1000000 967029839 900621455 547232254 172695325 972684354 855620945 714815995 609035599 697728825 597556206 216089501 141464173 976274455 224505927 6230257 698420240 903178527 434791530 632963100 779382926 5159150 197685072 572356492 862993236 361496342 983400674 163842244 391766196 597333943 811947751 8986095 612525344 266473784 44160054 643914264 956652967 811062105 436146649 19024742 948977307 786305985 945003845 866289298 446349201 173165421 441348534 74948587 65709539 167972184 733380166 843528119 408443857 925153160 527908825 870306476 937571585 835256708 521696125 260972079 108193387 35758189 158223408 228762671 545202654 211180556 524404085 180720595 637610249 316116219 401495443 241038606 649805114 375368434 396900004 632663979 623916117 223032521 767404968 138751205 178973909 576996969 351673712 502533062 686667082 358766374 253679653 83169095 554740865 252909610 624930850 47405496 895501162 929406655 362853589 236141323 637557069 810904937 191446408 126181661 497794121 75706376 182445402 685588204 947074027 431822075 315673488 830188098 876272076 416776307 698165605 356373090 404825213 904576093 331174506 376419471 572138771 846722272 845443650 733441145 861014308 698981026 595688118 669509875 84661613 79979240 597266607 44647829 245453711 95198078 732593453 217430289 894651294 807016547 514733975 100380427 603563511 64251378 65067808 943950674 540074736 162871722 129186783 591873646 614562842 950354660 363650350 366769669 767758042 21618696 48534140 520674402 109818120 307012672 684023216 833148552 514653695 929368601 128935334 831135433 487737636 786753146 810144423 689644110 510243632 650441110 926720687 937291481 236151667 148726841 481459944 364553171 927408611 865774919 177407982 350285215 153028253 189025754 967679630 472621312 320615647 392781172 885797093 618929924 545376915 436766290 371106183 260922158 136925819 412472213 112510336 419034041 72283256 902421859 193239078 979616264 2926596 623568839 876792857 83184118 937134506 732998716 502648073 678685403 747494814 826022871 488171093 347451338 3920898 58880092 462329363 611821820 145462328 124014622 308794565 759529530 753212083 794423316 755359394 408626783 917511809 943797506 931689022 173779795 90141723 942585856 195304711 465489677 561468465 762993649 10426672 981209925 36861557 973277998 84382416 40091122 662302436 15971276 583543532 543290314 726863024 33877618 904376622 657484638 16717662 534902601 666558399 503900984 441340704 614819449 272471462 949668944 471968063 728269436 634569495 6323941 491787638 99327761 931414268 935893835 288036829 499961455 407621677 409635490 781531123 810837116 354145536 515771679 925808596 489689138 720452121 870392142 551926436 898091778 180964838 139181800 409591390 729554589 762881791 565344361 890987740 73652376 316276506 134752606 753855450 740044736 279231941 833781373 119576688 88772861 226981020 829417949 773971627 786732310 787658650 688221271 650725085 339926421 307416613 997403988 366336138 294632559 840466066 668112252 328322142 264260510 322574981 422365947 935290856 877077904 919987351 596757888 280512501 807548949 749242015 86915613 727728672 90910547 451620693 856183769 484404134 884197863 405213565 636848669 951970421 955804596 16483619 151885603 313366627 221580925 990116921 332495165 884042387 256804923 19942360 312205035 102795241 118445520 94080643 375340146 265797327 29773999 194947688 537781670 394136334 945828296 789452509 445125200 88110566 624153243 377845017 611812353 933379169 302367351 734519056 467532472 824820925 990663714 747248444 83900383 185209235 615362015 407982270 737451977 380834265 333456380 947437134 886134231 235378071 860655866 405759214 165118115 971703322 43922509 52434880 285244594 858720850 270464075 339224906 462849759 393246728 424792257 270365482 755649290 123227892 251498467 456939237 863347123 234717049 587634407 563153231 708144875 202765052 25401702 136355190 948325882 546405833 371833712 954219094 184461372 57205921 107991194 548805123 599797490 527514406 961753319 204311374 925185130 292860761 510906123 925187113 759486142 180473551 975905283 640560920 736500270 100550231 953955975 436171005 737110876 481767158 659894235 389050331 179849636 111874317 437023474 550275225 866124186 792000579 577232067 998018493 835874538 529072383 231855202 413041044 124992569 62566906 233780430 196024394 383580010 453829239 42898529 349731098 838710701 183519988 403810261 869425918 567368968 352407913 636134015 165161775 132842007 290839854 82707611 156532207 951668593 986224725 662788266 104515242 320364653 422655920 504859853 875062347 90674564 584275650 632290540 17533668 535020167 888702583 384147664 573283605 167730211 401699089 337179832 798094044 37745182 307404888 643308527 133872112 610106397 889010493 228793920 406755827 865094457 193514965 730215332 21329841 596503277 583919871 815166390 445357044 665256774 842056654 147495577 199055652 620569251 440599049 68969435 667454530 899224375 68334628 784610736 355336631 3872638 686036297 245071898 217916136 363977322 264915724 577363697 881401596 409435588 957759753 876781507 241028832 859881277 490936161 833976892 740640113 426271164 505000412 190130001 33059468 638863109 206963025 428154981 841054304 505807066 846192900 651051552 974979958 939941540 218165671 808249723 965428598 123216633 566480035 907462207 940482375 677067334 961603185 729992993 379278715 474963921 113356906 561032565 49324776 571824694 195111161 151489249 850065136 361982117 492315928 435734739 980437538 57725101 659035528 723732509 272444517 326804767 645448348 476852868 242145647 642939400 867968335 111570905 353852067 400271699 530926868 571234204 1355872 119481917 796184381 323751958 517808106 115628654 213713059 707199844 908822486 514908233 844228964 27100403 244799275 562783613 910756296 764208840 819262052 31042667 370237296 411916335 250141907 990428999 435276311 137527847 72167420 157093468 532228525 122449948 938828911 100477438 304815709 745299209 63537375 658076715 848226331 484554853 947593567 397847842 491070748 431756212 908509481 868244578 908640414 743969490 734519180 511496403 831327329 745568231 162004234 200982304 845539095 992991208 415642326 409081072 286687035 671581116 561862270 288417718 857493236 753389094 433168650 555040268 77768773 340366162 287278285 77871204 285310937 697051439 291614323 955065938 244681930 550147428 795912806 253612526 780895 989452395 147727009 61629091 965529310 649007736 520461678 375752318 750933432 450807735 73982445 918183302 479687822 291543756 606144220 114333544 982511870 649298550 21469885 753065545 516746763 599532220 486767114 43280486 625141191 842608499 783573887 498032910 530333813 572581166 387291557 572966390 796442038 280589817 906935118 450894341 322661016 169617831 724397005 306945214 790504342 373287829 721274125 803496002 491107579 394088807 704265130 571922504 640170093 412466880 634891127 272892517 380639889 441459521 781904489 975736897 872383983 303780646 309490976 881037236 326411775 314583646 673196476 39323252 288854926 668437582 852813547 288099067 831951396 697078559 216819102 502665485 497057791 323721014 55077003 535104270 681939207 961303801 558175533 810663404 896866035 963382168 847545515 693344492 265394966 801714090 607506758 751383451 834845965 941097515 340452625 787047973 324421588 514823801 11921326 564857106 67808166 119144897 961674593 20061581 474927072 616121989 121637641 98035846 107884224 659858250 517600122 573781874 236742394 834117342 572327200 571445318 915261765 333902558 62272694 700807233 215460230 187692717 231699529 332791604 889655839 120931263 57611803 680689035 655501067 539651652 840239014 439474188 652391475 230266178 807737954 843691866 287760760 396464722 858718871 912299723 101765516 271793415 994491661 637252111 810178678 737481676 15659495 169273565 182075007 861323333 764656479 217953188 89415656 185266280 478350531 46174039 82823529 96850423 963749442 484088006 835199249 44930698 232374302 894025715 843418613 395384939 747521879 247302538 108446646 822312943 266902298 875177429 641844918 667734309 707146623 343620274 33426861 128983785 104921468 494869719 228723780 763992049 770320227 521120336 120711085 194398909 347207412 304341529 714501088 757376390 657010050 460700471 765243397 49342156 176013483 984241940 684928847 920606830 799581547 251354717 887462346 62923385 298326996 589446377 912155343 641028448 294167062 87329916 30956904 771698107 664670966 774057179 949401496 963175164 574500017 380769773 300281270 241959753 329762134 61380019 490671912 216442889 983965711 799586409 430546509 606688486 387205878 972994181 494535582 417969891 221715711 910060668 290745325 300061842 810082266 384380387 892875793 621582836 370224130 442865231 482097849 704496358 903507704 69034915 713417431 971572044 457759208 193332923 958118792 222250726 885457904 685712448 462536650 587738080 193418976 288122811 836056896 374029358 897623588 509767699 671956412 391978077 805388520 114079798 19018879 929919284 620623491 465580050 807020532 608085115 285856771 953117899 155371638 931611101 890457835 982861313 782339849 823311984 358218048 318319113 577670544 227917499 300552249 331314233 845386492 686599280 998855620 761185555 781674822 879618435 971046528 658899066 799426314 40182303 189556876 719098494 55808843 980859636 267195672 908778262 247293840 784287488 459493820 892999031 926216184 455082901 814361739 317729037 638864475 840411789 585487327 40358089 906561833 269905780 381404987 584450680 995789000 692832346 62751812 772315343 376375620 774339483 121173812 64998671 414717746 760522394 674880715 472234138 575144143 18570899 276526952 928514348 411300752 250936195 243379307 7389097 442559658 448680126 850604463 729196832 933637303 826052779 133188101 494266692 69097299 727081798 834702555 491365620 844238728 686779249 914882320 769140258 790482124 702431139 836376601 817747724 639880022 39809472 176095188 13896006 43581911 988186421 906676 216341375 387498560 999364035 844729194 555530282 286170165 147985580 337750940 136174254 619650349 911506118 456243392 917741346 196828086 584762332 722307808 585687764 599611249 128700495 712946312 614093346 978321436 368500385 434807751 582520081 77207476 77909474 362549194 654136870 340797540 58885177 330046643 108011027 893347963 883060562 959736483 47065594 113537194 30571765 220928860 238744654 990667817 72981596 919650215 328706446 628193429 480534975 473964084 581313819 789852452 814244393 487769941 986912097 975669796 707821241 768262198 63007062 637051069 112078814 728345340 720394780 35367757 117467662 21173450 566560978 862471122 502192151 573372700 724192402 562978640 727856355 698428007 975881652 845321375 446487321 946769530 323376280 64622305 29900248 40197847 96045146 77559169 446333622 730854028 534090109 375564920 609263551 166644360 121260535 609921168 388789663 296070861 222722286 674828026 911834803 22409276 973046518 842992703 41153230 982788806 102920781 179845178 165261048 989819257 787167251 258308782 595271188 686963527 792504463 678082514 770710274 378509993 217795695 298013101 318556429 745307774 911336898 82012218 223116368 21942042 797848435 405662890 290481825 111372156 70737987 86303411 48649488 500716084 576864797 955101369 17494940 699634382 278324549 179930108 358102804 681073265 247767699 77431146 471941001 196668113 720286870 69595317 57192720 470947376 14467227 368483668 862997153 719654729 31891392 130672324 277297494 804466998 414086328 653323774 304266245 423804047 146111710 354041717 761609965 907702701 523400891 993488850 372647871 291944799 154157615 154573399 895143614 852894424 666946742 14592967 536480231 125486600 648092870 196045931 25066287 23048413 226862281 635567635 16503554 613854338 273431388 132366861 556887633 649521594 671852475 143907306 121913595 210231237 539021080 458197619 709477960 700277141 46135767 463205197 526396408 370083439 466986005 72187648 590241797 581168186 757622739 60187044 684657574 861293191 503168819 230774206 864142840 631652539 478194109 672447190 852574928 750162457 357665131 934829024 477709224 602082183 62481357 691195649 546188789 305406618 175185988 48898075 225235291 699004064 759120061 972053214 878801870 131379897 607583826 781705357 797865535 837640029 182144514 944811344 343117189 906041296 398954265 335698877 17164521 327101561 333268474 642983120 771175674 834586017 180325234 525850654 177413773 729471446 592074393 99844379 599642478 606800473 137948332 621239490 860776861 489460508 168130327 858842192 275313905 552694531 534512605 646094543 677868455 621210443 928496085 683993580 146379451 48704656 126504980 613092428 717826442 573529918 512288581 729353802 316374770 182684062 142973910 783380931 776868731 64166586 601723672 129193533 582441282 17848461 87908708 431626468 43205498 843400346 647845787 137110738 977157883 23747424 419903122 791855584 295592267 923033737 244398506 925552819 715553812 563480053 510251599 611336071 534243598 984652067 53101565 275911318 682181543 626146775 607370244 396082760 310139631 790028938 361402247 551689333 828772934 723943300 276657046 820414898 692279506 91232448 210140255 803690656 760894149 518574918 156069362 236854080 742492801 26853356 116542613 907774153 713031898 765253022 551450026 117455175 533210766 765690067 759212795 84525163 566193177 923707704 74629766 483247755 73813086 239284943 956017425 282815037 493274892 239966643 664270060 119220642 364629354 332788565 357515313 944437892 684990169 310782191 997583829 101307702 885077185 330621762 271196839 118473031 776086379 975998788 359100855 849122241 438760245 636645776 38334036 72369900 914998470 438206563 121715460 894290915 960924896 615922406 800330248 392715641 558142981 372892633 981260992 176074208 182787136 3045979 845944328 538605421 646375921 666970957 140082154 206898250 743062253 586083602 408068216 127581456 115168761 811946422 532424789 486353287 829582416 810708416 602843415 396236654 414819931 23430848 793809961 255915320 916329842 604610580 976258179 686774963 727956523 328371267 732639766 201828365 234680376 769885175 585493510 90915979 272807015 416127250 664926043 615777776 623106682 507090699 717385304 54707793 661893806 207912246 982039523 678904300 511611697 884677360 205677139 391151076 749513124 24297864 85320983 205769727 394852353 99681086 882619288 951487291 951842305 311808936 328945999 205333716 739160812 20572299 827194870 699193829 960254851 72560042 170024038 997265075 97858790 300088205 962674544 301463202 723716605 243417117 412435474 222930456 966392616 670996433 544773159 281454450 267060461 580686651 645117808 821425376 433893846 816355055 38598175 483930946 51115892 803968340 45512450 164900413 46230974 569045592 307009069 844111026 797532069 319194602 943837546 269065602 410956497 775299969 301831701 887336794 520011212 256504876 113096051 627491476 205378282 953788000 718631321 575777841 25459553 722729563 353036175 118270052 274805470 407093211 194013532 356988586 142475899 780647067 337082323 137329349 761400604 766722973 699281226 548367544 799933838 640353982 789046589 931899627 76650780 350835904 536653049 596162328 273355525 832248137 390359717 242423549 232261753 653377613 259238554 897957072 648524907 380203132 940989785 971678010 13337171 225203150 307677642 708716210 685000594 270372721 845406674 877169834 901008070 511624003 704734446 887889278 164825922 888798201 966594672 237879169 764231717 379976039 628184204 483958740 483837240 404300818 875492189 517355657 488092304 445211568 945039396 112160679 748175380 39509085 562927457 933044407 265692553 769011327 329195171 605436780 155306408 26783337 965461044 667688855 828109502 743318149 624339267 467296180 292912218 956205959 726010006 160631433 481589524 316844237 217459724 455024618 993044340 41676459 659630240 720557250 277170907 282167158 479801971 231547103 733206066 622334333 979706531 853694955 609212237 30695583 91124006 522498370 442944481 93843363 983815864 713898557 359019064 584773036 100313543 974370447 1756313 460502345 528965335 483181453 860185622 527001554 416751183 253670626 265610282 648874255 659682560 718443091 431712884 606826884 697702227 587941917 269780587 421289638 785764845 651674907 478859004 71035463 275717427 365011309 880671612 20973912 756868766 574099755 439697545 942584907 211374120 770318072 713447780 262265408 530801801 908257286 779345143 195838142 233455729 466984539 289648028 682874202 341994207 269428744 448292465 117781557 883058194 226077815 797578902 91859540 498797252 518689713 482035191 177283184 604330035 369739656 714136321 685728589 397242674 824041946 712007388 44205169 791721110 317797311 666003079 110369495 833212576 784957335 682419781 637282494 870306965 710989539 875522827 816847283 918046832 916327178 750906129 417879465 615324357 568429434 94601306 966369118 708748361 466833033 13411022 858868679 354289931 155831152 812093958 520880294 806693936 188390626 925348328 437449354 625639488 263788312 481081151 98752425 416951507 304698658 279181407 110778158 518495351 597624932 447425881 451869492 364551913 194149452 978057230 702184312 286398126 831194948 760170885 166696157 73345331 860871393 294259929 46135092 818082197 622046608 625002305 367010729 516315506 440204535 871278931 76478483 590666375 125304367 794440216 671526085 963629281 404250923 174886385 703233139 252442107 610832410 637320743 776046066 181384973 833804513 148433132 640791390 945208528 627682050 541299690 880760164 157642700 254632460 554984160 525367400 627806636 34055143 906307729 156695145 400245300 545002314 171099109 704014474 44718823 971864690 422689860 682168529 743423325 32224866 629086436 610327459 65415688 345498226 640188830 972080532 363538600 740020110 886514309 233741346 779892812 757714489 640534960 141074961 63901801 63012858 425339283 948048375 59860536 176636865 943351371 12722838 608590437 527143028 181422694 599961059 258558104 110704773 342404388 643862759 354705408 283818867 582375424 943950177 923726854 278511095 460635178 863438032 971144546 546809494 65269263 117287149 383133411 349220878 306358195 56241756 991490298 284907173 418808552 610719264 632115554 123987385 348293650 874318511 842919426 22741853 489707667 751588100 869198356 299424144 215144548 337907218 419331749 682560175 952993968 618485909 33702010 675923060 412160248 963652588 951603233 260045438 578763765 286635663 815338651 844815586 23021500 539901590 6154277 882077126 888746877 485879478 383757984 180855990 387416582 988944509 965515094 335454493 175938385 123446765 160157592 674527776 371501378 261321532 746227266 170452474 341760069 678738173 760612325 75476757 279530998 991803990 779061407 7821439 857250359 935471363 359418881 620786522 384297798 9607139 774602531 924387835 450452538 328512421 219936488 140337173 248187042 255367043 129400421 560112985 524885298 761447751 709715054 542481763 648174057 483963171 2788 374179337 931033042 517140335 490033436 679126183 96146862 762307578 139420247 480301276 933071347 739754978 255693102 731222871 633694826 607961638 704035916 875448063 785994461 724662166 285314309 549366872 485156093 723683499 421722284 356297522 665047552 856449015 800091878 803520885 212037643 547013439 202585091 61481002 329184077 405083679 68567223 470283919 523031181 175124878 595583750 332771372 34065307 890513978 287412395 914118078 149486911 36904686 551412789 416963186 940758259 182117623 789594035 971593523 259493213 876059004 521839232 176906212 233174271 91654813 24487792 87822691 716211776 725980736 365449261 825422290 471637830 240462880 14629074 411257740 185332292 274723204 555798643 288663754 677092908 522457730 644528952 647159608 947551368 634578862 362303995 858823491 862046930 668448704 698095203 697176375 843775104 677595456 891035838 785935256 697075160 986841709 62414581 253565387 189814050 238878382 563351787 999761133 555017101 69798973 969374235 647256861 565714044 56582432 810527719 122135776 631140874 866494978 90860957 931158697 358955319 380680531 474478899 435739799 147353793 966556068 673502943 84219301 797315054 658385290 28910125 850642708 882687514 859905061 453470277 64429910 642913378 927197008 265530524 427987638 414193834 627129314 820629228 284183768 292623663 641213797 547522027 944166537 64274041 433478575 164827900 962050173 692294899 938885195 841092008 780924300 944423136 419182551 664825906 388154066 30652877 779954090 546787249 402841369 664693229 68351321 720632808 867842254 682001956 308935561 19844019 669293062 185283468 770951519 87945673 693883998 15296519 970264126 749803880 509299925 240143167 936141148 46142739 826682230 457220615 363131559 537302587 674749366 590817213 649503319 226397705 216544254 810020241 577716180 895535808 719456393 947959422 767962386 367586396 965616378 993094791 985489247 384172734 600707367 256010762 416280561 710795614 548647005 30971923 281734349 796440882 131742567 540332415 321596995 108202355 894366669 282758344 132969458 349450679 454353296 755989600 287113702 822081461 253846198 474056220 992452543 500769422 604019518 285510746 902866410 512367593 329385527 800001962 960239982 979897987 727905245 404054817 685941906 163001362 629178952 974254976 461217986 241059176 995178236 799725678 690440140 941952076 521667787 23775915 304996380 726327953 63319064 363826937 523794363 135314054 855720782 41220493 80764729 864447670 211963659 499103807 784473106 551095061 703726724 841857085 417109752 515779791 586092991 273660464 984130540 341670449 753572725 717865271 347260210 988127310 249912665 842932031 912873086 321973866 580757151 72792533 212996432 175520873 834578218 825528012 659019320 112300548 65701707 157111454 59781272 839843420 925038306 239028253 992208547 944866836 484091759 296435121 745506579 181794284 946761088 404067626 628938780 6738754 430387645 422997128 846100538 546326840 342773523 977611438 714467866 866262922 385838955 37355181 371057887 460420324 416314102 740337401 230964338 171415675 603483411 177017856 117201815 789968506 992826958 511688302 941560813 284207794 966314824 591803337 978628479 165278521 186775408 564992886 589963899 316586026 180957569 764147256 587795458 971682659 296605373 983761178 362043092 63605853 556532425 200506202 273663148 244123271 967014070 961716262 682371636 747254262 621849925 483988669 26638319 638501264 343583849 126137591 255615645 643622899 839276461 910319987 946375339 966667850 262284201 465080409 803225620 510839235 314485528 9623572 425422532 97910073 439004 59822689 641979682 753698486 62266270 248786713 492286428 194641364 154213951 964133959 859000908 243932313 195596857 967411861 460153354 635178414 545976718 323494517 376042828 607469318 134930615 510512781 205451769 177415568 527497649 588422994 85218043 104839134 876361566 110259398 820755765 902824678 94280457 719898319 79036696 652381793 887238016 35407224 89966151 992861792 30955931 99089806 234396580 527871891 722534651 505566074 894475854 573981262 989211065 387754052 534001074 590650122 413936649 163048112 86527668 941830346 116901381 544276263 927717442 995548616 408132011 607054591 686388359 298749037 981291625 116386012 978005994 134288685 361208688 651085072 961676196 296426193 850207494 485955744 847474907 434089238 875164552 336606404 350383511 752061469 562262535 749106578 605596111 173048184 229697311 450103713 422147064 888953184 905872548 945241338 164524736 391762289 320777724 839451684 464974435 345616704 127759210 140512823 72940297 736853777 945626207 463760457 76285799 34392793 115803720 478239081 548166505 250215386 695092375 427411168 388458838 332551935 43452758 714482353 274799754 111089755 249031344 545042883 226042757 375859135 255374788 454787754 4426853 649596972 967500641 505009965 677670192 548130412 867646493 710235865 14575782 373581008 773646690 730152627 288868285 685281607 86209976 317645503 638772698 682061330 456636051 968362225 359161913 434418206 673098742 621052997 170915277 583795183 165631228 626105704 314324881 869677565 873327689 961756860 217084151 679294467 494281588 248159050 939030135 870459137 40006435 200230167 603134793 471194880 688724438 972624054 213624260 468916008 971632152 724287773 235632475 95367374 512424282 683768145 553605297 38145211 502902480 844589121 810298757 887956316 602968542 134248966 478419171 347291125 257755529 859933637 232848736 422429028 949757853 68326312 390440195 163376664 746702867 714340574 712096268 251193719 384860823 530875903 645896698 870389920 344321116 192830256 159198284 718164295 963350704 921288587 922777018 299718587 939229658 591144056 327324610 75074445 118561643 392632571 855826273 902282451 387998332 141506201 388416795 519097437 300286239 263632350 821510161 271121588 460217202 73170260 141418670 394153065 471030562 57272483 26157372 459380891 272253744 707602696 913623080 288702740 33678545 340941522 871529129 78558936 678553819 645399689 73579839 227858739 769220615 623199763 660761155 642575130 104340256 786603213 254630896 508806565 225979052 449696341 158621781 335145519 813640739 165016162 355282515 656518658 32236971 59664766 241893130 249193915 897646094 770808433 605016646 882289525 689606235 793997292 445392367 734642527 825700095 149642769 4271008 838843600 759654060 58179740 191968480 323606328 33200144 592099963 54142287 830822278 998638364 838463121 152619730 212068788 825323232 44853000 603138320 243493681 475284679 537574602 197945544 928442044 798267067 779982982 554761141 408917695 108740840 889312635 84157721 316415355 960101671 401056692 549900839 932098019 149878850 51136960 990860182 214450341 369204013 883380566 521887989 618457806 44918295 389920642 459041605 623337236 855224215 228063957 308871637 407016485 563790119 525229573 291950660 175495033 894096044 935854459 476264894 970617129 611316881 733616302 207311421 207617814 346380055 920236120 23191740 152561934 387829949 724668854 136708616 706680699 141649154 73910800 309218890 591111230 222432047 602758320 336114799 844705087 422164881 556454007 795140114 899577027 780033037 763507727 41763244 335835704 209219797 539210567 744262975 506855334 361829891 837904793 809514081 433496894 592849878 542441294 752611397 897245161 297563954 329191625 538128464 601219219 990003 706546423 209782057 861758946 777699554 566586090 536386696 367746252 506727878 428410319 755603009 892668672 167990289 589421340 470462194 20536096 62239581 840378636 782467969 200671296 680367970 3109325 825426288 630994678 707891950 103560382 811551455 193629084 758989176 501501757 293976131 359117106 437257706 603183264 656597135 776172112 314087790 975154501 783581864 603929225 341156750 321985447 565208851 271308057 708594257 459790233 170228697 707514284 106583167 742699491 279238547 959454973 59285670 242405373 303883236 584132543 617743969 145034400 402073842 449944501 50471518 331011559 392927814 128778860 428552018 211097954 278609035 433187237 522012908 102406288 18613010 867638506 958504791 624157990 388712979 816634183 510045067 809828885 568082557 441392903 103425515 686869516 549770858 933835029 651739414 88124115 880264525 524117291 416617732 504039437 294524984 51746904 236360495 386538132 837309090 713349399 1000848 925959566 155264814 440932535 671040518 580012873 999417299 190609029 767666304 457481866 862907354 642788591 376484288 432979313 590916598 700721478 596226202 811536099 226539830 775935998 609420591 956879825 377929796 39189321 445817241 206573119 101360738 715811297 84855354 49637819 460614335 438901944 963091817 619664851 364913663 406557468 873764657 526453751 656995243 639482488 682204770 37950597 879743928 728315755 134840436 799930349 602336090 36146822 112707099 538399867 609305661 59573821 540264873 632488645 184208158 875755105 644321821 652693362 213776816 745687700 649790533 542561403 542520842 387105609 487298065 464104876 484519915 47615515 114178546 930070225 257827757 797728086 556122959 912167756 611373300 353592893 539447292 498780096 908233129 316098470 297445303 394515721 513898705 380203839 387266859 820634676 949776638 801086116 317141389 544264533 210352071 489961689 664479281 127559765 418053847 873948 211480866 100464487 756365625 865475640 50903615 809823263 183927302 291471041 287526620 196026752 959012328 32964131 487235802 91660952 420185083 510807126 233111262 76584088 537225319 306814882 700122454 755557200 20386564 240349646 566560778 612795341 827202008 869915550 133524683 865757638 627725749 923941326 632045937 691588662 165132561 209745173 556663857 190394492 328255693 803802462 685521439 81222231 683339643 375591942 361350706 951484135 452332153 448161992 478587916 443941719 188699480 568143011 588191761 114804721 168356243 143262968 593050748 544631957 985542853 409972273 71269346 918291171 406261406 81199941 812667508 552542413 749426760 624305980 523306774 764255313 502581253 47942300 828518317 880257309 597287758 748988761 479202546 676016971 190936711 100487972 169083719 356552180 170810976 65696743 644143384 641328485 690112825 162207718 77369008 300530419 845439392 216752983 420349295 620101052 525602948 658975235 895024749 913147038 241256630 639546192 55972810 730810943 227207031 624598765 412857001 400006171 487531592 388162673 233987588 504023205 44435815 255867234 411644309 613322299 29549067 444864097 141397931 833772247 472123384 604584114 430300762 720665721 935456048 400960771 960843612 985920809 280412707 887304200 839137152 91413353 344937607 982512534 886074080 617333242 688138036 683972857 321202337 52576880 280337921 455773806 69928238 586896173 771271655 787935905 665401463 248415868 844292284 635210069 28985207 575863957 176892864 396533922 795094722 595941315 201458340 434582682 47778418 499068075 774911925 473639833 125748698 571814161 618261553 978185363 996959651 187222187 760565124 465003826 574513861 531041575 360670470 59516557 223837444 254224581 339491528 873090320 877929124 928451953 449090634 31533540 769683152 601236241 884872703 315222798 369989640 588486111 677771613 945564106 971360494 788002978 824144523 328122178 717049221 199692694 415206719 884536020 918593967 116406427 240480097 27391296 590968027 919972173 884453036 612875065 291407039 708444971 449980014 717452993 44723646 640970873 291477147 345768383 655355465 647020957 873712265 366182308 687411194 138825431 926928480 612770404 956264244 290623291 476785674 858681800 576986245 249238961 762756174 55590466 653365874 273281922 685316117 933451101 386348627 644746010 272343674 339287147 672258749 796390022 989873853 379610344 114510741 10357536 156411374 946014390 521252137 513443032 465573391 517762107 422888818 54504160 814685993 513834811 17163082 181328657 196096246 626177823 915100849 146866320 51862489 424314833 647790905 900964943 382891709 253413230 398836409 888526250 98629412 675263309 169063325 637749704 307472939 209594674 967241622 471220568 623670865 11893837 508477516 866998403 611222772 704767706 215499809 213553702 564681875 532146545 33363365 119157139 230119280 334471681 496055931 72892440 369053732 561005606 297186789 109827000 637976049 296960701 10032366 513361295 869799813 871285303 639636519 857627320 629669967 503995573 307967374 294160564 975630431 609372742 339799698 203190288 441273809 688830168 495532116 340150631 105623664 77850960 849983145 585044039 979556287 683300128 890675852 54926878 222684523 303097259 761625517 76263633 679688774 816220024 984256410 62707145 646201133 576930894 462173528 45187072 460387190 322056789 306611347 690837317 353137118 699583350 971797779 773351925 57777978 820679555 285681454 407041772 387276277 466563143 711908749 599090207 486351765 984585643 761803253 23468201 371724887 257301074 178533079 915412401 696711358 871237023 289423439 870073096 147225500 256064518 204017429 132706180 788462649 839897581 334529250 299547375 36934579 343131977 274708976 208432401 567994605 653463316 92377680 2177406 293642345 842531681 672811220 89030097 730188760 627210931 968649532 894936149 148296041 22516952 172437382 991659275 610274276 724176513 985873968 327491517 599774960 578248567 325697123 842106403 160824561 561204024 31850115 290338675 747962673 823894813 446817668 710163593 995361355 664782982 320576226 419385338 700378062 727673733 241860887 8081876 493215113 545958196 214142864 806255568 610507724 429488277 755082807 267136092 645094044 157924473 803234748 515356075 753119188 164249983 353049786 551469617 823889645 561354798 553270100 501814086 294419429 828264450 808488263 3098622 461826023 861291184 271485819 766465296 498528827 217260393 665743277 124289887 667707718 937915127 28994799 99931249 307807349 811709346 90822943 537647455 562482742 275114596 333902676 51544092 184054493 816784053 56033758 522990637 694011932 922010590 804650090 299646979 757405175 752553666 157811862 638963558 869843503 373543841 742510583 311278152 68040260 665674487 618841436 251560161 784730941 303986446 690513862 590454158 302068642 325682388 60257236 773863730 362343645 930882716 127910786 638979946 319434551 154957488 984016956 194402083 438838588 244028662 736065416 358402651 210210002 768150961 338515512 766149303 138396879 270165792 911401979 690792981 59176256 33279844 120696329 915633260 404299135 877208888 136851392 719079307 975421318 675395050 395276619 427520081 683262499 385397251 987635295 134534483 176666881 689017700 106666718 566387934 115440729 370721442 240905220 121441725 488985223 855432568 373420685 812467743 427730703 11104781 768353470 142738529 882452412 146264406 316002303 141350092 749378973 57694722 679818308 591173885 329095782 33580896 906668444 742143104 147492156 173865148 192668292 807049802 387869589 820182246 830891318 253060491 880571203 163504675 547785089 484614806 762467159 976589868 496933179 336335823 957589520 568958933 805455965 284085930 936996272 934389440 5292824 747382116 667431944 999471018 388683348 307757077 132184651 340858343 276576875 364478543 993870303 388349490 21373446 449067849 726269160 589053863 999294112 956873576 332958313 47322655 35862018 963232059 200996083 767606034 150488540 900478741 880773680 124209987 92303383 934503819 544591812 882768786 879838358 537373845 93112523 938138770 833636332 189887121 222297397 769999614 111514828 380513942 244456010 695003400 158442420 410251732 555443286 385881092 388459589 528334240 141016349 339382564 396935944 816850204 635005503 261735468 208448456 794542884 700218399 368926509 614586467 98250960 783348631 759182341 934372889 16279619 959020554 480485080 464052571 433397774 714711405 682566222 771162641 972560698 747110892 394245462 377416281 926888325 43426706 34770884 97446283 418190355 139791967 731592705 790258160 405388355 81452513 442004561 205519539 201337329 260903052 224267691 888868830 352771673 818949013 30055535 445181268 846431643 870159529 420622097 596376149 918922293 870116873 490811586 882077319 99406223 846774856 100050396 902376393 753943694 80810755 50226061 441209819 64704779 110900739 165869385 128469748 982160003 501635752 745753684 701785474 389669825 145400382 867524828 355850229 661399304 695352368 506567257 522238890 487283000 69715502 43498031 963800479 624216911 557906707 585226955 847967526 219305525 275902490 458514216 906041537 33100152 178411010 398680687 428041361 715889519 603130228 213338508 90013538 866601831 814594216 203088777 847407518 384255190 485677126 339187807 525168851 405528593 636413625 163765012 156881962 326033583 841263836 416599769 369980210 181635037 391104832 967126467 967274896 326127246 570707840 398828127 107813589 37533137 549618574 257250488 48904152 716274388 944574897 740471761 367583149 957838169 881546265 609007009 766874884 540130952 164456897 164601373 487667502 344658664 974510746 574766936 166115768 917914384 717520175 880725682 447168560 214576813 294554374 312224635 166440925 395740974 880492755 766950613 953433797 198921272 86571710 562687503 252802673 329420910 245436706 41937817 839781395 788764837 536285926 327975955 161229049 345720347 688923183 129364441 500653811 858819878 631308316 793741738 587836988 859678918 976342919 792061029 552989218 389579286 504862155 422073873 35253595 73436106 271341958 57545062 749499405 314157334 531662081 71683624 873505868 99551032 86792554 249441983 980757882 221210843 893853293 962638833 351402757 610633681 817393013 355456491 970573251 22095128 892504926 1692291 158721775 141942337 612055610 619748759 447591148 845948390 351673989 415479682 873432727 448498092 942866342 136925265 79352717 874424280 738024320 812035682 360865565 599244128 130520714 459853817 138267080 729622042 540762518 413760252 468174815 634509602 991393418 88047105 67086011 111720678 362552730 987037877 559987099 651012621 936406110 458082569 798602201 599119672 966177505 874004896 81238623 676316136 66273724 945601007 15236819 191800184 178242551 544100368 782066512 589720291 179723823 246593704 885460698 362827724 363808981 938882597 302842040 236844232 651071518 260438716 845920951 404906512 639026846 519070708 366884186 367179270 685901187 827348976 25712445 739544251 878560904 384942520 277421334 196265292 989279632 763083855 203367154 54202222 153170101 531179857 382941260 990579346 944442191 80448873 31961106 44838922 632921709 644795354 96592628 575653945 695881173 987683108 681202851 613249140 639417067 186984246 585460623 773214035 143724394 951318471 668981087 826291437 544797178 191595333 20984689 965147324 719508632 33792640 680528283 91598427 846548486 884336627 675295633 826171148 593563149 967649966 791297482 754687003 116171805 107996998 525304807 306447443 163453549 702232803 131162653 287703767 988472375 762848192 69728909 651201312 984585076 614717604 698428007 237865102 711425404 523034841 196330693 20021324 369133556 597188755 712268833 131245536 199183259 54645025 507983593 513246348 938413457 986076667 487347696 186210291 224683704 848843561 463771796 37785154 775226828 870419888 665948170 68505292 280455843 839524452 275752986 968927621 179371677 129310244 526871614 177232930 975431070 660123388 224369740 411251205 941900146 424946413 987951563 686425684 844433189 498308713 966280148 301273361 610677704 146205279 265653196 443493764 718687359 79007381 602901399 821707050 381106676 476294339 912827837 507418521 310027498 238635671 736212646 601096636 882131024 119257479 85561196 616303734 235173024 38658422 953396813 327816419 197799475 63713271 131512854 805911050 211350588 958832386 89737776 748746645 852035759 271046825 596201731 629609713 736089755 669290612 681204982 89529589 27423971 963871981 574064852 166863050 642812839 239642767 574468942 135081103 210328887 322572860 535159060 353453335 571284985 73414571 583515134 39651663 441262827 373135858 630851920 433000052 581656196 60639929 50614236 653118233 179714004 239456232 397446640 65975128 203634769 482299976 414074319 244241910 564596071 911054797 204380294 179784562 392163504 964820554 989246015 526335888 752060428 641874424 995903045 689491083 245509822 140185686 145391890 149902900 282216868 129390248 492509832 302268670 686987021 882486184 716341125 383977609 882339189 352426395 264949321 107638164 403392223 177922625 326285666 932474397 774533247 192803737 78970688 962525258 300176361 699102985 455056315 2367861 779046889 343310144 94741070 818653737 731756689 632799819 864782914 246524368 229305338 644340555 908439779 749460229 567587765 459561252 879000822 590946339 181880508 736936654 779709256 132081823 59455520 472960305 376433393 998552689 562120364 442639475 601550411 474860572 604152128 277746789 449687936 87255528 549343013 722834724 773583378 877714629 181509206 317586914 905177925 572071978 825761904 984332279 389816204 524587511 986864023 794907906 341751772 726393256 992842381 175747571 694972706 964612443 524197867 863355252 930151018 238208803 562183384 576315749 779368277 980743871 380126346 40332061 937373145 357838736 301282958 304496866 113466719 242090688 743905316 664633349 40514593 845796437 218853670 160215472 834866351 289427172 443209300 294134581 507538664 365292170 976758143 122710644 411880780 592811799 413973813 833050267 41806643 653434810 870387604 960671227 798650709 149391906 176127419 297827293 547865833 296409024 370120772 338930719 496730573 294959000 895719229 795436154 437306611 660630365 53651861 965727314 93501385 812833597 695333459 523363627 750022497 359515353 953820650 12117175 828555192 938594756 467503813 389660737 353327156 878747657 886524208 514940993 688434158 739173436 894748523 224497352 102818257 779316578 980734652 998267673 548499655 73188085 9298028 257943804 671196776 163923013 661388586 697957435 89838025 681031658 431447192 97738897 572405975 566125099 847080260 988359290 646579560 591020177 947746993 973734385 274213299 561937714 823020922 930523201 830695207 457471690 782652738 573533845 65496205 298020402 353533208 130218490 752520150 413860106 744756598 450685303 201660522 78443600 724846504 77498717 237512187 556339371 356612781 379642471 645506076 37761276 321631130 870328206 64386007 893487415 133822882 69129797 814607438 55872574 545229942 239645441 119605813 935735774 697740746 583107431 353423854 894581723 896843998 609091251 820611291 965160108 516923646 271889415 803212068 623637705 963135490 365991908 236880424 470150808 559977802 995349708 584550988 729253232 743708921 145817184 307058889 66231719 953358223 869203188 913887053 652818539 942797510 265294669 459078003 665529158 181955783 548314373 978932660 668393619 43870659 338731507 689707818 901545886 280763817 8576392 823260694 346760351 141590999 327891661 460248647 160501481 982172096 586850835 426622672 270293254 73806635 994897244 198488908 705417474 374017708 158566995 314292406 910444013 383132726 985087979 5031925 213631946 418025454 541940502 180549110 670882548 548730785 215661777 980277280 91902019 732817067 581066330 344927082 592006923 896735637 173625411 118181750 597112727 807925677 548770173 265322098 89112232 52220132 608833986 791170789 534681640 866268038 964379638 821849346 190321534 729703328 10630021 338579284 561741032 197736840 534484176 528955742 679533079 77347819 823374529 802931554 723212215 430081062 993559052 193216110 697090110 884714397 947516519 680744617 98411560 985002115 441698342 633303482 36328071 275269869 790590856 402166403 467704460 296612451 35502421 824916238 630329158 71321956 817790983 104439207 918375206 621410389 634828511 279999596 619875984 860748090 204160289 570419767 944313992 193878752 951178057 140453001 567446937 871226855 997674996 621314222 30832286 768169217 621868672 997000578 689752544 98615664 186662600 899652175 855514850 741089544 590810507 529305565 168524504 191519614 298820422 679723265 198205702 1795400 261116523 336113124 129047836 803604471 906651455 858523876 750432116 107403547 35141545 336497303 977477065 365413578 750132390 859213360 652782153 214761793 275987268 179583231 770642829 331811080 594919896 520393753 309699899 816834129 825675221 231348773 674990019 66550802 959527502 667139805 523813219 126920026 539288090 248572204 242068552 959363511 339217953 874097198 203670662 911814382 760524996 908960298 98785608 124236736 305408556 163191277 802041073 205704884 244554057 132916050 71829355 277226707 10754788 256393396 408594531 471645665 495646401 981476529 329518616 659936917 854955338 888011612 458216865 493184158 287650237 620789695 842782731 794284818 551037759 917258895 883389506 406937506 64405575 188634471 943399479 688806859 319564335 180441382 301183405 772102609 360742968 713922891 73965789 384127205 323130457 328690864 576021586 932618337 15742750 992912901 698013484 889016142 115532425 229312168 151038521 988752773 62300497 974699649 332816532 588507291 5924240 747264788 94127946 744400785 77414582 86828474 686670119 916661894 733827878 503816800 436913242 498870918 532239696 915265167 842473270 66194410 485763912 643610531 135196925 877508760 548254391 534053142 227286053 906289913 832671742 550671694 269367004 171684524 304131066 348616033 945298103 573873979 731349706 143659577 85125810 635663992 754484130 97479473 156067747 737255369 592716602 203491595 652249792 480329650 784348206 2241051 635306241 410381313 499554906 713917493 564137537 554513016 513202285 766977446 935764502 526110067 680062492 704739818 681411687 689304780 434368217 837542625 322813052 873942637 864730535 673094762 929355748 356157267 213167833 30714975 209621384 570579398 207889233 280329653 484006391 821875269 922020638 534653312 468922996 140655954 683929204 385717538 274542500 850450401 744505517 748904622 129636403 613290482 292606922 19039160 543731460 368150258 337846479 953828636 183048001 834738387 395755896 823972476 495610793 49456304 716594208 441323029 521422658 669535552 116219029 968697467 399928661 776233484 502581365 208775457 498789954 702338411 684254481 835597103 874230854 773927744 881242664 163205677 521394332 819619365 941921331 483684523 865549947 408295085 659779807 337225261 17745174 559496708 560502237 930270479 262178492 995082782 880115024 815702702 97315305 826570353 640935535 489090351 932865596 821047658 983665635 348274397 322282467 159660311 105364145 210461159 765969906 216312292 330539402 515492507 643345634 478019062 919328737 705768438 910558832 879759787 315680229 739448577 286146623 759328729 715421611 211463669 268771552 890753219 552030742 369894432 861751953 397715191 657003061 209529009 117785316 204306777 659283588 82303691 136278914 521464791 47183854 862954695 829429053 138527699 764835908 254167054 356190087 879456674 700351827 333921830 612429060 597510703 176001318 624380221 346638227 621919333 129464038 408602297 774726910 594978739 379615357 256094933 455886065 996517095 355999622 788965386 755140787 931192959 30786684 744388601 66063821 31545514 844019747 961523146 47145307 574006724 11052976 251381002 176258191 722964358 710442784 438223940 241020799 278757142 499109354 356567965 793696397 298076414 79710565 651172215 67184139 798618721 847952169 257323792 780010 208877528 208202783 284307148 789641051 23672539 174412981 227388285 339648875 168366226 898875470 615854163 496856023 23632674 462401143 380344106 766267431 883052301 945125151 498604657 72508290 291770341 145155724 78317588 959408558 325405966 311368706 345369537 404488298 560077352 557447292 327724179 245958503 265112273 435341703 377872722 538590277 685456946 639043401 772145344 531290471 133136441 754432660 13990287 777294847 128747007 360036959 515434707 502004768 374674068 41803182 533202545 523099977 490104096 855878926 492454705 922425496 503323014 887486771 805225698 647797807 448244888 78228045 253442533 572752047 538851674 506390546 708854977 243562909 284641743 293494282 19089872 223797652 50962016 666549382 823386536 781428087 79178150 741879236 211260537 474138712 600750985 111420104 993871011 106473489 689627393 334375898 927905610 517072996 410366974 305980273 310933185 68915864 505008507 587957860 276432863 51187295 604459227 777314279 101074463 785418415 267782380 765304527 393331993 73213832 597842892 613723991 240241494 29458929 192636197 67714095 810495352 601598648 381833721 28344159 313924085 100804505 108899991 153433299 726042639 227668899 711440738 652955391 239503942 319816583 742482408 328780173 21320332 995206922 114947353 462973736 557901289 514547534 599593837 93241160 388404475 821941947 174225178 251745045 672345157 808602913 51133446 820154141 675275647 142570556 662061755 936397142 982291581 961916790 473888183 397182375 226223587 138973993 596440801 309440084 44768218 938711243 735039622 313376044 33503416 685027242 591421079 969019696 128423316 959578282 10723628 719361800 764769885 515990750 127538108 454044866 944982812 952629345 914380913 584816346 481029739 725907890 104856424 951774569 86113631 89091671 220037870 267588765 763758520 253658183 356018981 986221639 34020657 910332212 884064072 224439443 124025388 49601187 83452522 655226135 628591606 485062023 641856419 535044642 331953759 990085734 529480773 767108489 18272430 304110095 652479286 555757696 665869416 693591814 76564408 664223910 214922088 37400076 50761850 990593602 544188222 19937817 27672803 426238526 262626812 774205883 971799930 38277927 431645455 548342241 438250851 725785173 764154562 877751753 903990687 270013445 778611062 41556268 772921401 74993472 852673617 941541411 737986532 769245323 20065977 893160094 52534894 876292027 547375752 213815898 557624959 245128254 500625838 454427382 544012404 979427313 291865090 103823200 279245491 241450338 801606563 723544137 906271635 643280988 308661207 878536522 693631832 410936062 444222185 926453954 349944252 480475896 688646530 321649031 412473927 620467019 253730761 326397010 855914597 204491671 605458021 2177857 932042795 36380507 18359173 843179214 843153236 991877403 508918192 181726253 981979196 318641089 778344370 549895392 111407393 207465321 880460970 62282879 712168774 416336937 977297966 535691966 473732646 357444742 409925192 768021480 707807701 731226750 106059117 869502754 323952225 328850093 505819809 538056322 725133954 779498769 215300090 127409037 138450893 257381134 462402332 504495011 937229529 309111396 52973486 859039854 37371100 211851687 314193923 627602715 330763727 790430750 763034280 136169427 841124798 729002822 819093121 744916017 202725297 612111563 459421059 150341061 806400735 143543411 649797232 793894589 333495816 933327013 721649479 825542401 994786069 340245957 813437822 70819807 588283990 831323715 245220768 948656371 101918777 516150393 685405091 697593691 127237698 270146843 787201548 703228024 256253585 414712290 822616574 559373618 184209136 896881172 568522102 602447614 977169317 642835025 768917992 863893144 263392692 973832559 560108789 925699739 88886696 680916596 536990009 998928234 743167155 242224864 160357704 364410800 660074301 22269282 198173387 986426171 116450654 450902830 966033145 914308888 183211516 177729789 218914837 711610509 737218704 6544991 360673824 614521820 316768697 888777256 309772585 592871195 792617102 662332201 605376923 148907227 153667455 269408326 146400723 802812839 938159869 445781644 321550059 742219818 129389632 761615112 595475324 782459865 22064694 638115471 925936943 271156284 377973593 64134439 375047696 568468759 337944153 801805673 867822394 866188047 265918639 617344232 880074621 561391883 322074911 82590824 797029776 420976812 728793301 861813343 973196256 344052333 951778212 983071976 139279233 259429163 857276160 910255235 734696091 262817715 347352606 34940704 196348734 843288051 16913210 528079449 800846670 389047082 964064266 917031471 27465811 56201824 844275680 87377990 55835483 938608007 306622771 501167606 81622301 948365844 538934138 129680661 699839099 938676013 645848245 446100389 283409176 238571918 154421750 786060792 646344847 354528684 695681049 485434511 223765600 74436443 66245559 746885812 753309353 584667839 288833807 832386651 186048994 476349890 422578739 806052732 315046758 141377816 889119622 612938746 9381222 809756691 449630049 805159570 736017053 361053724 128446965 646495107 346046462 699735212 772927669 170084442 955574431 122088858 627084823 810712021 845095099 923818710 369882374 299691379 602286727 324907121 938729898 975365832 55213914 670750940 412508906 75574926 689667791 544575342 215633373 19366363 898992237 109357467 301708109 772357050 371654207 10276866 189251845 563801138 582848399 333626744 636395993 589564849 929419148 459092076 121501803 630016791 19957455 435040846 70863236 231245950 60171672 6650382 501753896 607363222 557614228 799102536 811556302 59810657 669683535 373188859 347181554 985889041 475400732 274571221 496117214 980883628 802725094 920822229 796593371 211069922 552081987 11460320 29439521 291037628 154819035 853102632 256406761 476948649 780001595 652455064 671132549 82283973 287428090 678226303 129644738 296522203 434674060 666353150 762900623 367532937 43672585 258503433 74625243 636613151 186389678 684669036 23028019 570955591 641702484 910481268 151366097 419889893 301593156 833801591 688783736 80375748 296350180 353213868 512521321 22865762 680064165 866423831 593596116 338884377 471962076 132185390 558711982 124864717 434441422 889550023 90458327 249933521 126943910 247134861 738342096 310372967 888077602 989163366 938787283 671172633 358038033 911909797 674994837 493389310 886300699 554122602 965817651 135854102 165696431 196471553 114071502 216376204 980034305 444668767 22530676 928273772 960576682 287894434 108413144 438776773 994303054 832892730 543590390 317839712 252734998 227627161 555430508 466367047 291006436 609337392 82854584 709616285 116536196 465722006 159376324 490417751 936377238 750509062 929788486 133974849 858034681 700635131 218171622 740801212 608611484 894539952 572932139 640232088 469635076 71146661 29364312 783169317 395927825 936358154 991209923 557830489 627438718 710161595 436894107 177938571 866171711 618474362 327527403 301405891 242339943 736478169 203416151 140542856 737400190 885640557 210441087 807739876 457525805 691300020 144211761 625022960 257600207 727123274 85470891 578330527 472241378 621875659 536149488 809459662 608286615 212747701 29912734 377309615 261742978 819830454 524596730 241350060 706782872 44392513 238641006 346388125 64611563 89729092 852627597 550189268 172676280 915037429 713561362 793746468 44559630 382484218 280093222 586383075 625157130 579007214 938687627 490743416 885435017 144033073 837005534 31035573 116287446 513770246 922981403 20096381 840492504 178290646 670738831 235520987 35973685 686222414 180725700 634634365 98367359 243599447 668725388 816552052 765042664 951413564 646481403 693256802 381003528 984776194 175351814 717721042 831327698 770303430 782498781 952592771 203000114 402259129 611130058 958386079 727108331 458395144 18103478 421519532 606065396 997183275 887838459 587820135 643023685 481966803 668698964 514920839 913036811 932989236 26640527 101457195 297136963 796639855 104990068 379874307 988514901 610303289 170176142 541964948 106383330 122181675 769236959 990371134 982173467 843098646 558745499 846047310 792214057 294009748 392560015 343824731 380094555 638320310 305534872 174499075 988124173 804098009 261721876 604213246 22780849 231617384 922084049 752429698 376108812 291655002 258613571 363936768 755032152 427306312 823261600 495322881 87188551 766619057 319213940 793826792 479786028 538703461 922294011 334662564 370832797 851561010 305246455 427636263 742070686 558836495 148430202 182408906 321024156 52799069 644586853 562569257 873353922 118626246 247502539 893027554 357572952 192825717 5992750 488321494 606320147 42402525 230423245 902958552 786449493 939767344 477489915 246789948 732390569 162465833 276721352 297642102 552844893 535716982 388120001 453606342 918542557 77540189 977877908 797052841 727983214 859219540 471680340 686711539 464268718 196108967 981235377 239567593 991618917 18097770 739801046 531380573 236173030 967397754 195668644 292045618 602384308 355913664 457427580 175235102 3678916 445836720 417020318 561017771 245195081 141693027 163690330 144302109 990138461 587976418 808697722 221159801 63122234 879211695 116615170 38284925 77230438 976129224 421251383 290008029 934883611 240183666 905448795 743814237 160979393 462214212 509277440 630349593 275539525 598784100 801274795 179654828 184357284 153942346 413005967 400355045 264973998 985258464 919544751 811319552 681458866 273996620 252376901 11020217 10413393 607655164 546091479 532609519 356090004 913368653 661429035 646778949 444506997 899935725 859693434 193880364 531495588 935666689 297050053 976762516 609359533 117462487 72572305 686944581 826239343 347832355 582867562 545214594 15971000 249625166 678280942 172886059 87542012 724058094 49589294 121436785 828435807 561148945 357527848 345544789 797250405 88690031 28312758 828847285 106043305 36970096 315179167 547192995 77830145 201833100 350743380 988099045 141865364 265125924 675196005 619552479 16653472 269361101 332457378 327066222 875010189 748759828 726864016 726168705 912485531 466643289 598818545 575247690 722590030 961363682 684790312 275769159 485047844 162113709 828402462 438658449 373484797 910897159 875686528 810655115 846791025 768425027 600108378 46826761 578440826 439147679 864038210 778168547 331849946 409498391 984420211 61544174 847882844 660308335 243149997 787693017 857143370 307875258 871796665 641596884 369605030 191292726 640152087 504047315 797628020 661268760 927331992 351144742 51714016 412458187 42354890 161086768 680510602 247917419 717368710 332790013 532757707 762774442 340505196 92791679 944664469 165578745 103492324 381138091 927449250 836657171 437523480 892859513 313097003 746536409 92469821 624511179 715722395 356978012 657831175 285782331 821276636 371841735 765916287 215825337 697306095 557884759 248884344 703175121 713320449 952198633 736537237 887088767 582423292 190440872 101143228 491253272 760063116 752640585 127530221 725431556 10311804 577499774 686621582 590381051 434787357 366864066 343590426 930342791 818469093 935420598 615999103 162978327 444104267 948218807 616459496 203345742 746440495 623077309 470289480 663201008 872499167 511411860 76192424 519068269 741933700 965405584 916693282 762055563 420032806 766719481 481951406 566269825 183096445 954459457 245225987 290206712 250757118 927691131 187853677 172689256 2793147 192293595 115102302 693828524 127227325 580636507 833645486 37139607 243218349 672697944 372210672 927943958 814269710 42119759 97110001 780700966 423711979 77470746 959565136 678377720 235268520 892217392 728734376 643631881 134555089 183418739 139676044 754865592 569619281 444598960 753017633 36399709 904051984 51789165 335043049 177372786 616185107 725261715 446594608 791802812 518844130 479964164 211802182 780776997 698895484 951067637 932106438 389292134 894628343 811161046 261126580 380175096 430578190 988810311 372986051 90481484 506744175 830081558 449053916 628061039 145661338 319606924 641863097 24064061 447972216 284631130 391518122 25273811 190616240 557394419 540708440 868296979 757802428 737425845 949008070 63213053 992352618 693112685 667246519 384523235 440630908 168423849 348454401 207215658 739360386 614043958 846684004 936990800 184970071 916285992 338049358 763281524 949539506 777513722 954591196 270622083 923701738 685134590 577857614 470625735 915493154 836178847 913246339 495309485 220661739 342480855 382405066 803275053 675915527 333075219 913707703 646447714 205726077 849790452 705121878 844074989 792990589 302866975 169411819 292707615 155905708 467823467 716733804 419802541 267137984 437927702 146377442 889978779 371386341 552219433 571290464 932228988 866553856 473288198 22140926 350389308 686408456 904790109 204509210 745881939 324488077 523140008 218434358 215501464 756476820 959894438 842823050 467525825 179346362 176304884 834219142 955604654 116478904 439628059 271353654 995092719 162688026 873552347 111254113 979456572 121991390 143864854 569451405 906960459 606695056 847312774 454217881 394979561 12325775 749218643 827164927 130833431 862735649 780968554 731739003 463389802 992292071 317586345 408981643 301989669 187855997 903823777 886325936 772345030 957834852 245361006 168451325 185558228 535553353 391608880 768811894 696544296 909335366 743037527 188870087 507665833 342041604 89255080 280444479 134075293 232947799 691490151 482972366 608677780 542116192 318265902 763395554 649803136 98382537 907400904 60327125 155343226 147139299 75463647 214219043 220663941 358890387 273769373 260987923 716984422 24340627 229289945 138708166 676554618 471420893 469696512 264595646 597890362 440545674 774425057 428521960 545267238 305914688 875417230 366074110 383388697 85829676 823891829 830444494 930585023 188947654 254221482 575406249 244718189 839411042 905202931 157981422 422842682 553049883 283047581 731258742 563319925 840162574 642826587 184870578 804432971 580484226 692209938 973970910 117986747 581052358 880343124 613959319 579132091 387616998 66562837 678766267 669777218 202924866 361446474 655152371 779351500 866740975 858813874 834259193 391957627 892842740 643477222 694348970 174780507 597076146 309341480 922806867 953553554 304287122 922232587 31619260 94978718 886238213 854621656 693046295 215393960 113059690 718615200 305973288 724339918 618461981 743798708 172993325 266911960 913842237 827266405 19501027 257735160 597360601 398685073 262473551 833331362 828550394 12151589 351564661 151209152 685497249 865389241 956171218 853460315 172090912 131778059 750541361 752517069 444691305 82747362 455138919 848733234 253386104 221305340 923561967 48229542 110765335 914378607 446672167 745159993 594526837 238830498 936122996 29912448 990562572 840455642 191699684 103882304 664395241 383300615 67486300 35722518 549321864 909904921 933889411 613760230 807995791 834260581 668821121 461801194 507462314 113963292 915056033 611239570 521652205 207479432 401973080 359255427 456680691 529046349 246170787 547828881 872939333 93973018 407428138 126053878 144143952 846014427 793646393 593905276 928993287 202116826 370722696 943276293 222256143 21526447 757334106 56482277 159175792 916699372 690131861 960184029 426996242 849706131 461508759 967810360 664640319 616716280 937897795 992743901 885459996 29721343 832197482 769762890 197886812 261132716 762544081 604806582 159217085 445305252 507377783 952508569 135964923 132312106 629962932 44850693 307024816 594559582 196488640 965995031 164814739 465887081 657981600 221392425 96284388 893743803 787207713 725248723 758047116 140492877 440739921 593694812 153572901 212079185 72096436 519374654 396070708 540285356 228250682 117033433 857781076 14513716 591231050 435602481 361571241 276942025 308057891 246143136 304668393 1109405 531121840 996125478 684933036 772939512 451756841 741184336 63456994 740607466 744694741 56159415 171278438 684600636 68178051 136337759 788684129 90059694 914215435 171239503 194450023 189048806 28647603 169155701 131370979 497810854 159296749 339247806 994750489 784613081 116085869 21880587 80734368 327590896 284854709 26139080 475018885 552296234 841770400 715031006 445379493 875494975 137616023 386157972 38803501 508386484 309372589 11365554 831876647 734912251 190363380 206652139 17398376 665402687 407994553 798044257 81954956 864960422 214462179 888503008 76563358 203006093 518463554 900552959 652770946 238666721 543355479 799861004 596651365 440504500 27249223 249232417 316089170 663760284 425820396 422606995 902433254 433623889 737415573 72677805 837954147 147543085 136734817 800814038 574808921 327868781 886164819 640072802 919687593 728504744 264139661 63423952 224528346 246114893 223269454 658438093 246682243 664137056 23320099 232692716 563089080 626826392 600120491 75622641 604758553 411965973 99675155 143735561 396939334 350439529 757292901 280023381 171046482 826899442 821888036 168117279 562018572 291657655 526285223 137259326 974339106 848774109 940537189 657848240 925627956 436097994 700540124 240178515 726095795 917680190 152923986 472545439 550654061 541954542 375220206 2399180 277668704 953822042 432508342 45693422 606710491 702131906 715177882 515837832 738805314 259985410 328895113 423669282 426751343 923287683 474761906 415365937 185220367 46873368 448345625 323772867 43278937 455721687 5989623 68940229 446667698 242136686 23288563 460034648 46544940 589990775 206651792 100207682 185754019 263994745 939962594 184593975 87384453 969066569 239068512 748272622 454359588 171533376 258203352 942509254 470108530 867020181 858555860 816508435 418952873 46223183 76274548 371921649 327962277 180958003 359025776 214526433 360052147 666496050 817702633 891839010 76148998 716606066 185166206 17791618 833113212 967700351 638424497 713350143 891373117 879165569 488701040 803402737 448862891 938944144 305815050 26602516 15503693 314486895 184927348 159565603 454942802 504980336 736368058 509328947 566770762 722023417 243808938 79862065 954597116 412588330 465386676 621741703 190934899 706648694 386699840 813609595 651247476 816230436 205422341 648869910 272053909 685154609 541550456 695030618 612737282 487143013 794378246 314327692 385011694 869482375 909179996 795730135 916676364 849408149 558500275 546587218 992421819 566416964 911346646 713942595 359065231 486971570 443875202 734465546 631861891 317996325 851085696 413024924 216873447 896176618 586611607 805144052 666499591 323057224 17597299 9324021 708573738 515857911 50559936 159232337 833109947 500278148 995803101 962602343 885067827 681663898 293894187 160186320 501451159 966502975 812650457 906446760 55860323 368439706 530602848 149963229 74693497 517284894 630815777 862067768 336256092 164104781 803447389 585872654 818500224 998666316 350168431 622891930 98645366 893193595 28543382 282892859 651115954 165823781 537290901 785499427 599079462 84070432 486152014 91021314 340316063 602543222 42110333 223646185 594173034 701869844 448431958 193799933 181504116 971142074 305015285 170544560 427054875 318083094 576087755 769970092 955231203 317535412 829944303 827896059 711223526 271624031 619234876 739797190 241882113 878262965 118736147 79250636 67546155 636332745 314539951 694077817 545995335 260583577 447434921 847657111 542242623 727881836 907212022 817672830 41586453 640724354 428119316 947050187 584657057 330639583 616505364 751441043 491018547 954728093 162172037 177241032 825879750 597856493 804003703 579801959 966721274 227983170 184435891 180790116 11986962 385838835 877658553 760783222 73497414 911133773 785117776 271173835 888777164 881115565 836922189 290209439 913717544 969124993 671351707 205203785 877642009 59234917 967877080 547870874 767539184 160025507 687227485 231895287 703477353 688567215 110355956 204551102 966602270 53502071 588586761 210163379 363128352 531684773 751224135 935249727 407206788 509889600 381316434 666941112 767084489 867178876 693232856 797119076 389190627 860858360 13867489 535870500 791616705 603358228 723154125 150373269 687999376 45493502 907372225 664890489 987120888 532140691 270168587 315666107 253481313 468153985 990731435 611756042 178217578 157390701 978210976 375034344 242961459 600656813 210686784 195280190 815739426 314154943 372503487 916561617 498021269 939696109 323814123 722092637 637205246 88459290 245702996 426315500 743599317 554898446 754781288 606562838 190271835 382603704 236807287 758196467 953167817 721337441 900213317 437611181 714778842 936525411 398424479 386084004 344101348 66063121 672305923 680247938 897065134 449836774 677013231 579543720 60302282 47985140 332872070 296945030 510264648 484653333 695320565 272457576 285420539 726998317 812548882 464332073 269634042 816676221 360128710 944869717 378372670 867647883 506204589 164101936 543738452 924970887 789774869 973461351 808206020 846430058 639949635 397137156 400711834 637244460 797764825 178216317 738300969 443668676 444788206 314582214 929237419 356757768 639848768 696659977 42389019 304728854 583151286 843040295 237757924 785532553 363022856 344828752 312855848 675866978 158889611 112249356 101740754 530389329 371682500 146917375 608046003 716305887 725739006 16804087 725358945 564582940 574712452 777182241 932729357 637920261 243391637 18544875 212305493 306004536 613547435 18982493 777259970 848027744 990515359 920603859 945565210 593862659 561988587 809096792 522736842 664442862 679161143 156938669 687708156 148808272 996555003 720752064 321104544 955915278 68154547 411785343 142584355 994158757 486641312 622852172 209487621 648832251 275347365 279402512 370786358 317054086 688870419 740306362 679535432 150392717 43872858 960063048 475860353 406430277 568187803 316250711 420911376 979122893 971390216 3146209 50939069 856487657 567356997 618760621 164224467 677506189 413448647 705651628 290415264 876014305 719785330 437777619 597798525 900741920 587395335 697008550 454952850 181806960 388398422 149683054 51413717 498106149 434466150 352045789 347656155 890208111 179109053 539507838 869969547 875871759 662252180 795817890 841937664 360647751 828973641 13447946 803107274 28660548 428503412 386999673 869564875 953387549 475271531 515247743 808982308 294725578 409211581 982551430 506584220 669229197 49821355 355241330 169566347 268900679 394972583 958304064 626228078 850265242 812534227 795461113 928187824 156078061 912518881 433174656 525376591 915596425 447624064 922568763 393299801 136312614 717417664 65542342 256339616 876241716 500930714 603428268 19685614 757219731 539327005 383186708 51805234 226879941 731034489 674201421 586862940 586755500 545819999 897820739 941830080 779122148 356560139 958898255 758466115 666083660 806754541 634644364 971182853 672899507 141065856 865930815 7288355 299046091 372977886 225790793 188498128 803849657 63051321 205548653 818721961 297042732 682676999 476591473 61590816 373435835 684554988 930831401 351531744 391067446 594719966 690843843 61853301 542867150 380368807 308594507 554749206 512778767 592564519 869307173 10172318 791318113 646874421 377429865 85107785 518500704 993875581 120390002 695737764 847168376 446528740 960585735 541877198 106177363 706275614 390376454 483281117 27194017 68728537 173781943 44419511 843770964 429435035 505342155 879441908 465606517 406866070 136805763 387575702 1260676 654896257 395102609 334582340 986140506 978899953 342292145 686083088 633517803 886684951 665692471 145744106 846091600 408522573 869121534 456139558 532728260 80621781 20210640 419236628 942045232 695238631 7633596 736851115 989189712 668289626 211532338 333641123 954755071 667077975 679472314 504472671 569258386 606330055 610369695 819503440 543165705 180692423 282946452 899223314 279709436 973010176 213245324 384923973 916195772 778424582 538638249 355939805 573298881 924983072 120885760 273168296 198906601 870040721 611880641 957489983 339917620 139886196 224721120 339407231 161373648 921423463 177652476 453857928 432193898 972632235 801075522 61289776 308683654 641343275 409155568 932806333 469525351 374122818 376949632 330933740 663041350 914583215 498522419 294885483 908185590 87073863 609886507 975832301 785127538 565669035 41393617 885111070 157645732 361882194 715082834 742992450 812685858 468527790 56115022 507663870 627507532 96666888 930055188 230395776 701599239 29486985 282729518 833590904 566771111 938275067 793617811 403987766 90707049 713088652 590545367 273848982 124023735 170929582 115342098 409573992 253595097 981569717 358249860 381189378 533430668 716092670 941126488 663396203 486493724 473996249 290820618 370060202 243010498 698734771 435267248 413192628 851568517 29873440 383889580 467448650 674660820 22057100 238073561 872955745 446803062 373915039 887317074 198220704 122405052 697022861 795207142 43744804 325051405 920341220 545137180 517852599 826938600 844586183 773210238 955950637 639677351 574984939 313983801 97153300 589172139 776161775 938123261 89752746 104758692 143185206 48883028 458462919 996654973 494791532 129066850 143488515 522976504 344289446 768885611 156657651 835264368 202640263 360458816 971976602 974844627 321642648 184409951 392223401 603074426 200703742 262547748 324944224 53839647 247222717 43210368 20676093 737526226 649354961 363699956 693565461 334040700 431322526 779642435 374168197 565401438 457540350 255446287 713689950 529923207 247072448 912532798 419623244 683514671 715473683 721386616 123808589 172905455 311023986 547650158 49839226 89637551 460550350 659967718 159350100 232681055 341820228 307163409 838684605 82764829 203564339 859985271 927960631 55543190 256554921 938789712 452837479 70907672 242009796 77633042 304994716 466772283 192694803 405705527 453549313 356401405 360475587 396479698 565700151 310303916 317597357 571176913 911992533 755320299 46618370 591868204 277579854 808909102 500873298 372021311 121207372 794269649 526385632 671498900 681303057 491978105 806478737 539469375 166039258 150601865 552656324 454328564 563028412 164820168 680932907 646301068 147816237 21240707 541634819 128046112 173148660 595500888 514431780 209046926 352272764 34343539 75830466 681056011 398728198 147456938 704928896 919841175 419772049 451505734 265988982 234431181 871665407 450964305 710676602 501935326 999720615 650556943 748692564 50345254 756059972 820800641 184655534 620820384 92635663 601621141 902669837 204757655 480326069 916715062 253027897 672602147 438919869 665972062 801419002 328865458 492117122 676328304 789014976 609438972 447798813 733602161 679995591 900293730 701897322 582641010 465518867 13407633 431882383 461300664 854984540 562506212 467908608 646728977 597740357 256416720 165259217 15610938 670811611 338825314 923590411 265399625 417327343 877164251 464359939 413812742 714800720 89545642 742787983 287966088 674547557 528785513 588686984 682674764 190643829 253985943 795725507 597966221 739352067 255064649 282643198 226565430 658010738 910391324 422205031 118343024 542286157 31214846 536498759 169744439 153365541 427741981 124412603 736210099 851815981 467407839 155329259 100157833 363040553 869508451 591688126 439659983 366092472 573414519 731408154 395868230 868371136 255202893 670600835 172120895 355294815 586856892 276294565 59087079 114660327 161001969 150990767 961171553 933676009 634025456 210870509 780085670 541147349 145300253 868479204 352685146 587345186 726878104 530175030 28936865 348347118 570592978 795414317 943338301 346200233 504027842 103921912 479011827 965453351 987421812 803642503 736498375 592412200 572106630 292596245 68585410 423556401 78506040 296240556 992396952 958623811 910790424 643939163 114618551 711191415 878193947 313539441 992734187 701781985 595455568 770412635 904151182 111251955 631033589 415322606 26414351 342981134 386545372 47074560 329118538 810477099 638940889 387223149 135831061 41086068 716676671 117802397 749525051 258912925 419819591 290197558 70967862 544812923 4874858 903797015 681584736 656756760 852192789 577266726 774424383 135919385 998522812 933651553 748310333 378742189 503333301 782481390 210027275 273518822 410142573 954346159 977895450 786780604 676592243 703709635 652540262 138297310 96218865 190586895 427681782 549582128 490169917 268248061 614671381 116834330 108851896 646769263 764728302 600958011 993777851 194837820 893803196 803743712 892375715 946496754 773214621 640057861 178587020 349090977 106150435 776326056 272914431 48569950 321636093 480665458 422813436 632283437 72385330 931388233 579258130 113687822 614031439 911294433 92253189 63207431 320537959 677252573 995601105 808756881 979774196 608693622 97999994 74801164 160701364 523679428 501971631 232881986 95903618 256316000 270572410 577519954 125447240 192945345 478920026 625118106 194752650 385136102 761310754 834307285 274005236 166144181 748156660 324704272 484788921 789644437 147452852 340619466 551667936 588840144 874845029 977527077 572993282 947576107 739394746 308993632 71774109 925938829 505729673 183152059 793172808 703437553 817098038 375155955 255979120 591282460 632922890 265519676 405220029 181958046 42842744 57523034 899904848 783797238 930964920 261381433 714559367 60240103 522425175 509612179 787745125 618152600 670310116 173023279 590068798 998526490 598260698 767190231 422690956 231205244 438206577 144221062 252985817 434602951 87887389 673091437 825370678 260261808 219217571 218908848 86918656 274662886 876184240 481224022 48844744 309732985 360867204 40124904 629765857 378357073 909505723 37166068 795630891 66322996 881607668 788800728 402659151 208194634 731737042 736000405 454498846 334888450 473987500 482661986 358204816 531673598 678742300 966205709 305788703 277307281 55698725 851993706 186437060 19106590 101473645 41447390 792192625 225947080 385998332 498913694 590874869 399505144 386233457 361266327 590200119 533508634 198079000 644390072 757748012 868426648 306174978 140102988 959343417 779708506 610515999 700884949 751699541 702967196 373695663 422195035 496542067 239089113 985488685 595788096 720853498 929119833 166699904 487430730 498237765 688802521 834976866 465108423 697941507 961045781 210547673 264350456 411600566 363599255 167930079 714174011 235857792 897578038 484619610 784317169 109738875 566155964 546998112 144029916 329057499 783509484 801620573 480523949 689000667 866050713 876639709 213462182 92771012 520664684 399538030 610301374 529080268 719049854 446621833 97430953 732623055 508895672 620416862 795401592 509579817 465581586 410219428 152926818 681777074 555603247 663294110 744047356 737629506 613005507 793796129 846873872 383445 377803046 820664667 152159580 674342960 821316306 142775224 829850681 991603414 6038255 451636620 110736479 34220257 451845381 332872624 643966587 610366572 473566358 936502437 163152244 713930323 799838419 183371476 962691510 669992392 203225686 41855666 699320302 736198975 791872628 516018055 229033688 216806274 639287585 333544646 784598466 28120095 566242756 51103205 823566090 132639507 882261730 787643440 765282772 942497883 631266683 405844516 9370094 452291126 225346778 143661973 438616530 268689454 332994525 32497562 524659740 36709367 966986121 325540078 407208136 539048323 131019340 870803607 282983786 251757792 687362806 917829478 899089522 696580439 528415161 40670763 504301708 741813006 112637996 678360205 356114272 447767019 205703409 51410651 43899793 341664705 40340787 434796766 868093393 109210321 854364632 105037729 192389896 680400795 961278470 425380858 333509558 959737456 314341004 14581202 967242449 659956223 963640124 895830492 26872833 10389245 859262462 805890101 518950726 220328910 340479507 52398150 507220257 332750077 767222896 36880060 541142297 745560423 928493715 741627826 143602157 244294408 464388919 812463105 234598656 190638968 774434567 182655483 95384663 417035015 506307555 697414118 648247059 147010715 376297241 12674372 994005516 166489953 301673553 288760179 73811076 78759238 83673252 266443045 441881405 38021805 967522260 217853786 617651346 345939082 989777145 640379484 662083588 471651344 229760913 737377398 753781625 378257570 419921029 106559748 873698937 165515411 742290596 761618337 972640658 258978050 804951263 379976902 344261729 820310368 579712797 947657789 310337340 61714072 455172835 684891580 89685145 989695829 617223548 877977731 982113908 349735816 188947343 111143258 408195409 457651398 865361731 123559786 937401355 995503312 92446216 391542399 127401744 597836995 85548281 748719879 426005272 358872093 111642848 159308159 591522958 166650745 593289801 922380311 989199023 158232295 342389102 836863345 94790659 683660532 481814333 337475456 100673141 111147407 139930444 794365593 560213282 410394735 720294904 537410968 304433633 197771645 728206797 762106835 99506433 97212057 412360005 99639334 8150034 555533614 500683622 561761412 922465275 522882806 76020732 772119497 597523689 846400751 500580786 93595854 575019144 587233785 771451469 693253227 576854702 682396121 11121135 421596888 246498776 163661488 532375362 582086751 32234835 314459399 514558380 460424345 810892487 671004650 602614658 168355440 360134426 926767627 126372463 9691703 335958285 113829649 306445081 191091239 61788095 597802215 947211570 630441923 379005793 910801639 993803805 419164204 22952436 701901059 102732010 858117091 337985924 908440814 982408579 407576151 242503668 889932271 747395454 608955500 468045817 660937879 989246206 958685153 877928314 932548831 282691072 361488012 138467730 626285321 504367053 72579043 801542313 740101716 453468762 951976806 2240819 677863056 830665894 19802765 209847272 556024624 342007818 980678488 409977311 395044925 788715702 181531595 451686878 878474654 605030036 439837433 805578036 817042287 378508880 144813356 34649101 644417207 646425340 656047021 370237372 438213044 389500695 134861023 914837206 414031597 50792051 974303649 453011802 90816372 292973679 548688905 798564316 898618849 905535281 464279990 499666988 396838606 65196967 149347822 428638491 163012500 64395473 740859159 775898996 269662689 636768560 686558595 759955589 130814668 295733669 491696680 430442413 208197021 388194182 520990082 642733495 266576474 922951871 980121060 892208558 485305372 60812021 632654518 751460679 150485062 775543475 764755112 241381832 692654951 487066811 948851809 667459693 954773691 997340534 654315261 79417632 688416895 283712776 41206364 477761218 467698412 119890063 816996515 211540064 250912635 483214087 205905385 977489389 200990886 948542431 997477800 596145686 499587156 675845577 351834260 19401697 100848975 993536820 76483633 510842509 454726287 287435786 820619782 223355495 99277644 697795218 21612048 948451144 947134884 462268697 272898788 37976369 787567228 869366799 661182477 132917314 408268706 884266154 954582768 353051442 528967154 375020648 466561554 961380900 503282492 848177312 383735808 290255965 34164856 808330291 925907771 987362782 706360264 523041480 384955838 170064620 913513708 231500596 43383102 501741025 454781378 398789878 278149310 518435529 312476636 796214721 115476852 577014157 479668905 895905459 636641534 881762145 20376788 452267988 462327561 191809652 35415808 920294209 927640455 317903727 612249670 468542027 300362350 167967863 783536525 599569276 521307483 615161345 693966700 654094566 976152372 436916580 765202644 670890288 19533106 43411328 295010440 505250478 856049470 534476117 209176227 662463197 613894928 366582267 979871838 395272028 784567586 743803528 829117363 960135948 584607895 975081845 386078553 844451276 119537116 790357890 537452108 933051715 320033786 83210482 932854513 867629991 985222519 510710007 425785700 644111622 566498245 752166606 231722581 328137605 533276080 892324498 995864024 866294390 559173994 41800660 453259913 740530148 384351802 705699653 974745158 525003756 428307883 586044583 893519251 43699853 664057581 77547476 638027712 291926014 676738602 250229106 388108586 956220882 45492385 673904653 801216203 487211931 671065794 544573094 600077153 69560304 977267473 432766242 14740469 193870173 182179166 499769618 901312116 46275726 453086134 676897121 11960268 874986014 494190824 710679122 129570881 407053293 438844906 149560013 944769030 437380204 395711249 361145507 586652599 328405946 258286531 954294576 573252692 938567362 17331551 170460443 582003985 404741607 518534524 349577936 578969374 93685275 863966329 563480246 421410487 241917555 153847900 135828056 368569560 402577200 458953784 823800889 443263420 953722843 368290838 914387228 988909769 882409497 793564230 680035020 272469181 276839775 744556414 157315411 806676534 918407679 416964001 827659818 471833224 981551450 97503106 2393119 600776375 57829862 904004554 890959665 690758684 239652562 467393848 305176933 425293221 260920449 296231317 500088020 275411254 564894974 66439590 766168171 10972059 682685514 656989325 943451039 498733804 10186340 105530479 606615955 807179842 661788343 437884464 601163403 463198061 847039063 854445996 850855911 811476511 253138138 100568847 386389064 246662878 55985382 562187351 969936539 563914297 998837347 108346587 296073331 464048512 734349284 364974812 486973920 215632625 255243588 191749731 855024541 344692639 831785277 951729378 344893384 204389471 633882676 223572218 374343834 544481980 760940021 837961256 179239656 176616394 846936552 760111809 829767481 535324818 162000278 79342953 52420661 370984696 678089704 230633224 417122403 969605014 106891627 714548901 534331034 676990506 244874975 390664057 645685121 370607011 272405230 629697126 436052033 654884631 774781976 191460811 130603188 640195853 591857506 716650700 831255681 460889096 921350231 166702434 487632224 38767988 266370017 696092046 419373119 828537523 90245023 983403442 51408366 335883079 387732432 896960849 334897499 523554172 503785298 899974970 400360401 683856437 966170347 372122598 37835531 216208667 807002084 650011095 41151062 813056334 419396209 502835558 595878463 146984673 957393075 974265100 523765472 207051042 302728023 152366513 555646375 136171521 390248769 501671117 951418015 447101477 628865873 536164689 886895701 557687375 386703914 365418309 144848571 465472139 204310170 700251610 423884401 123000863 742050895 415326801 314895327 517668625 593843074 14011258 757301810 428414921 105971491 578527229 38351024 274364079 479070729 507754949 835818415 751299249 834218848 962371656 234111768 298703417 801707343 473367794 419414817 869409340 768609880 951056201 652014381 991083881 904321652 371280189 220965532 198665493 44074576 187803365 952524329 87334540 378830237 138292509 567138070 261155387 107354952 176708104 37079867 908044975 155824094 800885963 812048787 979045872 160488443 493173436 927045094 775862685 861360500 775727043 282868171 404585138 473252650 283849012 615830244 176423871 773893860 675074944 213612613 291732759 83589744 383951342 787671911 108804675 957622145 518711055 346998671 242324061 744798818 969669889 215349942 398591067 870183587 182325371 233569747 368792094 212763317 414102740 534361940 512184621 867352452 372227824 27236589 896502405 401469107 666870314 533294496 901821103 216648208 770492187 936735650 659742259 964067628 323518381 117425232 76364014 221418194 705971991 652024060 339271552 810120377 487781498 498372455 358770749 358492608 271126267 376250665 838207865 598760812 294350982 277779561 932526880 541035824 360450813 139072806 491293257 850573792 48171736 729818008 309290514 236114870 973531728 364013539 113199309 9337250 960701542 368764007 666541620 503628315 37418255 281246417 886119684 484480816 997268179 229774974 939917235 748128324 927402132 366035613 273905341 875604263 911329610 201921377 622156701 958250089 803018714 583024897 327469147 124532007 471707634 700476558 174070982 774865437 255721392 28135905 799578979 52850777 18205397 360524493 99585846 119236958 480638191 994238961 738147136 410251652 460241112 520199900 156187510 159504378 798080677 701360923 656432901 3074577 95497953 201651929 957077917 22161958 183816271 102413043 815045561 181824647 959161862 220379202 593726624 352496003 924988856 886448395 671511254 706643585 793736265 428165985 641169461 946484863 908955590 813390621 548406646 200126090 687502068 920580957 687380095 451401762 545805478 980509527 902547016 528815922 279058429 626656608 293712839 243483954 266560607 912628041 881943502 350471633 202128515 83029295 188140669 510276600 497462398 171411156 846112627 231654426 612820313 342052666 143561243 110367082 926411426 107825298 305336386 198979244 837415710 46637707 724064845 921427916 518256370 373513711 77293460 121123851 592410214 12954117 309453714 301511567 918361636 186482860 449112808 218785930 42113896 773338548 624746073 100391923 59008396 79835110 125637535 3075939 457434189 991795914 95389447 21418666 745521406 983667573 264268055 724929459 177021486 124171352 364014282 272288989 349986554 976121742 638288323 265779331 623186410 360954846 369667065 715914449 954299313 204230092 889728189 315873990 428272197 31931805 115372175 357619110 793302667 63366144 495201674 105827161 753159057 455244792 319263397 239976058 977634583 918185944 478878430 509061643 807661465 701298114 139014386 284280123 382998626 194735222 451514097 807012352 779887262 757612848 672001473 937800537 715474836 331576136 455208115 797161547 380948869 901385231 385422381 490049241 72213706 670828148 861845428 127034549 520621401 648974554 586028658 881970410 272188709 942379809 520247473 15014997 915169940 277543206 383960590 398406636 735421979 472494733 555846844 857487252 678104352 415280767 213382746 903045711 710553115 744376061 645904850 721398037 116096740 234029489 208352275 637534561 968275 672353962 649096640 620194865 675564479 528053276 832047080 474332551 208796400 906853589 18611811 407877270 701902425 849382673 521530163 163789540 748914668 987278141 8441821 490715605 635368977 490131739 682619540 843181183 126498350 381044248 891393114 623936328 358625958 509163880 733635129 123214145 903051306 856665260 498189219 113224924 919296719 873542483 808140034 129829179 908734051 100016766 853658539 72476503 549351058 42028331 825306793 665496409 963857398 36156767 7045988 570845434 581793672 916371322 414877813 198470506 827863645 276309900 406251102 369102943 346242275 1475990 897547242 90211612 69713517 22108585 509179697 130969808 190858552 58575672 423835589 948017493 82143009 259574516 809370767 319391155 625391895 547601441 179367446 34296916 183423791 928983094 231179080 641017772 905263214 624352327 603526736 155597193 448801621 484033358 188565113 617134920 181107497 690862149 922493120 687131971 87654983 4341731 698238661 151817350 185800754 972758397 625774660 600654121 827169783 421474313 357416692 621556858 705340269 263222826 277537728 268216254 356846618 479730251 702674704 616757346 193284689 882298464 851112592 10110299 76887116 438500878 346299282 168310657 367952302 399352903 315943498 345984828 747237039 411709524 401041080 103038192 368935746 544952407 817027074 875989196 826581946 506644393 917607348 123080722 209417859 759616277 174877863 364521042 238968859 246169205 296618272 84446790 946577085 788794298 342659569 171731951 919594480 664421952 993824176 412347372 234876492 878744984 204639338 201369529 884214136 615140883 366063755 660813003 853434980 946353768 476525496 738428795 524215725 240051011 523386318 327891071 599734485 861155869 396501621 261377442 815070689 611957643 89344297 285134331 639664272 215206730 230594133 853138600 537337564 776940054 991261584 779937327 561754502 377957623 989270674 265751266 207452733 814468812 709175321 727894620 260187403 495249015 978696 41293253 443771627 824706436 399634456 498919661 205257213 826381682 111377193 864738771 553646204 178528488 493757618 367135954 907571437 168517846 546399338 579781227 430973995 122729097 295050966 217828048 68236572 113143811 901992481 948547154 188863483 226617712 785519398 539165875 941115443 985055590 85721067 485779604 957388356 939842005 157365266 411621826 681287194 716374351 156582550 742462828 907450150 195422239 455223608 31914184 709985161 633391151 952636813 789573545 766130342 969816369 342901315 693109758 338508269 409346915 592559415 280756218 366170702 22476683 32235791 943307430 517645895 911323464 271567292 715887755 248261340 246818587 285380802 626585825 569496172 819132560 765151899 319114410 379165275 66493054 206068212 377612865 660851226 136941443 908645806 702891695 574798814 674189734 971585574 528749538 343422510 695387673 732654726 221932980 348824925 309384741 143190434 370270512 991588956 520445776 468585939 417806451 44266617 749273990 60324346 182090405 728193621 513650019 185048742 532180164 17370597 313067914 449307367 354290909 304333382 480989037 722141520 328060821 662502329 445394168 249277013 853955953 971877297 330091457 376459531 628528695 995152912 282163266 997343806 562192424 621208646 875455853 751090225 524946423 312838306 712992411 801841745 941832561 656674926 203446370 507420577 38398956 871395989 640455825 657052111 540839953 679537989 711404081 446422741 55350160 630644719 577753890 707657680 536774626 211369098 598367892 520910150 696274309 688313764 564602343 103186562 450546028 753311732 973700002 839904052 362137602 486110648 79397408 640086666 944240165 32801101 621752229 283468974 263120907 95199415 777928873 510983212 776457108 58700943 882553436 364653848 46540450 971389334 278425111 985011231 920865695 783347528 993858098 291566037 498157163 213189333 252909136 709898729 971509815 574615506 452397831 84950747 579946354 190797759 19679862 96227167 835345691 19686056 33238990 585453289 429918059 744087835 316219764 304144892 817448171 334045845 883800627 694318890 888583668 414001884 278986340 912747327 950973477 892232432 736601166 555559780 85653645 863415241 760387674 170784925 275461971 630512417 831558594 84858024 513905084 737236410 802166749 835207001 147977994 128427793 824974427 234098758 906731699 537551686 82453688 103560858 760133961 647640621 813426003 538273051 394254218 27933340 13652908 765284757 749951639 58355577 379941306 617443900 183654563 586062809 960250955 290363747 379081617 752079020 176243657 164177505 737573780 328983112 467452189 967588243 608284333 684747645 684641783 267998815 687198692 50898693 727459644 330637915 796657162 241664952 255076549 536042935 733750414 933093774 295564697 901346420 28071405 786859222 774077333 878225665 555654581 736514822 167859311 517481994 392674951 101749889 882851415 190530504 727558069 855243470 736872330 256440622 884252986 591072086 911036413 362888051 50608080 844446254 249965124 73449258 190439421 180251196 213416016 213979174 175430980 414155084 661259128 532133355 860803285 729254966 76806173 619937528 614257663 778546255 50439657 354095611 856044091 516497180 617873628 961558620 161643959 806257640 94341256 962101373 206512301 679751786 954563537 594863724 682871493 540794415 809956719 791350133 841874753 384444252 907818963 294362783 349077856 811638082 332664432 890798554 176961583 678791979 881551122 371694623 403573380 221664835 854366121 934276859 597606262 877686429 845959170 693850458 979556709 797837494 477437376 242675061 789532148 35210134 646889762 151289234 966783770 752063752 810064408 873348388 647704862 475447307 245316059 384417094 277740726 325747310 439223797 856571007 311748439 359940179 726592793 348994391 167580220 514738992 667689855 457079183 558923640 472614980 556547179 151950947 213370742 960494986 136878215 917196047 766205508 460926270 782064347 95823450 452951991 602340294 652507468 444377324 293846378 96065198 494434558 306586988 181977703 546730961 928753616 758338305 522762297 422677919 831439107 421407874 390174637 634559419 278544964 978117225 628908171 576751257 485992545 334360682 534482460 284149738 885224687 742071719 825703761 362645744 381820077 487156162 442621180 954907126 425699582 450467692 827317905 177657300 775693464 797172087 37086935 8368734 271120328 120839083 345474164 36493043 590957437 569018557 189091731 336103640 209150135 578297252 254814279 982705553 95462688 944223607 481900448 186587333 498669270 741718691 927501983 380583632 706735665 129833732 896888300 731828642 766138344 947591489 462081176 930832065 298733832 854799447 853090934 10792462 395467461 975200910 477246237 13536650 841850548 843930599 40130386 211948753 197007927 985309858 906249075 898398713 13441225 108168468 48134414 128428635 657773810 6712833 267967267 39858501 328966866 720110704 744028248 186200521 923303742 717123746 172692375 328465981 818303685 347874821 132744693 486744808 153015261 391500295 62253931 120967617 684541121 625458363 606556442 393092599 938461978 427225391 880786833 362963379 251301826 132431301 916919797 618057366 980382080 435445117 99201468 264323642 291156834 448277671 566761416 969786776 842299031 46159250 275877552 449585531 655466413 930599082 583775117 658227326 239447180 543226789 320758627 268601858 585948410 569198480 446793098 462285486 790063288 566588054 343257302 791454522 922690415 180784955 340854859 42498752 934362729 469376388 392563200 702768954 932872796 680505314 19822704 445680456 245700123 505620358 568957960 244771163 523762158 823939242 508502997 510160563 247537057 785210442 192083837 191109265 688844771 382657246 356252882 579627504 374319080 13943764 746295983 655355923 106741011 474584450 578664401 466795165 527386756 110167005 662005058 93835136 669669776 209548535 840096879 727562071 769503899 774141532 923992758 484224114 846756220 798655043 558554902 219733126 660696415 88955995 454743432 925296103 205616883 49013056 8986385 164862365 311189276 45804213 260969147 412287045 118235526 750802641 679716371 660766667 955832265 260566137 866093164 738780809 238927332 552163236 171920742 109761045 992443485 802738028 987833753 831419161 11466903 782232350 659590022 584963994 435408114 296366899 364861774 274538270 230132845 827639360 769998972 134838554 620040628 957265493 928566340 516479315 506734137 123997144 836848090 886408658 607883237 359123278 605622492 178517669 586514931 319152340 941233476 865570149 870841587 976340869 213691033 119976729 114343717 161934355 16900622 983948386 657850170 977112660 762753575 142771145 114299720 577899246 867357103 967229804 143107000 839666866 280425952 456940030 510943296 137802008 875873641 84488775 341764258 213789325 217683847 626492670 351454638 250929178 617449380 941206716 926189740 670403802 760680908 852210499 990751318 652188431 814292801 652523033 597783067 39930518 311245415 648710706 332235347 11444562 423413867 304225158 272792401 362270923 497144220 962211171 4692272 302211613 673964957 84714746 217160533 497162049 996514615 202987058 840313868 590919513 445569702 280519579 49716628 150749243 683932372 752089714 379778212 147146728 845317405 310079034 790444914 603825560 3619012 9003010 110829763 389056255 451305916 893069481 51149981 151166112 411847837 196339201 724849174 227008299 775984456 60271355 392470934 401658358 522478628 265499979 732483084 666681132 434977165 154081860 941998804 607687404 128983192 102842474 674920293 615031828 379696588 753513928 832103172 759962977 839114786 41290693 641619577 28362204 481719483 663337628 158284291 528273068 59571056 41318096 168302059 800836632 678717191 221344517 616718394 474193631 252025852 79625638 693974246 924438087 723007617 305350090 990331503 616647312 425985988 610454893 179037326 639931491 352805292 210226702 859931282 719057717 309240827 710588734 9890888 169133055 355104886 155507737 929941413 783675264 77036805 860747303 851084855 369713914 72203284 528533744 656982358 121480956 474184704 942753518 940299675 353586369 783257305 833065460 1414173 200245627 524164798 382020795 549835398 349604723 938283136 146592888 850796212 311637478 362670861 568966379 866378887 894208248 693782226 66813200 47041790 834921123 738160781 235029410 37476237 598465382 557048598 749722159 223854355 412530773 256006227 532300493 818178759 788593246 998869523 713838081 788239103 317183944 668367369 245477807 332398042 246436684 129866133 346130285 967852440 858370071 94728077 569193919 770760240 504412116 8132083 328222190 784972743 574418805 446831652 354489790 879010358 925242607 437433878 804972302 690592732 461794083 719202507 607828345 901350370 407267043 450343042 791714468 242203866 713277720 220222580 704007462 625350379 907186589 669744230 272063983 644778526 522294507 816901750 933359037 177245238 421133235 706218127 282988765 940726746 711514668 964506664 11581036 766032236 999782708 706635725 222263726 506780765 656901073 544719582 569516913 625251022 702477693 476484711 649157001 138155223 469695824 694755532 189486983 93373531 168099033 547972875 110382955 168424957 190841410 676544689 409552713 570941128 755095415 114978594 746331893 510746937 693702736 79565857 413923695 923632704 481347417 88911822 28542622 865520403 276164421 870123046 538004043 186150392 827188661 178426410 559888516 921950746 187576214 758911428 505058000 165865873 858663255 251407222 684203830 398827838 732107155 543375573 528629942 707785441 899102632 945434009 846455420 662329291 807943805 944015690 738848429 137623399 417342582 197697663 229663361 685138400 36438368 800499733 163798662 455411318 659171152 639918983 475760233 643852386 866423181 728239659 625517632 879103402 686448478 591258376 42418384 60388017 302952924 116220741 827625492 140923068 524964345 571679781 440526538 656853961 946244809 380647571 293356212 343076769 939390282 51115295 276478637 997079353 932486252 607961509 782228603 383002551 70623331 917303224 891784145 574079034 236729321 388821474 893519909 474800479 653423553 279606749 677377551 205195973 514911833 345796486 1188494 832800491 595028167 559407032 463938045 128831609 675394328 237753205 17021844 140912590 572586975 193204631 353325028 93450520 881256383 395382928 772853471 937072708 665955317 988214483 667021408 362539867 592091927 128227341 328945481 780118435 732829488 205223322 140285787 636532750 851286743 996938225 998665707 706406504 749260300 930740686 195318677 663658751 889542772 170142206 142800983 112946989 940523549 359276724 707372151 8377219 712421793 378224429 286689931 799124892 160708506 934274751 902555676 844900047 315402658 353652747 988844819 76191767 790605408 143740329 255561689 539762942 986570822 33545461 572257430 469381727 254193393 84240602 523508906 424451948 356399417 543467799 357075516 90279360 697378867 494827985 22594356 592448439 31782154 652862172 119610623 347772194 559686462 579339062 821384509 276165618 166296598 184350440 967897837 432046412 176388054 884486622 202947584 491932725 547180426 90122139 595865100 580834383 476330738 36268024 699286013 440608239 260010735 374600612 736774202 789035131 89063058 721735012 405979369 697583057 75918931 584897225 773655519 437427919 932349825 93223035 437265218 377022200 957461167 481813617 885668253 767812874 614239172 890184469 520040728 937722558 243029256 754354308 730634674 352102820 504970002 305513704 493701024 299857122 11653741 75580295 934504702 160260394 339745480 976151187 142218400 890323085 638640451 304782402 965360264 1533330 241567890 8601624 494663252 953498320 837313527 184178933 863093450 277481632 366135812 211041627 381694672 177255693 266785179 548014325 712313333 992267517 201377287 799550451 996899791 892696209 945320238 82831085 968634958 705477592 554092007 697490837 163578618 40026679 885911133 518057698 570426561 344132590 41490245 669228643 178039362 214753125 350774854 668561114 496379485 216650397 690925125 423096656 840788774 112104543 397242047 304022912 72366240 118080000 751112907 871195042 923020376 502745445 915903092 254909223 280122259 487002127 205311549 453660414 810290640 957099120 587935410 381995002 752265829 840558067 587665905 999446561 829614128 277625621 490696342 674096675 43920334 172078218 910101779 185338202 480609153 773544256 185077316 174729175 402390015 303782213 218626398 57136140 627604565 693518697 618242936 107393153 891447984 616800110 11431031 991125836 309178309 990392119 197403544 109397050 136293564 533720499 794800757 21729530 768820122 226261633 415771508 85176126 543156476 329718116 510314974 53011830 278650019 411352476 775011722 867980339 77321978 899438638 286088401 634981432 970815718 962879631 445125838 73362938 703084905 837056039 383590616 701477116 768395210 782786674 659261356 909375620 713901568 738088979 352127944 199222449 197621214 864722822 392639611 645214204 976299517 617621896 562576012 991248336 28913878 200748975 437410638 193374744 389555317 473903917 948797654 563126564 949045695 943258480 672259869 863707834 121271017 343360325 906260075 817730045 210883911 777867093 24760105 870937392 929523090 60010018 885378982 543471948 579410476 891539447 448568620 545653943 161672043 172205562 996566925 381885620 155483027 608383735 567671978 620097801 900135504 573260758 946006704 943396974 224597743 864747395 861264365 822173675 242270008 482070330 637259895 360341654 343566895 766843901 114960180 904105411 533629250 108473151 846737686 761663420 824323896 225375713 752830409 548748309 410826360 352902460 7725780 594549643 773807024 166210653 393610016 849151295 616599103 785504310 143296709 874173320 908313750 861394781 226027813 905936898 444551864 52594508 703343086 740784455 594299834 242733149 434136736 766230806 251077644 978062267 356060725 229140621 448963456 424757813 520800447 564350774 448844864 904008172 52966376 185933627 278990189 985620328 719627664 569723598 694819472 239691835 553640300 533686034 523812073 789176364 462510137 590606294 292313933 116246145 349626048 193786523 718773327 215263807 117909561 640354201 735820272 332744781 813907776 580118203 190463621 703217442 935111397 838376431 270846365 511740697 937987506 319773167 353262757 98298859 654260678 130263400 69091400 213089264 219408356 518090536 761305382 375867876 206852911 757722357 551375352 416684313 542613157 100601417 911809267 290283375 519535140 60663004 643191490 641521786 741375918 990758273 166604985 438714947 762862175 204005458 850791836 102899253 571029356 82224903 223416738 45156268 945272644 830936370 338692499 384870768 365107733 763046837 688531482 697682708 441927186 986585770 183505309 803198798 883278450 168156682 820533160 351386383 499339700 25912346 585370504 646702185 947618782 226821029 870923548 565544750 393226090 279490766 499183738 893688133 444497419 979678513 841714052 528617508 639647935 179530642 543491580 11726025 874520826 112118423 615230495 616908248 156173120 627673218 29346734 409956913 797032229 157834710 160480610 243706632 162821243 449679544 104153155 320375627 503185926 436683227 320595960 884869456 528933744 820583124 52386993 864349981 221869661 516195090 769745371 49444624 186745564 287930 946910730 515078927 883345588 112404235 78246966 118758027 445000281 299667701 914307611 649628134 486672184 212457470 737713029 208281355 325215679 705406779 448474818 204502113 979074051 525576275 580602521 664726629 605187298 767440366 554131200 718967501 275316293 945754344 743126993 541266022 514962587 642285381 648912545 999666282 246102066 5265113 229513987 144534021 305286045 511612927 447667865 911888205 660100813 714840004 292803196 627784598 459547955 188788994 582774856 273934396 256648132 351557370 646292893 666138306 318388085 685803189 471064993 81228875 392211539 897010322 794576919 854074001 931061728 91731633 823514518 785653849 883190299 51749301 344287743 985135731 511143774 119073909 811989035 297298113 669511779 462113620 421031357 548964203 961001176 506164337 856131518 729054308 592313807 2040770 406979675 3121778 501043447 981002280 826161599 480427801 928900279 380837377 919556465 820617075 204990364 206922846 951944524 39586717 374472282 558914638 696346452 704599610 629589208 40189900 557382387 831196948 769510303 36332290 702740318 337342687 6803403 47067920 695600960 771933541 627396685 401886872 94938715 96955484 292304471 103682470 823069538 845719549 368483887 67489236 703001199 96568599 885912447 656168068 256992949 841455088 703198134 13080000 601564485 918831819 846470883 449014312 907448784 217426775 27113020 256940211 283939439 475796469 215799200 650703047 889487030 666044945 250927603 472840539 508725405 914558818 612745138 700401975 699317408 324231301 824425599 38068533 662083217 304366459 396579143 936760819 476742239 373291882 983321310 783223247 737775287 256387497 257911747 781175145 777385847 727464993 821475659 84441340 955877673 583247960 742923488 68920395 120795453 201441191 208912735 652442566 363468271 660988149 401454724 931382283 272845560 573300401 202562264 59895546 422366069 295796771 876980831 615318295 825254913 598853537 667119437 959351176 763792287 868379918 248597940 456294694 581612693 796692699 525110154 649096209 545804016 503684458 268852440 533125742 781670190 424130706 154850987 644129040 910037838 229965015 610051450 942680660 189864251 597376798 182626039 223621113 709679395 575595314 710109779 179165869 933027594 681887351 398106113 274863595 198245595 26090705 306948328 652834907 142495295 170851139 133393838 597993287 626524890 993676048 649862590 233249283 488984449 511494696 379477581 275645460 399349535 739290484 974912331 851869186 5629669 822716408 465754378 834919281 874295415 11317127 451511218 633502871 235440280 290005322 29004979 965056167 740721614 280436143 230290776 68604861 533101954 598602269 863548143 658859057 274191051 795709444 5727868 603152296 898266901 605122443 843230442 634353141 216874161 861506935 551606690 500332182 671217540 442689038 464325062 315739153 313068278 477649255 635681195 128779585 375857806 433270841 133320642 707364372 297825691 202743244 601929910 42906893 103073478 556564276 133008527 544120613 833946684 392904244 590213455 541653208 892559966 433039560 252250245 164637482 427752683 898524204 529069945 390656343 848067684 40560149 748601705 932459268 504014769 256329125 88348531 853486923 62742982 147797711 573230448 104406087 132084676 768060083 439794671 776475409 770155766 900728470 250267770 998311410 873782296 812993360 704858298 862515653 809039217 920658281 143299910 193280388 33796729 971161738 811723611 680282967 17001301 939170123 774149570 561208118 349791449 717159021 30690 513787736 217016857 899841650 592503276 687793303 63716069 313179455 618037566 59228366 97196107 984539395 262543654 390656539 173217351 312209553 478023695 449472647 18627601 907761824 505875357 662520197 746868444 265600132 483251107 290337788 513205065 130506231 483605409 71292021 896387412 8843823 727049148 750242320 127434261 842453392 290584428 276545475 593198399 247285415 140040677 478372652 478369811 632009101 653404680 694957799 241535331 285312922 289712622 193847352 575369758 977628624 682799893 568828118 208172382 526447325 611248251 132205408 652634461 601894152 236110772 657401762 602086908 101771002 743061903 583554504 989190872 494809135 217632336 10587462 427091831 237061394 365972654 83636426 177028020 434000393 221872893 884458645 533084159 170006358 995407972 373001280 326367730 749376109 243120436 757415155 143835065 567009766 561119696 270869217 790289734 412602560 309106208 274274479 659104653 953960344 233642787 59767976 187110918 560956830 528452149 610725329 360068331 174230145 730259764 769765845 164842542 478242706 778208050 534536608 380767430 196514158 783386279 945002102 627435255 688109941 775967416 900914616 790631975 710958160 333014817 417108057 401799807 962204858 94082534 15742707 126617149 637690080 415423414 363615985 329583094 213893149 543790135 894694436 284832263 882728590 954301646 928252599 957564130 143728907 689752513 712762539 229946364 841626392 546524344 222076793 375223750 389947208 441629940 922997251 82706940 435523250 507931252 359744346 243761534 997231588 844990450 685758739 739926487 423072666 252112505 200521326 47961811 394019426 111274679 420740831 197923560 722993025 594140417 176546043 200278347 531047957 444341599 770089949 635957887 750847949 316497259 293855643 368917565 244266611 316849210 355669765 243294264 480331605 613113611 565670812 293849081 838433872 707721780 172452 552854230 235839674 42082494 33515684 902859477 626522294 1755375 567525052 62325102 654699732 205484593 450175441 905469191 718748200 72914137 192827824 104376432 479241562 902831281 448757678 988175000 855627196 897751151 748788285 95874908 992914493 226548269 746744614 878420843 466066758 751519627 501352657 461468155 758636603 620162264 61688133 381853561 965155827 392131617 287445526 857359192 952026064 979464452 190509823 789894011 732729645 439924759 63992980 242125636 374281293 467046372 728359086 359406855 220071250 56169380 978249291 252256133 209901113 311261271 666124500 528396965 436188499 578052602 224988221 498593664 320627210 87968773 326531373 28322299 480743306 936517249 773022848 271033396 668605367 380066660 175237596 773111338 127674152 688563358 810817680 901696867 814141830 777090624 814499965 190223432 487782449 697628445 271182132 17213634 191523337 249996927 946052838 504356646 654032150 789498146 582262570 595479775 754170122 766826869 862331554 428196184 272430418 153253664 949526855 172607455 611458119 505665625 70937002 573391121 244023650 693971332 410399831 529651143 211155500 505097364 971234553 663372356 664922830 547396755 359469474 968617024 231685201 582747408 371871485 416196365 363477158 872829101 344337639 544772604 389783082 233300435 795370333 103494284 448833559 492363436 564563098 406044408 225708275 451028982 20255152 473340670 93197646 950549573 701396399 773023403 112767664 143620010 469669207 952344421 465855770 6983019 859512729 403772804 134211419 700615456 863296680 357880949 401199455 281497534 331934915 252287801 568274882 185451993 602388919 234594833 54736693 1034344 584098028 439414234 482343669 348512747 972341782 441305007 669587888 421191153 965550794 692673759 329461554 704124256 343441331 818307669 812039928 715608730 982838318 135445037 130407806 864519890 982124507 757412848 836140435 169405998 860697293 517412746 599399987 320720343 576046461 371147592 930166744 606413584 627479695 260616624 39230232 93282996 173830840 951598551 300937768 717588529 639736346 14950247 963699528 997277059 749568294 484249140 710462105 867371843 202134430 545330367 732389391 455631153 158682986 674777333 403216582 218456874 205620495 555165962 217011570 757891091 892912384 793429710 169321745 938343254 820767322 894415393 272316941 675503133 459944079 105514955 728269370 820564680 214402157 555431109 527161851 457492231 205080766 462424115 610562952 311915145 758935377 282144813 1919865 211898886 426510373 808028626 661218743 75490090 393239001 163380267 970453717 129965450 136925189 832639893 240402695 739232381 680868525 653344372 809807240 436372650 434618025 195707582 711952249 924731489 775003880 299449072 840340104 533678361 211397426 970175380 798597988 597028870 595575204 222840593 51562751 146844535 533963333 609721600 406594526 328102412 140553298 863569669 60614448 38477177 14572978 626813134 567955024 946881134 160163500 648968036 452703489 311149773 163734654 787506234 642761310 730266370 787418656 195497965 837998061 258410981 875282712 974642086 877218776 828962302 67760341 375365739 466707370 197566334 695851261 242785706 838656878 91019155 21702085 193923982 988836170 921826129 946322489 467620570 860687825 889082872 537406175 94844875 362087368 879462005 508494587 990224865 217643820 483567849 795127351 723006760 342471240 963787873 870643693 60583258 852539219 402196516 867225821 542284488 955906839 532919395 633053167 662604294 643373700 835217292 874073112 928276719 924421123 104907772 933804446 282839499 507278187 113784559 186840880 250145916 551948928 954897170 799526554 665948862 324837119 699373420 608369762 692464794 270859456 506817698 52001894 426122071 627371833 591033299 959963840 261045619 124342132 381792376 799105694 481904579 111831065 891645541 15383296 273038794 586484739 124744350 624882771 926776293 10855567 510680496 259461174 900611540 478916289 590367588 620347719 751711158 761431398 274540447 558416297 503925234 604917393 288106168 666185423 92717199 697504128 679579974 628915548 4366253 803835127 103369372 233471565 80817250 649693586 864385898 595956767 780938150 825755574 904835973 195348111 914603381 117671981 6674239 799635117 547876711 99547536 126325065 314875462 43412280 983157726 434463681 614188258 244582659 172645019 888170970 236740098 893970271 280630762 969613162 833377396 902527788 715941514 168838670 158705729 985093665 975924686 947497034 415810376 523754675 172628647 894092698 186135590 841818334 816504052 960438931 743363571 116715278 401562651 457757023 18366578 82272057 967002090 465480469 523151334 349903947 819413664 393053449 26972128 456605428 289829469 134254426 947514549 849733791 766066289 795921824 198914573 922101787 299862830 144843070 340022557 449475052 979871205 909932358 220200879 192261407 626624579 17124359 916000530 360663880 12313683 121507956 404272112 358560920 538359420 65396909 124712384 193768644 466674991 280012092 41536021 90155577 12231662 388074680 836477105 110269205 367286933 881487594 196656193 27456606 671759688 919516787 774217674 507562432 553390381 650034919 441794371 483469145 86732877 595300458 524552632 813887594 414724396 378014189 341071212 253735257 833409856 639635004 787772630 820466108 963445356 737632517 106917980 409158311 696589153 739387222 948165575 767295066 114853162 273152197 515391363 798667860 123195660 705904082 25055305 445293913 695813942 779656674 526383407 387374753 145486075 586192929 358823405 746058143 567074814 604593633 626808945 671299364 968570136 236701011 713891092 991327437 266534336 326510513 8344254 838746115 752416140 987145777 406678536 200610637 264245726 255938774 160691029 999987611 847922689 879824525 265681404 863709179 739569252 377996907 707878942 673485179 200799256 166349681 827462761 710658733 796995892 482852398 465096503 532101608 703761901 371081030 101495954 80832321 661735493 650474222 986626970 526574050 44763016 479038234 272949734 273887353 193564811 770329240 120763651 571977966 220728132 498646369 329065562 105362739 189684231 570071737 949700514 49457716 376022935 793982138 354644567 351786467 986278556 101304596 162573648 857149674 799958919 132832432 222521010 48559654 330335625 277054413 647016262 359978190 333794764 847784289 189111373 186569422 867088645 704970504 354215443 325892974 703882003 262359255 861735115 341081806 568457335 465886712 388482114 518720518 719413431 163952754 894767248 872663013 562173165 406960852 366031 209157787 149950297 188725743 114466578 818435001 672578650 223846459 826885600 164201231 759752410 81939449 248911418 526650062 405619126 698667699 733873748 913187105 148507296 396395580 219966553 389847068 9951447 122256731 812122393 550464149 949209693 632260654 728911393 400130946 608847843 67714942 499297124 268888529 262801189 160586071 341890971 488325167 739084815 441910692 767283525 514130554 595223554 374801997 406481451 696459883 147117011 148596395 497350050 76799526 204038065 851621556 968398334 33020027 77488597 200986086 372838815 932636740 182073490 432674838 858928150 991783367 148964023 102625134 225635558 465214842 663070252 277235739 961296188 13130782 292268264 644404118 338204230 42421800 160432283 344198764 63503807 607407002 753302926 611129442 861616527 98678021 962999615 319248852 462451180 417604268 286351319 606797588 790242929 594958092 209220705 176628249 449711936 144010336 778238456 116816728 52932124 564031336 627761716 617643120 496015507 262930130 623124653 203036903 647378157 719079625 976604912 428614100 511056549 903530970 11483079 168306898 887272228 271141862 435309135 861513828 975084994 235492340 303584761 343687669 152874572 763978078 123388168 980415348 115206488 810792659 362355068 385652358 664289908 341959839 387655065 886464462 201397769 778284288 509251927 551497606 616136989 119337999 735066370 437806261 952982301 722825701 829359841 228183440 505536110 517953951 352590843 163118109 373458581 917663819 346923983 91995756 319399145 177132281 389307638 643364568 685503206 965854846 758243961 623627463 877131999 647690615 299723467 798518979 263973498 215062199 527001302 928817450 64824098 574352481 577953649 552851493 530995144 31535235 615314901 930763089 910487609 606902270 924076234 847693331 379376392 432377493 617351060 266251840 738639271 907825006 633917813 564525409 578346823 982856745 421915099 654120855 603647402 264062559 502077859 503440011 39283473 155237445 893293409 855050978 352965218 334800995 377514148 756260213 251730383 981140354 745480964 64985049 403505611 184964073 658969518 772151945 873680686 375414031 309791430 974153035 234555848 417920874 861917913 172058595 231870507 24320206 374448059 914823248 172873504 913205907 416267205 834334186 450700382 390397518 31106350 57250992 157369908 868001137 706065113 363170766 542021878 799495337 676597764 606353062 672282677 683229978 413841034 983146026 448615834 615861501 337542809 739127573 212135800 284832560 923763518 952955255 846298495 91227325 57314600 633605416 32139667 985153069 4704439 728171493 350679501 158203769 862873029 699882062 827468752 667132969 916551400 889280640 128174629 531133701 994331582 442103693 190951535 331779362 379031857 761071330 787451859 294232334 601936312 292438426 979926974 340933533 483099102 513248446 516405480 151497719 375834485 550783405 985188281 487549683 316924340 950314551 536408262 318572873 560026042 589055132 753897610 243330552 938855825 421156009 604510058 761676094 48304261 332982194 865443796 450954833 57388856 991253232 778192426 818460477 897542127 261635329 644242666 166432548 130193551 103985198 613971059 897411078 314856913 371086214 595197168 423149315 403366747 970541761 595592532 553182301 26067699 803347645 808937599 617942500 310892324 459661874 166567847 854635316 139308992 444433868 402376795 266032067 59429308 738698366 113890445 684654629 995636136 869665428 985773527 667505297 213606383 774836662 17377525 702303558 586781878 939312205 980494342 284863679 897404503 976299619 908844294 339618474 159162995 313360322 937197821 521242080 50661454 938210701 416922068 696433018 868773169 910145465 846462494 791943387 313573669 842208947 942094950 577621031 882112373 591752650 199774365 423314610 818303980 547422114 235329395 646490655 491145621 864227013 291922784 657370469 506642162 571852212 717516804 342058088 69837669 701138494 861135827 74505393 307043806 539915104 116645606 861823965 656328492 209611072 14226995 21258198 524110729 801379503 659074870 154934927 420799445 889142938 849724000 800786630 763826260 272165024 51357510 143607803 663125095 806549997 477839290 735831020 75655137 590842630 408852761 456941594 153287755 653114913 892892600 387133220 174700348 558349796 34747748 128650111 309313211 627279863 738021071 812972775 367063009 4201539 693723279 590274417 373671946 986680002 838710781 653887740 786377104 374072118 257243049 916276648 411553867 568782142 254243949 356346598 285595937 118409487 571532847 427917793 975080683 485249413 462244063 343277105 472114404 402015033 56993058 893966240 461288320 705641755 30165899 633192476 578365090 77408560 645014753 609371642 805097535 777360896 997102537 491131334 229919239 631896614 881156456 817686841 728030714 549922804 79358433 667877643 459706319 260847831 826177867 265306293 28331020 322027819 62588690 774410668 499073613 957552969 694672330 438452763 638892511 681704325 352010983 943750269 682321040 555518169 612035777 262546818 46364589 402015294 251285305 336862767 512591213 307866818 32558550 982485982 944024914 552166230 630046147 568536828 991349696 843070549 29814639 795839063 785777295 955571495 235850059 792524381 902766230 618382254 869849931 105019502 397529861 916065513 954260759 785552036 207173901 729414202 973187514 660661066 956172008 45318382 778228552 50644571 181698270 16338270 905409031 919956242 373151904 376243915 842635177 14199995 363141613 223463270 579015915 369319356 638977166 264171058 626389518 101630879 632253387 302235099 19264045 559302094 942201964 710870717 428047474 871266727 75177781 756534920 369142948 713665471 601219329 552028663 170362258 460893790 425397871 982382213 378860039 850410707 594347522 41230703 227248972 560028821 715908810 226537735 537073950 177700768 395795865 255018127 773845092 463337736 529439247 96541289 722699904 82480432 853103267 121381358 558341810 673858853 90359336 135988154 663484211 87812528 94096008 785055976 851024440 66821246 149982878 798317177 733242754 181479051 382579786 68863708 515413354 734969362 323701251 286984707 278689345 809157228 75765315 908741636 343067411 795113123 769831449 740547535 875427697 370263974 131364373 774959542 488962895 216707065 527031160 722913021 876420806 735630283 304682140 17147611 568678101 925111533 534357787 198465510 68594084 349214017 513210137 988954412 125050171 66694407 210279577 636852519 159838552 124502356 960498151 423487155 529342411 259558810 241325062 95310013 189597696 745619526 292102752 654732295 495121977 734916668 882246075 793582587 816792261 644756978 200434702 966563031 981876837 174982889 606832053 993556603 235348 839484347 648631049 707439169 708201499 942142167 604789712 525293853 285869081 444233610 380805840 643440589 362985101 722111239 262787206 382308693 506323138 559806477 212269475 141505651 132512243 882509236 318227700 290233631 148214124 341492000 278178046 750354432 961142368 10436724 374512824 487478543 746050318 295376838 487808321 676991319 466294357 123364715 900542477 539282614 875476240 774859563 799329624 967529786 249966636 688265299 544668394 256864890 142868743 871684991 865781794 640406521 482790129 964361169 867941630 92547516 680572450 654714918 404450812 22326840 588207285 882813226 350805191 129181903 770431599 735961597 455123608 134551376 944544937 902775892 658080811 631807003 9432027 265252665 845118135 254279825 454918813 277187886 335581348 136584067 890749310 381768933 713877598 580501232 658566039 117075433 534312891 334258861 865932635 476335670 995279321 206836131 913865218 124403838 790198568 938545396 216499482 347876676 514461284 665211666 519692759 738341450 339350584 530338485 543614012 693509707 199553153 616708453 203090430 820062587 39386936 787423784 148089945 819354477 99033807 781413774 123794096 621179114 316493891 870857737 743819973 258630905 370264837 136524394 161158453 766607294 552711000 152084876 600580231 558395269 105926020 594302165 14918408 406899307 660666409 583801663 966314743 40948234 297448578 318045310 843143594 252803972 842215533 367693559 941701266 819287712 121727312 486281782 820029041 80099806 48676802 46456709 18118131 528343930 781123636 976977883 468809954 698960838 75957987 460681098 994641376 373557716 75259417 393262281 733980509 586481720 322147091 404309910 440627898 272715309 496467071 991959972 635295958 866038345 422490312 277595273 899739985 961408038 270551306 639992708 997360182 213929266 108826203 87129445 480896132 14395493 409583929 747592213 503925557 732754850 780752199 238924236 497506714 544109780 138496892 223089247 946731565 455856828 74601575 281471673 39252152 977988913 335890812 4714886 552780748 368014909 844928510 525910244 214847576 624612087 311630721 507579641 689399752 120878192 773862325 41314235 280811890 594417076 552613943 905015694 990403034 674708161 918808538 929225683 372997984 953160274 413951120 48998072 661756333 117289347 752816020 313228428 381791636 158760062 833891628 924817981 435339106 918489035 512592440 143242368 814044183 586905335 921354599 781507489 901189701 795171760 432331836 913355728 757460474 433979094 383716942 240282653 979349411 768360753 825367152 187970611 765813549 617896934 70101493 304968439 91803373 680180436 833144692 38322507 359810970 719677329 635211003 713737946 611109439 126214086 10588904 204787921 194326205 65091420 786919120 883975592 332757167 252067987 815215944 895424488 549725008 9153382 415352633 629347787 964995666 678107819 756470520 589510951 422545727 243277143 982017570 38855114 357121868 241362856 410696161 481268207 116101848 771203926 528031728 703196476 876723704 464039716 36624981 321852870 103218714 315247445 869314658 890991923 866073783 871731740 181541664 749107806 210361610 32865461 918936528 562280316 235319859 312806621 648279602 389162450 687677014 300975275 760609057 903042173 446510635 997954579 315809835 933767228 404428028 107021284 380871147 405028962 510666734 699925674 848417721 679302668 711756622 602186191 796509128 496536801 765029444 932333580 904448303 168008740 322928268 512584460 607516767 488360434 160617436 714232087 544871223 558008836 21925825 75865612 249286891 813925562 530188511 60912003 627155889 39649954 40033131 474787845 87701393 840186361 234338804 361372511 377610097 142124535 115907054 286617257 853757998 309860005 428143156 387775875 871783241 902326077 421138016 10313292 25499658 5019691 301531622 21697930 987561249 271725022 742868262 819882774 226073734 995038148 57379719 801153924 232130602 348696215 966944389 963564862 199622367 886543578 130284417 595416329 631437941 759736186 624237214 878111729 777298691 691362664 251957138 38611948 995663515 855852660 146562070 632322027 947055458 7398145 555342359 768959621 484509291 617005677 272409021 131637439 994924466 399006622 920660429 875228985 861912603 65693718 645144254 288537062 608033292 97987836 918172263 996271126 779790380 195259772 731634757 216833030 312569712 148594404 347276386 620268958 122398162 111132939 184850845 125828497 21257847 702318304 760708208 807026797 858956031 301872047 423236225 803298635 205558030 355759838 682442987 406515022 14026390 756045663 846836161 780828034 920325137 432374459 301121326 430380001 786185443 775893722 688286566 16603111 77448147 508113458 257544469 317804804 962924197 732194199 351700962 33743403 421132331 492835692 439325940 707635356 986688809 606710759 965878967 443635289 257183504 895192240 538159009 586475319 948947626 62774221 531740306 707263525 969107107 839453736 757383496 956013549 82931808 603809839 421592283 919458753 903014933 680437209 219510750 437601561 963775781 676893204 12649669 193560824 821713437 718710203 334419140 954052878 858994705 304832912 255403368 986015743 676047276 557210870 109351684 130976905 894129001 244396335 15572956 162812887 690841047 956584922 260867490 821264334 307138259 731368399 556629203 211604326 371090841 614966052 904561708 649648328 746266157 857723549 156862689 217977089 982878115 622813082 117147537 683560337 654151135 344560115 318068907 746184101 237836042 840800944 436080246 507139742 549473546 342140131 161784214 143326243 451935521 759011905 183133145 112435599 625739857 215558763 740813388 440110407 397893226 453080416 900927910 39285594 679481158 334412779 307674271 535084664 380468906 91263291 598949930 940167950 247846617 226741410 498333572 564589185 468158025 664131895 714467255 5691442 368202993 284629006 94470798 119559233 50339203 760771171 375874265 759832047 257961215 653804369 597583189 63202074 341593560 795370500 522042567 857246817 713220971 966771364 649667895 568024159 985593173 71213204 590726707 521047832 92510009 728811342 468006247 848934817 662519451 401184545 909400471 755009942 860025542 75747092 29061998 250468849 49617587 345725985 643611300 680079906 899961769 265585126 95226308 747404612 30461354 401816476 412224962 148807478 209387568 807259942 194409511 115588601 363453847 446413574 901649164 219279849 912062946 430722768 766325664 633520255 881829324 510003330 91389793 888576248 402105201 193788799 311865684 276173490 498043232 694272828 775159909 807646044 855519285 556455268 408166112 287753671 578471771 893368794 527189309 977416227 761839661 50332722 196706449 648239072 468330767 980598268 658585276 603805685 631717982 407214442 904592768 802602108 340456929 71093210 378130829 406925994 160077987 43515642 754615115 296518321 684506889 837252389 13231104 269651845 776434520 516812849 123295818 406989097 58406726 591468095 744416313 544997662 842355515 896807384 95660487 26307839 920886540 667774465 463456605 273026476 727119243 381105489 857505355 672833050 479589992 448456066 690927151 207157341 562047614 901215765 84270312 566056177 358052580 402972905 254886842 997596826 521066627 216328557 30691959 895269312 482071560 96057684 786807379 310042224 869831781 353501409 380600251 262703979 635667918 145308399 787904736 182983356 372302094 970344505 477945200 238959202 794409271 203372239 342912985 895795379 727481588 914916257 687728934 981239701 579154108 321535076 778963064 976775017 569153661 622641601 181677175 745984980 547080858 61215624 133545978 258948776 624485011 367281130 137974122 445062844 136925668 153852233 615739922 863313420 342328988 267893605 737458720 839239830 881168100 141670860 641555387 306383953 213132895 591596350 883586419 798773373 842249066 653277979 246724949 196108416 495749053 765948616 141704976 795077932 947058033 583013092 11781781 87806971 327069588 727711497 31714201 176185036 422444896 48140318 130634742 110489804 951471858 550603538 404412142 765555442 626478860 134972624 480629456 738263403 917509552 782620646 54893699 175596298 265816265 303768402 167989097 227812480 540221168 596744044 656002283 401025306 751211128 701265730 59081934 392811958 388953938 381901116 437301416 85754128 74763764 226628906 30651777 210027538 737974802 207369036 996962853 264641285 213102334 252274817 146105565 529780570 439136495 595862160 743793562 817573753 654088850 448502054 341854375 178488857 107978205 125544733 415749453 891937303 547728693 388963284 371585331 614989437 563326659 682056733 332728605 222338226 974083128 815494236 944635542 521084948 717356854 486684225 232468280 879993920 652093047 271450894 233990580 404417304 421001938 818039469 799654198 795619717 543161895 554331914 758362950 45025436 991443536 382692080 919717852 230881634 279758653 400548644 147983209 227776658 207971632 915879074 195106062 665562229 427755928 269378542 188906182 930821241 489267401 468248647 677630034 124327494 991480661 362582133 126851823 293908674 811021053 917437640 114283236 91866594 353389137 636640720 79237647 944327367 397186788 702128662 104034760 226515948 522441156 797251596 872624068 785818708 687845971 677126244 905773065 217284018 224215054 534263512 549779664 967666776 100447335 418936972 734272533 770906491 666961399 417275370 829781301 258438750 507762324 842026690 132837239 738009547 830492681 682060650 783432986 91345503 226713736 66456992 146028135 373918206 484054657 58455733 927095874 539412749 918541224 619415226 985188174 104573264 132331925 668008769 799365552 322591593 892885123 183845562 320701946 188486533 63726779 43340538 714738046 509548895 565568876 334012627 663532738 717518297 521868807 118198049 948790919 599816911 17152971 940630971 653538798 752429194 7707192 732770270 65483753 991295257 758054516 207757684 523012001 132811181 494122509 717504210 628863113 689140346 989536270 14202188 910464305 232477609 9636205 17947233 845276689 811631238 423621507 423861139 522078910 160545478 617274330 602009370 556898799 212655835 407255413 407242692 164802896 906084119 396237072 74238779 574604819 898178243 287239604 82133129 415034585 96339336 23860281 658287565 969036013 660339000 434755193 478246182 401467993 816241882 918475249 225939389 784445496 420890632 677226145 807732479 535026636 992627777 587294344 589315543 449869742 439501452 385672541 53538502 695627436 792015528 764343693 479670586 46453531 839093994 121644681 841534649 816569838 464804814 947650786 815946916 622091497 652552104 934651203 951524429 373767930 525037058 831640041 670209978 435001975 744899734 121042840 613754568 112709914 708011270 630677463 904007946 915409627 997105375 491738479 787953974 810080709 558676187 80177244 548315123 188711232 534892662 986360354 734802955 249645719 939113596 174344435 230647457 303294448 531402432 908552421 116695486 821603280 17336492 807186440 478759688 896900396 572570603 604357638 275193964 780865204 300026426 159740746 203872293 727031072 281329989 521066028 144188501 343639600 977924337 368123912 654129738 530882128 460299564 842696236 20833960 459221139 763261757 535254370 233204780 916075549 412901072 856251093 40382375 593728661 166803610 371889309 783652550 365198445 879579496 697538884 437726265 989125626 781458586 272259588 436767534 708957140 336796105 273822029 475667238 556961925 449601342 378097594 993346269 324507843 149923396 432963166 279816616 336414478 606614639 341176514 354597751 414243643 316718307 845505082 614221544 143307779 420931139 844913454 824912976 459267507 840902968 174140012 460931833 41813717 437027155 371870850 769156427 594121649 516001096 968477316 650859904 984582120 613322873 610114373 240881839 216116468 566435570 210040484 690188335 9566211 644874808 8519106 309183937 207901498 613454521 294078832 57772624 902369161 31042679 890860363 750235131 323260499 902421716 244848947 876692949 489975364 816938415 666887667 617696868 54882244 64721247 31114863 158627316 409976381 175888541 618934709 99606802 596193298 76375378 647257846 449810519 35062307 570702735 148143219 404840519 588481358 291525916 871037634 821068039 906631370 109472037 920095346 581175136 281738263 638616555 713304509 188605260 766572943 777940505 243903728 403352393 12744206 268599710 208404356 516853316 735184512 428576674 719103030 432079979 738735975 370076119 683173970 453162369 719870336 991382756 686920110 394718536 748983004 503778517 923649810 251526960 560884452 22888267 725497553 139184100 371005133 581397862 473089191 852594291 939453060 616574350 284916101 513868731 12763449 969886556 17459129 82008168 63519130 438914411 104764955 127137400 580642304 531783331 526152081 877811377 404776531 343715152 147617880 789515051 973186003 781779223 692333637 364066751 6436889 47905894 370849914 959199802 976191907 882271402 860637582 311867130 837739716 429000747 260680430 613295076 162725594 428118963 302480795 256756785 493351615 279183150 252197194 136857579 178360683 101364827 684007459 647481200 448954843 539336633 383861334 462781865 180039283 951669798 467109563 709899046 588347912 972424247 899997194 393763951 340740999 390345123 245608327 555154978 833687200 291713627 632156616 800836327 674693152 138021143 329062116 313913038 259210526 264159737 122435338 666872735 65614212 536003072 886893687 950409972 598097928 36395270 604103335 305571670 183685624 134091955 99793395 978942449 406441600 196447777 370260704 41716916 531812798 228220467 374083268 414639770 736697398 880436246 719820555 644012048 903174101 780161025 234471055 18688556 563635866 40856903 532799474 46865448 40091538 112624167 621363967 417160826 544228842 181817857 599560405 124718645 295878269 222921549 321033778 711871135 86716679 965882458 985234242 951746143 728381384 80429938 995230278 85945041 651390666 935011239 713990546 301925678 169125180 675355771 717600222 166009809 869871711 302215941 641570938 83799566 541676743 315352542 722027323 471407189 410793273 796996920 123501324 794958844 187484507 58561329 835389483 608507730 70715170 700413531 777822109 108331840 790933951 907342458 693600213 848731360 173693155 69184039 371894808 681596455 756467360 531258655 481285262 957540015 210484990 939116121 43395153 508733321 573778831 196530772 111784754 231354070 687754741 409689574 352529898 865090866 356833112 982709861 966830355 721327513 589345324 852422221 916536302 805518355 527055361 148352669 14000339 580984639 853829788 470945080 423607574 523843603 573474684 210598099 924421791 904542053 605794317 660893882 543440162 448161823 708238041 365964924 243884039 830638407 902905821 374372339 517999464 930697557 381784126 478684245 336774601 676821701 665592119 35149834 795567942 770541360 913835032 766057462 857028351 717669067 184007823 993577048 244538900 849283911 306857638 608021970 494617973 20418605 157583230 417740925 43744882 106746951 585004396 295215568 539730463 850183358 350921914 167339650 290782800 782002910 287439420 569503862 96439364 496406441 122143926 437030688 409652343 607002327 720330452 242215949 368038981 387955304 553338289 749026470 65624161 823528729 224797001 696950148 713494071 202579849 275811746 136535141 767177306 268710466 816363206 828164209 712763770 666464873 446231796 593492814 452226044 905789677 596986461 132114354 175514126 199015389 840658136 805268030 533647378 600241033 904110864 573087539 677450293 828681394 759630581 399837413 590675082 161955982 820887074 208887187 371592976 23548045 921518782 200357522 839149197 631620371 130981404 145497305 296199961 48450031 706332309 999731839 140754382 455220907 110623926 397987509 503403300 969253368 705170826 79862814 301399309 594114259 540654219 500351307 724498372 229117042 349802031 411328784 555050893 195625328 64991432 963930264 266580262 866088368 702070101 46632821 721995299 833311323 621956923 155929155 326128899 569873693 250314099 504187049 33502839 492195339 178364640 321801099 622948011 163455184 891243853 13334013 942804841 463913070 368790004 259060154 902501439 511034805 462242151 592019267 99678661 82542997 844403376 82274839 821396901 606368005 159258648 769648513 883303913 191291029 85757605 846874897 260654818 435731117 566055426 445154392 102765859 286162957 20761908 729203598 732313060 833892037 612810775 826734531 195752582 332964611 382584253 83471854 273640822 829619060 271215149 653144438 222678051 25061746 377657801 174137898 854492504 919020188 849649145 209372567 483563306 104193800 482150764 724662721 547475078 373193844 396711673 761033270 340677527 730623726 669149314 100868439 204597313 311655497 127914983 451794783 807750048 114060839 959849281 528289352 625395607 633566080 5856440 350346898 597745460 549832355 419847525 186667468 359927182 690765799 942263577 812919725 347360608 960441033 199344669 138989888 11766644 964039234 638412023 284645531 25189577 612674872 196405794 398827341 970866619 504685332 870876762 680703299 281665277 741594673 3531146 608027921 733006917 294769552 899955094 610102062 135592220 695351647 251431461 755359344 670870769 149856457 481469848 982659262 397830728 203302358 633625613 29022082 840813326 636704760 258403092 68458163 656326851 293727744 412471948 595377576 630992248 697304168 640502147 531333369 655720720 305163575 527121495 611498958 371836957 874629556 428920802 703638624 607563546 871215736 494723684 807287799 19290364 320059212 152773997 328474273 958596467 551248622 108017452 426266908 725354727 617079435 656679646 792804014 975602519 499694685 827767961 724777068 37652081 742187603 694847163 185355651 901254947 762279129 894508723 911055734 435827520 691060808 522125279 909362977 107897502 958041577 187321489 537565375 885046230 703686750 361147518 200165550 891892495 394491784 766485468 849204234 307641202 460903160 706961546 547676589 284325738 609380621 400886219 387575140 380713990 424393606 389685732 502633407 813017203 507680864 263299604 976755306 929494900 366112120 542219624 648362638 309129842 904778702 135996225 356592379 27673310 757578267 482115240 19467277 451372040 563876583 938046583 838245302 118913438 213484906 671296832 156309506 729836259 254634746 143330204 45390945 895679805 547302885 917935053 833315213 398704546 301546871 651706234 703654520 516088989 545523287 167668449 982298534 453665740 448553557 312969865 768589912 596684035 428963892 900163675 413324083 647372865 636445473 664552002 924755629 813010066 145102901 425188876 917786607 363600897 937833831 694366508 884968321 728062902 844607701 929091352 469579225 24848852 349697801 969080119 314852123 421450170 11541535 264853233 846832014 404072795 500571573 599808889 533469348 800305778 424960759 479078020 250080411 204378422 152195476 686422011 434767424 239300018 510537981 140512036 933940391 813528637 63181622 66958891 630396815 161747369 536162487 42952959 1658095 580866361 768314185 946536848 9481152 574709519 255840959 607560872 417968159 727041844 354142412 415909316 64831957 196596237 37651546 721373254 943285224 105909644 623890571 48528653 927979068 226320904 9388364 542778590 733924891 622597779 88800339 549657872 652556561 547716029 396689492 862684668 652903482 909515830 784238221 350012019 221669292 27183057 915479407 657136131 45857081 911044113 913889842 709157992 740092139 645909848 483152752 841547550 844038968 780070949 447077704 541265707 95999534 560018945 59940724 118733898 726424086 777660372 758403382 545737533 182113539 964442023 534216798 632192903 476786898 136643354 552591733 984458916 99947816 830489973 127100521 853574439 951920911 673809073 823634023 682891533 259955871 727569565 284828472 60788222 390827560 885509731 177603292 846840530 257505487 815084002 881563786 737385243 59717486 326084151 293268654 167985845 639740646 924716256 21977828 912710389 663584877 299378903 213303485 985993314 421926375 678935352 891483244 203110656 410634316 25706463 713671753 170431144 221219949 597794731 660367455 841116006 398674721 969377541 643775728 235655804 698454281 813325186 666293805 769552702 641799528 274437029 764619925 869235189 878964413 310312171 806167337 31906890 695678166 25943360 633843073 966921079 374028844 451496843 635282710 730392931 714814294 595923658 739446036 241489585 436518704 159948661 95126953 292772519 5621448 239064718 597560091 925879829 681408404 689679835 923286059 819263158 285268400 813167376 423362410 346618421 475924200 186749015 401282399 289668277 440875490 53524160 289333837 262480538 984197523 993023429 17056802 162909614 922653959 988084915 836182602 957647548 644595180 256348155 438168259 335897059 710391277 107903433 475673433 821793261 987885587 806903971 446374321 257247937 567751357 845382787 110801862 865419818 576751621 94034743 508451860 364578238 167905243 520434838 583878679 282725815 290928022 168964467 539894919 302695503 67053195 687324540 122196654 455327417 96406327 978827459 944095830 57572905 252819058 760913579 924075748 504151403 439336915 366767813 441994279 43827847 179316853 7339123 216080642 824782959 981823740 836484480 647873091 426351802 703410709 260268595 893736113 493026860 969249385 169146065 623169787 17161539 410034101 877596810 167530230 24952592 219047265 726123408 287108971 73795748 599538185 844243777 920022996 573521680 811269056 432693399 911777381 716435962 50760314 569456931 996259499 405902540 20046580 889288420 66592464 264620426 585556321 270273484 247531105 351114799 994243925 171584843 505381057 800025624 984780663 255744087 684673103 896671733 991153915 308998308 493461980 394427226 383822893 846431771 239256181 106041641 234244484 853573647 689908834 948486633 811061740 266232064 649137468 435354975 644211253 332694127 207916153 73985109 653965338 36382183 121679492 640812867 19388055 878376750 733548815 956630545 572110230 682800969 630209801 535569225 462677246 496273708 930832569 281905682 119599186 114989461 7275601 659384405 520357118 212768774 209413550 971849804 973433386 148749230 505243450 718414482 456232656 819036759 824335572 846139504 589797116 23086131 447554152 945381589 251377076 265444902 615694643 514756948 887050962 379943115 796100666 769575709 13826769 604949155 157445439 395832647 250364073 748919459 438627799 300679162 291532632 279065614 931375536 189689897 703443752 582115007 114264883 234703296 292503198 820939081 379511360 995628468 431982399 49632234 173858683 622150592 211453220 608911473 960179019 733800223 580082079 907041272 988429801 890020040 203491129 517753516 616759775 330548151 66591304 35772676 706105343 577518965 688024186 354314829 721807153 776867038 764937588 23259317 557095378 631700032 245464095 52485984 908434247 391406522 67618023 757706368 883296805 247407647 874707400 888827963 877244295 396202892 632718539 947868181 688752009 477754813 964450652 180089951 785637336 983106042 874565204 327335561 267972606 503532925 919231509 235296686 555840060 811439215 544204570 357364703 872601710 826276741 514155329 682670240 308006937 164585015 57630001 726157689 668801638 731238759 659123275 183538639 170187763 646459825 400811916 330947047 542019230 909754671 383614222 164158509 969744551 970254990 136937264 981747426 374098612 798194843 90552719 457894331 910217581 392624269 286258738 528507238 718640882 776924247 974823426 240028392 840067358 80417372 149466919 731287216 792061971 470721849 560279092 99460787 233178093 604973069 665479152 778338099 896199278 921154624 317467668 545083958 42255923 338511851 350094423 329801160 256731526 71545886 893790354 562179315 225013888 48701492 713963695 391107403 860270507 727198743 75406932 980420743 660828704 611439941 309692499 539146712 718733370 468944140 456432269 206008064 353566960 357523909 611164696 825212797 702633004 140164551 19593431 780356639 592207604 448300829 443440786 698769825 362823531 816620028 978168032 977718587 759500239 85753739 915964030 333588977 610173481 784370288 662355966 270713521 873683781 821098107 54561657 638382667 933525505 399372995 405544527 969597810 57500177 711165692 728965459 431707183 20428226 784961458 836686900 217874963 223923194 468817158 120993789 206545366 721548304 64889612 228735928 190069564 676432787 414168993 703170816 915922556 198635892 996581550 254165981 396744710 757057533 109306649 532985365 582744479 804208728 170804532 635594601 298718955 527768431 864122365 553735532 452951250 217728586 728906929 426371051 44870093 807944363 493480777 729818386 388270513 173869915 547193940 783340924 736945377 736969161 816900737 195841993 410341354 87767128 298521360 580993368 829815193 333666763 61314023 717021313 679862160 907805703 781635940 436703368 168085840 42175470 47585057 493928143 217914636 879794189 977677400 745802602 309148201 63164556 912865056 71750070 327600587 825947389 477500686 590436063 28416437 247804901 5269287 20178072 891407818 460774191 382785948 66134063 805171063 471330788 375247384 164129252 899910455 565146382 176225266 75686634 752729903 816319820 870518170 6195741 46982450 547771821 36078276 443329590 448681047 294128075 566680614 613914940 579926712 505821418 180802501 368796530 460603409 146974691 693610729 385601889 831431693 713113321 96898953 790846157 459482219 289190113 201220784 555182114 923139118 973552494 692087713 266195834 309148084 906602665 353026034 82560936 720115962 926838966 167141293 131061032 449294433 860845362 266278568 583609308 554239312 105625359 825373244 44275838 765425891 534607838 988607737 58589371 523677938 742191325 340032003 211454250 8232291 706862645 259307351 448096980 320576588 345671337 260971693 287390584 515735350 769874695 325601085 188332771 845287203 402455210 532434301 862255033 522891991 290884060 649148875 237918995 802490262 972137400 372598381 582851486 456776946 535413726 948410333 338176226 75163105 336994881 468993993 713843166 317918806 244902932 550145724 354938399 645665865 942894261 947009061 147100519 185032812 130679611 315088261 402779867 296320230 532659481 662372937 127152409 187685456 339632732 187121411 282665830 67188653 93392127 134203593 459494923 646736052 241558309 283701580 110069822 763647763 374914757 46151308 792808125 530530711 4049170 448961921 577369633 285387945 916539874 4017230 746813585 296648166 293530194 941216711 744464476 877541809 563346901 324758125 302004608 425083675 658343445 493815046 689254491 518638957 209441195 884142216 597009300 916372469 388798853 64037548 140652854 862151899 716563143 574737078 575276738 417049659 697235173 878962129 232312071 303582918 649663700 174711340 582388898 647101217 985525727 777392010 355815320 148945107 929174636 357298449 837198155 428928114 653825896 245990194 612525211 316812814 800848295 918080651 351675016 251778326 559703061 20543404 128172747 645488463 472661194 803273768 327949143 581693611 686918646 411191068 151530340 289273829 699259185 140980455 465553297 366001176 997448993 302989405 223255832 649708463 694517640 235270202 767377856 146804780 917598655 176602534 251330235 354310183 943976983 504945714 294223588 748011011 98646897 377267843 882187367 892290119 827090374 440014195 137805156 787880320 488663809 773102425 308015098 832442602 715545225 570114609 279727653 10379389 561920016 958776876 542369581 357560609 144694634 614039366 282946304 693197464 161148697 284804990 637308126 347758296 10097230 518361092 418993221 98658492 6463680 432230508 40994992 740796670 835144421 513319659 621119585 793298410 50293812 782286935 633357635 867658614 653131017 308797180 536347892 266825400 974726434 454754603 341376768 995033083 34743262 532647998 142991036 868584701 256490924 417345445 850762520 998703321 313422959 286061854 228146963 990079465 555404289 8941320 284253568 954515261 55118373 19539999 110207202 398168864 506573061 551831792 475247350 305092062 703624284 904883730 887922076 861120593 728869236 115607696 39931876 463364784 144199767 357294220 230916051 348212142 597312560 314808989 922342512 318357861 156960329 434508011 324937988 39882810 655191640 944760679 257221499 422490966 913344032 625705589 415580955 510847507 776125469 500256567 318124217 555353310 902666828 611706432 313723729 377271659 903564217 925041562 97014710 149628973 62631507 185139988 311951496 256742484 747726859 262311450 790539588 954653221 55095209 253511466 357085395 213787797 229980932 829277864 479360644 308143501 64330114 888420331 572423767 271156746 664945830 877678135 944465400 197275177 15550501 404252885 514629984 977526447 461716207 566933363 475161219 751704028 385432346 32073742 291352091 567513955 873104275 35665929 181301322 445577956 694395345 65682324 230064037 615381011 301266647 140594974 898939460 906097585 659115698 103189686 595847191 17459650 90140221 749105136 292037836 638862123 158313980 458791228 436125392 398971293 702264232 175112691 241432582 349473251 457816548 673025370 277199661 587258929 723975841 982688246 812171474 132540616 174889025 746192664 752365673 484721439 886643398 5444477 826916573 25863322 133293080 240848925 183769902 390434665 29914986 891184804 222272281 293940906 607281715 409688000 762512218 670355375 176129846 352335153 154383524 263274860 661159645 513230391 804092888 426141509 934065425 532332311 733773294 41601643 214668945 980420533 802570784 59983186 604700591 47707697 815463543 779749305 549082200 942946431 802988049 367907122 358650783 541897815 375079937 100744667 902603054 953991371 208395108 324197916 415159988 567629674 909483068 673245790 661024413 294156264 142347594 740977753 245203648 121921771 840573974 744432533 380891886 431145755 258161605 40868321 399471455 833668096 516475302 396764504 136963295 164749944 874890092 207152518 621578428 426017222 450944510 436411012 334163308 590943575 923675525 607577618 28079453 143688526 822030822 429568195 83146522 243757866 876294538 562799357 470633781 888275164 558255286 744401114 704070910 331605496 858935394 812091248 764113604 755686431 213104861 564311312 922617318 164185423 706448648 228000205 182440512 615354970 85792070 893802758 179584719 897424796 483068548 311701937 696905658 549518911 387649566 693371016 983672509 461914345 904623169 916038916 646310421 739933165 445926244 810175422 313659964 787901366 441453351 491358781 30207036 451585337 599215683 712604950 444467337 569668702 693941458 86481314 28132012 337289559 468732158 819606495 587653002 824905992 419066917 678070936 122198305 272248378 635035807 244455720 413227671 583712465 99932692 688670512 850401290 273240173 31051911 817747687 747740832 512895331 784299097 218424915 502090213 753884308 835692867 928802904 434302106 836278310 625037632 39513810 390964698 724047020 97542641 408181716 460976749 841875429 39970614 506847370 989325763 114434238 568907053 54781511 23832416 205954931 894360729 417412639 358570819 505263112 625433033 537878094 494878831 825670788 472490521 120498777 653744033 647240492 318262291 587575406 469374105 230608317 504395292 178038679 254596080 542102085 481653476 579994173 131288809 643019718 480710777 855469697 224261172 375803151 31365412 378286632 820368209 163904130 350467437 345573282 710199189 421143873 345324327 789404460 335312159 319488296 661540221 973527155 830855693 249684904 633670338 305331949 180608586 507132726 562866656 162597964 815523073 758571144 838374039 927835147 271686011 875862347 698308458 676383736 982620546 29435581 878853873 446657961 867900191 840024330 192338542 377485841 65917700 765440625 495017405 788979938 441359518 962227347 196381966 19828992 566470748 37399571 706920030 627052682 946037123 730652384 146347626 113045035 303532413 811855237 650882817 100314384 164347105 27932709 343699027 363905873 420535799 726621187 769431109 94993442 898636194 850843276 236399731 570851361 754022408 674553139 332853455 154190807 456570513 40410648 245960252 737887947 906819213 91798091 83506434 316283062 223173953 809557648 841297501 292286116 460438128 854039222 794007661 295912680 885414628 3007733 337337042 416443440 162408535 699832802 707506085 654100688 177575478 11222299 679407678 533001768 811554598 76652739 589579679 484741674 568631124 837847691 900641498 587040157 101396654 765166673 858829168 656904754 776164057 644590375 363914536 52151293 636297761 413151342 30247972 91512203 568785633 590583363 677707323 810009615 331408751 55694789 95401734 372324395 682650542 995203134 951889558 173463283 577749738 383302027 773269935 870475700 859341937 715563372 283254673 715237727 396116857 647420851 542042550 60410753 87589644 738715500 830207390 268965425 873475247 356815669 712456513 496199523 532081254 346314690 374267288 272284905 947764647 799433151 275590337 151412083 948131797 552192692 584730706 343329468 47814336 483330382 233445696 37259201 611043765 666366802 282464346 851463964 501996577 545534216 951475625 839215375 257228533 907422940 871840029 884373751 125694786 726300624 289162900 926185879 51720204 930719477 474731959 252599519 127126768 668960197 542107928 88963928 118192442 802120908 926625086 156573574 715877301 712973091 180427412 759506025 373966179 293993891 269840208 346458814 701302863 431546323 391308332 842039389 576968500 109664830 327015176 859727572 280887934 374652657 156593492 288599612 558594287 492744817 301017544 672229066 259137767 354863161 422663942 520041292 150341017 113580531 864933467 285571612 363425338 431900052 17678674 539792897 707895012 304435027 981644070 914949163 853109611 492299983 776018219 193329093 478474270 636899531 586642426 987377920 886406488 959818581 112738630 472949728 582453876 451574766 466579636 574335019 860378973 85473098 696017130 277601524 859457525 56362622 856511164 653348518 342179194 235373371 729635842 846733546 545512739 134506586 419512459 464762060 779252003 775582095 424715775 810468140 384517648 518258857 145044497 486385985 75731209 487409759 237595353 199287397 637458333 847498647 114551798 341777809 505553607 507050318 817398972 471675548 737021415 392773771 890466862 835159000 716153030 23489720 796874877 716711435 754860755 732410233 99167170 115827103 227876791 520847825 544157399 821648386 409433625 55495485 800261695 24593276 855777624 326930111 304560952 226143667 181342120 389143990 511769175 414951907 972202541 358286924 666969958 671154626 910835184 119150045 183817330 292362982 353078677 16201817 322168044 777439149 386011538 500263710 62713982 358535517 836787294 918958307 975532229 72291612 372960010 768565930 987865669 599749598 394382780 969242243 4486727 72112762 171606249 996797548 903336427 9370470 481782314 350934607 754170871 141647394 851246527 634617867 914657944 131032501 773951915 988717158 7754795 560826268 685737121 951214210 539954416 546347839 240506982 123771477 754491284 170158440 615109075 520369098 494421606 367746631 364526397 523189939 600883593 372797803 705501490 16203319 664922623 626647221 97488641 450488916 268059523 176923389 201761138 675905385 927621455 583558699 882341103 789158187 808865280 662913563 207740054 819969079 656176215 599832819 476187017 139374134 663652185 56101817 986248399 799436767 456964316 62977944 222394912 872201170 89780801 217979661 620603746 236742653 430411533 410904433 638006609 707097609 917118190 660987218 173967357 344812181 111197323 285083066 281595183 177117643 832576565 208786186 305405203 757115708 642297952 556613895 63153160 343564080 190017394 39815409 796562046 690437448 943656080 859416105 820119852 694545084 489232131 119782272 932159863 733023115 538362679 772127357 871128459 659175446 507496816 166934507 308329861 665926049 451753796 62875782 607622813 33221733 698403444 227703044 335890757 48138698 533591595 813273600 614970129 922175791 765268945 309296048 899922144 481511175 233123542 366065963 448913661 543864369 282738078 917848658 457258515 53844168 129199324 965630695 34542894 733286738 642326966 554884214 15878783 289070449 490651684 452390406 663168535 415878933 786081528 145565902 869661084 175431617 148223138 825845794 101328856 786754982 17678529 395447261 437954150 348655697 194659007 917199288 618110552 392340089 13151623 627411106 14873360 952713254 202814644 619796781 318491797 449384743 149091978 756273621 20306415 715426841 597566667 756975810 768805594 944558060 321778154 647607763 337991058 586921954 287440851 549236065 298707557 12534331 819264684 283220556 690962844 77494323 252982329 611756050 333451954 743508378 842017095 729269475 80629220 135287747 437230368 254726690 260877016 898535028 479824668 728377290 479353509 829307481 532500148 744075065 28421550 347970630 706370477 767332654 517527628 9602452 322263438 122414045 719483065 851874039 501013735 807829899 395904557 20649654 580421025 848604604 631644841 50897698 622441607 998583684 959679008 522459059 739443374 77305856 43077936 965641877 964450019 957190878 999358349 939789960 673278679 41569057 409325278 47068731 310558909 125976761 472968632 21287158 723332291 713486866 36116884 247034782 76767905 434567028 834093358 534803657 455376517 889823606 836449172 470712939 667260303 152591373 702470846 703420724 855694739 419441706 891672776 460150120 291449564 472755724 579039562 381090580 535573378 214282393 20286695 964531127 331961520 333792402 438633207 494693850 141205400 572783109 920473137 377112506 417652525 2029484 791492830 963875221 663630868 230642500 61174767 97546465 518353992 761429694 978565343 755404802 709597147 386276547 270991030 105934570 304599809 525878616 182330218 956134620 46434226 967586037 660124229 48884981 521269375 391223587 692344546 743123142 984148240 797623213 512412966 185042305 385408475 15170789 394210953 590410382 168019621 58066599 531668801 388260186 63928523 330335294 199916504 443162512 248842600 528166235 903353043 200202429 401652441 334368574 680620323 195471001 606953542 404080655 954772542 904473905 273896661 572303771 50809948 542840023 652334409 534686649 599800220 212052960 383549003 413473003 957659408 349160663 113907146 2895168 644576434 585865143 602287548 895030672 755570561 122947036 755907173 148006378 676518547 26419242 718779381 517826408 698277211 266421611 46563003 916843969 7844870 621699823 297891349 486766560 349112613 684589957 120097427 605687145 70045437 649896735 739074267 317757196 41880404 889721528 953024386 797381237 893672239 848909308 953934018 485416812 553323765 749047467 488265421 359527621 635145697 810843947 440895100 306623125 599047433 862834339 237202160 401488320 973586464 983188115 37065934 907090974 950270435 800428083 742474433 709839697 237881130 100387986 14457230 535411596 274675649 443261563 28924356 37126659 874827246 127361922 519176590 726579057 249023281 447724881 808944127 987277804 49215679 377785879 535416522 431596495 452605500 336972374 651098829 212793488 706326918 182744540 769761949 766795345 343020011 921579427 327958218 704247204 953845163 514201107 920628270 262396332 11288014 300644668 586794859 50509407 178177146 646391162 525331017 51862721 286792073 435888223 520214704 659927068 307133935 677052537 676963856 539680980 63450854 225920598 106236044 212843180 150573654 293320033 257819573 814873202 830635931 376865963 154892491 436703742 267044747 408225654 367106966 557753374 549255903 827831516 516916258 731080232 908488066 687114877 626843932 468012541 124222132 17770646 56331845 946215498 31790535 813983686 451442462 239604292 15286291 922089153 855838661 921139709 196995386 781390212 231770475 446027339 715739486 173318907 122917817 257948299 104041571 658390500 253118024 244845848 603349557 289850214 998799449 422355724 566902027 23573349 957229362 570581360 178803264 328971663 955855631 153326882 203243642 894191118 811754045 390487894 942481792 956166487 765702340 915081420 524319993 570652135 386942930 851542305 179287379 122854992 617932107 77214242 954667207 589997844 244961874 476012865 824030581 11647877 490143544 180946198 173493344 967553163 418872891 143567936 270038123 316996105 305316978 808661340 105108480 785446246 612852644 974193063 936199281 229822415 319110201 165651934 87047799 732994413 511287294 461534456 58137930 169802830 971067532 118345889 819984757 629623668 489762053 822176659 959490445 855531909 380329294 150526102 848989703 423172443 555779974 284802311 903778374 407355187 302101127 579628375 825730029 246486156 393241313 264467210 862562769 107605058 853294362 770424050 929412828 744510880 808727983 909041519 205813585 947277389 783710103 413597748 673388896 342180443 952630275 603465854 809150267 373209567 882550633 795043015 478282464 388717461 390403563 642204002 113601955 760096503 821397274 537372339 829246857 980463877 798869751 703402614 557155736 202642875 913872276 541172598 282094910 669303769 739175494 842129402 907735363 996913970 628264549 247928766 756216127 840538568 507743786 195172587 150462953 524579121 199031188 887413114 221640523 815337243 456717021 645496626 629495271 56915165 178511720 880774578 683926502 324265629 464482506 496660445 734085803 43993027 162234850 530647131 40110872 669775109 830644321 256918265 210210605 668658853 827210042 842737165 491108086 305172209 729463154 812166396 734835456 204702489 47578322 487278911 351498255 277003618 196679430 72674378 592758865 176633912 80107386 284354597 177386391 345572972 909095360 102889271 295152355 32236454 877445015 53649621 761520249 276604070 657330626 559133365 445551167 876265903 585803158 592491289 926519510 35904726 628720437 228031276 721624811 78473545 189047384 344234086 618522942 661900338 202893201 428502581 83598021 641420737 138899236 575635731 514139309 160602541 876476864 177618027 20493008 796555456 731880443 45368163 930608575 787103142 926275278 836363435 124702643 25360632 744726055 633697758 464466038 110238311 544932489 892991680 127325094 473258192 925227916 628412761 855811720 514451629 930858732 4802475 163351599 558932465 716751444 433403425 321172349 615601718 892579373 709436445 225528986 260843608 166261512 102207466 720018037 92659922 595205138 912531572 320388885 889397682 422933516 561353259 260095085 285453396 333501717 559678939 64899959 843940868 911695833 354519670 781361257 184030860 441938074 766794883 585208567 190754279 99819206 461612964 912070106 686812629 519757451 535244740 918302263 78888568 859798517 354168016 61459747 714448399 273743361 737052295 753360878 211994282 401676951 605193318 454227134 644131162 10227577 724742475 253597110 834192134 554146589 762234259 818720839 293826351 942662383 739582063 812271416 775140400 973275003 745182921 766668111 693814463 520418966 557217482 255989135 303106275 514841378 484694055 291442413 954703875 417185825 933973860 949156840 368184000 853148797 799843246 36868251 948202471 514037818 825139304 755045697 91373243 41516067 819847246 150727512 387090940 278180068 923128158 342789578 104556091 470795458 131005882 75436108 478613788 581586619 476826339 233319266 295072150 432816122 160772105 697483638 195163943 616770689 143590688 455759071 55097276 251042475 93669520 202212855 428133212 994079334 148587814 497422043 447789391 420184453 37425920 811340622 232654264 942411190 525326491 554724422 339725983 397062547 757267555 63375611 990627977 869853614 639404504 226961614 253097205 428190490 897288847 427032613 55068716 328325113 246266360 839582093 928342182 542997349 3234583 485186526 979680065 864463837 822447443 687242436 373068070 17545318 421179694 925781800 631479789 116117627 142321763 229058208 305961653 370862129 510020151 885278240 563390826 854838571 955500 27485730 489654370 298981077 574117496 947073169 363620155 607290956 81260252 971562459 950309962 179866175 321080628 130840980 367431894 940586420 908766306 353253628 202421155 699582208 668295096 656113270 540866893 443889309 554436676 679813264 952731182 195475929 981911526 112603996 782825859 122942467 535714156 970229401 106830287 309319384 891803629 613990326 450682535 594207472 511044466 854320983 725107084 602182053 900607 650298975 26356897 730048625 686073183 821272938 395931198 357351935 511750607 61798191 415693547 614885048 35495909 719139135 785035856 925654540 316583027 437606565 659935527 367991030 148423123 131339985 287262 550578514 224137200 166689143 891434587 927414776 914526554 242936879 886929705 784023395 187193960 424281998 7770971 691817543 629603113 701751863 69784858 827736188 48443631 596689207 728677230 499216557 362426293 962629940 532301416 508958602 477845288 138151227 852485204 930089011 374307920 760662388 791747454 437628148 269858550 239226252 100422506 554060891 290787744 422434178 14600153 824978251 602894041 116634025 598702085 806141648 827356962 61992853 886103871 78652993 990009120 551829211 749952585 127592651 394405655 300273354 649616893 215947344 126979406 838996697 210146683 936505284 921103655 163534051 710411621 651215599 199203535 365656977 145290540 396594356 69040654 11092998 264569678 157633587 261230587 244438725 145138479 352850312 554031005 576667985 658992665 495938832 745213900 496680625 21634435 803347104 18650150 671496887 917271139 296738193 174771164 461150447 670520114 22645765 295895397 682755622 673486322 858201700 208220331 826694948 250972207 971171721 956398031 524529611 861120317 828140396 155616000 560188482 828660883 261558676 231874396 169192751 7956101 997728078 557430324 245682782 913484441 680518772 247120235 617758185 219159613 314819953 395315239 439312536 258453255 600530428 639376291 311128269 143919000 766794297 882466465 820218160 926033863 392433073 149776384 866728963 115792123 697920110 562968992 519221157 81668739 34816360 283827709 568959732 552256956 722266623 549580545 582784548 774851588 891042289 743726944 735203852 228431850 957777767 775022767 805641278 6449793 970803950 873747996 422792788 561521860 833799091 493782972 731754472 90646321 698667937 154782260 914368124 811886722 685639915 648603295 457356348 325864256 825185640 784039662 139466123 108816645 857374890 998730245 289682056 361304449 103841301 9642016 689229985 612084678 486261719 729221469 72135174 78650006 984970855 586783987 559692265 224821639 932641538 521223105 772115311 587651381 18756502 586962855 19616447 810230761 947342959 517416987 219810706 545264716 678576529 218720675 137141895 506442235 711119950 731898538 102469753 140643833 341208349 917349852 244180999 895617107 256059476 210494517 76996462 312666337 960113550 916954218 709177415 994839546 806275197 837545604 144371397 414687540 149261089 313013010 891012578 834715146 187307451 292954158 106706830 793299220 80080014 626386603 545309256 435410041 850918471 431679716 508082590 469559666 696579616 112757852 227998582 442690324 372268220 128139397 472179568 422370368 86660559 951223661 650203861 314451441 2035528 552017579 206143279 112966708 340192663 144993829 660877595 453749403 404213990 883835982 770488101 9503652 746192243 668324728 83494645 156136654 799533429 18638418 803048765 521893952 484500724 960310336 733664552 156246672 577721632 87895601 961389293 37140872 524780296 629954992 136857460 48865009 379317982 411435976 578797398 687565323 648771546 731305067 284599865 997464537 153750060 453895548 952828299 127844815 353231696 167096643 158291807 580248821 653408284 468482963 674540297 854760620 617079168 289727088 299291281 146248868 896537959 978803226 195514963 806825577 250779499 568613382 800938705 722632073 754219350 81042106 365327005 254617410 848356 226342980 631160792 559921447 356937566 665165481 902745208 876381923 338735207 56967278 14668059 267467992 249546252 418636825 15005319 811906587 368392262 890082356 954593472 866794618 451291479 345852579 319216875 68766530 790310862 378291624 759314620 53693510 93157076 306004152 920517073 66872863 64126981 576151442 351780732 455592699 855657385 21851998 308944858 54908597 171751202 414317187 977193741 561453986 157032557 372743121 693194932 877310295 312996293 202730363 312988070 77230873 278695329 463759809 955380831 338838677 663364774 541229317 306155536 723066364 159848503 474918896 191429286 847365912 331635747 800367555 695807714 385033534 863050008 505551264 653293712 140798339 759290965 769626954 393871173 836002044 429856769 900574654 418059104 13658025 810608306 140847833 972334972 64889036 341070123 585688474 256184585 493509752 439227103 149370438 779170209 838923773 512035679 897174679 244754789 791611202 250359113 209857806 540070455 809603798 771620403 419560233 387632842 872391995 86487337 746410721 329863176 116629047 744818261 595563658 353051509 700351337 890141334 418074447 380999222 853541056 935792931 623538546 522532920 840825367 939511134 122139202 299107425 977915457 788213094 375290058 476977153 865110239 857752209 614418268 991164643 743159742 438291351 980811544 855138170 432948572 805799473 915896386 613955123 447110923 952435824 61230357 770324988 526361909 110853003 167529482 287911004 17721934 858342791 432913841 219930259 912127852 30793162 446882175 884276787 567121927 599560310 746511805 49234628 884029721 406455172 202142506 51268112 294113845 347137178 991148997 744234403 765161910 829029576 349624267 71969590 479711640 968758 37936926 568655215 453303180 28650876 329045297 73276950 460800015 414086155 527358545 970692410 727641393 726556765 505439617 18384573 678447178 179803623 559728097 319466355 128720770 45527421 785336713 826952509 492259100 511398866 628967020 558119927 996871370 433094415 663893816 480615241 118675064 892956792 916783080 67341705 976127991 196792907 950974296 949689580 545776581 951779678 794060772 311118059 375153111 728995045 458871328 164580961 314538892 185965867 953129344 701730842 523730539 612415684 142751276 930204919 918007356 8652025 231242778 72481544 961583482 29914867 47112621 707520405 357035559 559595695 584442391 398024233 658600010 959223200 442720904 954862207 829763351 527775618 810052540 785450423 572934402 49889385 775448749 532634377 525364055 166217366 739027258 436117305 289514434 421968037 332073819 612048527 187187731 80741702 380240932 80583511 398148188 143136558 801795659 954340669 208069296 107058563 339547675 279540691 596018879 931508969 745386268 211815540 97981555 896869904 715205480 433145566 655833150 883570683 234920388 394396046 617353358 775485526 149945586 143705349 305809085 898762016 269175219 692894836 989670031 568586213 44969101 556231835 657725048 931090634 266319264 3922390 198829050 141372762 984158243 793745583 517917231 743474615 311076241 26803968 231159505 49289583 670883645 749300076 863949546 319518487 646098261 895595667 825523871 653821500 616334153 265704698 75945906 361817320 617646972 399194342 83497389 102363738 824821333 573574662 398533921 679474506 789046219 983899744 292908308 186210786 141641839 184972141 481636310 924450544 439176377 831271288 849321565 380234055 438673854 241467989 951285412 386776039 501554639 961632482 810185996 232879859 355622936 273126357 514544244 851587634 134604354 663535836 774715890 415390013 276160658 194410142 30808529 918796159 458354679 570990104 620448961 590273207 938558272 981173974 634014787 665183077 71253980 1549304 149450249 226078695 6640177 725515436 817789759 969777651 741674717 170664799 459213332 696604544 991094006 850842097 104939175 112839447 345355147 257910848 984291483 48381479 124263292 53271536 452708832 206863620 471305092 548525234 915050794 417968075 865948037 436131609 114822726 607128555 777694515 398677613 410134652 974571832 475778033 109801191 89656587 144609240 466028506 700339914 663181528 627210951 924748715 444255863 772907357 41523055 611580291 465961019 574474872 922401321 733092228 948513381 162436489 77206304 313114940 67023420 189598183 835475089 107676190 244904450 492637859 205124708 266386108 221576283 719183376 83955427 743414501 188880451 618938434 148529252 279549439 690161874 772112256 937527772 686451848 74153060 481239184 154274647 174546639 887691059 291151089 228107521 366587951 709021846 10362761 610883505 773543893 333404639 546154077 713371575 198698699 766606122 907894526 609282212 142968334 442198813 57540216 602009737 54332783 343048784 950710976 492669272 248422820 260306476 7826018 367415870 600773245 582437987 531197055 665901189 186312855 217115753 173366338 760567257 288727276 754822915 717352899 285397526 397774208 533211933 929857345 678844988 626879240 578272768 149654483 88709528 607586139 959315049 388135700 760683762 896038825 813797699 686285329 406610076 81355804 365748235 454790778 102122242 299429668 415516742 167701415 177166366 202613056 763763280 808761186 274932144 847160277 565024599 992619760 291761923 207536365 332566760 843584829 253619528 83075321 477487655 433695580 581532038 42588973 83325805 7901443 445982193 759233069 666392389 767759570 829711833 273280924 111355003 620319456 248193459 823788671 942532561 725316514 478709488 66435789 467117781 986829002 64079924 992444437 311467063 296753038 910485136 842302249 899189602 108500425 613565960 460041033 388097232 287634439 914488464 307921022 972706082 43044153 216004482 854893642 939561536 980202319 947050560 9497301 396204233 259323650 476612463 331673108 247717480 613806192 608584026 997209592 765446587 350969054 29518943 711655617 864655889 36103167 906444977 688336830 670733823 12720887 228210560 372633443 387681172 987012149 410880370 18302276 636487258 25044924 666447250 251678171 345708493 914779384 329637376 941448044 781026397 708612615 102561846 647186111 659719638 133854426 94888522 952030606 25657575 433911627 974489274 788037435 75032668 275313490 372559212 768700840 371492970 424588473 142493133 373819787 378150581 587908138 817922995 260764109 88586784 19476250 358491229 708323068 539402412 168099030 493489928 545641385 289870360 977390173 129339948 533227324 913508402 926303719 663799254 568159076 563802510 998623866 223735394 162248949 519469141 466459200 200665288 265357206 283354280 182528104 959443484 880980079 781398280 132326460 288854215 524042686 64575043 57114794 960575962 447996571 55717527 249144304 638242303 590645443 775305964 261835636 836981078 261719532 509875808 543383335 125160474 37256795 921267701 916324414 584691898 273127863 768660572 991401432 522175751 157913450 398342178 189212488 871637620 181745917 706748050 130717819 726842502 560582826 313360347 941243464 267960331 523893063 654624996 577024245 839227858 583650063 989621084 964896771 769390501 924227299 587359877 610298880 651249873 961847912 891360877 885431582 178831920 226005119 406088421 339625686 595317103 928948678 336126787 852446395 193627327 862604698 125400309 626322257 950812180 626067306 643298231 746604720 189671976 97736818 997610628 354048196 989244099 644782757 64039094 686247956 777559179 990024835 114626777 436751192 801631558 21280892 286552381 75189897 546529169 265604930 207701288 872090057 459430936 514130289 849595166 865584431 937848183 849693635 470527823 318610342 246537437 485301157 171373910 741580212 862584156 113071163 591123896 796635641 522295120 162342634 602964530 161953006 35028717 900530098 670987992 349112804 434693199 634768126 843734491 293156584 338881885 170460925 187785115 362730653 215069905 375348214 107541510 390722821 884704796 612886932 723632676 995963412 136701587 175593384 714989850 70496188 602434603 458074038 322463880 457014709 495230146 435918691 56608553 886815446 27359915 671606700 699483009 542168409 461438300 436243987 711199312 533163194 215620693 966596103 552472645 784634050 718849023 900801543 855656358 679355685 939691430 178041963 605351972 361642074 727239034 231124489 59357933 211534310 485945217 636526872 158056074 777925398 917532340 840029799 639631007 229456413 531134937 975435552 23458107 204889639 730419777 187782953 646190743 774631371 709298510 869925241 610330963 702543576 537783991 161158454 934875389 235179013 547835318 737332549 970120780 417723871 806790308 58436313 29669819 43179895 213739107 28785137 874065816 427105387 611917244 371975275 431272097 748572994 717734453 887207392 484373560 925878028 87352155 50295133 46988131 472541317 750920692 955223111 656643441 603124979 991040941 885425169 880661561 572560670 416168985 909894060 515030938 973025417 153161195 591745090 283104355 222720288 533021391 900499884 120174524 451739554 513526564 974970234 344848171 945223726 990678496 459489614 217562731 717519527 47708441 37301691 797321152 663279861 896281543 39342566 221307670 893127128 319437691 204896915 552598932 715863152 350953822 503972057 990001605 488694826 508650295 127461972 994293558 689027880 472511383 59269223 520855957 884437685 266985235 680351299 1003202 819688895 348750054 955012948 468191006 525849441 719113712 685942191 740066333 451506461 633866177 645854804 885526268 382443045 556411928 630365434 257711741 601144141 823276759 485057581 905963656 476920322 234865776 241365056 446953676 507767648 990245232 791454231 305703101 910554738 675105532 507165265 70308878 706557614 545891995 630078325 796064953 304890397 888456424 585591142 271440103 245535527 604374666 495962028 821205735 582268618 303920390 754478300 114870623 684730886 728383460 933298166 54017090 55330944 265889967 329719798 369213264 297356637 331218597 678355901 511389025 357105420 296909815 359869969 785427931 536556829 881949280 902891456 888938448 873788011 216006989 650114098 640936108 33952194 776246924 623926505 37778672 512795802 471674027 830758224 272565356 8360282 719501302 54586479 476023316 288827574 641169974 142888482 64959767 779500379 317357985 881542501 506640574 371388987 519265869 1206709 772556506 491027956 781673152 298662266 141482995 482099852 318058774 239852923 981601979 325383831 702793987 294834717 146018123 346557987 629200589 342466400 208550939 499346488 795326941 476942544 84398544 506076535 367851499 310911649 972480734 354836255 495100218 765708271 818779329 849995475 78704999 555636569 852706445 318045113 390009763 126769625 476944123 651861814 179296026 159301955 811164932 815595167 839451454 4646412 31844091 319243543 825548628 43247506 253771924 486648741 981521998 318685456 344694990 889321168 385661616 312649175 302687331 368535716 678843039 694522207 160516815 130379393 596255675 298766785 301763692 773478655 445051955 200427877 696701243 804716081 759227496 150358424 553678975 596945332 420502949 571892991 993726928 592165880 86050558 88410181 286663896 552792182 724617044 685666237 68483951 694625131 290793855 532722605 114452177 225501370 267936937 503077758 665083466 137289228 288708690 444981685 14494311 289378194 30002020 623087979 821907723 323473300 95980661 15776679 985316635 508185916 181167649 367861103 524437482 964160491 704820805 569555645 162253998 907761677 872386486 149455631 456312553 571127043 830047230 717927851 110572391 803289573 627114823 391040676 430215329 697230677 25344421 226849887 11766207 656735527 88031089 218783592 424402163 763894525 803822837 934000431 176557547 281765545 544837587 928276550 163405599 628658517 444203088 861977580 427932508 742500149 818677441 972178192 663741522 516688301 447130724 38915355 475332654 719225601 199343837 787352679 964119376 855279135 609163121 944352734 403979803 31348053 306716393 28495207 194290328 811895690 839517492 504791589 171475462 779725006 982153079 679203717 617571107 347281064 793972919 645948488 459939523 136490502 420662425 737040800 902687083 612743006 227439858 546839454 770056184 99707010 25547027 691398548 242407410 186799673 274476950 178534444 248224387 152214446 124107068 611181409 85232978 252327342 80070519 957891298 133867811 461126240 937684588 936953956 115580445 851102174 571591276 902636164 675264043 886378919 15885334 601823067 49183698 676816848 132309518 239197066 819844388 206464482 206100075 301885516 781314684 169712455 133381049 859545160 945597309 991261187 453708513 423101025 710365863 629202884 787927023 760301686 709200614 1494212 659295919 119187806 118443266 903058643 23391764 952239132 701006940 599150161 651740666 637162909 856859013 500113342 91391273 811955994 88935358 307606708 850304539 879483920 601912335 413195317 800943911 91906896 885681271 803306244 300828856 969018515 571159694 698206385 473692012 539946637 187567580 370420641 870852644 81929287 269593725 677309206 757772056 472750246 640043902 852123845 938866346 210714408 299494248 481919514 330107103 295750108 48612850 572892265 509183862 52490074 424055238 380215478 284696248 176767500 444786965 854050686 343123712 634452922 945652683 357227049 524098903 665760625 435477468 235253215 247980734 882699757 492723016 169666762 962758038 55453125 123206030 232398430 439186440 449924217 754309674 42740972 559625859 965530373 868982343 946931946 975320271 68116444 273378720 137348628 209465914 915523829 706346624 486558781 448512326 647689891 559306053 388391096 504609381 652452409 87625245 10168497 523493274 668711891 395154534 212565512 230812993 277829834 750819878 655602813 834003242 630272693 473665299 493570246 549656665 883437922 987614727 289086797 406694925 233741442 797101549 132046347 474588 593534362 784950171 460138596 21795593 614697476 450464804 471984381 809451421 580424853 160123182 156182916 367569692 652854553 788245624 658680446 515338699 763534875 499589609 72728073 399497998 509640337 437865886 197018206 853681025 120688618 516318128 194991306 77862060 270988728 59342578 4412190 398207662 684516541 136166261 600488996 762470857 949721434 694089595 512631023 461269447 65610935 210032575 735647255 181739099 173176533 616993313 160683479 488701671 718835029 43826988 394973214 642411201 355681221 36492082 77686217 832645418 872368110 159196886 986435554 592411221 976235629 393762488 568197399 188662591 629085532 258176745 144517587 55273456 939990545 933352238 861158572 464163377 733822979 400956599 975606869 943705354 335545759 535453189 596266388 64390341 135056955 44490742 819077301 69332872 696202976 985274935 796494328 556146907 155466874 867781253 93627400 306003814 865841304 412194053 264380715 138128634 230094751 530899553 709119134 62945841 21364967 607126035 350210878 75657453 482473881 889989821 939239357 314796763 140483837 60160735 758238798 250120670 547351511 170138546 340258606 881739465 694898134 986226787 712759736 209554101 500299060 169115995 640453847 865258915 830650523 472285155 530670558 489704217 511079664 276245536 257023424 726546880 247901619 31485548 465885930 550601261 581618354 575307978 977086679 705653660 543026289 811221080 346844174 506016900 528123557 830450934 350596175 932127879 897255579 513115163 463103036 264892747 431555281 54453813 360223608 937106044 721063206 702100524 231287881 796099645 26259257 16109291 709826583 70489771 755845149 158797762 560130870 217177286 744478536 879367053 974701801 669497014 301997851 369918565 836318100 837974565 868761569 683240356 519344840 489852305 918779002 838806100 267264746 705856031 198952035 108904866 966713346 597874617 690731118 979580084 824831359 701596687 110052143 672663616 540789929 78948101 450175848 661191378 251958083 608939824 381634268 455021623 617998294 61704128 696198527 566932393 701881877 622032201 748007619 955663632 841496367 786656411 609923257 389823168 466983719 711844108 624540911 792422786 326580339 831660656 632372270 128946959 558457210 243729340 714829379 249973914 158514358 578905384 200457886 603220072 21808206 354125909 4844934 293253174 55433654 750553919 815590328 309586645 169806029 97280954 631335046 349487696 143148745 918072684 615043150 6819347 122233934 561186044 354002936 535179452 772642597 87078334 341241052 278145774 422884060 481494077 946649937 294055851 787331306 689909570 276375595 164077426 319106990 465904036 606327416 680248915 146168555 27069468 252531515 828823147 786734829 101447275 822493166 348828486 28000675 433377209 989830255 753863970 427958861 44120254 137665031 297387668 442261921 10273599 326517148 142226141 567669832 367074572 66357908 849955439 730875655 282561781 45889042 915789099 479677006 120327327 47349012 711583093 196777867 239663217 299595871 283799272 465187138 215717719 532578884 10038311 823670341 371485083 876526969 559065512 193910371 61101121 799229355 949181023 360272973 345838527 92764277 733129587 70142117 75696323 964079304 337144784 355861176 25344160 988223837 331947206 881647099 896428374 475734157 54741978 109519073 912549979 178765128 862721324 13177816 891406338 966109897 505223215 579661676 793518697 509021273 575985018 157825993 590981620 899216843 16733165 70956720 497846133 814826920 785616874 682251923 208399851 560256047 726285473 372560506 906941684 447311536 457217209 752440814 531734120 93093788 27029813 378094991 864478217 875270736 945872535 161008643 868084781 165413291 774389117 632040131 855060390 91715284 506059363 366215556 907531087 49347439 689572460 793569166 649844111 843458986 399546512 838197945 865685105 567293759 463844584 491194154 701370396 236893344 761016439 875260519 963846127 957543411 872741358 462660062 889014538 665049029 368572568 944046830 595981876 834462727 697764094 408607120 677454401 675079168 732865101 273687494 945585182 983077180 724566253 57347337 393241331 88653395 155943509 616179773 845932163 155987595 367884451 396319163 373645044 309889049 210280133 769197374 214535243 614880565 868000038 711486108 660362216 641759741 356961016 50191564 6833530 783748018 998342488 815149007 503447298 389078115 755823733 749743736 79048586 552372659 591804593 462096547 536203484 925630984 175209576 476820313 673865109 9879096 625641423 590053501 336987025 356794415 93564329 45523555 49337143 881935149 942690890 891110674 941247046 611107796 43862858 985491589 215530732 345782589 428072402 9230881 553428809 939363027 549983399 765649401 515414605 962871350 785803935 739832388 967753412 653658022 154930689 428189045 504731719 546224124 211997372 396871435 304767180 495448914 15012424 786701454 752665549 634308248 559449265 913426054 242883859 368392853 580089270 76398154 516150697 277505124 173221876 749643161 624092546 629625536 172713772 306508648 368033625 629299253 487121608 445698770 732723238 129791462 529535127 331289459 276643951 234310542 790114916 11542477 823660654 166612275 338740857 838310376 934481657 398524861 670045255 533266576 650236117 471851474 172119156 368892043 501440988 879603818 186581102 115954412 248656149 601916248 497094430 181272780 339836055 632267428 389001917 132296322 858097791 875610036 305456848 788513376 203705768 455551363 198131213 531775184 363602276 253130282 981073790 591981612 602958121 868657995 489252160 756572318 468280592 105455058 80194070 238055440 410373237 587073558 872834673 340878030 252473084 598789931 676564540 585066280 495343876 576864618 352568551 920176986 788177035 611015101 688755431 427607828 838945936 956405337 419288442 932544779 71634604 392611096 137833299 206583645 920122763 300715929 838570321 85845519 92244649 234702063 435139024 350411131 580903102 746772249 96751057 155016716 437790747 294442191 421156266 257884201 300587822 900361829 245396226 678120124 505553676 59563354 396222297 440040744 223785174 382228000 16612479 339443879 173722974 333600118 362624063 167516837 814230474 459844912 615593665 531833999 571238295 5644283 445547483 422350031 885502897 369677177 170208275 75190852 705839549 102310875 235205322 87592713 827349553 308488184 604008824 156699501 187811615 207580459 532715963 110984496 186125748 976125446 996292673 520120014 74548056 840079681 895019327 631753050 348140985 496116569 573309046 544827698 718345718 481533184 814823702 156332021 807152414 143124547 927856197 852192077 314256461 97605249 691044285 897673730 487011408 12071303 707370442 463356325 264023648 139447534 171403440 497727310 278492768 971186824 278451024 394459214 179711269 849326811 969500445 930579744 579897825 768326781 817489264 362000492 650276294 232904566 800202450 111430258 125214333 118314922 159031126 520556654 929425234 664794271 171743704 623462698 618893996 313055171 407754498 522735101 171899514 980530724 822950149 408634668 936998872 40734972 280315441 768406735 992491466 224760445 991307891 446297669 205080973 873722002 916419589 56581165 865720539 3533135 343094547 835258876 92766318 460920757 168357944 274496713 865417783 36738682 538246486 904491467 447149227 708350517 124950803 653797928 616541595 564268291 270855675 698610505 912136305 886697781 16503468 210528388 371113070 209120698 999893925 327686124 361109976 269622291 202982412 580513231 813214960 276401997 411711788 910229617 889513785 504168262 318354131 912916738 48881666 496105448 171448524 236502958 545871939 204091659 394936858 64458554 185529354 244976559 388868702 494337402 562154334 609822445 566176087 716322026 816779922 355665052 508218618 441501890 630038482 57720472 459244275 909838945 464876272 907708214 597436729 347422523 185534105 677223529 221540070 694924740 876108766 811507779 398289589 585129466 483443121 538435735 513694062 988341468 844711357 613228295 900543671 265582214 977561016 467327830 428016058 530711204 573435031 771670021 795514720 947699978 310084209 910069489 738942707 838038844 8838027 697158461 992696653 827104952 249299083 584985770 741673460 524781303 380176420 414294094 540945692 3998317 631913173 823128535 861787938 562391845 38273561 91224453 609930233 377130582 626538528 740157393 641483296 434615139 362279542 605631554 970287208 731908851 89385358 699081674 285824114 266910043 557632723 674665186 727918282 204586961 630241868 193276779 577669989 27422312 764139203 341714394 603952463 799970100 536046959 880008391 121636125 94393034 390809037 928513338 944434706 161451003 354842551 992047367 5499503 292883053 389755652 961463852 558615525 333520396 491608487 375684784 689866062 522292739 554999482 56462883 911064703 603964695 768983263 135522248 181954593 218950290 401072734 631701216 362308915 981711566 306045684 27949256 793035747 187557891 579336261 310622537 872194520 531000907 656485435 721407047 146326754 72949134 701851707 867531374 763883908 571481586 603642113 618269904 883140242 718078784 271539610 669976800 617195392 933634497 712187501 566867684 589642397 776180033 794013365 146370 357197776 883771194 640993139 270370679 735293956 567854010 586694134 131491175 933739939 731328866 966854303 771814062 569821103 775575646 570744091 477058596 358944790 149224508 291214166 360203159 618512080 826881086 682400312 58629134 54483430 307296900 516892097 148895159 901835563 615552837 929643685 892881230 897727048 178874095 528544559 863994207 469029157 413800265 174300447 762048855 497331290 561617703 661462455 482698744 825946897 889922542 814717017 949819042 712843800 994136852 70600431 496526921 920058521 470132233 325053846 307108899 975387817 683912136 131257711 290141996 639083992 333795284 550566225 190776047 592135606 772593294 131189661 128490885 210082324 465802758 777296573 690203156 20788301 120564660 394097058 147308020 673686263 902903301 224236851 12194632 387494439 890284850 826087762 950399707 469333505 122798402 742046362 939676544 430506674 133473192 168233035 594336281 390659547 366406596 787553613 854131138 960980001 333051288 435737574 243347794 565533768 50988254 786496530 528607588 913804671 648778832 814373553 920558141 252323445 704906701 158349448 418034368 294116189 664231464 530836093 805730328 150082169 162360756 163065952 976331409 592130637 774679290 294729758 304819510 89999557 538058946 665036905 421851972 392515144 881287146 313780553 256086927 947604031 495880653 747607007 41426979 647718842 874837523 417905147 490126548 71974010 433236113 433181951 667742506 225530000 563441743 443025999 921579772 139197070 827824681 339821269 74044241 232975989 551221577 249568264 907237899 353705053 154063563 159634728 397114474 795481147 852915677 536350329 325266358 869204805 59647001 796491452 421989776 845249008 632417478 913929290 704661023 390904041 880628191 518995808 181026656 266962018 402406620 806836039 688340401 205535883 402490589 651965275 435925023 166452340 752009587 54959954 112138378 9041457 207814059 376273691 266628514 522341453 48355790 750399378 468391660 544163259 959097722 111542042 515844351 586103268 432348442 909112254 868197229 961129570 909486427 726989320 812630651 323495459 443913946 610862577 649945071 529504706 235964579 737581825 249881657 550835330 867542232 335917741 175931846 460274586 614036765 415486328 908331275 389363522 483917020 735202512 415128161 341157378 733930441 596159056 329095430 934577956 980732727 579059476 213770314 708569408 106658492 315012816 921948879 497115705 29885875 695752695 349410606 827563831 393121095 225304295 828179785 266853519 559287939 633759343 197148956 35977523 831008870 446645497 537371745 924835959 496610240 420294385 459935223 585428367 891096321 443139003 135935659 680336599 966170897 28852948 926156388 75990641 841650783 943604190 783986187 820601412 92756130 195095949 967857399 287611285 980723445 567862319 597050853 952352916 761758418 155433976 605078774 560376456 539438288 170575781 557178480 797546521 109821489 908933103 659708601 925071433 73487474 750612610 956476615 691453962 483982257 121065332 59987913 350121143 667380076 209026364 536494896 482027995 582137777 841953553 993584593 658347316 269454107 805058038 573966079 488159822 817676054 609008939 389700673 435207738 769173937 298454363 572574077 770284755 608500120 786155614 483272523 236601287 34666906 761391681 451455885 509558349 737567684 196195372 705461080 425451659 406294952 457187882 518065352 281942357 133065445 837150933 975141941 86392997 872350824 168714339 4919512 582841748 811425929 513962989 321790615 722174554 472854516 340422818 463651083 263023746 414310330 60965711 749398364 259815757 710495581 189277196 483003546 56966790 505502098 64698742 852514652 611107260 600621674 920699058 125564003 524747868 498508859 506885220 461275701 527064128 528919889 353476021 438546648 922874842 579031258 269764970 876688881 858082545 477819104 734999977 887759192 782231663 466606754 439018285 286062563 499646555 972366433 66269347 122930823 780932661 193313090 342135160 405246664 36373617 243699222 961727843 53320783 194507609 271317421 218165894 148525024 580541472 675475653 42474746 720472217 104573470 182816202 563473854 557407568 455962903 701077756 901671577 410974407 988379362 137012106 130590680 799640914 601413855 155422966 713846217 165256740 870480172 780667443 211163063 41985470 765933018 422285322 188921516 560736605 496972803 631084941 115906513 916186650 919181896 638484539 169519685 679572765 542559559 891032070 313598292 677089193 300624927 139659930 630186635 772645117 156668054 798234954 154027070 711953272 984993055 441735047 893272358 293037881 239017143 413434329 737898476 359703593 317645743 328330713 738693119 839520692 281612291 334672259 923144197 432719868 71646575 339419898 134156455 204600434 315442815 846885245 804564740 365010337 223231282 571893715 681262587 809522195 660171105 460209594 527336249 920084498 957461526 417577948 692316185 438076894 557080400 300384013 973781307 512150862 106905512 362027900 39508272 165451917 299384504 419092275 824611783 92482635 252305456 189833506 727597509 415865664 951577540 456689229 990330334 615892745 787710091 838122153 875565782 95984487 970678013 89554734 654314701 142730816 451625845 517510316 217460929 180234693 898984201 721783955 863501110 513296686 358224301 145127135 929675790 171689730 686890212 43988300 54144925 843780260 16103391 947665486 846428793 760487196 737020705 380791160 12977679 237363427 587697829 235891352 215860833 303996769 957184410 660713799 864449215 477169387 330653504 952642649 672070078 551181210 964988098 265227089 448637022 330115147 937320999 554188113 623249484 431266871 410123645 743266530 21394397 875921066 455213156 352448441 754776437 71374559 844361998 693513362 721040996 447317214 700672355 450064719 909240499 541054257 550737040 630622957 614898593 65266230 515257617 58140672 965149484 356004248 789572917 255182615 707843524 609021309 686918094 634744586 992988363 458294460 108830155 201571273 925571678 294663653 224594942 201001017 123446344 343405906 734291470 517792339 230416301 31097847 431506642 108794772 134598916 195342490 150221253 418838039 856412917 20411236 609804877 161720022 603825956 630948839 492360508 418029530 397241543 230256610 585822351 245604661 584256011 38627833 294677571 346375585 492354123 109005069 312166060 524701870 453251888 885551517 535527270 314825078 185940549 672277066 793558711 882720977 750657883 267763692 575482031 973589901 205827726 224327704 680478636 727031065 697222781 888757292 741315907 801291978 719369569 767783216 136255587 636794255 563197448 481614744 298347793 756613568 379104852 966151261 363210181 54812662 703913067 144463208 684141472 58605928 448979071 193263936 142421678 53631005 738569705 315795213 447652694 488331235 673131135 32292846 392433500 535931162 505835631 527515060 931683055 327333365 390965373 467797795 283670222 639032103 401458617 3703579 473281508 698326447 148126425 420943411 766457315 421074141 889217638 525591247 941338775 790253413 437861420 476100908 390624210 493357279 268646827 147097527 777265448 285258312 400307909 355437292 541691952 470751555 968725258 235722139 985411334 119124776 681023747 283765384 569532105 964334093 338442437 747774819 158751498 109202437 93257803 539182035 149904404 113988984 599187209 995731767 419363268 8793083 767222960 969518548 701730947 169987690 39951820 676908574 158749224 103916491 20947523 293832773 708506762 307919517 834116062 676055505 272870029 507259840 366047770 210929197 25957213 724874746 699685141 101586864 279072455 73310418 606455268 974178217 663361486 921300298 569113292 976622512 272126258 990847227 198287903 422087890 410018266 89116209 756086953 983773429 214342425 491090063 484591699 242232279 868021118 653332480 767435847 357203389 40293835 951783568 576202563 93221921 771184618 793035383 303936159 812107359 410240915 151147063 736002398 409182842 188330779 264654898 220493369 862864523 89500788 158074711 332827642 272583440 786357856 42721155 324361572 857151517 495186244 74020276 997815926 208128555 443546888 150373617 980106240 325864797 618301242 445408263 29297711 665769614 802414006 885420537 907554500 931221126 119676191 236711484 774744672 197682449 367163788 475923826 910370349 903021224 640998779 255112384 940700247 562165923 314971636 505613917 890301674 379047697 158332569 519775882 402524494 565659730 40422299 521417169 207563423 145402842 248464344 246250825 769529386 159970574 964090220 632685147 164990275 18167144 452683252 228707784 926490881 270975849 337436172 139130084 214181086 358454626 342567971 712072961 667603211 884081658 521695996 65314032 579567926 326776962 672415592 873650629 781039532 148362526 248483609 339865444 579763755 355591903 878632838 490759241 661750355 467151345 431328108 230302132 63870884 964912065 679716048 966785864 10428158 217276077 16895248 520767950 91419994 306098840 89707594 501429934 875240924 828203027 794633986 539307746 659426430 367470651 920682242 939688671 719880876 741324948 355993903 987817197 239253204 436809894 509256401 474832505 223195228 706228455 718645778 100287344 492217079 941235682 869241062 171567514 173121971 903577713 426801339 509117399 969630266 835805186 335028072 876241655 94237663 622151915 728524091 882722568 754586289 318633404 919228194 505998122 253352446 359763715 203554268 955595320 89650956 934368049 728032599 567887710 673311145 274055005 386971626 759343866 896708565 300352815 81717337 871364861 645410005 39211861 209060113 11085953 92258053 179051918 936397022 43101211 581335997 145515084 122339230 361368941 468114827 716901580 86548602 790270131 845558849 577133179 676699512 396176018 32005181 686271520 438405417 986829659 412066741 278440627 167866956 621786815 732334828 129217686 952070020 348976003 959550184 728186941 265981901 581031936 862905942 338825438 596478343 252664523 54636863 131336894 683816128 996299768 980385799 612282572 359138085 947492827 265843834 152692445 724842566 561594523 210331353 944847398 471329831 104483288 54557384 486148103 812109467 90601264 526097839 538400404 542388092 705232567 976072167 366916707 275854652 553334781 825780862 295005345 23065383 987767124 924029106 325353907 569482407 739117990 409154235 347481486 417990891 361224381 3066405 508052244 52917096 598146046 294332611 43927530 162819211 960376824 568314504 307454814 160813034 948809465 878881561 240514017 590002864 196048721 735344169 394591079 301918917 771835313 196714859 505808477 895022164 342201187 114517532 632865143 146667714 114467049 343655754 468347213 968829965 503327754 592842472 397700014 369564313 233608335 168375272 121796714 82628803 202759161 692871488 176417707 449126054 346016147 635870993 249659495 813746676 128301328 688034567 85105756 93275873 514859421 908492436 75547240 318226294 325731956 444717036 547795071 130689151 188634657 271767755 687031812 823296840 933027608 52383261 165327595 824541559 228149691 542047443 512111091 27231262 711962029 677208091 373346034 508120666 999488856 194722201 710046169 84606167 460217361 305322102 733422791 119832477 873200386 694251641 138859743 914374494 849621236 696974927 471392438 201382936 171550687 270379386 53638655 222703500 401075588 886537763 844166460 374228923 819097895 525473481 442158827 286747654 469200697 214980321 121549499 444704793 972304887 97753326 187599910 834553498 194252092 564809021 974369965 307447652 381898589 176039896 749742362 453046969 949146927 460885214 530819497 515877734 469682556 880208973 988767731 151962349 556130290 69868131 785323726 351349840 838142226 910899196 483812451 153768608 317331930 532354092 345233102 318092347 874868104 618947075 136530806 897553431 942153210 94109354 525266812 138606030 351171962 662842098 973715657 123024014 871249791 487145329 761061674 572063592 941880456 443918614 675552734 515195107 843048448 873566387 644293605 410147336 727240274 699432733 489236722 728445990 265749051 674389996 683363522 374081628 402563453 520394213 385505337 886742332 227895013 51156053 749706808 769319982 566920474 140060506 321074195 938766980 365027164 498386307 251164973 373480933 12222496 17960433 978513769 738447744 408411790 261046279 845070576 935509060 98597470 101193001 485679204 252026578 38573734 729010911 418201665 802695933 874468044 535407049 248080023 893430103 145461795 675509355 544980905 643383921 947747200 653535452 398110533 491547437 464906577 819075228 687253200 456579271 978235573 265087594 186256846 213744749 56229179 473412945 505102009 449857405 564813926 88647045 963767803 291632117 513831025 30901627 299725415 817380634 551741091 729431079 845950186 130502981 18707495 216983651 65261640 175840436 464359099 10804922 305707867 381029747 912830895 432285529 784971608 526067816 718247765 405075735 844043616 803255317 34733245 463637494 259799264 854172206 746841465 528501655 921624764 391141818 751728751 51961449 663843499 178201381 610818667 281209556 538891820 979755466 219169972 83582979 641326215 570297977 384401486 166663395 71866823 416258564 199908697 502682233 633889707 714978245 456993776 97530324 870228760 835785864 514949160 334361289 655309980 780052922 506757369 846399960 918479962 194069429 862513472 920010171 61877301 843254454 660232340 219874083 357380591 735743632 596339981 478720154 144142081 868547677 435978908 422664052 123894258 364039921 910074291 594888645 203054733 979142813 126141877 686875720 723644785 296971049 707812938 88995218 849547228 402129715 744990557 583849958 869151317 100220063 447410859 351875265 63948917 13757014 928780606 761983460 276366742 340430452 550111795 518198351 831402096 710986001 199078535 395364216 952457108 505834660 816023252 90909256 601386028 553120447 394394397 930334895 711708531 553040321 171094362 205425331 722766114 76089386 263979585 648063416 135500185 744186269 337536829 115357230 727994422 468323501 393979527 771363799 771961805 767088176 658428094 125250421 368076425 620068356 817739139 773043383 212311088 661055533 98027032 817014724 639672814 509685384 636609334 36948215 317979840 850837063 84628757 493898743 910902282 215850124 119801177 887279088 941141775 596866773 811490068 488689618 251549958 695901928 400830778 199452902 334691663 75418882 56377869 13105292 867274308 149742764 295296517 969134013 320618855 360673458 875214815 777176162 391110743 344472428 455011183 846740210 560442213 481815330 468659884 290195976 124289247 707451282 912466612 757694567 766650479 134569037 429123183 55787791 834670855 304897183 623758247 485371901 605526265 590989264 563568662 861658949 982160471 596806706 448960062 244226371 260453297 388971644 710495614 32086863 89897430 10466630 845244375 760760582 62346841 191875024 679380754 574295800 987373898 307296913 41185006 21855675 232989465 268388825 142072231 938341553 317584742 465161999 416407390 481037039 600419401 118801044 853736124 367847709 56676562 780572814 356431222 130434190 962742408 715825155 718239138 387084739 785354728 15734883 238797275 131476407 30949632 526877414 148076832 130784490 951161837 419667565 604660404 496502736 582106851 632140943 724689888 820172012 313716883 273785495 756478679 147382226 381303257 76190834 660103251 977334602 14693366 448446143 535885541 834012529 600507672 78948500 59204945 386016477 910657377 740887779 372099783 588402909 117564513 53477101 775628714 617494275 456541476 51990742 453924491 67405144 588858919 46586327 936211190 712102953 560591714 348641608 927901843 711968048 186705893 837536637 793148885 168238516 824683190 246265606 293064588 466218664 316364685 690013739 458752531 267110189 574771905 120141831 651591404 406013398 722348900 157598099 657634705 869740960 760762362 130104067 15627201 912065446 523169582 452568018 691028296 805320101 550488510 130389980 960263439 934211012 205042319 849560392 682614919 863308601 397760811 377878474 678810004 185191649 145351705 114118539 85466403 227362770 116737519 625192895 206081063 717430800 335948210 179393312 708440991 17124577 436348914 51144702 755534604 42538279 970718682 777074250 863040683 296760694 105394891 456375396 194461764 468670975 174255396 462336356 140145014 669836497 882583942 178567100 931407352 363563019 134807608 931719595 651917088 759307140 81362501 589867735 161025901 759614058 566300716 201880005 23250795 988557657 508440750 718599068 748995590 477515516 719249616 233850403 673782995 218914035 212522369 726702831 37245379 566842334 806688851 13120384 702028265 627041859 741876583 160228170 25542 465874328 827419721 202100850 584289951 308100601 188189022 949142562 896194433 935352006 533669780 555522185 107936021 600625267 106719353 382144969 133951823 78541868 542285808 803224671 895064149 292063623 569474992 190885398 252697557 363735998 263237659 95067820 211166256 604056757 136679940 305278388 271984529 375888148 579814452 803584887 274605406 322564645 517557017 603277678 914955907 168770844 928761041 885765277 511038565 811268032 676279269 895849791 503344094 154250724 295602789 255907827 997370781 979765662 507961307 430328652 286773159 873046499 43324296 355407011 167725102 386060054 239284851 759917306 258201806 313363093 360763218 651793306 725783266 513073123 790433379 992162770 646247252 419869827 968367586 640512523 65787886 104245385 152536750 165978000 927729428 183321807 816521332 333784271 190156271 360034517 32684973 762455802 201929493 655122225 336893347 867365893 669117036 347270543 117877720 883257424 600764433 229503279 153351001 179949849 140671387 701463167 464248141 650561610 114144534 392748197 753748677 634628067 528065665 15515285 822234221 15241392 14590116 534174881 10516497 281609470 972765559 692170867 373020877 255788839 784413561 469934536 797140745 398409515 780252243 396807604 92602449 778882239 54975416 355617528 871952873 778286971 673213268 680257347 825119431 896548887 458120004 513330767 231432969 695844704 586519684 445731766 154774187 487890665 358834494 408884685 744098256 872974112 63317990 243507586 350295884 335459445 803547761 457389836 8288801 646136738 778368961 847699429 301129948 478706217 888913771 537097661 492080600 113068765 818432296 136469058 411549163 147867297 202375744 806719692 340615611 784061044 1591703 349005258 515158632 717694070 499437849 599397542 146212375 846394014 320156567 73488895 318023529 255276705 63882683 681098718 736986842 798013117 366543972 849211897 648861318 957572035 176078952 616557133 589042518 93608646 977694892 518844702 585077161 777977612 595417442 23608775 15550275 370600111 158072090 431026843 991956112 474706840 950405525 573547381 59461930 532584976 950174686 937375688 867943279 915363390 367548971 28787270 464269536 430023805 973063225 577570366 425039768 919641624 175732067 497433277 874217783 665988486 312826493 919634453 428207550 766965723 987342210 573187741 55652069 309370647 910345205 43186246 346006657 556491520 216396366 851300668 775872235 184758735 473420778 417302322 182677845 782316922 934441371 635213414 874974275 886511704 332888145 65681146 881276048 51249174 871751821 330471177 56363651 411978596 186387120 622132611 923283935 706608485 784046688 616665011 730713981 843628779 710794571 840576396 346458672 578223343 459345111 622849708 387096122 286182055 652645529 24145934 738311432 362894767 844080964 416422835 42650151 752059918 164337370 738671808 956249622 223671087 987483205 988570853 737585849 487322053 557920892 32181588 708304547 982733193 813504627 248953514 756494267 808567596 827523946 615111609 464199229 117274530 331176649 509343033 371517406 967404521 487456740 141467630 105651412 290978334 113114396 83931434 91396099 150546413 884527269 187796285 158292782 440528519 907268280 960320479 366038243 111069876 54461068 464092470 857893951 949387822 367568385 992148464 915939647 851856563 35142050 907447299 323367790 87227914 396180079 919682367 552096511 490712799 375919203 390317626 540796059 884530946 568803327 228001543 648288566 474938910 551920873 217717793 641393236 955489236 788352857 9487781 633936340 911856418 587801455 573453124 883367609 604103790 698770826 65060909 815172401 371677442 369049631 259116423 660720261 618166406 651157361 694735150 446994920 811458537 925656804 24788318 650952455 851738447 276265329 35429999 766872112 715104434 24603020 951557027 493843923 871318597 191645973 678282061 394589334 180748032 45445676 173028526 456777744 310643739 281054477 588787833 7452467 60520486 157750441 726214068 513542498 796907370 97147523 161802845 464075296 353653499 616644643 705376156 348689856 924144699 119104438 311360651 898564724 102285863 899789381 50290395 583280514 254510659 779900680 161889330 670036745 445502392 292842461 225531121 356116308 254922612 35207440 550012584 826122437 836026566 880988506 785970772 795442801 640051983 172588740 922535285 659445532 337894660 941540384 578555072 238489541 387586044 589061238 284001173 850880788 770508981 136441821 727562894 279973090 201395950 822081968 13065367 426345841 271341870 587863248 476555503 830968820 217182554 286538571 368274610 155226832 708941680 712547099 203234096 362521761 291673706 818938694 468348217 934079645 634577172 847644699 569224966 739727789 80954724 831491390 979365503 255241947 141123202 905988303 5588537 154745668 906526465 60695051 622283141 564315521 684608315 302327437 484042560 127046074 269142236 799651021 65647926 929808987 140397347 102962812 505412800 516438969 539580459 744368483 599946581 864046911 17450125 412240935 983418656 244557032 745033560 751863755 259078245 179864941 286187298 768071160 249955346 323646840 902639922 551705148 554952963 958133400 227638092 766506330 25397067 946715782 629348909 594464945 801036972 813094519 472797884 174570535 521413179 887939548 420338458 919696372 62324519 578439543 425632759 731663418 255230802 437750014 953510930 112643221 895028356 563620213 838160876 306627595 552761616 229202229 115369222 925335720 760856954 775318239 147898671 915483682 685630269 797276966 847097019 743819684 230380902 719018143 217661641 162246911 492924245 364903695 486762379 340166148 820747332 961724840 318064888 621970372 328699370 393084112 127192329 830500313 414562969 635180518 467592180 781159184 902674726 183255796 416264528 266375233 575015572 468554041 241812243 710635731 371151792 835694281 173826703 36467670 212769299 146130236 932870472 478116741 174435782 765533493 533822246 138106730 278981654 945680983 601854624 961059198 71179500 453764552 990104062 130691090 689736101 730119761 458318358 232577921 63137680 624365612 256922591 245333437 646076796 812464866 478596927 808130147 326147190 40125977 702267667 225384320 662445771 198132046 688733017 750889705 896468371 124593360 461219316 581175923 654693889 547342501 808727044 553033259 962014565 860142257 124164416 964340125 228213920 421745341 543711972 873633201 812896798 811098929 558169764 68063325 543464188 822532573 556807140 321623663 905294949 406799745 387584381 730922285 174603994 394607229 863275870 841074082 54988371 509970513 54146162 642208542 833210675 67800426 838705553 11208578 703410581 969026809 428517304 547552580 528596618 126441559 896174229 481091589 177354337 449384767 873284979 849740897 634589843 721952819 979731174 500565746 541017386 546934926 635599461 853979467 671647416 420801485 33742051 88405848 982567158 750269028 226036022 444163172 698376078 562582902 25125726 689563853 657263858 729475243 670690828 595314664 299251383 760523563 377295030 696716601 744793559 483101103 747589984 321501490 561363448 115817795 827948416 373004150 242888334 397489273 964162430 375983419 69350504 668756845 834398652 681483967 839920543 375548284 932940385 90204069 761885193 173192678 443702978 380422851 705408038 294705205 442363095 965295214 858427273 109656314 604577535 183812480 388704928 545741564 752130697 250309817 647427681 194492129 367078339 884982678 70104436 1357370 848801205 131699871 123605559 718280086 899034546 62038578 70193986 710400722 51012154 913013874 279980580 697656562 877787388 297920359 232476342 645875150 47119126 34421924 183047321 92469888 37647822 638967322 873546452 124726721 597092972 959149121 25721219 40396726 123070188 68139529 163957593 203468221 168473664 64425729 629389358 448663590 652007136 712119784 428028828 697815441 180827019 275442107 702673893 371399450 118203097 133911377 480325066 931314557 465436130 578876674 368443967 975940365 160673556 511540221 340338209 63613798 620607477 666777740 679831975 966133653 298899324 921963189 831235406 511766251 437955725 758447734 369842006 914739490 104677136 404420614 309153480 580094756 663435946 699402412 838865701 337536912 811113437 243728908 634686744 921655595 842713851 649063721 175104614 52365313 448970736 732379489 380739699 225251661 487953972 602889511 767607746 946283999 924344419 259621914 90425126 351119023 246113895 619854021 842091879 410319645 361768138 809433735 906215909 314110717 156221238 971252901 485382937 626324562 848425377 738107203 983026760 103861274 209698913 184075041 41509522 600784078 485019839 797865275 794481134 807408938 838964957 796342638 940073813 519888444 991186047 431250416 376892903 998744212 320718392 790703390 671026786 219050868 266238295 870346650 475825664 843136484 823464037 991546954 283434229 507348389 734580287 528837074 8520857 446277467 759134718 633713948 900090629 536645212 463122657 593588075 973747002 818417931 417275603 310501064 731500409 862504305 293904891 19029580 499134447 441378109 370467292 671313613 42865711 713427617 421266119 509031412 315451583 874086179 798177809 477083156 957196028 181764665 800356174 569011389 281125055 163637629 84861934 922098843 676057421 590188569 633016765 44898235 786441965 912656415 778291447 874780429 197116389 244915053 87438935 727645579 912242003 113171671 673929459 71451728 295740260 579592141 873364880 938624366 833404923 561695232 891647881 444533823 711248919 480475957 598730106 424073697 174250659 26957366 337626076 18822798 650201651 221308351 591017596 502882521 159934198 421443123 290630289 390665712 391448535 272804875 768960057 492950709 690358298 564595788 147751275 26038203 874791558 498088753 104408929 93654869 166399207 136574546 652341242 341735453 842377082 737301745 892088672 565347664 347937705 730506538 616340125 713742144 831939294 586617811 505111905 728483797 959953398 307786929 492474098 151626579 95851022 298464872 56066560 419144182 445542850 562525 682711694 359818486 721346022 715514011 829931461 598116606 145913900 777810551 213125381 520649209 703603558 497538696 558624936 200492608 320731163 750388031 632592701 622828463 975388345 312099822 500184741 970184896 225091920 323659377 357449810 37916257 130373907 966551485 630569757 701974477 88476194 294888813 901999273 865854286 471046674 265760619 819389120 746808557 394484925 216017387 65634105 887048836 468931687 394592588 78164441 612501087 837973614 345576159 266570023 89520770 315637554 174728481 899635813 17524923 106934398 879443342 486513270 187687887 763396708 245698779 682883355 508253048 249670251 13843155 209957247 529108590 57351324 509721252 411061034 221943992 708922994 325030148 985142254 759360247 259221163 307301502 572248099 943617651 818569017 895944151 467059328 914561282 375903753 434865728 258940891 14095835 240048383 727978420 648099007 366311156 88075190 424391708 388203898 488749963 435775913 945081704 760417810 569973044 845459852 41665225 207066081 664614197 628433480 587603367 546701449 678881051 50754884 420519300 340891892 995556198 149743482 865522321 184903319 654039294 451592146 177544645 615341309 69689221 975583766 338237854 390524732 631544484 69348667 559965188 829112097 210699377 891841889 233236658 361010973 839544682 408706631 19851363 901836069 384271875 813120673 773564675 403362423 913116509 973483482 384202165 421411760 893314291 454444439 109816273 355038 429213984 52884014 182129743 746536746 188889599 280822200 769005979 530131415 580150596 45762182 382881139 606335948 852309035 803437483 220239829 279707615 893263727 107871783 968184720 492107723 699424613 722435531 430899002 831398456 118037946 433482816 917740617 637466409 874424401 637278454 44968393 537009404 277597827 832488072 258952822 90749845 331954616 86976321 936751232 415428951 238199238 669042737 534812888 661411069 74913280 130608103 239526243 704929522 609121112 145548968 94277730 678309164 778064450 280351781 48221853 56659061 391262302 757441285 378447923 619218398 154100551 210288903 56617137 699340637 948807977 624208321 69353156 893610373 336165236 258610393 259030221 913942227 168703691 542906843 552478338 104772127 767876340 34961443 538319216 222115171 285147562 463304384 564303945 452521329 378763343 762310914 766587867 656030277 181336716 891632391 805297121 174437844 997592629 246718688 250468749 231269514 503042399 585376582 402124802 821910884 97564827 63814826 214535609 19821011 531257789 886506927 974383264 248607325 180204567 667074631 50148742 541860280 440815739 864135478 822943565 444846359 592523937 488710175 905349308 455521313 705226986 996657637 532861725 373059281 823209807 507581800 240273256 341902256 845531370 98654324 575489692 984847411 548969702 79338254 240852212 816982888 649832763 249321261 845110126 488529893 557312217 803141595 434878727 836532683 980414252 7177425 880027073 712325317 336452415 64013003 573089882 620366891 499098390 187039228 731291330 874036083 298704750 224697629 947254453 863338753 715870659 637179313 681898193 275240521 644222248 149747453 449174972 530418817 603106189 863284005 215561016 56046018 144155421 72329745 686800853 746646956 683892830 948062365 465641393 300552231 849349939 850054359 891289602 755110345 219828847 424488185 152525662 240720916 608756238 220235979 695904510 175042129 28620104 462099450 129918445 156845232 57772974 326794586 832167711 780119908 436100670 666269958 590248131 374428274 821904608 317324881 747870033 628593956 36795414 104318461 497866536 273242758 664863088 749073181 912653549 446438661 923952441 937960409 11852826 37962287 864243319 79969739 473389989 306709691 798978684 901606935 586996503 897511752 783619623 277506846 490378376 59178148 327798112 917515857 383818682 683749342 191049159 621483487 387690147 914887151 387990145 671602000 869575520 324687901 563027851 131628548 562986854 181800824 31697835 453936139 917884892 524752118 546666092 878244748 943669673 751628391 963054803 862588021 825097755 640230644 781447728 825741871 257878493 973711953 66903537 750087907 972053042 666896844 988920019 437223317 238966705 813269213 809485157 406983960 921701597 316802674 253769821 923004173 866790669 508076036 420724856 777871453 922003165 774363487 268839499 813955519 712166732 684168584 205779771 409136465 215935652 200430984 802816636 805948598 229813457 799157707 831595287 444317472 256330635 40769951 691153140 714754827 668598730 238143986 190717465 603700065 142452336 362641406 467804013 828431433 53018092 908406894 590007148 383651504 60644238 792828673 768137244 958670852 337204874 629862423 40659618 22329441 626513162 495488591 731785079 365063629 414167547 334520060 353742897 522072547 119504823 650412898 9604199 754237337 920358624 434563978 845129196 112553040 864767972 705285146 209090928 878651086 872883426 754046284 620115798 364177233 893982857 489093398 143812756 276765059 294828551 707844884 802944304 80909556 952848462 396989857 45409881 763930214 635424073 398678950 550639852 728782519 792857475 400583101 921872108 553592114 234558997 417559100 94704347 319547400 516160694 747933505 22355191 23877047 469043979 116422866 301603412 488913467 627019898 51812224 947716309 620188064 693757301 624034395 259635691 123645055 755318224 854353923 690670332 733010195 89402121 479070540 573884177 86687246 27765128 453309241 330392324 733160871 485687883 77813887 951461632 377007510 619414307 28767227 897679960 727936615 584645995 643011216 169460592 673459437 138000173 618239858 161655299 506328560 719000373 247728887 110857051 238078731 353458390 363900548 955008565 955715255 34982772 536407599 400330314 172904307 328478263 929031124 857362424 640093502 947401840 291436792 188186419 738273221 320764476 155466152 831762943 670394049 835913384 446675588 607921484 966162587 144583827 578236859 340379646 126818484 879824932 287128374 397668491 808694454 531667416 696689503 202659398 679148774 35919630 383481320 967005201 446810446 308001731 987158171 484006637 890654128 357233221 724537406 198836988 991992735 85688776 149609558 76083728 243189942 713378272 54008395 136534939 849896763 765079777 290899953 457431539 364381705 500686222 156031061 847579966 75679244 43398895 264431524 285141682 968458263 814472009 357482430 921015455 912132516 972695627 834571387 964840200 540692535 837613145 961249365 272106925 615712223 992585707 375595889 689853337 178140482 821286397 280266983 558196369 477433594 720762768 375701244 652143882 174645909 789529933 620186171 70921737 495779325 747613870 268582535 807215119 714733905 1275918 995443077 886142186 598836791 626808276 82920174 216514951 289961015 782695938 249420983 816761266 238451072 614181526 558612467 481177216 538537954 459284939 956526063 675498049 596273788 496442621 961513522 120360270 416649734 721832017 31707262 775550385 532360367 939253818 392546990 741596955 856463568 805974156 884561721 162762164 942911996 188242759 685614711 514732881 212886325 23376198 916496310 20824122 437562051 986776245 742661776 629340487 81411283 932359354 359206607 46842149 821106441 23484249 381121796 632050405 803478501 350471080 581449244 409922455 405391173 634466858 165505715 244474726 242223725 603845761 572545391 485210493 228557056 539071817 989707115 110985085 968710858 529190869 163068124 190619879 729845348 892411555 588946237 438397989 660555032 201993236 394763488 496902333 154383199 73508847 57891014 397407981 386387940 26279708 334822191 768139274 177440170 500888190 961776473 796874078 598555076 128221224 156437122 750694158 79755022 698864268 953935487 715253836 119936434 292552990 581372082 867209047 231806315 572426076 811627235 822187858 555430810 446816078 772085228 902817322 250425725 279370091 444635585 228087596 62998778 576190382 299258261 949389288 985684857 27216719 297242243 543981595 577207009 961433433 826046987 168401713 955529889 631462207 813417159 89819964 841639163 68314615 140926512 177811173 688540277 125488143 874333246 500395388 120325024 286576883 446788422 621924906 466907150 1449028 827810009 82607626 810648965 350476397 109325693 289438571 767849822 266003108 397050111 293065223 119232511 497570417 602783842 881313231 379879098 132728354 958447661 811063309 897042565 407207795 528266000 368867936 257135623 845201167 973266582 993999400 362180278 114207498 531839159 720619053 407603742 622678524 870719344 16174257 612913100 391050366 771623763 340855596 300338822 604578547 173522657 976520514 553632805 322279609 839057491 264934522 877796631 82437167 690439690 195200188 60292603 267263227 610065646 292064694 40788950 248140982 904470728 165760356 699713142 131700310 395780841 622746569 492540853 65085834 769286855 683019401 235404889 720840722 508330806 751658568 160557599 919947908 277257719 361512475 713300748 886580489 704447168 653789698 905484835 38111946 933840653 214359697 180513658 147576005 618279285 605736568 157750749 32050758 191431656 808279908 867525925 604742385 693817783 605359507 392060346 573720299 426470342 895054570 254354078 462928165 457386212 57392702 809375744 413958483 163621832 439470988 17940529 747918558 465298104 77809676 847032654 105771688 989516006 57441747 631281110 856277881 612227595 620336147 972620263 421358005 73687878 154987100 879507522 591000084 958457123 539182581 757640324 785735132 140766865 255686514 907346180 529781882 143662293 967824995 921135511 508710525 800785641 359479934 806424834 980287656 977957361 45298792 643638278 882151816 850158971 377628054 408078185 642218420 142229506 404748800 672637605 3419881 598774380 977646153 505902966 572513806 77574559 331147118 375542512 249332516 710705173 684040950 823028657 919497092 631452875 810439615 202659809 542867167 686555795 603122565 587793350 822340972 249927967 330649926 347950872 546647006 567450596 949320171 662315244 219513907 469174524 786301069 105973785 125650354 679848458 481408968 475366269 508873167 504510666 124575986 347736941 639855193 729240912 429048151 348001097 434910185 878322872 426431806 283481868 823771743 681440837 573047431 235136681 500485496 158147632 404242068 696513838 465155157 145054189 696192816 666846772 837417421 838712883 134855128 701532492 836558205 574877518 106449993 940457131 602732341 746409946 754804810 572682628 73334079 975601432 345350802 995087106 778687204 596182949 960318016 491775469 826989284 790090000 423791324 508996452 820923311 428459202 316163840 476224454 292073204 225707537 428709339 488534531 752661645 236873672 998855595 189187606 70393428 925537926 426354019 958133427 910648645 326506144 57432761 364364381 183193071 699161068 862229162 47772426 381720178 337480902 160283568 297615194 530113833 855943717 377460318 87723357 593772069 951200540 140044960 639470848 142903556 255356536 135701312 551190862 132798550 53254178 483609457 118781745 119935303 81386739 224640313 399045750 145215381 956390892 599117457 511077691 64315703 310617010 440814381 360463985 847753883 719181762 814640344 961777373 689183379 181644936 743670235 180309623 504000777 657633548 421841802 94015025 898622375 627879060 470513590 362467889 922956611 73592392 359113798 150323087 686921060 421042200 5977000 446032983 557041592 573780395 434082377 646720151 291070422 841845748 684822945 14554936 351171933 728007463 108628311 129070030 277200303 396170085 839747799 208134122 455868004 918223395 629857917 24954236 887214719 972541481 967367574 964947426 824424781 895687507 42901895 52975270 102137222 693924460 133738141 143402099 549654865 991618982 464539185 451750224 545719350 433670882 85428886 117519758 86719852 788639705 717309882 90539417 294816017 526772744 910765901 805653073 696565994 980875059 161440580 890511731 927040425 978715877 341302372 761902435 132995133 555338768 853809497 999098101 86822142 261600969 760131632 639947575 5309827 920892769 380612203 611136997 804230542 750266675 723806367 9040498 108953446 439059173 879731178 360554649 800046347 607102448 123428431 823824577 543351707 839611994 239857123 834353745 869395030 52258070 546161439 244685760 408059088 229656876 799326432 304521114 984317183 594797061 148441284 326668926 616615164 806653829 411547426 813543945 641982302 301479276 756068659 487699780 413015885 226993099 223842288 387094036 916171516 241021530 51071053 886524807 832505346 940850137 207433877 231852061 721155515 738845529 858785728 179074804 58129801 160863569 535960632 718241476 577423650 487796266 911156131 976915884 203008963 974389524 407408641 719805825 156750691 963339638 261431651 164283876 236630078 946097570 917566003 752350863 621790491 724333386 29945936 146709630 612847772 830797224 751766352 981842545 963309696 860429875 132844212 91549505 338810121 145607284 328346287 401808571 350361029 297385484 536954179 368603211 758160631 998397356 289380048 65133265 167146191 850328734 392979475 599129991 558182742 758506139 956546761 689058899 268781767 277591335 619534973 963092897 318223664 230697253 367310621 996564 423427253 212781810 785980541 778573931 283158692 678026192 599731592 520015081 835095129 241126592 94155901 105422802 15445093 547562033 753309047 172760296 649574652 178573549 753465106 298049131 466684837 584693165 554967575 188492175 545689622 54376206 217948958 161015485 741391992 170538545 916219752 149338905 199608924 124723399 979671305 370547795 247748271 515798203 413053770 220132083 928955285 175088593 178222401 653232403 991610060 897272679 338770793 327644491 682227223 250396038 736101848 658299358 29681167 206308928 644632049 438178881 481156367 707734894 65355123 40887603 989312118 228175730 809062728 500350514 902321563 320060253 354034212 230873302 866319350 857813963 454331829 539717984 455179859 745722309 483059779 270770559 302941646 62480730 641290171 20481430 894531908 756913907 493833907 742934499 73954524 350512133 286299003 478208425 282896332 755605823 85316262 197916973 941482340 520586940 436765096 841035441 263159659 441794500 966641089 999096118 826576215 803617665 277746250 842912856 722184285 930021714 996454941 958131526 300928832 756535339 923370964 830768134 676919947 524583741 644584721 914716058 393775246 226359970 550727544 738778681 82995959 575187504 31284866 707900064 565556368 685871063 811682846 330962483 859327513 370837270 461145919 6388799 102663410 384365862 604657066 592763111 282899124 642243446 307397833 73828259 335544759 88000595 19002424 592179232 775501576 875582761 653799982 255620189 433433813 196396898 582125778 65086474 988976329 278293660 439769476 949091391 492624077 944523768 511885246 872757650 449233735 233086893 563360825 70381485 738973969 319206213 659113336 262413324 515741599 643871560 328162536 510528568 996710986 596206684 425403964 427951863 221445943 155152444 358436523 642549727 324296958 132474493 336201251 733339098 799874110 961818635 561675190 560671963 497655665 957641814 467817009 185655697 56024901 403723217 770813128 416257469 80831130 137240501 222660053 750414809 502045427 216612385 59545043 491259235 509176370 879458250 756184051 384569329 237240829 332170458 418210723 477324041 220334280 366253793 581214722 329985397 11304702 425850517 180689804 933211969 713086423 200794848 320343179 424253845 912984166 386392006 22091601 750967002 757857151 159969715 777791721 79913280 461271492 610051471 557086706 771849314 872369186 224657153 17919159 23939360 998270790 393857616 822305193 457324837 760342753 835834316 843670087 921667932 186325103 979605450 210980435 994950095 565615693 806850602 687448205 836525799 19261087 693504817 142781693 426476168 860579431 204719948 729489755 94330628 545099275 682943242 803683359 149207399 165018550 333582117 125001960 902180141 857820581 971796871 124248267 612232957 667167331 835688449 932121220 902718387 953821831 572235434 995170309 983017312 557625776 261132312 883073607 281348944 378315518 131933021 344341886 16817289 199082868 834428936 429175936 776210996 702892236 760392540 766293400 474260805 173389245 497694194 365783373 633085034 414204882 137927914 69039699 515413228 88913260 217798116 742146689 884528662 995076417 224162105 352342174 219682286 65194493 566471082 363339474 984817104 519900789 228959625 231526948 22850646 463741579 758092624 314529003 216150889 263544279 582726159 430548920 855793898 820766200 511727756 446222043 756400233 94445087 410683602 313322669 702387136 576035243 753827707 957180151 135659549 846805596 924113604 578041750 669525479 234424161 51034514 962906192 737341118 565687004 976234358 903712301 661724125 959054178 92965616 296397587 309775664 76695201 389106603 863737375 107295599 609150321 376602754 122844260 197724315 666055094 244091611 376313230 851884646 131034300 728229511 191798785 387763859 147913043 339691679 994527805 94001139 802489118 131845676 466302220 211421929 675781958 184525062 435115748 921854039 748151701 177198318 22696917 558896423 200502011 895206509 953989950 819472029 595539860 478630676 392993342 134415283 946022626 215371723 626257636 389610043 872124885 96706934 867078257 324716470 326542224 621834319 214894365 262500656 370515148 357767119 504416364 179405537 644660187 637625370 417793706 58366353 826285714 937096422 316115736 686210226 147533907 888752007 583984415 411113072 116872529 635610705 411786045 806418022 234873085 388458676 890994030 225603720 398981396 351341933 664600094 501714044 701723195 42981921 145253950 620647960 917626777 645755692 371087512 312200851 566704254 822000204 981465857 943030538 184415976 822962420 471920723 25791126 905043179 964295018 458988041 269954696 750924720 727477892 391270333 477012580 542680780 98704625 659712054 794371559 910371165 120950997 235847879 709391150 438702314 921605751 316323807 110720746 750066256 110895034 112331381 671213832 308513734 725534978 480290097 956047307 85934023 390252523 584849305 457247881 364693369 337536276 244640789 342965926 96055221 236846385 29581415 721570893 232902490 223820071 842538776 346563433 965396170 147372954 77018662 370009411 104349952 319869366 575894193 110517299 819748407 408892561 663076558 924541117 688966061 800988033 573387185 107560107 517055060 640223475 106541822 279612144 653256062 933036994 893473302 534882019 948280345 425441693 3518651 828748016 168800837 566195865 458402593 615616731 235896628 508205030 75443806 22055864 381536118 310210810 395998065 523161362 124439947 75185758 755298474 254842008 320723510 834798662 961720777 163514214 185687652 896537275 231901542 219088350 607019897 667347589 620356717 458922656 28218025 820554140 137348877 529638487 857643728 576069956 810388979 734256265 483682108 340038262 796561747 35445480 815554271 994002913 596829085 307991638 23577546 937910155 599037142 981651933 898401300 9554535 646232515 682795977 664878354 737932653 659539633 454357352 848784486 449591370 453183445 267669241 877552697 642170356 536062698 192677928 655835357 732847600 478049846 504513380 178218625 477325457 214334989 338440778 442087042 389773533 360973076 212589104 387639465 550329084 126916806 375206598 89854646 162090681 695985530 216105273 250583838 90154775 158830926 891352045 96475757 755201625 840402527 962935294 221867435 397836771 676661236 694311225 985506138 878437194 352426320 296593100 889379524 728520014 638978921 446788010 639857016 207254288 13067598 594921143 984400783 57033390 435421326 16771752 306549864 54731538 582017843 290388199 767813505 356843850 608176807 966601507 594269176 85354340 730054407 276942390 579674071 849454130 899302679 636014180 393225915 209779942 288856781 103976896 177663391 119354837 558919115 883352359 231998440 219425765 329829291 708342746 894434539 377423422 312593418 50243405 79351078 558431583 891493092 155925818 87194054 844583887 303032206 439060353 597981020 564273423 420290946 23595679 128093032 846851075 337472170 454244339 314147742 472755171 531650079 769423350 348543922 363709292 671315019 100055705 964250893 508384794 280351585 878118660 598977939 154944431 476372552 534696228 32875020 285407774 592200647 380051028 404715586 589164734 707471253 856074456 35028416 577917204 998153281 555177189 757491539 968540819 382257116 964237833 471714490 712949476 721765590 886495269 315537454 332418408 747071452 403070449 689063832 732200453 587075409 455809480 235325841 778138009 555882410 398830639 959464155 912247722 697812026 171925423 322262496 243687933 540218442 901013452 402372314 125406626 15490468 181979041 816748041 56630063 917006073 996712430 440757278 699114704 127616084 767722536 142338235 126472336 962986231 358720041 427400171 286793495 189333332 656243909 208197562 917891720 482172981 9656302 140450127 942945076 436618008 776064372 765991215 962007487 670686813 229166360 177373656 23466734 700172763 420755586 174344274 774112731 408295624 905282716 951265351 754816371 159268536 321635007 277719564 517529742 304957015 29408896 34794517 205413009 687351318 994419777 846627339 522499296 403894827 344202410 260480079 510553635 870720927 972127959 315399370 251846126 964609742 739422406 778532960 897449705 835255477 425149049 222004628 761998499 778932332 615624145 566881601 684915621 285840856 248896990 67706464 294043774 906106545 496149347 856815202 215218490 617865351 517752819 744916760 249240444 733935283 421284196 46667324 64524102 263976647 463515248 735021027 435032017 411248455 807803519 195246685 921454089 888091825 688675991 564568217 160965704 340934757 828229239 89421583 84854596 787416558 927077539 743945685 391814781 77680989 185800871 234357717 756019249 94362407 944241807 153661574 536042438 494885643 890089418 48526527 688741306 932669942 808485506 478063155 643384438 360280153 367141148 558088962 8947524 100519736 542407830 604040635 907436754 752632410 582354946 390241861 201021816 173295020 189518709 536880545 414851525 976361652 111998387 726483697 476720956 579920663 864694113 231290241 967884641 242973590 535237554 486699069 760098419 820133046 885010465 385268078 490095778 779193074 849797887 54421772 758656086 133969344 960179622 139296263 512816999 516760507 387997299 663755394 49554821 313285975 118727445 61720428 314204508 618198669 201885852 123976286 140751667 999634537 454671156 579793632 829195972 666974287 29531954 635069736 540310592 706902438 879585338 812899346 811067180 745773948 323815604 226165207 213700475 708620091 157806902 817783031 685961846 643590706 291311282 914797385 62975103 970986527 691210394 232349289 371919641 618400997 201085606 925233273 367304499 310755427 464230226 832079576 124123132 316500755 123617539 774399022 42177048 150790905 712615386 418500425 908518612 439282624 506239226 667309073 359866644 983983358 597660607 835515867 897645949 233644775 981636880 762514587 3820524 668032404 647286589 382723315 753050339 220764557 417322995 388257016 544350942 18769242 914165368 426457228 965541953 333524863 217259984 652198127 827069362 626898541 550372458 489220432 484669739 306120882 990686644 506677733 662499462 771126482 867185080 403918789 989052072 623094235 221136700 726280402 755364162 986425153 478062152 742822414 219050497 475569006 29940107 489548156 39751466 586184810 166611922 138923510 840499305 728937996 365236835 670647855 474049567 855253114 547807683 520015123 884657199 485734861 438489484 254305081 213968768 985909895 65717219 320290832 166295578 865565026 561480864 836857798 849890905 683680099 423104678 981395858 679578381 676483361 828168187 681901240 137162721 5648389 35358650 521450114 965050271 918789373 908699611 153191070 625025344 198932337 847546209 965987830 238683593 596956928 581596423 339159600 586972566 635050560 365269358 132470783 884168282 547592310 924418401 701954332 151122820 206055040 849332296 650367102 440724756 527903019 378787202 633213653 532033269 502670765 464435976 256906399 931058088 917526561 681861591 537815507 383580325 220838135 288244226 586621279 680987686 261649764 160312520 96499413 867417478 931727753 484577147 988641332 203407906 255664280 966607641 498975790 71369113 732451809 949838491 172222921 874121602 473944702 763508087 762087553 673087392 565148469 832145360 15287308 634644245 473020143 437161993 106476085 513879319 585585683 274204679 838084695 231063829 396007520 899737703 444650909 826345418 57962178 707059517 352668695 994957186 139724970 629542850 324130691 651856904 593254897 861029434 996437381 984250072 138757009 907396250 331757563 78523477 816446658 301798698 967227357 812107344 92120221 176221128 888297544 392376094 335794408 944529975 918164902 452491665 316758966 902080745 87662664 112254248 969466070 178995938 259289158 790742129 228372067 483532974 539880676 789517115 522094952 541414270 832172247 754443917 854173025 534701653 915409264 567739895 480263583 2084527 337348916 309107904 590335734 653269405 848143057 217107551 218022342 508329593 108864839 650598113 890081843 446931745 859020700 507936380 303420565 860658646 897865729 307779711 564057796 843771427 282206895 420573653 350910561 564406231 115296389 571348123 314484923 45515664 929918456 636768282 461914321 293074406 755387405 78679003 179034536 254255565 743749330 449377757 393256511 607223433 310454753 265752010 936167362 297768746 55393098 395164438 971274818 664678610 245442868 693653269 321965849 917409708 547337352 554562245 912344624 506951169 161632931 254316331 912499584 489285819 173053424 637901349 955466631 513458754 740690963 511813633 998532186 612834717 981760069 482082003 978029376 723696631 646276649 797358630 922110690 468374866 192429019 33084207 873528808 279819156 943835111 842591427 167706873 107648607 344142680 966177054 198815720 13484976 631185408 341701847 794545781 529875705 91521507 81616169 731282370 468850776 937944722 597119933 913712634 545843249 35249417 571970668 790282009 934828950 826183103 971380503 562730164 666808940 234086664 751400377 109459230 584266828 859269178 829237479 328697127 820460492 811844832 68747148 659010336 86797413 379427020 918606407 560259351 203643176 514833737 186885982 537509507 855286949 123269965 796685371 394668303 749896514 592943037 770280813 150039071 677138747 988882246 71153258 177886581 934048190 145169774 577656722 753974385 45422525 239341408 470679944 809719958 329076220 724279792 797392268 257978133 129252627 73624206 112126519 971778980 184364757 613362338 171562490 742625816 749280180 981701332 991078543 359369885 319186398 153880122 649181136 481641005 197767591 630025831 691828189 321942074 622576433 611002080 458793448 297743317 236140781 802704238 840549728 388128298 951295773 960303678 126105903 43583820 509045708 654808745 823074293 843791430 551382975 822368369 492305765 401832270 139869992 350089712 797751348 943172368 798229982 369272356 872876419 110456177 768184215 242058631 365626351 22662605 452416096 519817686 863600458 123142250 754672245 473381724 770248212 466896506 240234760 380041295 950302227 825739319 251587954 291441152 593265421 91289981 240494034 3887614 420790200 900723746 39547516 594884037 692088252 833111499 390994675 511646119 369054399 139940717 882232179 768827256 552559551 410890418 245407809 21934310 662038886 253646418 951733859 465286988 984186420 675345115 827784029 685115434 127021262 941639323 335411434 303585348 112037392 671463588 797437893 998070623 923248767 256381937 424168518 120629825 704044194 915142226 774036959 556460519 43759948 541997289 368340727 646216163 599285379 15351893 929960348 306731512 326414976 696789184 288130449 287299266 313492881 999738452 811946220 612008029 199622488 298177571 98627191 780434889 259544406 596532469 528951120 700090517 802807309 623948094 678969248 910564922 434731557 473100057 29327890 500530665 202547678 236467635 880469504 673578755 594824011 539829073 245895102 964935596 150935285 684791711 621438947 465559389 882603072 866906250 304095630 758800207 884199222 27069763 982174172 857634382 346919004 514761037 682268822 664692124 582109009 527068443 942186560 471061771 838804159 658840134 980770651 677052133 30139911 437226902 247779163 353383065 818751653 971552161 394679941 533390248 886275240 854307681 198403604 352616654 508825746 50773660 476734825 415714439 133571360 919571048 403043795 183212413 380450414 113834456 504978026 944447134 924216378 978346396 344921452 345023866 38133571 518667963 679227386 53559060 252628703 841136429 801509681 993753331 13979503 454563340 42128409 268340929 705300464 648895169 768513424 809517233 453873490 220069131 906268659 858726973 57535119 591173237 307227537 527025129 905678883 517246333 907391388 175464478 769358131 998388296 481338718 500057660 260193971 447486320 137699242 120780219 420525767 907063459 787253132 911526089 844342484 203853990 33780541 928106874 458827529 816349829 813976415 886938363 347070716 229302335 390035744 258158607 261184254 207340056 581376157 884938775 485946169 185180988 531981802 61806606 612732752 947061397 439347332 618391461 221111103 916504389 201944793 563740148 861721182 703917667 345173385 700852297 232977711 982518363 709840520 781331279 881697980 610853410 426292298 651608717 80446310 566889507 275268854 572043896 629434564 894131250 216686967 428262513 389130023 634236375 481629630 632364200 545962969 210211556 854347709 333632579 525462070 736722551 277477987 591805919 767773456 333525510 241413970 475842164 758700724 581821400 795397052 396499573 950121105 366402578 536922791 666579879 880433603 665012352 555590234 933256223 888890593 599733318 93474248 34331464 703373548 858042916 106757256 458639555 282736527 852600449 289523101 162156445 692945512 916862734 548451500 145145550 424198146 96862124 415335159 823721640 342293492 378893926 899883699 144374283 881499930 300634072 364826359 496951172 842421876 336392204 308944568 582537592 89767564 253393903 941364859 209567286 314725794 226906688 878718417 91031376 534890829 782036110 466621980 173829768 333300517 144630606 872713675 806053228 222266977 766212681 311465179 545388932 831015813 300225543 760943510 380349570 586078825 854643534 888708242 76662253 440044254 804327212 647801548 857006005 346796881 327647115 114515969 781377977 324230497 994867189 553817171 84708537 186547975 637924630 924680284 210300168 356070056 862258131 906895318 402984597 394925592 856604615 642852315 455904296 62270990 276236815 517145726 795148634 795455595 508746902 350447449 302964144 656231942 204370961 787190009 205915209 151765218 945789837 148925065 716430584 623081304 555965613 92207838 737651186 250419109 715683184 939072914 2158799 622143944 350286364 76696779 716472148 195648987 197172554 853364000 25729268 709906915 519657304 187001615 832924589 437290063 77456268 230398172 460411229 226790944 653250870 329906247 399611284 689680751 255011862 4018261 615114739 610218269 987619202 705158347 172756760 487629289 264462032 788156056 163932595 374189386 84889577 269677530 210167458 823942356 739242257 102205250 512860751 770969955 880345693 143317621 387917875 166325997 575414293 669869896 955128836 157466360 321025128 943165087 742988668 967345944 617003469 637321699 823630625 976935263 859610123 371779655 647625481 245411283 658752468 180932892 843210274 936205999 330740573 123719466 603228567 774619341 648416446 629517905 515531150 648387381 964469893 527635095 104939467 336757338 202199846 708095045 551462508 782481480 321851263 220760223 524443939 854091811 174474199 353298646 717880533 58754854 744792828 419655887 231215935 742647507 809664541 116289941 616953921 90359139 896235815 421721279 569362180 186035153 15273537 524193722 5332369 891716384 84158915 149323385 990902727 995170159 104308252 2805316 506022022 499001087 512082980 179430582 950611792 287637510 599249085 192691929 934356267 869192214 65280362 896310330 103034409 397705554 413368745 633565935 354002423 6660613 357565416 132301058 401885948 242840992 927805223 413738050 323452241 613241684 203923930 936041756 822843092 834935280 552481699 604428853 433159417 216352020 737735476 560985414 56706599 950403764 716737890 600619333 482973694 563530804 704659160 95968612 893235779 750359718 353486807 85972974 453615041 734066910 852840670 477218554 581069163 813619793 392837577 163062184 624272849 288252830 891133934 216561366 721661845 85303143 256294727 361764582 498921998 843725805 774170388 336229661 994230292 81563822 634584101 498325732 244928924 65596021 438925429 422459073 230095360 597514874 178459295 79295296 241149450 568235455 183211685 729316715 103973109 950314873 222939758 389482526 345702641 397487518 105295573 297566648 131806802 913524545 316463898 8754617 947845596 737011666 106595506 808852109 569187712 965001776 186270064 670902960 872622477 723780364 828202923 597397761 587555866 260376341 130768992 768547337 937329878 802071153 21988833 925723912 366486277 150850361 459977898 987000891 16577890 527736734 399979515 312633118 390092353 565961295 973673009 46168696 996997325 796698035 755989693 608434910 694021849 454117125 808899824 867213133 663018246 661636481 58202221 802833979 102784136 670563581 97951331 723740406 301715357 394848277 915178876 592202504 572581796 660034672 787667831 577911484 383329032 193997356 863122699 559412186 822164755 186424709 508543391 535206201 747232576 119162440 186138245 889640404 613087188 332793512 38493995 620332667 428799871 869154992 579415385 523013061 80746246 634237552 978014724 540310494 148926055 801010551 344018184 855249536 108414074 936143166 390109304 270682586 436573564 488720605 607809032 752701542 265426707 770623673 783957176 643766195 142508631 872107029 993233001 526318669 610295731 796536475 514877471 377036913 745752866 977939813 922776074 561231091 485779304 27176306 699914216 621527285 245706507 663919959 656910505 772593380 322486027 308639492 497047277 567497605 851870497 356125450 254240367 187055052 909883231 727017856 545843223 640290734 835562955 686829013 817555050 383079538 126130042 151554971 976685811 617475567 554682300 601914341 244350048 372327597 839142498 153599998 177965889 974278991 564283416 505416037 155550839 391527192 422924968 141768871 386226702 359047637 843552618 124668293 797654063 823541814 342801393 304406912 868498604 525783179 675451855 451097142 960550644 597281135 756668691 542899411 315772585 271289363 809860283 421711414 987373295 659625668 301462320 791981255 191162872 551494351 951539017 600978532 243969074 925135603 508167023 797940303 670370170 898393303 389225085 785150214 803799803 51952040 326824684 556595299 516042530 980954541 191814655 929503157 387911583 153139245 321555668 158150981 420386962 314526533 453183484 233832665 593475004 264904446 580652001 152850154 740894696 802128001 60994680 780163513 3505666 368971457 915538701 848350625 550379848 272429673 888029465 113019421 135493545 67939026 922513340 909013444 524124816 643154892 988955976 310538154 381717423 447808896 985605307 177835393 604443996 463608911 822809905 394288303 92526526 768139680 658417744 4722811 702865254 574936825 15731516 512744688 570745262 481227829 549681477 187559309 24403519 694018302 458363691 368126152 308788118 195879719 631612026 649983346 854997858 737779138 963896905 931965698 647356701 118827482 907835276 757545629 245102117 145637387 806341515 195256341 704987886 782934912 475137827 418899930 775805171 684339953 191695148 539052233 258768951 193586644 473157985 668214286 557345677 65543796 636478127 759607466 525793305 501274824 556735095 193858308 299556608 137589587 716745253 411624745 469450252 710577836 548039203 820206277 306570310 756557128 626417972 819839245 485878340 326158401 671785652 161219055 538692742 765336836 157817103 96011556 908676330 775410265 452316050 118547693 261491404 397120933 279503340 613923060 887852078 101916495 720242216 412730116 810008968 273748110 826724973 956381818 966204726 516216592 18639343 656685853 433911237 464520388 717647126 82887484 487319349 175169857 671156536 660797534 164833721 574413091 816164041 105910513 143020834 958848515 106258151 161544835 469760588 146036307 960713203 405447788 747600561 513625387 510659561 30040917 619937452 911062594 857176734 943634077 110022487 219933219 861161742 90719626 927653192 955611767 758998979 956901707 465290388 674526394 650980438 388880741 135341247 6811825 838238983 648264079 591014183 128701952 898432017 893659972 598000496 29559016 387719214 157547575 868275220 579864350 578550153 260203661 70307592 8367835 118217877 961531568 859764332 406693685 982780106 637474157 622799463 390165533 32263241 432113599 626286292 660890723 396197851 209806821 690777699 850401058 324907925 624205460 559474220 954266189 15882045 10858190 590966234 705382559 455768470 337269801 574723625 431180363 450414394 323787075 383946000 394876287 445151668 171583654 392564965 867482246 232195882 420551204 66148343 155281901 594121706 334059155 773098037 313841588 804876728 372215635 239270385 575075274 66077507 898877774 262827502 775419083 12688299 635463435 980788181 626992754 563089907 241385525 352912355 277652895 974795923 125454361 485423100 488317445 895986194 661186317 841183563 798044326 115655205 790256552 419558185 964872834 917161503 440715335 479186390 862990375 18972016 486160932 726621936 422708032 134625718 460165645 41494471 984175840 341622981 294801522 227882994 37572902 212417288 327261682 960255246 750685112 487690206 555868174 695322905 102260490 715943189 917810965 633336719 409551427 252843480 556630610 907221385 289298809 434587925 722748600 860138594 252700826 142683655 421630135 398205377 708011307 715791740 782238121 468681821 826583578 961444634 807007518 213257934 829631606 169674915 69076974 233947131 955972199 777777287 923247512 511227173 260260745 237005385 674648807 7958603 324220464 250009912 791601161 239685080 194336990 541962784 729794268 704502339 630201878 363842958 303008490 479012603 322503001 868286592 78768147 150472858 32917944 721328739 919416315 575192709 842865541 862063779 726934299 856702919 944140154 9883753 593973002 61933802 922841540 741618946 20100137 364881220 534451722 219241059 643065596 960693598 607583269 207614259 111148309 76505322 623319555 216611001 659882023 774807122 280878978 75412022 59342851 602936865 857900179 419591411 539536457 666399293 432263877 905610240 836270790 202553093 956268234 735260435 631219587 324173388 529274745 600369605 485164011 343963219 455172624 363779118 35888339 728989614 681115139 979044550 532988282 578796926 455812286 63956270 917706181 962588210 278883841 664956974 606393528 610765085 927269497 566443454 604706572 605023846 81283534 129430152 447874201 915987079 663779666 729200062 328750669 185935525 231746481 562606362 158067160 14042069 834356013 9696302 522167701 84998618 845068302 474412727 368926655 394197848 880351196 497465281 531183313 310745628 731319812 19782861 133623515 513148860 247093218 30575103 119543147 192466890 463082622 944822687 742543434 969956764 616011127 22214774 928404009 302924600 259981444 968664973 168536128 624685590 275516355 700052350 301694365 453444282 96140036 571246955 786335590 345407215 72704366 252196131 148692436 785348311 161619080 96143865 147541917 273044665 529360217 729815851 198853512 451220153 349245501 123496633 952140063 534710124 891721680 681599587 850636582 395202320 878175864 702193671 858258997 631803342 499326357 249573592 290908817 915845071 657708491 38530684 728439894 436242683 384360805 458279479 824919854 806871322 196089830 358484618 526011625 497934091 88599516 506879473 266358118 288539100 567887981 904130154 521371117 919813670 477483469 388532051 628877382 508355757 325781864 588109517 263936597 291236209 642800242 968520129 828413456 207257579 908999128 71472565 373510082 823111173 384232063 811900941 936585550 423069580 707606725 112229604 452214213 217058615 100908697 181933487 147960155 691723857 874047621 425303187 844249185 872840323 249469042 968111372 76861797 12159629 871796782 225558310 39989531 494851357 464678939 121038678 96087653 350288340 570191762 588467111 860011868 820810915 174557931 27312385 230500163 380030701 750950789 163659853 192198889 798654287 393893376 144777657 777248422 379315358 484504327 556298847 451829871 335842170 441166108 555996506 746737175 36971560 124434172 726890530 633175026 522228244 886742772 757621743 668453330 592403416 522707542 248892322 80489272 329446403 946848048 254051785 746073443 500290659 525327814 495899961 193796071 507582452 954916710 341696751 830431909 576060805 575475406 433751932 46582737 445198431 631714897 223092543 282747928 139805460 135177836 811640749 320597573 472629431 312041829 541267041 428003505 927092878 478282769 317468920 671884884 946102346 18917620 744280551 255960236 190569472 692360117 744256621 638796139 122106471 599910173 918543670 156115503 312743320 529880084 906310239 699712334 931406336 927163224 370801393 496168841 803956948 124153889 71090407 82761004 482038973 780349700 313944922 328542467 296100902 195034870 633143820 670994267 116862617 630126147 990791670 258126452 875666206 872900656 586912499 249215510 874872304 404683430 624588245 137236979 153229199 728123313 597457301 587205554 580557362 719272817 497126868 461563062 109728410 871617569 917373385 335286234 745348895 256248070 648737163 807828728 670809213 441531684 111271961 945439943 203882585 540623059 361640175 183355419 867756498 861172101 415190796 932838892 925221890 501744990 583195857 241870123 904030740 332315509 358702187 464829576 528874732 431316222 297184260 264299181 860044386 143144293 925153920 2398068 448463017 172693137 39599416 110463993 167755471 312203464 466988603 683319732 170220570 46696597 753614286 429015950 75761554 842753055 348826142 423318983 618069188 165097996 503409159 956301488 92209209 255989928 280759322 899450486 919806316 369230981 621851180 978660048 414330381 44391934 50292595 123216555 414401084 255312652 263101497 758431178 908756684 747886975 17781143 982309977 616439632 54730298 601037342 349710405 636828346 628190516 81265951 97603911 862458741 503401904 872311292 505303697 537179499 760019940 193128297 353599781 149406307 545513980 337435150 98971987 958599899 263219461 538757171 971737264 721092207 385275708 45560394 587137384 900242466 624464986 503755894 72456395 514776625 656476301 763374158 279821337 300148245 612591628 36143899 828067981 123572558 26474166 85972121 339497080 356715354 638078358 860934877 670093998 595544747 941381929 69127594 208632716 599589592 656588023 591581256 812715321 815039544 108189755 514725485 730949449 385072209 987868659 571747216 76654306 491574148 247321938 470770555 653428985 440579169 391505824 486051639 726177396 408041631 801598211 646873430 35916998 689629651 125248789 245548497 304924610 967604837 516148426 572416675 598584936 753469265 715264147 785449866 316278619 522918031 524740845 60307268 812797917 155146328 662820954 331309831 102182485 199858811 2414499 613399622 484718072 128004210 963007443 658125589 475168697 672876523 335704323 760641010 537515794 331505497 191105621 67962860 261295930 269247399 631610997 19854212 695570725 381475722 467542542 752269405 427134185 733240073 23703252 42150875 125341540 580420212 510831726 733093479 876424658 513859062 738910288 571365051 932363471 76115543 926220957 116822620 774202962 701527370 938208084 898625415 393217910 188079510 466655731 802464616 859565692 585676752 176957025 528492484 9185613 645167532 365086769 457773882 475714459 576519506 289006375 222359867 666161846 33252779 18211543 250740346 405168732 232649353 484998896 67793677 645770414 681935331 678465371 870178095 717710368 398209154 839688014 673632551 35247906 50910205 672620656 631626146 338363615 20977812 739201795 235340540 793797483 128326764 635995514 704871969 679278931 520389857 6323125 884547946 4086582 316360336 33643937 596271382 144283620 265960425 534161294 477742449 76654386 50692020 863367501 933152851 874202505 529613379 344621131 306689726 719561913 349113808 46299655 977312952 355575536 660941805 165772628 843136875 205978729 760734017 355593352 878196454 97756135 488256354 511214688 723296636 6074811 678610464 107173431 792702419 735552133 312485291 849505036 378587358 325574450 491027768 354183578 897429029 382910910 509593612 869002701 386691520 773058812 147271778 597914161 874616883 633597173 646558845 129208358 929839225 810242324 588258982 747608322 248350174 468530906 497039221 156849658 438178202 340729353 5717145 136086681 758624012 611772861 289410220 910100930 113788800 233203134 582866169 541742144 751438157 826052993 181080585 459062771 519823734 440226171 155159775 431251744 773804043 473289164 698616543 52129219 86293978 487323023 917180960 739745355 980540666 630952741 923835317 616520452 950362905 57248014 220552829 495485396 75709260 988119160 711973681 799426402 874380945 357572246 779967266 225396380 924196023 309555925 754671612 362110241 532797499 721195390 970683781 383627595 524537434 598822785 846508751 234306763 128108841 637443226 518382532 607160772 469032582 597979106 590304067 199762608 679397041 728470527 860852508 672455001 226815728 383632193 180887421 402768661 325675766 667871768 711362516 539310359 474413822 890042416 814732507 362710436 557741463 251010101 93486920 790266542 231802717 659096521 292941198 499525593 838352357 875162766 62694846 789291609 30964628 732575179 107669274 297872655 651463546 299633847 97298570 867559298 951785791 571367615 149869100 209493792 321934807 314773283 670919774 344692026 492004249 27202113 209813988 901566894 506075312 175983920 315121307 117839296 192846423 772256746 497329420 564947203 174000309 208301086 678481876 508811123 257365822 593865568 560265206 453160224 816991259 251198705 210428333 131953660 799153216 730665880 897705999 697965032 551498679 825984863 64990778 242161776 275893364 44818685 44396560 721275067 893524917 607389034 705037262 190825182 542695868 572197425 684794583 966914206 253637657 854138544 597952515 304459678 48091011 953928857 491238270 349807353 951173958 514029482 7760399 501531631 994184303 495378899 504754499 783643588 198819509 671024916 406679396 12702712 708412745 421831432 819241579 861967337 830077076 859848227 89558816 795463049 129816034 60640182 715754860 481286266 147405265 292271942 145587883 147342247 324796356 783456332 237336749 1907888 665177919 850929453 413052533 210166065 765459140 497814428 620446256 374120847 906155741 494715803 663026376 71359360 804985485 554876754 453072986 57690967 449350924 883824752 700485924 213024830 702997971 868281205 42644636 199204020 521760523 65539853 766772508 293969658 831412623 387126445 170255305 159415286 332445777 475772432 679848227 945416349 98590885 591741649 360895949 488894258 972120426 316820649 540042336 589202997 925723939 163685946 473246390 629719644 499143564 473775739 594471112 102204159 24366944 951799413 146287613 63272036 742321064 613076868 570364339 500828144 639608517 978063316 52155455 236930598 380631513 585340921 17846542 329497221 927606958 621445736 324089990 840217954 643769684 123361431 392294786 502935705 322103072 902345343 574096425 91512215 142437551 997729790 517023260 312754544 550746924 549979836 579420740 844781127 900490904 858153453 612907006 135708012 941516840 313052123 524454144 818486482 622006032 871691904 514949704 164008319 222276551 645449714 605633779 415521564 326523071 497738076 914772640 294941148 602921882 507725487 775621021 80035878 434631044 103173546 75578112 658384031 831122907 240757476 228550471 11652105 681364302 131424017 663323005 735896196 842071086 473145007 223042524 757923509 982339175 24324014 25590148 771130110 704907786 809586268 678082490 774161549 747238266 280326983 137061283 598348228 34469276 75074150 816303742 454237131 977322882 649873926 10022249 840698958 595667300 471358209 453370233 649360248 516849120 660796991 188133415 774418063 665720354 432065001 966795139 402489820 10623773 716456124 718859580 745254331 828532829 660095578 580418434 864545994 19747645 54102073 859173804 656330799 193575786 895006197 912201105 589893462 297328217 570983390 431466393 220918815 648025020 195517523 273091154 981438305 566926730 32692088 670185968 578633276 531847387 407519073 130025124 759678949 946100708 115214772 740816426 70299915 163017750 949658947 448715559 418783184 775105034 382649180 702892063 306172236 135624020 881191235 233888717 618223575 651360844 693092824 23199286 466033800 808575524 201691984 582332583 362593287 595516346 349958213 645000678 230861357 751840599 113670039 400506496 393112153 274061393 709815184 835732630 646048825 425583576 791390298 97538668 113515000 94152303 262868888 360690269 526200832 41957982 971505590 189014771 223092257 900106054 771539270 985894680 991670021 361769395 286523195 653466252 220056848 345953034 824241932 487709328 158671380 795992510 784317168 399308027 916512032 413691977 726771784 982489445 834433072 866678679 998768877 508843605 670334874 193829870 738805073 857180579 244877357 449143211 620148070 709631418 842538628 165719065 826518311 131588737 187765286 171690215 857455090 890187246 281593799 341976411 883910712 917793276 848642570 814146092 566274347 645361297 169010498 206442151 874541574 842560335 122612981 680883925 162262832 864884007 339994088 147247695 438965104 763143906 611542972 197880708 473500754 345826309 99826037 475744989 428331780 252606121 533339098 700307585 265574393 437210171 433436978 932321723 763040420 593815507 695920486 65245449 663272591 143593737 501192250 812315427 298712479 979900696 728851677 84222249 703540606 129528345 387471296 846477524 291502595 866958697 94504314 20627052 684179786 926784590 95975119 33744963 852627712 813296210 780528785 480224191 620033352 708980865 981515002 643684389 31158923 840474122 914590705 69459382 198206840 479523247 50542086 989953775 223842451 107985965 357521040 808504499 351959463 448828848 159192179 201576538 520894399 867215027 261936561 326929997 898634920 440128110 480077478 71091942 464059182 967622580 608149281 407616644 264950037 176462771 79744901 714564264 500550426 96056398 954215145 455656269 296907641 731628352 281542007 876691518 210290899 236776637 3578721 715672342 73945626 592940802 421823008 167529780 179363983 376576962 947969260 673419291 135570048 521437106 908475972 211023319 531034166 907215774 283706740 576001650 205267284 744522416 775216478 32746397 709175324 687089888 536461402 650366989 911247960 928870721 112677326 332409236 856623029 766705333 39636929 606872099 12801672 494487416 407667443 702006552 879675967 689729447 20980003 213413712 945000683 481015403 802942260 647160466 718044572 865915439 480941818 565198543 73840834 233257586 570567230 940657786 886231510 716629662 63108375 701963103 13814221 309092611 860217441 905749018 494253460 272106926 496443223 70533172 203060789 412902820 325427615 690450972 911909138 421285768 76499135 931314673 673250080 494956652 539972864 148908228 620590030 681779427 406327768 322733997 973654916 389960151 518414621 175281936 747903890 445084468 177258868 732107939 844587447 165329970 221906281 350430648 20911653 50435368 937170680 282047514 359827739 936467255 109425776 922789156 630654793 54499592 461643581 372301558 921248843 362830603 139563459 304639389 769408209 308418433 86606390 612465682 366756197 662904539 25511765 985885403 82364705 320269785 314495535 713678871 4622748 813996562 217933559 363918016 919003850 966302638 184655138 250887801 234871295 521964384 715192172 950639344 803262498 556903102 355185967 211771526 795375430 49307690 231881055 193871736 907334195 367540097 912068717 17225654 568940848 173245886 886007324 980242261 385793969 745918308 323211659 70855860 146983576 328013273 36160687 430674848 285650610 422778989 863707326 179231409 196040875 454426772 957486936 770812579 317935014 944684785 748936389 787142222 421220132 29362825 203402298 764321630 706913843 46848650 93215318 299724144 398504001 57716280 461142347 836485945 464549739 549702923 584385696 614481544 190411107 932589576 629529941 268657589 465079578 465210712 106244894 734847289 67817416 90030874 88136971 334968838 963390355 604983204 929481262 279011497 319918560 287916300 577520224 13008753 602950314 668013831 35295172 32403807 526744835 766274828 752806766 512887354 463148164 972026693 186522662 181957299 259592219 581057268 863874449 37233741 803991830 631543824 575034174 216906719 92601696 302516904 566714203 838859765 525600748 223831839 973078582 544726499 343472282 296694327 358747151 344503782 958521722 165379579 583460155 594861992 640270233 488162469 443930785 379941076 437810123 620917757 256324443 704648736 671761356 723306904 898420808 708203488 912287972 51650093 639800147 902871258 749656960 49475188 827671541 311073487 150184031 348171838 446482551 569527376 386108786 164740805 49934893 933445558 51072133 651527294 434840738 587382841 857750523 578975791 67450579 282752036 18598679 452753201 66970896 165242787 65317304 285152391 440193101 427656464 506368838 868481445 244058297 103066451 468510573 177152801 373648832 183726828 912923133 306796553 352575702 961616384 566046450 88477906 489948528 386041882 999840356 964867640 299863855 45989193 665129592 96513503 343339995 994513884 727764569 353241902 642766237 994741616 369432365 587425312 832410326 748391213 229218572 457784848 696561486 141728838 422766076 569832540 558278981 134803888 296919497 484929825 777851593 744426975 579003538 503924231 844036279 712911000 550524226 477812102 831142099 261684578 684843610 479887809 899913961 267301575 680663868 348682861 881122668 332559385 751011575 452306326 231148463 102820823 837025958 999275683 151409267 756253660 581176890 959167718 943565946 573319191 765598523 410405202 905094377 496291538 342027728 543526809 187049483 781727789 241709545 263239408 858631835 203072724 394521968 943992686 380731696 947894142 106348415 128331905 113370578 318247673 564779652 910712047 43560180 426147372 199941089 372680481 369539120 897464460 949309953 241991894 644651327 607470708 77848359 570836253 143178857 767936204 309437134 358612386 898147640 66534399 678605947 343873095 640656304 647245836 584860052 604387634 590586130 317357302 961860329 735709743 625120909 253732867 456632679 77576944 432976937 269436928 804180409 865889931 750782991 161258271 654952783 627019854 443452172 734757728 634394453 980320377 8762882 978470720 99742745 424769520 781617720 745309853 560930383 608283220 840643088 581877194 720324116 10363783 625371393 721493420 684754192 802971424 996169999 435995094 229896532 10149974 105686556 932595176 434209947 870273667 477594365 922734924 832824328 998599150 625943416 801386656 263442907 673875470 472875473 771744927 994459652 349553316 701353942 85291921 13797813 335030878 450627706 917154103 196375789 600436727 907497358 843939713 899790441 818676683 582881490 683331639 325800142 110902277 604022041 409074478 676793765 842114518 435515591 256325743 349474794 575166691 757729236 566019419 892680155 290529098 58862563 677193463 630099176 82757731 518157313 574076374 33465643 366764922 830496622 868160038 335880404 417312478 80255049 86371346 369212839 4989108 965126841 209418355 683271413 234477274 660607529 656452588 273769726 357174349 34260196 789534596 46359176 44440694 674642475 331681805 349267555 441987272 792404481 239675486 53028414 859234741 269552962 623802877 634592504 664386344 966578553 535208083 448248734 502146573 522250951 216713351 476357581 644877407 31814837 342683271 175089040 48408186 490484176 638262956 306187023 58559620 293705814 946127285 531415463 354775080 344942333 642012794 305475105 332815062 112666040 165922871 757537754 641457568 578201898 33483158 181657297 709600525 707970504 719766808 362044199 48395439 268027973 677384914 544716620 260765007 255374207 365134630 157618182 524453815 810271600 39659117 53706018 226872397 745950745 681177896 980852020 786357593 695777476 72919087 887699800 672376427 888893730 969070987 219825822 597601370 715739957 6096241 804674398 76055012 465499744 262013056 75461174 720938997 634992027 203364670 697724760 662630841 858526195 69027169 948857744 557045476 946596365 595965697 948301546 721476322 848861095 9984683 207828637 555199002 19320393 676040181 279741544 755728745 136259705 91844738 188037277 458145855 772209358 67412206 961708381 47827156 293633197 938780623 288852413 917282361 212903128 496334257 84592776 283546929 711724043 637742010 747058261 715096175 406366376 646306644 570394485 910510060 542234975 870842240 934352418 129879826 968842327 663469921 233569929 501578896 263024901 577015757 58822097 163811604 27616177 679166020 568326518 303868008 593840218 455930261 284484340 279864810 381730366 324996577 126401426 807479556 9317648 947429674 727633620 139836201 216584186 77139182 704257930 748984950 243869205 596575649 833019838 514709523 589685037 90866936 799530538 255748609 23557480 798552623 412337824 873091398 912698133 169902583 946640703 551433126 330412716 416091162 755065438 564927239 531057902 996004655 785416290 533205586 389002471 569514108 568545382 970292251 624194961 852592594 881697271 69367415 635773628 404882983 52017912 530919556 360775010 497989334 585254395 599099945 90782097 347142079 150677674 317627511 211233243 541677219 85794190 210112880 52473509 403053508 888799469 837036326 764510492 303121245 751422042 63406834 361525296 452431837 412729745 877676710 96777199 616689742 567818581 171345888 523276368 468746647 750313873 525522357 918897470 93577533 15813062 984635728 888271961 163808175 64947289 908872094 771117500 678804806 622850758 446835790 753205512 540404941 934020943 757480389 16389365 697003516 194197290 888641990 175260896 195290953 268943997 114164361 241084558 700182977 996548282 230477486 852000189 635677032 682522189 390952751 396527989 889010931 734844484 646466632 67530915 679299490 551812137 9095230 144692041 687243936 370864124 182276492 457618111 263674130 737369778 836898652 903652415 782198390 607284450 443777780 873305819 437066521 147809541 995249377 185569609 619027116 847727071 252028088 787372894 269743995 855281574 703645603 571899329 939532241 28463957 639533378 994093697 299603973 463909259 702795777 408738230 383411758 334995871 534811356 138398592 470698389 878805374 145970046 500273815 857285405 129425038 185490157 21996728 98941829 669602634 949193903 42690696 895545407 3433652 487445967 203092401 26898326 587876751 527357649 694850504 410504236 516308526 826340223 754049845 733694284 765738078 690295781 486186524 960925588 974553469 837194589 438026619 345035994 896422893 805233618 789633898 952261452 951040902 492804827 559443855 15325680 172660106 405259410 825135253 976270748 934558555 452523466 269325279 260238738 678056059 292375644 889811754 481234970 426383667 16427415 132927843 819321749 602803000 63160594 820061880 317404081 889011396 651442090 117871601 630276238 461929588 432781712 300252252 708464368 718043884 652896474 452250340 864041628 250322828 238206350 733622847 78561768 151193762 965293164 363608602 749536625 633543437 433501790 686974488 992224683 708893803 312290819 553894230 513493777 417402065 176519733 896069079 503098772 970697301 738793555 229073867 214767941 601774409 212907202 894793053 942263777 687748659 498222106 397770542 380639350 267559511 525481164 267126563 571975248 226272957 365593064 203023398 299280923 850662050 643354195 690042908 365783072 569578189 702138122 56951655 272619236 388471818 223037710 288299557 498456772 750526119 282709293 209804312 214175339 532645283 455259333 980870822 67662850 325410254 406986538 23153735 414008211 187685696 978756258 87010657 826672615 869387362 887817513 136445463 254994192 609622475 20010314 737524660 304824730 821799580 380353335 286122215 675350857 513776931 499916925 207195948 609071605 447750074 301201557 101920196 667087451 596763535 426093364 659888600 241052898 858219343 432300613 74450336 729401538 221667624 631881367 563399826 243490844 288375210 748393677 192495113 866775943 227396875 424680320 737329557 19596052 794209422 951690929 620936873 177797049 99525656 995420586 744417991 997650132 785520170 556075696 746888845 666591098 126869376 160188374 921498997 914698381 498929306 554507345 827294486 339683194 719048283 24041633 929175925 727961766 499296589 375365911 803386557 846695919 312547018 663138398 341161138 485799985 228435962 573131934 998036994 491766703 874195578 234577562 563182624 597695445 174230196 241650442 837347707 53667649 842955405 595790507 604108388 120297829 812615230 365358508 460420663 233464177 58734763 551439363 283075864 473819060 943919364 772660560 804777990 845461701 250394640 437414203 648849291 911889688 19424973 527128839 637441104 869604923 666755508 559186547 212520407 238124028 306170127 289840520 930428537 490035491 819686456 170377579 585634261 978318886 630006118 103905257 528200645 736654107 628411088 987768872 544967893 292048802 816889634 504851868 933644796 504943173 483375612 284361980 115180884 784897092 558768972 699259449 26061110 474106007 492230630 195237721 109676364 162369576 672165373 636689926 978106688 588864361 907729930 416122791 55065464 966010300 37948571 868699783 936515632 786051957 133172009 226965001 626925901 207393839 79233024 176900988 701230322 420632927 676863320 878831440 161322 857286611 618603793 461210964 259457597 831949570 98721009 764776864 986349738 573787171 376127039 143224560 93070816 954779946 856638015 866637089 905755414 398994070 393963040 62949326 761705925 541445136 677005532 171024195 157782993 62296466 335453990 349423399 898457836 416745049 63985104 655396110 463587091 790119346 471241009 295034066 277816259 925204406 429973779 984643506 464216297 55060074 767297676 482003407 189521122 430755614 32319773 222077367 275612567 169577926 800173487 680290628 749520640 629691753 603794549 729263252 770076474 52290061 340095461 352840619 51632622 336775584 965772271 856995067 670506295 998221006 987755876 153708683 312974486 278966471 2358514 282405570 991164932 761882687 760097787 831204898 706123009 851493971 767519853 264740768 551391107 12243803 273764481 539406376 683273121 800578825 751972343 960642099 599475690 973337633 883038348 884794164 111119480 388666236 156955529 718999125 949244832 343909544 490213375 476609580 174539628 733075078 480932458 754725490 464534243 966125308 165674536 945913923 806596850 998420052 281693921 828235074 937644711 522623286 44571288 85885905 318332764 275514713 390893778 612627074 129006437 151716491 741068460 498896376 265555597 791649080 746705548 80805308 12639368 263331067 450717658 107448141 323405169 339751570 827381952 733548066 218547104 147273996 810730325 174933500 31873689 965005345 459319541 149136457 64635444 985913386 817902302 2436854 286538211 33183834 445968288 283613615 424156079 699040192 190363306 947018962 892838061 362699023 931758795 443868220 701717189 665871524 492194848 956479622 730306446 247356959 156805571 787246246 100560946 532568608 779726932 266774686 627272042 693230067 936605674 823334240 384818353 816931593 40197983 274145793 618750599 775221683 466409103 597061393 374878942 121093022 803045811 809231406 935000355 422748154 8652259 23587439 533433820 908923511 482469436 888340489 83152268 271799159 776125974 230736166 615892661 38084708 414989183 691351333 584710397 583186129 144262556 148001946 786020514 233673455 41645518 165901272 520895075 716213114 987826798 882844009 521972589 349526127 442482429 827971946 358795401 337583918 500289586 101124929 793627313 130531931 396638330 334233608 1123302 218693406 327167619 87158829 104951717 235359189 489927675 525424824 535184142 504279198 143120938 543339496 364040386 330976829 544983272 479627138 840845506 120499829 257044017 3194162 934024345 643996731 94742396 17690046 581209427 582593730 717795492 676205779 558831588 455206363 204646758 842492627 261225143 909466877 989398227 438918179 775751559 298826344 656057347 486737476 314140384 610365635 956295671 12396739 318882632 2107755 973746932 802516265 447840291 114987581 910246915 471526327 226822631 61250847 169098822 862078010 152908911 880524569 531214204 437717132 29031916 440184551 891447825 89461198 561713665 405306394 105266618 709529943 944452019 863087069 375624503 871689328 542426971 428814786 918144650 601950259 712343277 382208140 561255977 735258692 78142778 114519438 709169829 105735450 704090104 108223317 492592192 400670144 431377664 115285079 549676948 576664383 793255299 515082339 93669796 545631729 9269206 598455484 145234477 781422563 621036704 569658198 292336047 985121667 599504397 452715212 62965698 599327753 789474450 712276377 853327204 732717663 833273304 543303518 113045151 24692632 738111541 219144213 727020538 355564336 984482481 797396893 397863071 193704339 752968409 322615364 535126657 352530342 119340392 827769796 499970670 834894946 322688489 316306621 533104782 848533576 398148381 976815585 622488585 465028825 928674061 292733413 853407889 760790680 511109014 694240643 203611320 671634957 353662172 64880565 481125071 6249221 711195318 413481326 797123989 181976965 188022228 595028241 544183195 911459057 115197651 910950923 39357731 952583283 134814994 481856425 157025393 635127489 242428443 543257486 31282893 934255008 923560960 285210951 779973304 270152414 708250106 623176488 181863620 715624647 560560719 99384470 354857397 558239079 655179598 160801672 790382246 851534450 863217929 378561586 402504972 910229392 406175508 498033228 788330432 630447743 292490272 414522982 296105988 439235142 212199563 926854110 42677623 204622634 757106887 332214952 234967314 318720203 878905387 327235685 224137381 556619077 115726621 272719237 465735141 478091394 43857771 914746421 261888919 405874250 462137266 478781101 261047813 740346785 889723069 742282061 884551340 344483569 985767950 522719473 619858552 81629081 736071188 767340787 938113889 434747067 908130517 584734758 308886911 121906875 667531789 75914056 495770323 740126525 130829698 184937354 615165063 203304923 637081060 617575753 212749586 574599710 216883034 703646530 83450649 712518414 126845688 894349767 453536497 28535682 976404570 60565881 929010801 560900804 755661724 301235548 107056256 766111553 741542997 335053920 491031886 339047571 217168801 135037227 439656614 98731159 282470962 54491603 748273749 331795935 292019812 232404141 518686666 258337662 438841387 54561016 223892180 377282078 695737153 99252280 508522907 347978435 308571839 924980194 645296352 109711815 865319638 482894371 126751826 851861707 161858107 497344232 95524144 412035732 121415716 668501146 907018847 312902979 417950510 868285711 241403976 185772623 750636220 468318660 896713293 517137088 234413793 947973421 167846441 396276176 640008929 517525095 982386068 630582094 347435694 925518746 248249104 130940128 289659911 831076441 967648426 249300694 335509501 338819493 413419177 454513280 453119025 528041080 548506860 842329563 147013435 943594544 587236092 677341233 148957467 94597956 231055859 885948578 130632079 731923491 286150052 215983630 175226024 25853784 338736581 968784567 74198749 531063012 298852333 318913708 835631258 134751730 583786428 446123762 980136637 346261163 926572842 200110586 968122384 249770003 686298330 520985008 246727017 667125832 531918461 665642749 976481897 441419430 734058114 582187260 980948375 457886773 848697099 408808145 203412693 753573883 901118943 298394692 568839191 430062543 593606044 823608500 815101213 503391019 341778053 522015373 822207793 18370267 529329729 306749279 931952360 43681755 161002189 577948646 559238767 39929740 347439926 348400437 641090407 893893595 97750396 23841223 361213734 468954934 89827822 450416534 372394923 749527100 999893617 991879606 277752148 837029911 460981215 475861005 337879627 476582831 602748163 693629307 448635002 433093553 965768814 707233907 669579017 220363816 964542266 107026861 793803055 880424566 172250617 933559373 885170947 490376696 928377383 830336773 224571767 899461264 666102526 213540831 518099802 119168093 783665257 914684501 1911683 633665849 270315274 533189925 911657325 890927283 900981672 226105441 649095801 551294991 814302842 759509444 316405460 328172839 265745304 266179237 490544040 179570799 386484643 945365023 457853287 51129032 349384210 292695431 700062871 166830401 329720619 536185002 446838925 324370861 283304578 635252655 416676994 680304163 398632062 255080418 635253523 287190940 26166233 690560561 882353012 712677540 263384424 277565268 481988553 351857500 24705285 796365628 620625142 461743876 31658130 351001836 456010125 974683684 766128474 553823990 615057637 835432250 108482626 418019904 489390734 182679600 538529189 578158828 199066673 777694321 603127154 789887796 120661 693720619 396936456 121373053 848214417 980436688 983928176 331766368 151625777 813262753 597509106 927692556 277249150 832321983 705720198 989887885 510689850 50501533 47173335 307345392 953437644 316173254 2113940 205040173 835888166 669812017 380648177 981532263 608231278 290686262 166951083 705736690 206025582 964832595 729146086 896307943 702026662 926931648 752094362 802090252 666212419 455269145 545218486 179248634 796611616 692459512 893629071 26417256 956143887 745901914 322057389 283397159 234342204 761911470 108951298 425789297 255214212 466814439 9709370 46086510 319292981 528978422 274463918 283218185 346152701 686801467 905215808 530293913 385412585 434566245 797767754 827661380 833327747 922570701 576729609 139951784 508263200 136048727 829838990 957177873 988064814 662365965 271291291 80908672 673952836 185409621 928422318 30142583 428689525 172487275 514801748 504161225 690993057 758516522 790971272 774039509 665697040 443525293 378300319 764473235 909166926 87089447 366691591 216703493 127827567 475541031 986067412 36515784 518723273 328736351 792173827 486083075 263980536 171006549 458464036 735542550 273454046 16805278 429993237 635832970 505168956 437465102 571912989 688054212 322217973 161580031 906515234 519172578 272422986 34725469 17182889 329747956 599615478 962501462 225670507 259808595 751957501 69632616 492309873 30290742 684228303 411461232 2799298 289076415 275441907 513926161 380100844 151033813 142574336 307011203 205009191 281773855 455663218 430222904 17729825 33703708 943326515 467383094 660370944 120133243 759647983 598584333 397210953 469764289 22541394 962214327 391871079 568089682 755774381 494811565 199811998 725467256 691554802 872970177 57211102 679795396 749071258 268095752 365494567 701114567 993951947 899169591 339334379 415969492 759119942 72386740 269500091 629421532 75264784 338410601 661868468 114803891 144501486 266692893 837417277 203852918 330459848 973264304 831661097 865662099 975766336 571618832 140677714 614948942 215998150 56007063 130516838 948570385 68496752 740373864 666097884 832129146 177200922 948945062 817030175 915783099 3885104 628347049 520360692 73896844 6144462 725045269 801602812 505874161 36783061 169643469 400241842 554260791 389921398 910797349 870811053 334596780 898897919 624338793 830015454 731778109 318282372 58518000 736994861 523552848 315941338 726078736 58075995 209045568 236557748 257750708 150432180 662513100 605539818 40495749 954216978 267724328 921201643 407869138 562883862 20613348 547281114 11804576 493286505 70320890 675741321 329404709 526014924 814668668 172986257 219199218 353916479 567345338 481475871 549328170 2921650 426754120 895752459 475968046 221643632 807972290 364706222 782314930 331462703 508340845 217036526 934467051 725858123 175653787 489825993 965795484 792982061 876852501 230134193 296931235 845953604 328181581 197239560 376604945 993828009 494994544 14669674 869084137 649449690 636117576 820675230 752724185 994278769 171128642 167806096 92594982 687401493 510537442 436862605 803095923 723443491 455849641 760209244 316587407 866678837 739315464 297509255 814008191 193610073 300062893 540958215 934365779 785273399 957455174 622299040 505159975 819895484 310796928 907742499 35812143 941796301 249707976 422132955 672161438 350298341 687931096 961484451 310610366 305272576 299593954 143764703 609383879 910162603 341892921 631940711 536912531 948282117 351677111 940624928 194370812 145585761 428635613 126778406 507759893 703036749 381576673 361486336 140475578 790232850 856356291 547547792 481609837 167726354 170857324 566118950 330059273 535759483 786365811 261211280 228018569 958324036 444778317 250711151 843255256 633143011 38455649 799028365 26285006 884481989 857603177 579322229 253410486 227755786 314358262 599577623 53946203 934552750 996429104 47597058 465320544 762900976 638249688 653625078 12296489 396492871 364875495 99140266 957300409 641428232 649386682 792045517 785139793 3817753 797894906 639546507 672286333 554939925 272304017 505238131 372937537 1821432 221704059 760896574 277940804 718960796 349836624 512080099 64570710 94039523 636828378 403750774 563501503 40624164 417749867 610214150 308999616 496390290 887421999 659314057 820668246 111200031 828462700 694868062 34952782 34993369 306014852 625900384 850300613 327406535 875563998 963074163 157067734 513554234 130230878 279378725 774366515 752028616 645328759 319979390 550155 427240254 19905159 6561287 791662503 941569594 66610138 322249631 860948996 500519535 415184128 520213925 981610523 597846324 204405560 682670474 242709139 935318520 272427197 646094230 723510487 83182055 265965148 670667998 569979865 847762942 46136951 432572870 908278954 462878247 105366808 74170067 642782953 833431899 689655077 797175658 339905047 424527584 638223528 239173950 204050586 309099187 302302761 4399170 309242713 320560865 107731789 94753549 993033672 513660774 27449106 675759617 20906530 18033290 407683338 659661951 250766298 127937012 450649546 81881347 935294554 82068345 855196492 507036423 218153217 81862797 454651718 694032634 193579962 775312585 389137618 790037927 907048866 908409226 157260130 65666038 262442244 73221642 393077482 302115298 152851438 171891082 223387812 40767685 611646429 870495341 853904761 102512120 931626767 610492909 371629169 686612554 961375593 944630021 376904941 735269059 770932997 767124939 374926925 76189989 271377040 345852030 303146354 622598104 722845930 100434035 746449684 531443644 529909232 369592222 338624193 516303170 130661839 580405868 144692138 878783275 194090738 152773149 171587582 282614576 608096748 952719653 882977380 926013388 643216302 275371649 296496577 664575658 37056398 488111080 97765255 44662020 160350088 427163698 224376947 822901068 610078499 11314666 691151180 965099221 411116524 882567613 902231629 866236395 739322631 178378296 607100187 837688065 294527981 133660341 565925364 745367832 60031442 109898485 916373 629267632 489118173 319877801 792912885 218591548 685527206 23864097 557478928 4569655 479811963 144175671 699257609 913141399 985686963 749705319 405765785 759337707 688429129 896979396 818830226 266494870 759004717 775974397 838028438 854261412 662523971 714443510 497050035 495721440 963390903 827467630 570728547 811856270 483635829 580063624 407669925 750512070 79932839 894519779 927389387 532325629 954503496 836872886 597091090 693194520 612930048 380554371 577113378 872182965 737089011 928516498 428255866 382946525 265439993 542289552 205838412 314967568 446734272 580319581 555984076 528633907 915037942 509704849 352781784 229208484 199403756 899869335 116210712 377659735 569242965 827649943 100065845 26748725 294172914 325598446 961564735 170363662 68236943 559608034 191837879 861066676 26894867 4129662 715399784 806111619 894613208 539426720 727017072 300171139 684803567 183388833 100576663 244225208 598585955 182258263 958687738 574043476 385810156 724217075 217387762 772500708 344368482 568361046 884563481 828368848 821675897 257127717 286990728 192067688 801237456 308814784 402292223 689099870 601831539 89739648 944147496 210711595 673888500 669438498 779472305 879641974 781253822 357440131 260325472 140755801 155362802 271044675 344970141 828528587 227450413 841894501 609550707 926184183 572015647 719802112 760655867 117500469 198773129 774875617 644742090 877907584 699876610 72376210 701473743 64955467 321299350 733319424 52173717 356126409 542591686 770008206 806844033 601103192 186963853 500818927 233865441 366740618 627015494 470497209 454326226 204742790 448813818 631434774 45479887 126080517 380627264 263019554 603798116 152625054 373716236 994291214 490030050 306210545 28961882 185832161 671133868 480156482 509753725 283239030 397952950 722844969 112147674 530182178 6026590 675569329 405749337 811263938 871321063 401738146 496758606 826513159 226542828 977868665 376338130 486334233 734689376 737475534 441858245 440345553 686944717 651510813 359093447 926347601 366020538 697602143 877701988 608606889 121059611 222513245 367609015 844329785 75052343 2074630 307575812 58762438 186677575 146479745 213097657 664326714 917811077 617099517 612509238 289152159 9034299 52257475 704403734 286137380 187912700 259291231 612939898 33493687 552646214 861649839 472704676 422077221 5636343 13968516 384245805 636814678 878015690 840430038 186625938 507465457 939313769 852238673 382602893 435702750 971997248 115401766 410659620 891019435 189945192 582614468 913619925 931777884 409040385 628048560 135126329 247333912 696286016 135521516 68244072 530244029 691372761 626887768 410397427 550677002 478165166 543248977 823615138 617643552 194533191 363020872 546774018 575351361 754039458 847694177 513140285 529319034 492243800 727442236 545632538 360073281 51234878 866433757 119378804 718675827 874740096 50794806 938629249 803015723 151751370 338742679 468153243 599542410 671995600 499138845 854278756 697946441 379602233 910915904 966804292 850705507 866290579 476639731 336429089 645216150 159773234 386766799 94293104 513719211 57263351 91284511 759596150 83933886 240472858 128245053 440521198 960269911 243802448 284305751 804795810 428206444 461980470 694788583 724336280 984970675 899141319 798749921 85552853 203844731 760569183 739283169 117938616 223565832 359668402 79992864 290642560 222303019 721237361 11169442 459196629 415474578 40601162 697645858 675861927 774689136 468948899 6255199 284701205 885749121 910441105 2329931 538872769 939853308 601900513 539293010 131312996 323674578 426816364 605080368 487574600 21643344 134261204 940595633 988672286 970813082 140579678 818381632 703592973 305386391 186860979 384452923 518631543 7075426 233654083 416172299 70048810 542917994 431807126 500677962 946673300 831011144 141122187 590322477 255518173 24602247 682496886 368634217 953032749 340901239 108646817 154692613 81544557 490949103 687513257 590002537 373857891 331395602 656174189 85273088 168682850 219448869 113451895 252803140 481774815 967969612 343730472 788587902 905933225 567605487 202193472 253539281 46713300 855528236 444077246 693394235 687960453 512081929 738977025 749867285 461982373 255819851 686643649 407447728 636282271 496274699 444567670 196798428 296406749 155848276 495815908 74488276 857189800 95191769 533558955 557617371 35969944 503948101 119881571 637672006 597074115 480067403 17216547 808235670 870391999 659515770 135704417 865010579 616029681 828690105 714640742 701384827 423434822 750857600 260234377 480889145 314995584 928568431 620354045 972231207 92063294 927346797 791874961 418789087 939949270 158361792 283059426 979767905 264567854 587947112 819293798 369458656 37211093 775595084 661232682 19214971 488383346 409156860 400228699 987264869 297738001 891396001 453483123 868438616 40360136 940752510 68258977 464493386 704329953 491627114 812701243 364534817 370957185 946714215 977307772 31338209 802879956 288934535 383778970 188885416 862095991 905998815 138506017 265119975 219457614 665555991 577172557 146733663 556179729 121647639 312048392 693777136 867521069 547096491 303504628 696009861 603344046 404620510 884160569 893699405 543112839 155078874 17837832 287452824 460561546 393982514 369710589 132938724 977843322 191405651 400469521 483585995 310032540 751321031 250714095 292923 538205629 75728540 630234175 357540923 46378972 124769339 447675155 585566063 31174110 350184811 982944111 230321607 714340156 554830068 602754522 800931595 26272635 88313043 291831736 136648097 293378702 972537164 773079066 250572433 875654286 417296930 598221112 731816638 505097086 729231937 457489803 585261802 35667154 972105520 575672208 110937459 972791384 577650149 257873083 832017272 562757275 505526119 546238039 169153225 189662338 573246921 557977580 592001988 519391951 227228768 432527585 258308685 741387966 995204410 362735904 422993885 851340629 736592563 870762650 859200061 279115483 714720780 848202960 664357474 353821990 636479446 202070512 787406509 500702795 324642377 538230833 218055539 336900829 305266580 27992566 365266218 807247661 646304184 949995667 552883932 171435986 739042437 578964461 994488389 575252708 711716664 979726286 883609502 829148788 862685065 924570800 323234441 544533576 290113525 547493008 267563286 131761239 147392223 316742483 748382409 796605811 87662401 937584270 896321103 935432713 74879063 974926881 675078419 123821581 114173982 136808612 835582004 833476757 671022675 783172511 949524149 964377554 773450784 510570686 853827755 131214100 693984051 313553111 585077500 12602398 575180277 33283237 502602532 717091522 319750900 8920726 613595786 773786228 414267920 893256187 519490223 884033021 202174897 535685194 299680147 559163856 355172516 855150509 458485551 425671507 951555372 510537678 630008964 13404864 568992164 729796538 964873919 6797863 323765031 71662230 170438079 309057335 839079403 976619290 453984983 804970415 512710007 123987474 337487381 433898345 935955315 846832303 347524973 724651306 927226861 596639173 33390409 806940441 3423875 295307920 904817467 747888628 85979230 799685613 714487367 978656497 185049071 949343515 37007573 629795340 988247965 192389672 4295143 273772332 277416834 740398440 97783758 904310020 295219398 478371615 738955178 453897316 229802222 50771999 379401331 877812687 427591363 51903265 485807786 96157732 225270752 395431457 720812 777357831 21826646 637819874 914579926 914286569 546184104 754059877 658803715 464746222 65643118 601871090 599174110 838737794 743788046 917660614 772183734 958355419 726953808 467743624 778324902 501746024 281664603 753970579 462746114 491129633 116459528 268894487 536388845 891075320 751025416 164410980 129136166 998957659 194400592 964991828 360508395 191613218 930241423 8122107 156619402 292133051 174920560 71030533 757318372 333793470 571433957 934348138 254873 687259708 831781452 514096578 913837498 78948880 619308430 778862079 442251436 37616682 586863065 576700083 466586132 452030892 815103460 764978559 771367664 568743738 370250523 429731352 763556182 804881493 439194636 685277613 475027763 365863781 742900030 804848036 869482753 702851245 418755473 369791593 308870949 679523350 585099565 246852760 485007033 935631494 594599437 407129550 432575047 338667666 747901549 678441119 196822926 629088609 180651218 9285194 820513658 693988898 562976160 926342497 642761424 802749000 317640585 322632092 12524464 455731270 573074091 864496061 202734212 384629811 711525813 189425217 939017697 392066276 58164632 690453368 777724900 526014991 141946328 713161050 500853397 600048673 895243118 852359375 48717555 488307267 454660619 105573001 818076509 785747917 641468938 565081056 86806684 925797692 312436097 873034522 331618911 478860687 855924787 683149079 159546675 469683472 141596675 672877262 427155907 797689254 689876926 122964926 455004048 650196181 266936342 591415077 58834203 818837538 841994147 893448827 790922083 510052757 63208091 938320517 139340396 707035809 941136534 729775446 75454430 879391966 363848548 467692381 51344995 257145743 582012417 77979394 855393217 262213078 98302439 814939272 558281244 519710825 19428714 987768222 700561210 115671921 266702962 939104643 510459471 215631614 474979913 964654040 815103214 985950608 482429947 580595472 985351673 769134081 586063224 168632284 888404162 457321596 331468574 200639876 55277072 740574072 950551777 27506305 951914168 402802281 520590011 911952916 993837588 554534017 704580014 56942135 925074357 123619483 140905556 373039447 156901958 728894188 269674605 262135687 579683307 530723859 27527003 279138827 516310810 980062918 957645145 437828127 599557285 456787653 146347916 748193122 102570546 399442066 139357998 479008957 150692350 238437210 77826594 393267251 962686114 97306420 754264381 527459881 431111520 309121739 407217153 404842046 735761401 703206556 487968883 346830569 430526067 977963735 401237574 798012935 984946791 311621544 375135673 694483487 730586646 319839859 346599460 102752600 631936557 500150978 845800358 145114642 337133213 284160300 678650216 782033381 147431866 373797219 433195704 861473452 265583742 310310972 971279794 396464010 239514486 447243866 193834655 911474697 426255743 325097647 164377286 55552794 492868863 851272212 577924594 276281326 141957013 873649176 296751504 630113069 595703586 717414668 456623735 863331348 79568273 543429190 406581772 23380033 363915801 956411406 773787695 848358744 918807863 346261804 840734046 748990294 919982276 103251531 585751926 143999322 883703832 827069722 775442022 656060870 906946807 34857101 348700889 380734898 61679789 777791861 689407701 887416685 967184827 950509022 971499451 204648474 742700241 799954700 48611776 565882959 934072804 780372894 353921442 846116294 619911204 226159961 254720462 814198635 213616693 195592838 986266970 383080984 251495357 224756980 717606447 646519920 773745015 131360442 742393913 783431338 970594381 979126555 211914410 504151216 485208947 441704874 187036860 828348082 59349269 398235635 416805989 236704818 676069794 118678568 400213555 108045731 540890831 304620535 538157541 534552276 11494140 222341993 299199517 649594765 190576283 692244306 474654547 710601842 961578582 107219552 725453045 475051821 283498777 374304786 536167266 500648082 342676160 143633608 689200843 891008159 677548742 422471260 207872059 113784575 289225886 400466307 333873667 981847626 175090392 24095211 232740199 691015365 757661195 785748779 886452133 28612914 951633972 402962127 692407495 689640626 992722719 61635678 767271524 278937926 202518119 302768661 177051793 537883244 539810722 387594519 775147589 288548397 502221167 400968960 515271910 146578004 220863915 370230543 596258508 172547836 60592394 845288798 103449885 859535602 931005391 984266893 920078254 347626178 659416600 824829642 366769212 972276897 586415086 158699836 391677274 912973486 155944958 416021265 865457287 276426924 306378354 913631599 572246916 277824560 774177792 479131734 254895736 338264924 444541011 858669415 978012715 12961107 124792020 561962949 591439752 844659967 401269749 146453274 736635575 696571240 773226848 682308199 762656489 353558863 383656774 42384090 984620722 628578520 28851048 834565074 655958447 424992819 65799009 744732395 270292858 321278001 761078734 180531310 571578792 741538157 51965225 989648627 259149453 697127708 304282296 471214407 928381222 674108055 72388147 638380675 804881982 788052857 884245885 465753471 350841530 136538592 484819702 684389449 231437893 187261934 728073855 14466627 512495533 275371574 988580917 250316378 528995082 651793581 303992663 382747725 24886477 239900278 346051568 456703470 940235869 711595874 492445875 452558380 867680023 251403450 408847497 245815685 519341963 670266363 566832089 372738554 577465825 885721289 827850402 761179806 855820055 702659457 677361982 46037053 328798148 16054988 586795641 130250806 620716867 559667110 941244186 976238461 200156817 305872795 431660761 241509985 174439769 806454134 641288792 48085185 604051648 739864851 316027324 994330188 776539811 720838852 162928716 136944502 894563892 488971008 664460310 622371170 825809512 925487121 269549564 40437902 746129806 136783092 371081165 719451958 848522235 16443048 301974192 573852403 587209923 765238521 919324114 819479455 779448310 844636306 872891029 59016580 366346124 973620227 626781390 843484866 622696209 38978545 729174906 383130884 179686357 647902240 785818834 639062340 146903021 705895081 997797869 527077048 523932741 145430092 931267118 759596390 902900075 142885060 616944617 45067151 344777611 856566929 760895353 154293216 61901236 995470960 909273071 82638705 485980890 875671426 480735960 516932254 308770198 531445725 293331526 618488871 225488939 451340504 295767577 309945534 587003544 676034754 698572285 216690354 3094649 816324196 108728924 295044561 152360904 883599258 820054927 599339255 505428961 225827633 501636622 158102308 279751554 369878723 611981269 687253451 481305641 506582929 535758099 355904651 185258715 251065548 64087052 309630361 323700956 754157244 610928775 53448067 601572131 630047023 230161555 799341178 675803818 495455492 241321185 434097492 611464912 198637333 379894951 395714247 813268404 565593254 990805512 936571388 402760645 438338381 283742901 42809171 394837414 756763948 143168021 267430629 906487207 747521950 960552738 958869416 473491547 203973385 549385381 65482911 348599496 38506522 556229010 905238419 590256987 751809820 360979814 422123081 67472755 858451162 379084721 920642136 951259469 223677823 230223526 729646698 781827246 140429761 675646224 792937570 637262949 614375461 154571792 252642808 501641685 925365177 815043030 973786381 219236566 543389371 153853748 546258345 377759640 735413587 53732804 308809639 979816015 449829872 417254627 718217234 82820656 356873012 88752298 389446240 666036780 947775819 84132633 441128634 89538547 701161079 598399375 196431045 495878102 579184852 356629319 614294303 250186264 587726116 246103354 770419140 430657399 170288109 121640634 891794919 391623537 916460988 596677148 51189990 779336305 724790947 689171628 712060425 154921944 785007283 937671277 113314415 672110232 174057372 441849396 620165743 311274467 30823318 396936019 291102615 435699577 507303467 680539523 357665441 100292588 388567471 254490641 174390927 957370987 93300395 169225255 841132829 64781603 434395502 110246571 885785206 715296978 74196495 72694589 699870890 478316835 573538594 15896027 858460290 252549031 255903062 310086283 457170249 551610480 894909142 169997074 911786966 218767879 60588841 58030975 432996419 951139461 693310132 191020928 746670512 353245530 710888057 893328278 836032935 409524628 113595925 480565580 19881236 199344822 155330680 900125202 225754422 505126490 143366003 340371493 285600032 909134013 681640887 562054837 959478443 573681937 844919315 241756723 774737053 578950351 281777756 613169878 835341599 660409614 157628604 190864714 635736176 173986979 195838464 151870678 91054140 324848650 496061309 363579839 152749119 304490481 475700969 516302414 531172113 395241271 70828659 882081515 252895223 4489559 18286217 138330482 44689345 732104708 284117794 47414811 810036073 940454273 624464369 999004401 293969450 222233313 834985800 523557269 556900918 492988708 561119436 782104538 839404710 760010773 426900848 996259514 914998171 992658649 6283096 46546141 293324723 205555779 720848219 466172393 825676551 892307256 230815057 295010877 340062544 491828976 294677273 677561695 166328178 468933683 759826041 49438542 492146835 932509080 966745103 366765389 40880985 927250656 466164220 315823325 544922934 229773063 583554855 741174873 936329064 704693075 817557359 39105829 644351384 261582758 756293213 338685931 860340246 729257203 271284798 827556159 334435568 268464876 709547802 221333031 931200192 333494366 127355345 996222116 627247549 535577547 521440292 294283754 335327508 310970549 207598025 140825027 582727807 684986777 475963546 35904580 620590494 534542860 718632991 904242813 243781336 872095695 142076343 385957502 215773884 433238287 528780290 126697238 229447420 207338512 419487806 49047096 666852049 223913064 445329061 958870674 593777960 749993340 729562387 698658544 279075260 623969641 290612045 587153635 110754850 162633767 88760738 473211372 237595637 469660390 4353103 146477752 168718552 812142305 388788333 56717076 734072962 874858656 338303057 825733949 336969156 985581053 310305174 646568788 477420972 413018167 622881637 8850270 513958128 130261287 594996953 413269670 67299530 928306505 100606068 44598309 922856958 388544786 175687487 940288544 438982807 194420283 614270893 78476249 722959670 322903146 415740609 304115637 789629004 202104517 898422291 171831081 316310941 425877140 690364322 912567780 993163014 144425966 5073684 896905541 614931211 963343277 846899011 98476012 979859732 525725590 119918820 320891454 817944131 554089233 227147647 458004981 863552567 763709693 472575954 20940132 165664445 663988647 948519880 927724589 181157171 98594038 317169786 623042043 298614240 607873656 925431172 443810447 701258191 943915184 667860813 853543146 101793641 121938102 467865190 819105370 923899238 968039297 620867403 166574000 878042165 399076003 664769982 245602939 427146986 361295077 143936703 877127157 823997284 503753372 737923094 802357652 472154273 803138492 827857991 869661642 970092078 206532965 614780498 434735654 856936062 861763330 62725650 29403445 596718628 141705534 948513243 405617512 386230438 915433396 701975653 865506754 455071453 458992789 379942334 963773166 22830700 453404870 604303478 25657520 708121993 913108489 24176498 4396075 864168986 861807854 534620106 468998143 641625873 630401544 195197691 805758242 443843058 292392557 504425589 772615058 701552537 364575622 112026426 324025611 663255811 448567144 353232824 274124751 909240349 626906613 779270177 798771079 718262553 868730723 190317748 124624054 618575986 240309824 210520008 82262750 540463487 78325427 115901847 877494261 214404104 222412241 584617125 417027658 729585621 117673303 385543091 137974167 260275414 660920544 266489840 878562904 475943413 668223706 479284083 307570705 220587022 77626796 753238544 735474346 189687580 754517717 402455103 264003008 244222362 282647045 104369857 393347749 798537706 73735336 808961249 114481852 981962734 574818012 853605526 80540897 695194846 907057497 591094046 184485831 223507633 430313922 123397178 812362530 482525279 608591613 468738624 456379230 909708740 476198546 114529030 641542961 756440913 860668281 409321730 596997982 931541729 788790319 119604138 504965828 575338466 261262034 886826311 450696879 809074917 507402451 268989649 393864361 804709815 580881053 229462531 345828310 568130027 497073874 15368597 374682726 65123674 104856489 894910171 420300041 737925208 475482198 460774708 851624622 292052441 182723814 440548957 197986909 144781157 396992973 809644126 608395344 995990756 227849752 103007282 82995804 500435189 42128091 307431890 603923967 654395783 534783156 668652981 153775877 406456732 877623486 915724329 176093181 56642840 37234027 62301426 508975768 526768355 943386019 814705644 386097552 921566822 323933992 479497236 251068193 730570403 159322831 107642767 461516277 200178772 682605278 528149248 849489988 428358205 476042059 458662216 247745695 562390242 976718898 895973734 150340181 758341380 431011419 46050496 74935011 787153490 503021210 911199745 791689887 714209193 585445813 33775511 948202568 263353445 819849522 615004662 337873122 396545934 48477848 173586779 896499591 412429289 87215651 434301284 56271934 476417829 286345332 647929504 534810933 457928735 200814423 274943812 897594338 549554108 863280666 674607625 698817504 127051376 37351113 746443089 330186734 766360657 722106606 568102503 108936840 167314624 800770313 603187167 69745721 197672739 750621610 585870088 402101699 918809196 686332817 47473981 774875567 83932237 948397439 678720912 48171050 536820215 761642819 655538406 674998459 91906480 186943743 702970300 232966597 653713849 544294854 808308114 524035942 421123626 345485830 928608686 772006321 324957949 323109056 192988813 47206040 600951566 237605745 823339578 561340521 848920475 403266035 766835934 562946590 391496906 757417377 500633025 872985882 338454109 634285518 848406974 996612428 497640902 874340797 113724622 107409363 431994619 539310579 308793294 632235120 5606443 59243769 920007784 360405707 487249515 481797300 474864477 30590605 497717542 8063275 533406135 680879633 98352699 143803059 982560027 324390425 893686338 864356641 212080664 875764079 53979493 58879482 132127999 387398839 459261918 842421240 628530757 204507731 847727640 374302578 824961050 725707866 448027492 476913308 550728417 210518413 877138765 29326265 507835924 274140221 654632510 710528922 701764561 435508964 62759028 871142830 245790399 836136052 996560284 219081424 788334066 249396960 712081439 232722683 344607445 865971192 931333252 707347270 554150022 119103271 10402987 994571904 463404047 253187353 434730970 403664451 31073431 812623545 21507575 904425973 172654443 785182617 133394111 245042678 339490987 816537948 37317514 351066350 138370677 534825328 754808800 24063529 296918628 706953207 87410910 644732654 132531424 849441210 406688998 500547715 318154801 415911245 271822274 90843657 300089760 233778206 118271444 967850924 60837698 416208811 781957050 446851504 974036627 209780301 701123419 677697049 948152429 714336017 902351528 479351368 767813698 127722600 314433116 596549021 704916154 808474410 218669508 877846401 122658276 691671277 594685692 543297869 29356851 149476558 934055343 76068799 844288155 247294823 950262825 773637444 635730203 789827944 932829601 710136409 854283122 617154199 477932473 326339046 443123952 536575242 483419608 33124604 239645553 851947773 227210326 406349925 694517994 448149667 946404388 269485491 519405214 570980394 752431304 764212201 72102826 547113509 278155121 41558333 321271229 479384027 476245547 682468398 175775452 942202697 582581893 195553282 813404434 828520260 339005219 883517473 812527313 410923601 744880015 888473360 493720921 637498967 135815917 302134139 975187913 606415226 63995116 204254509 889984188 79063429 950793879 468984668 600044293 870489751 628954342 533862258 811145873 215883003 824910100 792565912 700379952 535935147 694057804 289469000 362854515 4116790 793566670 295968627 24062286 438642427 148836310 991420772 21935512 44993948 290035544 10665381 572781647 222609971 931974951 430910099 336159249 94091856 134307260 783602181 818300838 905010789 34087149 651941011 546896910 70605861 183602108 422412717 4602443 642005047 871178396 38092034 128725883 47360046 813412324 815171634 968920665 54745634 537537272 138867345 328663593 55032946 708167484 497129242 445614352 715178940 521954625 453555128 123117602 585505043 417295983 944189421 317887687 115141214 687758376 997232448 179646434 679848834 632561814 661096707 903204894 521114383 334546118 908750480 70144248 301700866 345383435 80180148 269830349 280266715 87578495 63371516 104676936 606869104 884538177 111271286 397495828 498356289 697906725 137111246 142714022 404675799 989433519 844442769 22656080 208496280 472885273 415669768 985413892 211293105 849855717 308599516 833791353 988592862 869924658 934260024 333099585 995912768 292667788 215566327 638918869 324821827 309353942 68211071 300236590 412453051 341895838 637935939 238323034 512405658 443066307 342149175 366578552 886384623 550640575 418841269 291511902 30912860 937047127 418240846 960792758 747477344 47041415 274800686 497975275 425755149 671060448 765663500 244439207 392600031 333408838 824816104 506763435 482410206 752675041 321546374 621352009 994454580 533066333 927363519 269337430 796976411 251478024 837589532 333426941 294475432 537522028 24915123 111745064 261968985 228268212 682093515 205831278 149615816 271791062 200749608 410468529 204591558 815194876 50285937 631517324 49306434 567499333 676252201 960049171 978141592 630802680 739236808 788509892 463026084 675954508 691076209 643593233 305589546 849801173 848538200 782911040 131979275 575299071 982052686 58145836 134665819 51258898 848320203 150721915 908684171 220531460 458934708 96089238 402861519 44610938 240829692 606744442 565133437 578486129 283158953 63713861 563864107 630556340 244040355 351435869 913664832 20963999 251327728 383284521 168693324 651244811 156305537 21210327 618548212 509418431 511149145 597762630 939530243 112282972 425901089 779289053 858172308 93482648 819933722 790840398 716028806 280490433 204954604 10519634 495736368 170088280 939471409 92117022 317961732 53718545 623416230 989532556 757225992 239208134 781973642 434086484 986331123 632569362 88636858 136471170 791205992 529781211 928765195 339713284 118315102 929277796 650842632 740573082 110885445 745572989 61887377 344867074 266795411 36251204 236067903 122562573 138499689 91981028 174388877 69898390 991711153 97080536 122273645 168866998 40934153 343639117 584808362 68839944 137872835 582778617 270797111 314196772 98260391 764609967 261130859 663314030 419140127 292540688 495549002 34502490 141522138 516125701 198468963 219193898 54210368 878037738 357500639 738727844 425535917 201612737 750870830 909311655 549465184 78407459 207653417 266469637 618905485 83405510 952084628 766610865 82608153 204624082 617870157 217982504 879021115 689845608 586166406 52620026 946223722 918274270 474706064 402676200 471848734 282252509 157440962 491439866 135189625 791090580 531664036 733115201 770357717 825804314 81959937 208022414 35714581 27665015 2021126 781985375 868987606 228822442 432833631 439410962 387254726 227345572 203977248 37679730 418136249 309640862 856481986 275583253 557325737 809335399 395487895 446299231 905147456 835071227 992491700 369328711 931988811 776298821 575251678 401958340 496061371 672234332 836105763 27559131 17242820 326519588 228328855 180933764 19660355 208487581 196668995 158631410 461883088 326642864 561055234 677461495 809715753 523491416 393691674 643020304 500664473 663084527 812008311 624416486 621063626 222092409 531491225 793701242 946534368 10370030 119147323 216775613 983501783 326419262 411250242 173934165 158373880 696270039 632530836 56876872 56442339 301651621 278535663 255529543 365255867 950789767 853625368 79572744 737085791 972770076 33466470 677545807 715220750 222510818 940608467 165727970 162913612 926258875 24348686 956440263 847663220 850519111 755920303 237110634 822965175 436502909 874074573 64804694 243435890 50412447 382337583 92318806 394389380 923600327 398291960 755429963 750440399 79811317 134910045 5513499 298112753 669849099 967470165 796953281 181590780 232450566 466471287 172405859 326898415 532882814 478657391 172142646 354701542 510681526 336393738 598952223 972617400 145499390 382146674 728619126 261840553 767141766 761908922 311392835 873193091 897904265 892617218 163447221 581601627 174861376 160624448 987045186 14413334 806723503 19110937 590025962 256853062 9571180 659762917 269793835 664344284 104898646 846041902 789970981 692260606 455540381 903641504 113802019 49005907 3935951 858578677 707361503 904467794 632776499 372532516 334082600 105563183 442810119 354523670 421770303 689550144 700532750 465795072 346354465 976940585 543427405 3969509 934463463 173667049 518152350 7815112 132236306 192633120 139619615 796193183 550426473 424530171 89114576 550882923 872711484 427773804 389470037 773647560 625133762 516497529 624216428 570453246 398994366 386449622 71598811 78076517 132215816 577677689 469701131 54110303 457707526 552650494 349158877 559991592 39736006 441778142 204009752 260621675 147216105 97445961 551999770 213503476 557538214 654176642 896422203 550913959 651101649 843670327 277505871 571937670 970088396 246770094 136908076 583267545 32717427 797566519 232867667 239672925 828492250 745616848 800652335 789346058 471005499 814976085 173884378 387037853 134080201 493480108 515591109 779860146 69265561 231028535 132007222 952451475 301605351 216443237 135896477 482874005 648973259 257330027 323964663 370497941 638885683 298322541 227070941 317859964 799679981 170970239 461788327 400815819 947228521 411748382 175822476 753962354 740862902 295834202 899086847 939481794 50111385 232972747 428138670 608592937 818861622 995720922 366940081 1740444 67702907 47219837 913419351 583644742 838244702 532697183 20267182 688668607 937815396 705184321 797130245 384028541 746656394 140897217 42821165 418802550 153288911 567533294 391905975 527242068 842317270 595126523 766272223 365730800 730576515 879339335 75520339 947605984 103385663 411067572 710086229 605263066 797930534 944799864 105554368 315155043 231790181 663757244 112269566 100506592 402554869 968011442 450267973 816923028 129143064 895654465 708648756 966751882 567863329 530892245 961328052 781832849 47250668 892802258 721773139 728590317 540031660 461914396 42810383 715969340 655930831 611045956 705051513 135809300 710710225 271825612 960065606 557214511 25151482 188955674 558912609 853861137 844568725 890027076 120902011 196692691 24149080 891998423 682545861 992205458 46202839 848220741 274866723 777451875 332776863 25214997 706728403 27144199 21142920 369777389 446061211 435676899 87980929 670564672 405121005 183554360 929131085 533691174 370707203 114520239 201203676 145377663 155513848 790804261 106267253 665254020 892126769 380661535 434141188 249252632 192116971 988228864 626580418 241325216 480584913 584537436 412322580 393066012 80175374 308232559 925854517 924170088 901945144 122621510 558992021 430453169 352950587 145222994 345549362 355129136 15492495 991205244 521114467 939678874 46468211 546495990 817346773 166690557 238049521 999289360 480990207 193494421 127284 508491004 298207622 856690827 738429637 293610338 159145001 380872349 941087865 554168654 983035725 645904146 54632287 854671066 637200401 824638998 550945168 32406099 970582215 790933605 141581448 200239127 979150589 919926111 241345899 521584767 821558205 677678672 261620362 293260198 621793327 575417512 329207956 952011669 546915432 969237318 205874908 447056258 601272420 672242344 39283131 250899493 359371451 291578963 186323331 240732542 162917421 973500887 504210977 642726524 970749879 424053715 970951694 458244643 292114802 156901259 243569967 541847330 887837179 28415403 877219175 836653039 21638153 972771118 719079353 138187341 488908502 500449468 976014167 684716397 468106316 520223560 904053421 564232110 469089650 447167575 249046002 179724782 778172613 329982261 349470894 662375641 249178351 485718826 530874981 446817594 373283482 594079979 613654393 41282812 922522402 779461978 59932827 866499725 304621180 271752212 424485042 485102126 400164926 282420049 273601018 267576493 335080787 327788648 535784630 532885771 9943561 722518316 982994336 545758310 33078626 2133532 387379323 726405770 16543260 162021790 474317536 535559936 741371106 482772306 691693182 955938900 654415876 762729675 461905165 775005437 155120774 650332069 852931654 682616474 556174700 821992872 725091098 801526906 933439132 849677761 929856323 182815331 299739080 582687574 591271122 312855044 856750125 375453692 763516422 669048870 4969700 311317441 566265784 153281461 55563852 98147333 944524640 820744381 520890205 195137080 933941111 917125391 864175677 747546026 50373231 708795591 866188324 536231479 775094372 318153185 541639040 453492487 613596021 46025815 907876571 680765525 242931596 841400641 736614460 881480311 433362299 129726080 50296832 81839562 867699809 446754840 924605845 991104826 999279193 115856072 508426184 508623302 858413555 507398041 193820017 718392805 49004777 532473068 194056948 320034598 390227569 785946012 481159684 89633203 649554176 69466450 982884814 553019125 65062988 680859589 572245783 306364867 743507218 79771178 883531247 18905012 308344963 516824417 995576819 564429258 46507712 691795318 167280009 953990786 800957329 901733054 327475910 264470766 597357809 177361575 521420019 924802244 84657598 22539391 769328438 213864357 169872433 429611750 786192913 314112406 342234546 611960215 51315337 136406548 907593473 108176089 584234595 155293620 469595416 585356900 395896057 875001569 783327542 861010194 784650642 222521252 266488583 612668324 292009183 721301043 314898424 889383101 503618121 59051861 620662306 145952448 11055289 361225316 939770753 352887075 10660592 615656775 482622422 669755281 422635348 190610090 449946977 385174155 982898246 753559030 326898278 258138109 827119107 159689388 447598229 781532754 562990227 869576722 658346284 768361787 547420797 955487394 410817390 22255193 309216602 722017137 259786676 545653088 993671888 198764023 670586587 405254785 247040925 654474073 975973422 804192202 158052376 611350329 492438462 971552438 68540532 160603604 92087269 330949719 483775587 64822867 265201402 125790016 247228564 791571196 435976363 822454668 278016437 688456942 139548361 206297735 721329563 739371196 761108419 109223852 621720057 123272579 971687288 344799716 378778536 746629998 316571912 324262465 482433359 988704264 784984848 258011995 906134727 908740013 925368710 791982748 74556070 114144380 313393691 189213193 373715105 766667683 829180526 491581537 847576075 556691210 118716900 274205374 31994889 727645868 782512471 762126704 367815190 842731245 308013635 309912547 451039783 280029678 918163948 657310211 37708085 364226397 788989020 57064494 134555281 492242024 156713186 22803730 440586887 700772728 55856105 149022027 524849457 298046778 606520339 785895102 532948096 262399247 392373931 631406607 572869199 633292403 139528599 428390778 278186620 308036429 199279195 437210628 971118508 189908549 536539028 432535491 105423840 253970587 218479330 290529464 646726372 580891226 46568629 753263783 185668485 910031211 714247960 845489178 323852741 788140527 753507231 294926227 82223210 883879194 764771880 556709648 647834263 301024566 493099894 823659350 34702215 411208392 353805534 944032906 800629022 382463577 536177124 508510454 464998874 75920608 857900195 933903116 326175001 639946997 610623081 612921739 917369314 611083570 531254639 446489252 511622798 44601536 70625462 752482095 823877923 973472397 81226104 404916227 693424453 297042306 860485160 590638181 784535318 47135315 663975057 373041966 129801660 446176037 166564011 471301771 523186334 54830717 386266144 867233751 1914651 583914815 984834907 325929271 909582325 280873749 125959277 233832331 527708751 994773511 877510955 695322745 564731213 314183721 224939147 910287873 624528221 22167744 243633352 582426863 192535478 898680016 178409099 731674099 88103289 617807719 589545721 99966726 651451992 454138743 336494173 750144145 900623321 417139490 947757002 619268690 127528999 135186436 998862063 79061353 835558174 570891269 199649505 295823967 832277129 774624619 16198809 594309373 766252511 889979767 150421393 92677730 180787144 644750015 92964597 506232721 159927360 766901533 288575661 495635802 304715651 483567557 391649751 38126372 529411492 473223918 328196762 233645441 351999849 711892422 974042248 371571558 54302015 81254946 571614541 961988183 799902530 234113088 486932687 510281233 658846362 826401108 956622337 19959462 456381480 644570470 310487669 800774826 221566698 653036941 320250796 250746760 123135444 716152545 697950254 243443553 267547863 163669053 44463188 85206105 124065975 849565144 677144307 162887437 337989601 312617417 468154402 197163330 759272664 375023116 511853554 858964273 496789854 252348138 128472666 992960471 75958995 760082985 936706153 736271858 801564752 802513673 118288213 819088108 995192525 503720177 761307959 896862569 279206307 874788779 987363561 300424333 980862097 764526685 455414268 266548506 480490954 162850966 364190542 70720891 280977184 991778374 772026799 488065851 129779871 497561045 922291899 493141722 410281039 339686945 316305577 695191657 88727175 128273732 305311745 547611770 536225212 238869206 544150384 606396453 880135616 464374687 755326951 452845497 52156934 177845343 556345173 608276529 465854759 562366593 783845803 301123742 173622688 759441136 827573569 952077118 782753563 426073762 627222406 369557906 394694356 202416435 878730597 660178533 424123391 239479637 372114114 765683132 830840985 219122236 700574289 291191283 891050556 917293539 619749612 700567716 745294274 67974288 508492325 55975058 90923234 910484318 305273551 783126572 453173157 363055309 734066057 645442931 611246838 356881291 952275900 646723563 755576310 837090701 468820352 860760609 25007863 677062107 134925389 199339450 296431494 804669540 851256980 27188277 715452975 801498099 548321378 308810602 243578382 51017571 758631040 353648351 633285021 323384627 824256563 977779048 908528217 474668969 33966479 64358719 123489042 329489009 872408265 666195004 645039859 852142764 863306854 78625583 323666534 341919510 407774107 117927035 238820889 863747045 465067316 656306102 273708986 14416263 864052014 820945548 353893395 237693564 599736118 392657484 239428068 382692588 457056977 875959474 844706784 755220693 828943172 492479093 247333201 567966445 24630390 490874052 985634156 283295640 377253131 831145117 993899541 872682795 188417247 693382621 612662272 933638481 175650694 773249994 389110283 217715277 631859085 668339323 885166954 838120685 572118901 943727696 54387282 199795074 555919857 245938689 380578489 348048288 448952975 327943527 614577405 246152963 954703808 211443755 768704154 338317416 807582993 24614519 654321555 727981907 806684837 502679276 239491536 989545194 851104248 270567938 605667292 561209377 472720899 997884974 521763085 707534275 326834185 188303165 51320475 82864503 266968116 302597378 272613434 601199662 770195171 672324758 310794763 196835183 736247772 331394426 854299537 84354417 721541722 262566766 544259504 82675726 872714667 373856581 132539329 910283683 212592729 494086587 743368891 616019766 535396119 459504597 955634717 126909472 731109231 239493277 434296208 103553019 435186205 931467123 855169316 700230469 991847644 2125483 947955442 180318350 619179157 892544594 125821860 616142158 458162384 657659730 23253427 991404816 492058908 622200692 384715873 425200056 563752868 579680116 314194542 398948581 557663223 830735262 442390028 71532274 387565195 912437348 283673451 650170181 812105046 751453009 167279112 343088309 983704002 10289196 85080278 823209497 731798937 888464017 14338171 897537759 507207580 305751719 23477224 934475968 453925801 827485731 129906149 346532443 756258643 278324250 824562099 705190541 629273862 605494106 526151758 337163312 651958287 572790358 17166513 617716633 917519712 273665590 325675090 649533568 957886853 434305037 837730135 129840238 359331656 591935255 835069315 214937665 483626626 482380293 384660392 517218533 733015287 666184698 970995864 174384186 553183662 92083728 338774250 70493274 978565192 935175471 9836555 4744282 432855170 625363954 507705697 442125262 755680027 913488776 999377441 534119497 253268258 345583628 849024899 545419284 345658804 123077126 953361498 414581842 958964140 49778621 226496235 806573038 881835201 926874602 535039609 746580580 506829638 327563617 992473109 950251966 908977327 133130264 845663454 694839724 846990270 459924067 343891371 577976297 486244384 350506579 550995564 772386744 193417314 60032734 180076873 102834922 271866250 954723414 538265833 567228527 894808366 740453858 764496716 12738172 732213515 472212058 833002538 393796309 340247997 139442879 988797838 753530090 363193881 769246251 335882518 71859972 620796236 519135959 555602916 498489501 980873510 874200497 79803326 97495581 208653035 165590825 797901132 210054340 952632797 10424491 998121777 628455938 141725645 617580403 670145402 537690793 735371551 216067880 717593033 258741038 57892536 987693770 286910129 465540901 44724651 127678236 191576359 474862037 855425494 573239630 488406680 44393606 291932739 653080678 881932878 384533558 694174552 924308817 57507500 477353743 954870308 991258524 364951859 913941145 67502184 286642008 910066660 737084481 135504606 846600496 910467581 104712189 207681748 572449216 256673243 112129857 342112303 474901856 789962392 867171625 140875160 970097216 827836274 455275019 35416595 480347047 903609403 190071763 132788900 905888776 155071708 958364142 165368144 251118172 860086854 159246067 491840478 518027365 644045690 965485859 75156868 840793610 583340904 146053239 495676494 759837955 265352393 626350473 291928064 729429829 916904404 924863058 950508298 208670140 630288220 19081723 844711004 595760870 46563256 710747270 709396615 827376780 168036422 514880409 190859278 986054823 858597990 249210971 95093097 721423555 30677696 539507058 542290278 276984428 87517128 401268340 910729515 892153431 560342804 93798520 228191284 749611748 675293912 963114549 624255892 957683053 528499557 397430298 890592861 380523176 954834131 844167542 399135858 338990715 739711037 89716158 362932645 21258490 296214456 780133218 906375660 953769432 100086954 116401452 766993666 335052585 811022946 935177472 26806535 801227048 544830464 252495718 12379326 186947352 380005382 175988143 457274223 321638440 204362813 419853773 991171475 921244519 121905944 668966417 441127204 245075015 371641037 729918302 316870965 660702484 41677716 75597618 194200925 888924643 582431557 657285556 994580404 67653016 34113689 462855806 514645976 217542799 194046028 111072851 574117204 842812725 820353406 926919716 863477902 90253593 119519321 337090746 161764520 705188921 48923826 252393610 361057001 765182801 69670155 431292664 636478148 338664693 435139477 447204158 113664473 684965916 830656779 717727374 224744667 948498340 299153740 292425324 710428218 143672393 954354401 526547570 412917186 503615847 108093098 218418431 566944472 475400970 813036060 754853135 5710723 942831944 680980730 132437289 200962244 906317157 844742191 273701965 318686966 58413578 855685235 893242919 535520590 984595652 712527620 744642819 923090062 462128469 193536040 576723573 754375409 359540746 936335040 467784471 651244477 547939684 157030971 596224426 670739477 152322353 789225955 738949232 857032252 199503462 823697158 208551758 128164304 557848239 705487074 266343419 184813091 105771409 324398577 82508010 344880800 96301907 37689553 124471763 782781785 751392527 849275842 454416316 456571957 7837418 516164586 945762572 624653563 149234789 724345309 616233057 595311697 944099099 455819167 677700384 557331780 344831547 726601505 242480396 464796511 683706099 65531865 538828628 571202761 802993747 372793787 944703884 576967075 698656543 588089312 598759608 213962317 900711649 919167188 555042322 707269700 126721248 6401955 770756572 594685283 699251173 15497933 49521095 86689385 920247937 500895239 284481223 196206444 633696500 654434703 400933821 667635287 120431432 455483818 249416814 207585753 761288786 774567825 203121816 618099351 257526614 135347740 574232442 768735507 217986569 632701772 75992226 330747819 925279706 851016077 282139418 282400239 216929691 336479717 204273445 194756144 256121183 929277512 210027151 944911957 357861505 679232777 877550453 131638748 974508163 868919729 799934646 36588039 590887376 70916647 71496172 890168152 29301142 343025101 684305165 848330805 736381308 848630091 602552187 60648439 396723549 839121199 690698035 737365696 26468499 793117130 368562834 656617017 67799267 128711337 833892813 558238297 635338424 110631815 564997593 848114786 95990787 809922723 807647537 53904362 926779389 758702720 125566870 556355834 213599482 302777677 596857649 166570422 706671574 459972666 955055926 452025623 517493343 74917778 158651634 557126862 197098055 956008161 120171752 325980753 510330669 788204428 699745401 93407383 173296937 540198387 111564919 428955174 72977457 384891039 880931004 192328268 882352478 251936997 949589314 506001550 282389815 254019279 140287403 910389977 876188303 205094806 385189938 684812834 825654573 326723680 594722736 750233793 376297104 1946147 170158768 800313967 794561244 688699732 393661216 525585261 280042034 109343480 10871933 293277468 359734032 886899333 260895217 217834105 367132937 991958629 185764182 987238747 779679029 801968232 927750144 603039447 619610633 145051345 745683608 111643272 154663055 30071462 652776261 691091708 532602038 741611625 84832777 706155198 177858052 487793004 836005607 74191878 196464796 818843488 566713301 38386816 767367582 453917791 19465225 512102590 567401752 537092612 561276705 621067666 30110197 470945268 664641198 893628428 162068768 427306112 154240717 126540794 193667468 566135291 412994355 430559984 184781356 42067487 68860811 480191696 791121123 139892115 895613964 609487560 590049481 528217079 202872196 899865053 476033269 475372112 729906851 188799986 477216402 464122337 926524711 503775728 515655158 217333708 359526968 66898620 909533140 345168825 659162045 433742506 613736086 934677906 795014342 973026326 887015782 416383780 213296555 648776817 531462327 354160374 588772404 161254579 304160563 173648352 634769898 181217970 594215778 460695858 699083112 432200709 990960749 463291506 532958529 301014445 391970090 896730815 156568043 789543326 807685746 187364886 760948487 573148839 745134794 465319759 485145732 848773637 171478267 611886639 391864046 56019362 406183379 469030174 804168381 148124214 734705533 472487317 674677800 748387461 650192835 192838807 690038130 315424014 954204737 777625771 92313981 601248516 492792893 875125139 81780429 131154381 927763210 29398655 279169712 137830984 25204156 930986597 155904714 498202801 249718988 913646666 467913273 954223520 938278847 171448438 861546373 781025383 816405478 523427360 337970619 615371985 347758308 769583886 376088316 590211670 565970887 912086519 645940348 143289750 899092671 164307581 892782055 422783675 435040844 921579775 735994424 642594365 618305647 317029309 582040228 547827251 769515192 573928693 844808199 99763389 389257548 297802196 728100098 116341874 725127254 89649144 937833458 320832214 674745244 513537387 107451384 182773176 129762883 966412767 984771593 435294425 437731372 630414109 716885060 152153769 544007445 422065384 930119306 599697790 474450381 996337644 474102070 89963635 600598085 904739948 680150139 194793706 138928727 770963047 291547769 373516625 156060682 659556398 822744750 868113654 94439485 217114015 460370069 227147528 569433447 398608488 245293724 404466230 353199403 707393326 201539439 414659103 182255071 423462808 993960165 230959664 420268278 946668445 487110329 884736601 665772733 815728718 660606036 705276143 311375885 821585270 393300235 266965987 648931102 586482034 927633599 862825459 890117844 239031149 234122536 512403647 985054696 590704201 290437656 363919636 281840061 889872537 379496760 123856388 855900009 144254669 21721903 2851439 765746513 56562029 831991468 128873489 798356550 86036438 924168751 506223418 515788759 932648591 237592799 129920192 874667684 391664017 642993077 278218410 864204750 179405382 121506580 114698562 307782066 9612768 690213727 917068491 284115906 416715666 141209593 549875934 70209569 376098871 857548678 440786685 53692185 819429120 231606698 259667525 136647283 609818025 761395560 949479192 841236049 350423020 608289842 54969681 174020572 898633157 193875672 924978873 812996923 699200032 44364285 772550902 962725443 19703353 664679298 935840209 600287944 299129036 924855998 29091214 882473367 183492330 495534066 308299132 119577753 893109118 650328984 365815625 398832398 678872251 407449067 33414494 727137019 974445321 107522124 904101268 266978303 690755527 127177586 782298581 434667928 45713531 897563572 550911784 179003905 310199981 939438500 931838609 554413215 45366805 786113588 625547287 995165917 899686991 3420343 19076732 93751638 137613199 180526485 761982275 284568811 667911932 443593618 317134074 455878063 445295118 321808009 89872157 268301320 29137898 127056736 648053840 759922995 294116074 172021076 281982858 244051927 504850527 661042455 64121042 992611282 662557273 645134279 390425269 327817198 802062657 963156238 662686097 451130849 990898478 867565679 129791062 532739490 705899042 639845454 263133143 346351072 878154039 978839158 504860226 310251930 371893488 407412312 221859840 619533123 590232862 639744016 352716539 716964269 785862438 340445341 927866876 335782060 60734042 746999367 155809061 198083709 605695426 393288432 567787561 565669271 146117960 238904184 703846470 496572242 354339897 518809346 548368028 275246676 816427697 609263944 543100235 643066489 662312456 236645607 106350037 269303689 980260405 831839797 436034597 931994209 215901227 286241193 539180425 394118758 568437801 230629768 489534203 585401029 646887195 875210896 155763532 599076153 443347972 52879118 519743242 294153027 423456987 656064884 253935267 399048189 550361494 547678700 293896609 947635295 970782591 251222579 662669796 720230339 590556668 499647960 980683868 103271375 498584272 25196809 769766991 909073272 808704314 465992573 855539865 159106161 430015020 867235704 670506605 311773880 249813678 862369941 869297918 29107533 181023193 783954606 295970397 814662909 643167953 856008752 301025286 631088920 296321914 997162531 324490977 754442107 579197506 896489017 994665803 406346029 246816729 776012678 367975188 33345810 750628618 71230699 344897818 729619848 290787341 628182183 844775792 916086879 914482188 994708622 22925087 918758225 820427487 493737326 538213539 728688148 819974924 242047414 820341047 690101425 691166945 806630903 147514112 998787241 199533775 790494786 441220626 518062286 683533398 751349038 455399669 560339548 334856373 281524886 569108501 34604950 39857049 788435930 652759130 349203610 407208969 488285918 40591297 210887356 973023538 395540272 488180338 567536900 98199403 292613188 955549021 7103891 715514912 155168514 42987934 979914393 495878100 150170821 484078849 145378501 858282893 852738821 846006053 338686520 111080639 284907126 240895893 10637037 306961449 407372072 469065254 14609434 147641771 228183637 445492996 109915499 385005671 877590822 727435328 360527908 184850547 463130674 636581239 994033184 456213575 369253094 343992584 30077941 480182844 524432642 906952641 917174011 756232233 934550371 374799325 63545520 261553249 107063547 392696378 656932661 258150725 109663563 979411380 236005326 343847708 335843824 891488560 164656120 529478913 177297647 257592117 423760385 522181984 220580408 79059511 176505303 214434318 920476129 898471024 135244771 609421363 230516060 943572720 436830402 45547030 22755028 963499909 974486711 291904533 232098325 59832037 723571379 859923292 481045913 307043144 444316502 572727803 241720514 300378421 7646910 464680836 285464131 68843110 691664034 360350396 632473280 540592743 364213677 355184566 408303614 349222378 63793391 609031961 559535153 45581784 775292167 55800555 14510136 808280136 651457945 16050594 246281567 866307430 921424314 97638029 283049130 553774372 216321571 855150611 496277833 961684901 68340497 567684042 66597524 347927878 193579331 740964399 194581799 781490507 991781113 589198715 239331340 686313856 42777383 372901715 2811628 416793224 260168070 199160906 224038471 658921424 959308754 926022564 517155557 716413619 251793988 313621480 6921099 154451206 570148536 749472974 468561000 976544987 810818151 532947311 591600455 47272390 206632212 936477768 491084305 690084266 835604413 473327371 634248193 658093725 201508170 126367397 708657604 800798503 286746290 663212108 782908652 957549398 561406997 882907245 235587189 158789854 571348487 459317592 571655094 27119000 548571389 121068027 926151158 867581982 633865019 875638309 773076179 771146878 64201541 21202094 350278813 137531031 441274341 902958445 619831035 5857500 709459530 59347321 472284451 638924469 283653380 871206676 343777145 267333371 277605376 112750020 379209215 816929107 361190104 63460362 708340763 955152463 301485654 950207007 320152115 751020419 726942805 373115791 852890255 791644110 423400776 873575728 784213054 181103401 679301369 45779325 290670663 78807205 383836644 659811635 540581742 185369589 801397391 206897948 10500365 194145718 872403368 271567068 957172687 996914649 457055834 23714496 698617726 630034918 850869463 378704394 64875427 396440428 635064977 405107358 509018180 953415098 548061776 125944508 392754167 279886622 145443930 169655134 179630109 708563347 976760855 540048113 434952599 759209469 988152878 334656754 625159414 7791479 589053084 107994246 323495846 374398512 857728675 848713896 831560020 360701668 328197608 390294368 559364249 810862369 940955918 963840311 974738521 226176073 892275337 621898881 716383613 528303964 680885735 316643943 120915033 579097923 399047952 373115869 603104622 373802138 119114965 65744879 622427296 736687921 775144231 385817505 533257304 252630754 532562272 24730727 718396349 498667530 889182256 562315715 806654380 65449546 340402384 646388805 167590620 106047057 42714049 377294262 809962153 332806597 444374576 608481550 87209156 381366164 433858849 329753781 977096396 846640516 444264559 518986425 660940823 348635018 328585053 669610398 447825608 534234396 396635816 780625550 169111980 215586702 826507784 905727816 521598861 143246137 996014581 893868904 177738398 390993907 531321997 999988817 620897412 431608866 240034084 811225193 218327585 253380248 288041449 185318289 900838645 665343206 994189826 512815747 846874305 408548222 493186726 817876809 460066312 616294799 482724885 928427488 31184526 274020558 464961733 402411986 314596557 971941450 413492709 903965929 745668204 189704894 269661597 142739430 68819329 250300425 443145261 915790014 915165086 471699923 46358031 309537758 782354530 274063072 237071608 535886060 698053413 460507755 802327497 105475724 904924778 59262560 395270403 397816643 929881276 683040531 414882935 662487898 935043367 638519780 843561589 684420068 452633529 627841962 52874060 811224830 602419992 298673233 900424065 656961511 855639192 461745029 895021958 401151113 40417313 328129833 146206651 721142387 985078804 434481107 68954903 622984802 563352514 850157473 906109654 894182512 716912917 720810885 699731879 886005513 536041485 51052106 630715765 756212604 948690905 708612546 566314856 689249807 113984380 3442903 271239409 629011858 144028953 944045128 658742824 160993050 437455966 766608082 366431499 180733599 597484655 46354588 659914325 753816879 153061024 531262022 287340569 55151255 245790265 117170647 469488540 905987645 584973578 840136975 739408852 121458096 19774358 136998121 683374334 364813685 981105896 133860902 718368467 638658794 201269531 262418367 944576327 666495165 644657965 741376815 464250838 120387002 45050479 816518890 808289051 189002788 720947625 926325113 385629308 92070249 737684130 625440070 613563229 634839369 309840641 879502530 154527005 737971016 883374347 728174961 671926178 675556181 865167309 967438775 865141548 374780732 703822467 7952605 871516664 704123747 432877180 28196024 829009094 902922641 342170377 599941549 131031283 818629510 685145931 781394996 529489444 524599282 649214709 560361032 763990277 846749427 236064240 670346087 69653723 79398180 627458309 975408451 272412518 561053351 955326696 300202956 871171962 136499924 86383844 565686072 876474239 780103650 437259597 405178840 33305858 749320971 912775109 209152077 743842481 818613888 618246305 772843212 510594561 116809185 127698343 773003720 652142689 358927851 761403155 625575679 51098330 958735771 484692918 588877154 253888920 938322809 580966559 655059822 298007950 785365909 932922289 579089477 242684848 575764621 218754266 372668559 227668000 477043588 855214865 187653887 300485000 318390375 717107056 785124050 93765390 256606684 674831430 748998688 627854833 769944908 730623899 59829219 255009009 576320065 947839383 33938925 865796985 625955594 281981468 290763777 570904863 558749677 206929224 367622946 875436084 668277161 155147688 843051633 802757098 425075005 700459820 10708068 156334395 981885573 5652849 127045434 168042848 132012688 832293677 518729357 333885734 177941872 609380783 789354034 19073682 203798124 953579465 205344613 791621773 452298630 599185227 487157726 339839472 16952309 736716029 430821756 652002902 39606860 237590876 876003529 588778225 685910958 654876026 638728856 25891030 995205326 848010467 533888007 682453527 726240478 531025456 433225215 881803582 636983315 192829783 145485881 754579274 139183500 51598302 53901634 11905184 474165795 655307693 120717293 337723983 356742743 923978000 237137595 261403948 717692194 646394788 777351650 683402667 37529368 393804716 615819095 952706194 244156074 474628676 43888923 396944044 509569946 259286478 797861371 646142737 750357915 807120006 560298618 874176226 592463718 48420900 913717199 556583533 248943527 878279448 860911779 208488089 547116991 707961639 748887158 370043178 177566935 447690278 124822034 982703080 863085090 593231320 25643586 866255097 899271068 67928571 379042191 702874348 152815908 191197544 954566491 845844819 677244364 616838175 378407325 686332101 12626284 747690484 615503363 707772031 458546184 336733196 946414822 702182672 621729362 127594645 87591768 567909690 766408826 47116889 446649883 628784897 809431525 780244705 640410123 505338736 764745526 805552381 74238863 516471378 775330874 921772289 877031292 874210509 637849257 486398021 216457342 898327253 749722869 415578375 988881108 996056671 715924848 479943302 299812338 7532528 504566310 428562346 208236881 162176571 828715072 652700237 635119162 732147199 489654647 832137320 957803310 629097008 131073171 145837642 214594245 267694207 820147346 733965695 208447417 520421246 448190062 364174595 468555992 328953716 460334324 604726798 513269180 367102697 320890371 899674936 385694506 24348024 462235667 479231315 871377195 719066338 879201561 906773938 93726266 828801828 908751450 887495826 332740401 892052506 969807148 441238010 793883389 701047330 589576888 642865097 145231071 916917386 33202935 44450181 98195345 920446250 395067414 728390313 505834970 215461355 436962189 50389888 324994283 310797772 361413793 943470862 999452219 730129857 933443266 210453917 863988892 774238442 360890845 558642768 433484556 658185224 934043701 825071595 805178627 360289903 592062079 733576345 141206854 371224485 493563158 814568115 784230018 788965163 97211185 454699840 964284933 32258968 110948548 78778951 856117715 677816107 956883800 949278349 174538343 164216238 715815503 978499276 448427907 616398534 870893065 388793307 354040954 820110853 247891696 854312590 446410222 717376247 139540495 42940788 366723864 104218653 772614819 726826552 663102658 897968512 528536572 336018780 558788951 879933854 562848029 174115113 845951875 977339944 44064152 324409002 396905482 469872888 891529969 155294044 578825529 553667120 845786711 396873759 870602477 100401462 634533259 526475549 928654151 126559086 832253424 757318417 498666457 994140223 218449291 958377553 805538166 723738763 416770621 630557799 485121473 675157080 483819938 484460443 232793328 396434566 541122617 150676945 654798054 740167578 653337147 718432106 460061443 939834628 214772670 99874022 647322745 591278634 64120089 284047482 945461311 36749134 530570996 804221392 870878571 736082636 686627346 147662917 673080285 430064832 494314168 215498420 60182567 671149647 419571546 89022684 596402860 983439916 976089839 578039573 893751572 353864567 447097320 510671409 991165543 320471215 166963176 764973558 838004765 202705434 785382026 133281763 256680723 932092972 290479210 796212434 547070125 595460461 869814279 869574904 925417795 859807585 411560155 787107002 502199440 172751162 495531519 431184310 584576263 543343124 52314871 806588354 2105057 628038184 148584644 594065856 925263875 666510788 528566059 444107033 215344040 388488859 737379811 307298527 345306953 417878811 2955237 964284113 733662667 327614876 795128959 296089038 734876483 968230709 88796141 545807240 375249127 244359504 247584601 102654954 333005998 341673005 214906272 152319149 968950467 989711421 138236383 944551212 265050334 638309528 384248118 577888587 556676100 661566480 609112956 543155935 562023401 974679850 454734599 599342959 771780438 321101065 149517309 720970814 180672801 809376064 166607747 697072682 129126314 738651789 161619363 682653841 552578108 63104175 240596200 732833580 477144963 309502888 578639424 304190393 610466653 319922939 6137258 18500768 557909388 309405760 94381787 256775913 702228273 472083744 875453074 360069746 931355719 478454686 780543994 797394746 222745860 602049259 85907612 345505162 474321966 933771453 848065574 701620770 843417110 624007398 271248000 629684012 544114774 206302634 813848029 268062329 660400232 999736097 910559534 181012029 288467653 266673474 831570901 573459985 886488335 684882381 490338349 933506350 979962080 134617619 598084083 503286481 422939315 681560176 907633735 191077146 757322073 291089682 716448869 156332242 33981680 943634169 188494887 191390819 297524922 664303963 263763650 258125892 106781401 167141527 173701293 911679369 944532163 768695948 894733814 564921177 22279481 233481535 109646242 623420876 570873739 993011183 505472191 569181258 406336739 240171343 851287367 33403838 896670125 335329771 593282433 807933896 315859230 728028341 378482059 602865206 710802022 180182953 526909558 779006160 554210948 862116535 699683495 808681669 784517152 838281483 12398482 961767354 945068963 866535440 539690378 928181091 176362536 524757458 221167895 5743379 995564477 885270081 578890190 44975705 621870652 867910637 610745868 978441649 982022302 331564942 506304835 989010513 42664323 216682919 579896915 649996089 748245433 125120951 602317703 297548540 361942636 624200757 465039119 923347079 301289076 949495359 961486795 81700596 931113698 302270563 439586937 372979166 286263867 864900571 266997481 778222628 178229793 700107360 464710590 87136044 449657819 340386637 524053916 562736764 15410111 43328982 139941049 507879439 957927363 986322555 750194748 528756547 650901885 225429237 385294980 845109179 768085649 811617903 927993991 524446137 516125615 671906265 134476670 983618549 509480124 209473943 404813970 746178083 975452679 820904841 913343588 697689076 603744368 923529276 198723001 555075671 760425209 485792789 461120420 42275767 67968766 931926982 421915437 671255101 765494101 553046683 540384189 567252455 542398414 90998912 549500837 382231709 331314485 214619809 755545692 8423741 826884789 405276081 510444608 434949207 72598953 959768504 37825973 629853262 103720251 49446968 254687907 459242916 440158536 294357325 632101347 831173619 287813816 938605387 975125458 950580663 436604237 332990787 951338413 553829111 939020297 23297611 225716437 788049100 684304893 755515148 23383397 596193362 319116166 721030049 405809306 124185980 156399875 421142359 584134710 958125260 819987285 672764156 765744311 943382836 995095035 281810300 803313445 924002544 82955711 462457977 932604937 97600568 537250189 685912422 498655621 879996178 598892538 283412040 120316892 993007572 456632616 450701258 628724708 13805536 342500643 946563662 696634779 969100828 167215127 369243521 778123441 650552154 218455054 230777831 861103414 83405885 919229924 886712531 742363444 331393872 764600271 910474294 197999753 71182373 456301669 236395400 769798512 954083056 239118582 146143843 653224700 117815788 363916256 896502714 622382160 200006573 199067599 931085414 569422751 666514593 347197492 871756432 254293517 492801448 876539058 330337478 175964389 912649227 481438044 916966604 616019009 494347407 334272722 155528704 696133531 107900771 835515553 388078805 129342542 46653597 219921756 352816580 595393142 110523061 59006993 448504104 257821961 983878480 502954057 949885206 536119358 533177865 844208542 981279639 480074653 79915582 519205367 845196258 392663799 5808935 571705454 34599220 509044368 954250656 953780336 367192762 277038957 621149884 132457557 22253082 62167291 566459302 654291386 464392059 237483776 722390751 655902602 948208468 663618871 94858393 80980203 883903028 356058847 794545661 425191724 380033727 169638544 854261943 263938642 565181781 642831654 247727788 757006143 796774139 33263507 666908780 501562400 439850994 358260742 653143716 86945894 814610929 606447199 323107420 242334008 582601929 131079587 806392084 985295770 24883678 808542362 880190276 822151547 932246399 780545334 151354023 172444289 892921254 412075864 698881560 3290290 329468008 937448925 232891395 809772801 456893531 428728448 502266169 917872348 884497342 885990807 886641629 112766492 149614596 625804461 847084283 341884330 12618618 22601117 70932574 46820635 392139222 33846649 699816742 813953197 656887644 75637147 522462391 881557884 95706802 257582719 855557358 122330014 801584085 357546873 960071024 651168289 699661126 38411001 87272982 795630354 376891331 599354753 498222767 975845071 870849420 47003327 982811294 356428458 100001908 403386655 455818567 822503697 402922304 1396576 499617083 699738964 766659150 537375842 541497379 180823746 790359270 692324477 115323707 966437346 114053273 64498994 871655553 278245322 157958153 508031079 551138508 302531358 34509038 313346960 922997151 268630432 334907267 239841212 531472456 201037831 168325434 136463130 139791327 764857249 859366098 398858625 586954648 472502925 899067642 805843819 86858941 350453929 917358853 242686675 763654961 785219975 700170673 171010693 358960173 600102820 838419190 912881093 857409492 415720620 997392505 345341521 508200536 874439954 585886204 850495549 114515255 445066896 162674643 916794834 734577268 680203545 861736327 738266895 845272867 984019631 498279835 655301021 969960587 181638308 723741122 51744852 794517894 940122118 447276610 620621583 97142176 375043729 425813814 196847961 139299508 569844751 147039089 341307945 646182545 375318823 725767334 522716042 414362433 976440951 480846432 162825030 950959546 563549272 339187849 228144429 103657074 455470707 42290046 60768939 136806607 27158114 27424536 380152886 610854108 274225925 163266505 532445897 243269252 666990135 179142773 91147908 133805335 728998806 221546065 666976778 718926527 839703677 758552411 633776361 606509362 244119369 361360531 780968365 791548153 469419923 456147008 916694555 720614261 434800137 910387936 737732510 606270032 52170364 405078072 593171671 704227327 431015029 940841924 702281287 17919545 871372877 758060526 82955632 426598476 528722923 553015282 143803317 578942255 256894739 306708321 87867044 602243296 262707704 15058040 172952322 595523043 414700956 477005264 361894236 544818500 286631300 488661822 295864803 453686542 321080236 385737647 693374329 356855489 352713629 736993852 506280928 262910570 138405309 540744653 336358142 245839444 939501667 897813788 268312281 332240251 626414103 880592711 867813108 935330064 192620687 620765636 214029135 238719460 155437042 327566790 765583798 16850454 657823348 918675351 509544555 766422667 708752824 594668082 229049458 265100578 640617050 860313966 817601241 846165581 287928018 7085176 313049549 7138474 286536964 866457382 998657580 839266141 518711699 197015167 40703910 774422717 919688050 167880534 527793416 275769313 733050624 702881157 83344794 757455837 54370955 996293825 189136705 143130582 107779247 269733363 554434170 664735479 792741300 559361624 378161600 250690540 574505811 752687308 176311250 553855220 227627036 478417982 513053590 482815969 463889573 364180150 560792590 106234759 740026853 353651489 164877735 113753378 770617681 264508348 742479947 929057180 923355968 25594238 271674579 407667596 291607718 825681939 911544722 542015593 471738195 347501996 87577647 849562761 671666140 641919361 423619354 174283155 635415736 432434418 79246762 123730201 710094317 258033174 548339321 156315760 409535896 292874269 831892898 787402551 374184923 264402186 896418739 132034883 866555569 150478697 227995801 751339827 1255592 825765 708777884 895193565 412404529 17461972 291273126 779552658 473845046 905709354 428303919 498002428 975381944 517302823 133366015 844423329 19886064 405081221 435762567 219210712 285048519 318444368 254880309 930640395 494600680 407774350 713459845 755575486 352885314 691369625 291537229 544241268 230124236 966302044 131396529 814119770 764491948 126940142 346189376 690798885 199746803 195009954 621290563 83512928 890665424 657764697 674912732 180821066 316926633 172103060 460332402 432947214 587126061 326528644 50386264 513064064 372068753 257171386 82901376 491222197 58809613 508352343 694933801 976790754 694042966 486501387 891434530 111010582 55445718 311280496 75191795 168638546 340584485 903731661 893246697 169023131 825832161 243864348 822496247 777148200 27834574 305332057 454634517 377114026 857147198 668775105 665088626 137932849 346894968 229542427 257901753 319799587 762706194 708088935 355868877 647682707 409552802 207470698 80517210 644400851 331128760 223043230 725157202 336838571 552968301 794772124 794276515 847471809 246105229 286107621 955611838 673129325 362477648 269473568 932967595 719540180 356339801 384519503 819997539 315569732 829108522 830562813 852652793 757662196 993501538 832458496 609375996 334366577 333429051 901030830 878126677 182215833 148875682 279215955 860219715 734603389 867386756 944707996 183138935 605340165 172331764 982213140 618300916 331883820 218088906 660467939 645292726 844055133 566189357 991698356 398372040 969229377 729948021 504523940 678703121 135201737 605301037 933182735 850258867 213619570 387331495 143191166 952798093 833713657 682079359 55866680 514627419 560357893 974195735 245187967 736551912 730971571 619616688 580715859 283307714 71149631 364137879 848119434 65312989 833312158 871423290 388186955 164085769 918525573 733363697 651059365 578451648 918678567 895000100 130743096 387386194 919659022 811454574 761382754 663235365 22490874 29747575 87613506 237819494 896150232 150805479 570378127 699848543 475642937 185927979 372718158 882746867 603262085 426927242 378963637 671109866 181967669 546723437 910736972 494495200 111612991 669784300 302313173 736371713 728190142 368639767 719399114 247249345 234380773 396892080 384515321 343865522 575060759 183514248 287139859 137847181 569802257 276937549 644259305 959654563 878003859 218595496 523985627 411418081 733789933 252396951 733574716 19165868 298624176 624613809 421570770 47088579 894321891 978187647 581451655 240377596 95222613 789102056 500128318 224796381 524124337 375713313 417079824 73834276 681271940 631410680 690952828 198079246 564386849 205356407 258592761 174824863 19727457 8259877 165515189 107798918 124547026 561829055 100503020 938503461 517596061 140145549 898052040 290980143 868031972 639641749 477367886 667013888 683817814 897787887 891147917 655421044 137142339 90466895 356872907 697377784 241186412 824714004 805347489 352720319 451010042 35561672 240347805 785014830 73963494 955763352 603991446 423658044 963789529 44840632 487599169 222650072 832074065 540832994 511419493 58040586 139235666 593059516 671507249 219125176 509625577 548585319 262481632 970507554 243820150 820902931 749095826 187481646 151322881 782782371 171017943 110776757 7632711 648839088 171322970 631451427 543865274 939377030 517809710 821100439 545131223 912956086 349360420 697975815 691760146 500401695 619452703 4637811 382558040 85252459 55468250 110437753 607195244 112892749 972942598 116085599 493615379 326437924 529463734 637539300 265797486 612020241 621879182 51776508 809352360 188614484 784291394 184691352 832351425 115461305 956200493 5498634 180997976 864255630 849062368 244150468 921506868 306026382 369011514 141865217 114905406 428257423 336299703 955413632 749905738 72724238 977740756 371106697 914834012 871670024 873417409 923364746 688664139 701627173 345069008 342716722 106357959 533069817 479824876 83239645 191659954 322581883 5919712 882630914 838628 906905992 77554460 472491754 260950271 3724244 253870848 347169290 208468244 888894716 344214947 67134304 980475372 354976712 97577813 312244767 66029129 517917266 591421436 75802216 804312439 726110639 952644383 83780647 252493467 177248717 851642398 238493 865108551 707068706 188727045 599777346 246971881 966699968 245031458 91226411 80607277 638825530 733352539 759712060 470743134 122282920 176141295 602515255 385063087 759631502 273969603 156035139 41983211 583542971 197969362 800949609 905686974 875883711 577203435 911340437 787958415 843611617 127968801 535301190 869313517 522143971 229591570 181836817 289255582 978099266 510112850 77592840 231641669 166505265 550289708 148535464 970442657 678048522 494949575 879778878 601299038 311677387 32884745 753229697 136199509 153086244 157242948 44202176 121336712 727833656 517673667 721410538 76997107 895286129 310599784 394023249 794556172 331810866 138204719 221823127 484106267 128833692 952221506 495523808 820207604 673295133 403416899 729595093 466123597 974372076 159946246 780554431 232220781 587663601 312800057 502928357 891266030 705405783 627412000 538881759 21209875 373082115 768916845 918051728 414309520 226479861 368694154 336573496 433748512 727435465 105491902 830061726 296771953 668809701 341709762 68797464 596547413 253216696 3941664 746343637 950247647 277424806 941547909 935531400 758664892 114486919 584112343 965057743 655698767 414995619 155991182 86637066 55452088 471768414 314818871 129105509 49219407 727029479 766245467 187886219 255987570 143459290 121408761 436173833 384662390 51453978 192496470 393541669 605742064 978687189 823362320 571231610 270709626 183369181 993362873 517665782 709810384 162549092 152584376 96080275 381699807 832977911 274160319 653701808 427676057 27535439 788481453 138780284 190054470 473657315 567123757 781004344 205424164 866921033 49773735 16588790 750910416 702000416 140297435 31418960 76495711 300888899 872531651 48970702 374284743 28036722 599047803 608701559 194387453 879440743 959718166 110136579 739942957 203623939 84144983 880910421 252089546 254728005 165289507 634084677 418181273 868505609 203053215 151965074 685024703 304873834 131506479 523299399 503213184 835715446 965257058 527217060 710558767 531560097 459975390 918513093 124338764 108512903 28459965 396513194 504410838 596421426 544516071 853041236 807437352 624657833 449103237 480198806 432324191 306884967 920967900 192177777 606730091 368044803 925727151 541106602 684364335 889580245 359062980 173827030 27476246 696559258 768571557 988861517 344085620 760553233 627691045 674013310 531091431 151658522 512180221 145774422 464069028 161476813 695327682 561639820 699828823 217182158 152514041 565582829 732416307 22590 14787864 525934190 765809546 486883729 485527527 802391192 624838146 611619900 699453237 326603551 578931368 916862577 601622212 313145167 220241265 81393623 328683976 721382151 108006993 423715818 910961120 748547969 914109837 951744803 597856254 362067112 280440448 387771966 81606299 918004503 547794086 253882678 344326768 215533441 975253537 93079849 865172340 172219133 632147473 868242087 328148310 140493247 906115295 311999080 502961693 950605208 28492217 560956815 707533910 173140738 370265697 965286048 268782318 177772672 614130085 351697063 604928522 803452 441614152 552385226 577512738 533563086 162950236 727606741 423065689 833530514 273745526 663928156 735452839 345425775 35752835 155263588 350688205 154057026 698208594 856938539 397439141 103542619 678058016 893941049 453451518 532732565 995588641 923146555 868130342 744606587 338696835 505730821 973289967 856378349 98428558 711334039 487154617 152137174 83104694 815073240 265376047 270222939 485613795 540093826 846961337 772785622 968378139 454964896 98937555 182624559 395836500 671973302 409600374 399999830 636524909 132983303 109704289 18895627 965934409 351399497 662604797 70880394 785119707 98667736 221190089 234914037 604052485 804489395 393152633 148976281 499551644 249030000 211611625 472246720 147682836 33588826 235176629 400223918 668533756 470346518 279566629 905142937 178826643 448058861 775678522 349418528 541028482 999051340 896719408 53513302 245643909 625460498 63534420 374701635 696222340 727770469 515359173 988040572 11202015 976581400 425601004 990508955 961109128 365400420 343048685 923183260 467844827 779837094 196613613 872569092 989175819 524126734 14340753 734999368 460790893 784912997 381104773 64085743 772481409 498538217 962557093 84851358 357628190 998912453 363649625 576094239 423229471 301091134 103856395 309515325 645161792 642125172 299360693 903541877 274746951 225439228 29579990 61938483 275151534 266316121 4274380 757615469 583755431 610041206 161677081 78670366 460909572 569174110 915824213 288214472 952062050 533393432 621657253 661660704 215959196 346321093 213752323 197588677 655622606 859405221 333862641 55811779 13135138 301248969 876909074 731502311 225688779 686835483 740543258 653610974 141870238 72335665 442997776 145328356 237613249 585284860 829177449 321973779 707360998 182498554 689701178 299633120 671487537 725692589 187957575 944656743 708066622 527269707 278850397 321777550 819037287 954033771 8003473 808319986 680912706 498075073 233798949 906636225 976175810 555338966 817693102 818621648 538484958 693225285 292919477 494909038 549703207 175169580 847839861 909392630 649560699 952795030 427350486 554856269 40249550 524218465 893649926 672857176 508116393 801750011 934145169 429972722 154801713 592503977 206016221 294559227 477003572 771399248 181174979 985211674 163694406 435196419 80456044 92154272 623002009 881366490 941955756 473085585 737578117 127464090 37653937 111685738 825767742 169427891 950002075 890080141 553830763 199243094 12795860 249998109 654844196 336172509 802776469 406136969 803975495 456224845 147131090 671283064 310765755 238052340 41244201 16050108 330510201 286204515 850343332 565784267 179507135 703698425 456074881 282682516 737112171 582131016 530992882 699523741 401069995 373401281 48867815 831739046 95897390 108888484 126074032 569503508 865341905 82294561 652611017 703943783 213500664 639749863 710094642 502267239 564841633 384224534 196058775 72205056 603077970 518770236 711610754 137133970 970023214 806077078 105247408 614515686 690170017 937146041 325908777 736084227 476401375 745419665 625864943 692089169 985340176 478586109 436308174 62616211 290379738 734211541 356731888 5316734 430194550 779998879 406506701 252472695 500136286 333305432 719951404 241059020 226154952 721227260 304552622 23245439 391449890 228275143 228509368 792544864 28740095 686081891 133463921 338533898 830231268 503084306 706517963 953377185 597585911 953818795 226876234 412614695 21729929 593728778 664047638 808152712 624653352 761127475 972785571 954554647 500534143 746538996 566706342 657127673 933153959 782201327 574212058 329736718 938815974 818769184 754445969 816174328 334455127 716067719 589930819 830415644 156330224 624996821 450912647 369905360 84750817 698132002 849221388 22200657 320135700 949278716 485912078 214867686 911134249 536912358 138127441 616623565 559353787 621162583 426363729 373732538 659664121 538163049 87424486 38690576 408166920 311050453 932846724 750497515 30021019 748307046 948113377 911378492 505845595 488851182 455299749 487369974 911536770 771734474 387826116 31613036 981630456 139703650 151702702 277179621 110032598 485864994 116853968 572758473 680462691 167928210 837899146 141516289 339289363 845888284 410518425 754185150 979277391 480895854 892745804 30074288 617898782 382357382 89860667 703967273 604088271 916061515 975043975 676472658 323834667 384207534 599352022 531569061 372926075 826213770 494344068 964915653 366958699 576675241 547478825 752903163 61353144 880363978 289448936 946376716 215257755 703322391 15453978 81782597 549924936 943647008 998287311 611358851 774677776 47371561 399327485 929314421 324170464 565060345 767944747 324485312 611727562 879112499 974147099 128117383 159075890 289809405 400309263 230318080 853499681 611047307 320967569 792239199 18184056 360344235 999017500 868919865 607227008 381766911 829895296 531908515 250985551 318876071 197241607 578119327 746870233 204868835 448335258 7325240 856539589 829782765 740014666 736520160 288771189 594279086 253772371 114541334 259151556 198723190 666921578 65635511 123631729 960519841 128480211 646787503 900243831 273070985 239986912 161354068 454895532 918073034 156482586 929049377 338306421 839715605 640003572 106368749 11517068 203456178 280690598 314613310 7627881 331797150 605288245 806431757 546101429 141796986 598708673 356472879 224608874 377392273 891937357 389380180 872871245 708457797 481245087 930161892 167276900 601050433 753028546 761140027 293940385 141120336 160650134 695601570 629644341 470451617 741004324 71711902 830885203 73551658 268133656 968785339 663548730 525328790 486656420 330453126 628553341 282078315 85626678 257651005 967560195 243369559 205153601 567915484 345284363 816705976 27849966 859746149 940704394 921626490 361294834 679460091 22658339 602003168 934725216 166093139 225492518 343009182 485290496 95597978 504339794 25920415 511339272 754366936 163797753 910290038 997386285 10180995 603903833 67897241 355000592 419937756 91282691 130783076 787927436 677126157 221821849 909336570 407477068 25992483 196746688 447017852 245973580 509074579 782573760 28135432 137813817 424711594 659791994 260063940 501105794 284856909 224506136 118261687 545858520 680360491 184966982 227333159 698268219 122541663 601086040 512152968 905636986 299162250 594432086 898754923 404283437 889394565 128261960 773659111 145748885 109685904 356512102 413469258 159468437 978895407 845366171 455821184 740702670 897744359 600011121 757958756 10134790 704277813 378657910 789935526 999533457 593439681 65195847 500188344 369769752 421306432 784639175 159887771 28823331 70269911 228581591 818971409 735901764 462299708 230741762 300378562 291107402 459619348 246647461 541210410 435577225 773042511 517530807 292832928 923635182 442877718 951272785 238011479 803728663 53039654 78455351 490713138 754918092 544254171 566333366 711789285 786325474 417181653 114879001 387128995 806323883 604906269 291682807 616684258 221073414 543238613 26494339 709506344 219837626 87546327 890098027 881739495 184885049 827473314 915412590 770207531 764795516 344848927 826797268 498419956 632196945 712987965 201430231 866679192 213633171 309142564 150802721 538214175 417658425 894043334 566054082 349068972 567452476 112455385 691380497 999617926 679213523 437757053 987492282 220122050 956988170 114624826 837676130 398757538 808261776 519077167 904301456 141385816 597488440 920756798 587855280 202213162 60887186 407413483 536823312 108152226 18255259 168189623 853726843 7002068 409395109 182354928 115772457 130382311 255576349 655511780 784886820 522620283 855590028 891779041 824364261 483283872 425665752 319561480 572282162 828538243 844250227 469093903 588293488 707655237 989227284 924816378 78627878 544906595 526062491 275187516 116381128 560726691 885489519 964988305 695810811 760367596 81030023 100640676 880147554 843348642 724046639 989917061 767016882 859891756 54967011 205453134 495878602 614862 484020989 519578978 410449274 167928004 306700550 616353168 826362868 336673643 743511474 897142406 470459082 459648719 737285441 647446001 759657204 500191453 299564481 540818515 725171821 134983965 437064459 12610032 369172303 60194681 753688935 151302266 94440412 564898706 564138697 378432905 583119304 133453397 845190098 722297678 477441185 923623243 970385008 818409744 583179205 821363944 533214123 370025795 848033453 526017448 166707434 984743315 977606602 924781463 826379321 598728775 532061062 135655095 909288707 347820770 195366327 61705381 524166318 774658186 754948929 145840617 582276887 207430420 234525208 182526315 355338887 220462461 41755947 499603896 281698679 955719918 421627920 709656840 52424424 354946042 430807464 115229559 385474263 499305579 92127190 560821209 216368928 403514432 918778487 182973797 853605156 325236023 697202240 256163829 803627083 120794563 59227853 50917305 292166324 167262685 287673646 112277399 703515188 202907229 78759741 802211593 487642234 630905766 948793953 275278531 782736477 122648540 360294359 765600506 490171567 566608490 630666772 744788850 467648551 530881677 818416883 690366703 224622446 175184817 195368504 156979521 805579708 518990966 960725685 78868012 166965521 401950964 604351992 181288193 212626528 303280585 992146651 352082759 893397022 502548234 953226068 72786499 204411120 202821578 253282546 994468974 149428642 563886709 74583005 118962713 979827546 590358163 920435967 561025606 749234802 728342809 212727625 883815575 633399267 556523585 585501487 693382518 691799723 391966113 534455673 656128441 370743237 250090254 529287183 981414716 529455738 615085832 25895843 179556690 981588909 658643198 487700878 542449401 172315645 551244217 751990201 782608772 324957319 68552768 598971187 420794863 652731218 618324208 556982345 589467756 428491720 216496814 437022681 553008780 723858333 411308451 143776254 457159867 831206033 26367733 690727363 773620554 304682556 563529235 321854407 310571580 48655785 24520733 789735590 586179098 50086289 601375641 780340007 917732857 204284541 281863087 520633547 744775882 96413047 150258762 582582599 996853199 97028411 397575630 544289460 353059372 992977213 856396771 64859321 601179165 883780893 763123422 30576756 968678328 137006275 219637277 83219942 94185634 641330428 736092539 801598976 459334026 818065498 614656501 57152559 564950348 61225771 131045806 343863057 499436702 830080123 61347320 470020816 343788878 720843854 93560592 245535485 333048516 26681516 298460967 317959439 739628299 112814769 296519668 861090740 493092745 89246743 337160757 210368808 798132922 31667450 647885373 718257000 563376998 131582853 672123380 603125857 227996050 148750206 519427544 477469347 895447145 818852153 103072367 762807139 819266392 454153403 242220702 487079898 482663592 266049927 840125989 480705671 625622127 248369379 68349670 91412616 167152074 509558893 661194712 745232657 718824545 55268099 532719723 211384425 414889697 349616515 930325576 525188190 846971388 664673186 958854852 360823197 562553920 786497116 707110933 969375620 525285418 25613245 602829741 602090772 965105757 987472046 721826065 159488045 863552393 743084488 111475665 823468049 402265201 768145191 195853244 194231159 108042218 901510025 237169358 268160741 653646507 480131151 440291217 481445027 89179989 429256370 939121905 661036689 649689939 7009857 79714506 737817215 411019050 993681922 410296637 585672584 832896031 156102217 268763876 943163645 999480258 622507575 131131242 541612029 681428734 265807961 650376014 774801262 820423082 187696944 697227954 183642963 973793816 250863537 20498894 40515221 596186016 259737667 637460470 495106232 563511528 889538300 878581000 755370982 607696199 671188994 188371003 156321991 925643568 804587718 627745744 212462864 887931677 923504161 479352603 138247060 587847267 917666729 562625106 996099172 434651224 311967394 831176640 105352314 481678659 949205526 349289472 149675062 788248212 826462456 500364567 871268464 374778756 182389743 565883194 242953299 974577180 900540967 448290137 774865122 244720646 854779523 433251445 534736451 715387131 39961747 746360699 646375049 756603786 876963879 213500652 175362317 538676842 689282380 465728944 732997812 354084527 337432137 942753663 195026381 660458118 412571186 610914371 748317389 971962622 214810675 954687283 506095363 17934452 1173993 551135863 538685752 627649917 225351211 937673198 835171135 689663750 190886740 452503925 950448037 742893 900682154 434203355 328140004 635338697 265444356 370796568 410392157 928567415 734803864 869109309 264197445 781973360 469994190 43191458 739531579 963991105 449994722 165146363 972692734 276647271 474379736 752001427 899415621 615377545 315212617 871030662 781298423 898865063 203836550 114983063 299455125 767984626 807315583 888656054 541189944 28870259 103761694 253223009 849794583 679868599 55419424 833289713 436839173 550371104 872137558 854187119 573358159 736445351 873841541 163207136 100592096 924300947 376892340 885045042 827704142 842156829 675754191 247952426 167034024 98430243 46614267 306318489 818031212 178399253 324462689 693285566 785938612 960176465 523670959 124282466 300017423 991475847 908360459 993689881 756898667 278229563 176730073 92520705 226192791 727777346 518657599 794871630 732725987 494119791 994034373 375353287 11573422 539417464 655915886 311893629 399908423 747160200 340372206 36364671 30544926 300741630 572287749 342933267 62558797 675248225 692737215 174776139 258457958 34688811 818021494 233640719 935726180 160435342 997622437 964914309 255445342 375631872 210610008 131029134 339672648 469320257 788636280 317663747 590908833 632676351 97127789 171578277 378694290 965117270 939833148 140643105 491431569 438988032 926638831 881688596 520041476 929648084 470716736 202269927 551431196 694523730 801654762 191322019 359908485 420161569 343991395 806816620 837132443 781274171 18679332 792000014 606449078 978236543 185841442 626923177 166472516 131057605 400688589 167477365 365330795 645490100 76123948 485421510 175896825 437493738 523399150 68938614 713668492 696239693 956200772 156962626 842093058 877740575 312051706 500935989 820482103 872757003 249661990 507742615 232455199 546997904 805406105 744703313 580190710 192538794 619932957 216883492 595047268 132892512 595445184 429990887 937650609 572337848 993337309 122005855 883915662 176444169 476932006 458720691 441277812 542577627 764253704 609615179 199127356 220022789 893652426 239101263 278989228 739220974 186542452 177866930 149024079 650281080 164222915 992713244 177606178 244615701 370188562 462957377 622413311 659191479 570881907 628402736 438370262 300219414 325233109 460620120 662993455 870783125 937879836 305872724 982952239 291539828 230768132 429873217 144599833 12727723 249690185 371155762 531359996 388514083 390234315 302171415 164360908 638851083 151823887 413661817 880895325 880996194 974241638 583014348 528538900 292607147 735634407 200928072 577621531 679236459 272368780 801091625 547296962 283348417 85417341 151815633 702549453 658832146 66688625 327771391 718249109 874893541 120217767 661488924 170645999 821057120 678221108 953346930 320686834 843764 136342840 305864281 669129102 193542764 701263943 346292483 891067472 774972606 837873777 900552011 310263641 232859978 371135057 138053995 156026566 355782513 125361940 760024906 38129544 51061689 179245288 611880771 857277493 757174666 65129890 304822697 786937600 737504624 1405051 201641478 522390300 522995363 777022919 794790360 318923301 16361685 761036128 358572188 126816096 338535304 430620469 669615789 397751058 957319559 378183675 734071228 885492035 909905051 910478861 142826307 253609789 748315637 932041203 51418680 2581101 157749398 556072116 116967703 732735862 700137341 99797461 160054351 211455469 322516845 15866230 622993360 801265826 814550538 471049642 103885726 840907955 869522929 313875284 413865164 815557390 124573029 581331826 931948370 321907618 263993971 135574923 92075653 603553102 50025438 733807883 189387783 951906725 868016284 754323590 983193068 724558004 591842970 410188755 579540335 988020513 417110813 401896153 253393204 344151477 718654141 438099251 182748635 199704072 278332661 337181670 772437109 503423220 730703823 515641330 319322560 682708261 252686903 840465291 611358176 410000380 565408582 619759891 678226489 249160130 971351880 139688053 274302504 62334935 580103967 924154159 369295858 132192449 765784657 392379223 877806327 719088822 588985728 614077267 869276344 215880778 385156711 352587385 97454558 706057201 595069967 819120924 89229015 358193170 854431741 524782871 265598226 4405420 341902455 527974618 571332694 140981349 72699531 967557341 202169477 36164569 493526476 757357306 184514464 553011379 867846281 149851830 628225971 353689501 532669412 361204590 954798063 387259632 965849251 435555190 322182642 384978191 121438265 881624170 855036271 261495083 629605000 326370675 796847486 946822074 427235585 13216647 935290870 623644513 208338446 991312094 641850272 33638583 404638974 846090900 246467620 972579361 512986403 203675980 620648182 303390024 755706838 33936558 36466845 259322159 261792548 352045367 956792305 448122295 703218630 36368330 472099064 535173479 833195318 491627783 378184638 988233698 976982304 555592869 774804861 388756814 745455716 558573084 642620777 879346720 929510574 412906910 955342053 133764164 811899644 84455561 120211553 999308093 398129210 610602976 397597891 890001137 253982617 822031464 931658894 986612511 271426764 823760786 731935600 795021811 168744655 882177495 238381480 932060690 972419333 945209936 311538432 700530580 184392941 843445176 170585648 967563417 242399960 532485240 44029384 840967467 993668830 981432027 257008867 964869244 801647721 674360316 666429245 316384174 150052928 961558813 963248983 916453079 705022816 492950951 194418612 224246085 318843417 323336676 469965842 59387071 968557624 923703493 623627263 936631447 998392759 112554386 893550519 939388249 119775253 308106131 730663898 245307060 840198651 140142055 220058070 647057435 32063535 978034025 654105067 658205512 312633130 157525703 84520537 432685325 427931620 998325189 722555674 231013711 674197995 550131390 110656693 874470674 417198705 351558031 205729291 860111873 16648284 255658208 831465813 744310579 824730858 695613879 390149973 645240008 936133657 860425651 42034604 462634210 242802112 146208700 545591830 436019557 915173170 940435723 801324961 277224991 686520753 747824007 53493550 262855329 396983091 323458269 293829074 782238573 123338965 156481879 624618760 719235412 753231756 717185292 138157311 2258274 30009895 246254509 700631278 173499240 494193449 53754 185776514 780716355 960660309 645220093 516287358 680222708 963931005 692958248 691748437 301043523 320129937 611922818 616575741 421892573 812195780 697539808 53816236 378486677 530518928 789056746 843948903 203527667 464436291 181390959 91158898 207266989 921120082 64264006 495377925 815215284 939084586 733850258 242181590 673221292 208825499 122623591 556118395 573695190 874766480 683459945 388836411 997474828 434868123 517637731 79270968 886434189 570782027 413184380 895907815 934038163 29277208 191793406 563110066 613131251 987856876 3853035 370620697 401619116 730301730 785159646 174757512 89151447 267366719 850306944 102993157 693188320 209107373 23179860 596952649 102190369 111492785 478645687 969294623 377237076 260850533 546409092 184500812 309720724 319817091 371646242 659996519 230385144 622209221 189947474 470026137 435475011 457657923 210047414 822340393 400082938 864930327 580450254 689102756 578351355 792486676 649508681 554500150 462698693 647581337 266578015 663560336 446261312 527991602 160553242 808081856 51992151 328900060 508461519 458277246 363220047 58735892 281472271 208565288 62134971 597765106 619779659 418065092 156606868 465198714 251081187 607278874 23754728 166250363 554401732 314250541 620265296 371353688 280661461 645753696 518672606 125948241 967121713 977538368 459670078 16031836 287057614 72619568 596924862 738660753 519018022 495334759 58273367 402406352 555847116 297149360 384906989 589133535 897303187 657037956 380898401 387154126 115325312 174517177 759729818 858618181 380524590 514013436 328134402 724639463 527560151 908672808 939173216 989915165 994715570 173097947 257029917 368457236 482015951 429738323 529556944 752212106 297405663 231039628 394226032 1483039 108785266 769012798 922117058 51502384 22171805 436603711 698629500 466746774 969816852 320536199 127901151 808432550 827413099 949060960 434936187 92499397 464951383 173105401 354748505 199740774 797747588 649770100 582430101 574355958 109044338 760943781 652007324 661203777 254448870 892373683 438150630 896753177 208322504 560323807 934519296 73390375 718064487 753114139 44476456 297067307 882889307 54853914 590139090 701942267 164742261 5701589 599708590 944574535 694177038 638986182 692885906 117004937 823603405 396079206 975999688 757843314 587736138 992730493 38247250 687388217 357047058 753602514 746630739 143811400 765548585 708562199 264174347 965575070 529041166 932365295 794522571 430866932 278766575 743539408 564786817 991755887 23760208 877136245 719376598 350274587 380655191 138241736 462775006 234892629 743897482 856719691 839666746 989865861 773813855 398869031 673377771 864017422 497741358 707557554 12728702 555353916 593020111 989283201 463442885 409629574 666102129 885821827 149512806 355546894 45864892 108562562 714902031 278415466 235708026 432841249 946504877 857374519 927363972 760854959 358704687 569781730 203097848 237030194 11187347 260270254 573266120 184094751 294687550 676682267 330475622 543904658 105298398 595375781 187445601 720552774 952297927 859544057 95500641 550974037 738599120 82243868 42450031 763159966 148363832 30639863 303806943 425562338 985480836 34768245 495250599 588331294 36378424 62267907 556813890 292499515 252119655 983188227 294905512 984396122 366347591 244394926 710037498 530537379 867138210 389592607 91777226 883633390 281978826 766620740 175108350 252108441 694437391 199599330 9641502 361435692 653852284 472993804 43614437 632381517 708787382 346646951 901093759 631424002 895539604 447269425 661927267 794104235 286211726 622541784 274449101 320634106 916775657 381459346 538866955 163689909 454372969 745610628 720567146 343236513 886258392 437227716 603771928 65873856 138400286 565759687 333801893 754855926 195334037 995778756 903996572 657487272 985860316 835629212 177370283 5413815 464293055 378686671 345690903 660966853 863931444 320220188 920394367 57791553 73864854 279694275 223691515 889672666 211170193 53869122 952457702 294126987 242698938 98292046 748825228 809063348 999492915 71341464 800134113 488473456 422318711 515990161 115720831 566002519 174587198 854263107 248377185 932947925 946880183 937412544 994921623 583289261 54700835 324438610 188904800 861438981 662191980 742398399 226740960 605358229 96065193 603433989 123988753 222686876 395664514 182674124 747377429 168507404 590524157 155994931 575329072 99619663 126449490 922670814 544465879 482695531 917654379 682161491 28688086 730100759 575195665 743596905 377976471 393997186 403391319 565307570 788726508 186060913 205497771 74177543 89176112 123778075 302283436 910224836 699892938 855474978 136553942 148764631 995279854 972293069 839387157 30567981 223358202 692403046 595774863 571755857 750286809 615433993 874516045 919106927 897812486 438504860 998786841 40386327 817390914 890179063 659970490 996163992 441934178 145051190 587766559 634319289 987594697 364809300 408495368 947535749 833298241 343497332 155354581 442566039 290374691 736074678 346195932 331217661 866806607 369359952 103521081 643742095 893662546 998568193 584229773 195693509 168368275 85923481 577367235 340505060 58794019 411567703 458642086 250153270 622315700 54485375 636428528 630136219 612910428 992704001 968937084 412999688 521269531 469395244 959402336 364869278 173381988 359628885 585688994 851220418 714985829 249003999 958459527 658018579 373901391 687279343 706143565 321226580 358742084 241954875 964861052 498750789 245317634 425212682 87660592 340048081 249718810 59937397 601550362 697155736 132743386 745912466 585259610 240513865 418666859 259188958 273600329 371711105 196679065 118981274 192848286 502164474 642083009 756830059 327924124 541074262 345207398 430373091 579050225 130360372 621764772 801744274 42413204 351458235 110360917 899523789 678501036 662455225 565204188 3475310 925264141 32495175 231426940 759351918 8924864 467805199 163095320 207443225 808446588 411953706 996903836 306986820 879441055 376114361 929525733 941280060 610351064 31039469 58078610 350498346 724928205 983360595 260698253 535416238 301758948 458374564 349644215 258506758 548350962 693082194 956793706 719844302 44358200 121770368 887663557 445814267 307649945 824187709 971614869 170086447 646367577 516622063 787524282 22470093 963110861 388022195 689126256 171135549 603497705 161992458 926844921 270422123 522150916 289182210 538362233 100946308 930357085 482931743 451438698 519616968 606205624 385661941 611030901 973811881 910038725 904750645 29592760 926495890 325023877 721939162 544202051 609747037 479443409 360720540 522913076 963009242 469736435 619502074 441309791 922741551 282886755 943100213 323347823 279211287 715296893 159817407 343048142 335721399 296188462 149059806 502225746 211494528 173648833 173842114 942327020 441956270 785197352 443631710 480704957 321298969 757702808 615918090 460124420 653458024 832291914 777923088 621957977 196262538 390921570 230004515 442277452 154849862 901187373 702883334 993393251 412975832 447851716 344623805 658515349 699958917 940516915 883660164 584832143 90802374 319450932 127539494 525334076 561337962 159497577 285717063 849593910 824529754 97503019 546763233 447161541 553530685 179465254 23468000 833996722 186133656 115816716 97325850 319079472 91945006 133260157 761989020 999754000 77012670 180466102 233482750 41189351 264537386 826738309 899153072 174756685 116663086 464332459 805805210 122513976 762186029 926587986 903647822 240126617 814759794 581158066 399861058 466657962 397209234 523089632 487320394 743173598 567597873 860044309 715494482 584825316 385743446 98865715 215372294 69203537 552118921 126521699 838492013 360276971 666287180 973061660 321653251 769309185 221994476 795571471 805246454 913825669 222485709 10390415 701340396 326751426 149343110 109003516 298439144 637859687 492922374 284693034 638647982 102821652 3468137 477742249 741444773 74368089 585118920 619875349 711396369 701924133 241930528 257920359 405869453 295179605 167093279 287687690 714097302 532647782 724608808 528291262 414729513 742359735 335417409 44101002 24570301 919344660 921716058 990232672 219785864 7332143 45899150 147784542 331638751 603848848 172321780 993805941 726061073 86025651 56000623 411785491 907372989 767126223 62834272 896183832 745265480 130688902 970109033 395522488 632333988 765833731 307626780 289218405 296745432 684449499 445913579 487720160 112237678 288854347 996997184 248349981 607199990 98453384 93612770 796049323 476417550 17064164 592958880 440048180 447693241 834935795 431803615 653065826 228577078 750617606 861752480 991409881 672423282 602002523 199503829 319732907 205071474 844506762 50159326 626020583 813558893 398313235 154292263 942843885 33699640 405286314 629548552 438641859 435931232 582669559 284609363 8705674 504236125 289931577 428462178 506231878 392364283 498209618 118772409 291163779 458128759 551225549 23883543 416126381 96559738 101106001 246143916 342476683 819019136 366485297 800059744 727469874 994633909 822086773 411534453 873520295 483518848 826073210 564686135 872356035 789399195 180987932 882367518 974063227 105423267 650042722 607102613 843403386 94860932 303788106 954920549 202905793 803801400 390514903 14707636 492299750 381207667 890365617 430638005 942093788 196118223 270819238 621896288 280969423 586532758 438369989 439021020 498702210 706636186 217663867 682500651 98266098 595945277 792714176 785453763 549045122 312312346 480588605 188304598 903158382 699162629 654334262 194141431 870755673 25294636 120642688 551911122 761032771 776569355 863368917 622124093 274107810 317980429 275658162 836793605 321632438 544272860 842977501 586841099 841453557 380414427 965888435 272062636 645080540 687695891 606962364 104841101 339421570 770886717 63790322 349723821 382229147 466300736 422006513 797040678 530375671 964126591 439454640 119787918 73115263 817462328 100491868 724884293 572622359 868950410 557486150 290068361 785092882 21653733 180948182 130905081 993845817 795788381 868143798 589430863 669228231 206210277 996627266 681138457 876953764 218127438 468804477 149198580 12021432 243413826 251343642 312098477 48292910 424916616 977619018 782555778 192163484 688109276 92062341 416597990 796236517 618887327 923852036 622169081 726553248 980555191 500024575 672222103 492507193 206172991 718454908 964493701 209237178 822842455 849438397 530674995 126980159 676890822 204002611 102258758 902227516 213779307 307578046 120473873 907249982 754936270 5482183 513194900 277888495 61862853 698856364 832340314 175045423 583920901 530704124 474373396 696640497 774753578 783907649 210205733 823805793 639771435 346644696 158411366 485994592 669479896 25587236 913568374 985825044 372216797 800473498 917409506 861253104 934973707 841364620 35310415 731737830 884645778 906528133 263165037 790861007 140533783 283854669 902286269 359525129 136345575 206640503 591195244 632315616 994506128 107160808 613670496 380769475 70469633 119577811 641641500 312463971 928020289 161061763 39186462 732259721 761474442 651576405 508274606 446649069 964462991 570385999 556186733 709193343 903640285 532621025 323925783 919528430 305494510 224590498 235818783 115035291 143023818 951752696 185096440 986226007 271747709 781665638 216461961 298084809 159483375 499601449 566330118 209064175 892999579 621734091 186705451 330167541 492972664 735882079 353795705 701218439 450238514 333058549 578252438 787105012 285329285 830764140 599872101 887348662 177116469 531947938 878440489 545761277 528788707 147101836 659644680 19795538 400125770 942390411 588404445 63369456 850384547 930000286 561550296 382509001 739907306 992548639 63466325 824504902 514724608 300170042 17293033 469424125 300480649 783029040 981063871 898412586 843952513 551314987 982861572 860490476 404995251 752509877 501557071 583952206 101229470 982005243 277009825 592391970 492997033 340520778 30977463 881786598 903609795 535231999 122790014 308155427 42934193 910671540 902717848 25472220 910915527 195354482 149125750 51916697 952121371 398744330 440843143 172438084 739885249 215009002 142492647 382868704 865707033 723969996 141517706 669284186 98747656 316623488 90892600 972422516 491254822 822891437 283705868 163330956 891766306 111120088 674242122 521410741 22583107 351096851 904816303 340453211 565865426 436051481 840479058 79152023 588554211 269643852 423305840 386527139 219156354 390915482 518254575 815806670 756542046 126781102 228412364 122204892 948636240 886336053 580107972 459575793 26869118 447595294 989608070 520998613 9288459 841559326 333018703 523938724 510466444 499791736 809662004 499208690 309077732 417668445 247918714 401863692 739548282 59957654 566309447 311198189 844416295 183040093 92868339 412895588 708571411 371530352 430774369 514018364 826067315 463291653 672797830 912554437 38856936 96469966 70418319 799398301 986626134 656240189 675050868 924443857 525653916 357078180 149351845 982901168 436515993 355734416 105156372 797220256 350222109 278462048 338133252 580868916 941559918 810666034 290798263 537153893 752442289 186158108 528491217 963944484 102394450 626974686 806477908 932300862 712698171 137215782 948869344 778722459 786584234 76987725 221412863 411322136 189914393 142110569 114880407 706891430 291703615 369068684 3462746 415911511 589032985 151037405 360156630 143307935 578360363 909914490 377749961 197066538 263311266 457180468 110542260 844958525 361360101 986562837 600394070 714558113 27041270 87947309 956553170 823076492 982724301 180371262 360664279 917932763 255101008 895621755 670680653 487049796 284125754 435468819 262297763 242223857 818357203 769042659 439649967 387810774 652838267 36305036 892895727 720161589 889635556 395519017 99334288 423639882 222628111 686584891 400927983 415353932 995285142 939818364 41642013 392961015 185790626 572045709 107664188 353931750 524562335 923393884 959125217 14704553 134085063 80437435 414608999 226849781 876288669 334896322 685823353 28413764 961921067 63654654 63014649 524881061 827371405 676980806 51605562 539223961 795770898 74063323 680194128 644184947 112690179 983502298 882052941 134981207 148082709 674867043 973478271 453944490 340964275 47038529 966284679 372017954 981114763 433780020 110917211 271126678 776977595 903854778 522204313 58134503 713623572 642562921 237753864 860794415 988966531 155787845 110902120 351964597 695640965 670325515 173819170 683494502 901977828 855729218 453969513 791099492 715260734 500320301 650945238 21662314 546428855 791796118 18636795 243581675 663271100 940720921 933837500 835447724 440106429 438146373 767736638 40299506 550733323 366113227 182668319 829003945 480075068 286356200 210978208 11665575 436485824 976548621 902753375 461967807 319350979 26556528 48262811 820646410 889019384 658185113 678461233 12982362 468395800 259154933 578405802 771645705 630727977 929177903 857439705 338309745 293377800 945773735 998453210 309607476 507684592 631487747 902800286 83636124 169417810 269157112 321087759 562977121 479096616 329428746 903470467 168355379 980760875 279728021 153844850 680262596 951740388 764742249 179147012 636604062 898684719 230655184 168255717 389985693 345904043 465796218 219587949 708087080 292856928 201584298 616979068 180023542 224292454 77689993 229631323 599657801 55363977 695957596 860937510 795107774 17215099 793617677 765831443 577966834 274605820 193872449 801537224 924123995 10821219 431445307 636067473 876484298 867894992 410034476 649422612 780104428 984074574 7862800 280442094 628029674 664517724 199962214 626834195 331801862 302671586 179878701 191978854 347491218 942701477 644401190 225456761 730241149 191281870 552784863 20373801 867166145 959263843 653374679 820900107 429997276 982623735 616763911 583105295 725989114 323752509 130674919 566844532 143923095 708011072 983592070 268509231 92348327 790083085 44839040 105595089 546123391 587361954 340928890 542107122 303609495 64908335 345345013 167253617 223591002 98881766 897831035 282203636 375262062 748830635 624709582 857967706 81569916 921355000 514865187 286188106 821707020 384552292 792896205 880184044 797834631 550595949 689556243 151258208 369272064 958410388 394382629 139337526 97796749 474153666 461395761 724448524 356272517 363464213 789203080 371296364 948693932 297951699 295749406 996710167 77561237 286473123 805624360 637825344 318186372 325846239 161397449 123646608 718221676 480045439 488250570 693234724 637170439 659975196 306389108 805224289 362241752 131599403 465098282 633090660 491663286 211064566 392291471 275174129 984535640 747344943 950874772 221996038 249221070 663075022 594564354 378383479 524363423 77738463 295532895 862917745 829590415 137678798 328955474 831919975 356789467 268131911 255423863 201830878 685705515 235313227 678209053 899023695 768337057 604861452 885120424 362016767 190900479 400226192 10850906 484341813 164870063 351704204 958682398 122110323 103858343 172156012 741359903 685320543 535723517 618152850 843380214 879318319 442135977 38104377 884201931 448697687 884086456 649972730 26291137 568992785 671297505 672492246 198679343 634010149 634947117 900670045 601040390 495887002 479668676 332719956 924571481 697758294 111743451 570994281 870328787 818780247 578132378 940930311 962425313 446782852 899996997 758087739 881201883 954509334 873444351 488336394 598705219 456337297 953156215 311808379 833867922 991750582 921561039 55523278 614916760 364189969 204835070 423714471 407376236 699306039 274317031 241259755 679548455 286792493 970925447 387063969 191391436 589572452 292252450 416764993 111922877 655781113 274134592 617645159 450121844 323889865 136301680 36637956 787801349 544014839 518743994 959999859 948803407 810437113 37181736 195565997 36040703 740516299 583858523 916116296 63166104 86617748 119113484 610329173 73453678 554760500 859935356 961090678 969850935 817745839 38654784 643104503 361657257 84932619 970073292 672469322 945580711 565377067 889042151 258322543 948516792 444201951 17880097 347532978 187011109 637341005 718347889 420511396 962632806 270795717 312006423 129178157 161825077 45772400 90660335 454777700 864582139 936950103 141817329 578386730 323072503 11651671 533285478 27191608 992469170 971762219 85988590 318673907 163382298 574660504 406198154 720831821 266126226 461655758 382938193 108293471 472009150 503130973 456947531 102526707 20575049 980923863 204021517 926632912 519316209 388792030 767161594 496840076 403401344 64178288 586414721 15217122 756400729 287572505 9493635 875437518 332153257 54410625 959880739 924484215 787121168 807616683 379777109 32655006 654047605 853809669 204372943 9994634 911790143 613974370 292855504 321980273 851008475 295962804 990750228 433606401 31483603 968658852 28917397 213292616 97569784 130330452 776552290 571487467 244065139 47052904 90090317 133687489 619819146 934719418 428251462 415940791 624077042 146023876 146161297 987124109 123340546 531879392 523965396 652338448 185568334 83916083 94829591 644544051 784663150 913271843 880840413 644782043 166799830 470763517 272697614 344204427 886556653 793002921 262314727 423976036 849563854 288459105 119478278 699150669 871010606 611206161 186633923 553810206 637255615 847583914 987689307 600121603 217433369 619478880 234906047 686871712 294243963 169844979 416077430 806164305 174575126 950045478 125111061 415179489 373735559 766919379 28308489 560452367 650743009 216385236 535947988 958506040 528179604 202333542 363309756 205583570 881147122 728924274 104404326 128940879 403402695 658472173 158880209 335991741 752242797 167605062 692805187 585579816 148947853 105857538 481360567 792038669 236861754 278682359 728762106 102892785 148039871 806327427 577550017 445866366 208366688 116024953 101504796 38663980 588463864 528291055 669766725 94144492 826102502 37494533 712832425 81487511 632999589 684621166 272759875 769222790 849795850 863968105 82694469 281172107 953634131 666909379 64764698 69138669 722308007 516305798 743534194 640647200 6429462 408911800 212062244 97346263 139663417 457501139 859906959 846264323 602354462 146527604 844104789 825688385 426297165 442082289 645521295 563569162 226394374 296222474 959458239 535813506 525579869 568622729 256834180 541802601 87621124 767691766 282058668 894901183 9176225 890919091 196277162 130211046 758077515 404154373 506801685 969084713 49625665 816847146 669192571 684434880 981690005 653991144 99377795 754809782 725760463 980007740 336994697 271198149 67040749 504411969 40808943 521100003 911621923 882340544 668378776 651629538 557668974 575887329 387467679 213850747 31884981 710062429 242469166 572827897 592542086 130169501 154933355 820066404 649007679 28787814 442877585 952978780 408237619 738388047 183630394 880432798 120628228 74065933 80803238 147088906 293719054 848794350 917527035 53451953 424337660 322451807 812443789 80351201 986532883 184777912 17366999 300633166 487090689 109848669 45163163 239238708 278010428 295754007 665974718 810010979 80967937 860295821 523722939 918905388 423565764 248846546 880053062 693850047 887186302 590768888 416596698 349946283 198965292 687983002 876159264 395499184 874749271 418925116 513230725 224969201 124333819 76381015 340274887 64128573 311167471 433675843 472467515 919862431 344240050 703208078 232476862 671721475 779261869 877044280 556654130 422505829 418138766 485905965 174594738 351827956 43825577 366060388 971288159 534289215 731891155 192983121 113206159 844346075 135976122 485225442 71539226 411738987 383320769 797733523 78329129 132421121 856784430 188444657 440619784 933984891 372538822 818082724 187658222 68648926 350895267 760047117 393974802 861576407 964737241 535144367 210436820 766280713 817840309 627967798 183825070 676141975 893658584 412269221 841052490 627342074 324538670 61992646 124524626 938301378 844581848 381157079 46028733 332842854 347422391 276571559 898840958 955516776 520056356 903290683 305323225 905976088 820002021 384749347 433229628 748178664 798284192 806026731 568503286 621850478 833818297 5944691 851975067 486716896 933204222 834132045 374320629 956428011 234177907 691198204 842101229 502877174 214876676 286194385 66452725 103122372 566527638 873714213 785507827 121525231 916571665 966664777 486448442 948078156 550202596 832094946 887297826 716767509 512033201 825375746 102163854 803635557 380402743 951667686 48389782 855774762 590945082 771343454 737349976 482429500 440215976 76883898 249763942 107714174 235578873 386397321 129817769 375857586 528121678 565607003 904182295 349512956 473326248 70745060 163690366 522842860 542042544 142185071 686425539 222813229 982906734 28338980 600464428 936620378 459554880 904429473 38952208 188314492 953164275 950469525 991006224 409019997 395651859 198127791 650101213 567344628 491502900 679187063 261345474 624419669 441371244 219009112 613856593 165179407 403024121 384049848 575565984 34776683 723243893 950650379 214274878 306365923 703543018 735457510 545261807 388725985 452886618 219965090 123121049 331698636 193982139 685297341 454738351 509997604 913612288 72804790 592794031 450850388 398236193 219467477 602012934 15527429 559657789 556893590 727341539 877206047 451096639 733932642 841239181 151256201 478279981 312255519 202669328 284027190 270223672 825591175 563234336 765606739 521688546 916935909 529653881 601824778 359433803 289309027 525192235 71832830 729123608 225295829 889867342 573167519 327363015 82930096 776381085 239701967 41732363 284618872 522301198 598984498 780741796 973682252 602625803 173024823 802689849 784133315 312256438 945079160 54494798 137956818 444519935 329313461 948459247 754721892 258097373 473466220 914740533 393214642 212044933 957426238 562826386 892307422 661467990 745306941 174390472 520158812 552963823 447237690 220528056 896312311 565307437 327944957 132753001 255089262 6432341 950757377 722020172 962721400 713732604 192965353 582107208 492015099 908599429 428017225 497353177 709483219 627499964 22841356 29575802 865781045 385290434 264689766 556277803 279064967 793715704 463517847 845918628 598569617 920842285 262007150 129849580 923259152 159250181 833919527 623600192 733401701 15159186 67556257 667312753 483471863 483417742 426324320 435577057 445969489 468582478 245602362 651340775 167352570 275936770 755098153 237767866 707049035 792465944 930247570 620776182 484230480 304014838 506799194 36068452 522852003 933143789 363368312 696640267 319106193 721840546 647851372 142184794 809416851 14678248 355857072 39427482 161487529 319945727 2245075 855697633 12766015 297035347 960752178 178883382 693615347 450397814 467518960 852317342 692047554 810177701 352308317 634239039 37285999 151380922 252538660 929251225 932173098 296787568 141964518 763442824 724557356 411797639 65929613 714751985 832921427 454715417 447884109 941425277 775735246 76056038 790245785 477007262 915665296 566420074 863976564 589337077 448783278 745146211 386985495 735583884 438678299 326464881 621868186 660515136 645648374 89961966 970577251 552444181 259491294 108059321 522384767 700936721 163211302 560519621 449068616 115673245 696927628 898707142 541800369 978984461 617203869 112870288 216693364 714206866 526016195 704477784 903923902 173083007 825810781 616333302 168141878 7929950 723166720 538983019 867844668 186367843 489481206 804843949 853778492 179378487 762641711 601249700 97835396 864236000 739358107 683141730 34903018 263030858 844373126 367761787 944315942 47513638 570032634 986899391 455035831 651546869 201954593 875024550 134473255 582083443 17067067 117261847 603420178 345334757 64828210 776706264 434518558 906825852 807274646 388252409 548355710 154100611 407864288 676028398 320262670 724866451 680393026 938458660 881986162 522114006 639132128 407882415 194173889 450761692 521899295 616957063 999016515 859300434 264851497 974989427 120411562 555286852 452732164 274531504 108214084 322117603 82090729 397358978 975296781 96990514 213324813 593089786 184135674 83496733 770624907 173418892 504095262 88541964 270035069 959973507 404421127 722748030 889095046 5739075 952613590 472181858 841624833 196826875 648214722 385168985 730900653 927121623 616585353 256019040 362845840 976190566 88655088 169930977 805604441 53892395 974026919 668845038 443769391 757594529 142372586 755765639 751890815 340222565 674082240 816135028 595531649 634713716 573238339 620342664 952594091 683626883 399496982 232213520 579392874 615454619 242446959 455211943 155526400 299295315 666650725 32655527 766987573 668260132 398178402 981939745 120110622 356928318 96233036 69339536 336650793 86995277 641553508 4826374 723447990 666303657 810232369 174508306 779709572 91956053 280413706 44714145 213313677 28090997 65757712 824001906 740886934 348941952 787868876 63265304 590217950 772425156 579357528 660580032 393857440 699362271 714150188 126867780 89630125 907517500 895995445 195993484 110668684 312501402 90786485 689593008 587792107 678525536 832154651 264314778 443551882 837311020 129123639 117974153 59001904 92004711 226055421 35144283 199630453 694410435 117723400 909171673 846202225 768327334 137194278 321405426 432821346 724855040 424790994 602437142 775482018 738501079 552454287 770659549 666697466 142231905 59140153 916392662 643533462 934436550 652183015 621326905 767684431 453185031 311419131 810429842 753215892 186713972 945874396 867835753 833028068 556996070 2679776 211044262 344857919 496682075 884662421 995143089 608605728 609730083 481649764 647574596 120589281 344378392 316364562 768206140 45674561 506761360 968227576 128122207 868874061 538051472 596978666 388204650 452039664 930849021 442706775 638190295 876188859 807028141 192446034 242073130 723367035 397268068 950978776 357773718 400979311 402308032 835015938 892679025 998217403 450646729 55765319 189364075 903379315 68152419 944461136 258384247 639497004 479082284 553262550 889022754 372570874 534509312 153907982 445949180 436498710 243509032 996541536 29927096 289558293 475491524 311239054 473099703 34481698 685662135 956294792 761216599 17444191 892563681 239922105 466278060 529130519 443007443 759491522 60904794 635578777 654185445 804054217 260173707 403151139 778286487 351656505 833364577 131966692 787524038 669836331 919677304 677836779 563820323 631583268 156108886 642282999 586109205 288781683 276509267 121466703 447818061 542504178 98441091 930993453 735850061 69983303 938957616 232529701 708450834 603300460 295883798 589013135 535111346 315091192 30060568 536845094 863543024 675294103 416825960 120453522 376196465 664843578 417947017 699036922 935311667 132379982 609025146 63835889 601826458 322935547 678710120 390337455 48339892 999567956 930613405 34792504 511028203 506576666 362646211 739435067 149080068 667184056 699053373 330637935 201542546 964629864 421660379 534478879 816445493 535963960 69142493 850538935 488818052 671224936 916532928 198558586 301508223 742239263 2261603 553723482 540787038 71567389 400928522 366522256 595386019 824196272 352411796 981277331 706457598 680088439 663569279 14229159 207783004 651313655 599604229 832924546 668154180 628133323 869485380 513162876 342891882 223373509 503904733 324347174 496563925 482604496 89817737 387649495 136174714 172370674 497705192 505356560 569846632 495588155 27777622 399983039 729225549 420511649 774929696 341347217 937212901 161885241 474028629 178754307 261769200 968748427 816496651 980556366 950847231 348281471 872239250 416489218 95430871 502418283 979069420 955514776 928618425 722649318 831378384 981807886 914979452 198285723 628020469 874610519 471683663 405274133 532098777 817018075 320318349 184186489 344286221 728106712 855674317 437710590 639822692 586060830 426305458 222203275 714473971 3266942 643868552 297996338 727435156 493759384 976061637 595162815 310263921 699521884 469311075 896731759 574202294 227338660 439737045 877899361 239801665 413647769 657572344 974236480 3684875 778281210 615752186 312886073 385105917 874158940 424071055 989514697 674005215 75664469 354678816 186849121 584272242 815214712 581753611 756193777 739878362 693389688 12821875 314760447 863510803 466011843 955014081 577650779 976264109 429973401 768325825 158615152 453947238 660058638 163709506 669313401 681538557 136521609 46553804 165226003 589792695 34778900 884545844 751338157 840163318 917367270 252959577 67336289 541001692 350691481 684295794 290255336 675252973 733486177 76312378 694885515 946770738 814477731 435891522 898527321 866450955 861208309 363269338 209568025 410043428 859713639 409994784 755960062 303737744 64003178 494689154 482205371 903709333 984594461 304475871 298678803 134618574 207247339 781137208 206214241 108905675 632964935 714464244 158003012 375641289 376825982 842438278 795311635 983745929 805526763 501497619 973262925 119096067 638703331 851571324 250876146 295833803 271069596 448798568 724425100 857570251 332147138 40140054 634154591 330826271 973082568 943551960 642554582 665226423 840288217 45518361 78875755 372948644 75248694 955222259 109064058 212900427 855376546 334138796 790163654 186424798 72774484 512625957 980112176 226261578 575184544 732698454 123378087 714428398 587805768 836060959 719648335 333834849 70789523 412028227 765792558 726453332 681606952 937566784 276404715 47007878 916182076 600629635 77769036 280243635 23914946 147002280 734723544 91026577 679011084 312556240 94924246 927566455 775840495 262078218 512595512 10613314 184379540 938196047 389539812 203456229 140728726 336996865 848929438 5625762 38827828 453014247 748348916 736715466 491138809 197983782 129127369 97894132 914920121 422736242 528577439 758325137 937556969 404029930 974123183 458579477 161813731 538231151 599031771 824741942 646528088 988462950 563931619 931772005 719073951 767276199 873875137 614629849 399415985 57414350 48845739 87845580 126671667 465916748 15699397 231173802 291380860 575633027 629517758 518295848 343733272 814750734 565174612 92782704 434863242 294227610 90466058 854952523 640289680 65053229 672843311 940719688 682935549 195208563 743564577 907335196 740235823 726196380 87288868 998432719 150451986 580759815 622583179 24769195 998073348 24183237 7186713 221531218 854398294 889277617 677379068 234753675 339430505 339672278 866122087 176664374 353065077 858976827 785545050 271756134 829198979 23393932 694330636 433753764 313744012 852380377 228797898 932581147 893631351 525603699 564987278 337375419 229308784 792187003 429188646 997220546 4033863 476277597 277575770 706634491 613052958 904783044 407959557 169058490 669584816 958441036 433950934 771906871 851661578 119438186 960875475 75794765 681144365 897252403 66251238 68977593 796124440 109808083 142361173 129292537 178923070 520857014 42295174 356795381 952050430 718749931 286207789 329971482 293688996 917017867 710894757 32368132 376276514 123766499 44722947 60647878 453748101 373020633 117202761 704432168 277535715 334228936 546622790 489507594 941007139 875616994 164551765 815401569 600834529 380436785 503391899 575167178 930682475 391753045 408717417 213069114 720828951 757433913 197073249 891628254 567476818 127371898 305200391 872538265 736542129 363373192 927105545 492514784 737649945 306306477 588018581 691757082 866926280 251512132 891510411 920748436 688105078 175705717 661230475 339404444 655189086 211808053 227083209 306053356 1485386 74364662 258030163 190348266 278165299 328175401 437844759 400331786 646652676 184582715 413127618 985913229 769705739 749585937 114325772 966031698 739734506 462435977 403112685 711793217 728016570 371971999 125529081 696015582 254392436 938095615 689236929 300686939 14571088 470047081 433779060 657058191 121496671 575283467 368551346 591710822 430100708 285126321 749109630 905992449 73004180 733114823 720966739 838868753 540893636 933582395 80422592 860709576 660278137 143596706 120803704 176039063 19697348 417118581 34830041 247625511 327549918 431118574 778709721 723673124 592778833 835597044 490766668 455558593 870070077 596826316 700947485 998506658 169507539 482068284 967017488 860008047 145708775 125102470 587682146 695905698 522775668 400780841 244469513 271555338 126065390 878242961 320318253 683753058 440598657 700703505 878298675 211406478 184648378 965862813 47239677 649170030 371178362 427655431 243702064 139846516 623418706 470260710 991536441 429051020 818304192 776768628 401268020 139680315 190160344 411148481 587842815 972049575 650495937 204667767 842976173 822741589 910442261 143893823 703059563 762288565 562645731 249848177 634625559 24032793 737032717 216043920 471165646 461210456 50599793 416539289 208293415 523416491 838076848 431377900 786408116 122158050 287685267 751535189 392258184 690843563 589370976 528750074 189026580 970115895 551209453 374334819 718208525 902843533 762075112 224501262 630277916 983990435 997912681 762890616 808952237 858980318 646531873 872527697 492248979 254593346 696149341 108695450 854863695 947143629 806612187 961968253 807609678 146601463 986839156 931868892 549999092 101776028 120398520 516208482 631651021 832540284 85841258 865915854 469471579 601559085 907065140 898356370 635132912 567187471 835215874 669166870 630970530 233640882 686814330 745906435 153472128 734515242 344109835 170952653 540039993 788783402 750367791 449390179 948910308 894430864 69648320 639887663 486435982 260042883 569453491 945161906 317930073 998935735 943419041 192957669 33496613 11000172 711272422 631313383 866171574 682510061 781105149 269534426 228638171 880756265 162654138 240810540 103443247 719090867 724226025 17122649 475326502 334516030 375599562 482203829 561402925 305269660 150656719 641773711 131505381 130259208 470958642 177031525 982969512 932531620 404585768 639721704 386788650 746710754 885008324 742057489 815683977 872121572 452065367 502815375 39698226 475416433 711755630 740410521 966979348 197597306 187782222 536279939 279724069 278714154 740835707 957941269 254055992 636352575 693408200 534635943 220796007 73407778 486124796 956373508 707666700 291699620 50532793 243664620 702046991 133220099 341856355 155182864 565035193 408804634 939003748 721921665 54673349 710875590 728858525 21159720 447742451 929495715 193677817 195327289 758310422 704837568 502171495 549097457 93486510 932511022 533441440 9589994 795401468 55875613 343313998 769325180 122892392 562214299 183677613 439174902 563666801 33447956 544399319 442393459 876633053 622424609 655702596 752081632 543182885 255007249 734916958 713060747 384334994 25372299 260845670 758937290 877352035 490652454 783503064 605468568 476521637 502206996 695030362 980927181 732315429 946839047 998438775 635110749 538704190 534270166 394529031 840145187 697980560 987192154 95229478 911262437 513352076 677999156 60227068 20645916 279266323 510162815 750524293 333937984 86392597 614875721 569216989 411849804 720259578 818024262 624233328 30913727 356098017 298506888 813672117 959594973 51361348 240407892 61080347 4507401 435158087 100847317 737037582 948707481 711297727 738422015 970520512 257578837 825036849 395587412 969226931 372619558 626625862 711472129 4675462 797966625 544843280 752850538 54921521 681244314 60085605 125589823 581703430 944189858 750505988 690748384 97180297 154290346 443931091 831274291 547545959 240528271 222129812 673939062 44214821 433991413 812306965 475369593 262043948 948279626 507514875 181755347 970067571 25213449 802182490 537683304 319778623 733036959 442239010 349920978 267742216 553741158 6935570 659257453 735063554 402347938 828111873 23186322 669915299 158665479 756803874 810620930 576336073 18518893 309931073 355632083 719295087 66099678 970760076 2334175 242813351 265703479 572189194 232317215 805491427 965525864 399978527 572021375 856603486 809278830 150661072 128674395 189422117 192130342 930344874 169660445 560756395 447516545 131157891 407476645 278031338 762366826 410015856 266727795 841156004 791001058 209917796 713285360 418228475 605604148 255503771 307366717 204725324 459785339 552333548 308666457 35457265 369025198 226891852 816307840 214464398 158805599 178117257 227411191 696071774 307705487 173626168 433225401 504371442 121765742 617095763 574165828 904482071 845703917 970418738 228063692 218184191 998316464 848318662 66581661 666443882 952925872 710581104 520475930 63441679 347617314 2422712 908207129 747365802 62317785 731484959 675589131 709462988 49780958 427208115 858719320 467559157 485875583 378526984 271902059 901828162 888769694 345328035 935096062 212519920 909990485 909717000 140430611 756395265 118621923 279701682 596924430 987682572 352713781 420349897 556773622 755135205 972982180 198176812 939039431 192441820 159874071 855863304 260909229 540996296 337473621 542806056 226386755 508602649 214140629 697783010 96726788 492691002 837618825 835755070 72798305 586167106 388708767 151004544 531405833 50496299 204727417 535425748 937062546 588970551 362280807 586125012 149861568 557208477 978400196 750005052 960686416 458615311 529051360 289537350 165489693 442290639 866066845 375757088 766734514 523880805 985991492 539116985 520134906 737478256 515413444 385919320 969811764 232856012 253108112 215019434 176317754 365166849 302673842 786127094 585529014 839944682 278537185 847885479 799544233 934179114 861271511 775962922 932019819 969922707 200466619 663963292 577230377 124000813 317153135 579751308 816983955 961303558 927356320 479003261 182808993 210957815 112544143 770423392 368877572 609167227 462178274 851173168 101114873 646962724 759517080 61265213 438605311 13896161 855277550 404061769 17656202 390264054 168739722 807432165 57809462 682809064 132982396 528457859 538397516 218935825 460324537 737296656 344040315 703334309 56078239 511066177 157829704 993363464 600581455 513634782 442028898 776768397 918182667 33583112 257565924 609622518 772257931 778201698 120635909 541662713 925658102 381095187 904390753 70557256 41348048 468215813 690289666 517611477 674334816 403537886 136729006 274044625 303661942 855173635 981561438 438936310 832835252 31806452 550780295 182155500 50102304 313455578 597402539 870448461 486456444 393002417 42564351 937125255 930690056 580301051 826849635 978671544 337498606 372751811 267957181 577508846 897209696 878466802 94154595 615724984 615567442 437996402 497388079 349228 876179016 653483896 947511550 987150887 53333652 438974036 87528376 643842624 594721813 774847212 664608637 873586639 841160207 581262750 685923134 697660821 424278218 933799605 536021127 821627050 688689218 23757099 50221057 304682065 602814320 266477654 546780456 780727218 92521653 190949382 176149777 23745431 9898558 560972841 839315139 78123080 840257066 732177118 60830308 142377702 981964628 117878633 811094442 969176419 37898811 241368206 332564609 44597249 851296970 696776426 289267407 919438884 816452542 166440463 714693002 312418553 934373705 663717646 588841853 590154403 400705637 836330684 58814922 276031109 414273799 863542168 235570136 388466650 869719306 770310152 556821745 150366089 101587808 294250965 343468768 149427851 740577102 132143380 775959670 70895816 995244986 732433252 426284470 191804914 823040402 644723602 723205020 454767740 684599014 459194357 51001359 235617818 538107528 968223509 363178423 841878805 875203887 133249594 117015946 824761778 687065656 801716897 213542138 501922564 646247931 633330775 663873905 568000832 453232076 535861367 847962128 850546616 656484187 795467130 11706476 578177179 378656748 361583558 385392528 561994747 484996482 264777192 604101557 139536155 573768500 108234304 548226167 152971105 186907551 946988533 960719187 167571334 477083485 327959472 743478524 633767092 892454975 354269122 731877499 647347833 177371658 271828024 472403583 568358798 890920507 866813470 8801558 880253404 54437868 631792515 842310100 526982910 363804343 167847920 552954717 566113939 817631999 575878969 670003554 999128047 893326494 828861803 884653802 260680618 558046646 345099563 714571284 88450000 716975151 862710251 78394643 913418609 877442823 403954691 815769439 670229945 709624035 716463796 438206158 945545528 446086066 29261632 8092875 257140858 404640154 297661719 486004658 796490557 539178732 708887254 860651100 990957625 346092504 515874714 524101596 276351970 705296202 89583578 266637428 543557109 220190296 309235162 782663115 4797012 307990992 329525809 108261079 721321586 580733069 992784963 955754622 264610234 600421279 249843168 684219203 342838768 428569627 920914125 680892441 149974661 831134770 850744957 313697290 960862220 362023160 529392816 471223199 348757574 450277366 706426314 229847629 207414944 763651198 515795432 937868103 517129850 286197435 310724648 769143625 328891963 843020263 874117914 718400251 985264948 634903390 941103811 799977269 35563590 210269748 343331682 739515439 450941176 769363262 320480911 603545745 98801433 286792387 894497842 317929015 529451021 745154528 351196807 680037149 673911787 401115739 506340715 108483476 367024462 531713272 680992377 809869318 38113300 446888466 452627605 371370948 197311219 338781154 194163081 199174955 943412099 313145125 802474294 717643132 225424523 823319012 633213434 399018878 102615082 880606486 346123299 581365657 777096335 186959133 373142749 898735952 632756837 695000276 557057278 248233944 587265015 680347284 276593519 453643384 54298114 227915325 693582612 856211987 833087896 648278915 490857054 83262902 362217369 325779039 722357285 463712039 428951016 489068852 676059369 871691067 607235105 38932393 380108750 31400093 977022273 837445828 300406327 875027383 238038340 550730290 218169850 663265561 506233937 185816440 734353081 933095605 561315592 956768008 972815433 188625724 944440230 567016416 233937246 568007450 338932428 376577280 480039406 970636681 908995500 380678106 869389495 326153379 467669356 777417017 355183669 882553120 349636061 676832584 548638246 71681079 176737429 263649843 306539279 851892440 794020192 456674139 788661228 302777399 170211010 938699874 680148730 319653237 218546332 816318146 672190712 622660970 302299996 888997511 566467681 939182953 384881669 610257615 32251401 218000060 425252825 380796078 224830411 225136260 371810041 493436908 799752801 666104673 192968849 982965735 811116230 746547913 47765612 601308185 339890823 268377716 162988285 530980569 962093633 427461168 989125105 615767722 857752210 760931478 511516872 377944571 768340687 118414945 280774357 543242916 926378302 864464136 64102746 577697294 719667882 643522878 288404450 277398158 231220849 564075951 511789089 729757029 564517877 957413809 935061268 530957753 486133750 854381896 177389502 15839727 886565073 509213001 824320786 911978900 655248510 418220401 63913609 457469255 790406010 872659007 277115658 633429493 135300879 637495512 786610060 250441472 565719452 355866986 362733092 41425838 617452245 414454220 256237014 245340397 925710302 346839786 768026960 832686746 238663747 940984681 639186300 196866405 404190776 810309807 801499983 417351586 75248944 356041653 695945492 152340416 684881493 811639566 543235543 990948850 31700946 733141648 215714212 264769669 882605440 48573480 229829943 207615091 151649057 339447194 697148750 531684146 81911453 905459040 788613646 98453610 897058515 329051867 132715443 76287446 624818686 699113137 40238508 498056353 285326547 411561042 304636299 522954051 880714319 356457797 738793587 167986022 636093321 777160965 519711456 777378561 787543257 362749960 129082385 253270602 887158141 86550005 890837661 432318294 438675123 128331011 46692938 466431162 498095361 20200054 914010347 307838557 96319831 479046818 515427313 716513103 793291711 501007674 161542437 503872439 122857326 213928824 907098408 423166588 597505818 581689963 636693332 227286167 840916422 441788479 15547731 69155732 325174270 599351865 790424757 70047347 744404021 194237699 650713483 659659159 807698154 357047283 484791423 975842433 716809218 775925254 654238019 130106630 803005423 977965012 315878046 13557624 628157803 372426185 229458443 596327442 580742517 560516670 196367533 943387001 691270805 331163327 851801788 528176540 887966351 686570725 962708597 715823486 921653946 934631510 684014909 582580501 645757318 911314852 400418399 721633318 773982389 849702693 723358168 414248208 431629147 729557920 134775735 124656100 665932340 140731065 976906318 914714092 101210629 172046357 665203835 742140899 911355893 97070685 267616209 592958717 139032440 746506974 261645605 274966214 971411983 803839858 681072600 65783921 722933251 844614031 673273467 255571107 758865972 984969187 967129655 225826384 393011991 849157812 771172685 691369540 223345297 957620885 879707468 364048031 71771061 817737055 100409358 683949445 725016860 843531075 255251544 442125037 501976613 54749416 450835655 592678806 41781675 920355025 728562634 997194593 286586936 913728814 358509746 684067413 227524673 511642978 669154918 78973773 191874494 260931914 760443771 282894666 776854165 518028370 194395925 764881767 877194850 330658788 465929383 644825542 676506905 505142641 857019474 585674321 637326439 181582903 807531418 177320717 222015447 930316302 824275116 901182947 983375678 778145965 277262045 750712690 195090082 165316733 630621224 211541576 99025931 150391204 722097895 799210803 13960002 559049655 351854676 560478399 544067599 166554096 579003021 862668144 99090939 951101696 180737418 831771226 668473378 833728820 799431471 473726492 652060426 599982936 333207349 946300986 395864292 173557918 66311286 664993438 274088086 497332306 703277404 298837440 585532479 31811459 740448500 957048319 833077281 583792487 112738191 279814162 199029066 722711433 683583511 651945505 864184181 386206982 274029536 125962714 75516613 430475383 431690119 199999168 89831089 210359634 951031761 800488730 54959919 79222801 54286661 596547298 889402999 522714697 926923408 781667525 746838948 152824322 648641901 468874649 944605804 364653686 38099072 806105796 250633238 786447072 301829895 490935147 418943150 738466752 735399887 690739010 69182508 519786617 761440889 835288678 528714657 994693092 590495112 216509947 204857926 794770294 151811631 368081782 899102445 553382331 912902417 469642188 580255952 510175006 122076139 744445009 731345376 67965649 237366696 72925719 82228546 547065104 633070821 732610480 775368425 637528404 969529362 180772694 103976055 362787600 782775212 533940909 189823276 466576663 119137472 640738964 694661083 624752715 981372484 214931733 269266115 489602509 639121580 934935776 238844157 70211202 900736601 487474267 970001686 680105172 577388842 393024177 93048452 555692190 556110239 202720589 47285840 424117519 967058818 22150036 363733565 12930681 817706295 353399060 699193195 540736795 942147794 169907052 361290510 550308321 394425134 354696416 297898734 906185943 346853521 414840457 35561286 776875765 750940863 597763746 559096025 759470043 220050627 932492064 103356224 704603081 978600309 696942001 488582977 817767725 368590853 130257450 317175544 471694715 917178050 235208000 471851256 764476380 287702459 489776046 338899871 307031647 386377530 60506818 114597327 415535467 951844072 682917942 908078346 822817434 52473878 683517204 264295971 520415264 814653213 370258954 693883405 887946330 182096767 320716049 906863765 672839409 465197045 402459470 451421108 765929730 929301481 733006540 543300753 21297391 491845501 661600289 321429756 649623369 419477950 417614689 519123685 368118423 346704428 821688107 280235307 964134566 989758448 831325225 30837235 803802511 565489847 410843104 449904176 965405342 733511443 387618908 942502178 198959932 922135152 31690850 605919022 160530923 653004875 353488190 943674467 652177760 986602740 760296355 206539581 815401411 984059171 973484534 221931997 293418910 193010336 147596 467637342 769420894 765078473 319231747 463604771 210897530 134319156 238801836 787563551 59654829 794596813 604632245 956532843 849310531 201675162 250025275 566091750 271890589 554360775 888677709 995432566 281297019 201983665 808132445 799941367 900266219 113773040 953757235 841439251 988102363 32742016 816661005 285740238 294437544 28972371 9019294 20867139 573304050 871411217 850988238 256515203 845004742 694445654 213075348 776022713 659934978 758484473 733805593 28253551 282466472 481768668 81536845 119652703 959680498 350191215 228503613 600925248 995967184 797920626 540537447 612054041 109829096 301812359 247436329 487383093 692620350 308956788 410715977 44770492 193276793 514972906 841096578 535837539 375233088 835178328 177820314 298222336 526542296 869627265 286743795 812911070 807676339 325068662 401211862 149224774 790183332 994984170 113988473 232528617 550042600 216662227 203867212 203566236 574871056 739544867 564392589 549389947 971380123 140833690 472381785 704810023 26964003 254442044 202366817 457010419 858714557 792786326 432963688 786777131 422003713 57395270 665487253 26346843 535095546 789461148 685715802 536554799 940660753 350341412 190725429 864248981 738188625 850911868 425354317 770969539 254030974 281041556 786090015 782744035 557390536 65734898 366262837 341694273 174039626 784271497 25003028 678635926 930813436 237480300 254049925 275125176 164338851 950799935 430442149 660162195 761860602 832960119 701960459 657415608 929844455 486214213 495103354 247101806 814889016 116977780 445470693 51797199 934957570 139218051 207728788 624285081 961362250 668258075 105802604 953307941 111594292 946419749 753538673 944724518 432508884 50645748 638759497 799607632 781811109 767441235 57805582 741962935 944706138 784611116 667165970 6783509 330710333 863306313 488221919 386588277 390634267 272405815 714613314 437910545 903427018 604018566 461383081 239505566 466824529 440374466 98323794 334355156 479027726 80916154 894612606 501438796 170266001 407123675 341449526 803003011 525995656 204595146 841764803 683618108 421165805 248386225 990202204 619118252 643516671 269005973 781826356 343393125 509537014 67440187 849802682 119849646 341543210 835905040 339478442 158951116 449837414 301062419 884475279 570500799 562347212 915144969 624845297 41144442 475405358 455931381 71295203 212402490 419640106 601322420 140021537 404967119 324378411 213359208 163538599 319272776 646833101 654882186 61321603 362609484 40357692 685755188 204127166 175343549 745542836 249456166 375069988 93552909 203189080 669540001 309178932 246724373 757446522 401427311 464615454 144409421 915520538 407833860 132992105 965042989 59523793 485636986 358808214 492467625 744556967 428777293 722420834 873996652 104690757 969666640 489917048 676285492 658407513 939665427 732111211 62584233 34952959 243131004 909792300 455678888 529759909 879060301 312758917 748208102 704416531 844316041 206949390 821148485 56947577 643113175 446021833 956613156 844121516 488749562 914582452 785097023 213888479 844291104 7598564 706329388 488451057 581492190 857464904 339763345 355429215 458061312 961073080 57921540 626173450 510674851 926030626 743781428 402794475 617186773 130809744 519966110 648457378 415125150 209050064 861488604 949221986 234163162 710894062 849463390 376796727 997107129 595824433 348323711 657604884 783996181 395114859 814643791 980215747 736012414 846530083 997252924 781743673 565130747 556633740 834985692 283173301 535503022 629764037 261079450 987228335 523554863 353041142 800141332 47642189 279215716 955106143 777965623 755775404 620242766 207131319 906886501 903611221 993530584 536175286 422768012 465778982 568042101 540268106 861107097 920628258 775299993 928005067 710620400 389558795 143493610 158936708 300294222 375130705 113437603 884406954 653953206 19425971 820102039 843090785 712369154 645293380 74410045 964478625 170329324 143874722 841246897 933155454 247847947 279720045 79988036 165708389 515626780 798089535 628859496 604643839 166873094 974903707 981787573 593186676 93848994 927957083 564328924 492606557 951012532 131565513 219175085 284020932 537748980 857873498 598290398 73024656 498388837 270533306 996925066 130918769 492324046 999889671 597650158 343622805 276438965 24753136 455462983 397469354 578119086 430873605 891683528 880664994 567933469 257244022 689810239 343981891 329846261 320495150 240189275 241641853 951913573 398079599 96924786 50625592 496967303 460253727 448779159 274802720 712639983 392956419 664256265 651563335 624396481 55202503 542999881 947871670 889660851 625657315 854423080 513308116 467581300 565624827 367473376 470400111 58840163 528928242 133127027 785727473 826121126 684900641 453361094 690403263 747950036 943722375 875342938 786733398 343379100 967894440 956205447 218765265 631861249 930045986 434744792 277413272 689382502 485015778 285645977 436103585 659075763 343499125 386741459 835127048 783322818 10245668 315967081 798781026 398218520 545936998 876908322 177274513 59231800 60146349 915238499 764965834 227342128 336029279 54294988 900776946 348306059 585627004 506555829 753398432 875633629 188218942 766939070 10832885 661252122 156542154 997460766 197745521 379137343 155826690 176409836 335295387 635293946 519829914 898863853 709066429 290880839 138109945 542994879 988014903 581074560 49862596 892113488 338324444 991429717 722404921 97627402 146650873 34973606 352970213 368996561 231148326 647726902 445216792 718974591 984293824 991111010 980390222 120301724 259416539 561628675 55106079 75120000 35922458 962179048 698443321 490208279 916062451 195391731 384522785 773201094 17920149 759341209 784158243 85716684 975756760 320452622 71317716 825881172 44546449 53356473 423537345 377551061 364720605 298532149 828137534 437334715 382020668 914464281 497002695 288509003 335585640 637710760 222215753 826331983 182739617 433708379 25316011 565089132 307278726 664763235 58701886 546370298 365464423 139735471 155719420 589453956 752987357 10386559 472521631 51574999 492529597 496671516 666716946 184557712 575855701 497914095 286710496 103288847 314702036 465753097 800675872 995478611 176401347 642744666 155915430 297321855 966692385 738989174 544782462 321038448 512631535 732437897 106247955 65150120 929809589 76234990 133361839 89724211 817049434 922349520 125872351 374615479 219310365 870477624 476642892 66214417 271012957 79729950 550933907 9897376 683468674 116717046 99596757 659442980 213016666 529448502 953167988 948557689 387980423 854176794 259277087 142845024 872824653 99826367 56586867 136639259 341436916 333795645 19489028 855735109 205066137 711854679 794414894 287892253 248308762 636663424 600584159 813517731 531088707 430499207 202784133 918805251 221459780 992238676 97295159 4877459 811050075 182653761 485152702 411593028 510670318 521759129 63258728 202956273 482531662 527883739 773479051 64709489 310275215 216495240 655198972 514331380 457645914 769838231 471267345 588398310 199100163 572152907 780581744 679428558 446393831 798293070 210975044 35413494 995541709 316384081 916519063 684945506 537104024 485283231 248423532 853857813 729920825 466243703 774775849 109726464 187633166 310343051 99740611 65497374 363904086 199107584 948577106 137322987 264243797 866342369 181471115 212976212 833491080 326165931 157615900 793351199 93457623 472661302 657174193 824970022 351732627 399466564 544232816 20018304 881836589 675718180 942501691 639442162 700966874 787072408 641148123 476602289 477883567 758983481 899083720 978697464 705564628 107622621 705107442 276638954 156282104 22443686 204770806 167163358 977927811 907580578 836031682 209772201 66138490 469878851 212760055 849587085 284002530 799070621 750501474 423491527 571270413 429830258 815434815 619204700 316157131 79283020 124947495 73344997 856078729 433332164 712388985 117036461 493379168 321730605 554067806 999652782 756277005 364731389 123871580 397009989 2713369 880114825 989656616 953644910 924148589 162640624 356685025 840433112 215607282 837038301 635954755 241983100 318394331 84164015 212321523 167908623 135582808 906939568 255517393 968388259 72690037 90099292 114071685 480746161 141345971 40604517 110912969 487045376 368779826 469819019 120722868 690981759 184264094 103342946 375975128 589738351 270850401 388067748 945670171 145461071 87127771 847716361 176789073 368961784 595773813 704835787 4116712 185394391 683282298 995783429 12704677 98998703 364441877 245215102 767745824 72122386 491621730 820724107 327965308 271421537 895268781 275945098 598181926 275928102 534003652 995906456 713737943 678692087 644919532 632946379 452008694 908086275 75412251 999192279 194258991 968297892 661519288 424483359 126316751 308368916 924414054 270231127 761272787 640443873 408027554 212778125 43897092 110308712 368434113 130714434 23193000 328026817 390675659 384679079 744288604 339349922 931768107 814885323 704605681 555970228 123882771 566613211 23197667 646083539 896011780 738035616 654521926 265110204 640618456 525637113 373389955 875814287 999227718 341444676 839061340 674120587 812334844 858376867 953005787 145645851 21495895 967789949 839454031 205376998 668852547 14119399 672475766 130878982 277582166 629040325 877149343 810548920 472933208 163567697 536082343 868358388 909370032 988413768 789129885 558989840 113551166 652715171 321316929 818064628 733450879 339199457 760920729 230133126 537499762 428152897 734005977 885862155 808873733 71008766 988585246 298475763 720165898 576950178 994106505 734559607 919849417 472369421 943098729 506382819 375498023 545709109 985675281 431563117 130651306 391899811 98515899 256172711 872304640 886705902 105597603 448867542 749768803 436017487 261969075 842314190 978151113 835045952 246221257 632339671 477305840 251211955 495669670 94848323 335281272 145476758 677791251 2936570 468144796 842557830 887851078 397043814 537866371 705158871 55234617 459639561 492504400 39737610 405117326 511678839 978839852 567118114 203714642 576521006 664670823 955477727 222571908 15396088 687595858 979648868 262371179 5255745 958579643 58807841 61946958 293219160 948975009 672196083 710083912 49746732 649265740 51853618 345213159 869706631 257917208 36680570 354090401 678282557 67560321 199790070 131166607 237688294 654946810 961211415 341002592 315330251 440977212 945712889 222191129 780769654 444569890 848258218 685050873 516329762 440105345 823153345 903573446 810705109 789804496 770564064 758050278 311650526 971805175 257939250 276258620 650355706 927893194 980979254 47395935 631786214 2888795 68750339 260516449 394005724 44816754 231501437 21499947 22175067 54512983 541503043 565975090 526489136 484184372 567541155 323620590 349599232 505374415 611343947 4464274 299109529 843514311 579969556 664650187 412030632 958888739 968272525 329756444 250118612 483782840 893447691 406256590 460065614 831407347 97142002 367329329 231179511 796005466 809694672 557236470 563786697 435115015 879915777 391032901 734591023 690087302 756519451 364622931 421789751 945803920 573628330 165285812 999681412 439422591 318472311 614106520 72968796 485211529 271470481 87112419 263112193 997478048 814314097 185257926 511620171 571899797 341375805 180958330 733759751 230934295 736334261 116156220 280538701 347021970 679054884 551042929 182527985 737781036 899043043 314412170 596354921 996362825 377072809 128264098 723796376 304693596 613734612 607683332 108543247 251595930 942580298 184922345 399095988 492030936 548028544 65500672 697929013 896327020 912419712 380116422 958823368 599865196 393307914 957244756 689760025 706808999 75512355 54210389 49598988 49069644 782367918 734914915 950276280 151666117 559956134 903376483 154132034 49945790 747621538 965038811 818903567 523022471 468203412 521411391 261732246 545980851 885684226 938473902 197354802 765739702 498406682 109139815 637746449 832509110 366221519 758546220 55257392 81480024 988174775 277167365 259374676 143131593 715515429 473849778 718191864 811267390 57419891 850429102 882844719 219586930 841403552 157870003 95377318 452504119 720951898 686541250 665827252 806308827 347416459 403102337 639389243 945469888 677964292 119873785 101134858 607834252 986295207 844090125 374003159 39255771 296804965 563321805 671933430 165896209 242508089 47520734 735576330 636538921 950922479 179048272 914208383 720328280 993116077 110558363 440334070 448188360 747823707 448165931 730810279 654508884 828151263 77608971 965558272 916144753 434510798 697134886 995811262 590435720 313505618 156331273 415044063 211913535 171575014 640240061 912703016 398552254 109404096 408958326 411820450 331746045 208666924 146223683 72896608 946123401 614529756 532736855 490112711 140800783 845999850 632276599 311391927 940038329 666481810 561390706 956122467 847626319 584057590 17389678 364482297 881403776 679966387 273402456 879600339 159934506 240349383 444238082 175279078 71815726 968569154 381470620 601824648 198750971 353721030 569027223 122026266 733279669 801950176 351699545 483295912 504078602 551573910 360170949 314445137 714033290 616130431 377775614 638145866 985374142 334884768 141247894 168231352 924760914 818168935 658169462 900486477 700708626 196583505 675378917 145351205 251426089 811050992 337992014 588369204 519624817 791406945 409353653 972346804 239948875 31914469 227690744 781696168 896396751 411674643 402127925 786261673 439662248 384751042 364078109 753741806 996845856 531817805 14217777 579293301 315976492 770322621 970796287 690642223 928424617 948023615 218113932 534563813 807026878 715075199 9343315 449983713 361718765 44100755 55206538 533823979 420132541 226168310 948517580 398201957 578952947 696708381 909091124 827980633 370060347 855010762 415383388 677431795 873985632 439652092 10259177 172795975 549083155 180090910 656524461 15650494 781128033 604595343 357934467 570565391 454175148 318870515 902190856 905952310 632989919 403419082 7520906 544080313 529085969 466530026 213632058 65164648 208904927 976839349 165563444 901598828 344043029 696221834 686331668 882642655 196370178 689927943 397725052 892060310 387384533 759381885 836252397 121891098 70141364 795225756 524387776 496645254 785270374 425394461 926378860 652062406 788039268 625816512 270787023 362876541 854976714 257853785 902288275 194747724 177574294 731855507 702494795 859830850 93555820 201909378 302995231 376820180 528003946 741322175 929662698 202213938 366950624 242250419 589474486 87338940 946370875 854888404 845030311 949715692 217404160 58708026 843326498 921815114 848885647 983764482 85120140 907381621 931860787 160406200 312986266 712197959 838234051 308094662 49465982 685548040 280304411 112871502 408745 701262266 835492442 529938307 249714552 533049523 530747631 938698566 453546130 574948402 167258474 550722130 48074821 967880340 852011695 762079439 454376106 843975704 343601334 397967509 47839825 39564848 759363124 969938527 320397631 618400348 978514194 38463986 709539313 925913282 34670601 457984793 476808702 681494810 436970031 531741607 884891917 675207275 855551322 92284513 862771344 348047136 919940668 813242438 313557210 589939901 274762021 259608447 750834167 540164851 308996781 387414533 116804665 518703298 560378093 801807452 722532020 102932178 499863793 764446842 945863133 963155255 102964341 350578334 688840266 189755077 250043217 48895217 810836897 591364674 692788801 465319859 635022772 496394437 168844002 764998882 433155902 774923720 825656628 748376346 230734079 791530358 605351642 435134945 529494676 122910787 209091624 191155484 169418415 513593320 313763023 685645502 403728279 537591854 592721044 8433414 143069797 732368735 980022552 952154387 31188062 43110896 860843071 570565990 717967339 918603049 311398730 147108842 185277028 311260054 42684734 396186389 75435995 896228445 590353773 392066443 869121732 653845729 477664938 4710157 79567483 2599710 951982112 552372325 798692794 958836052 316771008 99769895 268527312 651803407 641663127 357624517 74328116 280599974 739578904 164355575 865077296 537338790 556743751 453074281 62652532 505844726 751717169 611352594 195155040 273242334 321876739 357576710 414479967 803995936 697859631 600059008 827115798 720925506 270904473 114568582 347643354 731818102 52640409 883415209 811598189 429974317 914161552 784826790 943383428 114435987 809636346 558342259 171401652 387105117 100759000 912921513 998845210 802072302 770251080 695341401 627508271 513199724 112550427 463422368 864220768 317489777 618760461 982225712 649070148 57056555 928204795 402265582 814182164 688904261 860997473 334576066 240119458 818367763 180830726 952521927 272780819 933496091 693944573 524078071 489984066 161152969 615698507 301544222 803923597 980872661 195393203 759680877 17204302 515167047 567295401 916533895 118541684 751212141 198313507 663824892 151243214 826816663 574499699 798885189 446167336 971008613 37165579 121284397 759837199 803787576 613134292 201612215 956418834 875892570 181978641 956562484 620372824 965935995 506916093 303268079 689132695 633120677 560615729 351441520 991732898 145123745 618868075 707426120 154863880 109847725 16299913 917246184 454656495 610075643 573266073 772822786 455101557 692164663 160444898 698305023 699260688 353293991 264001670 4783974 133264691 463578658 47150364 994728929 460250181 363978856 197185556 513411116 482756544 22013994 711709984 321598382 181380548 893799435 146185172 564339254 284842513 22703458 21178572 985318089 715907754 45387001 722503574 214847185 986780687 966370035 608586566 297959648 262197086 16306789 374452840 546165672 643877874 585092150 974635153 530838866 827899148 574357606 989900966 195415073 83277921 321980955 426465510 183870410 171974052 361604208 29553074 335326694 393204367 801532787 2942526 130308634 824903799 904752853 814827365 419737877 956931122 800045097 794840392 512546039 469542120 464381251 854261141 845004227 360477463 757288588 911615157 990537182 625252224 421448703 511283134 136493245 378394667 995510321 915832816 93030561 821106901 691107581 272176718 37917675 130797845 241593789 348297484 861305495 445516576 150177161 455648446 889255869 225499583 952115014 208454967 511289674 696636907 494004967 767803973 633223124 197075631 660510770 313392413 54031046 394300329 55097563 881747450 891745090 840499387 178881133 98794295 585013252 517193277 855946738 38554958 922577817 725802041 672032863 306589888 87549303 751654066 738573378 172651633 426774569 233119500 232762563 628602465 833366198 109562559 16481104 800480795 768297511 622341674 496779164 707395433 85662624 193217635 522390616 906494863 811317481 244083426 610847968 643453964 209773303 814519119 330215409 619452524 503616288 320815879 82397422 152348694 681663597 749577242 456085904 550116376 132261958 67930920 590256550 93607266 482859234 296294557 280747027 416961084 812027348 153687104 219028338 389373263 89215640 794045328 877889555 92917126 345666125 848142103 882811528 421179336 438081106 304989168 998296909 115625886 72550953 595110546 264450278 103028927 516769074 71145867 176777531 513232065 891323693 712465725 36495895 159975085 385722792 25299771 735776135 172277232 355482489 125087323 255870152 222129892 555324568 594804112 723065848 445645996 793468586 280294437 226999144 510252497 702729267 71409052 268155174 459708357 322502143 144504134 74360732 174935268 758574266 142462206 798349850 868304273 130861878 689925260 843120112 941402657 151881294 846298967 822708619 902480657 237834080 578075336 776070820 309686313 454410484 977425238 843774747 103175840 447155401 588388829 833725821 863230278 481851372 934525525 699924351 713502641 57156251 619214401 150359298 638112081 365941126 82654830 264742554 23319942 859218906 237139338 760359357 659046937 454679225 888929700 241677007 352506169 9926591 910927617 395934417 789952172 310865230 245269799 426173638 717117223 646087395 206918984 175181237 962536146 385578750 711747431 660590403 342708031 69788517 221794830 850917739 466159348 724120757 177136777 658319524 605871871 480443827 653912845 7790506 788056414 973520626 943634347 849978285 967742902 953420050 832272027 888426529 922730048 344164295 429566426 736854346 561822530 364289201 223763284 183739747 69983088 708815711 430203341 350330404 147066471 172856871 500043893 419163497 204418016 859943018 796050842 196897362 549536573 454515431 781398820 83830538 725291712 523205062 960336834 429498987 805539313 183759663 504631094 356745438 563346843 89808243 514696750 401165231 959561271 323573166 367404329 872887950 126394100 302242912 458967874 786092869 424861328 457261104 388252030 844243678 657182229 366172836 544859740 119036654 307426658 920373554 171787542 472780415 871982460 739982846 445813360 10544280 939096729 716115724 255385251 404112624 192875923 926690361 48152158 991053375 624079955 916062599 464529406 779299236 690507401 658502999 805191897 857099950 986338355 14767779 462688484 989851145 145186538 696762433 904945394 118301856 66985874 532477236 652561777 121072476 917028558 9003302 861965360 525459219 993837810 126101971 577097190 325812284 831943009 962835626 935634263 385408805 64930024 25848199 559125354 386166115 886151701 480913294 866515627 44172336 428917793 21713849 684520334 428032452 831413585 265901162 844022770 454349664 895439322 243322439 683860798 49704412 854320325 183222506 904134399 663498333 973562065 388493148 985065860 647669335 243324072 422892823 383265113 850630749 578870093 265358768 701908089 258903362 396909410 318254381 20225658 632807183 319889386 735161815 920351464 195229982 536252287 263156071 144209862 226466979 112276945 703931319 92428484 182243282 917944548 180950396 243051996 264291741 66241514 438995433 317538133 571349248 163492044 782018378 919230637 311891801 716427020 820714188 699826754 284917605 362267305 940598677 980363109 786921275 571344553 118417854 97491196 93002040 524933357 622230006 117999861 960611811 364745288 907340643 577324370 721952909 109114607 507537466 238459321 660723257 743807416 504358501 94602649 117791091 831847210 412002528 508769107 910469008 730495295 650726518 851454050 180649088 324199899 367141912 63025036 851959017 630422886 674361931 158445207 335966495 244774909 221935579 753228345 914760655 169044728 852700905 569619624 85332010 454833193 531843134 687466869 280422881 935582417 258797624 996471696 186969069 175636484 360983109 794213964 488454264 856040590 540085442 744758052 851516625 467961999 740911997 982822439 471603106 165538119 198348695 532165920 997032682 667694287 304807178 793466309 427627522 675300179 43539883 806448480 247890871 233277769 155248876 350379276 273641568 975237545 615232189 806594136 311704059 904056321 561497022 635662299 555190286 722355594 157652049 994303806 675947325 673960042 738742759 436067172 909072082 125193948 183876847 856038520 900274034 103424201 199653256 145573800 304679149 562962327 645363843 840564672 311673037 687041420 161923393 688808049 962313849 32010475 23007761 868054726 286791769 284471464 78066157 674154878 345864663 5798673 509607052 392936047 335675070 624838880 132677834 44518688 763124704 362170561 520685376 822542396 623321984 3997440 987338476 984372519 882621638 26867239 362623013 20029346 623684297 610004726 620926890 535022242 852908431 761058799 995055103 606311621 255800304 162758778 755946133 501792339 202303993 3553797 224868295 217644072 662473200 238894142 308147037 224006730 334295661 281634539 275958656 891688148 506765634 889190418 38110508 841818936 428856008 494388268 170952784 413463580 81533344 837177128 296982790 744489061 859093236 161069369 287991692 176577864 156259702 852067314 441304283 952050159 384110507 956608651 204882450 780519106 235472167 525872389 879795225 810550156 705766193 690977302 178947399 653752985 377840303 92758115 681188525 779286445 43263886 442583747 84253460 646567688 502829978 667529873 525376785 743248515 154518914 279087016 320151261 836488113 417016522 467409989 41012228 333764108 27756363 431723098 850679133 540414988 515881796 671614210 536080218 163983533 323218904 831500097 208227036 317005063 303378570 936185351 176409025 102101154 86664117 265004294 205343364 801976994 986957671 481465605 905942223 639292086 229497720 536114041 62956344 760938782 594112499 689585424 504720812 28587207 555868280 397151751 195024063 74231044 545492786 311040723 856440300 857629393 587302957 563345687 690750983 478347650 33259360 236870258 44517389 145793188 691829786 106763023 654404761 1291536 25035964 551916979 499348186 245024210 989838036 863672514 27788119 89339086 991168799 124299845 131350156 537693322 537813439 709103506 785313584 830420204 963128184 958767824 326400053 643900355 413988080 422048774 285299556 910471478 56611082 631294570 704826079 978705431 5662968 669549074 938506179 92794976 197802431 844897899 867867598 741316654 552473325 726866939 627113541 680315259 163882046 328719886 777316386 16124198 275785051 829973835 894226298 444305993 304525336 490911702 912193327 593459127 700035857 245947285 922854535 503923839 131218443 78391177 437009018 545998857 208483763 96314577 800223736 270496571 567365227 751463692 891715185 788311814 235725113 255818448 235878138 209584582 229772066 625915276 572741976 156393085 216281962 838492961 251685296 809619109 709677821 585809539 352898501 475651445 199374336 821382409 121343769 392015184 27219972 948152541 52872557 483579767 248750475 128078032 279720937 134118587 832807614 478571645 950772937 804820659 150881674 511899895 930889771 313917259 348771526 825843365 648403014 262792348 648373790 882882778 835786378 456460857 503746038 762892768 31531649 614216599 305229575 820810554 272596878 281531546 647857559 426356188 741544892 768040441 608496541 156370041 332298153 416373727 75746623 992614522 191682524 525025154 143485727 924706201 732254175 544789839 70396419 220730902 897330689 747887002 907335798 696593319 33065746 381196 452876785 17255946 780261767 749922645 429008074 331041704 241448384 49271356 854544265 520944016 235946734 226425771 943267899 21613346 390329884 852507524 93242407 791414074 675356609 793314711 899865907 6540206 520607278 46801123 756736612 456848622 272973259 23515827 374110658 121388839 815334590 333138909 730929377 199627783 77379035 39400359 848035356 541239358 876973605 24163358 953785473 274668968 341694223 3342937 937786268 92199562 895995699 735316062 891313509 631399412 883473524 240053659 638190975 775305004 795872863 681640634 975881904 994445991 754670689 753556033 909288387 75788490 975607406 128149099 338901686 436387042 168750730 165791829 238385799 107823922 365191960 652592747 122970880 22710554 695170143 942800513 60523727 88969226 250263669 405758142 721006550 267210157 435422684 361513189 941258543 885596159 892461787 147524861 490562818 12851823 945571291 568684320 346052178 649373267 653877732 108112339 21731495 891658452 938407196 111947770 449612599 598300524 196440051 536621704 762146459 563450108 545911327 688791332 652788756 731773619 319847252 313208910 890619638 531919588 761754610 662760065 41608175 44267436 743866553 348299094 309105287 652112909 267995278 721348611 12232104 46896132 978146874 726029198 484579257 572834042 613109354 674867873 452325192 925774093 365650714 272200156 571411917 680945184 238725169 897921240 222131394 117904054 394693405 674052908 87326756 109865919 528956055 87690476 427662086 233726329 710506911 383166870 907720834 548863235 763193524 326709220 181631725 316010818 578589496 717564701 616767493 353808502 956334189 106004525 655561816 625721871 854058589 792654559 238760716 619422279 757307772 740572260 439551497 574595012 769806803 472186775 821326184 481996014 536569144 144487124 676748811 746482247 527997018 354333126 599044872 486949685 593051139 697983666 717130471 731828265 608446505 818120552 998064810 979883103 137118318 398452436 471009013 65811657 46548201 699603586 541962005 42216999 389127881 554457917 899917636 66259475 120147909 894376908 739173315 126561899 405165751 946141204 812894279 865945964 336478317 287584638 395717111 396977475 914179572 8174225 145534162 116176320 882753627 764065000 101862441 888489149 750646316 115792975 467747401 474850094 916676142 511065169 44188479 423475808 690987965 252299363 794274896 462299029 478288864 178004036 378797062 225431083 889273791 134303186 924672112 258710307 287163229 728857903 438114686 753343761 472689495 824435116 836112559 704544444 971830407 529782027 846408556 519528270 745537846 25313938 699599254 687104848 691329564 984496237 722803014 471706268 831230075 823743534 491124579 680538745 431194499 800333625 111265752 210609423 112384171 785040386 915153378 787413247 288113569 937231899 663396954 602720005 841738635 419086299 20787633 332628346 176373415 947235687 898315935 440207708 139271682 564622513 685386466 360045921 183758427 274690626 743001510 393032131 698119992 368787001 196990251 346160336 662867167 880238980 181088456 694066030 906196830 469307982 460173160 677422554 823599188 801286250 482934271 712443319 680310545 841763836 378946565 614940538 951095344 713709340 20419508 431114750 794410604 785955783 272114017 564890058 655174241 316466170 175790461 344322319 865388477 655894897 608661716 559309191 503217065 356320941 720818589 919482175 675475027 700375146 573297150 487579999 449096852 644716244 286104963 528404572 174241161 587908780 870905389 86824304 557525432 88321893 54133003 815206469 877018880 917958553 92704744 742588249 831947994 159410496 387490056 262994426 405435565 811192387 452211015 672831187 398987130 393367442 428786685 87526961 80543079 216515045 599072433 370290550 253553972 140589495 658738302 17799425 673125909 824235250 554827581 623034133 287533915 240437904 441764128 607562086 537882916 344575887 735072217 967108375 823972287 123471653 912985042 451837326 398411324 81944858 238213168 588551116 549057072 380036885 520141006 318791874 498592793 549790258 170693683 187273784 502150427 689275219 178856921 121908544 479127972 693276987 903510450 3320312 326271009 699184875 215056062 912537256 506140630 458954064 227331254 744153053 35166901 117082659 516416706 252250194 9393488 954008153 119976158 60092682 260198089 268630716 438780830 313274253 386776503 481713570 789044160 167274153 411252893 211137184 972742528 47153686 916327236 642720649 366698702 74826510 990280985 988572862 822392952 428402684 50807318 403229147 144637475 64323354 702317273 702100144 919066319 758404646 227372079 870140361 832479570 902128971 561099258 418935700 441328095 169452852 498098566 359089974 327641641 513268671 114795540 765371180 893867164 403205605 31280503 91309048 43187709 238711475 46856022 351917869 436846315 200270996 957643577 962629946 204058268 511372462 925456173 843640323 337616659 465513909 771222148 710836175 54538996 738580036 636368160 484811934 426376860 569615086 390798182 726940395 989118125 78904910 761923989 19756684 659416089 901650911 796393648 182364466 802648853 260652261 826296206 468521385 363826544 861674412 908506922 715810731 57395683 218977038 822404663 200526326 807157149 671534313 284943752 287571160 578816680 814122298 826341240 352291072 928970883 256815906 780686622 631165458 26630476 708119238 198614695 765844458 37787000 793953489 440101070 830111673 482771991 655418294 56520155 227249051 896986736 2401252 667317657 136000017 357289432 672294752 622149063 265445593 829724170 504746995 927813412 822025352 873546772 228239527 893999348 520673751 345122990 410930094 307493635 85793055 294404987 955700464 357627429 802360463 834138896 328764049 202678175 745833175 760887758 635511721 553983025 737979145 848506641 727264589 154815285 2620279 685391925 726614702 116374428 323855863 324163451 620723395 446622573 228333995 402056433 690148292 236860757 199771774 663879029 875760936 319474194 164562902 563695525 727220027 623617364 586981724 877500526 212926667 625418382 452236467 127188950 439773383 638361757 122814312 135424144 606857108 321338945 899916028 796409959 916131729 786675037 383463089 610789185 609923274 512750518 613406647 490241489 500724442 375111099 996930618 269730902 482838685 891066152 862652432 301440314 770029830 264267278 475349967 966265702 38401777 60638446 617250284 663688022 579708281 9600588 398799646 802629235 266130508 120817546 715712849 14501798 210811128 564143410 664063140 731223683 991197642 361263707 593979012 201132634 69465748 602919410 309139049 688699977 408471746 594460263 999472348 175243466 561019719 371384337 714602081 115787852 717799990 218783271 911620318 696009783 721161453 431618134 327585732 168667457 567534013 537343508 367338064 665674250 779850650 916118779 731577408 261423155 247882562 320478660 599026864 815900071 430058583 585514379 341434519 54334260 737512655 718670081 84476265 919093854 289610884 744677940 713192512 170323774 112469203 543870426 944921756 27678670 177665028 155242940 609619462 247902645 338194379 875677080 974012479 604517416 999330803 397583400 269760225 701098826 410064236 544890874 227123859 557266446 297735386 344468766 629122872 333198086 316284498 1024533 848671010 322119254 72574286 482098362 278004425 148918549 465359921 113994746 713304186 867149051 14387811 829694345 941303412 986301306 61254977 367487570 546422644 387344241 452515541 419232908 806865900 129539945 811464321 79003234 275425128 97536042 211629727 814909368 372358669 884910836 560910112 444705331 79557528 222558361 138423452 98180040 706700631 560308738 383238054 977814566 205614846 303135606 351425552 934814051 80044413 185231376 173022338 918878511 55670824 243012504 931025569 317944301 589143972 358710374 737725837 277201027 878851331 149421420 932780434 29617043 763623535 242980607 858405329 396872563 244007180 66307874 623379812 893141600 347757547 45732216 303110464 515098111 684214220 38232443 494392397 300664046 170146329 672038116 701611558 277772962 347166141 169800950 946226388 515309075 641887033 725764957 940192332 847389524 556210227 178455575 263257974 537584971 161286184 508891590 314941462 125249076 408468091 411095275 155586059 892576792 688692422 386354590 187100864 710275874 879846027 461376511 734088694 907060140 812611488 568933815 59320303 167159212 43042650 192720688 305523898 103641804 670251365 517146651 460683876 975535727 885736808 93607408 265011057 720905697 291840842 38556863 768401530 625701355 508667313 896432414 417252686 546146909 287493891 144950809 856103829 775568046 38399056 179223642 71520737 108043132 772205452 786838403 97580577 991511330 470523934 64074288 223161674 569351446 630118684 649439022 120304786 438409390 808927738 222984057 943902989 787058542 194886424 449974058 785671485 721286766 452635704 968950176 804698478 949378357 421208806 131268204 477095229 623013627 572010835 210391541 11744127 156029017 19522816 515181372 431727699 851439362 283221004 724190156 939234167 247462346 262132445 500377717 259092193 616208619 742017575 658423579 284411348 458281262 120070893 856008600 819391331 776171946 746700778 939833479 768200437 33301728 590349575 776093810 940828662 64872719 654236137 273600616 760314768 55913765 369770942 597916467 561563095 123189039 814482065 300836912 319624274 18797966 621931329 844445339 401763738 847068237 305320682 975838721 7432524 275268944 706992705 612760970 477232283 232191874 913677514 147630926 545728449 109934591 806638498 209788368 17123440 56801740 493399103 970968546 31043320 680960156 819552543 381619190 507365376 919313155 709185545 430968931 800697057 971870512 952178174 767619387 52602891 152303348 618234948 94767417 90956174 28080661 133739142 979831465 877652738 642378533 842233235 894305357 626554064 501428251 164931473 62431973 557698038 514083554 81661622 380078566 313573960 134773670 360672869 212294542 948081871 482510924 109823131 498888191 872652756 655828359 205622245 882354310 779152402 15514248 312711972 367586567 48696093 488737998 461661179 924482897 559841458 471584432 568224774 864567286 246562130 569500146 76639937 440498143 616468380 34624022 279678067 469230445 289257804 551809226 606980636 779166956 29018978 683915953 176538519 399851498 423329854 424861644 571310817 802154266 373829820 854580338 212452471 405177026 291191424 725969485 317497951 879201565 976799768 864875167 111661601 61992612 560126936 11698576 81971302 79220820 992138849 236593895 972014592 345694383 351014202 644656785 105989870 877687663 278190522 114671607 436854656 337047203 316672021 571323398 61259837 844969400 977070772 650290971 96910123 300391080 637248870 734298012 894917258 21482194 93555674 257530434 249261975 304118179 553170366 855146428 164762785 638296135 110315152 107261998 135009971 406906603 477593188 968147282 313311500 429616544 773222030 843629013 93585412 544561841 741153609 163884956 68623840 574757377 328566119 398349170 95291174 518816421 759423535 787460380 191774925 681017504 964023740 131577375 377449784 31997718 232377827 325469094 396502408 612286092 157091691 45556682 666566312 469285007 474532583 47594694 43390426 245512881 944463200 213629492 668330943 579481803 293775423 349532105 921228281 950424627 307988176 442769261 873934854 4501113 982143644 363966087 105088733 483301596 901234009 759435368 641882373 595351851 154766056 795297102 866372006 203153834 759120854 297473922 285367676 981702349 957114367 640976775 538886076 178460587 527267736 142736328 725749762 472638602 854357587 225881076 182904781 472043433 412613399 425988492 502719313 118808627 483947473 725908012 209389023 225930217 322317260 776633812 850272192 199818780 888729854 452107391 83218759 126741098 693355570 11516619 438150990 56644349 682053113 905699926 239599362 307601486 872202476 875610933 591756902 590266166 905582862 618439490 575194907 438712840 542520308 595210216 347596684 291967761 17432938 908152255 844204967 894374875 510327353 609107776 772570887 712786579 879149336 675044118 363060924 110197497 312017211 96451148 810700868 636689240 584986782 707967698 304504947 555109967 681711294 968345079 537193288 218822963 67449335 213545825 813272341 143505798 540789411 825098294 425973163 686578955 588420242 390497681 95400085 535074075 777733527 824801753 729342786 602623462 47730908 223304288 914516127 817249993 451870100 991158061 762350990 339253528 671130683 315801547 213203588 544702417 956005502 861877872 557053769 233578400 558104099 454923071 409161949 395113180 294242021 394049119 524812986 208203365 965924118 273068834 396402425 178654327 410896961 375695835 411089829 376999207 853352162 642850756 857768511 241760216 389836982 560009516 460963043 68996247 209772776 118303278 430545969 412662455 213533126 779466766 744660601 6203114 540850874 233566529 117536073 729882794 906389145 433978863 581045797 580113581 822307740 153473689 559382289 317266216 610287625 940832075 35172646 992336376 722683279 376061444 680838268 519029524 236669942 794212387 490103005 440759606 27245776 340196464 486281198 347505146 208799776 16585265 29955566 9408910 251899381 464504444 92967755 896536999 825689739 345030158 238713120 371204490 469372971 398821680 878440923 336548223 415584093 808361202 405246443 438309425 114707362 952089790 252867128 884974310 423333113 638890213 819211870 845483151 718631442 206494570 104151991 58823592 225682731 567576151 986816897 964756328 512505556 643346424 186524600 221927219 178275886 789258748 611141657 595599647 830775590 36267269 59815191 385331296 367260156 123748443 853181137 994471809 803334302 946380883 482515286 542375195 410001641 48678331 109868754 487734885 415050418 880319806 196244745 558307419 432651659 943175183 98757128 468156997 134599385 30220958 720318789 492952229 992512111 41194888 389416055 400754532 330395045 690609932 387396444 255962836 303400498 230272520 249311034 267666398 398000410 183110547 901320330 25132820 99469046 487587189 420618478 469561895 311448796 979340689 223010484 297668013 158080100 932850127 435914833 419211333 979400897 936685183 750311847 382831511 558236565 394528828 95390842 692597910 576102372 30884551 346351275 345786036 425717641 968039106 521666671 258712686 3968873 315630543 69185692 238955044 676585842 859965075 536448902 67931908 601875351 528416894 985641727 119468653 62925772 213392 239538763 311766643 562635867 149451298 366679986 787321132 487275408 906884983 116666527 438640178 678622175 182611646 351261116 471790698 342453703 577998775 305051736 953625216 652256741 755353402 718576150 491790735 649113303 247282433 712335511 379104492 838660132 737667968 751000172 588770279 327553901 439129497 555842110 908591107 799178092 464647776 194182946 525407199 88465475 177461 370297710 548304254 887732323 801585422 35196602 653287720 502417832 4374306 523934563 400592398 45004963 828080545 732587831 152494015 580168245 230642206 345382288 455302661 527661505 593471895 845757155 54828433 196917263 94041524 586437969 558306147 706690551 36761460 201712750 476145637 536710238 734152971 73545020 1009172 76365058 606289673 126459642 178799317 110502278 851507816 540876305 995007225 906210345 299170655 345804155 709777068 182469219 178979655 315734264 424367308 534822529 866604537 506021902 562293245 103964993 338920075 165490401 911906140 169372319 404145165 246403664 901845084 68317512 87351268 63088786 810834567 608326369 176113643 686533977 156487049 918568075 190553802 488822098 800928397 32635950 636707528 605093523 272395626 932876855 972440269 186489735 362044990 124171555 937498301 4456190 694069269 810418895 858928107 573778297 726686239 690420418 51811687 495060756 657881656 427803054 62304806 740298828 274474891 279490466 224873617 55218128 367487118 341530528 117750254 181483221 875004610 326295226 768878003 14985652 799076919 240848577 137663952 70903743 189918695 71810632 173723271 296735021 873350840 338001846 331318503 109523630 497819662 728620303 786997447 949643609 673170632 339068141 922538764 30947227 695140678 9647089 743588303 379624860 999635662 539893535 552483880 361116775 59691746 55684171 581029269 206793267 183225791 869774828 250850442 273154135 483513382 293358000 513366650 732611303 863883644 280430951 89188618 890775788 484839118 758485573 276569365 252665770 256028185 155381969 296791951 204166001 689356121 446324879 421023453 937935379 567014763 927151658 956897937 981772525 584221687 799976870 343517312 696141844 447101787 878163744 162444902 241021491 959806640 544953725 849000209 723135870 173167056 22437356 554553962 695168627 379949313 654813779 40532949 25140911 424011397 49306495 416999939 431048104 268328640 611326144 556640097 126332660 567933678 32933605 243302622 406104421 129584851 752706977 246355007 59375530 276594966 863130075 132382357 591128756 211058408 870642566 720058139 637943912 574318403 833089774 36869574 850019243 625437777 461172274 465022681 263193092 818921167 144794256 36502291 101208159 42086893 979045931 192703122 690671986 908482594 529483482 72340264 850344324 111673567 674490667 760907130 442592844 311916005 945063577 555730175 562129445 855806127 71306207 401391962 81567114 182230620 675429143 716724803 263018152 347269640 287751725 330828962 595519162 396481103 593828609 630257123 328620167 432763712 888020915 969941913 821462019 139239425 397595596 563170814 394084360 855370659 682920076 153970688 977010690 348260543 137189564 232357895 150402431 110140158 403433010 721880197 155146437 946269069 952430801 616133255 762814745 909380962 995105608 790609872 202920135 821627105 673585727 925826068 180704813 203296325 966602342 757250136 791162377 675502614 110646708 890127780 794303581 234880481 340039281 521927513 159208767 223988237 919077101 238177978 217288989 443649978 558541080 947569346 913815055 437071820 358482884 779170950 895913613 771591893 633382803 69815230 16100317 670193471 142690563 961870195 750561278 134670951 275838919 775071249 549814578 789019675 463804089 842517482 729796398 467860142 47740528 474105184 136434638 672021466 970840491 896903679 157529852 496501069 121224948 864123390 645433779 15865769 489028078 950862403 307784773 826161629 49596482 711742412 810679695 708429413 766342448 406645809 903855725 339021181 630237131 179916175 67566529 968450792 56163357 791891899 551475543 352002941 327050013 90158948 215688430 122196194 162831516 360307778 44412335 465895789 162507802 652019865 884288694 938996622 883321840 491409980 44266576 142519321 529863137 715455658 980257684 896468588 906527035 636213546 62511915 648736837 733538424 946432689 998345270 780721633 352380757 626069480 119864520 544295168 854620782 640660427 274594800 129138117 778125252 651022608 556972686 296695411 611641429 971733998 108784975 735337396 512651398 181402985 118194823 762905165 279616720 756819463 435405928 666287151 826192822 826862953 510525477 625154769 131079076 689134320 191998398 283854330 203876178 662639928 534203222 834740721 440432059 376126187 720482200 200727723 257194431 976801751 317137549 844131269 922076189 453737359 866487837 619676624 859815245 247923002 540154561 234328401 108902207 444119869 552939121 438864638 608932344 214775094 748673272 135243106 408091152 406064350 628044022 827002562 515922336 339479814 49543949 497330202 913899512 838292858 972071324 947435920 735970978 773666146 398621548 101199672 908436442 806642110 473212065 100209413 834835453 12108603 627975364 295880047 766991395 928689878 862667241 827969395 914602545 65973851 639855469 582286241 924350632 333894040 661374089 561519189 902449996 595923024 400088041 277136284 527979601 796672460 960825944 773168849 230008572 889688259 410760469 56584902 442520384 113526219 204831893 16149524 507286453 890398968 853961389 666343192 929402447 240919422 898728169 555780182 194284438 705118172 787668267 754555319 42700854 410856194 116644887 434651405 602546132 160393217 729695503 604077814 263512905 409735996 645977326 793300480 119687347 296979350 4253828 827807252 831813267 554054700 869181117 944033356 936933829 481006989 402945192 579147849 213263607 786124255 623749999 709604157 900347956 17538787 887853988 45753567 468452134 622867116 995548703 794665842 560467718 529824910 850810261 388131676 611118171 843481300 431870013 722553241 277677254 739958458 142281040 153886875 253911571 423368136 211009706 724061975 755482020 132245233 783433902 164640761 636155890 772809965 953117361 75145221 569564587 4625807 92931780 87413866 210751419 372116035 729284440 111499434 390300899 70910278 684239561 764508071 407844687 642192792 343422623 65231788 472876366 55732136 765145724 373128735 427937055 330215175 890723347 259804370 964046630 380982907 414414711 188634780 453242826 961785087 86816561 976655791 214729613 576704011 600702273 598077699 750879876 453824379 233526646 251890983 194959353 765679015 919548228 562423065 396314945 376868441 310008013 396255880 141854661 396545972 51887707 91606724 87312307 45396791 912136978 165818635 409571437 63911030 724211628 314539351 602579352 989531573 844961611 950815957 172810936 892764097 180212153 311365439 474243899 101527879 485184215 160465458 563971931 700421996 55913897 485896871 174037792 963221811 804091975 982727039 274310335 182875621 324868783 31592973 445443741 107224543 514612748 850208146 639306723 279851913 852054192 22925666 437663550 677637278 829853724 831895598 733588059 342697136 808106065 769885810 100524160 383981986 729017437 129162462 105402454 403888968 950719266 317786310 852750536 836158535 423260471 765699594 45289466 23011066 169311396 409449737 716493665 630155480 798646170 347299291 668528414 348923434 64912919 574741382 581688715 465079885 336828695 96036133 867598834 317142365 9697521 147952394 493863885 113191731 213758323 899895540 674610614 835670754 716843275 667953271 833908255 305073552 719744753 594938731 493586745 46395172 167277343 451185890 117081118 662283300 462643972 825532602 58461760 928225937 462730774 554162130 294491710 360747904 490162316 984713525 424761091 478394984 533681062 761673334 330394248 666686201 195959474 724587093 169941922 911857441 588649562 467011197 543210566 399600385 30194417 785695000 842308748 905297219 39078598 128517925 660152813 223714400 255791529 716755031 585261404 208939902 547096328 255530105 212830345 837111091 376067957 285967072 457166866 405204670 470100771 688410168 737101274 897597555 876133694 922809623 282693419 906527428 21194008 918038341 185364411 77372802 224989304 836116711 69165912 553288848 660970685 965039547 300724541 957123636 184341846 597586182 452086918 979020778 701624323 500132148 324126974 190213094 888786916 750985414 541460033 542878698 884180777 870901932 825111745 970251189 566800613 222582821 107931129 181089990 293140286 766900158 628598616 852329521 793163409 922269020 596227042 68121889 600588700 898356064 373697102 335629080 713362750 654216680 46188238 143306253 193256487 847742557 338119913 108603538 107005395 611130626 120514038 512459523 524329780 837067 839239051 76634446 821596154 533306103 242737520 731436932 926018696 272376429 844343185 521987005 13555591 591736328 902267087 374918157 139429978 403702587 11069788 9744043 207927962 436205831 253256122 481357826 800621429 188666533 761613344 457686663 245282024 940574054 959881669 795647131 190645844 153092201 459345509 958118560 732562935 677278696 431266842 796540593 413420250 723691444 800863860 946495476 283404748 348985474 620628938 856008601 930177909 176113504 336362274 546763355 471697789 837090005 285226343 141891286 987462592 145408487 27952537 508133523 245348719 408161756 521607192 440183018 348734098 535924434 516195423 644528435 976948130 171295182 464542355 357076631 128816755 936319749 631672990 40423454 516823542 306121606 394898349 202216989 528460181 942488580 331064610 657747364 337827830 104872923 357751672 907441170 373259328 986520366 262283418 170657801 357306341 874740592 2719463 983724009 416989250 623073795 977056340 67122176 935435660 450304395 986060037 853758132 985569915 864052198 144744393 716102334 71393291 880996319 652662164 936481151 577160814 679326365 912998601 758807520 868163333 827264058 797301617 637898521 487245462 383001444 657444766 48567035 595602453 234968664 745033637 497374315 320751441 257089603 593967743 874343801 209444424 802964947 741791017 240622304 942325318 641094082 626879247 639238007 836920800 979778221 920816434 874862867 734774228 867237370 412648954 559232747 554047535 181868028 116372628 19693141 513844807 609938316 409599409 899004544 690108620 937660479 843268042 969549962 408314517 722517409 625608372 104281048 55403314 216890708 795064474 630361476 832260187 477783582 732149220 861437841 230163940 812834023 471993892 832069858 534651924 222751178 333952595 263751978 503929347 38641397 504203958 657936562 836006897 938818790 107654665 568542861 679935293 349628698 772312664 606710144 314497201 970054641 92136181 750158095 484696132 574354639 683499223 383380973 934287010 723795851 289634922 456313908 288574154 987720238 999176495 318116451 175343505 497765740 346652624 356857078 988974872 594393008 240772527 635206159 396348423 110774908 495964634 527318611 906222770 835212550 668917845 906237045 674828538 885538832 276680490 404767206 510622748 427960480 143921231 360676071 972858831 561466222 689222104 775334388 730951461 449145876 566131718 4747033 825535136 172440149 759806166 430035535 904330384 840638836 337687646 361245339 725125845 55634105 853079111 457333873 624137148 248030008 658345146 189041100 100003953 604448648 702753449 380626472 117928097 544728165 87104328 714371943 517835207 677083820 640411679 532297748 796201326 602594066 453517610 647716375 514157785 881861987 7247697 55809488 733796370 471530804 511773196 898446250 817126372 891331808 550426360 302386053 151248056 105303909 329474328 996632626 697545896 967359461 708159562 112022806 835418228 694292892 550635994 648680359 565716823 528948904 347516268 901687745 34959551 338313311 436144245 154113066 912722225 221719070 754154267 817091423 211443375 367748010 663478706 197158381 497454371 133168877 816518968 325988193 649487255 840784900 664759937 524200952 845130373 346065136 149393187 521094410 773726299 650088889 470512272 456135714 301378993 304033238 823802587 681343776 866512118 16925272 199821450 684253271 188732603 807733730 36708941 914546129 29184644 786760393 634963755 958842103 446932517 952080181 434554070 83824059 952283477 199150662 756917637 889170194 879583085 64973395 397168465 341988047 470988874 119248703 732651781 339715936 528047333 877560942 183674215 684000726 817064062 667797497 113131162 852287072 796785389 450236061 304183552 632011307 351161248 109784812 827753846 806126827 772249119 529101420 343988314 16461633 176105384 436416862 71873382 112459098 215924913 444591085 106091597 631509782 530499784 337066684 432570490 124195005 608340017 511209296 508346569 515177162 337228914 893605688 476232710 23466174 401375022 52857519 380774007 224829775 544986685 514959485 275702752 19208924 571616202 74823009 787089541 711788541 106031488 641576016 617724252 635548677 938396757 668137130 380556620 895776547 66422848 558297285 380054575 106367572 623468877 699136783 545187707 238048473 539670471 370421582 263612959 508176476 48015301 711548342 793417069 71310628 393869953 104970403 115982549 758751656 198136431 975186978 922838293 350190931 206028826 644192174 312905150 284163963 713770256 46252548 70979144 562637537 798694543 908005928 424474932 474485522 972920502 806605818 16312706 68091647 237640155 290605720 530077104 287308933 31252440 918394515 359371676 345393310 156632991 44546188 765889800 83536831 989032185 479314968 805883165 193699517 239436361 326453943 715271955 317529804 417444405 709668429 705015219 179903147 280789704 480909411 320913257 439192223 435979243 326214407 755237765 177134036 653886702 951972223 668623905 482398028 311757262 564030736 665154521 418047611 646063258 243305296 734846921 326571270 84822657 96298151 262721489 826463860 529072923 581766864 85548241 51042250 364145118 133830521 292383096 202677235 267178795 815105066 712776474 473321410 732669042 25737619 869604326 267372579 568179978 161248473 394190059 495518316 381269836 354343854 165652365 854143448 648614128 608181851 808963592 179894839 461028694 619987139 37533332 758080294 698739426 422359750 392742108 476698355 729808945 169253214 586562929 335999337 420908358 70105520 358643812 523810837 594518564 329165504 619416883 234230138 716597056 262842209 449852093 296400579 217774103 535107949 638524235 792709447 889347597 655254916 800287282 723930528 265336192 742299452 405949159 448859578 970475576 376686155 210648686 631184653 634980092 54303244 219652387 313789986 982985563 792918102 849377199 345373999 582784638 161416569 873188460 214908148 9623677 278384986 152817344 102681892 789748749 40368560 701617156 520319908 869925526 783353933 22759893 844578301 209651668 352466350 859641420 309138382 599836203 293120098 813978429 253591226 714137716 860263706 819246822 378600563 177204064 452692566 989424051 949002384 984221705 696359901 529706167 391020261 803378701 404263126 15351605 148842419 464083374 439562975 750020022 189879204 34328774 567086578 16245452 538172019 163743644 505573545 761412598 234401465 56813644 177607855 884143951 728558058 794852832 639462776 664405043 189334707 835194512 200547986 555852423 790861169 336807916 647906553 499005204 66911474 973092912 742978667 32114278 452706076 116721295 796355211 729931620 81625064 746991543 68694639 815079559 879622274 283359081 323365976 399003448 252744245 456068 962576433 975846543 335345182 99476728 805625220 806245326 760826297 659250701 109017270 466997617 761235050 493219194 173698473 707398635 872837058 259425603 320059643 783966460 75037930 307045770 610568292 749826798 948657004 308487677 131884461 472541160 601593224 5740341 771230938 278607706 476509283 764798585 644807176 860923850 268424838 547994639 554108102 740991871 450819618 223274471 416172517 594466102 403325410 382525477 337774368 705559018 248570714 139913829 942234561 218746859 122587526 301956000 697781650 87150386 63413097 649705659 605051111 427741575 853143350 745206852 249974428 843666726 758090228 115531583 434930797 803248 466181055 640756192 777216557 706129816 542465521 394873531 809799835 262138336 434398975 513279954 467580694 843116554 496201990 576444852 736199473 897462459 814955381 821096691 351221868 535953025 956040492 932073646 78221870 910020117 845094145 354417108 916438690 503612422 75253450 823329062 472998952 427722500 30345613 12298162 118157885 514877854 917877660 251607447 212043616 451606613 901683282 318336623 811527535 57675714 294332322 570397740 825485897 903803284 299241387 445613601 538406019 327690853 559407400 817829622 664859639 427927430 39871670 333952031 911612456 698467793 611919036 42941765 793069974 667512365 308929492 729825681 897123546 414426879 922932769 97667352 592957832 412705762 840427016 708680554 882170573 44775447 419067159 541165761 809113674 427754249 623290341 143566576 689996294 779401425 957121388 132799634 345368077 760537832 402463566 262246552 446104820 303484323 782684982 226816898 622739274 741481967 744272779 176848310 338577207 195033656 955792898 586632209 967208086 29003777 357033075 286380281 874657127 842847087 384740151 906780883 701614453 675047793 106464994 782849570 315973133 575937693 781950569 553683242 230352025 674036607 751480560 426705450 213488912 833233571 931557806 154256635 295288695 507201301 18846950 307413130 650275916 654941169 703916756 643819528 181682123 554828077 196653703 968288619 69782593 962916369 423626962 909624387 452901527 101904564 162292988 268061977 640482398 713248558 926951917 278090173 211544863 36024262 580639104 735429476 686221802 835190407 361504470 841499301 493140048 758989450 279280807 100426062 238337639 586728817 278596311 441991734 255074393 5059448 229887566 532548312 688437706 135100142 56840301 588860644 960928748 796648412 558019786 406734348 381299044 549383729 392947374 335318284 783559903 296830005 361385136 740869482 794808015 196197596 342226216 42017492 865633819 580546160 81867096 93019343 816809063 518086518 553428018 237465352 612676029 92806697 961651962 712332676 721173570 958342712 566636664 731816470 561509598 16924640 674607567 755088753 281070060 237726478 482818178 570458838 490050553 39095377 898101090 28976133 207415318 209640014 977926519 719460408 18191797 137131054 803530019 601568723 224236762 331950570 383251470 732666536 571647708 206833615 285127715 889679585 723081104 312340729 231732346 151840149 308710460 393170640 997345533 455703256 803838502 659662488 169080852 416901290 726292437 299900512 160614297 820516212 551159569 27861376 356067407 425827049 979703926 8795514 808375446 534007314 568915827 540530955 827483848 484679134 994475426 746935835 11500633 833204647 316714209 957589323 603422334 644374146 792936652 5520920 566928737 345173062 788259712 192953944 831688717 91876840 970552255 234007067 785449939 610484053 522598938 125565868 406829662 808225866 114691285 783470567 219901141 826266653 591738140 196042493 771327068 685537136 587065953 851517753 178192787 142636072 403990460 271368376 870994647 109803730 548743599 263572304 249490703 784746295 327502032 951524112 114510164 546453139 620319245 463993071 276159375 472550775 950988986 4170368 310159394 936342347 992378001 23641150 3715131 976602502 742009868 835918500 352350049 264908383 543247540 676364088 859794261 225981031 126541253 77117569 471107562 440134159 328283387 522419759 478978824 613704603 586503953 475799654 346021542 33139463 612554791 875706250 387428524 838250049 35682308 346803969 484048659 369785288 593478103 298757610 975055138 942243661 20844829 526320499 754228914 589929515 380442572 812160083 939725011 43233054 807826684 303679743 917308146 754345178 760776017 615706821 876634018 694914553 184764904 510927873 849738474 484635508 492734278 127518662 297775540 279463963 567948921 632411310 817651585 877747739 607653358 529259963 313769158 217639650 183250748 589610005 372242227 743358298 461400155 314450554 653950257 300873057 187343436 340967976 989259905 436620227 884668788 318796537 911304002 412944806 136447082 429309097 79135094 279128785 445750794 458811346 158817686 361907915 267464923 219845243 779514506 634597343 12095987 480235253 695623553 596293098 328601521 5800735 921260318 404058828 774302453 669050806 743251225 972382979 596096416 970215388 625341639 175836985 520109738 113791045 136880292 455652862 49922716 260811662 292958627 306929484 141163158 35574946 119252898 293085144 602250790 971385760 4160915 431741327 357833628 658586726 444228485 161863203 110661083 134141362 156870029 12513709 594732462 400575660 409417795 50904461 740406589 442778027 132534755 733085745 123764918 916701329 196039845 737239685 791199385 932462388 262839562 708018038 940725759 374080889 945703052 602792050 855213330 612320429 235131679 653535191 231729898 827304953 360624932 123242729 166699369 99163304 837440705 613017915 927794424 393769060 548709525 5281875 976277034 732452067 211291187 535635535 455388547 299035770 757103562 259405670 199252979 247663286 51397496 158061084 400213982 994146184 776999943 64789579 338931991 874495766 628853209 328763449 157712745 271175663 936208642 274546493 417475755 977379272 363882650 899954548 288583264 732369593 474074812 727666235 180270865 586680621 788050948 44505494 825533694 405783757 778840756 224110891 917996461 780001019 427784405 493384405 910855010 218412792 835180162 667109508 71485769 257838085 169414135 36929358 979407220 586592477 129895971 619697562 767765073 633989070 468134134 529241527 305722502 122251724 981656650 349453414 272714175 606571753 540864275 348527257 580544796 968402605 210392256 414438342 358803431 842183453 209904803 236172938 14830025 167098193 508182430 234414178 726325600 886899872 544623090 211781490 518156052 819845593 454057843 380256542 66661728 373448041 845899511 511495872 515616775 753077649 557961544 360577349 156554353 657072196 486832227 936629811 505440057 243944037 713898498 613620203 830120123 55661249 125555671 533077067 541943599 933775137 448896746 61618787 829537231 508873866 199586444 767338645 198701539 505730960 326255441 19054749 737417310 216526893 535949339 654861389 953487508 622274380 400750374 802385342 651700310 987433392 826106791 808029229 511925175 741712707 409074154 655994375 829966557 587039909 327779530 337398067 929451089 736194145 378942246 322451567 65204344 603888200 139811673 218689248 990060694 837461739 281104397 61060958 638476038 549396422 488726947 188810589 493243886 828523057 51975673 405603232 538458974 453840528 741205673 230052672 478150452 516371139 748325634 656662826 524291279 737941795 8350930 212654391 168517865 30313334 361260265 28275805 815792255 570845849 825451798 419027097 338937924 971632556 575717420 962033573 907183864 571413922 484372688 629687806 210019959 52827117 818964158 560756915 240364564 806744617 765035714 550965149 87998703 823445339 320098833 363417967 639398456 732825876 226564383 746357316 723091843 388387790 606396009 751880231 250108465 678909173 696032082 481168604 541235849 561957160 448242994 113303249 770912937 719553598 641840706 133814843 271885358 497080643 480176368 672774825 864886257 459369137 992141223 969070454 247238910 394427381 344370679 146782151 706340357 836652640 678307560 427065846 590418034 963174378 902360783 885463953 43379997 354589731 157480078 729418293 952637667 875356213 634515063 884960353 300442263 658557741 885493075 154137793 296280612 480370816 678679318 48233041 86251225 984691439 409950103 711428256 476674904 723606353 316250178 656498308 837459835 757996649 662266180 654535072 268236510 744395963 865443164 152312414 330267276 387710755 372122834 271732499 611988968 219618388 411963473 337850978 337723507 883822418 557896162 964386562 985587602 937501835 838958194 434431542 98789217 168107211 629234285 225923299 928176838 560260164 701197197 405020352 720357416 410310765 183168737 652809991 713081036 391764683 600080740 496066757 621571445 927992664 473609263 594952841 1968351 692565630 85628031 429969476 884010606 200135407 990026013 826259406 301824613 215159623 172611590 436854024 304813015 658562988 624527928 518539283 116020041 233832812 286855635 978926675 983762238 563310324 289826677 484663318 460407075 204069616 606259186 557047245 878240400 876679411 153709184 813763124 750910982 1866522 890559426 312939896 998578398 730914791 695013243 776965116 73517391 298694108 15705190 605551624 997826341 651570336 707464663 201037761 420191424 865229456 642439315 24328921 433485818 139280542 593109854 128973695 293038568 799577900 958036599 175808849 201614398 152351287 460029204 533997085 533379829 820524017 875322901 369221036 192622493 328628288 655911017 631289713 307333238 538311964 96390160 779766664 574147385 234112178 164266260 758609339 190905319 809901583 919427058 745628014 696525188 697110933 312743456 795908160 652870403 104344694 731122175 982566003 576373561 243477191 34382696 639634751 96467127 602433414 296798093 739542022 581368604 228699052 800739686 650520807 210444616 826016095 123473572 299590000 202389019 182172897 189746780 87937060 236066802 553084024 217172191 849044188 212477519 541468655 127169915 92537126 343034915 5279577 860106852 370868345 650551038 712850282 158236700 684392875 702887129 271625921 207541575 329559986 593286516 340913712 908219640 620485220 681510547 271885950 677306639 55985324 91215584 293580246 263706644 688684740 962711199 320397955 949776743 222794607 570570259 418712318 22429609 493502520 622640731 761048273 28234775 965787620 515112825 326600363 819423222 726744373 178484762 731447414 386785680 265802879 819475900 799792127 132767601 317228683 45072751 77910311 81288220 303426394 466277952 909290213 877289604 329840681 195662589 749449762 748622283 938206816 824951238 988070692 374830566 797258340 669742114 598360890 487305927 709489848 737202591 433731788 395814713 646745094 233161008 269270991 581538902 361153303 257905532 951586464 854483386 880159474 374976068 54825343 766202681 456584746 641311621 837754205 531170571 727347022 874871252 607895736 134353067 361168413 447171660 859205422 219004304 454511030 907534711 215083488 511470365 854343080 651570206 449214561 461548515 247933593 907255834 727586795 797383526 593740016 51739013 157905282 3376780 303764445 407506909 159133024 539438262 919355038 802299897 61753960 828000058 446301751 297540395 745877003 433367494 976915476 291704468 403419071 561668661 945508261 519612201 218285592 666630347 111775259 909910666 478803015 774466537 912948418 314963792 397231091 458990705 2273512 417124316 924573290 686201748 500235688 239141192 78649250 341423292 83670680 992161257 642032584 513436348 485788360 200896398 229736190 745536405 150032535 476530052 888359481 353464973 248239144 560843849 130910166 301188963 601923142 36612363 339945064 478586247 899903326 295604689 731582203 295274194 523363884 332718145 38102612 86142268 139367476 216675063 935724410 607103975 451473304 466066568 611278313 587245717 297565204 652813237 174484855 666438466 360252360 723883495 955677267 404883996 525619674 116900583 73705658 376285884 27881462 265035944 394112400 810479949 176984826 928269263 880539648 761122572 301553027 613316928 282253077 142912258 729452259 502103510 554950643 853954520 395849372 893179829 164217161 685096069 215416447 306247803 900105050 952314450 130685077 226163732 817512209 211819865 440249736 413011372 67597394 260365219 674897533 124701508 540581918 957644504 801433209 748264103 712286938 480423444 639102288 57718614 312133938 152974920 104860145 321157424 272954374 230751148 745313983 272599527 763291263 798594337 641589770 573202397 790320242 60314430 302829319 644179342 353859129 404942602 552399378 316843719 36434455 534652523 899902114 882963210 290316038 993225330 809341278 281851844 278270193 913387591 797766351 193369745 832061158 981234393 162326841 447443794 636936981 543498531 277432492 271839638 809764549 547397127 74289788 574112864 398579112 333360231 115522602 444380181 590207407 452100238 97704279 959292771 182102402 614140845 572385849 863909634 682776514 639951751 895471546 265613396 327116074 260618722 243345483 181929990 559978061 657878136 518328721 400215141 555663609 834552141 731786818 976574287 491636891 940995270 93019179 386664685 930641889 127868860 56622494 28606358 2387945 810212557 826736278 944093909 86831919 524520138 181191904 955909583 712534218 181397049 405834345 387358039 592667001 302518688 23597091 212939247 894738667 987776349 891045024 376541312 794935779 299493238 285005978 136984593 899899912 475699515 438032734 125976072 403826713 956701928 181773788 947656580 553572508 186625271 540114302 164819454 496447270 993272794 80569996 840662481 1276147 823760536 474441276 766549283 396052466 406557791 178321201 401749608 232067054 313936700 766674306 680961529 288343488 213999334 976534750 666328015 381832429 934703829 177803884 849650844 156427657 737903218 918074388 599441822 330643999 431612874 980785241 408132680 28950881 811998784 832449733 586851733 635629703 453859450 410500847 360369685 946974952 488265532 534289447 19951816 299205723 606646892 858069860 701767726 710037856 645914998 664898544 845746303 862571141 471795093 102199200 273696661 266503310 278497275 115917286 52359536 305588639 533166011 749794149 337962418 482333086 500107309 526870 972446397 493820171 153449622 556469569 974191420 575045070 964147326 827862292 189484380 440774483 535215236 286922452 915561747 109878166 698829538 612649392 361781412 95717403 124688414 529323705 1634226 818430736 132102795 125174338 548029000 527800488 849932473 441528786 400249724 480255250 281284071 446162166 929285467 121724741 897508369 494654176 602258369 159211320 624573022 411035193 956622381 835380741 271536222 388798085 973066174 993636316 524420286 348691781 472364538 84641413 911867842 782875398 895970064 451374343 6396184 319518110 192358904 883874371 550705383 817001787 337639763 990231076 754147421 408069732 460503224 53673898 269871323 531589732 169008396 607720823 49401557 401615615 373091991 917524821 973197497 266124199 312630912 114967052 327884718 389906482 639333752 726231994 202069133 57013701 922948541 311158193 992262035 76085973 114258431 757627579 20229902 412210336 46006809 395139219 209241870 674689703 116971530 555593484 444215122 707740257 649203119 136539522 199194601 431140489 934144978 912563677 630757031 315348957 181755123 385109180 233633592 300215931 242568182 282653107 656163839 190565868 298643852 697800417 35559057 890677140 393304259 974309598 237119880 707035290 224442580 741076571 342787125 577615274 156969645 431436229 891172513 554699504 845709731 864978507 28656018 453529489 789236507 90608691 35058736 427499944 923795452 742055354 967551182 537655731 892893862 944470076 825921967 862549983 7567984 635265388 445045708 144778621 347428626 526452270 734343575 16459265 930552164 953258296 839159705 333999854 881963385 626615725 504586378 367563782 372512490 963679956 274156340 730123186 113601300 774634012 526209455 557112003 121095189 834757282 32434492 394920741 716051128 240889430 668827945 274927238 759335469 648659873 693201844 881661168 378717289 822045176 482567343 763502300 694709197 899918956 430049388 3970372 410601609 630308034 523026083 714029893 347459794 350585819 944947528 66046251 618799844 208241294 516998231 837878226 463958384 239596064 74544939 376091438 813642326 864165698 656317858 134923840 113770322 786666748 259349833 973014418 351404077 368656236 52028850 261978677 478577395 737567968 148140701 303433977 234421417 604733137 302749478 69710639 500872264 214795507 997846123 736546815 593758659 373064596 333728404 237120426 824007935 979993776 485147614 578073511 11366988 579788612 190326227 535869527 732519084 348148985 833410313 423587517 661579005 870475809 818431059 201990753 238458 919778228 698074532 615600699 96246678 385037929 854436912 569266272 378985821 513707013 782702871 710629391 234235102 981021546 823639382 866890142 398395570 478535344 407330728 122123003 841280012 187510354 213809944 453821525 611666165 513446320 793877865 61801592 218493046 432475001 370922249 891014236 242008026 625703139 383751788 260118645 418814886 67386421 557817279 950085366 475998278 660808072 942021133 540518153 169422778 191855979 39785864 104585297 474682876 309420941 271387366 114412624 11793021 171876552 913889353 626597208 305602579 285175691 765930385 150700003 387396849 541887742 905239537 843013555 737183749 457752399 939743141 808800484 147523658 829825347 458522655 737337898 868950926 81676654 601021029 373265540 327996972 70219461 446447318 781887728 284130715 2372548 663784551 282150422 516242643 938240865 720382094 518103178 138647711 64373286 141119449 646984682 231598631 276564809 925351014 340895443 316609141 904949718 397483156 957498795 377797909 512062153 108664648 605700571 663610652 223585897 855757758 393082617 791278904 428382674 656420129 129134918 822130197 567234462 60789890 441070421 362780295 275206942 974762829 93545136 891539681 790186448 180622366 519922150 925442575 408962564 761358631 485044870 304426012 43043261 905232694 793084937 571484013 742791 216602240 762326106 481497502 68962085 610701281 452586808 843957863 499097435 849855649 502832163 601350920 490807889 332711475 514470111 658764380 257133156 899671290 327755484 729304315 169789424 355177104 454573710 163499870 409383379 335100377 840410597 934843791 52562528 505695208 816044985 642367914 626749964 811270123 778160192 365863437 710750102 890622391 631976742 768529463 516281857 56613999 479040608 523685000 767832507 671175576 381562993 97937226 823242537 619745187 733339820 823917362 344447172 157144207 205886852 295599815 458372331 837209845 728880725 379026688 450445567 124329102 143032678 667794474 932090462 932272577 646314272 945112081 221281359 219478947 233220770 454960495 17512969 648329835 402907747 207045069 158885946 238527147 703059121 267727204 205724085 736314201 949804602 575384771 385578094 893523534 748093657 589324470 641427805 753932519 337347190 352415341 900645988 447031131 687726765 629478807 295006997 511662997 171770708 697581421 32510185 574863018 82999908 38444575 461861737 580734267 378681032 447404916 303855646 174332335 601155388 60563153 256337479 574853168 410596866 419465709 781126666 545465678 61123197 117740763 768022727 540638214 890104073 607598360 629780150 630471241 422497702 497026609 17836426 683785627 119159352 744829568 112230103 258651668 138357637 507249250 94186787 15487115 326462150 499432861 777960191 308586432 147979461 991905472 8615944 599784807 660673503 214495970 132237860 193622350 233150311 584272923 39557755 974700150 342356650 123779449 241814736 927214978 613399510 999124738 841392489 989607385 173741818 50798319 163226021 414140043 750879288 616101636 376433247 337091182 19873460 932459064 332726630 808620631 190587403 644902132 144460127 51234549 316718948 690586547 807737375 204241490 721666712 819621049 319687912 677134113 346424678 917352145 942263059 370580467 634730227 960631110 493916502 876739717 803960692 922089955 315659879 1789255 996045055 777961125 377350208 385472687 661149765 695058561 704042151 320466923 120091562 888506888 558501871 336269048 108200213 188908597 571529395 985603247 705557687 36070722 175013517 400540823 843461479 97475592 217504639 584986023 433552033 15521421 679844045 10215952 768256342 855147873 493522424 20822508 323703161 81201479 38427665 289207935 383546229 126691829 640341012 967187551 72949209 191874457 841710921 915726645 830327545 1806041 353583714 638976286 971791505 202823871 804841688 670818310 951470521 210182715 191239214 246064551 949648159 197887391 141724185 950487778 160246127 179550216 550150619 142741895 618277521 937954040 354989093 431086911 530341462 906862955 938059250 296710123 704060561 59358133 185817 137971599 101660971 428539010 307127196 957776804 755234520 527519247 846994251 676783761 312282536 332359895 295043116 540811238 45966565 558510199 649004712 419369776 374554113 739792008 149467097 113025224 549071370 199500493 898153062 749339654 611334940 630975241 367752186 116333143 625830267 530599693 151850115 211692067 396294313 290884498 294706806 466541256 487246587 638355093 181222156 815056247 998676517 248759931 100357342 349036991 138832884 936959281 868842431 515830805 140521839 851288660 909885032 286685811 352397614 496884419 714461680 378340217 825605583 517903444 355744169 269672090 482957903 169857517 422274546 683016654 456534956 875563147 366028031 474408649 444175884 526654416 269547688 85681178 289987576 720052709 862141228 802611870 235106246 844251646 686813062 85303651 368895663 37029309 499088162 9754357 423264155 595817874 233434456 473844622 509244288 511746715 928026111 118149279 118930453 170652604 105926990 879061360 129534195 125482495 611016516 565147775 148355993 861952538 617859117 728699351 160875360 540415936 996048670 108729863 278020464 792378411 526762802 74048400 366447748 878222342 859400803 651462004 211534281 968084628 408516779 575866548 380409732 569226127 330059098 553769648 971645300 602742978 424055714 158090467 906613753 436659633 573573017 336981434 408588564 672332166 112566846 723722689 465561365 766792539 520687539 809296714 605745032 800159155 636656441 61850331 454159875 582231245 408980312 245052017 204391242 434629101 439709675 802722641 350891373 872896532 37480239 195501360 816395886 940630385 797130162 548500797 168443860 581197626 994358519 168012789 685236632 145830289 634086182 743673294 648263679 460012993 908202152 510175751 978972356 149891871 746093410 334840255 771507808 351369314 538111359 543006249 668829316 603389971 765183663 549618102 537089226 738855173 351774652 140086528 918724471 909045492 735770300 673186130 44980185 221168776 480642592 838464493 461228002 921343375 455191616 111831740 330623894 248913687 725604220 756796594 992245454 461193257 137987865 705745656 632080931 634488774 986011385 488629080 657466975 391983535 979666808 37895936 350909841 362596593 885656638 932868785 320803346 355567745 691260761 550263836 976726377 335972228 155356458 519730311 5692978 332823918 744133849 628761557 3839434 607060346 393607494 590020706 552730895 776005012 18320000 362116091 261500462 219717795 295226961 531058656 569890627 152700523 464871913 485389707 889769071 101481318 599621881 303164639 409901584 757168846 87281375 708172520 541316899 981528043 415063247 145511274 199179100 460434650 428553751 977543779 876830917 311181872 682538328 163311231 836695115 436782203 946944695 761752040 337887147 648619769 584677477 875400130 423579373 419234697 87306152 163919623 492635804 502597523 558981742 322417528 923318816 169588264 195838468 388582673 85993224 618711935 834576179 467877120 90319582 879283922 96836699 674991386 120835201 159362479 598974705 388014315 29961246 223541449 371124498 441043132 430600880 691795391 682896180 428577189 246359471 308228826 508401348 644450790 857940043 558536225 696269839 255966242 257349168 372253871 456921153 600054081 559841209 483496945 660807337 114852476 493730560 26640478 633545526 406805262 861038842 244592105 628855730 16808798 911526285 931157200 204049051 651839260 55492099 348106663 701482872 368551978 359500063 105241457 182306778 126242655 81544969 880287017 887529565 801727827 362150115 945212971 942176243 162787455 868840372 179714762 174743897 778257957 996886476 760182607 239065243 208530922 675417447 984776635 76843900 615955938 496533359 301961596 208596880 320805086 833176764 830190148 125121048 781524142 828726697 222008270 711801093 215671379 320109334 63077296 743486959 207929473 603785336 51719859 206856067 80963929 169764276 799328153 115585009 422360454 164358729 512684865 615294462 868636276 778669638 317118319 780869359 477552267 582312186 239848421 691336149 469612697 151019344 53738164 990923615 699150799 790097781 719174469 392649221 572589599 25236584 296335453 115359918 992042508 586274215 259974796 903417023 425089963 580410688 74242191 757682323 740463969 282330996 403039293 231126749 790149843 170187993 769903490 285134320 707917063 870485469 656373371 253625558 841539832 328495705 845973669 317509785 93678702 496975092 792502477 720140682 896885402 212724097 457987326 313934718 519122962 827299140 40927964 293034362 358189967 981877129 590194192 897312507 79851670 987073769 171157869 35654777 807213648 138203081 812850148 854866534 405939482 790257133 582269099 889383279 814140235 142064195 226560697 971386656 310177411 800470048 864068522 353023971 506209736 601848375 101466910 928495788 233438136 525360407 994637492 710534723 9676456 349157904 932929793 674256108 158771808 829980177 717114479 158765394 323556533 292151874 748807371 18368457 530728303 1510953 431355437 546047106 535141582 778028404 931899643 851137514 610940896 917332312 607020957 39127421 350712506 670936428 555545020 212934209 544402602 562767021 904045812 745156032 611267639 730794660 349394724 228904247 243837054 919358671 547147024 902859655 335933194 374877652 739776177 910161488 755618350 326463954 594053496 585777859 893019975 554832164 47944208 239130457 620474789 966491428 821202526 179219391 675238166 268970119 639370317 255484587 807725652 551112800 121611243 852327559 360447320 163529001 328075189 808318216 456779914 1219211 64405896 985796682 406836219 932510925 764112120 435886840 866590191 508609861 371550795 291145876 335837123 342032108 550711719 552017573 452640029 830342600 970499626 409118807 73103178 745707703 72386061 913121565 787179796 832332833 116527089 760173872 74984237 90853890 18324383 629549130 581786143 296457988 245218199 363117576 380260101 795113651 362492234 194583722 314198488 345294044 914507145 878929296 331743594 402196344 65291549 443297687 701016668 64233609 743989207 211318493 403394086 790248681 907760312 820952965 629397584 79423598 4235092 111252937 735124319 399253937 154877399 740091338 217732527 135578899 729589368 715678816 111986079 322549207 18120770 86590883 893497897 221152941 41231898 519699403 245910864 911139998 447479492 816519342 387737723 592982755 307276121 598884752 931304156 964193231 112678547 491532977 309406189 918140491 523371372 988394462 515468462 223257266 781712044 363686505 701942321 769201026 133385777 108865777 326386173 976937284 984593337 127737488 405836642 825047957 963267345 942478991 360686997 55971819 454335357 411501975 473535250 216263779 981422766 398904032 131826090 881261836 735340331 940238074 921959932 883473919 917359770 259758222 378856774 587116230 896585480 760636824 765933681 190879075 747286129 885752301 254559496 251328851 926163840 228751983 7661685 891842547 35854206 197029084 283143085 383578811 439629715 295813184 542333915 968427544 8125976 461335606 743958396 851570321 136523061 87144117 202746222 661996691 660295706 57364887 264473665 110549021 651031224 55678187 617063381 753586489 335665866 919079641 361580875 125739141 885918601 704817068 482660288 442648462 196150967 531188124 891073867 203274278 457596372 769818870 557089045 354576175 143063012 910622848 354786179 637055988 836515802 955602928 823957549 9495219 867405735 975109451 744253021 886790474 401785999 325764561 737509427 697941582 664832340 133833829 433493137 187100628 417871109 714128165 110160364 581560955 704300122 267961132 645885293 576246538 221514840 485906279 797119351 989746313 650599151 809019993 221761649 296188018 96799344 199331491 243064061 214055887 922864495 955619366 192829167 804418353 834244975 973308722 743672136 876811780 815337774 165600083 886540126 363752223 805846197 711805485 627152946 245969165 176299614 339126874 773493637 223834747 790749800 136041506 280311308 247320653 810253471 652682505 751054161 726494710 921921881 399337723 831871128 435646264 706678951 739260925 741644257 222804409 102493601 928010749 31861092 97254188 823295045 155411802 303376849 171830920 390970205 862110784 265125864 908920025 634902773 168381722 88290333 6292441 353723143 133310404 325139966 518767081 674464951 706332738 257418536 551627197 905318817 183643607 551961028 760978514 742178825 374941847 691847391 843933944 393705455 295878933 942511290 108864638 159103142 526645506 418928293 289330037 467415691 36122297 741835645 530304108 477257083 949824822 994487058 170002862 221596920 392056426 714328702 480207603 481371866 471938937 1394488 759389353 235188034 8974346 593120848 499552465 960047022 761018683 790979816 522805794 558547795 202707971 42235951 31820136 663819813 9303906 689232507 589050503 78862490 796956000 133981407 811575180 774313286 726138102 282146630 471369258 463551040 360518188 515016155 529149165 43825285 576220768 751650867 123669026 358486651 877682884 33635242 522874938 474169050 137149838 709712313 703963076 483372290 994878518 301098934 369521300 591526958 541054527 831502560 514277133 847461581 366691691 728635472 930935937 483660420 897880173 34312815 367064658 637098646 996682071 137655187 822132730 395375091 751759722 378434091 561150989 205521729 243677635 511970315 664554675 75477708 545287876 184699921 180409138 312074536 548876556 345744645 45869538 89724568 79686962 975805567 681771820 149069514 59404923 227245825 436067829 800702321 987151619 468736963 629746458 137917191 191770789 488919627 254776751 894976128 415197847 676721118 726404731 82164657 721398372 760629004 914071777 464205216 880040925 48551195 535831718 371160150 857869825 815739419 596339589 548828988 759303682 628412600 65562 453298909 600883175 855797758 395013890 322212630 150962468 9705711 946151905 428426597 668925211 585427797 260658068 480327620 42439864 635961887 227766793 769465093 448660608 536435498 355787050 736312883 719271815 767834200 182999197 994946021 340881480 88377874 439502246 423168467 249974735 272921149 665078105 463875329 530492779 617295310 910166654 985084223 865153107 406884916 379144431 500710250 76659625 863874620 905168173 133996255 969424490 219905711 928398857 101978458 737973745 256204319 791630951 295068756 577003462 726698347 69183846 209819958 771606828 386473566 523307317 652678616 342113221 397405478 813204669 816446734 269753457 467211346 161705473 883794875 860886908 300913345 929253394 176038792 433765641 636662889 767374010 334246564 238854833 23021089 594963875 11098325 435040298 893018100 945996445 257962978 133211474 94121670 601827632 814872001 395519579 684193280 2486344 759749813 450084139 719201153 48276549 7955219 57118915 845158575 167783407 696838680 354647854 248632889 469604052 422094992 884975382 855930534 434230690 762821243 317462540 571844150 147848609 22514349 452745186 831307107 408251139 146693682 712642982 658421943 71164039 208156790 615911725 137443637 404171834 406535651 74587926 728040299 401547650 49226285 540224940 206589151 990945406 302740458 699392468 973019208 562576274 163853278 587374585 917383695 964183379 94434129 981060682 829129340 470905344 358143370 193548479 254138897 867690126 824546873 662904170 834398398 982971440 942153803 18256914 895209791 382770129 161927295 938115781 587132919 607149971 989325855 792982172 347848818 655816697 707274554 722069489 984457859 467403839 585679127 550948680 740824661 514169660 833960709 97511861 781183996 764228224 831176546 749979827 439285010 363475498 356812755 106892435 811520929 134277294 334288315 242188900 54024203 593829807 490840050 697815390 386923123 770524465 443115221 230222503 31088227 963780592 249618497 762017214 169517611 265312 199964420 698297090 459645768 53574234 350299631 600175038 226784185 512939478 4957424 996516948 568522014 60751093 104614912 522300036 996597649 890672391 387152910 211564122 110078763 720187994 381584566 403287275 628911362 195080588 618641743 556663719 635289789 27049412 935366396 918113466 889147878 493475490 514551533 158912351 688345008 921523774 922204738 170519120 864930230 863811669 317168699 16414805 207349333 174271925 698335096 633808956 754615482 556698743 201221531 294260246 967473268 133858985 204239845 278109896 836786429 755752027 44019187 153659979 747093566 868139175 162759631 196401815 837985223 508789294 622517010 891483962 434376127 815760851 193889349 814536574 657957903 5774670 468701389 636289497 828347722 547139019 277971565 678699741 300875296 201583854 163801143 373371023 139594202 566448809 304073059 58808459 820717235 183056358 688031897 702360921 354810231 717577959 318879049 587795694 918987290 181685566 938806163 557588247 646150164 461076629 609821911 843142990 464225142 709588145 764589556 570922013 616702412 787594747 472293513 506343567 224579776 13446005 39298622 771388238 503428315 519434785 327771272 892480639 840021132 872096743 61919542 298060594 292683123 446442284 600110241 580895205 533004307 407609829 204715322 285859720 561924554 110003423 546262088 707283003 759140490 831748065 341627980 246453268 357093838 490419803 330973909 10093598 695426017 191051450 596164530 430396015 167867780 971891337 83335494 754188241 372905890 923153319 891702722 708894160 858288104 16462632 259645154 296048377 438148507 352037587 83584336 672092588 803962612 628809739 590899318 300813408 29256235 731833334 15933328 424623731 941641630 549658669 19360568 81689502 594724257 70539233 884006294 892203344 96096555 962825223 201750349 996502092 268573138 36801363 369148765 46970395 92330271 569623814 801688117 762539365 694735640 440704886 203727336 64161187 590919191 761030105 63566225 114443210 1313153 404046797 198042522 288821224 533582600 256191682 760084125 846230738 222160071 505881113 535817578 404511221 303349976 172531773 388588472 828682799 543424626 66908230 497001380 855139486 436811517 315513310 302224493 253640275 389597188 915110207 816210160 750184491 64526972 71285857 985389143 90528731 320140677 5937708 517193216 255349925 950905089 227146968 78223329 430017156 674585838 471242284 894217126 973723450 555750380 117453607 485322506 123547477 23879597 600774977 280849097 363269509 750868488 569884263 417721732 892459197 10321098 413602322 339095093 630755705 943001454 216097567 6092615 157522937 620762006 464082543 986128280 809691094 384784805 132795651 821500854 148870870 368599995 10595495 455455570 376991982 512827940 203298324 75937206 862672007 831494380 999412590 12886050 727857303 924573334 445688695 50451054 300932795 266563561 817649047 990405836 630044899 932364890 461383884 216288752 337022180 474740996 473529978 574762127 571025186 253348298 41798655 498540902 542779857 527854450 785727863 317359368 497421342 970712032 71363197 327882899 621188865 713451510 156640572 202738143 863054034 186293072 387078248 579089370 148774444 485136667 344386458 265691707 736760824 229689837 726566988 434455877 581685373 920473946 232800230 887368066 842852847 122113965 666434726 26206500 893643833 664396916 579038272 916461006 577039747 408570979 512059546 950974620 207295920 293512119 23152442 963575668 624953145 819675844 920229314 780818986 471231423 715270194 358109902 850629350 541264219 665118225 352679482 792435082 115266782 206165618 886118580 406022799 957508657 775445576 984588666 679713486 785104499 859388560 895987574 1752037 59536964 247380871 265527454 702868313 407468336 253373214 721583831 910784126 632046837 209385759 662735230 153895691 411256265 450542450 105998809 246531297 105911474 650483611 285030705 845769760 858261324 526463894 108914849 837847253 137520 173002268 359692660 308936317 956674786 902594574 349412337 807695795 427863340 376383523 242663873 116741741 9311317 798081821 608828958 514319654 308325904 473963343 723103312 421638766 631998825 282090044 349997599 967016904 216774824 337436913 448267393 176163805 663277214 68429474 768440604 31214824 551105074 625913644 771391901 162311878 259473479 826572409 747638082 469649786 141736890 596844541 133340798 250188187 143176445 872779403 368527363 912335197 700896798 966583053 171528185 803108641 563892798 58649888 111022212 889038516 173892102 392116511 902748109 133404739 599863265 299521741 380081618 567725661 950460749 375944790 826683520 644720505 551184655 241717804 212210405 404970232 633449509 892779420 530843362 653501125 384895581 932768294 365806850 765512926 249283766 416280955 999098818 463353712 821937013 92028070 678738354 998178206 178888036 77086988 212125358 340987710 393666222 212180385 498969903 707929618 164789877 772240744 723793894 273225521 276067745 423634826 936532199 640173043 338182701 782723226 904906772 556607151 977067424 9395309 740464848 924050882 621926002 801608294 212304623 488854695 276781143 599288536 150454470 485328210 843847352 878039739 910951164 914700016 871373035 73788830 44798373 366735456 383717962 822576022 35161473 779241036 420609860 756621572 395779516 219457997 672130188 567092157 618325374 570936508 95306853 81253772 586573862 933213198 464382629 154153888 445559360 93077588 471936840 995301442 314048467 647091081 128954541 699611109 301524792 110004354 318374549 155617510 505476506 679274114 715702316 380620641 291205111 259868943 711518938 502819601 252142181 142558398 580910290 433107573 692039561 352440502 59334844 94164390 946653945 830342260 385944059 652037713 138726794 694151335 461788294 172726554 665660962 439702868 348795090 355402764 193790221 764159420 799110245 615153824 198369131 382207247 330128380 607002936 647400408 353072669 798157709 521308980 246469648 21986857 654091644 656471778 264040464 926331250 80290128 950752653 554798349 462142176 530822633 471901991 173672581 905957978 435701933 205701308 952475428 669307717 57411257 715965568 249324567 409579155 514245544 781874082 479220172 976723887 240362674 499710841 854752552 972231401 839432588 715962666 427026304 407862500 407394966 667425625 973240354 389247555 814000714 187001610 581678865 992257984 235767989 882718268 188552086 941689206 711430531 890908055 53856573 629815893 548338327 77086706 955547279 461728197 128240839 381303715 675176048 981520994 710318808 237207513 772116316 126493833 480878346 873727632 8405858 703907996 802281133 557197656 296361329 533495573 104577734 471585569 469560894 222701065 866815575 103180827 636535253 966508312 229139882 79475874 411544077 201567014 118232602 989161567 630447542 768702829 926360816 163142113 136384205 841461525 196396808 541959760 715157375 421102786 326153990 426013656 404495193 335327704 330936086 308193603 219993523 654235208 734515531 299438832 167158982 366985162 919006180 921705773 917000409 228307115 414380887 560034311 24600972 526531343 969059027 242454831 674329278 44745925 914478524 711949697 418386639 730561646 37414783 875026912 164916119 77309604 317001862 731044143 823121724 492756763 36552908 853313804 841500444 80286103 862984413 574223449 391558360 505068033 627337528 392738851 207554128 273007050 616355741 88265778 860635681 822098970 677735023 801406252 107376469 274119527 222970569 117802096 899516097 306641323 590492425 878589701 894710267 236840028 569623348 639480311 772355638 530080816 515518345 283800770 300458589 198593977 353390531 392395879 890312548 109005677 884810032 412566245 196996698 632461253 665762659 219840011 714812914 417072178 852156887 560723910 622473874 964814248 168845251 153470801 154350643 323678386 459317823 625842882 425645355 969981961 255850119 261604128 471845170 981927927 179268694 503334872 616489440 444330915 147192543 48968500 422202602 795899598 370423672 512514463 874463978 668837286 136949008 512511769 125144319 500739096 405260762 210838553 44906454 226667311 459942605 36242484 264718418 428752952 586242474 33969222 702782307 544339461 885867451 55468298 834173469 19502140 189621063 991598703 167417432 84867328 392715327 523511985 219501720 785539715 102927099 604097099 463746875 444599189 591260265 401637328 931281198 543206186 183507153 690666165 634932920 403294663 467865533 107092824 370999731 568675098 178816824 856397277 575066645 590089369 893606546 815365651 311011759 884675620 802044869 366085768 893172553 372280650 885946525 752280537 220095078 522600040 876633262 325720575 62427425 274315242 895975438 609098125 882447588 840981002 866347768 229651641 46488455 81646210 471753654 857716418 64405742 756546428 445230478 3445839 378991280 542169917 239127172 338194135 941073948 645578903 263019184 385924267 481143472 7977854 873682170 218027585 50363865 763507150 515042981 872367630 102866761 830920460 341367832 863757719 139213032 856508783 836814744 836295360 356697288 25782502 454807950 751634500 791100997 132990190 750751979 484096782 420690672 954308068 522439147 690832460 153125321 805335045 325927674 785924852 184355041 920702415 727107353 458510670 34551599 280091120 148340178 856645630 128769119 210014331 675206961 817933465 589961155 605844296 628779584 66443875 773350197 654045517 105174853 829567703 580852754 462078742 204938227 204289211 297815023 110588279 717054193 300106456 489878319 691775806 317083062 482855739 19489930 813123075 500693818 82216955 612143617 211204241 92427845 102080648 960681114 357405758 690656059 313103815 16648351 973312834 653486258 629766209 939494199 558497335 908433925 217283423 129194631 238612056 343428783 696224560 193672609 297996233 74219538 185424201 821421613 781866253 6189 308415752 514163884 143342282 485038434 563376475 211081360 212622933 123132052 835838216 171712544 587713856 63812209 115980810 573054585 144451143 801370473 268810243 195027634 819937981 269620606 570907489 684674997 89505917 663303991 415287435 198006938 622222599 459422307 160574925 894460452 677096583 412659565 505366948 777752151 440459335 679274260 793191163 268719205 179964042 243380176 257566199 792872180 499069118 732225628 650956335 372380608 992252806 564170371 501099595 688705167 240130874 665190380 187936625 318346728 449829548 72633886 471647368 411230673 256543660 191258957 727083350 766904671 515973868 647359282 393677893 35214228 609237655 357575303 172206355 63753562 267755693 315036092 129162431 743751016 776769497 323585974 815201571 881219949 944917850 24440943 308189161 449405837 6037555 117793076 283063021 440936436 199537591 403339185 665173305 519897095 26442745 926356765 870542082 798875331 436868745 505209354 522817740 472815280 749263184 503419198 219188978 968155587 948205907 861641773 572651152 746308053 404843568 38225516 996720878 718513371 3132296 76715428 272738953 753160195 454025167 377644834 82392040 172633062 318468271 274835374 65482587 322474695 431449112 876172575 584039894 309898775 798445452 418480897 656987107 598686499 42335166 145790068 838093684 10614154 638138017 303212782 43371281 901908785 449081039 169415611 574539910 801659209 318861167 756006385 829156067 672533136 742001505 40656690 444980579 741611347 598602212 923977578 103120394 129550514 378820230 324127328 248623804 690241347 862638927 550726212 619829763 359453962 518683222 240974869 836626654 560297040 607147304 133698494 654717429 687042435 598321764 736978472 266262639 721251013 404024168 657592536 169364479 951604929 114732423 863604995 784698545 362055749 361932312 306088692 797427284 425827566 208112387 103212049 577961259 193009603 601700918 778995151 264756924 752757744 370070148 527577066 883146517 152616803 852327963 332930169 63235873 987047629 698623689 232847958 689657115 488246964 457551302 648467778 863768031 696539698 208090864 412194919 564475426 3189837 385386250 62728103 892783200 364476146 83095143 835583727 998701764 326634467 589170532 28931338 281414850 45609582 850875029 839612737 564397181 942673932 438440614 673075454 310966358 642989990 418913921 699847510 95264885 3169933 179729142 511245646 948490634 641435607 3422337 552741248 615109590 443371395 915679318 402580376 279077904 411542266 161497972 720393291 326475440 910568194 832764323 395804142 427028617 788273689 214774438 937078775 362609828 857604209 807952801 64600316 615114853 222182472 440991284 268607606 526348157 635039050 435735580 478186582 884834114 789535076 821600422 980233088 574915925 69507740 887755205 301691102 319488150 478746186 99350286 236028428 755852953 622193575 365259293 42032087 434659578 101928188 198845738 765115991 402837938 629836910 29672936 801009081 178676884 460355374 548424585 556849562 73476653 426317182 689996832 770296603 71505915 416025671 230582851 849455302 622927695 233636004 42843657 23295177 574017088 411191277 244066990 776185868 528939424 307661108 778754821 607293553 681170513 582934329 848043313 379188995 345935438 891959726 561835611 801648142 591947214 995410838 499960765 625168446 347936900 129343635 717703958 761789716 712069093 940281569 644901229 621622746 616325649 863463854 823593840 132571168 594511307 427662676 353406763 906843806 616732464 998059023 323086627 631757354 107119787 520699269 444594663 192961500 442119105 851805936 288244888 733991196 829355209 271969834 546059878 301864054 30931280 470966672 198405885 994646111 459234674 276838155 392073436 366855459 787756225 117490603 494057605 482736770 803710614 805351838 280029600 732873208 897293021 575541234 952834521 65209544 85845621 833007548 857028486 746170295 753890896 75556421 143126992 978684066 719752200 138320386 683799403 361793418 560717401 66963918 387396872 423631593 627844219 498023661 326574277 460145622 618112109 513095189 543595403 948939347 22474209 669371475 231166311 866588942 317894799 202916565 725914735 143052028 428713289 854784301 697237190 277407233 687847153 816501950 910886362 131526424 59655384 315101116 768396389 376415957 535836685 371411352 895474332 837763598 716295177 309161611 655190784 326683890 585062136 890530379 459065587 435435721 240082638 702619513 741535209 736335037 128110697 185643642 198038622 691283982 441331850 47299540 546294008 913359851 549808440 304902300 15703204 449397866 304410553 835358576 143499853 508088540 171457439 477917293 421271406 881460124 122348032 750979341 471364917 755356164 158468023 71748797 3449320 225691495 414850636 985618679 315513893 525703232 235631054 932413538 727620697 483291166 142490077 160957019 99685346 580166258 695302851 79351188 229132993 588061801 374799559 402825671 867557729 809163319 112898919 482438054 217166304 221692769 877857797 594007064 6864431 61922427 444966066 365362330 990471345 228563497 974919873 875195747 100272733 790472710 894036166 232227430 841266213 569137069 763439938 683451816 821310102 426464187 349905303 955526762 143361686 664344925 272935938 180581040 807718290 777807009 263543560 931587500 415471770 16664670 858654711 781010462 81980173 152939160 567061976 70824337 534825401 12559756 910237627 391700944 122753730 795278296 321798170 602352918 686532389 897627077 610704901 676318655 734278351 601311797 456075006 953374818 698952112 612212714 101993888 527976703 963917291 429161964 493522489 108586301 70471493 193880539 420862142 870913019 247196279 235993530 319663135 605634027 132619827 397572478 800847570 989488866 290449976 930078973 717509639 626950494 440819698 658472959 157702361 254175685 678046857 842176059 264556808 811070036 734255416 918489165 534491771 101096004 790463386 771681927 598098055 772159771 533720382 267989060 105427600 330413630 151318433 187312882 596245114 848633884 725041924 316760144 685319989 991406828 474592848 586952738 550590428 100481523 902635925 72141188 464393394 966075647 432444688 186714609 255524205 346869658 216181639 937852116 309887646 584323819 18830622 320417044 875374284 430538736 886057334 25138001 715695604 783802696 998333367 631435309 185896154 192668466 446734824 744427320 254363239 455651899 946202848 64073029 508636554 432611347 720969454 418511944 813256480 230030658 471034432 483114029 413861624 737993546 2723794 99065357 53504292 888723194 897130436 873283805 960194368 549271835 840445156 64706357 370809773 9643900 454792625 899299943 678632142 377315939 121788411 896241912 509065964 681931654 559751664 789803070 242422743 673220420 330045490 821609547 164887939 693153906 411923670 242140162 633642426 410885880 407066525 477533983 378181308 795859661 943730434 664225338 219315082 323907801 611042937 124141430 955151247 309544829 150797968 797199094 381107815 859064716 911772849 728000131 616026180 782922558 934192816 805909453 231442800 434483575 763899982 960100462 232133165 397037502 512314182 346054759 16930952 20938543 327675338 560793218 882334207 107156748 458433283 814464350 847462099 721169839 40149045 205461914 876347302 70827482 327006345 125150864 390566386 586306831 464334014 68282258 271018971 606646726 493733517 532153478 29521160 64726725 967656251 87865210 224573307 775120284 905963453 815723169 763412645 417206785 555818090 7867624 717970833 60559364 324888761 875644532 236378514 699942688 237200335 446673903 643278454 724467919 285417282 855096161 867940761 553968616 384515474 903777306 521006612 508468210 657571094 28982118 241021091 955063443 310714685 822748392 930332593 981595484 370504385 516876359 393884727 540315275 294283533 212552541 312715348 170422643 83396298 368665508 388191972 314330515 652052166 348946196 457468169 536902312 151677433 233800922 160833212 889552318 280027319 706979305 736662724 462097129 364480593 842164213 333337975 990739882 659721884 88581601 993587277 231403577 454099985 241951516 738055466 703267772 530702508 468358709 48292537 488723877 860269495 987614456 847167818 362710307 308366874 770785554 632692475 264197243 450591485 911940391 537291135 725305345 646547996 950607394 954783910 900299662 596241939 528616927 985639367 909175447 186089194 412371024 552541053 817467863 707263642 352382187 348704231 970413436 17151659 961419614 681633100 599225077 226605649 66967082 399416675 639102673 466016093 23156138 697294531 870043921 389534701 146665323 448055454 524259405 660816352 401250938 864296285 859214880 476369848 732443388 169361507 723448712 371968418 389003785 857267894 800054479 805751410 600304959 890440119 363846144 333084923 617302044 52168429 550225385 82941860 842990216 587255872 148576234 437153646 328866775 930736498 647022444 769084124 639445089 583003293 801108280 658259043 600967676 273540881 810919972 116226637 347755996 42428271 688024409 842698597 581416309 353913668 558527461 497620895 618576023 86104650 856877044 384103742 436395731 119924807 199871 130671514 372725431 766726314 573187591 364192163 518681453 747470454 298005050 996288880 534029768 47566106 962216108 190235132 998093510 102162236 901101979 768166173 932983908 317239065 740426566 806976001 595296880 206337645 541185708 972576362 691366054 457912566 157364457 793907885 399251007 818433005 118879673 533703041 559203300 64078014 410557587 937934110 486034124 25761291 490357525 203410133 539243015 681627398 9051452 683325723 717409688 23091282 377255502 678912895 980413088 196897250 924466680 475737190 545809810 96246148 689976507 167728907 453663490 417119015 321440467 564831994 908800226 645032123 10866715 375991329 390426014 276066478 50184512 615633240 662948078 433323947 915671711 697004568 84025005 840952500 866809676 413530396 700842462 37041059 836674090 883211833 376106748 804094591 220046806 650351621 733264972 500631817 873784414 309834570 428311678 68789273 388619719 114424728 889792779 242302249 945187392 979019501 669914182 281750306 70663811 746916274 317348206 85103210 13365716 65261276 611077250 135886341 298565409 933756481 480828032 713989177 640430735 868649330 811445819 199722691 461852956 143939619 114292250 3980745 366289569 987491270 244221655 464001761 633455469 495750062 792473445 21712876 824782177 540906289 322212998 286413420 476676913 381745458 315231383 268547463 165379141 302793667 124396975 754719647 630814427 428459217 671414741 472143718 86967477 997259451 157139006 328567981 818643838 402305420 161393901 155608383 826874560 933622672 572891075 465930135 411813048 440084878 296787751 819936977 399843200 233513417 934648777 652222074 953751449 309616480 915569487 517536356 32410104 932502710 731341978 632547760 42349136 701265175 963319309 14893675 46047590 98300391 869272367 973334039 767594496 401453857 249849193 661361190 156862822 716318962 166729234 592586363 956497720 650174898 221060477 88267843 772849810 630495494 660542522 924326101 389964283 932361080 156691630 19597569 676128694 333568184 738715497 996731327 36711080 697439020 847035219 451049531 976712293 406479161 676869565 349910921 568072673 488893567 864224467 205574647 785978620 573339384 884836696 130695037 378944084 648304938 504943515 287510684 180771667 168005533 66401495 482293350 811999872 486060789 138416607 430016937 731489315 811356402 523008721 7372754 48927868 936388538 300380525 305238320 337292903 772146330 874511156 947527350 561893604 467781772 871375030 452754171 407101829 257309241 733752729 752047591 893214676 620020187 172710813 72095498 13713037 305781158 13236615 36767204 530613374 297616580 25923396 631313345 176184666 368762129 463330246 560062659 894415650 24017348 865719369 129524706 597131013 259940303 879893526 31299804 618620997 625527468 104573142 971106034 668100896 618846650 800005206 205977196 24896243 565163914 911298864 763487568 885727401 980249974 740555384 662839671 233344125 162917879 877586057 305441697 438657474 974847467 696412096 817989507 873990151 682180452 853220036 954868058 270124478 363280991 492972226 847468350 449281080 226531216 991587671 720880879 472963874 624636345 659649773 940463968 631581214 117293735 924232651 707680771 884952462 94493497 109596084 339371317 368269784 247043863 198559163 828730743 204167505 711572284 700096284 713330668 116059465 26348500 258858325 856695046 597162614 319211373 297691980 407372591 137104764 646370680 703312737 696018621 928478018 439346954 772324899 733262904 430333826 79216273 329307222 624973046 926582375 952749864 627647880 510477592 823139703 878730283 43565645 851890113 719120452 658026637 713569435 849521114 870870889 83723911 852584328 537427330 281999620 458925326 75919733 982768533 547544971 419051184 627317319 220525440 438580035 467791822 620674573 329865505 949103506 159989702 822117255 653428002 384541438 967432577 99554916 565858963 981082101 35129017 514904057 746034804 470700714 861220183 482272531 586314456 989691719 957604831 382546923 989867610 510407353 99549300 296656928 917075203 648828899 481543049 191834846 823292841 110624250 222565914 810085346 734653173 916471490 118571877 411071121 379056108 559371862 114602656 552421860 174656009 432484342 880572653 130653934 232469520 133176004 106513845 541159035 734420689 931851224 808148751 639155378 352706448 751072070 489054680 688543858 262505326 325601544 727241421 188076705 593420301 356139286 793275476 679079444 42055051 300090515 966812163 303401803 774925035 51018819 642169979 413129916 597464740 676484338 375273161 282171161 175341132 637630606 142550924 709771218 161687234 418350759 136192406 287750774 44211610 233379678 538039630 568928313 849276301 196427988 562071207 492986470 500795327 917928717 429957294 752861305 95831414 397519979 309729302 508732686 751933165 535514765 740764391 158260467 793741365 83162916 474724843 173914759 262491907 925232652 91486250 408810908 40726795 379041429 905962866 862397586 192987771 402056973 450170856 170689392 375816230 162632889 887633888 925258013 961216239 458762475 910719246 885859108 706873731 436245938 493059472 424008545 138667147 613431298 564257917 525029084 518255728 38270455 844026788 942051220 880158714 51097337 956588252 176145380 583949211 158311611 371553160 725300750 281639631 281146116 15183194 282525577 494876169 130467945 908662523 57465059 621782614 876038920 115105620 246015004 634202792 387246212 664204815 557169846 565150031 671298135 116404385 351641870 740741628 846014920 122171499 627297699 399453183 975772822 728293268 503338424 78053136 144896039 418406771 29630226 130779436 609168726 386993755 728903350 483117216 983016427 574642004 803412352 423072089 372046288 548792434 394158540 568632251 384632103 200117280 760866250 517300786 566637543 855381188 528729342 17202339 271297646 269910442 354710431 196422247 915536399 900439316 269503829 381701910 458471332 360422963 306676927 520514264 430087729 279398062 228770201 515919578 173982535 17936131 178226379 87590854 600867361 702193893 241678032 147503235 713344464 130596207 586872312 161627546 744472896 316235116 162366872 451139006 408871911 925391058 793695943 787816931 145318570 675800185 270058711 208332343 521583249 586261967 704240078 552761444 961129698 730357564 218410771 481578258 36822865 507194505 373552831 454537764 546291137 162694105 349228933 972960034 543389719 820878895 447971421 40031151 518592973 2332370 551139549 232685618 361459168 380182684 367923819 313092566 749489839 890323317 998131845 787980408 432337459 772193733 583385064 396854773 171859827 784182437 122152519 929488205 204090821 233019200 464993964 799406722 895107824 181130026 941111551 92741168 83880042 780877458 779206613 368078882 607336134 60567937 943836719 865626080 639739786 343550061 752087829 282477870 672554494 219264064 196341239 94636169 496764220 291886352 610330214 789367906 52932461 41991265 611453121 273980702 793889928 699264988 66165702 503705843 934824785 540055780 367847836 337744122 245010110 987231125 715361466 945092594 54804083 936259618 262186384 801054371 637610471 661040720 672407068 649413443 987521585 13731430 34837941 814805204 640561886 984488532 456602629 284432745 659212103 796417750 606461135 956897214 350210750 375727709 7352293 811687047 896340711 616375633 622210051 279869020 186936097 937379384 315401300 861362128 42320241 314375685 191025121 60357010 899267483 319258157 958518003 337682526 758363691 835869706 944518730 527896147 275563106 155344003 362934944 191921224 918111259 5470243 885164006 982159285 704463251 746174147 766202920 56829194 43569516 927372304 307540422 950127622 343252755 777529840 527533222 257915148 845019104 833310753 889796337 955685842 513729894 559428858 934077771 86804681 291899259 760074277 504809719 564227476 269686056 456794718 232222256 828690759 336106322 277398735 636489082 66137140 715768383 814674164 313888631 75580714 507988381 913011077 783770748 898669059 497070327 580448933 741138473 613605031 413475124 526884223 480755217 320406660 681411134 605662326 976045171 320417670 420093479 48844605 107734640 791317005 973186673 782923072 708755267 768279864 235163452 63532052 478505182 516231026 449597975 186758284 608830559 15894913 496652630 631451788 876379133 497894683 349368792 297692301 115685140 40160845 77605992 747307894 409414684 82066817 90362380 780277058 321128593 280818342 115656504 610421546 260983499 900835420 370139250 397964643 21577928 936495185 671285633 747473415 75675009 992473539 9328286 73405289 70517349 979188415 193282346 590009468 351469609 449425565 950238304 443562556 54376710 906605096 245573629 270330828 897471630 130940598 510463791 518010358 917446328 375313861 242859942 862552947 373326764 558942420 149892683 924826654 610779435 882357262 570561842 993616971 568636215 567757164 225973858 224941265 548438462 134899650 102304219 192409508 524393505 780744592 491720371 7060827 883617228 58985952 549849135 11909380 6673558 481861777 478892959 657409909 270791176 153745521 806166009 2539719 993953410 985326564 32364253 300834769 923697561 824563010 183868595 365747767 902866808 461021712 433900412 588220159 468640985 486097447 754585765 847476896 303401209 751563609 114657094 980994197 427871103 121694934 155115371 521695292 522174579 619815803 928687976 454723274 734301832 495309904 111118513 564968752 547628280 774538347 260245096 598150153 682471899 672646285 317752200 599434098 569660969 953855346 806403481 466298355 195196613 314249698 359817504 978901508 284097672 650185430 213169880 929663501 673034320 647843900 802208377 526151623 517355862 894977933 798730196 238847409 884605656 55167237 745339520 301834437 894949478 501174876 450893677 888280434 627706395 25734256 887109958 445396509 965262276 152599347 284634441 207793702 977592482 877236231 954616770 306985212 620241436 64538339 227264608 566377665 815338065 22811323 647844127 703039755 26509851 95768111 614051256 175608478 959161544 89206355 603816672 405010518 161055175 952756340 947901187 997752096 838604602 582843469 565925573 584954023 143973489 87796373 520554631 670440947 937430264 373038838 523453730 122112557 652353583 143953838 286869295 63395326 449665038 231839368 235330320 220398012 377566596 645171773 480405402 133962328 27637857 197211491 581083488 966585813 281402919 305613915 754963406 176057453 876591585 572851600 657347925 302892780 748917974 511045222 291865670 756407534 731479 426307639 116629365 329651495 761097882 718418807 931169695 894992239 672497342 216800032 681998422 757776624 393491923 279262222 40856623 45536 57322273 511970435 175774939 685764974 354838163 361250119 765769986 940681479 504969851 159821550 966171046 951554257 137065664 619994212 634353856 663197670 13928685 183061681 295220042 763342221 598662919 557108281 690456760 255113248 68888417 276058659 176800282 361732338 399724030 56063284 265854098 77912689 14688918 409175923 872227439 66538208 638867967 272464092 88848772 633277336 638918516 292182824 455217323 285019309 12778817 497616100 649613594 540030909 352394347 561338307 884408392 453963769 70589207 292582705 290482455 860713802 614319280 365924587 991433787 849984997 525013745 491771818 374233542 325785413 470379643 259750539 342062162 661797783 449699539 673126784 258263428 110824262 553158577 119141319 812934275 57334293 17356701 621549820 875820521 738641209 948018973 155117676 15591168 56505034 670255025 1074598 270038020 646789356 328741906 278712499 901185481 558104271 870755792 628171492 798092256 548489795 969839955 832301455 626028323 301564024 455110799 127643518 812728924 289294807 338529780 954107644 939204436 895016716 246170251 48898210 673469216 674423736 484865099 620645392 521903922 333881677 557551015 290419466 144138994 587736578 915092818 505740735 644560571 196975413 497082512 489315291 699205411 100905508 687090157 256511512 147225379 731017228 539471631 263299492 651860287 225167605 647183320 568474952 454867487 247143834 54217564 194627179 808107185 828191609 467378831 278181356 976235602 909909756 221284142 62741412 104025781 795863895 840795059 991431981 197873014 191706286 603482138 874700652 591266650 732879145 942672689 207963555 99938662 831990422 520276743 910498323 393866861 640610157 899929677 661499051 12482326 377201768 717331347 18191777 714968823 236417045 366037064 454906839 722770110 860304530 344780647 508483301 113657532 592983098 397344850 585493933 59446346 283129447 859478823 643521034 119849763 757455633 339612806 945742932 36946774 481095385 405344373 766786373 624974195 520719570 473125808 783120399 915210407 691072250 850834732 982621868 12763155 314560039 714796127 900966992 766817333 22423874 913605397 758287638 195797086 188974200 331537808 122070040 715843933 381660062 413204844 510475810 447565689 748389658 214933679 376286055 772789893 359092594 514248624 555177656 555441989 302945718 632523333 837448415 255204630 823516412 85505893 916346273 332574013 911858704 607971107 404440999 268365633 811976095 582485694 124837363 520722345 684471806 232084972 469075702 492804995 194733496 754805034 266975959 129727837 854867748 164832936 7869438 599795154 145250185 828336408 361386391 305242603 124061483 415106724 566441826 672824701 467523810 103895108 64157868 120764786 840996676 51423098 746881306 574291224 214632562 164714014 585353230 55910185 806119845 460566447 746405881 404546081 280301454 373412411 953031931 836757093 740992860 896281664 54421727 259152904 645055656 978393213 298541710 787560065 496644505 900340165 110015570 192567469 435119118 842079218 145992950 871951403 670958962 151348880 193765775 891722347 169341236 59935742 562119163 15803339 512925013 561875965 263246250 316455113 417050991 1431626 58391161 724992056 337062485 649434103 67046039 781201456 626925116 397153592 237057088 855374070 447876997 478844995 334488219 752272358 516066753 289139690 934790139 398862588 371407208 845759055 483901475 684024790 915731197 373458929 312868162 439835620 35360506 850351420 740432135 873125893 358981587 284080121 578171730 49788776 950617425 260905583 799112161 628265102 926952735 471304197 738106676 784929277 808416709 693976528 102528772 180635180 264555385 411476584 917234030 938444538 528309667 641793270 557628086 302545465 546863001 855771024 144285741 122132243 882746910 35023559 243038702 19739507 43706232 269594710 99576631 254092368 393783812 331133893 732049055 527299416 921348410 363432351 321349231 817368850 472413410 991566067 455758396 612799830 726582537 930095320 810133114 387369910 243564160 544323031 197097355 511199286 776208308 25789044 397668357 111993473 718068046 379957922 403853164 188119553 854016673 387710900 452527036 646749408 707199023 281165277 208998956 475396839 549104239 290286423 15805152 968215089 126986193 147535082 96098906 290479487 887160076 845166711 342532358 650271373 360615367 607516761 517589770 491798914 201727424 85895386 404856638 407835572 205579388 599052447 62859657 850051759 653878857 781021460 113099033 236200213 552128662 673417397 70614022 739399025 911376305 596196849 787300113 697943952 120605690 241100836 68878057 737113224 213600062 836007990 255966432 440154715 680854592 56112059 704268161 515388938 687099120 748315669 33288523 205932758 473704844 421866315 423346349 611469016 20375545 606358597 305636584 870096455 308013789 69363327 417732427 374111334 910350745 34745447 391716245 173603278 540725195 391605531 496203470 933335879 815461157 516165619 963525459 423694715 666204175 609579893 786860159 796431645 226340779 157932011 872947334 202826432 811949034 524438880 792750414 306924989 197727119 369125977 776745243 393921444 18399308 888683349 339813850 83634290 502192146 213451496 368571483 461399445 906198024 871856564 366167531 75054763 822787690 104267094 258502837 803338023 101273525 877531255 1023365 426778392 720750591 544630127 610014674 401864252 778422692 423228550 423360361 451602262 995999355 674228076 25386723 453155271 320467530 176569283 361118908 174386223 462385509 360096885 897383238 50984803 219664711 250802754 5867138 361666710 390687755 770727187 625171830 121676081 691081595 412300475 924461160 947666048 274793641 946223696 446261700 654963071 388849891 905938632 871480687 533799764 865216026 491996250 946928364 661724063 502198202 360034432 628175426 861049269 750377345 925486617 221726850 857175258 592590313 53609283 879756661 226909898 609186122 150136152 389596036 962576812 203569298 799427317 697021533 289467692 453941423 869988783 262023976 162016611 368796043 888482879 948298230 363650017 184493917 142205191 624904808 298142812 585520133 938168700 950088139 255654965 111337419 958438563 478566101 629618219 463030757 300265003 830144878 543186751 165310554 856058843 636410803 922096249 409060601 4395225 760276972 563468563 413442663 933545164 830566478 2622293 906581029 426441036 684490809 799654522 619856833 7690992 616753945 335999711 245683997 792160744 339790051 197878428 581026 530651604 788534089 567531443 179453653 905594081 55905467 9487844 746044611 557116164 736416301 344303760 794397029 661968204 779411172 46732700 880559266 396159984 684849254 539763802 488940097 864183034 281380649 463254504 301297771 297808986 765362286 932456904 749354417 416617505 449118596 456623105 387004285 792005798 122765795 223322431 589335847 33658756 748570581 95213014 460137620 696913340 469825943 285653798 14502796 778180355 772639983 989121407 964546332 14555909 940941735 927073948 417487760 583222562 652649190 826543727 274586005 749933319 754316454 361674488 346364069 732058127 468257964 734849338 890906817 842515492 976712041 592999452 145201947 880144697 745307033 104488312 277664374 430948203 871898346 299110010 250529352 831660701 785893893 882482336 993402377 200333790 893796411 233998538 612878906 754179760 275562143 15177801 406222793 815710372 880701808 393638647 382502117 778982156 671712958 510656648 292983501 142114269 504127613 725183593 114171182 217943502 490898935 327753243 116275835 388694609 48895543 728460268 205404137 602819547 416548381 216991815 351127613 204344970 43392494 656428100 331804535 29176464 271812726 944679075 639676018 539485811 452204116 181450034 450859152 580583160 826440584 13245497 463714382 199799265 362331806 762945689 367509513 680269352 625022090 554585024 981027991 758404580 650639217 636631569 38660591 296236662 956036291 96513705 585978506 689369843 653222622 628002731 97532135 307946970 219792185 461423701 24713660 862295570 954544109 105759416 116050693 795182246 11228976 4175144 173960687 460271226 682974563 94678286 473009621 31081266 646748966 352145611 867822893 904869772 974562162 244092912 39655440 499388641 343275683 524180608 839895932 514549553 533646752 641559230 834950961 664726448 913905827 542559827 890662892 216380771 402541118 163319249 808308302 747335785 240114341 946139375 185941656 217179919 252452130 462786235 911989905 544406168 401987685 40422369 187968544 993973231 369826968 113751758 317235531 953881699 898700796 826847135 446181049 893061159 908848602 597816184 972301927 513647664 755157347 235218781 792756248 555508694 929366230 813913133 838266180 473674173 985581004 813083526 367133324 435047064 171183903 106559521 280959823 499697486 850276409 438427096 928027832 715679321 933674855 54485657 295632283 196844691 638420821 979782838 476994864 255651549 763220455 524494394 520422605 721250449 759770688 629660961 535204964 281535504 495484894 991900257 421036439 339809975 107640692 759755916 673437408 414525731 837779745 656777260 243818744 663832732 116765110 2015219 977956282 887593874 672211949 877124016 777668144 38611308 533358146 48084695 150588493 321825596 307866155 197588472 936155345 117674038 8234420 221446150 964472641 682818652 10818901 466796306 678915539 346149747 200344366 748310012 256540725 104798276 468003833 99940787 638642728 717900401 971619060 61969700 91672649 403931796 50698256 360225973 501105221 333348614 82035487 735621488 407998295 363453897 621312370 283817296 166439233 755818081 8386401 492546882 464340522 241547691 555898823 659751420 747024643 320709454 700267453 862654942 907710328 454552421 988703385 97225839 418173958 967392018 528336339 557856526 486720156 321104658 986538682 868959920 182213249 714226888 432320889 450702603 104560410 99853053 912703921 468342858 457402273 74304339 488548068 217063119 31487278 168266707 660862347 196285757 245157425 209605631 132976759 39135504 821946829 12464666 934506292 262343776 95455378 416872779 787850876 515970984 786684667 788968321 307924508 456052128 803933459 638201892 613383188 293562895 526060615 849958826 291027762 972720649 991032417 669756050 575813238 839498744 557695969 948739705 210931551 411245503 945265088 505030062 876044145 501025132 130498475 398394362 127971154 141575742 291887648 427842695 575939807 808898209 649701458 742833136 554332696 751861032 898061812 860700169 753754806 614622 488357691 651356175 870408299 470545938 547662393 928608455 362261306 491038246 976627839 855541396 749421649 3028077 74930825 348008713 532719069 284596050 367505936 401415606 931882783 162402473 884093657 612429436 612790288 810663650 556861559 731160973 766491921 276920316 346248693 882301327 899913742 367378816 981063167 464778661 109429046 237314603 361463044 799453256 263305658 926811165 318814002 534288436 393730299 572735804 770518971 495619475 252603005 71720907 445378384 732562218 845449666 505631957 824232614 879982813 418291574 133871851 225411236 582220915 869549146 487928594 902454082 235063282 669694184 964106674 596724316 116931120 896034789 908899069 62881369 267403024 982560032 773541899 375937426 299540159 556826363 605131052 332196026 718260837 88336520 167256490 530333322 687086721 71617250 413874042 80899244 563581317 22157659 786699573 84895490 592557541 955548541 46968890 562560167 387986824 105267008 579041817 955069643 347877414 417862386 995617663 489081343 708086398 557513510 609322706 504405219 184956285 243467800 595988287 276020740 305104572 615470164 328417252 487374195 719553672 602661894 24220908 509497716 225944795 235743359 13522817 286727463 928342143 591149368 793804910 758436968 953659922 70047072 241573559 95399139 494990964 321180172 33711913 415351071 146070797 157407546 228054639 202410491 172754548 709039375 526818359 616986438 886972634 912926479 731380206 247499717 404832034 12033006 564359491 703295050 359490545 345282633 878721263 954345858 600224993 1874291 442117703 778252461 602114174 948673994 105666243 206645610 215331020 134967145 774100496 63198976 496990541 142317498 34866354 221105272 962213040 596745654 646582401 247779824 708812571 333816557 544128706 835029071 89115976 974085053 747098136 474081058 170165599 254836935 351006777 204665381 560038208 382928526 979973598 500313529 742091047 249799917 929045243 976640926 288512947 723572983 38779030 585227202 999781995 202817806 443841659 178220103 437596646 36725699 961604507 772583487 999316283 695158758 806211537 116365477 581235791 920020545 682933410 544496134 156043572 952423118 658632493 127650370 834499961 67681063 794831735 301888779 733712017 228980213 334711410 899275500 349293714 825806503 616949205 2532593 608662989 975251875 164653470 651608109 561569899 725208488 488983172 905070739 600300086 181096736 279819239 98862779 524938142 94024483 275444609 145577254 124032951 335132632 66795361 515061921 212567269 635025044 250954523 956281856 257113735 919605749 826959863 271035725 950903677 9382551 47280641 571555670 694946740 921955968 359212634 110998878 289720493 710524681 566486935 638204802 22871039 703369570 142018761 125640571 384458963 476807513 582270179 329818471 566506096 805360453 812535814 237442201 333787806 476796336 331766182 232808768 374436024 114277212 981293932 840800845 961559776 19239428 752293705 417486424 719670811 813737238 129514277 1675465 223235619 942261654 378937871 242046861 258668690 354763611 622852601 501055373 687323015 772984124 126885303 412701496 336925213 486437728 517737809 563701351 684717221 321531047 376349684 180593220 825355678 812678207 296740620 197792616 153359934 245162136 14286776 180660896 288081225 11734542 377426952 230769462 241787945 317713226 161840848 740876628 408232673 21720541 508904507 197952078 787520858 992770427 463624976 875259401 694602514 121218131 775038561 878453719 18995016 138553813 262313158 622533655 209929154 231104342 619164385 756943193 522752135 962943929 367361297 590122431 693886491 563706752 180612999 404466179 183527151 972220404 381382866 649209701 369209630 369345324 435471519 816623188 897157147 623081552 709610996 127788467 204026521 981513494 689684614 638022251 332770040 703367475 596236165 435161185 339279665 54945328 228674833 274689272 838394748 828653653 858098724 227565599 944403149 95972337 22440738 923699622 212572092 164945938 171711671 159269033 331305748 226152616 743954762 963695542 847218866 69015391 386563750 760276564 846003484 279649221 761335945 786198040 181967758 356672510 578967572 786566914 294852728 241584137 921085188 100118930 895794423 472922845 920936430 418290818 524387030 807364517 917815126 50253748 620665047 986042903 380435437 624471255 507340589 414095327 896360785 662084551 720297146 320962038 465856941 5571232 655587372 395177647 841689944 451250842 655060568 188986504 658573920 320214648 609637550 410803605 797089892 445827962 954329318 835603017 320038481 644074639 806637787 902071101 755293419 181727673 201127790 168332004 515605492 752465687 939082942 835880337 519099037 26640779 244361122 365043244 165155740 305464450 402392682 215413184 113350254 631319964 278896235 305930649 191412967 332580496 699202002 737125667 973621728 183073208 732823045 231033540 921529191 204754940 589337007 120198064 804361500 505218107 510242419 972286096 899736746 225768477 927588043 893818275 523687133 43666125 537597900 492177828 952287639 662803120 526458788 749402038 48144978 26685337 542061408 234048031 508693914 986597035 107166629 329156569 641806488 686173589 738001131 260435423 913030464 316104740 157556401 838547459 781597050 994917525 925785271 618566627 366765202 804722601 233116374 277984410 333339901 646699697 574825957 469053333 68371121 249373469 488869852 658573102 511357554 305183513 413451925 131932564 67216371 14011957 546706146 901506800 142340446 604459889 502642056 273718520 194248940 828684394 412159192 641851554 532306518 409616686 880790513 999972643 822258411 664126183 517935775 281075182 459826214 468379295 599179514 444925756 80381789 22112794 890863381 253228557 153115060 926699509 130332260 346523104 533089286 456429947 216249011 517859084 349098724 33599472 994565120 97915852 13767368 777237043 581773458 45943958 817429608 433796191 873970232 506519279 991428772 434754611 404730293 681477076 894321185 991913058 490394272 971799707 699514617 709105009 286137405 804505437 964145043 122459600 53609733 93151509 632879116 499143232 580201825 69078796 387609931 914689499 432791897 227910038 601987536 178206877 297995963 911579744 540054301 286187619 116026969 975790557 861891115 218773388 902101911 84803542 176426844 362770517 990859152 868233097 555938751 256545294 566476187 959460826 459004280 315323310 445695087 719078301 905725220 758802609 754814769 588533451 464406146 93770139 748508573 855920546 181225899 398524724 412762635 490619359 465172149 526499126 629546064 461955603 783573923 942470 182569835 47492363 235275868 669376677 956830672 104617511 407395269 703416769 485386443 734033980 707270503 931052714 879591202 4387209 997429152 415253722 201130547 438509861 908714191 209072835 924862606 241740683 174784856 918548743 921925117 171281303 922105964 643342729 6971205 118539430 477335585 892522999 785233912 906447107 660121909 568279036 849491687 932603674 370025675 491247271 171116040 614793300 802512719 412364199 44801922 334107437 878677290 289474066 347424982 568453076 194699723 44593112 931085623 281872199 9860906 32018067 989082498 654999041 240647702 45897423 79657292 194719507 251241472 398999922 153702100 285034304 630198655 835240963 526004870 99801614 91350987 814104964 997873238 694185740 743793824 401266040 518213062 869128857 248161517 751703776 341768906 904959113 909353580 50513932 184140120 586394018 228912438 528593033 167257570 277274840 242884739 412509202 849140994 814698502 497812824 76886867 826335808 355018467 204312779 696598823 785186100 195618339 245786000 535192709 447347757 721001121 35516657 598560114 999535053 451538368 404672439 763123127 533653206 576476876 146817415 313596302 608384821 754581856 189068726 496704988 174665701 913098751 348347307 339027563 379590192 675545409 148205089 676365835 358595810 927351760 13139276 100257949 469997155 394396616 410801565 839316264 335779536 290429776 811082706 932866343 888671266 394464056 408035788 386486953 201636778 188933089 236041280 589587074 348694834 343832966 841203009 160345341 463954669 382782380 607453277 176560579 569479245 606545669 558623753 585964223 571804365 713528222 610173987 653518611 807624679 112819800 962020538 473873456 529514405 763969211 434240566 637145111 305655594 695089586 992544603 491212378 769782125 482043198 848155187 925596367 727986030 880041680 313248945 477308846 102962597 309788376 671960536 726751838 28872422 495119313 400214360 674713518 68283211 115638706 393780213 433024619 443870565 668670731 645408994 630278269 265350812 386925259 482271404 756477705 133712411 831779663 723953496 770371440 317879534 354826579 363223593 692866901 419755139 816795243 189058168 103103209 903572302 803614420 256564438 33854381 781382199 246059655 778545235 549688486 417045810 370163195 284532477 418776097 30261383 169502206 120758848 608885616 484986933 72914480 854709665 280505198 918092837 199599446 938198698 884579874 350258008 314713730 107109869 542460193 773102608 61275985 877718495 735227878 642927724 623285665 920913643 923990175 729166657 155615529 27805471 667290849 177384226 748829631 708827531 655036366 369436945 466608430 503854342 17079989 818064497 368948489 694190312 857627890 516864945 931151937 244221543 764975033 320560730 644774956 821478374 854477624 615788626 932684441 572044388 505692307 967452004 601671433 723717208 569582334 976347709 435322372 221012581 698123602 768334507 113221560 137411952 754306666 456762626 816204407 814427446 376887945 545335242 147010164 127485895 396369403 567966287 440927268 847674343 540104206 429292618 822137793 484523602 7057370 291539570 586622244 527513665 296529804 132513315 258632432 688078901 971519183 283059530 287106892 986556896 339950555 722739109 868748560 862575626 947775098 846230377 372055992 167211950 254136946 694083218 234283190 620672931 179130341 47679499 991203542 922121645 904632105 430116910 373589584 418511070 246828703 137878329 621483250 914706818 735333947 889867535 387230881 977159266 674642245 434049144 612943259 686875392 705711654 602351519 382850174 664606425 130768495 291250562 151372988 312705267 931091360 81590626 981208043 47932198 172305880 115257712 271527259 913882989 434663038 334398945 611287586 665485138 850046824 500116544 175739528 329574668 767324226 353940008 395914015 531186055 24795377 776922872 53881321 721540070 209608338 884296252 383589697 754980213 160927924 990977537 423375931 578520594 70374909 764188278 368208091 646955254 904397936 647191546 389434858 662568392 996958035 718097411 335823822 414372020 821486344 475152654 158735590 960110236 205376827 990305697 12941843 157747765 639743493 814546515 82108687 218326043 568277168 844780716 294240174 163817988 401443757 940410608 392008570 842523669 211811710 815911711 652350338 22613011 18156008 740393242 241293034 241431262 101278011 238309006 270479860 690413512 99401053 164379255 43917299 331051191 917195324 985781377 285470888 30038803 70768940 954616773 90976792 367254421 794138650 31403144 930108482 418073868 769974213 320571038 371347091 61858380 47245666 328214245 5731485 632692496 976617362 461983680 391479873 705692733 412199437 376342708 877435753 748164358 583487932 773495515 861659699 272330864 678072681 64008145 203221292 499595798 817753882 952856418 711682055 665752825 652563559 709360729 883538936 456191879 877994761 852193453 362765501 566040902 774333699 206919065 787294458 268526560 75004046 88544422 467286611 914280975 706418614 429934933 118466987 815409385 918043337 643548905 228496270 607338965 213513469 15471209 271784903 157822304 722604814 727268515 409951321 480348788 710482823 875802845 574278701 461189080 966739499 227360267 184979276 674938102 357640375 221981343 839969014 170609002 373328323 471410868 150133136 414685730 954062619 258498608 688335896 747622125 820702628 247721247 40805741 432520953 660273677 891710108 253577567 378381524 288457671 837273654 982159499 376658733 548496646 216473248 615969202 65019583 421256885 81751266 642472361 183854464 913417150 280364101 142341528 907613218 556827337 855733577 598555171 855386426 521448619 215833562 980623777 64345558 459399208 674952277 559910952 394455215 75877126 739736427 732659706 321076231 846086529 168596782 808129996 860471403 729059556 427304435 843972888 388415258 951953342 286794134 21223259 901064108 453708923 243070379 3758217 240408235 592279127 53576755 153413342 814751439 341992531 909389466 434775508 272862494 904403393 740341985 620578691 227508882 188020715 558634651 73943238 903176728 472575280 524223557 710154625 940372532 329590356 491581710 768581861 283304233 127379554 653313496 854902550 389323128 920955629 742420523 208759189 729212012 608382821 585332419 143874993 468570831 785528799 720038423 403798159 700983256 716570084 701417398 122049593 148321434 694990692 833156540 992035501 199151804 170081845 929403692 834853221 459018030 913183397 799283785 141961170 89922953 637537654 788768847 377099847 189960566 672095358 657274287 151272372 32943182 155689034 449764612 19453122 468728328 691222550 9083665 923679288 889460326 19067063 375215657 636282487 715542487 614487225 658195147 95576978 407158674 339188274 253433056 829120249 291901602 319060033 302647247 359976983 554815727 180041700 431748081 878218796 782221362 427057459 459581898 386768480 628319211 606064409 470858654 534951700 407679960 380049450 782889579 870407610 983408117 763742119 833150425 134966093 234748970 348236156 63993349 861871460 832124402 276956673 63188033 75490591 716430332 441601868 515247533 624384734 161854728 994575374 956274334 329005503 538161493 779913370 664367704 944916712 821491789 888590181 23140196 295575716 563021946 347666875 150109157 96510934 46791283 821326046 137752641 161499987 911025764 912648727 734217208 52734640 394468745 909013255 905016235 477866740 142563943 837348847 877252235 143958671 93098240 811980466 965090869 207220149 36394865 101928668 923896299 640670072 699490283 289433314 41483430 447368584 87007620 490812389 772850013 3717466 771931888 469470377 696214930 484452665 900552813 990547718 583386227 546693685 719855242 677299651 711198066 708994874 886225194 891406857 415517666 565857958 515745461 974463105 453703393 30147913 475628526 508170066 279154717 182889849 78089153 873804458 989356465 621353986 213569059 852269046 29980144 533101536 171661884 885654159 768330405 379418033 214942101 846602808 114353503 921203056 340871466 496248048 299359176 375556660 74272151 998724935 244257160 850514507 941198184 996813920 865556926 765595735 138154531 315995858 262150354 392349433 854679036 624027226 637254465 193086398 974129090 584861864 663484386 217484606 409778866 680282382 123602712 291406496 531097322 785249443 58130710 385079915 107215630 579077455 894252821 102495460 823807663 401393686 768239891 236179088 135491276 247844594 27444683 321772981 289636625 888556176 327503697 172730818 162687350 338569088 323322748 915018443 914519509 849256797 934670379 258337707 940560074 270595794 775848510 835448386 751608916 506004176 147997122 475493673 72058724 155068064 877082845 540781266 974764249 654551977 12005545 506896234 926899222 765506130 347386847 96091375 577258481 561462831 744266825 342697459 316967281 926456550 96581376 487774145 413060643 239285414 97634189 208720503 671782155 583479374 833939245 591186078 881299062 709161923 735721245 994959060 593416487 102036487 216214622 842777021 942840918 297201834 774573508 869496408 755009935 402513232 760208653 329559537 844281577 505744204 67419229 946856266 965199677 477969478 384610770 311831805 559094786 125580808 611883535 868988152 957833293 957048443 829521568 841704901 838327037 328467955 716329638 508573260 149954280 258591726 133916150 294933663 35063111 405599881 588344019 142078866 759356532 545657892 848053663 789954174 476455750 395565372 128255232 155839342 618000296 312126888 8642247 424445946 372143250 733260464 334768083 324734849 117197681 254863983 350127961 873965114 705927431 923430222 991204321 753218964 630945658 522230393 369612647 679988366 893395103 485092096 763089192 255341314 353344526 140691603 400739937 509176399 428857036 564074495 149705986 906334784 362456741 891176489 66167000 829517713 839726793 83220268 74990748 879855177 264961890 398254971 932944813 687420520 508556406 816834089 212953997 282845408 636429935 389326132 108172761 569518686 348245062 763148211 470258827 343271094 465624797 907067187 773263347 40117439 22259388 537726521 290386828 222442536 771880291 207205625 34528913 61798978 291666842 669499670 284296150 148094621 820279867 584741806 126572912 611727283 591548398 94579757 409436517 989611248 231285223 624335175 787633491 948065739 272940717 726055967 358654027 868901798 709360129 537847318 730637757 23436986 295710176 242704827 72738487 535399375 268552836 71870307 618594116 380927078 109693706 548802524 948065925 730599215 68515054 865573385 106693800 499614553 241799894 140563876 845440094 317379330 179223310 790535443 24620567 265688136 955905249 101174520 222583521 874398687 461879701 954517143 441934119 418600352 356584998 679912338 991094781 458915597 663904230 674429236 814234254 605723025 969084383 526220186 273942779 356987045 640535840 547707432 955382300 513601435 655329909 763065691 952877329 240519155 46281018 354648372 973345067 402902410 586428471 279322454 644990128 179765195 701859356 733369798 481437715 744568539 504655201 404163491 453619108 683178230 849982959 482974407 764187840 488196915 791404325 283806824 522902524 818054974 705257692 408875192 105049854 331058010 616371632 103878754 452127823 539591184 920081565 212278759 421724455 680292961 680722247 313700728 577257324 676244509 490203364 248080322 555578477 222578145 398671455 24682983 51743547 840869785 187077726 585573937 995885739 59423888 184990304 478989653 643229477 926162593 90553447 622583009 623174193 203067712 119681156 127661209 731107136 345870787 494450633 605143475 677266668 473653053 100421505 726831093 229230079 544989186 757715749 682552767 850795933 85579455 267085897 392804243 337921008 673674210 164194056 806721044 811381204 738357351 470599386 716463515 784870088 427742287 258690649 933071128 103387685 241630475 284056845 128243634 268744597 123517451 769368604 180010832 205970178 813891960 865501733 673698032 134761317 711212981 572907024 16667936 38974892 622238538 320897084 283508539 446692801 824627699 479863594 568385695 700587987 470972681 380754929 111945655 73208557 312498963 986477203 936749024 205000782 159911747 560497566 462523582 210538261 100815129 223726154 779144961 897355968 884597453 284091830 308146738 657993224 984752296 218203653 897414853 636088021 882726156 703275936 680016755 248915913 228071818 967339302 458349813 815101344 376045646 101225228 127579824 337463482 870799515 44315202 827661725 224524451 243053149 108001456 924860879 400227497 813526663 902720240 214992928 287029460 748296024 774292752 133771631 429650503 250546560 79724448 526457727 174916456 128089641 85246499 592043964 472939837 725042302 845814000 704473121 921894543 765618011 335735947 149797918 989758727 713167470 789968875 795871538 654155912 300304502 178861654 816747506 332493119 389900809 116386432 444278954 873196776 622844808 947133922 497725652 25459310 965426912 381252451 193858390 579802604 785088293 276003617 285299792 499729447 733787323 552422433 513389444 647974320 340037704 843567269 958482234 518311691 443794269 547112263 230616353 160466315 697874374 13535949 946889516 967234824 318119254 219185270 606300317 660871598 602099344 843712561 908904280 69552579 859429845 902511273 787301164 798061434 319711858 487933105 376750524 222456503 509741944 811912563 708381527 836170200 226395941 716743709 503426338 849217033 471631724 453054607 422266129 121187440 228646511 282676168 715576111 38527490 983629743 757147492 232211299 87623962 337641362 935878413 71122089 737095971 735654861 357535495 745185255 35917610 608625317 114167843 749788716 374314981 794811617 313511058 299263237 50429849 532806789 597847471 520619419 381900837 582532877 55197508 675139595 416214984 772008908 442770761 771419910 900768308 20343371 618967047 341643547 399261306 777223976 368816263 612896144 425489381 753382605 568213080 855468146 140997432 439442402 880464141 434028612 197609662 18098925 67679441 956041979 311364992 790168335 372544912 437399361 896543415 595657661 395957198 434750465 22370922 680073265 737051837 202734728 160371355 784241773 945875006 169920510 593929633 915412962 803459227 678363074 845650932 683121132 926386854 555586191 403215531 90862835 656297463 215953473 558335052 463323163 154237794 103380899 388568501 761094992 141411622 464734346 122885421 198766219 815552161 535185338 870814513 833855901 836605462 150011913 870591618 350921528 79397013 825205243 916084486 18169789 641492252 205860093 467711778 496024829 779753451 976298817 604723427 973094751 659938531 520373716 80216030 371331864 315198264 555035410 438342215 368918524 789525265 890001952 338157807 987628792 670288447 694434965 60141725 893125059 64509811 258914028 392998404 133482737 202261745 45305419 176267939 433695314 610576770 349873530 32363783 70512793 830706110 301886678 525225478 467512258 363375633 577695709 224081662 955607259 16876985 317475301 788969033 732875445 936467044 979813523 921664611 833095592 694589899 622415502 457902883 821834521 218693157 161711712 33519760 898059495 666658035 347040679 702290028 57829964 66976544 237647688 997255012 931121546 699886757 616944002 361889415 985208907 822847695 103164353 577821297 559245402 331254003 581840053 828843985 743266576 93097061 785077185 933760306 818522509 514181283 383756957 295089924 379925572 732097818 536328031 12741984 181947745 906626255 520429781 866960023 187435345 52183553 387167242 904948994 113903647 483999618 725013201 403473264 337488809 361150041 142689119 39050712 757039947 600360136 24882728 887811414 180345630 27562576 881406797 343101262 920028956 406395461 56080953 845741460 538584961 197540281 860492372 24291310 313046880 518799364 69219246 781219605 668206588 885697874 921355635 931689913 167456768 743118253 553230432 468745322 615044562 283651244 514423041 147821985 392939730 66028924 781784274 144598967 810134608 455117870 145031259 124075485 510787763 552994301 63515767 215448884 710398150 235084037 388293388 310945033 767981843 755430700 302554359 670082688 675097348 782219499 444486622 529952326 523535622 921516816 716254444 170692197 729289935 851642578 768817426 601056376 878536966 217112269 71156394 560345721 940597708 598142130 859268548 13021178 79099739 909163168 477388475 199956346 221067306 673070551 101154570 332629367 109299457 432642348 124717499 580285384 468276801 199165461 210278586 859956821 749241865 507682159 62575493 926046978 596458743 838987167 113989463 440962491 144141478 901390720 145734284 655382162 872328804 313201218 404063219 148130457 399079978 692222137 619859182 2485625 928814413 676972572 720724870 707175083 470934395 955501494 836538084 53260584 310827243 673901135 778435327 755624764 603222962 839438874 217168256 260607128 26388706 703639749 655510030 288421890 300483813 713316134 985049770 681007167 694109717 96785732 780924713 451139389 238293575 399464882 855272806 965521282 543273150 8028381 637025948 501687780 166120012 939684306 578592286 923974476 466372813 342707956 802072075 666957200 44696076 927218765 265646971 385442026 819673837 180410178 963519347 874135422 558914558 458449518 789912149 851561407 429019448 785315021 989162417 21009959 137844664 156669680 496873078 220825390 434088623 676389425 797242471 651271483 568599805 460387401 854254332 823007028 870050037 69694067 520668727 261818478 404034073 592402916 381452028 226736963 813115081 30153510 928146873 890246574 315491166 599759149 690895441 667687387 95691523 819927530 201222222 41752775 687714306 358491964 567351700 842041825 656304036 401808334 346243673 176438853 452767245 302482841 613853285 443813162 197615509 92021760 357715481 263366173 446381330 886892695 578359372 937125742 788948202 71600837 428910667 771198887 804299385 831675030 941020349 336509830 454653420 294298053 6476535 707046498 809852545 482017198 703059933 515421017 150657486 53226922 769315233 849155006 137015033 864497685 319018109 628328629 282279402 133217405 175160336 425207355 878010202 437094072 282101618 445176333 422255456 402287575 776971696 40912566 798027971 794785570 806507171 624699926 784439395 730600402 981084030 63931342 816137179 316342617 593247489 520990260 919263473 450391502 304649146 819870944 142700157 272069972 114961964 250589624 965595968 830870114 262013440 610529548 439373161 551423751 757072441 554206152 57152191 40018685 78984386 846017975 349745092 107014863 506286027 434765478 22388871 563617296 73150289 846390592 403937125 782783546 613195663 393016303 594115574 545150973 565151909 338072668 834078169 257563216 374290315 429401992 366475151 756539353 609806666 717656926 527008455 137174566 490223146 974892559 189062008 744695636 49028804 614994780 643012261 31215043 69787466 921142695 595911144 49310728 929405899 661718172 820139290 294766019 610914776 961060361 819763773 142742249 461724054 986356156 337098659 424235316 106481138 53525375 712314034 31920235 577209201 946551696 763504936 991237313 703392852 43915245 352064716 81302124 989048606 499644171 952556836 345219935 459356391 259982616 799901059 525675902 690399801 738397540 146485454 466434877 26555975 18623835 139023011 265495919 171574358 94196982 530295561 707749658 201404530 817003219 937801677 476695885 838198731 30266312 445434185 117221395 810877479 389120262 23325393 244317537 473687807 630507518 526193138 302950276 747802864 467540285 965941314 106814370 800423255 270981959 27853422 758871866 768600581 249603862 767002254 327503523 593207447 675451939 806497148 505422031 573268897 454533806 860816331 776454612 351856070 318766502 566948733 272169634 796023330 573854797 607860741 113437546 13133304 428356325 661109729 76350638 983574820 844411037 201034817 696902008 710208273 830137596 98727963 114434537 749010950 309550483 502250688 511185972 626666640 453056566 881919531 848844047 887326682 403237029 683508530 266737512 399649304 409614151 879944650 299817834 504094586 362964887 174570878 336014767 611008068 63094925 258136068 96055257 916377389 834433780 714854593 856373619 738269753 835466274 342131726 307195885 955365595 955525660 927392298 387126849 474513505 669973380 934337452 724970212 744248073 771871192 658285151 729801547 859103429 245861747 991225554 272330169 738340706 716296150 772331981 428510979 8095161 759497480 274156348 213472644 638921566 928718494 798847500 220221610 311696140 659066041 755137711 794237655 866631394 366580633 298157696 246502604 497821458 753259203 454857669 750874629 705173001 592126137 14130675 556016034 893151764 930191787 314366953 152924605 346886853 145795108 856926616 296499589 976573757 164654685 75881208 504844020 775168529 424961439 874364843 942822830 313617750 265682121 507505171 698013650 308031072 552153371 785993717 377051932 177699291 912027600 571526536 999016987 607439114 671580440 94973567 726106014 265780707 747342219 306993496 724504754 61078105 779436249 813115111 956464259 931236837 3046430 956584057 977607406 172413678 285531239 495488122 788171825 356768881 762641054 708412448 339941729 542502237 757714763 78856103 131773164 537500588 836162248 801825775 846757266 637876558 275479754 828145645 215291501 468606760 272429202 684560317 338967075 173846074 784810478 560732289 344795423 312647278 322538307 209423200 367150139 269259610 479371249 772742804 167022525 380962414 577669918 385102690 411044165 765543906 521358987 140564246 885603198 583352677 744054599 164639533 420918108 832006824 569782744 289896954 392979357 761971299 876157092 166882931 556851632 503186792 899032865 935749744 821990463 560365116 898659289 315852961 357891429 273259304 92664044 676530088 917211578 627258287 528135122 764315330 513480143 911495772 11803716 872252609 957272827 477815545 597655135 559452624 855720964 199963861 204242269 312146011 343299401 232624296 935658390 375174068 69502025 298084377 55770743 433254467 116774701 495724127 404825679 186033167 836613684 438872659 142904198 979235696 82303738 644250251 821485474 487459110 516794589 560012121 478808221 744097458 158744680 337634091 736544454 444912301 649086161 140071008 872188531 339301462 863950604 194276139 142054929 212574525 790053369 855151220 217707673 61585214 452393196 858902443 963961509 361308880 543199199 185776579 267797423 78968765 226779379 63963899 979900316 299453845 684727278 38568032 893628134 868742171 360645163 378228080 270084499 690350428 445517210 400874218 575691074 501009075 845052192 854706045 880998302 939684521 27761109 552181693 851358315 784368706 522888377 916723356 709030515 977579144 141103853 702171904 435042883 830717653 276581608 432172589 80189140 547407409 384648973 519639617 180167150 263810410 569396707 26871184 949356600 630300796 873226863 961602374 215179238 271103701 369625715 233885367 102430422 441058198 33599754 854808444 652871582 291460689 704000989 787879049 270219817 834910760 564066290 54942381 640842638 585236677 299906985 784046207 198937168 824995168 978726948 729154140 217374133 179942655 458676889 791753277 44729033 13577417 927351279 82574335 709318316 329739196 494882569 314779177 405717748 949458669 753964315 203826791 697235320 53350421 727581521 283112958 854456913 987974224 370494232 186425795 537105358 418820829 840158786 612772566 376336474 712779637 64173223 169150936 913738008 83233099 723819943 703575490 886152763 280045357 826618443 471904033 536533364 158096820 42757955 833920542 751744014 295747669 962238794 627087027 235200284 251531308 821597282 85595185 246212678 400942886 25012190 882028115 101708368 10934115 315840822 301873357 783513460 707986659 847335971 484654817 170868476 894542400 195942301 476266928 753507525 435298358 251099270 624757319 458871895 344131546 902514812 370636082 635867269 763336623 360718335 986730775 708839233 1413796 637901176 393857829 931345719 278288702 416499291 276634440 15171256 397212744 800476148 957643810 231694015 662236956 391819450 124555609 312242565 89645457 462804260 298666825 480301448 972989544 522220534 108249937 700768415 242822736 805751700 976913498 340632034 540555558 398424589 189943981 495719 522560386 610089099 411885950 883408445 186422301 457788447 856179083 492128486 897240488 749572042 629349366 481045035 791196523 127687534 76621954 37565679 996087468 705128790 286423328 271712517 724163312 643178848 595420473 832314855 729285315 731388656 157526334 822377847 306377216 935608552 212210984 697270443 369395108 431019385 905303036 365154061 607005692 353042505 220358233 733229671 478234098 997435002 556404066 769081973 482814030 566316192 206092520 43812387 898946178 387302763 493213321 698306661 314910570 311524512 810353500 653134011 607440650 602671667 99767165 259514212 122433325 265303738 748874310 50958435 154307491 494990437 416035224 513441112 331553879 535646765 814499399 345534030 339494682 151699323 335245523 383771108 44476958 190879662 433944253 580741770 802340620 231754251 947424328 971429702 135879781 258190012 742133697 49342563 645120873 616861113 746055179 372089297 58739899 337829252 160271433 704546590 765866882 366250830 514656171 188764151 666952993 762379968 959169388 61714019 965539593 767285389 272966471 664191225 495160372 271929175 636098870 449556746 764157329 303780141 61773319 268003623 44800073 443031899 386544919 676656366 165494493 818304705 209744149 269066439 214935810 125263639 57471103 830173728 521206903 447079394 119004459 75105487 966992469 880320473 51248476 976223751 926071340 764284869 964388767 923322019 672703207 98737038 538947923 46616695 799327536 683428076 929293186 412273043 502661939 482701302 517054565 120148794 863252351 192399041 332485593 670564865 578844732 458199625 408942867 76398195 132958738 766675257 145326231 398520109 405005442 391944487 639892826 508134531 510211400 79693380 648757422 747183961 695780564 927460777 326091088 552605866 336666973 943309871 74453463 467441823 400596901 223110812 332526559 540734023 918765422 898023535 853590804 705995707 394310140 260312732 96477753 839938289 379386179 506006783 426599146 258234417 324894825 696052506 343882992 505065452 680643573 518142119 300138205 784316106 769634102 965667412 757366088 907379105 278219075 734417436 633895676 949332496 763807383 719657174 582683549 149698923 471674232 758226348 403451486 434002267 310752963 898902547 672331623 756465558 287974276 761626024 791477316 487209693 211977923 193454596 776655303 663747437 121815102 234288643 317457380 992238223 968726131 914298832 302280229 803451243 146901978 665986240 277702311 406568311 976869600 819107842 163891729 246325015 198357893 943520274 393121048 473889585 319364897 8346139 183766924 444733458 757171288 832486023 604131981 729535699 645413779 717384011 206799690 658471408 463592602 279241374 967464989 859141073 752948455 100422806 496276967 894186029 637723760 287774355 70434164 453091173 72080503 663430738 991942705 796085804 388215111 387693483 195358698 312574818 395092946 520693561 817299588 569209669 832678979 768642828 252268179 523258515 961471470 151987573 798695203 922031526 461219934 163745664 875590511 720791927 900368418 602834496 60900739 923594634 632254526 205017398 184979328 235931716 743658051 898956627 158935278 996861761 391854411 447795473 25764925 791649420 622464202 811803347 498368789 111585659 21534680 300574074 525653696 611118383 541492689 645188264 439311554 833260436 718687558 575733034 690096245 430018859 103178138 729724649 883708298 178947952 698888345 580391430 445089681 469265041 529725057 633884700 65965081 644048054 191297940 463127647 538366243 8117946 828569252 931286424 711511338 454696983 822965052 289331576 183290351 765458271 986251163 945093138 80524804 65754210 146152264 607155909 911714236 410907872 237508046 725852454 613761977 44450607 612193784 129635709 75432856 122411744 284452159 716785613 481432941 546548597 964658012 686195846 813482794 105827895 933919365 369961029 637415972 358466938 937966787 72864225 428359385 814452220 213777959 648393412 325576809 486261083 679370586 395828663 861876739 567807431 363353062 881009515 489557799 141941183 463868118 878180645 442136827 368236470 546961335 447528518 892383492 856887005 172761449 486859517 230559350 341426074 879583588 224731935 143827566 410227279 627277617 659132196 909480780 702628647 200859724 824479610 520700561 61676216 189890603 689868928 832488378 276857803 49534976 589838177 269588174 201697418 279311665 769543394 673273334 33462664 32724014 556271286 108070006 185065452 890435520 573810324 480495759 665918701 395866246 834692949 643469390 682946861 689883453 962020454 539929799 626657427 425335692 387478528 671646161 81942904 771415208 607778882 94375646 385045990 42347922 405837695 753843683 32906863 44726683 137835247 507386500 309259605 599966453 486427189 494711714 291376282 368102934 920366995 134600570 944947279 231359025 228796703 130512422 136973743 335571068 585935410 965766191 349436183 84246089 543434639 518552277 821555799 903458888 913258238 439286794 495831457 20929004 746491987 991136230 196699525 720144720 343182586 997110523 598809468 518653393 439706757 876693307 830290377 30074188 987865462 24426531 110029442 139092203 875801831 904035070 287048034 580707288 967714814 962130018 792804239 22420676 910943496 222208563 444236853 4194518 411439483 975043997 421749224 134410276 654077466 467417797 704455495 722406372 211547956 400787683 736939829 361044194 858036031 777635868 561029703 833916590 855593831 794537396 154231096 759516425 324307083 840438666 992562063 908435218 135585386 968220065 235882257 830346399 56974685 793666735 394359704 522610710 575923755 224932008 428089046 645823463 553234714 317975984 41997953 647521225 37146338 382085894 313654337 707902014 557991909 805194774 886594161 448688892 588702210 175484994 105793625 770201290 826180726 830823182 252915329 265788187 186759409 54243179 708751164 140377637 31969890 606465026 369290757 945243254 343502899 389261442 768165575 155929274 996681494 194854342 169254670 405703337 741449826 909569059 198526365 549710832 519799856 689737513 919760950 966319961 213916053 973913992 961556143 557164499 515053930 539436176 13818823 661727367 226204654 602200224 947634381 767255580 469671977 313343874 72303115 676114249 635963450 823258605 534144466 137428976 361511041 997259856 217776124 919255048 221663831 303333443 530455410 237706255 556750212 716745000 533780755 975977803 990633385 290072645 238587556 410090626 831112598 342264810 980025820 501383318 575104004 379541931 333494250 802965413 858780715 221350384 869027271 606089074 712360653 44043847 875168336 354912756 757030770 975647711 471964540 867163107 113600703 327670551 881864006 493155555 594583534 22577393 165222639 989906263 633384156 954754476 691499243 582468123 669631193 136950036 427488566 732568847 525743845 131655841 770960224 741242458 877930506 78256395 573990990 572485036 117798340 724076869 223857552 496976913 182464148 135202238 787291531 161059262 931616397 1760984 419190640 54946787 70416903 500246412 463509234 188587607 233414732 920260433 726198706 610480061 111609971 481839446 78094638 176479106 229924443 44686061 312342756 248967776 812582800 795905907 917093149 61227300 16715139 286816965 403529731 470518088 744088929 937719275 5592634 901238432 837529659 756824065 990543704 232927003 674652747 445848016 61439308 199993159 483403878 516076993 358507513 270310304 540033797 241215836 886125865 498886320 747737278 64843060 155905161 919261878 213876793 473787007 290481622 393900332 581692920 732228507 847351013 590338378 95120480 263510177 362552493 279299600 138063124 657080999 26079766 598114127 415229313 697008119 322280276 960261466 900868094 70140406 143521503 58431289 494093139 787739605 340191570 410544969 760465194 137399010 393160177 525302479 711735893 184403668 173390662 640044743 419473213 943654660 626737918 289478779 198502538 287229523 304878774 476927361 59715149 295705893 528304773 324703278 60512332 107791947 806380960 234311958 170976872 38927345 977021222 226407105 474359107 823911414 725951012 514268421 189288014 124236492 142085568 474064272 944353242 943540276 166169087 801925868 332153786 856220844 208835069 48154792 359845562 806422153 722202560 1662561 393646918 276104458 468915473 573591358 138573595 422153681 577240130 347765613 756183658 303042629 733514958 656265685 379136128 888780636 969959676 9626634 356080854 736233172 483821730 824334203 781489723 837308616 875536517 892073134 60422230 113525451 937166010 180225366 865931216 850500490 967947789 249993035 350187727 55278696 59671998 788334063 678980354 974158172 25804082 386614143 796545107 759201971 162010658 145881338 472493628 152788576 408721352 411547133 31489285 29631884 48735736 543248374 533669555 575690318 407282407 783649002 321389511 14601799 114376847 309636350 447692757 363171072 820563976 298941045 119020873 414762925 49231899 982323316 551701077 301741265 678977603 767703964 807043659 175817567 877806533 601679380 287073615 969133941 740261312 691409695 252017285 10989890 957528912 16721087 103521477 774459674 932613031 41271440 430688140 419725933 558289697 625676250 200246334 284157518 337166221 535388656 948637086 79885789 858149221 394818803 876301570 781585661 200746739 1630624 954292574 224090121 167386893 558907575 833306380 887105112 925719209 694208562 243734073 59750778 880336644 250580113 651715945 637750862 903302607 226132599 562082853 699390917 17233113 400549238 347356248 24734319 879105727 964870683 312626126 555548239 367404125 813619594 617716300 450011212 704473467 16093253 913332026 541603150 99333434 501339207 646601253 774782630 843326380 524243124 606660301 323524370 50262179 623355735 686083794 243980034 765971469 724738981 244202332 810003902 952682055 121711893 348324437 626102105 98593405 157083917 931755722 867279448 647068126 821157305 846741974 384272547 8341311 789600451 164271264 110147234 75142399 316828372 34801712 68884092 32052884 196629708 528787583 740850686 540840777 495533309 109754733 688495273 557834715 359657864 511173202 885238388 831919169 486980284 627537311 283887795 631626857 456181271 6770752 312359415 797804340 564161432 91533271 237777307 955418981 769913195 658806540 455787878 314717957 19461632 886839365 865160267 406575723 97055809 122874850 585616245 409628039 779772500 939134229 47848912 129688765 448794477 182821161 789883197 721747616 7202395 978228411 877283701 423367720 715829734 602917615 931588857 399726470 767205148 289130933 640883497 545959016 968790718 801347244 421020170 908731206 152206114 185505323 657938416 413150705 453663309 220746461 970743744 650998934 682340400 530842799 821689239 86815627 854938395 367489178 972981886 53365005 2615732 731282710 28223245 980153730 57189944 50564725 648328605 260200421 798731347 356725268 490401962 163250363 1945386 563364528 909447881 718593070 285159428 975275242 760608620 52167922 271884158 754567906 481600390 994935992 416539694 157867286 430313359 17808598 615427517 474882626 392360069 902692107 461165987 939771073 670427189 817240105 48922689 626484655 977461754 209986980 742540535 737991194 971841750 239326090 736453872 418029709 944008208 190994652 786671952 42666339 929185175 505944519 387992009 862239882 927876836 773871306 318408954 605006484 695211429 923065307 32145392 933081967 226998480 318367622 621724978 74765005 64355361 906196206 550007935 278186293 439162447 637122492 925309750 566889327 542023623 83297051 480947189 486722777 368243407 393186073 53151782 490355142 514514814 807989200 562714353 539656720 470031132 814474102 742000938 514315050 603824489 601770942 757913127 846359791 715594683 873922339 352032455 902702667 359630248 21414387 996201007 566867268 560608821 921274284 865892488 723791875 112030093 445819039 9104440 243235526 158496252 29397732 42487407 417845894 588664906 881244077 183793624 248883080 219102938 323107091 171628821 675972433 514477904 576930439 642166 524728930 719019270 423731923 425839869 976990217 857215573 715074848 93480743 770194612 832520456 169605943 644829756 507818389 54889872 584546980 612909515 130860 342238115 765689207 858120508 906445134 769628710 579679210 416277839 330857758 667089465 182541402 48282000 488262928 371641304 522183996 364768078 374814377 519691260 567859256 987118202 554405291 44854961 386240405 33018004 629052522 200126086 634610433 489845448 365747426 884654948 890901256 398973133 437536462 918037786 355306532 49811519 35571410 833132732 402939423 46222112 506009635 23022870 73288562 842645570 346352638 827436991 912219249 44514520 76820149 343535320 464879489 626913478 6534297 232052091 762693632 922646866 194179529 925182310 494411107 7207387 238838159 264194200 537625117 71592298 67281296 854755644 409911570 671667420 56209790 648827546 456085941 383756153 880363620 680824783 192520991 943958956 721598116 215514818 246455733 226459495 622473936 366926561 653560200 912922218 523066597 759164931 244148749 100723887 704410820 39165375 460474769 714164885 913120104 769371914 777312013 343671929 612142356 377188546 120056339 196223545 655977788 550940966 665888266 416535731 638541138 239862261 227407781 606826433 611841676 393290559 982285926 331216533 93857862 371597786 274463127 993555872 422404613 328850628 40627193 556255591 746985758 97492185 537226936 922376666 276489178 693479364 484244774 608994811 403163116 134426830 978179537 253199268 467648231 848923584 275450834 693678678 836021934 891124118 752020325 904759556 105694045 906372841 732772454 455858889 662762080 407278266 363609373 1906525 379307259 335432901 156415235 502097122 647113092 671532183 896567776 220622065 382039852 280237976 979678193 489598207 49183726 997716933 489467940 703561082 737101787 760372086 418757028 998826565 278418237 881684928 569911278 427026391 937370421 10716345 846958445 295950343 226875986 165379922 976560311 825042916 676715485 477944638 900103499 853034999 206275967 560194519 426440851 923504900 437147079 987754233 873451075 385152191 72552694 425477926 515725635 560182006 810642018 854018882 796359812 354100287 615106004 916791717 917966313 547057811 851207419 839358318 509243295 694489029 505496950 883229851 999266670 94521771 681728977 276312667 39867457 71072830 132268395 456546331 933429073 707344731 599607350 893412955 331034042 931034356 529845841 608306975 979500940 503843927 525649343 187497470 840387242 782728491 504796620 50267181 472184519 691831963 946571384 409376955 723463991 566442086 173358509 579506796 103512053 127908529 685096505 59364877 965138065 917923040 594104143 845068171 719492491 225794871 161766113 314766889 685422928 807357496 919002450 343514224 975246830 404029952 290929501 944267828 835645283 840391000 70578160 548729835 739702787 651032294 177853511 189719279 29704541 696676839 259756563 330688923 15448921 524200611 402441082 664135537 772501919 336660608 474136191 455088350 168718014 783116839 153326550 487544203 631465516 951700411 702473055 958025550 201313397 90244845 321804616 13771392 706739378 842087666 242577055 998351562 971395375 631080970 465491534 441522608 960697547 414223611 717822732 218001708 559820664 666444251 117066638 760955392 350000788 352313504 271515565 927458480 90635006 293071560 632429072 161570764 811484299 665579370 332922182 791660641 260256343 396438485 485504630 673892775 833846032 979462622 158113798 978913210 495721744 686413300 698509644 688880751 46541747 36042722 768471772 630487370 581263709 633710188 796619018 824037223 368744416 81183874 870482693 910577887 327928159 979810549 811564381 63709023 180695492 584204177 57111884 447665768 471207293 468729753 763562886 927406528 840019863 792425631 978761790 850162285 187905925 418505724 535031284 734178162 861300555 539928484 577763273 247755706 633241552 333893776 476576010 143895106 558940640 352668976 598998878 134761626 308977255 130912565 476152441 363950918 484786936 239743653 45945649 895738823 137196269 232695936 40352362 436419362 654501103 854570731 448003380 292757716 354287471 464460304 180537668 406833084 398023 973881026 95875649 253807009 384649494 631363949 523957483 777357118 941942112 918348440 196260389 969456947 615122383 38391380 65156338 837413970 674451733 660813114 995417800 964697874 24100112 129392324 697010528 796876529 635909789 774050539 301609608 607588357 391035654 994458112 688520195 595359620 438563244 277831122 220978369 832574053 518778659 14614170 191112417 698941596 453943228 208011472 473012752 180424178 693619112 173052531 756834049 729553231 327529827 141941406 138502446 722063215 225929263 496966830 335742637 271945303 965258993 496571528 882045769 932260978 48388445 680776858 767133619 358190369 132886533 596027185 788975520 336146333 636318877 634569326 603970964 535694391 299661446 415277876 226037026 952043793 728990303 287306439 935795959 912909219 108366543 333766048 490178258 883829223 601121236 620633723 466920642 347115828 350136030 490019415 967339044 254341768 529030369 676093452 643772791 380394089 351240441 926024674 916327050 971076198 916522902 358266917 655110817 267112817 938604231 387109547 144278995 789176934 681115904 581386234 988877696 956351168 668639489 447896790 125017730 649570905 286441384 572674631 669479691 766396935 563244912 76418435 340037531 442370556 209725622 831921548 261103765 135828046 67950683 612428306 695167091 565134777 717208544 891915157 21990838 592989621 653559993 724053267 902912482 983499344 69930748 192217119 96156189 994757115 262111981 197212367 767920589 895423816 359503645 92212207 188082083 81782020 342518706 116231022 793040627 572522201 334627734 223009694 143966511 877996968 952039707 582275216 225315259 259252087 269035156 639451299 463509812 918156384 331374107 306175145 387749599 728209222 270830308 182076588 98244660 443807968 296614388 405455256 786739472 152168201 500990446 318222231 49503491 214475124 189206359 850184620 534300570 821611199 289672056 500396771 736109902 27414665 924139375 415622003 629732976 461345390 299839808 516510170 922406387 835950090 755640283 282303736 234712006 374564366 102238530 636253928 764406323 528253193 431864017 287454908 962240458 457132223 405494466 228537675 135841369 48531114 40356173 404464834 356297182 438302679 850564683 943211098 708020485 566828708 557435304 655738535 497370503 710255411 48030580 402497174 17701821 589557795 885189356 7986279 369469380 742123872 134554597 898574127 728968224 329549029 688743156 984388365 759509536 439309021 41513992 151569085 305272465 479376105 92517517 910882664 603978209 987329929 991631556 716686640 781597783 27734446 267986015 442358837 767431105 98336477 465111774 35992263 630218775 317070342 493423131 989529003 240750976 976489898 776214735 257330983 393253396 367605685 549596994 465480734 446038540 508592755 200678851 926133916 711874747 899594221 30051636 81956688 97388918 333879290 459865638 596792542 604597417 290627529 595696689 244937958 533533282 467043677 293331444 880644230 902610710 626636858 94211176 562872399 477550362 257606117 109198485 381105930 289690051 187390856 673958621 487049818 137198152 923000989 36604401 468216103 156066479 28432488 143189545 368717411 357452428 122611244 601066116 785129285 80791479 805461787 358784413 342493994 694050907 611371958 919744096 899132467 286800304 521312716 966359550 677221879 325823699 825357927 581415901 187287123 464648576 744264281 948811062 327539588 928282690 700761138 473712758 643081504 373923097 362659554 346433100 2818200 584620923 912288610 2479530 525405458 694628611 713806073 416762449 205441804 318524074 946899306 457356690 12987447 606769257 638983899 967870348 456375997 800358413 58873383 903408902 634010157 774008645 60747586 838615660 677765828 499603742 700706600 917267530 362588969 346885072 871668069 792858394 249118835 971675215 159905446 133098926 530761968 442948149 202369158 167008860 526329069 251331012 231148733 561113201 857193143 355155555 364646239 100819656 537868002 224526026 139449544 8155232 907752515 155627370 491555562 786002491 467452416 888985577 758007098 219874504 752325874 802780575 617580786 414939315 628420841 851349017 377785414 131841008 998664950 689760017 834354505 946534950 386550551 397975202 480904640 798128634 985031612 513387474 373784897 578984370 367160230 617592686 13971560 244712098 307103968 936815300 216402227 791388689 802014955 362812329 792742721 949464375 658506096 193666268 560458969 172830920 276422835 819537309 961544432 852280497 809194169 513379250 740795140 649121630 611935549 809258482 535573449 93371666 922850984 245123998 181492994 908415296 535120826 141173939 590080447 212364727 816024769 459334451 818747174 107482959 850392171 275683273 938249997 331374564 172290394 338783939 239831018 334205827 708126177 549578912 957388747 679688811 317058301 942918202 895877841 537333949 993483958 591395582 431014831 959375769 179930429 144875743 311400946 500044790 887356750 470207494 481965411 761728480 277271461 432883696 379558901 564587114 812489379 363822538 637355311 561607731 189558450 129450575 187151892 224061279 996588028 870601654 667998644 885868982 420585964 86990487 768345488 159473232 35394089 516258466 756579268 84446105 621799865 805563360 837490698 20923242 822668802 474853153 970075448 909050588 121929098 707075328 570532513 466913796 702803698 191917336 410160324 860926929 44485217 861652471 72181482 144542186 767333055 269685735 575982008 130643161 729803001 844778215 494467586 933081950 135416294 509609947 669529250 63076372 86165166 299133802 149798881 830903660 247440450 719821834 771191250 842557885 170896936 404185781 801676188 807115681 378559651 66990525 336454207 815728163 869300200 294199139 616689412 423406423 425385620 711804169 266501544 719576915 207690190 243323844 250808113 593573325 618516676 837576382 266143948 694344043 710257878 905986860 52126227 339577456 470841350 484792538 723366563 600436086 335706233 14290200 140411934 512684518 518823572 587137581 697820350 781523868 924807437 28366151 423946360 533639009 194045302 5781556 620146071 474967338 888895288 703709003 830682900 180608224 205878252 568754582 38438639 182826720 567725430 318891779 410758021 398360509 772367179 679153945 44474061 613597248 199468621 771293636 308225782 176780622 368203927 104061281 730216105 422022137 572621219 392584049 20475706 590874858 964602252 959918389 862095599 925066030 896022706 100795337 756050331 951066875 699189816 145029041 715645135 302721293 155104757 599755899 245701724 21778012 415144992 728559809 992125944 262958938 415578793 761325136 530960148 185679454 862946081 842001259 253569092 248369086 427516995 514753083 591723949 684566628 351111913 225878829 268481539 880424635 400232337 999104206 577619529 532717704 679358129 198404972 355755360 991390968 612075065 944317875 914667591 790308356 306427322 727038560 961154575 819064917 294004282 495270835 442157587 711113926 567525199 917789468 142666920 142711036 396361340 241832847 644316687 658321063 349169183 208393208 781231958 875352037 323379376 897830669 188324161 619485660 835972981 592411054 423664399 991938896 486716597 196167382 769704721 274491147 993065861 596067907 28655372 784146877 143450221 668880291 803552510 973507289 65830657 695820331 39215173 64302239 926256624 647436716 438214933 690232275 753404212 419838165 887550380 970568880 961633786 195417917 132898761 307429755 871863454 862239141 113845936 339222180 876689932 302340795 108350534 95648050 89481774 483125685 492671722 940550168 274822230 405133008 973444637 553916738 776539823 38106148 418727293 643242011 822020802 203051087 723193327 878939310 347741523 621469103 556218434 180724416 893907283 285783977 301086524 342468700 54686141 161205596 607793634 717439261 682521504 962449370 525110016 330905470 226232391 14680999 715587831 991518503 612937968 297672175 573776831 523967796 129405547 309943322 322150602 815909061 962326867 539573426 434866049 928353077 613302195 202327050 45170577 71571023 390338228 754707793 192597273 298849399 471623270 22116628 148981754 363252980 647214721 884540594 440175346 282654419 583729733 602575077 533862652 937326587 400999046 182378484 298506786 387385306 263394123 797758377 421899007 998046593 568639095 812777712 171614149 548968001 16190185 388520077 864511958 491566853 734357893 829990570 425343031 267940942 134713810 484320474 308628128 145665679 514702764 521127830 79289682 535625779 322977246 956730375 312551383 95109355 616341325 16881104 69331049 386640834 274203134 854990499 944369935 946151570 99320910 717254651 979905658 24159252 869479923 514726280 893106725 399302495 839463731 587182255 138337446 111565410 883524778 55914736 647822729 356829109 605127403 81278005 265811956 954144103 826525811 215781035 640986648 416885052 61612141 741736445 816728931 778982137 550339620 125123510 695901363 456272339 977948400 541228792 235157784 736128448 579206830 429062941 741016038 653952319 491736301 191277017 553534348 310232918 718308300 682732506 399514627 433847111 776851625 328155846 214954595 672501242 539800684 499242694 688373287 454011220 456291648 863776778 94269901 60526130 672806697 363836826 775456127 957111416 551422197 398169255 584210978 872041500 471369673 386983600 260122841 623118631 218647617 143202756 793822424 693974249 252608301 55190494 642628549 769647426 99433892 873359390 135030053 402932917 937204496 795079737 140300576 726838206 893901157 870452069 169915670 98197218 306216400 200033924 304096334 648347720 219550544 388586919 804424682 949986336 661451558 60552386 609363220 131294256 965955125 70354278 817793612 622778736 711332695 118299444 639167037 822682719 382123778 233806223 255039315 418533236 245551988 460763624 625310996 775663336 657364793 640445772 172494778 172648133 326222395 721613637 45011799 651887964 722301330 940788927 833309604 816807915 355750500 656099247 72136580 437650134 768782004 846386302 580285947 935487180 309613949 937743953 772189871 670458261 625358396 486297075 325353327 580815249 52073452 931007920 151417842 469120650 480023488 418200906 944830724 232596602 299307060 490434348 740587338 491275926 960357380 894206216 39489611 373212102 368100525 927890975 330894037 119726716 994511032 771888784 319268280 402000501 513108574 591601664 83435833 706833117 228249932 147087953 990322673 14293101 469592476 924566497 600411233 852459131 515798952 763689646 27071063 221430692 263775509 668180647 427850694 751860902 678575087 982111187 523828693 650107072 376327770 305115544 257147340 872406257 13191559 642206078 46675536 72656222 658273123 863252564 84944000 926298884 733325995 894665105 319252082 208936210 363088288 880731774 511880984 34356191 85976306 6643977 840848455 838431809 367982085 974018496 553772716 980241143 689150813 859650104 232992260 625337423 248002704 567432296 605725528 605953532 676309744 305406630 24382214 568191115 566910371 866027347 328164533 551341008 130441307 159478607 999432245 489775797 546820643 138734711 18507967 449979767 978836495 565446393 162850943 72571341 538589311 687415302 544930918 290914924 266129515 303937426 91179455 644170356 972795088 339142650 107293015 425532790 707239059 263287401 71011786 381678652 780169849 551933995 948514631 924249149 254619603 25119179 335061372 248790582 676006466 399001687 92359643 867892721 963084677 272925440 32572959 983128705 876253643 772155375 206113518 778957447 911928235 106819692 66594519 96608773 698728109 877760781 427830643 546116649 281172850 941536174 567586442 475240698 541635643 116726846 60144539 899728603 526444978 297215965 68284659 584767186 828225772 599631464 927044701 432077894 902416149 412076535 102890615 500364202 294571935 256008203 83275008 439181940 958883325 708090241 137370270 752822605 242445804 867943923 923055186 68306651 176299170 834624385 322586850 213728482 192162893 386217477 570332780 87915224 787506660 656904279 830985601 346980708 557927350 747359720 202017796 18928628 238496671 615343879 720731662 862142966 514580292 354586368 878321183 911652024 464567665 168635189 354855179 671856812 869453909 931208826 989654774 415348476 681968823 983987621 459403189 475864028 252297008 539341809 643163616 776565804 655420429 869223501 101239290 364290756 780900776 66711846 797894839 998567889 277301335 151227615 427939195 135467578 962353895 40296882 650048928 391814629 480154917 377903077 527633679 208806742 907476852 680758376 233778333 704113882 466611774 310881812 683157336 120950037 186178514 587269612 648514716 586000986 724696832 395727858 569419078 443780479 649659068 172352893 682815444 729391835 578528406 533205217 916614570 663277721 183610838 161925192 919946280 369270653 783331584 125030763 284634453 316759150 608651153 651492735 713904557 291897243 707357727 359023967 18032764 369083417 713464418 10784962 183403708 638508044 853568271 689943330 15062778 849539377 842954634 647307803 70450206 750874172 515728769 795986803 665557981 493439728 843404134 927544423 142739196 268350684 191789426 250389013 150907578 436923627 171277369 960028153 204813395 140411514 715170141 515190866 63530517 673397787 922355087 590501092 500001873 155648017 385099332 735500729 567638507 826296302 120215439 7515952 421963220 556958127 348370908 829172389 216655737 760792582 724066457 879570037 232860878 169298095 875263339 911575654 520251166 756902414 802245054 143860580 388830838 86460886 127566777 275915791 470323716 965173557 209556271 686712847 923160808 810501013 855661125 612958645 804353857 200337879 897473624 114860242 472135141 568275507 698176719 353996723 979357334 568784758 107253024 22902874 309116660 333232442 288729424 560445108 181631785 303560738 512926107 167580477 133734036 66182035 274002461 350170466 61632946 75832976 11325483 234623204 737724473 140761807 37101373 134752637 808688276 242816966 518580431 333270655 577330269 322580564 491886996 371732978 357500599 843848778 20129159 805390396 283938236 541688148 700894342 920226876 410773315 920477329 848540380 196829772 972721723 666482718 75859260 287676515 683408650 47521301 385227252 611490001 174230728 467882433 733483649 648774290 700485263 335135380 128282605 143830417 867675641 258934077 407895256 910778995 832345822 566235261 896151912 201555776 980923665 50583644 605138241 245347191 63491952 648659910 566253093 565513924 520820628 882608188 566506818 980065257 824098864 925403028 434207422 147685220 601029167 485875545 200303222 988537239 129397202 372394370 664872846 308599749 184359587 425379732 965910541 108294557 738199096 637724782 981220266 407984598 622080813 323839575 33418958 664195461 709436345 712197669 291748579 960798214 604432551 246581749 355392848 943022990 793849627 572212940 7182089 15661686 522180404 352206175 493267566 123758398 173801541 610607668 426212795 729605493 899560861 31351570 77819240 643979718 769990921 833061054 130420855 561852048 539661473 126424196 247025947 219944545 680046912 329418958 788532989 162604904 282475912 893907509 121585304 39258361 526329329 144738201 451347383 911771347 880206877 499079321 38598315 460243867 230614713 624837089 698460815 191472690 442379343 921434277 809750420 478161623 694184168 315958734 924949039 373983875 827771405 333607783 660097923 999893438 178730633 110204933 888850029 377755774 483643772 597176730 343785402 97207545 583410211 969111197 338702832 103941192 476657010 300712653 532164199 636074957 970969902 488024118 394096309 956929539 3048940 774607396 799794649 219466693 245898669 158706806 409135922 569784484 630365517 21408637 596255648 180777922 914147164 863635572 838823705 1310728 752234912 277791719 547944081 837890594 780958577 205892773 615271953 198921442 164191941 80626219 790896177 18790190 213703812 444863844 422801148 374150267 645035598 118447002 741691526 491506520 247237444 199602758 247263411 92436957 580407952 604415824 194995282 985738635 812248421 597924049 748952345 781990398 468777049 754738956 814431319 439046510 44096445 489999520 444252401 684355491 602829452 9204917 674556649 561192225 959308269 485697311 331056140 328868131 513359907 509101495 931536009 90345581 591949894 865589758 872116179 990103451 99588143 730227035 188445488 583948297 906454092 989288227 752200325 596764666 802285792 260098777 656762884 685733816 430646956 947830417 794727906 68128930 328063074 630520145 872473517 763093529 591336720 305574046 403384387 902309443 303182099 245500176 492093735 657614472 701917708 880128780 297037906 835681462 765260851 115814182 335716802 329096654 984552628 487074258 450643212 438598311 798488449 453824487 543854571 178115868 950468828 702395297 115532912 240449609 441922512 117272807 963313426 781088439 702916831 116038918 776501596 829584178 826960961 878118947 69775482 396964701 419903653 679856843 108625732 394280438 495709162 791799021 373022670 83701034 504622489 2715554 112694716 226576962 687291252 616512180 193445366 968445823 209439523 663895405 978009902 475001177 396604197 886493748 473510811 367415043 86258187 440548074 790939502 499081609 41511567 458698090 171366369 794512597 708818084 487562989 820888046 511833869 702050972 164693284 855741903 15647587 692021624 586077258 903479446 296681340 778975728 553094293 794772073 313748659 237173570 743404477 117704217 791082454 854036178 946489965 243225328 915195838 988267168 911456849 403300072 941377635 692908762 757534082 439940124 160950622 906997568 841855883 491679223 560926523 778314136 500407363 155596617 761242219 252773238 288133323 159590591 344817865 688044827 639177078 309699492 972877376 135769175 45642571 349400326 731533117 686052094 134091888 59309606 570286250 210183466 753183885 177720204 352583904 878074147 203766549 221464924 772363079 594048318 407527982 843476836 7190730 420984910 622356915 486457180 131785451 799232901 769162588 598254147 535771679 86367511 717374859 590169494 436461727 344764165 899102709 839934486 314438242 31347057 509612907 506423275 154401120 807741731 382989932 807879339 340680748 683713565 253162801 537816231 417994943 808048197 845590073 302998523 767081932 220046206 744954328 816452027 485622240 98346303 198787410 232501613 314234503 821421922 945338424 922029066 500856761 263271057 474784133 191125782 410845820 491786549 23745782 353523844 876903936 22625111 132657976 356324609 673814748 980138447 397567896 611101482 365211764 607054564 676748309 96056860 577639921 173039655 103709481 836067710 486412973 570920084 249221948 860072155 652870443 253988228 436897052 611480276 535743760 925409030 709511652 431773202 43817234 216117169 404408245 703273572 285015258 813070948 881873335 924090953 568893996 351444299 498618192 110678197 51352992 97444552 829624526 677733722 414593748 684425083 997108582 89307942 130653389 111302994 953662573 333125458 160702420 931740979 489816483 727918751 606038281 280969361 838044253 383437255 892992102 569067162 750613234 64358663 477447859 718035379 421029891 496228576 355630548 470404362 744119121 583966501 490086454 880198963 593041428 359702180 815615585 306471963 456855001 179934126 709627877 639325829 561519835 929457139 687655269 124534599 76058655 303190521 149326466 857276734 569502837 250584798 752046867 737254024 371031569 695142374 719854043 317319184 735133023 15638344 539941772 752792293 783686082 892410264 504083353 312438198 362252647 802767867 512348441 469439318 710570105 842942479 489598355 108998669 712835477 402491367 835260583 77880247 877728761 697119792 992393621 75924976 425753569 331903579 722348070 441522994 805133599 435378916 483337623 552814635 169299935 111288399 853414840 194789358 670621877 169616043 139446754 971461189 280946443 729914698 269532400 647975072 726648849 215521520 922528145 42196881 72561710 410257943 186411622 604533208 328407726 924803351 865356343 975050815 977281762 662191868 280271733 26897681 49998109 507139887 461446025 892760175 686099232 813340370 181870554 524612276 30230993 403120252 462408361 314994808 841768675 795715962 861703 692381955 877368279 59197018 156088132 502726164 217996142 878511575 214205034 255586562 176670691 844011200 415923972 701410146 381362627 540263240 170198904 364495702 797964751 622486759 517181140 825138773 445271738 888443422 508198983 377699328 226666632 456675297 784208080 906683897 634765176 672475210 34275269 70311373 65696680 263816150 48796967 90008804 302994721 179213570 16658970 409679023 727769928 568844304 177554779 943254607 596215720 566985929 536593875 482203285 364712743 648026122 17848407 856403509 813544909 467276822 634332590 169660700 819424809 582405319 339365918 429176200 966079409 232360423 408107585 421848579 582325827 547043079 799250315 938322057 441342669 537009135 301280222 895343323 216271563 691665403 744848944 366343192 334428580 81710980 117203917 733475773 57033265 512809609 955641961 388025219 526537814 402785131 694267586 938779511 277509730 547618395 501012507 592596927 680100331 572206447 224990676 948518392 715840886 101672038 159481363 131634868 956979463 327700757 31676422 284928591 565026808 574589311 419003766 394083912 794557770 935172893 305086317 605830962 512771336 220508709 611994891 347090615 19721600 308667321 987387555 506131025 341577397 552473508 366318562 664064843 794326889 13323807 674454149 102405129 183379703 201491943 506157054 473813452 324532853 647370382 815829696 97949635 9816046 550841391 258099788 858610068 610358076 831133325 102635988 65054177 679802210 214466692 984042186 287308544 801035450 971305428 382687154 392415814 108445874 940218610 601299811 686846832 407138717 743807844 699281027 212924009 455181259 53751286 273132165 394962585 981171336 373726303 758807586 748925400 254333919 583606561 95569047 122099732 450957729 973121980 99635417 410969862 729262054 265373660 791224426 790937267 5209975 654689890 275077841 370283529 745670319 811900636 650502160 577411621 822835123 778361213 808135632 141780965 215684682 367128250 888236613 46237314 925796618 317287619 346738224 361471883 281537919 308529846 389848851 763363008 782738887 619301232 978880373 521265647 727249823 968169091 528933722 26054798 241932460 800273313 887362721 734021579 302856244 838657598 218467587 574495957 178446604 30363344 183612548 604261788 817138512 143790765 591895056 60153511 754587642 558992024 240129767 555584452 217632811 364848320 638701349 275498977 259698957 738628648 255559217 833792925 900147433 263993431 864082548 917902435 459924128 374046202 219736320 666101697 595711765 846179556 361642168 901547169 467677999 204122203 797996431 755837329 460152028 364732140 437943789 931190993 756992872 671973275 978129862 910347254 294804138 115096526 897140670 620614890 184351212 489389992 476632355 139240517 852514062 576412550 710822783 221094946 105637755 199141870 623179315 28146455 351968127 460105663 1765734 129534403 677238496 370651203 52924339 204638492 547137998 972033625 959378052 516095475 316230489 370388288 159807822 908948078 291754534 205571773 193349153 183630066 12807682 818192672 722949410 396170203 553232654 286453671 191928805 753317208 728260006 737648888 426779609 414873811 369629347 738656153 668028829 154507570 511280391 203416749 606542229 213037921 697006873 55011469 231740130 721746012 159634362 566262862 631516248 721298400 514190998 340679019 413674091 713191693 324963275 36729122 631275178 952602304 409615075 932650639 680161135 84088113 371404245 590471165 721717913 433328011 333205124 483387584 281279475 270061726 515790222 500365257 756072636 769939509 716840048 419441485 314956127 358006324 610832413 430165641 904054063 967625100 31194407 629647361 240440703 387984429 746682098 96196425 84737322 556544588 830853840 935237400 564946296 503166661 544071433 591044375 688642617 208430576 522882944 503659176 193635648 790581232 987451850 92924718 54799213 923225454 71912265 326609291 812488732 701568973 920177921 627119982 350369556 645026200 97197648 118250696 233077883 594843152 407867549 245514388 313974161 449969566 70384029 892761122 107746367 541972560 491940225 561415483 336680492 133251876 559104203 814701619 354399290 714434077 638270496 152058794 115847026 29364915 917904831 781270967 572359133 737148406 96615377 133429337 309670281 257625088 627642352 958716548 447862980 451380404 807692515 425812419 108021358 726945298 423385541 529965477 233524598 219443035 25127939 384606911 69585999 311117900 369942051 111050829 958637742 851511341 745229402 264066117 543845196 860843865 605401045 418821089 235925344 305919284 295064167 892510888 479919805 694327886 357107101 448173274 647659694 188121230 637322382 299050079 69761635 977452228 455085085 105253111 573462688 389206322 802596985 891088377 229292911 539828719 307690268 334161803 784139151 923250536 769845706 903195364 207938207 265973855 189932307 984820220 622923342 517883457 537594776 545512498 197118157 155973119 674421302 970678436 988498590 872519896 742433191 517787408 135600022 426310514 87346386 376475682 829978465 900490838 722393665 948767814 657974193 697701454 862742613 374351650 628523996 402871615 555784010 792121102 205453770 20483219 954740136 858443474 935254450 722356718 965120042 750260093 811360771 297651719 598108816 448754125 680437736 557594426 904799494 495137636 85091787 295146288 640426793 969122162 320032145 663165444 16768086 211196620 736138962 181162326 43968933 360440733 516775447 761195479 204149851 303509834 393963007 983748259 757810781 565938528 771049162 63275960 709430226 286618435 784218634 39231037 14064595 410066560 558754481 620664487 132039249 287516853 555405743 891056546 233529401 639476703 563381664 308447176 134167413 558147061 564064087 350256730 711055221 742569782 431406560 806565139 983878889 833985877 413852680 647030970 531892112 439333279 913862515 528314790 43730799 196469493 528437377 415096382 296273573 344095940 958097110 395623823 39846560 858670408 344097386 676199805 831446783 577316964 891020571 853076744 744671446 115563525 690439657 39756456 89014205 87938207 216485672 810116384 779493948 687502202 723616514 450497545 77266187 49246489 43285121 682468859 407912865 495577320 711704907 521322916 983277374 684512896 548491180 15429034 414636085 150622291 113937209 149643214 992268945 498534027 791974264 305830169 418452474 435443295 412053834 896074333 285625596 156137505 978360156 915798605 220566310 29359162 554514889 726806747 768839037 731521644 804931328 275030632 470853337 698952264 698417209 18750051 343942523 984170580 218450423 617613111 747911051 804297542 736018114 750588945 929894358 18729053 795287247 885254579 368517286 790501070 382792048 878008760 247868336 213583990 65114878 118616530 474657252 366889800 151348435 718882658 550454393 168489065 943066988 770422202 67783864 760837853 863198216 964675368 922893926 8075537 206448493 517678225 909467453 894177165 104094233 288536364 188890322 814221595 191708606 397344066 625262034 496933894 652104324 116038768 236594524 879965461 746964721 436089360 485726842 263907286 968982868 532581825 115862173 593100801 847556788 991381404 831717956 754823226 427123800 324143809 58078747 201479154 556649986 565457169 153549138 558532708 228274930 188493385 294792214 267297100 179449766 231617473 990536924 471003657 52938577 727327138 125531121 435940249 550201412 165463719 654831498 630062363 891032884 967826758 447301713 962712428 324936561 897007059 921046299 396847025 147176694 320994445 863104515 559029015 452100312 915978525 959923317 586106933 138760053 133823127 677865117 113072091 783294092 153043983 746048006 532251453 77495655 45203817 846914794 962235216 119073774 703220260 868893420 899871220 401600180 207537726 528878402 326309854 493594898 169186369 135860787 69916958 673391407 610316170 134615291 463755759 874902679 258653739 96865915 862677042 459314546 357826763 370652496 221316725 896694108 582313866 247099628 529549012 455267936 400148596 412973747 949378446 382808676 818968920 87937452 140067837 440640810 295883612 634874977 294064851 696072147 963197558 343095361 96754443 694006216 572159322 90306371 874828421 523190443 942165209 932101445 276513802 93354194 98552965 596570161 808042397 776838559 358960529 395822275 20924906 99611480 962872622 37111941 535184096 318072509 641340941 641888912 961690332 60508128 98658904 781355852 29183792 830294005 854860395 362545370 454254641 874951343 467029448 759490270 610806768 849677693 932412499 285957027 807177971 192506351 520905330 987960175 231022311 43648515 370305483 319248584 530725896 28934317 134267828 905283546 286542688 106206429 583348179 212018973 684943682 223119578 410081223 286215194 95898871 9839117 644393715 392653805 348934501 510897616 242356749 427015265 640151525 791350378 869181155 399237304 742370272 207274046 149473283 297328934 530805716 347946406 467822826 25206191 435335797 762942139 445185775 296326290 881459614 21989610 996193443 206522358 649003679 940467991 595093859 494458919 285087151 801137234 266552885 681974338 458336962 693378808 12587498 932140220 766659847 199861686 923280390 496518670 428054637 71016770 380355637 974397638 998557012 624508715 203147562 79752569 192147820 833827896 730852434 9855542 767495419 283325985 871133896 473101101 91612481 44544979 34698812 680402047 384732187 198687024 525273854 210972447 953976189 762037753 6253964 203080888 540847821 343209318 767891518 988988540 451234825 455184455 512991629 825861196 620310799 650507078 702830959 653157472 681086769 47886957 650631110 352146455 831723867 12961390 669102199 365159348 553804817 635104225 428429143 20369795 674430147 672866386 141565092 83629183 569806734 337346230 809416771 446796278 601521644 193776815 71519309 798038249 87369826 348451968 798757344 31776211 568164929 537875680 698747765 235613237 294682620 711844824 386580683 111173318 62416121 37292141 241711920 506395968 77038368 893740604 187507304 520943237 810174258 776191579 737528663 744494214 787485871 599360059 511759138 716933117 358404174 246621302 408687803 587493461 301703225 604141402 375443992 868417029 649143458 958396797 373303289 710043463 33140239 1091700 880545429 102653915 903999698 676755536 166491386 828953739 726042196 418652409 45069142 129897452 189616322 176327942 574754858 343855575 404650168 231545678 280195810 464618409 309905553 438070892 366890683 707410601 338136310 844234883 569703198 633116909 341816467 750211231 12678747 490564114 133017255 322495108 136343779 275873423 83591005 693904537 894889666 53289456 619675069 810653963 97530594 359660434 228700996 49427617 79105673 168398355 955528738 339990958 695906846 446674834 700695139 63980254 903686454 27270179 407430772 978093544 430666283 158466313 419836906 927871650 659679907 348181284 95076333 454997999 138531761 646841578 629901204 895862008 131876054 529199464 701664249 535576493 391917524 301143676 214387488 348315881 582986033 747955463 439212703 841377062 376477512 33463461 561338372 238477255 964821478 283607806 594659862 146622566 101436461 168400960 132869540 934072714 219189065 223753736 942951670 23154893 657811662 708610320 169996492 105477549 751195899 490276572 451187276 265258079 266260398 375481999 677210987 738029894 918200487 948540399 268534872 258730849 514647677 567758231 791182400 852432514 276196270 198209369 264465958 432439385 52650930 561701817 937550868 116437802 331070923 964933660 596700738 626144068 31369972 539792309 44663084 484919604 897545814 84282099 160885236 217054205 668631429 237107891 805379390 915584988 532063711 280513968 829264252 793683731 48674687 192375809 248349486 751253679 30512435 332109194 459818716 779243443 866401064 532555709 26314599 41468118 892387738 55195238 490425723 489094729 485602606 919194207 438173693 640106521 670720472 555481804 681578522 386963818 989840208 7017654 621875123 398524396 584320030 606676609 372009757 752508288 465910288 669508593 84459967 147885034 658752529 550442534 65906697 699056398 326560052 720666624 848705419 991003044 739830012 592617711 475514266 927360286 99554228 196186774 972498831 509908340 587470437 393703276 135095130 853979306 280269253 11192522 176590177 107415286 529664481 560261069 555627621 111155575 110043743 323138330 270692688 358730857 44613771 5531309 673716801 117226029 840309503 163221134 97665114 356335147 514294266 170564031 894353510 401291080 495579765 928989615 391554377 130641320 295404671 468346959 589044946 180938902 342964710 554640746 135409032 403986930 543689111 89667241 804355676 999985119 907654559 473383793 468567367 185808844 762283335 644292128 436514944 236854138 907675281 509439377 264593329 830797610 754698120 559023320 94820211 482763607 669999574 980546259 388890920 420854601 623561768 770822008 756201216 850189883 394031887 16056838 693941466 6432857 479057424 977340570 110062902 573951720 169544820 69876043 64616510 635829995 186555131 850343195 71297071 788979834 491700719 470346182 229870802 404023927 31338761 767843384 785918341 500599885 215379281 72970597 208150852 692360106 737246402 345036548 674306375 28015696 872049580 685086464 167057512 880976687 52031701 160104344 739007462 403304836 788660703 736969198 337148505 416757184 435099879 637874660 750445763 550792705 856181096 894278438 528737924 20331517 872994282 319810698 243883077 641082377 894755022 405247246 742832230 346459442 366363957 404516873 820136371 292553393 511937947 185270266 166148893 252757718 88852852 807277404 183358361 75366694 639379520 380305807 568179234 608691149 31444467 176511242 899469361 96821907 552328023 473211078 375382658 268644664 458442334 77439655 999277703 629807663 12786462 636845527 488367372 528934471 758811225 115664128 958054778 808061410 816128046 302408600 560798045 503930261 992456931 582573177 222028306 12246208 116872899 794845075 994630437 959675515 932092409 635521171 827528081 307507333 201869178 377063925 225639195 77054700 951747304 157666580 527464163 829622423 231961136 471933741 53905634 743831799 878027894 342527087 453800822 784449747 122431440 691171621 694144356 210334300 96734050 180212554 593723705 313536356 809242309 887542351 194820324 93701071 83317589 498233459 582837863 217039503 581425944 97679995 75630381 660951216 434687091 28851207 218114876 268947050 255368922 21740442 113240059 851138820 137322347 715237538 847676039 393472931 18005200 331775808 137610339 693037481 793728981 31421431 703667758 516953440 447440188 975802949 269569541 132563911 68697822 326943482 68664257 298608362 854675416 433217937 944614711 934839942 782386845 908093126 701510763 386380391 416785046 984863845 96636872 805978609 546166383 190347999 59014181 470372580 663635476 715503667 955860971 94765313 799094531 693257453 966157452 735671704 898104965 810004646 478930742 260485735 216558877 749215805 657438544 444059251 594101914 464805357 600835786 724404529 968311669 48414293 179055808 108341125 96814616 115987588 653979745 138958319 866020270 106914319 745893471 610241506 415933573 485712097 315400972 544795471 120230772 309863013 994258864 909097793 454646163 417215048 376439925 363282195 150413543 380777335 992925600 987233697 978247862 894337982 163195714 44718380 713265927 448054596 946280416 686027800 572648772 16849380 123334879 392567060 717462270 795506421 302923971 884711121 616291639 113809514 673052837 886391507 708082330 913833901 400332826 758634678 710877377 661347222 616536571 734485115 337686797 818626899 413966910 156594831 233862822 979076881 391964634 864341542 882279730 677099022 734801203 101472223 8886386 373465262 763596796 454881542 366517212 491386730 832690199 131329613 912313875 47093750 963169276 626595816 370338125 447756043 822012708 52497959 173913997 936314361 360436779 703757896 473085827 296850341 157781599 836432484 208204098 959765992 240822736 772574523 881115495 69670771 288253457 477663184 233152883 4153372 217915459 281592255 136352795 4070452 746723634 225873485 301921470 51653182 101389925 204030064 650461425 137497981 864589295 420535243 564620347 616512842 409263383 637174433 120553348 19053296 9056915 424614502 690750791 727139413 420262304 600121671 179423416 776106483 953495950 257676180 137526495 718917778 560321285 387292494 887452522 908295265 70954957 675127289 465660226 220463719 462621365 195651688 703061059 415254128 85136875 980550985 544411100 660511431 230993277 965463603 709377164 945393961 715844811 772548702 796130800 357185699 808096437 511428126 740262716 217186911 747390153 700195572 348807826 930710217 102448775 324671393 422691543 105304215 650199540 452632037 699346525 459391211 501051522 756809626 238288067 610040379 485584860 185046726 179817361 161858048 448143503 709353841 291820540 837647381 239436254 544012951 180108420 878962146 604734441 853333440 275202204 823514326 223587284 345006615 146794144 756687434 401577085 33656780 809004892 328449050 308818597 178441237 946031141 400279949 603800435 359617122 328694508 549896108 674625820 752640461 167555398 553525530 373248510 464035799 900322658 794881934 36132581 402272882 647094419 882750672 334106296 994915387 807288088 540811710 281548779 789702699 131793289 835787132 519562588 642575455 140729215 101512238 16169215 151658404 74632304 647381437 858478167 394704596 871822514 846553531 181982602 705600422 622011416 653025390 327528437 952120307 8743208 2650952 206732906 537762998 415034294 945180201 62445406 274705469 328914904 2702694 804143269 107430471 9711133 681233561 962141216 89240587 901046333 458482833 346170033 430235443 357841710 944898263 631119237 825162070 673904895 281262668 444672492 952087016 6446991 364884121 541400266 686193900 978138008 540945609 517530273 705493795 861819779 273211743 172060508 686227674 957877642 781595318 262129053 336796772 540974982 347777378 532348075 341703046 359659277 852585576 438305195 898992155 798833973 869457060 613878524 266465413 834508797 446217609 578582187 513846264 636668537 521932914 422955345 144236051 706679522 237140746 616343783 951368541 751906941 935853457 634656782 939808980 384301660 839326385 704691491 139981694 335081427 298180609 549826535 624128312 280450924 480273991 502434219 728880961 85479376 400984004 302300406 6406524 313228189 882704176 549091073 361421416 366588782 187329097 292773702 197561346 788884306 908499290 520495696 955695783 403057231 799817876 577768928 450491937 900659132 828118700 584625831 620050972 790101934 305936750 136056159 846502038 87778673 892436053 272137073 691702087 586453027 967811601 283811095 461561408 440628736 447117718 211991337 389606994 363838378 758985392 845487575 983507860 544398266 749074135 870873645 743463009 485284843 291598793 703347130 628807055 421414746 376139481 138929878 98944942 393870454 93448752 444695708 695136453 215148082 548644905 366461181 902920753 425017298 355651068 934525124 352079540 284616568 534339270 307994063 317877984 128244437 999409499 848418341 376756462 604343965 676144097 633759762 254461538 219168458 216697875 681941437 796951039 31415445 566075219 595717756 46804711 859397693 851058266 622633942 283500278 12135080 901860879 278273518 870449408 430675155 881265308 928294147 510005889 21186978 447896482 277583932 330727128 77503195 918396094 877971192 177158522 298435353 123754924 68720597 632233983 820048240 94864735 642600436 757086025 77352781 837838241 833944081 951304052 928493951 199252072 427698324 637695960 737580304 664617126 869053085 319107396 327456776 78451278 587596084 484973310 268254927 837196390 975655569 613178931 372867420 881219612 154613666 993838368 402270302 788403509 191285837 234646150 361166453 119578753 103522116 669861589 342049791 607399796 347843489 755838799 685956135 799608182 820613557 10756110 642996667 416336347 913734718 670792979 831684297 481138696 373541360 25177049 496892525 840352502 965641824 492931166 988205972 839539321 215227759 191960836 496248555 284418133 709523998 420730971 769523357 203485468 145211041 65384854 998887854 113621958 372554445 452848813 714975745 457147055 791757176 592839375 83137158 706720809 757330819 863718899 717246853 340209802 428977317 28615446 685673356 526783305 602633809 729238414 138512004 403157513 262828199 836636059 426874644 223527284 641345601 670548815 503345499 766676884 25506698 250404304 740509791 829299020 689511486 554578659 313644155 475393957 745465957 628795902 966166721 733498644 391631684 499463662 197883859 649145794 271736907 631111988 306373639 350305528 673330396 893678191 853604152 223540054 119160289 368183046 132908616 443559956 823574998 302253270 483569823 331765312 368281194 248533190 200879274 323653591 915649069 428161165 975895988 776666846 316660064 417655952 35852177 704899113 631130621 917900697 152608834 531736345 565032017 895841160 579924909 405286997 431190521 963933883 883160461 863849469 96887513 191787287 268898740 525198844 869991219 901837588 747761322 728272241 232123021 927421325 184891403 695256182 601947589 854377195 934650614 800624414 554981374 371849905 605542284 410774903 784481904 416864891 46606096 522263994 670167330 569183106 146237779 832368988 49288297 645488815 493139704 807908544 573777108 997919267 699111794 849249452 548282009 117282052 966679620 282221617 649623813 388931766 259837231 690458957 460712235 106861404 398195484 43819917 177629484 768476744 374309742 965856785 837334122 409275545 430795605 983662406 579505522 597785876 23502421 366875234 263302521 688205279 369922880 908436824 996622421 861405978 421312697 537448182 459914094 10644021 515519266 935216870 2400006 135558737 23775917 15163293 308196475 460308833 855718106 8947382 6249148 587645083 381634681 581290297 434815611 538014496 894605663 603934851 264425427 647940222 750493094 550708292 826552473 105430549 80925969 62039024 172090401 72817273 55741065 649794772 360872861 505193844 456195842 850534809 731238773 579559141 632557589 352286958 752740121 525314830 427532826 140374749 677278970 339356436 253077359 803947395 604674502 62990070 775409727 595617068 550135896 709250209 723901028 785072969 357765585 364273806 932206001 762874559 283021823 608172449 414419527 891661198 956176877 4697268 325317152 707401287 258637647 381215031 59822838 249625372 39245198 817352930 535778625 455244055 54193356 996462497 140014012 522260517 557239244 290810799 601020811 483769888 916923042 666288659 760041814 503616159 909743614 564669952 732298853 998103774 232256228 596403249 583283608 126397406 787180677 933195114 915427980 184802460 416965634 388886063 931424873 490099627 327295433 694985956 738402819 335703187 7096077 464230441 761093708 208524243 729567094 513589232 634864644 714503454 1320625 701753802 415153641 783485348 572717913 359327565 404782230 1535821 128377712 240769419 147603098 534296814 82165027 907412224 125871304 562838848 973817587 27891674 398066721 769506660 903028256 196547620 368436721 444517352 82392576 367954860 493634983 976512519 159228722 662922281 700556929 225211272 56691693 901064852 804471634 448278634 781925080 603364865 78134869 989549993 945639517 593169603 514615221 241238377 990115302 461666874 177573701 165995379 564847333 136165584 411306764 854506778 526933200 152650745 564207637 253011399 763549380 682959926 225144991 583187710 231744498 171588655 585936514 353793491 134163519 743350970 173215282 867864377 200396195 789396176 947912006 552913687 374007277 397777114 271094439 458009742 351497982 392236377 825485759 988794681 675472440 561966611 106565637 388481770 456935876 955716050 346352187 36844901 43051895 226848808 808293974 294643914 263586514 683073101 555371487 743466010 822288616 446574323 252829056 500164597 458437508 837204829 822314451 129613908 747213329 942801263 912380890 966978646 460682064 586357880 785816672 59518606 617852396 183026745 337594095 983754213 369074957 115403837 643057133 972395932 183003418 444594072 842507553 143304500 746326033 228480146 70323781 67006446 401209260 491667336 937380506 638674257 280741213 37306771 201664515 824504397 757946973 666607929 62886787 619430722 825808659 215758600 177430683 13695202 343674458 903676120 723658432 358736313 292190520 993706327 46929862 458682723 142362341 176335797 638558948 331337056 965701445 636022141 262040046 269327165 261309586 689982699 195417456 716447794 140300600 819527555 628761130 430272219 705367196 232785590 498309719 549280622 803365133 219251812 314929944 161930953 849313062 905493635 298442168 962832007 40532641 940750567 160657055 410032052 880887387 416316812 895310373 673287189 407488973 372039567 566032396 745433290 706678594 395858459 211819495 952791776 675074209 240406302 408517850 135416383 320503297 728048950 453105928 587083578 376165438 668784388 226060313 180814909 571278035 882517035 929489741 365027853 997680791 785475611 400941826 893187566 591498344 254396546 801987867 886271315 93442761 219114689 905242302 616832647 281750238 585788929 919416461 261104406 462857889 423458255 940995654 323273391 500337962 75609288 751614167 328667648 494970290 509693632 603580609 657732837 793738370 268187342 115339350 620059694 13443164 583159173 187727778 941105205 207783653 989475979 30948761 442895029 463664118 541970904 685256706 215335289 126959615 207691845 884867649 465633052 379671550 165490020 459899351 945260804 231808162 5708718 982473100 285110568 592343969 221937186 948326517 938845675 535272155 288530658 719951322 25013466 940607911 646426688 915020547 687163176 86424635 283441581 239335355 786378876 494787283 15499967 453818637 353570815 505965735 441350361 962589445 988096414 865670233 651754354 494055341 830639663 217929357 723138722 879010377 749171811 814133268 312346195 120551530 79478312 936720425 310628395 190021182 786590759 722575833 779502271 268399430 655981234 40619432 500383488 50899683 345338430 728792844 717068999 557573112 210754232 143051181 43359684 820682687 48708156 698622826 311141694 91328377 822472741 755877592 274416516 166673443 285365526 390753353 858760518 555804100 12620085 47122848 285270588 415699956 832959025 486780707 570042264 197934641 63920300 430344446 507570044 667559225 551838342 938383741 540713858 805955305 152369814 476815486 615193 498742253 881757792 823624609 810610131 289994090 389910127 600793679 378425721 62853403 826270079 660780881 459024478 307460814 599861040 297451821 496208326 720939493 305127838 429029133 662626236 833122024 648684765 825738281 182756185 585940863 437304206 128553195 110329029 218385387 561826887 670611814 221039972 850900130 442869468 309613924 75398027 60019446 32021090 863867763 578979603 463205051 847610744 212527338 599376256 476024091 588363054 68729870 139901943 208177559 443434711 913297568 335849795 829650079 806139788 819651272 814409560 357692433 630680104 524359150 371006540 101292 803209189 579289086 986712615 338119002 282913695 896596646 482673634 237161246 591267440 436833872 700018758 133673292 109569165 513601320 890791644 169323641 737596563 400699016 506391642 665940972 962646148 973295895 553230695 955096480 290810843 882020314 199155445 798256770 630346251 856519533 695946921 336020339 173452779 370954257 214214445 266065059 63979065 624131360 203778995 233087351 770418836 785049643 747553587 705748137 924288943 769720801 519135300 449172111 237231606 767912244 379918829 413675357 815680080 792602698 375620702 70212263 46026242 566214368 363026334 856678885 782957595 211284976 616744927 444596250 818698077 253403335 956973157 117637860 835818129 176389172 604047484 179740836 5887816 937195097 886563001 468165408 229475375 308271930 705797687 765282332 105607347 234471391 850515132 79736211 904113670 924954951 997974933 292152331 386343151 40725398 845232590 928658865 554404905 421610685 882243688 622611534 526722656 289782050 214558638 632937482 746226536 201550934 561281570 882662679 783532541 975017574 787818972 851379076 327936795 921041384 496597156 211065751 456818666 949680370 642087613 950702992 487764802 558262555 3455402 866249046 264859609 730164085 102001386 102347182 770100516 697342359 948959824 842743156 642311046 359738062 648906797 809887311 48320979 874665748 282982785 195191341 524835622 764395725 714084725 578869708 25413315 270701673 190611676 855847981 889913183 760851143 603088434 572043685 901312667 487531553 631934620 444207722 373826733 292617141 355225466 258938337 627553691 783216362 911063383 797420049 908012666 74433247 855928648 146043998 335718912 109561247 719330166 835929076 670879741 4942069 809703538 633507581 66834354 825709817 295762442 312195594 810642613 318073976 359562481 954924307 394541099 246185444 59191427 53429778 559610992 357940101 839243067 371685392 894736422 408600048 980480131 775894517 726514882 24931626 19500975 111019958 538129815 845980143 869155645 847938024 486632506 903804010 524633735 500605765 810964450 603179738 759814344 32035050 798758739 133714459 299043095 118559143 524348148 204656901 361131875 493855805 216975406 403149988 351174797 342868391 57092960 682740140 126660472 602568025 714575767 950212000 938244174 786201064 291676991 987915858 432669044 260047970 468330776 614002130 272611700 435251678 304574979 602807955 715731387 308134063 461884181 442016532 590888250 244153435 515812701 455772970 382776610 221985516 177020151 68588230 538324489 47105632 58978137 597313752 207221706 938346543 354418655 196820464 965587147 663471453 890782478 747137660 228315837 39431946 550675094 899574054 487662966 178168755 924045429 466257907 574979433 698879846 859555189 479976001 748722793 881229801 512838668 625013691 571781966 932438265 219837544 664840470 161809301 493726791 199319833 439086154 116858983 984028162 115824822 71520410 491583740 29802204 393788418 481559188 138662026 655935332 550914966 291475044 812366319 47837651 129453045 122502644 968909695 839594092 470212554 825574016 937254613 573861777 101447368 467270941 857346535 588659972 70620162 145564671 234909921 203653209 406782768 569226106 129332588 891295728 147668947 181791851 757659468 926742779 762553518 358533341 244609990 741288526 331320593 217885941 644699896 454365541 450657637 67605290 924465978 681968033 294749951 637365117 323107342 634275647 856034500 533326977 382254991 166944058 528300884 721468445 434647333 980469611 548568657 865541794 392457583 272538571 246067104 2025694 481909951 694265689 790479030 696958249 536651440 952147947 478724641 911190870 137540542 972021599 720502685 554464240 728779107 109120859 265598933 683573035 973631533 727417248 199113728 381810875 651186334 955458595 39611428 394773254 707015852 998612285 454023161 225160980 584731436 957885094 206139781 226031733 846115486 172690385 550049716 735644922 953170540 95546358 216976519 770608083 347839063 939519459 933344570 840668453 114092501 559108251 462783396 883656470 297299619 742108685 946407463 955467318 11237335 715487212 462830145 688494328 657161542 545984808 891025167 360363329 450335470 583934280 71166973 468387895 200278111 294507901 257164348 364387587 570706572 885064284 662965898 924194609 626243045 679658878 606279375 54929518 684678283 460497907 737723641 286548427 125057335 648415050 132748380 649382367 454630631 586745701 505495783 731894212 627971009 763746375 406960704 29333797 836630467 97062646 595620839 966867366 95846025 112054411 358412993 227175340 212014177 258297591 605548255 122580115 685092700 480692038 437551142 68875344 640451760 161307185 616981550 535244010 386379904 461515414 546939166 461686756 425417839 549459614 519302725 991140811 981330527 207094677 754815602 643944731 752778474 869707519 801134022 389246615 604984442 945576598 472835651 578071496 485231600 395932096 674352347 698519391 245814645 302163094 793683485 416948390 837484847 708360128 565140453 41322437 679700626 748560384 563611959 580065902 815943705 29885203 59095777 167462881 738945545 19947305 775532473 584667937 51742819 283454947 360018547 227617060 956337891 102484680 877128026 100089205 141212116 497456903 448119845 24822850 834870623 100409782 580231013 132747418 882387591 351213656 88497540 342327805 183903659 290682918 862202432 613748493 259899723 377282677 412100689 38628148 221347487 338719852 592558186 278138052 184140451 990797867 745485908 683533053 261540369 667338017 230490292 859033947 180744648 557544384 906202529 703305143 112404794 431241745 162069933 10872895 646379368 141137291 726051923 189118784 793754003 133030372 285553518 910444018 330659224 351586965 666744944 383929455 661298880 874016597 874937871 969873451 620876260 63492465 120543081 663711618 100565776 332699812 301232680 813489537 264192661 92962373 574317300 681849141 753423915 970037988 128214883 845936631 60964933 504856381 294730017 503744951 459435177 344538141 348968668 329148800 798988763 430358367 74079137 711274181 20872308 275802968 651561168 383998962 492835052 16123714 870114498 794499897 776977474 406141480 457989166 680103585 814705655 869000286 627366504 163046043 850401047 224663581 838915952 718050995 423734285 258677892 747202583 187859830 961712917 413464985 488440173 915748413 700059735 460999025 357772910 779437160 675130393 764863000 521210757 423213403 843720158 325337932 680093430 730790233 778766550 475897866 57851122 479112704 114891449 438596765 700799133 129487393 290913862 221560270 372430734 646699441 702431828 252605902 571557861 521918142 866420263 353273640 445075119 480799245 582249064 663448745 597273329 642425836 153410085 785517418 612719192 433620505 769890045 658570030 626004044 452303961 453318714 442527574 127345623 432599409 292585566 238081334 71737058 566983445 195429640 938779016 163320882 275223960 363251278 250041794 785637145 832821585 460863273 514421201 506299469 120374474 48021865 719390584 122720201 399331299 909389526 860374177 518665177 551404492 52455476 789901725 153159454 315567821 804062876 239290485 365684658 166059148 778779587 693312787 1194615 148599322 641609188 143107027 701062710 910398093 271295563 228387382 420327076 203816995 733574526 290813559 287009035 651587207 745747538 337497175 565057497 758109564 440853282 357294363 251626193 558222238 662190876 153315655 623067518 193973151 396600403 383390282 384185978 87847840 317560047 176209910 172624356 378757507 932696842 66209578 134409293 300913867 449938985 313621109 928861962 648120039 867134202 672312898 214741004 808229764 102064420 663861964 775452705 403643232 936892436 278262838 957617337 93668345 407759119 121876398 363753491 884196676 750734355 202581426 251461943 809135028 777824366 453120817 121194913 249314429 279839748 859789206 433120005 109520790 234502575 959073393 431542525 799406070 348501029 932487073 923858334 21614712 246912230 998689106 249470606 572907890 577653997 568122390 600900768 147939949 141020769 319426656 935423805 688223403 223482279 303361351 843290686 800545888 647807455 702056605 250413288 790566166 418919695 119544617 206112499 906821987 250459201 302534032 99671423 128289389 22249090 841420691 609706652 122065610 324214182 748797549 56792871 215956838 446030498 215409743 225800311 177946468 931675199 739132695 330090184 750327962 708982895 958488822 464661728 12155262 761604957 484260207 658862220 867774207 338441789 450384060 244225430 966541266 271305504 207339637 987657265 864482242 731167216 547622772 311261663 536210463 849282283 273950899 277366516 324234735 117688741 687869226 546927271 320187571 8043466 271361364 299639021 448490442 781986483 956875395 30072693 798581891 5832509 997865305 579041466 173426788 957451172 742295095 651840539 528171993 253112132 421532192 733743118 206625992 475646391 973775580 931176902 569616451 728599613 532826791 114760704 242099825 563521341 941415762 291845948 85779511 760849196 682994662 268086362 10200925 797843186 563862772 953653881 993527249 586442907 771774687 564431802 497072655 418002946 780932297 269716453 381094610 737458070 992203678 772661365 794295623 161410102 37012415 478988097 383558857 478680258 77190694 866636086 696798949 429208505 990827573 404438222 989096278 65748480 672424471 289418143 459737021 30998466 544676798 190123673 952773010 935446422 269595942 557097610 341294859 487889104 915137959 982118308 94473468 919622637 446038433 828132033 689484612 786343538 625515942 903258674 295339511 188955529 769011819 538316146 198692064 394688556 816850730 482774846 836620709 651865881 415099570 257614864 731705856 526692485 51748942 734722320 670720686 426283900 270891621 208353829 14968969 663963819 915951684 983085087 867723955 839036375 181664195 925945937 221082195 635714289 352137513 607120323 104438319 42373723 940406458 606712016 641671474 939166097 909079062 708358513 946562611 170648233 595015659 305220920 641698280 148697869 28422861 36234729 674926052 411275816 795477755 171924661 970301684 668063952 834457839 286776454 336608516 103193637 275858012 558758740 170302559 229964713 546111081 957308620 59348520 871717718 780113288 223428746 287919107 490105802 669234076 530077916 986628760 163970659 798100837 462290146 631027879 1367259 507248177 487658705 173677850 618527817 522137552 287193221 677086822 668453948 50418912 515986725 623169440 108899623 158931200 222664526 985813193 758679666 11019792 531223353 647830273 936179567 309683330 879857234 535601031 728661566 479239413 271564523 536155926 660413261 506089960 491135483 639604097 416562419 572723221 743135345 896576466 358491921 987733454 945311199 204925904 383025782 116769286 18626385 524440241 587087860 12447929 683537986 107276006 202269170 293305122 335842184 530664788 379769150 466055253 995846764 542233893 113141528 908271173 478690024 493903453 5571024 752462196 298073007 94200644 628962243 311176005 810087491 51738250 157699259 131821377 667643038 792142531 317486462 140491443 647864472 645412721 936306094 612215633 912940408 253108993 874619163 659354392 142016595 747150056 7358610 873650761 123150699 864706064 874940264 272332098 771401796 297336934 768199990 776680544 233771699 53964746 29815373 819065443 915157663 207832809 280699437 699934847 266055202 214898707 346047513 97926145 264587100 255607942 228216492 423512796 127978158 962930092 991201733 546677651 15612240 37474794 913088522 668113156 931028320 735484342 194492427 579677264 457504122 853176771 214229543 327596364 422019636 697321320 852867041 611846987 466032736 732881711 806402261 94299896 587166366 880152773 665309125 218324342 69164295 360372676 195059348 421096592 807113934 731554867 654516888 268443809 934409222 405592571 259663175 119943038 228836310 134166916 774274487 979129179 508902785 943359501 10874851 815442796 149493929 18135370 402990352 945099915 566346224 534569049 26244297 977598146 111407318 918832102 863953245 512561702 204360865 841649973 409835799 57004222 300410536 711819603 34594269 608454718 762502825 88799372 378425641 537663968 884490570 143119478 208488345 376017017 634033320 58883885 738979298 83892253 969879138 325742637 857161044 630694604 607412472 339841833 361955644 157533494 230916453 608971782 638458477 988135395 199978072 392927998 202801780 691814730 723477922 863834501 332482914 788613714 884153054 591054977 544751437 94243758 579744745 257126787 594429155 545473233 69956937 704325309 240110853 71427502 710046945 180188263 318546291 686550815 178990968 112676192 420034302 310878011 522159547 765335315 348957124 589997992 475379753 598989797 82045174 940194530 848342970 402067893 407870562 480770011 467652903 56973420 134383119 732705144 100547116 55619289 733795417 745283599 971675264 274173723 361630295 230621274 959341209 308958906 854363604 404613005 936739166 699010400 686572820 806962786 989275741 223832649 713948129 462358355 380810673 803288360 572854078 857589549 107397624 656482964 169003627 732939419 131343319 184862266 390894078 246703545 23870605 702303254 528037225 858857848 805049599 484757162 543320351 568931678 544249469 682018350 578151053 991912232 574815324 64040745 535537378 938309900 970393861 719038563 466493980 201708901 906010564 118030979 66429901 662199798 170497806 611218947 903499575 80879124 628286189 267274032 796683912 601937730 187099671 799913534 793820168 557310727 342029464 517131605 838621081 378687781 117839647 723400272 921910504 370900107 827884926 505851760 272760795 673213047 608292586 641922545 454992338 475545650 301622266 671495090 757944418 352770494 256881278 387467290 330477062 805779033 370781578 732507183 594737352 115968016 446621044 56102617 216709529 182892532 633051356 627304162 951250448 638882399 627067611 102314075 234943433 871867637 359167210 491604876 874072376 747832250 340599640 330167422 553670330 177389679 151349712 226526921 476530365 237605842 14296700 360012305 850538214 517746498 827242238 933087351 160666306 964495236 9385487 656257507 657344450 903446262 783794899 980373775 874493332 352744293 619397076 469738778 837540822 862188265 712202398 865927213 633714464 794585645 159025335 569432247 665323050 811200205 768070535 706080721 68385639 351185968 909418139 480377387 770206396 450696877 199917612 657667184 323078874 231183537 904196322 790381509 663041749 409725174 919891922 961072455 666761321 703631671 850461273 907367425 340095547 912748225 899723167 51614974 343427602 642172741 111398700 906151380 702123972 157090534 416440619 47857709 88278019 990856668 116989195 434628582 380581577 628911612 890773156 502768383 238478833 107875279 87680480 967367775 992619652 280189707 762743085 563345254 403794580 355324621 399341035 52371318 881919562 264737831 2616166 538294702 894362815 474568267 827975642 827428430 168740465 924172783 392500539 191341232 231796630 846892584 502837167 689008808 753672736 497309251 442979778 931358755 292703488 348909522 111922437 469950468 95628062 202883505 887328820 912488076 505774794 294510390 348364615 700911309 207663036 328273277 32833177 981788598 899695577 104248066 765158031 195715860 869527589 839193486 217703583 518093021 509875988 872668514 305839382 691550107 37222712 982180232 132496274 607234623 973957788 447639724 406479197 383914948 401132882 123383498 538870527 375647197 89887104 147354386 108882924 694316889 382688813 541675163 209557155 928522259 538306965 895313606 68819920 348539244 427262180 275892702 350368533 893509672 354429236 744733754 643916497 231849894 554730437 595499016 184328030 193587370 906943106 612030652 585941637 880532035 692157299 282355062 872094944 212392363 101784430 83757864 97845511 721185372 412348917 483653926 577260730 149574484 457558420 394641382 883613505 439492528 907873202 579527439 504347425 137438988 437879262 59061980 369747946 613643106 558492470 168159341 480728449 865010760 944968692 783923164 19231409 618870996 77724448 589970603 593777981 31070147 104442256 857693035 379240743 361287686 527535273 103500934 287012701 396524706 61379058 575342517 705319219 403002034 226108917 222468183 341529605 912926368 42527411 157270832 587237130 127533169 639809007 563555846 410759761 885429638 993165523 903971434 575884011 68499213 856565999 470240773 374472772 510169098 681305649 256204128 821816609 726129720 874643447 890572165 937414544 24203210 238280384 566734849 355330798 281625959 336451305 730376892 383109032 580008772 415060432 747143355 396462873 727609735 495497687 564824153 559256916 700467500 359777835 932592310 52813453 881284618 882144659 859603052 885532408 508278396 139603614 418335075 394677653 656652427 530857389 110002862 377111661 610371357 116347646 222584575 429962065 746525117 192957432 631025706 452812984 645772816 747751340 801921471 256676875 834952725 132378186 280471731 652356871 18173809 99033337 608893001 89787454 579193782 714155241 73529255 974255160 46282192 634601803 930999821 439727960 740219191 265308702 874295072 691976626 500655080 863516358 157054297 710852084 573433131 930663057 531128578 863530243 846363644 909000099 107779821 46055251 647975202 383979213 837500546 381567808 383338930 131414135 505397086 830921042 722535278 743080345 669319980 492998914 721017888 796412079 542046718 246834324 513539984 573939635 876566958 290026922 648250907 893747754 707556729 760929704 173556085 86648821 163526556 960910196 633309322 73702040 565174234 907564002 334615300 866977065 325581240 754882424 259057245 586979930 835013752 306958362 204511146 183076368 944972395 538420935 56158796 156316559 291873593 936065954 671545400 466249370 898049455 955342641 584565309 284482393 212333222 820709165 149820018 738189678 845995240 243090968 408220113 816102638 529261575 749643220 853571612 308038700 850425337 131057159 520706011 787180964 893566931 688509849 390711127 711073673 822781546 399056949 752517474 839346560 193706835 153389263 756745845 530041110 306462781 723814571 487989481 705229934 340501306 41799231 240201654 44105476 114580613 667090308 319756385 191106477 624956090 983857469 67910548 461461646 165302204 296081136 198940181 156760466 168609996 686187110 482852946 902514778 810086970 628818700 262764658 891488257 256577597 335106179 784959392 381562407 295377426 150600809 374459350 955427005 850600070 112239145 456973438 299585887 987989043 207124167 385579931 989447408 243885513 662117455 19034009 154115083 375919713 442079796 141714618 400114634 319755881 87818280 956988551 245123887 254575320 775157400 124725780 535719894 791370626 597534406 36418048 246465316 763558729 809477691 90262205 464464891 681482755 188583968 494467920 498120848 616420894 731807049 158100893 29264064 750435844 252989823 754340426 329370187 986661837 60087154 754005887 73156369 227091044 418761857 694063858 377380576 60642036 985340212 716153455 425606394 728688038 196711299 608693156 769421780 517033408 668126933 772757046 181723318 634051452 513515062 964922470 434082764 464434575 435277626 218041357 515981675 342255520 556321836 402001113 320157647 2700763 431053318 643799745 840848603 924744736 382785552 703618194 559532052 777948412 977071367 185505708 763617969 889195980 23134899 268429973 629018342 66692255 472216127 684176136 840577388 49940892 351336769 92638067 949321232 529742095 160799860 501537990 185411497 908961526 92939992 68844845 768039437 317349856 308373157 275726145 101546514 729743612 14441345 789902534 693749480 268805328 131294399 981684359 396341064 696979948 983282871 647158747 561439504 743197261 653838346 771483485 951983968 626413217 158347533 717379313 59462384 686525595 827895761 371861768 19216903 795251851 73519546 42034078 787194114 55864321 117720182 682046802 344329094 348115520 853972738 946086326 866505145 611065148 765737414 268735611 803806792 585231472 264914807 478227572 538456273 207249319 240000822 668560558 851470671 55312351 303161686 603008549 585377087 398333118 505223881 340196756 817590503 898084720 74433681 898344877 820466395 870959074 419015428 942481170 527065121 713223663 814041614 433558245 921443350 595098747 190477851 13929922 847616597 98117924 833868633 949078097 741948792 994437158 972009497 599485536 858649460 964857471 757813216 834456546 863708495 921896355 834132646 310413580 970869986 55751403 73943074 273748185 902761714 131418363 83763940 184538728 187100342 953492998 731719062 850247925 695432974 891001606 786836507 800887328 606036971 455655475 792917058 725647167 352872883 947061456 366330071 616439165 999814902 913412119 304624006 596861947 338057384 737419963 466790848 5284647 267615341 392274525 360375339 67552072 913201918 64955314 302791704 546607591 879184936 740223305 638343787 850761792 832966718 121708838 239068237 242624945 186320898 97286773 739755739 669357858 240690850 641458277 874514560 212141448 962355102 284766554 796948903 840523616 794891682 500609496 220058895 13637575 360887087 477207208 394437520 366079078 339645154 766366006 246879762 473553749 779214654 726344185 607375934 555472770 712814007 755108110 613849310 382909549 279964065 776586526 235007219 945737996 968356921 469743115 604629557 77448919 876144952 353298715 48515096 595310854 421279139 90199176 858209888 152169823 187844468 367676222 752720335 519432793 278255096 920542611 162620254 408304837 642646559 414495364 716354998 582390279 74040702 577034535 453548514 497356250 757670006 748311720 379565884 376403183 887301390 46963267 199200935 104436018 942106323 733032815 627169373 290847255 115768990 215826361 424799210 132525987 549607946 44986838 414892854 236203705 723725817 474349321 801947896 998105923 13128345 665799768 30461993 899533566 525216116 129386555 425857343 249657115 9362296 204760279 820082227 979655209 433847759 43570744 145323381 187346613 949789805 884000558 311790581 757339410 793427004 912152913 344773589 810440837 463192241 671238699 718629689 467339773 941276398 113468174 462782827 582468502 858846932 657732900 576195108 109102725 450313604 664027932 981392978 127089522 887250146 930647331 939181611 648294152 412453808 325648399 537550742 209958719 419445575 362199107 416254871 73707612 118595583 988102598 420181138 248618624 241720820 551621025 991770546 789507528 792583040 574377497 191289315 627008463 641980542 120734141 370313099 557877293 215015162 871613715 674741169 181590394 146129899 954290949 649738748 237687863 822616215 29215785 856911117 442741583 414869732 520165044 444963781 75446971 803473115 756508470 156493816 621962205 700357892 19715694 954533957 191441215 207325647 650154575 894626958 663156386 750676966 684003663 991709525 661979588 290676466 898380992 852903920 351044865 36784234 183955534 284408398 245721756 365799524 779074120 836848552 778727193 27223769 780210902 126870258 737869926 865973065 528066453 615670280 878839519 804253866 755565528 741849241 1446608 509984819 972378983 81205345 295327184 183646709 914487538 163393672 725482296 375629304 852062849 868565335 568105994 512231583 880360536 933510074 867324341 251276313 364985622 521000956 192546201 844504200 112150134 264227178 206081433 140532708 470343166 727412831 405649679 135675636 107725345 837602037 540686599 512599434 25042235 207924000 257372643 88706123 491029752 519907412 601930690 348942548 156676487 626736837 49343699 852423077 141358514 355153983 204212307 789483842 438004691 416918568 621588752 545864719 883624815 136550640 525805210 383300883 126853418 492758900 873052046 473413624 317687506 8638993 841285703 662504880 948273888 102906458 834525261 697573299 944841964 961453390 3326950 580772630 260399026 984640044 329599397 945090155 571987976 954526721 136892174 883705797 114428853 50930164 526078555 62605536 840919795 322399446 378362347 946117207 11888568 564942834 688400463 301008953 741489523 504443325 839835766 17536688 871799939 972727342 146865612 781101588 484292371 344308104 8580474 614277986 665800926 107838597 226861702 178330149 64282626 864680383 644210434 152893108 222430987 533766252 422194703 960274282 191505759 467718586 44109126 522131670 226447654 876068187 928787568 208317496 343654407 911859101 935959317 43769036 603765736 971968397 889973387 935647575 471944863 354866843 966738968 726294158 917421576 301900936 32368618 270940816 462956650 766365852 986193510 756554628 327086304 428350888 89982594 405434086 424789544 288444970 789331578 151249917 678027187 602861644 510201904 188774802 153883517 117061140 25788845 476806976 10189947 335197465 645074982 964506706 498294656 522911675 608134989 644603363 872001494 743886384 753007439 619410485 960831395 508829302 811102496 750112525 489551780 910280998 503478800 324442528 918098114 84396060 326158894 380728351 392566347 354515820 375880316 824062699 718485569 703588330 609695223 498435446 756939826 35990142 800432190 423905805 578280828 263271599 290155269 61237606 155330138 509557540 390832642 574425278 994723976 710828765 590976285 25147946 976018852 610324077 663520742 309898732 131665548 277617355 352150812 819509185 518341702 831716153 788225816 456473562 176899435 415866939 221211078 276538853 397423597 787921412 460476005 10612916 497925975 606319585 283865713 829062928 218098696 647112140 235467217 801616949 697606056 4016135 922370826 46623280 537294238 474746976 323436624 588583291 839246194 279048908 362036491 873375389 105751194 335616813 705111992 419650499 517795552 574729701 550358496 407189943 986616868 561848171 937733761 349045133 223306082 971893782 803728204 129378003 643469576 299064626 169507514 349660996 82914545 872404405 776049554 589514271 570902741 932015541 742110466 987702089 166512618 660801480 785586811 13435904 276021898 558262628 834348535 9224916 520079557 314851361 208598634 712972450 470898896 92974944 285963081 988608268 756923221 869053650 137489479 369874746 733789860 756723740 837474265 329422769 985826108 869850367 26979744 829815750 420423276 624052794 382979339 477262742 754573530 448917064 228127711 790537217 226666237 229489842 381369569 655506108 23159542 114121420 929006582 784629281 381167186 241591565 23012507 375925915 365075702 74834245 909172505 716057433 791962048 181007680 309008143 445787795 692800650 388935806 976738679 233727150 403003168 780375718 713686245 412309053 259110667 270293948 505325286 235594301 23899826 536541720 698877783 9492012 991869685 634947165 953793022 545108500 89505761 795343939 993377428 194931356 31558181 585720487 268958057 691354459 762185568 17479986 962615440 434238866 152284399 64953498 194828482 908163009 641351678 222840801 568671155 140370454 524443363 942216391 894933270 74406385 210800477 453325259 890211325 691207956 87719562 467906009 580034130 620696977 341589694 586097252 22280712 237317735 747413500 844163356 331623521 961462985 156493113 483457399 323010097 990600759 362981951 652636818 666596832 265007835 53631026 566168123 482737265 545944514 949350985 126942375 65675388 378230923 434351388 637804395 732712697 572624190 861298879 630462817 98244332 66900314 149240170 250426983 971611986 146502122 478833012 29432510 884485875 10337723 77126758 213489999 44215401 242062627 849752182 254524602 733085838 184562765 15563049 795081893 695196017 631870440 726392431 511961857 422713375 811466068 550539478 346187765 53401525 58747025 195902550 443222475 326560037 117520113 263001567 896393389 613921812 62864692 15002216 809991215 300855358 733226816 509056577 906744779 786979504 376158913 291893942 758819283 669873863 967841560 636929308 45984299 305132876 888896692 998498445 845566522 553244398 753368808 825184754 813857962 779694301 77176904 969496377 82804053 453233693 301874687 275388194 947774578 262266912 686376900 490956869 295614269 95813356 685335687 41651767 773691988 636624368 526943737 367179607 248325756 798383797 541196396 6660521 437994628 959677804 135950652 584801519 94780396 823391037 45626139 879391006 870509062 222129825 816609597 231553355 625636592 563219703 888310107 710319370 926097480 126673519 969323259 707493757 889059787 816658754 817258549 355849174 515604796 280524879 459029323 710103544 17562384 845325065 736973348 360493219 320771728 386289629 685808132 634819619 694703166 975142904 551834398 127461672 929709747 402141514 296883671 700383377 485097680 738914656 331473337 427007756 788609954 581932728 629541464 625777726 197394989 212602123 654043088 412593374 228834680 888670486 821036459 601520911 311001747 761127213 936492727 805257964 567087994 121001531 557002017 293133031 863436940 733317617 792526887 31995320 480897909 737670736 700855821 6620197 778317374 788533615 790924964 347439392 657181250 987495036 238081353 940974459 210798568 586031014 101039257 273390929 924413446 394985645 613262370 431805078 16831631 688676095 911315258 902960957 580317746 552915522 826993649 30229330 958301504 389559425 191183947 247596046 59382401 732937310 880675705 810227428 349305313 296300337 506885274 225950380 831252233 989773616 610079428 962027773 797371452 655018119 667231595 520036906 693476524 867647309 62811224 764857701 792236785 886804867 823812298 120913372 603404217 132210407 467252348 675766463 877939769 455424557 440657861 575120891 939681493 144556313 351041589 972024440 476815426 927265566 361953092 241909397 734431676 157283525 524570365 363097355 258999896 426502653 836604922 149607491 605869254 735954101 72278796 349373444 150706116 19645705 711290761 91117366 627649175 996318972 28049920 922575907 609619835 856936360 466390872 141564753 658309674 28570244 531439352 805893523 82686665 979197287 201218299 463970971 189163577 908423612 702231648 457732909 541438273 730035356 365469331 203574176 664310579 330255858 183342994 703015633 693010803 755561534 768961001 780863365 892867486 503038249 434928852 488667893 920867531 78751490 325877539 113366390 239786069 51077639 975125862 960666278 938560442 891825447 737805957 976628179 509775427 492087901 725934782 214521438 585298913 500772785 933432522 688630483 17066178 199176418 531617775 434643465 289298793 393956114 306636895 368274789 723787873 365931827 744428960 997677870 316905567 87707622 655657159 771128498 46957791 554752225 127194764 971665056 264971676 632493342 466975089 141294154 462307688 322655198 658586766 514645272 618643850 428920980 857758800 378734114 906940450 270448255 614804128 948592427 907065127 149147944 311094127 326892711 736123753 436861871 345001919 374385139 583147535 546569318 846462983 74349124 923156142 184349858 165808422 818579973 242632417 764163358 701543733 490321738 553634347 895184129 151331479 127287105 341609028 140175729 917407996 394932965 300344311 228731551 206410541 505437883 464440635 378709738 190131426 611105935 973260413 621011575 150378059 704404043 269249067 396282985 449499643 609463063 112110774 643414511 298054532 46018135 164680367 345656679 843620799 535995289 57762773 951326883 252044206 612992118 658448494 942957929 363063325 633647146 68385868 138619697 348598595 624281717 429606320 918571628 828612863 970720555 2185071 390269704 741895458 673021020 111944730 636474063 965803282 267663394 31341381 544005421 867289264 808619042 713561546 94347550 736754392 629953419 913047821 767110258 944754214 655120714 281229889 821080615 944594312 688502354 342609330 370203307 690045112 326310363 361198342 76215192 359139016 18592879 215038898 988483495 387292395 927031274 521942701 368173081 321482028 103160270 386816317 604024184 161134826 70289442 287956790 297963977 622316075 124101324 829995932 726155087 767481033 419607164 376338521 812816517 299657469 219026172 438276531 658370495 522187661 188606051 504063731 284415476 653538033 159985058 718503231 484571262 418271177 918504574 749392765 37958827 999996983 834544624 497449274 79279779 651617923 638907207 883526658 945471550 44680894 382778600 95543002 34357243 340613340 296161274 147423016 826838523 689037187 232851300 627747541 331518705 611857918 76967830 77505059 519400086 334223589 192861048 334923173 908846066 867085062 71674918 632064956 682333158 59972562 301568647 561039693 45394760 774502499 933311973 724653479 888792805 401610932 803966791 43183561 328461030 233983935 60823995 207741925 122726426 882667864 711790771 83300219 251387273 257833261 485035707 130823365 40269689 343230886 93949795 372511773 178896785 816536023 947356356 713441679 852908733 678932146 138436938 226590313 193768327 417206754 739052950 930524489 11184001 999409706 947514254 76266395 240340026 72005422 204360421 255241808 41912201 427924303 261571800 298026310 623157847 454692059 757783647 419309961 302690294 590897890 468849135 903395700 19350775 251523388 980346999 548802622 495626149 854176745 291115281 85908188 566258651 135271678 112000154 632545876 329772851 712358450 718359883 368417122 914323251 873892873 729220238 802462703 660568024 714719582 201245895 219527147 500868086 315682322 409026582 51813858 248399543 829262968 286717186 143382930 735274345 527851828 696172741 349507592 453693147 380331536 76807533 608811996 787944062 64891527 897387982 17711926 423628221 617162692 269563855 480298389 609319367 986007042 167728242 848681162 558535709 116132531 598421800 460349569 221339314 736287018 759161280 347761219 999801104 1187787 62279280 803557377 849672904 295628831 700715361 95968327 825693738 378887330 737476150 357534030 744008284 226088671 368629328 423050149 718152510 496630926 413634830 208749238 176269539 168046393 870714982 414891347 59275066 996248974 945135994 593209233 191173192 799754765 663010682 74782408 398561257 712955816 693985306 239915297 342427289 995180275 613738865 431676916 402433405 166963681 419191428 872092131 559478792 217900318 282348562 876160794 259807043 126720214 153017871 6723010 232145992 122353028 135759167 541720908 323524768 610035167 160964137 334213093 717866619 668439033 473480543 765248088 103845725 894225550 588187204 135377690 122835665 351030074 720443962 486772674 58337308 705775042 975781473 995965870 308005763 26381246 50619927 156462778 235541658 502377951 402475177 644218792 313872014 806106108 32452381 647019741 29616157 115273457 946981696 641706729 979243520 94768760 229728494 768228749 483599838 363461727 632039968 612668058 227698119 744677511 563389386 787691890 587320822 240324409 403320387 743440805 395602705 838740568 164487579 125744394 529278529 284032102 272065910 550050812 163283455 312534462 174340552 923988965 502846122 64286810 852578809 751864292 121098874 536848014 736825985 345579711 993746868 957448296 576759084 893182225 41021658 664269857 699353062 870873204 434430292 693187924 648701624 372107781 168277099 946701644 842517343 100481150 999420477 988346163 966594797 887518331 680856106 198049159 473585232 954775991 276425719 555680853 802234603 620836743 48874580 812759030 536292525 464334877 5486575 928427940 341150849 196532728 607991027 774045760 831756277 449434267 437529608 490269111 947364958 561619285 164746917 978178129 482312021 615100716 501503432 478605718 351097414 783369193 573540115 555107988 722757330 235173137 990370913 690698123 768594075 485475424 617798632 494067273 500945552 881471921 542608717 289755585 683848149 580354032 439019330 983432229 297179873 940416857 401785861 78671970 702546910 935265091 965107526 271272963 596268524 955036534 124336062 591217484 263736977 380977131 355478381 988777283 754961538 60079628 624517197 722774142 860282491 208207808 104974674 774063691 34784908 815485576 98615218 477524312 358603584 266819609 544195926 724841373 768861849 298193480 376616346 560253458 748950016 792189547 48776591 7261724 980339144 729946188 1357866 79750959 993490099 369249237 571809674 653985932 47660047 512975598 223581951 640611534 329116416 362780066 498450427 316989978 756539848 789165888 619175383 306803818 158416330 846955005 60879854 456639240 72467206 659176197 498576171 24108053 347323275 908330840 560609994 734069389 809859383 796586215 836222855 363490161 221158026 542810347 235075604 417659998 861061866 523811541 977310640 363859417 659242131 367120474 43437603 403742631 765590179 317419611 182506543 786384762 97622802 420037760 719852860 216537652 718044623 468127002 777543461 654098050 571219262 868280457 166436224 292743756 459184568 388422825 883087872 69051619 339639944 558132502 149180457 318922056 82850517 569620247 108495610 495894302 509061403 496254806 95233445 925033084 785877020 105637380 807763810 328932500 415431757 436400465 911413585 393158284 710867160 512137992 472553473 158234886 214082583 489361500 862276706 974796324 920330920 515192071 181429087 649598811 931887014 923935122 238650532 885701048 708608586 120462702 151781011 947759596 662769118 853495155 863301795 395772483 564946801 932077386 501001871 946929374 466945724 555725576 43750093 367258790 529273842 743606927 530485482 192752316 822555485 911176228 942726282 648686408 281681117 978192023 62803380 784922322 947850043 521231118 616415154 778450626 798887438 307720767 372272262 390377169 827551010 549864601 351081392 626196099 874803643 342750694 703754011 556522799 285833729 940278710 952031783 392553398 387643785 997058764 121090184 290951452 562599348 8905248 858183198 773104717 601795011 141024834 794369684 742128345 15371544 781663714 230428578 827790081 166336375 292642282 43126639 314076676 940349988 83361934 671873363 878927277 668871074 78471438 627236886 310982878 296497042 83750439 183996298 620189570 851626680 620973044 867628140 357917075 657644127 979104663 719283364 553758878 518025356 438704456 961802727 408483201 621897019 862178431 976742354 586276908 759658112 831091150 522004240 672658158 389950383 244623852 730542234 886385893 742271466 129448437 128168537 121974526 476996576 562426390 455364810 984626279 600765545 79159441 200187540 71980769 568485231 520233389 611914246 860064242 209685890 512998619 93652420 931085026 239474312 721752849 544526564 584909272 21796779 315623516 722019777 700741579 870952543 378247464 893554308 100388969 490176198 540637336 678333287 291156950 569205578 15052284 47479789 597931329 260473970 161384206 906544555 496489747 55597819 513642000 534351783 893567264 435710724 689219670 918898062 279692738 227995451 154327056 77577625 425203302 461092263 248159964 146947963 294445048 984440442 273333208 433807166 371771174 50664155 951633929 900113427 49407399 124287549 188482749 251527059 387165526 111252721 927188495 449977924 54070380 844247140 785216465 127326662 80941025 285118410 715826514 710376470 62178616 785619593 565947527 652195220 702023989 412664652 533614105 226249162 993339969 7594094 779534276 722248169 678933626 643783538 95981270 941041249 799856959 931321898 532376690 885043385 888565238 29323608 381188873 821177867 799165469 504553315 212361862 9041264 974342698 938757225 317591064 758043565 939459894 963421425 348952437 468930054 863014880 726449320 363969196 191244674 683168438 773968538 157724058 29206908 227353972 308416782 423018333 605218186 808549274 596982511 989827135 899179239 267863336 660914258 843467597 901687565 198837293 738162925 127064479 941840578 566572901 35665811 338279005 213442238 217637609 330884406 570916538 872756195 252175437 723975814 360510425 324937845 480357390 177033943 525057344 235939911 407080991 540831487 523922937 69083533 162075376 818878922 576962188 773282391 494817248 841145215 598158066 149709620 708788745 486502588 635436743 851561621 78742035 462002290 519983039 459598004 635496395 489911567 23251525 165946796 103745472 360135578 426365742 315388993 425254269 153587260 804617098 931022451 811917822 752657616 322874632 239348347 62865651 366578970 425372703 693338517 401982658 346837463 16010239 441383510 83303613 575431750 162141159 273945259 390077138 513455831 446568063 154264416 86284164 567069169 452458556 69218988 600149696 298901267 189267771 134775737 982519654 432112666 642536171 142643162 511013260 633247130 397699884 950705656 339025981 464592206 120148804 473171181 914793665 950231984 300547396 272562151 527463032 170126069 430865508 335454663 716677404 609813701 248172155 662386335 742013654 265809625 188647065 529106141 536878737 221825008 868658698 185424220 988016646 555331231 50974444 518785768 364955057 102789613 432176447 412355445 780200738 646699302 641348435 334314660 583716872 356536837 223834526 787217288 501190297 885708504 970584502 983941572 511423896 655225379 585653057 203542411 201085670 484346891 259841532 619778103 153019575 717701963 743185285 41565703 59306962 626211475 906113456 48541839 859504020 37906505 36501270 874534903 738301213 576270661 300273510 290395425 867540004 392250174 373918412 584664733 780753254 311685353 427886341 981999849 332183014 322715701 976470133 996507393 503739216 212091261 894178384 985385007 183551878 574813633 631290873 324258986 641666104 426749706 784921055 214824504 621211510 425475849 569027486 669501469 44368223 171538734 436855878 977418972 116408498 116675300 676628233 663018398 924468887 323037529 92226310 650671300 38148956 670954111 71760791 858575541 735715290 406674458 715112770 707616139 333967524 851571863 514588185 931370194 432108352 480100140 905357605 234751302 927520397 806850905 76809841 883354737 84977967 949265807 521651718 703853540 365728668 46241694 619514671 723523455 151077966 780872392 340335641 255254709 122666233 47901084 177773361 378800117 796292618 454716443 145110334 402379812 821338199 54791960 894347454 220107452 846004954 397253219 876052383 455712293 656851522 436053842 1514959 57865214 185943949 794725594 365461304 599741632 730327357 730026331 231655880 16490640 510700482 723330955 412810988 173425237 622579941 343688270 518635305 832312577 17797389 396175040 436681799 821494835 575656533 821548542 253434448 26111560 861207515 24728279 929878638 756612101 264566246 846340923 919885051 308346598 22636252 718134679 678114174 674052842 767075192 743079621 837985543 661510626 895694084 966501033 973107238 203087158 848368912 100076949 556664321 847331599 794398139 982852746 572657308 67729574 261530416 720574924 493487302 173493401 445512002 57835849 953226019 710789313 897946524 8566750 28112597 83537241 622300913 949485963 502159698 172005405 313649188 107248167 513205752 995759910 614622633 894559725 227275131 414917488 863027674 734939005 317360993 77114371 676461904 702108506 128513443 202495622 672107812 26712176 894965148 834221798 194675870 562464790 422813987 34613703 188463536 176764923 32415539 890677682 146378027 288635541 108461 450423016 43937853 718227879 85543528 973821458 45615006 534975079 958583296 754829645 21077670 786203079 75769460 58990979 740455177 826758413 890416091 31277904 960329389 279486238 140339781 879990013 394635612 86539419 85016944 105618507 156205495 828267512 575615743 474529999 437608533 700779958 93238907 113396634 194990646 555372738 535747225 885849815 187483147 949722212 198564601 612790367 221905377 130250709 506409407 22007432 50446967 566006485 443420451 532835556 465581733 831715349 332791648 775050447 603936461 868722626 225182662 689478408 795170260 412117234 942335008 549349037 982749836 953436341 775186547 843564010 532291427 918169627 159279946 528180052 268254549 500722963 44907309 419907484 857308584 164035712 251660486 620211705 680583586 185257658 834652582 563611506 879953157 791601941 391370039 701186608 394979957 42189253 260976423 486400463 647938434 523811175 911485161 136148258 181700489 688328731 391453619 252646689 39927210 38554087 19566098 185434635 540927548 185332954 275388527 109916100 337338828 125369276 279926113 737005653 537383170 652155698 855681689 402841950 513609195 225472300 505696329 617108486 78526509 605754376 429759913 775243492 76071437 280486020 363997911 660620311 832236148 653225109 83641923 124448429 361463272 753650439 629187278 625442713 787467482 813339586 817722777 906530376 896540345 104505366 778646655 520607409 399088913 28257330 925567025 980617908 286832732 397395552 831232814 915523102 230925001 419016114 343100916 206175027 147930590 677400932 21732863 617416148 85025936 721333981 539479472 289688822 327890323 87958258 207814307 893933435 945946021 723412222 107884218 516533119 554961223 327885592 151160765 108851243 150538710 899015618 14639508 923737056 267416675 618146685 731327902 884754869 355142175 818371890 861122179 151747061 776408459 858867691 975649494 109010538 382721064 712946091 30382608 248030486 555654688 342508298 830035891 321606693 433978298 331937826 910554363 997621241 608643143 180323548 782121832 183584671 607078397 81003928 574925790 120820218 975130744 289151728 590584013 316555397 451677574 405707406 855045589 946254073 659496342 539353151 358524529 92934212 914643996 992581249 922889368 534078516 27446824 787178615 451249700 55773850 379833026 606041546 280162568 468722679 837773093 252775265 909373712 766331187 706231668 433371636 826210118 647823366 825213766 802109897 508818874 177100117 699808804 245474280 605304486 362493660 748127124 706953024 19547235 24747607 34325068 478197395 572930394 217086582 205129195 525208656 890857126 257186974 506039914 221810734 790977590 675038897 106755350 822247226 259673076 507587908 883334454 281361621 996922871 912729147 559891663 441653001 135870320 353835195 105949406 979453265 477217852 707833546 576899241 816652247 584240744 492576944 786656862 321729049 710368349 355709299 780378125 181471394 418433418 389189835 98534637 769296909 790345857 286101046 537967334 978913120 968295417 576639892 17161154 273417072 123249533 775217324 547282473 612205685 98298910 604981088 584491370 367219050 979124489 825867334 304406954 96730221 966884493 163181784 398237342 37184564 239993265 563136128 122066036 439930173 875720807 170188656 418687531 760592650 555360457 507719926 460926949 901006991 517653447 375517926 639529807 400399845 245032461 273235973 899609896 876782302 596087379 422089447 657220430 618625440 30257881 341580428 873697738 354137818 259122936 744660450 78386585 438038168 234714999 739079924 284074553 626215014 978131160 251409033 919016482 858228250 259205405 865545917 716344691 76047715 785417628 219209086 891417386 39262284 840040099 891348675 382940930 490848013 96115258 764827973 454436746 737999690 668799982 657493742 357220474 518016870 517107043 348182903 891189108 687117127 834707834 778954168 843766216 549260600 176418610 854943513 118000306 858535137 733777213 140356396 313787523 603129620 29153686 289371275 975629605 478059577 864817845 288317246 761880075 607785380 794873208 399220599 85388401 583227966 212943621 906678250 93001539 25019966 500809234 951770112 925841233 940527076 9131902 15861176 963201253 569611218 611604360 739727009 992662762 507604445 132054864 693393011 404959964 448053848 535754765 977951503 475143629 306745972 713882349 222510206 293836171 573944476 866328 990647641 500088118 952010599 895550968 221099986 532493599 253039648 577237209 201061558 244565812 93321771 988053796 430339445 452356292 262111135 756567627 23200629 589518080 86681326 144013236 243886534 883090025 937906486 9556798 411199221 602268372 335129097 402201905 420623014 64203897 848301903 449208993 868601101 654380304 40596425 763892073 687346752 336322868 308920116 637042716 855566179 26963369 215519706 269818811 703155105 148327006 995771942 384256555 486909449 312946839 191248293 543348094 846669378 338721761 755805874 222309109 909605668 741416696 77731812 948062076 596216005 34975655 130437610 889692000 326639445 630280206 518041222 144751922 119868892 854465679 858479148 325221095 40790476 386112095 253366892 432373112 932769685 244661755 619542242 46733663 398140782 143817758 122048512 432330452 54863575 391877418 936323670 812275365 225342170 513698760 6626166 528839694 133299509 340544372 548646971 955961832 288853324 533317052 290331974 41075904 415437811 669118797 798131402 905251859 678595430 967388493 822460789 915147444 825339877 819368799 414563876 237447115 877100494 646725088 705705133 994994428 91479352 597389387 172463563 428248034 535345642 847657667 869426750 772160142 901584693 254998618 155966087 377866003 22901750 565618342 19696539 259737628 775335398 624940795 381605842 924368012 113543721 485775270 900366426 529938268 188314288 475507053 493688394 110305692 536795720 877195010 971394303 151140656 5496610 258645897 180221401 960558436 772018235 943641101 26221471 771011892 126658430 293997283 200960426 901462510 873395994 118436779 126663671 355831567 934093558 595551081 921344357 532374815 259746672 92490309 308532422 446325560 491346769 8805773 829267725 45874181 349362191 34131168 41818537 656862098 330176515 838973558 438572382 527362917 780760337 944414417 830566797 328140959 850075557 399219093 392524817 712725880 114003491 4139248 420942670 270115350 993812119 111169485 630529229 108535466 575296711 103617526 562257970 295363307 629278593 721347310 210741852 838936920 172151749 558011941 973821811 175676093 847848457 831382187 712709086 775238158 875647082 777315782 187840643 163589429 693359463 945144467 587701495 924588020 466411027 433900549 815440892 622379666 620326840 700990765 146355923 693229039 890887716 961856907 502057283 302793474 739626260 334706322 167763124 78695752 612625311 42171965 668424930 235847781 946603441 263252258 268519049 725153867 159518219 718509823 253203560 635557453 895612940 557870016 452677359 329334133 204062651 753104774 827343642 375871688 738644723 33372126 352618695 38506066 805096835 782179087 650394462 483617986 217520135 395734873 872649761 506698101 50970290 229997689 397294948 737021649 839393500 964638526 536158727 379567318 114448926 287877789 397387766 367179590 662444467 516216983 399919286 703645304 512047831 254321225 209408423 804742168 302330324 713999910 388833561 58369457 307958546 186108706 592974199 211535464 447077778 577062214 839437126 299045558 899988747 198761842 684112608 111960025 64410506 188011984 590294887 881010061 940663823 397725606 559200485 910567199 283477513 98617489 918053355 47700953 899898290 834416352 367356138 206041432 407176744 21678547 186270787 396502658 962739970 335390261 12053286 487074166 86124276 258611898 359402805 673602924 652541430 83904591 440525309 410299710 322353269 146492614 973770058 765941338 652173007 981471351 174696614 465809682 807216795 19531555 460554273 784188018 894097740 876015332 890054370 680117286 559452926 95961699 948288054 441932335 322106635 875321776 909527140 827001048 617094709 64103751 876676028 396196607 343969586 946351683 375873668 754493611 853880134 233199699 864123813 623897297 129119208 746134370 482146118 16882692 435867052 13379962 210972350 802480843 507143568 459650705 119186213 390366856 55819996 195131853 503540178 994751560 484624415 644309315 897762797 511141970 249897546 717903465 884840666 968499453 519027672 877428836 711878125 509862510 86516107 424160064 499701906 148789590 947494779 668363611 170144346 581787006 394298824 846116656 765639145 86324123 233732631 122312599 847893160 666952591 294841005 49243421 63638849 673168364 636942396 627942128 437297503 737377201 239608769 394828428 282996572 812558321 936367325 608499451 125770455 666842274 467535707 843875662 567719343 29286050 12437065 238757228 545343724 962078038 145969098 15343385 378642389 26873587 876979241 677222059 662605633 834810543 324284066 247997415 627633735 435534699 701111579 787654351 720304655 878413309 327936800 475787807 47544435 799046170 525824614 346858592 792149308 756415548 111627984 121010397 545269975 780495709 369659830 4357162 142385482 704143488 696039662 771424108 782665536 842780396 612266247 635920019 953616457 916192327 85822073 864323645 994185154 63779309 942320612 231493540 636189790 958511354 292788525 436238052 15950992 766188245 618942954 300627002 360996106 49090658 56559146 971309529 271723411 10136708 959337961 143014651 395047167 438716340 901332919 292810125 912920313 844736515 932477524 328129260 303573144 709629242 748705493 44248713 787312708 497235710 936009763 603465682 185233261 806303415 832576273 657451375 483581056 571022756 704284774 996630654 593636681 573516475 475323370 310153045 618063317 389398681 24834513 270616700 1747805 631743450 420310198 49900236 903626345 245995374 287110744 719891725 199667148 752296961 9538489 273326144 576830147 741852097 348406156 918817071 514449173 411705080 669293034 478151964 11487470 863497659 99855451 486585391 158598984 501927464 342967757 612575825 596067124 296606960 159253935 983244961 157169578 285087761 381773685 293380644 300352980 748305521 528206251 430012545 601596329 249411356 993856844 79840197 720858407 386384855 419373833 978104245 417394646 791593420 3145045 114832088 319755215 114261465 23203703 847992128 397817178 980504562 879227817 735831255 586946584 127096127 655664217 437879303 945046788 141744194 894974958 895464900 883872629 393145680 949015385 908077744 140974401 656171955 860130654 225417435 708947083 311904705 566412321 723631739 648229210 322846383 33846944 871139849 348227479 407841000 657790676 454207673 858395652 36581325 462743048 870058240 95314133 781257664 947943423 801830418 944511457 312967841 153376776 881194364 189862786 268238240 196448018 789161900 158105607 470185028 606910627 920089145 639679449 485339362 345581823 580269867 678397993 176554437 983603992 4316258 820073463 64024229 200423812 373835501 309041057 636152201 487664482 176760932 281080280 167144260 458954768 860002729 508026232 395773805 877732105 300653939 957832804 340025908 122240056 269920425 96964580 853836343 623950049 843372648 39049652 286984597 690287420 918211318 205556196 200046987 305526860 909017295 113362979 83195594 740364841 900609323 471203665 752926231 692782760 470872440 392240065 922323315 431096616 171099008 565007452 349791522 788634900 223819851 367994285 179540957 853293634 610646073 961287228 860917363 635711262 142108045 195323362 788641254 589142142 195558723 501431906 679047091 59306647 988611960 328156321 983859886 963023237 577018270 361627741 817716947 499004192 432499014 429606698 12961772 930303980 851703261 542587092 392766972 571404077 277721016 637764456 400075849 885039513 948578021 207791951 896299643 972473626 831714314 952519075 850417662 375639240 682909630 184994293 461741574 998478510 210526284 685279272 238451412 875972293 379060955 793688018 77695103 732035690 483003875 958724653 868213503 365028221 934382546 594325067 629850766 69389637 104022522 71213299 44164761 898741361 442817387 469754886 538616122 315775840 944200692 420920349 562994133 710935297 215775617 855602289 320086858 454420104 98548154 934152261 509866414 869730082 460160800 226467716 254084868 498274019 73328874 499585892 108384521 343798700 525825710 82716103 895733638 859030716 98710034 886435274 185369382 397388381 747392582 932906450 358180381 47834301 106241563 272464217 125945754 263765276 846454871 211347592 370328970 914894269 662617150 655712437 134486369 501974962 286812377 992054386 256061470 962688968 441754646 774264243 101292135 317544796 686397168 836375904 65534250 225242296 495914291 184531726 571404671 491853162 838609467 891166830 382221760 656682240 299746677 614842741 304926975 283948284 164459203 230722158 727132209 982474804 272951074 539840381 268536135 699479199 720692147 780494290 938198685 442798181 949680190 467235934 948116646 790989385 547511760 396205502 413498136 885686026 119967082 276844373 903518846 574001705 735281258 584449864 298335118 540988169 511193927 795030368 850395924 879187886 351542565 173759660 754890976 793153319 573604614 654601236 617167347 289821828 817476691 885585533 910364586 405188305 943618364 213900128 494120773 550278669 149626655 654605041 980468718 57357642 275981640 531446207 244962065 780826210 335100836 621907696 814276247 656049654 879882505 681481689 606620596 145059314 986280051 60354546 71378306 476327809 867994584 334783376 246192147 640879290 668041632 193738614 632553710 586115224 152129765 939605370 618406603 929394206 760808563 152316268 203410983 141214035 864697345 574565626 131740303 390901768 736393136 252875699 769480461 593906513 698044074 997146826 604061874 557310863 400909126 907588140 358473886 431635019 283237126 421409924 967572432 541410735 907969039 51763978 976323720 817560398 698778590 989287552 794444041 781612472 505898701 339094210 726014547 240733634 858333457 951883804 622381871 354077499 274922821 289081796 171209923 507523125 22959687 295920860 593790110 734377148 509685342 994423906 105009056 745579488 141114019 15917513 458434489 927314639 901630138 869334950 636675840 539867285 631255965 681502364 795391866 566475414 488238182 945473393 154575158 43524740 181569146 371685233 243628693 940445689 297724830 993205983 721640719 150469552 657686067 226026609 977750854 997966304 51352286 429741107 610035850 37288989 156093364 403218458 606433251 334444464 795698061 839627797 138704705 832032657 939342342 568957891 16092436 58826009 912139056 545875991 913845951 33745457 904114850 446302014 125876808 43481603 324680851 139694259 372638876 343793591 155712069 992273946 103582406 789615642 598422773 336265669 808473631 66756011 694291262 672256878 125060347 790998996 134496546 994507938 832100383 887684179 730743826 787346455 811331645 256670555 281690217 257307724 298545851 997612514 308713974 250837917 955911003 857542626 728769565 49720297 250272586 861694146 211813321 971207362 945954515 802718356 866471302 534461321 691135105 394584770 374124490 745264589 669008539 857493257 666232708 605891218 245769892 780217177 893276335 221432016 971801212 564130413 476523829 29660676 382550221 580630077 11591306 141977552 745138475 698803328 87063167 77317910 33179273 915048274 323733081 634517358 966823512 894877417 762347999 344710233 451787052 393131784 331253978 202194995 686042674 816223468 61377706 779138712 767518852 604185755 162052827 1103294 483331248 673431365 579023694 632590752 640418557 989668625 58714418 747162357 656159440 508312176 341265491 739432244 199070924 179149289 401674264 673237088 851224724 813493134 815895338 589038271 655797808 361786519 218363975 269487984 310025449 138350369 114340438 462156699 818486467 573598545 191763269 555771772 318176134 221672698 798958567 235075278 681819365 555220267 863428834 744825027 448755045 633168286 7887253 103306609 226955267 903522504 685394191 743272014 576893776 548383374 691151972 23947073 863387015 579918082 341883183 897625157 400960807 218289700 763077846 489509256 251016791 276381525 75287160 182986440 322649754 851639373 739987851 786192827 980862074 773547118 893913894 385620492 406555966 555707289 235189419 395346709 146608284 644677654 911442285 549769145 175870051 548552931 160281849 91215975 951998381 2434241 622841667 883389698 158693760 735490166 304008084 829861875 296902712 247544272 886662373 460289245 714500996 135807036 663508119 732773623 225564420 48705023 990017648 585744394 884107897 824034248 54137223 871584787 304966414 700510390 779234684 612634136 35452911 528963828 328360620 620698926 865697958 907895183 205362060 210452659 64864066 941253287 991687282 578484069 112888128 956291570 654843733 184964382 158645247 582096620 170497857 173721411 842880677 569864430 473277386 891586849 85721225 603633568 123123449 356552106 771912430 556933295 920175177 843368421 348136065 676071157 923479430 65256479 164457094 685192309 702172621 30510205 771214332 152269001 441020557 351621653 464189956 180667353 474730864 941039512 61498804 804849409 107237176 100467213 142585369 868165984 101330575 692315989 621348387 61898930 643039231 546213571 836006379 89802470 101343300 745392606 6186122 645571542 840284145 160136249 525902350 155149134 108951473 555627645 276298796 85500171 27644338 826444119 516286325 470438514 517382423 709711228 508317552 270453781 983323330 871571342 244423721 309355959 277240065 554928790 777526580 198307937 40006454 622851113 463775305 756703986 480255651 587667596 93832645 209156781 128433424 105275475 287779798 930728517 599805149 319157795 575717535 794311031 463028823 124634142 518304060 24219951 675983550 688859072 473025580 658688221 529000115 262786297 319247735 292576927 122784892 676378740 965101882 446726442 126053781 214673345 150023655 71978079 105804049 474460312 326657099 597496515 724398718 40514046 334587428 24427908 906117600 184613159 987139919 46087637 136816729 553245207 643157411 913017094 719685819 371558577 416223848 287858529 269800651 586336611 483241590 408678863 325653717 568386518 428991011 138222517 592699973 131635629 195923275 551732681 266998045 979163836 713514092 55849498 453313344 231557880 348479231 895977485 687341566 213462396 749910779 953742235 828186281 991964357 921818145 551648103 684336502 331647030 911713822 292216213 205109717 589229974 64137220 532530985 851931687 482549164 117241830 1196633 332152823 231112287 926383335 843495153 937919222 402262835 575077854 230901236 71949781 933002664 470776316 66240685 819640970 801232074 380612655 746340660 693620851 610917592 630428535 99999172 408350685 816952377 540645288 177226527 665293834 404080062 795172795 905091193 80940665 158868425 662207328 568676250 347278530 882258961 971549011 127992324 992628512 314710232 174952832 591987540 23607717 640106189 84471639 791848662 108109891 169929690 31133359 961923470 659065878 541746059 788564259 362328816 483570213 60652857 87845203 635380015 894579821 633076585 3316959 400191313 830381772 150482746 153536244 82318758 496812358 640444741 549110645 260518129 769405160 827474427 644930885 184809288 202770442 665162139 136246332 276468405 986705966 729086067 255197056 285784797 817016155 626558183 672177757 488818133 896487856 55654407 379831869 167782134 8932008 299445339 677711306 510255444 980617692 712740772 99787439 602806059 422580701 697831538 353041056 643974012 4312501 297736271 103649405 559536600 45406437 526126515 962511054 913637782 212290384 314747296 350543564 941306378 202788083 925337848 884681156 616107033 587601124 612908844 48361277 3155089 263804258 624879927 979870527 686799556 425175590 989252471 151383730 656536681 347358403 306778938 182204861 295772528 684456619 69174173 10641400 889674949 231671921 480710099 884526757 822516731 164451513 981745903 120568900 619880944 602895638 216799364 747998372 608539407 162199717 728646560 694020741 648522173 863332031 993266037 15278908 135929761 67629682 77666779 650596369 10497930 232747828 289539690 180889188 751994607 401104930 837061741 706743456 984740019 437026158 521829765 695574470 585423957 138819388 259881941 694914765 1012079 973524941 226083139 240947670 586012380 588645758 751857655 415707550 59221311 89175080 137254569 804375634 551891575 782583193 927044833 889997503 932442997 502106959 158665454 539773136 435364274 668099410 191663364 415874835 80740657 536875347 762675349 319547563 962264232 815478200 936948273 78319728 6410031 451064875 327099708 663061134 643050677 964775513 280795546 742755210 51949916 768709233 339796070 942171859 258628838 752125842 352144497 302617098 847484366 256501912 274943872 622089145 465759655 416551983 253294334 28546032 802302239 577661389 261787429 156520751 458371026 465730902 363030962 859252869 149378026 341196874 835494643 557203733 444868786 226720901 311940925 146152986 53242776 378044586 91625928 584768228 417674339 580922525 897830150 920704445 780426893 457018216 952144485 761058211 178425702 800973253 469101691 143829519 464481884 934723994 183818095 221231284 977055953 902145955 308284475 839084877 698406900 638259622 597913555 490531349 262991017 527086435 342565970 221815031 148460049 800608970 519616007 503279678 850003674 415918762 610220572 498296433 645983744 126793121 98890236 36874021 360424867 546447738 254950052 682356917 478199604 155206889 52384623 700896433 692668584 323302291 16265538 797307286 385710224 205406192 280678368 212052530 231065093 226504663 931759863 58044827 574933249 117442249 213581428 898513476 709494263 618978397 887144316 240089445 331016298 693924273 215164449 884556136 438125359 739340620 355522416 292762627 755877472 682766720 906861295 361562327 614051658 928205056 360222798 232225659 563724098 381829529 602108283 240127574 213532040 793582226 901324486 763071826 508016902 507622829 691583834 457772894 599319917 867610272 740638855 802689743 226933402 358078589 828309797 937308655 533629952 249375105 929129285 615564115 629481058 144181557 932684298 116703046 149892944 913133322 240216239 667334812 868208878 933669973 798832038 439003322 402807927 526201132 554656303 59112922 856041829 756613095 122050051 469000901 69278130 166571340 297211139 162120744 148592618 341812808 425177395 612300882 699257379 560436041 255622249 999510320 527544559 271495586 585302578 467615886 83889770 838294515 793047080 395988229 84292165 380329100 574342965 987847323 797055421 252250921 742993761 793357623 847196828 953285924 291035503 430328459 304900430 788941224 22609860 387849898 743581685 294861273 194355516 584814823 823251661 211227805 740212628 18067780 490669008 119156002 828805123 999928726 767834632 394474985 810575716 814415575 573277717 21728319 882272275 454188474 358225298 146806968 942450986 33927129 747171277 672389965 453719326 595822641 263195193 89637617 676337795 283506100 542742776 527013629 344240429 679143485 89397341 543604543 924076124 353434484 227150947 168616820 736240974 22569562 564122116 232879344 661191849 23880670 621843519 869611022 979444 957668944 380099543 234639117 985480707 923093411 260843955 878516160 397525617 686889824 557348774 230847319 919065971 551387356 274005735 850000209 166550927 863030634 148055776 881518097 905676867 200483813 64738787 74827645 175860790 847380464 887272237 208223903 307773199 496078380 274202097 224790824 916079976 542900293 454709990 289597371 935598212 659763599 69325014 310993800 303803869 781180810 751205630 774187269 36689693 712075599 899428412 769598698 824808351 525996161 931480036 496487480 842471771 335242484 121103270 827128378 356360691 893024774 426930439 17476422 943974139 456584434 852623728 155483504 17044783 717117515 98145927 429044359 67804463 789615518 351966944 326487104 815125064 149077775 439057525 812851776 462240919 613153644 755871805 125857500 593059441 681937730 265497376 370699324 658333683 588989056 292350399 246243210 711724126 158112052 806400724 489572738 990529115 995533733 545642454 581725351 973466240 389043023 701108626 795195935 313311443 614716110 378988881 665088196 89371785 33969488 890236038 670317138 242917366 176245429 470891165 240029577 183960546 831924979 683840389 885354010 236722415 926142749 703052570 629490156 594731772 658277790 592778674 480672274 797579019 796703552 331657332 262086326 831620391 285804468 247941050 620914011 773998845 921702524 813402003 558532343 450061279 915003869 365528534 382235770 628370638 38523087 607611729 712731293 204988329 988386947 660705748 282689457 755493511 627223575 573242280 955887051 167708037 964363232 694503288 981871308 248923633 500322201 513360174 994426034 495363558 902822400 496491309 733224902 748327356 816602002 991459671 802788588 239971294 812618856 200576934 709613839 985929264 628166614 731923177 454990908 887563780 194149064 575731627 2213633 418845659 402185967 345319212 193191012 809037570 15673728 916877004 725550454 985435174 664003237 488367787 336410756 375552663 690492617 124275906 500600094 613884888 199012599 26708543 47299774 559512770 558247639 549960540 694633140 324413764 733504473 601339088 893525185 459716683 604745521 76359962 888268411 598024805 433197947 91272861 818076719 319895084 995972814 430725949 592874122 823576026 408991816 48509629 539273515 744717761 812600603 98445422 306149301 128457965 566861661 800020842 133645346 590209523 364375044 817174202 979411962 840659531 396680563 766413886 621136665 67691842 353449197 359113041 484667340 343362507 995382172 810845727 223619680 744248206 862413139 41473962 993469930 819954121 996663300 782145621 924690023 144885687 420274214 51293235 948688608 408514620 667996040 43437771 263160755 564642215 744302631 604103568 119734068 322941429 863709465 591600457 490192041 158849499 282429780 939922 192564229 683906344 737303374 747914471 346116662 775832847 733415167 77511363 204038886 426039473 694487670 488545320 949274157 603993684 24208210 990561017 273540891 347690817 288532064 29541272 561404117 6050806 790348760 749592720 980985706 609297623 34574669 359350212 261300 333091415 697217315 446449254 983736128 34185176 608920197 444496009 729492604 313505481 38299141 394432958 712958744 885420629 208006990 764856144 220602627 724423479 962673916 193351824 315688437 30726855 458635525 246333186 574655199 450772189 954868220 574497685 424005588 662997670 206018421 974396548 399857135 573583277 517925523 958248443 181912981 695395596 980492463 877668073 841825244 202522005 359333986 684656226 445896878 460967217 996650471 300543609 719122067 744883512 952970825 656734569 641215596 560060128 447459159 792946430 815804481 576687252 27774328 456403184 774901782 970032050 191629295 552252842 772187559 81986411 90065839 868571548 27258906 863379509 662977437 678274246 943005285 383914493 978969574 572223207 482815339 116011078 375511255 948124825 292619524 346488925 335102292 717752645 412372368 384105643 376703773 829618536 343151997 173224219 2265951 589960670 4105772 831917685 130130233 420999135 640824314 138923318 386322534 282519343 653670771 505308294 520776330 225377099 977333356 58910620 661943064 722354151 474565395 599301931 695594285 592162448 790453537 428260052 18958484 444281839 624900851 310553614 168974929 920021624 446665061 598041235 597623420 803065486 633295261 803166495 114258586 104327647 994189921 276395943 601983455 934142726 998121537 226697341 471371261 861249506 559625753 752380981 50245604 805729722 629012747 567473842 548466653 162623400 176251777 606996847 601712797 880807841 438852675 493606976 471471155 106850287 793660842 482834890 212762533 435520155 308703512 845603585 775019070 413853100 160834971 188856134 339088282 161978100 392673112 979074902 736347100 373822053 393709377 750689318 529140292 840792005 958801914 644877919 424201860 479193373 544497611 501536742 817807130 25778823 867876765 887959391 725938553 481643382 677880953 288600839 131549743 380339991 174670270 462075358 416530514 557458954 165013012 877048638 144033164 47634970 957082965 421581305 874342402 456136593 448586098 596536351 437678761 484484354 199342831 83227232 164628359 291542014 400425094 571696076 799589635 59755579 879419948 304383866 177912651 336487690 30102406 479445128 39945260 964576702 900302957 338228248 579871222 88317494 187145966 715863907 291740619 260249276 477786302 25343506 789532331 349166314 950293228 529955061 599543615 956764239 62468524 174951793 672195961 174295462 135411673 198922876 716001114 399682890 182620722 168182862 968874213 634540871 887284177 546698865 427625070 274443557 40646050 520309907 134645216 208615061 817766428 61288980 737972591 266373250 501604197 449727842 326617264 853387868 939128356 306602516 520478448 112810222 482912436 378970586 382301257 417691327 28200993 335543331 471908811 50447443 401106166 605172395 799141184 489941380 4983202 765802420 476971107 795206238 308455414 619551916 789777752 277075431 557776398 950519989 336277254 722860396 224335532 201845788 579241229 763585767 83726468 255327897 104896222 718043379 326654055 246707164 610282626 508168378 869396673 50929682 931379834 846082870 320712566 88694803 36622889 18873214 261257635 291919248 76071684 699468044 643607919 953588155 737164022 103401882 926277937 494036488 81502637 19715579 925959273 582260058 932657230 100142316 728968640 150304578 937162238 180957747 956899583 980532971 745409973 404623566 777466932 486574172 720341320 105393283 59680101 518169530 690373648 871556256 163964132 979966835 364687159 380796793 341935182 167513248 169817572 379082052 693243312 668885058 830529038 8583227 560830744 128703280 737247763 455142400 460331579 580268605 240601746 314817144 51632696 148403495 701206694 98161615 208648631 620781545 511902372 20011791 402002401 242125636 8723921 996073523 470760483 671637152 918907922 698963558 255557226 596291627 162692058 270876919 455342424 434413059 643817895 116993823 385220811 937526068 783251080 158608403 843144335 951542071 760864201 953843687 67671377 95933309 76092724 794686876 725453516 39755423 794571340 146097126 671576168 306845483 998360860 754747035 978433999 39863208 232162763 681072395 223161865 565446866 705085216 35311837 216336602 221393231 898230217 898244468 240236572 958810811 105122685 555269254 651158476 558245919 521456040 435151611 915072648 865434184 446311265 347023475 377279614 458582067 528946756 610756758 479731270 835809644 649094363 166656581 278073288 689787116 289772026 133539492 9234245 668262980 967195987 397896868 189173371 293808184 70088931 479561659 805027798 329933005 485574995 977452491 946066944 227445389 672821998 593276308 735895751 300425260 179477316 469565632 626689632 691273776 761440719 904281406 697737010 181491417 453967684 243699047 502660497 541784162 856152806 575622697 1381137 437735057 404858241 589975237 518483663 163814532 726815724 544161982 12857682 545767993 777497749 268686389 646568987 752417673 735579479 418591386 928953821 372594123 112278012 428048957 585316663 66638485 79980318 579517907 480120560 705619322 438990438 631034602 393527578 860958416 600060609 617944707 615905157 392449089 524401150 18311170 915845625 494673854 941133994 684972636 469414407 640506765 717179515 752238248 477558201 692597780 125032679 443486891 372392369 747400994 287394103 954663435 435527994 411623967 778488694 512676632 343347835 362548591 219579756 26658972 1923675 577571158 291075056 941976111 725866617 607183941 821231658 462178082 169791265 951729136 458114387 782060275 832228592 189585477 748908749 821977646 700596333 474060372 780670046 608443964 805802225 959587187 413129726 955009592 130718923 981668767 814452234 49505210 683226988 991781076 257173366 10419511 475369858 450860489 748363872 44313210 36740115 44081685 460527696 769537255 892484316 774823923 230317958 557520961 969592420 690492646 347861360 17278220 826369504 297688936 543359635 513623421 870863191 786487298 789807590 112986750 65846525 989015646 503301100 32930870 798045026 785103129 95199442 544207816 759659311 790797037 658090963 609523365 500185772 635397360 777148389 547996759 592900298 584749426 664803365 5141326 665404173 946713337 660620191 681494841 911549103 389545355 915473514 800549006 517051487 101308062 893481827 681851283 331691753 218441034 858100609 642718676 281873315 269546179 172177292 511864820 684500503 781545696 56682214 728199291 275604897 764060095 451354241 360534247 353271513 213987805 601438706 301540783 728950585 655522704 210948204 714265624 128594833 631320257 732857014 979788232 959061758 659472354 438477579 228301566 716898553 728317588 635684050 593642289 462356579 669103639 46617415 588952166 41247329 478378589 537856404 665204650 826613270 727211854 51742353 199692193 327445125 174908316 625800527 762265419 6970917 364497802 243370500 900998843 391656225 467370305 311166912 284928204 933690715 299750234 215150528 48602069 582337058 407885163 8850152 957615887 726583430 681709084 201207160 396890996 846808176 319360308 684171569 575821102 947980440 928018387 239931635 455620049 48721861 999404983 424463444 726296906 971005786 38386066 825917348 703222726 104005709 121905704 502481946 676726227 287439898 354918112 147452203 302651478 202168809 849262489 59733679 692148713 368884903 651265760 488106181 302731535 229323117 531970392 764965350 628248812 525929810 209310673 835505231 469627916 898833977 314368336 530022072 988376369 990332289 960849168 712426803 917336256 431565457 612088374 763739215 826232854 463689054 920980740 924592028 972935581 731730425 506244563 814879720 604927895 389321478 435997127 595574625 344241678 770281650 996719287 288262253 635008730 692893186 107636785 877908043 870832569 822600793 568039792 327245470 215164140 843485262 591768929 383933746 411906160 975081207 403376032 524905624 746893105 129926885 776920315 656393935 584480769 462725020 464809048 771100465 764234988 492949726 753460022 673341638 75131892 430733934 305057945 695576181 590613767 636497340 7852841 388788257 483874357 751024941 121906791 515761731 554766910 712503948 801698721 181591818 329485002 108025271 36292926 330537694 519312767 76121444 401299943 139548411 211011847 404624120 838845132 718584576 129077150 547491523 277066852 405023643 528153091 469275908 845826500 351359556 89094100 527735573 35213419 428334439 683426895 500241417 482205172 466912473 14306819 144911260 736312947 358948039 989431017 323409318 949716750 818855271 887132245 452402458 76892849 133653565 761041677 562452304 914452590 194007337 98931292 457017221 697549416 695893910 96400483 110274084 391780608 686708318 354526614 764081755 422319008 119701397 899333135 25199444 369836389 896637608 881219078 755329926 437522852 778481803 23497636 77354149 311681985 530843909 368371684 196444770 596140563 452107286 164056859 529640421 237897947 734782095 915029477 453403554 150217438 907815144 908034363 406594054 657563250 510447170 869659146 554509109 132615061 370494433 361546891 338022721 962154444 255199542 771938923 752427569 545445421 416885031 31816167 170198668 749151384 288376163 98982720 87780997 364191629 335079826 300017499 297607446 973141272 471234596 219361170 318423840 343733575 447813003 71390683 452039781 714076182 859374914 764861710 702743909 46576389 95198491 241115958 766785781 395413327 901180492 185129923 813342164 432794502 346045823 850601559 430396560 746269137 898307515 674772461 648414707 184462056 456955740 924763403 10339057 243666648 772917596 111303616 617137460 530726306 23297129 39541324 173201449 181492754 420733892 616719969 165033108 778438191 507541172 694732517 975706746 820939943 233519473 195696221 609459891 491198297 107718340 458411256 444709234 939829075 226717511 740281028 396803619 18424292 761378185 683779411 540804831 352291138 925666330 51536096 799704703 846219678 176436780 600645865 648813935 537503536 18535074 942412670 96951820 528436231 401488076 735169143 185337943 669346426 4050855 345999438 136464754 551220754 628138966 130634226 350010251 381133370 844010627 470506090 538366666 946714184 14403310 143206853 870634788 392359164 970813299 852828559 967869440 549883077 726492528 136098861 338455876 19749271 828450545 505205055 721909807 891198930 718745346 597249578 610486477 399024040 106812527 700695220 103597622 725345849 951421727 967868210 760957106 196760947 187807775 548255695 431259425 110406047 962647758 994098 173839602 228008640 353452918 492576370 347714686 694615298 965189237 955673178 10685632 18368813 900408708 83626790 899288118 939999224 197899742 684173917 398672657 651911582 882676849 36536454 668003639 647000292 407194923 620832590 31906624 75680554 642080479 620162626 583624492 712354563 311012121 800162916 893592882 592594211 781137943 80170185 777116559 947522285 562626319 610908311 811086565 465112400 87213069 558873418 63089651 18151809 54270145 494315602 572257964 114755827 980965567 612110585 93933511 873281910 110224379 814387305 737841495 233162199 134508888 199685257 975786369 202058627 981955325 722356321 883341921 61805503 432802248 815013060 356134298 154889456 116137123 409267361 625226463 743995419 284144554 716523054 707198506 391013810 852084151 903010337 345199078 833775338 476494258 403087949 348081424 723642119 76283837 920087298 630285009 110410849 132691156 935588695 349123519 410707053 517565615 235059315 503661798 86366296 776391754 725596988 34138441 691334435 335565349 93190509 175700942 127805716 473538865 698606389 100892055 362106393 196437001 331793005 439815099 766170972 727208066 590520712 260935958 856987933 26730614 312869160 217197529 396690993 316778064 654030600 948097893 719774991 642669290 244997473 11072346 503558117 330695204 158996395 957258619 373637275 882508553 193733814 469479490 698315694 417194272 227727360 943480266 553620701 912141614 77635792 529460783 784714377 607724217 953280210 953758288 706948342 21378065 826512583 143642082 949712270 639546308 782812346 840888988 314438330 511452408 510068608 260353921 534858088 357020729 800954819 455892932 581386147 147220627 279840587 598244226 168883185 777669171 321521433 676287882 836847151 102635470 837352115 150437682 897419782 861866999 805469289 224785748 64308917 254582879 618618249 857789079 982026007 187226773 487213823 735232851 812340668 43754505 980527202 558420059 94624418 689412907 748091554 96614489 93759241 117155515 88794938 872158765 959954762 955229640 729714151 666060678 600588402 123064460 476219308 111371048 587488594 216776984 818674075 217175555 15730928 420118068 483138202 5649994 664777483 18545513 223414393 607365754 527428327 602992393 956270351 167338688 961354328 340676582 570547104 800641232 549506976 574222558 522972940 416636457 728436223 775428742 122367151 109845917 934920723 29462003 767336591 637425578 454841411 227002486 110533209 851367113 889600162 86157190 203248894 164884890 798575943 670222066 43091510 388501947 391323402 23139817 120971782 703765357 32930907 251901241 224652615 545027112 768872930 41384416 916301621 559527766 854765307 601537281 926434903 579673457 183575428 799909836 815711111 367062868 342465522 921168744 335335876 685911875 143141512 724195846 988726821 131212987 641627032 450763970 645375530 463084279 795761957 15979094 780247281 252586138 396176632 831754822 387865820 636627513 625818225 283939903 495288965 822844708 371045961 625733340 592692679 896122015 361229415 221223687 856667232 824020932 421581485 692571574 661834909 298603174 155501052 290584958 103376124 345659607 577707662 794951918 643206759 226751069 859290360 504434290 59829256 445793427 450254404 271370902 516373330 585682080 718115430 565456577 985376677 114396335 506888839 636767866 486492780 982169476 295155389 938425574 931051258 144134538 932970844 195510305 759604930 324947976 759063010 145188835 507760215 806890145 861280521 947025267 31731367 538303008 743966918 908221495 217868676 710351802 38624684 251196950 930474851 56943270 451828910 492767879 648737006 514442307 516739817 710934675 978990234 621572943 867267962 77224888 728276634 424198899 111464207 464974006 146213716 455417223 134057415 18265953 254646051 629746654 328389569 652621213 455796193 883793397 545186865 835256098 861641067 440224360 966210237 577280737 157764260 454547454 561851534 206324102 250867232 581991446 271863837 447475561 647957198 702630862 303987759 809270006 51356770 915934421 676312890 265774740 75983840 480113814 312734543 917859712 363027650 798997072 257587217 359541691 35450621 987425315 790200446 818877120 82377779 215129675 22046448 390280116 109076219 645970917 306857513 900110547 436626682 991144549 643800907 799350632 590327545 767654484 888369505 232333440 852392259 847214073 665132232 51526309 856333246 611640232 428479375 179338092 269626736 371525289 641826011 989175931 226308646 552094705 670046185 302731671 494730953 549226531 704856294 1217748 162175343 705608711 211388025 551546314 453815808 806186232 949546401 89483965 527182731 639746048 635851733 728940446 543097689 802297781 717364696 467844575 258662229 864400467 321793767 415387430 139863442 630802560 433225721 937840594 690922674 587548913 712129055 132695987 11486516 920196078 339692578 768468282 54295130 109962507 246709394 519925713 552456917 518878532 80054663 428752258 895388050 757504235 917755615 190321401 11058502 991407809 262594618 218020979 537981041 60607227 521057038 247158922 999487560 135167351 779044505 45985562 74609158 163920581 860940273 751873861 490812183 570554762 285929353 200019327 712396375 367286862 427456426 420564814 21936310 963401205 359093928 868964550 658444819 202925991 498290943 196517449 395761235 828546428 443349381 44074721 884708340 908055253 293221281 110023537 858386818 584221418 584476855 527249046 158371486 915759951 688851060 698343266 625975435 69840775 26110725 372265149 875937079 549547760 390669107 137217050 192041774 16834925 726911221 823060697 856804513 14971310 822963157 669983076 361195193 967039795 553890351 343194155 814956847 75805932 333291503 398332568 297261610 947888676 544732705 480285271 732148729 951910787 384458040 135788726 93135975 986618986 397224329 409602231 958530816 343935684 580435162 469965003 628659398 726633235 664696756 724604988 346019766 83927883 76318156 209510363 751712186 322275180 863465681 259087664 93536587 749196894 519986489 19467268 511325080 977425910 619086746 995445940 290999624 732642095 746017784 35316986 994527269 795757600 46495632 899482599 538727159 99329253 199398962 315187344 914165797 603839932 776964546 247312231 550737906 195456764 780387711 264168027 136402881 705357295 532056651 975296691 72490844 798855030 554272759 30415279 724076989 814883250 249966083 885532184 95939543 938682898 481045496 800842470 883063083 849949986 157237767 747285582 996033986 901437797 553533838 992473034 714001138 74115795 541884879 552756975 389195981 864318617 295804354 668337776 554517773 486975934 693393248 566227927 285204126 995083052 805987745 582383904 301670489 250339393 702182261 437337923 809112630 719892817 136568837 218653706 878281113 684013218 266985202 971782655 242023249 719639906 918809830 776429854 117324566 917588242 798846190 713677485 469175704 166874266 277196355 666187881 232253905 199001764 916531903 971766163 424595190 89036562 494053940 635064576 56462526 644926282 296269288 320675905 116542126 233029207 836406063 510539403 524618283 104820186 805532560 893096001 216099657 380661656 950850360 450660887 381431022 579023051 383720405 928392183 816915709 782032473 250247625 361721128 70395185 555031641 575701284 484959017 967174596 731213006 608029509 691010166 260143975 87686585 629118115 539861289 474876990 533087742 537686121 326559805 644812575 46279597 62200214 842366193 310985864 755617891 974819507 132025062 83086011 528572862 649093640 369878989 446058201 598186052 819146721 199185721 893922168 49221011 892270153 486464538 270342763 482420543 126604548 953262024 56380489 619147556 255196106 969650304 734468181 64979072 831184032 746648795 858088626 242777745 174888758 22308797 616237351 318679245 223311382 577602252 148327080 495883492 250785241 801294230 536100175 319557305 674320735 7977249 538193090 989357075 877604691 48452553 793439876 551339416 573642266 84192955 654693203 579174822 589148347 85437513 787951353 584855172 912854977 48296044 161939300 371462912 177497488 747405567 580171908 510141344 544213531 996458225 571939618 588406905 820882265 974060288 696552946 323973691 357373789 889227085 155924442 21575623 836653291 672688186 241119010 951549730 637392204 620805103 302871047 65759806 545574915 41354568 728987656 981771381 601703621 712218393 70188225 150551960 489517058 408801291 555753847 614504548 801741032 891325677 847910245 285136758 107372494 690765573 628083540 253297787 656281367 317026683 147821414 746485185 46161032 392165564 90912158 809257842 647490078 477395485 786675229 433803275 204449498 143547698 880831629 996723349 592408632 704524793 845454428 56172320 667541295 793924872 533734380 103380532 469641896 765324187 999226812 129600500 790258473 537375683 995085643 950721622 655434410 588278819 290242013 633788340 978621722 511750337 922934491 768197159 992885197 428835704 958359258 881111510 579837604 188378624 171224573 922970595 756558432 994011142 284848186 771785288 649816146 806435419 199655241 17632457 814250918 809148525 770927588 939055172 800404203 346337762 780826284 365169719 234841825 436757750 292959314 886293463 442236767 771869301 867604896 387537172 434861331 624263179 130890016 357214690 653286049 224252157 114243604 472545127 736557081 138354481 333359515 928837882 53497018 102341340 733547032 515903847 674892745 223633001 670362633 382120200 428075088 91518790 896597869 460329032 420636621 417077470 791991861 701353547 371251229 532559523 598374968 855568566 78005339 907563661 624121603 806522323 995377225 242508670 63667047 175532009 948301985 201779776 58841949 711086462 518734042 733455239 719884200 891625233 987746565 622291754 290013042 638426038 806782596 43430230 106568255 754903917 818939514 623674143 580020177 804526318 757220957 623593111 28773675 313551624 564085636 203077875 571224405 734743626 946018253 507165139 318829098 288820488 302331313 176816856 958942200 903050633 66431340 735175671 101074851 285606462 653688438 912780349 297892855 77104874 521028098 564883308 89902935 896704329 568927456 398303888 747958068 336419035 52512942 197565913 727427084 668404019 507325931 84873756 932582654 977545093 796134142 7666615 257349839 286205278 15978717 975335582 770811658 983480562 769818419 593241394 343046063 231926840 790473140 663901649 837520451 993908704 87677080 804886171 885032415 35711159 451512813 76876282 708625809 437061020 285018685 228408359 199002304 741810291 975862097 943519195 43557056 378957332 454220935 821840869 199851186 998081997 563416974 816747895 892748779 706062108 19936332 544973131 557171719 788217159 484588076 701641192 37549797 58157326 244347437 749113185 761493293 881580437 807530317 710502656 75988429 855314225 727808152 882297348 462516425 981737346 317977528 140534769 98762159 92471662 707785261 843397175 822292729 272763392 266328317 363149659 493869405 31967981 727816226 165891393 414590810 297078193 603275610 49394608 416390206 674435125 28127640 251859049 533583886 885421260 995145843 598065570 492131937 975145630 785140542 423082236 382008139 628506328 664009797 786691322 282288889 977636894 264481737 873108867 441695653 540192172 877092644 413510127 585669384 129385726 651122562 176565244 353925737 506787537 991452672 513067860 965683116 939799587 580093193 750824912 535041689 205931294 156388089 785547590 178532746 37824284 819675219 716220842 14876690 26346547 197201150 550341372 110485760 769088813 214047528 126550461 552936612 704918097 80467606 855661873 620433107 212184571 110472743 101671187 234281464 640556190 857046854 514855483 520767506 689075608 157073773 329533093 978460471 670134153 194676450 771540904 332465295 248605077 246737085 670205814 99869340 256207160 468590407 136353910 320316496 635285264 233714007 220625868 925438314 114651708 348542460 449307697 477803882 768664879 929850384 28207058 887094511 986593237 851257487 512190187 191681223 884553361 416894319 834543281 803971115 61090521 132192281 7183713 777716593 898209393 462832862 998141911 313400176 265490089 430811523 198077940 406669650 651269164 40210226 968334192 864411521 636706432 50780946 669846689 864411088 217372439 379680505 419889772 943881600 405219035 461577313 708325294 878206611 769979783 846660487 617807739 432038089 851649242 121160425 767050154 961128266 608685130 262673683 250851967 455646784 298867342 667265909 107233469 964534599 597278008 932533604 810581735 626958005 399881094 35863401 167855331 569177512 950717252 69398481 717445961 31333153 465561826 830878922 174121573 494101951 575034002 715968140 140836331 102654016 171257261 854168423 75831487 966649230 890046307 416994909 774634750 304519429 392001963 404132121 217613354 592685918 984856986 1393947 102746626 488730644 959495341 735243037 39827147 817532669 683433937 533425811 529145484 432011359 946362505 765371805 948285225 486797118 631537092 156178288 757186203 694897300 5381399 196040692 925482686 802357961 200994196 872233354 471649416 954880996 242890490 689016871 332884319 244088213 330887121 656757012 146812843 838475793 564517817 321709322 370333680 679251784 707149721 758698418 425233094 197338998 970751894 120044383 198102577 607042313 216424046 44979602 998962023 20092813 955337107 625731983 987884421 289541322 656600653 842435603 643286202 728743747 477741531 267337741 103050341 825177 702766979 433910608 825447217 127213872 254293103 904237566 681508378 700508552 85977597 248757783 332740799 773001928 191262141 893857221 644146475 61164593 716638496 816892206 927484988 541212895 513217727 719974143 710959689 346088174 797383647 535729892 634264124 413428355 126405177 207107723 334765 84476480 752746495 294007830 350925393 388411551 594978344 100495472 978323770 12367692 32190573 169696694 129779578 641763042 13960891 213517243 824869495 699937712 111086526 485470829 336915327 71009923 470072695 452991065 256519374 639786864 231922850 706301174 538603781 932939608 134870259 561957337 322703912 272468851 537970537 941964465 315059867 738086645 234295786 731242192 781762836 737530906 158061937 643741182 451571539 206091764 647711611 348386079 84274933 303615460 772701824 153367215 776764490 103249151 586354802 955362408 362841083 997080819 734349237 778888636 26815832 889765870 972834410 958198464 87477885 750287438 195272265 717182636 813172909 848529 306967382 162662963 984061305 764092410 240571241 484915079 493353563 773734821 373621504 558044504 91696437 6278464 430125018 336345020 891920993 209617724 899954750 488899939 953252943 282580209 420389692 317776380 301380713 671706316 871447401 644848482 652249149 757658343 919879527 227853452 773503355 431152580 972118380 28142075 71022046 173287802 970623876 205041603 107390547 313598412 301441520 906815279 560399071 137748935 376352260 775496838 124339148 81187278 181478731 37116043 32685435 906912137 763974358 998694582 336250832 472047894 271970382 9533192 183094497 814378460 667844549 171006864 563785301 301880625 417565264 825519367 194265411 203754555 881479459 473620614 94579253 895516388 683916536 156188963 611875944 977500773 723236520 15932132 939292518 739071510 662158216 723531256 46580658 862182444 358401793 122710893 561405534 468521998 117312831 344026751 65533824 414290157 890908737 871391164 219379902 726772039 323405516 247927063 573719228 281549671 146304319 809306817 31982860 409081964 490768533 203725566 807545761 941679320 91658866 76681077 309187721 689311837 7890940 365282170 320838383 338603013 760120277 313471994 811546471 148418120 806504952 418560827 752445934 930923952 269476704 89297220 742808740 458952391 825545727 395442261 934805223 369157481 279707451 181641285 407793276 703781797 692171578 731203742 340699403 435896206 930036722 756135419 33316277 629186069 364146658 105006918 549685202 293692144 751109144 277705152 838625308 69153155 609568467 589547655 275100619 438352783 762908841 412727154 450277303 260358703 797198746 732756563 290452536 507506855 140444558 540406370 777389146 785552311 160844973 608513678 524879373 562007695 922563808 586058885 570870366 501144474 269056214 629509228 49692354 801865624 297300616 726087243 863402723 965505083 447663633 813592002 338291837 174187607 835294097 695000907 851234384 882932578 943032498 216440654 580059399 48248369 220876865 685871242 834870628 33921837 779768454 870426358 808154732 261622366 531920026 103309314 177354924 33595033 74678138 700257929 269964741 703255350 962993022 838706579 203240555 308657067 103330570 516523266 158970393 630490992 480911962 106599782 235869627 707132631 549656587 296885081 429243291 407313398 247700859 267405724 214131284 371790564 402968682 590861561 886169221 742399589 319434532 37201945 706594106 655922323 605331205 64572085 974435686 65680149 478278554 928430753 275148786 670568715 913627178 403937599 203420276 795311160 151966738 150013610 735831326 639056252 305533553 202502222 796498182 362137201 205551931 82790945 742059264 306428509 350164042 483622180 215510841 929622860 256526054 255214535 155520516 476081389 699262432 811300241 188589875 154412533 556987880 464157076 313204858 754774522 145682881 573510773 407966665 324981822 172022463 455833307 748514049 953478520 725654901 296278675 853206670 384978761 37863714 258251106 69620230 695617303 967909850 784989311 678663948 784284550 76064141 117298322 338990692 914987156 176548566 127460479 795965998 37081780 436498621 232606844 240234270 274394905 539316465 703732311 989857727 804085147 482901680 895522508 542806991 794109465 502859643 17594256 703962678 710748405 14958372 230704926 513640454 932091865 345571577 961935652 696063359 762833859 729917643 417517702 93592165 714037667 742128794 176834542 538436565 197766542 513292671 357937524 310340354 665888690 964741241 557648910 408749005 514733827 57093649 574304522 130516487 543016184 691947618 433381179 21691498 954455451 877097046 288700088 795429964 543784722 138458794 483290138 434885975 101440780 457680365 413550595 142638376 37503164 614383773 497319350 805760830 938922490 828731711 453926798 97697339 950786432 382262640 379240219 686600588 920650118 478279373 500318478 227166427 994300128 390246660 703321412 28910585 637333099 913316877 287250485 416455321 523058615 46019014 993116442 549896849 415983953 894306817 68623753 717180011 445569378 158047766 28128004 68590763 910710594 494235916 577280400 408082642 749426710 121925327 570434354 860104940 841191421 39646119 768633001 308197625 281569089 93949624 626949294 396855353 175786384 712588799 757382846 96755929 362397194 505646224 577343455 991703666 833783234 296133477 999215945 636995526 141487007 909636898 621573515 22725277 706413962 69596758 506425346 909494779 452061630 491883144 474236943 72886218 562790921 33297045 999389516 532132016 301716750 205174231 338879675 798924317 326558937 139046331 732178044 911075236 586374119 746858859 303066177 136140014 247168949 256732400 277853999 810127901 519612122 570688016 117368041 773614480 579950263 635506111 11021838 528051549 764371482 123731600 268904414 827165587 701078222 958721196 660359541 398027129 127167034 39334920 157078320 773117568 772214055 89271734 708179095 117957635 34701333 272802803 236585271 829224326 782588399 450486882 944191545 137815041 107141502 582671808 381495978 448388934 466318027 33412678 847271304 778415628 878485500 94142804 778475010 133426459 899040731 773232183 40619612 260254643 804412732 779728146 224352844 85657923 823108175 995367687 975871714 327306494 821010307 534986420 317885104 621054479 289680651 704765140 240607182 897798053 958946598 663609229 13318637 718768108 283727916 20547279 367950540 587326139 40127073 291614018 450118261 329286402 839152755 198666925 27795288 111866718 809526573 307887566 610987022 593540563 501855787 318293229 232453920 780894170 104190182 302257262 926465268 702128410 669629264 308747051 980053900 260275338 170502697 720978544 96749977 307758664 891997702 583744156 633991082 608426856 907608220 259755406 812607010 20740859 625200888 423784326 693526803 425288809 39606877 923386702 135703406 827944350 788464758 380083604 572182008 601940360 543050428 691080621 104719553 18239988 790148360 423439372 524563610 878770213 442364549 963385291 833523647 129844642 503268721 248403976 550747945 44684623 736714426 651206951 990408136 615364011 985794463 838130104 782736724 115174910 619304810 964172820 70573285 740308564 647252697 473554956 218537093 129162379 552213163 769844587 401025367 161005005 190956145 622328407 622720427 48813115 747571733 298673330 776775196 425382347 332679946 644829308 509006369 623711253 887305289 963019574 670655814 872941019 512376318 848776950 330187343 246383829 416763015 665338213 334285602 489451939 853938434 587557829 801044482 834321340 326882090 173156786 614552997 229338699 531051513 970272688 502841865 658750673 355671330 88315081 957775672 656464971 718056579 377226872 638470375 151394913 250799657 817102631 146246075 834493477 672166280 342650081 653459033 701216186 886773063 944328062 72994442 775015047 537688317 412564626 498354128 265770124 888808307 686687647 214699456 978792043 567881139 86788160 826773035 252607254 390537891 143643648 427634571 520059969 355638954 459250255 24629884 711499181 978277105 60308394 550129346 716720591 655274253 979546740 485287549 944273672 488184853 716846548 282583189 745310683 439330738 552195156 724162853 820869977 125298096 36963452 932950461 778689608 632455752 468352084 373734758 67309978 621217948 863940454 233251346 307973426 29272729 75874462 231496128 899617242 532699213 756150231 769032256 880342449 398736580 426830043 83290253 259940057 856522818 78073999 496610644 158295136 47579723 950143461 735914768 240844447 673545287 80072339 297894034 66531911 319190096 194110818 667874484 431126247 579925480 512283041 919714966 474792586 993387044 855476668 918367933 849539268 517744972 164443005 456345732 428450754 67601450 260254377 745997331 536193519 327682546 348653960 734738114 505175028 92717929 873321909 385804296 362021063 5835715 221513848 321229929 478628091 563549709 572571252 812987026 916979791 385272753 365967822 685513798 666804198 367400547 747660104 321240163 852171119 827468398 14458628 743500315 866537458 293700829 52793250 746535341 510268487 294106494 297121667 330009070 374916823 590358919 950700080 900803221 921329473 612335221 116391487 159635040 383372823 620543858 728466702 683241482 414501284 202551837 280428324 832790473 824104951 26574892 337251202 341949706 213531314 787906730 823162379 186573195 895381051 309930982 233751565 494788795 908531570 249853776 165392509 700221108 124150426 963418554 528048142 882122127 319228604 157306429 715002610 304538815 379737293 803825027 165730502 812659898 765572354 141171781 413898576 581676427 396924801 689663387 712994046 384138887 745978038 998113340 214666169 183188867 392861402 813380172 387554825 841086123 470524551 565183282 126996428 782091152 651031949 928426928 410291209 249904016 366799576 190120170 218770648 219882230 227777876 772955109 396396020 864335648 899992893 623214163 827009349 12663954 374470172 920518277 96564485 735376876 982329154 111319245 245550854 278388563 196547176 920014217 993172326 575354917 899566242 115312854 128261497 832819426 251362895 751760394 807742324 586183410 620572939 82675801 4323181 15317223 872789481 243207774 864854965 827371461 277010232 195415855 988602419 837674862 672492789 444384270 968326818 522557272 118341395 575016433 52917011 904426996 517989922 946711709 119020270 425668499 7184551 292184960 439638371 78208533 852741919 343219889 276976634 623627344 198843919 728488224 304497775 907636828 541154991 68097175 730552928 203505609 336345098 936104574 341993816 351412056 581278086 673506300 121928108 37644414 333207688 327480427 508889880 230407016 997358503 399610416 546571419 980262104 62125583 570818142 300867150 927879634 858095540 673666042 38851696 269806044 591602527 211143334 626294480 820227746 375619844 179248722 645585107 416566122 11360290 638757178 813413996 495385968 974475457 538192981 53967529 458431086 525560166 362414486 527572383 153087730 43354913 275884524 738756787 538566770 764466654 7185610 403674717 397488169 468331940 128760112 757426158 496426227 642849813 19399016 754608658 889698236 387053068 611957810 432466803 769052801 707644950 358176189 142590588 495615591 198177391 586436655 19135570 964410488 243069895 999654930 361853110 339264263 869955009 624940706 222666681 714270530 190463578 455429997 541335623 898867680 88703003 569738588 275718546 971372110 598871469 365868731 411981206 219553947 342560366 361729080 247779054 136535658 611882654 886444438 601015244 238530275 712270261 812897072 863548045 834880841 824599354 8596159 798823643 970830621 952589873 244581437 234960816 33643069 520650656 138922476 599690174 537892332 745251327 205193466 520498320 868420329 536173216 999472744 105907172 674288561 30317292 903161664 106422514 540092259 505214200 8295849 120460484 54342214 90370095 769136864 964051255 17438177 783835193 215289982 25882893 221025688 758919453 729348107 87666516 357241555 12945771 971963230 983495698 673182344 572337718 657167943 927514178 225188820 808334474 997907020 394985060 397250091 23315784 326942697 654941786 628249034 843550981 587968063 793847523 31216974 831139552 66691686 156211133 51124847 307932180 928608477 734961923 873516187 612021240 943542963 738640935 441544625 477233525 796407997 536882574 508544431 76016324 433558897 150994198 469556993 369587493 356155484 385216752 711617654 942836683 782615539 217111956 895386538 998873395 593746398 949729434 38220955 632529167 65605541 101923449 317260902 322739316 960353728 515650471 716182643 867817588 420925768 503468624 856852524 273562092 281495893 343646064 711659884 165596355 511587434 237607607 278114864 410400473 10159372 113543911 822819074 668208103 986616985 500808290 468978135 603047711 673462771 448216959 301503831 698879014 484212237 377935172 425129314 429977855 215292017 287708169 920404574 59396265 214629208 517933281 160842805 834181190 965991161 946637497 679283698 461990372 62993223 889192656 808649575 948565828 238195564 969917474 22414111 393169578 214957263 673880040 534425429 561606472 802761255 626912982 655146101 131000373 609480158 221321778 33846555 661747234 183178054 659641983 972166512 96362445 349116429 437232119 243569894 502210276 954600507 588719783 668077058 45542646 494320409 925262012 888349801 532115502 588439575 886403136 92897731 485240699 616319681 603595515 746144604 819299689 639405962 902058285 397067557 448882303 679740479 637520612 476921662 650288165 720546858 249181511 251115805 272345058 97839642 127479068 27790619 722719070 192193373 644801147 532363469 893431479 925933321 152823139 405953360 24107923 379437801 645971245 133723804 562408238 116713456 119080094 471505413 775459664 595564198 837189170 510321640 629488685 625452247 486017259 258018406 763061986 292501625 119291068 517701803 427787560 164968766 289165832 749409391 134255139 902250695 919407702 318570684 29281200 781523856 564865773 275084104 663939574 318254637 470985394 531653585 578834230 144124853 827414669 988371648 205486114 363559883 775041937 880477998 192446512 195603829 181229585 455340380 738687203 918798505 618838740 973349261 86152259 341618443 335031238 555685598 288614494 647671918 845867418 583043470 825558999 133262793 397969827 194381621 441995691 682382004 115731699 167939893 52860024 748287333 195638252 637377446 995696995 641498009 650327317 444056356 929602338 568104125 578900425 213650389 588532511 51425175 470944510 164801616 352411744 551692329 499468765 78739036 824487878 13562462 775622041 69377799 391569178 823817751 631314723 969361500 748293154 138309510 751171288 450513277 649463193 373184102 525066714 643104414 152562096 114122528 197863033 473910312 312014926 268297061 1019519 248978908 596690442 582306407 573255168 729854732 903967565 764602385 943219494 302264131 984931292 600111127 575989937 383073019 994811103 95749629 934682820 397732314 167485563 48907284 903794082 793780455 171205252 717078770 625252950 264168329 980309448 505256168 567914196 941277354 926873233 921366051 178120751 626608400 925595905 92900114 932686885 221232549 324767497 898503163 401297484 368249564 811637476 193238916 974621873 73696077 840957043 74401164 665135853 4518819 82793101 689282360 275757659 326916628 934336175 110769458 517177719 557618847 348644409 209011874 193724403 474485663 982182090 387548623 169595886 867739746 12154450 374139316 611332941 862310518 43328972 625644289 520733641 962221567 75742631 518042975 685259750 20713343 281682894 890921192 106364220 272403969 816591664 572179415 875784086 77710888 80178223 466583263 606484343 831163996 702057548 126534780 899495941 416408231 680803396 581526672 218871541 282059831 220040266 257703518 360712281 220537244 734802205 13660584 551622869 313145586 942950313 777520837 567548104 746500687 63275019 689519763 561874092 578320100 6161476 588539157 820879109 118156158 514682690 121059836 263455080 888759594 909867982 632089207 566199831 120126461 590268850 329447978 518321142 691309613 158884806 726900845 669398775 333752542 614064345 16373141 324673737 575551988 630575234 989093637 509210739 349671298 299923775 473035062 941591907 914301867 979808137 809316655 320324344 793251296 628660827 916422805 976686811 604136053 255346887 262370610 874297471 466486501 550337371 498836880 509912745 773992231 991613228 266854940 858612523 474015201 598070161 262882113 973002469 737634731 187916243 21545741 869992649 336733291 625787052 39278015 267036782 442355809 933131856 32202079 985638949 83372214 922302495 889900169 226891961 133703287 450896985 345169343 667142513 52614856 148645096 272365186 188564396 254205518 971487865 59131150 598584329 791848881 187482874 327739097 978954123 268656086 480711803 493012204 456681668 986922507 354233325 956529639 94094400 240544131 682752630 846970772 998069990 491842499 433171509 493524836 446488774 195942819 255482942 226536652 921578999 915983983 983665406 847554853 221257288 903263756 413362024 328404036 493119723 921933011 233583808 45746678 753817224 897970964 365618429 496748185 920909779 152067706 289464218 747492351 807163524 428928705 998740361 536398734 223797804 272477932 856928239 347588358 37750602 866387812 596823156 778690976 618378988 166076306 200481873 231152896 58078723 145646953 647873342 114375762 665425477 442351314 992659785 909114504 435446193 174528382 170896417 348334837 680884710 357407119 457978758 951613030 466115728 347867652 15885741 591198790 243690062 842868122 238808570 353793388 847074709 530148064 975922920 811102504 664387660 749978908 703822140 616814728 46982828 629501211 371947374 180140711 913967209 544351364 391787189 419553244 983145008 783669884 702239945 177246331 678073339 882369292 385445048 238291984 813066308 111313384 431125599 548658035 946641907 667869965 953689007 7408399 915078040 899877567 358773023 569074775 914159722 543108497 867665564 585122479 453303492 915095256 865562011 670903616 446476640 978572517 117598976 620992656 712914214 604959032 808911663 143027574 617769747 430130043 206250369 370253837 665602248 761784455 198567887 565052074 768275203 510578392 563687811 783214078 379884064 351312564 666276662 908681520 219138053 954115904 674507184 714036633 896606215 812021266 402504802 978456267 391832948 358827926 873762331 507899612 385725087 393996325 731623413 36880270 970415692 563876360 771634479 218313604 148754086 619750357 226887375 852350956 380000080 723823535 449183886 135364488 74827391 664483172 540315912 636905880 185000501 535808766 523683626 711417831 979710560 59273132 918328945 847035321 21018615 704655927 261424384 23392222 860154801 485618968 95249017 457803420 227812037 367727784 123817908 583745043 225800836 471344895 950478 98420479 490460573 371805906 560491399 462175825 816537664 442649600 66933452 866147066 449715596 998986229 56992395 42226577 694427463 224766879 143712113 786655036 743184235 18632767 943166596 159681721 883299655 374234119 966750889 143430689 669541772 771885079 655293894 669108992 858683697 60274928 959334702 445937879 930870498 39505132 575461574 4122709 21363756 421905885 76379690 641299852 568093074 860551118 501356968 868337878 569935617 772347609 90915947 438561706 564960857 282630426 1908905 378171083 869411545 526651797 350384164 713913466 81378030 884624668 235728068 475222450 824326588 635059619 719837735 78114306 154251112 372134841 515360504 87501517 509725246 752056710 315045664 245262053 387293156 57492066 783623571 996915114 933080744 437870317 993429843 877089449 279674240 221573982 567477885 619788862 174284661 699471673 388410159 575469754 863790335 281911696 524256452 685095071 591232462 902392335 662108178 999408667 431421464 383541388 590737704 41042957 650635861 848029835 217563894 603345084 195595271 939031984 361293259 503716484 392189500 204823494 976889590 438898108 992065662 777724820 954560294 47886159 312220453 200434233 941657541 649471466 958552912 688323178 688673217 222378131 744592217 987497681 649158171 343274766 815173411 819537506 677081430 92193352 876764910 82022044 792862687 69866289 320761238 187674377 885131490 811932674 179599668 989510652 304615118 579385618 146612744 578521798 84752761 961018634 547211500 491047300 667325502 490362458 819793563 313186099 302318155 281670193 622131080 735638671 931325321 504663345 251837971 429260338 147753115 594003774 74058747 234674948 472243541 208225380 93810386 239881322 548429534 270193789 990205768 572588808 282480955 849693473 256476206 636013281 884642600 492611752 244551795 951066443 639358891 509685246 305753465 140826043 96208172 613938328 850360523 747311819 415441853 997398461 876918388 507242633 904253634 280092807 994610117 285920614 86202803 93175590 987185458 950828178 111272160 297138328 143057659 875001915 611050584 870865519 355246371 270899015 31425793 943337086 493915404 238734091 702673843 884028526 339525126 930182976 950048980 570625020 436583459 347494065 152160160 778729221 954712418 46347002 602081626 218770086 657404968 335161261 42482713 962626243 627431783 980473573 316498790 236862627 551396940 580388387 197099002 347336753 706341511 787989643 229667633 727081951 746386525 871299725 242243825 763710201 467217815 985522033 951140804 410704262 58905831 49248698 389044537 228041836 603523826 803783352 565445445 48436433 566166515 995304714 877012560 533965437 529348530 65369784 613192317 366435005 331628829 429315713 533912578 173278613 872629116 14596118 787143769 27968954 847004821 107283805 649448089 149795520 569847741 400988127 276791474 143935612 892951794 522605834 405553062 856161947 834492497 336185777 178796706 227322547 271120264 631916400 307625339 944064271 4574636 742217387 690991247 509404560 461332881 283803689 796902450 713867984 787891496 925596805 230593547 281149505 592024851 319034488 649193603 820173605 286429702 362643619 738866682 690260819 12605261 2320016 878900444 993831095 34702411 204441034 671751557 576306264 187510194 48748239 329759448 432853782 185714237 70299021 282026467 922310196 772026504 389030860 511763652 649596834 276356597 787657295 922020699 364974696 69497335 121031087 779331168 847880582 216802737 541135361 18742723 278687369 928698927 560235824 525292159 104079853 883336751 447112543 800536902 662050285 53818813 925421072 635066878 502195703 443441498 430496287 863596443 619306580 340501653 410388989 336027695 964712885 327257359 181304816 692533211 498707888 492487211 156556590 651846638 460272765 755495464 359778336 709010128 405227356 204369249 75955977 232315851 848464871 477875700 411328516 625003716 819535599 626277465 724753678 942844962 905676009 878489159 28403911 260586299 916715892 635123482 874363840 11738952 290210472 792765392 45672434 791310495 599639901 136662622 328071809 587473762 829142112 128606732 522648576 561551070 740784784 96816297 968037245 723594222 50669050 805401441 917640347 605980620 847989036 537430467 643631621 351126221 972989077 425240929 756571463 281216746 35259715 304029638 179359079 466533594 742494894 323620202 202556412 230509919 915889789 443545308 23002838 545335879 663212123 253538933 637858496 968661246 865493064 333400840 391386082 69857071 936249043 74619240 853310986 765011146 257194245 842326980 56987010 296610867 517684954 247695504 633048727 488817956 114518473 201101077 782134766 239042612 615557594 952821660 245290464 435342432 220352334 96973001 208464993 103367090 34492462 786988754 362147769 772816768 794419335 918502863 215586678 683538134 868595274 490029202 880302439 363611811 177770456 486637764 361406038 565888523 879605676 480005902 870923343 305705361 536965383 5749841 619126296 406339900 700080301 318278313 983483373 850335850 610354060 810231176 777367321 946242106 511262142 659407577 967207198 440822270 881940692 741306357 575038334 198195386 811937975 634763282 31330441 664372337 893097493 690302940 426037340 457700288 150506902 201272291 212326481 18304164 979614564 406797909 369981874 375902101 413252201 941962250 68808269 561054508 521097892 262362168 454250242 523360759 821422394 425074395 10380754 232727492 933803955 532452433 649463818 415247023 40501136 970447519 773311574 837712926 623231761 962511074 100195249 736145312 72478153 530084481 517555566 506704989 511636004 903224981 661199116 785721161 870673424 78308165 492634765 731632733 440061075 959673042 740869217 754427382 195614657 242585044 209333953 784374072 674145521 167230261 267992632 452132165 475527485 657951522 288012514 9086843 545810434 651135856 798062109 418347231 544161754 790273077 510126320 92920128 773767805 941309192 233766840 143459815 808061104 740660937 588605719 460079783 681046295 999477151 767902878 53331759 232626675 158830641 317203687 544938080 369771818 952553134 78576810 328666272 826361660 70819493 368455698 988527190 41104101 97380928 871933220 173110492 796483480 11561445 270732200 474307234 232753598 397342612 907925869 540837697 543836881 243594691 348417166 868371916 176532170 147639541 933950870 121063787 183395613 101981216 887127497 651456961 355753615 885239170 444282866 468534250 354990168 604769461 138347517 775549689 951027212 413959666 427963154 30986503 357206899 8636257 507956060 281650351 116302106 525583301 462562642 275636924 119055880 222965915 992474344 35457281 170562794 668815450 146443304 912332607 715086032 130916440 873147171 46673893 389023987 234574377 283746275 758162041 715646749 583144748 270074149 251009424 529832807 785050970 428352511 206101931 733451404 166376598 580144169 270986152 923146147 631467163 243100186 960793343 493883673 296054772 990265395 544846940 101443111 72750645 391731971 789771227 77787488 124953235 86898597 439801342 211707812 751382322 383791981 973126711 987826443 342653240 204430967 611842335 576865275 509531815 934131776 541709937 199667596 553088717 970467477 998939578 46161034 390057151 349954085 900254519 814049663 227798991 636521939 461344658 894194882 871889674 488219838 231961464 999066382 745614765 837144936 612718540 25002838 655006177 580815963 379274652 938671863 676172030 803833690 322942086 35169089 152917109 206788043 994835493 966266013 540568821 978212324 778388855 257482775 706109021 405108251 548408759 427277263 439093159 533131815 298685483 253679676 581671650 508091231 626386065 531274805 101800840 491474283 669253963 402234208 757722673 717071135 27742331 82126731 833564016 628376991 491056757 728193402 86447748 42934124 558522303 541757640 247127575 939288225 882421289 608968272 25944028 861301698 525984375 643321122 183158959 450759241 191826374 386286133 119887106 632429061 643131343 500405875 306828010 633413410 96428703 571308011 496241567 213714551 576586500 310998044 422154537 287391433 244810400 920788794 616982929 628686466 514387134 617290679 407211097 335308089 902051267 244506969 431995877 105353895 743683338 727402570 300906133 960827898 159797458 944439919 17748042 30697024 452085599 940517487 210259225 989925844 113540496 313813088 777651126 59848288 809959287 522917413 702926607 82504548 783770215 477049134 518513106 622627093 466105460 805570422 563844383 124944167 342260801 400250514 113495478 365443377 846010184 625363908 732737893 722368913 299837608 446368892 397133277 516623553 554519696 472090948 569109270 585462097 481781041 318742973 210804555 212109055 760539087 565151087 650658315 997844225 344817793 773170532 987971065 499557287 315130778 868539300 143510227 69601221 460258702 323834921 434719527 330239523 852081583 467165426 791480927 419849623 248520264 509070801 560018853 818899411 114885955 118434123 501048023 326223548 312570574 593662332 220987072 239037633 694964429 198436838 685493961 441744638 686502312 450771996 727012946 511634366 44213069 853161055 107099064 453100291 362718529 614586595 876186772 859260274 490325401 322946382 824981450 859435129 163275012 618377382 617224549 538150098 195025104 69432972 212723972 8247220 616663869 169158457 292357954 423193310 8202202 422128312 941782603 539713552 602040232 833658256 122629084 111101946 713384401 792442771 903851000 30113756 199862974 776958196 962662479 441614125 175929965 727556929 921013799 510942908 639732852 186383838 90867674 841776702 702422265 440733724 737156329 184460301 16743762 93140030 155922737 184073887 425934199 148733125 225819271 16351180 51958405 835881738 619802477 12296513 635401641 736531984 518744776 859591393 749782806 712825774 725746840 991278007 92311682 145748147 835558616 908687959 103090235 143910318 160213919 860315171 262925428 580556908 340340083 469937159 36656315 933051320 714359824 912775251 600852080 880406271 146972920 524496787 776569578 821016964 744015697 413331409 311265434 479670284 252060744 634925703 943841476 229660850 213802469 468382041 40188967 661304543 943421501 467716900 744675016 744719756 378003805 142867855 933241355 903662608 341914875 214893419 357803140 798108953 917255986 742500854 815736996 587169931 268065929 382207417 708409393 598691663 952885998 255839266 207438883 368645976 766476198 593533577 87452696 906595759 689788666 698244739 516205158 405493877 582540253 194920447 844858809 925274390 719021226 384554510 453095308 740474099 69393948 247188604 403822709 295453052 482563825 852354045 468680671 917088511 765367401 76278080 721461360 397473846 7366702 928708619 206266558 335650574 476874194 317622055 989370548 613338256 667174310 305698091 775231006 340673088 137769857 921007707 977128857 371469643 22154945 459869978 558280751 212788377 405183609 674178806 467934099 437220707 707205360 156335271 297488227 620254188 323551872 190137783 524295116 321077904 375098200 769443260 548254085 554079427 759502100 183556906 767655638 558562916 737348085 839328252 429442816 914208274 239883228 406579122 666246546 53896817 69518716 963521997 538534785 980603854 845969204 662941385 25909835 2763994 777788066 862290802 38667652 598608258 273550088 830965677 741175060 858689910 964503077 630434780 94280204 568764650 239729208 315610392 298213586 776512370 399143300 758082083 510794919 625253223 817164721 332792918 24952509 393740623 361263930 181836480 550425812 996294142 505034350 275389190 332648052 745897181 416493598 171725474 430517232 269037943 424172204 785783021 475875716 417737945 283602155 977913163 699280557 937546993 185856022 68476811 342049185 709270209 258559078 836377185 133538642 699772887 616919753 27037940 133160489 922976955 400545228 986848453 995673871 324128633 174402299 648923638 795537793 710246412 662351426 294775917 139696784 701268659 678540660 82435576 877092240 356681972 818488546 758613528 327041646 39237658 211204563 983865117 337416131 504691079 362173634 348810155 694689874 283496540 369535173 206096658 793357228 577609274 844138833 480431901 85431872 857036684 907271290 32806782 577974358 305778605 195383196 715117508 95501723 121891880 512003077 490597664 18764876 29307794 231956439 826759608 608110321 143268614 778158550 593325076 662647784 944623798 417809035 807426979 63414074 142463724 433574024 20341049 244746944 294842400 41167662 599684711 654919472 93212752 673789294 665274408 114569484 91058879 59374003 109722318 698595443 592392075 84386812 444464826 286740768 320081830 551424025 440519094 99550097 992792582 834703648 777281160 470971346 242823414 782346118 677885727 901502585 598073656 171393928 77897317 82352304 326803224 157738380 647697735 864744405 898924613 625602619 327369839 607054965 611792073 574994300 885675218 331588974 386881508 175948971 219572319 890969225 614676357 119627163 575806846 364938737 182243920 422867696 554637229 485389865 303868886 351122376 608457387 253537836 977316007 365820857 491405599 675580111 222751398 154210830 645962384 833384159 854238957 132977737 20004767 557282471 39793238 801362742 853264985 176193065 511240044 484014477 728989242 294943287 415916272 894231570 689668424 946412245 796197942 656443551 300088272 346808323 989766591 453251498 671160039 932314674 497421926 211742250 902193674 106161611 723320053 996026662 791866957 861072351 354447947 633863787 423121607 586030402 572781006 633935317 896783413 503230514 294611161 450521448 171890900 47952773 356218551 215511319 534782361 98563947 972444000 497952948 75143277 351289451 434205663 124945460 854798588 73882676 12433475 548031354 309357446 569684290 566870259 295794250 300330109 770522401 661899572 493918282 562737979 541782380 829245495 820547242 71573835 875901021 69432245 154030610 272840988 803466714 138747581 718603221 274594391 441651861 894224772 682492800 782137782 193757232 824373968 898400767 196284869 866017418 117058381 404046734 619940188 8213274 179720541 673944132 753963190 694862474 114564162 794477872 146857121 343174592 555969784 620131328 603239749 839573124 718876051 761213891 530109829 11797293 444696832 609715932 546741888 222062562 224587039 740119030 521523121 281922462 133348835 936682504 391963066 440534193 889222605 640244599 929217816 625957489 411719854 845446509 24042711 303824369 947096808 230159439 89782452 965498703 917195593 338402685 917846112 35681418 456880945 70334529 727691705 8871408 830809730 663374024 448191073 271046143 607248015 796997281 857118120 562041871 962996574 425534306 502958504 280176387 697452039 255449256 805706470 268664503 898658307 804288770 965899846 380442238 298906569 821836007 803461129 646738455 848850842 96385197 989672234 404870221 837524593 588770902 614478866 696053289 721200152 181901753 705930755 904342890 168647396 736831768 49779767 642257740 805944 631003853 460985989 742216916 382702387 766985231 539109465 779953162 375806062 525129851 619184365 540647795 453881814 996772548 503409939 317936612 882267998 552483154 607055463 612870731 600346862 450548156 89722010 84675737 460562106 623403150 33076144 427271565 746693214 105317469 486237354 452732255 618125604 708388394 147807919 828734664 633421528 505751173 158468332 401716675 33764550 375303478 458571765 606851507 184490406 407676788 402054899 957804121 14118362 25511848 366287337 177364619 891312394 341931156 297049182 894673521 861133957 818779040 105772914 506225952 980342608 33291031 76525899 189478408 482508661 85316072 481495942 614419880 969731853 284183209 535235614 791410417 141795591 375007687 878507374 446496243 892483984 68661075 474633598 765696778 834908504 292775373 657077339 548358931 429247110 530407690 361609816 644121709 893853338 185276123 161061667 385297021 114348388 967359850 231348101 892192385 751838150 231301395 130087293 933038895 34411533 842793542 884212509 954139445 38616642 344519627 718136441 309973062 713953996 530444215 162466327 944192831 575517601 718143896 292832138 821135278 605131091 306313811 511252538 298654558 240129237 556948440 570533702 314864826 227633160 859862974 946015900 489818447 446131910 845042498 363263254 354337833 374875174 399244728 283020804 104215534 429004377 669082544 254815225 400731148 752200407 464079427 813005183 944917761 487981187 930478350 53837756 107302479 442150497 300639345 844599221 195174171 604456474 102059324 145901397 852798684 381078848 963008411 600625483 817215188 590238814 613571780 822728548 714449307 386224293 889696927 501097825 372157490 800562232 873726916 468206706 395889199 424963818 978104540 328525649 3363074 205795669 515478931 682909205 703605511 804449050 226251585 374296315 700980223 874007063 541876509 114645903 157766347 372014023 792303774 709094802 455071508 899203118 231919930 662642800 159777716 912587339 16093419 91873319 101325476 960300670 412894331 678938510 737775687 774564109 335031723 47630598 583103840 560695349 809561008 166918233 32831662 597318612 162074866 278668780 901759030 327149591 37685795 891490413 484048275 178355611 696538869 961501008 677152238 101771237 356676134 427591278 900337401 401040852 370600745 537251552 400620378 523610210 686896732 782556954 108572544 251186576 262660097 613742737 42484954 132754303 426757383 924177466 454862784 165649150 347428557 607703000 879788497 731866924 955353094 990361656 882570578 944499545 39460186 562368832 558856378 653628310 878908199 778557006 950754490 432220076 386228577 549076646 736604843 975577938 355609232 263103123 260519595 974026432 195014214 711754857 852700315 539769385 577507958 609965149 886877688 647704537 684679927 985135736 469173046 523153119 832502030 196145468 403371946 94282869 280608200 648409743 846034728 116138390 533648201 783549041 37494787 229066198 488268749 294884956 38843207 90510604 546290536 864445914 28436911 318302180 762481978 826314798 893289323 235358398 629507065 872947388 859906155 176851142 962576483 757673755 66286822 280372690 123707153 213757955 308438777 594973621 360085346 665753875 384463792 391075362 785011325 583329321 497864809 783201119 828826924 118857673 479669646 891080322 350767761 755662916 218237438 826900515 6141668 676581583 309348016 231651137 192290082 149387542 755657791 224293948 475627655 15393131 507270741 590475164 458246872 198396180 227531564 994382130 413719864 69888695 554371633 446398452 172879334 584327356 493541597 713092515 885993118 66638150 536105288 290673749 178049934 984675710 927584680 595481838 589785749 14987800 968933142 532392034 366866276 629870170 561713633 82744409 816283749 998387875 995937381 352173826 316475281 491194300 490659164 229373947 241693399 707176725 971623993 360343829 276202824 252802211 414722843 293275801 488788908 842203161 91475693 59991515 275012598 408830010 382262107 775141967 601051542 127226340 165466968 718950229 633292524 775178300 579651946 983798219 553815156 319475276 566243491 311240613 654947045 606747073 88057843 968377173 275978308 350135930 130827856 156316974 691360851 872181728 247740957 582295036 789073089 457395925 583949369 812179678 273861517 439844656 907185695 533483164 56003460 911231864 731819140 508806948 693986845 524188220 336264082 64318095 391431953 559275271 889184684 881331421 307963167 741846519 881940682 289966883 387228671 758090771 898060355 910343267 554011671 153047551 674691590 750564466 474299621 685041620 642450198 708963677 742100005 175485621 936777814 88446586 143414235 974836950 95732243 179507579 147400147 735051735 768877151 573008511 993562081 198329645 789143643 568624233 712016456 801204471 522339349 909220450 114910359 776449437 228642517 629491347 681054437 657978683 674798230 852760901 993164822 36075862 626985555 58169132 555503620 746517275 366199297 565889696 504732330 781747629 542669575 723980651 765545007 406933473 665640007 154477290 263252635 834048146 331432237 316029858 299645871 186525833 747815809 233570190 691148100 368220039 631250401 636416548 573605766 686738642 440173412 277464728 603056307 98746968 12863441 713588090 212773849 873656288 896003309 92726399 503187753 727131023 74919732 905943806 990528337 908162364 907740764 496455049 121473888 356707769 907577302 295277782 818132694 967469613 407523843 13798545 261748538 734413966 808023665 289221629 594989906 367970323 974196417 64499924 558254660 568352526 342383283 157183396 143531369 495677232 813158365 343855763 48779019 619155604 503119239 109129499 226572026 620581454 503292658 249638701 529581332 680031331 46309016 613246390 583769400 362696045 972253793 559201440 910518003 492216279 675406286 695160720 407658252 462235638 561932359 986893407 589548914 415160700 395402744 632699227 951083459 987481144 701321286 285886297 965516767 87145779 722852939 384654355 820458065 470687480 645984688 68105360 893391858 881496946 495565642 661522754 910078994 929580294 736683352 193088739 785922786 193277312 417337742 770031409 556557954 464018134 38901972 133654952 385836831 435963902 176775570 314781920 258794890 549743337 145861922 869002526 209718064 940091240 859865065 467598053 24255096 806264133 591554571 808964148 49350865 692199970 129275227 520571036 269247744 159747813 562371402 696829549 275113796 65854815 648313697 772654842 137038694 984980320 315455191 97170577 237164970 397410765 561824713 694620602 878017833 902537610 734035342 762551155 557111216 323225821 607219133 276992558 258254084 639928858 354911875 251893170 846170920 946296059 205713923 825511249 673160339 166378907 185226693 283565676 383268979 785192367 87111150 209801364 755888222 201422720 211048410 39974901 4381533 871254532 752735356 578489329 421428827 58424718 631295344 274507112 742777135 644733596 458549590 737166568 67830727 866251516 81065156 203538311 563202419 279779007 518925869 909826444 290682376 710829841 944050481 423806410 478981223 177988781 471259715 946706004 21302375 788337299 861388838 242365724 250995047 257415331 658910662 52444048 487989292 254769781 375448732 528059244 563442515 995402307 514943957 653853925 105308611 813224328 759166376 996135432 946337865 973496690 495834936 262533512 440119843 847110890 384565028 622659699 802855932 342386349 649559917 755570389 63129353 872605573 627469284 369900449 808376595 952345488 81293040 616633222 794412700 6886450 100069858 395606612 164488636 117843778 704555420 815529684 109842578 839561308 802831992 512148584 152573017 772216128 55032377 448356700 120701666 167214958 263000950 498949147 947290966 925810787 883043366 372038492 352471350 922350444 699029591 647869282 335286493 885564070 939066573 494909435 424985056 381415025 133420008 526444571 128761552 389568344 659124084 928955814 549754209 392146396 371006199 865857237 363613396 538067911 350149412 334452971 375825786 506165472 127433889 817156947 685013677 713921875 880954792 176929729 522562507 88454887 466020258 331525348 901577920 772522041 5123124 979114590 243028122 998803479 348389781 92182820 790265969 150441162 262337249 468908887 739959033 621762573 120450821 898686019 505661532 185657629 341681839 428682331 890052696 829429422 133516997 252443039 522021604 6243319 872177206 616294692 347045398 554021364 304812303 203948120 397465105 366220229 673106824 834085416 620015786 926187264 395312401 303395935 636431830 145033564 217378870 822819768 448482585 163584130 106779476 926096908 761206108 159581622 584251300 662377811 721352529 119977077 51494311 131397404 754731329 16112707 384603688 130660519 62835150 449093153 718719141 624405838 937463803 425867913 906499598 644487750 457736024 472776845 938738727 99969769 25013242 281732072 910700519 280771893 697759904 262280699 490997019 102559017 342032550 297309391 342208669 606771332 11132779 688706774 305330424 891012076 451345127 528146017 919986101 749399405 262686503 127658244 121131572 486539912 504285965 806360186 842439002 899250529 585257647 343122983 863240584 821037313 886539272 253152821 430509453 733080701 546128491 836324634 32046703 175550766 357919181 328730933 737238652 80216600 831822157 672847621 844921770 64282321 616333106 833411092 435690675 377733034 917118773 449733774 214684550 407670891 751623838 784565043 570338003 68661783 766867678 814953524 9870074 435913211 135924760 199473156 110762657 988167168 95086384 915364904 305765387 179384680 464971587 715105790 989427658 343695400 63488873 940713465 259857054 608119133 382335216 904677026 710730810 236274084 635003569 211995739 692692243 259049824 593919082 743333681 959748619 259590184 120707781 261331122 26818147 416324667 159295123 438796050 569460515 232878919 710104385 173941240 634405293 121677448 957274427 157960750 393670970 453896937 630741995 265609625 825010968 226778533 412010407 558902411 80206079 635148579 217537932 86881706 123579948 342375336 156353993 27755156 164761805 97767417 79745437 993235905 325674377 828689318 447132528 501832519 661385644 910891717 615453518 6347284 23555752 322345483 414754293 965385607 842185677 155682035 821642189 154236219 992888544 276397232 225515656 672520570 691614182 323424095 65788171 131370208 577691623 600783997 462126943 779361606 887917392 322547208 5468937 880982389 826608549 124647244 48139655 4921777 436540820 214222185 540293613 658922639 216996755 244276614 673876531 624239270 269352179 732278185 805001658 303599118 101769043 437900832 35215097 372793038 302053790 527570300 820381224 941859041 990774407 475416367 760016932 599116757 765558727 233890234 695899028 528136765 794418090 319497595 816043834 907449000 970801580 168338288 293899553 103236899 521731873 921988086 215517493 380923791 73815790 988721016 478381112 998265010 561470607 826090334 252307964 900391727 205683008 474191419 963282955 124490371 787084616 276479431 838690895 705508326 321111160 495711017 208697204 664340066 71126650 195046955 322032297 823729486 13408595 631085701 967313251 700714971 790968297 844163816 82833727 784019440 179465277 634658157 852372459 863333785 497504924 881979528 686473059 397193473 579684866 686581830 951928859 812027996 355079920 995221717 834055937 419748836 412017796 716341636 262115100 835226038 917093310 145167818 954215385 865703307 74304308 244993708 18939047 222774705 341447869 586438267 810425554 656937394 989300138 744999264 216237698 184317540 155388327 260336924 944578532 937450768 433995722 184014024 42555647 901827151 249654216 957637192 425658645 766298438 302829441 796494680 265330674 964283208 901733001 744183992 776134223 921053424 48007601 558536429 974895397 589370227 211082299 625025797 688080650 792135939 156913644 546022828 150266256 127260578 971187208 947914983 668509533 270825147 233498928 141132416 117497366 282128398 51892964 398912457 396062473 920560302 312741623 670382848 170935243 396394324 383526977 14396930 998265828 920383182 903890575 77971942 782975369 573409989 69812335 736806118 504889245 58024613 372366966 952594958 752283841 855235399 257362470 900123589 545140319 800386391 843258189 404244177 947685364 732267742 621502849 571099962 5617746 235586730 489127361 386099542 631629035 24814404 529829281 3700399 981567828 233627955 803792325 743910380 128728899 249209668 401124366 246815425 319562460 156321531 602793175 598683439 805233529 963453552 969612768 719684048 234150568 940949554 18474718 676861523 410366919 702029339 391420719 672834577 574289603 36357333 670977361 442771288 136328403 76225136 779862750 688644000 488281836 329297423 198144572 914704512 341240907 794396952 795977823 843521641 689722696 11566062 588172463 658261289 844793102 257359066 240646196 196577514 30233812 971759106 428506415 845429371 14077451 678312023 29097624 37501910 271402120 373842606 899176864 218455536 717115310 283873925 60138173 206688922 388820767 684118271 112145766 870159016 501359432 737219941 379818256 962525043 415814525 997505332 659774606 465491828 647616548 305214295 449864591 845431732 161693953 399301535 777279197 218375371 957800028 891973595 549422531 11128825 914087531 838823934 365702838 926070109 689205281 127922282 289614893 411151907 435201525 163679462 497232810 124953959 462466356 162272668 407399175 853870280 574400710 462006667 625447320 648128423 682490838 893757286 36285267 150455293 733464624 87339986 504263055 148518211 867359981 299703793 517286202 710788789 845305725 468294405 960364765 160224634 906325727 906648586 24812372 996135164 551390246 938354348 543319242 953371041 566047684 183945440 607146736 874547044 880892511 83021044 155007512 823878271 986604836 397843426 79710420 398078509 670888181 671465842 452698385 549211030 94938086 122091202 73761563 978826620 516486667 804201387 870110498 174893009 97943507 216973306 448574750 786565151 559762816 720550950 298314597 713981435 514418554 808797951 153590287 154602128 63400669 456956977 313851885 74703843 808392481 670674536 37465021 126391727 931411999 208422316 707996894 976151185 857962783 107700101 283454904 848918330 673596565 883944095 314322903 992102611 127577087 379203384 136804335 262735934 877882989 805228418 43076519 972494635 443939127 429287769 944283096 458153358 423784997 520321827 923348002 392258222 169266098 875242526 853316860 363770615 590647009 708358376 233185681 482013885 611180229 778223239 203316787 813329320 641246836 920468649 943015636 967438417 930722379 539100118 429022143 176130397 100374775 950464554 66748601 89349513 188672431 450070272 956169022 647594290 781935921 978971377 733967170 960797183 634055018 574759229 690556696 228310809 389888544 270106904 332881179 890121436 330645645 788296510 624664027 915086418 198374404 301854618 932527975 254781116 101691900 299486941 160520833 583333644 977237072 94163141 568659667 627146258 186841597 862993522 365037220 679466518 815585829 408977086 121742313 287345895 999307394 820969091 481356423 570105449 789093271 438773424 27904214 302408304 886622243 891287154 645632630 438598193 898163284 793257758 679889997 938596244 347406156 391458089 987383792 666670599 93182996 71227616 794601372 187862802 322067827 713109797 710753992 742845299 348707037 642840285 58437672 442819371 683046093 71677667 818390191 273502011 755423274 82453968 168867947 587033185 460072475 796278050 666386731 684129105 718352688 605064099 444171191 336443304 247999179 382872886 833036873 185225671 596115244 976916850 609224177 66058545 456247688 934828960 448636671 334437543 184348385 601624473 919223275 598133660 643558993 57095519 619172570 456131852 541587592 299952765 871279540 944141835 312804989 624783756 512166245 379012335 27689689 947486927 742157410 531709335 895105959 472987710 849182549 70406362 406155758 979916333 513794884 956985278 927406184 421172232 883828951 551805512 215211553 152522170 259058343 74941785 194808359 108920401 475882316 179872240 878819718 567202095 744935746 612026166 224762089 595814758 111309791 419772193 12385754 366389394 752812201 989001821 312538324 154029264 326378762 577313863 785823537 109793239 986702705 940919050 612110834 427825716 874032714 270702375 130267225 262984721 757349275 27661339 420211978 913026826 113908372 916821509 376860623 939549203 650937614 482331575 547204951 798441449 422784015 8173821 721264059 426263920 405126418 530775853 318195242 29697090 685541081 29489631 883371218 360003100 976597969 970661779 324018163 191103583 154915865 529770983 616068842 628337564 274364697 379467477 143546263 714094171 428303443 439226996 143491997 51664157 356485468 835727449 696737405 397860426 800040495 230164170 470377501 775380167 659226860 695100704 544225532 88494693 909285631 72655242 338202096 239571961 88312085 43408046 437422776 389441115 568810007 228543397 883212342 639842161 9038460 377125536 810763981 501412305 543878442 715220697 8737652 864117710 547660655 329722515 536095656 449289078 134800710 744726688 898422295 784289369 702486886 993696654 664834604 561592282 643399107 501797614 936260805 616972889 535783033 888037462 953224316 23301389 672180771 625967546 705774606 509969349 808974729 169084174 602812718 82980071 143402191 494441809 766329241 987604724 850161478 704811041 511452252 398175489 666240938 835893256 240530374 11527894 726389586 920842254 881972309 701058894 55844577 610472192 144180445 30536490 822762484 803849261 452224148 426199125 495918634 677419021 831850544 104756449 460303584 811064367 747900866 813324651 628455161 697965294 497633188 872734756 275832183 44277631 150136057 350843285 827241344 591691430 250298015 565129792 633908740 403207406 890669347 693762204 715126891 771422932 602770193 215532987 651504240 692300535 461560756 783775798 108083570 924820888 919530906 346490115 459473205 680301574 477304005 619407569 668145155 130572584 77744208 363106960 787721893 966920294 708943508 357070156 354596274 534555874 156230726 553265922 629986021 112239370 653226995 711789404 546247663 923654342 383143727 458991612 696122504 79219774 920187499 577484083 693467707 824097308 896177074 369024745 778052859 147845389 710759141 408204677 92741488 958389934 610886587 793414012 801207213 415707839 751005217 479073668 302322 584063085 157011154 907113633 872799319 949163590 83355 794940259 177730747 742526738 170820420 785214861 112605338 384477803 27084301 566735197 956373239 424834832 866872387 751577923 734653475 377837075 771220172 396462500 457573342 78951643 527439966 194972903 618385292 450390095 482650514 411224684 313563360 968135765 942657959 646696432 559580206 101377959 724974431 918603042 356421887 235115241 360828581 615526239 804529849 199151129 720606841 911159529 135354583 565729177 249872733 132456357 56503746 757339960 740128662 993576131 876884147 567262857 641872979 370677816 68812479 378181309 901149186 499716785 689462093 805483894 62752773 948496855 296555444 925416383 767477732 314427226 837802801 361409654 456238936 740375444 3495407 621498319 407004090 103586408 42792500 724467931 708968588 273977624 686593278 943657465 502091239 860192608 468745021 947928453 463432250 814106595 433808530 728768943 975271626 441453436 130986994 414844649 761281335 931139201 449562279 414589766 516754649 476782408 835957141 144287831 907643322 629600953 982973523 694536827 494029178 475997037 572278002 863711999 524475769 941713750 384866563 42899943 662478648 352570024 170577601 571567335 416092447 643122987 255002084 762378184 943301396 434191397 89671070 787989032 241220886 313617109 157683492 730594687 108822313 390203555 69348981 457697270 525666225 103826889 945956765 915920612 246363016 60717328 190378344 803780039 907071773 793338700 32099595 332601153 596482508 104212838 411841612 264211054 319833882 928700446 713473565 586504393 7855696 891221777 317239935 828174441 682587407 737290927 569947185 799149194 480346387 944005895 969320077 668930022 246301845 329855323 784262453 268967198 845601228 126118716 787518095 142504136 948058296 712766696 227042465 233628382 14915522 350540799 856796857 709003667 427433295 941908618 530536393 138938209 453016208 881088159 397514247 873055217 53613504 91458454 27260536 810577056 769227616 949279196 122881762 231434862 591223551 61670809 637473863 144521095 784124855 542190025 379002858 719809315 636869759 646252408 348178957 85190508 770890812 383315490 873050258 969516978 841784353 89840783 502388535 812492098 737360842 517368636 406569784 74319811 230324015 987225194 586661593 105032308 791032842 302628560 5822350 621279016 799883599 485506619 404817115 130850398 133851508 840087340 152395847 946866775 827609365 83590353 984436557 532736439 818443839 759385359 572238047 862684397 894798854 901143294 662716424 165086030 54247519 125977303 751668670 337541166 603933570 461960919 598591555 280838750 828511546 520928081 323997893 724228098 201041068 793456236 869007788 513422040 456079626 505072979 957770515 542072675 920900305 55665715 532859553 881144116 207184176 963742414 970839868 435959214 300331668 953230612 313868256 227057369 116922418 515821965 9050075 799224826 609429432 917692134 929407853 615917321 652080095 783113467 515756280 814931186 953143847 328125308 64223872 568540721 550724928 646281330 161608864 481869159 272399318 421077596 817374968 934440584 109946200 618422481 243026716 228930347 173885758 79971964 456910491 925005547 52965589 251626760 633639704 603698867 876716577 970492829 386675461 980985102 194131544 757102122 260964049 203351864 402146042 699736620 689393569 354368964 616018282 97467284 124909347 772069061 540958931 769847856 950475937 906228685 335268034 442931208 9923765 781186915 128229819 565412460 870419507 592975663 690101321 496202162 91850099 986545278 909272485 439081798 296213482 670479069 379605415 652069780 497455686 869481950 970895674 273454917 565676795 370043105 863562627 522667151 163833559 350647896 774792337 158910605 548690215 692187202 973327860 217731065 219250195 444210756 82781193 871963807 532639255 309961295 419168861 987035312 311459823 606630504 588386599 224157694 396192252 824192382 547518857 443900447 597270891 734402759 819432031 137881062 131027612 93036591 242061275 800612316 311757723 462940698 148015306 593402872 307070016 884332157 440166662 102993273 230743163 498301103 765111603 830169204 761827371 157584632 190943615 323359650 239301189 544482473 778824789 19121470 826001755 230725527 28400047 482469963 337396022 326572268 620197259 330519537 920961854 691783746 205103513 117959139 62478759 547774717 4578062 175123081 857324403 373324069 731489263 598402895 312576879 943658534 809552998 217611598 414101422 737582235 230811280 173536709 33792003 647720847 884690962 684918034 980804053 352995627 909333387 230785339 530472872 690558746 531021306 181792747 163897485 841384582 498292064 960809331 837304202 917166027 899841578 209166515 859728602 662600865 7971259 272639334 231328145 524656444 837155259 588367313 176388024 253847980 824471158 398942527 335517158 999664837 433019556 350961663 354951696 646663302 670658094 115586379 488357671 74768502 568513809 756362999 547436753 879206009 614385669 892905712 528420514 377876242 28174439 453489242 898145301 128462235 404198157 202897817 886166790 151131428 869945850 952996864 934261413 627614386 893746947 990816414 827655992 76479669 98324183 370829042 717576817 531470512 432861627 604368891 359628917 251997270 109787826 174913385 832178862 575901369 734649069 175704402 741868041 423603613 859701725 909372266 890361191 23252477 274847426 21564741 778950805 410524369 456176399 853724587 478202858 528900637 977994562 802381628 91074306 433216810 70685909 522211917 230649585 583235229 414333312 353174258 242091865 928122290 348160947 860664562 87221478 48049259 668596164 576572350 648606011 663053469 603954176 297637174 199516013 927404455 745827243 481928707 361640274 171238878 543652393 763465529 236765879 972769025 2122364 588090731 90263856 324054705 747812783 38656467 361444503 165203562 63012524 919729808 852061717 890152419 186533166 384891066 567230742 809018287 35624672 493665195 134116618 476219954 551297332 719109674 849791192 848838819 745753713 882859268 273448461 777582169 572214434 992381558 271143738 290086639 244321606 896989950 607352408 254692088 605312600 851638993 543514917 852710610 920064322 612746023 740131511 952945939 632633290 933202545 677926675 536889787 198224941 104015994 321443667 626578825 119397802 117673400 243534519 997030438 606647574 592823501 661152333 58003857 305676938 253391524 864722395 936854885 406032431 336936965 668070170 899878251 520025705 943792013 412961443 858494111 629701298 601536382 514118976 693460468 74050598 114109967 647242064 986169750 450008257 620033402 829482317 271843971 266827647 794809026 855244146 709124518 241139249 790642400 657185936 682976010 876838272 307692382 450059460 839672674 208903058 234568753 947190691 914411852 357814165 9460841 662629272 760152666 126317277 978866567 904428003 887630967 558821293 896957142 600801096 830010061 97614623 562582539 298027492 5487516 631932951 100961903 332422543 462615852 692062820 168038156 4270676 592813903 523860522 592512277 693906959 495845529 579024665 733280496 91062039 680788751 926455923 344123588 861821264 173944825 728363569 908938561 111167807 800256906 6059158 758556790 696008935 933852199 159128081 550854735 152785731 831953195 683998770 635522499 415144638 636472159 159523278 348963443 362879529 401938202 500299617 27481250 340928759 815599428 168873223 299518261 663318691 4085631 280327822 737356724 271379939 108511117 574523655 762175399 796615688 288873310 433115350 591310249 195877282 547910330 54682061 653323107 895091636 496672212 299113544 700443883 4544233 410225877 736606957 259724721 146943841 976796140 451071733 226795182 504556295 223829852 271410547 377204993 692040856 787546868 766513399 464366064 686275872 728068054 691817851 760795676 308276214 11828584 534208067 657484478 927503123 938318680 946809233 185136808 743467521 177167212 497737098 615693907 910144977 40550534 19677765 912834790 66519520 2629940 877832436 81449326 210448648 136378145 829339899 237370710 806803476 519781641 892564235 162993996 165687054 218457575 312585682 689898705 219018310 172473007 419647306 332492839 458578400 255766030 694753017 626884814 334515157 257078478 728211740 829138899 955077286 935601115 318445640 633167340 575506940 923749104 510719473 362467120 506438285 188769035 258135439 584092838 221300359 464067609 310511591 564319113 956945665 720871111 429383219 157802280 562560031 57322102 518669130 458002632 329563804 991284544 884329474 976052033 716425321 44973168 880028807 816034775 926054222 775626490 430392883 501748225 244536619 195651676 863239492 786963928 787594525 911650573 481112754 828518058 829031412 141766418 93575723 25288238 795441847 471478809 39293463 216368101 912997515 539317007 621670776 808914526 573373358 800659408 102457106 1519596 21187015 739596997 407310555 976505429 849207423 887589437 765706668 787138099 889848502 169365708 682981913 682127282 94047050 710192355 871420113 23835244 350358267 277643928 630301518 806928833 482952460 107626597 604134059 253765068 31813472 136592780 807410084 210027467 232508670 598511183 492461774 429954331 805346722 852379218 872952327 157037625 18974598 609243192 88098222 760097891 627558879 878117454 921511908 771443216 383966075 651833647 813039008 798955000 861986088 150079124 474499375 750364090 716129900 937015421 294211136 113051172 310357073 600139722 94285186 941139726 708586102 494532976 886362504 186949943 85113216 310837723 713676033 243896824 616515630 550610230 303533065 560712967 777374540 821433404 224756934 224730955 900351412 690998389 646739693 210868521 415916026 625000813 667108721 423782235 814095311 663853569 300358593 757486584 476760596 254124173 528425836 819566899 339133273 2268050 354203966 924409650 477623804 158602056 524757910 696703338 157898287 708080915 210731412 83723060 208425353 983310405 268508305 696388807 374789026 190718799 366052690 590443239 288427226 331478329 132544719 463212702 281451654 102969184 556304327 732966797 946212330 525291231 662926122 254727010 748182972 412229071 354721837 952564616 959496964 103386412 890214088 706177604 215026009 748333425 159061515 24164856 331086370 441492741 578285325 854000922 187645869 42174615 872088152 371378612 764329010 470927771 497331778 617935797 117399952 169907063 896263959 25223391 777671449 939815492 218758376 235073306 699800941 265916187 696585218 247115559 749116914 710500421 125480768 883785811 328030976 390389865 575492975 981933958 217315924 2684024 436786545 583412050 340480955 578071999 980735510 395031902 780925106 563624126 328481779 492254705 422677099 921385235 842953183 809698587 836511214 138633600 797651308 285949245 928223271 768898401 608802267 652629741 29982467 252877509 885195689 94321381 642216829 14493620 872706771 568737533 576806242 656993566 689138545 347255912 404892913 744689919 409203148 137349274 506489855 546857194 288870627 221496987 137941818 96141898 541448390 736390448 477102958 518454014 714681839 330837505 630521835 931558900 839929885 951046210 647062287 883666748 804737456 657526540 33550934 61255777 151476183 114622014 314926466 671557917 568964184 714632251 866293167 527028967 283471072 902565883 610754462 925677488 603352682 591710992 122961402 962439527 83735804 566023060 180716158 657116326 966539606 152132499 807996187 34853964 422035520 797763945 711803036 857943753 100568804 242752943 746737343 757668232 916665740 643048980 446690598 693673746 462015605 517283328 998927822 900960549 245839522 83208649 146981087 252706104 197915754 108066400 14267207 611844297 777566064 882092296 717040366 405837496 721591664 473670393 491857187 442943642 147336846 161355493 678000588 130130414 897732714 812805265 753510959 192535320 231649716 876968963 579336687 971470328 789464281 256685872 944812953 202180031 566053378 571954938 58087897 849108136 633338246 545906146 676118860 199639041 939221169 942958878 891040594 316410444 90392558 59830404 85029937 271212111 302741445 505160303 822931410 390070221 976255191 382346999 645678043 912432354 745361556 532738888 617677405 651908947 833411812 615569218 808870343 777753105 25151376 209159970 15532683 813200604 476791473 271893097 947857666 987366411 553000982 28821095 722143886 455402889 741217361 549564080 261213994 301147520 381176613 68618620 489889363 734704079 497438739 552759816 664798564 445928640 732819461 996985267 201333342 461204875 86632471 798796118 859761606 599833347 34322959 915966793 663770780 765705495 90654538 884541279 875152382 245693409 603828566 352269608 856693037 210709129 186405005 979933098 88106254 622578383 123953207 241106057 48466025 869701154 213163807 631314852 182157663 686290741 125389105 975815588 485450045 990522255 882422067 86343290 302256933 98571474 432049068 632219595 740379999 546658673 905629071 855555710 943558256 118474930 272955540 445457462 897888012 644964646 457306216 674368028 103759942 448811283 309166277 105422938 221246433 355875813 598656034 90463623 524284428 416749661 424508024 930904609 247464414 491563507 906700178 838020625 60169861 311260364 159434874 620670547 43891652 64587275 450111338 590158576 543585681 707908268 968248283 486616771 698572077 469473230 606300257 26480620 726300332 23748526 827478024 173647481 283191220 751120123 125391624 750528961 367232063 698975276 881994638 630790774 791519130 586921029 804012878 698720685 381349258 51255387 865007899 832058920 27783717 331193850 299158164 420870067 635934335 372163478 488961759 804283025 792117912 316223730 648495566 735605994 296317567 138741937 368321106 729112567 402543305 242181464 379222265 592605438 243898971 97812002 801185283 840813460 876897341 509096588 438276076 6353107 13831615 116763092 316183730 29200648 709012064 551406073 827750435 786897144 911096779 630365914 733470496 510611649 346593321 809597031 280865953 510690087 835664476 943092130 542111841 72275681 794761198 857361483 710467329 863672813 548322763 694060044 143039922 322200682 871743087 810375910 482575074 283108311 678237611 671416661 183242791 641837610 726476247 660947378 963970102 869654974 228903987 519633346 438772338 790402991 402702557 863846193 799420576 128410897 535032524 40112647 689705265 623788502 12231601 354148605 255570363 729454227 879440452 930221865 597743990 233056488 89256590 177477543 533654794 888065223 758461070 132136549 530837299 785921941 866123044 964613169 211413450 490769718 801272624 882751135 842730203 681864901 17214424 89219706 520125680 911892849 927366303 353248097 419952306 107155508 566995301 206684367 574878264 464365933 469849038 985295972 261382054 111694576 605114215 178214569 706163393 242928361 696025984 937052877 372006421 603816301 343193830 734897129 896716293 640918682 884553978 615700740 937376953 541642433 860628149 884772691 239644572 135699664 213414446 761084918 236629498 57239112 863096155 933455077 11700535 415347367 64707559 274437200 160600307 812591523 962878254 987343921 427293500 940769102 519943163 886368645 343076131 564040626 964716388 303921450 808255330 56783420 36401081 919762228 266781754 317118573 582417158 644955774 732327918 139949713 858154472 368821561 451962172 663843970 367123927 160623812 621070812 373030084 581334741 699901764 982780800 263482699 327741654 319109717 252223358 449369594 842993303 860945113 832341757 270340157 516013310 95082062 467300868 248968271 486410687 295780302 494528674 125978238 725063935 779214005 987461819 35615211 522382878 283961038 765831068 633009011 380376286 702407448 236395442 251008751 378719839 249704074 564632540 283447619 288845508 434229831 746870172 401412286 392101202 945474787 790317031 618717677 752982442 892582746 47771326 648616212 861941623 287920243 459568332 557898062 410022117 86060122 619332927 129082959 384870314 540713356 438048526 221551408 197710071 263740406 547498345 761672706 15952429 429908180 748408473 277875696 990635627 183079213 372341736 505708864 676309658 559776441 782964052 252552137 536987373 642857366 582577439 147384755 842083679 784299043 711306779 239303812 211447078 798868657 171209472 365985218 575849332 171551036 703319145 139408179 60724749 344197454 68919813 240170987 179400508 775368872 874420856 436900209 287137303 498359823 317201314 376768208 540171592 266388208 127039316 345444292 486014421 542853035 358066891 887480275 494884398 468434123 914460523 92501634 795764740 999824166 586669522 398348122 899423203 640234061 205863594 935779149 171481759 458540979 545387675 668897923 497685292 827460127 349556835 538333576 52817118 92114729 853486822 69178820 960872132 59458953 750755001 890163392 142627217 440676237 530177407 487525873 88185796 50398934 921111021 427735710 11950897 558768614 359038991 115786886 761905354 990132322 924433159 850214134 26156612 9086426 996825704 440051462 788790601 331427328 167611266 48575372 235443071 917496394 304669848 963386123 109823471 714756026 918704983 835634274 82196808 384664374 582900837 524733581 411777884 117724670 621133071 914670586 332094147 672895183 381304641 576020599 2977942 223960074 654558098 697973244 823180522 744128955 340505877 779641192 771077650 375263897 627765895 666948412 721535766 427857981 500822947 550800888 237705203 437263009 188285770 562329154 60976265 891169944 904021792 162989800 921837431 948660086 795279834 873053793 48348663 408579464 89824172 33559278 732346218 629472222 163943963 487958658 505133410 598706605 115858843 393750456 410661011 898122945 729068487 566046112 654570845 939710399 595344834 997083745 647007076 306263750 541662804 665558788 576615530 217047200 883889662 182545479 56034537 908346215 571911928 985617929 53664348 614030212 350055747 424621210 518945475 269870430 79531066 971671254 314682367 130117948 571579592 933400237 135144453 897487431 451442197 714435169 330661609 316919288 746936136 962487253 262127319 92016208 148701549 673794632 162094343 785286196 432893184 234449446 100224616 264537480 858236029 99221799 154551029 376163574 560615510 414251704 382507141 906060964 123686992 670860997 780604438 956277646 498229375 215728045 572307400 464494897 305982357 139924786 73082784 27876099 299331910 624363230 387797358 156097136 926583341 482544988 391028080 517268833 397875334 335178852 683831370 403221378 933646234 914367503 169504386 302362627 285397004 486779572 455982340 165816387 209717816 496693629 732447241 952743910 814240665 823774860 436243704 303254032 919281659 471317562 606407484 510459893 234093797 262837161 109910538 254558983 112544877 168776139 304277799 569155488 126039639 100457745 13950610 827005754 425626200 308297228 964324928 986568157 855486388 999585685 971078161 753148398 965720908 865357254 536825123 152577572 114238248 884860556 568601890 59639625 359819756 328581577 884187283 581820556 298827768 837625712 165725580 6799785 795830396 564906751 961461054 701597443 386897540 509929060 718059988 298794681 101951816 404185968 14052665 533617727 992248947 935314266 307535622 500822179 968480468 701933036 638035382 602638857 307764025 218911620 162626761 389350525 530531748 148417580 227558943 397152446 639586948 177309336 217884629 783341078 972031126 704458681 344392419 978359317 857731440 715231680 196637440 443534944 219290378 326887802 352368665 457675544 354074283 543183672 10513060 778258507 363758354 139140356 548023939 107011607 747959028 750034610 336305304 964101971 11123617 268623698 90662901 65411769 249188353 699182090 289434078 794704105 996094543 585279082 333425187 5524846 824956746 745625114 945866902 86500600 424568690 288102234 917368045 838665394 290683760 428250076 544089258 579949961 919106088 199277167 797470351 871167023 878186663 147841116 125107974 335853261 943172533 529544042 270563797 583529641 806064531 655226741 548352903 151241714 561654690 643137844 27441764 132237819 856659389 778559730 670089567 442225897 769301958 195022030 648965957 469838834 976504266 196826413 277316922 649353738 888104552 231703582 843830390 184080878 772542104 28731104 407374128 278476617 618941267 479140319 730395433 457378851 253256665 504367482 334950545 45593198 671312034 906068745 746621987 968480156 923911594 167354432 861460852 895238509 967903074 35886038 11981420 373413602 658206551 185605491 360974502 166538182 701328821 633729443 372911200 270706730 289088232 905462057 314340542 548539620 976952481 389836450 530715145 754016048 958549116 721861675 547696775 338156096 68276747 417355925 914766488 624545158 506055912 474363801 668036468 918123503 205521053 873445247 280192667 498816878 691611969 801621005 538581003 589339345 970574548 37339398 132066051 421147458 705657346 708634710 287858514 223238898 729865063 788913769 499405323 309885796 269194765 586040220 174391095 405033335 826562851 883007743 862494558 368889384 667196046 460847065 126517770 518082042 227183104 393434625 879808189 616688888 606539195 301487114 399848175 797940288 925057586 858383933 373345538 568052712 819272300 611853226 885018156 278176605 212039724 902553928 23317695 896689459 614855166 741752661 844944318 49924910 433215527 639852908 243796323 280129790 637960318 564052091 21331927 268486418 770338349 44951909 557563920 36945240 784242318 726360946 466624376 286152025 847245415 860356446 57003050 93243116 772531478 542257237 612928586 277030302 74049455 15592747 246330418 184967731 315525552 743905588 680263729 121112626 614979372 366157596 386751587 139760531 615912354 93154936 369474062 19749928 204678381 915298682 288813936 144960425 813350326 436978353 729180196 359588716 53290764 802945096 722919257 221241806 31323263 932075260 953508429 50166825 766482348 953443165 722649192 187358806 179561823 556799239 771631084 632995443 414947447 362010437 627442859 928613632 928387478 420423198 728281209 637160033 419292333 884339505 482365647 258634668 877450911 73177135 101499258 272367483 934574344 659375 966206272 975503971 987726820 194209968 163272884 377051956 258254863 504725481 648633231 992859597 621010975 162689191 577834386 261214955 603456968 83943671 981165206 50191596 646529792 955638066 239453458 195040940 464158405 901070745 949290606 888796293 423505419 846004144 388164136 127807658 358037837 494368955 451325954 193067291 484163917 567618817 745557710 226533013 236849403 11898513 911883760 861077645 510102754 747290879 975268157 459565541 498045308 998592626 904560131 970075581 153617429 15024227 862976376 671015413 784269619 610142502 18676159 59198885 730607302 810076094 589905189 582107569 382137640 322720819 365967843 621574167 470514655 543662853 946415776 677250247 723274978 616766061 484347696 954944547 55852564 94988405 470096269 996361568 912986196 349564223 166478188 680426652 877724416 981564691 133690908 1236713 218939809 302104263 876798009 728395851 58503324 47130817 893911011 348842277 501688636 355392949 814827585 477661880 145030658 657298138 851917338 516300475 539653953 346722444 449973099 802457229 400212990 94436713 890032826 239273804 173249013 812529933 122292636 914039770 824959774 475758650 477616494 989891023 845813095 730793090 464952515 326035346 532315643 367315746 396111417 347557707 951752725 866750702 230549738 398119091 552579491 867340748 704661155 263696410 343859572 777716472 358179365 959545622 473555144 801114064 199224466 186275453 762114701 78411415 656941604 874160157 701366674 527608107 419509196 275775145 498459318 735877087 873069210 810531842 624866703 679088948 12589055 54639883 320374136 343502096 55914354 198177869 448212975 404457281 510230863 795308204 343345138 182533471 915013391 578346834 480716405 248425847 430787258 922709062 684184006 764914656 271684956 18384058 415994986 353600888 592658407 924226828 6635755 904570505 987275648 876027086 825012309 738634110 12759593 142991496 456381507 248192658 832024767 178078972 51257058 658304114 12544375 679793787 856774829 782774145 562575563 55533532 832196161 157158675 319194640 247601283 855032659 345741809 979293617 465947284 204447321 697160663 959888155 694882014 273261791 822103896 302328365 835713649 698920548 995097942 891828457 841823909 766655140 459214565 202993180 835902563 794969890 82332248 33695259 744025262 468667462 732020627 273757942 665102299 823828522 955696173 902090563 437094897 345679826 164951158 716625526 489345986 81141476 473983212 709477573 129852985 818632256 702317647 70015940 181487175 770453617 643393835 245215044 12906621 836458752 546350742 597425554 894336291 900003224 126850364 278046826 779298013 901097509 732050752 512351750 4414094 438575891 476124779 212336182 518450240 98960347 238746394 828654695 301302524 575143443 353520360 278380662 173264188 788125948 68074928 352927817 347940364 194902489 700783821 719437020 317785916 680604543 420454670 219604693 953009443 150745078 929292336 990994264 84244218 209028153 808327097 454246281 197823245 515090692 833638817 375995671 459347276 55548099 942185961 111170480 346568639 960613263 13294385 62026500 167856491 31329994 226763383 271822493 20850707 105386702 816393142 198828449 708616837 5644266 694323281 685459382 465088789 965963107 561881154 706021777 774700327 440747206 46871647 700559784 716050688 620102153 186470190 212393510 338637736 433353414 429412264 582230398 400821189 203337927 682697343 274421887 683236157 969142619 326426253 728656456 285038789 954659253 565164293 289973544 831405740 533382909 95142112 181324461 418705496 981108109 57250283 526190724 708457549 813795122 849491304 609103050 189398348 276081439 139052449 590905300 578284851 69960808 905720180 484392124 438369129 713716668 753668138 682696746 506710025 502963993 809217062 801683065 617186130 582255477 444597421 748122276 68235743 916430791 110143364 441606159 468356323 776745200 300328022 755915739 602068278 349571002 615754417 783398689 856728488 837289878 6386633 102630309 843918649 874359512 365136431 631793297 587546752 236658246 600917417 268048153 860407681 754110996 489565952 801473361 18996430 518301866 930567643 962627825 576178923 740118391 102977843 606525399 269148954 159905760 827727971 730356153 449245793 641241637 744153017 103097319 499861466 73132217 754794284 996856732 186971644 361944236 140518383 44775140 819114847 235110610 410063237 681801099 901561315 832609407 576043477 190063163 152805943 93344478 26546121 987094063 546018399 424106661 973070966 991014778 576959740 63358579 207512148 98733343 654900701 865208203 130945510 305829649 52850527 910872928 567609221 812748618 656520261 450575256 33370580 401473316 826941255 293635398 977377377 735947423 337554822 419861277 262410904 387499933 916639704 106867114 646681990 337818829 99393859 847775891 402517712 726972731 566567828 812910619 664134584 367444124 174400568 393266583 388229090 415926820 12812490 122826140 748804104 504620444 705271499 319955805 996413839 188701187 831662178 574105810 314046644 869628313 175691979 624794039 193443163 859395400 902190 442224195 856601319 115752597 536106842 281547060 580020209 388357294 502721480 304671487 358061648 362680996 6515577 87604154 577464503 529846512 86233601 306810714 678257658 260783355 152507337 248969219 619801195 884936719 280578682 261529265 945702322 632813747 977252743 387128357 432888081 624398734 44581656 881686493 547404673 829677013 542576535 977497370 485036905 390419642 515350467 805251262 2106403 264675252 885567569 832629192 376846800 146599745 798012739 745266009 576950803 556914737 685929698 588807626 927290281 183140959 71771467 813603986 454184707 508676055 501717701 930410595 665061210 145053253 953947504 365658916 759143974 827106905 854329731 456574884 852006661 932761271 407550347 840954616 111686748 858823690 130509290 248297379 351447630 625687188 478201384 576746183 291246881 433040580 318264563 362786032 650607616 526474143 237290357 396133756 228695214 591481959 134878979 405695949 980859179 169770632 851587943 833839725 137964021 905787301 481021413 605947572 687752599 192812323 629614045 580776836 878514087 817670451 606542383 873067305 845441649 380631727 139166526 659098553 430609466 816523550 769906596 246105511 749026053 676755429 413529096 471199572 120550192 83208839 326693713 459801350 491575319 684773903 728229642 709891501 823557108 294067165 110814118 638183073 594824393 17174639 256853268 870878410 518234335 135762046 858458228 928857254 530311968 224396916 132349332 880473498 810954411 283058332 31232254 740254468 947329735 663759441 674905349 345406671 292801346 292280696 333122725 166244942 328314436 764626192 913527414 838396429 98750418 330720338 910956914 558780339 733034626 636444766 180953141 9403500 659400273 379895087 954365691 856174209 528015736 631436479 371725620 727836124 900675824 720486455 198116683 764800456 415278040 212297080 754176344 828888117 711063597 552919648 297048931 301844581 612825441 29106275 937408309 742371729 868686623 682248880 827563278 926888443 305779638 457058702 682508992 366314815 544233723 244056009 548447678 689272242 489558323 495492179 821241261 370106296 273323089 900815839 540828159 437280140 607641864 905899209 560791745 438120003 592697979 203800017 222067201 646624954 798385711 93680291 544756711 877841695 616164062 463174729 852616909 829268380 254496270 169666479 761177324 539622099 808716053 330735534 874011544 943994156 409287861 657304981 221127471 613789649 1261686 812029821 433948427 635676144 165770538 997536635 659016981 574947957 209107113 484338070 302669376 879116450 833519392 511791449 478021019 544866793 951352097 925611641 620017742 369528177 680917487 866474136 49369754 789349962 1520819 864304793 528431498 738967413 222978616 805274836 708959748 173562319 71605398 105143295 96525025 874233950 416064025 561225341 469070750 140211941 290423998 651874283 634009046 379531498 485174182 201774387 786739594 582581728 392910673 579994683 941926890 824233893 976887929 159466802 118063405 593810775 16017933 960294398 764269961 730876022 170176924 426605294 16688635 78698121 591899462 852936420 344077651 17470473 106232718 556937021 180815901 493135774 823275858 628632572 72318540 535465029 115660163 810650296 741389003 732503423 159742544 686487654 982883302 872328154 86328939 167092946 931498229 878848402 333679241 175919022 987032018 593849613 694492554 795146798 704219106 133696453 577833113 628419395 190193758 105486821 853483622 703149758 590665266 149965035 377100579 772084911 462750765 248143249 103725689 599963502 440700999 657226678 303553904 746734947 125907865 442053782 846010681 297657241 191790961 917210708 472825595 208209060 446666052 298204526 287528004 417692077 827746514 466290378 966712215 753859901 805104874 816934825 450110513 198187189 696173704 433370999 96705619 46978336 364635434 847137866 643866460 986713088 13450499 969231780 602006550 484260451 513996715 678688340 70831044 213000267 303883902 860575740 356635478 201894849 277603236 208621890 326689219 758997760 487353516 433862796 554291582 343458499 670508347 246543042 1159320 50335018 990209680 318599652 118534521 173004530 348389196 115337254 79093724 371538634 352043773 332422323 440584319 992931746 42122145 739078540 215177016 649626721 197601350 182483320 543216926 994184169 523955354 555679179 12396421 355166059 76055824 27258593 191057139 124990157 467526524 422034643 613985775 273315720 729463733 293646246 958375100 87012657 637233204 548820254 775741689 634717886 920861957 711119011 732248478 670021560 278561059 658401026 519407750 427803425 347012416 980994601 266794647 416462866 560684022 891581571 735289145 600100606 173790912 294383996 733924261 767941872 417522350 571462836 832899104 110335430 262316786 43337437 544215205 625391987 671085893 865349217 502532405 900061268 5509751 215460582 108290871 688938321 367546489 177179602 210194477 764600799 525502278 206027119 28937570 526582498 709752373 792214815 1420640 230213320 486594994 130585618 81108121 489955664 694776919 705084867 652341522 166925847 590415504 724687612 554081774 263453557 875870982 792105523 355954 128713494 568411809 130171002 644763990 287428102 537585385 595925603 344544809 825560221 22947261 807096259 643532994 360651206 955537151 704426523 371901594 228428878 842687725 257230541 24339608 678649392 185796007 468274691 473526695 610114864 42425000 539270853 646042646 357724352 220533094 303206144 114314259 896912373 233653894 90780058 720834723 349785924 464977337 297492258 471871796 192420327 384099554 947278043 348654938 67773978 86650261 286320281 823886087 79310683 496751932 615855858 508869808 360093529 154745306 114287810 863107668 175315502 367810799 516201606 932334686 907207312 683623481 418564122 334442748 110629549 644946453 29009325 500443421 893648022 572886193 542211085 353215 39044988 882575553 649684396 373082253 145811782 309400241 955182571 490933619 591929003 361381059 329192247 805960591 254678830 473770325 858819091 632087980 547354484 98791189 820061052 670866969 855435735 35470075 734752799 650782590 792763838 800826448 761810732 748314674 235661945 869409822 583786384 581079844 820774107 874776120 904271336 1251599 323626819 518344900 833396406 307309275 322357166 828771476 475763564 993580945 110184865 528802265 423887508 662967920 729664919 900476563 878653306 691752039 144743005 291173898 504521836 562411873 505938239 781251688 674163943 235169816 508132007 212367653 735570820 185567174 947918778 378115349 792220499 276259746 249960694 765672802 250380674 421520561 462891767 711040436 100692687 63062716 843805554 895142890 347609890 846885944 478645732 819894533 546975905 807668925 739008404 457256357 9049916 67320169 85454834 754848967 277236544 19785817 990075717 518524704 179483485 586395585 966500369 598820825 875774397 259593314 520301628 32582007 225129449 384737102 212567514 718284119 71863836 668704919 266771323 492724441 77254527 397802183 356897106 54171482 66091912 318497936 589573503 967224061 872028893 339564201 529457330 278443382 861633215 575021864 375978037 588566168 578995621 22513973 785678326 569630124 611984163 369418017 797075862 728762346 62656221 558336719 478042998 79385810 716427670 230086885 748386944 997376601 155949706 114960246 959733812 302220012 526782080 332226564 561073662 180954686 175883919 898743460 442650769 589174349 205791807 229666382 861425483 117446157 283664070 192207386 966460451 692924548 989662018 843885485 615060800 353692363 215156535 586441082 894976099 555337494 612399627 859013120 127188219 371219474 468089761 19227896 18475475 717087406 6392736 90725888 388096701 390110863 315901981 729149669 786424568 93369446 973815498 682407837 610370082 694003744 140822510 81329707 915009730 926072916 232929557 678809471 50601210 958236291 10046645 986667787 922855820 614699983 52086807 465122702 225268859 41687627 485780760 918565565 871706006 591218811 559167621 582272705 574366716 135638435 779937758 375995052 806591935 909433714 942865853 381404785 716419981 857916464 294917737 372283473 505917143 342329021 999467659 282059780 961403579 974837521 106217924 595454712 702499249 410380667 199554526 111747916 288346312 556302781 216785352 394285212 28783637 100988304 294353451 39223844 313776909 680860551 647558517 639128134 318642570 101399958 69685501 530409824 168071994 618638572 553871219 646590138 72992667 31715378 378342720 518740387 279310788 515821262 385954001 60932924 772202649 794821927 327256037 590770136 267796712 809299212 780581180 653014636 607034889 18364681 323560935 951059932 26682861 768042633 908036661 182030193 984726955 521014643 834732813 130297460 283829952 862492402 897468413 463238592 36732037 623126167 656118681 691936392 676433754 878318176 276528831 761006390 251964340 306043784 281911703 620590447 42183931 370268350 871974660 220907158 94161957 43774481 772494893 928538365 937596864 774506653 180862227 736212375 494760051 249685644 535833392 108550152 445608454 624042486 625675874 143149598 774982634 308785095 942737884 163200058 538181095 840263290 92754434 279219186 70203982 226768958 227256275 954384209 290715697 99426283 178080526 221616881 554858001 996672858 622530976 242386315 295860263 238558115 696305778 531361639 100405131 218154378 948141543 291494367 234159712 954268709 634325392 749771579 874198661 173001844 89990761 960733467 702820646 571607324 365600583 588004139 512841286 911799758 789565418 286134547 408175164 435651749 349393699 846628755 474132209 754650780 782952329 351052405 759843622 888051270 480279121 699049902 204980715 336142516 687000809 788489198 340257758 382065289 811338388 198668816 446051045 885764623 538311373 518113466 951237884 802498053 554876771 943066638 346801516 338741708 877349288 940254834 48016305 166773864 437806541 839831452 38842683 142028780 60705264 942912179 178192367 392650512 783068237 847309159 373257597 824450072 409707970 885821138 442656327 138030253 190634936 161072212 455994530 872944692 926947056 439931032 922796501 106735301 54290995 993023660 245802097 319318405 458147762 849313209 80331575 966679214 208223197 372365901 197801075 868342495 794235341 656542 289016299 486849671 947954684 76142369 775870432 984728385 832035269 260707519 28929605 866897220 790939171 63769663 67440457 242502728 288280571 544960594 990792927 69022372 982537701 439051744 984631069 100277170 149648977 163444640 489376696 283670634 455324170 632146126 955497090 6920451 279820250 715265352 572771367 401016589 914303552 970860219 795281552 32096695 887056589 231544177 701973503 205066469 569959738 642238524 789795434 701592071 337005893 944518592 440844882 524465137 854785035 810284975 852628052 960941143 855247310 971339122 540976796 143164132 722236161 482726128 163182063 206172505 194096336 636209992 592398967 595766395 152293476 328317732 711672524 404733006 681331340 67156530 581878032 996892090 563408124 406334196 200929954 989022460 919665343 833077063 215149595 814312233 283847832 951597858 857189026 542239632 799698637 877460344 637762894 307183024 522854585 142082138 896425246 382240146 816284247 152719554 873503214 703579833 564168357 688399535 141441033 994586635 882165836 303393947 18212951 340266548 570453223 642510762 753164222 138248829 871547739 307454195 18206670 248123050 714315691 419152388 541563243 508825535 504234783 447812592 988539615 220657162 374448492 12645741 807913794 466826455 237595922 771511307 930375578 716869189 48776127 966309956 932803432 511630663 199366602 625743324 662214375 746929255 151049866 794801677 715459630 35544808 353164377 203393529 406932816 151241059 806291258 773182890 951238677 950849463 426239506 159532520 500496603 368800718 462515022 984004924 499677689 886642211 450186869 997744826 625691803 152947858 799779996 774042998 750028870 304908609 627066835 937539639 702848368 815157138 109797354 383390369 284698989 619878322 506073383 857771618 658046335 141428207 20150758 262046353 821871914 14100748 849534629 462766802 449014174 353572022 507613373 415397177 221848496 825963990 813878920 949796854 737491738 691415255 407819720 998080660 472828441 553749849 9021444 317533052 49600836 262926655 332968883 984031216 370062789 598837028 622906019 726815129 370324686 478049339 43855999 128019237 364850371 349388357 440437090 232341494 687686477 768701686 516673015 44788382 937899135 993776809 72786928 242207244 391166418 627095865 302547471 771933873 1325375 298371532 471565104 214507743 604496864 471107491 288187182 535976870 666833898 797229960 910978263 281393409 808762799 139828429 23316888 824985772 324326447 195459758 833083055 294764233 920720040 44223525 105136734 826152172 893141286 342852000 121670493 939864439 413244424 166003186 700276282 841960152 353162485 343513001 499748303 814398973 646336922 618809958 660800142 168365383 10602619 61321883 443170021 928007218 336424174 256917872 888069417 55707882 182923614 90921495 740642256 39271406 773283377 786612970 522806937 415079347 251584824 486461377 27627354 663477860 279226162 368649159 453803683 400421159 266148302 14692094 335085849 48735996 359814641 461191235 849986859 325008710 193765116 684746913 192586062 915099105 822194011 821564405 342235577 616895806 914081583 77270768 381000263 640879478 680765932 568239564 557615720 953477017 939582318 310921014 32544643 407677946 30445162 343904203 617404494 181206215 527416157 385448612 365728075 338924619 391338302 534874753 61089052 352603959 941311819 606698909 518482910 20198295 810687315 262416357 199586036 960892074 998064806 521260914 989923863 558745280 842852283 606452034 146315231 163920621 710607736 552741282 830406381 165886940 595451363 634087009 222587087 73380615 441347105 130834114 894855595 741568641 580827152 376779808 703762378 262054159 4246693 764992604 3417801 4095807 705159060 338151684 268792616 207022954 856246716 137080634 127299784 948271472 453731307 656720022 316251008 139919899 283546242 212672547 877496426 869245696 15169366 314460338 39361243 21667219 10160496 895783431 625852626 217785621 897204298 346846650 528060320 117496649 3932485 327079200 91224107 520626446 606705646 215524056 363320463 268413471 328095053 451576336 709464985 263382192 394516972 47232642 605413302 68685525 695642055 821318191 88848388 735361714 780735801 650648497 526729697 622461408 659143216 210457110 329267218 403190332 888932949 896634581 635801825 354000666 316732917 786688009 433437815 176355364 23972775 18574822 585335052 996549571 86469209 526544460 321634178 754543046 484315844 771552501 498443851 94582108 827982374 861385505 110704096 861966950 355041360 310796625 137684853 458892601 498433487 74651717 747972505 398420460 449135399 180628727 366526294 116230562 592846894 15174707 245084327 602691907 96531014 343556111 682395955 283330567 806694619 359998306 330607040 316082947 375085935 530443431 412580198 305698803 66673540 525456306 823936150 697074263 939175387 598500101 361146105 23218938 320520951 934828556 143328981 339165141 552383978 96580706 294203407 285788112 867552941 743328578 329599571 501919230 614565236 760076652 227155885 684043743 321657038 12799900 191189015 566708488 590252207 504751696 264826609 614510323 948807406 771695747 956420430 446846479 113394449 100203811 22461394 693554729 971604111 632526148 33661309 972003574 824223010 600076463 129676150 932264184 337044267 687362331 551846111 781584620 169446076 326828007 94085046 207021129 293655917 62780590 707153340 568893658 754001220 928629230 734113693 632420412 934000197 659088700 282583636 820856540 602563533 950014993 294455734 378450560 420072335 766941432 523475636 651658176 469476732 380292706 293393568 933208570 173786814 133349520 808971288 463094835 798447880 379494254 925570449 468299429 455786394 948373941 485805552 469103633 590466261 474569467 19695085 187731949 971803197 550013916 325528631 142477210 733284917 481508120 242169963 447712112 779491061 98500403 522112882 323664421 622207431 615938379 90784192 99887907 74218466 842537177 805412087 633963574 48954924 644131905 78683974 924678822 935533969 657422202 492360511 504160688 289590719 442399630 567321301 907689465 974596883 98408799 38611891 265880786 876721951 615056119 758886544 359538704 971559285 295488468 525416395 818930879 733532517 118788176 712998056 374060566 660075811 166856036 994996730 455031630 843490095 743743623 2734472 570911527 579600831 780005248 905650173 253589393 540323889 62616089 290730237 617867661 404984947 975285448 776722548 987955378 639592711 845589740 224355447 726612992 810183346 679102835 301962142 603438889 271771775 822440864 5703558 863439005 731669983 65513315 841993320 147611384 970140537 625339435 791483846 584714726 815562447 749675898 784853057 127504720 923028219 696429870 78286418 650264624 851354112 365637879 494760504 915451488 730216057 177924513 952672662 617651673 292273835 90419353 806382800 284974199 113732482 955173585 116821420 407968489 928647440 33409645 900236846 91150433 356388956 736006964 890231209 920275528 931285431 218882620 374421235 777551592 459709744 942266596 520974933 887685302 45341370 34362045 330558892 321741579 28564403 259719665 19335588 668584326 644177246 987273287 818513333 436891063 617200072 989866464 150503239 785100440 778723959 217611903 107125112 264202199 273577887 51310151 450160238 814012867 573831022 579102679 102667381 224442096 972406915 399556390 805509478 814735195 788053001 330582689 173054122 320243999 578962712 222292737 634553040 259611363 160137023 734447798 881664360 214280123 116314124 484407700 242199318 795629635 603397198 861973453 197388279 427602074 392710398 281261069 260288050 144796009 490038582 126853098 712850604 487437266 938342577 252345335 543536558 423180715 70979331 463591682 173232488 708725094 529208063 296551325 373633820 76350683 88278041 264308253 259481030 700266612 226193286 88094072 175305170 164253785 852163010 524998607 331755976 958094575 292105252 239238432 289894797 795345349 709652620 445679273 85344655 208409054 934392897 857870226 479726302 687394536 769022603 239747245 57581223 271560672 35930664 160508578 558837933 990953184 759001436 624683814 53280826 934529834 121844239 643051750 524022398 788429268 911540344 911738442 419231495 831041014 247378927 865999470 790971110 693022911 408970597 84389068 26585839 652864781 539551246 850965240 960509668 166079486 980850070 757143055 582900303 765138025 956970870 307030816 174417526 763270065 883058905 237467683 710245981 635375717 709219181 40164379 360072722 69239594 585781852 780200877 8622991 484812928 687696663 520075361 844296904 743207758 26670384 320833874 822239688 479397541 540643273 326664986 596988314 298365370 435708896 345041339 381569066 856567309 475602069 27800370 207288365 233082944 830363888 787394710 63027602 819859593 492530426 222709718 613147815 564126198 524869500 79076836 268606096 388560360 51147576 284719661 408524864 268420869 788650586 74386038 140559474 580670291 273325585 855449622 926589160 963957691 774079596 985032903 894662448 404558759 951368806 664912188 166315404 712479478 194267054 520992812 783714888 943069476 77675814 134232436 365918570 77434482 990678436 410586572 809936916 110767628 969163316 671274152 552782111 779785168 153622399 736810255 109411490 959511285 841457554 302158535 925269888 539311909 135534442 573713540 7492462 371023335 669222951 618472732 221786858 350702259 126939803 102676702 72187747 868159161 973488172 732386889 650522181 828392703 493649256 32710144 114709198 969991605 420658847 288398062 26945751 701901250 560315464 634467546 263307520 218339965 475649086 836577791 995660972 216563045 506456401 100963995 613750293 666875265 217691701 992590257 309064991 473058673 69128578 995182187 319973444 359824428 568852798 440879945 247832976 802846112 83145281 501667011 135356956 176584844 604569933 529382598 936213174 962612584 759154737 964776010 525524703 325218799 702362075 970720285 435527118 341015126 493715129 884973032 171197782 753881110 16137265 660482824 717226788 886767082 977723256 75409748 105826022 230886656 569892828 19717080 453645073 542135776 696001968 100650824 148314300 372738844 666344260 522892202 678084797 842519456 52278602 409439407 470948959 132060175 558008162 703783247 170993511 182128055 78949128 571750405 304905697 573249275 480244859 849992059 941930145 874574794 557276086 320696438 39472266 585976083 737234236 984860653 703655519 239722833 494381684 798526130 245786871 694264148 414383385 543049956 382286523 88562937 231531810 572277239 259839541 12035127 904476255 616031704 670408819 202870721 567588246 773196682 461978561 72298779 68496796 752210033 542073442 449166374 985852260 978322755 198427544 652325708 715022238 947236458 993950997 146460696 540547803 358006914 76137505 541752520 244552466 697085873 433589148 114948843 682236343 32372195 900160677 450369831 409232583 333199383 299895113 279028995 638728908 977260146 493105240 673662478 362077891 879733676 647000713 910051938 956032315 287732422 7063600 809707671 953881415 819415679 8539502 88284369 387174811 255751511 337301231 883313470 503830411 167363647 94466740 237277232 992589186 68095659 832274466 190994914 815266655 331891911 491531672 141625358 174656366 77202151 254229843 542340620 893132588 887047477 287982748 15665377 400470751 280184853 232185010 159953407 465212687 400609835 903810162 465085847 277479749 270899672 717027679 694801586 635598317 382091633 950437818 42172370 463407166 491449676 521656342 880940063 151972459 680240588 989893110 848278131 488357981 244040612 48866989 323623295 379585312 175788628 542987844 279128605 300451000 509225403 792670264 505340504 407761166 72232570 703695108 346199849 246854613 601067760 449450661 427337200 237896802 355957548 74522277 371674087 288300907 607983085 682250887 918076614 311488690 642772958 867418915 71301967 666014952 487080554 553437702 500244429 806254557 219442945 732625190 102689320 568025340 80339916 481728056 313289477 467291254 177974296 481137314 483668293 750580787 799689560 362664795 375060843 398146609 666397224 842700825 790541314 850580047 490686279 788782685 910436705 559562005 642882707 792843741 177100047 845220634 316943185 154976122 916235642 728082161 784199166 182875902 452000510 108448434 719345807 721889790 716631228 376791019 913455152 174264330 319729614 388594533 407662318 807383095 328774867 987169866 91917791 746703880 735525628 970738270 94607095 599703668 555995999 668085067 439599370 494573506 174082930 650121297 767463275 903058282 827117286 49191277 592860920 374064722 423347771 342318714 171295012 637881906 99744495 66227563 659254251 263136162 89849488 102880410 410854530 457598993 111688389 161713861 637877009 446356621 191228538 725337117 122897337 354025358 160819725 898871338 958452656 672266388 510610936 311887954 244973033 543238869 167556256 467360621 152457675 153753597 635005134 316676863 895176150 292468883 112179216 989877912 296384027 702095564 279922651 319682903 252514021 999821183 14394283 40431538 600061733 278648578 571047842 237444891 45553352 995249607 6374604 785038098 288616331 604702408 636959751 509027412 622637170 394975435 893528825 64829698 80912173 527046375 202598881 685751047 758378849 567882567 426610214 760484822 495472339 58176741 329311911 995461765 408931910 900586236 434963593 449673810 691387956 663069332 497716529 431858567 224329528 562812973 799864704 7237683 28120002 967195753 306330465 129186042 687273564 304971052 76000659 782908111 837362734 75736002 771263991 216364683 813437738 438393919 434908550 620324135 699886713 601316845 739279511 683878541 379349529 96026648 14589089 508421264 35287081 41739828 65379815 613879799 396801532 466851297 774857744 322603166 334538749 564763314 616484514 726781960 934191074 277896511 992473985 618126283 518976178 86695486 635559382 599993913 513681364 191479935 930339655 641531477 116451631 807309217 427594444 413550062 896317999 842435287 685892493 535858450 7045270 353945310 989093280 1671716 55627383 147517956 27945282 452312193 549500599 411835340 47324154 407914918 8917168 621954606 297191706 4047991 14164756 339888228 836733566 310265984 440847880 136297963 348178352 160633501 539168711 395789531 44306196 742417268 795991366 240448433 874578048 470868864 85996560 793162231 705985426 946650707 83654273 577395329 279917105 634249872 314422068 823858451 597486660 899906024 422574826 212153496 870589623 704173288 118094489 681706813 462777658 806185818 228069407 654272708 888310703 427714564 218350740 146449269 216017235 850317703 332166503 955072132 404573776 447238917 119214116 653847163 641385517 34538915 257211334 636697256 663274239 252604116 953163696 810397677 374141380 684971836 778881802 209684183 151285666 317819532 225566928 604837193 351801609 433885495 599220578 237104936 431546954 722696498 364462329 205748413 62808886 519541157 728128411 865901502 83214052 769679654 698368134 422528696 644412854 423322208 628397402 794110511 558387496 200212740 251366115 260116308 215749340 931799926 168061521 830969400 438946913 270964676 544444747 208815229 568060904 433493699 416716006 197804247 300356460 647025403 687825655 865207072 863671839 778377370 449616236 676183625 724334994 399874695 569766799 814691988 532239870 442079253 188451545 87374428 661253577 329352507 518657826 481766780 763632686 134126975 73553495 318072913 497487482 229765107 363527280 311551905 66648453 780740044 768046937 559984480 99141458 767752395 692441369 597753644 158082154 372673415 913856113 314250770 36022590 994302001 62688219 196389608 814892902 701284867 608880672 533205680 945268302 873566288 830601953 702180307 409506779 925590677 820259537 706480492 377116073 116969838 773170542 468857373 418913687 772067348 145517337 210210401 755996094 980943238 777542718 621956226 181427146 803312000 557708130 793072580 435495992 78603912 876137447 339296074 811668489 523997052 655200915 340293419 109229334 945333446 321627475 795025631 958329521 40511119 875659982 800745428 466595698 790751309 606534870 203307933 780044037 771183851 574270715 816321449 654386276 950160891 252732089 291805660 246370432 295146301 960620907 457536273 137752209 693667607 461176615 729568761 34678119 493951289 887374899 903354657 699880691 530752078 155690721 781899954 248816494 229456690 554735881 832791467 220286761 624178826 533902465 988825570 195953722 775601839 854933618 217091378 912114604 848191478 371335928 699924199 809810205 23879933 110484304 804214313 175724363 378144655 407801516 566337489 884656817 884039488 618010085 870638614 666822828 613844781 978785398 6173831 787386454 515955126 548096819 764948067 575798020 81797315 358455911 908089335 572070031 986718021 718798779 51126299 450209878 672438501 115174707 551647082 488128426 970173298 29006595 764192146 834521481 670339666 554185008 201810615 830058635 520154616 348931665 271084397 330139999 41422528 873144455 88231912 823373976 855728946 45571978 586735989 997787839 619288883 797734289 649876817 80990498 207856354 974569204 406232662 728205230 523669 886460994 439014908 852201176 541822117 317304313 859945721 377313734 331721150 412014226 755642346 256857069 967492657 505227075 359858879 716037886 291149168 973583636 758487965 940786751 589223386 810127895 948663846 337370975 523390775 552779031 436362509 395492292 50996111 994294113 422620360 700405230 171696125 804757106 488467305 634033050 195653506 571197311 382976921 230289452 864524187 383282638 609587060 814584801 197548549 601132557 463345343 321512812 301425961 9709372 253234589 22165332 714805430 662358971 579734696 337086939 452762570 397594664 257800776 918375383 733753493 412960880 629893488 467906365 542651495 707348975 233188654 900948914 692502121 733098108 404706897 61570571 634004345 521098046 312153297 864309215 877045056 112010051 585448988 240261719 166169840 544475088 135917454 307798483 839180431 776576873 172183367 114617317 542760166 476207230 412037482 261461443 525021303 155388045 521801553 330791220 886805237 607316249 593301212 542632833 627031093 406490672 621259395 941375762 764010405 884035798 412643573 109228845 416238204 929663346 537577888 694180408 200567373 183306200 977684623 819963431 225572632 371995707 149521011 81874182 303137145 873179199 162849716 739555312 489784925 783013860 746212261 2384702 768974045 372995798 227887879 947878856 305095190 512945825 281982730 390624984 318842723 438026635 997149227 146973088 724393023 175909228 569727186 77526629 773444052 719341873 370682211 68642020 114996127 173194470 491009792 778435829 934383903 20012166 698507118 381273987 341959556 311320077 289701729 572829152 602416855 694289054 608522570 526180310 546668122 982678060 385036358 367940587 653997393 916954221 497046934 201518922 895093047 301466084 614352867 500374433 884240899 129912443 213410490 423729524 300496326 746080154 554969048 300957612 428836966 244346366 921197365 559788370 799270390 851620409 994015465 681577195 527742681 719709309 129264971 805615605 402187927 246046712 772266698 542305462 201612165 971498964 362648940 989639481 443399221 726176029 33914794 260832883 103556900 450829289 374633446 872853242 98101392 205840491 680272476 28274378 814306317 801240480 204146659 172516520 147107583 798321314 99745661 420055396 439174355 106553729 397402788 154181436 353235891 603541783 925606198 791121594 880686795 558395226 852783880 591938281 843469413 350189411 990759443 976110733 725786251 602634929 183268898 411509995 58376269 529753697 178954029 294516315 635527994 278319593 842288314 147194330 314154828 245432226 228923373 501881596 757487677 882151987 542525382 592086570 84469412 681125056 762269103 395894239 650355909 21566296 554736871 342234908 975536419 629696506 933947220 445144465 408896303 952918399 33035902 120063691 364469040 539425736 320129937 713444909 391552146 439713504 424789167 51476187 67563446 492046553 173729752 226371685 200072611 532818169 389585564 497453882 242351546 758959777 674214407 666876379 149093797 331162245 173001793 311125983 660333376 784731090 381240928 127602119 187443307 600962548 36824257 293620686 778883225 244138605 992570902 305766344 397566436 18093369 91925623 742066484 705970300 827560023 969444704 572519152 583092133 327332595 15552606 21494361 613560529 819246576 336290630 120444003 889837845 43234832 303549031 585555348 908773277 901530652 354128283 150156832 887106583 980770565 957478926 504090627 185619361 41868702 411832825 999816723 419056146 591570190 944200238 539426324 851615909 288488900 697516886 948846764 763344613 645279770 566458582 217538249 685159463 606939813 993155691 815621453 7646761 304067531 459857171 786820987 380321538 207264024 313945679 847071799 331293696 532664588 141244108 160501438 649231425 171163647 627038098 469790271 188970333 853746281 189489170 858387636 656159690 592926361 231858274 716362661 328463699 513915953 437578930 876006476 370018499 428152014 571071327 162874109 709745815 689979671 514091260 130802967 657556394 234787001 2040450 769492325 159229751 954091970 265717593 656114447 977867960 143506742 47608364 741745049 747578196 343072254 258329077 551818805 826771442 952088943 471236426 185602118 606044353 938646429 609942610 420675822 118640749 943118589 157835276 449443465 34601912 462562657 875358848 114862171 789432044 496876388 194751966 265300282 563629744 558182981 512103314 937400056 312172664 938499827 413180176 972893436 55491258 903755911 347740475 582734395 749092216 293834462 583805570 17249105 206166661 864044686 981172245 93204674 990057797 217567551 410599787 905280368 385321710 799613371 16739396 595623884 904986144 849080680 573902020 743633729 630642724 93827496 563869533 204962323 348805982 871134759 324383729 335843120 76381107 38285135 22219733 142433770 211199893 320270470 692495487 921390758 767525827 170082077 49561159 222970647 602144303 568193962 711129358 620732144 497080767 375302504 833723505 859525788 268524821 892757050 662296002 705166640 564066141 237477658 341405363 571033809 366246092 232560559 232911707 768383795 339205544 375758892 263498164 459337998 161191709 996426280 458424244 575920844 335035128 137993622 865432412 955548464 146548049 41799714 526685056 470438579 580617075 847155468 345342601 240644537 180399285 585240170 785198047 424821146 186068885 814086247 616631468 731181375 402029419 115579535 249310290 154357919 829007902 177490641 436441149 989709934 903021095 118948412 339880240 442967509 660338886 379406575 348768908 648496529 141969376 819850930 591504772 845605919 78243204 483514974 893546654 809760310 379845978 941484218 913778650 999331917 404290963 158080593 660252367 92522574 695358463 89268355 36131048 121453906 959241427 3178670 676474411 572487585 17277926 825567068 317494695 430239185 817650068 64868126 858881927 122920072 1800060 84348963 861904214 860032670 324871915 532730658 674312089 216367040 830310636 413199919 563838253 108051741 217349955 94218676 913463049 44662406 546278975 779464628 213354148 909591805 623951396 83980355 557894545 421644449 290082502 215062626 428218416 981852246 274154661 307187607 901496562 473197254 113658997 427505448 636633016 854312524 951319925 397708887 861990903 382083876 632082351 29085748 419445552 473643365 61608063 801139299 44076270 364670311 57858918 787872858 184672121 162815249 432048784 447811707 959210993 537780809 785070592 231978239 987185076 282229047 447871751 146348714 253292307 776062823 392739549 963891418 623443511 578948139 132564692 637171600 996527065 152762773 82332398 521415007 920018229 374212198 226766250 459902545 892207371 380021406 815076235 510711458 414845511 454095948 83026337 630451840 468673099 777386164 486764193 387208994 147237848 334030985 827533134 986402706 928111705 439551940 533663449 293708113 968749991 72737850 776112956 411868874 305038416 643374319 492195411 46703325 776125421 841825716 816966138 911296935 771821653 79232541 307471073 945377628 723821765 179790104 721911784 549868167 825898926 429079769 931562641 613429893 991066840 72137963 125167257 888706372 903472120 54873572 377031224 666466718 373468489 691446706 508029347 672941599 767080210 130615062 629539712 213214963 79215534 951761631 59978173 714739522 779737461 530433994 808619854 506263838 58268217 611262692 475037875 714052414 732685823 881958100 982400427 761968692 655826626 542482007 263255183 76838099 897224681 116741125 960151017 308812487 732987194 214764752 933312895 787300573 455286831 182970057 467697511 297603025 222022070 744182208 155143140 248394447 528501727 75549178 483629738 347429945 200130426 902720678 220680478 273027296 452532733 907525857 656473428 699944906 41693588 791678317 141015996 339315306 70997789 876109344 333396602 967063265 126082972 671891158 216371657 28494808 423305678 726666598 309864362 236725838 103965360 858051278 899874913 214296171 797565138 202052687 228480585 577712213 149576695 330439246 632869120 344379856 141542288 44327022 864710494 829046498 619745813 183352104 135372130 335654414 583897601 172904342 628122178 362566499 510433762 85449194 231390376 250717758 432080905 146080212 896840575 389724569 776362297 847640213 170699208 315423504 196113664 443793516 687429219 817565330 874403311 54037609 279996034 962403804 543559678 517515251 906333300 304006059 810222249 750782881 401477055 141773994 357065898 581325589 334274745 939684145 530129918 583426264 137648500 528742903 180126072 875927965 963107169 300598468 20023340 930318573 812554137 886618389 674795268 749968046 250100891 927212176 362392228 227825426 711637496 889522440 791572101 859528842 863681261 990514291 732274833 637498544 720379614 761432019 232797520 604559607 456847619 900153114 63312096 111381016 618289314 830401753 909941143 145909747 198607557 264334474 868518754 839916257 373758912 385582820 288335690 671691021 966422878 735405594 940836286 785466694 165843728 831037328 225812943 98117703 895639620 919302419 3561742 753546921 663230457 229716476 281154307 932079155 648793142 909000881 447868748 725431308 817111051 583399020 830277914 724390633 324833528 710251699 221092832 280832476 470864571 687836820 624482133 363074880 265419776 729198876 654174764 515308584 773405302 697196994 975640542 783532228 431042485 459571249 524166904 833418943 396179225 916812932 968177657 207987380 533106364 455860465 94256071 941932074 441457964 985711878 195143950 344742211 510155409 947923739 487688950 455128442 287718046 359200324 30053838 492909433 904243822 849467868 338984840 9283929 731209821 716937774 96744927 777270205 627952459 905885458 192412630 376750227 827968555 396915198 995469417 712635374 552681547 840027359 838160694 906313355 622938928 937181385 173779599 1637582 765357813 141137661 799320702 15643066 465567639 20065658 865319271 528978229 623521313 6479347 79133710 566531602 348014685 661701796 14029865 448569401 270971350 846053106 355625563 404575485 161258785 434763937 105843024 677747822 779897130 788274411 263166393 409965961 592917548 829351454 189831635 593192769 658619445 491602317 445581816 96808503 951242575 633736511 602565020 264523878 234910067 55968812 414623690 601471497 152791805 384042207 514151193 624321647 740544668 763341229 475910785 189661547 449316723 806500105 978887538 171967751 883089946 377912899 116710352 826525586 112097343 352868490 246445651 906395956 118789211 647850581 143424328 932224498 735929732 269075185 684638234 677829402 426276507 370477875 69777062 562080002 582792803 245965529 281099901 74863588 641694885 467369296 55876574 597074937 719986752 636706962 752056389 159894154 629552193 500460348 993265615 244925063 330637356 345687853 855342643 966059324 482221979 632760207 743346015 756467445 345242819 357610871 80270483 64613488 19215346 934470898 672982741 623355220 729512433 167971026 475962222 814824573 295678643 814014759 185565696 933737832 152730116 944979259 139808798 373209466 159316451 456125796 647596073 481052785 102014279 257376001 457953722 206833661 439894660 340144824 493948217 634437865 809581652 808997368 43806631 495290659 465293815 998113335 499839115 812185157 687515167 328808482 413500037 830304559 178996731 578834104 205152426 472277817 65282607 67608668 754601826 861915937 368701974 745334085 795657278 153705084 891925662 279431128 532880180 202865482 952540482 525070536 673080545 826261214 991701263 963708549 713577318 916269998 602447198 965092536 949701482 621265426 282585524 299852096 687001415 714265692 441274337 956859005 32211876 961794411 898885205 349798940 873678663 251626876 730105534 24520403 427721507 858281063 441481549 392292546 457224618 541117223 95624727 354329991 928677587 84075486 843687689 938559800 929549708 848257331 84650539 348978223 667231675 671428181 64813489 675684358 905539633 620957507 295844841 850210729 341760693 676696199 367766043 601796584 214353598 971323707 853563590 884640763 433728570 666287540 919544250 828849368 183701671 912012188 233427096 381229481 841671439 650042146 151048663 555808624 567752662 713888336 681192196 513284385 45993142 348658313 773538961 129077667 979404193 742895325 205220642 515892939 365443009 461771358 849408898 224554280 862003467 708699636 446429322 802865346 714666265 422789413 304017812 216870180 185969442 325854862 150118150 338464976 544612268 941788963 138052968 565849858 354413828 829426255 291066034 130388139 387551944 567602119 502131723 663619390 995566678 379534434 92160234 325228033 349835821 720287843 290504975 916429128 830753796 423494358 780872246 821006399 521386787 478953998 707507696 484934861 886311487 528838755 452670439 865457928 331693922 199652833 587118763 212498263 136266467 174487001 254866461 492813811 468915628 688077791 510570967 616669503 97040564 675365245 952451644 287001848 261491313 966986937 558746473 299594109 35511286 520430252 747863666 670006268 126064703 902447151 439857671 338215177 186869859 885434194 301160891 80522844 592788023 985670457 385090862 111958583 186023935 278879215 274000757 954464907 994383411 46602288 535890698 96830022 116255565 427413501 394437521 93552987 907705861 962658898 318052497 63873270 318021854 91817050 144897231 796314390 756620975 538043349 787888928 743643062 487865883 578814754 717731878 689850246 149473580 336797941 427331450 191177479 942985893 668058211 733965289 113240290 673130364 4027915 317380442 859521271 220552803 292684750 806329072 331834271 581813300 274803589 22678014 135615287 482784841 341146085 275603090 893690200 675303477 15818335 366992408 4326267 569463725 472741461 956900871 499994338 909075181 55263503 958046609 435253877 240337501 313205425 341110761 415087964 267655455 779648903 739830863 846143739 396445791 193651244 967450264 967832773 770026543 79198388 52812222 934724553 724942321 422276405 1467897 736824866 400959150 507933526 442768841 747512833 722227411 560498656 960268346 782871195 952345383 499702687 748191205 174872106 236628175 927262302 588909609 807644298 97845807 233553620 346763331 916763957 750444733 883009810 394328372 646227124 807605207 77739724 721985750 40870181 865097936 93431766 141496415 16303219 748201233 765187802 613046389 911683225 973536403 832079620 569531232 638940310 414408640 356796572 618791178 362582565 140126429 442210581 856093697 850387050 90268865 411345976 109640836 895222922 748754679 963400696 566148642 597807782 539822620 701562202 166725894 780865248 487632914 148456000 47415798 289275676 170256468 924605957 433945617 689392382 132560064 695399149 455163559 316880973 95317798 661856408 98170514 145986505 693364736 361161690 289139857 726438717 700395324 817056830 937415976 425685889 680973747 432516755 73407943 599737096 211081977 773555252 251375206 979184475 368121208 464350419 295343624 448276824 250646539 158700039 282586496 958074961 530800093 440336371 340357755 509828725 872648007 57186745 873228882 619696620 628323836 366480298 5230202 837816788 761371352 732825720 385788146 641669826 101428633 713590679 412306737 125902001 613577332 783671840 96860046 56055589 802517604 747861942 249837544 575549543 664491219 277371644 67539713 880627891 243598802 380574279 19553558 45240097 61716195 429467858 220570886 630057487 831210271 453542643 313122389 156575111 237938064 809907099 170138254 383460003 462453653 250780826 471326187 372838432 433955906 323831823 497193954 142477663 245894473 755247105 105318362 516035223 584524699 334099780 34009277 504757063 97941654 631540472 929994789 854947675 661280435 449155178 328643705 693554219 46299759 184036591 568509430 635709773 665030611 858552274 328635691 505543047 668925333 846693385 741693629 171441564 62626553 393976661 569370153 90622372 794998403 185348766 751852601 69669091 708774638 906081321 969336177 513269390 953566631 468805537 614819800 235237110 485996622 758928720 379353256 52694483 226903923 249073411 365349683 647430435 114165278 187964334 583507926 421206878 121234585 936147815 639773498 554010236 899767458 367755253 732095704 36627705 374568770 876105268 322267572 758776193 140023147 783519195 182022696 516771274 781187682 205228535 235927473 86046717 929106256 976319914 210846692 302044400 78890422 448883476 158927625 649409606 911018495 48188877 837805267 611093963 582900342 663442038 75930264 54254308 546886411 770555094 556029904 956575254 302287967 28780990 296464021 704716591 838417991 679263244 283192957 994013213 956330735 247920395 164845812 406399204 9253624 393575515 535847730 213991502 352365907 938741432 256685902 842814550 747877676 518328425 128416181 168974389 142159687 478333881 739213225 412308442 498610248 825059769 121334106 86867223 201355741 971462814 775356472 745146837 95845020 776534846 152257983 143510704 946534774 115046654 520083602 427755396 174090192 657072326 564121396 51152053 668315474 142547609 525404253 472140002 53113815 875774499 787703959 714208837 611559763 884940763 17603233 666274121 479973368 321482939 431633256 731775936 284986801 68252837 575567320 149728231 571666087 1734119 850332870 123356827 493312437 229995659 293674569 582878979 778809997 190695002 157842328 890257113 340983830 111699847 125739194 216734912 70410383 210999616 428784270 254619554 563344179 584034678 537868838 213163070 831758991 57564842 489213584 780855666 18955014 239274318 687027081 642097348 900217759 410690327 514731840 157655411 354636827 141838363 207646222 381575391 254681377 541176733 329671738 143463771 104751651 425415990 603066939 28832938 829991468 377158779 202367725 1648865 183237390 479396877 881220824 676620953 967844787 308195020 915151146 491752610 273307689 750787263 845620626 509265398 649885827 865226041 458851856 216410811 514928855 741946599 99532584 181588236 531215718 480003276 635930008 342915824 441134906 230220638 766781243 323484667 631110377 471600837 527131433 113785431 696780820 447646069 462826846 159385401 873990049 150968050 791061386 127211095 475782120 739003688 13454420 726915090 317252912 656579914 91462305 459362088 442615155 499330319 608759446 151487130 651675861 773853301 555135534 694750107 969290475 913014990 6351155 41923039 79329584 789616800 168186896 659946831 331904525 913934294 263743748 672136332 140265067 246919499 69785144 420816031 128225986 563469326 965194488 138503674 573444678 214765077 464838437 238508422 867658452 683079038 871876466 871680279 682117624 648003533 728840304 737356477 751505681 227926305 742613080 55320098 547788444 290889365 545005576 239997830 476215156 451805405 449695523 795780115 503230102 294912093 106998117 773709554 178969397 264126793 209643863 18055036 153594481 456947058 562506157 15480811 884870070 579385804 593005399 469732783 646733385 937732572 510733568 81425484 631750885 114417233 884383494 129995681 535748751 990680278 163388804 462900350 468249182 902135294 527327313 141239454 667271183 998951888 363218184 411203775 484478674 47683295 680218130 205824798 373488063 296442071 581161471 814311849 647219474 639668631 881652691 128327237 748117559 888158310 287297948 256325537 614421759 420120889 945423423 347354204 119360970 167829516 126590885 729903137 867606810 306877205 564948394 765645992 803856578 555299571 637306269 327575804 490669481 48495519 203617273 998581239 967309969 672403720 178900005 646864163 467851160 536056593 935459779 159547851 504656470 59627422 709131190 29546847 341900857 13017167 405078077 733478758 800921325 84714543 298753557 219861850 335084871 371052452 325088436 105769363 418797758 783648076 659588619 658019096 4688761 238431021 329717865 916133775 584125638 63293159 46295024 41584127 420287851 840034791 834464420 221776502 712968258 215310022 318277511 568996955 176775596 354125014 233034940 539946011 16402024 509179677 882765770 349945641 801370606 181844140 486819264 484885397 56287969 268180052 858959925 266805242 325589607 762154046 41839416 956844690 587230281 303434685 869908783 696121125 111224236 77100338 142832478 383612747 357009659 576754639 638444174 885364539 706559506 27276655 846025984 769850978 230763938 123575753 212779089 86318816 978298081 453759819 286409023 507438202 203336546 801222567 462758600 239194488 610334243 339470538 502067744 554332396 706340875 93996240 421648456 429196407 959193265 572238244 980150291 58851744 47490943 299942022 921757253 665166947 217840081 926762097 800315671 182801191 206417159 33117091 612465982 561376444 368366899 293784899 876153069 171129916 306591692 672668905 899183744 210048909 863382158 12365653 14266202 566281702 222845213 39119473 978241244 205735777 338813786 263199663 927353062 713541761 895753902 612538690 745414054 990322208 767771265 158439074 873666010 444306207 803368446 846804253 754867194 527588938 926979919 854028345 974053298 228183705 791849301 368056487 374644377 30758803 269257224 537258338 192265400 942327099 148649237 764161836 681345065 640381873 677616788 397934644 856186413 221673410 193767531 547297050 358177602 362085370 998815622 699731985 5365364 297219444 672465115 529206720 563323851 531841939 101480559 819981395 136717145 376832320 852766955 222426499 275250853 674960104 929505205 623477828 294820267 90498336 983432006 400703770 170130296 113692845 328081757 523592432 875785283 263299261 345782879 718102663 525293129 800399318 663740763 927678797 909145987 260656434 183933254 867429706 188970750 679960430 37944559 671720263 66555430 155193417 257700760 724559812 85586286 846322094 87459160 227875936 983352715 374809177 841544436 188552917 30109781 757353075 836451902 88836859 442814272 258407141 260371666 417340242 217375219 454271641 810638990 957405390 64455001 743694828 941823712 114233303 182663199 647170523 382863835 792330040 526447546 25655999 260021228 418939198 277575154 33195364 924502203 878405345 699894434 887763443 199299070 723615970 36697478 744121118 948854421 103936664 967178597 905338405 339694912 548165536 796111167 625874562 971663344 632995317 241744949 508149856 639282538 698687473 78794948 556686764 406878707 854922 223572221 354597205 133774033 966600758 844860128 723806116 124990281 51634148 108921419 490738603 401892380 847423011 403603488 824516438 574162583 234053997 235387943 348350826 787073583 766329726 201958314 820887710 616298883 601226862 167192200 869243230 45004243 749313322 806908686 847571978 967553463 325969278 995384875 83799787 315499933 571200575 739799773 284970028 52046404 414607768 516581488 464681863 675658667 933175875 381322820 669568409 692599551 69930120 343159829 562227159 786352896 495563064 167806190 946444549 279121849 991643495 194494091 676374628 755377881 922022494 489970669 901813958 981159499 741328684 184271424 19912409 175842659 841379843 922910865 946495892 643967437 440777629 572906766 220934446 858772986 573483261 370510413 514215533 353714786 757859582 10862991 908450195 130596927 553005445 199591810 419003876 85495872 638577681 233160806 634890433 312963757 876961151 488796798 708371737 502548051 736783002 707058815 501155076 324903968 113957190 354910368 7878166 697292510 590316018 87398234 17158123 393319631 999735114 96849982 319841214 733917299 461944765 677416899 59999161 515338590 233603287 774075186 788854157 902147741 83829506 761837990 592914573 306130175 293256480 891625551 937629018 760949420 865273451 451410267 191537535 876473896 923444907 450032874 334171488 221362941 681607699 530327075 548610514 27109401 560788305 626288814 397366329 748903493 981757337 765128734 939549377 207886779 943109853 462700081 315265127 940935492 269632771 370822281 193201976 166231563 563615425 61792743 323360416 574694296 950548585 279094707 548502597 573169824 567741722 219679270 558159761 146761239 38177485 987913934 639706830 559673623 244841546 995822352 31129787 208579498 726101155 557926683 175192498 885560481 199432824 314442450 37681604 648051412 758587532 132158719 241254759 510702272 575990995 475187288 427884307 265158279 854475502 681859915 386776581 143892349 635776181 313833227 509352242 718552786 841072860 894513962 610394752 612014250 874894602 118532676 582863680 355532029 624227607 693484304 339994388 893054759 439363359 227564889 789839501 817097615 196766123 115165386 218110228 684004293 861113836 387288061 542082227 9652039 456671385 683045885 152637378 875306981 151671971 846864887 403540471 484125904 293341976 600170945 981566430 282162953 16622975 887434178 783343462 589457546 824927679 124596227 823453041 808169124 588720170 365928897 185529866 507559080 824830845 953517588 921066205 538533649 970183293 179862333 709553313 865153818 405465058 867385043 71700878 53431532 423319012 471043745 810418477 524156525 192140507 902478510 847546279 809791394 305839546 925598969 244955580 356479480 812602516 323473516 539953659 457849171 62106728 172813610 726399779 99124797 854439138 650916198 193231963 498543351 625563614 736541997 516362201 644371651 959601552 382851143 983567646 473990856 351042311 36284676 910954606 721548675 247257460 739677056 909206018 749670044 861356246 979888088 916096118 357116307 953124420 392402033 101141019 570983570 585452094 260813521 91645970 413428740 768932551 436613556 239351577 251609717 36933789 125139528 722236856 210132212 604274767 133547647 383088602 853359 303165653 940310085 466767582 197049961 151846143 674252762 677556766 532080297 101722641 539326225 522111399 851006288 504574719 105565490 437924427 999204393 470237933 687000620 774128053 533647911 497652562 639309577 230681204 266622466 320326591 901949625 177590706 938536892 558032203 921812873 5089790 857280042 432701552 715637721 318687941 653550014 569499733 478505503 537512937 956834640 569882866 777342838 630603189 848334131 836540650 94202799 375197942 528157188 25000472 179600918 287214558 314359088 218823167 582740289 463430000 994806843 640326969 92633516 722777522 949591802 908678006 485558574 779544046 328604468 944060918 312084025 766758462 907236902 190426508 75033447 87496645 779405964 908289597 109180032 258492580 310709956 27594906 395702516 723422807 274468110 711225221 308775998 562637904 992634734 435453952 69830700 832704606 8051336 985625482 692991280 581147856 619796697 933228589 391797098 475822323 550241631 590837532 998293562 212096399 299604809 416115462 17213801 68971052 927702588 10921771 3027295 969493694 104692300 825450920 697644793 152645234 811590119 845513136 851645032 950467236 63523052 385012189 28874989 526181291 317216287 353322426 334513471 284076300 664429953 66369221 958729340 767414521 397337654 672344287 828745336 653303318 770449486 389155300 415268207 300328985 84586466 117807027 620697093 282873032 334276258 60942266 274299913 417359622 13927113 812260059 546874419 167101186 899560366 898521168 988383030 704631905 49372085 133855099 395760455 777673013 567547812 464628956 536593216 640494822 863395396 484520125 534820060 957568236 213071179 600561069 508641690 818056467 438589314 602876902 995746210 2337903 8022376 696759306 610188153 163511380 475746554 698798021 568689039 160520943 584831592 702939791 261187797 816548078 918591903 911880771 359064077 407822234 339224175 895144779 318030584 595245025 64549813 361297146 496505396 514564096 559596576 170138454 473073480 559003297 116409675 341669513 848522575 918215988 438169628 276702321 889546908 861779461 500780634 867354822 513535883 84597930 535549136 896014879 492585388 193039061 988383436 649630691 172064482 824850914 482612921 750366913 726152481 221657100 686700185 35397722 271894708 197332463 65700823 8701310 192619457 992504458 128527378 609770379 562809873 989270498 988223203 73760785 199846548 435318405 607318325 458682484 673618952 949974083 111187159 104768227 528287220 483978423 754178182 388647878 61708132 285656894 315227362 283367103 383876831 602848464 486838066 950156343 616828416 999403318 426233515 676305880 562583825 996183094 95711356 795827061 751592351 541029874 485310141 77430299 662274603 496255949 86033230 325948914 749436822 716353906 128606172 783244071 152588597 127825554 276221222 167542800 41453096 136443231 840904471 361690484 418828821 821993461 106369576 868496959 903945319 194384659 237539344 171804221 514740942 810066147 651814941 781652970 988259217 664970609 160016443 407905478 522156107 813479814 157313377 116246887 471501644 767752123 461518988 369737688 757227105 161224009 294197340 654199384 292532529 495077600 83909667 946323901 945751357 85492430 65287161 237297463 559742941 846073048 954840843 222303260 24675241 478736501 42656359 278134151 415181951 582433766 122497885 434829275 573125962 315099392 230071257 81393903 846208553 444132212 345837421 662488909 845296168 392517641 490446007 673433349 666394689 331932133 755434979 460794478 140566720 812659820 88295420 501889905 717961553 925890877 30361920 926459178 195352411 725763033 781120409 307310014 767061815 398583285 670134433 431125055 482578205 28957043 168577192 663884104 356332829 425917632 848387582 295160491 369083859 990647739 957749610 517144560 140007111 608026009 753018429 189290455 690837680 681240966 136955936 992110443 740373564 538370504 847010346 145751502 18996720 389812539 178026139 470412551 685995040 340764716 991112017 296569197 291552310 192241649 40210681 135579261 72484180 991722872 523032251 105743711 421263801 848816439 613556898 276603355 709435681 274810928 890438318 16574685 521551138 2557381 268444270 889067865 843176388 321661631 479505363 47726876 848726928 529267575 21242488 115180661 381014163 585871234 69455325 461309217 554145230 925285217 157598163 44159659 757547905 587915201 501039681 557679719 346043030 855016665 650336165 756290004 463269 15975834 691689691 623446481 607956679 148541940 353221935 673460634 821084319 850638623 126658749 309529449 117077286 399735560 619892761 448261951 35847358 339275944 479519776 327821067 755504379 583119709 695661879 663082525 662455836 126262304 149080277 604146846 88938442 887588947 82551274 145802811 23406747 506556434 77887910 730712498 221261361 479331159 142506766 446124954 875258713 416405480 671881404 756519132 754881098 992559082 274751116 719065446 504375583 34532081 699556801 213706091 657241404 834700707 815655440 296106341 210101976 918826046 532311853 8363452 63718305 75156786 880689696 677637463 679811802 929485281 145549288 315392694 882199740 80256521 493182592 622049953 920111295 782238645 949820455 822366080 488838375 294654779 398784703 32439362 881818329 798882484 650223748 617886633 998315062 446325393 756816585 262536566 8622474 321462554 803767891 30486712 151329501 876750437 500123910 455413400 706797612 431651165 864054983 101366008 690251132 409581470 965597517 713629342 12970656 705623863 116368085 171748882 249773649 21553294 364776491 480104689 843985119 446742389 938796286 541815470 601249372 544900183 171614221 160477052 394425380 912876433 936952537 308524930 842134798 333165072 120347342 517087779 599762717 314418975 134996516 876603251 827795520 662881957 414033996 620620326 572781241 96809495 535253215 849374409 820100445 401816960 383592405 28370930 88649128 661604296 768652600 612058416 655044170 309524888 170357177 712951569 346190857 490684499 337066815 864154595 181933723 976468711 547901472 99406201 88856599 778664652 921541254 762660553 272733093 183791243 272272686 757700933 35800506 843692274 981456664 532608240 266632679 852507660 369808128 861568097 767017811 954967599 766592695 22755650 479682417 14770483 295604040 613040851 864430310 842670689 298415372 571676729 198084488 963955732 926282874 555127343 482936440 960311272 638850656 498540880 307163464 533225 193742520 784890873 972830066 687335123 43562161 201689455 439537673 46865613 917925828 299874424 486976045 239312725 167160873 166200133 55135790 655791764 698131453 737404896 265138718 296995101 671348032 902152038 235159987 777096490 200897828 2360028 396581274 545142103 944117003 756840585 626022857 55255872 245011218 870588752 506156494 640198370 526174392 964294612 196451971 814482100 664505507 239784424 442625313 481199108 467033861 868451865 241518289 875139668 814116484 495782352 18797313 75818401 947431392 249225400 354415020 71338399 755770685 34422323 436952779 696234311 650984835 718134181 277547806 765050374 233000488 648072460 190789311 64892880 35101394 695744186 113140917 563488676 908062591 378180663 736331415 161016192 977597481 818207139 936797550 420343882 691426350 734562357 109706330 400643466 179835 756961684 269191448 714889615 898009053 851781628 121028271 121316071 900311260 265631189 432583153 602024833 432577722 667300878 286569324 30965586 736190382 117125060 994320164 71878433 158171676 136661046 805340996 320252213 862975343 289037133 726951609 74045446 913048136 769807916 581404940 799428270 855972425 956835845 668813041 612403638 614683789 845096823 466064161 53153979 594117126 938412785 432280057 672932382 134850502 622066294 533506156 240726120 495870690 278580303 961299165 135713225 142898503 120639723 330520363 934715186 332074825 339248320 524169912 647512991 921852441 462028356 833620154 666061926 257360692 532574487 603445642 932571159 515342650 830391562 473568916 296424535 285247117 554818991 679926669 330965991 891545857 347007726 519762751 544732140 373763477 568828727 121320682 158737629 801514367 355755127 797640707 503104303 614050844 145003001 743595422 186978875 683348588 379360499 747346041 765272946 215851703 445669898 42359185 382975369 746266987 661443132 370696828 197279015 307562749 567535158 69260540 460042728 342908663 979081665 893475798 715171574 668648743 117886692 257864451 124738371 100150992 626030818 565100 222250228 343617652 889394770 479806233 83260446 670558245 292683414 230807848 183182768 155554730 923550950 646081313 213519891 964415407 393266420 274465578 852011564 841525182 885943931 840290669 997194737 213471922 789397312 834120326 283713441 481458949 208905187 348476785 901640460 434360251 424915016 978594243 499057659 704435349 752451655 879388289 574338718 987794206 590447387 130476102 871371697 154876666 968073889 638752582 893444735 780014593 970776413 849116545 319458187 911653675 468207380 996484634 256620281 233214521 464585203 172163731 769367325 317422842 65102676 917348737 689302670 471902011 626471657 236141324 502837948 901457193 961145033 773527232 57648156 25753817 82807978 3223184 654545375 886021593 836642040 97661595 703788825 24686341 746575612 766033985 513875069 117958304 715269485 327719341 557894157 174861347 180441613 713282220 667258978 409843098 30255500 422252545 547224343 510187328 806924853 803163340 434760795 607428735 914824487 393466082 368315755 413400403 606011279 115483145 437853115 394453826 453430934 209825703 613165362 203667513 961371830 984751654 201154344 872318647 161203995 385563444 878556189 182005915 282727571 530963546 375319487 825705580 738983076 960333711 71734639 23465985 626246202 725043753 234090053 222824837 673761245 581797372 402158770 494281631 728704761 925586334 452325576 881079782 163649471 912367677 259971729 388769675 289007722 957305496 699584892 76758001 757930171 910838211 855774929 52886756 989822563 951011309 75510576 864112455 823318430 502142182 65085517 502604929 854402421 168451643 601212554 572312131 899046141 67815514 511808124 473550594 221418371 187515884 707253195 600429676 814390315 121809725 505888944 475782275 758675181 768820651 557208911 828713467 897340543 354002689 485145696 165928974 236907704 816817496 404314757 864441802 884294396 673220627 58017661 587142898 170472645 259634833 446969576 738570998 98651239 830586131 354512265 504963865 27636607 641918621 351218215 230142681 332208540 674208423 638674846 970775947 394262007 296816589 255869569 55482183 781543491 569598072 792050080 130694552 59651149 530755578 704203958 848645961 151791871 195671188 989108483 584825133 490850114 680573840 40292533 99540091 467972720 259855978 505695120 411137016 147204909 448894930 450494728 851497653 552638262 27236431 720690745 613914383 883518247 379893568 282519530 179929367 834644931 577302339 84691098 745562645 574125069 677333811 284201926 130897367 167294240 152699445 416848392 628595662 274409110 596823426 124639994 500299020 914087068 767833256 654463365 236356106 499508743 215125722 715794204 877943221 176215485 464117093 728930811 913932175 367966746 74943006 78484556 664241611 333387708 178520767 873710900 842336893 814312816 922278256 599712045 564968209 41019476 490935020 686987344 964104001 226901702 825696340 619373101 841337850 921856889 441476755 983653070 527116258 628833979 854267122 320385703 820803758 426379173 589887275 629491237 467789122 695791098 747224479 718942157 727030016 679332190 834931142 167593972 351213726 734254390 345546437 968504172 744489509 219576056 91959970 617653816 715824280 429143031 739204010 990962373 485660497 915638957 868867106 171480714 754614024 928452542 591561884 355360441 183449587 65985973 902450143 150340015 393608643 851673677 416491477 934172632 573775715 945961316 337160044 584667942 397309666 623825552 526492771 590503818 919127322 812049524 349902001 500726309 510995136 216481290 472363552 498150707 444439218 377048162 665761372 72792780 893562531 216620055 690581300 788456680 171146215 483628839 758822140 581510225 587404848 424090593 498459906 809447049 348738055 654291387 687292781 707051226 524745771 732263106 165466354 109385852 247353018 555727349 293519608 982589595 678161043 813905449 674769330 567391729 870652614 642313001 342769544 595710021 64338056 786917605 477482323 254413778 158452090 95571400 133006891 473947932 460203324 409654187 430981038 515780791 552538683 213039445 291097380 567402966 362432012 684113845 426110095 848214803 675336139 38513682 404229078 198756814 187302532 718935826 959416823 804693957 610400177 337910197 401401436 295202973 488692224 870418167 50092682 824387948 364201656 660091791 491850501 932576021 749307432 144456581 983207221 875282239 911681834 715909871 987673650 390691099 659386631 334369195 696555188 888264976 879765581 796860072 635337730 403309244 928447778 285665069 164382546 89704411 512982825 939326577 566973948 622784432 363654289 486888663 52327342 615256680 169959996 573614850 621720402 622331779 838594379 747746149 832123146 383459205 469471739 305609833 683298704 276172407 850277433 269226652 72431113 333935999 554853618 792023723 349984053 425890537 600838601 772309759 332595046 990788786 738277992 963822660 673941468 382141757 731255406 84249779 687588711 337940782 181183045 43680537 95274350 669884508 516586493 468862346 897936331 970958454 413967053 940037748 239621335 470261271 925966373 349177082 239416122 979425212 578177504 592777443 145450539 436014304 912201634 225103449 211614839 957829 197124859 711655413 62084299 690721679 214899383 316475235 631930456 477535905 694686505 717772550 55547964 260056914 998244701 296940192 169269131 975749899 620461201 87920649 471566272 493946482 987919460 673382317 724876540 157210022 130353263 201146487 732411571 28904552 964702907 646901248 681227130 624117146 986710540 303469733 84492718 175367903 99444531 595351035 276632580 854718092 177258194 237907511 480199387 538993028 613024583 134063593 857882921 711297895 464102806 852107470 192172006 522558669 659328997 35730798 496348755 562037959 901008778 753747238 436825886 628981439 955298562 247018265 337849790 81217913 879674366 725403334 841559933 901666182 181991521 512503011 788919615 942266705 402306038 899338507 769969875 229934265 534751778 492551934 920898844 9034558 889109213 645743927 933273839 286833003 709754329 467884710 360583623 262252810 926087083 811887567 128167851 405526917 61055803 417113198 430512516 809273094 192823547 681786385 889576171 261341934 436179292 357173221 28685999 208053160 523970001 977409591 913676966 437524679 199643615 167722413 925126316 460340834 905735488 565168567 582090084 66678593 292397664 645918119 767825976 642805391 933940057 782343311 231787947 340805769 983199958 860276879 913965385 283617810 192996331 550367383 972408728 937457679 475785385 22739374 95058571 172256796 737814443 330210403 730703681 407710741 434796119 927239808 91863031 509639143 46780957 359916354 147109594 190122543 177958741 700534984 850164630 64213545 13935864 622997516 796334917 40872732 638858411 156564819 939718969 137278942 800281939 63311258 489904685 123744494 46369462 819841464 532405079 511867450 371152326 661553448 626470855 678880734 671063085 533187135 501261835 541769140 88045465 891951202 368748617 898202654 291232636 623507848 753986251 464402675 447146552 319638530 519781267 764013933 196699862 576504110 967408980 41039337 81263338 825036388 490118051 689100776 910741578 585963836 303504411 499870994 643122018 345159844 235032225 897120726 76842118 680248777 826681189 633818847 194302196 832533789 386706924 993778956 789904867 217723432 480981608 791879930 866315938 772539035 301096080 226403694 227025554 137041680 680003293 963790215 66686040 321115691 758725312 138371575 636013509 552120484 856703799 708077466 948690367 817011807 828732822 19871143 902684371 978338974 409712913 215057618 3966694 40418747 929363700 71938117 873936005 733202219 366515541 147017348 639574787 110393575 359608636 258191247 965080781 85292875 873916061 652585904 843703185 622342604 804279712 42055554 224164763 545666244 728485488 234295495 866568449 520506054 508553998 254006429 549875526 422924377 704503591 286493486 275650466 926664869 621545369 737980042 639660958 360172185 54364326 458828134 434843392 124906613 355121653 142202718 413068814 819072517 873972201 844389010 468518128 246553732 723131245 656542418 790620587 114032383 956151659 521376956 748253068 880977740 482379275 42372694 523712361 734432702 530378992 828852714 334055468 229537279 531795665 547335358 498207454 146536467 885847255 482838512 141491958 620050170 986704317 186951590 907747621 795948940 552507538 307338256 288980622 30208009 534804479 956359612 190078987 526257010 87951217 349771547 428927173 105398285 552954641 915366419 971307355 551643890 964536756 959751666 414184433 407038374 143329906 417100683 13292072 587240009 124937420 621815867 805435524 851820029 869213186 607793602 403476247 362013590 45473075 555389953 580278847 634737437 415198020 125956803 785692505 418942182 446035771 719153794 326171680 461427420 249859750 842920489 162981835 22073125 230978065 566425323 747346087 962841575 460012224 513050397 773589166 307430658 501424760 296483839 631980968 225497121 961570928 402650893 727636667 109123981 772241089 471392641 749097604 374014432 317069833 102111854 327138414 138345335 904268572 911644059 319291628 504224768 20389836 548550116 770625534 224123774 871751590 541846090 840685764 550301898 911600155 921740835 302954600 377585528 799804775 980407911 235939528 221758852 441607169 874305447 514616642 830038697 713631732 962542435 374553685 948780170 317621436 104512073 614701400 365560034 839787593 632060089 684900932 832075472 642429844 946590369 90707578 925099848 279372675 312060646 543498387 489062946 934653033 6186279 269127172 734826239 194657041 486490860 889503213 28929817 531479569 486897481 561749155 815645084 949837405 377268499 9941065 19124571 76910600 896203530 660698894 565482613 493466247 372420470 829932930 489837757 685875377 683483023 363693682 223643972 868781118 801906843 259376035 207808521 425405963 845940577 481660877 851125779 189025379 497907155 185961667 199012192 448592106 647424797 68740858 414104852 680796684 382270046 495230318 76858316 773998897 408045630 162838875 742598941 12897982 303097754 337133361 104625573 660401126 598807133 245246499 393159815 602395635 890502003 914043055 922380222 842968626 523630902 263845870 304736022 84507053 621538564 811284147 302059832 687148784 172365251 207248589 47802059 141132257 637257653 708086703 534896171 356646433 896902342 890044255 787964625 933092519 247732800 536610012 997387529 910690111 489887423 423142100 843730251 435802455 25400501 657263467 382862736 256425251 431850379 293023683 717412412 264803159 781631926 58402952 740738923 410835203 158331778 547078461 958123572 847636112 590720140 123344493 278888817 344580217 246119462 658533911 52392854 181562468 711824911 459196959 839836153 527606989 834083284 407033555 678982855 827284278 342956399 633548618 648737052 361440122 26598362 220121435 76969968 156186303 195386384 429433996 20731580 469269563 443194766 693629860 197546793 96078047 559374530 20750049 120411719 82433112 303419241 279963074 811002967 374244509 86337259 177891879 126987260 370689169 185205628 387755022 995456568 636284461 686740844 553151371 850993297 341922001 421824875 203359771 989736338 615467865 608710340 866458724 120984519 251652102 229319479 973320067 763128083 761614824 936549362 545921220 403878571 837060125 214755944 834434040 802329628 881069265 497894110 154468945 747763734 833440036 107575005 700550339 762671625 447657975 591248967 1810878 519808207 905119914 661124621 171850398 167885651 785098768 532371746 601145607 956765877 881984292 742307144 929088456 618915772 571179371 480692241 332677742 786949880 923249047 235866789 954562233 305547416 278383732 16871847 963818001 424176595 106879365 598771859 537366576 374584659 29425888 845804629 264940460 380217228 901889136 791618148 180421842 720709142 496653519 714744426 408045889 512382056 268050505 597695760 830016800 747063959 619976174 110087790 414288178 371048485 601921207 129143151 133922810 285004562 339681935 160082905 159251611 125384825 424618017 802108303 510760087 605337524 446230113 276884707 923892257 189425063 143809405 435501279 489577124 702063939 522020650 841437238 709132951 156036618 599731744 182061506 667149694 174836409 879839567 389697821 985190087 929047356 884721219 426855001 856454757 555032024 754346200 638593809 338791056 536066188 410462430 682949516 314348941 840189362 426840988 291061526 479454845 19959854 533046486 372404287 83821060 34606761 416924485 108620413 596349170 317335779 613408675 235085122 754275966 741620041 264038372 940880253 679223360 475442105 349002651 280411302 65708446 441376940 62865332 98120907 778790742 425037071 409730998 840209657 401425910 436732147 135343609 889956290 127642441 495247266 43450842 578955487 530655247 997328181 787229275 269765013 281256493 569639488 101573515 717837747 269138887 88797786 684267948 174123628 543125146 970600054 878227243 954286428 992238824 598332026 134140088 163672971 619927365 190960581 245663820 533165778 933405335 107498677 977405228 42920548 101170858 612419529 159331717 727024615 270987734 196803138 634034634 744177455 369415937 147034366 224366373 672050304 413433541 986431926 712856685 407951946 301952300 322874560 911020696 2072209 288363352 568018447 275696466 544455620 84022738 807590106 830604724 264094372 399685319 237998889 821225980 391214507 541104662 260518793 57000598 303844641 248459122 758735193 182913639 282009648 182897046 942109636 770297132 388912354 366756832 662830933 989985243 392729763 404711309 282016480 547799965 839151435 605018098 653088830 354506515 350636542 273085372 796027135 992496378 741017823 690778563 878742787 960626461 143186415 919190714 646156263 401281503 437915392 610262588 522679039 975947180 787088642 92605422 844593196 366488212 707209981 1835654 318422695 200563562 289800422 927658154 143467624 718600417 455389268 408253945 923351262 437372714 289882845 523821504 445762958 484974462 742655675 595543628 678505669 64650705 726628989 494726113 252859471 289054148 289442781 694638216 266204303 999472006 307481430 913650110 704768791 637840224 141605888 706607444 913785015 816929470 806986233 590028832 527724662 776711456 966988871 801133880 919510812 802321221 638832610 928414511 691647340 767177998 715930778 625629569 815799902 948143530 547089545 197851702 573724828 999598462 472184306 939271016 285628325 768357411 245446230 365203391 948198321 114283223 100285302 42109027 237832607 831241413 65464036 897383803 536449453 464834364 161820098 579290385 351571342 439843782 700617424 574040593 344358087 47028572 357659536 301800303 752292070 851534915 619733392 225755371 424300512 217082375 979989153 270743214 994572428 524486740 233154843 827291948 285936488 159862226 507329460 192736009 483829875 562501835 547883053 976905097 513958166 11697832 520337622 872122826 853168543 39480541 392336000 124301062 404715338 509267387 807985211 295156735 715252962 302502802 279908106 274265092 8575500 145003826 270140141 877481813 388870277 962047005 247978410 260968432 612270233 675994413 502492367 45430345 878314945 556928071 333571976 801583373 357917906 648838495 464582912 229941689 362842623 520146526 673152271 363132966 14819205 312709564 784381953 418796873 971148664 224252889 58014625 617713347 620767250 224926733 86000532 782112464 699333150 813732750 362784894 453513795 868103135 435826317 989998540 670974362 502032834 843661154 606799265 278717971 636665598 949397395 634322594 734908471 123545387 217992430 475154714 566171904 342422448 749855361 8392294 838288245 646803545 859675552 440245080 316121775 607376887 154091914 599935849 340423721 32604712 540172339 527322030 941470385 532887554 788775034 726142294 456679450 612511844 109705509 979974970 755145556 399182828 67186935 530906785 105113139 285086843 60774329 349337714 650230682 86617792 725795872 141206744 925114598 340247084 690164378 197481741 361357819 794138773 875893994 514093874 974076887 471242154 283479638 619306241 910540928 420678419 16351216 716758242 891275655 930736621 278884023 674351218 584559953 129190557 218164111 474177701 531624080 629980590 957578047 633282984 5559647 807203587 107599621 423283240 436022824 216708362 679655647 218860999 636438802 937959192 562694074 360959032 810964798 81154548 940132332 397560377 395576444 741222239 455458957 17953311 343973556 589385557 485256195 13989037 291210681 78356815 925372144 233936538 189214936 558263723 508827878 231484978 6418228 308120260 47748229 321343239 244944659 348290028 166078727 233215090 364930230 295772393 463166025 700078196 377624645 965601965 250018656 506550695 188833415 298453008 655765573 409262520 508651491 380195425 282680052 641353383 216080188 620577041 261070931 78348063 998883094 320509569 849643362 377704974 327549375 439065216 251351874 669442473 162503170 573958013 421196834 938301068 761749150 855764663 350894116 884428154 625947970 429279138 668435075 851484229 241080521 36236089 96573083 199183090 186830181 726393965 7439850 865804801 845255929 572362781 645514255 434382419 142844741 876869502 205530327 108107444 328929335 888417706 83435913 268356758 132457105 135972940 722581532 407058028 649776378 301330828 844305204 840418282 327624499 298040776 352674665 415009559 537671242 755813509 183822705 62773226 571091156 938499684 1943746 688775341 924133933 96072960 504448236 634553027 329171108 693819457 757304034 457128592 881240360 345075121 8520974 166603457 681882018 635427794 604112351 102571252 921849217 984630521 504922463 666676249 914005228 226859525 484435579 775469343 462733743 955183549 393072108 148224106 552934788 9564321 975602182 241676728 529758915 302096988 135033463 623643465 733127389 124890842 278457412 790947443 172962832 592575066 596201653 980884139 887821606 422490014 654924797 943669842 805582274 262215734 447996929 872243171 332306585 407901940 871958842 887629771 341374727 252563532 511147917 731951522 428763187 994682438 386293147 500595860 279676605 759198936 785996055 139663129 319748577 128507524 605341755 65427899 339631583 130643122 722929738 672260338 716777110 162441990 102093888 147481596 389442994 81184355 493156028 127771103 595440279 916443922 148453827 366330522 470999532 438507644 348823301 899998416 180677788 711175171 95295722 810756031 837565502 208251852 414858474 705570497 872128516 835970050 832005238 744862926 680015635 161564746 376746825 374744450 793757196 748261486 306443635 407318338 224336640 504625275 310790769 380457632 256486444 580888998 317148913 491256724 619040179 155768595 896729687 950123455 238108502 845657924 133749486 330144604 996540947 609674654 32917258 838863670 677129485 527196152 153861017 730319318 871429356 267263116 571724773 119350739 782824496 698269448 704920012 208732806 879349139 98874028 292613442 186690586 942426501 105225862 386156649 121632409 47877829 335646349 536233351 649432840 22236612 31979541 58864612 868439310 249737748 420940876 357214252 266877293 599182385 63337366 260120673 379284680 413450997 965486085 494241192 25782728 454828547 25396636 879057215 999806504 440168035 950341763 381759823 795736852 409033680 699344382 240757284 227357714 711676487 12586849 210592620 319285409 718000579 719093832 701114245 686214019 822838991 511921887 492773153 643283562 962015416 560429591 287487246 218274918 164370595 777400717 275607159 918475268 123295631 181910442 315063801 698251434 881912237 811564189 147760053 98714805 695195350 480658749 676544851 104121054 713282227 845191996 497552760 756818970 353763560 214146602 965810790 931289450 629343003 693130168 816896437 52763145 985340005 991400340 216697126 568034312 130694628 100169069 911842406 757094151 549397387 48454811 831326668 794063465 253779587 904884769 822272939 262987285 925075578 453169401 33916064 141097072 593978337 98559644 298712206 208197887 284601911 105392203 532577566 498984712 661506346 211964929 690182496 432608110 949732536 858148701 875012555 635612033 639945142 478513218 605977008 499883654 826787453 407405793 951542113 180465525 251801554 397293663 527562341 25066647 984452122 562273931 274388609 833635726 344759319 55724319 364747590 150518469 91369531 294743205 852997021 900710241 601920499 947037298 910793165 580812823 935072310 876368770 656990974 888034951 689953290 228630268 15427163 168247111 85079721 134953373 978935554 770780115 397775040 280362371 377194759 88982207 227753770 524463836 36828493 677903576 434744720 841614379 934527564 768189629 291783295 262419144 132275761 711182514 522717489 437891502 51127035 54225629 249574442 63444847 816359574 72538097 258503645 944032451 519963717 122483998 84871999 188934671 881989762 990962142 591053307 606108834 897613306 338105796 314130217 952562062 629190266 59538448 337310269 944225624 827439497 739611986 565900063 741208618 487065825 27267739 311173354 138673150 922608808 429232170 155150578 146145474 475559968 771888969 329011231 631126965 454997975 628861746 44958469 707147966 67009707 137848474 828908406 305528248 923960399 388145739 765882861 325950900 482713847 600671938 959164911 620352074 919996023 157880861 332890457 165519332 384318674 868904375 645155451 1978331 455802542 512342666 143900729 215437642 651092031 532809004 486486165 471525745 399854451 384846633 70374597 243332018 809405364 185055983 427377908 500428835 963639354 45396469 311344440 615509616 186437731 389453619 704823426 344396391 597209589 440320323 50301034 58852767 743830706 997106191 887903876 938175997 15627203 392153755 629672892 38855397 926119262 867798801 536614012 13237462 191327110 893107448 907247756 267888987 55613798 182240431 60661068 683815452 949979838 900528259 458357939 278892024 186209585 876825295 111158623 87008066 97359609 429811950 85819488 381504948 69340457 337321822 478381164 422924569 755721132 915876042 775440199 293576541 596728315 675966837 436137847 665448777 253559313 112437362 146588154 667037792 987707916 562918338 179775120 926669101 482594186 838618605 441584353 429105735 565371021 973963568 208301591 343947491 791096006 102444876 55699294 822964978 539866769 510636938 524814919 766847799 471359416 506246155 403111118 621084310 38785829 945196051 926865676 747658363 207838273 955381297 434527878 696807682 32956608 22759528 879288993 26382296 598159912 924143201 727858762 316681779 281515880 457789327 467188174 914264054 74179463 103502721 657412531 171290208 133901156 599471061 36305789 944559093 628322579 731652712 809523194 786590887 94446171 323306206 835177903 645464083 237976367 785330816 140870694 650020924 451188473 699929938 190099171 864163448 370913011 995822589 329897302 908922216 837406435 20370845 5935519 599448480 522777112 33461979 943608230 761487428 848810262 194616365 585203519 473969200 622374973 480325636 964836821 131864071 461420657 312983865 452278713 211920244 116564682 702631900 35985262 821280498 990926117 893247442 638870306 717837223 234480447 899971793 287309310 161240648 372624360 234798126 769272003 71117748 273965479 218815527 523411144 22154202 114234683 352283230 157851002 208342371 468082389 801486052 952176312 309143174 184382647 719358557 702747275 762829168 423613116 451078301 650009742 397171024 259580827 297144835 649986697 898208388 18488233 987629379 717919406 565560196 894052470 763265281 694616681 991212120 265539001 608766238 322857743 769610185 453753367 694793600 666508282 360631551 518952242 897904888 719178189 40583383 458312674 91310734 12150159 399594489 314820931 822027247 531511071 960648469 180399595 283576144 311930152 385634441 64937654 230770347 22533246 222809696 929774497 14988644 675542081 597600832 52709375 521451655 98201190 221036121 555033260 422124783 859669744 33428550 786415888 849155402 974033768 689298507 828245695 139345572 801717466 645102648 217359110 767140680 331604530 206919841 780365676 460805443 422219286 231539390 398387945 609640008 607825397 829934428 736811020 815411232 348368995 367006127 304986531 431817517 269901457 818230290 738745175 152519673 814167122 662902535 843696552 130176336 321671165 436837156 688081735 865001676 878386267 396167003 950999722 200862106 598936885 340103793 514905332 334882697 30814727 446243076 808753393 525798793 904661286 614502951 17713193 343471078 768071850 741156228 344993465 587131565 920716084 269912615 408882345 553053116 907102580 647449442 418397594 257042673 146408104 854587421 834640494 398534778 770382812 664091923 542241690 757895435 114926145 866049444 181801494 787590450 558206179 183364723 665429778 641202343 403866288 210365163 725453570 538431658 52408114 322018379 411833165 13441113 717506013 444206604 958324663 533681233 858079048 219110228 846104395 128245260 252752370 314449352 249653422 133212698 625013572 990750712 499776286 323625931 236472853 756006630 191455587 279410722 185428786 847298989 944683788 10130211 547720583 91001382 33475403 600519226 86393522 819363629 235069468 770166856 358968468 163511312 521999346 790879843 710105 811383735 739105139 668810284 904739168 399355112 616221011 23551296 55532488 469530827 466554141 815778006 906287777 867346278 667068345 937082763 61443112 536115637 411814423 79512379 117145031 503192397 276195150 52663396 469516492 593368367 560823375 975194761 707789149 495971932 187685868 107350322 111865299 876469209 785187275 885768765 386427693 196510741 381388305 413252521 925853345 281898987 943914615 166901168 437740446 868942802 184715581 385938642 231978519 637520794 261173647 324512800 449929965 289060440 598854296 997428885 285831220 643857899 10633674 823730821 731212148 987017515 417469299 224897791 280194714 28621505 938561185 217661849 991523316 819455234 263614277 59368615 166192764 424530704 750145292 811642089 888821869 141487817 183698404 187529940 820807441 196106825 873450848 371622343 405551904 223052775 990143809 526685336 15372647 564373815 596729480 112736553 829358326 578670420 555907794 772423006 616718127 929247284 207714968 403482817 990289317 35610204 60144116 660006034 922940814 510184038 125228504 632130420 902063963 451034474 316743853 794948509 200420343 546547564 38656734 78754748 972325249 63484166 814610205 278898018 471400602 602348720 189239911 437175748 736306444 449015271 235737759 200232102 923853793 384596288 25223498 800264232 960940254 202657672 747839410 491017524 935706503 521263167 179393661 87543918 409499238 740839727 773159972 316053286 72827114 288255010 635952875 301820054 343160039 628222336 513947178 936424733 614656478 321511940 774869994 767194039 964371335 450010573 984709499 658780335 107473543 472208057 221628949 215586620 340808438 352515432 38671143 252918425 2141716 645317974 67886148 771736179 734087133 27241123 323729497 170644596 720083549 819158062 157208127 457761452 862698593 277603422 225785817 428403648 670676023 328245214 924595485 261854868 336828929 505861866 928054104 684310805 801598489 298361677 199990518 65521603 362867417 699089758 324178265 467754730 40726310 383162743 918213540 825181374 217733760 10819316 562711180 887181280 294123985 759105313 294075087 887920411 155219290 583485344 568569261 914191673 802596784 682007439 62550684 60387350 137720245 979893105 986400845 640622602 333962533 490691964 13115978 599194219 737398290 803436801 220510197 69478201 561679262 47775233 849710370 951065892 481781668 292184785 962137551 926023426 303818109 407986694 490390868 677593576 998589937 135487637 554946290 361351317 553096838 121808494 721405890 28204120 719552672 637100288 686300240 54695767 624766980 440879765 376049539 980242781 571941059 624753751 866969640 534008847 65726050 175281151 198140216 495130334 830207807 261345315 129478349 337308439 706522133 359831763 642906869 201876950 708075578 451815256 414708793 48105567 200970485 11879612 683716836 383399536 360600620 920476231 782157353 103892017 718394779 461760233 306020663 902539749 894151552 354872485 583059530 11676127 342080003 265027627 52335044 422339176 37503213 672878345 875163028 814996136 112603953 70936940 573528071 809770675 377398686 738203247 793577696 835716844 874490146 848245366 514606194 471835233 924179987 213569622 544912450 812450725 630866451 8954264 275958129 526068176 700385671 991002984 472841408 428147267 452193444 635558702 166630394 356277288 994992592 565213016 937072511 778446131 458888217 390183413 594543359 615386689 836142380 40708528 361173741 791612793 840669872 944581251 636169955 571332520 748202285 523227847 935629100 977710843 832086924 281151408 644339743 295299839 96050009 594178088 321820864 550943663 879839791 941345915 504305431 945519574 3208840 338598404 435282051 56231567 554398015 568222079 697275680 127394534 435285335 39492679 236442766 740112444 124226 774138391 27435459 511401095 493350500 734767195 662694025 967597705 132580209 510309679 117206247 691980437 380846441 799303607 475207952 855119368 990039832 532439834 401357330 38872852 294607031 900631497 857114355 821589786 122342631 274614054 890325958 716275983 292344027 415701372 226120945 770480971 976865897 919594457 391794953 397499062 211128886 32798961 373955936 152613477 974154610 151324620 281599412 125999541 46493223 53866632 687829091 807231559 141871488 992688046 247897729 645299709 418676486 524924551 361106227 16086800 469558830 378313567 997312669 518484785 719474837 577039335 662665103 478494590 532955963 246271762 164878875 961296659 208383407 475753272 734141707 409093049 177493468 939200885 463126010 437777781 331097337 756008561 586866733 150421682 314745150 468326760 943546983 773870924 606135387 97400721 593274288 294525469 350240838 234950321 535415486 454532066 666618963 544726090 832610899 875982649 86652022 905789878 519474448 650395453 314184513 209810700 435821108 117147187 723548926 68125348 598890962 693546886 264878440 792979439 626118986 715021872 449883232 2702370 943223250 260936233 420788785 473474359 983572060 434014434 5840159 173774261 448240413 119178404 116992909 21025461 877417488 897222768 983103663 632121961 914030970 293788545 988447940 659848044 4900978 714909328 763957647 502939791 612113388 463721766 940599266 404465211 111568347 265691149 544768317 738010322 540186668 29157892 416150762 182347885 604196566 97738080 85401321 490560478 340949672 470532012 572857309 490019509 253155952 259869657 75546097 733373526 268289074 518572437 25304532 634320521 3794505 855902234 60873935 639235783 722023502 374473237 175629590 579699992 60571932 817859458 166469667 566963944 885910817 229254489 103851525 502411286 976724529 676455946 922512925 344302934 803002478 503029700 993750329 973826972 836182519 1317478 623970045 514327973 44387677 196286199 644204855 511444680 534343128 520463457 414754775 730631957 423895013 256560 511410786 337512325 475797137 267070013 500842112 594062108 934599673 698283355 265704193 786980014 128112577 895613588 381484339 848624276 246852389 486975648 987938582 207399998 904534819 949811118 122812568 242722129 975539468 978836365 875619013 574495481 210086805 677764023 953541206 590357490 292531518 998189510 872165271 485477725 399579862 323842540 598029526 963845004 804298992 23251878 634621001 52320667 589595977 530241910 980123460 973791746 985426909 114305586 488207856 795213072 821338086 977295928 663089751 188977423 982509189 359359918 775167890 532874623 349888785 248336089 177715837 509317026 491332009 450997502 575805443 157619588 528582004 186765127 256434735 253033859 475782259 356593287 711834914 178768410 741183968 575988226 328748722 372836756 653745224 830913871 171519742 980570169 819043287 655439110 176194507 507051605 734798642 207253315 775373687 643964096 336328452 293971522 366506817 421091720 789786844 193761896 49349090 412463936 293671057 937832574 310369761 807224797 406464770 607339293 361634408 859006416 352282281 518135194 131850860 997569459 819292617 608337867 690930386 909353146 165541497 145979716 793400237 364718732 611767372 246459416 273648863 359874795 787672448 944164713 785220782 340311431 514611755 865854331 535812742 470504810 85815863 907177202 264519292 721978621 769438964 798059189 586603606 470127855 52433390 492414603 805073324 590518121 325140033 712357490 637188559 623372811 990935857 110397512 711930411 435915719 990040406 414261215 140077106 581323866 726900068 41127300 33899560 711459108 277387327 780649806 582849539 577606423 727657144 702786361 744822086 339523412 187493087 784908454 82155507 4333433 659803123 177836993 642749227 163314326 855162575 745040399 545753181 385863269 747214274 680616666 113754665 971088728 591244247 378364778 751348017 357953735 630666737 809852629 489035841 859301571 80150380 577525569 576229477 945868872 555379929 186123944 806190572 646547163 199602174 607370605 603288901 280371849 612079596 287729850 754767421 765301436 62083307 853131716 773101630 944170116 709057072 185207619 806580929 644030049 223769381 877023253 142993740 782698834 374766077 985747561 884777326 790259200 818017378 180151047 422386904 992492316 297131021 616700288 350102022 977845130 319568952 272336556 826385658 934489915 938749598 30168806 110159295 77216938 124699118 876974388 52410340 230412689 599885326 950657883 342385007 315047779 689148287 190548956 64703724 751588551 891918092 630226761 715750512 725105423 979198204 943613122 712160518 852803137 112660389 695519382 62009561 60210745 764408504 91526535 22893166 231684210 213113830 438948804 201513469 596452006 993065345 257721435 988395164 636847688 365635650 239583149 96230718 356999019 691909423 620385960 523905404 270467744 750563675 409563104 266850620 651818530 474598681 507632904 24421093 215128580 383902043 729807069 921286389 602624557 928801416 910917626 329603359 956589486 666699461 998889212 706671814 529357649 189923210 148675609 34130095 671774374 786359725 752894888 546571145 19063164 548569107 45773454 291496142 278521465 601078825 185604816 326719347 992669617 453296588 163549395 214197374 422568735 136458982 359809930 357218932 703414870 547151845 246828448 45325192 644126805 607598690 736471986 847114220 322873468 116945417 621700125 543103724 733200708 1400085 398489882 428956813 773790926 934950851 408079780 979630525 718187058 605316322 707859986 263610067 160659845 842440804 707899104 737845105 352600832 388246800 887122829 721193928 391510906 48691545 303309830 289053 627972617 719290265 911815326 238203409 171922536 835320132 95031456 615539808 885441307 956315337 751093147 509668603 457171033 567496341 88988585 166996601 485509997 572730496 594789352 127648440 6571174 986161162 538729935 679079103 219180516 357390936 230431282 356730076 676082122 152383746 578337343 629948819 655110667 875761794 882577727 685983010 989665091 355150095 744376988 82704777 953390611 360058603 385325378 951386753 253618606 36465384 858756633 594560116 5075474 130792706 778302583 478618542 462706837 372341331 276374370 319933352 812745034 364171814 286110855 344838708 24235812 684275761 706826599 311743176 862192114 876946527 419257178 956824022 425182318 665019934 331075757 930133907 641798551 468264527 335262837 339945224 807008604 620436152 145723983 882616571 27797595 370282652 112569171 295720461 626772089 48562696 548902904 704032337 794369908 614103859 297174753 664576404 195491317 318927753 502879232 6920890 305706483 272659215 292460556 120457646 578163266 10827873 610077250 118068337 486877300 202557538 164655412 137464304 570123146 632901400 431179838 541978174 352177946 142459656 202750213 404935696 232348827 986035240 64836701 420114048 998182098 426708420 952068841 951322362 430173384 330723016 257740199 570632783 971034195 701574747 957661711 431409658 367171417 913431653 418469672 975704005 558307211 241782516 235272491 271199937 221626992 860378002 9929602 221592471 349905452 389949850 265618072 767570877 150565904 853436967 753462135 166817733 304096706 453692889 116729917 52710968 797427106 931793684 683724918 846700923 772655917 760118514 633344883 77041408 965345905 662147152 289745297 608731611 600871277 843814258 867220536 289898600 519744821 712632116 672027343 74103071 775953186 314876949 842600520 648418060 853956397 359886171 168182419 865729307 203576352 942357256 526665826 327542580 551025402 118728796 823967043 775579132 27401080 971647619 238442476 197698399 968924420 751303456 467681956 417595321 90192438 608497320 448409797 363106962 538218295 470875740 185714635 355652901 429732261 496807940 34955476 48329183 446095127 371479261 779056585 388438636 511886459 480997921 403218874 370166924 337643199 314440481 832947252 639483672 733462458 175788372 966143679 390953835 775494145 759242774 131026150 397948618 755475265 138827697 107383130 817233324 747311965 84609761 321221313 700650135 9627463 101911348 949077624 569622294 663530319 896679771 762057868 637626026 856541560 216171053 587867187 295035411 238056918 769607023 415050170 320822927 561246718 997711158 198578218 663622325 440451135 482786436 448968161 56226815 551892548 71567953 344345795 251249712 566340411 513197137 855035270 275078658 188246521 983998052 707737040 836357079 260982450 377532103 932136127 278972635 948248049 14019473 149697680 425600894 231157688 219032898 917103206 801319207 419252786 45577611 950297508 16520090 658128297 290612390 227908292 665609672 195737424 823097830 651046929 903389503 231053466 882346271 396970559 32616224 177055293 367868712 612282141 217618362 488550481 212435677 985895443 839401912 78120773 358475958 973776911 357652207 688115826 314920759 567811163 931704109 233014673 91102517 903721444 498378085 555350264 961280163 591068860 901866796 200055295 600991628 587156499 632980073 55437587 671267913 286520271 965740188 734393546 287652219 817250463 810062754 948731334 510440681 974654905 567421315 378751699 668839335 812874856 277151313 431207274 314711007 71463510 555738062 617569366 301516672 138568205 301776559 410341548 788203517 840278256 311659270 185357609 655347422 788095786 810847634 293513018 810256342 365389444 407258053 750558374 550354116 422476615 5129920 514976826 209048674 376744170 599460717 256807416 129385109 414979388 969153404 467220206 401343431 178018443 871013458 206138467 137205804 4692120 116461370 934050922 754037241 818951495 407620201 83964805 35815676 405963115 38908698 971149980 527122752 355049405 28262964 860739899 104061554 925886771 859089030 563215258 913828603 11085328 197195799 543580376 92630617 288508796 297439614 876241779 732180301 365649414 730278293 114780391 461943864 693059042 117383363 620186752 625478461 508759098 64360319 263975091 128852248 665485431 608384557 822438576 61330255 796493791 382506301 38452070 886763721 675987495 416504047 6738620 494555940 292021193 192274032 416520175 420184967 635137522 75406584 588096468 861385408 988260191 918018481 12896716 500953807 2049357 760710181 242220667 788438287 597343622 341367512 982711047 990582911 866852261 435777265 491204355 548604548 907058496 847595838 186499870 816079819 28906837 855356231 247080467 564882481 163322056 83607127 245921746 229375870 883867691 507692172 217162972 338422592 47228424 235327504 491957317 628105797 946903050 889192222 239955011 823515264 372095615 263090833 333335470 341268247 805702908 493296966 361288408 910307125 897132497 744110991 299094113 59532580 341654671 446041616 6572427 302267198 788185522 104996371 751275342 615291937 249842454 31979672 354054470 508048304 124853001 900736072 455887628 711900192 787865436 454106860 514143179 316486863 257730856 678989578 953621736 561718738 190111265 369697148 793950463 73899545 964168605 713798155 656505984 322537567 444394205 393029772 304809180 582922511 346612130 813536964 467973660 378282679 703281208 269973504 439712283 938341146 240816403 4287440 751898335 498290572 703652308 894681260 500751987 414896683 606189547 758074374 607371954 228371247 453589117 978309772 168579718 903644088 642153590 706811727 892354010 169334076 906219119 636302555 975910377 93933722 298678885 695933323 632422284 271071230 988108855 880840163 373991505 565328129 641760696 441279836 877249678 958327155 869479620 389472580 257673602 521832628 698061365 703464630 784713814 903703775 407504412 123451583 212009080 450999801 254767726 75677384 233220341 604247446 129297066 217987682 461371204 162857008 568818116 339703521 992518008 90783284 581327119 58453808 984115376 350964810 281588362 950428325 377575315 984138176 946650948 265966299 375957714 141716222 452788351 550819545 108834845 218766258 509038150 173763859 60088646 436536221 261862503 733457476 625333113 406336165 261473752 237934391 444894818 82387064 214426583 195605326 631713322 559032164 507992982 16964756 785146284 307573941 650783882 456188528 775389627 233074318 690091777 680386784 776560769 618517816 768049983 158199199 555058941 327788053 602862997 819906786 504064087 727134270 330710310 366412410 851095516 320441753 971000997 178231493 50525456 440535770 512542064 299233625 436079108 902374057 278428482 873961888 401757636 586590782 995073368 928619625 488129957 136769579 743587873 266939833 520755312 934381407 507971886 426500802 133882181 748717702 275675974 319738825 124985236 943346138 754850111 442706548 269945036 189881737 86868099 22283126 157255012 94083395 97463132 522508061 941292406 658306582 170852879 7979896 28371799 119209541 919131829 430766882 961904096 572507903 373951505 575949009 996585083 438411153 527694892 702343905 417769954 434522949 326327874 246241610 739733997 447548803 643002376 947383949 954334056 130251632 42542199 171377541 858932495 505287174 327367285 264876111 657766481 86868976 11365282 323884344 924153587 580719254 246228550 62833463 604597414 638640354 842505243 724930870 201667471 494145321 155855659 612973031 220635942 492863142 130114949 935887815 219957780 263900280 339944784 542860531 900374261 425150817 99088998 736969924 411573732 659693127 889154876 960200433 200781761 821367428 577704642 930292722 130895739 351999458 161213008 478001267 828923958 522233888 416770010 366463974 730070545 425438134 189734284 620832343 515586547 250914429 431111901 829834178 63985004 244894099 885256321 559949668 678423977 981195458 414144882 437090820 947551696 132535609 952123657 803897259 998559187 943675643 508132084 692653388 751303503 802158932 953270566 809632079 70880844 885700674 531157890 702172671 145250763 805149359 271727631 743517992 582952219 992566089 806399412 407308534 921427460 504985700 120709418 635156959 294609098 810240804 19133061 883897894 429501586 832854090 869953436 283941470 151248293 905089032 604334867 216040068 58421483 354248215 40846770 296684390 942828411 848123735 304517222 173995269 379296241 109462201 756473817 809759150 785252841 401620059 527349679 471806828 220551492 486036585 557799760 78059735 463153300 118261091 871954317 714417047 651466464 750503794 54605317 205638059 17320487 642650829 927830504 794687793 846858646 134572561 947370258 253810646 279616434 64075226 892662239 544401754 733965867 601245564 379365583 534241583 161270037 479131699 3174212 345230907 87173963 835334879 603286903 967943072 922368468 260091301 506710641 209061371 206314399 751989200 936098809 993292052 494926603 69180447 42159436 240681590 430469820 731323546 975268800 564404287 310379593 500532589 857729757 302049066 923482439 866271885 60329063 238338370 455080269 408211772 880434556 61881219 54480780 348192464 970398752 671629403 300353987 974343766 938113023 117986252 46187653 478121745 764482487 513088183 557555274 112225578 924016799 320460868 213314303 312909093 829362936 624699656 192440051 975632361 979358544 169337602 387149840 507163881 607710495 551747350 128401461 350095136 769190499 601075960 799111230 19607747 459705797 795319286 948749914 597325237 502800700 576818733 489275665 818726869 118227774 185928854 722859272 208713734 522739300 382486765 547123864 957409319 159841181 912101304 733773287 222329152 956031314 341127078 985418672 522777264 788977173 710010853 388239566 9140021 573576474 660530543 980191567 345575970 153186231 619356420 166439260 764403694 740685438 662322049 951649859 726834096 672740273 575204256 626207456 873322605 537249425 126865982 613753412 456429304 419615967 821386109 923608480 909341141 898235640 941880991 380254786 570131038 335303250 678959692 332035459 611412853 880946549 871774645 730976831 759229188 133067584 97225236 276878223 603754811 749138316 757710446 625881482 262096515 92700161 714848571 210531244 433135189 850428683 887978653 884892046 748389596 292873037 194021370 961642366 500442929 312697001 282967268 940661445 736352827 395415892 731800430 361971678 280812542 449794623 801818593 623292729 761092170 195269083 41842726 525715680 145639185 2401081 737064774 744191448 404373302 206710123 74907472 825329559 418164158 367649825 353315104 523924117 111963188 234309871 282492311 205509541 964709321 742434743 813641273 394541314 52470314 819855836 773529620 517168505 769457563 294568455 706709075 146849236 955850072 893576818 14834821 989901549 405806329 628307159 356087744 306921500 846696101 860655024 777898326 18035274 358248794 354781299 151020010 834434159 526227125 810523128 409880935 71731581 87888992 552639542 697023829 325628710 535515556 832452623 440595509 414597196 995616507 823625195 920858499 57341483 27301177 399653548 550390518 38050651 598231929 733593365 55308820 317606374 726656828 604693121 7178987 796011465 622468566 707066874 892548376 146334451 740994345 706568103 159875396 159234699 272485986 543457635 82198153 410262143 639835823 851431519 729018996 293352935 784790849 320534079 720712107 265545027 948826766 65000195 38206254 672021035 291044171 858802806 299766308 900199306 337747075 763343024 496269503 249533546 57823990 665747819 464599923 65606135 109719173 329571615 296831801 902005691 241589609 735107074 147354385 806311608 287169667 295565970 312841050 709915041 549042547 268245263 823824661 280668609 427831442 735681607 962604474 373320415 205158023 108494645 876878372 668007732 848664193 462464052 245463126 282834728 274704950 46667097 346329027 400095988 441259922 780081392 969374440 949533067 998163506 216053625 650958658 506685133 461075464 921861342 824560468 959545039 55990664 555433990 484436923 636731552 615111434 503655519 586275066 806663952 815776412 448339485 158909637 777564827 289345501 212469872 334683758 204529116 703593287 546298137 333296608 560929250 589254733 289362383 296687367 910382985 707361885 178970109 817579004 550314699 425532522 270586161 20701452 196304313 416833058 989419949 724736554 902326893 31621287 871622183 280873257 888750941 776108350 519487166 204107260 584789782 966376172 681897147 85962432 72294498 41372422 47082411 77655568 196080049 879354715 302955734 931121007 440163154 95291694 229588473 4297847 92603087 333586325 940603141 969394429 915739960 475951886 586891573 167209905 157788486 800126299 938718373 69616622 15786874 110134092 70739911 820823246 688042101 954169045 136290569 414576090 55392780 633202422 786175186 106861602 772892505 584652355 8401957 191780436 587573356 99149954 675725291 44789117 718147568 260342838 881877758 86517018 488368065 760947576 818038883 872415981 566252942 291386457 566033423 496786999 61727306 359096287 667583433 981637267 707650050 871557333 884903411 421860825 568307557 72975588 876625713 125868611 244265864 200458415 211530581 930362892 110016085 151251511 732417854 420098456 829929488 986667272 547072927 153739946 967165650 554308527 296735219 499886031 61466976 207111419 142925558 169482929 391510655 810167708 643485254 425642787 507134072 108971860 16533483 620407182 919754621 599530055 29540472 701665386 769567019 497056141 157902351 669408318 573052203 269714986 185253180 730804949 358885769 786637898 602341690 109929423 813083537 509875478 626204713 282317290 222476091 803583705 352084447 111596841 491727884 444337618 986682603 638420071 683306538 633863492 372419342 200870878 421810032 654885866 677493567 570661042 578438122 239963196 834284504 534723078 420155467 157379601 572852653 141675704 261105318 273369231 364003451 472114410 755443115 671272824 39053704 903041402 56063125 872525759 822587823 328776560 122061297 279498969 457317861 892010304 398822961 120297863 635304902 427489320 547063201 544293116 658153364 992209950 927854437 693830739 715553662 454272319 198739009 25276737 907326540 171101793 678179998 114127248 841499580 885100804 67774569 687063329 165999924 161760939 684167510 607001159 262505343 640086939 1791186 326256270 576890535 86032853 427164382 983014665 726647797 48675568 57174341 480893235 383798968 959103101 550261757 300944999 239414616 171883468 623895530 331829433 714203649 754165727 37554499 568665087 204586101 465875962 621568562 119363881 222971450 395502649 788053827 395070574 165088918 473942606 303106952 159195878 58705226 681087468 7939455 688678699 781947542 66150105 909168088 379189921 675864638 540620892 38485404 61912630 53418052 833806141 206637118 829624993 302052649 645112252 859220977 719406357 411616334 826520925 735992563 16027525 449805456 909688919 730327760 509644702 216459049 796528302 884592048 237233698 675876607 177670344 253484617 306791227 766963140 39160492 834551285 702996602 84573580 106657038 19236885 200769232 419255148 899847684 369943359 437723412 985582037 839188857 199987816 211028413 166556758 518933040 270438743 614721484 914867092 470415662 874848127 502427940 774328760 421906955 992467443 496214449 665024360 518667942 866517820 481409142 362606283 515403606 44474681 70354788 955332097 847386452 405037080 949025518 787598637 771538959 654788916 4687589 444242997 69439443 609930337 289093748 482382201 724891053 1114427 49093461 144052660 614688317 247619521 774687791 587210409 530391163 377071467 533333287 452510864 556813690 411660341 483177975 215813546 120605554 397916603 200373880 616082940 927176959 211896254 159078632 720221205 128087046 411734545 635280746 865785321 199677356 999805917 977977614 25178208 408341757 191494651 295948569 874049778 540781095 110830673 507083121 624414134 234753527 46325827 724696956 185899016 765710653 316132146 87565650 791236380 267469091 629927821 378157227 283974204 255082176 250599073 14075532 640894492 939714280 372821921 150336173 411449845 369476753 330146299 616406046 10268572 472296597 106988914 458322865 370066857 81835031 154258997 570775221 497715118 995229093 89792576 166304270 157923900 1833061 789727799 514331743 869964209 655714490 549171792 146480102 808361431 177476640 93696408 572804359 158112361 511126957 897901242 759260956 839834054 170359443 842136966 535495552 151926636 269316019 674839895 953307764 68293574 39457314 824630375 977963413 784981016 360199961 823227041 804240448 737204378 613233817 514555692 636018796 34908313 508496188 558977221 3145632 541715936 607897346 456892771 921112790 796841101 747974387 865249025 111160982 196876528 29241460 493167454 589356261 921293634 430462336 667029923 205498910 308886332 343206100 644975656 589376143 575761549 833083901 294127764 681826482 176489920 657778679 353039513 963384501 129095682 284762292 868670524 43156038 871687776 733715035 17171409 695210742 394447546 910237414 727206094 553491666 908457348 165391684 453803599 270748076 62107604 918354117 563401351 107292195 3337931 993630694 545313032 145350938 96486938 316298733 434398199 833478058 901725731 261481865 888410192 148337957 289215351 822519530 28354639 843209126 4740782 615265702 148845921 187595617 294069105 330605249 762025738 116857232 647163970 512682876 141728245 174861085 578417468 529549294 98726970 513217871 501318413 5469135 986674264 833199360 669885958 86331233 221929099 963632298 965750682 625972908 824454756 61032655 527205202 200685606 401498134 169895752 76881489 456161984 16795073 338841177 530816418 985460080 620515871 710566695 932170375 493477948 602455436 619865520 380836968 574734143 910595851 890726494 884156005 703816661 26607740 419538004 991834533 785366671 930620970 221447282 413328601 883703323 107523625 319297487 786316892 982615065 323505113 640064818 84304046 578503401 300711458 663666731 123968677 614540143 102508250 652935429 168883055 777422733 220758797 417910039 89283224 107041440 965831068 598586013 174262986 443634290 214303675 289194728 891814586 356150533 327454647 998081100 117120851 295487804 497451319 661055740 23937560 830312594 914876321 248905788 180222045 185354528 991719006 460839086 681026506 165335257 578705646 681663384 418305859 224385121 794512664 472470787 267123682 971168253 442412097 836460038 993127646 251277141 71231149 526320194 554308574 177025863 954411438 348554412 457179691 336837047 277721753 957090850 879735000 959453852 835922855 798678300 706726818 338997478 176083306 516073341 198006302 548327891 280994538 481115621 509259961 830582269 160749710 410503121 750766666 392611998 988211862 653443517 575836013 18298487 3088139 130349724 279697398 477298715 555625761 426918622 533669881 654076626 560880781 729284574 416931688 107780870 749182202 619450018 659367222 210977695 877483411 382963070 362533161 12288654 825130541 674041701 163354243 547299707 191079179 849527913 273824851 274626831 872194778 3496749 200941575 556200961 510405565 771943277 997018551 960920141 682058261 305524980 763000251 845221477 178755852 124092705 579949142 838017460 848977830 43927167 420547801 66660676 226543597 816454703 990258439 547238382 764063096 36891211 119339004 957552342 556286669 729585955 173665546 33988889 135405401 643279342 256769866 456524346 124034458 324706027 925791244 258202899 181531541 33158081 715523572 265776570 979284443 66817244 903818295 843909080 622388327 322251622 264444810 692839180 160059969 875734258 600383135 592903479 575543805 769899845 328571127 452268601 874948721 246902561 731898798 493261811 356207648 865664659 160378180 424519291 31709256 366357425 561678183 365102317 75244782 451607816 171729935 665681195 387381630 873038901 507285842 299177094 904861393 718644186 46284610 133569086 846444918 283142856 209641595 206924850 21473098 342264385 53753410 425057160 430588922 324925521 44893800 690912797 14993221 353895014 652283403 532536533 226001766 241403193 112289979 779017715 502010343 190856116 521779979 169914706 604742527 920694250 536310458 506403043 47272880 924054293 301711056 957639202 678621785 497540387 293161296 356336868 979413014 411764970 360319271 763121907 279225054 290762316 827006345 317733501 682008481 808897127 2359878 888168954 581510539 848786988 449394259 361951829 139726060 912511344 446260337 231998994 861802693 223852952 635185612 936021708 543412331 44626245 799118940 524301389 78985763 807079395 129385060 823756972 369294826 598962682 967832345 505847864 784702834 626628322 333829353 574389835 27971217 428440635 297455826 143995886 391315483 741283593 784780660 629017768 282169533 462204033 787253095 235557311 32747545 232754905 730612024 455814784 144512072 107168465 993476831 20763477 258378069 775002218 468356177 668050732 99177311 380791808 812766250 519591987 504192212 696687168 194440604 898965196 88333615 404406792 350165129 526990276 560804514 747749101 555433063 397462292 825941830 183008341 630643641 720602722 419995982 963586007 409836042 243275208 493746099 563744659 162452485 183336124 691910443 879778682 788652420 712329450 827332062 142263758 330167285 226494266 529482092 475340618 710787911 605277961 282656726 666271564 893479586 196617493 109866752 136700190 351407122 609045379 158763144 21860016 742390902 893541781 219054683 590449168 435240617 972022369 789814090 483568404 87282986 308334105 764256143 103235566 255706531 472651576 247999019 500193749 615711500 927313447 954196486 853270841 165624887 480103309 949693705 642671340 477158768 924796086 271583520 777453706 187405222 602848801 645880867 35574290 624213504 815410725 840244865 342968186 499993197 744192103 138442481 808684658 882573948 662168447 808606811 15934305 457894939 839242965 724423745 953006611 385692331 645362720 93381350 779094445 254659340 164248960 963087082 100588347 705544953 597321825 462322674 262332768 563521630 35529774 317961864 674699077 212420802 833094360 205587968 606957057 298220717 102291133 748662318 401530180 141505909 188455493 831778391 645826812 329387926 549345728 445184354 428468557 695890599 863781686 823974949 819191367 69773397 502943507 429001938 448523815 41019688 362582601 985988196 7653764 965713312 30283760 520687251 67201364 141332963 34141317 916451682 105151847 101285703 283456471 116645703 10123712 123473242 692993232 426592065 92718421 518749657 681591719 223014834 824289887 620225406 200739576 17448115 72329593 349689621 440159825 90907553 456052505 842127573 341140203 698949286 184794819 740782106 735813143 302175970 610528943 277278119 624169779 507525883 660313774 998399748 814276719 300499113 38630491 353203694 945566752 533494839 35185332 894148156 90260794 71790578 532698958 918164587 176344495 277628835 788737298 851632699 320791978 936109539 629341644 276915386 737763648 857290002 590433616 266082909 19665077 639007629 987180180 497944165 676059989 340317683 884932584 108496082 42817745 366730104 127476399 653048122 794701954 683200377 183538371 504576252 614206833 442697256 165987212 488732961 129196768 206268192 925472168 477837040 416158410 961493661 835599509 959458244 240567159 661207047 485262885 170710192 474727490 134324826 240230323 415756128 399155878 182601113 28293132 848124168 823428146 985589386 884017942 723322340 809203601 463256301 920612548 232305492 185420884 462683333 264693193 28658934 410649896 475135450 688537964 639177300 804506230 217762680 636033708 999697337 728919588 370645506 434803558 718136687 251746930 760424687 546503453 223384364 317906896 125260660 624310680 680191626 393395829 901371422 861398832 758355537 87599762 244683335 779639961 519105958 906565582 964052620 136336152 864419470 347009349 675290574 698842847 18951190 929862069 575936592 861653861 145948341 374724809 854014260 730353543 87393227 489525335 501405164 888147735 215122015 980636565 553118963 501172452 892003866 425485532 843299808 527173186 593793458 10030448 440870754 202832102 435840957 264488450 321776958 110827007 741795275 27207508 215632641 427970516 406458825 141700544 851832608 336293733 271511446 647180668 81843555 690695323 39336694 679631468 631106423 275768122 28076451 787123567 135563903 17187337 835071927 41341219 193062498 993041099 368942021 470600683 871154029 752582770 313692029 532726018 237622427 835800495 61513873 826430824 914209738 88932441 453691197 393947684 587343714 643563456 35217329 401809135 147527356 601408539 66448697 551634445 801033469 723424053 649724459 930755282 869396321 5890600 988102910 578243946 626244383 150880659 676426296 736591241 660070315 71016687 891592913 813399402 106184271 739397918 598228247 980562100 962824742 133384097 417448852 952267821 606328929 793264166 867021836 951880761 988662515 879225386 335161685 873974601 436649623 573940874 347996211 447445280 408733637 925887631 82337408 581423170 22445410 485862198 142937799 501308227 439722934 913584991 924357159 39932533 480262957 259215069 221577414 528792345 929048704 140738383 131360182 70369597 531139713 455870310 421471815 335844528 269032084 176482294 943310731 47622245 332038215 334194190 448153119 948876828 90871270 178707620 697956122 270045205 262007986 179470725 492589941 207367993 751389013 719741071 570929645 126503584 161170633 838456647 103785829 538381610 476744324 671774964 16834528 813036450 339844829 8381135 698199593 547235169 807221397 746089364 324618666 388273555 583911095 258051074 252865015 777284543 16780952 964023147 182772490 780424160 766644734 378437456 490519678 339751392 894958870 475605245 879728755 938380937 396881396 557662344 990856692 515828682 857903052 28746495 510485599 782244494 907845578 918402925 940962520 163256246 68729005 780744198 412062069 185142791 688013409 651815731 868292553 677970456 80912920 916774971 413357566 825740704 637692440 378847640 292428328 773573887 764271638 782024543 625363377 988495338 965806360 908250295 110938010 140141972 36211686 444320633 594229431 874786107 843889027 93611466 408623126 663734335 191336629 784397020 134011079 415417355 191307235 876429531 382943556 197139911 620225107 339787128 870051921 95538308 114529349 725337439 530572138 441394126 705087157 274401029 417954047 868793109 559295664 859947700 959957145 546567251 993725328 950606123 764713240 731886591 724441151 395500538 94446972 728439455 740864529 369049628 921560644 909734343 199019424 789547105 974834319 906749374 446268560 552276379 273568318 989120103 677036273 662418618 437456997 658290711 25346381 465702196 834673625 668175617 492467945 247024732 247457393 508237850 310915699 169241708 713786320 800088898 152572876 574699529 64843829 256935669 561044660 707377714 766386404 92498984 64076405 831200898 250501196 721498281 82017226 282366718 823103317 544097059 185840878 81094608 759742104 559647533 717676107 902055751 721036607 797605594 671166094 760946592 227698982 40665773 612736323 992030118 880995025 189641221 686084886 379995695 190318331 485583047 725490346 803189682 443139682 735086871 530445420 73362012 249390618 137231335 363207573 804063833 29973672 493793637 526822182 267309316 515329182 759842043 318999613 805314337 955120931 568074926 479468632 721836231 403536729 533028776 579835481 239981672 421174451 893593073 939560066 972672803 350705578 88029379 160901962 9806357 508465630 612724508 146007751 886699270 408878149 560913042 251103877 23902787 147419342 567742196 791647545 221854935 470660416 186337009 854680056 348133734 771922051 511010012 907084856 342827575 34359708 949184450 383325908 116956940 641505698 850329094 363141361 705903230 519251272 535653998 696800616 139193417 451577382 696444863 246329426 359326622 339632783 718183570 29717527 902308809 327061321 977274879 295961500 353464682 531859052 524996093 382944462 890675300 766712613 434353753 647136622 689025968 272382386 93656943 34345578 599549536 41567307 895143461 357564130 135201391 699163820 27372565 833721666 790864660 132482187 921857921 695139917 455596491 526711174 300838554 910762563 786272671 633455306 366336597 549528754 36662193 414244146 7932115 202033816 746692468 625046001 770681293 744692736 582833287 8506381 597466797 326327346 137044514 24355244 398983413 37957147 587589029 786937218 586229638 908071316 839304595 897511911 386496027 621161556 432956022 903766311 772416381 297828283 723223646 483689091 421231731 997935775 721861430 798071439 356759450 297744076 33968226 358843405 137747676 275822753 760121167 909816332 99352635 798059138 637694666 614784162 308468635 753286344 707271896 846444149 34315086 175965621 436239456 471455636 577774030 483368508 232814646 88076580 516970855 410566674 629991632 563684894 808504910 390184034 885798324 903843224 354389165 868417857 683244085 552494449 667750610 856073729 45494457 213299177 411750320 161840520 38577919 714509885 736965736 362943637 626888064 629284404 349782072 844579966 389489934 5928993 384985678 676665224 50632256 871567680 565916906 611196597 424927610 60618680 357164181 592046675 462392293 321301227 925146684 86694088 694859087 583314685 146420005 740449127 613284993 657097724 213492419 425738842 810513847 994134021 271433450 680939368 417257464 73279237 133586861 781591581 329188343 183128278 517617266 458132466 939405513 876095413 758195991 324437685 374381320 794748652 382851601 49882205 343693292 712573029 963266020 469505456 298344981 604504358 751529525 393976365 45156624 805026344 919644245 264650278 941368849 58242903 320113082 810295370 264539716 911787534 376661206 109547367 919062396 776041608 976564893 476217592 43886820 718438657 401640425 448640894 346562805 89622396 783492189 675076809 712934140 485692204 637093743 681701375 843076133 580018952 626584466 788913107 804145698 68112664 578340462 244611664 903027664 486746998 711676757 974355936 561200938 552192547 874261131 674748660 402890834 663451801 242669905 599778297 870925142 89550960 481968922 261481085 585423942 219376928 704815777 568422875 940527823 614109024 369496463 632544602 100234520 336255328 90209395 108375638 978055389 874485044 689715406 878138307 843120684 348801819 913056103 434628419 497337990 898905474 575788249 98200149 613443077 185249628 145018783 63422908 322871970 734038207 93704151 725797293 952806890 83565586 559820371 4189237 915110528 30209563 347959354 855880827 493423537 674895336 4376894 969264194 720553189 517446047 522685497 939321960 808321550 48089132 55579094 800485124 131744988 333362962 576803387 301622015 355822781 10617201 128695626 595189508 616212470 831686283 701874587 902879404 887777926 764835568 991078666 841822809 565302129 321535057 853197607 722026854 792651853 402523637 577047360 928194826 808527673 950209622 950842420 755053063 895916454 110021455 720704275 354228027 634269183 955068528 391311238 411396420 44695993 368131267 457008099 584184806 865788871 122179902 256571891 289921934 210348643 571712927 255393848 647893379 601451540 102679307 976626294 801713380 725109357 106076218 961839327 547717971 493632594 558240101 191619744 850690955 151396816 327669474 99737474 453805190 648145399 958959384 694718571 269902729 226380760 570998292 147863880 496004673 375109356 893907323 903753255 153995319 363758927 403752938 349293759 650442584 610666129 285475964 20480426 440860249 490639390 266869880 451123415 781581716 399221966 608936281 554896860 55843797 849537961 319812473 397132780 200527862 677846332 688595161 815809031 542775769 247984283 944255510 422524025 664711946 765799044 315485288 651127220 284568287 940279011 249784792 659085863 829818188 376324139 323995926 119031103 80026286 124963430 782651154 907052505 273836322 957455159 570041222 121929726 971743008 144814711 550440464 393185345 285369324 35189016 19531240 556490061 457674734 272679988 909189068 875459324 100054863 826934068 203212782 95321701 537971319 498007188 498592382 199537337 912237386 507163604 467532317 987907431 393072661 216735019 573275357 32924888 621658581 854861425 361362016 244411856 284672118 445425377 376159078 731357697 522892820 55709742 451098478 918966955 923723588 237307548 363168755 578407967 498133767 879201632 987255293 485497414 890362185 778198903 636957390 555745274 450408212 467331067 831480522 136909808 72622502 895790240 972485061 789181019 633800025 623975400 993535952 670493447 26562793 63805882 663945730 565910456 368344415 630742489 566069768 383382984 456323523 478912362 128923542 414135041 255412386 41571554 240950834 429430984 814472810 615241757 355091464 863259307 583622281 157526569 127337892 430012250 364242414 130121691 190216458 551822288 43323214 157515682 195185394 475081192 539248868 365925752 669950397 686830913 887857147 564334104 399665135 755213219 336265537 50598847 79706878 63479297 981533277 891344473 99160950 993562047 861946907 57070649 27097358 648318773 882062797 509708599 777892932 392087337 679764832 619677964 362197569 596386903 955535645 330836377 541814887 17378110 580303116 542767420 963372285 613481902 38629246 958888841 937739455 209266347 287585362 541579204 289535830 364104801 196357400 93417645 556556580 557228075 744700770 454454381 381404181 958961656 630808262 545908078 458434519 932085863 824777066 695860975 942178884 369273376 342517238 973555118 353990798 151414226 788438039 371599891 657077754 299623140 452268925 888874676 82668120 969898066 36220400 34400087 479250430 11281137 487514668 313265745 560579586 443341944 328864392 427426602 998438401 558903618 638853757 68430281 263134167 29012855 295815961 114929589 541682030 264645148 25637440 94426263 89933499 910304551 791939112 894937009 351561153 766233451 243032999 865585612 55098917 754713229 592456031 934805631 809771349 185804024 252186996 954641772 484742639 736082275 577869791 254039171 490690790 725618579 434276826 938043788 710975512 196694252 639885842 493676986 31401186 846479779 213181497 708708181 529276988 240321358 964322466 918919537 854111461 194863981 375022028 499363460 303536515 351905341 46823457 362153046 996581679 697548322 478858319 524638983 559287182 873951556 88059952 967641664 707406086 906581777 453621117 466497020 582586813 296912800 943503579 24780520 37687909 324613890 39769896 184083726 604353186 45102909 86773568 569710346 247756573 486471018 455251963 506376214 660245825 955308075 779765086 351347463 381175348 159305406 804926054 96643085 433690616 235258099 224863224 968028303 180310082 124486567 551663330 256526046 643667331 162801277 716161959 152451911 900880478 637023696 870289909 503095701 394293825 108522740 888967819 463300355 731262714 562925685 621573740 770012005 656424509 595155626 731777021 288983129 179578433 673656824 936201055 99147901 559299009 546495031 513159000 479374449 905727401 633197571 843404768 823075568 193772433 998775817 330430996 356563681 793575863 438680587 947484544 705635670 527722879 246427633 172984466 100417970 114964640 120561876 349242320 756115974 762636689 78769247 591585023 877076588 355915986 455789089 674687408 511088881 108551088 788331395 117065490 420126013 465656639 860353294 708090177 55075613 139323179 396036700 857321589 80163282 540048228 764580194 745794288 69693943 155316479 641934062 349821894 272191479 573885659 914103985 922123802 754466255 910940921 791493435 597872894 155530353 495684654 372514350 812706422 694563183 236088868 972999813 128756230 803756213 174716130 386668581 512415979 541046093 801344154 228684922 707370993 854746731 964473930 768824853 587398622 238909531 607620340 73692735 707592318 606255397 735330819 180894912 705258446 756512910 488048789 622058647 687078887 934383411 656111832 299171129 408523119 971072638 912812834 343647467 72495178 27732722 713658209 965731357 856038068 649454968 557686793 751879488 817761853 600516553 895736396 516168367 113048520 462790911 17529146 353140842 908343503 391667668 403457448 107564532 537580634 41836600 196242553 972458560 115418404 432927154 701018957 323023675 351230723 950350656 711130793 805203021 606531827 928539179 12832258 875034721 44482992 53660184 302170289 347166376 366608489 679160428 28273811 531272578 873922311 645807087 989096517 329612824 389615309 32570765 952249058 682200610 43604516 587140179 343547453 321066034 710092263 804215887 483560322 150581765 554974227 795330468 974160904 770898116 140653923 252321272 941645905 676341354 235993003 844610393 445987539 96181905 237387120 489823011 880185208 83712061 347736537 188463903 639970516 385189401 640335551 276024419 122288523 559188170 513729879 725370924 884019590 123032302 72321276 570770628 155962369 449131357 704482333 40076963 584069853 530531685 928501174 42942150 520961986 938197462 313806182 421404774 578002329 561888944 63160471 163687461 940571494 323803590 710223037 514889580 906624046 664512399 288510497 65990935 455593761 858543638 701861585 501772081 822816960 445494145 73954593 362156482 604497660 110517865 590310702 549444545 256988031 368029424 93620014 902259131 814838281 475588397 454392665 423436190 766779407 720523888 74438121 116714866 172738783 290299809 477618366 60556105 506288753 411947209 783990475 615698130 900350934 468414442 903696214 834339087 440888540 216840378 951792427 210158733 14602096 258943626 761863556 927090862 206609011 571383126 565672636 502457663 209911584 155240871 878763077 649967258 681198259 314004683 595107472 89166634 798533377 311273654 457382583 675874458 933081598 395865131 202639343 49972738 234537774 336494469 163755130 345438955 238416502 325264734 935299582 175725781 517323624 145755421 239369722 63813035 452739496 171581871 90194273 377549858 562433089 649133206 157557236 677371343 578805942 922448817 145798255 113224543 569072296 241495598 455580495 632460582 62152253 503411270 702686591 163311047 280094640 537807655 20790037 494547035 819387187 140972496 644627293 492675620 920106429 416090730 645517970 457808007 317389487 681184921 154996726 607251301 536714315 701571579 986128677 811817383 441151722 386245137 708004383 364634765 756213810 415205016 512458750 315043479 38889156 594775294 243098418 214497240 366649813 850255644 572029753 760903887 507525055 111411978 437074677 123097029 667757149 365902716 307258426 194828077 910814861 319643975 939578876 606243562 887949073 429643139 734253391 297669781 25025713 899868077 515263206 759414760 35488583 322999167 197087027 612394351 11464481 504149524 856427032 828120178 276645870 452652415 739643576 989217456 695940182 980018540 154140323 963261446 897306619 302013394 6631400 129429527 464865353 913404949 688330504 484820366 350239231 141451543 91857296 3698716 741044630 913253190 619878075 502070274 604760007 407046529 345817589 98429604 666356357 838307774 631780996 626795686 506861436 161721161 802262497 680325219 769717514 971312631 889646123 434512959 528544071 895965178 130921640 934588202 945934630 586708657 120709935 568125209 949206268 399183418 945941970 126988840 537358578 409277093 622698831 555818645 539442911 941583828 268041299 721133691 811490279 468863072 639791241 180798403 322111883 836636341 245351441 42378429 808210652 814851991 759812473 831133656 741705273 675822108 274192673 318487622 117675876 215107299 349196808 705040576 533687933 542093390 568550199 840993455 658886838 878179495 912532178 327312627 493571820 465696479 617756759 601235891 168865361 267038870 449469845 425805690 663227314 630299646 289457496 994694552 738843815 763547600 644716317 546695587 157450518 37467605 441605266 933150139 482526619 486158054 752688817 566695431 520683656 122502168 371645995 626446409 488402486 544221946 963266177 334216841 306357467 825577145 63879340 911548708 269249822 711670684 387135218 654727979 852487635 526170218 655356779 830021678 29488901 982403546 324025756 707782073 435331325 439087875 463228102 105081075 93201774 699070694 740586781 242031976 714107403 68534716 561654604 426285011 486727186 79100779 866613710 116579360 796244676 733359405 638890948 651340602 615944339 297413962 767799968 602383603 41542719 591543535 707426717 754914767 329502318 27008732 628352610 734506657 892148964 577427985 625477040 558055303 333001367 593060374 726137028 13869941 526901787 515246551 168372154 165631352 49706998 936701247 79800713 32372191 763131754 26630730 246512477 986381526 484486627 735037505 361688245 944654725 979251037 56128703 424714253 59927788 397067710 85681460 746261217 266112675 418468597 562488896 976180993 121853610 503462965 841486762 8482245 689827426 732323126 980232952 162833262 686686355 14579653 670237981 946534393 97827756 111617462 925512886 767402545 719477111 562821715 221646754 594764344 80196718 501899261 951440008 488358155 161553397 390814067 236485475 88383519 443841041 980106398 685036337 284925869 657941071 215178711 809609369 975251014 70370217 470715175 692227680 490555294 454194728 287283328 104269535 344769516 621461385 689538786 9346553 432692306 924402688 659863702 783706033 540736550 678913348 622828362 870019194 558441865 97757217 35264674 317490550 12098590 139313340 41120563 161394737 781899104 569038509 563315547 908412130 948888526 36647252 184170755 43746036 430483355 727349870 462745967 944106450 717980443 963785175 175820463 170627628 290419921 382921262 919516741 982654393 939360884 980640761 276448559 178289872 671533416 72636532 953408258 208179755 590184410 162671625 966433494 406355273 564394070 309691701 477681414 955868691 544565283 551563157 420679617 199450170 141613706 471944242 348900420 207361981 134287978 154591039 118087440 189971318 835277595 402879341 604881012 787584783 566727657 681846381 414064201 198557737 264035044 929280475 302402041 315708225 251585031 201812993 252123988 515854369 360320872 170692555 692058332 422056481 4016567 606543326 899652045 53525811 439124815 495767846 15134631 245892256 478947910 354161640 548746216 274409008 332203333 920777378 607857436 414390315 304437720 895584589 741101629 956672394 466605751 488362186 803262298 781337235 581628473 932349747 699336907 695715744 622238345 11160925 517616331 125303029 897741873 786461852 695157251 720752790 388789030 390304375 826014619 468437098 409637415 130525003 881391219 983863744 561574494 798426365 764520117 973427561 939056690 435277507 694538778 348593278 797266265 492370620 430037364 248564350 955743172 386696142 355278889 258138179 586544584 838738126 259818974 183472028 554097866 896422371 565777019 295156132 136407494 864493971 819176700 982842383 110303384 989421710 912408130 166309360 398081511 78199624 281057199 209251814 438448094 574598418 397080955 706538525 206006672 513200154 528125945 971685012 989114170 178768244 816855331 624639665 575963967 28661113 846369686 638129233 523084600 408821753 8335256 447707185 685930916 281334654 492698498 901126145 794020217 546952394 916711901 680308424 918780556 875955451 240900477 208179412 349295084 684543196 932609498 604038769 799883821 407712494 7976538 672027863 489465121 337612072 789457150 580554753 479426813 590103132 146329918 914154603 914368984 190968569 586104156 719785829 828847839 926325040 387372489 777996687 110628869 217021033 250986921 347734562 83562056 320478534 148578650 651725321 594810901 748437686 318917131 55963141 474216452 230053974 491371294 60597323 750877095 20830504 284888931 293903355 357007094 765539928 926541077 476206567 745490017 202105465 955000357 903499560 177161549 104043383 882018581 722445859 49538797 484780023 358339651 801350562 442619451 418418228 863777640 257829608 222150437 575673893 593193998 258243424 930385142 605026565 176462707 252668961 429613156 590717666 175233829 968365347 821438502 898499300 392365265 167360402 126724924 906486369 217262422 962578696 494543805 908755159 888884196 177710374 185661459 831957952 66780546 952925217 307281812 382913342 856391528 620531554 723333454 728548381 111599059 223423204 662600382 959344661 976119535 643458592 593557297 372459109 178481071 695705276 535387219 569178297 759615062 778567659 410981941 614207136 732446781 818391189 759901500 447913027 589922613 786299654 304321121 992463984 321478725 880911324 205461386 742596960 159057978 331547514 136234402 295976373 976827350 180970931 528486736 604717661 764129527 104647125 993310044 225089893 877732841 237443617 791724402 46915460 273045561 136049228 359303585 205983308 145369352 882332575 990715867 452283825 127305470 90974021 748654810 564325006 652566464 687806253 97379717 801044162 68023789 993169519 401180731 203825141 36557652 830553308 498183279 740501422 380102428 213551946 63463410 590265758 724209253 591539182 246265386 77028900 162165152 44946778 609404608 451242158 342888898 649688874 920609603 342033571 378240551 213776538 925028797 567875083 96984032 400360944 649350676 817926841 346790887 898949590 478926900 787810551 247494501 591778429 171167230 743017431 301531768 51187869 414191596 319795349 543928848 371159130 231655320 207666211 842507304 671739509 287415368 760681379 738196889 67383828 398957083 965432126 962680492 784044229 300137506 962693997 529252488 779472456 137403206 224990047 427012182 600124207 840408299 849667182 287602698 488827136 899158871 294154324 187524463 215540045 668455245 330359675 632089960 621289096 889663416 805522493 933549866 33172893 978808157 987046998 237998529 262846429 264107012 495340111 590614942 238820533 809363159 506925621 985899109 17885868 303899804 187526642 94127802 928200803 551893458 475433095 753883804 868191415 47095867 234913494 796488573 261625472 394236159 686458372 665724953 786099134 731649055 14388367 331702880 52864020 157232900 285009838 354218457 648717089 525599418 353794394 199155160 15107345 305329295 419450564 89600887 124565228 283362640 660835114 247402959 838864282 619641692 439850530 491665034 435540939 628373925 414189011 561875133 323936115 263148987 554183494 751142772 633801372 618362106 345330815 8790416 35762926 301386342 837769732 664794059 209934729 141334560 136955832 795441175 119821623 419993691 607820697 282231115 374126919 120670423 621485529 333347377 806327868 601551980 608290185 306192250 216201627 543952352 181490743 320840179 759061559 491838092 186525414 235534897 789512772 547801668 762054268 773080284 710307170 122330001 794438756 357651750 754619458 447554454 992619720 452317164 368320624 880497645 452225347 18485309 677421557 107088334 244454374 896554824 931905109 873395403 58007654 821584940 783628517 487361937 259402328 333662278 227261279 295540129 967061557 261893754 203661193 356420740 763528390 941513976 475314658 164145201 741955910 963905397 657916767 410678400 686398565 479578529 877609281 122711262 917092659 748679193 13269461 275808011 820889585 157481047 795836241 4981205 246104880 398008521 958055503 384431507 683406075 387985556 586231932 62299932 104484431 678994076 551925045 46899444 208498014 779944802 788866713 554482975 937203083 284552632 326812023 773749797 509142673 58561734 869424754 430583558 147556766 341445926 119030849 361078660 93671318 932968296 93761088 838949157 754636808 912224508 692484123 534870368 448806534 155903736 8246277 678954092 559003575 490496466 432489489 979081795 454208128 897493056 864067960 5735611 431213167 758083321 800936827 553766269 559741125 959048281 292471906 636949453 700908120 230435907 532255948 771872825 524304053 293351095 115711519 185035371 664648428 18219553 165044700 769080949 945745326 551075090 737149768 434730085 17843285 2541419 418253716 945918776 655051232 774572788 496842379 587994538 493248236 624904517 497585298 793632277 96117307 396115107 972611977 683270618 211110972 64029226 950327903 844999998 62434353 165865032 119177595 479590217 117687061 556287030 75247253 543448142 966928899 11529203 244477958 973273561 342609800 874405916 53948825 681549656 335496190 294169522 268170400 601847016 109600246 370268934 327501130 488418962 661662308 176237733 306794177 185648775 334901202 111439898 319373322 120071423 423203919 111163211 123100301 830870575 919924212 366353327 453993449 280436774 815764458 758604627 868084544 409299516 711397197 743829569 837133271 913017396 885276464 889934007 522482887 511249226 604840684 471757872 488723054 26517967 670234273 226028341 789959571 60147500 240542097 885030549 688989231 994558777 23987647 50698156 647036816 818746396 938173202 598777028 227947028 282091276 394325078 377467361 566086396 243461668 164123458 655174819 532601749 932970561 723305973 821245782 631768886 819979960 688533789 26282174 815303171 357602959 678684791 202275803 647831018 469531673 742392943 119969922 227306322 913479226 674642468 794595361 532437011 90157662 340177804 469019407 753922034 103883340 896497448 473512767 452873625 243060464 163434624 248491315 775334170 641099024 517652661 920637065 237329965 250666460 304573922 184404852 657854079 767008746 102067038 184202724 884743029 241645052 927432789 968136728 988457167 904572167 462127891 642624788 794084768 967291318 771366444 405261546 99612630 305829559 973755212 912963877 742253837 523090107 625192817 665574910 753480350 358402807 260716180 885352874 707728646 579799250 420537050 732513413 532619635 125867832 31445761 418345888 11198260 874183045 309410518 797781339 849233144 576672630 236854507 955657747 558791507 707831904 365141897 85500732 941876077 864335240 247099154 927672950 445453090 609201511 703809948 102997103 760946941 814173108 860899672 917065690 550488674 264997237 289624564 413166915 722342657 916494708 513374045 355621916 116868586 575216811 517123161 200156949 655424936 185570558 685048088 926880680 68888009 677867523 787776976 931475405 811667487 33315181 626371202 312909003 740398320 81879674 238196088 778893130 737090221 367611676 689310035 457177096 327924928 213999976 916520627 396728728 336709716 798871791 192785416 443308135 246323184 954525070 915606085 526536679 468863432 567956731 983252357 997992742 406837363 677078104 114099561 566946541 552735986 712657658 808968770 439815385 917633462 324753146 666335562 389534429 857381501 489427506 180797035 364742323 113138806 728270764 914998394 573237324 541087623 804511437 189996110 170634850 61233979 11244884 159738616 667615883 67822109 766375796 511667508 522262560 822347654 187344865 982494268 70758370 200949628 182112907 447055985 287298830 134452187 270879138 614162752 937643004 131320820 455438446 655685281 323458411 98262924 809779542 273607935 539564601 236246121 676669918 515764788 594086320 527005270 478865910 759880978 211712054 615171392 717095525 102366347 961454863 314422319 671424299 725596399 908988334 865679520 160474697 893861486 602934793 587079982 393969672 27290485 963723443 983182122 557005807 722343479 17165741 303347123 233896289 192979212 816459942 319349430 190266270 525997649 972425842 255164082 744780554 198052022 268479508 40314019 391369951 70042868 734547929 716640138 159675415 583583698 447568190 734002842 403810736 514865111 422631183 733079536 961259141 172337170 796840347 974492032 142703900 396342136 456200838 458495658 475862642 675409976 916193242 660963231 503513392 659366572 770061207 912009622 940433736 478761254 409354063 406095923 589658350 720967097 521210151 806309946 678250680 947594577 222294200 20460117 201476182 981109204 137186443 641555107 304200434 988366988 265566248 113564245 9529474 384650899 385204023 743940860 95284842 566955837 124335548 729763363 640886363 212441911 519648880 911591991 551441724 259921429 252759304 437850340 628176297 66019873 646799689 903636672 997566283 783855034 203495507 366322098 686097511 462370842 776438852 647123104 534269410 446689325 934744514 681610761 748074885 798814774 475211968 163257664 617739340 259871068 303713388 424216124 806224412 326553974 649953047 633601151 843530339 969755703 698383956 816785070 155083942 796192491 71705093 296519087 633508484 193022215 41607852 446749247 379368288 392120127 513938175 687928291 893348697 819424651 270830461 927061671 344274935 785800853 254430966 333308726 868383807 389483680 312221400 119558238 458494778 988465172 188198849 531855134 809587306 999446781 987508714 779045505 638396906 753169824 242724389 261737070 298538279 713991744 376472431 825791770 393115037 380081875 747960423 691572812 27384220 642170595 369963669 254544031 743696408 524242978 942487011 242467267 455863510 459713875 172662754 639536513 35268151 600952688 911750537 993471579 344718311 411807098 347997543 243753312 995013566 950861804 916774154 206853096 110640469 802686321 297562637 132577111 787105739 925298648 533654646 788773454 659949137 905098163 349887506 650134942 495291750 770507753 310887899 251118570 438515393 650534916 299522573 130255802 639195501 636157631 368163274 615970862 412344692 612961357 140142250 809248993 108236024 742054402 9661182 256720249 883096013 287567756 387869693 265707152 989814521 837921401 482032746 280054930 470692121 658527707 593797768 420570000 719953440 741338231 118490689 866236332 629483483 293316238 632874665 6835303 882479255 433107517 330926570 911468886 793564137 488241335 201398407 209041322 626511935 656965925 806798071 206095855 238338051 383788569 357193738 143064357 263316837 398348910 647492014 986907324 818675643 684549634 178768085 294525340 431362763 489309737 676757985 808532198 745964571 695455683 600134302 540057554 602828822 469063709 870793687 105571315 76840179 509578000 557129111 522041681 780224730 928257666 936559406 623520605 900606910 794911701 433559802 430472698 667460548 926659748 527162292 973138058 996317326 240541548 57143174 688840476 759268719 773646596 617972621 826332224 109324308 789453959 65562610 945095748 594118035 264713657 686337757 273359304 238562412 345604229 967577862 290625123 701669068 450268374 281783326 504504022 646006234 556421391 839993202 410100848 770759614 433453236 297349539 645555287 422826777 371044144 926341318 81043391 265727056 221505988 73974810 572502204 295112589 898733123 734105277 587791807 665544228 26945068 240814876 594209421 336739680 248239182 771972852 479683831 214549322 123550053 432833006 210932636 353044673 847825278 327353085 737751891 318930805 662075603 162782647 743942398 759853887 800086230 444658597 151524520 34813736 875565556 198028683 325852477 92083959 581404492 832106046 784001560 775063470 131513791 256009129 811863966 988970976 396681519 268472726 790837819 383515171 645189228 863083987 396605991 343290517 749218098 204395370 162159872 82885061 599931861 474622431 20721588 808244835 769536294 169072074 500693520 639582218 734403852 401520624 439084973 283585693 692417042 671127366 743679911 865456528 667559985 891058964 713729763 433779446 570559935 292990245 839027103 534458560 918306207 715483510 301639306 593511216 612084223 537852782 209895513 275853419 410880077 888632167 280742414 318224459 294584496 685448442 231031729 109101015 266283981 326870302 249314992 538293950 69578887 970627038 423850570 484502251 398897496 877423233 409776197 78586770 233324735 281689269 309116516 751648716 804355206 406981545 114129337 629611743 5772157 735374258 38987877 232187929 134605239 521765746 687550959 68803675 75903042 560564032 806173445 335234546 922679355 965233451 329626628 164167095 848443912 629791805 146917188 491152926 15797781 142541063 314323447 77165384 964211802 908973421 266294197 393969691 527318037 750075840 928437881 374881377 961338662 121089379 624140068 941263517 819515580 979883142 824802527 166351669 940775229 667717361 929588745 774117522 318689366 457844781 176576073 274250118 49601812 372189985 253683922 106140654 435802664 633129442 840900691 396929342 173647449 674407445 524650913 135490086 911710427 471479821 588502555 512611107 44055380 517489820 903926495 383430158 950486292 121799105 219328743 462867643 258512417 275720080 783626751 959945852 843566663 475152129 863135230 566180536 618176433 779138223 235391480 222606710 827801535 440634749 979758373 63427371 374833226 616714501 108494006 61200821 731600242 345057253 481148872 820012026 152804845 548830631 751587967 1104203 61832726 809230571 185543172 136106013 712262637 350858937 616259131 875990118 233695127 540620808 474445294 433266967 415606126 481505214 404309936 141737398 10789645 74011393 798850303 56939518 274182242 467250969 35124972 506806210 434465472 491421404 797211291 815831428 908623707 88434369 467099743 113050902 923387577 763165257 441340176 421627331 615863534 749631473 361711557 937162276 822728116 919289938 972007436 705847947 590973960 644733629 250473782 710401729 123728306 151347164 910409079 429644360 695357272 59635733 286170097 358441288 491596531 313761348 590174522 779644405 514943923 457405464 458026694 900699299 911124614 939904847 89767321 6567820 844129261 249435696 545365535 918483838 226436695 671695858 141979662 164950229 649926749 72496077 157578684 752571055 195759603 359901159 519314484 955871159 182101657 453860066 456057101 793484958 377463515 370129790 86895719 103589549 788735879 182597436 690683577 944746193 592807427 692939066 937907018 656091533 772861878 267721858 89979658 847051296 498252993 228730428 475794892 161290427 91489730 282993494 282559604 190191454 590622289 796721249 663664505 98329750 347643784 301399847 983177665 490722230 649094726 624130316 166778115 160040867 898722589 698124007 416614428 88721236 431443951 286410835 792041981 482429683 438056936 411105573 722726080 649242443 264524837 485785294 715165240 145206600 603266491 307733375 451429418 837584548 649237505 972114798 514082169 581886140 730337006 445468292 396664168 859411133 514386389 653814021 898143930 939815409 863102015 390214472 608596722 527284615 451697349 206460389 520388100 739138506 179732637 655307997 681094797 740563226 707667415 256219256 705013350 252291147 111162438 231308861 780658132 165117092 847899104 547412533 854259677 576937714 256066265 325897753 149670224 693930830 303870490 73580780 89031422 620823064 553345289 540682633 342089766 688386729 884765415 254533076 67601558 662308441 956452171 593161661 188934546 169944907 359537485 317214192 623190759 460281754 85150506 297040883 20972557 769062702 518524127 887512472 648879622 340819589 671265843 92371059 854554351 98320633 312499180 523272728 740203896 102114654 748085148 562915503 848172053 673126296 535902051 54389091 238227283 905977190 217424666 869706548 616476122 124520844 419787875 426897428 95611885 309259631 65221344 330666964 299583054 103523204 418153529 919382100 497562782 922819314 70232726 282374410 572219411 914307654 682312327 199385870 939177644 712027082 169236515 704780527 181210610 886816040 488499874 284074237 262886899 280105743 380120659 883176903 988911762 15435522 265766068 111814033 609179992 331774881 866465968 418394532 747033479 119520094 485686462 740694748 86860592 525980498 238314466 338674070 892507757 55565658 281209600 374763701 997431831 296910284 965194516 596146941 739763238 107031842 850656536 161925981 993004810 276872567 40045930 636453505 234586056 27493956 253389410 261072342 947937469 46955362 665213818 459442196 361132403 705797419 462457133 838905748 560800592 89250978 474946983 711677747 868235904 663567562 568931699 595219550 93705470 786102914 892038987 632741141 287654 90937318 572951742 97600703 260587044 207559443 350472505 793728846 575343985 804904188 12159565 90601151 692756571 719086494 582060878 479558124 431899599 683159989 440051690 178380551 713398514 522374252 570767497 462195940 203543987 236940250 109297065 860418817 418939490 384538638 163168557 29518591 752195146 28514329 183683954 568838718 778578360 817598363 266566193 188744386 422615479 752695861 931196889 925825305 732587677 17922567 327606826 413056872 947174442 704403879 718810613 178347155 34345176 341809217 201627414 658077104 326461116 217645239 594330269 426442224 522050454 887339108 194310678 716287070 378912606 250109911 387358172 738807178 782745814 431456175 407227362 803679953 347431104 375732419 210074999 444118346 790693889 766647262 805785935 369789234 415737851 407298318 743968215 346546477 474623714 855542922 590741447 385118702 8930888 792517388 154491819 406866682 750120625 272860351 740967095 439280615 871151034 682776024 913931554 642015502 891861541 358363991 589362171 476024697 907750581 325283625 739447488 257913745 47859622 800247947 95228313 937309548 59362068 388122468 945920741 265695855 728205124 597118075 44704911 699982843 371933553 407471804 546823246 613165332 293553729 835531193 919170896 737449575 524177372 544672155 621259597 252181636 848756388 663638570 922623879 51817166 779603541 871619392 319747467 912585772 451808679 139486777 112757650 420298483 737333867 890872784 283419056 575215305 121856069 54374606 873342968 425062658 723930375 88426744 724952954 735956902 38062315 301944736 864027077 704930986 735398463 363586855 244302859 463879556 138040349 289086728 375338800 894984118 185303621 850757447 683826990 997137350 214677654 144916384 958903808 238166671 925015659 75766431 963956714 393311875 466247817 648168037 312539340 150241023 830224057 897373571 391074282 551198335 2997449 412064773 732847188 784813471 565995781 111551536 60924454 14347999 587154856 635910089 201876705 764478100 651832791 963930034 608166228 734965553 43659427 948521319 770190173 608836240 271251867 980939273 691442854 919560474 220608637 556190963 495717745 987031312 456671027 463180355 980774090 935963298 676213127 195179832 656079342 322459269 806933119 903589691 200580343 947609793 155212123 891045533 489186384 179657135 533633981 647764672 223969277 101857574 557471831 986894305 186467438 331512841 132045221 651123333 481229727 743723122 664589816 544161934 106071075 909966983 680439455 125169981 189406629 966225170 224674103 473895111 616430684 249750786 707798594 425114568 682256958 444314228 482800451 62112984 397994739 85432618 451578752 269833336 851458133 987864093 933015450 739903061 486063994 7727832 734563819 136663765 332404423 980949203 989211827 609940304 304860272 940862603 398805334 634858790 965340269 748278158 643021832 406913216 562927431 632111017 119373726 652732744 717388440 534231096 870335134 198820862 984656628 886811 498984240 165574170 833202315 641911226 714325632 80131060 573319008 191014310 365606174 872591660 492354674 287514302 760551363 49064825 922201338 736438841 907786664 664262839 671481691 969791691 312774631 872049037 81576477 984796731 292901042 627977250 602608058 820764500 626290675 427449909 788727278 695308918 859187067 828883975 211244635 656881630 417877325 865987104 282857422 156051562 726008848 216820746 828360136 214826260 718349559 83959506 949559089 194588671 744163952 433900489 176297852 959026444 829554519 660065458 810662446 628513404 257954867 94296428 561576271 639981639 953510974 629744174 40646112 172923221 711106814 268032276 347256826 484348884 741463791 448590176 719421790 425637754 768567916 307417015 95634119 972231965 98401319 271884701 663472623 374357425 222004904 816273620 925752804 679288269 264890341 492834789 155866578 485600230 680050820 156426716 873926810 628408799 624773156 89074292 914460923 385568314 814617619 159498294 542317833 418465070 251935261 394634042 307233004 192821314 310735029 903905289 420083766 145497191 862328570 588731995 613660311 462560934 176618861 529265416 351696219 777906788 283677273 220994969 936214214 858667013 633950941 936172421 686687433 742974135 970471938 361231615 725085319 604728019 255874335 86775051 907362945 810301461 994301685 141879088 281413553 437002684 456746380 286714135 838352668 554105117 242337582 395747652 270956000 132913789 30361028 316056124 893321824 665869483 970142854 166781770 542304393 27964121 142093046 919226897 378044639 918171520 198378616 847916706 456375168 506723317 544160585 77565337 443127076 965033056 198389754 723204681 346896673 168820882 813122778 693942539 540900863 380478498 597984192 590372893 359737549 756180916 167897524 768719425 924841162 420807671 707307149 76294937 245393042 830134400 19211665 73668514 320754473 620456712 244946941 856001439 697819319 591102538 945539669 354720489 1933567 908578161 688384461 319486011 721469865 130326695 102876525 440493865 219549126 325714819 344761968 398195233 42695052 586135047 432474859 38789309 346090785 63229594 122970683 876956624 756823042 546696949 618807994 892834595 395774559 576458940 30396362 573829172 279176098 584982327 189124750 665099857 864250603 902397773 101691220 621894092 760411284 101824291 715469479 471265898 903532755 788465100 550063132 530245952 242736529 164151532 899206071 717253086 457503845 687224457 532295354 179390698 856791777 694560072 170743144 46759650 756266876 360600476 824520006 24719859 208387774 121289841 448781000 540144393 266648933 200330301 947101024 141805887 717898036 288516935 430979087 207443364 211003659 197734360 851539937 854598928 9663191 275339505 574666505 526815754 790502647 867892829 276122600 474808786 966029953 334951510 586315751 359661288 728098827 47320170 842293916 458586010 648052738 370297811 195573080 980880349 482661001 941731895 212769867 496424876 431507031 523744828 837576801 495665061 714536323 996134208 429062906 642665590 167464895 586417059 266487414 718285966 636387503 698919380 496552726 636893134 582876370 237535179 82858265 258425613 716420592 550680347 93511176 361748173 458707064 91132465 572453044 973162728 599958270 657719578 663264745 517809272 902378933 476621907 971781052 100518494 234198208 476319781 758223480 44677839 551570754 313045515 452854629 691912329 171478971 323258246 735217605 709431312 964729939 162952082 253961528 261516577 354705816 489657574 427188539 633885133 709639367 543238951 836462223 403288957 477439890 950058209 531687678 280014300 353956690 666396364 132777780 102138539 452206952 209398201 90836801 762144612 824352222 544559708 994035605 657336436 143911701 663507394 805164688 831420007 174936597 160151059 502162088 867806106 715902564 43104888 324807522 148604293 166131338 816611255 717531441 345701297 43233571 682864321 983607101 666830624 200924173 611604996 760328788 666434845 47672318 989943018 65221845 895841745 593295638 625155768 156455452 965915250 920980436 443643888 100337846 94372725 534163881 936518387 516174856 948758423 839582398 974502768 909902464 37095470 703794953 625324045 151670693 838026946 590486836 859443600 642793519 512662287 512359805 292142690 181578347 719623616 691113725 7120031 161512055 954778611 568169578 876499260 248558683 256247438 572000074 240956418 838932695 184218063 605199074 63778358 82561746 212529771 104959719 418016155 487004667 21418963 761991389 102662287 720335101 810592289 501203155 938816329 260901622 827654845 83757336 158422746 289138303 267354399 135684022 785515415 742176502 79008152 458317447 384990150 272164704 980080208 677654520 140733181 682266661 318521371 420605565 146215930 288586366 649718044 520131909 159101029 134007488 69528156 35230933 997537059 397929831 36752785 115767818 970204846 129920218 166130068 893747627 728713470 537738070 104670326 576025567 356747624 845642089 542362352 649390260 623710795 398486886 53252790 673018505 535401941 407085001 822535908 59180701 636461357 767032438 222018281 479189353 880057420 318592204 117685660 67052133 979215196 558880234 98592890 774418209 168305280 320265789 490367519 226458247 737376846 495985035 202863836 910139614 512824357 382895702 76861126 234247477 189788242 150620113 670479791 216329425 501327178 667245592 367984568 887830009 32479947 708439628 867924290 694635233 90922179 900659115 733848323 732414118 165895623 499206863 37243283 296326793 719299767 557387974 427889972 105565110 540264585 584789295 448558505 320194835 135584740 697052657 12447534 109551940 269343094 295099764 792569474 635692505 127664196 220568580 247928869 38410637 894033315 227652647 589936217 146500071 382457413 989155363 752583829 580591373 475738613 663952690 133480898 85725896 461303419 181395937 524102255 390935324 522439261 836585665 383094790 762350920 803379229 41102654 983626916 594401007 824787077 782622883 95322402 539405588 771317249 962386284 15404701 124767340 85453260 468505144 692603574 240880152 498278486 735848827 993467537 135647841 482539138 640806727 159256985 53569489 340546262 119933314 468969634 439136468 948914779 146424500 357257569 490687880 481151799 629384624 883830373 807461571 271172513 839471982 944766836 810702736 704705649 134873405 961499741 66517082 587666835 596728621 435802909 386990000 784625509 208503357 758954468 29117262 41275829 796155703 592037891 559448902 763314991 166446230 286332348 385786369 182027924 886327470 110295520 207377368 688984998 448067340 393677274 643666278 167507917 823902915 452586074 389698128 308234649 189418363 450991173 718323152 353429444 395468133 174878713 698314919 19487994 117837014 899075880 984249725 196151808 854243437 219663807 37474078 349431605 677509031 598960361 869799393 318483341 641397913 125271396 299459111 639507461 784902746 523025633 967923061 268237069 448237918 27462220 689846472 454983371 535131679 140951765 492222482 87077974 316910700 947700232 655843476 477884139 172326150 205769498 835323808 483110451 492691474 666586933 828309152 695475417 886041426 749980070 632862299 437908727 253249155 616918381 100110825 71778807 149612991 249265962 780856579 403831579 840412234 979800882 491611829 891005164 393148269 558469783 78353620 600931413 197452097 915293955 559808229 122636523 116162734 305698078 122362818 797675343 341254871 37952877 643936275 458015005 895678985 411648047 405177302 985987114 279089700 369512725 391846264 130617865 341332437 333869972 29721441 648051195 702656443 407260684 503504868 422820936 263878943 451152596 641686462 967919938 147866956 777989452 925586730 594379504 946207054 125403861 730377670 119858626 931669582 392719824 688698237 225895332 399887214 92514794 892852726 589519768 641373069 440452787 2070618 33799154 902749860 237941637 198222279 708330469 154876417 319667910 844680380 876745550 48034419 852971793 328807444 524210920 491096718 125868902 699095567 685120938 343506734 733950097 107142812 634564958 175353468 879527085 194325992 499365815 837806805 510105071 975962677 97642655 911649510 885239480 786329810 456069576 757895209 850918016 285230012 232451888 273916827 267535743 337312283 681062340 922613714 662808667 832784647 226700604 617747005 647659679 753365333 308387779 490780900 117846164 933552259 640396837 492406736 649490125 627450885 652831302 67090515 884083577 19985835 848400016 728620075 203817871 841723908 314614731 947619399 845326573 943609384 25557120 649098826 660226455 697130566 913922282 785094220 19712294 388689169 242056712 47264478 50025378 180247440 57379152 759942746 147347367 162179402 855281673 94981447 785790139 910751880 30473736 367195506 700156358 296199297 401332205 469834317 206053954 601201434 883182516 970714948 478179025 522249781 882547896 682788740 517229300 714899073 105559210 767890263 635904219 67495315 428713470 607490862 898654881 310014292 628916609 865039105 663673625 795121902 430710786 944551210 203800519 581003960 668104482 773430264 280792270 635706531 348902620 650410832 61794008 884930046 858684030 88630303 612630984 689213014 279759247 673915299 567082596 992184697 173194963 631282533 389237798 859222792 507487559 430828495 770864603 682904777 4347876 622200677 642684777 249229873 293727202 40509054 837504591 734859083 652585379 782057326 745081189 646687565 327416906 631269250 941603031 88132172 981502750 93855040 765940321 596928354 658248538 733962351 996476026 692536838 899043617 949622385 222284346 346257718 370281537 712874493 160667879 81241125 939138358 33771673 322609343 866793179 317814314 684251183 119072218 437121969 996317308 889538784 829392884 226522948 403131497 652908849 441163457 37205045 728209513 897304388 445893287 446165343 786171483 956085414 345646652 168956199 841303457 47824790 564084318 8182114 105545990 453077408 791155981 919443344 699331007 362272897 597393160 134973923 885513681 117637559 119474999 398736796 101563198 783393018 307409460 144432681 155477682 861929182 915287710 700256863 422997115 234722420 270584688 245022904 935667781 60583065 389564571 608987776 393859269 211444112 795077613 107376251 944736677 316060971 371162101 527578027 617839025 946860653 989540310 238027267 559041985 30486287 947715396 261966298 147831252 394922734 868079876 692093284 668125848 303333096 994175195 176453232 666377549 394843204 660345184 910525357 690213573 962567159 738446004 453922649 430161606 871867808 872429559 293532181 141288793 378927445 398515870 418575213 885488595 990601171 6463765 237227215 67790009 593090315 375916306 783413407 331178193 669760224 670344694 171786157 366076440 796765216 150459533 127916941 680045355 44956218 608577357 174667284 633013300 169078320 233297298 632101273 587388624 565218567 530965883 353824320 308103338 343307719 163927777 294977068 655901866 389576204 169085037 545127825 497086 864902652 420437322 365399373 62271662 866431211 48290525 466057703 186175550 389823061 914715920 860437557 268802805 535578991 994608857 80825635 54090874 610395724 908168853 416260017 239788708 83816393 5601310 311303954 120913616 157873363 565226176 663130084 200205784 114026736 977787665 194122275 662688692 469154301 916967793 300712237 998955774 470515767 898007344 38240787 225342853 82422050 144940491 579053365 979067950 372165523 270163416 972525657 667502595 933071415 22087423 61071812 947188455 624562682 940905268 967866114 970087104 576283347 457806525 6915263 413330600 798323813 53315142 381082076 169192544 736927248 923211520 556903705 970489777 613993354 874075576 836433688 600575832 164965566 121348716 548061033 598963320 463994596 927683072 690512029 945282701 819102565 496973129 317700321 327978869 591325581 873603283 43468312 943657192 399937867 399205515 136877851 302580391 951699173 19060768 62072324 637809894 192705196 621107343 335611257 438489485 2868700 502777041 902874609 454305111 510761535 196852117 330737765 291916754 469231596 871792843 732387276 375321324 52038835 529180657 378919928 762396063 80319636 423525329 396467658 511611010 55873757 12203083 557275540 191772488 789345455 696884890 363610138 552293923 8950529 973383406 261698805 716472610 469702396 445357234 846322718 850442002 204100801 615344618 965594537 529009713 236777130 274223617 537378539 499123595 257421619 681169715 698433069 844289137 563487566 973677315 529515173 536122758 632447325 573887729 768161250 676629684 484363675 576294525 171802561 681439283 414094093 831817344 546867567 44579556 322531275 643991300 589278587 6041700 330162132 179037735 633559506 360010553 204097697 740228661 809242542 727525081 860308867 156268368 472549593 624793372 895012544 916349610 560572909 621984420 521332772 760000483 821714818 876330515 763981031 721342959 529987657 581769308 250145738 677919123 819546581 503576191 894293347 765687206 423989683 893002081 405384228 358098959 341886675 438781952 11446344 777056406 718835413 347763639 383827661 427842596 953890420 6759537 60178002 869704154 786830919 571157299 65306811 802863826 509471824 785135434 728080256 102179252 545267285 952343946 855978324 930758310 984658909 663335093 558752747 768727307 866572438 382252027 188119211 11294056 773440287 668328361 65341439 282602977 839369978 139888657 474639008 945147385 602160937 409447271 719016460 638630510 696831319 853754788 482591816 181919460 429936976 499827140 44443058 699773611 317555137 266336674 268397038 308631887 463653223 299801015 802838919 642297762 386860424 574653486 233494203 435614183 183641003 880288930 248834432 242020541 643890115 657828041 293959706 602339061 471316042 138530772 457938772 895124495 238269060 415238945 652212374 344436665 109384919 343466170 782301637 457492602 649753438 370213419 267724802 448071142 576961072 295311493 239555052 519957713 134629660 14992137 766926992 880505473 615863922 451859275 248814397 428468067 689025150 225144031 382328016 985294770 849487979 24537196 168720129 625358594 594607072 38458166 455095233 309908273 691468040 70063939 217997048 731424105 582670146 580536775 98074425 924010860 75173871 399636000 236491912 254632083 83215439 171281603 498663435 332262692 313891274 650754706 825575077 750265035 835594054 179691689 181875385 393844596 501451849 905459408 558837742 888405629 193775695 835573081 646116261 21669325 460387183 957137024 77387736 611096359 319704768 950771883 114919809 108032976 408985647 873537065 727519406 228255332 143081970 965199003 120479730 577966644 10619677 359410639 990585094 170010643 916295574 857893918 708570727 978827697 9324082 685512515 615571111 174803297 117832099 915491578 862162685 221898774 594872906 454389224 249550698 965793771 242926042 450482236 66538608 678598834 632961152 60751541 266399840 449036873 492897100 257345599 114041701 136567502 926386304 881184651 545858223 805428186 495630539 959412726 963040870 664422074 466691361 770939683 139426953 869877833 521985491 568533155 53799559 399159696 172001544 352152672 164397880 74603277 614298042 166598020 684268668 582490895 801468175 80701177 45302960 250155175 739593695 748539895 12656146 266513561 216138619 238157427 392248498 633852572 936692911 498747917 872356704 88196051 481066688 148896382 253305304 141586778 708108192 418954833 618805454 403230938 655961153 393846791 223090450 333825090 73076687 888520859 150052922 457899944 434373931 834897660 756144745 340544194 631902662 750225372 390299968 406637179 956373445 325361160 887865089 963116242 853920577 503296966 77350080 72208895 71036080 404192236 45665401 235916638 21095006 708059894 208439322 456046720 297939483 183763383 776427933 878911276 232357697 20898030 452196913 213268537 954737891 211990747 751110785 669844904 707403284 244290316 611506760 686291205 185053130 432901320 333883752 969942082 308108449 424217480 803848012 5657965 167309483 10631126 837665747 8720877 551543977 61292799 808728389 183804558 33093447 582356590 398185960 857466677 557199403 909726275 418349245 738419597 153919683 672519010 875102017 28698941 279933874 188112181 444041558 964108038 621864570 447630682 346272382 923179651 900627181 405696266 227100980 390788243 689627613 491950104 512785515 102682204 406196956 109874508 238872522 389305958 156062048 337315780 402238825 246628896 621177659 568925830 470772985 418807761 47085521 62299308 678774982 121091621 589754529 481449648 247453205 549053718 562146229 628136691 799251307 34681744 828472591 332708608 952748258 132870248 197745142 258253196 208641123 270379492 282972532 462399701 96367361 196772752 89195124 807588446 473052078 412836172 602623281 159237026 639462287 283022913 700691190 659490196 442308348 712415533 160987588 764201272 702518568 564519249 34112412 450053361 328695484 595043922 903289451 133361344 288085482 976264969 781652267 34234457 609103348 983632448 696046454 982315234 917927794 960219817 731475910 834382947 445202997 931973224 196871326 757376814 197131924 316712311 392897746 563635458 568250465 628132352 839182456 985462524 177861861 703171702 143942191 611367229 533936654 305079416 272450880 345280861 963986251 720979372 743185930 226271669 918207991 596596374 5149739 333042271 962980179 841280831 82997888 618974028 596247419 794932873 762872337 974477904 717770479 603236841 422838969 383381251 99364571 540156878 898972098 310794290 582818814 352349616 636871303 612748775 21862832 733126325 268124180 695578430 53526411 368964274 89983276 257750300 432640695 81241120 208825310 36066662 983833332 118456308 475518370 782142505 669835923 343310391 163025164 661017769 441029953 115311495 938716687 721115140 813853296 364677647 109455686 601946981 524679323 22817712 842377386 92367291 320665472 159678067 535994287 297581811 896409957 813260930 129744582 736491475 762396704 225367291 339989298 692237857 48796253 30325329 523906529 588553807 871507740 87413119 882591554 339645647 339578425 940825151 421040559 859902727 156731595 506708743 45060923 632390096 545699402 275047590 981888574 329781026 531318124 78614140 602487537 721942462 775872206 739510980 23707389 324702639 408505146 900030058 485100244 601272703 918051651 376469460 759437498 988644289 891546862 723224022 256889182 157603683 131634366 574729773 667691441 872776983 874001566 209204784 274741772 357076425 450267958 275752978 116081420 729068492 469924591 178075727 290176830 321203513 759659375 62081895 346604275 932288802 852520562 942672931 681665815 383239284 519649469 661395371 16698211 330634511 277895665 232449996 683344034 480001336 468410338 897600827 604886532 659647435 811453897 310413138 712326715 853268832 917324429 880738241 709876990 695297330 682796669 658270163 943839761 196701200 955021914 414672885 579493459 327809032 739864040 490914963 717531239 722727093 169406271 999422075 454595900 347235043 503710144 511107153 253803912 130212255 688317730 543813512 628677322 398133568 322175255 209423893 699795132 95111098 642330737 152407864 881717606 19738683 37282126 235844558 676095092 493855490 767736642 532356221 370289671 440225086 877713570 57282230 113663656 389997378 319143658 774650652 181671498 184954577 881142028 966091007 22142888 486802269 144991603 793344201 972996865 452332766 906911908 271815287 772949721 476097882 665633351 117015612 806553014 33196839 98773392 94563151 132272746 139767388 494999528 221727848 663919210 628641436 363318599 328182885 372390787 720283370 971477669 113185319 370869461 501410474 73865281 18480956 750740876 499210460 981747004 899000885 30453795 92039918 348194287 555853036 926566830 230440731 301918769 863107345 430417367 341909329 911414557 871187986 177315186 193882234 626537547 768440715 362751436 12101950 85835794 98868069 643200056 980152528 87740279 611380218 199403168 375685463 994553579 817293463 817164308 388422805 613863620 164084857 493727435 832606504 927758101 458227150 465175828 327015949 924894690 651715462 556291817 398343416 228210503 665457937 469103813 555491712 32684870 5264033 741050055 606531807 974818471 211732599 72498223 645173177 863875010 922159820 823579571 464738121 988501190 123516393 888571806 249335623 776798322 937664208 788367161 758954411 57562740 201155410 748331614 446557570 499353481 572309210 533210885 349885805 111112652 927627979 213201960 425475869 901869869 994108272 745174660 236483315 729853955 334226938 212161435 92525688 625878629 291180807 164620886 334290024 665869209 422453060 452301564 975172109 178443886 772334717 311866158 135633854 529350257 407062885 832966088 144678783 248799661 203929563 75451738 136974200 609665341 340288693 285953775 70666417 580154658 877480748 398256873 171069604 750173803 501401340 256711465 246494591 996649571 77664525 150491920 457159272 639505856 79914092 445488135 572485035 599205632 242342197 238788651 269426566 377873198 630687463 821749263 394376194 179238247 3831694 16593584 355080200 227235430 296536785 233819854 326638049 966488412 633390471 205573741 422398060 267209919 275128962 744293944 515464793 813872038 917857744 589963356 315258991 408361040 329289041 123763284 665170605 33808750 744877245 412405204 975192103 339915038 620822577 696094674 936904867 773230696 712343675 185571580 812646287 655876207 375947897 544405075 748997105 953549840 561827639 853248112 639928556 422597024 302221397 996810969 559752128 813539286 352210448 914292731 72455102 509212876 581458985 718517426 155062527 576902618 722342380 718358641 207067293 902417590 474958714 237088494 761251061 841036608 963678417 635288892 576155626 337195791 198648718 919279852 811616862 255480134 38182973 540516075 130697465 149315572 634905970 450442688 349453820 808616290 873637724 807959532 9717125 189335202 496072830 302528566 988954724 50722680 636776778 876194518 779016011 342209737 118554628 347946635 859491301 898008211 277453498 363341978 337140883 692885171 399517990 592424426 497415582 933999979 257556133 124585083 95012667 913796387 263345995 748669481 947846650 500007182 235571338 556746454 303447013 706439144 909272416 818475257 917451407 569045874 228873898 960975129 25154558 870902887 841218338 134060241 326354752 328336888 83926344 766350942 192834613 671804297 327590933 670286551 418740602 550345859 547131274 215375431 318185349 144717423 858056409 38900603 952491657 977346765 914402523 216861052 561430195 926455834 929305856 697995557 42061466 581461891 768027925 767171114 673880827 355869490 694889969 662511735 347652148 929908966 125128527 791025471 762598554 883119552 717984475 281874775 497964346 2436798 675677317 993273034 746015558 889671171 307643988 597800420 491579012 827486388 411228141 677244389 143414652 401839179 75297276 634468200 947782832 639158648 540946818 750760243 486550221 102228865 60863828 970847091 960801770 943237151 980289534 657895634 226188501 776660694 827848804 898103012 711823131 543328208 930511188 229586552 122534492 348160947 651305382 206699465 451760664 327362450 552002409 361378870 498200323 955867006 697839971 670035268 624637662 959994055 7533836 291980477 473472241 847098645 251797358 399184864 612659124 597422606 571672755 413065998 345351697 315183028 398292927 189155115 525733698 437391126 349086995 414207279 79612123 923498819 911878155 961431624 106972816 781358544 947510264 347126276 137153818 591759254 797406152 67981483 99259719 857137424 287848566 155026495 313060921 898194971 631200455 128362039 512957526 734898308 230553029 31796049 384701803 258131728 91286903 508252627 308846531 980901823 493081546 102470852 826577099 838135758 202223773 474934690 606484640 176408233 958995132 889089398 257169849 96346246 860450515 35435574 158652170 615143159 516533409 849543133 284285376 851525078 322925990 881534710 642529840 649248371 91806984 741152138 461264996 71244440 479043044 126254587 454580392 718182671 519700612 441560167 54587171 87101487 998299044 818439506 953335110 245801090 847335 548986639 225192434 535995301 468078304 936243419 728651805 524121102 877914388 353192114 492334669 894771132 200250286 717340804 959859481 983281582 552810258 479642639 421554259 520401698 875676389 12022534 219041194 508789707 266513953 982263017 245602701 925137701 572125243 849374858 828697264 176382421 689113249 707138088 104206403 916641562 47313486 864895606 663762394 949098762 825361687 804339528 311730969 651678043 998287681 723947489 728397517 566531016 228695017 140417335 43392398 491007725 698630928 393538409 127799967 400411721 359960833 621687494 124255959 355490636 397197082 760267644 578640091 744996021 649685823 536709684 250266750 120272151 665145121 499408265 917885318 459158688 334728260 278669903 159017871 65011011 197846733 114861400 201427523 842804224 125609202 321742365 172236919 518950472 63783074 870093397 470340920 144291951 231135046 506306736 211529045 18682201 683101441 110247031 596107746 749674119 608844849 587965348 651238254 549061936 78065423 346990735 191232487 836354664 609231126 568926079 867561230 666901840 549353669 54445882 322630186 374962683 978655054 565131180 359912539 933916985 558195687 393212074 439471511 975003710 261461018 518279515 872967922 73892342 424436163 692434064 393151921 906426175 193681482 481704868 198438901 134439133 692293029 259804145 11146236 865685619 738787525 220307608 674783616 31273113 616090387 109386272 860764557 617134043 552734085 488912851 323224035 8752471 848659716 880446700 10444625 377773267 560904699 772617353 621699340 144238823 307601296 339215233 828021359 144356290 181950207 85794111 575341199 954473714 849254251 456207198 881562001 352012537 950835879 870266755 364543502 240141723 790309725 200874875 908632387 27504730 5303184 287858413 368998645 546434055 268784787 495124835 137717488 609856156 720533272 460384414 326998461 766474497 606477684 607941950 812602459 126059579 929163968 936469968 71429954 376116299 874175759 550474196 532239291 580088667 458166120 512931471 990305779 929478868 863088857 944196967 545459359 845864290 646022095 681797407 200336586 161576910 232846932 198594283 697204094 456808372 335190067 827546949 725324144 863955761 841191693 218175139 241070451 777688241 922479923 257292917 518343450 926059831 434424741 268222196 524109054 531713595 297662280 259047893 526842844 687301024 284782031 252579550 972444328 648427415 128013952 547374956 88159750 518609807 446474076 139385587 947869391 250086349 768775194 199868202 326938411 844150552 264273221 886975988 268019026 10170351 178105502 796876546 629986457 790885487 695301579 19982153 518937609 818424603 519217953 571790791 33850695 426271267 903722901 210979469 370210689 806371847 766787666 783748345 113239119 855318374 733592687 68696080 881261089 770116714 564824943 58549947 118265278 577019623 776761282 566254339 727683399 10723635 208966798 16742432 161659211 735690628 465458499 663281789 212180381 750177035 241276639 195808167 757023052 826668518 430650612 342426831 21124466 8408187 40452934 132982112 897615604 78639894 518664272 505073129 825835853 120484322 369200148 603518333 986648116 318801459 497685244 902219339 939611518 174419147 93532305 781511798 70588987 657276604 874658944 778946611 560221810 23293328 773343828 760344404 239019836 1951353 770681461 369043902 395182637 190269710 178327666 411644184 167200120 469703185 671015441 8597175 468080218 173208253 954254059 691250214 483966380 508881705 80323503 423342405 388670935 601482538 722176996 819420490 289022703 26173226 617282597 88808675 871063822 81713484 173063781 374309302 953 396853227 804518026 134504776 90361056 596737671 713612855 981371567 386667158 678872458 329085421 59149058 656776035 996482014 380375756 440527767 931907887 688704326 776912557 489566715 182011832 386455263 86879539 637071548 854196536 362773777 941815752 925469717 916528023 620120261 573417814 418591165 939214109 856359901 884368345 97227603 444030609 808121302 572021258 911323916 309247587 428507058 399547696 227363252 121438661 573782152 752712783 537517040 532598076 825050557 289331003 639729847 394161034 99670999 166418071 82895070 448737512 937345847 597647132 968927989 294257507 231458376 914853407 136979584 299349895 971939304 359350641 311635688 983003416 379914822 589507301 543623634 426181368 541107122 183172530 331574826 334497940 685210573 427899142 301652798 539580934 946558735 522163040 351818210 2945799 924337427 918121592 506716734 261652158 908098078 193698797 184130623 824177855 70093912 328542545 880495361 12491985 308156974 864407020 366058629 904177553 104903960 721629534 987164815 863182865 361037176 423961044 900468592 25750845 956031175 951902542 506921090 985725417 457763509 320222970 335342186 163510384 770055480 376733694 914585750 840480977 899888371 551099069 29853571 599847815 509130987 618792770 30213326 681114450 8338379 867940990 892853104 113383982 236359274 473192486 622962073 374995095 946087054 77209343 38828495 736662862 452742225 886907954 104866441 602737521 330299700 303812019 755189527 583931102 571025079 889286154 95320937 210710251 453667923 630133719 666459473 565143357 690318809 158675012 708629862 910675401 81448046 209255385 562870769 15327519 162905162 534063108 727485661 691105454 833587724 16033917 494590252 627788558 944853314 650816690 530059864 584943813 156526009 264763308 151434053 847876994 192372179 254055216 690384555 744471324 336749348 556778758 383344871 225408914 56729755 906042696 438507632 631979015 7297451 902108547 706658788 900912993 644697958 212065015 894351176 866914226 67657726 894508218 160692336 178063579 463070579 887404308 788464841 159392045 372483440 670239919 676691027 799956182 948630547 624255605 62390997 568171791 716080788 331355892 319499082 323128345 154935838 187980804 805480441 59526672 502442901 782642296 406633877 515432254 101340326 230992040 344598279 545248455 698816003 206197149 98922016 968328119 490464387 560435961 546374379 872901926 937193608 251091423 578917119 330398589 11255484 522866 18305020 578832327 895119673 909676802 998733935 159125124 334437706 153372503 622335521 421269002 878268218 420774801 305156353 370512197 221080654 575082100 413113055 744469812 336661028 247413164 758573922 573673072 810865419 98299304 603900262 707011412 760381670 564700805 241739874 701494659 620067456 166913961 766670499 818686894 81048438 939415941 697365888 635421381 690369838 184816330 30809300 348879884 89982163 320112837 193457016 128223604 980786010 227435980 590980189 928402812 946876116 976234144 610593228 416320681 127709692 565622462 971487470 670661842 756085225 648812136 965921833 312733903 172652900 305733374 380732907 868981238 225322795 675117275 737377752 74696666 759204729 190667927 445108846 797207251 619559350 945936611 117156381 126081019 922699021 437991532 454597538 256931850 298012532 602477371 14114834 224994251 541736664 177555471 595142124 256195593 425358954 362418897 842839256 874900309 314308306 189963768 363305551 930682344 749939028 517588804 774830142 706581347 562391619 219072993 510944594 98664977 270942850 533477843 736768115 176671078 986278333 530676654 992665553 680746299 3471984 703369273 497732629 822431918 26091630 484271942 226532164 675802460 256723103 415413153 673741651 223780386 364014004 862871257 186702700 36873372 632856948 295417419 943171144 817130117 180815008 440442281 144983375 309732662 411364372 171183297 831677149 273593302 555991081 676519101 309532950 785830186 524467619 358073457 113631992 781225219 146094121 182508302 130432976 641110162 592411342 986982084 281736586 864818084 374841013 455693388 634423959 267174662 617774058 528360167 918391071 375295792 286432200 535373778 877205599 893783956 471999083 259795697 523675552 494588504 805444890 759850993 234932774 283031357 982880528 533777196 95759381 629650763 967314137 634561058 711251978 782083707 59568394 418413855 860113816 113420753 448896326 678159767 284035279 109695197 333829880 302361586 491584805 857699398 554921714 316645826 713942461 632893117 337534844 137978474 300097581 854048409 374735073 559318159 349613126 754632559 1743417 973617647 79276880 929642874 724514244 899672867 7540815 778699870 295429406 420880684 410315732 157048561 656522152 713563661 543540597 55946609 328836248 835811334 898291634 88063061 3316586 193349327 274605076 330851675 386966402 346289577 436182461 495163170 536136552 337075399 547189709 245812338 114586273 559514475 980238096 516333790 688117747 367349152 113033356 731779490 538166352 912421508 39438844 339186019 309840788 992070712 573832159 155823442 418582511 87867211 498207601 632280829 192041505 34818026 472888816 12743699 14385966 569183251 418953063 633684669 22911977 583148676 956325779 986459131 147292538 623985717 107346363 380295150 128933731 164293635 856907957 269958119 903728462 686750575 252068257 847894697 220190508 996093099 217324012 268590482 447261193 168973950 414274651 324127419 448796556 224180786 379818531 116968812 399863346 682920873 153676715 115264506 899114988 99405213 325150686 802466725 465162380 960856017 30525411 33858659 526002397 916761540 83373769 617093005 327662796 778579614 930128267 143516300 576641711 752993006 477840384 815854663 79227884 579354967 652835503 331866940 845098082 75865622 465612996 627163126 52051243 452216966 718845643 435878137 494447045 772245662 795589849 143299758 92883696 235764880 972874917 97812826 112865325 69961372 390536767 180529574 803629792 46893512 221956613 583773383 979687 736358754 772452063 20523955 474597940 730510761 544176286 228360304 827641637 220506865 528339941 746554397 931299724 115619048 442768045 680491577 734800696 358639596 976897613 196177968 475183911 801948591 160547281 14415506 452393028 662350287 156097950 270273805 92591889 716870716 330416894 92874960 331016364 273801754 696171358 604813023 649316169 459761484 436572144 11200509 220884235 502399414 944851216 181098981 958954564 639275940 362340890 951445324 30762689 553871378 926364803 614962371 937429604 628956659 928608795 604836567 637772252 368311841 734552235 937800436 259652584 824166754 270162343 218797699 50974596 491335270 438673272 613168411 636428567 279546902 527462694 896115644 658880755 416561447 545081292 85058685 785418966 969511636 670612678 478405980 233589074 314566288 685969265 781457801 895592876 589072941 893532904 466647663 235722913 679340240 336032378 932657560 274911745 490152599 231325967 282045417 423200974 900867304 414814553 111099721 410365589 388565464 138483260 141046006 243675708 752796340 262999633 501718341 467978935 565537098 451564293 521150910 414230709 491399016 101796668 180753443 133842974 217612919 363628835 956437538 891175624 177068631 621019971 300294546 969038371 938777880 521760585 617436618 128146723 708520973 624147326 160005527 915620686 426068732 679459672 927125500 761177565 864246805 476822613 199707329 145702001 627597524 865664895 664906751 717308586 397057812 274413661 541218598 759741365 41383542 401917969 939469408 313358046 399631557 618510446 116080841 329486010 266739418 568927019 235774242 395578051 689277923 678152407 89516739 353208967 999845044 785740248 307839436 254828200 598649229 940275765 986222760 97365731 595880318 89078553 151792658 615673094 534337214 849890015 304380052 899828270 181046438 536731688 83287812 184469863 876213649 722671427 236510804 808112627 168853661 547938065 842359336 33713638 829381078 773925202 633333437 179537853 136171810 165421543 161006561 824343578 781281802 314069508 261250324 302357578 141684256 496698203 110588046 689930558 854193697 456043219 136704833 660120816 34431412 974088677 70892435 955338804 551895007 271247486 13371094 500155475 461217117 820884555 75260896 244772218 739102723 446549145 183179653 218706044 168446005 340066566 829107883 668343893 974976330 318734336 652201225 363490180 369507397 400264175 245164202 235413948 301403187 880012337 890502263 770632265 821037156 918877192 767210702 14686504 266355419 775423228 364425854 871727248 596587977 199049194 588583196 481905924 451228639 447987878 716600293 211661656 870064652 333864612 659611279 290352632 4706616 788751724 614220510 577906467 220839034 430965140 97342361 795336209 686024348 543789024 834061031 798491347 876700986 127350443 878813135 701610744 222753792 321042597 48985104 329559850 773697442 675509078 104757834 873304759 636549973 418066222 985959116 672653331 637589854 86927291 618067775 899509542 145242904 650283120 267420948 554184194 53417371 480109497 995577752 158261877 44431457 840796251 221377495 916058766 240762537 47959606 625773456 484075767 723712499 367962041 137435030 775158501 617849162 644546833 521162241 435327097 854485542 598485000 668533941 226521642 184358761 646753564 741013412 874070149 413709269 676737881 263415360 303278259 416887777 592457300 289954358 263762046 40683296 233783461 615486308 180177653 277071691 832043329 160248124 676488149 163441436 444258232 81755388 189779050 9685054 98424723 611118769 877765861 312700440 450864795 12873799 399723937 34090479 998320843 5040646 710881724 699902662 739577810 837431366 564235159 997667072 546943631 319598271 318531210 860922727 493236173 366234304 102345741 560224732 423610226 958656742 667591831 164718385 953350419 584033854 806193154 760216379 763877692 312872862 454585769 825295180 527064860 184947836 702707187 398849488 943562427 471144298 431766015 734499323 413410810 207607145 460817802 815914017 931969870 86339943 4591028 912918369 471559980 394486206 743515106 671567568 398122772 450649892 385298268 423840197 932753722 899742118 158555005 862255621 793472997 764130088 117888497 489492836 976762632 525755720 444062150 551270435 571704290 972755386 417403643 695810907 731815670 498299045 776703372 380226557 70647070 273705269 708225378 805545034 225774399 837321974 249117188 891830843 130496602 314280117 952974135 655263198 59679356 949821253 145911416 556363182 239886198 701661917 916880770 932686223 874312006 195586633 322029712 554049766 203989520 43145719 371930918 407507575 962909220 824039614 401874704 649394884 903580097 521076836 90666562 726529285 864468478 541897081 50611442 707637924 129958967 561974303 506094391 278651350 378572459 630725292 956895933 212989938 185414207 327942614 14928570 219303608 280862560 305929871 233556478 503165527 795665844 59812686 11005864 69474610 261558837 666368807 680604440 611423667 129012228 573938920 584139653 120626939 480224799 577300546 120257022 255569546 143012843 599806940 54830352 618327589 996668755 82168991 503195324 337455599 483652480 46893127 245619943 642314561 731216938 278333492 111600555 742561067 537311390 231033446 331175718 956304389 591039404 158961034 951855515 724438343 718609294 541007569 732478873 550095947 411071527 234567380 380781459 332216961 873715526 402193024 603030472 392656250 599711917 417366757 605566786 714062054 548297875 734145936 449111367 694365990 175793146 942811546 416766231 491421251 332969249 757642498 312854177 592373767 17121529 33256097 164312510 157594099 927116332 434970035 560452848 966560887 25784407 724227745 992505147 945263456 248333288 751877739 658768677 158650833 393583603 751905892 118499754 323914628 964734521 656173914 798110904 278068283 479119538 175912869 623480643 130454451 95075662 345046255 499337162 316267203 466550750 249644379 141546688 300663614 919822233 483026971 938168664 188827022 830245897 163695491 726048075 358730564 252991727 546195133 634206353 53574909 258242701 441620321 297369383 517839174 919842077 728385205 297697321 984667445 921366331 396451123 610546609 405702765 265767757 736906327 263636132 600228395 556429500 141667896 692954564 535512956 31957477 348106088 82486931 137454847 839510581 499920997 847793392 698868022 275346415 306146349 878635332 133587268 54983501 361463479 832676245 402632919 701229505 522493226 740754465 942243228 273294648 972836311 584852229 421937080 520487426 570504026 727126372 156580711 228250864 801296167 798527668 628790893 713836532 608330706 220951221 858183063 771001657 755073340 261702985 862673632 33588860 622027140 361883957 664624181 864647070 812784244 859899987 309668993 353726133 325605523 440626920 327082839 41325082 765550843 129322383 755514791 99051700 686372154 490354813 389880262 729782310 845599130 701768706 951235705 489371139 886736188 776034772 710539302 454656657 80707533 897434058 375338557 163043987 531001093 293175157 919763043 42495759 701112473 144424941 544043550 56958250 497464485 753204979 563773499 170327695 991492731 701521784 714566531 162550004 825344293 407893311 665225585 329129544 341765774 6681541 108493799 816035928 688195819 13652504 9373662 146642354 414714330 584201924 360137396 313424826 960830603 329173091 199886103 490516599 297625818 526753917 113814305 647872329 97428659 218486199 485937939 837158915 414981498 509218567 170468582 376467899 956398956 367376557 591468103 358209419 368058677 139646615 45294324 924907422 841225506 689836042 196351954 584379272 170815774 637287969 359406155 65538811 581765675 47209842 106923542 781280701 491264681 239031742 65091263 600975045 105816968 765744972 823250689 26792350 460247671 456956619 934514910 263864091 77955348 148659081 945149231 308627722 798847578 652280891 54189910 224400622 216478226 823037701 135666248 741548061 536087767 686679212 601524087 224855192 653068866 710152022 25063514 649959301 54675922 479699531 724394441 175660073 183393710 720736937 257577246 734663287 792548135 38221597 45499098 807709978 420474342 31214896 775158854 560612148 473483586 754624533 894739417 422439601 298885962 371790821 129881010 388720357 198772568 570647689 15965817 773200689 523731747 175919421 875355707 214479537 995666480 841836390 318458581 681642949 785595460 99729129 700018867 858467750 176011254 389321515 914316003 733823865 264098729 897159251 103371847 114134268 876968691 730916455 849596954 141228749 794710172 2183994 427916032 583513473 742494865 290082012 87353674 146832826 686812573 251150902 53198818 950336518 699767999 874143012 97473350 176352623 592110171 289811164 356140576 962679426 398925496 390091578 852207890 552233173 144870374 864592003 3713594 71337786 410141632 824333972 287235991 618248725 662920529 403119812 247809114 691983735 145125183 902202208 101934512 262478303 109374713 14455224 111850550 69526795 881152015 624058097 103093560 502446957 294430256 375980684 837650796 778862339 484282854 987012844 572530292 605025255 345545900 830238773 694774126 28410738 767549553 907033601 685781980 699403012 697760483 539754223 952333402 918623447 974106063 322015042 946677365 481571560 409439014 274253890 807823432 353841093 42123140 715884321 448497828 408091384 943495970 410465848 686408782 741716745 788983386 575363016 566468367 668528486 494770351 421384759 531955142 96448717 76052936 368798045 942848098 254178155 293603105 399066027 372760535 79436123 993291789 740577428 760569293 156046410 74990696 593992361 287891767 709507994 819994775 65884071 49593964 188548295 70822194 333533174 776482468 106164288 913587932 570389982 462696267 846068164 81803482 599775758 941420312 386438671 755232116 290235255 734086281 400758880 762462616 516261132 616873388 718295572 863031567 646429243 814184396 568810300 768172558 598346244 78426015 529372401 457044543 99920549 690046557 821455232 55488056 175292712 348212033 239418968 717491766 116025177 311036775 641022743 189165739 588445457 932488992 121487478 998144422 846743819 246022329 498225544 122545936 598965340 768111996 406662747 174971203 480468013 365119441 486725411 697312609 665840562 407317212 233135793 402636576 405404558 304508786 76092887 287106579 350411164 167885031 689249463 638525029 847199331 989392744 175354062 340157550 151615653 124669822 770100913 389707137 385592197 535161421 503175300 399123816 291158071 128994029 996407948 169954978 198553095 43435377 77528045 247618913 820066479 689461089 80218967 550643662 763721524 931452448 294023946 287342498 698989580 137684875 328136366 279910393 656474862 76077528 692713663 410042197 781968715 794253206 955387473 221248750 825741425 800194682 979247075 473972352 942149207 198346488 4111162 184577240 46424341 565994737 921436520 730000023 156114950 59865863 904155089 299299878 771465160 485641442 555604358 310884959 197176224 442218449 810450203 471238362 113594101 181715006 939562801 826492435 703808157 593542492 195318700 880268878 693743873 320006287 224021821 19902231 407451785 941499217 3397641 262076040 72425594 928703450 486505079 506478094 21666697 137388403 182123675 270335236 150209889 231871235 547871706 141123175 244506518 992349859 167028904 778187298 490438794 426921119 824210074 651354417 975187839 698208599 397642579 773329548 908076179 30116595 273528693 369806817 150340608 295948957 204269548 438345394 203566496 881133433 212176985 606707365 394948505 613232922 638480183 84765615 515660592 253021519 170784740 929007448 642685442 930532936 242496915 518928574 237075198 313601762 552789366 902389518 926220824 326175421 711845875 686422837 279359030 634469480 480039604 181067562 410250241 52681509 866231342 42033288 641851383 112174730 717048394 403891023 134767245 334587501 900060006 526697335 216872119 233776094 44529095 145360498 166731004 999578659 630422185 425668474 737353527 829925347 628324812 342305650 117147586 858197003 145397211 417131636 424578053 830995537 15251239 870561420 744566651 438145523 573796265 365146844 489050696 873091932 431184170 245791978 967430706 58385871 925651902 778239419 458405612 5592055 337742310 465471703 366064749 787132147 928289859 316191582 853380482 330324207 230577495 838075417 326038257 151792557 511057548 577619703 960271993 843330743 637889089 15939709 58713507 32052004 614384146 492564405 990613936 945065326 674459329 203894012 66625944 627851386 845535276 349109269 495667205 246130769 463718460 773826480 546491895 183926736 996218862 490027904 849037231 809998221 9417831 785072881 985904762 239735092 311901658 362817729 465543769 58706780 45898062 614315266 230139902 560107890 85451807 743449769 888924 303024683 503902676 886142454 780603722 339757220 522701649 150596170 250267808 126883575 514614959 345370997 87596988 303017668 64730410 684863214 893886845 89591966 107028895 741324150 751854925 736217819 724489981 832492694 659500770 817539654 919452052 602215703 127399582 598080918 45058151 25271531 161157098 653004065 493360057 617659117 585034312 887155637 438544328 36493022 720261941 52269399 524059513 504415082 670035768 175325426 398236876 17244409 622078311 80997226 75391566 22852433 921526258 979396387 169140430 177571944 483652698 811046400 479088808 18125200 517726062 377783706 263736921 837818276 375762948 602963918 918554945 68085006 19212668 753776188 427425974 98164700 938755199 898003783 474937273 905974741 821210671 902197975 550381305 264631053 587666310 968271531 713060733 705780652 272178780 887910367 505551987 583491730 809155851 556545816 639094242 252033700 648847242 105843850 29749332 913846769 374229542 145542841 339021748 728894148 382968681 146957309 724508190 997410229 293524572 411959862 86411262 721809252 259401066 273457190 53928886 538555988 637119593 993630803 293425978 372135104 590047095 259999512 896796935 690654062 426413947 686056820 13034110 69608870 124564377 632063677 676327457 35830533 165470896 891184339 378182933 440214668 154055482 626812167 554339583 997130121 585175864 982291617 873779843 253175007 355606935 817212698 475373012 309997459 47734502 292684580 318478045 222233738 911492532 756781068 598594403 587935728 977854219 441876099 901143429 608460961 984898177 442894953 912975063 751406314 947237007 114480862 825572165 20786746 188604427 1012251 465638580 789266849 64346992 173437542 848450724 658544294 536015551 49540610 757376461 226795142 491603033 468908581 253607576 68775954 357588933 33715717 245083978 731087885 736536515 948761447 114718418 78872087 557707377 980757794 770270106 160914022 643606663 421619575 387713321 976276900 622838340 81396448 532128736 919195658 498991170 740265786 243040902 787864511 440370443 760801467 97877270 465057846 634225814 13336863 359824050 34824524 48148613 1627325 61443732 986120076 400244489 47789211 237146721 46729472 769586034 762782219 99209672 291513128 472685107 577407269 33358154 190470192 593057286 221311580 226739185 759180538 83506973 729676844 948288453 856697706 934146870 55757148 127084926 843873227 378341952 351426185 866263224 163278735 194180560 925765029 214820324 411661970 78213737 650118130 143716224 218019576 237147860 679665293 651690360 350664343 666571301 964474024 800980780 962752206 87262097 575785706 380241713 69618431 737710992 273445461 320616128 386991363 886376315 993020642 104969622 650503319 452159335 164245101 173207200 79261976 782228827 309621694 695650869 845523287 313605340 725372273 423220117 557873279 678110725 799775167 902652769 365171537 221032975 364019563 567400592 877273010 531076253 665033017 41303745 792274272 474566741 804098807 306887432 310943867 223651275 712581408 388156698 920083578 962681269 951780250 222979741 972891200 152688318 438072318 814314757 840870077 484958368 158914 502332485 494589255 520446093 512020844 126485070 811891418 94253109 841943377 899603815 935520553 825398435 149047196 973004885 364191486 7827233 486145037 305436835 630287831 852903560 601603711 225555539 117431296 80924622 574639826 196084373 717313226 626075040 819287390 722775293 584241261 64873862 684026208 278974614 192006694 151644991 675132357 670933387 275595878 147506000 617901706 920040797 795214420 230739502 500852648 652034931 180142343 924379133 88316306 39277907 805813906 98084952 842751860 62215891 798251082 517140782 635674886 944277973 595082320 559098557 706821612 426407789 558310546 917406308 56154944 860310962 204850684 362070599 820026261 780535462 392848937 357805409 760069746 408990126 661744185 792346393 578878072 644893732 32024431 490626776 784732321 42862661 950848701 87253164 173652778 703441485 707917540 811229274 920677755 499978707 584495516 661644961 854172632 681472358 327183180 884002323 794338848 368717121 669705190 749254687 809222755 432706147 72755567 940574250 702507480 398689982 10015470 987230867 253854179 643323593 664287208 352933567 822445202 708392609 310574374 352242691 208079553 804639032 597301836 210170273 249861583 163281968 994203719 523813681 746579271 299736882 653073972 196817827 699877261 369459406 430487693 251568582 618443814 328089276 934130247 659271773 267501462 860381778 273142406 488424886 79892563 770354986 936096309 625853765 13822304 413936208 744010886 832655947 467349762 400643611 881280607 722519993 995399201 537227397 468696176 348532852 711772969 231182938 938761055 575980044 454957256 225334805 50481536 454014000 297592748 36032480 315417110 543383472 9824559 358048906 281053694 841255368 501193794 649165797 52087556 238876115 658812576 358683780 319914881 426301843 572300962 694563575 724783922 238977136 870151217 448936060 201211270 662848257 261883060 233212369 387086494 338493382 690312529 316208437 323911197 579281267 807880239 139647218 517453332 175563121 527735679 550158154 747575370 351660691 615965212 490901346 914848998 917619587 51801806 627800292 449974416 202021442 969470215 504539709 626812477 662185369 122980274 63298053 295354299 770419196 974662767 384340218 616986954 247968482 446330519 510323145 754357152 996812805 250330671 649237391 298633884 635031553 383869297 410802773 986707514 520014496 584773865 99051364 654731421 76752577 671932077 822725092 57180776 568856578 801434430 230510301 186341209 719672088 611584812 853187087 590090430 699087694 874556899 138101747 887272559 104392335 873637214 19501376 779936261 937711214 539566571 544606890 975802175 246751948 826072672 166678906 886356861 378709103 896483739 534609367 804941633 681060988 835950592 119615713 625156225 781909957 577276609 625014253 443563330 78494985 712446494 140510233 662147151 164510552 492714210 952378205 165266687 674211592 625487367 958058682 86699641 797151510 621168357 671850441 367306075 128878025 774141844 677501073 587464459 449597784 847862694 634003661 791269682 12013505 803836401 463775987 74525691 605461881 78741478 222976316 299914511 587756045 767452386 774047117 632410498 404283608 101498840 633829108 313943564 417587342 413876066 321974643 990898441 850306140 11096697 519464447 28089977 178122708 743427588 998010180 46631021 239061706 550145394 203565158 961974017 8781479 118551046 217987309 555571765 485937472 875553357 959274039 581306448 304864827 281677622 826720788 593247243 534844272 989043753 396366580 164802142 949992718 269941290 31265006 171538343 82953605 485635801 422932041 226445950 580165308 438803157 116721909 471567693 935628437 265362831 50473441 855228029 794132556 37703039 448784150 842646312 56668387 832227330 261362672 20624957 521465648 408024672 871466639 588536439 545461046 18051818 583884557 88985180 38194014 14547656 876210315 621438446 841590109 18173538 206529852 410585970 39802314 748731796 73673900 601088431 832590829 812631317 82605969 941434246 767992992 501414867 909521077 142945894 147513670 636277589 405435142 442715460 148727084 850706539 558804515 788732896 745056293 381802296 480813877 295514280 885481952 15606510 181102302 502859148 393405004 416146575 473965343 562508722 433143244 446742738 949652884 529277473 103598929 736035795 562063922 86999311 670818794 502704434 723953674 358957590 939132665 829725427 651209323 478847891 725177967 878665898 40642028 490055153 286695202 518540528 271463381 408866845 96382975 366978280 999580776 602815168 288948838 364047225 701933293 224979251 603081600 484159968 393065113 475986622 388850953 880160260 161179737 147838790 88833812 715037911 823135084 932798229 675630735 647984068 200005920 64936863 50573313 629648532 971450936 982299491 205202286 489985052 782368858 989934720 47106496 975826126 87061457 770241864 687755221 613681242 114532087 737373527 710174168 74310974 782450976 406429084 703093481 341923453 838390100 20419440 901151650 449008925 543768505 19142943 539618462 389512541 635378773 766269731 570877628 918118640 151509241 993477550 52418496 871901483 809418346 73034396 622137839 86784721 776651650 708907408 775597848 577209192 899777213 176292397 701834621 674119157 785385146 126862292 470347213 878802774 44926002 192424839 3316340 997014211 884012503 648477078 127242902 853132026 152981474 636220574 703444599 144104251 662972683 677649887 815864616 564749079 389735862 22908615 621709178 211253813 825991267 13902602 135139092 151421332 806571054 48764735 745257495 433792734 792068816 677677666 840398007 680894690 663554053 288299154 529347426 79159268 312242181 636392768 439489213 877616800 825715378 428005961 79598307 571917132 197595107 559276213 526453271 810571796 328173906 6048058 52963604 123611428 577243986 257532674 220842733 854407139 121133510 135891353 970878319 944997939 799859100 70277777 383513049 290521188 134783385 605687254 693999871 95598246 96523325 937945943 545420667 847727828 20344840 163954239 288431757 375170023 798698143 973560767 652913605 135509070 266699165 930871556 480753499 236267734 346706601 777922776 506078833 104843725 786245316 295670019 49072041 41343342 208775397 690938560 293451292 841602956 601389280 202898222 317614193 2941438 140495400 184250119 518623770 438888910 675068269 242318124 203015654 356814821 714953470 281910470 612610116 966787531 882075102 52060014 378213385 17697547 760924625 438748177 563808106 287135647 463736127 734160322 681538946 211434680 874141551 701370726 681449510 322269808 68270378 705392123 965360203 45390213 716643623 379071701 675341843 572083857 585831879 657882154 431786565 509131769 47767270 264904001 909542493 201037599 216685357 292823232 556727274 996385264 428139194 870838806 30484681 776593164 496895273 894331054 385165496 197029971 207544509 533363103 447898348 694005495 158957869 713804529 845944194 785288414 539376218 162976305 474302441 129546373 836292246 921366636 814964025 424210544 208251504 505246276 150895924 265174044 197283098 383756762 236954487 294963406 330644603 69889633 98263503 593858077 703949907 551861238 500285534 603783040 82961633 659634287 398675067 202735603 991762635 74656357 548717399 912814288 637934466 371634496 533210817 112757202 720157894 299807453 73821514 976045215 167068707 744779697 134944676 415386179 94776177 923881350 921390696 639415255 769320403 262817513 383328963 990701207 193179284 664947139 552916641 644886502 111934051 153885769 824448879 164797806 21261227 210150093 298016301 738220214 70409799 387605609 60677661 203852129 965529127 47433113 428807787 6100248 196418142 771586827 686564769 367386274 106360317 648169691 49358338 707674504 474348478 394378796 131494175 969908326 313733884 260587525 447726390 779494801 105510451 743072334 178917193 93818830 294192395 459109503 944420375 598687160 707573929 750158822 51239796 352238053 963293614 805178247 204376808 720121337 471518492 414927542 908043196 240593049 625543732 549946896 604521030 215550344 39934938 369694317 540926969 181396582 65941291 924686641 772765121 442352753 858443167 959673247 739250697 930612753 926816523 753367277 939396814 120777602 545069022 845360755 990702653 471897550 734424333 954088052 869326925 846920827 33252392 149767190 481333430 916615260 926919359 113114301 853296396 904402595 259349818 375744006 811339215 959466398 720871049 854914805 792991258 472605516 146033639 739634887 601984184 849273074 855409272 246122235 529334451 790712944 188240926 914489251 530338876 935239615 234930519 549021555 263826062 925599080 275630962 461751437 502398035 622127567 175381591 338667260 647539015 978658433 425326339 848970673 258831598 618696489 214567070 466318301 919416651 139093551 83285905 889572001 511773282 26884101 761932520 328727519 113383320 610565173 880376969 79990381 848769440 775116335 900126802 31935117 743870263 984870208 910228940 375456543 403972232 425312176 638196485 824133467 652221894 540258510 427857512 804771450 566215235 29601013 137019846 79826246 875805978 38398032 122257120 370142476 488117683 822410720 605198206 365847085 501359971 210518535 68474720 642743443 792151468 53534953 193970824 740125993 410052758 782033363 901366483 693705553 694790730 268154614 747964655 769819687 893084795 717640412 863564695 625835617 862187279 686344960 212632578 553731120 105228634 352686389 745486745 427707651 177414995 317944786 41871031 690353283 22363173 406446487 22477202 12615062 236456017 934439397 74571348 473267081 651090184 750030519 182688408 294988350 857271495 658457098 2181506 651682615 239633250 214824958 803383447 37229846 651815793 252847597 99563964 994370788 698661449 857603328 490739278 447072467 28535499 384885962 653357175 527020330 342607706 93308831 76166280 483727017 526306920 174513434 199502383 176436302 767755963 57283136 869470733 292805060 94674392 246096872 76676646 26995800 481407127 866931406 261721219 422091264 958576282 690471262 495941443 9199275 889754765 154953529 546564511 584457521 77543476 822831844 532557935 327756222 961627061 487327139 247250796 473140142 222551040 484620590 118692938 818633840 890658434 378537650 266620316 737177639 716377845 790810719 737604661 396980176 248405072 435064145 391670566 410142526 404751570 281103920 331942302 998000070 883013301 345691567 901471323 811407455 374806384 282920334 698741443 697129839 673045741 282934471 378059251 895192097 818013852 402180627 8110930 108824980 996593130 194601372 175403375 210170396 308619273 939118439 384140127 886429224 910038529 177598786 803289058 214882601 54990531 540693939 559003577 269553508 313573139 730396498 764310309 656298254 386119109 352425816 74645762 453305231 179161002 631266864 642030144 21826744 449777125 959329623 292104526 459086422 196211402 197360633 653541230 400043586 612307006 148662874 886253973 586499580 301715429 620027769 590312057 188781938 932320795 985605879 750593128 120136994 460151122 842262721 467919681 620010742 644443653 990055607 527714014 965245187 864985019 745935409 791292654 690484296 638740752 316124217 989130979 922663996 271152084 770654254 380284457 215077291 195234085 440968154 553047263 826711984 578189185 18447615 568711573 161957747 755267359 906013887 517390610 604447548 35285468 554240903 332140381 172224498 185766761 103928312 358408914 729038017 375704489 809548676 921120142 419038467 609928934 930937624 662860449 689752134 284946376 714472239 565305053 519526179 189613229 791553721 300434474 749925269 635213725 930997320 941353491 475818733 366767513 679440703 367144771 590297767 997703586 660358080 60886872 26966247 19524862 647932177 140825096 591256096 657165319 104736058 34206281 960657539 326585534 188773813 744509502 582219777 445814933 883391172 846453029 644905448 685894379 412955999 221056733 168365002 328211642 283743896 878064125 709955187 997795702 995379430 684371163 367897478 785861150 132569878 748983038 546197939 19321791 399704053 479808783 538274085 40951042 314583635 209054083 136602808 832386514 356815269 529494164 711773214 592925123 615009309 214654721 318850467 54073239 379029858 230201737 223862789 622047778 260980042 891899585 698445072 217565987 503470164 107137964 951685302 958593262 742147017 106536701 513914468 427026286 154979054 357372610 552403624 619611462 358671386 568739615 910571683 81072105 524325114 241859662 756287747 677278853 152213662 200832034 587583936 915036531 168815930 964590764 561479717 131983002 432557683 675253985 107654375 217706806 929042419 796758706 431829778 470602160 31533713 531484696 36881407 396576783 222412016 207375904 551917594 11851512 165746426 397155759 934843023 334241754 140437850 293197513 343136516 460230373 262003909 176933155 765319555 95452917 424084805 801594133 162806806 423910516 904332919 616197121 673401475 316152801 965472304 305085722 482106354 312148290 837840978 343657073 111735133 90229837 506910846 692441773 772159470 660980909 438147241 47516270 73223053 467559286 894900594 974490568 134663634 846344964 855514476 180070181 27244093 519184087 170861368 334842586 492499943 623948745 346216449 576725804 270997289 337616581 641111232 622182097 544885267 934937181 329198622 484984001 111523820 616858379 960866343 316820308 916632392 451882271 658129444 372568881 250454110 783868831 813525081 644871328 531553855 827452434 407091570 40082191 608082104 65322772 854923863 570892281 875758287 300446004 471023202 25053187 492583992 721329173 226282730 568926578 765733106 481347427 561514120 958131965 715611074 82813661 406315792 491437109 427730269 118392510 704940695 708812774 347441370 356685836 237273904 252816158 761732489 268355659 494531657 717213438 689037746 62787891 598965606 253139925 486186236 855616955 137546722 689651901 301891123 143649856 472042093 945213850 23535818 944983643 564905240 509750408 803401583 204517781 177663908 417937772 375011029 131095085 129271578 503010444 946133450 560431252 335907946 556500878 710406221 843366687 265851159 600040463 870723412 351878675 377747416 258195098 287888497 333757528 613939165 884998090 839277487 301405012 189144459 996080331 292785828 957242794 377509893 939512853 416924407 914016941 106101717 177758528 305297384 51745127 910370400 162635361 694869661 472683706 405571063 723538713 739084764 591844828 887952562 420711841 311721126 991567705 235573202 507667832 879117926 876742214 325932073 609148207 451498938 512290988 689838851 959661880 254424066 921708385 247490983 692614186 63870542 12164098 347458041 670709147 384128964 739502195 862611117 403020114 569442881 200038202 41866352 134970496 15248998 302013934 251285400 343215636 662199753 774676995 876934827 257027350 237558428 976581992 875813371 309978210 165096962 214620009 542117801 251431691 231802936 946258890 434018249 320098432 148290537 413935410 185226378 836543329 917218249 549276108 715600542 127809518 370483113 33736633 44207890 87489031 960360261 122596796 571882959 822735282 489931091 988186604 329366440 385393566 750883550 377589415 949497894 573554052 954479545 995965777 196823871 106949007 302626291 887055542 578291383 672766744 672518356 398362908 649472850 216437410 98712604 351701174 669709688 565148545 988431903 603407890 160623267 33276956 495845081 341314266 472048778 427586155 334183050 382638881 187501166 842038963 811301934 676579948 667725925 158431026 240173894 132195739 862906978 290298986 372883475 228294178 543720951 859308679 724877424 808274909 619834595 694010738 975757087 275786648 335607045 899412327 850102829 242916638 637996653 564515699 542430055 335546456 120252314 910314137 386780079 382003104 361151214 158256247 636868427 2743174 595536441 424416406 822882259 522480988 350072555 101319442 782277638 161695296 8219763 100284129 7216781 487262013 556914238 112969442 519295778 468362655 831562178 284122837 365477775 351788201 602617105 899772867 672970102 406193889 475666779 419404545 897175624 667912330 615951258 790693191 527229700 95846990 348350604 835648132 669373019 296815468 809467572 169062423 449668679 883586548 67628916 71271214 718501372 157911458 411114708 102553365 69219033 578514023 790989590 27751125 513758210 570515917 576619512 190005350 907221271 647410042 995219843 689238481 129946997 803459285 684819316 552360856 300596636 987318921 300426921 734284162 109184627 13959421 176671017 328132425 400991601 652930250 198389231 209404998 168066254 782048046 462419106 480863107 153712816 646145940 410415010 771772624 393396479 552316643 183014764 724969200 59428134 503835968 4911925 165262324 971702022 887742657 804730357 838718374 601901141 459251543 375934781 49773767 171676749 848700129 341030065 214067125 913337646 536788588 57180744 135956129 907478853 392653209 153011798 352752063 497845146 460835894 210696905 722138047 524087879 951234132 50059400 921196555 11738520 518954897 807304110 737092413 269296435 146041971 182911384 902564576 639851115 599967952 397805448 209467602 709022272 508257873 138048718 674815861 788029130 25801267 227588474 330867127 237674893 576469678 241496240 7045228 605484596 909345906 903608746 794278439 308117484 420140665 608755696 368405891 370839872 894566463 7095339 28011920 902683349 54461008 522476791 446119696 898385026 234823740 873610678 713046956 810890064 100695007 246519683 66606799 522930984 571216375 441870970 716466137 308588399 96660852 365606168 244597934 787919665 201626615 206342340 522586978 248351988 896937549 178763268 705079199 605193143 431256259 176812774 437748125 900323129 722467886 516458784 544580129 953604763 168977966 344830651 626821330 954364317 320308089 492822885 180176814 227740548 928003356 744663514 138036764 632059443 446384367 866911942 973994355 269834732 424065075 602271001 230659317 17376486 601207815 625528221 229563898 228065258 941189276 302917198 618304922 742657326 163499511 925317632 994572707 481711744 335053263 4706294 149592927 663945746 768286334 830181410 130671784 996587621 269196923 560853657 647616605 690834387 111179129 338778318 418840075 971055439 455011676 718601063 706697787 113409880 672960510 889313776 190213812 159389653 647247062 791312582 389192782 801897910 702428459 941743411 483082722 777136234 43860105 361214200 436886943 10501591 495806620 47044379 230147776 252078955 525241786 57304895 480634556 94988206 344673562 901224633 243255607 62559225 404039015 789130308 287542886 883952345 761147615 212429373 705134656 103340505 658128799 749472829 486564571 851907618 692645090 988725662 64530986 143862206 414014386 442257092 284943634 828716512 503030002 939447308 361076575 187588363 913022433 229637510 916898121 259617893 233292657 275453010 300538111 10382919 237390087 686447952 373124496 366327797 191196722 930844996 777795986 78747419 838731406 500009886 459670902 631221864 185948496 623518991 694850623 344229341 877341984 640681257 206895632 275542583 712124091 113668230 791730383 826721754 663339310 240999752 721982914 441072696 893522785 424704128 512189820 854090621 522478195 398519306 728000797 757987507 837149770 442831946 139549160 162514394 484572430 8242079 792994188 633774852 827128099 669099519 225486630 754188143 907455026 570616552 454570226 44947766 739942219 29693603 767169572 719191730 531802519 348032367 152928037 659040550 376282156 747760552 27193145 984211401 492212394 904508181 273199599 981849394 959452531 173117812 594814624 617034824 829893359 577071076 796646848 204704672 384057987 989920187 234595771 49746522 192158929 278412569 663004531 74015741 698341196 139824478 322368072 146424200 645608447 901616582 385785217 284294620 115235556 188500209 642663436 788372328 127659530 801069128 944749089 186005065 695330629 624423684 930176582 216017564 464993800 229612044 815246524 478534229 164695873 192569167 704513103 846247724 729479462 416758995 292723606 350014951 52991294 134396440 53254957 375749746 221951262 80008640 544030281 445644276 303974964 735274675 456550947 631586594 782285675 965454992 24132841 132808452 133523818 757907357 270358539 84190859 923027240 864741358 184474531 436049025 73640214 367000554 510931129 783887800 953871985 522434299 153004915 906982249 627590218 810855658 286471012 249760231 611245910 418415194 280007008 761924950 189923447 97319755 802962657 281160156 949735949 168489088 272889807 566986282 179220925 157229934 664652063 876019582 391747940 558489020 101359621 489395823 645163678 860102291 810271034 334852061 127637402 395617291 773790748 888948183 861678314 887732654 229102186 910733314 169778980 214178313 247459319 82606733 450611963 247292729 722953946 530297767 135721203 30492129 866817503 873352728 468956193 283579705 335767112 655080036 87903924 958053807 254858843 823208817 796312228 11448110 173477974 649502396 420362930 31073476 388923039 589744299 140555400 504179900 14827213 208836992 515620007 44435332 649746368 389239784 123760056 984409790 70596241 782271707 482041291 610355867 43341672 658528396 819307194 267258165 480939447 245141285 625283198 968556974 292355085 390648994 927064634 911496468 342444530 127950504 204521251 721641393 866374606 995549068 601139494 553030673 264624920 914838246 77559338 764616544 115874216 468941551 426760109 54178544 405533042 196130225 440729988 666676850 502145396 760394739 958499145 710897382 381056898 960905983 14105415 833954953 639159768 969986827 196457131 576624509 346312169 190616717 911943860 888497400 239479409 583274879 936149246 950697143 808122120 46774529 772786308 443587766 544763402 979831982 246969034 801034794 764000444 563907109 945048358 686924469 966206077 869196413 624781430 599432640 300172498 156558628 5855807 339918751 926222149 483380868 866929032 636534086 722270875 588458910 365101915 72954453 163387207 504435474 781006934 779482935 742412112 799679488 401590563 438584193 538920595 62828393 181604058 250267006 848128973 133152267 252518262 479737625 486268418 104006632 762507245 93099717 885134762 436032095 448718911 727907229 450652867 559167846 297743777 493795568 298249111 576732887 762604911 489963266 906890549 308513463 496480874 117011766 263968238 768348995 117894431 110208238 156750363 29338328 394055516 294206592 660218298 610998146 622779690 740729216 753711614 816638749 881643141 318587620 476007070 101941862 517367677 425382511 599606505 242834260 832044615 359231192 536486821 996152083 80190912 373387682 642369934 253499553 877267312 126618100 968411373 927338958 851130356 389134448 909824525 431151963 679101075 315729281 894672671 896811227 681831452 670728772 265253623 622172508 94590099 680611714 324570626 970449586 648259754 891649545 520318652 293649935 490015720 473026413 110260979 464146393 661695932 695319307 638481079 290971977 790272180 323922264 338561087 979736821 35547431 79591644 665653523 635352122 575770950 335895605 935125000 724529499 898905840 179983581 439958120 611074257 541143040 901022660 819936630 59240441 547024968 765154253 775623661 842747501 323218616 402872051 62787224 182520466 38127336 519098955 114405191 90061437 575479334 596803945 650739996 13751794 151231375 640477049 820218460 561357786 785854392 315440336 505736268 693520794 916933458 909036457 435452755 121386257 6188746 568365248 335472262 590440058 982022092 91950966 464857822 511024608 120772192 328616941 897876487 731629604 965019046 563993352 586289899 280421163 606355761 248301959 59095744 574266353 751596394 577687421 446026551 476033813 621126483 940252203 20553241 973211861 912057010 417252404 89531886 254682550 59496768 160071818 7555939 925208165 19796736 152991919 121186378 282456478 238896860 971587113 831740220 516394021 596477752 929356432 32619500 14903561 212620792 108518783 635321977 94049359 862343183 133479768 26570584 420762245 165480603 876921386 500188431 345415699 462627369 336951925 743008066 949108674 497522310 530257449 854666431 519810640 682588416 887582257 188978858 98041089 931170464 368774421 612599276 317367407 782746112 195015860 929245107 768679877 209144373 639705066 767886443 201606015 376878575 846911107 877480935 206825714 475129949 617261202 237507087 735297400 332933459 97423662 915563993 602543930 24133751 623541817 65155434 973829669 346106222 646062688 459993784 322578032 154474851 910066139 207601177 472108770 823100564 727179031 722127757 291109336 218993508 51375223 786941595 256314095 668850453 480193231 622227218 347958184 118083569 613822405 623556839 966111111 666727861 719900870 620020906 40209922 226008825 763651311 35373667 369559631 431740220 322983461 108654012 579284311 993892065 841023151 101841611 531135022 462509796 145956361 922125201 982716899 798237146 725837458 917736320 859508287 33812089 227623842 217927056 425224629 885561901 564870809 760794200 70653411 901495451 569751217 113652808 726910187 276367706 945710149 618083608 261013497 492570694 568871529 706297327 556516859 942242053 448546104 831567974 535672792 530383014 487905351 102356089 258307566 78055654 139209836 914850865 149035213 298519859 198434150 4227973 143618653 195348474 194945384 490018401 50739680 107910374 520282908 231203414 720025997 242206272 881034546 915140274 584463909 563417750 917184546 572090273 551398799 442688911 171553432 129432091 374678931 712487372 947660275 31853717 213527844 146079155 663287909 483871495 748642251 580032745 144579941 383129049 962322522 830553260 383922762 888133137 694314235 126475274 122322003 140309508 945415818 700727153 359995575 413715628 302968114 744262208 893201664 69031340 73440316 354833011 268838208 248525185 220505612 187900433 745301761 159783341 32737776 281279768 762453615 320239069 890390533 561479940 266359676 289910990 854384184 447400783 589576861 398098203 38352879 759854682 977557970 906506083 628868207 219943911 389560186 641894000 383563073 950167568 807467348 183989815 813483738 25269323 786882708 192207108 91767923 43245379 210917626 317562169 95492938 20035456 953554733 123452886 740845563 949613684 953662638 971059378 686976213 8086148 101787115 566656582 746676609 886034984 415011037 429804696 871294620 923825399 769283103 78514200 670438148 77665754 554270156 330822354 819765530 975493619 477720073 865694411 250483431 62842156 928337885 864961484 181536705 511348670 778771906 9632171 537333927 708836368 681849207 51432065 254057566 910605520 965493508 556651870 973425092 61199389 198053647 779974138 454041340 21956690 46137787 35322500 336994588 514777485 494932397 931922990 30841104 692197441 498877233 82789282 943934281 552256985 539914016 215228859 343262717 389848936 897636268 241060183 717060630 195221584 159952187 215405122 660234039 925216138 508056127 855065838 120999842 6722966 637932694 402317392 455261390 798898681 24486098 676320080 78117229 257900973 449575987 649215184 847337549 223279784 195455309 886785150 842789131 387617246 675106762 436263004 273212787 79299172 329397807 981452119 338233994 786973844 35397877 547804948 441784111 309450681 681161469 715544752 750724584 539865020 923534577 502122395 583976275 522426797 278059545 431879644 83783445 75034913 431302940 208549855 2064602 935312493 242123968 7083458 825176430 675867720 883550142 451602951 210499208 233749478 482264171 668347720 611544684 645205829 293198719 348260858 472516610 805025104 688216454 981122579 205505688 123566393 458067129 846954979 430359184 887524462 458681466 692982667 54085632 195669629 368425079 452102187 793777790 686841952 997476557 3877707 304095742 650454184 417598487 220796383 176070288 542053015 219728960 682034865 303121175 361925128 595995380 769795887 442145722 675759852 574365890 319989324 133916124 131992051 86260407 474262630 706325610 352945045 530056375 799119248 642893096 120847162 595347097 451666009 58987696 81060446 593021048 165861225 146651927 505914664 556157769 960240489 247528692 788755580 998929013 16812166 515473844 439689379 871807108 999035356 28398027 426576898 200784690 424451272 341626747 320609323 481052834 793548085 274648466 708476564 654253970 283116522 37048819 331398749 104368343 280212638 648192856 680949424 726626890 534618297 992432633 890945497 58612306 709761502 486594806 209963090 801919660 51884250 269620997 175126172 97656449 53772002 377188297 339657001 940708085 491779305 200303861 58464843 934087924 176140141 946174343 702562924 917246821 74574107 145208812 602311793 5249542 768003681 99270948 210606378 756823615 966508439 336116808 357361639 597424724 725412039 93397468 174302561 792775428 347783679 61568865 486922095 387997350 895496032 145413577 268607711 250114297 282255279 273068076 199698404 474966605 616684762 79041231 904786030 916455054 957963812 323657461 636895266 564333716 147631581 648479802 320124978 401741611 844618583 104133534 173285860 519733927 213041534 946085240 21230729 275054154 104821998 132006823 668394861 142122427 880660592 225701101 869848879 623056999 269548784 328226476 369996615 835428985 299065466 694159068 768931729 477608264 902725414 699072589 670839337 987144931 860705743 726460946 580047819 983879134 502743848 941149603 874712389 581606998 609849023 852667721 269103225 803781145 799238699 152317575 759945457 837877296 350155405 207558321 688686392 788586905 944901430 712207022 799397306 948001642 804283400 911468716 850130821 283669533 362768330 585759109 798438039 822858284 952438810 406057109 339964624 755610172 989188706 30286433 979126552 731291085 4067629 978295848 979907050 672078506 431556272 437377728 102736279 336112014 235713589 681419595 762964369 961235366 729078162 244649600 683829049 871793031 145647125 622215752 356390925 622526098 419351585 293098243 852767299 287231826 26451179 301030491 130264271 418668964 813685742 406096893 348274200 802592046 689640471 867274454 669387715 193061490 174058264 20789384 48562524 297895902 843448271 930987205 874239836 476871504 14450594 936577918 869013048 472842457 352310070 3668646 970351858 95656925 994613388 21977845 964883702 458879945 371152421 553634694 279722435 516335935 817741351 193208687 816286118 857278936 839821004 985717226 382595171 100669622 389845421 625659688 240407175 851635863 715147460 908107565 545299267 831061234 49968790 692772843 971340703 444545524 890908891 54432465 151359017 245737315 251502771 878265050 812910348 357921602 585917177 212473601 232454117 84969922 270378127 911389014 854211915 823806605 915053190 722837399 403873244 454870500 818451895 314356630 75530277 366054095 490566891 422166933 798263525 822090917 964564301 410259292 46023342 201102701 362689397 218005131 705854936 930731369 609714704 283533260 909236590 463016608 493875771 142175693 271883169 337087517 932429081 854447747 339716552 171879745 309843562 132810434 745221620 21242051 329759970 233662590 806580264 522642515 985996177 845311209 72339964 243419508 426744642 248877049 568595130 421753252 443794038 428572529 429043686 646817160 434094682 580280589 235396192 262230533 962848934 229044442 371975943 351622395 876400114 674687502 836413684 409429849 562511566 226455834 945729929 643460873 817107527 43550894 836110824 42049916 34494105 759905667 98692676 88315703 714047888 834975089 423732291 107940529 300731464 640918580 593583468 394816360 230509430 52833347 452893636 475062791 619008245 237325856 648070629 895188161 373570934 540439573 131912275 277868019 936242766 35032839 769202469 271448521 57725272 844518638 529462393 860469038 939003464 336624122 13657657 790456180 804761780 637024297 761854326 314561841 877619463 521320532 301257909 988393469 717544361 866931923 77272514 691366529 568720389 436371882 745528328 247250399 313378758 193374072 684763774 931473125 639325261 830726065 840609084 49949516 890501260 412132727 642055467 87831426 230589451 71380182 288421762 419267817 879589255 580458672 824477918 425835610 31127603 201233036 936390588 282102280 910005151 909310273 807330629 661806547 622927298 92076921 113493901 983453978 972227019 502749799 907670744 247466388 590913486 457329964 649613113 154181656 363487141 412065852 230025385 45928560 402287522 268241847 99353465 930695281 827376861 158500957 827912446 504203018 659502085 74704434 126978618 286750081 69483571 326915896 841688676 443312290 566006496 554098646 901307823 689671382 748914979 776371042 964292204 188393496 64567942 935290571 255431459 669227421 465237844 49582812 919198766 583934922 308308736 615063869 591806183 250667750 595850591 669655047 204302762 665957419 450022546 383620136 782814950 269701699 679094444 816480916 677994583 229457638 611787442 760570494 471496079 944878027 755578804 65092490 356639958 177661408 593250178 88748237 733646140 868714125 695865284 383214427 188172537 679168029 764670044 10900559 604161929 242774870 928415816 381708265 530455539 347704482 216669248 623926621 110493272 959694241 546252486 99519097 825654404 607329325 204608040 595316073 397958883 243964001 121155222 403233688 846052876 344992181 282813238 115502693 978859030 314618133 124771799 768841246 621086842 711292278 603439519 432658177 580168547 58660927 995329823 974704958 656053454 246791528 922843201 664689705 148431442 248928653 437681840 531080382 483447545 75802097 971539534 638317842 710555692 917626903 577719015 528116454 320505495 296050387 1049269 986639633 39254406 451994117 540895611 698024434 454571239 799050605 27673455 862266477 608059981 257476819 543361562 443510776 977920069 159933751 447281002 113097948 632452308 542501325 582858042 547754067 406010044 635823528 531602736 299990924 586680086 970703707 403402178 249321981 304798981 885390996 916848277 719607966 203725068 928151054 646046639 491146318 836362322 934265612 631699904 68113359 48512305 956513360 822039146 477843511 833397317 961049632 53490598 849185843 257816064 649130412 776599892 278446025 108749158 750996652 553011415 972348218 172013002 988937520 464611790 21253157 410188557 567778160 574645810 301487343 717419528 836274604 781326435 365792966 638327973 247361869 444905850 5416560 296532801 453607814 37743520 320653991 665860452 201466523 686845837 855453423 368597959 936086563 534683564 776738180 966496664 197131539 947420181 842749787 421407768 908057939 583582285 858043398 306712953 689652202 883526447 775237542 648133936 644969619 812134408 252984314 437663449 89860707 288811110 460944988 178160480 648527811 942771801 829535893 403942694 687802503 30988410 802975713 97259202 944249276 388189228 616498071 173619014 685145413 872944308 116999631 15407737 183299417 675381615 625092087 35411930 741549079 454065582 474579092 417942491 345070143 370757060 462010120 613832737 469956270 774150797 276510959 888591634 534581688 324717955 74668900 792334920 152196938 224464685 491207988 313615796 445947107 901183454 910807360 555199013 495933822 691096254 58128855 653002080 516674491 420639450 48068467 583787897 11036923 824896531 729846029 847162103 226025849 490799247 731672819 840919621 221739829 629114445 351247886 432373503 713158842 473544374 861761120 296003643 283482249 291669485 220412162 386901847 432901597 853984030 887460369 535267246 606529875 559156350 745855104 467932498 528326497 836213973 440315587 577616954 669518938 4022073 26066354 772160539 408823307 367063763 303781263 885865053 609401786 771008483 425173414 946213693 677464005 720654705 620636655 280971669 5556713 620766034 38778239 994549666 412718240 908661027 783411592 392543891 305792694 655155518 400954950 567747847 756082957 276058022 961681534 307924769 12538635 109334660 994124336 987430433 107242147 198037300 949093204 37174181 39189417 282682997 244740032 94035616 203766502 955977008 966514217 919251389 668869221 943814909 127251133 86128335 233052781 589711410 319017906 66690729 416260850 581912810 527042492 414681305 379243725 929678637 501124101 893858424 321681472 235687929 7676008 619415710 465726565 131211209 961873538 260812801 964338394 606679981 934337922 21440877 799293484 663888580 475593973 254535566 983378837 299603699 429163935 430535078 76034960 670529336 438705236 501644599 507107740 367872222 612638015 249268359 193807697 344709683 444082287 816200409 100152954 792463940 965246117 628473405 493036620 58794080 551023105 88396681 387226205 477842614 284171110 190391764 267920245 375677626 252407718 833357429 435121305 692150668 712287836 166080935 525109167 339468580 759195954 431215037 440191811 587092639 294172769 868722057 64187147 423653838 281351349 651086349 766707624 253272044 467048084 390285491 35749198 662823735 98459760 357951899 479445651 192991594 385027637 394579015 279319930 47146872 677472705 997445817 454263304 242313478 651533655 4366435 180988527 907505845 488895969 829866522 670562923 414461442 404473047 531503116 542944555 370379745 753466703 551327475 859552397 86996387 188883286 998254390 896840134 371073459 649095524 424166575 816714415 649821020 356771204 974382045 936734413 18981017 917276799 944358159 642098850 901187401 531485431 944800200 187336425 20540154 222635169 925996379 486749154 794469899 240031726 856255979 104623538 700388942 885972105 478668320 963346299 491113327 962875775 660118386 876999538 880168263 74701356 613439700 761191830 700354216 449618388 928798353 739955242 177837980 900780062 301678373 977302873 972749508 534855730 727312263 788758857 780410388 190803376 68949106 495164581 449809754 748513333 679170375 543123268 840716174 874763216 256636286 623833331 448970974 168364590 125376121 6921450 951888856 97476688 129337827 923608236 342872134 497363257 645944180 546425888 845584960 861011292 710508528 59138814 598851553 920149098 706052956 267454837 712404508 194062166 138980299 587583044 146616884 501215669 768467144 658028020 717771425 497740043 155474611 694988186 168698843 140302052 452826549 134146143 775135873 120441701 938555775 966376338 557207076 710267988 404334065 707481117 36486502 934456157 918216280 770124000 561559230 94211372 342961145 915097213 604342883 168083508 439660428 252899491 179827398 771314862 753500311 354302047 918015383 890420832 483046183 285405299 941924718 877383295 975648777 879831950 548864979 901410327 36055535 278148889 705504994 606315451 989818633 836220282 33332623 642330774 412173956 174265411 506839621 343829936 560759323 648147069 890262921 300018402 436748073 811281113 702401048 804865914 605582881 785238718 503850162 154970297 284144971 900541988 783446862 16492930 890953395 703121219 233994973 778835899 771955224 238556898 290788293 934630554 529367745 281164693 321668250 574831728 735602785 508875084 2454453 997111974 944719576 864181279 410937932 72236601 884767413 191881334 543720976 412758094 837669637 910941574 933945952 632031272 290713152 798923013 801921095 969937185 899159735 612724697 920787930 609224944 480456764 110011579 87195159 235683514 521236804 870304428 158882714 379605731 886193907 251270034 84287744 949063741 322329794 316392701 383345094 247579496 281617163 806344924 468270564 854222127 745025879 500329010 818688909 556952573 909154129 388805277 216417296 679352944 419475736 352643015 510616947 868096016 993944761 38053359 669422669 229375833 561798451 981158580 213408607 794449914 371753730 8520826 629017893 524551896 491293513 500911041 110291434 971214260 312390018 339378969 120343764 742542199 146302585 57670686 865033795 876154784 635673765 968786234 682409067 620135157 373516282 152250027 527738919 994849000 185995267 443092179 927472900 221909232 42495713 339777570 502725149 6231502 850838332 304462756 337965108 601886108 825072021 498363054 649641066 586184731 433090732 59805075 519559481 501770379 717082670 893006936 874656119 826843815 731965837 599107865 227864141 753160841 753148505 786043641 320847863 925527897 897026173 603504443 110991529 49680700 358399123 77334427 546119872 819901340 468291750 747099879 782290845 725555601 335082246 550521560 883983281 424898162 584364807 222818077 885508412 741806048 942722822 772454900 390306064 528925541 922512078 135349645 926492862 159606826 530519684 499545093 665957603 80115460 917355539 540514990 2979003 282954126 951259133 631245256 51179997 910266506 339162095 487714473 469815712 284891092 723457897 73472455 907991161 65250464 374967024 56747952 263185745 349683851 179003550 960486664 493501559 737909710 836282974 451668672 132677495 49554965 779553909 324691763 701655271 509971371 346488350 823314152 297433180 71443140 138394979 141005639 393905513 498074242 331409759 10339758 549612105 464486402 713336482 638022508 461807287 748961640 799754994 350343531 35636698 778148662 376721318 528605314 944311572 179209979 502320735 301726394 951887483 684080823 232234802 727115038 494575164 757161143 190815879 856123188 293496358 640526986 974726139 430979869 121118319 347341240 408376304 616028304 137794064 967730927 104592568 134023738 369490155 436449038 262753445 563236913 991349263 304503695 354858894 299657517 962094750 979762717 905384970 16478924 867857520 592159204 824332055 476367203 754558825 722804964 983979149 420191813 928343362 456154366 407849144 192660446 110571915 149508851 957856664 956647045 129802235 202344111 688320897 705887203 999873035 465792713 151536551 414817440 449893719 909209179 316403321 979742655 485581672 932635099 519393302 913856954 702258493 585452401 56159238 19220313 87790517 954863363 247195287 335395380 294604123 741399034 797876882 603338902 245835284 959737289 132308202 644092313 725087547 356661612 793660916 533062736 507840021 188162260 909068372 453877557 978581879 146554162 858777787 495410879 969943781 634861028 923763743 263242027 393329833 257059522 18525667 360034004 179488165 969778934 985993263 700892165 717446944 27239022 318272181 637242075 787265256 833935649 432166873 537650540 758537062 547858415 626601102 764884786 559414959 500230506 497412407 281483798 479145848 460230926 410707798 896655398 521455399 132480611 358235104 646595500 185484616 471723552 709964486 343331345 487648427 269637816 308390350 66078838 20002333 212007511 958258248 65156009 895998853 177640138 606420634 496308316 245828238 635882679 814126454 907913536 676016068 647299113 98755315 764960931 177328887 54155265 522874725 743869994 127070674 837593888 158077779 914540966 25638406 193236462 539439095 682329355 165206252 890552958 647316898 485709934 343803406 430181482 137569291 715874147 497289339 481019881 495963007 129506470 889647070 445557978 984987373 556288383 622144376 580521146 911154363 796764643 875784774 923080029 790376836 146528647 891951508 961255059 33930313 831306408 62575982 208288850 7066289 948671289 297263889 417691036 265187990 540865142 292073012 527788830 938360163 254814271 778640691 446534098 398604888 814547710 319319022 22004954 600921608 54206913 546218745 267632536 335296732 701037253 81311220 594830308 674672384 10319852 443657724 624619818 244002532 776918017 325977103 878584862 961532401 470202917 129697651 407989270 352561069 845208302 492963526 930944888 392641446 380763621 486461712 768264343 599990973 734448900 525169528 888074672 261980354 865376838 617424009 42799205 966360727 430846675 242508199 759581677 346201570 905115922 21035720 54140522 235311336 452035768 178508797 876241271 712464506 594975466 99291412 226547623 713833813 21557691 851893771 930214452 134583934 141896197 126526135 491525717 482039476 352536303 226373618 647794963 909611957 696614886 278314388 914251707 328046106 886119551 887543800 385337275 773260587 91289697 737236149 500558869 10028799 79273767 549147456 456404993 188472331 998250546 547294361 317862597 804321561 755271635 830375669 585156851 579494406 393536693 552771410 687247952 285848349 628667528 50793942 180786677 762104639 833226814 629063263 62934483 920660543 879760506 868424529 417575448 313965628 20892018 340239465 769295424 907746727 280403296 545611197 154233639 255192678 881281033 146445359 513926437 279310594 370775959 741797901 497104273 263278190 841370848 139981289 355826965 143692068 325750270 124928587 391479193 194584962 18328222 809621261 642774000 463528777 790620124 957011443 70082266 399670859 258195093 228831723 945876167 257846802 183782713 880878492 16019245 216617451 677658146 540290623 522690668 14827804 877672205 935529339 711036859 442427179 884315304 534692908 390503822 259947675 306187378 322640451 563523334 469804432 519510554 47216788 965473646 304616889 238920025 383549949 212715740 177983847 376353955 683158862 194699969 436565805 873294238 756610799 957806535 996859954 714691076 692124642 302066052 26649331 472323687 525667974 527138022 300906756 314749820 335795204 578031804 963022803 25618535 136670347 480558720 651973332 280841835 64584920 334029927 151126415 325571728 324676531 278451713 392584775 523788754 669844062 116836864 757801905 872654815 150106759 649586638 780786658 927561082 832496130 406600601 4906306 15314806 962100323 17468586 577549005 508359706 823067695 449342329 39425764 415871979 49593079 291903686 887845868 983060163 796028727 868937674 652630290 875382052 854377353 40659280 351224666 14868787 722484805 790879737 340333472 711070730 539020281 665321728 111357527 103664446 816397495 538784245 804240770 562862695 931951206 977657413 191668727 428438197 450952393 906127756 242647408 825838846 938391258 348173034 493410008 673340102 598480712 645185878 357351689 512382215 165415540 418196403 519275770 730068774 796697783 148634118 583012024 434477336 143925581 140038176 993316922 379465311 100740000 334244182 122849403 775041435 492145567 943497890 364759999 469931373 355589983 749476380 108865148 207601936 617797668 442129285 296628785 978588735 511839645 420516599 191440395 485056485 660382385 747810768 958466238 977868636 451839151 780776415 348541356 806643353 370046817 479718157 687496089 366230995 617749204 238167319 376912988 816181559 81611430 816626692 527365533 684731239 799276219 612306533 864418154 725036723 14155868 445128738 146548535 401595280 424676888 884388612 188601917 303028341 487626020 570829527 237860032 80473881 794592492 2566716 269948170 560607678 352090434 533023458 593208437 42955403 133847452 495986001 39750758 900138034 814440264 680722078 154431814 190155394 359620725 395201473 563707911 593711785 231248226 271154738 980117084 443499659 636984618 883197206 642598093 827836727 542448463 537200235 54351923 364247718 387167774 2460470 345273862 292130979 630647594 571067399 909441724 341493528 819365129 353329959 377115667 479088061 768009378 624335279 469973250 297246381 270424181 129420029 717560362 350756207 778871315 434672073 533099469 261540759 35843515 144757000 77390069 709698026 920655805 476043298 789686701 360330068 48606689 97371636 592813671 703024037 793182444 163511726 970395099 552812618 723926700 241077866 887611169 92338425 199907844 307716683 390994884 314404179 521340014 121880395 419811932 71015309 716672674 452899047 628495592 252316110 912695076 506866847 207242846 351545737 695501219 575921727 148521104 149041343 588312215 579561750 491583655 981006324 866516128 449132243 639751326 561404253 654850617 579661535 663228018 519591119 476047748 902049305 444623686 311545024 96892013 149351106 474350976 793757981 622068125 645600960 435474450 75749694 38682274 874880994 122160208 363851956 963629581 126166642 171992462 479568286 632670508 890834879 385993083 716509193 745465649 302184959 941544154 422118613 936805799 467448875 993616418 966075560 912352270 535926913 976022462 374865986 882858441 882429152 43013059 632260221 386612889 727424913 1123916 508706294 772720610 905326295 742424933 964419038 180805126 683142747 569566498 323950448 359966732 275088219 974978318 509580852 329877078 587632779 131732597 56501058 268108950 773377488 75353332 735002639 440009610 307044815 87722633 222458009 959378104 151625098 367803697 566373766 146640904 965886826 804496279 750955814 45435642 42067198 153688761 255841117 703877519 349182089 292145330 790192182 939287686 413900442 318435114 850878833 181110954 632429002 213220288 339613463 83925240 417104769 322873474 142238269 651212409 329347406 109420392 39024888 243058653 10186037 842287489 39075058 622158377 622181436 773064477 866377234 933640790 628030909 763213536 382598695 664263273 829948029 126768640 667288001 639352189 666749186 313379642 719877045 89972869 692525468 338378851 754145077 256769556 72607446 193711456 265700041 937351195 202709071 39959404 329128479 347909080 390157541 95628739 386744075 10799593 67081549 960375381 83893729 926613472 368983120 631198127 120283775 270926053 434107777 843407033 880553747 849312844 315620159 817755287 264168697 25411526 443807234 42737625 266568216 636304599 451201485 74684533 200939383 9629095 951260832 146510226 698938036 248432809 615493655 443451459 375449359 765534026 583043953 89147123 403450825 356574011 331912625 339970656 739508896 783980005 314354565 678720388 170960032 250544125 210146268 969221313 503716044 149417008 891386484 48858037 674479511 565186773 172601294 754810237 831165612 978914878 67524957 153914146 785420757 777278146 301323338 680246175 991095706 326630051 43527496 863694796 240359746 75883269 605529932 92414604 277242767 413748726 539870788 431473561 382170823 164351032 309304364 721778181 314688102 459335567 223813416 9089440 585241739 761478990 610730450 341249124 55749203 104962942 115425258 608683788 678956935 85668870 947920420 243116696 36108353 129202947 56737310 947040191 597900261 114361411 576760620 367010140 658366938 33933792 876258276 369054988 172798158 638658459 848329992 159092298 194971526 415946615 255173415 514710347 370900347 22047440 459162365 265796811 620731271 775465588 935008161 343036028 88998879 169558100 256222743 756402805 150024757 651370015 309318288 435463367 972237816 818405341 159659973 800187748 856101619 763781505 980672695 682143171 849386108 906357398 902267067 330507706 788955494 386023062 476628815 961897853 94369417 529104408 406817027 468858747 468399829 557896956 257863435 370729955 869066210 814779507 754561081 747004996 131409392 139139385 160717249 459888510 958862581 65463583 1714753 196862967 805917136 678552503 684550663 669653149 652293565 475721160 13359739 173333041 35596837 863737432 216130229 336807273 195870373 711402472 421549097 444738517 454476996 209946494 553271234 163930417 566562440 201992679 335219067 523809556 319753947 187990248 207501001 41540274 867871745 559193620 925704425 652316165 343895701 602925491 421759790 24565551 402024958 756623032 716075798 182354519 339149352 454656854 52154114 474760608 100458299 621640120 926206631 491668032 196966456 942600550 671211968 717474528 306484145 27087471 278294727 733525995 608812452 793290064 309644859 472328340 155845335 419633991 324553919 918128260 715840779 27145592 258348445 508440581 295675023 391170214 338217150 277500825 210443082 845843514 599431702 200742274 731016062 180314129 517314012 894301637 860216460 307424639 507793525 27286599 919161935 564127252 417680711 616231456 628652090 594604042 375514085 383070398 998233390 554778875 32864550 467728168 26524660 323590417 510723241 371723958 307869246 173143172 815521118 252244777 476777209 249839114 822737283 661848984 446382785 766636382 653752647 327409379 911370649 104111811 37246572 347576457 796520432 35477870 12134497 153516767 92843506 643233500 115897231 596227934 481265925 557295259 161858628 485397340 798609072 914925661 498140669 387176406 947420313 859214749 334352154 313714981 771235387 248967694 790285202 739653255 968255756 824129218 439815685 993536399 199985799 603150819 628455472 497809868 25371560 288068676 300403974 560767605 543729302 53966135 548735993 297373901 66623287 197184483 733706890 101848410 855348626 478718404 441585624 793814843 728653978 569171395 279563373 392321698 288595539 142491026 675178104 216943575 890622420 461316011 433695155 774215785 633081381 966057418 662109655 570981083 959825642 637723719 614365618 7681732 285404235 162584371 373717524 444714406 50417200 983001399 787844393 709938111 734105222 715317115 34321914 989941386 318148862 31795898 933940383 832530814 291660477 288699171 338245433 458488964 177201893 900465998 937933350 443069971 963263563 825821103 631413276 474249167 736014564 896497113 434000954 625071711 867913799 564849283 701685982 562766483 975033198 1961663 887246532 981762648 117420922 552367777 787643377 771972800 353339120 259350970 254626960 819202647 865090738 959209659 436459190 626187446 152106388 525861598 777298002 586343903 761170296 802909125 571279680 248902130 357909698 740749332 459888560 733935452 477898865 215402571 327012477 775725647 294593187 413166145 486968458 332952189 460488338 128674435 836822573 281066951 84060695 866345276 973725040 880285329 621869605 272678747 790127470 338706471 318979238 249363061 297444561 601528820 884523338 146427281 124733882 525366660 713899627 6993159 716539589 638660699 629318987 867060893 980801759 331008145 983187950 233964528 111229789 231870166 432010575 129305332 68999077 854613692 226114854 864713257 771194665 310333167 874295811 98398560 504048265 592455217 606651220 137199910 222765663 144865912 731244833 777468185 427582129 587691184 68006358 481072243 341215030 526823852 364050169 870807969 310134907 988734710 48794301 626211587 109410691 417100937 669563335 604376979 917111444 573412974 718068682 647548113 493790427 396689933 424961529 11837411 224069627 266765365 936341391 659492100 383064842 856046688 549206381 989054158 73658291 902168623 92997206 248332826 204432371 830591618 806851148 195181808 784638934 970690159 177918259 446655092 250498744 340776318 110602511 373365885 869549345 6078016 118190497 657504969 194681992 599831451 298870607 487100579 495047962 239446346 663601479 123414452 374087851 494748844 134794104 731262717 759231842 622877240 664084005 837943468 935569037 356620710 82912034 492895039 875756951 28598362 636028585 422366445 375703116 900993724 877774053 715272509 732665939 940318647 52988012 656175742 937497239 77386568 594084097 135760400 830576767 250631592 5000077 339599114 162931640 809621064 320536936 199310924 195634735 939557541 764485571 434879447 173905130 974597247 19309945 650286387 71014732 900335482 593011095 836462405 544705132 225465306 965782196 579432296 670587457 213071444 183663383 665575597 20846114 500315490 158557919 968596575 806136188 811760165 321864492 113386951 566107510 728682901 287672343 927152898 559655548 721945753 750770292 452859145 309482095 613556849 563678334 325028438 149226124 182206841 8410662 666192650 803989467 111943442 426366709 655386252 5539955 549691307 49455733 673535708 761414628 741534146 523049611 688447349 208684252 497880796 384767649 50183703 157719563 747345675 5665683 264485782 393146152 325499162 179793985 242084200 511863812 96216645 507605467 481271502 732855435 965619705 970719622 726751181 155331691 983166713 455220659 60396962 771362151 931498102 81626451 197907775 816976912 94710051 229630643 395629311 771529024 794303248 168458778 752039880 107192155 351120469 363796853 326260334 491253125 760521898 669039707 549996265 438665033 907522430 432217138 208120025 713469282 378957752 959802766 121310059 483824957 491180455 209703296 746770512 22918006 826269048 544525838 611862651 592264365 405500228 141018840 752445206 669944614 278559931 912779466 976975687 55072669 17136318 35723122 712995274 450872518 522918665 172760515 579994315 723463272 792159315 869833056 217840986 672820350 114208774 300459263 443858126 609248405 908503675 828805733 267612687 915960581 288329920 337455179 211828224 557042592 797139795 489002672 533302372 429958740 121034373 936669351 900155166 577886544 831681218 973978316 808596630 650605873 903250965 888941738 564688977 181542470 973783833 629142148 688519012 119109905 254975555 954867432 757790470 14144510 480685831 124633609 574022579 319503378 18431466 369924578 96683345 657715363 943665605 76833019 531337674 93402678 576976421 658539032 273463512 155028656 987518594 795304604 391041962 733114100 513219499 555755281 811578631 338464936 610523784 354875545 965679370 327254207 377038852 619498780 629820244 619232256 393964525 535891788 870706997 986979578 818355969 758937205 659570 385842036 859645720 462599057 394909516 252174279 108538481 780888560 442574662 772216064 840121253 700233680 647078550 539094917 194715521 419343367 11931711 715524084 687916174 423441058 434407320 54704862 424107578 438799359 417948175 656500534 713370858 835463874 522507239 287557102 244403293 42009049 29780259 765483105 724213715 450044762 151960854 222686925 174633953 837154901 479770667 600396726 174389139 590904240 364083428 883075923 99792141 469888357 993711671 792926249 334500234 274746111 3662939 798399333 236152324 760931722 611418775 582077370 5902604 437416166 418525111 343481750 202979472 287255456 697746677 71525466 887074336 561283566 400896058 187459766 255442975 914236185 695181841 733318934 46374042 54344027 859496004 252373717 81373462 724733955 507807406 349198900 569296018 259825529 460528714 341629983 420096445 140866252 617638943 151937514 369581024 477784517 393767806 5306040 696841875 61845065 434695444 794300688 997396945 863890666 467277092 952029725 482790470 715964345 168867184 594541201 244450254 817890207 744999559 820081185 412308807 525877640 31190127 722655962 409412535 123811375 925810637 871091458 192658342 873322514 876750794 290978014 74438302 783799588 677923806 24919756 369882065 808188181 488874786 512096728 271272037 163244193 646911608 446565890 667954489 384379829 85698094 153901336 602392751 369605617 229285169 70630804 640732268 368371202 59624188 587809944 644889753 296602248 100677419 412672936 822897934 878182197 386109138 151740134 177544476 262279143 579454349 20748842 339581028 250510213 930537648 467927149 209466138 490465699 949600079 101391250 624264757 459931012 77461530 830101223 790865984 971184705 48964140 778524242 744593952 372283261 660651163 26699130 769424263 943915009 573831747 723202434 573252893 925965482 358200657 981423233 114709605 689285020 669628515 617073157 111897055 885350304 746475141 801689268 462061395 509421286 515375198 754354096 148654165 579467083 923769129 725007509 623763760 63191121 595757099 276183645 673749412 511314925 646063574 983314672 539283124 669907998 44885339 914026097 451498864 94789027 22217124 909485597 883355891 896925198 891169905 242133206 683882576 39679485 899427115 716031277 25396942 502704065 39560280 682377668 2345761 790940457 653798455 298370399 534436540 928669133 627023594 513862975 239026151 566890098 595745283 490595284 838515072 22535464 203923105 172126478 529492515 990190640 838844324 768482249 810494396 102315898 958483151 981017975 635376039 970551012 838933467 236094130 314537634 453453345 899820158 163674989 918247434 112500944 974717012 482847033 827059023 276036370 420252148 410366105 53976648 860611979 318635389 882211761 384484838 69482988 851646635 326775321 987911267 463162532 243845398 610116794 223580923 248445783 938510680 489228073 875774879 702282599 644518487 489282735 948610589 286454668 872220124 785845270 668372390 243222159 903313869 827687882 171793940 18947957 239674768 158076345 772914902 711297181 810053800 633594872 660307871 910373012 743811077 150914286 75343538 69109435 488268397 183091610 794361898 112673777 440639374 370268342 534667463 350113664 129815885 829618516 817521979 460625743 368178001 690822018 805218053 761793821 828297793 958066562 831395600 986897106 793876053 152909311 459155401 954814378 754853628 150304199 734972073 656718497 60070365 574076283 654839529 923791885 106269249 23672656 706635183 135578205 520466910 77727254 85141069 583389447 947855454 257092061 12030126 818086403 776633821 429596288 910015489 314360971 334584492 793646423 656240782 794128075 353744459 47544412 755743194 161184416 250603744 779991554 673243957 965691029 274882656 954009616 253114446 247219032 554237640 944103673 616923427 736383442 277502910 664476904 665593438 78027013 951988608 369826068 11911683 167309328 857749773 289179344 31578914 544692233 743752386 707224808 249661351 775636468 372536159 869385633 412369502 622739328 144161965 502797982 603045505 660712036 251268313 890518238 334851054 470234365 21127746 503332473 173408453 19071242 58164733 936325388 838912966 462581954 651670280 367556101 413540005 432391812 730620937 589954449 968687442 85615855 638727984 872197276 953465794 933043172 510896772 819424344 81457312 53093108 632841125 663878342 856089400 281668382 396899935 572999612 435995085 232115406 165809901 94524617 430128491 247585668 638371278 73229941 3131517 394060038 144815442 148696778 202758291 369365751 917185859 417579619 590879390 812307876 887014802 479568102 378287309 610902388 10421033 245947262 54704258 396806632 533960088 637909651 359195008 690264761 78081042 708044325 130521041 704793819 717777488 911680047 258199464 761230335 370943032 653764661 108888606 505008784 254667343 686832932 180110165 322564932 807135841 655302953 847189309 227206290 197193685 724026308 960788418 793218917 60669757 303947956 128859712 21062119 485533222 806047880 538462352 408519579 213578408 434128759 198140769 431573645 912141833 579673941 403647897 828181363 145360927 537066984 445532188 241871076 737664002 292605350 683817529 564622948 333468907 540622180 299582027 192905367 283933745 640694147 462442081 459995711 158239393 500540941 612887327 978986749 564798453 895101094 543573093 743170612 874922100 796048039 960345294 978802628 651416740 424762555 389226344 268270587 960330343 235795226 727504832 995105483 93404469 688629143 827656090 96458838 390321449 435156423 516088713 306155425 252919284 17505671 6777592 858928247 586459082 872962867 516868521 241490217 180480431 328092035 940816937 886552721 660111879 323214962 626862528 255636531 865357634 486498383 479835890 392848945 279603329 666478106 503843154 89005669 798093049 665645688 616807214 315118173 656168888 986653883 310222154 683024184 907319350 302593798 878741543 573390819 544435347 719250255 588284229 166672096 525074091 241544561 234845971 174103073 259599655 550365086 294141834 439975340 965584985 725514596 155450991 836442467 520085802 714251344 782039695 886267206 320599423 496780014 705476966 847727831 265672789 862893801 993485303 64486367 957315625 417681059 480629912 117195588 523863200 682117543 991134291 974996097 466159199 725539974 471599520 341588970 622079479 286428739 410775729 540003999 580792289 359046992 68007523 317616265 999845319 1268330 465258148 95207538 98964093 422067902 453946472 344718992 971663965 360742641 114375501 510795542 19517424 929838838 161026883 486601892 56579362 169669813 321732267 57095231 198414098 742961286 94125286 728494097 402031563 248911147 182659682 722116957 228484998 229451305 123505035 858889461 622627228 774194880 812533348 980144611 600263437 648047259 781539337 170890148 71785681 970141220 811173872 118655060 133123003 975363210 253646615 79253803 954728939 905026153 707765860 824599974 97665782 167491717 116588946 443005612 50759735 167722530 645465084 351409722 78271166 663614663 105635156 544707775 738101007 944751037 706608500 846212724 738528990 131313417 221896171 488212127 610270932 816728202 946498573 19470724 499319038 121870533 758202668 635998695 521781296 482713015 161743543 724216931 560227174 388515543 113870284 802739717 34376584 625232131 442503836 108520056 899597231 691180129 652209383 974831434 568531353 109299989 102251896 857554234 828153421 437848635 730569398 180583638 995806380 6328099 134764019 612395289 22156914 237123767 862530902 318617364 340879020 689666082 264920144 795277515 619313529 170767608 872830318 399879066 511067428 137001258 538906770 246619000 39157034 642229592 476015123 629821608 121414009 448536733 435878928 304971568 585015765 729974299 765833366 531175699 252355004 721369630 844954908 831303762 637832679 600991275 472021124 811513620 426773180 464786583 342932848 800787606 710555001 627224831 193701770 699854444 823642458 201239345 761239192 661114939 921900775 905653816 278790890 727915337 824901504 167762917 474351731 469749358 342093252 829687470 845739236 385516676 276730455 850430607 573618526 407729491 671627246 999712975 683047640 731875600 792376414 715445892 492481078 502012373 579061767 558313107 68308693 564596249 781969911 518299160 687834075 727863764 951338067 600869381 836074155 93490272 155231149 429188988 75484309 360754800 871307045 868894967 477741209 104353681 112482044 230683713 776247383 605168521 672679520 837252082 421394033 455659680 312695855 991699728 190776967 317638310 451609419 27602778 158022763 151430044 668816361 880900166 366832553 707634306 480251980 653722748 309418511 931012822 200673930 180517293 669320039 616106975 773173311 79553973 230950486 408038709 321998472 611037601 264328240 803805031 735818798 848100742 987572536 146037597 734029279 174687041 70473122 735092744 587577491 420399646 581758154 188747500 331181539 901759588 482166594 460315032 153033049 82561586 933822608 600932799 69223992 445626488 637872528 640587971 676472701 252828813 962601323 970826027 268137223 783347386 760743089 280563256 195093583 881502493 320516673 765114335 406925598 462361094 51363038 83647579 685136553 148146773 140153101 701045284 621853598 404153099 30491023 961222685 865944495 660289140 838143899 531424496 781946732 295214821 947039581 62652658 745368562 365439027 679857626 806965440 519245617 765040257 860296449 549645033 781190185 637511511 450212733 519770901 404398764 250556740 593677660 795117205 521373693 248931956 163623236 181886917 40649522 83879398 371560301 453643164 159142316 62869727 438415816 15411054 148409268 924980760 35663331 728630587 489986422 548663816 893743290 333775547 445940112 913339714 802351615 671930875 953720726 286231648 700769632 848498716 775043738 625654016 917221280 316752560 222905041 78521108 491759864 103832319 423708352 391257658 189430171 320445692 740825589 743907930 180324707 912639785 794608309 186340932 80822854 244067755 301791119 803042040 243767699 760988107 247113995 632224974 138038590 498016334 645330698 620089064 986103356 581199955 358590722 651005061 230048308 271013128 379183141 477964552 799184227 625113860 474410027 650090264 685620574 780458225 109667020 122495105 98845075 455472140 351648493 270613392 198893097 297094497 622920641 328649707 17209347 512623934 563903820 51863710 101727280 2892228 366713713 251588010 311958169 822935033 195334563 251069505 870149572 671568924 474775580 74915920 819267008 908375271 989284272 84272617 226525809 854854163 9051427 234197780 700400090 654350980 700638941 283737172 742295818 866973629 573974475 402825709 757936748 528371440 34365254 365143914 193025649 479706595 202600013 955442502 153674807 235133692 620566859 694356314 591832855 390050790 65114918 102310876 654410913 824257863 187699820 150261484 433318557 537391585 249979095 720907852 21292098 709177490 540309491 480749414 984155633 882221242 345167990 15087146 769241759 951210112 622804927 893470867 101432822 305311256 689169061 431855805 798563290 125703768 540173823 824593402 654557265 788485817 111482862 572620384 247028863 988867914 474445889 590685771 146570474 684534702 607116273 229513415 885945 769443616 375302812 165123643 764107247 463139091 546146115 40708043 902906236 599131975 216886885 330327660 434902594 944984641 901752340 206098982 669228981 725173070 124408861 214372787 680987119 53945082 573487372 498610840 109341203 753709937 489544622 654553140 682530434 959493910 869563024 329075545 18309020 130802613 95444773 778600628 806692820 20677206 178308006 549938245 145106659 412706638 550623043 354898120 230662635 568934966 221133811 142981383 711397729 202669991 215097644 674433690 659484063 87719281 79656755 5201352 876569465 67798892 90896876 271835383 940887152 144476539 158791892 955548932 89044171 794120665 730877203 781894222 214361181 860048535 187517308 377108981 517792346 602803619 714908857 412512995 418136054 846735420 54696104 683198122 885496435 168741956 818348338 766562772 652434315 564434778 940233763 489895135 320660234 614006549 367404927 978073197 799780126 379660444 31004561 441322832 820987554 407855835 242619501 839347104 649948421 892127820 967636733 585149575 314403599 69108242 781619552 508569684 772973885 226298011 644268911 69337393 175575536 411187153 687555121 338436017 849121792 773472022 999973034 167742632 724900181 491542415 51193996 654463114 96652383 305661737 939066359 589378507 177324681 143073185 897025774 473675348 80719583 711402638 398432142 155853667 4661199 336401985 798838423 667084534 260646461 642825952 88398564 855465224 193813013 145383002 150218643 857944290 503149087 917568522 810658365 90317329 887781973 17674708 241042684 466192422 100748377 234851093 128510310 515120273 913241921 221589502 490303563 142547465 327335437 601253697 710089235 750265350 222648221 906511291 531709423 75057907 39303346 678609957 269611059 28539110 892739645 422752996 281581950 139628087 769899706 551227367 705435461 7873807 111970372 327066665 243868119 483636837 876489045 256959993 41435541 143781621 3078379 343439728 935783313 339356504 867213676 816151104 127691330 630410783 883964869 509784643 315553441 161665546 835324814 350340593 143603538 823052537 269686615 465474197 32740383 366472040 544674343 437638802 175333073 791771604 767664058 815230084 574275961 164993328 603987981 217008848 160212189 988975331 917235955 999488480 268929368 991701032 383451399 969436316 610363386 735105195 336347846 398135890 92756093 287506111 714915011 91715357 667847004 230791836 304508374 399203288 673046001 377898778 734631395 8977030 97263314 244448772 66723516 328895665 460653107 967436676 194833748 196118342 166395611 847760953 568844808 394984703 315643840 868408160 395153685 405999868 708484162 322245412 548174555 40785823 295709802 566538005 463259896 225047137 612888025 837006033 543635274 245280160 774382300 354934567 177753734 16631252 882356283 704513296 527536015 276036347 913114752 599330282 392378589 42712905 913346338 821454229 434284925 489952968 539968233 218786804 948056249 341481487 968733146 401713916 203248665 873075417 224605082 552578402 698794254 679744405 833467999 176145197 519443398 2063825 544529128 219254853 191346722 436468948 793253068 885670404 812810806 173176099 456549058 997366615 907521484 671588081 451943940 607564173 174300487 715069800 873203027 828354916 705922599 987448901 602294231 294834291 619848985 90235945 320913632 986659415 228318416 306736966 723642730 969427005 543956711 739751606 614636694 85687549 389757304 969090447 345570984 329787727 236176082 371732089 490864134 943180799 586133616 612164473 330980379 35919411 102689193 61146831 626065796 537652082 891781077 393985389 58940697 256621960 365881803 567305044 93353097 484578655 298917919 400776013 42730964 693682565 85394008 910722845 312115486 137653589 307945803 75876099 781740830 838879736 250609258 681988310 996583773 728075821 982310577 389580549 559827299 411187184 94636681 244708832 851008255 534404838 740060861 381684237 131025652 573882433 348391615 552698007 872111701 271259914 686529452 604173924 439978855 283305946 400593655 409546948 767302582 455125076 193262017 44996218 966919214 11679916 356594770 829594985 945372084 274681136 588464251 602117598 504367113 720366703 866129426 508144009 86691457 795821416 857487132 766779153 183874448 901689765 890413581 122991383 105930645 384679101 683638868 788123238 580652639 466221104 926412105 851574956 455774591 803373149 219369288 856986392 774789756 975472464 875857273 993214658 809705908 986275213 123823281 677276267 995162946 908441893 81301539 378656115 840121663 688667573 859372766 352463230 162168421 147073685 311869338 293986212 50632405 893867095 535311242 65687912 759760960 88705836 811264841 269994674 315105795 704785986 317896754 627481742 405156476 439650744 796376258 895230366 725583697 414206699 878501553 210940209 95519602 634782226 37930834 866894113 326223483 507357507 334216872 458427000 941474686 667540966 388294089 451014779 828986453 287900121 420291210 814109596 106657133 627230499 603670908 259866485 755444628 862825415 789151369 860000480 277867065 67486211 802289652 527480509 826407389 39393314 600649698 736871651 547891711 713087214 279808150 167525834 569358066 167918008 960012864 750394396 710479687 283488673 762611862 48114789 215879640 316190768 424962913 469893404 281153418 272946691 521083271 795549445 512739699 298791111 660761906 36967833 207453808 100745667 91392675 778203395 335588912 378719173 535348265 555242401 113675002 975792383 417833188 44566365 884629012 255512169 889675268 364324635 457780218 595728320 968725021 892180433 853665598 783613607 293526038 256968391 380442344 751878426 825997055 980468977 692757779 221512647 950363867 788203880 72896781 791505589 28312420 205002459 281658622 84775679 384350898 625110065 96632672 614521668 155020626 429933288 19953665 145687555 600159094 269949245 580330729 54195035 995385705 341772169 859774526 368906046 476540717 614446121 623706820 380621270 690896559 115495380 194769941 722869385 354620863 126793708 369286900 631812411 174498892 843156890 233292418 842343927 521502040 470634383 946351096 60425823 814206235 220034240 755103092 415359490 481395491 506418938 888909292 580891589 567238033 617136835 739479794 475982563 424372889 115351043 711200085 773930733 891947941 349489762 223517277 364298804 474647317 115955267 312720261 836787775 37326876 996632003 637419868 890769138 947919566 79728790 797758906 306139112 894593421 353844990 101415787 793190752 396357058 853053901 606332037 956267697 996388419 67398980 631144419 582144733 335475913 625318866 406969341 626352718 649450138 425317006 690480481 855036275 138828671 376764206 854180600 164757014 137917026 954059633 551267808 826002572 568263843 794254121 177409833 260912456 194839971 890432338 499077189 371549046 354242489 945513090 83962360 55679815 731200254 665810720 278227855 946891075 74045022 985441109 860135920 587838659 787854767 234332773 208748138 706192808 998633101 149517655 982623301 862117060 641867035 880862091 12953908 251281516 766604361 375810325 81585856 826704061 455581654 655189953 989801621 291063467 785579644 38813220 957457852 582822680 387231121 646713989 675944487 952051566 569249505 339048041 11081458 40784396 951781008 148392420 162077908 749800246 320550017 988341346 402581146 350228352 138000514 202216900 469613426 787981411 804970643 326849860 396014593 836719910 460473732 528859764 622194667 438964228 199665409 78944322 883063836 411958161 134960582 623670609 122459234 479534147 95778220 425005180 429536387 99802972 216518031 616204492 708291146 187314055 730583575 332452469 539861764 882451774 49819084 337172155 764389689 857926767 578395971 632233410 716629003 188932886 641451827 688630319 56727752 903761037 746937242 765813448 457347924 408426858 255248977 161822130 940749610 529684955 139727929 109539604 39826025 549017977 621290000 276902604 144747730 579618500 324177030 193116623 279628595 844252183 389620649 120142830 415214400 290832524 625756363 519122310 945528224 818251014 807421834 180358186 374853122 873940120 455329292 573304156 218254551 774005536 938241351 345403356 110370048 20374012 660894713 927813232 930040898 686769098 159145596 269474560 851552998 812001946 890766230 558967744 11062074 40149655 819225962 57171417 547525780 678697059 30562257 743196177 518154661 880473775 821077160 529978582 543379335 757978485 891147710 520697958 206991878 392112913 959744325 942722233 932150765 431543131 546174135 473674188 470141168 886755733 920949677 473098534 808019523 322474754 181129221 822896938 812691081 711792054 413278741 298734054 820150101 710886803 274133595 749768755 977367329 529848414 634045348 52331222 956755003 135811886 940832433 534914461 401769678 948814359 119559801 467866700 396470485 321551454 894660891 819006382 313755035 862518484 252112987 96004202 848370156 186073079 194282688 770849097 482618186 902494640 419796528 529385729 893157027 336786608 66084095 107525046 802731083 127013622 264223891 37688710 760570023 735472244 915873830 538153006 350378171 559310878 900734239 287904674 255578872 265566930 304505559 766729308 772681138 155319665 878211661 852122005 842466956 955420565 442812220 688203152 181306317 452730821 932153374 603715649 117611294 568952208 899072902 410742746 696821504 751842201 730071819 228000858 271187088 218749918 578715554 619975820 46551852 21531085 203782987 503790807 953976366 320660815 752806813 421796499 76834067 327294889 615225512 607660232 568846017 35786415 62338991 941472185 229136142 486707211 521338041 227827575 496196213 580327551 145955548 894266351 489740381 61923812 924159385 877230696 822529514 334222258 582088375 747008289 680151446 317486133 906165019 403634111 402906327 900162188 8623882 114835025 706284643 530950069 955305120 23469512 88469138 557473922 705946753 887501718 867805122 760084972 599225939 567669307 416662313 381636515 116300977 162241958 125410718 393004228 773066909 932223050 604559274 941026444 557432461 226551116 307057491 692615882 814391227 506164840 440883222 793717341 492244428 791560226 729879457 568992291 309837871 674522325 53824220 429100004 672808813 334808565 972699039 169356194 903307176 195470287 956956897 379288723 329188346 376520479 431716013 587378318 89505903 174860949 863409204 460741658 145377338 753787834 58013938 147927058 678964086 451653087 656364701 326666733 631768981 667287138 570620953 232317032 761559672 546649917 473412267 20658037 471273674 2161233 712113832 716239047 340196752 807093912 311323458 360735402 879994977 614637765 714573300 381061630 49119308 324159473 852272767 604588603 219818902 655272123 396095661 42744125 76558186 954109667 719222385 197560202 729457409 605630014 727142365 607334537 876449750 507227964 615376660 289749899 894701531 257250079 130699506 319413712 976123241 186683218 2954964 237972928 18081925 32585479 50341280 140521020 167653733 368386474 769427387 73204748 231237990 420584156 100048608 400819960 123464502 327499329 116295470 890670408 904983725 154757953 673024971 159688192 559691639 475236939 253811314 32719056 728352957 77298634 377835065 24940000 568095644 686387058 415891277 626915513 973326451 415392715 669674663 305192755 625682930 571583508 363857354 739080830 79721464 867035154 815440907 439190162 122368913 985789310 737746139 778403000 397812201 661621913 404912575 157222260 946323982 842551083 934357774 680787654 365313386 671153931 302027280 504438896 875787875 273289482 794496198 618227874 138972000 919163738 401770305 612574358 2904148 79120733 175009814 80821381 895822193 226660834 77606195 519039926 50832213 795982504 443822143 672734476 673234889 762609868 397320570 41824495 10354736 181329409 96497019 482182379 277212064 883559871 384572306 217848902 191711078 963443296 457636396 916007211 214022738 525369562 339572288 118614745 901813111 84749720 257079695 842528917 632734902 846822117 450529400 371664121 90506751 504805649 926018332 285601605 355597505 310974631 217006089 163142712 736886731 730436277 746499188 876032767 709163827 149399675 60811925 801042669 512698270 767240131 540416449 574053973 129823855 43329716 194840908 596674546 44769634 944128455 329984934 593286033 800481734 82993706 334302159 161728308 240518518 269100471 637903030 514781039 971292439 717769994 110012695 484796042 380694103 144737684 775399704 296676901 129210494 117359393 158065470 144858747 268395766 212226304 146204052 905321572 131791354 777259949 11013900 236744417 999909887 924603570 934165315 326141517 748332689 296800859 290699856 606882723 183121860 107113374 668063816 350428666 484988814 503100710 31972087 814915485 120102153 645739865 70786699 122248206 911240611 143502244 816267320 278564884 742155451 60331884 660423637 553029691 765086225 104920242 910751029 971321918 428588172 329802568 179947133 617110340 144982305 751494913 243211662 204979594 583084519 181438650 801601774 183157458 357104538 53512907 635993857 30572288 439066749 864568230 545626809 759340073 587673962 889291821 626456129 74250633 303563274 927896644 209238592 556591595 649541869 247448468 8754527 556881142 323660555 388101052 152372214 570891737 494907244 882753138 19212084 27499537 791134715 5567771 116114178 371381277 93122602 405715185 905027111 949011755 513419064 707464904 393703233 545453246 547625423 768759145 57605525 110231964 903073549 767762735 179782305 711578657 876432344 445651516 783894144 298606533 763011132 931006279 409797030 218792993 648824360 855618927 731224063 536727039 457406020 981878548 357058157 226388709 766402071 77673437 271195150 482938544 72602288 977658344 690635096 632285128 602286850 654162495 175342473 283752031 996540983 171236864 136557668 927311201 70456140 178883989 367431210 298382935 14200168 121769039 647720358 138279453 833139510 827932919 616308420 384705484 457438781 250003787 15105985 203782594 465574429 486556058 876484623 657534714 224900031 165121824 996781218 844767244 362075415 306780783 447295892 695933558 976648219 88052884 872624780 588700528 85940543 246140656 43746937 147530012 361805329 598689817 61541791 499738922 224722998 978064449 689118629 679630684 696519993 480211508 257252532 503081469 749178214 343815571 112336554 230382070 8349951 14243530 651580296 502184554 657704856 263508530 232324452 664622989 735061890 855905143 208900726 587647495 647953281 775298338 99932923 412857712 72076759 398303945 227494522 135291571 551122551 598098852 2375821 771226840 587055807 427880131 676890293 211925372 654969644 932441231 804590818 966521928 310193003 859951695 324415049 373406540 178302652 431201928 992760866 894864219 512174634 341381113 367483270 741595302 311921659 977539993 608509953 659836485 152929708 217681381 25649719 95977901 366988482 484321749 798572253 833041260 372653786 504011080 297849100 234394560 403692629 238653837 111018507 192239472 295761940 230774268 713873847 749909325 721575908 964061815 144365587 785719146 770454201 71593757 874650331 706035250 646322149 74700003 507504392 534464784 185275642 140255008 432042181 713850551 792160817 953659324 86187376 952218442 486221470 733322006 94957098 792972765 466614846 881514281 442161171 754111622 923763904 958481537 526294560 766206625 170996843 160912237 797374451 562245872 102926740 874153038 828814385 325690088 100088279 386214772 12437844 193819175 472130762 604725144 949598673 957958761 91764525 515708794 228389752 877680124 678388172 340867272 614709671 523075518 26527163 914920310 601607889 736659742 152273528 140376407 890879934 643755422 717628706 74255785 460479972 660085312 185568640 261797385 607316248 405436430 645626765 605018987 8786129 817188371 460058221 470353534 675391961 962335330 226355526 402131012 398612394 433416827 384120413 900952336 828320671 163293005 13938155 445911474 230235265 516751581 938593285 239397150 863496258 439243128 70576868 250375914 296300689 859066435 17290437 81543777 668483822 56783223 765468666 180001419 538679081 672762145 64709074 599705842 661205160 901022051 242658878 571199711 640732210 565296200 155061863 82991778 799737130 319422205 402339615 362786811 321106445 467141114 167266164 680409329 7416426 368760144 788272371 722494137 446378628 37142543 558998167 429143006 440947735 712683041 37648720 223873156 144640498 623510535 13659641 657565440 900909858 157096926 174993168 882028343 694219242 67502083 136944428 749379392 825270270 36254267 449273032 408174240 568864780 881810539 340359389 232094010 651342498 593954191 256350927 820959144 415315988 910607419 428276926 782418085 806083720 28787454 500529605 34097577 74518882 38103661 549983623 98502115 203622754 770373509 824117573 731931387 628692972 923136934 509013901 467861069 839695998 60334033 807757071 739760494 924782809 950109356 927815533 883584485 800174786 301116593 263892557 750462907 142819502 694798443 283697716 155758898 603036648 948481376 189189166 697787188 835568501 718467350 781468106 939253790 567081944 900278423 698861642 336537548 629345107 824131654 366548337 412047548 259038890 846382557 825118228 884680439 847830256 654943466 305716911 139475359 236399103 954171346 651348525 997439338 622825273 56045485 649965215 390639339 789902094 373855916 93246482 127002463 727652707 80208216 511183370 676688761 115118377 998488112 615432819 416974898 137963268 259525145 460963032 802111828 775276587 961827912 222630949 340684341 751464534 337440374 540386219 321786086 67177453 53846055 872360484 901264703 590475225 59648840 725595620 988759638 97140450 671399034 489468072 841198067 698347860 148011658 817877007 487675203 151122330 990379016 513921874 500334999 174527642 812115692 478437824 473561435 174685140 562274085 738021749 139443503 311289315 466158297 105599079 4082815 100365811 815292272 110532227 140507141 816346860 385046129 557630112 234931367 722514834 994359165 426037560 770843368 668803384 499543332 765087093 147581198 454287777 645483920 722985669 31465818 920234229 65548232 535008545 186760797 266869776 885546047 667480057 79207234 170957937 877766507 691927787 166822280 710895760 496500055 242767841 284161837 981940330 175666354 338592146 153496171 216036885 835840792 955197125 161599879 369346092 222258870 324586160 897529524 149782097 210146996 814026211 30964855 298848637 92573904 974025267 638215413 399532503 791641449 500164604 782610549 959363475 636304301 672917243 845191581 411929901 79025596 101768300 825510563 168476165 857785299 618870996 759114503 155333555 857808382 3848198 722287668 448156644 345159027 53349020 455124282 339370122 890906185 487380801 706874548 204952916 53992305 549826402 407620721 362488275 711961379 390438698 35674115 24204603 860968823 932264545 174187140 328161644 592964525 769459050 909414574 909486422 377093146 183045147 597204370 713636117 138075523 427379799 253077478 540490350 694507435 197778693 989615030 24133120 329345786 525295426 709010281 364786659 931022751 211636576 863043774 386643759 762270298 730483006 265272807 892305037 405776476 145968102 638957883 92901344 339982802 243495039 248032091 198345524 973377597 804734172 600613850 499746358 624900049 131425770 90757551 138488839 870351429 735197384 399769218 795088596 910557753 114134996 319832620 935903783 957047679 694609964 924827449 765605974 918589339 725389874 571543273 648236822 157127476 538810303 524281938 852716571 111890400 449224703 242359198 740204646 3254738 411495415 156455992 855993713 849744419 464399193 566017848 171550 542303738 144008193 780174240 831843610 253445074 799748818 686818798 599201002 998603116 385235606 767054936 767422743 235576292 369647136 785290445 660422096 507444709 43971831 66846619 546464802 585881990 243265314 654713490 801370809 138233622 872096041 381445392 902657529 145934452 198744807 595778866 140646743 62006168 656316254 381703320 379044851 236982365 33097177 282321039 889997607 78720075 110045431 13821604 520310890 950539633 849521865 982334396 561389533 759558476 316843592 97738180 96587296 280109316 286301938 327088175 978976338 727629170 689869515 35647901 478624788 132000532 75180929 911669442 656407021 552451373 794273102 873400446 358081864 313007508 735614773 541372938 711194476 757928963 801460136 719306801 797081596 972197696 158476787 285902323 244840134 705919762 239790144 798976594 932716497 522172136 171008923 543315773 835842450 556847831 465505910 331985077 350965054 29666015 395994950 32243960 842878627 841333829 757417650 966828130 554985322 324782104 25062865 85463243 808806507 283590070 488169890 860277826 588081957 64770421 113927858 817227858 463490213 256226993 904970982 613606689 463073393 113925365 772750411 295318698 431716879 704168424 645069104 259910314 636100198 490069170 328811320 500157685 379653859 657033857 537725817 972487895 230405996 234660180 125697811 540446788 860553413 436254297 801409609 532618004 608520856 34750227 306529822 811759505 545539670 167703611 309648997 501185282 115054527 881713466 606849088 873196901 717331905 996511106 443951990 787993382 176255593 764518080 272568511 508218903 650114255 851663050 873037469 805396110 866139404 48361960 648481772 564808922 356135185 776954632 776182191 56740013 942827847 931025362 894252135 182932146 657408844 867976183 190726992 620612922 595587129 342594412 996559598 473799928 980738581 560920322 658464444 604982227 827368983 103368064 57358984 734097558 789007424 976211145 100923570 348443359 904829936 910560169 782441646 345744582 135338972 485708235 527302632 854829748 636969121 171593719 488420769 390525547 227899119 567938726 273557349 251608252 991101768 845310758 64273271 429312586 419981563 809906897 296290849 148081170 5774803 514025762 160051351 177190939 911736472 601750042 406814618 835908539 940786199 475363815 579474300 281226998 247465440 770740316 783205447 584446148 678384180 566341462 615957534 620432374 464132859 528775835 944142117 819991996 754218922 103368003 154521950 830338732 94378311 919592244 563154131 528916623 404537559 822228027 264787334 896855743 361440738 142527688 348905854 228237546 543247041 315543867 625657178 873566676 432165189 674705834 328543019 898208362 813688138 706153983 583545776 902778561 558477236 101573555 573915065 667006147 554374963 401329349 595718521 794753499 338182160 611189645 668275093 491664820 525764721 107898311 483814874 646820435 710811659 153646529 971340361 84252579 172048651 937975931 758707650 632441435 651616302 491609323 615993475 173951183 147463353 18186361 318915937 768557750 959534939 763188180 841977759 577355930 633163088 125960436 1324953 834833661 525818265 362154940 656357362 388555457 946526110 996365191 160187986 637187573 53860852 704665664 53967369 209803337 579294842 278390232 50312805 214262078 119389369 734128596 489339104 111842981 163697215 299292707 845734744 674954230 498649438 325163814 40823376 431968775 261939108 654659399 53948527 943787468 510455400 516210304 649457662 899443946 714114013 924921508 12843684 450821155 151709541 175821478 790460645 265974952 559656668 279552349 748392062 842663410 625828171 177722675 520393358 406987600 315865137 798630940 527572907 846981677 686841133 988990287 655860767 581676001 444015501 794803327 927615810 246579292 524338704 977929149 100216321 934296862 218101299 290540661 787990070 127249602 246060960 866727124 693039640 320996111 345166638 685028920 330009098 188374711 75715596 170537843 709116878 174926290 358246306 685043865 848010550 307800208 856832498 287751763 895635097 881182309 738601260 889482547 18206721 433546788 712761276 429157673 513926640 197784296 437276933 802571709 163050653 437813876 893158857 170064478 610704594 968489151 967138708 273842138 745350512 380434924 795791012 803847526 125897005 441083619 411621491 358494597 769769918 660961379 860662335 713945902 764982760 613013227 995198469 435993565 483456489 486275202 372420851 686039367 397898033 685416214 463061531 360761052 193688696 48985312 390092736 970260557 26904779 230656699 617287829 670387536 106070046 315363526 329457476 793462165 177392337 145579702 596398008 370433616 718871318 564329234 515091553 921321007 238411781 796163038 710102032 65881815 832047662 260551423 571203845 704235567 650087294 528311341 91388709 338483048 729816159 626296070 162951870 233658138 436358888 141457071 759477506 708020283 470001479 887643560 751832835 847072342 354113492 922428553 755889763 408495276 106422722 433691603 536532838 794540573 80698715 28268670 9898397 258494910 374189516 281581163 401681429 913796424 353553042 129197609 196258439 977685578 844949495 595585031 507635297 628753897 734742029 370844433 794434486 969944494 486429557 578352549 585422997 527808188 122922614 925590856 773456722 454772916 60270994 898493574 929854969 56700272 796966214 225807172 52381286 991964475 335063699 107101359 939491828 776815790 599776339 836989443 502528414 721580120 120382578 680207732 237200401 663545045 140915675 581588750 930622695 701422589 876866191 798527124 828848064 101764005 815242744 931972630 590000228 393354201 323497381 125717106 943230913 608753337 608791158 743439890 765609378 303730115 785522221 7081076 434816924 324620151 691924691 929681232 577649377 765819442 61365979 116575950 278913788 527414277 243206240 973647666 455592033 428025496 413244148 612662814 843554437 600853027 46147688 443901527 78971861 380688128 703289628 701033703 70204605 870628143 807833131 637058548 111389664 990324656 69931171 962752591 898214649 422906162 289134306 204029466 655580714 229816468 321908028 305303144 55966845 261683620 730313834 129380213 201747710 490481796 932256226 859089789 342191863 322966070 470772079 64163238 314346941 686356430 987430029 69576634 949738743 313202287 716744271 137263970 280906974 142978664 793909678 937647259 290950755 333097519 557277116 944948990 415514297 351264298 546356833 396376986 708165335 701435153 345795205 570434586 636471037 353575761 539600498 924514270 456766613 100084267 817561602 110917625 677461461 265769061 760240121 356605153 793224395 755556929 576265581 796707362 462794445 956130450 830988999 443191764 555291773 17874068 892203561 729532075 638793028 50155693 607354564 512129730 304861833 910840194 832275265 747482735 9108264 479561434 411853545 721457410 76472001 435086924 817912701 31028638 29268094 156013737 210739048 195425378 454198140 356978011 627405399 86251996 879612555 979174941 820822768 301780294 48833298 96718700 896430165 874190641 72486604 648568020 461480178 743188498 59287656 334036625 275729616 812138292 116463774 783762323 872059291 879728534 768939446 7624712 848906460 594147190 67420142 545719552 544948943 951785087 832035277 402326580 540116818 82398318 875571662 349078198 930323043 496253230 582944054 329929777 466331704 391409916 855364189 961561586 535197733 814661415 952314545 254222952 205956611 136068875 265856432 503110557 609356575 32197361 719396629 55792159 3572198 102256236 921228279 522621316 603697465 130688274 293060829 802023208 877847315 720441542 335325239 305377077 625826541 192120414 939301571 207805175 944569291 229104806 433538013 670446029 372655433 32737074 160482740 850797735 590824045 901045719 814510883 612703037 996120831 691198505 504709049 874919470 891136994 920609779 977809351 733972510 913753862 152318936 363985950 939343094 445975594 726628467 600582985 759363986 872300316 304138634 465309528 52106442 162322386 846862473 982665258 327783038 869050708 408001505 789260550 414291400 812683894 247759571 20934553 658959706 90981675 307781391 809516922 536729763 684217111 219183560 429434644 66824745 769574563 920468321 675193036 48745728 112210659 668697879 523732704 406152586 269847529 129458709 375380039 214912155 177304573 971410028 219409291 348830687 913932747 650184921 577755092 401233408 993118978 348291198 282189411 606032960 785701236 60787220 753555934 247873963 640011583 888707913 621184767 759670194 224906600 790056394 799675247 721039900 491315838 461159212 557835684 329610306 272497489 755033985 58556192 938376392 939143121 233206136 597971595 932305378 665912186 591932412 996716463 111943189 884715916 460781478 290017336 979286086 778320250 483576978 514350274 902021087 896781289 548104496 779995175 719728351 250907844 767878426 468638119 894348003 290287136 623749447 82430404 624532250 57596505 284422407 666667819 677865876 878162060 430958887 151769828 464217082 613294932 677623179 684671003 690011512 965104882 115025985 152943718 963161543 564710944 612584355 631541847 663036218 102939522 763954940 618494383 677629433 953792346 927708008 943221088 484822572 803817268 835483786 103423876 956596820 84288619 122684450 344820731 85453891 453167042 664312426 758715020 947622845 714550469 349611812 715372214 493818412 993047520 136489158 775473706 346282959 883910688 810874143 132772432 391120302 362604267 429583987 806688842 357691121 772737275 259976316 127795637 870814125 22321569 558270632 243092030 169751758 56957160 969692015 474432328 898922701 892742261 979945041 956348382 546929102 663078381 434060725 664007504 203179301 180603086 408416164 251472096 480337400 436378985 413007019 746621253 512934416 791836632 178605468 14414791 80993062 587254607 798745629 556299985 320333842 882594576 738161997 770710359 793357866 461069777 730225000 214756909 912195847 626610136 598419311 893223227 671135180 468181493 14820970 819104223 727449757 253391530 575003045 591404474 492180879 53581923 80278138 237565616 18451335 789987891 651993913 289611903 661859463 261032726 724885799 55410760 784881885 554033131 695472531 265655542 948804991 398130962 311891936 208642368 369540514 715816843 472599086 152667612 790985049 299615871 113501365 628493743 80631187 920439216 852470873 711615820 10607802 669749157 536740104 209521671 346050601 310834794 700444871 986111870 747080714 211003274 588027835 916920322 747257325 351433 847658901 736963891 452432219 499606929 174912769 93058123 9487134 934075489 768562295 641535769 989838738 364608118 26906536 163735800 246599476 60605537 324721161 311506765 95541158 822324033 957444659 423386649 792392713 22175444 436786591 830349600 993011208 213681031 206595958 6266637 526144188 418169373 515458269 851676788 355249424 109081432 729646195 605182857 687600014 224165649 850266328 914224822 45888901 430431599 172090484 136307802 77101462 889947424 122237352 429629880 195087300 720299613 114172721 438428792 240913391 199190060 581080282 439299589 563625137 206347772 277987642 36569037 357375986 92812149 664377505 669088559 432382694 979706181 373060147 413825245 412018160 976864660 500819247 750585359 628782226 978286129 398796447 418481954 667043109 95317726 44179945 189885798 383917312 251046520 362408643 302862102 420289643 342301018 789732823 699503178 748743167 129443559 89597625 248745542 369012001 467322970 957614508 479762427 899921821 833763020 350891222 362867259 129892628 187960720 414634068 124776598 282018124 76119389 418722779 289565120 672626014 1794313 256889628 206096764 832573629 567271384 336741658 528888423 547129376 103722269 268247423 651634923 833831614 225840170 242932458 463274356 132128868 932027843 114676800 891804381 36140606 385893311 121031310 64974872 997244521 103840450 821598479 723807421 719952716 901666326 940063968 787329424 564708834 932300520 30888856 314459471 244663859 874388937 573219945 697444131 331774418 352851996 345704261 266201305 241121686 58364278 713863266 602891940 3137513 758133233 887372483 122712527 917098429 478393783 300928177 602783105 226387060 635441360 809062470 325543236 131922829 261076129 17919519 259847459 613663588 713875028 663954432 93286637 39386712 414159675 255120884 460490733 35220487 311595835 395193437 834866499 539261052 607998858 322205843 877432335 174736937 999190492 665017527 665328290 156991775 298380144 943945817 331793074 33578009 511293524 239084722 169447389 894612843 617423441 196914008 648754021 18535471 573260244 50367298 605805132 655019604 872039739 465613706 703079389 617342767 55383868 521987572 926505362 429646533 950997685 337367782 245883910 175779769 874978287 628944379 543472853 379522069 675803712 857018981 495395960 347752421 664166866 879147562 372798570 479936491 971842869 191427184 125574840 259376710 353098878 592654990 222121330 543802768 10002437 103437069 530011983 13688027 725217540 280424312 588217168 505116733 779804833 96362654 273748514 129665497 190672075 55886534 922391636 866659863 530549892 51681625 726932923 237153125 433811392 542060685 744938809 415613128 117967020 460982629 77193974 336919812 51661493 150706707 885895935 455868806 348240282 602294269 414499335 55535734 231035532 610225817 873702163 408086576 81826948 112790296 745545186 272865261 187274121 591264284 815454150 512672589 282060715 762138339 566782745 889911071 971707000 454874109 208653080 524377763 361629022 148467563 313188975 410470771 244692148 406689798 334094263 779528011 38953420 646545338 213037301 747838412 818783938 149638603 971179354 645589556 886632641 415833811 170955224 589267642 865233974 510412399 603435104 632357724 122007348 187518658 189764816 33469282 144365820 65337099 975590430 487438729 270882265 95672948 566188438 317913557 585438142 548105244 727484532 400545803 359411653 266590568 566672298 651652024 574302451 966550225 629828233 895108629 772472012 621512397 796132031 595852794 517148252 52129891 341511277 582119289 193277869 658004677 346361415 546747418 530075056 152219497 253085124 661241927 195852294 986019493 182997771 32617900 234011698 645008135 497949813 521796506 122123653 976986497 974339043 899299080 79744709 165701750 146396152 813689827 506483719 729027873 764335178 475118517 650642821 447815005 279954486 124079019 868940921 100590245 444914424 375602744 459092178 944606078 825103441 434217586 291609140 7456965 738341115 697677889 727048189 534779517 525082371 1980054 482197891 669818138 428587039 934204791 233812424 144891285 338972192 754678989 148063510 659643998 847772161 266380265 492335780 18441077 375373086 87792650 530913817 816602948 270818858 789733339 48987713 491635049 337391358 977441770 556454287 397481104 165728595 81644948 802427688 733851600 232136895 858842483 26855788 532878424 643367447 422465106 25151658 372212141 716531719 711491174 14083504 809550646 171437797 719009152 866532674 802647354 59525961 755602144 586694686 255393492 449195304 843802288 374650326 134889180 48015863 463205382 373142536 47435634 61475301 796422602 999643561 799120179 104210057 103679243 500052001 887291819 239437224 669500438 757951493 315756974 535064958 433216161 313638244 363319299 40167234 380669292 60239919 619800242 2223385 416995345 512263799 207330894 741191721 618417957 104666899 422432508 816648944 282005758 821178793 232885633 198338225 761071150 765880883 411296354 47339503 413879150 957019562 904699495 165401769 24243462 816437038 992513901 156626946 433815915 279062026 210956754 790671499 424753242 228112046 534535446 641665393 191022498 865815119 823482564 414423943 400063554 588562112 285871675 279405578 759617313 482165538 552076558 376020544 403477484 525630127 904154318 153490704 954118592 812231015 567826432 770833541 422758249 34707727 654631777 886980157 729033196 199754146 491930256 585464560 684559552 569807196 644893800 561771840 954440447 142649081 484577827 472889779 672631062 198682995 120069682 863451408 312530471 803000054 365005808 268763482 199557981 748889127 165574130 957538195 197832295 651839749 663563908 282106374 950378169 168871571 161169760 656163631 903970074 355431379 670001860 860617731 987792527 15517470 975491756 808500532 700907863 702011329 926560851 858098919 385306642 61203274 836734517 312800405 220913495 977235429 554824528 783338650 383850393 756525677 722828830 695378607 22701821 283131510 161913410 145781064 493865303 393987668 936561603 625402177 914259096 612411163 869356229 746123951 125893776 613633522 689196329 136350975 833789118 175016686 520214778 892532730 524528326 108745598 326311990 329290333 981748090 104220658 652193441 830708422 714198781 185839077 32310063 806203135 51565955 468922522 381239310 488605911 239163333 855099425 433048977 523146075 19053934 743108964 401141833 492705467 26452157 890622122 919182781 104689294 425236028 52040672 457963230 542623711 536958225 472176011 579985429 723298806 780207853 673834065 622392011 818959880 441189998 649783401 957686138 986239498 358653068 952308433 829227081 294100383 550357600 576520522 66506083 597157143 999475666 882111859 3510426 960672409 609622366 606956956 909001640 240547609 849764592 143600924 502990405 602498626 419065343 589042878 707825202 914676759 323966350 800351752 604717448 870333825 972267956 948156129 409207812 94038261 745354426 736337233 636436103 566292636 539389051 909842318 604567039 615313284 539773925 993099493 184504917 644937328 281866995 710817854 127039433 497416899 249120922 881620764 410860483 995474451 184685588 535209373 348540207 780329793 158553935 588209087 186715365 499234645 627289588 192895528 263806480 216964551 971816713 846133455 836049165 848682123 971701478 541038988 594356065 745673554 911511539 972083863 722173704 187535164 335266002 621050990 461514393 700541326 143019377 14211470 494994972 162067413 472346512 894808217 667567667 598502308 277509724 499827629 675245212 914598736 156260108 171377424 825448046 355043175 736664972 53217285 641445371 923990665 806827935 969479463 875181884 398480488 158297024 744113184 537845597 691209109 153473570 529676750 868746953 577379794 481171608 511956818 931147621 877385828 746501593 383675247 308681323 846136881 675669704 914744192 635290864 412873676 601733007 620445397 627787143 368044503 825823564 118519660 755424259 992249966 512567089 393372905 81261700 717009240 401703563 771759948 16281348 226804007 494601999 903880903 389364235 635783887 44114657 585807314 246646625 418279008 782202654 869202866 922806047 982681676 194043154 114040517 469794151 567577859 426597565 237755425 229821335 641860173 74019892 500486846 838136531 554240386 744183916 825225896 661262286 984304811 723429139 927080604 528472615 788555830 649484306 843419512 971948412 946250173 942693408 811003814 473409252 768685086 775290246 627429951 207246738 373040965 170215649 602078083 790076555 536804307 17043989 911292823 30069697 413868215 263031928 702471764 166596014 512695519 611055595 770100842 371388999 176679735 169592192 544009951 995850804 467617657 77258674 946569728 251038477 985199470 959869216 972274684 653315454 316653492 959591462 968442931 884511986 960870735 720205342 339050782 936804363 78869547 239524779 567146521 941681222 969269040 332280612 401760742 370231280 105583258 472958024 919465473 701370828 220000719 599395680 610429941 443383711 296189841 482771742 116227380 52755989 954809468 149556540 729427707 251323437 110459702 505731507 149048679 654958931 122416574 942228187 51169781 260383790 183325603 635383936 642983730 59488740 370585694 393198698 562918748 412336963 267201666 188251886 471711373 441476484 70814688 71863519 323265887 374569505 533157454 723038716 130059940 992302750 676880089 406459145 154573089 197864071 254407732 247193417 28666057 167796747 744142762 14936821 485405032 496369655 348906976 750951113 562889929 511485078 150684465 155718837 75888103 181928717 227630596 667331687 683452239 792561706 763769166 287142397 177881921 782621394 161596983 731911653 43019652 79457415 8078957 847596873 488330487 410470461 571405744 539392115 873121072 694716826 940741571 369722753 829835626 896393177 10882848 847274509 495608287 787542745 78890167 794174126 535885528 73796105 293156680 221079469 952128277 425592370 695070034 39502620 998319717 996011615 373367758 856643515 335028470 976326080 570976107 211584342 60081482 986624960 90861035 136379209 455681977 745407354 585217194 569725784 87435128 713685392 76777555 228827869 799374143 964098189 102832043 640862364 585628316 76137323 855670352 383221021 875295273 491005846 140238280 905287744 245955976 105616244 594093732 859742199 461613887 421092174 190564473 145121420 89974557 369842709 256219110 8340971 211059473 898568067 354998704 148854980 58694262 160016645 630072473 466954655 555234384 899565668 28071808 887975296 539795532 906379257 789536121 120546967 838924998 742979312 643111075 714706036 968483480 158199244 32261100 958750797 520680589 158332441 136354482 735265559 719707360 698320153 808045081 626622135 343898739 312678261 995551983 572681374 184452092 604904241 788275061 763584612 1624350 226575057 301563870 458009104 820447267 295239370 82262524 605730281 129201732 459744065 923242540 163972732 725479993 446072739 956231015 838272446 284646137 297348231 303962688 873161120 91211377 726444518 256722602 929688937 739644987 646453442 635389944 261145094 326038343 479444710 990492809 990733266 162581883 366836243 775102371 812848197 66739516 733198065 927447762 78995842 719803288 613127009 373096006 849165088 822938527 726966951 718620887 429315482 805123058 801292582 771886276 715794698 540440544 105177759 359993882 824444613 685238472 229699060 485180034 452876253 255423843 806509028 503564586 909235143 23809714 339643254 869665122 18558891 44713461 293567368 906154099 752101785 797674146 81398215 567736987 458139418 824323093 817592807 915888197 256814000 872065799 551777356 816652227 517976736 61153707 337359603 421134324 177253133 345636400 307892225 3566179 784514245 749485066 635694847 185543682 447529914 716502984 504870703 751723231 346669350 369268554 449721165 60082600 643762348 908312013 952889132 25763917 110686558 805554275 780351427 172537625 178783801 844259599 43107654 840985701 346121827 13219179 590843853 829381679 569033204 478348943 935432543 43958875 293207863 539287146 107540866 593770223 598274760 457521623 520644095 939720887 931446501 805890325 90162171 787840979 711389634 51388462 17171493 400821777 787492079 151200337 170986516 18667483 132711452 622854705 242209556 762949477 983499267 107246781 675374905 491649501 719351775 206082630 302541984 650670116 147335370 795957605 849159508 397863751 226408785 816599014 204677526 880709485 543515100 865741107 21907844 408500586 706880799 719837384 8752489 783576084 10897631 656959919 809163035 668411844 820754447 210117130 456316405 181845771 363403561 321922737 4358438 726448646 181144731 858356746 424221883 12112513 781996714 363160755 593609675 535814302 9742846 204277170 61199464 795062974 604867934 983927587 621547769 114421689 640812344 451137792 459090357 519641311 19976158 908065188 136222538 485661511 22694236 79111117 695194780 715869442 474784589 256771199 323033834 544864161 973580843 197519326 468329610 956668872 975524398 880810467 879657716 421544251 965895766 949654172 131277952 874180997 933170930 120498129 332960393 273237872 428055169 174782329 16104981 805476289 35233771 283907945 659791916 299762179 333190498 930605432 584989347 552048006 233245190 303843525 460310079 864286498 26966705 324662422 208128235 345088238 402509948 705090696 116234969 41237135 199109751 615518778 444818931 744888959 359503745 564432606 953101000 279397160 608640189 148619250 96032472 530929113 937107238 69327465 660572551 640223903 778254918 392953924 197824910 320824454 130450410 534246959 955275847 651861633 709700801 789843038 270225078 923808624 370118695 358911193 271969413 882950890 923271010 139829393 756400398 513377712 270898468 977690391 586708888 92719489 154574209 778818678 245524584 850798343 916246756 473124885 755297662 222032981 618414784 480588349 940703988 380869128 558460231 45588912 168201588 384854222 862737870 566453555 538470469 437613906 291981375 309224569 167533907 181686229 414481429 902126587 86077553 995101212 858398814 630311762 203446229 783258971 307956697 71381957 157439470 850684217 223801190 605715130 930201305 923909187 51890874 258251927 526295495 484659061 205370098 913383274 777854267 488152551 211041791 374862407 636545467 492603632 665056060 468204173 665841802 513782302 512351527 501933073 110580385 547466474 204879278 110281427 444958844 369137636 956713985 741771804 429364903 562865796 70124542 514164583 661956289 868490751 83635252 947093602 956132717 764566592 924853706 90247767 742624490 869772608 511516946 659475418 465606540 353574869 879904813 545741454 642459925 18255072 699265425 468775692 350250844 370301976 657126951 401259283 96162335 638894092 144619054 561522048 814472483 565132567 823737383 923151057 369309249 952886471 233147053 909054859 807518591 286178533 413806973 441669344 224313275 660786935 646750871 991288725 11596978 892207351 603459828 548557563 853484386 710189070 199750374 897931314 700559459 720492892 689197162 12784813 990879098 459825229 139120074 629040352 548736829 878675046 910464378 153062571 436816373 125425006 842525451 375697785 39192021 522884868 64913723 312759091 954046421 881459589 394286831 339584615 209878426 454763584 913524828 487632715 672533023 691168667 525152735 388716968 65827334 661342356 690210527 358263084 759575612 967331944 931352387 740301601 242641221 970765673 676493153 876923809 386054256 922925963 931915453 227501838 758957497 242028707 132564900 70606872 268129395 75454772 367987626 765735829 587281694 44895343 14230200 746399737 269029405 781818147 46934904 583757602 311993817 440070843 317464940 180092762 236286858 649814613 876625648 8244664 679566726 562850779 886034496 415514512 10824191 796782433 409483737 790001312 998921307 522311092 747578169 948001006 631801819 793055807 771821394 482645558 135095214 107039295 350014553 731049006 888821129 117292554 543803343 296436748 851090800 828994721 84188231 711282828 776554793 962720711 229800435 686962595 148426883 878076755 901686485 963540850 450220974 881538759 654974013 325956493 290200661 455182594 873265488 490082549 648146369 949877228 206651851 182390749 732702229 573679924 214306778 16308110 908256019 313075008 646790576 228437852 844371961 80214235 720033374 547252660 110240957 638082008 804311027 22844624 972222822 390244868 303169601 224703149 553067963 33843593 264344342 656369443 686575953 820250578 682255689 90264599 756689916 934546015 231335866 212257340 606593190 251623240 492677862 26758142 882154713 415284043 699716273 208950941 769114321 190305944 92652434 492236586 505370150 653793939 833753189 273556406 369283679 918677169 20931297 558713913 107406509 656770606 171964910 862712620 958465092 539636912 326820255 321774977 419052496 274175156 587793806 823968012 202569706 938826315 717818531 933916404 354416700 196117610 366088613 868871367 65655186 407846495 747021551 137532964 713725718 520901077 840607921 202993162 187617846 681215899 979593698 554637586 289028003 310107516 394818261 793902614 336182398 261474278 907727041 582845857 309264362 833108826 600839786 508026573 371187657 537323281 919763616 726659273 536235630 818842775 23806537 689493382 245084872 547015107 319501121 892032911 163099696 949622360 558078047 485518397 500012366 534816523 653264732 268709381 604367863 473407678 971450061 983233196 750710154 955537271 742791551 822861345 717613036 418555755 574994131 986179010 613084140 709157849 804510192 615341458 689092606 53660975 58038073 200314273 659070675 42543879 376027322 212226523 497922733 792126968 553999994 462415695 494241810 534047082 48095104 244257108 733394071 523605479 628515710 716176439 731427567 897906184 595467355 798640657 19719522 880510779 860692581 382237098 534630312 915122991 426808001 819011822 156192767 281807757 119358623 599984071 45297509 679170650 349271296 897137718 640543518 468936956 559002253 733244553 146178994 391618282 21834932 105798393 858343507 534643551 807066804 506951811 642179770 9552202 642769609 104775284 691081657 643820133 654321243 941542822 653863281 717627349 959481094 239061313 516534602 920415439 842288454 139548515 727524078 75180420 95009696 731620259 579301382 653540643 808367751 280831045 732624208 558154217 234122569 705222006 932355077 793500547 16720680 302450859 84928482 837869343 497788018 520005788 330756015 407245705 958119836 291969682 226991112 58112931 21641461 25760799 461502812 241630943 505078245 671950880 829124959 35691454 317865781 303868308 692970997 975172726 450957613 522254923 367398995 920434632 972124177 24682309 198450851 283655728 930079584 429303057 691894675 888448138 83834138 679505428 101337490 520861014 313629202 181862049 970914311 225966757 473711546 901443573 455183662 758030891 257652565 69353135 508412518 12155241 900983615 277085290 537618352 606372609 953059333 358978779 901122350 12372530 402975820 942561541 342681224 647229118 64134148 794100752 549482178 95935804 234591173 972766514 596543315 546950534 334973213 438521799 498120631 16246326 443097311 938716006 408502476 498329939 79137081 18349188 717538867 986246855 409872189 840807880 184007441 818162943 43599811 542046003 274638574 182644207 631048822 841764618 833721998 933086326 842290335 62535024 202719446 990390029 502729083 654097596 528761750 704774693 460912937 176118408 491678712 59780041 901412231 861359027 836601546 531356745 609327761 754394206 150697207 236667055 627821329 190153733 585905157 75933149 899632041 942520039 617681557 410630278 837530122 997641931 144433545 424788651 37658467 841511432 47790035 942143358 856448818 351857169 384850539 29231760 429804496 649563122 836258306 72107754 17832052 714235265 587500381 17520923 667573292 952723193 792102012 740166770 282263493 218811780 813476308 332012724 780512329 79434400 910156129 504254338 526633114 745291960 188681922 840005601 496127183 910619884 521203210 335431747 142781031 722776245 588288841 428887735 169409087 878512682 288876124 535905488 142938761 262256054 812549804 957740513 908884773 658066002 703065116 746288632 641059516 269968712 413432695 20200546 701864558 839751595 191877531 601620984 150498455 201082268 168561624 666996007 739472707 832817588 143032865 751368464 676876525 186738190 849898840 73312258 499237166 243329509 39720883 94065683 398407783 182136616 609973491 41511220 70102751 376857735 643821815 618052724 778389723 450490614 827394965 839489949 803253147 279732625 598237110 424565229 718420191 126161047 160810044 896787056 970704121 521820461 695240634 944691498 919630442 851505156 313732760 742704751 59849023 3971259 771523679 564283377 604600181 62015341 627790116 859010707 385311487 302603983 783451984 409761504 831130629 148055511 819563312 933554718 923728836 179405515 549890080 454472241 960810996 240690997 736686753 459867198 545262843 159194376 742597117 166681349 162397476 150684641 515007736 326006984 29225986 927035272 946293938 840491400 363765302 191965740 236328620 206685136 36581803 121506324 418843487 30377691 798876857 656095431 739010831 111807173 322731163 424713045 859608215 500528538 31078056 617527960 575046460 522427767 145569861 597807295 644583554 563117627 455396145 766848578 505807504 395646377 118886644 925503305 562496619 220080234 305194400 461420908 339474134 384735692 632255116 664414675 409439894 962985413 567454940 790639222 589878778 650054117 404373915 688896862 819810894 948856829 725294005 743388969 926569680 882161619 458447991 645234218 885531017 360207531 309689785 113452981 898812538 699784631 938886988 90717078 461796426 643096916 195913236 458108509 87919553 398412851 850824215 105417138 2159761 11040272 773221677 396947247 332530129 376490122 623108611 485279932 834575664 436702207 870283347 344033003 218587208 558589375 475197527 121167920 43095552 180256786 544539887 577427084 902631109 983185269 804533233 823483727 286650196 757738488 105217358 385028556 338641976 541233845 296379821 130107124 558268655 206398671 50405969 27058783 528500055 275122438 530841551 482761954 333041360 248778499 391019120 979794650 236371387 596741988 430975813 241326727 774337127 381411668 643211878 355628126 174628752 22779369 706580456 279191512 157892540 664855935 492912147 887112297 366693649 764922126 676808395 98101294 818539402 732888071 755850366 430015168 362764625 523733274 711311441 734688149 228421676 78154745 72177052 248663872 447831474 739262589 291452031 481731705 24209010 728930302 934012904 675736801 697134421 938122115 886632843 628401377 465399842 130488013 985920179 267944768 70170509 616526784 444699143 939471003 98736888 977915465 975983736 210583032 681449370 316144735 189027377 760285100 131407343 681868387 221207714 30173713 81244736 629447344 176217612 130575236 3742759 211666221 573226371 638052926 882116753 220945643 982507918 935101083 974386457 503055040 587120299 341200423 477786549 694194059 9476626 112460914 543698391 908975116 29842165 882629582 461632228 381027363 895983201 504825940 491974634 535158907 977223941 982104361 54306890 313360819 687829924 682379201 395683543 251313878 664912951 740949125 72247514 375224949 20390093 971801269 162725510 194569119 898789523 119874489 25812991 99227535 728492401 778091447 654896802 430984848 833102842 125532860 204697595 531142166 171954904 676746171 324986827 594449845 431821300 668865953 614034285 823293104 855571083 271470645 769539360 371705163 682495931 994230171 969034229 880753288 147900425 982294808 184092061 236467731 666142935 746797349 506047933 890138492 998558386 37486695 145446010 998898274 45484884 619228779 910560284 379013660 847951099 549094124 452417757 28402015 378764748 3194432 596624720 672546353 697675408 702614514 579720749 860339016 906349441 364208573 632632400 214260342 757331515 831418095 111401981 287358615 78809160 722405515 904653185 855119179 621853718 97680278 333245091 110750371 61500974 662561980 258221053 962482988 935887697 141269322 798260930 583866662 751736995 800702898 465602051 187041634 265601523 753320695 623824654 749593262 755929768 53207835 630036010 407811519 336845358 544498385 939721806 314864077 712481945 590266014 321108372 489683952 324677306 89777708 370040447 873044625 620868286 273464037 609563830 939388074 481392007 882096945 800286071 482499047 737692418 685224863 120286138 521627684 459635543 172892041 179227915 423809799 121193578 954561463 422188269 477405789 678252710 420324120 327217296 522121417 186887282 921909274 347608349 927734759 145499804 783563910 508489798 950027971 685257798 886432268 919523321 156088467 391294930 248512578 230395319 53882427 872119993 90791263 440229064 248382560 777179019 494447523 952748431 397076802 59140475 400412080 583808872 577419096 234823076 555064172 63698277 419033596 629875766 164758799 472257869 974986775 711068023 204581874 686749153 476484141 566736643 627338712 620115179 848588733 661580819 725844190 350009777 605864707 940660534 158359921 65217843 215726470 634357017 916355064 846484978 60816666 841414811 167106483 441385949 304075175 293739512 255318556 190157393 202446908 516288278 186637170 243014026 507640365 542364685 732532573 737382997 616702621 189836825 263655226 800078964 605060815 132260815 871573042 333064737 213253817 989993378 303494810 130930468 498717961 829693563 245684389 229920490 576707984 880027298 105828518 26843504 757296086 537143594 56093185 453498775 711105822 123425654 194479478 939477535 420845846 977503778 245105124 791300567 565854113 658051917 929716405 86747958 146838758 414106147 175657119 74171042 759740095 185327873 182537924 909446892 957436315 898848522 330472793 744312035 698111371 746321703 835132636 368651471 884290872 6148862 195787369 286973795 980032781 289925306 386039011 936232922 220841360 645617251 490276583 503828748 706255823 753596127 55237286 348487628 470052339 772806247 691569771 511404867 82112555 628665112 478679434 584335314 283011495 118964702 549514961 355461152 51442378 219520244 373133015 324167636 128725914 233518859 146082936 144300969 450067755 318922188 570060541 959067359 891105348 20682152 782087788 382868268 836002163 61306375 757639015 382838798 624962425 635634192 478987805 109047241 328996347 45135032 850157670 125753327 271516830 195598781 114202560 409770061 652831934 148785249 57945157 459209156 193215092 475358564 828058007 18384588 853445116 374772936 581999710 640819995 230756964 486723869 188288243 566025035 675069895 496723704 391192299 328549774 928294825 380439225 498342175 506270249 433798728 458805419 249034399 425588285 221327470 67141939 248246705 308643399 781806576 921809809 822287721 369807528 201292977 241614209 340468216 453223167 739421014 420597692 345638502 351263927 530650903 907629355 535605303 972068851 508823781 114432121 68364125 93656488 193599941 890779852 878219027 497353419 372775628 438335131 357319694 513032723 747828315 545833034 260365154 643955409 808727761 75613169 871776025 927845276 907108987 314323503 893572140 621240637 289816520 114096297 123775342 656221572 9760239 913561216 62543236 400966352 232599387 883033449 527891210 523669922 965696293 901636407 524064488 642248704 453731335 713610403 554833232 101317282 145717823 405502636 495422497 558391077 490448814 192058997 274976711 987805311 427299838 562233524 726952557 739097191 281724723 763348810 161645679 989571850 911918220 89063755 936274512 27384035 459537247 674117291 740596945 746730529 957207730 227475480 392119441 405488038 45819925 760277384 35545673 844691709 992367667 387909765 167760403 565252914 858997942 687132869 964421165 753049284 905212066 874757864 700034744 261030685 389045211 588953552 592098513 671811081 952189827 972050142 535580545 532934107 226490553 61359859 894697833 646500888 187627768 434019441 542507045 811157383 738533428 661450890 796396391 649589070 572873035 852821685 253106264 124091552 68207159 81999667 490047028 737483937 356810041 994823338 637417654 49801278 955578433 600354191 395755377 676722066 195664533 619610359 997683598 404222061 938245252 308870876 235225702 835023625 341100466 489315851 885186713 568418248 918366933 852306866 59740756 17143744 281286877 632144076 541168103 927095212 667909568 912780172 79998320 171549462 417004062 544355410 941149933 389555712 958082897 626445548 941870127 186859458 636692314 581335122 808695798 745767821 700669572 868587204 612448601 615590990 776494700 829216517 441251396 760301081 675190391 18840303 368972396 112902917 591289486 573604602 676627651 384041465 454529041 816095582 291811785 562660600 594530506 349147752 510946691 662565615 110566419 729217974 848180333 290334989 716873328 593904407 682050177 145050596 867561158 663005367 684932558 3412548 414946937 477619537 454009239 192454240 123659495 633422734 621671831 132483013 836270981 799178678 118720680 171812812 108666705 831588966 681820335 592509897 93233458 645444768 256967322 647842314 728499887 617478102 63438696 606330336 1182683 69274454 822086755 544218972 918124050 330482562 29436535 904302721 357650952 83209523 979294921 987440860 514113645 722206164 305402179 501396863 530511029 489010694 347517361 28279237 601809077 639037962 90677230 592150710 3151395 815334837 460804480 613531891 775744138 829016407 405878418 873022677 315299847 674683406 428579244 936250752 657570452 43060422 844829494 82024654 255374056 177655184 455671118 840239194 996373497 280606384 179442981 281455313 178404736 741973457 574673175 901008702 137274663 122109877 203237617 646540465 843980265 285861459 301653756 848197018 406857179 815131230 115458696 328732489 115406767 794530985 408194170 723847426 794086856 614316151 784682692 783564048 411614603 985904725 147931505 736039130 30092429 627983229 620071624 372146697 514736913 504343376 407739249 740491072 117403310 282654366 108961608 239587073 724131173 885758847 718675775 221447387 188592232 596026309 589137558 731578608 585642836 564696165 86095509 162622755 67421004 937809872 735392494 76135206 492892595 187845712 669461483 179237536 780738250 503762828 495434464 553212172 694912252 66271885 506999929 815744008 417535662 95947144 819350857 89452873 23723434 740581845 500455240 956190765 653357361 535332466 918908704 971554483 421280305 417011865 674669004 479810432 596564728 830740794 869965012 495169021 996561958 570717291 989146781 755015911 578677584 688911770 202557460 700295441 480689985 111809937 880119759 462008905 977747173 198500085 771363195 669111161 320418772 781830493 921321644 703197535 159234680 312609543 942257738 34629663 893151588 272484193 586420762 485195877 108238277 154825282 781897119 360250864 12340739 332210053 274256172 420508219 456844414 464356154 378201896 112918974 391946913 690391631 802887801 730025861 414886836 657852380 974420199 149287810 226874025 153197134 183057785 103645989 524326891 696181851 825234539 235561137 285979520 708339694 453397573 616228529 584576568 443845672 466904822 403297934 259016827 813370735 548660736 563866351 952087832 927863058 143810858 573000439 209354717 923918991 880095499 289983061 208937488 839094361 546763922 778548847 59351458 169865624 673874601 762761688 336234022 778404961 847662347 325769344 2760198 807725686 420799712 396899496 951285142 573241762 520831362 490000121 177356618 460932781 246298952 89848363 260971797 536373463 609292362 307875255 384344377 739583690 697589378 950637910 563788846 579804621 292940267 273843257 247003862 85226033 665636675 378315267 892216146 739401117 992307635 696156154 5236781 955734969 444880966 915639789 435900573 927528019 832148139 854178 482166873 34934945 600637831 966627989 229966599 779593606 496443132 153223183 627251939 860918918 166276942 941776945 753367528 437853570 278297276 54707180 610626629 720108699 107651196 241880559 658224381 496706781 760157731 446953650 397443648 285608982 967660177 886644749 469549639 565159412 493243108 190376187 4066879 303006874 766039290 270606073 493309 160776293 434702116 508459859 835052902 268713283 476330484 523588542 18997138 194970460 247984030 543520337 736975891 842340678 492620122 96651554 38225879 822676856 401871746 780881456 144480438 429555384 459040703 748379780 89354680 754000704 834882944 250032051 464836765 943522185 642477654 583688153 930287079 871760965 119662286 80795434 272540531 923557351 637719984 417048483 380815561 390138327 775928080 739216819 283071374 629194655 807769170 220480136 820865010 606061868 638782083 578679857 852885657 676472227 802626605 612353131 544070051 779793733 791845168 940306883 857291943 639544257 755238485 65149259 119038097 942556730 509152292 15355699 791672007 670145723 130520740 45417619 411702356 531001863 917544071 129932314 806850610 526321229 683055152 747715864 364553758 131111789 998162104 858513883 836068791 424091649 293382673 541985388 17274387 347827402 599037006 451676590 985722914 190350712 341710349 70825091 39196841 537732265 177313381 431510565 406393999 507977276 64023590 895646116 17366669 105548125 64320223 461633350 380957246 67923495 663720735 984264932 502233768 817390515 952999592 391250402 528130986 538018820 761470132 910862354 498237409 103905020 120153068 995184413 384599367 20287851 118786754 539960226 701843692 908693815 781260702 534372561 615583270 775269696 41614026 125288311 42304055 118452361 110182054 216257905 350822003 758928092 652124922 908753641 386882612 604453157 765728628 922308461 116399469 377907278 504043552 929760164 797393625 345859397 93983515 673258519 218334025 48037780 227141833 138020864 531932829 564691984 608420100 111226752 348517815 402560263 191050730 716863163 782182609 742065306 87405343 748290350 709565101 427375474 340070064 997800736 248694724 508636526 310168228 469884929 572307483 432462401 22806025 491097900 455646159 162617669 544063998 545805717 869894414 299652263 263563644 523053588 451718255 716566429 955708463 806359974 599183935 472259245 747065575 91353320 773757429 364394462 26300845 352112537 549240096 369279686 114514879 372628792 315894625 17655067 385361256 752001873 386383676 287327142 221015960 40459217 245784093 799372094 959453791 783660581 431735017 5444516 866138053 33986586 520585138 981466524 621636830 732724635 773891751 663048211 848104002 435863577 278350651 934800456 76230974 400648247 655102198 59299663 714275409 910366434 415528396 488470998 109787151 23587232 597746534 719022444 484349337 395621861 471283633 795423940 768334691 735632467 906237219 115185881 432277299 704294991 99847642 184648961 745486764 371988567 84304843 396296461 796110605 444722672 137562511 398636348 644664251 321726647 859769210 346442541 685690343 810444684 234267561 363223623 164545059 94799840 815948341 29964360 947553596 867669814 790895172 6443941 634243731 933620946 245281823 753310194 114062497 241076436 685166728 975192830 782812038 571193227 360221289 734824486 476001700 567327476 668133578 912428691 172123977 756593015 407360422 393106218 318232831 315132395 181829188 692437917 951437223 548787854 755444765 965116284 103366166 44386942 182565797 891390574 907028151 35594385 610558542 491496171 41668939 452178991 562922303 563805708 172960493 136470610 690123653 966796689 23733042 862892307 660592711 69672653 212772927 538879601 702045237 360330529 899004918 66995552 707222304 747390784 896909031 644862910 308275894 32986171 431612514 550296286 587167424 121172276 519975821 853538893 95967805 574567881 193444690 68830052 516398185 917251791 342571946 686555584 153782379 513379220 604188548 698334048 441976347 203485673 83034786 532874928 187714809 771709120 537028811 259892608 272743733 318459663 942550526 145208394 40718906 9830828 384699490 297486471 466848745 639286205 42340817 991540544 101317266 271193302 686096341 910355643 128924484 611723434 142737683 871011239 542712442 839797375 829903803 926709949 174279369 75050406 933582455 311390301 672615948 927562459 855453004 550911981 277304480 364304862 464514069 905137211 660603542 962799787 337091179 101244661 451699038 772702137 913352992 639889548 915336664 486913221 141885443 134997748 85056971 955839836 800788435 265998936 279711786 872093011 605691343 541973003 422251881 203311585 957206970 994924831 97248842 642330225 560513951 772190874 85710802 351017310 671813154 895122448 660874802 652277421 871514936 40800241 468920455 859892473 17069504 35971275 59705520 572435841 840426668 587984379 420095615 153035638 26893147 380979341 246653359 359306299 723740012 19030502 791048659 182428098 425893901 260892021 421354588 993700037 66169341 741886703 544621559 87350622 8707887 542752798 551857110 783056431 666331539 284833976 258543704 7878568 603902995 9934929 190418747 550448652 336384981 336566275 771116133 853148698 541245382 762728911 812428724 359122159 796018274 353047342 466702842 32309489 759182423 915289818 263803561 948925777 989421828 702124169 95393599 802081117 17065330 329323128 159160147 260435166 629522841 438650404 236966772 702487091 832488940 485295156 610576371 154997239 679716149 620466458 61335346 585896156 48719229 549080793 796063914 231427994 578553118 228996233 732744891 506532576 601005475 957320462 29510379 175785417 97981636 111274084 66190807 125791566 237326590 500945015 431283564 82761620 660793271 2647231 593314898 514054062 985539620 341104264 404301280 597982809 149061467 420254841 384420460 622157048 652212049 198532051 153405125 432150916 593502373 691423940 520090605 204806742 203623662 110711175 312928510 235372742 182540979 564656553 532276993 558734856 209159964 387507916 743670478 929530664 220116207 455246965 649555315 890768174 366373192 534070538 747592308 384924571 177215903 885921441 512675483 914933670 453611066 838990599 333663831 176718160 28705127 613105976 588463844 513204185 812794581 599532528 939427214 650966455 61044708 909901656 480692445 799043754 392847151 964084826 761880507 907972228 783617890 81562870 82860269 382251537 126939702 875217086 457652988 595758979 536717699 588472033 587632611 957370359 407047349 730442433 610269372 195787966 655032215 896726958 505657591 776545449 946829375 354839710 692759513 602530816 578806120 768818814 156315708 244631066 607132323 477884749 878154892 267618225 790856982 923782782 761344952 837273782 724948014 841144190 141278726 35692998 479423078 106629810 550850670 345558216 191978778 986367032 818693472 431841172 915508833 80133012 535310855 432227029 326274316 372141371 391621782 656053854 257076498 335645957 64496735 192649787 754039907 779216826 215158501 221806180 262009457 576558198 957727097 597654200 256059071 575990024 769572901 64427645 697355694 899782604 841348018 919782956 517289504 567093500 858009838 546731886 98780690 33239070 682557035 318089650 872075155 638234505 774511607 699194348 147247935 140699139 484014878 840969110 772916996 156615932 171532343 883256690 164428343 738990343 862919519 870094455 399197710 609139132 67209895 273688806 331367678 127931353 818531333 844596138 842808033 980539820 743268998 844089198 60756806 80986855 30883515 36371721 802496607 792631648 612382341 910490201 297611316 796642920 130877651 456327852 208124256 87566732 555237143 464856443 92085394 238913167 691713508 531498663 533026945 426773845 419522275 851775758 247918688 813976794 175375354 279596730 449553450 554815728 486595327 514144531 855511721 534934745 550457543 309887557 583866171 679516375 26177101 689534736 594650210 500107644 786234393 569338025 894386676 402093494 441530652 122102244 508677696 640488052 520234352 941457632 540659134 377171282 351053710 639588278 320118960 970761710 315342157 611842160 212973910 425434241 787110577 939308931 285899181 907900836 927047629 905038456 377084756 262399875 691166852 40072588 342559522 245704201 188373519 10261313 124032810 532483140 613774233 474200693 92555733 673796257 347722284 119673932 38813528 540530090 866801500 261831022 731303358 211546774 526478830 324472358 939411115 413623232 972501191 83994921 899483826 118459668 464351261 79719947 91802405 576405953 874408568 529864169 827157999 690580764 968110353 4690223 647046836 279739937 914392317 504193006 885347049 797599480 959989159 514871199 53858974 369701160 799321772 53582447 718231647 269927328 651656259 965205297 621463816 827763116 957473458 307057661 796699255 247466906 116315555 414038764 950460415 346793127 404848475 45624639 416847260 401357096 411972765 905715363 732110509 228376307 788509737 862292301 700525935 244094982 545860777 774714512 501941057 994701127 440317798 439620586 245309956 11861551 933406724 247037026 730798208 675228342 568072495 264304350 703831045 101842386 602340588 129597037 406276410 939291649 82828060 613879850 50036086 933989632 846622842 190996814 207954329 10725440 448966900 492073225 870365729 562082921 733598070 416468651 37016226 108851018 450953079 907888794 405685202 982372337 163597376 596673729 410831881 188873212 429108240 30156506 487525663 174772160 196086649 860416820 873611240 611114569 698315529 809669356 958257125 763581368 742220205 646665462 755795240 881208221 744381864 275609851 947419207 292854543 203782400 462014310 858738304 5794602 51697112 570976413 448934438 389663863 158715882 379807885 155460848 958169301 560259089 29464582 617426534 853910633 532205685 400243796 29817388 176491207 562629082 864901389 529129494 322409944 37374830 848976067 427605980 16833359 276184516 325149635 389500395 928879980 858792347 731633557 401359158 749604080 72741778 18893725 712826378 726874017 594599235 376408032 944036243 1433195 648458167 388071719 506375209 409349410 526693614 298092276 121050837 16629387 335904226 785343123 374384834 87691130 396414758 525515089 722455226 263747096 483041243 608918647 376664974 188408569 11952231 75675164 553432924 306517868 186193574 319762329 75363220 591609095 39260024 279312256 987656871 105433457 327986353 591950987 531925600 871398216 844740202 697277557 705707739 956434541 962455735 503235660 756312329 323146864 304326057 475157391 245623823 874210352 850869762 351688519 461539474 245730903 819463742 229974109 779800526 514609748 235765719 538545247 121900592 187542513 115407746 708229514 516537467 903225575 481171536 481922669 631236551 494812464 773905073 392535717 270108058 25393280 854424698 832864701 382154996 660053473 564045100 910977993 726936591 965215271 567111938 342552750 728591776 729165072 621821993 180451479 990843057 75884477 384798260 169495111 312779648 395070783 168947477 841245211 608528538 310438628 946811154 118595856 659274508 85234309 267361326 651477022 637206435 494057524 903210508 458804436 780364985 748075775 550982634 347529430 313320808 450080658 238466426 296422480 303300536 376482178 790976361 750717748 66577321 573729621 112717331 432679422 887007460 166399315 923670536 653832353 164716549 835271954 64667381 449001213 808735888 447607637 30342641 977524430 876075472 438554551 508800898 285582087 225518218 655694205 403248761 82134333 708173397 503680029 44560120 719999334 330985428 159643699 889077888 527003202 705875359 180404047 29194712 447223106 832507961 904118881 428011278 545666705 990366849 475569685 775388698 8303140 762039776 229248895 139018230 686789289 280161863 619360430 221719142 690822128 675190781 399584581 703170062 858929561 390228747 662594705 435282946 211568208 380161188 455226528 329426175 83411005 546769203 30532866 939457373 557423700 417137501 843209058 934226714 881753155 261828091 704485277 185097793 317104921 164250258 506816729 843104523 703715239 618989695 841044130 456101113 514993749 72530471 897267885 717383104 853229723 793171166 985528435 956832941 142919649 727675176 452941503 286416307 207190314 700500891 382593489 655143498 407533319 165614053 317970101 130074558 123797635 710821253 211427606 40740330 365525296 8865273 79316312 201154001 13405147 162055014 266138965 176339342 242015744 662869569 752331375 694300933 230586289 952315555 667516024 181309249 951013249 860848928 36356948 503249124 668653643 521482256 713864858 326569462 892944467 965198638 35353619 112494033 579720068 603977551 822451966 68570557 612538510 85973382 822548494 644422961 25257155 581503590 679485339 478038886 341848557 389451435 360065548 954635559 884726257 168215130 886415164 846984321 855772819 688376258 314916565 299676331 14521354 353314515 107633660 843299468 255576391 842167756 40982607 280132200 591512787 814868736 730216170 411899102 422303205 708416733 849636826 318758915 979827200 388419907 807326658 735123539 279411818 784131609 904245391 658169628 588159 919016751 731052011 386515528 443524536 291633224 475107593 532592214 744112164 32588438 431692581 16312835 303022908 38637405 179398029 429332497 799309147 558844843 938918507 849176409 709648714 378729502 871101046 207792562 840549267 760870454 89287876 348276266 161347309 439177208 799720982 935174350 818893881 394828304 339030976 776792252 318649910 68803241 68846194 621487973 619562870 542811398 820593078 319036038 970208416 299507751 612122924 548652929 609761471 153080786 655728004 569737000 389610594 188951766 105814193 147892216 712095686 789959220 202136487 843824041 423194758 838167077 670264530 229106550 746508937 162460311 956019064 438627840 644725566 599349256 282215234 36085896 281005020 990401124 903467037 14617992 862308184 942577436 667620355 472328092 639989897 963555597 530360517 900779703 966046675 967488197 792277018 728368424 188585653 883949821 753205633 56332504 759441828 273019161 125790162 686891970 32861441 835230473 328625628 918236044 260827530 892586983 736018933 915853947 556974922 897210781 98204084 987897372 673968402 837229566 108893628 388133860 376340163 927012657 931181515 419374185 112138362 635399625 239933583 566747112 922454253 399967922 446501314 811427407 580020583 107345487 233964161 766146498 182741756 449421304 23519118 604104322 998085300 568724985 403245515 249031918 405496737 791311448 124964809 568412458 179023707 162987455 293521887 94429600 156629517 565635265 484203573 53512120 151615454 288587489 948466629 626244134 436802206 717302666 972233635 512593840 210711452 862884859 958410891 369945208 491906593 154759686 606177250 291594935 693008576 422980111 263078711 560611992 900508390 842298520 280844347 778573712 277048548 137295587 49884400 990708003 699815386 565530409 7508181 943814083 71929946 492103441 933288271 91122540 739433097 142930293 459297950 691047417 872686460 337382706 812335999 896701602 456100311 94700213 24745008 332129589 957839126 752583311 939280603 157967581 634064158 839793091 195064582 155925879 257900600 89579692 35626263 115809320 573742123 667397960 358737719 629239292 955807006 786095151 381031882 374277230 10092364 191624055 996937689 628898836 493635985 371076932 176058728 863989612 229629625 630901859 606470062 974049933 550932400 353395736 334361714 143462370 826633181 483808100 301579326 977927149 62285986 877808018 616230807 24798197 311618813 206726742 675325333 666339594 940661169 943055369 679945442 923036108 705865013 969139901 492534263 495908318 611632998 605533059 367141548 207067394 505745065 571623881 712482061 150584763 470555303 757326656 63576002 749623517 463041584 656894997 55638820 119848151 709430092 981825544 718229106 201311243 154469170 109290153 147224172 219378122 503836618 697963640 134989079 981760766 448581833 538169968 354980605 359008342 404584150 161030108 413044796 871567565 467352581 379122952 202691883 355831443 50749578 692159425 115282748 84570901 638203230 512476767 12603555 53074405 135183792 778438786 856199959 656602204 726065747 830092033 204238140 446490496 842119919 884107473 374261163 550788761 939689724 323446790 440631387 860087955 708195711 983289054 665791301 742327886 109287051 644443419 669925642 467734946 226325102 923828157 398343078 854851839 352721373 762622976 231193420 173056341 898214292 26447709 687373555 978807541 460135609 380458863 306013285 316856937 251261341 330769993 821715368 584542581 870014353 391290530 243301878 817704278 86845260 357118520 199843140 750436808 60090978 51579982 773413829 576909865 993312886 911135497 113776046 40102309 236585265 391498313 40988904 796519290 113776052 106054203 47018142 644210677 781730499 917489086 482619382 284189329 474207659 795630849 996025830 336403354 908295496 552857323 771782765 541494560 124805493 332847811 118545564 519983099 589925105 12103896 771518777 362462373 404070946 100268925 784188080 359539080 883032918 411643389 510318100 669173535 848770077 812656207 816730667 303575562 809843862 551089086 379644641 719925 521058368 108340920 83812744 100343108 364105131 882143697 135837683 966568841 647804904 756946371 836185863 39065391 634010415 6048295 369684087 531614281 266091198 598764482 738041229 945088442 451637779 489861431 465471183 560212775 641256290 204310963 936986867 702353233 399832740 65981241 839898139 67176483 980956899 523323913 481377200 515942896 783293160 234624552 307216533 371321477 195567420 721778871 641296968 858259832 557249310 548719591 22518662 965115647 983504473 827453589 591362878 487274143 152666401 374155236 755693447 896373423 45845826 627777015 12970221 82010880 882061925 139732766 279612486 897282192 714023063 539753158 765851274 637394713 863661273 533998803 897321903 659874653 629504315 208928390 831784375 128775772 358641490 331818773 18273424 529068943 990652450 83332739 597376058 539143023 602745655 605308813 701317616 849940558 128885139 426655248 661909918 758011584 937435171 975215190 88390344 873170376 838965218 793944316 539613628 936288474 438679854 526698223 551297302 102241108 712721799 421290537 801334908 544885208 606708836 933997807 209195787 398082079 776489809 245838792 602902570 631035465 961269299 891139664 751720829 79412410 949242091 975373901 85673518 389725670 513408351 484106165 932076670 774846566 387233361 768892475 925256320 455508499 72859247 405276516 573078482 202474132 969897814 499225879 252821520 566307143 855895904 943611504 863265964 578771028 776771780 662699398 380847785 519380889 403343079 905857615 547657639 685846794 989207243 410667933 806601399 806335137 91323344 299947738 631855519 605321131 139846964 316517666 267801723 359807121 49619918 988031113 576738195 134545246 577560816 257413982 600375819 609478247 259266306 612276609 331351372 457694472 899292205 815517511 371827788 168129659 173287099 593185832 844676844 945912045 65095485 8575295 766153494 305156429 746589668 779991746 245188002 832533387 347187867 48121309 8830312 395034618 556932251 881005322 143725140 526310507 88994887 579661773 470109511 745607055 173506872 600170742 807666421 537313940 188345412 591919701 481132073 229925884 323268716 195875776 643955228 283648766 137326260 626865110 205347504 56153875 932528857 209188050 889531918 606454698 168087627 416116429 866992646 653187699 218823708 513533094 238741560 992795706 74772431 645475531 332264942 709552533 915587007 658685423 774843327 896063382 911810869 536982012 642790089 237524685 800753796 249369395 320367189 237149603 983812708 444900784 455092527 769808312 517270704 509862121 749670309 171514201 561015438 836143161 481877082 721541273 150969253 712505810 893379737 9728229 291709486 243070505 762232107 158809082 457888122 776620787 259925157 730451974 896278329 202598907 388683595 679324167 729316720 500558496 566074494 915975734 764401598 84061791 277459767 132022964 584304844 449992630 239697977 753728879 575882031 962848786 523890443 185080732 992338287 486696108 938964712 127904170 402608320 683797449 43760174 119243995 608298357 677932089 240851618 71034015 805301043 672165146 319864391 269247151 100342013 565994586 250417108 811940317 281317262 574872257 281543313 475700395 18811753 51952313 212269233 415486000 451185863 486245606 250241309 330885245 803962533 871279108 720008993 401523474 897004897 255330998 177387966 750717505 431687125 271112048 597574993 739266688 357044522 521010693 86844384 855506615 451707302 857394915 509009062 608421942 915200496 44396506 997240636 540718653 500029425 794204732 798640348 389543906 781024183 380641567 80875684 520777447 913980649 87737983 12176753 473604875 119939321 733366102 135287942 899205038 115958058 707318599 517129227 703442 495311899 281161173 450791371 716704538 854408406 100408799 253157831 991430849 971774472 972299696 555013809 67109504 297851527 719159273 420186236 47805336 595644506 996369639 528665253 662679222 900459320 676051539 906648231 893679527 973188473 514442994 115004109 864180338 580927358 858247080 564467339 477491654 422711623 908406738 661214095 536945940 272741790 82484182 566608342 513377474 564789469 8664625 163542724 783727859 319379535 258791756 587365501 575478399 166658856 414756807 299194130 692728588 542481401 502984588 461114445 88261214 667571230 535069988 620253379 281572610 719639709 623243763 455103651 249237932 137256500 4291946 250417099 455722277 625401278 757447350 134805332 35713163 471724105 860048215 90951479 30644280 619016210 220809008 225633941 471053412 981928104 20870568 781343921 236664152 63367609 579908831 562418406 4459972 30000747 906302237 926708305 530540781 310284632 754612307 507027116 5965515 899529997 528613180 471031731 695573982 835003403 735389032 137325362 994106267 182859676 35534538 318056232 696516727 701995119 577074346 660280349 928299545 193487913 112184468 92328214 259588187 491272371 939631276 462924346 614520250 423782548 573443830 986178655 223211681 183286586 492777919 408193132 147832247 317462815 46129625 33248397 572274768 870225656 465443533 579655336 351011394 719139047 928834428 191183128 479767722 592286920 958014063 979231655 18150876 141908636 188628567 270394625 73372747 32703047 269510134 981980654 893733221 951228282 105278702 810566041 345153956 95489253 577650784 25616872 474989132 857524898 821265556 457090537 742990863 333595068 339284093 986464091 837555815 151325775 185488123 461184020 921189532 923890899 981014882 455635381 419760852 27765991 780192534 226623580 353822879 675674757 447520844 483596239 851058177 778194161 115668669 860726383 444460908 50199866 340662810 208265832 879141486 191937686 168331535 314867114 991161381 751526425 82977812 653607048 50881776 991741529 586063541 674300340 135401869 902433266 8937624 279351457 887369695 700131634 784938337 295891536 825065505 54462870 314919544 507711955 837542328 217897158 979354905 8231160 46285882 890608919 816243059 905482067 98131690 99572092 12209790 927505151 548337505 526633794 254226979 42676542 560261521 982877418 739386382 84752966 404491859 197691518 70178254 32958436 178749329 65176836 286123611 384211410 676982161 782899809 314673082 595522187 616979185 68740150 818163767 565079926 390367983 528052975 236898641 990195056 186431786 511349963 743430417 431669440 797584587 620399631 430093347 771739991 787942690 78998572 526105130 202307063 869196002 429893918 372833351 11239547 992387719 299101756 700818744 505985027 339055639 854077573 270857720 792332147 639680418 592716746 483120170 990457894 201559919 758908699 791791307 496250445 78987154 928230547 18287982 520629403 212684674 514704989 66428046 547590539 591097484 495869280 946556928 313251190 813796911 576107529 144932239 461686259 987925523 298035359 100620387 714917339 496407558 49323101 797418404 822456026 138769995 225966486 802496762 637957760 702261315 970162839 629678725 319412242 417692425 466289002 226113926 323780726 554006577 220425876 214787873 852416573 647706711 262061602 700135846 494965951 481099489 500995153 545079462 451384386 193415870 759260584 804290393 57176972 115020388 627273095 853378841 196764274 52978020 160380216 367576265 452723482 890899491 360497233 731756487 240890403 562598927 449948628 900457828 453933295 204071042 330008939 293634557 543708151 141649354 585233443 447110318 861322580 242826350 549613117 910972758 769923125 267082234 637033298 138002922 493508886 328120779 550948661 547418808 123811142 74347801 448124816 874464883 461254639 309286294 53486358 383938527 267069883 477800151 65527868 955429985 67931590 517813320 195488800 603233597 595504001 662710474 481990248 566452524 75181833 628475319 795052861 222163589 626326335 489242045 29266137 492085456 379397703 892412356 650887868 349007548 928573406 798387739 733497469 471639767 534082421 653346204 980682572 925918756 199035200 614136358 261458624 993518942 436378030 497074618 974607117 795767279 158018505 830917593 642547263 588933362 389004139 408518413 345361474 895166998 587498006 985057895 60112212 353786547 207972865 491676556 813277458 582780163 244259116 156982481 135126194 656065775 345852033 568163857 939515566 855300501 664283429 674283308 765037452 868412429 562620112 461782041 577485639 329623377 593217906 687397491 579873060 69649201 746115745 368989734 628819983 404658440 925472057 783834300 938311288 695449993 329324651 408284036 956032944 243359630 385528851 639833303 966851396 982865000 81214368 517628890 145400164 150078227 982019289 465020320 499178777 389268641 501893245 339271661 796163894 414662660 954089258 641270610 715148186 697901897 165533720 860737504 507861734 931931204 420164369 741699695 673204248 358114197 49018527 483913335 23170365 588159698 964945730 82942574 762347315 174640574 515140307 446995881 691589990 904418612 566830270 119514200 691910843 241304702 218227 717994840 729637395 311835269 327910918 464446248 201804716 145191571 769064609 508187004 935580495 138619697 150952572 625215683 965447515 800954599 237465027 461456452 27594101 143755565 354242259 89520881 731235401 985862477 996835224 295358956 235007365 549832335 849641619 994273924 215161483 245053238 978206822 733175490 479553226 730611285 709558989 189687590 923367902 634082657 3744254 63090719 373369033 102328514 369363238 585557517 887647445 163621496 65627516 856493366 673426853 510349197 920186177 527602852 221237456 516048351 816870734 941731430 243610244 295492166 416055922 589258475 637500798 149966602 607414931 567359762 482283022 484398245 166699500 548083997 206475311 101358909 222454468 691920328 966627218 618266150 470559010 857519900 334778343 303679562 132673015 618984013 769088317 611264630 611755498 215557911 838427210 11762697 517347146 897137454 373035440 895279002 916047497 354364644 314916253 875207684 252971613 801630417 503507573 145707551 112723687 57741130 21245544 169737173 575444748 413427763 928107989 380468082 829644992 754624782 322134651 362259963 610023268 46165077 493298245 805553203 917485338 341028889 411082782 732810430 330802309 543272308 235818665 997001913 976209616 46009523 520406661 135892921 544438132 30849655 640776169 397248347 610224049 404267125 646280531 100013127 764436770 900885511 661910741 594706814 298223473 199096216 719520803 424967375 744407979 718791640 114748693 434086813 132264217 948285753 735905730 301952000 919047631 194894962 332077375 200062811 763227619 33595547 162986129 888254340 566494122 854074225 460582670 886096225 877243275 795112768 777379440 712718056 782364872 846174597 673263174 15122701 788862325 825477283 63303523 480761682 203093431 16911224 123294267 990755666 930497805 685478752 653394751 387007691 757203935 362002975 867174928 628133970 132407189 758278424 635927979 644606390 351421854 179663485 770440454 823178110 442451437 823592267 983671905 324066931 591721432 246587099 866551421 720873430 676325465 97101326 236130603 628238275 591089039 628740334 484068262 840726202 53869087 236604732 605995824 797677505 530044813 439454440 851395274 41245163 295878003 506294166 639300657 167757573 844952216 410593153 705070445 455057178 270886674 996318659 977119955 242028873 726856392 960305716 812570838 286657540 283392947 528371386 967894430 41896183 613174785 571901703 318390660 515382966 412117981 790390678 579322958 532146622 969454870 941350092 133148202 710329950 465567699 946503810 113393682 936896609 637267654 45589780 661954698 284518212 55734095 850835788 272768296 608525835 800005887 799424583 153998943 82806488 791118419 985849473 607494340 47926679 425599643 608177493 544999517 551024721 198699119 814977645 87033043 463223580 570186004 415989988 783828733 5260765 340293741 269306031 849684996 491660870 782579016 68084650 685694065 807688085 715902522 30107847 981277011 626281462 937311938 184265801 338033536 329706608 315612035 243960436 209917754 740139820 533134111 235280215 40636641 423950977 542590588 601544841 718547786 68463085 908179599 684380498 461791415 318362726 378167622 322850409 91037159 886855607 755601184 5348143 916673904 470551183 683619790 428692819 550605305 730475401 885390294 818664710 490065735 164649225 830137462 305294590 205925438 2685860 211453382 844972143 160939954 212611457 630945490 251835373 44182966 883619146 916711675 892812258 546929707 472122947 444163436 62444184 855306796 544421777 668077398 738534380 856749775 335597428 312428161 407886170 579883799 903434179 243751163 137861094 430405285 700860792 990582741 276352065 551002691 634403534 518645434 38237237 210829170 413326433 568064901 873903799 191012438 962551864 691655636 764099376 594972093 393845068 47709367 679270297 886463551 971658894 959932159 779714267 170833978 280173683 147868642 767485 240352822 483287453 937191178 878934534 163302770 805481050 536348489 241338247 949101512 728428505 780560127 967482238 771309621 579908581 793547705 383886231 767914389 914594441 158410910 142276081 544827154 897437623 548890539 143698709 948937872 149914391 234393654 993376586 736705796 335160398 479979247 634145523 737538053 256686914 270789843 889695341 819855984 253017337 950651075 16471635 5440553 87288149 89067036 909832872 393631677 721281312 801591384 361299531 905161439 605040096 527973803 871785430 39306613 436061125 371316964 163337759 194515183 106802641 205254128 445131069 262011894 92201581 292999434 401216056 225888787 342152964 651508280 291410492 564478449 873815582 464101986 806504204 388459286 863864690 37530257 383091994 570649195 545634668 968062266 257213694 482331464 186125752 246076628 843020828 658219549 697678379 348805218 900305971 380134271 776464488 841459665 924190172 277069925 672940637 767537533 634522618 686100261 830987054 607831654 306107522 812699361 227386875 660427703 60055258 375954677 847850902 224973250 659873661 202375062 894832398 355094690 540431928 514232285 670028228 14589376 223968024 817794527 180242057 239827510 589245030 200364086 51883218 974850004 832171424 534361859 840199756 422579896 277278749 38445291 4237326 473948159 81802076 270458904 808991145 117524157 211460094 768095974 811737144 58502779 23729576 274064275 434073385 461459729 523264715 544263037 260958017 281273965 889719072 450354046 327312328 536217616 81237643 623641744 890293870 553386112 190496044 55585790 786417321 390523201 462186713 516280914 649028153 650703764 588815386 56550737 631266356 359796317 876302096 510351838 8155942 131524974 560718259 457305203 947096849 393176699 691599281 169174955 234483349 205253405 928606268 610658977 31911381 285540694 226367727 798506246 53965117 877865570 734505782 925131447 391184199 578435398 187888624 289620497 362949662 437421948 208403024 495223317 943949662 684523163 769884208 191983936 151388970 512405883 569484248 695252994 538075597 68564094 425328803 60585675 808109993 479152091 166784806 492838237 7643224 400165477 22601656 644862840 988933702 789100158 681054658 543319082 750146279 826609150 28124174 14739496 565405421 170640751 353627571 929503739 499416927 894655202 966401897 702625780 420141160 536590348 334641984 438099175 4689201 862727334 478371176 243780475 142261895 961582966 529057692 418442523 374006768 775665285 112983097 212351129 916777019 954939747 866921826 481275140 656727450 917276817 349647970 14345677 774326171 565537396 302603101 185322268 880393872 426312429 742341820 621014546 690726756 548036990 556550696 227163675 104075769 290329471 94130638 956517794 294310548 223761489 85654212 432373224 402973144 315128154 321449519 387182586 916014965 53285485 359468574 390254866 978357980 647773771 206311297 177647987 905029361 247196290 52862786 418575549 176644826 107471769 890386714 595759213 931507666 376433657 870815679 685536480 129754599 761026934 785345785 448498624 702473841 655448999 9208189 296574623 968793624 859043459 333961931 763078835 457360752 405545094 440029003 388004029 446354644 688842352 210936133 975131577 187132593 743102114 802633618 188914545 892649754 654926591 17807825 587139917 904946881 887159267 503768153 915775523 598895232 176640240 846173153 893793372 9218584 196515563 844485830 483636734 648888138 393764951 884412010 284080871 267703053 732033969 773698472 383981476 560739700 177152104 587253532 991400478 915656045 512359529 201176757 954815273 376048096 809995165 592075323 920379397 6782659 308237923 770197686 18210710 575930713 255958028 274259743 421868619 727404059 300429514 689270697 581634736 607821804 761310299 846713657 820485299 470714804 59856834 284857669 488520312 173039695 555670805 121479745 232600472 792470280 225702479 123533106 361080702 947230099 543279370 536520599 731302609 455762971 712885628 447921270 572611969 644623900 930607195 312621700 371497776 989966517 126219691 574636779 516126490 348934568 298894260 340386799 640299045 245407920 773155430 772416562 725142069 431095833 121732998 454093445 673727827 707531083 700458891 517721398 104578158 369851164 34712923 379587951 49831034 791502343 516844674 68117588 579564573 587426964 474380587 116196337 207392949 745487889 455991072 955150450 91632311 579408424 776822740 117286668 854240144 706486918 615475284 297197328 935924752 606339099 970073998 531724305 978623154 948027217 647040626 1104353 821482175 139243974 651614352 671541697 974013485 390332967 963264061 274656730 464674197 939681501 890158163 327555044 135926779 19121094 417233552 916743170 443986820 385708051 929995998 419588636 556272113 205795005 822144226 221452138 396478960 344153799 725615945 584719031 943851215 416189529 577488972 352553556 109227598 470367917 70426514 951409613 797981307 742642097 652205068 399772793 829065445 115480272 184336234 443028925 78020789 895140639 705552633 419376232 615809998 979018472 430693601 234052762 493952087 84320448 352318003 833124033 996733009 287907269 16295940 693283003 952496863 83420481 586107337 439883326 412251672 237898854 539422646 985776403 803592620 741366935 532778775 195485977 45876335 911098727 598417175 949249829 375295712 64131887 471041176 354105558 886289553 140839072 125621135 802685416 487175456 873996795 917480683 256755455 800364190 445853891 159132222 898612989 337762262 571850361 728329966 176822949 754409055 299351082 328902038 417514337 554952925 948017878 558110270 613013488 350383953 80042188 560750443 800080421 58117466 1555005 744643690 935111795 226846877 846876385 529196589 175686886 355795557 37341883 69902150 218977144 748132756 762983180 313360637 630530138 882673964 59496163 599074667 194197455 638051407 892594516 133285783 162858916 424337111 924114133 778378653 501440427 810816578 455590032 462304065 46144149 711219918 793020795 360038417 662687405 230728885 137504373 773974438 438542932 28053567 269413301 348975627 857258393 517282502 425164795 305141417 891102768 953651210 906326304 104842082 154834820 274811031 279800754 370665456 918909763 145663431 467316793 573447394 32598951 52777229 427159862 173575318 602056570 552282650 431473395 820751676 376414423 538432387 512818334 385716921 385540274 189835008 989889242 175242891 635584883 820428730 67712905 306354706 946994485 101943843 899933463 424458896 125330954 139442961 118577111 65264482 335076510 786640756 550283602 506457871 20644633 249858180 342030299 265146565 139824777 637185464 438296267 173552284 865336401 899261219 911680336 519330404 775247382 802688188 86562608 874572492 581952258 173789576 369895524 279666986 30482876 473347907 332315409 228429498 794644731 662193946 177071809 893951981 400462390 916581465 295205446 762532317 347390777 486198589 231284781 736130654 798207892 129990604 136417862 265109689 129882129 220658149 527789892 499802545 171707672 437619434 429318249 78579634 263012982 971264143 435604493 865598741 640413425 951112405 314768386 57173012 99813394 93352535 935445647 726085107 117917347 605774220 11226188 36170081 75010490 431788330 765760549 186790221 870374650 511275637 783438576 73445126 1626084 211539313 361405246 528334874 873323914 740524648 804111278 168823282 263599713 658426464 143880229 598773318 152802625 812596796 271015080 205080609 486671658 544479534 479792770 921377989 427513005 536708633 239352550 493688984 728038386 893968309 744152905 574313668 519073312 612407210 399170366 89296186 844037182 850912157 439083717 982848447 153379808 589911886 821976072 341602590 649481713 30054225 620488059 387352165 841058510 132306644 526324992 619594186 339611300 355853109 673417818 373803556 155873060 29191907 583962045 807523965 405487801 935291929 402915237 740768547 696254713 142768798 754231727 220184389 922820091 826443832 512950710 94068864 63143075 688812335 53057850 901581168 133035131 197581565 579220826 227304748 514188410 632593655 636061048 947910398 578931800 626555391 943830429 734812456 429249241 948974432 897982744 712786990 48065615 7178002 890004858 822660519 931036270 237473807 558957647 196838732 813713868 959406482 749843509 489601534 86160690 95809726 218781878 863298814 586666431 579939788 828732148 59857884 249086453 752654896 560789524 658859345 723930147 503189136 566563593 31100841 785528672 333595399 447501965 39491129 981017851 938782553 744872711 857654980 210926449 765303452 522684189 286190527 729111103 325815593 45735553 612637382 952744108 715377787 943800207 901682063 246281381 608627064 197884356 645906197 271667369 449921401 127198525 26393470 891541888 788113075 567083346 540685405 447029317 345538584 658000223 405087121 558855417 591602335 609385825 35973380 20963376 838582750 746367528 380451409 588460625 606189700 621637714 346808937 448155903 569464451 820144318 344651152 66818012 1015962 787612048 791094353 373581625 971323900 752162698 13127705 895154407 889724428 722929191 306073790 509832694 109273830 349265450 830757806 589015747 522117269 316309947 808594279 659980287 732320981 581117745 428165225 718059302 587629582 487662787 379169437 253743272 527359117 797238725 386957051 766746129 575163649 589342930 476295529 657891004 732318079 811424772 688833656 267591364 978907644 99818052 221556518 666208152 631069003 516826871 926505609 988188276 548264422 821082999 797713762 938896077 127434742 295860908 746678088 924121834 966194334 783165651 55604543 205863992 120307663 819418719 634420123 266954252 256335015 187808000 670373698 532071505 174783793 793490782 763465242 315148460 398056148 121324646 608473631 17584725 425901598 306247597 858176168 481344184 713703727 774175114 925747910 951774444 92221669 803710109 873960563 743877593 716447597 728318874 447884568 338625002 104133837 6560991 500627464 323746588 634871815 343331698 946427480 938158666 489449883 484650957 352004979 195378882 25168800 259578928 78983253 193317474 310711883 328986892 231086800 241269210 916493234 402980953 833718114 900169727 470485659 826714221 368133978 189900227 56151501 108165463 207957144 599538653 657669940 85213973 798920058 91375271 950714689 223766151 687250699 550145502 748162839 408670728 372810589 568842803 103420218 966712556 260116579 113622606 41251896 649262758 558112933 854308705 391863906 278459687 290008621 466526028 299416571 704791376 13933685 47665917 267119857 876253952 198662161 683855374 270976238 599732681 391488057 668313700 272195508 694679421 274459946 237897672 933859665 68036105 228371962 220843946 30601003 571373371 938396993 656373858 946561522 727014624 612328938 659027451 348203757 170771637 383094726 240547237 913622616 848828954 578381601 39391888 588295888 26242840 505506432 790876642 495075078 74680138 277607531 322803523 541542607 17301994 946080236 518953711 274825684 934397805 121774403 198593284 389007802 700364459 569596933 607637414 763810477 269667975 508792999 358737838 403055513 395528326 822760892 704873824 101656302 574492752 435513496 447844078 548261679 329022290 873084605 33839597 590773981 986021625 720322 903205225 527866358 451588071 64108648 89439596 527866723 346153051 403686958 513726760 27186644 607492163 794359824 457476804 375704127 459531884 320963632 874773259 166791875 880834604 186784091 818782079 525682236 540283358 399219052 619173459 253165836 260284907 404198503 208184192 184431449 23529609 895148980 849421775 348684947 132007464 946305833 907448117 519559355 452127944 682315905 586995438 80910526 942888341 397547148 634555350 418433776 64009754 517699685 913018843 659082675 391547262 905199450 374843249 94934085 755534248 617580018 906851894 342253826 826579834 527949390 462322140 671340571 693643649 119876026 393678836 391177455 859708784 472312291 981111241 149910309 393459632 917449198 572729762 334863634 187268777 122895269 942669637 524322196 525522932 537646191 437143045 689913325 611622664 22343680 22330617 275979145 447539714 76881956 235932459 23732458 256302785 744683019 583640423 8743846 231877553 310648769 822266578 832610050 117611770 504587206 360188291 625737987 977367657 89143251 49061552 332657147 280496536 439716363 753695658 776980063 469400090 169809016 265090341 285697962 989649379 884940623 568016038 99082291 950360801 367452351 329020535 213068137 185753886 18607581 801959694 464309379 829749136 575216429 350898291 525528619 792974765 566567863 889109025 780106754 231899483 612749609 908650237 404953087 417097443 391339929 594279392 677807259 222238151 67506560 359207624 87779711 737165135 847128027 970805062 464493433 213115973 627724123 825933186 961039427 771886545 541452809 670510900 271270659 933601038 732961803 356286705 303916415 572961728 862606531 297196783 988010075 493492981 119872230 546791071 906076796 734974448 735435664 581633646 190614035 169194032 392461137 784281022 137997861 897861404 66302205 977830845 690142387 931633836 762452392 432295145 511540649 832343416 243227444 762557862 544744626 531350242 189412085 260536186 167771232 125080487 845635408 241926660 578130248 208390509 481094461 523350799 460090667 681688094 636216352 302987947 603555291 258605091 490246541 787736436 79264805 844065597 285212280 241557733 867069976 305626691 285650290 890688538 181954291 564073549 304079893 846344558 846877579 178304579 422080552 672182656 73921617 752595551 549416955 16251443 984922354 777877237 284080192 913592233 264350313 427236965 780331716 903398144 942146610 987370052 332595954 712449760 260285842 854437243 125785895 171194061 791480708 249985447 742010792 728183700 33407057 149303836 677972881 303250750 761908750 505050044 920006601 522294354 641522533 764298059 59987766 135525782 517185450 640541266 702670543 84133777 288003311 85941849 728236193 732625398 942972423 483518314 666604229 433908473 693179114 889776139 342520731 500320130 85789451 501620833 981129601 897664939 660999620 413928333 412088472 453176705 765436886 848984036 390616847 327843598 416837562 443366758 74062178 128641753 675161354 445166840 96352291 895759269 718403940 61362676 542696308 74174117 900560231 177371506 990820853 885708152 879828656 584182459 371061543 969008327 65299938 440151644 339780232 890606554 523392994 732222182 311418440 605969697 996137210 863753807 397059718 878488097 807720615 253129078 47659492 988558046 985144746 610436321 971469695 702999077 283003321 721971908 459240213 592057538 678041048 218966894 555433615 130555312 869067047 425751970 186909808 693453274 116002046 814846099 206070341 949156285 802397525 523565919 286541914 530079313 147880950 347417505 245815538 680650742 497927029 565292444 296792597 128205295 118458212 318928986 311217966 99906896 753725789 50472334 997882408 635752737 131935424 574169817 480721213 611455654 424360396 408119847 341881000 579830823 785169924 354595540 972890218 290161344 968379896 650155428 639335657 655946342 302513826 625349048 401146174 442104730 484475959 416897265 606400655 35477391 200794589 189607127 893533045 715188117 564234146 82135881 231696339 182996816 794066360 202263672 240873523 788324575 48608613 285347445 898306798 333699922 327669969 70301360 890195375 43941043 571746651 922168727 605702287 261136670 649464481 136110133 802257800 548290179 196873652 134202145 850309753 444880580 335277710 335176415 429956542 4093232 414898863 805380661 295611359 856127886 640665768 293116522 234396404 79864802 424766957 134251262 707116890 936343983 585618538 163316178 973767167 836407449 242563630 947099324 602283252 35725361 976182028 469369473 784013255 440087026 38949618 786238225 583725218 121726186 205662583 576604456 322224440 9792199 893678144 192950936 234936444 772200407 489939884 883313875 270968564 89493452 765665771 775346743 535632818 591530905 850771457 114990807 151261422 496023219 202521371 788703305 703704798 398679985 455600196 457620900 895355697 564877548 460460789 236652227 376644318 521015800 857394103 444658303 425736418 925082442 865674548 242638924 391504228 337121974 160984714 506432799 242540180 880508805 13818470 396125353 265747894 826421752 135412724 673763964 54956845 644546003 15332997 218559783 572836650 787034206 223083723 669697291 442503459 784672396 883330397 573063428 189518013 417413875 74213089 599931365 378378614 997473448 79761737 937872814 187794070 471660086 821957554 798027653 818788193 406619656 69742754 314896880 2046775 551589123 313280455 111924455 841950736 592692843 521175135 352558813 913226414 726722611 678960228 676283435 654998846 667112067 340379875 548635230 27036259 904062762 562777252 399620091 377496738 165207674 980485161 132723992 864556267 190490776 470515423 931381575 471627682 602832194 480028829 15456545 609767554 483698889 503654796 383199111 228571419 727642490 777897233 617444134 738613563 691725676 29057026 705019433 911297534 602815849 542036451 408387476 306074261 967288466 476452592 206670774 704209840 388779341 689767051 350296875 622731607 687164526 864389961 291004969 814313742 568118281 71010231 630037310 106616315 527529035 812225060 818895527 645932340 159522217 600866367 814106606 418317030 609903320 77517268 245772584 173363616 973411861 970981902 361129749 670343935 926550992 668754315 255776814 513225158 465288797 100327608 904581733 962105132 937705451 310843759 353212537 387300759 574449874 536979931 148773351 984815251 186869404 886930599 993579427 446469490 976947180 933326702 934858386 659604025 82640687 754988006 835209649 647585169 787265188 349051095 261494016 519401312 231276630 825691254 366371599 132004201 882623253 840601735 976869912 550284781 207577099 562067932 462602266 560982555 743405909 18277942 779579975 196449615 701505535 147089845 686742310 770781822 912182845 308748907 877326139 14225414 458332966 439020334 506625485 270924977 229610663 757208951 262463028 418923410 474830513 171743647 579342624 466473068 788338025 846412720 801567947 76694779 633155684 879545936 765040544 577645381 124611284 592403142 255941388 242701352 927481502 596387244 453732687 663698322 592405319 279688113 515809971 92584790 272993511 448415228 277366883 648433545 12201458 442253648 915880255 32168407 899669619 862905803 449249029 7998447 22022283 86273226 783613327 47388574 24902341 709958401 326588445 34709341 676450570 319273601 839193286 706709103 392789655 693374375 126640264 853405503 993004472 136970807 891131909 211155367 59269012 613491421 988502221 679969479 43355960 112281610 381990869 555102899 779588170 815064500 654182414 912582260 678723829 207396896 997026590 317347877 522952367 985757677 363810257 822463097 162086249 631953578 588223631 739387046 162604443 796393242 577668751 203594889 104718878 942223379 478846967 807080406 963895533 884806542 858470502 324275530 122481597 988635679 818604687 129900062 309705223 403733271 558479721 867581410 406781741 558037940 440044116 543080795 191742497 287820709 305074617 202937550 689480424 134974938 106794137 694991565 961977014 973543248 293210516 513678104 759828744 665135853 179567410 295007503 656857798 614591184 648584678 872147587 456500235 633664451 325903359 41960526 456759179 738108695 554938832 479407689 229295773 389628396 278939760 170169015 815673683 556168226 641906303 496734803 450117114 758812029 394579779 2585347 334598208 749546442 228512432 827690549 989172034 641879381 170356144 476433043 216463063 145972134 450664516 627500584 220327539 105280606 474232594 424849513 636780390 670433542 72716675 381906966 844027121 689140171 442343083 191162059 248286450 830282530 346801747 900128572 798115981 862558592 557563448 524908215 851073014 22698013 281639725 21967880 50629471 127295626 627646436 816392466 384604656 276117468 3633830 25486782 383341276 150268403 367976955 303121260 730787803 450279874 86529185 159941567 453408116 616881816 842504693 353260345 9442189 275549922 785623519 996758397 918349951 103169873 518316029 844618675 915133422 150901834 969410956 282671572 634206989 486866276 147110728 277685006 146961817 147408002 340607767 860050927 257511309 990286596 371532678 345469104 180471626 828630881 94819030 831222825 422687581 964325843 975078017 86833828 266163812 451537233 742293875 151638907 775910828 964262217 687182259 224539556 182175004 15143399 924437859 742770933 295635045 558025515 192837894 252075558 176079595 299707921 237619064 67849229 686971303 566541306 902845271 150099477 678791343 614153600 861160418 190709657 251995042 247023301 732431119 697343609 690315494 708974532 347382374 696368557 504202792 719489492 61715644 562163800 786014270 201885838 925848434 642460641 409004646 739044095 718228271 944320137 567326794 343146120 234803769 888147285 653410687 547708101 488140099 429479417 752139420 156041840 911776898 447255041 809808386 326978513 454850484 578840501 193820887 656946252 436585521 976256340 653118856 110303388 510830484 241750224 845395722 669841738 98068502 239842174 901052138 959540979 286438499 87486795 187123609 562378642 698552454 490228337 193748268 850417445 833719591 764979603 684959622 451047773 970997136 935725925 231858063 332829572 679222171 444962687 894460446 928246740 729291713 917827862 439506780 425058279 682131504 590011675 796260338 308919504 249310907 357175731 504880090 328685482 691936808 330775498 567344533 381653985 444320945 78023212 598404234 47476436 584909345 135828718 931377644 156371371 598606116 989190056 324994863 508220875 856064700 834518778 367138789 628185294 173446629 403117110 971228885 896538143 862757146 311125744 867047913 539594100 540018396 803734915 203173915 702611815 93737844 917883873 188335085 764019331 901100009 145614009 369798090 262326754 627050550 820272450 491780418 209018456 409719686 922591484 133565514 650569161 98608536 240132215 277285619 731538977 66423432 843245067 462239627 816907368 211744270 251126163 341667155 16311293 483680107 476200306 100887750 556990654 129150477 778147050 89057083 775777381 537598549 109222563 562169697 729289365 25409285 167303474 1428199 650821404 554908468 209265235 294759054 530810311 254837340 239217924 605427205 783753122 700368981 594004144 603582181 461533334 25268015 132594564 281624662 237682964 403950301 328792001 662620194 88214676 651784583 225941855 461141318 199631112 195782449 501819491 530823930 184252451 50613740 57374644 424325538 993562773 390371426 877128558 685846995 729611060 229691355 278400816 957869297 655881601 658772345 187319646 196903231 472708821 380669298 528383828 768274488 38790180 6704394 148903136 679266413 198203927 949354857 664410126 61561229 535671995 43575554 116463959 949222378 644782532 778258971 886585554 702298797 401577903 701653460 256329202 286055906 512382419 776650686 758907515 953392197 61298391 887149665 200300473 569267152 553870464 37605746 780069666 267274906 876888601 853640122 819664218 713420621 609132273 248915367 66356093 247413268 712605617 307905381 873273725 883909120 844958863 116513472 537704772 685369183 550328687 734931872 599306086 667292415 667194893 26533759 473856569 341722836 853433614 577153257 170718788 661376637 268097354 545186440 199730945 710018781 619522768 857359839 497848916 510438081 925325454 322240248 940867708 89825141 286178859 826087704 273943500 340628947 123393467 980389140 565598704 988073362 948337423 771632565 439466619 485806231 595877431 787437366 100572682 854791135 639711339 856906726 654076810 952537594 675030542 944096128 510299742 338291698 919351199 183204644 363227712 734027409 494558185 784155307 775788602 494830613 766103100 989322090 339807558 808696152 438178173 220420030 502627844 657130945 584654207 459565682 699061736 282315019 99510169 48023102 125713580 604135052 638775192 979963001 36668957 631329146 269976410 231134063 875602094 738374085 913050579 268319287 655163260 296192633 437233793 491248655 291516351 174900128 571151014 698434025 266616541 235316528 620613786 606179787 713884041 139619616 137575603 633680654 259850247 729569771 707654057 609744177 545440610 50767522 608782186 131891938 719112841 621334491 688206499 221395906 551266067 818987710 302208057 202674350 352560472 437487986 811319344 764037453 169075063 271077258 891072462 422008776 138913683 446827091 984890015 178337789 844414798 189127878 141810871 952184798 27062628 651260501 382563390 527913254 19635472 512733818 211553864 299493015 946759778 896533495 743451968 103504517 93556369 26925132 893757947 942483573 540219997 975385144 184835248 134300062 876287204 958813729 724014304 59057950 212932581 897675998 231990107 946311235 489132497 363218242 91532445 650227417 519436008 479806231 871940506 684294831 498639319 168338098 598015321 516346829 719566007 629449288 411168182 988393180 91540469 957343184 379570455 347704853 440092207 618679373 602299570 800625964 961840215 143003028 352178901 187799056 272700004 127068451 958793669 745019057 884236665 410024794 830692417 484166132 180815094 220309013 694467540 864964238 189707144 723870082 854324515 971475891 776005705 977310248 504185152 69631817 192398274 215119534 810680983 151367172 757512065 882506697 867301031 500460120 935469943 24101067 587802641 113772821 306577537 260224911 940966754 768835144 178299563 239369513 8020248 476306326 418075636 913421245 438428307 838332755 749826397 59967194 735488289 508741804 291813286 911453525 348045691 547966590 595408169 360277137 564571538 775467019 240679962 800252856 236870553 906277934 172444313 841856814 225326944 154671398 108536113 582691760 787604328 834789146 425390323 106901278 502795281 981587334 453377531 338315001 470826841 357106357 481883712 657772432 825772651 701134939 673224175 508972097 505556783 360725292 243686614 239769844 251234332 9672883 200550611 392647712 800339677 442910129 325213772 743065511 889656976 611266707 796684750 43819151 482896917 863506934 892017342 148997373 941329851 866075307 464679546 69889845 303914915 841388573 384294368 661992350 243722833 20475628 535193357 607637854 885610270 236673125 941827370 353510034 6841595 911421401 439951141 55353274 935044871 589316326 681035698 311578945 831520759 176753212 888081907 37303668 863171612 22111714 566059967 738774073 917930163 46330750 498833643 86331755 410444254 319535196 777562109 743716155 753966206 911692762 90430231 542404195 858815477 778201291 187579909 299881945 343522904 5901812 745217779 552776550 864033892 419010943 325866038 786088932 833251073 169997710 847027643 851422593 380970042 595933660 933872660 196148289 718210261 972639239 223546217 397365772 513222261 375517562 774454403 735968949 890756301 598295318 656361832 187704649 384179783 537040715 536985041 694745837 455573490 379375448 133164047 865805973 607900742 677618354 949760956 996520634 755818823 669369607 259854612 639456558 377242440 631333007 695662439 719723223 161250779 527516640 556720086 398236323 622977403 183817683 905916897 93727393 587660838 436601339 882456862 298744972 497348316 122914740 614900382 282980598 551615465 151111274 600919325 937292482 377056441 560693261 421847031 95047814 891283297 379102995 174594166 31071655 288223798 79596041 572460733 921871511 182804335 694080281 262500781 393334414 247187225 969759483 230327065 447645718 535853632 873064823 95924705 502657627 33039459 205553988 351694320 579689074 49225023 380306415 792296994 980706147 282962443 531917964 308531480 111358395 988590781 400078126 581283830 379513364 666186917 952811290 264543373 205964191 595048464 157422260 488338763 936361580 840449679 718588149 274670399 37613744 177220863 75030983 250178138 550759805 866411285 897348965 159195188 530064519 47887722 397958142 389151183 678285182 148797804 528398166 706423668 157365073 39475664 302969146 338214445 795266742 29537176 966477431 634497271 715038252 933142818 458903367 526168061 856430925 841670462 693901349 441060642 134449446 948201988 514915471 501866893 181614906 763986233 699605944 481187142 541278929 171913105 838774596 228028429 156310549 76723186 317775600 244990933 145020749 542537833 448306581 949831978 675256257 654091314 961880604 574479898 317315854 423748750 846898672 899161949 229457061 636332538 257543146 234202496 729499136 137934238 219945715 621730692 160717586 677630757 202604392 509752827 859132964 127038836 195138315 877878795 255715230 533771718 873935637 935390611 638505132 562168397 963000657 472813376 9338782 92139993 949487098 3457108 528673057 735526021 173199885 812806190 890248406 468139213 494160186 625898464 599406461 998632902 769917563 38891393 191604516 200878217 886493810 324543912 400610854 996572983 166849042 404199056 497302188 561556888 346740968 142488095 295245269 713976405 950985915 898316096 597439647 674129006 121934446 896046195 892459621 321079267 797769562 993617019 340659114 775889293 401650669 63126792 547491726 705777987 421270249 326174815 649191083 411731436 23877985 457760891 847286133 144818464 654848147 776209622 104225451 250824723 460929622 637867903 478992043 355914893 692089233 247681977 225909483 805201997 772828446 346596483 690558219 601973123 934245994 416642646 851787543 978602982 20600181 720708627 868961513 611762714 924289370 837992161 510434819 454780502 143855779 100733554 832443947 209644526 312081569 729256415 220409806 738801135 376322968 456959910 298675988 622214837 117914378 751147541 369080258 141754847 171318365 462000309 333884433 831319345 628990888 333030619 74329760 213084218 790323454 207299922 884123982 769903757 995085794 913256718 945876542 728092093 186347041 354961779 584224365 556245587 510975521 493614554 691911594 790676293 664259793 564181322 40516045 681453594 942236206 991228644 948608341 289980039 817666434 290583077 905948123 232099694 452007903 108754463 965118461 873570923 467869096 763705849 843680471 100218159 909722455 126193413 388616352 936443230 41323360 44821469 821698768 879620987 919785970 111439726 277971035 216220402 940572235 314968622 357154284 96101634 513841839 220623391 906784828 175067726 243031784 503345219 704038630 11094970 365937289 794286060 33321807 155875608 810513583 726037388 426065533 912296095 734988208 875378836 557903163 485490372 491097910 674397299 142406638 790869173 688905633 228178809 638099986 601724537 753751025 842746044 705655953 710605892 801059979 700273921 610872831 582222321 457902573 81822739 751118702 493289834 552623555 689564812 99988585 24034538 401136440 517479193 576399869 620735650 825530482 639566210 994916883 211203339 971381357 922276503 346315467 460176328 930937214 683725237 608331802 445845506 302555821 609131289 87456020 686309959 326773963 433046338 43011034 213654327 20310717 712376152 854704954 766067348 789621028 785216670 592055322 302199449 298577142 655417800 936332667 614627597 574048880 697749477 740169181 425525369 993300774 261039489 497413631 198499916 814657865 886287073 345984971 308447736 803376210 437599244 803429145 981171709 330430115 196360034 522617614 806702893 337958137 48538343 299746961 170312457 778158350 432668573 81766345 6298635 170027397 16212917 346761487 166460020 617555867 740291108 142090403 994057577 831158657 585210984 367034443 767360742 850152931 526506275 409586312 416227304 347548303 924474989 417582779 648065255 9876748 472632738 409364476 382339402 873542164 876545952 181402039 903419413 135527072 251173351 213623428 630106509 6011700 2304566 341186533 485209009 497706164 244176757 627898893 640875068 985012903 463701111 781918899 483015239 317305124 976325080 117051008 772313694 72963593 418644144 700334133 564230366 794561386 94871586 549570586 478179873 609236110 273259019 15683078 21954302 27238589 256768959 813123503 1652046 974260849 258895656 377085804 525351882 539992303 823208157 230055201 910132840 824539284 21675608 237508676 490389955 960538558 637873518 420138713 370052034 756065778 242049649 853328158 450122366 83816650 655700772 96965031 997312526 427658600 382213737 9028709 30913554 45977386 88011631 611090805 943402382 45828003 672368398 830705327 509799913 241812639 44001127 586502673 256152112 831753445 699000235 780935255 270351755 711271739 791421599 614806542 478276424 140801949 952979122 794981858 856288117 467434101 975316153 54831570 839039353 952044257 422177206 616468667 155033599 982096347 952502985 954461993 36670550 33303787 888192099 761105800 872479820 470820170 688427162 430067432 894438083 38295773 457006418 618804421 846303042 434675240 669768777 49012194 672557135 874545684 867440822 563801551 534048370 682377808 786649429 262662221 793166886 658965337 147041484 177596951 178154678 274488955 905664625 229143245 219534036 736878429 584369940 816084215 594197575 304847817 378231013 604147815 493068190 891086207 252837160 389654590 197955767 723145476 867923551 805319442 822379583 187237280 996194228 437346561 349068206 412524868 182906075 880426664 527069746 37155399 808454987 153920195 262215351 536775590 16773156 723365699 762237793 102931673 233357299 985751409 379086853 366967195 784986634 744662182 553285297 23035650 40095031 846830890 792240697 655931584 616415136 381232251 101217458 661236293 595657602 478888587 981448175 166354809 626869243 676351408 678863571 280224521 916365144 311825769 554687868 914215801 885583908 800384926 810807507 442257418 609557045 822706083 773013992 856330135 315373467 536417896 938388674 471099824 588248516 813334575 162600835 980796136 998944159 778229200 646376501 118221433 228621750 577525982 946274233 223282855 365254878 188483978 985674559 260007919 438959300 569459064 899631205 575813116 918292205 194929148 951996250 995013760 475565448 642596971 887149432 899504230 903121577 375798488 487418087 84583900 791892361 13580771 585489790 457649393 90563214 696337190 224360298 811488846 71507267 815246731 435584636 932516612 836755215 547919829 231311063 455734636 126732128 484813577 909710776 816059247 374861372 546007850 722520542 607616784 902715219 656327753 680438887 231666586 866922622 224757256 467335496 525155465 489052279 230565380 922479143 707022715 149628208 568773262 786344951 294072983 310435625 770887693 271545167 511563573 913794246 965918832 314079910 411451588 199269511 379475105 812694002 375468476 217538602 835671958 631574617 353630168 135584790 831602137 739266379 481566926 158809552 668287413 76101346 32114190 744408931 125558756 14753802 773358131 361138564 808828680 295649746 528623090 363516676 614477418 742151294 697074961 812211191 628290620 787747156 545258143 588659774 696487473 436830150 770325280 950461519 751771224 806048469 360030338 55771171 602832964 487882286 163520909 110123000 407894067 76387443 244317704 408611963 945965409 621507791 257139182 352958377 266101656 418058330 739360836 683403032 924731218 109663648 139873474 870728071 713010429 23552722 892416591 29931487 580428150 936755182 329236149 923991207 196300866 318748188 51370438 607148384 568709761 214616127 988749636 207614191 877607356 211418587 308038158 99086700 291886715 268453731 714175619 28703285 337295251 213712764 971273019 194602289 782203779 247179432 518440265 766904602 874467069 269365805 191453689 911701942 657117486 151182741 749055131 748137873 710884456 108324938 134154318 720547648 923708003 734163075 832358209 158419835 382071485 826161312 214281654 873033904 265202136 15346466 56067308 454583870 746729243 415215940 260506007 789182172 958576021 585447106 589877603 101185115 270942053 467050408 295155496 720144718 744230044 864547694 253918286 943304282 870202862 718722559 101292098 456443053 597193497 368171220 730156710 359944478 937688633 685973743 826797784 387184722 215842498 523529021 283980626 972695886 586041691 373415029 971264771 625732812 926998774 596696649 787506578 452303787 714875577 32494058 469661349 815455820 53246430 733130870 743437765 597929911 378107571 250175363 243618422 846680569 538893807 717320184 347116306 869573192 313389119 470670231 937515844 17262773 305545158 813162494 133444485 906293935 352474243 486372484 893233412 418198158 313951444 276435687 823127597 931020718 462450332 502388637 148158938 240341245 852646180 991113544 406703032 45651190 591398429 580271388 27093688 762851446 614938870 805357074 854188226 33441140 681080970 323247550 343663696 691717881 227441763 874383414 229258175 859084685 353749662 745463403 946270264 454639272 10582556 610894730 657896681 374152859 211044071 881832976 516700077 591689154 693241554 875173374 336593354 202609833 621168375 933329150 704675660 999550367 847836116 478431241 438464882 584475602 308554551 623413937 699594583 992629448 124095076 466985688 328197043 92866953 888147022 548421361 806228322 873494540 857232498 70284714 73224321 857153439 543307903 631706425 596882867 917174531 73976625 531704717 919809264 970126843 894941122 869423929 812776205 321966165 179886661 535797218 724189617 23142216 433755326 601618159 499268292 967353346 906072490 821526400 209575756 993722596 416636081 427866319 817280473 357476142 691528574 449502908 375603539 187764434 645992895 248642031 842796416 944683978 989124341 151014028 449872810 837329898 678658402 23032529 747035366 901192078 833726490 83313377 857637738 856946130 525328983 868280045 359755873 891119992 408685144 335759108 419485793 403197424 643958867 510095232 198848860 665255442 706562929 224032141 555680943 710064363 585262216 283891373 643049661 127340669 463502609 992986959 123737403 321419508 14101724 149496677 708273484 219817067 67117196 423064364 819073436 171701553 268583453 601584602 156725845 733423209 469919511 991979936 492643742 473864583 311382077 211134112 647804053 755290974 480730293 251129940 312073900 3734130 7583217 842529092 238030361 517273429 26436547 647781363 48873205 361345599 897418742 903510770 40080490 147565065 728174267 393879252 207959719 555505651 381386330 745294707 699292407 76607897 541840732 873930943 738212757 674881072 411304878 861079607 746912011 362956056 97983528 604761942 749137978 297588189 630979108 975899902 28580743 170610203 679467846 986733563 795146346 20268370 316865909 975804412 807579178 735643469 949626894 99646746 402888125 605646084 212914755 593009420 653620725 785847196 804898488 819067602 724730080 462527606 940514927 165560401 96766384 984431749 81695739 633769224 85423296 432139524 167332367 24988168 60063759 574727283 497506164 894671024 509600379 473596688 163557496 947533424 37710622 114550081 658515035 43593229 518069106 415195633 905278594 114749295 604437856 666631670 694363293 457423231 218602989 51061794 35678610 615999355 366695280 17577921 910509640 250704701 371843872 829808708 841213289 706139673 402967955 335369985 216177386 106476097 566377760 982619173 744443709 619828205 852175414 18346934 392215245 821010981 36971424 937032059 476540169 281114834 167274357 41114744 898085221 438081188 245479180 391175401 132152189 983217373 759054613 177745105 933675706 101113936 495525733 46605861 770908851 593944356 394699363 303410546 747055148 233930532 121479329 234097475 37209758 370136368 157467972 76915354 971272565 784829326 612826702 273516668 331928632 877382034 248888184 501214111 504299704 397633743 111534235 791748186 788642892 694744416 311684607 807117414 400864561 126210214 678681920 509266944 491404556 366251608 661467180 502867430 82160955 755548145 956250769 64209469 295557799 761706100 316114098 840226718 218949032 886558559 275047062 255967516 92991060 958416900 957047944 697053226 738534419 904358434 270004807 963156589 764933179 178858995 96659253 753435968 91107364 485920745 105928918 363306409 134287000 507445767 715723891 752846571 341154383 462293662 138096296 792244132 34894003 98444429 17409117 5042039 299276783 904351903 817579306 660913691 939929475 829745083 780104161 609679525 294069704 721777724 819647104 759789514 174977099 309413682 56068221 577592277 793174508 274204146 763411202 664177372 988557256 978165717 289670755 215027338 983332469 125601283 653693066 322236098 387127409 72557731 531147819 601256215 18228930 397646112 847842421 987645899 339611831 623865075 639937222 683126150 86927885 996653626 10035076 483016383 959995087 774386549 495839188 196685043 274861370 835361769 757245885 84335398 986927624 590664257 977877144 117743636 773505928 93109921 186997575 485522278 74290305 78188261 860941020 285881225 258944200 927056423 283116231 997405735 383027559 722223105 113031866 68778942 591885559 147036524 39848562 851102132 840779679 254726507 343243164 705786509 776227057 686379520 824030250 434243712 527932115 813031541 828393888 294766526 896489039 612514381 936030815 779637458 561274160 118007481 293946717 680208212 198832789 542459438 513327013 500549574 115842884 460748794 616047316 34179248 935231908 549235425 515574704 928706929 957903854 976674802 123208552 714467503 235848302 391545381 465072340 938817352 291496343 209501444 660027811 360604476 840997419 79131737 116438463 770932001 574329922 883433022 741681470 601471198 574393105 472355757 943713282 523462406 793283086 294457402 378781699 697616560 473393272 7472449 534053295 730826164 258845225 429467587 876746529 674741292 130077077 69347265 1555108 853522181 72427418 831671752 226719777 507849400 845855676 44657717 561706855 128417858 676018011 488856933 395602817 805704560 173991816 33175128 548683206 770696154 845636784 785684744 68233421 511823874 135031676 197251856 414834851 698997794 171426775 618076156 771976750 24827139 296794729 835342557 520265685 274423429 850855520 260980562 919182481 387618551 227383106 254238936 792803455 792013597 149668640 792516364 651377833 14567073 317549909 198165129 8645775 413041078 914915130 904776693 869484606 299618575 978919971 567242315 40698324 873125804 258130572 178846712 601139325 15865174 519086 468978293 986692918 879388628 357715135 152909546 892044676 942754331 329647553 435108190 601437339 638636129 645705363 514874313 105537062 20793390 453635097 792653824 757956028 75891769 845021197 225164367 618636863 821252550 36190518 935871129 645749752 634828044 563253149 998325307 783536158 154991459 69526553 876093814 699142115 422308325 610138769 219289914 422861130 497482707 40320823 434233641 733115256 785393085 639592012 455950377 737386715 889780551 426565574 855006663 536885858 514982158 521241200 190436545 324973348 740201737 81226111 945334975 64618574 713439849 868754452 240531024 456689117 767852708 299945721 235826404 781457087 394842866 501009703 452077880 608937697 289575859 582720992 753733600 663041954 297721969 53400898 356556281 584731008 281783711 248508374 327912782 634424270 330451696 913709848 332146002 24448653 371500238 257447478 858443846 253099336 598964373 955945299 507690689 500498772 439698753 966903279 160842140 972068518 911059336 788380897 453001369 640456587 945429355 318440677 944299163 342066146 647862938 338912506 486025657 957311421 10278409 901912535 990275383 268001384 85690844 687172901 974381193 614501136 667842776 123526266 451639181 873132428 359344536 838272221 692114340 830809073 664090751 118846115 191557629 362249921 234657251 859806904 943704611 554980207 244354053 219569572 867543854 126671260 97050020 724767881 488782508 795305524 575121438 200056245 903311830 858175098 449092542 718970771 327009409 198624666 195983578 901351468 49271685 919058098 884321887 447862474 295492922 139353694 669024929 612959701 351445576 393247590 947045154 30359208 668713474 44922994 656033843 885494335 33333687 374754874 453522318 43803631 88525716 519049579 90368297 725626601 384642983 655495672 693443192 31006237 785154127 63956261 882817419 345622235 330377866 767983696 437702003 811853266 846396009 389066317 587693987 649629171 720926776 647589869 726464631 660466305 88296902 151759639 782226045 771878852 981294044 800935086 277657226 35191879 707085831 454327883 428684868 812559372 78018775 118489101 257837022 952545431 311813504 701540116 513253564 491637027 416202028 376845518 254186899 672687531 270871511 653210639 711105418 701325256 615843508 422816946 611723633 869711440 574812480 907814723 480987148 854571308 89288144 268597209 254427427 236006124 270922223 365041173 617853987 72805231 672509708 706256635 446565252 796952076 396757895 647964841 381967744 285306477 192978318 533957132 331551021 901841523 168293597 806157822 649510072 914653686 133793247 182911240 142932127 420133959 400998312 330298208 965528916 290527555 513947537 552378761 978218700 213285571 768489144 55446692 492038579 604806037 252952525 751028516 563838187 68466312 889662343 696524946 869422574 237037973 253010642 782611609 878732243 977931287 430164516 550349126 203599994 305494337 852259311 214950013 517424512 279325993 938012900 732754588 80807088 354211806 640612815 864482356 785818036 703455331 33308188 331978237 634247646 753050737 292714297 892048184 175692042 826973862 701202699 229684138 142088654 528611116 916721312 548331303 118058882 962487641 967811910 59221505 86275526 840335127 586580381 969575141 482643871 440477982 149993197 82880860 851832756 266962098 46557651 168769297 263311640 205496326 798045533 117628577 804734882 265594038 761558937 36819320 228315000 927182687 136152895 38111308 172063234 760049468 201958546 363880923 826949929 139337481 755995697 255050440 683748292 165425977 520989852 812921817 866954869 787475027 627094500 99363105 258813793 503508384 639764817 480731080 721401881 773658212 148333946 911102609 670341480 277613857 878361378 806968915 556185578 93973647 624505563 668024012 895526748 822470145 848509709 670794643 417585543 679204505 680823121 942544089 130992114 452993272 717560916 965314111 397774936 893534121 180526816 364263542 935920342 436709732 453965806 162093378 124843947 331931426 334761052 184319174 196526198 712116436 916287762 682492829 161595329 870905309 161696247 324656708 302589755 461053339 496885587 80317685 129927926 780757964 756046386 931900759 146693077 65816956 42685203 596059063 929032976 927735511 312382452 37018661 873511688 924485198 31136197 504623850 730461357 735945846 892288978 993594484 789693685 725968084 316690007 389009973 871150578 244341560 395555513 165951644 746531846 742406047 2158782 857480312 99685325 773617760 661257784 9263309 183146178 241936886 222857914 577836191 84829567 839048600 120693665 484731880 513696714 921857941 439781893 72982782 731408907 272922944 798792037 468640592 525324904 344293894 89696655 152416276 255767161 46034234 359801628 504676115 997293183 183089546 274517076 334094914 469698627 281582383 813211338 615696135 760564148 562136719 343989228 730820272 27796751 660831265 279220268 249436707 362604239 543242108 453001996 788248492 503331582 593904193 652512915 366657128 107298239 735483017 131292297 483617283 570800928 427350123 765582228 30326863 529817227 409663021 109108481 43963770 866314330 509806801 350265640 657998446 489720996 393626832 282252745 911175920 279454085 462836283 407222617 150458876 458221262 617523404 836014570 382773861 758824930 198056220 358019462 929295429 854850802 338119413 20927759 885959459 71317535 232775985 582492766 463055455 156601320 2945698 823734008 905877222 526967577 402341344 75626318 850850663 990381174 364057193 469560674 307301575 965085752 393510562 60641879 889804716 941953659 582644525 756571528 230374784 121198530 177402046 359995992 573941782 495060944 86092190 208915032 577564284 398768068 128709353 391571358 238416015 212036650 549762706 872002447 374161206 421265625 133851299 761693538 504199291 15067184 2992166 779226259 624739935 734869346 883509209 186269322 66492948 661970076 456382596 913998719 502529535 373861076 364927686 4037056 760945447 347038130 162437038 371715618 32183713 988563984 380020730 243903198 453973757 425557488 48265171 886046351 871536604 268414736 963997238 713039225 4189988 22527626 886265668 224075362 976668771 448061288 617077505 287387441 923963849 506311934 366299242 70648203 575464786 977364899 191717435 85620517 464685122 475327068 311508106 47441435 564314381 779062462 435395191 109059600 230078846 11416989 530222150 989752349 455946738 193195000 313638972 715189893 963375269 869818963 441831187 764752861 981623812 84135184 438250465 874020020 961413879 995462638 998924339 783830257 671008352 276820483 282401581 507561354 371063587 280195281 359578578 574809555 885579546 775815178 772999358 648660016 526432682 975789020 322190509 362685085 407384731 483195404 886982017 54017461 201749028 40239036 48443006 164646424 667459362 893984006 662727633 70019249 272399452 393260935 20963365 734793813 247950824 841206581 711639185 660734141 641637520 610463687 267865392 395082090 628647393 209283351 179388508 643361719 861043872 630104160 306136014 745082551 955085228 70545069 686002855 727180797 408040776 958293667 907903122 804519186 842779116 5256586 782397248 682273058 940981491 594530636 705895373 335029355 5104963 333948887 937740452 77779361 663393905 616515774 870413406 683979652 374260591 135355185 144791912 223883981 349256259 525885304 213086930 823759368 867888326 646538871 861876255 963791387 159235732 52196826 536569246 722881995 979990 41876753 751342549 663211206 803593203 328010334 371867991 466616619 194122608 992152759 558093951 987537427 952152760 849488773 887751313 865537928 156318242 149887418 614409282 242052863 255253092 636375321 362054440 657842516 630327550 115370624 845189804 142003655 2359987 654501061 974278835 960284884 65221854 356078923 475936711 856658135 693498220 783155737 212962875 553074309 190823136 634470535 723979125 614360385 952898616 317512509 642552445 847048204 262330825 502478250 633093424 231240547 343416110 32536607 65239971 258874336 459438288 514124646 310031740 385355741 955759169 795179770 462574815 307584544 832857150 910750581 296905273 356218264 60685689 568046033 648987976 385475929 613660651 627900623 659999656 932244982 301952142 971354227 258066759 444509784 353006500 99071492 452428792 328270614 976584074 187824932 843876961 392202282 159259150 139415808 43152247 165636500 789508513 664293123 873184760 247339701 123011608 903972580 141354720 108320028 383584467 379488317 304558454 33854757 664946385 193807114 322970781 241514396 769052794 194626896 194608521 57426947 559357260 677114628 439433194 348081789 68541767 26232920 322664489 563817364 9722048 747705265 560277532 171596373 94762944 924580088 208472811 886639032 512819185 839795009 878845777 915866697 850471479 461460098 805280090 964562212 732276989 758453858 836355581 593118539 495709242 116892249 318607396 290557778 412240447 430222861 925709557 261014610 875579774 305356705 148657036 360614043 312991819 669315217 671661904 784991766 343518184 946164481 779877731 978453056 519928342 157140595 926147158 545923317 419791871 828064552 455896718 339436402 822437566 38950700 590668550 87318589 609714851 234400917 274991730 495029146 759446457 335611831 982752868 662081904 427170525 296441477 289830536 515800549 878381764 54844656 510914926 825355062 963237450 945352693 572458099 964601593 702289323 194279323 70802805 748760114 590438113 630414280 683867118 261430328 241979328 987887649 265972019 182117870 134411827 56750178 725690770 842575787 794008373 977958478 283226954 696989579 919072580 772060113 937480515 770299702 214096372 157262508 205700035 901906924 927316211 496846041 21398381 352603360 614037491 675812638 57387237 625315738 580173154 166079936 526144170 903806179 451627365 554202109 165197059 44861186 878647052 294655983 490571405 109070666 491328498 79945357 52711880 92334133 137841382 949518608 756594100 226494791 888572597 997920216 518307693 889128157 721536872 173720630 130183599 516599809 77380368 756493327 804199608 207737916 714904930 547206521 221279206 769978933 366308361 794004327 38441277 400682716 993435309 223304049 679700638 911520245 475199693 437313637 47477330 316768454 3658428 876976761 449210345 986002603 184526491 272076705 3901454 199400361 892101118 830614231 320469661 825291367 875164313 801547180 241292171 363937360 322353403 730251186 35160442 149730178 520013537 941713293 439945260 878131268 246933638 310843314 180749991 518208964 476852617 255414170 996758199 651770169 334596502 24710062 765219595 319570634 43085501 318860321 813799039 103290190 212889763 957428112 447971352 786883186 550063945 442748668 2791549 319816934 418841977 748766198 915946088 785978127 440228749 98026346 776147349 137493608 131341752 664500839 715497350 507799096 666288023 236907539 108123445 245239242 437155926 717857264 89207684 353652671 791627992 202262743 661331448 968894827 113177629 282807526 790546685 824421054 6013761 840625721 628595305 126446443 303565757 213679395 843459744 335914933 35743790 735615843 817756339 90950765 895563139 690943955 81837779 882815240 851347281 760937486 983908865 849250680 92691298 479558215 32358672 594895719 681532992 834035871 364620049 34523383 391384793 114028184 328471422 340987698 902412209 996517046 556981341 261792651 683106322 625341786 285858082 273717101 273163837 530368900 769423738 916373805 334149652 638170157 186787472 685424415 869128129 897975799 234461774 472581580 742327322 470763413 496075874 202223748 250085516 557270482 330641087 761154635 611043434 762513361 973161565 821282747 596081043 774893500 29665266 210769566 572405681 55341362 262547505 991135420 496792208 724335724 831715649 140490969 684684117 880861803 68567361 432848598 851379349 60311628 588380240 616943559 185066832 580894579 712579311 648326231 982904540 465745574 211391677 485433901 824584133 878712702 659569178 974653153 251797830 371439957 721539048 774950970 539561621 897113544 917388169 951425052 76924373 494815084 159399351 672391132 365714463 731827664 632692691 108335128 565569098 283356095 578298658 68869035 990962239 685354467 501613176 70746129 974182643 951014558 161349384 946045723 244374747 734254507 244390394 31001277 549373293 439479944 415812436 269821342 610926813 294351360 42078971 472045524 866806013 222385781 837833192 936991014 575386712 33310832 668233685 236811473 839299699 807900012 34881779 858676848 549561249 520246841 387162820 728977357 604225910 561139138 424772779 140064185 252127726 510604740 279026722 948366013 925746699 516777629 512568837 286408894 53677117 171639831 696563427 247835654 337885608 226079759 644204959 433484060 670037066 671830720 828369892 743591200 737239879 666504421 464764000 955017506 569576828 256149246 921602954 259299093 166824173 111804876 156585831 749906426 33653418 181729715 411954312 277101338 817394147 368767621 694409882 629172524 540420720 641518215 735143710 579482483 81942777 596663451 940605490 108811782 78820016 130320034 786422110 635614028 132738337 676544462 387830348 442262365 73085052 679674865 752662496 41824586 13327984 272391681 952360513 335141977 121353792 333548233 716462437 571654220 192054133 344926514 661196065 601316524 701296820 256117465 96519160 763527247 521214101 546051018 295337835 536647774 181691630 654965027 570983330 831690661 698265170 993239611 65178040 213930857 418896630 834535644 138510730 688539787 761946503 711727030 743978185 33870423 369617603 372062459 55716727 467915605 384091323 132521894 998183218 647764463 117356178 227970516 762319960 38093159 235392358 602695063 670316939 241502239 25936809 108543207 822987111 296233091 716304108 21279189 844531095 950033201 348479182 841642745 351763100 505597070 87786184 937570893 105745857 352671615 856821012 699852135 354972372 382687877 520045281 127129589 533884908 328878777 669815427 610724970 680394934 970752998 952678918 307562308 535008346 824610220 907212155 131175388 278821281 355769656 859436391 615804579 308652921 256799676 119191443 175597607 573614928 567390248 508688610 236346028 316579038 845627976 470549604 324262571 671898532 627522354 497188057 628926387 555937151 973974872 522298312 976431186 346623817 470935542 990225599 586477330 169650396 880811679 702955803 110267657 147141859 178377030 362636814 917677005 466111953 843386951 859855230 55037615 483498299 927814843 478059663 796925702 422630995 938816704 94287309 930519283 673359402 166648021 702816031 738099943 95777151 501063280 418886578 46758059 845415834 366100073 27820356 694944344 825327828 406721583 220875954 493730680 7417907 720638330 95008176 16565011 256256797 554178098 355691316 19710687 925319654 668643900 119476356 76143909 807136262 220934487 465017575 571146723 14836797 939188379 213968784 393538262 250584699 707960297 630211485 505996406 927017962 301899729 11414333 368383416 321224325 532355330 381358957 480136895 149215051 829894402 127420047 947870947 260699102 851844465 149892335 403575412 763130388 174505420 780607915 265233037 29007730 276907609 370175771 98599260 120302765 586714336 845925263 577572118 588370516 65133060 441790415 38777727 91277704 250702251 791176787 665895418 660067167 836637383 662244767 18860632 106205042 201432857 462710110 362934984 145945876 891299139 308249253 537274099 134144961 585640657 254495160 150183921 747574912 277177026 181277894 790953555 208234628 571526143 12657407 711871809 472694585 977167778 652579120 523410360 283154670 206929876 751782143 565816873 424272123 860753306 813503217 241698067 681489387 287391291 494644701 207969973 161085943 767507391 726896503 397862033 614383290 322195916 452960235 520546630 971657134 107375541 431808945 396690069 869812793 228403460 659526595 81477118 911385361 674652500 185425171 739780637 727665981 478216408 781711210 581981840 987443213 41866377 173799422 528755991 297846534 563024056 642226068 14135613 515928572 300590678 133321313 665104418 102588728 873655939 359308971 379812404 647882 959570261 476949637 576594714 744090406 495806604 600684380 696606520 790727451 862859995 490450088 589385648 181064841 94683992 976604524 754077935 597934265 51471053 578712686 547916305 800758751 403997343 264573095 286892283 464083683 689131137 209638952 778330495 924313731 464654818 512569442 810079438 259007330 410431292 424196186 51085218 602440003 183125224 810151500 181549044 920996763 547499423 741792711 237485329 697934157 620095555 771253476 480151025 379499690 173868416 757180604 646197966 522660558 618158302 977516145 598541365 152213124 402554960 144682650 474749099 781809772 905368273 931311606 898964715 364935253 839322160 41327178 757903005 988570677 837404907 498435129 796747811 228727694 840769626 952768649 881302509 328876719 955255787 616863402 929175489 732075284 5451119 338609080 472682127 204360729 47452153 866150936 947483806 738580582 364112415 200320587 27649177 556413938 340882440 347298537 658067262 397875627 15542491 192021318 546623660 122117119 676662816 982062219 538491390 977550081 796813981 358622384 302145745 682565968 697838762 489211790 551074444 259518337 689946870 90221480 473973486 12477860 622139218 208600476 23651413 526357179 230449850 832532768 154060212 997322569 623983280 62732338 624761950 887291114 521408552 355069498 399239748 937697522 760566366 138322345 888848424 146688470 538437278 988334070 628092500 836130286 613657886 591953832 743413543 326633365 406307028 457759310 738271760 880280774 444635976 758312828 314259230 209817229 660022310 213387374 269977540 973915767 972427031 509089586 17575786 667091700 145042460 874540423 149700389 18203501 122091055 175772784 76914659 165639700 980662069 906204267 847572881 170502947 57065351 859257791 654703658 728604813 825834682 456606667 912985188 661874924 945414111 298015957 106662440 852450788 873948348 491252007 513787548 762742712 462254376 585132159 6296881 997862318 455348598 594627120 543153478 151527259 838929523 467516850 308888656 527498246 69059956 24692560 55251068 466801015 422486238 690137029 718356223 751893372 125261569 965575657 51508658 202842700 11310098 508089647 68297867 980685065 469875745 591776401 922058366 446190943 14294860 445911607 831414744 995123038 611570153 781128673 838057631 806056294 375835519 876450469 931288267 940533561 984338785 953657413 672866878 396941017 75250742 20227614 44835842 278858697 115510545 562753290 977131698 556762163 892830403 173882293 631542630 784812985 620227222 537322781 925798194 23233743 169956525 912008162 494378168 236828549 259909213 5597051 865899053 933457414 299969246 642924580 931404451 284433513 758296917 637730371 881394054 115087174 884893400 54101021 572323845 753203520 38920230 491327008 532075505 176925306 916621572 726577227 72291802 403266459 589180368 865618969 570351471 152888321 779467146 741657228 621892810 147240167 741777814 635518342 985353697 553986407 466108794 831776458 798990934 691633523 650127167 980246615 491727549 131790000 183260814 820583500 387553222 286561743 640835482 841415637 997709588 851459921 722216485 196104309 615726543 129938023 788254727 386327433 931134330 720477313 467087294 120769673 626282840 637851747 665407407 642785762 587443654 359543733 186603933 71067117 271681522 300680104 728532224 348652205 261103962 348262875 987981309 507852374 956593945 390000009 97523918 484726674 799479201 629484378 988761444 546412627 876691116 289215740 622786019 794848182 402281485 25799986 933215260 260276651 8676859 58252711 361108677 744341233 418753064 748436946 505887782 742899768 264646504 586764620 38727923 327219092 412577295 53582037 761540832 59841761 871925420 928544679 957465540 750829886 106035125 818312313 46898152 843432594 736524253 345059457 19604873 131734083 532163571 71256865 812145141 751578503 87117820 338094075 431485498 96089857 380483916 170389586 125876865 816405331 834111756 868788467 489624918 253256293 618175758 596167226 672828847 276446845 538649846 912940758 85970117 146457557 266149292 778603976 775693496 864534104 597653045 408661456 186671285 974155845 382142359 999710236 140100133 965349792 979775932 642168675 485241248 968623556 534056037 870330787 555350152 212943324 395724554 53779368 479857114 336081560 936598797 620563995 436907397 486114981 391951184 232883268 692784386 164871493 376559500 65972685 2424006 348908359 429071206 752332514 171280826 639234579 497292916 140797871 769895320 395518264 493781235 317937682 98630054 475231587 52432210 917559809 315215285 737511191 930651069 42192701 172474451 954099607 396969132 367115166 706467041 528822079 194841081 527540757 774128212 99985548 43883503 68999307 129381835 89317175 293554755 531837977 307443902 539576616 853512577 998681583 718863529 900184858 343294298 804834376 437597888 255382418 646048225 165438081 709701218 821318358 153040855 482631107 608659382 575333398 647008094 782211239 796082166 998581906 619393227 799509476 930572689 69858337 176310908 655808068 947078033 59919450 823944174 845227666 381070431 335147062 378475461 420364691 198874556 670797117 936325856 805453078 932254058 321535972 40249362 720225201 966294548 952011499 550079056 780361363 855016207 65207105 708821003 354127741 875144640 865729571 179343889 275638957 675331749 841565654 713781268 25571180 375480138 993459674 147825474 552628395 378684196 295615300 716378222 382776970 142754502 9734232 846603226 308165776 220414829 554515155 307706941 465657384 124866562 697282539 784429495 660188243 235871445 211947141 793861034 314664210 89242655 330701515 709807405 528836173 79396602 975727458 288775036 488406779 492428714 666167669 521445836 164348106 817055447 696360487 522034766 982725466 301577684 820477452 530869997 48814297 28303570 999337689 17576333 742104147 716641601 805323976 967718610 778668459 719306116 492098222 499084937 591400404 615245182 373079149 783471206 60496912 18685399 726588595 235722337 416667990 295582773 902695887 388381417 466091243 616137106 802605700 600478702 594449248 134948062 858142869 14527032 353311431 385917478 370811587 421220536 134261058 745461894 425438436 191856798 272738562 766655383 481485953 564491519 243982453 258654475 504389987 556665641 429319766 697826901 60527134 129469400 427241541 897703706 167292474 748023925 239006580 534879041 391054590 991953484 305888106 756006616 266416081 471115559 331779121 706118691 456245925 661851562 249310123 109851078 80714857 759650656 626360507 721466622 19843079 468962273 593349147 795023866 508379618 185960647 862603029 801933850 976173636 796764849 525935977 855946611 690083197 777587339 839478874 360768478 334099864 147496349 233585043 872128679 227519439 349464432 24304573 403318139 574575918 647808386 942319393 146041141 72535039 263109621 113374557 541339784 815150093 169313237 400466820 955104898 564115293 416030743 340465599 226916504 709568070 917764433 550285084 704609573 547599053 863052369 610767002 433162072 118250724 314554714 870534794 731376607 189996649 719576338 642022698 26332492 768183415 723094372 34738838 62537686 230591433 706494042 721025167 402263837 353997265 582200767 136057420 242171695 752872387 479419392 425383606 445600590 963619787 344803254 181778307 450514414 233412580 599974470 10195445 137870976 507207347 635476566 228176477 341004161 259264165 696927367 966747860 195161275 844298417 587214395 892850983 942873780 779833086 897171263 695487403 433629179 951369498 384776490 940821362 464776583 900129780 710138848 833817336 882895098 685425429 482417562 239700114 435504284 218491934 726772687 840206445 404135750 804788244 973408124 690388780 700637405 614585513 585505549 424589553 21792122 960881805 587476808 139111498 643445671 205633906 672865660 541119806 752138965 503570352 703137592 397882517 514368098 906029040 687827979 629698046 550000785 720540812 508732877 192661767 349328717 255262979 967353514 475010206 256031361 51236232 466817534 925648092 819110099 989754510 360231849 794906601 853668736 287572325 406320039 900063944 821802122 353734485 169418691 438469354 227997694 463077382 592888917 26984923 773563784 173072283 381361500 156959468 820752450 754403468 390970538 244215344 819206534 230262117 326107899 581727028 377909229 872735922 764051993 239725958 560752005 234530759 96872426 890761688 821946871 828131174 182778852 969915677 23184342 137041985 941598890 8869385 115480976 327405680 389825106 240875546 377538522 601062604 547228441 681285496 773816268 329972585 862873391 512011952 264016442 899949854 726972463 618384281 991141022 978882628 87220006 639527339 29626071 189614742 459000247 878807605 454683527 20083888 781658420 524847496 830975103 627490640 264906262 317388178 642940834 323764434 479958578 846503819 263108980 142609396 86155736 56200112 558593098 591884224 379725137 869444541 840356373 931619021 648786438 71606546 615700643 850795821 268603159 687716223 756842787 922283171 95725172 765472486 736955174 797716674 169476965 601654337 325995939 538660 873306855 594444746 589746736 749086786 743917070 531225239 69906698 690732871 268522189 176491794 240476434 697868154 430901320 630474399 514501581 215964851 218803442 355511019 244253999 732546160 23020877 562353350 785828020 644181002 436539083 129355799 238089803 418201677 93513249 513129365 591813884 921085535 681293584 102962347 355930235 791277040 652108259 759657523 105478957 851445480 679482125 469747680 705491420 690193482 375799343 553868320 995404633 537969602 89097006 567732455 920448385 84256436 694108367 627392658 115222925 715788479 303884856 625833444 795047940 714591224 740106107 829088447 148934188 297591676 960313384 223649560 584075041 452862849 277166066 22953366 563110456 384605313 330351626 655613088 237719093 796690309 322145477 76447154 758458269 45216671 20920659 842283022 284903612 670512076 688007441 861850946 212613328 258725998 368085691 110461746 977872652 88720142 119714962 909886445 295165557 747043746 837126438 348380967 389791588 889885513 767384149 231646496 860134461 349944288 989615316 593284256 418019343 140527711 965745311 419905088 755585554 962576118 899751796 307418070 873839857 278383711 768934047 885928348 108394267 588086884 591239125 75750993 290376931 948883676 89864349 949436959 323442259 896548729 755797914 610965950 583537365 449596893 852325707 424917525 127909483 125900310 477071020 571301953 690586984 338474518 292692134 783817690 724937001 628602162 410083314 84133242 370632543 532670115 920068101 480198572 301717739 248447018 372944991 912699795 940226047 924481118 634032381 741862667 41384677 505044382 579948932 367386613 232862162 990048070 942304837 523161021 704220386 659358213 999270082 878280301 964285153 738232915 672630467 947188220 619506182 961153779 787039522 408303376 834801549 66078371 514675399 151573191 69511148 339571652 151674971 80306297 620854661 175901117 492268761 362817114 603026000 725033625 775397881 610186642 887755971 621104392 587053768 27894989 962409979 342236845 118635753 971726855 312365936 794710957 28641319 453110895 450342844 332584260 940782429 614000384 546912612 645752912 908117317 210065158 676438426 838654181 771392655 319336679 266124199 240092629 495274045 276999472 884887817 795812885 823896711 968393059 117208516 694451010 870644874 268991087 845307849 189170660 342935688 282157390 913830087 327546574 300125236 237194795 748510778 690497102 956311682 709992878 24313314 445126884 530819159 354171630 76708404 176096149 486792759 448848067 573448325 528287927 508790214 815530643 681664338 892534879 477585130 608470324 526653377 638768432 392850180 402572368 900589479 770340081 601116172 889083200 238531861 471994044 945273048 916091445 398274511 6315468 332807679 524453288 439511605 455006125 555045867 854527332 724182012 967662948 934810470 393001121 968726597 345459517 591328586 227941507 397834538 170579264 673568443 117950929 341732010 905300970 386524570 661484609 715720800 359545936 693703020 82745813 138440431 426905413 756696897 312377224 127115034 859868564 308758707 100641789 284812054 380388394 918863541 545406371 592143926 456802 659302058 498492173 968271324 567435952 69992554 976797474 390299837 596608350 561361566 42491424 237815635 694866187 188710772 994800244 138420674 776855746 562185347 371484686 228171921 415080682 774839920 503205764 77641426 603058546 523208257 449238746 175249654 577652871 708746850 567561775 885493408 625595299 701619060 432022189 177565014 89088378 845015787 900468455 180886809 217987433 483425075 969886885 604388508 182720434 417043313 16222550 760198253 824845792 389344814 792444310 147058411 646457061 127704968 351949424 157710215 505575710 507736744 299237594 205022235 677135714 734959132 579085497 771341531 361894320 374810254 42351161 463066583 388622712 679111994 90373523 792266526 246982378 932469069 714338605 803867539 118541516 308219535 480982731 778306420 79248597 293642217 400724553 701515592 593092441 205106171 984564151 198229454 511739269 643718434 109608226 725832266 654992122 608203168 323814050 639774495 561533700 380642731 661444962 463857904 316296828 306392636 380918517 813472815 704313425 319825931 188267907 494571437 894736898 220094307 46572712 556540859 369850342 495547837 391668744 743593360 429949161 303400337 766816254 550687123 802459751 711469701 568264302 436164706 978266667 638100750 737450128 630957460 721566715 471466048 415245378 210356506 595576529 459510651 575914271 723696221 674068402 68016045 226738995 648686630 669584436 792992104 423868268 319413227 826180504 716174271 62389740 549414390 240131206 61432463 198332443 583930680 119463373 962585617 308042986 132302613 260535903 499908382 915513284 197107018 365292618 529394929 603915754 916830747 567631840 167357952 675805775 708091904 179285559 939540914 84629723 989738540 243522469 678403253 804190229 795801501 392123051 457024807 812235942 480357087 830254877 130353229 581335204 466931619 606878400 649286164 819763496 756143712 865255293 683523094 510885529 560214818 454007669 613152378 249068467 298051696 545291390 919545950 544957021 260365598 982638705 920940660 56764932 223088690 92338231 422037860 377187627 336124579 900948310 440823938 76159791 243642659 34463127 391343807 145226245 775133921 460839226 867195020 821074114 629053784 762023828 45807090 602492004 171247788 65160483 478180639 537208491 427866899 607565610 529658200 6230080 950698765 611733520 422412015 149606764 342954949 31366811 867382992 672087135 558379331 116182756 541554411 904358739 720098412 958410715 921262361 574362279 858876811 558367823 555018328 75634849 565931461 341062658 62114142 70571721 487215077 264616591 383711117 178965101 894120261 456599559 377645517 348146317 659867814 743417210 712451538 465479007 950182393 25573369 396180985 83120560 880936744 792071828 890145327 580308674 774999807 668930003 355762600 980679578 418172576 433292058 300699222 73579961 426620268 605326697 300726279 126779943 4670015 985086292 720569328 238656631 185814332 811075833 443417951 983879755 382361480 199573114 41333892 97499915 948260209 12352953 173587627 672608754 636618805 250502343 794366933 177116107 342587582 105073068 299091551 609084311 478874254 556792266 851796801 646365514 264897116 110672319 714475982 325580271 508888381 419119447 559740781 101545907 252369922 52380021 166236878 514046912 165465706 75846618 56198490 429696387 976598669 191307604 415622973 272486342 299669498 272727112 531830163 511009827 739306388 653941316 168014880 132971585 814158041 646847140 473358833 104276448 198406371 119437677 645562676 212006980 113972433 882278804 849986829 320549039 48856762 532014718 362446121 835797916 729213608 41693211 125302268 499865756 663829759 555486907 368666894 267231395 891322999 969724435 363414441 677174379 514270976 383127627 947580775 610221977 558062036 540381849 178739711 385471203 358714948 570547716 452122345 421262769 902798798 174566916 264382856 168111301 549448409 827248385 985799403 786812226 620890317 837519069 565982873 380250850 491626229 661562129 862228694 302849964 885542655 922016525 130924533 151870470 31184533 194742456 695328127 602007242 682567281 767031013 113524500 895202640 338780473 865114241 319006842 277393525 94818984 942291461 215198900 876299257 414677737 556549928 839093914 945592369 98582254 723826462 636128038 642351663 358153488 371829515 64081337 318779879 49387821 366936247 486879890 434695542 420156953 887440744 886061119 435547298 94173112 585324976 928036554 797288728 425029362 951864241 583424408 400219905 664305741 577733661 985514599 783069892 996279394 430848020 41251766 48761453 890379205 719368781 876796549 564566925 81606013 285863035 231865124 613317622 50359288 786623596 858798159 618658435 586180789 342292620 348211564 113107523 296237306 318555691 778296626 731925434 646726093 645032501 625026965 73302538 796220406 152217882 394755663 447020303 697388291 783901497 295179481 714368660 913403325 657336230 736157776 932557384 320456461 791365069 876767759 888731523 961001419 257080715 667252639 361537868 669656988 55015340 347586397 854413010 129152164 130303140 601374306 942091038 690302045 437175033 42843892 63573712 447354636 782257002 934835858 919240285 856695140 247075023 145627857 951061190 479421971 953102879 282219507 907813557 652481895 263611412 948507361 589506949 561882840 975714531 545617826 540731268 331939133 400269845 505363314 496753628 691695833 513927735 662413027 404517803 381867840 614233160 723337074 838675270 761120328 947733706 80682522 751115891 185090648 434621000 67848108 87016659 746080662 166580276 754215658 261386213 564310025 85479800 552138473 915308521 874799296 897746171 946488151 230223412 367880948 351433669 175386036 274401879 941653138 312157554 881433098 936638593 876421057 524189537 270547372 426164921 215740664 131268865 896895058 191040316 9407294 796551808 6827161 963198440 162310760 426772692 835629472 439572896 288992154 929766641 635922340 290172589 587392702 918757525 409135955 352481512 232485494 977357782 386903415 191320699 222120285 111168978 812136711 803514693 514301201 145680135 502700792 448096414 351077018 162022074 241921550 439001464 426859413 504746513 100655700 411560010 914987433 119573644 601507274 233831172 974067251 806999678 495515627 728624124 381345883 461036387 788481002 856200474 7897290 335162616 817734194 49712116 962597661 130248300 347798815 821885075 64434294 707772992 601337631 414738176 86996569 194837423 170709528 476799263 829624151 657872106 307912488 269548546 710902209 927068844 149904629 893753439 297307015 927048857 818451154 157609581 442917996 387611039 740102204 170855804 513811081 289666716 185662278 987051463 325082927 757235869 603574557 931778290 907785779 775056314 117993901 618387184 546799193 903222927 212153007 145048561 362170341 113668305 526783976 748564300 134577325 967934302 101632445 975729363 59157838 164459367 535198554 495391885 757684458 884966759 185085874 468512453 706060688 335907953 83288865 200978279 753390208 294360149 500358386 970468140 58633800 946714407 290228663 175709568 536876678 136260360 773051348 387364927 598670234 93372455 365492115 261441740 413864313 46340984 557415279 274248852 649032279 604941503 973767770 793402919 394207528 598181462 90700862 126590694 745917984 50754739 420418577 679126809 935145839 815067828 809130667 65461548 695594557 30711897 642511607 772222522 406179022 916162377 582896021 490991242 141628338 923422203 298689362 268687590 44386765 49287630 593513195 358789385 864383217 30063647 558481110 777376065 513894648 861485521 508327150 433042916 881852050 180553964 306314664 850975599 200431205 698741585 264276056 233383459 979860153 904611216 705578 756531398 71133440 918785669 945527755 32237466 799777201 672418506 326528599 173974548 314506443 450488637 102891684 472504426 360386806 999606045 269947319 908899475 512666259 526335222 852477964 874871871 762694703 855167803 740441535 941005386 560391691 785121096 837644464 804871742 809426191 177696837 312385842 869283324 524953636 376205641 315988318 480633722 19521928 686675917 702354309 394204065 894891461 226274821 17951709 688127139 449771800 793268669 416638891 233439604 890954595 120063271 512808689 874804278 996344621 588446263 69109816 806770031 193691634 469638939 169418404 169703744 262767735 278177512 396930547 407973840 974937727 651002042 971838402 152558648 311490709 78208821 43878940 788550920 532655177 442765942 267794428 407834491 873810263 478601294 994862624 982823758 564630588 785918029 603254943 168177025 666159916 118235910 444833457 721674424 300629096 243014379 450626895 944645359 855787409 910968525 146524920 303370076 218652547 573780110 944497441 324312057 466588816 752029736 693395291 415651407 58615884 981364647 269566702 938221000 551929180 677531941 960525532 865844975 774340347 38885188 605169771 408615756 77242068 916824162 96379355 831388266 294945589 890059696 78917491 761655082 361701111 951275620 322437443 585376159 93855770 986247240 154129403 421918718 628700626 934003467 739700783 855418298 396179854 851810246 49383403 710991427 147024639 797392396 686775644 367547291 289216609 325419900 936573837 336130846 109797348 251225569 598548732 54405665 85673113 486285618 660661366 631609853 122297871 434490668 875705473 286334942 612851812 969630222 369195595 400811486 898547644 921854418 567204264 459315653 323033970 540872648 237471227 356688147 237773247 27816783 792853988 417619957 243067873 922112386 713777045 776063484 158593863 749325111 267236532 314940540 319673547 468579892 213121761 185595202 888308097 410117431 734169626 400924624 890957214 798923536 46629324 71177804 9017605 203323056 390998626 789243628 382372656 747723257 744537739 572833724 983341905 986388884 353255252 747816740 136087010 900984486 286861412 527637912 799048385 966930115 951031990 651595959 577910635 864712904 941456822 699383183 683028523 146742985 592134310 396932196 329436980 618416063 505541470 560678640 76029627 416798675 859550363 634769914 749007297 323852573 907775743 263616615 735114461 527568914 161376954 720820432 395552794 262787878 321175136 167558221 526944826 800363616 736305377 672598029 405149166 430936501 988376968 762608086 155611353 143056663 15645945 774319351 872612422 190377679 739848077 975183792 50112567 373435453 332921628 938359475 249388248 722085602 757681079 529239083 889831817 766118987 577474017 522447129 310777879 135075664 419314192 668191697 119731464 872022305 862404827 961296738 463102513 111254607 893673837 106264481 943458630 157578418 410761194 996079420 866747813 520076567 21086129 65416586 832434066 243899687 115159610 105620742 502544654 310819005 297036601 423125680 557611532 340386181 489742905 56293674 745585886 107476452 388845274 756440447 334595028 465028123 658718861 329739746 191696572 880701847 647373171 667697851 777708131 539930635 572936986 805444733 943369861 6452924 939194688 912396549 405179284 778050050 867449022 728581071 596152454 977982833 51409292 501232372 787721583 501142467 104108831 105470839 674932904 232074351 749974932 440364019 822062258 187935024 67740523 869396092 679003280 612755921 651395917 367985877 286582046 621655602 183653035 18537726 684321899 242846909 585715948 73093521 976947517 70208150 618223763 667709602 337186735 754181935 349293937 354954805 315555505 577172233 343128871 973674213 691553614 588927835 208849284 458315393 840334808 302638640 801961746 492665606 90232218 170958227 849730009 991668951 214496950 955994929 989396227 260991412 872645530 480514169 854158697 536521515 828719826 525396522 332190600 214591541 220888586 687203871 49568330 987983683 256472093 169808944 732313846 82030391 11010395 418964901 314470058 287121365 975257866 839345674 636254162 9214568 789036672 692489929 6914903 29524048 820604424 408639261 164426637 737262306 566174636 86430227 901805687 168440017 211911493 144560017 33417001 780278254 379228191 411249017 110960426 306412197 89529733 119091003 905012378 540460596 545658405 527951486 551978939 760040931 986684417 881336051 140488620 542588639 203304148 103405483 818993996 28931807 73775991 549305173 24853072 893359004 452310797 529263693 65705163 302473031 140594443 822956822 662241540 889875472 122864282 143951740 980691885 149439523 841081507 149477057 882920457 811275343 907183220 215406621 186035347 735635875 664186254 393216135 127422301 996316076 626177263 339608047 899945175 409505845 203290619 660158979 277872221 246687884 287061976 382928589 585155214 522350469 780916265 607017522 146285173 347099446 748511901 209741994 823029013 252562253 230987107 120810426 224790264 359086016 258106787 662076442 363382239 919065256 66107466 957321014 24685197 351263501 831175054 462605013 628864440 459520529 812655286 214242166 147392686 961215022 753537438 116364060 212331259 285525026 417038866 875940752 688868409 450162433 988545917 249432150 229088569 733683858 134887040 639876030 467191693 587891611 437678685 377069034 496829792 592319234 653944431 833327118 301974115 835805578 834196651 159401848 651003751 178789513 151404018 163690719 934010557 695054390 862907938 450978436 475032799 813075602 189678865 866046792 7350557 214982441 554846957 587507623 660937536 712840222 952813609 895502465 689482860 816032884 142066605 696307184 881524815 974013063 67413866 192768020 698296669 78328657 577998076 135692943 39237792 448110092 78924369 980337716 163198598 55743311 244893872 394226155 315951205 628799306 611575706 352943945 663825198 922750911 493938928 495151786 133416142 175552094 528653364 452182294 259230776 147516661 465715012 220430433 948454763 821118871 841793118 961830906 675055676 540046071 252681828 132742010 511445855 1516748 597563445 115837641 480652290 506214731 806134850 607002245 942923703 789307456 708713464 168188167 437387521 111090355 460923368 666191422 704391027 780953870 617637218 252293063 642362031 241132754 724228205 442356424 40487375 413904470 93299961 604517814 594946429 258535101 967678559 498949710 238799574 902706947 605121151 53000092 980379968 111117535 199971432 871119139 909420154 619723768 182810014 97036615 712426925 654203955 656260971 921923959 972655371 575236560 754926735 822923365 39640838 745285470 197175750 100165256 752566632 746040863 941184529 44518187 33179722 601498158 457124555 719920494 454987665 373805844 906922482 548174651 196105341 59476638 504541468 690215967 26179359 548187757 994533205 657211059 576509058 248951409 967392833 815654474 660195879 633712343 49398047 254995138 653904446 308914315 895088168 696349429 519981843 28105426 887479098 762302453 411411461 938562206 187815084 5560600 651718740 211422592 350132517 844310028 271757551 362309865 300040435 509912059 547814300 62813479 701692599 114365112 687261151 566982736 46966865 33614895 664391270 107224642 227891212 258938060 438704300 92577682 537169787 418280524 724254056 318499104 635523340 349542341 346959507 559591837 946206322 390400902 199191462 996880218 943595621 154100947 134295024 356923371 695560518 668526169 741500291 826574860 610666325 866611262 629503983 893843487 42434347 110311415 917514714 299464893 630741385 898612558 231539272 609007453 897702394 884403034 88619859 47465510 846566073 177572880 102628024 416269856 49995308 43946821 9760745 359057502 689365224 466393754 833116702 635608059 563299357 698947407 294359321 139522914 558444085 604498982 285356746 385607955 594510009 249264284 541067920 328218637 74868929 812639733 246068905 523470430 372758704 667968721 802160612 458528757 114025689 106404043 956545742 594088703 878680468 402087578 371406739 341978394 249446989 888932727 142012129 877334586 668917534 788057298 46726329 611880817 574041351 303601160 677214517 311114462 335392800 593935700 969077138 123032155 761252465 29940955 806716465 930188006 35754558 143502883 69398549 8794562 927505538 289727054 644104861 319538567 677115191 543981833 732782361 796607164 481254022 66522574 435564835 758168333 804573796 801207418 922773911 259942708 15560581 785418245 408492525 64855739 485082224 954377870 492591500 513729833 289654666 640093279 168901377 278825347 932572675 759797798 149688811 311794825 131026407 970556457 444866283 765429150 436293445 310841643 137906069 310404325 369062244 37285985 686698842 720633713 729468184 73564449 750894628 583649334 948279187 286102776 471799846 491507653 42770245 634323658 299854506 709560362 688043864 417440592 634328686 361764204 611446943 686722407 721824898 320523906 90540188 807463218 3580530 452300092 26908680 138494558 527970887 429806599 599391709 74410293 78792560 612829498 94418524 349486207 468421603 808375799 424373429 231085562 114776059 361358090 959309520 523640332 330844098 956445465 10735136 168534564 854270497 673362518 924596464 936075821 444097257 890103284 312641965 50272455 51632674 310975416 217000544 946502371 542374962 353506799 390927170 383335571 131478821 709679352 765225753 441545766 310660140 208696098 454270794 420008900 172478945 986345086 16966002 550540289 782666195 962801118 376813602 426145502 723101082 586308489 733425676 689001328 915112895 670287849 252231881 756504862 943924023 89606222 356770891 776297410 124193385 728506995 991473322 673355088 490364835 489092625 462965680 240110196 501726515 716790837 235517702 991658311 971755569 363827740 93249319 76222567 761452695 990680195 921992473 353278240 691671247 353320561 954647303 9163207 963085763 14766259 707476534 820309742 889998431 413240652 20848144 415892771 988611614 917716293 864646901 687063987 542758878 179243913 439739945 5558127 394594404 174587922 5947749 705270313 642389198 641757599 966302447 769663286 550707634 470826425 58489816 161982887 148723048 186925970 47937055 303222449 511321373 770389923 12026250 526829325 15149196 915545824 759982704 221572921 736166597 567656205 249792839 206589093 311434532 675840778 353979578 179798618 894681816 468155110 199358465 698654585 878605552 747835382 478432882 334827233 141094830 158501592 632470855 457845270 333964251 861121679 153214005 722006049 757732573 731815737 609676814 531581023 571681003 542087403 294655250 356231008 403452643 844890548 594813296 512596720 301530162 241023519 788754130 990321767 828220715 269983729 330491686 190057176 460413120 898315160 274280443 287722566 9740340 18912820 548684675 514090893 723115546 588246783 990031439 285635368 246033565 100299432 919380028 802881137 880812961 883724044 115714209 881156890 780838800 572834501 794177578 204878055 656339951 692825694 714100970 325911557 272884385 718822263 18034910 910590047 470575593 689355805 693555074 240973498 653642651 399855225 750707263 166550928 251364010 543009563 457104093 115983741 223290304 974385177 381823406 270085919 661710183 391137870 503312492 526505963 86658533 979872234 602107683 537925461 687347728 761119688 833123037 594307573 162376540 415886097 782754697 874665265 648306182 436467308 258936577 486816814 475018403 124627773 914460786 605417934 253573514 711129472 465469543 316825499 886327747 587065558 898863769 756660818 229020555 257188507 186800405 417194099 675987743 542368663 984071469 258800106 247687133 897445033 147702751 469904308 804377524 452478329 207875025 761431951 296892164 12658674 150863772 178587384 477439250 447316849 90577149 606200167 570038767 546414140 26973108 599612016 900985861 60897301 28545174 19326446 987157558 562490631 243990315 793385969 916233991 335567758 227250804 493038415 984546273 411348656 45886640 992551085 475598189 331224467 216313329 841246855 682855174 51583709 124352751 71487890 505994122 493885596 753413650 988900801 126584427 28856267 716556120 704306464 713211281 258729197 156327273 716948366 450871691 964044550 412925819 57135393 257735219 692499234 476232738 7887837 387808200 257262610 756809631 954119580 532595147 505755166 85682193 504571001 344589330 417653877 700591986 119308804 384128194 846485723 710003159 470895030 428600016 994279846 299385724 384618126 91512945 765767877 525270756 528802873 67390134 327593075 304022341 784537582 20921759 330747087 12769183 893928051 695484413 840121769 998000927 6891657 716325114 512817500 129203190 355907468 982935521 784887921 208788599 739800239 736851391 111057822 134115373 688546844 490282271 423886936 228369880 73750624 108682821 672801717 735550311 482229741 783162158 244170830 438585806 378521717 341645893 566196307 349820059 757718908 360923850 381770142 610349870 143742510 774542165 756535515 912528180 655825834 625816660 170349115 2927206 726850784 283900472 805870493 423718925 342805434 359356422 706794718 465833981 601040253 727001720 963132748 631175119 415578482 418731092 95979066 965498941 703046432 802000731 842371223 812452580 556341632 937334304 639438216 143009912 898788801 539602291 455766644 955049144 241508626 933389622 222273576 80020342 620965951 66483805 26929269 756009918 558016260 485063378 476049136 923847271 498556559 209193330 597526982 984192468 968344181 801171732 517458214 104712344 228755833 355475594 44947109 161903947 906649851 434387471 795151634 383136300 556772829 701350241 435785910 712805570 188029548 611754660 921954003 790845985 177753266 845481631 548002039 761614782 132196792 296509836 421787894 827573044 954058440 146077455 125749207 823302238 543358585 198169188 220881109 89688605 535206 601141719 681984615 938199875 628113592 603271322 230240637 886541239 370324504 816698356 881428726 997200763 71989760 490253050 749610964 923897212 866514862 729684223 194019046 716998027 265935689 105464988 61080387 766396729 271267248 486736416 85046580 76797857 325237788 849695861 460575243 654964432 928032593 147195911 660716320 67337025 394929548 817714239 39854777 92603699 567224378 742094410 365756675 65696015 97529795 788597974 185884029 765048512 840636084 494012575 143866544 16872569 82241655 62046955 325811730 656805270 107150644 6712224 246924621 12480677 680359359 587703471 303433156 104620924 987140880 32594101 831922388 594017381 805180878 563350911 680978910 749562021 147110724 849723736 612767711 945505895 35987340 184769334 603372586 920868223 225028693 571460419 785809127 254372511 737835221 905500324 899445503 612002778 158391240 545950607 485791002 848806321 652366399 204322862 661393658 187192253 3205807 991591641 247607251 144455415 643516799 417791946 852041641 765282844 172909584 423122462 386284378 316855880 408636336 402193557 543926152 837953919 478737120 411383126 455876769 77348972 262079574 660725556 284677377 950540294 225220421 325920079 881732421 671592713 513805987 219361009 442852655 387980385 107122906 79011454 258183371 941165712 94640797 861971633 302111037 561569417 199113803 793360924 783483324 87596835 421444127 633499529 893800003 334350740 260187790 248004030 74224632 494944898 29733520 733071951 689693592 785068344 573343458 866443432 305765215 940133403 440671465 513299942 514014932 202936236 60107334 631230166 720255444 682672231 84328363 702554191 347414300 433946908 586533954 719913582 889151936 569830624 972189767 380023669 278713759 893116624 555906146 788361011 800878414 809112963 647469799 928056012 859622080 916895817 273442558 760014844 39660404 515737124 95824709 994022328 832019715 344885904 262864874 350105372 269093380 867421887 279429447 217460339 3026454 631617962 267205368 122337548 610679317 58885124 519132109 4575533 926081170 131621467 390228553 158072679 956863935 996578102 915275257 824024389 573579312 550517634 914923252 207599741 677383941 570514691 836376400 850621607 175045017 528310166 965175950 611775712 419756450 947799616 692479192 6990487 593742570 536114740 234910061 883612922 750110989 299075244 602762382 736845957 671147702 764660774 750963536 667413256 963959080 620798739 533974267 798728881 317444102 309750633 424333519 37080447 205765957 960144067 223330709 424449410 170211015 303604697 666881904 398720822 740230775 768612840 738315208 804006107 633166117 413915874 212813325 30893374 223305128 265750812 306014364 627116194 406544476 526965654 501007799 77988291 868930719 335956076 74312673 86639909 589065693 526947280 335184817 400181136 220096123 239893628 324251568 541507439 544461025 610552347 913681875 151561478 351850794 889246807 278885308 865789211 676320032 384567505 476797217 255295286 217095250 376639913 722216412 472739735 317952233 535605565 499167820 924040955 208799150 941273232 967459174 133551606 478995106 732309325 489559699 889697107 153270069 327829826 49184586 222895225 321573392 468345342 914804847 584037555 214491365 155029012 159168149 559976471 508599286 226095988 42805684 275827994 343696627 272389519 507536236 83220935 206809332 734854321 73589801 135530742 903904034 161603350 769199661 658274511 355457259 774278543 600712046 393743341 331401930 382663323 727482179 357439525 202855009 217011249 932757476 481199607 509394190 229236584 47104597 122966302 144804425 939134408 690528524 349118525 255023048 47582625 751286833 735838137 923827665 516178536 911208070 286980437 511004171 873024470 371448763 851442604 291296912 917404611 365638287 425649647 287739804 346277840 898579126 781154519 570988894 969017937 632762831 154239873 583130628 807381865 673989423 664979502 13864368 845092419 330075397 153834809 691315205 619382278 12376842 131713383 771182193 916204940 617426626 936089072 106992890 139784295 886242845 544660356 70591292 421342985 969631864 414879127 221972513 878075787 340810152 65964580 206208953 145641403 32791940 289263095 101584505 585976265 519961045 565529286 306815856 526062442 157816601 357073114 664423167 761150029 28402635 57790170 344245984 736799651 169263232 734622499 241441804 936898144 15960664 641699201 30259990 386545623 256139504 258703165 309066460 638250186 770698544 690022675 798999701 858579013 481541950 481020015 829406087 831265902 402997472 132359896 451925374 728004282 479772188 738556413 111944043 864791666 82099134 62779109 270296217 158941370 268819192 183617192 12826881 109520840 463244332 604383715 867971843 493705879 40661269 245296765 222704069 852748725 630846860 684404516 202306414 894626342 9759595 516925953 694375867 344394932 468665930 341599326 59546373 225529586 292024180 155309800 646612644 941178973 536828351 501466098 4454553 802987542 997248984 161802986 646841878 280167824 156309092 174802270 694251836 16740778 146137097 277185403 7957057 493514519 811264101 957919218 247986782 508356143 124851444 141515395 966130853 429611105 667808032 920465715 878972688 929820176 841523648 631670641 740803099 245451731 908218826 295335688 584872911 220536037 581964485 471889790 4951828 689806315 716714016 830823746 899058682 845375354 470752919 745558094 652091158 971389685 184714184 17663877 801998750 951333385 349892669 581415171 703751438 715710366 47865402 532132660 386689525 694018705 645703466 275459161 76402422 612695019 703754714 393860500 222605186 278494848 376359422 847874721 9046154 489964303 241682529 447562803 554043238 564685001 707873421 797489122 342028941 215244438 111556618 81422216 604957191 685221851 426635048 553089305 516200187 550508358 327391211 601528766 833313926 948195138 174227652 814510626 507612653 35874640 919022278 642899328 706848008 270035678 837503554 634542178 368382566 183640730 961053951 337028069 335112777 814328083 10285485 957531906 155804545 628269535 456554739 543602870 730133813 457793277 211886690 652208774 496819906 5369004 441638170 929045133 732382848 612881616 526276476 750362658 626479111 269691574 364152424 620642622 912663017 633323305 835492551 678647891 40284006 466040987 295266883 121177209 243183315 441330012 148061935 490751882 779321103 817014740 679971881 529598610 454244712 636212030 615331473 693759372 803956878 502032176 829823493 965740135 401010412 235509275 395207999 97481423 330551222 771859860 602101879 323007810 646071555 840091086 221019870 944523802 885031926 813991381 89285960 993035867 784175923 878669544 296880803 614084321 696299162 958555179 502227175 160029944 673982479 624345351 565655650 35489539 411145224 570317423 290360138 911413944 346898477 83352636 516726094 993956996 605168088 710599506 464682073 264202359 683922315 946482023 234275218 634176186 296302111 219452583 91958938 4958262 190997303 968331923 225607884 678450843 570387795 552100392 618358779 958902307 373060258 727504811 69632820 677703754 391356625 706021456 902648871 595301332 346229605 126318529 149182661 10073746 110298423 501852491 119192638 662982266 513743977 571051540 104907518 64170747 881425071 564944302 670133939 400056229 721641629 510962695 959948613 846900727 6698031 483489179 760514709 785682816 264852846 680766532 35819114 510187124 650468178 240228378 838805325 30228633 818278408 58711110 303563356 756790909 489825037 822137356 296243964 217727963 86784060 762192716 73822782 866951737 551947273 257668887 765156780 744854822 146116267 496978071 555561326 201032768 906842938 145388641 988830196 442839788 304306366 662676498 647613309 211790158 313990984 655264279 109980689 400263286 743708446 706922263 467796542 929771537 643433988 797679764 937294694 568157812 711427566 171912385 879551616 176756995 740358999 265386648 41575024 104042269 286745154 156735836 626475459 767370135 227317459 990948040 93513459 407786448 427126594 790869751 951765357 834725562 527737124 804344503 192683848 965188498 397731160 589450386 854525192 103361585 368124932 565342696 669854928 368656317 745460908 873697554 17137194 556827075 104714608 235471350 462158202 10901577 435748537 790670768 531490766 366250745 981018085 942120851 383986951 80230338 668952505 771512477 638890680 746622321 743935480 892405262 18196873 376375386 250623251 126651482 516854524 416003573 427183288 380159845 329806455 13189867 308630685 647655458 135865306 401212775 755031688 901895840 278976309 890860042 699732207 616403398 372358813 837332176 366331593 994591890 297486265 33940887 190669791 867479049 863770786 497511023 858988387 525667140 290222695 409746451 739310172 604748071 827751491 171298281 151833121 427901688 347565829 54726913 159651346 610602811 833457703 463417610 49195635 913601044 664782372 946447192 352463111 92412980 492045922 540763605 948957670 472900839 221290577 270140129 299677958 521740379 485416979 128098544 844867069 762633660 849509518 564786998 84071745 794956464 990591744 177603238 792004099 685625209 976605982 397442364 464268278 992866523 955987332 331907862 631930956 199441358 185632156 815404065 115961707 759471058 974299307 424459548 188279513 419958479 827939721 369371910 216221638 458116184 165104305 353158764 793017253 915676922 57414725 283254268 731136472 876506978 636748823 519438127 901682658 170414543 655468307 347390146 712747791 190663710 691333579 215926398 50143031 39401304 606799194 548024856 729205463 274426383 267991410 929696898 37564372 86907102 438312203 529097295 903965228 172183208 754312951 205687792 36113303 660888018 715691628 441900964 291550826 405150229 8938246 917452367 917639096 109101823 485946832 373782823 918710936 68795363 167654901 868753501 755161180 808335517 726230863 686080524 341676474 380717923 359520766 854801053 701642067 362883835 311696117 71826784 970132777 628680315 185211754 696483827 663160479 209620888 587165350 922369673 722794646 219702921 548351490 705225964 689372563 36923556 160358077 431763475 472541290 885304893 295699112 388096869 962780361 957068504 8702049 961736811 336536892 701659743 643580504 784235304 938870192 373868528 580018084 12078235 61243348 53881993 148243737 656410044 698489752 890737959 677524751 805800181 490527046 94763224 333915180 429434572 744084910 694799481 237386405 380939034 208740162 146867421 778900760 927782412 433728158 86319402 567277193 364717216 85543606 184414175 639555521 651955895 573369358 368022754 379870972 151840967 725811829 195387535 299399610 296809557 43955695 884572424 422750867 911819639 662342520 355398631 32892885 364364576 324642023 934419145 581314109 82854903 176387919 97058145 577973871 786632344 507215294 427301635 816703167 631323327 386917476 252759206 552116736 182677086 968383908 786235500 348866494 423582914 925276738 252919360 912747334 643424826 432427468 29266695 601028934 467696457 433193187 921343060 850798446 26904920 378847669 586967837 910533797 363925694 195797577 685767276 376568802 342600743 859779675 620018993 436931335 371025691 641151003 52957945 214066629 650267278 595457428 969215774 790968636 720909039 318801510 778825311 70910753 891286628 605041634 855233427 936213371 147530476 149649309 24131584 967179289 889104187 432449462 884664817 15402968 101442338 364003008 776987630 95565130 235474290 939244264 281054904 583013039 571450542 794600391 762254559 765009715 355554784 505589452 512869900 339874231 607097423 250737250 158440872 36299455 421122325 778454863 638046482 351421348 491988336 498091942 899816196 618413394 141019785 890411302 655155540 857284695 652686878 607083675 110643998 797252613 786793573 485814253 502598327 945374067 340501576 393309830 660849342 952841447 266229161 407609573 238983660 307716338 563218566 1808680 398478045 703339986 213971758 837585796 468284281 816929508 990971318 230923496 523244495 865824500 556431335 416742660 51116956 577994716 547369626 879797873 335929317 87528932 899388605 943549813 982915773 440374738 576705780 984673020 90709731 828517002 856155010 831596408 679448612 263616145 904692306 475166573 639501423 632404671 638676025 293132269 730865414 620739533 141548725 825306123 246297019 75768730 74520410 662673539 959031082 757422658 793844882 189299854 592600453 341906754 982140325 606908585 30832479 314246491 349238119 886983115 88671452 339590981 381220445 809547284 589475673 809631492 982097317 305175340 482431229 792255121 749695876 970923578 442914593 755694120 450628096 49923907 9299444 509591882 709907533 286198116 620687158 205518305 560986081 552026406 127825919 965061472 321298031 813676309 647484491 445956778 218789102 713718261 411581308 466087478 697412528 847776716 790595464 762304978 839459047 336828202 185765412 379431902 163480843 565228112 842908245 82703068 824175995 13534736 551313131 738753428 401609222 17585177 155254221 57418180 667484773 252157871 488060200 630090286 940547386 356005245 611798356 305066853 807501837 720412583 736041188 432884288 702492678 851730372 967616996 844251029 812007245 850609385 506379507 186773367 260174054 611330474 597384908 902378237 368997018 548232391 646924296 99594189 775737018 285434317 851184101 178600779 381571148 222734677 270877182 651621089 930762159 290410901 589484483 586522828 194042471 33362542 117797147 168625066 915719509 426540798 13474090 267567099 655126709 616322661 964640212 839126275 303390340 296542849 618741498 249103747 607083073 800840280 297224633 678286374 553031360 845924730 743316606 505572824 897836300 103637538 568097028 415234021 490148198 473003488 172434474 750278972 737264841 125601348 494505356 395050609 228050847 537842502 268123684 54994429 110934375 244319745 245135743 540698986 535620650 533735379 951496746 313957548 51379393 546134074 673136999 535139507 242274005 783125471 884065381 794529214 626654389 850252172 550634132 336273417 695415847 850061747 254548896 967023301 666248050 661825058 8135904 953769678 545643262 678956834 518683506 110267419 287375142 759855024 697662419 101080364 814520176 501532981 157022877 348981721 226572525 364373556 601992760 783314600 710969793 964934263 293080547 746764559 157332972 745747327 749055717 131666375 9300689 345963391 257204143 776802462 538318348 111133357 878935810 45742242 694795405 26413394 522483038 483247025 574628866 895336608 22100330 208580808 641572924 217748965 929884297 711885328 639398278 674055873 62963548 25069192 495052705 851325102 797095776 190357060 547371935 193955315 205511713 57201342 942669516 536109954 599729755 536427379 874006561 341597377 532459328 130414849 490339087 810810969 192998407 855927350 149219847 388809996 272874820 211581755 547224961 807257232 120777867 617633255 122033425 595236473 674296887 84551980 118635894 403252380 76580173 367167454 414885998 724345237 279487229 855527367 909858202 795783162 128150839 134888960 143305601 524496331 895966400 237514509 118516246 132082278 216884222 671041539 217495107 703544336 246118152 839483338 941254965 316521638 95529051 849432456 799014763 467194761 915458257 203033722 747735782 318780583 906587193 532531061 835359117 416071588 856749146 431528474 477731509 423634015 712697869 832682998 266707537 704021440 255539152 333661774 362308213 38494409 138913376 598957929 653260892 184772355 433901721 47717093 661662015 275799077 224156180 277637714 365598077 135052960 755173355 368766837 645577566 849403824 869691147 807124829 345478592 844821508 160774137 844060617 310139302 600511360 583075152 353674582 293088014 647619366 603160352 525001673 46484601 798947436 766839155 630803705 576703121 270745437 233576945 409176303 136742855 552718462 114423627 651721446 531462569 908399854 942105615 998804556 279549111 416143227 96568016 482866610 468213934 31987954 773347881 776099523 192905580 638372916 897985980 949403866 350183255 923128088 220422808 341563753 565978510 305424630 42498331 274644043 218230165 956891452 448282104 674396553 433467131 990752707 98470423 869173336 392658756 177588547 497282160 457983890 170907200 221256010 190215055 359648435 330250207 364685449 181808195 753272258 590430799 662529511 13741143 327661753 910790899 876461085 63666984 484278504 189323941 997187522 812624496 768023665 302774374 564909957 169526959 34784519 307903372 925749110 357641903 294795907 511099506 895634688 579051531 369953932 596234166 561929385 444095138 673337888 610150634 696876350 794808389 818768955 990203188 565154973 42609644 829391839 86726201 399157615 343828244 994987616 775293316 875629458 258365567 467380462 251202965 327074076 417866632 326528804 514372926 327064303 18107037 675824905 831793305 803027777 946689255 984712040 247866674 693712217 74824153 728736865 921339549 721689561 838969048 528351054 337608871 888298674 795141077 219558301 318170579 358357135 919648716 842712913 536408017 477794913 201348805 683065967 923396025 887087222 83361221 114143851 365821592 295365438 531125635 896668277 55985671 191324589 89284560 436358152 374704718 516652253 269011904 534120688 405765333 604352634 338942990 974724890 805846021 762538946 533017992 785175849 231953284 276470680 75385276 277608656 937313953 32979657 321521865 984857677 526134419 558354571 460090534 12012748 645484980 837176583 189675584 982328575 438574419 186199004 558716394 357834504 27973710 832388771 990673315 352944599 517216792 596969188 186311873 352574865 64628157 258946571 933281309 849631110 480050384 581361178 793776461 800019136 773393313 828173213 215140839 889956083 111619607 698583632 349373807 263798384 174919926 398032742 294492900 590035914 12689114 233932245 901720151 504608652 924536194 877822316 857648024 187022135 584216022 342334238 743159673 521821017 300595247 257228387 544262389 645893641 615336842 551486893 695710654 647342209 408700374 826653844 358780852 276164305 136045589 701700397 296166367 515730797 232236903 291636029 688207 331175228 758139316 651121883 660323341 929216591 213864309 79018748 453216216 423015406 146959452 988994945 285874526 208360104 389149258 662668458 180255468 637060118 168285772 44309698 126782657 416834942 326611942 682604703 600604793 140081410 664324821 73474267 876951548 14995628 885297214 340333352 370970048 367941821 669072968 704396366 887936665 814295069 166566306 49336681 439840717 193422216 987146429 7707761 757403835 875028379 204854253 6272756 758684260 770665501 694311429 246536861 539283675 53810837 967356090 95717220 38374243 665420044 242731442 169924175 673252671 883501962 941041373 642087067 396848514 117575897 934705557 378123355 474187410 610534243 414608543 917255965 93987211 984229609 228085343 52378480 646189007 111854491 793413058 536232523 182256266 285045784 844125141 917419281 395400177 418568695 50888389 781966145 230781742 725203804 504517715 866157245 732095026 685511343 661435721 507115233 255104732 123836484 262473716 125377032 682839999 940385077 872306755 747009618 266553161 997186731 912055661 68955380 572238622 639557831 190175748 978683426 755411481 452394337 160615090 68314294 220635132 417866447 445398363 693988630 990207785 749089224 941500323 963799178 52282283 706773739 177478110 153063072 63638257 909922992 215537144 509700345 448412926 627147931 662753837 740775687 366177366 501532877 747000097 754042118 903522705 65489095 621342927 57708289 712536712 956874789 508924248 91299463 709155228 164178091 89944895 175033314 198128562 125686820 731648482 967071156 640324000 948739346 1190823 530081711 895051497 609466362 963263134 850276149 909181872 155948847 687998987 586996032 504037958 712332160 38773029 593836868 833642646 444154889 896231198 616203844 885026942 722008327 700588856 167043669 856059347 438131875 753950652 804622153 473929657 113870268 979300329 442019401 607922992 673328481 369337566 819078549 36719566 749691407 672742761 398692523 32148775 378918360 79715633 167380431 904121022 21161373 448900552 133625641 713093493 23698990 748314595 621401626 279266386 79552371 114942255 102497336 15668972 734672258 852714543 835570390 541293280 601663552 330933928 175024342 135904004 897296329 205127736 721707644 324759888 973751445 627148824 771536305 988871352 192482325 615539879 395177832 377499559 153245467 144055491 978239490 728378395 206006221 750916779 39946316 837851442 289216559 882371160 189317159 186502937 332093247 417087362 191247669 332886397 68235320 541145894 570167332 296419581 209124376 277709902 464464799 162654051 194170933 223956241 13375483 391109456 211203612 857502341 595106572 707990329 868013290 800746879 611819867 860963984 507190812 563551682 438401766 256604280 391991195 371672826 849751703 275876115 614871131 210053894 365042451 888514245 548134328 738496501 973674693 535673213 803925682 507137617 859292478 874041076 234817583 916557149 823487697 534457834 167266170 332140525 783303756 64673270 32311459 777288199 912025362 943588819 861943782 345550013 833461024 315946712 517306817 775563627 867704183 42161271 383203291 972826953 857573045 575299331 4407811 863109819 788778491 821478961 700938318 393152422 159344862 386341915 553448856 124760283 887471387 369911263 680752872 189832070 343754207 882376062 274649809 400565274 33214743 337151770 849316622 2712960 230310386 776147937 515902444 746443676 271429037 442302389 350409061 321538097 698613764 604203873 507280898 808163649 994383411 480013719 897917947 45552342 450398765 526103681 714190616 529668513 968706790 746045168 95339251 330113398 593086486 851950343 846423201 267606868 638588010 826299796 968123074 385234142 777501729 571274548 114343727 53705126 326167459 248446730 657709058 565613728 378869800 569239374 501228491 267134148 185786530 103691069 250167706 372429770 621179572 235577907 356679990 395097295 368645381 616569980 261995425 353809579 721059040 320426363 632717162 480907120 920448748 761400202 979863233 347985697 925505949 875863849 512000503 149055580 858264879 399976446 905916047 279985136 134220210 603612987 412662026 47202087 884112945 286203481 611565672 87722180 769311987 766712187 884986469 579375268 160697586 725550210 603731169 469087880 696098098 608233053 486248663 881181783 927923897 399900472 683197451 139460919 385325426 619119020 151091481 369013657 159258861 891565315 785302323 369526263 462001752 964994390 752058349 403926123 460897861 714834270 692730287 18451900 90808550 695305898 80032270 488143334 784804840 30941600 791102349 656125206 884578039 369498341 667784998 362236331 765267890 351111266 679906285 666131174 31319421 827286507 705562884 118246591 141880798 270121380 169228464 989285932 990101157 484275324 40354048 808284721 135918048 60810568 170183549 17264576 452706568 915919504 667227269 466352739 308705393 444407188 661895847 111202698 94064890 643569545 616246928 749640517 323192836 85329214 833848180 969443455 960685981 279896063 977076574 771174282 785651760 307723105 101975094 111457220 42367945 495774648 459264900 461256 273815071 573007500 109645593 840022081 968606072 560070729 495174133 102240112 70797100 250577929 815265926 80763035 980074700 626698545 601414852 776233104 888097763 996958399 773430044 904887711 135482383 550071042 460249591 589191318 656562000 334992985 429402906 789903034 119308111 13018363 211723332 424215235 718145191 900342747 292761149 987017459 512804677 898756426 353914824 38901502 350571380 323751529 797893655 856772725 126693689 82844118 623074059 681572933 781640052 101364472 640834139 20440071 471136928 227595932 328346463 659613712 959284208 589279191 795993329 517443318 788340517 536787838 212071048 267520501 622464800 928394907 220440228 101457146 790719576 683626874 11638888 392598059 806487920 191597485 213613567 361683282 288699407 469395200 709638884 41743993 953128712 573843078 154523961 447068296 488425752 766800929 45636373 824441150 735014352 16006846 531178466 576535717 149304105 549455843 953640437 910004619 55207144 267624386 529750886 169483538 727175199 645181459 457373464 565319635 58230947 625812442 71125727 808007633 51109100 393813725 990887602 139448652 452760036 530938436 261395154 711202332 610822805 963821921 171434343 648598873 388685458 208464168 20688048 162390231 296773869 754359707 354696591 445712219 911720999 592962354 586802024 109789078 925097802 925325741 754812573 197277098 35110943 447712306 105682271 872599403 26366413 854502954 482790032 250945984 568469484 569557673 670136871 445486694 378045658 79137859 244913246 68126002 588008581 480006426 132448888 324182454 566756065 503393115 282399042 860148343 963726678 156789424 160837850 530672519 508077762 660070109 447869800 849267508 490769576 219768369 798111616 432630617 529949914 465857339 340943341 435584545 502442776 409992687 178264607 690001471 714053964 386515653 920935065 381185207 904414829 958263796 719512633 157447533 419550667 30834765 12741369 739020443 669487972 164732507 372802518 305514049 72715362 790377719 184054462 635670711 861498030 863730534 282288994 616497477 468511250 832363362 632428892 48804741 104212476 285849628 408059137 211132178 165712296 231438938 101459866 431968477 350225924 600346973 773464133 624026888 833467847 48055240 523880179 401116637 119130703 890238801 233290920 395110442 146023568 878892321 37897622 164822676 673014811 992465451 163448352 732874414 530557169 90413796 205166516 327697598 383646104 27511055 734248652 183512263 412258185 296321336 623289708 585879421 778849523 705007017 16474363 987453294 962652242 911189690 261777754 752796101 439873088 62919255 47968205 611501557 820333816 445412649 25754114 507990480 842999267 811064328 821870651 458863010 299833994 964439677 98821912 373042650 226263631 237115093 450296486 113135928 905818245 816615767 293927932 69638889 747599862 711346227 823299299 734277393 942324823 456370099 414350612 254682120 654384672 165384725 13591534 986272105 534592324 663268994 209767766 294018477 976819593 440724619 396533763 793925195 170376008 258343581 779178863 217850228 511547740 36115662 206777911 62625749 791829186 820068425 218553880 17393878 304989584 454343787 254988230 508766913 303195871 146342115 564439553 944988227 914657680 429422440 169120541 184815451 254746726 159134457 961456704 537100468 799083777 801709357 218946679 835753767 891943728 794606556 302031934 110433439 228443072 431822986 528446414 707857950 940220114 373577886 966829747 358105885 313328769 241793367 606865342 97789227 893851764 684336615 884981092 465566860 940569190 122556769 751213470 268977523 636814479 560355441 116446703 649914481 654836378 935051067 377602228 287710204 189252947 290719208 844813508 428927725 955632386 550132804 617699562 96937314 4575813 213030968 9905762 119740811 659236051 621718490 737845345 691477741 335749415 298296877 281512403 590446203 14708806 105253179 71208762 856226588 169374450 394558066 686386132 526356064 344804703 714114076 813687105 433739188 72817774 710073618 605010661 923217238 688965017 888979090 451146386 961734946 966257431 698876699 972188400 255448038 147242680 290705151 292036088 883243320 947115 582885015 25765962 8521200 587126313 846575 192651633 237688398 513345743 528296712 595083448 635010578 118754009 587323752 631404149 950974211 109901337 39237797 226033004 489254900 899140035 363838816 410380359 16702223 699722074 591153201 764490252 960932035 878658132 385764918 68871596 594180719 264347615 543995069 253599575 54514572 317707776 72789856 669876631 93930440 477644206 97897268 589913199 925382687 689614308 239162494 732378922 790430664 960737414 841956030 335381305 337827135 4052904 734244522 340305019 535763223 452425541 642012369 306505425 508550145 199371944 595886993 965169722 721556352 123806157 754849505 164491864 189483187 751875315 154494514 73298915 143817102 623360186 171190552 644251671 736422239 566827265 530834189 409531736 436194285 283168656 229891407 874972377 563274352 569972065 111923691 386312784 543751113 501938488 173081929 478440479 51206784 765421034 661366544 75255253 529997942 650114639 448229920 616323741 638108103 233397258 762173707 612585492 590419109 906032349 475168508 256149838 819197247 861730577 287273686 827968825 919237593 619310883 711057349 981615197 1037943 233371326 845175475 985865334 283533814 775846213 783488349 29135983 233378351 99347710 906198965 376700699 87003728 272628596 306109890 526412219 856742525 898361305 884646521 389216690 697376042 334204986 961819624 260466285 883779958 618085737 623715528 362641012 475876122 270705556 285393743 822553357 37235542 550393825 208227202 794235782 874457185 552954372 86191914 373657478 850218427 434278399 343126731 936923805 740360838 638996310 742485330 280720766 950632127 910043731 791819086 354406585 38589302 795524740 563743984 928798940 981447606 161704149 78140055 473700877 156467263 564071970 341792317 183457460 31332829 417839547 252154519 126985540 630795279 986682903 663458879 50593020 369490043 750243846 892752378 233983587 503515437 552545338 147725828 748821983 116894571 697111661 584438843 898366979 989112309 48948259 420422444 176156251 319514959 981042056 418573818 40846335 145798367 154589475 724931226 641945710 255278040 914712285 329424458 756330472 901669717 978454395 784743210 792357143 153377205 605896394 917701752 692664173 139267713 235889561 664945917 797959829 625516030 366335038 139432906 923755553 798577332 153240539 698705250 933512285 474274278 388416177 518087933 741410801 786365583 558937352 897650426 892038385 534422523 55012667 961848859 44025522 258698489 795524495 695607349 181364855 901123123 425358341 61537779 203617665 344834126 740404103 394353780 488579696 454310739 326294690 251771072 918423758 534525180 356377676 550283702 134164012 610283786 831943507 254147155 363016907 192137912 155810428 711121125 682430930 903633904 128806750 532482180 989694505 905036899 347831088 886784820 153741245 364939932 563958017 812064880 434487530 356762907 697010207 105062750 46282709 638389738 254630204 555990820 888139509 317257901 908046956 625705662 863217698 913295293 135662577 578094600 806887823 515986059 695707608 592493425 137255393 273378078 229308217 354339137 518587855 229137063 761939356 669519141 354811275 990959714 922330525 132308742 100122037 373860769 926346808 276405970 508944421 474835008 952849464 273503420 700038779 761918218 654413388 284603577 882981175 496098026 455060873 472602599 775733662 224203233 310157735 926244374 159255287 394268496 373901423 429158568 10530617 647235943 65564735 802517109 418255840 533752579 760327396 527542257 72875989 156693882 82634464 239751667 860914062 818259173 575976284 611890164 649872074 631932566 405107339 495695144 368267807 182196929 781933838 514988741 152839261 882778112 442457018 750236543 634084262 927049066 815202860 672000630 697727900 687393421 896501653 370392556 698380753 427527922 632742199 647067714 512568864 762568517 232250481 693575312 641133291 624483743 243846055 584274717 448435853 645469750 721500840 696134204 25274438 508412528 351186268 832474367 625685641 470012816 307524849 426973184 672307755 97372160 90330714 205715538 435409774 576567457 139694165 131670685 797880041 757044389 767024387 512094231 361452110 745859076 614613346 559964660 139471528 771565064 203958196 639273647 670045687 297863171 657267459 554755932 925355695 995375482 550030438 272946643 505023507 617143748 138168351 541764921 60428202 857414050 686956338 261749182 688171351 358519088 952119035 94179865 900547392 88062176 978719178 249387852 748816225 585088282 197716728 119850848 891862399 435314564 64399329 885526898 190334990 512892934 293748740 575612794 789764378 285582726 571886869 405879047 511026610 592192928 556942684 378604443 548880609 106290371 124051654 135039015 818804959 279196784 693171971 778842173 640010044 416775459 169663458 535236575 542389635 284077821 213564658 870503856 670614597 123317699 402618403 20754583 973177562 881613610 989852457 339704582 434573069 433788105 863098544 998157425 219103122 869492823 647367518 486988868 517141921 869487430 235636861 755129316 586693992 368979917 920211781 294938318 293337646 5200012 852761192 492156145 272076234 381343461 584829610 236520310 119818912 754860678 537005572 933854724 771603114 56080491 181773816 545232641 675933891 640083318 345474577 942144916 2368075 428466610 179702891 635335639 96303895 257979170 592761331 857954936 416283904 133771988 595125105 7895471 141308708 725769862 538949459 631418267 312054579 759725873 172045327 741258932 327636977 141172945 355633733 157342057 121633734 854459869 232311893 705105038 116285961 115600000 67239145 671456706 764056498 980780912 725368730 605723156 68612701 571164622 193024442 276272446 756214883 376923887 811441358 652200843 574823570 208707916 981545654 822600862 529983095 597899679 718963870 179125766 458991730 673368995 91234060 356797801 122806011 757314909 897584183 595116694 119423881 809627712 159301453 363402981 766342435 279274997 876048110 889217596 270494023 139647221 852450557 42246982 620054004 177682721 504293463 781766042 784866245 629521732 609412621 354341264 52390978 756183882 218294403 879630616 226889484 937648997 381308139 305700986 890452864 179591302 250004463 841899712 508542774 439520445 842297280 990280565 345843604 631699396 221910557 984782453 217514976 861732040 531773231 781701360 920653876 185909630 613846687 1867507 943400096 772261584 860305928 639162272 360803292 312520960 235725702 104958842 126513881 602283512 241225783 234701525 81861801 734730811 167077936 349758018 95977479 195052788 836341259 202098515 204683735 922649743 52593733 792930729 457002295 904513334 244782515 448650354 912356885 625120408 632907922 614619118 458620509 145104658 571215505 549723424 119742650 992135722 535671403 200095915 349268556 468459990 969426623 918349365 663114006 368935775 288291090 972743112 178108809 785003317 750740865 626782350 669294153 848779159 468341529 274598564 673396704 39474137 578567235 466926108 839380734 767961919 612740841 166272096 163986549 94099652 45760243 276728242 560271169 522003632 243461811 363564438 772876234 722428240 766802229 398958652 534371188 374312105 165509617 619037375 64140791 276741049 141326910 600138394 204149191 450145055 936606297 829007541 714197216 938653983 162410539 999824698 797466320 606673617 41461611 835827640 77508251 131391432 386476307 804081023 235941488 202752322 127516455 139722092 165959493 857428801 773083199 116611644 528970706 301128339 98346221 859908980 116589397 153827667 183588473 376860190 700876875 8243885 878038500 637880816 487000908 750500395 376991612 953147815 320079191 876670269 359968715 246714014 287494051 940057798 306788104 208507678 940799038 508854362 19479289 531020040 922273664 868218013 730715920 966330144 552430159 701449641 995241093 842054303 982379728 261581896 772105981 84725347 792032277 249532037 525448968 320901964 498275734 895256403 657972755 827282123 471467226 143200662 624857154 292274562 267709026 502516615 383139211 874365184 651657496 321816871 465336530 809637596 764925595 678089572 971178878 283697825 127062825 476446815 411177803 546082242 211936166 652715710 843134359 739229303 616854707 155503073 898873639 360076638 551784171 628579839 827859696 68071655 793846744 853032051 718844099 712915864 535597584 146563279 335005121 101394284 216472057 376119305 256998146 843677890 273999961 137008577 47412136 90900901 448154154 390003468 671712152 323318531 877336730 209740460 101589164 235061230 827264178 110318829 712054926 257611670 345640446 31748455 682940263 61712136 910549268 45063477 108578945 225560317 375723262 832866815 681110307 912057019 702457903 804416263 472971140 973269063 161423983 751854975 947182464 583777640 818614244 879766991 486518000 314203659 571453762 930086813 357108932 599632376 51425389 100094461 979277042 871557494 559376460 631811529 580867316 907214954 320387543 780777369 876855656 923347929 806813456 871945901 731835034 883404060 460252042 437519167 898593803 192457234 227488042 165205499 52550292 204820536 294546000 444257136 231244586 19427850 512178934 501187730 173740543 476339440 500548116 621759472 213943948 846567860 54239143 147853464 860282666 944270911 765615685 710762137 176954263 426138121 667197280 142187744 736077227 933523055 174321613 455698511 199445099 977348584 306003500 117004385 452969021 259612505 485756339 349443577 909678553 744259590 188646046 468046464 604424401 271970283 722123516 577236888 705789456 493368411 662630690 544447283 116840374 612065738 976716173 678532237 650760410 270482214 94767248 479880709 156700984 229943070 967235631 776508347 170174995 530555444 849499474 576773577 838173091 214546552 813611847 742787320 135238293 576138412 478830799 540286313 58308956 391517274 58667817 346560584 668609001 347120677 267237808 330521100 773996812 769484968 99489335 678764657 734802183 122982861 321239835 450910253 735297899 699101747 876008704 603882985 220151785 825186359 108205821 865408705 864494932 157399174 708066107 552610874 870348865 507283219 457232318 499379634 605704467 505813701 210468812 646749269 284837806 868819841 530338932 680609473 26200707 120708656 565146503 455502534 181304444 295440866 741128827 714341104 262097215 915500495 432003572 783506222 346633606 214385473 348206415 827915921 360515027 332378190 129567085 997180210 558842215 390606952 353002823 42270402 313277809 724673257 969747705 986373142 373611902 497006827 142486195 789461052 165063344 447614612 772308307 360556797 138509013 214043443 791148425 932753709 293782186 989029138 308593485 718824539 347753967 991258104 260933418 32100008 541115883 639993428 450544033 85295526 466657497 670113019 126803802 772244313 811631475 223009144 884513872 998127850 399862253 897295508 690994198 514387173 637524837 98238885 528906939 584044431 330854726 319913162 113658970 984269012 669697113 745730597 890848228 209224930 559655362 735696398 588352937 480552680 432296308 157660670 74074699 337911225 189876693 934270516 677990750 566581345 837181696 943677304 100214398 470325984 855742499 883089283 495468130 53664296 33654630 25471215 105822480 68546793 506818290 419296454 493480076 496650626 809167515 473404383 535895299 510538775 759399781 332524494 491435382 436989180 591338864 813992242 334411445 299960526 36895122 748978756 468620163 197286361 749234535 519143824 972436974 307066510 996707789 819226135 91784065 529219770 777746341 289503848 851522296 171674149 434182138 150194209 459714610 583284801 83322456 691888971 802324428 644421505 734365259 947020833 71963412 512114709 95472721 159976277 309358602 845583926 949296366 29627940 215525009 491084619 678112544 224302765 344852482 706448800 841713694 273401895 128729077 115107368 754340520 182907354 382028248 49968082 959856453 334261777 841582799 605358792 496767435 418844421 934648946 259242696 762877945 886357517 180084704 566541979 827026470 369609985 893498325 928580241 334848776 2296463 981395533 288574575 396839161 539444689 230905232 241352308 193247866 333507040 717523677 803161489 24747434 369780018 132237194 469035557 286216903 265211188 982940811 158551451 189859623 890690978 805383114 797047832 916794201 134128812 4859899 698328618 726197890 777656736 1182319 917405037 861814305 526267738 909180823 703020882 365160482 108224522 944337034 994972181 977143628 740383729 261826408 972676135 563000414 383374502 916503729 782544762 517597986 903918658 360675817 335381595 484232793 290209704 389317640 256472932 640024411 505223969 521953981 995364338 900416603 701256085 418615976 323362916 655545730 866276458 925168422 238924852 481004288 434021782 635905554 125181038 987098060 681665262 169175554 348617662 428231395 447570048 566876872 777094924 680847822 277475630 979481879 907372753 234068964 27008437 214843417 645753488 269171345 84607844 954412073 102763025 513844039 96502932 185203962 880419327 563543204 405295053 569925352 536696257 589464241 999657285 610743092 845865018 451897881 289682979 30053322 20190522 964238500 419329836 843936919 674860002 162767583 592916489 118480566 136520472 954617317 357063405 228688853 75854481 418221837 912996415 974976743 711911615 190915434 915176254 549485454 801023341 418741218 608229218 42111888 881838401 548051468 206129073 235348644 325244793 69571552 741122004 525933478 114237545 895290498 380438459 929818058 248517380 330649579 651185315 945047793 276868909 121994897 933891303 102611280 182912212 2478484 19327144 606239232 801578365 333977695 799384035 139114903 282346867 555177359 451119779 679979913 74326519 789667425 563853983 618244912 704927516 772926370 729336120 509561786 952839612 16015703 279594230 765581138 517805358 327221022 571992630 667561792 570087056 484090900 382646142 227884205 82136112 579697926 996719303 177982585 332676257 217034310 235728300 813421222 347545651 217729784 352809040 334467705 749044024 450477443 755524972 793801883 335590264 940165600 354790876 641458132 780180058 819660117 5147851 791117818 779954646 455771998 14918993 738043381 148832378 963362600 412984811 953849683 212452177 743381152 517635399 74591322 55635304 680242888 331623267 336397899 120074981 841140464 31316385 685227666 415397069 191742339 906737397 913513605 87478397 899602152 179366123 807039048 909267434 251044197 864936808 65161673 536201668 461427133 612522050 60518169 853692975 960358936 382180497 272290333 638957342 595698808 970003172 673132347 366925349 82129181 110795976 804701322 48186362 17885076 824774680 168102516 562549816 214068788 301964806 929328610 428687883 61341084 304940093 142565276 574931991 893469193 621058881 599935138 467586235 219407549 492140436 369849272 94551102 17257122 441347224 113315396 752845700 645412229 955177194 724404726 865961297 949888342 586939779 719481098 618677118 732782708 216288041 269255254 352836696 558381392 17934192 702641199 342486121 874065605 93215517 549712412 277036907 446071108 426190456 933591013 524312701 500415250 262135005 724078374 838395932 774109509 912000184 241269027 28667978 437994542 605759922 161049546 981888731 283711999 751582783 156411572 704911181 951657174 436010235 898739212 84265785 861321542 99903856 841948715 800718249 162468882 809565924 793549046 974336923 655458111 693295304 865954697 832932756 444712186 65903555 92097900 210486770 938925774 118773658 733735197 526224276 751035608 959880980 587462668 418591073 255481342 817675931 363278207 869360513 618677405 281477170 201960608 303199338 663361053 81843053 607640963 217378215 517595728 665057119 588178230 656165994 898685162 167344426 926469679 755490467 410300691 644553101 728271457 723694325 123065001 528967452 857354547 877410436 296057976 738752920 922447311 114339111 260556162 703568295 170505168 418060320 408621087 527798916 497157581 616530257 880794139 642084419 782483039 209836454 409198229 482776097 493881352 533234503 392051995 132840122 114032216 725145350 158957024 277179237 798458180 698210023 842178692 495917527 499152878 353462879 345412186 961119554 590534573 78252404 976103486 453876348 362186506 732815053 245711130 598461008 503597477 835146435 132651287 108650682 312461819 864891824 360028164 686524364 290015045 639264975 781157393 141003011 462506215 223634631 152664316 878578606 507089156 771820237 956501430 524409292 28930145 980535605 111388005 723023988 821586848 275827111 431549914 690823093 595970924 907044159 284147283 983466457 157034572 256930139 466109898 706203960 189539308 190544631 658173437 84575499 854143709 610073198 738712468 828564021 125526026 737277423 13979473 853298218 63507094 44261967 629806639 974927978 435194925 755645785 931932584 473981396 365344430 537143866 44951468 906073423 615586846 883936795 351697308 763025484 32752300 771049212 318231373 994247951 52999328 720598738 524860235 416206790 878200395 342577000 586487261 815355926 496211031 847363818 692883507 768893902 860729521 1022357 881987655 291853718 942821811 341448333 107930654 656817882 902016015 785514620 749845774 819419047 714244729 617376731 267264331 132087786 226177756 900556562 861553502 773643840 442558900 489012450 29217466 591371761 809944160 296404490 273387789 647163579 512681053 441432983 513962143 277303047 690081433 899274292 726308442 189392594 660222059 224039867 972343158 50770155 983833688 120024718 144152731 267569416 866177211 64994465 138227476 107594149 858006801 958259890 7961703 624160163 287046730 788669691 265791417 646838944 728127995 921672857 368624696 453132891 599178424 458928945 422739120 577829025 434268143 989439494 519700176 498205464 57470557 956736041 964743167 717381281 834785736 985220227 364230346 573375636 918981589 617928781 325749394 186063490 343353722 602927400 294644193 429015559 927522540 339498495 91337112 758930040 566887208 985707022 641070337 903059455 705421849 764292126 503785339 623201414 751124889 253211054 236835252 367991736 512181375 323735684 737488809 358980582 126686601 929962800 773948127 230187133 358932621 535990202 811154992 517465546 121266630 776290406 731949699 139070046 327660974 969657491 161181383 105618342 911939551 752947685 859500234 34814206 179102432 855451209 443898579 405379808 610823230 303666354 623689247 839647096 683183466 412791239 152380698 425261525 36236420 21655916 53648218 862358156 312272040 128359912 568672572 848139763 342517925 910161725 514891952 54273842 662067869 858310886 766108823 205344732 651708899 887719289 574625633 771685780 647410620 252829089 904848692 589824393 784273405 187412993 812101592 271178569 505615657 787085174 829366625 175115159 376846679 249626119 132153898 183072118 762217577 591870283 470910925 36730035 800699784 876091852 750139127 894825361 936798706 409635196 614608154 696655813 14342345 74296124 907518865 761219612 885566766 619071914 696560022 748704341 541372434 989055404 494039604 555231938 750293836 954239923 912168206 54362595 935559086 739977193 164021327 574332999 466344074 329529277 749490555 268663617 582759898 439463896 929678387 136161691 50346795 519354999 819185730 673059669 54712644 496110154 766295281 9281603 643859882 80052867 282628958 214256412 686627355 191880476 903201345 795256674 481774993 848420 179764174 944314057 100947167 698088689 165846032 598514313 989577850 459504631 106059492 387550216 180850368 644531957 370113347 338410593 380458836 429418083 541270248 542022630 699206962 975585215 656581212 560152398 345115958 42857227 245544054 91598470 823684544 558443262 478403551 421711250 413456983 433064780 804814260 251301411 173602235 49716683 969581837 604934269 310531030 186219547 269303551 248132316 734709701 512397973 151584651 402415764 968838457 973450543 961752528 88727160 264366786 688171285 933902277 796903508 200557490 531433377 305148481 801793922 450340591 300295808 898868402 996994820 342617786 543925154 861498921 427190900 965552516 840344372 952824244 312457390 950574256 932988471 255846509 627212946 11266497 473718704 718151988 562784571 199370346 790426600 70591313 659181027 617503784 970511944 370141202 134694820 539354 826731761 832919293 739536220 904841418 897673849 371022302 19180510 352240799 374817940 202872204 684467129 546146291 30260389 869143338 918881303 451568194 109178800 267681620 794913843 263708023 968719195 651829134 170419583 33799361 688516513 999292420 21472216 285314780 254567935 915074524 421415144 681121743 951147513 465872687 660935995 133237808 847542330 381911773 438545198 805310025 18584039 521100118 175255420 360063509 214275923 871483169 450055568 783157800 661554040 792478862 448852263 81238060 342112592 820361106 958368234 683171010 610232106 608274680 713985283 566379283 395873942 828441526 787943388 76941248 938664332 561482664 361552320 911692318 442040706 350791460 689425913 110587522 34139380 231551751 941671543 725633034 673708791 736400870 99619859 748209936 604005627 808495972 991588264 681782352 607671916 73833263 162131401 754849974 144870228 999127419 385394431 490530897 785089007 79161582 786356004 285051882 673061205 117851560 323814560 346934275 48925834 271820764 322059658 953203033 71736323 122436231 681291918 915782091 337382569 989247231 360554871 991993197 93797870 33060533 324223620 136710273 941918654 378557768 772707214 997914619 535581835 101607773 924050127 979561877 76571510 495246669 370295402 610258432 312543336 722833885 655047069 935666010 886770685 396394907 404721124 716625911 670003221 840693528 356213566 423171188 959969716 302190869 330636138 886792779 371005651 271210906 874944299 262687988 756053882 241468656 984079594 851071342 818889968 494947035 587721901 373752518 986736655 271037275 828087895 962754393 982144278 95130844 213499542 394930965 627018765 481025909 767218417 563402394 74873631 328966288 897835854 818402873 103191688 962061399 362864532 621652812 208148129 440777895 275016525 173072188 340818231 472992885 894938914 932143130 453187229 653780872 744404846 734534914 546379040 198063989 484543261 580736644 956024208 385536100 483069965 959264595 125417296 286162568 363762990 98124343 935788630 993231615 578324321 342862865 651059178 620792031 159749703 756818559 810126267 548071084 115284831 305087977 725214484 233038812 809297146 202195550 136585296 819808597 880139994 755030023 441560894 129443064 233955814 556310507 797415053 796742627 112235950 439323928 419238198 169208793 417990877 736120525 184306379 410683373 24832391 816219718 921948852 80365141 762358989 479507293 133744306 892881365 963328542 253414709 548636603 803581451 426568048 321084848 212932731 541001093 691181214 508265198 359421607 453025903 472768791 165249310 622075256 529676881 66747124 524147164 277741772 583257401 338045561 884712344 616021763 70747373 660438139 748313614 625637937 296297565 451361445 432165565 862109902 688075709 985425040 899347217 704890561 177255743 13276993 331565841 465766598 983728866 839047884 940499468 632686291 138832818 478400812 190651518 604741660 851139062 322765147 559046067 314660478 823278868 321187088 531978055 996466330 608266444 174382146 2278520 390743676 728523854 210575499 184805242 104508524 772289410 457772092 854816177 561820271 625537008 378145167 231137759 249024935 978590911 249569351 255383303 817108017 752827935 398794626 627635430 667524281 983938139 962893209 689220971 430487549 44966720 112873025 651421293 490011127 417364318 333627552 841232767 79622470 554920168 215905694 192775629 899358411 507857061 71499576 905041086 107276302 506867110 861855610 408438969 8426549 400179685 224217477 142363619 639600612 49628968 446665490 935600956 814643121 187667817 410941226 859325807 423779066 924412219 258615284 853683564 884648070 304346749 49721340 695318048 683439658 355346496 109530889 550619670 974538218 779905440 11678316 886565951 417172126 68779823 519715217 853931216 392345219 226757264 306814573 20054581 362304335 640098989 536801958 958466363 614484810 763862684 447826310 384279716 184988139 946712872 415801554 26420810 935080865 466824910 985238780 992541940 371809816 432560597 704319105 708423685 394593490 763365186 604361570 72920633 271039637 262221845 807237223 972699141 156789080 734926937 908097972 42881721 850792828 905816988 33705778 645825335 624431290 821467691 862010562 446499686 636123188 990419301 235182294 938798161 193604490 926217678 99312210 233069541 474823723 331918019 828944875 940044293 527938988 487167759 138502914 402709216 907441309 240490585 766975214 654764902 540218825 264931371 187164946 896123600 989056097 945565357 734855251 635044479 757722807 72484921 626981051 672795550 68677655 1152266 380157930 10771324 362529694 941268065 865110657 990219387 987827248 531366647 354816456 42491891 607400986 282445782 648679413 240433943 473988715 181520079 317382231 322682287 49834774 98003588 634788378 789910456 118745219 536728899 115501245 983362975 719017429 946850845 716124727 438672545 826601626 345732179 518052952 728472729 637201744 757685982 495942024 35975125 98748047 324290837 241271387 6210352 992846173 428037192 647634393 373648897 846825396 871754274 186484660 666604128 514900786 840797026 830573506 180634356 821996419 399085844 557208636 120191484 684921875 937114335 77587032 771694342 309598549 847608598 850832640 433651583 801965327 654908201 405533520 493370200 302377970 862250308 585911920 629205991 48501829 630949356 706276935 708146060 779725331 866265713 272687255 984401848 953025793 413089791 892535007 36033188 816914324 936442306 224659789 407772418 172804777 553203546 586214318 384119082 686265712 172604138 593039625 47332233 93640698 776451449 967936079 473557937 232875317 178584768 440872559 775410996 384872739 317329765 798005376 973027046 976397210 591448508 525883004 367041687 218444567 973488421 38131428 889968218 28285548 520218983 418175696 21221742 915762261 587582325 708496801 727909642 43764041 326755416 968281707 550404192 904120557 947422870 134863297 682856641 405722580 730877208 504451863 473440752 523723061 789565435 721604890 447649948 964759900 179056167 477091297 758656766 431134011 583759005 553646666 377648858 959785054 317184932 157946185 439548644 759581940 346296276 519667506 81151005 589925686 941096195 104708954 715681771 60468248 241709640 611749125 130466339 773762802 580592325 832074588 358459852 643277816 761654963 498118353 883027082 949479129 28073246 846745544 234420225 754930327 710021488 356205615 231973177 651917227 140691976 93070769 83897790 445395511 750594312 350904161 623529739 687351928 20849449 245017878 25796605 199286197 196156599 780761314 386256426 342338746 732381444 471943246 526795830 53667736 519858715 353469108 946570306 545017605 300150499 317670656 771910581 124328149 764720493 408312202 21793437 258096651 879510986 586239307 333074536 928182741 477924719 640923772 645964650 309479000 787074904 597086987 510978383 25723129 881670714 987422631 444120167 671952369 915259027 512083042 948660930 73278589 218805567 476841133 858123074 676713768 426025231 239107756 717198791 599665044 590730303 588241978 7293930 842278093 547333340 745880184 465082279 562298783 627018287 884859589 461111778 11142589 288697471 308304115 33179762 62726102 288079107 150668023 255330120 463652842 167623362 938031195 890363928 355925750 17083447 779484227 15505866 388461832 627507846 247909501 77286886 676647840 780314615 932613701 942323300 412004971 525489616 530961550 441496830 153781423 990255864 387243656 934849556 937746752 78294084 321097458 342234613 433412264 337435220 585300988 853373992 227853933 575744804 37894342 408897949 570430304 144751481 672085001 964532264 850457238 672453440 34912318 976961989 805528704 387526562 489967381 92056076 883104136 583875790 40661407 660653367 360106137 984212871 960132544 572643895 740877798 347354543 744723695 738676718 728568867 95751002 615074661 317440189 268226878 782744798 837174998 82813504 496513449 869468957 919552385 552854812 52638956 927299930 869569727 347868798 79727843 43321736 31015449 804992103 141598273 103846465 286348331 55501570 456358433 805031482 247810526 615099248 313673486 83355000 278725257 488210170 759640884 173329563 217666306 32553252 228210478 183358600 470939380 231724100 770732879 545000307 531599057 232653524 975967994 232821191 642014967 61513149 869585860 763308737 33659536 206730782 79839627 9092012 120155728 96020739 442375249 297965816 453593097 133159561 719085239 585858909 965835356 181394280 114049079 779233558 495715761 288079576 949445331 399185491 386658845 449669020 533422449 781672701 97772198 949961796 140654280 125507440 287186940 942435185 472574191 685552510 194704288 290175842 798660437 369475559 491756887 154461480 365606632 532636600 625529152 687427795 150670062 6970312 668693201 567497812 866148934 629352157 932865961 828096431 587393500 111636589 786332908 502160824 626986893 99777020 290579075 341561379 442474063 327224620 32165739 298045655 925285504 872322249 279393171 213697846 346340631 636116527 447030042 60025826 408458639 48568567 909475325 220483345 529282483 621939502 318163922 912899297 148461409 288783452 881513006 929149490 73851465 164180378 977561006 367765865 657987080 264303530 39018405 206694762 448184445 662806673 981879067 597534600 586588432 482131958 982200582 27664225 48475833 215632292 88857313 636175954 909607399 328487069 327472060 688189354 428172108 547517258 520863346 700212602 410615949 135563802 421877546 759541063 472478907 420092242 272556882 450581930 272315888 478739971 413992313 333500583 39113990 25521803 540626157 65393649 999879005 415960914 902484001 418217213 467000867 258248325 609482172 661412346 514970998 179995193 170107956 811754761 970049109 272240852 996406116 272513855 282280694 894476952 281525120 223875069 768831194 566621362 82153636 9606620 909913530 201488622 622715615 827143609 336356437 718596039 693146399 124942153 416381658 701531899 593225005 678479844 814072295 42883977 21990702 942892606 752763733 934296749 728753079 130393490 387056479 136271777 39392369 462485040 707708322 264158498 800792052 34438714 243316001 616447486 105412428 367476410 11420755 455938296 559503278 49933700 752698533 353138764 983316382 829067652 975477883 713965094 81458694 346222346 110780363 858836197 504619022 191294407 312239993 757188518 90710507 387227398 450250428 93780835 854557990 667251166 57350880 839801014 596783724 703290938 927053419 6094205 586843219 677925685 209409110 442830182 140084495 324585001 420638801 631683091 223704808 441430464 81464080 782747244 457254691 572435728 30322678 875793834 768181274 398596405 623785623 787923601 956225515 700536581 448979502 893350906 190371550 19041893 220661197 34616232 580484857 668219315 909899080 889978214 911304835 807185072 893376969 558956041 307766385 378977340 308721490 783242396 355101052 34795510 606035846 309263836 915108893 291322325 684891023 9006859 497555876 377267749 229539671 73556077 940460190 914177888 538684934 852622061 912887378 507631798 288016313 536447094 742648655 953345977 401607362 512707095 726445811 92466283 533093677 618586296 597806459 465503957 9517722 214061862 185240550 560252422 144432543 970704337 651748895 978657975 443719967 321645961 348016410 282022890 494094496 283046978 314271 433037733 184993749 88847730 873456607 154774106 806872614 560567076 554894511 339629622 791373031 506268243 324550315 693720475 553113679 511903750 511828309 418654907 747288230 784988307 386771800 427332107 706069779 521402561 867823785 55212799 287246312 689508462 989029863 369679915 546373852 47415839 395030883 399277873 634381339 683032497 378460455 858167962 129613424 692420157 312648725 351104725 587717842 246505162 787793380 34865521 612065400 258673342 314546760 59331443 81487698 422781942 730702716 650028055 423627964 739412145 46488022 402780272 554610210 94496873 534510545 814323373 697827691 675869431 428025379 411908060 87335470 867155839 297300072 809402219 132319607 741231236 856973220 972787557 532167641 876892470 440641612 670726209 755867454 684910181 150215936 911378314 922553539 552339332 92632305 865632186 467206535 677461959 611033154 227831249 546494587 57236255 748532863 342842574 707454111 720409167 878959706 949872591 412457628 18616726 918906080 800726141 316890607 684671176 173554179 189633955 617923895 177514363 169755865 616119154 55617542 502666235 824806582 371514956 429314671 456156414 909179489 118654814 861484531 17421330 715716067 155892920 751476063 174412973 967665052 99877398 926270368 146831725 907426843 823887393 973189441 680246079 5275884 658583537 64761657 444769288 528465429 165439081 553173933 143617027 960097170 405344578 668157801 188834360 804949735 888730525 172016708 109263530 136490804 448384183 624595576 901886921 823766844 135438092 897102334 875943177 119467744 183490858 200746257 374143410 301854433 619470198 532711812 434011187 207281845 715815443 660331803 48716910 395885651 331261430 473198882 575436483 189561581 863778247 358793361 880014417 717466938 535335870 731507940 400153825 707862626 767088757 725616068 828800135 792013579 379015830 299183043 405425219 378235009 668288208 934804181 198349972 710876835 88276010 512326878 200340486 967158435 284192126 280323190 127362409 410112432 67368051 106469347 267940222 474884733 954509702 259204658 484015446 865018400 438974185 69691126 611686718 824973389 770548494 590637276 286889918 414982397 438440119 989753281 971214322 397957011 614085303 28768466 246125804 579563276 931556574 957540484 991848099 94320953 58410858 536711587 183082983 871411795 877991449 158814314 960777965 209350186 516667306 406293371 617737835 988621192 378462762 86608693 776865385 648918504 173154283 241010858 835941844 579393058 159866758 596127215 946105936 728294706 99449613 878344407 970056746 637719491 999318495 572560038 880076956 875938119 58042836 674702891 660303842 304774402 934980978 212629410 125832873 716419019 673087513 902226251 254675267 71665870 325912529 165651178 155443314 480901650 24913999 739863859 967445809 184426091 313307050 188016550 1481917 785025507 381517102 388433876 849934827 930046423 300080227 799571669 394486226 13348882 563995954 458957096 569827823 591940531 648229064 995114702 878036095 643376720 296171105 300299144 541811772 495438320 872730838 757989612 303017150 491347116 881523748 249141327 186880376 119491354 10118922 751818194 134077173 552197231 499865982 561102761 909170756 548593666 367934257 74743449 545457795 550295070 836369350 164653310 628029975 841611365 503288820 606191973 586959363 768491686 761935412 889640990 659563779 298644914 128340423 682187964 126972807 460318911 181390909 431624402 458986977 420440039 475923812 228326566 546743882 23523252 500654401 955985660 315351745 872459157 975295436 359583112 804012840 266973052 742059522 657101434 32266193 732503016 866549482 234993171 82736794 846345661 470836372 571154952 162151943 342298696 62392934 980225788 346072485 290273376 797521493 734821232 711733346 622696864 974648255 772413152 587828686 552629785 859392024 571025773 6852844 346235673 678476451 735051144 653151766 771760428 339095675 511074426 164285349 845364376 668050756 234050012 900729105 851974780 501134427 133805807 812576762 255036954 558075790 139946412 491476157 655575353 138363464 714934939 713293958 635970365 582209413 76002189 236971608 335672152 863727045 747159320 23750320 41823266 151536753 564638718 383466365 591030413 913133047 422435681 511824526 652961415 719088788 241560572 744494574 455485721 471931066 513624708 989790579 108882535 808012196 67575477 503481636 521231910 348535867 911038658 212921677 39888460 397258411 469461946 23306235 944770751 37509410 664022063 501103997 789005800 434651698 878914017 854671550 789221893 268055924 745921784 769918694 242224200 410409739 776602400 655612374 598284475 937230762 709243073 965147028 887417255 358134630 291715660 640946237 348669138 932018254 115028750 246303377 69909466 929351645 304870308 798237656 309436176 775427723 93008680 787474432 328303573 667431809 449210934 442368547 899995467 324913495 896926085 355527901 429637922 134608133 667030765 195307986 529920337 38607523 816366077 391759430 68722797 448270731 887297108 828935519 650945840 259874360 726309876 173685705 789444633 734839102 839894149 455323205 195512160 811971743 707367802 532776578 33858043 942464897 816225109 999932988 570968007 852223672 23098018 80606248 759390425 900889609 651658328 469263353 303854430 895148785 105740651 972033434 994475293 149363372 136623341 429154609 794414290 351076050 35896107 379560592 986193846 840562922 419186740 282201936 527683390 571938749 186003413 206630932 512708564 758288629 811968046 700653995 239694005 546422551 743815530 800828991 606079427 44872860 596569822 74901168 803231032 412062945 237930792 637786955 267007053 149354638 347219616 11036752 770432759 359593442 39829486 711918063 229292743 946914334 186136598 655000410 946219137 43633012 54423453 411933182 285580373 563422900 546332936 702668863 55481277 234918954 256204381 662571653 612922086 855414130 277803893 926926165 573344349 560432052 69216613 136504661 153534773 618218851 390788273 955147292 326108218 970029673 459623573 454015427 907847776 500658149 20711971 80265478 103475691 540708837 731868552 634514348 606282548 200846767 516725969 808016716 251156726 982692019 567538298 450537375 424730158 453686632 81817240 130487728 841232523 40376300 113231342 737670051 173454999 418246075 238006740 172408691 240245813 203659650 661735002 110523094 773399486 412061183 747169263 923092109 417019282 391366448 443407208 896717190 976972428 171895091 607228810 908841020 311503008 38989614 924118788 936508757 758539085 487770225 511465737 282381889 581043491 972534070 231287429 785368057 156102692 927395538 267997247 918573114 671658396 666995837 414282104 843357388 763826426 418265388 238782261 392401685 414767974 812605262 131467320 488590793 235511079 502607037 372257727 145840490 39039610 754116803 258748237 482130695 969573632 364220765 584439154 87172484 364729400 977117114 786192890 917566249 315761592 711576286 733436094 372508136 768980735 388658365 186075286 605594903 890928624 725945154 890458406 177601171 269743017 581415496 597385262 918943992 404837420 698069275 256912261 419870883 601844117 370668924 677656529 713278277 942438833 567195319 806194440 507511165 520183737 902077304 79169779 853613466 786167771 610111903 659984676 740358081 522277884 17624552 208489205 913663461 70804061 176982089 315722331 925041294 186355819 116004487 777268256 438502983 613083050 289742344 984476234 25812740 572471024 861977130 828069885 877795846 766450876 263606986 204880426 235438819 12639531 535495278 73738296 40068221 662830735 207973041 189657066 294807654 226054391 696440283 515099306 662916227 118096535 8784738 495932726 158908022 200896409 236791698 437042451 711690833 464136158 865490707 970373903 51815392 477972240 519621638 893739265 272903628 920801626 412086494 215894549 913511696 917237360 970977368 444124137 924456465 153085929 584571159 422189878 695405423 733791942 860870529 752050027 221590745 22608375 598478057 319870524 404290141 793341352 626709754 490210931 893067186 938262909 614485386 991557727 886605746 649419042 153922154 923382269 266852211 544401169 600872289 610052504 662086648 480949924 626960868 416381581 143570194 358659175 568797747 499187394 363065640 944725287 3589176 629170052 339199870 302942882 366109207 900766762 664334149 238141482 234602009 642231054 535068052 344653783 362496338 415275899 19147465 128443355 930850143 848134448 339025843 835705114 601057603 399589633 966310817 568141326 38221530 469118252 898787843 520039554 887788633 366638123 513217659 64151886 452358479 10320663 445016668 235683207 646154442 611205058 627269646 659131491 541395428 603496360 621598323 302905076 215120096 152776217 441292309 958816440 588659612 358150092 59232137 207521039 601109147 176384910 783474948 77703469 781903600 237895894 384402989 161440727 347663115 582376880 865645555 943961049 923202248 506325609 268528147 248014958 652687220 375360327 932592422 838486622 611988354 877834081 408325525 46549592 621322370 623418042 385109000 894379678 693847445 236597375 303935280 884261791 576430252 42401958 87853859 476018189 810156290 182312525 992024364 341726738 590406826 497502606 909313855 223007001 985931170 713281227 56123116 291999370 100133465 389569908 906605565 452806613 825821911 571422459 337755398 796642738 31965080 735358767 986524398 71668414 740521023 734372759 820997465 244539009 358662380 492023229 382386117 92052814 441691241 130922045 346361034 677527811 191268783 786139432 671822504 122652693 612733239 78405932 588413529 802460344 546641135 720786636 764738111 525676098 1742625 872737521 472708305 165209638 747878022 994729290 658228036 149825259 60177511 859881713 630436241 565963574 13192465 900978077 960671947 554123888 550030711 200500505 998766651 835520943 468995191 282270334 546589128 724488357 551406638 269519121 393738902 519087104 656331783 584306445 553905068 744931419 642714965 700587496 184235949 419771345 233818954 723412470 394214982 384976603 622742940 264975608 538909805 795807717 24153347 180981036 85380096 368113182 475505475 816348122 806676361 533812319 673638994 367155273 191109755 601966584 386593021 713730648 723630319 611450050 546820759 309924273 397275430 110175703 733208748 648161766 59921700 68853462 468880436 217590568 740965168 547976790 574888266 407265793 113987604 261209241 696331944 722945620 900480265 914187737 120434557 868702272 439384746 913624654 518011195 863964838 731387935 13022365 86036128 362998793 450017010 639749320 784913484 449584329 45369855 45704437 321202381 956636673 684060680 396400646 203249707 685741897 669820237 397301742 884390741 744976757 473857912 687111607 59243460 103301344 850871731 563527178 564264791 123796075 918210300 735900428 674116416 837309641 510122070 871086086 210575624 239938785 279849836 197042342 871625458 727039590 774977741 738161522 835521570 627023340 414581730 470862068 30596693 542090573 602735384 272072895 911244928 180912725 727108963 854960961 686750032 338419167 662250460 754236229 448571122 677112854 648211669 454935213 29398586 216757720 648997305 653523788 731628858 39033711 273255180 320366534 766622331 482941015 69106477 413964009 427082797 382608071 405867693 343846302 34550997 546316872 163315123 950577937 600574596 542842852 976945859 901769272 746217182 788983932 507403892 519503580 334620126 692835993 724175266 843678213 236994068 118173233 371066078 245092949 219963445 179791406 763928126 637539208 981207030 637057513 762250522 311130003 328365693 491605518 937080013 208453206 207125408 964061969 936031176 492014092 718547964 781936153 932955511 853929941 847302326 616541652 874133426 859191020 568368404 918362696 679578879 379506681 836836331 801095730 856743276 912917906 247605976 644299000 402148850 357717405 630924390 907613551 842420831 14756942 112011407 876931653 923223767 733271124 121413395 375856097 793489683 671190153 263426063 929640865 989080848 695155733 11483024 578738519 896940108 229316595 486271602 939041948 756195913 607078566 504106715 371186862 777311328 874297576 602397891 705419318 386501195 220341351 933295187 340704372 820114378 915973074 999876058 985649836 862065442 83279364 75756025 965878281 271520628 828604583 122430557 890870692 464622124 333785195 999439950 2110998 615144391 576456378 959786836 883464527 982800185 684563283 157344891 481974238 511058540 44421939 475721061 778571465 918301834 315197381 207863617 289382220 904558056 937633220 679457707 789477795 43022264 400187201 889374414 855801497 691284017 223782866 687893015 460514796 691267725 644069320 859827091 493826264 394514742 279034137 955815746 564088144 146658951 891341420 724140065 742630145 931765586 507930846 552983165 901378444 442026670 447111234 771759461 755739664 159767950 917278189 291704804 743132149 612578304 252447369 953680429 72810317 291515785 394201866 510724572 244836325 400635479 466327985 21070971 410816406 145138336 460386814 665118101 344109293 292016596 976737284 505162944 510406224 186265043 607748577 319507567 186178251 157085491 816093509 87773760 209166976 100565733 155498153 668150106 487065965 854857940 863281925 504572940 743808224 73329318 779641230 58994667 611149527 693170862 516908050 363865661 209614688 871527418 206502729 155766223 822707295 235415245 238452598 846771435 842664428 591415436 582338117 515982055 868342629 743324336 556924585 544638821 474823250 705960555 233682964 146965925 263401204 70204559 803320443 32063986 325210343 557298771 465220048 813163112 144601915 571535755 558752320 284312936 842722087 213384852 849145460 62373817 110118467 926456730 316410749 116934762 506554559 123866350 211537783 105700727 307799000 798130227 298526381 836191377 526812665 137592393 424266734 585869304 953845142 375739076 684928945 658894149 889112023 534840333 615316032 265320396 10083141 678685048 460895399 955934211 563469414 798770079 782128995 777416675 785673450 189985091 354654090 488912751 278110786 200930958 761886717 373594230 253346413 897257963 910312972 632873187 99501513 563111164 824535579 389081732 877189500 704105552 805003015 3115737 219826783 672538967 83301177 980030716 40411646 837549631 910240653 730372492 510718125 555858980 938779970 857158780 257145559 195515407 489818723 196428847 969860022 109906154 701107574 39530349 445694284 667924757 727600718 31545265 951120911 439748353 854222138 7174727 331582955 485477052 234037739 438552692 440614851 424755861 886711275 569468909 273981024 957851576 324319276 635997909 467986674 647377836 752542175 22139684 805548883 740259164 181900060 710826218 968227490 705979291 776147627 673275912 393339980 621053592 565108445 727319708 540975075 940324726 723666180 629001691 139925712 317861297 324293039 274034247 162363591 218036550 453240269 48260489 537066361 949008542 94389421 351263275 324235719 771137822 208956407 541707211 435462232 103528009 966102629 123918495 813846172 829103885 404560655 880195711 382365589 578323097 311503354 304850942 548788856 951099526 426774288 318396099 877358896 210817262 321845188 185559912 633259014 90515792 550180184 62415488 500093056 405093795 609319659 552952290 60626277 127562481 85847116 312234908 853097731 587410975 151901869 30581158 450090887 728598597 220134920 205153765 963741304 646480099 658087173 362465281 302953045 132055167 316980599 857739477 421174968 416389000 108930041 133465370 48176674 530849312 258208843 152687287 925251388 190174324 956001918 391993724 844699445 203962023 753971205 515629671 662201090 967523089 5674650 615237555 984061232 352878185 889243240 642830513 309504418 184482946 723675842 960428512 889694136 813126086 285255012 42783104 11978051 612750478 130979249 25851553 962657642 94397740 262992428 322952680 930694297 778343509 569955916 867153015 70529344 569153886 306563768 591880378 553579476 14383002 426319229 215163772 229552099 934423267 317014593 636132128 88315304 89291636 664311932 748945530 776929966 508266253 715093548 187605461 82520427 725545694 981716775 608412923 223576325 649177475 756658038 157249459 349410936 812565908 233680659 171618717 232048030 901008890 130159335 406998149 194656806 524454699 905682204 116799078 878446197 935050919 641570983 990238322 557076627 856065378 704977241 74422792 268559510 270036612 386773996 568579331 901259354 694309949 983087852 504906563 381073598 974652723 443490505 925455425 53483886 405428281 146095980 240085114 807496917 802925087 465915737 719886461 497624072 859271814 238321507 662204646 289248596 143098685 544881787 980654309 508122335 902792989 318346016 376901450 257953406 539819906 938252401 244680 378076893 73502964 96689465 709347737 497662367 372683226 53665542 498640460 767076559 455631917 434197072 585817418 55279590 705965594 533385548 578518201 987690293 406930936 346898459 426115310 192237025 32715488 351127147 718828108 281369371 18962039 435667448 558636008 344522423 798959855 720933822 484926802 176269695 710823741 490400313 147427771 526784658 371924688 568014790 699097993 240156437 166344404 355347949 171793349 419070232 740443982 160366213 995634702 638597930 227110949 325060953 599935315 270259399 687589958 710340336 220763559 207041850 96724450 309766919 80795675 233941635 86544944 574352590 91738798 870346926 773603971 380412190 281202223 501145447 726782305 350389611 537160473 191868052 529358961 493559794 367762871 370841775 628286883 940486230 806080181 259315678 675039071 288546389 963469300 765156360 686676590 569884696 298085544 930505766 831678826 104638395 334584434 59664091 75291605 306574188 127618349 117134933 726558235 25664282 293943156 573670825 997855040 520007747 27766537 183470749 395818703 759454584 1011835 186507504 566415490 532365212 769539736 713275090 800865039 742787915 246383098 122838656 546354764 258344337 330347328 975844857 913499407 199868596 218694412 264482352 903799515 693493358 174820070 578220226 506623224 242316516 925995335 567549727 666521444 254983211 163749390 611308818 380038891 325282234 918436356 303225580 876001383 124173920 712807250 293572026 685301527 418154495 594552574 416860830 203344912 924012675 195640658 442382311 464232803 952412231 537131952 403489110 39936100 842681933 65778092 514231988 424777520 510907179 914180673 242692513 28355343 788835126 282579718 74104907 770221044 88943308 365259330 283133868 115369288 974206634 736694569 991563168 61957682 426906071 796054712 668029798 325566697 766427940 556129965 639416443 437978021 791014525 300354977 57601164 285936912 938249065 511558986 833462123 240191151 158058412 186404037 500138648 137933170 269519535 963046350 305119257 9582766 429699488 424720902 227337870 488199575 883094394 401511636 371153063 509091852 679949108 965577266 864398147 384904828 78161018 977046049 993422621 218247781 261851615 210965346 771245121 558417558 694202404 588165448 256863789 848572641 655965627 593178253 652227784 37714203 221025942 521945659 758226212 873574400 127625600 646493731 520951231 745584428 71447295 560302772 326576903 795584078 425237618 555996051 303267249 241486741 948947552 394945903 517796903 887865090 484773688 874130018 538176669 454512940 389220317 467471425 822409231 436213260 613732827 824330281 65094006 565843969 846920135 830431525 446258792 178442543 90529625 718126705 275048940 313039854 223397616 270250617 893834476 212786481 83426485 881066236 197831296 986126771 983613188 207909314 889921286 721983722 359166629 964536469 139616613 83517986 803281797 535390016 325396339 891110324 821248495 625847771 444797417 994463464 989736096 617171997 128699226 419778609 857591523 500277811 438987936 324725813 454154296 686186458 521426196 55263600 383224476 899117922 549356394 53514335 427667786 956261614 137544978 770630203 250916055 357589514 272668870 98954422 993325220 890449214 826680828 217582775 729711838 274214588 458615999 534668209 866080705 274567650 209169193 111557773 806809030 206282776 815948000 393216118 658028310 427945690 791665545 206448149 983113348 483996410 874553007 846331707 353207983 88675208 712904516 13342233 370435114 824538387 821060996 122881830 330088295 816049927 419282484 478288259 225310293 712649801 105248820 28041927 181236286 162251547 492771638 360828103 814663627 510256017 44716770 247909258 215161383 138641079 261213923 91273525 966661146 202611087 826121941 514142101 225285561 445153963 775692751 329055365 50272465 516947372 302248115 280311769 16253943 786727769 88540152 411963634 977746563 478311136 613386357 824434195 743827492 584561895 625113610 911866326 452445213 305808134 776046006 412485027 591275430 435898124 977744138 825131320 973969916 746124407 870354305 356364700 856259942 223714551 153997490 185467355 616126450 897146866 32634803 882448573 337448992 634040414 716472474 328796958 790139566 305771148 287012971 435674038 715328088 955159629 909057748 905004636 806802234 77844123 251367418 286195421 441812683 366164502 283481832 91586372 284652937 671570213 155386710 418299239 103553038 943525147 856692132 158652982 331099254 736712696 957884457 2099127 952183977 873672630 698063257 424405445 690017959 543484898 819274806 987335099 341353564 95770998 102092518 269894754 577691534 634334368 293264949 751196645 83994507 111084786 497367520 195757178 441726582 662647677 798244048 43134031 512675289 326494678 258356592 443616306 71465875 599899171 240424114 903059740 332409049 777202801 146829920 638316034 637763100 588901700 873251502 269855371 693819003 137574245 567787289 128085878 933136140 548720734 271102473 680557591 761768 90760285 681967432 299915876 794957096 282232024 206101760 765461775 245294208 565909458 889570500 513786733 547148115 396602646 394142646 865435003 103051725 793752656 754305063 215602413 93368119 898186141 222744299 336321623 664680537 443305745 605526472 778836770 960898262 493800551 829007336 776231594 210672740 893441661 945809992 839263936 377093934 523405633 446640608 250836474 162492660 578010894 266969143 462380293 846445873 237974497 541688279 423881829 957098936 779271652 373417728 691903391 86884721 350775463 586967307 225053789 678756465 158461023 905918250 352588864 491410966 223457760 475249111 346060609 658188048 400662981 609675942 153607999 935397605 86411798 424859935 125565216 984743855 79134634 310837458 873285290 91170792 872793337 996830588 330781072 300223474 762820467 617621554 447144334 92231441 270214221 836908112 719545942 479486986 736020316 761035730 704706534 73199516 250457384 171097430 902412451 127773712 330436072 379916218 462849293 79623268 42836670 490980523 784379831 958158459 881278910 351709202 244480410 1246041 666593653 19733894 718008829 517865822 602552158 626955396 430977218 709833383 846694163 226836107 714099057 357244542 931080734 643817103 885847159 778599633 753258456 898283651 169310653 973506476 62094534 540675951 446812962 215855369 991796689 85044402 127802138 264798342 97141648 950342397 972922003 678228707 118034282 614472567 645614314 343565243 379923864 4258758 781402755 232551385 547248729 289642551 441401456 873888390 979760391 809392858 586037977 73883328 328293992 232259521 515250356 663409473 454335482 924931873 607458812 129186303 884610652 208097322 691980886 84334848 32231121 318478979 64960706 282347624 710750234 860825654 796732926 465306552 27802060 504941748 286592468 552441647 472139610 525524981 820810684 289284989 298833661 273684475 551376736 694192615 261291012 607643926 375947423 318415407 370370618 215379382 532205886 869921899 596676836 874906 974387530 957609062 334500327 300133815 38956461 414120350 438654158 175710272 43446955 874319162 566154260 722627079 520942079 751017744 697049510 737531419 886101358 105304819 186954003 282591752 962323827 933466792 497786434 681982892 122842442 924149384 491569023 872144244 550576387 38150055 831232432 947405391 984504368 613400994 792921936 613824585 937610302 350582783 682253429 598140752 376996002 379199207 91140750 469184541 646916939 96621454 926720044 71345446 145834727 102414463 885956306 759933791 977242568 983528641 114140395 771824663 993917841 633744227 370101215 804413469 341296450 619882548 415980621 200786922 624281159 769610787 472514884 634269428 464390569 85578184 843688984 239187457 599351104 897706852 414956017 610206727 49838134 167397977 936316985 625400544 884944633 618951299 263753513 896552872 984741979 915818615 168630336 493030849 348533990 583807948 554480453 986012324 496624456 582696374 725612639 384346778 971096008 72523104 396681793 940831693 697013482 3602690 722643475 156202372 804687569 373500344 184361615 883357291 471528688 123857159 331766948 430655593 753505373 922279687 601741260 54395266 455039400 36202024 121245695 24203098 468766463 388553202 887437659 136102028 162728677 36464903 257302297 295189292 891811942 431319514 121958470 829258059 823447050 946279290 198748211 558749785 368587542 171907010 658037773 881050750 691615269 841183369 903006825 768904655 215471528 916911947 220056092 134151709 152554686 264962976 865736405 200664068 697170556 201326870 1366482 23308459 895258726 85597109 328376747 298076473 848736561 769924606 403953300 827695866 58160891 321810135 536104203 774441892 22875019 239930434 826920341 573936574 847366029 974687419 862435397 947026315 271870393 378566033 873643707 410577698 631933703 421257887 547903198 697670238 757122456 520886993 942842094 219615208 34366036 535324521 575030951 28141488 997336842 698519867 708379192 229685085 821357721 651288173 772167955 25697808 181267452 773204357 968608711 196035663 148690060 270626883 113715168 297651495 384802873 585076960 103878946 997789251 906266095 87486988 117032386 650228504 403770307 451922151 692020862 114863231 436039848 60942534 875868997 416842568 701242999 384844899 452335969 673440054 178990227 848660901 7384360 716578455 728658263 901816197 941968678 821721478 101594715 836728728 431951980 468608150 205836103 492192526 68855495 189059196 654369123 714790477 567838625 384474353 614643870 279481011 348370075 109608136 550410336 523270178 725022318 609735255 101035807 958047579 862926416 914172777 670333874 817199020 972148734 135769771 675654644 502949958 537405320 659191911 190104684 286842254 957743949 936862723 386103025 162934798 531793344 893982820 135343125 250252727 130134552 283130713 744445466 115545354 718889917 962766741 985365467 477715474 915942320 504914143 362507349 444840912 361081835 862694779 642469783 407143213 286475780 612695295 748339352 407659832 854659128 336402442 875409732 491129635 227773125 922238093 320617863 560523659 769929576 3630189 615762858 698575449 900528098 789266109 442534116 682159875 945143245 992297215 202938473 629948728 112046616 795312472 830834373 997334181 470210788 36797308 24157161 308220502 685182805 171720166 127387434 291410387 104587908 91437478 896712873 554394926 607775176 619760998 373858299 222374939 266560622 435468667 666896877 565592998 875492150 107595043 112192479 357316047 617525493 638466963 802967141 15051948 256361616 375529848 14365994 256651880 785539666 279889112 759333041 209338964 131285421 422123784 495515431 719454453 915049426 87128357 146559581 659001056 525621777 922190986 94254897 426567992 119977119 292658866 456887529 530454214 696930618 846150795 970474037 93952771 513750604 183833695 632442419 205273822 45313900 61598802 849166427 984169240 593358321 491243386 765516819 842290475 417824072 702416256 807717622 685067863 970777119 587448326 333569720 896384243 107243551 192172105 40053851 92769141 371646711 759828444 497925690 688264414 322703774 14782683 656318127 47632015 456432111 571849687 997776476 200401206 697882181 705324615 486494671 337051827 183702611 171452253 683160357 428246587 810521999 645291592 617215815 649413717 329968330 427970502 644301956 620626300 163037222 871198532 725253449 541437590 74645360 182303610 942126926 563968431 667684046 169900671 426074671 702677196 443743536 145930360 106841794 760677469 719489550 249331405 365203449 215040491 378712871 585925661 14389914 567010754 82264582 215446212 372384630 877898099 769839504 787224805 150579220 696330120 125563544 53634505 18840349 808883001 512596197 211426818 10830108 158642513 703681324 182196091 342613817 516553714 29235299 840894725 209574420 673904580 270056928 930619897 478769890 391903220 54051688 99438124 633107900 244414047 734827628 422508130 563631983 210269267 688549650 982670641 612607973 275623685 465926835 843905595 881931971 437771863 798008163 625405323 286803326 372101936 420661695 331010430 4197556 27208789 965549724 735181860 561320655 735747903 764150894 204696291 347341070 453641911 762348724 357463522 901410830 712185404 506707571 935878295 770258494 467237223 953852251 776627336 359301349 52729324 979920493 904411888 183463638 510725092 221800708 316884673 508136451 173782663 245192727 881604275 707658935 838304138 914767979 803831018 831109273 422303791 688420542 684125928 730443788 462711184 646329140 29928813 450460839 569456535 996543608 220617249 685457392 230271499 440418722 558973648 855346478 967641292 285466994 213027406 501977951 723451671 88594168 923526417 115811526 737904476 381590707 170109987 26885327 512733921 82753279 878693778 182154749 316939526 276395357 859513207 641711066 426249552 225498680 794784127 421475230 537222133 343485070 577301591 191886078 506192209 310450198 236283462 703736158 324971362 57441685 505786579 267658615 802012963 46159403 400847744 740488543 681363761 800869480 48711364 244747461 449440896 633363422 982314762 572286255 589039602 553550132 966897312 342600577 21665837 30001133 98168566 657561738 37531463 810627695 554757761 844741910 57950185 75722343 286113057 201647348 235949454 7536085 368533006 856412041 387365590 663602857 386736414 130593977 357164786 689653527 840492914 604421479 376141383 671427319 588296278 50727963 439947716 559871289 37340963 833496736 334651750 469732989 104227438 412544615 305550044 202913205 222424696 902661086 552262041 6566812 792982566 825029791 728022340 39498689 798825657 825274300 232422873 538188494 795018472 553617348 33357732 616773314 166153693 198670299 861639372 310117876 311554118 488976421 907039054 157153102 154571781 107269955 551325651 733828788 146600923 309062870 454049978 528724165 994793896 453565427 490513186 936691473 652416790 455091676 306138900 823782014 789921790 282900421 693591576 813024521 204173172 637251426 830911525 505155428 945068300 481046404 271558898 722163944 777333092 181267535 870228908 199791294 957119322 172674662 427951980 82595550 891467863 503908031 246973076 918632431 93118162 122714910 884314668 463059886 427944170 556245054 821582479 479995959 132446259 872959240 418544192 115618376 169389936 270578288 7382567 762322746 716904658 735873682 60000214 268318116 419528745 351604644 356586973 504161285 518592748 194676470 577926343 935712399 813892774 904418803 346300719 119748305 196213191 999591087 93271785 918217182 718175768 955855210 607457982 150534677 234895249 286221487 527620950 23491938 894430014 342592633 848689562 314924351 999353558 843760981 978547370 493113408 129504523 235358751 626895321 924701567 339459490 971582083 549311545 973255301 820909711 351729017 769832829 753517807 428644797 191106601 712180247 787642291 552782836 168509923 458923375 4942235 904234508 836420871 891292415 908762536 968569205 715715645 141027133 251134034 358724717 177000990 78877672 548501951 228030948 596571546 330271767 257690423 194178356 427171677 128308896 270110902 191937551 92436163 737963949 920749056 358004591 682765034 492452832 722262661 390448616 450626751 819872620 805471570 211288952 291134458 314020422 495632814 417055477 551572311 139654496 628178234 763040561 839457097 682529919 399960557 305417914 640799847 506216225 637542610 728142501 406412301 646613136 642991276 131492001 594783811 601075583 750041656 378846264 310885599 885481007 276439807 57759968 340242597 51775275 453685165 485710841 723417030 644277263 992421200 999516909 401520686 542079751 434566851 192442979 59628299 115888345 660946949 44214087 476096446 338640411 334656429 349667923 390950718 216070108 74456828 193424874 442082280 130797127 667466329 685529265 651310882 281824311 30661067 993849585 448882899 405259024 352847717 441774952 731098912 854488401 506346196 886298629 641491741 601892724 659664953 43393637 833125871 114774238 937813945 406298068 616880337 115447301 21866073 329467142 155134280 785510350 66626987 516474971 442848900 867065475 713510772 882540208 623317964 511780448 264289500 946090863 2211654 637647958 946828762 820792843 145992993 38272486 130557135 863105438 122601323 253648597 147869003 32424443 90745159 798102636 834226619 612679033 666257305 802834462 424263119 54011699 410926391 972629078 565127891 55661304 96330138 192915475 556270693 145654635 144231246 276906299 456841659 781644528 325720301 425406388 104321910 170873629 333903835 405498871 453968168 546772463 728236144 747251751 585475441 350066709 126410022 896771377 371697208 65943893 899397394 286536827 191839030 633027395 60223800 118372483 655300808 455606462 821552637 46980699 92892497 997370470 9370810 652075151 957676037 778022868 627586985 245411062 558930317 637395204 40046671 813443935 521970317 145283716 434388371 503425686 175105329 241728460 963042272 798247830 511457972 117934545 267614174 166899676 919406172 984436063 700771184 3309902 178506436 527322348 46560674 316595856 233522636 525985558 787798327 493509828 212683026 777509683 900178535 714413841 299789621 388058664 88403862 826379644 901947682 373602126 947476360 176656914 834442496 249032459 301216513 597189183 259627583 268765855 656483728 581063367 367500189 126855729 923630952 171867104 642202815 117628367 829861876 443266481 769757509 600921932 10337740 948280145 306360810 952723605 694891643 547878395 412494743 325261217 732250606 523158499 619803277 25424285 59302257 641950180 469471010 543681619 303064284 449623128 342696860 646942790 818366945 391679 835657842 394354970 589285718 555847104 706255538 184984920 689383811 801314258 443650607 849208938 870104956 262015712 656321234 147832521 6959988 216865674 769718148 591229301 138138835 437137348 232581924 27779335 87830565 233340780 480953136 56989706 439303255 176917171 113377089 543163173 33457359 471020735 971396267 167439396 264878652 946660772 583539906 689736411 839869394 783254589 287132697 113625519 973114501 973665833 495150853 730290094 625616419 323156033 471854539 577413925 438209093 147971851 433729836 144868862 575247588 692672160 972391550 83214405 148291809 146115521 731343919 480448558 281141556 720815473 906283626 796517268 190394890 54088967 425446817 793604693 591268670 34974620 981772887 919553473 790002784 727379069 129856759 222669995 582849554 746702744 33902392 512116676 14353695 828909499 87774898 748972962 992019910 684483413 396091311 880297576 443856428 167243032 181115391 572158547 5301560 598790650 360908657 444373177 848696187 72116257 511436119 118265623 494367976 244563464 433990248 640474020 391241541 630728832 834298266 927560879 321447978 26492451 246410918 532034265 794181851 246481351 149558094 159714452 125536367 421909090 329075521 315906000 932338223 68472253 621186049 577539954 500573354 632703990 50360313 530528918 322189933 827737051 925376068 790698532 343589839 355933183 59153403 418588569 702937592 996196223 340879888 95656022 571192122 564816252 512671411 144131288 17075477 406151380 758897623 690765751 49581823 494653948 252825302 574652014 677836530 32558561 668939687 669379895 571293431 427584108 536180304 830074853 188674321 936085116 209981446 394462081 763396837 172459210 796293576 167009827 453546716 816485330 548987149 239847176 746995890 745109463 242013365 265287235 490271525 27261159 33418004 885294429 45087460 1584740 811966127 585765015 948788663 975325418 767084490 77556433 809372483 380189079 95250260 898049552 165142377 186873186 722583522 384020711 739676725 717220789 348247573 279626641 524302794 503733771 718108049 575091842 721766081 320147192 899614232 224667816 570303290 192120687 593324704 360330802 893835084 135335980 720675718 443364162 287869712 913550038 405196003 463122796 19113032 602365178 133827872 80088973 948937362 162585018 43265227 728596344 672638869 208521442 670994396 921154984 354637204 447442117 802801207 59678481 305066608 137198934 760073628 23542182 582585260 509205369 563669697 348928276 540477674 338581817 605678111 202708967 350818760 883622241 876561706 172972737 675946355 328588327 280688727 889497156 255265804 18448272 679990227 143131016 570349059 812637402 426140330 34674052 842579911 49014603 394745281 44443329 32083823 843457884 598192288 900628499 563990214 741808967 687113551 503667047 677468801 305026747 857577667 238155538 800913388 828822277 611512464 8925066 772040950 323678491 732464431 734663959 127323811 271172988 716777412 415420746 545594934 137642022 525686089 366781712 133424887 791201974 327008039 958642348 161029032 134823626 467961757 922880206 729026452 133747643 406210485 656218453 702392481 555911604 251530156 739438143 210760151 129332309 914439122 432998356 823396325 199623043 737019035 201226109 153861701 871791876 69352890 905475531 582386963 830767917 384689732 480504066 641623024 932518306 204725908 202477534 925852899 98341084 767614712 538420918 902342501 754304913 395254221 317216827 990066207 90866028 237869898 379942862 734666068 831360002 510099777 200692956 174929312 354849996 92765374 421032602 301025692 932801334 116528258 20502109 508293279 450795406 582084611 465958501 295378783 211534156 478267763 816104962 138990508 94098830 429569191 311154370 505256397 17065232 477876120 798799267 98414677 869834695 384957611 371632518 684262109 285382700 917559344 111794972 840822989 844030988 998488890 846819641 653127486 276409523 631690623 337867358 815853879 480722560 582727206 268170960 6932934 253934429 22944964 260167151 991460802 145949406 12314434 24531505 118275043 785602570 365464707 188691329 230512330 357991300 425268458 650137982 854771964 472038815 378539984 253677632 639511999 76181760 228723139 918389272 948089507 520943830 943417021 485616748 262980466 274363700 728049256 1156014 44534287 395203072 389569174 586223813 365761364 177057220 360234044 993908450 331396198 182741841 460670970 896201344 759996679 667345621 375310738 626901045 56244724 20609777 255814819 36129777 763329752 151589979 530952577 587828498 846934305 759399474 652169755 565336714 878482802 723775161 11236027 883141821 365397629 645962198 404776304 963293110 682724633 624987325 477136779 309495359 262345513 330963660 875777924 615335582 857912515 134131543 116764727 205369199 458401406 258007885 249308643 42902335 346301878 395422264 671455826 536188076 76142543 969509094 77731405 577331012 874901379 431251702 646071273 433673035 129469277 578568698 53964721 376142488 427839128 85344266 35101795 702498323 45806037 900743626 378864222 150036111 85778323 670453189 99049469 232611961 270085705 738165854 775147692 362584542 723619708 949325907 167709200 589394969 940845965 949353947 562065847 520935156 86836531 600966797 382642667 999880970 701613411 434090552 286947152 771515463 269238473 990431892 192700141 461734147 382742608 59729524 29055220 307518885 717390274 762304887 800789949 890960438 146248101 871654979 469350659 103969899 77963381 773377874 769487936 760438643 560505934 465233404 294711036 909789329 336800301 960718957 72103785 72416728 507462187 968564484 474158394 841867920 485493675 890241514 402682119 631138379 442924735 254383949 834842308 963613548 181189568 23773287 544763620 172779707 595147781 838261136 955724208 16202563 425104595 981692518 341981988 881938100 401301921 70458119 752024676 252477463 798881320 110270437 943659913 681682795 975789719 105738480 481015276 425764885 287932691 887608423 190684408 247692982 924980381 997341960 293348168 66922013 586986684 888550790 315185321 497300477 248360240 756553447 183685252 901648131 947437018 263540544 563908874 409703987 735712833 699161092 903910338 405829481 821280556 356529809 253124182 508106535 97907289 105947349 582134473 355542326 790067031 636452155 14679032 203931313 36484226 648070642 664394727 174931005 305547863 57075742 552936425 695493710 423047824 371808133 543877741 691061860 172865253 380836252 260571417 610347417 923865704 947876090 936192449 370234442 261440015 539185330 90173003 301392069 747833148 885239887 610071011 750707737 111339836 644064942 182337558 187892107 113554004 633319412 856813445 564979166 562495459 692356950 100255042 428702411 25539100 558600923 232618971 729186610 411836561 829925516 440941065 363300541 35075325 456061194 891256758 570500142 23623173 666594494 310115824 190456282 843895784 453648924 48498427 475552257 834318063 315528294 64765754 43814689 501212623 245724319 321710334 750927458 523793841 55696874 226681580 475421748 219656041 555425574 359123325 174842209 307330337 899324985 779967348 995017906 262576017 483393929 251199462 882590984 84553697 340337290 186870607 294859752 45086915 223191546 302730282 134400437 568294779 608161725 907764260 179435105 257372548 859516982 84368668 80875790 603854660 651775455 560973882 775161092 173709177 126892652 480728581 588760427 931184018 647945883 256602350 494309680 283041255 891551848 105058137 678968439 305536295 426703951 144853508 429008062 498663853 37467618 67379229 922485777 316484479 376198281 333213040 294420535 634241205 969107744 721964170 894627855 184851980 542966665 251377583 167803326 534583157 152470263 237681912 616163764 369206358 76715764 460045758 760431966 708378437 550214434 220021533 980253709 937241364 129643398 590084791 394097658 749537521 343445368 712322147 373315465 40161106 193011922 474227541 749407251 371295280 677726148 727224178 449408799 722273810 363793192 316840593 229175638 733654710 411732034 69958019 404754021 244444425 103911256 749780934 357870273 304796486 881131286 701392365 57989997 277402453 978221098 820891473 798224057 578244426 725940494 871335426 378930259 123933453 985465332 742250494 839527279 558900796 642268649 254650082 960829426 35160298 637950305 675123753 396978867 60044885 421827110 530716393 572794107 253054394 30686593 776716665 169489562 390381571 968858433 961698210 499064678 443361749 230678393 843532574 430562413 823407265 408744692 849075959 748998745 607571122 644625149 81346407 940441032 162626120 343581591 746504829 963761282 61770158 473191453 7897817 387362989 660800901 610605888 262938344 831791027 623816676 672025625 204963625 568856705 294048636 504227063 844842991 4808735 840350891 178107944 492353368 574698915 582591588 750544684 291634866 200305520 126116809 934995878 477022275 95480577 761981576 254223811 150062225 652082329 667909571 131446390 107653084 76151304 798188413 841526946 715399517 564271717 587493152 734812442 566263286 360333934 893520298 146101182 828460682 828362152 423943214 22355053 693280781 533256996 98384476 42009976 401539180 58928480 284444655 195098888 202196536 416461909 817077090 168086581 267064918 137749794 74270089 801823022 355995834 60020416 795409981 615855743 272097703 472289908 407086233 164620851 888078983 978160261 553351258 226635190 422622568 606557895 615371372 437058092 125255316 398689178 724555392 671191245 442909412 103558038 929120002 367633348 526267717 980054502 591452215 492294158 44638971 303440597 56518477 67763434 614975382 279218361 874676120 162322946 48779576 82600088 671105468 249135939 781271474 238631808 336578716 770478838 699511429 855698189 472194702 162329362 117989117 648343432 87260748 373924194 176839346 723512780 928833835 648499987 33704855 67720109 899156563 985324186 233899244 808432548 67164542 887940068 797626356 357086500 791221061 678196608 375868381 112750517 864851411 846716206 34939254 541001225 360832881 753712976 910344718 715402191 40665719 322335063 829690585 647900466 249853674 19417864 375248104 772363390 365636193 702561603 682327009 472020660 562372327 437473006 418197129 829789381 511900955 665535189 705436797 441027508 72898414 693173872 95605168 288652118 339314366 252556819 976184004 969055821 940622301 529858262 649121704 332944404 429800541 549955674 366857212 98747470 551493709 676837060 822483948 786488978 756221467 541344686 508730473 660778504 755334971 549082984 785794960 168818198 723126824 726540380 931145084 686998749 177508941 432468830 326320059 706552945 228724001 89867799 934017390 795842426 204998427 264343410 217254016 405931128 259435486 653051145 60207762 773888563 591210233 371290209 223249766 92489330 85332118 883174988 906899096 758945881 106153878 161757671 866561540 307486068 689488965 919928744 553113507 252322526 393810599 471825112 318087332 633768486 593629522 915280231 464279831 885272520 366888374 835279589 114237576 112234076 659590660 54949135 80380111 948313452 383389228 51760425 769872028 163720353 820125472 762804162 959649827 455535583 579944916 86713892 52066258 772378421 524966820 639636285 920074060 798017645 260024560 620429794 634128199 74969229 701116766 529229756 264486021 257010038 46550580 165230502 378013887 578555904 837936439 197489970 613916711 719368461 920095690 784408482 714309919 738698986 134181230 418276229 690591331 358699831 934894951 97295236 935259770 456409608 208349442 944636003 913902206 464004900 188855013 859571606 627804766 372894662 83555838 470926462 825937722 553589006 380921588 598681962 445706305 881426842 200335523 39622438 367651163 39552898 877331018 825470904 278777238 326432485 403353643 834776338 513706181 548458954 225339928 876021668 595669977 390908813 979678580 390235233 24872610 114409235 910390486 524596396 551459038 926404672 17451891 823972165 321989171 87680234 287410856 475279086 344559409 169388730 838233072 260619546 635424852 932538934 55054846 645264325 850884113 612858816 711158209 490259203 330897810 439838483 72777041 101113272 363675634 262977020 547311124 190171808 580465216 688278931 185104534 402980590 188274144 230943882 471091421 682431977 517796658 100605366 768188237 725165115 623534307 724147919 900150900 284399365 856955255 826713237 856910371 896280946 963281860 412358218 862092083 699340494 228767937 161219474 955727929 940897629 271862487 429620322 960037347 38122970 94859389 485913251 711545955 632464237 786426691 885683777 964864096 840372548 96399207 690366052 207936357 471709503 497839404 605573542 546789778 24842788 446544691 570024608 948179061 796551648 308257337 245789285 76436237 396253875 405122271 140562756 783059525 892244448 519422396 43680522 61562613 689209663 656290166 158999544 569849667 415827258 920458832 551079586 276682219 304921187 510393791 279072163 499187937 128569524 833074143 868312467 833285045 989737512 389231329 260184562 592716485 725804499 803078833 601985629 512778186 980579087 284319553 992877969 659794045 464465099 521064672 255901907 695442414 403935631 492435020 339492233 713176449 313567796 541651032 358241612 91495274 629188886 570251385 848989202 295334733 656629713 433937072 465439051 341905106 286934135 649647615 880796067 263120579 994494196 227882401 882358642 438405185 342039134 435735468 231049533 271306091 545741873 918009260 564853870 313949816 629607416 129370513 922546260 996960471 171541372 533059038 228016529 223403484 137965033 355296093 724764223 203931853 865319116 841717224 964213442 810116705 993175613 182660091 781606511 879148151 356694283 934826053 106621356 639897179 419101308 59967930 500124551 976538419 153367519 575188183 118889367 347895509 981321587 162291460 109180167 923429487 878757092 602163357 282879466 60346962 216515510 474269649 583504379 192097598 50161321 653441798 186206973 147290073 231210397 912919380 908152671 963025145 841820167 4444686 279239830 521850612 275768298 637975727 368286378 197205222 81136894 130434238 512702395 149402523 985579341 440105801 656061607 213868717 266882141 541357830 888939901 636541825 555003367 133653728 349412400 919385080 336247631 825732097 656809725 880728394 322718392 448240862 180415712 429212854 409421188 15145132 773726422 461664673 723827406 481833320 275786669 649532402 891946642 34508492 763131516 438676629 757004747 939460853 624784844 774784762 469883941 701461676 334232437 562435110 46234290 300724343 144591055 494387581 815332770 306786527 323843999 509239427 621709378 523338127 181460086 112104788 148919070 825445433 478236505 738039523 509250027 33037406 602051065 877496282 289793979 446209327 277847469 575952604 354071204 246413264 827053231 525217219 472086821 595741760 988637555 980955058 909640170 238976363 500212503 225201553 779439540 95015675 361565578 626419060 695574111 224639460 806461451 319115660 16483525 930890542 751407686 974478193 158399530 87666465 648727660 552135065 372361793 789620302 485134774 714574400 833727817 853023453 979799373 278455401 600203000 544939836 700202031 404807882 252587352 642764137 925985634 975383091 984270100 278736284 537029851 868758972 33321324 363297316 698484660 614769754 298465483 859283618 475593385 827460039 968894844 73718762 738275711 262650323 304185436 221923497 111339721 792234157 808640625 858709847 125826496 47188935 733567685 315688276 804495091 479067504 117708500 210308053 997364191 279832402 738063510 309072548 96351069 159501237 327516292 550543378 656333459 193929431 153652989 736302102 985398090 632695211 39545817 42115135 153740083 184828519 159630254 803500373 429714251 829374385 986027643 514640767 859765644 72226878 547860135 940513190 506081077 211129879 346014999 961504445 573807396 681720558 697003367 860221336 819922048 50002129 430629220 788142529 255099199 43356171 174276093 641331304 945479022 200140765 213487247 707917083 847143304 509457889 286405989 112130441 822506476 535532207 359048578 705992441 459600635 178883924 416504998 533715600 939239738 990105996 753692820 733036351 216717173 125046550 219774284 201874153 960028443 260515774 402431087 176999457 300316084 504347876 48523601 512416629 211396897 801629883 474296000 532116857 206132678 492491876 237629872 637998697 235869182 334367607 370090465 336316035 397520095 897282976 395620641 374279914 832350078 473542770 385829952 900019524 530825850 511922732 545479385 956687149 380333562 274246489 42114307 981803186 903851189 152782262 140151559 683084011 10017626 365771108 358993239 25309627 840273919 367624148 828245483 514535765 735563807 650563168 376820619 393332164 82446633 485578531 679046193 528041746 401368466 270234975 528360867 647718545 134295414 920644778 995255292 381879965 832857601 353307346 204686348 466817793 648358994 85137439 303779966 66607723 68549776 442931442 814030849 557757894 746967916 884601949 289446618 463671253 927541064 94490247 703957446 967295908 283847053 27674595 467066772 121093272 927807363 600631232 423228040 753729110 925309384 587069595 103071328 627220105 91498424 41383604 688786299 900368916 797184906 400099455 468451321 441969741 827034689 86827556 375063430 611850656 92179014 873865491 575406724 792374010 301810094 830358835 673264274 601176137 359209201 959262638 820173583 958830591 775085953 617218992 292814396 146308698 890306781 219714483 168532149 176078474 771500183 92001488 393969951 681832354 38295913 223123413 390665908 3312281 705171907 402689784 554617823 111675734 255001466 834036255 560647081 500500236 962681710 196648209 683484664 818673139 14716425 533898414 491595320 459840513 59032286 196337706 415073369 936463726 420532015 976894064 269947956 28515595 178400390 878510265 304708488 245535210 839069606 23594732 982090031 199437281 906755395 672786977 619607915 662161009 659338255 940558765 484493640 855199584 304425961 384845100 849498165 444574991 221501666 348021043 873621052 180966240 103267662 193418510 476718322 271858619 818721941 64873805 274185508 894527689 386672945 917115296 673792542 46769735 940333189 809065967 689108775 588535717 345388946 766179968 723776037 476336975 549985417 792620500 245882452 443939035 336834020 297960692 626173070 246171700 244046870 876675137 785947677 431507540 124920620 760948386 154249403 929607077 971384637 434997437 838099911 197549193 67644372 967895148 99333367 552672601 810221905 992251031 366015443 831293715 167554362 514101661 427836091 245885237 644134295 360540155 928699564 343596526 947997170 299840059 119051305 484018529 596109071 624367151 817714552 310885994 721878502 713929301 521693526 903402670 486565598 557141784 960012770 458751698 823563364 358990979 411269394 507071900 128667357 442773774 181472514 471788135 77311120 938448650 731514604 203708679 68994917 560650473 720723543 343388462 493236133 924718327 604055237 134704903 492757025 886220528 401888082 864049353 630285011 907303492 538180872 378140310 648428273 415682002 959654568 272088879 614135271 492749900 429259371 215154652 288154641 117684802 351769607 164170628 602786699 460599073 260991471 455679859 519807725 978771140 952776092 361321638 201276025 687154184 38008825 670620641 76255120 949385157 474636946 696519427 941215665 592057622 251750169 674531471 625418949 766536598 660550279 362290617 925662141 486931563 304864607 373552127 638276030 552218946 929215731 694015168 434251936 103112479 766826600 821360610 831362981 433460275 694162366 310866811 932408698 16498458 325086335 710136834 441424794 547082229 992044333 743050755 842197299 974554043 903015528 788536793 295412874 547515850 299268734 972365150 318276908 834696809 476331893 917365635 273980322 708362068 727756339 369238272 677101519 146355622 468958515 388306872 627429567 325861591 691471793 933764824 935268338 781988566 268269308 443314871 173292516 551426385 721978730 111063822 362564997 782918733 256989359 354401687 66633173 38271794 564914238 255738803 398217746 849374950 564092980 605144264 77491436 495158424 27412719 28604287 186086206 896712434 692946955 61023752 644290477 656114741 243035773 689697991 941192456 317461866 401157994 17787029 42982821 182195383 359696494 866997159 790443570 430714520 215903597 917199254 85622789 992556318 892347498 688795487 474643799 527679828 469104248 79798228 892868923 575090666 725419577 300644383 672369134 790514967 86159524 655992551 369665564 811654523 6670713 638922253 534738270 915361464 252884577 581952036 140248017 350771645 396500734 292903372 710620548 222374117 807486984 387256708 398523187 829300329 968126289 386476996 572605263 11677249 746585302 768775435 71218438 195952648 175892067 218638860 742710545 659242365 689000441 926641539 108597094 291856935 768594198 95342295 919986098 707279987 803100045 459207652 338033357 689621952 302719405 786198850 531818613 255048342 346358538 878006434 959711081 951288789 623422341 123014069 578358756 745713773 619129514 72034262 997490987 460449915 672382391 763904612 374943255 623669701 54750506 185168276 98437065 677561522 756269475 822560056 307162929 715126199 351476992 585665716 884964923 428393939 341205740 296772548 53700250 911620611 880826626 708876846 311692171 211565190 620652353 783210090 735356645 894387854 197520918 425669246 576131498 235351521 152582295 61927951 968366619 317622943 136358426 210396961 16394781 185422372 220132272 937820524 549162033 690389412 441598657 232283662 441292636 738430447 604997557 552423979 679972398 322303956 713112960 443158245 527616289 139772956 96907302 362372265 212794714 589375560 996883646 862873879 178983976 530523561 749617078 440030465 918966507 208750428 518976168 511374071 261087891 330278984 194566227 798366002 455656252 418895297 550441784 175558587 78199533 840503213 992816116 183524765 9298694 615414795 593950440 192832929 574729404 781639861 943664016 421058876 199298775 696197463 71490137 635867342 616087522 34308579 709876156 748019061 140270039 723645441 953298739 910736754 871032098 817440659 127241677 990900974 787182177 600069139 897156537 67180867 93751261 148436833 963729892 94136944 762871394 740544867 225532852 996116584 407869777 662287566 388409135 108899763 857345862 768297343 111757499 503163578 713939951 809502329 382036490 743291053 580289149 478001505 709993289 841401936 841570930 187914515 835848150 456025548 798423729 84484074 41531968 304769780 227468402 439832991 255651262 356844716 249220470 979836504 763899130 232706694 407295547 732457207 774455796 544905104 484260943 604806523 4376014 347865668 855662370 184587656 979047414 818712860 597723609 864993016 346441120 749986612 202854819 329214846 454372528 369767757 967545384 213147829 555460734 547951112 939414836 855853823 926554573 44012078 815367937 697309123 491200119 395057821 261832491 666498473 308812690 329827184 458194448 212295621 574722989 887523973 31139787 70524833 160261049 250445123 897835051 995023542 731734227 804806122 941434724 739287796 644617749 125869826 462379133 493200477 591678962 62958876 32370257 779466072 373413734 374947114 180446423 104664519 17228512 855923491 465442672 252408860 972045630 930706532 823080564 347816465 921189543 438215665 34808446 272282241 502636642 372794001 516017626 411487772 548408038 543504547 206376765 316552296 941996831 510226612 503645560 272461326 984096958 274949475 751418468 221098933 52508896 614692282 913348366 712341736 62072906 261383610 719204585 182614645 234293719 785439986 727261374 695156512 26390951 361660165 766764251 274806605 34727956 907766005 340663591 288613261 163052393 568131725 498708887 962791236 507794615 753675187 822596652 609890789 511500079 115803568 231660776 593381156 406935621 389664243 314814637 706036001 884403067 339321215 263939428 315116627 321981314 131977600 876061638 947086589 374651970 230245205 689080293 101129822 259373480 113382856 195169423 731227294 325958775 774063445 346673984 827615485 169772382 230268757 475593690 845856776 788484598 23604829 447674277 739342232 582515698 165054282 190836442 17184717 388447301 827372824 18503503 45135021 145128780 564605008 874390828 974056457 847015026 894224881 887122273 522909438 500461161 630653510 668200004 329725238 574041491 419211002 478872828 373432480 293393632 101023597 708279779 853899889 43888157 948594701 456631816 460462059 936870876 804015546 307101413 137679178 286281009 614310596 691681277 194297577 412724385 173584476 780835463 837046133 802506287 896244721 405543438 297829955 33271646 878070686 922949689 545953259 110856202 870785711 533863017 201527347 16294680 947592725 882058532 372517005 134704114 908858951 87083986 998890676 330553538 331992406 368287741 271315458 888514990 351216247 842550463 987739616 932781932 750971323 955126170 859972218 769300906 7527208 486174561 722784717 950558407 548364687 731077588 134317428 609157043 201161590 390034645 546339379 94459704 78296503 552830894 873945484 802170735 662801582 55666428 782309322 134532787 635387394 845456156 596054312 303398364 90429914 689080283 295132820 347591323 944726070 808194578 872566577 389270326 652181957 668964667 748103910 930659708 158853272 415512612 582117954 224359117 893616465 196251611 911429681 620782388 271482155 425071966 50553335 848560339 757141985 852212966 345964069 96798454 31902205 861423315 214897962 273165844 795509092 578623316 195089260 196867813 532631517 582503013 702961246 436934031 791113394 679423010 806609214 591814128 356094246 38227197 214778928 309686002 952263170 862241891 959800289 184345113 972791820 37599724 102999772 511270656 101803992 507688106 595091050 426532189 742202821 493073116 612088299 643966795 768139179 975773073 82639371 412903728 513549724 891022905 522828231 534935247 586025756 422777054 823597474 614303716 84284750 961111086 562024347 151371930 440443074 392699533 828655556 568082074 303345210 540044734 28975731 610128072 452135487 64054361 732985741 505719944 367500635 725753109 342942604 852981543 689174276 799513595 64402528 658424905 426544296 998136188 651505905 268852918 993583565 390874870 408549030 794737098 435291190 566108711 517347845 918048048 778663582 282572691 102738616 636018988 956105024 957756831 120211942 258130326 837739561 508523032 373380607 724879012 224778087 377518844 207950549 670697488 678657608 613829622 819217029 506746158 354628454 608831713 84006514 836547546 21763013 996838070 5563726 796243951 449016008 16383709 396743989 101898219 370458264 610850966 95355980 113899862 762269309 162378705 327227734 382491398 207458363 796611095 24731585 828668413 458049125 659858469 131012130 89493605 429753751 21810277 930687250 575405911 61540487 411088409 835102179 831588665 606218729 201836928 596892782 396673505 165772397 441727610 404487177 505329876 263840503 551550796 590427173 621782039 441270387 772365343 10153418 512114639 421062263 747899012 211473603 271542484 502759235 454877452 106785757 614373720 448397353 608352237 385546212 924301811 410729661 163541842 376390124 976614646 732804708 968668013 690826712 544169828 650922994 619104243 726717020 30640384 295417060 605975038 118153509 29826593 766115449 650199072 157008698 305481821 353526032 668106693 470456617 500256067 579141604 766869086 832735496 817386943 552998390 264323918 957541355 489457024 542865605 34259264 794385167 100312163 201426999 893298763 871004329 649428971 217059219 238828991 738369312 875584383 521069913 421654494 302227931 575853635 803947472 894825080 221588889 250000127 586498534 491831946 22333347 792019045 721645434 989916965 205166394 322852494 811137592 112782400 191465491 269888745 638699279 557545061 408741725 672166332 385455495 914788058 688813524 743720107 657631036 472537658 507539578 489613567 244783891 803922551 642953686 987805007 929933283 427538316 97591777 656055518 472412081 181775124 79433936 521389888 914126502 567462160 502610507 155363203 853506624 712769404 755475849 111325570 430535585 893643495 897605617 311620149 842438886 227094083 633774167 67538262 220178652 545762152 180410740 289860272 281876298 950520664 96542556 70316133 961237146 347605623 384208576 202280790 651249973 859079589 826701267 722420069 628231757 6694594 886723906 145527595 368286174 122418801 781239502 437077149 15494873 180744068 198463888 60793102 689565862 605908278 695891365 848639830 325515040 540278553 447397608 363561958 283542253 649872084 2289521 638102217 741603941 333630125 680786564 109888006 469710474 677289088 440222689 268473478 455427927 231629522 250995473 885718256 95736385 111813823 204083191 705894942 295453635 685647424 582024623 144907273 202730753 842111084 899596892 289118429 223138347 539031542 898835386 493993674 189422343 940705300 648868931 890672024 37053669 238439853 845060473 714840137 740384455 400054322 832012937 556343196 902612169 74672045 805291825 288261431 146346837 636915345 485137985 355528767 432526319 786514679 516015026 298239481 867191805 506746692 119603247 390919968 977284718 248971443 530707158 314656424 977104375 416878323 687361921 473370154 878588330 880442545 611286451 443921184 756453 345951620 354049983 366153929 380839851 529546385 82252196 658803999 375080245 453374152 796885808 809635702 508864226 244425606 581462726 606639579 624787820 368119382 625593918 829060157 7098102 599499223 64278862 777191827 187851686 330321530 619142606 525495567 478101773 762369308 765704589 997095200 250694893 935748817 294972926 761044853 403689841 751220836 605695396 354508466 975441331 231341441 937450254 475523649 948686114 924476505 219020469 55699342 341820146 153300954 735643483 131652809 73581183 478270004 309373923 557637586 592465175 80021150 475832092 430421617 680805469 644693316 872217459 749603727 455248205 72479237 785212219 523237760 474168113 737793334 733707233 595086740 847339318 199019044 708249149 762487833 509919013 894323224 792361093 282465107 373076100 673911686 640520534 736074640 77714314 1439934 967150357 333642127 966688074 148378479 53186053 937985056 648806645 633944026 275096261 906146151 285176801 483472335 374667513 680108109 971696890 661977018 270346341 94214027 20789617 191805406 830629776 632007887 472781637 431034353 833032199 174438607 130672855 662370278 954505246 344308649 969576701 271511840 477361740 465894907 158675073 101361919 857357605 528088613 547399090 928010441 238246092 135114368 496728154 445820670 371241878 498445059 628874875 457753123 921094609 458608336 993869500 797159086 161702195 783532930 395220036 852748077 789640692 274636438 658282079 884565312 443354014 832518634 97102178 571793279 429458093 855853755 1897534 707547514 226272894 862893580 571197074 888905023 86740368 986361648 689251964 351117475 679057529 726670719 645983824 190509059 680254966 642078064 397448233 109161586 166733191 351854419 459445222 689602084 3153567 946265544 369048399 327951732 964249074 598165870 336389059 386095565 419950324 40748784 866683367 119739504 951254336 618856701 543873680 12122980 495482332 970861591 597829518 804929075 879393407 881803081 240318487 301010767 619339309 28166267 536048110 720003585 204105486 386698609 575919059 282459724 699064639 824462110 993329117 468380177 85143798 272050836 121294798 976173959 713691444 983798887 842122043 512340527 839008724 912983977 679533326 606767022 500158973 613962740 351049135 380273268 887283564 255649062 780872763 225301694 698599549 789428853 976183197 642797682 787963308 434396869 460890906 327961310 825018988 776413362 525048763 691875056 610658803 654069257 146621569 33882119 974073883 542945520 214819893 740121274 222727670 492306760 30604214 534873186 348552911 538346309 813841839 751495151 584926908 71200551 100161694 551308726 755605758 26817041 98100825 763835850 184410630 323434795 411399949 580341514 607923676 636155522 969129971 812599350 656763020 320944703 937050901 474870982 335379148 823934589 874315383 441885036 826376139 668374665 661767515 461419771 8863878 620903434 782568730 221230914 336200065 16010763 42863844 645355034 770590902 975436847 664324175 438391766 783664455 40342439 229921147 26649544 993801545 148367706 926034924 8973973 663479493 317578438 347929931 393179037 205301717 939261856 929224707 330910516 726492566 767973120 137802710 532377391 2059870 761128121 36932603 448120810 930208770 163491657 93095891 647854194 641383961 50273515 968530978 189559942 262814343 63735471 93615709 304195616 650266012 662674239 323841708 325840389 638809496 138491623 624673572 277541869 746287993 427378352 520177126 683457699 755495123 734724512 836447513 510335699 508956674 608953689 738491122 695131064 562636732 211812850 663764891 278647079 813638418 137774419 655497247 459406866 880256526 783660111 837852997 357110162 163899348 831641622 448236121 872192377 768671824 550562644 131349852 12473906 241111963 259984603 392677150 751258137 819558440 848061819 483356590 470546087 163018959 285945916 177512374 224720085 373999289 860148087 750574105 366770081 41208248 711571845 515215100 776483323 8458430 192387357 478216571 2636776 309290438 176484728 12198314 260054780 760071439 75112300 926877273 391637215 276974506 978317079 699594758 838307046 22997253 238415035 949340580 460604864 112582608 620910926 158765149 703917861 839340742 622762430 195408507 453969902 197532294 161386101 119933334 757268916 191002287 759397845 83526275 809326591 165406107 325570028 531400670 794165294 142418911 220405180 737224945 385742272 657712647 416989827 458909477 735920544 822886010 723667975 420811954 861335642 931730836 652215870 19161001 420744466 288767944 684829703 142449595 529143690 722510558 32332188 809038749 651983523 238476981 409460364 293500416 509776355 696527882 694146187 18514022 477421727 59018594 113484882 655270048 394633833 413161010 184896940 998352600 558412995 389939002 275947054 793448887 599929180 92348300 564387204 713533346 997694298 66430154 58327457 47260284 503606880 56070235 498184012 851300203 781021839 588449199 276424124 14021170 549320586 972106725 801571519 306624735 529442818 405055603 691472076 840886222 566310323 266523101 794643158 113642552 427123621 731818226 381525794 887011876 741847027 472916429 771078182 231558347 139511616 769312067 972276645 580155182 520961405 287576233 313011011 218042740 532277483 523591496 284719305 339297718 92734073 192080060 237657917 81621914 886646469 78334146 926794836 51033881 284241855 564371997 830216221 102623574 411113857 227909080 874236168 54431795 985624555 378750627 72264991 45889131 472537179 331637763 102645393 74779962 618156277 407398519 107193875 663130114 292087666 899556232 809183771 599605598 943008578 574328307 199599158 975975560 680355625 203991683 770428132 843653025 739171207 541896696 536929154 48635675 675532215 662614407 681200439 755464526 810380668 597458946 790249298 239003932 730868004 230619278 806690426 208137380 403123261 839964366 144362500 640521691 189446130 788273418 310099772 310756533 484464493 73445222 181401515 474609312 200862641 367948317 416712121 335705091 736008584 599089301 385763335 603401979 723201423 326221395 253531100 729862243 140653716 939832159 146591562 819081323 574389152 297369266 644729488 781417880 625147737 237746421 310149890 404279897 516089513 645281796 458972991 108360763 374599555 405383875 643118059 539217912 317731932 168087315 882437636 477633412 906044941 364190510 912133501 184127486 398066785 999530935 946974195 276321184 416675988 868102847 507979800 672014861 969830016 56763527 355426990 53924696 907993324 934667563 412767732 108235731 329552171 135731830 699296994 943394065 263016694 323583577 586427630 231592131 592016457 962850598 214031865 518091396 668064781 823832694 739323371 450455033 107304294 789210362 136912562 837360569 849914852 617642393 928303816 137782309 297454016 814041021 987981470 535697026 968983841 254215368 346562738 806985465 845918589 313765830 664209888 180127649 158413209 142913215 44681471 496976358 667973576 512448458 800412540 61307499 594044040 73013806 128347683 153676074 371525863 684787013 722049829 791254210 350461943 24178867 198451875 853596352 950750424 953503447 955928676 546978812 184391686 696750523 453348603 704157568 684626833 889634743 780698899 154068059 42733243 334001152 230566132 907064164 472370593 812291062 371708863 456957941 427809952 927729402 234526257 163404784 234756449 570497148 611078107 900235358 468097836 298333092 190154585 164409635 478033983 738951208 872492444 497058386 324217619 893215888 457418672 995887233 649302208 103853038 904471364 434352530 504864594 510402692 445245377 937077956 389197248 949077778 686938523 974495573 340306807 67620572 988178401 13353912 100180562 835514275 474082546 774317393 901432981 822275205 785719929 876657869 205123149 199381900 852104263 205217704 576486400 911603667 318796400 772278146 699774781 214163564 329083961 925316273 174190673 455716088 770628581 642108332 838308870 727377473 191646233 252147178 382397173 213489664 665137922 827774497 856287447 918391558 234023047 725267389 989098435 153053382 712267459 769489495 525208553 21267301 174034989 595001430 681968353 974593131 707585955 287974512 771125319 507983310 508262775 152756034 839549100 51995919 164559437 319031595 744997284 267953400 851321175 789790750 370933765 76146563 369555454 107833851 724353150 400389677 644006849 345542249 474333954 529507675 526310256 237844909 966733068 130819895 462038307 27618048 789554387 412348871 733766581 209983088 258780921 601590511 21886259 526807643 977736189 811598667 869729006 905878937 39148501 802864497 117343744 5179235 833806488 325014866 557587437 891622916 26029653 654945675 969247024 281599208 806044041 749443645 251811404 421574933 506413581 42148600 689639764 544756775 349237452 500894195 275675003 414345146 425172307 30574838 242138735 536409451 680263768 129508129 295036805 722930194 788878609 185694736 160631564 604022935 468465949 264688452 648603847 946610664 869309469 390277352 722382711 328932791 23146334 342889812 136009197 19136281 971606240 987269740 453067536 946488063 835809191 886931790 277399531 891200294 287665875 157210168 169772040 619187725 79353803 573333345 179156806 260202814 695990766 825820117 268096924 578823813 587856939 860683716 830324687 562442773 416726358 977227010 93196390 726407075 989868125 173500588 133719108 71212085 208019482 471928611 569570130 69993968 908331068 825780681 400742324 628047984 860522673 602584063 468635052 359068768 60151869 597871473 346521155 646551413 167132415 115716256 432192777 616117826 650157806 6229416 946736324 306690611 983309884 235397363 506812628 155773692 857576623 906406160 421524294 88201339 226575624 757521947 400429103 585016609 112188235 712630762 915869986 313406854 328161202 26929394 322280725 747519591 117826066 103100647 893678929 164165962 353214717 282023127 708468009 981103547 65338582 509899304 134985961 250164540 921183519 84665297 128330127 484335694 900980734 395443219 384660711 8523718 58688690 997883978 232400755 381732254 897682295 288639085 825694800 897066590 225056039 978740888 139314756 194801368 457677757 517502593 482248861 363267504 342141610 117835606 443225811 380838542 161269973 918744496 115823366 441111389 141365084 712527985 947241561 85913292 35204882 675272075 718276265 833754763 183531643 678594756 718875418 957455879 21150154 540969702 514766603 859509252 215204173 602130003 817037541 765809237 803479561 356113695 890974516 419306614 413622899 320371537 522443753 823762171 699870775 182410606 384496786 285738199 778757739 451136019 934606343 99790309 306276011 715144709 651084234 155960495 792938763 850926831 546254995 406517884 809472212 704144895 598589247 229636391 998051748 151572417 195933454 5322960 377495573 4724492 590327475 897265972 990447900 242978470 940992880 782581595 437482437 453599935 474485756 686268432 131497903 634360351 377284377 800649754 283275780 476587000 757357 123095174 466566266 988448127 695297119 950083232 574803577 429139919 152349032 583144535 298985700 873070192 521671655 266426465 120167781 17897118 380863389 780478920 633715093 201384136 959376434 727673736 32609320 118572386 484537403 955001727 179012247 518474818 865735425 517971011 13214655 511370843 12867795 816027574 784473796 724725705 977203429 948752152 469159282 135886580 271194996 504673419 568177668 703368265 730705518 435614794 716809184 664343461 185370029 110562289 666139994 827403402 305558026 822443109 236235304 281326090 670265247 602304279 111265042 724800770 519053000 890872768 724514070 935942100 951994300 888936739 724642770 659352712 92333844 414480444 606838887 185889591 574512491 608700832 578731468 9390746 900650596 607338438 509336398 683803274 898349657 181214937 689108583 999831496 51814431 814411356 931017885 647369062 247697951 545665557 610274332 301906254 407501736 786708922 248409573 758686083 875640766 230542621 777184398 717309600 665638887 90796250 36232513 749275219 139782070 302664591 846827761 107930067 197562146 828414111 384985714 504474037 799766740 675322004 217853775 131272989 641569840 132619963 383621668 394424846 120642655 768447710 607937192 539610938 760309469 498034232 719365987 854997897 699599568 822892427 880840008 354170040 787803333 232307340 913806783 789183247 902649529 147285955 259362325 709376468 495340403 233176283 142225813 783006136 137211414 951621532 729817500 440601245 558310066 702270652 105889765 995487210 350773642 258882143 676602374 966792429 239334782 326460984 295674384 933812848 982863304 269619390 651638498 863698510 910970192 36269240 455525862 537584029 928486794 640268548 762681293 819318217 954206189 647960698 945952026 421794472 802486200 10808516 445449264 608690773 822761129 88588566 916622232 999625203 931693228 718866999 15469957 950756253 532213800 67089627 793574013 564806709 951864439 249867402 236552411 588726033 592497237 474518503 130653323 73984869 313401478 836764357 230740696 284471371 182679857 17755362 203606434 876045942 824948188 493664021 407488378 675180155 632963002 840358813 498098644 208772373 156969538 301198032 811212658 186869225 30900944 609171195 858864661 876353641 819582195 569932959 505168325 108022010 281312701 607941525 915229534 680112260 12181578 931563407 2588269 767996756 43187189 243509528 388900042 920355868 263373599 615858706 209671359 626013154 678930163 223771298 888368025 796231519 245745865 64008812 557250941 475197791 923767021 747133800 960068979 398026616 179703049 888208762 278611559 970792484 654572086 41398861 660004032 436847399 149481933 198561108 268763562 292870369 428492651 40299289 548570588 514074798 323953671 591062448 911290774 127299151 130291625 828293978 818007793 803658344 722384806 664381852 83172664 301687140 718180633 152178114 175084302 679866330 515869103 231351586 405557887 506602407 423205183 230675022 703250963 322143633 600744523 281380494 266159134 39513092 740882774 508300417 919438452 950864 479766560 156134360 174396391 563779793 195962345 772966976 857138115 373008561 790224981 333134652 875901895 801230928 430799037 557310198 506239542 571434837 383554369 468751418 310454877 884375933 768750959 362956295 569889008 828155911 23715816 241933715 732230542 235698799 323901885 236816006 162475699 677353835 548707109 250354411 316714742 785906658 922785509 260517045 52186947 404175013 918694041 953312212 865600700 560958489 934326782 891799640 48609488 904980851 182364426 536263801 279082571 225180001 68887940 190501237 201627815 414953550 682859642 616407177 454414242 537589108 185946589 259873057 110724551 688293794 688890981 940457268 118726005 270898297 766696613 68345857 526556847 14648130 623232897 876945423 852746138 262538829 917080614 945082460 73219225 121177143 90252289 931045190 515578155 995248364 92789307 834915837 555924643 995753857 785555830 920609299 994821068 836166137 810996963 812219331 921102294 508169276 913455206 618776869 935779439 529884500 881583888 601501882 544310840 708010603 328923554 59924099 102880901 252049373 871154190 760503905 273888385 291447642 815023028 599794692 489756987 156047408 500886972 187212768 987028002 873748031 734596892 487387380 408239839 101952056 250068970 384617502 859617755 35907900 432215017 134787712 83393147 192890047 557612538 170213343 508850173 89356830 123956424 372397929 652993994 281950826 238119342 249158562 329290744 267284093 554166616 842822937 963826763 778707389 922637924 529376362 91337477 571728331 285161172 747884821 308654773 552039700 301086831 410899594 652739934 36235170 568990788 546054151 54368655 91506224 513647628 475792918 12723692 950310143 705788794 60473746 864204329 684594679 561853403 423985579 185397507 774196572 782208718 81292966 668602685 277991309 915466988 353835555 315339034 666923357 27714299 246571599 245494312 813749454 86799356 16184364 64294061 967742048 329147203 636011056 821698233 708872529 172494923 874083422 210758975 581121266 190349920 100290321 238174864 196088866 428418371 619372697 815011665 134105881 824857832 990648647 31910662 773915716 405457740 900209935 251692579 184098234 245708557 624038358 420365365 932167096 773215360 742103492 804877596 169321655 380035846 282241490 283235521 638490676 339565761 837382870 59213933 838463118 846099845 727624190 626889762 357322571 456252475 511876521 596815587 109959548 6417341 289219724 51991709 222916442 361814645 250877021 144969061 543675514 953048753 509451071 370224842 755414010 334422718 31202637 801415773 558801471 629407325 546551118 940748942 836738056 936361894 669168314 61856339 313214748 948837762 896540871 659959181 511623740 8032913 785218918 200065172 967151744 307951298 545365495 414616904 694000969 811134976 154335268 721822631 98023871 792552861 937017168 649997998 578581263 587047374 806767408 805147057 116605869 293834921 305603941 624736925 437324584 201997368 660819229 558952912 1763264 702346341 452230293 834676593 667097871 181035883 921993991 979064617 228448126 695741549 613821379 303487113 682228320 142404172 919117150 556637526 738564122 497471509 999414465 935292169 243023286 204096503 951744055 235551073 901745473 136632015 545369093 802500612 573009290 510134384 551870072 565805711 240740213 506426149 332813207 78860763 749474746 418469944 40738683 36554004 838883557 694185817 22490513 493981013 748637486 655022990 568033981 956846163 164111364 909658516 919180542 907030940 977095812 426829191 522067116 522640487 908084934 564039321 158414481 755470444 546556994 833593328 525457459 132702274 482004826 225979817 110351264 517070926 800061061 1602405 348833545 437085213 890781717 189836652 957992321 293774795 835049552 903197691 757334247 62992945 859392732 687024430 381549303 312883214 404709247 660098117 494384569 548261879 291985833 29603610 312809429 701675028 362747225 274626255 558677135 500775413 105265243 452461996 70824321 162356101 711718715 486118559 179113221 350805998 215813951 862004646 666457750 578655258 102289842 815785370 177857366 298620730 945669458 19387905 895283997 818448882 6814389 752901647 812196415 795631082 612781988 809851125 640031668 446339781 640979647 562912964 450997902 260703004 703231634 171349999 728230791 997798848 70987012 946326583 489771007 730434596 572916206 5981858 599717587 522639782 378465197 884456130 73706291 531847097 110824032 875121529 223168486 806155508 335664913 463482824 285798220 695159546 617597179 661572450 54891383 890200735 629998480 114507747 405411495 340155069 716028842 742129732 482549972 737433244 270852419 734638637 583469856 254748246 795766114 224219279 230819012 637572537 369841692 953272344 100994834 623278549 910163509 836498118 824892800 365469369 480489703 127241635 403283257 610703831 85986615 637705972 579072437 108125108 988661127 743813124 968661871 867632601 238046170 769823768 772086661 409306100 279397956 311216876 322870025 661100104 900060840 445777849 859200093 864191301 190784223 492766594 824888605 575585825 647151746 499224046 982323013 355073550 563763318 419121022 676505754 319005308 270928939 905757781 971621956 491544698 386493046 179351653 13456776 207477758 580311897 54879345 112315460 130497923 97294440 722145505 555085526 582156176 419186613 848806642 582900150 296040280 582652726 242856243 968099059 173458355 225014956 195371960 942092436 849611098 540195181 591256537 140538891 876998777 646383606 416855530 758375400 651507086 466630070 821928984 903794096 511044395 898242614 281760727 868777761 955856085 858595125 965796728 332797187 18283686 988884093 659170318 206501065 907689400 370627482 33427409 346299734 591886944 616416256 301967687 796526039 314972540 492432798 991801702 697371495 313220528 274234941 254606701 436348244 543908692 400767885 192674627 305973096 445114522 208097138 5132864 632436678 380737782 638953502 180973526 910432395 373460251 976887984 183579290 957974373 518240802 876157821 569800864 809556134 739250818 515523492 106006697 273096789 780064971 18471275 396548040 790125965 914893916 913037864 917181109 832454205 217488206 722284191 825846211 468853992 945975316 642063721 362466326 682388535 328973683 395934406 67928064 846106258 735368542 673031695 655837580 507305968 18830278 940269914 709673637 14820530 980336635 894764829 945801526 783739448 210187570 217269491 128690614 717032767 790391930 252798038 537139963 650936845 41368679 485552951 388439933 161310124 256464802 187076151 735201850 190247514 673260913 699462292 324945884 362841509 319889432 55677330 295536694 476117853 78251637 479692957 304979777 97471062 916126809 358325550 60136753 937365339 141347271 544345120 459607119 967222268 61319196 817508954 378525925 362286974 349300400 759911523 103521211 809264120 30932715 613785481 520566601 296273905 525865870 550704140 862470863 510479790 412741326 686481226 522627252 242307206 703196307 682130942 212754827 21746128 664027141 632082734 77695247 821913796 830106209 614404685 338021437 341857011 575882527 8608069 528752516 423595769 381825089 266110508 879356986 538263996 106287844 561523524 160234141 230099619 686057061 915857049 839956124 905370381 672405775 659268014 272818149 143226685 253449339 680471014 410606654 546571356 874590871 902061548 431879005 252756485 37233846 98214511 403663059 281419214 661036022 937263904 157566010 434582371 219406299 482756873 302888272 661677514 745694921 427611765 795906308 106628058 901348106 127421186 799077651 656498933 29119953 791079061 912876487 299232945 525184685 57189592 805080287 823289410 687295501 100209841 304905426 592700878 287534329 191246091 654185638 490217773 909783463 166380449 16371602 456593163 578066920 204060204 416331618 873437046 257240439 592648118 252140057 942035035 517632455 723010517 466337582 698202508 828848781 446460703 123621880 585344875 963215586 918638304 770148705 435572032 504601520 799419175 477559096 450292615 510958510 472359980 367009209 388685937 886982719 350814646 776057905 14308371 471913298 757629002 603493294 273764304 471961038 875631902 982790209 552437829 8849515 946322997 205619564 380325594 170405093 818137111 975142448 982944091 617953045 358322358 53302380 821915370 691684517 77154997 573999684 236719958 35451972 766881966 950227591 80494140 679716703 133029205 50033757 153053127 876257187 171803348 493124600 558702714 685861913 441252145 765334893 242895907 358566940 676162579 878157943 605572303 423487571 669240660 651733562 338688457 307474560 763506820 107020245 41794576 736773503 718302184 643099476 264748001 328101805 82333803 161514791 116949171 287561597 26672174 383375393 538286973 508978952 18907807 269667394 160916753 453427873 923685971 456068141 154704769 860556616 387521319 593771804 553288131 713755256 994485507 744835819 121799394 41970866 286944761 916491332 597274205 48454170 906651878 639632032 568798775 637973545 132599790 844938184 182239192 789036058 554632780 888315287 457494554 997747824 412880247 790357333 990634405 768945058 712708025 780671759 581868582 704243182 244764073 679329436 440541736 877222118 950308249 289191787 297100130 527129291 703824030 959039021 993970444 76188635 131053043 635873172 669198813 223207451 262665956 198382069 397335215 459822131 247202731 318206104 742861501 85747479 364023629 956754256 524119716 357986179 979205603 153132537 98117486 109667395 869927887 153742233 848579029 52854941 415350178 721735932 344675579 534001235 17150742 792446212 411505332 337800646 816461173 920442695 267905989 372175948 304782793 89716643 384786434 52242027 397954087 496445784 217452681 557392674 773814934 465449832 555079646 790549453 544212331 534958002 244343535 531208646 674465528 508080683 340142923 555813106 139148606 419019040 217171167 430332419 603343463 52871701 470471625 944002829 197931054 151838442 576067908 875817262 3276021 531922961 202569402 393613356 62207895 10895567 32839273 885818847 835681507 207549446 708223771 711243977 801300057 115149269 127665246 809859214 575860850 339976604 840368123 371833940 680290706 481884236 798327528 334635292 410779981 280970677 946309766 63674190 389571381 333874760 12742643 891667297 83647280 579617409 679577011 688935172 444224763 916594962 994799650 381434816 984502887 189492282 317001016 954710452 845817920 260523852 547908160 199910309 501633369 450217614 893797692 435740192 863693250 614297946 782729443 807617164 800197756 975935030 898122379 743844746 407923113 815146871 703193312 102164321 225798903 501192356 249641107 218694913 406805995 558266163 55653459 373290830 692663969 270088375 167697552 87510048 275370132 71474937 317163515 560043373 211836295 849480477 317088356 226996289 753471091 697840944 437219941 825873544 954437592 211640383 738517006 464775339 626658324 658158529 603061735 855387052 92600595 775797950 483663225 771713817 502097390 289064425 676518921 979242898 642341298 566155064 648216341 616432020 512180186 556555795 242267339 435649530 828729995 892069103 489926528 957592006 535806147 772629777 8782522 852991492 410368015 820497425 637098282 438368123 392577486 677704791 665251076 135960967 912408310 241437317 384856945 167665273 659962801 114496572 93470257 337823741 420894781 45708405 321968439 921716120 973567734 297579369 908439378 780051036 720393071 209776518 704032960 97947635 405169842 249513455 717346626 693157629 497781223 345909206 109266210 299436675 295080977 986905528 466745415 514852244 637565150 130602017 438070055 606150099 128663927 970547496 504841997 245055002 864295118 631253442 151327167 891377449 997211744 114823413 262177922 527875101 226540401 379712483 296968835 989006900 372529418 243327552 382001416 708416039 790766814 802067409 354672657 89081585 633050441 570690364 973179313 604842280 83923153 393042777 744625922 326153258 496043768 31907186 230317150 969375285 459132471 901892767 621292427 687060235 739942513 43256667 72883727 674656702 317343750 284117578 194839155 378099366 822493635 313700964 754280149 424003313 618485003 423650318 694841843 808759427 659545970 465695616 52060196 692388919 554766545 77234420 352339634 666809258 136340829 839900565 965769720 461074624 933149838 663489721 238944191 594562579 838423927 778176144 136641743 981510709 272188573 490967391 612416286 485616351 837245454 132858898 57909706 555987181 287778161 513623227 472370736 620997834 680779511 625805904 661134740 154760298 318586224 870591132 21074985 201820949 393993694 651793195 988874164 59605465 297435759 899005828 153431409 350447319 549946366 705422655 166585343 45206726 722731468 167815408 582052582 443423386 432066743 485945189 360741051 832221679 931019454 625589841 770078680 905360391 843199294 428339197 486797899 161277932 950106741 577152353 320035312 28140860 382955404 245172449 747555233 58685924 408515875 714369999 163691524 565656317 240159022 225317632 256276929 213369396 541363171 215285422 490608318 814177019 784491445 372993226 409802802 944307097 698637867 924753575 679866821 172350583 224782821 909174522 812774833 869259536 36590574 673794933 356429243 366120446 606884630 971536788 101449055 725112377 402220763 380764911 95827366 692822992 920886925 969135119 551488793 564903703 810584094 948695199 603472179 838289631 317603190 530003975 832669465 36758945 153249078 433052067 943406754 644428876 530173373 669736359 617408584 998518023 27665633 398003648 241172286 626134110 84187361 677270985 639891611 827491453 495178231 885788923 371485285 84672228 290982734 204912668 343327127 34204253 292794700 461554750 956411959 991112433 185901755 853623141 54740772 943042088 995632174 264846489 222396419 502878942 942017304 527041568 246272771 855324247 814604896 480655660 931212118 250563205 502365522 570249656 543228094 169460745 248209138 474062219 590106744 726926707 792289387 870889649 133966022 635916470 572184736 41099562 937133266 680454157 742894291 783041298 116954978 234990782 260141558 835075410 774394812 99339213 208608492 431877087 854186025 530196331 904261891 484813585 316797164 195872594 427504885 876284780 378501756 893372093 716549305 390187665 158739595 834534097 346989461 413684409 131545597 27451139 358697161 947758954 310798439 223463539 11001411 702920598 958209659 456511842 563755193 45655406 937752153 26003560 752722383 769704325 100728129 103220804 466721545 803533672 123787309 6500049 915753533 446944302 262438578 263898816 157261186 459293223 286520588 746139144 720384143 908058975 906208709 133688018 700141023 934199026 704987717 739631287 870385645 972212757 667758768 792681230 757728849 346994592 858248955 8469027 584596275 584306537 364484803 963800629 509159468 726011042 190662586 726310125 448608923 888921069 511645049 18971629 966346267 193823179 680315680 558415951 472553484 786366282 706218926 312984088 746297753 989804223 839235787 47440148 304670297 195679490 272499811 106599355 899302426 308844402 452412122 30872834 284779896 729989920 143713577 392822322 697805917 196988324 644279613 49937407 481187637 27089370 56744811 626900039 939547312 597679650 277140803 396190126 28135560 81732840 221927178 787661271 201389047 762764906 457926974 725488869 120738274 819047145 911040055 609533961 908987911 469113803 333875831 270925797 955526820 34990601 835482384 153424417 275325724 855462320 426230822 863297014 144152848 393803180 875698849 147642600 642238359 498680485 665165688 220849725 237270000 378201647 692074595 937158735 320805703 416017093 417475975 972287609 381535558 876069614 430534149 467160267 862739346 917587510 474372577 198024283 707805842 724907245 425807217 514016353 368701403 962036014 889127054 174081121 20547913 600268889 608908972 60903978 158716665 938477704 154156104 261063588 532624229 363039314 723009692 368123756 983400162 407421379 530922272 478894740 302719628 762530095 403671370 251658276 292373789 567740353 965113482 223621805 385603336 941421581 697855678 248104461 78020615 524819804 663986283 866355279 368718944 276361989 588240697 272863522 130673381 901151400 655400084 303634088 482834317 220825449 454597477 477503775 379852065 882237051 837438245 80356361 251753024 383888409 484753309 745345153 239635114 419655928 817918758 353143823 288897599 151414413 279292807 888577155 75664823 12923217 405962838 733462985 394106187 538027441 607884914 286823403 104820431 238206220 413829898 110113680 289876745 659173541 162709830 247622320 762717916 24044360 316306888 145666640 301985672 940019404 496918428 733885444 682771541 203791650 505065200 344634477 416737451 423889438 709369777 129281719 657624148 956255001 381751956 95979225 315102730 392768731 385435823 946838536 59658771 573191430 219977315 432366798 152616338 427651931 34994351 554157946 562524794 4765216 68500382 600641704 736144876 404396000 457849178 167520393 405162344 15417897 509938336 628609415 634666483 417729120 861455840 740130693 301816111 429302575 487224675 856641002 67194555 954736287 184552061 780159893 851191045 406488179 967661709 405370493 62881162 146578767 284603329 802806826 744815205 506640212 225554190 776418221 805252440 838927321 330400213 101788715 257661181 161473495 519234095 278434334 14885841 801973217 722716900 376741085 197499744 842074341 514597099 449375077 767429260 703722394 131714548 456971022 300539070 359997989 988451351 786001180 981845997 865771914 562530508 598845177 298435500 204306272 140919891 865708210 546763053 831063578 67188772 191257729 893965516 219934446 192898808 225941837 177339584 308579651 569516832 67664050 645342400 179995664 46733534 162133393 27989943 572633059 104605149 619418090 199134784 559456154 877225079 781976900 688030599 626279280 765697344 193684403 691548153 227884896 559049498 565233211 413132233 15704036 593652453 780677847 803165828 254666339 230105320 378309338 211300588 475189573 486240062 295697695 253862190 103432242 968663724 670811541 958575426 989342084 213135821 750679068 895272890 335273213 664593771 248560589 930681959 494252523 372529987 587163015 64011117 931652818 998671834 577679899 982380891 516377853 523995271 23831291 412193034 846445695 469780136 34009516 238762077 476954895 499396313 277748807 148153040 442536252 589957990 314267909 467786411 479264335 854246175 598579602 659991047 977648619 270593306 101510334 524910475 370064086 881372508 299434554 642332026 431805001 535267347 449133747 570737377 533062475 86786112 360480470 187836371 747550474 893801725 731521657 796030679 277315485 613105779 353305272 377076906 839155099 333846035 308871179 689337947 690265053 709291401 371467794 281505846 490309629 335764431 615146411 289981661 964777135 920146891 554481316 198781046 96723962 333682285 664838284 905291305 818396043 726141953 290229050 76293402 534163498 236033824 68763411 345612140 813767346 529586579 798794420 297097080 16663239 470852019 886183655 884426988 498382419 873641454 759372310 944021643 574634431 752717976 326376680 36121980 949586950 873642727 757109999 237826371 876853545 412112963 469307246 97096176 431415452 652798452 247435998 943155205 898431859 650172244 374017141 915102867 344606861 661067807 518358694 751443563 385707608 357051038 232202525 65831701 238492239 190082253 834272885 460082454 859146395 301945801 98669514 715653774 237332202 726590202 522810501 878135513 890370275 198759339 708241674 194461600 124232939 497142744 6300606 462457571 381365699 580274438 562996788 724960605 191102256 946917531 67391910 69171446 567568239 181568648 922969844 431779867 61930460 248278381 222449481 129154409 755415473 828017948 229397832 252149561 584259543 526230808 553875565 844314324 685420605 500922334 37783383 313342996 531914621 816461327 475682912 400143060 651630868 852730525 524327655 122178138 14088942 899284732 448619292 766248076 74918309 212446647 673996598 363017695 112523332 891639365 845739565 646223050 910351546 663319276 831950883 949256867 111089815 230043828 666510913 933978917 674653077 251706115 970799812 709449739 240838725 310590337 716650529 124518448 109133237 641316089 35295447 989039450 887932393 662306209 646222765 72309539 537470260 945206052 711003642 929088360 612969398 633054597 207953731 812014585 830983838 209258484 568106079 343697999 325996605 762135296 902085039 715213251 118349216 128951077 138610175 32968500 67765972 546148770 822569365 757228984 943373349 800976151 146167108 229482195 730242473 370181253 195258399 703023634 384178555 791767824 543921436 451259925 395427294 548883744 305541167 79005270 29159084 309327075 656784345 231719546 601629855 385856911 203873694 673097416 944586117 37909778 962262152 760506389 700906294 946582400 78712681 90531406 170362792 76845858 129171897 652763938 137193821 48920162 364146893 923991005 735219712 58383882 726025298 146536536 58545507 568786284 957467258 714372837 893704564 862144461 404983602 268009256 882726504 330830519 92456928 138496824 818782347 829512103 374899869 540693923 629395622 309361545 966068473 5459641 167599741 691339119 178502563 285503696 420595906 259931279 997154925 48405804 726120198 478389558 832809179 716966796 747084488 575075279 764557416 896636251 153852454 968552492 632226221 862504724 957843628 228825551 287922521 561435244 481006109 258766684 45754660 682186971 829224049 677613969 523306386 666830857 856451569 69414994 726992448 246874571 814005714 631618148 718517413 823817395 481379852 518265460 715064526 233457527 261595810 627667782 132097358 824893732 234068703 382589084 141118651 851839185 194192616 490326747 18265716 337802254 675658995 718287481 899572181 218055681 674474458 213262159 109902115 525165877 878350104 518362772 531606862 273866242 293563396 361475569 768883611 384803216 43265093 653026071 235361493 534844792 464014119 303761244 567165783 600042965 445175626 32933109 427693164 422161145 684721858 900465115 163444504 964359724 750372422 163106414 252732902 182669361 29148089 359779293 142603757 151730435 996627880 623859 662682963 980394418 208804698 774753293 168432592 257349077 976111100 638517276 852799290 829384678 150704761 935923276 546748062 153056394 867961725 957036652 593747048 254115966 285141182 223593272 673324600 797520061 83014148 980236462 267478683 506878367 972440788 236450556 826722808 202041589 998392359 916287705 484589584 643551365 154891714 108936685 519207192 564015477 403576866 489436280 669019604 347481419 241240155 644861647 930885038 904670615 904821422 11913358 650638968 329006373 113144437 578712415 569030263 730720305 446565130 916061366 899823292 307152339 669456925 105781008 735338155 198865649 902904162 840927202 719732254 761577745 611066841 636956723 439026363 435544798 770153598 252393584 346543609 80601388 404814732 695167598 477318920 810970485 27717570 714895785 889045080 455733944 325585939 967908930 29149830 845286451 383908278 849357905 86737113 292175230 351005746 489435826 117487459 470383483 492826558 181608322 738022317 79698815 61096330 43270291 311000732 265972173 434661015 706742344 41109342 578857486 469535276 249547027 170467973 616477705 705370812 667106488 768030712 605973361 588901116 931597198 495311320 236415913 24153982 173805724 55949753 297957460 670673860 451810253 872925596 389056178 916468850 958581259 524828429 656363909 655542738 736860519 334180565 888434502 75604730 281061306 546938831 512113357 202394720 415143878 399310606 512188601 818332653 788311381 932709179 670811 103999245 827927804 199526687 147644216 8608450 9347 812469843 639919731 974157878 448504719 16879199 905622803 98744138 714999582 467309154 296890976 629488404 216155362 91512092 478476285 242400722 337326086 3603536 139628920 83914937 586081746 836795371 743700583 628918670 246568679 689844319 878172369 36834083 891638544 358609227 4040003 526713635 257155417 43007738 634197266 756849833 5205517 318083408 730662255 677286196 500570452 351913526 707797293 584647589 422511922 469383686 156447569 806415860 605878316 146923834 308987411 195817236 835280546 446150713 170241199 962463759 82128294 293920278 461408060 734325566 108324479 27235541 169492417 329474649 526869266 818591864 504384187 858396871 437068285 44935820 61622989 933549677 72208242 525526926 504201665 621023916 562424839 707743561 650653428 798993200 186694936 464312982 439244090 526078397 345974875 630768644 27949519 813495754 426179377 201033306 404359299 345622337 376302773 233270341 878057289 224511459 840570992 132041598 1733515 407049256 710958381 520354791 967318554 269811735 333821216 94720298 694461528 465241713 299687730 510507703 462155021 275149549 215612268 971687290 694496465 225938564 843389796 533984833 529020176 792914447 456887925 312440870 151760617 761253059 822256022 407172699 624385316 940559503 726257165 902294437 566262829 235006374 174378129 869536220 929703338 66133754 44365799 131122739 983772819 158488476 954688410 402870297 886309588 225274601 927002524 456558668 48327040 715516663 440198835 738982084 148462440 406652938 443694958 317687695 41763529 558550422 666718565 275405317 673728780 205574786 911858192 729155225 558742155 990102446 534644153 983417084 451215701 230375401 364641095 501549499 317905484 831904698 324992436 288328468 349239407 377230611 751822846 155313354 875986275 867768199 43133551 487750524 136971025 869162055 113242286 26186505 990535903 679356861 196948293 733065143 321114001 44287398 766999183 489345564 983000617 460406553 837716996 647349315 122582964 828844644 30274013 494217386 975749605 860632968 813857618 622885238 117540826 541190518 158210324 851105403 668311186 605491838 575600416 264030130 830424843 561320898 495672508 625127692 664820597 594368238 944556864 851673950 652268491 562259573 184452686 189949047 358234256 584389930 860523578 283644793 380297802 295447932 725180259 130279132 371709672 504681224 899261596 11006851 985241036 842398862 107582896 276477982 753202747 803389872 951754849 810301259 899502184 683144170 412628526 39524869 878363969 408553013 154836335 512538310 694848482 388318999 134203108 295638290 621719939 309549483 427086781 33243493 287040768 334488332 202679229 313821731 301586070 867481341 809773857 377185559 374049085 490332634 164256005 51226902 870173810 23575881 202342626 613782527 731721390 370679846 43873428 138017120 797547728 986495495 673098282 988811859 978486124 463813349 719084513 660775310 723392070 285590635 946051579 300551361 193235981 513705955 455037105 809144094 630785232 705045411 235568119 787960962 940546536 996305036 716759683 785307052 777652614 327437222 831583165 772111223 955122475 574132748 441845070 645201858 681669579 492273431 919966108 102930036 682270955 183867274 556281878 370917730 253422207 820270431 754766872 351506289 250782175 536937242 283041447 862914466 174200414 175328164 284597252 837849605 87628073 289143252 226693113 632115219 355945883 539027544 976774518 276225368 762070968 890746315 950752122 460482158 528414705 617318693 142780046 697656040 961761937 433493869 158367840 796704265 280210019 582166504 882062166 344832188 468335757 444934915 733590136 679384944 411541284 240367896 744930332 957909057 117404178 721707643 558047858 913289470 209233843 639741722 449372478 189968611 566500748 175623200 949596291 502816820 820140078 726978140 887486438 623359317 26814934 200382523 961196066 500859613 904072836 427898652 822507356 859923720 391746413 369543672 203104618 151661075 252507115 135081346 44173019 81091677 428610507 709487961 51409037 313744910 228949176 396114530 234957222 914844433 474432182 542967770 801303578 442147702 465793902 793679526 852159961 875946669 174819452 20714719 623655869 253393739 757219423 831932939 956084243 608569504 826267004 279773191 377701702 652955428 763472735 346038546 823345217 604073007 441628108 989464521 34775684 653362952 957431841 574729205 884130722 357656717 600780724 290427305 340879637 83641091 564448958 630168476 165809909 210801441 759931398 348965339 774059466 361428860 578780351 267160102 106039169 189193650 972045899 906058526 470381588 488131743 391603424 491661207 19547894 686589738 340878863 841901756 267321076 533114973 521625093 8080532 398868829 928113079 451891181 531942149 871289002 994869667 490920747 960905814 526291147 983398124 41237627 339827836 514197748 724318922 764050810 370363598 474298264 605566975 445002672 440846828 835307946 265026007 165956195 135795351 154487728 978534066 29510574 634844840 593410903 178702595 407862843 492902795 449330476 666151874 62526129 21882934 528790732 316983091 901221156 423929666 881420608 817877152 413885569 383504500 976680573 824549074 661227463 682816687 438108096 572868012 627494748 157292896 87088534 105896782 395088732 369975017 682761784 915282037 99602022 841144255 380822558 157684022 328225395 935461341 794761386 748380819 691770777 20394838 622826186 310301006 690409404 975012475 80313208 503872094 124337326 827940138 496269676 659598107 802416089 985989562 627558960 951171729 237616158 997015458 941662025 365774060 460400975 51834091 911586898 112614773 355463488 995197979 890264560 109965615 430489199 792264577 106528719 807089281 498209596 873139970 472279740 79319737 547345218 579190734 981958183 858702606 931153912 122390186 366713314 952492839 71419101 854563501 164193789 685655646 251082396 691212549 571849070 961682900 244560921 898923045 246157764 458824032 408598787 685206792 776198937 70379488 749371246 188514869 656464496 126150353 67507121 733347902 446765328 565564683 797180070 746487677 724882175 770938684 399978775 908621974 956618511 428121376 86792275 110747054 806151712 146077201 887730402 367045850 948734766 397925819 512357075 898916697 145501890 508259074 758932633 967999126 497287629 821052498 116036009 319288097 895805879 920610339 43254151 347027757 595468440 678216219 885483819 579581384 590436208 477727145 436915387 521844687 579247095 89844049 786453869 792997947 99735900 2130957 848303408 86485235 397341447 962570200 328946099 789820926 264635183 868381991 227292578 87792823 777264175 775235743 252110976 771485139 758869581 393192967 473034963 400060619 897302760 761557211 77248220 231791684 544591044 604078489 797839783 598336528 614787395 466174797 699078660 539080801 115223919 617457574 92186138 893427439 478625722 598275548 269735949 970709527 593132623 42008312 824095362 651768583 122579289 163560201 325705384 435774513 210750597 507557546 292594152 674298025 624689560 451459590 992892462 529854058 880425927 692654796 554374609 339707563 298058011 328639446 98676166 552777041 822796499 708507496 831341364 745106386 419215138 416951444 80955659 2267134 311766089 237084232 37640997 682785639 937907817 142710515 330120048 616151934 73550445 70577325 213931732 231592140 580612320 54243158 305890853 34644285 326859126 699620195 922277566 722042841 825212297 468933999 28472736 963622167 275617624 1701971 915281644 504806955 725602739 205078713 579955826 784059198 625743156 264079982 972242275 345419253 475260373 363015353 857954641 545379783 174525575 554934083 518210357 996856323 33413751 457437666 445424675 339924680 536625222 540787927 570315518 550461298 688399488 569508946 663674660 161439383 809846905 72722437 363960286 199333274 951424395 125675464 409521680 770347470 888771748 328148399 945575393 38879835 91062017 230837200 935422921 292933037 288837252 427455665 797938292 424701245 107954581 94393096 650843798 873874767 915717670 204716176 39670027 379223193 131696585 44947406 345724218 367613377 304395415 731530151 2486992 234911566 668369606 375853609 216018799 245718381 663304244 764497864 52006281 674548057 532076213 371060777 261720755 481269080 874431818 19393225 624223686 435769318 413388791 224345868 637441646 475871912 293790113 100861093 340802365 188377334 345651271 91062475 296954099 796414139 198997336 380692834 441748530 185182099 405355033 243039946 481892064 466467751 734769913 198089959 469241319 6117054 116174287 206948806 668470617 44453497 784497321 52689845 221086849 899444689 637949988 882223615 552786714 23335361 908939016 796793456 928631099 711224484 928411731 495978632 537926085 175501553 960389234 69607796 307117985 717390598 734570896 95242452 963213902 304224175 755215956 196058884 451278311 671024411 238071633 957647620 435915306 519103973 466236332 532798758 323445742 698356902 541323214 705728985 147191068 595620457 163826339 494050555 220750139 8478237 28066580 98561037 294134718 799151951 341929352 671069626 30285878 406288195 506272994 12500208 783301110 192006405 902259786 222340585 681290896 497190443 558587089 694601141 831662889 936791518 223565971 473724956 203950691 146460770 532604958 304461863 621188613 45282055 963857267 39139471 20923726 318743185 295084800 623582952 8615801 589533594 582037063 46770079 326280133 175094012 615618903 478114011 183775930 369012286 606640675 967205242 59867464 943726183 453606015 887625831 850133988 92319116 440700072 618967065 475193359 108608538 294279533 788825565 472435736 954955667 111667110 221661911 139402767 89074316 218118303 926069733 808649451 468187208 391796849 438564456 518251146 37234049 742619094 406781659 764954157 452299403 74408116 4074464 85434416 628744610 543915036 124448276 540934388 159480307 972090866 615837370 471281420 269562777 968167432 383814786 683561789 738518109 711028662 448463470 72619600 835408559 110244614 565929381 448029 277137815 113831582 397302201 556700219 771405812 235125513 183360353 994401925 327774725 317648410 865963346 903357446 419875935 897170528 827899371 708189876 129741099 424283521 339426376 866049052 286956239 738014254 770110763 891192383 800799358 811857174 881063963 463094620 761063071 977679456 591548895 811264150 291588316 647134511 664595886 965643854 721080340 449634370 220560688 538429800 459315036 805985023 920380594 766298322 998875286 14967643 672636271 185329174 229872668 149657352 99674907 102791036 155515453 799249069 595506652 46029452 540908548 354748715 840222277 11418778 88718940 646126461 44408572 593988553 294548813 206749790 580367473 413871666 514287291 574234699 266981845 715684761 327833216 212413821 992192045 150169138 664154746 180765851 3302152 335308929 458829850 127191849 370598314 606255591 594043127 295861223 449667512 769095681 547621481 770822763 659851197 212872013 714186102 246605721 795871891 942917074 848863853 487567846 678048721 511357838 386312720 282342036 746211081 222206004 836266270 745563290 74761195 502047850 192722260 425606480 848056846 684005502 695782299 817455429 435447573 178549840 819542824 146185218 182334212 449323963 478914043 170564652 120683779 43420833 875405385 255664560 326697709 682798258 280624288 441312722 274233573 700714618 70740487 212139190 244923072 680642001 137931021 798735127 666013790 969621451 124754747 419696341 733605317 124186429 29045702 208298750 233024834 432332675 392314288 7542055 872825438 570066040 118682430 834956227 750351227 861064187 964544635 376183462 487961165 665412156 923743639 69431553 782728859 515870634 86296049 276073041 810882990 588375596 941288227 320342861 186742587 579907869 646326219 973290284 178743311 767109654 72722779 759039534 245740376 213261091 355391538 18979424 343677364 706961489 503188196 543860128 768202007 545004512 721021451 639108329 251430436 100514821 532061049 245002119 249283205 573645244 111111418 166483620 823994987 493797121 370300811 927244236 485888922 885043861 509432653 713960322 362334106 350666511 41484438 425521872 752182205 920324325 119415607 407433848 273298866 905428880 844399857 477905953 898196437 848010320 655787552 409395095 524321004 825615237 527788195 231941957 77755670 97199224 577061606 586696073 204141446 370250349 434634422 143260730 606541256 962061263 710093842 506223415 448960138 521012619 211203327 97246602 167426955 990358521 220550410 99746132 131578570 598003682 284862996 257563648 901393538 960881350 759008373 554380741 354921843 3389084 806681021 910493542 736738139 704946405 810993655 239392148 118014181 496846338 966684670 683521464 915986934 670347165 455822459 583495182 246020873 891773791 692366144 106789257 830554272 50215103 861993500 271828543 167983134 5886751 477855499 233107647 173940575 792439109 423393568 711617826 641886086 114335377 810899297 684464303 922380213 654396641 646726874 64299759 674598632 103706932 94177449 903936710 239544913 350102910 957996732 926651079 442520549 445674121 212002468 354797859 124295153 303302790 965496744 845723363 739952309 499057465 202249771 561415284 706996910 825576948 230670374 566869653 58977244 91765360 766875004 860849632 465755380 933717412 128047414 335231185 628089366 496915328 656871938 671734779 18513872 938375783 110347181 527382443 739726879 395304699 900184697 818661286 768930838 240846341 280643163 987765338 487472165 898396175 551050804 159442283 135146610 427350840 340415709 436469061 388311546 318658587 942932197 454197211 574775060 518983992 970944489 194349342 113192922 932336504 817307512 535954813 551331192 482622824 871596406 333331293 440071281 158302015 354749625 195885644 350833507 547468986 745111214 324656191 96270875 209505458 305042459 275485141 242745145 824289316 754602052 879434253 880858648 119452748 725420971 591083833 979287461 600118727 220767763 746715016 388305924 624883337 231408781 972731271 255567208 160052051 320924360 673798289 202540447 166293471 898380775 508734744 208698927 669586661 672110086 396449417 216491937 687803907 29017100 707314085 676215927 682644102 157118723 252790998 767054789 3146934 340521404 154269074 977289524 414290643 50444826 468483015 204115749 843096489 691554110 667193990 335462633 978504333 145388389 995529324 989473484 165070390 181835048 233614349 587629638 476250597 73629342 790803635 977591799 140063830 926670342 841588845 822482253 991374175 727653288 831750479 445340806 291745659 777652846 904942929 60029126 902494349 7904500 110425236 650183944 701125095 887696622 313646031 676182153 346939009 472176919 100741404 670920764 545961727 77053497 523150425 677461302 521290417 354497750 396234646 676329152 216966382 68916581 217711420 509502295 339603529 653018563 275887069 923501557 619956675 674948996 999205642 545822822 762275151 212590855 987258327 846475381 847145179 526101204 198944335 353519797 624173760 530329446 369102207 52689539 775779580 618904041 688354389 759670215 110565970 284726628 304543485 674103370 860115240 555871683 423824842 794474471 918332004 485597763 504458966 376320421 419584710 970789356 263431753 300998964 535500394 225144132 931418463 383018410 856747089 518943646 522217589 560937540 729424903 956501128 510647649 866661661 838722726 898360457 857725443 91746899 690377471 384091860 803123483 61545948 333852368 57271748 904806603 4846088 186599594 665991352 302745348 482565814 442125280 452731064 267185834 66829514 703297372 173991068 953528925 754920955 666950768 300973370 35482089 796060841 983904991 77275510 365127530 169495000 248510234 252866160 978922630 385740341 689978779 468919304 320785102 401584787 385654661 849289852 90338793 925275689 555460988 439548927 112350368 130800311 811640951 447235989 39008646 795209222 147983167 46149374 772308627 152412718 802319551 657947959 95567046 8669580 503859962 106122975 615416428 767716667 179816762 408677630 835833490 895684909 949419073 716369433 342239873 199068594 371080781 208311437 217289440 806851042 817004505 459149378 614710852 680759976 301358381 624903983 96379392 608750379 945091006 428992421 916498512 146385086 276044649 858606802 415938203 279851195 360270921 488950544 430099377 561492305 472098846 377325204 969707638 623462381 645810532 733319679 994088280 198759188 306598689 748857281 216865958 462017103 520210726 115089171 567562732 138011965 483414485 998796778 813688886 450093570 858810156 263150107 566134602 512730657 793880176 702516495 51023883 350307004 682137160 426615170 810017045 489175448 123146211 479086321 78481084 759142771 190518965 498411457 754626937 570908597 26862008 722753868 978723758 979205475 163283759 662887774 393115110 755547586 405817629 269733695 561202554 675177156 734074500 682003749 523849228 307182246 806151004 308258745 35548302 505777533 570396286 746969857 949559888 853842715 674396780 447930050 168315421 945849676 129040641 581467089 378433207 874886831 462279379 121769200 683755206 976010926 771731433 602498867 610667134 333929294 888082425 543670773 340062913 251118117 743761173 901087547 780837210 587750623 832786637 48754950 491535332 651410871 243796040 635038944 115067940 151564426 817412547 281897943 943037017 195608730 3828119 888951644 143157455 24077547 530687572 550790110 951900565 161437769 946499847 346255996 286267456 292400137 869185313 514913937 330950492 489707641 800965915 466406208 528064575 665381792 890454439 92909565 854859031 542875303 909088646 649797036 481521287 877914451 190659108 695950909 816634869 579060046 277484633 264488548 266181626 489074587 745345377 915434966 58312375 19838319 100862524 625637200 80176417 900414708 730084983 771702549 272799728 338800524 839747487 923771068 696727427 611472993 254060093 252953947 926517899 400563864 822238767 929544929 720805940 269689731 171175377 163506694 775224741 220649784 833189757 670037884 253004652 11469116 184668504 290301388 679617734 997637087 42540579 793532686 328663443 673796843 452660375 622648 557550764 881153720 193363448 660037178 367061295 349756755 784366722 909671958 721823515 368624643 229100370 857461427 571936673 451017999 931861981 105807878 253649352 330786501 747333066 966823076 838577324 203381362 667641374 661448102 984972621 502520769 461818851 503686232 1007420 751300297 513088730 384421201 453676447 782628714 339077194 132764106 275317182 524369499 275451760 786984158 858518619 944441345 557222596 984383979 923152006 399458493 336422342 238248 326846599 853812996 175623274 403528746 928577932 889289159 21789057 397765210 346566410 195123481 850938758 248236090 277692819 726056657 427037472 335754437 507389265 666912699 321581334 521378094 778249361 612898513 632020258 866078342 863723660 90907702 324564405 94850042 597016956 848981688 393233892 632481130 259319887 790690031 579774722 609195226 724037446 291641336 908785264 600329606 291305824 937261184 948220364 344716326 358392847 121857926 121751002 719577906 162524848 992258122 514898058 292365374 40275415 530584406 990598543 820917667 133313428 106842623 779062099 175174942 715028316 308717273 23529278 551203280 810195035 55425855 914034102 493345250 766687469 19780013 580617683 425011438 247443249 474351733 287020940 90886487 759658563 159808794 55044638 515106584 232075963 758861894 342215417 219970441 65529435 720348635 546910578 327721666 546812752 95711930 364363448 571402195 999109002 657456975 291168302 254562012 517749932 641952668 523509781 82449523 646724618 482033248 400387682 947452547 632326366 332193692 626003086 441035839 21294295 204171513 60405371 30384567 651363630 192897681 408954752 605258714 17735844 233352746 548442273 829920782 503165109 584758534 968799002 675958311 820530006 1546017 496145321 303833566 716888465 870566651 803105647 932814486 653599416 14230929 927588827 204774795 535388533 372684164 432977972 662635917 405036563 701595967 862384499 329260558 564498890 225529535 6391172 505542265 613901526 666658663 416599450 210555465 72210249 783160607 906724082 770438644 502452815 979597132 271292687 67326329 167956806 933592128 499439314 390045924 550809816 126220646 483804232 93517340 706789682 92790918 759511082 146565425 145857678 906266533 446911583 776992819 124124167 30321980 490642927 477381795 62936301 967943985 117657321 748749608 42581364 798027779 905457600 175665275 193524238 169502915 668143125 409899730 479917354 25731341 416362997 359807242 328043071 889439238 965490096 181054304 201851174 972401143 817391561 475092384 446843926 670592066 221437254 414584656 460667476 847008852 812208072 964571959 348241788 966205385 686167973 917645594 966122928 945458588 313009992 67916852 567730223 993404641 514780947 972970238 328325880 872945652 860440822 656497175 127553754 883299690 148262032 499490136 96309853 691772918 101069860 589454227 976020694 585015309 553338404 804700334 696631204 106131153 770047864 183621420 930527427 548999787 512173183 73043720 311365384 856068294 370283642 777954133 357554166 806170181 226332697 200328745 326209425 552870287 148808121 60819898 301024295 218844512 412212578 722129687 998871006 996589046 767776171 789477604 765675084 805265743 22719529 966704054 174123177 128207831 118490276 985308919 858652460 434740329 153171910 365055891 416459375 496882385 218889792 895084098 749265377 865488975 98947229 463961974 883393847 156160176 237221297 616663711 398389310 10621827 506956741 953271999 419660385 670374744 56948667 752295375 460328534 431928350 895579897 155490673 964140805 459870745 459840415 401877740 868740897 963847842 263922923 580312940 10083606 308281365 544290738 750957376 885386100 748611879 649684897 162618740 572996671 640753885 887528921 921145257 233678548 414768956 530642937 852734161 529068142 46070589 175228794 198353016 694724286 254609935 652788125 980763818 607752914 383595910 614417990 391771410 731559451 893307026 149464391 570123532 253296526 978057660 12723729 607318016 806375957 123031718 897620139 352866609 487321940 784062757 488624867 709849680 503933971 743083454 175980036 550120605 164831145 362881500 791002044 55077540 557377885 196937884 596411475 513989281 864266529 868985742 838285883 435926373 257557568 219740322 709134437 976263435 59283806 347409269 129999515 551700622 457094317 782673423 562894152 97497462 686665897 813292729 256650013 813720381 372914252 395880453 574273663 901024151 59534288 462848784 133008973 275127570 362188945 431938576 605015146 527265865 604537466 75055177 646656754 497211185 23793480 554641799 103342186 170319462 415128146 102600149 778636936 204738208 88783953 847224181 262208059 250015254 581233410 605749405 944979711 616896993 118963228 305236277 885275196 236497929 904177906 726001119 999176935 436534219 51985130 496359111 843369954 614036505 766911221 597209170 599460536 155142298 78455132 366406767 748472216 89686166 817989612 177079005 778939002 978901172 84888139 17816053 798152412 904758161 336434750 651715781 887798985 266427204 280783394 271769410 643923212 869360140 385311142 632673278 772204415 266473086 794344676 419838113 560994010 561197890 187895708 174918025 375609179 309390123 306782748 280178567 190747414 917579300 400077825 579465609 710114755 871601617 265970543 376680559 579807423 778802621 349310873 474272718 437705484 607150721 251857312 55263975 903649503 801341238 654898646 147019013 692608389 822606702 599793720 765246334 551543497 64459170 714884572 774107998 2007101 681934321 338765891 917895329 511137633 49810092 314314393 962443268 318245040 213392564 90219681 916758034 170072796 143362149 91696701 401774137 559010379 449734246 74598408 654925986 960035102 749648000 637726389 876976681 758607003 508278196 170583259 992136626 204336785 152727462 39567255 149913126 802010576 328352232 205711204 75832386 467422780 349345896 481310935 131564735 593698181 560295378 349342077 27369871 511288557 651826368 605024355 166765252 598426040 111270623 940869163 71877352 46145819 294072101 979730352 636399891 866921832 126018466 188851538 708966959 993938095 486056825 90665874 165390719 590022673 499031379 528956916 491954512 736042432 344711426 146479809 769592890 23700918 386168728 220854582 938278434 867080923 23281654 924377721 701659301 881415420 116209107 133092355 416821633 552488862 929945063 470898301 725607106 588551348 507996586 155358989 472446174 545387459 476884450 487096534 368022080 431750330 806734641 401126321 220317310 503246095 538224170 95686719 524398906 485249365 968473992 471985411 322970718 124776093 597267905 183251211 232135046 159566491 191994860 648040946 189942716 26434688 12915138 291625940 176814970 683121199 656318175 515762829 966545595 304323456 863587094 945152126 834469136 338880504 315997038 761894350 971368002 481845741 309953698 784245218 887339689 683269201 56913893 36221865 83553313 633125274 718019080 494964963 253004938 395683715 733700199 457713713 851227409 399275940 349501679 843493407 159549952 92713234 306137141 453843259 104360596 606753154 541578025 877595482 335997495 802789614 235510712 284043268 770345533 123873910 121660280 329378214 469838164 572861030 704049354 663068309 860607744 667082283 737359559 580077856 385848884 600517730 648704994 663044448 422817230 717045584 803688182 917182679 405772182 296768717 951780920 166608827 541670552 758988083 145045565 153650811 410979330 206621035 414386362 819167760 736300860 792930274 683910154 614388158 328040626 321496740 513704914 239020229 329021610 661724471 333274380 367316365 969255789 845030961 168996448 585204792 206041974 863928946 181675621 213772368 157416466 991259415 790666369 459808548 735508771 834644200 4911189 859083395 186028814 384372895 344427260 693621686 367095472 957176622 915587351 781839222 230878822 302386287 704385167 6901472 451527226 856029969 212589509 213615269 749519308 295107265 387774380 354069878 748608128 311238616 261316672 890709045 937447845 547150313 747797845 556226155 847005760 503121574 240389307 963251704 991225212 588009185 827809730 508940548 696963145 391330899 632049707 354622264 405783180 206226692 97779766 988628437 310296383 122319430 76308043 725850452 959619264 300767964 835622159 170873859 996851699 541918267 366807334 17894414 8809672 407878449 119459592 164495699 958038410 812089233 899036960 886702442 549406805 71136498 46325117 312937574 610833157 436115618 666759927 76670112 484147416 630949548 332354442 216937759 477037843 268855960 439525339 399773835 397305891 387326488 683848219 411483749 390072117 37226686 315396577 513036666 363925569 232824372 986605776 722551956 258922458 207506612 248494493 283404655 953160890 675999032 273015142 243014480 955828290 486709641 988570334 806459128 525476644 404059239 590638315 390015787 806645789 428117777 571023502 823668836 884588218 801280216 495080590 263912114 33886313 832244799 598421978 313806023 487089834 256184902 645753747 303881209 801766335 905449570 465445786 918847001 618562576 671280567 428538824 436544184 205404674 889576145 366531688 870122525 754749934 894154653 443875948 203980172 902136273 513483629 786540322 185590690 362109852 468810360 729089325 770857432 540503847 908704271 910621148 400870879 526560554 514119945 492663686 436555777 85905009 326803723 857087303 196102709 99404517 135149895 51556550 401261172 597339752 292603499 125721821 828595083 986105948 655988007 204608748 656751407 570115208 900971421 213245918 963357243 89403323 790917118 826103996 783975760 494737383 259907422 254556001 320026588 181679540 462465950 78128694 238804424 597327250 939372210 245853118 859328846 731213600 723830029 764266038 193852592 990374233 728054910 443484328 268626108 49936603 760173864 309742040 752471465 861045262 239536291 35388561 512698940 331282862 610035360 900183506 898330759 417892697 689958982 776853128 925551196 889536648 58758571 469493870 190462076 977288147 975039363 238281054 78905539 546740553 91920357 431621625 85451805 172447120 936493267 989212548 815976137 173207721 620944044 323969173 598349718 800497564 33920814 705981118 148136775 171597394 191210861 895802604 14216798 558926232 644956769 531534692 358742248 305972538 936652555 993155882 129983005 459174674 599085906 532284789 939613849 382077017 101129054 394637027 563765458 950113287 455539693 258837947 150402356 653291756 730510413 360591107 210295586 484660561 758780281 430451188 447008259 250887157 303018914 208264791 312090557 148782236 840824444 37626659 877356202 640475934 971281468 249750666 300507465 766050446 663938395 373710282 838534746 842399876 183944629 567634287 88577189 170438115 292788923 960755673 606690257 979565290 512962386 72237711 959225215 441810296 670800903 56652534 579767203 100639910 942747123 45291239 67030381 4964574 655163213 59294237 579282032 126743122 251314266 185004313 227922846 173903110 884042278 610629421 329147006 553530917 329000544 404045962 463586534 70770911 386454345 668194840 516278067 344086431 300995759 826828422 539331051 721481656 628323348 16658057 361627453 45900224 269956846 847577591 849168751 837418485 438325068 95360570 429920780 871204744 461339056 101774118 21414468 217894940 9851949 21104067 405907386 208483410 433195116 690327267 699086599 37258183 315505789 46366368 78213253 560244914 648627126 787133959 959912133 405817654 910647587 331209180 623774802 326131967 802024921 49089343 840021089 781934901 529704999 981032114 539990605 3058016 369113399 864882363 29555535 659765447 479548198 457038346 482200226 567789692 121722468 385247218 741287010 392404462 662454926 39037473 993677650 769189358 199297515 810981895 728216769 647553331 28994772 433402479 997402164 700296256 460568601 33304823 866891345 512433763 387624288 964902453 98699607 464692266 993926548 994228492 603633020 783590320 970136750 49554667 387818462 441585359 560988135 485587568 443241764 745330584 435598686 895665421 825051227 916930503 709923887 249310299 774308245 695030650 291160463 983737687 954373038 364764536 123678917 793387801 854857051 980647194 597905793 389764041 384861853 146772741 736530776 379155852 36366631 864795833 518312788 354909061 813664226 513163542 422406855 384303390 679751569 599115874 836393775 504641660 507490496 718337556 890463497 333556049 112657253 831471279 965680666 701753525 742590252 152051193 96436177 254897199 238414742 424269391 346048846 368204707 997988331 101074719 87937047 146301495 608673574 26965455 91232720 487951681 6628827 494770153 90810391 131076837 370214406 358900576 644556973 355103769 975853803 95800906 96280536 507668524 395281792 595956728 574625274 467719514 345664489 211917723 726288307 203036739 73753596 438671568 896647940 584121746 125345050 91799030 899181545 177506377 860601183 354812192 885468841 156671785 527288372 877875873 378928670 577424677 793682898 582027947 783015444 646894178 31720332 636731123 543461906 888250545 195189052 333502550 108404676 406488607 901281597 452973282 965685674 178452966 650279473 963372778 37158432 968629684 435515201 135837912 153235327 167626676 253022171 4692038 467589370 198717901 947701655 62850211 125234343 72306866 654784768 652580613 110116412 910838380 28448619 654399464 49123030 98569466 799435849 408304752 859598975 955250697 95251927 597071807 216948522 153129289 999385546 978766099 520199981 89249784 326715412 436131531 383100256 256946779 908193144 374226027 720625384 933164948 654046868 338941753 813298721 419578915 674432716 539448956 205618618 346513631 991254860 808534924 42249278 813331949 461184282 471250193 612049421 215109428 130040746 785418552 839716565 401548561 246076148 894733549 864454726 775024898 446365600 684347281 444149127 828605239 366558593 952933717 981392357 748075675 970159959 562608643 695664746 111875029 214055633 861729335 499084460 442611457 568060383 959306249 242573446 623002002 473002007 515276309 727298271 788636041 31747221 788514449 445394840 914780210 628871566 93560820 811965622 554263272 167622687 867479024 976209726 324586747 275417786 480433210 522576703 336772733 856969854 935458286 534972242 765841635 995946904 929105038 173539427 407046781 67825946 167103952 62686596 185682284 414556234 200583206 899895853 518824787 971161281 917951822 148603607 632074641 100530250 476435438 399393127 518315698 480280658 639891256 335441295 401928546 349007114 617623451 844486672 567939935 552480839 512357709 521949709 520852121 636609183 215690048 275448650 265605516 36550634 546675639 583925529 433085745 617191219 758933204 113390120 627475969 188349051 275579199 929332861 597962009 493410789 111699063 314346521 771812414 60842329 977510293 630583524 583560976 840303879 932316992 668938384 974748323 292674946 482469956 171380813 630713528 758077729 800836471 808588481 604739464 660360366 941956711 242367871 198586838 553799912 574343783 540810918 23124232 537957471 432062778 528529031 604896209 30058942 406808595 990617790 835753926 455980351 848769138 450428081 748125149 844641521 961194442 103995209 514809859 351601469 99109728 146077080 810697294 224501950 549971143 561650889 909011251 677270731 849400056 379861274 888509266 462423810 508110196 536944291 423448688 731128878 526664176 723264342 979541393 986589248 271052029 490346779 898012750 102393836 910821806 407684825 483403914 854055867 75211674 390002174 695803298 282645297 822275505 697378226 215868651 746998294 819343186 413411093 315510660 813585419 261304861 199336858 242587533 503295566 422503008 143935560 357829156 782595463 320881480 436468941 100155176 544333705 578080307 577688855 899033896 44784167 235183241 279050466 812207588 571638160 117527222 830179897 107633930 854809460 180180911 539010271 850295410 300618606 97091815 545230428 787540223 696255014 228024603 622275281 335785519 416820321 52615799 33548442 505315397 602500508 142899133 308451621 5288721 909269183 123945795 607723373 997137414 380989861 891067387 69221170 155481074 156808935 205191816 326176965 359506105 323492530 947444369 602490017 538773819 2401812 266823438 36640572 262725540 129549096 630371827 991281419 50909305 425799110 379356243 96398785 803739401 946489013 104194772 674789100 479055390 935126877 646223172 767602277 402849599 18124885 991581159 625838132 581447920 886668477 827156932 358827276 655701882 132986203 194026961 533744538 465979455 150579051 707016497 234360572 645139747 700474323 246098906 776444866 406097624 804286524 761958498 67696419 225674491 406747670 674893608 713024194 842076290 338000899 938236062 463343425 241998081 382566556 819523681 636682973 584060859 680543903 397239109 492309179 263349798 360696249 10445990 676595198 742455053 462303280 57874019 738469039 857624924 435180877 451076698 100785858 780081945 737978191 195424689 408604042 376105252 853593842 294028899 453301382 118320817 170017418 789488026 969846513 906185075 513089686 430320913 594463343 1120315 549033089 941644180 649391355 955784421 526577997 963700228 928656646 229828105 639019681 879450576 26384205 594510211 707646530 718488068 931993944 586219954 475393140 362670489 763531900 847558504 27815268 859684739 783876766 112477443 14648114 931776907 737092974 726937266 444583870 667025988 217342271 41789103 37816773 493984089 713476964 326901635 698628522 67160758 247138335 983568115 427400584 247357973 617503361 990711535 597259714 692766107 78809671 902567511 604879987 429490222 121805012 249690182 143034775 651413196 613678602 52987225 380242143 743769332 443451218 538947519 605866125 686422703 892250497 994116268 385027064 705647104 314747628 960348067 549803965 496301703 116451257 426991829 528497430 96346225 592275293 147271382 193160184 696181930 102035582 760249420 415214758 819357643 427795082 226619071 825992287 843769863 680052060 497215242 285402032 116080539 604897675 950486623 919777092 352594114 963874823 645146526 156886216 231710467 124929069 698041514 581536937 87956030 54302962 917423139 108733336 344393755 111384687 991901182 684197675 676989478 262921320 978819240 516701391 304721685 502745879 931102388 917395712 4674871 508069625 95588667 934298703 507881561 444004775 246650808 902928496 632506693 631364700 597391612 571882502 557773270 870084348 197184756 100877831 56782362 840802742 310433793 144437035 257492209 843554904 494566255 309504000 661996158 495565848 892168075 846639471 912069577 817983564 41109001 276715920 862648574 335817889 414233099 833747443 413772275 527073735 655248250 274837859 966694146 125591885 598983410 27891023 23944091 582560366 706115254 571144655 231787235 100700250 763208933 717382936 784922104 416198226 99051090 916791215 808408803 854330331 102257083 737343917 977559414 780863569 144281997 970842458 613487984 643268330 349261845 139068633 341516896 720426889 949980954 638540103 407011208 221753146 188407566 580998838 438381768 624985735 592063476 607091280 900801929 331763994 768941332 666346917 967082708 275128915 843381742 463401312 902035373 864207478 94727517 49138194 408069596 764682253 614270260 517910383 607570810 319713749 563965470 320354088 904066299 180106240 502140281 805914290 767070390 5983486 317595113 623775755 751238505 999560845 135318731 356401712 312085902 883032306 687284504 863590386 820965034 486860647 912853572 281408943 14388998 614072199 607813380 350120680 24695264 208104804 429606919 961270809 685690275 293540585 351107140 219622446 2516000 189310510 234339204 779326193 133295338 810502836 422829989 689794982 325468451 795212932 350799944 57150934 918265320 734564595 322869011 778965035 686877465 436785963 407671168 77523167 302418449 299870396 526868393 727893185 689480080 572233670 397444437 526653332 615645976 329112048 351102983 815767390 310496122 663936046 818579514 141481691 425566779 219055181 644303532 248719861 326112587 430824324 447974336 81112997 355790168 646177602 519814588 969897090 632232258 48353772 686249420 546285424 196373922 786646165 534982347 667953530 228796436 905238778 367108466 639217817 691618629 307520554 652826505 796887830 688104790 694437577 656263448 488232625 401621025 732823605 479695871 362485038 131365338 419571625 181632949 998609595 514445983 131056307 329259111 86670405 457571132 885846552 126390270 625594897 343593204 762572633 509136540 117745165 793907639 648854143 873584192 496611155 574406505 757568454 539948032 635525514 447173532 110463507 567855924 515599262 188293386 941701478 28453134 675122084 347996715 529617625 292352916 179189101 739437903 41741170 132248466 206623706 508230054 210321441 152289950 322796277 437097936 710562552 859689294 603995005 854373663 607782017 791927354 551822976 429631011 859928654 259520319 212118711 639895814 42270576 367620195 55928203 807195632 940375396 955286877 312663976 926624501 569062133 146304629 189584309 278900285 828242497 481113109 773372976 517051804 284247813 935852686 689665735 167282436 400506269 537463149 944031549 381302193 56564811 808941466 987689418 991510009 478670090 225723677 848803932 939295762 90890505 934297130 114825212 483014348 393386864 1245967 678156003 598097839 617530148 881191998 279752641 695529890 516812501 940586477 942150145 435237975 446151969 100263383 293560640 635703729 503310426 737597353 552412376 808549615 700853855 992999980 810336142 112686278 977325225 28067908 905871632 714024874 65064455 181601956 362554874 518993610 254413738 89863144 802481213 543358085 830209319 98803991 732272204 782893795 152057319 375040521 660964147 526915399 722312811 190927499 279958010 952584990 340858018 706818048 576700740 808832809 213848685 34764237 364279004 280664230 438171018 182885772 89029156 268172359 239030229 1687233 993819258 283465744 311992014 289469199 254215788 161184653 410774619 922555483 411326024 183309657 224000974 955568368 730868470 141859681 838756385 793635506 823796079 329270177 136524901 529087063 82408645 648656945 208778673 975053075 460015579 363152516 547835313 899951184 4782671 59852511 520426057 366652811 469416378 836888103 265824219 377642428 524623339 146856394 136359036 515936907 760518967 902434338 905091178 165387708 662620060 757240316 596352237 698518123 999089572 413950893 257419110 929945249 953189482 395212107 509233546 239920210 364160620 254604514 395829561 851962007 424748254 759632967 609326077 859745304 528755133 953883487 911602908 572398078 680188634 318682704 159388927 113130199 591699156 326037885 879040442 482813666 570101533 16688980 402268927 864181006 87178486 156256108 789528307 110122737 953251201 127430126 200734017 714118753 543374172 351407587 850859239 577110088 704321296 120070412 535882039 256954940 717143616 318208868 202451653 740931395 842781972 454179519 365401188 571248777 408105722 591776297 166264600 245708074 455156619 755701045 717631417 616194596 613843463 167914706 700436117 13334729 363317269 195823565 319278638 420486567 834394206 962356665 67975901 653569828 641083717 329673126 423319935 791249169 933162850 279934066 560740480 158252044 885905752 150405372 369792896 675442353 111677898 714250880 287916519 449840485 326464766 105487130 387903868 205288687 202660257 670857318 443532038 474268850 625009039 767873222 921158147 995334540 567046254 337677916 205923840 274216198 531468727 794215904 55551740 872358693 404974622 464944571 237430354 42744075 672398365 331652419 242098300 152415464 777154336 96105109 279963745 156813849 847595320 793030623 246928857 799987093 778791517 722357576 297885667 508042631 695768805 942052359 861351463 876196534 519883908 726521581 343995002 523389587 548727395 473805843 141878889 235909990 369007046 614588384 469225159 176660984 492301022 998939123 990406498 671535681 261593299 716567742 946961403 498885749 173530174 270709893 553367559 573240333 300099355 229472512 426178483 767645341 99828364 295481031 104416426 77302714 378981233 484453233 987216533 720472446 860438524 649601339 799305787 34461614 249559707 911299660 707402776 135630303 979080423 145605380 326375696 649972462 725178053 493263032 780613068 2026136 455923344 804236735 487377307 179541277 536687458 42447636 335114519 568931741 12342147 184257673 843516990 162154847 668828160 977924284 161873902 245831547 566907742 696273052 93238909 457029167 422816433 914719037 737035520 131522794 217148004 974711501 376429387 23561940 19586715 108772748 170275221 547325521 199928738 817615762 109282007 29181559 474945573 503562366 61194608 130619205 956200197 939536089 173386417 740896563 420342930 381014016 220637641 271207546 720810459 749775035 744103401 542308307 831588393 47159941 509866752 551473560 16757005 699996857 411788284 203937998 105427445 496176751 394632172 887387013 646177152 212444157 880336333 518225130 808190355 777655308 381251710 635116034 816425200 141058838 344047629 392589829 453148678 344620905 972421402 45745191 288875080 427212523 823315484 237452784 835750233 893530307 226597099 775967926 793999329 218534283 644631781 670233877 191672910 780221582 205216414 576574090 261890938 854059665 747665041 166283114 734331517 133753463 956708017 454448019 83530031 963777528 139429791 835054236 777468001 729364636 881778315 213275648 823075656 184897577 43654217 373665426 138413912 81549364 815408696 819017821 897575901 99551038 891744105 316180194 478587599 763303009 918297789 769977858 133473879 761011234 653825654 490171569 294999963 987460659 804056561 560330880 535255794 425626248 442655025 974521291 540829190 889628078 421017623 31569559 93226363 114652465 79633646 364424032 643478103 785517629 295278914 35480133 747385157 776411231 387438823 382311706 183352982 935753995 981389970 840195255 543353068 396982164 821137078 710265368 956780489 869503669 857287673 267284181 992662733 544349531 806966579 712602542 551169380 708956099 218532189 552932273 417495040 719369794 951929561 530712081 440697435 336615687 758385411 742106497 363903443 855315659 490898717 150300330 15287817 316148573 66116331 767388189 286795815 871760779 953188565 117017481 155690553 451587886 442835101 828034824 196421227 977978847 932286501 241607902 98314423 753487315 743829957 512135480 55630065 778021188 416008680 986227731 277286497 762747448 924406665 83335753 910042657 523241488 613687013 159896434 83456864 6683923 266336852 109317750 421255686 588444172 701239802 799199391 695502718 201232315 797712822 493168841 610234251 740864392 743915038 819138123 411817653 705778905 213132150 968159345 465776958 165904050 696670789 546716956 930227782 175172717 496585674 186291313 576244283 112411244 629703085 59649175 205681234 692863955 725357496 519889586 604883563 958134651 700235782 823557043 265230954 431781243 944305221 563579535 551347151 933188885 235287341 968074553 556270167 643222549 806174031 805690705 587740380 804773212 492829424 244471325 650556299 731339008 883215194 496386727 662086569 575957618 264330157 895772376 461978112 411007327 493779542 802518024 979869868 604562702 53321541 83779383 168774412 831952319 899558878 42089041 833363922 390670314 919530105 597655073 844210416 894450475 429947106 789254875 468790676 961368671 424360195 9202665 385284880 791443948 715640645 537543690 908755473 306653530 681801622 573558510 859516992 748952826 846875850 5823443 49811212 39002726 210470938 655483252 516134437 889907291 562955339 273110146 676349118 929492572 394138396 500968296 906816873 713345755 887918620 76297234 287148895 443756575 380223380 586107629 987934571 292506289 616626582 799912348 146102015 910022264 750947077 999055151 315956387 978054699 842973339 800372863 314695746 559485262 438103676 739082057 607033740 290220587 819885069 861800167 453483670 314335715 831008895 870219316 638984386 824459251 437228781 174479623 827656947 624535160 767845374 533007173 232118199 111454675 590887085 450915373 292141502 737273155 254970131 290434110 560592836 850941673 775239462 467451826 679894686 923099728 948648543 33209564 163963983 634559308 855557602 524701590 239046987 203220907 37616144 849197993 366840694 815660287 749162083 588843943 157356194 90552464 83314474 399454856 255109512 508527536 796737685 926653118 536535333 984507438 294091148 727419972 534757985 934103184 746894459 90852087 3716156 597350201 220582330 759451817 41470825 281396719 71118514 906815779 656658633 677506908 685282626 582348484 356395099 581949045 152722330 269591199 720222692 833820764 400774833 809167135 677292934 944639946 653200140 601123186 768882048 258694155 740005057 740524371 11402276 785498277 794271584 619442323 64396036 716606103 491577992 268243354 112390962 74589649 780631070 715592013 984083662 374580704 222129395 410669596 532260410 267431000 339406695 516238411 418412201 763990573 105013953 92685508 869764227 917008196 341066485 389281107 440909383 329571631 994176733 809488295 358672382 224611900 235746524 160893826 512940639 382382897 401253308 147333204 450655982 153276047 365876836 915793201 53817607 250111082 454118825 959082812 104293624 103518908 998430511 285624749 241388350 83567656 72934141 503190619 733063390 884637350 256404809 798799507 708269738 590212962 79772158 684630981 332551152 665090685 137941460 865382007 822361405 116687888 270506158 842327126 324172207 632591565 196226946 635448835 547121788 779517274 178401514 69988930 576431039 376932996 780667966 753868588 423162775 60986391 877335337 724524221 452103555 772258911 249647891 994121383 106189914 540606512 326436405 665509996 14012562 789277172 489155914 31782212 400537563 339743757 939158034 711022049 794467782 657514162 492741024 685120565 457070386 752519307 544351490 899614613 905666800 859438917 132155227 924817049 600139739 200488765 16690253 912178232 74387234 98307599 919775916 42947763 177488565 598937437 614489179 630407310 679442490 295418237 565662575 630748000 628453811 553981671 801677879 890499302 611456448 836280747 238993548 744508428 232399331 475587965 199320879 555174546 847548421 117423216 891701653 805824379 554984667 36579089 921341356 925775445 369223239 94075901 237758655 100934502 933766097 198359732 290774252 370283756 353939346 583386211 772612232 181207452 252022797 912545315 690737806 805596563 38564904 302774818 739480769 337013395 751578184 372523689 548513737 67619269 979312809 798644743 891214720 50002881 380647592 352280912 518634101 764461544 411119298 607659501 509369116 109203061 572472136 305911767 711539232 626399931 575182286 705964611 529155590 691182102 880184963 427508521 695806961 999806991 985558665 332633715 353516542 586348006 131798025 694845919 724144544 753048191 909217483 518180793 71957834 351611415 853500302 144656452 570486613 617913173 280460644 273844500 452276638 313375584 29237618 821729290 463161495 745117360 342673189 721801934 378570064 880569230 146994 490388653 92247709 537940780 357732251 817621428 436524943 446336633 69537639 560384189 831124705 540272836 69600307 190002427 210187914 865639619 808163542 240659171 204628971 355778897 273789799 299084441 296805318 455812124 841995591 253246172 338942053 84003653 150135215 894664025 425565838 334171947 841558446 348269574 628544256 345685291 505837492 605851364 738976295 148551285 52303617 553630954 223985351 149912785 3627805 643487575 678763389 67552625 512202959 688569080 535803281 260988450 762940788 187669289 816935478 47799969 318131512 599869300 527762924 411055082 419673177 492975656 401569389 648072125 174139414 511721903 825170216 363298156 267485074 994832029 751124466 301902545 409491547 374607590 52521795 872242368 653523014 170697482 694116059 363576481 495654073 311978087 330007455 261301596 843423394 772143933 613838419 52092979 64928336 658846710 503150037 474761739 280285592 290001890 230207524 27529794 955415190 204208219 917918331 995174389 935090462 92694683 775880962 690301887 486373053 909891497 553939391 254481679 818685708 115502559 642145741 903927555 803675607 705021593 294766018 407859648 73668522 795567779 141444134 751245479 194642164 599741432 300673095 912855690 869324034 432736731 718439147 859829887 633218499 441872767 754059628 631726632 558540498 604732995 707769910 997100859 167131134 558282075 891891542 602916454 392171302 447222114 232057250 255721424 334070952 856122914 186089984 739091931 450401483 831883416 258744771 205858974 455525588 316779080 141371208 793154090 6908367 228434240 992952242 509607971 203375851 727729205 205428032 5721002 861148937 78327365 962222490 818607462 343616837 849318516 434465408 33144262 393968275 467051836 229172396 18772350 525221129 913553866 332636842 304967034 184485694 622872037 249888179 705693226 194818849 630670024 676200198 342607250 763841280 49878486 983573961 891013004 768899066 323845878 227561276 589379113 30710309 372463395 301730714 746254781 697697070 976892451 11931413 430405774 839015431 541979456 372180665 581743636 480134638 322322512 213783691 664103675 715926664 591173888 404442498 211886595 695284153 155633428 823740872 520179728 474383905 368100407 561086824 724793793 211679394 563421745 240374993 449851290 427571555 971097699 108228991 224576271 709940683 876071795 621211541 781732947 313456029 41586567 50449621 29230714 15251866 427361997 843327402 28919872 81010897 353320145 341935988 204899110 321503370 609255900 143307931 27902215 503306906 551183028 573160188 747286848 228932390 716630800 225172332 942500912 721147155 438164175 495203150 622861918 289483942 320863345 838799883 234465498 977115940 214243930 463965235 867342064 875746786 954448449 600025697 995522690 59587474 63794142 747949058 410542409 297973531 893360435 537243977 130091444 709709760 619515544 792870315 860743643 204876347 256728922 73334895 464687621 801754885 695905971 86340299 777597925 765935174 18145900 813664083 364514542 719377216 463069669 844928687 319435956 781443352 519126754 351479288 197745797 832172296 948575817 974127449 834882143 81476524 209895432 672597311 749710351 136673090 241141658 431868993 748460010 703306511 213872331 821274632 938422688 756598348 676690012 170025811 51412101 629603797 747767504 658987673 918480108 452355030 175857197 994740133 969369630 426828098 214468907 560766007 58861627 970463980 693296758 951297021 991426078 300839793 266819888 181568881 366173258 24914711 703829802 975659102 640356036 828779523 886278961 837235144 83469814 61376154 297672277 561429691 809405399 789758562 225714712 304719072 528892296 808150549 253399773 107575189 849705744 320874576 133049240 7096029 649557793 372307712 713804846 675581887 889077596 631331292 753148136 669864325 302593416 414003637 986549246 273015795 794226353 753198966 739045774 157705386 569586689 477238682 461150672 662785987 622456247 452492392 792500880 874832890 392241957 896485061 7688052 762242354 80982766 320803527 329404774 178995683 5322998 951719659 901680288 364151263 771751817 118590529 946166254 317619982 317724762 332487464 667887251 81634424 210736220 77190275 210348999 984583708 53119666 973449090 701497909 32222267 764113811 37797297 667932832 455995874 608957052 916481439 92326947 301094078 419321645 210591927 57300019 698899286 203992480 289659190 397952001 607667473 179949833 259187260 872158962 196958282 683289840 784858461 196277824 983794842 218146725 780961724 696623264 239393193 905138045 812090652 872617597 901766705 733823700 314978507 385006910 737025164 807829075 211908639 93333394 548379778 503600707 259727004 474448954 804514035 795966273 261777858 599526395 495995459 639486961 542233344 43047946 858123484 879504967 760205016 582388797 259561814 114751064 881061670 238013842 853892117 269718048 253835211 364642944 60240696 956172654 151704323 231767640 283051495 587944070 657405547 273548774 786584306 892798072 979503413 225396261 335756170 18252946 185113248 588267482 104380511 535414721 846899301 537917700 17476045 164805087 695154386 29666901 497174833 734179111 700407402 829417139 853876010 783293909 519332193 30603457 856487839 937598233 35198808 878284503 180636016 73429025 424509340 921135948 631498731 136744141 75156274 64069494 698114992 294630415 875000162 901465230 195186778 619209369 729097384 477044344 514067933 464910265 340771817 525535652 689545378 110650679 675877779 26702636 833465910 163922010 333512761 132682613 991455485 526715813 119795719 101180107 334976008 508650 816476730 577948215 839870184 90079334 96973906 213606523 623354004 927387912 153536841 17304383 301183326 460056216 229394229 907040334 647150791 908453470 976071359 277554669 745279067 70228606 774704966 821898903 359549003 706585334 493345645 657822504 780114238 615691323 632783399 845953962 16153346 850560976 277423654 184642553 27571991 26736572 545452805 398687229 781368701 999821475 603255651 365119329 164985369 994085252 30448628 242462469 749711620 330427557 116484027 123392932 174645170 351627129 291526713 564751866 806560990 949806225 728535797 43501629 170071237 668654592 570726445 534933854 291893314 961514877 909941322 689145057 326013141 958278684 797222154 293401306 101747833 123346883 224926767 295068166 733112209 419894447 697659255 654996777 479854987 738690187 914074141 66964467 565243434 403806852 706231586 257429272 317131065 434316713 736004324 429705184 920492435 736222909 557199694 46072028 761487435 813884598 656046330 955377940 688486806 247606119 145397298 665566603 508831639 760890097 195715114 797444645 48481174 187921228 642073489 883084638 295364972 351881635 638465307 640817105 833687423 303401612 432803943 317694727 577581950 991153698 170889483 622074309 881012680 797402547 394458685 986478862 638085186 980259891 676204646 146679195 547422708 38259020 179022973 925137895 734834293 96489627 375376577 626749301 967442250 499961804 745909771 826123660 499900349 58470430 77127350 721194396 59039083 310796342 476349132 190502469 655022420 791679883 528497686 136958120 16090830 273980080 966744312 935881356 91070068 308781006 471446438 192565770 245669869 283111584 768051695 715657770 476102685 444362337 244238547 401324093 924014699 929036473 127020011 291753348 601180619 584728455 304130243 48838881 966129326 875220748 485720342 410240105 28907564 599251881 592850242 95998840 969989933 620574724 644411720 106455198 749547072 87313472 273835626 12031200 357534214 508590745 436140636 153435141 260083710 278747362 635185501 297673725 465971897 805704347 778811240 343439446 106624180 421755380 883833167 254045893 115219296 128424137 450259171 8432482 560639521 310925212 643976690 146253202 516961654 410688144 167551225 275788422 708542049 489345799 261592299 707828322 508726202 229732749 214788134 832927116 729987355 923086381 19555634 150290098 957571337 799901232 852706116 535206552 802164025 472062720 556453974 849552572 714194810 589761067 775721156 888467701 449859071 657417948 940748551 317380477 433345541 101988171 380550777 179081914 953465256 939161481 838736798 820000239 298760234 571513264 349394436 897513946 208896264 770077297 504741478 931541327 363750750 384935654 174251449 107075100 906467224 530766923 483608181 140444730 532056942 182213268 80527139 239101392 461070534 561572880 896570174 363119093 532843616 526909658 766414261 537852556 647735693 968621236 789501911 831932893 407984570 711908390 304159865 863136185 230432651 250455249 44891498 4673464 552484252 525260811 646877952 455329606 204107726 469563137 147658703 340093109 982070992 922146421 555851451 241741139 988945487 203185032 473654968 457371328 298387024 885465067 292922513 937148912 625288146 76173346 321011937 990852477 716183468 185588407 447402025 721329823 656881305 117285320 545035255 980335940 43488537 14132195 159947346 873937739 194188670 602032626 682544934 960486123 785369729 329084302 207613026 573196261 151070957 41485463 592524447 827474517 93897516 761230998 388330644 169065046 174720262 999682885 488869477 235498413 334146364 331165657 456491625 829014333 664035880 383596996 193803259 697375591 674701166 783318773 561500712 824630868 978540150 452714027 982559402 535734152 309494743 473735148 712497995 175584041 596283437 637954647 682002259 657081175 356224877 946720841 447984918 473184372 250413834 71867013 870118147 463044772 709661234 384160684 822517017 614951219 183680627 503306809 221669845 554267525 858347501 916481465 7270489 253931565 608108844 442960428 792385105 576039258 479733059 267753245 30006995 633521394 421895072 334794369 719534883 200079763 65712830 236356646 559765010 844689122 722509076 637586621 124607207 593695983 55304429 657124193 857239686 974186537 930528858 789461170 389630865 674364197 577133708 320748660 292008548 956580524 49613157 730336911 24204772 256018687 600451823 315622075 984450093 460656098 572072743 924613775 296839326 607332181 879570795 136555946 589857819 577446391 714692919 876880171 990375959 689546702 301336552 689876122 372087861 452205377 44166826 667505872 509482277 938034926 192574209 179437367 918696476 421504651 779029663 608029827 885219055 19559231 899974494 791213994 894824743 153848152 245938636 143214182 382862578 643554216 936947666 913825474 537774195 563927213 889362612 967017866 596584187 364858408 71208003 750206719 363987164 343822361 820618032 470082942 202514244 150518527 398143943 521421268 431698449 138327527 781465518 992218585 710086090 20242519 881008303 213133537 270232757 674455813 104936373 912431142 339432427 423644042 321181999 157849364 962984954 974822397 841177481 104307867 56526919 783301564 592884378 219295250 407431904 532844470 919632208 283567376 515753838 197168956 752657851 980079336 102571823 851830285 328260113 919759123 547911065 480871328 238978337 104096430 460112268 974831027 240845933 573578613 426606614 114055225 998754744 631107656 565436940 487588742 551512271 519219430 905211245 300709893 975165308 440058522 500524171 955858389 344588178 495053680 656331285 920584679 717409062 2331519 360343190 82231019 184739860 247963800 203079893 911380708 206362009 456628582 744255295 26876165 610332282 276829180 893596367 163473388 798277682 860195291 531359011 862686552 159215356 165132289 260439046 268805642 622446933 773851976 111797806 327394013 404117479 139333485 841503611 245572539 163673329 566879790 222078814 411333405 256259660 167608978 607482943 650356667 131745715 795538551 31712420 665313546 693287241 273942941 106462820 12347564 703024148 314058297 491898904 132146828 361922938 305661419 447729703 403741406 547694627 245327157 232520887 639995459 526337803 693721957 19484445 75343143 861735543 94863829 378549428 878036419 388942254 745758576 448656567 958674275 987491585 272117076 708729314 435905682 436905467 580557218 59849932 405375282 985268395 71521363 38199614 362754211 676940003 188208000 969144670 685124457 441240098 830278263 211961944 764464373 630096660 712482547 712852307 497981588 166610524 917499662 860095656 688702184 320389040 645778945 274706306 32299325 495988183 888336469 52671094 383315370 694762672 71688748 980779198 884837228 777897370 78562896 771859445 531768475 928275651 379382625 728799782 564744506 22662895 260424875 64026219 218753204 625425753 422962546 580422500 985713433 450619424 720527411 24276822 84227070 786447149 727205479 259612246 723329027 789948916 953191826 639556945 511116455 571396938 736939938 386840494 683317954 921982896 397796287 558991286 772834450 754161672 797141477 661411146 719355593 60963082 830051154 89471129 723843711 493226017 338836437 688123384 442755264 826263379 689091492 25525909 323104850 22843227 143247905 697529231 371526406 277057449 937558988 3214118 199027347 745479623 487401499 157086261 670512364 910424408 622851033 925628368 848276948 602712236 935549171 365340578 64838482 375398139 331616738 880952555 562460323 19126334 520290506 782244733 175023775 180219196 417765514 59500466 289894007 290401438 491461402 620102386 448327217 956086720 145431596 429552711 706553246 135630468 415993691 690334163 996425742 746850950 434088231 312103679 575793670 252396719 272115638 494768193 304189883 717061863 778739663 273105107 66803556 785546993 251087067 822843049 986999372 861586432 941355426 555675137 820148858 161852438 252224534 609586814 338286739 202927732 94175238 565617854 333047370 214191286 410781284 216289291 312975226 773670810 991367847 643323608 2915013 953094001 450094452 818601535 535705927 317164907 227379808 13610727 953825992 541600435 297149856 969435728 6838790 940563791 457621596 540294037 379714773 974724173 649074902 269594100 299935765 235464328 226036079 715211262 547456145 13291852 688490030 887356578 796935543 742945225 538771506 552475008 368757300 718078952 273141886 609734835 983153442 661580551 595778013 983338589 931280340 532933617 317358424 562492226 2575959 884406361 81623705 2441715 645465014 975964330 448963399 277103767 143413607 413476758 122494154 305807398 500113609 308099994 183803399 81427343 210953581 955154624 528186741 297760542 123996705 671357330 366817963 247676744 637743519 112656376 604416986 701725852 318627240 317933526 631972547 929330740 868106093 336439017 218228948 933995864 933383724 690049012 862247520 137409832 529224944 395958380 445421434 427459134 117457497 851718161 14992055 108571306 417275934 433855129 6434032 782421630 170418572 104880847 541384236 511960596 183064717 418813296 220015702 676383428 527381465 538662717 857225161 163452557 920289324 437814123 982400934 234734264 51171574 879257302 377814133 818397364 776383850 598762719 725194123 666565661 891552304 745001198 897953094 451209650 11923893 1259035 863782362 149875688 89485536 372504114 194418163 425538493 254248566 27516650 630515856 425410136 819913044 721992262 857352882 52159032 685648838 915687544 158513970 69784820 657245739 146111006 559869369 277030259 447561613 646560919 416816907 486721552 379152794 366774422 903470316 326614329 758938367 552747593 761674358 713225288 192001906 69888874 801191909 303753072 745532826 727770710 966207161 397991188 942647675 569927934 860770846 689269408 388204740 148652111 815613081 427830066 997279771 298202828 329488901 821293992 92473388 596995501 829679167 806513784 419106697 154687928 314739126 981531852 682584390 82234118 848176877 904881863 260377712 913577585 34282416 353591562 434376802 289564225 827391501 996106419 89014824 431056019 383735720 852828966 561777506 536103859 64139083 571705503 631756277 618197097 865458365 993143659 370989063 254328220 476207650 54221136 507598561 534182613 428420664 399749608 990052919 47317313 344687183 336990943 930809859 462149180 550653576 424744461 208950373 506904537 776507244 508141537 170450378 973244522 211783094 549776074 154174761 326677919 121438790 141613562 418501962 576494134 853245246 839806212 524968368 485441249 229087680 847050190 693780267 717846541 599914252 447793015 135604861 669246587 671930835 613279478 318478734 266416284 10857686 822697796 754103709 97459539 145250133 549896581 451884948 432786344 932948851 465297399 179808469 901334178 431974564 380317056 736574904 120782921 983581175 155182539 791048465 637928179 262654220 233871707 6800806 903001484 4904550 361496244 214055466 490299813 394899153 125267529 776034221 412730819 651927575 276915937 75667118 649898769 526385285 551677342 198760121 129362342 10096665 459334441 933122062 578364018 531841258 250080930 564244197 682277295 886580830 472000130 517601994 111760908 909317953 568912915 752972140 220094914 567003390 366620063 672037014 700688895 282680173 761924706 722347939 327119810 439086650 871602681 5263650 409195135 971112343 664141377 577067152 904469884 784827438 282179108 820817701 523621374 184067662 885454051 801345114 670932892 107640987 867188397 965931192 709858135 911870614 945112938 636820384 18499056 752854219 665815021 186440448 786665512 60754905 926741887 961113888 993016183 906901523 97254840 397637582 755254589 184967091 565055241 927353327 451564630 935230995 517116877 780501329 302785797 254933364 448022386 778644202 836446659 372493906 464791677 22035475 211907719 15100797 38172284 157421186 555139844 111754976 345967238 573338914 876008866 774668906 448933217 594773346 709532795 503495353 571847929 16338093 472732364 499933512 932811502 588810549 457452486 980635112 910591147 763833438 431794324 437990266 71238127 436653573 954480450 224412952 404754098 595977951 144476927 401683609 411567953 826934509 225418528 486574826 33374023 372896775 607934183 949951421 489998131 521774184 741686080 418913629 266256555 730997395 838066570 914354528 526719024 421850510 61252118 855510646 396793971 771260013 287070156 592708830 587403290 638270259 51381552 464496386 259342336 155700728 811102797 364014841 924877711 124207167 431559154 116631367 836627445 449667954 55116456 137769639 337403671 571675595 938431152 627313986 261175951 706101057 445977576 838241316 12219710 734877787 466735062 116482151 972055230 440916101 823738955 233452501 537955322 593134891 551254093 960716022 534951665 113527277 718755576 532414540 498078004 415797726 163909352 301127388 913532083 180792099 553589016 87911781 162422095 77511546 393828623 158149808 673645396 1285480 420814080 111379479 693766805 100439578 298179079 770402733 469753004 814319008 614713324 152944223 676096050 252843592 858395331 945661876 567486166 241118259 673991523 953601726 297898026 457831846 702117911 824314319 787894151 462356955 236562782 749698981 8515734 555954276 228168283 329610174 37151973 163355847 673129725 324881191 400242138 971375549 962691726 270856711 513617839 433014849 689374975 811481685 27562459 78404795 948595484 438170434 638699257 709777292 947016553 626275031 844701855 857961089 770965629 353109863 700071007 540988048 239916017 713669356 141482548 19958374 42796016 959590883 920606184 321738328 13971721 697943184 887732446 614879734 844204846 291384340 362264188 639608588 858391708 586356976 663748451 746321657 802751979 760438039 388891018 655536373 471658762 17803464 623756748 538099547 994591735 937855206 525681779 987170544 462129686 883681198 2568488 300691309 80173334 493720703 394344022 168306052 678607580 33365377 749017861 815499462 671223515 452870809 939937545 400929521 560098023 348016486 220365424 220987018 756986803 712542760 204100632 87332707 808550224 213033960 232480829 164184552 834815662 524934629 761224734 237326988 407607463 687858139 487305046 694692558 820795307 913441764 6652496 461872700 620848084 403862110 839809885 489020739 831198679 37587908 540427562 320709450 499046335 413316765 153878851 715661073 209648647 112777981 741374204 889539461 448221412 90115271 557686240 479988745 714277047 76115186 957325187 25763562 416475985 646302708 332605408 327928290 714270296 733147802 370536967 687247386 433978318 367772323 969616391 748864727 408413351 47260232 902066416 119227738 62882828 620834837 113436501 833651292 906996760 736114132 545033299 940115325 367492191 656849514 712045773 176192603 48831961 117425479 717555118 675218684 416394754 738198945 157442112 506343466 905595520 910049360 806717117 778938102 153063487 696047468 460361662 317719838 841809579 209027170 470507503 972827826 708537723 378733947 415371542 263522713 24075766 222466160 80613507 247563378 954680976 940701364 883808553 555071171 237119791 843762469 415303589 578215867 770921534 575122971 779830954 181229746 131344351 39330540 87690998 647231701 174654435 153068391 319576342 258822285 224739462 473142870 487312064 448525986 367370640 946620281 21879374 414112637 598505278 457156478 613543172 616473154 101894888 228886400 581334140 910901450 529111815 43180108 310492641 420906854 425062606 107038352 548987558 453150694 831520717 271093312 824368480 865421827 540778986 78313547 238848283 790648819 840607259 154437570 717579681 148151529 768477057 437020161 321091904 451560848 959115919 109110266 128699742 763740563 886162790 899761963 184540465 542238084 512639880 153530009 806973193 904835781 919897259 175383556 491558548 193625203 982118781 134438820 998741121 167310637 373657676 338398920 666148354 557220520 934546953 799845615 465165281 717932093 517090872 772160148 180085036 977256489 233683021 936059283 116807643 376113356 728107172 422668350 108350676 265628431 953081347 792589670 84126420 176512234 807399031 1694085 917864175 853762545 724843658 73390222 981239005 732806978 80847432 526076764 749449837 66820873 900178804 451590409 192763010 886631148 801651105 547820514 252461927 286512170 953172920 280547117 346107432 187526972 922939356 145958846 872150599 193210802 781492681 462437939 629978457 773783487 998310928 397764015 18068215 927260162 323126486 983912932 646950123 166575708 227149413 483774739 573548648 171839035 923460984 950338155 581927742 713404353 43355565 145900389 804362206 4762777 357805586 916427082 696602791 660982758 185349968 321614483 405612994 50672124 985773393 488469524 777524876 320155809 678178068 729334817 899676767 918052587 508105623 983884586 904577727 548455413 527029853 381650372 329080349 845415997 643649010 681103403 276296396 520657832 171034583 899547580 796851414 530728789 33088652 939794699 886360303 123217781 504918954 914638993 189276694 232611770 678764376 646657605 299351734 725398493 449347312 176524117 172830024 167802450 250630098 580534515 274354018 841273339 4340500 847242597 706261887 107805132 713507826 602940654 38227634 404923375 174956947 342971166 446465950 899650284 870901951 320204405 543121153 103273572 731987025 402067562 165685331 877958881 815761226 15841729 395361512 680732659 978469103 854071281 206090751 762027118 290298627 883156618 285500847 303850711 866011329 56258567 677378021 65480558 159052603 104476994 800571878 781270030 253714728 767032472 824348677 993465428 404029566 252752462 549829247 925273239 246807382 629450305 230165903 442114295 204934787 120490443 549386274 918400999 49957693 111967323 710126543 93251416 730142872 193758260 723523343 351278530 439562725 263826525 795274445 559137421 669114415 496979741 287432370 177751776 45486027 475417800 172896202 758953118 501538780 867350335 222183758 837803048 380879075 677792250 535253389 862801254 56379918 449011511 808730975 474323790 430046691 662272351 242257538 761515312 702067839 962009521 147194962 312426048 724842668 107126533 843166673 578214029 104821637 982522993 920336242 818864155 735920960 650655562 959084060 304111622 59427272 925881044 245192379 804125695 423739437 336497367 813926425 319932833 712728515 814726981 900231875 999006169 675102929 331512161 505953200 54340865 352437297 697047849 802591542 302137495 724369814 919799892 620192888 398168496 878771260 105802409 203745614 848461127 373735757 616342839 292182457 321867884 222618140 134887428 280220874 280305503 972505192 657738390 85159792 212554714 467048354 163718819 971640434 205212030 843559118 318538299 621494112 445912467 479543272 20232895 924589633 794333196 378390049 290101557 120065473 822995985 374303510 341496971 462284784 261732147 736571392 223776124 926113800 817172023 717094299 600486596 561125160 758003851 867852801 87806243 124971816 212347076 509348485 305731461 356727547 429207273 908974199 886292977 756820189 907842082 98969423 949651984 88272062 277343382 256147493 315408013 889702486 669952775 704621689 454018440 63908695 593969068 780304234 742210887 909868550 928195968 742706254 267587783 283120583 399980372 473357940 741357425 534564199 987065282 42133919 662650865 30107671 476464916 394129954 719973144 339778858 447219441 394160386 35445760 922397789 300284337 794570756 654343335 145359515 837286420 415918061 34604443 953948525 440108880 19755929 164431440 908719186 556547080 981566614 605327761 630471973 36941979 213910917 523440694 112703470 666992671 856192025 624221628 43104338 131284752 84364030 668995115 196796881 646363029 389792760 222618359 338765320 72717566 946428372 834769340 959567553 873361652 604117355 463971576 161949651 555497511 596619423 66992525 777721696 994220066 223382237 587215581 157775842 104154513 743316459 838641014 204097850 284367237 977087868 46538150 544546378 81245388 636124678 191947779 663281737 986490480 396914333 343590277 888750390 105466290 274210288 409511252 555014843 312991323 273602780 964703194 734170364 551348588 82578070 20161399 291524915 445165653 684012605 247775901 114383734 158439378 114641485 19102796 447310957 423594516 187344762 162415616 37055389 312263364 3504876 422582851 117526405 979810524 921407020 871062526 789557784 556583009 988618498 936128502 847793425 871296109 121235674 314457959 178715244 26633932 171861152 833459928 27177048 694087199 317748819 816053063 314728267 166770645 653793165 551161836 554407110 528990885 544119612 641495681 336140871 76245958 828854157 392039465 826167407 176892601 555558605 618020883 296749988 466865129 474328357 883837205 637934014 482886389 225871987 151466356 910344872 297271035 631525105 205255443 709575870 445272499 306754253 49604939 486011014 212298462 752658 174944393 337989168 945792631 644056466 577945768 317528691 611380037 955546209 280223916 42401319 163347729 972919417 701898665 715631517 662268539 98692036 351922249 5126628 628452434 771137053 498450262 38647355 880964808 446467208 973859038 780912971 724496264 829657237 118816134 256276126 48047803 620676996 136045668 456467648 182048193 689247069 266208066 930839462 978525776 912922671 815408019 369885129 214758582 162485995 565351287 982540570 614255715 667827333 872951395 699780700 926154641 135469863 429537631 746061536 489508963 150946702 516866557 410477988 285741017 139869760 800325902 250967090 142300318 97829533 435678561 526094892 177668390 717123901 875471805 118967810 153243734 88256856 894148930 822288660 134326186 291667264 3607941 592019955 356543908 945367816 549705433 543865720 161094119 592407897 28215468 44072147 918745945 71314434 555090936 687573932 95122977 315869963 8862106 774137262 730769112 958518664 838621905 946464063 600274703 294334868 272654988 250112941 690888435 892798047 23164314 874745659 962700050 323054500 475025441 584580775 539587148 123474088 511812071 101968378 798344967 256217408 381757454 824658637 385022234 488569997 578692292 279215166 789278379 479717774 612031126 358214903 260098987 646026153 446732690 198493573 471386579 244219999 719138540 289254504 643735318 818255095 985874923 650945040 811842029 822993471 932485253 449492693 63522572 835451989 113730086 81934447 728196922 396595606 944920991 745849812 808212289 65645037 19103779 772951881 103604068 136588846 807239037 155933847 771589765 188062391 721530588 683318473 367518495 456685947 182221394 952464267 619451838 634984772 226597194 185803449 664244334 15664694 656112427 227820741 168434828 270319036 333270707 477437808 88078791 23681666 473957648 200751179 470909356 166135142 232065593 188186644 569778810 174224037 730831995 261379675 876061807 238427299 951574864 100151962 885497313 31915685 707266301 141795673 293610734 80349797 889316423 501388868 466947735 122373303 157207408 939489920 355558092 634403710 308070589 867870749 254470604 971063779 297231040 16680137 712981711 186166394 834632510 10855153 602992737 651286633 329662723 298569466 436045072 528850100 589143123 661746754 467030052 953380931 576669054 776501020 254894252 352105441 506156929 648033610 911229632 917086973 806984308 939331198 529400922 698191770 952676676 629736668 310452700 186709187 951164663 38735509 717791944 502579314 577737706 398647832 339040497 647953506 552580076 428253441 324745064 296377791 324793358 793385000 637005595 830509901 95919902 614132716 476525382 604013100 808058232 823379353 682862255 822999030 940142640 537570563 351932548 142049022 69414404 845138755 293922693 78687247 450681633 668453409 308845079 854001251 528070730 107403077 999406656 709023935 541578552 855912004 710968597 581461757 934694351 220984077 512888458 599833435 335141156 16462447 374172694 796954885 50867890 98780740 813390486 853815161 24219696 665485111 927218511 807928500 668361480 883204772 752818440 555977239 499811789 998816448 321097554 773132290 24195885 766594663 525870732 70223773 709359328 803974578 48545334 413646363 761132046 488266283 382768678 335334549 248153365 712706483 49643505 160168156 59823901 559084225 285068453 222839655 924228813 415494031 554105678 625707859 393104878 538485926 933388188 397106474 35338032 676972150 497272156 475866895 229028237 963381987 157105945 776201244 585904499 967080147 50935069 9815141 297932217 373692141 294969972 613491791 231487526 432257264 68031355 874326104 495176904 346497147 84974563 995800909 359501356 200570075 550372589 190188097 168572083 994580723 710767049 311615911 707817300 703454411 474221816 858341427 483993680 911512050 393392418 889553184 722209265 738880172 724607646 205638807 142860536 363128115 881513576 650393813 433063796 226838136 511627742 326163402 702590733 310077357 244555117 57983350 122315057 766871732 707324755 905274288 519348444 474899452 664832083 261595762 703815912 9906989 682053069 765695691 242582039 54492720 505259771 630735294 180513366 764199640 37012140 219411712 295647687 749514623 798071866 23776567 382970942 338890991 395444343 16090091 5427687 695998469 72721518 844496088 363440816 266146509 657528320 513526738 175186190 931481640 954230157 618383225 218827548 470014980 312938840 459898445 140816414 122874134 689867534 257876345 279037587 938188142 926378416 271509345 307358780 552439868 556726548 99524422 74083670 255812485 532057426 91571813 827762725 490924138 347466233 518194137 511587075 936370791 871635258 728757576 756516390 333803624 248724346 850764947 467492340 81012716 207103182 604812346 515445696 470818097 22424674 843721327 415880129 187976189 449784035 734970310 618272988 914348560 924818429 287787027 128123573 838718989 572974758 896328314 538997929 812984842 563657089 527077041 518400873 591093867 212628687 657827787 543669282 892447873 589178591 227148889 348971298 398684945 413146715 569675949 725195465 22625527 717214451 530941949 502478022 9930109 188819681 458001932 177677004 481690910 356741334 408901550 364491189 153299919 443589848 794325087 431864948 139430711 994521537 562264645 147679432 587810007 84702123 314160948 769366911 512470841 955609924 273176390 854962689 209189147 76110715 360679268 918474177 8546254 483634044 205632681 243975965 748950274 765093781 976640842 286009018 589830122 503317300 77541095 248635496 751691498 421162606 969000560 532847970 213974112 206624789 820531293 464029722 501597033 381217460 358875379 448061345 939765378 799540404 92384634 41416041 394454090 287933000 725967142 584105339 973133383 396891143 248011322 586886039 102416645 359683203 713406349 611213434 530724061 625809307 962829683 445112599 826170876 235568350 943163876 582558928 807470240 327458563 707259463 732398015 501440962 976731034 36813128 249285613 124860654 265854375 710128612 207320220 281439394 427412015 480113337 867600574 284963796 636221770 427846210 623029973 319509177 822519929 703747358 994109923 352754460 670080048 785234393 740700310 628972760 410762098 101829586 304114267 841492677 768664923 266474506 943285466 358091033 209948023 412667571 414486215 980350154 110103793 768422680 674166314 60909021 53034751 860876660 779996468 317499781 302152553 239641513 305552766 895792271 567084160 334409064 839223857 12848772 918828405 678281352 552146447 661752342 94201250 205571078 395483536 970095123 338076692 702868628 896455162 177763387 662944891 390219059 861808743 463067231 214363700 978664954 312677676 661187038 553135203 244028448 868628960 257747292 64776610 715778087 188597222 261807811 883272002 497820022 711691964 957894464 414602695 127344990 107710634 490198281 542611980 762883888 629934170 139507594 948720538 607647948 249597726 49409355 717569909 72026236 960963555 982057696 525495871 555793610 847849125 197984119 601482266 667635449 904424915 171694111 258170161 760451889 21783386 887079643 67584875 111733476 704823147 719709182 764920272 886052782 916289712 560395076 797897798 732367099 784291717 452658976 541387411 560330087 29206935 258980032 513769784 111233172 210201673 559558697 835499472 294076799 514906685 402471903 715891180 86083270 852149252 995583782 337764517 794996059 636036392 107895011 888342055 47577016 555094513 305768314 399675430 320205273 946099202 793899330 90651809 670943186 163303372 684639675 679600558 29406904 275603258 134049881 284589549 148519104 163778148 731969363 155424848 929269919 156235258 178913950 48000813 567248775 792519656 331831986 852159509 496108061 244767848 800388696 758748837 930559430 853527994 209764036 475340298 297308615 390153935 908204942 183074676 409505662 854704335 849292257 841478237 407393659 645614881 929208583 14456021 564964988 136896804 854307698 218220712 336492157 588121570 278248321 938532072 317063835 420554618 332295426 4220055 893775340 936263 72014983 170287390 350336375 434414066 106451097 783452018 602418841 723485990 204896811 704222857 526405401 754210576 745992994 503574393 694250620 244146652 720399961 39544542 570669486 784219476 537156547 253848704 891025361 740345411 461512985 867242313 621454377 783562684 342512482 245400446 614847425 918270379 293709106 510328608 512089937 466916248 155938356 74963738 878095212 829858797 525252603 509638796 287250949 93018230 619194490 902583191 879242878 547761974 422930556 486708660 180817747 835058557 648052776 631038448 564013311 297673157 18250707 979633598 658401902 385045060 226071466 958364560 971866211 687325108 250168219 596558210 63902832 372955113 920352699 486520440 559267362 168162163 184214536 291133945 916710040 531747631 388155476 12999085 493541335 542758697 500503794 162845294 642535695 754571778 483294836 981803084 636383947 766088257 692612078 324387747 853869303 40413655 829167270 238719853 789038064 715962287 442536965 465365502 375464350 176794183 663881283 45260402 139875300 434500027 156174425 185525805 724583985 802560326 616099009 359664346 32476640 108191669 917523772 229856818 957249227 940584681 542004 724150106 338457198 408958197 225670565 220138919 761134666 958039511 853241640 495810811 623999195 675107169 813056255 521515561 484340244 205373096 818019885 614919295 628805234 771085509 334586072 819127998 461548124 999570496 271163924 280098344 854442677 736991774 7391139 245507470 674759691 537753130 744267289 749543744 684221963 315949237 383211177 501724210 830888269 244308092 240597545 621065184 936062101 663470477 535090491 887714900 690984275 895238332 99438576 223651753 662411960 939084605 756395570 268451558 771113416 611988551 836671779 55047535 349667896 501330828 445220031 633156193 908626373 288342996 976885299 136845211 494516422 705554988 833774043 110768610 782265870 634470852 605986297 578380224 503147864 330523758 609104867 754304541 862839565 256878730 107504758 556090654 104440712 318402493 73944886 7129988 282530446 24736583 853017422 7393202 395238870 528791398 351113616 50888042 421015658 201185487 387580428 274462018 820197857 710316416 696971151 399625535 614046762 380691652 53957295 50467040 153855855 37729557 245841039 636149363 535858844 347883120 213939940 824322044 332357197 972730436 75551340 457400380 801107137 589412981 757306298 265072683 952672097 258338304 979266812 927969698 454326223 482985004 270695580 197950182 460683593 246691798 348856790 468132321 124086542 617633210 636679944 694164732 221179580 139904781 73724311 404909150 961863705 237540523 191931703 167383409 975610745 693707953 781228384 828481797 139675076 397718160 740243280 524102606 383184124 844248500 24217585 353099270 316252640 227936241 743686858 589778844 427714518 694368058 835375341 142620819 240074062 526533820 281870591 659070247 840509586 579504009 924947195 267063468 256896194 31156733 355118320 618182708 656236739 246466053 800199499 993311671 338671487 175080323 975653893 27626281 455805134 68052194 708614440 701484787 961106639 919405388 779949624 511848705 683645315 340484222 56067084 813748049 176427460 624296671 267285370 373315998 983000799 125104494 140843794 895883559 332536215 335206063 730640134 626107214 138955110 9820530 874666389 621885309 492524691 468801424 117274991 87689852 521530647 410186978 574557476 281960103 974081219 917091475 48030614 872456595 364770073 917026601 66746243 382231829 232527255 368994656 54626813 433794607 139735878 304689416 959195048 882640606 117068449 506322953 867305166 975706118 579779243 199601160 881185691 786272806 779611580 465154350 334883090 158219279 1728774 481438313 999847870 288856815 990279480 96399379 353935592 160173600 132952987 160168639 799018774 410041655 475518241 626857316 445395163 823860722 128096872 948094221 145238149 440867194 752350946 632760124 914685694 112000269 61859302 654783306 535324186 470470281 814595176 601272916 588570383 871113839 229386266 204890060 751000542 846408540 645353033 594118781 47570134 628387162 915347245 579043243 411472959 143701438 815429596 700046223 161583426 266496609 409400541 7073257 997656583 291015636 782283861 295686298 637158395 950515283 629687376 708210400 241632082 715499160 525555802 828085281 284725286 10448440 845558180 436203678 915746867 944021502 47369845 460967912 844314377 994555672 99092530 729613479 764978785 115852735 912637691 245055746 79059291 508444891 767769014 489101782 493560291 940384136 664563528 105273055 324522481 661104092 435151080 837990903 374491503 550750924 771178152 848143289 155097227 645637484 419482732 80562117 671685830 806678465 357833596 214107906 704386351 15706055 913420815 775428769 424213861 689201867 64668139 898551946 509920496 463571786 783836998 133113669 162977809 842308671 822948538 730316361 486258716 111776974 20648781 402486633 348116604 913165158 865033762 776042652 673146447 929954298 320029491 314877274 12814857 735466230 947304036 120986022 663401484 958947068 229839184 932434136 598995515 999309337 983838871 963860872 600608526 17262436 901415293 982748041 583199671 290996187 213375569 270428274 391880036 641052746 596109683 392158544 555849223 415889972 433236819 832647064 142383729 252886708 164196653 122136503 448998733 487280026 30878604 211840586 819678186 225356997 801127669 444473032 851333368 26955746 610381397 236975584 332255472 593949132 625849865 884679073 605123906 495432760 68668573 711695687 26819024 102419409 309723023 778226805 382602459 672891938 665349034 88916709 62874482 845995739 361834987 999925937 156032872 735489492 39398923 759777579 699032813 467737369 689496541 948507126 504866294 325575186 940608796 326488088 25157548 762955122 319511031 936467698 103349275 738461356 461766168 633434862 595450583 258525423 70099588 391617216 289578761 977874909 964725709 243384947 535800207 188183232 108959397 849280109 283037720 708919194 994968401 74239131 824588068 28245796 534293533 615528456 598279108 113974539 603536978 902895399 872935131 925551295 383872254 700349072 18514767 842478087 551128102 177335819 677495274 453767757 915891439 480718045 171232324 886309036 77029322 225728775 207958635 640518811 34220301 541207649 311677009 676445098 416532380 646071229 219246895 281824529 212795314 868458402 543908261 423061671 972341794 903991719 599960486 598945851 470840176 695701281 118172035 13673560 850396486 846852512 10247017 493140446 274162608 971282095 227267283 440432277 850522999 489180913 970297205 25132492 308288032 402214837 226105270 89657832 798670600 421975606 50344944 590003381 630840025 217045242 947538936 311759936 294649861 189710701 681956346 560069332 950839351 521544664 491250867 476642915 13721782 888506367 35107666 452047912 107572360 292598852 998896588 251185638 641647458 796524367 807176817 489763409 57914474 279762718 473965559 882540911 786545754 763570240 912764943 818820587 376006213 323908988 241358098 33684222 799406698 345007433 295515097 57150331 106704286 851469890 852718700 68248881 406062211 171468267 104066384 378200942 905464727 930552917 786474350 816654089 662109446 243708263 112404585 757033662 746482188 421212965 467990193 854706155 932083470 79535712 847448289 58247376 468876379 110420583 346486333 439696110 977624781 939180448 898828274 536382243 709471005 437427306 542573228 743197073 747376301 184563526 917167797 309675267 855442062 891689049 550093625 782378421 245365612 993699666 581216839 834436187 678229117 517778143 540504782 493357137 443119306 583246823 463173631 741389518 172784578 167211333 76216348 891704573 520659783 398811666 19552407 535850950 256687498 200517636 21289884 695658554 198842405 25538655 4976160 386323572 589035067 9615070 991517730 285834383 550985664 161201296 414893913 471439878 53406584 982474687 326464588 592519994 752261094 174309192 318126476 293997079 159176778 68797558 527539908 964112334 26169285 580962966 168901460 179843600 881318194 218836547 202050925 942987169 468626718 672485731 296733022 662631676 649780023 968637364 365829809 451919904 138993675 687835201 796146458 53367004 18946123 780500031 581388192 878883324 367401247 446235446 120034053 734297423 94164013 582727153 950051625 735185695 40060642 49899945 560409242 314028367 99111612 185834410 28491311 13502555 924093720 81158295 173735293 163257794 640349954 587394338 990619105 858091229 536791199 540289792 334229791 650554263 189643808 309410840 482238153 846639317 385252567 424987206 218139591 585204428 326758463 371857834 149618266 401576857 918824993 247575235 605970661 465005941 197289231 450302039 133595019 483264174 928049782 401882684 650866216 70462880 801269273 941542792 525808202 617522921 558056566 389071104 336673506 613725056 646384091 60081765 881570236 824077588 501869007 251601819 469983011 672960258 366646299 458402015 909328978 80961172 574367233 347221686 215606172 68862140 62300655 681678346 857291169 502112570 397679409 52277993 221125433 561807278 49139939 270426250 131648985 463794469 678641835 433420400 393298991 461511538 181635371 96180647 957303889 364496221 223028143 870295599 236053939 393122031 943508840 643341341 105044473 645932303 757717739 65197426 534731109 569957474 246678991 863464554 809860918 598289278 31838224 961987277 406321637 780488395 765194825 580299221 122499598 302124012 920296505 616640470 629515681 201795172 783191573 688112587 109510396 508544339 355253558 474239264 141315313 201997079 641341890 353401651 21274754 399040731 999285043 387036598 457974939 778319960 864946295 840604464 579452322 255183136 863548583 582284791 593160790 939818439 508880828 989840697 126554862 278127340 262398219 243389879 772677476 696043392 836269772 308821110 32780053 503799715 492482160 628101238 398499234 209033135 29509670 836343525 188003122 418886765 637929612 249282460 865101310 662124035 64652996 483125967 249405326 219920117 499101242 268556636 297225523 235458945 921380871 556594237 355806243 33256169 285692383 743753135 32222416 980490604 501189646 495219376 979901969 144649473 530876887 279915324 239409854 782970840 106029066 987162302 660050221 714035289 431666033 441879422 785886547 703381094 455930560 1318181 822789556 479062848 964128546 734094562 316837363 518429420 817446269 553864592 91464423 443314335 150309835 867522983 283243128 110915748 968154492 764647915 322866491 259463577 758743200 633733925 456883377 434012971 487434675 394146108 571061915 432988429 791911646 36210694 659690484 22536555 802691008 129471208 465826661 846136315 268429508 413332230 435939842 570595213 541306898 520087868 77456470 381433146 162685378 884943945 282855155 207649527 616966822 314771191 140094578 866648902 66249064 704856840 551690998 358263545 787384647 740917550 732639883 846718048 689856090 94710215 587527559 323168240 136687291 675995860 18355701 341761563 628679008 85560348 203562703 625510689 254076576 73958797 502291653 345204773 552122895 205585123 386870317 250876153 420802277 687651319 959112784 883797631 934145482 304983760 725940297 904438323 48053125 261832158 676011830 160093018 131316784 904294463 582852373 529538678 596795413 758189851 346126794 807494828 509072619 501801071 607352863 85897947 504322302 460227552 491605703 257591402 820975567 402661775 715429305 193023967 295239635 947289052 806377908 554481653 845049304 543795297 455837518 228494440 790516547 890371562 598587429 679093065 663652857 335920289 391383307 599599277 130837520 797841748 572542780 385097560 160051604 516031596 24789448 988797659 59539364 587602636 336522548 577978910 884777460 56399371 615044758 32402860 608304522 782093191 527586450 385387956 116246466 439597675 744760201 232805683 306882585 200331330 112513414 463039751 659407642 195387619 858894742 993576496 265872645 386857139 610549624 417258648 970006095 721525806 318225940 875307529 626068359 660015887 107557564 840589042 476429994 150451383 543259747 853970246 538327870 879619102 467830631 76721801 221975692 59289180 472425055 633080796 560600465 822847639 518012070 547137123 727089794 487050675 745016292 933774577 483835370 742868467 199858543 354207597 368429388 545332582 960629767 625115472 724199016 903574691 466298124 182226334 45388846 953455704 727307755 323490124 486623625 192493275 87759278 491055817 490397534 943338965 377825489 495714480 740068067 905204996 101437527 194498647 334308687 866091924 366767469 848602807 720704501 980771897 649427493 309514465 182172030 749227368 518963619 813815678 314342218 192530349 946502653 514901448 357173794 984649346 811185704 939990019 401818760 374616138 139913720 499987288 495182536 459710985 236519554 802902358 991268610 26360042 33134960 419020477 1531952 66760645 175040890 728847971 516369665 879563393 744180632 346726009 529401712 514714074 345539767 389549900 252580427 840438704 243924123 128610182 193922388 57563835 60466401 294557691 296218951 288667465 726656092 533917529 670475395 104179605 253663544 180546406 201920394 465594744 777132899 222094844 735758575 439011839 530685392 18493999 741964082 614808930 36507698 246051402 924770921 953185436 127826149 351867679 855055592 526589683 122709028 199916084 533735371 211305604 459640017 544025718 887083126 585021973 803304587 731923366 15865854 73691392 557190756 257268139 326269428 758424474 377946567 85235216 456296626 398838642 295340987 915287008 36808114 90142811 102050873 225783659 162211309 647455574 874633681 178555274 245215850 565483439 907316411 240479659 773698207 334175524 998419462 74686461 684460543 254441876 145847419 246068494 619456372 59410432 816228309 273386617 712378490 995878735 581045183 57168038 345049954 843512519 904561318 451133074 294147497 455143146 676261121 82721732 214082746 420044980 757950450 129980208 390049702 772859950 598155785 673572531 917114927 820519793 963204689 375349803 356184146 255713098 475778685 641851372 348804617 674985755 899642214 862465249 935025330 272378349 278081097 649391898 628124951 380771464 147077480 167768260 253011254 694186363 359956510 860956097 169419950 140798001 108602534 882712491 53701063 326614020 973559858 894494002 822409088 186106340 70127026 900642308 495686476 607158524 598196602 254387093 433572910 368184610 370282339 686035574 232739619 330792503 167091688 155387624 827739523 261291584 374954936 983956892 875515830 747852668 274152671 172546413 156095565 340385818 399887984 18921039 674494267 428001012 917730181 313809393 943804068 789492074 934145476 961276141 162883434 122995284 934104856 681683755 2779579 675569963 127922775 389831500 210065999 363171963 313229477 799783988 569499538 376663250 997054097 805715329 305860145 476999229 797766449 506441271 82182751 794626413 696790998 431822150 37278784 344352907 240446597 366875844 375150196 965278537 893033343 15524984 968295102 829730743 434343770 534267497 5769079 252521181 580610159 966646694 691146325 577396619 919810644 534735164 636134496 389500056 591767622 49182063 245382125 428076871 571886365 471994686 850586066 590918599 565942188 74619086 588420942 52254097 416803206 284713551 996874723 284592861 660725304 726232250 107358610 832919833 674965849 504628262 781810807 515173086 283147688 921227068 26733874 330494367 860313241 456179759 381419833 899411165 831351568 588966878 402841548 239519422 114828651 129270475 950031481 349344118 489060779 778464314 947357302 971027320 959475743 401238761 837046324 465716767 470779329 138242368 429296770 41474133 554972183 654027900 150986637 872606591 433057441 442981950 699564759 599245266 525248238 403411563 279684372 773169962 946626454 801782115 946625395 409756713 551069698 733941038 363411434 20827429 7459338 418251482 176398894 79875671 818330275 118368158 738001347 612901352 952840729 280373886 562389984 842501431 322834055 207851771 352636941 171672325 56427194 199890398 676062199 856183722 762693182 730190801 362843132 181104178 98763047 837696944 562839523 129801018 383236888 610081892 879074045 731242642 178935763 800329751 273986685 551497024 738859912 880594765 172755347 85195183 742194249 853372537 566044440 509974851 784511462 912414534 4467586 472751287 42035079 591526597 221908134 152796667 853589022 248096692 657406988 862248831 390855575 760882775 641767396 973168207 292579634 118451502 71377106 893707118 914684850 256658791 782216735 276498663 212007098 5592989 852867245 31045498 393329124 71308866 614359865 321100916 897168775 835259227 660421835 952402525 23429510 87342558 997303309 492809786 645806185 63328623 451787102 224900986 377725173 475615130 428662921 161534894 862440341 738165008 382073119 425836203 506967209 539997342 531658347 55933195 669639724 368531409 529339325 560121011 851975954 438674128 290462844 202322952 898368423 49053031 733744313 629584706 464696493 274089374 464825442 4759061 390590199 682110109 259617449 95172857 682977606 379070142 617114935 815655231 419225921 278775537 603975137 308335782 191740132 350312186 585384113 794657804 348789412 109693145 975515308 34985085 922072761 700057652 515059767 378760108 818534287 439471184 360653287 857241321 130856043 106276341 479443593 820800817 393778012 566698176 178851681 24621925 172271849 483174991 49912382 177811907 483084539 89360969 732956421 124374627 107596806 531449774 299923090 412143447 373868813 770493523 999724411 544187950 832918131 65991907 53482680 833851459 487389043 931379720 540216561 954737490 178390577 676939872 642108346 945217010 875246060 388469034 200062807 333903099 115940420 911232950 252960269 176901648 665504642 554646065 610387246 724072063 145107329 471614170 40953185 303978492 468079801 438369695 173144061 291236223 751830652 912551952 390199047 170486411 10934567 749785034 265598834 616376168 614334155 720846738 487696220 890005402 919959025 585186875 923998345 277935379 9662874 967475197 252677257 785302687 162924990 156132563 848023346 575179191 55573819 726903792 504385966 47209001 258440320 586024650 34918838 808615032 718463738 876650078 16828933 878459455 536130382 180943668 238456482 939791665 262604351 995028927 356959359 958826326 348041023 453000062 273075665 594227490 971940982 423862074 298204202 218033211 515415337 749865234 382395573 87126953 826314447 650207029 427147380 96547430 422805829 784019385 526188674 244007326 15741947 12757054 117407056 492104641 971414389 232064737 965170343 469382609 266989107 820173865 633667211 131409096 654279308 48791362 275187198 471167169 771666520 412056634 781753217 75567465 586054639 486229936 139662268 720071393 77479631 685385917 155812218 891416481 418988772 979816391 364410364 926000998 815490163 501414070 576499943 84043141 413987994 794476453 203982051 65906152 835196235 951974985 199536530 599720339 269043436 724156430 247687239 846820674 727936922 435414658 702092848 467108384 257321921 574825149 988409897 11853940 104382889 617787158 936430623 217788317 663387251 959432264 140945862 167931024 244793513 584911426 715301658 325286518 391971793 767809511 223483691 530453331 852555651 712776628 771783497 60891371 964372314 867044375 17898293 519741442 975693735 341140510 453493597 948957411 699823070 905883685 901282782 13537061 122362776 582558106 746643622 462474195 471283502 507863415 607942816 251947657 459540956 306895097 506462399 882397444 360658949 806772425 586054359 897460644 249106511 125354410 494168034 222030113 334280422 687955443 429256680 671980945 936973850 711379133 965411372 122004277 694647760 731483319 844390754 879104298 136737067 567250006 415045596 629397691 74809643 208107071 386682743 233537711 737975474 67141848 441693237 707676427 309876234 81189850 171724282 23484006 162918017 775559864 483466527 134191766 520633898 395196639 711651064 577788513 745979083 384664298 874684724 42758527 852762951 576765743 540861744 660273366 722911225 935674476 776758170 752419446 674281759 2352620 635223545 29861114 438405693 830832896 469697600 927692833 261952986 663638666 446978391 835142900 476049915 832606680 781945084 741559389 951050237 835100497 883531451 252226637 56377347 360496243 635735458 50866427 627331858 638169676 738226969 623642651 149156191 973623014 260986572 749023283 530930682 898992587 260540356 332001248 905302223 86523313 441352067 156245719 311228530 620125432 755394035 285547389 160337596 371813120 357768082 960116082 347660538 773515086 490436324 465257299 659388547 733709340 351326883 926037478 678390082 703763139 92968181 103341281 166134428 443030489 922881433 553724387 348527678 575718561 875722279 569676305 351745568 551805037 52571465 296130510 192873693 309873956 823498508 122379755 199606437 841951907 201387813 192688192 216478966 960858102 301090608 205270752 51484531 896674657 597871062 287766559 503650463 64787607 740380852 883959883 748932420 13806631 950032433 514938873 829679400 210056904 656147009 727681646 469699961 771199301 961571709 702909369 630528730 996758085 197445163 451100260 518692275 531576131 976529906 747499990 630059968 728059655 55773453 694221970 441883852 24609781 621164896 627379074 325081067 891391696 348039006 781121032 740103711 32505503 297536807 114478082 681327001 933254239 703816712 667723438 243362684 601182672 134839453 171447746 2616860 123486109 88973345 968635909 369320331 53463316 210995819 717791286 885033333 216269066 920709751 443162979 274793615 130513822 25107857 884545888 782290514 214524201 127682002 12166203 261319485 811973546 321520397 967735449 45261154 932390357 322244544 493086880 663562515 274185879 979788464 652760761 958948140 888298780 884930195 520259750 479063849 695884987 151741091 66688462 837706218 748140491 878368074 78941968 528657016 418726445 898689662 581993540 247453883 610222859 587393045 237052622 520563702 135660277 648691391 55539642 898275550 565780077 39889606 123348456 887627840 860099476 581688879 840454505 905307236 939090724 285116907 655738423 435674392 419163165 200141934 856980739 884862189 354547718 737494918 241959547 613560662 466282414 586861374 813454277 655837862 978579249 662055661 113349136 646928949 536827699 415168590 552395357 253049862 259408876 629998137 843278444 174236434 25044315 316001484 612280312 550852833 272330249 726624593 665492100 401518256 686491136 688760885 171285040 210697232 97422718 493981159 851698059 902821779 64421095 637657180 764366463 874550743 323369381 592605974 176148531 937992816 407500899 403021152 843121623 100275598 354298433 358083070 172772175 715230657 873060444 30486124 673071572 189439131 553070303 929145477 215115619 172564327 810017920 321193057 63216879 291873888 569173600 363907823 845213218 558539203 635767170 618624209 987804553 17604856 587330698 302494549 336228803 324231144 436132815 112148530 861005972 801993091 923090257 456273014 284015074 327681934 263077703 525013563 869219113 749184421 284780184 63189172 382121884 762552731 441408312 130630385 381560273 382000069 885971964 968797794 231039258 323337409 291539115 699827417 564540321 620732591 333145184 826680522 642067803 988386798 379828178 655427243 985671749 13303815 667422406 737764562 731691769 811802962 927358010 270717442 748081315 192611585 598088944 35946474 211362708 780895574 8275817 362092189 374226122 752578959 954842000 281312591 888571308 615036322 849388356 411605839 764360969 568676569 37715429 167448097 43903488 157774817 548773181 934673241 752610984 227930854 393677133 188283440 39811497 277687788 55717212 251784316 437834079 74741535 663569806 369476182 502388055 872692878 48294372 343218368 256070683 413782506 674848935 31300351 112440020 569539812 426465222 427775600 37967019 56763256 821320806 503055024 901775949 294260998 116593486 3396141 842644182 873098024 21229406 685921646 48625753 386437849 537658755 223949366 727242510 57266629 968701023 906438053 897774791 202547448 695481008 267442248 449071406 959361238 207828157 686992446 66697116 428456554 492949684 574538322 999838513 14744260 991343348 413679179 273818925 118223557 702903947 114615552 227931657 485899595 184069662 183689562 311806328 17965279 171866961 484099918 325164390 29281612 724115985 49886305 532840348 526406329 275693761 610496273 35479514 127840658 775555056 388024949 188652019 114853763 180551650 865854522 75610184 306289923 604845919 892428647 977723924 560296483 103257781 911642683 475446319 964662239 325676796 439689034 121350994 682095836 212931666 3291971 530969333 572739418 898073548 203620812 509727957 258675084 312124794 466441325 719264115 34511925 517485272 306567034 754436524 511020894 195227024 851216024 692082141 115972143 69973176 31798604 400956042 242486313 122762070 83237913 836812768 119075324 519029444 416904380 118131488 781505345 716698726 136899110 607998333 89660718 73172079 922053903 976226313 776289869 907736021 804405993 304688659 125846749 257748129 739339225 337302499 479185796 327766728 267466780 26206042 426227763 529755742 875548575 566573226 950662722 35015752 712555798 457507077 976349321 98722129 522744023 812370135 619570901 82528158 243493160 662043216 566825425 199836486 130388200 979324359 163570328 211850746 832466839 107523562 683792394 54367458 436254438 647313313 500751386 720582081 299956321 532909183 789874617 939047396 403803332 747245640 37043520 539349287 751227615 83098565 117795695 443538395 226906833 801332848 690397256 778379727 552828752 226326123 376076090 833562131 47874475 714228051 68350151 631574719 628673363 487305399 49854516 60503890 810938519 966595606 192634756 761488130 152094038 188351961 759156434 475303323 278501459 703938691 29368218 402545038 118297084 715636050 877539356 937675836 569201811 919748166 294294345 734592325 309961381 660838862 949581532 160183487 393815255 475313270 535921511 515969790 191925506 79450015 307225940 302075803 628905462 792417234 402936559 116380587 364799796 992524426 455444491 561176807 969542788 307913395 832057940 647974261 390697247 974002615 658071093 266458448 823386296 902016673 300334724 333424372 580208310 918867521 846607723 855581612 788280460 36839486 767750528 67736670 158255299 949920069 561235168 581988349 809216719 413551624 520128122 947974133 788232032 872038539 594113377 154562158 578498711 528060424 414722253 584500008 868186895 12870947 414467952 128647087 296827582 118768983 514070428 223348100 197310748 982627109 161202660 682217386 677563095 980268528 533901499 96533327 873634296 449673426 673139085 946600383 349097300 667584724 132180267 612620942 430554960 150859573 744515279 269680973 297012972 442994457 953622776 198089205 850387349 923317394 254954459 75531522 684517932 596548513 948237339 969198120 6369095 730052807 121614861 571499135 430178973 464243842 880626031 175248052 838577653 303474757 214485704 937708877 287559907 528409695 264545207 5979285 261565688 879876590 936989294 453224897 598372347 640712349 851892965 428742376 39663935 858806077 593014575 954231614 579360097 268465730 463887163 384369638 608075989 164207290 492516314 503327638 352025816 550760533 159679013 84959671 20340 549136633 835124682 890532562 572850011 140054152 469067810 441273142 734659517 220045040 304179658 576148915 406924299 973508693 452287396 460602740 301745897 405749079 735524418 890806232 532807249 703906915 63629951 587136156 762965128 75477010 896491434 943064047 302092015 577727244 197517986 793025577 377109134 627981248 573970368 646292917 264418337 245833705 543177968 505530520 870029533 212953367 687840277 826545587 953388135 467718126 372578844 994042907 695012523 341905126 221800288 673311535 355203194 432973354 302477595 150190180 975610477 551106638 923943661 795753434 110833206 825839999 451465663 580500632 207734224 960367068 5022419 714478242 491993778 69409611 795929410 335994349 764814181 285512425 593962002 498986084 655697039 699035375 590156533 250999589 259457350 598100111 116717829 721472429 803256550 566859229 6560457 483663876 560361263 781897012 854880932 667902203 589166025 212446256 340266650 1226484 886426755 382582558 510924423 996429801 316730942 867329394 868379279 248754660 586333409 993621464 433605650 524913940 371202012 717563371 161088247 650037773 246864128 861499005 443989715 40970861 797755305 955134223 115622941 571094544 144383237 455550648 64071050 220631429 7153816 307997895 235703912 31316541 931163634 981501595 575704368 906207233 409470090 761834569 542232057 112163509 248817743 384288182 988108429 864827877 578875952 106682894 822151265 544128083 128042408 899563436 338139018 385777995 493494117 5331656 981763464 964671484 526422214 429368794 808515289 566077470 307634156 798020364 891670778 528507733 658811135 994036745 257844812 564757451 985891489 488831669 383043605 482032655 577526204 757239238 435217906 857547833 14741811 465964657 331126355 186565437 44854823 242656022 254122294 765996604 299982446 274391673 28354607 964642266 418660321 260254918 36237032 682493985 847258661 303266989 67939713 397697638 609747795 634606461 566935918 242834920 67993057 397833641 790154927 722214730 270750130 921705171 89202323 321524654 589148353 985717292 52205336 462447602 101495460 633607983 892976929 807838722 781023784 727842342 652392008 928281829 756512845 551207566 892723401 544386208 734393874 549668281 42511194 402904982 303907227 401848314 84247417 516443354 587065148 336551687 11048299 959355256 229633584 564369420 844996931 337344730 296608918 515955063 19612586 176559827 724009154 944581605 845312763 555442385 834630946 428639481 590281399 649093007 41094657 211014127 659592678 525827228 694432138 248529235 634482780 656855898 787611032 815543779 369215615 697432168 398048727 966282949 627535617 47480010 742511303 522484600 454826621 108368828 604772726 573822041 307850840 820166976 140220330 597330589 368144377 347264069 118441925 359220585 920234010 391658001 330949571 846291486 261586178 986450028 10179236 922989470 793609344 806049380 475851456 815004475 900492920 806887305 36677072 166033334 815868127 153014521 553495460 840722429 672692506 840052858 383485292 68655873 584541150 218762623 146623802 591455956 132494247 133504587 270519668 636355339 742620037 1947065 136724053 928534875 783840397 823647893 24886855 221940236 277104471 306819878 632980019 732034597 179683894 754514392 479547835 321650755 733238420 109368160 978738407 509664520 877691051 864354207 137967806 118419051 44308855 795587493 392649161 201703485 344030306 339649461 102926967 970282733 322310775 230249394 738721804 771555182 624193293 492925198 875343542 48992983 413443795 201728683 380758610 356159691 42129995 522030062 548612583 254896827 138654038 98261947 393163625 805289629 484079741 750508964 303020890 821626800 215411733 443078889 671914704 201601750 304776950 417648109 655328430 729693153 589336918 157549833 350256281 799749818 971239085 522728253 457904450 22683783 974005372 336421222 613630042 874851842 792611764 707049601 42541786 211927017 480521635 398729750 795653115 531369160 92100139 955616596 822265972 699046711 626777001 973334152 334829428 362323745 490104427 148650044 204954449 768591664 202975120 916641096 790700733 392244460 557365231 353258484 118632438 89653489 318852315 666419093 306640321 421213165 90821977 647262320 714977674 272573627 939520445 737347812 767359353 725031257 635731729 735988807 296380397 613366027 608586411 368741216 598687019 280648118 550451702 284230012 606796462 7221956 106323307 980960010 877931441 736731150 56694230 134290576 711484870 492817199 483631152 668736816 143590072 681996069 818736113 88619837 287328892 13200067 602959169 718224240 209540305 109860572 453611357 774396734 685572643 462902750 416911046 268452792 289879322 994857696 568500516 426134505 123799673 780124361 374404640 892999217 206264943 169806497 519807610 443294876 636169479 162657719 314152365 920796371 217972117 971087117 204934113 433858322 253777663 190054698 820322343 756452531 868189173 885974864 920407886 69398995 210420224 823626420 112284123 187530197 72575265 69939695 848015752 569552105 191069256 722850166 921768473 327615188 203163746 453954997 33735308 287303725 800939894 786300061 830490582 181419648 682706848 438639329 824250527 679384835 729686952 575719127 2264550 604061041 290791451 848381890 952580919 887893824 211271763 187497412 88318624 949786397 726095680 106571667 788564146 458565714 121824157 357233352 734590924 118100339 788952176 398394197 74936202 208274304 946120578 111600262 940674413 34600490 515123578 912185151 46197114 560269815 749961550 525121345 371848753 461648451 861437017 388338177 256258327 15636484 33375428 261711871 881094929 253233074 42137799 374973129 580101796 842768271 96743702 731097102 874970644 105615757 646871075 916909292 795955882 25071994 534692505 569980074 449539077 639824080 302151956 684618247 741084373 769388772 59693279 788695350 727919975 466171880 61476990 744607880 813938991 446197466 409898848 600887746 351649906 998071758 71993567 615107168 973615863 252712766 679483197 809569482 980057080 334469617 735392094 60066235 641059257 644219084 625918568 858532301 471905062 34711079 460718771 747031872 255385433 837559961 237979915 694147228 571973047 846245193 424834398 721787673 736270855 944077165 289426410 910830665 501739627 706843557 79074549 706507430 490505875 965358791 48804483 635533197 379949797 375748005 497554841 199773523 986579037 682144406 64546128 382906612 868508148 900953429 910022069 792863263 123828445 707108332 863262414 779347844 811198980 947123190 439156983 774057286 941291456 659767112 174284723 588149304 602250554 720680574 412573861 421420019 28240426 511179726 67497985 151100613 921436060 745543723 396314432 17469100 728695220 365240894 362491023 242418254 657063979 430006012 759972806 852319027 277003168 562327070 707969433 163814684 847461426 604725849 890899084 307808680 898104154 958328062 533953200 600840232 213412768 624277665 561662633 339242560 333814839 739004481 295067905 610343657 730782126 742260198 651345117 932823985 838633547 11456716 827087511 510742342 435435010 935698594 385664215 414992529 389097923 317316705 410354060 83235480 910090920 884886809 961131379 215272135 329427707 173108378 987297489 611121274 27894925 117510041 466544511 712180168 314169293 357740191 981294887 416084977 349903528 272154595 658588488 204845417 651998763 284426148 690966956 120491023 563828093 581946592 986188550 761680014 538300492 850947202 856990088 780090026 590136187 426587635 833277543 703031522 909435273 213471466 166579517 130973468 989414525 963002560 702670529 813162670 838157289 329037182 961502130 119280054 419251642 632341494 356372286 461098936 675459709 711533780 66913778 834186473 680568304 660377688 164518268 668636816 325033364 8654376 916730475 838689110 416937353 856226626 649341199 349542757 569426928 298579867 44579068 465101171 437931213 868787671 162191785 125861885 77222775 282045467 331543830 869598459 618069113 989786483 996625075 513507220 728479816 321059051 151047601 744763595 672770583 520535355 105181305 482496910 426413247 787077356 376081622 159409601 559841069 810123443 908154360 714487094 505412068 944244185 66278604 197235965 933651201 762858186 882645962 296983696 933104199 358032650 893699928 940376174 12012383 466749332 214592743 61238742 497496484 206972604 969645651 655225040 528328814 69318110 340980530 745645705 191843418 141380058 989666716 479743415 790955278 780171069 90399871 553271771 656765065 485912385 674615276 118299543 854025803 543575230 924638189 335729294 107080358 341382323 74862107 839644562 464989092 603246549 5959872 774557894 768859938 108571899 423394807 872419219 441930965 468863582 507116342 471975257 432823011 29680495 274945193 147457064 491126485 407926468 241444896 328384209 658078678 14890483 741133599 879077628 364114346 382596449 465491504 702154479 831065391 277099771 265719520 294088122 215530146 435045307 36432873 223674812 922148777 55037212 740436322 718237096 69285907 526835207 469443134 346303707 183641032 75758589 915075281 369628387 249006755 556407778 621559950 367032989 652977155 619147411 480664906 969293252 221061540 363847676 254285521 984581551 942885266 801751991 105910395 353535096 274199959 969324461 550522619 460132255 857833715 943251662 927160176 60501541 249618757 572711161 434166674 941902897 181810762 375593808 818304905 710338659 887093530 326200934 275002987 308420747 529067098 452575755 740917078 190249442 225856247 176239961 749753945 67489800 942082656 697453223 150309998 299527571 572215220 947414814 739925039 795965705 999052978 694561651 654735802 41704197 112591547 440248799 884280933 562718585 590040954 667676555 768814737 629697639 626154246 633899135 129631205 497066618 460393401 263367266 381114692 75353463 69503926 660879791 370259809 258768865 377504819 348104464 262837974 193236256 409562238 971532515 927659781 649366045 135044302 235752385 402599735 202994792 921960893 907916269 359669470 409972141 139172629 618134392 358939502 818771706 454628882 801103091 975018391 318965633 723537000 509922500 261933608 158181778 686083610 417798242 916344115 248196288 544932830 235302535 771788733 386534268 237279142 588893603 965231834 133840439 184325004 24763633 710134230 181474115 74726403 65096105 247768755 741661161 828989429 111892143 623802590 537891440 288918940 216642619 941345883 952440046 565898160 731598743 818442183 468263672 596419202 479136593 553192331 894370021 183444624 378469505 773040324 951957408 761233026 274039009 576930636 290823432 564029170 624994436 599360261 926529973 404199440 165825074 172913012 999380985 787266753 669571961 502048166 222446084 407778136 444284912 751178357 277530756 648064686 424643241 499887493 247813247 309058075 608095786 497403213 77155297 869596629 232797085 939227862 841491476 846636002 769548291 660857918 825459320 687163025 756917115 261998519 471132857 246534643 161011256 679252129 92053881 493811124 722926643 861746157 470904055 82356887 669457107 497278546 111131854 299974976 210755923 811038035 630647985 509209190 840389543 989977603 823420968 162252121 747019410 270591173 14356021 791830454 748026811 441931042 973739888 172159116 695664544 449288874 707636820 254780023 678559643 937397136 114331071 927072074 773238742 954924619 138764953 623670149 905877304 317994743 29246208 203566377 697411296 308792795 7274192 509634699 66930111 942638911 104356918 647420342 516284767 747365150 163467790 765325658 2560853 253581934 998560870 104212785 840924316 658154034 457602237 904279424 366610090 664298334 707634849 755713604 828282793 505397645 51393643 428961869 681363232 369025706 662725389 956129933 218794313 667840674 76633335 98095500 733063932 612692189 818063159 664663182 519702634 819299532 147980416 300659022 115079130 110291023 778184939 154464689 544721845 502198144 67556132 421228085 406061169 159361612 139449105 345838007 178724826 36996807 810830857 496855035 60553912 425492425 107788280 27688106 794466945 81772265 928716819 19141662 566238960 143776673 465237745 794485815 878829178 111217920 527463893 352697970 23562343 143845355 837601535 870724820 742302350 113692400 809823233 873838099 737995277 538626464 138480077 457749540 302574926 54861038 105527172 318148664 526859578 503576127 743171960 428645875 888205305 743132760 268297519 522159066 703109544 36235425 273699408 448149110 195727029 731436290 691720014 772533195 457855936 240565613 401808044 784459735 624197617 711167921 811706714 265475994 37130112 896037050 653581558 292857365 146169803 649034683 602345151 374524555 386576849 313825453 422593112 858859634 348624042 42372651 78499617 94423808 52575318 869001525 66904695 723798528 739620957 812315179 37510403 744770351 173517627 573411815 544360312 124852712 516421631 401775335 535958289 415576487 392724931 811842681 995369383 617663043 570254378 642365633 659576905 232982512 217150363 826212399 966103934 452933791 389647044 178175408 383984635 942102708 130091839 116011829 866175621 637463254 557396490 497769803 470177438 839665776 965048477 389445515 208306470 61557485 359424820 765286334 523497693 624199857 758925969 427380080 779018831 899511783 887653483 901070617 492202398 43197972 591886432 273214605 662736896 689983473 276204859 950076663 987663305 861631210 492774462 311901771 948721797 27065205 350146476 82001606 105822720 192623889 65249682 221786094 199456238 716411742 140423464 652894045 790040968 407499980 564523458 690350259 822319670 135520708 500502926 1945202 786673414 90701012 542326849 537156999 796038304 999094054 703123553 111403338 245532585 943676116 737016049 913766777 577306404 330365978 638817176 809850863 75537726 241733121 37119389 331785721 834197801 955967326 947950695 271354035 908761437 308229200 635273475 99788315 295054903 151310010 772440004 303956219 377176468 398551856 790333603 858657697 885657770 339887656 508792636 328017762 492749409 465437690 216153290 215061497 666921790 307592174 473187719 634756173 998517820 344563883 649365276 607114609 645985374 363352964 939736279 385541379 638977353 314968007 132367783 811265105 430191740 354107395 871937924 877508889 490102008 146550045 106067925 642656940 290972803 95719520 560983332 325877005 438829052 61833342 867741402 977277374 200667447 201668294 394444121 463036205 935224660 209686691 814082041 18398381 866092124 161890292 954165618 734062911 864505852 440427238 443683883 816286064 763242660 603197793 578744020 442932802 424866212 317250993 127636612 839300894 491575182 19834628 584080968 635870550 263011194 370121790 279430437 42229442 555263506 327149007 582439161 463313639 610792419 339532871 647233679 560625638 335848002 804786588 639834997 66948112 812122071 863373877 451051531 853172997 76464367 570566853 600605982 456558574 779867821 727788955 799892643 907329885 786975423 238874796 35460982 870276435 668528073 643706970 457094956 724822549 278385878 582928215 698366091 847221273 24930217 682525263 67378659 433824617 218089687 421344707 908548432 610295662 230023039 239905634 137546417 691330859 653266364 333261822 577019888 546330830 968086430 183031956 591819290 219763809 21965394 684840235 872030576 647226399 288862672 759419665 925702359 979192799 598084813 251438543 676251353 175150990 409367312 634315410 320649009 400198847 87677838 364092297 300916112 571010724 232033927 104160145 297114349 434636980 372586119 219837681 262064975 691227214 462456431 996513773 116273624 305350432 55286358 573392972 606977238 94024388 606191460 295796648 14168111 13817799 880772168 975298908 226019859 419614299 312599733 716793857 843649884 277277380 262827550 687054907 915761534 348580600 402278708 329050066 558147734 133041532 56804529 815434440 372752488 461234076 196123688 426070045 200472728 344114153 993870707 293318973 628919866 324855822 722309487 20304007 929859000 488879325 831669281 750740711 266068577 235005020 200290462 673421851 767962177 15701188 108785678 215660523 834580016 712751575 141531 150423624 912548002 861605162 498563229 821191295 876802561 95788036 804813326 432678150 749524122 162984462 24077051 265146828 374478144 512863932 788009810 340916781 45344374 809307279 206005382 585668468 701688425 312264766 280959322 290289106 312334016 8336115 389565313 511674734 801938057 851178248 802947840 149788465 785443300 773930975 319461440 762031791 296456245 131527623 200347427 760441329 812147716 325096024 183549632 253397928 503837489 163903774 295946645 647178768 210678732 314756911 974746602 301240408 881065977 560680232 422332982 20233121 731574948 921542733 567809455 218273694 469017189 894524376 850914004 881671107 791906970 543434162 908904113 388685796 407548869 467791213 534894143 866863015 741534294 808620465 444705551 393890312 582655541 903071876 901478993 267843049 56678554 88102447 138813479 915901090 440411607 783793478 479411882 50267780 359738382 646138400 450633363 886386471 359544813 400569073 682048413 580943761 489292431 382159872 451178825 480940778 426821314 767215840 411910007 291498185 837848675 384394359 935452485 395504035 159863826 461972798 896496313 988487805 537460166 852931891 951905416 918400108 730359323 557095035 668488619 574874561 495927818 323728284 208574333 301444851 508309803 562466155 64364152 336247772 884244613 316748513 488712025 278464834 699880827 425088583 88635773 713981249 704629808 134755611 784535075 847565598 798903131 426400852 287274601 448915058 292961533 904509344 6090997 298800840 237272477 168571597 772580423 413985179 347292794 683283100 264418309 532263158 622819287 520517538 766893163 159306559 349969937 245459581 34737495 624722226 626413306 198258635 716121780 122014954 571341386 196846634 643126226 882597032 878389087 619248546 59506270 1022983 40965287 766550962 785519284 342651913 853538271 173847170 270912902 701526991 960762451 200000590 652129846 410600211 23213787 198112192 477649140 47828421 981769979 229658932 10054735 610772958 116244231 303166932 662366672 59487091 205269466 604640050 162876533 718251425 173192902 267354409 745159976 236870052 516858414 44584201 889177979 938736187 319029171 805600866 474378130 776154361 775061512 621535558 302013579 923585187 372113416 674648240 322928650 742922330 168858055 619797745 85095090 87157388 356232596 663995187 348428095 163492763 121540739 913041842 732700473 847004996 603904533 633069569 36391518 45517960 345698599 353990395 821072755 206744180 629065696 371040341 182092280 591363543 964643641 907394861 90816865 339496053 977615259 791142342 50824694 867684496 853461124 179639072 302401509 388096672 430371798 842450989 23248534 277503445 303146745 629243584 364000994 954678012 789052151 532569532 54913492 22826118 249404744 501962908 232650038 190274762 737327296 125229948 155397160 412596310 893129813 335125293 559524742 730305609 143378360 309137420 945310820 792118097 307597990 421406185 390577440 605695194 294135282 649524985 71910377 370722835 636460967 735703392 889729112 109750811 524422492 939199874 27710440 966947771 770645310 278244987 515569043 628226044 692714395 903839566 879986494 881671334 607646093 377982902 96496066 915680266 771157469 262565037 153996288 535833946 633804972 455122553 441371328 412128183 538911240 620025523 710052170 611411201 129241161 832855799 343817228 89823479 44613126 883870587 207581446 977407943 765253329 6145375 650290016 288015242 603002566 996274782 154889989 423331706 232976441 984024929 871138625 606367117 98627719 270928258 629282498 425679664 407769066 190559736 940006307 715804235 806366062 930272960 163633786 593179242 127749213 880450930 185794708 173793177 487004435 658946451 865549398 351701731 799892214 904819632 545604895 909947908 25315834 679129199 924868113 598659556 544016804 965145599 487530546 800425638 585085495 702458068 17081492 557490377 162287374 915540499 209198284 576871837 719762057 150905976 719684384 57134390 916638008 973436386 203060685 561852664 574609687 352339045 865483623 446881253 708513889 369848425 686861768 730337149 427614437 579644023 755487600 541427948 574961555 555322393 207100102 365657318 220301234 473323365 420072047 503423441 218042586 16642230 735187164 250873118 288063589 40339935 868818734 690664931 446890630 131430417 955960474 953735410 322751993 815297782 182205056 585986038 235500073 654303392 50156545 221010140 792854212 810203207 802827882 65715444 773101094 207242885 734359245 593692271 286306191 381023321 254922048 479580272 592123221 392508344 611550500 645981133 940196371 639280647 237202225 556343470 825201767 572321943 306111212 345001127 19998878 14788774 914613739 570248139 26117632 876578537 625185086 434575756 293181340 366086796 600231073 324935583 65307107 624133833 272803479 449866234 235762343 97808191 275053242 411641497 774711398 865047681 437699681 936264197 373249739 10542670 17131284 117265949 122719099 170168892 687993580 986810774 702170050 710501706 980025339 702157285 304469841 658511102 993132388 9773533 795059176 477677248 233564816 687686639 819860416 111804307 635040842 965197087 138663772 334614778 627355064 325023095 987929410 808267738 834702401 574283081 877745411 737975341 317315968 73584848 991022205 166011287 182436597 967414224 219430541 641911533 198155825 501692680 665632036 194991101 911049702 772020671 670473740 75011369 39853247 9198491 465300946 581913242 509884952 63957616 223347783 409283212 18374093 770175685 462269647 57997023 604709665 609051094 931905807 637874150 572367596 36410225 25614165 237831857 991707943 956755972 696241964 284077314 912283718 995329544 431214012 780280439 592657569 165484322 276440395 651773040 47444793 784844540 130699793 174019403 568552201 925133644 943211032 563533138 190452845 33177629 364000171 344018125 936124623 890615019 317822435 759330334 270830355 90329100 175663782 980345544 37412655 461286162 685382941 70004306 950425241 680020415 712070594 421248474 30481748 61729615 249018828 938208478 160599948 219239614 79346576 255096076 48373002 608368591 640508216 722387723 166131941 301503868 556644855 188942782 964034901 277942006 828534786 651881597 853012867 898546022 710641959 840594279 640477296 677288872 331760985 190055050 692431403 126358250 418068977 783042948 467223658 100621773 341863624 922388885 275554983 347866298 460160299 886698688 362840629 413125533 738708044 193903644 107791782 488167438 417825725 916140097 97239709 646187397 60636116 48259111 993355072 250373163 799225130 604727361 209570899 998583702 147256212 570406738 237492920 378516536 457211092 389251364 156822423 570575578 273022580 351112800 826653943 953034813 799821366 201746592 498210340 341383059 512336557 353244290 380529975 35094492 61840523 224434112 779635483 441957767 851097783 488141529 462731380 547683330 685482117 953826028 101621585 594218228 213830224 406553762 302790205 920045923 972297438 149899048 144689276 536589991 523547725 622346491 277515760 712219996 728416969 201241922 194275072 79229541 373456141 520293365 257040965 706024051 63962109 374942496 930256686 294036339 533581136 864240648 423405825 690552291 700294507 347359129 282329816 22236455 575096864 34568978 214201264 179073553 962488192 305265971 547500336 994442347 748749309 965016110 116412690 927400300 701901174 401446274 19652415 331411635 479294112 637837473 378790242 541705544 558501292 128863796 215837915 302777414 110104719 879862399 133080472 293819573 25338481 694587277 144828831 315527500 795421629 345209595 366716926 854140620 514420309 177032225 602510196 549900831 781335127 904531341 417777141 306056036 286731208 511079280 149731719 403112355 305625106 737731104 751851489 12281040 371903168 409218701 143025753 937054674 405046623 141035987 449699729 730080940 287615662 198392770 379350622 353203677 507558956 128709826 394251643 391549287 122764941 340600391 14834670 817524466 135018937 109166326 632902343 625154041 794339851 484785864 639769771 555381945 327770198 301912488 947077547 62225220 115515384 650089192 833892300 8887661 127983401 308581868 384838817 107021182 104588252 74201331 873401865 42893830 517738728 380387124 185497818 622047793 635454702 160019483 196643418 906040190 780530274 232534852 94948266 944153699 543530252 260655536 27418613 767299103 287083651 970586975 738880248 539531007 508898834 173759160 143216666 214328797 910392538 319327783 710277380 508480041 460534632 289479650 380730886 96016665 1888123 328467890 527256186 362264859 708598429 349499062 905825210 427272892 94015461 511719437 462615335 744401956 170497229 614006273 705611047 927390939 537962742 229229626 99335035 734394395 577491907 226183456 12756137 909972258 959827151 423939297 588204098 619271928 968985185 736828954 931019884 472878729 70800013 846916040 671171784 997640977 552708416 661063431 342530624 536478604 509642164 646570632 837804023 988021372 217899293 269081673 80335836 624235742 326852441 731891680 602599561 874568069 734668935 496142985 447112058 43769583 256033725 878727899 822786246 99715953 560167050 814877768 177479609 399063954 510675063 895507809 426973366 240570141 611587511 130510932 842644924 673417440 432813172 183144588 448336702 163361640 134136059 963466575 298980002 159028008 597795766 296518492 665205086 885876782 767792700 316475674 739062756 703541199 509312422 483970654 270753721 557125429 363504676 772558782 55181880 870382793 348659311 328644127 884768789 161569363 832553929 968141871 339321521 581958350 456056693 982214635 181979017 117606002 470736689 645926508 591744725 65959267 215070970 954343347 630641385 427082281 6826318 108328812 480299502 131493267 466168465 225477922 360737502 138677060 732209452 608166171 937128032 81304702 91353785 705043607 361076770 308269834 97400069 208746697 833649033 17105337 515882046 708501696 264188302 881136432 638361954 744626419 860888074 337645736 313589196 316042941 303690218 334626442 631884705 963932736 662885305 32711182 447259974 824177508 843300257 755384218 565076367 807574447 899458575 568475414 208069068 615457118 480889141 436601516 910955915 384550323 553718333 414409644 687428136 440351916 348585633 308001362 487816320 626287160 543840194 178817223 495285944 321129080 610779947 129724407 897413495 914473529 295623623 312418575 696716091 946876556 11144220 89554866 39747048 352707231 948386973 263739986 544264513 131603834 543745540 141842611 208941042 492768249 812329387 757636702 433481308 126695193 202688486 14164885 825732927 917491773 848697192 579088983 291950382 294787701 773876765 188727020 473378156 451773932 286123083 581685407 794385690 928277995 341679123 284373194 968620070 941121071 863186958 379744239 970102673 496741398 822418061 214701166 117363924 364453315 480444528 356497421 386641206 363316539 236564250 443229751 373543594 88338046 395186278 32053051 32948415 41611338 595561317 889872810 321861275 464798383 70919262 817236167 259855909 378838550 457750650 469700279 255429915 393383237 822345021 835739144 219337202 658274639 859301462 793157858 331982989 844437412 670842540 163369281 227132155 725258061 108759227 608273733 286739105 617672961 990937115 135407454 93533869 360222258 970382589 63732807 61598713 461863031 773250769 175127929 423645814 476378542 177972426 323390408 388827148 308713382 64216103 216243882 24974846 5450351 452258412 525556234 45380504 452707649 672035488 730876313 250183012 845031109 126140489 38297638 949748833 643082297 204218515 8793259 807950416 62935097 232849732 790990392 689238890 640997418 63242154 746395944 207648011 530708181 19255557 892103645 379880779 650448424 975690472 752890734 256539846 594749918 502716272 528380852 597339418 543288615 943384737 435548588 918152390 239087544 956405577 689255888 52811264 915916875 615676901 126941258 842157642 706792908 469476995 404623564 542652620 209471039 166328723 771177777 88446555 370464234 406726290 242609225 819110444 758720939 453438064 667165210 206938009 391339402 792114959 935164714 945928089 741471931 606494541 834855791 401161914 41028534 485432772 963516880 191123979 844385686 362279413 567381180 371681708 755025487 403101754 250175534 396601990 469684351 714054579 386909895 228801180 395851350 661457543 343726281 473021943 915756789 214710895 817253464 754023963 747736798 139665588 622887622 492670683 918401749 601221821 610581826 104971358 973579785 716389226 833950283 955234291 851250766 378916935 519799973 425501638 443287610 541667925 656812367 598972798 605702386 37035260 623810957 877969903 644799225 721211217 717048363 600712980 466999537 279148771 140208663 272685328 943935145 581314378 90229117 852525564 334479789 140235014 963567372 778879541 963293954 852286134 690477062 317790522 788012237 584178642 717820713 778068000 911747163 697928095 670097080 894202053 995681370 13768209 206838005 633653052 564686943 655153259 608894411 446631581 111992213 364937500 410672846 445583557 197880671 342119425 25445752 174854887 167469599 512739773 914000905 673752782 57614426 951943951 457575296 917249955 725562795 533179180 216639910 475061699 820611110 736068092 428085387 887064300 757096986 696593457 285442935 271297929 760411452 929809000 347713259 472656060 213363167 990084611 59351007 938484348 560379754 253583898 117820897 673966721 109119228 568110159 753047682 392875602 720144818 123464981 809057320 114329180 405396531 321289221 262319786 642811481 141022165 376641545 99337265 780053025 138418837 873046638 90520371 763121273 743813955 751724634 836113655 397102229 453500136 703344568 361422771 739659005 83582897 70397923 18267698 426468204 890238517 293297770 202720445 64986676 313045537 841447497 954809664 419608565 133431592 889180646 744355018 852718610 209885758 488701822 881478298 651541165 196863801 661004583 557814978 369595087 857958747 158900094 536466000 550307461 461834899 588454191 459940905 742926669 546986386 798498292 548598566 860914145 629119416 218214825 651212908 778860169 485111975 395175157 1866056 43146762 819479784 315655796 452383844 95027289 863497714 928217029 553321819 916877831 745434149 748372816 227283923 879420386 440003379 2553439 189244948 966080130 921526913 623243466 271513036 489524705 148683449 236379549 186288955 224665825 628202298 700708170 101804027 838597815 688940391 194709166 262415733 436265431 424240110 475454549 798092042 389828220 116554704 441523286 374100329 502059797 552146144 86428974 107268388 86952649 252137432 325988808 463597536 439329180 351741326 435391956 365591163 177766104 983988497 614080584 96962064 772318754 980133959 496572473 961297945 354536301 4881246 984740333 519510350 718599313 169230875 85475980 652316473 403403818 991535911 542488824 511809130 278619705 892814141 170764838 441389581 476469633 363640533 756128173 956197564 231508082 805947803 677780809 384830755 23725029 237930084 559949618 114996461 977806040 183019571 24573825 589617747 655210477 107971526 494663140 542422724 898912796 981481803 171492173 104447896 552437584 628849243 745597994 629682987 917265105 567126371 828437129 390297873 431538035 250840101 614904834 769058646 213721058 258280502 644819746 81278926 698411497 433081161 67073225 748870494 505654292 472988237 145510435 937796966 456267048 313596284 280459506 607481460 381906900 560689245 615306622 858584166 463339041 179814748 42495864 40015225 326306596 244754625 56420159 164240212 116052111 209257216 316352324 75182288 295683904 690570447 894370247 605111424 432659471 218123193 886637061 283067412 196604665 636511272 167295171 255477046 797555149 393255447 955213800 320723914 177962749 750909951 314789329 958125653 532924776 66910022 137207559 42830262 853809381 109317614 15327157 852619293 351113087 648541423 359314779 918103274 279927076 193042418 32518086 290076798 557998490 65473892 4629332 683093714 722117281 907188988 833653921 287119386 657020997 269843644 116931189 245517602 758806526 279216422 978257584 986904865 43424679 747088478 614906082 555774572 13570206 33384538 67381987 793879596 954265266 572985298 971233476 999100983 612311471 550629577 909484286 864567558 303019412 234744889 165131294 543072841 432299293 528678993 811758855 180764104 3657740 970715928 951428145 654642838 777423028 892492418 488164672 839299994 6363930 303693130 733877076 52827678 314111537 413877673 251114307 622427682 675882273 139037655 849659225 225110452 616112912 330627056 995190854 104257882 719249217 662547934 435468573 937625538 102401186 577963713 530910370 871992196 472421144 716606437 189175501 13404622 398685631 383945945 295117307 632908428 845427429 175154018 197725659 565583954 80582394 325172606 963484265 625786247 973481539 554782843 124733578 246633969 466208677 361303865 563255640 816707884 54805226 294931531 178362720 290741764 91082558 906984398 780866456 339107847 366349803 916287741 482040205 405947422 373614076 433270002 340659583 236874204 653421465 934884004 681668244 464855656 627459887 414127097 907523735 652930719 95848113 891928456 281638853 344842121 395061896 638800266 200976904 991861943 868025693 367815312 500489272 131100674 148307759 485202201 638901286 785284723 209013597 201318670 592800899 718117217 671465576 893017970 256758957 149531028 304212362 129184316 626159326 963577890 423670121 685275899 339366002 315626325 883124553 670835252 789671690 108059858 428336910 277123083 873407722 841905764 790453402 639828935 974830675 76284665 907295636 1301329 304144921 463160176 723172143 373248584 531152388 357874600 418351476 233747510 883670548 704135762 584113230 320141304 780532226 892720687 941596015 829070651 484754960 889751929 990348813 708393402 375334460 138786365 524730048 568560889 990791518 732902627 922698509 264085881 210892146 664168282 406392624 46767726 38452596 961715676 941437585 125828046 613594585 430844975 252651364 355330992 298937009 278734504 82942075 381520914 321308032 462930895 697769910 624817181 351903271 863819237 143330607 773390709 777617886 36028806 196881787 255655827 443625042 685564469 166701648 705367776 674709596 583310861 806326418 187241625 83946144 350208329 18879651 913722355 237036436 202263632 994608401 692327871 714247333 929451575 11158726 820550025 793307219 965429113 125972144 151976104 64794459 966138023 130496132 388345816 969938997 345237620 294268386 314306787 537826143 340291378 235445456 20232495 393260714 211203654 297602531 53743270 167333754 169086136 586676771 927118138 960692943 97425592 166512133 259898960 109689933 532699329 934138073 719009866 563993679 951554314 759009308 466597112 64056198 610701144 857016167 428534020 513220322 815435789 219979913 425636148 713238984 934613915 650107005 427009620 200110520 45025716 665893301 818431258 276071907 796766335 579159310 844667269 68464340 608168837 511958250 471680294 817012406 347185486 555130517 635022175 738921492 818783820 459105632 897768627 872247784 916553790 659217852 212151330 639062691 712976692 218428312 142103204 389106024 106192855 51755890 697066297 820403948 610768418 76890748 589869808 286957397 708336193 673226509 746415934 735978098 397296643 205693917 712232354 664584226 385056066 602349808 29057629 197693672 903115972 711488172 327409447 87630678 297245382 86590990 692875492 167362622 552394826 969686848 951202503 913471023 824023078 850790895 543431736 334704769 124111473 961978364 46595433 269027892 524534078 20081955 571171516 860406946 434819944 955662288 676570520 40392545 157727303 295176867 335674908 66957205 306689827 647221020 934457665 772355895 108180012 201749903 652354834 492339015 266718716 322596803 686102978 127734618 847575020 560205887 998363292 649163583 216453077 399686700 569363639 202174137 111055303 716110328 504770158 970141183 230069396 896407429 486847652 162353270 456109783 851566495 520345517 696878475 846268332 113504603 27401470 853392115 661049999 552252202 923749254 84140830 495179522 154066122 336136318 25493081 180662699 502009978 442540170 387439502 100640502 465318667 287009502 221970490 657199922 432727958 984003343 665949299 104235165 350635433 187198450 561572469 555569452 547456239 878885593 113260244 749655102 73515536 603836522 543173623 862456877 759889029 317494793 156058092 839367545 535754643 891940099 623831589 774454893 433866745 630595804 267237139 614481771 69712970 356668744 106984089 83202683 289001105 993305214 179567472 704356512 122472826 763529807 450799021 550485668 227215332 942379770 703357694 772018274 542048037 733724211 372052476 561584985 683650612 86621606 695958437 108178237 418754274 607110514 415305932 528104058 133455574 912873551 115863419 454195735 233295410 455846378 360311374 292935265 174822331 790334691 545625991 10494056 399357494 65947366 863402707 244052676 398069829 827548733 684114796 970654849 904982545 413619584 290805342 805371708 456033518 835069290 530292819 483301865 555514826 807533975 794887267 390325235 529524632 488122638 916656909 343070229 265830811 688776992 183246094 867048292 420971868 124910804 637329804 345995443 502137344 600807269 577191409 914854368 981166251 429564873 639156184 474745003 773487235 897782592 759422501 460048660 145081008 871025100 469132090 390542830 374104578 525740221 389708613 806149647 245776875 285739132 820901667 156393633 960396475 250400449 692570147 431446396 78247988 530893427 741813655 316137159 469192131 318368916 847791902 183272883 144946080 615218106 524503707 912158171 84569234 638904129 345801337 533977544 187291312 42018937 512586758 677716128 895429177 179326642 769193490 904239631 113840742 227622197 859823917 863903675 484399603 913432844 601477613 377270570 902130714 905831587 802962565 755016909 900400944 931606774 610626223 970469126 849823621 891518321 720566749 137095244 875376356 444693262 130569648 245549894 893169006 573224863 118044198 401584712 219073777 863980428 540340183 128763182 610842757 967323212 179509280 951678240 110671992 850059038 580127939 883433796 940542467 466426976 199766358 856790400 630133973 617322220 684852995 960800449 630458566 439780805 913373795 55790931 91642183 940162997 667761881 812859713 932854294 758837775 309172321 192875136 129399060 724604373 626736372 583460471 877703098 257672184 527332512 535420279 178963148 102782511 508945450 727335845 537751635 130947099 107232295 563634694 334494702 488805852 1971826 732284270 922904187 268843457 528890983 385721831 543360447 996208995 384034728 533338646 299519765 543514346 519551498 90746622 648537515 963757940 243206286 28315668 860420965 425143333 527983181 522725742 732743801 309199958 560311042 155581023 883049296 623271175 716726339 655906141 229768126 425879749 476178891 640413575 880726077 816638348 311338512 864535413 514819190 714357004 993873626 578058876 8695575 331867589 766009009 240739684 250414432 317197621 605064815 588468115 131783715 150314742 385406135 6458625 19012823 543414539 488508831 552030628 21845563 607104443 938763781 263427436 71685645 290293112 229502367 137833209 432719921 992353181 874753838 525160415 360983346 243561314 847925902 270765609 722680131 232729350 688977093 89005985 970196487 562115087 902708350 608112848 205720159 129809594 100605091 240037963 448487191 861396263 317589641 804893878 397034341 81149029 73498826 595953321 840152378 576208925 513086900 669099469 566355979 273405517 338698970 590172072 119973932 875405788 343627228 626981162 72480658 520318567 443562000 244145820 544095545 911455124 657651484 245848631 375845499 359895616 277883951 428314337 250950234 987165406 503589651 448476430 950642157 535957099 530373359 66640284 209297255 326223853 586415868 590732808 137424961 456749664 833564886 59288263 684773943 414895290 947196533 836226111 776175679 801410797 343568645 532659682 334701758 538392414 280094471 278421064 303837424 829341444 252489378 539310404 373105337 596453672 441060889 277340412 748396818 13944348 545052556 936735346 137284628 827804899 43735546 847840646 812374921 52072843 363202874 441024851 403634048 557181918 918663663 938789486 417805132 604322826 706605219 372654454 584945069 501439816 940433562 137906188 199019293 112574159 277709105 45302424 95284262 748675384 348817803 175254593 855867928 209839411 229216767 358424309 881476758 14275813 923388875 766969149 924727309 309930519 83090076 766989130 504793659 973669020 293731443 852674572 218936792 38322612 148359597 106829586 290736860 370718558 681580841 766446600 729350744 996747838 629908213 60128568 101379702 249009768 486809193 524586429 523104013 171562884 331666995 431786609 133329362 182282200 492393722 134479001 491601957 846240612 241275689 707327165 400489332 913102898 593450596 886889083 32364418 583546452 584227102 475467960 902213970 54134385 971678688 378282221 313668210 906997444 580203032 517671473 103856992 837166493 64076788 594397052 417725814 283408397 615054003 686841005 147312453 359603404 532348909 775979835 31303866 660240917 953523591 82969215 357366516 444964401 358572562 280995322 662475396 120371821 107159357 98054072 451528693 85756883 90648184 350285631 821261563 946036015 88934095 492387133 479737889 220935166 979012271 476203995 437549334 342938667 47461240 912585904 326702426 972199087 957787590 343506291 10810199 542110673 842485788 121107081 644304164 453266834 27202274 879152950 833272450 573381947 402354644 95863746 737630348 363664062 269085361 433392310 120819907 215571712 432227131 679871223 293885934 110320586 33216745 56724469 712909938 358416901 277610772 404007965 957828895 380085368 582563749 39464572 722145567 476426360 827799223 408948909 459950170 806698864 941615401 968961783 416876367 767943643 72559193 115779662 784663033 77701395 121731177 581573897 22117545 776309945 882212867 956735162 775603949 220704827 44222146 893665055 325227443 562134546 198653518 394740632 500615282 416336453 591695117 932719640 222204050 602525579 280212098 821511886 306368559 464407645 911098877 891720055 937557572 780198018 452827108 794499497 116703718 550543226 499199005 845841925 298968122 159991781 768060943 79335692 370308545 316832914 917840761 883425352 567151169 243091394 31927709 910982403 214971765 881232433 144852115 492391816 628515495 517647470 770924225 5673871 427823866 83056134 401452378 599289689 359156257 870817015 394189285 389839470 793031464 896442990 412812885 820946969 979575888 323825819 60929305 632235473 953649096 263445782 706977069 674949195 901386971 813823576 201320070 50333095 469846421 645795739 905250908 417335847 662822144 668749677 168791430 397865727 342361701 180252298 702016644 887759751 789478725 326210553 103087735 721090038 635243448 112799239 749741763 334654418 108072059 515373638 566481364 430540704 184786840 573069902 516031298 692451773 587342215 963907106 285108587 57766585 263109011 474398335 306530707 252957649 361758756 611366696 666731632 406338268 248273733 28984377 924117126 529185777 31249777 66071925 206025460 624759954 204373474 255350088 850222788 968367055 987563207 800112283 415726295 693639854 336295639 861784507 44885889 976219674 944705198 728289825 390968287 472659782 82280624 149638002 37514596 861689996 583423312 937007634 391573698 53564473 597163471 503484624 16251013 37913316 316753978 977020353 648948717 781611783 384337954 572269154 332318730 232199709 886628335 979165771 132525090 83748730 152675617 673445375 770830397 39916630 813661910 559806935 303789819 304998842 303951146 400334648 649621661 944840145 173056959 138017330 301502182 153353274 932667068 824242678 302515148 363198519 520114783 766194783 37008965 181989649 159326014 156843545 965842811 437347697 56409670 58929627 635156131 858651801 56845423 854036547 650336937 836340548 639878356 626493694 789769352 35808886 948702031 399291346 54193694 451281647 603703274 830864851 843054843 81451840 727500760 241417977 55139969 410657670 235844331 704166336 227493640 576667365 385175708 93290638 661479511 840670115 358514959 941986287 985448290 339498398 48171289 825761852 268335987 789151109 32870407 895302110 684661175 663098052 349994694 907635331 742102347 311151724 202814303 383783672 844515346 531659158 339838193 266021998 498033796 276067165 734501577 492605369 293199927 547724852 671237684 951540599 314249727 794039736 951916622 101567843 946221982 13516377 360445583 930270170 426989568 164173403 783760274 797224150 69825654 375266252 178709006 101617000 8802824 910792782 117285530 276752637 153773899 357134653 518422014 371519483 984021547 153662802 181450772 452126912 219028015 210684996 107734034 948482201 810357763 83834204 384286916 591462119 307586753 832472291 32923256 597990491 293288290 259642304 532828964 797611780 100579540 117424212 968691023 610456398 943357158 766715024 513012663 974399510 832934769 635156080 460856808 502502735 191341008 781067644 711684298 163570942 899592145 679057196 65181874 566695427 130690583 914650376 861739790 535611256 560636695 740963901 247477008 338918098 635402399 200437864 400686839 228624702 677694449 318318069 112740843 501858736 641191066 369207694 99208868 363400426 938222567 880847274 738319334 760188458 959978420 682027348 460383777 148038117 76029859 787623073 587616041 173947614 502985144 846818310 218733572 890032228 871669627 48220425 353661152 673794928 290418787 935079194 460454054 543383945 242507226 128728605 381752845 176835980 327790850 502602543 188907107 959196560 362579724 393928104 506042832 988192137 165915500 431002843 846241107 129377822 251735154 778126611 875436692 457351164 433079349 928952949 240540683 631034534 903179609 109058681 761131750 389234785 414771730 280695908 510503348 131224637 316778931 363793107 54229680 864980508 623597933 888758539 896941343 948932711 954634527 432343915 545835431 684149901 605953190 437299107 679256035 902682063 824611431 160162459 209909459 637227742 238398508 931726770 887141874 925206181 582006308 500545485 115539882 85239169 138422440 742094852 353134666 321408407 455959934 737769687 666713307 248128980 134756138 667682641 357408829 690091101 344135965 519318309 164511028 519256290 865070582 465524934 640219995 263814977 999799912 793264568 874438156 617359885 498232992 776108350 261287532 92523754 526722724 83747974 518844931 536654132 73692762 30299044 171593735 761731718 657781282 285722790 683336643 681795860 804629965 981978778 773186683 679908932 37723813 202476119 126079058 29150072 932479864 124177688 183161771 116639769 622669781 447827823 947066748 508860869 316112485 134997764 752221321 723046366 151142625 425803787 261284630 883077390 546654589 135159912 175767306 667808957 565073279 18377691 385068418 806674641 18841276 711349968 17868234 11437804 923440014 446923400 236295445 735712773 411042328 862497670 189272711 349518025 764787831 727336160 449083963 933681181 424145215 487383744 92567639 369792938 146406612 697218458 965388869 977333787 665938994 571530541 474862321 938729354 472134900 491461341 972247566 927051204 646754848 703739828 192898064 861048675 624192452 398121940 750935004 758590624 845982426 159607906 2407674 882988434 738584166 50236888 88893490 177020723 179595407 240824831 641096169 658029613 271093903 106066674 896470634 778792668 80881919 665618653 903671640 699444721 23809815 744435752 805809384 844689503 191674734 53637760 211406931 374393649 154925493 960593924 845874510 515593925 601408715 620200123 846794242 158997990 233910299 837963972 370905607 941594013 462672763 870301904 619744865 832373159 460682351 761124572 763989270 386740178 106025233 417657839 244962235 275364440 199491895 677082741 932517616 473571068 774072035 888013186 433857279 810492504 243960858 277253071 877064796 478917217 564410297 600129900 836710670 824145051 690489302 996393232 55918385 337352367 735906071 605057528 407671330 766659549 680911233 977220798 403033763 781671821 623723320 764779974 16519275 696945623 277521970 493570389 736694317 376361863 494591888 119964522 657734779 17617319 91477026 811041111 481819626 952601603 287043493 645879206 346123861 121080636 193794543 230314417 392087163 491305838 918390908 328268140 585414683 184672796 782473157 871514275 8282836 923217379 307168116 995682560 620982611 753264175 299225930 824699991 219046793 114381737 818562092 400510866 904023294 263663132 656217207 600714965 769670540 289074362 320368420 520518831 618388833 105870471 85970306 797779959 972812762 313058529 344568594 600185304 223905545 990471956 545831632 98606763 289525154 229419524 779633753 108468334 816481269 617209170 420804781 60213634 184627809 432567822 192578291 358055525 425176648 569233289 210308833 675645833 2370266 770156939 59923410 516052111 618161926 33597322 288371825 333869411 43946243 161514009 908266122 740840438 91994610 484941271 571623138 26935438 749775998 732679432 217884185 7124817 303332765 469760509 785100138 527881288 691049490 881799567 942018655 40417204 153258122 91856214 374767839 621244785 90237693 217046926 3567043 332861621 994561373 237857371 176112238 516348630 419045892 596530437 57008483 949050819 614912562 135244030 764398823 415270266 705236574 828914424 537115840 275356823 811592197 821913494 147950779 388336759 318216291 550543729 190960313 135963730 264227823 172999127 62081179 983579567 980715769 561408845 352472586 895328146 324422318 427376043 624222572 464176734 935350931 489308487 221628140 149212547 606004247 728756643 234758260 795124159 29427775 791497746 736031049 710727875 145583697 748973055 439298535 624507917 416429291 805871575 126927276 420603951 667156190 698095979 537088766 875077172 358597634 150030528 249061666 887395612 145537794 442775119 894424460 799278114 213253999 172103300 755742939 449909511 512820707 64789682 592820242 848849367 611469381 951830784 337896116 920318783 137306781 221748386 768421281 933983216 639790154 513662677 312960458 151754825 133165752 835509031 212439585 973163125 393522846 437522595 603250610 276032178 976702003 479999453 388364807 172259327 526614413 463487701 926432809 264021081 640565082 402006265 51765365 34370242 499929448 519346551 915055905 752376705 546385469 597486623 369879037 927247112 537102932 240195097 600251307 78435597 223129966 207421756 255074011 713356106 3677532 464348945 350371709 255636691 57479876 391179268 115808003 81598773 82116744 687667412 918335288 384298864 456109941 329112224 466943201 185892962 36370955 296048773 81877233 267823766 65860135 766504299 9585144 914001568 304732927 50679931 462796029 324662348 17944996 735468631 76962423 736451270 674215143 901239833 107637011 301399852 629993013 542074147 717699292 163808153 754814598 849121193 393062886 522510608 246102668 627474150 963048115 851424281 468900051 550446972 590302626 456059209 26797042 617304477 840005601 538055737 327971868 34998245 640941023 982840100 267849899 415711535 236059129 232608961 485154384 640194825 96297523 363075175 750944984 263770810 798318600 805889288 64653620 66565186 457315593 179659330 867892280 823077222 2335173 832106202 665778867 335684027 615304728 690714114 197190941 660069238 48930923 826787204 625547836 43022457 47092477 829067714 936697194 544480978 615681604 999575591 104724920 435349028 168106316 399217996 739785513 889892401 555653300 419443701 115420905 830751898 686761331 770840129 586116497 635410589 605205996 15454000 657591409 172656489 483515956 130777694 452415668 409701479 790234941 543694112 564564656 770866319 568413699 699753475 736579011 932568301 434625991 552179009 474124930 830633190 922568076 630639544 144652826 446288697 587949321 942341806 242809777 844970280 632780084 289790718 716151929 252873326 396068370 826164073 609231175 657292127 460478531 116783379 299592479 896858424 346517744 530126549 877269027 890512300 838033759 737964648 93090894 344843939 193481870 975579268 230638054 300553675 651940823 46061045 610345982 314893783 796436793 767029477 904743117 835886625 584425007 480741481 199003748 738345057 335732880 178202622 916490820 138093459 919397890 385511242 301171578 723553360 663803793 478506673 92576854 205009309 219353236 441360682 6101332 443547137 746422836 446576077 2396168 980080592 724951160 252399345 502333692 198028245 912033804 91201439 705237881 506758780 228113163 458873957 524743049 287861259 448405677 102741793 123338080 218667421 252325274 758794266 245326712 666844324 888817600 709482021 122388081 899811282 622727990 900715780 467173342 954114388 871778177 564185460 318423726 134939458 704706049 773231880 531237329 751058771 683904627 790978123 140000016 27395561 848056252 582695436 864622877 40779833 135392801 383036385 338469968 454869586 859690693 634452644 255490669 913887505 709094980 654663712 560581522 917534997 563651880 841131333 595046292 611584629 263721901 618250152 236827269 157336809 959391975 410180507 718424527 771516135 472611490 819109073 821873028 618799852 897012800 743522152 301123292 369409065 66850442 643845223 60345722 516778107 732139228 190443520 49280115 117148736 735930585 382527848 115330213 631381674 740795711 410952919 717456604 552307079 110464795 629261943 564037670 730939058 603565745 131523566 23305962 770777031 446783652 63386044 657000674 319270671 266061235 869929463 736181809 669483638 65512534 339031009 449025803 820004238 964526574 110662982 332936322 118403978 110727791 153746666 134966819 100333613 366367963 901718973 790941663 320574405 548889777 455573944 550130782 31018549 10822562 707775442 467657617 719179866 667634292 528560341 588188736 398263198 968870162 74822605 397590384 558452876 17349555 35907472 661427439 275859683 196822172 828821448 790354285 494303111 112236699 211519087 568916415 2975265 800970985 220469531 762707075 592263938 546015595 487340059 245827512 974894359 338843374 728771022 267209726 85885957 56353844 248010494 37680682 993833215 820939843 486919844 620524680 974898999 692930165 166200983 158433982 723618380 194399112 177933552 245273674 49079455 472047789 447388402 924345771 156779344 137416439 422817737 530610404 247291210 866500622 435152913 840924831 498301121 166237152 897631018 723507426 595627499 646048703 791000932 452273064 228720965 4976879 812720474 731969297 974715787 439627796 182913784 848906230 275618118 453821701 568921458 344735509 435276166 171878739 108742142 710774892 679479284 747514371 408280878 811780024 908321276 366387830 599795358 936112206 831518668 584619514 928113002 489352052 877529791 138263210 976767514 627441225 659045948 435529244 463658687 447464912 110751352 572730853 611341010 380957852 311597684 748514917 759961545 394563793 21966432 116503555 587524190 82694625 765099469 524663279 632848357 680690048 19633528 43463439 298902745 5587606 26285216 981838325 678153325 963991982 71834778 725858245 15632233 623073728 862858719 962416834 788535753 528403410 147278578 170967453 900787753 129806307 976098242 245567515 872269181 345045235 408837843 850035229 765766768 512418953 304056389 507259139 122162103 234351769 610403066 150965451 213288053 243705946 66121289 683840084 94818574 523339885 607858917 869137675 962278889 428275649 118124516 174795101 81893020 459150235 960723261 515689696 855896981 396263001 808849877 452174084 148982952 877069406 286159845 118767862 151949012 680701282 272281665 149763006 856974765 260572497 10024192 642903789 444784362 851767034 830952765 551148329 461477891 345787685 506599562 478626441 964214532 161877804 440247816 300692360 898987110 497654100 672588689 550485250 908490706 628907482 882330462 59953437 221447384 369736914 41038126 48189788 253300003 108257087 285179883 529680090 134756847 811636440 9039238 159176810 476879985 890582101 76096723 711306868 765382583 818364335 962244400 558521190 590827572 66053113 31806797 596259753 378422241 211126161 362405817 113421858 306449333 711784922 47658255 539387001 259804182 541036328 965189749 664503618 690134515 565830124 940296424 619397182 408556493 575531153 679079598 544350674 33257267 16574318 821506336 25631470 47228520 895835181 585942882 959832483 453255597 207349380 775156467 313577556 853714596 520914178 277670714 555603653 666487334 630510784 563211457 589029827 122850792 701430562 367838815 52933 449430343 488751531 886464261 401493134 319101815 625696794 506057690 604243640 175067946 87451098 519386577 87240456 593229012 357484492 90964270 64651238 202501507 182695907 806077709 567314995 455705697 830977116 27954946 460225066 56799866 764530810 257676693 297843364 641773570 526392949 797559361 927679902 575083143 701326721 406447732 29874857 549985999 930469114 157323188 232173344 553287139 788951989 19997950 34708225 422724509 282569699 925137142 500261113 507963271 647398031 153743794 520073431 670260912 587604103 440023980 527480906 967046875 284122772 438483707 540571023 859348781 654222512 492659125 742175964 258019892 225646377 790479187 578622417 827083329 782473641 376486455 244084006 863164493 152615720 904338972 434885953 309848588 381746444 558750685 499522536 751917916 881047274 534131169 464990577 929182830 461058884 850734009 206727788 503302545 443625498 762731626 38451699 676646322 817649734 809789337 3688614 747089118 226628002 786399577 413275537 47871325 742016930 947354360 961761469 972930293 771599788 808647628 388563224 726484802 887439794 944281436 529683724 599823481 198270136 458732291 101852000 377806691 595309155 783646420 787267885 357990297 938540878 897946295 704325219 137958926 508215207 352002080 389705461 250018147 890828012 708581125 259443869 550409275 132689682 152965557 406999053 163245537 808996670 442601010 378543342 218056398 326099182 312348611 58940496 213420450 702757062 547733684 865905801 95562983 824351412 614707808 591833947 634810332 723197989 713626191 864282193 586680266 31504570 920874375 524604412 817297441 642210326 460993880 824505648 605727075 398676719 205397139 108010279 580747214 489574535 740520111 907845169 63226702 277964078 534536929 47938446 583238485 616369574 531290439 54298010 161700662 905774796 959304556 462377926 578484610 412991925 640654079 498649822 783848712 673908456 894010581 983041223 699480454 748907025 512321296 738847940 553545051 625031402 541532938 736672846 567080625 768188710 772294859 898658263 459289902 539398857 443956723 712196284 133715161 512431034 683116184 233997566 558963169 589391534 85932228 682599031 842974138 864406380 192259684 227855873 182235936 385136185 819186570 319098368 189722631 508254354 574530350 83637891 741551341 384956197 662920837 230984742 241141926 949103785 254302245 830583392 489371458 388864606 6342492 221767450 969167218 817794455 196964712 794385092 71787242 96616230 655761384 62950834 348152587 371706101 316303985 824547436 553109979 335719399 21332518 962106413 408719129 818906248 770038258 313622431 888765266 982551310 541516070 131460624 613633821 259270536 27325947 404320171 734599559 312537956 131942042 168314850 121069507 422229652 303287793 940988974 107788584 450381099 67484657 533691732 709723452 977321073 171407361 493056208 398326788 704343992 13443505 920179456 441825349 545443158 415327525 60974574 24203949 185470740 297302230 533994136 475133570 728631201 795518108 932190532 9883586 267145176 190964460 110659205 747431382 899971621 887874508 427785983 774596597 832205396 430466439 125890764 748768558 857984348 440282141 107944127 969775849 899826473 179942486 504366000 607089587 45807796 707303597 584827384 946625881 975920542 707042768 855791623 674684817 210030582 616711217 775778412 485359983 404998976 343313763 924385360 58801140 936249453 405253557 646159185 429614198 580066081 468020749 560915921 728133480 889873086 515774952 914880843 854499758 111212869 720082261 668517328 590584849 4184686 868010346 572776265 648427177 472160308 288156209 91619457 611085296 716480531 867027573 744616705 43257728 133293528 716365130 78749028 298427803 4987289 257492952 283173196 239367645 105165790 65812581 377131519 165172769 275132234 416573412 647243820 21961657 977630754 53360110 936887395 941980686 417817615 714865002 271410997 416851595 321670516 770537755 622786333 397334305 642580401 427060591 808400292 929388489 279206280 603144736 145008737 724276077 645665816 201327497 795994163 855813481 629039197 176098041 351951134 976789321 641168991 89749722 550121455 668552259 562939398 12728953 755059897 789274816 893494785 795319501 347092581 732122441 137206326 576527872 704415599 486544869 400787962 21625258 175231871 498017967 310788607 877762426 449351050 43718651 432180729 879696204 998441154 502031729 647734451 266658189 541678397 593730553 23232856 921326848 666699386 464865117 827090450 378207801 333797715 911579775 893443729 915680609 213721055 365229859 624702067 339452795 767002954 157416773 563714320 688922738 629633139 821678911 288393798 465794216 759075977 717414620 436408366 767817286 804039706 704654902 769748825 933669632 256222765 778237472 430426180 124683471 179792216 311758020 95793661 479448726 624278165 476142964 284524792 366680572 70775558 173086513 212583039 535201546 337816065 118172011 269398001 540976341 369142520 507540692 544009045 854895960 984420919 116360384 760620659 534003200 361309242 108819560 538124478 588363110 227917360 744079716 940632669 500403574 455843920 96353113 257206419 766938784 497289475 130805015 309277336 652691793 61987524 889443760 759608136 917885905 141731732 744228169 352149041 823913559 657252720 79236645 714177069 903614657 734532406 99947066 777622269 160556146 147986184 445545910 797491315 398679400 873416187 161016810 941606664 919992967 784586435 473313256 690721383 129228128 475986809 318069709 91561650 186518873 131106173 192268465 948203125 669707706 381272885 967283271 410801864 309613610 142666736 774941537 461889429 38453998 836021724 881837350 661294281 871375626 454988696 700817948 76030230 59466173 303240825 368634584 733677376 160723141 302985375 835599127 640959694 966448940 651089898 679833812 316548966 974322167 174375051 805708066 602158513 950795324 453690157 903950306 35207634 853089916 435400806 541004418 125118851 713198244 197299864 956588961 542752220 254104368 41956097 765307982 631717206 887327133 492391676 11366364 162023070 954720674 173215903 752991819 860117766 293491140 917112995 829487773 677110883 93715109 703427175 203724580 620038814 206544987 954630894 639858782 650839932 559906784 676579457 852036886 107638765 624561532 911998231 268458095 819324890 426102543 760822207 890473151 308989341 54219134 597993432 70094316 305014344 855190721 766805465 221413808 131981376 459778007 36946056 137567057 729228327 952162814 314921012 867832847 240487828 449897576 943579150 645382526 784396096 977575095 497810160 334322711 274076523 837571474 787951057 46972506 826258600 58191280 301552578 784579444 336352900 921937339 563400510 463678990 721410631 719461375 242433956 963518551 259780005 353163971 760376574 773321443 684420459 532381275 891632627 212954171 459786194 966652844 206649720 35011896 259114753 382543834 105487265 183543391 728149199 685293183 298493743 646082856 740955267 89619920 4000935 757336692 161173966 702918507 255974262 234030653 513348533 842913064 361130378 301859724 431995757 831567339 498740190 509975613 118315942 72254176 552466568 977033948 534432058 50742909 223144050 413568561 145257072 923304386 714396797 790698105 981154538 648102945 830105357 715360173 701361032 654822265 316490273 996439693 981789892 943340136 662026617 912109826 412481454 348725262 134980123 538590599 407393377 627392675 477703222 897134141 713851676 997807198 785137163 456220545 375067122 58689994 1411669 412532346 390186999 526914956 151134542 916598251 880613700 422119154 920117550 163963489 461340600 506915680 67702741 976225408 426721132 287457013 58701587 790027718 325027078 437553587 176306836 946741281 431715383 748550836 451297923 300367960 928359817 292219973 760215886 663243358 729260142 186899636 359744163 380774802 716403337 736255006 294699907 546358091 171638700 494188051 898035644 535968675 750874870 830365740 478903935 257123900 375150940 805864348 475411622 176035130 443831647 148353684 748658198 110184645 381214877 481547063 185880788 816621268 178535463 622553316 296851967 216994795 520267302 136907200 674718493 713342967 214431679 355643062 182210168 954710265 734300909 280691541 888051768 858762340 679442140 747532778 669318412 493207118 975835652 106754457 300287836 115886399 740542953 899369918 214023660 906259367 66132887 268431667 872467229 59934883 740046592 664207215 67810162 860148793 899971513 434735040 754636154 917017715 735576904 635369680 178363633 846735621 50933299 173377435 601563888 460649054 730522377 715962042 186097096 902470749 296486126 267135825 213389755 194308316 573341777 868573374 268939727 677476578 605770272 949218246 38404813 837144940 370747394 652322619 850138235 255607725 646896886 149361464 608328179 480544746 543306644 707462159 49037724 393590888 456858064 561059657 974778709 853996733 777199765 826878147 811075840 392306660 678286526 368833019 558837289 693862334 979269675 827572762 559166566 677389896 350643107 81097091 679383003 556178883 119482790 489516661 194703383 141527878 505871500 430649599 441447327 7363801 315721615 308851931 778927408 218587394 339739723 920892258 353107878 463226538 468698105 281786351 79118122 385305756 376333729 473253199 507917132 328741911 19708245 153356774 541695669 88081617 232903202 961353501 133149195 408586599 731192632 434306296 515680447 947576636 37730511 523070040 681460323 209158215 166769657 210352701 944516618 432192890 373373771 848650925 155395451 986659195 997204394 554016555 700870233 613999571 532896209 229421224 73149189 155394874 671427198 291383828 23882889 948439760 781622000 78590002 672134391 348586632 395256948 944610776 606362487 65954530 411685531 499683432 287430170 448936580 139176858 715020719 461411544 518218070 962400986 110736687 639958502 906633019 87725240 660394052 623616558 901650123 583314051 511329537 629068768 293074584 146306803 568218974 816532762 348179289 4524507 378322641 632318600 586999970 192598967 357166842 762191711 106894678 66384726 432350066 835224561 403833392 438726320 800362755 486457964 322150469 866253987 31956450 68651565 855461292 87183523 731752323 818675183 595726662 357849064 359160372 945686569 822662819 715392596 660443234 975275149 988324960 880671295 534495108 939995947 232734900 860318080 331118347 584023600 400778383 893692769 204747199 211124903 969790788 758696320 83678024 684236021 795976093 742323466 607159915 802590242 705795053 53741048 674957040 940466638 707698642 939594688 178959330 911888258 922689860 294038060 14834535 804753494 675680042 331327686 512706967 752479721 178122662 414976574 284502496 95565705 477658682 255160018 198106849 6383017 526083450 267624983 154026409 367655901 665911269 356896752 779020977 898506810 831953230 659254911 254264184 862565812 914942310 162582642 472423370 115969339 584181275 475333967 913671897 883524711 618788679 848586044 431034738 622974391 83907523 299291743 30158613 242545817 635486494 267236230 476317767 512720862 136131630 339159823 86559940 643657628 316103147 693327978 620897738 946813461 173039559 680292347 585381139 36403346 671675451 17213464 255558892 396405388 946017209 995253439 700402549 718974158 38532828 449824387 243082676 795637007 199324713 452875181 985499231 804976107 270196300 291860805 868937144 483672792 880132004 205585939 923089622 132377339 6570335 493220694 4004458 10792581 731316161 984857862 533196600 160314255 902142016 975689502 541059090 291214173 190996070 738211247 186099355 558079748 474675667 747047668 49181118 233034370 1489999 205937730 11261375 788738709 543633661 730593140 896409285 856703545 299133649 741267788 337000897 806834488 590471915 1935156 81312232 842734941 936381007 836857051 792185744 565906444 924158021 8645004 804120649 29142575 770777941 233168645 585086588 81786195 268364518 704191695 357251569 353275129 756261880 481560844 215335092 282382038 963909629 57894766 835642099 822518940 31364641 866232505 7243196 511582439 825066097 873669901 489215760 527542318 515294294 465907919 277953577 164012895 791218279 667318354 150704889 395644927 809530080 194365087 97983566 144122983 622352694 124526609 249322393 939226033 245727253 719585805 461460270 61147554 647303806 555818288 115065495 84208489 584062201 37874371 47569242 206129650 323560220 104370002 621773329 981605779 222149807 802857365 833596495 449210180 219776284 442912852 353661342 688463105 843880392 207676358 801713927 992409074 477366889 527223823 322433651 569715475 688741625 3237043 34144820 869024208 325724530 243485957 67349630 600199917 409391841 931646299 634799743 129359799 334781954 156026696 957304235 214205245 495460738 682415015 575055579 653366834 794859705 770836146 982611095 29158169 349618578 907052258 843065251 868457942 816685621 588518951 564415143 682116167 143028867 107330971 911476933 162679823 720794254 474457132 180575723 714648317 637851070 54942399 165678283 685861583 408143531 929815009 549953314 213577987 110022331 44111252 878923066 466854924 231113231 275114079 146906715 680866156 962520463 45776007 197375436 645842889 283729290 565112172 772592493 627538052 613653559 622663697 419208669 959019132 771627408 345523653 64311090 644743615 316373560 788471965 224132596 537980180 81348683 564779975 58063950 431989246 898037209 997104793 614191901 495814092 589503893 272753926 682653562 688367171 535311308 890394473 677278099 379577180 212785677 168941481 155602971 644164018 416074895 526369478 58223810 915049693 872563380 770759049 226601904 352300715 381950529 705873180 332920772 362435048 787414972 551024930 742101400 741277614 280134704 857423491 366089077 748908077 998230702 28915023 187661779 425638444 789946132 537341660 439601127 246593005 430072885 538459910 747085306 123677954 840140453 936148373 188912085 737733836 928836862 454079581 203462106 299318625 12646450 652812405 341249307 221309980 797856650 466574452 181698534 218565555 158743282 407665993 353834363 140456034 627214443 657112021 954890599 420063039 981328502 90043700 346960438 233246207 719352000 783730108 590187335 351897699 724147340 61368784 704103081 997302206 335866780 642231355 821114790 306261620 765265820 930941923 850334999 810431865 371240976 329239261 521285867 791811089 722174528 214978497 915620751 685637572 403224753 753166921 818296421 956348207 877136303 434792659 538167381 540938272 176300664 781262311 742627644 88837633 544335690 381608549 472162858 601650353 778151238 822514525 39440965 416583891 65153561 543479916 129702416 543618486 375006272 453800709 415326735 791001615 356618741 622255673 242433056 234273631 895664190 595035853 853430787 273798833 801264710 384946061 847667315 14648504 345929777 865564285 487106374 569105931 730475945 695521938 857867428 525975589 726988865 112242887 984311349 491835493 552046267 433803677 11626182 610251788 302096201 409884498 144386187 132480681 618535062 601070537 829896403 756697509 986868646 513610955 694896428 321506155 393867485 703337223 314440971 521878051 480749163 510485798 925732990 665044840 97761898 672273939 505390998 675426486 598867379 359572598 705083127 236292635 741210377 373387504 386458211 346781281 982946682 529314676 638329430 808943787 527363996 654047088 642441582 924268846 357092698 623191056 911442002 352677696 735012136 197354123 599586473 656241290 170529926 778256599 895752775 24402502 716203087 464084439 268525651 103355236 309688838 240335564 481046703 119521181 514688726 267920807 887696296 72501526 483305453 290367023 832593466 572294635 731193206 141471338 459236116 888840748 590187683 459419272 172450776 165768568 433710143 341221371 110377088 947296880 845185038 985169710 152690099 627451824 619915177 385494304 446937522 829254550 291463605 603119340 409959707 854002524 393738313 118824650 866452483 501124425 866867949 683316249 241884685 421853734 533500949 849263105 919454168 362072327 500146838 609860511 323684905 109668758 939246858 284015253 939766696 218611353 306270655 897047723 638548294 995865428 35738090 196937938 481655493 915545946 385871605 160178110 164068973 13500845 797828225 663254549 755420699 511029267 94231156 145477913 96228035 834231574 632742131 902334131 80911155 438797817 968078982 534438988 138564639 23959770 839079576 345466404 864902891 262176616 898132870 713921868 380732003 658465842 336341776 275600795 244922548 604990092 278754949 430066396 168043767 58627282 839570703 880560919 315640046 870091565 769641601 341032005 507270763 362100128 744204422 181828070 709157309 109045060 50678714 238840927 291033695 852793185 540851187 453693540 668163611 848110323 917747683 789465323 159002919 980550470 533733374 709803630 78238939 194507104 11912373 483888137 648147670 912822275 565150640 673180537 285385715 940029115 606075478 367536740 231331443 888372375 264177940 422948229 740182499 616182450 337571744 860380625 483834794 157096612 383213305 694223043 782656911 35428314 541581554 773874930 520745763 937702828 785906580 655794757 199452219 82614987 718172351 67550312 88131885 418670307 130162693 932743589 718232142 702539010 860351585 657262257 256286975 738528326 890965621 55925229 714496077 945577684 141559001 290245726 867043821 315197139 405317868 906436428 758722341 3444898 602931983 876285130 517767633 537413767 465523600 224645624 427480127 929253376 160723752 116709363 833845671 457840493 189563167 993140532 539888847 478849861 813107031 518623527 279869652 291583987 565890344 699638686 522969587 131981129 182102933 752230664 11263311 595409095 657638852 400423977 570516599 918987095 50295536 470678996 998043591 805619639 33807189 555172806 335088721 69715611 32071699 283843215 304547173 633321359 428851017 779220731 679541137 775246800 60837807 807614997 85913443 39849309 326911814 642094401 737194280 784262768 535048634 429134041 437826982 115058471 192779689 27560695 35512230 644611703 454562754 539262800 239533390 761090456 600611501 107665867 508693806 249901269 247915698 417439843 634487622 957445942 624917003 290291440 474616977 67358104 64861963 756595097 558689831 728740320 771609504 952465666 791775163 204684159 380458649 548888393 27550808 440982726 868997011 33373576 552750485 461059910 328646708 898646827 163635252 95542264 943379986 604751155 384553483 109269941 280682310 214134534 269706873 544875776 635398112 75558277 974163557 17864821 920672496 314935886 96783817 960532321 876284433 804003101 555547139 588450642 338742705 460509905 840416983 16774067 569969916 951813098 314368899 551170603 650526176 293862605 293076623 320345536 7341036 314760503 890098361 263917217 438647288 758480117 990030290 564470130 13658818 729544331 332139621 337792572 351074967 993306772 674646864 851867769 490252609 58365993 70492152 363414309 555297760 416051395 471623704 944954722 497046517 575816210 922490824 104132611 780517868 359390742 985710179 435467057 544122760 366660945 20506419 535650160 228474372 274896247 915709138 580001089 797955698 437203933 332050830 246405272 78268929 351590771 779905037 840562899 641879080 682426362 132632306 535605660 948626300 180264858 260061356 178973492 338554440 718912210 174218482 609266797 523548464 657085209 472443107 730223534 496425532 683781714 404436119 798253312 693829354 891529503 773809384 786967068 642936644 789085421 901251493 109066099 88851314 612766086 998164925 425103710 533469260 523090016 578650049 354413335 325970454 833889582 186184476 705628366 986070643 124240746 21954834 595457549 570506000 5770290 365799885 493571007 994471293 533425895 523767026 861116395 219379344 652896763 931476652 243178627 775602568 837256136 145404050 357262868 191242753 544300678 828463467 299263692 555870292 579754632 227211282 988919326 191998610 510781888 557307003 165356855 286989919 532881939 343414593 110245305 334021974 320313710 797919416 175353552 473888583 26531789 608798637 449715486 734476516 765468460 426802047 36840724 987243146 475158839 549572120 657139439 194439024 715299037 976222910 721028001 215682653 267705881 258794999 792975094 611354638 99544524 151777712 337765796 929353254 3402448 93744176 851102234 921546862 785573136 95450552 450973431 139616909 597728012 555868729 920594991 995029265 825230499 870434281 12806438 809754223 490700474 326296789 461744838 856661368 700834167 383736103 691896598 923220424 169197329 518995974 286656597 317056474 481148579 542026514 889150624 84673683 481652918 266284429 290404662 936973345 459226846 135519924 361053411 964448443 513803778 868471432 822314182 307205757 890349467 618839214 891437149 999899130 530169804 507531954 354741327 438462448 873462096 559175144 364078005 627999658 883189300 638210768 727873920 257450132 462859011 627373429 762133215 274936376 793903250 227634401 411269379 526195283 439660737 618800617 99256787 18113651 471454764 504379114 567650920 683520387 684895239 458624617 800917985 858079045 186301130 586324227 80517202 227360516 169561628 654960160 820215583 870886971 382118388 760220920 613741395 418017573 770284784 630665849 816154727 695055858 920639187 448334135 891991447 241657992 600154878 769403775 254974779 598982877 794347679 914319568 109829958 669643982 434521829 966973252 517824990 177170731 816312257 22898218 250868811 362925820 194535545 959071787 594983297 831567557 289494573 642767927 292589294 472520765 2422135 584407753 145304321 506836981 145125810 256980865 94662111 18097748 886378428 706001954 597356744 745563424 684264120 756444748 171679134 829806350 773880647 418045322 626492975 197411122 597719981 109917006 982198542 971486170 286669801 727751513 540917109 940037095 996024359 379380516 488288532 850402974 409627459 686467875 864231300 512621498 689981844 412798541 972474120 233731393 434332134 698265450 703232163 766577782 370587281 550430753 116375477 11035215 802493822 125093447 858090801 459664876 691297422 389086759 299457529 986216060 309121090 273798886 674360718 598666212 811789172 313734991 696604475 174768094 230312940 820535202 446221879 142202741 688726142 452612920 967729297 596513365 644180372 366816986 732136542 559233591 717382687 251649475 323405767 773352143 264715875 361034214 820062936 596133613 308364620 904380185 975635019 449309890 626619604 38954630 185638545 730049278 290943936 371349251 313397353 951440814 261373018 882751970 112319589 134195533 25679982 615574270 701913779 606713995 472669601 35076599 287279306 469036163 180926725 819177710 806943085 791706343 458713575 2256849 331431773 676217242 843981564 142226005 336624407 113405408 738962736 608141252 441363789 849140350 434157909 322257377 645116336 169248843 662529923 291081223 455918439 521718928 491232153 846407938 616298183 49814394 870873492 342377058 332638255 116620604 182315898 910121860 312883236 344106349 827010882 388304385 20273007 78247052 401670184 375021206 476097364 859927555 866427787 336426103 336581873 190617281 185470099 383187532 981983971 320076222 256097190 554162100 732235748 320378438 320714019 767728356 808040521 325469997 391877526 144313115 932110822 673098512 995549608 375484012 30704629 98198583 277594232 247176764 613946374 850828992 170277002 700606753 892141398 783084098 951326784 474514721 51986614 5558618 442148717 477812449 266498409 239776401 99493916 603863635 68465551 690193834 479207758 24050920 199881038 506198441 233859669 224350232 586256219 399057894 749978561 411407616 767133285 248489681 848875252 179192369 368116791 575175661 476571060 854252071 463513433 654494810 390514601 471314314 366589950 750409281 281364473 731631785 106253854 769319791 812151960 758175474 53276469 493443892 652795192 87122786 436885710 567231557 281934316 211911056 521358284 139563567 829635950 218852461 876684599 732825932 619021062 579927296 971346571 674281761 585041978 656218852 967970214 84734896 753864342 326143484 603902357 123327799 141200857 405119700 282955091 663914934 418993707 547218634 264956715 362374143 182162194 823098502 55054078 102678910 125066545 355348910 905915336 624954324 897170947 196132025 113021587 89343489 534139330 832722285 780886668 437681739 248449009 186049469 722930860 596805134 523740710 457570432 184302089 329826860 677357836 94731270 213926654 628523107 353521120 520847919 588116022 300631240 855598524 197234065 397081230 102085050 201221344 258929471 389394259 783320206 8561851 123447890 521144392 762735865 239880275 926115868 333344161 506080651 833783531 651780703 104978572 689568886 359197264 706911287 218265560 456404369 870603931 989224061 251820863 496347146 800349821 578532544 745252369 855958959 718204728 588876978 875560243 187061684 383984545 402632746 29029307 296654657 908749701 788904793 808817837 111297024 403629694 147031158 512677219 212905215 903565875 128197929 420396876 337900277 315594599 268687365 500517202 229690401 740835607 941091641 709684112 714360684 427986165 966692074 638535056 554619371 705225949 653405203 141782277 711012687 4653365 271265152 80923123 424470100 784017458 235044842 746954057 988275372 487505466 132777623 45122422 902731714 837018840 324999834 915790379 252592830 313224490 490324719 993329475 986032509 617586043 844233820 152145973 805931926 193261720 768596960 654945342 919495818 122714835 314933110 536564682 525988343 225396572 94939506 863672224 429595372 419594807 884643021 501714224 867270532 250878751 339390302 701134307 59600905 454196583 262499749 609479320 610578513 704116428 695446352 74133225 154373193 428783296 319793622 451636779 996125058 779630492 413600273 738083677 362270427 163728529 790614333 450982380 662289202 87556610 492933992 290128292 424807268 782898135 686971351 253875521 81504647 555205153 113396120 499716816 510396365 454640764 238654781 803367189 21125658 348875162 367697657 375688179 66832345 884825121 788213040 806145520 547429413 696378228 306595219 90367477 963839539 413336694 491689768 364751712 607620977 617942263 838447200 251264457 130180203 657773831 234721125 666466411 247358162 69517978 517168976 882405636 63479861 964707747 619775686 737917526 410134729 911981967 804334580 167353498 11252168 985867405 344039007 875831234 81455324 934193377 143923816 576556721 73060067 595721004 2048436 494358822 723274286 418560682 185152049 328583092 712439905 486163029 74281419 412757690 731476399 928898528 41445629 251503223 685688363 413904210 710591352 809425540 966347832 552114510 291458243 739074018 71934233 489295569 756417083 470163151 219293867 688630638 901575933 922056246 78627743 331272021 156623923 716144320 795476808 773954855 466113324 892772845 12152907 783469126 267589460 437263050 503529513 124487209 73687836 687006448 965244776 670199736 274147326 287445595 634368145 51659407 321219774 267700784 294990684 188838232 84696617 990213197 283819982 175007379 767321942 437106316 913185384 151536693 560054742 535831256 562361018 612678510 963393335 502830977 595030749 119919043 997586403 819624408 79067304 228278699 728036806 982697648 257332676 130978816 500215573 896341510 322896201 677201164 664485985 37218804 220236749 90847098 98596453 398310067 269041998 134205535 302884019 272925327 544261572 293761479 176293902 372062756 993596022 750660089 843624585 84657859 686413834 837179940 142252762 401692981 658362851 179706753 960231938 111991933 866776278 383221446 761482824 296623530 510170869 884286154 617634209 921436792 367925226 593700149 740642823 840070213 241518227 162275244 69479773 847379768 271492213 102723741 717596203 885442394 414215442 599414343 280732045 665810303 28590758 352215480 375510323 314466281 66906303 964065921 521335906 783702509 574509821 771165863 457680038 78972645 608307040 453164312 658124717 984054374 720938237 857690796 466242483 584267395 34833493 869521220 628703177 599838217 8128138 613845276 503623292 121483682 928404798 378362447 337883212 357904237 923913030 722166365 688289764 139947426 567848116 353590046 120914998 654070167 181457224 973426016 255187222 291335564 898290531 519718626 415329047 793648707 21273999 714551662 3348405 978439005 184430706 716180196 164358211 766985456 773183117 708943001 56715983 202724477 745513900 382181247 19048874 399322490 323406396 642599401 3183714 159161878 128577490 71954129 548718433 338834847 106911799 528880598 855171279 833127947 759598658 344963654 851937976 132515933 245165504 684566641 455061481 196057128 397197341 866396518 702696277 472490589 129629965 682514045 35107459 528872107 682519007 604468787 602416814 38472791 73229604 730903375 677971030 163522218 952958376 787637241 684795562 367018094 966496574 873134724 706922605 538497206 42058322 952287443 515945335 519192646 992808648 704568173 176169534 421040267 436532091 924838777 355634202 472996303 121024802 843434726 244756335 978392685 550372388 117718831 849962736 733275490 259417395 863980307 823792902 665957485 731742583 244965833 924213363 322141965 79796426 46148857 565718869 724750241 510013930 5614014 689429449 104131008 121898794 340574384 240353924 724949757 919920633 409986698 853216170 480171374 727970178 387567109 17053689 762304968 689897488 37751049 39194504 700362846 275210006 619964873 479828048 234187237 794331095 923390520 540248668 165200244 391191661 29412817 982278266 941648040 948415169 30626428 443504029 803047253 258394805 543652678 899029073 783236791 801413807 941324027 291689903 394154254 467568640 1046896 479574297 562432786 444196816 777514693 617121692 517162109 227039285 966648105 204222569 160855003 389071655 976931267 974778170 22804750 179418993 727266250 547219901 570109791 762930179 19614344 560263785 669517444 408887004 427921697 913673560 636950241 243657989 222622325 568008887 262989103 657832407 215421968 81114420 885673333 290100577 624488878 826539270 295106503 889123077 803226395 458640805 640470385 28436971 976391 96614995 977166302 573422548 83923638 851852604 633572902 942095986 325792119 955004945 435325338 628446673 504116328 127320960 681583331 876060254 23100054 722243980 810321571 568585983 321266471 94825979 388440391 158917507 383226322 883927593 188974063 567116175 13551693 827338831 221518299 819065355 969910831 952024957 396021941 490937853 695631371 690102932 818517250 268985280 118594933 748687377 405316141 138842005 197764752 152789659 41961664 468681375 889975159 451903420 489686372 461343627 377498117 794063618 764531562 115266293 926618806 753696749 563616929 355222475 5339072 613673321 47910110 172359987 920805260 944055217 354096249 853846505 246620655 901746723 495302307 541683959 593119074 557358271 967104344 203741755 624961500 437389258 226230977 540070985 131041151 842661930 224618713 524442799 717328293 196349433 494550092 579141233 5096029 185134910 375341514 815365402 840182032 293640699 873928685 391521170 751407084 85153254 802846825 387684684 655560326 840701216 844054254 17184052 865924614 801636793 475176096 469670243 6742196 218590687 122486712 769967123 552257374 658268647 337158184 963954293 61126485 114095319 946048228 809655601 346528275 292120841 818430743 663989234 583867534 369600806 103468063 789222845 170291062 624709220 662199833 143847163 168951950 902640455 309044997 799451669 847722230 300856261 448329391 167408092 603844036 959648889 87637864 88151920 453069828 782242618 140737009 525084726 495641115 541635883 165419730 241803439 389685343 123028408 372807645 199810516 129644111 339271725 91234722 13872108 264322637 300794253 7583589 34822541 860106084 882225087 250437385 923389261 580202266 454087687 411876237 909228246 803511220 358122766 991287440 717279486 368574548 335217633 178839557 721893475 174324346 785742791 493975889 19477641 812319563 432405799 277756247 153728392 298657287 595443687 933868929 185052051 721805097 717556298 859187850 535247297 72668862 669717385 57533524 197395986 286994322 425899916 237539589 397099563 252769182 293420789 570174070 255808520 356023836 229969924 114766158 981991842 379735068 375036615 85511179 971133640 16365690 741703710 79848268 219869058 999710615 898221430 527150481 120670461 514989006 510769265 858454454 865939513 491399139 343302070 90707906 5829705 704517002 812840706 376443635 712040130 293942757 734077636 951304303 811787568 88515729 500768917 458865653 132634848 201128638 532122770 100243892 681336293 317267052 457434247 517468660 895231391 977210951 556641618 187824109 196876872 625363777 840464028 153726613 125840603 575942527 293379803 244336583 624026244 878643549 667905606 74500345 28723270 298287476 468796607 118454574 964349011 644473348 818005380 292213187 285126016 579967958 452421152 197619759 394488396 404008262 812550216 894175783 334840022 86027163 801161128 584838611 916672725 700060492 181798505 262485570 184926987 339972345 841436767 30051001 187626023 869235094 394001565 748888004 217595757 981048542 990316810 209240642 671243014 706882488 858562491 19522332 688740583 706979299 985570370 772722310 983530264 268970221 459573047 480282419 243787430 316231834 941567290 980399280 41291542 853452219 90669659 469007478 594083330 168239677 805528753 749050830 371077410 682986663 285600690 307265160 17908104 986919062 148694647 255337910 642935531 177664804 184836459 344715038 40733374 2384597 221376480 617056812 940174248 382250403 380962797 886257837 282573606 77668147 726463944 411583707 610337963 175561469 792423803 531713824 595490900 171150544 386809730 992844880 331446659 485025578 329852815 498385503 84718608 736210597 744094302 564579560 844448624 570768130 768482404 952328980 212639408 254455247 166420487 631893639 65054929 982879657 834487526 124995096 755151369 539532777 252772801 473692382 206250238 695441674 598539489 982491694 519179536 968158447 485890383 165556767 319646797 455845418 861201330 569587101 895253068 551250681 267027581 141322161 736139157 771937576 762470336 597378352 525786870 55144312 643230706 88470800 432740279 880340240 222900942 729669486 178831279 625452134 96883359 632314032 324413872 626574747 337319661 506372053 275656855 349769723 116007623 851405828 885987055 937819912 841234748 917565807 681712066 974880525 536607033 867198671 385974600 11364165 98901283 564981925 306590185 979682476 981039550 870066008 733625356 451354376 749728416 687771210 60070347 904242037 154374842 198605761 83640278 785697382 145877137 787259899 455859392 428082148 157852549 950787803 142008459 702550544 17682272 774367364 495540663 84360577 625749582 828140905 757848999 949473308 282920415 370397741 841749875 882448826 13733921 199539851 177308974 303636373 532586467 613731232 895868939 118611773 72522384 610734437 819645051 614599105 986635067 787576584 393066276 975230116 898886785 760853504 323553642 327816429 396558668 907346515 928921495 462031602 524012371 414240329 160982506 202102147 606875659 923096731 692031452 717766180 91261467 769365229 670191172 947932528 456331100 238794103 569846849 824852493 148959828 865255586 684799619 188900903 518048211 283253081 142253424 109884931 436869275 373020280 742772714 478959072 160922159 19981636 607726955 630383194 399909621 938074112 362622162 878155542 51699465 219900378 72117696 753635260 763856291 275602065 150871901 235919403 541144032 507374202 655182582 241174091 525957168 786823010 759390813 651013476 887857537 918151179 841876726 842970055 942718703 459715953 689234887 928777434 676898040 610783510 613568778 689036979 919779730 358303663 985402523 519156430 334375582 145183720 282181778 216162743 631003905 189539462 699267738 445403068 824918894 639970545 219895401 962400160 770532226 571793224 366496224 444207621 192680301 924074103 759364219 134920435 284405391 403843540 370811027 798314748 346388266 993660486 681584924 95025520 652813435 388528377 642604755 351104406 664259371 625241826 592358815 98878522 808322194 953879859 762005039 969734249 30537254 341083065 476543366 16941801 565173358 140659566 391031188 341540140 652449295 739596195 914457443 204074336 987612412 203276221 388104065 117521326 983565218 93351702 699147436 933870215 526142326 262958271 541653207 174992457 246277004 735062091 264329445 231393653 771247807 188146246 473827442 130806630 685489609 149286750 672493844 932088527 909299215 237023012 923007187 356122147 387206752 209439667 283492946 963754041 209659907 882470664 388849613 810752984 503574861 320973611 405890770 232131666 356096027 684422474 728259270 750515655 417746689 57061110 724962343 139073482 928310099 265370506 852445548 875393246 106055272 894090659 776084131 990611111 513279829 835296582 652086047 642373489 799881532 333537807 595467471 482198117 863727148 757748035 561427737 900053038 917958346 576154570 506373837 364610287 642286098 90406935 299250307 286117751 842445232 390131179 432055578 335754406 164090504 473557926 283002903 967917283 464990180 197388554 598955011 420473269 437353359 321731785 789712274 865134188 406432708 827825363 277373955 381287275 283376834 635973686 826241405 192818899 623819994 596494057 278379774 689761044 801859668 264324545 581666452 722694722 412930456 607205704 826197609 377651230 320555043 46724851 299642814 723161928 859473607 604408007 761781462 957764063 770318875 556327012 225810043 967944883 655983458 553070830 939250974 101047916 66154472 345082310 313060267 214998350 106187261 161591505 690397 749475716 72737622 468845002 615625613 118091905 184595135 172999671 951784904 16844956 19399585 307898243 243548437 943686600 958211006 405179911 991236976 287377489 917545698 567515556 908688906 111988343 493354518 970007179 473871953 164855046 70279059 131975081 156617491 64001890 6195236 452452857 226123265 771068930 514858273 169689468 844594293 54467527 968271880 573378290 726170179 307569463 670105061 346460033 763493629 281235727 769036896 196374294 263934794 838760302 189630931 624480144 296819065 740026476 957642257 677763207 914400103 773912662 63954988 545303617 910653443 634619974 599078792 43384140 382094449 148898422 558722498 24012904 806515424 26392447 219698106 677096040 63393006 546534945 601071134 138189219 987942404 611677405 641162214 527568533 984981848 601796965 965132462 372605222 355105537 823983637 998934564 551113187 806033981 440116796 232432544 749785179 778612046 737410009 318202131 865207842 265113505 352766276 59853473 945086506 535314061 967876017 999644474 997461535 462934817 418969737 60537755 132847928 720649127 285100109 867602331 768489361 390603625 939864322 221452408 925969716 302918746 92754350 401004358 783345893 223013416 460830953 917654804 407101122 9238070 563843442 482611685 625253855 840642515 48631051 440094758 251871386 193167386 371555429 550413957 768195572 705053522 978813590 495831963 474411680 47649961 628075923 274095498 993560873 889236105 878583477 720378601 383230413 527797209 605480696 504676224 283568176 29202456 897774344 526406829 692248412 544918671 568115134 34372956 549087582 686774117 163573312 908877039 567685022 403014214 117519707 429187081 471462657 742337356 531627475 555730076 444606954 45876589 196192960 375815584 888477887 713727781 180033658 756807148 369861958 400089150 30297839 66835077 637751023 974079181 396791727 369773970 287792748 409678551 406374829 31472316 974496275 797992528 676823112 854137950 380226392 584139435 115330339 679859696 298765260 826184958 714240669 436224404 797723119 621443837 820273707 378794029 928118626 607015664 206144557 574524345 804401778 564692219 387755613 19514336 93460139 345267318 741652919 88242051 804508024 929559110 128058940 144001377 286912333 553997812 484297582 758149550 692993628 363447439 867771499 507823211 268022428 569983962 708502989 350915892 11842011 723005692 600721669 988761708 934645153 618911626 942511321 87403314 195632190 78225619 577514686 421928533 904081514 795853367 542964322 175638615 276319981 628168687 882380591 907301802 368854891 413685935 729364662 182492175 823956966 374274770 550562550 68874331 344085841 987011483 708257795 686538650 309479324 800140838 969840703 605568354 380015249 715848592 671432456 88021413 65503010 594453695 53128049 815659583 10814820 759773155 797296314 456465720 170346621 65222275 813714985 33238100 23967101 661311088 166028810 85167294 180560213 593291386 611459415 228196764 703547293 632439779 525146493 93196045 448620468 915599079 897666683 126313839 633569817 948249533 628393232 566921250 475226056 347472104 72681414 727464818 381879514 707433236 425113292 482544532 365359075 384558169 131226835 428471764 279312082 49037786 876462651 657676754 388284501 985309281 71365656 837590918 955692719 400244757 314887304 696692209 670078741 833539887 301513264 818704436 672176558 938148940 551341528 492320710 986115287 344258020 59939013 280289334 732927313 679548820 757799862 920470729 488787297 799323519 758996942 678234181 960536282 705711604 824023461 983128777 273445646 683521971 93427798 707276693 97801960 569024366 955853166 413494787 86351144 810107579 165665815 441065535 904491317 381016674 213732939 633965277 628630959 177512071 998065284 893932498 483829056 572419596 122268670 236413670 295837999 433895832 715395008 991777467 749589697 277564105 691376625 75217107 971375618 968545688 623411318 86604082 924026828 987858558 958487048 269456483 405077880 129705330 454163781 964628518 210184060 54067701 514764164 952941594 148817042 652667503 130810713 757942554 755424301 928961148 268792866 290822008 237748159 260424368 728113511 97078082 897964507 477107313 41833612 574445848 257357363 673856873 821906993 907817993 363749372 256021327 958543531 194547252 75228148 361788894 346294524 332650595 416983432 465559946 927809884 928293599 251913152 586290693 593674728 627084873 142706576 57109203 56867934 747879956 522280102 508887935 309469581 627221668 875553326 767046932 553096481 352881722 123775411 783204637 578493699 461187137 575481489 369010048 11024286 522453124 667555245 255660625 2909064 575542248 172618982 838137449 566103019 801399257 406916928 706326957 706578041 692998356 933148707 126101862 153303510 800917785 244249164 806378619 514125505 394506144 496508624 628620988 26727575 603058754 765312485 998944372 688975581 195850264 438577995 485273331 77847937 199662933 573688267 931541522 601581444 924335423 149076735 597088574 127500018 149119054 327956377 310192596 583706888 430696068 279718924 716341453 510325128 898466718 442552075 633622262 847214841 872743899 109817755 294826195 377841236 981766775 478025489 16853042 45104686 827343439 289566495 279491925 23279708 160773434 361982210 835006952 781565564 980803329 481004036 149497634 373470582 828867910 756281257 71884039 455683472 838333110 671014187 721997430 225835907 104136795 274201951 119311725 33476258 947722168 669564763 532313927 953264841 972864383 966839047 95809222 297474706 525261146 615158782 776522125 722266265 687033846 970613892 793502458 72369706 651137141 494430443 393053557 26490244 304899236 80584019 422355959 549582859 805302581 606537826 217510175 855669925 969290444 941175144 806525753 292986390 786875277 401428716 454869819 675899248 425384128 277099277 936979698 13238370 827991602 523438448 690695353 916442208 33155800 472105961 466944858 126199469 67518369 742082585 585908952 603019954 420015192 371389126 843534955 753233335 965143161 579061593 974814268 399325218 844453092 473824806 867631147 11723184 563335933 845775618 526156607 177080013 948540455 792653757 46362701 342777955 398506864 596348473 618454642 533503814 326314305 72703572 36857104 871649646 257890728 606947288 318159835 673141367 381662150 333343684 109792077 592622387 726379400 159744104 924731663 749215958 228660404 95250667 834633896 977502842 987914299 879132894 695514370 212136582 12762942 998776648 408676546 44877579 728206622 723238782 573839135 234432627 442631382 168847332 526384829 511911355 144651959 200321647 573631179 945020683 742466862 83433042 440910086 832666077 840295007 560308578 728798267 185194628 424371244 308848740 816557549 794958883 421463495 873458019 700502238 284211358 657929269 507951505 960459325 24373860 406812107 955974005 638764416 286656167 495236678 57748532 390504994 266764295 390160551 955836631 990148355 578599681 212587559 498341321 799136734 125050781 406187098 592918544 337930933 884371604 276879962 880187331 138115150 729169245 924126394 590627796 739027302 804162476 322163927 258945402 556079384 14212927 267611704 988082145 897517682 79315049 266139816 694726157 913176826 823898338 655268993 724360841 860114298 56416612 882607785 847249281 880142565 176532747 127418968 832672934 700753395 578699708 314635187 754859151 167760110 908421586 143612403 865131836 97550444 545596465 823897045 186387881 61791148 549366344 81025336 230305860 293880002 287090579 796135706 813650523 260556282 532657031 676748571 288852531 993006435 851481069 975929562 631870707 857646238 157740056 377561138 990934233 121961096 629306427 658965476 444970630 949190765 599146957 935029996 445193233 5022593 954469818 896894548 580653025 832343074 905450355 325383981 693591535 69866606 994179706 751376198 634601910 216674389 636025252 109226605 606470105 901973841 351442809 989813177 405812485 636319494 635149107 17614296 388292054 131258352 470447042 816680695 682162885 695586550 648636850 831338550 15169554 650948469 63284942 160725751 259934817 858631129 279739 856893637 274162140 805951946 440761832 992324540 35147164 168785668 265169305 280080890 443993685 645618823 306255938 57459609 836552812 154950589 938876292 543339454 85856144 895850802 678308244 479310141 666584192 670374672 478203753 644829298 854092943 115798274 901629990 433798834 327989403 116462432 610397783 14320373 642957641 796873834 349379242 364556466 876395199 533930896 166392460 770111183 670494679 359547321 396617150 755841359 491316772 969051757 472880959 921549826 774559885 536002225 174842154 491649032 871396363 931808611 510147466 480260214 697950623 907991529 961314027 588264331 919170669 162208531 973467464 313800309 302027081 421564933 982130785 756527728 781427824 358678327 329839898 980853595 725126131 694539222 605330765 690275972 144880708 246780378 665600747 678843703 609512563 873928377 14780132 129820307 152200990 442290338 141420108 170842916 598764877 89194015 978387658 579823616 738893671 1124784 449983361 317293641 113111212 329291119 110678961 348932378 232650264 441993062 762417271 318753331 479700360 734218994 793076469 344741244 967765832 718130051 108962968 696771331 670786306 603199474 659663772 540282903 409514376 999997180 531236230 974036487 69552863 647200337 19044122 974386267 368546721 948319796 356935773 730782719 755949316 484456533 600742771 198004387 972866706 451455243 251702955 112348320 131228665 421327023 375737578 348098483 707066744 291024010 349461532 941741517 783157607 889650000 902932831 7046583 356757212 772499837 22647431 450461940 38860500 75354181 948018310 380389828 467486195 361674585 454837440 747041011 218848264 475580640 902826887 379655012 86212352 151198261 339875413 610482905 787624499 754829144 181787614 960617304 418981671 766856572 770253772 5034984 683840407 406506992 397770316 421122208 531053610 679292469 659185957 804288993 278861286 960799164 825678941 372491385 85806332 332742727 406244412 599562852 466626548 949396159 852952185 29052151 320029423 767319800 758180367 632454949 979159230 856205904 929296673 578168575 327781417 970616835 967844567 908113179 742313526 735738318 635966282 279984053 912530759 265419744 939767434 583865227 957353256 792548760 717869572 192797003 753987634 693982133 622218177 560456544 808671533 729849775 339163468 978294885 160475027 367863880 323899442 287590844 334769955 831510764 863664503 204798678 38773004 470913521 914755711 628458389 515168771 625170343 708657769 18268053 654192894 659466009 354588768 18652963 124573392 383612162 104938381 303383242 267814359 799266215 302935662 337661093 207068940 979563048 485093993 172914770 636192780 340821758 425860232 533009186 323065091 392564148 204157795 282259972 749009626 1844860 685941770 168622853 938753220 199392640 62786340 816681924 716741835 87323179 517364697 201381282 517551239 922514244 860874329 867754365 820596135 301460389 652132198 850401062 712902775 468292496 433208001 555729854 204711166 333996801 515890284 72294689 370710663 324291918 935104456 980863400 43445991 993951061 315638514 439744927 136426425 133830261 749606585 894227644 506363383 55632482 732370555 681390016 229550866 30852208 617020757 189704032 715957233 549646505 885715450 745261607 967446209 103770889 556241867 574809622 32346208 75393074 728328740 425418167 694441060 118327097 479868928 582428324 972038314 393536022 465202289 342227731 379967440 804852576 86481070 524264027 922232220 272235145 676173504 535385350 786327281 403437228 912383284 151900499 1353233 291502642 109536440 139559357 878704175 137657424 193604836 191259103 120901047 969275229 385661113 236905695 603511652 747690176 201987226 271526857 138967053 606229814 10399344 667312253 737459490 695308708 637545250 845578922 183743382 915168006 986043503 236424446 68696468 37098910 626323802 117119525 46642241 67189162 559622547 469884815 514457038 240152590 98596791 713989063 969287256 99300705 423201291 552706793 843844443 934144999 600220807 238907493 364175508 962588075 155375787 973062517 786029206 397596471 47623825 361932585 144504795 926753702 824847202 356308920 944688392 187509180 436445219 892284374 457523663 316978220 536148190 757129212 642935672 114905796 441835937 864923030 137377792 464727752 771593839 887606490 441483255 747340427 719761715 465874665 17842663 511433258 340650797 879722164 146746404 589405997 398074473 945606879 558404270 107248126 533330014 716175301 852117760 822468946 543137835 426796169 605674385 281272697 988920495 890643968 284799112 138674192 715764842 254378215 96809603 64454382 530986818 904307167 33967136 903224590 812590116 887043670 761989054 643111257 601767555 628578292 748027603 754126133 439514103 205488253 620194378 697127679 478051576 212968328 834489100 617191020 914273764 317263377 18456020 137504858 366805020 114317939 387098239 880742137 302688911 733662422 694444353 956362948 425922456 102168919 209511205 682797265 986160167 248184782 343428134 622863870 504298286 71774460 529942820 862552603 269755767 269901688 616307931 88622581 470655546 778223014 865447520 659828604 357078338 594984411 740165671 25062710 985953569 833664578 939893038 507283200 800267169 606568649 66062229 460222320 163375268 770453019 771957248 618674395 392746574 582454814 954362553 27657285 174986477 319913591 561605263 379434651 55241196 937625067 456488471 901706518 522925124 492058092 382335055 565694297 602638850 540709156 22090065 106152049 502294543 830799944 774000770 984062810 322020229 204112863 701770444 239810007 924468274 153281697 304042198 429857144 99080304 769606668 259675961 146069989 724714469 957065192 133322315 89774643 392282592 759774639 171441082 763800747 537673413 866553678 586555413 927154825 367680043 894247979 754917112 360458404 186252249 688104294 815585521 648612964 233316319 658760726 487391763 552375754 852849408 780016060 844274435 905945631 685326538 650996984 547376692 203215514 178465360 858692963 181911050 636166095 715425401 660621699 763119926 671308447 415711839 441137614 919859415 231656665 690833856 404491478 569019449 687282027 571741031 272281513 280870616 491711786 885385155 790433921 256728248 820243714 466465092 6211212 79721703 110367589 828987986 76117879 564167331 261294711 782540810 420709907 6712832 141088066 21634868 23498712 223997885 839480832 843837751 536558855 699111255 332730372 562868846 130874401 343313297 737713699 168368425 78088760 412353544 880503601 685083535 332141339 343323149 830897000 999481947 723936485 615267582 955090580 59514069 741986494 431973850 238590788 951122694 998102117 68575925 822704860 58017020 317480221 404418233 974794678 96042564 452135442 869053077 34356785 772382979 421209889 804230826 849750799 628986127 477213176 338670932 744720633 833398519 832614964 125827814 132747607 236748535 47864655 348755003 957143738 667226778 436224927 789123592 811476423 422050791 533064577 146190310 72858749 835888142 665039842 684825559 14665791 48442861 518861270 178140352 374336717 830834380 387549852 627565298 275996754 919016056 436324838 10096521 263672025 295545405 66328436 243738718 142517751 286436328 133405515 49665607 680885357 952125061 277851749 438365880 446679665 931738622 816957020 826762410 104198641 226616365 854319930 989370563 743459063 856227727 934278974 706958005 276535530 917711337 79393142 410453993 350289780 950451320 899500484 522601228 8025422 221216989 998774437 599098949 782828257 472558774 180682435 618832000 71199530 635046358 106250978 242495926 405378043 603716252 911781839 440543823 3138574 88326773 686551454 849459075 371562526 460887073 703019465 898374656 105324808 725621195 795863496 5017550 606281910 671032674 532430317 433859778 409400319 412284449 90301182 487781199 936355583 450915941 857521385 207730609 636888147 199105793 566374505 650207422 429634550 239131111 340044503 818619942 322141470 859021013 794032278 837746929 267063823 365110475 234746582 510760049 192005408 99099888 136420191 488592899 662695623 948100716 762657296 796586799 798944867 215363301 233889808 759542541 525900395 725972344 471640388 641593094 272040679 585850885 905466370 984660295 101061181 676026084 554297081 887806302 378104438 849534289 500234422 117167085 952265902 258651718 160755283 500381405 153396372 116307402 424142298 585168627 887805635 370458591 862506157 982690101 442036521 447164267 895855678 499197268 715787646 334350700 215599437 502516470 25240602 738531312 725028010 939228209 282801344 647531925 211127892 251978929 855843453 623894511 244512023 882630646 131247066 579299646 663764385 360599647 636583488 478160147 892184046 779036257 257946675 924998120 324143238 804032532 544095151 937930691 224097549 272753772 995816896 291344180 641758744 264825873 40322851 338296940 203660027 816823561 318565008 816392733 490511509 353256141 650589214 637505307 978588928 364646844 470912707 360479919 942456201 422960771 65518114 700088990 946805387 988192428 497726410 668046477 787784905 627840045 249637612 590908831 607887166 258446176 811861070 314575476 752669812 377421882 162742262 967481189 702890874 493547558 798843635 814134781 703250131 812918096 236315402 474541683 24348235 871485906 351874898 647215951 317738520 229964784 94009823 226004604 394064070 825451768 350607245 776324217 541664597 580620856 84765573 929308058 288230199 142074922 916162901 418955733 904810921 72386857 753153802 535324161 197943500 433750 212590143 153632689 328521177 929285361 29616220 743920535 715360429 840345177 469496510 92963810 80958658 657758239 86559253 2586650 588814707 385334934 128933 413914706 136408627 488208635 283746705 803631737 521994188 551755687 295102631 88235384 335385869 948522444 378149912 304296390 210495765 218351291 805458237 415286042 993077260 93538714 602089138 70150965 760383676 176446303 36868222 819042619 804166781 983934161 362122242 243755713 812994279 813209544 882935477 922484064 451627838 605622588 636733142 511051743 530728073 948655748 266873602 826284617 976288748 70396868 472648495 78182069 985695765 24173933 229271533 272917815 121062326 418879909 173380335 7670003 667414793 75023865 968200240 230568020 231496205 939461348 670241463 167556066 16873533 606203792 527947210 896681122 766912732 391310681 341881800 813702059 29263735 380370661 199041340 118985997 60749424 839296033 181331630 882122529 324040121 301701987 863051622 123789704 78548443 927963616 737251646 253648318 747858628 711841063 463532523 265064906 564259948 723060982 781067340 554486973 303918418 693195335 228040990 338486356 126112536 106667387 852289984 982915688 852056168 429836861 820027185 908401151 676590694 218792385 74108851 136053283 989089529 776878070 278137656 365595838 783106173 983992574 214873603 889970194 980655647 294565601 178664305 818050138 103525634 231237368 440202809 139343170 709581400 620994878 142076879 254816166 308451722 105255126 255120446 132917229 405733588 95219447 8874254 113583864 91659336 82200327 93847342 613940422 789894338 630238520 376948343 796472302 601205627 401200659 700483622 113112043 282404930 827077946 382497669 366374101 71094574 91280157 241908046 935992556 432090730 412359834 803748842 120926847 968532754 493566013 488632223 984314004 166713445 146205856 936414952 440145039 947241441 904003911 3184063 914768697 787130756 388909075 180798614 471064035 314093482 450423617 505547420 993200304 82254368 552334304 450192722 760101434 273695869 882286844 486398730 659688676 878262496 125724847 458096279 393525215 237008153 160191805 119878272 406174158 738188195 524387107 742645537 672147795 406584453 930426435 423879010 87215044 688873230 454134654 113659023 642260420 185512327 290102600 470829118 294316539 132727541 918622855 283452927 395408518 338852532 930204695 172749000 730871079 526774909 464383428 862526311 740720719 720932874 380327934 903702985 459621252 799660892 638610829 540127986 248605237 358866486 641686759 686634546 997388217 752285453 178118591 346694836 546902897 199627651 733730645 563662289 559099860 897750385 239666017 827248427 804205908 998414022 998827924 550967633 755439159 842427768 824743891 669763375 137516418 963544457 459172101 8137779 311328123 204119747 613429430 655958405 104228211 971412526 276088720 367258511 754462967 76883542 840574933 440064825 621603822 371413988 8055392 222426765 359484616 329778166 779188998 368060080 111542345 744654660 570209658 876385197 549210520 607497052 394025089 235019905 87095472 169878230 200615959 736157113 467871206 18018070 517162088 811621022 286419371 985378968 642924660 551441775 480380058 830972468 328893741 643813924 384720270 723678034 416880157 382900291 305176953 789237652 402962379 286114841 168713808 403324131 737429505 490255414 784921909 420541832 75764113 369754145 338695189 547577296 765545841 737675293 579881375 489988008 561926695 596326500 707782658 944831718 294885973 862779200 44930077 182801359 405254417 673595875 482335255 695763216 392350627 600366923 997035939 546754102 431801093 419243010 939873878 924778075 661074403 266052730 435578167 246233954 377713676 896771253 331617590 417142216 396791153 816696500 677733740 678943133 848545724 394529499 877007575 68704260 956366499 146072668 628098255 58001894 843753854 265989171 63931294 59102479 397457485 323457184 25936904 837865629 100238807 433504348 971495118 151427444 196407561 387668398 430162183 406693501 561904178 285653520 402278696 876865410 559772638 10932400 482798672 83045489 909314921 66285469 77358137 723432854 202446925 738896026 551445919 91907263 762994699 189476472 571576628 533684057 573730875 863175890 219548629 98162814 955997030 463627580 959462142 653287156 539964160 847200781 899319532 751966290 552647115 385202147 62667599 389292327 121165584 383101931 18931669 664294360 827152570 427530625 398367331 965039408 849753183 264436100 856707591 216776955 892388121 362241720 62505984 405581661 346930992 3962144 422136777 201095008 93180637 2754226 416840799 20839705 371416733 390228274 638864398 426777914 623461081 154048031 505861699 467264122 189249971 244707470 319415293 561719877 535106335 924118610 5479628 308226622 745138265 633997445 436835199 624990992 844672672 825255034 969983547 434646947 735641977 225428671 906393763 326029698 515698484 143681440 3817710 69641632 354012564 179910507 641666198 180139660 239649143 169155595 461266509 515712934 161826341 589139472 582414782 83781679 95190870 880339916 547079545 829210429 227658135 213101436 277041319 305846161 78570743 911630969 423535959 987316261 135564924 891591817 642867204 706854682 770391696 470620983 652526691 124287030 170794339 776769164 219091496 13787940 143766119 387309344 346561858 658664592 20634088 20120860 656600710 216979523 178382422 434406514 800509324 925852628 578666665 430948815 773207236 985943243 548768095 492672561 566159175 923046002 290104770 269970746 524106628 114533815 632501739 792678867 130928075 586947147 289013040 452163909 898052146 743364147 486937908 800707772 556848106 99888776 154569509 832395641 609890240 796363591 611825691 611896831 876375059 564584758 944787341 169989213 615393884 429402228 980788828 620712152 827295871 646066173 840866420 182807116 256577567 275951039 225696647 76023992 478419505 262513623 58160684 603403230 260995736 564933552 265941448 524346388 706923135 796674856 552534056 439107156 920123053 303247155 211703259 836270099 466502345 231532684 612808503 811933112 233080683 540978620 699490817 550744599 494180529 391383046 366896293 716777139 711728413 863535712 856604308 698092298 600375263 791283667 874945262 346420994 558906575 593367168 622224436 655898339 373784513 277942287 613165533 156841812 377060107 558387469 431685186 3303280 941433560 595422068 28398504 478975678 480820032 832672080 989427536 241634836 58483396 795561684 721259799 482676342 879075806 152833783 895306585 644834130 642717981 586827815 402935034 989897895 978826843 413326086 161652855 515496034 931477890 884240018 893410200 549593759 170847443 365768260 375398800 357972299 572011808 312406859 15238316 130221605 777734388 615753810 699655879 58839488 296810915 873521817 69776839 515496960 316135055 836334920 514850715 945955624 565904698 592019385 505547714 409747914 391653276 764389710 153329231 939790972 83902431 324152235 918135102 609674406 34242914 703901960 314022927 512619830 898075863 813174253 505385841 894262475 266954862 829603646 30587003 101142473 462219332 44750069 807876817 331941495 298073259 737045418 141061271 530416927 867248748 132619459 701518135 173984768 914288232 503508021 817034218 113230051 95252712 752217970 39420885 374984570 435951413 287446341 275888154 550358153 852576863 461188956 797353792 684852372 403354069 919114861 74620201 313402220 654691347 664897005 625052337 229605649 571742450 190866686 786368461 163584823 977985942 605560377 185715467 45673071 366548466 786758934 59098155 838159874 372333451 239838222 188323541 777172038 592041117 477994244 117481522 174849203 691562149 774317105 329990203 921585881 623149726 336554486 333405959 437448316 699734768 124429415 831557883 765928319 407849022 274292392 258034060 212570924 132037550 380835022 574577258 427622661 613469987 596098625 717400935 721851804 645863973 710652555 425380514 124466309 782926759 420419272 892982018 595883830 950477176 244211138 197848617 235144538 776774887 343991408 726519140 502823951 14599733 19517666 71227961 778280953 41629795 561156766 993021027 642723130 411345045 820440276 160134111 128940320 227343928 378329196 60635441 152100560 911073690 689599313 952138736 103570658 615595188 43907678 861693814 458544301 294076159 830182404 489452722 823633433 398350618 46286466 658999405 887344733 915945113 19937092 555639943 931717479 117011482 793936229 399016492 137245088 516965738 179517225 309049760 750211705 750033942 590009293 986522786 58593502 32233476 346711160 320999716 865829601 52074970 523720684 272584139 855909806 766554407 484868425 940006559 293738354 113484627 161929757 482741991 974458260 641183669 295278992 526816963 524327930 4900948 736657896 29358415 141285392 159603955 564913200 215691205 286568356 237296443 686942901 657966723 929710835 89375830 475922496 577158362 749511534 459430883 146069669 3127357 523227931 456430908 129917257 75407805 324586616 215496106 970578188 193785093 767979158 140587865 762889503 484476735 412825091 526519405 93672772 97474772 422008194 11070587 798545820 346745482 719338360 890547249 777719194 697722827 258862172 577172607 299809081 89577364 228149460 411511213 791593661 806347516 488888029 427256241 466202920 291683062 132916311 325039612 863643878 171094673 340010945 115239466 337351324 444985158 990358262 877655191 501183530 441825902 80731075 289968152 716555315 203303186 614426414 655981309 497383180 429635701 632155899 142030755 640344160 483362635 814275543 829617767 555341290 949319234 360413822 938151887 260726907 720018662 590241446 951929950 259241771 662067650 804120248 328352633 788453619 850453419 775520755 654035492 304954701 956634988 722094311 504298846 889810911 865736504 606757112 24353702 926814084 82875021 432955719 922550786 419292583 649095362 131716449 686470072 955710410 494725974 721001569 120871133 513208192 195665783 654199899 357280394 948419097 451903298 689287431 844690249 52452720 347598665 713723162 716907617 697172916 144679478 506599554 932045641 483850802 584736423 948203588 753433384 570138359 908006623 977447487 953472386 807794341 225670181 387537021 830428484 530910347 29144575 465510349 567903957 50794305 182805700 17908256 722776424 596815273 85192754 440844058 262462568 498387504 578789350 709256102 541810609 533546633 738425341 983241618 271324947 158129484 815088841 149651612 584715953 229744391 595963884 979375311 68148486 683114376 830869 197356720 221399800 810677521 149867045 762443789 922996817 690569909 795167329 152846739 515039510 767371682 777903186 232794942 194195853 161310772 627812211 567527363 264878717 595907681 482552032 593881860 69240032 205328926 99888539 558366491 957015553 164966215 918009298 429523289 893583058 40031664 801207624 880513200 472052243 702743146 534686748 727553771 262456350 191326091 156317126 226008535 661228694 80176003 546972176 515732147 89754501 451885664 866946535 471405346 501168922 120715328 420155544 288895027 354339518 230444935 338318233 657675173 282824446 728514250 473841770 62057931 299471403 656276294 315686899 873551787 170009585 798582088 456581616 913209708 494247494 831354416 944397896 133304456 522858189 335855620 705922900 800507594 926348971 420508116 816558044 938923140 372284247 407407947 59419127 103123969 84904187 206942901 359193179 347137391 532467623 681939571 642395114 558829995 923511483 226183979 686246091 645139709 274735418 862209223 771611365 683522390 208218947 413409437 834296164 202505040 35037206 822106634 15392709 510591053 330977929 507867118 341007731 177210871 209613025 908139413 477242968 791283700 83225161 466087123 991256573 555164598 296323084 905361699 229357957 804591232 820714812 989176932 126598316 900975779 751879628 145211790 520863962 234737042 634797705 38665079 774722231 680155847 232351998 521887151 192617879 279754319 985683566 626904507 958871516 958439179 358336857 768090661 74179621 890075394 904510461 222812195 315354519 813413277 944650094 249490310 388356157 444062187 376226588 480567013 139792395 541470454 524409902 845808890 713630094 448864654 155046617 160562147 345350895 131887140 726640579 766052999 521578321 422380864 307207751 413056205 21540233 111656417 480831290 651688709 593914321 256928886 939957402 150772706 794979963 577112148 257878391 294770381 169610339 630336265 397359798 98858272 84706973 298407622 911181047 232267897 563852834 191358644 722439557 74443010 873029438 499264917 800108207 161564210 195600287 175392781 78788592 639442349 494181090 584589285 112179430 415058520 678974619 374684783 454548313 753797848 366176046 683074550 70130378 306356488 199942996 352418594 792587208 255759674 863851064 427538029 182929404 149483706 280812343 650039795 154198600 85835172 368481316 6588182 9068690 224863079 798526823 398959076 461438896 835941258 860530312 354442161 357258290 963984476 35224748 231820069 825613852 468714546 589967082 611579945 241934495 95525322 380359878 109613047 652339713 115676002 38017038 320516668 63529448 271052817 106026802 620903079 450987987 546114569 539953253 54913096 583143072 84615216 159463381 945007455 626593617 588780965 269198747 558507413 23579361 308840335 139896492 405484366 573781496 490477209 212773410 9575999 551233767 11404710 860183564 834511307 446867126 148732141 451279499 948127011 485305423 870978902 130397796 683073956 20577120 351743038 246373994 44737024 749862209 971965960 338730719 257749168 894495873 641689020 48190830 824905401 165521154 320997233 405330721 893845665 611234817 997140043 205472305 690705041 632062164 700508689 693332967 154746270 152389606 281620624 747766350 13472797 97662189 939069060 216706481 43388953 464083559 298101499 941202637 467782956 577551560 760505562 363424717 863117449 42140511 690101739 851592915 655876533 860527674 350543368 851586254 596256794 871634304 398449069 884685361 955220666 367287576 328900240 522025726 6495292 760769452 776761643 253463841 757697864 700529075 93465653 101689625 274424245 314388713 502187998 29789233 961139497 398236821 637866926 769302740 433249562 122770409 581408887 636878138 265197706 346776370 851233905 465005582 275063910 642788071 474712367 403955919 965716408 15733946 46196584 739060034 134427974 247986563 646046562 643036018 888765834 136149164 453903681 62665160 856697105 734703886 325279682 752315874 378179917 183443572 692200080 199072158 180396018 436597861 574681549 800556808 281381245 954213091 743802072 612105432 330611776 852751482 802910828 504037359 265223825 630850376 648769645 630844539 401394522 892266862 536089976 570236293 251767036 633238508 744172323 836017018 508795684 854211162 92144593 577729218 533163074 454893609 248630090 587422007 659062339 975060350 881983088 882283230 562791479 805315597 949972386 91973428 804600600 165727573 33416855 132922398 530159653 339755542 716247497 987814626 279009171 542246372 456162820 617009591 486433983 797214885 717576961 309182462 613876472 831778943 822788451 588619607 646337860 640069580 741530421 310788702 452396680 850923955 478745636 875690471 471603368 887766250 933850213 304332438 444195059 522927603 132443776 194378548 284149016 156917603 979796912 83631885 149785528 742013565 490003373 874079846 752278036 887718688 940687298 171041929 260356376 755989721 908371073 75656513 252306513 916844710 834336051 192664060 862894561 50119128 109440377 488348999 128725608 447662198 988354717 885302199 975945148 628088796 170160779 443487880 602752695 462388426 358409581 953649427 581612730 453597124 564774411 913311079 21367350 740864765 274653737 306150302 261717701 743738438 563719412 508400537 761031118 252960345 343793550 855746178 723020946 643719342 432613337 311064602 200840718 849216593 527144284 390631673 492591800 751569918 829993217 281552297 91730270 451124435 880027702 112624586 777279969 3884091 319919530 617419249 903959371 254137162 76353289 106333647 886579055 451685478 254452404 280395573 78803348 627869644 655969295 714702867 187931614 162438621 422074750 691239754 455176643 802639272 677698487 779431694 405303116 178667323 393415001 939947229 103649355 879797721 769068118 193303170 343088593 37071117 778611903 744696110 573452985 667271129 73431840 680700320 625843292 166369701 364011498 115478515 441160377 549565796 97900464 876923375 847774998 40461367 317284068 820165775 938648449 942369853 983171970 231428357 688569300 117043651 40322536 6187006 599725290 755977498 383943639 815013955 128928097 727234697 613008937 520560755 342870388 312240972 69214937 331557862 178734569 771487028 567958965 37700935 555794029 485375841 456881351 113540538 365028311 838461569 157287121 682685715 232403215 208489972 771522342 422271256 958591757 7841428 610899478 156101507 658200207 190517818 768925148 236156231 169489728 644158740 738214755 800104253 430249422 657830828 877773887 743369739 538486846 87486995 674511294 475593665 361979662 932857228 836133441 876950382 440334754 704161578 26975580 690013257 823948716 466484885 943098650 34918693 541671608 846208058 714499529 665757797 442447224 787706047 72712745 292684588 45574631 680631384 210285189 832144343 712395006 322887774 649605968 601976559 338749661 808186648 572199839 303011420 619291042 821910194 126538067 7156048 805860498 986692105 153825603 774845715 668529748 127951148 664830634 198203272 298042939 750776286 81628833 780702110 577516208 994486704 245909634 517111104 954995203 794191105 323745904 993878516 666265773 982265657 289441739 111198953 308627518 739770909 48165665 296809538 753507797 867523826 308644821 425753966 376779094 22224714 109538633 384025089 532989795 644276090 690118300 921392096 555449322 512264264 973060650 586846154 864549872 196599165 580967733 412472147 932473656 819944974 932774980 321131040 763316200 119095246 801058313 844643720 413725592 190709001 274688533 128071723 506566392 62531584 982543667 341593492 566492309 605422305 188302530 646928697 495042949 282943381 723123072 126260442 254044387 204802998 684682924 928712554 970627466 756257048 773522172 64503843 357701358 988130844 437710574 812919799 316036682 942232796 343088626 122137591 674405150 627152846 731775698 220925958 490333865 252482603 96637719 196015790 441377447 346279483 233612678 492800291 615911654 797971103 583000241 400549066 59919747 296478608 809198819 374257004 821310437 948904783 332980819 563543548 854573744 948495807 845017632 411612362 42214018 692668062 687000244 719169607 23875610 754768359 836034718 379293918 278974217 312799720 383338275 230152076 416909210 794961931 638955152 484667285 846305243 879814761 449689764 779028972 306203713 918530822 937318913 477990666 758048310 530032661 799861377 865300162 23083874 933947919 945145157 18943061 463515704 80068180 560380753 261175876 466607109 714563460 839626717 206009690 61115723 75427573 285268137 300143667 410405362 198435331 39144746 411038666 474656201 884963446 504419932 616619512 966785658 465652927 931741776 486266034 868799330 629248363 990068418 498653112 559716739 235261922 269564073 807487724 290175672 267708414 740332173 950351980 988550397 689266965 953711316 899491435 676171927 542428135 350696761 156747717 764433240 182063301 957500510 371478505 2061482 846245432 281848741 457711642 164786933 162345415 933187466 97422815 590813432 43269714 625862151 611944178 332608091 435155528 377878080 28664162 740024135 96315986 745051849 375470400 943332988 700894661 445831131 78069864 780306461 563445799 61377043 743847882 760249557 585322966 336063658 984394592 189333888 73945309 308465461 341589746 204757778 657817416 133709023 699120993 261382851 433391524 968437213 293465137 173289132 73001651 242965867 8853337 609973512 805338236 297836135 816195972 545017646 397622708 664387571 64942236 108582594 65358451 790939971 144609099 803562383 123456455 206672292 316427949 121236743 300714034 557683834 290507658 810973836 211605783 171653545 109348600 656080606 541421581 90267643 278628482 815986925 246123750 238864998 921320231 465292235 90572549 14744272 33091130 71189232 98728320 352432178 591722875 154523511 736780693 605107617 112177015 45559532 531458437 123164454 917394808 202074646 837661340 682577787 586662256 637955594 805704356 876295505 210127635 572905319 437403219 670227289 582125267 288076 639104710 154696721 801955697 4012243 516977198 189002745 517126772 731653992 138663980 381044988 337660186 841734089 418880557 41839358 368539064 779479364 726817316 318867478 940961306 107628911 209383883 471964296 482694909 925724838 980282832 198740919 418355640 798123708 232214849 576566715 167434711 860056715 230313530 778051564 672433830 735512706 710921567 511305786 450879352 444723455 907201674 861908852 976261432 250894703 724022120 125304091 41110335 567308196 804601837 717140018 537898204 749225683 672085350 925446419 252926433 50082907 605999456 491562808 663766121 865022236 628297951 229138144 658661478 887640980 57747729 355043624 695347016 537404006 1850230 963769368 981032848 604840206 896857438 688929244 869085425 992387110 524026677 635229074 804446417 285119864 154656316 614641114 690925866 164233585 829426806 995090519 270111175 240176484 271876873 134942530 289170339 849911800 720977862 348733488 202844072 958405447 589566970 332198756 620255756 52385586 899701107 580162513 931434763 792784401 214736516 480661958 538003636 44523974 870350357 988233130 799724475 156943554 344153330 541772908 654039870 745304338 82154343 897118316 291132807 379655347 243235800 711326162 76291172 829022427 470880670 759131844 177550173 667966287 182705992 409067281 588676635 401368361 55672540 646525225 580186383 871237634 175707998 481266526 204131917 649674319 561598899 48599477 378013416 88761759 791156135 155908286 442898177 355738098 78886212 176681705 647877046 785944091 701938487 386044783 93630497 108195010 468134712 228606733 426475001 302899085 560832529 849610783 898524085 403609274 762011225 117813266 297253512 371219500 689529195 614853526 918980276 58015059 61402754 456840429 165191455 341983800 334770469 883369592 665741661 647362149 901955415 216554881 800125392 10094163 677156904 579303551 277909424 998724377 50039809 832893234 439914229 337555928 114379337 903137548 867467881 697474700 933892746 547435765 38531210 232576092 286324901 962720294 338869116 60608854 167439102 245412269 748352321 148693137 951999786 236623441 19869457 778860806 743468098 740919405 594986164 511687121 895073479 936193280 888762876 948685921 564210001 556944135 892005617 633008075 231775901 942283308 910675537 817299794 827109824 2734940 587335693 80807839 116482114 266368808 157335279 60631026 974649363 830908295 392912096 345113249 669134511 138785426 517105199 965069978 782945955 376091938 414994862 950199630 181578034 992313944 940805300 821840414 813243045 492015540 496329654 247239256 746256912 28335137 458868058 237614433 825586086 625538675 80134760 871589454 569271629 911433542 882608427 256555981 706587499 139065734 444983901 792798011 895412150 915903643 404711730 305008467 824199939 382970684 841583978 773820977 481337990 800361940 93239529 40235488 500726100 881364919 812424439 669703057 494860421 578544415 581025854 227723276 534111522 162397024 566273259 604861715 902154393 261631341 751454085 208997251 826917012 630132066 809842751 697488690 994346014 742555476 59447230 95961201 784503418 378591715 413159147 685844936 408483785 257864797 10312766 613875145 360645381 486251281 871172351 184781313 856769763 123589926 727382904 844693544 493236938 710230196 291595252 164168460 670734956 135802834 740414227 784231598 909956705 597303513 21435069 517534962 273480800 954001419 581340431 955366375 730414806 645609076 472500017 117392897 693634941 736470000 975068286 965260700 265579952 719445835 6188055 193710588 233209676 404830649 108157036 136539638 680386526 200207413 231614002 57910218 313753282 695722684 356583277 197406024 164460028 907349987 438023802 119678781 662333926 859259909 725595505 242280837 852369890 369816718 632179356 182957770 602003156 979285831 393894514 761601959 50940557 26365247 343509650 340068373 515478019 340946556 930396190 309593723 615362123 830060032 730513036 338861691 830311258 879168536 700986278 253459373 821624375 589691786 679938036 449769312 662053076 502176967 324728655 195700876 567211140 520651646 436025076 277638578 594385603 400887796 999580971 371375856 21186988 282209994 932111906 187508268 591777508 476246624 4631424 743335005 678208977 531968434 462148406 361169907 25674340 604940918 768532681 412577781 661834296 45296883 713082005 778486692 765285094 400178602 329008513 232707279 78235091 620556971 113266829 637259520 806689895 399560240 108669519 66623525 853723674 738523349 314148107 81350159 512254199 367559160 828399990 620074529 883761204 300463974 40742585 63102372 840560359 875622668 882536260 489970013 306828645 855562559 664981708 315290685 672021715 986504692 169593497 940105504 797022012 690088609 181601045 475692352 568877156 245203739 777981948 638547591 484717313 169503700 947946318 478456120 764979622 930039239 204742291 461794741 444815355 543892365 905692012 329131546 169023398 812094029 114534705 921781551 576833987 356877512 391795807 705210350 759745623 108639650 853298268 761410377 677178512 225395969 590239993 614455794 732397067 391899924 915514329 592538761 389220889 663772497 144950932 743461726 244275877 473427333 137868830 465144765 416947806 744976911 232128613 436084314 684800016 350665436 263558673 337296498 672566025 818054420 163488262 600197265 64860065 456357922 486306112 173583435 362461813 48243943 353743354 241139442 830048558 417601255 225100395 882600184 872503015 606819457 441335445 337980720 48660034 969126760 368817965 519345905 445651192 161104079 818678374 740354755 409499600 839939833 927702635 467258837 627915531 412091937 822534013 366308500 21705357 345519002 538133761 823445782 817647261 973087959 790200837 554630568 165994931 866465888 833216221 895528606 982721694 148304736 958055624 312432358 50029682 178142660 551577098 461782392 726252274 880396584 353069305 974992557 490536877 958824773 691464342 49536471 865996709 814147000 875673137 761451258 239277732 961177744 463498370 79884538 797107398 83395198 668324025 16350785 425482874 999287471 88526029 958519890 779710094 845976212 96560919 704226693 491159811 677806693 598674079 4140572 956889172 63173486 496504690 817264743 547386304 322081933 939060766 832550454 106584550 393554813 15095561 586654742 904364993 465591983 724859081 684587172 789417625 208456737 553414548 721858293 887078646 157516589 47202414 970039008 61190645 495159913 425997819 483702198 204644357 475500055 88162250 893163890 879109187 750253560 224114685 871601686 805979961 833628395 738714749 139241700 216753491 230573794 796340769 843216360 11364986 870113723 687149844 222153822 740262259 704119476 570848603 995536663 386961994 730945959 48211137 572422413 93495005 918410328 789358428 539460352 776508321 120036786 885566373 565009232 277672801 951081229 424107564 993624336 909036407 828868915 939593028 787711991 169325051 365954345 53474758 67162229 895187530 825914060 745547270 249837711 150858592 336054167 790538352 983860411 939012802 944059277 629566149 207577741 207433782 58405976 207061811 796538788 883963703 291973502 696172753 888473561 824088771 857767046 603627923 767319483 930671447 689613345 533428432 425642950 475707641 32770036 346627678 604941485 521331622 4220651 452348127 719146435 730828831 352067298 580394088 260849126 375612101 725290904 958769252 625793810 316468994 636534147 286230594 602646216 846524954 61601739 935970776 265313344 840444770 810778396 795268312 750593729 158983872 454418068 315033173 503237211 517458667 116807706 329791716 348061244 169841933 665904231 343672179 603900 517425371 941629778 586655970 649505184 554082198 761646963 90945097 188473201 423102184 688550850 92874654 989095037 438621288 985723092 8520896 312934454 378362398 306334975 708773533 19301541 86191109 995969419 237294318 297366148 175340487 171362622 845555603 197726760 205511040 432697889 375274880 693490803 4263096 495087933 967595701 8755893 44337299 51354432 997709867 714352645 487194409 730984383 53144886 792123744 666130317 399413741 294067100 444480599 351010879 371398947 970202885 868018424 195862601 623245809 7605208 658570287 534966053 622188110 412861372 108609322 853008972 669509424 415294618 857356954 124501847 80576113 543072255 682198367 794244328 949543499 604829840 977741486 88552902 904055663 301678459 820749991 703070879 58349793 377231593 349928922 83053038 486434639 342015637 999527981 314648293 950174522 466065207 429656382 935656095 559058187 233479863 9223439 269143447 75136430 35089627 452261509 601341436 325143523 985066227 31475390 228676777 329409721 921801284 824975113 686902717 293279075 25640753 486648171 843363863 104494416 782257654 529522486 32977075 766831075 575668557 681317101 237130056 533973689 209060117 793637629 126451149 795608399 713512624 9525814 613395591 250188876 167581077 329286299 749720431 892032274 102883035 737176250 674422122 620151418 930471798 200792045 474266649 215756524 865535747 379025060 53390033 504736180 785332246 497788267 811778401 535780406 572406817 855306239 922311371 640018488 139423113 908373425 422712761 236643059 700196086 895013514 175322238 14798427 816172080 637673536 599146662 243706942 470338608 859068643 932805563 416730653 772526889 944118555 492742769 738777159 301729702 910576602 565279790 239339402 884739832 257415046 849504436 662619124 659737954 465606593 858455580 575458155 319862771 715267917 608139119 92835083 127066527 620882891 138410336 484908859 1601675 178079758 927515429 12123000 468298280 882733211 388875725 246167431 108945436 163942680 260881257 109573876 115961036 933491665 124315907 318387508 267050112 757033862 264915361 805784251 53157605 334141933 589002614 861366142 753904352 167568624 863400560 704649037 408504487 768540275 81089597 86250179 735027183 108358442 123543017 390490426 724118150 350642712 307744914 727201937 905514471 957416578 866343829 812410222 32459622 678154137 248153828 523116427 268684438 942973708 951596972 55545402 881771368 552264073 519952134 609494140 966597620 248753686 472969531 394134826 51602074 831141345 705164269 672681303 893360435 213483373 866813414 681952953 808370008 247682173 564793301 602756820 762135805 346063750 326471561 9361420 283101854 625778314 784226027 700728810 836926150 494200902 570938984 382253772 71968020 485786942 80836607 117454786 27756781 815056187 810778613 604524350 847420436 621424151 671035737 457209302 438907924 80821385 514271595 851066742 393013096 252034875 478234746 939059175 66313145 214454510 762926268 763778020 266292461 13239502 290772691 559968806 817424173 623626649 124112455 39066109 952839208 941478586 297619759 461389185 549182137 880274874 571388153 607017765 796374660 926250054 577317145 471900376 255647257 999850174 436902542 575700460 634883066 557198140 1325015 495587802 184932050 558035934 884736283 373101169 814346347 767336673 514481013 900589422 272771704 184729183 105729970 953919113 989347868 495081622 491050119 29250610 334743223 67051993 775974347 712712412 550760719 75646456 987508350 396864129 325295301 528646712 292660999 682441509 173834167 144424249 239920267 846462845 343485541 201779104 798944438 113480439 903302152 953800898 66855261 691330508 730867925 755461740 831719640 865784011 181134912 782130887 433442914 523611083 217773224 446941762 751694459 853743716 317979427 393232103 992015202 265583523 624063355 903783514 422174808 602888102 178439398 353005680 638143947 608795221 673088083 573076860 786083012 63109487 805972676 284495261 545982411 612408952 335983501 360459722 278595234 497955729 973973067 134356161 492666142 621527589 646957352 24593856 993847524 498174199 724947979 854263352 483191613 18837304 307123881 206995115 381541051 427949746 98478728 329762675 618757870 88171044 323656695 624443769 426870113 668939245 785183062 811184422 650548668 912770112 332816306 12043879 201251892 725318038 201489770 386174946 815219507 454455329 303504727 247731861 494997395 374074954 746463367 921780973 552166548 118428560 991379785 351060435 562739732 360460336 462463766 761332762 61232473 996763381 508781579 705059135 353378395 977035331 158736764 704622583 33920415 967307291 548677685 351392188 189950712 262167153 455400840 616718427 87094974 206773089 850989573 931171335 732163230 229744200 453446277 575711422 513790493 214815756 984370013 75251818 135437056 430008029 570139838 824316930 308390708 532422123 137280464 848657750 924274624 350114503 287540752 359407875 901704526 299177233 838498838 71789343 271258231 41836955 471774342 609968972 708125882 137333600 44838173 298439965 645760892 201748044 252582187 754323313 14920950 978529237 794448220 669430228 821941170 123122083 491694942 295775430 47713654 326834067 974306683 516773103 557924333 206593016 966025290 775819610 360940880 598953450 556594233 310479448 317361240 298583623 253468485 720384480 189617567 715894243 370892123 757612477 505479136 768930033 754143980 949981574 91242498 572184721 277452255 416578617 535964163 438908475 38439656 799756079 8802448 766203690 275317893 402795328 679450038 737419711 291631165 958480588 394859323 596897243 42551345 781018221 24922802 247138244 641180122 748011547 189076552 275919895 270476838 728116965 723086083 778248603 609245577 324608624 86005144 165930850 342260451 306645104 576932461 566806492 833222829 14500016 886766841 393331388 694882557 416370329 431520644 626511199 743787050 580821968 205185414 280744667 174954473 242167646 417975964 805243893 948551662 581154193 664565249 840346055 813282741 278462701 450117784 268388880 682127823 693391543 210928660 825311775 367777521 94538149 791833152 557884092 710055865 610596972 272329851 491400161 744476406 93664259 993117207 480387729 7647703 794399471 207210005 844146400 674837172 719449215 694361629 751788862 567623933 997135453 617652636 485676095 661259442 529808586 528914975 843851479 630849183 468275644 911741626 351113970 843377314 553321107 134557102 474711743 361330096 973951322 772480640 307095184 989221243 94656879 852749403 275751497 117953677 769236568 851583616 977977219 732493894 517809807 844363806 560103539 140460368 262785180 402231238 785042676 680328442 910532875 18996334 305025165 206260147 983236249 693415963 205427652 243103371 778034049 945243929 622292142 415083746 887381616 763565109 763169289 608808276 768611529 578906392 456252143 788772650 636880459 362018153 557370554 714744031 194745147 151283768 626077436 80626633 350616107 995193700 647438655 168849637 652520456 537843943 175463699 547670236 574605320 78476690 355830810 864950343 249306445 364241242 559843641 781723476 292279015 448192677 11997291 946426326 635877052 719250232 664116237 675800858 728241031 62783555 10185298 945821379 356404415 57910485 462439920 656391631 494791125 779562978 976354788 456385260 519117623 74938697 603340156 241766540 112334663 545156817 205427700 886100769 230708138 562726663 815553112 701706439 690644357 232742133 758874502 725197445 411760056 417599054 345734076 962373338 996799764 391575546 244391153 568984762 117028419 988755764 773259198 135198874 9533102 16248646 429819323 561115784 568092001 384720147 581860134 515354700 440761403 121956070 614430338 483546864 859534409 426212577 281355753 48528234 689452494 7159643 513737383 814811180 291137244 862937391 121706807 720498009 912641798 564503727 142603946 549462581 444915447 131252348 894813692 833157980 448288068 437651383 779984619 46870808 882372029 311854846 972897460 217786031 497604036 769730570 493468145 731811796 641216085 762926332 848916677 196318437 655405208 790955860 466059020 624185361 446970498 954256029 15572284 849468972 83123526 640873825 995154651 69266077 515106199 338969995 454623232 322952181 625953791 591415249 609975985 49920020 403479321 739719779 596694271 44659572 672177256 312119748 484005644 729042581 402980398 789812380 939849134 587247759 280548795 665965026 664218950 871201056 381498808 303703192 450299997 967827575 977082343 236198539 470718944 333747109 694629734 503271654 695235098 179444268 937952757 892732631 829462429 7241924 799907344 233809330 267400666 377897681 866508280 342699313 365704881 744795088 716594289 785775792 309493933 691695428 411500975 826504084 39430789 789154449 765340224 337262678 623399381 582526544 2901382 218525517 294199974 70639475 363830741 482144296 489793708 664323511 627658001 908202560 840908478 182032967 112754717 559371240 40117971 153388429 654441800 821880430 729958192 199098694 317154032 997274486 188178819 586627638 96398199 659761265 417625047 207349951 963995025 851038912 24808387 546091708 781438339 25123574 27617729 658226976 498448898 64778385 873156291 29049267 239771243 603248035 578305048 965938525 216289491 411327551 191263619 307968997 601494936 282319464 222377449 622659072 518611110 512907539 341299247 744443768 387435081 221745451 314342805 785602215 946359487 140826503 927285124 673788665 186134183 944592933 5042052 295422022 801761151 607120047 807690995 380954511 394873074 162403486 394793423 307056803 657972826 891481826 532852632 157439791 979327000 980799189 70448918 175297567 10482031 161209752 813586759 279584893 429545923 205580498 705672547 816712295 934290624 67109930 322100652 422871094 952257958 225153088 942540622 807922830 309952070 387342153 916603724 53471227 24417203 706005638 996341615 137141749 156259770 241669152 60909601 69499224 941124435 202127327 909946238 88925176 527552949 597688273 720584702 476164620 573034173 237524109 703341160 258816351 215080549 993216944 387914144 479315793 409340515 838985464 885840234 627498128 995070473 921473651 543737029 625596919 514300011 951196335 376514019 192871758 87317642 748101323 527676698 211510613 845302575 580271606 38608362 637480152 584025843 499783314 28079452 283221124 499285374 902892246 33105788 392958066 14311039 72880057 160240118 891288633 835364788 742122393 377858769 768879835 657244617 778460482 482544032 582965666 447256067 788529123 795996525 362776905 382797825 946170485 135846648 197873677 730323040 668504957 444897581 934230659 25126912 170853718 151186243 605326900 303497624 100575577 125712449 946735803 577857203 197234419 469961473 283517578 785695999 329086447 745069861 239056913 356704908 470207804 127054233 793817420 16296682 83103767 922930773 950286624 819591564 895615381 73308508 102041964 513212139 730494274 47157415 158382759 628153982 40332049 356637542 109250032 722914677 686731077 348830383 770843931 847439465 994008411 204996990 102437226 789484565 784581672 911615929 443454446 726159491 638804390 339034010 549708398 939234788 477826473 56727210 25577735 938166694 966105271 125657294 529294170 675382898 454839047 443701719 222944995 498885754 204637211 745096850 537849641 230318255 591213535 39640587 107538991 576205147 468524675 458925684 753316573 590614775 713506121 401767271 82634505 916627400 294062256 377738668 979242187 412008862 271597640 87752520 235384668 511791632 108161327 220432017 741334523 328544791 893644047 866583718 852138677 593219677 790285148 851084323 667002928 620369534 388895056 707996434 313101864 776945631 300197535 566750911 540534100 382908282 58615068 517355077 774558147 311594152 241489075 974128771 864196969 866109987 139361328 554136430 719278812 155469307 255138290 11545830 705792344 755632557 91107711 642128978 852458795 201576935 72163360 167646665 877924347 258171834 838975632 322797555 157354104 439025066 191181759 854660330 764743594 386593036 107158467 467778781 271281843 314902025 507739732 939695150 258792407 574457993 316199447 248994791 657553629 447534431 951804084 728129750 417892918 163152781 210453759 552238037 245085290 735109395 750394007 215054641 352047242 68131573 783645631 302409520 969818695 44590622 464717740 946310429 440734129 498759395 22701895 647843233 683722493 280429391 314643555 902711764 990187204 632778143 9833284 585843159 186829264 422004923 587146658 721093798 89551451 450969574 376176132 836001243 115863223 992717237 129802137 285925761 294695292 672604854 953860046 603780888 116644883 347704741 444960470 539760289 440438649 817894589 410721062 573263977 617670172 898813679 394734498 827803990 980597074 854828543 895073275 482370576 447934090 154352191 195282565 495820725 886316063 451735860 259199300 319406932 870506362 657613933 899609860 58611729 697345191 250337387 889085974 657506949 819059993 397381337 350770955 190555792 611135781 700810393 300214611 21332155 559314154 800807087 954446835 555908826 922647551 264485795 741011793 296873378 496881749 920284049 63556050 998503076 772175905 259537231 736027398 217299760 238559174 564645267 543647356 102921123 870829118 744163712 548734726 287700443 525578414 219292226 334783875 404553252 386054953 757775260 555519430 356967860 10313134 359983368 730197932 710647434 466037591 487357972 884827578 983190613 398888875 225428953 520001201 907829293 603500320 793105363 345453423 23821366 968004123 186984998 889415669 631443059 779620743 11996248 137516665 966789173 184895641 756118467 829797580 988701507 662140064 822086287 106868350 493648306 139080259 723887105 418103509 745560248 80671435 413258100 853065694 8895566 174278581 27986168 146458314 449976652 969894881 349389479 185781390 763861385 28652195 713052303 721461771 635255394 373591180 231074165 728899350 265584125 133414339 615964383 677486680 469873623 357314537 552671090 975381630 63310334 31620561 821825431 690808346 700007478 648145134 796437376 98695380 901254414 808270379 713912146 990992970 103946127 188014140 965864407 394390240 787854377 719003286 390552870 221495009 393402500 369501228 769812951 144461695 830450112 238922106 865542755 129234322 888931532 487226043 191337672 703437324 174411069 100992057 244750142 117082633 729807783 606878400 708048948 108366265 561042405 657340238 767073566 154988588 355398258 394705460 124326360 511155547 41279232 956015495 168600114 623237400 45607831 308315406 765675134 430502059 671618848 653317940 966531573 838109805 1022210 490429041 425750801 46360197 289374774 457286593 950048385 580986349 806387115 251084878 552283046 741348124 346946226 261649232 244287322 772862515 657651099 151293273 806484430 444687291 693443918 697815666 448005900 518443114 822763837 464352300 511828021 165301820 671251384 86100742 486254402 215188077 23929030 236052698 460381784 304670292 202448356 204844934 161226733 507635222 117136040 536576264 842313863 415604164 949678160 913482771 189661779 1404214 667412295 923665657 383369462 827303040 949068377 38875427 587301545 985759528 694744327 789441608 131740131 908701408 716417023 927879459 47627116 893987941 861101342 702731491 549043372 456007644 515184066 378729856 186941087 363453146 181000373 272626174 16629380 49210198 232737052 64897733 782799888 411918059 437923877 31703066 956039853 960363574 80261950 576457202 535460247 151103245 605234322 330255929 740530253 695041381 184043960 346703691 233633714 491763049 78290193 974431854 933950060 987237354 623310570 513055074 616900492 199570888 40373914 512926382 265162799 694538760 606461737 200640758 122908087 569231682 572593506 445218084 902847865 998611270 175994292 466192343 261923524 999976271 963325102 179986264 745354199 490359415 265225580 797347934 483932220 916988758 16817318 246040918 348639787 753587448 99029136 824660602 267467905 456532217 799611641 48896761 743057831 914459915 369248828 584087461 88361161 96329528 449896254 388000089 308963746 858188329 147818527 301585112 875559186 675941602 229676217 253612294 48668488 500640830 941782136 194926673 192591663 248534867 150800991 347673300 106265022 717417617 839656983 716409027 179881769 688784190 655934561 970012322 710063782 422745165 310871181 469778060 965652504 148863220 888340410 169819568 542647274 368728254 351536932 694178388 614014622 857522080 460016082 687033568 103351834 84929139 638723601 620059444 325886784 349454520 646827192 511133777 847796674 404214264 886809009 677552760 908218189 679296447 113909636 966727096 75472930 242470209 180401846 63222813 847991274 844003840 758523357 840019309 394087638 1026241 948025892 419185391 701044762 544863099 898882456 350166056 957984531 475539318 50887174 375166323 135022135 408429772 847031603 480817706 521127147 631755737 751077015 37392928 610875373 833840284 848235107 904552552 965558442 227887872 11031779 891153018 169939851 593255506 870966148 785554352 349827639 556545548 438799041 163458840 453383964 904565804 743418135 662361682 21082958 227085864 370580987 654713731 14150540 172369442 132413928 675812969 223866462 181362408 115441359 238233937 777046568 518617380 932403615 561113853 811701976 276199920 146527528 922962884 133092688 396591294 532665979 488682158 251380163 390221121 897051711 781506463 485553049 966715155 843096243 970718890 230318034 945355902 605117202 797269920 250303391 208407023 119284663 259477814 778401046 222579213 82070279 404795335 721357854 668188856 192751802 198762236 787029069 862839679 405423239 489856879 26454914 563979794 651789644 110705024 346173441 561796831 189508500 324777406 923893461 747202258 995428860 7181323 938905137 757780662 625133564 826824278 872897935 62690214 146285108 630064371 360552811 888904074 93837452 555662068 185830180 78649953 657287127 74969676 53936778 468449454 568242028 657036162 379547679 493781273 444117709 261351191 835165943 932118091 358723365 580320534 21716023 190223341 946039416 296572364 387266417 116233683 350155325 53257169 755081153 900265953 621808836 421559252 502255037 832607891 229808506 649415165 570888422 567791074 341661502 372087976 690722128 145494483 57672743 119295675 495805052 311022596 130306310 331681001 127579681 592582960 457160073 648611143 976073498 27212337 919815446 498842204 851815119 313538635 632520508 731579399 892074326 675848391 363649742 153292069 767433403 961102343 286702963 954766068 776402363 251367733 133579319 658638610 349041373 634001359 745682274 971065929 624079827 310873166 208066590 550331131 954324010 784604429 469223758 286731189 843413026 564211448 633643910 521638181 554787128 105619481 478865407 986482504 628392345 225575511 654241257 875531493 7500716 228835200 87347333 404893527 261011704 295063460 434142959 12988942 374109052 491718703 219800687 300346323 678202320 669912359 328039512 372292618 204865974 746707631 370525822 132953837 942809209 546695008 918758151 138523053 746689916 652123789 321869526 338615788 16602942 668200056 92331324 224503422 763821765 91575156 155960354 678702985 387032746 559941138 197588754 903829854 11079950 362052293 466670811 73285989 36489308 783327911 771197079 421587592 260847868 489912030 983153360 382772108 312521133 441281394 73823858 937367844 796127944 147314506 570934613 493613652 50713024 20103166 125350913 373319343 618662178 128935984 966743986 938665420 994363539 268796329 695601605 947930553 412914665 747213298 60750269 171670461 877369460 571191227 965627681 596901810 920625656 93037367 514562418 766359850 462698213 17470725 890012232 893051715 520728746 52859199 296296915 892534028 879398308 252619946 598876397 60633149 227976590 41022484 799774565 331001952 155446994 158542479 576700609 915141163 859489406 629611562 14986602 283295186 136383050 701131024 627089703 783877936 478380961 208273448 260880660 118921344 247029570 587687458 407439614 226543817 921546858 60515092 906156746 69533590 243724177 266176148 331402881 645140907 972610668 772725390 514476747 371280572 966887062 833651872 156957150 791645764 61234962 555706967 887107904 388953905 67517759 587171938 53869718 870174975 369205377 328917140 113236976 240082786 99116544 602096329 104713711 134971727 333855905 233343327 766822495 341764331 362650683 186496443 485784767 792043889 56698433 511639719 67252431 736659302 111724986 461915236 429027956 319290762 415993367 385863900 540865137 307771810 323889817 529875311 209592144 114260067 122884844 707041504 606266012 166136802 559499333 95457931 739630494 707275495 211463850 571774959 874451385 609795948 218492469 255276916 893339789 513508153 877457405 896552913 278757280 137177005 725006829 875744450 421059012 424147492 261347979 204996567 422596583 164165848 658898162 292152208 328142342 341254013 254732726 311129190 952639837 62726600 154765159 773729125 372730017 187568184 833947218 549299898 58525631 397181758 12951104 992935693 844363446 837196128 727225781 725629469 18725583 59206623 946825003 473062321 190245148 524521193 268758472 955406679 279929422 167572292 915713897 64054047 780912783 352748559 342702226 914348365 880399516 694798982 654711001 102641239 558164953 307016802 848542121 340004365 109268956 228811973 362403479 214494232 440415792 522769680 957684150 867111989 96823393 626981891 953615434 91544104 24197693 660536953 281243118 260850605 137919580 881829883 264370281 574916229 819116381 933857046 193900011 152877291 276102633 555973095 111848539 351394805 720683210 722949432 369855887 683272301 376378691 772733909 398005496 172437636 816551530 691750553 228555500 803998541 317834268 284859830 105198376 704197234 31841900 661955989 349654653 808593952 725276223 439767001 870276193 890291954 735618386 358744613 944464646 716218477 308400305 145844666 306496179 554488267 633089732 537012553 274164454 196117341 808719894 951515014 334173547 518124073 138674828 979542926 878668647 793288728 873062328 516163180 941903417 317459129 385413245 86149833 380549000 694651243 462184042 331935093 587021359 127577403 358011946 48264739 724286840 592234643 439351968 948904780 149308196 428854451 251790523 507048525 20665815 179889488 323663226 535815270 933232485 35899280 413244920 549675539 838452809 688919346 841474314 661533327 204790828 778426572 735244660 740422777 528649349 115630836 149721464 988309532 573903995 93194709 641274220 884336403 167227589 477239275 113833419 637214272 630533243 763933534 737987487 239611082 349834049 225618800 131094924 231777778 482118224 909445449 938627116 342045211 183906968 266409834 471394624 171679277 597998061 748631216 10799045 992555818 825278195 661488079 182118579 793328555 435646018 360170713 453088540 485693223 588063159 760524625 583596315 252177912 958030367 422375747 213633000 783020440 532936924 245590916 612526305 785481077 299778533 741407415 760814304 621956437 603614792 952808688 384958260 400048970 687626267 678854343 44325211 979231921 511249748 268348689 718890869 946071846 705331220 580700844 761437271 183446575 404636723 247473307 780661935 373467029 172706000 440056658 598935457 198524687 512560372 998607434 804811178 107285667 91153441 974946082 794312629 326088006 698803543 250641772 372701975 900309906 193249267 905106543 606239740 296546737 876964196 392197874 569355968 530890164 479089296 539904863 933203381 18407078 816856633 689257 723164956 904649103 381718565 399516635 653361021 596025892 867172217 445362538 944924141 37094596 368291852 429361642 45020319 938554657 649953583 64730879 642407635 838008487 421266019 888574431 27771759 17895631 66554147 778241360 755723260 101343980 978365185 226562502 888341026 631354763 395789245 48960199 906311571 162385058 34875342 401719944 606269721 863050832 514984319 91188586 86352129 229895481 553119542 967470557 162529582 187461150 751588798 143694633 335655365 55169733 216013895 765881072 630268246 500529171 553438390 81892176 689836972 605642468 573344794 922574399 546556834 850563615 930745502 94654608 436527274 427447740 396386819 976766009 769365060 356567973 844532016 3816858 910003027 256625106 543683440 487847634 530872822 827481474 398469000 46069919 271549438 608742599 459465211 547130916 633886478 441662073 463741586 409603240 78250183 259894071 195503362 64910802 122477663 366003092 61429295 596336468 624630415 156650717 825432126 673877139 332429596 733679392 325885303 98729601 439655716 823699214 18694891 287735097 452630891 432841313 758235751 407301045 701886230 726074021 192753601 987750095 311326831 186377105 94267598 721683581 382800194 712465120 549886473 738530489 919231289 867896926 190502114 827654533 544265322 833224825 479385922 658343699 318815401 612031426 541608305 161182098 302077234 461948675 817167685 269047191 365455112 488829636 846069858 615991282 632226455 147463869 931262442 589424962 795970934 404804979 604587487 53934574 272827262 284458927 902462990 462652931 653504830 197623075 250629552 185084610 331512643 278451156 974871997 455793471 550676165 660051522 316455064 240688242 106401741 834437709 4403733 90543612 575292241 638393768 221689909 774155288 625465639 292927576 441631640 355062476 362555791 63908967 440196736 252492155 432470317 643334735 207352262 826986931 173023202 452520607 174175885 544630882 679617485 991709862 420008083 868422579 726708962 91234241 340084766 781579066 113647324 897312910 928589640 553844365 583493567 142488508 868061397 706047132 113317258 674511553 572770411 182754607 729132317 792054208 753551810 737090744 789835779 310903333 805925738 902213088 812730110 157013971 884858899 493941092 563291184 783136810 702457377 624265365 646984039 984815549 70728207 477570809 332279445 107063623 724869590 153326192 24516537 536510851 373137612 191850764 68873887 392813573 778939194 391694239 369897235 772029747 106575046 273940303 654741402 401673659 243723097 540126190 968169934 872819027 336889889 343291827 255252811 867546201 121989669 288161329 505380613 144013605 256935701 116122489 311576545 491139421 50290589 259852126 611963451 201569167 90169148 961051710 169004561 500424495 301639830 108012080 918320877 467320221 848853499 435254865 602544647 387798673 831003349 989701222 205108448 328745289 848355631 321868180 337027253 52062517 327372917 468136540 24535127 214492452 594421884 807630836 429532279 260511381 628744925 316686253 83003104 785364878 68555777 853086876 373550919 977478771 535066711 719008147 306744371 276021088 274294182 508960027 121472441 652384581 467445413 805137793 382568426 987512297 650457071 843200499 553697884 50944424 291710932 788431415 499517352 506335398 422167464 393968716 872998698 352658960 156012932 64344406 912821168 56367404 564719411 661697236 739133764 195010640 40774239 528200128 615687330 358031642 604717511 154540654 501761803 414649824 542654061 246374109 283242774 71766672 770700249 178265252 565848391 546295089 322912471 129735591 793103868 135311714 343259409 17572682 466624187 590452901 274641295 665109286 940907449 568500428 141126815 539213267 944751566 490389971 533610802 248821051 121208505 828608855 182245663 284061931 481665475 283590630 961360726 657841116 554877102 515959920 752766616 893429114 120865958 336433463 672737477 382359837 15747193 135600986 142711826 373903438 954073643 331396272 211062474 691316014 399865977 913831686 371246982 846638255 461059452 442264780 816083456 463117781 563840391 762871312 334231516 186965308 32028746 642838133 880872833 523109335 695714373 891001297 557356677 6864405 866547125 996436572 814210999 302636646 359944784 905445748 665212602 974348439 485958981 312189853 138553430 780567993 563382881 767263229 908507126 121033634 662494902 329822874 819365120 473955142 449382967 299501775 192007917 434187180 297604127 794406490 469782023 121171948 132146108 962689525 18457466 858974253 42477466 410496678 359993082 771275624 88566690 969126295 306046421 422178117 16019943 253540621 334160436 115004483 20933866 885737933 296991920 761719924 863625581 14100001 297115668 865276066 507898252 741558089 422697244 152199222 354846140 119209146 416021602 353629270 529610348 712087385 473492414 418111780 625945885 454049450 358761546 4760999 396171439 825546642 70963892 220099950 56718917 330954096 510158078 43008424 616980259 306503277 422545508 837582449 228008374 413728746 828235615 907462022 852529251 58380946 662645047 126166202 311089085 139358645 773066471 601461378 754050047 267000793 333536626 397735332 226700066 406077233 150558283 979709135 963670318 44808051 911734018 186446132 145553326 686712564 736297229 942295959 144765147 240533342 111663627 883688064 615968978 917302714 712613333 436967734 206487969 366872095 898620180 54288831 86176306 144180600 561966532 560127229 379744312 225955200 928162372 850333456 724715055 54299967 369750539 956471552 275957887 647769160 595876829 321079849 448477053 74033064 318735076 13695889 932009648 943294926 45605677 968016849 572715752 69995614 993890691 769896860 959065610 918067782 846139352 361299668 698163092 950336914 444773072 234459901 730669353 946867289 842591009 97322784 911141331 29805743 21599733 453155861 215281560 369745912 980975288 113092842 449596302 594904450 794468511 127314769 766476494 100475026 7432999 633891683 802440874 722711504 221717512 630324794 587823784 613797653 311904799 478794476 40952280 684041191 995516792 43511256 159291746 872253504 761213619 48152029 232945927 96807391 678978216 75002998 518622478 737631708 387980205 175533646 363313029 319985308 802844949 644227880 126110375 451196977 108467745 189894282 820992377 100643201 338020180 841799517 176214062 642363114 241705522 549057167 647831682 8823518 808419009 335009708 232126288 664024814 449311310 928605152 709794055 566926206 901640459 87012193 589250502 766194492 806129326 77625366 656743545 317557241 145061098 175957258 894176947 340854789 522319651 578086929 994501871 291060593 153397227 865890834 545030718 454146387 703865363 230872195 451061652 220228229 20963228 115299649 34192360 602267992 118012632 413605912 398859454 816234374 765974633 1189662 291586161 801380803 781976624 142322048 549117985 321881895 456481531 562728399 12923198 732713889 807439197 24674836 971330706 957846272 916907460 790097610 201588535 321881082 347122652 442862970 386366052 174073512 252751245 278521970 299753687 464693432 345749646 463452559 310598696 257656574 183315907 791258855 583419905 352325414 18229044 696314098 569283313 76291286 989633260 8671140 630680121 86524287 987965610 491801597 690275057 977202087 798789000 491511879 704390403 713998220 203241586 646029880 75583616 906187783 826649471 51253889 526651611 742167196 210666906 424197194 180365960 484964357 124584571 488363366 921036504 455274689 390137739 470126116 599945510 404220986 145945140 143876478 318180963 840029089 67318749 170373317 912436878 834982522 910669836 29957941 855103472 52219250 666128455 265713127 91598971 445355416 460652197 150445876 899781779 824100695 345791422 189866358 534671477 574905830 980431528 190630254 659913956 492548179 352324727 168552661 371922041 642000662 527284286 552445478 462178891 924913637 562095436 536810329 216235417 130722231 327839469 852404159 91991089 501136069 597626688 475727692 632635582 72007437 567612664 88534160 38907821 578598947 323378145 129726138 310400168 887142475 747324457 736662734 653862467 85964035 310719675 653353693 987957002 445185260 67718156 295143985 918173627 712511154 16525897 604037174 99093257 483583378 804977901 650427279 369021242 665217841 28525308 274625012 685980074 908698376 861337181 793989766 647626503 365929549 82357198 231379746 605112396 998793928 937243552 693607904 816823661 811355272 904889655 337345307 629365938 880372118 908399923 478267705 714846775 329687786 976624315 437689719 691864006 405112986 347694480 391574788 981357943 452863702 818671526 596029068 888035804 757338640 814342439 438484907 950238556 410925196 260906054 288192134 206797747 551541653 951595684 974534438 354988206 530423417 464916695 402650394 432795628 576928973 485636021 170391075 593809836 979850264 575439320 118483684 281569073 335148748 926284847 701641144 379911147 685676417 907795850 219794583 56415541 670963609 358697824 863785953 442296822 115109960 226615022 4963327 620457395 103503041 254897589 964792336 511933480 625118542 982037237 402563330 602593328 566452742 834814543 190043710 954419340 584167450 863174527 84562660 465323221 271730422 387708263 920872473 136636534 46510914 204643070 578989065 930111703 422118116 908698215 841491981 641686226 666954963 468075024 854017696 612969146 834371865 239744019 942184982 132344471 823903470 635014779 285636510 45275412 115876535 686770907 229290396 391570186 847255767 986151658 772264749 98214378 335598779 624284641 64712319 392758370 807568517 726240612 253309987 415947998 352189595 548083046 803968911 773972393 596515712 492986466 588155351 498745981 455639482 78183424 283960658 129244021 58745297 222009401 956898745 740528838 618848245 617964590 903353155 693844526 882962167 709654992 597618880 268255348 686123177 453042765 380568783 895208951 878282244 266364422 30621311 341495174 511409101 830138699 353123469 430881323 564390537 953237602 87427151 84230167 789344766 214014226 229626675 281824839 52794434 273841318 324236828 898490437 185948079 634346319 650235047 774254790 31614400 89485112 982619145 851471513 899351734 264436689 453142151 446748259 305601253 27495736 31709573 580242582 123745696 537712676 790829141 859497610 573325825 801100628 166116606 886002895 879398665 858966206 276485539 891556147 890244355 293723898 550591008 784067883 927987759 372995256 111743821 144733931 673147465 232967928 430349159 621424534 81150404 411837909 187965096 868859727 101656476 938302340 753820280 86443803 101008596 270194962 289782043 993546214 893562959 780611752 167982446 89842906 551036723 525291878 662225488 799152651 595289334 902451202 636685299 343063138 500189208 761240156 899591705 665412228 659005223 560105323 239349415 557674366 595716401 543778924 397320152 812529648 743334015 930005300 532178165 814611179 508360228 913056892 951200502 15808039 322064565 859640356 929894385 578719128 385261722 787063359 421190972 931855151 611151786 25507769 70369218 341247008 471993905 545865917 304130170 331102539 107431809 178886179 290953778 333736336 582926167 141894383 776260486 683660780 193699674 360495937 597884628 829842671 555173965 476724437 860163212 719432546 128380613 393116173 829780415 289165722 662708743 446556552 577558526 430031101 516618072 619035349 220354912 128100760 819568659 207171867 209544759 839782980 747926035 140521174 836498113 8016994 51063613 131267531 139097877 960885877 265077452 914320154 283508763 770207531 926190006 959072271 616722921 947768535 423223168 996333484 601002379 616673655 241315114 339387393 355795181 57938730 351185379 911406768 761560193 534315304 676659082 105058607 520768064 771416701 821521936 767264398 505698955 603696530 703032702 861179220 658502670 816768070 821154944 522141000 13701605 916501774 225848839 32978891 532773920 512224704 957000271 864235153 326642570 49892304 465265691 588542425 583159543 837330557 954396755 100438489 798558886 338369910 664182128 428732767 396592841 942846183 389141916 942738202 840712544 785742603 675277421 117606698 446050788 621831465 65036143 772353968 226812093 330935458 246581299 264237760 409110906 299003048 583499573 676343061 723974849 620399066 723696321 271987513 573402656 76635490 566135698 129188396 553643565 400106100 777618853 258107725 653242610 433505316 533004465 350550078 87559003 528343039 669512947 925541408 255453439 947938602 178782901 154777870 641287831 530291845 56445330 184194040 401057304 443801039 492832341 868738196 196236173 700214434 17599886 545388256 167501482 983079818 443688282 858332532 573836338 586123503 48948565 95348043 23322773 851236305 794254299 881389504 167116695 568635192 456374614 135087347 846096693 303438149 767496086 948622605 353008104 751978582 489476521 56889529 840241222 270055639 770668801 143004815 179105731 39827604 512405410 725408319 236170496 537914866 945631191 458870025 498306423 244642479 63730468 509384606 760655650 578162116 794654076 800217050 561305283 61579977 601530260 559778305 97673250 759144399 382825510 807083770 869157331 876399493 85416173 296739694 819055317 321471180 286453550 740564511 841760964 225943522 724058076 372809515 809900304 332976929 423810844 745258936 455180983 939587979 810231088 615511641 587918186 878794293 195278817 949093973 992306072 150123289 306573028 99450028 170522989 736635650 157326775 494006710 774623346 639703417 62273876 76570460 781955769 469315404 305562974 774313269 376143954 494057700 491174796 517295985 878366990 573679163 952812492 571967377 916008543 843971903 658534514 881796950 831697561 656688286 363771124 794778544 723354999 77965408 429576135 606319232 54155368 794431460 924938581 312474668 746973309 515348518 658544340 84092248 81119598 263117018 305080359 573388160 504941942 336687480 568409332 457793296 541277327 232795126 543668615 768219365 863830437 780586271 682592909 706849974 48269896 742815172 442957633 528694152 619171847 959867774 36291993 947982579 626140936 916067635 952718122 662649967 926627486 134670008 455496844 128132702 216539714 676995032 177287980 705785578 94906148 17422772 11656604 537110571 731467118 189853492 188273597 228219035 245085113 374780072 236281370 994145343 423115023 988317131 870177283 809425736 333821468 27372609 707998895 762909436 759727484 249387939 24982436 744320174 707053876 311279258 44117667 843803437 741527834 175368961 359443555 639755409 124432271 643844800 512730634 269404100 315132002 700235461 621943462 234333733 702283042 347785535 687542203 956414305 194350058 450899498 697494375 53619582 211671764 846886353 567246040 809474564 843981703 925758667 589375050 684436861 193663643 231573757 877169395 878668580 827538927 131890143 736991530 340818960 147787265 831569502 656433010 533735941 122766493 197630603 131730508 121672311 538532544 531106924 641420834 727372251 982861515 380441343 39963733 920664454 49571122 710780267 387556228 915773507 299596437 286188261 178273079 779015728 905699324 531962070 349271069 335450639 654164565 149318600 57813069 769393965 383765014 484312923 226428019 587676163 507781029 472196764 382267517 644331347 562455204 652246513 377448116 790651608 1586438 111729074 739779318 4146034 921549152 646823971 931724340 484369873 694719265 157556497 214484592 108007420 588270402 685475870 430371963 908320246 89138622 691514250 670893678 688971578 783245823 154816165 418978954 917486936 111939873 513252828 563175026 767721192 468603021 679259004 300909354 614947286 216841592 778221748 968215787 611392103 479323228 275630591 42559024 595784747 167860324 566573620 863352983 918024606 350168562 400085576 297607301 262587102 293087849 293632068 941706714 764462334 187910957 372428611 624324691 683572853 597906150 224598789 424594969 232124633 994891560 288901029 529975484 654368526 560234609 272175082 622354511 481884576 367130228 306261912 64115014 429991213 135931043 107526507 962150251 992411242 624773318 161282231 779470646 166449918 630857869 56931044 7933778 508114262 541520372 154016427 46561965 392108176 152664258 126092443 190055728 715616061 419362714 473291652 981421184 789626625 873166039 195141188 725831316 94448720 276412243 744212150 782279476 103368113 914991750 606990253 560023457 317011178 189851857 416471170 499453232 936774672 180830957 62162738 255026977 700710607 652642080 703462767 75339716 638658622 505080706 916627104 735267868 361739045 688376312 536198731 328151980 929746615 952035716 751324919 178095094 727502577 87666975 982362376 534543345 51800286 323613081 505688236 827690965 418292956 113229815 103985331 135447323 678324728 547693384 847346905 157152818 295747763 342643826 243543956 892768166 763147112 703659250 601564380 525822140 608714551 731806464 833056581 662561665 343493730 520842101 315813264 480096560 558492469 349866161 351166310 912064632 404439391 892529818 496485198 992625868 286577266 832220713 612237774 204796777 347673653 912161231 364504302 55848716 556950173 58733401 114738585 609001082 796029006 772252587 158408452 763800471 165854740 231830795 878137731 80392975 55041923 252543371 105689933 718868560 202551491 480114409 332704368 747137449 68412830 48203638 686164692 145421612 124971952 641240165 699699936 423725817 869255683 774181840 966683829 55400702 182545156 83995365 40001593 480295556 509960587 993129986 291267846 759420061 587846183 677297033 684604109 767295431 94960002 24864712 792547179 306943129 80824172 168317423 976769041 659502546 298977844 768320559 511207114 559137891 328062374 28748869 210971614 413541818 982882216 17481554 511620455 3987945 365141282 739445118 417253198 676612730 689170454 64870390 563631944 123144828 544585184 359374294 790554167 465891522 85594068 718134254 328333644 33879070 720759476 324714810 858881686 916080711 786551088 806372567 949853798 144627980 974545812 410106613 622323662 315352321 346760638 719972514 406926831 185005727 406091585 551633024 751269231 758195166 814156616 987011796 771104689 497349552 259583014 894731299 107917352 394225417 483421831 324695214 19422452 946119137 453538563 484861916 32815217 718809682 361323654 156308583 988145511 179272409 834392180 307554743 664706539 848784633 924237934 754846618 976859562 583671428 528332753 996533500 187177652 15513642 649464800 94121151 384771677 764940816 859954582 324175869 234618185 891365999 793950150 799424731 893769956 725870534 841928962 881912790 728281372 485099880 167608479 716865122 810398409 949657314 849274896 365059554 62959675 1721467 76636168 383431536 919144601 481644799 894163462 435337940 132583505 284976086 86907265 225017415 228766681 383642662 420969725 253094633 963718147 529666487 368472880 487121987 694574342 170400393 144222645 386903329 635949113 778359996 614579811 983581171 48034483 643281863 140770727 497415976 867395034 23821008 100078242 291207125 739878019 575055245 742844377 309411395 8523181 596409690 719473666 895954588 634414241 157641752 320528158 111787369 492121837 393773818 387917027 579183001 665478656 216903836 55146043 150601023 51727540 738494915 459822990 277218646 984812464 349152862 632192687 926027921 288309479 225819559 427577083 194116504 776894451 173151622 904387554 198764803 575742792 684468171 398017594 33105248 83744981 52608164 456256639 310255865 548952777 606882898 490785930 743417182 391018993 189491983 749524887 519434761 686343791 823929034 448594555 919112944 870997655 247142124 760192067 392383583 396762078 230948348 786190456 769182596 776599387 499700808 659066405 658411866 137744248 605373331 357900907 221346994 537042958 49266981 39303083 558830331 26849695 597622404 308130728 404731500 642570268 48231348 144108984 68422588 536555784 44603705 614759428 272425531 78477623 243980816 801371042 217091485 303915889 272195154 235907414 467143249 472311210 214923792 378950383 721670248 572358302 142321625 391084133 563165982 39771634 684256136 486766211 820311680 422857611 555485543 378570210 566867049 748330403 559795656 874874930 796918976 25788181 404192199 673548322 770114176 7606570 405317932 196076598 483848793 308418536 645753964 771176397 613793661 821928775 584344772 676755705 564033671 305467894 520837957 940102383 991777976 248652052 241587420 561939154 294454636 768255618 323889193 788771033 575357696 840674371 847513275 676021521 446834606 571420399 626055107 900552339 153244033 896602613 456078685 211454382 176075513 867511768 555829372 773189056 165609557 301498910 245418656 505887700 9470950 807463202 937297314 193485103 75795271 804970094 714280457 275136675 531703667 855764097 556183539 793693500 90268658 102501976 820944511 854285749 481579155 584204147 651541736 971785268 986914950 157764997 423968253 863374226 403928434 906373321 514055660 273815581 904717939 613115736 693128538 165778561 428108225 259146637 761384563 27717711 791149962 684684128 155628115 293287345 983965328 390069592 968814682 872865842 320765589 372048231 694347485 920379681 823705559 607615820 878966772 307290162 954536795 562183903 731723750 757765574 680564502 764187297 945802245 356600835 756497961 241044554 195195217 201474959 678886331 920873348 731977478 882834964 481662150 179902007 194062249 720443074 143167232 601847413 624991757 627850149 896703810 786656238 62260205 751449401 733659205 282225806 798815435 347310312 226942080 958702954 281015170 128427082 293517741 342990407 221258455 207216548 995601470 80718089 131972110 823988151 581299913 94973122 391224313 175796863 25764354 246601180 454057693 421296053 183321470 211108782 830782644 624323765 655289025 857525877 280263191 906305778 338448001 402065999 298658221 527969170 636045428 467583367 982738655 636268735 629082745 616260395 999857492 238434590 415015776 308682817 291569225 968340538 467067443 289819322 38206404 977011646 394947713 385559713 271582470 177225091 168574783 166002091 137209327 410696288 988056036 238816791 507695033 301901128 339253973 691712841 596406526 783519523 510498853 31880461 352549898 237981563 293999667 188286672 280789269 388462596 975143440 181910527 644752366 162388335 182377609 738703623 8565598 375632171 193362912 818343698 411157767 269769525 682825107 388173941 500404596 913966592 335294329 620730303 132250102 765917046 890179594 556437766 989859546 110024576 367909093 191334942 265292970 700688945 188567879 342470703 143905591 711550328 492256253 579412516 219816513 499359761 854161594 882747536 124508009 358181147 960915358 385302238 281663050 12910846 833550341 751270140 163440116 950081797 606796140 888933958 354016944 148194392 183712459 123838047 592345651 848036235 151979070 264160682 236356416 900220115 745311244 295722092 314322274 544955824 863159851 713267955 996128306 937794531 692187715 211497246 750074790 834363629 491736635 456663393 234081111 604191571 521773164 928007421 106069012 597575064 596667857 622486348 224453517 138988452 126229495 37313887 634594000 884875515 399478858 460933045 247392651 675940648 751805042 271987166 426106719 879830431 153995180 313140419 344034433 814856571 247520714 955537269 923405234 619773329 679954275 706702366 268786220 402638567 235666396 373253049 309015701 534950219 113660910 130109439 157600694 479663644 957998716 992024352 300557942 302430239 443923456 690668592 268055427 464537685 55803447 33363853 34093309 279898901 516810507 216588418 911910415 869114609 217192796 576098497 151436013 274026984 997442572 301664801 472824249 755598378 883037299 464947560 432182956 130827192 280387459 473081388 738746902 849727771 27464865 683767411 450312203 42728293 587769689 587271636 179903743 435242663 489911566 810773360 733366235 366648498 328754458 926886817 387779428 596456530 266906993 506596454 736963813 346411612 285421813 328476903 52601313 422319497 964160315 777443502 480876870 624175317 75553598 742911807 459240594 875838640 344709322 802484631 999906467 135229239 78980554 519231259 123130238 775357201 567241867 111472560 947568399 546518352 318762720 323874942 275064356 766092573 7839884 951011623 102523487 587246805 642364193 802883850 289138766 805112134 927641811 570622907 315906242 667797393 88291975 510116090 306998076 283895839 83792911 291545377 570452169 738941412 663355535 723026048 859784159 956792997 643537107 248408210 896073859 85125521 595738070 870380291 206095737 965365243 560846097 738150422 53222264 206389506 361089796 12995783 620024858 836383094 25496905 705153786 393030969 348984091 243036347 774492492 23871468 96075672 953769945 493442937 723556468 493677378 505495227 186633950 219024723 172608897 449891189 13750566 779872455 768533914 864651031 732900886 491556336 689584859 632256006 492637243 229918135 194578606 751611836 916380255 636303345 710594806 242351495 542561755 489057303 122618973 326794161 575056675 886653614 106410782 270318969 314476997 867616761 139495844 415463780 347131634 72493310 618080621 549094363 142817705 519866279 64580394 641254536 283658882 526492815 625603602 64311923 446394262 226937619 583190673 457655442 132637190 24748277 174472028 697965227 190602117 500923457 213094383 178285573 782614142 576616677 167375745 481500192 440550259 699866478 539469567 162200929 428952787 806097674 993325044 874841909 898876508 881518188 557144807 751176221 984214223 836585772 521688256 71294722 960479185 330725433 384087477 177053525 310653991 165614802 807811217 740673868 566956521 574705741 853861306 631386855 30795733 101742867 459106426 560190610 448310042 521998413 777324814 941829323 459754608 142933392 594540014 442940960 463553223 127207891 856718283 741410549 692938180 250802044 666917481 14437338 500973731 854511966 732397505 714158760 785341209 310138111 685462828 705231627 659255688 588446894 266514428 128516239 961621183 500321687 279544084 106252086 657410369 212708863 693058873 75643451 885595715 452447151 868862346 279459141 847334195 640289506 959014484 178914490 473626141 677596873 255787879 522073936 239862355 710485113 930023602 185459072 187501940 372205954 888843660 987618657 942145128 914113061 945729856 362822224 423724979 100171467 417958121 131727728 255889936 918359096 981144383 98593658 969262966 871733260 54779152 923431669 161477828 968972791 903248253 212800171 531453700 796150406 569735059 185977291 719600212 480646523 323269126 919803549 968319028 184886513 256777579 676746040 596245134 79970155 435809554 671385108 301057944 153028339 26647757 924596908 784402140 751395309 749632876 585180975 257034477 700706679 832864951 608275385 375099950 544574822 26992301 651512528 366119914 847592197 325287903 672464403 691118252 591851944 524592192 924833031 487102906 5833387 20933836 964700789 993673886 989851159 289843963 156386126 400825851 309647350 386405324 104300267 733173866 725622039 325449037 341772641 785679985 418719320 587773760 385274207 183190085 764887636 706999590 303490373 220557002 64930026 954063774 312769025 239203484 464725313 642910413 85785832 862178617 437916439 138210227 940067063 215916721 223022057 491770583 114032365 657491105 312163804 264137796 673470627 733847950 531771180 915470092 922726255 289702609 166125751 841169999 633820146 411005925 804191141 910425575 157129139 468800407 116321041 122270602 488645227 86989309 669961948 396022469 239809695 421278467 476711237 476789153 656716937 825050469 474494371 987951795 997206614 754570615 785102876 734356595 262152035 285319745 466199058 708041238 428435456 668291549 67875665 39681968 993538088 716155429 658290307 780723847 609785756 938677674 22504233 451772517 163928340 161270404 674434816 534478694 442591178 421163244 658321888 515173792 316762027 81329359 134743285 647035967 860643642 810974954 116956916 550409069 551207297 371628850 257546813 907433767 477340653 391959106 160484083 414526278 701834283 45690116 531576159 389214152 459012959 538989878 358757716 307484288 271072967 296664318 163516132 849739223 431325423 943369268 32159421 864889981 52593282 178119768 549735109 178798516 95902247 460151149 399696361 683603068 612431907 890009498 822539936 812857306 341865187 594277275 823197469 933694857 806008870 98327367 647450708 41580411 779735615 343057420 142303840 13103962 80842404 153354606 982988023 78490933 854289666 37446085 333913623 739116903 732879846 257360874 407595173 234319471 94835201 778697504 816658944 73678015 612406038 97629082 911364083 303575778 582124349 602293335 161120895 999272407 500230704 121096765 670549721 412091437 735137477 959583932 704715286 162945811 767140339 639978798 49424200 995489076 603297396 652025601 831212202 404403929 939835010 441307652 875281701 809415414 434009191 785285668 215489212 696662536 883954912 544683662 238696834 606012132 401861994 969611552 944676181 458897393 390506235 908114707 801628602 762629966 928334169 813194356 875016718 458681661 840800569 349725503 745942924 259144129 917417668 44085039 549959205 723439588 194645390 563985238 42841222 893519951 273594967 287004957 359335083 300990324 600031184 495438886 780261716 196219579 974903018 470640331 270818585 760656081 734658940 113961266 245887608 259412936 853816508 430345996 552876490 2641891 174152811 7619695 148854451 536255709 388444910 452648255 728855262 294211122 524864454 761666611 581152712 412761258 157664301 875048613 849520552 422279984 442240791 973906898 592727932 385401602 994739825 872655691 961249432 295930904 236135526 911901473 514895437 199594132 937913163 560142148 877872781 504001086 980347709 623892822 426164393 598929909 86944569 620316540 123268718 351895457 844474963 401461834 770747941 434047276 397381509 247945263 217750002 892690969 239771190 186570033 103162256 730788316 135497175 516716651 137766444 851973186 645427264 139434118 945771578 52933341 104242698 722124742 158208600 185255759 558649885 248062363 389037908 989393016 527533701 10268676 128897040 770496180 774452036 786725834 727851486 765399655 526310135 210167979 675028324 296306147 392961759 691262211 933587731 248338804 641046404 828919990 387622591 329141013 328994270 401050231 558188190 196976220 483685100 480664745 194414055 943636002 741588190 636953256 77707209 529825462 904530828 549407327 283701010 509695983 213435026 254860444 65993708 160328468 280105291 676712736 514387782 35034103 48964542 174970380 514018778 346778233 260567832 242068494 159721928 946750970 14512875 269071425 296233866 44374935 627152238 17138500 235158125 92131823 469283213 99383617 296802056 54504402 936668784 639137316 797478583 713013430 466007579 688373164 981348718 847256731 149388072 140455061 894370371 946524824 855290918 387048843 353429631 83747110 647326783 906057385 274030141 589556318 46383075 188455992 27791367 892935326 490442025 722789283 522861897 999889439 103663349 629744397 61777948 874833396 210372560 628743206 443993464 174480953 669520642 76835298 594730552 649512953 743639460 982174009 326206988 820234760 54250587 646009579 120640405 138516057 801966223 991064670 411291117 475838304 11887101 867791022 360754684 145812027 647205019 254711691 198563386 48594850 839377213 572724680 205291217 284776112 350834815 760486852 619369749 715289021 618892317 321690254 599544836 101632557 278797591 111338883 716740111 337810505 135808345 747059461 804490069 930247674 501259715 827259454 466149450 139063478 845290163 681044553 560818036 288573622 67300904 84517500 487749462 276463786 500734254 402363224 600141216 780588429 406346824 393612302 560198483 605454468 985015306 176470303 761236937 35090571 978171501 385533822 478166526 247385518 865420873 113306817 555998137 169235664 24072468 712431287 664130949 911124761 889135350 940139156 345873209 549737360 15974520 297227328 345372782 8933306 630171435 102778988 927539535 387887533 25493307 479312318 601625145 318815481 942343823 668804487 240974678 105042155 984176878 524200809 415993573 294504838 837792640 265902519 745929920 916134208 108574069 319251077 978247625 439713334 405823589 40132770 611883593 957270217 61769826 865404892 154393424 383037795 535284021 798818269 387740177 379788681 881930662 384540690 453274546 645798880 92852098 34949102 396465616 183975793 968382230 468859908 562991315 166545493 38463762 418724812 605621311 103129821 166677019 728268672 60315414 811881510 527167737 851666375 915742621 231530448 455102677 944693240 130808288 304195921 132240733 305602626 485960434 536911341 209569822 806191752 515215540 770718706 17993165 264061846 859363207 738632600 808236806 534827594 521703806 656030943 351807746 919472825 744644996 584868111 620494634 934807612 534079436 363861338 865073144 61110080 82674313 305151044 710276857 494649624 204993624 298999817 569715352 234098005 882591625 796070907 599106201 197672624 336200610 28648193 390739554 259226727 422038162 664463039 147171887 464925896 763132662 525867528 818038963 603495460 754504435 295021611 314674397 65909880 184164716 425820903 78209643 713303821 805595398 80786350 649980486 385216625 660435842 284293385 430014078 577996763 18292905 735774746 952011662 681124317 735304307 215805441 114394127 801189529 812380538 117852323 137796956 940571353 535568931 748494327 608126073 963561686 800363822 60770298 823102308 108706620 147212501 707206511 480080182 717428360 404818539 485329896 44068859 768321454 426770798 755557517 894115545 295320588 50165715 681287135 766761335 365668576 945531636 146238215 769101070 279815330 393864238 660213592 645729743 535824045 868699511 719808922 175666185 595390188 758468445 649565961 955100828 323279621 323794148 570967431 847583422 212958235 563003745 261751783 441599628 608918626 893322781 689015376 539248448 37966928 222474020 418688557 262732777 581939525 424730474 901403889 890169263 526425287 853829770 469811397 498476185 483150531 57901895 370879486 847969271 420332171 126941734 683565207 697045433 685244232 428167580 137182144 473963047 67561537 187519204 954434533 203684819 710466244 260218155 492192671 616053100 15482220 599209959 639779883 39393067 44619353 722044189 142820306 829137100 215580700 62355932 893976665 967948270 60465528 3347641 421921838 967274754 973786221 88768530 602361288 635371628 169300077 785960149 374009083 716209361 864632936 406268924 800042449 96667629 125642955 627205698 94210683 518268942 734274794 438093704 794389772 920516972 14067837 720330907 114634737 136388895 481693238 721847097 226371279 914566303 679345247 602001206 745043833 96068300 924187350 352171579 545934186 683704709 669408051 165141410 829582900 442526251 251987252 773974019 14734996 494145829 87025896 963527414 378658598 252445133 587625667 605836825 840197082 870446435 781828556 604309149 610440392 920063652 528738158 340183131 183860572 239300000 341711314 592422877 164607022 6731914 510780542 908526260 37266015 600631749 515034361 870882721 295342600 238106504 756048941 52773756 523220624 375179751 770622913 924678408 875361835 239320646 162642056 929934276 822738088 386561199 461781565 929837936 39938959 468569749 120869250 161071042 238675997 778772694 953373609 358218269 102154500 551688590 680821389 847037061 772067239 122794616 487974629 536127353 477691133 557096418 445870368 14118930 598254496 807147678 447545594 848631289 304838967 435823789 222973859 358814764 322581419 278256165 986730306 764586486 987918387 141844973 152307931 186556534 582551536 599790169 287614656 986094841 625928685 969010395 204220633 397388376 13366102 686457141 74161961 704616305 773048930 172170563 733420276 316318512 528634855 573087194 353366225 717998705 90798899 508105002 544206971 3853510 911305154 244672456 49412294 536979094 824734362 402413488 582250744 46867829 446102439 457352049 994530574 321916450 230608764 908101249 601568605 927361748 79368893 908857126 977155297 751684045 54297966 820148350 107034028 975429974 270757900 751256494 674067355 871785771 42646070 531120634 656572874 723861184 312050285 875229074 56254411 39625545 589511407 877638992 415456557 379288523 951884497 495409071 495895644 166371589 425321888 394107660 655395296 28918622 326964146 524846976 915274371 505219822 735294164 380362435 776032674 448448330 126125905 742350656 144428739 543610060 131379220 20067667 240574533 752676448 833407738 326409257 683207361 310194944 98906834 489381758 287669126 445660953 698600339 796391072 338052354 905588008 457395155 436445317 68213295 133931577 374282011 363089205 831984562 710430267 339510133 487053039 601796243 734068490 404994545 782524750 831340650 640817885 268308957 529293038 876088741 989998248 443139304 448383882 681243223 421017485 984079867 80884685 743268793 654691194 780038352 45913388 585327040 236294335 405477457 925958060 727453664 944535033 110450644 414350050 896991412 905498990 273706508 850972870 559286850 339542526 419593998 409227013 34096761 634471254 505441762 825737839 957665032 800489064 859061878 441567463 762214265 423218214 202942684 87922469 615282545 564378151 788855136 600315985 285798404 711373016 736289500 408533409 685439637 177500618 174383778 436556660 316399179 105407899 793757525 881408733 321982892 314841095 682520946 187106691 318575851 771836365 883125003 543289114 271789704 920158752 134612622 909654147 231770438 574158260 723973104 430414799 125225838 593269770 991967212 906974213 948739197 522865211 546000452 426519625 46945522 252412294 183653873 412085708 22930059 884455223 124126150 47879881 341777085 192035518 306234110 763573550 552730909 576441149 593691789 833291559 985469165 999122560 795769915 380099149 475568262 489575773 642821916 596603773 780656589 313437244 770946359 376173172 401501831 418918025 77705372 202945221 635311707 767285272 577011811 551782167 729805538 387463981 560682961 865951085 430149728 364318089 607332759 347316814 16969702 380491788 359464336 618802331 125001930 315167804 939322488 343451896 978877234 214502216 679440276 152507948 796131527 314695154 47804918 593539186 486843611 468746976 858872327 516020241 421083127 566337622 930664418 55909389 948104042 448570965 28537600 263052873 532539006 875112594 335222415 332187861 970514361 524405718 569264494 902104491 799080740 172969794 635586935 119147654 69068847 735080129 104981675 190252491 366763287 960374426 559577794 867419253 299590184 527766303 389179448 599133003 136173824 225663710 324207136 345080722 496893021 589296048 634382082 266956401 504943915 800213983 261468259 761054383 987422563 398765047 467401537 389797352 739210650 296912875 865282742 749577522 261466696 716166965 576575335 336225560 94532787 729101287 26991349 306334247 553126869 454632283 934237115 548665167 583909470 434128162 4427040 830323848 205027563 393583191 997380259 336841496 197616004 308114390 103476498 992992726 55244568 534605147 976024166 442058086 84971581 100669351 617136670 335625766 461436083 640453136 726034260 624631997 950634359 402179389 787776393 842484769 648629180 620570770 499756459 372804020 966881057 597954740 884116154 185280816 832272739 207667112 242909736 832289262 295423353 313241695 577252684 511368221 426593742 481226454 451286517 386681020 681983697 189585034 509967109 960546255 556433165 634181682 351088869 926061789 586996050 326966739 229249997 180283554 314456637 584561986 787130485 265960684 605891153 154432990 132042383 569308094 183204886 582002605 827796085 153079573 79321077 816205242 586087540 400324551 666441022 576786134 144036385 101554843 684250224 360303809 93838975 171202202 771989637 927939805 313026055 552473000 371069884 301254537 118843892 726805302 181466689 441230550 543744561 362987930 395725014 372030256 324125009 861904041 377954276 995689321 378022415 524466135 585470636 942694286 639176797 962155309 376295435 990940239 698575862 177496599 436266311 779474483 883499141 172591223 448922385 406567065 318496234 164637547 169548886 120518415 317274627 326414074 181259614 657458994 126092791 384042983 65922955 940849042 659902818 486211130 908679755 28668731 356906736 625438577 858399523 183128885 47971848 477412423 406247238 178868771 452543691 168343040 341381429 723590148 138305402 282618556 592365782 656895051 751732374 733060863 858953396 401532150 935475619 22098088 576783765 474710738 105150210 345466442 282360027 159774797 714612174 119881181 415782871 16675494 264366066 209921598 790363468 126494093 13253247 809534536 636300322 802125358 962779071 670552748 596597209 351083575 315526043 321578493 795931874 474954624 632732581 45860839 344155164 597563938 229826846 458033279 986565870 423226052 155163447 833762703 295080958 758886038 192808032 221970126 642685533 957357368 54268099 806031552 972809835 408133746 469985268 746456850 873258985 886039906 502670017 522272140 978370390 397052734 744473648 711149299 64496216 241237221 994019977 90922821 148727281 296370010 973659483 654196479 428766653 15448232 806674040 291802082 812365609 676138836 818981410 955824059 424532155 720937347 325291056 511408739 648822512 263202099 275617585 53295424 86127725 20522976 334764589 357113828 220350589 297622866 738460036 49474392 54177059 651275038 286619785 509233033 642907410 884644724 619898242 515679015 23868210 51763048 461366941 698463071 975962212 983273877 546535987 992910081 946038573 550512939 384277943 943358336 97941476 89576139 842205362 150861058 505655802 175273832 950628237 628621809 423625934 798020110 299702138 794659040 168007058 483034697 202810055 442433666 599041550 418181327 886562175 290312832 673158783 572242760 190295096 460561186 363672801 472967119 7992530 288396787 893590223 264412706 852384331 146644400 862274105 967513068 196819015 338418912 333754859 971232512 481623233 722587224 164893211 428842681 985944847 772759125 580530446 110286124 198065448 303778753 421161619 583713425 459974432 219993263 138677942 286911254 22902347 518173810 101965033 246869373 668639599 74962839 580985612 608270774 72259877 45960683 893266932 309653591 48736872 15160167 191330504 511640915 303436093 447827276 299722586 973141595 733213865 339578145 143539842 674141470 984064944 46705497 905823854 213582606 934596605 461202136 614714296 210427313 356821996 59279719 156139202 870294942 238389693 880116253 311123240 736976147 265528588 450260329 21429626 686884685 969123599 570137117 324394860 556941556 239770718 99645592 736436226 26103834 375648043 797296237 651118248 700263332 929816413 935437863 413492048 586925187 188169863 61372562 838706088 111206357 512382410 996249885 189944761 688368905 885896259 925262093 265379960 333235928 628210220 209286454 898587186 219027571 773283570 435722889 407863748 192000847 252372446 985003946 100217510 21019632 233137041 838904152 544808336 171545268 12380399 101700480 402591007 436170002 144837907 452828205 676754681 812567099 707991978 314355348 108300557 38752152 326257690 361989636 540860745 108526363 483140912 288882520 555312234 603503896 983103838 538931360 410590741 398702264 711484357 937493245 643040174 753926727 577618938 335415959 551695837 526636440 571548787 416622024 183157975 400413951 482026550 395818102 634085594 49780469 757462246 653657363 607053867 229727263 795921187 709450981 649299224 349986970 732293323 337564625 464438413 754604430 800793534 518374128 382079737 682436026 711780357 146088446 623823665 845587949 164450625 125679976 90554712 819187870 102485039 414732969 463263187 949066365 247791965 908503687 321201167 81232951 868107375 704467792 108339356 818844927 337404180 845577785 840271192 886865172 91189338 925440665 344315355 759590347 468145511 937232215 318403535 351755352 538702552 137423817 408313031 529119428 16347228 97844309 520726665 984517677 463351682 753328016 49340971 517974976 490087262 370337880 675396834 791304140 85077887 174750653 859131238 61345093 912269454 455262443 75365060 230844745 487731205 233570407 568849351 93090789 592442712 916850447 753272272 332270762 518980504 163262641 904857702 624777313 575873106 854749176 895654216 292647758 265795618 786995981 476388134 710769052 392747027 606611216 35181358 55277869 961849598 863849875 495157571 410694753 802527765 174196531 226641669 114578865 708987616 122801369 775030247 941973475 311792296 948225834 391338752 86831781 705065328 190700615 67502121 879839833 853309644 922694279 279146590 655799526 253151937 274764422 419236908 642443426 664223946 772951105 343580819 436710400 173852964 405151158 863791788 541587757 13323359 131889581 22625706 355200342 88226385 99941679 51655192 377258723 238708747 554687305 101331046 234973793 280128892 374023871 176888745 416606021 267404380 786536443 392293657 561379013 778504148 160060421 477199648 630984333 234117464 645656179 862733371 267999676 535027163 567033620 316595403 326230410 892213772 404621946 999966817 404007129 474649661 738143342 580447685 215544869 66009164 206254796 428100952 486068849 204318681 312706920 430543806 932631738 719497061 631056244 565838342 425688356 684944728 919826719 175600319 448203371 792907473 522744929 324218453 351177679 578528463 961348612 703609970 68148679 737599384 96536363 341343764 622755609 198811597 842886909 570386728 586051078 189240788 913816039 30845399 697926013 136189410 186235904 158326851 274159589 298793729 491765697 626575296 535251670 219352224 441073739 849457044 56313259 721378571 282527959 694591385 396733330 101546804 721599138 289264417 342439591 122327013 371068678 415387790 838166265 346361222 765315523 850919648 237674954 7908921 686926086 456062721 660425648 939175375 40751763 406339956 662889402 149655290 220619954 792786197 815354398 610452934 105994002 584571378 344953954 939697440 820818523 129363495 662966357 770354499 127182504 388067934 161069391 889775035 982358886 643912705 723808455 886760470 803009390 18632268 424062584 972998214 84369998 612580438 273762365 204954024 543722481 220223847 962936258 28329447 540571996 164233431 69131861 25969333 568282489 465279991 883504355 268599453 110513400 457833767 88929781 723734600 958701882 245048887 231360829 472085175 372041558 256856960 616479857 712969075 53034710 535308548 435487278 229634686 557987855 628779284 555530176 697693729 52813589 582780052 828007780 652541388 874511996 667195961 567187257 236544770 971745825 450489686 137650041 746294942 342750789 710238221 652515269 532237853 611879015 217561915 679427436 233190083 115437310 257864388 497391144 97166314 153249386 723300974 535709325 670871605 782158095 524765989 720488416 222624163 812630702 903583183 24879943 549105535 838393128 512335857 930877076 826167541 426179454 863785642 200429758 236309364 451463890 283556655 112841285 264862339 518596489 892544276 438276549 472569469 287136745 218736196 742535396 887144403 12550546 763837408 471019785 879210082 866290453 581957768 626188655 976525114 869839186 760911335 488361457 572767505 38370935 645043290 41528601 687420403 389605508 815887097 313806269 949425202 137944032 297481875 297723191 536441464 964379320 266267517 735195389 450522360 199548014 137490841 48835352 553488309 256403989 731011218 928330742 733167439 194050448 974990159 891101537 622484444 73432792 390549284 791894900 976014707 4298732 512963637 216212008 471807216 57704444 678523789 926756142 804406788 343613440 587953892 163729105 638860310 435241036 826278488 605136598 451450858 75750886 933055589 409535656 672542151 255716470 446359801 66454724 246220196 940503062 78283888 865853594 974097305 664734902 753917521 939382345 884484225 711692305 827021278 482356436 593164852 429981884 807810942 316744660 388392259 357735525 186337906 774138303 577589771 433455098 849935779 735979725 411997531 115015767 502484974 553068692 358299662 567692716 708819705 949295440 308519042 805240278 904496876 483618000 263263069 667459 116696617 976878833 141413674 41605200 909446732 278836156 818885698 52691649 520684069 522701031 270715869 924011152 918357540 166757948 406701319 510168259 591263425 305880184 943568609 180241934 362100466 744972524 651080467 628247846 594592741 390680179 384355006 473884821 231589457 565193105 466163756 834521165 456517814 676023508 301870716 830682056 152275269 700716103 445387687 317186152 701045858 118630387 142692597 716139948 78107572 180364208 837473565 255318820 186278234 333763506 917757766 197381554 451786779 613669057 988696757 688371809 803956063 906181498 856272741 790647947 361646680 766389523 441607722 524346166 518961036 562792907 841735247 743741367 37913379 606851363 119227290 882574826 541471764 668514185 630283095 413583651 795528044 666101293 999325783 259587800 548954725 22761254 752799976 878307431 994113626 346064122 831399497 873774346 483506708 647512147 373376819 627344508 410509554 272047788 100752418 799962896 268507909 333199162 31717399 947443755 393091695 650543437 966014773 403717734 233002573 293423066 499288517 186520104 473426847 918565096 282639479 448462587 343310568 812858949 230290 6700883 595391814 97738868 974680209 127077425 152827930 732676753 399616163 354619819 392105881 627955027 961528213 895984795 985111646 450753724 215445473 33801515 61472602 138754746 260333670 855762677 858781203 751948959 687878297 683019064 38002816 114602131 261892126 758995878 924000312 700496521 746358871 866667189 863443839 84900517 259868613 56308890 336821798 414306020 65213561 857695899 21722607 165990820 82276717 624157813 812603331 596143049 456606786 939735529 141784387 631774201 446413000 915594067 21289638 473748120 52417446 133845672 107814764 468658787 651555057 945810363 293007305 292782374 908256672 89913551 679500398 894210129 965460609 962868854 662758226 533887067 2164671 958362453 813666443 221280889 25364205 135991585 813716899 982591658 32134609 276281299 355466066 387638184 284446732 925381706 801258820 276889552 303982030 359942428 490434779 786624773 456543400 938196193 515964578 377641637 497083814 87194122 23503534 601548211 493928687 800992647 338954076 862754343 576642866 48126276 226024773 501058532 433526916 445317160 135610678 62061556 292068853 213681538 580913320 372149545 527076257 322191073 541214923 566798361 66882906 514533624 25078812 731930750 429864369 988886610 741674086 600810556 330216383 710143998 896726755 38767595 801267569 796289184 662097884 893632702 545993853 186445103 792300489 25575703 313927387 384233472 895530956 654045956 416244701 291348312 952322175 826259201 972611170 583455194 626816731 134759242 613281478 57049657 693303140 512109173 23188370 215524422 883657137 232190747 943212543 767861818 878308798 250284465 817394293 784243177 246520269 637474345 843071490 384286622 100075869 683513317 852728563 457472300 622979823 828581822 564221428 108269365 214101797 897081922 446689280 304616285 928539651 630000088 464556086 139773288 222091634 28704250 577570828 180752569 971552935 446047420 308676046 438120100 447786015 461961277 951730495 601943824 569963922 54341585 526301767 602686693 771930511 387522897 443474116 670026998 753058369 809171396 975803924 779547353 492312794 116369 836767243 797400720 811403085 818956637 290254175 758884849 335662485 717466981 59112841 253152581 581251183 899373967 243995003 685000523 891458878 252573689 526993668 567418546 798344224 536225988 927491834 385414633 294925766 13825802 746175624 174871164 611781598 59690223 450584653 917659591 901959900 208543257 729486277 263437289 147707718 319387518 710305023 842520190 81690541 729550364 73640845 838466875 544971421 58837994 495325000 484868495 336922665 842875194 241916410 496352794 310057165 403031771 317511510 971425412 50723818 190226947 848400969 358981697 486692370 850531684 41525616 648768670 474711533 115738720 900932604 917704218 920748589 712709762 824421151 491569430 355291375 876973284 991337777 154151417 982272676 79026996 71375398 864965547 850740018 925805556 792800993 74539941 801827361 304760645 71387680 319596893 575766546 245571747 750013303 806693230 190165968 26443853 66808406 632518307 509536470 187990695 495984580 801067442 76101481 69669571 857285284 818073321 336139509 714755452 246503720 371233585 166278914 328254776 414731030 590303980 580580843 854030612 267114242 911495887 842683292 619181396 610224447 500352540 655303897 730741994 482674457 703754314 912574463 721572245 418180107 533230385 14450905 854881967 123171524 155405167 183971584 262846849 403685090 919656498 913530237 376981352 59073862 847356199 781742526 35859279 228395540 301356308 203867257 897206138 352633947 193657842 52966098 569083149 363412234 97508975 235576241 89303241 602728197 263846658 321172901 947694580 907407396 422127199 436085440 963922927 536869705 588778630 42125851 943032728 922132004 930769082 482393648 733409653 92274775 82464160 201329384 401422902 55774360 145416389 862206188 153371831 827519182 296364833 246837973 890352381 138827201 138850015 1534194 937731562 63464406 841316062 758721672 248670893 216946426 163476229 995859630 344269799 629116654 395250902 791389324 900721281 336679742 984709975 691057566 825095381 301963547 1750529 942197460 454664507 71853431 24449876 822329215 74052783 426661052 916180289 196898263 231702889 775158343 904237816 615366549 441273715 45343859 476446765 288743107 367314192 60391980 274662378 677373963 650637966 61702645 309272390 514144640 683945628 837953297 759073507 999384272 230569851 583928193 548683222 976795690 382571082 190110926 461900328 377076598 281464953 210780780 236703478 563969578 220485596 278335530 506635212 410246829 553307804 185054376 100867124 392182830 276474864 689552755 245136673 652579643 445216478 461975950 283878874 724405399 289418963 326643193 203410041 827978411 60175771 612643330 75078481 591321366 81599147 991127414 546466105 989021677 688341924 278221024 473019524 398505373 422165285 156703126 550985861 493343641 142182445 107251580 114440443 268787140 51212888 243242572 599420943 389760225 919730183 894512163 348303995 519061579 893774892 566798746 876483592 310755371 19989648 692081391 442317796 279239945 319078429 921960515 248053304 938799588 862481294 953682925 816841131 872274776 661367476 975248420 12778051 48635520 663017506 398847311 656629050 685984711 984909149 671424685 179174676 370700167 616340651 221296150 870008232 213807464 397015509 270923693 957648293 376802837 336264808 198834757 150890871 752570276 266346625 534989538 481350875 207232871 888597970 705185518 317782048 661722481 524029537 540853660 192674318 376841864 322527700 420043276 777763895 104101027 544599282 116385412 296828399 538679710 432364147 303480308 905697410 850300883 105372149 728689530 413555341 843991329 433784232 698891997 871531720 130897433 109853545 128615242 956535664 913350340 522578495 463635780 299648779 103737024 893618437 716661534 536198357 976732457 334893052 699832403 381643081 65229245 93365319 470030110 536949985 86475422 786125079 441033206 197125027 101532367 768433462 381539700 335778771 241762681 275491667 20549732 251644120 242818695 304156711 549376256 169856000 633627347 19216809 492773337 398601045 833678730 835288064 239123261 261483845 774284487 693077334 402620089 72547253 6004125 767600948 440433967 741834175 758814042 928899841 666846134 924801400 418046374 558821800 521969315 697457496 141468740 468844220 192917785 795054116 196218916 772942643 239364004 935090079 724906785 920413447 824674635 519042209 61858202 846890714 504006493 561477178 855629271 33404378 233713238 586196426 914027349 811344661 816321049 813128380 334437399 646318500 208353630 854574939 604779730 315869708 330250938 616575376 323356125 783646519 849826239 19839454 382080762 590787388 641464871 32790506 105893171 653579835 955816503 62438833 177199774 804973460 335606558 50009676 782052494 221799718 855342709 695812888 991760034 583038302 27012847 14223626 743480712 725207975 400675805 227047717 876950881 907441566 520880858 607376525 221245470 958031596 588810311 213087980 773106342 432621113 304839700 194973182 917528941 669525758 134123820 329960807 899963133 505750997 446225004 823183978 386648048 158000344 272891408 604614667 446170327 327697024 287325618 925267746 662872033 382541769 159425153 766296186 852487908 572062818 163064699 786944175 917176371 495792605 499077146 703722714 183301953 67659352 644107096 485017589 978626187 370842767 535535768 679667393 73234369 810942345 773592319 228096782 890024533 805206705 988718442 645241111 881803577 99327198 659361980 695566056 500481506 393667481 465193018 398165322 713455350 48650316 337318608 393112786 214611109 438630682 132581593 909109448 920150978 967747692 664434020 506945912 99462163 188663041 357973162 253402521 227447982 211203656 41487461 365296338 851291897 455685129 846586006 820142902 259959009 250905872 863312775 11032082 237078958 669696320 714893624 504986902 26049746 46050717 408091228 780455392 834469198 268382948 408165084 59307118 58985139 266981052 967413658 853042087 713120146 811750585 363894381 642867442 908696251 321503672 686590636 253155790 286901567 141569603 879031252 15920718 395617394 987440576 411230466 98678435 47881322 476576617 527438030 125775743 538991225 374251482 60797422 44614189 229371988 163387170 855644464 690942808 962721497 479894404 425110913 953020299 73225241 402073226 574314056 262842077 512956447 768659079 916633871 579424144 784132452 115031553 213637854 957492424 95715768 179440395 650429124 870670890 555007488 547248215 692995146 158964999 503150317 475274921 667375305 515687358 213261485 925709147 764680859 103284259 61494728 282350228 988775412 816826256 38059177 652798857 480022901 402634121 74077963 146879816 576821068 962335561 599226585 948349751 626052545 746432893 371241559 30374187 262938980 392997989 916622942 863732706 586540433 930892761 141508777 378971334 603078533 730124736 226215679 755625569 660672525 183279528 606535717 903526543 884857189 435234945 170067600 432253605 651227509 631142440 574832010 780046851 686316860 108793698 485476055 698409480 386343866 738065282 606142552 612435807 746957687 698277547 61305630 439665420 52959131 482994689 616457218 896588465 742286666 531125188 575217514 848434604 729388668 923030177 414243873 437051989 607471551 771688824 107617648 583960815 538148233 473016788 791966030 185522307 582493676 171019134 656111312 501386367 522985233 486683010 12110395 747299962 377202288 337134944 133133075 100699036 51107631 304256322 285839614 467623257 49611055 683809085 570261725 587648481 797469589 121168754 997850068 575793574 257750414 341574510 397998701 707375215 321720359 344139691 358537162 833224792 364457916 386535520 26295086 902771412 791603163 406721068 43169161 668992223 319832139 392308617 257268377 771549239 28333368 413406593 840195665 319991568 315731317 977744097 167151354 379199015 622419373 684491132 83562454 483723466 817828485 146079452 242472338 385284103 25749625 182811281 35830328 533180951 521825690 580529641 858891905 274071331 150343798 76400193 48930657 179400355 753207378 467101432 519775393 361165194 245436410 962548456 642663237 646162438 366264860 306671828 43197976 652957059 872387571 177348115 926811938 149036084 481816092 901167341 716978486 72636688 89197930 272402487 453715888 148381734 649585942 128364292 258231074 624181921 153280982 142231074 400265885 383020789 47821446 150373791 401319422 436871033 536146390 725261939 558217294 74592951 408759170 700910583 462060310 875763829 475671203 361962245 987825513 456515619 782592654 697996285 278216069 33049179 287940071 626605430 490857682 29873853 650020517 721052713 572485745 829159592 231338921 522576664 348537829 920273283 999083423 665465559 626348998 336909320 145554260 117849664 225943768 264729527 746369302 791771341 180510878 747587921 799645708 668713307 964338817 450088994 530109885 944565260 52652414 896171324 510004757 383495298 559121037 72573383 755961093 598476540 543024926 194927886 522256929 729701368 871377844 281443297 962157973 962405957 775622660 178186071 850491233 230412194 947243477 791043601 613346828 416532963 740394144 433297945 654883543 309919995 472953869 357399479 431083520 547378678 729188418 504994531 3428401 660356177 558829711 432930237 14737635 248788516 752965046 603418330 376090343 195566446 69410595 683666441 100061729 518832389 753845487 580326998 570293802 317807518 803205704 235682147 503179255 728413883 397283281 808110621 374103194 633643146 644671605 601443923 623808436 922517473 324593544 65688316 717841340 483147 203323362 79234905 493903720 647601521 107666336 397586999 26611264 622716876 138285362 484292187 170661511 884644433 120780863 988943571 683720662 14798545 875962217 844426255 564192697 819892784 483213666 944484156 784064737 154454808 943890272 757476513 670484465 79738069 316668076 671862999 57843334 858445892 558447360 143931443 649627905 862711592 402798313 61862286 409505162 856470408 825842212 581840711 876043219 673072741 979429095 61727825 832240432 832905897 288021770 542393506 541176513 241615652 989361155 656319999 595976733 486272979 520591171 922838650 261628025 692614391 168962566 431418141 515938162 910946555 876222565 317191261 240597760 918765828 369526076 23392609 587047288 462997876 67117512 93462941 556226071 255162933 60962850 174984698 419253720 601477455 410128492 827993012 307250396 857429493 146849499 649794068 848173432 658399280 299146504 325903580 47686789 77128210 184290468 538000704 930423442 77573674 903487555 498281075 967069122 443199529 986778050 852464458 967291866 25879645 225409282 680556295 913016591 14054257 453793221 250633188 574355849 817526724 725728701 454911281 675395565 378150418 954784599 719119736 788503920 16897159 291668271 277136100 405776937 421061907 165834080 272367126 802291608 956301288 436793804 415003108 122595912 53628623 827354537 450765661 670371891 989126409 8255343 796610085 160249460 936222081 362698391 456194077 229220254 380957044 374165915 178853844 980070734 246493680 505033729 29480342 713563741 418850821 142185730 752711439 974928555 634120796 471034048 738276604 30773025 912006789 942335995 336608030 87636781 96162309 414762464 923741716 815497019 725044352 36568033 271778631 349295705 121697099 673734859 331933213 178611568 289763067 690674867 39236395 38266362 775720323 7683759 74482757 386534166 850186653 379216347 451251731 94773018 774488047 793077062 206354490 35545881 55149570 467293376 926959339 880107374 424500043 420899376 564267285 611355578 893293308 234083847 188934973 623430406 437138937 686762603 650791649 430082686 355493387 81959594 590372280 842293358 898163174 791656170 95864392 196103543 775162942 822983590 803422642 522884552 794802505 20623721 814879826 517009790 626962150 771444839 450198775 661751058 530006470 797437020 897541296 400091302 453632068 117084731 257707104 68005343 592058620 984612286 788470424 982684829 892937094 721995188 587590883 486027674 821807595 317834534 875738961 183366551 721076387 357001693 707786099 43586700 864192481 495823301 622886194 732887460 874182147 21536023 210690407 181391623 448338729 456897511 563329933 467492516 283273319 127632038 464144364 146864534 506157318 365340927 458370559 978718107 368481239 638867259 509934567 359089945 623304198 564869274 640847665 923369180 8580292 133889965 675067165 802352898 868064948 230212486 596184144 30524621 586211680 937731681 333801 94406291 31816878 22524364 631849914 243602186 366193073 738855716 813594546 786197192 338529009 449270444 276400899 250016573 39640646 225879380 75395814 304959732 125536006 181259638 273325306 783876147 258588440 747752202 223555277 11771435 945654980 650546124 693830573 459425905 273949274 57273702 490739360 997472921 389516021 17706372 179815859 435727420 326877125 672751894 121110472 874558636 643491756 409875954 850328298 133648344 927805222 859216403 779812195 656943094 106835673 529398930 95787276 295461835 853846780 468170365 975253322 502092617 840243648 575925712 149224888 773433449 251383290 981309481 192329223 438167340 145953222 709938217 609002033 288483055 136367196 612220087 448953229 968955231 383547989 710279443 769933994 216880384 377687462 226009953 650836284 226316932 632177118 941713335 737897600 411163279 785626910 462736018 644171449 693942950 879128430 788939340 717641747 145195903 504205741 940083128 829330619 827775205 873071321 28629832 322427505 448254679 131517709 760167095 826536060 946087716 573118973 712165748 378875664 827118273 570905230 621651139 52110055 550121149 441418986 298098543 522366446 27942584 916229928 289503766 435412446 660302439 928342563 685476657 182894162 447229354 53593978 586980116 917618009 784239904 318295045 544135422 934274501 469703914 292270718 453569379 639772220 494290474 325634651 141166647 872236491 960163758 480635034 334881419 598176320 153034025 543949120 14715864 441846128 805721176 247295475 552078792 472844365 730078547 942655775 400246897 478130629 892713835 649587954 567872190 674519623 30723818 555170836 914592678 781967030 953385244 466872234 666618077 982253453 827614515 456538590 287572380 702428032 296212996 62422837 48682591 463084505 339935975 253989146 701200071 789865584 614212922 107781110 802459151 612271232 555810202 975808636 112460632 818212275 228049335 826847635 445375981 246757402 73787010 867528147 580679300 555885215 693898433 858058245 684763711 523074738 966551335 918182569 199768730 902677982 851965400 129722504 160065156 893324762 567811850 57453691 872206004 7815015 223177513 869938193 250793096 939809599 814965788 176237904 752835973 484172648 165149289 981855027 721606007 675627472 565555475 882515829 654716499 91648472 302734213 726910684 680548101 304668475 156213829 58748245 181161881 527894136 474731967 103114780 967883038 533513280 707068939 46719673 757802903 375075163 399419402 728573826 628522960 997449834 801361482 295324911 310194145 486691756 674251586 728000884 487411287 516636473 763505976 815346507 347805134 856307222 717611759 107718684 715262624 407359401 643756795 680712280 111767397 946185661 912276416 610304302 357308228 822523697 78152163 713239470 166905950 824048954 416700597 588909209 292561572 131057610 320805315 706717961 925693607 803708663 244447823 713582981 6031701 220645784 775390650 961555863 49445591 123641279 296927799 490454084 651895034 36497065 329849008 287519045 482427551 590828980 227033954 850697108 783861781 749362171 473016753 111729027 889080940 161003107 846854506 985629279 281500386 156397016 990769071 587702992 916388577 734035697 759363135 298924784 655559534 745916572 591209627 310681576 211238027 588001480 154565548 932672248 350928613 471212753 16277360 269305502 709231896 581935119 918922503 933722135 181802553 470000597 788769354 139949181 898365036 896256528 829845869 472794866 221863634 162137341 740456540 33988157 74074962 125378999 413668645 641194169 781801591 818237532 871528855 645194348 598842376 931504668 381758606 185318665 15446606 811244784 309168037 447082134 520818501 493392962 279552466 904404950 879246300 804851999 131016553 911522200 32439210 393527036 740700374 840310678 364782288 132485006 901348945 817297473 374229977 700847427 920322694 932101102 348065000 78020123 13821977 331404707 937488913 596162382 21934400 426948381 424009813 312706013 763977023 624808929 425394643 587295879 282828673 117576270 605666497 298833246 424745685 972275037 519425928 327059764 493106008 867148330 936125228 604487611 976767843 219491545 423339784 852373537 881423567 186751036 44412634 597795578 398784026 517085349 947688876 475707156 843159458 476593682 382979 516943973 101065386 465974728 662868153 676222213 875002556 44564301 408124268 995454126 436511166 296372738 451005917 359445460 727000368 12931696 638975343 298329484 496718427 25661195 827687955 188530052 213340645 43793148 806313460 678074519 184920646 262278173 417661662 767331431 432101911 478270242 664927561 87357088 276725483 938944546 394397060 360411526 725728769 348529856 940483856 607125893 652004321 480907655 159147406 116882575 66065568 935512474 154820701 233487850 48262992 720212581 222459970 699975484 453387674 100333387 399223740 970501932 520372576 555093237 973939633 24818293 888823058 532866628 27944379 167645397 949915520 729539201 426136467 53057774 551503235 549375738 477282514 541019442 139995393 672652819 569754865 701616025 456853789 378608847 405207784 384520330 397585060 710299519 178272626 926666014 968528093 942776343 473908695 530246123 443745965 46736042 681890179 764705993 715391864 643957287 373237711 916245551 189646931 63721133 713691042 187964755 202456424 162201141 884654008 141954847 123223507 211560455 880184630 549264170 76264787 356690361 150801235 640909471 95619772 925141054 968273142 200918860 826689806 219631903 890801030 246331998 776357750 765536341 81395848 356360304 272032320 541179485 359768134 269543706 339501533 715400513 384650870 165575271 154878822 566771600 723166085 611697083 678108325 556576332 578596835 249970364 948569806 448908112 532255376 97684238 909515943 455394523 514280092 648633252 441450581 415321565 570166630 822564544 533663747 739008965 80484349 111935041 693353740 116669373 309997109 778006170 236462831 290382820 776393854 206210361 80614287 860047473 309567986 419263656 525354367 502656381 990564295 880588302 112298874 499990701 106399901 18975484 464700343 343618189 960145081 962231199 326606896 594058907 763142972 509879911 135968370 330246234 778900952 503639203 801248083 965621504 86604158 769200468 2506541 731841891 58992091 831192688 807515104 4815931 571361138 804980834 622799103 939624152 128586503 108619959 301052128 61242616 706033152 140971436 45156184 551758254 574523313 832229867 605089239 190566316 417757439 602325854 603663149 196118021 693190839 532830000 87991274 508909539 409128283 413875065 952004756 674222002 358334413 416024601 393072004 645999500 355250299 5734374 443393565 847517882 664714326 883206754 835093147 164125465 608336040 720088224 433645076 208226723 670073743 705010322 609077137 787051480 639381817 508657719 882529927 277461262 179043269 949816875 477039004 562200526 693776486 147207864 107951256 996156449 73247397 354118749 2135159 830708509 744523954 259295629 791286977 31497816 838972783 38880085 860898504 236387247 581349037 162645179 483300001 614977674 532346878 224169550 585787923 87932622 929461366 752396711 194782491 794739988 789686650 625550550 758633271 99159706 399039092 897936313 735785468 591369470 734103632 607585856 290545488 267907179 923314886 35045234 893309013 48151922 838818974 745896889 872778550 45122988 253338026 977771910 170971904 986424607 581717790 970630709 568121483 929731765 562621794 950845996 184967591 680529944 507261765 159543098 122117758 611353022 116790309 221131222 878440613 554024455 957906548 332898654 187894957 654523357 569679467 907488829 450143761 382834333 267002322 891686479 792645683 15737025 222104632 604214869 102775843 721497660 891606326 485621243 398070368 786049667 290850040 299000516 59446026 39886118 941611312 658970696 18919272 867473700 825855725 793462976 242966667 29098403 749066791 442424365 569325510 339610426 391856626 214428246 94193621 476689598 215876354 959798523 131745903 55441366 345415351 504576780 7494985 506745400 865974502 236373328 884409799 390460345 118292574 646549817 797721855 482233179 540877145 516564224 341341137 664930960 139917268 616219093 842294861 120265346 831609609 696256910 273559581 204063724 478062686 758671317 887044144 64450222 988164898 565208822 691505194 750567230 237951894 349935011 832928593 469666616 324367113 629136733 160430436 815352594 409695473 576534115 533773944 903233830 708259220 205897541 959193276 507270041 121640165 988110099 37166745 961621142 632790805 881746904 59850264 368137349 566874252 607267007 765800605 564045733 152545557 725874949 314765309 339110127 3184320 832072504 161948119 321291406 307787674 578761977 119272616 422277073 510214554 47576243 206308746 424438439 853255422 725812277 897007985 65200445 775962785 197796147 62298699 371652350 86962437 81230636 68889469 514564083 94194865 147946743 91292143 578393462 933376447 939963124 276315964 678809853 761312276 818091375 50788403 475952301 732660932 454403698 367149981 692551676 602872030 715016194 555071564 40454796 468894418 399740661 967658205 40999995 706527394 732264996 617265834 188153592 788536946 699355497 118955269 119383856 516546316 36309507 434616967 516274846 936856802 676408835 565773839 460867413 471433410 810758853 568831904 46237039 531330572 556410259 5073590 242803690 767877819 312178265 299067552 940259049 738668646 841784439 1625750 161223794 852599049 683120642 879707234 260089920 56827806 186237698 968740132 762604604 492818552 977174645 652001550 21688525 38315828 766626918 922114900 256812319 90696330 633843005 781414680 80230952 666903715 707071577 597521308 69408201 968572856 659137671 178714050 602248166 84051216 517441237 101075417 190998865 557245372 453372173 409990351 851661012 420250527 699069218 196288998 926739864 288398805 678317544 391157429 834057580 613354381 227650089 407123516 374951613 92360289 268481349 873511457 415953925 657317193 723279914 27543824 417516570 420282671 641132572 421672505 474250827 246562176 845606304 36175750 572459708 407453025 317050940 923301089 156100281 681538783 833054949 827994036 605966848 97983451 284570910 711039551 240865147 171880307 898994771 929171741 42197450 445627826 132896698 997178463 595112635 532405683 163913985 273559124 430453972 247416482 245192688 9321309 181953573 566575157 347663648 243299247 226519264 352575587 304416379 21183020 526978984 15190234 589541648 381003254 685776741 921772785 207496062 261930307 26967066 550548465 812451966 484137087 646544829 937004580 339900122 147775673 319228711 151487802 470676864 398914117 161571113 827421937 534225634 515343459 118557580 703043133 361933102 786825583 968778379 47495267 949150932 598856039 524748769 765824562 771976473 324887555 155888631 110010679 350321710 164003177 305481005 226050272 128109112 302778039 646214221 191364630 667127670 502789432 67515169 708083505 314309828 470774254 252016380 289567492 132681661 38888622 215578042 894752817 424013592 512386615 806725004 959119343 160797204 900557625 85097092 841631240 902047805 661149901 691889776 154216147 610081955 708643267 177758504 385212529 83531404 342845188 751623111 518426918 715929426 372561020 611897036 389070962 141075472 709849873 985455220 437320513 299163238 912773813 839449158 362560915 500336597 109745849 151540172 102444714 281776611 115544928 270574586 486328813 2497000 619552402 571235568 713838042 147926626 285702089 754233047 551654441 985081529 7081189 553747332 425266832 211192483 774079568 261487206 420401958 864344875 494876089 831630395 412653546 320495912 33585573 72558279 380321819 668094026 849584024 30708699 84913683 181549378 935883898 898063324 18780691 977999503 775516853 384656141 981509030 777252007 284844472 416974993 711566241 880725708 989889700 845743970 600231141 551266483 264565323 168026843 155569299 79130151 130159745 506337126 322107806 825803892 132033357 735649073 502973473 337059664 905404699 571765142 777753388 316215441 870497780 835309083 136296749 778366470 189442859 807631129 706867231 768014710 170861694 739295335 503794880 635750059 266274574 749816101 708581222 934113478 429202611 773459060 468579701 975955084 693976995 481249106 246210232 577250913 785187959 738891868 93734126 222353379 861046382 47438345 612372740 877246542 521001356 584369616 297309433 657017579 425318843 34459372 360031829 113196444 734082277 384439007 759968446 911792614 612470493 746925960 53313742 882823011 39350254 332727903 470727084 232838367 313383363 412152748 941248277 415060770 279326741 946049695 906257023 86581946 576906692 678010217 992887920 702519495 177261003 628322118 762871704 22182684 942630805 771003597 834978878 103481607 577174714 851018793 26575528 340063535 607278111 127722767 328241674 52520751 418364437 300686061 134038633 287299151 711734873 271648709 177342360 555056382 254862442 228075102 99911382 877630509 45170047 814772758 994881764 471262183 816268929 980473471 266704529 800932977 639470706 71657873 60486745 625175809 81192999 237830344 377257421 490303361 580595690 797008085 186034135 567673485 31742531 662538033 137149895 447517336 245611866 505870476 174132291 476720248 866304570 672988454 388347957 902194077 341742896 420119389 400749941 141630308 495658869 505729688 372809096 482457018 635722832 17631376 822588351 350511825 393005962 24412250 514837616 921129363 175884681 938262195 815884641 536249343 680372750 409585532 35989915 701397653 400266055 533017402 758636770 872801273 500433735 901667503 960044133 574408664 644674835 252279157 850078192 863907337 214251176 568876390 347615488 209715483 658716984 956993073 66290256 873069884 759015200 690290597 881564345 295390515 568963153 732178417 924674090 417813183 826779609 863884080 780375737 74231027 76563973 240779552 306619082 148456970 394286256 616908670 663114778 668300948 518029559 18955438 265951258 268742595 397304212 955822791 955367114 851223992 948648676 92122576 788670478 959259884 80910398 735483903 685791973 659557710 94799656 150785298 326571396 40246330 626081828 769982764 828920968 32001030 613033507 542355314 342567997 166055116 473597476 71066559 275225727 3438138 182291832 543624519 967904117 299848995 180671702 994835576 792972166 945462830 120516740 636445339 630210822 408542939 812797460 825919997 25328544 462872441 778361059 35040174 935724828 267485454 994678312 217550252 319003902 983557609 631706622 813051688 342660075 279028030 343197240 602782310 763183937 811167351 70203568 57640671 981496487 490544364 410078167 928826939 40514140 585718668 738180759 314148248 640576194 723025685 84006148 996387562 471300855 300961582 558982138 751252558 525198229 449525188 340790079 341381971 879769616 902176974 866602715 942627576 714473587 743077420 866946336 833241069 271672922 600979733 722416527 601988574 355443967 566910258 994368316 308344914 713163450 276029848 345614316 298668191 959634985 128688765 459609912 948598697 591587333 638420242 118809397 346091879 117051237 467366618 181084625 583367000 995129506 578681166 14244379 552734527 460795151 574409348 302991300 98204474 788028034 592602742 293045637 577574466 709243417 811352947 365988541 571857228 708423647 61113032 688767846 527049674 575884004 51736134 875928386 674669603 923442469 129655606 913467174 681768554 975758781 74302942 331621227 95799198 561105726 864433930 194185616 86196673 498431315 611590946 915912297 858340932 61791842 777678255 504786298 706662761 197200041 907594589 944501741 56557782 140525083 566702890 477128338 20815327 617400267 948298380 176489525 39737361 129833845 677341434 374377158 745710421 564639532 904531159 700876921 37067448 314379394 78015552 212213932 494263804 392749588 221961711 146042888 805021163 664840498 955757143 952129064 28984277 376128110 922515521 102567951 489114181 828635813 340265753 964300220 535066118 971097097 430587560 950381723 787124765 5781096 227985150 647146229 707411592 428507821 122647444 241246708 13251149 275511259 688245473 902548261 594716325 553324343 384717166 203000878 84664039 165708151 729986566 283530710 64826509 953915708 173684350 833299531 234476036 506752703 53615309 875854985 666637883 229756096 603739991 141164284 735837607 783740042 161377273 377932402 837963676 602670140 563306724 459638892 154239786 891337824 536650892 207215594 254773864 134963488 976679458 839586326 156656151 610421150 48449623 962697906 559932880 670131258 287895601 690752557 34991447 163294058 130600120 65846658 141087755 95510305 957582730 398329247 892189424 235420284 586252822 847870007 317080464 611029944 360709778 449240113 478612248 220594753 312341437 60644413 127322460 437686484 527667442 60801608 317019943 794955177 502268293 510741208 795454945 69898894 393925826 356304505 541379154 222182000 30728700 537502809 108364348 664203144 283338983 412580311 649033918 905364840 853087720 35260725 168571115 29113881 599511062 747644384 880127367 581790717 768113673 29426504 838127479 881725555 886312597 909945920 975997073 681012948 314356877 44218338 519116740 831342956 614588423 252119734 659963061 900769366 685014352 423152026 692900858 222313319 450264535 702383782 84194913 259731131 302126045 864611626 758874511 720694548 70275550 22844835 187068536 957820713 569692250 171545419 900487978 302079002 634925540 449506376 184968127 39788891 332270536 540555859 292969900 1351373 475508966 906632972 705911416 12488103 319743112 335429296 394262989 433166347 943129955 250053583 996323072 266477904 668581882 466579975 596397765 52053659 360467168 493771508 795818038 135232786 269803679 321650097 681100797 933184528 242102102 253343624 74506585 870423033 90557800 245847714 29556356 950863503 332398474 110227521 772692618 188021026 876855051 379605765 312015637 443911532 780200658 922711618 907542385 619205798 347934153 977893067 578447185 786930312 323726085 868361392 877881033 103126352 959355976 830609078 102356838 119647798 886224243 434356936 968566559 598926950 157390327 35973250 876211650 716180220 484399375 349489599 696809854 414694365 726218121 426931624 559067572 693397526 792285278 451215035 546589291 541694136 418439460 80557222 256085538 114234191 214946979 24123533 672080581 466341306 93210182 209547381 655133698 17159607 647027010 674289666 288487242 223257522 100226479 451171605 234413085 514038281 320716335 85693573 393080766 999608616 880427847 704656511 197109748 985991710 316277707 945472218 969417098 800644842 80532058 619856635 118632022 927597515 129893468 297364740 247467218 42190237 380186812 196019338 992495186 799689260 464264087 678622220 853248051 753969736 786025681 385406717 368190004 578275422 645936022 106366167 48995254 450429243 143301843 550147487 251980578 551970466 611214591 454145775 851802979 758733454 471541889 186466932 48101241 38410649 726820310 470922522 196355843 379078359 103084758 185113276 467823116 75409146 231660572 575357334 890516279 619204018 150537577 755112335 975826342 234658188 997013115 488707282 184459787 56550249 148960491 219681460 955315095 7157022 722908940 558435779 319577489 815471503 77969708 309492383 226614024 170710231 40565705 657185176 504976957 773970869 588469277 860056668 30464396 543529193 456121548 200933409 722665657 694283262 543142736 346386678 607485822 359550217 653868541 782036013 453606957 866295179 304433504 839758456 504004219 384931910 222952895 124388076 577895012 711920920 333258101 133977155 705669080 868037199 324515896 28501442 38640738 949687146 948636484 959490570 638542268 696786717 656910633 592750398 312137723 477486541 102433826 369380862 168460305 990071936 593788820 919591543 904284460 420141174 354174977 798049619 9760442 613711484 870884024 377394272 549299717 1915692 186805062 237004005 691866291 347868421 55287012 525626072 564370676 19866516 155429368 569886267 144403311 298723705 409124199 45908760 355820970 759027040 127461692 852951170 918266815 401500996 718561118 392166221 635055112 922487021 163026110 967228371 226844197 974675870 561395562 580751762 181328100 462424323 183718615 596502313 695351757 85435060 898734918 879530584 157599632 817517871 179236032 151084759 378412352 166265276 759094007 877769760 131362488 957118864 286784210 981202702 239761176 645913757 436051462 121729038 811541398 424923262 804513086 856876321 619326594 403731035 94321149 30316915 822711458 297782360 212631704 716110217 975046921 628413926 961694921 488732751 5770723 34942141 575550701 653514913 545949087 561944024 861736084 32830477 652728959 678850297 565756144 84108824 204245963 547880373 771705131 828609441 640761977 833692726 894570834 914616727 324777206 709475546 718798283 276498668 984444216 812293364 543521912 455393315 371773040 519913707 986835220 567933989 213249679 319003249 523908972 256116411 746747999 387351777 526810902 736362026 553612539 780614861 787470671 261338290 80079448 21726291 622290543 670824311 884269271 867570892 802494128 36406418 514947552 887447881 194633450 72393771 248155686 905511832 564714106 111420508 437371196 166228703 738737159 796833252 453657555 818110610 405694216 583026006 386968088 130310291 497169174 717804459 889227464 714719232 993650090 643328141 111928116 944092915 266209512 904064739 528283653 806225478 693726758 401207772 469723420 949927908 319476890 942113088 802058611 471702046 402554597 456543910 179212075 273925034 752981388 532160085 28016008 605492817 784696022 157217446 255898414 222524754 664264180 884719253 616896516 484666277 799750386 144206938 649839002 416465658 931441133 381109437 650561578 917867390 676384943 187364989 840097360 655106143 652554417 449851045 950593556 109794098 985161650 270254512 215568268 630420524 913970247 474028036 864632884 647251766 546602343 807524042 613808622 256551865 546753951 224672309 61228954 934841732 259350503 310132849 485595194 574654548 541460146 882085276 81167965 483666024 296717934 819306020 969566933 523072750 995289876 622116678 639159543 9788014 91009103 136108777 147934134 552189526 524697103 156517536 888635995 400461320 315642066 565237696 644565970 7102515 237811781 897469750 819740832 243295992 241434679 655314406 537231716 782453864 68459612 824236725 977888599 861668074 476944560 704496998 509293997 538030115 107438457 779287924 506314996 655858506 509497963 743336849 469874884 97483168 952350615 824029193 802574870 384951431 736628533 42133380 125066649 411516203 632472510 308362240 949663415 334081311 705400042 768766904 694184280 400970253 379343616 408196052 731689111 826203718 902468633 400271648 825164634 62986060 189739109 43382973 923299810 762530487 648190356 624392850 52746795 681712168 356877098 315149285 653803255 844789893 574763912 78468583 70493384 263115028 738755392 970132460 573919543 302531154 22889055 71008617 694512143 221897490 850028924 390670559 719769272 829361697 613979508 185885152 675543386 641846288 972302215 735525220 251595596 284571622 292319059 2316723 870095559 147489489 639342069 923886923 609616556 298082154 409960885 196613102 120510785 724633929 369108563 570402729 845148581 347169968 304790760 94947992 666376512 882703412 543576611 567696716 530771782 293367225 605622673 792557854 170295619 754397959 225215147 215313058 327868667 842738301 690847439 703971969 960883517 874295941 466118439 778843469 452302194 451405354 509549510 733535060 146951491 803019422 221563470 770787089 479530673 274273003 743661937 625195872 381843487 2947425 765518845 608849088 824471110 952646963 624512267 261358719 81096558 128653293 624108006 609643468 818351225 480708253 674344165 56852157 108045247 330383529 181601746 8012400 744191995 453954984 131380723 611038373 993314038 415682318 122300070 648626032 843990864 542333854 469557774 656515468 90664264 638230834 428783309 134666790 552274484 783168987 549567780 162993479 586291582 593019253 196449151 424864956 383506486 187513717 950813805 941570663 808951447 19645351 354112339 638475356 963680054 815879344 267688482 367030458 40235647 164318604 314239004 445695741 185186642 94872970 694535237 310700277 286694023 17095102 723479331 880597311 468755037 300940294 198647979 320917624 399209729 865345944 415073100 472464792 738833631 249062974 137464432 579401220 73552977 231420167 296011459 283042941 225420753 15018691 465515061 320655870 67813180 978197065 257466825 527990688 97374643 116133150 271821732 725651539 298263312 645611858 418574505 31556549 978885688 432607854 824794450 767588968 560153399 342707245 312228798 302247039 762413618 603751076 725631573 815032693 231658273 71768187 643199876 356479553 639861258 321953993 323380903 187389590 874014685 257958541 857146045 115844571 284231586 773408299 96581577 153729078 585707309 438992283 363759257 606792388 419389371 711568872 41401401 365570665 314544836 62996103 849833838 292416761 243290469 309312996 897961064 636712512 511122499 761754259 242634838 167723654 731360090 637920512 491028025 277579316 887684739 505234876 375449302 837660332 720612501 418678255 857471029 247170865 522881387 221452934 179075535 172026054 50586994 446877474 143070130 683954303 358837121 428876882 752187348 138829586 14766087 228921531 142133213 340547884 928351630 982812224 362014033 491881770 222595845 455500587 735878329 145421637 930619689 460483737 515240310 87819375 589139341 590986128 804076145 357572412 489300763 822622541 675952780 754216804 861939597 153955757 28704428 756143099 331414876 192085530 269880768 487932239 380258023 672395151 849860943 812533798 347079606 201747282 988085734 34031130 894588625 534712368 202437399 298729408 180144120 698071994 8557495 145934069 374199415 869778902 108374050 216961158 786067611 381979851 840721350 593320601 648399713 629931209 427224469 777437681 308008133 375402966 404435799 487607505 760304918 693165058 839763506 433217050 436307134 847601750 29706571 498371187 961666951 988322677 417944565 651761178 700014839 945249908 586441260 394777992 90874728 94102690 865052428 716683471 247089560 624998370 861121311 683910391 484149823 342652663 944130877 801573304 397850757 773939096 264893343 213978884 850607115 533152774 950305931 763719985 619231097 949793373 671807187 163357727 643776288 491656244 142272044 153397477 298479074 47947201 334082192 529326202 321038079 162200886 620536936 820764423 231283417 652459913 737738605 481207471 903024356 857858518 676026884 867392580 47227287 348118928 780956708 478457106 371574773 358830555 215933869 66484251 396923372 435020614 622139797 663263787 105605660 466005012 334422965 256393511 967108909 864311284 170655051 281520334 270543616 179492175 931116887 281312401 113688470 16348450 467624023 350292197 88752807 516252488 508220603 639231861 257403033 263881477 9345944 531973990 771845591 333854331 88854411 444367479 809688826 749563796 518189969 748107001 726770618 847994293 892342313 606422220 684926083 309836032 574255212 151824656 396999980 764038422 21024264 261069102 380403315 735205437 779438467 156218184 245020736 917099686 29643385 947434586 843709382 911283463 200815375 246164658 516714380 441527455 581287229 852372356 946441129 231221288 715502089 572033471 784987030 177470135 941210358 652649294 404885233 89452467 54551109 242553931 735185451 565863595 839172539 445504492 228703000 835273543 440349705 834198923 264843069 563032021 36789699 219822570 89586101 788266291 425820233 381553902 428182203 38356207 844141331 517720082 958020499 564254580 486523929 612052750 428464080 202842532 532711152 490387167 510594993 65151734 707394788 879429838 515435415 668644641 970853408 724049556 806259196 158502439 908784240 127759182 283756891 338315468 344344462 862888761 654302214 963447137 199126651 823298045 473903772 582426105 33424024 289430492 426411278 411777570 323267146 179393771 588611171 606380237 379702884 616217157 515922618 97115817 367434837 425366616 209972204 249990538 901550341 926027077 233752227 742644123 424753595 644705576 502205000 491130642 684062129 583873915 444325405 909213564 438561898 533113631 56268945 617287773 404539103 95342032 160462705 185666886 288999804 269122076 972020975 922891472 20826097 452866577 988050128 956349935 812660711 909929397 727642117 392002943 757224998 313274085 422494794 877112762 606929373 33247046 625571597 924726969 754299175 159431979 506377120 112031021 547934074 403241903 294330503 541567503 748748220 140266723 170572731 577493752 561053527 675438262 973242964 982215923 539980327 722078885 70008953 514194855 355329802 776443168 540483048 366113951 720011832 550660598 207896046 485256525 24038719 944441935 555253345 275421076 896308625 129179989 651371223 141036701 238520993 210928939 290737895 935728954 486929095 725989974 772801478 145733157 465859453 719531425 678567013 651788411 396588522 952427910 895166278 328932276 705788253 194059357 689506042 831071923 773404446 532244842 85909837 789802155 327503897 165014709 427391525 241417309 880107039 952105733 207776692 687023609 897738967 345972663 698384046 118119364 768459973 143208277 51966465 109822181 181859129 548724500 965394862 558448885 306603425 585755470 291891088 568217854 465936901 873255486 294355407 185906237 430711977 433432376 963637669 58367526 532452467 627680743 22077919 588419021 352120177 456530395 47955876 917198280 712461763 563018406 300444028 667739760 863499304 886451787 315061369 577523326 719704041 103201692 585102507 370105080 90969539 461791964 744237143 213413150 782816830 962400942 364859237 899434823 474739665 742662224 419807113 197065404 595925459 435895966 619254362 382501917 882261405 992054232 483931300 900909012 543891832 500332625 144874457 152655172 66528038 846371062 443158066 716560052 598641810 233986010 519126052 281894737 470753916 349884740 282150905 824757116 344659772 265576354 580561240 927859288 49436098 933306135 808754934 913150039 958501639 313480985 816259908 622165162 299458562 13839529 869963932 125794620 870879343 524425950 568770010 336564180 427659185 795394924 208191119 69012471 208075619 382763141 140719728 432409628 561170121 525897950 578838150 396351970 69780624 278225950 231082607 442472354 488209030 719708676 523402472 144304536 519581901 862402777 309071031 207140929 480566309 365451755 377707555 678911828 970575230 235031898 496247922 936624803 362825104 623509143 382462704 569397462 583077817 942305019 760224240 133414110 723931316 19015378 546298859 751539523 852011170 291580992 810222708 390684281 712005087 695361379 186523053 492134604 175439572 856081233 935540874 950543528 204471205 211726084 344328349 412158343 496919967 3184608 398560645 594098676 265709572 224718243 573852972 740741659 222178656 370785601 573381489 584359786 277072180 931444993 267075984 474927907 27510974 464312929 618355957 847353247 785836362 92140561 2184806 165576300 370761502 886295058 620264579 430176370 852403991 99900989 210170147 56264169 853111819 303180972 56001248 27179829 726275746 322763513 4106815 191479124 257245255 500754549 359329652 846915959 949669445 182766308 189315442 366318059 737762802 924638124 628013028 157444672 940159042 603211078 723806064 609983793 192902592 294602132 415626427 89801284 120923604 34740486 648960857 387495768 495272767 171691965 544285944 449689159 320385519 37270327 571091300 608500139 559970433 62856377 775531320 617547409 414232119 29502 755453964 262977983 376089603 500689539 276782352 406068642 392651546 239547994 664437406 383435224 672770133 987305068 738099091 203227588 935307411 980415809 630475217 138381462 401766027 765369598 119616002 6889962 722689910 938372897 309235189 267859108 951290934 884449204 711309838 808002448 653822585 463146354 841104276 276591265 214850087 626610223 191013316 763611944 105118978 443139997 65922234 336329252 329370407 304532718 868008655 273661729 660932471 587875306 231280728 627414787 13112253 419310154 830556626 423001020 50866407 153809612 746381648 565474378 484172060 472241935 66629803 39714317 667988395 509586552 783426031 263594174 115900940 776664898 191373473 360324983 386295734 890538069 315660463 443453372 543506758 142122363 979340222 837250438 660013596 760124534 768045565 800709817 856242499 658475587 750903485 748821723 760736730 41550232 713421874 462643046 464769197 757102902 577787810 637441618 561825125 11197709 149253120 237764593 653116543 900393430 710743557 542821278 986956776 25597295 418694245 756312191 158646916 660018724 23015309 958979149 871444300 389505338 826393927 243627466 262848667 602548559 541570589 816150843 174384621 241324392 59392237 707165839 362721986 100373447 286125921 883790283 960046219 692226526 600074184 1710770 655478110 648382818 834883036 727688157 214756616 140041467 757188820 651125721 61033387 284949693 651503772 866511092 772482014 620891453 959308028 606949383 198294780 244460468 592400598 488929152 128173201 621177770 649443177 902080100 687982832 208561734 789461087 914949477 245975171 721455524 870162784 551652718 705628750 95039787 885887443 282655237 851695545 292937470 914610721 711051825 353340783 368001369 89089893 133392572 80330422 784605428 176417370 775131452 149579186 456416278 926398545 174669790 232903878 851871798 855520585 734445895 800172804 582055280 685138295 948621035 487491653 837879123 33036846 613674126 830642169 42966658 207122932 915532549 703074665 999650347 792634692 183640417 456902380 657871123 98795317 58432851 358230345 52038151 90100471 707242001 741237225 105325154 195571994 131029723 8813214 456901231 74493059 554977079 737600221 322574231 980788786 765020392 290955667 833791860 50156342 36446791 43768103 76132750 330668954 378713836 654800182 699507549 917745224 869042950 558517013 800530273 328772036 65808333 475069149 622235970 225843060 673283792 815975499 542164745 255346106 477363615 443853225 888941918 483212782 165301942 489794957 576337195 831695260 905522862 956218586 215473955 312783701 641138934 408901 652421189 723028152 198848391 300200044 488217084 654144294 813675708 569593037 902824181 351115407 841556129 657301206 703003922 977829345 933072671 519095900 18981483 11250121 651422627 892381211 491510371 74780161 778725215 304974848 182054357 607761979 516002859 3945040 682365639 342577760 163238143 483333818 155095610 439667501 497632439 20540257 305610868 636114024 620278244 729657556 681905380 929187332 205723515 783201929 386098941 240882882 301768781 606625915 880305698 594751347 626967582 49027859 465633074 149643992 374393461 76708888 391679537 204017461 765387906 803248406 884576309 911943244 583918751 297833885 210118794 519478860 685205933 592868853 688110946 854607967 861709358 663863667 84097064 845827914 366708113 187059284 674929938 752283466 667684732 575544651 410644482 805942439 483713655 758386168 72099564 898907007 876781632 391912850 508810021 183495168 944793496 252535774 658793843 872898329 461342751 801636044 888472529 572707234 650277098 422886147 528016823 925424802 46631944 445094189 210832671 285853370 944706613 213182626 989083743 372225045 105886408 856821720 721313017 89589402 126807038 691959449 273573461 132962489 134905050 408312965 464008114 861478782 511191425 106478026 464829335 724011323 875652665 553394815 858963443 594146877 917864137 436006264 392607491 56666453 545642527 729417098 988446056 256565778 874686072 38272334 593899998 857852465 444430758 942130566 204580907 993378979 620708017 800694238 964472563 400205997 230552054 751880428 792687341 191075491 752005924 393578032 101502436 78974055 225519735 648426197 830879854 468502150 319843437 641971053 807818234 554573475 176963473 102901353 534636290 214865434 131807470 466239164 834786130 308213639 954036055 902758488 230089408 138325071 888050738 644243740 230141780 367115757 934058847 86557757 510840881 184930259 726542135 590071957 876532213 286726462 481054111 342086076 147729157 857561052 803796081 556195111 445941009 410814717 192369731 29794335 408529333 591063071 340903025 552068176 549600974 407048794 993312504 26715228 581725652 295293689 68717473 774176704 601215550 238568232 714524734 936059186 803660601 180231996 320573642 980004664 157747565 391999376 819510745 777380720 912637983 81000799 505221748 937952118 521114110 156889753 509460190 20783951 506087932 678765258 683758511 267066515 524962416 311167752 839569293 732554961 244808606 501744234 623414242 885852224 229746901 574171986 791579431 734367058 646065226 129392807 748614803 143242775 754976438 25585490 145811600 881048905 181899026 842850354 828401890 727512715 825943921 206888430 930629492 787298707 547390084 28315685 750584907 758661622 20427431 898234889 369062385 518263385 168127059 591123536 760237135 629494107 589468944 215904728 178972111 538589229 578258027 21963062 842139570 41730619 630000927 478540624 266424442 2768212 135432548 952134154 291597880 487808961 937777734 702003818 629988842 197839643 374951020 504197774 989541895 247209590 321703560 996064712 101472849 195813938 862068457 164293856 253065595 508359399 138074002 906502086 660310072 732856164 687141165 901809324 566421371 744550416 990738932 942104429 177314211 405263794 659098184 531299852 958537201 535566378 998962422 209335379 93435141 428953636 110536983 635067804 513340730 684040994 849999468 765187476 632180700 46794330 713537170 729160966 834753726 91446070 267013214 467634758 134076201 517642850 372473144 160000037 430240427 734958627 801340281 648413236 252545145 517230514 531403170 335011954 946934936 880280305 158250968 256719889 891716150 859353767 822864132 716314305 477098676 196551912 42349305 827952432 500931774 26909036 64184358 8207621 949533015 744836320 87987856 437965219 715359224 82107261 956632534 924285521 479775903 785846075 780039114 986759321 147763906 768770374 699465244 122441842 725195737 462939368 726174672 256551387 251499477 818163018 501324118 196740956 564874419 714188448 224737250 535896424 895984166 666574660 250121137 173258932 68349802 389081369 92063636 748454609 85692933 660168986 950682914 466350436 344261927 667453204 561174030 919822860 321805461 192103817 942475799 289395842 55282793 375124745 964616997 32819036 539518644 160277814 702311176 369242753 598043442 37861361 170143648 149905857 256078468 531025429 757215906 772249865 857412646 441598712 848537429 573038759 480711778 425694063 489809921 930430861 898527563 817436319 456599706 974590706 903654816 181734376 801615270 229949982 826120856 326572407 524413535 257187111 576469275 857763685 695172713 929379548 12745924 278312193 116084269 432347415 491875870 60451250 660223708 588521615 500103097 840892819 803365540 86476703 557505942 606304032 181365067 559943376 123510030 298303143 926499802 39684947 764446422 193336985 358029646 654707498 827392273 289479583 354240974 961872511 50240862 99362019 698728740 964539899 638122176 628052503 732905958 230661099 352885954 155158894 75827187 856816870 759463685 815966276 1248421 755905186 455082568 195951809 755054517 963820594 746339009 820789329 997172462 690684731 381681177 8641339 733840224 793991632 651640788 625019407 432117672 416395619 511568144 967202491 408229033 484085116 366850430 84723945 565686656 770523362 39965529 233160011 645242722 848945722 49570431 702032642 754529090 349290231 373792904 859445946 972770875 370792234 649552907 893937980 275929010 297432178 629522963 224716503 453860507 552405684 234372496 849776130 947441896 560098826 97694277 289059510 691878829 399597491 96388680 282719076 955662579 640864925 972981946 590800120 855952769 112722225 163977436 144141780 440405623 214865271 448960540 725410179 329429379 642624971 754707438 967493618 683810891 320351138 79199048 345540895 441539608 899173838 881779617 538032738 661413476 416422892 289331367 856909314 779608363 571490652 203649700 135169625 717669104 134692847 309402467 674323069 220567515 120506967 522955546 941957572 173215675 920898331 60972652 489995582 181517598 150005776 594214908 416512021 843715467 148079111 994779840 613151305 564718950 202397099 342846851 510494733 221325845 421728255 463796213 407451111 21971315 180771378 609838043 993384667 758266480 859012475 412509783 582737397 302774412 568939024 924499809 987319806 853634105 323043270 302428327 148906509 415619827 793563557 681746169 304308618 977051623 254268779 626411348 983003341 985614046 372889618 215847619 252174997 141265381 543607336 663391222 961956994 180699380 175999180 761771748 136212091 739140495 613505444 202251913 631939852 730269512 49834588 503366098 441195128 69369257 95874841 856175331 438308076 648392414 196635070 335029128 51666270 179372425 747895244 718929680 158118825 448112967 310839176 947555682 202712080 623125496 322567123 630236538 279566210 39270354 519095291 267854579 871519413 214181132 564409895 239909160 707415006 136389436 220208105 408828857 579539603 693622999 198457207 407738313 837304040 670159035 296546962 389953806 802775569 577243919 486582199 319661162 656987346 720136253 204366682 507842326 579801765 874734717 239205546 906582498 405517970 258335143 690371940 285885909 800418214 854764339 458972286 933879295 834578036 516677697 311847295 284616375 784815745 305009670 124877797 410360869 680097857 967913766 502765796 340126381 332312576 296276481 246228714 635002832 516060782 781704402 36520971 396617372 240107067 24035823 701712875 451795952 405889174 378547613 168531955 261412498 77369861 235437397 552284233 793129228 320308472 852075693 964002053 993155584 916477342 236562160 750154447 292392074 673650835 701727079 518467103 853320482 746523834 910740976 253343080 709555667 381524212 389687453 641451356 465306379 900756591 612530414 989703852 654756289 830833659 154398907 729260709 206825885 915132370 728584121 661754162 991067833 116629491 709462691 408369222 758783464 386530369 751591119 204783152 101621198 596857359 524405518 779656841 381541048 117753654 175603108 618178383 284308180 550978995 941454769 850548072 100377896 144211703 493672789 607574367 646014673 87151776 798789433 308120705 522311638 690869528 990730368 233415307 91952443 414898472 822044660 511601850 426369680 954858158 864723750 166405622 937874458 202245663 636429701 551050414 442496923 940067512 438109845 347013429 17946910 776105835 240441638 304088131 808063343 709846349 850144573 368822385 268834065 998264791 734888894 477044805 85909876 688706009 54506807 67165889 310520533 645730808 21976933 56110456 268852949 95948781 693126221 931960238 914246878 527236419 277642421 166687051 445553833 999979854 298670720 101096369 962569448 789272735 782127774 611751583 760474020 686419567 445860621 305340308 303146500 828117287 648819005 694833821 245471172 298202232 842179060 102203430 691772867 490111398 187779862 168319602 907996008 601269474 926127010 792243477 797242722 40666468 286847940 365558673 153672899 30869896 266167516 59835404 412940170 839560958 64361077 278919308 356214643 266496077 988696587 572250615 392325682 873310887 764954886 539484630 568844941 189077149 606109737 455486943 284637341 923717414 879761157 558766166 338364158 190665869 449443742 229796970 224005580 330858807 562051626 569787628 648252222 501965416 650361741 416921146 365773874 766797121 502287483 821847338 116755757 301009601 517198179 647981836 196585787 53342986 248741281 263186828 640805839 832264291 220378142 490996295 801288501 114702702 832258453 917414319 240326374 628716677 812451546 508417058 616863596 35448677 486052742 7739959 788796086 200976401 744113723 331338419 887216416 901524404 91200095 69256019 900186906 238796287 160843681 247811151 555974335 745272624 86372287 665308532 44629654 107544903 682217110 494350982 320089752 786839226 550335336 81137978 575992044 792529649 257567015 831782847 685995521 353807554 251154478 279658018 359496112 592153514 727085177 746347827 77446533 523811027 631766942 251832042 363222426 555812741 16496842 261444689 246694877 223037722 24802122 358397489 826174912 482034977 613035772 487086661 197264500 833746932 44824084 206777354 732296905 147521111 869429716 498928128 397589831 916502846 569823133 67753881 734624072 221201816 316534151 896954492 318182737 379623057 327611384 753438692 191819231 782173176 204165972 393876618 176065927 426671627 759634642 416608325 495755442 800924804 391124610 310006197 395958645 643028686 625723834 123494675 148489344 9733245 160190891 846589357 981695375 358043506 232803677 835915457 612674480 280924118 883418799 541553073 803225018 298711037 572931201 740814875 400785074 118808396 932874088 981466336 44097054 694917230 241248205 42494688 134141056 613932695 979517201 347183115 42906231 297577359 681867682 528606460 701941967 351567439 501380309 402448299 516799846 737659703 439632704 206076868 147927014 15269206 126128361 850280183 843843160 248658146 327444767 319525838 56130949 548273370 933293417 961102307 518493092 607298101 817261817 53570809 761333904 199616085 502833345 359456247 929329045 104654326 714983838 502358840 917165956 60413483 338448713 316015945 362724927 374079320 507571039 821568980 242760362 345460732 973632598 235108486 289239489 941309227 37259856 386813326 15765565 690351107 496184395 692594676 900955533 337927280 610194488 443399097 356789551 256077675 567899197 825951640 827283594 182543104 555839105 600262132 446834719 444062759 270875137 563564157 229677968 831465457 118053379 99574109 613511543 353859758 556159860 977476149 723958037 214187172 479746175 711128807 554157813 464820052 799118681 481191951 977534653 664532114 125882445 534316316 916466769 592559393 774955854 87327671 930867242 368254612 469339996 518116013 259321328 446472031 552595903 874650394 808258796 695619910 206804984 231614311 771519075 751437189 853350375 263700885 367379373 214131943 999198370 735587344 515468488 406682834 651870462 421785251 647117777 448954738 840127478 256710005 654108613 909981226 614615042 846700400 220566870 387696631 360751411 684641369 640837273 925832942 437201455 858995518 143968439 872911364 762465997 382497354 247416254 766013649 113574658 312323135 626611444 251263751 3830249 176452713 961778616 504196316 13140105 514869480 322602502 171049470 54518576 653590188 452902611 538164680 701194884 885925272 633329374 402980354 42125885 800619541 301326188 803244345 159129292 82307942 924201007 873254705 820083846 374500999 566445241 403284393 35404251 813479631 634008536 640012794 573741190 495108683 67676364 874253837 373229817 379974928 301490122 288267916 672734567 27174751 421016352 505844072 959182386 630953113 454817067 106286245 282179907 266294375 627772664 901226219 426998003 755447373 768615653 976471870 462989126 941696956 137965480 144870693 374748066 490730751 913755709 623632359 723601028 502032266 891616353 921251076 451243043 159511140 718688048 766318329 628572788 452036919 651474540 800942681 645876969 74003325 585695042 19254398 494825145 89015238 101639589 817620771 843044151 326049618 287937675 644926001 995181274 222259595 705161692 847174779 335029990 436435297 965963315 876110145 917266296 935332143 533656083 264844179 952679840 332734079 426208159 840259741 455456583 141891556 104458234 243526124 379642215 971104106 437134538 687041827 372074011 375142331 192897011 711198511 178799163 968929373 856495024 574617962 395702129 381603413 269617099 482711125 813676122 809338329 746518600 841221936 576183511 450964015 337536022 3652951 249762626 413317340 615362758 494995044 47619036 451887003 438630393 921894761 646095256 362145705 798279455 540109530 612028733 802525547 54101073 969702845 856140888 468853363 392235432 530158058 152505069 481362304 967666982 408980902 355007866 213447126 167410170 790043388 410512851 843431804 618934614 679724428 574135267 919183768 89597936 857463696 584181726 949135001 142352002 38222668 935286240 537355108 14501335 9647396 995397263 544476073 349507793 242226521 161387103 338680559 435647781 463956909 667053016 704717421 694056196 350389663 317339989 2645930 50403862 118769659 876409188 686760626 578030971 503312357 771781772 724702761 299122121 285311464 168727063 239240137 559013565 876400288 156162798 188450391 765261921 442364053 366022920 807750154 548960729 32187846 484065386 519067193 5077919 319690953 342926968 745872160 696436824 621190973 29544747 627882776 736561411 879257916 672789275 337265831 651326744 787923479 679593258 635351819 192106170 735513945 617316867 705576627 293891935 553435199 360914786 679852655 936210350 578314672 651013632 609767115 170024416 932749050 741574994 288289411 535488998 284906311 122553101 50704985 122769503 170645729 615131177 858145640 13859609 409957057 247995351 69176666 985638183 622621777 600252901 544259978 781828720 405465223 568593204 864783330 49863265 871923209 708685910 733648827 577416643 40964942 458592953 874719433 949605853 889964256 578791669 150542607 612174477 444312816 814468105 631673269 277733799 472763913 358845764 350403815 94132255 571298797 407885356 219364210 696080108 737757531 101023303 769261048 106080706 705088283 622257438 255043224 840505991 88315184 515558495 450004345 38492774 543925357 156972377 811956160 268892919 326465951 583480938 261605024 568511274 738495442 513915846 197396672 489982679 424844039 545530211 567383393 356162661 163284030 973729084 592000599 707051500 765657252 719881731 215528989 325678024 651714699 608230293 600379301 52737397 39307979 94308414 857703505 678440602 292117963 990585431 721846291 768255817 595624795 255571433 104870362 522671883 148908803 738655700 989365266 862691157 738230220 56226741 237539215 835868897 544414215 173234589 545697914 264775348 987622805 251177615 425779507 755633696 465394298 49683362 60563816 824672902 385294178 413760974 261881780 856733573 473035962 760028950 185420499 659098364 559100217 903579810 110371022 625752682 45034218 269557891 463213175 554919232 783752513 700004075 984554415 976841367 14538919 59879454 949830156 697901147 941482691 242081375 886853322 584577954 364256147 161704964 335027344 310281769 581706579 727082131 919658344 202564113 20745134 646232059 704214810 555766452 978103486 429220388 852092901 278170053 351153725 578251229 517469425 441007213 181633286 1749743 674828033 245668732 857102559 723312033 231037621 967391791 902381729 522960091 759771877 203736968 276783248 42331696 321055504 696758337 585030149 581420490 557478722 582918088 660530625 890011217 117976897 160526421 65232303 894250335 432416945 579671234 204048010 131304034 257244117 882078578 449284845 613279859 489879329 728037029 742066718 152285098 143925434 631083649 914501631 904437584 556934329 325036502 732265945 46853739 268096773 752263730 53969634 774898226 986046120 78789905 735943835 24168673 245516998 83013738 683934170 555136854 112126738 110306310 715424919 646609703 707045026 356835722 873951935 197656293 478346104 402021129 589883182 491921388 993129273 296248284 849306176 688452967 752960186 11515402 584136187 841502693 281070804 466859413 917946489 253678879 878353576 737991079 147350171 472817201 330473122 67542165 202855675 88752709 288212659 433486633 156925474 245482833 511422541 381951559 804858877 973028399 105524805 704664256 599392437 259494969 676700047 309250456 647305476 390935116 278303584 108840054 813252973 817918269 103232632 634751979 750605518 545882630 937295773 194954371 84568477 873342599 457219513 37886848 232587079 40091802 350290635 655875459 415850534 643089922 650550226 724366944 25412933 868289899 466139931 92858286 746447241 457388037 737502007 146888847 160806617 234939912 455263096 805498674 829241239 132802672 954234497 947161288 329302222 545973362 299290203 838388309 372712370 845779919 851743569 211966959 204725733 180115420 298856051 997987847 747364613 17527607 394147645 571922279 721019287 114783871 177895684 34966638 718542454 304032969 149077754 780166767 971697062 164237289 945922456 20863957 18870571 964801333 728020908 110244309 646441782 263865131 984794357 698357577 19777628 32888476 661535993 583490684 143596773 17275437 248000636 264152516 739807000 384337228 572806046 482802582 341138720 549149861 680131494 599847452 938240043 843192630 630706958 729335306 819885712 8854640 351312695 60592692 97426397 318677202 501059291 676284953 180792593 58874925 616611629 930429415 403868480 599917936 704403822 929386958 199031078 969364613 79499770 630948275 948549408 789603805 615146256 707225945 711833583 408296327 35904777 19021797 917294096 47311354 485722093 351578413 513577113 642006715 221541950 173626206 121530371 960555153 944783817 782287371 604343274 817288708 382614418 757278355 137048220 212069678 886506723 581463207 372448034 857789455 543461049 448363328 270289331 981187465 121374965 609912230 940472243 279669382 581372833 996845877 829586589 518724643 857683943 714318161 574229893 579822999 300827826 896328173 445389759 922407903 788740540 3981497 220688753 605854886 93869838 48829136 43146187 524789735 729676261 134835216 756368904 268476254 868750063 316160436 844328649 462329515 361052268 214315911 514534125 534641444 94846905 461232945 8806365 383232689 787128768 608114171 689667292 551619846 537492109 767086733 538073068 793200299 299006266 245847617 692635544 862134014 377029813 612749077 283926395 104670911 874919999 532909780 192681988 170268606 241472191 946170747 683527025 625025522 673607597 91725730 803876860 361688869 867586285 587710582 785441193 630172552 326279909 18824674 392183900 50449682 37049544 150562601 724484120 320342724 455071063 749386682 433482367 161317652 817582934 933416907 978549438 588556782 34209599 625241527 267676485 936006963 402479020 795953285 791560195 136217951 256934448 926936990 496049022 483383096 322778226 440313234 450572588 561996342 182798057 408380967 106948710 171303463 167865463 886150402 264428502 620042406 607919815 957043525 295030195 678852949 709483551 629603842 709404660 881921015 98481951 30494777 668749124 242967794 654655917 948675495 543308489 921965490 454091281 15160238 329980037 98265347 404209933 719422442 592624243 209362951 678645532 457682571 28675529 440804124 731983544 671365854 792701738 27445089 314142806 469941543 643780660 268015929 391705708 309987972 371356440 61292091 920893393 921146424 514828500 578822798 911147708 5801806 280673187 589264801 385337202 914332255 732530122 706973739 162217407 951659809 122961999 688370237 311754847 680333612 240948772 940570675 578002153 674783771 437341960 921381929 835013702 639200079 456346279 720876220 997354735 323574748 860892225 88214185 851598454 956811041 429122312 953156339 86425097 480196545 572042695 718737675 352430208 887897928 328065646 623985036 690493793 927639186 699745876 648425500 382865323 664748803 796821875 305102158 349385901 106642227 216995773 703307759 145382366 699573052 418971111 242688134 560424216 967786170 796334918 280381588 33742807 995035153 992374350 797183152 826431810 886577948 810821869 26864538 363169678 156035853 983517473 608742796 784596095 228250795 303957314 427635127 257865682 30359610 156126516 246959817 55219573 195656633 982613369 33731414 903210063 746011091 796511264 637314993 981225628 148124473 367907209 62642738 484454735 989260283 513078280 953739498 946110631 942465191 881046704 701752150 317731070 786013291 380947058 279736763 572043270 263277377 43667116 374287914 662590438 875330214 705958007 532665794 466876624 704904680 47168482 942467428 629211815 849838089 477132622 225495609 194020409 336767488 731245265 153562300 588089091 173167775 226373997 282304160 588863242 929514266 284662162 171382962 727097978 581429725 791117833 58572761 467982974 274587917 220789320 588470816 54617698 148035627 624368040 469255275 856327107 304280112 940121596 607859547 380886994 337304278 683408370 635782421 663211123 971874667 485395058 263168033 281139829 972182149 423053717 127801270 562488161 649249510 494853137 960093014 640849014 981850491 140963042 160860563 322724565 653916323 790148470 46949315 267849848 538926774 173942316 653262113 357781942 464824796 549228767 114872816 611770449 419189543 256021198 661912776 35540150 286648105 656415271 411602589 382504840 171662946 499618417 597679917 766897224 405258902 406662773 338583436 83834429 68313540 974535952 411808135 541106898 965880422 81460770 883976593 782324938 415661602 307853915 641256578 858513097 705638489 500071322 97620368 582761142 523460316 418665316 784487072 695711473 174514764 637400577 475352490 730039644 101874012 481855945 739404754 657539588 842087830 576058258 809545249 234088381 688320849 567461841 350058919 749295173 355182747 578116923 992879467 153134516 890240565 105042870 108278684 948987638 840400162 279218508 95763917 8905564 351281547 867813144 123621079 8300487 733543254 999534195 264988123 821148443 942376393 781236458 866356343 169929374 926125873 882575670 408248788 788796062 405561760 500456633 161848656 542969196 35630801 250305851 353664271 371025446 660921763 917179240 534340425 577163879 926464248 819500048 402144223 211346490 679704906 509568477 824323101 236827967 702731242 663861369 636504249 170476975 575103332 79454350 407058373 631171258 291977687 492013233 308935708 107534694 171180031 190369585 253073469 385409290 340468936 924386054 826352481 919556977 437082985 525704850 955929819 555446122 774022146 778593297 426948443 577956185 446763211 909593107 28716451 602791408 673914986 639148978 541912017 318825206 38960413 358193066 910699594 82075248 607408283 92613092 290768257 82565844 567115023 17512316 850784865 598182530 284402223 783658261 76036412 402324789 541461751 416997944 834893055 605771973 259534986 543097133 976095952 744433147 310040934 529210737 959472733 5700217 881738204 545012694 241633695 429883955 188387364 608015681 605155352 829900833 131480882 253811397 277094258 833961282 715341344 865937899 659399087 549779871 914997786 777812698 451634572 263520318 584128086 920743141 965060812 48613316 626403555 288905450 191166103 583956516 781798171 954002653 269940044 429756458 158715127 216761442 771397411 959742093 230476269 979831627 107464446 317706582 969274930 728082833 444561405 704563532 841131087 974615837 289696902 921804507 358111807 111309717 22526462 226070066 760397470 706294632 685277467 888825868 650554021 358629881 638513699 681630124 443214482 503507435 965168592 913003322 932910626 787155468 726706481 753038630 665662649 341314585 596573895 723811954 746397915 277835116 809081910 461048368 219621623 453772483 668816176 230853742 396193667 175197113 876213788 592340945 99086689 846028610 713717825 986907532 689177455 571594573 771054559 456208187 532140305 209793615 96464039 484538283 520431311 517347160 98629899 33139171 404958364 179508795 367472983 207629264 217786564 416901226 249410914 904507733 652834996 927570151 556146591 180898458 752530305 852256189 317266387 750052387 89465101 142543372 377757756 369554619 358169585 589714622 378064596 520603010 275941712 332480501 759304535 147793510 351311456 173377756 527425699 374225156 509177476 86735135 13385042 278850257 553944759 191622500 933583774 118116570 24840099 510301478 608675688 553749391 198748107 633796445 847207108 427484205 943152932 897951571 109234288 125615250 932005094 158227381 13094873 115264327 841562524 380270910 706834408 710244437 260805223 443241258 579845133 97283636 144589418 282111357 576893378 877551284 701997982 116178839 438525511 736630812 868169027 842448725 308412865 842029650 795280217 244770295 666619041 866502234 429257227 988865279 680526586 69899815 533032651 458240902 511690974 717452200 708893479 258368565 152730939 702530252 504358488 444034969 318447937 897394108 464595330 70374784 642829635 480645855 786687177 99305342 580889803 68239638 118706251 592532079 379903606 615163978 686896709 310226918 619184240 419098683 449935906 197055895 322307687 924501232 180432696 967683784 180569674 43124963 982139913 357246119 538381013 479718271 414127301 521933433 954551634 492338356 868569179 453508184 825915104 219239652 791288790 121098922 82434127 264249216 867718554 34414192 221611515 135104360 758869278 780645720 812492451 854147985 55742159 847883318 523447777 283119749 442163830 450116793 977353731 691868047 961826808 879215052 248610171 295417656 654755979 860956822 228414775 765452876 989204665 466145184 235466729 639338711 843303448 68182198 125443581 839465835 460265217 220216803 349754168 358025081 211604778 729817599 437063706 815688701 241743775 151907302 35101679 254000913 445388334 30234773 619560862 863758491 82196506 697624948 112711167 463805694 822008702 704481999 688886292 507726991 887416852 832732944 941941547 587569620 708645912 228973390 815643446 369066355 410995224 207709116 627654212 415542163 381306567 954843432 985413845 174022186 767823201 302486784 421259975 131603098 492659402 290414984 544802165 486619053 333138389 420783033 472213459 158344140 965315351 563425821 716335987 825356983 839464627 659359083 100537701 269997037 928113015 416504694 66049067 292888660 611549166 906242808 410412888 161729090 8827371 318578464 947424532 148584445 479401525 500004562 968460163 372839832 791047086 455399118 484926687 168958041 819665845 863098995 380991035 658433456 766888005 778254416 984242662 870605927 109360108 567031198 91615453 118579069 854739883 691357569 770809028 478971102 287955199 449870444 807326644 573770826 454512078 117701768 455533757 484704283 112623952 522717942 516472470 718795332 145732379 722706120 392801829 187681886 400801776 795263906 358069490 890109825 855121448 993866026 882050094 159056335 567709728 892649335 447824015 11658285 134145765 91984082 717282011 408825730 167935149 987066269 864927842 705559849 736611420 87068026 843492017 316294515 226397606 909928724 757145909 226923965 207496150 804944508 7361913 25796954 118675500 374319088 546598638 600985608 82133226 647022850 816535533 245621137 510908339 931623710 772646088 775032758 477199268 790224540 28031264 185334853 356519807 713329536 737176223 976552631 895529738 991735311 776540523 296124942 510898625 350053464 950496172 633789554 936165985 678620231 507083738 568894849 681384369 650031036 863662697 551062600 821976469 331989096 307752573 609382652 205498527 372936621 715948733 16414178 12097623 343653821 171173674 107249106 954664138 493007462 938615319 61159749 584839550 111261437 849889502 368421256 358392209 281755672 221984433 577012156 833029195 502994941 127903574 225371600 999967167 227592223 290705711 40113037 752693259 672764554 723719957 365033514 583027688 971096455 105008245 611597895 831296911 364450326 240760184 533099393 442991705 184325904 656983129 683291736 534421670 706279105 719064616 975582632 813631023 335370149 224375492 862740671 325574523 665537483 198629878 328243094 275170681 518902207 237665858 15093683 247529892 445843857 49608823 908577753 119224971 387095285 270376089 919126987 220887920 837482658 313120350 596326611 254576336 169633589 984061330 529857421 218599250 710106068 537937418 804741973 458316094 465976295 711471301 993844964 735302625 401337880 27974602 113473609 393166631 565597665 247576880 656584725 642515624 45119344 545162232 806078029 409171956 728276917 47284008 804449743 772113991 346349699 191671339 424583181 54333497 507771320 258255412 411587321 375541639 600382537 989793317 684896442 538858244 690414025 987248299 232048304 269428607 297014799 729005566 996894948 631899545 461519728 724401222 459791994 554761355 936958739 740066490 247496404 80368755 957043771 678069808 800531876 203106236 691962642 925549994 949424214 283361758 93563285 643968579 565677359 694863408 365412314 288306331 310775468 543326272 809173499 89142342 760385170 585056355 509124882 323711320 726023441 43599600 553765984 894675770 478911978 706757888 214909183 451832729 702445175 38669566 856585576 763158582 659649351 628808315 145723972 33560383 826913695 439775616 616646532 845912139 979347133 484041097 570851899 970502855 954014187 547493651 460176463 564372318 770287814 337992411 647789373 737335037 698204646 96636815 196733356 764722710 286132935 288296611 520761596 588728370 590309671 136989982 108652109 583810260 156246418 13423071 261568411 236771690 764659906 245194998 789430647 564043629 42778505 557943012 972922766 702396633 939480859 534181980 564642999 89632583 363364133 507385090 476599846 383465117 436210771 848939381 932435905 15952231 626737370 66613117 543869236 561945702 21271292 781092746 488456698 491410291 6114722 431288698 374557265 922320052 179016871 737421881 673524667 211411555 225148487 579395863 53277824 52273919 517298768 360682539 158329703 723694806 221370194 620368588 483783336 708090289 507910932 639694713 332981795 651719807 365100271 529045189 54577400 185232309 508937190 604856914 915316282 784309105 608648729 67524924 280040979 944684913 991967521 744106827 307000573 89967250 322397496 244975186 606383614 342706302 500583320 322537662 773681535 436762345 170576701 810955704 675101100 318562685 968913692 298528564 596408626 808069373 491265057 654129674 132222054 684398712 146862141 78585186 785209222 380878140 912302391 5276544 751367882 481038012 706077079 299509093 76691464 79819264 136957361 302592287 547133359 952233288 327452548 295967798 765756196 489050194 528618558 978291230 872465095 353361757 274976427 367922593 198219381 234544618 573307803 36747938 890759873 489212352 62326945 143798123 31996033 688344816 535052339 702859914 246356393 328876604 652063142 642515228 742280934 289915679 380553651 221300572 903021014 934258611 630378886 962345208 671767126 658793738 706018941 652446709 750937904 431161491 268014055 118162413 748185600 120444019 724048833 981730091 923555983 960451625 826528929 997736003 369526849 523515718 201410154 272575981 160088551 983634351 211982467 244250102 598212586 22385917 436491832 934280778 405649255 962565780 662117846 491197797 317994780 135219898 18610375 30320762 249582416 665874237 71496700 486682707 590623700 204949219 754210447 839081746 462334865 590345909 16460052 929432716 632238992 969431036 122446631 592223902 250055877 938306441 923160959 413397085 55666333 857661693 818387352 877088735 752123299 739150574 776556679 972260608 824330374 728146212 180346068 953586890 159643773 482332884 22264890 786585916 979553438 377285993 553848274 957755039 685617413 155097749 337218434 656859412 994490131 68260776 443969579 628937764 84695313 32698662 265401574 369238395 357325459 397612109 223818634 152491737 889807607 433357650 454238920 501997423 784700905 477584118 355836785 287310546 118066209 145607974 678387269 907030702 41992232 975419730 928654879 693692933 178552801 84190099 860975434 21026291 831268167 394626211 818885191 369827710 203550792 446227437 197494873 124861763 562337978 792222168 430559630 38354558 815894965 995433773 934736420 404070343 641607042 573494232 57101458 892860053 123171851 196977255 893797341 141907338 408748222 321113995 204084044 224736125 548730694 139988982 907697039 908202601 941431541 560332252 60165769 570095558 524928819 519050018 69312091 941167540 505018527 156926341 957017495 835371596 742827348 519507941 560658313 522335274 738564333 242213025 237268069 575834445 867771968 143902965 390542386 851476164 57735760 161934499 527135352 496288861 314251930 77299909 306059887 306407805 649515277 727449440 436717579 626365013 188903592 381311646 335877599 657517448 947994098 523764638 2348550 28725743 802319703 514227947 301402815 196679702 452111012 905726744 814792626 71841319 843030667 570705633 21630473 969138512 157238694 644971819 642760856 366481823 186157671 483747087 853257363 389791770 762070230 921770105 6449979 41044113 689492620 508396960 13123869 200847772 293486632 270272069 431073810 93423871 940403552 553269330 406930866 802953277 618263089 563534490 551339958 761694934 875890998 840459410 655453123 736751802 502800649 667759270 254020859 11000681 447401138 476763995 483917166 772042905 510099110 649270664 441930111 493027049 350355297 479533670 67653965 53583752 921506742 768979414 724428006 715178630 266615984 618945057 500368460 16785942 366292214 557810239 436238585 806130539 326939193 474775088 508925689 514260910 424779297 634037910 768137801 94592973 615203915 922887035 721620655 977943536 239709753 841971249 625290545 769318953 203696046 229444445 361371485 357378080 751725862 642693621 847538933 217007088 469613902 229230292 837949036 330112642 775786971 489665893 867820313 517394933 70536780 263084806 808313282 101228650 859891264 983162787 480612174 562400853 647770333 100076167 77002167 218369878 491856988 790780505 543072497 892057266 145313381 683743629 126137002 115557644 741394685 405928100 883755535 742324966 922127443 106868430 16551718 666792385 403655320 839724658 331140989 608907300 409301530 814050587 513348019 97967494 50775098 867212046 328884424 401937314 71285036 695226384 620009320 296578366 923325085 781324055 294839250 772962380 908178095 103826277 852216209 876036455 899173372 338026971 43341670 873559855 747205466 178094564 113749161 311961008 10272998 36094031 567369634 167390779 553703793 203049174 681662677 716792522 194065373 470531737 287289373 481567427 784377251 104895222 664762626 245732589 604313153 614095349 259586200 627899273 880555240 110902601 416125638 594325101 68473316 959764164 810737097 266611985 60162113 236624407 574690525 372658418 651260009 749928839 910773505 668297582 240521366 1921445 854376284 841902166 921215633 762802413 912462315 682336907 623535148 201176483 862939774 482173406 334085006 17196808 159408540 123964760 230239858 163118428 537700438 652456674 235934695 4272381 630899575 944230510 691318630 457044844 319349102 882171257 921603100 371929206 877160019 300418374 996301720 428752164 403773627 914330244 536269884 858658403 171134712 233387318 238899792 55336811 41365677 968157626 272657881 599097921 383723749 871113102 282111148 130614975 961081759 327950585 698455517 752625531 313465876 244246392 272780979 938977898 919086615 522920471 280880618 281824415 858251664 199558490 197227932 433499693 136172683 475084536 211076845 829739827 115480393 709542574 212553376 329155660 11332168 724114156 286254912 98195224 708815977 615107885 390674284 284534324 486150674 196062938 171804873 726569974 114916934 129539295 457503069 475418103 731779189 675006407 103373801 322730277 634453853 364361897 958293881 41354993 814523317 427013865 458056762 991363763 710487215 237383074 992921272 243340748 266307882 710325515 131198416 585450706 340179189 919905514 518543207 649838941 864280808 684668421 793264822 366414417 118460789 271321035 31265596 63767033 302022294 61067193 651403632 85946007 88529753 223419332 828777931 915504515 252739546 324504235 24924372 196893522 566805914 651170271 672365000 728950182 568619945 993269038 535035020 431524386 244755032 343513031 332391872 606509769 934144187 228852562 741688810 588452965 518406900 184180035 254294992 235857030 911440028 817160392 927810933 168632075 522863116 345951218 14926101 849404925 988219355 1880279 171434951 235996790 661014673 83334783 192522748 710549554 456646230 89247380 906390867 52305258 346890737 969862456 409550877 421001609 688262318 354208609 785531572 310897167 304545112 440014913 527744368 992378902 780694941 789861791 933063439 179741917 907413032 479744822 601299041 917148463 144512026 180402237 966678574 457339186 438489539 8872382 939098550 587321184 827764392 381533977 33211435 200525696 990445210 391708000 474394343 571277657 780454639 929649213 97065095 941805270 773801656 295543872 503202974 431988917 960945972 683747565 406207917 263655260 117848964 296666551 793426572 968925054 447315413 126675375 652244038 474176666 663709244 269342003 36712632 84287901 922921113 512022850 844645631 619113489 963366503 346400210 325350590 571602507 860523115 39462270 401379388 465831878 959389204 115882422 328269938 5205154 728956912 731823145 64754663 144357767 566133315 142136319 910761077 543054616 36547871 305071646 304980688 222385697 148131518 431523924 270070156 10374222 670524298 540517925 533938055 516947116 157586362 494852567 444705770 738690713 301522802 882212909 706700892 456296008 278683530 193885987 862578748 757987785 486671962 494644364 866588474 811577733 83860755 246306471 16535413 709737985 171460873 759917501 797613646 731971124 268267002 844977566 673734325 656311091 868738706 911832598 570028277 468050137 760268323 465348099 984056312 574278793 408371210 415365076 440166380 538622854 461940183 861837059 432393760 613585678 462513022 443332696 903819656 286604834 871532191 292348089 941353721 871709391 613129878 17700173 559673130 56811063 605864991 180714237 109423300 964500823 885352681 929507231 669660452 405318689 410754744 917255499 663074928 568548084 729042713 274868892 314989220 796650957 769551996 567368627 380092399 979698223 313530897 522799695 137539130 964118748 327638091 785822259 657099635 355719820 197857537 396500828 892794353 878057160 514380879 308960743 240609432 718970409 609229923 687537428 965636631 766643162 321018854 401972326 9955450 623193533 868540682 260925097 888369292 562108843 796574985 959289715 6180248 904656130 532662070 556556094 846754946 522998419 488360701 672187320 980074236 284854842 906147922 334848002 643476993 676282654 170450009 502708220 941226990 897970177 595626932 652244483 215451709 194052486 167421920 486982632 696164706 12970271 987622313 664796928 867378731 928705846 551947258 273886870 662613179 279414902 139762356 796179711 421155040 212915208 81268260 823165591 386981055 23195173 727461526 190184794 951186538 710232172 756831152 41909507 937170750 572024867 540880022 484318437 893465798 46387055 813729450 336147880 142034368 14606050 330743766 363685754 50919600 226958377 976657724 705755566 496534890 919588340 369435087 258832831 81640806 283463842 58542931 362928182 296170854 263458109 485712309 896632034 514486271 711958938 324345725 883619208 814240551 991924469 318993474 592654517 229962963 402288217 839120738 550521929 329130930 588661156 458257606 403961174 239285109 618825185 983445536 925945446 298399917 620110012 473019461 417755641 445535409 885038894 645720454 709049152 581548020 16185897 222550422 114888892 901403368 832749102 872995035 29374817 566054285 386406417 201914445 493697157 254088701 361308993 834726849 942074668 478706735 636485093 906315712 205785547 698846138 208566401 963855738 394101664 997086598 210275356 668970348 727581843 445250402 110156575 7771865 724765567 365402006 298168488 971901635 238035092 368339406 318090699 993119418 866857947 811832832 578628725 940729693 769828967 259361854 535542902 961817095 746813474 311370388 669127608 450683217 859006702 534748455 2166744 836297380 553739226 103781391 146654803 52265472 121211985 686093160 95416416 651379381 135980413 896447748 486852087 736334467 278273507 222957706 411409656 781313979 843196524 106313867 645711150 193291665 639407798 132481870 250504553 592564969 396651180 662288511 561615521 601441068 176338040 829273292 368604585 539762454 656160543 355079135 78655847 23007923 998901572 220378450 362500969 767256179 460107845 993097507 139341540 868933315 424861861 11269571 243005135 240305180 766672353 549373333 709673790 131283026 919928615 794419694 265448238 409324890 634238748 703136479 704572792 930667121 387282588 573807832 285636452 119593782 313594451 792872419 535552365 496685884 170746445 298840130 529542115 605294043 88357683 135698194 812054473 520788518 787158274 195348751 443214294 564722782 298516505 558880816 422980368 638683094 350684664 752513820 59143853 950688388 172151530 633585436 80192167 431672435 868345498 957818628 28724465 423961053 63877707 33555382 843454880 918555799 328787075 351972773 799871439 376212976 908201107 68646569 670416085 149788832 324346769 245508413 52974072 34308415 422369667 386014466 133274324 832283356 671224232 696966591 799730503 585223307 672410682 80258977 283522884 694363704 384147603 417349845 790192337 861783978 490818739 453376766 31889817 87975031 629495529 384953054 838382623 878323736 921352968 665013838 315966297 387146697 231241141 638163047 973835692 13261899 477190325 115784590 159474658 294752943 667331291 300667062 119377307 908943451 374530397 920329501 636914454 321218264 323365914 319301366 486046922 117941845 222094477 622413211 842790168 40180518 508049480 406768684 177244121 867677958 248879350 526053266 932865145 45210625 116259178 715126366 118632873 222483105 294966249 175378579 425285699 579015878 969303573 542708451 263365505 82525731 903288744 323465842 314163309 231881308 674753853 2776415 6791043 11611489 581763936 821988610 251538727 897405736 945093748 354138706 773252998 381683917 215771789 712045255 888344425 603907242 571834722 348014076 163250038 47329932 50059765 910569923 226522008 534574611 664723874 965700817 37924062 252094620 318402718 419352286 943228852 881742527 101902112 487378564 517952667 719686152 499846973 287300238 722570138 710929 50882585 583092835 605260114 584216081 15706510 408551946 480690083 563658881 493696514 188460955 63278055 920698649 817498533 508123257 346528644 111749914 946074006 470448175 161671863 978139743 648867364 218873928 866402930 352228714 221961869 950278054 116021055 266504335 286288964 798320785 627405401 824907237 363035055 639222209 563748615 226713680 447155614 878735617 81155677 666984100 428256890 974489045 936549442 424939406 600318506 366150539 210442241 8192313 521010699 508377344 809422593 726069807 57467987 84182478 832418077 920499661 274328169 289038886 659305420 10340990 673282627 348562851 337301789 264320519 49541022 255916864 654160886 186462391 618875992 700715070 543322826 914444273 267182733 396183998 724811858 367807036 315844086 380159345 704309769 887988159 38050390 792380562 917044061 798139751 825692483 187240703 580064034 168431905 71999602 854721635 22846088 684984247 458956435 179036993 112647689 664278860 396149258 176968841 188626664 504936592 629755249 96506437 700744877 5632077 805563055 225100005 441584366 403943215 66900473 474491776 149127018 84877315 935892316 818303689 642425754 486285369 970464656 308437568 127402686 184110643 225016293 297716676 346358792 29827284 202475232 443488439 26278817 11724989 352339456 212057946 558644046 247236049 203495181 564641281 59318131 433936263 561272242 162332648 969908637 228746431 8907541 106767897 911061627 719436212 738076653 322671521 605590434 638507522 516553632 59730897 372964703 419402787 235861869 708271768 49486144 402386183 257641216 253214540 135349876 11142793 805622040 731620224 220557872 189254751 904252815 399036266 105676758 544928405 680667104 314948886 664066112 942556554 923002363 464256592 127654738 810586330 64573058 823777433 288562626 713950596 874407537 450494755 782674426 523067839 493105729 307376087 924680458 319591864 782687292 627614864 530486163 585783392 431122995 192787268 252916016 944394703 853536156 229631242 859270513 822299867 947416473 281260863 611871290 613983270 901537826 365474784 678385157 402891538 460841423 180269462 814090996 440277585 769071329 962921395 602829908 305163043 445140136 148344272 755608279 886039684 75897339 459233726 772073057 583250823 383023557 382014943 572963675 889658873 871751799 243956649 86762238 70813172 109398786 615546944 587192134 613133106 25695422 830124082 274345388 357258332 494456410 456616061 32799892 166280877 167745633 464418351 826703450 609611657 373678036 836836185 667449694 558021386 395336 948771262 624247321 374562620 177183420 261016729 889943218 380056312 650096689 159325898 265821704 543578776 750958525 93562937 677998425 807958603 328959847 125678484 634613501 891086416 211171899 202990248 985133586 585695740 64336633 663016107 350378886 938286384 632984723 15315903 455184490 694811593 537828837 473562584 664658776 661236067 163876000 513608191 635167447 839637759 981362406 681528807 859502248 281347730 734500314 534180237 27376182 578395249 748933972 414635589 128685560 236811655 361163251 780100709 348882219 710691549 640039688 212378244 47723715 405382408 638264113 879658814 892467656 696930411 152238279 735363191 695924638 926534571 142231650 675387153 562356723 510076059 839828899 721347511 791315364 170056877 331020901 457023358 443913097 584690734 946662088 416345036 839619216 517041151 235005962 999781330 572741326 224443726 820373721 988351250 15486179 334646753 414593352 196314223 743048928 895590565 325849763 574712258 624607854 637427363 639618436 136442377 917739214 442213843 323210871 784383331 825845253 842304770 3221130 514336449 79724816 830042789 39980610 448049183 572367044 941881854 385876455 684622001 238671109 356041669 542877852 621118452 483470164 210426199 211727563 197816122 394012870 143274688 783717300 731786607 714165586 840046484 731316838 54540586 901981903 688678116 330807756 531488715 107992844 765894396 608944833 431122393 162892101 409058104 112273451 197965422 740812972 185150912 813868135 679519650 273936702 535056169 153524283 637711114 320306067 598690736 787939204 192622767 101985251 899489750 596735541 475301169 144561993 11651848 363770013 937991722 346448350 465250024 526586968 97386412 200346930 533551313 67261587 473645620 111171713 215569026 629874713 19439250 839957491 184374774 531898361 206874308 996957106 84033588 970124659 726399626 234806833 282086691 284817449 912820443 470981044 131854259 526312583 143771153 59550006 617393471 315588824 499902610 399182340 755828050 315181567 969588007 644611872 135092887 720214069 632045351 82126771 626968014 490567284 254130043 868518788 43480414 55574718 648853353 465613746 624177949 608572943 230560658 832392502 772434890 597203431 76458410 497161731 814988852 386605240 842549408 505706426 221015481 705446095 785786438 791232933 827217754 814123682 47449380 482744314 659590802 783153753 941354798 965243079 912768942 628823292 269501861 762221805 442725816 77258885 917036790 133490966 431869164 3885197 141110239 234253484 523867355 519467045 526384389 105351739 48113494 661198396 647625055 872791939 283530899 715976421 374017635 383163504 300588502 686632602 168601012 529040165 521584746 875830087 999786418 697838754 489732031 432926042 736911539 643243848 707785695 739007328 392215356 901676579 469942147 237219231 931832836 268881145 880029785 243246532 775319198 145659596 976803362 256080470 441212283 901889851 452625272 123063333 466329960 783250114 527089551 721978007 559066212 501214808 266268947 583467056 481378889 222210557 179415359 708138846 794412734 305371982 318668487 782239377 417736649 4170066 884492874 560879906 895429702 242933962 253367577 397442478 991328939 74389283 367276782 423136560 415720423 238367288 803529531 195459706 961968081 157659194 514221899 566426083 202030651 490677876 451244087 138229716 651461250 88683556 748517348 131693761 146537329 592182339 335172765 935311776 153362780 966994925 735898393 910934549 715602511 885028595 343586399 467530499 936999614 727809588 4515180 369000283 559989854 797143634 631746075 607455545 838565463 313230436 460673729 478245550 606735792 710751216 921081750 90307438 585223693 200692738 885273644 650265980 589362717 906453667 655605300 912198571 115678624 503572698 897308118 47753418 558649423 694799215 791255438 318416466 916083363 521224708 894248941 605819476 896765487 187251990 679962332 374905613 639488188 284102089 376298576 111936762 297415204 4724890 656150356 205009148 524508163 975452398 928440932 746427779 370597108 79514845 861240559 780064108 226966354 675667151 413218740 875302110 318192485 533730564 856174666 825463514 918354129 721829406 141085932 484194901 438872765 207162631 427483037 237421590 51676914 405687063 357484060 174298144 406755151 901231888 147565586 743322997 191555266 186872718 51206094 777491651 220275415 156682257 157144167 390994603 777234286 298215252 334383413 786698719 947409762 158485786 349991243 963945074 28110475 192513345 637585169 59021367 184863264 886052264 820619278 943960393 503482563 29253359 65149753 968924162 369639351 400653975 222626930 933347943 588547787 912280278 921197612 385175427 717667494 8378630 225675246 214800181 909640081 849084269 95850176 367394564 615039321 240229838 324280288 34875512 58990628 836896215 818764955 942673403 338972004 71834600 527213334 340777783 784558698 546158535 380263415 118929805 483231061 405546684 476545150 23626262 144619561 311560657 178958204 428438564 860092688 662652793 816924989 931070488 81204144 277348169 308600485 613131829 933890879 873997715 835612969 365037896 184315722 700803794 951482185 660789230 716668015 862605167 89160042 313557675 91556558 467861935 25064539 491075927 717018523 234174489 805441561 162529255 655359937 633769283 808766081 307887196 549973750 801816027 483937733 838268867 849118970 18691513 9501848 111377440 98790296 160690447 449837713 601591441 879243902 9379613 784348488 4045741 30992338 520717197 483509261 979564773 900080743 874884578 72368084 367960134 88194870 175524165 173222508 371135714 558086707 405196975 574620263 872117542 499120190 378070631 693305055 19074857 619709434 973351448 721982841 782018446 137621520 12765429 993936177 651138008 87612212 517446852 571522674 806427592 389403945 248125813 994720225 526097846 960995988 976439225 941693821 31505612 587557984 504281302 30301439 28373322 302997600 27427509 959885409 224977486 468137957 50013099 902861621 428571525 147490919 893788678 948446010 176939880 361565423 30017987 210613525 390084507 637010475 838631224 418032973 634944058 890229186 898066199 264350698 962264109 527973667 348217456 626712318 678301146 40584078 260083381 849221310 806983295 418608599 903071314 322935110 827974430 899828417 256350940 654142507 672896410 901950810 400677344 234665609 532525939 921692438 96514745 57955557 325955711 628595744 26779745 922532691 188867756 547303864 27965516 465393522 649446041 804472632 857684762 77617830 532618427 731233650 98256350 389404192 901797576 124018921 809855743 900879377 929932323 958517224 420652804 577712411 147438061 315704648 818609913 565748114 725809576 220558943 71903531 425626170 417776181 836216910 750315579 141285001 592587396 622762437 805454983 733583765 109735376 530976747 828269657 897894845 577460653 460799160 333316198 866480515 912842265 665914438 437183491 133197034 437687065 64471893 948362623 625156233 675468820 674578862 577121187 756827142 910595319 872211883 517103677 198207061 225398880 338062872 962249642 535027913 868692334 829732069 864096760 887521956 591105704 478679546 47083618 396531848 229499536 431779738 820068836 214470657 221469327 221920388 514654976 382420622 640489670 283318690 660556779 704151527 877006103 237004336 676066544 623870558 685263499 807951064 632010433 474205749 337770430 21107538 585725142 103418714 10607933 203102571 701468294 460044181 314450860 168657776 667133790 785103448 604142995 914471866 743279463 398584069 378899095 97835107 691634464 224341658 870965630 714694029 356375289 555771294 648531771 40907409 164338620 256057639 670762337 473990860 545432624 66911940 399342684 921861638 23722022 86936280 6854875 31890930 848093026 727832603 906998766 633487913 816238024 44034871 375789274 331700737 571937030 860661681 760476773 806830525 919311372 288940138 700716411 793077465 283528921 474652148 581557649 146935878 683822149 570348288 859538898 315946037 69222366 401488658 899867949 110573397 164517959 500303739 332875797 538886822 337897872 102281231 107103121 551648202 224061135 153461670 425914731 890083503 88215023 529536958 137741088 691473966 261228877 380903125 925772825 70306502 831591054 329107184 881333280 332059932 551869458 125688143 342068417 820094362 205618453 394470307 691742283 596604552 338930830 139924384 471316289 864534069 971499846 358310707 891861762 204269598 459764524 152213017 855179765 706148743 156598950 611809639 301631982 664050339 851019131 370410460 252578839 95768878 750997516 364719301 849979872 133703234 174826713 105728011 4748774 23954558 355235290 733953296 367070383 855499764 804717181 25370074 990592449 987394854 299219018 434954787 495114129 90084202 945639681 323594808 589526088 950429716 49245150 335504556 532980065 678411142 431173298 908011982 239886100 435885949 73445470 669510399 594948118 532249745 193005798 599300974 270108285 649357079 526376987 751286671 207014655 584028258 416241935 190871937 326802736 630729540 873702457 376338157 444149784 652818372 45418185 737914744 988781807 905463243 172161869 130897398 753161814 134019205 233517557 221744413 145985099 542332863 411614597 804908130 753060487 799093432 658783304 594660806 698744088 139707631 551266604 462235752 708830959 353130550 240895376 78884992 596101249 523348522 235594450 877038268 264773286 173886836 806961182 493516516 112057190 478584494 615244634 549883973 99810881 389194305 944730251 391816196 215179011 229198967 877327051 919607033 484188456 272363662 313664722 164975897 59243032 552300014 817812586 691497356 905441958 183441562 505016402 341717993 731975637 198518269 204209295 419314988 682383621 308827992 551636594 937858376 157005610 190967446 458666335 911597769 973911755 767076022 461958659 928025615 101581446 108415385 343951836 271553798 427669384 659391647 548702345 364032338 455146457 938302476 157455361 137237607 374858841 182178779 428453200 941173555 436873974 240634434 858669954 322279531 437123534 149407196 538993719 699681024 420894555 288298978 873016475 623416380 701386210 366819287 477885592 422280032 345690099 238855929 382508256 803886449 358024473 535815905 949558373 10560165 540635822 29856248 141626399 207766941 889249668 170440027 757805921 410078323 383384936 495939808 331910442 770078451 722544128 228260034 493712258 618274324 681850337 16463967 672994981 30905616 283433023 497402686 721929982 528144650 310477456 273634039 391884459 824010179 569262379 928741347 421424085 488930053 825944722 249640180 100262089 354148650 308524759 825424922 393230283 994255955 876952021 93484829 47791024 569542325 188073059 710187495 430901155 460599239 701649799 133378899 697946558 395143680 636414250 909356483 829794608 354431239 438076970 30148012 944790820 871681443 124548776 833326663 34172862 37267859 891229512 482660146 678570596 904489321 587849067 144261820 412719025 679856885 287313246 595664777 532201121 159733510 56743240 72292757 454636824 457962055 882103200 497584161 419397833 637864029 929361185 973618252 632868598 614396516 601339030 537309201 747650234 56744920 607728282 769440634 507931217 629536543 696101127 31962522 688099 477709419 247523733 106558837 777380875 950124193 761606334 170471487 558450787 694500248 488621163 366024160 121900400 921997001 996233995 533301798 161252927 88760473 403372908 167321805 284004565 835763959 140631336 640828630 103476071 312960825 962098044 70747170 435221516 523692200 950777657 874280018 364942351 245493508 128991495 933601338 488014779 192282766 437218300 964368427 286553172 638938846 283321053 445342102 313061521 952586552 537847389 236023893 788789302 262549675 714161523 644490992 36263737 181878066 629966335 46708267 82501532 350847905 499718982 365357789 452723382 611576055 177013184 219165153 121861936 556133644 471654136 252638950 97210120 429693209 388018691 583094404 58797020 343613431 307388402 56924932 896231611 421791166 275565734 225241076 307899002 12228076 199005033 577543420 649037620 75829108 776309076 934889214 38815321 729620352 832920453 563235233 607414767 247046822 324549143 254072217 869758804 84266798 745756680 61467422 941913987 822642801 181620409 36377244 818281328 209018750 231272205 162858308 348163118 574768475 96454414 204674850 186411708 774297167 818071567 659338264 166224554 187811948 629649418 551728457 706995203 288572901 778468706 179867876 986263017 86838723 563083968 254990593 844059969 307658526 310219314 681062300 660741854 948661796 838313146 521778426 715598693 17494486 42288341 601096012 837334544 629878956 682205090 907623053 986599000 80749 950758420 959681652 452838018 444764484 826216146 943008351 879446495 889648837 314530344 713021859 415317219 133852730 667810209 314180280 761236658 737115991 920692128 536214527 163297062 945911813 650407540 358639614 829659159 27704828 426595176 936584214 981842500 708825355 552082983 928018950 374414187 916746311 462383684 986256966 293942726 13379815 959119903 855424241 848619059 592981850 651758179 493097916 399589399 844756288 363745744 146637224 572791536 863215018 144897730 308777031 154638273 264506953 742043917 110398711 882498422 883804455 575581690 599303301 897591887 10302115 723775981 958348211 390403586 995163295 546252441 297321273 186402152 381097105 753759958 590262504 8349469 534833548 42955589 784809648 81148918 644209747 493757093 222510184 555654499 445664392 604412356 606057448 216879003 25147265 382743014 656644902 715910786 256690361 192079482 108438791 302798824 274086703 897419884 241805493 120097388 580657739 718819216 451143264 269103912 729916243 94868387 737986185 574200048 871070088 59694305 278594748 331610762 552174259 984441664 337009850 816232247 208849571 238755833 474506290 121225469 503559169 75680512 420468897 174535561 804210573 112868376 43844899 760399908 976352067 603293271 438478762 487524750 444030290 521510023 620859737 463423096 717920456 645363316 789652685 984244349 31998061 608357536 723180502 165949628 934772156 698122818 206440007 421941071 212821758 923633610 486800210 61271185 189008834 411360301 539142068 838676157 333811136 397694532 33981763 78469966 270403513 321182200 820643822 130300837 279628337 871960380 151744598 962718573 391590970 174999319 392509512 836756800 454649370 157043351 274524032 115147784 219256234 827938448 284919898 492257620 910238161 435542374 241091278 729715690 885781263 651966047 255318074 578731775 803529226 124678142 825901779 635350046 223670729 779400801 707133053 488150296 767875703 725715847 953372208 658315777 283762687 46396966 505981724 646214467 878627609 797341595 814232507 288493776 871341612 151462614 677204132 181936548 708117472 147115415 907326129 563961174 901664703 45885431 343897901 178519048 693376007 983267734 366255484 489408401 698242447 960147718 517336943 194048056 405595610 323060826 926290579 803246033 633925352 2624276 816670562 180219942 250678027 48830843 945888165 971820090 414499726 457849841 616095484 653156703 881412778 556599319 671462907 882115069 827047190 986502738 130020202 667175500 463888124 11229107 839045189 635122284 808594547 775758193 776406623 784842253 505967180 762289220 81363377 64430464 332521666 396002465 750703404 161101754 817341491 402346276 75147187 901671127 253535917 203542507 757473655 513069019 267092955 409276371 709940676 384171888 574806897 276802169 911083110 633055218 914545157 930215718 825442407 419684489 244856025 794644659 564040484 562786490 837904141 825010188 950874553 807538759 160697537 963956845 816518830 659133644 655062748 312399256 68363886 933123473 259146048 354447511 782631636 769632278 379809936 519143614 548922799 41554944 419081117 15313503 898621002 430215118 683058213 850094450 635568200 782450026 160037763 576793639 504562230 474918167 495460827 556364474 433484705 652736872 650979136 991729737 104475325 220528243 11438830 535106917 619480652 385490108 862008359 534210331 466705077 481021970 390277793 471919342 544444831 606566122 987413101 154676742 457906236 743614235 461098306 582761018 63780130 476395590 751329637 136085260 279751971 671301645 812785592 911601856 359584050 614068007 788828485 99015319 508632757 45048106 5285938 731991942 912246777 997639713 63581183 136244932 115520589 909749971 422001917 928788030 589139869 796266986 602500595 698104672 613810771 676302063 154553330 638761305 178171409 264669340 835081999 561861950 936360548 176920310 841927823 84178475 415404082 784920101 115649060 11996320 142151155 279602981 108356180 687918891 811551127 194558908 53576871 809990792 90242795 702389249 990606430 996025783 953370741 85147105 684194972 502752489 362335530 665816696 943968211 902255142 764476768 809213908 162435539 677909048 926470755 490909272 468151616 949764887 254513324 791067782 81824656 939892039 284958892 689492877 840141942 934358913 247491091 917613673 93526708 272233628 227491075 403145215 333628598 28084745 781327132 386121442 698187255 891369253 866322433 134836454 338572038 884366407 489076515 990741301 941509191 972074888 283163590 889382120 892635427 508913248 113916836 899168301 978014497 841536031 236126234 168647407 409977307 894823569 392304167 189597394 567176536 2272122 462129478 318622101 776624457 111683192 352566710 216378743 720016842 106630597 525367985 69501894 267311114 705229433 338081313 657342616 552952962 155641432 269150820 856372371 201002368 238406562 917117807 562560939 35253904 884977546 859416378 677808021 526525635 74722199 166640011 907189796 780160406 235705339 982319040 35857013 486684198 326783761 214617428 848963320 792784740 339015404 161174724 783789404 302061294 358112252 610577216 801701472 905634803 577858976 455095425 854998349 750268137 403160024 885287406 541209599 283380404 228876743 500088774 189907518 841897339 941236084 409341167 385290040 933176026 148410610 566118384 724018923 723893417 366151854 934817155 417920680 412578141 747370510 289108336 91497753 655398756 490183870 445001641 902234960 740357994 847028102 283605091 309478009 969966157 337411272 918353530 404162140 37428953 256342447 367075195 590319272 528864358 504408533 61310954 175178562 896469741 425369525 600399860 415290121 416234576 837091789 341252156 131524175 886182856 620185780 510645836 31890054 797895796 987914401 257095283 614530670 159094222 410852622 638838294 580259128 302312361 477546094 487800675 538000457 588110349 334413088 489837466 558872458 838555587 49637285 350970930 625997959 36217958 24709850 494850184 184547237 777330818 706784922 838871175 910962861 746649807 196417177 872256554 381770977 902930303 471919579 46518343 192256755 480988106 247561759 901870631 756899235 157637336 193034521 366645596 118521538 429057664 400125604 889113513 816101207 809904 121631448 526663674 847903268 814626055 569443797 739346965 100480564 195586936 998508870 955537827 436118758 164637383 447873436 778670913 709792788 302167708 88319698 958064149 268810997 87013104 89430748 85574245 402855625 233161452 458565475 725602933 244021008 993929153 866356895 266355559 684989370 611289984 42348909 287726154 85426530 552932407 560458247 568063713 807065229 660485961 871718869 851531856 416537999 413191369 838391130 61075122 629137233 659557121 344787297 290985729 993022457 968725083 319697851 283249183 159784721 948051390 603114484 460327569 531244409 417658389 803637675 873987109 324054770 883157772 368907219 699891911 142181328 578289492 532187832 74007469 94025223 372152025 2353126 532551519 961725320 109246345 395824585 931978595 586972277 140413137 307707684 105090460 92591999 745946514 584581934 421308573 214706348 581187181 146151131 617293089 96288847 7637422 484667769 596559531 596493002 117887245 704748366 279009450 527111423 286413263 507405404 959321781 864662352 514382422 246383015 398868515 302857961 309072053 434303144 987570776 505850525 148340862 430185412 272213720 43547198 304681889 939627803 585625756 299144541 920857376 777895053 699262887 755304457 693662154 469844242 629840004 294189003 697634993 646491822 508294046 163903375 971106854 208893025 64689229 765958002 975235215 115317443 244673257 402499761 523681332 274117505 564839619 216711804 222265649 647328195 680806190 356594765 61328191 896302541 535982561 732725808 139036029 402398310 490346234 630041778 284986648 114432844 883228728 29468971 439287010 132179380 902266748 146174169 588993862 706096723 815828811 390741986 22790038 491747276 758261481 290870127 571556892 627314083 705845215 123241753 946797607 669502215 409659796 493406431 722679281 408507089 338749915 862551869 55985398 213667579 496771168 694843801 632461485 342003177 341092557 103293421 258484488 260408 99759648 425976766 831874507 762715726 547582095 852355324 586649499 803373198 847415701 764318502 696480061 911353750 549430784 811585553 250391299 540218534 176936288 580448395 352426576 123507439 258263241 151344389 989769822 178886792 717796732 708611973 228422178 597668047 800023542 182092999 176298507 805641215 656086066 88087401 745875159 608830597 787855838 238420784 24782969 781701283 70021424 745099330 598825249 12091564 881201882 72698224 230318392 279058837 418998892 779982179 781632910 650933824 739670235 229787236 702058893 339404150 635160545 648581153 873849820 110940008 446105750 664297585 712167439 124764380 593037745 247424235 526182568 809829310 648293340 390862984 465012143 761955721 876835172 417938803 745806168 250058325 847768298 639847398 745344802 893032344 121892353 379269234 447163084 272117786 207572471 822184113 807037156 175991638 811349304 620580920 417597904 285515198 65464335 862244112 416638029 45202529 791964992 35548586 852244649 966135624 935398382 521494277 971133400 993911012 674550268 922359370 49587398 632172412 982392307 169795613 617669007 410029710 887577447 979906451 828681743 160930510 852568782 164817188 584381334 255564643 340655238 160044662 286380653 28706344 599467174 528167253 822367746 678168028 545172594 300745728 679951976 514646633 456649485 12824116 8814178 127298819 518759728 98758898 920117164 349998032 346042930 143463523 276328505 669373060 894167174 226503615 355679161 814009461 357563522 194639107 992762345 304207653 324321482 401053035 159829795 199942523 441108737 603601140 947612054 24794122 790291445 198462038 768557669 14573756 916645032 506502608 370281619 732274217 703872201 286777838 430213189 675463462 536004577 518624837 503038403 33121452 230842284 834572619 279403289 779518607 752205356 267025544 282770806 655619447 552812629 767639717 292450415 919446203 642569452 929238119 768313529 582377442 639262863 866849273 615562268 383157633 302370446 629705661 914770123 980561248 347301521 602108731 166654361 852125442 875722124 871564063 622418090 718576806 792862562 437715185 813706019 749558255 146614643 886645473 508937795 649817088 30426280 19935885 107759789 753289147 540312850 282878654 268646438 116384713 601836565 635665368 634679619 764104364 592974295 727647187 152815567 543721918 815792617 805086422 935151427 365227293 976885737 503486693 398416126 75117862 510460268 206173526 52336912 37727131 22641391 551754874 228490482 659551702 152701356 552919313 741945955 8734304 244111368 39634738 121899713 574029882 900469972 244611555 651360294 565272960 21360377 408520866 218459234 936437256 486695856 282873300 4730127 727233024 129085133 861777800 34585560 282129769 380528247 282523626 755882756 210630950 58235132 905646607 202641707 799722297 967774009 215984147 14927935 47770624 367553494 676372964 593736426 72171159 119740623 68781632 452783747 872483302 268881591 337601573 184522925 141441696 807619158 759247798 475141905 123039491 877003972 331321019 87846352 784170361 375302193 275677494 677884148 949756827 195243153 131613906 805569339 662375183 709504898 959872642 488108368 226590905 885121374 195852419 683706518 202577944 593414330 143842863 426542909 937723047 664732404 866581749 125488376 640039889 256498824 211179361 710035348 694539846 681091950 999057512 669192146 846444531 3850202 977302105 674964617 618440632 246916989 569914918 143953340 228802443 954383170 992017973 688804426 663406776 525967088 55667480 859954656 198091467 137430576 990440928 925776868 119584468 435799421 366519008 433724204 49211260 821897109 330762475 50253571 89993384 148178549 397878689 876712329 794845502 23106331 528833316 280792111 263449389 541114259 716585421 804048739 864632374 351879152 376330062 25676686 912585162 284077274 588424895 366113257 819712623 404133515 924138243 596209925 895854256 850342270 994878819 58937349 420257888 825456283 254499528 83506102 996804300 590412071 297919745 228155619 624750943 45321127 408232266 235894519 76324692 455612345 704213002 998867199 359466467 750622341 98598895 646493102 145845344 440088643 790384089 841398721 720460225 346713460 157973415 825478251 511915917 128943794 493564039 568574387 403650228 557555001 30317254 453706056 444722443 966355466 761299773 225295653 981265192 39203246 885459084 56123956 550740715 167786724 699557319 140341796 870062497 357870920 77624164 127028974 768564924 76664800 749873623 501421929 999802895 810036788 649636811 550049978 691841382 422157621 227209541 577403307 374544730 50541246 805037423 47028091 364471718 741748232 801215321 727227565 916925888 109953001 741419024 407158245 625233930 931351230 204959906 168155857 561237100 132915691 41976861 335407792 185115787 462222130 169228096 504646707 649710180 494908152 966969043 290509386 14931730 681824210 140623102 545296929 841986494 116379615 740793525 450591626 888405970 455261591 59771371 733129450 540450843 465574508 921725455 478684126 728670697 216309586 967770699 762431746 692986964 663874153 734301210 676972977 973008673 221144067 641874056 435262515 244997749 614014635 811955873 678508720 787461923 88547822 491162991 212248433 137546150 910992443 953329007 104115291 442325618 372644942 396392057 459801214 187880849 61674708 798902406 284963815 60714057 657171707 673975172 71542559 822647298 566881329 832419629 532588576 609962213 61906691 311763991 241691631 915373013 345371605 919312706 19368215 562137366 945296128 641767002 192866271 627046586 612122485 334350432 18369734 446430410 881681 241543975 566114443 189125818 603783415 357666872 116718295 310540625 140809013 44298192 345348007 36754657 726770222 898941384 941041089 789427395 707988182 572571889 322820604 627361722 91769846 589680774 120616956 342755187 84820762 522145128 351687920 195411591 810917857 115643038 450034838 332339936 125411237 788415347 522610918 298374223 580536223 590675689 457024251 239872692 385347591 280218605 814419366 130416229 590816342 713441793 484014435 696829036 993411873 112552935 362909103 925472951 424011835 420231285 312186927 735621139 181238190 126814591 837066377 375358971 612909164 97817284 33815295 774182608 944949138 893868247 731580519 180042702 807414735 648298946 279173967 887181805 543692859 810847837 452547582 269547022 176320814 420016776 222606175 564011140 927829883 276866749 283742536 62019290 347855686 836142321 201740070 809614417 982385240 936855098 731390485 91096743 173657747 851909713 712746003 660925915 221244874 741716425 461900771 871693554 273970936 578323251 547339751 476718476 637687072 123137917 795756931 658993197 490606986 25796664 365582883 838929486 715695955 113336887 751388409 855244742 871294307 944717916 73624285 46110278 14179559 617613326 139799227 118271474 524255904 865437401 287777419 317583285 662568597 394972222 242346819 74447884 416651324 335801554 88700090 745623191 423422345 393229551 448472272 987995795 420953352 469772963 303423223 375950106 228983268 67426811 55876636 531367224 902906133 986127143 393057818 648573510 192309204 377740313 60065105 897960423 276010726 269398905 970012674 138048258 592631444 676561747 987671527 741876844 672644799 31240242 752685473 464916289 569820280 279817333 717809483 918453696 319513185 912376426 315731330 115895896 384312936 577372601 714578148 320907342 146088532 51957870 851935551 53413466 771537836 432393974 229508597 892430177 963344101 879241732 424056093 350637649 305552265 209193073 277369629 451864082 325988227 685908461 5878754 779198197 538587552 981646756 366948662 816287689 74235280 276235662 638491186 583048340 236167060 690274330 680192559 660416719 945681327 888120878 88970218 953859821 847459869 209392783 938956440 995360496 971785909 867396296 627435902 653698570 950085794 588921356 117421554 752780072 264753947 750165770 843116892 731624173 605869413 323722457 913952190 400345435 877887771 874300126 957573491 363794201 182632835 864503339 249279324 267503124 881723582 306681795 207454362 805963620 81950591 133896339 733385877 994847524 588764148 978354663 400849990 602542103 955785381 396591543 292379080 505257590 738025322 278458404 562717521 872394770 127590160 797317777 923625560 352016093 171074194 592509478 498558181 391054460 344390258 365967428 837831529 821491301 180452595 906549029 2109596 747725906 109266049 113974300 252454630 316418248 491425594 345391095 981929334 324397130 703458636 136647283 696428443 704354213 803531581 316438908 362309406 251163652 591053004 211568729 630915423 985448640 784711795 224070417 445891982 143673539 637785797 680515755 133123025 852817839 349847626 278967752 727066565 432967954 836214009 876740313 165686876 563391987 243115667 811182095 537905048 660730742 822461431 648080129 815144028 931044636 947650461 823927166 768344392 120034126 575051869 328625411 236400382 830060675 67753914 118397773 389103121 801711632 324306040 367051131 775388096 858725493 333788777 112001636 271068088 769223198 615961389 118509826 966861942 480126681 34364702 761412518 916975946 77669901 871595501 283592525 608654815 47732299 461761465 189752735 103746484 851588780 743844700 980469777 496700316 529027318 827773500 350199641 791233624 65340329 289300373 465370721 510685067 698870060 610957851 329898967 531919103 626354773 164820684 989068710 733751634 431600994 857907632 192410496 328679123 269023048 622402277 542900071 689128248 520551348 416472464 358386745 849258474 459863520 347504174 92465288 454515672 645042354 634481565 317990058 678835932 737085574 919060488 892643066 625779590 737466960 707213913 243604240 362688390 283215480 840919035 444580832 828670902 797975920 56080788 917346206 998886785 609303892 604254612 221918932 70789720 432089919 857522991 790143200 507698182 538564089 505237150 353518215 26719881 664230789 166549084 696490984 605822044 204729729 257075312 113220717 404633023 779788166 279142742 664821518 433900908 548251130 252934035 274168159 598949603 736440140 111734950 868898307 649342179 565850129 526169380 899121971 272768183 737612166 776408224 139275404 162141240 997610508 832940684 656978158 528953512 304228346 444509734 966151977 167588057 508248066 499318431 227601535 219234769 52403111 331583754 986638200 329069394 975448090 563393880 843126638 857153806 976927774 235649378 384366818 685706564 188021651 867222149 363183016 603815488 418052956 57773822 111199670 190655729 107473542 409725825 751270620 512920373 210577922 766914168 670002163 913796517 767269690 320929693 167706375 804191202 945514977 752777053 648294409 450870612 883514319 17886431 200647234 489464018 985578892 762692778 656765259 459411176 144313364 719477506 433186792 665015775 484977311 781262133 458222379 363663251 632691516 771727564 850079199 143080369 497909441 633674989 216975335 32991429 908543747 756047717 296754278 588835824 455118551 665740220 998019273 731157133 34604684 208081147 659810338 843988996 214241747 664725231 185433179 12862827 680927855 521972459 853322212 32693038 458742102 346118615 345321361 877451802 296049834 634349425 442402118 299555490 327639446 395901251 452651722 413019047 988227255 377476896 462701815 187900358 875808919 657811515 197678786 752144504 289346437 565289173 857082548 176701079 669719911 353550793 471048316 949365518 957978639 930299068 695078172 164512829 146268322 466291641 91550082 782224568 900644047 76935815 26026023 827865869 260368530 651732246 840549266 335182548 830776935 373160157 588711799 2693546 661293796 759151144 159708803 951298266 694780585 289240519 587324941 920416116 417526903 653551485 441713938 130256026 555737267 32728910 828389119 382982410 408348482 612672037 354843278 697129481 252975539 844308101 914164162 554879550 107140445 158199412 365498298 277427669 885330996 2020551 676736433 130630806 148537410 308425916 527263167 399485828 705893199 472010779 6413127 832092445 29421035 433164414 108780198 932033473 581340719 384531228 483086319 734002631 368037927 51223336 988054705 990338426 683544513 327135136 785980206 606937443 610411560 425075881 544411444 144137535 527882801 559669948 85413265 198327211 363643131 185223461 566381959 9467814 402538141 106280843 224732923 233035660 477760796 708008395 215258249 846664648 311911607 827156777 423596639 582997484 656339674 106395794 517982022 76959001 71146902 988895553 448333593 561373913 992606833 779174032 106030564 393199522 180675230 175289953 328994337 716608442 764037613 582069199 349500557 182288358 120448510 763023440 673379513 322337201 492710381 655526588 593728019 652911206 773622011 357684417 160868228 543605522 936934982 25137718 437757997 383497074 659821749 752425895 323673474 525126677 411050000 964311102 958875721 63574996 74511066 866621533 624948261 731116860 5639132 624893105 371592253 478621073 852823235 457553157 30268183 606875123 670278102 54534479 215719584 826900361 733225104 255526549 308445419 153344724 270822933 232128339 807009267 220450961 330076958 714809928 498195971 72884160 853509772 349082188 302187748 265331986 350465677 718303018 590101929 9470724 881962268 776267605 368201664 47617821 947937095 390070619 471533083 827989553 821057148 583737809 234960954 213739141 735601816 502157716 119954243 890282614 924468962 176920747 90222683 261522066 469441155 261591279 63223093 353806928 692820907 514743582 927999238 249450420 501073108 767348445 30700957 177886917 819292903 558650357 134077993 78023793 382904962 241279253 575620197 900920621 238691027 526841410 419634721 709171382 423788192 694299140 737010877 312128577 953013516 675660061 177315944 998601300 111167480 982897709 796994188 975772694 578075435 851095390 744087290 715044209 70233624 518723285 196801821 715268060 53028723 701833404 857550695 828751469 807584836 901075557 881175368 412978219 428833316 472289997 882261684 809861745 793385072 786333285 543790481 510415873 192729341 608545809 570990663 342404181 687913223 355603230 563757757 75107750 435553514 837365881 203288897 761587913 982054324 564053133 308537707 411532520 697154655 809320909 736972387 14013113 498280389 18988197 432616079 721078481 852927278 509314952 682975960 571250425 851347713 151935519 662842462 99754016 624717245 193387142 407616062 534923111 432724090 649512645 391680401 957138296 350829688 81779500 317497505 818138798 714002865 577964279 562806915 228664051 676621613 924990234 162962886 856498744 897673640 933988144 532969034 416587406 701995607 352387373 379098905 461994944 830381580 628442633 46551910 993400188 153281736 696648659 442813805 458740864 758972180 820759165 456596796 469963393 611445108 674049937 812051553 695621568 27727122 95407872 680558717 361228887 570593798 973359670 724082148 181880386 93415483 304511394 578801904 782170336 645296532 211806028 223430826 834597474 511389092 178785922 406671130 24964695 211779296 257614990 729889642 510276312 253167206 235464072 735724075 275433417 151440777 529001354 686244637 21489779 930826120 913291490 932029289 857479122 885733380 332182259 133286540 882311708 610944527 736632439 624523818 164577433 98117288 884688636 871858485 915797468 243897184 652772188 709611084 318718262 471147821 867413510 751493925 279536782 180548908 440569838 771394949 583491468 744714763 578634788 379728322 177071349 250860518 553532052 198748116 24307342 652132804 254762255 861210834 791370368 395126793 416285188 632483055 672208851 841484476 885101492 963793018 47841172 430112189 280151786 921886585 834286138 741158291 393166910 645966633 903318101 95403727 818619091 398589322 551573352 640204857 963834895 347843855 380423654 506159882 594846135 928623026 325974840 328281476 639103355 41417049 918930368 872913576 553056424 547011115 538224740 431221020 956389607 417889642 674578737 132665904 267409032 890356414 394359117 202937347 206544210 379316059 963172131 916138717 448552652 781890026 168894636 448983171 592090333 141264568 389888772 297441322 212508122 489747332 611658222 399326317 790448459 684639578 401300548 833454901 812503681 743492026 47738 570372167 385001964 659461003 789649198 614432200 792358314 90386233 554464177 526511573 312842989 164377307 530995366 119151690 830376505 264347702 194378066 853101592 158323303 249561678 154838943 126945040 826453950 107767908 989433605 62220777 582242908 166612942 993767344 457200517 74724628 968770073 208905365 665152310 857079403 236893156 935637242 765990567 101922463 337854943 617062306 943559829 143006779 967671885 524699380 368926633 864777345 479699452 374330382 449825260 53168533 950254856 270518392 67107135 928386134 399157671 325686184 610285132 671620163 870427309 221279868 395858536 681470363 735121487 762147307 817707594 820382537 526996409 573065415 31942891 6573145 657955905 387008013 753954459 793760389 571832500 416024218 996412679 9838294 42072198 338506678 37152256 584118417 290401998 947938102 977613012 670223865 673542478 528209498 89198731 214473009 104055051 781454354 933603968 870224570 746222713 308965592 880719105 7764731 560848748 664169906 878041139 254628658 481418722 932907776 409689992 559243435 953314425 474165332 989402494 104419010 722129902 932769598 636421589 633203844 277983198 854529732 522695227 623345925 151153793 776095483 456368619 888714205 346478253 351343418 356635839 524368644 604087 814700593 798703824 763621479 38282740 962323646 311978089 566172853 995766544 276007464 146083965 996862886 234123526 496577000 861816557 29384553 637191537 86107411 75664032 647918080 422206807 6939896 815530118 436015634 134947923 222388873 394046493 826523954 404928435 553297420 256395119 300167960 141699342 899137725 279892827 550807474 593980888 269337233 484407592 360317000 493448655 254050257 882722918 754477865 801091045 292598879 43304282 719596038 259146263 675041459 260136066 770279433 334444750 120838060 396767231 390332227 611273115 441362590 244154355 680680424 194033428 46761429 459386223 731777946 776442554 656909898 189453242 975721550 308673520 535153740 248749595 662690915 174531653 257257842 714326491 762665700 373016029 485075424 874531968 778515570 328318164 397440519 682423188 124888878 135735217 469041235 703078955 567691780 574606073 312362330 115223921 628588326 479737541 455744445 705825742 857393545 445071066 682363176 986827828 874791962 327988481 786404322 755116914 691326051 219219395 74926137 283401757 831567636 798945106 128528564 518850831 423530726 993447165 645063627 809764069 563550652 905203709 968263154 178463778 409250367 420456946 945373931 69750440 856861019 313526141 416328568 120737194 843165530 214159292 655913138 151488289 839597732 339597991 331601657 265295446 278221222 598837686 416218054 829135779 576079462 172386235 595986254 965766581 956841157 453182343 420263210 378563855 236098449 966219313 455798386 914800969 913196656 334409492 311922730 931363448 529065109 710717581 226511555 341884216 780561555 109118945 639483357 453831012 630665111 489995552 578035669 69686027 236626213 852369948 753441725 159227035 343041625 409667653 386850693 438855605 252336878 477160853 501589275 205500554 983689071 491003767 480775780 563202927 678604761 902042894 808488964 327114264 433267844 572743761 158799109 489892954 120162319 586977311 364706256 320934145 567333208 358163549 61744454 499746135 651573964 134284904 909448477 199874564 618878723 480759317 300557637 67480133 828531517 394291252 128498956 924589222 802970546 330533327 416537479 271718023 544974602 694881981 174596198 31004972 14922655 364907674 598396994 451706532 382319448 106861983 201136623 630428066 240419138 794267936 521914878 811837685 438929372 359713775 567277751 62685778 174059302 538320835 142101148 46503618 866638756 681466169 706123459 707040362 226780026 130281271 299904679 703355350 709649169 418627351 642766861 207133983 653652995 378478030 203357147 863752261 621017128 611163101 85093729 461952010 43325704 335505558 595973889 215924446 456924655 82736069 790425210 181126221 337838968 314740676 21450354 245141126 176671519 579109541 74290937 913170259 117007742 530372651 41207113 344496925 648845425 649249642 929501002 178444498 505570238 492266514 536983409 786496848 566084266 57854053 491100316 655784903 61587913 358894660 118929793 202597471 321344139 324645484 907429009 986301706 405223990 128685563 892689621 353386269 53322879 726513267 166079544 61185632 941158129 291401024 232637727 672880693 373130854 627472981 680818048 671629794 66234128 655823933 898161929 970860311 166303801 608032902 432538977 553835639 827398000 62164406 648002012 405908794 559967623 864443791 256106024 657784477 840579765 148975477 109249635 650733663 562837981 825908061 362391192 531966007 303923410 118918657 654263476 558599337 835907262 191269388 148581211 308050492 102638876 201110201 751102905 687730089 543780627 980450851 959877308 608833560 423532754 614472339 420551277 427767841 763334381 157589039 761003754 918584236 66156995 857705834 259908002 446362126 952293142 777501823 507929082 988017543 227678922 168402628 768256902 363279034 252298297 29759304 809962513 671755682 608377106 17972994 768186019 183355136 89921481 600153881 108879352 464844126 97018528 21995997 5976109 486687388 490734794 19936499 704246604 998963352 151608874 954306342 858354636 611744522 459742314 824578625 422458144 834297424 803853023 556101348 477949006 699477480 592405333 574194370 496580493 852435127 20193543 145924059 718415020 178947439 275614299 536700359 276885916 553592474 142757988 585386282 825514389 123903422 948570230 839416838 961975904 981821462 171616156 409289905 150036663 779038962 974229383 544715109 981172545 373546633 991715114 13101040 863228053 90270560 199422332 76680103 122929170 123876428 432326661 606241869 775595855 674777965 643400389 332164993 263649587 687018607 367815241 170737347 90994814 797118844 572603073 541388454 694555875 840848887 798539794 823596176 260786679 950327449 906264300 263853758 643732406 691350918 584831465 852024753 954438849 871534171 989439628 666210053 65636279 491801173 463396021 535754422 144091080 235028531 441969986 514566497 194252232 322111242 292736062 274868461 319262179 85199012 160799825 573368875 821873706 727764714 534761879 913421094 317534180 645993179 447360484 940829213 502756230 720990493 881544911 190180343 358748078 488699943 883450710 452562789 564899514 51043070 96650672 145142189 225927199 173410325 172108367 909020959 162575934 320640612 271339646 783106729 792232937 813466325 624171621 262179378 528229914 625451968 557522728 116976864 383666929 869158808 221999210 505418261 400604732 352271835 710336449 350830091 416013927 995898397 473131617 926300943 726244416 855813778 52832714 72996203 286664127 682790981 221964749 802835646 722909985 583600436 75488793 678610646 421770779 831422904 842971690 245040190 915061128 386585100 698933233 608067599 535296314 842253838 896261180 424761994 760304821 760938061 799477111 169180463 869328729 149182033 787291 552271137 847948460 115610802 407293948 464307655 133317344 454317736 960631744 980548860 897445905 88596974 802772502 985811432 384043985 777600421 142023847 158262140 636351533 190259706 8005343 10228251 742992399 299008463 820413963 293938358 277687094 176839608 970327661 840735381 628490193 334490989 807905734 942901882 551688428 501400140 40534926 675319966 253011481 76904776 867215147 640478177 201601254 852219948 148338711 944004727 261426031 383366263 415927409 655719186 414201127 953101372 51305790 888968917 753498497 176896177 516946922 570341561 22542873 836671014 73966987 733020984 763479100 299219904 922925553 63397723 530766799 957791444 344932003 67430543 511770211 353511856 330382074 510360027 729179458 720607427 297176591 25368262 3024170 590680610 505666279 203095704 473914565 206515586 188011722 236531294 385033469 710621140 747018751 474319866 876510217 101546503 432537419 199393417 103074041 503980164 241548123 131241245 428367265 326002924 949031141 269270493 644585589 191301717 283844640 790342772 922859823 338890355 131692346 160892959 710730945 909961245 424262711 732077160 624515400 590220780 75207153 871597509 200753234 447399671 483222208 148095071 420064389 625717617 879075915 955170275 942130503 985627239 206077364 783762055 188140385 492738176 628980176 766905655 903555321 666138423 829626614 603786283 691232320 330117869 25135218 795361524 264584507 857953943 762420531 395106909 441974741 449053658 855147492 466001238 996387001 206098132 196611570 933391052 173231236 193218940 216245927 126612597 207296366 548933979 901530048 178024528 511193842 501797156 896694235 477882814 636620202 228696186 340766027 183869120 157263692 833049462 564598584 466073412 633269507 910715791 714762365 159747676 428303854 821722442 383133486 61109910 629674907 407984788 764051758 736554392 57461148 344667033 372018731 947590498 274063789 376163340 469806494 468368693 277404096 43912607 101566133 988033995 463442910 858012223 596762512 247230802 433324217 719532750 929857882 598759588 764468113 528204055 142216266 168128598 14273032 799701748 313295614 329706144 934696258 491546119 245470840 24490224 75656584 496821565 352708133 75235252 473701587 24023809 313922599 632485402 111852129 276601605 183234068 488604958 153459206 814538040 52004148 618691690 305517074 846340183 291809708 109002323 592958375 364352390 711551953 307684917 812895887 754641386 118250617 438608725 801669820 912654790 649258574 862126989 763705693 88183943 536912553 166890313 138420355 718353952 721832088 416231590 860943045 714278506 799108048 487139206 25879154 515644996 422746071 659609494 285381238 103309145 64172674 966344606 16627516 341108540 588941594 932236198 286479707 211288604 337016969 479475826 269648460 430967153 469280676 116117053 820606807 126996582 304397683 830748467 185836656 191954997 325383579 450764276 308724646 108241593 162100723 760159841 954123592 110491161 24775390 196545014 169730629 571893492 458235001 72376060 332409650 945200120 430207875 994111094 378611015 575371348 740632491 576480958 502500846 300934123 910398890 154958305 714527179 453665497 66233985 739527977 820312392 562048195 172009477 695759995 630855731 922881138 147975402 698522119 923262322 261883312 461253274 488757969 320494285 442658609 284275270 440363203 507708625 333509571 645739788 916555130 641719567 819159687 970467649 142813066 8762581 561529835 670804301 166166042 761066482 847956908 814229555 178944090 970486358 364751461 711128561 206052731 156924328 510568642 74256348 948256012 182671193 890479854 176657785 906604948 85212970 179530846 394097753 615976092 788103611 969781409 551616551 438642967 43320405 81558189 877394552 506021203 985767203 496835150 427488241 394797803 531297245 301641120 407944803 340121677 253685543 580917707 532562731 580826753 363777980 460837902 816825800 168353450 600987908 954654894 249256311 755823914 838323424 370319823 836864080 941240447 475589963 338413126 728127300 762518263 532426348 188204398 436918359 295044796 270387117 979834358 145299588 292892424 211997746 660275726 34844089 463448663 564405010 182091013 301910282 593429567 405207727 492320725 236050365 902909429 849139192 878868025 628309067 750676133 219851108 385450106 46801945 644346530 866891488 703192769 212556838 8375910 574743803 121502817 119781648 582267784 87265518 820348635 37285050 665840031 808435876 59532462 263663818 519128660 259136094 442610892 899250103 821287933 890463764 104618935 485114523 648121776 510177460 476071156 248748149 835882535 427352379 254905934 893834204 903704423 425896050 331108129 902313816 166837682 243909108 750633500 879916549 122725986 38629427 913142661 1223991 457179384 94077199 334261852 272444780 885447873 73854119 768133757 51197003 703677720 922838004 101224619 706695917 897692434 427128746 618284707 627474967 406764467 97316883 771502383 48038617 113795651 663584617 768450680 496874623 588268625 917228647 89511791 683476115 500232091 264499876 214408645 779682223 135524744 465330297 548046718 342493225 587589652 640996618 402864250 55321645 238900612 668847687 134226941 84626265 906734817 840072495 865169730 226994663 780762065 164684723 547570697 227820163 410353058 279935717 790995208 783430451 188025694 282181637 973080307 36596350 126201266 311505719 600828846 908504933 477103958 654658388 366167138 365418755 477385355 100608783 28546023 730784979 692671558 497166366 773768222 775313375 732648947 925112832 76522243 992392860 980204379 680488066 964564423 61727273 218805954 896966784 894112886 147011172 738273346 722962261 670245099 551797213 553798313 728440414 51578988 273118976 217240023 840181204 156132531 836020449 505722639 803324075 347456088 404365989 991042023 374014132 253336925 575895147 259893390 652447624 740071679 663511425 820293127 420354389 899903618 332332021 548467646 918102288 711076019 427935127 79763391 857718746 88461875 483107211 730144834 457263538 85431623 610765104 535791398 377689172 451880220 153947711 879667724 860552721 783861515 988312970 200796073 835659567 241684838 548978691 302433048 41844986 364063523 593187140 503688532 507465834 4367042 620667842 93649176 723346478 144338636 768271006 453434640 966559065 616901250 490802820 914640493 986854482 631835880 342241168 156000957 151461068 373403255 603158601 758338419 538035512 941659493 288577224 286034534 763529784 416383466 199025963 731832085 513392206 246088119 18728395 79675100 98632181 417702715 487305993 317671465 13082671 445595570 160245307 606128768 4321479 393135618 857725822 713193393 730234551 113612928 340611 914511028 176564610 125582084 314186182 890909762 595415268 344445149 836985398 49323722 490398167 730247495 576889649 991937051 819584992 886900568 147598036 918875611 366019894 155407412 837009381 195109869 351647168 159765552 118471127 649053423 139474712 782287892 4773766 659455843 165691549 966940929 340783788 799661258 419242794 498250822 542932407 117156108 19572826 297897011 475682032 99222729 674996605 38852634 478557162 568487678 414426326 800031937 412284071 740449886 139995568 927937515 329939591 437876516 112837797 886716837 446938762 116701196 563863133 827057635 815764138 560213697 553558066 387980646 806306049 100133285 476052610 881971112 665134896 610998915 369155054 506395707 265003259 471941517 62345863 793978861 743717180 400749247 504997442 360097809 421829925 676707804 355673139 208712140 431419942 406484589 736213610 691983213 737592398 499610165 79092698 17135804 238259609 320731495 162153940 156212725 55755306 147151781 816092650 884798158 664972749 849364772 979817567 154319651 785930671 293687684 365977181 107319547 767411883 95009331 778340319 958200813 205191718 725025937 816230797 13581491 953845623 738265414 911466439 182542104 912076695 973156885 18041738 921862407 67911272 707110133 208482635 562409710 876225755 437949862 723682597 468624907 549124334 486577314 228029044 472637726 716079513 663730158 136939804 692343986 556500164 477115377 26488538 103998403 974206404 178152676 741071611 295412766 373386458 557376047 113171268 331927278 204188776 162208863 518095476 865317278 843451780 688879969 857977707 234780477 340008580 782327829 198457872 373911393 594835746 239144201 927946287 927955004 446245159 546419501 995503074 536698128 261301420 894380968 475780087 795351886 78649414 751573748 593867624 952410064 644407253 448226193 317335461 75067956 602508988 5794487 527630883 994542023 173591084 635885584 735422004 683865279 503515582 4106670 763260254 327948707 888786043 632272629 70281802 777506956 843274638 247749863 936308958 7989761 174822596 204752915 772307896 117569702 338251353 502558906 713003947 461326104 81851597 196798329 493517889 450071628 513791541 885228444 992945024 586781355 815502888 820041676 95720039 362520592 159344397 738387615 932202975 542810092 199946778 150422074 780626797 125373674 485664129 171965584 809892440 244347846 778123408 271751151 862254334 535036640 155195059 996870929 842701448 220970597 1494408 612328413 363353037 658315692 370518728 189174764 820402618 248753916 39791558 388319551 853022410 858969003 682892097 514046789 69339115 228599368 121240794 261686244 69199071 880456796 648405724 973180699 560823699 518771072 845629587 711711139 209684297 908022310 294785965 383130638 613492362 649501268 415502053 870067024 666501370 589920758 338429453 395986552 341510376 587583424 187681129 182374632 952025902 951204010 455520654 124112268 291737658 836955807 358856387 451722641 784809588 309258712 4136379 661886717 180589979 946867639 89767228 468866382 941346468 526110471 575633021 61580022 216170009 23268029 637812346 679505281 820103184 966968010 210690447 933312561 567790750 284706453 534761905 565362313 208279578 271685612 288267594 319675268 444616808 972405711 480259753 570699560 138168777 49439191 701094689 352516855 849546696 473169509 147518914 732751114 838583132 311326484 564989854 295343558 300410449 708860168 405879583 386840087 757286038 770733869 300001090 97015097 474717824 238951904 253955712 854879243 164564854 769509036 821630299 137332916 236690746 320177183 474331951 688885066 965533874 770933577 298566779 410007049 550372166 999422520 623669688 823685155 377370035 439292791 778712002 61948772 129994380 315262441 887404903 76579840 127486142 902292069 845784823 815002048 628776628 188116857 164188247 115389925 915376125 560046233 148826442 315585631 75045994 910907955 712908444 985512137 128516802 144200160 561233576 91199324 636030355 400881884 57751909 364150835 537215497 978431301 288372201 874111046 976713005 411760192 759778379 32449518 61654258 526556583 384074084 636507032 917310408 377044703 690843714 838783860 266539476 285196626 148366982 240524179 783572811 948834814 953791139 137261308 817239410 644407188 228786577 968735765 511449346 481338986 882531652 967645593 445921369 373609829 634080061 1703043 273439529 453749410 485571162 77898872 839612231 940657292 434292623 169451136 748283458 314990524 884434819 99429976 688146731 484639719 644127626 403645028 195748432 859050231 663114314 179319687 692394614 729301254 215092293 88432170 723754819 222091541 364979803 501064737 880183833 676588113 150211542 839249733 554581473 3771052 226812453 113159366 633085654 24794403 135450733 932083989 793350052 235211205 563083297 887720377 987976900 800319195 794303637 364316312 604155680 462490715 888380587 961259041 635010785 217395970 876171987 331881247 875056133 92175051 422024059 382027474 845270537 938810897 478054545 466999343 753918894 981795058 738170108 754674776 964338485 544219437 343387952 471585976 408949447 265740579 296856773 336911920 932705089 298378031 358700152 785959776 183698225 9030879 323993489 444196259 545194681 352618009 156983501 994423950 476351585 648142107 677085458 226972380 939963935 367045057 286054635 404734483 406791496 342670159 487981779 458388195 642924568 702813741 332446628 526944423 584988416 984008672 404227096 113728890 542342778 780893018 731673275 150373146 827624416 974986171 367048688 365480190 460991385 250482739 129773581 837675681 198705965 463180518 744020218 696447726 808784407 117624259 833278416 782579194 870412071 812655290 391568387 873833702 531717587 757243082 213925986 979526845 48593442 569394803 112317711 481112072 465035492 278794608 266038103 515397111 14076926 350934253 932035483 737332057 651579823 267632110 522914042 599779021 528546348 819968237 838052885 516199552 712136854 451287402 87782360 268755884 866432128 151430169 959874969 743001658 264314304 459597195 947823709 366159703 685365047 6530688 423348741 732024559 908593896 895272765 771307396 150648312 690809035 802074935 717140575 722392791 388434925 75030885 776086606 177949183 206718808 346337050 205780586 534704427 289132655 403135687 582911405 791189901 677807018 713101832 185173417 964611233 723989496 41066371 680024088 767785267 138645844 917350301 34400302 688797837 768001208 332608965 679215402 790731131 504099526 401389179 799664850 214962393 821046237 890239704 131955305 941971730 918808003 50585401 911844724 118542171 643308295 595084332 916180209 807577509 691275071 759753602 514378376 227771801 496934638 835516423 254054029 398744523 441387960 408188167 346436062 367922034 365593304 716245904 551530353 881029229 650114603 429509643 688354524 455907481 739193866 1661506 281508723 368999731 436149015 508561019 57840042 38983567 227243785 543123518 906467703 821414384 690301718 798857072 51233782 102586462 371122032 882649965 982809320 168530350 770297500 419814967 290431603 379910183 571214017 215784587 95826816 81792851 196486837 585289151 796135200 35856245 510957891 85204154 69610847 141452841 547501600 800142946 437726954 507362402 460027600 366811569 24378335 510776412 672705871 279408330 749151492 209773531 27377985 893038328 828656974 326971700 407623593 328252309 390770632 277370697 495753998 905666425 337747823 413758885 587309295 156565932 161444884 700256054 667627608 483540103 910264503 958105810 167957389 705401875 413750698 631991882 70341486 352088524 289900217 351747956 128277838 200270127 395532699 143670872 481856577 124615686 514077015 478279591 776674514 43166488 304390018 70838921 143261064 772785084 521712368 724900248 9950260 848220465 912152338 231950672 481335466 687368302 389064133 930197785 378899100 399237970 452643780 460795433 443651878 647555695 579746525 366892861 348469484 287347001 347112985 507321438 887679818 684474214 354636512 63743944 809854470 600957335 951636013 598628212 630268085 310726126 866883984 188125086 669758730 885756367 764625083 402920885 337840124 86798494 812708522 624223710 230665789 936772379 589536320 531158865 794269910 671555218 243862072 496112253 22790394 216578626 335113136 185976587 704432175 160429168 105396442 248288620 887664187 253012021 711698793 290042615 207011386 859424388 104582933 896781687 424477244 921036013 657207710 432056478 206933280 699062079 133761324 841175456 195848719 45572548 995410102 20987963 563202037 634717250 426296684 847961213 591589928 995814026 563177223 704958842 885974564 793284845 604872688 723324936 505286069 298979075 642003927 893251034 278940171 168175658 411726679 537449001 690497582 683329493 529797823 468042924 801513650 919940123 78043217 398800469 593129539 978327912 585877816 91556812 238876202 634093911 980970264 559480648 276669143 7824408 671933658 668336729 48479876 725790003 201961808 106900551 418458370 827767504 782916329 777876868 14114392 115403706 276987881 150946170 6737817 983021145 821612839 552460414 222251254 723473028 862453634 673636730 102487189 547971601 422635987 13185502 584764490 463419687 921014810 704444825 536489095 678328323 87738159 301129696 707199408 492335570 80726228 814130267 688742020 65363714 582053602 84105777 874776208 432551086 857689437 861219916 187916972 218880624 993502948 819447823 287027967 314854081 864254733 431362889 404337587 475196917 396458572 186123154 912397173 119142711 510584091 289638252 803192374 278307711 413615483 517812494 688814680 890344438 101416511 223598302 58334533 114740110 374524502 512609530 569625617 171511153 49092775 703484543 963008713 8470418 861405005 988136669 143698496 44462880 299788365 584398927 958700635 475459752 661176820 997603987 421053115 863347071 802092737 265351805 457500865 494628638 875818671 242026210 978946228 952424827 109464702 808850904 660881991 38821668 502169575 842431964 20290804 863803153 132344346 413390241 100526068 362625263 474969892 858656972 365087640 526619983 445229007 666825040 318535852 30771517 63314664 450359273 197585981 632214142 438817110 590346277 473931004 403419016 49485177 802564673 935729222 965439395 257025085 781748182 551816699 335276695 494779065 434998829 837840704 263515302 154826801 695113880 977115175 998394641 977707862 447773564 461968746 962606923 131027563 932209605 667998186 115865311 274398043 940907965 643588916 888520512 256251859 118513162 885141853 735948537 277481346 456640119 308496179 502026384 257080273 962990177 139204077 700389379 36402051 23383872 586297676 103933332 562423786 309159932 367007759 593024161 939885359 863201705 958777181 317434945 493808483 659016241 980759291 882822825 42684076 496223559 50048933 160946886 404014251 18621841 503034323 15106304 264128337 200801323 160472039 625309682 649821131 56121650 567735649 930408482 598281002 460118232 779117126 740002063 84794787 962669971 758175108 110850397 560071850 224774857 664405189 260583990 721736572 698873549 33345212 238084623 225071443 849215590 968117241 40072844 593427731 442924158 473137655 450242615 894363547 508646325 851174053 445327991 421084433 179437317 309294990 259084439 322828536 681255116 332464483 690521219 825548752 463064858 38619430 725847257 160914416 56230264 655271965 131338517 619849905 57697532 157235353 81898596 125739133 18316217 54918575 34752652 211387107 957643547 679325247 449322243 113074937 347842832 785106105 629646112 804564850 491293760 250920870 36287318 189757930 160550446 97070339 860546554 62484021 348164075 20447419 654831505 603580606 152166444 422059962 304859603 973178339 357851989 472026841 182566876 110482159 796460638 998187908 983935406 941087399 710071791 371179899 299633747 287293975 643935324 916318844 819481760 144044395 617473618 625634068 29205791 951126994 909726728 322245139 551386181 860060817 832549631 236463932 411531631 155539531 205931750 449276539 491932669 959252597 193672032 60333156 501896840 868057057 631932106 930849423 389248363 212330228 276147755 389308469 675485433 510457787 386124133 977448853 671519581 613051128 796589750 966838670 782021585 338200085 208642724 553891635 850771047 670044508 209909593 836062402 219033727 783515085 236896081 168690783 490985151 631623742 361357996 800473839 7585159 419378548 198566201 463116767 225821885 532537835 12579192 660162245 23116434 974568477 340117460 950103319 753582000 547006234 787552555 463813165 844667328 935757732 720229433 969961441 252441381 856584849 498818965 858904285 246849400 247693438 885049323 43821935 539403354 935670595 970414215 5178949 240773965 15455350 349074748 176635872 326490493 165256549 36011650 362681322 796905295 158691978 582759743 994632080 9351813 81115442 720712112 793631170 505882257 49708277 28459061 459417078 330884545 568828317 444264858 937345342 494003216 817677519 313135786 224342114 884152895 967370647 772671804 479990884 999660603 322666156 357786758 499644872 357959178 247338178 286549480 680625714 408071122 351298027 49840585 476605675 958507335 490143118 219819723 648032414 444575259 459056670 785533636 84920427 168662282 795549994 140526271 381552463 452822532 952541787 615994115 645609610 891559904 964347991 556856701 790803647 990071611 346779459 861025367 733306120 359576477 642150503 249021096 740678224 736831915 896635262 880515835 46192227 654715079 480227547 333361948 96536300 129404874 113902711 288584348 241307713 739565068 55772205 306671105 650344336 333725732 545299448 271426793 40522878 142588942 232688013 276060186 4458939 504112478 530870164 423761050 623400411 951886106 479076582 430903669 982636123 776019863 261720759 288695600 445043705 826099991 144174963 156458718 186648306 882061736 674473228 622398825 134722208 964604140 31047885 378168399 913811404 435528663 563327327 8171169 849983820 914105782 831403038 753463436 962422063 534386059 442976892 254676806 379670189 333359896 45131493 664021717 15945588 775735151 798391449 410431707 229340175 414014043 244842436 46065804 856932927 463366116 431666393 10644548 37180037 400166959 878946098 74894941 413963555 634875649 508025850 144960874 316843743 611443632 923917522 142810406 404998317 994635042 410461168 977907566 960044896 846337274 904429183 563104094 198630822 860182202 680020962 777300845 957147705 914966119 158358379 540054552 558479032 443627268 428438012 938515056 295140294 500315232 326560738 176752071 167648374 348572243 49219915 63757899 733563625 963179956 235647870 347954298 878833288 23849246 436728209 81970559 751450894 69880652 260177997 391897328 292080711 475418875 574689848 732399125 78050720 358940831 102747339 221972948 749016375 676410515 718314658 905869197 846146149 717677098 158466647 24819628 124107667 818644389 655860801 181618451 347387018 401726153 819654189 181205186 829603155 230162334 157465439 602880333 592618066 842538662 57199760 890974208 346628630 753560105 102212859 298420566 580977296 847038240 994906839 551981955 953945356 732634311 14644560 408488104 992075886 45960897 346233746 307659085 796320808 111565166 706311306 625708697 808224059 475359865 778354525 88080543 197151399 986004837 91436734 707830588 979678890 983537064 225216213 563724786 95816603 642323018 854284117 940718045 20137976 499191109 192206837 186867740 209276673 291757044 493433635 722416260 793595188 24053156 487296954 566973994 785390067 336424705 925899394 617010062 64311035 639155874 393418792 145587500 321419437 727341584 976329369 396694367 192763498 672354105 383095461 380052822 138705920 785860236 187552860 53911520 582066319 376715667 914957877 712448582 842116883 473745257 973285501 322340828 488399244 397789984 46167924 67318339 241486709 591944520 396677407 618196694 627923656 909633459 591870067 202838632 481665007 996290826 123178774 500920375 908210157 102305535 430140582 86165354 646414939 343469458 420386043 309347476 627798952 852802723 592122268 346636310 891175386 723284389 240242682 535922500 578157763 50307034 412898268 631137429 709609554 532766814 701865707 392503891 754564086 492337234 645042726 427708258 602011581 852219264 358817404 873994261 5085803 13255058 780068196 726753614 87988261 786913868 443522819 932240505 894082316 492929169 599942804 185954268 954698346 194893354 349767055 168923661 937374163 831735659 75360935 89528974 873655372 992362217 621664187 531226287 407157286 655522032 186208688 431110390 846404824 73887343 212824279 172703400 786785754 365186235 968594801 524837286 697269052 905343885 413665919 303623881 335306082 703180667 552246890 41596250 155198035 637037033 644209270 140940131 91305926 697539048 250145451 734732017 874582983 974258642 997987395 172395176 908608760 82648875 267223025 85778649 705221831 69962050 610749615 908193921 417303628 799283628 37726289 493347114 187948894 759328345 884621045 280549875 3456333 776538724 130996030 235186093 186171818 285829203 467084127 493918436 410210019 476164369 880811359 536790826 158471892 446693116 259112475 350471475 201085152 20213831 687685606 461434395 659187454 573970482 22167804 514150589 886318910 440728428 5595395 999525990 752042266 294906245 527469511 969526066 820832230 868141459 892086805 480060661 53373243 808098159 62620940 999444123 955605484 378084355 231117883 693915990 607272017 782617104 961455744 448322690 971849855 629968499 679301589 716048594 867468065 478726595 218161149 888064348 193677393 12669263 543403073 317065203 705918186 713781189 556157317 91012125 873983382 477971943 902459447 235055463 249612415 275437107 543410580 994260994 569110057 433662755 213903032 520159349 591498470 603452293 565243990 949690904 549284913 124346880 969071404 789001853 336171097 814434002 837749973 853791321 114091001 783437346 542974124 222440582 16559008 418839045 858223794 768903985 195128645 134204514 659950083 13922447 927748403 801250255 915176416 976778078 158171383 69969395 798172521 546715912 335498719 276028057 446435298 566002707 542600333 328168435 807479119 173123714 754815849 652696918 421880319 380252456 462016037 695925031 966730146 848324312 42434089 666943 648129117 54373694 49229400 409337394 784727432 246827667 674857972 67548568 152641967 603827324 576042915 201869915 348687874 4813517 601644729 937400206 734671336 91368853 710025533 182903003 407843516 540000343 710571568 410469953 878488955 965866923 639483726 709081651 334479212 540707884 233377210 300800806 494925197 862467226 698952745 599627541 295935671 106293087 2960729 316750698 94732808 111324545 794941259 22612579 709118655 360441636 390862856 184233856 825859196 124282568 720274702 366912673 430705994 514443330 289412764 511844319 163688470 114418577 827548073 826955929 739151606 289448212 181886732 236870300 980882507 135045565 774757211 868413026 140256034 506306429 772093115 506657351 960008098 95686554 516227807 544970553 892401482 2027818 892316158 326897248 707984300 108154395 875237149 201568424 664654045 388856394 142470222 181192393 576122822 58398141 642812041 117252927 699444469 504094207 808208648 842994791 238544260 378398939 347037373 176732092 940829775 262522753 670115127 415711194 696703600 532953358 177603810 713520441 632192341 277297015 973908117 320680721 482007168 251909203 516529457 695595648 88288252 389652800 83838648 996443663 710631510 796305259 366718121 508345083 27164799 869005959 444178268 638580522 632729306 1036822 400611299 762213268 137931123 501172790 21626416 995816288 446287278 804780506 244584467 690602711 168132159 633102489 388357050 341360253 205559593 329546774 993930670 790861020 348037533 89969270 163827812 477429785 173606820 299188677 950664925 625291542 811302147 989705402 891162192 653871578 607417761 396671838 556779554 712411812 121590720 728338788 307702877 91139849 382240584 670408960 369019696 512420952 186078616 677002261 562385520 74368976 361500795 91822563 498816297 582056048 319198401 504259879 629431208 877337917 760532459 65881173 343160123 103316472 694455718 59425465 711002466 415548287 946820594 763990767 210134246 980892897 873032310 208057520 583798840 183181747 669606263 191781795 917087293 89870240 217657969 851512547 452065449 933903557 681930238 481007778 911841082 579456193 118009574 599853626 22999023 210550078 523555363 996492539 109896484 613412361 977223655 594247155 199732367 803794250 157820001 477413417 946958520 487044821 122200747 337505812 774735043 412677583 5334922 805215487 685492443 280256705 245412055 336162530 49600635 563150238 482815561 775985764 321114872 479215765 230779663 224941973 82863590 82660000 511848864 38337496 18289467 659046297 604585952 853665462 573028684 856302460 676145635 776970366 410768177 483226654 892333185 854150736 263635204 509850416 857738828 275984043 92077242 733091607 483142946 715239667 65189988 8182949 947664314 447032915 303019791 82021897 78157460 8579883 10418443 70235654 381580530 753434505 191535955 415782749 117387969 102763633 693185220 579009090 170085647 911866747 978003422 602763848 783741587 535675443 66685377 149264569 263991890 523604963 671029017 947001212 60632598 291781922 394013721 936620257 60661796 306431285 329182944 850629126 111253494 493135179 900867889 134101610 44852905 493520253 49727401 76950239 899807237 134861438 998266007 225791585 596066766 399776550 316639083 648886570 803766349 351788985 446165991 630631378 594404066 298965070 63103474 154728539 153338540 898375100 192996490 320916756 533598207 93306443 172061876 894650679 885923654 984762498 436749055 426100675 495399662 22249273 943847856 452551662 834938670 386328706 496946157 504025665 510001653 66500397 216840531 863404803 850735405 628738917 403711493 614425092 762247525 722192807 484850226 362303435 884992751 933093240 183550647 916302534 29009842 528409113 687717515 736632513 868890757 802900138 692195266 405998694 17285663 463144294 958744976 788238271 877950128 758049362 452797766 599950271 746754956 808157727 843695619 773836634 176291891 37023536 602663825 424097657 173653433 244291198 802737106 52536477 729287383 283404400 474921036 337000155 297327424 303008565 199755245 699382932 90980974 585577460 472879573 841185750 454048788 640363019 969759751 553301233 434523973 759502369 536678002 634884789 180799925 8602467 867259839 288620082 251150551 502651195 574077510 315670822 878194935 111330748 948362958 934924361 874313496 128056236 652560100 213949100 796189374 10455676 701017632 6751061 579713327 868322080 320599278 924831830 800729686 841601309 691147563 373440221 874611661 835310545 210477702 295628892 655676063 449550631 398321245 289899452 395333842 942942832 457965181 124220333 424286459 580648604 333553367 699028038 326868048 717008538 769311543 497249310 272371726 211598516 90339299 645168321 611980416 36323532 599355499 606126782 968463965 383072863 272492004 869870595 641336091 793868064 317143689 506057694 70984290 207695178 846384304 107970377 555058754 966003851 673141560 201586141 881952462 340074187 759758009 795326260 187684816 686524461 113952942 433993759 40794248 173086207 689684113 161956985 599593060 83015679 549269332 271960513 552540336 43139243 803759075 592122949 516125645 477933675 370293185 351020956 429427338 95184964 646313389 109904551 371815113 47814142 915455446 658282697 982903579 147157367 180413881 765470029 904997920 621687487 858306570 8413935 351898980 6378401 526224869 523970776 138931200 992476091 332069668 469731717 309903289 543932897 447987833 159789182 781613803 5916130 240503299 375026511 867073326 938152456 17075667 406316487 281553210 135457547 556005186 582009079 601151959 559817791 113761140 805901551 309239299 431738375 290410950 778514887 529941872 841840156 460093318 169604402 966606353 806838723 906279284 536140049 163417057 414126175 888566431 456423629 941106111 165359072 689697297 463069788 199631548 151805800 550165615 704618839 763011144 177660288 98425535 467996265 748364524 241881259 588637514 310581961 145985231 582645273 235523782 541768118 144255855 763763293 428056478 539705191 672973433 956439502 315028327 671514958 590009105 948709498 246924696 125608056 68424475 599405781 120893781 913885749 456042813 883233235 394587941 203849141 518160130 832113680 170411367 750803412 860937856 278471628 447373261 416594151 946611329 742169532 572865841 396030221 111933301 50769650 597803909 725982844 199728820 885110893 961746756 828313245 557909238 641086432 453394533 669163022 373484335 548863545 716569934 790825133 126220170 651329612 909540822 449130552 593243581 730343230 207409315 847218545 972674943 182915621 509544470 113675815 421374289 311920645 568747288 235810689 570972390 810779361 419817935 626600754 40822530 463688243 945449785 289767085 390053189 742461892 259761505 615769441 835605768 269294118 676618263 536788566 300814630 157164671 959906535 751602599 169457897 906072609 326647217 564150711 242161938 720085908 364040806 681197215 874691560 699675012 247945025 8785763 656235071 973203256 421737227 728975260 477180881 409823711 777739384 760087659 493136406 326781484 546229288 598240693 916942227 563252600 663833311 487672705 638465795 826546658 447578823 612733318 569783911 305873093 169473946 582635808 191556966 914529844 183451146 583669668 568363570 496511570 487123766 247734903 569132591 542954829 165979590 909570614 74212052 100471407 961411375 604516644 4454893 788795864 467698854 248011343 598280326 443484037 135621341 62299173 748498518 87182039 106920824 681993365 187923328 439639281 864229238 582785861 795159006 304978093 804737187 960461053 672413540 488117736 190163533 287660544 237827884 407587808 686680137 843955436 467805844 471077475 561232581 702360070 451110217 844480535 281952707 143380547 614492292 803669213 178396635 937225637 740139541 474168120 539767007 198471218 487229303 890945208 160247901 105448230 885618605 127929754 239507448 452364752 830099387 186892853 403678987 577869338 174963060 487034608 78043072 340245197 304269911 982908146 112181729 521207305 802465944 933679349 865490238 886360256 310076761 662066876 77273661 882016702 843912386 380541825 133100282 610636158 211603190 231418455 339541139 552556658 13697287 715291220 289857314 250269883 62282614 9831803 956814874 752954860 94361163 461460011 513232765 382260058 435696763 536060810 351437135 988238440 555288676 875083826 276940031 879293070 263623487 365223225 162020599 149770763 604805248 330737776 456866769 26743066 262612846 946502680 175639583 804611303 425926130 562403851 351619723 42705107 695804957 909368437 106656303 835585730 919226395 179812136 518289384 960715717 80950036 173073431 365802667 785756244 382928179 924050678 804317719 9340019 849914094 785464847 24833003 522289127 698100796 789498433 782715478 438479716 809403022 993735817 336251352 37310598 346531721 855535917 278031448 110773337 115398561 429006228 41998044 876922432 486570241 247001592 169282490 174632517 171565181 735991766 361584554 102603125 999125 313145806 150447243 648491762 171007837 730663414 333201760 697543940 221133721 528089008 921289625 611622383 279993519 135490976 941908582 648862778 240533182 441359753 14089047 964617904 636304367 63264330 784803922 682918245 886751373 918459059 920231880 349508339 592257707 872513906 223349636 413086929 880129059 440269265 867717634 693321705 989495972 115180310 371421031 91110984 970394043 653351598 995273440 558868850 296626398 814009890 30260801 394764262 683983825 796859373 495420279 827799937 198354633 586511969 268267810 701232515 720658978 726021627 785331481 683351772 183876762 722699100 786680772 269567584 518100682 981708289 714443909 799366213 263009754 160553491 248375554 724121089 197679496 68705160 65673912 375771237 929187889 511862187 969452898 371915867 963347062 249747992 247556205 234125179 987293379 848114271 424640840 793630954 732313282 838352339 219781326 593063013 909792232 806327270 312790962 443868003 477663586 643088845 943263027 727782157 845894103 561820607 205298587 896189925 314169621 164848851 133719101 793572408 796608808 831663817 958166221 143773277 879231795 689638886 110922675 602038318 909143008 992175044 755266223 627394947 821194196 291160086 437557256 489912702 170684195 479243842 838167756 902844753 547596125 738827950 977243831 627269575 166162447 863999792 487730707 367225578 293980534 508058256 732052139 199092022 200554960 551234435 760256194 991935148 660184708 759833345 180106726 216757552 971006169 158852435 672476558 404540709 840058989 478483253 656374791 465455447 932117912 853322467 430991336 724983023 58463689 397969993 529800730 294280993 768848966 154384275 133975984 960936152 579520473 589864168 881590393 523297419 563290852 179057765 839587149 413642267 982513922 486181695 203017285 93539804 130154471 855675457 842509226 899123803 767470207 917150692 543844143 51451971 871848933 250591025 291952109 588932740 613544488 208449506 505037127 113309120 33785619 878382487 475670254 421267663 376309253 330707667 781110101 191094984 169497945 280193743 257075008 332919208 118157208 121247212 531121300 252620273 799199465 542646488 31184493 679040335 422116623 603791056 20823699 929220328 266343655 562090322 50638345 789935462 686073728 536782584 202454706 277974146 874130427 550059439 625475258 335936317 777959073 312191081 718674205 514613289 299965309 504687054 973451752 786297962 773402093 512649491 72857149 570020647 931078590 113963795 6878371 337480215 393627789 825541327 527053992 925477568 867964039 513755381 93961889 38256769 539938072 694760523 694126168 869947635 717782133 673610192 752561251 922588377 785637012 123498646 645521430 560863113 667898778 657096615 419289068 63517067 50198265 915586079 570314240 264895471 240100160 947406771 759466175 58701508 795258278 61671676 289771472 271631604 442089786 84135651 760117023 470915468 225484081 471959285 69514994 682424633 402008741 294195398 473469444 698547693 619498028 902913181 840719591 795326225 489239783 43637571 164903615 770423204 862071976 541364559 979249810 93213378 174629578 997986587 755531156 211226425 938370708 350884222 313953700 451949429 509279901 968008317 973421689 294759549 201356257 197982102 612165008 530318999 575341309 756086876 662179047 952575055 396629828 563296200 604956760 348902393 327393834 578276475 511384893 935521197 286086752 615677752 830266430 881895213 36083116 642913386 63889291 49493969 570885743 507534725 226148176 305613316 101788792 1501008 2493835 796169881 485067555 388088409 966083559 686083540 860628069 355435877 599331668 695572361 359683155 111058859 363776471 820868073 607140896 730059138 701771554 815160151 11732448 451588025 976773429 58648223 747628247 848227764 675314061 784182337 798294231 680070224 552752691 389597529 823835512 425848885 458540811 275240658 705455099 298636404 895026597 591433993 408824622 345179624 961369378 856560989 293643511 908725806 270796833 97266903 726199273 453927923 397448616 414492016 503698129 885717693 85238765 153009929 526273258 278823224 600602917 485230815 466359369 769197051 855874250 167059811 878834801 518298718 496903357 644251384 461878801 798965406 290464034 777794785 253977181 671064548 505157700 67213460 556569265 79762426 632953851 366177054 281986327 834431780 235030946 617747717 384016832 26116594 37260939 12690961 202401064 51196262 603785179 39959799 318351509 808848350 27905076 483027048 287889495 448146623 908102762 33868574 381551246 674792983 830762148 891051440 586727116 930698811 228379974 969175690 180283856 465499791 442134529 818567424 940966800 385469355 6128189 160939426 249613752 893163789 934990887 623214357 914670899 253262561 508158149 505345765 530922302 740789105 977309287 790754935 861411988 371863204 416883849 196142377 619058294 712906455 788725508 824694711 217502270 601079572 589351374 338382085 57640597 721691764 875754615 577311852 841140998 636059010 786665600 866077814 392357544 411760613 183297786 997133807 537295889 518480417 385560624 148111600 875740943 932483789 811719782 719638522 602711098 377758008 482938222 461084989 117319535 935040694 933561292 352430440 34437130 859535768 705348410 583673488 421694684 659900302 204292947 776373774 277746332 990209995 71065342 962968838 605259870 655167513 871850733 232294562 741187819 639773370 168323128 985683721 99352752 950398430 472589460 177744164 713671235 609195174 356552208 552953016 202778283 868730219 628096079 845506399 593879754 550434418 677702546 441240627 490302822 991306990 943802440 254267918 41476532 723228057 204175657 98306715 125547367 630492554 767211682 410091575 952233185 573832015 406318389 315130213 771069174 365437426 172553118 236939120 432076904 797987690 337359268 69470902 712077416 643327198 682812337 874882443 146114690 899331089 798056015 677647190 828958754 989534367 512898414 492664320 722674568 451054694 895364978 165984289 570924491 34930865 482737789 38072000 590193056 379431705 777439113 793408888 293385587 240459205 241402988 24069098 345473838 602503548 675766569 942342471 383262466 365212671 135722013 909681625 315214195 795913453 260897063 163246633 989039728 452350889 996664402 380947896 530132671 422367510 128565165 637081024 147059364 931449894 754552107 821278029 418357879 162059976 158429011 820111283 58722707 957677944 484314757 520233179 662980040 29766998 914216760 306166841 290522578 863635687 859229524 910109240 740732060 764778059 485558026 632813257 257148228 631917320 627232609 145594793 17703614 816337996 219507387 172615214 696164135 310539268 949570964 914354485 136552269 186794305 995776344 72205073 115537479 48960135 840845401 385203596 623011294 37765053 163938435 682032531 120314718 806496461 170302074 355406238 908182713 981111884 360046757 903228246 741028742 135191755 890186693 98312080 818708217 285668458 412515431 837403695 185261482 25878727 66114357 347633784 501379180 346571394 720616796 931036898 82818257 338774283 561839431 92871891 834443029 594132353 54372863 730645171 579386442 529924220 206571720 431245780 961592544 360155285 195227532 169876727 693899103 938139390 321556557 68396128 629497770 323344667 727423630 702226094 657490171 68640134 778252655 213161624 272827607 97803714 956436282 219344833 969911431 260282797 12460928 58367107 838664667 635660319 18430438 35161835 397702891 149095362 844658975 447095911 959573245 123595184 560054383 989891299 612680285 55731141 265244731 916627688 623587404 163705740 472065113 177643570 359292044 630505692 798420808 889337021 650030215 99966887 304779364 788064524 363101963 191678636 357165961 319875215 833304031 285975961 998199730 452370489 505714232 504670861 409338517 403401289 394644405 148037368 516115360 94061376 976740721 665100654 273843910 950226501 645273526 997119966 679008287 666519793 349641442 595532390 119570880 650640949 270867601 743846132 361592421 16731280 892250816 571058179 754381866 104681942 984191824 422775051 725276076 264685475 100397293 971881490 58808459 783590480 131441636 116805146 873801702 877111140 460279061 519300363 853428602 829555426 381116329 382927890 599862278 509159102 898628392 513453972 132259214 822875314 996279342 381686776 488974374 485729708 582026667 882944579 983794100 629398687 247376723 116602786 6036976 82591549 973978115 302633892 381569663 551475919 706930268 108444565 935747657 184033127 491742368 902264669 884580717 571099580 461816846 746473337 555143078 29310312 960836686 385113145 893671821 651496585 83860526 255963443 348792530 229709965 293204014 314250774 589152041 255015998 988545322 394532234 217954385 15450792 821625315 32042992 818680492 279190974 720581290 900501918 431459471 179203768 116938149 201015717 18869154 225693038 123333717 211935855 275065706 528890385 754375320 825837324 14966240 575139706 487922644 632689991 487964216 826414650 957329080 670102220 500109944 979924686 452543318 388187778 127948565 504620200 450172580 304630522 569782788 133411589 556202749 955615013 717096923 795846618 701514428 294352284 597631507 992122589 39442375 41628094 556951309 202612753 100701426 527473348 720590143 390155250 868263871 592022507 304213751 862679677 503339838 973661318 958636408 15644724 211285566 880622573 694195267 139341193 440099758 118762231 262570320 948087474 623098902 750703636 388501404 37003497 237988922 115271674 592559703 987000162 858337275 256992703 752767322 735014249 118956755 681304864 711293221 707459563 599586697 646002364 524856965 24469692 830299332 754698306 499533638 58076672 646799656 693770689 967554595 39556225 486920130 396449412 764822763 677138626 656573526 781064657 482609008 191741200 839741442 158706060 894361074 59946322 466029399 649225692 180415233 956671903 742315160 96537438 775378387 573276481 974960248 210978772 469223579 219551961 904525439 767682781 358634915 495468168 389940433 248392008 861866799 758301674 823229050 917446657 925062892 541153313 922791721 99656199 102307129 35754176 549259256 807165054 413401967 486914207 239132083 966821505 470087715 512234306 429470340 893153100 231460715 460332269 865144915 63927673 85437720 617459152 447402382 799067725 74194236 385435399 795787218 226945165 747723286 897149916 350455258 666320840 615746824 583893316 544678390 134548196 800093167 673915685 711442612 9938643 305156672 589755838 348713306 581462162 206077790 606728927 753305825 588570087 507757412 458472760 459046998 855817957 507086323 567958093 133949795 183662980 15979494 485716809 928445826 181398106 850843825 51658337 679371400 400558467 224263206 87950824 326647219 186474187 23869708 509735787 641588479 642521185 718836206 833604783 696549934 133526988 294390812 977516110 7449762 501659005 563084256 762095906 531631207 372364173 868509161 651548188 690669584 373626935 797099956 813640818 142508038 552649088 207403896 219562650 923188084 390701339 321308593 313288833 350428882 363801773 502904779 951603934 490529500 972249505 331145888 647345662 930427062 405942648 384865253 110408670 309317270 829890491 479623284 363555691 149028194 576655021 832854245 896919095 625191878 912438548 73054627 798586520 262213489 318001658 709516084 573860437 45500385 321746803 376253083 19973657 175410345 238077307 187928814 355379098 575491254 617070422 866975509 959737141 409952494 333313841 879932924 730152100 675042143 988756100 260695228 777341094 25489721 783754184 293993678 952088197 887999046 401199322 541397017 300057319 20413925 884953012 937844461 325275396 944896981 176288195 293766261 528364765 482204266 63817917 914471408 520488808 139607247 143550617 699886665 991123510 502355031 829481031 367141430 782356465 101084366 656892730 84316748 854637605 978652709 842082820 78839351 559870120 358775970 421988797 933734002 246079405 319315549 457253301 998021910 223368371 101340959 444608088 504025275 557888926 71687208 936714892 211424831 748574213 704472517 435265493 702830460 74868195 575351043 586378628 327665396 577397914 548530035 911705348 259281526 212590289 279123256 893851180 713403724 826191113 800301962 848857653 177277441 586482030 608678553 59152843 145224648 491537934 219260979 846465073 398022023 318924567 402058628 413575288 543090783 445370084 599634051 94709123 498569622 45814306 338962985 284280079 670871290 941131711 539114650 160986233 715284056 941278810 310108862 631913995 256466649 528390072 760854304 781864009 139901718 369263505 40171338 406340076 727690120 855296476 270274973 143028416 48667369 696727805 12697446 397032051 612945183 725028025 294969518 656120151 282569810 88248331 263828690 6528129 659327630 909937704 128341212 25743172 469177875 965059117 742681230 535403258 962736498 178689352 886663607 742093138 470409019 928123824 49573199 310977950 570902201 466060693 459010323 566160347 526564475 518035667 233309254 251973668 464558731 65180888 894557064 830469481 396863561 416252354 313272729 678915394 469026591 875426783 780457843 593485065 633354570 443931252 107487196 519052125 398873865 826785750 561411931 377634799 364352482 255123199 176546289 710155091 198401020 922052208 113085819 932977041 600481146 918993890 173841286 848712585 694294871 717077649 85493576 532210714 318430547 296590418 39348875 742424079 14404272 534229279 126611553 656365459 206557549 127283691 342099392 617635038 635839561 711747511 973181686 904031637 461040666 57154589 973206779 748315604 917490834 497944027 306062482 254110527 426312503 482196376 444889407 285526018 863793763 485125870 432350190 249392851 788392016 863546553 922489696 852873544 866422057 69805035 700501264 370622400 942606012 286569626 375870779 303965980 14016311 243797820 269428565 14292306 717373170 454132632 977156282 239570444 175369105 318740188 27348454 869666765 89732442 506526384 130801564 272268050 909296944 298515689 597527658 805073568 827482775 690600905 776486374 309758861 872584233 115503152 509902198 844027684 597857142 380426686 981560606 470245522 69727130 244127189 627337326 55985717 175614568 405009900 365479952 538229372 259197532 409203261 640875117 520095443 550774903 782919903 813623396 665865394 56304858 881238231 966104620 789162929 994523997 791735577 257040158 220334365 827349009 328339589 260671096 486657447 821908768 855070802 169636400 234855896 50313818 287741099 650810824 108743304 13589673 711371360 990654822 726304506 591559063 800659799 765379538 931842870 954460161 475916300 331156355 46854032 494511889 762685196 516386006 966567335 241459605 378524998 998767284 966008064 432817652 196577777 595348853 449101826 1133317 972455034 323714827 340675932 235124514 581407926 114196314 41192798 651943266 93613639 782998090 968022543 462230063 823946342 47238675 990263512 305303270 86110506 776364621 189571610 810344353 742913968 255312132 953420898 605169810 919077987 754919664 64887169 978453043 574931568 518125196 710271378 629435261 807991752 483451972 796354866 484618202 532595656 675658269 993275047 818719441 358062062 969399449 133837291 957841958 548019930 272810847 440576203 895838111 796994369 984717295 969120736 617269148 955612646 972490861 99752907 288218660 479336642 325095919 122991553 225002402 464741348 742541289 992176930 639259667 894656785 597718634 527833197 545884638 889621766 903307328 940241547 503611244 839304211 634906496 863008758 529349146 928683768 39151549 354814852 947118138 499970178 608719343 94829614 917377807 793905356 596167629 146364055 834697139 732229033 763351866 18365013 121861293 65879463 142442645 143771170 599511967 565966110 650126391 221872048 432029623 355429905 729343686 65888663 951250679 877365227 138898210 92988958 368375351 741085790 81043952 724298843 778861647 155900674 666369468 85183228 9289815 652940080 360689413 35946689 127682805 302173963 200541271 818735819 899451544 578639086 769358446 103740906 552961688 489785128 550910700 350949812 499593717 800462245 396430093 554417468 542507226 952537951 796758687 359029381 279857471 950995900 263208435 256847263 21317407 615603165 85841082 559184704 148401615 280320186 566393177 93050145 943039094 632849002 397210726 331898114 557576747 117056278 668645191 225239919 570123466 281558241 73410343 39773807 709262696 493563408 506342119 799278518 304422513 398579640 329644118 87401452 242222670 832501329 905103155 449957736 973365322 594826689 116486806 83290592 736156200 93334160 663408964 349880007 136840552 61977495 582192237 976563060 655220769 362995086 447383786 184748146 708236877 939368913 150315417 304271138 674055382 550277780 843407569 249339157 701238004 913635964 866674339 725602012 243529536 796307483 595047450 430117513 691390415 799779377 628568020 862825055 375841169 722838170 613785740 870807555 517963135 777280661 443266464 831154365 712130527 642831837 739730111 857087640 278196085 389720185 185913482 763751048 612188434 316603671 759001055 182382562 202583133 57371569 295713947 183218697 929706480 48032439 508962365 365910856 874828861 70505621 678802056 335495683 638930388 11799219 312506206 449047971 388864183 562184233 121748565 556692963 594923654 952075494 678873416 538179332 372632195 206514434 680377040 171208411 93309042 140239691 724902081 290188009 184843344 494199728 330986346 976121785 59003240 991524635 880738481 678153167 726648973 93091605 234216558 272526415 773469374 370954996 610597548 174843284 659600545 885527956 524161711 791431395 172851114 510398872 306029754 860282563 985984132 417451496 750982124 329562861 664839080 906465091 512221545 426032994 694328807 615799170 876708895 2464064 779108954 37243646 751294398 904462751 960314168 561324843 924819587 837528862 859287445 794117757 51076329 128618357 820084170 17427999 62732219 479778967 64988916 237758806 126824357 476065855 459605340 358018927 535779953 414614548 76535644 514521450 119391178 342003432 942010084 90223357 518601536 711417746 327466684 274443344 91345154 289475346 985777666 729499494 274610114 805456890 719402964 562425948 810617507 96861385 783762407 120470029 186183066 107894278 559369761 767959095 537199294 264120419 550357618 558699055 668603755 512529426 226742863 837663092 871361800 150699404 668186755 928033546 141269794 14109519 714009103 117538371 351400674 648959089 897443054 205729088 422947488 926522563 695365064 880459890 654912138 163127284 658071416 733869434 828906988 759520351 822957547 533433829 586223129 140217034 663982481 913578132 45620559 174130180 699444899 533485428 504412162 881236358 405376104 241843315 167250673 179032434 475926117 696443626 726472238 788293791 799115040 690397128 150240515 407178425 716268150 124346558 717351933 749293248 893550361 321300610 388781873 187586406 580346751 195595959 790408798 485603558 773147199 20352614 260937441 871610408 158115715 196246689 212352922 91098095 642477359 69513090 625625129 903707187 282446006 598638548 932258636 645609496 374102975 619246985 156354987 361102187 135970360 323583958 159829843 329801254 406200141 139167631 962819629 255549812 774403436 164395779 99215770 725659317 879767553 980854931 178173722 458957510 518779983 686518932 548080264 226953887 838293368 973489993 504891585 51876308 257348040 923460789 628057713 446878508 840481651 220104512 654958981 243388214 772279992 31343378 973011420 113733641 65816219 536902993 314941721 105905184 528813817 396384427 532427354 937812260 388898983 938196034 804041318 749590647 692692441 783900461 989466463 459430326 119892647 599582019 62383698 625411299 525862754 973841778 353813020 731805701 344299569 19179043 979203625 114059288 783648923 985642794 960527950 872315279 32353530 872511404 105030034 388063434 937287166 208996628 112098967 205088533 7892584 860468760 841429680 761512368 984948610 652251448 572788661 671278680 724300806 752909216 825820986 506940854 365957077 761614779 647020367 775228603 274312340 255606675 609537933 36460496 191023941 188688858 745495804 90677741 534631277 615885067 601824833 954951859 477606171 736938112 405053189 267981050 444529022 303909110 203716939 458246870 631047643 263849813 228399273 924587766 112270178 668670260 613410672 189558386 282030687 447264646 864217330 363417289 920425264 937778252 137209962 324437962 485571206 156520388 169247817 98525235 561265836 666823115 97227459 174592480 482721353 779615661 663020096 21851953 292690614 516793291 871646348 408281409 580818752 521589883 745667391 387645713 421400514 407693556 531542163 891249051 643583021 11042246 449104307 999247008 212301909 868714174 290615262 193097564 692948961 67698070 103761244 377833803 371161676 700823634 31935158 386413460 377444831 502563583 574299648 555065351 444355765 575714521 859924318 526703496 908814781 732520600 796743873 664704380 369831436 81742055 575384332 970895933 701992835 43188998 276227000 998860166 923023104 373974572 947086160 730081750 78801833 536841473 273225988 247576908 690629196 338705606 64483279 755781345 601125983 219648510 568010914 130009674 382638780 18411866 817809142 353404799 37661716 798995095 133508822 986342574 828709842 202173723 192032244 664684050 675091349 720638730 423702352 76864272 421652211 648544814 588551728 469388187 875100543 231809875 746310937 627751003 421339027 311530745 315047840 909042353 885471146 239584963 300257998 142603250 913930383 671146214 749191239 608431852 670299036 616216608 860431332 80387257 484596902 525949167 966459872 75943523 711631154 392821870 621098836 756100245 920029832 751651458 61384249 166902699 226831151 553717174 76895788 332211962 779897316 489941262 588894084 36963146 806311592 530597155 813005813 421044652 455099245 723980618 74539291 547676847 751463788 705899268 777050596 300200236 424479560 493046672 364883708 892619323 227125868 466365933 454068023 516807708 963259916 797064600 286324708 180864743 410634590 118022306 170326130 372552709 852095875 857069980 453298528 770452001 690153170 148680928 638145942 20926422 559160416 746408524 298011991 574971509 278889419 662455181 621581849 894175866 476355006 254188911 873346589 387308582 756100920 508847988 933343800 299878511 388852407 882828606 547652317 194835837 467784549 846023178 585181650 26392897 299227731 597064687 210955415 978091777 731790508 469078580 417698177 540114144 909702185 261480472 508280021 400658917 262263588 144993566 559306828 953622903 407871087 371346373 20227293 782740963 495142987 340045838 443085153 105531068 458213624 676850935 183199184 358620054 693500449 302819039 233731897 31630355 687317033 153445541 628323825 771417319 239349248 310067420 435190485 555498127 75431686 910488445 203768505 966787660 394183364 509808334 663618876 745421769 953807212 972347742 311917762 7118590 424940131 533574718 194351714 291347533 613692543 516821772 14592249 902792783 559154245 750957775 576123611 613276737 414752688 932437376 660426820 203405225 978957788 821648978 862932537 879341953 453804634 769290745 450464800 607626544 365912295 751774679 643356880 257442671 583423868 548329438 626019891 841519202 563916551 144935275 279255184 243863402 533731382 715405174 367683339 323735866 35745195 791869318 71684629 231323016 432813403 819352610 167965783 226592357 889055743 602759628 18204844 140059319 563160972 596986920 827635533 136074709 508274429 771640068 361720315 69017750 288857922 394232756 720078820 766253993 228041265 4016832 656992522 287973039 328458193 294762954 900762312 336871807 792891163 13048143 475289360 522183018 445587032 995957551 997629352 123738203 133466910 503379083 127774653 873712307 989268503 867703921 719096061 581322873 208303466 199732112 601468922 912674761 81856016 385875528 834237756 165368404 351941869 853015765 602430143 882518403 302767629 542005788 293823511 600870954 65326548 185908545 797615886 227042105 3452405 744721082 842204108 339874789 309146731 119125679 147091087 65291019 70244428 730903578 519958187 727852349 802270861 382418163 607409275 935119023 297277416 83856537 231481138 49025551 884696152 412152153 933972167 691845522 827427038 267646516 157000628 393030883 288280464 798004963 202114147 541440064 275511695 194349371 170774246 190828424 164976913 857483454 737328973 256188562 860866423 270517226 963657464 736319282 847942739 123339099 27281914 894468122 225356288 924845680 566979349 861387532 15541590 434646776 274734695 618629595 442678427 269585388 444430035 76077303 867458253 556678312 611837339 219912926 901413883 882747086 310115195 431193191 573910900 191356876 830340698 640076484 696348838 439588618 737941916 122377209 168105865 440231692 374909379 765932128 908852795 629098412 400265613 212882157 513551486 812652019 491487230 817128685 199314811 61025325 866977250 155269595 461990197 101030195 5527910 485893769 45257558 247525942 305074998 190061766 863947231 51183529 70479818 315576349 607630446 753673158 674786433 939366548 350784441 753030998 918007132 384735910 718521798 367907845 195206281 613697752 600468539 663155570 487882015 253085547 217147668 181735992 46205290 815804617 416473368 309744435 673712980 951957731 127162875 312654772 873095717 606264583 864403894 313864341 91650433 958818491 486134825 690792526 514208933 84646604 903642586 370364444 668402994 857558310 964146028 24377648 111014822 930200462 372720704 176755666 462658440 803257261 678372531 667557678 772395444 675568264 97924885 967386386 982942468 221079923 375002257 143265493 252557341 527128823 402691755 462308799 47893626 140492732 882495581 333117413 73233268 46106027 607684706 436488331 469709682 859012215 602291759 493927409 643990364 353707229 882367446 47478761 34526900 685365344 839505146 811318349 467114237 903356224 867002524 427933860 228389725 295337036 699408826 55668690 902577285 720195611 431754634 146423579 397429558 498084098 707753646 887626306 800795336 661360953 686328165 449225579 13365026 705095313 489394537 899885296 230595476 35774590 804958169 836942437 99712623 770543909 913100280 770777109 413351838 306093973 371075975 425461184 423619259 55095997 874010060 80198831 676597688 259100591 945008300 251474689 427199014 905024826 276256521 741827814 196158881 978045358 232212245 629736906 644086882 915022329 485716690 58265036 796538499 450643457 237290878 743970070 703240136 406293452 469399942 75355459 467070539 115940569 606216692 266953885 631345027 65801471 599211077 480285560 911673150 990620556 659175013 683935873 103151066 512715472 266935183 104316751 999497294 340282113 949000896 289549619 609060285 570945702 395599285 900194571 887821897 438258293 720294118 47490680 674302106 751764623 550943414 412360875 412603757 688643966 22062847 128077049 131067409 546292371 788215300 281418742 958569193 380420723 823465435 31582994 390182522 974800947 99562960 930093830 189686150 129721957 166125879 717838784 344864056 79348419 431182945 656063353 347282504 5426795 757068975 599100792 110042723 843123407 558042340 983415003 107365619 422464973 449268000 493764606 547119397 396039082 838611194 650195939 645725600 132835460 802610035 53798546 642485156 592741479 186712566 180149698 814799630 568253349 253341966 950532012 590649753 823026552 303487175 614015796 331748734 608949593 850993067 412938502 184896872 370053018 803551247 676213417 499266795 733248225 563639149 121582917 914381595 336554805 408157857 786010438 190563905 617339659 270794933 618964899 409169883 258967591 930112135 934447636 178920836 648064162 170945626 852187748 419582413 912009955 184867631 903772244 95556439 157854238 69066532 218003082 407726272 813227516 298453776 937676662 442092567 409928541 211061997 726905777 795189212 673221010 861679683 505783863 127675801 241235743 253374884 45926695 279715131 325774132 261028776 511930896 284495983 269360816 694776037 310608448 81630054 856763249 482855802 924534258 932617250 302842405 336879017 452007228 770373043 165198398 4627080 376252133 991737329 94970570 331694983 446301271 538780038 206683104 481872568 513785221 293533403 976826050 94283600 798915096 354413605 556796491 617625424 231117346 545622801 803596911 640748120 968863402 508186025 172006867 345245328 891670695 718559345 522627574 26660581 549634782 28541687 171900475 700081884 863820615 23761118 205681513 853892942 985031901 447827466 509443045 928222596 391417464 744877700 430997212 18115071 614719809 52188808 628171839 446853811 400729655 742331850 902543574 969192124 236020194 225576517 39477943 277745837 114212111 578403624 861981538 778329819 786745508 980706798 858344038 387832984 534933152 810854247 465526578 451673247 724325165 360472265 234634722 500843722 478054657 966711169 779939938 941540062 853338334 225740170 771945788 935816661 797120498 378463154 145418617 689910501 73760407 532932798 33117669 101826048 480902743 360237793 150440191 208264534 214994645 717798432 441395384 693103884 109565307 292356479 815979570 966893085 364545381 873682484 450069462 953989065 307396420 427511036 338986379 257459407 10392677 183881203 525080242 771481141 444597589 586615509 584562178 855718802 782368764 668560156 556911432 501132296 617687965 897458433 759892465 947726781 92030715 760016475 49330560 45259423 595019004 375149959 276741774 373225828 478140075 477216868 405705964 904465793 751950978 944335137 206374624 804831174 600941198 236212460 555463176 578602339 531327503 718981994 175891728 391985072 923734564 594580140 186848860 789616670 216290103 704860173 906635298 154465256 337773172 132368931 838740125 292052173 49111479 429230677 410741284 61765623 852575556 939142068 657816035 887584721 535326646 265129895 515096526 755140335 283214252 869641972 642717758 562011254 885511876 464428095 842007865 710099117 768172932 931516744 713575498 150986067 609219284 436498722 156125165 204978721 604029908 78924551 756520070 746642198 660407849 770308910 449212811 849682232 128943033 629907266 883148950 276597178 109263483 979943450 259611239 517917604 832176910 305055013 22007554 14959397 520702430 480898313 498804147 726473568 548666870 957018191 698763393 68677792 869456173 517202667 588199417 994421019 266095101 365798112 331262506 979370209 102979832 545535269 784777923 903137896 928309046 672173911 608360278 929549813 387984741 53488200 396401317 744608213 476423281 611717331 953752650 401857902 42135459 963975479 704335074 609083740 243344575 203296680 169215812 51604451 40426107 506942529 959834094 97390246 608074206 168359535 59064760 217649262 263947998 697511459 127219579 52953715 631497448 869854270 519593531 554962272 564627436 251957001 373272984 82284436 813492546 38530595 576862317 301013636 842047318 995532116 384329060 672225491 349933337 165308632 841210139 265700635 125225777 326511755 205072395 589455741 710294051 118232520 438243057 903330956 615035499 893900997 21893888 302250513 136321416 426174164 861404580 333643556 668071112 854397189 501093950 434738168 885563222 53805101 194569158 489124483 46313545 708313573 8866236 526448258 944112927 612411465 215347798 201378235 131284653 316144187 165566918 71965936 341634438 439616045 768485022 709489621 714297502 370259412 43948722 240334603 49815627 722205781 238076652 178760387 503187873 261290119 406470838 504506298 968052797 828082240 956370873 194614971 473225711 866563572 606845006 919984118 152032558 686856896 980346431 83601980 303155936 387319861 788998501 948970774 784020276 481024632 124170191 969934901 641393013 48359682 853654671 763466047 669395118 535667017 974532914 77233562 721139881 697803175 475400358 745928651 179504129 376361519 375890795 728608173 96115199 817554539 846487270 601207889 834345222 97552321 998479208 290034263 779661738 581727092 610923607 419646258 841182266 141204429 64261589 664684502 611422448 216490248 46166490 724732301 487324659 706031047 279140667 2739293 191301640 247213684 372518129 644274008 913802214 498091513 526942386 571097403 92099646 720440872 122365880 944241443 167504156 1868736 944207301 954076352 714811388 421278793 256983906 301885415 50958578 89429968 470861234 91025203 731285055 875900132 375755108 48407381 607561256 934780012 647700273 203005570 784951911 217354884 453885527 38079588 451851638 718102576 156755287 668964829 480017314 49046652 526696653 254622347 940350183 194356630 586104194 350857665 119939094 55572952 197918642 911325647 377106105 26256015 777499217 252124301 258014566 538764620 623397008 70614000 395624564 87663222 595413622 223192744 495382113 14585232 252246563 162154547 686805167 739843285 880973171 801447256 706915972 262034993 625112261 831250625 518953297 682850987 629121209 867070586 12271159 793946416 660357338 554440189 9565691 762424244 878109281 841954513 310125672 6994736 699218761 928800780 57811792 136333304 482091937 415929087 832428295 901088567 6140748 780119208 488397130 467601412 665904492 665423250 245862088 782974679 569887924 810076864 34523474 564871667 514338348 854404754 794833352 496899540 481537768 841038666 399342876 314632109 930581609 204731163 619649253 46099580 768243566 465106293 95568990 202754514 335947529 238739116 717234638 384095194 961755882 428229298 20559867 727700395 896851403 789271585 678383218 973899781 751662988 275047048 214623737 573089787 529842218 335049148 13285592 761251552 826293613 62081182 339040635 707123595 961983959 103210109 939892318 254894648 184641248 640323886 63494083 681131178 395034023 129225090 29490662 42999674 220462407 971856492 461369317 351766116 596565095 831894716 57484363 471599404 968111902 628721728 960435758 710884487 817245662 628660492 252592106 551791152 392031129 703529191 976044479 343405259 615437507 570202697 844221079 825238491 498228026 775310560 400216020 874317441 84724671 371382953 928809716 242673071 589948038 707257866 757051591 324618864 33796459 53791986 989857672 584637809 503069057 917815814 318938698 92610395 987718511 132844928 832327001 76075530 400317340 666241655 409073312 49272286 843383263 950110409 345291247 539716442 645922954 47892342 296924303 11849085 38721090 891173763 948880808 396852650 726728113 246611601 98920604 935754562 743796221 855223699 572922805 138247980 64094778 142602021 578057342 690804047 704459750 308388001 566733007 64911700 918412962 926790405 573891343 920566400 532614755 511053937 819993887 755727686 711885622 452151126 970428035 108048253 339874707 730236712 36901705 108837215 955025467 751758238 910647888 34209158 973275661 143284124 524217788 516425772 348793198 692527980 759253654 937626520 441246623 521484329 958201102 566809636 935899894 659447847 369849910 437541902 472031547 594311578 977073335 475313284 885630214 98646752 450970406 128600027 687929120 776388445 838322786 208215413 558635119 508476056 546976448 55568750 723472195 708092630 400725788 334886304 625091805 862006328 486049948 942245183 314209039 463919293 529997676 894765469 438751029 475145504 3750036 863184633 249420350 303473506 241402062 793006744 170529515 513175309 391837121 633671896 76664733 525150899 243790768 272863041 296304099 402160549 748770671 118484272 476777614 206674486 652955593 318791187 771214559 566977293 604880560 104641412 604146521 664172304 435003239 269532242 688504193 489865178 170067059 97972777 982549565 229000123 438760750 926408735 126944080 158063140 159952379 24869930 908308258 505926133 245954961 345017194 440845180 369768480 781090697 354040793 898707306 870224792 945888937 457401358 688303704 898771753 691589517 58503185 719478730 264103318 290449952 525690779 131052889 853752337 180656574 69733681 273132435 300629954 766665312 55239382 152559028 375459141 604302221 989248554 635583417 217888453 706327583 813676781 327097473 999693893 367823331 139673954 698023341 132107241 679068029 449188562 331322288 880949463 700540274 819078136 939048022 992066645 397621900 272382231 813320290 694048140 968678050 645490901 119394786 632227390 170858900 906427868 24628829 78610411 17976217 627950672 422157672 777169463 797593571 456105551 44083724 453023669 641825828 497036573 781733100 867161707 306016044 655815814 161301622 952447179 74781238 671485147 645935400 501622048 814905912 91230359 776020997 42208142 663097082 70324806 483993613 503263098 582305054 622882524 645440874 146130854 37646868 609795469 637641480 960276601 56503054 175531837 871126272 620492030 417892688 635445026 352376013 89257148 656982582 38964904 58601430 181864411 787481846 75559307 22373798 181213548 432485400 612496336 600468217 387326689 469041215 868221904 283194071 838327660 783710033 696232350 53282725 708186 595601243 637757748 944054548 600481339 373731194 195020744 451728008 939524129 869715175 117166222 95948775 716531709 350275015 640711974 469633013 122646046 28206573 721609972 536949559 502982405 186278620 231791670 861463674 881158415 166534024 470300601 988116043 288782609 957569893 298335116 694414900 424545225 188961394 940552075 75579814 644084395 868995978 934312639 976800443 581352255 495030675 283959887 686752499 146976081 86141475 251108554 877146059 42709201 230493598 528463209 551745899 143037200 239415607 575239137 873132121 623261186 35656894 392252081 446626343 302954866 151793028 364852200 218557113 225092174 34740811 52003940 865801034 522586752 581258158 867257885 272538349 154689016 718324725 342847890 642042511 979743685 690983958 517153900 475814037 585699353 721420281 553502318 329489603 103503791 813474806 867778956 897690583 896579307 116347057 277279964 185167848 114786782 829355497 392008582 116005963 836188891 888508400 806882840 156471444 23137402 849851880 163450735 314969500 353040114 409767185 847322110 697154712 335519033 771783441 495857275 26303629 279554062 880071616 98967818 857906653 860134093 869544235 732344470 149056195 525131679 353575302 931193316 703065087 478883263 753201208 542304022 221660584 596999316 569996267 94322088 836835681 931037559 250058944 676145338 590696872 36400836 950443138 571555343 375816658 864003727 474587090 141104584 272651078 9654638 576140109 551088070 575542628 731687048 941890778 968638101 353569002 970085580 445950048 969108749 782474307 538551147 561397258 827325264 70966388 580869115 248416967 341293058 487880351 318789049 871296308 958074062 479665383 474175082 290909272 86589658 107174410 552041412 662900456 170372055 651052149 984378888 538748325 682208237 522167303 85083080 44515904 505945254 966345429 790828722 662128985 990164467 828378960 620641085 321248983 65164475 424926984 197269565 234929276 676193605 107476938 160419656 198035678 9538766 28413966 381519460 960860728 96808534 87931006 477789033 347815666 627408964 465344194 381855412 292142522 938250765 287822108 612570892 628983293 409327210 570748862 688609248 998981745 870457107 860521048 738943850 790468076 323611258 260239097 146900256 468443811 262832897 150361206 963092956 137238393 288753598 469145166 801328776 72149070 24068900 651866089 108753482 687197934 120704877 465923005 695290152 406131999 172570387 838801938 547926630 59472926 448764630 416239540 854178094 300581327 965429335 238504698 756878561 306868049 358648778 718637192 492823883 709163289 555265941 304928602 612639041 259623845 132551902 580209498 885122292 358035841 69330783 347612911 555232207 791159103 545697794 834956902 327100613 802395770 185358348 867214792 743201066 312668347 298428042 949340894 466033176 470887368 111344868 288751754 635278550 457929453 200189741 574742119 281913852 420546542 431104450 808788151 483235054 967121730 623001749 371629025 774635439 193145646 298918167 596370933 226557469 505566433 745184895 882378691 365240599 845543755 916903022 319223866 368615446 224295093 718265601 242452788 303649679 355799770 768049276 130383742 294280051 890711894 292994096 824718201 287909680 46948257 67551206 342106464 492594567 356316707 181577773 487904315 33453727 194385290 334119395 769581171 315543606 251740434 422788364 402625113 222929601 199403209 819747914 986662650 254840967 116462403 770411734 242626565 809218329 6361886 665101064 988462485 916930540 874679194 257948096 409968799 216581612 427030120 822859179 819343066 482026213 814482240 38641609 230032556 133216264 869104177 546491262 396855156 140319849 616938792 204052969 814855427 882792010 486382166 113144054 630467289 807425519 393375454 26351084 614679917 595825238 62490089 135520124 510108603 602516548 82428555 912116848 238818880 84408697 897697723 306931468 423384454 840795417 799510979 453136625 169057935 746042190 807524573 914734351 643284294 749469161 124141781 831022511 797552773 581223879 797299332 274398420 963577951 239017378 170320589 433499421 974144016 22779619 215646094 724658047 396119690 797781192 918552903 719218379 499769454 582961925 223104692 306478348 664406637 995463216 991330524 717053103 202748849 811225115 310545726 145909416 909046224 203355199 874004087 625726317 824039653 43859052 814057522 921557074 783634245 861393264 558303416 50916485 43424842 267005571 439025561 921112960 504688699 992680267 100515264 327363896 882131194 682547512 100440400 685774127 359707383 738346341 694960357 768182920 309195553 137223861 997184631 907140450 79156916 404303735 774392060 89911868 791473938 513700516 630376232 681677620 576752709 421509129 541426037 576887334 323423789 494072428 363453193 859373741 849444837 275808918 227986009 500200227 706231732 109544256 831716666 252099710 662393103 613483194 562209040 226238393 109372901 275612732 743697732 129579102 994131217 608842073 845230599 577306970 84338848 633824590 62812222 92047018 846678179 33619125 200269179 468131863 453358565 116042835 143590758 87663622 248147638 137107497 282303470 461833006 653269665 932700079 457740863 653439118 216275894 165984380 335713378 663952599 515831073 589172140 372316244 103498846 234173273 750197494 97884541 924707244 359579441 287018286 308699623 945107301 475239376 310001429 70148531 667029613 438973001 204683279 33581445 958106700 188582884 364097932 159257865 911074698 318146991 898621153 691162536 392834773 11745690 972640865 69636181 634730364 380170661 657068149 203257202 880706821 709105017 644186441 148709814 758143614 242269529 362030540 15440039 142748975 781324077 306175707 977696454 212108043 951346131 577267297 523293871 508518469 505974381 399238841 100235662 721188529 922543440 705638158 386602334 480187028 52306934 382470787 984285677 437583380 845924896 727880354 448752737 633678553 922701454 350315006 622415339 589336200 896344292 673081965 866129129 95265469 607762159 53756998 22767207 239983880 783337310 234040265 522405610 460301923 681371459 766744368 534106828 446798293 171910878 562927131 271143416 985142029 181888056 752506682 720212521 60514359 952380727 953887063 878102432 600089939 551419907 521519415 192769196 5565196 990719637 943937895 400616414 192899001 638767588 734234855 465017272 40426518 782701717 787951987 239546150 234045455 711923177 562319936 656657901 635381388 796456189 493069786 181864512 492841922 870118299 988900648 24834869 630327686 435920196 599034297 209782740 879046801 634799694 366420404 738584655 801097461 299232793 599231362 181012754 447032332 532345779 171515341 394777659 827935904 68699949 383245329 491373423 784632339 926215995 385674734 565256371 535776695 385614769 91110602 874181588 423662297 246695626 203916011 371296644 181683987 732680025 648364076 139554103 250135354 686575796 748907534 570707043 278667480 978592416 662709401 612850792 649983432 937577350 128531421 908470997 161377005 847155857 655660810 93899044 634116622 104662279 977692547 356232704 218914210 449253145 977859269 169081764 521777419 718614041 659232792 572320469 328341838 708058755 990974469 510232106 346375609 359978715 7037047 991757627 283470329 422717005 619874366 811511109 602249249 882102499 530346305 154523368 121474842 584113188 385669660 888470688 935859074 591645625 197385459 983289686 761384799 276787230 527428658 764976116 156998574 959753164 455930070 807732291 48117236 335701228 695666533 524054440 925074040 591532122 388471329 741542089 533223934 515774024 1716108 975833509 84854607 93836011 140809088 88388804 168059672 263791200 354988490 762816050 821936070 45872164 460779957 974361798 854055926 757692279 59715428 781672614 43370143 593361588 525565473 582888072 18233605 209904015 108284720 836349674 520762592 17310992 32960798 376660200 807516722 564397553 655899030 445798127 38883530 642987083 695044055 577917162 75903724 634300628 33139560 975957090 837540393 466411783 775609902 570828822 743151087 21508955 940077547 730950094 332995461 884329566 281283469 723607135 276967430 388575440 674264184 144731518 98113852 346962510 636423325 739823089 400408326 538516377 962918683 987573574 650157538 889246044 372230072 160496192 608074266 807445038 131047058 26874175 860542413 931678319 998909790 267351005 241182755 503932737 301678647 219560036 691416042 918991578 590738009 698732557 573097037 407775416 262518076 268848038 857305641 577705820 783413013 722375377 993226550 39876176 924876138 388992617 538002587 386524697 772713475 1593680 751520264 119437900 128495145 388483453 909116562 857615707 342244350 901446671 416643064 812282275 375409498 773119799 758298624 555969427 692418171 722599694 984554487 447824958 285688185 222878052 671766604 380237968 524523387 854005972 470091655 352477660 98748244 120110498 450863532 34029276 122614284 682092738 4357648 52780935 466220531 313778126 781961183 857180254 123575722 722699090 77969197 732231250 972923233 823748132 715164770 921720159 413778978 379933345 642782687 303301701 206360937 6384057 696828384 276823631 420042208 652234590 277199604 651239781 802382533 417891557 816639258 695099004 900670355 116777233 665945600 270277129 230220540 605225670 94869302 957824370 782638494 603507630 338321548 614618353 902660664 336084720 311883827 122999616 88819318 147760953 558556499 656151223 86187909 180441245 317472373 140577559 764523611 765044482 795885885 257819554 6877557 707016489 695694718 742654043 686225834 440749447 222402379 686679624 635220554 667086427 115514740 50436356 110114772 142026053 374564269 779380271 153084811 712876933 707226816 472745985 942729725 97718014 933146251 996345212 372126996 499677775 364149544 800383981 249082720 255311187 908353048 347504159 663290616 783683723 499467977 817759648 902487354 725424034 280095022 666035335 717338046 960554718 130444498 592655163 736331815 275399902 829204800 32280038 6455718 139529600 235627197 262967853 440249487 862874899 793223026 204268330 580442439 512500645 968771781 80108902 111623593 240945148 263063937 498351015 725480021 223975089 664675236 834316758 87594726 553514543 833860152 762684992 84319227 651163268 330311311 778195274 651858926 165893805 692386065 574915573 304116225 350740263 880599544 694522950 639987989 498450005 281250060 763068309 302535545 767869180 645224200 678035404 794261239 535260956 540252560 13707 520390920 645473275 626844481 245159063 775351323 775359969 537107453 802239034 652438378 502465659 927103724 938074925 933376938 540834295 738636232 667826835 827705355 605749982 554863582 63781422 783070853 955005799 958920367 326664655 774598523 983336129 940157857 703174060 384431219 3313408 451540263 412173666 280294675 425097182 759302253 169835408 54262298 95669805 405787939 838915711 492670134 959995002 881537987 698059055 185640379 130118233 748630960 820173278 839509268 415509030 447567955 260042457 518295437 113046530 173996751 686271037 599985367 373255872 231102296 103697443 544320807 871114715 141575210 462343323 946420119 389823512 75089878 709429310 604361243 564585807 175439415 854280169 33319561 491357323 639220512 993531266 847444256 550106221 497329960 315564504 518518943 401334425 3947401 322522603 782404006 23641809 815033997 349079124 642672399 490034398 935496138 711111267 580321828 494268950 112053573 121725903 288169263 587842128 174262376 327887399 169332214 436639031 103338484 275529563 7196452 414829692 689071488 977685864 675341049 452949604 275459205 119593480 921071166 942454415 838092667 672240821 189592763 424506163 764512153 147594126 80194519 750696238 220196108 588263197 534600762 635574357 937367301 547692578 96384510 335820731 408153625 847033654 88053122 626175566 565164565 853337420 436703734 573041255 751600464 798213890 654299654 509991088 859561582 951108128 114549799 283681609 80075897 33104787 456209875 463423583 759009857 1291288 234094655 43403970 250201538 90193832 281719120 981114177 62357324 323462713 837021317 698664824 653457513 782022810 638752386 990815834 581982095 727725189 503441751 498957766 886313763 422067636 660856520 62870289 451845914 895301612 670339500 250990261 282560584 900997977 696787360 413503942 961484971 557175546 131239865 508663365 618144143 400896423 322836079 57515460 119023906 24709657 340339532 964550972 592520576 375815692 516442360 660488333 265989998 134351955 2321426 481841545 54842477 4970683 248128532 660629561 349968872 156773823 22660254 967747699 248175701 529480415 51673830 430990461 748111396 305785051 395137519 939476827 788075887 796938524 872066567 274916577 497268446 989261120 369013618 131077782 996030316 921529143 245782919 973894380 61511292 876896461 449852730 5369017 510245913 338810065 817607767 882808022 865821187 407893869 344919325 333690259 595949500 712643505 961068416 402620592 58938252 808898883 864258965 287393396 879950023 371906918 8190574 516607332 343551656 148967188 444588671 550896020 426847518 845908500 354741452 880472275 342553912 122817573 17156617 202380982 183720397 833901089 131864082 895094309 180681557 993051989 820847983 386507756 905099427 125601777 75458992 890196491 991595586 871258358 475546345 89051023 39976986 569737706 695059534 766747637 406924304 704061342 14847123 133594293 742898275 505093861 996724394 592447331 714642659 896231500 937456417 351014715 171198254 615531753 909770904 289399602 801071967 372332084 986559552 537430687 350325212 25647528 709988343 772449130 978836192 131154067 937203816 845293721 563406255 259902585 502314438 940730911 331870773 968523156 669726517 342087411 359099437 935742691 169818062 386057347 414581878 788973441 931227127 726499322 362870313 598195837 299908533 447158795 553520430 124726921 639041934 497569539 491317469 850409880 136362372 922490990 559044834 47337316 595800430 481067480 208314436 453385874 422601879 776566741 594643031 914811330 382200097 148384613 472914579 143764029 47741451 393850055 421307170 331408474 312539127 567444029 44354028 706860542 520428736 34377506 924683799 458136777 97363532 531264676 52810551 142184776 452131450 959851271 858447527 539646096 458628579 896809749 252055087 26352386 544982396 43218454 608615065 333568049 635419039 980626957 744400246 364199057 556355152 979873537 556417722 386968643 979973787 728693705 954412815 821487247 835058083 834505105 766898239 925452427 822598850 521262877 920585086 233163700 907093149 945701514 478159765 601511229 171731423 422484013 607443497 86541254 126377874 426281495 361571426 594118956 834548951 357287208 247113752 211511169 865734503 607911436 449682135 815737467 971986737 949134282 59991580 46251745 22673459 375142520 980716247 815119459 333680633 687363905 27123171 788750895 590766961 29922577 265380472 641790623 678313331 179418043 188798065 946245353 480721971 544412738 905497977 456113280 179823533 56437929 191570936 983827173 471820023 859321813 200314553 620512912 446653795 680878546 221785298 121126531 690210034 327574644 800587210 409296974 892698759 598266037 803753501 89062626 912679968 978961865 641364818 137488246 132451603 280526766 893072599 274787346 950749498 602842325 56162605 594122716 815401217 136943207 845526705 54776556 927988884 944230276 437428707 256751981 848206778 744397662 886482133 381633421 501483140 232826310 196638322 756502962 14348444 354344581 535021756 662524416 530622714 571439611 695171899 513976205 110553081 299536999 885863967 273397674 828232393 737168534 194952937 618617961 814035289 616276583 367617506 553520429 588138151 97120304 652466159 651262225 59711737 87630535 885249280 481241788 359922882 380760456 325853730 336826769 468141230 201408691 682904977 81050594 520350760 678012468 987063098 884264958 67639902 511458492 221305174 78205966 390041470 910822671 215333929 69214642 763331205 708413476 565042065 459768172 875498797 559774624 582364625 697144188 491376781 151201143 24117905 789064980 550584464 775658704 567806105 523101043 113561624 96462979 200518588 324039478 304504102 372561486 210156442 20218072 113860309 120666376 593366733 908397752 372325215 390920298 362841464 241767085 51930035 57859314 195257723 72662958 896068288 958837651 260631691 582610869 862912706 935284426 890383002 813618593 545990471 176171029 901860916 515036904 806165990 317348421 546997220 170288394 5507316 203050922 135429684 124383506 439646334 711797793 30304262 283784731 648282478 416859413 472984048 570746783 461152882 659968600 288683787 328996097 586047310 789676623 120101600 843035851 843739766 678491550 647737 644364465 90976499 886654979 216752780 816499103 523103090 301391994 949071152 69127496 803381242 406462015 719647987 55790037 478919696 287871525 247885837 649245348 498398422 284363717 623289140 632465131 773640675 893415137 704246182 111505502 479636268 715997378 645301375 185268716 388265829 177918211 314097634 234716491 686866544 632755564 803375322 663228839 134288418 555277525 363594604 844747069 561854870 95480371 858973167 93697660 629778195 965461486 680379722 959084517 655917288 355358250 569083443 88100034 103712066 363828900 987158892 293961956 248233007 562841708 981501927 57505675 297992834 421248660 505241543 560004811 266153940 356353893 446273802 916770136 593976108 807146349 416050256 507952383 924668107 267125764 152152265 124543586 114715342 446754550 503055367 225738615 102058023 267645756 958569718 243028086 189646553 780520410 123475160 136234390 686873727 24657277 901570390 855624642 70667904 898789348 613047553 366032065 829342328 583112404 165464112 327190888 29519993 435882166 494398089 749103666 564417360 843792589 544351693 212001961 768857 565162259 247816320 93857444 862751293 173332096 603080272 197877885 148240573 261905108 843069685 114626653 896355639 20183880 962079604 785025721 780642690 70466618 350484184 207109626 847256227 346486094 233927520 546352318 921464823 116128533 272254875 588662253 615801651 559585997 611089011 787493736 302754825 683791779 577886955 182822250 915235343 363245523 986171641 254763366 800349741 815806743 504297689 823823571 670815143 607777656 906133848 315485481 143902568 822526558 851928327 608039769 317898887 625990586 632952244 792037894 565163943 778469727 735943256 117611905 811504980 836172366 222394059 934852931 196940014 618693626 52999006 228055710 13724611 358930089 171148013 860105414 193188179 384069201 545955440 255692074 452145945 16216647 474065112 138348927 327822839 284843207 191788369 983759106 469989026 266328511 37177482 300615514 643402912 491468209 832744076 725754738 874072071 55369627 830899592 555232223 852038869 444541355 309567437 825415306 683131151 148709379 476583368 333943174 460022665 23889066 677583669 876766275 872938634 322529366 214675650 694055184 130784447 514236261 298971438 650038785 821605842 689594350 773161095 212835225 997258627 10635111 63655122 943019064 99810847 379636267 451859136 34112792 805626366 998655055 413827014 231792220 651843534 481423577 224511894 828284650 414599408 838747824 48528342 850357358 950341928 489027217 637155692 170062942 407277506 995850229 528246998 199449425 785647167 428620010 833396228 95169808 852740311 551739717 330114232 657107493 686763409 130054504 933617974 528696480 212541205 555879241 901026084 877214224 867124633 55666987 551043870 320474657 537818075 703758920 517391157 245510680 364950124 72238204 223142569 259487772 611140503 950820686 868837965 434645168 255627017 562929058 147960588 751152610 19669129 956043839 439000402 194522761 262474325 172584248 565200581 404332719 671954299 18577465 682361871 667851773 733939335 312996100 715583158 55749511 776340599 688151091 723523560 581603276 944026749 885454705 528730499 760468534 848746024 393923066 524068914 798288504 164751485 135838168 334778938 208548777 116990664 101512766 581235760 993636530 256203634 365337264 692199098 996569273 809729513 740867800 871573352 20592001 842872965 116460705 464121703 350871415 796734446 312362306 701107518 262222760 694023088 358076663 141788145 398019907 378346668 777835593 288174064 885927455 781591909 612358908 961861802 979973623 900318619 660529147 985429404 796504360 789462869 434764028 94332976 211785873 196313461 638698779 391898477 64513616 590370054 140911684 848938957 322904717 934376724 156034318 30373014 481279935 202886971 388723700 351239839 831588275 106538137 575267285 329205097 118147319 867617852 18885202 239875305 294435519 375937863 826934208 591158463 694773614 469435463 872638964 597207666 212780438 446129149 833698332 450853715 344888312 74161427 725576428 793924930 873629145 837925494 653047040 929680570 905793805 930083777 547263024 295653644 297389608 887455469 530546177 69093735 967761935 896557208 436573614 424724281 228608273 692185585 580887362 921977516 909095080 88980441 586337571 886779397 879742559 216007852 570087120 607333375 190612621 245660772 839197204 533692238 818939752 97524918 344552920 483827674 406062408 96147967 353956035 957115261 259136789 907694549 421850379 628666365 906833981 354296581 760321418 909424350 585679894 792742008 596767496 272326304 928313588 183841933 877400898 553864971 368464247 296236350 5879549 643449400 100166278 532453978 160926192 817153197 954707144 881298290 191495702 837793409 860670762 918830385 279983361 916377621 692572638 691722332 601072430 138304682 175506983 653713867 485587493 764054548 523085660 612975177 313292695 510330728 914983712 389244502 669501607 72989083 988865892 589891830 149386166 496434789 211881814 966926925 697459690 980854702 584725824 702796166 621764781 608128816 971358306 416968000 408484053 649499740 904785359 619335568 37873385 486926010 867861550 943161055 810081905 460337813 970845796 259684162 680267749 403536023 652107962 488365124 798670197 973403152 727856764 547833540 522302927 771479917 162516403 275720167 667905372 653534322 862660506 143919048 799858365 473720562 581105444 840897645 26932099 368406323 424138029 518998488 830937884 494750396 278645098 240003648 212067477 975747707 806273092 562521887 816706710 489729469 295290939 625213972 462923476 180670470 139959673 611116801 284550492 142029350 178209333 406665408 141912283 348322765 163684399 589663849 824935086 76067566 310856320 367304998 252698378 34779853 463387807 17644099 623827017 178371915 120134454 861999922 142727219 475130869 480185437 364431766 983011219 160013347 375038404 855383542 117525327 187317587 653290738 861232451 737717055 316949990 273977141 870924603 141198301 987836343 783320458 349053052 698463427 612181299 831547096 777948500 265673970 169816030 581011307 333251197 692418054 835498295 275803390 259559330 800444648 9475112 542377982 819673643 633739440 877374178 749837601 474986218 68483118 808518991 869190685 493560963 699932034 271992537 74653871 689516051 419493037 8016232 115041842 946373472 304413403 785407251 406574641 901116191 493191163 130591996 889296777 567328773 351937269 511173315 600965531 264733268 757446938 254424838 503861675 792089643 655970318 761889615 805655669 373209385 610922177 85823578 328841963 90438354 198674850 786206441 542792474 428569000 599438076 690950084 121788195 369875722 570400924 261465115 898569592 304559297 637812727 578813946 738525489 945495247 843707277 208880419 223216323 57693340 176597633 146593165 32511307 868195280 934195716 900515806 602670173 105701595 789421422 986742430 559666286 518845832 231597135 701173428 293455551 892311716 382831796 293241752 836235217 838278175 84758088 252663794 111379595 769351943 353986964 10772081 947312987 35935542 923722850 88304807 476340533 327014392 270498115 827236987 479101162 243321462 573461511 153037395 139280813 428627718 36034121 169678856 233981963 303314760 623567304 458995438 846282221 892527427 996680 846294085 769554001 529108890 67150589 178455046 934515698 759727345 258591900 203841813 273838757 852696860 422516932 197180160 435634642 612792678 500975850 993143650 763203084 46704657 166082514 729018116 847687514 942690837 554759292 521903233 694813461 944497576 251631504 366139968 431885277 339435933 268005084 551650055 281490582 495551072 269648079 766107930 342901903 52608514 487503584 787707512 661942042 813359367 641185895 640051369 424707975 39639921 27717945 100375003 262641925 378886330 450940846 181801564 938697284 447932414 381159153 366527715 784974294 313124195 827462492 4176836 452108194 137276924 335863276 399638248 115858610 943827086 737788070 198196663 459680070 748157252 780619035 887277705 799610111 258596787 754942421 694683023 423106023 499607346 782431547 536694810 674934464 926651568 529289028 244306239 789785600 346978356 916229222 105196140 826559253 724225592 211555442 155130308 894729856 598444161 781666424 384628839 425382441 180916449 1752362 859659589 734239726 638075510 59015057 795121813 295768929 736896691 26582408 540259226 386801733 524264188 679133992 927733894 623719478 181823458 713615603 228183237 820741774 708807600 379580752 437450325 795787286 700936806 8460564 771291561 75170727 325106432 410425238 154648761 190884182 885234074 52591992 924154446 174442095 831738205 513388107 151263532 112022496 235359777 765674110 414534881 433824180 928673720 276016627 671402497 238373607 767468844 37949392 180070555 379465089 940338244 880583993 124929225 606437363 357332399 286590346 418771176 873258548 909756186 127931866 447908587 219921261 104695293 242305570 197953482 310887078 792101696 916888576 545890937 940570893 774755154 940991331 152243474 67991677 613587056 791436312 552239625 760582920 342747948 405241882 584523326 265940576 213491886 161591546 615383254 735066334 307313415 607333855 680940968 436168946 266784879 652905990 779828538 840734789 289779759 51962975 561780334 639055709 712231440 36440026 839281036 707040670 886795831 36712425 144156366 623333699 442634328 191455103 989700802 303625235 387743305 561928473 300511497 245721174 252875857 937406882 327377397 330320639 55165355 323640154 301594625 382171923 454100355 999179186 377020240 376372335 612125834 107905812 701176815 309167175 156212718 670463242 416895645 895186786 802578507 559235460 966286710 248634060 926642687 408774094 187523019 683589823 242271512 522730166 64581882 438298127 913625551 98913082 267663026 179132555 354043639 310268432 866414599 524457720 325568552 960412662 996604612 713799744 843114758 436995731 535057278 938358464 569977653 305252122 113095444 457191162 404525519 333127987 846791987 611149668 579924354 93633227 206844169 354464371 439351438 708912565 373305889 170292936 8207601 89355889 504379152 22774264 965647898 974534575 249274420 75201952 8930039 25451175 990990429 371290073 686830274 325744667 484820669 584691343 920669129 340469344 284754157 952023795 866058272 90164292 764821671 404209976 448526309 460087295 735631651 701318257 557791513 617738862 684033236 584564615 144810245 86756209 141588111 912651664 135159888 95649584 403190047 304697211 714003860 933395549 203321098 20226428 785462829 785614148 440635034 411228751 900044766 188081771 303796047 117095684 721346674 103410119 436420938 766494755 745990345 825733109 829069310 307524167 180262564 351292595 914280842 765712711 916470392 175914171 394504043 528953075 299771699 668801712 519552284 781564533 468059646 445918844 571726360 516050043 157452023 231487535 457435348 873293242 628903224 723791144 782451474 518256314 871112936 103636752 433316044 805687488 32714773 392720969 829946831 876389450 413167126 707861052 861893692 842552996 796170662 280591414 482651339 323672085 116744639 207473201 872465803 60405700 131914047 862864100 70052362 539345723 251281419 438658457 443930630 443282339 586719766 200926808 999959148 487603366 517845979 91861221 158271371 945878398 640710615 214654517 585337081 856748034 926783523 65776219 826286929 382027867 963348451 384203217 451603125 253025180 303431422 270866000 944836614 630605054 791526828 91156909 125297669 512281534 699046086 833243322 394379103 356660307 831403925 39812060 192996232 187204048 308893130 879914376 525449905 84930335 700268165 968491046 42537130 234585902 422829217 348994550 460224424 431303520 374399623 988097858 483345725 889547308 237385268 306874548 558077074 619957489 317110165 617821267 649730143 57131029 434668232 16058087 71141127 608980855 116644838 526708055 343130375 966855541 687832417 112049038 59353010 126326829 563010443 480634329 642510476 898837093 963222860 817209926 410632095 35121557 700560975 320522171 935131269 211333203 268698416 578664195 106398497 185955347 89696039 832917675 66413117 892941255 457760423 852688489 225936780 658226185 885969465 359254521 928481767 776709124 282851497 35239076 361533166 490180048 132972200 323473434 343113585 983052168 490212962 369858575 397952530 670267034 697052829 350519087 617700107 111313367 595361381 452598405 963783698 89832403 544419718 22755732 342220332 152789840 552760004 820807543 890728862 773288685 54310119 300660933 705196422 822256619 23261080 98241325 209884681 632091333 127096695 210106670 626519786 159470774 211368783 263096904 72316637 445519076 366332615 350283470 437039923 624194035 959906130 657122439 199963386 804450138 892640465 155541942 496893666 587247960 152011015 489895069 80359314 99603723 373950272 248446838 441914957 396796860 313499267 62365993 530494363 729357411 353866284 721278352 296747655 930063544 504066909 584286545 251810438 954495233 898598588 930857656 805831821 126973436 404943531 216031826 99891265 442473714 651611290 248440102 289561430 990275090 132009770 465561777 265849597 353619623 207427584 113053056 479536795 535466668 449231227 48236218 960120320 867096102 157607705 716883492 331517986 154956256 900122931 184187725 871763177 804717166 939144428 44384402 137624053 931525085 429527918 927229474 832282661 224750080 427999329 862843879 55964154 661854904 784578789 621415031 329802725 541757241 103919899 513963805 343782532 929761647 847064797 812164514 828528882 631585238 808227268 53304104 735542422 852568741 113771923 1135948 732083804 245293554 12350655 198632290 948214058 37475101 44562308 836537863 244787418 496893980 266344864 89720865 584977375 973367777 954770157 382193278 218825304 934737851 465760011 852124153 340787083 206281408 751766575 468867024 536279609 883410959 71085523 540804354 614293808 262504569 277372608 939653212 512763853 988801195 807252616 121551726 562933213 939805874 341268965 111164766 526642052 39207768 357462766 107773218 394669853 454495813 822192315 41107582 616741538 811239817 115672342 754823724 336513264 138309545 254882219 198928484 211378572 910850185 885392779 575837078 585553129 368872876 905579706 915329885 326903387 592208393 897370691 121517474 781955317 506314196 630855291 746759460 144384851 704057754 564673480 90491377 688717190 935906693 657791732 457621267 520214764 518189 321129717 555158108 871002635 581602135 546931133 349620151 424897546 242147992 205791115 577077091 94085303 186650843 956577320 714539720 712746660 586456429 659600077 109694187 114269539 498611809 565502456 520159006 426352949 906748446 434428609 77920257 163296683 676416541 866002807 616409602 867701547 45417715 694963280 849160874 580505790 870444016 833201748 974600537 767564795 698128152 264110397 752784227 579834394 102226970 587470373 69676967 996499239 137336234 181252466 636826946 135326141 344956451 433504281 620972648 809663206 212492072 632185964 691910242 936350424 539832936 930361536 817715000 470357262 970412697 286140991 839667422 17109371 867369721 761005464 759198140 320196243 749103956 497259929 534173258 76467691 625130768 688894576 977104835 169746417 865963295 156625916 490409954 86295743 642111985 522784526 618107671 969467395 24060864 500264564 777509983 875260901 764467789 582310702 187662009 527494800 338502276 302524008 674104697 819965563 258919391 790433910 446616602 282362457 841563299 53387330 606326889 269945678 202790824 554664247 85256902 510992955 193052147 63457301 478664637 847046969 939974890 829205193 328963369 87437494 523964659 278927257 759264079 305621034 452143505 606149441 678265496 673690450 762071265 285426645 507268489 679502290 294876293 416745116 564222879 860666259 138885729 141181237 898593260 877471049 234119094 211006498 677296764 196443945 568691421 78562621 509229912 93337074 526466607 521883132 186943060 598349358 103515998 331268588 165599458 359195140 653415690 12997048 365721790 537564106 1844426 378914870 315604798 983314932 754556322 883796740 392699648 171106369 788412416 303443223 527997063 261675904 748521150 563149065 619084820 792569451 563202486 491010590 611328541 491824218 357488914 470363587 432651561 416772530 114227163 517837418 475577068 240983690 974704610 10408750 490557743 355066625 514390896 480836786 323623900 464810294 336424201 599456538 66514965 564186103 285790724 330916709 957477053 845266293 782461631 951466548 784625335 724866254 393250018 891918248 537941898 993631509 28905840 214280869 813001420 454452530 897317293 189304919 156638955 181130581 728538356 671506268 202428033 630481996 94570514 291355454 44070827 966551224 531572500 72781405 10222858 915094220 283046268 840304325 762871121 487615591 485923142 756077466 472437780 852946340 111528745 486264119 713326240 666863206 531293382 403513896 358973838 437943056 282588381 280460725 780264226 690579132 27573212 750705123 801480908 960213565 921181806 166888478 73335883 665198795 700388022 102654146 739932214 510230676 715469673 742370491 385655834 919977174 75289802 550972255 819172826 22297548 58775691 818639752 218685587 669718129 825003503 272092591 259049117 381887326 295157564 813122891 849866259 88405044 337043356 908972614 537348606 65772749 190236123 746868125 194322891 832315095 728995133 989783864 527820527 745561256 777885788 888343565 956839486 743495300 563228570 753808289 436537603 253886497 659216049 831573285 113684681 352170625 965591269 200364770 677159460 336897244 459125806 967433158 581030146 305113610 869811294 924631959 516717664 663740769 462999477 312071295 407760617 92020253 831255506 57729609 841616490 393267385 356990045 135414767 133513868 973071512 3193236 204593497 285322702 578694614 372000184 112965603 559906402 332855529 189363804 546069921 866336632 294996269 843970138 500537680 719984302 727903895 587525440 545203848 48403149 881406640 302297707 947602517 737097868 837540444 72451014 62844946 440380958 819553431 338487422 160982697 28150958 630099534 256072700 72774701 812829765 796626526 667734274 578442193 530612386 678941735 43815267 486819155 101312566 111690337 261938478 759255178 907597423 820738582 144900374 968270566 673073449 893367613 601918178 476035897 869853989 367094312 781411755 637924511 773958039 314114466 430698292 3674434 979789994 505176220 246040443 84736602 118958785 278620536 616825136 815858925 633136031 677723627 375434755 17113660 834211279 965542264 304182827 653131247 504532337 472648675 10495850 701654032 221599664 758912817 335521170 889560869 250089503 577181150 952628660 400340753 69996907 76283616 418924129 154888800 913694082 788994368 495935354 260300965 806905484 223319686 446500024 948961502 776185562 998659258 918456466 664608842 478998887 819383130 45186370 846235462 734882180 452505505 933816189 619091936 23877474 703740207 290964011 315604240 811799917 853424888 48487364 334785557 307193360 876119296 509303111 624164824 21354420 930632054 638542505 405895843 598685403 425859013 362668500 956140680 55898209 304369825 987600488 10182407 38958074 487294179 23728499 614129462 125512211 572402181 544877072 798280811 135606479 947840939 414721805 65692279 729931696 67555985 452208492 610903437 492198815 950498231 404186468 949181545 405650679 607405701 704126749 571304501 507546182 367171645 126561448 784343482 783876595 275123810 640341355 175477473 990125365 521206394 590154420 840415016 162873211 538744692 104930221 453882749 582929382 757433453 664870454 849986166 606600498 564839210 467465456 47232923 431128187 947437844 406191524 504409211 323855830 2100277 984403749 758148504 541586462 490886289 144021286 181448485 176263640 2980740 789348085 83217992 106667677 909008384 988131062 666505718 595819382 1066018 277842433 45401143 74827969 163587158 534924383 135124809 374818600 861537637 191765715 808768236 545855831 768255544 416587041 43795250 29944295 437720932 11628217 171425817 952119363 873900503 467274237 420162059 691997393 362226389 464328531 657185770 411868093 659477897 95529871 981306693 487538413 878214269 317399885 569772948 406948893 414164141 170824793 299823812 568926132 376008018 202737750 124490445 995835165 309397955 267883343 313789212 419465927 621947493 127235906 362628788 339184747 631313801 807118764 891522540 650228448 724843010 561108477 679177502 173714227 224830123 273821505 132583345 684284718 220286175 904568173 583488326 807511525 290487729 190385658 723464568 532815618 541067033 297585766 593696184 908330042 272718536 939146034 721853377 226718320 722537037 853538564 644588172 969186745 89107367 282814310 462289972 510499706 170028487 421795803 463251745 352336702 284868933 375268404 541682835 243747464 138187498 695437826 32171240 125831656 145367207 554057321 767083049 782998985 90897806 530656905 580366127 638130757 367885045 735263615 950042954 765980893 797765598 264354626 302364520 350317680 510779778 222918092 808136898 113418986 608731158 837306515 812491948 299615655 945913575 94881235 470208391 911523146 495684365 897132642 451913770 707167819 194329823 326889489 474093856 78360601 170106729 773589765 916580730 516508489 790202910 357596659 75726817 91353865 214404503 225976173 882989332 691957095 10155286 757836729 679383441 742588668 529758541 868393489 488175787 488397266 381282622 883922130 965656365 169853581 425749519 942798440 97043057 153345914 661784290 4543308 258793684 728366797 687632584 79446453 268533343 307884250 16433540 711870957 500737805 2587756 461253225 799930290 139516641 768087251 485583428 356892456 399743381 106799323 744526953 388154630 59244770 344900477 12343064 108460450 479931097 949861530 865645884 491472835 197223804 455613540 857625411 700596259 595850695 311157344 92368122 865537610 789091368 664108129 580367593 172890990 152934248 537708268 450017883 315254071 843494239 363912602 622307605 819232421 456751091 525938956 273470359 90106216 183154024 563352431 558366595 898100969 857997407 547159613 265391249 813950392 65867748 290092490 877507659 618272752 78726764 387260300 987270558 620764682 732076559 468497626 841040203 30023412 323510087 981148292 819022244 207964472 228163822 878005222 815166834 560050638 903202021 81446832 212562401 810556228 711693130 614674448 623146287 956989490 789273156 999700880 255382133 21695984 43691974 605138411 534544061 92106185 923394171 895499724 259565034 38862948 941643312 249359584 507169689 439594932 933883682 439826636 302781424 315518520 637868716 912005550 443993867 292420285 117657344 494042792 266257890 604744470 422757384 610392475 276310719 554315879 483856164 121511432 156878461 540352393 344826060 403644718 363662633 156615319 223929131 905823287 962157054 808867379 726699438 277113752 492237546 409033285 139896389 623362955 690685981 67297616 736555641 989995157 452546543 176415162 35174373 230072807 585707073 397607869 356087745 605329836 413599728 5112743 719899152 456478065 99743311 258157081 163244503 260648753 664241622 164107630 948237059 822315156 11765179 259033497 712151155 441015704 684962222 99717767 843429506 411161138 74915239 314049598 734244878 300721215 69888836 658163178 449973568 863414179 427250402 349078681 867535493 856326410 909485020 648304701 514400925 682727725 887139946 634061769 176835084 485393293 636063917 611785829 388760864 658228022 774892380 713212177 308591386 231950889 632721104 439096291 644238268 380070225 260523019 803409323 420999781 988669369 949066950 54062571 578957842 224152285 686402666 556589430 591070037 679865192 533120068 410523866 247378849 142880174 342040025 184460739 196048653 890528606 745175037 350950345 555088708 512867790 673615055 629665457 390918768 522419978 690967291 347565902 817690448 773047515 145830518 690550386 909323288 574541662 645471838 158252714 984293356 629076395 195042870 334945961 955768825 119950012 629693706 629187990 857628257 145491394 276116888 92141823 509686068 723185545 879232236 139821682 326182649 826417578 740145301 280451481 657338554 209205521 363120638 251662777 767330946 276629842 507577403 964207345 303178553 841454594 398320150 583947387 87066968 104852184 298282366 914974711 858179672 856895670 149851704 734158421 350408737 375325610 927492966 91559573 707510667 211122180 329699378 333850050 760370964 389653278 442752074 688323619 78527853 693927866 900359564 532046267 181907380 791740257 456991200 494931052 712218210 927047930 518080001 996395798 470695638 310364047 96284017 809532295 442429629 463353998 36174776 624594580 110364328 933328882 9333565 207806716 997840746 609891791 265015912 544835312 487599502 360490907 894172748 239750759 62238530 52897723 236056363 975564884 67114939 264517883 354098640 284924634 183307024 441212581 997672673 567050507 917949276 167941931 205054794 735492858 9156619 499467962 2462446 659095072 476963964 287758583 177460646 137458542 789283070 779687584 151866136 69429756 269919389 415162156 117776380 465001610 73515513 561361640 719165347 112475416 913955099 755863311 196114590 35228222 324961427 767150867 134222690 728289310 687885314 313705465 897263173 78325793 254849407 87873869 308862356 883281306 754221076 660188279 534187069 239295998 317899675 676724528 882372029 377042056 319023130 630651863 932701208 644076253 819629687 367427236 168753852 353879816 574441935 107798322 994358655 622078896 800677612 317858707 582978232 231091479 104789038 224620213 566121217 651090428 236163301 815068377 480862147 495466880 191522316 622812133 108588098 116816670 59321160 370901620 854573276 916402452 692027381 289143157 14977564 8614223 183512144 383365409 841436501 180648400 608611840 264197516 644613499 173174016 84576823 944592552 276525403 711625247 197002513 234588508 995029289 104534257 133141022 939747266 747444374 709601198 814181889 57904079 499963413 122512915 566164567 647778918 212010584 611096361 512947481 138015360 775286412 952531013 240703660 999877714 15648629 358214922 178134116 496918297 233769931 695701855 453568025 396830356 949199824 138729931 741564215 735747865 331174116 136772733 794049787 932424009 425240909 462216278 501612217 61203382 13604555 947145928 11817865 187517061 197865077 32544680 939869489 891581653 296284265 135539940 143479325 97844394 367645398 549844611 172222907 633236141 225865319 678942406 998777070 575408343 626910098 962611201 652085090 546576253 414906338 281111143 220844968 457454000 389866271 87391530 49809103 67052892 629086711 707344044 488024924 763322315 883801138 529548778 344492501 24954050 40614563 192146788 69992893 160941256 770327649 932349423 409952814 3280163 587253044 139934514 837682727 674165068 500674350 634723679 53927216 632905585 597015601 301183872 73446226 542455500 67114886 273831393 890023551 46437536 178308202 697355295 600379498 893999302 922533510 279570311 214927299 9595413 147520328 571739914 922331453 827156739 962411413 939103137 357010025 623022075 421936935 123547555 258728013 450819012 290338985 916056171 630590129 71646238 888100479 750675319 27149779 358395087 225714711 854650650 302899317 49557982 731606164 282865966 851132276 902198967 561494510 351666219 904599938 540643502 481581669 960365444 819622479 73428318 791518105 505044259 90629279 487176755 773732577 858684679 409223455 61349556 758076447 343176329 511101267 964873189 862445231 614329899 762134411 636042886 142415688 64571440 189644237 142697060 86430191 345186168 945320178 639712833 711188556 925277848 980689925 470282128 367944338 202422760 742563237 880929528 47401508 192144862 836052096 534988616 344169508 986460646 838450507 109139296 227634455 690732639 896301258 688692294 384637658 358470160 646346034 559699709 192525414 153022229 76357487 719758583 87989028 79847666 616261743 175595106 917927948 507313762 695558115 487678323 597016543 439485918 630912116 952767761 469076311 649784595 130390691 365591503 219879564 365995207 870592113 736108503 587410564 973498941 986967299 6310 321313318 831965746 418975440 420452718 16084526 703230755 42022906 463020664 38655348 667927581 865089045 572141712 309409235 851644930 896338826 470703089 213552086 121346146 4270502 881700926 268592040 790164533 664419396 317198258 55450209 711851327 986507238 893309615 835998315 684148355 364817409 355379704 199101568 120414799 223634971 278053430 37104604 645990514 75668119 395951330 538496256 849406274 421230786 961670801 179255463 484680458 221770620 750569222 217899435 4980245 127321415 352315992 359027212 729679426 657957315 12057485 364030397 491546878 458665730 132669991 836893333 310046800 936457094 786437433 467545258 472491525 996767135 441082754 458584803 755381468 551967779 688581278 101676475 589963817 456357913 995262450 597667661 256345582 377331201 475454963 68548054 619201677 181851139 656695207 923816764 630476134 456026238 833393690 571501820 35067196 82396607 582848743 275924372 751523840 309785915 789652542 434791258 71936821 615608670 472314241 832189976 16089158 352150514 982708732 113951749 794243413 844715847 329858171 29285091 959112495 803958112 44433612 495178144 757227281 205684598 255164908 857806642 188837860 650785696 310143830 512098347 455375195 912892928 42349464 872238639 239685269 630630826 52212159 911706591 278670190 775702223 373172455 561693616 447449531 309739047 187712502 757858077 177789609 200479127 542326036 410694125 570895823 530222230 32837129 448540142 765242681 425470271 132402329 954144441 688128506 681269049 637327791 846593075 610393297 598490981 108070952 338224185 299150827 244435322 553235274 935094247 127220029 66622069 543972986 27980601 862734028 660604585 29827167 789013909 680091970 536837395 491542474 587840256 546243774 955061299 54508306 521067880 649690422 848294101 909237900 18602452 621034609 464581494 900006681 523092034 578307887 240227807 704895119 51802786 277524635 467933703 794325563 224688370 859056812 907199027 424495614 409753911 655605177 752230613 52782140 961070344 161246539 848019674 699158778 50708639 932710188 189196359 50441304 126404480 877289186 645067300 991477652 221433029 588022788 162283234 656007399 1244367 236779827 603293749 932593791 153808001 176291773 698371698 558917587 45151646 705990424 235557378 57833926 748257985 490549538 440777656 564587149 98527018 490375933 646497502 715763246 125469004 317648127 912024600 727852029 802434239 823962194 850219819 85551831 304404705 729184926 270641503 545811736 188825942 316964714 257403105 868813284 569038609 176205960 384409381 582491998 903757671 694903151 245573957 865428070 212195908 778571636 74586527 20480931 639048013 969526939 914126048 506141851 532400578 119073882 118113351 238380285 574177217 812607742 651939066 24819002 39145071 742432266 40695600 262436509 689811155 528051900 791214662 517044009 683021449 547026431 529750419 224592157 475832431 750231141 112092176 385642288 379004889 885442418 502613359 904864243 469322106 538493105 819378327 962433835 665681116 613839584 426789629 487517042 997017952 441840493 357072948 758647285 832145731 443644300 796743569 403568356 83762318 951473269 20122480 169468249 255753371 703853640 477638575 506930039 580736476 256477025 363399695 836241917 780793745 812812565 19480287 202802816 116673265 536091458 454125192 251893108 157334513 250135156 812939638 411337964 519529867 822956064 767962931 673117578 809853047 510010756 321132825 298839285 954265255 902741556 318626165 602236113 993143 300555884 680302798 915312250 204060987 626321394 988559408 532978392 280947444 750958671 79446789 772798978 287250910 618997492 468104595 493428405 140487049 292435640 445695716 540334102 489248121 309910467 710925856 226046173 908306396 795768859 290127476 458003892 806399613 899453640 533327432 462708240 473528847 771346608 708391242 39042683 305028089 140277570 308357174 350376424 954086752 845708182 72248165 944256939 996979555 226338674 563064957 279869950 509968422 716245265 305245621 150836385 855549568 347109437 880857639 546530977 474533369 266727737 937489537 523606190 658006381 812919661 643297343 546417061 211913218 666460676 75566630 142992363 706971919 785521805 14451629 801314102 479836407 472433865 938150050 540932174 404603589 338670957 756211324 713245983 382103243 620406947 197364482 967896998 121078128 185528749 888766207 562710693 414338249 19875129 291601859 23820143 349987696 632841029 321955572 378718469 639517519 398666336 880881172 673488769 92288552 657313375 691957916 180976118 153810257 492038017 283692290 250110206 556246902 480882450 619445602 316407295 545917871 845692112 754043223 915586015 324051395 207063832 431801057 902707592 370583410 368290853 991041358 994655626 349284719 512619360 666193213 681115667 592402622 409633405 857678295 828978994 272874076 289466472 646821974 615572475 637221999 785728996 18960026 873638073 466980829 58913229 333493268 54535751 854213176 359665264 490616342 872341430 846159775 321696002 550811560 307289384 276449122 450195492 312777784 254622657 427243670 95752150 952264013 563615103 91773870 274592902 464158900 381641021 435915061 97061605 745801560 801525793 358311728 772303793 38970192 677286143 876256965 827843696 661694704 376067902 460273579 748241365 59505367 497594990 624957584 271705438 446458700 64357359 538847547 512339857 245742205 46386793 585576066 636744780 288983821 49472406 480201321 563826523 872633959 480664557 808098367 401179537 189430306 985762733 110517507 783611236 866018072 85116133 357284739 982052968 350645413 795180985 331438508 146300020 244910446 779437915 506877246 766875382 253927526 686067453 186929004 172775561 823444020 257697333 752953424 480088743 500697377 271738791 1567619 7888628 786580855 138619651 479383007 884471586 173871985 418016085 271442359 324869056 714993867 712081472 271244503 917294855 866487517 154841775 276845641 250717560 968602393 682101494 160597539 344430082 681588119 585751940 394261239 532510406 788664901 596760412 506208088 295030937 933887209 751697186 846875012 122254558 79961908 66801842 88692866 576035926 712599905 845001835 115044910 997523812 634242435 896215503 972345896 994943019 825525932 567744895 810638029 58240215 220957261 611066314 732680825 496547938 813014494 301000805 22680631 585795590 15928233 53919083 588720152 468980474 592588079 430456465 457844881 106462096 306361307 479562966 345481865 577210435 968663889 851829221 382423392 123027027 757678016 429442875 304979883 429673322 58514642 804856948 886071582 111723184 100251770 351406438 630189745 685555677 309348824 403231950 401728293 417882076 443733426 485498255 120258654 914290887 84897678 620537580 53794750 172372278 456957551 964781334 157920226 805541068 995476869 193426023 64334406 162015095 608933406 949508403 396929157 617141353 461504444 219994341 714039686 209994330 757039001 803042846 930380428 987700244 354002590 584493197 791172129 136598404 572453672 962602143 624091303 497580800 252506321 712545900 354614707 611539102 233170759 87192385 940704405 110588753 709631762 538689943 881772610 40263264 47310949 118387017 994360956 997988777 721506590 249665877 779395047 708609368 303386823 137930100 585767689 205700034 60591595 597300566 160066970 176508460 424130114 710411286 137590861 325399854 204737526 718856842 111509518 876471513 8762147 689094741 862565211 504991815 795084853 898459342 658958825 417418966 859451137 723084313 485547607 363445017 388613521 878149619 808502388 58398434 241454668 534996200 511581361 306761964 47971148 176326936 450144214 338418590 716737521 857165695 890747300 274689869 704157646 839808586 692645186 28124865 580905073 443013768 799331590 931369654 211177603 446528881 959131735 851494769 920629433 366110807 193265801 84072917 96543676 681100762 974378433 681003172 258698513 673294978 934443628 548012163 550565745 474503229 85709708 471934363 546498079 446208108 349792229 618103985 34969683 357515217 339104270 3133791 534017099 539964322 113936725 775306789 430642770 21293053 458014399 333449992 144180425 586940003 662198169 981330694 433832356 750081559 844665549 144199654 565469878 635919059 723342539 716491580 947481003 381067078 645836920 667475223 966069884 984640975 391149441 167751231 999370262 271841188 588565680 225927767 525926449 915848922 670572509 341000179 430903604 293838063 396617915 981304804 140483324 67750326 600288809 780382022 281534111 449846862 530617005 573620849 693599639 677983559 836743410 322942595 971527501 485508498 787448058 731574570 546343588 867486694 925403015 138377267 862396253 560025355 754236422 405115532 846518594 925459867 361229611 203833040 947404408 347397720 363139842 530157061 564365146 815203207 233096051 939701818 979593465 337740719 93118798 586397108 446551881 208151096 264614525 569415427 552085120 517900749 887353440 541611234 951101723 594874742 932243359 970852937 375249414 496155868 872296070 743069409 73303972 267929274 708385777 482893363 581780182 752007395 845858435 890056115 911418671 784885404 87282494 235379090 302688851 78992382 227718742 870268263 29879205 603574268 560467327 324626858 580037222 244611184 866849463 633381324 154766846 818240445 239933466 870683907 387104079 525207272 712051659 86322960 3259390 929486260 239602348 161619235 207578381 797032624 218188409 134102088 838863889 336014894 858974998 617801331 391585636 719515314 229453320 979100034 350221145 376477798 128114395 999220305 89697227 295259758 336246047 531768759 675747176 387413134 521460010 41438083 652364045 927472831 19312432 532053561 184966504 520524128 570699067 9922028 689255843 808238032 799431114 817942160 311403880 822308986 298582204 548161030 505619059 921680874 325735626 267389012 911307619 710127345 574016738 253783562 789493458 72192104 540780516 458652616 777836334 768640211 793813301 392385847 275564802 868889166 597629824 457420870 599550526 197180609 938402680 494237178 851811680 383391846 196099797 113860734 657604348 912233942 346842172 309945264 503581230 979795684 659524068 113710308 130955610 127361676 174759970 782291042 387219937 958939784 436231422 936672181 330261301 526597483 692579175 783508408 443956506 738628196 469901116 79567038 627099084 480161809 360549005 186448904 643279848 814812892 96334944 438927050 286223444 971500550 201233438 912520112 90652721 640519952 337192516 389107621 436783702 881371070 563601266 983753780 809268597 607568704 700840591 171538793 554646585 448603854 573973947 57059197 80029687 787617223 838887606 935805200 868500441 374569555 272068457 139130429 404175235 391923269 578451534 910499738 172736849 983874470 908930812 949151299 643129688 605266261 153014831 215135612 357876588 991886255 333231670 614241685 742937098 175156075 363585127 490764335 409595434 961670848 380379565 324843735 837848558 686492889 108733365 447408595 591654099 977761720 72485491 467580610 805768199 278330705 440545157 215477275 474321066 268217770 227791678 682479464 539891576 888142699 589096664 823251717 889883711 755414166 865869532 47329775 695565383 564857290 998133131 532137913 16361744 500973251 900889810 707203309 56316536 301446262 875332058 867723702 846852892 685448621 61829466 794543190 143399143 939545239 824868727 361875688 118714495 521495395 956914552 11805246 450147317 831736197 520488374 832928110 695058984 166688306 216701834 307401480 489755595 865527059 37831244 938722780 997255579 72192340 986149819 171129438 328958315 275877378 976756811 233190169 376630473 799216344 764816680 375409864 538507203 449152215 794523256 378223715 147921200 420869685 868507633 714574231 103256125 771370228 212077766 689818604 16245507 418063925 708439338 979997166 388192351 228089678 305281988 284652549 854170241 576398229 470981371 754840982 670741747 182061685 471934589 90656065 245869931 192704003 848087307 167304950 574214266 708037132 970374814 171753563 417300851 667885298 261604113 388080562 887446912 541465786 932493596 450529799 883645390 308451055 991057504 662806607 84882762 764713166 560175298 116790205 753235934 33238011 915346255 45434943 433594194 33423510 616296898 833877941 999816783 194335111 477871816 259655865 741049242 647441155 630026521 620436496 425351303 761526819 516048044 402408501 461864659 941293033 215248376 356448067 66098105 673100447 944315533 727559365 383270963 382089218 289350389 659970281 228586074 772057514 858792428 1414305 181090671 243672407 574109442 743621356 324845476 767893489 584268818 756523375 694220568 221052413 572199009 592793697 472439828 483449435 170729737 311448248 798050231 911630491 994782578 582111705 770812163 151434194 585630635 557846018 232612561 372992270 810765552 781147410 639457845 937627200 618944134 299644054 277979063 746516737 958158856 598621464 946377147 854683722 348544823 580047848 396960737 824856559 59265586 670179629 388297266 600304155 659746324 650002056 822487635 419610252 22244802 418010390 744808314 229837040 361138530 174799229 893378655 160333926 998972602 568122722 507384563 492851648 949028576 606162719 691183809 705032841 705852078 20693093 707263300 344704419 513577294 163354320 545371049 966980642 948286150 655343794 436808587 540664355 337154839 215689418 41914191 108210365 334767851 218600851 346614944 711628428 115578413 788917188 198593072 385494991 189413037 310192962 645577918 472394545 901482133 284028627 857175673 89369185 286637333 459724070 957139986 343311134 371198337 938742776 382094741 568094886 631661041 18345059 316890558 847066182 818291076 155371706 163342772 878945661 59676154 927836275 435739359 450383972 185058347 390537982 979052700 252977031 963372726 622684501 323202637 769590799 21416322 702480346 762742460 195719916 341739061 142765409 14860791 655672253 684967755 621942096 747447464 896579780 138229906 902458829 392645521 128324883 165860208 34884181 784986974 627957577 236608598 94710907 158677397 838177192 800838601 520369711 118150586 978996054 480305048 264290141 948996639 584559434 965962942 536865182 976958142 96146848 393140043 226485489 618877659 619241002 299746820 166894855 211827129 29443413 381913259 87672377 262312268 571703002 405623589 361168562 777118403 982817995 308356137 854876452 591947722 852352712 850298144 613635578 329778350 642550820 26207733 80907692 937907819 142590076 268216215 349867897 400779619 504460675 797738721 914400787 443738495 953082639 732045435 29910165 745459028 950921685 739134384 35928000 940609787 836430873 15168655 118804642 959964041 929773488 785891657 382080304 483639433 167725955 595884786 908042190 955518832 561624903 954204813 390356331 937841592 916972239 783472597 487994321 927013103 819507855 144278046 998582084 195444548 79738240 704434701 212274266 334888922 795210562 363434124 227648805 83842145 99966144 257528246 897754795 663691642 656311846 183112448 695006112 437861596 707926199 495543776 663884789 301174552 295235654 930300237 634974284 44528203 454816459 560378675 91940664 890273134 282105800 528848965 971348204 307924778 707122869 339911679 137407247 593350928 956338139 542249638 680922180 726067049 654605445 511264984 859041894 386105129 686211488 479256294 593486356 232592032 570140823 27775924 718724906 814600298 339380540 919289291 177959156 3591050 845622491 294511566 620627527 490018126 227385781 496610862 582377689 770154715 820402831 48247281 880914072 58489048 441391545 24939410 530391653 298495827 956182673 695036161 994763213 199019658 865456810 672691036 447534429 696595781 870303415 466870021 730058751 904209424 557481069 148150269 945369320 410619965 442427029 647789150 593936686 658450174 190768324 86884830 443708587 348325299 912810257 887604297 53861460 689659175 648517332 142600247 228043920 397323698 208345994 230351852 463998748 104427830 150965743 612880147 965701389 465132311 293510299 796842102 752834506 559248877 405948771 940482336 505354004 792134982 398572439 608763339 471137452 252346137 543583532 476555858 121029211 612197636 828157386 271203266 95119437 292135897 944791014 110725069 630362151 597561813 754659111 416833499 195318122 205098689 535584693 463658910 166214376 210595245 221591098 762435640 630520910 770273177 828236608 110256237 744153756 574094620 258754354 930174566 203420887 424728063 215063954 241599873 846536790 672008414 458842816 534565291 590082957 352674892 647453018 136234419 370392610 201057392 650237514 526707334 845920260 748479421 692132593 741094931 578103566 982879835 11406858 981653604 53719730 322817594 458008155 751149086 763577462 550325185 904184518 669864441 993787649 326949928 119251681 787120179 719095863 929487389 410613614 592204275 544634085 235976350 714317960 90819260 567038382 829461721 460550542 694235608 882412215 432178335 754130280 69121106 887297076 648771965 763866355 641821609 985516450 344707183 129250575 559142183 920814411 252988620 934214994 159044740 206881602 522348969 861059866 434227748 501215737 892392705 443644364 213087201 202834245 199760381 179612507 693308842 509071249 778900464 923815126 80731562 185420045 699096906 950788893 310933761 976213609 458705161 525129917 330052344 864234197 735081555 688504477 316004412 85401892 12930000 596902648 646891868 936231894 537911062 606912928 582207434 763525183 280239676 598913431 191266373 992283463 554859292 877176011 536732847 749939224 726148852 51350176 943388312 433905671 794071986 521472917 933113829 328165609 3745188 644215608 405822320 551499427 750062687 720359576 108223001 99905810 562023269 999158725 739166640 801605961 933230884 997887063 676187376 949020538 409549438 569383448 778019402 444488181 209578348 325576782 725002838 888820959 170513163 648887443 905313978 539100521 178917647 728467286 869105887 458768613 534719468 662775934 245694169 610654509 400902471 859532064 507273876 843509468 766906106 276602327 682877739 412200670 439490276 957558412 301932380 200221960 988168440 888550817 860509918 45194569 184258678 306730140 741528073 305695556 279381489 108155904 526141571 89021294 112390405 381374750 922865374 369167384 186155261 185980556 535383510 661265178 93842152 427990037 807605743 347167111 535590194 517918115 869942957 350406619 486344300 715818106 723770427 55983226 516955233 875985654 576462790 519905649 541547499 58498743 311771197 83490561 341443499 436551623 352907472 668762885 481659603 18238762 347040552 650233783 800524567 980351931 755393939 450727960 540343305 672137482 148838159 689753185 643054743 197765451 553091944 50136049 495940979 379258966 81400831 668433934 549029791 244694284 237192766 677645135 408091913 572256560 923927910 839713255 915260769 310968873 550053259 554556788 970501741 380884835 994251507 321498417 800574889 569302565 953301399 752115132 177097328 318682728 546338696 324721715 217685827 806610740 664967849 620416839 847510745 539690863 170398302 244215026 787557925 66653605 78160651 207045797 547066664 257279195 499861187 43190123 211552137 14868122 310478616 96051498 675519555 599112724 757585736 883829028 169839186 748757507 37133582 548538215 385444291 435773590 384712677 404113754 847409347 722802703 819065697 899858260 950736662 690653916 147331007 303637168 734007402 400652448 982782485 475289606 254206540 172688811 177263101 260340566 905276788 546817118 250543140 774240577 162478332 438376269 336675540 849958617 299268271 944951548 791012264 728996395 256230833 999889736 257166162 85060551 88223144 754451457 78979053 57394513 173154673 466071064 30194192 87570301 715568780 906818086 446733516 303124680 984185057 100957586 935117070 375161992 840486576 315717720 519955731 690203092 40948723 397016486 504974049 301641921 376820228 479339750 966975161 785302694 278797555 347047928 678087771 209097107 217739827 554590972 401389386 164200396 607451285 997503959 654408311 981831816 775182387 27568504 730793877 135490736 546212226 253577781 754938502 771714447 833071734 377746971 420075465 868647737 162063403 205763657 578822522 746922599 873876972 332245876 820791300 69597208 900451718 393097428 344406829 413170468 389359100 320854453 183613141 468593474 953618398 641722926 775681249 396803188 966950290 177858395 534888353 994863807 585658708 200886192 653734390 639563023 353223850 668126576 786053665 399847005 263640567 911827138 195325562 484705285 652847922 678849876 501024328 589268127 275391468 278151129 550918603 571888978 247248277 259241571 256687370 932399607 135472418 674763460 130533171 323750662 773585702 606650173 174888681 371395852 785695747 284549937 483797505 498674239 75031434 361061136 194051575 208858202 12268920 724490870 836360280 667202890 145751164 903334800 832115068 875257462 826871805 649918548 826813599 356688101 70331122 785212409 821150226 630618671 949655655 907272503 665606840 955059242 984579215 358768504 487618364 474895221 730382491 851442499 361653195 529261655 158733188 928543125 865687130 44957550 389469475 804107993 152949234 951810952 381875906 70438850 211857579 23206708 8079559 780744983 104069131 556086359 146786503 560937195 185037684 168907691 815420540 883188580 498283736 525865587 953668601 265572666 323588648 584578093 490814568 310113909 309646085 869963446 570080474 549256775 419428961 367154309 178431745 772282037 634418803 398196288 869203364 858348926 401856662 261469283 461684316 250819121 702812590 775526130 246426950 553998069 358755441 521829645 296557434 871006052 40949062 290156725 267478220 631184663 878783105 985301307 971741256 518204821 396287958 314475848 546210796 499217018 994226035 138086169 154246235 197859713 294500518 807727490 612130175 998269182 78092474 262925269 777581303 562950639 709057571 678243082 715995200 177014675 850210149 250688546 645780371 28397509 803488725 641066128 705552199 234998263 786833715 981542615 303770698 10731511 168755810 167851446 845860986 732665605 428396471 688302299 80619473 279061231 771290803 495332505 391924291 38267141 948853871 180234949 325412882 364764797 243336577 681085401 328397639 840565461 862408667 765970844 226571651 499670125 606332670 375546611 437214463 40148312 641973685 369231876 209464258 354335098 845066242 631390402 201113037 918203759 696818242 780411946 312490130 574897303 631400415 278884825 79665766 946421853 639414727 843671689 624077917 777907508 670675023 880442877 188810177 913437582 287653035 754256899 868012675 318135262 623834588 778869568 826755304 760434620 643106951 901424932 7360190 989655552 880839190 969432942 860795143 199412409 388833790 320486576 964101631 612500562 405027106 70897068 19060175 125118375 808683727 70041752 886615123 625428782 237746435 544568988 421867270 584593457 687881479 642275095 833921724 606443270 501517647 255181177 452513958 495091221 120558816 887272530 826801592 279828361 763528449 923375068 376035198 755886991 422004590 855175169 354140528 973662894 927966182 442978010 948072589 799030235 188567553 627414834 893714439 944502413 189901809 277884854 551078090 219195335 59517809 384646633 547575318 714599310 343990156 872759996 616190383 306571730 283150166 771835508 104127654 628340827 745159982 307520014 960973301 234070404 239513754 238646807 465614028 603037202 785064827 218537301 960887910 112486945 774264763 534260619 314238835 59304566 170999163 562328423 326426632 176086799 764090005 466586130 163787751 615159387 792876705 760888272 188653413 714366807 646952399 67886158 968539673 157792867 297785255 889152427 892570085 745380737 29600086 944669737 283042145 792702158 1160734 108103244 802075107 99713522 353442843 997093240 714612718 889970963 607256007 799400404 549462470 528424404 497898468 432685981 221141071 493627469 531734379 923626302 538534679 122310179 646256232 921882887 125868632 736247561 476393300 225475291 582882823 576398593 837613346 684806670 738546930 977217064 182231744 919874640 860735486 723825794 308188218 476200880 114935964 31248577 724015472 182502553 310279455 788465994 520291712 698778939 660611195 413601450 756858619 959180562 49728173 366549842 684779645 939572296 440621159 283528150 350527779 505767566 294858775 988064731 547043229 547962907 485026189 180560890 417725751 623140083 642194522 467091501 58272654 336185985 573332750 20004501 788076138 220916257 239018877 938883046 330598420 667308820 285454926 150085263 117576777 462381487 2089779 843626237 480229629 513459053 356494703 313707524 462947648 991301878 260104007 163766664 3466367 988549844 925582776 338975785 255331391 450641421 965313070 454271943 198103423 744711591 683679181 467897753 835966161 901953734 7566672 993341546 680230108 643680370 311561238 566108887 988115378 969587749 416896133 53595419 664531886 216026518 305356376 555053083 266149691 415927169 939907647 226750199 412590334 374244397 544920163 41239323 537245169 232448035 576808159 662044722 954551405 470016716 186231275 834038983 500494802 964002294 3413057 409281153 783165698 477998237 610416138 583785004 456506507 228206146 419340542 640506874 269971155 586917328 522474274 43141319 225625481 665481441 441221886 676540595 960712281 549726371 19340198 210236163 843780110 465628517 291240111 82716779 375033954 320439911 83259901 743806757 587885221 762890722 27810510 252328866 163062888 249796992 704900875 685182708 60983767 828916490 96094427 843365360 801490270 912356531 188865594 17807083 24014669 814534970 552514197 348998874 796068793 873875921 424636994 48775278 869047555 808073962 178223335 81414613 772923 820766563 678252570 968241823 906749691 979969902 259080197 949605827 99353860 952702222 518272257 850280006 817472156 931250749 489646371 38944941 492035404 331066348 665078897 59483218 991455149 721696742 196686825 17040991 68804321 38154899 123037351 223781498 197835450 309129412 416736187 973880313 608152934 5862597 717275806 351046724 455637791 516103315 13237148 713325251 161038380 244904719 716689861 344810050 329158342 456782015 677795581 480383412 449687970 133320579 334526262 742547975 999584815 589527395 418605131 312882429 343243264 282087611 765678441 985904901 460452358 731998386 73788115 120789297 174229558 299652828 769903423 623393271 502237695 817558348 265814271 659118139 985159463 872193393 594144970 423412666 139694536 509809101 998137354 585560357 619702807 161238970 689748670 84544679 825293571 125840915 101167219 762291601 374758701 675236829 669635409 712684521 626868045 976694392 823132651 340582441 184625623 143844670 945315989 686367403 749963977 108716303 299437150 665669927 600840256 937204152 90158720 591990282 605695344 311029841 570894197 480478931 500930403 134806088 708980502 461826275 263342090 98778033 941106521 329972016 900036411 288412358 117147524 755140139 988386999 186274616 95730943 690616417 222089789 813580205 982898092 468882441 871041256 845437614 35907466 477725456 891815053 12595326 786035081 866742160 357392491 437041753 659294756 428976823 42925044 671673191 812805008 614174082 504218297 74725976 146299656 440007643 511568926 956024920 132805903 634646607 629484457 218262752 253411863 990385384 309006568 728424733 352217767 976947400 770971780 476610125 46324849 472863054 903551998 859135358 778252696 776810255 750956487 456730238 188023937 309136464 229891526 994827920 183375418 66535517 331257573 178666289 528829614 789743058 549712043 674939424 363130530 380923844 273812485 523427925 489517125 845125681 25743681 778892309 175164695 430668509 21648288 380794914 2661532 160966998 451629715 227521212 164783953 216040666 103863157 984700622 508203979 990232180 995275580 43152998 669381477 836204365 193266396 271640247 733693479 443857256 946759560 450885085 668660658 546110440 636683091 577953180 942738157 806526384 571961199 534478019 334516615 5747793 639256974 284422188 538363595 75634755 766161388 445361036 771086065 273348064 213305106 544363660 329152732 674446884 624498301 350681274 356830026 705177898 196663403 868023447 252103104 259672312 466090731 619585345 121850198 832030930 315558287 437500531 142459472 637491317 357845492 112359356 66469929 682648967 576322563 342698828 273535279 643238784 924778431 890938782 894462560 909817887 481373892 324792201 805928550 534257481 70130805 920857120 57806619 709650734 250185758 569822302 220089861 833430515 159560527 212013286 407815826 786870832 336406292 35073846 197306090 727049990 674453120 979333595 62530311 758811710 714127558 94580021 804650112 784551372 662590417 254650511 945616438 489210653 859818028 111472556 63700089 301129787 623719118 481365755 614045569 719338698 214020322 176014428 830087491 928658853 467405693 953841051 130878310 441193630 705302428 471463548 491103069 808143498 125638396 425429045 426033564 168587089 772579544 749526871 214556227 280004150 514722688 519804600 309859941 82022580 36770379 262018004 20259622 380878363 749061246 575896081 332531607 437627236 843488844 278780770 969161336 664460926 885550665 291442485 120681742 885736356 589731939 261752229 566465260 392378522 423653292 359890819 564176342 53868203 71540328 332582709 710547970 740977344 778014315 51300553 497640994 997697712 944135206 105838101 94907361 781918 115080526 988526834 934414516 253523750 407597723 457526092 932177242 546112064 234527778 215687204 118197045 150609084 963412545 467432603 675802892 956315750 275058543 64449879 270572741 351879866 657881991 322960235 580094038 478882682 218653886 686956235 752237974 988734131 616085670 949923082 408141142 547379698 409027538 147972033 230598735 470133974 626917209 852827260 782866876 492288715 55090693 301477151 832714703 547831914 356576016 345011783 969516485 787411401 435663673 626763881 683281341 549606980 972099499 33371437 156570168 445914090 160331214 161673373 380903881 398195218 161824156 979617906 96869344 670098505 462922097 362603784 213791448 133141772 56040062 381586900 889862625 626564852 785157802 294431934 124981298 456429962 438480490 106606910 531301332 63822606 895871777 21496033 442544438 88537318 654968808 707540588 162100599 571406648 591568524 742828340 931914583 408768003 726131218 779703826 971392221 956899911 804783636 78911533 177302061 778589738 999612781 881728845 132667820 267958783 966144557 730601762 506227374 760531150 784605510 307224534 500122731 324806990 270110957 8994360 577818567 235005424 75832694 663941174 517558496 206782841 751457249 930863080 762006712 681123835 765931168 490208369 719452209 754144866 590728492 772376592 471672740 968974517 436051684 954489962 791924921 599609894 615817022 268505602 415561263 73280718 204275114 311645068 925184634 936739935 249871404 175168137 165070889 355958017 980632770 979932671 64661844 755382173 151545563 176325066 117791981 570619750 313881502 574974229 253611237 683455607 870078048 852834099 937584081 929746086 457083021 867570169 808627563 2669836 421332113 526678141 91067805 666239687 58993372 276952195 643637386 89934436 833745151 534601998 556339969 656738707 311767081 990392344 815416815 651030556 572297838 375366472 796967649 678152527 937240524 625442087 9984851 423044609 817188571 745106489 412038144 758591070 524044217 327748583 110947042 133917440 855760380 337717009 124523638 656515848 232496039 318333314 446241881 773832945 884443088 286627824 472515992 856638641 945890804 663056306 728871624 585018926 34784593 747073285 34918898 518744496 151204123 17166555 763180002 683744558 986686384 539251884 819722068 684568415 914102869 6638947 161428800 634321664 971071857 877605022 387696599 821475915 665228053 151076634 873841026 15038073 62518188 641020491 309133721 965560620 777790985 557609050 372478833 902776563 651462537 456747249 979029763 491324061 511595199 366385004 553254348 35647018 431242801 774741123 737369321 799283782 761205329 166490533 252659472 541398177 895413800 541938814 883141038 942013125 231664723 144895356 960849336 690576931 400176468 226822743 694101744 881121373 323739973 226104338 801571300 665279693 993118813 814234967 856345469 632254634 575597435 195339617 657199662 8890059 261954896 139611861 421024259 266036950 7932204 901343770 423791109 559819409 861350800 968572275 20799706 253414636 906974410 51986231 110398461 993998523 36652674 877129770 451438299 665387889 828652750 456176978 224601598 911128380 960534837 461175840 226153960 282840089 656140547 458863652 873599058 54819738 790688400 893719712 951363294 629216540 24729041 484920304 367890347 955138609 686233592 415882267 940679757 600180684 997702848 744695036 268005285 897140286 435296247 141127825 260604280 568883887 360960514 132567741 679206229 295280708 946850330 327111491 748141202 970838626 862801900 546323766 662391681 320341843 861429337 595975601 939156755 396989149 697960061 387082626 117805618 449751603 816348329 185447451 680306245 788114532 855104490 405144491 942945669 942824549 685480497 734501100 909655245 654932368 453219586 506726327 577038286 365241983 225259753 406252016 200194191 268956356 696069310 669228656 761937495 502950118 887149402 81699978 217064648 878238619 553469684 67666541 545649572 382380690 244183481 530169536 859237658 199722750 268049921 429581422 328046875 620844777 423713562 956628024 934150494 253325070 945612730 32476546 896140486 894264328 657290651 875588383 505535188 841099912 182451678 709165388 353547758 987554949 540434867 677361952 422447886 173342816 241203556 526104608 111344832 771657408 494534341 58028577 161366062 629369527 562518785 471859866 59375974 30159441 324138040 332770952 112405555 937075234 476468240 734347372 593109278 567067804 45185495 981686855 424178170 153054335 281051119 494123867 129391543 239913958 319111919 839839951 453980340 842835464 938760867 607542410 626062996 788810415 429955817 274874763 492491457 237359650 886927460 764050554 959114547 969414211 629001625 17298453 504183275 403765070 567410219 455839676 157849308 432392180 973288379 402726014 611354099 638595113 914326313 915635298 44369234 258724498 643428525 184302944 169054065 867303037 961707839 8153857 464751207 208725716 353351799 829602048 139492512 211112848 845650632 871630905 135472753 18774476 546405417 517316684 272075415 536456562 228688238 574367509 421875576 270849420 252842352 528250124 285885202 77859395 989337129 569533474 981505820 626761744 606077781 771503318 147777475 941751500 948474337 986363677 503561648 832480178 203446651 789185943 860795946 874326520 897792020 189605834 853733323 125337511 888802048 582126420 332686436 63653236 450095374 45480486 116788026 326032294 694222666 375973561 691400708 740290107 495469930 264651098 345025077 466455457 650486599 469373523 589530930 110815517 83415081 899522373 138464766 346069014 291558611 603053240 655132827 478896445 838628315 779849815 588045897 157368886 895709273 405660830 974781425 820773689 198709625 700507004 282096941 74574967 279811452 518116991 10493674 269346378 730522804 194435043 231128959 76026287 540765086 313102178 78675434 983091653 556300141 27289895 194210937 666075203 663950996 452437512 258920810 622757559 314985025 490626216 672676693 385774962 377364459 25226239 311529726 818380214 221036896 745765291 577213072 71221192 395304186 623268042 957491852 513980370 97111661 423479481 813598288 818990566 286710875 308755520 814183876 721064731 821728920 402047896 809256109 160977136 618616923 107532516 657727913 132436323 953886676 201798653 587392638 723388693 286007527 460313865 108292860 54563815 12775126 345855630 513614115 6010618 143892291 932448875 427694491 931830173 63207701 776862705 981508318 523585664 462948429 859346314 61946601 469274865 216342588 111906169 329774939 579068224 453773793 18732215 440063316 240769550 678710319 968548684 769495159 641038141 150311504 852753849 966869991 287737904 861441853 136181315 915034156 711238944 658076073 614631624 616185583 800899749 869083419 28164851 883836762 895355224 905413400 309530080 411642526 572727569 992031377 78935342 906030660 668764358 190879277 746227725 461298333 344813488 469551966 679997967 600018729 196917874 304593938 558855465 365245661 445237165 446138629 739172346 184229749 797735786 515541297 506934480 825400546 234862471 561766330 712840398 921137339 644493134 361723890 117228694 564069228 103854220 335690094 510459847 833705256 844834572 290355181 941674636 584369861 404216846 717114049 147202723 509265936 641335252 757680357 70047540 421219352 559682514 934870989 626295017 223618021 773400893 512467115 577721264 519737485 169839370 656838251 712219358 19810616 27728216 534609296 510283018 888946048 94512347 865961030 366001656 703848588 438430630 477520314 570536231 861543580 808069284 202452423 676903381 295960481 124393351 104660104 998317367 350857564 336072583 844973902 897526594 156786372 837964289 861791058 774755254 396206222 844519758 585420262 374664097 711355621 510232695 115918881 906061387 929518434 49492481 922901272 560800363 530543053 427344666 948017846 372138682 443739505 85403477 386397904 801952572 112620005 966811165 928173437 715887289 555990224 424131590 565996447 757094769 967639534 906022210 951134385 744796628 174731414 893909911 137305017 947763238 995329028 588081436 616241536 11594910 340678950 107184461 900692142 974917601 70311567 690374748 755669310 691631957 135053288 955937312 271491514 342805087 494074565 327773355 420419393 888720138 46352550 170186083 27767299 862025213 154380155 864653311 602903853 238026502 818704214 800231199 905720724 818363136 393331374 548641589 226230826 438598889 288418965 642378756 334311547 931541299 758309071 203958838 564210142 176506641 6366286 556070092 776938018 385502603 88505339 142660178 536586180 629074906 328498226 884807730 456804537 898411715 29902328 868165750 8572219 926367228 152920167 238445801 347633831 229587731 497899809 274206561 548362124 740321346 228024850 361686971 914571026 301162825 571826283 250426986 833657410 625564943 603834346 677114244 407812867 738156451 978609160 23695628 967012453 53480489 369516890 359404881 562450091 721593629 260138380 305489404 815303165 982341258 872565617 561850865 475276795 698952552 637748904 336521725 865586272 651651190 75321221 724534050 128778356 216998783 146199262 122170734 74226222 511090976 238488308 733374008 742906927 304451670 507823018 683698405 683505252 593397377 824526906 353036409 551649627 365238858 421059699 332705572 861578017 753860627 290002410 701883934 992216883 731314271 665594751 461101325 96088333 110008099 40631257 425256065 377653500 682604472 862820833 769608112 160068172 544289137 970132486 738623368 31731919 890080902 10767091 933182012 187596388 495115438 52579106 169650541 784231459 642634077 976792281 640294793 614837954 40166762 266182800 576452057 361120914 123604250 756514786 688279184 763262528 872462346 553920110 780492117 507069660 796792045 977656045 79959672 591733900 700798085 614457004 942478778 658270585 319734715 779466541 330743531 850673642 668551247 160089352 851938849 439522226 760706519 642649249 700542774 253675616 635026565 518900505 858278678 248989048 737148713 612259078 287321797 541729361 221649821 625131391 286414658 442524395 429135210 471892272 698268850 761319820 541111264 667021990 708559293 821900893 318174141 739128578 10839640 639378117 842981391 937175600 495959138 557699893 374310218 302439305 751837420 832371376 569843155 504044131 72799923 629117764 686964161 821851683 690676960 981959535 68192482 359288990 895709044 822872287 905375138 470579458 774561407 584160773 73369774 712035672 384127735 393553739 508472541 409210524 528130524 641693094 225094114 540380205 473765309 73507382 667993872 518603421 950794347 25529585 476476852 82335411 47557252 762114230 460550351 232959477 699255108 994952700 548292186 259998772 28535955 345409269 391566266 678912395 983605892 370645407 82842572 206166282 593345964 914637240 817771345 83284722 203571101 468584803 719893612 570384878 963439110 669043746 59555782 472441990 106642594 474915748 527543006 492063229 736276156 808771984 589112322 811760465 38320337 824106016 596598843 752781624 798003094 438038059 123513764 566876577 140598089 176653562 694425596 278477107 634992137 830780325 97166413 292036011 266739369 809229106 288318752 867244851 430862909 90437764 54447630 556373763 864761507 39640554 410072625 909676694 863019063 164025482 790525098 867494893 323101789 512073138 355790959 273305085 841411922 200264381 54075795 398543568 960791922 626842524 481506108 801890559 929323705 177693678 451337082 509387335 138788668 182220225 603129715 520555209 644602286 489477407 221898422 829173838 710391988 146952799 80983757 205712446 953138308 310537257 331863197 148166601 329672129 105629361 227356610 906421143 197826829 101104856 676033953 419591219 674948594 97669738 538187961 793479015 605937966 803703315 508575224 819272364 752628302 775625856 838724946 136005825 62055893 508073343 318912489 876834822 275955962 513742307 33925947 502437153 628837579 49626960 804117290 128262023 750678680 28543958 36342297 194939257 267591057 504400391 327252724 210417862 222136669 515138551 828779087 712198642 686357537 51728797 706700104 367353230 555067943 406576180 95075328 207610146 419105381 691754610 334674006 297456097 661279260 883965148 620299725 402701753 132482273 408033589 326111942 884908788 424860045 34760756 669416390 256946856 46375131 439355910 510903248 109254521 77473378 653100308 309724666 433300619 786779439 625039597 546547391 246117063 337043090 924457777 19840110 442154701 852340183 46133347 424567358 500718784 22338301 399667656 440169484 294485593 42420848 172433612 151476959 708814898 228350357 275511501 113434441 206956282 305270303 776323220 794607214 515666102 230551905 287221310 891940490 324148383 869763255 499708138 682337130 271528605 677454397 638207097 356684813 402180158 692415954 730510886 710727799 16260083 614174667 34543434 414226861 951050567 972402474 721220086 975699467 422223425 840240193 906406246 102773267 787969478 690680546 663938766 733700147 407600011 92489274 386332241 696966611 266735553 755479135 921068361 213229735 253256057 62655690 513687708 534808379 770973954 716039915 10108396 692197210 179842188 475655290 913602108 823170790 810048592 206663906 384050883 579528147 83156486 58579948 394198737 47704115 629043529 978069109 292296851 30230590 742573019 853238073 727940783 325041347 812878702 349308449 767262066 565962220 99385766 186393741 12733745 732837422 682962687 280923767 350332761 390286471 371780222 727576002 205912396 972084468 144789943 511704756 415452008 605715085 275125163 550299755 829671301 377878688 544689154 580168194 38762546 284750270 365504909 356837651 112069576 501808096 434040515 648177058 921227978 612708482 736541370 120884584 979015325 265092071 261006145 856833029 357884834 56873667 962002179 923804085 513874027 601439305 360641531 621874824 241216022 400273955 261595500 117119150 271497238 151665473 271752928 800965181 603651328 656071876 377928148 933230942 942802446 15532586 450566824 296724305 700910530 834529193 43354670 70178647 365320348 614146054 215595736 880700037 809458958 967216989 804440195 269481158 571679935 373357317 848835069 156068358 577260657 421553281 449477832 211890199 404269633 845072021 269098921 296213439 520231168 169946586 317979161 947855069 750102196 146668780 623758133 848201681 135578839 997018752 213314429 807738785 681713773 344536850 289488751 145309843 121774779 919541106 610825251 774967692 953351847 408815000 186911574 633689253 493474501 617782352 493996749 554262347 30225849 691110587 432951162 283488423 880631844 601906951 877926177 841780021 189304683 183302341 699373944 229048544 454726518 966398395 867539838 232983418 903239653 238146393 151055374 391456212 894014043 825128372 878250731 555295643 50197094 171466916 216543046 21025946 805976930 146170731 96555107 330214196 175741084 260008483 289314270 685266403 387543559 79172479 987959806 897140904 412265370 643661748 109747874 755966 668395589 94646562 804693590 612701721 250200556 980946047 392934542 389522819 877224262 613942337 17115327 417852600 291296644 52937784 516014989 277712280 745996061 986437605 290670485 77880051 938530846 518984278 215584387 271204238 772440542 930758142 584076478 291652534 851386227 950705875 594191769 461355419 70451524 863446622 7798492 977411691 730124703 438772271 625191143 800189530 379203426 432371007 827986975 236027842 566786156 357665610 627777517 312281530 269702946 752558475 715655778 78042560 263668943 531401281 978681688 49219957 775893226 675324441 18079482 280472477 710428655 482634773 43118647 714631384 508078753 601848761 450812569 429099443 690857535 186956637 181443120 808645688 83394952 715443029 843418602 141951611 387148570 749922864 773254506 521348949 436164033 648899390 870508602 857182490 430327678 736269194 83335470 977735379 498993140 117613170 140989906 690648055 399445193 625318675 621589219 618804865 814603770 379544830 908699441 878168695 720126191 993397266 26307682 646001606 69714163 343149505 594813639 154201673 732613239 444919329 997108328 467899766 402128718 562850763 379519838 448327659 516330790 167975261 470993086 373660452 638070970 184232617 579364732 672583078 476107958 268041642 493742556 907250668 104307320 665733090 39868476 713924160 628912720 632937600 931318012 182372152 254923413 871220229 404223616 405404602 158984453 438377789 886883861 223758540 10621887 935434485 795610275 747772532 531421493 621583073 280435383 763627621 769618673 76692439 968545542 855117604 323496301 656964918 318231311 135338561 50007548 218068857 584964999 935239365 912654771 665241514 474596747 754521366 125423691 744656893 271353358 937169142 181599868 775249441 681645483 351295182 213736889 579644521 671485859 389480287 986105278 810563285 95198949 746191133 791828122 801814723 155966684 970568829 402777002 583711242 445494176 466622214 195441668 241132506 941917362 187695634 30663009 619760490 363952007 53956693 865199368 437849899 144305875 879560578 224811451 327859852 150440190 893673607 126313230 427986908 709443343 930433495 976817412 40821237 702534403 853298548 370632668 950514916 696873117 949837471 578453364 906459714 780139016 636276135 392717276 670674306 854655557 779773978 383750476 916726252 953198189 568288523 171516979 378201884 601010682 707498862 187551704 705151575 447177304 990490720 191132359 658937746 265288643 939743737 896591338 99237152 175476529 150993616 706934636 136300941 129628621 771745555 344894432 715523129 967155015 144325567 662706040 21537796 60616740 50005821 595986894 718421678 79052845 365171675 343656724 940850723 276141338 85814770 790505734 529461037 346440856 538422976 92074661 602008662 454721658 348246381 566797784 958585796 643198433 487443293 139955077 631644135 716434883 399053200 901703962 238574151 606237864 599133627 555920842 314786391 637498645 363512028 750810268 354062487 72788272 975054031 198574390 427187545 656934092 892700237 786054848 430279441 125821727 905570759 656331377 837969544 692501315 489742075 492073332 526253301 430553644 762349218 334120631 619532069 159254057 492097316 660302357 905930434 722317876 726920615 531037614 611292737 632797717 109164700 374510817 146277169 901470014 730498429 822624540 35251800 456240625 901638630 851906322 360448362 847733877 442778848 367014582 770174041 108114301 809647009 44980896 829480576 742394760 335200801 854508987 652867550 629758184 984916654 99831441 425144568 250253828 550894518 216839865 937548966 114213534 538347072 851596963 213098872 521902216 173685622 213555686 711919986 557390247 49500691 240234710 728472435 564582807 879211670 878171866 804306328 157977803 853522731 616989861 290014419 65280786 858950755 197559580 237864615 106543140 312071718 151160075 386945901 67371350 140169265 478478144 806605341 710913635 762202511 246073270 499049144 402700685 529658773 93088358 120436554 321917662 141520128 34694445 37839450 30218407 744471780 466789407 53242497 733024356 122581525 128098600 764666594 97923560 260103554 752765256 767784431 333311092 745245766 808677602 335314845 848121189 48517448 909740932 101581380 705066996 160405616 250686769 954110158 429660055 62517725 163082497 138495480 811944193 587656260 836455101 226147656 73143632 126761019 146223807 576656233 386932463 349435014 177131566 523011207 71613993 765529150 272128662 741171918 110583079 916733377 995225591 38458602 658053270 21459190 201880242 908761440 256522571 934349068 356540752 751763517 376955859 988301073 884669009 388034284 993416944 883286292 527674238 41398948 653496445 108989989 881019893 112226664 639319336 229492853 255348275 675736196 328401862 751015984 536151436 372143750 739345093 62320597 991735302 669274975 649306979 629958363 364694242 338972501 533296076 597058041 519642069 633842051 917628323 74742235 888043223 173158002 124677869 543677721 363888788 513605490 168760204 15429912 828885971 888211248 289303879 268139895 827688074 940209012 632036069 491572516 524882924 626484505 208180084 905720581 608404401 625321051 182122865 398987699 343311267 657839286 975553138 87658424 86899239 985884806 331091902 115310491 575253929 889212305 325384302 411228219 552542049 727556291 161187877 89847385 755234281 66919354 704284792 912152011 323131669 434727728 609699494 501980476 565729590 458281136 426440104 917518988 996477038 945759915 207249335 172893630 563626068 514484211 715824740 102222526 501873112 10519414 593259791 211473120 652900322 81437001 671510294 819825127 471711499 316535040 505902502 322330336 669324657 559755147 810091549 326730824 449749886 72981111 785273810 890689333 887037871 243361448 615898688 17237921 811762528 715636416 774512841 403246591 125082830 578527173 318222398 670776956 349746619 133493220 304996749 574499271 326524797 25141681 624502591 92679448 278533249 912553150 374211117 657335017 404067151 554156710 977096028 384304746 547169020 934463026 514730577 354635225 763645053 724474576 985167774 373384244 611797411 511641423 335389856 461860823 757028447 983368492 192614365 598785854 870998760 547617809 13359629 498313428 580555303 860630096 4031899 600889316 887208226 751913574 488959658 321039137 33393886 935136322 554955807 570357554 545205961 171792380 728959803 571124593 442455295 270707119 815687434 419275183 585104095 933899477 21157943 492901554 713374261 586497517 210577237 53946295 393843842 86414400 371136330 724903969 509776558 274617764 773452860 727599021 548454422 816484516 499211810 921450060 464981366 520461466 530568459 885805182 772259205 426802026 834174217 697331351 626223177 768058699 369459555 156523793 899035327 408549918 219423785 985031776 980172763 352055665 560321130 273617587 479245932 138883917 955787421 279254963 495172746 470404113 20291815 203624713 801132107 172443151 654394871 350569952 103906311 985679525 133584313 120947639 771142119 624926944 410280062 305861095 742623483 619121794 579808482 839682246 213213755 370753290 247639282 309021798 771524127 160899632 17147415 966034980 531068486 316951738 643399819 296169693 962936956 460256045 306218191 437336104 725126228 2419291 583218742 756369352 139150972 777028362 28535209 977385562 460510156 882397473 722824157 725568691 425080707 305157637 118585798 295950188 230969791 530346282 654088398 207501647 633127929 257946421 26596804 913013844 44814732 40116639 523078243 904423675 364982252 877570864 241277044 643274428 706409995 630592330 492372610 848832903 66810069 428084355 246814792 70018543 623233 458588978 384208242 911006278 775831489 338758402 381282404 353437333 392423174 635904507 902984916 110858522 591033756 600576773 902741690 717890925 380986513 574302632 627712374 324309999 712081068 913258307 688300075 641219817 203129351 178791588 955976505 268947959 758014811 136550057 838436346 709944374 376130336 689049145 977038189 435418706 206269935 66251835 3151059 483839533 622728839 665340899 897464512 353262796 565719581 809363322 434896921 483371750 253940131 972450086 189527296 61714525 205074853 63327275 178985425 787672340 265780915 277920324 179489706 153103045 108890768 383448541 10700758 211614447 112561237 918866484 185867330 642318633 214269298 512205286 622080265 531072629 672011876 681749404 432335552 662835322 121122522 314693464 13485487 628030400 759304123 550166585 945681416 696085862 578840200 293101788 450468494 910326855 549805644 586783573 478173038 268496758 526995794 935962853 364258514 952952932 438442776 830884713 705550345 45472183 648831506 386734302 138787930 955023925 653446715 494480687 348177091 855808796 402025769 248651668 744872942 222344804 345010848 547928042 874423438 65320377 227397314 560138011 623503812 140997558 434726395 592301776 57120165 96118051 639925751 812634781 841793024 642368228 243638055 93863852 332534720 518307146 408952654 265701786 250514826 281858022 883983040 298047427 756845084 565953112 74285289 601654838 629596031 330705334 935440622 142898645 386291625 697078347 410421982 680171939 219595148 399746240 336547348 422310159 847247860 596927920 218227190 449760542 813311478 764944770 57553064 868289790 485781139 635888641 713595994 838530622 644155869 84100098 234391045 845013772 85847060 620627282 559451649 993088747 887822416 790545456 569042303 276063064 92745443 513125475 483337959 42801682 989251044 995281774 738584847 10750606 429349030 250060243 281861102 120402975 851381136 821369028 93006035 462425654 227055192 203073944 48883262 843816093 704711821 56529786 631467183 404529036 51003106 99266740 561913553 860867492 1836603 543938322 381656053 721009388 617589433 347267507 190342338 929682461 486905909 580324337 303447286 922590741 322819312 274970657 803525985 669718110 114278110 403753793 712436433 720417742 911887345 710924860 995272139 753170371 743513013 347624948 134398185 44335274 917312352 832308020 637868523 924271039 837060776 268245992 181735756 476552462 938795643 413317133 91952049 48571417 278662558 924108246 112787163 712275739 180015752 983957859 27580313 442707770 419190396 65268739 516881822 463624921 232118905 138662101 116645072 49937558 327795731 946153555 245869113 466588866 658127096 924635526 628986023 153553750 640706971 319248849 304649238 267735288 623216846 900610522 394621211 282198879 487806617 205694414 957523991 948873651 212166906 433132718 721588507 253785172 729628962 603065310 353933428 946566163 656571978 974285752 288968758 426828062 393347491 954256636 895262112 217768720 496957906 475740244 966023272 668023900 244176878 563039120 810517676 904028180 361897960 793449635 585384658 583545531 986041284 988849115 36632049 408856482 859006482 817628732 323083264 88076761 718559318 819847944 490301469 567517456 978311351 180909147 544604771 717793953 832253946 206287514 689960478 35574133 39191629 848268358 450309472 366908910 61316160 928860523 896627227 274347203 478402796 7778013 912527505 378894933 949836721 179823767 26080414 980336502 496695583 2221528 862748649 74665342 388873182 303465454 264727457 484607792 814495618 345400892 916736202 482104686 239038776 118269749 634282978 156261539 330017644 360619542 833590024 251002636 480212799 209720730 366947388 807618646 640296076 457241799 456827107 227175535 324293388 567047341 556594841 371179933 552324112 843769394 418541719 493797681 852652395 39228342 548540749 290234858 796965001 1949725 435667384 913414897 755251512 279270262 367666676 873842895 155924100 211207188 38517557 943423095 774044740 108475917 300682398 4734445 350361996 235804772 653376345 609833417 553428527 202868114 721378135 161800382 637125602 632294585 733204239 686652053 602697924 78058102 982399569 979125712 59314582 822449488 184093813 233580025 383219809 812779491 359602270 772646498 306934963 299886922 746583327 283505712 981945985 400616511 352965422 289280211 784354517 401991602 68612496 17113361 854322535 206380480 422196938 825190819 349387598 757290018 691583565 401961291 249454373 110277224 559451698 756860617 448247793 43099207 520845186 894779157 287055456 791212712 161043083 750784661 153927505 981072644 796289759 974624657 414254162 155474301 444757362 955773079 482953704 504147772 706433164 968812257 96224337 552584320 463170632 221619016 586445747 4910096 265947093 172463934 350190800 225880016 52107199 87954466 317756565 101016670 424825826 768018564 472734588 829415268 662111763 200746533 696317265 972776409 263613246 188643168 694538267 396166582 633384549 701858148 444884294 700569216 379792225 580406461 467491231 455092033 744846045 27662728 93633998 405619298 740994133 988246480 330130442 552602504 978690066 911477147 985563741 441615047 615547305 19372709 801102016 50218286 316833526 750640243 358420241 317283814 736339586 413581976 974162340 862158216 727063872 791074533 992607982 329665998 586999810 695449108 270046860 756664411 238422788 693067439 313372894 906719748 90885500 286690370 843788585 158500707 696832406 257754136 808948180 413220345 675353650 862078583 885638121 885587366 845265910 385589831 129578746 317042102 394518906 522018000 163547176 890219247 53202634 724337299 659413379 365110662 930705888 474442753 561118056 954593924 57923393 681787035 71884009 331423819 236008711 913167924 313663266 587968970 13053954 928044665 995135674 189852003 140889101 860533842 334572055 991844320 834243269 472330059 877035374 937141617 398173505 679345316 233353055 740233025 335537738 816818620 964496908 780467263 395709777 266511867 968111354 973948643 849054957 910434882 695800155 427277855 736700047 133143650 218544219 132567840 949019503 245774380 136929318 751197620 521979539 525300476 202128715 297431038 967144481 846609557 770366395 186440161 17418414 641141726 379505652 861688392 657107122 940506791 820258414 116786432 482206358 929903982 924513548 154068901 885502533 516751733 439106492 301437175 972727719 786543798 472555967 582009271 748576186 843167398 264888527 916564621 881913366 108354124 770294909 608288067 649516334 937811398 498094 62186033 512565077 373663223 650127051 825735969 955121298 380276226 477054833 42867612 528857203 737140895 263104351 50032992 220382981 396317411 366161667 943251354 179361828 989148256 169708973 308002605 580860890 671394789 724068980 87023801 237955861 586507055 590398674 951881051 71452757 665719739 27720485 20148748 449043003 45769133 556162213 274693670 83041497 130579475 157738692 870053033 409179412 682844415 56168379 171549711 212405174 701265354 712382723 172178218 524928944 71152431 449540706 263530068 50140305 689853957 501495848 655368397 856137898 961398781 853326124 773922688 761832383 325238847 685496877 767873990 956013785 958384725 4112714 127506246 113731651 983522548 711032110 43363276 830142296 726687420 399224764 875633147 415539256 477431726 423886848 946676543 38290770 733140102 614937988 230443446 105736926 101395405 763664351 210927204 295577074 849221846 858593743 136347708 208323284 279985789 332711810 496832192 320230863 454675503 219918070 40458223 948858808 865855188 127612449 748037137 10574695 873402910 975188064 800922422 698539550 396200201 973653254 417756366 788968396 115049366 672300166 795623792 541650905 505039316 349920038 789714393 636301399 390404194 373108125 479298126 71708635 381494061 16371984 482275561 301201670 924408889 499131791 466520468 337491374 128984481 86955997 314038394 816293150 96450264 422274524 631110613 396112168 743856952 593455667 904950007 873620784 854957849 321935828 976666422 752425857 933737517 538706007 206412158 102713962 209119371 293522422 536303349 409766820 991981386 166861680 737634676 915448632 834893032 817806525 905625380 367765488 864182576 514338350 289017934 637589214 162436152 773632205 283823243 361532629 887396864 531015169 462279121 203868518 788275428 249175087 199164990 483026753 316044988 732902567 783133568 474458746 747476706 853846778 155982832 903830039 149642277 13862295 838621177 145215656 757131216 849026332 244857952 85588738 636685495 592133979 812638498 544215825 210202083 940255630 909661801 88689964 65473711 277948673 60382200 192029062 470120213 437388427 318474653 973695050 796762168 993163869 862943206 764237680 253757040 917527344 828546608 471678657 434332181 176644898 140909734 9551056 915951029 610931703 645649964 613792589 958159621 944782251 585802863 516156935 97120624 258690437 314085583 660266254 879196915 660459350 375839095 285685823 303976919 129977051 432055999 628751702 185725743 271991822 306808639 368288551 670806104 589144732 871326861 98891213 289745167 390745526 937872949 181854057 483069334 348812011 26411843 313801959 450840204 419726707 58638645 706675850 447381110 446762957 593302566 796906417 800533002 489652768 731261139 946814612 487827177 40705244 699904247 781744277 156163627 498680175 312337781 28939686 902398940 314433081 98554597 543331124 504253010 782576912 696745849 468505920 346478408 333901893 647619418 590702358 919014961 886724666 908351731 141368108 969009142 580969613 122973754 698677760 608189843 384139666 978572692 865360593 392444126 851890575 91813534 667245160 365212614 36257733 818427309 650098293 290901767 984708355 816887935 504448141 582291801 665284206 79913599 739732102 640026087 801464969 709132883 705508500 38844413 866730483 715224345 590922778 994743929 808382979 635887698 888106437 859953171 653142352 485455025 76739826 892438473 843521713 585107824 614973563 320935428 509779918 285083343 645499279 649509364 361816802 74713694 286842159 583183971 232031163 468550282 794702845 265175869 659324788 851140881 986684435 32126393 587359773 395107077 528000878 523261667 438335161 152351729 680113842 328677464 496128438 895250414 903432576 629006948 889000594 444293753 537666440 82054220 341336464 240163442 898942610 679638368 437249890 27457955 571598386 167396786 534050877 84801458 989721597 857805595 662981012 615603791 964575460 474210932 649971872 307566485 641346150 756244720 193545604 321954814 270906431 767137999 40441127 432202477 809377765 275979217 347917759 515519357 707976868 258774054 201977006 685409377 290738535 694939512 232595583 14033501 72596814 141701079 607538728 826502888 859948550 927107983 649344008 4085448 608195022 352834376 793082724 446652937 591854546 989935896 337322049 217915212 641485413 836098733 173625619 182872374 498769900 418383497 85963343 524223279 60992159 385161089 978005422 187077747 916342550 25652781 27954359 448482012 77211666 279382044 144982023 822269937 385235477 411482093 682474780 798584529 711660717 229398856 968233466 804178766 100216714 309176186 339274843 679038429 391507967 68947172 332396587 449422480 934882717 738104767 318695061 836668612 943657301 423734861 293806712 200649488 422705319 895716528 247350155 198730498 736036236 367754276 79220602 433139296 992557973 666020547 62675530 842017078 597709951 252776814 382337076 724257702 444156659 238781859 345239240 426132389 117619747 982626855 491871981 299578913 640136028 596184610 46829029 824507053 922416390 997187010 235820074 93891560 55034518 893206302 607933910 158250869 372853370 530058604 411968870 881769877 594216362 536029875 262747093 442413031 803041306 523685968 728857663 861321427 459042586 160152328 744602021 82963369 261345152 645311009 370494608 513295470 625537048 430402160 959784416 449459805 752761750 201322183 837294599 510953111 18611877 616353742 139438001 378583517 740986074 288699732 721966352 785993999 579303404 895904917 448275661 69692975 222522426 530722580 50066062 78884573 402731872 129801982 694987515 499729248 11856794 706671763 112210270 542313192 663289660 721266609 162966388 242316247 957589815 770702463 114067797 783639401 414402525 142193017 760352684 532182981 66979460 704258632 774098794 771256457 811225359 963075094 174322216 684580455 127974113 724366304 432915318 298691134 284057482 913679357 727249094 977207595 720356104 524945036 419656524 466251556 986034930 568096970 395011006 189576491 361845168 694466511 370942283 203580561 788500107 403953654 846313377 44483686 549033851 44155486 776707738 457918727 582623413 657437708 723543857 539578778 361467339 199242643 583307349 593419259 803143865 252438317 790723536 972879125 658042661 204369824 288613172 687240623 701339865 310322593 649781692 803591881 175625242 66803616 142995760 198416537 533666339 121692787 323984517 141689531 297074260 822874894 76894323 445073846 719716095 163460136 110854061 633657289 628625612 919514805 919426511 113377499 2975148 324610767 321454713 496454393 231882004 787325849 156975823 254908996 605321229 363256416 397501240 492862000 665144611 106271894 542142669 821189617 896657187 531943180 253685646 525227437 917290431 66992770 304716114 765053957 437366386 615543763 593971342 492723818 370326207 359959214 901222573 320528372 105085163 863443473 57970835 218483539 794537472 640607323 112440232 642971684 271462903 535146907 867172317 569449278 104571757 597843787 26898790 217652429 87026660 994645318 647834253 190279069 128874479 490200276 179035944 633753774 587991120 488886383 663034015 331450637 837657016 714947257 19562945 635688450 248751714 425427400 738202562 217866895 422245570 640884696 880773885 796135043 742584704 451592195 616890150 297890137 891285168 873494214 883548904 806776582 817239028 380158227 998194226 81114076 545489889 494998741 55375113 482010696 28315162 14377992 167067602 309852211 424984233 24455397 111990514 261166282 52140094 977364191 206951638 783812448 394088822 388529589 95896977 373908824 224235018 781616059 229835583 786159393 366710555 451767846 149060489 591587646 374309952 397850532 952380926 717163828 902853748 346248602 671834874 52240530 847821494 163029205 500654345 997304355 153926511 690048583 914806747 997857964 365535313 296050764 220740775 781675651 397145541 129238107 527699364 466587941 638851390 525153028 286612000 367268480 446135602 900604632 226461482 531976026 728814699 721882685 130762985 580906677 307494964 93762182 153847137 482637374 456996385 339060517 767349013 592425028 325727936 555891749 101979571 801328861 667815907 29005164 620828008 339898610 739908831 99716114 615149762 36086685 316200692 140055159 505590129 645871002 472164053 171288599 259255278 628073648 917161447 874511833 442368765 379012864 470866379 148675331 610810821 243634339 3586422 10817686 188250270 498481709 172230857 699281665 162607339 182657563 22171835 867949664 26980515 191291040 873592227 459448614 851591090 278293455 536945806 866777379 4430365 598914546 633746833 752005783 552570367 903348983 575280630 159708758 207279743 337656080 919077551 443042286 556695953 664043552 531178806 616578669 179026418 273283792 716321785 577247191 252613580 404276106 503196588 544072650 573502900 437375963 830518815 998404458 947636411 958306638 253710508 317941458 570026881 670237618 123684237 225398823 475158789 178395797 394544878 712707176 694047497 209131062 999513339 66863428 858687595 558245198 818988974 254203506 685347516 645368232 349511653 710240750 833693288 447984767 241676912 255511418 243996434 961922327 89979759 548775162 132442795 467155971 173115934 791147964 507527959 90615615 983461661 956949391 922396535 376055755 128872214 885285509 702695641 871997949 90731707 792194456 117174030 134247662 14948799 437894502 920901957 948782621 154016626 323923668 673723814 915890669 760372022 431041116 838838017 100759038 412725741 266945916 828422470 981498021 254943709 175629670 973268066 244820199 771905250 361303881 626779154 580009690 60154313 976764101 705579377 718844797 462905608 245177204 583336941 456572757 249665140 73312702 652762305 427900633 192925582 43074766 734559470 129315428 489090897 288545011 335168904 76047802 222246697 790774307 893725190 170222709 517688763 529392590 651452593 901271132 604350734 941240323 680951430 116364268 610433826 404655312 260014524 440970726 234170611 547690102 323580777 57726848 817133502 776993731 832842422 10719195 289392843 258616826 690692707 527976934 799057059 219867774 135063016 371643283 355818475 601863890 323369873 652981307 629207858 241269359 265604758 39059418 299428885 771547866 6933350 38754994 317612153 724494169 839321203 85918950 121318417 707088771 118508479 81205020 432538393 695329599 493248953 73038628 416832276 514370468 735454106 793254975 807916187 133188963 21345543 985854869 804510602 315204184 471926062 116854063 411388384 40031843 290846132 979309376 558288985 568507588 295372196 681333763 433467275 184045989 378963033 838792018 645594093 319112736 731624100 944333008 866339947 452023839 115993098 422112226 686177947 722291685 431995359 249798286 371484931 484667403 328345759 733339052 201265233 173462573 21748936 604273731 772863414 670992440 728210123 344196688 134602894 871720007 518684487 972964273 976900469 429395003 180923314 771688721 169889882 193864569 513743704 95844964 212785238 550767840 922824646 672800896 319899408 342364815 778616555 51288897 553336789 943320621 467310608 767344396 321177574 179058235 466092315 258060602 175285374 873453707 329327699 559975552 354725536 492226537 786582965 794670266 807986487 92004660 422739045 469566020 509195347 654445686 146474088 564479382 727230233 935142359 263171990 993794768 880035580 688060772 230705510 624924098 339843296 853611526 696944263 325811541 874332349 596087662 786632838 954820180 485835538 562241456 25098361 876059197 973294255 738272446 224461718 568416764 8441703 453598650 247531061 60355260 513165083 694139686 312659560 281166149 311070782 48924581 928577724 831115962 548238707 102660075 410420458 567565430 510873441 755599360 74068520 589390546 188423805 600033988 492849377 869724016 688527021 400097433 725683661 493266429 184456401 984403345 255367793 862309678 559970787 262081862 291221708 401135113 303462451 322843951 57541622 140318095 339138824 282715820 423981481 241693530 66324855 8517835 153603412 113170348 549354653 370416253 858799976 552647115 75642008 827996825 62772945 4045937 647180764 572181021 846733978 992815210 294470924 992125354 301121788 47401406 78620132 482777213 966078567 43811078 288037633 316309913 625319903 771104872 646314165 894476784 927076968 174340613 50320823 129154668 69448739 114426997 913225164 875791072 969462253 574109091 845906997 25563311 429014163 631646470 407617534 458841080 911270467 414921956 43632103 73834466 864634138 169530456 312431261 521448474 687963107 796529579 18478531 904725296 187434924 203476390 3953124 246392164 783496194 491576981 599745368 154269599 258232965 644697616 442536815 501545115 981312758 138712263 20950711 685083155 969545196 516551171 729574472 594319838 975221841 299826495 951765471 158656210 798608780 272759881 54208776 660744198 772350209 620149862 912505156 272141589 20163829 166749509 196204521 876661067 935074699 908708569 277683987 869602734 227353769 815507659 480415508 633822498 352052254 227300275 48580600 45544604 878005327 61815725 620488293 326597315 202862346 935740420 71516946 827452342 977544638 369177918 690121839 704463185 554486561 175538084 503294043 394071066 431169225 247505735 493416416 522697335 817152527 467239934 327146029 767742353 719382056 889672937 796207678 53402693 285412865 472449009 630505041 465812765 816209930 520534191 626245979 462579285 294483149 79649059 284217937 319701910 735271176 51789488 536347102 267483627 762880365 982788150 480416933 31639467 577532450 167459470 455097134 99678769 944770365 745809123 500357744 786596189 618399513 715390937 537844414 775640508 280250554 973548980 432243434 186558927 900838028 839232494 234158485 185989796 969905850 223827749 621497836 541043929 341017372 380637084 676657829 215209771 941896225 902834773 786590299 226781861 387188161 532397840 214846981 730331162 975799292 376524155 155384209 118735303 948714224 41099076 293580434 199407446 582322840 876276062 948295815 322619001 216660283 288816651 259083919 400599143 707625550 47320210 587419441 206265226 854005694 743674112 378443103 240639687 741206407 159554802 22604568 467640181 856811634 522092137 205332692 743848808 293024489 176311943 259841295 33717593 295735136 189622051 142922805 967407754 292207069 334838196 818170944 344171143 149705353 110599432 901824230 852925186 196630554 506894708 91704032 3352930 94880873 693144372 949675429 807815619 88141328 187718264 146545283 500415961 698528973 295786666 60899596 581073866 523348081 264689888 675932196 403358944 187135871 287748172 854216906 380285741 665172997 991431411 669950627 803940236 975125029 17652660 71791858 633005177 76576312 47428067 396213226 432787030 134212723 727748169 807480075 757260965 305681040 548607653 757723460 31593905 307287111 196514795 166588738 840223614 320155789 529150024 697444294 715185065 662197046 850584311 663709109 196849597 460685643 209502692 263376204 421131274 361373354 414790267 809856939 481110193 479425959 984672452 866193059 980523142 739273362 856367360 363540757 169914483 363732780 230348398 943605449 258619299 527390706 620119973 504392446 777776145 445915920 260195586 743435754 126701069 510100172 509119604 24766589 486763941 10422918 739382438 701989144 140646018 170690049 720429557 11467468 353822643 679298560 719527452 290928937 751053915 967746029 806746111 137066189 702350963 137043468 695543065 574960094 885135247 237189242 236996643 633420682 655095024 273250604 697629042 657520352 721698862 115891063 500536455 330478564 489043475 915979519 601472652 790151836 265190100 190651496 968502156 47252149 894932862 577936161 118276865 446669447 289125254 120339190 510058578 109515855 725434242 558453272 761467448 781620771 962939218 251310967 756964144 715136494 470980158 521318028 533118806 745188683 454930439 567132135 425538825 452064402 713994981 312737260 337869391 482534217 665903270 841190937 858264647 484183203 718942556 992355533 701260814 4182907 503445723 470818949 637834350 930026873 453448192 959457739 487145509 903803215 405193891 443791513 112224376 737640944 944578545 416165481 87547753 564891829 890865108 478406879 570428620 509773516 702255586 140336408 61732878 136464499 687716411 771963442 365856298 126831634 44597260 293202513 100806421 692168042 386585166 997148789 229918490 789851534 764286622 954581666 84478166 348785277 296988355 653941776 753242676 920942982 231248019 222748325 222960469 991627885 456731264 927791183 330530706 564799814 123225700 952198021 183971249 842109233 691154006 300706570 935481285 639074532 47750545 190365681 612466495 792935883 873651554 2369784 236722069 51253689 904601904 167201351 36373567 603258133 831630985 397029755 82861722 898998689 423042588 873772565 547164902 262628926 558937974 250386572 46182128 180795606 402676768 916524098 576735095 105315422 834870278 519431099 69902934 217398688 299290431 382631000 255180261 736050333 167030003 309893321 501067991 259305376 568344502 835677967 23001717 116742933 233837995 982980475 688804813 748833899 316447648 355056591 666935577 556778710 155237638 112167575 738407340 358411153 823028583 474242534 235853701 790588898 280688407 145846503 280054349 838664525 903202049 340027590 87552964 157705362 108476541 352967290 966718372 263477555 652291543 872540650 892239 543580113 700916069 952031263 524541322 914039307 537911179 490955587 181038762 802805450 624090886 42866147 683681119 161874132 739175240 127899635 352889858 829313337 523496599 810989955 306326381 924883634 429357109 910987844 51011078 883043331 695383730 35417861 997891075 221625391 454816850 747554239 254515200 372246695 272285601 916551971 950278993 755206207 149330076 803503477 761950500 772192955 306753757 181785331 753504176 61627371 986238789 56304575 951219719 26465864 885605653 385935781 5571265 156583635 424279369 881515489 837047837 362632178 521224119 593692749 452067830 411109323 478167752 704814349 950445658 748054210 829608072 673801759 626422957 370310874 840960000 623587491 92614760 813669623 949318841 453574285 786790911 211408906 471211741 20274240 20856864 641896894 698586656 121154338 895024407 45207909 210710864 688470461 958089684 145990077 264391587 708938241 574650344 139289548 81987379 510725487 935426429 693170485 194628078 2331889 879555438 943358097 848352673 701997734 720057838 565472704 601995477 499703294 717756826 140804518 611583035 700764788 408390252 271427959 157663175 228020703 282098553 120490112 320916476 188690706 285426461 735329030 63044837 896895125 417746873 887448787 544395990 607294509 960363912 341472221 100245772 605252794 826130040 943959145 594752135 899455938 857292760 678691067 757078897 628102420 279965247 279776319 786339633 563200710 308296351 790198206 807679816 576353081 132232482 960306954 257637086 556757528 149149099 626110506 724356450 659010255 617623597 5420897 224018971 303853964 198558010 636057745 658073970 596353499 611143086 213889728 334654561 351619512 107068769 747526528 286240074 652270272 175042824 445098560 265979894 81833334 103109014 646554778 71214475 319484247 877836099 987767925 418939519 305376661 982063504 267089437 183057567 630382645 572586898 301879913 892425281 721304989 402357863 388377412 782122926 198304518 35375172 338678947 821888658 502410884 706354629 100245418 970476386 56432674 190001906 74542986 474270255 110914183 933996485 88751560 341631070 506829058 596743866 875049635 154887041 797534037 611458206 762307663 224944228 945248355 782769364 757746783 91348661 577155861 68974145 381854677 101020319 751219272 627548089 433045837 649572492 502622949 951483006 991044852 64109047 759714710 363647904 930661978 463308297 62351925 60759249 702398677 870053343 939545942 509202015 399161559 977636764 5729024 921793288 88577933 756679851 704792440 765131893 19207544 452890975 535426367 660398823 107855170 974410910 533124445 586862949 471658433 933421994 718634471 167844060 163556148 949511448 598052596 737800721 442760667 57186375 497646844 803174034 353463247 310429724 571399705 54844003 955141109 603768218 71087438 887934650 922122595 751319552 614860936 693790565 774537056 952238428 941642170 377740884 863859385 770968788 454487790 243974697 824010006 695190559 780832248 394816205 304431049 412685495 379011310 220285981 835238032 322378040 351053240 391311383 577285603 153996022 707959516 348164391 524457512 966062958 322303281 213909044 672305181 974562587 574786303 316348099 397415877 662913706 731745842 31902161 289322690 293643246 992726622 230718172 473841004 934923499 538008311 898875951 352806965 230620740 754460771 321736210 767617327 322562785 961333769 45591743 145057555 602173477 32962766 508471266 672453482 968157385 539746857 363602260 30947257 986706497 759696630 804006915 136589122 866889431 670603740 832313629 80864372 728127718 715143171 693439463 228400432 537940021 668595208 624263898 797716726 628543191 895164235 141656058 104778727 351023814 628868041 379866583 691526471 951752068 265599965 489682313 73076477 216284818 918181577 93590611 896658586 805334602 225073191 401331420 903389932 774861968 370433866 561502736 938012135 185733639 23233190 85719203 58639356 100636945 749033927 434981061 794123356 28956081 797391393 282593145 867275150 719360412 36763458 880642561 922601283 295522356 784966477 875749567 496040952 295293054 433863844 105287404 589385269 971696888 691063083 765235004 843606571 49660745 701529261 670701905 877126071 963545288 258324811 420710428 394163198 451583761 146383153 451556953 145531264 576796352 120401506 689755344 254589111 165770888 199585271 617187640 920075148 635425807 364887983 624663746 62428825 308207184 542574145 883307725 944706870 849293921 924706749 206165967 444985941 246869181 206607602 226753298 124126994 811296591 414906095 88355506 432048587 980696293 235052841 934305845 152551195 838868863 203600172 887049036 979017626 948129716 914380875 645853780 945827809 522587231 692525730 132079589 573428925 311142443 860711434 567075069 931207757 827429778 549542300 415963132 873972558 165905005 987585792 915135340 819508935 1414762 213696935 419832469 824821727 438779460 879813234 209545303 953801545 37980108 825684403 252587587 407251664 657748103 475817797 525351259 372361744 781892771 555809713 824577005 431464657 985864464 782108833 245590729 50909309 692466315 737093894 70032857 750522649 145531676 774333508 42391316 524583584 844296033 894715614 175608263 502057654 233584096 830399032 68246056 654439061 458751888 147229935 924495833 596802370 660751390 992934956 45595368 392145653 100795151 46534413 937768256 899963537 334149620 974447391 932707217 625359423 988329591 919406545 869876321 668149523 359542226 154463903 881429808 462196820 583539386 507479001 33832569 449757488 296261491 33014547 745200044 91724629 309139341 20300891 596315812 616150830 377409816 380632758 168124010 756092380 276174712 887947998 190536027 925575337 283142324 914886375 210545276 663557893 141997616 571274530 8061188 173808777 480452069 995426887 102722797 407192756 271131356 375469888 205429021 265697040 507232672 649082307 681604253 89159086 915847873 546702663 480937818 287142192 30943176 619211561 845615775 776083265 624656403 128215014 711692992 360086428 763190782 862818760 966909000 857000012 271353641 517962098 111161080 456301793 921035931 632302887 225612285 975878458 567047642 432320336 824306042 814096306 340652412 531657820 718665737 243267019 68136534 420649967 457377977 208997815 691769518 687058680 463599602 828551888 70334042 740093024 432244259 857493264 12532750 182976517 551300160 615316827 239420152 929175866 791627943 34604032 177507261 443874553 123616343 16547776 522048985 161942173 175492470 706852274 661961255 774647642 772602503 971263633 534445193 342437455 540506862 719695862 339123999 164636719 834066749 2276942 749464264 106582910 985380988 880365108 329615883 834378735 772757509 125035018 634335923 686288794 374130837 457070590 806155262 133567413 387477350 163110931 476713688 817053596 16198504 751241846 94270032 452373195 284577074 599256684 395510286 890627403 760738346 682575858 577106893 626086631 466392581 547843742 363588315 343176347 346801978 342689635 41258421 536340009 764945697 993000252 126746099 551822679 83021543 836811509 621095303 686690074 317055158 207899800 689571802 966130867 309466157 930429290 882285920 666569429 328129367 669650922 635144514 269564798 436285374 995061326 224662458 161358917 794126981 511244932 478513254 440773702 114922940 923917746 783393071 169092133 220982406 154717624 710790088 106010639 326306615 145015034 470045740 917965955 974244545 924805344 621486763 491038416 483218010 98356245 861782874 351076882 542642913 392953637 237957210 644521623 711316530 394332467 461400991 642524271 616320458 944250815 272325791 822411945 740933616 278427817 471941712 78655491 73771369 653921176 748326042 585800906 260280413 163486945 507118238 868196497 313596572 51107560 240477552 103152478 87157651 478612 1395728 37821035 717638250 714536477 686548127 826545746 524502075 491206220 651187696 999857183 792082650 776263839 699542061 897591170 938774187 445290504 987579681 23218168 861098512 659774409 564623565 806416597 244502403 523827999 425267217 633582670 33325591 414927763 420956890 365152768 292670594 338348411 638964639 159533904 361074292 866432290 13057377 368343884 319049253 173919555 574738681 509356639 177000640 202516941 397451962 980671332 37350573 711126044 985135990 472470521 863177000 8415403 30379832 68368477 484211119 189476943 296903693 424759650 610955210 236305147 73892845 985099756 654715396 838977227 336927861 959276708 856904761 455204472 327562705 220584017 956002902 142281756 467820687 41620962 360116021 658899002 524255418 387294462 887294484 9299272 752212088 471975125 139743609 91268279 198499894 865194477 823327251 234828182 376763280 330093323 20334070 871695483 456089551 105600313 358723387 678264954 523042016 265710659 878393036 387655382 868676264 463618539 439345392 653912617 233787162 728654534 573210146 729162107 725910784 273686429 505566783 449960436 787871613 816844421 668927561 966187315 167517482 233953288 496986001 356476893 863673430 745025734 216407088 343521081 136285910 190752767 221319486 309023589 829641210 640119997 788290290 289758076 946057136 617949246 89959237 15141353 125676885 877612631 427556018 21194959 719838346 194810641 578878740 782545420 685309341 148168206 422471175 250436739 106584107 512581834 815556717 41042207 799309833 772344234 295246297 744739987 873612995 379824962 629218047 330118261 872950365 691683589 934722079 634107027 563988841 477457201 959606290 274531845 409086538 359128373 43667010 186387916 326108895 958095587 431160329 290557282 344510388 477314220 801703100 370024566 940607750 127178098 637961414 498847580 559074850 834759440 456807157 127377406 239042683 229430909 640341378 50521524 728917802 337410830 90604338 141492380 850837945 815886810 242512563 713496104 187321455 361425166 208711287 15978867 93995540 483699291 959555272 85030227 188589963 381834136 185349170 77292141 522593911 909199393 222670481 467658518 436080178 649440423 515285203 219896057 889253823 159786195 23431878 73887617 343639152 161248074 541529211 576790937 278597137 550423394 933104868 646929658 517715998 294473916 376372019 778094929 900086601 762342793 587304532 8786203 921854080 816041215 213754918 249588328 381966601 783709888 931671027 181939302 676992052 491656191 702988884 8879101 949438314 833501355 524196977 459067164 646821218 990307421 441259463 917408476 850627422 831221906 190175121 537459976 299138579 344693370 964833175 627480390 465755953 723339110 483710516 4658062 267120043 911305707 509369038 698326513 715909899 105618956 236134017 352343759 148443479 77176809 284193026 260205963 338563890 152773374 978901348 918410659 796701590 130833948 740948757 954244538 275497930 864726031 655201181 935382766 326070726 895554755 207535638 275796498 883494626 24566602 626103447 260337697 810587555 139432023 219362297 898037032 468555005 252897045 881167779 246812712 364864497 735278268 145689759 170684987 776112298 473867756 494475500 682075514 800496434 507919837 306916354 247948292 843949440 852153643 17520592 36798628 243356350 262232587 329843341 629919493 156059208 679262582 721773044 483007940 600328858 974504878 778351426 285100556 45628944 502754912 905176499 608397136 733358367 900951962 881399270 638942350 190707603 459931699 330361254 938564846 269947834 533763556 369528105 358757504 607646747 77804662 439996858 621972979 332113341 362204269 629965304 410760064 732724139 956882674 26962382 466078616 675738380 407711806 769003024 993442211 338882357 550063432 278519552 8849182 422136246 763777963 708588714 809345273 115325740 702997305 715782341 617506693 6255788 9507812 512903544 758647433 71829764 657904588 140293010 970940063 776247603 343582516 784031743 246872990 710698654 554784255 207286362 32511474 36609893 281528097 757819292 671196520 527107546 526442941 735264503 244655027 808232266 148068338 863818628 873565789 761444418 605426253 718631722 84956628 682592891 679132016 590562435 123526921 889508264 262990111 653826482 403629882 366283634 549123986 236623354 893855628 496084212 864932902 56717709 687883398 274758022 137683742 955624198 207630760 176015134 151105777 428285935 413213942 940826121 248013844 951749494 621552893 155340194 62556139 328721194 56003600 851764958 147313213 548520443 816041560 50087395 418370440 692711348 398531468 267252443 182305970 762843090 448786636 353243064 180646702 327233182 973186149 598809948 298796445 928456771 66611200 356046193 924470445 68064573 248670926 761593030 386089697 583069160 853495060 585845728 375044484 82506785 437655198 238364600 390651442 138905479 303898700 298881888 305665802 815267599 274935930 264064007 407321435 953746037 451413438 881937989 808600346 226172713 602255094 637589977 214187903 600139527 118840981 455425683 682765117 491136463 680435787 305598828 321435918 942015865 425410139 480056178 854759724 822266982 877478098 561008483 716674346 85910550 76690539 30004297 123035797 646517979 614522137 765287960 75251842 134523521 170087463 379787203 547087487 875098008 352228355 509661049 38848887 386820782 22383483 502327926 512192628 681445572 167481860 634018376 967780324 837819257 497063757 913658171 113668049 5498419 725337008 712412646 555079215 108407323 43715976 321041743 606920703 571648829 243978874 822296793 974846776 282253142 623827467 465859446 509925257 370185559 734637698 631704614 946965607 738528659 874199803 234174002 430507011 416975611 438720349 86120430 142911899 711377012 397237453 804673778 555865515 557059535 398299630 128897999 602868385 309187428 950662120 885839269 169922832 973672170 238982697 991801443 366961495 688654156 616496676 306663868 451547534 897573365 375763710 727246949 333689613 363725428 804575316 911605013 90560057 237029274 63880996 342894631 560946348 399202902 235621049 734220031 935859728 20282842 913080659 79372973 900224817 523234412 291993029 601716096 335184162 943511299 281294469 435243287 515051035 260854439 367171277 805231687 902656952 338735555 370278514 372891039 816276027 564359299 710643003 978796659 278287530 595924669 452231654 822568530 634278945 625422503 121384340 184336675 333211211 251211912 557414115 387156247 899402920 469880893 906545715 126948781 632340146 20117377 220160005 201597929 207786723 647600212 639997417 141535490 800409346 81459511 815374820 694822381 848084626 120026952 862767486 240206199 551358847 590110903 102164675 576164771 238425691 750357472 206438269 826237790 701743719 438925414 919448817 311010458 695313801 267000889 714904703 905247191 661684588 600298698 503149967 440563571 701545242 170556540 763186320 42007184 422926620 47293223 910277299 670562546 80468493 190271100 419560569 487388829 481779147 337823565 988092241 23965257 570111388 991408108 495064308 892126944 700011456 302720750 253261747 717999532 876305645 749189434 815634197 630793893 692666693 622309127 595665669 685586341 646489860 11340612 19738664 413886280 771735058 968862175 974754801 297313323 392987839 169339478 453791524 522025351 99101659 168004385 905667210 643382898 799111425 936567767 729409900 59660951 787847 750314196 462311507 160609975 173512685 664365263 602254397 913958338 49291703 61586233 491045989 151848089 851871770 595653857 403971890 714928472 857786872 853803130 49896159 37390292 891621577 296597477 208791016 91931606 884228655 199947193 968984516 648658602 13159583 503364549 389275108 720445391 442311672 797132585 961419668 208796351 879476814 752521716 615730776 711293920 716375240 259467606 776552369 376757998 360896636 612568208 929513756 977914908 111244982 571573691 67208277 854366976 358304288 150346055 871937627 362582323 182442754 930956160 867236346 615363396 898771559 246384052 480207818 119518099 509697846 191785181 799033745 446617176 129770482 537755062 760687791 126792388 325403660 509793153 950061384 82236636 781940591 426907813 232500357 691259927 30090474 499743349 741564446 837616027 868016397 22359466 808822748 405376231 329911222 510028652 512302843 77013972 463723125 522848846 506214117 209862275 474708923 614581307 161318381 405752592 121253404 455739931 445947078 880262304 470128206 228512845 847685473 567885155 825372837 359642816 616924789 933349007 725141911 528682473 38403999 116856646 233593915 881066994 602186324 318036813 348044400 650245732 860413780 777390958 483450316 323401458 813278607 380543382 877805380 148229530 2239417 995071904 595039023 208524881 989384632 897774386 519387185 54878267 599767984 857704934 635970465 465524967 420010200 76378722 494077465 571370705 21006818 239705154 620581373 956007531 686870981 453539500 462077348 119491908 412170181 695779247 389043449 415757919 576198645 442086576 566378568 528518880 344458933 390632812 236763579 891825785 297729804 201400443 342575031 292125574 253692132 691796451 454786554 67369235 685780964 946205254 308395134 941874911 536116846 117129184 831453668 753887801 82373410 395772193 273523611 202720059 690171312 96757346 815906986 822124354 398510519 268200621 251955962 277134071 721012188 127570525 857075495 494901770 305824898 562555273 321156465 351836853 182033212 512930298 295661811 132290004 97066649 403285954 435459855 627192017 357052836 783329206 318933997 10039321 670561856 289104678 31527600 808019859 445622407 222145849 327973540 41310956 173882986 645325605 221946566 388350918 490866913 713045063 34593985 421541405 800769634 53756031 171727353 966873587 711892393 498554875 771935073 258813328 497509931 926150853 198759812 378155446 815882138 675457606 800375879 722456323 958164921 37781517 83525117 485020796 448274220 319578309 771110965 579489 957094751 93938469 821835219 181518845 670092192 437775324 838143868 287648580 341146288 707973897 948676419 358625616 882830573 983029935 103388786 59432728 104908820 267593133 658572719 151066266 432621338 457337271 134940888 768447954 748684910 876748309 544344392 191107755 982759947 836592505 421897754 541711455 639053045 338041819 296389268 723745908 508268741 261533880 541218791 405488553 652408453 143111799 188189064 346643209 874589866 636583731 554826161 545353665 765505976 721212172 297051299 903985143 126631742 589164852 569904924 373613334 892530000 203896188 911070233 151932122 317130909 417704712 864701806 15768728 233209839 798811235 574887880 916556748 406177467 366144222 235956964 300310918 699433313 521340334 433922575 643490838 898190149 171509556 415729328 222567600 688309160 866435395 1270892 59501635 624877997 311450960 771363023 845768217 778961652 309417569 457098458 765449328 68804095 353484270 316169022 734631621 883925124 808695859 582301799 273971278 737962036 542910157 916156053 308083009 736142170 323161561 404839032 410152641 742112339 260545239 993548280 111000534 656219907 39787018 928097469 292482400 866350447 398227184 431582405 196956295 567291303 76339400 606843739 251938329 820736055 415465502 453405047 384375437 780992564 318887773 400984814 719509403 927207066 77294768 72573612 808445979 794564372 802525665 449782084 447547886 698640035 10102554 28562200 869312674 513020658 671155158 316106137 362527105 616567410 836593374 92385058 383260436 867190727 573324007 953880060 373480272 983126184 468361602 625844728 910050646 604291157 346068871 635187552 859263862 402485570 733336420 482192701 967812400 670903955 713291836 428682346 766573927 858663852 832624396 455192727 623812545 478259526 483343035 341452325 21291842 166409564 108997175 70808988 936634346 775512918 191734340 801834252 134492419 474060688 908259242 593299588 942604560 282648201 479495709 466713499 438285187 278050773 123738735 652298585 248085766 779365891 816212333 961826090 380154138 859691380 561882432 502462645 82441022 962766507 905539954 826313937 395262115 242421 373502665 177012047 613016955 153673156 834561494 814446007 383684440 595981415 124566825 691804789 498477319 742236559 804136328 115584682 58221932 747167238 948649836 803109477 468735109 299503256 300596044 27274403 873224305 394061317 921331020 58659191 362119563 883746452 429189510 380624190 475925183 673128450 976888492 680693853 510583070 331272781 359461269 925826286 93823810 521677011 556975018 928446208 864330769 199839384 660650428 13395287 942948705 939827631 520015123 710786994 132661132 1647168 943284414 667295856 35731987 69558036 809148363 888483299 674110474 634157716 366068083 157215119 97566918 403828535 84474080 572667501 932955160 121996518 865851972 337046287 842206565 127288699 897387736 426770828 231291839 756690422 193717512 685527952 649625128 874911413 594485763 59843221 565684172 664277055 664367907 926121585 34877776 542174675 328387589 827172050 547239192 448453479 162952756 668851082 462609166 930671527 450465772 38697995 708041252 131308906 461783391 574452253 207287933 907330318 288391245 829688160 590697234 729602986 454226248 948970818 561088533 256555480 981838919 818384833 451478466 183203823 484255699 543715133 472277664 674966346 475936594 708072873 230348611 534390082 752315222 25319837 454330577 173108725 102936388 358153498 638766437 621745932 363762690 442940742 618451700 632154824 196916593 509688984 143853412 768650165 825418199 598453338 275621954 100891332 988212211 920031203 664849671 786940042 65118738 31490908 256218779 530477929 754773257 465501377 510836046 820895376 128040816 647978531 20132679 394391557 227148348 835613981 880292419 242199415 451917596 640251650 183356941 159296788 996259579 472613399 545594284 324449898 234234245 248091257 872328995 696356737 359438102 828197537 184761257 741079408 36421175 3758176 495827745 121814793 587226279 905815388 60134539 333996160 541558296 101188306 182038328 4535656 198968466 735224913 798661648 474804017 900209958 641101049 169946466 155478156 479893535 448653515 155113161 268215786 156767071 121395249 704153904 474247790 939239032 443299406 812462764 679522687 382326277 710792119 605987112 248334634 566385612 897528394 743360770 344857332 71545568 174614142 193296400 922841461 612105320 195320416 840616880 396049890 435921648 801618321 734828367 860604655 309312810 358331629 814194115 946209337 503922068 444239875 142140816 50306641 956610036 170620645 109745713 896608010 875046671 727555329 20755231 745643307 190741673 75958253 697214464 202314024 964062296 317756045 561911402 505637299 81768661 498088754 625413106 387720153 633693885 694558596 541551158 980682826 741956835 738748065 954965044 922979274 281649858 137099435 647423985 823774619 300953025 139407767 919610481 226803974 624281328 228959409 57433387 876416121 894444083 565044267 432515542 435218573 98342879 688521445 819536019 756685409 982243545 520352367 311510130 832889938 540993501 787254333 758979395 711748377 471547773 588336216 338474393 115532530 220123463 767354615 509944789 597069378 248873679 599416229 147900810 409378211 400852753 515315862 524018821 651943981 598254729 370794005 568660342 160584445 239822809 861533762 166291060 342042478 453518770 865005667 299046340 299523180 127081114 840433817 607449874 318343975 831280716 63285194 897551232 387605603 30139184 31017440 66590303 762962769 926983042 552306524 977530415 38598944 190948638 313592885 194392729 83071461 432784572 467440546 790496405 439859549 225103628 463426275 133393274 706873830 538019180 675415587 208760385 636293880 353741715 510588215 354481394 812208252 846787893 572322824 271023251 142047953 483841017 863286209 563304230 505398170 350399058 658708731 731106395 285800414 177020518 747327730 99271486 87343077 704460688 524085191 907355949 12033209 937047709 296503821 130226995 198193506 374947695 43579105 971406310 501865888 938502163 18453506 709469799 781950437 572904470 397006616 428888468 771470682 755093785 134185677 912762151 409169345 902464732 347023955 908113226 459917649 759207260 902955382 942964868 895629711 770486903 141197489 254131396 44386628 515549126 101005913 286692719 387227559 647660382 70812337 653212298 148165211 666519987 736580470 173722230 851650914 812745381 378942624 411072624 259413122 575126359 709543772 408866613 167422214 43594665 778294180 957676649 997643261 542648525 425844191 824798294 690626318 365561791 299836098 298023186 556793536 468218799 272649385 844408477 218945496 361386523 349046493 577016611 154422363 423247823 368806319 322524311 722428677 337089018 602838143 393102797 930266400 446354743 521708865 796075050 14022404 694891517 742649119 316535928 807051288 6474757 819385229 500719224 88199794 520614687 634928517 919141662 206277737 729009617 804005328 284092497 704312813 741434242 107235816 341806391 154003796 744604223 523449842 980451913 397156508 339136137 402633417 414925832 37987765 290141294 933504175 230717715 870726770 962808523 802965386 28420592 925443866 688638924 720843621 107650072 446381252 60000282 396975527 735374211 119927701 681803755 602622151 733038077 33348355 151427575 506353022 814056830 189007574 943361516 619340462 417873172 110452999 681102216 588423719 353695143 483771296 642716207 168207610 310997154 494453959 191020392 16375757 971159919 109301380 983406828 757079793 480126461 826946604 676655041 490156909 556180222 485476752 946477524 359027059 217524007 52285845 707827963 792373431 754826946 144587889 909996629 797682472 356364713 869157211 766576124 136784820 792922165 505328471 572617675 573651713 471792898 869296537 428363496 973416879 614523972 348298685 578590430 498757517 869784487 263123877 843381339 447324643 930048551 334747955 982717298 96680287 631329066 719578626 29754815 173109718 167338552 940094893 772553156 394258093 436773204 454096712 138691247 263233664 320731820 511635754 180271242 360999749 553513863 756936602 766822518 879241033 853668760 871581881 43450691 376898319 498495812 181843506 826068055 671354174 640169049 168113874 274240256 777246351 250177851 792555553 478761852 756542013 215031743 402714412 49802707 14791504 15168726 112895505 73034626 617772718 890874667 999428122 865994826 169627543 302282727 818856840 587265583 815206107 562085369 634985261 202150551 615484209 66800093 948245664 276743618 477338757 764626595 738623996 411680946 987201244 640625301 857733048 426408430 237412439 798561857 164448745 560985460 649111368 214854948 451680267 892721150 977726401 598385253 495934527 727097844 198542630 810327026 566171304 977709977 736267316 55275742 825806347 623053240 121393378 505240240 780220954 330770985 998103270 907282580 228502697 241628378 596899451 351574220 599953159 137599942 82147703 356590226 505358176 47026497 532433114 264628268 289203184 808988173 797781278 592847296 680559004 393997214 422965627 626790995 362590116 746625189 670245142 278939475 594519925 64313262 30260899 523436193 950705592 211662996 695837869 201409565 781418882 706395088 254001768 542175141 696268869 734060990 840173147 728360482 694872554 109325869 4575137 276373325 869706673 608629010 984943374 629700120 511332441 588547597 586248333 964340416 524044601 755291087 939102078 23366190 952705699 415016041 893110192 610358756 385169141 531806334 957434016 169300316 736158981 220326485 795337729 877890798 183594936 968582088 635443382 879209600 120070529 54145871 269150013 375226135 187085667 601465820 437714573 811049993 489249232 988052765 989543423 442016251 64743898 388139436 538931678 430030308 691528007 470791161 433083105 840316812 910608501 851350822 744683050 883278331 81157050 249132679 375716365 217750816 648030447 633701324 187736702 189432674 80667910 725914661 145940157 223832162 186808591 172539712 588094102 341401815 463086876 770221396 682905242 73845822 582484780 942280337 215508251 86666526 105742623 180708632 447206105 618520160 955339083 860439035 312919071 877551138 216729630 301073582 293744959 321768859 249475358 150660159 304814050 37023741 76746627 878166471 491943583 503504740 868741283 589317499 893247098 171629233 65983946 537061220 786134279 833771395 371047180 751391842 109280954 752303669 522428943 40595212 914893128 86845485 215978795 304461173 152561167 702417084 347102248 934654045 196636465 407241334 624144189 979220396 531846855 503317238 970789997 429278897 360958226 27601665 954487991 258702931 698064180 217507023 700038112 984590492 550142403 956793177 472759752 99802020 922273892 932211674 700207606 327782315 576363002 931022404 729661624 79683529 691221089 975439890 785970059 19884292 642766980 45956705 199969034 763567778 554178656 940346393 499115684 689619339 96671641 358161005 290842046 430599161 288404932 80748317 467587223 928665719 548682667 692212970 783761453 451707929 612326684 427176639 379697843 976692821 492181405 964776142 465265525 685983752 742705951 716362253 421798170 458623796 34670536 98664316 469017408 112483466 669056967 258181550 149175191 131650828 378278146 336821266 825793528 316648748 557125880 928260859 207150303 703669930 37950121 541466683 811956974 507014101 834612910 246106165 127376822 973423881 463019553 113233232 951709667 38480413 388820755 454657508 572046690 461872624 358633635 915096424 694439910 470851714 4996674 843867261 120493039 812517946 215714262 299018488 174927301 269790121 813148344 22169444 767657214 64895847 606926638 405815893 954458277 235963542 742452834 759778986 209144363 854721020 805272277 514048517 116017382 692259903 994654639 158686849 386008084 607726175 590834472 251122134 429704190 750989816 561098962 759344235 744917539 324010549 444037484 421046068 55059827 602581165 358498126 191203713 206080855 257093365 345991988 821401620 969318342 112657155 114384924 166142002 124361893 653040403 65551338 685195588 635495858 106325054 668269519 237474344 544444226 778401441 940786704 271518336 701204917 908034869 579413223 253311384 20214979 359851227 237146038 686765286 843698652 511248146 62020233 705213613 656684355 976082730 629043738 823807481 648688201 222482017 65727787 192746372 86047839 852704852 189264614 404272385 63727200 42890641 359971970 278756660 652877163 939601897 124727866 332596167 104625734 181944428 752142112 599921968 311007598 712219008 40818885 270743041 433074542 702680199 345941853 508102493 490953023 787568158 395286849 960634391 654064150 356455872 751260784 149720219 37889907 500655811 217104710 966510196 929967632 143232502 538756051 844789438 827165211 843076786 819644505 430802812 658473096 641490039 797887981 52698582 307258189 349415316 785251549 124752699 135270741 734308282 17969278 391394279 580571144 257008200 209047714 92922120 550640971 206911033 3363953 796904158 91729890 970202569 78893248 465961806 59943083 847654229 327100232 839396251 85299394 589503329 481991351 767789960 615047055 744356810 610329151 335139306 655087837 655901869 730176482 517384375 544738940 319267549 144622637 871593953 534104894 575320180 394302041 219687132 404003575 652494572 164316205 347349638 510990019 747936837 622109988 422439502 40218301 303012663 475923792 524822765 477567007 367357056 566136557 542039375 776241916 604324477 828683520 958640231 199388958 60417126 551615921 54736506 956852113 497497541 810059491 898225214 623835214 170149977 815199563 525599695 655258278 474156249 795591562 933615331 313650983 861435839 251601285 232881879 375300022 366353523 499624654 458576568 947319648 988666718 251071890 213353107 244385240 650533269 647569707 559650312 99616008 644364488 621435358 262014256 59092343 651387694 211171101 779362793 73791107 944013626 892132471 700179183 239913552 71942018 511697212 337992798 505534945 565858974 677652169 533016744 156212260 668914691 675437502 223485809 124815827 156512135 202177636 782049135 487411220 504912486 806060980 485563075 716476318 375844960 361395562 996373245 221977458 623180748 931085726 320186505 456783056 281217953 676493208 373305382 492641876 742544976 191413158 235001341 215723668 902531352 610253208 72966717 898619797 720759538 497136201 127568821 450487845 919867858 991595477 732493828 165878704 627808178 231587121 353659289 936075783 943763850 468378233 583707752 696404206 392688435 413353421 82151513 339745564 681112403 731310492 274297433 326450509 333055161 932994591 947776962 250374827 90479814 791905130 739549843 255873759 695670370 569347783 47388869 362118805 901611006 86922638 288621465 756538731 973248118 207759420 799645051 586110388 158287229 303008269 616026431 729578860 428406986 473537719 591012402 419677271 913193015 115763092 226972652 582782275 832246336 84368129 920361387 335044723 452337500 892517543 127323428 976832893 961709456 103135062 812484471 32765398 914176491 734957903 313831602 167025586 660740144 715877808 418592904 607492052 863048131 448951269 929453182 240719255 428442889 891917158 417436124 979471666 139520986 657125860 578971177 764451724 623033269 600472737 913056352 375886036 119213636 105197035 751512047 624520376 680622709 984465783 822011602 846209098 638570907 898578397 21761867 739971718 136877026 399454833 453619165 462483446 105911727 752682375 691361683 166057578 862206423 755963863 62592668 521318233 827938954 389468 242523930 229653115 252454032 65933787 583971788 166654917 516550993 753084978 473223379 676750691 881218073 216390228 630869415 593018739 154869272 539985359 616567627 159428600 930684077 689282707 752278461 710546420 213400957 472610536 724623061 596308516 415535918 635507440 734893762 722909097 759590949 431067575 562345169 690991011 182846962 199450854 101139931 58237437 52791747 452337902 218015309 192615745 949679394 551394915 576052531 726512777 36078130 797731626 544471753 682845865 497866301 302405863 872295332 782254387 174912691 538627613 499925781 591010374 827718541 143324917 284007760 752503293 92450060 638603900 134312568 414232920 113082756 874229898 84289742 745593736 552546969 843634965 168851938 335084441 625186148 975566790 28711939 82570870 49842702 10494240 790742172 413635167 164221999 759652005 427212127 179756561 101462291 288406300 906780874 920161790 960749952 548371726 912857463 389216082 32140115 964279697 676380900 756095556 172705554 836367818 233472081 809623915 537674255 979182524 3428166 230707925 64089777 393488046 246841425 206098464 660577495 516820263 278253973 949338182 180511128 17030362 822122676 240731124 801296158 755819463 467817455 328948616 96318083 466507563 12580314 811471318 379059033 584288257 582803406 397900424 309536442 789320430 155558244 178338772 195562324 280516184 969773095 871780654 87585661 219836327 738147563 806044090 987284806 97485591 573274159 787928654 614611613 253070140 379134922 553205686 220776827 131889881 436096312 157816060 736677238 898220459 419499862 40384481 272452529 87309433 776774989 418512594 143922576 588364209 781877934 297236612 414605026 516219028 432773076 990990346 777202951 141226507 823053096 87516909 748502535 29168602 360438392 691474445 5602255 162946795 86206863 113480392 651464196 308114875 176221419 134582460 394692971 607112849 862619886 577089964 980148461 769720252 189718807 347675306 476046691 391795487 972898940 160281723 175779913 111223403 779984581 63073596 60557236 377459033 4712204 745537628 289809738 248570810 614657282 232566600 530275527 306587990 367622959 105269031 622442924 958850856 908051065 679337186 781024905 98710811 621727809 406509912 578549169 310027967 919218696 966975140 28001531 637428668 816148496 862353545 602506919 185197920 490098442 638235913 107911419 611225760 806311906 693012386 404257115 235343355 232376550 326983272 981964770 450999083 21394748 252367300 570174295 941018882 221590413 876311422 626663160 266763025 963506014 982801970 875815819 277484088 914798753 595344733 506193000 951029522 122624695 740453071 872526836 913556840 161186290 191983463 221006360 440923355 229047457 615759288 650034789 298580491 264374815 601272595 32583962 331005378 894951211 607095205 91954078 695208786 11405770 753294896 790110716 922840709 300134956 48414583 464937086 824129593 464531072 934165327 250332316 534986499 672289036 886612219 837080840 671823424 313504895 341567100 814011603 20747593 359202503 204420770 321513294 585031057 253745414 997034449 362463374 821857608 396078682 317647436 393111736 600017887 215727216 915293188 274317439 589106709 362809369 257687247 147001849 594627248 252037340 163370387 440624006 719282422 58050504 319236509 523329932 208034795 183442235 774538007 276994758 317656447 611352263 315377986 212851951 939979740 795065670 398599986 394091483 333084059 942285469 201633794 611081804 60400373 929876455 602109782 33916726 225035715 488360491 349908665 653651002 58301223 96688560 369599747 917430098 502432678 500758906 956797105 576528076 475797489 777969275 360459331 537384550 141557849 409952707 267756476 441137726 754599458 2586521 659104386 770101272 380766865 388512501 20988023 560601642 771987186 516001415 933306801 671569587 969523791 875622204 827513748 282148939 312156356 102704874 631574004 621815028 358613238 52664397 564217949 199869620 797735477 758285519 268502183 923865608 47963760 919969684 865606098 523274559 523816954 314192738 336062927 125857051 768420717 340087709 252806765 525403368 184768022 407934319 628675669 565336067 25326783 963228460 78720419 546311930 704508968 964978557 89697620 13404008 697955669 567273846 862675649 875155762 663292947 731347959 682806196 846471944 562431903 752132438 291377401 114789343 65483618 147732541 82083783 805433161 442405656 578528802 944621053 21150303 627156462 423348392 179827088 549717685 287370214 627107851 398785878 140751715 605718384 592116396 852527655 953657032 729330523 928887250 790021329 538163485 774457313 894868475 887618947 568968543 826325602 437714308 563607885 976344607 684635031 662865634 986003508 545663324 344317311 499533010 818202677 790099161 94717974 724895836 176190079 8808220 893133627 678823801 955215893 658902141 98962720 119473485 44411669 780215068 387743618 440266020 689279844 29788635 762483362 79222864 374464702 104152692 164238759 668223950 646558801 265459569 237007006 245879504 895892127 400305734 372374318 235211701 124940565 186131095 447588669 724320465 922341366 859067889 395650095 802627629 395764495 136033930 581806736 449328538 727578488 384639625 327031954 343185925 309506462 298942725 973281548 666165122 385123687 525259296 522203328 711207105 615860055 619108084 747114503 931519603 697813945 372826446 643138277 799719652 133527740 164561202 280551722 250099043 509681933 569845354 289302907 687922403 400496736 447911819 128000127 911369130 417997825 362076552 46739087 40254610 72313760 460774519 334205833 122774841 428227089 720387913 193156512 405670525 804205737 375937003 209353428 409827787 457667075 815066061 140513356 703301735 44856378 209072358 945813594 19971476 698923421 865223786 27014627 582031948 147405703 699865717 891756311 923730147 666071337 820788297 78825417 124400131 640718673 917342588 106311252 643873797 157466705 642693437 949145519 907298916 138820373 130628504 520012238 971224541 594869046 264352954 874887281 467058032 495126194 82722637 919921754 674670305 315012641 218431920 763665136 658032600 517471923 657297378 952543590 978254822 913671692 489927612 283338053 251762851 537243541 535167936 209567011 711728711 227738689 5799972 212996754 769657437 840950350 629273877 519787127 839933091 437354244 204764294 691005795 692808031 489411413 857604670 420266815 981839972 956975862 835751842 549380692 744860884 456152472 908180219 626036134 975413880 542617219 99563593 23794559 391859976 331231279 795348088 381244044 649862780 996660537 388534224 230246165 213951616 452309583 319346979 344356095 970931570 176238582 605147556 172872282 570854653 285383352 476933368 127209789 265724582 190595191 330910776 649886712 780462785 403238578 211217453 149401632 901604373 974891361 682754549 141004917 302183320 341587578 195994358 158072196 896963908 524954175 72987652 408169459 777691173 236854637 156072308 489125975 308738947 603170704 718617126 914887770 469928691 727166917 46869764 837421234 563836825 567561076 223140748 794914927 230624983 964451841 646518562 80573471 823843526 360204198 404036684 599636741 615651592 671136339 938483290 380622237 594276277 446140068 517732572 690246725 680573317 151540258 915040688 445568800 201305159 578903855 565565786 488641258 927127385 772364845 811888406 902322327 360553674 315803869 349715225 964144091 98600187 845758174 365825446 668575587 728252710 510025463 100233065 427238408 578244758 605997257 150021703 31356681 254196606 853949187 27085852 636448418 230593435 655799075 178085271 307107825 854900929 65745972 549258440 524198961 442588136 589464943 578979172 463764497 328911673 820366929 137538000 658048707 549777245 330542703 786599923 489853885 655702521 302701195 552339426 79042539 556132854 17713793 711795480 204220350 215150925 91977418 445839619 284921287 408620947 512598201 231857375 705124490 43696678 466476050 42056272 334559396 572590911 168046310 598740509 527694997 134707328 507269438 643441960 722628801 618260968 666361149 883042249 522245747 158029709 993235643 416038985 194669478 611548919 343784136 351160019 549643385 648299089 878567740 733594559 171933390 556778884 357352331 457183670 165039039 912247258 800900135 180654135 486324232 519445779 798512809 988927235 217649540 432910050 218520055 716736330 59317452 229701847 778155681 831405564 918068061 3859874 286580677 928033563 475296065 452796509 596550055 719753967 176447228 564896690 109487402 125358192 467348853 357812739 821884672 357767226 243370334 270055382 546401328 346210726 363020486 334812388 316287628 898962004 899748431 48924001 347659795 702436800 647824110 669242350 457415424 624927309 934805708 173069882 101168873 909213281 78438929 478996927 853961065 213066168 669026779 311238057 428137246 60075456 733520345 589019360 714765026 97235018 562783202 370361642 952935964 929348078 693586202 312858669 10137165 96960713 341467843 32069531 39439030 384553585 493866501 992438681 446115666 863055308 409335422 355140213 367236676 565438223 222785733 382246793 431063629 315490929 362573437 633535723 30146108 91045281 486084045 351497489 52398341 922613894 937429815 284755414 845845801 827833326 892855063 546046576 802657284 516578881 50727891 774125122 792974453 383449506 868553401 934442391 283292466 503704768 162865104 863829598 837217195 386620494 82006135 560677876 205678946 165610052 285495749 400999694 884295932 993289837 188739859 738341062 839546533 956391328 652817784 30358206 809763599 536770447 855632294 923444663 744958289 964127179 607671648 782066656 742811891 133534939 225144073 751616353 800676831 587650249 767419181 904962140 585871821 649236787 270125986 613156831 685639652 931646153 149423647 33417123 162887996 2111214 800999214 573021400 542393507 28000574 58496536 439581369 356417933 468896332 351598045 882794060 186210366 957427407 499912316 702577801 148616779 256908563 356126401 378701410 985684100 774103136 507152782 921467188 83682333 782722351 181722973 80639250 164053092 201342400 52098283 679024543 798559066 762753203 925606258 268262998 557005354 725051152 356196977 924446563 512667673 532426526 474954953 319438498 842208966 936845623 551977752 68070936 989997494 712376792 209642612 327203462 903440428 562624034 541612431 692774954 861192448 42387658 924649038 801036912 914971823 546347349 834774790 23843667 571381644 371072769 116012319 483132138 417126828 508281126 232512312 736559550 341798183 492741483 854388748 814649960 40136824 679470399 551729955 900265530 473647891 355747639 327610439 249074931 796600667 915495432 302929896 732276745 89529881 553233756 685941283 643143410 119343969 983476963 898489119 37722796 603853685 304437087 491582959 337646878 426017168 761426481 166609957 641912788 976685357 197591063 955054256 648440196 279082717 57354650 213112014 595717485 490232642 578309111 990855889 604714012 96773998 332874937 27393173 742556877 740258439 462276887 611552101 616781950 86324717 886278422 471701808 596734719 445138925 240691178 180559255 230769771 333889386 834027707 186157632 354092845 759103712 148953136 306427423 486168246 583153706 987965224 463065848 211600534 740039519 294451064 482741594 981152917 213488823 286713060 857941733 743072344 63513573 745367175 172420248 73175000 787392720 893722756 48055603 225122985 405149379 428704009 198537044 243043625 462232024 898372189 956211575 935378758 615601458 332977379 852399243 273708249 812861055 666184230 278467319 438104759 539325388 339183347 373922300 79275681 321556442 397076692 579212824 303147298 439772412 561420776 776875209 85458483 171615681 533496303 969759450 426362305 896960395 300924535 175237646 162066618 626414688 584434912 422772562 506557949 426045179 446819356 970566202 117984125 915987785 63702615 302215530 85916991 23767346 786184770 468150431 924176193 446019 911852253 346721265 107478074 661755263 801786647 637676908 216784582 722205712 159853397 833910096 334529742 412682200 958201803 901204731 783603758 12748836 775396003 230312962 305323402 255077553 815462591 917933419 355398757 138440219 976314017 843749937 26987450 464964923 409316455 315802925 121988974 848094313 883226653 523686617 312234436 595804430 65806052 355319643 171410283 300016964 614222130 856190025 419998689 584066891 94331585 224256412 946901330 262475698 654215841 648670652 250890987 225956967 944923052 352912598 789736744 489195726 986319980 176499947 851963034 371209293 568261742 210255030 169593976 326348176 98650486 589056909 754093582 230955419 475509792 150229789 456936595 681066766 833766433 776115804 911576972 10897909 972311922 512618998 326125607 136345631 300295206 94912638 852712387 402073017 383873835 677250628 465701184 818546586 26458216 26854625 18513836 932096325 460051408 638636035 828341083 229644165 236426076 212515840 620803343 227026357 382744788 576101501 301562056 309787581 639060701 893170915 551270081 279588240 157919637 878002178 208319517 4117111 275140545 57675337 471175662 948911468 901215346 207106025 514011212 69604145 405209167 354254785 206192133 806039104 60339141 432622141 601905197 960696915 72785300 748582789 49223449 275961450 246562477 70371653 901815430 818262518 117272559 637930052 566458189 683180368 965367386 29482280 16551471 729755173 75985765 149265390 200459978 685105487 458741514 39579323 631889399 360269873 579233552 571282962 157279980 661949547 586519575 495230842 312635059 450767538 758570120 816877398 475218619 148170839 655783268 99110047 286917014 133014868 938735398 740338622 78672506 241052339 343741832 395045103 406342244 699827696 50102694 822929619 495175305 60964034 978282548 987981600 856958291 727563783 186301814 379101297 65694403 418047165 548178892 451507605 409904455 754376620 900244729 435090055 745690969 121643140 847903510 595735968 470779729 403988900 955029057 92887056 562710569 682589099 394104732 360029352 409796164 54400143 748826195 389637682 100849839 102519471 782713170 41972289 584818081 388128132 240172370 874095693 91663905 482256212 508919099 557674687 215815525 821107714 785013895 293677912 40337489 248832533 583340343 68594563 106500472 596872071 891264467 954194501 53591468 79542024 918585764 549526743 430995474 132280295 503648590 932781028 311810678 459156511 981547349 150610065 401529719 615706789 470115713 629751510 986298460 49885578 917332214 503321988 22461397 567208893 637270512 142476717 808859669 413675168 158964380 587565865 29713227 727424492 173809457 569097748 719352868 78983684 575424089 440079146 397627485 610596841 252241762 314310355 7107588 671394474 74264874 199514633 4110129 489188517 354959570 179030968 767346681 364796306 200535574 689032821 114433051 794595096 505368393 621281807 470020653 554969827 141740728 762913321 829116607 583061381 931932450 678838601 182393099 366207692 272334077 84816519 396900902 992553952 944456210 524185074 266990899 19392191 574534545 432772861 623256764 421016859 6794782 81884240 976559456 675266916 674442599 349995814 845680680 498601707 619213383 940643998 165561560 749725450 45180794 9858097 771951624 17408157 963967733 488999252 934827420 514993360 672147168 823551595 470300876 196230234 68066605 116177311 594563279 242786701 431224721 978726799 856181862 517413958 451294390 830294280 420405105 154865306 410053391 128989954 996110623 218690667 430354383 143834921 727632582 986393295 278894919 656182068 344562689 511720719 669561594 672349500 103238472 481024857 416437558 185162671 420213671 494248640 539038327 143746951 437465210 784685393 714448515 757789620 201066870 894933022 336240688 451787150 964720489 963788599 125556430 760683703 92361205 666705403 512902229 870183912 141227260 637964628 541396088 452230580 708061252 943009294 261864242 662765093 33992670 174529422 983094952 941605998 914437338 953816277 470003576 221276733 474881958 741545584 206469229 34540166 576036832 979224725 336009121 212378607 697079731 358293229 881217695 753909925 679069095 274014234 81961584 387638723 638263918 976037145 738681993 389031283 167404742 488238622 912329975 954629525 787918942 869827898 909491787 411506034 567030936 275986775 563844369 537655735 260298159 599293100 916717415 215775933 12985675 681398320 771235596 616501289 552422520 560782400 311726492 916896915 357914894 798639985 531405173 875429388 375953918 814867910 10217193 539061910 884844915 921812852 686736097 425170920 812995337 528018325 62328496 960539459 17353681 916057296 260537582 463469767 222362666 539509384 909504838 605724834 75376116 976596260 128366785 554998582 275857903 332767400 318904964 298956555 513674500 534046836 265917908 448319012 333955851 314582429 95706403 841415336 181939988 927873707 435063713 462414404 189473090 121483822 126550212 245702419 286298693 410924441 13136198 431669828 564253372 30317136 145984991 94459706 801631483 514129358 65269668 804995377 114453277 424926537 629302198 435763674 30051582 361192825 556578187 210875992 487780297 486596176 721223874 515316036 325724903 843855376 297553668 418280119 592850889 639269357 143012571 123509309 967533268 755514910 35407187 205067378 193407493 10807076 200586629 645665548 560505359 325088641 290092203 344921717 413976166 265631563 732075253 389704551 680944304 663989801 731851725 273543376 899810772 27108208 13913922 505368880 818168571 394889918 161440923 894043591 192433212 541413492 780221206 214794577 361491906 770825438 575126021 645722505 611056436 223540844 118554846 985932735 728623319 311812097 323433165 66763366 328489783 579016194 67997819 649903127 357422477 515684546 38346659 687852038 135120389 427562697 722186733 587586995 65007603 390243331 367244175 808286790 780990792 653451635 789669596 338817928 639720072 71143826 727594822 515961253 159693500 776438734 177211680 12572066 864323285 572580105 532154899 363071152 765606585 226043610 234610323 770644122 392783911 741126532 758004260 227597455 914562248 418962495 135695148 508954253 91715408 602818974 832297541 253781217 839875458 628836847 166193048 831526928 899066152 456647387 999524824 414912835 811729403 817641939 274093194 557506845 818855189 394054292 967452941 212605689 781619326 336344398 895707962 307772618 280112609 231199093 449499633 818592571 406002213 86150062 555274496 645900687 861938792 35059914 792364458 454579832 633025482 920735477 400403105 744855285 917937792 418619288 372432986 977282362 252018982 976919074 450387224 976986595 783084314 718573731 475790969 47598846 658000816 470766578 951525542 364712458 968370564 839235017 715981133 49576592 339247715 473511963 386420113 73610586 217457816 784345474 536348156 997990767 959893033 665316631 294521020 731864726 977629698 533762998 798240715 413621103 969580663 922686561 921410779 723731307 496262520 140411775 636184839 646570056 212192892 335576930 798180977 618129851 615268342 317979978 496034220 994275821 361467971 500249270 951378193 33342159 417243457 328477461 723894147 267713671 6983693 219026544 991830969 827697558 965972502 67165287 894525286 94477159 426905957 815680273 739771599 458801547 277560576 109398901 546537099 571433179 42947219 717722345 649288210 905085386 901358071 534566949 392415828 922021404 785658051 533479255 674884609 207017734 592397521 1542460 629867484 802103501 776522157 506041709 585974584 220565316 789687614 164351944 272759847 568024217 498287934 954868796 463539530 504962001 387528235 970621035 438856174 659869498 959037822 337940753 806506435 377869002 725957081 448801474 157070357 720309833 767341752 638255410 301800178 161101184 218750203 739655160 957255263 151311263 245569099 633375841 20372195 195133214 855019852 901539691 82316109 657225055 821433118 357322549 184493256 561181238 346680641 646082185 266522760 181426481 772595601 744673372 347448343 542832120 13731324 61868838 239461203 541949494 505004997 240600448 925067984 880663298 550415101 135121494 319090768 525250772 280179436 220769284 155225848 69155435 581314405 673370599 39903419 854805805 732060786 639317831 677089286 683984706 300318590 336958720 592161604 568204241 181470199 23767549 518435280 699426774 722826623 71692956 915615616 606623719 414310429 578980177 887709165 974636515 81520697 737222886 299458986 340450479 305480389 177164865 75024456 279455454 812666592 113024414 689783573 115152024 414798287 127052515 928803875 71167131 419776547 578235099 273882957 727594606 299497395 85583082 830683742 698812650 954070025 907045496 707547640 31475330 728796376 395000556 167121482 203142726 426003346 676942425 285179548 398593469 58504924 976797319 452254931 562711613 936916088 273718012 663200980 76963493 232879677 603350844 393513698 672114496 287495422 262492095 142756819 389754416 736490308 353762555 320966298 810545723 666406270 252860398 781163612 1270301 472801417 93926528 160365249 95922912 374693649 67717878 283654302 322609463 715018219 992774008 450564690 112086265 146616197 386391060 849168332 384093573 801340202 820699050 556858154 907609822 834843245 548327655 168829518 48781948 982148004 825790066 310153752 736153941 816815751 695600139 381086855 546860929 965812986 216668869 375417257 714560185 463819156 61132237 65920236 96461752 381790843 71625832 859377199 278804127 103929624 300637233 1294848 734219057 227110765 582064699 333941204 615727080 254862821 790548258 685264840 736852830 169429493 211723195 632723037 30907444 131623226 845560075 837711586 530532491 460339640 515879418 459208301 526975954 697903075 402210516 858571174 124465932 94824487 206541808 606833849 769127506 642896702 678652995 948146781 628634167 936388366 517739 493057507 864264899 136831593 259998005 574232138 343789212 810743200 864207317 377365400 448069264 133100514 958771355 700701222 439802498 633193221 361826354 209670806 781929269 199860351 621158391 921282467 526282283 61100335 667786656 864077115 308203455 791074410 860837039 231356455 270997620 955203489 377370685 825679758 859537769 936072706 132380071 96991478 994599536 670499886 357395548 703237831 879977694 667266192 571522509 149739064 125588719 977538301 78084113 684779539 916489239 90757598 777614355 253051514 353518466 936123439 993177934 507948805 24751845 510155527 856935616 842083590 930882017 312459211 49832762 133945059 340555148 282424308 732528800 475460252 888449309 543789495 872343177 219878071 49284648 698945141 368600691 715017044 968330104 929024779 860053171 101730166 195857949 377576293 182079150 915054443 547697600 932745724 163026389 192214472 876091778 374606124 867769263 423146927 630777585 1859550 925502876 408198844 293068992 468233930 997396961 657683222 464233430 478434072 321403443 979130985 422552177 586983798 406115208 501406482 851444910 275103041 331403688 555832576 60823829 679950040 141762074 193093695 549233080 838574095 596680680 356466345 307268303 589239403 298827358 58745148 767169237 628638168 789086727 896094926 570889903 49562443 852007733 598613801 229397911 280395711 160706862 732177082 344616746 857833688 325108222 548744358 45446571 293105431 805946482 673823501 718927629 128009252 251458135 908460531 577371976 672922652 163376812 761033213 644161338 59875040 756065730 868705320 140473094 398884981 943977998 978358678 347874237 197001270 834766069 5867675 882069336 490827614 355332839 751998011 720372131 238392412 380587477 98513950 203931449 995287995 380889194 402640066 433739869 244909915 315041592 706864821 795209967 214190564 323786059 96375508 252521704 632380423 6434534 756325916 831322837 420959224 718161515 224568499 116361215 737906495 92447944 78975421 648911720 390121320 755729783 917213910 876965366 162384767 898208000 204188503 686198066 23038769 74297910 306196342 692746780 649121801 116210504 280130632 810175943 405770730 298574357 340274619 116527603 789230090 422915339 68502354 580076650 50494947 478630284 266376097 198939314 541398790 536954624 802813377 332235179 99909445 531321240 504608984 995874460 746851695 243696761 885251137 216331259 988576112 464903361 318911416 34140649 4954889 861487187 365389249 149689671 835775248 28716886 501334071 180955422 695515466 621288506 738483661 203358404 823059977 611078248 531083123 834467530 297418237 456484999 628101145 562522414 610384600 595516710 570808681 585603005 528384347 647089257 584544747 997969836 683244943 417301872 776267021 832527772 680962921 152395868 713136354 79670368 246730924 728661425 951347713 130039385 684863475 824793745 203867944 971365292 905826556 816560757 640175836 584251578 821345152 46219194 760147222 873783359 911915043 461583858 59780480 50925065 703079301 324130921 392049296 502901289 514270294 517793665 848383645 153434538 999633783 833000324 202237815 823889167 353423504 628776645 760918227 353949980 129461485 525598334 784399700 277184341 219993631 452147799 169493384 763005430 387635796 666749336 748128919 769679189 730054376 482830006 797956612 749215757 936928463 692461999 224134122 149158165 230307051 826506692 918381002 632496066 242764789 561827183 574921708 104508999 839240774 697288373 680304215 22117950 667396015 98664501 878513544 5369610 859623177 640649237 69604527 944913060 911632374 776958032 249074111 991632554 573911908 241481473 835091528 356829233 689039208 884372145 515156787 144285919 648320438 412791719 909255151 847335055 275980913 653793280 252746475 796985899 766373678 14022880 323819971 573671875 403708223 267961047 263337329 15017787 994867046 266153593 197494836 159077194 860722176 723733208 660567195 280966713 322181116 734800742 63536923 173494773 425465781 395976149 60381001 134644825 914590836 116469777 374315374 324996995 649267427 757180782 97696149 768785364 951541238 757382803 102643370 768078998 126034700 528285197 138413768 468544181 162052299 257078713 867013362 47636220 441831889 54509147 305453475 742692298 423206033 206815205 72295324 910401152 485891822 875359107 608111001 866942156 739006716 440114221 514770499 433688265 493464122 884188780 655520105 959729209 798700555 23041999 890214273 28206147 16124597 27760794 99215979 909238012 656467002 645524717 987146616 916816724 257900067 778531094 357935174 521659442 298682003 864842792 285153809 781417397 649455554 372863501 485961233 533428187 162361894 513491479 635166300 896149863 309108508 909467048 620429120 293018744 455301573 43003283 776497462 233282783 487729695 814135812 291128985 265273565 451612221 356497787 242380844 252150135 650126867 433188273 382556175 940379889 651721281 11349685 969472997 777460322 353275968 381646044 104035584 997607180 410914551 816278234 868615246 932957092 47140894 126628861 594437520 766052583 458247997 872474880 415732989 731707913 193928511 305206831 199960024 311607439 319146561 2885237 129164045 879236757 627876504 881822096 322190051 468681728 408137579 751653359 126174313 841649376 454559013 278770973 97124251 974945271 958713968 873860757 379826797 123585391 605880704 473819478 507112615 128157956 46339065 899364776 793062896 738604984 363400773 233755512 265388221 591214709 621376256 274133119 768489238 98856424 523201130 63238886 256251132 314782965 862462860 637289356 867599824 511455775 836930257 368909868 84404998 705428579 577903363 950389164 403158697 483149107 357958010 235829670 94099447 218366006 746808936 384679311 201193169 581297762 899537909 30316263 218157420 287398293 681970467 278559510 642293933 335403443 342647300 666139500 120182867 159070145 513865702 982637842 806467210 323017831 384113800 68172535 956609806 908848848 395012491 895402188 119135252 269170573 610084117 906304930 313873485 910288644 447279208 438174227 255396490 850286739 958962912 610662446 449223810 787249489 310297800 230457870 416778756 387433829 771848378 689619235 420972609 700410058 818677969 653854757 147012850 70663120 210145804 536719025 791120834 661622889 781161017 464000190 189666433 336197245 926769560 871605434 737688896 383083843 169261810 280784320 179767342 136654864 308761145 221629608 667332261 16086335 829173211 635269529 948723488 436277946 862206135 845076529 271170764 23422190 919350994 506548690 771694079 191186724 269317428 95256801 92816191 381606610 284798408 614671176 951771820 453917112 895733565 33847359 92914699 975831504 431999799 450418509 310193697 808387192 754399910 341046251 267145506 63584131 379635716 224671261 760136615 497005274 754715988 870837910 364833808 774637224 639597916 389953074 30211152 483161140 863927057 687701567 291684366 607644175 752386712 908649180 786902023 352772371 809242171 196964472 283332843 250011887 793302572 950346956 751288022 829882763 662346733 417135047 295928729 836108529 7564644 741158111 489227711 515128540 3010088 337872885 808618948 789127987 105334113 637776816 150092632 509097925 536218709 137614867 279752018 914699288 792888057 577868874 622776217 658444153 266366194 668849413 755829371 598453842 666902304 403610702 659744274 358911340 761585137 304454060 778249671 857937509 402538603 655957588 328758992 596049083 311700638 558468850 939366927 485549779 564993428 372307662 741555016 684893528 608472042 101679448 604122080 373595252 89013904 786907039 481174814 814835352 177082133 327159290 406210641 435019718 305362127 178503462 420220812 682142690 586070013 499607807 21366326 908173151 397840817 939858271 425987063 262283367 103572381 688496667 421162542 909971824 204744628 296360640 281052741 258514330 394106411 915148306 658904425 419255122 259554131 442409166 148957256 79826215 310672648 31496734 84080604 949638044 506198167 104874958 587214188 864341208 185637764 414222189 924494335 731767737 879436531 271864613 200495958 327616292 495615854 281993092 952734574 190053813 914553115 902075059 835057652 423346980 365738926 509615945 311632898 674747787 95313530 260342046 427734801 800449064 150026263 816622370 872490613 986093615 493506778 309491329 443329222 459665788 842933365 522439180 879208098 843890275 5162306 627350608 892690550 680124737 741161593 277477213 502447362 833380791 614167452 687151463 636962154 612372449 573610535 883310290 866794707 315459160 267470571 537716904 990406849 146472494 467264549 133992914 702401369 541188811 820225718 956131800 556582687 165572554 490241272 857790318 50233936 805995273 184215641 374958690 794317900 892993753 101456285 217011385 550829869 562599998 594265994 515896859 683826913 834167333 840064437 20698222 889710949 921772005 761574640 809313943 869710973 210794526 277724244 305870129 791013367 351155441 489588447 923960418 148158316 847286411 114731353 294741280 566990661 497052506 523245832 234806448 733709043 619579842 729867544 625864514 365577457 806058997 616331270 376732777 969545430 540582261 951759145 48495431 663817026 795919883 593583593 107872161 149604929 142006848 803532088 172986425 976233578 483479165 724991533 213242358 47513426 407103802 193412067 218957351 533796208 917829149 532932155 7511576 595028367 898240263 622236313 635892306 705953659 673683602 415754053 907228787 962611619 276341894 519608814 210887281 762622377 329444342 989324222 911818447 944838424 808227797 677458670 724598304 114692 740744727 833222074 275432989 986934973 155921890 765598891 487325182 932261688 615504838 743489073 339036655 932206284 215417141 635059813 528262415 457155000 564944952 386393389 53179169 27578088 84352106 521067149 21444696 889653011 140208967 497914199 562461190 6251194 524085669 649210673 802187610 949480553 206568860 411540575 772702801 260671936 917982790 464942527 110793983 479466034 862815148 212453644 158056011 807579544 154587468 159192889 972316299 692647632 890014840 44595695 285686386 140937128 836614940 238259739 514825352 179592457 387746486 252207709 229038434 864939692 455128141 92608116 276204341 49153300 252162468 740212076 588298703 78927588 683112238 454106984 507219036 616409608 260740913 871361603 740569450 84671015 301461389 738279746 543436878 787639865 78873706 990365143 652621628 541514089 376341566 220165633 69448614 775385788 120642630 591595022 153063793 446733095 889037056 87410828 212386026 852874473 847496124 860289919 824245605 300976870 38767279 495164481 87074887 89636459 468607253 244170142 632310129 209060967 568458182 413844792 429378862 633982631 445033476 913114436 984340769 956186940 481593554 237223269 631757669 675344084 885236275 273421480 580380630 704254522 143713178 567315614 733797430 713002371 846577627 523921441 863450703 13585833 989357434 405965665 837766794 208222365 936394365 705954241 204719850 213460512 301505723 323600553 504066897 283943733 293841238 833439638 934532653 849924267 219035063 975627400 583462713 970908476 752684930 692719697 721040501 866173423 563260659 600222276 706960513 571782824 552967445 113074489 926223852 648972898 310775829 781176299 241270005 796413404 250606612 123707620 680435191 180517141 482865724 536166881 63027744 804227251 974870447 148172136 415195447 590460178 144455753 786786604 27959029 289104496 902813722 830915636 340264429 466073179 882539492 802002336 105089459 906802389 199536995 356672846 124994719 988468281 91995786 80427766 578153656 59898976 388979665 472394088 824347996 429953310 136199716 958920547 24799013 194748536 11046744 46862093 988326105 411509809 101161593 546045295 527311870 386263964 232467133 349157014 114595092 195637626 72392292 709192708 224537885 266795638 357586416 616089525 142215830 32943587 472256952 320438312 552901071 955607887 99801547 582315246 139349524 790134094 68977051 669243560 758887531 970096556 461740126 509322793 999401466 887353375 779070088 43407002 650328235 618998966 778611225 463125900 197683876 208174637 338432478 687413440 778712379 476775383 339683325 871934589 296657035 708214917 4414652 594497703 951304392 624453309 914540417 471405027 764160438 529073925 866513075 908294030 833002793 787303479 92208179 140912657 498808557 573027130 23125717 342881856 4513965 305124330 833868085 90090588 839994429 107309238 60109156 428376935 522526957 417961492 635254194 367130128 829493718 900445194 727615983 669880535 568114837 988420111 258230930 6732236 304238329 136431611 698768651 128425732 741105856 957456669 53736479 810448955 513109143 805043661 834261771 104589375 576776352 965636527 962079077 184317292 554447375 39749919 34906572 217516829 158517053 433379589 813681168 55884922 641508474 574944221 591166727 370414704 264117500 836489842 446707182 178228920 564054191 920287427 161568250 928723541 782323535 689420255 383043613 628519334 89161822 990078925 839130936 195591639 355973223 253541494 398758932 313616031 341015902 556767087 706484077 923979300 643351430 46135149 863097299 955890501 275237289 695909294 244020180 249213869 827225143 849692053 81102214 694003387 605395655 706329059 978094962 268569288 249710535 163601441 455818636 143946272 457647516 999099844 913007771 40693046 331042477 432621330 616140302 109900646 738097874 844988367 610213866 767053182 395027583 539411152 892553680 587389003 797951032 985288621 520301210 711477753 230654692 687667088 134974772 587990418 290170980 531343266 309937553 132900131 458479652 638815066 465440308 357384377 67474986 877120584 206067620 348843239 664571130 656050732 515124631 582733484 15240497 870198277 820671054 617232487 932829811 170754705 317677522 868354405 99048791 814024896 882336061 166259775 964168141 684936995 256390566 750868536 815100087 771562803 313174594 688878786 636156439 706680430 402208681 266184542 454789086 81073307 549160331 520627905 261860388 440872336 963995094 409818235 689553040 922445356 197811363 871434459 615153899 741461896 621235120 406363576 302861886 571385341 861871963 929162842 687053100 979976982 413036991 991508018 107122584 457553661 302860322 224683404 804505210 662965636 580378049 553847377 393540234 678642783 637652857 141448088 529696016 544284919 423658406 17980631 491443589 642900024 27586804 405259350 818364127 614507946 181787403 648752424 621621010 323522629 708509264 267377618 566272096 432768844 522587152 725923350 938263483 143443886 224320255 854850426 388307081 903120753 550019932 178277802 607407206 987408656 683815060 979506098 237112159 622744998 866039098 356230590 756572836 966378420 105562015 290001182 644536579 503129841 160093708 342776400 516830838 453420769 163534730 113416069 483197250 36978670 517626104 606942597 59626819 685750612 159814889 832664178 706568246 825219965 13556346 697995056 129737284 709537474 670174617 95904326 984549457 630461923 694534660 193886375 59921586 964075584 549999189 263381470 536246633 169015329 261806097 131764329 806517495 230874760 808005528 941780371 728977000 737134821 140549145 530296224 829855360 884078540 796158593 770713787 684180276 445910103 663137822 775769802 911830841 2032108 491814310 52157426 976946791 203128841 235654427 365664872 243685044 864452705 4671306 58570522 710865109 959419041 285818943 989540045 808978425 532020274 126839486 258045960 933667818 755464228 89146135 521762382 324407017 904366614 764812891 353982301 641958635 620056767 774534755 573526916 468940290 666867982 559594821 693303988 394955359 452341162 405520474 773269942 698708525 462335531 509699269 99199712 953928680 298812755 763669421 964855194 111244176 214306214 33266500 892570421 919119493 918717999 158096450 82840954 576608648 52269136 169048632 754634435 726754871 606608360 74117001 371371812 842018351 256823912 660346051 519255741 600551639 315110432 422693360 174618305 362724315 170811071 711215812 952312027 422951042 405407187 543241671 136528679 428286084 954101832 416033474 969572382 869650608 596601541 233541402 274923833 419672095 959949757 955352059 645543592 420656076 604341057 980329805 275532987 704100562 587353111 211286796 856292070 132552107 482616522 174011280 123116970 211791608 662631387 802770274 502366438 106206777 626832803 564910392 286369237 672774054 660217793 643678856 953967259 970241126 158083557 902165433 120949401 984040857 571731827 342176525 683504490 29698478 291576935 337525102 616439319 240976089 742929606 338505817 283444489 844972952 619041993 416153986 306053537 348463489 866228349 445552794 299443465 256452839 935818131 761716167 244418660 31231651 845828822 420186338 205048873 913897507 260000798 608408696 762829392 461203245 461629067 32264346 285231408 982282185 777855644 452388016 380343515 860030296 610627170 154421746 923180824 455152675 914176891 362851510 372518993 821163911 663676198 200239959 875044487 469355156 562146161 842745042 942021270 684740692 623132777 352196856 700640477 539675790 10334011 16140716 102894645 862023629 434498807 241075203 368660108 175906412 725017836 765746198 557506982 68972218 59457919 681424359 27896608 841176314 42791365 518755737 999867138 86157302 443184460 591200219 71635482 471524492 545812128 182751904 963181613 609609204 929246169 234433036 219066248 974137435 532465745 388311924 123537896 777508455 239568004 255057728 172993046 195647735 597040451 850263829 222650081 638702551 896839922 983129694 352373709 445199868 421060911 588433914 117496661 921774080 977484275 229227472 633888189 355674570 579565615 157905485 281184839 935453860 423139423 387762925 887198254 746220366 189321036 904253831 81669404 700330070 428637990 223866807 199933818 296035619 119881716 970239508 667105089 899220418 856640553 174953840 287508672 310516809 346464407 221575690 484125926 803045747 290878660 902310723 783256021 30393847 109469396 431902936 709536713 928604854 401710780 592671002 964344654 648047971 112230135 804005786 658247037 822846428 738601985 588050152 757954057 403648143 556456873 305719452 4383014 406265244 891578007 338292857 294464586 803701003 791076478 9228953 264362670 812199705 586157419 939622789 250151307 775691188 790439765 773043517 302828720 534676636 667352033 838185538 96352224 33869908 5006221 190841390 953091006 241912187 24607427 627407156 666033205 539659192 122968926 450618821 79100799 351473848 24087719 3520054 624591138 414927892 974430054 862112013 703535781 410669229 153263296 15067953 613722012 878917700 52990882 427386506 471697444 634850111 310926560 130212180 673473053 129961680 173630689 737596151 813193771 494884878 298435599 107504103 612478705 549326670 62294143 253354026 516231252 633096684 946944505 777210190 30694993 589157198 852280652 152158264 905749554 833984573 902622685 852726950 961135591 184707196 813339395 975858756 127855322 243707108 300250420 38109569 311279892 959939149 717380388 719117305 782957150 582622291 589334817 952710131 505676609 135042709 666338343 909671602 595145469 367215257 547585543 996287463 807735832 696121231 933558247 988803686 614017261 222222638 230054741 355126931 375475141 332949546 512634633 878903149 248450649 208528626 565003344 764061806 779974394 907395052 554360006 302439516 668204953 710433427 546766234 412614758 750050199 440390251 505257328 740147479 118269355 925988357 933056384 97943527 878221567 513333072 515539969 55466566 548992373 653680449 670082973 614524731 380834555 734420481 558516300 844672656 836201299 889469397 209008099 368211313 228126056 400572900 94538192 977719402 763099750 510522731 122159807 799186181 493870888 36281775 163802399 484179590 582224675 738379166 533254941 869439836 351152267 886672362 878640983 974691320 172202564 443388181 957664789 622149294 253392224 248601815 391611354 397633073 792114674 137937888 418453964 325233099 92593902 738390621 703535551 353513720 865297961 810798415 842937793 316488401 951309804 454579935 634814807 51144480 496012038 208821838 167473465 138483485 532302994 832418480 732327083 179974066 200315670 664262832 389180132 671876690 461462971 144682250 633416647 745069474 672539559 243068549 962865756 260344241 940831594 404823918 334795342 150035853 21902220 661925571 625348863 237862366 279380036 817288661 641632331 680106788 641114097 764411723 32172931 158277385 295896195 463753898 989511090 1306469 354815225 788619857 802172511 648793556 53764804 270454705 954875779 23925891 578207761 577681567 824876997 601595421 40180482 277089040 890164004 167495161 436149524 531330924 358666121 81918859 992802912 342743254 883388532 871355797 668079603 743256300 84845437 292818252 120093617 483691217 897968777 954666588 492650554 296526069 78090411 105020286 957948646 57724806 730411703 291011617 790508191 869965570 801053939 995407239 730490328 776063095 314799729 720701461 131346779 422904253 524849832 33016444 123072890 356786626 16622858 564502754 891888337 96412971 268937408 266599936 917377197 700450710 746853723 322928308 562247836 282010768 316752619 513010996 927332788 905557733 240459363 460437553 334005283 823823362 913605339 800276772 847718003 808494623 680764542 378813734 66052772 981623961 823236043 164958099 871243787 733824149 191846216 528842542 2778503 743406548 111275745 162537925 809900429 546983592 198281434 277140529 55644905 137508698 43254122 902890153 604691297 598015553 731313934 271097785 337668152 387858725 483658348 825311018 457063814 35226506 265028267 623902494 161445554 218248141 338295899 426006690 258664821 668908823 30416488 947592041 628517829 23503067 878646744 506606122 704318379 441722005 530100319 727123135 685849904 742545309 539420115 593129466 280307662 719025314 880677181 316123325 143903881 431499156 119074969 400751637 973112371 832854805 84830629 126924830 394953684 399032134 368680087 723160148 197686987 884963503 708677718 506468605 301054119 608717192 177341205 487893739 993430634 920910792 670412978 28269756 626216909 4172403 539021360 133751361 804441601 110095629 93439847 488579800 85728649 865221362 16513722 8159901 376381892 641736887 413949552 818222804 533908707 574862281 814477481 650551022 349361042 783887413 561413404 345436516 293651018 711746302 515239975 888236707 719591645 716533197 951385480 733860758 301604096 947499863 871656764 375650780 150041818 444753853 811354567 192630607 217587486 552945326 467721796 907687526 669474716 741165777 422516581 169649860 267740615 894911296 50439408 559936321 179212925 291768176 513284557 680431215 463481654 14249920 320979269 693286657 154361930 227565352 878014234 525986547 17689620 125283955 446779311 806307608 333514195 96474360 727975136 405822676 792230119 739625680 492346992 938430761 645838546 201576613 136869709 349294742 140413218 794089936 26037855 398739217 663742752 251552599 152783619 124088171 849339419 699684276 122175593 962478179 211049562 156174388 298578204 185510826 699625935 632166298 917248879 623975440 554387794 320491562 523285406 911211676 446424255 900474017 715258803 560465101 123424828 380666198 330000350 435396201 109632544 409307730 867035959 959989582 745956304 241884940 256176878 252726482 837039791 644696053 34920228 76896783 443535308 245333341 356489542 392128952 203011126 244436573 768830877 558693190 493046717 220335439 935185408 903538518 606652624 294247862 549588428 156980343 520197260 686719022 942631353 433776802 115655920 528772647 667398212 621358497 629358391 779279627 123912627 824582492 931118994 391771430 712877032 706511464 674592583 528010600 933489701 281704513 105850013 751839960 799732867 112380543 87352994 305238246 735859626 463016369 557288713 618494648 218065642 449544710 534249813 832829691 601751451 495120510 827464514 379575542 903434834 563850033 725939395 430475803 912764180 404816357 337491361 621292152 504055791 821779413 969956423 550079108 491390922 714032846 354751298 410818127 645644510 492933651 998432163 953038210 953231634 519842208 629542839 242399720 285201697 291762969 40723336 593143983 275806099 354304791 889734000 84788669 450669305 708412520 953268118 42588425 69675951 609418983 452013895 138770755 470009899 699326990 998591425 669775675 606705391 953014510 937887201 264271900 700003980 883968602 790332971 621282710 759796418 585884629 994950548 703732125 300324432 829939118 431624064 682422673 112117263 758955888 802080860 137954745 143183095 734502550 504438972 824336746 776483335 719405400 602430983 508390790 487440292 157114855 191109393 205884751 232745028 814166271 962690317 501653937 557497863 385975620 439536647 545563903 647546623 166278222 234373936 250262628 122550861 393250945 334548955 784778411 678168973 925444195 440133270 269028451 40581692 927239502 994486215 734244759 632543307 9018612 187366131 71876830 950803973 907317902 976001864 640842474 224142530 838795018 441688816 52820839 929125410 533110110 21998077 581859059 263617948 605912624 692855065 422565489 876463246 238942758 696309896 131657451 623106226 611441604 518573820 274804773 893738404 686102958 285611534 649036100 796141258 448316813 872908704 480657642 549381212 416864118 659021684 89019804 789881846 486536999 705194443 535297112 327641524 462728558 100552566 964739399 385351089 823800030 209658175 718764829 254294145 966057207 121613370 800774135 226322081 611126973 85502172 832449935 818308509 160278847 535516713 965142137 176143303 826075998 130531684 710962720 164691663 435396397 910701590 850959542 881747346 370867789 951278888 652515340 751867655 873404648 987318254 183506101 851446852 736235077 761568300 830023304 595959452 244086870 995509501 954230325 868804370 841748163 471381331 431661093 988851945 275814971 380209676 840421961 358533253 774797340 909738087 542930855 980316949 942323103 631583861 376420235 675960181 487677900 348897089 736994065 155865814 429514178 172973321 769441578 341856822 82266017 362260243 17507336 455067571 292287435 716724372 972247610 911147715 828848485 928916872 808423721 174618395 949670527 149226556 141830181 745422093 568296845 73799951 334686050 356890914 816174709 156480004 566351555 330939324 306508915 279838646 35978961 276518038 814929706 65575036 227605245 725726965 985367978 736693790 625347112 888472513 815236749 767195379 500529010 119746790 169793392 58797447 771085959 580132415 936621938 66353160 251719526 250054485 348582819 330307894 445200672 139590021 775881568 620838265 222686171 78895296 944860213 841625524 214717867 810745329 699728759 100204688 462070617 725986952 146751347 402697899 422696744 209275609 873214868 210878904 13928618 35437293 841493153 818381810 393078277 97173885 926874229 894686567 155155205 880436954 390398266 584424237 838003643 369685166 147700085 482802550 648848309 11304089 701501355 124094629 378076493 562889987 493810424 244776643 707560402 512674832 440708397 90736237 347673461 754318495 604038379 294559333 572643872 690983807 778361263 76605805 781018301 225069736 689613881 503761637 833794461 744147246 773606219 405144060 986971564 676876965 973653370 456989601 108325946 925867137 449368971 243601724 596272673 4114715 816257953 697186081 612520496 904812852 130777333 220107948 379661011 254865887 153059523 288428474 13980378 963979349 761377869 368370208 10258521 485792307 926193275 4964594 670804935 311856982 717937203 26491173 292522402 405425061 803581424 407734580 868125966 472560784 19198223 915759169 708968843 596153419 744537680 643398575 230892163 600401714 527328536 503647364 36178189 612833125 901053275 363485926 778530451 691521002 312139187 676717063 352682719 670683553 416166193 411759928 231582886 311258678 802688027 63004999 630476491 630312922 866344223 986754881 760731559 158710126 861100423 139097632 426044738 891640453 861672687 479020199 837636115 27945099 622141657 927184538 884103417 649522443 732385808 727423279 545464062 245852658 652251411 246429807 968670831 293108926 224184016 359011216 598912819 894417313 638856459 25773489 569637048 770344853 17222000 979675157 279502726 803183800 33026191 692927004 544725690 253194069 48086995 48383179 333508741 493675140 75040235 130268766 378813432 864037507 604756983 181406021 6022484 516682112 670076040 728828146 685953545 987541888 429489201 491480766 464212334 808085763 833819633 889365069 698793158 811052486 963482559 209557644 628399198 587449677 7650447 907167812 560260412 888934648 932715599 768273002 117413384 388341069 275439523 233664177 253142104 378524132 219947767 168939113 200276227 325039044 150330624 412586848 22144334 326637536 262467787 182584947 256674780 702813466 296881211 633255217 461523822 693467640 128125883 812268101 106279980 600782450 636240357 599491356 47334052 278351931 358533770 169809683 368502055 534864874 793743723 759530536 216810582 980784234 147230737 368181289 366687959 618411270 292709033 696224101 834512862 420253906 113228527 373953520 229102809 625285851 305310737 869950234 165567704 526161425 392523548 320981132 964471463 667606488 802020001 178785156 627778144 92711312 827331413 496698167 747019968 195642543 613041445 469234874 476626764 335246107 190999036 645465135 152988025 972710529 109233113 81215598 414741845 429831993 917340275 227631383 341101536 339161754 988068259 762509461 315618054 642522854 900771181 864627040 958557390 438822425 511399671 77732822 711399183 619626834 707817521 899137273 29162290 300014194 772455071 226244578 368931805 425115729 221491746 110607095 917288507 14345452 649824997 560274498 21933750 693278222 809246964 529645538 226656152 340664722 681716300 511842782 497339213 866654338 11981048 289681634 272317308 554279154 495050112 857929328 394465981 346431569 478876154 958277613 35169560 350960793 546457903 125493743 209852992 700888264 534122286 615465860 650473631 315361720 123299592 263865888 54532123 272705545 827593800 882410121 353833191 202884041 445696994 329381648 799624669 554757808 597507612 969767816 172268295 440387285 11469934 170537467 271808155 782391285 714727519 115487253 152896294 476598014 914780151 754845122 216014141 285206889 658454571 775245640 338193951 708719606 218192382 652962820 920259229 525122805 154963830 98581556 901081167 126247866 973254450 979318248 756440592 32560369 329946822 491481961 183106642 523617950 887105432 622783969 147884354 731054688 391721975 762018764 807698007 814003606 559104723 224518965 878420252 615542315 362612887 310364262 748491147 891171137 934598593 505696761 233952314 413407977 519455123 247368622 288703322 743942711 711170117 662876524 145148290 648635196 395632696 831668699 915567305 264614787 459052490 572473641 615561479 289080743 160852662 304592841 616769883 886390799 248685320 871597811 488621987 844726184 57668159 930025221 481075534 291574290 282452286 425945184 996082134 151063716 977070889 320539959 551182608 813011038 221468623 229677144 240943194 209308649 144618352 4347854 682847435 919823199 770114582 456804278 814651058 460017426 304735611 746524896 184654717 385991863 239789764 70185864 607755486 677224504 669632330 516654271 990917034 148772512 703979306 777454401 457607602 841491339 704974928 487148475 562956084 219918567 632193420 505200682 163326220 618576837 263888533 656454953 883475009 132823420 859398283 300255059 108359475 268257284 546979985 196791073 789047494 306399981 190893115 401768504 551174902 240972750 39967783 539601591 975016466 75954450 435095653 949008163 564155445 941727886 20485380 19557506 558395697 961008457 348604819 35326084 787842610 175089783 90331415 39375279 229767785 744555125 110891332 913538307 258917338 72708781 315672822 430862068 248765870 230685782 916354695 159774136 24622073 274594892 733205015 620131801 482220476 828931820 511981679 332213799 582796816 11858467 916302171 496075978 211532559 416406292 606541734 71671087 495818661 941889616 253950963 675542055 622764904 912347030 10881804 847810494 26569255 586510356 189481027 955847646 225377217 593246805 313084862 868895093 896154003 957465015 213430454 756390220 538382713 981694913 563473729 359028175 755950992 339252033 253703433 912295250 674798674 224656080 520205656 712158018 562392676 489684438 641056808 329993240 748845206 41468216 675429860 601285852 981798898 232502267 979470629 561098811 85594604 988436519 505349061 598660028 356458821 863028512 511040232 604901210 257237035 445801837 570898861 282398170 105367695 731232843 999675611 939848427 522309585 459453810 804684082 104282136 974664048 196082079 234073340 204677976 419397869 542691296 752170674 902154429 441393591 611903856 738916698 584369638 459807472 473650402 466514426 281171950 87076656 112679401 678088777 170095324 367961491 601752245 373604613 648673001 73486707 748328245 226052981 716766490 745954642 373044714 161522352 222463507 556155117 281631400 259668063 542964656 434844677 673928265 313578571 990225048 23718677 541653224 64567984 524805583 774272440 287124824 411934579 848794348 874560809 6851613 775587658 301184973 475647911 639494937 290240485 849506442 790255504 825516728 235793073 312683993 781682927 897756324 400802339 653652115 37783645 892151366 408999448 470666049 803844175 646954531 83688804 74831738 221399400 988812348 237757865 725692129 773242106 242640557 507824467 740703453 455952505 612540426 850156482 200080209 767080303 430671821 527998887 602989913 562522560 59720803 43254221 837826456 474209482 143058492 261811655 102357888 726438267 979674958 895819760 38923265 419225821 215662768 353459561 525310388 3586895 761856350 178289406 721802761 759469868 714347417 1509518 146791358 681870012 875502186 167557291 661459658 65185415 626039268 798877306 948665217 112911564 559276844 681751451 592818721 899104896 141235937 370671243 252694142 262822376 844036808 850822355 460756183 277744109 745763702 841569369 111277284 278491731 246648350 670389173 672967437 260317963 978363279 407690899 890176205 200710595 737602685 530122345 373227625 284057178 190141368 934705262 322577294 898232603 87726820 553630273 956327379 926672437 753043127 858825822 461541948 141057619 847329390 401183668 773201936 335686000 699791899 818764292 868818694 720140632 959577889 580089940 151863344 220470171 658595437 69389297 23451180 652512976 292993663 778919426 940761753 637937439 844282754 138650600 61727613 94273862 145763150 477237835 659627622 694707045 174909298 149770121 305805188 315542048 425257632 692079708 350572990 141751843 518710286 744458724 944756798 598787887 368623760 496499259 108902765 827352469 403801854 931617874 954728051 780730260 417193707 240778063 825117497 517809956 392345723 26915013 713705990 214358735 261405307 446983231 327833963 555641252 983173818 375277757 812857948 727230495 972436301 352895054 397015700 191467626 492662128 924359135 337262415 909717522 741655807 646764520 997806552 919950297 817035142 237679529 318234219 470799380 111926947 716263825 604790718 546566941 316186085 792026024 404934501 110864595 957671401 870825828 896283341 50385934 903140160 826518732 609933541 633837255 553029964 748926283 154129613 872786244 249942013 684859554 313304008 201476266 155933470 236020393 197845918 81067968 699583479 770032768 394518832 233745732 106322194 463222325 113903755 965627631 575427891 596049123 762395648 246569469 267593942 977462158 529316460 121222842 709159373 763533734 255226036 91772222 319135336 640214694 709260774 168013814 344325229 794054515 599772378 171894663 930772840 562206406 596120850 521287230 270951141 336145589 701302783 125997934 82654822 653324561 983128017 986882777 361606770 695134607 991538393 551097280 121077111 916898000 247554362 241869115 299284980 246080839 450002046 96227780 690255494 328342985 968231921 62224643 235581612 917803568 615552332 711326577 597583991 592924750 887587228 950616375 231488740 754299531 636826801 720680247 952606045 252090791 652434288 650944016 412315670 612537674 433795371 105445273 718372313 305348912 830417015 738910272 368651660 587729971 545182631 256922299 900157372 145546517 823361626 93724553 7273819 806245325 622707599 924929046 557168103 85627857 315348006 833962258 607764341 153331468 191326457 229916912 585291479 720448393 500269683 310396819 230151340 167012604 69160212 80054733 356069236 827278059 706253441 754526164 95507914 921873106 500519351 276305126 842702412 428320455 136814170 45869914 6492549 749697238 858282878 230558554 532919459 226443216 260895982 497226729 599149924 495426945 361872941 958520410 909512699 8656109 722750190 735570014 11293263 416459751 284821659 462145176 557870638 56045963 356957768 675828409 908338341 60756777 874840426 64392885 153809326 406494983 223456877 781540228 246526535 49138722 676207618 197949802 887316679 556831413 759896771 80719441 498954854 561791856 661559073 324571608 432878550 260021284 521961507 484391412 724285258 656921451 592464735 669587720 493258111 64902222 575188035 462458223 261677752 767834083 493909270 80063006 786314247 848782518 870473981 451213279 37984498 782451704 676672027 5407076 274664700 855531651 813527421 894682030 716946650 194339930 410298955 596773287 391012654 954508671 636623557 434272062 731250032 365932199 984364349 840022580 627231902 314862273 692081797 916161493 997044504 300768432 786615846 233469970 174635944 942178534 430605467 482795833 40529348 853737865 673911918 626084266 52377458 727932387 915423751 18966080 498715707 802559176 650684133 21109324 844298871 559500289 41342171 880188223 365350015 234867007 616394998 51934458 299172371 838720077 148592319 279809078 245567238 887325771 89047473 609943887 9101746 125123413 542752199 830069063 309511062 498346670 988724550 531428202 703285887 364117266 304961368 26660555 391721158 94946553 537113892 765672145 322521105 271783183 55046250 632888117 923874400 155180329 971205634 375063757 108484770 701304452 322206913 265157735 611468735 1347343 771696374 722028370 877361019 973063169 965458338 636066743 567365274 143272571 792714708 486711472 548942910 2944344 738828656 992082846 219978932 758533786 524615414 624011245 820213042 215632667 464224804 834085363 530002874 723558665 721158161 409773685 252947774 983351275 772106558 615859847 453444374 80863665 348481484 933260387 236634004 582115847 883759019 819018742 723614579 354807408 237134387 418436077 233728807 788558337 816888725 134701631 638076349 831905503 696364837 398464291 264531527 604163398 812524900 888111892 592421267 569082563 894354310 166876753 789996053 234917169 274066863 811858480 268824408 54147274 804064694 116943371 702493915 513407331 326132397 770488369 991893515 5148346 696548101 869905475 860881037 105173847 959098343 348139544 824223554 332641210 562898574 848015606 268526472 892380654 743761858 906619061 844223381 902350809 902246832 563290761 765181058 230734240 935360445 889249137 840132632 202055050 966118409 590741550 481932184 618675393 582575182 845374324 334826722 14795612 600259864 480170518 857419683 33744859 941308056 38728586 934466913 526082966 920182716 382014194 758263974 390111853 459110500 824011880 137917965 227839723 487300612 878412127 423521763 203592269 544515635 937853143 51029659 927011545 597655438 457453868 3934254 151233422 408597356 312026425 933044544 776910449 827256459 864983632 144449415 618789792 651069956 838006559 382455155 692716892 384551510 900438902 948096670 905606913 246159279 420176125 940670853 936789214 216171916 691141357 393316203 170927331 930998247 499781744 508290179 237097856 710763568 504016606 548135186 837876165 358638104 836791564 556528881 545938821 714259850 287921604 915756436 546367338 76301202 656183108 712822983 784680107 799471907 174916673 890874588 178225161 612956109 540089547 375832670 789706260 136869333 156392045 950350309 38062389 596788555 873964603 66738304 64275570 468139939 173407183 133383877 567354772 200998466 322290923 881985106 191036104 743845067 329727136 21813242 538240663 114735620 916635190 143039132 30652848 167298238 247470492 636383413 7568444 772278191 983214215 357010760 706399992 401435002 530770469 261683292 187761601 755791217 277214972 478664068 194196710 666974178 257198589 191054210 627463693 741108180 910125157 744190407 241509942 826554816 787101292 236599106 113193738 603030469 499119085 488645601 929718049 101023961 146629146 914642078 885045739 275676584 418860437 381018334 904431073 939570870 737260246 105899734 367492846 663217797 760947480 27446439 865294337 602187540 613274665 147129229 468892379 506912870 751752874 378461725 158815899 893190169 353926008 103744132 938129591 82963678 904486337 502876985 114415858 737758995 396742354 381986921 134869402 897737937 419086547 209471843 293426460 108964708 677968453 734077374 513238343 250848507 341765114 271764613 83695699 358348914 488239311 816908210 856598485 995486876 77862050 585026971 891627407 18755289 596118425 492702025 286516076 886145204 325064382 976596753 980977453 586398310 260960610 195762382 952151374 865320410 954377223 224326875 105155371 555166750 594851211 791903698 707141900 195072591 597674476 918038780 368474424 772152162 785562255 525352300 97174895 237707263 814779069 73666270 716996889 413833301 401679812 879795981 667223613 764151067 236660981 964002346 234207826 100908181 130975802 992193168 770288812 523339229 421167441 986369104 875225271 511169797 531727130 746526430 349287114 426610482 220644228 842228750 303396087 78444984 874845477 478842706 35367858 764139731 95442413 897175259 758187899 146598558 81203296 101729922 940007823 217652337 344667135 438545193 988796737 320104734 337702842 602630036 718843723 626898875 714299246 246767777 302011586 709880703 562047786 604718384 136547078 658760458 151175654 378021447 293434117 957726177 296654412 553887709 861481974 284249375 787927375 660287352 937827751 264768070 8295330 208908644 716492 535923182 323147512 927907097 283930939 939285251 210310625 950189597 117773048 381433975 389450052 257676046 5640619 373829778 714339401 294245920 169788980 406694286 506469761 290585922 45506469 260163719 27069717 945301619 485643711 608663484 974599662 241341947 668976417 416307572 510980448 880808394 223223796 977226053 658664166 820720487 482587559 457061266 184295864 307975827 191449179 675142428 17309066 490676691 721543873 43501087 72731802 38786230 270032748 484707496 565537187 198132162 448345668 89678058 354991007 661524948 708271627 586769123 315599306 697674497 38660588 951682800 689641339 825282711 257657804 65514093 85440315 147937464 826348790 915609370 665718195 343801594 969075724 564331821 226658091 885550639 850151063 611339135 860087334 467131124 346473472 504862951 43739719 269020492 413783387 313454234 26926325 779312034 531678923 246366512 617869865 666949292 183901777 699244258 509621321 447562489 536259275 25258793 532452505 219973989 129868070 285568046 962657540 799175605 677398994 183965548 564769014 695435216 944018715 212204583 306115979 637628893 80623067 672996312 788917253 113508086 129075450 98890508 112499494 660919918 117756959 168877130 615616944 716366930 773740139 501805742 599780449 358511749 993779537 715556795 713366598 77999399 995727281 151857063 725158242 751879932 843374780 883601494 301285530 109061652 92756214 311607153 37995128 172405466 655314481 719468883 105349841 899016999 885871094 902918809 543484819 874012355 320042043 535159106 423259626 668938936 342348825 71958447 178634057 727486831 718296597 410531960 880978540 106544923 366415880 440752501 424622218 298546413 821570016 919310986 861833920 298941424 821836489 164465309 977323347 38562725 262747367 780382578 70147384 744591076 519255510 579214685 652367409 838931419 416965436 128932534 100512422 650580611 722332267 959044820 672338876 240743109 890695460 671178341 336842295 657421666 16316910 546462667 546460218 695157393 172631003 725860323 981847404 752910409 455966778 71051281 677103392 454770432 234771456 291838326 231159167 944164391 289208239 688139182 939254123 387938344 787540919 771346694 899477747 644553381 23886763 897273659 549588129 513520526 730725136 447030707 945164073 483795280 24290475 832637654 53559693 400467170 392852803 475546069 898895807 486993426 341154701 486562895 264035490 74509081 298448921 923178226 833677335 197914171 649423970 467876433 709223217 25097599 845983179 793074153 373525768 629798969 224227536 701798585 216499870 41581213 160509962 315432207 948566153 763118259 102728809 933258767 269505892 737417390 233378609 156909524 112502717 890936509 345786221 481188347 302404099 539882754 389261850 3669958 19976729 578002699 813789132 369701004 865044304 641490675 419411563 738924706 565267052 526228688 288398566 648910645 492434402 255762577 259670974 344817809 115387433 786210824 133903181 540675988 718367106 122557667 32045791 744019967 417879150 369878778 211254436 192040232 721670092 390000470 878146125 497776054 388329012 622886221 702723275 316402786 309316682 341221785 190568097 670338991 479787944 167093860 661837289 776409681 809160207 704694075 342008570 876517809 985573541 990967426 942293690 168977350 241621124 811958240 63588266 235347579 112827006 101450832 934260441 174804217 686239120 275213570 425019240 484311036 10539085 401511245 577537719 618431958 478393760 778865947 467932491 98137045 958846383 614493701 439988904 782479290 707385699 590638580 837324429 885474064 114419689 348514611 309488290 665897215 110971699 638509936 610385845 382527121 590380247 365337796 231581325 127025963 198689225 353798700 246987393 810403850 991355439 125610056 826897304 555839951 694502937 987599709 157646320 122909022 768007987 408425797 454833181 980415609 396366693 664596800 134791928 235472103 96396111 594544369 321518106 928663239 580977828 91941917 329515517 632901273 359022624 99004739 274451365 949716869 244191057 273978626 82154762 315488704 99525504 891516479 406536003 297272496 984732442 418092626 881752408 204680112 678296133 638535797 295082281 401740939 661625886 474775506 181513106 303739069 786608029 106789149 309436291 374361579 244302850 274193163 400272676 816568607 823554581 385740761 55955431 52910488 729441660 948139111 317581598 117784909 403718868 555326020 151175153 980407811 713515778 333573463 346275403 835312124 409184638 945806637 778563810 195697632 471329127 227697313 472427621 217737710 457516047 818392418 655397698 768874094 47942283 431048885 950443899 648630610 895365652 559899372 831744158 462495426 828125168 610357922 494100666 988701749 682348754 557742813 95042780 660881412 905177529 235695705 951659331 229855577 127538842 351321334 342735544 383857027 918815179 665154945 337296477 796652441 345685935 591692654 958279126 210216677 11340929 945671313 618116450 389012213 876045142 402191825 501456017 596661039 2446155 869341161 638557123 912601385 547918608 355256050 249929337 355588951 795705769 72994197 726236118 622547216 482303639 568577728 727071658 822210534 850846546 443187903 381210826 140977550 614395696 606872672 540442337 68044970 983665938 133896676 252707775 798984877 794386618 880915432 443338946 211491723 750146927 392589951 914024869 26489258 611639535 585667101 129469742 910552270 177224708 93300941 412406985 74809454 403770293 80726171 493353078 835340532 685702156 522823659 340055028 192445528 371713133 429035548 981797638 74091449 439557253 471570212 27654518 133942836 131355794 88696151 708669742 822409142 59370281 843494119 360010397 465833206 274161000 753583734 372632241 54129570 762592921 373837589 188397092 106795179 167341733 896835153 590029547 832201681 933979846 266381019 857467647 971150394 680500278 56700041 500152476 424284278 428602809 464683482 198471787 160201658 752425673 358750937 309894320 987018149 259877146 81730516 914431745 983704787 626237678 833344205 829288333 571737054 505685857 136256009 420219621 546074807 499828162 444799179 181906583 942735059 522704450 409734399 256788223 985173147 876449874 352912561 643562801 18328097 597033227 979675195 262308396 190490727 445897317 359017007 939762462 451403098 203095726 175902779 177607595 517444877 665720191 15864851 525282441 47852139 295658425 161350699 528592983 894292009 427519431 221718824 843251809 238761170 21108417 635734935 99330296 668217257 791568906 481273323 80091883 297827083 241791298 474750899 95066679 789718140 295672816 390045526 47788323 234340053 660982014 857776847 643390577 982839539 961312768 944293644 487491964 208991233 941292161 522540712 88003241 475981187 553214 47268044 557447133 809006015 511553484 762834431 133376406 912449227 599586972 195405482 210265937 160204964 90312733 515870015 141902459 953851125 178197870 950638382 951322849 29648084 648544901 927452675 578484734 911638669 164827199 366148182 468202138 583825396 717470100 749838258 342049633 988282225 158629077 539681957 452559512 520206371 853608909 721235049 506816100 412247695 777733437 628714835 165749870 910844166 410417111 706500052 916016246 433227015 408978029 347009133 513764809 314852472 991541176 790151237 352536995 915598335 982691556 266655370 80703206 278921641 843501135 36036426 445310911 711107705 269933247 684942021 969402757 352960988 420375784 571701629 525793103 511696764 226234240 917302647 764402946 589559044 884652763 886440537 302888106 359754668 661124424 901784289 658497785 305732317 78820291 861326026 832086041 467056787 909159159 302585937 341025543 331326913 699985431 49810998 538477658 764274116 754064159 699057715 464916719 153886672 61164425 503146076 159614254 111280121 473888022 783855024 77498480 102578588 83270394 153256023 777916859 629390071 816837550 602780870 701247678 251531511 486738720 201118359 614712604 908109945 738990506 941474820 900836267 575490089 993041854 251236998 633971109 304571319 123545251 318589048 934514704 195500636 215247094 244814621 172122103 762063507 614360638 897380415 79609573 592213435 272586274 881171669 461150484 224938667 409443902 181723304 34778399 825015059 639055009 844391476 362568075 546577023 558581448 314998334 599327403 54305544 198482126 143762781 429926539 554129057 97722777 934168451 189049539 633197979 395881226 445708996 595532504 816585514 138971727 595748211 628348664 60299472 537815263 837929074 495826695 537000808 474518107 483510529 222672888 5451333 797775292 398591878 546921335 337153762 743824156 684821504 20297452 64773422 964185711 528100902 799652185 975777464 545516642 105160540 43957592 794660144 741597138 856316629 613728870 571095414 637728512 387128217 434074731 214746736 862174457 981951232 120649634 990123830 967099885 921166884 374337793 562879634 940389202 307331952 450051081 462163089 114707170 714787792 166541668 441752575 602345799 667436737 115350944 811252728 456791017 788863281 936851383 47870975 155162109 454588695 137141169 480169291 291085494 106286137 950185152 425296331 840995978 641339486 624664529 217258708 624684072 31804285 765181841 379276611 780996328 177370681 931862850 63500746 676058956 453623629 588086194 300832233 484926624 498282593 594277889 268702615 364797678 163274973 642805200 525384601 723209349 769905316 536960345 854985333 524608116 870115371 187194612 929960975 768708505 854718546 182235275 531101527 770544454 858562992 884697269 68892355 129613838 96670222 530737525 470602 622404168 252839934 538040202 858193927 327993222 473863109 782234823 192610464 708541395 211518349 88169661 967408668 154149481 608863752 953712220 982780753 482356869 243512963 909682672 912720850 22643535 316062956 185192781 272551074 641929660 603082873 181533798 997566452 116385756 712695579 350233902 65700361 400530383 131291959 73151436 984514849 666628714 780234030 169196657 354795346 82248994 536738817 951908987 496299979 46239056 548699446 560267852 585796039 996024943 448592312 373378890 182543777 296131009 231519547 245340765 418229922 157097401 968717423 933523719 574382084 897911518 744126958 585071165 689898771 687976468 478383004 729185638 832148386 682498668 133039782 70347481 65036501 46818649 273384287 857468774 987031715 815221238 698376198 743498904 718435144 203639109 874574248 852156877 279344377 698644023 110086197 909598719 897986239 808349892 453242216 567751605 878973156 760603786 47951256 584451289 836168754 856413403 34802941 318776967 363431080 956879694 650621562 984421651 377296467 934513461 381783662 661164816 671421339 794164282 466391369 745767794 368196843 542603527 134944940 603534667 510505318 995588753 432323487 173353279 439699697 741347570 362963697 782597391 957683063 23521702 860372655 879455818 966931216 178398315 103234530 855410542 49354998 29974000 331051211 627784458 368653088 330792519 776699468 277144510 898540320 397905053 56181945 387868447 914746382 795126322 17900740 451839814 138984068 745293642 949132905 270530488 437268707 749717843 166331209 583125631 467529564 495518574 306844157 785545505 252913780 607322750 749315285 19589195 598736254 76396507 685383385 935624953 695958804 266759547 956878466 806170253 835490274 324768627 390758477 48772394 671403441 841385406 327086677 106739121 983445871 971994521 167929292 867593031 346202995 488550122 966590709 292156675 128172563 188664508 998094748 587894740 548176883 450528342 193751684 151704585 135473002 981785231 77484928 497487056 636590270 784315018 792543615 909955181 189875913 232276551 586615059 480085962 927680674 891133502 469593539 338512431 228359742 261153394 841731957 32949926 541196173 378550317 300578391 5771999 491229058 167824019 370318785 830218796 488115095 753351217 363973204 289656339 920189151 829743867 176986156 690337107 459173374 314040642 4784186 447332045 783796128 873939897 655845722 462649100 138317173 627877822 34697812 215928945 645409257 540658861 109451133 376521212 843515588 619243273 573667168 11900095 425453646 74957865 371609304 21284138 705470903 790372490 390608149 883060669 240400941 958274808 425453835 241543373 275332133 428263008 707337311 517994594 437292733 591369491 623917499 355150637 592387917 609344321 366531349 299844055 808528854 996163840 130157735 816398261 994682552 247464902 290120945 331381941 685099401 656265002 133498002 623775715 76512837 693148488 639003179 944621103 345280795 30807085 422739670 902852555 501406633 212364258 156568858 380461175 540473165 496275214 527093930 13724712 600312011 876163602 897565378 299856506 223178128 168722008 884296355 913620945 925431679 295775356 428250150 252902379 636701567 779302103 806952629 939728929 655846408 863612725 599032955 279094582 761022764 427803819 152966563 664012713 461367725 534648346 103443824 234548243 802926912 389150158 441595649 191824356 687938859 526996428 387636729 97952421 111378992 593506764 397658969 841157751 754033219 306676547 148996871 838919796 809710352 302903470 96693414 893696325 618809048 226055404 211680542 366225326 694422379 270107351 741083152 480164486 42431324 435635738 960368258 434062750 106562266 822060230 685339456 632382062 376154951 942958503 246160095 414191466 12975636 693188641 38909196 84655651 493664234 492457442 385263112 701315767 475100788 799751331 889041502 169374010 220630018 325716246 527276441 884477477 912282040 543668392 935616699 620061147 819235383 493322531 504017517 557207935 131939023 664971758 323217956 752512163 769561912 712913052 705593933 179352055 811955886 443778618 620069303 6212633 980591527 911412317 210377343 734261008 922889777 52305363 247900451 119672664 712295 453632292 549592366 487565479 699872662 819205346 770758335 652414620 376251339 476337874 74857627 445889478 510005720 676705527 389026411 261967736 238711688 297361995 606190057 340563771 79466685 512326371 179440871 375022189 807994757 103621 189716924 220812581 979639785 281867825 950889649 481523317 560636987 588185355 979163019 12190228 467365852 610201809 202894500 532532101 165198290 407041294 66004135 391902317 560599005 395467497 423682903 130171218 417895350 210975990 539659313 811425836 600212945 787714068 706662111 337985787 383075383 402819821 238505144 574483733 281992271 357140803 592462930 489224990 457216187 973184564 298288527 969703283 337359488 738314015 358960466 831918260 742543009 1851549 857127597 581896865 541300571 184664575 225742289 271561431 745555783 147693835 631208655 583956235 370622954 726746562 19190923 74911591 511396459 7717141 339278494 560867297 630000737 850916890 119890003 698845374 331282467 27037886 382384463 509922253 613174751 444863475 665528287 73168974 89853330 219210738 258052179 956127733 769968861 87199710 716309590 952423213 586561318 744209626 983250233 970402577 66970998 702568199 748952757 461463754 37298103 487539399 950136925 421712899 416018509 571206162 530944346 58349784 61278030 882210963 707774232 351232740 154773610 32622658 31500982 972270862 810802768 442201554 904677397 542025170 869811070 780281275 992641979 235825245 399447619 805216024 806049856 97429727 652884513 594438840 914080879 357520184 339731264 130232105 477073654 175557303 790319550 329825057 860512688 77751595 172291991 830479017 421989529 54005203 193017317 578087934 735854770 130369829 659505749 399777460 626495190 455746331 236952141 558196146 16121397 835583945 257985007 621916132 55540094 874458372 758447071 590386894 132744779 826128893 494378451 777461468 146990728 773936111 353111737 755527810 908563488 940041096 439590992 419016920 142083924 655894638 190453549 930458147 60019224 294347949 77659473 506074111 25649003 911712355 988083645 177117557 944410416 307380553 600417336 796398193 631980210 911218328 718086747 841996752 107469973 7593965 226555330 803995012 366669732 69179032 225108822 455153940 789605172 657045268 775673615 350801425 926694647 764695636 74449226 272481298 559991391 441389797 83863111 819453324 706764179 954111541 52540164 108806723 282052218 6614800 333130001 843737498 691530681 247137487 422010387 760100857 394500359 356323277 998804944 254092192 979806132 872158994 381560365 45817004 939108816 338374956 860362376 779398055 636643819 931771630 848404738 448323262 582812265 931111865 399859071 574530979 750942360 745112196 403059862 280227650 400534531 400018222 557254373 897428202 176047890 935342163 636274186 974583276 411006313 480594520 957495318 578774057 903285465 846406953 401813719 681666579 27936480 587127463 920979561 924257417 905718232 190451401 174276052 650442565 760325716 592630781 519457776 770532446 538177489 749550766 943128926 364316917 418358655 362976919 725129225 329207770 697861308 334726066 880041484 18653471 463422925 67160339 864252697 101225741 280339201 256513549 393595450 149773443 154848770 507813970 792106382 912634703 312240231 467516926 592327478 653068676 396872254 757930585 312696831 767133627 768588751 290501789 546057452 508411489 323022054 989652753 367975343 263043250 262662996 476044430 667680909 457383272 178302981 712466913 262489789 471048730 178665083 233088412 168461571 4450555 887836816 925090800 15910688 9605063 917586333 982704619 652947544 806104011 9262555 966222818 815823811 81308880 34329977 487648154 186295006 779293907 755222860 945106331 474653372 52812462 41048758 914530950 140582891 690846425 619204505 679308472 868480332 908391286 664609611 600409303 109281046 725480303 644528346 777343188 206986606 402659958 627206350 794962342 361392384 741570412 90398528 517620968 55838462 786521707 439321429 102862823 963821585 392069685 961922323 432683590 549888628 925221552 343612534 883436829 664828002 791304798 452333886 447300116 243161764 489252974 538210964 65525711 417066630 32240865 894170106 11778130 432469598 420529727 830395879 974264152 607731841 935118104 414879078 89487063 677741956 743128423 42824991 809065696 162077926 520899933 514799058 740820612 154387614 46905333 398360069 519375789 48540266 654263106 639515566 747704755 148829548 53523390 218225348 375802709 512928058 368250971 232168955 625968740 904628731 188834600 923053944 686113804 134776885 844700207 3621365 22472423 10114738 857766095 939846869 99632456 284529884 217797347 433298572 234389226 957722811 837529245 289116867 620632210 546149874 7893587 699610499 63694169 164137782 256664400 225264016 710655081 50711227 78790217 808761560 997401307 558678095 843889656 547301370 720543308 622556524 690946835 761981691 275066758 671544172 166478005 627022139 882165563 779936907 551296472 958645243 18966080 778796127 682138065 981901974 103712706 525785445 319402934 864384545 682953615 582640016 921106373 359151183 855396976 313071883 775296474 48356656 865583331 438784934 38254569 744735772 438506007 997288662 837559141 838448017 95328853 780725248 597158297 106634612 469715220 915671956 874775472 335156921 179419671 25907506 39023501 372344894 485848565 654770462 998083397 870812002 627793162 56388145 512508461 957612677 946025550 597967789 847271581 626469421 79046304 425081300 413206959 305840846 86710362 786913619 96897394 4551610 705138086 766373229 815017030 325317188 814987829 340977600 228746807 380507104 954997196 289740725 384455319 726248198 594840770 545934641 709625957 669543519 624595736 570879262 542691023 117037591 221042954 938126839 234070708 321495115 835533093 691242510 659135778 328782270 477309300 250143604 907085475 928447465 533866188 260049245 456083381 986839468 311198256 756613904 564317146 535835950 133955075 250392585 469745860 68423925 335791857 840262868 958819759 236815374 296503673 708124930 832187855 596984914 9373929 151875239 281073615 684831480 270731402 554738860 766214307 17224037 931606345 26311517 752759184 661671711 884272883 486357297 656425807 199344573 842228842 382820972 316116274 42237698 512470732 784856856 268962545 670817976 885533174 480928131 109462625 669857578 322486951 370865939 687925515 671791737 214277767 559003908 120655477 14637089 243247726 393496172 940668705 687414053 987875493 463856763 144797965 302957011 515805002 739457002 527568673 409984626 115402935 119686032 993775437 40785791 948396084 670143191 540127591 819194057 330939847 823670343 7048813 484821860 261929141 671281436 862384542 568166709 797748456 548236324 683066925 815104066 200529385 933075818 108877626 295103419 730983733 759521761 677052668 30531179 215874486 478865925 56828797 722338265 596357416 748587017 565396926 782435986 763433266 796703193 416107680 352874850 807007263 225602969 823764474 512937945 609792937 823858999 265598024 262105096 68195331 375516065 423854005 424282866 513303939 454765955 320704217 844965615 750159353 570514327 914036703 606666546 779515385 146906451 952787795 228121605 698222681 511853267 777264943 459941382 737263493 512504232 957765435 855178813 351666209 142950563 277914915 714593552 870112834 510033659 33973676 208671990 361654746 95108440 149817888 352562559 437366543 593792904 108465825 747284795 347707347 447055304 540742595 742609456 458774890 4039133 542577895 814428887 147674865 374622777 778192401 91504880 353134761 468360763 768937686 483484506 410866976 309519704 346846948 773157614 284692696 236276887 91508402 736799790 517955404 741476856 774253117 433800536 738804833 111129931 747276621 522255182 580957268 907268237 681149078 508079269 597849576 669086107 169777921 746619778 942481465 274446045 762895681 321072892 380077558 893217683 130993955 835839461 390477437 586014984 659619145 420200588 828132642 701946071 371525620 485640659 6211404 159127102 458415998 240563390 302237254 23057030 799965989 573084085 196684244 386273844 934118267 590878813 787912515 34613287 976066160 701503634 209261419 439969760 149903078 509689867 923853271 558988581 225533106 393961110 603708315 325435684 67772199 89931684 693324810 382436569 229305911 629532184 211128911 184977359 261798135 350293358 352775289 20505637 564303050 841840246 322342380 894497915 207352809 646384151 749260533 9446617 536257569 504532109 667388017 451835915 538490596 435944459 837146330 514983645 91937037 628349358 188639780 600937841 104148142 997879011 648310171 961596951 497497587 159577603 950133269 336867564 418225216 265965297 757729653 454818103 24870899 111838838 925464728 401364884 172844454 216458722 172055670 195542901 710799445 499536862 968567367 562630439 754610835 53548364 265246955 102209499 257000068 4470996 616456986 532966114 15289876 597538117 23456923 332721710 532032753 423600619 78973561 558759195 82206058 904238821 658370852 980209502 872675072 575474829 679872661 914288838 988690520 898876216 166633273 276898337 72351612 975826641 659734847 937862370 653694515 822468175 688114752 787537918 841618183 823768821 938055938 803718498 163882955 580190531 208510619 176090742 572995052 282248563 267569628 546678171 419974375 115519207 510729942 926334662 500775434 157140625 441365431 788601653 377136883 87332434 779697472 234358565 799915663 830416286 690729712 155154951 714094517 878393383 284221383 526397877 504335908 406027561 539687519 441028520 176089052 736649117 491928124 66576862 374424607 526865798 465000668 493189582 629203526 332030628 867093321 662895059 404833660 7839657 292919275 252555443 241216227 803237854 401643321 494792266 128149734 286389301 103418173 404072398 339227820 778461542 664279358 242696153 115000484 129761019 777168393 631646484 551073324 648989181 495998511 295101110 492530555 758773619 499997492 681374034 856544235 273811671 223358890 408498352 410477649 684136758 76447989 116922022 894442347 77141242 964295305 220253400 466947736 808655785 162133848 339111568 258706046 130149201 782972166 489477741 816388559 775860753 18280117 554824099 447677009 4540541 1728230 135981831 464936042 201714776 735570630 382510187 27536757 641900964 856515393 230954131 841422328 251960690 584577094 276714339 463667639 579815827 385538571 420799884 982906904 161830866 222471389 901910803 863638226 635422528 394199716 1082920 33507206 360184248 161490543 286941166 541691741 262158993 608391153 584761946 609830795 911782311 244985837 984117118 936546288 355375386 557548707 633655956 432720518 421355477 652238053 469942118 712881976 151959642 58697039 952808872 623849224 534575644 286537854 142789734 573681065 816022137 125122237 118957267 225435298 515617288 481798710 163031390 616269918 485093660 724235842 215934207 858701517 582649873 808024204 596270113 257603414 990734855 77183312 171161541 2013399 416529155 443703912 735090340 840878784 618379534 776632989 91129880 530238283 543636443 353267000 377365570 202479611 713002908 537936870 407836715 566383991 334697196 179803597 283167894 76839914 376348733 509689272 762357230 848416750 661307947 938657977 115404445 33719678 716221447 855228138 469299128 885906084 387955212 873221146 773999967 131579193 789386742 686106369 412088465 447294256 215232635 962875456 643876166 398255475 769954874 40686053 398812665 16940508 752020264 26796805 817008988 951764425 341527388 772390605 892483544 227629514 794819110 639467996 44006016 618419522 443931059 775630732 189502802 671158025 761164937 496719353 745059087 722806148 47333889 317602336 781748397 881482369 263480314 515798028 369559492 733102487 330354729 131576828 581491040 21572192 519345465 425777184 550278392 766790092 247423557 474866323 893648490 942843184 281870609 514536410 30880473 257264507 830358760 990299070 743657496 195508537 416535889 760588164 122321718 898116403 465811379 161903325 180586754 521710882 149722266 715912004 937819519 886769788 374435028 316674252 921386657 626713995 681825058 254751584 268112680 179695597 955095902 601650479 754740244 615427006 141033651 547259422 817534434 789047735 321710041 527240449 342935226 452461457 822192399 426826662 986103891 908860307 966023569 273431488 494640546 978412083 623120657 575004139 471407297 629283738 858615340 605648486 147627661 471113240 426700255 513718217 94152374 656605980 162373221 855538352 587002083 923196215 252562613 516652172 108059855 403161762 414628859 622963129 479555906 452415113 626481222 81557068 910550384 986811245 871565768 978209588 897463498 587383842 24457374 880771382 217759981 832990758 145927965 389559176 934236186 296334244 498534533 583025981 50089460 192670992 416231503 651819818 598007234 991040923 356661216 41230330 205321906 435227185 759256795 873784432 497580831 63174122 466748057 587610479 68265803 107807581 465380493 22148135 872192932 649553818 935078111 52811946 94226716 291584073 817254434 428667986 17144632 801668360 420287166 371093847 204150440 683016353 357597026 736267638 401787640 656935063 757670829 702147703 269817236 670547185 798822749 22499713 951614065 577047485 379277780 94651503 326290454 920075591 620690779 115706564 19254827 750030043 642964413 632250870 317237019 55611196 239498623 457624377 226788146 36545102 822061321 30590816 339449504 987113876 651249067 713373519 161035509 698674769 597715639 751662518 72355426 420231063 867781734 771026566 362216257 122153483 673541411 565926495 551356396 847584551 45641091 257298726 603557316 133860452 132523573 309045732 829986929 322903719 898154297 175494049 59111393 403537214 148308330 975706050 9993879 244422359 57356835 677807845 145382481 810695428 548713300 926473295 462927136 494456667 960771790 294151834 455180374 56363495 773482040 719865783 89587752 626956009 622146083 381411231 630476626 619139689 505733236 432938819 362122223 802949220 848564953 133770866 675168524 873604055 75847071 261679649 674243001 843862893 480100676 901281413 689451674 833632020 179837176 68853475 556026207 419260299 583052149 321017928 259081429 55141587 364342832 691395572 636562863 587183705 591236291 291076259 624225263 608726412 333007076 261576190 895335819 139219644 458221329 538363535 167432485 703611450 564437984 274131799 300192130 496849823 396044780 819993864 563834270 103381061 88118119 695068353 669116384 287012112 4086640 180460982 217584175 533745336 226314636 529744248 218877625 617334098 579415531 587210550 370920280 91212017 117524394 758660959 263232061 396232400 166237835 906805169 582414165 855945517 684316104 386144421 442401411 78533544 849103001 432168086 410496558 631849445 124086441 652366627 375361169 248798336 428505129 75940782 541325322 356449844 44082303 802403533 418912334 545008107 742088380 663790768 357228148 722651038 317027323 170318526 741879031 598414866 430164675 553598377 606677367 948758556 996691472 586724938 315764365 17719329 347640918 504045499 748893723 844928967 552821168 166204480 378555684 318985070 430884733 770459557 726658935 184528696 832694888 185412444 868300510 868441096 400833516 980619645 753376367 857863660 963218965 23082131 53858167 242005247 766566351 485913721 667307870 649921439 642700874 424111837 766522446 108845228 286811820 307722488 790084050 743090183 75557100 68834573 630996724 259722811 757958802 82318155 325459384 44706901 741372791 969974759 553030438 541981350 782322401 990384577 833151321 812100554 875348231 779762701 434250505 228223124 142189276 999749861 840287810 705741338 753722609 313424256 736301808 240806821 193252835 702156466 83953889 386026948 665543852 478001024 865857163 793415805 37009780 813708585 121751318 511535195 635575501 587042002 733306685 38057478 249685610 197005709 930002225 469993563 190726062 483956329 234333544 372467490 773851949 123458862 45034405 302430302 180608686 93870682 957431345 983930992 390843573 952306750 993236588 518190447 459355804 412262475 585313277 968662096 324386551 222451572 812221391 509334515 158537380 1680841 845618343 404842366 849048762 694058154 435612517 465791229 557185839 213555757 738187486 168460736 822174065 501133688 380329197 848008733 15226426 824649806 840892276 151710459 861866535 314622253 88598018 488386344 777810146 286553626 445550421 803537226 453844030 959024375 693345045 910262526 707194831 715403965 786964430 41689480 740525061 414438790 75846877 370061569 206101199 283842548 995434397 726539135 920987067 261834165 21804448 486579749 584653744 625038113 30064294 157329906 273534366 998293182 82571226 784937024 569571682 389405279 511283474 34951375 991809483 241777643 831916180 935415852 873997793 790887336 396836511 577699559 924930052 149424858 299977958 840316903 628985479 733128957 94585280 852337599 142061364 769530071 911319549 166676059 945789447 593939555 442291201 433597914 117822487 155349336 66642100 669302591 699405131 142049225 946464062 669644171 678935711 439546876 746398055 959759172 358782223 778114516 753303541 985041875 547932499 3874162 537386224 851407029 988707095 798382219 119323739 819301246 364277791 631191090 420241907 835695343 316417431 59797341 376846906 38927580 884061189 110593345 324184913 880965678 697475060 228837750 935082797 277847039 609595437 489639652 239794566 712802523 440872283 207084693 223992739 305794977 934622513 888253601 731929341 4598165 341374727 578328342 869120376 460677544 157981587 576387376 872012032 894752327 448801382 613443071 658951443 823491607 33565610 383521067 66176756 615564452 481660113 289879350 665222469 367841383 261268756 835551729 216012583 248133111 390744072 314357038 873335392 223733954 42771096 649613525 332098373 674810555 556843901 995625815 379091772 341652179 239444433 944077726 826184476 69281114 657243887 342581694 39205932 803163941 95752382 359669594 976705395 849307104 200594409 466346593 97866425 250363282 487411646 173442279 190436629 912492470 776719592 617510925 374780498 775509235 775652958 69926556 300013420 766826674 157857396 624174948 133498087 594786854 37717794 886009317 548972230 341414368 474252985 994304130 33118888 704130546 366965779 525154552 326033921 438263111 134195952 930537849 204732900 449965887 990266464 421525609 804342204 446080313 825772306 125468228 959805290 322914211 512784245 710585971 4920879 20629476 697293437 83171303 753526611 739846747 596025902 585327192 110734105 698822129 334519501 741472458 584859502 610296864 628856190 640296437 506212234 161946955 628064128 82089188 635616943 460613667 479750290 668177216 991000996 382814830 342143928 550183152 758482685 712771391 503639928 214136340 766019952 309923759 673880216 992658205 694697545 872296824 790852596 180250284 214842070 733661447 162102230 836810940 495154417 645047479 138454182 45030439 71276811 689026212 573615696 524251225 622300486 938167221 252540620 691327764 632345655 13745377 400485411 386709097 411456658 708786799 653423389 262708945 7657042 519250869 578465394 839955090 605391810 788485659 368111773 501571347 778177669 449785754 19278901 637815438 168549538 708157642 700856795 815647488 291481223 935291540 535362133 582699496 954717600 898351863 526465779 242951637 751588255 298701584 208829682 71205221 219526621 390664398 58263797 472185923 869752720 548880507 223300609 487613964 164212624 857821620 433082324 526655247 160790576 667772426 568941532 886669347 301258587 479665980 125430020 516385116 646105281 120588400 599497132 853766778 976864381 147468511 614568565 634543246 473438676 248705219 328006766 663756042 890885344 487054745 881834396 952890975 372245682 294056093 780205684 258112964 2509488 457767774 495347687 972449369 193923633 596784509 373607862 985946278 394647938 540102657 734823291 470251066 72983181 457546093 183627797 630324535 740939745 523475160 713441748 211194478 754214961 593967321 571888253 804330126 942365551 393453477 20991878 781950365 88054949 795056850 256735312 970746074 25133387 677775146 849193347 32019310 796809058 326964658 293998673 545107794 474033817 784445668 460606683 8229125 896782886 434707936 358573685 818191714 154783028 832441921 734897582 330071397 937072584 904730399 26624148 332463066 650381775 380886691 44252837 176779668 69659465 363670363 32775453 349171870 931737020 200913141 812834304 805534916 453319852 342179929 245451493 71231260 293779077 408884481 225571193 452177986 121254467 768208148 75067697 213242507 876039309 417123509 197686198 396455965 305421084 101617931 848338047 397629230 609141642 397069251 35266342 952282557 45954132 555853483 907298318 952304682 971905611 174408233 954710845 712506861 239429068 946701571 173393785 769427693 156028304 536263451 539162460 49596313 328928643 827775084 948458140 185902933 468737506 307866885 494422062 782322624 426690220 505642343 441040409 572333628 11255798 556041525 940474347 128682417 227609320 250077940 964858535 756577824 165393522 69453746 535837540 502372090 170211848 488983713 795230430 425102426 130036806 621392160 982242699 198274735 717466844 635134928 919950586 817147684 74325951 570349754 473160976 290006940 910756580 662158362 5514747 581998627 808098797 356468455 278058277 735196544 341565750 553479446 102865452 135005188 992911266 101069987 963854689 339785611 575821504 929051116 452841247 168801527 599587565 303845887 272288909 814502267 45314678 651658094 928241836 431904137 8819284 900703892 991493840 498809472 590533080 115785888 865446986 71395053 371692485 751736181 188437518 559819061 662312253 765682502 673392091 39319351 250861619 875483777 163774769 100060415 171505960 610381007 934335065 675894257 938306484 541001657 178048231 731199166 708965446 656776315 272768163 138478184 730161421 952951923 748296012 803294882 878756146 51658155 952627239 473714001 59629565 296259163 729984416 574635602 427893234 471960248 979743695 500322952 640160051 233069384 628052639 584708716 985783212 319252205 58849337 696012028 819291673 212360250 57885723 542588423 243974608 802226813 26624592 725275074 209058641 311915707 995094083 986586695 985149329 394175809 442696333 10103012 895954391 367294020 582776041 325517890 710327066 91612931 975184496 447755034 777195074 758269796 125787095 83332366 706648933 454485164 257773866 107262587 621324698 168420345 422242971 578896539 652997946 80383085 52461171 184125797 46618600 432416704 893069191 284675335 59816788 736398282 477546946 491605809 668212500 186815672 771911521 467980781 466894224 375177860 219531854 541592922 640814910 535288036 638065481 740184270 18833652 936468532 9111650 439977383 801000481 105008628 835428 652346986 285722354 895141344 825455043 952814150 821398467 330694629 511268840 172937679 135807736 155987794 55591986 205205959 62284027 313341861 405640683 860811897 496160246 219197545 142520779 713413304 4683137 37475699 293468782 980922744 746861750 291940675 539880657 664469751 6376861 681369960 291623926 559539749 397679262 498483570 981532112 569573987 883895886 998971110 376832766 627386346 81305670 304812539 88695657 183307274 804857452 412692841 832541109 285117746 940247945 837814746 904256081 138499615 142033671 706585050 483185719 3162870 751043843 66724568 530823129 775557414 213810698 977043639 56715820 649526875 164980944 415955882 195871899 635498904 52983722 767439818 233668824 542201626 86933009 153470540 48313832 516072549 947562275 910048391 685078931 80132667 368348954 13136977 380876672 662218332 484728992 60989717 510394726 141572402 617225261 325679771 362556953 887151206 642152050 624595397 162059295 967822886 330124993 922158283 183318993 125883451 963256568 679280637 977480568 771475694 15807635 481652441 115427814 884861863 224017317 448229342 184918725 464562913 471266490 634502910 613073100 204277922 317571784 836776679 203872892 407115365 77472298 972759863 113385669 253698283 498296944 361481077 173775038 953302486 93383057 109658829 611865705 955214600 307681261 213648880 764155255 963210862 978579475 462102553 53906436 901388749 808749978 12750220 414414554 65800396 855566520 105012967 761580974 464255043 336576885 814076322 223161270 141944909 678272624 820843638 400385688 555174302 49796502 100699477 185648225 749320781 173134905 824699096 585032423 619355940 919087536 760247808 551822355 115849507 754412058 712060953 483559884 771206951 658799956 91202616 630697762 830799777 747043408 863571146 24184276 299696675 101274222 115903652 943405372 625574782 794575919 248256689 545543688 8859054 600611475 578460308 582884850 187425171 845677974 178225774 97327828 403625759 109651777 533995392 7911218 8434211 709853025 234960529 180257662 429616664 565218170 924910608 164789716 675561530 245802655 729368063 971973934 292614596 687207429 937444134 420770637 154604195 296268010 478548670 656138784 61138604 868672377 992578915 256500236 172945875 654541507 937595953 8614991 166371906 413205649 388799846 983976705 314068438 357249373 328772481 768971338 811675314 638497124 321413467 651654190 277183393 64348132 356620608 591349731 265765204 596375324 607657737 747449507 605135914 377885181 205237383 867984521 908572733 939989605 903591469 175719465 687476276 132445382 625092546 170795996 713425585 707670300 413197784 609186395 822633394 765144771 783622062 576576362 35072555 987907739 669821865 339215913 974939153 926166578 786261835 880332187 833152959 920815154 317639580 508173942 162235341 899697439 788842470 687331224 211542580 589436412 462636219 619221169 198611036 188578675 356677158 75034436 639962639 335676217 675364296 689487300 309706681 546834710 242044262 151506696 758551974 651566728 326904987 195913430 817040882 684922027 748203353 388602706 360960021 174631014 730342420 851724271 83425969 367208749 322640274 206859710 838768698 426805943 237697942 380778931 810318913 458559541 917051783 141924278 188733547 361428508 807865987 635609038 884853856 451005542 412550774 253030095 849412189 327002492 522197248 741822988 62181948 721202903 163402132 501753391 122321835 328092261 792626322 314816984 154930574 794575119 123119977 615748396 142780541 364269776 426106826 955727728 795493740 393263830 301284395 691532777 528807640 603980128 950777686 868071256 705878627 610072148 541033080 205104452 752278092 979831616 661920383 194272503 99725262 646856271 669453190 99302424 725315642 468680819 414998771 207296005 519519104 868621437 258823760 520762996 439288120 892888701 610878318 323558131 290362919 319922935 849001015 943551316 532803153 384112361 637763760 607248442 280454216 764859634 971064668 746651295 620351367 515127550 608996722 295293285 718989749 806787415 704056807 692503480 998813178 53615186 355927509 10261551 367578301 978262330 921834354 580835854 655443648 478849786 14320156 623104674 350220087 12979158 591759293 980076603 813675006 966407935 184540705 88564226 403817589 268395632 350450782 126001773 789075 792815820 848599196 603782433 165122495 33460021 880187073 805434469 251584784 942518445 763359953 97177813 347838426 472940 704271408 972740790 334185045 698256009 88743667 694163329 268757318 625278175 845758767 429851116 748099662 742761274 432106042 476858487 240062111 203795346 367700658 567305768 581781383 437874215 883010072 272766776 70703607 680239907 772900884 561624562 171521869 703062328 774986734 899947387 709775482 838871018 460199215 802082055 959090342 616768948 406300141 236476308 363952934 465295227 364069762 339207225 725083615 521296289 869445349 796258041 763524633 688017193 807806098 284023434 78096078 727583835 102698633 190836438 381969929 574680079 314563727 175460252 900608890 964828636 558699621 811887108 83658341 165190409 957688327 598025014 848134137 831257389 494216370 529063029 83067716 335028661 119209488 16366847 719700094 460857017 336615130 491645878 561115551 634618255 915605766 830969863 218099436 102190697 601328670 815832639 962971010 180163213 703577219 58533920 980132069 831508403 571745125 102104741 743456236 404544793 115944350 12560968 990725382 356653882 625804496 93188531 28397165 548453822 80597341 204415323 133223307 243237224 187716134 88863163 564711326 230961827 314505189 721303985 864132320 991293522 9197399 197136689 652477741 831093164 196558244 504331789 684344675 205788300 354770045 659708563 113269001 38364240 563388124 349234353 246697909 746899958 886841575 97597326 253030494 670639953 114675662 258084004 330614951 897722575 638170125 80461078 80541881 231929153 484190273 382097352 86555428 115109558 997060178 371607250 571749224 533215575 392592447 592848618 21073479 133588225 775670261 508059135 909087381 562945302 843240277 541403447 104514939 86749228 922570145 411381719 939921773 870133858 62194264 144330737 499587063 208031365 114006138 927202546 445761051 753666990 522075707 210655918 829874883 409024294 930054988 465014322 96397481 305143621 175899259 511165650 156336074 549453206 778466203 738491095 489883053 430647078 514861763 348747567 860788397 380265889 876763328 918901621 76077614 165870077 411633267 348586365 365374389 192288503 588847920 827240818 285080391 720188212 126324165 43898729 996458217 212474529 887036685 55229602 454001241 562223488 28441445 567215035 436272948 509896695 440827976 113652397 146171147 797152459 756787988 394660067 26057794 399070862 509550156 963091622 910365110 924443935 218820767 871618323 161598251 647247905 852121596 483827560 974944170 252770624 439790335 905060133 816103700 355010080 368437543 32930770 510513141 242032339 456241637 116520387 144562211 44334247 254737387 401302396 461061346 439937756 317188381 592066571 133790909 752706539 437660038 243465755 844717782 466286378 205468911 777460738 879263974 998422784 333060876 58661390 267530586 985204705 817958947 279150479 320144359 138250168 770205054 572028401 119141185 730999551 938677436 153045273 412059427 315732032 776503471 525019683 91846548 464623619 383108453 143572511 718605896 807685677 59572262 966763528 229605302 743689737 745853933 197554832 86736625 16016971 208990057 308800014 826462414 875450746 409663568 966768649 534461968 634301393 813426734 119847094 964652319 457297394 980805160 470658874 749812284 593765107 163088058 876600632 901979612 450000034 504662204 355567624 380146826 481163065 139663321 739134496 443443558 322039400 127266737 739975447 319551922 192752836 693256462 15338653 386156308 398762807 833954281 348741241 310476195 432601540 157276523 44992680 210544822 64420878 636007783 899844823 7900305 119686679 945014152 124861197 284983914 504005208 944941497 229660611 275831752 773219047 530770087 404687458 50889833 758101642 673516452 644635294 4913399 458595893 682416131 352463173 147629030 828640661 205862941 818630772 160549749 124153134 124178539 962819846 992157503 207271854 429440417 242455128 400240213 297485068 411225549 990275553 21501904 673486632 482364450 709489078 536337097 406147927 174926673 780882807 924204720 757572347 254364195 199905793 849347677 981034736 351867702 473157344 111298591 952567080 852335832 297025994 356322448 365330641 581145992 374057736 255734857 544101955 330377862 964148512 718550660 104304251 948392493 413698812 495895167 32494090 481850044 521385162 717313953 470196854 298381054 692682135 974082681 439227350 911809754 63077527 398882116 181066033 39377945 463981823 703663091 15824429 39265790 750696146 728119028 476128217 850493189 792841048 919187005 46347496 931215230 382704086 63777850 307760383 158643522 958354923 103447096 152947348 601255977 924623221 331862686 913207935 586419480 518799523 873886748 932970961 762438121 7429458 615635714 970622313 901448793 534522890 735543641 422912419 963544223 962385608 563811681 479220405 186020878 171508937 134742420 680752355 824193695 301098788 70343761 517386063 752523336 99928180 842085537 365700083 267642698 84239184 957558819 852747844 993835903 42351022 966486203 741437016 983434120 834040743 881281820 920125216 522223087 344678265 390778704 125442144 577530843 682165244 958973887 364407251 366949472 59413843 474636804 588245386 19756131 71644087 451339465 247649004 164589919 683978971 826262924 974110519 137867725 78908221 37624769 882199033 36476981 731962016 956316155 701608335 633898925 634838059 799399420 23714944 854643726 211835808 845485529 479885251 173104350 850859175 24076240 949067165 233830972 484360886 688931884 737100757 749060546 480019955 318058608 155624050 949744838 400132273 668592184 219242624 435762872 517349177 487158352 19923848 14475424 120948215 127424178 840748209 81794480 14113956 32126396 403453826 749359468 576996015 608376301 593433834 340611187 851982168 396065299 625516777 163609897 18888694 161883505 55141209 688692578 956747367 89835757 918819498 590562428 766114143 277641444 227866138 610317705 485167224 819476884 504232413 96697385 178916245 119680525 675810372 654005415 839081560 869427140 482332660 955394150 547889818 69966763 504604650 267292094 922416192 99285764 497233984 444716433 928025471 180322150 470565013 338004671 573671767 956479232 103051175 329323908 810196843 954028620 171260416 346990772 620863900 801138212 193208970 796306894 230438756 677830614 25067733 384362192 845839303 370389150 293792572 525781219 687284395 61685981 64245048 802896383 131949079 511193624 962284793 890140101 77757242 382910713 217060677 295814115 781570638 318004577 532946057 544070591 510557677 793345298 3804489 373516550 202504429 238284959 373697587 138104917 384443231 431431093 626702013 140294081 593527579 888093452 884206567 472876250 266206491 411207441 491276943 927772500 851482980 168006091 398623579 360884952 139704170 998748353 767048635 107199164 972985377 644975057 147577617 233115994 307485067 566606248 318300761 268081646 642892025 604771111 227553615 547325307 743675206 277233111 88562645 409286381 146563424 418737484 409782384 988350269 733228680 139988062 699353360 211761919 348937928 747619087 993512546 760665748 690389283 981280901 637833239 593339352 329219843 955184977 495964102 378420775 417697234 211397403 175528902 883556654 637901957 59555402 936966050 694399333 824727024 779290072 835322147 728418677 208849501 109962302 213002470 488296191 483869178 809756662 487927652 888999605 414613907 868315011 375147423 601186786 848423625 883237576 682229022 871424420 218618551 942745112 304296478 418335015 293456647 161900952 239762945 64022719 579752636 664271864 486936351 575720703 849281562 38378081 334993295 884721680 130223066 999359749 761381013 486829757 606486092 963991702 348596961 932476475 794280272 175308835 53120986 764848341 519394681 110972929 752817706 713167888 187809426 200431750 188817289 780356765 66154134 526613671 745029304 517419549 469235915 364181854 84585699 382303220 902472626 956179913 455473006 909716769 63910412 417561902 742617359 498216872 446765731 672720236 924527414 942833911 729091445 684690875 212407781 582399548 941355382 145337890 61840256 145183791 786029828 601578824 777387137 802803340 254330292 806152545 953295590 530811359 275300454 560644393 648062080 271496251 585157665 75235331 36863628 484744611 494152513 111589777 193261582 486435487 785771232 477031555 982291486 608445925 11214913 181098323 591337267 159087588 325668222 666639087 668241459 309085861 48188644 201825902 872889171 13211289 536436413 606384061 777702932 850948381 220909637 836225455 779784679 885711903 267780761 530902988 427229141 532150348 586034361 698341246 977986711 693440125 364326996 17742648 361742313 225781412 300281342 814116379 787114387 824489206 532811544 128415630 60924618 382542784 824453522 148680210 372597890 389344167 145465905 788446782 157368008 365530930 878926822 926243982 267379351 857569467 309782690 710680526 231829375 690903489 665165359 822545638 978276861 748812399 912991509 227830255 248803897 794676308 2989523 313945146 739641756 204508470 319192366 585946780 296775861 407637408 560602259 759698915 142949659 3040364 274764686 641394176 287594386 177400841 282888415 674743454 998202500 810970027 262903100 947245684 530070368 737567786 418706514 104850301 380676049 265970797 642624607 493220660 193432078 960632181 715423049 497232764 335405342 915197716 494585606 68317251 190293465 370437897 108326224 768786508 58229276 474330899 328176549 963642685 722199168 887031754 938996421 483830781 894089647 433010643 225946039 535828839 684596807 752330550 395531884 654992960 258018991 201034120 103733370 817251216 862886304 634766768 792401277 127863354 521539438 430725284 415385156 262992501 5613735 689834169 994590100 533299243 21103113 645979332 253175548 723242091 459952535 2456572 726311679 91883089 321682625 808379142 300675651 234468839 682074857 120813094 732010848 928795862 206246270 610774314 441196799 405690902 243338468 419011292 451980817 419547782 886239883 583489978 405689158 670257729 562775728 535449899 88829132 591172203 782275261 212894345 7708925 510723788 166912078 8086269 527515750 292273465 201052280 449022426 345615975 729922754 829384440 191858537 768692863 897063452 652240667 867782609 329434698 898797925 953265326 996317909 24580146 223276222 214552420 338883917 944113148 69729608 771478598 70152445 719696692 457414282 36006927 695210096 312328308 94597264 789028602 228351882 903915576 28996333 879862590 146469202 798431569 412655989 856765957 927417215 624403398 517414231 631368489 545067280 453805173 880596074 331611240 30584776 157058868 356257495 804956066 423293340 509125975 706709416 539704974 297787048 839307466 760101288 305003791 556640106 352327542 219097033 432170553 970646483 563420807 636566249 903125489 225760064 794505446 609881471 523000130 349580494 125062053 67588767 962743340 339874902 659737329 335630032 816635256 11008092 96924290 31852823 582587794 822255741 825461377 199857929 826987745 712145593 589807586 852352417 727034776 443590648 509002087 828979617 466254686 540131277 184984252 134964033 563638529 519736460 645059074 688233394 848677758 825938208 18896369 757996238 522474451 419249535 653653368 940622922 495589406 240555120 320656577 371043916 74074093 422925084 156204296 390865454 846765675 144636230 7226479 57604955 638385898 747308180 289817303 788710849 559756041 637254400 944904036 481378445 250389445 337514716 221380356 796619974 326210002 924579273 930361796 33450017 509633636 339462420 25601211 707923063 901365649 663594464 372950318 966655037 492035647 185772855 325345422 90045541 713864498 524682911 222418680 330927018 453264201 578347724 54789417 73651641 956405824 825518627 149954504 988229591 944993451 681302245 430715674 993561739 431102710 285844354 356264897 643814466 675262759 209693517 625700777 620104186 34694449 180748177 141024798 110623477 848482603 312341549 815071806 612484380 226847102 147252107 150942352 806820926 651361091 637413896 703059026 859650219 51754602 658567098 266459883 53946547 158337835 639049985 396916728 770295544 315246656 478476686 894041156 978276398 829931718 163911928 965921767 405753720 497114661 445317664 469771720 694657995 971237770 749861234 725781551 521055293 31463192 978620823 168804084 854619573 315049835 942443082 79458359 944034387 34496686 106981444 833578829 74266177 173611249 222237990 356848524 952761939 388111080 5544487 944275443 781172781 907156559 780651334 373149526 965183630 880133407 915736054 190706210 406617668 787152948 624034405 109800431 937476194 442190197 372582082 693640257 701580986 763106376 299997946 879069186 343570284 703722378 302250791 628949449 655015336 360176696 714196688 488856232 678856202 363422775 973211031 184582884 784497220 114806167 30777601 294799683 193044525 940324390 104832240 145691890 546671179 396837455 546764002 445834769 811402399 595529358 268017697 842737691 172904373 826471314 424769724 110950626 573893228 278385053 728749171 953402244 350303949 916215136 153541725 851555403 325310554 301190151 742977786 665226263 61378801 661591756 60302488 716549277 373361307 707315362 533386150 618038819 967390282 538282660 380473756 407482690 145357790 634532307 119930483 840791899 709011302 542076219 796890015 936427437 335862124 520312469 717171373 697846862 278091056 216368985 9024975 903815055 142646155 1565404 277182356 693558303 384024870 907561314 520369753 240932255 952129017 358351572 441264487 47651892 119926581 861166587 547289335 658972086 845011895 403849747 45821215 793646599 120906262 933678120 61697175 767170414 756479559 257404082 865128845 931681451 183815296 937739520 565658118 706800190 299538487 483543809 118222299 643019309 551327188 945806476 828133636 471851357 995888066 248166471 278990099 622910029 221157081 238657341 22172759 504852107 328675102 709860723 495970890 872901689 79871147 945604849 584693069 840881521 609484815 5765842 714155711 40156766 281798372 724988423 965947316 137982608 334383091 923366959 578926906 769057176 343401357 524573304 520781305 462658394 116199657 42162930 835281499 621058599 139070806 772712672 601802026 103696948 638113830 910926121 273205916 872158058 875219512 207822790 736778289 682851408 456674840 145350667 558188560 500730501 380356799 226628440 262941458 198225585 347835842 394343152 141977686 603121410 73717521 506896935 976251205 157478631 808820023 886348106 93672190 279920478 62434003 269416652 418804309 225448419 374377495 171844503 446107541 680538868 605785653 981273844 997366207 808449840 660812425 216247539 236557216 477760396 860481656 536509663 349095563 667014136 944680044 996721822 163586617 99731025 495162833 479492202 334404601 995607729 225790870 929505213 474511729 994727388 380162576 58882199 978273085 140267702 607442051 194766247 761059193 879838418 74627277 872190249 559821045 652452855 39116678 404307645 688239656 540246447 411729509 553160180 550029047 158470272 908627627 628042563 322708400 981922478 736896870 44859867 871165502 885940481 375364373 287736168 108982855 817644463 155560108 34600134 881827429 771794832 509696179 166763829 442136574 144918904 475967601 645712366 582023132 948054361 755650233 525535173 668309208 897826353 703284871 652409734 71436910 169997845 372004656 648665474 22794330 138466377 671232473 634038061 259183254 608203017 191929646 550689673 703779927 937585367 899377658 401764048 329393476 443100370 61369420 759322495 512986416 133705578 645985172 808278800 712079078 736122453 831577808 825483443 924760491 286421843 982158304 437949820 306246761 75129463 692667052 228027058 786681836 638996079 129908555 488925646 161871116 781874375 118746103 758250401 836598153 76239390 137547826 244669849 342412139 764052424 473895887 265935405 185260222 907105332 858278313 336282460 261267721 482515719 1405639 398226887 524722085 587203617 967202185 157874424 33532466 568171136 643209622 375063795 630939076 715009049 538573353 854426693 584269962 205784184 536246297 373268649 747895632 249728032 857063571 96432099 980763216 548846419 541704756 564318670 951450291 921245433 561341158 232512575 405059703 644370567 82786429 771587564 159508072 860834481 156833993 117965106 141693379 318915875 331093832 230367875 925083948 771764864 641425915 889819846 814008052 862411228 722068271 523421872 30812351 572898849 607708777 682886369 149857745 525120307 15999480 189236474 777556929 654826069 531002049 885739134 917546358 18585846 405134924 615558589 17336779 93673202 618012248 915225485 466699050 567595926 558996290 428175458 301293846 971249768 282434592 25031079 687710141 26972401 979303715 254314266 462746352 678635114 893621326 310021842 114645233 686525368 977198759 191051853 122431444 429226031 689273055 909225481 672411536 939654837 235433768 770500249 521320529 893944150 166975139 899834443 171508994 354005270 524600907 18727977 823491859 324325038 511204553 14847577 606951256 678192227 694683521 636709939 533557980 365161168 410659178 120701431 894897411 569514399 275836708 675633090 908910408 697343065 918929732 250314784 420879888 599868610 283416579 435032695 889741651 490050723 709082227 810444322 482139247 362684544 285904263 389127596 62319288 992517795 602989895 803028669 216764377 396587753 236319725 768640987 309694324 548913135 512285193 25362704 112730950 605976338 714387305 96406114 91391538 196365026 169382724 534770912 272129477 824971109 740061364 50791747 977555555 406797209 225652725 555688581 565088204 701914004 122771715 490757979 296488921 255264514 755807877 765660149 941619616 150862804 182466397 4090648 262131307 129001617 32043860 16488117 503757333 643215024 593739867 480983570 798702512 127226877 241251032 803309823 235479576 460771118 14403005 576625299 445260031 19803921 552920118 839425554 170633152 523310142 354419627 262690879 594416703 255788548 461955185 415998344 695634405 828667342 4214801 230656442 247049139 161028456 469006519 788791681 719090387 24907198 953005194 471978562 326447477 897611967 69986381 597194320 942004729 113746591 123031644 929330890 319546721 361240916 751911377 297929237 97888643 654470301 673142623 866476794 784224218 143233440 959080001 415663479 559669884 245895714 239616700 607894173 572087217 592517193 986446134 377090271 717298309 280892910 134278087 426004396 354343066 971390512 650294545 656206102 955930040 335751116 211619803 491560935 815809004 280532888 224095002 877625593 963781402 361749344 499745518 2060578 6615787 401541167 75833361 163822388 577787129 745772122 660453371 903042213 945937653 617684778 707681447 701070255 979636943 302383334 714198114 134442784 457016474 874987735 738293687 143279286 970088666 293149828 37679124 188970781 649414368 391126499 671163337 911111857 33562321 847181592 515283788 613335191 564725736 475165501 811797795 363657282 990280114 555162858 910103020 24030665 664936357 123436187 230273824 400098693 950494448 717409675 747276675 909242456 6124519 250319709 271511751 848095221 493317338 161741246 126285362 176377664 132144383 979992231 645515697 428082477 9891034 665741954 656956739 620610590 441359946 940771742 408008417 551863417 363113234 813864149 102371436 52850137 30279279 642137034 451461371 132496319 835717042 365241967 13968779 632833115 276219152 926168750 842294987 860511524 251642564 252305191 65457373 301504384 455194391 324625975 482896558 720952240 241555865 710108473 616501947 804830734 331740500 134763872 333931988 100305177 774923762 675309336 48952776 322364450 492886389 485363459 520267403 229543316 642896533 657523591 270162751 67242324 764586759 847611203 301113583 420967161 406142993 610949593 924862948 712721293 559165358 872031447 748335847 735791271 27510372 119292125 876480236 37662811 17023161 400171174 256236073 754626538 899330808 643636891 33277403 545974017 917210168 640578541 830279063 627997725 208135179 628537468 13423983 833929578 410288719 853061910 487332753 869447236 106452488 118158395 217620340 723168100 101230549 781663851 855266131 183260217 845656146 423888077 931591652 326698895 983902138 90297170 104089766 243730338 134402101 951301680 851602910 560681862 637534073 281988894 792002806 626507873 566194790 794540928 40835009 532939487 651730843 898803898 64993938 9517530 221719915 974059759 99144250 408228545 172132363 688966337 558850814 623697077 475817475 417052304 950611331 551341344 121753779 260078411 143634243 968314514 736872306 388117273 209951716 536716133 20871104 226706995 978251259 490659714 354473010 15208897 550771883 459766813 928139717 358826750 936581354 783908634 616493296 532971562 836952233 235488647 654071354 662091211 28516986 463476378 78005293 542509483 180943642 181356650 936479515 436110393 723880203 53203624 817589495 99749317 873073092 715544918 339843233 101030977 348247429 692911831 190550113 258287367 776724906 606186062 247862939 413457809 212964521 60474669 785816265 921530378 92630258 745220408 617391683 170455772 694317208 597728101 973961531 217235908 441649661 816759004 103376250 354265280 29587014 963569937 771094258 399788822 184093624 191688335 294522873 483213539 947666465 990562178 910524625 482768235 185971221 716928473 500444318 817687726 206358445 299402601 358370349 427089143 747113833 280541429 47662468 302365472 549052689 48414257 801634037 587564168 803962650 467774206 38343223 683670242 664985746 121059998 221242543 908558634 619868075 979287767 247718522 830071583 656592950 172554585 981563591 232925414 692202694 20079487 326576881 4454552 361181769 937328505 235062253 885281032 409179882 198240889 802124626 917727445 64505373 60813014 571720495 465916162 519139133 692105484 91653537 589311907 418091358 195095183 122475613 806810405 486045559 582084123 787920801 17153027 645011729 552900312 147903369 517909758 637265621 837884132 155488908 913766668 617082836 238004513 661660584 790492496 816425983 709811266 577936329 117032223 743027791 225520474 997087853 518198258 677557124 505085325 126525113 234952194 799056615 340250401 967702467 363835138 484134334 148947374 763043282 577247750 647776839 176653365 615205925 411394348 436784492 467981747 838504148 849346308 67954797 443510089 403180247 141268945 29505763 474249687 252600738 360556878 75443310 823772658 402298830 949920792 82985504 996898587 794405330 153055909 766145993 961361272 374208332 604321192 378600899 334753061 220467732 160117564 671347564 128620065 104394121 936190525 294650757 217873278 827700708 220230791 725594334 680765342 501324869 123890456 54287539 583266035 182551994 680701917 49975389 204397283 797262834 355230445 541838711 850766730 563922799 702420431 371330864 975300349 336178339 792405760 634054173 827973061 71371304 549352019 381620886 682877923 447861101 418289922 962266220 430648941 893473938 485818332 973993767 54955512 30751267 102723311 852528530 989164646 518833857 739919730 265631104 719093873 415340064 811144605 372876711 168944248 162840833 646195176 521311838 154860786 847136328 541128458 714384510 952220218 635738526 501251678 438411949 786409420 982411170 427964488 21680390 867290900 779625538 144712014 430077560 907664977 758809455 579240523 811061443 113620588 824649212 962082625 683505475 274944635 54323334 699121074 118535466 810435446 703251448 737025376 7789784 301466605 365528690 628873649 199030452 824250520 977378176 67790873 484347096 325305214 895943763 736111 401014066 90023678 195609912 974906600 495137594 425288692 73806878 662027035 889177301 254062716 71890065 816166030 99076267 867893813 653794692 237345954 589398477 830424874 985905854 148101600 662656551 953553616 505131293 516788020 203049213 410852454 348771741 548759231 164434774 996276975 128398424 635395490 342476565 722980960 366201050 872433954 764794476 621672947 867713607 188601667 749748341 10757686 825055578 833493359 801870640 595537625 836878817 658581370 405574798 392615265 527434959 702790848 42262992 667631127 919460166 611580851 861008730 131243628 326798255 199417503 490655234 653038049 402049604 570365490 27161731 726780372 837559612 741902954 326149718 664232854 260445966 73485676 696729462 471995882 371035661 560601018 371172427 141747254 135464411 25157933 30695485 311171582 764269115 695409293 163965708 803672657 359886682 335809822 114333483 56124189 487725060 927333911 942472688 489768589 715011830 901042488 965024835 748427448 390682242 907068463 697200018 294118894 529422892 470126937 175370489 109178163 648059828 445805095 210620130 748395471 618917124 124151635 749935920 866810661 268107403 996660765 360686218 90337478 616356353 192640315 535342589 829180807 599331728 148058791 18239042 30697822 372055675 607334934 957105635 439245873 730921170 14858610 390260978 598447276 436425050 487848034 10179633 480381751 852094370 365458485 307133331 23838595 714411593 973106000 674133210 513031873 740449951 311107914 476305952 253529650 420022673 637866131 93101872 9545321 324859263 363735384 600819560 58140123 817786535 206855978 883571231 619427135 121891692 740202225 663879239 710156635 303621023 587275011 864938929 195348746 344662022 769210969 209489677 94796664 922750305 260216102 458865744 156042689 4847624 300032747 952152733 197026900 481829522 768603680 215267438 934656968 408447197 87147821 478769387 802366722 249625483 350524562 519053967 945839137 110836815 579904538 810792801 730734242 673870414 225460862 980258213 675609491 117080482 305617469 183302591 524857818 747161916 933530236 708922570 983727633 661496659 91246156 708336830 563650181 663309313 53463523 317978051 788259401 802692954 489808060 536549575 836580874 424815191 455349605 322544860 391188707 18495614 891101382 961253993 961194041 85969360 174378552 932207406 139745598 398783267 86625563 326525885 113365767 234259405 318335967 718499620 376625715 580246303 864529790 94861996 51935586 138571816 981115272 160577565 802485395 621311523 754808747 295078648 305852868 342139728 498580601 389968065 817844838 30014599 915802534 728806428 484715631 415566795 944905001 908095897 955005785 239682012 595235505 83573775 672726337 992084414 292008133 860505474 593256240 154175352 136799614 215964799 180922712 866184476 488813477 857114849 494843590 185536223 567940524 520270910 41647738 688480496 631840535 953184801 779761162 455862881 214892281 705711275 559911977 384578970 154480506 693345523 167863082 682559464 858358020 21438220 509467947 164889047 517429551 769606434 138303878 301145286 258157071 975266793 33968685 852597459 506254750 782829583 529872218 450332548 913842663 891764095 817757796 37069307 131227023 45290266 358827727 450461715 996758219 612100717 957892166 748464286 579765110 839397680 811002176 574459109 365738067 398227693 946404278 387750225 249733855 776691578 9617631 883435736 709814088 89648852 817553472 888152522 243648947 913329010 906278429 456374552 457051701 602744944 572622746 503097807 910001674 773371057 444077818 540984631 75678828 17047855 858025581 413103983 331554147 341101160 284793257 111326544 697478044 39796010 391887083 465115598 13171648 398775702 996517709 330788734 666347404 637890791 36469988 915144839 151423561 376090960 671921327 478393883 628758505 524382520 120784939 131524522 428396618 490503257 364544414 989526248 430968671 966772478 51367578 632654824 979851786 368100094 135193475 20923319 263732348 752565940 250827409 961174266 974119468 49758394 228107084 214029161 293589504 920992282 884684739 560733487 359013888 328107429 988426486 35890738 28761082 372094828 648002927 85571032 268518807 787526596 615506357 356898085 141101158 901510492 361919581 44920757 587462274 813216843 610081858 815189274 979974248 720505043 842628585 920085069 381231862 321692577 641916483 713291722 228929390 530693592 593031394 533600979 683670347 412973133 583151431 759442262 831601697 404830490 522133379 619310398 891736784 924623875 68830443 88162024 839430924 483891523 951151918 365316738 303532106 234021261 733504677 676201792 583780834 323933553 367606556 607225795 69461422 925708184 625821680 652476127 123687512 809909814 82361835 618691822 242628724 918788601 456062648 339137771 721003840 474494317 812343522 30173235 928930364 708182264 593234153 724781580 865958722 324479212 474014379 723037876 973262417 320426012 506842954 855234439 329412834 700199539 1038922 814067230 259785664 372764991 887478500 544062821 361389477 167869289 799693307 508925043 910647931 495331430 935400675 766410955 373541014 618622400 284537577 174140848 920312525 186761487 831562505 972672316 355856043 699252782 752066054 661385009 946516707 231830911 848068054 577443858 686613168 498674339 122729841 478212390 164037249 945448556 184289118 195246204 350728167 85904739 790268407 126826533 522719082 216822798 979712244 136054291 267518194 328028237 278330012 693332982 958682099 663993073 159011860 980744085 906891939 282151577 138328555 785757841 639529257 38404311 136305366 263255933 176034873 184986855 494182863 589785263 585465703 614386985 596790380 539189055 973329939 334017512 797170716 867569081 428904689 582200700 331220586 931742152 14633281 459894983 593600118 317068490 165551108 53179936 150220268 600294873 767914195 337848751 102472070 102583871 796879972 660149086 947420990 860819305 430353229 946994284 274719538 403876984 567878933 890232343 193039031 198690317 794803869 929637044 914895386 547226770 274568293 265930469 75970055 69440453 805827743 159376149 641749779 85348856 991601918 771301703 759766907 11404531 817939905 692590634 491467887 293640308 193246809 239364919 386159065 201688377 543759717 932515698 340138331 511043609 908520132 47253673 927883243 195028711 101623311 688673266 4038917 467775034 531362207 211369808 272159475 507866288 688023581 445537629 431982201 71670607 437248483 355057436 520615998 866977337 258641157 905284757 391573075 56109049 477256093 787958064 902027246 64138132 384340913 394222302 575707423 416406490 965439697 729434841 497154989 44194314 188785839 389278560 17289023 437229557 402365398 706097095 235090354 191592874 786034488 832282658 393561032 305622608 457445732 805028367 724305544 144522579 189099361 627934425 216465205 433052972 981316900 155106490 613803552 711573075 345597681 75957793 317043663 60720443 536188043 92639136 697578222 574998015 278632001 424101144 349169611 921857886 263147814 953560004 906211700 987183706 293812619 534213744 983448265 791754393 884796886 340337637 377647194 596218471 658777764 812693059 95444376 865894581 61770108 312141650 465238880 731161783 715336691 193775460 469446869 757964601 16805688 132857381 913678369 296184715 682374800 849131373 583741231 706632965 873548030 79922288 807933500 496448659 594036364 799218238 719683180 458524026 927209764 183490315 917266506 979417565 457677425 220300226 418835758 5443939 383734730 375397590 538864931 228088439 626978076 233075914 651653527 184850518 294070601 296700073 281923862 550783995 830742023 833378117 493544874 57018853 730051545 63986392 368663769 189469268 805299626 448177037 752516514 537160662 611351946 506463122 637222061 594118905 654015572 924690385 968292674 594054314 662243374 102700390 520009941 391381842 637783531 408313616 227676617 990897765 920447539 280154293 254119969 594943551 303920970 479686631 42935725 514324707 395797966 354569067 42013281 696420828 693059058 444555789 38646137 992813696 449249236 989791397 475562458 258863980 644110676 766495896 518085094 422545500 255887225 288844638 631212634 646910018 354348604 533189457 403474935 860459484 687263533 596082046 235310125 865273076 403364072 970569763 838833160 513806217 760744038 350607091 262137862 376793308 404431508 801594460 52225637 667695041 413661691 775949535 864695135 569640563 21187307 929036141 476154434 570456195 103125173 304118444 364721990 321248430 78202365 63646370 893727489 495638072 460525663 669515259 742716195 700683499 763260921 954395619 461911893 12714351 580931289 239140779 777808928 65071453 64356614 477333886 132583111 418424911 194186846 457518287 30108500 406511766 607730769 257988419 354423330 578576175 634374231 132384071 127247004 264717414 455868633 620235662 858968560 523802445 624312631 120733929 50375437 791156872 392929317 938361846 394720686 813114386 757036133 922198644 707397358 522421678 695442276 254953625 140060720 529651592 461642946 111065528 86109946 704184199 538617495 811667132 95704382 587891526 179476421 974532839 955427542 725661831 822786357 184132982 208215472 378284806 615062278 220986927 359232566 814519999 904256223 585975103 418657787 773223863 273570465 162496965 410400522 864926328 805057376 270440811 179898398 552474015 177384160 339843994 895836622 453545902 831992525 935620326 690035152 116138457 106524169 416731777 369891006 527149197 53899856 555885949 869010149 892842124 273658444 389836336 102905093 649215968 388646838 203280468 769574973 485675334 601685744 809129866 581959703 887132866 497016325 499692031 553353918 391332093 929223641 585740069 784110511 430176952 954121984 525395183 601419820 271045038 134756439 349799446 498693213 367090969 418307445 454245653 791214052 884638253 36165298 386126892 11040697 874515367 537809569 528357536 92966298 765891845 15932727 221183622 125462281 762626480 890718508 467129968 609387160 98727115 193006196 357778581 925540886 833502755 988832716 64217176 502701489 561417988 889323588 902421347 465697447 937142087 872614488 104870485 353036897 311100644 798402250 578896772 830370172 300369255 711538528 109946712 968623548 142865134 850265997 497755093 991991761 355110893 502877367 587761344 284267633 617709084 992497505 331966973 938803049 530393851 281040585 713555096 557312315 570069342 649489427 845368461 27138259 753335044 313282231 51661985 355497830 310183260 478459115 938048907 674803194 782679924 590457318 148470216 856221657 924698914 373575670 146481103 781379744 75720189 676022211 895279206 112264777 679593163 348948136 708400819 642242857 264047761 670863648 558301597 946886991 377407039 15786198 54973557 268715088 215244148 123150584 366457558 448832655 704557113 347663148 723449386 304884867 530204218 957081130 548916278 48766649 969041854 415457628 96523907 674367037 574545950 844578834 727059145 748214070 973138269 901464962 832835666 819416163 236911869 454786711 493249169 357534562 576417815 478952953 873087197 505013252 92532430 967070945 753572835 581683853 348057968 508311362 422473557 114176758 448045969 843870896 96328820 938692613 498589441 931254614 900221308 576887677 938790861 961170265 153777994 425839886 114604168 52763838 350934079 930281886 955533106 566633143 892194527 252618711 697320904 795051709 951068573 331974353 609200895 904966381 937907637 756421244 184310582 765478046 856352246 195746787 384708253 103635201 125542207 438264757 720361774 951583817 14032166 888678599 826444337 99077796 965525390 669547547 940744543 193086201 576536885 911600449 752710049 640247055 781352606 546183155 368593586 306044794 252881785 648602107 103807050 288788704 277601243 721553530 258784269 743623951 905140829 102475884 965093100 473203305 752658794 237348145 938383994 974136047 824475346 798451607 920777795 822552726 975197754 460977060 539994756 110200357 73419304 430416039 994000532 973366572 145496850 394354547 109461959 686784769 476826987 780347474 248884976 99686480 614854643 327755724 118386839 649227305 699639784 982772679 794075752 499599257 633361261 39686643 485171189 499186520 842969015 28342827 28265298 687832071 907098300 223133979 991623509 835473035 990765541 592559958 948471567 412621289 777046729 394857114 497812871 990969186 161056313 36935684 518593283 652202106 284971636 510079113 529490791 591146413 441611758 356198391 874639792 389072020 459180761 829793707 383787659 727007859 619884759 473346156 909422147 230721311 709663944 543446597 632404657 839275256 88842391 474883119 632502213 3640868 633629260 643149731 727169983 47668077 149419445 157288187 923083319 281546394 828447098 123931802 189007871 363855047 809951814 176171729 221595665 649100300 162130961 935551856 317507393 880750204 522431893 417577570 263282389 698037347 533398844 829934314 408205052 104583496 84622145 731641593 828084600 221440473 280072461 937817080 832322408 630754652 567743157 452002052 946696275 122792151 78002168 271652474 207201772 472001971 982372083 19394879 97203344 943785763 830341858 144880040 108023416 608515759 989007728 520722540 183098556 605206652 525030468 911817406 623574851 748791138 528109945 343961693 441665541 873964424 380349564 59140860 594124825 476874493 107000391 367649074 637338228 849833202 710114275 400861695 847956885 44456090 213317851 173901099 382662117 161893101 420640922 537347991 865196769 360434024 71314678 779431966 881830685 403443397 410130709 227690287 38932918 253987560 715638390 945931270 265079842 409483107 829960507 442162532 85407881 107988634 505101137 804271464 360285173 471679083 854435608 106388352 285893979 264336314 829933274 483040915 722950353 458192645 612172768 794952347 633214710 147187402 78686019 281550690 480546036 14633278 254314175 435512338 659715910 628778557 809468592 264489853 841015965 827753589 965959970 792600273 447747648 150327184 821809747 88273791 687948519 956545883 910066218 852310814 880107519 602234348 411785365 438613763 938724794 740884957 923072242 408643779 298839723 948785423 492539544 41612614 197885326 275828734 524316015 985660587 330549674 264305619 346319252 62515560 260998420 548882041 593337726 256047086 86635901 848133663 945033713 960940662 382671188 837387769 859024747 748011730 108238929 860852241 30792079 295633256 500797770 272439782 760738844 520174293 989595597 62494704 81884590 42635114 719473608 940904215 301107185 920110967 423952023 973017430 919964893 599339910 640401469 294844679 214592459 836579498 431609479 189056575 396218352 942245130 518271805 504345647 559963538 267844820 891288980 947596524 620422466 366255896 68057105 85459254 492785164 230433460 555351 442985057 620772600 442496125 499837145 130521714 980505941 59221764 478322507 355516240 916948904 621611245 533653849 945629220 66693720 839802287 772640180 293788639 654577560 799855420 283030166 22386461 953801419 312396964 87158377 692839741 215485616 971969905 923047960 491608226 958595556 406869446 614959478 593120828 817315024 879284516 200368573 676889353 313525003 36301603 72122075 379372436 912437643 174791051 363468109 584526392 475949310 389674861 808183481 832183619 481899980 22985658 308349293 369712166 661691167 581754352 131341488 173563741 816213729 528735894 176796472 11962151 494473539 464854424 380112418 161630009 145770215 844132024 337732989 33517526 747855154 1935313 89383600 738086001 82833540 226455773 322645221 616314458 848190949 281731200 229209556 17301307 83414417 191315809 806584499 102648684 158600886 295955461 632759011 717173886 170736750 631619941 771405007 994131251 914701713 441411595 299745233 125309283 291672435 489659079 595382331 197201161 748904305 835128320 650196714 74487216 9220580 558754385 692928563 582114235 389489683 881540472 825528489 694104774 163718086 324353069 52790108 216921874 924702242 479091818 514412287 169223502 210538540 262706845 761977761 799691239 897290918 881918845 374198521 320900508 75938001 212503574 933969561 550372802 766439045 307237542 74186896 273521892 858695247 885868461 404698923 367898401 726305841 451056954 440421595 675323555 460570155 485327289 88326678 350279821 135877288 8805942 684583534 930214717 942817694 703468806 248693492 150306541 871004260 865679517 464099336 234631202 48404068 54749447 261206158 766748373 299511043 63359578 323853992 334865684 886335782 734680363 729303384 268285645 755315716 800037442 776246802 278032489 212129835 671030365 815298007 357686225 802263695 978385894 326780444 917390341 183470965 348404210 624360637 322594093 171651275 827396156 966067435 484396350 359933382 708713822 482206950 460634096 460942108 167703526 747127830 228916164 397849564 632551995 774518236 382876463 774506689 45325314 23817863 896189012 114408414 30173320 343515152 549894059 44010571 174457678 377890249 771310037 6503064 642717544 406074039 679656305 79602252 360007998 390127074 183191805 94952222 538489336 297368157 995182871 638850711 23163139 93483622 109564345 630739237 412528653 324972856 37690733 389595524 775686707 133422672 565175895 26143845 856208174 240291000 571986218 345516128 708368480 196426335 723369610 311519814 610046058 631147944 966056773 231781180 334283709 432339621 13850764 321644083 926077961 691394465 381176728 436595658 320118159 502414188 223241861 647187439 502547105 95802034 852775534 956881624 82611819 621822724 964756705 341763340 488888355 130100412 291435817 160353657 226304651 56773482 45122972 71641093 29995367 981097963 630187419 204483575 607201208 686035013 254442945 737269002 390661939 11241743 810956079 22261279 635941161 421803316 237036769 408312956 867371222 602056463 686734832 917793165 200729488 969529494 524864916 760879688 434705872 190677762 740543026 28592175 91475439 858701348 430727277 369901067 100264790 705730723 612585171 175980599 603948090 880780243 372197751 463884453 140956519 941559778 303426656 530044584 842477721 433773869 258540292 635209358 680347197 829356846 792459595 91399929 917310965 173024088 628374655 85820283 999761040 56049599 695608081 390440049 480910193 343078506 56657140 718636742 430788545 46237964 282593779 25789392 462685349 324893185 907549839 210969184 404177801 21431086 149933769 612975334 856034314 541753687 905538934 556720615 114292230 128001010 37420309 597504892 113612454 616968646 618410495 445727853 342306319 908280208 899501506 57632045 849126356 994856406 517409947 564517128 15593223 540699570 494366872 771971524 927725970 301138899 243806866 363031705 12643210 716171400 551125753 502782445 792549998 275066071 815765323 743150407 324752721 902160169 254763630 613180216 115040217 731016827 9578300 240038347 370785282 658785564 640861788 289928167 221662926 557123695 771702441 446359990 197083171 400812896 679510019 277809988 169960454 858096195 258077176 59427515 515284650 87623207 493527785 485651614 200375776 825925828 461884623 803626300 421007736 543080620 7446493 595340903 810322778 819473581 990800829 644664705 839129217 301101392 930762244 65197242 866357960 421651189 754875716 902728320 946248890 997591878 20720302 374007151 112714928 482051094 76882445 128916445 741811838 901213077 452203541 432279660 199168518 582033934 273452024 112984909 496386064 577114500 678429439 527304912 594525135 406084337 858372077 113169987 834453241 88724046 355106270 887564538 149665101 458017810 681269980 323438336 865848943 346753071 904458015 343370591 690666961 864392638 664293990 7082010 121197501 65790928 440299067 984493178 735635375 717828801 868692719 658273958 209341238 160268158 817527987 215156945 485170923 379540229 260233097 431719969 21434898 97746968 21890508 391477982 857148276 823243372 657409605 644583512 353431785 979557145 125791529 78631952 480487372 283368678 8533526 735094109 707456065 745103758 10743044 26299038 159733485 900818580 90460206 502046089 431111937 624535229 327953819 802953580 695301076 251065006 467866536 153925462 462446207 104652998 339122584 22094732 976615936 837108956 914753181 404951200 786054567 975007251 705982409 455041015 567262677 483262275 265452714 278855003 248217111 802529458 471213300 463352756 860980252 860380583 953461923 694104807 696420510 10734681 915793685 225072549 505216955 666149114 671132733 228691795 158893412 538169762 405368142 851357441 747613250 858416528 740876721 214700392 441766079 643490809 86065141 226594170 461345228 862211127 166717758 417065664 106905619 889400046 530999700 108835919 195110203 505157464 267936203 901907676 413075461 105778954 467809948 533204852 541894724 522010131 264429233 931226058 668302036 380364397 345944068 734845548 616921559 854518023 569848003 467919280 966727233 851923097 356756028 485035895 115921931 396832855 622177945 910738687 284954496 575638228 508895763 923235037 401377043 71325873 466641097 199168420 548860478 426803455 272400879 485277440 513785511 676952688 161600191 53909263 154219177 796454085 970875789 785645138 496305939 131757985 618258502 828225431 164513516 426635014 780335176 389723970 82920540 463818156 668551045 102490145 633080619 483460740 231782601 654814709 127650698 365344482 823295981 205066974 610110261 533369784 829732359 713337823 397540227 381715536 936611857 20917069 232428236 592275346 479471557 678569794 658482677 961961306 138559270 902223967 739871472 832355475 594242501 131199817 696728177 739600615 286993064 253278709 907442364 359730364 567284361 322129017 406641505 12973121 998199578 450415784 978582442 600571823 789982515 773472451 87148960 764080664 755138924 888967760 793233982 786917067 167449277 566215038 465655390 861783599 313002363 277965298 415059182 915063939 451060755 26887884 540097704 695375613 160892774 492714258 546533628 750283195 935577594 939392588 240889620 900019407 861563134 988076411 470496704 581543729 586302089 479281517 491503894 385886981 545829722 723999765 680825272 110332406 711566110 501632279 437991860 816771623 455239121 246049365 387320658 948618506 89187609 256182808 272112415 971029126 19450671 925791453 972395466 988022335 624181689 941370919 782930387 441215874 98664734 878454781 580133892 114780211 916519436 327135437 164370836 785634080 288131241 943953373 807239350 208093830 540252521 228532073 350839893 883873645 538087794 802290413 184103562 666796181 564706132 705698487 650616365 989114299 149740500 365634339 82625572 893682983 403837897 638570309 958010276 387891933 318744394 189223147 154698745 45695633 113910742 462186564 231626841 393477523 842389594 692432366 876644926 433777867 306917037 747522777 897142155 691985425 948653200 98189200 89662652 703865767 481600490 712278867 496813914 865758371 278636489 617543986 737326774 223488595 544611914 971634062 857374385 702974580 448680028 928861886 234484621 621827113 862249890 346441709 438632190 933594679 109762092 618162573 919735199 957306250 194631026 561323739 706989822 732852725 937452370 462681867 428476645 751456330 689772607 162110795 955929976 24117394 199367715 397179282 575970483 327049246 723302818 817505664 397930849 362474642 884891247 647574479 238596864 656484235 265789907 709273112 158242773 409028515 46843197 551027032 357131004 321791048 110868757 28613207 497035840 763824104 955849410 162528279 653398347 951738798 148239010 236917231 219794463 797853454 675767643 173412468 68681339 667683179 127456880 436207544 334175798 376777522 977688040 211008671 283913314 303908044 212213712 126719925 240345072 737155708 749633669 113466857 537062079 140410079 949849123 638827737 400850021 329018980 639486848 451016350 778381207 854705808 387641882 700652535 890464082 366929866 374557681 75342273 490009839 311221458 881473875 997050805 957745841 629527934 84525079 766728346 82212674 605388186 396211373 286879008 783634319 820665545 485306742 848232095 640722933 763839712 558474825 352051592 798249430 64874531 358134737 536064256 153061639 138039201 605651749 757772889 998379919 944178675 559109169 386384264 668871804 125715722 561834657 626677662 896482890 687813129 601096955 499360321 244790175 605858124 690782550 64772628 304809696 968281164 25239137 115129248 973593119 600888958 956541140 458841200 653757333 663795986 830609497 695354230 71510432 230430903 562570413 459748127 855709734 722603505 584276044 398143931 198559379 402160330 695789994 848174923 467142439 717493620 489518657 801236858 735313547 856995187 303050840 4365860 269498886 852141650 279979762 520764724 858559768 123197831 299816177 941875552 197086556 758755448 891063750 566027104 100840756 571935148 363155248 450255470 371685364 618809600 176256518 976158510 183180585 417449705 980459470 400013901 860147267 259534716 579182061 938603260 783826144 861419047 566457977 403478527 571488199 496976148 477641237 842675358 704114715 470648680 115923504 509859349 970318869 334420205 259837735 944477630 25570468 35180617 741429852 389763286 442448517 859892436 270227619 245158398 376976585 782604527 627745955 284468575 391238707 224056342 183504656 469724732 69187577 344850260 712545526 969764489 657412960 922731141 305575857 806188463 649305143 468507134 98140561 949772061 151811515 657790780 548381931 543041897 211033078 473655259 266400653 525283399 83700105 336998081 864003588 639170818 29815902 528984003 99776089 276513333 928550176 512034328 846923758 704609086 52804347 758178932 762806083 217694172 236683515 953113810 687445783 564944242 825243187 36842872 337666706 608116584 384903142 636319547 793331419 459337808 141803082 307213649 255884844 510981371 64589735 908647856 457332227 297415329 456636614 540696808 972331363 493341329 319198522 65628890 905876667 345201591 40205442 563737287 584578701 601075762 796390842 780443103 617734610 224504435 669852989 326841513 443546332 181273704 216381596 787621544 257530669 419325117 724424056 886706165 791473036 568049768 34668674 883561504 165532272 302505550 360016930 788764668 572394525 499250149 518569110 844581752 553582039 927012951 445758379 262632272 852212862 561831598 917843974 367754728 527803894 267792147 486534330 814814766 95539054 543667036 994461939 927241925 489803231 733320294 77013813 874374116 991511336 394532063 545496399 213592128 340302732 322663564 249105966 30107547 840032126 171735563 862042539 504488548 846080463 886276163 653647187 104372778 71135077 89433605 137640513 173911806 992016168 820393550 180635779 541023658 300796656 980268669 922685767 297388 258781079 400427450 343518307 558680916 894297038 338631392 979980967 220497042 72359566 209052888 677938242 848051004 704741257 48245592 98307776 106550211 546778434 204413971 428296649 208975335 429883260 820977445 129858861 739781763 339452882 888564980 474275432 845937093 842993966 362037423 113629506 614215602 56262992 200168260 326926334 740433967 691090405 609675674 116072927 514007248 158954380 962458625 853288599 167912454 631465648 146244017 937759216 341560343 286803113 84150804 796294825 70550188 643196007 608133796 61929482 268012736 298499120 134252921 441584956 66090950 46149046 859906044 184542185 363822078 8131823 609848055 765936148 958996249 144576710 313113806 289477321 765019970 813284920 40101483 166152718 251854068 581557267 819241184 918838326 647036663 217931919 881879014 837203016 10210192 754871689 854231042 680299812 258980089 676784534 20151927 296445322 110776939 258826606 843727497 489713349 380181404 687139576 236725927 116495513 815809724 304250650 152824820 839572792 45993623 846638837 666173792 307383770 502098767 322334726 143167140 149350658 804818109 731557478 697428131 74960985 282945435 932550355 343923327 343843557 942656026 693997854 187011265 688294429 376196357 478879382 231803468 894845791 41335188 644165105 532753982 106956281 233289178 557814658 577019091 908253822 785787800 265712208 185948246 324051408 260681526 426768107 759967418 954754592 716204661 566317732 706723480 557945894 508651667 426757718 752673852 787177112 981475211 885273295 597313346 318332 767171726 343365125 554671501 702263417 810054948 315149292 23864121 910724633 278817397 853305084 942748507 410974914 430024327 574694608 800845579 63307238 895822636 138083504 983252801 788054590 816088343 426894721 595341056 598530727 403818529 826994719 869209328 136166000 139126012 281391521 210470399 388997879 7893065 613628250 998641119 668244169 921067057 33108845 87336785 150527679 976254931 657558595 591391428 72168969 230759456 749363732 141558961 511987746 935029338 589657022 437758732 894726084 481437849 756283688 531081835 275534289 84776070 385106972 175623335 239802865 306695337 887572485 314474840 53293811 961639508 753576711 866608401 443162673 329036601 709431962 597561334 665039572 217183897 489909821 80429836 340854387 978708987 278554971 725985917 54076027 4326125 30251961 188364731 102595267 698555315 149131870 460294295 93379311 610511183 891324318 337489363 960242441 162706400 985626039 747913568 246556671 201460680 355371044 306204514 357980503 515955454 649693115 308505314 565849434 566599660 292146112 577127564 813420655 612048496 500898156 943019870 264098844 353820365 73325073 424712498 743575057 831168802 799796327 492693571 544037546 481919192 789371653 935732442 78759858 739757497 536519781 705552258 23675769 51993191 598697826 217301334 85546691 43968256 476483649 212037492 788633374 3189050 228638379 570785130 752899757 882889297 436018249 575136810 243772925 772728570 874432055 545930706 62747908 509932836 231665449 753862501 508775029 376343777 539207157 17501534 237197441 8897578 907209975 10950835 315088158 549992451 203431389 177803365 948801201 81239996 444762434 167409223 937405571 59005127 4191117 699103825 660750188 97703970 24697022 978047533 870358610 915001092 703073620 791005449 559436864 160920571 300620617 252142878 834955536 609569663 531810962 654539620 580407636 21289503 637710465 522723488 944351339 832377496 507301664 59081737 380247685 291253795 641107486 221236065 102831635 532025879 363419183 549063212 479978431 80095585 863026157 652295903 783542259 858346736 548817866 175669013 867299954 17052310 542780898 137315875 500371456 898198313 183303371 721415804 249032620 707268256 825730839 336644510 254642888 909451537 542054517 881642206 510991646 955854940 266592046 417571609 115495849 382271166 401131909 194311023 345678276 309238513 338215966 561082879 237038802 611813887 60369666 753874402 254463570 129199088 535523082 664946272 520598850 353181990 663892297 21136619 265798330 412849155 595442347 827775675 551498465 595140181 675412154 757737227 951755270 935261400 130820888 369096453 262792101 769442545 781029203 47174247 872356327 93964692 449344227 353025402 829123551 70754568 102197262 56985016 786799226 400749605 266442109 851256779 712520499 591413498 230610909 405897472 822921426 206259227 70263057 626887896 353680842 564334259 802293576 427596943 51304186 937634838 212769587 690956625 179569313 401750117 33102448 892988798 355661936 731125770 87761134 812020738 616101370 180553178 977399362 251255508 49281272 419725693 122121376 463574073 464124267 827130953 482204509 315362657 284049287 615468573 423660715 640857947 374698591 291754072 417164402 654671136 610334936 368406554 857443180 172285398 831907009 647134736 57048592 606867316 785753913 102942931 687714234 973224929 705444509 735999743 476714660 371377796 78589881 226584477 711845310 518096002 753073286 478173300 771918519 531793240 399729822 791941251 914441237 110929622 759791025 110123949 999224782 990889230 980491194 714147454 649619597 766639569 173644388 104424109 1758579 134224351 916429034 65900636 766715192 331172566 362524373 300328522 312749691 422417065 85476968 988712990 855636810 69121830 962600650 975188643 844627935 967847165 66213541 268571080 985740901 905061482 526663476 340754315 615538750 572974643 371257427 798569011 984885615 915218132 343915745 262016614 111728249 944444030 741070918 143046665 555551014 698726394 218445882 980134947 661459545 915401183 690855567 1946185 708971733 249271138 607868356 483576254 732276910 421799097 233924825 861021270 723966189 39868306 446408302 745119449 706009115 177427375 53700745 619483532 568366115 447125964 834805543 90100481 928991783 946636292 554374227 896293049 194466541 990346481 859887425 493661887 961545122 839597545 853536399 381688022 528997329 934954192 160682009 622426099 737282534 337103032 34356740 976293701 526276883 43595834 596884858 218345786 82876485 508717317 985290080 412823671 748286039 201230997 730206462 294898982 237960231 258337273 796333534 30668012 727088458 820192960 807210964 497049164 70947909 559638431 629249308 511219680 954900474 516552968 415182577 593967327 638943612 397341465 594219219 884206808 480942541 62284154 152914687 647567490 355502043 50846420 173489398 712306010 721194781 860300815 388063675 742110904 751145668 44851688 520853166 793764732 834765168 945823093 420082011 735516125 955997183 85848992 666443406 773225911 583065625 649460576 722422560 988609863 64954552 615601568 360186978 92607722 850088291 473593697 302090108 183715182 173414409 21276604 992552015 123788912 138479679 129900472 580229839 298681264 444136855 2906295 770081281 790167419 254375849 762215536 591261564 88187303 480351071 123717855 7796096 148841775 643173695 633007796 59874242 944900462 423317480 564759680 46574211 280638053 402907644 85816128 185369432 739197885 512256150 398292048 318200263 150866827 441659200 528711919 555604510 798371199 887728811 369738397 846950687 91006539 250230691 729712187 285993777 688366586 178571104 320854362 275440907 249543801 942321308 959971853 784791656 273083897 306472300 961350061 378786938 738038715 979018170 904635827 48136647 21230924 729672158 935240841 972292946 755166916 504250562 873222016 540563297 540350397 902785832 439877931 125008758 644296760 171144464 250646062 899875491 938045306 103484811 441448198 141336811 362293507 412912472 876299263 696420396 122575297 77833114 982010681 182501642 919531867 216756479 15103291 429146848 72066447 729030560 137883063 981512983 540353684 266191256 2974847 922129122 103676803 579213347 203176308 146695322 585690936 79273411 601086653 924610105 454506280 865351978 688875278 344675368 19354564 706355984 629306316 531735042 430411757 59242133 507661156 527106039 184178525 138074195 482110121 810427045 821611539 460184600 309532812 900823637 912301181 808658291 395480946 562876195 705465109 624479295 10452894 782587556 626671808 645216007 178130928 444571520 544556339 530824487 452265764 754350631 376598663 104961667 16088376 5012055 522044270 956732451 263537641 994370943 504899429 842755303 633398355 540884435 540207853 648187556 880587158 907935384 261892281 87933329 625259520 204558580 730386055 701232484 676194161 330111118 174581882 62933432 263289041 655260242 272780691 860028210 307995061 280613269 355874255 728883159 517083303 927226892 568906889 384235112 717550376 193862804 46918614 646078163 541281362 459489678 419128421 156229706 166996052 712547026 814129019 945158616 216095800 357522463 662852596 893611138 404485579 68173880 777634483 842858629 165112015 535318056 407033425 89729113 48327795 951965968 874358632 862609643 190891230 258071815 17696851 309218282 961369220 153082097 202440445 673557714 842055042 408309688 138227639 615977830 142747098 59240013 144132814 747340158 789918289 559405259 542661457 780441040 623883455 874474027 147645372 48608168 886521501 841880061 535485538 883514234 187502124 62607533 560588539 1952050 115238443 653763481 330895889 333815170 199972624 872787357 637667163 152903062 404973284 218692888 639384909 320116712 294415096 727813404 650474994 696052033 209563264 135574980 330525100 661819822 90102381 227171933 54968507 591261379 976115382 23742882 335209169 970947446 383924584 13009161 672533121 981169683 177967050 769844878 156878587 818254053 281690115 492498490 879201285 224398853 899963594 731677336 377759234 967030067 448958703 468489182 579316854 732954674 363650516 654072944 681793776 773810384 524167220 297666443 325947277 179398291 728327061 126416871 996823475 199676743 386653753 997500842 337102406 400890653 44674147 665004485 269895988 931917106 547655445 643916521 495868035 650067441 794043928 588697026 901120306 922134017 99377224 152387793 890349408 851975297 562607964 635015849 561093209 519785673 807021536 736960126 795554471 154085952 977218388 771488998 365176928 917163369 905458142 2326472 867147265 684559018 492155543 98774571 130884965 740659999 185441610 757749073 189640084 99141628 302011020 388492080 588793246 620835115 493646056 750959579 403897619 919019267 605754082 213742967 951940327 797779897 258409098 672481720 527977088 137755946 900612192 562629138 141580351 418844581 119245243 152647962 181820538 675270288 263041430 968263191 807511699 57079090 977988849 192407999 254899626 933212655 244663805 666595468 873871050 691300563 696703982 364221778 2197110 33791821 934239219 179251922 825072086 281707414 414420896 809553290 343002423 587137822 241577035 266726165 30880199 126933630 188989775 830002129 854568033 300331800 642725421 455234365 402272795 343358078 376848073 887377154 998919777 678800899 514496649 383788891 264006867 189045314 582091377 849748928 29451987 835131795 223489454 607084509 130109801 957997178 327183598 746597366 125040351 536547844 404709822 654002269 854869297 570899904 646750811 931160846 403760258 942415119 687050138 610373041 790035625 296559574 918655215 917216304 325865178 741620432 802113623 417870092 669378856 377346313 861621539 680555625 264997524 688362297 248554542 305300768 300445390 736467949 272201507 638297348 218074998 721585639 496686152 369700965 985992967 227570207 937402934 58627603 703342752 709666040 711832848 890869685 650477413 988869945 737143457 769077382 856624060 490918424 855073731 819433563 316589978 40717187 487478803 711199287 621396418 691612795 164251598 62070529 387515184 638861817 737772384 532463558 990266160 388304787 400599470 689064034 137300532 283764475 703893862 854331699 606165739 692637399 326096867 621121014 529383182 879194382 283079541 912768167 1248321 169324523 517517116 161000586 845612236 568157337 946407396 17314133 744806953 369785208 814435696 940247582 82504831 130810279 13137478 762802109 831107170 169801688 296636640 299043783 200557629 83387010 997427667 343440908 62121646 451856531 925944813 241355410 473050407 211697476 177828574 743579622 880770235 189989629 275444421 721509832 444588382 224164230 173531417 137028738 913806602 690889256 883548848 715889492 373012043 827454315 523259298 104961789 699610911 205389640 244189346 879961843 653275680 250157515 458378660 173393643 746728557 74810265 918979224 714659115 716454221 138366341 708055254 917254112 508782785 389477374 840161394 878086570 56535556 194948770 766611325 664438145 474609942 741093959 882525891 806290988 694111387 47941689 961796640 646054899 356597774 602807171 955715976 388553961 53517426 222551436 420102786 837069438 481058823 149928650 323126787 531956475 32216365 827513500 874793736 286813302 113553666 586879146 9873885 691736821 403313342 229287184 919080727 362214099 189880545 475372498 345775891 124359666 655183155 572203210 390223026 249465446 555308640 748967054 503002659 219858609 373306906 172191094 226447556 956628028 874115683 908828427 603223627 181084860 54135530 456694547 711070347 684249259 995501083 169183219 766467733 557005902 38191966 846095127 600522424 921896023 677289536 90312640 537134819 644820052 473825749 910826098 540999273 60275972 300657708 779290711 564082963 504975546 856506479 516871266 442812764 72270143 614198500 336994700 273136966 13758704 841287798 812113222 910069018 235360532 34820360 504396286 71778426 768502264 288467510 611760445 263168021 290660677 181853532 724999535 954623556 702437063 584822179 20256891 453171564 480558223 982515260 348003068 202300010 653995813 499337540 618195044 271605158 478463824 744832704 165446566 724816196 639026353 854988615 684791182 954221914 573785904 394082081 624422484 277395621 735790935 975990312 370706807 284420649 24489770 320917851 765586566 958549127 224005422 145280685 923346637 429583696 503681642 159453761 430010838 525961251 817893508 272915184 129936497 275178750 190614738 401537682 649960865 90563055 931745977 667155096 908364579 231829765 349250163 898084159 625862122 126884731 468802026 729135593 967880176 88601421 509870230 560630085 714231481 450286880 106701749 789018513 553233099 971716347 933610438 697190006 517153923 772670188 39234219 472576309 278592524 870966561 968048586 917769143 77733015 691142254 976132323 696530800 348569101 697560656 618355323 508775014 195482462 748392314 647002453 395883140 197865610 293357904 433434979 254663320 812814672 798049953 388732688 233016682 206575518 887415145 583243491 966529315 649073889 684328155 325354239 582643516 563204588 363782823 867854061 58911773 564022805 606695325 333574580 619439495 856562706 637571930 666311470 104979098 173124753 438913851 696970211 756532121 116688983 55006320 876829140 6804866 391615342 479697657 357617468 933696820 50386876 576688006 702982906 464949881 60110944 545814714 435576653 554336946 848235752 903484491 397376092 755458985 471633886 410597275 22913987 464812379 193513458 61305080 841972159 45745932 865021836 192531572 922731683 749101084 55192367 416269979 967250382 438726832 703136024 171161870 865799356 648466843 202110968 296006030 229741908 454716349 993365001 417681624 946720523 430158639 300344102 276336906 678318997 311509816 794712326 924974800 404430785 671948461 867456093 991421867 660771071 451530785 816226210 140983740 50079288 435541009 557810436 295294566 767090984 538202891 628319069 674283087 126229978 684368712 394625732 316576407 10769436 572193071 237909312 389730502 693553194 501964372 122724322 815041259 225011803 801220326 875793198 271872956 30359623 842295138 504519318 65020165 703315609 393335229 956720765 337720923 749306237 83504554 892542480 370202868 203824698 8489673 663958445 92118709 92038836 768899289 453963850 453421437 565164238 491166366 385569275 218847656 888395859 192789861 357203020 192960164 712967447 289855261 101829199 885761356 180249478 138523509 132928087 951247926 394009988 570728364 521801045 118470878 316721132 251709867 407169751 792845474 924380371 942101551 525035306 218537610 237545895 22634112 446178279 202222416 678451205 405311118 147201087 915531616 130377280 93363672 173297274 150457955 35493051 116685321 955331792 238070937 118107131 10629673 213902770 620533481 762046717 342183036 522739591 729697727 174269459 27487957 328373935 629526712 537598095 790179399 617119628 170503482 128183530 495054948 37126329 12498981 108671873 181734918 396673396 811756633 362842251 252397311 944574582 849654715 499034612 649296403 811740643 412352419 148211346 363525053 306143408 293252829 784831652 257416030 670616685 710881844 821659676 546049773 548587110 40217106 443260188 934106252 690723276 172265748 920312718 711995532 390711004 428087695 711450006 754056970 402181319 456113404 984907325 793960497 483225301 131403102 9508077 781439562 809193249 52049167 932761270 77163089 482320997 110671234 709836037 429847978 415801253 702418259 741257336 327451061 25029490 292539593 116708823 816171620 357773061 133912473 460347918 707412906 883961047 532601021 115123164 73788800 40064237 95512718 990026674 327349569 285751219 338567947 646083738 749581547 263954741 721752056 821876334 905191451 139681146 530366177 31555963 406718732 519971439 732050984 54050526 138525273 273981755 593990502 897811110 638875721 570811661 908293911 773612191 969237486 234667684 45151127 577274668 573678754 855971918 418733710 244921962 920653054 523423199 61437150 525333045 793059405 283989299 63473473 368866740 976567270 666953630 480983007 343997387 316143123 265196224 414917220 441999801 413876428 341383718 460096701 876763053 330057640 49255724 472614132 374273517 891523347 666163689 963290539 605875334 61306421 308030657 128808134 611142670 479673408 947299045 556909101 918513063 459313398 284013040 928201941 220175393 838525634 210865883 297441489 48056223 43530674 369549985 451158972 64456997 979716814 481728944 243787506 73288176 752804195 857666909 184361910 930460723 716426381 353644161 996493377 803685807 995804782 827199037 297043301 543111827 976728867 711996596 249690321 915219067 479185933 234646913 898379616 796219125 646258652 375503402 336344432 946755207 758752994 108701162 319683309 342439289 947109953 815452540 497344679 330448153 53468599 156017207 37251018 752933238 766757492 878277719 869448956 100638987 5433216 476761913 517010020 530925382 316111054 961848096 340970007 595768713 773253681 868155630 391934525 3508056 919893391 596362109 265739436 875800742 773916336 127965995 549564632 707618964 355823622 258871063 377318561 763978531 354440257 957206130 607848308 594970889 280779410 111429299 600463896 906278589 104193319 299957698 550647890 996786920 312216032 718503232 648490979 381992649 839259366 710307866 183321900 743911189 621423383 321572274 76088093 881414406 529716808 208501797 441798657 135170772 125023198 715959984 170292540 190512134 703712875 124934494 653739304 361479293 162981218 399053886 807985245 287685676 175539599 678605447 312228975 113341589 912391390 568687270 431926501 279277067 514083926 12319945 64473195 568693396 88489431 620572455 422616698 664468228 755226061 231944029 750193721 117332477 59224317 22812752 33796369 838315873 640549686 607460779 614062185 259986460 414220428 904309267 839045694 958684915 252634592 7038264 310291461 4148656 522403371 893890245 749758372 102837828 132786208 590349363 732240366 13574722 500092063 565449928 371127164 296957605 931117636 632790224 367124376 432703993 500977050 290641646 523439615 8413253 37112180 968222624 448135200 338945760 131440745 635066167 158254137 662868894 336109590 361395216 8552539 50996989 811311722 88399475 382279974 655179863 283586819 642504806 976501030 530230924 849637034 362835594 302003733 311246021 301957505 950351375 729374069 338716732 656244705 271330300 371247362 695915776 474445877 258634798 125438626 633536188 630544666 809304295 7165593 928797351 378554887 289992445 297345825 705721019 59251918 111072828 753270541 520665745 184916628 833160152 282754533 55373687 904198141 321138352 401726946 797505424 455145159 876555087 849622830 715981659 759128149 98661780 317730902 469557788 398791602 351508946 868905567 431265577 618344631 657646427 392437495 862214395 818979814 769994766 498135665 944133879 497457284 170133847 275887275 475141977 819342102 886393030 904563009 440717906 541344024 417904206 140884511 118657453 767137317 300288397 531307662 690480027 27673398 471970962 436052602 208645001 774798051 925423849 691074037 812821994 797765867 440301519 950602515 465203128 551217674 340611532 816311440 773099750 898037178 478003319 760188783 618414192 119073980 492320579 866549012 162804845 166161365 154218939 665630244 825008236 520542105 510322582 23787104 713185555 11410269 819554993 900386865 482316266 950387897 441327259 188318078 436749873 894506763 92345104 404231418 962794413 320538864 131895269 635373815 986684015 197922876 327375252 404206556 119159802 938985757 2425028 399255894 384934891 681594566 852914834 55255802 396336015 69968138 529824889 211485914 636395452 273953593 987329706 45928756 179833152 242994235 997941631 296282723 239809735 366777524 968119492 458822615 357699877 687738788 506811901 803475246 901970342 734331044 113854699 780633133 754897586 720686016 434812210 466009992 178754767 507913910 252451448 320176246 414497970 174214854 386934863 419159414 400900735 754278710 654883373 508034345 698103583 732312422 143065583 336357681 723919291 621649689 27666086 985151031 711752558 700100550 918377294 534281325 442167707 289614094 402173118 51798603 252291873 434168068 257659264 969650822 871599557 107023240 546488597 541242336 454183339 730572239 670633704 548441119 877371208 448488633 849421125 817939142 356430460 859747987 479133770 27969471 759519635 667062506 925813135 318870846 14468223 601929393 771479485 882328064 478465357 573210747 579616536 728017754 236333960 807313999 764301114 5035476 551214703 142638356 429406702 865436791 366339629 12508855 298734840 236860329 148417974 826052594 911806888 428118538 111125837 438340928 844044818 721858581 104358534 789977517 468467910 183960202 835384827 69428944 841135831 243079244 740550904 108303120 632720868 856198683 741693063 695139933 966592301 196653087 788552361 889717190 864635634 483688132 620120475 360921514 756735513 136511056 744077178 633069988 96335522 115600761 45585683 53136707 186253090 159116812 959048102 545529335 63151301 690604014 300320271 572721154 809139522 157455675 257640889 404312953 628732834 265022299 202839309 924350785 529014733 953655859 82766388 315985454 309780712 851054442 396665588 942857553 971784599 658185660 7140208 161968408 34329046 722758822 916862413 180990472 954376051 162400433 357071068 767526348 488706723 270726791 415923163 800910381 331863424 348802747 846195175 400990296 19910343 293805946 657954499 507542879 792161295 688024360 158878982 478294992 47676236 530569670 739244691 349921068 173834732 642369775 521968654 711708609 2612489 991469453 862460173 966835415 476263508 416227616 655043149 192541556 215151774 616140660 661404283 335190813 939504050 266912735 395977179 290902005 503564931 811066034 515726412 642604258 464565606 337706331 538286340 45763904 384758244 377211906 499673026 825379754 581755892 660297735 407743243 337188311 613321709 401520214 759946205 46358395 842799661 575152507 92822748 184490236 582382866 810509895 937715955 198682857 761788091 417047957 735310349 965691889 105474018 477422936 405161311 435756306 69352250 800980390 968446289 350629504 366682614 4734586 38028936 28830584 82031675 425474357 276944600 250731621 401959479 762230115 591305988 124117100 135823951 719190997 688343216 61660641 284056401 768937646 798942078 420276136 889146573 612155360 428721663 314756400 515535869 254400865 575186345 921104400 649064576 996329686 197808881 754091483 407316155 108450273 801766946 330916986 697464334 813485988 540229473 454710415 160978533 410229333 185477473 251610437 51586623 609596692 247854887 597422062 185452873 754359958 971279814 772134106 226557388 892353377 325529409 67941114 106983331 540978649 131293460 273246986 593331318 720556041 338323483 479085095 480855592 498027747 621424191 422335084 635472885 925392746 199267336 176347495 212111262 860369756 99524388 682618361 806478197 969369546 286708337 476764734 23733726 342074460 908664076 767697249 176817778 939133380 596589016 396607508 97442165 937022641 157797398 509175409 664188055 74691116 999513560 967964386 989208244 140527274 999999638 466738261 170059559 877900720 600097915 901562410 171256192 340331749 662839056 222765077 608391362 70498604 9697290 506671337 613293344 125200280 831557124 686599242 572021071 977558509 523571029 803559827 481219730 532495433 391246333 208061590 315494775 996980176 597016851 356478528 714985069 310083871 564796306 521193151 556915508 211130592 128852571 724329224 608864340 613904647 429966456 968616194 581867344 766463761 2436309 548644644 777313762 979483956 549512018 676986756 17210155 126128760 698601381 545833992 201525690 619724494 629921672 482181382 151483070 148103511 588519551 107085088 52492861 533357925 625779387 766029740 183151192 465344683 575143050 456963024 50109279 450723485 429546647 314071040 603161430 652887139 186797522 525237646 743856414 89923880 755783299 511083077 55013571 115929283 410642288 833322910 1755063 129853667 943717072 840715053 985540954 408113731 799383834 655793213 574646593 619633735 286015533 607933528 19828428 473877101 274447561 817843177 478921925 862048488 902601684 215585215 284291368 809706825 399377271 95143141 760520944 74703446 333894994 651260077 11629019 753157932 200475635 895263325 318299485 505593251 417673147 780288555 114339136 686965834 303718381 609982002 280550791 801357092 45860892 548134547 244891973 984864673 756179270 857869339 863267864 853164011 816470236 937781211 296140279 175179458 849220060 21040774 659074929 90940887 122197708 939594742 546786691 709884751 648843084 794917521 475498063 417879216 65011548 520201927 318900475 819746542 953494535 27279795 483145257 784602931 54873540 897356099 850851213 680553842 98378658 574522095 783856660 80617309 596150404 153597292 399273478 37187592 850061232 913170251 319557969 876660864 246732630 930224580 557389938 707423570 108787845 917565577 849926747 544762270 589954855 183921481 878426834 756954461 934262717 856638752 273957479 176823985 655192203 832014156 696313270 940530537 690523747 373119974 59325690 272020051 245994487 768776082 36344661 683997545 91605818 961356935 93074152 209961488 738356786 521408565 920858711 921596966 460425220 443425247 765913732 578600787 784481786 56666251 211581922 677606089 318977769 232751739 14747873 401432082 806815746 483820042 213185365 89084309 923436873 107425319 635737030 788473879 158424005 757899441 659948149 851917230 360974612 530659740 941470681 218364544 417424373 342224952 278120250 298871933 713005824 823786081 280549475 834738403 821212370 710774899 992395702 810826780 157483072 642822875 99472327 697987754 246783737 919205042 255657537 536445156 13616819 425645062 37797106 702752727 792108246 223189061 327967277 788287311 772623711 481355142 955501701 755218998 127082916 140316083 397715477 605715623 303309324 800469242 981955311 426548496 470326987 346949573 908177037 475977424 764338789 391606295 668363388 636329588 357685792 432513447 528200989 291269100 930727348 614877204 68721185 218692792 27967588 988350652 812816883 592533120 792857856 581915885 912177449 424119010 266199567 864619366 136688933 392374311 508989970 309519361 273668844 882201328 643697983 861037024 851619730 537133277 898275635 133211266 275849748 839299956 567664671 585055658 232203219 134631087 480314122 912382105 532771053 987383586 823612565 65591752 890888621 803839134 967334258 935763658 299938658 863891978 300189731 432004044 274699465 972180348 87855268 108421164 564127184 221676436 691013517 824439052 270537641 388643342 923218215 711628417 851563245 692904618 745660791 881914069 76891640 14923598 275436488 864375381 713426213 861154813 756476547 124627497 326183439 243664015 523744031 753946551 832918215 422756246 42024279 24590478 758916036 332897950 71819555 848441566 273156496 895086281 549652144 581829148 65342635 477758014 939259239 17939794 138386212 574504892 163426450 597145646 351760158 252562689 505681694 456245965 379494113 87791514 442909349 32841919 735288332 81152972 48980653 886231370 458990121 875768418 557030177 194469911 11925636 375664553 862772676 719961383 354759533 332706771 136091530 852841864 606142241 190578437 369387296 845385990 504527399 945040736 567699793 764379726 594677040 763326529 362421345 102710726 591106040 885129080 366588539 350569416 451870487 352418235 554628648 157492869 851145183 507406946 255011021 763360280 937042513 129881406 204238300 130849458 679704618 135415308 551204466 29925119 478695224 491354865 140167669 894108656 895873029 554855276 948173180 452658702 253727198 209449339 195157269 536981107 716316800 219665434 48380580 209789042 473542247 431787545 704456553 103634396 968444234 355940161 953771981 468513787 710361933 419193149 19278094 471860293 537090181 914798189 581321535 76342606 270582515 464776534 537608576 313839362 522557533 337211954 794612469 594351350 452092953 250520397 503187745 905339557 187792858 316514337 847859666 184187419 116648450 752944811 374141014 345782245 229069265 681632336 766917024 937903424 786888251 850828977 966799092 876454870 332995779 430858879 17824502 340991257 870643334 28317166 899079085 738599712 477708868 835544571 39365984 917218632 802711019 837635599 897035932 717710927 272422162 265392707 948070402 793431029 47862118 187162599 522781448 431007255 858710973 76752716 330074059 464669628 145170392 747089856 404683612 152860620 594574613 873600255 334586403 711866366 539678132 748463754 474822552 277915938 537820417 290815547 436126999 503038420 439498770 620328007 220230913 936925576 279589268 889428475 348578246 22107776 448725583 834427586 325846103 69807293 110178260 3982906 970454449 263135629 951522413 332649403 526391397 321810866 787249655 446734971 793525695 324548525 508434948 506329576 253437216 843747395 912833432 241444058 549761303 264371318 759409281 507729850 756402638 413911118 11414895 169647417 255499085 846777038 924005962 574698865 797517917 643956403 620719841 254682906 879571779 820557104 988011597 563202236 445942248 678989078 763242296 689184709 920902495 974412767 804508119 625558409 568189345 162698617 536512248 972059474 838661526 818858439 857437373 281758800 125422025 638432741 348716020 946342909 898188958 134250204 398597382 606006148 250228242 59003513 379349456 59943413 224441802 642281700 509451592 142183379 76614203 757515340 438204141 425136349 615297356 418157908 831618491 635970987 212390021 565724203 255589891 252351230 1396613 457898890 717957661 448487135 581389286 976196744 939914443 151769446 710339503 447824085 836165975 584521956 352000265 871942802 558385177 800954573 384641732 424876121 864800893 642792488 457328210 9168627 773385228 405488789 313636606 429888392 359993230 941345579 956937384 682855946 809418226 524120752 917993291 95319599 398173601 286422855 874132996 81098330 431426726 390909231 756433495 284798006 932749845 855750659 517153724 742043843 346600722 612441442 841311686 496687857 37609431 644234193 985241587 356799474 625032853 289092087 145424661 157317255 685405568 706914248 440613534 173670543 959531681 7932632 289226589 751178480 327813477 810422338 462702069 336136772 387502926 367497212 233816035 16913357 244489348 967738231 248356692 905827847 167386567 764225059 151803944 863913689 601185770 103184106 787171248 526106388 116801768 941086060 738973284 410842813 369502714 20685880 960885253 32970680 641248672 712459419 837629556 691709679 932839429 46694358 863704596 121614271 235985714 781326056 927072642 49871135 791096125 950081497 16206618 624593522 727798011 330221820 143540416 994547378 417603558 933875672 96324523 201836971 863382531 689328567 809501633 445529584 629947894 144780378 746891291 355879606 812142547 144285197 182759084 224636292 200925965 637464453 317833358 771303493 26108331 47121661 766478393 45816129 808898766 893586842 336673746 614552969 646699161 605126721 122791807 786557961 662054490 520452298 932339567 774349293 150572512 755311261 597787204 558004384 850126791 153202721 840675301 870451824 635424560 498041634 714030477 489167868 161124769 241578896 188292051 343172807 990650905 353771838 773499100 512332718 383637506 515481092 444085463 1907531 698355051 523963985 555048928 386511950 297635801 384660208 808866940 517706074 779630586 358256966 633061065 533856925 562972299 172531655 183735153 565616046 113372278 551397443 662707892 640867183 369288333 345373822 818717298 726934342 141083666 157034296 503863666 402287678 547713516 4395614 822670620 278655665 225381982 499989586 40270967 436592004 782880814 687803556 959752392 757020033 683699855 49772442 989408918 386673522 680323861 375820208 540206530 610375159 433763256 499446408 529750044 596360511 270164325 495569376 351679780 992278895 433682416 685189984 724118661 130368967 992458310 398137978 813096412 512350572 641930803 794067201 878049160 476369739 510743574 16265217 127068975 332299427 61285422 301556898 960469703 543994195 69206649 670884376 401119931 105316435 827263336 48869175 943602850 165520171 851527979 587279140 298864335 13814750 62801687 122682011 376659972 961769188 552485484 98344734 838935458 568115114 125165117 722124929 514624778 552921799 664999412 895258916 255396423 490670396 951212131 429389613 491563641 347326735 673367996 271470140 299602670 522366357 903022411 420252630 120576459 347766475 271985639 133959486 720724056 623862313 931327097 630479366 956928106 868592919 397274303 624897198 144792691 476999490 434327346 120617417 435913458 894674452 175042678 512134583 801851395 256082936 444267309 138685062 876864416 47091058 153244036 576460771 451787130 349932112 291885762 147082590 255348294 292837203 537483739 995716116 363021753 663644840 175933486 791654238 963423262 512696188 624484239 414885466 272942862 72782006 379586300 220354171 556255668 442984316 503034805 406915154 623133532 660390939 347826813 504978903 35007672 873102117 436450377 336928738 377144378 28016721 803406500 277691705 439853691 665534705 972951963 743087972 208409046 103245844 64391764 218384053 91178395 178028822 952972838 559418189 21293440 711326180 465427530 65754785 258917234 200159938 301004332 548690023 267083502 1597172 142639972 665091793 816306801 229095827 846091843 588162125 155621929 535924662 288052417 97813818 501196745 537017608 425083127 165264301 924830665 828898412 419241238 782618744 566702419 212938497 556917748 304657358 256260624 417372389 39869543 342448950 338365247 623944156 433849354 329984186 143287750 919030390 651911398 344057456 405021520 933948606 449065985 601048080 909610211 638493195 938958464 809179484 705039220 14189538 309799204 634874365 528616384 448767400 832896923 820195058 147674960 943250249 827091162 504538371 109352158 800142881 515637466 337355936 897009529 868655311 632938021 859076059 39850851 214500893 509514069 551534401 882875586 138433882 535849825 72477383 427625662 264469351 917612529 432915490 543053457 408700829 298109229 412819806 987184884 669634750 86702370 377117405 966873004 478469454 895491218 582574573 267600294 581871938 743167542 468277812 393130144 968045787 815158100 179665106 619082247 623916048 378775014 31642166 355433878 858604801 716460085 694564866 145673478 636802943 823142052 636174473 430929981 846765524 466206553 231084678 155346308 397297347 881436317 239360568 260506962 705732744 419555756 897315468 739589147 34521237 193680990 321856491 817976405 83170163 458610856 65727381 465912216 968628129 284476724 854781323 462714331 475922068 242459900 231856015 138743665 150876501 461771158 872515648 75047374 161447345 684111535 238890722 398596557 421339539 898847538 280840170 985796483 775947593 859089154 384222957 7862019 292464280 35615834 134444533 516838159 84833733 167156262 608508485 7236054 596015601 156888785 65381509 233369803 141278906 699271963 25408838 416823321 659252979 729912193 552812674 424971957 447449713 331375935 853435362 192331681 913606428 646709395 636300438 680981533 834669004 965166939 447004061 62114841 856787586 327854089 738144697 18180054 276138651 120637840 257481826 396010753 325375017 110658912 437924845 167224255 753477574 15536434 204331995 367683937 88805479 369754343 648426423 675457762 15224608 930055103 249943127 72530184 396662602 333130202 929688754 91161227 298770451 936317562 93796174 981242541 765584507 685657969 149142219 40219575 781487465 168523525 415543759 393380277 461175185 138860090 54142317 544709871 241353421 352395103 704392533 803932146 319951839 717573983 978297951 440577309 900497084 61641981 824191387 554463866 532760728 310000517 317641170 779380949 440742698 551221862 175171922 971984670 44850438 89317079 397740130 767067005 636502012 396480034 693867378 187355578 565695702 530119057 414416240 194403010 163451873 165229192 508509188 54675654 307823869 776723482 479444140 630328147 641886713 322795395 824726476 400385367 6277624 650461637 917716230 261341404 691512117 584850054 644138997 661254303 566120962 229787712 660807304 465004806 79520735 892978922 485381241 563078495 356561417 443071293 348505051 69099850 646216224 612934663 134130511 761371005 371846204 876351096 70066072 154665842 766173742 957997507 403317037 750948989 849213787 150849013 339607471 339099858 895046381 603984565 8691334 893863975 554122525 678767601 645499130 424838725 321316133 492628321 261458997 126913045 615928904 415602132 334941500 868953258 101225186 2694037 995049802 759626709 99689879 8236102 886424089 127048032 785250033 926026866 542895103 670174151 734905913 895239160 785699478 268235463 793433174 469401134 983773342 534529207 499714716 263564788 331775820 689070795 51222842 816290843 321902910 587877689 287554282 23547490 227284604 591569712 876286000 226747713 324597703 567868898 986087587 629402501 313149160 488845371 121284366 103669069 336539290 606570018 656864967 147922494 262754990 276852502 544699493 387848726 477536154 693954623 439939502 629594440 599268404 857660880 578962372 919992156 986962080 891657970 881929974 440049667 935577971 986343832 750551515 608316723 542452613 505704174 906063752 797560130 785720989 591662246 32033592 521983326 681602672 525615060 877237989 705927854 280140531 293896495 89241148 8470566 65752414 137895688 167902579 516055930 373344228 793410708 362725158 861216510 97087747 96469474 302668404 366517437 352995893 488322725 438240448 489644470 6266540 684614951 850297818 763743732 456266719 992624370 352048578 684734429 418746167 828375082 613074899 754467270 864957018 167545387 501454139 130463450 338733753 562497532 714942078 26779564 519618560 794527757 706986519 325085593 38906440 882024284 543710287 674142668 12006678 91515334 967608914 119018046 41404376 270947210 98937792 951075102 981644306 980722009 518675197 42607297 944914487 53684963 717082245 794661267 716883668 64875744 608847656 831189055 692471296 982720853 164187654 192501065 680139706 416048112 11060757 671765756 244410466 674225367 638342379 21300057 467986215 985609387 317099775 779284815 681721953 749251057 976865538 211856426 601604292 553887651 467772620 425662285 953197945 211865317 699205902 315560689 562271383 602442571 825968769 190551296 77462774 753141370 928598885 318465404 317330072 946279349 8389161 954674706 78832996 47142332 799920329 418842295 623158956 118804073 727497412 963903527 923885393 433452314 420718566 862377747 178416895 899772558 944904997 251535040 998226731 936675891 763504129 865096373 104516332 558232988 665635210 459700751 664770311 123847680 838373252 256880538 436387370 342451640 167634365 326964735 984113663 147153562 193977550 197189517 152882643 822415051 847210484 758550330 5473462 8860361 189367625 607998907 865537969 491613436 691109804 988294805 945341822 165214926 118295318 147276198 796948311 193863918 340436356 100590802 223919384 350127181 322956661 915741785 425343854 847152172 724303916 869006517 269094306 597306916 262312698 942205730 261583529 627495569 784267482 298119538 360757663 848955135 580630559 327230840 311469966 670089271 396008689 898643796 761433575 207383547 192424910 65753555 575084546 658423466 542190139 424811515 300541960 751740521 362132872 395897850 718224629 335443917 657138212 454814528 779336614 2887361 224659945 306591936 69560889 465488905 4332933 621846444 125037216 141906548 323115470 242774524 689513451 445011939 816914401 147850926 41282961 421437947 872056388 500439452 591573690 364159460 357107322 752806863 401439640 950650185 764140474 208890124 560241865 425468488 291103343 750712306 200969620 682807444 696040955 969767002 596105810 142598785 770330614 14836133 599284567 370152540 87219581 872053264 566167217 137751065 801686258 303440650 647011667 420267580 728305904 785035884 243740177 54976623 936725747 477686426 302766370 233862665 221487988 303770698 533978082 548092787 131871528 178035735 709417721 134773014 138330339 878043632 963662361 966661066 652192597 658587985 560366961 908613036 614214792 63494135 781062652 811388592 659743691 76633073 767504639 214042113 74748273 191162704 970822405 468306744 98037758 986409609 853883388 70539023 775507187 910652396 610514985 695673797 492499239 977716752 551052985 959450518 898947353 781533548 59066455 2881261 968814578 963444858 45958195 190782965 888188106 976969752 489055326 898010052 280019499 622790284 790028180 357293186 267478444 523525611 407746780 908732423 419511867 154024108 403340191 125201384 381074228 275234216 515207074 73644632 901910545 949621243 429919470 187856416 654529556 464408032 377922140 685778856 278032081 102608747 820955497 830257307 767389669 754936911 758145840 275176292 784616712 524415917 522962183 57587999 627454614 959109076 879962867 168739989 304687796 386605560 598422141 101642888 821538338 331798952 426234139 160914692 399902053 785689655 884060798 486993716 864250422 192596156 695631686 44139592 126538095 250533009 149179409 515804441 977995401 593254825 407559413 715884641 581208151 191942456 781003070 463315241 271875054 422894977 725350574 405995248 978982814 958498000 682098161 100618871 867846980 919822072 263604668 901515218 198814280 448529063 119921030 213659135 338829022 831085180 231511102 254302043 154827612 775516196 940265098 759689526 8942614 215623853 301294917 322385692 305767203 469901088 262873529 137092624 543695672 196674009 779088350 207976861 115484765 269341611 690236263 409655573 412925688 85789542 31214171 47712557 605270309 806934213 803794298 227886450 456778101 285704493 986716761 278609085 400741464 131501167 206031764 420715309 289065736 854153393 172921440 734461534 651709342 488040027 379837249 321352805 864317252 597116476 402942726 870187521 505504964 720137805 153511238 156382815 879015718 418009023 999646227 402358690 338884992 233455923 29951144 493906881 797317105 324516235 766671954 569299451 100733121 50790480 212989872 821128339 804664580 886432222 594060647 522838283 384718109 5334858 815882802 885444701 910185653 422859588 431624985 985046441 220435042 881196520 939955863 477451155 740782993 796372710 845133929 807024850 123090882 448096393 351085537 590538443 88909593 271223591 648504530 621868277 634196368 154263546 196538132 273084771 22296546 58886518 336022078 754576670 19477218 98176865 892229192 45854646 177264483 608459100 13751411 340225385 176131859 462208758 159671698 723128230 307412102 157383965 162396775 385695315 531226345 418363868 555688655 733257536 940211807 582044669 952250050 285323722 887403256 96870831 185775720 330969158 552138928 237219093 184867472 873579728 2106754 171220796 358090672 928006738 182868654 103343630 361989688 774796470 290196475 482385014 892300340 957817381 548412195 643598200 445520462 709098704 226216265 550828383 515056926 580810220 759249809 628183357 963531161 6791354 678675676 469893891 584190378 656139942 627445572 389603059 178159442 215178344 195318743 330180253 8971384 926141782 375028072 184607108 684963286 41622188 362842201 196598433 283817764 776120858 119736571 551320593 789390248 544091861 956184132 291566575 696287092 411229893 311371242 630399513 804004773 402668152 851865281 927979522 195484164 557302341 453570957 863222279 705081489 692588693 194340219 928123771 212976224 188469588 702330956 867746256 872741715 685150025 111235282 601357804 933362243 65035953 783786364 231178037 664225340 104394970 742986711 328497763 265374068 324002858 180803459 984359764 292477870 909076335 336427588 688479797 58434707 422091608 19633353 545306351 338261536 997039022 799527433 984131117 200880442 372499198 96875664 875130573 53469238 889853943 63321457 102123785 752993662 792832686 147880116 952458373 401403117 418811488 846852742 251628394 375445909 607654430 614080416 698165280 831603152 790843582 14025752 562695384 790607983 408995815 791236370 572576079 824522478 107028202 398110919 151411513 611730955 678268126 13470374 36885673 226979934 709926157 995659976 500957067 362662022 591407186 416096062 322234300 218288752 347799680 640815642 635642145 692950397 765072920 234528322 689852206 155922521 156104827 659669610 809950599 335572058 44284739 273300192 709356331 643170749 862984264 505317336 988747668 325362245 500496627 612830577 450129265 318050514 96480312 510371354 525488056 625466863 436921035 695117337 59338496 558279979 796615701 264298356 262954074 772281140 354533953 529952853 181588797 880322815 35412022 149878186 334362893 180371639 22169930 177854233 964695864 615856496 769682519 782080248 51622551 385537691 741109780 662574037 832582888 198565820 47551291 606733664 372934166 68128872 978668527 552327648 933720499 94284556 826467234 555298503 712232773 353861869 541473450 45009005 474272097 552191789 955155461 624783603 9551044 429886245 542152071 234548404 915496732 924085989 690631845 558546160 375977239 240606572 485022582 915181993 527750640 892758504 831415442 431716891 355585381 19343768 802225399 552740947 770628993 878003194 781925086 401456116 49398814 835823469 945439906 155359357 106048552 936175291 17092958 983386956 390049707 102953680 203734926 846159358 919661605 982453422 73740348 516434214 69947334 582981050 374801018 900614675 941795650 674379184 836461163 663160945 325231519 471076996 828754550 964912163 811054775 360835113 892391100 441578005 905574823 659953322 36828820 216530428 811242952 932131958 836837761 629672347 648017220 324781265 398634782 745964802 703756012 282700284 17581296 879070378 951145973 480500383 72441938 473699917 20006735 903459131 244339426 956169071 348896009 722853862 426346919 279090808 727512054 580294429 454173895 425290796 474521994 124549547 77564882 257144216 376231190 175321387 483291754 850108714 842899063 696382993 821937957 853490382 965285096 676390440 178752866 789069900 561439558 174620615 843575341 911961266 62375756 326520050 170773835 525547114 191972181 812719412 448346205 809037288 247878477 237066125 68503361 434601911 485693728 336994000 628489745 183102929 717593850 92274607 435129799 862141660 123995966 979821327 620428127 208394838 874818049 187679042 688899072 20990874 988033730 302734114 841479931 325271889 788955872 646315389 114803165 545578348 442101651 769816097 527833471 803360567 111822950 348465840 915945853 710821827 564692140 144568718 645632068 804078170 455859858 921301878 164618237 193444975 854423868 94057451 758039389 178701116 897328078 106019688 227867029 261230611 993725991 222641850 254964468 129256654 103699946 971523303 278572546 567040975 270301399 273837559 743986269 452036359 447952124 212371554 613540580 351644796 348497987 481456944 203213261 835973950 391026219 858256115 181905650 945180327 972933870 458833795 171443238 599445102 597251559 766024682 541011245 274808439 406512121 55561622 734215414 675866973 300799216 504189427 73661958 156279341 298311759 424798246 765161311 154368143 638521330 410718488 975539088 124146093 858615901 490402627 820649919 483016643 846291554 613777236 415465127 557443936 275325624 624272738 133748495 532908532 987447412 273768431 449762676 808194329 596118791 430634448 906331557 695499949 296005833 503500538 816796064 440042393 290513370 869243115 700776202 816664097 911047340 222302951 885432801 790545162 129731297 545775450 889815121 649572819 411671215 903072676 944650814 629925415 358386328 795907717 288433437 872934715 484670851 167857879 173079233 318150452 453734391 338667847 216936074 379464694 61212562 403852635 940238152 819238507 856671786 525236302 676093554 844810807 7991431 469507823 842703935 60064415 267910653 730710515 622192205 179632064 326664262 951706199 361039111 599365166 37751480 410624176 265170567 888358480 52248068 461545237 872350057 176991183 304610567 185838534 805739650 812477699 697576610 539268769 933095824 944291410 867448027 527087000 75740128 333770942 163527931 313128777 567901526 573499649 231547371 793087483 276389215 177902247 167228097 757528751 30947608 462601268 760893741 501774864 910093393 727140096 687131814 80422429 524755843 136792096 188417816 770595476 949803890 182180763 414774866 623737471 598223305 865328703 962962105 740460799 985678373 478966103 483844890 426204056 71317468 985994040 931226914 554049824 359005412 430626175 901360368 415527558 926733344 808151330 172516332 347709082 957658627 233208469 734704641 984301681 238621342 204339515 519809158 336711927 882054655 361106057 429197608 70806897 769892551 415392480 709361525 903171873 822000033 721799167 37510263 745068440 16875653 4028973 570237598 522467541 627397589 126059745 826613346 719651583 593390428 174398490 970979651 777293601 503669413 76216153 697291947 38094975 133976646 347774773 205981343 969386940 142097172 910298418 636618175 621575741 784999840 560045784 82954117 316794592 478295220 48584843 911215468 200627123 513017882 521167070 593635758 542634377 14265057 834342284 394580652 29667278 105234509 344194368 657104255 523778488 592216329 926829291 544567892 321676295 603724754 838384023 648248961 632164202 538345348 345400956 445084618 834600171 713378661 982767127 535624744 537898002 488283110 353778644 200383999 734680015 948415781 221052824 770347699 688522035 594285080 536118100 576015057 273225488 344671575 358055956 361850146 708106616 822736159 88068856 530000512 571280664 146503851 183909946 642772788 589343052 225048154 449225416 641279348 998329625 381592019 343127406 308552935 488398853 24465295 840116100 791442152 386569607 673416096 132478816 343191178 714388338 196182398 726811568 890893221 362597394 356165528 687467396 724173494 311558297 643280199 820670657 924871511 568539678 782165398 13968693 823107116 957223578 944413843 934276825 268298413 357884245 539437597 525859788 779840267 334430765 888704550 984942126 377356059 858015811 6827710 556759064 793239000 504062767 78558190 236535891 393854811 28430814 308804991 5862905 291752781 949604385 345156277 396348357 240553065 494964802 512355070 67600264 552693701 200067310 673828476 856075259 896742515 838286442 849399293 730847531 396880110 417690596 897010546 209513278 359686188 635824280 75198468 312039157 346535666 895253473 657100515 95588557 330074785 541084915 641480156 326899889 598936424 402959404 669535729 702980438 754071401 192532225 642139061 501892976 281463078 319104833 35429930 115157503 162351164 816600153 421626839 15701126 432571939 18427723 295961227 359717377 344048245 255453199 817742745 236148761 232275276 374315630 804774229 436832901 675669636 235208493 677779627 645232107 739838250 284670777 197823736 289107169 727540072 963171693 78134734 488571000 703168363 440513960 643044145 839636641 506223215 556117175 137612180 558961195 499751965 74554026 234389741 675162283 889737739 415452660 623605040 111245152 425217459 96426789 701713435 623411380 408250741 223159671 675437166 173323168 642804895 904214750 527585835 124773492 628299217 762721867 213582253 718439900 833546297 707911658 805051267 229965855 369684918 948783306 83680984 110521049 205660730 505840434 890788578 100550944 729492736 965058718 456021946 7047188 403936137 924778400 282273942 914547254 851806867 846320822 288951129 565664683 882686349 778640624 236569711 10143187 818168683 881983297 61964374 209267458 121545399 753828076 514106826 682834348 721126749 946809776 266679384 442927569 410859399 140062676 224464791 696588601 188973711 906628765 424260039 818919049 387198196 241909937 949621122 860454318 949055918 971297174 520179237 995407095 710830943 422542910 259270133 345729849 179147705 497662879 761111619 960978593 789301128 875505232 75179730 234068751 310340096 296337701 39478842 142732293 313207920 362156768 893152397 963164314 812855755 638247556 790057210 220218981 670057131 109181611 425751305 693611757 758261165 648775266 257338320 5000905 747956599 945144783 89246813 860478456 570588848 114318593 463390305 180975028 821695386 324082277 150584010 157588016 763035638 328389601 233910029 259763132 204597636 976184893 337579006 662302434 978889334 548082097 504864489 684771294 581450749 104339152 144001107 97448127 363960690 111229386 509106735 554514715 563807416 775906751 911697034 942522814 954152574 224687178 491848227 594786218 486292839 459831693 183841628 41848349 18039274 949695096 297726656 849710951 161230396 160018661 118951240 979042009 611214014 400720691 240486689 696725866 56929003 231908392 406753471 631972793 161979833 969727951 847787185 971561968 672604520 172052229 312484032 825159541 274273018 386621349 714943764 456003070 931603252 393054180 309597289 670837021 587031837 748183391 324067871 813654302 642499937 27938838 683701287 894257119 123468988 850669592 45455084 349956833 471406880 161959042 573505757 736052793 175414263 681659582 326901149 122788469 193276457 138873396 283484620 5952722 863772828 574720092 661120316 88087442 766128654 181807765 235166808 119701189 192216766 922778897 419778864 44626926 283108742 89123535 720614597 69627724 583642073 633616964 753013139 656400651 6247290 284041059 448587505 365801531 730209361 76306807 877986254 219068783 850231982 863330358 170075724 324177080 437352774 775323733 540558995 940030744 615470603 522085065 957124167 29381001 87416798 567357291 656425135 361879486 365448733 543193958 315328035 794243220 604115974 366707156 712716385 616369510 12513908 668969736 250176864 786417890 135484319 418375658 419963204 741187429 574968068 393473876 662905931 605741449 767472547 988250362 427550700 582094143 689482678 319049800 482767152 199906042 867250765 798291075 925950330 867191943 224710613 100906855 735279288 16935792 761792358 508586131 910120090 471122952 28206821 132200710 139689510 799444665 327734614 82708732 330841218 521828844 162773347 255165162 753523858 489982010 879075116 303907008 842840359 131632128 680498491 260882381 917580358 295979424 135887360 653712979 695395895 529683468 381992111 732354592 88952907 296750704 814011644 446089053 403972911 733246472 392076061 774085045 929287028 707656409 900938520 292249823 975401955 571591501 194590785 80597822 183191948 802433413 822085336 818047216 340413086 203034377 502100584 583669376 338011764 789681902 866878059 546885632 779460289 917613956 202771196 495406637 535545923 979628278 658389485 815200764 46099556 317676876 803753758 399987121 871038417 106325860 605777660 968988464 310510186 252970461 517441040 539303758 477556978 709132911 271772955 394806704 713572621 507085595 217440393 94941146 909897957 718798558 849601007 799796212 838530632 44709483 91480759 794209916 650951941 32449931 826355473 366531460 435555385 868277181 461195380 852467220 815949691 206815443 99028953 334364776 901389789 12425523 814999185 589361152 927510178 619421584 138331079 445231195 375698446 186560513 815248651 103091089 50133497 501178977 494180040 166980809 252735229 901293709 88624936 262654893 70316811 600382667 566528643 681716621 693060300 847058212 859524522 900009942 563119045 871919676 954129930 346792654 878350858 411978550 816911856 667691082 813234166 1656042 478363043 572522524 177684909 779464045 748705612 487610762 161701274 841099283 9931469 770777800 436100773 429483778 730729148 328970859 720939748 385273145 904317521 758124310 600913829 600901623 121050791 934180663 201407645 560076236 4245784 552270795 441032754 15105112 973579739 619330990 164935997 472843371 334173752 10516206 76671170 529419322 98411371 882576652 516500599 433384171 657894623 167472541 440065995 635687051 99791629 628060568 402403259 781214004 757862438 250594088 822369174 488526215 434721655 508775923 175916251 154312793 848893040 465077510 549270444 407188502 579931802 453563900 499074362 155599453 347818204 113992019 962427275 565846264 552451377 171138197 241121661 907888692 245716459 755648982 54916392 989604376 382052945 687269777 214198239 369330269 658254700 480936195 803370158 789177069 400955548 133098575 380727717 539145491 656990360 7205467 788885252 902872665 655567657 223454657 772845123 653037614 765574244 143630177 747110928 507215620 851148450 421627964 691330772 51179355 249737269 502975514 414481011 451866852 712837883 66640306 187501131 268234155 545409226 176479845 878684285 268546762 118282540 547006478 863847478 25981388 193010981 213956376 28967995 101628977 288139603 712560561 21265507 509007179 665547623 523312233 670416584 241302391 108276858 146226436 551841973 832279168 231981911 582029894 38406227 75062859 614912030 681997384 830490266 288502116 272650496 832893590 953524046 626017207 708248358 284173519 1612206 423725035 35709090 614668983 27358181 668166536 71980025 820233330 572051307 347538964 83434575 685720938 878401961 795235259 442305943 307329286 10991520 639680394 399582282 599117766 466044316 496528820 766430379 271998692 520717011 784643814 766149150 942220957 902751981 777725325 755572083 715163881 748919880 421273652 931345776 200029892 89549555 391227079 780816304 319261976 344099668 703848491 521224052 413492750 8467900 68151069 863528419 792443794 704696641 928940046 949643936 200216550 840857213 921250839 110657099 748678911 326084085 246555030 394116510 842193848 582841655 529403390 103352872 890390974 288729006 401859105 346654754 658766277 300633084 790958839 611975420 670624604 701577290 288566650 901451313 821299071 708398494 783732469 46231906 104306128 16368640 94553974 379156912 741165130 887311208 560592835 978269554 812740799 341803153 882618055 78624704 566582977 183478007 612271064 306180189 928363512 626065332 857845375 255502522 297397118 347087011 25010009 383522300 317999421 586954184 352185341 416044987 601930192 433129673 23598931 650793080 115751272 54377255 225600866 979460263 137719037 523488292 380793779 649796783 957209209 188943709 142517907 128090994 88840821 419423912 282570145 728439940 252593324 817499175 285096685 752396695 768889330 225581999 934292327 950086713 865472125 790981613 593358801 135841925 736016145 845692957 819150168 827444342 519356553 437640712 841471150 804689761 707396654 341027807 339801914 863561251 288798758 280974501 843258247 90986614 749772598 449895332 652180902 421084652 409547118 810261685 1024122 900634880 14532612 934819418 439591605 831436135 572540636 918403384 377251458 314184973 923880944 282683057 194212304 741997602 266214094 642463739 270230416 551975754 989811144 579630936 258801435 342376895 15190042 716332276 138541448 706913897 867937848 978702896 395997239 462725735 673426281 41674064 552642298 767943548 852952824 233321278 86665012 886294021 500160098 296731892 174067564 125034254 495859528 890907330 275728733 860220920 605021685 129111623 31631106 298957004 358814330 1414761 311524777 18203146 734401542 335366983 226313768 453844343 687761991 909638932 999118144 16254637 992316221 667971306 60749189 715804858 31625671 100191461 850116523 849851098 755382185 291212471 327645468 459607311 170268051 876107373 909616784 728588286 460151985 877495712 87406950 152768529 584538396 767871953 18602296 272446484 215691653 217073989 39757062 876626341 945772265 449430583 575992699 910410675 756405403 268712939 782767009 524863501 36479600 314610569 246903114 43818642 852630901 830224691 560690190 141348320 719024266 428469290 224129179 278629040 76550248 133303665 333095927 526315642 684056849 53756030 302036243 942638609 51699506 71084708 571750283 251548753 324927941 613042397 306560505 252012650 271390630 387738844 777037042 822531274 905249135 7870478 362841078 606616626 728722394 499082229 857031377 930753353 33760154 106681290 878702603 705234326 231198049 651572111 582842705 782946403 491104102 950257977 126409411 705887825 880751793 84507614 128029895 364148260 141156661 854485709 417003726 344784209 585964640 747208090 252202735 876431629 728987225 389926777 882747818 193457463 391972758 379075850 132766372 161864665 297655416 380319754 120252882 231695252 572807540 875250306 894326084 416924924 44103572 102494967 121411775 219591663 613055249 200291216 612097045 927761875 237895461 75059255 117475585 20863812 110114384 387591872 538538555 486796061 430977837 740601387 365231596 774111608 542483024 421863553 698614789 486319796 119375042 941390843 717982405 243790434 92677202 891736024 805225173 424220292 308615214 726298175 732045792 450514095 455349076 969906508 272363704 979549932 691158863 261266380 913877478 91677452 474420303 345441452 925107419 771570484 503493869 161213083 327651278 644479079 459914460 314748532 54435861 142588272 256039730 940723594 159889678 59284705 506220628 75778889 663421990 463621967 691001499 88124407 129197723 854535462 153151785 799063112 789244399 863708096 20081663 311582936 136532073 664766934 488050051 452528753 274106880 593224371 979865351 268522409 244463716 154775455 653237900 707392636 414249845 360020954 845386430 971673839 208704805 922880312 233662745 69495917 444084646 113137126 971151934 476090461 270847623 685145459 59251853 498925813 188895952 69004208 424269107 543181980 959781870 179620547 417351312 692728097 706322847 572983440 375988125 215986772 70838475 925038699 726369191 670232328 242288242 265613956 25265249 926622327 279712247 270999981 814350071 700495063 98917599 190250572 802635029 566765733 316937226 283920271 352891271 722074072 630844766 779335807 375215447 238063559 667831024 864714959 570980144 21781532 729059139 861571616 512741189 774753404 965949476 686901903 555336479 930234661 782143461 124266696 356441102 623870701 578143650 136101197 662762608 275047132 894599747 275682923 528271678 167864687 714773115 987442092 534007050 693750881 961441224 709530489 994231039 202095632 533798989 298830027 413152296 81676830 942635920 258852891 958393203 529147045 669733737 366120202 91309353 118873842 269760844 926213780 855748773 301172647 750763919 684518644 606518443 653344535 485525091 162455461 331229040 103507970 520745599 492563691 992875747 66492594 863266073 291862771 550994278 483396149 258463890 225597866 759202310 44667156 772505921 478971528 242096813 889860496 954713091 11447638 179631493 929054709 549132965 416861030 722087079 11765689 474361298 800085674 653273569 609120920 524421361 248405773 257866682 824322089 344659032 790061571 990825388 458853203 885273552 265220510 415455639 703462382 2644209 80586417 588421862 562407312 979468587 729068040 515119605 710881 883973371 506731611 754698864 755184663 457735816 279034765 538196223 593358137 751661156 166571764 332605707 294675522 14593576 680451725 755032700 750685702 902293327 408040095 298200031 56084594 587233321 727664434 334525856 628206424 612114612 441505063 542404753 432270113 529110135 587348184 155302756 572585133 817598915 917270314 27660936 601278347 619959398 195314780 771642767 435152839 355321071 863215189 837649067 218272152 63155663 195007473 451955455 163760108 170513039 724613703 937895297 855459371 985338767 845692786 730070838 436556070 499182582 624829603 756472485 702577472 766100869 883280093 799228287 236969676 66530234 353880148 177507425 215843159 564708361 573412440 231836138 15886149 963716812 765399547 918500449 56891625 542212936 555404049 851492672 898490983 508848145 713977269 894471787 852002026 96100333 530066919 634932415 395614490 632786781 917462155 489425450 38705378 354134670 730871449 84795412 938494168 962228873 71936260 986479471 417006204 899974612 531440246 232520230 225260085 23180931 569981197 639495697 559752879 215201344 207832680 745093408 893849764 110345739 517999982 178174778 478972710 379247554 788970430 439732806 616059897 158239764 940614443 636403852 904930655 434363457 6365108 356967368 944208720 276474853 823444865 715762931 62677624 180984039 614295754 269006346 993306047 101039723 175703300 196593555 882434316 210314252 116924396 263682301 141745169 36368541 806073798 551857572 682541158 131232068 164576985 684562321 898162946 259057979 537843697 275226190 985907154 761320018 311485431 42697009 893552624 955964976 501274160 401570232 299064616 36383626 204127579 489568133 941151517 997953802 172226415 969298236 848990540 552573357 465701915 534766769 682941972 681762383 867509006 120613366 407810345 748159243 666159367 774537442 303772223 155860128 860582172 733565197 994345950 71574303 6341247 610792046 63988029 130669451 367692499 532332464 667621570 658982833 370766458 303917115 481026115 857591350 56001719 492107063 884129297 987660837 805457051 897630352 74618044 349786004 93139687 390779908 659055730 631562636 998122502 575914507 277326936 595416829 596951492 888516220 917126725 531114839 267272877 949002629 246790139 326351168 660978932 952566439 407423417 838595424 385979366 159508622 377581787 571443428 305973829 420544405 17323304 656567228 950552125 822312149 828713035 521022758 315896575 440141568 706826182 962389396 60550775 109635430 40905777 564814881 305810391 771207156 286840367 130814029 18179744 189950560 263783597 959126339 806785900 930375834 886314071 888229957 670734236 382285359 229380619 934726881 252141160 722331972 989485350 881651748 47538141 867974770 593212249 44671103 185871163 887627223 375010267 242369519 87537452 594744828 328653656 608508727 613069178 256957961 917577262 203528367 994668021 906872299 231138487 83004040 333981939 25996232 212337647 47401761 194920488 268351309 22109298 165839877 114526641 171575090 217560570 142490865 866380827 656821829 677902657 498692976 352310253 224315554 329979994 410948540 367422028 426328948 560612653 862444049 176045244 742833372 154031410 871506288 636991385 429467474 294490398 384649538 592048964 729237702 368828336 566974360 286220918 742357173 691837586 991727496 303754877 435916620 712908460 823059504 808310432 983073042 257438508 995010901 780392888 450875880 925025264 875381626 245443579 203661216 105661297 133771876 57503709 815146032 379660560 38009333 578073736 298492063 684738003 491264660 866835527 992511468 866187430 581857189 930314403 613428628 314124360 873394922 475612625 474289377 481852104 187784948 788237174 410611554 158556116 706876153 963232408 209516329 413520794 890459374 734626354 692152104 716330409 124579201 146626338 943561498 316357873 44427647 105525450 678428317 156695617 642746671 269195009 158830765 175521998 430016818 142769853 589356712 446492633 30554908 536673351 886594634 294849179 685463035 550659609 442543197 608916067 358960932 237722421 336364047 889321236 392246800 296997152 228796229 857807879 940610348 719499784 523740468 960808914 684676007 668711768 225269926 201078946 54459195 772388605 707539404 212556582 393638786 132907967 853201130 582595177 557239795 350418390 486780116 198678617 733567005 431035104 654186114 73520167 292517364 608714424 647815271 316966521 468614061 125839791 630932741 883361680 811245669 271887290 347128878 516355104 14216272 836247273 582123613 285129615 479772185 609376116 476293481 918734480 875255766 576231142 438153350 384435005 881556950 41987085 498786363 274205473 231172000 202888965 171070973 886864510 578631776 899868889 781290413 124576549 240650195 38463363 118902611 422799671 105119287 260792259 4600911 8910194 456851690 168989192 286579254 808589446 727281982 717250002 331553393 587030514 939889689 993771140 244342818 718172828 235170763 326220955 814454402 265397945 856307579 451672338 219238379 850813572 469219601 686754129 555762301 394817939 545680150 882290450 714854263 730771556 173789219 414864567 69691049 828772499 320985420 460871536 670167189 959547173 510642516 549984683 823647462 891613077 893913728 237518007 823122942 318525619 35359208 902910559 341482705 855877804 269807309 138867702 674484637 388381464 673027172 420179238 784750340 534568470 268354532 929482972 114880360 74308359 507962212 329253154 51929670 410148130 891235391 815450564 930546724 592057262 938674827 809182566 195372623 272193619 287337352 908276656 566770936 481596066 676639966 731523164 197865657 795229093 72042886 838322050 764200919 503206262 627078518 636966454 730071354 388186198 507365833 496916562 609475919 777616212 613951029 862997557 238198242 525368361 130144059 629513531 611753337 460102587 291284871 971548413 966513905 186667969 57795177 148096094 983810971 574597851 548324503 861712044 390613614 710785803 450649232 140786540 847688801 346841328 745289905 448880683 716692324 941255080 442308619 192050242 621646895 698587297 654517178 154118181 178082079 26021729 181033649 993394956 868984253 271667100 685572165 601594108 546365417 508752547 400092844 536402055 534723047 64480703 265792297 126279462 509261046 230305383 80283028 972239490 152385216 322804620 965372734 996646258 948640089 924471817 122524272 487778635 645186279 956181913 405075008 299208451 875537526 212151629 448378984 491240239 441253370 912545798 935840775 543584387 31817706 974053095 979105155 130747068 63936498 277545166 560053432 630173293 279181902 54846727 992556405 598920762 62303200 680346063 814595010 457707042 164159435 480553437 147323465 46559383 679919387 557157267 351125383 957552838 726208432 426692646 253227642 634357142 362791789 477144684 541014812 507942767 964351954 428205615 788882028 509682960 638755736 258763022 795826948 303631107 979362957 554979552 942040218 150409782 180427553 373704905 443099342 430954381 66906159 463714270 296397514 338257352 7126017 886858711 93373706 305540775 360014287 366518838 768160323 309144771 498443879 986989003 8715127 602572941 844136997 588816241 293811903 350754727 38531527 680558633 640504933 699780566 564879871 452450892 293504252 813818471 551065703 405290659 533329042 613309351 36020231 821723967 452819896 732832109 465994601 8122781 791473947 227519804 810271418 937077242 438254091 709870670 55313407 723833087 760061877 387654962 520943165 246639221 48044298 677772609 378713278 350527940 143450645 145890694 625225742 361697972 248686261 435953059 402494307 208053597 365656567 109982079 617295327 6023092 647089480 287432834 743137475 760761477 380382908 999699438 685679360 805930072 988265995 875772585 69194258 989286948 336524863 409098419 113551694 445046877 11091104 623978520 738067566 131950255 827214560 83393230 854500676 955155611 358341978 257650015 63680032 72853058 645065262 804125450 992159545 825541468 3330244 81040407 768235634 408557034 354083290 491027875 166991100 643322156 794332785 234064663 711263506 564780503 328982374 705522548 100242940 946777543 493351659 964291901 556386516 959096884 594031108 585846491 145203876 812468709 310460356 498026687 82909343 209922546 284855111 889529815 928355857 386701975 941812906 81222327 444120225 952004849 572519857 287030750 491872647 257494842 651914233 763174353 688854162 795535938 255063406 869009085 753316729 348525437 313233872 573877940 385151463 819642823 204748241 819427310 131794784 917183135 560846732 511210356 928504426 44567833 2177661 244433882 767086034 384640881 862899244 943573271 366632846 420542211 537277031 634617017 375342821 279679729 915840477 402598703 562076906 427798273 221863863 291600407 905480531 859715249 857389758 312719288 932800274 496545688 106539422 519394770 684011737 872993956 563824026 168312483 468813832 500030176 807048824 647372926 170145110 200447349 578217692 953711604 908332632 234482687 161241924 7656376 189136556 315693392 841592787 593451050 830954947 74949672 742006878 830330826 674078246 617530406 655138631 448739985 659555037 889193959 781763429 118309483 552747326 760364620 505828700 521618990 217030817 348231860 605572046 713862441 421344753 292855279 886234062 21048720 87009274 253414789 391560745 107701074 379401425 139064424 549550190 732832675 915918393 467672508 272589441 277620018 294015365 679099685 310369336 129873040 210088431 426206746 682319640 126812912 67321182 21884844 562220209 611326531 65512324 89758400 326442000 562333355 639877845 607342337 218963159 722680789 550944279 303985425 999363910 489533446 313338859 354316866 761331553 77373744 42738184 5518180 438916429 257121596 487571203 246823553 62939933 504622660 8293471 205640285 56488397 259503802 392119193 94353567 378163524 9742002 172030332 171220645 884301239 539736589 120652612 72323822 716254860 46760574 305137381 460046096 230551787 345868577 694119883 821222945 515446781 392008400 430269429 925546068 937932085 423209040 193505115 921068722 1932448 568006479 750087263 394530397 322619819 927933780 395388896 447239253 213197317 7806980 148579481 868023083 503356867 290151754 512383871 921910163 300433330 246764392 785045284 27556466 445314282 91171087 297782992 955924749 731771156 315604661 792173771 959724087 242762445 508816447 302947469 685890038 842829352 404851951 831924276 427101142 489908134 940701779 761208495 866300686 764310281 769632609 392181956 525069838 829572677 895823284 918695299 467752157 922969160 170312115 95742269 926854409 695381767 3425251 455259717 96677119 760938187 493039878 984070705 295471605 671544736 697605542 223437680 826144355 26739153 480963744 454635891 250559096 974946627 217441346 812656299 631047350 205780062 998598010 155479696 917757780 696747787 929238888 576446436 484978347 815038994 347013447 767143486 764380715 517074462 354893648 177378932 741012172 499330637 675697105 336373728 868781820 368524382 452401251 458400031 503675736 395003613 808849762 548983134 107960726 959002515 174421532 650560282 240939433 630829650 338911985 620585692 60270324 378877190 688469514 733855842 642538329 636370497 176531058 977876260 327812261 751063678 944055037 837552914 491966572 112777947 40688053 18690390 288414897 42503138 255486144 286540659 397268236 473351566 290642695 657235634 713954654 327958507 999721104 38993544 848301961 949021895 800433160 523000548 67069137 4103479 386671136 294541426 9819340 945341033 91874980 190709991 326115343 374748468 475796902 250364806 86196791 724935657 572554629 503847765 729871353 772261971 785793372 745161078 520964404 395805297 864659383 666353389 516684186 976698222 583676773 269126243 345443724 668003394 377069001 863342372 710542328 947437285 988839981 524250345 415419921 944802700 316677407 674199069 369671525 307191815 839711331 563138431 952966526 850848343 646023228 582625813 907066019 966370695 551162685 93864128 811802375 480129605 49875941 163899896 888458960 989715486 748519027 988754953 241514775 225375292 877095292 494872877 767646695 358363309 248104344 195100665 302512541 830117976 494590765 828919528 154139781 837276153 724432966 65655474 8587977 757714516 592116323 76953393 993807396 378641843 936384419 105706226 265180903 825976943 573413299 439861289 465553724 813036493 837898926 745514980 548439903 796420047 858406574 189321134 247620717 386428378 504439824 20015183 159169150 85841963 400659610 209928045 326428190 319640356 683464709 939674102 290336645 227481435 732967848 779638628 579435527 96650068 229426644 225565071 184488819 775532443 798825477 441832859 740473070 299385976 772096593 41017935 261110270 493241749 952443811 882118020 822006199 612808117 779407706 805589760 166574241 176359144 670200194 328272304 799674897 666031858 112725274 375394622 364513348 478803134 753091542 307666764 756779168 393878385 382937592 334521186 662535403 756577050 476634008 371954569 980837436 677857144 480245346 973454281 296803529 800283658 429132242 41557107 882636309 853256042 416678766 767044879 471946156 809982638 580941984 370965618 190732694 185787850 572735835 519988140 357392696 613306336 746473234 500214334 728518321 732900341 179970226 264398940 865589173 288507748 262940142 49491594 106563359 255124883 823005107 765540910 81932749 672191529 596795314 719843585 890414761 929583829 281365544 438241297 996542186 607174104 162838385 537227868 911459561 42098706 993366693 218692368 898719559 428467430 980184071 450488567 802384023 129012923 625584186 557080051 497517207 868051590 745082024 90917156 368759276 884519309 514651046 570897365 661975609 801583332 959371522 186640528 495600201 904228620 456961115 110128739 380263745 54754764 396219287 432852980 735715252 823242544 33480029 466542709 632069310 93454121 254546167 112070715 763351656 728376106 300192383 656286321 538694009 685536065 935882654 620789191 951013113 645714211 457026864 397499976 51043974 347811633 454983807 311557606 465542356 831180047 984862220 540117758 125554530 56500209 462367651 595707357 140935096 366829950 577787994 611891759 995060087 275311112 894435738 185521950 351463185 867792847 4757945 583688233 285060064 767769524 343503177 40950886 254357416 448854549 147604318 452198753 218169340 314592067 475734135 475164383 230380786 385833893 618399547 70882712 479041364 392554624 752746393 980415141 653080628 894294063 352079087 209590575 873173392 882836290 298922255 549756527 637578420 415498912 878310675 179275761 624257320 500288741 145609579 372273974 640199702 102764575 472588878 90023173 14878229 773749630 10655484 1154742 931328320 361319583 182315189 731737828 842591385 528077474 15315850 238925836 592695159 185580569 779375539 291443685 594425883 274855887 537268915 70019150 800922640 379939472 282415547 328638624 545574450 51172450 790232147 354084514 59876187 839724672 921968854 137864229 278225628 83297477 846926109 378205439 360934073 738024325 552994199 871537129 377403507 591500037 403779841 928238037 643271194 255578825 204168644 98855824 949441169 340598394 662836951 270114185 299756320 404976252 463388703 445329652 147253679 398889062 10502262 278168352 420682231 928163331 254711911 667043335 854469558 601573087 362305480 287306021 593785002 845370484 684750061 103639743 711296555 349144145 836718721 291235953 955428797 687086741 420336922 863235244 209508015 62584316 631934263 963647916 592662248 204193833 244513161 649358973 692655421 233801071 560613927 47051908 710503239 245943049 538706188 41659915 811831776 183982308 315000504 660367460 561504524 799761999 803608830 445486716 210391328 318940869 372116899 78455803 917337036 871757270 214900726 69434802 868154884 321024159 803666348 576211414 860315372 107371 110985405 23882123 713200146 142393082 332582050 910790390 995429801 230072422 303234238 624996277 859166785 141078121 877900483 795636536 50200765 790877065 376073609 183519792 546668490 868253847 422360985 377184178 607024397 806918641 60924823 871492487 414966460 586141299 120897124 355059748 620835821 767870353 761368327 930419284 511244049 46661367 154272387 459724069 920127064 184429776 917160398 182559072 57863921 491593120 870984505 164678873 85142755 173826661 760575409 933626553 128265366 219029479 238229736 637385898 101207514 588716816 321311792 769674216 893142255 771501727 910703976 511674244 563785650 774238810 243842030 353943064 962998374 901639518 54077142 292026871 857528035 809915435 670662350 567451392 565321191 18604259 763070894 260818946 564713725 9060775 455502730 38737689 753829901 723927356 701368860 360208469 984346071 197339277 370021898 214694556 772675210 944972719 850293193 576439319 797709985 864034147 627307144 389430480 799539065 600639851 121674058 957685095 527479437 751645517 494476084 216483438 617759288 506391707 766707787 429491036 831776762 167245137 538842175 601988565 827902655 400116105 14419317 950562352 632656734 188986773 141231373 60783603 569946565 953360674 664832934 892735573 891087878 537936522 32541083 875481864 271256511 517039405 10357895 912228646 454855339 672254622 831467146 593836885 598180916 342263352 799147985 844125075 693029220 968462896 551657317 635018218 858771472 612837027 952981302 657863122 928676379 723937243 806863695 858579352 842682457 521223363 429997334 841103387 685255399 45061184 693771806 249679315 974580836 168698679 660766373 149567602 277505870 965841029 5093338 760158318 796688928 1826014 870507272 580077098 216731637 710019064 82046232 610588866 393538873 69874079 223108077 985102203 867659414 892616948 346636235 100599912 867505845 660113987 20158013 272803544 850310043 22672485 88165455 109505860 396127147 89265422 620969227 210948915 520380382 663546339 613532998 770952811 641248122 715254377 151028405 558855179 305090898 972488677 401457910 392427664 572728723 868822979 902784178 132989012 332372037 172994636 985464639 965980755 742572303 168834915 899025076 984171990 447747243 819456165 131248811 447248330 934281730 437611724 310225112 320217364 655939626 765526398 689034590 121947253 525520173 777389667 761417284 877985853 746335414 351858154 7284714 316845488 215606089 607559901 704087819 188847519 200413180 773172591 191743547 280971036 956177692 745077578 988909402 482648195 581098056 321852587 930365105 391865507 624383187 192672323 759568409 71616775 205755609 842835295 507999191 360155474 341731761 842426734 319869845 643550667 56238422 923039123 326690780 670029676 729839131 288334424 474130465 915974394 891918280 112787062 537033998 831483949 131458778 271494748 266866289 628915999 531151072 986184495 389339929 928976676 607602119 472817092 296141262 699955149 95491978 495515445 671635299 251899866 348240217 55700137 15884513 339802741 630774186 666835719 476814256 342604735 139335515 57970827 780768189 565239208 545206470 773103939 745577692 380527460 883260165 793149673 362177859 418440129 927078554 188980410 69918748 816771638 421121366 708944478 903537714 390609371 858633290 260793654 949859723 706433820 726343716 802968283 529555745 568859412 904177778 885001071 242244203 72662339 644156268 228160823 499216114 510528740 808658164 220980349 233666235 273040251 926587141 738640139 118148396 328520666 90545461 356250787 164412655 209447643 136281245 565014997 162790584 62607672 126642563 883910403 724155834 979865149 80194698 465408958 755448081 718982153 948685546 450720795 107382053 865657271 803922112 602960555 731482477 227471391 44760213 817852694 132226106 554417999 749818118 65453846 772714229 744759842 679647056 990157254 299275007 996569886 495224004 326644117 875201435 433940382 651080525 414085986 710238134 775795652 253625613 73864144 73143447 935542218 804745414 701622923 828931104 693333380 685189671 656961748 155925434 356122067 457632914 258340435 321239132 646606284 276793668 339595847 309494361 577709250 235423010 178611525 835162375 168301604 618798093 602805486 454915045 173956297 689533601 678162547 757450544 462494422 285875 643111732 862260548 871226427 836839603 730775003 85167735 954930362 643677794 500030904 950395255 804757031 218473411 769148540 307172988 395159627 716277769 978831991 383420469 696676450 556472818 665400280 769332825 906940732 121262028 214643475 419509621 893812601 900810381 420205643 807065200 562416835 995169071 919502259 193140148 826499981 102767396 516061266 948550729 431979525 620776768 278792763 737619374 793897610 778697008 41211953 612223145 690376869 596711942 508297438 6814129 867098612 564766937 73961918 260923266 848631703 70786499 78282565 76659173 364361432 714409117 769701936 425681531 871559547 139054389 520320431 975365959 420825460 821696745 94526208 617087544 411345682 765701231 905573143 16358475 494738821 840593108 156836900 721136096 283291209 456985323 81784209 542706158 6588845 864478372 808100121 116344313 893317548 802336910 767710630 696584045 301048532 542082165 537617922 25588583 772387399 89684383 964491635 102781278 466600777 564767800 102710609 489666399 358819987 398761023 754094200 615246107 195952610 76552683 960932943 445496149 563499881 355560156 98975835 121715827 660747412 50859102 704527462 264684825 146846742 573425728 942545180 814694693 270239125 586760333 168040030 887802735 390555851 299473292 216867154 81232064 275017795 450411093 934506173 801400285 61137308 314764873 968181590 516481183 718669679 779859885 726975519 351751746 328317175 140482788 963219340 102745644 498472794 284711780 761836749 357311509 713196526 36820431 391764163 259282949 918335891 806576048 140199696 32323322 743775089 520520670 149427623 997668157 85561582 706414831 94493907 156497940 994416316 466890939 436950186 681472087 648506669 179608505 490132167 4919165 600901450 10922828 374934492 248824349 146664706 790924984 275547850 141324544 789851681 842347812 392606378 188928213 127619067 819502588 114241892 978145723 171122207 807903901 920429427 442766518 934943099 407731074 637898280 978642592 821271261 642643405 737900575 343248363 374525455 841550186 218773442 39449493 936072636 833208801 889713037 647263083 948595846 232246274 40676948 404130252 614218021 326474250 825316669 21546764 607843466 912928404 83995541 297098454 707727315 411761691 465603336 304666882 167877373 971794471 674739980 885297635 630414224 413150743 326821908 601759625 127250738 174681420 290372643 110315153 61382367 200366401 594157088 279088931 932612687 706568900 282684195 121839 856862584 677533164 448743775 659170880 265767593 502783901 729674227 239836641 593470195 654874694 164885845 29752844 180356377 620995309 97813254 641853151 274979647 625946578 398905260 619883999 14285414 300514694 863149002 887434563 778118332 910295717 384515404 310635060 667443973 390859912 404737714 624427813 71620163 742998000 842327161 960479047 306729364 781684490 690690068 570789875 380311504 919908343 688026583 813931046 821808935 612191654 994651207 991235877 645009644 223411508 88639612 36084559 42188048 790406016 23809317 270730527 968777019 968392428 212134498 713032871 672293451 149848351 397995103 561191542 438492263 201983572 179678136 194719904 927660028 402703923 87359595 387670386 890015383 564437528 104416228 726739558 420846294 158877369 157637057 120215532 161287666 116014159 110681634 989223427 907734799 20775071 266272142 181691307 213334030 417786042 449659440 266446566 484581774 928114263 49210927 312233080 639204078 698724291 832913738 395978292 737191420 804137154 709899457 369235352 692149097 827904960 475946157 809266764 27312263 812947311 25107427 883367190 388940258 388943167 435853879 331948383 214752681 226243676 66683753 698641729 925825719 877250957 300187587 245364237 727423665 520479686 193345911 875681689 856040818 568062936 812963715 94458106 912292680 282398408 726133430 322017563 39966862 460484170 123248965 451369246 480719463 896083061 536486686 326688481 160638918 447327108 707437695 824366458 995360496 899340570 873081528 990189576 995340463 984542372 522358448 594275495 54198286 620870789 351170200 167549941 224183648 567795353 695676220 481184686 309029561 467356751 335552276 436828617 280094740 784754121 914179558 758189081 907367390 357836830 108045825 424641603 959587435 126663997 895725781 538433104 58202450 589570037 132902440 664202165 551286736 452558890 83947509 665354433 283706546 578580527 364432902 439149902 373426936 134368986 767677222 772917563 76178590 134952603 154748283 396034589 577436610 258984246 28439008 973679812 384581760 662100885 368652298 391112074 171608025 567712116 20699452 521031047 802612281 852365968 768699021 615255165 944013095 640600121 522371570 263412404 333580720 161633567 244759121 57836497 212988820 259946269 83598049 507151544 757811233 586024578 497625716 440974521 830037529 477339446 286236120 413047698 292434797 667890393 57236140 809181889 815199109 633869164 70317200 645492966 161759839 316592331 720304504 198581635 243328893 991556953 653508429 295101931 499667718 573678188 81065090 987464456 365338514 322280780 454617820 39124833 230781471 931482604 231434835 701594493 210672624 902376350 806477124 833219199 226967810 565150620 377208283 707482525 344906410 211605700 406522365 675447284 502586447 386174584 119418759 331804452 260938439 640740453 868049463 333695808 43647279 138235326 722967434 290674171 795132752 202135806 224087959 608863975 923973032 653399967 530582451 944537770 915369721 549411018 962458101 715900941 10810495 179223697 807369168 706762190 790423462 548678237 430947450 619225300 938434655 929720178 989279098 430496982 887563538 945244298 987259776 39884942 584021084 24388421 208942601 340509026 41347255 246802466 965288873 316704874 629129018 895481634 207297193 782658599 920621877 168638790 552648392 550363488 173332618 331913593 346180677 75752283 322638793 615189550 97242313 933572553 100271662 151817225 770299855 64751590 132451707 431804961 325474115 742862687 710495274 502473728 524508693 355630275 856601738 126495604 120174499 514433045 634222735 93909778 599856024 276787311 825659677 950557609 468456383 18960373 961319848 796774561 161478792 670017260 736624115 874301745 518815960 288881998 996696292 830980616 168343289 104989335 270126258 658446112 91788406 230620298 349883960 212189498 761077484 387525324 516706514 199390784 5875431 64427462 451199352 652359140 968705111 440682969 37553847 911830289 780064246 365514076 377818773 584964482 590611265 302628536 676628696 993482823 14001108 365017765 866386520 392518296 420785082 818799027 977747520 339711882 746017186 690006291 777260908 562854970 93748052 182823903 746215630 406742611 927655355 863329851 907794628 104021576 691867174 961561064 212644656 350204677 346549623 829864094 716009499 998853473 139371185 628101780 930413894 577461707 572709934 934292607 948643987 410947559 488175500 322025452 264096395 661006216 454928535 116443748 986960087 476612687 166397714 477975479 646758115 701867359 680184217 84585470 845175695 684106315 368756167 296512972 343536401 286489985 715076192 438143436 761256850 141506035 735474389 488334235 112957944 565460338 155321273 205810532 597264112 678002938 28010303 39536325 842722013 340708309 168082621 971475079 431092232 838997137 702831941 483819501 808207924 679095217 366433797 836599073 64143996 840497601 696993722 784311158 33774655 718923285 627323011 518259812 555619731 869789199 175297901 354629096 31754288 736967203 749590753 197360284 486179078 554137670 645598531 880797456 244406306 209987675 968668631 791114518 955717148 538790147 783877812 821563266 538647151 194005597 350818119 969694202 673865481 463778395 285788829 617881307 460768182 435367693 142379686 591353077 127027534 637609067 731830640 135906368 167043359 327058961 88961879 290185513 247877230 877991821 405910160 199355678 24251593 782876894 944472052 122559589 137570525 372774540 520201016 605493499 647769475 671871116 254972450 49866692 470831819 565186350 919573925 518156984 966620405 867359499 917354848 936500614 891541842 330973994 17010030 738692190 435512018 514106006 976872646 59413708 892056913 867106248 709144187 331855184 451210763 351356532 867632721 817107968 344365821 47240295 446856264 768013622 670131676 479616639 534496422 361652377 529933546 845118754 870118855 543126976 204655677 115202087 290084449 766385668 211293218 317163625 808068732 286722468 966017684 788387306 496601930 191615293 570537499 416716292 569695533 563686561 430608511 690894227 562439640 149271320 774516765 44568643 58076716 330814546 852662572 541946272 429521128 379794880 313004322 505374618 161479323 413444279 473785085 747551805 3562519 209421789 964302865 294414325 75221907 330131248 329845244 414894975 99653371 744036207 800047600 147860134 738553750 981269776 926584422 451181725 344010659 421009896 214960223 72623908 851981632 543221450 74791726 748917173 94815358 623522218 341991798 160827398 355797083 77056621 151026276 634015025 450456541 144773056 279120873 749130616 754913095 818231411 330475733 564863185 67630404 599586327 146510286 987719912 340254734 686354746 579281856 463096050 712434478 513770010 154732275 86231897 634782410 480213198 29410797 931002770 696489684 997670714 849931307 284800924 574716024 976613430 66328923 556526623 596601263 77826583 949750709 784131919 625454863 455295227 532480609 685929605 136318038 925135047 596802351 711523512 379097798 215908528 163155202 750811446 105536641 538522167 66912414 451997334 640029510 703719898 551858199 588786385 280910082 940680693 293605384 301256828 512411918 768347451 182695883 965759125 664852031 123695664 911773604 426248816 499103027 406009499 754075272 523380245 62047481 129667172 910802801 308887127 777988317 639859729 255443889 695737486 608320297 240079030 75051996 218463963 767535607 267490625 275859523 620780691 107342216 952781707 89026730 670848358 848085170 127186576 507699304 913456787 515293175 571574961 413538683 224587381 843801759 191672033 199313234 634052107 525361159 40159272 191900378 115214953 86916387 985822997 306706541 399871433 693441434 740560326 381425898 563072713 810267567 279366219 45330719 131007215 595295106 799903913 320005412 562134603 312531043 471257572 179015465 343570603 338346624 698615581 590659425 162010602 564623895 280906506 386062787 930199725 608206835 134803353 707921587 178421777 962320395 688021677 512800039 758178483 201590501 318461987 127293156 695180466 212101844 820802067 876826823 343983703 838268649 610744780 787444021 58740027 176609108 736259757 796781417 217069174 4230340 441407142 452607047 530933737 374826127 600500265 218153142 883656503 7875416 722869028 488548147 731037931 875345513 15283019 665281244 564368847 300603250 645428906 909506135 673907144 563407128 925810355 189908564 868872563 229400900 943985220 551369990 51810698 333242940 928060547 968312287 358946168 98493213 432694362 752871396 24822671 716360283 567442245 928625497 4629944 788665977 972491874 400816523 959599124 560783590 444665280 196497798 434685191 68095889 516093049 573311222 181516367 122251464 488129096 474231426 633530922 944006145 21679012 621982468 276001972 933069002 255268185 801369328 817958305 608669437 270365696 291167220 647324251 114017133 130752868 84423825 28080445 112121076 448883509 167589085 98935709 640047507 645959768 324329236 507325575 548087315 962406114 473864316 129510228 557078857 863846108 386023361 418442018 715852467 107442841 682697430 898151906 63762629 464521663 573326704 279976921 794977328 77673059 733644272 11939257 687524502 792715055 377244146 394256788 994918754 77476194 477048517 900081145 452762609 445213311 789749857 150240563 640747299 477413349 812641807 21621385 466050892 440316026 519879014 507690731 456897318 983316251 636491285 163250567 34976729 235272303 601046762 705670295 862250226 529873488 998909071 686542250 317618462 645238520 92174732 851966695 195483186 557151980 466749695 649448401 245472809 508138781 855919162 424327478 686199879 785640001 709356857 541248492 259016123 377508080 419784085 327541516 742685097 73499153 617295015 312195652 61366959 188118376 965697690 473174051 73878491 56749674 199307549 606435434 739881804 892733558 570998190 406081131 59110829 399560474 422617447 912359745 887633468 966611746 731935818 752078809 401844036 556778373 706506689 200336933 103503952 932696080 675076649 630016874 633322163 273684723 161134578 605597424 388005251 643286454 402555959 15068012 452429569 158511448 383283035 722938793 842967586 893095637 331338760 804084060 455321603 820104398 583921808 30422858 753574768 956071679 2594105 364035548 989454036 379652411 589071103 33430785 212683622 977351659 580507449 409441965 764826256 779955921 250632199 788237616 903502394 266465965 26674903 738171546 78034973 441944866 897731676 712614012 649400433 697607070 724853835 809706688 913836334 294832894 104655232 844513084 98875297 298692298 498259430 603970920 27787048 99361425 220812121 367601385 491477504 130785230 91584664 942583037 917835953 833681724 122139030 438393674 688937830 696091179 954802465 426970778 723173024 10421164 931392115 742218414 341920754 149047603 868580213 328842592 993638966 354272694 586885342 490473640 236047410 947718556 25221237 104744369 838564768 481746832 620088700 681739972 670278545 174992042 974491840 90069399 275123309 892607947 451825153 858623323 298623896 657008743 675017447 632468425 409337840 656729477 756214980 488962824 657631092 237509211 921690097 321272430 276117566 511251566 39685478 843367270 16042253 959995054 42387921 714759868 566491596 125410372 33392922 527075194 144554763 442762307 680210338 735241384 864334984 301590084 555409664 966318628 733639644 596029366 859639995 801825781 411763086 874387000 580135903 125376219 123312075 786790022 523419487 806372257 248585251 975364793 946935397 482741019 438560598 343389800 605134901 228753237 914518045 898001030 126524481 822202899 378106615 730912575 88696291 569603987 610758459 413587073 628387245 28541686 180591067 944256205 465553977 706523 51480356 699723360 81143961 988653735 155264211 535711031 574684373 70081487 344815737 326267659 667975685 347510765 944430558 801339999 921800500 447678960 51319448 253140538 868345392 78748261 824310724 77388085 930104261 450575349 359925141 216938119 840428667 155181940 400368379 126826809 346511529 264801894 441798051 134621812 623391160 399669952 479074033 594228962 782223711 923735175 53604707 128003152 751442990 53312175 460846194 870447094 742161103 687264715 684132554 683354861 771472528 354822566 640658794 102882224 874897324 830944920 10518536 219491036 177443901 399070536 617768666 389355959 248230243 665003762 658593132 136208863 512461770 853691519 531361216 254622569 684958123 948509576 250017926 576955436 786974744 586113511 764697533 285164945 751640112 904309241 725074886 449713826 247446663 193844089 406455440 602671618 113488949 290906414 673743258 455739435 242221901 259498784 248715801 287788919 10539110 80875441 79565954 594291321 84172751 159830281 941426747 667802118 802173780 528771060 806034969 998509096 871015217 222414467 967817109 434841845 71259108 456988993 692303644 351154665 133576934 949960739 741902411 960248948 174414426 327090405 735753108 185827685 401056385 385791353 906679290 108028803 184566283 919261780 972387040 732152097 825004992 540395194 643560780 406201058 127180159 767651891 697218781 658075314 431907598 795621290 615771670 112239195 429881616 28859334 535244788 35320275 463827120 808879146 685378925 458062061 181402847 137963267 610466480 292329384 512661079 417424159 330199837 224571581 14563640 529649415 428928260 166369153 674236048 293958938 443363276 246065369 176113444 800473615 299102707 752881588 7168882 759526142 204025341 203119984 311674801 541354245 279762464 73719236 564573005 843306415 946331264 918635232 764958541 985402185 797099518 79776066 371069087 942452269 253384765 92352789 122585903 786587544 921105488 634118255 104118014 625159774 444547827 910769781 971751793 22887354 275420844 430524849 442845985 133088735 971982113 795665365 457386278 710085488 459601678 437242622 758577911 698334098 926212630 934985051 973094524 563835535 808107561 178239928 639491450 643864407 522773574 272053474 508610294 238330993 190527325 968015557 918854845 909918633 799601968 567122810 202967866 545149256 769270874 397237358 762921109 265105744 645800247 423920165 239759858 361515264 42535441 566787812 848005907 736850411 563931034 425870150 319248015 283443492 42363007 104835974 218611320 10921204 868893570 674728655 413259872 5169744 393168255 374065069 793273950 508924933 722582977 39517223 971321270 31878283 372556097 714499045 38783711 842167695 908561845 955551908 773833086 801272341 6172157 109684952 153982829 705815029 286022639 747622744 529152203 954647773 457952897 487174526 889609995 22362503 925046965 171765608 352616215 83304132 478745301 876444592 206673688 941144819 165427546 386816092 337106178 560170775 334979071 265831844 120795196 249918479 59716174 811725387 736040808 358207616 626362513 329515155 672889010 271797780 662227935 809462556 233315775 502360716 872446645 839374255 448675908 961673896 715100659 214092527 163911952 326362296 652831366 237005139 974706160 340216618 768891636 837897955 966133100 127428384 583952648 491034889 355607517 591885269 926628610 915985843 792254243 658712780 224999978 190566455 310959327 978391865 946389118 535471053 956081577 394111954 113887151 326756845 478653781 478665811 447878712 890275172 698447727 56024953 738827589 961632367 654047393 428181573 253790158 620998114 889068206 231490949 970703638 586399348 53919273 101776178 192275296 438442498 837890924 216564102 188888100 318214009 572428909 726007200 909663469 27528715 214738482 225969119 518733620 216399662 246474606 39278383 644084880 290937358 164875832 288079921 220439106 945588234 618446664 268369204 623636493 791667838 320165147 377240746 586398768 82604293 225131490 601971351 332939393 320600565 329702008 840889809 843580945 200377383 206668728 834191942 600940922 102847253 892518291 952551839 142346994 179218537 958020894 935200388 852820242 366264338 866610160 140032881 794983884 668671971 168943091 672761354 786038072 589112120 242682441 831985020 135633863 660193432 540873723 957711429 404118731 188645892 595903569 727377583 211412022 487383591 21877336 326393824 344629658 397305166 870393672 431279931 829762299 218911549 724017748 833718077 252432428 614980178 830927077 720460318 211281161 805885754 248158383 7203376 487759649 246529465 338966032 512009692 418480798 999647479 879599132 76526908 74489224 373258035 393967256 314763623 841324160 597832031 262936084 279272802 890826803 875476380 974001095 665820052 491160385 750499994 207107165 646521614 863984625 471457983 990997781 123933217 869848544 54481645 741575012 901220156 395978346 196330273 781317207 988225483 217679243 292937300 840025399 736643057 208108311 102984410 163752700 239372438 973957030 303187 286645416 924795106 546145681 301304237 976513945 239072659 199401413 285870257 374756319 175808725 175128281 555091786 275351510 157326445 361472098 322826605 982856191 536813806 603231248 51709936 689948733 764329789 546381599 849850708 480915825 941840665 151661830 858662678 29776013 100699736 245605842 537389983 403540327 693466528 70971335 81198950 597666602 261289047 942652718 816021045 28184086 700687556 804203586 163777820 91844830 999972508 83981551 550632594 488787860 14165384 737840398 373205814 545756530 593283305 124662028 546461919 728908999 297233039 924520523 287407306 390604445 85901738 700325436 881268266 506960535 118365738 116934978 963611277 696003511 922430027 968507945 270759887 471259936 607130463 397661237 215898562 340508403 563594978 498570276 807159180 42367392 644596834 178456112 507972973 332954903 256102351 596907138 224702807 378829015 471820668 376689953 847076501 487752931 194014039 773796924 302276898 288094797 286592402 895543077 185301661 840915351 28865677 183976077 121217452 519512424 3054287 632821778 10411951 490123943 209610407 646329748 123318576 3076647 735684917 535301584 270833171 846417907 558727872 568778707 167830448 954600475 652281086 353687516 922620380 111362484 496939766 943803316 84424553 773802510 777109795 723524621 501131011 542002182 1525409 744771631 909308318 240463411 880961616 415105508 546826578 708070362 620868399 887711740 340214858 247640021 133880307 87188432 312370715 447267738 695089004 113360416 863022484 30908977 750468836 178709811 21790513 609477106 9722417 281476781 994472130 661819063 512995163 279213188 462714365 214905646 434915384 6224610 779845382 994875194 333036878 821902584 204485230 625838316 171887296 737889186 61457676 393189055 772975482 620422276 664408107 808136188 256652554 400417271 873176100 863709410 284362968 138034571 344379348 869694875 357419036 114156410 634192257 800358958 474395696 869709820 406451967 543940239 530730916 424134271 901692996 587887291 746539693 137050888 671813917 396182868 787255680 655719213 197361869 512854465 734275632 395397751 3623 174665046 625826914 492253379 969688405 1886215 69724138 730869659 955314445 610705048 883443187 40551739 878427732 516071734 91591645 283889829 611088448 986595754 849496068 551680996 889517549 632687706 147673418 287735173 76765754 369354420 140932789 958098725 618048478 915255226 990944989 138092706 166012163 287668140 2630230 15153563 309217460 608288048 54201913 699806192 776576837 789621653 113467337 648233577 870750104 892846618 510021892 450515801 714244116 298451403 799481711 297124544 145395137 652656902 6968218 325772502 900673011 223572825 192528876 297807697 918439313 12432863 697487807 161235423 553840392 179816294 533279858 670285824 183334137 460025049 139987776 445181640 211729293 978022636 648991370 668310954 214463981 610615518 827280300 608251221 334327453 343275821 239347912 753899606 53660166 922302566 186664986 196449659 585534309 592945882 613419506 703243257 78517683 212019151 642065485 230723330 920965871 835994370 264666412 566156838 777415196 871453160 164996072 240084098 809344427 513900420 659089619 243887012 670598084 170328690 575031587 173977723 960023309 814196386 757379974 525216582 902112909 904959472 6924839 764283705 958214405 918507661 519524696 985014102 891049587 72438271 559725410 776958462 348628666 950817861 218269206 480893038 236818410 736762413 109329988 548436661 560388348 510830927 206734153 623404766 142130661 436658386 886564215 544746481 965308216 437059912 690379977 109166177 542636279 860680372 616854449 701892950 515702502 834852566 173368314 19467548 740584141 17362621 330583790 248501033 828472052 620572948 141586937 810608996 551391651 537243319 783349710 794219299 723696883 520227125 727833001 744493440 520659337 980541652 552833364 685087796 149930371 127095963 332874613 440033124 752980540 730192821 93017866 825270438 619028926 269875424 69470023 634657782 348604485 107033238 153980826 954778601 400871737 486970672 243857636 213768063 724285739 491489886 821263307 43263063 40996831 823932721 564936765 479591384 490762550 996811586 428621995 531630440 595847518 141673491 50606145 260261398 764883881 555276201 165569327 577858771 381694086 101705928 933384145 727356556 635119344 636263707 27346189 224031860 40361822 837984460 391163949 972680830 558779304 703839597 891543525 525906747 989126178 956952579 606462962 670460540 583820177 592156121 2047620 388350866 786553710 97112176 727138359 270005762 156811194 315808542 358662398 643986890 348587621 782766542 396156751 926280707 744905135 364947602 294232003 770398210 22450725 525559270 574504597 648687840 382255724 117916720 301221197 772050435 656395812 293107049 765853399 621625303 378710050 828995639 740502111 39913390 115402587 226562663 176199292 426822666 686547700 941071246 835994843 887370757 938346809 354724043 787720854 21588848 931832654 209138328 925049425 786762213 509258035 739289178 22139892 775752720 772803042 906638053 998207080 238488001 543904957 589548140 616959838 422627465 600234480 278720507 357662490 794146715 891886915 851258326 684021213 370414188 165348191 846474252 530535603 995533588 930897996 344181757 580025092 573445651 69115157 227137863 420523837 404440140 580313189 53424412 690477743 981901511 743426769 436969781 366811799 623610545 684875368 845088348 208109262 775578596 273406485 712265759 567507166 328554841 935191720 800269883 983077014 109948015 669498394 271846853 759617760 205629165 553190577 557850594 781538296 542741538 500721490 816664022 78302522 314494119 867688423 35814895 353652748 637538419 532657754 406286777 185727038 197371958 213066251 459241073 947662561 656896230 674253324 488145125 119306284 138916062 366179278 347132735 295945841 170472101 245329289 255292467 524568130 829787552 375162504 596332058 265386060 590423511 788651893 391922121 211932894 708254285 251105638 664659220 554671526 554840134 140590553 54349524 903994473 178359933 532799325 650605019 142102193 620921293 285400357 940655684 689869174 438795651 849536907 925955513 548304974 839402974 792168542 814287926 167357530 723133336 176149200 259804216 731562749 70482575 194436849 745766322 489359071 768780205 814201268 969506840 319021134 3113843 531624580 731096241 860315849 854552133 805828306 184390857 749126073 741522414 267328319 765325446 522767898 999122766 101820799 305189752 857356607 524917222 377588669 608246002 30100721 613673896 973248126 511809951 981212085 77132787 389000493 933907322 607443410 794419064 143819516 63994095 317501514 34904838 779375035 181535622 995631238 349395617 856312036 336723297 329321667 342878374 624722331 886967989 113759438 11173979 832672953 623232113 102293347 267689894 763201582 535605783 272805016 766359780 248450469 89705141 541645075 157193589 299987979 64174821 825126150 281106377 34691588 283162815 670415713 901359885 951289645 882723770 163738560 619247394 866159571 553260974 673045057 639496527 144145558 638961904 923298082 159610851 144306546 217984696 843839889 108871305 720270926 301638953 952571760 131158891 798286489 548348283 818125287 513362394 840526137 413518780 69011234 913386590 897863843 199384846 622006684 207293391 788631402 802208377 506344480 377080670 345961871 509501132 970522535 75563926 611007171 970797657 769160445 207110802 337183303 443196976 699016248 925839748 854517945 720698498 30751054 144381940 623235741 825640104 461122667 515229653 72061700 730629260 336665678 953860469 402958837 26216661 225796196 405884807 751253327 778030344 737279261 635474192 375866006 103230027 524575788 428747309 471108990 389327007 754681384 798549928 882941346 263523543 502750835 7755779 928869182 403586093 910878322 542325575 860409950 259313392 600628849 847103968 391254946 874655006 128261836 901794472 455111288 92801858 530866741 9462984 652125148 96559551 576381249 244315092 549637396 924408096 928701919 785231046 536114580 685496306 209426743 627358755 247726792 325970418 551989173 563972408 152660122 661222128 724944067 943394937 280990792 758886231 772236023 395351616 154824757 608806060 559034104 472935232 671548736 90842261 294030806 901305556 157437358 354235213 460316989 309623865 101850358 735074279 609805875 221469104 585231342 814466690 176654730 539565030 949263394 339388499 764718411 147031808 128517831 837613506 957329687 7421317 976794944 609795572 892937022 963770984 945595121 46957599 399656476 443610607 458106041 306365430 709647571 382905748 493518541 131681754 770740813 234021741 816389344 443996249 799514371 779290380 422774107 749486061 578810664 273280683 660266061 612363387 37058057 416221929 2668106 540810369 54843891 890987502 474082205 145272257 475927270 339410123 187673605 990928750 30407974 289491339 189282268 263088969 72186141 548119471 490629566 534984158 963440879 209186682 445215050 354965925 89947551 940489852 906358306 979889044 177796869 540740422 852157802 181376112 620518328 196189103 285120127 728859772 896128979 717926476 201694354 652331968 768026319 292037497 999073476 754589279 658625136 514883577 788800425 563520532 593802115 278448921 776509259 769807647 671017100 227818245 956532776 30240240 856457965 996162856 178616918 902725447 530913445 575104665 132098703 675560367 877396714 227881154 347834958 579831364 199136481 445909004 719387148 550336895 171646761 211218578 15418181 141493971 697464581 615777154 327963192 408737444 177581487 126828101 607328055 251780629 835881830 328788907 442456625 308475054 882059867 873887091 534402451 868756055 93161013 23403744 383024636 23203001 100579610 604959644 994593041 45771461 139222180 977167797 515683245 45587210 230615301 486569685 795897924 327593416 127650598 874215026 795189383 29092298 711958860 190348914 484526091 753540711 18465843 944944333 458092775 712055719 64266483 219714244 359378157 969122648 920017560 351605619 863487578 558477270 427818148 102501167 605046703 260772760 710791491 332476698 249536198 658402442 312924205 381098179 856734380 536854387 967208516 644837364 922698952 294442912 979515271 44434817 926636970 153344195 16224895 407230875 780322684 347725904 624588895 859044125 205145036 770829624 968414074 149048755 394461758 398979223 398600199 968417646 529798005 908691228 927541488 956322313 458392979 612052543 611450902 524089801 354891198 268446280 710995299 596592520 755924440 46392465 467590862 507546959 220791525 325120430 779616063 927126677 873136809 584213328 493609713 397200193 809544082 67794984 83140196 458137921 280393469 421675805 242692019 50098580 272060620 184283440 836726198 443078719 897131322 291348056 506831695 647578962 272974127 78600410 262883637 691240991 252549894 21809735 200304327 866895724 337360192 757182710 296218433 970615265 519265494 13887344 965319646 892496427 82227655 693884417 859831561 940274817 432307324 532430951 716153974 591307183 704935358 907293198 947987131 525318284 43668240 856956562 981655372 269876190 492534462 21837930 68574639 850554294 616893245 267838112 446795366 968710467 270565369 30602707 484755743 736373237 288446960 550581949 785949609 118382324 800600047 35754410 502832019 95858481 261507620 788425717 223431459 103168725 227869953 312985521 847552884 937227220 665508327 119221689 110836726 312508546 441074900 676135338 150627339 386976559 975542450 172098371 805930296 71249881 491267164 222869947 226858097 356382269 73883807 843774579 472054805 295486655 396931971 318450187 799112929 989061869 240722848 192842379 516278529 14436047 95411619 521232381 418755880 995145677 458708099 877700543 63538064 720732033 96969653 738958147 849838508 826016139 631954398 298360827 781228959 91219571 650087005 537309908 355797789 235598206 151881066 134019530 590082617 264844572 949818076 36178468 193724259 286279344 601115059 409592268 262920798 863052954 384975513 656040971 905174975 810894940 361528169 885666158 739849784 31376508 833290051 526593504 772036254 185736732 802096958 980822164 630229857 20842314 555343263 155028220 462795433 816699849 704782705 156249626 440554642 320526910 183107622 383172117 773883834 109242163 74366148 953776552 465781865 279963895 328077940 772680208 149846047 477708580 16177987 211973284 633109152 768645385 921264922 296974725 526848814 557184454 965856675 119366357 946815276 527493353 709327496 979993110 188999022 351777608 62186527 29197091 919022661 791465757 383935931 965134168 726262792 58155907 230665956 652878709 898235066 903252147 226819924 294580566 881478939 840364797 704729816 165759447 360317724 358242442 240908711 948686405 966935175 630731694 194684801 627504929 91830310 320831706 997284412 565639379 925781008 478176734 150739798 66122582 741574896 447239915 816527662 779159373 21291306 18721543 320281637 522425621 475477817 31967752 670357841 427950100 251789995 524149993 471402047 91202694 492534425 52507173 505577110 398524146 648198162 679012781 315835217 546371759 169447356 798493079 639052624 768710320 705111839 358913809 419451639 522825165 135508001 420123942 648066168 355383183 572015191 421142218 591611493 562700803 150916740 851956675 786111823 383289054 592964767 617023249 694613362 416837529 919342650 532946543 370378696 985921677 779274363 234015915 61820476 826835144 591290076 317205045 440808299 286008886 911405338 930070158 750874108 787817043 358835723 219258236 245434470 228368199 502216685 647348791 537530292 511116273 574522866 472346128 670222119 550506053 402163700 512196017 330545935 693663037 124387944 633369648 515670015 180891369 263158197 840784699 996748571 251515243 116896432 396064162 267060184 203456179 753503522 186370022 426404275 152251898 661058839 165977081 756561165 951823031 353728401 93997476 441394110 47675398 584250182 483023046 162474443 182400145 706767667 986838381 379476894 499555373 110012302 548173408 466661078 321100797 725397929 460119870 108085927 666140552 713388368 481446746 487614383 786305712 50523273 488428746 997700583 227024745 166127394 455144983 968730052 198437229 741302006 366727814 262579051 498222028 934230030 539011157 481411491 885811303 4314937 288039297 893407372 62393296 899654829 440973195 155707342 185189277 296636828 43952450 14140658 37322774 376013916 541174007 459822847 482207368 703072745 965722419 461354542 961309480 11568651 591246344 84315779 14809461 267554847 124888384 556943106 908957929 310713219 776146731 119461102 650150755 614705844 717832906 796878680 27800951 809871529 366458355 496759719 792627584 843370586 658561618 540159190 656136428 179418881 964904665 571254124 133645174 306218561 419222808 54066987 753253063 417360473 61194779 739250264 912637576 116942193 989380152 489103349 926619649 555226420 494306821 556963057 369410006 19724511 341695948 676319252 78184988 349981360 101311982 84526542 739898677 331413082 818692956 362386702 21075789 546598391 180144445 850706860 17293089 758595298 645683406 334081090 573180451 205280967 845387474 699926580 203713930 308602592 804927455 272661292 793539076 118818210 580292732 514653480 420137895 403754995 635759903 883953836 274587086 160387256 91541748 517106850 397282321 656497114 694254067 670491952 92384381 42762258 746626976 917091921 32606204 18603826 394198062 647496339 48025431 790242947 864767639 755581692 310908588 717194429 594898300 631667417 530514563 701185107 658287481 703457334 526006081 152099535 309177384 913030606 884769934 749326956 521975974 226929943 325133506 867029624 100928186 718879537 680940002 212241392 219964371 138075773 418529421 297982028 760138614 708250113 143951259 145803143 174065055 862154503 417998060 848438220 737460333 125237376 220666660 629502249 425458000 451007068 367275502 759030407 276725009 157246544 561195028 258687567 319830700 452712840 75255527 74151608 866123009 504866613 778487270 486001842 256733182 24272100 560055778 414530195 379920452 597666849 286778646 918428159 544528720 657584847 611278484 278280666 776765691 519511928 272532909 315646180 248146424 681238269 952207787 574912166 925435980 994268977 648801017 946127637 202901623 111871569 120724967 594184844 307111802 62481649 309369336 135581663 621437773 653972216 633179125 898772048 605560165 519284920 809720760 886787163 919991023 572253461 3307503 452734859 50501979 806352444 542974644 934108178 880911516 429238148 968913843 840778054 749411132 419634819 972506772 775046565 757187713 264357741 222119610 822901762 147149520 570615438 663882135 33170994 113265976 996565531 20111085 526847492 644343124 181905196 402398736 72548933 198308778 596343864 335768762 127109427 271533120 211204008 400507380 528128616 541146266 93931582 418948027 576350045 801486809 974111180 502949128 853903165 266920755 535216179 922066044 771895096 665782312 714231961 827390565 671671648 333029665 838804314 698012886 966464456 529483352 778496069 12100927 194191137 325165772 956801994 605528582 785999253 215365582 190076149 59221327 894413832 712724864 993118556 994101613 205563140 271396949 32337015 940220058 501840636 636068851 12536330 680866676 50854731 413845214 735229311 50059920 555517615 959274119 283153560 633065501 818918726 445696640 923776402 327207131 647164493 89554618 725859200 380504908 368305326 633686273 117714404 824327451 283565823 987797732 233356056 17326069 31770013 119387943 913271723 645626781 968921133 52753011 39430838 572427083 140825977 489382005 854424638 519718395 31359975 840518433 267252630 294519705 636073507 985373420 59364854 333495395 80296900 898698527 198592812 283109754 135939270 802014113 952852873 727785194 5038131 331143687 54734174 439959796 315595785 795947561 25265704 387049952 929553689 470963815 203112972 943048787 20353510 656400267 409640086 728841127 621293372 161268185 665266064 758631258 582276145 869881444 770072358 408521067 742831721 107388434 736667327 407394643 104836688 2764630 16407394 210937766 678390682 244477410 339096809 236384897 722220805 101902168 921379217 791769298 504976519 359561229 968463251 488876969 47987154 541457132 604118598 868465940 164663126 511839177 475511162 265024411 308580796 685511471 799129192 60422868 312411683 934638803 686990083 571624246 16749313 705102557 836100436 141598974 66360311 362956161 8111719 335027806 870932609 418424651 971412287 557907033 732487917 904028917 420198083 675181734 2233426 750644322 447511720 496290411 552591865 899485695 373132804 4091882 646167796 831620477 121892446 272173675 917773494 526329851 680419877 151037283 115997493 263091865 68635264 889064560 357862836 710137176 727301544 629957838 987714708 71517190 632297632 195152002 975248448 329480618 487407320 960000288 516228292 17903339 605301989 202409369 971280279 616046513 131749476 48220715 209865920 460364391 364022689 374245950 343088609 203106384 604079751 408073374 613840513 26449411 433321269 29152057 36271251 780653597 183673901 918663513 247297276 479992364 731395833 442685263 745627228 147869564 713218488 682559715 373484599 454491781 692190522 450948890 3872166 951848902 355109549 389070007 863872166 975952801 124277732 730994329 190898569 659334540 505638631 841579518 242163263 170169433 530516249 665147266 551931244 482142426 362076082 637604288 491239386 473391440 387834409 236019861 839125505 378998801 413815325 356637371 118175568 217726984 136041835 638598171 520592426 867339396 979050978 77929424 817136566 340991840 354357687 214685773 65301229 256742045 313511908 236122771 987105248 732900688 436861513 957316733 426988821 167244828 276056636 357663199 974735562 66371483 112699726 226385254 580497837 930242376 967476006 971373769 38624277 36805191 451275797 711970797 264289781 372183495 229815756 732430772 320258430 149687000 985878857 794351812 132117185 454283683 645108875 126820298 535206011 93065334 339391597 950712654 690998459 902354171 10539081 693844794 594077540 564346630 916079459 185589306 281296317 549476245 647274933 839429307 622160926 371908059 873096480 95050182 945840 912216357 19333015 270308620 803876109 390934353 577659182 657787517 218780105 841644226 501849290 973222786 333523220 75910452 945435813 323779396 280318675 522043420 663558106 179654555 500991067 747787761 341630340 681042000 771386834 695861540 821260639 456803802 47701427 309633118 757001882 694806439 986449914 166817748 160515624 25299274 214229519 980862435 932490827 612718599 951731100 726133036 961246079 337356028 983866473 832351291 23102426 618516404 59020099 724417005 89528784 626567709 83318589 217562927 806447672 967601159 677790966 659506007 944215638 155652311 488050668 166670 295458341 291822402 148177149 166441134 12084628 507998452 203433331 160643430 771313128 150927152 824522401 918118986 710248393 286772168 542548962 398525100 378691403 936232486 341694348 557737884 761950922 871185464 647100778 772264599 412465620 79919566 703305840 992892210 544786575 50284813 152031388 719015292 367301949 98769204 987184581 776298086 13048743 968620616 733248209 247221867 129442433 235068385 993505132 630309812 659276689 509769450 159739081 268129749 913759986 369624238 718342854 161091714 752633808 831672473 563522851 275965686 22805510 344863164 164351527 779854433 227664480 212181983 89762349 225749784 809933447 694334819 634054060 53250555 480946036 109856508 931293974 487209581 194561196 757071507 545642413 708922936 622768706 847016276 936859682 645580709 222474205 780189929 492702326 713633548 570118257 189691688 5789179 647518557 791487027 598284828 419459580 456152680 459590238 655689347 474903031 581877946 730967996 913870746 917892702 382963312 506129186 726022465 829616181 141979510 305517547 120754663 537272380 757182581 641642418 876320728 937049797 490874594 630504289 967584330 959797229 330056374 977058652 648855450 769083098 269332497 839388019 553339699 414734570 723364653 430575254 542853936 425083607 783257573 568714662 492525631 631219358 376700548 880109909 620439426 363709800 130828657 644524571 100306016 723995169 632311162 469981291 858688680 813489016 419138551 904282851 657658370 248238424 935924983 958062009 839644736 416166703 461751014 707779516 999461033 282259041 92886333 694019849 264887453 136400379 501192409 339301633 449043552 905243618 75731634 886699227 37150571 638013108 824316923 647311825 227948666 915444029 136423266 828449780 740789143 460589002 132854397 633507696 831986803 509716320 20166003 81453349 58186146 91825992 422265551 3202556 565438627 920047134 564487587 188302287 570078345 252748170 152695886 160009623 244334459 255500913 59609532 79328679 260745230 918686961 823815465 133018887 53071529 983174107 875109007 59707556 594266611 279044037 402569694 70823029 519623466 699648992 166821084 750720279 581771798 58816695 483077124 434682772 607056438 452319624 114663411 416078207 197171532 430016666 656099506 769288468 592429729 497300821 902676200 756259705 598759858 70074599 57474513 279637447 471615047 378708646 43490078 171728958 394720314 688414437 50202237 168633194 59066763 270690540 156018497 525035139 448574788 684907486 182233345 539885705 347636555 924922067 846534082 894831356 709830116 776808956 841712894 434896360 388635441 610432722 926331730 508219311 711586098 800884659 722744926 65926263 980143508 690577759 392886893 734211257 414795867 426580046 974980649 32713399 283808059 961670409 637996564 628501852 790460193 675406593 594077230 111418308 665101767 701641814 501794160 86275172 619405736 561625734 24180585 974060413 749444876 490072760 185182027 681671778 327299308 830921260 22991585 384533066 273808913 848781880 117608401 358098019 11512432 979952797 694427227 584903207 154479348 506757112 923739878 976800934 269714546 223636898 75301693 237474533 846337264 419034369 906401222 83350172 946443767 963413577 369805429 796463784 615983891 990027327 226616205 889608874 109742197 955469950 445497730 946856301 973721102 865918420 628394651 67751704 602970389 646375823 603518767 912503732 559554802 701975361 161166598 401289978 243010970 950144793 711488710 772229260 4853135 97241396 674687748 984197663 729409180 923141068 373183376 761379123 16849021 412729712 116259804 578147661 708479973 310611425 614738009 92355189 31296930 16155817 732458090 826518817 498823380 965098667 374551508 332110835 231552489 520312468 903544697 168266948 208568007 800914624 353369624 866326254 738928095 884102412 526909582 369147737 250628224 908538914 608230283 481796842 976503569 972774557 750263355 649239330 788025751 408541053 433877869 598046613 18642132 699122884 909557681 972765722 751023273 184499904 729390256 754715597 608963153 576541628 817387668 390492117 332241992 956147094 850463127 828994594 581005055 633240045 808889020 117586685 594248832 519444033 136315542 596159145 794037523 383255496 987503204 591141564 644129381 314537159 74060953 55508199 954299519 427136812 164330634 334106902 402725593 222488672 956577330 521125291 348786736 386846877 333859512 323769656 235805656 954458056 591035610 992248732 957428110 907200179 550732282 702670373 613362241 137804930 885794276 270676873 277736100 872328259 336393785 171133823 47194634 208027786 525492403 666804213 207686024 530300839 665909968 277572808 477232061 348158014 69233492 667610056 934479024 909935676 361790294 93830165 354326770 423053041 336188134 658335530 169079314 907620303 682457078 594868013 153333152 206546452 586121319 301743657 216745582 466873735 519661836 313433198 387339470 523960863 36109182 887858076 281239187 734617397 40899079 456870052 693733031 670490706 253384492 354482695 257837701 97654295 511119674 273388454 401084209 668550734 877620794 810687426 25078943 588075281 931281244 316902749 277784002 323543903 929052574 341185216 91673891 903089622 445441967 769054758 513166218 662609557 569808347 720672371 240473021 870195270 383674397 567019576 262774044 997783547 559713676 145056662 807516741 701250230 541172076 715676730 696082078 698073598 787840412 135785757 832473068 8880026 794802777 746552340 305475316 243851717 107387613 77596383 384265496 290094674 246737820 431827075 904105521 614877306 834840300 680382483 669061835 36991867 707171575 869090359 130247317 768894823 695243520 18749272 494462909 877537646 682992439 527815674 866360759 142151078 954585352 543501524 333889648 529760136 785438931 287515574 618903899 170363192 588171644 283113917 430548735 133988104 721281982 958163755 753220121 952256934 214737959 360415705 832281664 955074777 946878706 603887080 53199891 248054390 53969056 692517768 472295066 953694586 629835132 890515869 946987378 416166472 70076293 571014338 4595943 644837936 26431438 797593498 671926630 245947022 154489075 468956619 73652695 415643702 838447309 181852948 610887321 858457543 606444887 787734121 48284247 598475957 61946328 357867532 414612266 861626893 296443532 773803264 268534887 762855093 78558817 126988417 24813694 608043963 194053080 202370321 574675124 207155301 968151420 477686958 39541048 695812714 931828281 586243796 640667581 69949551 637299697 79866262 60863691 52901166 550524456 624357051 921453677 235755926 144878756 440561445 642027707 645727169 73634227 286447747 581392667 717601978 418037038 489885814 808430119 994791776 674640406 236648180 731253529 142106171 356602849 937675696 787296755 462534971 908981737 730514870 470541249 339394585 218273475 669925948 232994500 61287563 74064281 796800912 224638809 147380609 893013248 989262330 745205762 555503714 245737341 434417875 797156675 460700957 83981972 787679217 261923649 110431233 146295785 485967592 349658823 250201492 483566834 156895060 277277627 981625463 664394482 717494475 573474503 429618746 17092046 701724504 613898509 606142351 425674580 884897555 920378886 650475858 386429739 12632797 11179243 252085210 272471900 72164583 752903085 639697815 568058439 852872731 30649432 17877263 681934562 261083222 82028531 824992769 169196462 61681499 620755306 878908517 567959785 830110152 409017296 825525470 955972354 174746924 748085723 263172442 197838258 337609015 261330564 438751438 746586143 2916052 578374763 898373319 993240572 114599151 79857871 765306249 906011358 508148882 425933246 151272586 944151755 28478507 325918881 986131019 986433030 378199858 505335382 417922067 399041195 822993992 270864134 829940487 589049775 68149014 733064000 900944883 382475263 720732922 933074510 546979683 214965777 371917835 420877043 943597741 573126814 595149541 685240563 837011303 713381756 298792319 631469319 418454801 585626248 937379269 492875519 879323721 198496207 760058777 828687566 982928491 256444038 194956557 646734785 726959227 314746736 14819676 794097298 474685784 318199447 394035026 616635337 709733438 13826641 326849529 233799562 421591233 441631768 133400340 130798290 608208831 678115457 807652964 320511624 826067403 478768738 109561678 559590912 924534415 965925048 640114754 975282242 762245159 48459923 105900354 232841209 486254527 44762587 41367298 531885745 596176261 461669174 876292548 203088742 854615489 391639032 490792707 532391247 50897546 267344303 693846894 524830975 59069497 379712177 534190442 105775105 372172978 802107723 579053128 334623740 119221155 370896519 879062790 800500901 805086015 890392282 678809637 377496068 796765733 837299429 807777151 155365604 745856302 920364348 976135698 835172403 974625207 642601241 464704756 587980907 245669954 533619501 773718391 536352940 281348369 534082492 777090060 513330253 841585696 898745821 798622419 365585305 800497533 681185984 771350942 127800683 653315588 682312713 189095849 672902270 881244427 281941901 23302877 571579288 267914112 353448962 18597748 759211052 558757632 379880354 137336581 782018045 834777321 468331566 648460032 466869647 11940336 295223075 717800659 579546375 332602628 546568533 602321301 494863887 425224696 220571426 774100968 72663430 320406209 58684430 782349052 436130406 916582096 688827179 87051802 228097299 831518806 24129028 37868896 683884733 43883687 575332292 19890034 218945700 331431908 11462435 364909258 234595100 502537900 883052621 118938307 455483575 50284234 226522473 538111901 11138282 758268297 869109196 474039182 522252411 555896947 717172620 118327176 956004619 724377559 431545746 307460243 781980859 86542983 30627900 2116667 92287393 907804888 56851648 992478443 569579520 54016516 635171760 257566169 456686667 621286779 10529812 884140800 328724776 515971042 81084295 617187646 777407239 845343254 358434753 719423428 365731803 987588823 104534367 648890710 848834898 129496252 532247777 995886378 518613194 453184021 273490795 215508983 422399325 89661267 267517179 964709536 18758111 631563705 548608539 735466282 529196703 361530651 707462228 797485726 490614677 212935239 512108769 71210482 26197123 856476382 318083068 500004976 343169791 724182321 119794374 911568712 548224269 99732599 398798592 573579668 29388053 808233935 957961273 256931956 420654056 737559547 971268592 194840512 698447014 212645497 395884487 287428262 612820392 71489359 217750625 573374540 741355616 27204848 594247049 155539944 129058305 238657882 250499406 53879712 265730790 653645930 81221859 129428551 873840501 974235670 996180336 144066014 679670160 24535636 98297345 818977410 502075120 129841596 943566362 913790711 539112445 511681042 690242210 131188843 370370632 34269528 419856919 482959265 310067303 910884230 796552633 657530298 183680619 747138981 687383005 239433085 381531443 852860027 425347869 956259163 349903233 773873135 428983993 861906973 379374743 253457395 214809060 703346772 310795929 903118359 608845989 502189110 796124178 117893957 111736445 70202522 523675719 825760609 218978865 29947175 86529207 239247477 896527019 147129159 496713676 870798383 165595613 53279342 91465200 617864632 165510320 212162158 499808621 778035296 832509779 124817310 214249048 721432044 35397285 508236426 230259617 370399867 195150499 933953820 280829233 892097552 260750219 315309723 860982853 175621984 910079854 314065927 621758120 132702457 759229115 185362518 904582335 771252231 308596210 183791725 183581597 31768723 951304117 557927243 232315899 655036842 914304879 450605578 597163325 932928655 178741455 754845475 38852609 32961251 20101538 136643575 75914698 101711879 340024882 22796526 868350472 248868414 136276645 9461476 513744978 350533058 949873234 407195474 743544816 66555369 198215419 744953278 322587586 727283759 440015096 652956379 735482961 394802232 740218879 116563650 706768014 957501382 956776108 144359196 717389397 278655679 404420366 237910547 702019524 358005228 490603884 1303788 719964785 465929122 809731101 778835804 589070963 334556766 514922938 152291119 686127861 377007787 64779378 973227387 699889509 126381777 256495850 484939735 13107731 576228977 725195436 892626381 761855289 192325917 268336102 32996812 601300473 544099741 328815206 753569084 676430146 47509167 590849519 833275383 887746503 163363355 245212625 68120962 755810944 399035748 332157271 389664276 8555531 142666387 321530306 173436480 344870015 542382668 520293444 197977447 948354127 213063205 314271509 430997550 798383210 414863383 784022463 605557253 470734996 676319500 532421758 160591383 524710834 163561721 795260098 86165658 472197989 255090438 589236387 317781351 445235759 780184936 559174648 985996302 754846587 965979590 457152300 735476272 692129534 458355349 361763846 897519173 506016597 285052796 225369801 990066889 909153819 852999511 18170035 596519606 6230180 265171486 521394807 212116302 132729044 594700536 925777157 297653859 12331172 904929303 67836559 873922579 759183495 497517308 127564369 224143504 589414417 460655332 852539276 306354709 466466669 934137362 342545248 588349270 143161562 306863690 672533734 36745896 108815283 206482627 687105068 300019261 44294490 29353635 745951869 400346145 957198751 106233911 587789246 3715608 823408962 256641973 358418110 858130631 137954791 966140057 36918986 566220841 585093537 152571464 522767818 23653694 866919248 74404983 651328177 791779797 154488995 72048688 728105341 617580631 912715583 455947949 918445372 502355273 189954422 649322432 551694984 897190789 396774268 626823889 734663461 509865260 597878520 414422501 523684060 619742529 636649796 34177187 203442457 73630194 746502114 432084166 741637534 405000094 567968370 155948345 979018571 121213280 135179812 27053063 585427437 429183598 970550260 693714008 42622472 208223775 937976103 281150304 617471402 690675158 422290697 452881878 256612253 43728271 597520562 394501458 317709280 315878477 741680229 863005211 360835512 198458712 200042663 525979519 714939544 436908819 790736644 323457631 992596355 464051240 712446537 739883299 846187668 485967288 373261667 304873208 546737754 142870099 91794465 84004611 71188024 850639371 36440251 244413161 359163839 779814145 341836852 913600574 874188664 994052952 839578245 84541011 487524958 972367961 340910392 268513817 621385616 205873 959610904 12322052 411188017 617072252 871366626 529241422 209179812 364482554 587177501 883352801 222396908 553848980 925582980 368127298 552095661 494136373 418405427 769702710 561617849 244460077 732841711 963208060 885304457 867636451 128812967 167610635 554428954 307565271 244261282 795326886 624217687 528570620 386183669 728181100 490923750 26281117 665447548 723167673 472673590 280159862 93769409 326527909 59722566 109964687 831940999 645347426 341033696 214007093 982344128 572293855 77541835 205699580 568631772 270939502 600018850 780753466 8568764 130227616 813770614 93682293 588638311 376993904 993170674 190126921 480454383 698482211 777343742 31298557 246397903 141052160 909430804 676065932 938908006 35809159 468681753 823990499 978249743 250889113 569635316 597168903 667907309 807942486 891986425 31478425 751094670 69683819 917417583 445680076 973410606 254674277 849137621 939285059 662539825 808265135 978120312 480560805 964200330 477925623 466342748 760461752 721187580 686518256 671687997 968274277 409499779 11340030 833153643 321142681 909441026 304550886 825378789 318265358 9974912 678029942 326595945 701260681 781867873 710940012 104502287 262141052 876237200 659839206 623209831 377793604 478202319 761625351 855279557 668407545 453555250 67237912 221287807 750176963 393135210 620104206 454485325 274230093 396319772 275921446 477441468 65931235 286899570 28032142 614033782 793846229 670326332 56109654 327824191 657339174 530559222 580777504 186332539 748133727 120770701 26719488 419725076 103743187 435387697 315293474 794244934 9564995 545159748 232849977 599794146 968317941 518431629 696012920 713096788 944066638 340122521 533399481 604077084 98276857 563181353 687631064 164395921 139767389 921653789 790260405 114249491 232929471 281494577 237654118 247770471 656958437 622609727 500273066 326009569 528179241 438514452 962722746 316720237 486101077 252100490 314092430 965642157 857830971 902264102 30303922 422657967 575199558 75811430 110767045 408550910 467924494 13748293 500734527 138409575 158928538 241096304 966857035 920749294 177369271 481816788 591704300 892767580 385926141 313651071 511498871 945408887 773066732 415837622 112451705 475649788 771037907 821773155 157493596 456384987 978001573 634299952 733701730 586429500 484559676 892603291 873402114 938276987 22341821 197305870 47841095 208041628 225238056 39934382 279521603 87886184 47996309 256151255 42528172 697400593 272746465 420915448 882589056 554662881 608274423 369372200 564447649 540787468 95638064 199083528 109007270 905176395 394659695 990100277 920050361 562496879 195146528 912699480 716958727 524974463 994945029 942447155 497162585 27418517 26781343 658686095 503751328 382556543 178411933 562951151 891545363 957037925 370734670 426222070 618982178 478339436 657105184 69720769 731377585 995664745 975885418 641684970 701794 829705680 800841097 824552598 863413747 682767760 843295380 306751756 783695507 290420095 352587967 143501136 504276790 965509905 803081539 378325272 15440801 801747739 102134301 435072090 365380201 982088446 612346707 811284289 516207 548778283 937160292 189713973 788734801 718763938 797922855 120065040 271517774 410337372 535671615 136146667 156095795 83389214 420660734 559668885 307042841 462431787 803255042 11887822 858383757 551640567 936308564 714933182 245240029 236484421 247550041 872720148 768587145 944553730 137882899 311091371 844266760 898865030 883298903 545616524 354366791 620353903 806355410 796174935 149704674 374168074 279281964 114785556 954642356 573758317 57969785 300642238 13305349 57084631 630668902 352552267 687366396 78926990 545778208 813682434 275430112 827688416 51927974 239356708 835002212 878444342 391698080 6488308 164721637 416312826 863168124 401425585 211168390 203824781 482187352 2021953 127887755 665432949 177670579 942835825 436946681 721840634 935071242 856609259 739366760 880611842 425810191 964993200 747342127 313645569 719704441 92027989 658680057 486736722 904376354 942307719 336038639 560531888 694337320 671509569 753628783 310756063 36663693 966433967 809930230 657118860 101227823 812554514 539480540 29042004 637119849 915809339 807307058 948063848 176105757 355271627 761260173 759588310 141482149 943847873 791458214 3224961 702008699 16328999 749100719 18544848 503949138 251264019 369888728 421186006 40546758 233719294 442371733 925742366 291861448 664066486 94789706 665268961 817926650 456130208 66266407 141116152 544205205 730823906 180383331 344063682 552768703 196735168 626003641 866818695 994492557 503192064 403090902 894348691 689806683 195959312 564430414 477706850 493528149 973724874 858172785 113103717 686864893 421174578 710881839 44767203 4286973 805656316 640204071 133332404 157322455 613196190 492462371 771328536 269401506 853663165 875887412 709744832 702720901 447815736 243291164 588678389 156468416 304138794 503297209 766294830 517621215 586104500 798981571 209973315 896297736 668424417 843448546 715081787 256896624 622734438 575154207 424652876 91749720 23866336 715129552 435231402 409661013 168262943 965508006 92363151 236768838 886194523 889952499 958767380 305012833 337984344 581499296 361712379 251921754 117123754 834597776 949782799 506733909 308026689 463562033 295474195 289138609 871025869 239737737 29600291 781416781 761301420 517586913 506386157 141487743 611446212 515901633 187543594 359769659 795136449 464138130 561377224 52250802 763336768 101726628 643477389 852415999 216431462 989641194 237120592 323652693 279847182 992256296 940615003 118738410 449420814 870427014 945587622 177085184 417054611 437775326 397372169 43580786 406633939 869448598 665026634 335787746 532111554 407781021 220554528 82567315 886200276 59363415 909986021 704660833 791410086 729717368 853898575 981389584 985095052 770043523 579198002 911803628 899134353 529075326 680721510 916232805 881520556 382956317 898601450 680161074 673119669 742921921 607464364 544595809 668145978 413899956 568795732 74465794 204465201 372949369 330218288 84401227 139487488 743456484 22507504 290801181 700932641 294915023 363836222 756238046 899595015 719293302 78298602 510388854 481798508 56992223 296645260 525782164 980756567 624294914 260430181 965498184 403994356 124584184 502405030 504874418 951813001 304147391 82830135 919234423 421343176 606684164 937632749 108787145 131902932 84155322 609301745 41686190 171430044 141594508 244603808 816236394 490032273 638673328 462007712 265082504 542705405 876991087 240654730 268030265 536470086 770300673 911695885 788345404 989335268 195943874 653952165 400286292 505993012 372015841 10345681 812398853 475850290 601279134 897301970 577103209 98374821 605175339 596453836 796900411 935179366 463762996 966186582 147477958 614219861 91381136 539661075 527142969 319026157 582153502 261847809 553703453 361765247 634312059 246284458 905616847 694735301 337647329 814138640 286957473 982664818 935914848 466130197 595960472 348080531 923822722 400020516 738243115 295621403 208464669 976681662 867129553 505352260 215390130 408725703 222413803 521281140 438271196 648276674 820899076 549471873 919039039 354509680 3810043 158710980 83328602 681036402 323720567 603542900 674594443 700209 68092068 946864404 10821559 540726734 400692229 775649541 418777513 335026729 678799175 412537063 741712535 620332558 361668891 281653285 845377684 520696157 643813436 165898949 227535358 372979726 586308149 810896210 425232150 857271274 760232333 29970242 266787908 606277002 655204535 228951309 442008103 46976570 893306091 849781262 956516831 438223842 221028283 316385601 574391876 594978966 646660945 897473618 743506074 705213246 607950968 941789585 327561707 693296145 35150748 299560037 157321407 337603391 906380287 598381943 964243203 17160076 68384638 286445359 553148217 685253464 59608582 751750260 406338337 439411144 145826386 423929542 61253401 539709958 406082134 429871445 500948388 306166630 720884943 696378313 845919083 878810407 510642263 30885178 26565748 293116224 782944998 222944866 499199813 453246150 587635745 113904132 26304800 467469703 208929793 770150022 547086015 33465137 368461629 253421392 978572295 976096747 47654354 390395549 61882905 695220655 924381008 479424975 423887734 463779405 783047126 537492916 541314352 643813253 509898413 420544219 739279310 84883413 299623305 499732138 30689303 244974723 358935779 311534317 698895825 992031223 928639829 283321931 318662403 78974083 921619564 514661062 550917996 668284014 358147172 711185870 196188477 44591708 294508196 216143611 592756524 552199217 902781101 507849394 106860768 308171107 132512663 722470544 109873195 730750277 242828502 97912144 829966017 111823670 377061747 556745897 341217563 261527413 731879486 163901446 629530745 369027938 900475191 113811994 773997702 32640323 3528971 592883629 495191163 492694992 748799024 971791059 533952528 296235762 343843308 333204803 652888298 307475294 706785999 981161331 863679358 239075087 491249776 429430138 393828074 976119501 395317762 923882852 567623539 526966956 569362875 864660241 180963431 298397291 363168125 200213092 775214145 719716330 340402407 806878991 763400493 994889479 698097916 72031519 877444772 682525204 842027034 281813618 139456849 311303016 403255787 393522377 633393077 770941384 418288578 379593035 599590324 845084350 816271682 517902508 304665565 121563539 945866658 559666683 791440612 271408290 838134904 192250391 344570564 645718383 202250745 58881226 522473288 830919100 464429016 244014701 85973456 812205073 237202180 320801200 182067618 597452314 643662574 774786158 381974300 465412177 406082302 421155046 162654009 867408651 293832170 900045529 795347702 645592359 837019242 328492329 145184214 447638025 391332100 555466673 446819241 73578726 302316611 993047166 765089565 468023659 405088620 27711026 891980214 10337565 155121371 47012369 550477586 871862564 991914357 477552710 556403660 489212112 247434923 404172952 468288734 239425585 570728378 459826300 917776840 897474916 418511772 449336632 582465852 583815202 340337178 144800335 383470827 376434187 292077241 282933752 85115728 158108981 418985681 329987177 943304474 974393737 805900956 438823255 667604654 894077790 919546485 712450883 471318619 292868849 641813786 878348797 967436573 283567540 467113411 803690127 842662745 25848892 684151035 812735154 939718929 103076141 309302737 13197416 113414722 921086951 575691221 108053 375319521 968182770 985546235 744342905 644603761 814756870 495259864 808474107 566988773 355914027 539361655 145569142 372519839 322800521 195338828 866098793 397521056 152171763 636132056 958113471 714851219 146040862 620805160 625260519 545853980 272310991 473469537 596979539 727399921 242073447 841322396 262627071 153113084 158520410 380646103 679670338 236904532 678101437 2765967 741290059 199350372 47749431 754845714 116493170 461149685 569112733 168508002 966862219 704170391 315491213 664363020 241530222 35285985 965028679 86811579 282068701 16449237 276718070 490465752 903223363 850343612 913784685 449247372 852453505 476592190 435240541 151240367 71051798 533407521 544092258 755874065 752470901 79813919 516367455 817310269 930363369 182916149 324463798 574608148 235737967 238948524 459622770 77056278 504287031 50366012 807383759 100710692 629289302 979140723 217640145 301526811 90237416 923656159 810812618 294653867 25188270 471385623 215220984 984029949 351714481 404814241 21396701 226621984 152409226 803909793 568901714 541711215 717102970 527654235 694183048 89207897 114926079 532304853 83461159 459329836 100155193 840346407 471230259 937032077 45695301 740217534 208317154 967341302 841352469 510994359 606483967 815693357 484813502 297978794 474822976 134009672 875811375 349163942 377155557 79198183 547618578 414695615 920344925 809296313 768474006 718383396 129106532 179441017 941418629 327574711 721045324 571521831 400970173 564596943 538110341 547528931 311891120 132240681 105983520 847158500 910608031 593608940 593847478 222435842 286808907 788960514 225753495 439411911 120083328 989844547 262682344 416780936 196647182 739490955 689830088 72316443 620070730 540754216 489033800 250067490 863908289 663501259 805905055 299268191 474585108 691252323 547335535 1164615 450612579 576053569 860648439 574279345 551360639 773979531 203198798 3565529 71430904 311729124 782719202 405673058 23649348 560156016 216736986 387509575 761544359 302011762 426275774 204473902 749163367 65255495 923731518 250440424 309352872 684300576 880068969 197230670 506435268 100939397 457856036 960731645 4700029 551670366 77177104 326529626 570792923 930150944 42306033 917390775 362104251 164334645 517839523 548544501 83082760 578453683 814015460 63709514 583146297 708873958 667488632 684246246 866422625 343581483 670892494 604920623 969594656 225850154 570865902 275950380 453823044 857570952 527095735 637549066 907717628 288270324 15009934 64927208 33021205 563628504 441366452 859536318 670265748 973329824 11214955 646557079 293571818 778479530 51040912 791819880 150576542 720582357 303880802 785895254 661821421 744580122 392347657 718316923 243906208 262788358 894230320 244791079 909513165 515433956 20188395 13936492 63337382 841748080 408364185 270761313 943186825 627803581 661696732 11450594 490868715 818447522 1795707 740469204 218629404 829983129 302716268 527090587 299028815 423523710 217144139 114028089 868721110 718219111 52925592 819028562 228351452 801859884 184456965 548684276 443479224 436523660 587613459 705191650 721642868 836585885 204762639 51129590 618926705 308721943 70049154 960729904 528568581 507164791 460447372 499900251 804818884 132823080 910961122 590006809 341641605 30000450 952157430 86262035 991626726 430367605 766810074 225324976 893427170 550011654 288640905 107927250 786626874 608535093 580664558 110064173 365974696 170174014 956633324 830843341 514658222 671279370 221264630 12118459 218456119 735342631 211573031 615821494 506606152 882692555 187548243 397960334 400294443 247153842 222024274 112428346 582276565 237696395 44355580 485256908 624314880 192146399 281144837 48807112 854267476 714123173 386891016 184792105 809821747 49411383 752143411 995863144 330099118 42258367 742594156 505018874 520226679 892780044 863817771 208371277 931400598 788884812 853495385 779075823 973115727 363744597 248983153 750679672 21738529 252811302 767659014 182629922 739062842 648289924 623037994 37170437 567207859 48622717 252703963 696253633 384552924 726947014 344728093 898391462 171226642 307137218 614362991 598787875 890129325 907222617 122245166 546549630 130393913 641101804 224169392 598670233 897493346 93895123 558807844 512207051 686018027 994639534 240652129 666428734 990305841 24949351 432189381 843130301 415953661 39584353 423112085 348630573 676657193 31571930 937344590 619821936 103356584 622573306 198574212 136028506 404097334 842299354 806700078 219904904 502060182 966950585 391043769 648714872 117975303 473072419 636597592 4245708 9304029 647044430 223983313 154303557 468417574 367352107 377591747 132875148 765865954 740226743 397600205 424589789 608238997 355357909 588525918 873332952 743551461 335773763 469870949 829093674 156868805 542938457 104432783 445349183 722896138 303867983 628027997 425714851 882287338 694937833 101006317 765974825 586548110 266896574 540353285 138218395 217279728 495829094 17837266 244052961 218627701 83101142 878498287 694985967 899164797 867691593 499474583 771030252 179083940 127434256 975681365 581854459 550500925 406398366 185797593 905864826 560685948 603423554 669739662 783450815 674358015 173961162 12255786 340949775 207240945 110859259 131797506 250817079 196924867 544961183 659861389 491428054 367240760 804118784 577340181 209847448 279951436 645011819 223032621 606753672 967538953 72257770 532400440 116128776 595011064 431217635 825534522 54318356 293876268 94535005 14987103 813474580 246514314 694168430 650735946 830871555 85126078 353239272 457736485 652897806 506068493 926796372 684164762 754902511 374340730 725488866 177779011 799863004 740157253 593022205 548223679 793711286 192069399 196049771 473008301 796981562 344844158 806674407 549679280 796550275 994989792 676565542 538246235 393085242 540161692 885281186 182163245 21040453 660428017 14660431 507398486 199751710 442364580 546534371 770299320 822819169 122346295 151412478 162826499 779906786 136696123 613343259 339083468 37485348 317232107 556737940 579565546 933450359 937546299 902589417 40507682 638092932 141068655 217288232 616114080 928492075 19342004 214011737 763201667 970857354 932672622 928556736 87085982 302195129 808418419 308697722 823220357 912357698 114230420 390771283 991701000 16046931 242174010 224948285 201515503 637183622 433627955 585969445 132554632 252009045 741890930 225047632 637011941 674136420 147136249 223655240 151576542 215831038 774666974 471804680 188616529 212536298 853861086 925242794 538436376 472831988 84720837 390062904 487122142 419090013 25214812 62032697 603751526 650000777 564213025 238877112 998617589 352826673 130126178 451661541 75664945 888494359 615680298 274387674 300292437 701007694 622801848 294721826 606767111 419801278 409811603 556642477 533846108 741137034 732019613 889960744 206278633 386481057 650734621 969815768 9859331 745398502 174263061 201342363 233907719 281780358 633929301 455347428 336454800 477895790 515977194 756800807 905876088 461947194 339009215 421473590 320401405 910064091 759070023 829776505 550586545 646638708 307704721 764673112 196527467 85029992 797944464 862025924 744239352 962186274 386332390 811720502 93534703 478129172 670829536 138092179 59437554 690219911 239811292 463986777 135203601 326960104 802963644 832156842 97223320 459093725 201445402 175429723 790775990 792250061 900870256 739026113 162626186 538232802 52428109 920492819 938402938 414316641 204592206 885806656 245641982 200126759 754016270 630727683 529129920 421650563 386389410 872528416 50031861 867668206 152009523 471489873 968621894 209559821 360804285 378218359 205107565 979124132 195669659 964087874 309991571 539799429 346300340 668062377 172299158 421135817 496265543 745332955 992895006 603404428 861079451 429310954 433215153 42201500 180502994 108589661 652610498 347752722 493736234 21740831 489299117 923227907 70730619 773960806 94240857 22582406 300017309 431932136 756131195 134280864 75149648 348596396 953421212 654778798 129012737 751174488 461000364 554266535 608230105 156439444 671152195 838290148 305736200 822363668 387711144 663326774 798501886 891655041 607034785 396368188 554073355 139153808 734820927 814087916 837481991 309514871 104261694 382706542 977709285 257633843 544853025 605154561 331502898 860782387 691164044 332719240 379518352 768576926 675568260 967689319 752570085 934772796 220755846 459103286 172688814 882895101 619317688 842725097 52339191 489126391 101504781 707886622 138749642 788485069 372517897 710784126 947916781 300024045 286975565 509359827 657070256 404909165 787619850 784739091 684034046 64872495 497828434 719461286 60192808 297638638 210660942 765363897 927025251 304695370 606706023 536810633 714873263 614268663 76572271 535143946 249589741 213955399 643697908 551100369 546796923 188917788 115673177 174505808 47222429 808493096 141760822 691589664 326578394 776509598 434501267 397596879 699318788 18716967 906650790 848919187 96531509 18459405 608287293 248559449 564610783 388104334 699293655 777891811 420462236 365239156 110774290 918475306 370506366 216428720 125906212 964025844 69951245 249964824 188478606 848946176 439883367 436502628 864715439 974435401 36909189 491840165 378813729 377800646 881886326 512405583 708635457 100033213 757121252 3748439 72589757 936452725 764594395 583527982 551662618 146511134 67941783 417689054 82441053 179162186 426433682 900003446 758989591 601238293 133827421 252873745 55734155 727979164 347850583 513840812 925897347 219929508 237453249 991615629 712814424 495454666 660929600 401560531 450845835 867626304 93647044 217762221 445540733 358880714 500373834 759006730 449119862 962093058 596980614 181059013 67806970 23043483 113696857 216698932 302464556 894066583 574054022 113370675 331999943 299420286 309710494 807716060 589494032 365435395 583026346 101411210 329391984 918836900 443302762 560351162 128259927 997652245 686935434 353708450 848320202 830109613 381775707 394119041 63839910 255703374 904770236 70813155 426849353 13012596 999795853 120905007 936659894 293432417 31624532 496402133 313769703 317587981 368571250 122126835 254272157 440699999 322594407 650762183 561071703 807216133 721879371 748514585 286178656 304603696 265155207 527190593 379206104 235171222 230126118 862834424 297045647 588052704 937776932 293107296 548704816 573619092 721414787 277096914 724328924 753023888 981684437 231158121 845121656 327455582 891853955 792790211 263805464 294392867 844029510 342793388 253758182 57225462 76544919 706440219 195099661 213395222 241568537 212221954 869631489 473283378 340616110 249525351 937306074 408702386 672342094 594204301 583781136 879161581 558511220 721821293 300770931 796256103 776957448 725065906 135841950 874624752 504584363 114875572 185305504 931356456 636669636 570627004 35842494 330464916 481243012 165565144 872780897 502930749 703226206 51878333 299711480 790947757 822783086 897996663 890430356 593417117 735412927 288327253 395408590 42138084 402496812 544565593 920177753 30676290 738005967 850040680 116495512 19057091 764175572 269278361 801101033 926695574 713326036 202165862 336285838 95068606 773999291 718766568 142213617 168669463 60358867 874671983 972347160 658095573 521986740 269255028 129367157 486581720 203736024 217624210 155733295 994452084 557839138 359376707 934141932 751710659 882129548 234291062 67758073 44287802 781676781 394980522 283808284 201345448 990531398 351120502 587487361 261334465 794139008 702142431 727798587 977385989 733552234 708284654 524353578 882081566 289916219 6713089 827738521 336554732 828889185 89215340 16698962 714826407 636851311 751680777 792705049 589125987 280910115 542874124 361648150 687578708 462724019 35351377 913941026 525613939 828763743 152921358 455102724 363770975 869733211 432694889 916370977 51876298 372662130 881363614 865870921 269935033 651253642 161669288 627135767 395217643 182888541 864459211 463257768 956669260 390867544 521330067 175092034 681221701 708641696 766087160 73364910 630446360 370956378 540393483 44069721 943135328 815223236 268645907 262308036 303367704 768466458 960203588 135417650 166831603 281252855 447243626 32277521 677103819 516173264 138625400 414038209 415065339 806812811 257092950 913833253 829341215 940322759 430543825 806847087 120073724 219857965 754019230 309892712 217492006 817482672 538628346 289456952 565666911 388211550 154466779 115661275 179779853 143004953 661354838 118519626 168939360 52695152 296835010 143477351 225453906 458081252 425194948 496041035 163537907 147142914 389400949 660238480 623306220 605595393 61977459 894945222 592496871 589523572 278316018 789580340 368426403 186061261 50371355 23689775 115620843 900434074 122515836 253256553 629415185 442595927 400854915 187784678 721185853 549686358 764695072 742814743 936016219 896702820 357456686 19310468 843763228 60827282 776071301 129574564 752679230 511321975 333693062 703734988 382422154 479895306 660451940 258966641 710263738 278646956 926518402 716896088 432758672 257091025 264178694 651216613 522751398 798201850 108012173 553121524 231617090 167313985 726241952 85151384 839627169 872921003 660170828 6648556 776739548 310099717 925782092 689168736 56786925 854392334 737093115 931071699 49872350 683829697 79652813 908148833 768347157 808065808 309321977 925181724 701883024 998765632 122213983 185293018 142351841 575298278 788115169 571050030 306208446 439502402 180841943 109621343 413374172 146052205 331250009 274596280 546749110 706633358 90247697 390961202 90169365 283341455 71237448 878794216 793416768 817981213 102040311 130296605 684953387 647825522 495327355 830720558 554646237 89474270 574494907 35118773 486932989 143290818 165647478 636300000 265729386 62341912 605423868 505858686 942659804 433928080 516390346 304033689 252865628 298717674 354417703 2738969 221788241 379296439 89251514 531841175 697874637 813814140 444936443 744490499 20686815 470878254 967771693 769356431 898350892 822361112 487796611 384164366 692079399 806614169 655163733 116702100 620970714 476511260 166315192 240482812 412031644 69304078 533668692 763450234 930649054 530327759 689758083 881380785 651507098 560558919 610402163 53870753 731188159 522174446 640329683 880158599 878710865 606649772 961288047 553568512 339619143 515295749 534806444 612599484 227677874 326994218 579544294 330053390 33707258 728885285 862282641 422981384 544806585 933084482 347451759 95053732 349413471 820692693 720282174 789001109 445606163 386068120 799630656 378673505 131176106 475519043 10325300 49485202 555501855 15473985 467875865 796281730 276832221 166302419 944714589 547392511 574907631 474313037 976231584 292085971 702892394 119971850 523462686 972748954 109670563 381136360 482251550 746898335 721040231 221399868 332805890 622684449 53355965 760011435 766594110 742989108 956620136 149993083 616155107 773925108 784233440 312997748 955029728 751864364 352396246 721029598 76062325 180263445 784125673 1459626 157113409 927164317 270611589 814014603 394653364 384051571 813680603 511105669 535200378 576063773 412906556 703538081 967483082 662696639 322227095 991263658 346005101 340219537 522430151 512918109 810130113 857927194 503279470 5549691 958962604 683788643 566672303 160053390 170704259 100806905 962154700 77014367 464309404 426534234 338699170 124968798 639313908 816998774 257180943 940084113 477717297 498801278 148866315 329186890 825582572 451583407 736611484 981259248 597824224 196496038 832492692 621414820 17895089 318926404 573921141 646375456 236805851 29766646 157433437 136165029 819291495 857096552 745163271 821741201 244401603 620857811 706949918 555188639 653817462 776979190 30300780 75904172 241957707 95603191 116763329 487989640 328626952 208774571 811593791 624323910 230259522 236000264 345034454 732164781 749613670 72935888 709095572 376929767 739218514 648553678 154752769 224605243 453753095 160717681 985748990 650332840 788477219 38723991 565614952 83532698 161830646 88632636 10948883 661227911 825900825 644593532 817016080 901954795 403013619 720822256 539703983 342920790 55431745 417927080 189800836 761789830 809171181 82037135 757778155 613819660 381829154 554326531 570482121 259343601 937989256 26940563 502028404 443364955 271824642 250952647 634973683 858940404 837597011 631517362 116013130 869433581 966675064 369760360 236680494 149156720 205535134 644381611 319096612 590682416 331887613 305262551 52900330 113455648 945515519 195640946 349597240 342703513 834328719 762442540 332689499 886720281 974838817 857881402 582734953 399013781 13456746 606902035 431143139 101086224 206828202 795696863 573537648 786645956 304552454 904789362 119696920 560539879 637301710 895100644 910558810 568843542 750326558 714123571 676716854 512856876 69724218 981463254 953431702 489399596 974464851 662077807 393484164 601892414 125627625 465755758 928504913 980535657 109908537 529787205 490650341 31787716 186716045 423186832 420277017 272445794 818103355 2046008 328607966 899472588 51484523 433742821 16404120 579142333 972828140 62400813 222142235 207139541 84775986 621814493 325704141 196278714 46443333 364998007 867976083 758805466 986115662 226455778 980451843 462374028 645809655 861645962 733866156 510361467 930253759 891602485 315452519 356945328 797765773 965603219 740551135 407348787 685292721 149463375 289811835 244291074 765081727 901377628 857885147 140851936 290759415 955813541 654741847 510092960 391209621 147642506 94863923 569794387 268329630 910974826 576536253 914663598 448017948 766235918 15706714 557765799 752512697 37448042 638674741 978866304 43299796 621486262 903587040 354466715 459996524 808032056 738014998 806116254 423217951 424093577 859479226 668642248 463437590 19718801 33156191 603832916 891868943 16974861 154150491 407445958 988349918 752810660 283346670 153127581 160551148 737768223 867864433 547838295 331460707 997667411 385964662 595283812 702154019 916112212 591085817 782577182 345039977 963538891 582984506 715400504 328928997 906114785 296714707 763499560 967155300 303249372 680163230 1968086 517546117 243692836 270715747 161270272 186323992 106934968 812061178 439211763 612798112 353048497 72655622 680016025 806245350 39669211 175464996 561209502 688558346 547828079 984984254 425521080 761385397 917650108 868216778 697667075 892343620 161203981 250747321 706836465 9009991 334545217 956350204 860582144 876615241 899925055 642833294 456830913 535828831 943408990 803999119 946125061 284936067 255841240 718110177 746278759 345735044 158788101 919456077 764384850 170425200 982319077 678511689 468170806 173594762 566746965 886758812 830181269 558792387 393884453 270126080 61731986 517599772 657350415 992638297 280235703 316658042 48971987 405363054 236298556 406454991 651843188 493758600 198501317 465947808 584111893 35016052 898121403 313350566 894412949 824777747 556594306 460566275 356927583 979532492 905537741 17840391 254870831 828923537 934042571 842221894 344712307 423260060 157916920 312248960 489275649 376896880 1991620 969136785 549941236 147634257 58702803 456670142 789163400 578349855 114657429 300359431 293949709 814941647 447209452 268502468 564051821 304364573 602062040 827076630 15486533 92819220 303294007 547866376 730379272 545855745 336522639 366564201 981606423 474707263 649903311 710518723 176433331 735806803 591364728 556733695 910971510 852500907 328543593 480218443 100930288 100326531 112064736 97578909 465452571 520839765 728345855 82496551 287413602 328426601 431127485 666018564 318354466 968311527 558067513 428648347 143038544 990925601 369114396 434995727 87680561 162554465 832710338 470283624 436066400 754281185 779644884 969865854 414032976 764057956 579661189 415176870 230927633 580933861 864174664 218133762 591820188 48157054 86168239 642486777 635363596 725338600 703876920 504986670 617925230 204328667 870675731 10009119 871532010 620033272 831048416 981842724 757855597 454118594 902142067 606268429 603807004 368009991 588225517 55767038 424094682 770621725 378925475 322480413 167905721 178705985 970880790 259420809 941505229 609143794 200911601 423255630 703850863 46865835 373732361 570257501 32409099 362479144 578158971 322510910 241287871 492714650 989287623 794700024 981383420 403305597 779397869 694242727 670160778 967786010 233556206 772507052 856929647 664894230 479776700 925215457 935461829 124331200 959266708 540986135 969069069 663559189 648076966 392188945 287087138 192636590 995754816 72038152 593479579 370784330 742493692 109248493 764485565 412089066 871051935 662491116 315322630 887400370 5651864 543791886 641234459 764399946 418709620 652768969 151220135 527787945 517497624 775203136 50089602 581166435 956368537 616238861 345993580 583730024 673628961 249987590 10854618 987616516 498808165 881470271 289809597 300136877 622660030 476090662 471837993 463007193 127426005 331834950 748387422 350889898 237688890 31481570 402774213 17281351 789548229 655064468 426103854 787127166 188008684 267818835 867466554 769450873 952809044 292367284 486632623 460296250 336708144 591299089 569089035 92089193 252202844 246754643 868734108 113822828 854376000 789262704 523286104 497304897 315492226 683633133 437537189 324916997 665388921 230494929 704739551 902925837 778406424 680508269 580731637 182149517 309470207 190624465 945313826 24362841 981173881 54482458 527732036 256004876 437070114 11349120 9965087 182285781 172143903 372424571 911553896 428427117 28683046 139819238 96231829 107572541 864594119 165017205 617712610 980654370 861316686 490598324 40964987 288990344 189368333 972057011 991767678 253165717 302790070 72666631 498147713 732976977 602955656 81708727 829819939 423701128 937441599 127128647 476195259 178900885 25431495 570725393 106115725 151001963 601281777 640262669 753653118 117405837 456823419 383492559 663469831 128017484 194445859 716516043 48868436 939059951 69808493 208185218 406963999 521512690 849097583 569871588 359587404 181082480 891585096 397345878 361602193 597033524 264509376 887746952 770609712 893969476 130122362 90388643 825525850 889887406 759749105 377149790 822012753 196413860 333492817 159275862 457601352 128415706 36846945 31243883 598458001 585138084 266367501 943279696 920950025 567046469 472200133 864763449 42481964 285162036 650406852 273034259 384276890 617873325 181333134 790784324 266130505 9979770 590747201 868772853 180234572 509305820 932393467 339087786 457894248 432130713 690371546 601686622 384483863 68233411 960692906 498854756 18110144 736793291 822110363 614181348 564530734 406148756 308574484 277771751 852116853 537445711 473276128 331056426 963220086 562614194 789547497 290727338 659618927 506638333 546519130 13932872 446103428 723182200 48489309 273237493 951032160 831481018 957377342 175960392 567646174 381905873 376265133 743415189 956439900 678050723 275337645 326688921 88165314 437606638 306764435 971441193 11472223 331144069 578355061 877751639 849178850 583708084 369318530 737308228 919722281 706403244 288639962 850280139 255273205 255776525 423990291 964651128 30052668 388458602 835895374 443228647 744370009 536874757 352098730 119962722 778255209 838505577 594677927 191238345 632528169 491995490 129469924 45377873 648101559 437107980 357336869 481093737 813227662 193011904 686874078 549199087 683589359 228495117 31889965 546342975 557085827 677300974 601511687 546881971 365665350 860169565 604571150 691157214 706813386 746330144 25971379 926877056 879458761 49771625 201833061 243039175 495923170 676856664 50075995 992536779 246821972 745930804 527824065 803609680 652860167 507108876 128969561 329967743 107516196 826139788 371798831 687657660 651462677 356633495 379714236 105994216 941813330 658267082 608770196 436156129 636311566 858211771 28200966 319880814 18075702 519106723 362231245 24690056 148300741 134238878 57873091 638943505 415809298 149972493 87348692 73292617 467978147 371697072 781190281 999367498 117441791 448575367 156994944 92452039 393953351 400786396 86261866 776924987 496612638 41895095 364777827 725313382 978608035 909795025 276528910 322783225 398413801 899785923 843172898 634527056 756451884 866262507 431149321 596769753 594428768 726820637 21025656 78705866 984577733 949237980 854839734 887900168 792467673 420491674 328710668 831729911 480367895 589073031 86016418 695461278 634260331 979073125 521213269 500720436 561730336 566438066 239655800 991820948 240917234 737318775 467139811 447927378 446841775 257599109 470154343 640354343 883927364 396220192 387283104 242211016 35798474 108421127 456655480 232843869 391597573 695722169 947865184 59970372 452072229 497611341 919223626 703909858 825438461 710443836 124600806 475125839 861351823 93500830 504198587 871871022 962976290 817589489 616347120 297400494 932204173 758696550 492666865 807845758 104838472 921030417 212527107 133518615 351325329 541993137 100504574 522590311 588933355 788201358 7525204 363981831 700061666 576521599 75913435 332319939 811051486 515212786 43614079 165264716 520049743 159432340 366533244 371883392 472984587 846633370 349122781 561725784 539017079 613272759 330140398 305808717 133826518 555923156 213651338 848894467 37258477 747251151 824495557 165136546 88460221 213970007 860445238 159487060 563873649 295991700 998402380 540149495 328099330 923208672 747795472 32001795 341124053 80325141 899936587 495791878 836388926 31484369 98846345 538373535 991981472 224932810 330195298 133390504 254337172 116793711 574765133 210412072 34489054 469157793 180390825 839201162 305651474 329564549 390076925 758986006 25672259 729191202 97461144 158982132 833444816 541091434 656631776 803557425 656269208 143187846 950162041 904990751 72053872 339641286 5445710 579453539 410190038 301524293 760645951 221935990 948042855 637914439 773952863 200556232 426686936 801492419 576375539 873549736 677495896 532797429 730579161 85345650 924228480 880782527 105681113 535536381 291745536 664529066 238988248 574382383 328420476 906687713 512278237 266745648 762033078 799450318 375692565 253631623 483685652 190915148 248701604 580034350 19895651 415122751 91512069 971823038 625919241 597947820 474216672 296602472 101017274 87376873 472097843 247092515 604909243 573179479 821821331 102965616 219228471 630692700 781101084 198020164 755389269 71886251 791961528 770081792 227896138 433100332 176596879 540093331 679704113 612178329 785550637 219835744 120039009 699580883 531255288 619674873 901958382 258420337 807034326 24852439 218029203 20385281 268658877 778426867 687086593 160154446 621047085 628153946 746154246 284460507 171365365 210359058 685780785 128303253 590628444 111753501 314790319 439748017 150213277 485521638 850915619 147799226 776216276 782118016 111296538 404239419 456937768 831562844 568424342 599085666 928447367 624106991 71197210 488919656 535840686 410155443 668302306 283084281 64587606 203886788 45377334 48578156 815663249 422717908 278942174 991434834 878774380 529125030 662638934 771778182 607835078 668221547 782178380 932720569 959217341 600674522 331205702 640492225 776633040 404709665 44647676 538855060 821776406 664946307 953884136 303559039 839442416 944522154 382858368 927666012 396986972 718309832 979870121 52849223 612148421 499787697 28817041 275792807 777977764 364771449 922275948 882532638 500635869 596119239 240514784 701081805 568393041 638140007 530544410 474801223 289340569 481607067 595395862 616240296 954780911 188714390 320416672 898990556 440398921 962333549 125327262 842454008 862391395 915299241 618274969 725478206 92708478 143032155 381130873 540659533 410564208 361784790 750322812 174065122 220823419 896828861 835131014 934454844 138777774 226315592 121985219 581733706 544107464 131310721 51199283 494189737 466021140 684782827 455128315 753785527 736498849 952035707 434486214 109978314 644836818 547033777 283209043 173073691 135842257 908443873 803475796 794900198 945944223 559959149 95561451 1595253 886238857 382082391 857220299 874094022 172553188 985849677 924171566 767966279 162257277 397497943 37639517 4452803 345156690 190492287 478792812 736264962 363468677 310345908 492819049 570886357 639012170 113061199 489122582 716218953 215477142 724890659 452674925 30795677 673822259 34144033 582047515 227439108 636389562 448507523 902180344 21146029 701280769 33358158 816514170 821097380 418837386 515636579 739469986 279420526 676245072 838236229 726700815 69206047 393718071 35553497 91501990 352891112 296172535 62589445 304702207 973824358 98899849 507852673 224736019 93923991 921489072 535887321 700862003 496857718 87639956 521316289 850120050 876449835 388106364 918006661 373958735 280044690 296439132 724928752 420942126 173427805 915817695 909333484 841275121 357721911 323256082 832283901 628711911 285662397 984551880 119896257 385594644 943726854 73468920 743177047 364709025 261927003 848533712 524737119 388258917 225052258 598000864 178110015 176151487 342715640 269354254 277129842 644992877 502806266 706331622 730932016 85834172 292960855 573729034 226205188 997331802 853258746 692058402 891001120 348028798 355977297 546988413 829629549 139617943 261119352 223175442 77035405 174912029 455471452 353438453 348062026 919251951 934073765 33604535 599117068 736514876 464319179 166894020 736884642 166436216 393925101 410858329 67471341 974438832 965310213 245787161 449751476 560314780 782338646 958175127 291774903 147880381 866247129 606001533 885847413 191756818 299450743 40053574 137365538 351346556 876880840 768575122 909492948 887407480 241923298 18683866 248613246 173801940 551884250 845726893 337760990 564406704 785785582 853679887 599503530 911832197 14440248 954904570 571041775 423674422 13987499 911139066 45423090 228343752 229873505 356054859 163572717 909989899 856420812 107555954 291661359 765307634 593021675 993695313 771001523 944644264 210042804 421416893 286555312 70143628 314748491 436117208 90140273 212277765 254888985 344923756 514113855 18469993 17432747 648350897 316435261 642665714 641844065 435038514 31508521 941688800 867060170 386078917 964617117 671608709 999340359 887123566 189022304 610411213 96164412 786052360 571563585 844864183 261399347 102174494 902924052 323975778 358352868 486592641 685229310 995591751 431871844 480770234 503208130 704818639 518222827 255073244 875068651 431849539 405069104 36665361 107505343 813421461 362043957 448633585 818243675 643094689 396907903 864381565 249432923 582207435 659586959 453232190 223453601 864760039 23479534 681699632 738371137 391813740 865788992 392661742 680114514 10185248 889828876 463373764 217600461 947086306 102090635 752738041 858444410 341532647 475812228 46078418 849926866 196704275 776483198 771886302 824390694 235121793 353815505 502882910 553092853 525261049 795806501 374515646 329571457 26557095 300091895 448651912 739105849 930921414 45735506 815893271 677850425 9396003 432473701 558738310 682791094 287382633 577917059 766735623 587586134 329617854 360155240 644417413 857230563 838255743 893579817 113767752 145973923 23520594 806226592 281334547 204690166 314525786 533939212 683293855 797059806 104249690 187280454 874716334 952186321 549479960 637193354 769980987 772052347 283485163 904078372 289320323 9425790 808279251 182228451 668878837 353630535 576849457 468248071 415043793 507172934 361269293 274461000 792442148 836793473 663260501 426268708 718483567 314946686 45301175 444399637 710657037 637007022 61386727 467790508 192675833 60370078 315600003 489218449 484744828 453173920 611821917 466837178 965803555 309287938 625985359 457497564 669132980 505531001 556154765 120263495 632013089 466654249 906407233 837561485 496923522 83894442 358118998 465678186 675749195 198114644 406731711 964118306 489500324 423724153 177790166 493804614 558718990 969650526 539363887 740996888 427637845 695968319 392544475 483213656 157371727 539339370 441285980 178045113 259070737 733494536 408278444 853124324 543471630 967112134 859017422 923782016 792914742 152378022 736059454 383850406 637094320 327421211 539612861 223800641 569630629 132488917 475342302 431859014 540269952 403628966 709242030 104290300 592462025 973308536 394253619 201855313 445673700 953736626 460578115 827291410 167183614 607551133 806414867 891873341 647902441 454100527 333950489 871317756 850854468 472107953 155786315 290141434 418121017 203705057 745146504 846211874 761749982 969497408 701646249 626904222 32361899 528400877 21044977 671141684 420237198 438863668 208107052 399043313 981926430 722677667 944853662 616255905 426414308 546583214 460046708 283590257 164484991 69311996 847045204 174122366 880021684 403636367 906052943 437216493 743089170 108683795 861811804 840269349 383826458 177181484 472616720 194148636 516970432 396932764 363865217 667336734 851212602 77606560 894584325 96056496 127003478 100274759 948440983 446123822 600623453 693402311 706791325 114431727 602213476 773373047 770978128 140755597 480985684 261899888 316703803 478892395 41215805 943387615 596981967 754704810 902828606 140083680 987979514 554071151 82688731 507088860 375369414 870844010 411044086 69628572 763296967 329516030 928307289 750546044 108064294 443033382 966400691 110520197 928132723 451685143 419690421 823329176 273799593 194222037 622837902 402778689 764452699 371515708 414192289 934993129 135693353 244233003 562686183 283535857 367945175 880816816 763146433 71476787 323606585 53947066 112777443 54121169 650762340 598282362 809864373 157903097 692362096 764134939 434167884 686937510 655097206 398266535 342421924 483025892 230966539 729445660 839481934 987922023 921588416 713603147 485473388 464286734 517308089 386494451 710499952 617720822 60216786 722632508 571661694 663883781 611163033 281143984 645159272 247618141 942491462 191609862 770962808 46090322 266188321 629144299 553275628 877534973 945589900 266758477 266448293 97038592 300106165 167927982 259160576 334579097 896549048 546246031 503477610 598292753 514718401 935016234 144059779 598335775 496354967 443307722 106760254 292458268 477409692 223376638 181624380 316602474 857685511 62364314 974666490 792066589 537296940 216401992 530181029 379979231 524253780 183403390 353670907 153752144 20752465 345451048 657727236 24952528 624009251 426913818 163601995 567467890 377383956 372279043 244348467 194264363 370188264 449565267 107555520 693121932 525551365 825533039 186196582 683995951 56913864 221383893 460692866 997033489 363735245 372017282 500305687 612942701 834757283 612444556 938453312 609632727 179316748 186660654 514442240 600071461 473087371 967384060 976677697 562717188 546961760 866264792 865225683 336882925 804998213 136354932 24517349 782322975 698101271 105377131 481027452 615454097 90808763 862152915 89851353 300082364 530665941 752029769 124117100 262095862 466793720 222055506 482228305 255948746 105007024 371193948 931469241 863362554 781928217 744717279 551211416 757192911 693642814 727877449 115180487 353205618 969057183 654683174 584148064 79355657 818164991 156550487 202511722 278321763 186034063 703715627 788959239 788301122 305268056 783015742 758066742 779849161 785131075 341882980 923334413 794633532 546370231 720541631 340768631 936384361 643812732 902620233 585168068 751278395 293202180 210500103 96319971 288167859 338332759 766029745 362914322 527933875 392787559 259320873 964997637 125632306 915467985 854857556 520379123 199043958 284714270 990388170 98988728 934776245 254773203 580911315 801380434 882735517 152410218 95439353 332430957 124199530 194723715 938854792 199200489 219375588 428593255 779484740 912540109 167964334 731435708 146135089 364773834 70259786 417690613 161732628 256616757 344306897 882027135 677198385 425730227 344118927 433743504 81977343 684127579 723073705 965864367 564835929 304138988 840177140 109864186 767017539 318521318 534453478 622724236 753793780 565872409 931512966 904633299 838678249 329127158 857116181 436877871 233512745 324939651 216381887 257336665 465472513 380545696 617044904 774243549 776781342 162224903 546021146 209469376 441175796 481099350 149620620 812560097 886773331 417873330 345053263 925705801 806177610 328986558 705950403 294285745 966778052 747072137 866868443 348895861 383181805 537297658 751656341 114079750 605882183 13892860 635732093 871625020 325911531 647489176 846443047 430365322 899633300 615873062 757267924 367733348 411122985 236832626 986577520 58094113 660230916 798290605 645159114 610701013 618659018 226295523 501432048 433328760 16915478 601704508 694629115 542548545 128092241 389818966 451809206 405363322 264108490 559659578 249277333 349154420 597831740 560047103 989582151 474240298 392062818 71355605 378876631 128397663 675702605 145863119 373235777 873102737 599871570 338236564 434610360 907958572 623451816 376820374 755505376 518241026 200420177 940001673 685983770 531325110 722700406 132283422 994735216 384760748 535348936 184002620 97646922 693319639 657627096 363594229 207531683 478897115 358127226 128247693 54664127 950655901 181647158 355019858 754876979 483637389 770555361 123104296 92953096 610716107 279009536 222890497 524695658 674717046 57237475 808442467 871946386 535321811 991561296 349438282 983246233 668465714 982723094 189799135 391480347 521671137 582964319 294527917 747454810 318395890 585460057 162153718 131050987 550906596 916741478 997948422 48746568 483369290 579202514 491222350 118474390 564755142 983968725 834670291 763580684 287422959 793305734 365041995 235442522 224607146 452820228 553959385 34401578 375930554 313028224 937365746 764789321 189945633 328909621 233036950 37220548 151063084 675843466 898545487 14925215 797825583 558123757 772791516 519530237 403807544 86665123 338940041 428938437 432506185 141193576 603472488 55778870 24984899 896389749 952987560 625308725 263595605 161254491 955808855 265650128 617004480 723270390 285077859 137333009 435371243 497216295 624401486 601136054 575291342 99076103 549810124 824257978 410529583 386745237 303430413 847933135 833279051 155826966 68644462 996218973 691890533 396908256 406803843 938227750 110970491 89613934 619991986 21028426 68646143 425556548 109560350 718530955 754473915 54098279 721587832 149970666 383448948 160445927 821942086 772716727 222736992 467483128 664391542 243308071 501658416 884275529 44417659 558318353 369772471 811266170 423451198 717086658 932178827 951067026 29402938 215601066 555979262 710682581 726075232 594144786 403907194 725133976 748654289 388725130 193700963 200789918 465370641 193504483 65070459 290255344 440654952 563025007 303720664 784385793 742906626 426854885 977843004 880429405 940122421 773538497 345040557 145258537 170197562 791690499 286255737 897433742 45436155 503829877 676874408 87383837 536190562 198086781 643428901 408098650 157591631 912889853 288686793 386233856 270034570 978080167 187730431 400970270 899076324 230325706 917246325 704154822 122529113 136895579 929765049 457240289 104355199 384926878 188179498 285431355 868420943 602333174 227112787 541195438 99967390 357538686 340753697 500451833 844049936 593670982 34241281 159709159 578771268 464375439 528600437 854352535 655360266 650406532 575321090 118078089 800578240 9789418 868256478 997471021 384529806 585458157 290392763 389154572 106465443 30630507 703741552 445391393 306627358 988573099 327954992 189916176 729555172 923286682 874939004 775504265 113037782 37137860 182855327 300879544 87795379 487935253 417646829 363979398 931016541 953509697 668394869 492761674 715865361 388655927 822014452 207134497 774230556 204654661 958475870 347943249 640191798 228671852 744014146 1039710 644577684 447320709 353295684 989918156 757715162 687212542 152001349 166223449 340959159 158365727 998883553 877991738 452798241 381589291 140232203 257419035 440078108 969932322 391600730 541069467 243849050 766114242 548235513 759945872 258517910 169998130 105865150 554964147 674269783 844518376 487353851 616211163 954470833 3465165 865287203 744735478 699574763 755960789 977857467 575187655 541354137 237951866 164233005 547316503 99167032 488546413 893775679 923061909 726103370 181629125 409007248 351556951 497974476 972964290 502396966 73398850 144886042 321932654 339745203 506106814 345595109 993279501 689091916 359090 432581246 576418784 484604807 202828393 253865251 288665461 661250857 916043244 822406450 113699077 866839756 11034672 177806039 370108809 644841640 104561768 197834309 907389707 124801791 384083691 277028840 245303083 481502462 117468446 911688369 356491321 344098469 632909001 486541452 264190480 66834727 504536480 71056007 169722718 526208007 972737189 962703876 908966038 516154708 942352665 946411668 193919108 943380604 390812729 329533933 835138851 737059905 391240524 514899170 866926073 934742755 73752337 158792275 639822072 395064330 707949544 320767183 535960157 414357432 597725994 839249043 568511277 618342055 76993409 169922411 136132660 695059636 97414054 31632146 941626058 298062870 756183963 848329952 869061826 768946836 752723419 872908273 100544144 321373580 414222406 486349680 567109255 178763064 174418958 904114467 684705317 163366982 797989475 340782593 604472484 977360869 103288529 49086097 907080883 610304649 651999157 913105877 89637025 803215860 677210677 763015447 167850250 935370893 295611301 997265826 182950437 797168402 259104136 768204784 799280339 174092248 49961771 400912672 403943900 663882195 693807145 534255436 903274013 418584063 428496575 830652920 195986527 36663109 308871352 827441873 134282281 501041281 22272550 251417516 376324689 604287587 936778478 980622230 782396239 936230743 319720459 102355283 524902231 611564926 467587063 777422975 280272610 869970618 718571221 524315731 309675729 505935319 185923763 285262687 178685638 280527552 710165195 82627947 536933924 386709340 587037060 896597403 941941157 790920017 206502208 787369606 42061089 869904891 832438768 42713310 108533252 539082242 871186578 571972455 843618953 336991284 411032860 287190165 514189978 482209858 709749262 170532492 118723705 59441953 646687437 382046445 188315528 559464669 164806665 463057297 124742016 761165345 480341032 534632940 625118082 937872707 548756578 582830476 967200444 305971716 73687425 12826801 511042156 860658785 632034601 45891705 933504399 677942972 178778084 812286860 145725734 109629419 432459121 460707161 889091591 830512704 502171204 750816628 782458702 594694109 642979891 127065748 734523492 743242567 983883219 263824280 546387317 234860527 477703673 200447262 147163011 324674449 273419690 225777241 500207295 109286957 998632450 722208893 691639626 15266200 137656043 830032422 402910962 286722631 632636334 236195260 543601599 766939719 64782429 247336022 736545439 433883384 888376823 444546845 429519746 119302577 197076676 155915429 347410023 701195545 68557032 677551416 94870369 64949555 766518712 494679686 382244413 597136466 210910635 415649330 315726450 219694734 176489635 901461329 483229341 210820684 17848893 530795872 959020812 479373965 116845164 706432537 564375040 351311373 463531223 668824057 102428953 174976156 228938566 114630982 593358460 937877958 11109591 258423825 107978565 881119805 162001264 803554025 18448808 245839165 514094829 167116098 141986783 767192383 25638473 778610373 529652370 835408526 995123819 83960414 849863804 730467402 648574592 361169992 893229181 265075563 365585486 100829443 427598757 547248182 167633867 367766109 678404177 720760292 127806658 992079655 128843119 252061596 966246540 781427703 244933828 460038957 977383231 651632161 340397145 377226474 828899089 287320443 80547254 668923535 407391937 902392979 68675410 290877529 848307597 105090589 421020923 153249929 749499528 339289654 49114065 244054400 261088308 346946932 465589644 923415762 637856604 148805882 364778925 511050589 878324341 204819552 517037459 61268517 923469543 789084976 16553312 158094898 217240577 121103280 674435583 251739481 727826167 547362741 171712258 898595436 118157141 461248871 66197074 470882962 354636126 835636363 471640206 429619780 492727301 964401992 16624761 387562387 637931821 618046511 414439963 807221171 543565760 595902064 567553633 704011043 502411478 836079376 584337087 509379510 202159638 874906982 429789931 107913583 644173182 185546866 380083797 851794045 606981180 66273743 588728115 965353417 315850711 975421073 638956525 195642421 886124670 59709467 374226064 282572850 225428428 827561502 662452629 625501648 763892412 849836388 27249088 718649343 471858765 358579556 601529804 118524199 965248071 997841890 688842035 645054051 501694231 227755096 674700916 324538995 853334891 346767196 99673668 60405427 629207394 85051476 768605792 773148253 751371107 605568294 239259278 205183167 803170320 801321444 310844864 887247875 407193649 222412771 159036808 574971697 313457307 744586135 461708401 291340360 537139964 50681380 611797989 151736693 165953463 685429946 332125717 936104418 643917749 784277591 891115305 37732634 3690756 333257886 368775269 20214075 411428140 561438068 131990829 30648599 524570723 382036973 680213300 737342102 387121245 248838426 243716619 82035556 466336050 190460466 429048917 867036163 462119305 411569151 353270702 135966800 775745615 881086809 676562398 615182200 845839944 109007189 490005643 360787080 420719144 694813913 460932111 845101437 628739347 337021310 216716108 519217549 70888306 520014499 506639454 515662124 817177310 289873587 36656415 831472504 415513897 538939645 972619298 338700226 117975232 750575585 251712449 911930394 555192869 840380134 822014989 580376882 821532560 728179798 287132665 765758409 382127910 181826271 91351627 691215743 53055180 671321313 786459663 46027160 786416779 36336656 962586818 276404119 308290598 214126149 377396431 251242507 831932322 419240760 223148936 267611990 948310618 20889459 119434547 585627179 17250790 992583258 626613966 561574647 760217577 416579942 849946154 278075854 5363952 266529850 774204176 89322155 942199826 695148687 885582958 895293012 434171553 130214603 22145271 955083776 252086445 403139036 257683191 112202937 400109847 915914267 314196652 765197907 242474515 614864331 333233457 774207145 423300216 829063622 482935039 398042041 346265412 297503402 765709480 18677543 151460495 610748402 948499882 541417787 394513974 429590080 409977612 423076611 919559454 675182131 523776068 764461825 203738503 996633008 487363592 186080890 886362488 568152883 133343575 559884163 211592808 303151563 328866899 694842260 329423392 770700066 616505432 141255049 795043831 890941221 513655946 476480497 451614230 507032608 251302927 681664281 370201200 253722733 388526160 743880012 784880533 289455233 982173404 318858193 348382740 685528598 834363986 703093734 383977097 325669070 486364289 953446042 322485052 575605995 778867564 670366710 229667457 174242744 278406060 50560436 311019798 996015507 782938424 947203207 640236188 378565400 768266831 761726225 464833911 659982685 333508059 728796133 816470892 9243740 240395863 949387807 110150740 793817701 718739995 413200713 907864651 248542462 500735771 654790481 809876765 914962900 675116189 759302304 927685399 455497554 995976009 709194343 183845452 323848030 437151891 243615933 925701907 823184899 242391793 408547785 85449289 973594242 114540920 701398177 783530254 80865857 350151837 535900457 122954799 420891930 634157828 947299701 161606550 148147715 195035500 113319317 589212983 606536290 496961466 94579588 266802504 132458905 200374234 701598275 996421526 853957564 270655721 155241604 9860405 689631076 466721542 296314809 712094974 213987216 995223660 424833580 741345702 698739253 726746215 358255650 331420924 978238343 854914788 916859187 316381374 782901287 482772147 206670545 265706451 696596971 790962993 223694358 526609497 821288121 385098307 274127786 630776916 61207794 280233679 866631496 704972003 624723762 514713577 976361750 677264454 363490022 327877060 198422552 617619079 613238965 864336081 237898071 767984147 263383481 724374783 901821365 964023199 357388318 944206817 424648148 980432911 91107005 883873410 758326184 735625190 756627548 557854493 920186726 469909414 504060522 57178835 188661946 554970135 749000007 596619702 426635876 428159574 332666478 372363152 95596169 898066148 529553367 14969926 987197802 133866009 540719815 378203500 473094210 205771897 787908051 842898226 158647453 242935781 931851259 983690686 258625352 692042214 236289080 143565855 740048460 444137508 278649404 741095130 258352079 123294505 30722567 511825722 338087315 828468967 936334157 666768022 294100200 334832658 263420831 890647976 462445841 380464814 554200891 666888316 221327195 605336177 806752455 288258145 960795500 914540276 227910739 319158218 111643612 243729514 296185328 605755617 206789322 505482583 875821476 755141539 569971154 806422109 814395268 12032721 56642541 683445629 185662196 767814677 627737530 472604721 445028366 432023127 798698498 789185765 7698454 824783427 162907509 381847926 848206712 642480047 611240230 440831646 787205958 646994969 699311126 531676898 860280131 416173426 517456702 495331627 219341218 670224278 96415759 837884470 157265741 710633200 756839081 573538928 842421274 692299913 137525080 500809513 601369166 157642698 994493368 242920872 423086678 393209736 305192992 359336753 640858392 439769682 96180790 178249497 708816432 37759469 798609754 779765681 613267578 181103926 870618575 630163367 190470557 120012513 415357002 830732180 757026481 527634965 999521690 201224519 822309693 9436165 95305702 313373571 186295682 257880372 348312827 16051630 452651337 848557031 84431612 301432875 568278754 401523051 284332844 909030391 389886150 337257246 354918560 337064024 516745739 897976558 743503332 848204006 193067460 946259048 238952701 653315507 466696478 569623037 32259743 913940305 464686568 302097163 175176795 715404805 649389966 383924551 720640346 681682869 751597080 403608765 921115101 973218759 698280029 356927832 320276035 110038983 465072731 711587406 195154495 757393260 546630128 186585269 932873991 126077785 31068742 138104133 60621644 755375380 284457356 192035111 342579293 915276671 314091628 155645921 743828720 256943446 905080961 768385473 995164301 777686977 168803299 751122127 799217693 869163351 179556125 620486570 375657014 752629208 127718367 664142098 579074337 202424862 419070722 765705712 571964400 725699743 341217619 6092673 903649907 361411817 1864452 552639295 22872779 631802198 534448730 154447291 594038319 546551067 305046504 681589912 208171324 793505595 761903820 524855337 511679513 735630800 407676747 123523217 640797679 830309323 661755997 914693554 798909595 755826326 572974332 35038399 737659211 535048141 783817219 73683514 145108204 439339385 965642000 619709726 247812512 858464378 374840248 994934330 918060788 140355089 271469693 421042152 632474670 697288311 845907546 524388541 69274798 900753621 305549680 993205478 672442113 850219228 355892554 173942477 825402346 139430976 444557353 81579492 222747737 403118110 426361734 955047378 773491346 214842777 833465355 206619309 753402052 902233431 515602715 868751811 411512755 639446559 650896896 636531690 907684565 504220639 635405618 995997563 112899806 519595545 725714653 119477594 621512765 489519226 997366977 516152593 765458287 209116876 975310083 652565334 275173343 474053826 45634617 887850524 852962830 931526040 333539555 726966777 175897604 848926920 125001618 729684800 732386820 895990274 50442947 427817393 621017908 976958029 55616032 695556428 848975733 55722031 680048147 181307281 3242428 197182148 813598056 523216621 218579632 687350376 23983567 700805133 949763917 769863922 163921783 655981864 565883568 316062498 406874308 602353817 294648399 109472731 703434305 994775202 597343020 632825777 231610435 542175497 492326371 353037348 267856495 79222694 606420613 467867652 754516017 538173110 535647609 131405126 401708427 819046469 251915829 833863441 567957968 97537075 471683951 180960565 222914164 524531480 467011404 91742721 966807133 795005115 640928526 122728867 881942466 546066458 930197586 691424634 347049976 472583492 218044978 343923697 654026281 820899624 688939976 727092046 51387712 470855877 388168254 625172408 496583393 202422095 990786785 590621254 841915565 265563665 179496538 566017804 347711010 366709793 395828902 504459241 79702040 989889098 690523793 961132336 424431711 815968750 602814796 556956239 734369077 956960372 290302273 233397771 233697808 393684243 271468084 189619233 889508859 30690491 177320604 224875787 988327118 884898066 988097958 471062244 415167305 999879058 229114682 399560021 290454111 240903745 833878386 402818993 566332198 995131668 460342289 875814014 827398051 811840629 426463985 872009294 296835738 146332308 961768417 237543308 681930445 90008397 14628171 160936090 949960808 194589997 59659246 534667704 87195081 824848294 230295329 983393930 530496231 979107357 920681753 529795833 856920852 846002370 775132795 764019490 417736229 112342734 30787567 761699309 711135668 901431160 743177343 887714181 526858060 553018246 270018429 502034828 736301552 522159449 623134050 947744615 189598057 915802457 90246624 219743672 847450073 970984694 424790168 981315756 569665073 71636124 946785167 775426238 128800753 195902849 443839485 113468779 981510138 379603095 453774873 673520822 842455709 504335750 556240766 218500671 343527942 469964718 306382316 558920110 893163635 929360395 491049118 902984640 823440780 77726222 696740500 151180326 827988793 564165468 367329173 731049452 815360785 993564415 388827942 444559352 363101417 953090912 354019729 6206708 532709422 916726072 834630222 658042801 395518382 257483278 391470375 935927992 196887615 771260876 259383156 478888019 587906165 406460434 622725240 293656434 687363336 5407831 394370915 924152601 563153131 103805950 101005281 688793002 174928319 312286616 248487988 606656802 763925722 585910844 820627733 713665838 473363825 700445369 602437052 580539300 736837353 260833186 894496760 527970024 955798386 162131808 773779808 146542207 822540856 828002444 182332579 663467981 186739207 784656511 276314953 52244518 921555133 445067408 13521950 273055285 159732053 142979873 659653045 724256095 718727265 973692971 612158044 432006915 686585033 916216349 635231312 925761606 841281441 612267057 377925745 13654851 410940464 594790706 648856599 860100995 287857219 639877510 218332706 565626891 888620284 476991912 484963171 561330940 610206310 562832333 18474684 515514788 565975818 604000805 815608401 866036196 401563419 377874051 773840292 241834116 431228024 287641689 788416842 253392464 798029389 715443605 11075352 898624810 903975561 715646359 972766276 306149326 277783674 176555385 733123761 752525707 495198601 433316430 366263505 400986494 624700401 367072582 380380142 335111129 612779220 452256914 198748534 712782447 675199711 613027091 182448848 496183838 288556983 908098368 949576302 384600514 9551880 667890572 305521082 455885066 254961947 938537829 565972644 763685233 113356278 680132497 901807961 688552184 243560833 583164375 970481564 770447565 464953691 636515319 731943069 526847933 14865199 570213781 216930478 107082923 565873012 762690184 75975181 593582186 706333458 631144619 627466793 310874632 632595011 444914112 93087329 306088697 733376343 913887606 591784352 132561997 454278380 764892799 505075618 795275838 647138533 886313356 198571567 251918924 674214969 433615150 605403656 204633109 509313417 429183265 788417766 125975445 807995905 315477185 970266295 933316074 470934697 264524024 937024326 854483881 109337325 540375021 989801005 799857983 300276686 287025051 590657801 274607150 34856567 429884592 826338151 238242304 693688839 224154913 612510528 605506581 62736998 426570738 86013089 266103970 362178658 740256048 196259485 729617772 329209623 157745400 834127380 403425438 547485055 317973117 508495766 549212956 912902162 960490681 19552243 465751898 227222301 628312542 89124683 351363989 952983468 457902284 459021398 140287402 429774528 268001708 395053261 372926970 226252473 56937598 14453587 894704341 377143423 87125491 395964198 983628110 541739208 44263064 995770959 168731791 392604413 254219383 829458394 276094918 209748101 248105568 298200866 295350585 359251679 268392702 443159529 816765540 498171041 851762348 478154792 456386105 410124908 841194617 79840456 326147332 258076383 137742028 676381666 78922439 795378670 78556195 845505381 472610240 588635102 382670131 644121345 720291758 82599997 364292910 815970299 798973201 833311615 356587577 76208767 183941202 992816581 553129404 319458985 275242928 498643988 856408585 96193712 872925953 987487221 217950042 451871632 127973861 739978956 528404698 870018770 979132746 947245194 115274579 600871805 160374781 867068070 795958631 993268720 255387921 477643006 993424241 666737617 619020461 476238298 12544860 682768851 507110540 415172014 96776658 582554859 774582160 624863990 150669689 460273429 519766658 717910324 73911030 286433977 55654547 737340800 589495603 528572612 196192798 848236047 597036753 51794914 121892267 943463322 769401438 676537805 540314909 215073606 203891609 828752749 223492521 29195010 242842939 174211692 943128625 132469577 592804400 362733671 93855040 431900142 999684662 82516233 159172380 842377990 638097952 144596634 50919968 691048240 832875429 225133171 516876244 494649621 554719874 283794730 873922136 504415579 694729423 394939026 958111350 997782193 43644058 814876575 117432389 233982250 348468734 799338764 181981640 854804609 414116452 233042963 109473986 427190599 579150619 805295186 825007572 180204977 120680808 511392997 970850958 514082839 497659554 31121288 571895045 257882383 839360855 329482874 433578235 279595615 728446348 323845594 59762586 50738429 211906242 304094345 452658844 196281290 909541721 747943237 950426384 503342151 990919592 69651528 729209216 156269936 265806029 274320486 600454430 650894859 103697732 603020920 642515439 409421337 232608772 924950205 612173241 321333398 780368422 321362399 46608202 975362457 21151926 882916157 348617241 621813723 312868622 52825479 252737573 511260558 453803915 422922404 690489783 216693327 31826145 881535541 881779747 91030978 432133051 261097937 813567168 489496114 447066489 887536555 160344924 889902938 127351208 145798460 928036303 662544143 3952512 572795564 957739678 157202557 280346695 714312479 158647000 226996055 107025834 427638022 674521691 184071943 456617321 762201035 7300482 882535927 257914060 911089868 61670975 531300892 291981279 25141467 5245296 174412329 748712438 963696021 63519744 505552836 108711679 917274243 423226004 855897618 406333717 742767167 108266776 50085148 332674322 715305108 480920987 379404232 407686607 106012626 690184058 580414819 156256192 568803816 880525405 417594006 115035311 823258083 94495556 222600406 553725694 603009818 644029196 213305966 58356274 852952392 848720993 818307460 964224915 860917019 156357626 419417100 319224232 633201456 571455641 807418415 451798579 492624013 838963723 755770917 670702411 434786696 712061619 841103939 328376663 936470598 397402375 180599598 928274615 321490798 489898403 51837243 658432551 603225089 219519335 321291255 707371239 782295404 727541289 849481956 43933213 165067693 762452521 257871981 582810270 321551334 532207796 950472462 747008037 186796419 228967147 642569865 756614430 250191886 709164835 2561908 837830299 97405318 156888889 641527725 351217584 656578099 372429453 235330318 279428970 459143885 150796809 628203318 86371955 91070813 165047065 678016626 551547302 312514361 495866466 384034076 161650047 318492559 295281324 751399369 105993034 369685804 363031941 198825314 570856902 819837727 123970939 289990519 377764654 196750146 231751319 96601553 994880853 853259266 546870358 306478950 302218921 72583873 133117050 283642140 32083151 566806683 95025476 747634889 125819037 703309951 230187067 842543406 453336762 199393356 722498848 346999071 429317604 210034899 589826649 684699555 64910249 404805840 301551260 369989014 450900193 147554515 702421027 669299375 888560068 66960419 367451326 102283318 382870626 997811254 922811225 918908472 981201897 41680266 465386973 278518318 57687178 676666410 625294032 491116339 857185607 438196365 482054636 576524909 447797624 818246696 530728888 981198146 852686725 179412966 62718705 367616830 613211232 390312608 260357174 317253592 843893833 802671356 601487945 597930709 381046349 156205056 375828261 277849256 237532255 481109656 31199216 30449576 132924700 392140148 621220699 378670912 370835882 150553206 151519889 648847819 986184623 613408857 607191999 568757207 213815920 733499009 370537052 629090940 520397305 443495917 377646104 645890033 636131429 713219181 942722110 755436743 719313807 741856021 244854284 237226999 714389741 562091717 531663622 131496651 47961451 951511650 748496882 452182017 315372631 310241602 578141823 860051974 656982120 529104743 425427631 363663156 728880374 257235962 786540859 559921213 581139039 58512477 738689895 329729323 740182198 702707908 237908768 654313807 964172636 230552506 967709090 988590666 387532749 440822261 84488591 646840980 149693679 467451532 812836929 706215657 561400793 589655992 260519522 547645961 741244964 716114432 514813777 729857167 15696286 83093248 912205513 650991404 494755781 663006040 54478679 829893883 316848120 959720692 500384146 690233104 766695095 53011195 993213795 537293111 171379384 913246651 274527838 674614548 215500866 980424061 365656209 341641213 883546039 125831415 416870840 725300416 833536769 352426631 337168080 92297457 424846915 947755125 355640544 506597789 402015641 543741882 671370166 456639123 839478995 212797227 66604073 596149146 706129358 922615070 219875236 970007322 999645038 314696518 667535242 562576593 69600293 132900619 458178174 614143382 711007282 615824609 947745582 461373957 180039621 698157673 450438739 437140586 716709631 690666273 741307740 918517154 242973929 620534367 480063025 983702311 5111488 835597883 92824155 569916526 495533131 170176304 327059110 242605191 27618966 726984131 563192104 851019945 536717525 936990815 809711360 923139224 372779501 648508336 824243629 340509082 650069485 907660821 155064671 56793161 927222935 149954059 370805829 705871468 155190253 418165315 305844237 465690884 375073122 875436217 615827606 495275325 123661770 633130242 263811330 359971492 310827426 105897704 246901357 353357782 943923191 743790119 606521132 987722816 612299655 417575888 962135103 323923644 103691823 371431576 68931681 416803687 587109014 430056087 809756442 191259652 945879709 410711441 709500228 906656602 157245644 439369991 290833014 151873125 52950974 753623017 777800167 602814676 479236142 505027799 224480373 532979511 140740421 770239610 456290616 634801365 298389989 811705678 468035523 140643398 43489107 731617509 573842048 209243171 342257780 719784806 485784976 526479567 825687046 369062260 328515161 303614780 508830542 950895784 535371301 204045827 326865637 507555050 827306030 38263955 489095360 683202190 30726829 289825107 290838462 193001975 597642770 902271145 639296954 72092218 911455996 15400802 355592405 760970908 604528048 949947202 961148977 213042236 70527622 211265224 514932361 610038021 23005661 181369439 712560128 134075007 313230813 464713535 830015637 110562518 187260614 784652330 554570731 49843940 641961220 263424281 526446759 391344947 402888756 463034871 59561734 144107757 413659233 463296149 176885123 534274378 566246368 892368340 782357448 116626530 256185440 347285545 361352438 591594325 231446563 692047050 622517884 906032120 353821091 490211864 298575740 837105996 866272176 961289797 761344822 523388172 911359551 487812030 615015680 920208841 364496744 256863193 887387516 30988055 709729859 273906520 569796788 481273632 75110095 42223298 961165095 34657617 558357452 388061961 827577024 212132241 311948721 985233913 307173637 954962719 467583956 475161458 950384997 583469535 951070439 242854013 295017018 372506028 626256416 191623609 837874086 117866587 419287004 592584597 705099344 163992689 880823007 457280160 641378290 763034709 205327575 508180861 924924754 339721511 125485254 265988661 363732919 824579000 510335110 369456008 29115145 693525116 599186412 753411799 529302405 180093753 563171015 287191559 227727098 738953585 462538125 627790313 48198601 453277615 601144130 779166967 534557089 380971044 19049483 543634357 484941698 213485201 469771498 969054885 35134879 331033497 259659927 144373822 438743333 353468124 533670736 108135912 563780358 97290985 401001336 536021376 896449525 990412353 405194777 498708322 56572267 223400586 972047207 576032686 112192303 788704783 98512230 103801921 824019088 811002010 673511580 16018466 925085899 276518365 28880228 677609601 367234422 144878817 69102529 274462388 942529174 421061070 867425018 913209657 504299788 87142791 434237846 830921817 850047261 888078662 786571719 867032181 735517878 227891824 75361181 756159643 39707090 913492238 728243321 215380436 475667775 639515110 218167617 1074109 95965637 351581127 230687372 103806628 649749801 457230118 748848057 637596553 940206006 52289450 741007052 37439524 556326472 915515827 707808837 436283910 506635674 34052239 827351005 152357893 67862523 842078611 817654896 572266717 492254326 3659083 186824180 342784771 142118807 154221862 94535420 822161057 20498000 707132880 755487669 728659502 427779663 260814723 863117507 337001369 960795984 950828846 481747771 211851588 445326943 665549796 577851727 263716645 872912596 241672707 249177118 639845773 722600067 475344186 616736728 690271049 662020018 841608645 133285759 484459963 396937978 401699431 82667318 267388382 377021436 774286563 807622894 517833575 308965541 359056713 757232743 222892223 362262633 98877117 633690230 909157324 515773343 864698188 289264327 404616961 102415226 374590827 187460784 754777815 326577501 257211417 591252758 614664502 201216688 400749295 622470774 679119141 939069190 94724596 750493168 149746027 183134861 844210075 138323026 436491116 655597505 177757599 694721863 344206944 856240309 785620114 382708282 278673988 117956658 683175161 79815241 314257020 293557608 744719919 561946521 756739178 851320269 371256471 265103010 751913632 712696523 380474013 874465181 356822827 87371487 136786252 409007873 295609350 77912567 305733712 813524415 806552968 480804209 940222756 803567824 389432303 872109720 274571321 646085123 752063097 657422257 991556261 19368674 721475546 101802392 761001819 866225106 263701933 57548090 380974773 417623078 850065518 521690904 797614189 626994679 758776305 847190187 167761228 70069947 747939996 24122560 203202873 679621389 391598494 720481205 843696313 257750478 846153054 988693615 116659329 988480730 141323025 398749296 464725739 328395086 871911481 25910864 130208189 918305244 967302537 23105044 268517703 102078471 22589141 517243473 299680453 593866690 930154319 367950650 97026036 810912662 255033754 73078231 694211677 381635265 210608662 12489424 28823214 126156616 549000028 737033332 820478563 729757838 954349277 511701879 284967753 465504637 283498565 597398580 96582164 685357020 307988524 728989749 583890937 820124498 576765307 705469823 424868463 731736001 112528880 614084539 350468043 980719630 445053028 454962151 647874997 987800942 42200507 30648907 610828773 786132313 109749721 802730480 142303422 47980603 660713822 883921229 929934874 65726417 769495948 449096700 332248124 42710118 651791293 562781893 11896558 7251001 724788395 260022626 729407842 377821973 554191438 318993702 975255149 480780504 769916063 66509081 223847676 947828259 645979825 345858971 79222149 325734269 443249116 693088492 558925921 132297341 959857203 411249898 250045725 157211863 5117203 253339782 758194258 7271035 336576892 151163220 207355951 106257480 902082936 548591721 78995704 533640755 613814845 81604631 447708088 720821910 799133954 461285397 872974308 314121350 722886168 841365704 229815388 913166173 819220457 124820085 787473527 928856824 806957445 27666979 583524969 892819071 967465930 724704326 29546740 914656676 208001450 41838142 415846054 340598433 228947167 866323192 280592559 866492907 547351592 511827645 798632616 604418337 871313278 989756160 62271693 411874156 6434941 293831487 752422026 127736888 182047270 932665639 148494714 759924248 3694238 485197723 441052290 730291399 519898061 340970845 838171100 265799370 387212868 417305516 44222861 846569159 136506266 310321401 508866311 897657187 725407969 42554327 869225539 594320343 505361104 354692655 841156406 667706191 386341912 187850164 114945699 41999100 915202323 33038012 837897919 107714762 669518887 822110314 801405087 95060307 36780834 588766816 72799920 404955990 428896047 590494868 370402889 346668550 994115682 328830629 88615917 106298318 51716382 368934770 302802711 887830552 350346884 30170640 572113536 936145094 869111474 823879889 565019193 344677763 434610072 489861426 701728147 819276637 810680195 156828934 159383406 775256911 616454543 133448865 541709570 528453984 712578687 749341242 152694608 856879459 512817181 31984694 905946687 237461739 959609936 699079974 594533991 987040425 953106862 304686801 112907298 201736742 447311102 508278656 875087159 924505888 11285862 330152477 781285694 996218493 711232205 754360728 183976352 485240024 643652453 633652147 633503698 973010459 81398196 472508899 370094877 239857947 341666832 748870777 957845492 204828767 53887543 75631981 466972555 740187037 352192691 344499523 142781812 351897792 896327720 663116999 522928369 172622630 511447905 654547294 671478757 717675116 901170149 558371622 314690555 721573206 844253948 232841563 907707067 907256579 651523282 483292618 715257365 736943334 248525745 198163406 241363757 462922249 459648660 333966500 723526609 54062509 947204358 185012694 83508227 441490598 347649584 102505518 421286091 496795136 525680650 478966896 876777009 292787681 663299503 317457980 389755047 488470565 672065112 727771893 795945876 919168364 29365546 321169733 917621155 889333535 703067416 920476625 532219456 587133877 864266220 598749449 780065669 744872427 768216039 844514180 621493052 270123996 797256948 781299792 840409834 474672614 605690735 166709317 683211074 441212313 703396079 818315991 75560223 82166757 188268418 885498498 808080658 986788881 340450010 175267206 702015909 616992811 681332747 383290662 349686124 689018571 953000419 990142879 225294729 351472791 990674122 339719446 737146602 703055139 868422500 211069716 746830743 565709738 759513564 200521846 218142468 986745806 798497979 518675257 433186590 957214646 10143347 700099766 161410018 480700774 579051969 849946789 131228803 842998916 759655048 114983173 409004224 304712779 101402259 259548993 229698315 278530806 177064020 164975004 623521157 101861325 829927253 199407352 227765996 769358411 768870501 571170438 98331589 549090590 883264213 760224837 140402455 561488543 974906124 43479161 744745452 125062922 20945265 484924023 796831691 855589532 55379507 2655745 260596000 381460864 368501193 417707241 929848894 646031532 7863609 245619952 675301644 760502155 640582147 303720005 286102592 759296423 66149272 396127002 406493350 183517996 937293191 84469180 136638486 604495936 474774166 709069326 691728872 623585195 612639352 237499925 778477778 65964905 405809401 82570145 552028043 54502561 669625828 840862919 89499632 738869431 584832822 794363802 104769766 726407962 591599415 157875918 931698031 909464029 5371359 82215406 912028910 161195722 126209030 730479164 815499575 223385223 626653088 879865643 120624444 887621694 833826357 364777809 503181504 629949894 756690686 20501431 433226882 782271820 311383913 998978695 747499972 239486542 419375493 166407860 758110262 582411329 556468306 434623347 553469093 308168389 222041837 703450696 680373511 272978134 672909021 470343024 596477276 619364461 913612556 242159547 734616470 542457822 860095351 891483456 324678275 50461542 541399457 954057326 919846053 408581348 226843622 287128101 577079985 518418242 172721759 350030753 924484011 81416628 177178869 611748352 727879453 289638580 285825222 116609372 112434287 204026426 200526277 646516234 762599373 216511648 682552142 757851664 43944950 584414858 428730343 439709432 725406644 699858323 735333832 975402087 24727572 27000413 884807124 624793678 784160521 859386336 674769040 153567408 634481691 95505713 390497173 961402570 165203104 169761634 222590320 812876826 981669057 471397866 79540383 447827298 41830506 972081146 767095306 689691278 339635544 974538048 761884681 460165426 899770734 487320169 990942193 346343195 814231908 986987283 877694985 192105416 662592346 676913736 513256500 262794964 671407043 523220559 343220948 785798290 648351477 138102638 362490838 715288921 470085267 87430121 293198074 796494127 769031842 675490630 799275928 838944746 610863654 399935221 644403935 131349969 52564132 140631662 447479999 613350572 446521536 711032110 805319840 227154084 758596747 993971699 211152156 830469574 932597437 980666468 426026501 784449955 200671936 330507672 128469203 182470600 192022263 562369 571264421 663045365 535775995 721372652 527673606 348151422 124110350 829144968 512078588 208454287 635857841 692810556 471043741 72254813 511960539 565142148 485380209 795381841 378489466 368617495 908318911 959187921 539169883 841014624 435989788 910907531 194519913 680987116 234640386 32032532 743274357 945781856 895147249 941446725 841280916 342362463 907613973 212617419 566169657 11122968 485152734 922178890 3404848 158267972 46709605 803675153 18240717 485215642 310010061 626722170 410522399 219339539 370982426 289894105 891507645 222452085 715982588 678127502 938613420 336236520 862955646 960782421 475514190 291686027 886224969 889065139 437335288 643037748 612816971 10810115 727364942 550966873 642954138 56287056 397093429 725569186 300629221 517052411 712418057 327197971 846916530 888615160 908233427 71017367 580772574 658347169 106785143 479802835 608165764 976430698 362513046 955849027 514032615 376377677 279095492 328238074 769408927 225853345 761253427 432025042 903488201 960903452 640683836 69765665 180275587 541847180 877641303 301789809 352479106 684896095 153414472 268612005 549057647 707046791 990051450 837582899 129396125 437876718 6408306 111792132 4862508 319089123 143058872 57452135 185566345 157695343 745022298 200658836 953120603 604261468 730243614 524538038 137984335 909679896 114062634 633072780 625207394 234978030 299140401 996647039 773864389 963350406 266300231 832273271 819216642 734682768 71770188 258972648 851659361 165882283 109576574 5520072 461399268 420801035 982268072 791392575 126832279 81687762 64686171 498076620 405023705 903446634 928427630 412380405 588511021 816559800 130459642 443205046 250641737 932632724 164583936 997114525 188542394 570140189 65148936 311229866 381600904 45501549 99938814 83565195 769992225 869547500 357009592 629909288 103428744 180444401 327151065 651612051 24684500 206649070 437344320 892150159 976585218 490374874 963608950 948429598 231845607 284221866 486482385 929311700 86196385 859563384 563883222 159516380 255187041 878097294 792467138 699185509 134680581 706009338 942520832 790203664 685472394 111681056 141130049 271574483 805476775 205364229 325201081 509674562 435960005 6893906 32401901 694324820 770189456 679441940 110487312 91925797 72459570 511857361 410919881 169622991 789022553 323669953 461994309 441279969 765140650 188110033 19455245 734124849 27936865 855581866 252510093 908581689 359474833 323043845 967787471 208290452 403766177 544711062 913822742 89976258 68743931 916131025 514481430 477064172 787051121 545820531 600061919 402647412 97448672 348650623 559292192 321042376 912632479 659985473 353069148 594155496 480332113 86302835 735527689 593229396 198778890 867671134 77495781 390288697 773703855 722633558 216432883 638937532 135860897 833946879 429193151 168777657 276453504 336967269 998929988 542797673 922898873 159410511 77488017 206240126 528576766 564602135 968356562 879212185 958064092 257625842 333767972 355786588 553863940 59364489 509123997 769508083 305992618 160199924 266179422 166088475 34434773 430470169 164889523 491463256 553996655 304098151 552029627 581340744 103101371 458866753 43647101 308413171 772106044 453272064 944201882 882019097 689829938 591366848 868432679 791047238 54614353 608672841 530132015 3309364 829567616 775628392 677905441 222067507 574314058 487987498 848827831 392520330 605049118 734240993 175543715 702993755 647262483 19142944 461250765 944208403 839966535 458554180 599371618 166099000 718275590 152653950 499096254 109224315 523676663 890043498 993166834 559566333 686560871 596402923 97334467 331151443 266372232 704562965 67894200 793636601 166212178 628475626 373787891 55812553 626429251 922367116 669460254 608922677 378991108 169882881 284402191 403021807 745608590 674436016 900340205 490274261 72917071 447775393 266009529 604129691 793721377 146491025 667563494 564934576 895984431 111660823 825363362 811161680 926438251 194404015 413977560 464950 15257378 730719371 364631378 701294116 38600638 358175811 481554222 130615746 491392185 43422299 397034148 772561113 794790034 196992884 666302768 893612298 849985564 472109715 559581621 115222926 96940213 945157630 935554874 14027566 628605053 685374029 179914639 739224093 19117023 67760665 969470457 893752942 623778739 914060097 758617263 7806808 491181125 289999994 242905678 842460654 83768301 623045229 196559556 207650691 672229216 473816630 175957159 541247704 388822958 919837392 98223506 967783262 335422538 36361456 576010976 754253953 735497088 907998110 894306711 277610317 265967147 807906993 661852055 316090008 883187621 454171928 434541002 704483194 883822782 32665281 88065384 571595092 807741810 404828177 402443146 734600937 561669136 250491524 219250275 308522291 773663095 31904066 976515820 828867005 106046660 212082742 384800630 451142844 757634798 823917474 303436746 222160982 343319830 325055573 378939138 740039446 163656419 837867125 715735821 156935340 926135414 311671551 790700 407108065 474272365 21133203 437613430 359977164 921731710 272909416 766925592 799476504 72465239 309316995 61331587 951990904 465072738 309219329 900358513 862781199 759426223 485369315 479913281 243048620 289501729 847459080 967111500 169295009 966755209 277290119 225589267 219980603 477515325 753318225 13259315 319512751 36943033 573224170 985031624 557581910 861579515 376520054 446658083 815079813 536144635 453917087 830258940 249670317 913636595 985709427 26299414 942692881 86072698 38847400 392971899 837266643 953646530 659516700 923602492 887503707 386553112 418064878 134803509 960184966 500110181 792101905 738120137 694047524 825729117 262076288 101656047 134972149 343838379 960523319 269274606 81017747 519652750 821508470 35887800 635619145 978030060 891687234 761884909 678697189 998343921 968932448 335643963 327324521 306660161 619681723 84795162 920437555 451466573 341475300 119093648 749516660 114472630 799319585 104898533 93576360 983130416 511148185 985510591 539871589 788207809 315112335 611095226 120906459 626394911 93921388 596167451 582564689 21137178 820455239 443596195 700387701 547593016 340334387 255095419 60269245 491514183 471407264 142953306 222235053 977555626 407198564 707815989 13110302 956058191 110958170 483221208 897479978 299484818 103548770 308569960 928618199 944149507 911734951 381112197 400982906 517870860 273976953 565379882 446263670 93747959 491878516 758668517 204926883 436054503 618179380 918072925 261563155 314271800 864364604 23400808 680110176 87657599 237214262 628516901 33782612 640077083 754028718 83222909 63374624 637331934 937036568 170868778 536549931 760979801 432217526 559723753 79932707 958003426 165511347 761618189 653377551 679580278 728577600 21442139 735001218 798357763 191682946 570017696 858087390 148433620 766986606 726358435 788199127 216676996 332558124 284407099 668704735 831293155 853873233 224929567 223237596 801736398 940897807 463453706 335377077 926707893 693153740 904270206 490640110 465365726 738118919 593112972 94658825 282702462 378679100 126274735 626127236 651157692 17374887 883393130 971508147 184185260 738256964 580936324 628031572 995444247 742484776 177397633 29194597 228903516 144416137 243832292 342375281 87464053 25854925 458736503 40007138 466475775 246927988 1028110 322487065 847668880 659064473 1637957 873898698 727741774 148455731 231745935 656986935 429069710 963875892 549867907 369826611 2970116 51482317 173542205 238562921 631945038 54225636 206843547 356959479 336699580 715379944 462386995 884316675 633419628 831153122 97124797 315222358 407466223 243871043 992105804 762316200 873883728 766171197 601649357 149948859 808152707 989272506 676627875 733301407 731654294 130069393 965921950 525432815 448846809 699353990 550199309 409203117 934944096 615241169 51254584 432315516 589125159 663565010 525787186 55739231 464143803 619840540 58914244 856030976 567121855 996423889 817725288 846973661 869236243 724282615 125694371 656304034 503734208 955050688 515635799 109680952 177965313 644206829 871381656 816866405 838795695 297190257 498629827 226617742 654072397 667091176 49689584 510671394 873995565 870299553 85821454 866258197 387681210 696809885 757369544 131208564 616801719 58095675 613933010 177198391 236739738 459757481 406808576 504607255 196197651 800880010 372370426 680862440 300795974 770830224 564246072 782164336 63327488 420375831 347404916 333584985 45664112 596994688 902718238 266668245 655843993 210605473 307862500 541254071 164088815 665613755 757374508 964095761 642614034 72864155 975325406 295198724 970192246 755846745 497084270 416551502 42538196 363362657 177211795 720573229 415866051 100932385 673802824 523893763 109703183 557639893 251967464 289621051 972317340 856132723 953236139 256055784 374368957 468279717 521198866 894866475 998656773 611478760 627610510 540205055 763884729 33326820 694060927 228282284 217758228 90574594 829633013 617632113 529386508 574012674 213419203 874773353 702369948 348481856 770529546 923146273 661249147 238251134 441173827 474286806 790522365 260196336 940740403 515906857 124115630 771874076 997845522 254143092 703283758 259538939 399064181 667481725 202389822 657749066 9810369 522861004 83621591 381127298 86486975 868704012 909905585 978087294 955248746 990551923 916281683 229506584 675893975 539004279 327444499 573920940 726330651 265261470 803267345 772166200 35008014 573557611 144115998 158279218 595634052 732978426 876920102 225311650 320001089 476598972 726808338 308376437 80261545 851778837 367528041 897383316 947201065 926644660 965364282 745463214 448991216 127466361 736252488 437159475 53536785 825128565 705670335 959803934 247891786 358019911 68987076 382656892 808492354 556687906 720562139 156006641 839589168 810709404 842643179 178225635 750314278 404531102 457016901 745676473 830329532 952916050 603643032 217731029 43962945 532782421 986645412 400242447 477823584 314755433 473194623 199029205 615447076 417314338 192854231 685201336 959854969 508895045 624529129 849536694 390905560 792299832 786529871 584035516 664888067 405933841 650193527 277060834 830800091 826135609 178841206 659212526 914053205 324481793 629303291 609122426 843496204 901229235 284782475 27957249 171746581 532051303 361226911 605976490 320307862 942031919 767372110 274692095 709641314 313465443 970604711 108459166 850077517 130736610 434619313 31375095 858739329 109837891 428317477 271671199 126690361 275920521 889500852 425392082 596846334 264293723 334536172 254011594 929986982 375793293 434409417 966330655 756603932 186618050 372787486 78725744 813949647 826584814 254333307 396637918 903697165 173999530 635901116 809130008 51727179 243606497 640008819 563642485 239309729 824374096 275776220 236116574 925039344 273182697 66932893 22517835 461077220 552165619 792423217 877132788 781588775 349960098 893592463 721387286 828274280 424520940 882879169 444300552 170613074 310193683 402903329 400459476 545569402 512566541 866026796 297698097 204695728 332302305 777136760 562966640 638002198 860988347 591963722 554651779 660561193 986087785 289038155 731598849 303953378 574572732 531546143 990970851 777715439 962295498 550970400 860312226 854979094 735174176 337951457 598289420 880985719 262127103 314623789 414151756 272231768 904204530 347577209 336637563 115894826 815619392 883467805 933104419 822032651 246647339 731806067 839206183 498146397 163609168 120332101 441123553 628223575 542983193 3679277 280499505 959086919 958656764 277387864 455742321 542294429 430941661 995390319 680136492 913598857 755180779 796506637 698439926 540781890 251716238 177500293 513749244 89152338 921969145 264271149 209506845 853745809 405444606 729682530 753247172 614864978 252818858 9618940 551601677 735041869 352214633 859268712 537871895 838364947 98959552 686792100 63634360 716185427 316790378 346535678 902845732 623578899 98496111 586943857 89210401 128630442 918489686 662733969 707230936 167697322 103772974 954737138 756809910 695827537 567905353 178855262 69330413 458367199 942931826 326250232 232707927 260062971 324099075 236067692 993011862 173094345 352519980 918002017 824939188 518711503 745015590 715203738 713788159 468917840 993774732 423754404 730538786 853099307 208492732 996977848 794604115 129792098 416855623 855561102 424426773 318703780 228442586 400769450 949247019 603083008 783493424 770017099 780473872 179632648 478272920 360457042 580526397 149086202 973179025 6238205 804387781 795830379 325813670 616355864 930845369 435274003 134635370 624148932 613862940 292801154 145581583 696998847 267356520 747738740 101453340 417809900 744358863 264418277 564723460 630792383 646247586 784357562 704129059 122537259 714970953 602623683 422573193 71902266 826484380 585147866 184647669 529400747 795736915 530241989 479740795 78579714 176390197 275539758 191784275 493543385 279613575 945374413 411307801 174556966 457205375 776961789 674830588 606697144 858981001 84227560 909935677 464878933 393225417 768363662 5436612 375331472 912905895 916315704 629671853 933796424 508901519 928602856 327959837 544262591 690571744 463206304 434894872 777481655 369442499 430080105 839191748 764181544 98956763 570835211 936516275 949497562 618636100 884460359 25914160 899056622 277276181 130136423 539213762 607760200 325877051 284605053 974918401 869397878 605195152 21913603 215406864 901206516 262323947 600103584 709798485 639966159 984663367 934535533 919947484 978455386 650922939 8095803 372931391 389613178 39344774 727342875 54485112 168326753 511401420 939855128 786831580 553054890 938161868 803352082 929003429 906519432 574575640 968432911 49056271 442480654 467756879 22066345 798677919 248021278 531442934 814929133 634216464 742326382 910031086 97690050 62893991 247423811 323446470 418621810 397600049 600906995 477046274 454059461 48024284 127017174 15937554 146250179 466263027 980433403 298423824 521349705 929698189 883946179 99710593 557423422 880785167 468258635 989004034 684290469 330122908 120980312 300497614 298418188 888965717 818221989 397879052 756491570 182738274 434646478 564938879 910180392 125564816 740593729 441023026 694948092 457230732 567430446 55430656 363127401 832338797 102415090 916103375 884561208 689271355 579517719 651434676 885133115 292261324 767964476 553960285 412446665 344353431 738938647 23887637 492891812 497542157 68453606 581146115 637202415 77815805 464364995 91083289 837847349 6348652 671365978 426257293 608977092 206382384 910220015 592941332 79925556 853801851 80000202 207038200 22494055 346611993 340587739 313884239 711675739 956438545 840621482 569708948 70558114 613764639 782976298 306920763 12904470 709719813 945884455 637495995 489641504 687969463 934403155 563846692 885729839 693256730 863359098 398040042 339142913 529299521 656497485 751351025 598211940 751777571 836800888 343686470 892900043 712755601 660634751 313318267 748296401 47776888 849446413 993258562 906175395 209517619 507761160 810492138 219101930 657023982 937063231 339224760 913656544 233804399 828631137 755872339 234976896 818480347 490325849 5047858 163476562 723796011 481993326 349196758 609327588 252554511 62600544 385458813 199038669 664823197 158309379 239707985 594058375 365987918 918305971 351977474 880642190 292977920 305955340 135989039 746681202 433095085 202558409 658220579 407630525 216423341 435872939 490535363 769667008 169418642 438737216 30463826 84518155 596618869 49456878 254886907 972064401 345816591 97632626 106766900 377965061 314124451 842544766 171966127 977780747 482951026 802772478 942678635 959988465 429923716 47674140 656865198 240957792 843462865 128837851 456304010 405961225 147464346 923824408 132404197 341890426 418695472 696492576 268176205 429276697 671162595 129623579 644336174 288748290 389860609 377461547 955129150 574257652 267168941 457754748 2720625 913678055 422737047 134839617 842633510 199877961 632106591 829510342 645243073 746993219 390881491 813280299 552726097 490136980 602820159 398564295 763303950 835923971 959274987 188207632 265784972 91077710 335483928 196481453 445546306 645261177 575775836 733335220 153723457 762488036 796841438 909226526 20432721 117933152 859019785 422665136 704020611 663018619 296844155 508153403 49362103 966767246 315475216 427828039 167120057 458832534 203187547 839963797 288983473 460244840 425547152 222010182 622472092 683158697 968071041 68947510 992774946 306248105 853995504 636066956 728697569 802566830 678659185 388964162 786645574 903312508 335050644 28138600 529593502 991232562 255180501 619762165 111867168 803976917 350583403 745778861 502381172 93779625 188225620 447704441 352118376 866884346 645921600 336324694 843406872 301242189 538889776 174340173 604615226 851881849 394432720 2886458 887546178 520562783 178972046 963799810 626052665 344497868 833251987 942700363 999757408 687680453 400112250 750874416 188198788 936726163 182594993 311214010 805407495 763785257 678371148 341786822 512217642 438466442 888204969 41652860 163744064 298514815 614500125 438415426 82712133 790669390 980509064 344525463 539634014 970988907 45148786 838749063 134333183 970295842 938142058 264461339 741472572 618076628 998488153 957142874 23828437 632271253 709565652 805296981 755158239 820907885 458678621 203308990 27623134 350846357 606307307 198548180 291672206 345029071 956383704 737111364 767974428 474369600 401914797 167799532 303462247 85290497 801479455 328155832 987240934 125837157 584786163 641567045 951047278 83804261 539024103 3695589 126759836 611228688 688529043 641160224 853156953 534387774 32514427 526402153 514214538 502958717 802718675 281197524 645814827 853734316 809646549 661565461 927422107 925303424 279230714 627901015 597045128 483550939 275434492 334713289 915347587 700106040 765400768 704771371 834158171 952917661 911036130 36289282 783875903 638556307 213041312 545420729 253614026 569658994 334987285 519828136 478511874 823632040 431725526 376841932 22727773 320646361 2258998 104745974 922814475 308332718 284999576 931883855 695035774 62474873 232793515 232609674 994878313 772643809 368916085 68133218 710108871 854435522 104956300 892696003 202570739 47960600 226887003 148135578 891382054 539147730 902802414 279447438 457311541 757841452 857176664 854881625 590267047 963817025 425633426 334203486 742461625 569494216 35373795 363678466 31435622 128558283 130594945 11219818 575600313 656446339 118387278 585708726 100815138 787616136 41496195 261017340 119635893 525936275 616526225 440310102 568543097 374865363 330486650 413603216 932424599 767910081 577657628 713490271 931134387 314932910 591554441 78999807 875332803 854488524 904000328 823422414 215456837 641179579 300359511 414670682 338333253 717577163 437786186 967296025 665103104 887169078 297698334 941924511 918488927 199836122 101807098 164442339 13310235 601890787 397001452 146592462 790481622 274626293 720188059 927053564 75021576 951280629 406625409 792239185 534476836 926874844 454261811 971264906 274002381 565421998 255396120 308995557 303177893 629361815 800090097 537100747 708244647 978226110 242750276 135812690 961423538 362872092 93396118 137121156 25081721 101033088 816844474 261157428 943643941 57780185 427405487 799751501 359913178 83109597 239450231 543761259 106334271 884000251 714578694 442820303 695593010 291468544 564832195 658970926 670111998 415516015 346932931 474487231 630766756 794945467 632901980 33389400 215647518 774365294 337478402 280240045 746995100 147295594 184986842 803993530 268664440 840546004 356156329 757601890 196999488 130219490 416182859 378665182 714316798 888384892 705386120 891186340 537314926 79052051 215896465 685258423 229053072 682802599 860635076 103566936 183240200 307767877 197279963 336969796 680346996 40210652 601767710 164215902 899939223 230734154 712889213 689561697 977679605 146406085 637837689 56140868 765593214 245957045 389448866 298798872 127999053 77188705 171225063 450073930 443470856 751939053 697382222 541643823 9745224 528182856 833414168 621922985 750913773 186998861 409812517 743689594 995807260 348073621 340974774 241340260 477258426 7936189 963720838 814387562 424888962 654188980 508480010 311503796 381984252 432646984 263341920 770036665 39577129 96295613 296145393 141017046 595157395 252848452 589620891 854896263 551803849 707822059 23603026 16936748 622462238 414616295 748575594 97675399 646063711 90505498 307740982 203391068 957760793 135025214 175697888 495249029 863030811 114220658 947998716 595312355 533883767 919109791 185326968 480558752 271453342 323142603 966416584 406647614 93367258 74603953 500576322 382611071 944193695 933339922 220302537 79190090 255119505 789313028 274689183 67745038 737478568 881776552 205983382 249589820 912526109 288277289 237635988 955231377 671149416 912033680 79249405 336736464 577572752 661206510 810102320 57465317 532447866 97701084 322854422 405553044 144666776 86017807 462317745 41305227 845227948 402208016 355740078 362498329 446172906 469719230 396687367 363159238 497358605 806217683 949209184 516050306 191143665 233713353 384535434 879502708 297500095 147923034 381395801 206185027 279792461 189386911 946669070 963202831 126887589 216263353 257832343 583148136 69351988 175676411 994765556 299039582 407283754 472837252 534616114 651958172 357640789 750065324 742995825 917602988 880848741 263102741 529439856 733680494 311215825 736415337 688660899 680683622 834115396 230031280 335216126 781696960 159071412 173361563 244394279 657648546 287628844 46248618 997279917 472874633 182305017 758028380 136732119 737447368 312688677 776884773 499918318 601061837 960471958 65445770 155188632 581313283 598583726 937888202 55158498 137343197 635618899 983891206 296023953 826059553 817981154 172340825 103963556 516708356 140261213 26435986 372825745 47328573 217551665 28531178 476576790 446684984 790747963 234337269 484717710 735555649 12189244 194919574 710358233 600831678 922714232 335096631 210755504 960363847 607075410 609647909 997028463 115110546 967083920 495972308 493555469 586819229 908355912 461204916 404011910 602648229 611910927 963636691 81687528 692440239 125901781 274421758 970176803 30187796 823030762 768280375 169003862 297279777 426737709 568539697 371658585 202520423 43598357 466507314 797504772 790868848 632090290 566933261 3195840 450068682 410445371 204731873 447034561 527388725 186668850 115388152 848290452 248920699 278979881 810224534 924374394 178172372 968711165 374834462 325564890 756388646 657493635 363333232 937735142 255721200 700194435 541337475 101418305 280547985 512059861 539396775 542797761 185533048 551481888 457866403 973747217 649010408 596428721 535572504 457291018 46381485 123133393 868572464 865213599 411415946 132436756 954294711 293439110 432735709 506716332 776730936 892370240 131864075 471568576 561855711 791407590 627493482 778249325 155243249 17165211 36355415 912246643 468763026 869617480 258027314 45243740 586259032 591219877 759190251 230567870 97959780 250436435 542598099 614552391 950386126 61171679 52886581 838223000 644871520 356735727 794886302 630393797 647593334 15921269 666185625 608799019 325096689 527850316 762945839 767505566 680365743 321490741 598847644 234848639 291012034 945908978 159682739 92517302 254883623 123276366 582888161 343702337 958762425 509102366 785140162 496887979 356673072 506752116 382345024 597521791 307608712 236250674 773344576 634265869 624843864 122860180 152667829 743131006 418273888 234372968 312038641 540804430 749827145 674302047 500670130 8480079 871558707 120704665 807714609 647423851 145169461 433563074 935349379 665052894 479804343 965244416 199316346 778861483 96810867 517458589 612430710 947601638 556348360 204094510 249799988 635685063 383495282 959412528 818890095 379895271 284169131 157051977 412006676 190795584 555087839 452439403 922810173 807622384 347351199 571589872 20335785 726478289 284712816 120302853 131449034 192799559 447919479 834991766 964813261 693149219 753775158 554073993 936122726 275510474 113470701 355024064 158004466 502322837 616176885 146774969 237020163 477153462 772167965 428240932 991765515 696562547 502935600 972617493 107218810 660650392 876719066 112361433 647717909 848288817 611724851 154498861 524386910 763763914 829759550 931762994 999414432 79225315 673623376 109637159 577516696 46648638 455241964 669865533 286238969 978373833 212883916 975334248 163289969 135564028 379589513 795087318 414574161 626111895 151847936 474845676 541044655 134366436 551124114 199919000 351870377 332031502 489304957 945316279 277083302 49085379 925286095 319032044 966322699 36693454 48077177 322310825 240117482 773240655 386311328 298927306 88349181 415807401 999901319 519599951 217308487 736881457 833681196 37677622 561957526 469700668 844381173 556018509 507781090 966636779 634822027 542656351 657714885 227836148 246320641 354937241 214370262 727031199 251654407 540822591 351724639 296332330 217842701 18494679 326725830 129255219 532873861 684723779 602919391 63779160 951721772 132724248 747055829 815101970 33880475 579416609 299137288 387843716 805362687 283144988 474332189 934181501 10756636 475278351 552462452 428595972 287624574 771011049 568854414 159652893 679807633 808334159 335818601 364199473 406121436 442781040 119182693 563752902 207860087 664720064 390792265 188347949 955482121 774717358 748852704 686457387 228955493 814451933 421789571 887560657 38653662 133243604 253710270 479954459 281482735 421713385 663509897 257590224 359608205 824238961 368431411 772124873 683638609 24285984 424521841 996652875 600760312 211776149 550748542 940971102 581085006 236570862 42570974 872607614 148599946 460342442 927320935 101798875 360639255 372070478 636740233 934586216 844923840 790088789 812295062 155019935 512264449 125436706 759641620 576516675 152735814 677623182 114269357 686901152 961204147 959851768 504874435 465058789 896514332 234704140 698651696 449954960 42571897 122443362 553638345 898625047 756506070 340652184 423460964 793570443 865892470 145228281 333071096 599138514 91373492 889287302 520515323 342792029 422421489 18738322 930304210 207143159 524184548 984524198 180719795 46582075 363432242 420023654 501546950 618557605 402851392 65172686 836329022 187970888 258895005 324936705 689494388 569343020 312008288 851496495 956888975 463223743 233297527 466703096 211643521 779041893 515085944 675262561 106539074 957085921 623603854 740422238 830191878 207467357 59427039 410923706 536317273 689445460 881000318 71550100 95773363 60104011 726654907 828864446 479980267 114484313 662634033 166973825 386334265 974878367 436940777 480122730 206895717 969883755 612968269 200602338 900664804 364358748 969230859 599159264 954846519 38317010 309644156 821985564 234178466 31016370 520412885 124819432 404602223 291183716 450374902 454882235 941990507 339576162 26675249 210075767 769415636 577709596 882100719 491352175 332887154 138816706 803420823 318108101 584719239 143518835 671487773 334679242 720758202 569078409 459973629 704592347 782688559 431497911 240303894 567428961 28486824 979506721 45637585 346425200 182421804 972784556 929265448 682674703 610164865 844694137 982392156 725255979 611897474 7303785 230448415 643725667 504417873 394846625 655534051 651697925 119715714 713922460 244866249 375389348 302588627 882269520 379345673 387165953 536292516 243785088 735345973 268390168 938095496 398600173 515384719 416559446 817164522 757186804 901857694 889770335 764433823 132306536 451656389 260962428 60997344 27171499 386021702 885064236 968616850 272240943 184394430 823700734 55799567 424011578 834010755 833807443 644367928 367015995 700767901 601567413 199754177 755763902 561134794 169062403 903058762 115410696 178525663 433119388 651287951 386815681 965797594 771898600 752631756 813984295 566762550 117962651 745536793 349036961 406864238 806941873 258208239 685396154 442952026 592906058 528960312 945696565 829865513 766023087 394043299 929125888 431577684 748822935 776571640 136600306 206600602 65919675 566397951 921543705 672805581 683874722 467646332 711814771 186550143 618046981 590848276 812986804 742787914 522494849 195657123 174803918 84251331 693763798 787766253 606535004 555785477 441931907 668650516 845690348 210435773 296682337 51616162 807753221 905086584 81465157 975924623 384346805 28613361 613073807 551087350 63850946 515435209 825845119 723469274 904270958 740391951 649967928 464784026 962047514 383596428 189491121 349535475 428775550 989341049 409241995 284125578 237214593 989852006 454283384 305300382 767418351 284924106 752433948 493063577 14303655 525535767 843738209 216741262 856199598 223762241 55219265 141077165 859289143 848968124 95887232 679544469 194009304 9651932 150510911 386504399 696438596 373130565 594626252 789440267 376139156 191683904 111666089 368949401 230351315 116740916 113138231 956696182 658555806 651509946 166810469 667211729 417669215 806449590 17874704 681215257 576206522 858062184 99625649 107908540 605214745 808106767 839079537 729920542 405471211 751070939 238575019 935787908 309215011 713821456 78062420 86065003 228894443 207097484 840219063 721033628 819336887 941288304 797161916 35223307 519342454 237733911 9531986 235258870 15773968 426641790 345494164 95787255 256389189 863840371 426087880 579553737 760841454 966485639 775904478 507498675 153436988 290665695 589862528 365448196 570694596 590903408 370069683 585308418 199714091 67867731 540060376 898022398 678166436 724131967 791041842 993665912 302883598 856111946 379813125 595333668 447840327 185284559 417458773 229055306 833987050 767934335 443339623 125837890 942224856 838542173 639277981 709734367 602076888 918694918 633822037 522312636 42994771 148478937 258431124 545140008 685622604 58365150 551323188 584292102 642298000 135000874 577554620 795197312 204180122 501717209 208586948 545715931 85756069 536642232 524259395 821581120 71497124 211825624 599412304 415902679 373237432 371170186 341032712 80975857 771855973 656441893 749743303 285056371 137725881 959767056 785198562 320765200 943408496 158671906 841255258 84615475 743757992 660656694 675374978 268834741 626364144 403594532 314179216 658747849 323210425 608159278 407627970 651732695 395931418 181552869 943526406 101117973 943235971 518008161 841713569 101695139 572989670 656340981 342660588 609144853 758171918 169127771 602518547 216550906 776064933 276390128 958834660 337337033 597748271 526862809 194297972 316521055 114690017 340243909 842533421 553822515 47436004 457645950 815913163 679426848 475290849 938162952 645868514 361050902 604997714 861349039 695145977 154343723 328890913 850021368 644754596 309917337 618984560 123068864 355900545 312139609 549059125 193916811 623015914 638978786 141589781 993345394 605389500 981103569 108816430 307032366 93538570 577271163 687397058 525913144 605368504 984460559 924894624 262384099 924227753 905666597 452393295 865705674 352822971 49071536 304201707 174786213 402749666 453709108 568181230 285760116 236359463 383489971 467139597 183887743 333266852 524326003 440616421 791950145 583608385 821477148 582120948 153105139 874930332 935283456 921647855 127832744 988929318 407962491 152210193 68268647 299469159 655908661 723450052 619084521 765960775 121657497 271537442 323805331 332462959 671214261 391272876 602083579 910495974 694042357 705413803 65405764 307855424 611160267 76688761 993925070 744476649 595377128 467985232 450703631 896769162 722456775 305988823 481435544 416885575 244734642 653086413 379961937 36740735 773705735 783889503 857822787 555436364 799100165 948329213 669368746 139330323 989031075 546672311 701323065 633972170 506385130 132583723 703494567 280684371 367956556 638686501 916836549 462223683 259377592 163969239 233771918 8761508 441651006 64365104 492962876 938687604 642986185 475189542 917479024 266398894 231517621 141462310 750466798 123643797 964458657 846053297 436431724 325761509 182519492 458312362 119479088 415938015 506516826 573646606 853427377 971762126 196712885 553142169 40986839 14725924 946450142 438403523 217679912 915474070 499222977 24838600 186685431 541018636 21653956 153174528 133126972 864032270 19142142 234462462 207967804 706668144 518651633 235618824 345195246 122700213 881250732 899048357 338202793 625103067 552849746 904100313 730123575 335185573 297637890 929943359 155458611 155922101 364419800 891906295 825079676 883282845 911879376 16144724 87680241 970941808 211987543 109865467 459625228 735433747 502579219 145763426 550712221 651279572 840713715 679503681 682018284 765057448 186658381 186783499 393952978 728583069 505626949 160919993 642533474 372910660 219004411 214973723 680649492 99536582 870617480 739536493 104204297 475407737 116594986 293483559 157291242 691644025 815280046 847593514 975821952 939655389 377522876 194443122 71733026 284385457 548788201 462271841 680533166 718783787 170671541 638038288 16447682 26245866 388142284 213953631 849821575 894027957 919963191 233286365 884219792 37334511 793376712 583327975 417058175 391720529 230664785 992364283 43043801 333920463 97339780 296215468 305661283 99194049 979270931 320025139 204238792 875591104 360923835 72600613 93040545 606071002 371727746 427284256 757168799 739760481 187046487 944307229 91554768 225636758 148922434 442439429 245063614 694639273 180267821 549719664 45402804 850704001 526021840 559820341 287448880 255025007 800815578 213770058 804641640 7921428 498788685 801157484 650348436 100628634 586704114 373327010 364794090 456088513 371600993 910225202 958245987 234748960 353893811 941380414 608774487 119895523 495373276 834698172 566537637 191102485 128660194 167118582 650797428 298958454 282822413 547650734 19942882 692599630 784181708 11465460 613692852 684333483 957080841 954821378 266577535 367123253 534342359 245148268 727574259 486461326 928001164 374326898 674493352 288460222 95649764 776319829 893722659 585644844 657648462 966027044 808802772 708917415 172647574 503822122 686673651 722729781 134964045 388776640 84688721 328232297 178775699 190751905 608538317 118800687 275986914 915958694 797332711 47118357 615082090 778436074 682959207 665482486 931341171 59214550 23906811 494817047 218668490 343643247 968654107 360289030 642951597 601488956 675216402 902041536 84474847 919168181 272078499 292012798 903708778 675251942 808784543 566853700 523059403 168125871 850351130 641155979 684824700 915317149 24696651 494634099 210620198 252178779 50424593 786529288 144922498 779293439 507232310 866337758 920606178 570587614 26813380 420375760 540318183 396357798 414327940 23808832 630442547 794528345 170740613 448535729 921749179 480840678 935627649 731215886 892092524 206893592 144397236 607334851 888609970 464233746 951112528 965072342 985296267 556483249 752439944 588224843 604708934 999258661 786095444 559830045 801410454 195914927 806043641 189360789 723168398 228897853 599485542 957967692 290058669 648243270 939484588 118352566 405371171 554850331 46761240 607862939 773476422 967970310 303898979 337176281 855718242 344226446 23396915 781366702 556604225 376602673 806500719 817730928 366294338 663887937 929138041 773211641 309643251 619898793 108894924 939278927 779763632 234436864 605639362 160299374 999504905 410202049 858951082 746233819 641827125 321453628 781527724 353914868 962731782 817438774 89615367 804342005 296073222 113916563 896473842 270004850 553403417 888405385 365386090 479417783 915765484 756437426 753868371 356053761 387119584 167099535 510068021 512525576 730344889 900359567 456825153 115848245 297522954 113287089 931699651 932965781 483412920 665273264 771774575 839566709 728278492 4150676 287564117 472976919 844840069 164881188 62303889 665475530 103847892 84159420 844937978 500224069 961061762 488629619 984027970 785049437 348608488 270141322 983901999 583242438 495184765 716866375 660464018 171036113 709507821 647885253 774059447 35848224 646884855 494533299 912351129 583458680 379251493 626170785 925309778 197106119 241396357 476709355 405508863 695841608 935987065 838367032 703949385 558443565 303745818 19992548 295292282 461370697 572831190 956095267 849071613 949462949 167680030 332127422 866033640 80249391 240026032 274285729 72995981 895812536 315771204 229318090 203210828 588521962 230705548 387470925 926420550 588951138 548022822 564120633 971022539 493677331 525765070 926072117 851266834 44866029 922242260 9005063 641987929 124044548 860559974 848380876 794475321 835962623 351223434 481044127 946167828 640717638 861442165 390601806 519675067 588216673 982618350 120099560 373814266 266882777 634104216 631524742 606926571 724517138 12258077 165573605 491428600 365136599 954183666 727421833 383406651 31670204 991684422 658281626 177337411 119020187 770843833 851810017 839703992 420084945 236705830 30176170 291109247 137733261 13946379 599257825 305299730 860728841 164243413 592977704 392503295 837836287 383747352 383731112 491847759 645884064 143019152 169475665 273808837 66439882 85962669 955986690 336045215 686897965 930390270 901941434 35925470 647556650 954929430 891010196 74551092 941400309 796213093 237663038 503067916 753181582 408097819 56623115 441624528 671054556 710211962 487506330 881384954 908722924 559026818 222318601 841168920 447618929 447110939 905791667 390520389 333685834 771824577 520364281 171544827 255427727 965889972 696465427 405865014 283452943 102385100 943542749 233288058 65460454 983371456 55430330 749811865 769190765 421533577 754072133 898924387 691977237 839033076 541342082 987087559 798216775 597711479 659277722 376925754 976845879 981607777 306188923 503979173 201959909 24157856 424835259 221116674 920926097 672090048 281149021 392858630 11377365 442997736 186162264 986545625 181364740 251294895 358079633 247487878 458676158 922398938 101775518 646141622 454739597 782936272 481121397 676426927 638070792 398980167 953832782 402246300 709770240 920230603 256946291 74917075 9787604 140694400 303530243 628708232 849545381 63767027 782027847 427507640 761137205 103550636 471206652 269498147 229320281 714881795 736507249 445625390 269529809 454826780 221264524 810201753 807736927 210821014 210382631 340413833 101766397 117945349 992864750 484275993 113722185 310283304 513309835 64056345 471356715 376984406 176383070 297021379 806629150 935258282 653448299 564204891 390002526 371749187 323792876 409487826 82365356 290206126 364098024 140229951 536170177 39655843 901353151 303928332 798301020 715229909 115850515 510879844 660680960 206463868 566211097 40907240 392519383 149229400 175149883 805528195 421267330 722044629 949594195 636879312 51712910 515823149 711971058 37291932 413767642 170423336 419908809 327974219 392012628 64232771 677218423 957112011 116207554 748697743 180113372 845709996 274874131 802426962 358297784 878729232 299419254 341613177 435042566 140751271 501351622 735187063 118063625 828315978 118368057 778235247 111224236 576930073 108879032 556277591 885170336 292109179 874016595 130276551 21490268 738240105 313104592 126884445 82736187 275375422 438950292 602358400 319135434 247075161 167747665 634226517 548785971 402086569 780217739 774354695 311803720 675262715 522055918 911242502 769822251 388289753 862078705 833765481 647337901 170971474 453017422 48181707 101159916 273405824 294132696 434164047 132776729 619706752 540818546 478128564 996478833 847510376 663130818 886221224 915623848 295887876 419264350 748140108 667008400 512764896 760374055 153617972 218400455 246067926 831885544 475850731 826805700 911293993 687281341 623351329 17860487 748443796 814116599 519228872 174191673 961615406 600473224 452096083 825887100 217806214 749853943 937652259 158629930 574572178 85093395 551996117 116665400 769093935 465480307 688149531 268735438 890462222 74369986 299139925 295949099 592684601 31986499 742934082 130620946 637281209 909067452 410719720 78152871 964681253 168937820 445332578 635566714 982058425 259570304 476831771 613944967 808214453 574441874 833197835 181833935 27236489 416450960 396269975 262195964 632063868 262658363 510798824 550824814 522955336 91485874 101506883 132675599 927734021 604626668 221620953 410775804 718036222 22232279 860127962 729557635 190893882 238994223 504473302 951478631 115505090 270281253 4406609 528184910 500342314 150043239 321407040 718598471 226141269 822196612 127870561 468097993 639532810 177553022 222142320 886487123 626166396 533240065 700126090 86766068 931225741 580039125 577319786 131641559 102044914 919228575 833710220 558902003 479742245 786896429 705552891 277585227 410246764 238263869 715161591 278672755 944808260 982350799 279812486 728290698 383018895 699014970 539021898 122708021 674627096 191817210 546868292 422843823 789049046 172159141 455046084 509622804 259967815 214329291 352111061 87456404 461745367 338519074 150913206 72497621 477501942 710378994 946822740 586225295 384020525 416983508 539889239 715065446 628491985 776123481 402389122 481602512 192718797 381310954 32991342 725810970 315037837 661662643 547285009 986713366 550029764 167469479 323595998 64436374 566022842 706857624 922124983 189290643 585830415 572897957 452676657 714528096 849830235 452703024 606587484 751030193 879340408 450891808 827665483 976493038 105436213 775036623 189521004 234036446 349711169 386054393 759115471 432400637 843029116 100784975 962384591 300486408 673216687 881395514 178906635 188791318 286158095 399951363 993463104 617454662 764935059 905724653 558566513 489248321 821711672 763859441 312649620 503494406 845271025 742298452 654853826 974202663 992130728 657689861 587273787 66685260 887325850 954813509 959752258 203858946 79863243 144380384 88449534 3955643 773146727 420009617 378158135 401465565 327339359 468596852 883368453 657085087 530798914 126461239 687951728 542762082 919769633 856002774 776158486 433982437 648129588 510589265 907168863 602140812 366208811 636528695 625625743 112988390 771326303 207283034 992305857 207532986 607575562 946102763 975375969 86689982 278681579 906994666 965591250 264587172 497637727 769560875 693903716 140138811 157208357 335711492 476314831 424571835 1423084 3326274 582527948 664459772 122727946 310566789 155241492 86478096 534842686 643249570 326859970 779948647 159087854 621288146 33714097 895950243 97769559 228706052 687279333 755114586 393397818 283253768 444563460 730760717 934500037 830502953 199202084 516531961 452686511 771724399 5633508 78827789 874902007 981498562 683244057 66054595 610919433 73310165 829277851 115277987 66091254 971657407 348284243 261397947 989180390 257538336 293728247 372764205 805004108 488348601 516775212 580523648 108335235 142584494 787971957 283239969 304635844 84988930 222082763 254646255 305562903 521456809 311318372 654354242 515860773 462124673 375950597 716339198 539782243 138219353 288419809 423817460 462046768 666873968 773932113 93316634 674928620 183660161 705616341 87979691 413238329 809002548 259291159 427268772 585461636 452686428 742718052 561151153 453729425 235650040 177125142 706784143 144047636 498815544 185437108 996982962 829658495 610295322 382380634 353233243 279449482 425938767 209588033 511425615 15284953 809004652 245873570 61452476 455169926 928393445 631052789 94557079 504922118 123291287 236245329 846491380 177651691 189342861 223407800 819871664 817205126 197317600 435901418 601476003 37594068 387322506 532570741 475622761 879582280 301455201 329014967 521054173 9735818 978962208 84255134 217720891 935997876 392339097 462621639 71840374 966971156 900760531 685331964 790941315 137473756 701935898 313385659 947759066 502242325 460577779 102139002 386134223 827956062 540072063 658026729 408852808 247049637 815256517 50168853 155390232 633803778 232873489 283326391 851717197 154812372 766968721 261758565 993890397 661430256 15841310 196279666 696195328 857805004 606532657 290196258 277743179 639890326 876013649 610778108 756152859 445855674 455364057 923571341 93460711 65475281 211419611 220404798 618178923 944648330 142975739 150956610 314192564 904502580 524811456 3867383 990883131 439450436 389246997 872994749 908704465 842292591 954887306 76279694 823105654 638338474 830295195 225163353 107562489 530073091 247753271 358033563 542562907 415605875 382421563 144974293 256765299 915639829 874464693 535260760 927423825 649005979 125341608 826311826 902472463 12012784 850209192 783555597 929703623 269536141 640308970 864582773 960792704 738138721 554158371 588973751 262928545 224592937 643016611 396665846 107373611 394440764 563238520 469149192 625091809 97552617 926002846 39480338 557138295 226927383 564798994 847958650 318379844 287755178 532994860 826208255 855970268 237182119 8696264 292287088 971945897 504955205 110980130 523067439 607977593 112947502 101235746 238237630 662485433 770005930 740714183 204318709 973215646 286756173 785376541 437833321 680178373 299093054 422450463 929287652 277282274 74367236 30421601 187278326 677592574 796437004 694481180 138697339 709562643 636464828 411410082 240011046 23051294 288965496 127537843 933886975 388688691 205220841 302099979 844262494 775477851 180213817 786753775 42754729 609918376 125754676 658690377 437953308 544414202 715240967 609917068 631955907 69168911 341255452 230657950 232452048 906626475 839383922 863505783 805025910 754821755 478472198 422767177 534307305 176189914 311132935 463204567 313725204 161758484 342215448 25440405 825195425 632333027 455852794 102440133 243165904 651935928 41078468 211574685 111456084 104681175 742290640 259772877 969423855 193072042 186973101 729096287 910510778 690745728 405332354 209368975 133682603 609196754 685127739 979905830 832656229 430697107 423470780 139020264 643373362 646521985 997600869 167820696 388641886 257634047 774302885 20108338 270565658 202562132 566356977 943577512 662424350 668385085 68126187 922454118 706018865 261933370 310583722 982762030 281303211 491087723 132827044 82772978 636155805 657908247 478620075 380657519 147278762 834142651 852685451 128384461 20328354 889819477 710396442 997692966 543112996 995598725 375606073 625557882 683829867 392500513 984347114 526729338 628791853 965214352 147801407 770124829 786079822 264321899 970516621 702476244 410099000 623950585 916758512 12040536 583765365 844993325 935604729 800256844 489598129 533482603 242087258 425186962 813706951 391945446 560115775 171687086 146303975 171792732 84229766 335244645 486218828 324165012 891128609 174109788 379509416 705510255 215835595 765624206 702571997 774793676 582771908 285844120 631092049 622687766 27055833 729770306 745846809 297562344 63092829 956135962 523353039 63897072 813881993 260448663 941265412 779840367 700123144 521069226 518606873 745210268 857399667 723863798 779159382 284489173 534464196 106304184 351841669 655170742 284608303 487357195 12208223 688426569 825015908 268208242 350576562 654236525 697879287 252456331 125640648 725354882 816906737 813329229 113234763 135144959 94084440 891967586 675392605 51315089 701113292 386559833 308996413 88980506 285675129 797955653 982208988 289683079 484682737 475164392 746136832 748685144 198350496 810398015 365503798 844798189 286682521 796880013 446138729 765573017 82149894 361595085 432166839 414614032 867556209 474791281 938178003 447811797 153520134 682362517 404151968 569170098 633577666 901983783 409160116 980204951 424736037 733442881 583788282 423531112 788645108 601708637 75566626 231769830 333841300 207835495 483240988 121656065 236550941 612121517 729178403 810972788 939736572 521390558 318337331 433283322 601620272 955574229 510074534 783794325 515731229 153570800 239238575 735289424 19548281 466731482 547868470 200085303 986009685 627885923 379172615 906505974 813092628 82617113 82358478 385067811 601009272 107283649 307595848 242769568 430397187 324313460 633978428 389676821 182120273 662507444 136269639 313916195 732850038 972118953 846213340 883929121 212835400 511729744 386441090 866166699 262909195 557649610 495554256 818001996 219208349 585278960 467257851 357740403 432766551 744861705 816893757 139377149 706283559 830177508 84441029 831646437 925129470 948162992 716707044 306894910 921479047 4270820 921090535 40571790 400230168 349873571 652301568 395399369 968700957 576341290 687696554 555023821 72237796 21430352 891599593 224345176 147260896 13949795 929564725 564409791 389706120 195898059 411281740 928677864 451793381 115622918 671296691 988706879 113863445 654012793 781457030 67017306 260987524 26067713 348263346 487154622 956791428 772956353 100294671 642357808 786246837 914461160 622358407 361482874 88452900 522430311 703014538 938454590 866180734 508077384 8345232 833915561 220040974 43414247 55001887 549277416 823591842 865498933 132177729 828230891 50453008 630812248 929538550 238055421 700999675 356365010 44151145 829695517 13478443 880954889 161796722 951330170 669300516 355332937 631957602 488344978 312641334 467128739 243918720 780627979 505707575 497219041 690398243 126878947 8003812 697239749 379728183 849464654 945114968 154684071 871151347 281843609 769869442 57417637 89088638 649204594 445555066 922337727 52188163 137768806 371606570 724424125 432499569 397761875 490925145 292837278 99618995 6013846 569722814 253226732 385752977 115804477 337617520 921471387 705511903 243820713 259249202 339380926 225579319 520255394 538305647 663782193 455622526 812979657 825365877 400021372 177074237 402758269 767229117 459892613 73792335 598152823 75786574 82019709 199940168 433782753 900741341 265732925 485558175 934041379 398008004 779528298 886906760 555109375 67504514 924085820 149548069 244280378 490972994 501127673 415362532 92282091 508154467 440362925 816964443 856788522 844473564 14031380 961365263 408287409 739410772 976634683 980123017 804493017 788512656 9957647 10070535 374484882 494559714 971635141 948521108 295898216 142168080 78093278 13346877 87935152 537204818 138869844 435202082 950556308 894632102 890023226 988377045 253948513 849386607 197909612 910127642 870336523 682521826 588339955 669689215 85097425 71815088 427784119 902847106 876903040 693018713 179655812 981051252 990390801 693201635 397140370 812010869 417138197 493399915 663521346 819215527 48409127 449403718 703216473 970356476 76808117 495069079 872289155 716755231 979721892 232328966 785106190 322392981 826659199 104660972 80541763 178148288 977808602 441123071 440841974 182015823 324242027 348865705 537808361 985843467 778271562 258357918 347634836 955259152 578081833 198785369 830113344 858126647 378288587 474858745 682637958 221784995 506036775 62958188 27809011 289044023 305283760 63215140 319512858 937914679 309378720 448755293 921607969 149458317 557352823 990276996 525782681 124284221 96362642 629978048 262354892 334964500 527868911 759544403 255731143 933450927 935881556 804099009 799955320 472266610 848917509 924049951 205582483 574836602 495377048 449750786 464762364 387094265 970457748 15600150 211553990 430455468 174383338 869566650 548651513 60072255 961318516 494439210 622550084 492689177 319211771 865241317 807135099 921636979 375831771 401468165 595946145 77718457 132744265 323752188 104585918 173253476 808649372 379085694 422346026 207330703 891625428 596686185 9997208 863210161 991220936 142426694 658311703 663601713 552521953 426194006 507188605 93862456 149514428 446524498 751067689 636199723 728922604 40177195 317890714 873696412 547082118 913139480 932801757 205255175 187135143 32378142 127302919 497813033 291202929 297770455 25710381 642042920 262632947 477962838 893721111 82795694 985879702 477959670 911217401 490729878 520946357 4512883 400970362 559276293 344293997 125025173 518948279 727452072 702023608 711822432 354117257 947061402 915003926 60446060 201448923 486699970 856974493 884500790 145459713 694609358 270018475 107113739 315917587 988457975 975913699 949913290 684802720 753186180 546931882 961156455 949372353 505249157 930776156 163231290 587992074 129669679 707711411 631938517 969623266 642665449 296577536 263835058 972189009 394973996 726609001 475681892 420406252 106198176 800485599 837617992 794321039 720843023 815260956 4480784 928797168 856156945 613445546 905662688 525723750 702426355 856062117 636183675 120318967 952062162 708350793 962214423 492931665 182238352 299246467 505385609 908664746 503929143 653513700 724993972 723730804 421595882 493395681 502965335 758444683 116132517 593655001 735176918 409643913 286192990 916647201 79368427 686494184 958585093 621966855 356497513 25021581 305670290 132915918 789145540 397102046 331631526 29225806 596946237 32503641 294431953 502988675 85432908 888977382 681357450 785248251 726262158 952936395 149352770 717942849 664430606 52229290 765588665 527424888 150391257 213509734 582065677 398619330 767661456 261682722 941860635 126800088 178352028 106044880 247470023 462691076 37538102 416060818 489758383 497787447 442338337 355974596 16331654 372899405 398099687 850867598 366117097 344826699 802436703 72804651 838036750 991766203 841953023 239361665 412579606 480798741 825739827 950133245 443471224 817542928 774653251 388385220 498328705 597442689 104371550 177075232 616873722 508988355 87286664 754965289 322584250 569220720 787643536 161116749 976879968 79846758 621657623 40641790 502206743 379198621 933717036 368398543 260911160 616827011 642064403 341880568 309243047 187498136 71812670 306314055 832637111 985494721 450641625 421472720 77133925 665825338 64466676 281639667 271088100 898152994 207825152 155790109 852342441 599433735 717904372 309247971 745441037 493384656 779169224 678715621 715063492 959342709 147629585 41735272 868929525 296605440 141754871 615022281 901707174 420729345 30263123 711819674 344521484 616283821 690082146 573127625 384924796 747115476 709733805 91720721 274550132 906946357 652948435 303795819 99423142 711609920 117932110 610905482 690047655 644063032 336568617 365724846 231545907 369627570 205956561 632668926 982612681 381345703 428011889 650891915 288112913 639942988 679974988 798293401 279289527 445344259 933894831 335410347 76246813 724459383 842394784 392490977 604313335 720437704 637171044 512763860 592335665 419353782 216593655 263077172 430988586 444698276 476520763 55731094 280009243 855182946 151691554 990584456 381834665 985039257 360535103 742075646 63753172 451011814 692162771 197896723 356234615 912665458 78602559 521159252 594204830 133000468 811075219 419272108 152832360 86433033 67760471 9617825 376729432 81227302 755664785 159937895 960656823 504328200 781152264 426929794 66248060 296493214 500684564 336192577 546934126 947388339 327163270 974551426 631139263 661557926 359550077 986881480 464560976 407572211 996673824 775865690 575192503 808126471 285362468 269316921 590610532 810716801 178312426 791571209 187923976 831273439 483716082 213531488 467670052 337006916 192975555 475451186 607104916 671204221 470031047 789514303 915928516 506620884 169080245 684536375 773243101 232187021 363710407 752733675 472357094 781256159 194867812 25285072 697514044 537463261 280580278 228857245 365273776 64518680 974804676 204573960 3968199 673557099 914062587 779789586 65926490 209013455 2943844 672539379 624836412 87203621 691901426 334563654 213852461 159667576 740997234 153965781 631582231 75044066 374622117 348565056 708331321 313860939 243048031 848373137 325420804 633382325 480811782 814211966 342282415 527101411 937581879 240286857 597622832 635457632 232620510 500389668 44923283 846142544 276317333 262094207 414481529 776576835 928628495 186251368 787376516 194498207 829824975 899678080 346098585 327988270 458773740 737361610 16008476 897031517 419764108 726289602 95865192 464801657 97699884 121061762 935649747 680818583 145840348 642037749 151926760 386880278 980867459 58076131 717565451 457967162 382881204 540070446 751448799 711338106 322864903 692325881 992026359 746481499 288691410 545335462 130223555 999388148 192897341 944715361 228354225 623647217 955246731 595827401 116972270 292594133 395534119 840507811 88805669 668638062 749266673 761400794 807310492 119849527 386098837 402901158 197541184 243935158 997697829 303695395 514754191 834983378 409485502 393509256 837856463 182646647 396916472 886790154 856799447 41400920 994806153 363603522 275141288 125776907 829117977 360167298 338626767 87605808 238548641 946741295 644575128 318635315 488252749 356837363 997596309 810846192 710573919 835040315 316095926 531518988 660319024 831295989 30770880 189028769 442161335 221902686 205948051 736899596 564824517 401776270 363221785 304851966 624681481 528916574 362382738 120068112 783742339 675231635 817047334 428738074 987057712 429051749 711251557 814356132 212151192 902152088 503763931 303191178 550428813 517716973 769872481 324906298 31578972 984444661 571210302 351720895 668821603 799952414 139738415 935607979 186949702 744351791 852372061 467079485 331303791 562744631 413167423 697005834 957766576 121051387 760465024 247597871 314472702 425093523 751473976 15269771 480808281 985906979 627478079 69700196 546734072 944658830 669352842 617629063 7271683 60113536 244205186 569215466 458839657 236485479 285406142 414403132 244766784 116076753 694941591 608055226 543819381 90011118 211687395 95353393 573848801 267455838 205911249 663361634 909466139 89352 723483785 203638835 758298932 792454532 781826188 140722021 511304299 924558715 962265084 148003173 260370161 426070816 159334128 288094429 989696555 394124089 166280870 792999488 854415890 366460582 627186246 395795243 466508531 660954582 258896560 377486603 431212995 187810282 946704971 347591032 363329463 390629509 412020583 82176733 855827610 359932720 565043359 945530561 507030509 866447747 321227356 722185181 713773088 97598981 398039686 750879684 291121210 839900575 707780181 369707980 785401294 142861328 694645161 731366178 496683799 392477484 935397714 557439745 507939438 480219688 553734741 494465656 792336529 62088373 982251494 181497267 468597241 211400036 713872509 783717708 562437031 533516544 709810314 737556973 173223475 68823412 545504831 448357219 106266213 233589972 33191529 586153186 680125005 809926383 310668031 623221528 670255360 868807890 866263770 468017757 231728693 996580418 711980146 680106489 644552354 567995625 477805849 180115805 606302303 661549552 83151933 609359924 950802198 566580958 831009227 639179306 483962997 53091025 579629024 353049501 882234046 461103449 363036723 385137982 870689128 75172523 594003562 291260938 412756897 402862699 410364839 738549422 230851625 961544142 451095003 973884464 235574214 514799728 782947828 801470231 367426049 258923539 126542308 223417502 693428885 602663378 355456811 785929821 789295198 989745075 647751228 488942206 959868317 954144827 112149514 814010160 454263054 963141506 871424886 159267629 113594981 984319581 378234690 368175385 118851693 978861712 274262899 399102266 997855611 853550491 220648797 642488125 365217248 431259354 474819512 367182948 366360273 963894582 261677875 753746359 565939952 360983610 129345220 329038417 165783305 856932189 83269347 181310119 213588175 263167924 882572600 136222267 956888633 286791579 919451006 127519649 80296803 143654155 193586119 847398626 907293343 209608021 316691596 159364414 391115968 933696120 771661700 194617150 871409776 452486160 186646825 941995046 323615137 877561936 457968880 350698720 246587641 173684854 679082934 241343555 856358938 823465586 402003835 377695203 45637201 773943985 668307040 239854041 475786478 128024790 47972779 423678768 196711090 747081414 275640760 142646276 727722034 454823773 333699900 200254294 14319792 735089310 320075345 775761031 875790331 671820199 508646911 995895404 493633051 310102791 477806630 729180331 419219888 338699589 5175518 165233350 389518347 421940064 701873895 919576543 734650943 950621401 915382810 815535152 693331049 623951211 942542988 306089501 443621391 189870391 492348302 57135492 825499994 917951073 472300772 448852591 74787151 121738367 367727403 221870435 532844550 440758552 358013100 906113264 581173905 292126497 671737520 542576667 954932552 300881101 407070182 908541516 696626265 340931391 428437924 715877682 288676103 776616885 574209239 892723507 862226691 940728337 302858700 640131891 960928010 577713189 29491686 510018534 30955337 659720282 100631672 968489828 634494846 339268298 910502696 516153799 520793364 536337675 563834776 988738928 50541680 235745825 865108657 622655511 435253371 841705962 755986217 54283415 219119333 222438240 581752416 242373479 446408646 150975950 258418450 808539858 937797170 16235690 893705208 650407447 142142755 18400701 206483529 918318086 184431099 239070096 632934511 628492728 17817069 728364827 735244337 167539327 994979934 476549729 840289148 304338815 952142397 81608389 116356440 986628964 556488592 126056159 78491752 317248968 772494801 81429450 64067344 392329191 580483494 157609261 206432819 613933799 405010564 336692689 795339761 718834004 39324532 409000008 288064253 36310570 912720870 94722508 831457901 308576661 169883066 416504302 268175315 312044840 605188042 929989888 717459365 87842538 70982169 961312867 516866579 689376388 552083389 618513474 729238702 316328108 525718653 605327809 990012126 545332999 677546025 616083384 317241657 191154843 860989256 72678567 641626221 244804081 778183624 613961325 711145641 626500014 757899558 360546979 822640386 510845617 487020908 618904178 668122814 606602416 598893449 397538145 315893185 745405203 326186393 963619157 61080839 360334138 786180555 93767460 25311966 69818853 344158778 703439562 749914668 934457342 188604921 463136853 96105266 14217432 429573866 202715620 333925439 201824182 207322171 23896870 943207733 205059381 791640667 744618843 428145264 813066406 91945232 230757578 756821317 680380164 129591687 582938450 590836328 213348481 916318668 188608713 986843447 26595152 741264445 982307652 123895360 549296188 554408280 223830144 484264130 239407877 400183522 744216079 315102173 231235429 859981748 251280707 746134521 605884710 780760388 301161698 951125508 814231644 87013268 661544526 908314605 62048941 889220923 603336339 215734761 429442712 817198513 47900866 290946724 81245604 919846035 781937768 465922978 241818319 271207380 938104823 109300850 536334089 511447195 70272307 18624281 992978429 464725034 860546207 261577166 105510781 573169616 694534856 831534737 195973375 651436456 11121012 865272359 999877176 463993641 526633385 738095435 644934904 606663300 366203289 201867917 484427384 833474999 965900602 187148769 570941563 725070876 660245627 640610606 116985355 896284074 652560081 4775773 184603248 519823371 843873943 862348133 414013352 900851332 517049164 890850444 299645167 858530038 742635908 175526011 812568522 108721957 517334460 27201115 99701 17057231 20711437 392111239 942477342 808898707 465184702 529140229 566985434 816566549 594908463 870562537 638062421 526872250 667513855 819364147 354127640 398872056 251743122 38663700 143771140 807942123 956380375 109393407 961296840 168458337 801275708 681590076 892670922 405842048 804469190 599800523 730495722 202267205 302793571 38228691 939105613 666485412 14471528 553218834 124488820 759482542 687454268 662477339 930222142 786574778 640603819 77021842 278336710 793563910 561308497 990981831 117985592 954753115 258082381 481656300 909702626 538313719 763964081 266974153 746692283 586817786 664147647 734019447 187598869 362401650 609386770 245096952 8889822 353026631 905667576 229794483 869070555 346234870 443635836 978801992 750225522 911049004 777075256 37323853 811421615 679888240 611299008 58015860 673348548 16886085 462318516 24420824 854175924 262008656 589205105 710375069 400331623 331375156 357103000 783025885 850775530 113950668 339311558 622568947 850126448 274363590 777174997 477850645 300341956 240937834 227316746 604840207 584009162 9088577 738305938 754542708 191479238 846053158 593876166 68228036 404581505 587168408 998043031 866161752 376387371 941265440 998738050 449545232 908601579 755983665 189303517 655995994 732380071 493509626 582359222 60205504 821234147 957536861 341100213 781666663 784349586 11412664 814038144 303766231 65819937 703311778 583407299 10872995 862230123 810239815 404339103 275829823 594943813 554519569 741327648 948218046 283411160 415136783 134147123 264692536 822274297 231998982 530948674 620530814 478515582 962486901 399481626 558617511 401023948 189673349 64767179 400337385 437007404 14533403 243250716 270023594 504734936 68702258 339421734 705272801 348536091 71380946 775293169 287562728 910119581 355712564 946545787 50516044 577817584 265749748 339777245 831209144 613475512 310694407 307332033 4289358 564485259 808951017 14797270 351111264 710124742 165513785 974090729 38393117 80327602 191509098 505594238 144994005 390926563 771833346 614114332 273484844 161826113 23233230 115149383 71472635 675263604 881846667 757706111 328996584 569490336 569219137 957014566 695939174 304386167 668240228 834700690 614791456 255441017 901427593 144353531 787441713 793204918 198820402 344123341 492132540 4018532 713002457 577673376 392115352 808234755 522383569 145490342 882530562 72623060 902669384 834215915 944732185 714238785 399618447 405291028 62353056 805898964 170436627 446617251 278264802 772386716 53804286 528099788 61845682 961944440 357072036 804466466 967086981 800939084 938898129 934807062 330437390 610165095 961111585 222864685 969244387 126121640 115053158 410488298 875718090 142094008 266160948 693009186 878938037 427616813 685190732 933280886 919016802 341524139 776208314 919235299 765490893 513358959 717804329 572228880 182934863 735991840 947496747 953158466 76030614 70319557 54935572 539481360 476703276 532130873 470469591 525757709 922617795 768176272 204897000 822273774 427941566 719774464 952852370 508800227 44797663 207505081 808951113 151244025 241382775 904392631 115410869 413733411 417662472 897173125 366869147 952106917 316050095 248193610 827500394 787641711 794655201 902594000 505819782 865759909 984054491 16518541 618952435 185801112 330692470 626672095 596907168 671635857 260388642 39963572 381445908 703698856 236896508 32372915 144412495 661490653 635975071 377836180 910461182 189388319 929075779 932537388 949910826 493860100 79210348 179664831 241290704 598129179 673046884 925540899 923025297 894233257 806957975 842256897 290318241 501052502 412743748 70372198 958177015 711779755 159738665 65297342 85181999 595904793 21567024 954127691 703145247 520033075 325342973 736642141 619313998 797630045 721354302 901118086 56571319 625915294 447246896 442922493 691006470 898216836 24559888 524535738 961228548 502164467 891012027 754904945 36587305 449564490 178108673 979520417 53506459 983819984 860579148 449781566 410240429 846675450 161866605 554751919 808580745 30221558 351154016 260146417 329379371 788040749 930752141 802859189 432290049 254679686 996976655 880955020 480443900 277621206 800219552 634968229 484172292 575722752 759351148 210994755 371159380 750733286 594098106 230837841 764270997 677819591 161550404 243453106 180371990 295846416 485348052 234808857 565154639 675273606 487381767 754540965 999347158 344762092 379867281 619651601 178483513 177045953 537321023 275855465 282791136 293188244 506172406 68762577 676849896 473356877 405887669 714420467 303509428 894008993 828759730 877759486 252243229 75833956 940046932 706287194 799163910 121961319 444035790 229148777 649060582 2316025 30607694 342202514 932971846 867798471 174482719 532840518 353414388 533165414 977228482 628825056 32210317 407784428 21989009 288268943 660402931 573936690 48655684 379859253 468939687 281339692 543693979 780533191 761306597 409302341 812386452 988896848 839808520 172456784 134554148 964591736 652336628 600902077 967082870 435846542 802343432 154400534 921447626 642487550 154733157 714432101 353461139 611399003 885090416 41770237 840358663 318392303 385575568 907713725 935414619 255375704 341788329 302033223 229072836 644346572 56636314 924136713 496136397 360620004 861544737 895317685 363785119 749806931 581189523 603506357 315866996 119011699 712701857 323019788 190230101 847663548 81651855 575791208 26539766 760502421 657553780 512808628 852623776 390299413 765254536 514512044 770316013 133903625 432969932 583489108 352170398 386064942 283289904 360014833 742298509 864686514 15326755 538554499 858932254 941550354 688526174 413495962 307566093 357716572 193654367 743883138 751144942 983581228 957168303 353556245 979922142 27771103 91779404 195474189 859528284 628726179 691561542 768387582 985137938 186567508 11542900 763912003 410245543 57739869 408467465 720026167 964795050 116750919 225646368 234511691 410035921 928759174 539642754 218283637 538618273 996523860 881594779 543703843 514641618 320152768 596651436 591350 687459594 258076226 116020922 474450233 809009805 306787464 756843568 821314242 27958238 574246665 632996290 986264342 689256160 223192861 537818578 657239259 921972971 525745506 228560066 469133401 323291926 235267795 175040565 397119343 927775692 362027673 942361308 271735737 521415775 913995016 288871769 724046917 172190628 100223446 797752744 329386407 722092049 274959763 124709278 360114202 613320621 250652208 649454072 192100567 155326133 655206217 660500758 255428876 661496176 985268343 836849394 350293097 648772580 133914332 707428883 61431959 245686053 920304135 94536175 168687545 990706494 587696953 963529574 126945295 327673144 431457424 939974639 754851138 487098336 644555319 857407507 842719590 392561530 711948046 812097253 584548288 685348885 213993258 28478627 965045162 853789675 289424742 923756617 495289523 978328483 703741209 889772977 299391556 383353404 6774546 224118528 189446295 645422371 444081244 200019457 392422867 12370214 321436664 361501836 388445523 652349746 553454181 575189278 83720267 697504767 974437548 606685241 368079598 165408313 538536143 415837322 853540014 685769701 666345887 341430748 250828914 869305468 85620660 565165168 117038237 115784727 310193152 147115082 989318706 993828921 117185827 427506346 294904719 614955066 723946965 787159659 121954426 539844779 267336762 913709202 944908358 178227204 68878212 615365371 122507781 27668593 680577624 192692839 556844074 159796594 564443994 816840107 240921755 510881407 368049805 63604867 909229488 535955627 29814922 148374044 580933096 971720814 539241057 523761612 501118212 30190344 8713434 271146310 616384443 98437556 218600498 817288710 16036454 225704287 130784020 237702861 390272215 168062574 833425790 185064371 543737919 722656309 17435730 447493746 894102872 391204740 380079688 448548391 950622714 945478674 65694774 756652043 708383688 975398755 995604742 303679683 774605020 170278854 149091681 741637314 71640921 592079568 500535091 60591465 702715126 750049892 147640249 999164485 839621961 457983192 152557818 93416702 252496624 770263832 926162334 310876122 871811115 936872136 203825275 963585840 129832073 597258135 487135691 340796233 434652746 277944710 887192505 604313683 463917993 167568260 18379345 839599529 479940784 341809185 59012360 58190188 177899160 630374076 141517917 676629520 927097341 842335744 886330636 242375461 724909132 76317470 576864491 24013306 406300897 27122434 946891149 709291585 262832176 883173084 681888410 279229308 636539285 923273515 422838111 474386757 221840897 877854870 456871765 489806225 318344513 456015365 749372252 338411168 437932363 440338433 358393290 965809095 102180634 248248253 433866981 469336767 984449918 856440976 27920706 734323443 488859575 754860570 546879177 642353577 438696097 300568840 565630664 80405194 559592688 921933434 487442017 362417617 919541376 745536500 181877752 818850368 549058822 912803145 122530746 203312193 399291535 898552043 758615071 41963825 688989496 466626228 152119206 916121534 46140070 448263022 117143448 70301286 181324778 740403888 717329104 864523603 480226569 350601090 96222714 940969707 747829602 416628762 39970106 276857778 547566977 683262415 647927576 177888555 835948681 331232184 267282886 966070403 79725689 758848417 376115247 31225404 125452876 36283303 513423571 794016909 222942223 312772129 266784481 102139426 810099953 577827975 4683105 787663985 702757394 961209863 988541978 999295133 368025080 86441041 500781534 523536727 651296466 511730087 737202375 255368070 230787507 568236432 955751556 729063634 844399036 700407641 160399752 619571843 147862504 100974822 453201024 676540736 494223078 514874884 922707742 698471618 845987775 933785970 477146308 906845253 723029123 804680643 561580731 650734068 211273291 899078991 536276970 791001453 922748477 661258417 541757944 820033065 854279936 292814378 556654894 964240219 634056500 465102271 687032929 750353488 331324654 279062966 477382614 494916592 269812790 874055593 848801138 944314766 888682434 917351103 451288656 329678652 699061314 232956784 777692677 481094007 16005463 570486624 101618333 971668897 994236798 898798864 277486601 575957134 928818734 470841342 359657315 528737353 288810776 691368995 772231337 26301921 158049301 635817553 5733777 245414909 821208399 8647533 583283243 252009033 584201864 125832423 646539730 524055716 455661513 294336935 663356334 351204000 291189327 907046526 697916017 66949633 305323596 578045599 607692410 377454976 264761100 418597878 692709948 774224640 897523399 41935160 361427234 7009283 18045935 489284417 656002107 471301740 769597257 279626149 531657512 38618040 387242685 422939542 626654406 377806309 906932771 40066583 421872031 808400135 917044454 781139255 38895360 148879667 471982427 801736462 510062111 330449294 473645990 433616387 173276515 102237658 66215695 578005945 878979259 738925775 526693959 41808715 185473833 522992196 868141098 854905502 129216838 131538253 172208548 949232942 825245069 253676358 648044330 848059430 576938618 988252039 181865062 86698644 852964953 429769201 449104317 148442966 480816121 769610303 739113268 726951453 344367394 512115348 14304177 372775898 227670364 395195375 321377694 669766336 279342571 258813591 602496105 512817640 655399957 437027638 954705577 597576607 630102614 19523487 986112895 128465252 533734537 275787984 504746357 457862509 255884677 629380781 632170483 438273260 809413720 815235917 400900402 206870675 863940685 200608298 722137718 28895966 25903820 248358985 941227801 587534983 781911473 112837603 674767301 716320398 154493360 137676177 159760735 533954496 191256047 538363167 669376340 329708587 162495273 423284289 684752836 138928662 91773413 350342762 523191273 124723100 671696539 277845680 135947410 266713416 777418245 306138125 777752843 562694323 919493359 529947050 624889086 885684093 829429956 927094145 57252719 996466264 275095035 50811276 582564045 793659890 696562259 345731181 288029292 605569147 647465333 219664040 378574203 316419768 694229927 919819604 434806453 279357246 131596718 191365544 829350100 167197354 498447429 337703924 170109593 29568904 804057937 699954295 638291845 344674429 689570827 184092449 646869832 71972261 787132819 314593384 125321149 14738986 918998365 541504862 355997428 84510372 891578355 432038530 801096191 516024012 660980232 217551408 987142065 259451326 883099173 765631799 242607336 41738677 825952863 146009192 285151153 870327992 831315721 494038594 366469374 392441484 529455368 596727869 819497803 410051165 892744319 685090165 838406945 755717703 580614825 283831214 158155260 430229605 372480957 409319541 92183475 355204951 754766068 367224201 964156932 138913525 122179756 689055298 51857389 807146013 389707503 733697537 299074896 282082189 943561948 793656753 367108139 473077444 658494045 174243477 226959160 104825451 98009192 843726591 454476073 121586071 29412313 704621156 802890912 31461626 25662805 423466678 555067093 808547771 860900513 569297134 608976635 976376470 479168152 964334442 916885578 741047668 624705537 382177318 655410426 3333506 912482944 960651946 944232122 41143463 728921629 232366431 934355467 868832482 908484418 238600442 488466288 521990172 268465051 71104068 809660550 984826318 154476019 80374109 716509987 315762338 787571545 498300196 339811652 75237916 256073826 672072868 802806396 596869228 874617326 937769691 699085839 315215875 496911722 511461769 619501471 681674414 599606811 863571033 440174472 439903270 115703497 860584200 324714774 600038293 182728281 89138553 803522165 766480745 556166726 618312336 897509658 199289743 813113678 7933836 903962157 401245652 328065039 554328327 285454533 397169617 717711380 509180824 282185286 807970283 872210360 945804598 582980824 726229960 735732495 295297157 78304159 592611730 40749476 923596033 732796660 575059786 446005834 436103024 140513499 766902499 135317732 500998973 290982478 117705971 535767658 283524663 154518870 366919491 515830951 136348563 225533147 556917020 980988645 661586092 368121958 645212158 993336581 284322035 616660393 452426717 380648316 635359187 468725413 409986350 739913298 719335490 213826236 111333739 34486692 116686365 707634663 887626240 149394719 538328885 746959776 469592304 284152071 258597104 231979919 219264029 819100385 257930137 728424911 952414927 422553868 500344666 296068018 982948768 5935386 59614230 696310599 88334882 484058257 524539241 240822591 357077429 459266155 683332387 611794214 130831346 305371865 772689744 524656039 864021000 606603737 45317254 179334772 760491980 889479845 127648907 124815627 825078227 610515338 819808516 334079667 567463070 798694834 358646495 894275206 250765612 915037980 177123306 435673546 507805279 58890924 177525356 214412449 929408338 799991568 613101297 471333937 852695418 620379669 872988930 396103964 51377807 335913805 593408030 644583935 79865828 445010339 244790565 609941005 392341487 487560276 544763082 482600021 43123203 152294292 545664663 732422804 400140126 340933057 256765023 307397317 269759950 718803252 398439621 556197752 384350068 250196494 777523196 969359205 863003235 559849203 435082890 212528853 670643538 546564646 271643286 796177830 797048234 616517722 158424179 342685026 45619410 442476597 937429835 812793565 44560707 813147221 431684814 395356889 424215005 818912905 356243868 871786322 603760015 898933229 234276040 928315581 135216482 303355740 493955818 776309295 627423707 312993996 803087752 628161185 697947918 909871879 561929549 950291973 189118012 490293937 10988783 406896106 622909585 107113164 441461344 445210906 609972862 927993336 113329281 974546651 799018587 358325639 864806479 936595064 641886912 808496091 477246551 842684618 191172987 108737230 316507820 819416528 637092798 686419937 565419579 322962255 490517675 47833525 778002159 95367755 445256050 833439725 440155252 722919841 741485875 795790815 808617856 581462915 82807731 431278255 767018872 80239844 696750421 847915111 938324341 750775896 405533408 455312865 885149408 308982652 78729371 834722283 189356569 661550952 514074096 442055878 486227599 843096633 650876160 393760093 382320443 467065849 289221768 530976981 228417118 735847314 28263203 426192398 333163313 742019431 260648922 830181523 447644037 287641201 118688866 71358357 375398943 66616451 921191629 854685516 904011011 806019477 455295198 765029925 731550079 406773323 724592547 324917506 940235104 422920267 994246831 617343158 158201440 271584003 677986776 334372680 281869618 755822818 56810587 278615932 630625210 252983380 246216714 634604508 858851940 251805585 844579149 614538808 301384101 464612241 644074684 508093548 293013888 595149260 155907040 511643204 41575886 272634423 912808265 691120760 644813521 292573919 839907320 933525559 567712211 957621213 766326455 414502525 288403902 298457691 825568798 206064680 608849662 304637909 808250752 142958419 576156325 316141906 148148615 631448898 510977437 93507679 621301359 662561938 272203634 930383613 865602742 716980638 72459816 253915015 194407774 331464537 846718344 617111501 608683110 583071813 627773538 234010926 707824568 899631761 973648781 540624060 702896535 449303911 205841091 447446895 305075303 330052096 880091429 227441517 798699816 287405292 744532888 227249123 987951904 56376652 733575422 479244024 839797029 529067652 793448955 819620345 934530487 767424854 545038445 346828394 894219550 473902899 24737443 349446292 728055020 320443795 207614065 336382685 771927097 170066449 667163972 674527307 333966436 658802749 730451442 617547874 818323602 701043514 604238653 944063952 450071058 993198532 641522909 584158691 822520059 559039114 215030252 342096495 616131376 26409400 77010373 485274896 333741437 194942727 581416734 958127832 822422657 910385443 282801516 617135408 149105352 833633983 324307389 482122467 962698082 860469283 898018840 14040816 996830687 685769542 243133156 710286706 287414139 633161438 835232635 258099461 789364678 209175869 991896760 386410142 919147643 243910604 838241815 14935472 152740811 661542082 451010036 224153175 386006091 802353758 313953905 654509554 804992292 674051172 609469335 69475300 852061505 728758532 634701141 113424954 527749200 696285777 445507693 214230139 262777371 789272447 999168864 46777528 192716571 805620840 903914169 776985796 191470229 192810542 435582854 981307606 465257649 137837778 472224649 706105907 55921661 433409788 228853345 929301623 814031940 856618323 560850388 517734117 362212404 26960577 133033637 775369272 479632806 319537594 711946654 712191599 296969853 932600956 968770023 839139569 981755866 953037818 535588599 68459736 755612905 843794685 632454505 782320633 604480839 287568779 672679180 345701863 185807604 987110935 541916399 37729045 183847134 405726126 671635175 921907062 736971583 62844810 781990005 885075237 943400858 434558936 636347428 270176426 785561254 980933404 283036423 262964475 73660256 595837350 721902018 428254664 794070953 629489410 82180398 478655672 621900995 784708817 399130510 599357444 749864750 954980857 323892381 101573277 310403171 357977485 783361265 83653435 598282392 553309221 889426249 673617152 477512635 973968817 28570135 543161923 121593421 467855154 57855055 767703781 533897501 943123923 355689677 110184327 306729787 450695066 525884362 129585708 259564015 936111279 7882378 350645557 53113260 644905403 651238750 335064899 412559314 337357676 568506532 438573734 658651316 526871756 831134691 375171146 240879489 944964919 785883393 379049608 766255177 478877205 964976051 800427111 297960427 131501145 416273662 239193311 908359654 791800317 531798426 897471833 122385055 822782720 676422666 784311149 328319874 139603787 55512839 707424992 298421921 854336676 132737721 342055073 301819284 716216151 162509891 474705381 102310020 706388751 579421768 447047093 549611620 182153235 383876222 772677343 672416244 815320213 495995599 387159089 311155857 651237271 40772673 587498092 169606498 590663857 630646247 480110095 72540808 217035896 219272429 533130536 350249372 409818048 42431961 866358784 34266346 704830323 827986249 586096517 167862856 650730639 740141109 484857259 817965804 618826099 809252299 998325890 567375954 268870333 77181297 44962075 259588250 573066406 434203527 546854961 272601955 680958196 465485605 360698468 903450150 971041408 426400643 311348321 169019748 413011253 221475329 530314837 515792901 144558089 187506532 822843238 197711452 490035798 236379333 949221327 517537498 158501946 159629889 214034848 211285128 839687990 238343469 957211659 32292797 755866958 497083621 162415143 229468642 889629064 34281019 123892540 47496054 679275826 684022964 379866398 804903512 698030194 23289844 872058549 354693356 508516814 539979520 443618074 305702096 131403389 63459552 190537789 735879044 779180925 432631198 498108340 468322962 905217639 599500236 662813740 978720991 830731862 100403892 526165855 770496149 156775176 837236795 904805136 222331954 780003181 173794282 218274421 928350500 120027180 486144559 961301405 127190223 895461526 733625579 794724070 734116060 51991092 505964817 934580261 47672974 498728384 116935418 659054954 963073989 704544504 229503390 934299247 569971508 123099783 704899609 652083309 452163549 509974995 133864082 115760260 709599919 243441489 531367338 548652869 773640707 26935419 870611575 47239439 55248935 637404603 122914798 81754623 90781984 850225013 753304123 1212785 305972216 330154536 957715587 652306953 219405336 494823432 743569809 336152414 260349229 436096175 954969101 781788451 49699007 793991563 869068124 658949640 352415468 806764930 265012315 709107347 408930445 816091063 429706924 143768111 782079679 450937659 944184390 609264916 202561996 166329930 255230427 219183482 745295730 183996938 288836897 331053202 409343207 297448508 904331151 646792776 777653792 454857553 721927099 685406884 136530101 904430905 875671192 946788773 107429644 989756444 411925460 233665739 440652364 5122592 843519221 339370852 472598136 372133029 183947550 852331437 864140010 170063183 947828820 806456464 73950456 273890710 405769086 820197674 716665686 415280479 381393354 441553274 821215221 852983857 462523897 116846634 675848583 360164722 980084298 283666190 200655342 555709473 3309886 632002126 774860867 349663295 816115884 440028373 84590528 568553913 168608633 710777728 903982726 341683409 750453597 727581389 209096126 343909295 600837507 738049323 434960593 473246695 267841049 85451032 935573614 520322612 552294287 46323374 154280024 111823525 621022814 660422415 4792810 152351665 747082716 311132129 271214200 287477649 856386998 12652329 966693600 375694171 535457991 699016423 288568730 597006025 726411177 811637558 870826486 311036522 384499084 919867392 921281184 799878603 295486170 936327327 872875341 338496907 105251480 564049201 901320845 55365667 974981343 482449986 523566477 855452142 979601054 332620800 344887415 616089978 970410995 768352894 259137135 515737995 676996785 274553941 491619104 708015808 538920845 282344468 786461812 598545544 910647881 351901150 592810754 325438308 347324756 570656526 904686878 594081616 874326547 919168377 682087387 993815009 577326859 140618180 212519906 773446304 972677318 97059285 319317756 289095008 569319491 799593916 722981251 699640588 189251209 938449127 494505100 439014889 968990111 968947507 202452986 139795735 996438815 136402120 134912094 512309429 984858773 362889947 495801258 697512741 704849107 287481636 440931871 574144891 381680144 692567051 367395037 758077373 596825812 54380011 619034426 519665623 602489259 88497279 929803206 320445352 20685797 936272850 346441622 916432037 992364239 39506810 530341888 314729465 935324408 275021759 391747728 321785547 386175524 367869100 752644453 584665429 699043970 564065970 645949622 350691949 236506570 398740596 63908937 710031704 577718271 836465688 210579242 130220459 323483478 8783540 606966673 624526432 979626365 884741771 553190563 353373011 186466211 585220864 644320839 562660235 447165694 184886125 154618727 738312464 391345423 213458959 422926676 277672548 899925886 467425285 893445681 490347734 596544767 799376868 362282030 753125704 61031354 577069243 836067943 917728826 87931106 708742408 80190943 971056782 107110570 835493977 764230045 957407998 441479465 958886158 36581630 704998477 792517163 421169891 69307240 259772674 10821763 105493941 743549312 266893071 69218023 402937378 938887535 179175956 108883612 962396590 199712096 921119604 404441093 422045881 744559542 434177456 58669789 543302336 409108627 955200084 718706298 985652812 143995048 789899565 805863196 560665446 496550985 342401209 386652812 237808009 910674517 117478773 55078364 547976478 408276400 984214952 441932298 273698930 586054986 896979692 14328754 699885203 715233519 874443273 61716437 974095331 161690317 560164021 734707786 448191678 81175828 977021032 502377493 256978860 304702155 60178912 454458522 857465831 602698379 459432133 74226940 6959982 886373195 505775348 316824565 125742037 734941344 390849655 153891402 972445037 535546618 63382448 870602311 194471344 987032415 639574547 777037214 813462482 297531323 232162671 364657929 558614058 200956790 317411560 36631368 127365638 291707921 602700156 840848605 926159628 279580276 567342386 573228946 805076395 654617127 895666770 490594662 397179449 978176932 4854317 995340822 585603301 246677080 734120350 972567577 338275448 353040367 907265371 66146375 133726352 741435845 719789989 182274034 18003960 805977121 43385608 458933130 211123508 659132757 828333990 282565560 70220351 768046549 25965275 961291739 209339304 415100271 550765567 915122144 589153920 57858319 854852981 88251673 395148408 637414871 708745756 152734298 863479631 842537701 408972294 733887026 92467784 27709111 145819507 275637283 614568742 747730129 434271211 570387140 648588711 632198493 34090366 709313725 21081185 143263833 587869357 722924933 803776454 660429356 272160014 807324442 58899076 59986356 289860291 399890069 812196704 930349359 471263985 145045124 147737832 225334227 903725983 404114824 173472949 183846292 792401171 117779665 43678721 655968765 195285783 182462784 836087087 886303441 481660109 980791984 722324350 107008019 979895539 114111139 673156778 691166507 911292261 414806848 610920044 681470846 458739252 146358646 500826736 625947133 926621596 318273163 902453010 694279205 760678773 963358381 801661788 529663048 378100869 385294477 600454605 312094504 58669613 192087860 420021893 269206267 518143583 240140769 11621722 487970089 828959518 124868532 25431448 580062020 763318837 285781969 613707983 390251029 294001736 275608967 810530155 90244995 318780551 785198465 304999075 899092470 802019168 330784425 26593592 619503792 866302083 828376361 694054810 328304358 604729042 645615780 72539858 865369433 251263198 770464381 587402407 128479275 194811191 744887632 431060044 251211117 255750830 732675417 277810724 522285909 187451005 741103066 235727807 2783017 175325718 359907163 469744209 319987530 371824092 519071633 637156671 485540175 579764211 304933711 726249987 584435423 132485387 339654284 98792417 12607926 451511474 657531393 996369191 278675255 874204619 937014865 103981457 397831435 414654142 491253628 731832184 225748706 752408339 868057127 1915005 785450308 585746366 420544387 333913984 772070870 773843966 279715259 40456123 174843210 662262509 849593053 653980802 796950599 561359501 542687187 316044040 119435967 692378308 1218139 481166988 705994101 344207971 393437913 871724350 425371821 155912114 602875949 318474772 192535342 183488106 687706396 861078041 850949344 242160569 417355024 884351254 728502000 823467201 990333860 154168280 400812340 471455979 822514629 205454138 740947212 944026932 400769508 741355896 665004646 478831539 247782281 588577459 798042009 715698362 941169334 716310454 437756860 773077393 988682050 384115513 595755649 215116492 994036829 86538537 856268592 116978831 739745054 897880132 385797840 896062013 874861005 596698709 782197481 657597315 62663243 969277787 386878932 541693449 225433392 835371557 115226881 324110896 637095575 136243011 368558689 437918289 4446 609865772 740785960 695538431 554491222 955317624 864764751 334568576 780914961 934547354 244840053 531912823 650031393 313465623 662474355 260911478 756037419 851019367 347341228 925607493 816758484 618760483 499887520 429964056 561337349 51573861 929881870 978976016 521573368 435424252 908160673 484073747 972461040 365277649 627377607 318700437 823253431 272740544 444358748 127905634 848497711 331016175 610396726 753029139 414567416 113214112 662350163 939308429 163869504 720655587 223707314 93212262 239689835 864783372 745893027 589201259 733350035 655350166 919610960 948953942 242378296 17768069 442760127 785063752 572269610 556709488 20296894 106060394 216470387 79771417 364995202 494920755 43958071 18395333 966814364 650152864 28111795 424816305 563333972 181218434 723873109 452458008 968625252 724514634 81391977 584834064 42941077 292939551 456934145 867602123 353364975 878613858 804186029 224175999 979723602 316539282 48131414 800266775 454354216 69000009 329344819 538998862 157620748 885969596 661577194 511558751 784673136 210074601 709143395 595888220 495433510 28321408 478313872 829514698 539630764 255705130 286944278 64924157 821503721 801353256 13051808 731171771 128351558 137308523 178431155 83577214 657237013 590340242 793461536 317161805 226867151 171574553 56712692 626608469 582598104 384884309 18953329 23047540 267802444 143125542 255186250 673129319 295372368 645033237 302246076 337088693 15697237 293937858 857325987 462393921 76917179 435469904 580246502 953723792 155422697 268564568 904518585 566059454 348391840 670001916 259815232 37179626 564891851 370984562 387099468 204852254 799908566 71546064 805511308 33675933 961009063 603919027 193110957 369724160 19601363 270101982 353422596 640687702 134759467 85694350 597119307 805841197 689159953 920258657 949323792 261971733 423183852 308874308 791493637 852170730 291086548 927296547 303500842 868959964 212310627 339861168 440113051 428746334 314438957 234096271 571696753 308741592 156058987 159726067 851983033 649158179 27797342 532082298 781061187 779894186 500641625 679590907 927709631 688016310 625444336 225043941 599336469 368656266 940067821 667489665 741447141 925534485 286509202 391331379 393776417 433396690 968545611 391300053 335150012 48244928 172135636 730285642 104425189 342898291 265507931 295932560 661399025 581895734 427715828 328088407 799779611 570217679 507793363 831854825 34277844 248310948 668201139 676845518 433360531 674158604 981465546 230406762 145645462 917904898 911755331 473446751 933269881 467487028 347079624 664309024 46100379 633532278 43022551 732009653 74316022 141666198 764886656 792023656 491051963 138211147 43876511 107024705 51266212 90294328 704763368 839770608 637231851 513737916 659750037 301633577 809382770 372207798 947438551 26292014 744995632 37813284 727617438 193534709 797999774 670803281 21321601 63221603 427858025 59854045 616345944 351778996 666750327 934701571 239969202 487342988 887460352 170359910 685897290 706158239 195306760 226074956 862778888 118487424 304580414 57925273 852489442 63368774 959865288 927150857 467371156 325993745 58444780 118387031 760159027 51995260 191592723 204844356 399441655 614702014 279365282 940484075 791666495 232400793 468779084 355666849 795124266 970907436 1261802 679837619 37964518 845233444 754912188 725290801 569097933 143333929 252226635 965813808 527284808 819014046 882432710 236585217 933748197 763167430 115164018 158286525 854752111 585869316 546565973 699555833 603785943 640788520 733500834 291249718 656483351 30430489 29375530 470336875 668892296 193663796 871938756 427873910 641018792 762713074 186078686 792413526 334714298 729754534 618496241 593239826 539987395 254803843 53922810 91018825 499678361 247802546 2047821 656998780 516824965 829123224 376573986 237469444 195994833 440051580 855070014 770127525 553112959 53249665 432023861 258702387 767889186 857581804 382257393 605897791 343388976 792882287 249488804 833502489 303233848 808177013 260086591 619428367 470737646 774464864 99807887 556123793 362460957 392281064 365361943 745369218 734715736 340654055 295762067 524594334 897520150 992233290 719268422 132486525 426616763 987387099 242459124 781744972 124780938 880192023 819251068 368173514 20860033 681195094 105631508 653349325 435149188 912308561 67780748 202477633 366402666 410576635 545378709 664599625 212188140 661337150 449763641 172718473 650112086 560219307 16246 864497243 824304279 562407454 471598122 883577197 990705577 18205279 459875103 163386359 448234479 139435039 558489605 191431852 823471171 183810874 77505857 906186322 304449886 330037406 29303195 695770227 207969950 212982758 642695021 535233561 734904461 446466803 872650125 982901902 445202489 615115411 310399549 933358177 151751418 458506879 839923209 230552969 996490503 806235612 75839707 258258186 871134085 395462677 659288600 221534791 188693979 606648241 992400803 703968127 500701530 302130404 497309861 475168378 427647737 989860105 545571492 613503502 20788114 890940078 334244264 785894836 32337745 32068680 814104996 820843226 876186781 583448587 561196602 603584671 628598409 186533559 268848738 688883199 891299281 226819623 805273670 880226606 47922667 454393380 265115839 896931518 238042085 859056412 390458816 741204084 739671990 444835391 255478650 421940154 636097913 502030054 379822711 928679264 715584971 912947154 243032980 754579455 405364563 861043511 689999205 726581996 666937030 94798979 660600624 780479449 248414803 93800361 178038770 285345286 335504586 554196910 803200053 380859269 935841281 787554892 150094282 885541537 536525935 184133165 56464221 802820942 672945938 401585570 548756552 975670139 370680030 736313944 698071709 202569486 614385918 505071542 103829064 891578672 105793316 209162020 957509412 766872010 702777074 20356063 47226663 37041810 789620797 190437711 450129926 863956838 560949371 38032923 222510318 1639670 354110760 177792554 302494524 968337720 967301577 931461118 879943505 775957178 928667101 903492774 273975274 336990570 693891141 318911748 901987744 811925498 419647471 847709126 472058554 714528687 612881654 913027401 723253144 678871330 443210144 489169473 494309672 881521082 553593373 877094801 381867726 853415226 628971361 13469908 893670893 11269176 25777005 355169278 629995884 593602571 15343430 466097510 701844099 340937527 45232050 92505394 141273711 496881224 25225935 384736217 569184395 941040550 996825317 957124682 791716362 738997293 815848756 198259986 737033359 444561984 887855407 303478514 606264846 967906981 230817028 724749911 719525584 877584461 893023802 265936720 353985477 491722381 503763045 772116722 105641044 412625352 257726767 256605923 214467394 779175154 469288310 827838814 306523013 149137292 310458100 33616184 680626291 488094163 84985587 38075025 338176998 929750916 20140426 351443752 726257222 206284872 276216175 645248304 331635961 48771925 289126407 438063385 681617665 27536847 81099005 70037660 706717888 783140613 806521293 515919187 835224961 508060135 410863796 35689819 681038039 142700519 26562797 21931556 603431053 186147452 638798585 577212413 909786201 232201838 894149657 993466077 993517535 415943235 708129474 289293518 848988886 579960968 203799822 977788335 58781146 724739106 332819012 574607855 904782331 1178403 793318220 180620606 122461931 842935285 410238548 495836876 147097484 379463461 929542509 912441149 543634120 637856795 807568064 873836854 383686149 571731736 61862255 224661736 689521937 959531279 600094392 803017904 557304887 344941621 479967521 709212093 427084363 476349291 513606631 807997604 353335415 25302178 966749353 183419001 392809617 708244676 485346408 812179873 590514257 373842248 56849604 586396356 588347724 920352335 701957559 556317637 396765895 381120368 803571275 709332739 353386203 210866132 827120778 213996492 65000726 422750082 713815299 370724370 639472548 662972915 460096804 595629872 197258973 191809622 24186120 638040245 148673910 269984669 848725154 12884045 93573469 891410508 402640739 293224432 42142617 672135358 215998552 244892265 896271135 706538929 263918690 39338552 489887295 608362422 194964498 806360547 895011099 113296643 236194760 275410247 214530622 657112610 18035097 557445660 975725752 235740220 16124603 230021144 746134220 530588071 105375265 640755681 255887933 79188058 244184017 370231215 813506361 885120598 62186332 661339546 535831456 508782538 935178139 31054197 567087354 25425374 926832028 955258147 983691208 114088255 694172207 12594413 806662999 244413252 915652257 840814535 708338635 887061008 539258435 95171979 431282409 732974645 223403060 573225437 228294391 997106636 495172859 113504944 738097763 365848004 306150656 714138899 336876873 334821743 236044010 976866905 314332538 614142350 971699601 794102915 220590042 627051251 751462580 615939810 827118374 530052650 221084998 104098439 335524554 972613049 106089863 688326012 788774684 397902687 409573583 159184986 578234130 278050431 686137188 225131784 562952701 225087133 842966219 730756861 470380846 261982345 671851555 628310296 786464556 580707722 664252814 423351376 261414962 139886665 387788843 962764104 683808172 390930356 456901705 203384454 770403115 509592280 543637278 159739723 999585864 886546626 573051571 870511753 462480427 396576567 336852010 471592514 589539011 610482453 65672635 690033777 335676830 485823356 892458162 559359783 871195961 723320364 616172780 124970151 355968305 44334858 377821749 603446962 932924602 241857725 527783216 57511223 981933162 550358015 775455484 795317932 296482487 697539588 295945417 881366922 782621315 431667078 724694156 8539288 968271915 610865593 153369439 551335485 851694915 232816257 74645028 442158370 393854312 191657501 537877074 51743158 251608464 779894051 127197481 620187523 886940050 432067731 37016810 308003395 757818845 380287966 634296564 485561644 500905576 922489238 187358138 184883299 421747509 134485391 420414641 149319211 615254951 168862380 957023715 401234471 319371834 496183445 549957168 767091544 413947777 441703892 373841967 108633957 590372533 60877903 122524195 352469508 544211684 512018929 628836348 578522787 933680514 583668650 433475351 449627429 221147460 536408918 686625187 115638080 753928291 709899474 448234752 618695324 221791674 386913059 975457863 325550235 75400480 433417292 370618073 915576392 181046548 763655633 172705389 75730004 963964172 650607229 936754521 782393984 718139630 368395514 280302906 594204191 14758248 619671537 441929117 733854061 199656630 731622356 417314450 757370488 802048135 493057494 719452763 694927701 308199056 236758122 455500490 7152907 707601198 369527671 875685019 329286091 14366098 217888971 293376415 759784044 726374343 383979788 801752545 513138644 662959610 126337544 827094397 708282107 379462444 128788570 86162355 64804980 144268713 349286820 298635380 929608484 299254080 393111025 847186596 276765445 538674626 30304893 205493386 61201854 673935572 346060213 992310478 399440472 127379977 721527619 544433942 169488126 857759785 963645907 299209625 776974285 280275244 817996466 385730277 955852051 412526003 854117625 138921724 865735249 789354751 615503935 97871999 754852002 914711166 622943187 914708464 245244992 620303142 254191022 796340017 895003288 514966751 992792062 305186209 274786865 959708741 704397815 636463293 686038885 545829929 136721350 95380597 136398866 631963024 9152653 217647284 615172838 160244594 818910665 333125791 991029007 607582317 690689361 301693505 509026538 32902249 146176748 266912294 923223784 989720700 454008857 626059290 906957857 662597602 624380666 594505557 986181798 679403124 666350806 255109387 570735643 68382053 803682026 714543785 345849497 376375515 130934669 562363185 173415740 513790257 108597961 112965594 610037648 229507240 459681146 321979235 972039262 932307019 140187528 791777129 613272667 981594311 14455074 814072174 123258030 296597716 208764233 13617430 515633145 248711080 385235242 518115792 81276033 305764631 833395476 331787113 98684325 436327900 582658148 347991813 515812836 921599912 441862550 140937702 906273645 51282685 528265215 275503531 860453556 158526387 343929904 38824359 242368751 947558463 402724160 801429236 822713881 645506685 638243480 415247281 612777955 929419882 935411440 824033768 217618869 209588827 228812648 453444681 932223396 305424417 910589267 132066068 822426336 962943066 234975500 953080120 540590834 103476314 208972174 445737942 696908716 179895632 699702230 610952483 35311247 721371950 298823664 113903662 909798908 8918673 53116150 917538861 812572283 875154517 133496381 268787767 688087048 662113328 751978202 558418755 952226841 93916032 430093883 662802585 727222744 825388375 212122457 20432641 500593904 876021557 401106977 566553091 268857722 529666018 16145579 283696704 112324472 149653722 821623966 290755759 699503038 213053190 212618157 876159445 442272658 936411809 265374092 877814757 798935722 660787384 236343822 987049076 305368515 245988930 699759127 341025721 615568069 428474277 807816948 209213034 758743450 825114591 557991549 342511372 106998360 617058434 366577376 297513423 391589720 265333790 491602554 257018442 640167926 409626980 483756435 869641019 579838271 395340136 220547042 308569765 875373947 44389179 968672166 129987493 878046624 617316607 315048126 699517976 957404943 300136148 107947059 415927475 440101869 376001697 473089602 228209730 455612263 281309026 312433516 852240613 951646028 107653646 398448646 540538097 329612682 784658054 361841309 640294347 574165793 999826198 221214494 856660898 273401453 92189955 395864468 209898665 26337275 15825755 936353794 824729516 122689760 403276023 18796574 578496091 974787125 253291936 357887736 288479697 359934085 225451838 299170958 634644860 759463986 518656002 213432626 705792674 426831404 900646555 259732530 168135454 275965821 230964425 370111501 487621610 230242639 281742312 796762427 6460927 174804368 325230578 403142726 753204795 522052388 816971009 210871698 201097209 260063767 230041717 230904393 859481496 834988920 280644419 248702453 232943833 679678644 212499482 923232778 867978336 999373782 219089887 75736966 887262756 461719188 217677755 662909091 362501063 376691523 24320416 929785196 128413859 231615652 947396155 830541121 273735814 532113179 637476622 871095926 995197985 813168275 5531648 594759497 227963352 286198322 132669287 838569848 25987325 569925855 642678716 906276727 564740941 946365635 622648488 190960434 76258963 41129399 353723867 768752586 883353870 408731271 857678380 525974789 566009042 320487227 515582022 729314861 674854227 904540012 72177001 430595426 898410915 294779645 959868699 213860344 417108584 492344691 380617997 81383956 411999754 926341502 226343315 886631743 730098994 360595388 37379557 826040655 697741777 330737144 423708506 205074568 603147582 652331942 920364805 721176751 516217589 990500489 434860576 571014022 991844087 664813473 664386929 527879844 563819754 151423681 269425804 97687064 584037502 381988837 315407404 458149022 528372665 327515183 948035940 459277197 666612668 847607859 902574746 446095849 722395511 357617673 111675472 759056805 960237746 331726256 125219148 935251439 296376175 368759616 49320071 622775763 288947017 933334092 117290609 191252175 856133496 365942055 22818731 811723798 689473164 675688966 131236732 144795844 239295181 462755391 311695696 61097219 82751145 590689397 950248806 946771764 432752458 932235077 164025703 747069955 467295506 488182691 520517785 263343328 708817339 85695891 410187013 284212447 35781985 490857568 377176361 70658683 935030180 894673915 761222692 699786696 547496406 600734060 790582399 988755409 953398290 456673359 570306919 970168757 174454060 405608104 270130725 808757331 794790886 602348365 895347313 117779216 391430556 698556542 185402140 253000301 488156930 850991500 553172947 957543750 900594450 800512408 747782666 943981641 430066467 695883901 435122225 7488996 882201395 869919930 171962124 707289264 238193184 765432533 646110279 984483588 185825921 844537918 435446218 402035676 587359232 310712588 996473494 627584758 928029582 169651054 637138496 22898346 860053859 230678001 808716705 244680391 307103178 286499652 267639047 16302374 976927273 848440328 839660375 663522812 479341049 609539047 937721196 286035533 95138561 106606704 377562257 662194650 775277125 472313686 103158254 81580812 299550400 130681977 646422023 986237666 592120656 156461372 89142086 203888217 643640147 861817383 970867546 263739435 250356793 112274779 918634019 93805524 82124903 830156972 897438765 873571727 291900402 611008589 506715405 161461382 256526339 728998433 822439203 566856545 30352875 91078230 726629657 63613561 74998864 57576317 308730738 611488791 601669104 367119809 444720333 705350470 723314137 83488787 189774572 201541476 698200704 173166922 219994826 154149200 991878280 483271779 31718509 706259056 674948206 397675119 658222526 948103872 783001024 196910645 258911901 406902801 643199003 68439631 40014700 897810085 911250891 114567504 704982626 936890031 896775268 282991240 199200188 787116381 249933929 3251646 355944235 106909017 181423775 237863076 896576147 433562569 546336444 214200329 398803988 431111555 745175751 574664098 519465074 990579542 242598636 533915003 101270180 690336692 552482062 118152329 290125479 639545043 462946502 448623249 706920235 409140919 600720050 731819091 59147231 130258960 293357276 517197840 717386556 702376330 180895025 919481692 783488382 159950985 511376282 181539149 720917016 791257146 427585515 976643348 510538145 434164607 358221275 125636885 270798961 996691362 710424055 376514111 260091775 682773916 366522092 884078074 106315749 121012894 713389020 646675542 171496893 506376602 301413683 878079277 323287302 454187273 467843647 842608526 202229055 631600808 55440780 812929163 521877069 838821775 163687950 663054866 823050234 132523337 787776217 174798384 851654162 578309235 6515319 107983845 519009829 784142461 360784065 789960090 600807682 581100399 391043639 207254415 846886596 219711928 496259361 20983008 956482276 335561217 34452672 750157242 861724888 587007179 587248856 100211811 31160458 224303336 219722200 831894939 718959715 870896773 235832851 621406464 202467081 896334555 221071384 170278753 683877422 63993800 45632507 669480010 627122956 38385553 730326785 179432023 747987592 314550734 716516850 439910889 311610133 209853958 955313794 536197920 923028649 586399828 801692524 38297517 577821451 692200357 723031516 741733121 767585983 151564778 515941231 282299660 338539050 53014757 28428689 592600394 499127699 89189867 521906776 478588425 610769202 832106297 470746860 283494640 294387583 514200547 485783432 305803840 705400901 919626372 136536148 874758518 926508509 865312280 467597573 487645548 937005737 317045839 225656975 481545100 2565662 18681733 108925123 126432699 169141785 400412398 495258808 784265403 997259148 625038953 538959396 195912953 604503135 85483230 251763789 679583572 182621685 748667711 361817072 806285335 439621163 974573018 236266870 716984442 480298568 11055017 204241247 799177285 294069622 702471339 4741585 187689456 855852865 3893083 321212706 44196848 62755709 758273225 841170917 673702900 204709339 186476552 952403226 875814352 395753184 516383480 363092898 771970042 21328004 353315702 31019186 378341385 149069280 683536307 285898292 568731716 927184967 891510837 703357466 312208312 566814572 181658996 740029568 477377029 225992151 759516063 776646527 732632249 832731232 742864509 180346344 805455531 469023416 299848161 38989441 146944788 916885359 946953165 691757212 699949941 586534601 936157312 667199641 978818766 359286699 334106403 571339509 719680845 754310205 239645654 455420200 502042253 493622208 109656244 670613907 810547618 250980534 168133486 683739620 225635530 851193891 318850050 731326793 485400350 154160321 838627125 806023337 458082716 395175613 39021370 357666156 55611490 483063391 333494430 194367412 548082788 976311750 366692141 647046411 502096104 251666655 677208551 554536032 100707254 307069644 43614056 539604084 716405627 942343796 322019189 864706241 861469269 105334655 482569738 131524622 796886374 113493243 239340178 117565625 389561191 745350162 636149542 438151553 602121087 543747455 703955755 510457743 590374632 406545142 714051329 358477477 204642733 4187358 131897214 7422692 413267551 664634731 413137471 424347163 580822696 315003120 367911554 520913833 599003679 860050531 633253335 967343291 299031686 449634819 367993241 463364130 174078609 8348834 658042654 800103477 510188114 895644703 413252547 317144344 828724115 468790750 448872308 954153204 52399444 117170790 256270357 145049329 951840656 895326103 693638064 27086183 171462258 41015734 506054824 929142049 281887131 606484600 18498891 611180490 561827485 539178314 214465721 507319962 600916419 723350689 261938063 373490915 766800805 863378379 245664038 595735099 505422332 480085505 115709522 4119282 837742136 656538497 786152380 651077753 647531713 286555828 460256220 708032912 683945811 405536309 813520914 278749233 541626014 739082214 806251541 333026548 507945539 928460117 981168307 910639215 449933710 611935723 576990811 187423039 126521415 31157763 633381708 524435449 999668042 332937026 82931098 25400141 659703430 699012646 571435056 591846617 364860980 802666141 526698076 426470915 492201031 574754860 445932460 422033273 42120904 794314092 43206674 936122998 494367502 549067475 923006410 594245912 919447236 217440664 9496490 579933341 264560396 316975787 398374590 90368488 734898845 278701253 956021852 975717005 625089536 741513278 843827258 978393469 20772878 434296274 258995404 855350416 114708105 710971893 143207189 422024225 355572872 386480710 327749319 44077381 235744335 700759231 269600792 328065585 335631257 541492798 174436684 267084942 967447942 44405292 12156464 941128656 440500788 850350473 862545808 962368730 77653000 227157095 271593658 67978864 535243450 9960406 35212726 887671407 479391415 268326100 231681974 41758854 990953460 31752288 400731919 492740507 190687646 84633110 733560490 550976023 23421674 298955152 306654717 312426834 523676059 847441866 675043590 539801819 397726863 60081088 338828046 833140765 183395041 788665246 363673959 535581260 490038239 670486774 505676587 125040514 568145229 870805621 725804183 596626010 641149769 698009383 347776421 835299120 588212002 195316240 895897702 212497414 356963404 645161960 645451639 265991100 412053160 819813369 792604039 992152796 749714930 742634471 94865830 857954681 308783285 974873909 721640204 138593714 533427445 909045231 768167602 476546697 564290688 819000964 449084596 762954259 596599404 905336672 74715002 180270581 505452900 822207944 816660132 894324689 908614118 335648054 821138360 58425719 640346552 76386176 91865865 651777414 683440962 468928640 947344633 635183141 579159026 975596568 306423469 437936339 823536778 885539722 875064985 152086046 225725036 930098298 342775935 315217079 494910739 327921495 842155080 888440242 820197651 222963431 315197837 877279374 210769543 48941008 671081371 826121681 123183939 489347115 678389490 927859096 201075399 86246811 278060801 663973969 971895119 272547521 49379856 450007429 407966466 377214917 996868645 729605436 549621891 580089451 696574800 773329895 552667089 436647386 57780398 115992632 199616937 264848412 292862706 790699986 447703215 147855201 806674912 596832347 88285534 475294371 750496787 291933724 108857695 650304186 803803147 633013506 163950003 172383585 455079795 683687261 478546764 53084651 712835644 108693590 301759739 837324145 670664874 836997604 719579884 667307308 213831704 9536127 648778182 38095933 141129292 650746547 587674760 755057440 445118104 17191196 447173128 393240976 718885375 10419198 770429078 934116481 394562740 828827217 518798572 368090521 875522535 691363052 362925493 405244511 163467963 282582242 902072520 173486441 850107868 759988545 691207762 923594995 750416564 319586062 159183622 793299619 985167065 592694918 806574191 735445048 789641105 152666106 648375106 538293902 990238931 27196251 553288508 666496052 827407466 969988245 80754837 9725858 253782600 244212498 226755922 462139318 540782695 552481559 554048130 795190028 205966473 657488111 30438320 331494366 975384833 50733493 921719239 156374170 238395453 901848173 507699673 195203037 338828679 477117974 677614014 30277714 150178253 270793374 740425771 681714104 575549121 522701183 709902683 641846615 616861696 277592410 442547638 618580969 783614261 762093437 803421614 343688177 404731221 727274921 213612938 753223062 94303881 407184800 656100429 276787323 181155107 593813464 846233386 258552539 578069979 91511919 203180299 73317284 626967987 744839361 470499981 661557053 571963908 767056335 214057085 821857765 910321298 193032355 977093619 212161930 528661447 674050868 570056907 51243936 266592198 140671116 942999599 513961506 424771114 170526187 131844133 209710397 404645981 994059136 76494033 600284897 454851111 30126936 364990641 719487488 367240808 169685011 921299813 173944673 20649093 176444453 323853606 234414983 287364631 270401339 644039027 498616587 110921999 847209941 384323348 825648764 998361606 80549646 342193082 11822290 847401757 139992232 990328176 980368343 153601796 988505468 906824482 16889286 46487474 170539664 870621108 323717905 888363399 492386609 568481614 412048125 39808525 215250284 371805736 829197957 529994893 181265756 673281178 896415409 989562388 559410474 818959735 667480077 656992518 870904442 369913273 627724723 76253762 278909626 429105907 59607175 796643616 332215944 586485103 632259120 683403783 175374361 78998356 316003232 608920704 38244732 193075522 245415787 138947567 4031793 158650120 641066254 936571591 224921701 909871474 671648454 294551816 552151087 777984401 61978578 968138412 138157526 221806427 8456664 333859487 577776709 147765199 134151475 22959920 702947351 311359906 99003879 569424391 426186165 205542542 25547238 85471220 1771088 422239423 602597753 750976436 444669468 469574246 978368638 448704080 215077716 342998582 418214564 167311247 97520511 440086299 241348560 390355487 883658582 234668664 773043737 247333869 937171972 851425225 654456583 436750949 861798278 641598610 518328158 897725855 324044095 972910116 544796438 304191147 33652517 145053676 184142228 490623862 194765087 994741607 531610434 738278891 788811570 111989307 812378850 709214276 254197205 743524170 57921588 149788837 278921832 403970014 457632831 454276667 801073775 228836153 199562451 425766200 197807149 790904702 87729776 502160732 113887581 256782278 170637724 614992755 120577943 402705190 333808263 136070116 320849729 356947722 957225017 830898632 231125095 458221374 226632420 582483589 688810466 339063761 789675659 28090292 845574720 429228713 137675103 42423601 875185931 568334531 876556084 250427775 753022033 226371042 175212541 438468871 827976525 70291542 748732953 495317544 335528376 183863096 433179874 265096179 456395409 666115603 681044946 470199739 240876844 6315842 676986157 153380578 582606098 657579460 596147006 951982578 653685469 911401500 442569781 230461168 675674262 631042392 131759689 44616144 447363543 608421453 106408053 231164979 554343767 485777192 984211384 64476914 320745065 851007029 559617654 989888546 692084393 233231514 249950055 678413680 403839697 434785541 859180720 881382302 895941994 143861051 705320147 865712831 598919459 741799339 705167044 488586972 181219037 17881446 491684477 553025183 572866538 313489149 504292029 795875285 254289246 2104388 94612879 53194372 100070192 67554510 999815614 987126713 618320699 199840272 380420736 736118371 216619736 606787810 909546916 29672382 124757374 667321720 745084691 257937723 763269493 285934446 233257311 310782943 167740868 540951789 724966360 541514495 202505152 886203834 567612615 618332873 525547740 116447449 517528701 90634901 608673019 199862360 670303300 16636279 156318464 507618329 96661976 317445775 705731840 275117617 216561643 883326557 463309141 199125596 928374664 974363138 142268958 241361821 357511285 400809229 431085973 472314841 138492825 28946386 985056544 610309353 363646494 236550834 252409250 9299055 295288803 427025657 341405408 86395149 561436538 306802717 832239356 767782865 157919842 911115868 546393572 636551846 998500915 398994394 30016179 253931056 804963980 775099417 938695182 468577225 832426531 112862017 66718544 483279620 924016573 674836976 54786358 61254070 389897506 566859199 442827525 629715010 16835092 400682455 841899400 679277359 717039118 132442352 728454720 496779887 396161309 700604131 673620929 680138752 454220453 177338726 665598131 195304843 121635367 408546360 686653807 805237967 306830081 975170664 925164717 995448918 724651234 96450123 486729647 349858343 141315685 224924844 648051121 872077229 197086237 766403014 720835931 391216254 543434575 579106115 856194916 963665972 704213458 448229097 728617469 732501780 820164926 3211313 203825673 639778787 372273503 58192330 197209658 895827603 571396182 123900704 493812459 315853196 541937059 984706071 291516124 368442094 30154753 334666447 948547322 538685735 866469890 27277628 97561206 580679520 546555360 25189701 409914685 46355578 111398826 332597109 46235944 401633765 215515456 12344727 243746760 862395652 831814713 527855536 995904825 650150130 450618361 295959172 642902276 972677478 932868015 817212714 833097083 267940885 357434332 80380067 80124387 287661740 443532848 842569226 484610393 477215069 932694759 766519635 77033821 66172876 901727797 104706125 721093555 667782434 857165043 611116187 297233916 857105437 471745996 722590468 806273975 883032224 576750434 697170590 456616853 105938850 928748746 108032782 507017590 51128062 394424245 410605804 181149359 174014312 806365088 120182798 357975099 776939130 847091684 820329719 164014559 246616148 450756781 948902921 899806294 418689274 190529634 743361362 911426375 326483530 297592700 924738623 279804069 931284780 925186485 376329002 937881670 436079514 88071572 481024798 506540402 92218793 270248069 44476392 762804407 90852446 506465701 1131904 659173801 957682117 298208615 673416911 699719592 707987850 840477570 217544510 222516905 380587916 397818102 69556076 148883390 864380682 925542056 689548861 384141059 113513998 443463475 87114356 899886578 917233461 586979023 271934654 206116145 906134737 62074974 403709280 96221103 877216197 939370600 212194718 481831708 496190932 723387869 408045272 440668751 597193994 481154979 540191231 538963154 849923908 386069341 619995031 686363774 373987025 631704768 365866881 677605814 971902759 646814883 22271889 615557383 778518 327334688 606169240 398682049 209198482 87802009 247331499 338925538 789837106 848988182 740254026 687058053 628861248 774356778 484555692 307374550 862396909 686965870 7599481 560381825 247212576 69115206 230716329 307153589 54568473 996743779 502283900 748640718 279763357 211768076 901370861 893183412 792747833 648664774 578877557 621190907 516103294 296468161 888911223 75233431 479786357 304617473 540676925 286032754 786014858 714405000 827305882 833154564 310066055 74816641 329224589 921542882 452392926 96186446 548060585 978990655 165097124 770283497 997129240 296472996 709215570 154758578 978210571 571831233 506866755 58972139 499010984 507209182 524914793 407815630 932281211 652029399 858622948 668390741 275026808 825006796 1430978 860103782 734347195 953067585 845655727 20628735 893725719 526209797 774728223 621002424 951090836 701388573 834664938 714548748 473761071 312117039 566019929 208799629 991964757 161314743 873512834 700511800 243443725 586608178 686980888 575759104 496237714 470103024 910293922 330421952 947767991 107845245 586427726 66583114 696610151 876392110 443640363 389093425 639423464 368537018 931933577 415369550 340721638 912792835 550720756 955429141 798490726 421000285 781958809 207131015 708518029 549349884 98139903 491347668 612657794 446474547 991859844 179687593 651874210 365588138 898539613 44443085 595453401 511038197 451168759 499945153 923620246 185466934 979913664 33094138 154969 190170785 852117024 632081002 56540801 747953012 759710713 496673971 25322977 719698305 390182455 64485064 801064430 510367700 747422142 463651171 561342377 854386055 456316849 757036095 615743604 228695554 431462122 509434137 423898822 887695320 618829869 299224848 786632047 874120067 406390380 866903841 391214795 259092140 215559079 289944861 402160175 503738283 207713375 40110817 862485449 658087383 447331860 717034382 891269717 970435179 143358062 87204203 74185733 314698121 754938171 154360266 337754035 304750680 142268949 383310547 431801569 111013435 457889080 498858562 428748196 645844345 239313909 554369982 331781698 3161083 731357684 234575327 230883885 579524905 203526242 764024767 172772937 578863762 745389615 183377772 939572587 665198942 452985932 986469850 42943681 887556298 611284884 500454531 225123712 788614483 571247298 737015383 110066259 124425730 668350149 518785755 888589284 720871760 966910769 591695741 300042623 948912274 747314747 541848145 432720349 102806279 448470904 33084766 794219275 457267709 440571104 199758492 81915468 315044923 997679166 586858639 142758507 557353411 998435813 691117441 178395505 621763874 324107369 283077189 848818129 235416641 858681357 20532568 603871935 787374443 366372811 314176195 185614113 174153767 134316724 327732982 971465192 469140450 692310225 699677603 136921845 145070348 530895930 745704533 456608114 72904136 644510848 301977051 637761685 315574213 961908714 795703968 640410242 702777228 356539947 291264686 455910978 877752137 128789370 625572661 493185834 509355553 502668844 762445315 356443036 806446967 781204864 944710372 35749571 96521896 763326136 982139005 735036346 223327938 728775442 121568210 246254674 401684263 368970308 817725765 445730620 209795070 778971436 870754981 734859139 414475775 387334615 141555366 226723943 957472799 569785234 761557234 996759402 222150602 965376163 477938570 276943423 82771568 189086323 211754531 926346131 678278040 510286976 777643750 992765194 946772984 966204145 876222730 996046844 562048682 87858804 990348555 427046812 795514640 96987348 53379045 707325706 524986053 949569476 277287135 114631510 228092040 227558007 558731546 234768117 385294705 929995414 91457800 143577245 992867546 694662956 961268943 700453230 803239152 6362 882498868 939024138 810975291 181809924 311721042 752774579 258181351 784050412 248264070 298162048 945156771 853441184 996807194 176379669 742229114 906231664 321679385 902140174 995929783 870493521 679565092 473280197 139511880 829666012 615420987 242803539 7927020 742853863 810326968 250558547 382263023 192843793 802894724 599277695 720853559 206773899 506740514 299537315 497372854 8241451 603955121 280801981 848216585 918761283 890898602 794401666 218206791 98399954 364139579 758515382 801348632 813437635 752877687 463959335 977483174 556575291 780914495 210258599 540449573 638882397 72529946 491189243 637677315 553447344 973637042 524997060 842000948 13408736 137747996 946461042 766485846 504954520 65934357 136056447 153402289 725576139 551630769 194377213 855588138 793740792 705093373 646007347 667267193 761831603 106853021 801617978 267122855 951241835 387611411 896665173 613982532 580299192 354875751 67123567 558831523 275394213 491114502 207225732 739283545 348905308 985196050 349027526 202367663 481572864 275354119 492976128 532984098 922602350 567098429 765354333 333698089 244235593 348989782 74084388 288519787 956869856 70639550 619468695 660848127 638254590 472114516 913378917 723833258 100650320 914184517 309175930 227567620 313293491 462954540 183955579 3297958 523569395 302529302 886945546 953157776 446620608 176046019 722711619 381480521 862072071 579706355 323733999 639344968 823641983 511372955 671073295 451500929 127692301 11693804 931827193 926105141 377903126 977547558 925810272 654661675 131223154 466400877 324085719 209802224 938762375 437058201 947783133 746999487 37271779 498924418 98909678 652552712 728290941 646683363 782781315 544767406 557226788 482700030 20631061 692699049 154202915 389525686 521139439 93970965 494314777 60464331 762473189 774063468 97581315 630706629 712447381 276838296 502826536 282265736 757665652 401657320 554331670 687761662 918808763 658870708 996164953 420100733 448663235 460458607 318416044 453783188 882251108 189982524 808866200 691961824 22561647 968650420 681513543 789391931 34524002 246102037 323427195 762140605 255494677 84115626 69780071 701711706 683468571 981284507 79060072 367024107 921147366 515440628 280236225 19987670 827021725 303700291 122148155 257177565 393512615 660095144 32008713 572322800 320638520 532145064 737016337 731617838 601949554 724751117 393765638 48518959 196336869 384184847 309305721 824346225 161936151 122957865 217860681 260221744 665074845 162996741 570979900 583274298 99412422 283472733 451041516 389386784 556708982 903267789 973393759 13389637 506431018 60731655 641541701 38160141 425985533 380840753 511283619 715253860 391170940 25445443 41520210 809557010 558097366 284171374 366622839 119407720 261049918 661809576 35553906 42620144 303139075 676162739 640972436 731932112 945403688 286202308 779199100 732143206 687560117 597482874 348937911 681692469 773772146 839274449 708927164 183457933 721596606 790052432 196724963 800303073 547622742 531161353 321047875 713659603 164684372 450323572 63716844 279156582 388464723 168114416 722563963 251344458 811340961 529019284 895069052 219876925 490167778 335558766 70789186 523484065 29122200 18488355 917872695 540851078 46114669 235389581 513413725 29208247 786625160 180803268 759729023 483292476 438324461 958682911 283144284 342467991 328592308 974502480 904580643 595671382 219796623 5175265 831526343 178405498 707918776 60424621 602867545 720962328 430115150 316612999 269830383 97218759 519847812 462492521 105296838 314269877 882507488 282659172 176951520 628074149 849359736 909985799 745452687 558448670 608973497 107192 487119643 130915857 828384258 883013530 70763275 978185229 396613328 626821917 697444878 579459490 196434442 703068 564677302 395907838 726627261 799621640 922706267 645857012 271172317 391808208 3652636 305002835 421852999 747075395 357005809 695793512 116350205 317510137 491266627 610191764 853139139 96860775 296094086 404929735 525983291 402211076 956251441 289934244 131922782 930351627 929849079 881554207 917197592 687602853 377831833 178079786 435775462 331577543 725940587 159391377 101962577 112391259 653145001 380950229 608212083 270652695 729851472 110458295 274084232 982430845 201611090 548805664 391436425 372163572 932981324 449359117 193193564 898317477 404724289 975850799 952166462 641176180 472119421 271149198 987808940 172035007 238180201 387721992 739519828 847896458 590299513 650068619 566703797 640937647 304465753 203282824 870115733 843507711 632139259 972945453 23956896 346086641 17279204 724398431 550050436 28079243 240434470 445984691 620684391 883227199 374394563 495730618 158433548 4710667 9413026 142596058 609326526 594760117 998565225 636262328 85020349 615131103 478000720 845617227 429688016 707417554 633450972 95745812 450282139 322981736 646811727 605831496 184745186 172439978 451205955 393580027 637218918 276294623 355705936 360667379 958770854 594052653 302211639 905471820 552682439 938686808 140492059 679004764 597351955 343193129 777615318 439374758 971677926 523503617 718362858 694406836 895662543 912260349 705406915 151286516 48750374 822463220 530029685 794882635 735915879 151742111 949300445 265292038 886570047 658314245 721413277 901150675 188501973 961110637 13035248 176241889 305942846 713633427 306717019 309091009 691479430 439654762 788393160 976856802 912558842 76041151 566592781 139631317 602665338 473362131 324567226 848295458 684759810 505626684 964190039 501934782 604098226 642395723 745692692 164603969 93553689 156785289 339927763 173434406 88779245 634154365 267646153 77324304 205688383 252083858 369666494 941000877 172921767 929835640 988076708 999547394 322968887 817717634 855494195 798684025 998329535 791504421 235858300 940194020 486294157 260381265 196494254 899064669 757088061 928929433 495965694 973159893 790658450 147242734 432336996 76385175 429450131 372721901 170419587 452658196 801926718 187674099 534428675 966009197 831976917 847793327 185103491 251041071 288048296 721085569 935061895 210711257 659906579 727760845 902130939 951435762 745068382 116898945 600209167 940992883 410346711 611651952 992442669 996640260 522387807 826593146 211299382 69772171 257399223 969243179 665620381 367958791 333636491 738555051 14808109 164152869 699154468 646240087 102589189 814519261 642560052 850215903 171677403 986611384 733855842 774114819 922190885 883181276 790703824 241644153 609427827 677481968 287839506 726940840 438351029 266346214 103743525 145255183 99792742 415878687 355615207 319792888 612561847 221795433 686079817 699729521 129334271 775922800 463052992 782494364 627919041 210900463 316431272 412247946 960205649 121499830 978955480 346945071 62176430 253578306 500516903 648960473 680084134 981286259 352386568 601307527 273707306 415448158 134235990 879596717 626088644 678323322 612832510 106153686 751279629 100679383 354936342 203697891 826598560 844436578 173669251 257045355 959500693 730607298 999234825 186210115 711853049 955200092 932210116 378921850 408632265 362599339 8174678 59319825 306279006 622376703 514781827 539279236 135160595 257258123 567032774 36059256 238252580 156995281 291963412 80724079 831153463 239693662 341128512 66372006 977252556 520918583 316547784 559326609 229692319 483915841 45072462 972011011 917664281 46207830 899896880 154692198 596022355 691167554 137994070 763878476 558820549 510685719 433191384 233650129 363505734 294982074 242200633 951055196 601871962 559381909 896058010 514910291 918996684 82765436 868752131 88602854 400008111 734221881 678928735 710247251 790555372 323078059 301790596 366927417 60343977 234060653 502183425 262802363 842801910 308041235 678825861 413809472 740620288 963109202 696108943 182345821 401904052 207462901 339921055 4632733 122406990 703375707 313752420 826957526 124174581 288317513 720055352 785326393 981563127 59120481 860985738 289823891 758142710 13831867 362844531 390782360 737628789 837780114 129075087 800470618 820086451 225884285 565329962 593040667 675553353 944175989 383357337 468171191 330623687 64657066 343712866 938394719 818497753 625508294 568386157 799296200 117238882 737363510 277807903 606638374 981208949 568629895 63770993 664579976 455099083 274290530 62992474 689661321 253121415 313749195 960936160 735155811 850712646 203684813 215553313 760982838 617726441 188466256 656599235 132882294 666073038 188227451 78833184 462335932 334664034 96493991 912126380 789571038 22630022 15546049 305810279 720980846 114805960 414756134 893741537 967680587 398478815 828747489 333304882 448349988 549563575 57636026 499506607 669174546 129262 537713784 673581386 687854651 781216991 792100113 958651510 251303916 938271604 744627586 292204920 433768389 606465994 413355554 430586832 653378027 381954374 418964668 378430670 551993263 501298404 369646860 321064883 531839146 603674779 304122366 734976793 81819939 380711088 684865632 441415388 809531369 26491031 763937860 653090785 632813927 462879621 356758016 834110787 68072240 283779219 736371483 812824533 214877577 832373450 502824594 137281672 239906794 379197915 935984118 600649654 153783297 481639601 127450918 717927972 259275281 862883012 826710211 850761515 793079295 532523158 743072748 365717781 781310980 311623496 807882444 941110305 592412295 88063626 812046204 6732449 226294610 270251297 959322437 510225825 88769757 631704632 750092470 803553366 341450308 214448199 752515266 724896915 267251803 769475936 392473688 89340635 313615242 22604180 799411938 965622942 613081718 514227767 143185617 3446827 603942203 499255944 808257570 401043212 333471004 706936911 590726871 41735479 837724752 858226277 285440511 387051354 568976967 221177329 792209591 637204295 793794484 820673780 739641435 109126179 62461085 763231261 38477853 499457122 600811642 921744144 930930383 209636943 183831472 559816520 961102163 872186081 433503706 514852511 14203102 605765847 213759141 287025401 100950432 71440283 401583840 834328237 945926685 876198304 488330796 441087017 283046512 605239975 680835988 257871146 388462995 767188153 156714147 119820654 172610908 770675807 97373205 644030681 161365504 608209152 782865055 516792811 67406834 756178854 665447052 649892015 557953086 205840316 348395399 731880905 174847824 151407133 622420115 563358790 71028389 633174799 503954988 860294420 623888920 208854909 416123137 964006014 669443848 233594705 400269299 532217592 137112683 89599369 744205887 192343771 260021589 989799357 529842074 869423412 275603622 808063865 598671616 201388913 206614678 763492025 583674173 111106115 671822329 117186339 806558850 658491717 594349425 684527300 407477210 779958814 3524440 104140755 727875163 112144838 521927145 813450026 773421781 226093142 528755886 948741740 384442993 367682798 456402257 697857567 114034684 269446431 755502501 788444551 635312411 303752007 926391753 484867418 801104301 747504459 649739214 363901365 788410979 174834300 892337007 920041038 782482323 180930392 62088024 387097384 477869399 805166360 256160449 664500172 432004184 151812617 468297495 927428691 270908682 625896870 507733747 902129622 213752671 724610327 399828797 952668284 543056322 16860170 562505036 826577775 717985624 763257369 418401696 245945383 792377024 548211318 738296292 76129914 880431717 170208245 755090357 615706014 267969402 855784386 410868511 515606020 857372823 69089420 309277646 420270837 44234986 364468457 246879389 180933330 856479404 138924541 26891007 834123458 873535715 803203008 770715655 128693986 183316244 144764182 244499480 309134927 683373416 753640970 529833264 494315036 68767655 414578818 370350883 742012434 440267728 561358831 320086502 604226277 332398611 759268498 54048403 911926515 683783577 975625078 112423502 147085542 590083068 285829501 824462669 638990649 167260545 163392663 602509330 912600589 284448846 957801394 535786519 828453333 462903356 327198198 451202678 998015264 893472631 312725781 25975315 221235179 672905036 298042560 180531002 542058850 88126764 545582641 473386553 707734927 362063404 296883867 762410260 145519525 509298745 325566516 105428394 894979661 557314349 195934575 871402934 503502278 677857370 204274010 427125944 411871272 385886458 670071693 462003921 103489145 982331516 583999275 645121411 365003647 132367766 530172760 774386085 311462271 772712791 611355432 58771810 656191694 624439535 136605042 142718076 827963757 742848527 291318930 536678677 390904620 160066229 361518090 152423422 89434047 981667078 240348033 105904076 369249337 47074490 774938032 774583168 345949172 500716520 591344262 698146112 989150530 741375650 146663133 269507745 178731027 396261331 499268362 70237250 879369573 241577982 694934034 192139454 421774274 188051522 256189430 553080011 217023133 798169248 973142830 493983116 73426846 591508468 395159563 570300502 660540096 734847211 591422974 575477301 271688500 26067202 2554153 577587736 312282649 69551364 321871359 569178382 898048992 46564915 180475061 588999741 107009694 922053006 145005711 292634048 901635771 455768840 770306383 312167000 488161109 527821354 869149565 957214744 899424581 748409456 480315499 378973329 840227068 673293768 610568978 315768376 273825350 279312658 468602559 441595094 156113471 405823838 202316127 603899670 484098604 819284136 756936146 648572282 66594331 883988737 219524573 778791130 835143023 139632061 199743800 115502303 668282148 772815365 188103709 464187526 174515911 792390306 838015266 98924778 491455244 54861038 960591573 998137425 859668917 574892310 562327246 382707653 520082221 816106765 526828489 683594914 255276502 942201820 471551416 835432114 815296718 527461917 571139829 303852380 789344358 2859676 704541845 251266743 758303084 951512135 383567408 972515305 365365490 947591592 329596879 303232908 21643198 532995801 712574524 370909261 71591737 542928597 184262168 448549095 663830836 75884199 205862016 133644397 446036991 38874205 694206268 350929962 301055638 530290625 67456925 402868968 14944079 67907986 173855528 454682599 50608914 425918048 56529534 963142728 671861226 46707547 69422090 703664349 265746278 608261376 998449853 803211685 74380953 764552957 416635400 574956 133562400 723765678 594653450 27110413 415395824 1932865 726423791 477276474 15214839 924079678 712727604 925805912 960031355 945271535 534413698 113668794 562800844 571739352 350832823 210203731 392406485 689488916 193235777 962451714 448240929 106601064 447419252 990365709 840530570 316696480 467821901 19631566 489778535 642085558 186481779 233872836 386776324 140470051 113496116 345220022 596913797 449041842 6583687 823584715 99000738 199467554 283142306 415142983 256810506 313793665 960368590 908180367 27807639 452978913 490888979 762434702 894820094 530272669 862886925 621068369 234956090 315473544 626685565 575073907 848512735 158718181 337870794 360657084 693029080 817080992 324837133 295501985 676036310 364463231 980326738 394895210 789592524 66326495 36626021 64768430 238768193 34551334 982753016 247710275 963792715 362290533 760654778 546864279 43865854 171298187 691987559 623318598 938119852 415564358 981919882 832257775 978267006 164242317 553226491 841934304 583001824 443994957 75699163 912493661 466980228 372006239 901203773 706566086 366438172 705035220 184252048 407313998 315542979 790121216 672963355 226393303 176291404 367405186 370027153 927255168 182743168 493854969 630322586 62773493 506606814 289863143 562851356 433781818 292629183 341989775 975556217 545657911 720310391 957922555 960365668 266161043 367312715 546498469 820510998 514160574 934878731 200884195 133030620 705918143 953390732 734287887 897864346 337649646 320930108 506136711 521278824 762929922 763323662 535682600 658895455 414560418 627217891 476675821 306298640 682898699 260896309 122474014 624527070 194911274 82264944 897523822 314991766 82640938 661662192 837586467 605665205 560494539 831408763 574161795 137278707 312660036 81074168 665762546 822752833 775104226 673247273 56790737 192064511 904526278 59675254 323468625 97687941 3345997 425331838 147181941 953693082 111965020 460090138 704147 80276771 703169502 616936542 764162263 13808756 325452100 300801026 591765256 713969823 166920949 21269538 143980869 80526658 475321627 130829314 917230177 291483258 632411226 258566490 464969542 512540429 353928116 735281943 570415063 461800142 484180193 482788244 170766786 744868879 231664071 148848531 615378284 303481675 945207697 90355820 485057518 353744263 116383629 332438354 195256365 690714684 171612247 114489310 776481239 461569758 156198926 652408496 772705729 824813498 225486164 46039945 624975654 755270284 153434087 46442685 888149166 958333198 990959459 122026587 536306484 306253839 517205644 780307849 702568498 964617214 424410543 565120058 316076715 152710140 319323031 466020501 503613068 329503930 323289019 659352322 724056153 51066914 164120851 389696300 57313037 649041110 281121303 110018626 926187490 146175993 221816150 707293930 600016996 50305239 358078613 105243899 382259762 466119509 16104879 15988679 893012928 672628021 992536619 177820910 669759650 680563958 569837755 834909227 794886902 911850925 744050238 839413166 829101265 86169342 610940671 776268766 583276954 250399824 18547035 747306037 18792153 915165181 38450627 307020914 134977068 268153141 471785758 613312687 223177546 978217777 230805381 502138104 843765381 374693622 133280043 245579258 144401365 3095276 115189559 428558536 333778403 277547790 939342423 352443570 928862150 624489452 480551889 242925406 741795699 762328768 209453990 553964400 607882486 221283760 871896556 459017095 756105668 625920939 835953819 150835673 966054336 951932540 572063083 789769282 654004530 143010 378231801 838773698 688935958 958551323 857479064 69291036 850778656 260073224 848073917 971559421 121989420 327234303 701936652 477409639 858580636 480303585 349581440 172013630 613565788 344405629 184389382 789438415 655318275 803883691 442950516 350401391 966264992 543886138 39128778 681093999 655316356 913150433 251247291 74905471 721541513 306793420 375676042 117587060 15340964 175306626 438807818 774437479 926984894 587490562 720442486 713610861 701351448 860519017 103662545 502421578 789538729 65399417 942798207 299885168 880464746 61743001 966441193 438086576 728694357 518325183 894992108 858760556 650754170 595160933 654097286 364947144 68146016 394094994 979657999 156526748 790827488 444840073 563301770 808193869 219477488 542725547 149366180 531848563 375351321 144167816 617025825 284015052 929832241 268555347 772795825 2265006 866779460 811571660 424510421 820005513 554085675 154728247 949737372 817134166 991179567 351100049 114266414 578145533 852481685 583131193 579174813 583353085 314410649 318487725 182536511 182056281 368702617 94528016 266708164 732228986 551747758 517731098 327303891 470282877 716483635 578685900 467480837 63351310 706813245 137997242 528772587 763529510 637835049 747760657 49069248 365064609 869337952 221701131 359287823 131101434 617999315 147636842 147419591 243742692 200443434 457603063 145838157 162902206 622781859 742875487 827662193 46560688 468224375 42005678 16536576 441570749 955477759 828221779 673883905 98611576 775216437 26754449 772283095 890046370 50091641 522209133 418644592 93687446 467054764 780243777 717132091 227363894 444363043 950866574 211990479 121896469 201616747 442404083 853361722 836524392 702750371 172329621 407691725 386342841 240752932 846732093 636147185 913378714 795887713 544383143 513007359 320947927 121631368 133776338 488846517 276995537 781591124 891657135 764418031 941944098 571095844 354968484 458752797 44367184 812154528 589795518 120439474 351887769 809682358 705258408 948272647 708862613 364240796 455944831 988805191 463147510 167823864 303479131 125189927 940908754 769453318 873108905 504291451 790564642 961295437 289861957 948890024 160143582 612614222 65958915 470299795 573362268 80484661 429876793 487546379 598002154 246866272 879347362 150381240 11806796 834312229 160461073 932353327 136427418 909186698 251074298 47476506 924312377 389106296 948033149 75965704 722265108 142629128 251966155 535247386 723790035 999664670 72561567 425250033 239011988 584961592 506547691 869487173 396291094 318879464 593851255 739694421 957132041 851035110 200886916 335283142 976055081 273640716 491988861 561694905 997992198 471977687 935681650 431034951 29195939 546836638 304166202 423368234 756928294 352294397 716321783 726812874 374711334 596229238 221282082 963679735 312286627 200344659 513764691 280114817 200462121 927462095 841556304 480444005 957584945 10686510 206295696 999447582 123757303 439399352 630798749 615529586 486998783 848508909 816228453 330082226 164075340 177030847 651608334 118997218 589229968 781543270 699901679 18701080 394575116 765146358 536979173 67163822 260125669 8811186 514212779 954008450 700495769 303989992 478547465 814333897 115329556 460397230 597146719 967123943 385246304 165524568 5889455 393277545 709799497 768261989 58139756 128703086 458877519 454512966 319297243 55356059 224218368 13221378 255097823 514638877 870016507 870168492 836951579 269037439 329714798 648511511 161633896 644113380 88711484 465376295 715516697 271231850 589683900 97545781 800100153 549290545 629467505 812769707 993752909 440503400 652767632 250972356 897078902 739340654 104503193 950688388 197719882 923180051 927977815 217411017 98281851 918170725 100550947 480948373 285617188 688301047 82901337 419282635 107068655 269343716 185839047 656871033 434322223 123662431 193825880 528785097 983372950 857928598 744476961 926031120 585611934 378788674 142898475 717325858 547842903 804732001 746495259 306457447 751424494 737391865 450146001 534804555 843358169 856551407 905185318 35168648 635294542 108273533 144793655 780692747 524261300 628441398 162157292 801237092 350971880 821527792 312597961 151336135 751126900 157138581 34141849 446185035 624548035 793925851 669186308 914581690 342618868 879199198 419981059 259632374 217876232 241576698 791037775 327841561 8755657 133775694 868050092 92010912 498316586 232395302 810156495 943588664 767563641 950602384 301491357 804188538 286256018 847665283 807614621 361846102 615638102 18174076 160523057 42366870 831063270 880870488 371925642 336015092 8562261 585208522 380951575 980019061 573541822 835593672 966235224 172352497 806158636 242333863 418896779 922432612 808551673 599904780 144663666 143645960 16603410 254560578 914949438 16491734 182643032 277245761 166398584 968087850 214315299 843605561 693237440 219197623 892955001 900328718 800574829 918791337 561884888 582291750 564971015 915618455 133501060 857880602 485040079 830612897 308953848 175512584 344749579 655727307 508228957 135932282 371530794 203027566 522827730 226189232 766664177 869040469 436020997 217284829 910544105 863254028 736829399 555091184 598063165 713366186 840621255 800564907 983818519 280798793 846286720 230948582 558773101 426372133 960677715 449915465 345788463 65018420 180350850 628215762 23202949 907014077 872754380 746080610 488946820 717402138 959121405 612751662 283706955 645116072 185591289 777064023 703583393 121350944 258493245 210081028 719766742 433025573 961682566 117278988 323971876 53601908 153069973 702253754 438893511 433264616 827627173 988727657 301614849 960273941 442389811 647468087 139747747 582689093 511282333 622498988 621486277 435513004 21974511 672728030 604472148 693583888 275877132 605975418 891445705 790850387 129628668 910207668 237218364 862688727 628191413 515708829 884468225 219242112 880480286 918440108 723414203 999472523 134024813 239635670 643873972 619530920 8623725 529005483 441187750 163113720 7715388 496240150 531919972 557150997 217903334 778580620 851093729 510084741 93722501 601293868 236314021 180659145 645669723 485870386 544321818 984945224 981317854 746674088 6992394 712666577 36174194 845859052 514828530 391331555 995122973 369122717 340536991 351089888 510079906 542934875 919964881 929748932 96531476 180091849 934638521 836854628 39296286 26851674 745667430 640931452 387176760 139364372 332683902 353897506 366647646 152647277 382746614 158753880 159232376 830144997 683217472 521584343 788261238 563006745 645143697 949130824 356285418 803891750 47368509 140663039 571748213 403491498 650462163 458217564 368112111 232028123 370411897 402445223 804595724 404559039 998229219 150133357 858885913 148208556 698273592 898076488 833737691 382907134 222261084 458156901 703151455 713165650 837574730 936834212 771947846 480553942 734036982 733613165 14143177 461706481 950103070 710908800 995733904 430471308 920549513 393661812 422744864 423610505 221593309 577292521 688137785 301740266 443012713 762121738 264307632 289918944 558881097 910422534 983613595 646138043 809324883 737952684 348029492 400548280 24265582 415247398 527244802 829077601 30974647 142734649 760394353 365617354 93884192 981641816 308392762 666010245 224588426 738100369 486142241 143149025 443498691 573734821 973902758 598193980 146467300 115444638 781484811 162198173 420097173 493459408 133462569 860151369 28815776 69939361 243467013 327779720 59809550 564095921 736821983 957008945 847952097 754636783 580345613 481139044 732890589 251675530 362543098 395094396 965496954 660929640 270779415 756479645 289585682 318580510 862601255 306886360 100193375 219860357 572470089 141229740 263988557 773644773 430381282 975789156 941151303 226553106 155663427 287549620 268098102 20424401 631135281 991066113 855774348 118918231 356745858 884805752 212086789 803512892 491316626 104724026 336711510 591106689 116532836 276936066 318647672 10070828 531093946 627260411 670390570 571488261 680884480 26755550 562741259 982460292 394183194 3206302 47889280 255717864 574175862 78597787 202206342 135347152 842916257 441702958 859505691 728004029 997971934 675561490 786983122 102226568 333789940 950834252 728295549 833915894 445345680 568030401 619910722 638459267 775104843 285446654 940992335 153322545 508139317 234774053 640805048 109833662 980978933 359525472 263979358 675619865 279258853 653239195 158578854 105555253 99847599 468804457 485518260 382293215 950468643 481243761 715869189 995808967 444230726 222455238 687137391 561978268 777938483 339134161 668231035 841744835 108717460 816626100 323364509 598930601 67755874 625690486 130013615 539379600 232074350 946949566 55666460 759331174 773097356 408769729 62740940 355131985 332753610 102557284 646702127 689478474 576210504 105319263 128979208 684881793 215075297 357621571 261999682 608103909 396205917 28682598 774806203 834548307 810734288 462801335 506908559 755241788 897091041 147320077 870729566 515517426 526392315 371580474 417966923 162970673 6059096 251854643 756171188 392308503 877681416 855207759 568198519 537581864 288569543 874469312 84474347 508315155 607732122 219452300 847403387 728141238 707726175 783885722 693544597 454974792 8207499 243778400 891330401 71687656 448674021 960557757 955003050 805013671 23765381 390000339 466811647 165378611 114427009 210030325 325395233 572238944 667821892 811847022 683029734 620611377 947123985 423668797 245813496 692556482 498545457 785016768 490081175 223297765 876392390 752308771 270146833 761105450 274124085 60658252 663891201 320680636 918247098 735375824 921369273 603580592 784462820 722957351 138699962 516815118 151088713 599088713 724884514 703802098 573088604 476878324 441195282 570430414 731246429 832701258 363722670 474213736 385847073 396414908 110270778 27208061 288433599 521765539 439896179 165245850 805150851 441308896 905467878 485109546 816374794 716401137 170846341 623655618 637231076 941673160 511937265 291343162 518118243 670822213 513373760 614703110 324573476 982961226 143981037 763594399 841912355 505925225 851603194 242344349 104694701 976860611 414810682 483999101 464977400 487312065 186356565 425529177 133929626 806157873 979953914 179080831 226298411 526848086 179127761 800012110 354602624 623191251 93821409 957787476 392009840 443372539 40763776 361831817 600980211 25852399 283913882 925113877 281737630 923167662 717111597 169197148 297768425 889161838 950096321 927851650 298382762 596043446 512430941 396136451 100764086 719954300 308838895 666098609 16772088 380984403 587930379 674049123 574676957 384719944 984880075 954837576 553426768 352219942 804396811 426635159 802595133 693972103 370350387 224381766 545883023 938387337 757677417 711134560 665733345 98108288 568215192 588485463 878153043 538162017 502412043 566957256 530908607 73987680 12138721 461097952 131623338 557387768 56856429 43357701 406455024 10303481 719424919 805089336 788770228 717738784 367360873 276932580 496315351 440582495 470643145 866914810 465993084 419733493 42097602 877316134 300927731 114230364 878816773 362313157 479894105 442613396 595812235 321705749 554040703 371174387 506085354 657837478 126847654 793142621 104232754 926257269 366396746 940482731 371696207 739742734 170872684 997179302 649635745 374126179 922535243 859422026 494630970 4187239 380525756 10720443 530695647 997051967 748857730 173846867 842255561 520228145 645999647 499274178 625753592 945569374 698845316 626231257 761414104 143276861 311739412 940150980 943187077 131632798 795283360 315054187 726469290 5437228 343849925 339979249 265448217 315828828 698958908 346959707 230368979 350796198 690547240 358409862 820344399 2017356 241425994 58316351 674826959 96812886 892590039 992875463 438496757 437994488 659037374 682006220 273785717 679776122 903371293 723807573 794004421 729647153 160275440 641597564 610739856 142506608 631356003 33896648 507956059 66780168 661710854 579958269 7427828 427263884 285330168 703830921 628815580 800301161 876829059 818406908 613778004 468573826 873217647 931806901 312073889 536241684 265147028 748069806 736505805 473988997 860866712 587984086 912981140 356217109 272034450 636283745 426078129 691228240 179309482 940226254 797409871 768673364 600858673 734135372 330516119 208492699 532621236 729842572 696937932 142173760 495361132 731022353 751028671 641391589 455779705 106216305 784999847 541995459 105676257 612116926 744513077 338398941 528786652 12745757 436816821 247386843 575859953 429541712 645775566 761151990 176517929 153218617 525200299 590479146 242611936 51114944 592925642 344332232 944999711 124390016 873943912 302477217 691422064 162793369 450490369 636686619 167048664 517274652 143696247 641674381 374522350 533769301 833352694 116492720 405473145 530167040 541670629 266432427 906687925 639025222 375552174 863827437 396381718 467010417 296314790 602821135 980328351 593268620 811837363 540973007 429122533 135107459 542912006 980782659 641182191 215453167 105357374 473898844 868604789 327921635 891080412 179616440 243287655 184095802 384939104 125986597 127856917 945924590 70191352 539562728 152865726 526096013 907366241 333500079 891728372 320667746 152132562 800645036 14856193 740783493 947096694 446413059 922769606 624261561 424480946 487499973 733135821 422215414 60349227 214300248 20061925 388222154 322102211 713270433 278221948 927647244 473975679 892445749 474229343 817248004 711070265 740457525 411221203 617388497 61045790 866195178 305145668 646487617 61020808 660195600 287412137 808265802 446814662 80632650 384017925 469887780 904279356 635712575 877222122 764883143 42994133 848829690 930775577 839691340 865342436 627917287 129303541 504225340 74737750 784463046 362016355 989823229 775810719 390026380 472196978 123868058 223796319 797942242 179269067 125777992 463157299 940821114 515132238 111593687 397788483 764639654 38770364 943759204 295644234 65517074 879565947 194286826 358609337 879992109 594940837 844358977 992997829 660137913 280445524 397728737 997816451 441186827 872048202 649213620 459770900 908756871 989519918 853821850 863013223 605761444 263860529 495040140 676064677 843707865 500039673 266880210 95386810 690792154 332467287 547900222 383942163 893393909 841529206 903198348 314775801 160992580 985933922 52182772 507589841 21317859 984513614 313347235 199697685 936554259 201820089 31012055 909420074 618546404 47919390 108328969 727109011 596479715 656301505 956129928 489302676 536393497 893792054 814770437 271435837 771455934 835598100 407980415 534088019 57482593 477026993 862514008 851174506 921791918 835672842 928133614 570131885 946836624 383756138 390494386 206166377 161527063 311033335 979961150 544225561 202169107 844208761 319410632 968024113 56654461 328352161 305066072 636600650 103305514 632009607 239485994 891838917 766032920 305543885 538478738 840396301 32023029 690501576 390520091 103795536 215304362 942359963 719672586 772538360 499635628 638388284 566207670 238307272 541715247 234172293 655048030 865904646 139290393 509711799 576978684 511535124 654515868 345960832 991448987 785194527 55261694 701480086 534310133 569198468 758215663 42126720 881900340 739529159 13075694 735363841 711251699 506540676 554849837 310876277 262318117 888446260 642937452 205355111 830274779 984088284 989745281 982906567 438622373 297639567 137698071 576511914 410126147 803109762 563781973 85173920 300237632 935201958 974874774 44996444 415764573 325689817 820727426 486190014 806712743 536415276 29154117 327980653 930243131 949914897 847781368 953107124 47721805 671980182 909206343 139454911 240662727 330670945 763774040 204874935 139122681 720682290 976388152 859089204 698948422 748640981 294982970 667892388 197338143 582719424 438150469 684267382 851695839 540645621 959584217 548456043 169079663 828863410 330005427 254258321 768342143 279930484 492584190 957071217 635058893 527127637 791176337 243230310 627477852 658822709 82494225 907852921 518964710 790091946 843732433 257574412 105921934 667994691 125212584 724092301 669937217 301787325 625821913 633713529 987895197 379242747 62819812 722023970 511336663 159774827 60900453 117473555 646284278 521957082 423282290 268096795 993543502 962906117 313800020 592526118 964737011 75600194 754113575 846574018 779718646 852756834 502315089 671215663 743620110 779821217 399098394 811859331 430358922 792826401 411410563 684421764 205853840 245266296 376078512 856088779 610955134 33325972 688488438 918711059 209627459 411936228 908982022 936870199 252412468 91731863 395113200 703180703 126803396 16212514 493358578 784411626 319760485 201056534 856824808 680384141 945214198 828488167 448265213 842865681 796456121 761897731 952342424 73056276 52234759 277667190 103021611 723697626 64123545 289912076 85477874 315857149 145912718 257090688 683425206 208771503 288385877 932626739 647887277 986293252 662536299 716476468 779277494 232202456 650273980 424719286 373538331 80125129 65462997 519336289 161097780 168256914 382973131 667534109 189400311 926008534 282869393 412968980 466404875 756073827 960193229 178887515 869824201 457468097 17662009 746273088 137046958 556895784 19881735 56016262 896696979 359776103 874597593 380928967 692552212 457952262 353329834 880359408 288484748 65456613 826156810 481837936 384695747 666559926 600072553 206599259 259028599 46390246 510538048 146146656 308688696 327938929 289079550 22726935 553273897 936080034 36307064 429809945 106902430 585799060 201341688 790396089 181361163 292421277 886521208 469136900 171750934 526798817 438584471 145917860 33908610 426378000 24597467 740377065 654600693 252064665 327651984 825729370 173687111 568885714 536011505 289722811 506262227 103786799 75967116 168887731 702070415 725932661 910638405 617811616 179584985 575220564 281063618 173887317 629728529 926937776 664217185 539455123 486692278 833520692 960817591 549951875 977808624 319955884 253591315 554607533 746478106 708330329 153651631 498795096 399813647 836821986 97092495 986917049 616416013 72580965 537149327 187065847 947597881 855266280 657186195 370696002 781968061 243560685 847020642 65840174 7759802 67258830 890243121 332253211 169035485 408820275 770505860 910654741 358423328 893195648 946628877 145740844 607492804 541950438 983378831 930848989 943037078 235856156 670632810 631414926 187945126 690496037 498588970 853932488 305755944 412483605 820536507 643214369 248855150 584211860 527001021 177212420 98666370 365809000 204266961 14733590 952966331 513162524 738275688 817265626 36633758 80460408 419206403 247256081 13929099 531926607 48255234 678466158 381910868 625148390 174594391 136730061 532609472 848296039 593104012 215494204 212801971 48673999 775475393 306537378 839331371 804606306 25265904 856763974 960448950 353912213 544829145 690203261 218752447 66589995 19593723 936888520 357276568 352889090 865526476 44295280 501664522 921470180 964119720 145685384 687304616 162851456 222119225 53447500 834720275 566139793 669075091 510068509 704771435 766027252 94327567 536899835 486293784 396989841 771933184 781604653 519812068 600024848 663724346 319798579 74984995 191332327 201122896 725237296 187932894 595542522 12543334 216165872 518996301 913697612 665048170 796450004 58132059 597371637 869751625 820075880 825937570 63106157 696698311 708545545 727538080 542165874 451929578 745264318 261052947 379998846 621611627 665832778 654860678 467146238 703310006 479759617 446511562 98106405 899024063 91850409 460402376 182693786 494761614 147219500 374897726 359862827 379137259 945663384 577002528 862827273 743315350 354981234 455487061 835055940 783745798 694178897 54590373 259524887 314502450 752099505 912341449 327077085 67028208 39715161 794392753 781450092 675379952 615377276 641028654 231843904 573061679 838600150 741314521 815043985 602693945 44518601 844055820 729186525 968832112 578788348 533076306 113510643 55819029 756788076 548054292 250814000 236828990 178865943 49269315 964448641 436163524 566944952 494041309 881873802 87249335 585234155 653311432 499980264 651055937 515700750 516828059 598747101 854216595 822072943 408982143 525653953 247497276 702236836 601515824 228044988 542227039 175933572 723439090 205819171 200246146 903218432 564682539 399986032 225034816 788357576 957754159 841178703 73096631 958192559 400916222 331233388 747647533 704171847 466458868 916523788 728541797 146527158 864520521 953912700 368233841 381185727 32059586 14690502 625276938 12377126 310730949 731986253 182934632 727039726 345874118 695362105 808766695 466219870 148485346 950826971 848920740 53587398 169991454 151422829 421942406 328456109 407512857 750570142 33471793 232190711 117376924 384044300 65712848 263422461 683267460 412613492 826914249 892377853 962192639 952487967 976978745 462625159 46299187 390080728 537287285 831063138 491694996 913417069 864976601 9054517 699832787 426287591 995599826 634961843 570794716 166108584 427601673 534250094 8355352 984516559 143616817 967401300 583346995 541228838 75860032 950758954 890477919 913115495 818488655 437736012 492074987 482531834 856101803 414602606 237194896 396720620 944563526 112983378 36117974 770404015 520971133 954900430 445477861 196565900 642532476 208810354 36828944 905544068 582392377 472754443 875852007 450997291 26266373 543378035 953370015 892217168 11225176 18622595 943161815 842766575 810136960 386335804 49473874 295778582 656785096 886166996 627215361 101552395 934760338 838533855 467419709 647311601 55393884 503628285 958545167 803129014 188395029 844043247 854461783 734007950 448594724 266104268 359983729 3026682 784459516 269307691 171633656 368480728 922234540 207259845 764385249 502352592 507253254 42288636 647760529 878626214 272780555 631396987 742180184 493599015 903634825 476015346 694850109 528761320 317318209 819214063 926078718 246020096 60779477 721904700 994422457 517578742 199970782 891880456 643040389 556515793 608211980 23283043 739244234 534092065 542847187 107716731 911508885 236471485 438387265 501599606 24071932 706967871 540576845 318437875 481970518 791266252 165958764 355045024 981097180 67353841 53611815 432652543 479719706 931428771 457783335 463927200 850810656 636891284 548180282 93318698 898216530 258096580 240964200 879844560 538792005 498895311 789644961 222993100 137187354 149249923 600792505 764343633 66508143 186601123 79851849 568460295 5517091 866069141 626654893 525391641 251189887 796018257 573809751 150147378 365400528 105185282 329997402 578660872 941722051 998201965 47490053 869959214 317209732 370889371 406535074 521816532 820837725 362925995 765921817 824292560 17518418 171204046 204158183 812949583 1742701 767318681 498315802 565453546 967605176 519016958 966579215 150104293 283081061 46686780 191205496 714862617 126951861 835620677 123028078 237178351 963607735 28424985 785795059 165619490 423433325 900683955 232292240 537673775 365148981 383786951 919012042 937868171 420321026 204354904 627180899 51453577 677814202 485640482 861492942 882930790 269161824 930974956 76011631 325566378 138235450 290568868 703741589 924602584 432954041 303744804 202729658 917371898 441865504 42012928 465596908 793548924 303295428 665340798 637684112 974661846 614192360 884748891 605172538 777470315 490655504 802217641 873536555 351412062 319466359 785609503 41038045 666141999 804831240 939429589 743601704 903212143 944208119 72990463 961947022 718230623 390697398 893652752 196690519 482315268 145303302 586719326 779511313 419050915 968975748 158530018 298301327 313895433 570886015 233893011 775879286 631942954 963315806 433171104 200221316 959075544 700153809 540525726 418016793 417994728 230618246 187749515 970283099 454847821 955926277 326919447 831378159 523149326 35839454 129581616 945585980 324195021 357806508 516292765 178033824 907009480 825765481 813910328 348053091 533793824 861505428 470543016 955683553 743015193 224204047 612175302 778461430 551214014 553335880 657905114 768556333 286962636 509872440 385804537 706879392 285239282 914572201 595823055 259434896 947179106 82881318 291708165 888021441 548721566 876245847 657926535 592444130 952897738 41598926 60567045 958245690 629695560 422608873 153123314 430601915 802978055 182068755 34377856 94315110 266262595 428554141 317834412 402132669 786835824 60502155 622259831 100356920 389267213 537304484 453429417 421492664 85319651 416295607 743966412 864438742 617490828 836547829 261432575 214244620 1918535 377462670 719787765 131385646 447991466 396076811 764568637 130997114 90198840 62810567 537540921 411387970 142938559 979378269 767141888 434801293 158163635 970861736 340783212 503417113 514385861 716834164 980010731 702476003 486997513 342665382 418744216 593089204 514804799 87022915 397921268 270489614 817020534 598236549 459425574 641024968 308238433 603236750 430415809 305149212 906997004 778566038 20395670 24429844 452595972 320294380 910695783 923722555 541703403 604255977 644881254 872058858 195247288 713788221 189367448 246226861 996353391 420490246 754653803 799637394 942998136 638026744 772437303 537339993 243582758 298768070 540931535 435678331 937892887 735423001 24958655 74083660 284635012 924539749 10066576 420554366 347948208 474833039 9594754 280298287 970580905 447658111 517102081 153804195 678118686 276329154 570236929 901014507 945225910 353583069 877730801 598900306 196886998 197467039 300606290 407343723 619534272 858371432 4954857 108222028 384111491 119743344 634020427 615162742 792041582 52501758 235279909 260972541 601539084 901377982 575481042 658661394 796112638 468958895 3367564 922499546 801421790 416766176 154214458 710716266 679888875 792368695 891914073 831535828 841263642 827796367 725333424 287548551 518328663 503258237 795836236 750476125 949369291 782993755 749872028 563365999 909561626 381215598 548346405 239890099 16812172 816441295 149660916 275003682 935944497 70490739 195411377 755051475 741192198 35358816 483126947 493426629 703264686 516795486 362317143 291927282 871177004 519539900 266219318 333572427 672632920 386544842 392153086 330770505 635045157 670045916 765695593 479386757 695560943 885739243 454182195 190054326 721351519 541962757 609358174 290181221 67032525 190227722 447371680 630815273 572956493 298047444 215528209 440736102 508130523 904959536 909818756 318910327 246347802 104813746 341259346 10090444 535485020 212271194 9151061 378352003 64883516 953500769 454709870 46167786 988720391 891472305 952878776 162642596 124922755 93534748 164944961 634182881 64919614 675508779 467034445 519293531 639217392 247744929 902811144 164671100 445825978 468822078 491476150 137295050 378870084 175889061 588463846 604087517 210259923 351067986 483884114 80517320 519899033 891957898 821019889 419044488 658737050 968631919 68676946 507601153 925112920 839532636 463681730 81391013 9193810 846450909 780341795 596828083 860707378 197785567 348894064 212236134 872826274 573259912 636774759 25332391 254957802 612279670 412131247 5019606 134447013 638200298 439969579 423902024 388548019 758933660 906927226 321343708 609507936 111518503 457145099 873128034 261213509 124553247 8392392 191212154 112309425 483179343 902092111 540467945 148157828 387769248 579971039 924742991 541907830 181986321 814152815 794545149 708295264 240532237 986995687 350679781 179125013 352875307 133004621 524199330 570487778 707381538 695671819 851546374 518589861 11555262 486793390 218878042 810601703 193491869 137785534 666229773 868529101 974903469 975921806 663023367 294305904 698376633 375955919 403253537 737496558 409565513 558820158 243706166 32254772 867946862 506082851 628058635 471787148 49414585 191932943 834529131 492339821 575571016 912557791 97796241 652096319 969236365 713106185 815992077 501986182 877664712 4219239 522347725 751604365 627896587 183581904 574397549 589559182 964181563 872515630 534160329 606352153 162269655 579035939 466015041 471707243 466722 597019253 360833000 915475845 457117381 644460410 67517940 788451159 343052936 17844372 366512727 757664645 676164617 490964521 104771956 140284255 172532370 711112476 414710449 793226862 25279657 194947697 562479681 291152925 997542632 46364707 143841643 415607825 91492702 911414331 57553387 254682373 911624565 107568426 645309161 965127615 521758588 481543355 899021870 337154287 430683611 296053647 236672491 303674485 225542845 68720735 62409560 362708397 88360689 816742347 691308406 421914475 552033734 506963528 797739455 694773883 245316644 188058390 637513884 65420326 825705062 173220896 366763934 47424982 841970471 819713933 870525216 408915756 296241203 610074274 729596889 689646256 60375816 30718711 767130884 533329358 881064245 653955227 668915948 251265265 169896033 463146734 25839935 43113266 732565720 804995749 270928771 925878895 240007089 974379631 212878793 966739783 445828428 686085032 83809505 627973130 833161278 831331227 818671382 157451061 748489091 648911936 479094306 62818381 359106441 224740672 877833373 281966591 266690747 294797340 933046305 18095799 467417955 793917211 884573023 838598535 536277100 973741255 675941920 909476348 868729217 184717554 613263587 600458624 967117801 590153786 319273429 297711809 183618098 523029414 271543025 147567460 723211789 642380180 119121121 159081719 521022838 917622960 337117575 33466195 786845256 55039566 209639393 820922063 292676165 512640543 31841358 753635128 248953975 49377450 542418884 641423762 984434509 821431930 212694065 856983388 458456616 166150105 34844530 50023139 543812588 11289404 874773517 63246050 917837560 346650729 156525753 737722763 528042471 900086506 741183157 126436194 558405484 378709226 476159337 715854282 424974103 107528154 55478531 175389765 814504562 961937003 59472575 108393802 130871629 861761935 821934040 432395215 579927780 800248569 654679130 301977458 909499579 762298608 613336416 316430900 645070311 256528133 402249409 14357774 401241644 755924647 315244647 194406725 901475595 783151014 806262814 713155595 422783091 209855414 719941878 254805943 447900730 991957708 500064717 434987119 457187847 462338351 32075855 582382073 684494942 600352138 717734410 596485305 23895898 222885176 230277416 333248339 359010253 974327888 82728038 229710926 733024593 257798224 385297605 790418776 472672842 798309845 52742441 678052957 455599310 848187111 99541328 50635090 78964055 201541430 391241629 613010591 863963574 979406224 872251338 604655004 45667609 854400828 291683580 486920876 53485400 323518222 263088605 812740006 888727749 408381810 810301947 329082992 501214374 824835859 680734278 249418648 721438338 292484365 802092904 126406497 999257465 277021286 757184748 454551390 476340363 430842001 183429327 898577291 528383287 890525309 463916563 581761266 835299360 814864197 823054141 814321518 603957858 348549958 92994079 545439416 940079855 210449964 691666640 270975243 357724602 516797738 489022085 960289787 809505332 323459096 525991359 570544283 651232057 69432763 630554919 7091095 219106234 437438905 814866183 898367075 542853374 686439901 7415108 760037199 549300335 447569762 599236840 401801715 364129923 316876974 45560419 739658350 252333050 113024107 105313226 401764196 171136473 868414549 62259823 526329491 159452852 206325323 484072078 726355531 958588896 617529821 724578632 505069901 91875868 394014447 928496956 20500597 709007927 715151302 221938882 401357822 654088748 895230373 976496926 708743641 630160864 460945212 359846664 909879470 127835037 405182993 766854892 698917754 980362090 870571846 743391053 515725065 409902359 763776202 787958964 352962956 496895717 605142880 741762511 116802781 433555857 993798190 765723425 204703555 664347135 897968772 260186510 399741421 116097992 805185264 425531288 647687609 903255821 280878790 513702517 988545571 287475669 555747617 694489899 261001138 487550154 851817573 618435051 354187555 809385396 289088946 366450206 215483064 740089274 283576878 688027525 343014130 973601795 777191299 490443445 513483405 128891620 896557875 648421998 37209939 469261362 832190533 739258056 416880081 632607107 38907869 217587161 967537510 339610153 533994914 544253299 77928763 360430836 475174825 543472572 883743286 732702332 227540819 9750880 341536283 379353349 313600818 325259760 69442519 44237060 17864165 907148959 242082038 526733970 970085278 457616747 221491717 879729722 371237089 184964670 817110408 85944482 736998633 916099881 237231558 423335548 610473542 712244578 181050431 711194628 382216792 25403349 950870899 465377465 323534839 98072423 234711494 348464470 2630414 129563134 506585733 829992222 248546720 282629499 177183065 650226355 886804127 240478567 247696566 710322354 482075385 259968593 461520272 147439738 666598540 712793530 595952581 123804713 61561460 209145463 217394337 899521470 813471523 844483193 381599255 128959371 807988654 263205169 802566646 781020621 353194926 715380055 159566023 714587254 124181151 389726109 156601573 434060397 804300816 961392312 143540639 486417900 216191405 263935103 9114585 559976362 728371987 276456120 448921273 990257755 478841960 55350461 233154179 492211704 55919177 109053668 156329155 683406025 474059678 863102104 120377434 334602077 198564234 644960798 887452848 212772075 161190551 839872355 795278919 393784589 325146086 895697562 872649961 392609233 707748153 908463176 754605993 623722160 752842267 605783918 756360568 45105797 452723941 923340115 730153662 935064496 952830754 967903416 486060272 809569929 136798156 203954534 425043298 819361252 82348348 864899351 687603114 897731507 68257318 494911642 185539097 627096099 142306502 832095630 755153806 915092155 498510093 923428567 600464271 983022375 333471129 379657090 666674724 884216148 639321980 505010042 301389710 549296386 237045955 763587655 734526985 832462943 352741642 995078875 490390657 125214750 717542862 361282513 661375043 292486527 935369100 663505036 66413636 98344010 82593507 525388372 350848493 167731928 282445243 23466717 853559810 872936213 318821070 489012982 770537788 946541510 15858140 86774906 323486528 231011883 84360352 455265044 572926125 237490938 341116695 626295787 410510045 273920700 828049142 993623092 483145143 600689390 403393186 283719352 682018207 613282565 308380736 869271819 904855562 175400174 341534119 657906638 284853630 90050770 79328309 326965089 726344057 893972777 14631802 68640638 959035628 875076489 409716563 571808392 944867260 829958875 813376880 410580226 485582937 979631012 460239680 259428012 682805309 716288722 841578237 932104867 183967898 25961511 353388989 6835767 909129575 328446495 487912100 499686804 996010334 746149885 579611272 638386956 462109557 259703909 145743141 945022737 420172313 844239676 903395832 725512257 928400488 704648084 614846119 478318770 328400363 703777402 559306909 919264029 370572819 644409174 781810466 79916444 191933495 571628172 238230751 16091704 180310975 916518861 264633767 209116801 386520328 315660193 890230094 453343099 704137502 862240500 36093140 32332107 833947673 53564754 377500582 822392917 675793973 628004893 193712589 232935558 465445218 658031522 464331182 651252408 82709484 337953624 379314335 129465505 535900848 859308752 725709415 109207793 629770274 468517199 552472409 410680799 947447862 480562707 269358166 879653441 596222957 1278969 381074542 583839298 549564163 476323834 785817803 895140603 896094741 889793764 870614980 97472764 685454405 901949612 21816984 333179125 591913323 617155883 754216009 645673606 108955018 777106081 741002389 966610676 756902975 447755465 837093660 791830567 478843572 393545181 591911467 697701416 232133311 600428154 91469978 904505934 720469223 584351179 470541725 320762723 48931543 565922716 838850596 842185414 685111112 281456013 834851853 238413033 819538002 769797993 758291421 674816973 849253101 630008260 435897980 305652866 790111659 18057799 550721461 793190639 203962019 389544446 235232284 351963966 372553312 244034404 789950005 77008454 707093224 591823254 117338431 702930765 200951736 593715933 570898127 503429744 109622443 646984171 874941551 790497033 375665400 893646440 517117085 327130013 69028889 731914483 67397667 306246988 191930966 311520479 969898794 80410723 48699148 492437105 653301947 964186209 109028050 531081891 979027160 340154496 979028606 739416421 580382083 310223342 995720368 759735937 371516387 163621705 887409849 651345548 738842647 835072344 276852902 363447089 514065377 607214388 356500266 899436751 24084561 818039312 970190101 453103983 896659492 384020895 819790289 658936235 817131073 374499708 335211542 93939281 828365325 226045897 395015822 534843950 989429679 646166901 666016978 360299225 815318158 420411569 54009662 790703972 404896245 673751699 603920221 624250341 592347436 70430828 724282523 988263101 107249881 196115540 618723542 947350451 557553002 562598284 737422161 740073615 499506886 450354293 384350103 80236801 200471894 372400657 999678912 744242132 476671675 642448585 767525491 390419074 125653159 371007558 797941251 668583495 3436314 926461463 891477503 570788407 133142876 421090361 885811647 65960227 281902467 330721893 581471377 904736004 371108100 560596088 552737282 393629862 339620312 164455123 308338128 702851627 344751542 234789307 472041712 714786186 873519366 70258124 771589395 142491576 702717429 608256649 150998636 567339163 865006712 818892805 10337595 486301927 862324088 377244647 767999720 769922864 425252149 414234471 397987816 934017969 691973099 562822165 423207565 485135822 846627783 776055357 876233380 963048747 352938521 928983499 139318961 951796627 246678747 410400950 234117632 116717213 528845315 204959583 625176561 764234117 9005037 79288742 123890354 510026686 8780659 442440566 540413888 381496659 14217631 520694546 225863542 63356667 566718260 751956543 397787266 173388534 903611971 115553404 719612732 816507253 905430359 909455249 512161986 896396601 486083146 920645423 918713452 506746704 368195503 980590872 306859918 171658922 827600685 413142989 580303351 43762375 779831052 255039119 678431679 684188218 195327447 50755895 942723266 112839995 318168118 30134019 103405227 412019403 804519195 542159373 941971328 68212021 714568190 466462576 692196723 248232841 564206971 623185043 396413203 918816194 245421056 535515406 768173972 199317070 345537435 450459600 640267898 781117486 573641641 461263067 389911208 871545794 559588896 370783432 509395364 728235073 108011441 647296994 556288159 539330819 859527740 145803747 762440570 51214819 100779722 680280806 156651701 52396868 108424805 796024066 373877318 946097091 243176920 210413340 883410392 547566541 575753386 44591533 805513066 68399516 676695287 451314857 392960962 680265034 18873619 941979317 558591500 790529907 496137275 636727634 378892444 198530249 113018739 414620749 884242193 218811913 969637998 809232542 641288006 850782952 975962980 473035797 871632307 165876259 120495952 863616702 720377843 658697076 235999419 849893350 776168650 239186155 497583717 82163711 776802284 871646306 40693771 531563595 732098522 509641496 502555518 349062546 603049541 54953309 840657145 648066036 73102675 937517264 932361112 348158798 700208156 597483516 330190834 993490390 639843283 335206953 545107172 646977199 271837480 650474418 308210858 676599889 268631262 982444483 100545909 942240070 593329404 173836310 339069012 800777204 73019661 517773854 855021131 989545859 500075582 981456452 713633532 197998969 609553155 408247459 9124010 505488550 83203378 365779540 493523001 315214665 602276109 493570860 174542561 622561675 84218554 223347750 441772460 78283852 876572713 525921547 130831192 886703462 776668905 617295177 632689751 170649243 421453510 560550248 163481559 781444700 697892418 257083800 180859450 84480498 201219758 412463323 618345028 148927881 313104122 936542478 473986030 955861254 828322 159658819 853743164 856243895 803377041 2681694 419329612 176211895 164198243 202628842 634600192 748148618 683193958 856088301 13877695 259510443 166512703 720587269 710238026 592227576 301823847 297285471 472240917 75931780 982892287 408689712 884619945 634290580 269540903 496849162 829858311 106092084 972418782 87851115 972307305 190773622 84163355 29752194 983755522 148971226 583046591 641830609 569174724 84439325 589917654 663998345 481148454 726181919 683502295 464037978 741951844 275769256 299378220 901112502 692895805 160085682 928928126 135218732 829699460 588607319 323896134 563959757 851838027 706455312 623163673 578221687 987739997 419139017 508800164 878503959 879320042 911513371 70410181 507928412 411554569 933273433 971152230 673981534 97459078 104576634 303164153 475396554 674201612 800124649 498625884 529708501 868566332 426463020 772106825 349408363 49837690 405674108 836367956 332222352 810597254 483552312 370064333 819923125 424621934 681351987 202820871 323624020 386496491 930755710 896949820 718183670 180039805 989827697 362460750 62400344 772012746 65226094 143500422 856549191 137892138 592462939 837564131 717367057 158335878 173547009 812389276 816308781 232564198 713306323 761381659 755198172 136893042 603512516 204320155 152228739 586365721 184849187 25831576 110618001 53580625 961016254 706247720 903924694 908783616 70286806 714401715 639383613 439155637 241887793 507055896 847346710 38717869 450202895 302471473 338708328 817446860 854412882 27681395 391603404 658085549 904796510 565863869 983935367 687103554 22433503 884020362 691046061 477691104 206738461 46769797 771015068 703428602 900570614 2081989 166210669 852871155 48010782 178357547 560206577 722919879 119297189 968713141 283141945 292751011 641705120 968502901 698276508 737007732 526576561 280005205 363585390 649889417 182734676 523573803 660625153 521487841 315143785 852817063 997578074 975715969 425176511 284277258 733595895 84524366 814485927 653274179 779952941 81101384 291781550 159432228 423657299 553656054 764053426 118269703 281632588 971657195 779440501 480579600 395615494 461564047 601170216 627085833 818023038 691072075 159999760 395068419 487388405 582173921 327499454 852719402 376783411 515969360 770296041 930039176 387649384 764058293 97658808 86382825 782511755 546208583 440029209 396091496 452928117 95809646 907451635 501323238 977501838 798742450 939877594 827242214 862600099 233406362 497089888 294311286 407234648 182002922 55072604 735736731 900911849 30202997 939764913 733420597 319950535 683799114 626138130 576259110 896375528 441079510 352990501 513186094 620685941 544333424 994372337 931997498 120577263 900141915 613409039 22183019 826908528 378236859 64784001 15733536 466041281 423677474 609772996 644041015 541641530 838413117 618703460 268552648 875518043 542824759 779371130 895795748 503576362 533246102 864284346 782997510 155801148 894472688 279951562 37137801 500682303 987161548 645888010 60553017 424731307 682253844 517196180 823238096 171196347 849597236 537754558 308828899 260669230 403765279 82838259 762725873 21050638 823047647 806494820 786762896 693577934 815315379 382288488 592003195 170816188 474303659 695623694 468326412 679969845 442656216 755078215 38405638 233683481 453652850 204197306 349869360 506316366 237477186 585919280 373007378 594605826 298564096 977806905 555564502 604689113 7514386 709491098 168670414 803317371 538432597 540021168 289877688 733208833 555851860 891554855 160494603 332335797 485953221 537658262 696252338 846402086 284352098 353886050 235139694 674897351 949812533 681398184 724333457 997639466 338084550 595935809 530457092 516203470 556485949 959766329 729678467 269730668 518469189 438869530 523274063 219970722 90108175 286174723 60200461 283037010 557407425 942903781 199174138 183218471 631460859 905675835 853794702 410406359 891399478 524507738 349924383 179675987 461304574 92533031 27854344 561437014 28711846 681266504 606323289 35407683 919386996 640759120 619578907 585644764 155190917 243399864 815729930 990385221 806022569 882058901 377444741 544504218 12819232 36969570 433311467 718637940 906266441 347508035 122742797 768774543 130223222 87141498 297515591 766513697 499640978 423314972 393069414 799689801 558879606 280262819 725426621 846033448 606485545 22706135 718074075 842588368 156751381 451787245 169835747 10829551 332516264 9117797 869474429 287983408 687469214 564381234 606473904 265813521 714415449 734653600 772678512 254027120 604309139 3610065 190131522 320785927 850291007 289349519 852562061 154104592 30163106 42583927 446909840 674274991 785121595 734943174 255358957 528027065 727004612 699409690 162924869 483127122 764609024 14752878 954498969 526361015 487837786 217909110 23683165 345176806 929213557 989097955 493107504 495372961 585572065 171797084 796528058 731898970 933133926 453769877 876194170 13039673 312550210 770904027 715123633 938939500 488224808 484315859 756343260 362093604 478950928 505027044 99336972 165335180 811939923 923925649 765784322 953786695 172808375 229231120 443216902 671180913 594805851 706348962 110409429 56098313 248445990 29816431 372190008 657187556 149966350 389527316 699266038 565169545 806378242 93743996 490263141 316399742 358932235 930034311 629986723 954822776 974514182 747449009 48885801 838114398 240276754 52119528 196585377 957136133 304159136 537584566 631687789 65444862 653268198 744549265 977235983 801880301 927102829 237181682 326678062 388509234 772450615 85609769 224980400 324796299 801929250 467366797 431917789 936367532 132012102 644414525 174999220 95500407 362198441 827639394 359765485 554138493 427638976 228295273 772432711 332691723 202588320 70787713 166050249 83796768 472849216 142660338 680417224 347578584 485381902 794994889 864128946 233980320 241613506 994344667 110806482 408728936 833236546 654521532 527764796 173563707 81818046 920267628 185679968 660909721 995695100 640585245 983367968 389884360 687921460 846085257 985068315 600307946 21138404 427582915 199909687 32542234 917510172 557839275 271580036 683431000 840346382 40069522 370905413 644442929 378196995 219997211 890428182 135827891 357508800 697971179 673077612 972641814 795682536 430082989 243253024 867659156 565172175 254384936 619375001 302522328 757922076 195054885 711707396 79801190 901793770 100198155 886882246 601416441 158477731 79568948 572518012 94056980 716461396 734435464 653838422 397246829 206737469 887073548 962960485 179699618 366789145 860388943 614895529 761676834 467191882 619184306 876507275 208318593 278035720 533427657 542052477 3504809 961860299 564188452 928413231 739986504 483066315 317836875 250205921 51762856 438415640 195635591 754597237 559561332 581100854 815651917 908114613 735946751 963863910 165486114 20645866 542503848 508183703 835638257 189879658 244254698 152506665 398631161 102068548 719384680 717186940 596851091 311728922 68769186 887018676 594705962 142216454 745311156 90820030 162573135 325410477 171849753 632290215 11629738 364962830 989764030 472761486 550467496 471644560 912912632 367666948 292418072 122318828 976026488 723944455 234758716 531099633 141035665 923118952 88866312 576240108 137753160 390483440 824409557 310787763 644232354 983848271 622149479 599486117 631335175 770837242 217157210 642855612 306683890 765177048 667622117 391088318 229126166 37030627 985794995 152732801 142676127 977896522 831118620 242948876 264357825 296245859 627568400 211992646 899581114 497326599 397753147 289994632 244819137 362678434 745386917 117464795 496765223 403951418 463834330 371454354 75354090 495112400 634859413 357167483 464398924 678552901 454540852 63768345 3723047 672470762 710515650 599404375 835167693 628995816 427352317 46392948 834759537 165651349 789917702 239469355 669991393 299619971 345422315 104648237 665899153 489289826 518514690 989025423 349540414 86997657 602534421 153972592 599040111 492443946 940211709 67414388 306576178 385202568 187952145 431476602 1060584 371515416 427828316 740216516 258735597 174726851 436601546 685052859 428742752 164092520 226396603 24303058 507585257 626207760 879004854 730820872 983389758 597548041 644137523 23555974 478518322 237813191 787151406 868063066 584979879 357207032 398491757 459666527 405568077 637764945 976692183 677051643 196002873 668169797 153272261 867966737 351151021 159750185 588115354 479306480 61644687 352683482 631374939 148354126 237764987 613210591 198017876 930306137 382387959 309835457 149591600 738587963 745488905 757104768 501319756 843835904 516936772 163040813 790722215 633499060 204432233 628698118 416598220 16744189 105565562 890274644 429286880 781225321 369772583 206970412 504005041 932890600 718300338 19089278 153384765 772548063 955078468 124604748 962392420 949713313 390416049 295223178 410039741 784749869 219615859 185820331 818435296 69453229 629524226 372515429 802008248 677787332 13128942 645252641 971238790 877584995 50107791 338419993 222026275 508391258 476487441 296832280 471378792 797136607 315890647 424337527 55184593 762205667 524923012 784549964 813784907 854250008 950161166 436750926 798931474 335677326 210964389 657768274 322858849 359753561 197352458 316718602 572819768 877607580 617243551 220500155 638707078 534235628 258312958 47058578 480479695 657020980 351711628 802346216 9270704 384713867 115112400 235426182 282846595 640728938 702359379 488651934 953201445 525754933 628818680 901281800 258829798 546305836 745603479 753980573 594862588 177050618 875431082 713661862 807098965 21061480 274339837 935920663 675342212 825517483 774571683 156446405 237672244 21584317 696917765 499927934 260308914 876936970 90147666 559341607 893672061 624755298 760339550 383991790 442544166 163659838 830242020 28649704 606927537 675793902 823967458 953891136 691117627 434989802 785207469 429830123 109022397 169204965 562357279 603492400 695698940 685872123 722224770 512689513 696583188 500204004 850438278 287569277 30666610 113486391 502819225 507745648 14696652 325249942 663957037 980064343 89072729 154297846 453738339 740419849 301850247 748953088 45732238 917547277 318188840 562126233 990158548 312902468 508083825 502113734 913006125 250285431 625851479 306633016 441593870 951511857 5536388 433961102 668595683 559315620 621962451 748828565 323912450 155663771 124249832 966838246 661512067 956463170 708563873 237326801 252011621 832466017 45213301 15782753 312921457 891032451 134405021 363756893 680942548 239465917 58746057 77793502 28704009 252782819 508349788 438333731 185205849 26591838 850854469 339482937 495218021 158984227 283058301 931964983 931221901 449558264 634014529 133432988 191760594 622517369 159201500 140565403 884145069 703198066 55877908 200071569 545346265 385543887 469653864 797003677 86717408 339405358 342682609 258759396 179199194 132787419 424182844 105785498 115967103 681505974 981051281 701700720 924615896 439596967 506545224 496144542 288422517 595124070 483714703 760963002 2126641 544536830 746118961 510255170 920565718 168337284 951696400 547171260 786295532 481077008 491093495 858668970 214864382 235973417 147244968 657091441 258174135 667108650 671436576 957081046 923074723 332643252 998679055 71970542 422896577 750901130 131829861 165042054 489805152 270498623 996787357 671415326 207728990 467860241 20849895 472563578 325242912 145320979 710527045 880320275 909505462 866241760 931308514 913086426 255267237 624681146 326010699 31224714 850215067 190400019 706658298 139861731 354424296 690549324 752681971 201963362 213935810 823866944 700874833 713183961 614610043 407123662 333293035 370389941 765838811 300548410 779504273 709491763 71976449 492079547 502911344 320304989 85347393 438315700 165991101 116113349 523951112 260102767 780378620 919178766 19271990 711680876 594619261 913205369 730953205 757698449 244944702 431610823 288399402 415297305 9863593 779973413 975116161 140503897 861921441 297951471 296960840 953607205 716490857 989816508 272328817 81132163 142297937 120481000 357454842 817088649 185830205 938214960 474571736 25968691 272294351 913285144 77451836 109297399 790924815 358984780 279432304 237454083 495557740 974990438 325451797 251652224 907218085 68686903 613766732 879006037 538635666 364711649 262214684 956766746 585080217 974153996 936886310 357902951 477850973 52314367 542278830 531148201 667847468 798165053 285610665 324923324 660065471 398445941 429198654 983829938 576235776 29718525 553270556 118162904 639699496 996164129 577143649 824248216 769670005 325327267 656426387 750520178 716388861 348026855 413100646 894179512 806610526 837372734 111802006 531829130 624278124 5960761 949896152 517667908 971331012 112961613 841187069 189344651 257286867 409465810 517639667 931662621 361848423 615149043 409652941 60336767 155369354 479010705 675411014 128946150 390830582 80103623 586799329 186538324 915944343 493162389 820710543 764783865 178674217 557391660 619353156 176614637 632972377 553925127 727317580 211870242 114906218 576951281 24056815 207527411 526265442 920129771 664262786 639776479 66728690 778991829 249702752 905297991 472676753 708726426 3301216 534371796 378460855 82388995 570579189 59328721 313530141 154021573 315863188 303268308 544632785 370578222 802380348 18233834 125693164 499055818 803300604 577999092 659386491 247037688 229170097 122184105 951532797 983045656 333054756 277269478 437779479 833260961 695216956 106515935 933027838 585964332 985304920 452662350 611805767 201868373 634657343 808241804 528579237 980712350 140794973 172895431 107539817 700017410 482790726 51718221 361233184 907908277 133686748 267612070 147735557 14306081 370054773 723740056 171548235 75507362 187806035 573755589 247930504 557318027 781950147 152454669 835897631 286337673 232103510 440269280 54913710 508455473 820467462 751585223 275107977 864981109 327260921 767699715 964386186 520152121 59757102 988782247 856747888 447623447 429126401 903991907 349968425 284799712 543376351 654514588 995067589 726691848 901712898 801902691 217083275 48397074 858362113 120970162 645933000 936966000 751772440 389854111 42246815 912577940 924887415 851266054 30670229 351566416 699918154 522253732 664753187 763242196 158950724 430350774 761241667 735763419 323984689 534439072 965416282 172706950 142217585 868498342 551465327 24949242 156203352 997450223 215070676 785385867 542285121 452686933 940202797 124533905 260419495 33078991 109879879 585597627 536303664 715271907 126197533 116515918 446462236 947432369 833055418 357791717 790602710 454804191 39718052 520198281 109552573 102364581 451106558 451677732 521951483 669701499 987389567 685511819 958604561 531609151 87792175 910462130 795809005 820792772 334271826 541876829 316231454 316739290 305420733 220786375 34625443 535547597 819191316 255525463 152192617 574381056 156867072 81638673 704700987 247008357 74119147 292142128 401162803 151036133 484333709 519173165 907268160 456312636 976032582 249479565 480594955 802336867 250870106 141324049 637452537 342010398 542671074 839216765 87905511 171964608 938255610 733831458 989710351 833080614 695803551 632986882 277931813 432978847 491792164 660371759 753796562 250442979 643604828 69581237 32598249 62086852 61847201 913521636 158171728 252467597 429962347 392164355 333611221 668830974 112425732 146668391 370285775 651383527 839537076 142647404 155102408 689143709 64365408 59855355 390258876 271087507 225466699 808574414 775186980 239153130 732307595 332818266 324313380 201502740 201559703 415556823 503656016 174134811 833111158 517485688 547774419 290005307 850457181 292312456 691727267 580427102 83938889 705410780 386250787 453126709 431040283 351604751 150851684 375285484 663891167 550732442 908395650 227454250 590499368 856427615 836228452 834279142 829654624 966826815 393446236 5391152 870754474 167439298 880685564 9666011 355830301 798964775 878078543 236741254 157736582 197875955 590349405 418613206 129781258 745529683 780703160 275055600 146090655 545176669 253488882 781113747 780022859 149054282 925218179 868994005 631431682 884475179 219293635 819693429 322316387 619671990 639092138 210949565 399912843 611968930 414042896 896508181 334232293 942646271 719860522 208590607 756954749 185948324 887426027 79533980 149360312 969307874 860670838 333854331 327023474 632409623 870021447 790171029 888704517 627479983 51322528 311236155 272402023 710878618 339063442 540182742 996284763 501506520 719705812 30716661 681116051 771582711 197399661 251678010 983055997 152023701 539200956 829505134 446061296 375790948 78700563 178678642 654796325 141776499 104289481 5592340 270739285 618665008 904502152 534348274 308672305 30673728 106487334 649066006 705606102 655396981 723376415 989428532 374612497 399426247 879101020 606428932 34233579 202871373 894900851 103582785 570420287 471012612 569992167 49673933 556888546 960835134 770989485 281262557 119031717 353478872 38018578 168674242 626686947 336534034 918726067 630677671 833153853 571432448 31206164 962156838 582671815 856821823 556316147 429398203 767307948 189593876 645528870 275106712 37375730 779456467 595287006 415939756 821118498 993260646 34556951 315356338 110039844 30127057 506765025 351374458 672782065 750302045 45262162 114929041 759711657 657784633 447081713 545971517 531158052 852866284 108933426 185564220 788353690 8260196 71789032 550329007 298004488 878277131 973219850 621869307 570227513 625880909 480675668 14828413 18491448 217842626 992326112 691154161 161520375 953362070 951938746 558937807 507178571 228973414 15570382 32897096 139161180 91675159 794570540 88981223 466188378 330097877 525182545 227834385 539988306 926438788 674990423 836804272 270796341 377219960 141410570 471309531 76331380 859652131 367514800 821489507 352838248 35239835 253699322 170330409 273737524 121198542 720602243 211452922 305907940 179260715 527607333 885596262 974278877 171942311 836416461 180924234 610462341 291809449 102462566 403073381 434530786 925066150 126223313 634291495 297367409 169661472 980898501 562673223 253738017 749096396 178458300 976355297 231956718 754139060 288757738 263247730 936155840 84098662 731250856 181877115 485749903 288707339 316805499 797070549 160611168 830445101 299946518 746407726 780947811 25773517 57584791 825608283 472737587 205342895 610410902 726227237 572595545 819072404 237682387 309287863 657645962 801827545 626549349 578367687 697536871 634136809 554291031 388935304 819121458 861156373 228755240 813809556 869399206 229508086 802509755 409697830 778242246 621196644 211874547 539792756 558098423 22091304 756930808 834550898 826263863 554348675 759680651 205500474 338599909 395873647 515299888 728239166 471845393 882296680 183500873 543031534 629703975 399631105 232491697 128207085 641951796 457135000 505094760 547054457 978635078 909651993 172647039 616629354 298403351 349923624 418117446 992083585 504727922 697663553 185513368 226256286 88024054 350509332 657802653 958460603 492425317 387993768 238134303 791825064 5435985 655005836 68628003 870467304 147640971 536745543 654567748 284222138 953663626 158460167 966679668 813353923 7850221 909099571 369984816 185363272 503987661 638138207 53503353 36472929 126220554 693137737 224058068 476195706 554204257 508075510 157651423 781708284 287330786 815630358 744113144 901349205 976413192 784988010 448128811 586141674 88467252 112483989 833450324 597709423 708826521 138756646 738124406 314390789 346379998 496386685 956729040 838062204 759977523 386290732 1015844 680417495 91810995 716035425 472190679 734060365 297634547 225608371 959885222 180122079 853169332 360576316 743354634 110077702 432283364 350659874 526458162 691496301 905322409 547775798 961032009 725948174 719891000 846511169 790668136 971988084 957515795 6104391 639882851 691396047 279861396 627614535 595314709 502148052 833941253 108595350 721395799 115434143 211870113 389830136 348873697 510043389 287303831 373480110 366632929 935689803 539850279 110465130 388047357 144434987 452449444 109932085 680921926 994913656 717189820 51853322 394018476 107516759 360822982 70548098 942603095 698236861 611706777 270362793 426253431 591253702 650002062 932733298 196248421 326870677 913128549 983514956 339563991 767602729 506124323 77712164 778678206 312290283 82011836 338748803 213629540 309094876 358541483 380485643 325510114 362555240 55093403 491535717 983567239 955662257 866490401 517896547 827697034 626269011 428001063 625714189 69343704 188916632 162504313 618916673 305345465 585149321 556761696 890056208 947612528 235563611 308356468 389904703 901335642 279819197 434755547 701203591 456777081 540717673 214767800 442823872 293132171 327265936 213557441 720609399 658894071 676146025 567659329 988762864 705086002 517465527 930037542 403378420 827489308 178238474 43877930 998785092 175943337 448076316 782996378 462002781 3213220 992995265 863235401 102911953 725863893 31508646 383025044 92685597 934152168 364856147 962866164 73303094 105632977 78718235 759384965 218545874 474522662 255087549 417708627 946239859 641020256 629436171 898673838 734051667 845907309 998129706 613607953 626353542 741849826 908548477 142932460 223017237 71717928 711811007 903279141 64596411 678121059 871256860 835884278 770960116 797646148 864644418 877259917 738629207 519361528 883516244 618778995 453332234 359412562 443156696 858446657 810473466 894226106 589106762 346558922 667544813 104147203 262374241 425652290 771457908 579269554 623882105 979645084 323947436 609787272 62009190 872953259 899954232 918078243 429575450 331436425 196973012 900203687 386575074 145996310 11318470 48345732 582706007 253720726 460615044 773045272 347772360 504190252 486210251 48206588 26738868 355633527 273347333 342976478 96641225 341286582 78289898 325253084 170866145 402094226 645958596 862313979 721003071 464893056 537856761 289902712 629827535 373096024 123280456 373442886 700869502 490657309 354397178 843253761 582255407 868983301 852306128 884077534 666131964 901793798 353388438 819649700 175982461 72950217 906322086 226447098 454473322 769186656 330845519 348923482 338262932 49490105 230005175 850795773 377203354 630982126 298896615 346250518 385759825 777496680 213670319 26087639 419375406 523682888 494258028 174758093 178840311 9356207 217909832 790454721 609257802 662140585 622861808 578806178 288551875 85498079 49313314 979830701 354636787 609165120 242541804 785415749 431757253 938241347 644218392 695825439 272955149 563069691 349760884 522991282 159276531 989388293 372448398 258995464 290518853 778124353 577487381 20616517 493648455 42078895 428255158 403380836 967632819 780758617 93670522 266822549 517957198 767310753 731619630 532503663 574826835 269042853 355736337 714699614 571417153 431210351 156447706 999773918 430339667 500198323 858896601 571756975 300217321 757989514 746193990 313943053 358958872 94789944 478287709 121309008 8327674 397823875 866215626 153318333 649091394 101438107 527701383 532581980 59310639 283365774 776107244 94779905 685694195 227871104 479771699 221908732 882416744 620129085 31004109 573196444 530741222 922944517 798332652 710179045 487588215 242475773 224560467 509445302 739684836 903488092 890457752 504215350 988218719 605415264 284429973 357833766 77767408 575907922 777434687 472309917 679425283 248904414 670721820 127367089 582676972 755778054 542216208 875516835 745904455 773167125 830467074 753933864 685203566 882264121 494993092 488775698 918232600 991706473 170563945 40024490 895154196 528700670 897795547 136911951 615765424 793996860 206376565 15805551 703954065 436559494 724081359 625085392 407583687 809583019 995613832 852186145 591656344 518796986 630721513 509464569 320870933 362422608 940270026 341634722 913238993 233092295 47294978 914041256 588405632 432639336 287299982 289485275 550922210 217505381 229389867 897422721 792531203 456738241 26493968 297229278 951270700 173037614 714934499 645983453 989078822 951740928 576250603 565188358 479833004 542877386 52110572 105783949 171045419 112611988 624121411 5170115 284864974 378234070 236280680 956943287 177340379 731662193 430802646 422291880 548892170 235482078 429004111 986472951 761371274 944562351 487139487 704803821 277788559 424307299 530412477 769526576 761257860 228726107 939243904 876539878 816236907 652916289 724676440 905970978 467060002 775695087 779912177 42976425 679888079 190176877 553195815 670111840 22383848 98277896 806157844 704596993 329029701 513881573 582590725 746360877 383592992 904938587 953381367 446773636 380332585 241544440 221084232 720118453 425004506 116136482 214876404 639067741 493455518 41895167 730429747 326514784 544352899 974835097 631393600 883222576 417435858 799465670 492885426 122633657 450291946 284087957 365886937 239828908 257736259 379663152 945403665 409406096 619249389 351689086 234924091 937404949 249740209 310033654 239472810 127397165 135361678 572970363 550149280 530719689 394506277 370743837 288587935 954122581 764392409 957278825 444427440 381790434 40021385 525889990 127814468 559120558 229405694 963619167 684551708 199126190 373927128 675794378 411127754 570090297 898754721 977043805 724761989 210917180 884585694 272721519 641663152 272860604 119653505 341943965 263636672 666537476 544001936 623939126 910009334 740181727 404885199 760962503 645106360 329840357 49235105 244990475 399198246 253674128 373151693 871581542 737504615 889295760 968280608 798349643 993932664 250526394 969169778 514200761 425916333 840609887 822273730 443517825 334359019 157235454 533168417 198383633 553128949 583724041 24644213 301156960 406898244 649621402 134886365 719820890 799963369 571033016 286375448 386130142 264740357 778764351 331399036 497528150 482508935 55140176 503329113 883601280 252297580 325015723 639109425 972099500 693812501 407386574 143466554 54373662 988638123 796583061 350157446 507012438 722868150 184718100 554642288 869521685 671066093 740584639 792990616 174600665 566420016 409513745 604851397 440066335 874503039 768131770 480740608 41512452 567543002 658647961 681937794 462793572 678550684 202097301 920691683 266023208 280757141 616105742 114385265 119704947 852576183 526544710 718084888 759840397 715559795 101804071 190054877 762712236 474347936 103021706 789170278 614716962 908539565 467965082 145656622 672758646 468213609 281625808 724094190 953605191 163975554 21543716 920198601 147352660 309392992 514622476 17699424 664298038 546504539 929792930 872871570 30986040 432772084 732205496 381140929 1825475 485446974 486037114 433766020 488003839 341365285 242228873 668480040 161391931 518192222 16396526 762406990 694701682 47524940 254030947 129123171 626347678 583952000 36241203 335469937 693866090 427640235 79636336 82203692 197061344 434291677 895541775 645847443 71208080 751768913 769050442 4755224 194898974 972454778 446777496 731557246 967627816 885096030 869888971 225905791 903400138 657710328 153927726 34112135 422473876 676455029 837848314 390015070 151475669 618963758 379169284 160725686 240775982 912364128 296068992 105230737 567803200 812561853 644753699 844037402 8013922 450570074 865026146 984769051 354123291 1478340 776770410 40532962 129136719 831613140 138207609 739082606 128343698 910173469 300430701 459909949 777433622 562232361 860897180 267157914 495888372 412882409 974703615 325956448 286786127 696602145 499412472 326359815 777426996 681053973 492577648 191373632 600180006 69148868 699917679 441292382 297099160 629585377 806203598 927284976 85011696 240170330 165572530 501764636 425588929 867352531 584252799 955422876 316801589 254888530 921844310 430439074 222426320 731546032 619004941 499262961 730829238 308605209 352017304 853400767 880934542 815185237 384584084 918452862 363146786 550266138 308662123 856829190 721888495 811746802 121250678 599961039 63317406 9517476 594150615 101048194 926663123 946249016 712839584 961971262 899099905 67957944 566250297 235529606 405040543 784559134 287850225 472786983 686170316 542677527 965333977 703336514 876164648 321529777 665072098 467547223 669930524 916567281 123410868 220613485 183017964 645452574 187794001 419468235 84292579 514919829 825125572 134475816 134898655 491785468 498637005 835412172 53745648 675683288 98450748 195244697 412143491 588134703 476344583 480943896 444379160 236161949 13866088 486160074 822164602 198116723 649632642 484380541 974370151 202199279 364050961 811940870 321853434 7108637 621645128 39508495 16820802 326544891 823017526 314269572 939130432 657156467 29810454 768976222 374131786 622102513 691174547 554004713 460808731 871958762 843260253 360374641 837903857 808637483 823092840 746201179 549433006 75548592 666165368 877427907 278666216 93856185 794686519 702228910 303393985 30222494 602868502 27033433 300713252 799836152 877948042 431616493 308951739 15636748 343955640 271361017 661491311 91934908 57014959 619710648 147120496 678176088 430198184 831281263 816009099 860561784 580487083 953989046 709120972 351729615 623228219 817943303 759540433 333491224 841875278 371909996 99769601 944505658 204409134 650399283 932607694 87503559 730319672 278007611 673677365 972852178 514087405 388148867 168422804 764529512 805145899 68539082 411108976 230289322 449850774 377778707 766785237 537362692 418824990 471108744 856551444 898685127 534510784 642616772 929539566 396986405 351235018 690521767 738461360 776305664 346543184 994664117 617118396 551469087 839961096 337728851 459582393 204593566 36474652 482654096 631953452 181931582 303925832 792071538 139900578 310782278 79538872 735168874 346538184 878877933 586765373 372695531 611341717 849930718 309038 903015873 134181909 691098194 551346635 718434512 798490546 555217790 214281093 567985127 9107865 536368446 158088430 733214978 65857120 713175036 725869700 447041432 582248522 164503999 265708939 797910779 70175383 472955027 765242545 602467869 309455612 635559692 569171878 200891478 116577122 994724522 917847099 499671169 662143702 967675470 835084986 354120715 217802159 768116541 488179083 20802476 209866172 612157665 824956059 419329387 50447648 868259441 873385482 935336265 399566603 881664841 264219403 307145828 227321129 541773304 238308148 36135319 274008528 566325727 836606345 31181165 186498001 439711847 880974796 672975547 480873307 384810099 677663338 273590505 364026722 700299003 726187952 839432804 222165094 107056638 636263441 111077764 150008952 310211209 38841533 132283402 823757492 337795066 655084852 70963074 21224635 960722109 778823230 988016740 302926989 467902503 207610155 121847358 21317521 694714177 686424534 461337044 963712173 474843891 87579885 362243929 406299748 283701310 54126554 648102885 298779721 561548767 468650709 841175672 591441083 392597246 204445213 302492806 821320330 670459550 140109578 486941519 483211876 759997613 554257440 790252163 822601692 393183835 162692197 788519827 430789539 126413658 629434807 203260929 198241466 708521451 115966321 216631234 456504028 110903389 956147614 982845895 760019085 92652266 999136453 25046727 312088007 3976023 505984878 785789076 568379140 217132218 92049194 17695522 324059150 990684619 815191229 578573316 718965431 654230124 142001242 847897337 434210394 255290240 951524305 265841670 766545016 19782396 443928847 837457388 210529741 737139702 427878201 825082054 138111162 600292037 520411292 622461749 314645875 927365569 831996646 674203464 646837171 350394530 655560211 713227171 133982205 796578795 575565752 347529288 632455274 786833327 371718792 921640737 373856230 899872023 495232345 977214753 485018094 867745350 512540742 143442970 422254086 56557313 424744835 178686773 953568314 129055266 727318436 803628017 673497846 222817971 61221496 576914484 231554394 448958912 717507338 852031423 719593152 978347518 200986586 927600804 497908826 478216212 925495612 669884109 458398865 53211456 871871701 399096268 897516960 307218083 390271796 803993191 602142965 733455552 508373330 968419623 820011053 132873489 826661227 480596414 737480749 583183267 264835968 441610971 222031151 447319012 4607916 977487641 108312440 809135604 412448366 174165307 429262846 708400141 398616509 601600076 908892034 409403347 168545919 864611337 353295146 724330246 56231574 814828618 271286099 913356439 596971638 828356921 567771768 470859007 808776072 260878299 203301920 943885134 411900306 305060001 129168426 493091356 52314774 615980757 244155678 818821818 943343083 567064034 122638838 686749223 915970348 343253482 360130106 12348830 189563636 375375017 187759499 825146813 92447777 495180976 364943882 182162299 402465902 304597427 222615085 535076978 502876878 918665549 602104137 299528353 450481953 818377301 523349436 306944405 444089039 588278041 211650359 539880431 417107619 791035709 360143989 520289713 722623352 875943262 925875598 958800917 214264927 939278808 639805809 642886920 767199716 916897622 113856256 582007902 879894800 413679553 650761840 628152848 53832126 229416589 233385251 319902525 121558161 559430781 410761288 529321843 346282322 175583106 267344515 302555176 537671306 47180922 501711390 506562205 307367324 845211918 933320564 642510647 371374017 537415195 213221743 574329580 792048757 673010719 462940259 911365800 805933728 371734991 928704696 359279935 614054939 658608961 444669865 929149045 267182439 650100834 475437365 530900531 770709398 637356800 49739842 731479571 886821908 906018540 291615566 170752487 870823206 875569712 918377239 280256660 121043598 515615974 192002599 681259555 227232167 428877406 121507355 113920640 503031587 575415389 206146330 929449506 128801485 985277647 7972387 352081428 234776090 109208436 984506780 293464663 853452090 600515521 662289918 269740741 189547308 415777659 330597713 880028448 627692061 503585167 875558798 751359213 794151719 898989390 102502507 602291209 256383389 373477873 462743789 68173681 391855198 435145652 819024765 603715540 41532739 986824617 892950702 401201082 524202072 855462003 197545656 511612605 545905732 260577830 282505312 392627681 997811125 708595548 725406452 760049036 976399544 236242045 265036030 681663524 370193017 31086404 889407280 292942937 581332645 864302492 361737962 404537045 516007082 143929625 860171880 144185516 852685900 102589044 175065384 311816978 786449929 949107516 73372868 263761969 248207781 401360266 177510340 206185486 827942416 674732773 997616630 581892306 194853055 407791290 811143374 444942696 431853664 469298366 320850504 41957089 776576777 348344345 528803772 794975873 976155573 611009938 784058629 166679598 723400485 916384028 657871675 373235201 626293581 823838438 385914734 126947507 134875522 699030683 355379930 49210959 303428804 977340254 406701577 508611813 430801940 289281482 393562732 573228832 406662712 354809070 832882258 491648792 439425639 905096960 91021216 719841482 833532196 446188703 73786712 35345569 842308507 563856128 998602566 61240418 964514754 559318451 449275647 976545188 192825052 185638126 52526395 136637877 193364907 439292336 16618704 466760533 140260349 261647102 556151789 567486688 240693215 457512502 654639011 451925139 879090789 395302775 395607255 341378089 429557826 113353548 971642368 457968256 476442545 193907282 270915887 123422967 440161043 270888891 939180327 62061619 505488318 239785595 574316800 712996167 901312884 338850607 996609856 463410362 982234813 880260207 422670755 204322973 480915086 194789380 776359669 909384191 277239839 348631001 735702956 670805545 209051160 956507599 248383899 906491029 281307049 228961206 61912480 31975577 167330942 148269783 274603166 92297346 963729555 163615064 192180297 232561903 932011195 958472943 749415609 186810084 861555592 313528796 183827851 446421294 92238746 228904562 174654499 920624777 49865416 714411005 502389112 528806049 924470977 26111620 409200546 892434410 89073845 343681521 581519234 968131638 795846032 247802251 760414195 453532981 113908830 916767106 233544454 419320754 251021100 811012358 92786746 862408499 705424359 220996059 195424722 187428170 777533243 818654392 600844162 873775951 90544581 490865196 907174305 510866113 515978365 238912395 251884308 714762013 969766048 149594644 684817104 353105346 603006943 56023308 40787438 697534363 205319532 663535042 120140665 433414984 100862012 784384150 466499079 998540574 260763010 545962841 946894020 971690795 720481092 51712697 846842370 252786915 208338432 545921756 999948269 318094357 308592120 9358254 677790582 586436170 916714347 865446838 545584605 557627406 982432222 975029528 609896449 253004191 885767262 537078724 810976463 938225510 847403507 384334513 36841970 223291890 111236703 378414363 520290868 109052882 532884483 848429185 329588740 704667222 883562271 448432338 456289928 672522290 346629516 372916992 399852892 604455869 786206455 354178966 872287136 191377931 671628606 598683237 677151381 985201056 338967885 597722746 810529288 32226625 733754338 277999187 710922106 541050986 207103632 640035332 258823815 312252341 775221427 835015004 781610703 787076737 348582301 410977805 581748318 794876200 641431061 817766118 281384181 814076438 983348066 13982604 956260527 132209784 880012569 31874977 264859739 826753579 584943328 658883471 334773979 99014152 937706305 261685544 286145443 6290493 283919885 552096961 96164347 333216735 8446352 841386695 630128845 12678938 705798334 260290484 788736566 296646005 483161021 861648405 320253965 248241719 291860414 714220026 528424593 587213407 318298077 535637069 278865400 668528039 586097188 58272750 559832990 298199755 960898566 797828692 494397251 162717221 875107493 400356652 313747007 418630198 95584424 482115414 882385179 5907394 410781877 432543636 203361276 81430295 12181472 270205628 832661721 30553568 274991969 197340687 720189376 804053731 949520662 566551444 946306854 533388121 742122611 705938997 997607228 633827439 173627970 841121366 89897720 290932876 341931652 454439035 222988370 489218888 559657175 608246779 513825293 426829319 896180925 907685725 329496175 861142443 183644563 191418534 29271160 875816003 300870142 429023003 696960567 171661441 134028252 388554899 131301196 603870199 488902987 299347686 267160989 473224382 39679282 303335500 40077723 65593494 58772262 618162119 906050921 506749494 992570807 819661415 214453577 633262567 280642549 883124024 719013766 490332708 421783877 773901770 359077501 826484967 354376297 53579329 452930189 750370296 981711191 172080716 75611828 307199957 943555110 912546996 117726573 625198433 947767707 582126321 791053176 552944527 629837159 815064819 777769639 491262300 304735635 952012376 926312557 723272836 459244913 332342152 227582995 735178923 769635400 866335015 871824418 192076123 504343198 552978829 87673379 130478978 57288631 110250418 328214340 105078895 144529604 566631268 680509988 426545535 190328005 972165347 752772532 782944627 27860479 126914642 27402763 25502160 797167027 839367237 970578690 522565673 703310882 614914593 165178799 705369978 346261073 268957036 762018819 749059906 150878054 617998564 832919594 554779042 925834863 751731336 795225368 774946046 80836582 581402834 285232646 495209852 472739956 537997916 106448882 112381666 398897290 420296968 350568866 906698463 399191889 869306632 219847805 368990817 639849465 627906499 693863510 757127171 462618780 922923756 792946825 317980764 648601299 558698621 782164311 40652482 360379943 479772366 46069028 884505774 783736570 490463266 500721905 989045348 276681972 216303558 346191375 794072503 4793219 108392042 731500925 823262206 555670647 368579921 625461099 139072550 931584565 685799548 409575410 992053748 233222148 782394727 711488007 590450732 994100803 151836217 354805612 12407051 563718047 503459283 134270495 728540620 195464057 484786660 198505207 776029048 102884925 498309800 693518693 293353470 265274991 927083894 509481791 405404714 456659673 987416981 412045766 610479723 972524287 627314661 111952977 570610972 548467353 522493123 123615308 304770159 51331328 231698632 115273931 565375267 165124672 141931079 285990255 604327001 748817840 467184293 443273838 693516859 935191745 910899075 460198692 234141978 827851727 624945443 816014168 288639022 528868477 189979978 877544366 676339443 54838162 549470949 953407356 306801901 223989039 140258905 297476453 726825909 481639883 470613980 433053270 305392040 452677313 927922107 828047477 993634715 469274031 558340761 789976686 490527529 508510811 494666616 593950335 917507385 76290449 333432230 215010655 222277758 558586908 288871442 757768303 530721396 92245893 957928487 89240209 818339697 534418803 560982694 565516687 112053736 82726983 766532373 234404397 172769414 476612711 683524099 504572827 421476719 630419969 731145598 21258930 597961487 752340537 693936234 757799000 655088866 249387017 495277774 274942551 20628225 400865436 822883530 387278115 41052828 888540532 134823287 22525871 107300822 407842581 638334354 491756493 973086088 19590153 797896418 857177517 639053566 730331245 581343069 447059729 442315101 964935555 35936246 422852597 586024934 391974124 540579601 904630230 746313854 520689779 729672639 11370770 409600293 162506245 302470551 196302185 384942739 360497243 873949566 118949562 38305823 744101441 63289086 928145520 991384590 84323794 694587204 473594542 146960661 731479409 691452716 426828127 889254122 169986561 236925538 395576865 685194591 273695281 21569411 24145325 879947181 859963793 152115514 800258315 200427352 408003047 522198016 203255248 172051131 188079738 662707811 209552857 519471258 329675867 485343595 741000521 349768053 203380012 336632905 946441165 342004517 529364415 406375635 302936530 221102706 784686780 648479093 190531498 887062938 600659362 248874762 839618280 983515521 168741665 962925978 555458260 185219419 938426707 346372621 671349689 692609316 597878599 660305250 599380728 742204983 375849619 935637126 892682828 903382004 716680058 79619045 267191654 626653822 771869763 63008118 739648555 76276287 909081295 274157125 199167076 269406813 261891950 522439543 185281198 612743231 18333644 729900600 89767327 397663104 797321377 713574180 316471839 357702425 471531091 721218665 961918705 939999379 697443141 224191354 803630022 232495858 174240537 42959141 572681359 167693644 202354575 463586661 39590605 260801571 832501256 807606547 821056515 228682308 432290972 122213364 169879663 19210442 682113874 393641549 778554832 155072415 165490984 567890818 190046711 479921778 574427909 464678146 52912908 987303423 731774689 411119535 289033887 657224079 398933927 743277053 923123196 342069280 673100172 699686010 377580003 353134413 402628015 173937249 327042212 974526370 942572565 782760130 337692404 528366436 12618037 679770498 333573503 734693280 422249671 336127585 750065330 777594776 922753828 404750277 874377341 952596222 304525122 537278341 240309292 145273300 36080079 746053896 590505280 983978144 466048286 765252877 659526814 126408121 526138488 90157557 733794642 270099539 998063806 737565800 427899901 448258825 857639148 44657863 516723743 174609500 909801034 821418935 770844806 604175795 290289382 612694307 606613115 360498935 895036349 475355260 240394128 647990297 882833231 198567812 449876835 71784067 961855 797281653 563334009 659690591 374628683 73159447 289801705 440383631 646103930 512459558 912999831 347827819 791976329 467809500 635901080 901672280 325970942 233964831 842614866 383222721 270293793 133763736 910516217 360781997 990846553 364373867 519403061 704308876 737984356 778789255 658391819 299363521 974731150 7009164 755479127 123262197 205315799 286658477 582831859 917844185 940337788 442928132 760071482 48639777 149617559 5128700 44827511 211663717 891925220 908477881 863257412 928796402 903064779 213924388 104795447 648288844 165281814 480264790 560323087 61195541 795642579 425666194 709759021 40629598 429887279 196125831 548950748 208982765 572764902 698249655 810473764 946010451 522333702 615356552 747766550 496382173 937828134 733282915 807291790 676719613 426506097 205548943 249667079 643963491 391046954 92483507 223614031 919848739 263191561 387039086 696285529 726513712 786995617 983377262 943399734 802098313 524661034 673932659 55016437 740491601 447687883 615222030 971247773 591913362 387359228 475003564 894588759 971231604 597818081 335215315 847343179 995940264 408189514 858307187 598642050 717791061 786728788 333598891 797844098 212064701 864195422 649748761 140748142 988352370 372511974 114100888 930726918 595430288 826597902 177809970 107115056 756295078 532964287 869213627 167340677 431307506 778084835 136635309 620032603 15103783 28117414 715269608 51921436 854642739 433350575 592584134 861724050 708204892 205358824 605363389 462399564 968017902 229174727 514959965 423913982 342379573 335745255 470521042 160097762 361047377 788628033 287737394 121231407 992020717 83800820 196188500 199425874 772546675 749377223 755983829 647172874 221025348 62023949 369710962 814679911 987096753 965080870 349014490 749887253 299430595 303697967 514310292 463203857 448556373 240133114 391902828 610652534 798357986 866404985 856844897 14831914 737603110 637872753 842462311 831813257 823146909 912952346 383238273 311881866 690196889 653293351 640344248 618851589 434695640 58161667 739022365 75531217 587163284 743613063 309849119 542962506 514729384 52702766 840084022 853153529 49182520 133732390 9024511 313323452 417203105 784606575 183775513 204991366 434437802 36239574 557907845 62055977 928628799 50578066 218848842 717123040 924386239 689168094 896638090 293685174 406626381 556383516 465937581 309298832 938600534 27938445 857261745 5692173 432722555 912216368 115007345 179524271 979336081 74144505 227466073 329859067 90418741 702599504 215546630 213503098 678393634 470776429 646403080 33798813 210327642 993137040 520407782 580888970 836252845 204072526 104626233 173870626 825936410 134640822 601552819 365601492 681357750 839013581 183715411 62586500 107379506 845167390 137369079 925014991 853936786 551127729 251555315 368883753 66652961 51593626 294860058 750463404 171565360 960100085 166811824 928044876 177664889 536951250 851814885 573164265 308669800 406224215 778621923 725592965 59898598 814708149 462797333 74937445 977063368 165567825 799817419 132631660 32598044 455800103 422449237 551195143 15720808 37614346 534212836 454139216 223588183 455213775 7835481 533279424 50445051 475947396 830639121 339402551 109633261 565413421 802772021 395168695 411825458 317379069 759217006 525750234 872938411 436084493 749609502 775938657 267446128 523614123 202211026 598020339 191877713 793469036 165859672 104276118 163187873 345160312 52374613 417634878 822372859 558094225 176157729 78650865 635963648 327280245 672173447 632062437 61321112 663730965 850377973 264642354 569719435 626171828 866996328 543116443 544280858 463061063 332311516 657017840 511593414 446512472 375279876 20349976 835152293 268792455 834050758 66147916 344322541 352350680 333097296 317050067 935551616 25076791 435910775 730622762 626446826 821696354 162653339 256963322 163171190 542513311 136543491 870915699 771774455 202769997 463172696 379248314 428766614 41197447 29592204 311141288 352519467 291538708 393207772 877878761 116620538 331699000 259995238 693925336 942588253 915689640 581451245 87188041 127089992 993769340 212884482 885221129 915217466 625886085 285313750 394228652 271261900 617127377 368750758 3847999 548795043 443693049 616585069 760796707 964803779 367923490 912653078 211247627 298981328 954175059 165258533 335286208 396582971 485551694 880670242 901116175 808311416 466741847 388552946 464458801 696555125 117983230 580355780 337502718 400696757 550566150 120338783 193431563 396970549 797112169 690119184 779529775 600804075 813792417 128006090 399240139 721738952 467436285 882043023 18660602 504294756 81202554 416290359 968218127 960465606 751198411 41217977 170217423 254997834 53606329 365680939 190538701 304912038 378431880 100876063 739388111 47682425 749124975 33936829 6409602 691956281 216528584 730838014 633168778 740578733 343532142 20179333 359700321 330113090 759124771 324962392 772030427 653722404 179417025 563597958 828330253 551270764 448827054 531483300 42050141 605271476 862754714 123203308 574514051 438936371 832575794 686274648 891268918 496731205 76003408 359347967 375122949 83390203 856850185 858655503 892927492 598436189 910134350 738080712 960419070 511199226 395505373 558711 560246456 704198024 541996329 874022498 177678286 408985166 331687958 383506417 907151456 842328993 96904056 611384871 884341276 67689120 643684279 880318617 825599862 473846342 835785385 402734746 208832525 762909531 844748288 870773211 247567060 670280347 856606512 826560847 126966087 485944264 590641940 703553181 203479128 152028144 497023274 72833331 257919755 928719529 564565964 428718341 902680910 291513570 450417719 81254935 846820686 161093709 877032109 477983878 879059719 98935077 447779856 347689486 795685308 529774676 573436139 980138161 559203151 338617758 513413401 911534009 979380123 854463531 498638631 903103856 257598637 355722864 728104833 519847378 769025979 865753826 658938785 943991657 999680287 378203403 367355096 147660442 375224994 938529106 415397879 958564085 576956576 128356685 20560268 944713523 245336756 319291083 366876258 827094950 570898025 288965880 960500048 28554371 280600388 515716867 985038847 319420668 578601901 129502636 494266392 718843521 661591862 637678930 842512360 603901712 282668077 226949597 154800192 795151996 666998395 346747709 413304694 189578920 609075593 726330350 731945319 428246417 336708097 655495398 869838993 848032727 513833928 306452432 313250074 700322004 934117376 118520434 292548929 941170548 191934428 921222340 415449842 859427658 99974226 422526475 825594751 487831633 994114058 235429578 368672701 70316554 913503531 629011733 425717612 152613962 53017955 907908208 748720163 689909190 286651692 385773973 917747064 631877101 612387655 987679143 865011470 971298895 626592326 56601963 894185229 5328459 26773620 291966940 723998563 307367125 988210069 118167085 243557030 567455279 194982728 179339811 107635772 779231883 603574366 218003709 462252811 582919871 579659301 653867433 386759935 979201962 249708722 998006180 233436867 191664752 660434061 478756978 959279165 647248959 108093684 690170150 901356686 536252095 323117563 115341172 388349431 785860410 823400930 275209168 2739649 747337558 568304846 437907636 787148184 492104724 297548813 423269351 324402574 516136580 654906550 785712429 952595560 937928496 757360445 946821309 887308174 475551324 15098811 411552484 812764024 222615207 768632777 171775081 510560857 525674794 440831040 581499860 177594312 132484720 411507061 195497753 715208580 66763495 23620770 333108822 174310791 904972780 514517262 117664646 375748080 934778154 295687911 164639857 486309640 677410765 629362482 334014707 921609508 612801037 267231369 774944563 202445945 277746814 660556444 76211272 229362601 915369756 509886251 410929311 198768524 576417933 550846760 448086517 94671578 774572634 158968776 119426226 594470975 809788468 297088753 32906385 117057239 928268013 34542791 254242873 228888272 666717710 935351892 682742471 811249108 115462259 465220052 397373615 181712834 123662500 616673059 85369143 129312584 848892775 754886974 326564400 674342814 20444545 82698896 800662315 546874933 267025299 740762431 371470258 402164712 831262938 974375938 587792995 655118708 159787167 714572648 902529509 941363801 846640081 651466626 463456658 844676779 950578968 857580180 731076060 450780000 24846508 742080191 501460001 143175159 420829373 543222085 149908976 228969631 676121379 431924212 200321881 680229600 488481570 184741153 325158962 995656264 477351974 681405207 54201706 795576909 562501944 821234317 193573418 697892856 291128214 705818161 557320577 400437183 48757542 437351250 169887632 456966271 576936733 747180926 353027850 219390926 688506140 794821494 779646638 88085364 681780631 763246844 387933959 225033067 807997716 739379648 184633942 599238451 515416887 88399854 330151715 601450578 105718887 225989573 640830431 616385763 172728197 318649903 844219689 837398042 216325194 577907246 194432881 487994707 435114022 253691558 942888258 950983127 162461556 243244392 134702421 563985803 935884162 485465192 503473541 422882793 657749489 223991587 131409537 31096991 83524534 351272309 118634895 693827650 692376234 379574 301827617 57636180 313685491 240093794 10661109 807484572 893777879 763735979 59985266 686599591 282527699 199788105 283790634 852973219 316888537 921553774 437529047 965306565 74992546 368063053 389471201 35322075 703082536 898805953 558822651 311624332 704207991 417579399 103358361 97729413 799968610 284883075 558383997 345427858 236659696 105779608 635392113 304328132 661381817 407831669 244121381 852797926 61848393 811861308 712885295 892107367 309125036 745170260 360623555 506675415 265824948 862694657 916786400 123463846 172204366 324825008 722925410 685962677 26471258 1703098 246558088 465694462 121102303 135608350 660854121 108536024 295900333 541554041 620012376 593359126 89398257 254177327 294126235 829500150 665615673 37365978 862805480 248003514 549503253 879845436 804203565 169714956 261456351 801135699 948639249 715202405 200130937 941970201 197761729 986826414 171638071 961688767 51232733 304681856 25071661 250860071 666586453 282809316 578131874 969920645 280789168 621125752 584467576 956468164 482692674 933505558 892592741 358166130 534162316 72663724 77816633 638010829 769812772 448759528 462894845 872201121 40299856 714469394 995897247 339097013 60865670 202829383 774126626 861435329 190694427 973800871 372495363 109596298 441906086 250324921 534868873 479706662 107281226 176439154 76197192 996220800 924009381 89565286 206986417 303357024 974378886 727733804 377403191 221693096 757304016 589496542 60602507 753012250 478955039 128892719 39325674 769400488 645096103 94465937 682661464 708115900 625357747 753661364 407735436 197663276 143075326 400059061 460013698 406681789 349119456 340763994 525777939 80703888 661430692 871823531 716982007 353072214 878398963 762840171 861066531 922023751 781039081 532366585 47686417 649636934 344309336 802391193 32371056 31779186 554204000 520476209 110704542 119988433 802227203 968081580 712677893 86641040 57071806 618026702 420559139 540100917 707676719 103252165 56782225 215586069 218169066 344156667 216167641 394982693 419405636 108443438 775623416 33611984 790455192 754062705 140129994 324767824 834023529 63902493 145937947 616823369 225849985 131089609 844843966 917877728 355109563 847669157 535149116 122236983 348040705 108156258 88644153 456828363 954290769 165623047 18934634 312375085 446221133 364961949 373272615 7569599 397499527 126539999 256865818 217551963 469081814 316912524 134562508 132698278 52497420 354797480 243114142 793167186 894544077 966178293 811007903 442050956 979240958 849491397 524307109 406498900 225119021 841404528 939170336 859325132 766395608 401619877 221457269 363745586 429180063 998612409 410375289 973252560 994389393 230811783 787932201 723011667 239782592 518381289 455494898 196621339 715287688 430814094 136969397 659605177 797881162 309797969 757175931 754366217 883856448 428112031 584005586 290695895 15165958 290188678 745847 270027688 947179873 882667368 580113998 26539375 336742034 173550089 495275443 865387450 398059050 573331247 600379536 611673639 252348905 271135191 453755294 245049713 327853220 129106016 37820520 772203507 905657378 17591271 661681788 864347549 411722972 85970805 674676817 173910331 640608143 268832815 626297039 236545794 859270174 843398898 967499072 434913038 540978194 529647546 385992857 993536256 254034471 767106701 323204681 766435889 953482799 512946456 916730548 346870047 633565435 732271894 433232643 819991326 717732088 601963272 848950638 661784833 648963529 184158196 611714180 580028693 500468566 65145285 303494911 55413622 220720826 25116963 475543580 104507014 730481563 426202452 355633847 406605815 443692931 611153014 155579844 390479904 533343530 993639967 371622202 648007103 490575155 772734297 308104810 870208718 774012764 444157247 130413583 687268893 153143715 373883841 184150992 744027964 821819176 179019989 182315489 800262632 41404992 296937593 12645999 616088191 416820286 8963149 473782183 149293673 726740553 277643082 708360750 563515515 166882599 266236007 230929438 550440678 754623784 165853900 545534297 685623979 610218182 17764048 348932167 151243814 598088170 394780938 625210286 811356558 639652801 529542973 309248292 202989599 814249661 272657234 778512090 189769291 508984381 415968560 489567668 89124194 343500710 264674369 381293683 768268762 933157769 839717888 889200660 435284726 650996384 876274263 643683557 902216815 183371304 269268411 345755582 643783052 953519452 709287186 127482282 602404875 699774332 411523712 416406514 517701604 711535811 371397305 672562532 37410403 740752413 1341661 395417045 426197374 607891364 259386004 205249136 702318898 390619747 784644500 966433205 646586715 487155483 335465856 955588037 593366316 537088685 583436960 472180834 556803256 818614535 545494324 768949470 678757064 340386616 405732958 961885231 864958153 575649214 7261740 926631911 303679564 751511375 440410982 507302514 538546512 173199777 730456568 433611140 971067851 437207246 525572435 656314414 905573068 680981250 119786707 745776916 265630452 144284753 621383434 828106073 228158551 800508537 934793280 860889369 956061657 602568410 134746243 598391413 144159695 874844626 889443358 499935425 607641263 126915278 980957837 779872989 464436577 662861387 354167497 551311134 122096601 445403337 163677711 503091583 347900070 549169368 374421378 596693703 282359903 89453731 166703258 30025190 846133233 250342833 922807092 80427914 290763985 606127865 569505874 205654340 917056946 950123910 436061512 597094709 615547368 704958789 599812407 954018553 916205507 437673089 749835392 478095324 191321875 244720408 308967642 558689800 43489757 37566475 511454667 912343598 615282057 899050228 59972194 524894279 512797677 110658172 761093729 124209423 575586901 392297921 515714786 533456327 740344504 549159464 695111521 763647909 829914861 842461228 902224240 951725260 647749092 184356830 380614506 148751899 698331811 366859280 739625928 416404785 287276893 576708648 394452730 845256483 401263258 653819166 484670859 31272375 966194073 543695895 652479779 583321520 171718760 716249446 300584196 188415964 476007836 443534302 385199708 570688097 624055336 640525672 298520530 176687702 610552144 284300816 841528857 9621461 99742679 999585459 464891917 897716213 571145910 228565544 597946410 303198105 622072204 930325387 507377227 186949369 995245941 640597511 859704258 239609565 625429636 441638920 114766223 603109464 900787013 466548759 702118153 818245255 428471381 502181541 910128493 110300060 855680071 70393717 922467509 167170274 224908798 538670909 637412389 645643831 80482249 413597703 351412702 184901383 568252632 867228350 170695577 406098660 311938718 447764431 346178517 952788184 137687149 586312204 926469416 277654475 240242478 932737404 945003299 609557726 244745936 779737156 735051319 782193396 768098340 35866351 657622301 357218315 529770837 494388022 590113927 680749859 54263282 68757265 206447223 811457773 522366617 231496151 468756832 721153837 104357935 235602911 215990330 364883115 432327456 821554455 976336688 88742873 61706891 711608621 118711451 106777638 283251310 139863872 640763009 6930480 972147399 546746010 263936183 591308731 631795408 551059848 239396137 57877068 858409079 743009289 79301470 813527675 763206036 706411601 971654359 516615358 348980726 991135185 293453837 3923072 821496435 332114725 400154595 947277250 103082521 527659168 786527432 142255851 388709066 645819472 154856407 763018599 870547467 409900784 372174140 193771013 382115011 359957588 546664660 158511815 804809158 420850259 331905158 325963171 926327177 534517371 316915205 208919793 60976234 490722116 731668175 405912533 919131601 331396875 506677409 761202212 132087869 836146234 369944737 77132241 791965728 472237200 55601903 236568505 847740680 890976799 200160093 872416711 603984058 32367213 904963333 845826188 694124825 316784089 605333852 356631120 351889571 93539098 193942000 837089452 598468342 881413670 931868100 707525735 55988628 151045041 47165446 112446177 562798605 19496884 995857528 45652040 169951648 124109047 928677889 238659341 404289084 973476792 159602990 321177569 876181431 735937815 106765952 450764371 504023090 332564459 384526225 982224092 897885048 673429134 798710410 583422150 250668741 706300457 554020327 66566397 87139249 893760922 639003825 324185915 755513066 389046435 281605189 943273590 405116299 534920842 26400802 35720758 824229094 10290034 161553146 744907147 33354782 219373297 354982585 581115538 950920484 277912528 347437494 674242456 758554412 717556994 408564164 229640875 322316034 4366042 279118079 193111673 93077757 8084284 81681801 470079003 624548264 405675487 466741563 29579895 774877537 309747878 405774858 675650541 256490489 148357298 208601865 634048171 791843979 270589084 310828931 407474396 614936960 610096305 949405223 610364797 890053494 591155710 932844988 602168478 772154174 172580798 206042077 335014598 921054873 457980884 565310892 418838762 750222247 92118676 793550294 401884886 829323030 651853140 12276090 658229477 45204754 512214647 488545183 53025385 838695114 725536335 291844918 748364314 21780136 272612460 144016399 151257576 21575101 118400645 657668410 133782726 222708242 854375997 470894070 223628318 980044063 298674282 946460004 196911208 732546155 130690170 891187089 393411144 649544061 449651525 850146210 7409039 560663265 228219295 103036688 727219884 797011317 272276938 816272017 504436665 485847305 674096127 882006170 600498142 628826345 357550630 245746146 307742201 514161785 193019263 652968751 614273157 455689028 429944140 594117251 62336706 993331238 11181255 321563370 424252328 609360636 387344177 507157961 529555044 404560169 394946246 35310405 428839264 176935232 926569698 916972593 691938162 615404063 501567428 833929040 710356600 365110700 201897398 217729362 117126269 767248691 379655666 634644660 745908112 493910343 71927455 548502267 665284556 46683557 150323630 59695367 122460747 864590042 212783204 291435912 33391258 263547270 288386789 763910476 424570400 279575388 946797934 820627791 232606691 962398250 628395457 451902977 617609419 595624164 25334213 332490473 466277357 647133974 311663334 697045375 680187597 578056182 516914567 904273656 520472712 13124769 489765561 650365293 724527997 384206059 197332657 436783349 894560653 228757781 333276878 212707742 280279392 623976559 714641721 841431787 700616424 39615127 502427586 949414957 638474860 755532021 866695808 771058021 956626363 430111728 7007307 20164021 417600729 839660279 621243045 424989304 639608504 717193963 977162095 745195401 711603626 344803818 542213046 436943813 486590484 855426181 292243935 587673700 759523279 696512155 614614477 784129361 417574766 60502625 167291094 324191599 835439352 945503548 416163145 185670747 372466064 64275172 694409087 230923972 518762325 317502435 873972110 638492434 515528546 220979271 927904755 653454895 849465317 356998008 341338151 75798785 976051019 497097330 5986771 865156300 451469406 532314018 621586056 194299936 806880706 617886666 628340260 956770694 914904364 786117232 81552049 604059677 240960042 715244638 743992860 458732804 880711863 144403341 973198980 973744077 522769450 533093250 989631232 648765482 900902043 115829675 641989320 772298585 414984985 943525393 347539638 527232541 480396622 293069917 948077302 313598223 35699093 226487790 502242470 948574323 933107350 850346735 311314656 542638464 823914720 609070033 70447609 949270805 551675488 303886482 174229651 468514449 899116911 331172209 197579282 327429009 204283476 790899595 441467203 138149986 974653443 489096467 249307266 624851739 443595112 390606588 968177719 192236412 24907143 440838478 242732479 349248110 90484923 305574563 659112049 271648386 206467815 901162983 647438223 888597377 436427108 979630681 920162494 996118853 859287143 474948712 713651425 371944296 676319155 177250500 28551691 582774101 764668558 413509475 669084261 900129126 713106571 474568435 484469062 950003946 545486426 4697115 824685247 343566778 486896353 360182378 793404948 280409972 376191171 473711170 634823337 123508677 310089336 293158046 862201398 220434384 80260120 408632684 327205645 402284829 680891539 824289357 808513476 130493853 73886966 728871677 132530061 146844399 947344387 978817141 489062388 696091050 285741950 344762836 57535359 106923939 38439006 702916597 65765256 89606151 285002479 805486491 635177044 319946905 702370739 774750637 651636143 157183707 700350590 295751497 941186674 922708526 139433304 457964561 800568785 446309835 402947975 874768953 322241484 829193546 861348421 53416618 897961904 487671652 147948368 724673430 606041604 476863721 988390531 316244844 989392732 167045257 784003196 974319722 412904228 58679193 979516097 882904307 202234038 212426104 396331430 741238597 671851166 639787777 110265789 346869111 515965694 327639639 813530821 634694257 955940392 965965617 381928607 895715959 981050348 527214834 510101919 761625587 104634275 72060880 869783317 71082154 111673047 105054046 681779071 504048133 283953874 567751927 493105818 375722908 467106567 298539674 731701543 56117814 42014703 203304992 340351819 174156566 290238976 34036036 127271806 955007361 611885327 353538398 237892503 414584500 786783125 937438908 494387546 965124593 366159656 581950729 211713946 602628688 71296067 857163697 703417267 854943513 989829381 683359356 189181144 330606550 822920556 28725262 420654598 366389794 99949353 116129169 514771923 342716456 665774952 530308417 436424377 900835739 526193221 473833768 879319969 598018613 65842564 356916416 594653026 424773905 97668864 266102467 695948228 390225271 318293644 994239338 557689873 504658494 206966086 678623806 369214226 197442302 455494520 624182401 280971549 964485245 597140793 435662446 951318363 142516868 634684025 750752341 422995612 523794979 66604526 806903597 54523111 186512813 694290168 158616847 464401690 52700789 632720820 804384894 31662364 158319022 108015171 215187350 805829980 252202086 443071460 303019402 358855678 92513063 710546313 176289821 361483947 405108379 999798617 878844280 492586448 957640388 347272765 718447495 502603361 474388398 204311294 10306495 924836326 259155428 598869367 283360092 336112111 10542548 827771574 367871269 207890915 429467718 744170001 377734433 383441205 465897499 359687461 316264871 796947471 677503521 996555236 157081180 427877723 783407224 452941624 207669824 602386847 252003100 164843820 269597800 383792340 990082655 715958361 914879392 254715995 802913478 280168571 283586478 971396416 150324628 386211228 350842534 99351138 320239462 920999247 561575983 758969664 890560458 147661972 677292641 548765158 626568319 874755203 803248721 87763073 464896581 804285664 582845540 311512472 24472202 195969577 978706634 926218953 532156391 214325574 343343311 145832408 146464111 580661077 165346864 805963056 785217577 839879206 770601474 546148657 65780418 331885931 538841137 258140285 27148050 171388761 364571646 854926454 341349545 489361122 237772590 876412986 580838972 830927350 446412337 298489720 537178074 343430476 174405862 635348027 861059540 176033665 250061912 512440290 719443119 218297982 446789840 600977746 590210985 908212077 834105545 655053966 508424756 461314528 522478097 991789085 621512712 322746914 328059289 886377109 953451100 131262910 602903159 168545845 602321793 171431353 505467052 185011307 653158798 996979061 165820750 586859211 964185612 699820595 207621181 839107259 897727690 826722847 238069163 579851283 352614495 808519299 29771473 139632481 893804144 401851089 616126357 64714483 794014210 204525095 865588608 666308099 523530406 871157405 86596131 157557614 726132582 619196572 945848095 490742760 159951953 613489169 701624050 622633437 389971015 242517895 155101820 504709290 734497049 933375798 579915724 357218396 727683485 828594562 170194062 181323303 661354476 585788934 719190224 256918224 754436199 874126778 704387868 344372663 484042889 680525897 174352698 237823176 858031814 467390777 782212638 459146793 373957426 498650844 418759602 81048694 38568838 813066735 195664275 556445108 185376236 180539008 354213978 660270964 841763001 64220066 48133827 532154386 996956094 13024322 752942906 761602792 584118118 116646593 252904607 678969592 897817713 250526156 860632096 856360014 563684370 618397022 311690858 566261931 154203347 98173748 437238786 645064067 585571374 641735716 902900135 359933942 992503170 136520964 333130139 873669082 609233515 285662889 458991787 815372238 625824743 340944055 839386212 931346500 397372109 659613883 648747152 3038688 204498426 524001603 564828955 625972048 574888577 142036291 814245116 66867445 728733216 329364265 136170713 298830173 501036925 781192207 638562832 541399610 580739199 904964547 239601218 694842214 458903447 334717320 687485749 182300942 641674896 631511515 837082605 890649447 607323288 766128836 361043115 581373387 301638585 633084365 774158247 601675474 355452265 991520195 932167540 572724252 545364794 857086261 155801714 917187652 982249642 835046077 913650711 144679829 354409713 455164822 740674707 193167858 433730462 182591045 297180560 963297311 270118732 488748441 525742084 528995541 859566998 921001032 449481292 444885412 288249087 449954816 358860994 293878810 828235227 395120895 933141481 651056195 900021124 864656230 859744874 287594203 610706812 855183453 387614125 507640161 562740104 490285732 836854854 576046970 208483765 786629909 307735881 611150756 30978318 969773958 743223046 963631787 472531429 225725966 892964941 961360896 852269161 474672947 575500127 528708033 471054900 955765770 649013949 254661413 415082358 361504550 754790480 414032191 690197560 753098990 555864607 843784760 434084136 130274182 977229684 199805772 974993096 69388563 572219553 422936852 772384165 283872285 191734788 317918787 368267002 777910592 950585400 654625404 776276951 574505606 529683436 614079973 744502209 830049744 222598741 542057170 788953322 327910549 556701940 846146870 121182301 778741203 644169220 447161303 499116192 434369581 185160024 451690845 992131504 806687505 462634425 405502928 771796479 410634732 156929944 540968402 538810144 752682874 882605679 779269333 540459616 614754455 436237003 758467649 278998039 22146379 11140353 865006618 921927078 789195285 664888297 743727661 85453706 743185525 709610630 665897921 402174658 849660376 808656941 514343472 640820109 591454231 29407430 406010512 688809997 294410333 695000283 771453206 961644033 993448921 550085614 62746424 308621056 934189284 615444409 550066247 63297963 34129571 858809991 650363077 558145195 38270676 907985793 678257569 415888870 282302623 63098914 389479710 847898630 633225213 513150299 621860018 280927805 664163225 73291108 903347623 913240979 604598823 588353902 278634505 167251379 463771597 289405616 999400415 965793053 322186990 990798931 413174055 291529084 787925191 105103330 29560401 779041964 306902140 957207512 868465353 125549121 881304415 436149724 704702620 930842870 169578800 235840916 620062803 773145309 751930331 91937487 560345096 343527775 49979164 977154788 682557720 658200650 670900084 816299473 114972129 393732442 283016587 718012017 577804202 802256365 440736027 510774494 14728528 2252587 291322336 82702023 255486871 684024137 327501390 936211239 813807856 326413616 464130034 666854760 967371220 947378568 524444126 336884139 545795485 37155769 434829362 63583915 275062616 459533564 64558242 30771238 954730338 456376215 888782172 472273687 372322417 955452048 5664457 865722819 889245818 660194557 814981602 256944992 870606499 665686834 815189298 567357077 715595023 203129302 339704811 468641344 781670398 606215773 914685201 345055486 280097754 879341594 616023437 196164457 522891100 57595673 423054393 15347786 920203710 774004527 347741128 762421834 959626628 243005878 232971947 834348795 232211092 816100391 275917901 531743455 653042381 186363704 30925583 355497476 365038602 4187013 368859689 638431143 619723087 654709066 234742627 699206001 629342219 478196566 597363103 239340108 957772512 102222158 103274990 578592302 879932062 421775117 502302987 306190479 17608915 26098915 198013036 515368542 541135738 393949832 750841746 442992247 132269966 67611001 723669411 120596079 771345198 937789487 728356793 778008908 248069716 276520712 68293597 657551626 953017352 668698905 99072670 98908422 414094232 561440980 441972623 32545761 452219461 765163514 574659125 263700021 995642457 508181720 238542634 714312244 221084307 937640579 128975451 267815490 432935547 484752046 882897298 738451383 182532057 590770773 504600569 765834597 164389465 395547923 774836314 248009372 842889000 431742851 45102322 471188186 351408322 944983996 158126967 879937064 955105028 608274217 332260748 542339939 43616305 193459870 580202600 500300924 811263257 23738783 274127399 906882409 340432222 195531847 50928561 246388065 744345823 707913116 800656421 254761225 18137115 254017681 296283734 23879446 962734736 228923499 278883384 660727015 619549725 647151917 600409586 594804403 683491690 346004019 824186219 500526164 263600487 514273744 909343388 561575648 874241331 999803045 233169266 810303060 449902334 659319629 355372607 46872131 892021959 171063316 700650519 294953111 755216197 149273580 719435871 371546684 417947323 752987067 87389880 601528433 598792769 721412686 943655114 233885157 230781379 816522222 21024596 39270835 326128743 427725521 312329672 807027461 444601968 689842013 13258340 896646757 528658673 426613843 609666011 45347215 880368594 479088547 479369288 583126203 910638791 287160848 810330848 223571335 567340484 284786458 671486304 822532983 109494892 337321156 667178936 867969803 715391114 927113201 480893717 916918416 388217181 600862077 45880693 162711254 186459772 247156285 733975954 199407131 13042011 351150850 387750361 314897626 624730841 319811170 109856620 998167063 699756215 927668061 836083795 945806802 172328202 47213236 964962286 544418002 473264508 989200534 840123946 164866762 892255471 170183145 788665541 40876275 985382431 746166378 300320610 797585859 539982183 796076138 583092030 855507526 731002125 756951777 252570224 869436062 912804394 311101473 835973184 849103312 337752239 104500249 185808619 270052992 865237356 825067850 284090281 738264239 757147439 529898720 413847613 517654442 984275617 405561064 221129954 460714795 527815141 149835590 974936076 870057831 350098616 942153744 935227101 800946437 243039169 380671826 887697743 180992691 47247860 546353428 462875339 251499788 424184000 379939899 165078817 7132786 667133888 635353959 79973205 86910422 277597707 807676694 583267600 464961570 238035189 568282413 921072967 620013496 234828521 801297676 34103915 434979078 457565436 565667365 676615425 123683524 977261155 727960174 193723923 824608331 451465552 15000464 278561398 889714640 597619761 802282047 348874409 439296226 35549980 119611592 849501595 138963161 23182573 498531690 875938993 201623314 791125645 703345094 246234238 377301799 503518712 521669835 310822059 152455104 620446649 915348121 820707447 190708825 616277029 299403043 794918124 259864747 878852383 334709591 428731001 721462612 194887294 286780848 441966337 845270107 56700417 729575261 404323366 156071655 104157244 32363366 381795933 462043553 491052060 729935480 398896857 651987695 575511772 291320383 717419886 297483538 643617337 841612314 684221324 255953769 986734588 509272881 53424433 322861675 30387704 509961345 101097734 185768870 493716435 718575946 987150544 952974286 78365199 206849672 91885345 529085779 768511604 730961549 878923030 583008514 517588850 383103971 540283252 901509687 536476629 809388142 242973084 888232735 386349040 766426797 475010942 86716117 846697409 627075456 726397936 949389131 62981325 309723293 360048155 270333794 258263321 790317806 712428179 596339064 656881589 663365361 406531713 47927905 209713045 309864162 889750253 451502840 318067682 339026315 734338235 952358239 886661456 345092817 683274594 219678984 203311277 537275410 719151772 213993033 720102645 702590988 177407594 814728903 987320341 771468023 884309703 344304806 104247847 946208574 522358260 93232586 29641997 769821044 371395570 895013197 721819707 115868842 673852327 685958396 529812640 163049819 841615317 854334167 236178704 255289724 705134409 625881756 115838431 821277267 577965340 479022418 272481256 309155868 435166800 713592146 173834005 969501457 610677010 272198846 197825743 90177695 767697996 546059176 491930438 306574691 559814786 340758637 547393241 85161550 459776788 613425736 40626694 203657041 255864174 160719777 825866169 855116097 33164047 29425327 494619632 995022505 257779291 692503627 994745321 840304830 356195910 923671998 521417278 666503059 222666416 128079263 979746159 358990504 962428403 850482861 140527938 191265274 56806385 889455310 54959489 625035515 350754778 322745350 287803866 397799745 661263221 928558062 497024892 84438276 404525781 662618529 85756820 204238624 938566935 64648532 814876381 982436551 411997420 47955275 117754896 65764758 441034473 582504471 250000294 2617570 551364719 650551383 943002189 137380014 242515289 580777668 369570643 843835775 757462200 480962971 669389456 891184207 316143983 450216273 443191143 570070167 831718810 750245973 164750141 996698958 757595474 405112590 501622509 2656947 616417413 566232915 537846400 957648128 87705573 224228257 987540351 753576591 611170932 239528191 292823121 167645725 143038883 37419935 145250734 756032586 809398103 149275834 142827972 267319678 774268769 463267268 341607228 834775740 928098801 757187009 696321686 746480795 44473451 516182997 162229727 846564999 682263555 666768383 968300122 313461471 427876885 125764950 152774522 448503170 452682989 861461452 948351579 776321328 229072452 484265350 763642746 643728969 879790293 53190725 497822490 899946478 802399615 255088935 633544714 839984519 889851477 421669244 339373762 680204648 602473399 25518234 108894568 817740836 933774578 397975852 480600823 971816701 124821488 722498494 880143405 749936069 368962328 210646513 36338363 952563246 175667817 689249788 110583762 627981463 482667489 317171803 8716038 759428193 428533424 286115697 39346911 600161475 832609388 880829019 121622117 847616332 344806135 482512240 19617397 401923749 141342142 292535008 149204305 285146199 470821981 246339949 573976809 270095850 2683744 907270854 348583092 808286536 57407681 938337710 479117269 464372225 323188287 520797049 919691362 363700770 685408358 227070926 294075803 241568259 967940932 995062647 540787848 167808399 857310565 858198692 347600284 104024719 618150789 24652675 29205471 773666577 111984008 740369255 358126053 184318456 498791289 872790052 885029805 179078665 441954639 160391900 199624733 513493325 507814893 645957302 876097295 862307197 340157716 270954552 333181430 91274092 567509154 774209232 877527311 89214613 72013651 138499232 364847920 796147446 365733355 641793038 538160501 708880976 460715561 604795940 298051638 474944205 610706343 336447551 910439628 949538695 771400011 620459994 579746817 661138753 326888468 176685981 223130604 404802332 918463008 547116563 635824267 944627732 955082047 590949419 31799257 572102704 126889016 106892747 676844203 621985392 573202450 218452917 591367707 933850500 762711736 596066709 312137615 584748657 259043742 217092774 257326988 461447670 960511784 741538762 866409465 347569451 387097013 859828073 100920628 550710269 597352522 362679129 192946069 107960463 344299589 606635636 611399143 428937517 88564098 565980842 222668850 821952593 391296761 960658488 850878508 466352657 597790971 594346064 70897508 474599685 987491249 865013059 715280812 394794716 625162257 936712856 105941455 234238106 126117332 655476639 229630511 549507027 128556154 23634245 8697919 893143544 832900582 151979189 691135187 960203096 791840751 957158529 33403795 615008579 738429077 433734916 313647257 885192011 793355218 400646930 246806074 726685503 344722725 58123994 759665450 307802500 743536377 416891495 978900276 920317710 988333240 832099465 364576122 679593972 70876098 52833837 483874803 296461789 596573240 685683587 654231322 164993694 556491780 947119769 199088729 569041258 375471909 736740153 393688478 466114487 586004260 949165609 714091528 171080865 525216476 875177897 849369131 538454098 538197392 941440003 818685858 125005989 3246937 828120398 235553033 639028909 408465906 181973366 563521488 396461315 661733690 328713071 240987665 227669950 323227549 883405061 175872726 411156929 120718933 682289673 136731215 36973917 669630693 64432188 844882155 807390939 975034941 963387143 863273140 875254774 472478863 744152112 955980602 273781504 58997438 203995245 674215397 576686030 714527816 271445950 917662487 233297581 423795434 290949488 355200318 172502739 208684059 610486647 842404952 514035235 898730506 848683319 840801871 805556947 14740649 203671997 673050667 385667383 689079260 37226292 171803696 858116701 791634197 670881309 561490501 350801107 86439096 863019718 36260297 922521375 176438489 28929824 519987407 378711746 545310859 197262450 734068018 180577205 817607534 988517158 113575824 35315643 480908160 585983494 427432552 209316950 839937290 843073453 728069856 233136830 652706786 617121096 581224445 696447077 480824158 754990982 669750882 285999664 716637728 469879384 209103888 996002508 674123671 784734668 956747708 711726474 175781075 497786083 584551285 284026309 950680418 981888456 555750826 230223534 302438134 351245343 299559673 8063344 116719532 511248110 677142604 19266816 77362302 344847693 382726285 844362730 652574987 707011292 481140016 176100282 756082627 688141358 472592369 272398394 691450431 364661662 967096569 802774395 834426344 386480475 914953026 773455295 490042675 682142720 239730504 210670567 109584054 968665678 223435153 15684551 727576830 895094368 786582871 506036605 5340716 695354983 148986275 127499388 536965051 954435808 380646589 626898073 686058717 925433870 391582606 164590903 252853773 156241603 256154411 274642933 850142442 371885668 924296098 87567517 927468210 615891922 550715740 404657903 229750765 661094869 293440069 3697393 426669312 600790499 299413190 431259359 793108756 53011807 908707153 321493066 811644058 485233517 470802592 547106969 141132084 365465692 607414638 935319626 95507804 164761935 746089740 987702081 775782612 801986465 151420406 969449752 508571300 336085900 855344286 903651366 821136218 789082004 742951889 116021644 151038845 487329421 961555846 630262668 998297329 214800100 880147483 415385764 746065163 972246331 900019252 910631146 61367096 577373862 461400637 411805454 592781102 714166292 982374353 475388943 913144964 616970300 690837032 267686851 420762932 410904308 288297665 256188596 865017384 232049099 659859673 526418705 806000537 413107068 457000234 131073699 258111994 524411979 176837569 440325349 386204717 518428848 595661182 946754685 934078495 403143551 708257470 772147265 37118003 915404403 321028651 120091243 433118605 622098609 711097249 410341143 150541905 76239077 311112249 382577238 596455270 744394457 91583153 716994931 793173075 675429396 649994495 236342188 268522086 380941784 370131554 628705474 883326163 617521686 801563938 256072826 753280783 207301197 887431529 554471340 316287108 45366618 609973565 255316167 856193631 466956092 357461323 72663473 626451517 198650785 879767313 707318957 545328906 45612617 678266174 924254828 269403678 409432835 517589833 24102320 973080210 390678886 608730728 75475473 113035103 851802951 414736045 646978395 428885445 21224093 170430065 390207562 509692712 807404746 952239517 944409768 510552104 425506877 23859583 555572284 878750882 448288975 350244574 229053972 430844177 499684465 64670304 150706301 877774034 37869753 653725386 909258411 284128641 372303830 625061146 36779678 769047608 733919016 78135343 433524493 620857198 842176473 500585905 29606191 214870025 261539910 651191310 373282843 288749004 414373640 597409609 460202366 755387251 728187700 378451658 504037882 705570078 687265124 382992436 368313920 32885443 751457914 778208418 564566686 830618084 486642307 46126346 634505057 711158208 230416543 7515104 280286654 838863152 24381532 226091292 311858318 329041957 642980191 721107159 839682549 295021246 863702074 714814410 716397103 662488749 920121347 428845963 872085977 960894727 799684214 990220245 262638829 305098400 802621800 665138693 198054332 328527316 603351708 285898003 481122491 143041749 737527603 388658493 710960121 236534955 726736624 958912773 670212264 539331643 591544925 676934270 588986141 23470759 595873601 886413540 446916439 216623904 182014608 30671765 853776687 417293318 721955619 261437965 340659733 824037802 14159972 96486096 441331831 218056108 387465364 498297780 915295095 462647807 858339100 315749251 878432662 51003338 543828026 717702815 766597036 706357440 170541968 922390205 307294477 539633898 681767043 344202852 352468594 868765569 511090251 475306157 526644606 349799829 939535305 648100399 626421466 43085419 225913073 262922086 312159974 315021015 222337731 222494070 766145914 183936634 826451803 771083603 411040753 621214063 372314394 521298719 883182107 271258010 437968700 273702287 333209623 582931805 673897328 945939971 764968911 734649512 507874768 432127892 625632262 838813917 282146780 89916245 367669896 776451429 624426560 908874727 767214752 828389023 551901001 266704433 892650521 426172302 5325376 434473015 156441707 959968312 624625280 331845041 108902941 77248931 35175402 835055362 483083499 425800280 692088517 958922378 45802804 410146300 336012019 56729983 566625185 888704419 321783180 758067311 472194661 535815272 137613011 119660856 341172416 576430590 520397755 299403074 93184451 593500683 861697784 965206954 604389720 334230184 383362711 611574009 93594724 927506715 680232810 746087360 440637404 156442047 463982573 745207404 640005711 65715624 658483003 405535426 933140577 203445253 846328269 898035721 227690813 897548806 667681093 618642899 235009468 868517048 816052929 803802586 644515997 44482617 763753762 519760733 320420624 265036851 40793106 735634565 158080529 815235831 633025210 781991705 534760825 137610400 864627024 484052654 87800031 897269480 699810192 714576673 528220710 696352490 533364759 128884474 603046646 784846640 852777970 302438726 754088875 805624915 620795325 389076512 708516115 779024979 941011558 186212039 635085666 660679681 173979258 636007407 422673277 610706472 180006169 795780827 988778295 220217260 243272933 501862881 758129040 361415928 262574761 735888130 182225416 386091309 270228983 479697335 68776076 716800737 76456692 782221682 461571174 928868510 31776398 539420236 947213787 765692872 700685211 487212833 356251013 862106289 766315172 342763903 109782684 625867673 441654327 354793470 698720030 523437352 241909444 249395422 180969590 106222119 745184986 769664867 83356557 881810371 432233503 159966890 776723046 416738241 379999381 484440786 94319624 521120980 732326822 530098902 158203638 413518063 746753270 917302893 863532161 502893692 397018897 321400010 298175692 841772212 904003084 400162077 56055310 556187897 570308824 885793300 55354378 537954167 380104514 867175800 610909097 473501718 266976743 428065574 583465477 228472305 664784993 999581599 29383450 209351790 873594681 778964691 718650843 641860981 851383416 596822310 286973775 886181320 145820372 875233336 272042498 56953193 414036884 373594196 571364588 131238552 135294211 475453022 683466375 930104450 376170159 91821305 935724537 606715747 793153111 249599075 852411333 519379633 891071911 950393145 850489775 524818443 668811242 651381631 138431575 414477811 624896004 736190679 246447683 795815534 666584660 953363790 381000763 517995649 213489129 475996726 872286168 562759171 767427854 826834554 476258889 213272360 746660893 746517434 609733622 831913017 985067374 659578607 853957157 239698832 433226275 359365009 697553847 875477794 871006369 447843743 584738782 156203906 84660733 424124684 702511374 296297618 281081076 742607396 199907288 811704270 239675076 615831087 790926984 666797847 789008723 925435358 694744 768637780 833621075 190702582 361582905 499289176 899400400 583180681 86409471 825892139 507547471 891569616 350900413 845669459 316436004 684768097 839582443 702569705 774817178 57413037 463813416 805136680 796562156 893163393 721825031 483970057 178419516 699000938 294078181 356316829 233626602 566581126 661527560 18036812 244463870 847922690 501463406 373353935 904810984 207691358 443102107 287987844 381513317 240568298 658337407 55072748 425705158 513273480 122928793 184763147 795828024 184193405 269282334 99877076 600892432 153134287 34863729 366470074 289816927 397081082 302491085 364613654 36668542 452014386 890562565 987837911 187732265 507307365 806678604 716480154 532966034 400352350 520578773 638179853 336949250 253896210 208008542 675586088 833376187 497771418 975882010 495817495 270722567 138106166 90208761 165092477 491162339 267214514 37972629 967488284 347601074 793234511 531563513 72451862 23529932 566165100 888125313 978210926 707932080 818760881 358372924 96597905 721203554 496708560 262820836 399731485 695407314 842143397 92557610 587897576 536789612 357673648 455592011 41959966 261866771 998896839 401295094 464455621 385862156 65388486 973563646 859859576 97896150 370604512 521418070 340806356 871397978 693367578 605076568 967471176 9538380 905927382 447566806 361158468 674219893 545492806 348976595 774659892 105055424 521703594 699553728 873577911 123182691 503089698 455679986 303959048 467129110 141170699 385630721 798841388 347370967 750485858 849847572 435580482 735695905 995987596 550657041 801951395 238373651 353589125 218415959 297696643 438894079 627881367 49209852 510446991 644389482 526682719 768724084 198266193 236590683 745312105 673490249 235712069 420666215 910937383 499891261 732698436 96580207 305420491 460750225 93684834 796183684 405510280 21300024 51035465 995478107 371259574 411775054 807493900 964331071 443734826 718623715 983189386 213806866 351020621 513460460 420920643 68714046 554875651 824165004 791705923 106163787 199310011 2584132 405059547 547565661 291141723 603210348 551807421 212266293 163906316 566990204 511914767 728238134 968098686 411701402 897811036 232502119 982594600 871329672 327224253 411743769 602564732 608378585 760311500 774451768 436431089 57776130 462022482 27374919 474878063 406087887 315554776 439732762 54739954 392886974 37065547 182237108 930696151 785884627 448567316 279097520 766884386 370996677 444743490 222264885 238354310 16558660 993373238 789671198 663448410 700564178 811387289 448918485 296610601 37705068 325882927 601093657 908084754 518871591 294833495 657971873 281515702 439415125 203628789 311826164 903865133 448659602 465285579 303225770 212270134 35380814 846039799 997823421 96746573 538811036 333177824 874972086 249674571 548680860 879666056 566130035 724985625 140974097 586588096 963245281 797885063 39945799 318073134 84335137 178087418 346261170 547881150 594730600 956007825 100186229 715347255 499222527 968952607 864164669 518366019 284427320 86355445 87011299 316353552 469208520 285478358 897398247 799347767 934514878 890472148 320627803 550605251 970065872 620064585 466663628 749997328 9613723 257542489 63693063 370196399 689359760 470170992 489418216 589732972 441971964 696492025 48213335 567477070 73653118 948743303 653481588 516698140 623364168 211651207 94139997 625273231 741866969 823021613 955236835 250900627 839632597 969788350 816747033 915545810 150504640 246382857 387249539 900108246 611311147 268542884 122776364 452501052 145798424 795575090 611581208 366558986 676865289 632785684 245810796 60260888 562307895 842825521 650197981 253788845 609696122 831054831 609391404 762218251 126508767 187922816 737161494 401282330 913623625 212575989 867251396 787172092 13481229 332547086 186746080 58425291 618171656 819110230 733520668 645824989 861637045 179772345 11157822 355919049 636278930 399562106 248298257 868218751 282559262 822057618 946195673 551638485 257753121 385437140 783770495 871882043 595502351 15196597 975987355 575591163 623160437 271732175 511369246 524729556 175312898 965181571 566042203 846031580 785565405 457018522 60254002 24144195 733242823 633099960 782701434 219382209 537423582 892586118 647591124 588667827 540916962 50078912 193135204 819086428 179746756 633366227 332498133 369957872 148280048 250167520 219122843 434394322 290771396 10014572 839463698 587041188 204315410 81120819 358053026 456622713 930558758 171196940 694514680 629648295 837031244 632185108 493783718 337231032 555592518 970341674 767077737 226459939 948229348 409674110 130485010 924026696 469140701 723902069 441847163 387052870 616702813 95951134 190946429 480811058 426197719 314635203 54921164 357504677 149453247 237901278 733616955 744599084 416685079 985325474 64585501 50234855 836786436 694892275 427187374 111393494 793567615 678253685 169180868 507452691 770149739 526275447 624407324 7172022 355333556 523546067 562268790 18720199 791068541 516491129 634548992 213582882 772437208 664417135 608323604 908924609 760027505 545260393 200302497 18414325 582474089 448059152 39289084 614514305 747205335 28138676 451189192 181467326 413583057 19255736 325612238 517993527 269708997 116932790 470140872 351928238 541805806 346261455 203250257 355445316 98512005 264359431 884396741 125154719 486369275 59155556 351995788 462139765 932987181 770107379 397354015 861508756 646240761 961414506 434691113 142119114 134671650 668871772 41305066 864824020 303596408 691940805 396193341 332404716 395661674 310813298 414360288 180504273 346957396 490185573 389610896 454547919 886930618 376127851 788374103 196836310 723931637 801082774 956813763 668666360 315139889 262423639 392473661 85858673 66976552 625302041 950545666 599470253 560196001 104612301 969416784 934553170 878672745 292042210 660272953 607722267 98211632 610564873 91808297 107104390 965402860 1371757 806624348 376911933 603530581 525690922 514299115 724944463 546110898 819487393 337393021 128782783 993903846 532980756 152116681 331800104 591507821 448723321 542936497 645691109 759641703 129207108 156882214 403196729 416405357 531167863 218754104 644961488 989524196 345100538 814937056 286588265 764433597 764278226 56576506 816766612 901282260 571561021 177742250 721252800 856103990 832091198 960345311 41066064 748836372 513911326 423040674 82941343 540762596 612134953 427710162 826345030 53895707 449730420 864201063 944612112 590402404 663172769 710815598 486956521 604891762 512357947 131753197 767482560 280235515 520800737 875967083 27909835 237333969 191479147 479144357 166202944 340669856 322315374 830947474 89518482 378439184 239145040 802504878 706243124 671468516 470000352 257824504 625301707 256768469 21681500 94020295 305663184 791579374 256838710 828507919 162289314 108742450 787791924 119794329 566228078 46754008 371401974 162422261 290156466 429754036 983928738 281264998 244321888 576885098 91376238 244214524 528147362 439141620 468258946 572313799 799990143 593000010 46450570 445024872 465038584 688027694 592773809 288339762 498539581 96519672 44482377 387190258 118287456 252386155 803070653 995548622 59531950 620256942 814025188 905595501 902897183 635325450 885015859 977551006 736363977 569453148 533141595 40006041 416348616 994188284 300638508 511184464 882205321 341836914 269826364 695345641 804217857 346472101 323720160 989792788 353525958 29759433 478377081 659697422 844509964 827883637 613978538 228805118 279342522 227067391 887160858 782835283 191641791 867323446 834461615 600090231 159885659 560303443 753393436 623923628 156916054 606137361 350234189 706540621 663826677 386856356 355198408 531420865 90114710 573463421 626268189 849617588 585293182 883324985 344013485 722940543 272535533 691492926 281015952 896421327 506916866 872130155 887225615 356920388 572084123 365883164 593612935 706828753 353291516 282901029 670921712 472508439 920880316 805380175 748640610 84814669 187841512 311098293 479321807 743353124 707739746 26550303 38458344 215264904 57201783 138318082 246821522 555578763 244135617 922519830 481970293 782151074 651432734 383680522 289781568 196435775 622669935 315566635 143979548 884868576 307044128 217938565 269600569 151650112 661014401 519784478 260445245 358896589 484507211 566419873 196324132 651826500 543050217 520353402 238483387 469689258 958580841 597776519 817973778 584369351 811221609 470488172 46007400 139324835 553243818 543221154 423604418 77870705 139506620 864964948 140631504 310796014 28410429 597407624 201873729 948075229 638415715 259559803 977767862 993222888 636611795 544941922 180709649 108730838 787877603 417320419 156730852 327768526 129135962 615595867 357703191 307724791 365432778 601434064 25774174 309337539 24190321 864905198 738581179 270136011 630015647 697234396 586044450 750808649 689257937 184177265 784153169 831481591 156216909 171762916 554462104 583648880 66740552 480728613 178781997 493217982 922220913 256592338 829254781 5596601 765535222 642196720 798006740 737633504 375182599 96682898 386208265 414248736 355366939 793389406 312166815 332772713 908410813 687763043 13666966 57934670 715803328 826259351 928845081 533622646 918206269 804494764 296629823 232713308 26384078 637124796 985445665 962021484 987745343 624850841 340395252 646140273 101464051 517771354 937545243 264430930 551446136 549812005 187325582 519139241 839681832 377404931 331733698 999715619 660289887 745973897 451180197 227245820 574344063 820781249 947559062 118831867 625426291 691630603 480661279 628534147 373586163 968573424 218966265 456757019 398121930 442896140 471418568 620187688 781872945 375404715 3364904 634162724 678883430 534603086 247561342 478060811 100505461 257501487 923337046 114379048 449679708 888236804 649890712 219997841 411740217 903895604 119712535 716069048 608376574 612136604 328186692 496884774 766990752 68611186 186382866 251876159 684248450 326174766 51677694 575031881 944705689 889924258 832847922 921216732 798122165 474198205 159364302 77229347 523915696 885627237 327073297 682966120 672771719 473506946 573301228 182923765 326243741 435646881 454779315 623447531 664320133 792063699 911869138 424003508 883228183 821189302 587992681 777111597 558384856 986193250 29569515 673859822 485982073 340352554 942739025 509539341 780364011 167144978 483742340 800145625 364143181 831583324 397219080 956058831 67366320 847661343 853883699 647074503 559515323 519967028 262031967 647794303 420651434 642298309 729309840 858512190 37098666 961500887 628035090 357491480 487819701 432756588 38170722 807028208 765334410 723553452 192538233 295629813 70968420 552823133 643697763 86053329 871061184 594202666 717062304 283540271 98250735 214927320 447589939 477709164 379637227 424400317 487192044 48752932 424040838 923925700 203913901 998640942 529937636 869497381 569860230 906440629 19331683 522703345 517808801 639450751 707302638 394640886 379941675 180327926 130664125 104924013 993444116 375938484 118737260 292165886 249131088 996397346 482914423 166081819 115660587 227926623 801960426 685056003 620775177 263592877 405190460 921264921 424858788 361198585 384331721 8520357 911934857 988733997 841082139 307393936 189231402 812800006 683377749 123208898 633220281 111076065 594690436 30420632 368964939 190001135 235766572 261288395 102661347 425765233 900987909 76518867 227655517 238524751 23817252 819937348 315180699 46995657 885712818 788157799 140584207 740798379 357328234 448135242 969425527 26108685 736426103 959432057 559754324 451870754 690980241 845184179 33541915 254102704 709883159 861969409 27772410 174516472 140911397 478369787 513371932 584545891 23945301 19447894 817388600 190060665 669590982 186716594 156602189 309768157 391319668 20724590 993042301 855277654 206643534 316647034 482913668 676670783 368408414 231893744 117822414 328433441 209749762 200125297 501046821 80850354 580391800 663247226 252856437 449520109 199697458 399012706 361149114 36784489 703408068 715024258 706555135 953458886 948569746 219596685 107955753 547657834 324427928 532375489 541660940 307036694 993967772 927526383 871710666 718403757 337335130 144009897 288022042 831531783 232926671 906006047 907299518 35229058 428895757 68131724 369343104 611445541 939369764 157604232 889175430 971068202 677918805 950094808 689578344 464902987 417413998 951218123 320343359 899989743 202290776 382616139 760832550 510088849 266817860 980118126 886388039 334677574 805619584 36466731 564862535 106843751 521158081 314762961 465281943 851016148 643962621 816782622 742436116 531890192 422782721 913649887 70322796 864685354 506403219 190134530 729887494 436756591 495319296 928130813 81575525 940163040 537874485 371186868 654334275 794132938 811105036 332115017 31082277 48080191 235059125 545445787 858021620 24173745 831006673 531120540 803287056 192266921 71122685 169387190 676843883 392643150 62119855 155885824 397365174 470961822 168972528 913700687 380465495 529703984 952752375 10244610 445028354 531069523 910659044 988130189 232706430 391495969 131391533 150236578 812127127 103235978 677961502 363768295 572381878 206980838 185152438 125746146 237502552 613226825 622231208 593165910 810398021 614351253 226504609 309870416 602101318 735373096 335549418 991696550 745908311 204294362 175584095 636617712 60214168 838210303 18110595 622416132 326787512 729106455 150699209 345470222 304762759 788309486 83580660 996552217 210769008 575727340 534847918 375047400 922283115 547527259 828495942 625290939 427013410 816340502 729818691 125128844 588718542 79586736 236483881 924209579 280850347 279703683 980354823 483628044 24288206 39404265 888886530 504841787 585934252 478334903 362523657 11913426 226635608 658548587 531725622 212314402 264804635 922453080 527706405 988364581 644453052 792522083 215699627 645463835 61658694 774120264 280536357 657231263 624302034 349570783 81654598 228360904 189824858 962724593 811270174 911051181 517328246 937525928 602903338 425980135 777831983 63850599 537161065 100282996 949774634 32657418 940260731 414966594 132785635 612648855 882278678 252333047 164820954 707300611 428626794 468873666 334582283 593888421 165539851 315932544 813872020 559726551 967476869 70549284 669509009 857773337 769991760 637755467 208691580 41705835 415565656 546157827 532181079 387722962 416856864 627976732 907664708 967057340 604828176 182627429 757192960 864488333 341355938 307143150 840138449 720895047 306866453 262490618 90140804 817050122 986688208 128966640 238374652 988407582 748084694 395378601 205144576 315226310 879849772 819109826 811237649 64579029 20865591 921952147 872482030 648631284 513028083 488621357 850155031 195766298 491379305 466859395 307011651 171875498 403637850 251088821 399906955 911331738 476866281 959339416 445654896 502864351 292353272 692667558 35292852 734948954 221049263 190641442 714455998 679563083 779536450 246814966 987393721 456114284 925641044 430678989 650301290 939691561 188025105 269234673 792762569 167754472 918192817 721956233 6536739 527629155 376135749 286146023 666558691 619357764 149502051 610513775 403055250 597527090 917853787 443090878 215691963 671452163 933638404 390550808 404656884 132889910 645038279 349708451 247616800 509104852 451741411 471285031 157679039 303642063 817156974 624640940 925685881 11488514 51924029 685914909 270736508 267657068 436689240 353941362 741034984 679362249 670713816 571998499 150541844 412923937 782482748 162991778 947823691 852319556 669396862 261147289 510641682 154331054 555944166 74670378 702974527 921684707 587429970 564088659 278869184 135070188 800970776 228703612 26347446 964432500 769810202 874462998 737042102 889808982 161801753 542804718 855018265 366797259 626610416 369729831 634479881 859661719 823806487 89679077 155703835 698908412 695364440 607591873 303264273 365130125 329057590 414068453 203078417 722596829 301430533 858281469 112517036 733260477 89995936 470067918 159872343 725394281 490407324 622203001 537569789 857520838 306650721 452194965 223407540 181885914 120740349 787639816 781776118 310428466 845052650 462989333 633817107 383507287 154674539 971257112 695938001 64137933 134463933 674260830 850778115 720653777 1334657 599506787 59030308 577251903 322176691 799727099 474681646 854567438 793522860 434570304 482108814 357531300 514957296 605939552 861248551 448441031 91640215 887628347 581564347 801696514 439832354 378418741 533829031 438766953 700116771 868009915 38936251 981428107 472722429 370775011 133493939 143109647 32892035 922374758 423331508 948969000 891990220 900467581 602363369 804686487 658048638 575689106 577618028 328929017 550680460 367982268 5465970 769787014 103662044 651379158 750450006 846708584 603376002 25865623 322475203 933732010 380931292 743231104 739616233 539606519 310683192 760456118 822416848 281369083 682301406 885260930 80516618 617741041 242719515 982831402 425915158 593727679 360313086 882669881 504285395 327745748 38494748 401066287 930152582 802228924 182612025 182266846 327467614 129910183 296675553 756397074 143227320 634937417 245903412 927283429 948478057 873607444 786509490 161682849 465504395 130333079 961855766 697238745 762682892 558772875 362326593 84578166 488738870 856727746 94141974 73846612 762812591 471422533 521133144 326832055 597887168 605686502 271963255 123746507 489979222 898994260 451729249 458868754 423684554 957308889 971302632 104925388 515936823 877879285 225137522 219224586 787993091 131091539 603078305 680039172 685901987 669959498 388676795 14252562 408063370 407641566 247038613 184724684 686181229 42823064 25028651 626194111 170772912 710011453 764996111 218676363 478360295 891569746 341945959 648443877 336156952 847246839 714098045 155671353 521306662 426960844 489949190 957067271 393984202 121414153 519659329 780689335 532451166 944017281 14811225 249934463 308017404 279505119 521049879 409431052 618737871 372198273 952345569 545034352 248604089 219451756 768469205 150618030 741807407 156900859 308322500 285158434 675123881 713042150 288819941 13177023 174998195 450413978 901302913 942113315 986348224 645176765 208067 582079616 711205356 572817226 914502564 663529918 264455744 574878231 51034606 406642746 222930592 527700220 877660827 592948440 339973541 560993640 185231565 153680997 331129219 275295629 335061798 186244887 627721680 860823536 762938857 839911606 302455568 293877991 961689850 24622291 412135233 461312598 802451254 435210663 659052198 897806792 47285123 198412003 639936622 156954101 248331900 717349343 415374713 926752612 844970913 640217005 429144975 483447748 328612652 980266507 478346820 156941593 37484518 782813873 567549165 504426997 874101276 956322253 512682916 517611978 937119345 266213914 295735513 882370616 570455001 250227700 384019694 621587173 680107765 445707109 654155756 443838800 173175816 255616289 738871768 306660186 156793487 159994388 316260012 26162829 311042667 725281585 939310816 352410177 721165110 392262816 29356977 614668616 655579604 628065515 954766070 357075736 875212067 809121286 1754611 485175933 459260334 533589389 420819105 545815630 897964895 198487478 283584553 770395303 243248399 364848682 559166181 49943345 990894506 76308937 752441112 80712495 571964278 911411000 445035854 597302001 705450675 661443486 279575585 53808295 129204134 55615988 903256952 585595963 26412702 352204222 342104750 73118447 603361341 354655762 838192155 929555484 177339289 918898418 5356986 88893780 407156011 969413101 501868441 912122642 717299784 548410220 42155469 867658435 44877879 141154105 215323518 637290524 894954905 536621836 660664076 174216745 885127823 903805162 192784812 493118230 648536437 287860259 789860962 577585449 720496139 243889767 87028183 89188796 473978605 702166887 229092771 212225276 674358244 506980645 90757112 799130088 43346187 898520892 730686627 514492315 50648353 182020313 371562670 261118163 708260236 115789376 65669463 18056126 872793515 834500197 132169744 109030853 418765282 562363998 469947830 6565673 206149709 391943269 953392055 195179879 172582429 328400965 675001371 351433801 74537292 759362145 125980486 591565215 894308750 927341269 3188291 242216075 557400974 662269958 836056661 782628289 783993427 131715591 748826004 410460366 462041177 747237092 442756690 537205483 885212739 542275683 239599548 112878261 966433894 492743047 475848761 105165979 847001071 984529925 783406648 889816420 86824003 828966545 182386084 334677304 634941101 588942657 522477623 627800940 819942353 913986870 139009518 81145983 574095426 752281509 721651873 876178887 979196975 578964637 60289688 962096431 941825628 793917174 908223489 658615007 900333184 748185152 506283197 388142096 197565245 215562353 181756663 175923614 65653104 733819453 90397856 849243776 958727714 895413105 290955807 942723710 287718425 938106527 646384952 697408221 955677329 612319551 367437648 13544771 800616817 957926560 985528077 359244127 643480441 508003511 975343952 410589508 730131253 776388385 726558019 277835042 221958182 135792416 535422002 599972561 227425674 777756919 592405788 875839593 423783246 64953129 738848475 612654043 196899333 724541456 68861962 771914589 897601184 894428301 274066238 528885750 703942895 42498565 781429384 217911309 864059599 649640282 190444823 38902910 727155089 825298965 217654840 812980201 623320605 449491746 705220296 912697267 74102275 863029064 901124094 30233769 651842433 138359038 654221462 757319059 873041228 686263081 883525526 3403267 858719206 76429833 6829452 402585412 155121873 474549578 501366225 326710311 104077477 163868872 347289015 433651779 494561696 576566907 447833106 785824093 690934622 11694737 730146820 203642601 667330811 381059329 795635343 44266276 456505543 598952793 920286148 396146452 790394510 85904185 904679471 746630565 464541163 48053649 541311387 38460976 537841854 35931743 117951042 586897126 939621290 764010026 2849408 604732533 42405807 76181160 332485900 318611802 572381572 148440142 946215796 976038176 517949359 465039575 10962733 320719479 233778056 532966889 184891716 92191652 996261401 311386840 738561983 838609376 104006712 348777339 38399915 527426394 37651369 988087439 199821383 911304311 76142596 237847918 230493363 713130317 222464892 160420526 478965089 334286928 327175192 48509872 306550221 97559452 969473862 169648867 972790740 530966651 567377489 495888463 803506359 676502467 888848778 535903364 937039741 260391293 922767 382333356 67929733 710450426 72489712 757361310 394386611 456715725 601926753 236890151 357905596 858546412 592099368 186175493 434076571 676072992 700274907 458707329 639782857 714871486 735783382 176433738 831501288 406426863 806756515 885136129 354971379 826922288 799786718 451225260 627502005 302895110 682999543 496399242 946699958 581083877 979928099 447640580 605995664 403252654 913280193 462426797 860646814 20576196 982561109 511936706 162527751 133821720 67691449 397873311 797704887 172485741 495785425 992132331 869787081 779515040 646895648 888178403 614110450 928493066 134092563 382449655 468767386 624035649 119122760 351263986 672365767 378314646 113314425 932835283 727454146 756786167 500464677 837905073 8796203 475635117 826335131 64003242 475573291 705697778 94138272 93706508 571522227 611679390 912765646 431685409 830051672 558234131 962957777 793928501 671336345 978507291 143996934 822003176 638492735 463284132 992149691 727754533 210894765 869606362 964536950 214610628 509444255 851435151 635654076 155106373 33248938 301255113 7368577 356124185 377175286 864945447 379553925 142709102 452615650 680295984 827339024 999720203 293347870 491994034 110244672 686385501 638905752 600869485 523573610 304128654 631877077 686362244 548243892 476039360 711484063 864902424 786825671 445397494 955154644 369770140 826226231 301193786 492130451 696031115 719474706 37091369 573970902 751577385 590795677 198884707 87058084 677977052 78231958 406201134 914331012 638822727 226639716 113531406 103069747 309971725 853561602 388856116 290841400 82438906 528415572 41659573 391258541 977446733 442100863 173082363 865376413 663477326 196898602 751193207 229869818 929015777 49384248 819946908 233019997 553666377 8325963 324222455 95168856 839625363 933665766 904610323 895715063 554829110 623424628 892504355 25842912 874174221 414208011 920400240 244950382 247389000 568862684 913643199 989328029 244712386 554198482 426634820 249802187 829436209 599759124 796292289 450738237 626376670 782228967 186843890 877981549 865524207 661772262 873453801 47663883 529473477 104164851 498154871 969553325 119478404 505878382 685269291 989716984 154421700 684600092 890825095 553902388 639889016 678022466 141352593 368865786 243146150 716089919 850698453 753314027 421054357 462995875 319050510 491525151 412880335 617730547 100128128 538582424 52866494 654383376 953805235 554520187 188481605 55440811 714079686 723512697 251131798 242435653 69181778 35662081 447468287 22596637 719397553 125279462 525171357 283440712 558407161 687939271 921371533 718517838 36769301 390460470 732313632 160168426 70278827 684443721 701860488 577330767 20288533 664366416 163334337 147572217 649209105 546867683 581639746 425865228 590166873 715546734 350038448 156939566 6519780 947543203 538222988 850678369 455232643 209418441 411033334 394361867 294595524 621362560 645950422 49766541 634351125 220729635 132549972 868270167 260776226 247590802 399642567 571477653 555973633 563324189 88092782 125887406 535856152 10598599 189850467 230188069 807551882 911823889 821196663 253225682 16374466 320700494 777166018 943397843 60547104 713404807 641328282 976192420 890918684 867254261 391862716 525562884 103510504 2391998 187611525 882948945 969357384 57276155 810621093 304987074 102636470 893220585 501857825 169451569 674513665 206285756 753061976 908236147 251406897 381417204 279612792 615086790 251436841 865821496 187654793 862893145 390656787 132352769 179073847 810323082 748935683 822559798 88691442 942001188 997176720 196957046 515212692 792654867 265890445 205549145 765251335 626465070 764524329 511583300 677314697 981035702 113680196 578332791 263401480 765343683 67426182 531697031 667107625 573210377 262479729 446268335 197627402 542449494 685197991 66838755 160249832 868077001 619705838 849488264 686915700 880762143 289166790 386887884 231505574 976626257 510286343 913967532 793393336 562626906 182883699 331850498 743476581 390492580 554504438 584270710 217369788 493390250 625769614 715449661 224302835 559143724 273253317 148485973 538637889 650056529 133129332 884773498 311012426 479030504 873335616 928561291 243002774 461449536 195646459 46926086 6192287 187232420 849789816 768296816 366338595 704004284 771921578 134557210 174894867 110350948 320814886 983214435 733261686 226642733 821027067 918668491 847626723 856403330 894367545 74780011 472366344 475310619 575364744 989943423 106428910 465860688 142813589 628353299 451240415 243056142 800952083 12349833 328384133 943130748 821825515 943706203 457667361 489288423 134434025 465282685 871567259 319337930 391694992 899381310 319750509 459110311 520245159 709491248 220552056 125978366 410802501 290100293 658107996 387366040 454768206 682458981 43047142 333851167 735903225 293401879 430106471 134072154 268906602 136970921 598112105 505988301 998817886 122922052 843789842 516596227 46216223 701955054 696501717 281861780 842354983 212459010 693572045 181024493 721110696 436310264 213080729 169733718 520879144 119092706 562849911 47751042 371396337 354160878 838787666 886379523 134819033 219235251 225730975 771021895 477797243 863154590 657229246 746285738 954372774 86025843 487741949 778433576 697704725 579644565 751573196 824729789 538005870 858741586 742196311 675446316 78431614 658584679 803204406 508046287 601427491 430756359 922064282 709087486 658680526 589520055 844691977 174909078 330702187 96396347 867058562 872015029 904319816 576294 750007623 433467212 771843270 469865851 742684527 261367143 508451662 51268132 785768962 513181111 357820851 602167706 500958636 462267969 35456709 392471403 398458071 344711186 796825560 135455759 884682493 213049688 864934893 548723572 893131145 968622789 172255535 796695623 513317731 783758080 253732281 577913701 220273432 75485969 894344982 973534803 32894356 152990 647271877 367652993 649377270 122434834 39732244 628716999 783371101 528670608 489598929 759764770 488660196 938673529 128849211 182933116 976059907 704072544 992596346 141749416 865919443 336355044 512308330 27858445 879107908 802060219 586329534 133343363 94866016 657804272 167973387 760652546 919197360 308358712 974960189 201704694 546296362 272785986 669692257 906267088 160205044 384688955 155148733 642911576 874396011 166817652 516107550 794950677 908996370 296715492 172580367 322170167 703867689 696980929 954139276 890740602 910378331 780309150 647524075 790295098 246773304 525534036 68578492 93756162 874705660 203206934 385297294 728025985 651778930 814642742 863159068 277722916 203469198 979923962 870653039 35321890 846693828 567499689 451082975 154547755 232448276 320364541 422168977 120873913 878166990 364547513 654505115 991573518 126226911 713807256 324664043 609172766 708421788 453460789 540775950 14745704 969250490 361397776 498029493 679759695 759615212 760554785 248162765 483540624 984439477 217409012 30700321 174654912 337868130 172864340 839460024 551650426 6750637 528529283 515234366 801214781 628936625 330658141 244498631 416799816 291591825 471965517 231578787 488748335 110508164 719219589 344147406 787251329 580688328 577149379 351464839 261475792 177516009 856576141 832095746 778344516 149806509 636570539 205865871 551110622 608501351 62421187 181074676 318883238 16585524 350315359 378309319 46477027 87905780 724893446 894367358 232440612 308567138 20766858 267066136 458827087 120887110 991383850 17775606 73784811 472135977 517802604 654713687 976235430 430946007 877639648 630196671 836279468 156618362 231854798 157113070 519964038 378888174 640307232 31297314 990106573 4166342 320592306 134761852 16790536 467509617 528740140 425095465 509785548 921727526 539970021 944092495 870696304 84723179 432817818 913527444 667260818 891743568 546361673 97792318 845743233 904159110 956824837 75374589 958742401 277268076 63991740 33295062 320243020 855355914 976555348 996482296 176652432 197015715 185949015 143701893 241990389 388581388 253202167 921669936 248772031 950992409 664873261 475254965 630683887 86976999 326135853 601645565 239799313 81334346 911682506 983542897 145022784 431044704 936060678 615672682 644396802 23447950 684768592 415337508 998888960 588916661 888605335 702235044 177876945 211004001 488366308 668626364 664125088 593186024 761798576 862952282 522679108 692271181 520102805 296095798 151964413 14737205 897817805 675583123 917814121 683773728 150566701 498909712 375040245 460235106 940791287 293762576 898651834 843832107 902627639 795725689 48707951 166201012 901800205 651815102 916475823 179445851 487028082 22626061 814185147 611690137 55228805 832366807 999517170 277660566 233686665 321623219 404954298 125456620 117518000 210459587 429930968 232370327 841232142 276812255 961178873 668140388 669309385 288585391 925639294 667672589 897888506 649654921 125448502 775786094 299453646 590894853 105863866 208388068 73163279 731230267 184651028 289266546 136985346 400120340 394356302 933829651 525593675 997621659 642777732 794638530 310799623 376840660 313399005 900650005 151111199 684367872 898000500 949019931 670230339 273676504 240767842 445849745 992677951 961498900 503166598 943691119 880059361 54176406 360721037 136876538 34608470 597142166 426007393 557026284 927923704 777801776 77797512 137551530 914785785 934250169 506920925 971305341 114545697 996569969 955924135 237049254 965702985 590050515 577156057 73564617 991681981 395285511 300161758 21983377 853047584 267277965 326888786 276729021 903092571 61503235 513910516 708896266 898107660 423274876 9544653 117218095 248570412 93262515 786676090 224136917 578553864 738793302 836558779 18344605 94835353 378778914 840077362 477126598 242989045 835881688 662210046 793123518 630092118 742509105 838324782 338753635 463138635 697069288 424260473 216477754 775623735 600161446 26773084 771287628 958709784 598323706 584819693 229596639 935881097 288762668 121695375 712217057 538021404 986594348 864022028 393663955 689356484 994974752 469007641 111037415 93471906 766755704 415397691 376347595 852122448 75208611 350576915 220964258 190634513 930174013 782471070 294095785 16695688 148981806 578591326 847742403 44215626 108119523 905205720 912753777 721950144 19328807 260595629 894333462 606946306 827627380 401030680 589938673 651376789 276665436 143679127 545372534 18855282 12200423 883490142 651348765 606360433 740986058 577260687 356536086 682785664 307216832 500003052 27072297 142772699 841428206 183416783 694068919 664543127 778844434 527965491 155331509 931656957 375466521 8074129 689291004 102107899 173853452 437490602 74342550 374349146 145664854 167774113 773714536 213081519 618511467 758309591 916652669 83998060 984782162 701834947 563914949 979481839 140852509 782788043 20712309 311195616 874637218 495452588 32672589 533630220 249940648 478740212 149361169 279810135 145970566 533784484 563825275 361630690 355772906 284726543 835213934 790061863 28470597 883630623 940529583 190027693 98381383 645451447 480048712 857921846 938628161 499966058 719098461 206584959 384019056 221529949 649323850 589005306 601254006 457435226 600941317 228395002 780578516 225040699 639106132 629054756 338567945 606319405 100695960 880277761 205690261 333590412 420468395 872542409 554429478 551565914 686624115 717718168 164406452 218475598 975814532 660213235 400394411 776020055 359539768 266084148 710134249 476638920 33072671 3130357 548099239 299298829 500796061 472063702 824203991 126019213 107127847 505946639 868750445 330384536 377348625 132662258 59771738 339517826 119867575 713329824 90364639 574905169 942289478 420876858 88954848 844151323 893643608 975685093 117614260 721273756 529484679 926629633 480548543 924649232 191990819 367412889 550405610 463903984 952625896 235006640 974023720 944675535 393141746 105156927 715242037 83269476 498223606 873481503 377562640 100472253 77837780 94956036 770434545 568366522 647146230 731840267 21151523 261422045 78401059 168426829 788045812 991638132 54165198 95177631 9278366 102785096 601705086 550443160 387593652 543025909 314950925 209065211 555707011 777690159 722283204 877495396 17242634 160677986 893509573 839742265 287552341 327393544 493468396 45376129 213574076 113726561 987372927 386041870 346277948 810270230 174092310 916476410 574771324 983249524 999736952 627929063 504398790 411258857 357277996 332821509 126730723 784209498 780901777 453633230 882917181 672281080 519549649 983557588 767065228 133437662 13051284 803667573 461362812 253663315 610022827 291061112 42159768 870097548 369616303 938949386 896647706 270175269 362336896 870668020 872183877 92934993 629872268 667374882 45376588 730069531 902736718 531956747 203269231 344369548 855692812 992495900 270531127 181049425 611798938 255495545 368622709 803014154 225295615 608313677 355273904 787239827 735904320 148028044 126462638 706711983 718243941 272589116 824375181 251154140 809610063 980614390 231352228 743715250 792080142 524755025 365943515 622230727 919432741 704085448 171196379 582448116 440069740 47846027 190322031 385487310 97304554 504737799 269526886 291637395 622452717 187960325 356525610 981624092 924611559 768268437 831005903 646600795 868290413 219286355 220468460 969715945 780788580 526561396 920027643 659099994 234371398 64984383 779199701 896566203 67919894 425228735 756513998 946446126 319219507 768419282 759078658 273876935 297564417 781747874 768673347 966973903 827007423 109403957 288511479 473255871 542853654 322346976 652440360 463245406 145637847 620450162 691924747 7375106 732464371 165718700 35011609 553008370 54707829 385107822 193830025 732431143 653368280 819280695 503016644 722058748 823685846 616665718 273646387 909756310 554378001 389521737 453273519 379438558 372483280 749336233 174352373 989724964 481266974 849036525 780380125 340070387 975618434 881294931 755408873 268942312 256287287 358549572 161609756 342775558 460442509 848569012 374341998 93913530 695128344 551572843 822113981 819560783 962759987 325866827 172619089 980460968 697116737 159779177 955551856 614777079 780807982 928264401 731731873 728113556 877938201 745128648 528760035 721141809 247090125 460560041 657117731 555579536 769702428 32404080 131659205 219948481 429591192 498425001 573712497 81993665 913435458 646666068 893537422 587189897 109798584 234530719 456809945 866655223 516086794 978341109 838108832 121045971 568118753 981361055 487021317 532820232 661574245 494754260 867663148 345998043 559455235 918123148 577158309 473594718 940439184 715207164 276235508 425755718 842320021 127811137 839336296 396131082 650318115 259456152 220846838 963755831 546374421 669002650 878171464 740473020 401945901 696743291 194144970 875810470 275876646 232122835 47731315 690736574 898208956 571170376 184905030 361971968 595552360 752441710 280898203 427218289 349448916 450984494 445603855 865187939 720129682 33828938 791457448 371420098 728859259 92608835 673111649 942515201 601303332 152609786 996700101 316738823 845848163 313304110 266617020 362070315 477741421 752338363 789596959 991702048 404243114 328175827 456344429 342288972 412215783 500938515 498068300 267654034 103953709 540021359 726582300 415884528 197506138 821901802 294885987 891689127 117741163 786157899 711650579 630113951 955606572 154392601 906374159 469089875 802222717 625570593 272384909 870303918 168977846 545981905 856950479 607537811 449639752 883573293 187469796 263621656 170083359 253691579 427996945 30911173 781360599 214592754 923489723 679726579 118364134 251548872 322236453 143367851 967660670 544457153 378849400 488998067 683714181 387576635 197008936 335955553 49703102 441032681 7498951 958292457 151894608 606010742 385070983 483795720 718607483 24146199 201157650 6210992 31374288 546466888 141545925 476832848 958036519 940589202 13336862 136594621 458554593 976278246 806816847 764624301 658963892 772758675 46621868 552632470 598940921 783090984 233044573 292444874 790279533 905115996 252854213 966295750 74234654 996551477 285540323 319864780 347924778 932522884 450416053 728677700 700061050 175684435 326986529 656737157 427656439 243251753 154232410 883390398 983851497 757023450 131372250 345263118 508021041 570074487 708434911 651467588 448971578 541659904 783990876 634027591 584487831 325218175 935016131 353904239 122978709 671227049 206413022 596456523 848168770 716628921 227158544 720066118 157128115 925871369 711099472 645477926 232919327 103695129 125669496 926422777 517798525 685906533 480608494 286000077 154033473 314911793 352521660 758763945 660028871 940733985 636772169 540794587 439582063 471031723 299722591 552414809 187543875 363499350 583142592 102289475 762196701 193450333 96255195 101512711 78021894 200096468 655634546 115420594 396972408 105360043 585980271 298393630 896917397 553969853 576999168 109141401 581405949 917408248 209269161 372819995 73345862 434086180 207913937 562183133 285240493 59283388 185191724 496402993 241607162 525741662 91328685 881074428 93412716 835810472 80990365 170530639 519588749 716060226 506949635 395450891 339261507 628173066 287599230 793400665 489274414 839118353 63136458 376390076 854802647 751223086 911039431 804661551 340945975 701393172 317689558 732097864 238367333 473522189 305342920 578300119 784153656 874543665 761532203 40212528 683576736 356173104 55902630 897273091 175957140 236214412 871035107 314295646 96821250 682621849 115832709 723411148 156483618 894142910 45615830 350158740 139310707 608742219 78248043 335293527 321169433 306255874 971757862 807660138 503619406 897008185 557435820 80575251 907236909 353406308 710070291 624951533 222207502 481819771 333271268 971913591 784670029 700429516 963555779 407668419 895285784 646810521 740181668 670763623 767322010 265370819 329999017 743272515 5888002 388218224 821733705 221957466 367263114 906209302 210591412 332462866 85377860 674980208 103365502 519563494 459970118 816155028 566686519 738186101 495774314 804489517 717344763 489180317 324059823 645946531 956543525 850424207 82134451 803401431 329062576 600901371 103423059 838606660 576008017 52589775 203206536 935024587 600951023 778081788 641883951 764972296 101786955 196551627 41820427 211295530 719216116 545894339 3962347 60641158 571485571 936449296 35376437 467716994 285933057 347516811 320580580 518872906 668469009 513568850 346732115 525865277 363301838 486503855 611365275 264369302 93551707 152129331 444262524 89721931 796455342 916413280 443096922 958947035 410469977 349397086 634446749 652034848 185627399 867376907 429700422 291303024 674252779 641650945 639107221 765636242 480061300 625128893 611458670 768217421 181974399 621245007 361929115 927954677 374991015 967029483 491936070 194772953 93164495 227018387 566274899 171562424 737915507 55701876 659624975 303906814 171778746 732364389 257821007 370297360 905888578 326038164 65036531 708736002 973866529 712320472 839651677 895654705 336364328 709157537 531758877 100520105 604898736 526971767 452823900 878085147 260087743 374853398 844379360 527288070 390246550 647204122 949122809 779365242 806324345 830016520 359311877 377221691 280279326 763893153 155806545 279271396 490463572 557702188 105400523 953831456 30770555 936482783 785407860 94849516 742870611 517335822 988127830 997965472 310422859 963816461 676160408 691329385 445214930 22107526 399763136 280373587 84298487 929671191 657139626 248137349 279139572 714937475 81234672 8198417 560572353 129578853 53481562 985130236 761830949 641067295 569198282 139089551 985321422 4426813 370183791 239186165 164449484 75856099 149057841 246479055 453516454 473576355 50038753 920322049 22869362 466665857 380390994 150021312 626382027 733091162 129093566 982596572 25921929 233709921 384767285 8897399 772926217 913665266 629264186 638839577 834398189 351217296 717290179 494696050 755067656 953588096 341179703 466178017 622086281 362836423 54606813 762056343 620089573 963660794 418320213 173670689 549794176 531356820 259368410 612858828 926152990 510072203 880288481 928487980 418156780 876856125 134907320 314173414 378811263 9660575 896099560 530670877 157612169 889619333 14568293 717861894 950412940 52848138 420727419 293826767 44656862 954552409 828440518 313942842 426237654 408852378 669197436 172088108 43643894 719382009 254671489 441522596 540944574 108623793 566109315 788442545 654481868 823333365 626039562 195398162 698241861 77492924 82673100 357216335 409347841 935812605 655473487 163305754 904561484 751556276 332617133 940249411 748979184 767352033 575913598 547624297 252670433 764663553 76848964 296599427 511309811 234118487 240137650 639154698 505206271 520194573 745659034 642983374 501003198 155109410 400693267 523296250 228581880 754702466 137170847 664511270 913673796 178590816 69213355 640183479 259033976 987141023 942605030 341712187 375618187 69591452 137220401 477669149 843109677 488329872 6117987 312151404 250065385 365628205 950573050 775140029 759001403 810665656 227978744 686778706 871716090 324472771 152981054 37764483 848601798 551913149 555936623 735415634 640596067 627569257 586798770 942561538 291889252 422126466 519816946 942381419 913798630 711507094 235002945 827888150 647819345 885885364 909097000 85413018 823993554 664217696 818725856 839979861 986334563 364565862 199194160 588805741 505241840 550431359 325367534 12037426 81130017 952941557 984060079 779484552 649015693 548241834 39564023 179322972 498849496 710482773 88645183 396548627 87309870 315664219 647598266 180499068 445375829 375086130 845863862 809331983 873699611 548476128 649571291 900463850 449497420 834719377 5675462 642797637 887383616 450479420 57163167 832975719 561405260 257941273 853301126 400920828 617481975 145807460 175558693 620322479 782079485 184986997 386595261 608286030 978338416 356711028 49513016 144503815 856820974 281669017 489646208 460818813 533131825 430742863 383880589 646441044 810940365 555498887 899529898 942988968 280581540 612475717 231913615 196935312 805901984 770890978 834957239 768001010 534707543 572842266 70675529 914342570 266663665 675310795 323390634 834319525 950253952 563619532 706064439 144767184 944714843 24457499 906166730 670352658 41563158 128385200 106635911 684968624 976315396 325641437 940080341 864510770 280519610 457374332 699916361 18152189 544660736 212633093 310928509 477630352 61030571 512161368 811285423 571062890 905443806 514302989 542515329 512337895 691247560 341364493 618602769 491257577 320840730 136648295 549047854 376992989 13576979 695930140 288556067 23020370 196354625 281223159 254132834 759348867 177960408 524475843 171460300 29753004 763069290 300287496 38484634 970783247 599115143 134775092 821132537 203137915 49463717 968373897 121935919 239025924 321143188 347466185 702286409 417881736 460596979 900665621 249198856 967442602 987792681 245114805 764679998 252174166 669459498 910100095 894116891 95045100 767835689 26188765 953104687 439211310 341411729 981383940 696919331 798046167 243640094 21346127 787747936 626239676 323578842 145864767 915673961 674070169 126396011 117250468 962000469 151994544 795150065 469009236 987195185 922457229 782729731 816055489 641764620 497939447 491477850 112219729 212769005 107486515 457224154 769950144 208440126 629409836 375588320 324806760 752832859 545293038 519156306 459277807 501179743 569482347 114762087 291458173 200426850 671701340 605252993 19574794 611750323 620727817 547352416 403055103 120656199 131234028 883555846 508121844 694603952 937433529 878346086 339483058 76552113 382092220 733786388 372479074 625041136 663540911 66413724 430036876 922309776 123359427 890579383 618647097 125643832 486070521 940526503 892555774 916940237 278914407 990679671 353492927 127726303 356863033 464071367 80874639 322529007 541180192 642942471 331179199 970738509 666692757 452258252 631410412 181528589 439059013 855657318 546918612 370351364 486651647 525379713 751795749 17117126 964773464 5287936 612183917 758085376 839031219 501517242 925817087 838513689 204056665 747053397 165744792 612058986 21682243 694902936 814183851 253486011 405162493 937072573 364894771 675757714 815146033 48733822 299825494 977213587 864849388 32440139 255377478 688230512 695899481 12821081 942248400 199697348 24283486 681073066 85416043 767881408 522006802 635906549 616454654 971024384 864796015 602307770 45972084 541305646 421489509 671549013 811986855 846804221 4059561 493463893 482538331 638057025 703763040 771965165 618825956 508297072 65389841 202985677 822899252 174475270 606083433 308014802 379528150 528459134 942014474 643252831 18807462 326451333 219677520 592984896 44090941 66898130 534830440 2651676 216243254 550671838 839340261 745639528 624211836 784818369 237813301 23993699 227354846 277924847 649623402 626405693 958507274 87755345 291054188 357714091 648283839 926403631 355695918 398010067 145950291 525385226 195450864 101613132 920007569 81823400 30291636 353417790 960756276 202893079 487393437 835750657 835631893 994321864 355393220 214745096 4411549 491393976 280726799 814675324 568480392 607243161 747968370 175904454 748390489 729221781 479195611 981966011 219132975 551048556 277021002 459135501 220916199 627677202 71835571 27928279 110778792 264417638 217386634 849209430 809156932 393460561 402834860 854315762 492807529 943019107 399607169 212715671 120726874 203671592 2525071 943469788 718008239 140554950 684331258 223935831 327718276 497116008 647868940 159764936 654544038 907889530 843123910 309443904 739661010 809884892 39366195 833644572 997327080 176025999 979201510 939727327 82164473 743632988 26883543 913465625 832082855 821460296 26225625 915937709 941246319 381512202 876469942 663739661 882162089 161373936 172897072 149132266 463176856 523691159 508848259 595887291 10106782 190946087 187254218 437688538 417987879 915230393 32453686 299905166 844867675 266583231 168548829 374712308 742302278 506016728 676462878 860986101 590614784 205226739 851282337 605707999 731156668 753444732 382215196 618545236 409698354 336341269 365614888 198069683 286203070 457509810 640820021 511682471 604146236 318357497 459688254 961236494 333663508 489943596 794001875 169562065 197850137 425622605 936882657 557020965 389454309 743682369 64456690 662470974 875302635 361801426 845502184 337772225 404871584 290753459 366950848 786078567 461186044 414721001 837181633 583599960 101943917 161251995 47857462 816864730 773747399 755983134 297623386 654640363 198696313 131216714 718388606 950550657 90738627 904927606 783084080 759765298 382727092 453861106 341142492 101390492 524461783 752708492 794867368 446014183 510552588 106461807 261329291 462127167 511891230 391146445 560291885 606349909 191527826 494053759 383762964 721799498 834972530 295816168 32435171 334898949 279865055 88767849 790975811 534679391 81632320 425268406 866158043 428897082 546003965 132251903 652031474 944808603 483597669 591307429 499104887 269840707 255638827 212107829 227513791 529941647 742879558 306575150 697648388 891089139 722101834 176611131 549562127 227509368 463334699 120678448 787021712 899804004 111046684 152926682 361149798 955122716 419601110 66060299 530614594 196955390 101388909 81490090 443726119 544990597 571586498 391280958 450034200 255656789 594833814 659527056 583001469 444586508 983592374 984917540 326185976 784591685 179110745 762014193 9013357 131575878 882990317 832418830 656159688 76704830 730554414 990486334 991575250 116603573 650270294 117825479 786182691 628973344 932395548 196413428 630930103 328081684 284258714 115922847 991756188 48615591 972283741 161647379 358803543 152104080 619289572 284552576 541148146 491117654 768669904 466639890 391654180 911622021 337303148 185936452 927208258 667264562 655620261 55422000 422809438 7995252 253100559 628693704 996850647 537472066 762054305 136797049 924803762 291343809 303961918 941853414 822415570 163248026 478101425 93539647 712366501 125129918 586463300 415639731 831249283 564349243 743601829 232853897 556112107 264282661 513078836 982740636 665727401 973407995 471852428 28397704 367184158 729016552 555066358 282484181 477197402 850499690 192503277 996323670 645126910 785944661 243135260 498908680 52255079 643727963 593845064 464595566 757758206 899370986 127133681 716784877 884815236 820914172 572893486 48944129 319718414 286510996 470319548 809711939 532163098 24683485 873347773 650446778 452425471 172661052 566525902 664453025 70767051 83424798 561534675 822207563 844343246 124132720 80825081 28666393 500557083 65872799 917110932 520339462 484439560 370262090 182788803 394620700 295964795 209549052 857535387 904852339 209956059 56392239 333914332 979046005 74606055 974142508 236505866 548020112 75950646 596765273 99838707 977420693 3911944 917357667 966003636 764758382 986137093 568868578 237812501 501167408 648856712 299159565 46525273 221390552 883458550 440170667 8857171 435370935 975346879 547845839 205076688 286327569 166164375 329758697 244871658 642148474 668824190 241905211 374823280 238234375 416420925 959225496 76993829 805056014 488286843 589495189 637629318 781796373 274853672 443866596 618348982 334559664 144839848 409956997 520634479 650709928 887871023 6474543 224547427 550384983 937282452 223133132 558638892 732280751 489453659 6598852 352485809 668015563 742372023 705400241 530778833 261583856 824542433 825506341 300247505 714082079 898540013 840435971 710166780 169555476 103862554 187553465 216347594 831163402 191405130 101716890 354156910 413698494 353404774 583498227 967086132 197534402 532040175 572975621 986124638 417579783 939424139 685749918 85101088 181873121 121862611 743814765 879384405 839960688 869645690 455379424 127237349 532188246 680982906 236776268 990569477 135208347 906043594 215547421 27459468 540840433 360639717 734003829 529229738 447368628 777930917 696422169 968155428 389812487 503455265 673198496 328827893 744748252 379095402 228949463 134390526 853011716 748137736 392581826 691373178 538573513 117597643 785445401 527970980 528751951 663157340 894075107 247709326 654871088 242181931 145988417 517799695 29998073 999838932 759572914 189227476 413454265 769177603 975055657 952982267 187965285 757190514 895619154 976884820 724898750 730686220 696383979 534186544 255646912 950169016 104907502 72993640 802878566 461811320 149510503 477904829 834201232 361072989 839627645 610979156 139783317 335362894 368057030 859005444 578584217 114243878 814637983 214841131 648521648 773691770 639625596 801655260 911425561 717662090 583943780 81084160 580499887 843362741 158928280 927469716 550827468 267960151 491886577 430424270 271255626 641788107 139054976 43926113 147072014 740744480 839214445 276189125 795961356 756702149 164895464 722260455 218329737 272934631 597158176 579599850 782354138 816367784 41927870 980627088 876653026 257892757 241085094 364814805 262492416 748336004 94120002 693552596 584455638 847351096 982957567 371391352 261028590 279488776 848738502 738991134 705445898 502342277 848344022 423088353 377092520 208932881 559535550 659609778 719670325 339572245 79594316 708209720 861853647 58121332 655283077 246653791 714899569 374594157 932361982 886587196 998241190 391369021 473437195 127354157 557325209 544285936 145063033 882812539 372459529 665121219 931131753 696091365 224507816 584930608 692423000 309124182 380726108 936099051 661801876 426515014 256361419 568759335 696911565 21717193 41518332 21099034 367144195 622371708 152666582 891111418 221675032 588219660 501134189 371484728 16141673 566552280 842166392 872682074 359842912 744091483 61696556 626152774 969975237 490341057 230579500 118365432 336371265 366921386 894783076 277656800 258814044 755935728 455295658 997490185 83257034 840387406 510554998 972086186 942232370 757676806 810390798 873483160 799515754 987720379 466192307 773264145 363851273 671274987 833558192 247089208 945025667 604974137 46730001 426217621 392726194 909467721 757187314 178682178 894158909 266058547 905643951 738933897 792519050 556347048 485770287 664331871 486144856 773535637 107139164 541914712 116658509 950725794 192641894 859340215 85099204 122300126 576456308 554420167 857455302 345380833 949414640 535193966 409846103 74100383 730628810 185976759 500169508 857372345 417426926 611161550 93603092 973297910 572376868 281468705 876251979 645710509 932065350 550845453 933540612 460822516 470052031 204374193 901517006 885345854 78705056 401578005 796739688 112752484 774757687 150093928 280143719 900335032 374784887 161304360 450983324 758232760 966366671 891378744 7405670 737128879 790363842 879448007 575562605 104376316 315249745 484915726 512222196 448025162 528538046 692313401 30454392 325009524 410473757 114144048 63415238 271110544 426494139 535426034 56032447 955142243 905611607 488851141 502245549 522375513 440027610 765158959 443958571 983284442 7153856 628256966 967136396 928222927 374690416 364442068 697806104 241956407 364387383 651607164 213325051 350931639 193999072 97776275 256949237 590278416 207832688 67284197 115494932 308722781 288187686 368021568 955113812 477053304 105382767 482848956 509295274 303142868 613475211 676650865 798882314 734640269 294709510 177276182 203149802 626137942 228539018 273843246 35059478 894720037 891007484 613122257 855152684 148023774 432766690 630312960 650568394 90367536 412014820 540119512 245669262 341776442 443360177 745877273 625998553 53008555 723491474 371201469 805903828 91084380 582562294 121565307 452867389 524551650 762212334 475666471 314995684 656359150 413430566 648269852 378328232 750743363 942057543 550511897 229029298 569442678 611708826 858438159 419347020 376517152 483734845 253625880 515500710 657436652 217199395 635802905 676654037 394279973 563970850 844271112 815046545 223611683 499487186 202727782 735578960 446034778 113721759 558599649 179936618 115057031 562607861 175780845 429351986 355381808 546388181 80984596 763909391 567106683 738293172 404495719 385745263 133540850 685300824 826284379 55290642 594191461 367740252 595244674 736001693 383631002 449419704 924056012 867831187 13865087 641977195 134675721 728799951 681197931 257957751 268833515 92555076 862170231 725099763 5405795 174837254 96829400 751155028 434044773 103593842 249738208 147165160 518666848 948102178 219176165 547251673 40043569 625004012 145881460 225731616 545105925 284809675 159501517 420402431 680654205 953887667 565484598 988075168 841352987 815821609 799739942 765118062 977157414 865128284 690193748 890618931 823837621 704374472 785586440 286720628 868873638 747682855 169857593 295785289 797872964 53061897 578443470 988300806 343580785 681506357 687692176 473358332 711944506 202687644 125963408 598621774 820609491 491860498 617259689 162108192 692128121 804309269 305328777 435114958 922168500 146486799 954347879 633244389 829905712 31689519 197937891 604780597 306231853 516199833 758830050 641283503 728495474 415730638 373983825 233963514 205295375 88679304 394084381 155418194 79832210 738897003 607722319 393843035 243597875 138431267 122459794 530331434 428606826 114494006 706718021 787411918 920990057 302321754 188184719 586092056 354797444 405053 29398041 959556728 947670747 213662800 192675254 977214351 510225176 741969365 151831107 505040026 571306697 589959239 168871376 21481684 710292746 300726320 604239664 844630033 808924044 160918429 196154807 141571717 154063741 835985057 132345770 956750725 91605099 412942543 712612446 375071964 489058406 40190848 627516286 685693608 905270318 691060861 666499285 315936676 738048787 430302040 85177433 996683873 447781767 727895933 86368162 918904000 34881726 660571689 201791804 122491415 38034400 811902148 455533461 494982314 887711485 774117461 303430714 417772048 166745714 695486620 876276162 163205536 833216470 125957791 302717174 173853082 514443007 654848194 744037721 114771134 363888733 591573742 526340083 480288812 217412541 831900224 594698638 947602562 680314507 953870970 735288395 270336703 466245854 379667513 10129743 937778358 528908171 912541271 151346850 498530415 18430918 561948580 106715112 399614846 966325935 942816039 620330152 312063822 361348098 837395310 548291360 834903016 746338713 894554252 168260423 492516594 157744360 994793855 306048400 740730087 468144125 570508558 960308029 839489892 706980075 913579711 80729971 998890538 376440571 18429184 244537508 318857914 445729410 232411109 660681454 182632881 569068586 469651551 28808581 24792387 808345275 933801055 865676714 632514962 378347397 250436248 553800550 485590725 247300371 476168782 430884021 130163064 50037900 881480660 776601162 29323106 425236019 888925014 286550581 3370464 249274688 166414233 437602776 972398564 898418316 774191094 492498007 335763560 353505214 398459199 303124712 396992228 389839872 311406382 707182886 486501673 338319736 858904359 431840688 253070241 780586688 583206241 202320064 168144147 655155580 447738846 583524159 873737005 555795243 404574655 140591818 420378149 115496038 980929159 644333060 831200147 534915818 973540786 198549904 854052124 604087312 480335552 226997811 942249908 387071880 907801087 879646504 216012413 932242473 934405808 30413142 804751631 292919059 901847938 878912380 244930022 243305420 182786945 139348661 483622824 632320206 141928224 490984210 217267059 540828650 985573243 638114861 782064064 347301696 506510597 77064027 211381755 20089204 260173262 778611451 219293154 6962898 163888309 680911194 77260800 860692727 893322113 120490050 540340888 434458724 902534920 575675623 72465882 894578776 941775865 671252432 433984756 152106656 13060477 433134092 996444790 886450089 97108845 610340244 914231045 844079101 909530408 726884223 91492865 735007406 770170322 586736629 25339020 507033883 116451611 121982911 429690915 753101052 129727416 459658777 942719896 1988472 232307570 337034226 134867372 428753413 638803370 175051289 678181140 477630077 45059881 916701056 814066543 137418590 339734145 354843948 817731159 121285659 224747355 982585555 690227305 475863361 193808286 356768918 274002599 497998745 913672063 509553278 401292210 881379530 960157331 933712474 765618802 232997531 111691999 998246862 811004828 596947576 701384167 551186830 787344862 684581238 225537984 907227837 510388376 205273503 641458789 627770441 724603329 679336241 15327882 810114202 601982097 8744781 727304328 467982578 186256372 501746684 440270546 489182166 970376523 387736099 177565418 199701252 611131807 897553605 551891430 526719187 95852966 54367168 174050262 211517546 716844084 983705820 349658884 717443754 361995500 334189147 750093922 637466965 717574336 450069786 826208116 415969712 32960600 121061038 99124786 537968946 649419460 639768170 254255961 237120019 80432082 111300135 285606119 883013856 528591172 541197391 422979883 449422851 535903565 111374910 712062955 425998424 814436193 76987024 252666664 705943357 322044142 276463248 909058716 434334453 791470168 900070858 909280435 319640397 173257475 407766868 50160287 231376809 847846620 721830407 600732815 911352464 781397631 305466563 400092363 36087932 229957870 692591710 852054752 31936513 26972566 451738605 793055853 567756592 507802227 816012920 780431343 849852399 370218720 857148638 500678644 92539207 163935442 500047915 426934776 446606660 114746435 68070642 140771303 463007373 808961949 298702944 905296392 486697065 371844216 765532952 72954817 472239046 208119126 995005083 292795277 772393467 596443197 764800341 960555157 19140656 769107418 157040950 755259355 478031080 803865679 825241895 890946544 751292476 841165794 673037511 456405648 569929068 576832112 464941866 7131036 786294460 140229024 401598637 768225 155641792 74832695 387789871 189413978 10604451 234153781 855236101 703788703 529872695 11023345 95726082 825652665 415224753 930921593 198484527 881168314 756401064 348069712 714239538 645857816 703487180 838989979 956274271 588901563 259531136 224622960 468828469 542209645 798377914 863055296 122470402 287747565 980928938 794227675 862380268 114679736 510705177 761627873 105307997 660478379 951333790 300070 645869337 174186826 540751205 112767049 780848708 114724891 481274104 705805504 955592553 405904802 933386772 540936481 711466645 922973219 559446721 7476168 392551752 407955589 144173797 364608264 194029808 97129962 558761704 450930237 731945261 352939310 984598041 552074454 827766118 800007172 444655946 717322772 128721700 962681199 511647016 53480903 983620056 909332170 1648211 687699838 149100917 974480519 169083675 398141911 312504708 700929289 471336382 674933753 135747144 167215557 898058194 99200840 160672328 620621485 113829904 218642836 108562710 795798242 231569013 967013243 225158108 478136406 546537174 459216559 528659661 65922120 168490441 157474251 970639914 57683089 761423336 61446992 958848452 59431899 511913073 512232752 816544815 241943147 694413153 673178522 125205226 279711779 47048475 330532832 388176495 469118643 748429256 714772631 502435010 87088368 717270156 128135600 260741786 241937439 288710160 100777251 389556974 358777115 648120825 97270764 127236027 647859959 304367595 493299247 475336541 603107331 131078898 394583742 516739617 757151531 506161420 193461714 984894651 522480450 261710469 824922321 70297073 574963658 973194183 969719264 750120342 662712957 81883317 518796159 814672006 936562911 365381017 790291613 72317271 796185106 884055437 232355208 471080224 431066897 711787144 385211280 663159118 335996849 448270814 472036805 880664804 231836665 774253892 195373642 845360387 581321147 869283532 129538184 329501709 659790035 87346436 722574768 723832594 242653328 830751055 111341384 27237715 145017577 849406384 118459089 806258688 788302592 534077567 728821513 13880596 315763198 505653519 120680130 857862487 87881663 58669889 134973439 117463909 229767140 276907316 289160407 645349862 87151804 106939679 126363369 641431567 488015790 892372575 468285255 941457700 119641354 19407026 905012528 598189965 689746856 46261335 637157574 685984787 345713460 530735293 369507630 474888549 441499449 751824228 338235806 20764894 357104172 650432297 990080846 620555172 563132676 357870941 826613938 424573212 641966495 917992814 98354768 70676361 77155705 750423734 551250825 793329768 836816482 292914101 39580646 72603349 46826832 487521221 347532029 108283327 717089258 230383912 602046066 943689045 897733438 131669558 703897998 216059701 341163811 498941961 895556103 198156198 676979532 603702257 942446399 460933586 892193307 485499105 485710819 248794014 4718749 117920154 221564501 479022802 553407436 193872574 986718855 62976303 62840175 864633226 355181581 810025619 463137345 449967465 521025352 251889814 281601581 117040313 877837975 255983030 570036077 112690982 21720886 452197383 403632862 556367481 743769833 589762923 62536824 12695250 881008571 239579192 680411289 823759676 242494089 47661066 766184657 871241134 273546598 908838772 838429616 545054469 736340629 478878549 153318160 66122519 57473681 866616001 400437811 858376208 544545593 526184663 493421972 746333308 277808304 224187883 547788394 925886357 331031244 19841166 207623677 666678941 741256592 339286245 43422478 823681604 856452850 577915785 105275885 410018552 271037217 821376363 660399127 979565017 228319838 284681947 566196407 594031316 665776709 258651832 350951799 760336979 881180450 404228394 685800851 16418830 485848547 671661530 139056344 563005701 99742352 802434751 449661229 301742325 716369170 986260972 359501703 516624411 984344470 103620509 443159769 174000499 685802122 822362120 41299093 254743530 621641808 804578147 929413699 562829130 28732720 175711168 676447530 504557756 400604695 103740782 226514088 494532391 457711342 106235176 656856113 228454449 16744565 698311264 244287391 616471673 752556684 723943764 892245113 164260248 205516967 812490562 355515501 122216055 894632703 178118913 666760740 577591854 522161200 266887385 244248062 500980392 354190944 725747887 357359463 24154826 708924259 341231230 651877248 223693315 605672140 450024278 391229654 178781572 567295017 689292097 449000527 971249399 378828918 66347168 515270878 113591000 241656612 99633097 44685083 878581196 393912214 902303107 987992069 727882218 642221009 126744978 932670054 396255560 151116670 1296946 598731205 216122004 766490225 748117616 152405820 862076463 392108138 3137059 768721405 380710650 772290112 197309271 31032580 498129910 615101051 183186927 455541845 240769645 467350642 196981188 506491763 173991650 338420515 236785254 814955023 843651999 551326965 551031186 666436775 114251892 59617525 242137622 799464285 498394316 365926135 557138403 200084159 653405597 417142305 580307775 420544253 411595317 6089184 258367771 575587192 458380238 239758090 529158056 897905653 22302672 102377972 94947755 419613483 136601113 625574347 631626044 932873820 324428931 63750777 803047554 389811836 728672681 2533273 462394483 954798601 321497564 864996616 208487451 472343184 794439363 183037562 191168549 367995311 863869692 260410365 102678251 790896746 187236335 772796592 363122808 6994742 24065428 336511561 471882027 667518926 404074217 269576471 546773925 334355445 460122141 457381361 136742447 429267144 692845825 205886132 801567063 627919055 269159525 915498687 703619328 239009958 356536929 581662007 773952527 723938478 133913972 361980961 646582284 920451843 915685693 699838469 237232577 598622970 452170860 581147440 116453941 327312922 338938561 86612463 171454330 782566356 276520901 785157123 462076872 929250170 362027935 362533717 45631410 262240070 902081196 952960183 91535890 669176694 678250062 508355748 464437221 904735154 728498068 228744027 776633733 208163710 883580257 253978287 785387626 834812011 594573635 759115360 209482507 942460688 571892969 424864181 856897712 343585354 202207442 515620909 940476800 467575576 16487019 762884370 930465133 118245578 122020644 464159953 376994463 622330635 751639453 424141610 959308554 25064599 863736419 919897417 772968913 762371560 203630869 327047292 678112049 524422039 519551128 539069320 237960309 766434712 123375063 136665405 330658157 612474594 35328841 559977186 621711596 626621861 676999309 743573299 875755503 363763701 164117784 762948791 747145645 59108818 28153718 449503528 816648447 867186087 475561605 896392078 668799528 900485349 227368097 175943786 556603678 393607020 997477944 650204112 473779013 20328486 900413401 837358690 916188927 387478012 769076050 397948909 535912807 741565715 672713563 538464670 950901627 209354598 470100082 646915825 420017417 597034904 604480910 715583279 198796539 551516650 157798956 331403085 41002710 495894047 215516859 105148034 784998077 159910891 288271342 564381389 859631887 227928705 944798552 677304854 668041671 69833181 526873854 470457027 91359789 191151385 157903654 426297590 553358066 179798991 868914941 467422739 767394626 552849375 605911416 905125455 62953159 679185562 649199515 690592132 604271967 682910503 674262335 787000599 351553868 858036122 95430453 245248442 549023564 821214372 380413534 14213711 216294565 407800831 408897348 352762848 953947095 789761835 766926063 933639918 669069214 250960371 308812128 762318554 89348839 809570126 364533277 916941138 934815463 139390853 262566252 736965631 776269681 1807928 398176427 995915548 690074605 165437418 554819472 279981551 935620605 352684602 118602511 40265893 8325537 992836147 182500819 830105490 845559841 97204424 596874197 669814736 275827556 18465664 910525533 879477771 806135139 935481460 340857779 232300300 817210499 51610104 511328284 839045479 874385729 503714473 984598204 607965834 646561039 273215521 189981087 292142045 241967300 19287585 419710946 241920409 431719268 449116390 230090265 603372008 839277421 46415849 998810132 463690595 421429910 73387564 859108012 377569964 852459706 279271135 805278334 750324266 75781131 414670599 387606003 13274246 569752848 270717555 701498849 560268662 434557810 81917730 96948130 87189829 249575611 494793105 292596037 444532674 791398266 51436008 585608293 703562113 234940077 357713697 395140580 495507489 774066487 107346155 578669856 978808545 246533716 282916597 923425265 800395095 401974169 499006723 295084410 984583457 91254661 485699502 126450059 274039094 786012136 685684543 525541395 420722593 612210290 472640571 483773476 625470902 436931885 472558972 134059654 67733096 782750267 733498501 776132200 554983233 129398253 395339065 818463511 130757418 224000634 426418939 433553948 821713276 204800968 596064129 376426290 106036058 382889745 282116859 384118 651741432 361766911 959094566 185848019 387148621 816194017 990791490 430385708 24608697 451509871 197650956 582987390 926300094 495331880 320990080 137193155 738311133 686246034 160906390 540286339 195879815 335666978 382153176 262906685 534683455 105760904 138150136 536380557 27235872 725572754 883326538 939744613 40223267 923927775 27357699 653185038 104394945 233541436 851181107 505615676 121246081 510194960 239578059 822997925 448521469 53943694 568492951 525889539 613583484 588065789 894021853 136123866 853447034 962813943 413199118 339439412 342820359 912987963 628752094 5965118 918328253 366519102 906093153 170986602 445827039 260526128 496022290 859063993 290372071 451216713 205441442 306698690 438885167 708722395 808825758 131049985 731899095 922558572 541474750 658334935 474487609 474504460 276681555 475391303 248468781 449180834 128566696 89060548 205309810 308673863 57528170 423888041 104579547 248019334 668452423 21559500 515030356 464841550 463530122 309854352 194437202 18215512 814311450 753757097 16059942 834463842 908274074 871899020 176669099 738746528 813163035 446521196 252970838 769067045 985250924 557866593 655788587 404693461 884592135 125545730 667375625 867471347 385157737 937991514 984828839 241543156 720578202 109516635 720556117 677579096 8934543 741613534 96277795 444760313 932481426 808472623 964051100 989269821 751054144 817975545 256614951 286546517 282853913 887624492 578326875 211891238 622000465 747164678 894638801 671798311 229213178 534479187 94693384 249268310 161158640 387695664 23372527 734637205 422973903 609985852 782886325 805439093 286683357 474801881 840846175 632924240 5722225 27744009 50404719 885158177 616343323 49228880 423719033 242867381 452850554 150703672 351753851 904477551 562801545 31057696 989444268 696991025 113189661 347111828 75978743 841087075 381557711 458397524 707400523 487742175 707713340 604193754 677552154 513200665 776175403 343549545 596080544 544170303 971200037 196156059 449495722 49904960 519624592 193013604 761427006 739165140 709275848 867260622 609485339 494976075 711849269 530562286 938414531 216063655 546933579 863680854 31346037 953867002 264634790 547762647 780145767 545318000 363624660 135409239 317284318 579188471 826831091 165271121 474655081 862549021 53957065 852487794 190049919 799304841 365060638 73649802 572369985 603254151 612571492 314880128 945189508 575527071 714792563 133679098 889102588 970997982 130420795 560061944 155329253 623408733 134340216 296515413 244615563 431194323 231650918 292024552 439233731 736538884 237922229 824081265 529179627 152744920 219225832 242537681 451514419 145711598 621906082 545675577 671711574 692051041 134237464 865804219 536000997 840944882 817609708 973445135 349802661 965425428 885726914 32659680 698322325 183816770 812545106 225590801 487569525 907515999 934694507 53425486 79142663 346545776 880678063 384849737 423994166 472009619 446270788 142569280 888306673 684584556 731283326 720877104 485813049 383369595 890704235 51120595 172105584 329220111 827935356 357134890 764828882 619470498 147034299 8953895 384598267 419644752 569005158 974209287 215490673 984887943 33538050 511906256 384211034 592069929 69919198 212781182 902868074 681950020 578415184 158248317 766323541 297822114 327855825 331006055 635603634 11357034 11237335 31314098 735388414 157770841 347306584 16636761 544088790 888749374 336723872 814120194 285054799 863984064 669129350 751291784 693180829 205904774 168939669 164701860 578759961 897117780 657380989 115097814 578510276 734521620 228244450 655005376 542467716 126105726 870441215 135510569 785860880 951133440 826993402 728822753 696008227 962109041 501078622 867043369 919612569 348182219 20231452 184936505 105063000 118474701 19401328 931155152 209582613 296133938 171971887 561146627 740664304 380311829 943144326 693345009 955911057 882711612 357613253 798603065 735849323 112126116 567029044 976538589 902762130 919173226 384098197 852639411 796159594 965498854 170945182 889407182 370801837 575988371 499941244 618738283 8181814 486815317 868592908 22489718 105584506 701606444 971511188 783099778 382990565 489529655 286115260 133358349 588282088 958367423 383412830 20449491 717542841 450161907 959405496 304329863 192365340 260145528 105561586 217456354 181338396 818803782 225803381 256335578 202924579 142082059 881477844 511623919 713491270 907975584 374663120 230630583 216978995 576662865 375805229 588179993 493666362 158195939 208038718 534235114 534430869 998922535 732388466 758760851 826756297 98823187 306922492 286585607 238463546 736389677 246462457 989256982 48464844 921482660 793099588 450329666 228892075 285593485 102496083 743345973 783669011 599981436 706568053 209487917 320207656 563227461 659955927 821065198 283258834 914486492 710976545 810041026 29521451 875259738 173574158 827615722 216633241 539732670 747933356 855414679 624152601 244222217 379286432 404037908 429407851 754246424 20723828 99833499 114208971 728970392 887229443 921986233 410686730 282175843 685815533 418405427 624448243 186338717 274834470 441742520 177601155 287382103 443037144 567688813 662542499 627558007 32696892 85003201 233623965 694812095 399056600 710868478 407142592 525438664 927038723 816611741 491622031 54285010 661607070 223004964 413906248 150683355 873254020 644482586 970306463 219312071 793719033 163500986 604325123 937805147 571462876 205657181 798454675 196163597 3552142 665064254 113090645 333603534 847797902 509325403 32338601 736499438 356474174 736544251 436465656 272303419 260386368 201307522 456018571 869222259 578515445 142158857 485047351 60669375 984651923 695123269 254012458 910483532 61805819 6923566 117543475 114026779 269875301 470595552 776125958 241672589 90741425 797635675 445006144 669714136 156347457 392817216 242222991 471542576 405199801 607913672 19723127 358439372 549302847 123527777 59685360 808193968 894402847 311094815 389351877 911811569 772678285 246322055 901349627 493461297 882018016 999417551 775538806 393359252 346110318 483163284 290048657 357015041 123651990 709058792 294396015 981608430 50871748 613912991 482299959 888313256 853040601 622566099 523931010 375942549 12418613 470960830 861716952 551288949 956907352 380296024 264917727 469470988 428226714 431051524 681343207 302143975 594192945 170550096 59510082 43193807 798755050 697131787 680144183 140544607 220072698 943527367 58679502 523197265 717803303 359990440 635859497 927020249 812056818 814702421 490153137 492116469 237068546 515789825 694993013 786285034 533977575 864483672 882803632 31462967 163119286 719183710 712687032 992981683 215706759 747977505 250042217 739480035 478615450 28408124 336221339 805626439 932384384 862726479 82816321 823469794 963436471 345984008 893675104 633589762 561845548 455723699 167147114 352948978 450023793 865946998 565197841 171878666 651572637 430514580 284740192 580633741 183057462 514670727 851899199 812399853 314628040 762305276 243153938 142544374 386065863 321895994 5587526 294488331 107563583 518760620 895980401 299050121 539140373 128267172 165609417 127793244 239016002 189540713 629732628 904319180 707262695 188685272 562814398 370482819 622007558 332667202 183303653 549834752 190838021 235441788 199047866 921488851 748615054 381296402 164390888 548626639 924084641 67676256 917274722 142800385 710458161 761108920 882214261 508035828 679269035 761193505 505726068 378022807 763006439 791242398 939289113 569114976 736857520 594558302 656494589 874740995 773751459 935778123 639037566 786920710 906667809 563167037 340732926 228634024 796688415 401226065 649337860 730926547 61536170 498108340 56559759 578239119 274457442 705496425 861625840 283191945 444063057 961221172 428188441 930919299 763025569 653672189 249108861 283237397 118780430 224050057 207964080 749463948 284138948 548446088 518201897 652480955 625849585 514260466 554095520 445936171 211353932 889022276 107300513 971552490 470149741 152975447 497934873 979523115 64575271 230955583 265417986 828172843 331901220 416151328 384836478 814809074 986995740 773733186 212192451 917860290 51927542 457598845 792616045 128879774 110592187 932250417 602389912 717453596 137194866 18953570 757366348 202595636 230625467 668842952 763843269 236337107 469800417 713966133 469199190 490925365 60368214 600024976 88013328 434936369 175682744 916619298 36449945 76436127 648506984 652188318 981511118 477153826 258242638 146080762 470156205 456558780 587801596 744343716 650693235 39663607 404990941 210130127 158896389 595899692 941161432 439421285 97087923 97032462 832930910 197598225 178621607 546095722 399645382 607836906 152053958 981007652 613953200 921968250 626790539 672646745 86550065 316855044 22813460 61154115 767117977 69355466 778959145 299066985 119947762 830724814 22626060 482332153 868192716 41312753 535574603 259297986 425795137 921193764 24134657 394051853 949391755 709467893 629979225 351880290 158292483 649066183 990711046 899248508 161033637 986846546 662955246 347375460 415050849 191202431 243643178 858205076 889220573 418649990 246333739 668221331 730334180 913724680 739813877 784929272 228561493 689089133 510227692 255895998 265956848 856811469 216296278 144516947 266536501 10666165 483540445 711812745 575328415 364329778 220298831 260188117 482731825 126974299 259444492 249049528 744069723 508651590 752845032 836344947 464228967 812973036 327676493 424194868 909256308 47672028 899864088 5039852 862368378 332120755 308550118 647122505 919355089 347469161 879988052 946562966 399573249 826938013 195299218 958879176 42168964 276585110 801911815 581139011 146923717 292560214 285614366 375772638 997555485 789413901 665597352 737324367 800494893 149563118 672331634 541547021 427735515 713968812 134332248 720305988 727472886 186496236 198975050 597037948 261487853 8020311 82116156 316011572 936334942 391586858 671310880 505588537 477155548 257197626 737847927 79841986 835530323 822736816 773268146 718269163 586421104 72478122 556946307 275875798 476387588 264987481 105303439 47938071 576879471 236207515 767629645 643707796 200001512 884087268 669072373 959642442 42284019 4065898 133397595 408451974 575306940 469615869 209362892 586006997 217421055 270920156 525059545 831245398 540686879 889377312 523079917 633806384 366141369 905720946 301052216 436007538 384864153 184994955 520486697 504962325 435095522 191550863 566038922 8853287 769049959 659923170 828897460 308598362 977069483 299898483 627585283 452036555 179376001 215106018 416538334 257689227 262106859 22388707 898339624 639333902 399881591 665605498 865042995 757924915 26381955 305180635 121870052 60528275 999877122 359401339 364755638 741210187 46778432 455044513 448601845 774288666 201639301 214532077 886240185 823684411 62067696 787419556 569375273 558788834 149401933 872329626 699751571 522656064 365169635 445650429 580217548 700545816 51838583 753341426 1075190 583774954 396381770 612460228 830130483 111439867 417721410 511725284 979316212 242674674 86015610 851954834 396592012 425582749 710829761 417291541 591867927 484673614 405188995 569701465 260355568 718104404 44346290 88122461 36055163 622160407 79165080 941658198 817143866 628550248 534054129 757928427 284945831 919828216 805907396 793238365 856761999 308455425 634233896 850003628 66721613 718510367 857154371 845978132 327192157 152783478 890912724 598427862 561445384 245019958 89565221 960444492 54421959 294398907 115878822 521922423 198737312 595369361 392390467 154070816 263362898 264725336 508021600 498113911 720087771 813097267 496520027 284363489 400793862 263881828 182548462 175316261 479758555 569491924 975946845 195121891 192612265 593523911 752515899 738626710 757458985 65763471 49394384 178941000 161985079 935732629 160559942 759709229 988475368 278001340 725529079 137156975 584746537 56238266 88026870 979217567 116993029 7248939 662258749 372223480 264356 692953539 551765500 369502698 622180457 449953069 274730960 713496913 262409316 848666040 587739467 150042343 538448108 360758629 278353367 918817335 318829583 622988217 214284692 784454016 812984757 771266476 421379770 150155099 488644788 566952370 499806088 922071169 904598009 286477586 615520292 807602640 635168547 889594350 392679077 235216004 112433579 813625623 200651001 921371876 249237622 669238355 831333557 228629044 106729531 980797237 15685749 100783312 724039783 738077894 153305179 45943975 934797482 672437404 807156446 482114168 394836287 772747550 757827758 83754429 784744859 949132067 351260202 22191057 583866084 813468662 96604125 913143159 524067678 793532917 386935307 549053970 51276873 195255811 8187616 803978808 461067154 3967950 903998844 744081276 245428903 411902579 898135489 303887866 220234110 694387035 734939169 767921475 241285627 627609637 753065993 882663442 981769512 19184953 916785834 870004652 317194445 779048790 27308450 954642487 561171242 996127843 430163955 695987861 990728434 66098799 118787731 445551499 84637288 817237581 622159184 709689669 808163405 60183291 631272044 165266860 845250056 774690788 914246561 728915539 930583654 560742095 854834563 19279344 249086582 971533483 334681002 190964785 328882180 484943613 480150520 846419454 689072478 236169859 149848173 380076570 473896766 805481004 841908124 788628968 197967241 906474780 670950039 819649714 592835779 156210605 299740671 724881629 887785684 340331577 266092644 53567144 404272633 502113392 672061980 678624487 849851261 809180493 657665477 481714709 847338145 795144795 791498437 285696611 254017424 606399594 311045355 284479156 120367288 533064814 979344044 81440843 584916409 822768830 420352998 868788415 449826392 207994234 927649994 265725425 642027706 210419059 883764442 502406892 857123006 167060517 701506033 844500224 546561596 155447115 884914383 122326722 466167333 989712504 726858502 771496294 830151823 583781845 734974306 137256294 316442612 615403419 662271394 298677798 463584144 116381796 74698230 949260171 481981203 578978926 394880493 604921000 706792821 404446857 376508324 36379789 543011082 418441332 424280177 274129224 550129198 466612797 331666951 299122622 150537115 510678267 135400013 956944459 501533670 340486158 689257857 396920121 86031729 902787754 910984559 298900367 442727136 994672709 803529157 19554224 1031745 662573471 473871903 48063169 82025099 408494896 576453059 411344449 791625436 668183613 142536947 903845150 362772907 425644438 639510704 401179295 436503844 319772871 793521965 50870184 542202514 120915032 91278745 246702633 989808072 648992227 632456345 780434307 885864310 523003003 645176775 171806075 97487409 817662544 856292435 455106027 95405932 244288313 4083871 457685816 224849909 979216053 162746456 74253324 45087018 834144598 100683407 718708540 828715341 619118440 463722977 725539908 886582974 628622065 526327023 444800504 583415949 952902431 761060734 764998693 819234770 787053710 138339831 322590976 565784044 371783555 225558538 50011375 26126758 408811096 681409607 472720861 142544060 610024953 801150065 155012857 798642938 431827829 688038489 24938012 829772034 831644571 371514845 123722858 105509862 917800546 418212808 643677370 919129312 499745531 300997891 117960867 41227460 333527541 403161291 321947025 932692754 647463238 840410182 288891838 944812361 391623238 474242658 536297196 9056092 231505505 52847912 843899096 477292515 866868488 134846869 95106266 326681437 844347348 219346819 521158491 277862492 272489590 837068164 364294319 480761230 890353901 252069521 854203730 479883307 263912575 791181356 57860793 781122592 105622328 703492955 943787283 842994264 976418734 919201014 528145239 406709602 765874844 750039499 807263227 862482905 914630766 647905796 396115680 344784565 801720712 527880715 166884148 468868619 807813394 788540256 5615321 142067833 888910599 844710162 87146125 570047849 648264861 635013014 504803543 519860027 279988996 96237603 711808239 186680434 565113646 204992741 64563412 203707792 864107694 923793232 399346763 247139084 159793611 286618932 43225810 17510195 588914438 399764500 602730554 441595332 949564318 3054268 488442678 318825480 300452671 193090400 354249518 128787979 393999990 371302381 596764729 388399927 227285502 32170702 429491310 907454144 33855686 154478718 137728188 713748271 397974581 575631022 743510656 167777961 183475040 399306766 493835887 160219562 274900105 941115613 564537647 352728930 741085595 407716453 962962232 585698305 882101853 227300003 788460902 956570665 704380675 888408014 153464216 969805006 105753429 532706068 828166239 977179740 125904793 635520045 621312569 518773203 746527973 195520835 656540059 733143745 980927607 452189223 680826962 534243715 565835542 541344941 417782606 819955189 688649201 331296783 989413931 582791680 987452866 954556223 285520623 382717794 502487723 570689033 355291988 520122548 699432588 427951403 299622575 374762521 706827552 381535207 514429056 46454822 811952582 825908171 403747897 979237575 635705245 574421237 205392423 778790364 929278855 596227733 258048206 37933975 678315301 625814430 129972887 220253582 502024353 647322552 513515991 205660840 716833057 684811226 633229635 491228523 594929895 657990070 737388012 627448210 284828060 296902232 528089049 848654503 814819788 555178757 315646964 152330742 404294760 848447212 465663976 690381998 735148962 573535971 66199180 582507498 95848799 296756833 531281249 813899119 996397944 253933327 558803594 982199140 771240846 228444887 808612897 703494098 877008858 645750724 471992641 136512181 852283770 670627228 717746194 772002286 321939521 403456230 346956111 987960156 75630026 28501228 676336081 385165200 545876149 452624040 264373211 346453652 494335592 24256917 329262983 309049095 904190068 172873568 250380943 127214355 213823799 904185362 868336566 188044733 311122956 567748645 641037589 28535579 844449809 316253907 161497691 822570838 642219848 634492949 745979512 420457138 286874850 34413663 647078422 96430600 248447945 421716884 923851930 108047148 682042813 622441599 581598897 418325937 183944752 471370683 84761337 750686915 942207943 122769589 886822280 297237426 708126894 824222129 61081848 848395522 201220194 582310043 433410600 92149113 458318064 426775066 642797322 133098205 73466795 807523794 95306915 554513375 178322691 109439813 324956195 392138641 178221705 973657976 57917462 776023404 40387970 256423708 78019331 89344689 587338441 125193909 577482947 241845091 272122969 30199894 840531591 885413882 833503748 407862403 697702930 833035325 665356361 258648002 891249543 299267589 400401204 77255633 766995884 261032558 31507410 210153378 305466161 440838486 202973695 611128522 867589488 599565222 788999439 597545691 647139210 132799518 898206414 883640032 201861972 676185392 567638246 996575269 424607348 755339906 871925324 192149711 607240915 5076461 78919082 865401528 372406404 30526401 19700000 347153947 891557296 625704978 135772183 928975540 542368870 89048650 215742807 628659467 165767116 229755234 654339566 988602017 247507903 291236381 575294110 29082498 943101716 49259374 745181191 930405453 177727092 192147373 736522719 158202754 192266679 353155382 747665956 298322691 313173938 549938073 717863658 662260436 830553649 576007063 138754776 975580329 558382595 289243995 72245364 46707249 996459640 79685177 38030743 114547201 259304591 241369267 740583720 793269743 776820941 625806715 506168104 821475962 746780022 91936577 710699787 713345496 526986798 375692278 83356229 976820898 728271941 523725485 378996408 140699788 357069176 765712523 9694090 206182476 597607566 298447816 56966294 160943370 285280674 374166872 681045984 435133561 76489241 421951146 638405286 587307069 122521930 177760465 335833470 309970854 430508842 181984464 96231779 536914605 397014084 982245676 394205185 294541896 491278863 653561070 433172052 294395700 439074305 452797646 688169574 410206840 119094939 726704839 542807296 369990517 906641533 22616204 128939075 712527077 451804590 806396474 148515293 800981121 489462170 39204269 730460493 114218926 962791010 732022426 285540722 734072877 222457450 724153905 710978832 942880076 308418570 752770589 622464879 525543423 644325682 626080429 150863627 386188829 197577740 166873141 56714297 730143842 983314486 936618648 924569023 931014558 860265398 870568313 51579187 453527477 572723696 607094821 376087828 432372337 584152452 313751677 164782918 410259797 692961657 901186074 4453849 136635831 83738218 96545318 223571932 67953933 297073709 246420157 685840630 74481350 711729977 410039846 949487922 208277353 66254335 929855683 305653701 28195671 43908803 93187453 290894393 895212504 739629623 76053263 894619132 375472987 113166910 532037633 631883705 12607223 58306620 560735538 336448003 664850380 886390221 732660479 10174258 369675831 55405671 494868702 276841973 639648941 242273398 832182661 561854061 307214270 197925446 624370590 927985819 84224050 877772213 355632304 583753889 519044278 915036240 132699002 186558772 329326087 476269288 680153182 564024588 212130620 354473754 859291591 120926783 396283118 961513655 978909776 170914673 110804127 377224316 237784657 387520323 138898744 952720229 529184496 193850061 984533360 212214065 958280999 407109801 538572526 845215794 483255285 154142504 72276408 401430735 629940524 983842255 869517748 45884626 991847804 537653861 107127509 806072357 797225585 818666362 579720227 784469936 301283188 507358467 168152824 814326842 958491113 381687261 276921395 42977220 984117381 860680630 794509390 958001136 244508343 666753263 932945208 303700589 106012427 984604167 687716110 636091882 576910493 368447313 275405753 422491360 90899900 633990619 37634273 956216704 588020944 402844684 731690601 501352077 499292166 991969399 788422896 325868383 953824945 323874626 322889291 806263130 944221341 372712087 133483452 498730902 122943101 290614209 431475368 878445552 550057953 354907793 428747284 646666287 541080816 915839180 284691846 859753235 785415141 393590211 568710508 40161011 329268275 764456749 661801623 450257251 106827257 982806048 664530908 366406916 608476342 476735148 924213524 132157268 72176323 62736791 826572086 912859153 997817918 788815670 185229535 458906816 717195936 531939292 53761549 127703633 551108352 718244565 810687646 490993267 160460936 673954162 904416909 316333038 158741844 954904118 490073748 108073579 958958253 325795374 67746416 174556766 456304517 482680353 90577366 529318311 63644246 536313348 625650773 193021954 797966937 779659449 897185855 981841220 64104483 466705167 497064510 464131504 28195773 795036202 110325603 369863520 418868940 763902467 345430659 976486771 601618507 857862205 568697207 558467833 931728230 957139358 241976533 750930636 117941658 593855668 135888506 859408224 77682065 385392730 133423109 14099702 703297788 1021900 510793419 626643052 783579255 762987001 132236836 754543085 17663571 796341664 992915715 684337774 49161381 499771134 114734453 792989765 397122794 897296571 506098330 879444833 582845286 687086475 188983755 57428372 151355795 439721752 425236242 347105700 204214876 917611174 209089392 688294456 145418568 606432192 556679525 930842964 594581660 888953893 303657867 325931349 855150566 440939828 709622811 622377361 697020375 349124123 599870428 607635389 496892887 319277792 151593932 451252239 494840219 958364876 441831765 749886127 25050087 38310614 165885253 9823024 525903108 990071520 317049882 454938870 239156831 323184048 311385159 157446876 901919472 418493516 905976757 440091833 664764024 796292808 256993228 335044484 237467055 624025574 226319608 133752967 936677507 439441076 834669982 108452056 821158468 170779366 113549274 860642406 528630842 749659435 671141769 154934699 467235796 8164129 562418272 142315165 665915568 402054816 11328810 517678447 362783256 686681208 167719723 745883266 747714081 987543331 91142705 949910632 142798744 910746539 517116448 821645406 165299919 343646595 567605430 217042524 676758052 809267891 992244335 914525039 561696034 335645797 48253968 427044691 798098541 817824440 136454920 210338356 887747256 510071592 421068381 934255775 552257841 496160808 753036441 620419322 473827094 454957411 727343547 283535251 918938418 915192932 744422151 462172679 70154993 436648312 9929846 417085997 403032674 499609476 583440886 571506901 848260278 939721161 830690739 187802201 768265560 835810035 556238053 720175339 835650093 595886270 300111327 376984450 941824371 636386508 50086795 908441637 458434488 145992435 700493290 132280132 341452371 20523574 833243994 645076611 605102331 247929189 568003235 458107140 5527914 536178998 824158537 443512092 15922442 627454476 103729823 29917116 35650834 670882419 818622035 328038879 290525631 341880770 489982565 906822166 198335715 741227606 380840486 939884716 414885765 66050400 645260830 71046861 780831115 352361064 436106985 436386503 548599033 479143078 281202101 245299470 302869924 408530556 630766453 738757137 573792886 298748769 518263128 54254375 685106976 831379586 699837240 392949015 787185231 463935918 88561624 374351160 126300724 2826159 186058244 84694114 172563004 569945965 285109464 518763473 890134713 844235844 852068763 458942294 972439783 217854660 944003203 722094473 225157691 187836491 245044398 280180237 8805283 742132292 49627774 702917758 636979540 858671062 620171095 222345641 401977543 384493237 880848177 574272124 719520589 899906076 406429409 957342976 96179208 839468895 962735536 319641893 302204749 364202395 838068648 975733078 502704220 772153625 813804498 331364698 488799670 927415976 852954088 787700744 17326445 954712447 909698990 797845736 239256915 917681269 27825724 975326512 890648816 743398119 354949738 940640436 104392009 217913319 997388938 852342103 35744743 632246809 278071097 125617684 360967633 842404379 806519526 51466180 679305005 352865500 95691506 627368828 123761465 620568772 323279149 304320684 669365523 300238408 41191909 783204240 568716400 2557226 304195208 720008479 380379797 640238992 119262752 31387793 869793232 382789604 176087897 957517161 25011579 428883716 692510226 281128419 841107058 688637840 938229258 602039711 432791739 754559638 250548416 619002200 922953520 573312650 570836087 756380561 641504843 8879415 690279631 847973187 622081039 935960239 299257683 199931644 527003647 234015129 854322876 592673122 325314535 450124707 415040459 9799486 730054088 15811443 966625005 519262502 869147347 302524703 427690168 734950932 535475215 564735793 670902265 582190204 837366700 999878298 247323151 127351362 639700917 154636981 40613648 76023403 993808136 199963470 429692020 329406303 764993621 58165311 563987930 887520741 716831529 177118060 502703242 712086559 524339449 476904069 73736396 299300452 177085219 396917152 720951924 28134517 861933579 699330686 297233142 374334497 220040884 33370688 605327110 502780218 618135997 300263693 999065626 805359056 609283291 705328370 770895179 130720965 932427119 478564973 818042174 246843199 718160730 259815361 337626918 428250454 174466825 249093048 805885003 229381815 494452845 835422306 549894121 831344097 297527712 879622909 295809198 187588241 107256844 819494308 577635947 243005982 512623532 640700309 930887811 376030616 416472619 491193505 55434698 657406751 869450283 233949259 94665921 205283972 696553466 555417638 24074027 34346919 904813626 69986929 221094096 499796206 427923257 504629655 169719852 631896223 253473268 206700212 126484405 927149461 470113697 864717779 380146007 452566513 280200174 987598566 438275897 522025070 579361127 963983188 516950920 15790001 126973329 881482066 430796790 243636604 227562047 200412028 910566662 534429213 590744739 773645179 216636718 259758114 514031397 719661906 936242721 4214401 180119518 259538141 863199574 544329489 122179588 479290427 931593591 83998111 729949119 337517888 413925794 847601483 147564751 707988970 281069848 869139658 989188275 485260134 673396230 503276319 838736128 337216227 922244378 706204358 479243557 343776155 64609568 365519503 981108402 808512085 521134586 574313589 216945147 5559796 444814954 300998383 354218060 684217704 635188086 392588859 157933059 660046416 690118109 246971268 837099297 294376047 883461463 816491756 929629976 543537726 102186778 996864628 397205861 601185426 569680874 311963956 559398157 531774829 643845857 656688093 404843406 78814251 423761260 883252765 81261302 852671701 237958732 424070150 710263307 552254382 276940044 517300300 44134943 868650520 750594345 127711569 802862260 152772036 198045457 854508994 130127196 277914672 509717643 267964803 158175971 387429796 422039958 280439491 297707677 802348329 526078241 263329590 560732664 631302264 157233297 508296452 983814735 523993410 644006657 791651839 424333590 541692562 244504553 485470279 823341057 907300460 247921161 803050198 625615623 819384626 411648472 921088688 405739108 393389245 371893048 301912326 801190682 701925489 850089760 456852067 636420541 104118233 855326365 396070479 222779400 453370325 666255296 455035078 557266469 259973673 527960633 648224837 579356437 355715038 543088621 10995359 553032411 476825769 116874817 866156602 44962108 199415420 561859204 776213064 900236579 175088346 563545302 367761200 528027910 647269861 526991116 169044710 214418135 916549586 304744110 346810248 734456030 198772876 615986150 637712443 730052737 90577706 305605519 761875503 480131451 913606216 764312079 215170626 998154610 745749124 533319494 147596373 81530211 342008688 766231406 176720784 317793642 590586582 288765273 680483159 461972186 101415435 936931715 586925757 518083134 220506157 546498124 180417503 708432993 960682330 555370518 273977058 16161311 438778888 998265593 544234943 127373344 203505915 893550048 982033186 796480044 665654564 741297089 576357554 235503927 76149406 207800831 910843316 783322495 863846046 952182277 237796310 381534400 786968563 124420311 833500405 329773590 530694174 693402586 373452125 510451269 552645862 242687227 65112601 445993929 86548725 396019207 987600662 153847285 654204447 48209972 896901961 320698758 979714141 20674299 911408981 207417481 408014913 258989058 127202580 426636227 802179087 495711048 455168622 268753924 188339484 655982835 316338651 322197600 69693114 286090045 575270621 520042995 200639143 881642660 852113528 248645582 328072310 493362926 661620831 657600382 211894390 284516614 446599128 861560495 673497347 273137058 290564771 294175507 302576786 387806327 271479438 381100613 15192654 886134311 175492781 591544199 743734677 910058410 55401959 281584539 883626506 998886849 736466531 731926235 364805760 152350119 547276895 309235054 632817719 375470210 825864765 154799387 377708924 652746794 888912462 437198515 704035766 890829495 785758304 256626154 541803926 66475147 946201152 409876106 936685515 33038728 345591702 982083024 125291607 629956206 846357850 992925288 289489109 983833249 458409296 659816991 277252629 610981595 649209630 24477928 241831835 66793354 476768927 446731788 720557800 100471527 520891392 767452638 628304476 636988820 205887932 642624118 32040318 945994402 927688568 97534397 281468172 900110806 87307392 549837133 639049846 262213112 799536593 286306443 535479640 448076560 390464066 894394264 875185683 5734812 875990209 190187830 11129747 861210198 645591128 334603351 242599944 339221114 309658315 58632598 558624417 93524108 279015737 444016708 602032184 734225405 898520731 462724769 291241209 19363436 727291425 299847494 518199777 926361004 476830322 315027578 172485534 368601607 480304184 26636452 247604211 924612462 178823471 803284732 148705408 757666393 887003972 537828901 646265801 268756858 512456308 528332375 931628430 337348833 735906038 639131499 595756406 699220463 840557875 67458939 901149398 766548073 865103010 669597491 231163372 791721795 340434239 867947077 267301873 641623862 151017371 539141353 959066881 55986873 14307714 42795846 837106457 530811515 506085617 345665214 321878240 284714554 636398313 765433289 489132755 72269554 416855204 55487586 354126879 219082588 61630884 55303014 576165402 85994814 877909068 258609482 144020364 803609554 428543297 130628084 499490094 788121681 113642687 836994500 550480678 650892126 454550127 937244894 218223550 328706294 736241716 567593007 343792213 677466777 18781727 847019932 990516359 903278925 987640147 612191839 551834548 238591788 798808550 186776749 738571084 995368638 927413346 609092964 274036458 706011348 272032988 333387555 547537673 892499824 395121935 812066994 739311670 171607064 537484190 611445833 300273654 327160094 622317669 790065797 75630138 704698309 625081618 947376045 41619863 455273943 939757345 670506960 895921947 287378383 940659641 886588948 138324460 165423147 634476442 543751658 964856655 296542856 141826570 466310350 941052326 302602290 732969380 650117006 491895553 28915440 318192696 92086831 161379877 461321834 907861726 440775757 903931650 877144941 414914573 391393373 432153664 982969106 402795741 735488930 544645843 141782221 824602258 116142762 315947932 291339292 19703741 603721768 638947027 926715731 631886025 134325681 595382853 898429269 634887697 675081462 769348448 526619272 422293406 331729717 773764185 279279138 768068400 346825204 441461428 950049847 801309986 410617132 361666605 520675349 598565432 349948413 498216875 835099656 370402456 718393006 713366300 69479246 290972490 370085921 341069390 882778125 235477449 574595117 199027445 166018635 691275896 689116312 234915419 161494192 69859050 593835866 562866268 557103055 25106661 507214963 791531954 851096551 616890241 502607986 539918378 854832152 119599892 224073873 861796787 712876718 556861297 505505939 372687261 326694241 365175267 95505878 425205187 278838162 518947703 829318568 191315802 111040871 513024785 104002972 591771848 290455732 413156384 350567680 937975060 74755327 391379984 966488554 810793749 895118341 303642788 404513872 19650162 495648421 835848673 35895775 361893199 360417141 784961980 748978321 242205624 15400392 540988570 550676744 455300374 56214274 104047259 36658173 940440722 375018528 887110963 865762481 567322022 177680277 547050536 481432196 855238387 550089025 287701745 457165725 572827637 584002657 849861793 612877274 317097466 912591223 505730984 459269030 233884170 338643952 95757930 3636762 413780672 751708741 331647063 136217744 630705565 662332002 767512483 538776838 252337327 340021468 778514101 585276815 514795721 551678532 208480697 297966035 800473233 849878286 328403380 214309522 300074362 372268114 576478136 425293742 430058171 93389191 150387757 159038706 355939267 556722925 867868993 99722945 157358973 918595987 106373673 225765357 289752927 950568534 614064963 252604417 41830499 955787184 740141731 814097233 31169766 65611228 614808324 670610445 528227091 89093732 793228106 688507812 744215320 245038797 933847263 74144566 458581558 517205232 701183045 579114124 586454337 856814211 957566278 307527544 166694475 329779449 773813318 238459609 100103586 714669152 486994278 13344830 951027970 54724999 516529538 28167908 96336999 972737411 55100762 884023300 226961188 99462714 925719371 132950410 414931178 27068859 964785373 314650401 550928133 821628129 626459539 246213724 776849221 442767424 824669140 865122229 565197010 991826077 119160354 495831260 485390827 670822959 722558552 111266626 672843158 500058653 677959972 407260009 183885809 735753040 854984391 843159370 485659602 593085416 406851602 327585029 282444526 357869588 557846405 655427219 185578407 276313579 11180400 217301222 282173387 319006018 84447687 533207616 128930161 251281822 227361242 78298716 713635611 195622760 813300006 953453256 93035809 852554730 61771642 207638508 483453379 659996320 544227867 243662974 449983777 508340264 20419614 951899467 475045096 923598731 807028590 13361444 692361312 11456338 402125313 944870935 473007312 906087910 588941851 32517687 727135275 880194277 373722745 98900403 859304840 916616773 566133582 372254901 200764747 643474332 36328391 832785127 679735145 556177698 329522397 925635692 527081311 968748589 245473634 839294928 62884219 336203689 395388982 995375967 475770446 917715138 121987457 959075153 714690976 171898872 147144372 690229011 60640053 991076169 269365809 877570523 811130939 368047578 742679077 234011018 54889706 654017980 908972541 766550846 7389501 495196389 409238579 470342353 580514948 930908138 406470720 398799676 271361811 679370101 319315941 990111780 527903285 277829002 65639185 398353997 144585646 518493548 523580399 94312072 923763588 760868637 912139100 584613572 273841709 499448636 91183243 229024014 626923608 152812881 931625845 518207263 950479421 938190948 741636730 397065009 909057412 416713928 132673150 173420847 796307534 598979344 207231331 641562641 637896148 69175533 689756335 306718095 315112025 57244038 29999386 19429582 22463694 447485289 589772090 881293522 925382334 110098921 686873907 99617525 199766276 726147522 770766194 801751479 165690646 146236913 694192970 918437392 240151332 701859448 560335030 180802113 532963788 103136455 438290106 837236369 562365325 750667865 877154505 712610626 833365567 946026767 737557607 374531754 679282583 10254923 942575115 120088407 391358639 499318815 900874710 257295621 845067409 356322042 524101490 303737791 289048742 77882784 680580042 88857517 908497358 534328064 516332671 773809267 985461119 327842943 185977258 202948074 468892312 437767401 96163232 71126882 618283493 965326347 856740738 219604526 972242305 186017175 684360725 588523283 531317845 902594021 242972663 290393077 399801289 357415671 998857297 542612092 324651825 327438694 318586066 642428827 558456468 943301001 531305511 42707070 441654920 885122529 711418902 319510194 988987329 143672896 410946382 118232489 387420247 744522540 78330190 383312824 695394631 12576355 603730336 191861971 547712869 531789080 517137247 340816208 113595910 653606677 841589840 912596234 605804889 672811279 820904982 131662076 379657409 168573615 300260319 517973074 432477570 79742467 806250400 892398006 54959041 311130647 524530817 513416755 731643915 566205038 58987034 658485302 928879021 690787013 641422950 536150930 573226520 119759058 781031262 413196440 720593165 859005241 993277053 553205407 620360969 918840002 443550315 527626485 485908783 262608832 695953809 870797683 335147244 385923199 250601065 412847808 232320422 292634650 106308318 884926355 684535861 330225659 823487975 876824775 922788811 23572367 541977224 906796976 310205712 612066793 120583276 533819945 363060355 293073200 935957940 735305907 974641705 108270583 376412342 990985949 274905657 887972937 820133779 686848161 99776601 617596405 984408207 394057244 438339855 586247052 417782080 414485112 10546940 173968875 195875178 603540729 329584623 750167046 995278525 810104866 637711047 726452837 951744383 878797107 886144890 685334664 41897020 966654224 927104091 258139618 116757741 179773727 562803414 101671057 342634310 275129701 543794664 153111034 799215628 877399406 644303945 702440396 789652132 542049147 970418760 25452857 212388859 213897666 670711300 468818644 142769946 908257632 287185187 396848224 337453219 391074171 203367121 499115676 637197416 980571697 201770810 239453533 194400211 268288641 217000887 619194775 942186039 778723724 131317830 286251236 480321069 15692774 109035794 702479121 264861067 578870756 76321346 509690766 206402203 735397189 397170025 650149996 553829330 650469890 538382450 753517099 332372329 286299100 836995705 523455410 877605756 903984313 20546855 395695227 75930326 276109360 408240129 181277348 722736336 939977006 347816097 998329911 932957833 787566353 499416272 522169453 194148639 704767799 849321800 627542845 869926914 170117848 637849765 445699982 71804813 500223219 150426020 617372105 549595839 103795203 394015764 515738832 813023799 628433223 606000561 83248152 590134549 782978613 785298184 453469280 966177300 999953387 468610730 417454273 520515309 782998062 684450168 960976783 757420167 858481548 7650461 396813051 272040902 939125775 962924970 486398821 693576627 300945978 705759524 904961051 653656673 553754160 712051741 606003555 889749809 692196825 424209938 983312949 274155127 232549686 611309226 93246045 180034337 410170877 158798549 451869550 482402621 186118734 896871185 456150103 311256348 246102094 904628705 245295466 463202934 287574193 73138736 960825501 97314693 761981881 857773393 226824306 302273619 826556468 22502165 455030311 935636304 80817009 146474932 446815948 996093270 169434434 645333745 765826667 160557426 970377950 692866959 240402269 409082322 95730318 531471174 277223296 914737410 42839176 40708530 427033969 729921006 559022672 995449513 460332962 219893263 711399913 374203523 310611616 132813813 898331023 373653511 419183653 275730085 433449933 212085202 223313544 612799964 392005001 899212186 608597203 32228656 159380489 528887801 989253483 815353207 123938482 78694658 724164505 6306271 479549862 275387620 761528200 117197035 346885359 81436323 467203395 20262939 291658415 261683062 867801241 635514259 811840551 343202153 683126285 152378317 339126690 353099920 753374708 704161157 264799059 161618838 726277358 287845651 451812456 801321427 906173984 212945676 856520049 72242844 958280891 315106155 37444600 571625769 503833017 154758888 585959944 579495060 337702819 849195314 114301236 960479130 643241876 601559513 331095859 694682757 138688128 400235082 212309396 734861 167300887 895096547 741050253 659126758 452871712 404893681 696205390 887103397 326501667 886008246 284339310 333179184 451616916 133474914 918270476 488873754 820916835 757434058 952853523 7986763 286124666 729368033 786169470 458060837 793431980 220218226 454571326 246297928 775694422 49581353 179215555 490394497 344173079 573466420 633926114 890322355 742439250 49631971 492329725 766413140 325682639 943302245 121130753 611608113 670782662 190715844 779524704 606354582 595071234 163732934 850751905 613146138 633189806 319760815 305238510 750644674 987312227 132786201 79186103 672135138 776977058 967235779 396666517 911065752 846940440 424380058 73651917 315072670 807486112 290682011 491874065 443826196 315536727 21618604 232332267 276839547 946121746 320042740 697622451 882051070 3648745 41985412 200681476 753057008 167779364 755602155 833263596 99483865 203491992 673331778 393674342 481342968 271780491 87529814 99722922 717801858 882601828 93981813 107124816 191868961 254265897 192176963 630591672 688075425 382050259 230855879 838468984 692167003 30446938 889122200 865236893 512558180 164101532 57790757 773269972 889949435 958986684 350758827 27741097 491059477 195247405 928101429 78393291 366034716 555047896 412015717 141633684 909326586 106426800 160713361 235127872 682448988 756476604 704043813 757965146 837610389 963162020 342919903 955682890 598016168 451225182 289743602 275357145 724949893 881741593 992953773 807593290 6996955 178707233 696922886 670485971 511255915 998760637 333180170 398976574 300922121 448460150 271959659 57723148 839136917 131949134 242566511 515996401 486611796 617563263 589529768 545963596 513610021 249679243 790659990 602276636 593197498 551517951 544929825 125374242 376342274 290870516 377505233 83356579 999359042 425218378 641569780 198184695 468216341 57043146 517942856 766465007 567223235 815078826 652293516 899915944 87808292 270606013 369206269 985810064 456970074 30220469 722878703 675845433 714820027 589667986 189917669 856743462 968497666 578807839 230823492 325121854 999896570 263489933 979793803 657847468 405052677 450763432 757720287 659035921 176574035 594877162 431006395 11246408 732055721 155451236 55616648 902557635 299361344 760690180 993716837 791603663 282551347 88797917 62869513 827710516 790261788 123550258 613460867 536234378 250525932 295410808 957397343 256548707 141748795 403646194 557684093 507381202 626362501 639820139 370747819 154911187 357587826 980805737 642849975 539896942 770858555 555573941 140523026 255082143 989335006 569165606 759975054 116704603 639730829 785741750 602677336 642753944 640766069 481147152 951767908 246904481 680933603 41792923 798995365 364086884 238034880 19576288 131952293 925727049 376614479 618145047 560509306 215595031 327603176 560711024 812306192 583386363 307235290 849112174 210481948 964598710 775513518 798357453 552079595 137075949 631093293 247149436 402313544 329855069 932744236 987067012 914262350 790539380 775685584 371551831 492624579 305360662 909133383 481540219 662985350 531059493 567984063 244271140 698472149 808684987 406186448 819065839 130730536 136077218 306845451 40218152 949021881 217058618 126235946 642598661 256823127 513202989 837311677 930606916 698858264 270320067 345672240 773615231 117051639 418981825 749220079 483833310 554200857 666884520 428584697 940268545 43017551 684648582 726219760 38335689 477277028 325731921 578434397 464352022 942409039 67791812 313288434 22836725 31602623 581081177 187598881 700820019 671853461 861625498 504626586 871513961 547361702 290738312 510527444 136201191 898602496 515839200 360306977 876200869 712920558 232977088 96850225 593543799 836842179 567670178 113958099 247696704 420157077 833234267 932088277 550315754 884115748 896729162 58506575 38191431 966157828 497270925 359969238 827080706 594491427 190776272 205960272 542436939 656299262 260550610 16346937 796010189 604872212 774068933 400688796 942465959 956538361 166634974 931485698 761238099 96707683 19221534 341910753 736781247 708972482 310281067 941773562 562714122 36206478 630580420 602787251 598305042 642401150 35999922 162801687 483194469 823220608 847243558 313080133 396811787 123965042 332196287 1930435 866410859 823817268 314526311 470769091 825227389 683300833 309516359 272917333 923792083 871824464 353010860 21882703 213753531 559346893 735485646 257093927 890833666 327929272 352983555 592623371 249617120 494164101 510541574 254116595 707693115 29321915 812963604 98031131 739907638 254994963 437537400 533389805 52768059 606442719 397385336 807062766 433367647 363828747 828229647 294772045 230817710 616937706 568847777 308163632 124201589 12969638 510638195 780880293 636422566 208849776 10799016 828158946 234156583 935633314 877216124 748685824 629599120 650282005 158488161 459210772 250634632 401182036 711132107 984227572 608069537 539812879 778838419 928895924 782992123 506128582 593139299 475724952 117663151 383297863 755846923 658325677 954085954 233621054 652124133 22225426 891918916 479306290 494075707 890354743 104313742 846066743 88008294 343723506 785161020 784609582 976754541 740190957 854856408 945863342 876182654 934901427 964748494 291244393 853674577 256227864 836520415 889837913 817198481 966597682 774414057 990690422 512445979 679275688 720851819 725666883 905309033 649167776 305125344 367318742 900924160 236446751 466566356 910065028 575433357 939650612 447778298 220092402 952026756 315644543 492281713 525971456 933878813 102652496 986276391 463782095 707636503 218743547 606386193 848524385 210003020 242912996 966097532 216239344 412592745 210635090 880880492 963405492 382993700 121138106 345626479 529330464 761838324 510289453 14862262 532711077 862564318 322919312 281664910 618002721 905042645 891758548 226536659 560500859 793035130 925398764 996457761 698528699 739184380 563923276 540459485 48186362 518971547 948632476 37921151 470108387 215878648 986157695 363354524 331594478 685184095 432629971 739308731 744852208 1443017 492204054 8623387 478270779 973580664 407812952 669183862 823664073 97719451 819135891 156868846 43746289 330730934 882204998 620698685 831581253 432840992 223793150 976970618 435184287 527008342 899979044 284942176 955862500 53379583 726021174 366775347 597611323 315699858 362168621 378856004 615823386 511814235 358093900 813588796 446120840 575519541 656026328 272860307 400895336 406729803 808900345 644066503 877212745 471175831 659256579 513709759 978819832 285397927 22023246 495429240 362210835 559167673 943610550 952548055 40882651 739661937 72709178 466597732 604854313 995100978 642539395 745297407 522328771 874313927 535597487 470262333 211321752 142315250 909542528 871443054 39923515 924728234 74982168 246122137 442111823 810137059 786132373 638328573 802057848 375499479 858137450 857698871 407687775 430844534 59087819 718532543 790584238 974720137 545692913 210652611 239540869 537801818 799082126 510618065 376082964 472417720 626004003 218434570 757317343 365922533 111476582 997089861 541184601 842664209 790999313 388968239 104707620 726031756 923305291 662684684 371390541 455770190 559412366 308318532 720515869 985822317 664716482 622642168 132501671 631766665 978245044 31276155 267262043 934641237 557227454 74783198 971497221 79325613 918200568 265886964 464280144 475992081 924805454 20149007 33519283 86647198 833461838 224574866 792677160 712099177 792654680 339469261 983816871 129370627 461253186 816478203 179687887 206452335 239872261 535661858 529591728 618827224 136993763 170939059 548239748 480715562 434704932 634165884 408229129 329022307 575500527 549666647 486639358 752937663 613566872 133216187 531155462 595363183 402206770 38021229 802860947 145574633 430784016 820098055 832296559 201564550 5715089 225640103 155331652 96790216 778021182 577486818 650229604 236328587 806990228 926209616 839950801 411052327 554878034 2501413 420394337 66197153 4927320 435567432 81587105 424118264 820875412 184150925 634110542 521924008 4539785 230308230 96301094 380239814 528033637 244684498 473809507 428764322 763106173 931980747 149012687 790645047 779580981 237125757 998568004 33280081 179104428 528607428 316395484 46809360 447224087 5802573 774593106 816931784 788090871 82297220 526074513 420296994 7505314 747386148 958394913 349053239 451414232 13915453 788034395 109819372 128001121 233746226 80613398 285102618 180803801 587255575 104089509 693051273 526480772 397001197 585340215 56732228 843929042 284348494 143093601 469627537 96468558 601867296 985754930 325535595 923554241 183673635 664195186 443120163 166697160 938505134 888111273 345454483 822346832 283909790 151513699 724726912 41000892 849916947 500994607 660662211 671429693 577243190 447054295 456819719 125750030 544409699 840004304 220001238 2441976 981078018 899024896 389840224 100747961 238036574 182274833 262371705 957301052 282204908 297617928 362912369 939507085 483145584 260451267 171983452 395283769 352078054 174593959 414518321 713479528 165302760 712163872 517028509 449399536 283319909 28108710 972659880 667025285 716412379 174580471 631930527 924521297 493701205 9364421 784106233 280227249 317670244 632657184 480525857 918620553 50559847 780524013 738411776 637112338 69607167 534216438 289129610 66824846 383293074 473528341 920817184 684835672 854216405 123912446 448355092 69618584 593688095 565138355 250579755 193067530 734312332 421214021 808617562 712699193 471815489 47429235 257544736 564922232 734968319 529049996 188683417 242151277 135050492 894646716 904549327 832730904 954331062 615548634 60956746 746945853 769729189 591264625 96721766 750559826 958975443 842233191 813156166 996573053 722104482 744234680 20172153 340492029 605773042 295520894 823584062 348022895 149883868 872651557 395432749 437198459 911212636 282618888 698526364 71965607 240960119 117859588 802416656 300241867 435032807 141459099 595187298 661061065 568995730 71532983 674237499 920386760 160231240 210252360 5709049 304518136 726625159 273099625 556144341 937035962 716056256 324128506 359339092 929333610 73640004 577030893 547646934 229082008 623352562 607320774 88238719 608374078 941580020 568970732 541333242 93311301 835775910 598453467 770682458 861993442 26939271 676962019 661288953 829652608 783957078 338763683 142105711 468331392 620260273 838012624 764811816 734700632 290935878 387104920 640949792 819699032 856062177 524336889 453842320 702582621 255542649 994661837 478189835 258604239 675040150 573052507 292585472 837043627 995670031 689210813 524536383 774264440 801466796 649593997 460478348 195636946 219505783 923343338 410253875 905696037 26849422 633714420 302653576 304483520 819207344 144768604 271717975 700115136 420894152 2981698 170687040 335126050 611177344 474623049 850162066 96746288 351516434 116091108 960981219 801163747 755229064 830733469 484766064 59393091 668159251 77550024 342758360 900028175 336052651 700173471 932194211 744121880 983595932 892870084 181941646 363112096 451439740 40565809 68893933 323773900 120015576 495268915 758820182 570741328 136268935 506724106 647472253 363765685 943715498 280212875 947543925 21358775 526742453 879532087 222489023 818635169 906826591 229776756 379474678 765611922 317345672 992786509 173296412 490233294 843057376 615992546 539612071 247725184 181832476 562887456 419556723 148862352 707291114 629286023 24859989 387784705 127388432 269677238 478958134 461479411 657509317 794361654 402591005 110712794 365082878 384196125 909189380 105502661 830536952 887912517 994270122 476943332 576997390 538449150 734845170 253498913 656961713 736951423 320720929 441750840 14104058 818392775 571318804 689051037 605976554 988222676 307650103 800612905 697588733 946194120 496982026 865404048 688437990 14300788 585820356 2322252 843483343 771898750 36145365 129018039 579926373 795167489 573333984 517171883 549809807 524980347 29816114 381533978 183219825 378007703 989228787 29233738 337349426 876566686 888972608 414372058 990527616 769027777 235960549 775906988 392446973 232490151 218041364 592230532 941224570 213317406 738244314 870752607 48410047 150335454 751519166 222290629 592362496 393910476 259743056 353266485 733150236 74054388 63049828 309969187 310946446 857399253 155355701 401842844 482115413 962249711 528251542 589220938 838969120 975776004 224852806 859555403 926947997 884304529 500635982 320080688 911454067 449846616 636384118 88527126 799819901 547530165 935523712 864630885 296945719 806153856 759215105 406207747 790798647 395665791 623121924 729277696 246188952 241932582 544493019 945314143 520530693 499104840 161172952 453297222 890823004 81135582 52945544 78272508 830042958 916014444 602532912 619948155 120452280 110596185 660501841 571306124 170713057 941893598 537175961 765256914 438877855 131833510 494594708 589164810 408924856 496232906 212071036 264215214 592770549 225260598 984190755 131241450 70652922 42230236 987913225 995243461 695275406 329209726 644863757 997377247 655095076 290401181 827656293 197516758 75814485 736914000 14432319 257766736 262762775 270608458 259984500 633552418 263643811 882750056 242917612 624472377 899273848 506696251 152440126 439024348 202674009 911161546 34087592 716148827 325652476 902939661 515522904 856905653 77671343 490530608 126367444 739539538 204366941 955884782 349018789 841895783 882149312 645740675 258339885 445165241 250409110 348624421 514819012 263817392 843511683 957031533 982268489 859791620 515562050 632546183 384391787 679390474 979640813 870762750 639007704 329631369 995905486 364778220 821591114 403660995 800832012 423909554 764228355 868425808 827324516 429779360 708140919 102042304 178506136 75416053 140180180 819213474 759787026 205606880 705203702 641150989 875930765 878453915 889366774 914513804 728974537 579230158 80261208 623545865 144405119 803618445 571276610 576747327 686406207 959464716 132031464 634898783 935824534 439083337 309730803 234317305 760222821 39437924 820691562 44926919 831158763 732043567 856015424 782406791 875337490 15414276 828919614 2811717 858624154 875450338 636594780 917691241 756123867 280065629 116800770 480976930 430415071 392905669 534246756 332918633 793654328 35744450 859591030 123675563 662630948 829622474 177669432 565300075 801991922 441685413 244414427 347775609 46914001 440925920 29088789 294009059 891544329 533332242 229378208 242462733 998242518 907766085 724285578 397957652 295946059 617683178 763091150 616196421 113567819 20481473 418195294 571589781 378496038 117207873 164090028 334384676 330700109 837677281 106971736 192537673 258382869 430468683 749584588 511451533 208453309 4785046 388533198 83928894 520533646 560771072 770529718 949093279 947586995 384094766 134386132 479593393 517961020 81041963 45527893 803142566 144660588 573488209 578263017 81209679 330950638 651384579 61119018 377816964 329239013 989994916 267558618 409793970 938522526 333795898 57669391 107505091 683170640 80700532 785995368 930588325 695354524 223356756 388815657 739784144 676187248 97923823 970515800 381872073 145881163 389943784 44309811 679078839 859337086 851509235 820914674 842875418 729171834 557885223 563215919 989020809 110799378 593613579 120750489 729914124 139670940 273785204 90522339 384013967 167014279 190714114 761634452 518585392 6698506 290190843 399968104 819766454 99391994 172008607 87259562 813186698 144138099 626901359 671739844 421519941 821515175 227316350 542723264 248852985 411641489 986428441 119840770 346494257 863249810 557505866 831819133 373655951 512350084 636985241 975318244 805693815 152458265 888412161 63756870 338802113 929209642 910596301 677239959 502197371 70265584 644198424 86665849 866806562 991922152 359918454 270923391 606941996 728590850 499771514 87520984 487633317 842788339 684008350 542939663 262141029 597760297 215204987 726531406 175772776 838419275 413033395 851881363 21495939 652146897 4358214 774098765 69005662 791036745 565652574 500194434 982611739 578538555 74813407 134493708 818304527 41491356 299194875 704223567 327302629 545513831 538068574 736626527 5460331 333151281 685989735 714015263 215064427 781895602 800411366 246958344 315389883 994056354 342459614 730915009 804695071 50949580 851864452 557909086 154877510 132694542 399443815 398983140 854937790 545524552 554718598 301630844 560503701 16368662 145459002 598846968 30888079 732929763 420531902 832421457 810487447 35447894 777160416 628601580 746652150 21447914 996211625 803175648 377789130 243929270 635320632 135356030 226143304 877380042 74967067 120128712 594851655 939168216 871972449 484060419 724864296 317475837 145320273 146324706 382755635 731805669 288528797 852512201 905560672 483572751 654342523 703539062 186627940 41605840 847760366 707114747 850088411 617998504 38593786 217515931 465253015 988227375 334439018 830721185 957345416 717421475 113010460 784483068 347967216 823100602 642498874 327523790 659812915 49664275 402206041 937716422 331480174 462230616 747326789 431777231 801175183 700022114 52522943 600559043 797802634 862090328 774777656 656551601 918771443 893732046 99264663 522291910 502458006 717562574 547908893 541274412 917138706 884363486 563162349 280557719 384815316 910890302 252379770 968212432 249272597 72816476 115424865 253122930 578488224 350879239 236042563 804289399 712263346 765060869 429490127 629557567 444798875 43477658 835401813 932232710 81194795 291922677 137231123 65818237 62451849 274162195 325523388 47251881 521201813 526436939 215691206 932890488 224344069 358297073 384398303 176995609 22172196 859090515 352564341 261691283 344082708 686029294 932374407 8142020 896839601 43601429 644371300 619554365 934688524 751666043 234979524 923317282 784165189 470448688 454766309 214220344 384673564 330537058 410550852 20476090 48240253 68994317 282946197 548026818 757908537 504785056 260895811 826480957 974316303 45350352 786187455 328612803 783665142 916176926 625522446 904959167 873054026 374083790 207857104 184886489 540411386 874794611 886956037 330925544 345762451 799671074 95055848 206291206 143340473 140631414 941843455 422872133 657745340 310376422 561104891 681093328 751668837 409478753 912343288 52871183 655830319 371808915 880800487 680625405 195372580 496483565 575147547 887425909 393414973 293929653 464147153 715361223 25064373 98246935 563862359 188076894 7822631 682860890 220361344 620473617 117207435 874919113 415824970 602172795 164854697 908379668 698720192 643039771 784268393 116421325 448887397 195514540 638841879 283123621 138692061 250657592 842248374 285326970 950655443 585545778 524383090 114081085 96306988 624515510 127719310 178948801 67005775 300808631 522187819 489721699 760287348 408900341 908311722 235554823 650077436 731741852 795490783 380629763 861440770 428207289 461797200 905762218 282969742 438438864 709241909 510800326 509381832 89777250 813515376 435278440 395030394 444284747 177682477 424777865 633561064 526244461 602499281 503749999 254057946 141575604 440978810 868204777 73090343 646479558 597014570 308733708 112975727 576756741 586507461 719028284 696535866 349113284 433891860 16399193 433220201 821874218 653662937 813007372 807983688 731305641 381242104 852724268 751657190 924383986 869715462 258930884 938156925 873684205 180345884 454062726 878360417 507690111 494779891 359510178 894607355 236458471 8323391 856138451 605020015 178892346 958996221 765064887 222546643 896999252 955600749 250797013 211889469 394639809 395869793 925238376 955250375 418996899 201108517 706794588 100396238 576044066 573360329 259862849 493832452 612533771 860496546 636538912 960151991 336807547 152740054 39803031 595385742 402590602 125085050 443628053 361850341 296271543 560493794 888477756 162500208 241368278 412651060 841952233 228669191 543115326 787153911 976308733 164760399 722652086 924099596 802668962 792147738 650391131 661302833 807466888 261652080 487147290 198886989 934329671 588780874 101868425 411385638 291913463 657600334 226209577 962137478 310872931 299201831 349214577 837674666 995568735 468924659 59988895 239397338 643008462 200353384 994837418 186507693 182724528 450347819 422821264 781393821 124473251 87484189 628983212 762523945 150651832 708259660 127170319 547658527 293189351 905232355 945509011 675907815 940646574 203696696 180816774 87198065 848888693 174351354 888202734 35947835 358569179 44183669 748624910 920376128 888518146 939650761 405235990 198999972 131750406 716732911 694475093 458604948 855983974 524156124 168256933 565038930 447076749 533414465 148909549 969289555 674075963 794464307 525130215 475380658 348645015 449367893 367498769 861716742 910202928 867145789 707650422 663422894 500880300 4961701 429333757 385865344 823955857 151585408 402770626 183606214 869070552 158744445 57022636 549429396 210520478 572976255 571976146 797956390 335425939 80785175 694702833 573727937 98838896 878859373 488768450 161740939 775134577 570267459 690202169 233939180 119442670 708208948 924661178 889242020 280215396 860964090 580616229 938851864 371919060 805266802 189020588 685105705 127874051 685545659 639206276 827648995 720886245 627106804 657905616 144707722 232240685 45364216 521465005 971753080 695828587 382785525 261660496 683964359 390788556 925958523 827895004 105698111 434394883 912474590 405619827 613690976 577955828 319546633 286422738 121100135 266915430 220399778 866788675 23908031 846029579 115870575 530547613 591743784 248424864 581931024 67886057 566580674 12994970 481844755 807179025 360817474 530207632 341701728 528580896 635754944 688500302 697380618 778466639 653206168 774211809 495851853 946244714 959060903 697359137 534604912 776713431 596483936 870308843 224892763 579032934 719312741 932325601 431076581 555752476 940949252 889886910 550257128 693365475 331296309 66639844 342717171 271882747 195025707 814649056 239655525 795045731 392382852 247470650 387718412 661675780 584545842 578742665 507569654 588262881 996956636 988903224 607286220 583339675 289813295 267559369 249616080 13561149 103681324 368478077 70227425 142195956 99541750 243759928 931958700 821439738 82284140 766893652 868085395 943138581 766538690 901006695 812306274 808259884 803089732 934520369 894397742 225600386 573279241 137354959 649079531 474135473 495270938 732099103 566735440 897823657 16016300 874093933 923537984 613083386 899088180 456191278 842180762 36208761 310387359 330483958 830605327 207459889 219765645 823852959 257278028 960853162 218875255 242454345 562013105 421864090 710446404 525578227 908445307 283312160 784825551 348560697 111686623 861366856 515461538 718867820 608222803 239997397 858177967 483727654 142900754 244136868 285935542 969612792 783744297 526504548 214682904 969401159 503663921 861210274 53099700 760701460 936487374 283133976 31883207 466151233 275216304 756053657 861156899 883274721 223844574 865779938 568764039 538280527 730508587 251644206 689920270 852964636 448015759 249370605 585552871 837081592 438311776 648842829 328918129 875197399 323180791 489053839 118964144 888193780 302913222 240882898 654461359 213860136 779420853 9536816 804698410 723149404 607378817 538663437 95223852 89230646 594008122 699644014 926064705 145727988 350983702 259001352 8210643 797973087 103053649 419889894 183092822 288058748 884228485 591419589 867161694 146023882 245781271 767124903 302094396 418773302 464974149 891464331 881483252 998882114 223122098 543165275 611468329 843406273 131054560 580148284 937646875 746087745 473196510 862826376 422046371 349644898 496059840 736032207 498452510 172210266 931914198 198554963 572813000 26569625 895544222 686995741 796141162 109476265 87729724 830470129 128104023 233081116 925973653 217047817 2348029 1273615 661087634 258812310 390288951 50214503 745042447 547093442 593641232 632930725 759011974 567526278 341042295 469449980 327763818 787611104 82978884 580798923 568097236 126819873 398291675 345310564 543367857 32268048 355113589 499914576 46452666 470074435 24149697 331592399 493973894 268051282 68540202 45167220 555935525 165223611 312168161 592481108 835448130 979121595 237793565 960011786 337883923 845510513 495939945 986080519 414812279 102642413 274432492 645791046 879609939 943103954 954399642 819888781 338961054 536761591 823101926 139596422 179192506 771921818 192858996 721957973 358752721 578640215 970600072 244837198 454616598 284122758 607735863 328881459 841295389 980901213 636149169 221182607 368350131 177420337 802767818 905784559 829085309 39000365 140791527 840369031 247183423 489779058 360443667 274396287 66481951 469589667 531787876 653227105 888063806 295071898 114409490 727428127 56651077 789508563 455543698 342178334 563757397 854731374 971605633 719887900 285734808 210046961 357660568 153265129 578200922 812665320 873641501 884670760 128323314 583029965 215640628 469627469 299076004 162116087 289904631 403773294 785621070 481086801 712418693 852776342 424987010 614355051 270270923 653295333 380120258 309656433 334085839 566613403 309059771 634887168 931730633 688809244 460248703 805526358 185859712 293456818 118883407 449112600 441802838 794439148 224536513 782126618 590902600 399836239 951696703 469559870 884533246 608305214 486949192 390599676 197588567 800727661 772601381 274987710 723500944 280159435 139166109 17699467 959548853 454931334 52268469 22743807 208819120 38795530 111122938 805810801 710077937 522568881 26636181 936408590 561539770 811240751 254005006 659275116 269759718 830001019 153461508 925821222 517375006 506687087 705170345 87682996 961951456 263447752 814250369 710009371 599711913 685863370 970532694 825204732 853190134 945392534 423460980 582893862 169527186 587134761 475457892 44989754 436723566 662419962 54190628 329478622 707433365 13340787 987099995 711498326 504299475 665913519 690565886 470380631 612587743 353527650 721687847 649506969 845396263 40361813 144514877 980291316 488935860 215033097 821077167 380205875 536050662 910431531 656452284 525588290 618038979 499371280 57568829 213556240 283207393 166068336 149792836 484230189 974077082 194287554 869685103 50691053 120400955 49240527 342866388 714230841 769165323 95307352 580594692 944290555 852671894 182682815 760515982 355021292 467613422 456566449 140470745 561027120 319375518 70841694 90727358 5544859 98393424 179391928 393411718 432403139 975106176 882931430 941064688 691997709 757169269 923220732 104985368 191838933 426602690 688877931 302433538 313903419 929408600 764994676 936444107 373412210 878530359 357840303 815119227 246300042 20071711 743877968 493454496 304558841 14676918 422169059 578804128 440489324 423377542 308052885 752481508 562154805 499808525 151204690 290796442 260909687 220589733 617610666 628603570 447839685 935773402 715668865 554799889 128462391 380055805 472351594 999771132 496159680 292726721 419086740 707198908 9954206 982224633 735155161 258706891 536385927 577558666 747651058 129238151 573277429 384477525 683205707 423501433 525694588 573761706 2000487 829535589 525719884 74902264 160159764 853776620 997629308 678012623 557418638 41095074 309209615 460708405 328751067 668496318 638971015 595566784 830953412 475387388 142185920 502866943 413296865 253410016 124906629 66449825 284877004 995383991 200651205 810877542 328723522 295501188 452852326 166492055 270701169 762385243 80603589 235439679 61842125 321806076 359926940 894767385 890408700 67060147 68478017 350423405 539251158 183320879 973637084 807068174 179462132 725842204 178515656 833606302 625146820 112088352 961629323 883889738 554594698 446381184 337217695 432669778 814341173 263719128 7026454 119630185 757217086 69439091 887631813 582206670 553108981 452098912 947558748 25607061 223484851 200171899 985667262 921112391 942460311 754412849 921460096 44397171 315535329 938423983 144022390 193829035 294887317 4328454 448105634 1749151 586361879 513913826 959226144 317277388 573253761 927974405 9429531 864772180 80585404 429019034 77472654 330898580 812108579 329255433 960670052 803485255 64867453 397171846 8149604 477391306 527709642 677647268 603759895 638366731 539511809 611012990 462690918 864287345 772113582 811536384 419553773 998588321 83530044 542088072 17483785 889854112 9474709 74685528 846896062 463560761 910410173 798195490 781661754 435438085 180901416 437236743 75881460 824592237 524675688 161006945 549501941 211419711 850008172 382430591 765305281 124553490 131743667 986819490 623878757 169633707 311761894 798215116 491523296 93876879 280174079 757542289 198082855 574998870 699934444 706184773 357095643 833079402 417532552 319476798 993828080 245294413 308096681 744302093 165703677 476892313 486025373 900646259 261942189 355785381 331752166 845420336 223676040 71877366 861165755 602459897 532570334 721431679 103361006 156833403 820498104 86960404 342456567 235930665 570345463 245633722 614626199 3143143 363107536 658844838 777583804 725369519 439351395 304862698 88030196 624298045 339730574 997349075 51140458 63901244 846323146 290275655 338005958 166552642 167480161 158899259 207051033 70824246 954417295 74074412 564514894 400569333 672043164 417374703 349511494 846437020 121602522 309374733 352251413 115465356 258278104 161097999 322076470 795998992 523087345 38513644 297369288 398749077 635078173 319749747 887842952 714534267 557736873 475412990 202515869 208031884 414414314 293339867 477780985 786255245 720231623 247641678 726218105 469933426 144254767 912187050 266521434 248166889 474095674 688266518 775404410 906766478 483984593 416204898 424306024 325603837 155689326 933135940 344715812 167183471 824514593 296687313 906869320 760417414 817084247 77960432 13973800 718796766 38082497 292741371 970238767 313772559 660818216 930493248 319530549 919057376 151704898 565781825 477223118 315690664 187729999 932863318 810184592 798034460 877663351 275700214 821243819 346349764 260767480 227082865 997367821 163311261 965848744 562994583 221741573 934924500 227097823 103709291 353543680 82854085 477411381 332257408 402964727 564928587 517161319 320669661 803948175 749859874 270099283 645004355 611634445 24477198 178260193 100995509 581447685 285829009 162902597 450526868 589873348 950252504 265222829 702742344 353065523 703403054 396126648 46956066 135245488 837916557 420731488 706106814 269869983 102084547 361794540 768911283 501198293 524273774 919140517 422297026 522278505 774399417 825930325 750342278 499395070 360408839 657914977 397784452 159313084 160364243 817696311 40010865 320735465 989939260 481702758 597466136 742307928 339073764 105163996 660737798 658708091 169488547 790032801 807440947 927336963 557360232 456609065 484512997 606805723 80480366 511849022 362791897 402728105 461723698 882566523 857688634 54154301 137169617 570009371 678233496 77429536 807363092 715377028 31775196 18200213 689366964 687245776 4348418 341757861 748925860 516100489 522216656 981673112 79671568 161563029 364128739 626027237 213922282 821737858 992681239 39561952 111909319 304101680 113876964 621004181 621157741 688811815 1925725 939595311 977142472 186694461 423407359 264905354 334660208 459842150 36781246 735448769 365404795 940454714 137716503 97390517 374177570 37029656 562434373 989460320 8629959 695770946 817054847 163331810 284310149 125195649 611856981 303971321 645046954 51180690 456475550 895250271 956885569 810414057 514696547 45529761 43884005 835356422 366903450 613884313 663002372 560630593 389749124 322611504 35680243 918531034 840634552 542802603 705449017 643942488 743950658 160640964 65190276 660586417 779442100 369462315 749022563 488343914 417166399 475667660 24210586 55519243 551605831 596170812 210933312 392753942 314381852 414053660 945142712 448607098 453312531 95208132 751871583 418504961 787039551 321461457 67765204 788184661 421278557 32164239 111737448 768611149 766691900 786028709 841304569 926903854 933965834 32334439 745301358 171704101 535875276 507219566 172546628 552591101 576873178 918135769 368358988 533362951 190878739 375845753 714802711 982401351 577644429 953553596 507596192 12781396 586976527 518214192 345956826 307585112 122026817 523058637 909322290 482044006 104417964 389886465 26101253 299455635 975696766 985938028 298781483 126439327 854341460 253408892 922267810 773693365 731291435 779085572 913480512 750909668 528227782 66364462 297272000 455344538 720667098 401053481 102928477 765302354 486094985 552736518 337091255 714097951 652240139 95456106 795230789 95396148 383138868 719136876 349676658 549540027 661627800 325799289 330330618 436555195 439196935 936964148 561839174 759143614 608204857 531525538 314561758 318012737 701727920 180164451 928628136 193154167 214322865 983532065 509077454 31055891 794801042 595474086 625963776 517693128 675115853 515191682 442325524 160649148 251147472 386403940 702210463 40147348 731051200 958775158 809929163 394995229 320646319 121995695 187833593 408001833 89118241 208764756 350077450 414822653 726968777 796834827 181431634 233468517 281632440 545373003 86332639 831424781 27411599 977411603 293974317 827280089 336225189 412269259 902980514 6468572 824000862 400767411 805467061 385600978 727695041 796355382 882679890 791278694 17837154 750062667 159259366 301195383 942485894 675001372 763986867 509561406 599603139 230243457 604230168 389078082 946811696 925668007 990487825 915455367 232564804 435325422 500186600 375799480 806926502 248512535 957314993 58994280 159909193 86037960 549449798 679681846 607448025 893921841 550348209 487288416 442583499 374926434 259984898 157127812 20978632 829460919 761772386 263463863 852372218 113527055 517955146 541151769 949629009 648323183 248577799 672361327 825075276 613711393 688327685 170200505 151582519 764940014 490974247 305805131 766882251 453654551 440963821 539074240 506528119 916904060 739180810 318667723 17122665 277611143 957120895 39651964 61641214 297381254 917606906 421521175 482561415 3423089 723945855 271794617 145107980 531952562 892463214 527975598 442624235 952410392 668824037 286555232 28848965 676209652 118200445 57658489 72356319 270571092 383706029 247162283 773489378 550578875 288847270 348448499 218147226 543216110 66523396 922406394 459594696 27615125 731006616 670328470 327403902 891137548 897211894 612369559 539678973 865150633 138051070 424669001 101740058 198166999 521244462 882540714 552983863 198104215 5514463 952676979 494598691 118667467 241904873 441954279 509869419 652774157 185905420 821059223 512190813 801220127 841059024 419822103 383336321 589728952 173556912 496174587 900376277 671633229 585001467 224741597 893378496 290519741 271285744 867357660 323460459 560412327 965130836 514955384 54771914 403580649 392063539 282193244 161103814 722050389 51964632 605249363 78368813 776970766 364512645 100289833 864843478 511529135 512206075 332833507 742424138 226662300 689872238 685772221 334594549 712727518 250617317 741192711 741808958 92912129 981045062 672995402 228056538 254104404 266924019 119133685 470952869 953783966 823825587 657437364 951662105 109113911 362179224 768337858 217473646 147887169 407723802 602086584 502098503 498691927 570596416 312412123 268448326 122064668 188273754 734221509 732930710 477461008 657727478 277976751 405658418 686067060 344363504 396896814 618215598 591081085 893664450 248561458 622129737 373883430 517546593 354415867 796451851 266937800 831649107 296941304 747358201 948577595 487342477 899546323 404499221 847810403 143801904 210302359 370561469 690239293 650588739 637196572 615439741 374010340 948848387 240377719 199062999 576369440 296080254 660973138 874651905 504381791 730370431 721555134 923835720 492117108 669873393 737360492 60438609 32974952 193718083 964738012 426904788 485673879 597934026 900551760 499563020 245645941 279226593 130715416 856413676 144637659 136725142 751842115 225050901 821039762 581396939 250979427 819876792 522494409 9428122 792088974 323265107 646828211 206473384 446161734 717344383 168623505 811113754 762669657 130809838 968833985 9375265 59227578 165306141 861012565 71311031 770683312 328154260 836395097 933860564 487313503 930446226 437847243 275258811 421946983 360951283 897712611 303191098 504988840 733886440 63071232 230494426 739108201 954769099 165608885 423158455 449316362 495238640 534876134 817584123 66388134 952536206 31902350 742563439 395015137 302365637 610813167 797292645 542293056 502434707 224975792 709138391 720362333 757223693 427156701 394094483 785510750 822219414 951702459 240955116 352251878 112065112 288397706 222234326 879098688 75152356 390386342 635943436 728009655 418765394 838024545 945914832 559392655 773630119 376932095 435266306 352519156 305436157 427170995 210649713 789414280 340969355 481594641 406377601 429841983 402937738 732290373 596915721 689172815 751774828 479855470 167290030 987345249 485689408 430151328 284387726 111185119 548669634 326921209 791793915 755494428 652892128 341001693 948672942 681735426 505046865 505297785 964607046 592983309 23362621 854686945 255410951 637956714 145823838 388787278 261199171 102809643 622122390 411052481 408014128 914129669 127305191 936179931 788499463 440308485 537781937 360166819 700905191 754850582 212929569 187016515 130703057 338041434 462133794 954068661 629187930 476830963 546940861 610333419 752899466 23629630 5338635 578332263 776980740 975991688 110321398 517148529 897862287 537147291 802211567 847795602 823024404 614475595 4336447 307994746 888340714 50421947 813179456 782656433 918625141 512391034 994929940 558807414 856335020 306856310 969153784 303262836 794307075 924878857 841723239 713074569 554868547 158886672 28857576 595821806 328589686 639422080 330601712 79957915 129034145 788931261 153388553 321203148 151339106 741365734 529483310 27167202 473986702 489762563 963575124 630560232 689363365 808331308 583614861 752824649 243635848 494174079 112195946 785092857 240356564 535750018 703710100 518168089 90854379 974400631 775854889 851902618 706350080 593169048 931502338 239531126 57378992 96432901 317501660 568155352 69208303 9374535 336243523 45830923 710433078 35397651 133758901 333156539 945677349 409513964 321635273 150498240 653738377 763595825 815661558 410963615 746439100 558587864 246455668 232261551 823902723 263518764 302300441 753192291 232848103 973012272 163112301 360852651 989561795 567249377 853377696 740142344 202386222 256199787 261143185 800888343 985608784 562488558 895036974 436193096 963106530 448945060 893682076 706187235 166415741 471299243 510201376 771884078 852584460 145330081 121479904 742300522 609828424 656482540 153741199 462637185 87006392 336333801 151926086 534621482 734308343 572418410 892946388 949722294 209577562 841272388 202697417 647705715 981761996 847017836 773746658 294927338 412720746 806276219 268241442 135741261 358700182 488485319 766141632 733170179 399965249 732374494 948830649 273043581 62167585 754415739 128757568 920494972 482636031 50374975 153717908 975643387 396039087 201957607 167318386 364309717 427384131 712885784 204047204 658442754 54528299 27784083 794901752 590631346 385898862 343547581 810306274 565853316 203375458 424202798 115202199 266950452 804998719 998158876 997231523 141052940 22360214 362230749 995835534 314801246 67971053 905910782 378864310 241491297 415124697 68007447 50666932 81658439 492248890 991221463 351064000 36044069 520937565 63442267 550224953 507041523 411243814 792948075 214945555 16099364 33082879 994417688 996906367 220359974 666765342 633101983 26754751 201444494 320009405 13891021 635800865 847798852 793082462 80920655 90135358 86323052 865006232 65513310 176000130 170717430 782513315 96210272 334259794 878247636 232437591 683089456 962531905 71219613 408048414 183532674 591872134 182981674 578552632 997027963 796099620 350738758 648749399 657753623 939594957 361520934 434407919 334960042 288844713 122006180 486820777 495958450 75622478 999875771 319308867 313787394 569154373 440948859 617920364 852846009 294670100 297140803 477175528 582164658 364591349 206794145 360680408 287997610 382913928 284734466 603971489 933441236 12390826 186345289 902084269 33202704 720118645 955877812 218417846 811463412 668637506 564844015 184401371 731195816 144240600 158983254 552948881 929476673 401159530 341784652 945064830 152859041 940976521 298751339 71140765 640354925 534415605 564571462 15613918 372993721 886602883 817585292 865952543 436762465 263121398 925759623 723269144 927464838 616927530 126646367 686450968 184660398 603588754 288516535 277130961 785062244 304826319 261531550 438747285 816170087 980180373 347858541 568364459 399268529 945004859 174610897 770744430 698615346 980815347 192456276 499886756 846054486 231682425 571746627 420929497 611691670 607847326 823881579 778299971 560036734 529063943 696196077 960956834 703790193 803955311 396571633 477054968 879063662 537113541 819114476 441631054 394036933 551277883 329822894 584576365 302210777 609704742 685564997 809761828 74341430 788598541 809584863 744100766 585903907 484296514 87181197 168503911 198355929 890275255 785883945 602316546 848224465 623734732 438458934 424498126 999724014 651628353 383028865 980261055 343121059 260766362 761052157 727085893 599438847 33277929 589444905 531107936 874049610 58811504 550973655 726146251 514539259 879431566 779579599 985288245 11893752 949064087 663816836 224832386 481501816 401648851 480927106 214823710 43304995 934883511 784135311 463366514 663459654 37056434 26819494 247381666 966892825 902712440 720585372 254330541 986166540 485474063 581236468 315681851 389910283 815829883 179002109 110957933 846506054 816604206 35403686 600211268 443771516 744702758 427475999 660689429 714865510 684044712 951081137 656034092 95870127 492237448 825008274 342461845 510901480 115498355 777816678 581508048 552868474 751479270 199247806 743124759 774232517 378886987 749797220 421229641 758019401 408844069 407044553 136109020 743688273 692128851 988730103 998621150 629664687 429260119 244787884 492066414 144627203 607880571 492148809 220524443 481376411 276679326 519487237 786287707 608583033 182967755 269946311 690417818 431776117 287713110 368446880 267061914 415093330 334087921 355757527 151471142 2901282 434601261 659338660 76498441 563328322 52257001 756024344 943455757 298357651 455278824 433679842 266453452 465882235 841366985 913494681 665561047 488284054 473811604 929391204 875996134 79799388 815628864 630287318 824985997 705236182 733816794 889395231 368162552 163196553 863258961 615968738 385043829 230728435 882405941 374243559 661718529 236825418 605959851 557095916 568580481 592908585 904459162 712858780 386252809 949679070 200080353 462928689 256021381 717840773 381279748 807014145 322684842 664865462 961191687 388613347 12818903 968442578 283762735 56718986 441139781 492177123 748960583 795164798 831283628 155096970 621998086 131466090 321466932 773942595 788738062 142425544 266282227 714060301 305448163 814416859 231635190 308281997 519961727 335571113 403289374 369536473 448768347 698591083 982818719 505690552 288572896 713269902 28119943 126134659 444772631 378579304 288630339 178957288 75318649 989313122 128794486 187819152 407924161 28011412 664932028 887929228 625980186 99957467 441593019 943769307 631235342 92978046 402804377 87035918 17137246 12889523 688764246 352966329 921878173 157751828 803360343 178752266 468919193 604952210 926139091 318418232 57507862 412257993 359936675 189451468 796078823 748576478 590471873 78047599 758992231 326014456 204841323 722060319 473413778 253895766 192721099 836337380 525168750 277809745 164184 187063257 804600929 105371006 760481167 151509708 495746685 924946174 56934300 114649325 245679834 666812865 616979861 701164697 400619946 594258906 802787241 385615161 326338098 144392437 286387761 442524745 630734518 791163888 382548314 104867271 372824842 893148562 864483856 123360808 49950835 966107640 225523590 760311262 487905711 764603545 998658139 958707915 228954010 14712314 760217226 779569864 261942817 142618063 594449237 816752270 408737564 849835278 875977095 625343968 637405694 883638399 33804647 930746935 813775363 40365542 230069810 727205929 540412590 473534273 362562183 749604422 444928475 315547122 301981816 417927210 378034900 830313361 179421080 789187949 382738806 890508340 649026632 64698018 69450355 974784309 809022248 524111666 585193932 316719375 557153175 624614808 468527671 948148664 477652343 142972455 53699451 597245948 456011435 974177218 697837620 235095525 210871268 78070047 558192983 17789851 459509905 207098783 225513439 578664253 618281570 213560045 450038361 390192913 7168215 701507439 711408685 636997447 789444017 200841909 34536253 581904727 294891948 440737758 476256199 703827957 941310448 405683101 97443785 518434070 775422360 952073142 176483391 775673184 112077450 184888765 672908147 376424701 422348665 512838615 409287231 667790006 994328442 742695179 455292055 114316508 427090092 963761677 713656511 516699634 200812127 5245511 587806744 405664767 896794145 802249611 809147121 367795848 373041832 205049026 630342781 432837000 385679361 677633510 598883764 149704362 588230916 536336971 775740427 203749848 886522785 726878220 862159691 879604822 509165787 152760424 899937211 316073156 914760870 290945172 458190243 402301400 510966734 890785731 354191913 353082919 551785507 864798974 225061136 65883109 296654229 916714017 791686324 445567913 475570216 318416034 898362362 423487120 506534989 401455779 119610420 675178461 51012782 464860257 374907094 951386614 485899617 213736108 519978865 948619976 931402438 498957343 163198391 936498492 559381207 776838999 520961556 457665597 622787897 62791225 513777890 40584010 937522472 912787898 395412426 477997549 294660861 308826588 125183549 555693300 267295585 762085100 603916311 128838012 317133918 728363406 210615453 511009826 122660558 747111254 222900215 373149527 834721974 506916947 981760301 874107387 92637461 705599192 863504779 389846250 66176189 965123569 952115297 104743282 375086593 87891136 886722591 367904112 249590301 561899497 189776536 451663842 374735447 225428560 21482713 491517198 365414837 965998024 149442297 784989701 519173845 971131413 810665294 886109280 441174174 372978683 125076710 629582209 982030286 347830800 965832265 904745629 757375230 792566971 650888570 371360185 236433429 865730024 523698415 505963008 212568531 183824848 55959182 688252119 373179176 792140526 861328181 720232028 861811420 617628722 566038180 264149247 287902484 106287372 970154007 458402667 331100331 679168723 811399400 559642820 133525992 651765024 946729851 684879191 467715800 62176211 607465185 695715731 775719072 91626216 74352351 745903939 513260785 470299315 238337165 13999257 167398335 454769333 718218677 897507302 588470492 990313906 596431999 800522162 988925476 102776682 278491990 699195347 538577343 799722922 96536207 329629304 164634562 45436144 375503916 945518520 831172397 243803464 40109274 749793877 111652508 756877377 792435302 802528450 33985942 559713636 799807246 476298958 721521200 348038237 536512710 429227808 676322600 615434150 176235657 864533759 331185578 405886118 173839175 229737635 281009305 531831554 422844223 117357019 88223486 314927127 930940169 20173096 793312709 439805493 331772870 68815845 858298494 830126016 241028806 590541784 119604808 876060449 306464309 848448205 374148171 543499579 946210430 299160803 834796835 962283896 56427405 711151008 578291821 552513446 214805575 822004923 400276531 575604617 835872098 793774354 791583597 788314827 264642850 856369816 241556006 818626866 990051465 671367169 361013573 467112699 63119984 990350499 557177888 519229562 529652605 326257382 666873199 167987387 626320080 188404629 782515206 248135849 433079765 556225255 63689365 63646605 105979913 9178735 472876360 808562583 880929879 14052925 915599343 194110856 902872950 172243744 140761628 136733172 174596194 120762703 937988335 86284539 921759417 997458410 969736941 810837950 616506116 128473648 22297416 832463766 425617349 950560208 89308608 538270658 206941577 2791828 972436754 871693110 350437269 451712245 425468665 422485676 526325590 989471436 762430805 665520328 2075176 43256051 103064038 186057918 821568452 223800018 976578170 249928728 9368477 136676838 273576800 816693525 431928031 241372441 59604335 940973750 836301971 751035734 768986714 922424282 572726663 81125685 872366617 769954232 292284781 626953099 755871945 606500587 913758347 618599060 296303335 808551164 177009814 934288280 845653582 845476597 984769983 467576047 823488828 835898238 752315420 322281048 45203709 567137086 536306576 466288939 577236521 387069399 325972951 648202968 776507568 45575440 303283946 409290106 937601771 625888604 696461194 427777519 745630644 122931410 27007323 502872918 472149874 194943507 941853851 794908790 631492395 563307779 342299890 903551696 445223483 199101603 96810282 379876838 528030328 104897059 692241910 790911277 805899997 932170117 564902406 288763705 56340066 724414326 976938551 540909464 991241002 790406772 563093222 468130965 601761148 847151016 916119806 695712713 401896995 79060313 565019555 502662199 72643904 643228436 210741373 489773324 305692486 176022395 581357316 282712502 498986107 90030909 320652269 326802073 390468878 710998648 978502384 880567815 680960587 423650692 739166920 771208471 906434503 420620076 938563481 199042540 858301900 96730293 835095899 477068778 672478211 343680335 385417154 876885477 530856746 368022512 663023649 881338401 751764198 851738072 714585647 424164257 469003098 2431675 767849182 431152128 36025279 20464801 359790276 780758231 383037597 524281922 269670653 270400831 517921948 214282015 438550165 306391854 254139229 792419720 515046797 341540028 954484878 150694594 363633020 657600184 865190954 882795325 138544842 107510313 264588088 510164193 299253273 281900565 581338713 707855776 290394916 933945413 374853631 219168641 777740716 2708327 387016698 376055930 611969933 674538444 746204158 653065768 20896222 290928028 426702909 474321813 101492308 194054568 529530446 611856646 136364963 116106430 944155302 744463581 473197688 960163431 905486157 364860390 94669827 746460275 473234733 652942133 328909336 123482771 190524319 640436607 324433920 99198898 317457853 957464753 10509515 286362021 330785352 5576801 60600643 83476797 687599257 827101971 593328335 792966477 161417762 228554302 417444860 414587336 192935558 166755031 643942311 195673920 186778303 170288405 109458861 440263026 765431399 569904595 815981314 791746967 386623288 151996060 175444172 112790050 826173017 982437018 620021460 120541823 572652018 874243419 431505036 556536868 185449811 85882335 614400960 260772623 581181414 366177240 941082357 453675368 794506284 626158196 773146245 47433368 986209504 427556176 765568610 476937862 210553969 702527071 453271821 520744648 936881787 990936030 830797771 946580965 739867173 757666781 701625507 894054381 487641443 54259726 999290106 665086554 416713289 879391541 671036723 74321936 62440917 639692757 996297713 210923397 26647037 442985814 850599899 4742903 598854156 445921457 750771063 518657676 619553025 503984016 360062416 559724290 257987079 751583982 501776953 425192995 856794698 437498365 707834825 778128762 12754550 333223482 37577456 764597878 792439221 464755000 886317176 713423842 459583412 670487682 687459258 361995928 897215151 329122990 910644056 528460667 342793063 28844773 879795255 312695696 20482617 555855011 556082350 251687087 611986047 233196332 225425036 999220647 521383152 859635802 890988113 778140686 414251586 735448504 278292082 852257738 470060485 377145287 235762794 961423277 999750767 180464748 934478777 568917518 398318084 602309355 822665969 953335549 84681757 232542284 393788282 685860771 545956677 395915958 62746041 840483025 268474491 249184551 963481463 660772621 892361576 187150960 59852392 309723270 710640457 348009577 790055865 340629472 619736554 675718278 993796087 894987831 275627225 367736035 346066674 319738594 152221836 718781203 300252926 229518549 283053292 945625004 375588388 126371564 489977722 80882765 273640089 460485005 230585551 475193260 278414367 960724656 849886887 715017116 886334483 890914983 177250070 660103697 945655797 448622432 60797290 151961650 238071392 394013850 718615422 915323002 780887555 211681896 296180808 734397610 220351092 71225668 430230146 34175819 228307957 165622862 20141853 476080888 341242665 551750331 968193439 253969455 987437019 551801249 277162340 808346442 970610892 238151969 746988745 993621426 802270763 905838410 503531069 594568358 35463288 25396065 415568224 78652969 994757642 766428836 295371217 424727389 41812509 986801518 387381302 887712631 223297083 710063292 476439678 329706401 680470735 426528091 568774325 363451333 963784099 959307153 590303303 302144091 383109188 37438754 433751086 703442409 858427810 837107966 227939286 375739687 975098792 595442688 853162076 449679384 717553090 606011342 253513526 968201740 994849043 17332343 106765617 604717987 655416894 637018414 265969392 895894699 909021525 804899974 620048314 927527958 752056740 600519424 267088589 335259117 581877227 954581463 372184645 344763330 253857644 393542019 66206156 991169738 63594754 973532727 890221211 299987676 499394509 534072558 505926689 611474216 982807103 183825603 179997036 895768459 454656594 405123199 387634887 535624299 984072224 642260260 617063243 789871930 478971041 428511680 373044011 170227558 62595435 323620217 536402867 413875022 157699682 335885800 606894755 643899589 41944042 648418374 170609225 983781634 817697891 945147265 980065684 601080169 125590941 368953313 599519104 585202648 243499124 918358941 451360832 263112348 709980293 764089584 293878496 281711666 86976943 553357725 93565088 253981369 307822362 231267426 375589856 64785525 650187728 814176366 662513556 450018349 831463262 80015842 262720717 816895955 335116271 519066361 891637189 342776838 847504501 691933094 119695770 143237305 22775961 197069150 365912574 660789597 751763961 785328960 458984080 766877071 315470091 949101825 372778483 173160132 805138476 779534069 942495171 838703426 583136323 797086318 98035489 2014305 259192907 380970493 511781063 270354804 721093723 834594538 697040506 483431716 647956984 851992638 902593808 54337461 474977375 924329483 700741710 261651217 356889920 984852870 25916021 35267134 307411800 220082045 994123484 219670402 557609343 920678408 236511157 599556571 41709273 641244842 601656411 595634223 448908080 909351997 217882662 756208178 909222322 996278222 282111629 857720758 268700957 889401237 796331358 381926324 191665247 480004717 875763719 940742150 756973591 453213438 941775108 763498041 112388877 576912777 394038793 371158531 23771357 325418281 134289434 777129681 428903040 430125975 541888963 100518764 534750732 68025665 695233918 213848506 852095795 519259670 667550688 983029049 926917647 290262849 230415329 795921757 563852732 174087030 986248048 911221347 50855422 342056250 905613048 163384905 249576995 985425845 1649750 407440459 824419708 135641427 958711672 463380354 501990377 471623394 860854461 475450956 531816797 300516358 67950914 807017151 203049086 787497510 132570220 443605118 458319508 612153815 531652888 562456941 653753195 523811254 314349289 382561519 502787756 111265022 968714649 860354927 43692861 272920628 539286581 133482704 291532621 97066785 643626825 995827343 751434373 295781584 452690553 563802481 100507094 96910692 655994856 603461010 155968272 209847826 76773145 89178209 390740533 28402659 197125866 92264451 213770216 634875975 868269791 394638457 844329780 726029945 459233737 111104602 766585319 944667077 872406506 999990299 167485576 918396208 139472961 250587335 595332084 742621011 990511868 753934801 244653715 681036056 456685003 249737488 883010485 938566915 325890418 25336105 883428872 152913005 889237957 352076120 501962861 175844748 676899256 860470575 949625516 342949193 708024425 516495699 33658195 945509142 427262748 266146773 957261037 979486424 511955193 56215581 835460275 260985999 214764940 687420952 245268672 359636887 146032563 813887150 361070607 665528684 914466832 453157787 700271872 576580216 877606511 140734752 982617892 849850084 32361433 642698622 170218480 891294090 171368164 505589700 675795574 76078015 234296670 601282003 302883770 174571250 130675542 340614794 532557232 465331214 303989655 867521554 983992890 74243575 379539223 47171668 784085550 234646157 174263958 539585641 306869821 764795639 880583036 34079672 264634758 798411221 455094578 549446374 984743227 487566090 638141764 934871249 873224639 573527201 309883472 7590221 467112675 710079355 873309603 813292417 629552517 237071494 698742865 134334897 327360831 535713539 883775117 206879676 236012391 573643939 992498972 971464538 109647807 726506030 339633212 416349462 615757965 201177938 949621088 603186981 668866927 595009418 245276976 433278779 166661033 797493062 14993114 631955607 792482204 110436152 189531766 140547292 995036949 888287601 741945190 120332317 363564223 491686159 10587916 761470800 911692960 303245508 691176224 597244417 843921842 530869109 935258893 939066282 163898051 829623245 296190999 492395463 857065967 470764921 295045422 30554783 943473294 566705267 260803478 299171241 247223425 977069415 785408228 525089533 472571988 864473391 715623045 320217692 664561595 761199829 182581830 474359110 624229680 906683122 913188471 153663904 449075343 1530927 822162164 950031033 444189962 148406884 575404329 808829343 937121837 560146227 817823497 968254010 970044666 839557211 841240992 528663279 353166821 373668579 407464152 752957650 939443501 919968119 597237771 138826632 467286030 427429860 659249455 371845710 20637022 6775176 814409240 413381919 545266683 903613775 516875137 101200279 331832045 572620094 222250980 426437507 919815774 828541737 884329466 644340497 73244326 605342275 563575023 664111087 796342299 807417825 600411040 70990879 867815800 606497168 105633650 754503475 328119371 587639589 783364996 457552758 208675034 412282834 414595091 264606325 876525581 416459995 703745098 270542230 670428261 602471392 495419963 923899254 854075244 668894247 462140429 37451121 493433245 670960093 874962555 197896723 23809926 573076104 865933425 555594354 601049411 242902922 763931155 189057749 798873884 26111017 414825235 887332520 389799336 280183709 554983112 787515400 902850344 328744375 335858560 389496814 234057871 241661076 659181162 351921090 848803560 374498717 687630790 915205597 562684365 669277651 743083860 513005730 835982908 52036072 146755893 211286747 420770778 237431183 600552309 238470514 96329323 728737044 538119010 609883603 296490 796379921 851852908 473392259 651119104 336725648 621192152 158804511 305132877 56282600 716284872 932281390 957965182 918937259 459954100 864373018 905127907 126424199 909951371 544619158 134364974 579547584 795560389 343969539 961791256 538490180 712328875 730676196 779484007 997744253 615334114 775202044 35125350 139972449 495354183 875803117 492527354 508158632 123313775 28057573 119676978 786772214 55412264 610437329 712691580 987512340 815120331 689015650 894727865 9164677 250550223 436215770 586987420 980153773 538299192 440725845 644732291 613892690 51500400 400484294 749795771 10978336 954109242 86730902 150585247 101683654 154604253 38113717 171817886 165408325 112780537 48396105 960063467 308990515 411465209 250016309 87903577 202995023 846297465 23786032 648251642 622873659 915213656 47238976 829691758 794534183 61742097 979409158 66044935 80604966 375414456 291284994 361336887 635537774 307912285 846543577 390367224 445444355 357525068 666218752 560194907 180064651 171905271 359586445 864910255 262265037 559243443 38787342 658557389 535509150 86911330 157341953 588020923 516601495 892142729 963004971 15536470 893070046 111027627 420053453 821694126 728966121 315244171 654930387 854250077 926633864 123958119 118589405 557241357 227559769 617775479 769287204 978829484 90445632 112104562 210018885 896875764 410024358 779139157 215924577 209554867 987660721 645892293 525519883 46174709 299085874 47974665 866291848 287743661 391475018 234238135 385845750 634600284 662925483 407590353 743557020 749722197 79753543 758931069 928465672 867236573 275855385 729368035 983922690 685381199 18518337 304715216 882724379 39928103 940516543 537071228 79387031 997424217 31719111 95550889 977707966 642360416 160984356 785335592 647565401 910574912 172817317 351044952 87058555 115996812 253923438 209014474 966402697 279560494 444982418 455038107 811551177 373765221 458222306 102364371 172781318 685776938 396313843 2767663 99959023 529128418 60303889 887631908 395949026 649869809 508871785 793820182 161894411 774770018 559326612 109742459 212854984 434976580 857364241 655393580 452456148 762947086 887963223 635201120 137296467 241670745 660110642 512927565 889420799 228555481 924659497 111016646 242442901 94483069 504664099 562624299 344528000 231156407 647805117 395265344 102757620 550366083 785817889 481512336 318688590 46537828 397626636 155861948 272554149 387601206 769697503 336991788 293624602 830997256 352912631 815229935 85883061 347438684 768232538 422341307 311552589 210534101 436945312 934184786 608589871 742606956 697978230 397925499 259219628 617860904 83544210 34965513 403243303 891745489 311406282 14766539 946570050 430822497 590240592 980437282 953008417 550796498 231966224 782469505 510189056 691851242 175302114 788172783 847308574 40164265 322645539 385206095 991080495 735610680 296673475 218759368 874303603 25113369 70029270 291148132 438382904 492491355 452590987 733254408 919091440 107767896 175354499 820365480 804935084 454329012 665313912 441530116 80279816 693075070 921920016 342453042 392535899 754559153 434283840 522893260 197528059 391980307 431223863 150836347 651125471 243205716 651935841 861433747 407343605 753990825 526962726 881210955 477249187 271936179 566916364 120262313 596536373 554070661 727461399 911946237 932868086 475912443 729265529 747314136 792796156 134147723 855182427 148379316 894247927 325734408 456898299 782980195 68270891 13579328 458730851 228371581 526332076 451717113 455131191 6289505 450266771 329822491 450090559 605475166 180272514 166656251 411914018 936627829 783036966 350294254 897456515 316138563 795717841 627972076 64106768 683329995 271462822 159860674 137985825 716277073 423009763 263433866 6236559 807297203 650598245 683059508 328651908 410363326 615748246 696918559 595775711 680295232 478163378 524726094 155239456 240411381 955192159 936229673 494701967 338659627 560206944 600073214 780832086 24298717 105678968 640261856 332868188 173983398 772881327 618087009 815614339 115822894 122915495 761804614 937607205 139031921 904679 446150437 210014006 573100091 674690580 600128267 867132336 793620076 327321955 17057045 358105288 151007304 332078013 989223897 953977018 573507193 566374428 955412457 256001287 874812056 633726212 213592298 45984495 110832685 361082989 314496687 416721046 638391646 938893726 22302853 646709931 304452302 469661383 170709887 265400783 507128773 470511033 414935161 905223343 348594187 712051970 127045275 338273578 705697767 619448910 398973947 213828470 972231901 750040640 360072679 278385593 119070984 811817911 574391165 388268770 216527643 229935115 188447731 275732664 215419644 862731536 542237505 674725788 232552902 734711535 680284412 621524073 885466147 450473430 387695479 785128544 356669725 821037831 931024462 332044559 790198679 739976106 448320268 604828430 93198703 512060421 33832564 74140074 56842794 22078861 30788555 285042027 540107197 485105107 225269846 45162571 26326427 9180052 458213927 50370540 87838825 588473219 425063114 473548771 994161107 292507961 204929302 332088139 480667150 118215000 956083760 381276880 505341816 678797439 527255145 854690093 407018564 126098000 430650451 274073975 217836601 810373741 714082494 244505002 829609197 844618439 47074066 508206272 869603458 904950310 384910226 488726258 905510452 661842184 104473634 716746226 304286840 509439334 406523294 256039806 145672017 932134616 315393210 409628296 486100349 443686857 780536616 630236804 637111538 239982819 452998514 594374768 287806462 364000886 300869277 83407925 380998966 572267429 946497178 838143743 229849327 347038218 108393859 36275674 619158307 573479172 159237597 695412571 593720872 376978835 734081836 136767972 97708254 678934631 634777706 489466899 256515493 371399335 870558754 903393077 429291680 98468201 529873010 950003233 49961002 491874012 363958461 442184204 993348151 885494475 269568303 599300608 371914193 564479064 700279881 916669546 966817793 21267090 598056732 210136366 859012118 3529810 124815665 458611550 208258128 92434514 846895732 336764288 390965222 933447349 770495151 107812065 995605392 499853525 544302277 377955675 449186462 377480138 286767467 168455252 254241071 937458831 845017346 556515462 334063112 59804795 993514810 384511106 671827038 496844611 696464582 311421830 494237822 903279164 80871369 579658301 583331901 656760283 388232965 959244360 196593456 63368109 622302792 97767827 155962184 582843463 761769853 377209552 248033703 587377950 999430734 124730400 602646847 74626525 367885349 325463931 559877061 390205365 450703384 377495542 75647866 350867020 278359432 941327496 906258966 452816268 934145406 108980378 242070354 686385985 35184651 174530822 376368223 138412105 871072663 86759872 886015407 286573979 309619541 849861152 250520173 8922416 123481939 170345920 573597743 267360863 408080648 959390665 347543800 77360493 521746528 9729782 956787659 129390203 506735088 669509574 15832270 732634794 294945470 460091501 957002426 740946899 32346183 228605606 159349001 575036433 595679455 385709968 562419064 96025926 749785815 962199136 618778800 503548618 912255908 944616429 507165371 209589066 635531547 526594625 422974307 345758028 697926248 131560332 452924030 852153776 142617979 936246842 724510893 307159831 683971331 320049348 989450287 467084548 303731582 521672486 813958127 281581462 144558767 63463550 746629128 601308463 251162406 768310058 668770959 22222810 63442266 96708071 582752777 644723402 893145416 872777359 967315140 812752151 557470265 76387131 547395318 913591446 234396207 955492229 962361291 568421263 949232058 870613618 311039995 367249100 373439547 777549100 395614416 428045270 580428746 76073406 77966542 497875705 844250472 195412626 324447809 700860983 53759517 385312565 755020279 816166207 498956013 3612328 522374407 862837139 930246012 322758034 706833834 444857247 493785173 957501149 671516367 134974697 611832274 73785851 499683073 738447499 388315167 225743266 618705419 232108238 539260182 768464220 955168880 179931902 533761331 145838054 858157231 533788794 648371876 739272965 769120962 19698352 502590955 967967069 299573007 491223573 846847551 282025061 577325886 749452634 372105206 600853288 210421284 564406868 774728949 273793897 884968732 382054455 476771867 65548599 116132791 242998084 465320350 305685576 997749473 914377533 767707088 500182920 696157216 572814922 966670716 868739358 91450114 31026279 894124503 718958924 416554800 19602738 975173645 74389494 769353125 50634010 849416736 778842645 938540456 366825084 90089894 774947835 528760732 205562560 411624057 822678699 20264668 393216087 725694808 655135835 615688224 815843393 939751488 953407308 357872044 123279208 115980813 488763008 532980670 344612745 132094485 201528949 943768291 660818840 626811747 852868137 552344183 725765271 254710735 406532714 101982524 313569480 91626984 850763115 501794877 704778310 950555705 917282452 125295393 63343339 257458184 750656342 561786812 944239232 599243861 395957023 839539889 274276547 231866549 638320621 524488143 123595034 701437807 875881791 337905587 770964477 792964308 597671156 164527328 430086476 205521652 736606337 253589681 890875949 738531528 112445649 505341866 607247566 542149438 387219170 445614118 676880910 545383841 156646748 833630965 633961412 498780912 264262524 687592121 4986148 165333199 864718124 746647299 816691149 783700298 923183536 383698026 58378018 934609354 573113372 865730813 484470194 217820189 76191041 44411542 545729513 390124234 481404873 133237708 41448202 968500385 199524038 178140145 605026965 204533852 861367634 871766134 941728896 875666775 881919828 932422469 819110151 929371272 813055775 686223870 166369780 805728246 949470951 778143246 931251947 759118293 537215642 384263978 451465522 477632483 374636059 247294274 862605881 427086547 469631007 818111174 105582579 943179015 677842060 747167195 673552654 243387502 635691633 461629420 885312197 705215666 93449799 751755616 917642727 569149563 978879090 24410460 795553085 922452817 521039203 448550728 484785807 585484910 161470293 536667417 678456729 623615593 557667985 352553551 772066427 405794816 576047086 198784136 244850314 523486150 690187193 487772735 54233291 202537941 356073213 276475246 71071178 255921376 219034066 402802388 599935684 312491765 531830756 601977888 399127361 960235229 128567337 195593092 36916505 840724455 303204979 113486144 370147743 224613814 15653341 969614786 332296475 682244814 2198197 77415112 164881563 125473255 889450137 574021769 658236350 940758783 605717538 365430790 252700703 16579394 679264711 61055432 974274285 993147258 843933388 478604195 241358004 950302011 786021743 7761135 693371987 910989232 357036272 490910157 307650878 851907288 661103898 488161447 658591380 798797694 20767070 176205994 612163631 398274413 130775275 169439166 180553111 218039351 534395296 659736485 132905787 29734096 530802420 30875233 899868552 660762952 705322053 760841005 990602334 889953522 395676181 41371359 28790709 71896438 773425097 516409869 676110428 993843344 911747555 939562888 952432979 97083503 385629167 844800736 444830628 563792494 242765076 201645273 154278681 571264037 982764999 542900463 970518315 953973335 958260698 264687253 646781368 379652863 564125915 336338892 91997022 816790106 416863202 407505141 625800671 365483781 713187667 720386585 296190339 642272700 740782865 850714816 214323707 444265667 610353059 681110419 331986044 751537508 475747040 365607888 342302990 499022432 354716643 747780303 40600916 199148535 663852899 998779954 894190823 412487285 461476045 740064128 681221521 323807721 618254939 788272450 285167324 424298485 146061055 82336589 52526270 289165142 340086532 808749909 570971051 484846203 66255650 732926505 593194778 145491512 734138664 564904041 773396293 500765625 144855416 566733186 663211889 422044969 42313320 66784558 112338263 215863258 279269315 809552588 231616800 213557668 688143022 937733134 183880461 11152668 66568963 63875944 293385232 731953656 641691096 152103990 857939756 87478088 396689003 519898217 537839657 842747255 317605572 930173988 6723594 545055800 540587578 507255134 609825587 917805615 200264231 855252900 589975790 99677483 846527385 831307222 717648670 786864953 535041088 730073259 414986067 123569434 891795084 559226321 776056970 389565217 316010769 491862285 728219437 335210933 66415343 903981003 206772153 199082125 792964021 412723611 383072103 746517133 960747920 212006453 162193230 194492094 712424167 592845172 54095445 869480926 232029751 343090085 418073280 214878163 420298803 238440373 450518786 581174572 221720203 960501083 582432918 94406490 32233164 719755944 105944120 268766371 291599105 75103909 57648767 683398144 629719714 561861779 287798860 249695202 322727747 367612187 597084857 588197 457936512 567292212 155015920 411031803 854335023 49437479 164038124 676835722 229433202 107639894 821489844 8091710 868630533 762843861 272097472 450744422 923289081 60203456 513439126 902888799 31715716 96038918 335134004 511189598 261256836 23632096 710196646 480821712 705603043 46583970 424886963 958612103 44123978 24575687 467729996 943457752 844197515 839774 951510762 79193676 479408522 286194402 955956935 953806827 594413184 676648869 249210940 4008471 309423626 234122345 137449318 31951609 229272644 676701090 279349975 469145600 48677894 614003085 231527125 795611794 51569611 553045936 30164582 867148057 945076257 415181486 490639189 739922729 765070438 810300368 585459127 46303428 781111764 272591485 313151170 824745290 392123924 540294043 860913248 649610262 159247386 565935260 683269123 70907200 914713734 321971034 379388953 827371159 592017692 466340318 935614423 16672711 886068012 937791707 125041008 86911238 617050742 264557009 755513151 137101150 687187385 760064151 959897131 874350194 316129470 762237574 837600201 275153367 817277511 583930646 770155643 936386345 583715568 24884401 426864117 889474379 256202222 729595195 587289183 158907813 411747753 587644182 900860416 241684524 937837963 532926982 216059819 879672021 561638155 843716198 211194983 815512165 670393093 789926782 91827452 664692420 136029554 989812694 215399073 602994078 118423982 388200708 611900117 840089 407955115 406730913 212931031 758993722 40043799 636316693 108782553 507506328 529631235 818734214 531517503 468606725 830752643 809223644 6229110 735788775 732120618 760666435 932035136 577668256 920214006 954841536 489475770 407415064 62060716 965161422 834527705 987268609 862938610 979462737 433480361 840929028 756033711 285793913 574473244 944091037 856421040 254115053 228631612 48890968 574346992 155860505 638089223 799173575 528868895 182293323 499889304 950345918 165118480 558144103 784638417 566993502 301857578 106341637 704628664 759997665 745049219 997718720 520086886 306249646 657133817 816946795 447694708 905807607 409972608 184801607 867284077 383695212 451428824 926460684 742903820 584200728 126272440 327403323 721607819 392213710 739318755 349728125 605748963 760558843 208606962 446960396 466887954 276448744 988400048 869790585 289496656 206045125 273147391 716286250 616957846 32729865 18267310 664822033 226965383 565759561 935303613 522940655 742955711 490193208 342894658 722383688 542699594 866177260 244257017 403789359 282731398 767343509 107425385 307784740 651547211 259020881 391053321 614226208 366705620 510010634 314762001 918910158 450030098 282195494 925448414 787661399 221049217 629802761 367779883 699189847 810752837 562559075 907680359 720387616 677708245 759937465 756452407 968504167 842782300 427767618 326279211 274539828 146707334 834668857 940018876 732213850 594934366 950280097 162079717 168782694 31303374 511897145 270111191 986933106 840190115 674271071 553616779 652828546 651775434 639219382 397976295 563339900 640255291 210297439 370335970 793607017 649988107 586047612 752481530 633484587 129259189 265691675 924019174 950074258 461492761 990689403 494308792 598752269 391802662 26399222 928292842 21445584 73442826 659338415 163342341 37276411 266435242 527907557 84860840 714202382 686021131 639268979 126868328 864958272 142030842 432220640 290682048 966425677 278159840 823693510 491493647 264940453 860612948 976690539 41614886 881806203 938481599 61553435 7569141 827274488 16039209 227215418 743786584 693984161 666496090 417344005 97913673 777233716 489632027 495061852 315753950 195896216 940188910 370814504 983326233 2476690 64702485 603464187 61199760 145602695 621941870 633382841 50375880 761001334 983670635 602415537 976067587 228446616 626373778 2975000 287537673 789458004 455450870 933867059 370785594 473738467 153281695 396200797 930126750 921581240 194934706 344259983 242669243 344014679 997940339 534339879 284861683 735109429 332725993 669160736 356807774 319159047 528180687 129916592 683173764 411925685 11562598 385040688 108298197 484711946 236573252 468989333 102302017 506965655 97195114 167592307 712136222 738131641 399460783 452520971 694706617 69033116 590511143 821506528 558928948 536109015 998369208 594024831 971958699 931591557 476507109 756303841 994029208 633939033 45655460 320589688 299103362 210286862 295515441 756345316 646339020 550539741 845611500 835821723 714680717 28826315 695343761 458634099 334331848 581090028 319415951 308201145 301874482 250229554 298601853 68435769 710311426 319477260 903020283 801259997 404403086 970284051 104516860 479954430 209261959 3617490 328838753 828120061 335840327 524406934 735167110 426534213 78542193 927222352 228492107 757916341 251769446 982347489 774284830 948140153 748339649 956107679 679588212 710111652 763728531 492818888 415301392 816495460 357454019 184667020 666900206 480962909 793220865 407586192 282352727 568818154 705549150 791124350 713244033 948964341 355502145 344518080 582265093 825570669 804794202 294369316 624434542 247621012 279807951 123992201 456046050 368788682 469783049 741235600 73938587 626242395 363952675 186997480 854740837 771909215 346532643 463375033 85047675 340533222 213028480 134781283 715715032 630081444 741261030 440106744 868734267 727922247 508420774 487069531 351884150 714463840 508107379 271551348 901076439 348224290 748634143 144466247 729167207 153283492 968283674 530540159 600392291 176065923 470668656 777460649 355690509 752733985 211767887 775631768 315240978 910649325 209580613 851144867 410082987 372444805 761820889 152945231 605253883 457232681 881321132 97387626 648565132 80556561 503120814 543966773 248684735 463941917 8815630 57384021 467122130 908867476 979185985 93565929 574846375 701146763 895563402 451943713 705886745 339824360 421709578 267408065 358519217 98525317 192735322 686565969 820157400 514666421 699229703 879848621 969560823 912125145 624851448 867850732 227824731 224028393 610462688 491260981 742273571 42626681 87039845 568591653 417553629 635990543 98420885 763201190 513764040 907161800 324655275 452870984 275885652 416354215 679881649 200170227 941325457 519279362 416123800 774758526 890203659 220358812 192421829 593848112 690611761 644414347 642895619 203811842 586288763 629144574 734555637 243827894 895259918 614433609 664438934 383109740 465208900 110914008 287277003 114013079 138773735 296628298 523555052 677680362 277670937 88404517 280303296 249759724 708958576 154329970 121025694 740140121 30271893 233057207 830650508 205468333 421096319 261166177 579397214 617319284 18388403 458883654 642768296 381905589 866160868 672975306 314929400 413094697 351084696 346280484 300922270 538727415 781309029 320814424 996255055 396368815 54411775 335545250 849533088 416118468 847225760 97874004 729441111 294012508 571997568 755716902 733237553 671950131 938468960 330636728 859274761 450998468 545879722 550003760 997233304 851264921 707474711 864352654 937132643 373638817 789485573 462732196 399745538 275401257 533706885 348622137 487157960 276878545 112412966 111533675 651270346 265245210 462293638 124859405 302514326 946570678 303383460 664933121 698474133 777410088 101594176 978766699 376552069 116952578 158445350 381449316 278750588 853424372 880709925 985685796 739765195 297170742 558724984 24710565 281167747 361943555 44705358 616753357 465826472 278957249 623611602 256132290 423404631 686326394 720927369 832574945 146167632 279920918 207229155 491591860 794367732 351097206 687328257 77724478 229115951 22266292 408754272 587413724 493865829 634239779 567752716 388517380 620047390 39872155 856957954 63459642 856052734 802250527 345147584 355533723 491525403 343093727 692105854 202112832 630093276 497404908 241836387 707059600 327505071 513836017 673752049 819772537 337004228 776030079 47576451 158438416 897891248 586098931 213177710 684116693 478409514 200122114 939843039 170686766 339307797 426141141 484230473 827449925 464395178 712164275 46525680 679668968 440181256 204645111 132121339 687990541 488340496 141508780 33618600 4777639 147313236 762286026 616266118 550794098 291688482 181250823 328526323 966253533 559761908 172589054 899559271 157942934 43462405 613661820 660233655 909524363 188657279 62912122 932017511 566331790 101032006 128792764 660130383 357596271 55576309 421933126 885613278 816147870 731240088 316188315 283997543 656480460 880458328 292190841 105312955 166319366 63915403 152426481 504259400 818987182 196517606 269438687 332656911 957861595 830713157 144055658 162473450 183847822 458672403 438446869 986730565 396199992 182664818 538836974 973022889 207507497 671245345 68845342 769875421 478492104 67360374 927509198 325201937 881834061 649942210 741373857 705445687 977877880 498147303 615323323 274071589 391118916 309863306 50159839 907062214 727169140 686688208 224814499 190342050 830360927 468566851 427411408 80491385 946283911 171359468 237678913 506000190 733135224 145390579 480409422 88076910 118268831 670669256 346943110 581713327 989460550 550873715 456426004 239252557 206070945 92729418 702035898 839423567 25473934 221787256 78443634 532086289 198351437 857336751 71896034 972084142 754439874 600493669 528712773 277994140 917322934 494381738 549926498 499052074 112948599 50026027 730613343 850612784 661373302 520970449 84759073 879366009 824925376 787660140 466611462 575876339 689833516 548069893 936419501 619581580 317664706 432016014 528561020 49182281 332022644 286694429 501362486 150625511 572435432 750674099 962377197 814322263 144307983 605108716 133986730 304968031 801310422 532494082 683700999 636015931 269951135 284609908 754337716 643162851 376554550 143916741 402176601 563772968 648312813 488462245 84739678 336139003 693038402 49206948 734088279 221221771 613931060 793537537 936914578 782337617 202876789 266467594 520623330 783827116 577195988 356804144 172227913 775095625 143639068 629695631 278543714 770156994 424256366 496161972 517921374 580105500 153114577 362437729 659282531 2457471 648168092 449207511 115798339 143800148 368538582 606635048 59436840 57679347 331388149 55909326 115310586 266885554 711335416 892670098 487482066 628573927 477975323 854808962 551599442 681958010 734697407 437896324 411648946 457152959 553356593 923259197 923867225 431241889 111209514 257007977 962210146 394441933 357648502 838536960 447842510 30784851 966247384 736207983 288177923 641035971 449889259 386716390 150248111 166121912 717187829 509525647 727835555 251808650 659733096 473401838 609306758 799175277 891728286 662032313 590889607 55001871 556447788 362930021 245785819 461421195 99215160 50403297 963394504 350502701 236301503 901170634 263896455 500243894 647617124 983167434 672302115 304191282 363838613 755366202 166836069 440293055 550054512 323050345 435932009 535295524 930039352 474143752 613357661 980976712 12518748 989663136 969347573 376933608 48663577 803858392 541093822 887063767 184284777 206407103 860362762 148345738 302732775 131047902 915827945 146331860 261523022 523250187 702152921 499314576 152081355 700111824 162367825 894214566 179717990 571009682 625210625 406819857 594696543 203554520 814799962 672255231 976432415 190152073 485316538 188944504 16865073 542696095 517387243 660813237 483831235 700199100 234552283 670138566 620268001 667861916 954996582 849953237 198060002 774616755 379116554 41447093 789568675 462027824 151014623 939322516 913644120 949618256 422370548 759813443 322182601 694809994 888515486 553015960 57718935 90422743 182982817 588070227 548771886 938949996 231990277 567871044 139541954 839897247 781982148 430662456 672837548 939722385 668189993 413753945 619881965 844086407 625470703 441198420 597415616 298463063 167367036 164805198 706553272 44110327 121879103 927524575 948473934 962976715 981713349 687607365 853440006 342270688 969012969 450759249 99094170 99872042 707390956 246291003 152943430 559382251 39801836 961456113 533512669 37573693 275277403 914129232 820635229 672085773 105565367 178470275 883422536 82078701 348058364 582459281 37869311 939956339 802360721 730721548 569377414 216598025 660930714 736512630 698050087 840481881 801119857 151891314 655136251 732381692 757210556 390717276 664061466 135756300 459411981 601322726 670065828 328949145 373814666 547397952 391657075 423713968 524552235 842108104 286912059 222800489 92474794 490116039 266299991 635971098 146510339 785990115 928066599 973443186 216273492 445174060 590626600 129362132 420271687 602034014 140088922 24012627 996359383 357829902 183738451 754387271 931074236 407072164 325103715 496064282 93621389 377475992 359311702 408836855 241920744 604718121 879106744 323775906 544607335 750245256 557660801 467074820 901001316 793813559 817770560 7252440 204137320 301644107 91100756 429161072 823305807 644719102 748228400 218376745 473428763 688280688 523557464 732505669 224111244 60124535 382535218 475698446 709321400 875972365 92628469 279879420 966896570 682547092 430554597 340333692 170975281 864543592 556562274 387581857 291687632 207981340 552789603 499247969 291726205 727004352 583088802 84796278 878931948 709206652 792297078 834459455 533554891 244068627 32047670 412241063 324823686 400486247 947547837 549188690 202405015 174133713 732463397 954482742 55510505 920383508 432909448 107017233 271023494 523025061 491640418 886230088 253597832 401075865 567357355 899479466 652822379 102585984 857615076 503259647 584907044 956307396 646839105 548654943 822521871 799143482 234340935 664740864 666345234 211631819 416256611 614454488 83035148 69824713 578302641 849390490 294028141 446683871 571502300 836215008 608574923 52281601 777330122 503417080 157280776 776268755 835116130 250389186 310121209 988341530 923095550 470306999 425106991 548156294 768301195 202710119 17666532 697116983 102492717 394165726 285838019 16711298 34352841 626000361 890396862 340003540 65309188 162820240 958754166 235189031 499921140 547609443 458809762 442577526 964112984 672205857 55923126 835979866 58136399 688651000 836172574 798586035 112316669 25224060 21624097 681003838 450979121 475259430 811955023 569319687 638365368 436982974 751560008 303396689 172218497 792349544 715265841 878371895 167364623 494890428 649869448 913143063 240435642 904627515 558157288 334840932 701696849 896175949 538598132 357660409 334371950 761467292 274842775 998716867 279642139 163939478 579732131 893335163 152233494 214002226 952288234 378820443 596048178 655981644 758898959 566681111 168974025 904635102 658846097 338538804 11905697 733384310 53788772 841514354 265314895 237895431 341968965 119469625 126554829 498388162 501854490 436484681 696483458 447601415 392529649 333574961 971667160 794483385 948636384 413826205 638578318 989423288 350313467 873885102 125083697 250906465 919101264 787143449 941744599 271704777 512850625 612439602 929103867 28015016 98839949 690349514 100689216 151325474 927401693 218561592 607532521 416534963 605263530 343356920 319077690 536993700 38571624 978283254 150360462 513414692 989008665 553625390 985673620 139674989 467197010 523063532 872321709 769593169 704809640 817955834 474386731 982734747 700772959 50747266 981082387 926174436 291282459 36315192 300470274 311528586 548903993 108270716 563741785 407081708 59609300 890689488 332858105 58453223 683292939 837255364 232006697 348660917 568151149 1327904 399903335 655770545 463315854 507944449 768693037 319144913 486453736 583181321 398990922 986470204 704138138 869069535 31316016 713531545 282751916 167140791 299848203 670617552 590297987 671850994 468901987 50161484 18991546 695055379 323785076 171398456 247079095 760881414 803106588 923190035 373011794 903692528 256099681 218146635 692589660 551554216 97972085 105423014 236960979 48482802 902549624 476089202 976533063 225492043 499599377 554473635 733412426 259795880 14443821 388300893 878262689 156066886 141491835 659898453 555436099 73585090 26933065 68647882 862569745 307742569 784963835 95792174 125714431 68373051 587925565 62150580 711464391 179495891 679479388 457545142 360626799 144941939 387127228 813968395 907741474 747601322 702768460 578569290 366157859 153189311 311175632 460770983 408445606 382597425 799278297 399485774 583392074 448969530 204423800 741505427 777637017 309535730 549509358 317621282 119909133 345184111 304105280 290230159 401553109 218914459 152584411 582242604 23744997 52223845 130322757 885438875 250480890 223294022 745568638 457083186 882682648 476492042 944751051 31821751 566574814 677725843 565501752 967278507 335672402 363992473 347761386 945189346 155473383 292673128 36149013 400055214 406943362 451975171 31460761 455972449 822415952 549657529 795245862 404025668 386999586 487294067 24217752 559925314 52362816 531520290 282725906 303617856 908839113 774232731 77158275 96903578 472611688 587926607 97428754 23842545 217380493 173429097 313816465 210003405 824896211 572649151 512207005 935460419 300121547 788057748 870788282 211394343 641597244 867308183 919488512 501238733 791942918 639805517 220928866 854715752 684648302 639340169 638455191 576388007 678061524 285577664 645830536 162348446 175828424 217065864 709088567 189834532 942498836 78364713 922275883 90712931 205298973 833908243 461743986 174017084 131269265 69323966 467105091 907081121 145915317 940978726 622412649 370660479 418313042 704305803 839302160 823344141 860951222 391164812 543860679 502013385 161390787 207133217 829136199 436725911 233789740 2869855 256610390 134429762 378887851 24647488 923950189 959072195 354142892 175431919 993188151 555373161 761998233 389690563 961971567 104119861 46146887 717669787 594156140 795537231 897492204 376099076 449507004 855843214 54515193 97566920 260478437 732879827 586824610 499056715 884677623 898446450 837604390 546063764 465668727 956078198 478657704 975793032 25552846 384244317 285095594 173314475 43803091 663948694 108757959 465074896 396677786 619005166 733705148 307427577 636981982 834265826 31569831 678135445 589131079 453490578 791983818 172044513 741749844 879449238 461808881 515109283 236988588 792352046 378419787 228844751 461749884 281922561 398861476 149212680 604178129 929563389 299823485 453903875 428497679 864806567 346876706 437652403 112595363 19166579 717977885 915783453 115513667 31576227 328374581 463134577 924217289 543395091 847332196 246664297 594220651 701154972 204840411 578933668 994379398 158822235 708681817 612623030 28500058 883368865 627407493 181353355 980055276 946688034 168896511 992849891 130711131 438502517 686591214 542288099 806699609 335268553 268669272 775149726 502811896 77172101 281773830 818204463 960378783 870047776 991268703 675424613 684799678 51629559 881937634 512340320 379420206 973087431 844594668 470465059 865740409 38803146 408517626 901820212 40692706 653732504 896394494 375754464 673219578 12125155 949987506 340312188 718614257 490098397 455331842 572514389 413083322 832068322 338206937 503483049 706622425 18562010 588501613 593844573 914488449 236490246 490104271 456912588 840884902 845069173 343791670 138891929 783319992 706351037 462095195 159928972 422556612 16541473 315779263 881547305 944455167 604187345 942466570 457882976 69842941 687935749 18243068 446319908 347924670 943756226 165936534 970350647 246802380 603561370 81476052 31872146 309430042 522264226 898689675 943781179 219112579 311514628 615407439 584548301 774539061 728423577 188636455 149983856 192806925 992525136 720904606 23497265 37388817 805537598 956766057 531247396 337817647 951145727 347483764 902041022 966570999 74072657 710954994 973446351 700394044 302171163 540011533 852620501 556715849 566024732 53912698 881824444 240057490 177717634 524382450 937771677 148227922 95101270 890866208 513599773 69538897 930128535 725318902 990840452 580170678 551786116 828841327 189132332 708220888 775138276 425653066 423110011 209205883 577289825 195377435 582511364 867432192 789981425 586600151 447448737 912110233 846914201 47373077 713670227 141021297 529641705 559994234 425279627 541803729 276425814 286008956 785299544 352233839 12157373 146429028 336999875 298162110 173415806 787481051 916078831 938671187 604412344 889671889 475563121 871063384 25625143 464835146 970516062 20303866 131137073 89842650 822323270 756754225 937971149 229578643 124942869 220312806 612759502 408367451 42281339 557079561 977820455 68149166 144197558 270537139 577647917 183973967 167025229 945342015 933407863 810238633 767311125 791940512 696256044 945313880 126593646 622097733 345001737 689450932 29786107 864597254 602157610 532840237 455680738 795809234 368549623 397447619 908124990 215358467 836664352 6018026 413856049 903999044 402742820 466689564 982688417 772089519 743222711 420666687 620206681 985146094 282707978 850240516 685874352 135924653 302482941 300696637 824745695 286248107 428049210 662656990 795680524 94291021 26856733 4892992 929633572 57947481 939055426 648941436 886921429 575218945 349825973 454037751 464678238 22319195 814606388 575010508 229799174 855034878 825251299 579047928 111330826 820696886 576807172 891788137 30010553 48112583 999519950 752400125 423399350 291720114 251093668 689802525 802288537 50663015 171362432 791384541 413557450 611067722 934525890 270879659 62796517 500331697 57347006 440907411 945556721 563138035 202093051 879034357 529277401 883890368 658940597 600206468 735836576 76767485 389850345 385232538 533945463 988813023 174021538 185021092 979428110 31135049 49288733 262341333 393106685 801357738 577982963 335759011 931337524 138935914 596293968 653709204 667859415 870081978 847936384 789943812 689971756 616090857 227458145 40045940 927152752 743449270 621236105 865121701 771576788 983903459 951651472 656691763 409667909 413436920 689618026 481175523 732437861 107587706 176702142 992384436 264465189 519097741 252164387 981883438 21833160 637094617 860891302 398843758 299376028 865983387 567862459 169867529 170227125 847005656 109417171 773109098 770139625 926817790 835827250 52018041 411316220 656109098 969995001 399447547 537004123 46591460 949121817 717961658 17181999 778893716 379914972 162244898 725903666 897838916 777858077 880400851 134139880 342825446 11465266 933029861 244642564 344668166 686663308 221633191 552774781 904220747 863177206 550401165 425506685 914647957 618230922 200996985 777838718 89833107 40321455 867413194 850591309 735109854 422225063 993940221 729247968 671733382 195038436 553789372 427735308 740475039 913081935 171730347 582118801 36053072 149429315 178003825 23575960 503861583 687903492 521803685 399163190 383920418 424753670 572213294 294624388 111900113 712048007 105451428 598065570 859022557 644158694 168457531 144859220 97461695 545656450 577072933 486312622 912128625 889400660 684427687 821020864 468041744 223281035 30141197 212750255 160582493 608740911 560801505 587509570 949277711 320947185 403486978 956886263 940775419 536998125 685547001 561371419 966717346 611332008 157912548 160588282 891640015 424701994 47485085 346569282 600485519 311247115 282937944 474547825 99743048 902188674 942867758 775191025 584539639 806130345 176314071 97371791 163631863 9035882 361974195 652138828 191110841 446309329 302850160 573870743 624113066 763213594 793002954 137921661 611951203 238989811 551177830 650749657 137135779 273486541 282210256 177209609 435799086 201100251 983159731 170798134 161650398 707763201 310262891 467055133 981499283 982374390 46853675 338268685 958935891 819734315 913422963 709989106 341202185 739584840 894022842 631465960 14564094 400091160 584650360 316147107 369689101 401992840 539170476 281890653 105397442 229393641 94610293 124230291 274678213 250307822 913686708 684679700 856640972 818346406 784836533 357582109 327008574 18447457 361377231 331907933 621195428 902971959 113804065 750319615 455857693 782882131 825182706 348530496 723884888 202046172 833568465 849914428 366817175 234840973 723900663 663868231 915497053 401189115 12210226 313264689 302238827 462878490 350626755 173539381 557721309 621159005 963402832 415230320 172760509 659733291 670769095 921406538 383086277 182147562 617186051 477595912 946168982 661998974 999380802 487282578 65232486 444600902 753994121 515784492 707445897 575546034 125605546 512190051 99507649 274331388 108038937 77568733 732546941 166779864 529943788 14320779 146674532 177430474 346482724 825997242 161425130 362832288 487883550 52631958 203479823 654930190 418734900 284658809 495330135 855193602 379066947 726993501 586638304 706567527 429059883 686074071 56660654 818857273 693197399 628118241 816652306 495305342 561311817 615501371 92100156 923382498 588528526 292091671 447609706 713281025 309304313 598744132 395140122 429634621 524976262 682308412 565077685 141865746 424499133 597108004 467893372 617712348 64908882 129257917 169981298 908788345 846384995 900004213 514280676 579511906 674705166 887110418 459885963 919452702 881797127 777583556 958927284 153264468 16472268 709842103 335047517 113201459 123708700 210571374 922166254 408371753 464756820 199672382 147826126 240227003 604142995 719956991 557979975 140886610 73219350 80359125 351319810 62725052 368993908 402998913 840349613 715232580 226780295 114900662 34077707 66476662 108630167 714518871 84851125 317100773 100636953 366557239 703714239 609225692 82244737 237087434 194447083 527189765 63512722 988618453 820145766 466573973 186530529 60799670 630626193 921790523 189686045 711778572 10216131 648190144 648026918 603786542 752688751 779631176 766697428 472913187 509530001 48793300 412923647 459666960 543618536 187189346 861786385 191107551 31589638 390232237 561211636 304514127 67837566 13403887 265936350 510280334 39959549 530640213 473891763 571581952 391618173 286915605 302193612 91477056 874618098 746658318 363567264 751306566 887825451 265792294 718163094 212738416 963183186 898859402 912775582 585797351 39518567 866703926 948431660 551951978 146515390 400024672 611728394 178457874 679340481 888353472 972239995 438484131 828906172 466225452 135971948 859326570 272858197 314861414 401410859 211312581 55243248 81965073 838461329 577090733 517223850 916009252 799117460 359537858 64120721 158528117 470651773 320003718 875269224 975327948 990557796 842947290 766220386 639753105 114707486 148799810 334158761 184258539 779575860 922968263 201529114 726356279 83170001 722691076 182847198 852624070 203668739 722368194 727949725 201231032 302052644 623256083 259242267 993732958 795659109 557653158 24744527 802217567 23836224 120889111 123816835 796147620 898473888 881304134 256474595 191630512 532231396 687552201 192377495 128810173 328638520 774391792 814450479 915317623 649613133 861728283 760075088 572143793 80758686 758287788 617348350 105457451 986918808 561718398 385009531 660850498 421023750 242206698 926642597 424072078 986117088 687560072 955046836 762073339 618496640 257680423 107211269 306331058 377526897 421349595 490076432 118708988 522617427 246580891 455515875 243690577 751091417 567860718 97407515 217120504 184619349 281824922 295061598 817737227 513793819 870519580 811452965 637972383 693768251 766510934 401570272 361327448 12840546 800375758 91764876 368835488 460225667 828565710 560361603 755870514 997915981 296186328 261624834 529219523 522770891 777782459 406805614 829836835 189901427 224237543 766121989 723170395 490537386 391432630 668425352 184803675 492371448 374383739 885529340 493466897 402471587 949011457 924994721 303577116 379869015 620266394 193721063 361708483 783942010 509935387 382846186 536248884 899064489 955005601 633339261 680024881 665771665 994470639 779654267 418841582 611707757 803431201 468733505 367910241 334197908 201968872 641249840 672447993 886290467 975522484 906155030 251922152 127083938 621324857 956158687 224016536 606487586 923268690 61941590 944139653 13272458 270630985 301909837 101090370 695999604 309499728 192355379 561161116 912557871 383437161 845818381 576925645 562854144 937070325 526231010 775788206 94891773 509086929 250999953 206292319 394135115 799437162 73167273 277878998 154275901 98585452 117657191 284274989 787488656 117323021 498630364 117511810 946685698 374036694 522907616 614684112 23291524 193540344 820642960 833352649 319351243 296390306 97346327 407670996 309716945 476564211 334575058 461073499 188748800 22825441 112353010 81002375 745048960 551632785 898182815 758723352 147361704 509875680 972863379 84488942 321405694 486788887 222517867 449549560 846640426 365745189 580737121 255128212 967351838 161597218 731280616 654997829 904247038 867184661 990966600 98023910 372122516 487280343 18443516 407498748 445677227 882623284 705353621 82717331 951989843 13980687 774379249 65055451 17918 571242095 405107610 636297392 23670531 749687547 804344130 400869846 168270524 391975043 778562876 817042045 747601986 236956576 315261394 847899305 878170797 358972891 467862703 387815922 693994507 67135687 467262201 178334764 145989744 73290460 403978340 158344510 319637569 76238464 676211686 972796450 205803758 730990245 437672654 653122788 280093151 806927147 71488949 632053589 357053191 876503297 990302062 522776098 860682615 705260524 414473096 355121500 295307265 721556067 174433219 902158074 650199466 230237583 80187738 889389863 606148227 550265507 578977265 281292025 945421598 434774965 640977432 175318429 124761429 995077624 374132067 616280176 447898534 934659958 601256807 530365792 199879023 47755386 323311164 927873143 121440062 884728898 707325709 593161917 901950744 127920765 7648869 421289329 386602087 749260109 201186787 898457013 533311381 818357993 463675888 351994285 982952314 396064108 675194820 931325327 458631438 104600998 71110023 783836114 814885673 471625679 526795583 798145716 68518865 800078277 161265712 328409021 7184600 702094821 216785439 320929389 401972998 215622909 253753404 629324306 44655360 849505150 590130795 890920402 764775202 223732923 678604156 780886149 685965398 260372344 828585824 947079018 338445057 790628475 794998133 251078205 263397685 531349770 268015967 856995051 438822934 379269109 529042394 895746122 113009162 284212729 503515126 9616519 940374395 209551725 410563892 369129520 313093689 228784510 84738908 351599762 621845697 643389717 788014751 353795818 948344777 276760431 747594223 399954694 434365428 40669548 944313850 871268577 680851424 127705538 353886054 561619077 907327128 454054828 818380765 299365120 934603535 212366057 413248929 607742446 767154226 249797965 355614105 854931166 87313680 587709616 486618805 448874805 596101081 98641982 917354844 529763818 941850522 247680927 250392699 427341996 163621045 644312111 197568886 154497651 636755632 436488853 301897293 556050719 650583715 626758561 217780177 474628975 119951524 209676034 649771228 438851216 787579703 795299269 504766951 365306358 822106255 333468316 715740385 727147258 217446169 852592546 327086382 775572654 267288570 887138916 783998091 368546254 345606715 154360858 829535589 892033608 687274765 826891330 183805662 260254448 348447604 465280168 722276705 594886549 492558711 715145211 829762359 801336283 594700121 733473786 490833791 186382887 800753564 965266542 146494969 970382249 956636415 625334896 20441253 327965314 178732467 499892031 881958179 278468005 208166373 183710210 186995774 395144884 103652851 377155976 161431874 626571916 515117946 582502360 362758018 313905426 290250199 661228456 121386077 866770482 67213078 147791844 203975650 489151489 892297413 537448923 216740131 768638082 269010346 900015752 518261952 116399754 679124053 964756857 763077372 614260901 428690163 941939645 148148778 487014100 261582164 857891468 362543142 476034821 145889426 931887807 698997841 207279243 601896582 811152871 258796627 515141410 279613484 159070819 91673467 399064008 662172579 480563541 325076514 43683595 186822721 210350698 709022753 366587921 482650468 650757337 836132638 506416340 75519219 507291910 909619406 932107027 240452612 632480375 286701670 188659657 556536848 946231483 816168946 534736279 991331981 65138000 127648488 378655570 706763746 775788499 829951489 810188554 37098977 966327535 152093261 909018276 154537552 583983904 148271546 105986708 903355150 117589391 860339656 987902917 849001815 944886068 824980307 98310188 140898156 153151600 306982189 442179106 18361087 783481170 172953368 717180873 169023871 384099463 422834229 894759697 134798880 123713703 163319230 939033772 244267299 664238413 4577377 175753071 985070816 957572612 712361976 827258550 193274893 884649849 618756252 710099750 940326009 728511469 314662505 19253777 599291585 774341601 464094796 429642672 873730219 162866473 985617428 786344310 680577483 260490445 895294605 359915314 398465494 644880306 929669036 981759356 285933519 592761739 946259523 513582783 213025374 409710993 461377666 266528337 600043207 730877300 821901903 292797375 153223714 9238367 492506223 436127765 839233802 89216816 312157875 356997331 322797924 232701319 753398637 362991284 733997823 195312087 878428310 527638920 779182940 379991006 742874676 802125962 140353954 769852368 885871621 253020874 494974948 728376148 445217730 865995033 188012862 572888736 891849628 990534100 608434811 309500360 26492146 15077360 580341466 362256935 928821486 985939690 82205989 909327879 541984969 624825434 23589112 518901900 182808298 262936687 705485835 89376010 654765279 186090660 218841589 948923507 772832917 295772129 628535078 330938890 329681307 830273975 702279074 916828668 378954093 242185295 687703885 776215738 702035482 904354767 730022912 265661462 258519986 201778524 549948006 632018741 155749005 375207928 626339089 657827513 470251255 990067973 432884757 945113082 597532794 125008203 332967953 652290971 827057125 822438071 98887066 655471243 239683868 798763953 395539475 418344053 66751473 174858729 163120332 818272868 511494362 470177591 62467123 402458906 901274972 29813751 738319877 739478840 275537194 815570704 247829991 925965396 187287372 389497749 574821150 841876932 753900208 907098879 82136291 750321590 546428828 38586678 946925543 151053540 760493780 296611814 558484840 546556823 1714644 269195878 431568207 99819283 709125945 172043247 403021524 524696862 135366034 616941732 314245567 66819425 185249322 751764164 880700297 624123412 612415554 112004915 236845353 257444740 119805707 51604822 968807012 84740211 733249590 794788072 523528351 553407477 341538870 12499511 517086299 435795564 973761544 805669534 593878875 687985814 497684742 447426888 422626387 914381801 471012669 29482792 541474701 562733546 128359038 715699786 469941925 973612721 569734839 26607920 180720860 843025357 460508970 655210747 639165779 314340104 223943046 797948959 587415577 730417488 695047760 991228744 800697730 352409026 609023486 711717924 995515364 407251923 373805343 28660143 89628980 98388951 178372820 107742107 175106067 143431960 202080972 118472679 388567088 622520872 27146474 136650632 441904135 874050005 375776248 898084867 178850205 119987646 699921179 776283037 102670127 711761875 610580861 846299851 250349615 979314772 973713176 319886923 722570106 158135292 512363691 625630572 661606315 294872342 732003701 896950441 365967874 864957645 760189338 610389620 296868103 604484775 91692403 153682955 259579072 230304326 657262143 929581466 522386382 611546351 355119396 466046310 131038716 805345538 842023157 280458457 274012060 231927219 907900327 437411807 369065677 619435928 239915184 654271240 841926694 564516937 371112169 414111625 773305610 971194249 700064363 182439793 875525497 89960552 185306964 825085511 241968597 404713139 838655845 918351701 130008069 349661872 210611107 44485793 12553513 790751880 332379173 796246258 91360934 617948132 973023606 550250716 13719731 690542910 883910441 297362755 709196775 826291195 810984187 835761000 629567731 790140284 860454713 203683434 122961991 262064341 920789064 909860252 860817517 851962656 910197980 514672707 270829823 863593004 459812137 301149294 44811417 692492496 264817347 723475154 420755518 435831297 531947522 745534041 560040343 923046217 260512202 748058013 343800742 275897262 808322177 491214422 940338306 599820863 508680391 713503234 579708441 95845948 940112424 180781408 449528475 660511945 428214805 708710439 95413570 389835526 644339336 852508148 341618417 877495166 926177574 689628719 667373267 798721316 249600365 413800558 184487244 401879683 791697027 532309206 841000579 858777237 339278961 3222612 977996885 554713509 278865139 165474749 261752367 525072763 749634981 488855482 196614547 664857161 265845240 84342178 688057186 849467335 916466892 950029623 784823662 81209855 33189128 766603624 585938294 182680170 242721822 340655681 391851204 774113562 99644392 40823643 118048050 673679564 868406019 344568873 631350735 397101366 223580546 823748618 456632732 65029403 485312626 329077971 718259213 249985153 465189344 18070752 673737015 586954542 107889693 107713725 222772928 790143650 442991784 103157506 250837135 622547748 182196009 195371055 24698930 600767995 77280060 402271323 375677829 830832238 153945004 53828071 545348939 105337302 696992998 725647853 471489645 135954381 812542143 673564384 543108666 153064357 491056613 365083251 315068214 375051550 716307506 771583053 130757678 401034395 159386614 928893721 811150738 140199724 791932043 973016004 385735806 433049982 425031 750147846 43294580 587954775 574190998 801095587 325490587 584774649 745677605 730032071 82949100 955709645 626256250 128353659 747317056 327427787 392560191 51714279 861261292 711060371 207274899 554372684 934327709 92194964 858432401 552494708 68102407 40949766 995694560 549616500 879308154 113845140 19096796 512074999 16255695 988588623 335511629 21120465 664769459 461606515 444145821 598164590 821045623 779996048 737377589 964979057 76348646 512459115 600058278 863357872 124389247 169120348 693545703 763412846 480983320 869113682 105897510 827917283 292883488 904107872 182712583 691717180 544517881 816765492 27779903 670722984 880282506 23326741 609561435 425048863 134924581 855555492 606710262 820629491 257128032 561169960 974525077 321619793 744929741 713213281 103574608 186134055 123005980 603962520 635650946 970259617 326240700 150879059 270773479 462547088 10189230 358504516 376488886 660574933 93763578 125742383 914920928 898746204 952570042 885906371 382561002 734475599 141971677 775114712 824424812 659024533 867232654 307254937 616799207 605347975 941560766 656904103 415395624 438121713 903635078 319279659 55730782 69129215 344408428 585404683 890390844 180292530 812641014 8092453 768146387 534283554 996562705 859916430 383560059 351680965 27286297 316106177 94060723 873706644 171545488 115555329 884838280 634982820 425279753 48349111 721698339 103732127 777700799 690269593 182921312 497680269 404704840 751796249 640438448 525308680 37997984 333821139 474858813 145120670 878634290 404878818 440079755 697410298 46995223 420315593 227056750 402173257 747479087 773313145 208683060 793022767 83891609 493674282 115048616 156055340 607813775 626120310 727646825 903550253 925046714 765099660 985084077 488508473 137417377 709221918 543979660 993950755 92855218 831640873 533578685 154781134 185443908 425136638 864641460 155706775 463234721 562730849 34518737 691193922 211386744 20876153 263187019 835898170 957853004 333032631 860455534 505327226 147773070 519035533 975476643 784368202 33944187 997905977 19150956 783437619 224078346 48232 377110292 238696227 251395497 966796426 541911250 28944614 559522216 982836610 519037565 83024955 257029338 173885052 570980613 308117442 738682426 728325772 567591656 568531673 692420186 137369968 98736379 237409676 748376976 125342790 95506951 324181372 76411656 814482607 4570208 306681387 129237883 580338499 735268712 780266936 354033576 417876508 387964384 821765353 348223087 15883877 48822886 982893759 578398592 343598771 859578769 344723101 897300547 982146213 633187374 620252766 166917729 215824704 963560887 125559069 607396491 505053693 83950894 911887718 261100264 325258338 834006475 923953653 557719287 542687130 496673451 84531752 115976487 611720222 15811678 2405505 140092668 458531552 114133643 26709444 674197320 224408456 904818301 187267633 662092868 250447555 530544743 986275189 654783375 280336188 137557711 250066639 866821297 257213626 139745660 763694860 59368248 698459276 52654226 60676484 725940574 750651278 321801150 612518043 972517358 544435821 100862194 724811611 413874588 839140397 771382100 142686583 428193178 178130408 124958453 4887325 216820303 447020758 590334809 296447656 701869977 98443457 814095597 543827437 933430095 65098125 170369058 533546580 760910155 248912201 908060643 660557240 829174556 714035768 54129516 51931925 67649809 159267836 963009179 338152366 52726480 798786053 863137707 12828401 751619618 586301456 677857332 457468392 833435704 450013254 637925231 218607753 54972892 377715273 794334995 689207502 758912344 185263934 49304536 981229658 456620245 888931801 659494831 908193327 583841335 625325616 563872851 934613928 854294920 995147542 828736546 675814967 713910052 280180894 448564384 165962688 206938937 198909322 769874922 205963832 137895372 709779201 896471814 899577747 982561048 110969174 703438019 858829679 940530059 961254083 788939962 52584629 978793625 397118562 422652958 412571404 348763878 240056735 299427665 121591003 768673084 601218943 555667387 787906741 266235777 450109342 96111686 489036244 493886590 467035518 209559659 982696075 620133667 16143956 360484391 162167494 169220712 74851031 700422728 100545283 665927998 530270137 604159717 269074515 622382740 424508995 34037592 263251637 924016091 108764327 732364282 27327649 917572252 185440953 440650015 775569391 931195324 844924798 856926399 722895369 400674137 690622263 226943569 10642048 430050212 85131665 777885775 485071813 142923839 899610126 213180421 355263760 830662053 554836681 888488207 90131726 260111012 494462508 524505314 766659855 518372687 195238596 530683340 159860896 600270418 285663795 440760171 749392474 342124714 125801234 964699623 275407542 678569969 430290283 266013284 986883218 54187715 672373836 698617985 302692071 207227452 932079919 609057302 78623541 132802673 473360711 551209211 509233809 233729943 251693386 496244520 462524663 145303011 18780476 98032070 877785030 144715612 575151944 779401191 766727224 420453349 35227524 293698749 822112829 353083483 266963982 297265641 567576898 113828591 890535512 364057649 960129047 351326718 510646439 448897286 691787564 796136492 567481478 505720207 846489078 731478401 563271956 71017139 523211505 560831060 360192987 866275522 130769464 525865493 247806466 115581445 362435156 641099541 4959322 817529877 525969991 27127045 450812730 918964607 126205438 273745841 494639067 8586162 586852883 360825187 296824981 921803841 350688412 439132326 622127990 905304165 531110547 46049949 89478465 536632419 200619147 206271252 507429410 85305656 23122276 939536045 848363714 99938986 602099117 451998593 612858986 870352221 27277214 781769844 178226530 407894716 173974329 912944081 190407989 875893690 51523481 46283848 364878120 602204556 31687263 595076326 777796051 689179467 757154305 987924015 745801521 653441722 499722644 364771101 866749454 480232756 449397791 169236571 30360654 168658127 651127277 631152624 696368992 380069763 856425211 559028877 362466005 153597370 485834698 754091812 133823746 117173954 475919396 833090328 391777611 95647040 89015931 716943355 941626863 277325376 386162563 927370293 121956917 181165523 536080303 254289431 653863144 298948561 918695405 297565075 220663241 858222370 698661652 642550713 242998988 521297705 965496613 356927633 822759446 793017692 745349459 928455023 29849278 520430252 621751709 650254260 46842739 88647982 755476743 542743807 415588797 156736784 352810113 853232377 274557454 613673685 318748797 543987221 364957035 190991088 922712409 451370297 889110827 26973001 367044883 857526414 783750965 820552388 875266180 750075856 495263843 649088824 226021471 642477931 727704413 12686980 489821522 402950957 893244407 738882870 464906669 43023279 781575518 685060500 660767349 192825914 705891855 884505063 671236831 549403767 943904465 646754362 803444855 833699928 454647993 128744624 409154189 395018301 579259704 802220620 126803309 49257279 395498021 915102587 703216670 312340606 583623532 141887474 836251984 335825955 353435910 310113134 165020636 667199222 750616414 335677445 253026688 776016071 206918225 150877641 929779627 232787519 129971100 128895893 580635591 72953844 940553373 168596571 881162243 435444493 919205630 794295269 901644578 226244338 235998915 643493148 404453506 152760819 760287101 754211681 624698731 305658073 151362866 423118039 298988931 158860030 103482392 761551110 842991805 312661482 633985969 748936689 663152901 794241040 366630673 840039224 326844419 975016255 686834901 348505999 216148418 70375217 841689940 516339997 341533880 822818547 168365878 383237756 123678977 890277790 478599439 891636967 17602367 152018286 242143136 892730903 251155745 584170154 53510591 409552742 223972549 352131327 669462767 253201085 658939282 413957254 241087983 548360993 18175466 10638140 683585601 669673369 201933947 584151458 512929153 182672219 141426148 593550609 261079403 85120621 640486023 99536732 56155455 902106651 422405198 806842510 40312256 743320445 274348329 845445209 803537552 452008811 600058899 539752022 688651467 635819259 983201459 245253965 386829190 692523570 689823119 217237034 302529971 527056870 527743109 576419692 678263595 422772314 449347306 958908351 304995680 598526406 250347094 471632480 64486895 900297814 746714799 784409168 903367835 674517468 404539591 941208540 619141717 720571478 794780218 329158411 192671912 477136366 79905806 425097928 253241834 403550516 117439557 863517318 733748495 13970733 105545342 352444994 762979170 319910330 489431938 247684540 40264726 142143197 978525859 634895494 593534997 541024430 921433091 56151013 195579836 18808276 179520445 313262495 645930776 567426514 121878799 566546989 82210496 687133052 467238627 895746877 220276409 215864402 653434956 477280086 672584372 519077307 808207979 140995699 515940065 229530170 406411146 5074642 884677507 403818051 751493371 122832819 389114980 450615631 110468053 103563569 636934287 400690591 128114272 952647108 784881475 181310533 604960934 41633268 500705877 675378373 76478294 73883906 97537197 970113426 940503704 944563502 191046969 330804020 896993714 117488265 62718808 149622216 145543057 919094924 982438742 520985790 642980583 335650388 579724851 476833458 902908496 127447886 480038 969324776 129453492 719111608 702279954 367044324 9992418 910648052 542462606 43644046 78910329 937389396 447151936 131303497 5188650 514386605 772383258 673181617 661213216 848326522 583679160 197494926 757130853 173053160 469715569 926992907 555188252 692566324 258263217 511907486 680237171 747863423 847466275 849819608 519290682 2635781 262042677 209365718 214208847 390323169 185909300 939008118 304511455 835522410 420855652 256956322 196308071 569802215 798116294 901528842 94215875 766424582 987738712 23215164 130394127 122064060 678294414 320941881 193514405 980704645 387095725 605333828 489303167 506497008 798073069 108200761 85702052 468948917 8394347 751788811 607107567 259178797 89293038 344919226 856201305 439303692 583853072 922901879 568486100 957362987 402644994 566944182 291088427 455530192 312022340 358091922 762714586 567889699 521862326 122253620 876589031 630412613 128791577 13439032 235976749 34518978 123290873 77786749 967017542 218209810 360378037 478966711 150917607 647035729 591300740 767362966 310376715 999400067 947605714 484170796 160823057 359071357 610407202 961991033 391398849 42932128 498743419 525464174 996308229 735208338 849252154 11020982 214495445 383292853 771962021 157436837 390954019 957501804 806288672 711955837 576025461 723053986 749618193 478320638 949912828 93759067 908680582 349141869 244390816 672744034 578959713 654182677 668832211 235998651 315539391 360854522 78196416 205998325 615270836 763141235 211397371 436134621 725449669 159594089 301210996 735281266 341147416 917560901 949751866 460168537 636575872 501032747 613609083 409703499 991181665 436895518 666623429 625910896 702376676 354030906 332982264 6658908 589616942 758848929 926798811 649112923 294069485 934001761 84653913 79760759 891757706 683156414 48374581 193302413 288941407 734335354 504949292 252576080 497299108 40033477 774146909 738174760 713517963 630692988 83060910 571506517 567192453 980034647 844088512 688053459 891956159 13662 803177970 561446257 289484802 227458181 417191973 475392398 600174223 520335525 9604544 362620183 925353159 866168649 857873522 33363516 892896648 123746139 16668480 614794017 251090124 829883276 454470634 744674633 79318144 829748551 908957694 248331590 208302096 152598263 597050557 247584858 425455830 598914135 791734980 113642629 586700890 280225355 138477286 249713538 199490603 498680514 9049282 180621022 810319103 386345122 172171997 33357871 485003156 698455695 156354205 742432933 679416424 977832688 284298318 747877687 954400072 703320562 135193363 122073207 697248889 267700805 618972633 517784483 897883520 439097408 695505674 956375942 78374473 791116512 652018680 559957451 936782908 989739687 644132602 940862289 984651001 172330075 231796002 843250647 650857003 124957350 638396720 126733256 351891355 950910927 478329985 566068286 34774813 556980168 365559834 248460336 919175468 513269757 639042842 523874701 102896166 870349969 343592713 790399546 287854496 669783103 958747698 407339036 228614190 996946330 309362764 21556932 70486223 956272503 486897046 440629460 843041866 302741248 899575989 328095648 640358793 113977661 138568058 459920498 655249439 768249309 956444179 137771489 95414835 400446033 768084085 468594453 560346377 186076386 755213388 839921666 279345664 373314019 979358244 316444871 990436261 739202447 839536076 724374106 534551144 269770791 714040351 928947299 176067606 383450395 99049750 92080527 756019334 734010803 28446609 165961222 574778078 755624067 914840877 833358910 846398904 440701098 876059997 588444442 220156524 887499994 713714878 896092207 110001326 794578011 692148532 318914843 362940867 933826611 830197992 794633200 432273919 101088034 704068821 655194271 931303836 577617194 971798836 758019765 539851751 602807337 324664572 941820906 254718112 700870428 978626863 712115298 154579295 236957193 119372309 550519037 711434148 878083446 114005757 310560599 584640049 906521300 563372221 759525975 345893432 438308894 176995503 562077844 948633310 556150453 619784363 837862617 850905204 875346231 188289881 73999882 349876329 513066509 933860058 534611649 287424267 566431470 972043853 328271029 119298705 393985040 132158145 175286877 881568994 188246942 90114982 276317025 101146869 858653478 207929960 691484745 475462112 672183017 364662576 498345728 324736863 763539997 610067902 577052793 798184931 818621011 553068571 684783861 637601068 27413941 752150534 954664290 397816301 301367120 561776484 60351314 631471104 235910208 472908100 28223633 496372997 384935324 406855544 711281994 721397198 131018868 731895532 661492600 576286328 851019789 372880002 118080142 965847321 150104229 67966568 559921084 61841024 777414409 543125642 167038041 922993683 664278955 295868892 857755668 1894794 758922891 76136043 979027298 562502709 197333185 355055854 437974335 443110615 459109207 817344639 17510778 977023703 7625215 517124154 48899918 427242428 129715107 630109026 898617368 959063091 379170759 329376103 931309746 240906640 88374923 4679192 250734610 457372535 600705639 651504386 810962290 32895374 239734853 776198571 440248277 265180669 589951181 443044111 424759438 172770513 845957282 203792597 141058089 876390139 477182591 50358921 731535667 490726063 665535462 238133958 410335563 567251981 575168350 410561216 617436817 525715398 777373555 322947523 940077466 146659322 783054475 136573868 885132636 709050825 269687452 43212746 844881915 973910972 5107931 87578826 799470528 676580823 897782222 752586063 361848869 812858638 586456768 808869741 634717612 406974612 802310945 715888475 33313754 352134846 670645598 902771879 627729764 767696295 699759474 488649475 378025432 288795062 89688495 139044323 389071923 517618066 166589212 919861685 740387747 421090705 815671034 762412067 939124251 534556646 401852139 48171000 548011846 214554189 200417740 714723514 140970763 414612332 302719689 44221236 315269909 513472602 618795190 774621058 692925472 239537843 221546073 679873411 13598868 255782969 28126901 662815995 850507494 42648697 234189109 118647437 930768309 647280191 875901995 721721649 877282060 621118871 232903461 171555258 56727982 35991244 160775552 778222298 160496439 554125147 402600583 525133130 986159414 197954839 318154018 127851288 605211269 602947089 3535793 533897224 760074653 644420917 594652784 941613484 706842955 181211848 158021552 363759736 943941177 754996596 728045436 397701076 304275105 600813058 737280277 368703137 947114745 951061482 630244713 418229524 836442425 548535299 994434933 162683078 638451174 222998585 480506712 15674133 611089139 988284114 811904667 945663513 547634041 994978574 512487091 300519834 50895592 43499519 694047775 616299529 254214487 41893789 687284340 693673115 108721 102220968 907765960 420597370 142502194 3488889 351690700 200511351 174214350 42246749 664016491 558538516 836330304 467528347 329923050 708989706 233583935 264381777 264649247 569859149 8875685 946161665 20646332 474581154 907070051 301966773 729897254 71651335 811335296 15973836 185862480 784523715 203564440 143204060 814028082 125964439 554610511 835715604 745413193 345854950 296838099 207017015 637565410 492007303 767890746 129751796 418107396 495647305 2372707 209585974 719642233 672787435 253332263 680027782 946191997 940125413 165204996 971441523 40083602 890727246 710152577 429994165 775027511 496344260 488935691 19173363 913760244 557663828 810297765 157752368 56640211 983170323 96009116 228466621 385439498 496561021 886242206 628169067 432644332 373886290 76626912 543168823 598066096 330742825 326237807 535087066 170847205 784689462 867276051 161521345 294366327 686057068 474135420 455098997 56489297 601469 229998838 130400420 689495029 132520722 584310258 292771850 806155884 569246613 797750182 761141303 863611488 751374002 440365167 146361258 390960089 327754563 255339479 74194766 443321466 239492070 871121408 386288703 747910793 992779635 65332192 113148179 361647793 928295672 566151148 977859337 461435218 869094301 250012296 186523366 926444846 614904396 873936895 453697915 943635573 689503935 700523044 109343724 848928326 958624527 796642878 73802775 174820053 26429489 551164234 870663339 982305903 581399638 540439879 528416927 243369723 606363714 361472270 658702985 55686215 208659231 681560015 106920440 870569872 32962896 253749940 739973842 983193320 36030704 897712363 59955671 859060926 125178514 389771637 898852157 845949712 130697687 12692246 805040127 536257596 763026241 719458537 710591486 155483667 114112049 587435455 777885420 443137815 428414778 799818287 717646361 497387201 679522553 755455784 858542912 528539654 455766132 592782808 743707164 533638972 876939296 353882567 58375355 529556337 113435040 586491099 334104387 404369551 84568911 882552413 700405050 603295088 343871535 508133233 85729562 100381120 850731163 206905924 86905953 800274302 496916420 737217268 455288862 486745707 40451888 620826914 210310267 732863929 22399917 49408186 414170303 14804402 664412442 721858970 327881910 267320055 416919357 943045332 785023096 7946560 544441573 72983351 148002004 962456196 32074013 703986329 461811742 245595477 929486368 215072428 643624884 546086609 822576098 7909813 956313123 179783757 629114870 689811945 343096939 298572186 949928696 333572489 141480256 799531355 557611429 759676524 588339296 600160746 713398203 298508952 289831980 588157068 802407186 303073775 293412077 161432718 996662760 941930380 517143382 704751616 372219454 88374328 51045114 332128564 276702652 84118248 550649243 958608658 504828406 982102773 921946876 684191063 662813012 7455224 120268941 605377245 493904450 762737939 945402988 601727328 943712442 694233519 353101760 735507847 566103071 593261919 699390363 178583014 529132247 963160399 742291646 265156752 415271670 230220129 377581582 436024257 621753061 76480979 367264234 341538598 366281482 882150279 876426602 498088689 819079998 407294480 625869363 338095270 301337099 398037164 478709392 353585462 992953696 204645666 79732822 41387714 954075113 855297101 279024394 630721031 57882371 26936683 6976435 963262100 2162885 314139663 647863932 540762672 280021450 150787998 905788795 359754311 902255423 831905376 40095881 511327102 771712708 151668914 303435799 344112532 5557957 691555380 816077210 292517283 31524544 977232991 272177513 881142695 785165924 932581139 894591659 986746969 599028613 438341589 31808785 981967177 422127721 859851731 191902938 455120416 876815322 950336436 877419438 461283625 136802973 250896526 644333090 515067590 96904201 507981582 451982884 771639453 523747553 668505885 779228873 92032786 403838623 781797628 518288552 791773584 448711965 701749107 815774600 668379799 881532572 899921651 280079568 699867597 856409218 282570038 79767976 893358269 847869674 820882413 969829317 817283 420929922 926016974 463390505 775564906 595070957 68893949 193256656 549164018 200765617 445721109 318338322 707833599 43622484 77913535 162974481 884163393 78373762 695023353 80014094 690108840 142362601 50377143 488415009 272768292 183378731 311595261 476842138 489035245 895891517 323028964 779895909 623681335 317186288 864552135 190568344 209800496 737132472 459052035 455254283 452368769 121474998 53984550 654583486 967544108 762262245 414506663 455963134 417063786 597475968 117985496 251096099 502898702 368786606 545130345 459961124 153768685 380113207 27804749 83479289 191779427 167046219 218914033 194290032 903916835 793261192 308741150 978734331 78775329 469526103 439377664 72352361 467579419 459084824 689558991 502291926 508477710 172358568 165097046 914649054 680114503 546436433 189958855 640598244 443895788 145067415 454004012 441650675 121984451 665628609 944963513 557151075 941572278 777547613 866898019 548705803 907903907 703337419 875229459 742499390 777751720 796785029 244794724 31935288 730016350 226876519 309722315 197681344 149590291 889800694 534176086 91032706 10549475 499616767 854509967 491793202 64615189 704543353 230405181 311983931 925290797 479602923 86224280 377430177 50799316 662527205 838895039 985491946 688570720 279763498 411253714 737260249 244538205 679156824 311349069 703683110 40437757 331646793 596296384 436643302 151981089 708884563 766438349 875666717 584581729 431084469 358362427 237311957 915443080 657484602 59405603 859228052 917827451 938499712 504745344 240367809 969040580 278432020 763371725 121054996 744763320 656584010 666056611 828535623 620927701 596882657 59022982 8596304 998359602 547669110 337097547 183986249 148862272 45348610 773822855 828040612 197722696 321517969 470131615 867741311 254398400 239291636 114739199 141097059 707591562 863776796 810354752 440183538 320475322 251246844 337215681 610241039 257202107 819741869 619446722 840280234 881977032 952738789 326634305 267459806 609391439 604603458 499053769 259515410 842527096 772237879 526337326 443339736 975788330 245048741 158053989 210928293 404107664 373261708 945873600 30750980 242089359 667827638 646115630 273876608 107295462 6743231 148189512 21998154 278703608 300746099 300914852 847549555 535587587 727643243 776712686 388446735 992294679 880967731 186586396 554489913 540161132 346569552 606384402 78711128 750960441 349897711 613904794 340230 436975429 610155870 857843547 341846556 211836727 235649002 570722608 445734686 225945107 381087927 688296083 177068644 272221448 735544919 354929607 9551585 488672958 817344553 102463054 822430542 323863769 989639 776992472 725157933 126764462 196723053 627269566 993189309 585120613 737173577 148000766 556461266 424358626 268469822 104494319 206880259 522252494 324929660 945042183 787253170 591220645 831935796 926344520 553164576 522632517 807352579 538999798 55430877 359566378 606653308 501007057 329365816 442967992 453597074 118638130 56935888 908685133 318258021 290943146 595038164 181558035 785962086 539136449 652357534 438185019 474935176 59547996 544234142 474766748 435557131 457658842 586125391 273963374 497648548 156707059 352219462 255986479 489586280 533226946 977611524 240540121 252645370 841771653 450027793 973971940 714131102 133452596 748612696 515171123 574327273 254159409 291367323 795537980 693196127 410733968 214451739 593784739 582528938 720882302 157984755 282314989 955663808 12511709 964385574 912349514 350204189 632400422 799429887 223148245 255776911 104624817 272717791 439944025 132536355 77390852 992109 806554773 125347788 221705023 184894903 890082798 977254264 261943251 15029807 819434050 566660787 237853756 223189517 520036948 836063095 410987879 295360034 689032185 893411371 896034113 453429336 823828745 385170067 194525759 645509970 840190082 810568501 841932053 266924615 524812721 27701427 598132715 983632763 766048119 144440311 347149475 107074972 38194631 349506978 500301793 120163507 615657559 377384843 947462205 763354910 235271598 460032390 480108697 528599933 478151519 395335953 278025151 539262283 931293696 943689296 402664414 24402272 333509471 209658077 660838416 907316745 884678724 683227117 602631974 358505296 998367174 149487736 210323835 51676031 491514001 12957004 845991783 756431202 835319259 50386435 738733183 979681708 769679855 273421136 317947020 712583817 277311410 143397574 745738513 935294667 631714593 442506383 886849458 510711147 624006798 644606158 555864547 20842007 468689894 305133075 215998994 139760162 825403613 665866803 560411859 238413280 543143722 294138934 742700314 936843417 269454783 587275439 155812821 912295997 998338042 489719788 543046077 960751909 719212740 596564946 711280497 133822004 566506410 157155308 129278564 867105083 727700561 818983803 884185860 624788279 789702255 418907466 906947532 891291337 609055808 125491529 515419893 568286564 128109924 234718499 943557791 387056439 779162048 457448975 8251889 537794787 863538494 357033369 240166963 549840385 111896214 201865548 195905979 324903618 888482684 778319989 813121607 141024656 323123792 583550766 429395697 66118784 563111084 409895141 315050369 276108175 324755125 185939075 541332596 845909429 968652348 779944949 109799621 8035190 477581277 327949266 475082340 590092431 580485718 757954049 193749517 803184672 870457694 273154177 123787674 105213483 972453621 100422598 618124515 603080215 561026587 137518623 189923061 443245407 18103944 655080407 316907359 895890978 809193695 481881112 729112685 11625414 282279647 778397161 836489653 809876528 989092817 791530715 787881119 988875828 386083102 239503571 983773583 736023463 653044919 416405338 80955127 726399679 643795624 449493118 688187668 951319223 705234054 339305917 574614524 262980071 357345136 31829127 871563991 946848596 489473580 795882305 794446587 510967975 137342290 564238975 260591623 365160414 702493498 394555619 387301455 861846519 529507874 895768710 34248792 408228933 484717390 906145117 786754172 50596373 956388961 176695745 351280996 56191888 434064017 256256732 458006163 120803953 4917860 365651266 385170869 257823853 161592376 980036173 114433267 431292533 960486112 445175981 486294554 59441418 392062056 658744740 623288091 833456713 360452441 181613841 276397063 52263179 853495338 464147483 809802249 140555929 47545462 120134789 720365117 3180822 580042227 403814560 408799505 460401972 454810863 115382023 530279380 954575239 991045032 65663633 410834992 847873401 104670315 985095419 685734072 542381166 311007354 881298737 28509956 484536819 789102516 963567642 220017299 186943996 737475410 988963402 514076816 787583941 215923121 46419089 167301602 463390985 434833286 197908171 369327295 479006637 406116434 387492190 604134530 964213632 140472992 310753930 493274564 586985538 278672051 222651972 419249733 429499914 592796592 800811000 470408573 964642784 792942923 154584413 94676472 143725036 443733738 169569847 758968729 844374195 502793410 271683815 57289170 751882732 135433316 429089264 973672750 537099822 681730255 288391576 14427450 724108034 911681344 448935656 104266789 689394635 551398155 447428610 297821155 476698266 295778582 401300090 752714580 781419212 869353764 888808839 563032786 739639045 612343472 670030931 79599509 239903192 287203874 34203560 988951146 455530330 495203564 923997788 465205649 54803013 792098037 842165408 307133423 338742760 196070077 517067603 684818980 855905712 609623453 227024169 492972534 470982778 533628676 954619788 3709053 410420934 486199770 793102096 967945229 536342780 491209905 430068427 675316308 382923410 200886955 977810431 158024477 62662316 521645295 122283918 468745298 177291525 166771934 346010666 199281676 44827584 813284829 117695791 330795502 190221014 365292182 25884808 9229688 222489062 429004812 23845067 843122347 716697840 264587799 313147670 473599532 811722007 143399188 925804802 346381684 277904948 173530524 73979610 711311701 697720751 178791443 545890943 183554081 887963141 649014931 123379399 24428678 752692203 186643839 312529114 547966620 867327859 462178575 207896581 985165610 676132384 294431211 466459213 722104953 399707405 250688603 208514179 590181030 568011147 371622458 962411423 154559348 568206825 507094535 993144325 579528226 288750737 867384907 571416560 149237724 105053220 843835000 372082046 383986726 221370000 346053260 994603253 46531770 369183795 373659180 175216605 721617561 573997512 462779171 305309279 33076090 326919125 316472650 883307847 107304956 648641522 186322122 109955148 847249733 722357963 853523465 428316053 923629668 508520855 179026639 612926180 713046500 961353429 907554961 729022247 932915302 651979781 211489658 135003555 435980139 806491480 744135340 202222432 947140141 149320545 150573932 767857175 783165709 36067499 400937261 153725892 784964334 308155601 959557660 265717754 564977125 994493227 56348591 947376226 887463821 142658500 790544959 616713976 134078503 187215568 430582227 552511800 371215158 14898008 444599948 67016981 311973699 623793054 711713792 525458760 976146233 441784082 702183049 286309413 884987322 900330153 410412340 924152240 177087188 514072217 968291790 549995301 636100732 461861037 579415267 696246205 383055255 418274401 993919402 851522052 533750162 452380603 536632219 469277940 214661038 247268020 736771337 431801064 692186339 15028133 623919982 867604121 84070071 719589418 62186358 193264556 698687092 5372976 428799251 774341119 573090130 380323556 87245767 325473765 460142170 507996699 62109694 56653287 805779256 956815952 410056690 607486600 586684001 736113773 950692432 184695455 536765422 122560860 335976678 529079742 225139190 613072769 489371911 923715545 378850890 655386645 268984651 285150204 930578229 553771507 324463338 914436458 468768679 542444548 45827948 474332444 741691126 232907834 4696747 278355020 726512130 415514207 904113964 38406274 896361927 125034900 949563398 763308573 709033202 229319277 155012698 943879195 577484697 733712759 261056215 995286351 808981703 682479574 173064711 445075906 111618350 168356733 778431274 604156094 354413674 25395011 530478063 45604982 411339787 333259394 913200619 391512430 61125546 387271869 918635303 111173722 166746571 182363339 218272834 666575612 728227630 132993719 812799728 791191329 532102209 988993117 382561032 712724796 186526620 140522653 496046447 459948173 380950116 407443261 596178827 713727938 326696554 803622542 92402156 132138797 270083563 534619025 995040264 125750596 413479676 596299301 862074741 288890562 619630552 475975895 725722417 498896523 227355551 523710809 258042709 820595174 613585944 818026614 978462249 256909388 682766172 539101608 295461471 588269889 611096394 184313879 730677415 41610524 98877713 655897365 682025131 543137703 733347753 116906873 37535616 152222854 78347837 314031084 468004239 472116982 605146429 127828643 712678525 913032509 222571462 880894119 620403218 581934837 514674191 924512201 217082141 331576094 836192163 834778492 867666295 393818438 195572615 393455155 688947298 444833357 564911749 348107563 182396557 840596916 139945402 988742780 412540512 919226845 974286077 358722686 108616479 896846476 666561429 157685184 803181210 360059926 434141758 838661584 59825636 942192717 367863907 295423561 329992233 633567600 132887946 472508319 808423846 677773499 514895923 680800423 142024556 481802847 416801008 677466715 894722558 797233631 149622427 878205776 394863215 670223394 254898994 216151142 904151215 631595503 980967897 706412528 900723687 944686326 444293241 681191336 534998195 483735401 245294133 112225794 305924371 980414413 72147724 224738525 384264347 531357256 533312583 424270155 767749393 123486087 139404640 561788102 665062929 105493088 20369459 311981423 920340446 450965701 288902951 723631858 120357518 176420158 424163860 507326630 652492650 602373636 720289108 517179267 38315955 512461360 4367949 951205298 146299542 130336679 285512829 746649675 358921135 347557338 384583990 948480702 582887360 286784390 301370633 782978813 325572673 126668824 809465114 957641489 551610676 567154134 661426010 903760233 549689901 823056552 873905799 194459384 47056532 605137612 250833891 291115363 687814966 672094203 920990079 775087327 494740838 336101836 490788802 89325274 120966649 887442111 756702876 405563938 513444941 128245148 399583889 46745757 926383634 626949158 709103638 7643167 633089933 501747791 548029128 890640197 385155046 549917612 811923305 189055279 361885094 527600020 797811591 602370383 447299571 82523471 845383835 171758687 795853259 910254013 320140902 566608661 434881906 364774293 184597607 279638864 516300483 99922611 948892502 551255099 682584582 746385351 10487831 279403924 702617602 91582204 549260329 775150714 79013211 518620140 630241327 823405210 545740370 480433782 730954846 104727448 442338079 689845888 457957472 108755185 464373036 755845038 508138769 282251794 911567824 856617195 495731428 73437676 557662365 986931953 501330820 547345636 545184229 351389911 817411571 138298703 169737279 3410487 331836091 367489071 19727157 356537424 244644459 239654427 902576598 452872367 276393277 385771768 100559216 672398997 866335861 526659075 444187714 815437526 94064321 188629522 379093468 776587780 803888266 144962203 512386425 414514928 915842618 177410518 71937088 783775382 1629019 889739219 210847601 892080523 576048531 783550736 319448567 534698102 756012472 276010546 378815079 80123860 523027886 265838498 939519718 212833545 86252777 378243229 747792849 841185544 168194425 350366954 444978629 807377038 380411607 152645494 629573172 293444572 918444792 796610471 449159062 448660340 618273838 420494085 234865765 908130677 575667076 42792936 627621 670253270 867358686 554795881 308540206 607031502 337524103 828246986 545889318 653454651 154672182 823541819 8156946 203373119 902538714 841775307 957672960 538047398 462378377 294612824 147592010 167450179 507264959 282363185 1288345 877140617 501085487 194677063 558496616 143710456 644977711 459689674 248981945 657509307 395863191 532593440 180056736 691687683 325950843 79947221 659211059 614477947 589165350 824119633 890964655 897326710 373771617 599726827 811742497 137712344 2267808 547307185 596464171 564173585 376189328 19397617 348331643 230608919 588379468 338715071 610645685 94473483 130418015 43440940 977057730 72187779 143854299 36264567 7232582 783220644 328745338 198215202 840917461 124610632 800469359 108989240 518023010 365965473 418324316 67215337 6399938 352892153 528576412 369272437 261770959 636536735 441546938 956798304 5700105 385847872 86673902 351907465 409051810 986549484 996766254 932279955 810432695 462132168 614959349 383276112 995215534 13813386 855692128 559909182 257366876 916289897 302880385 990243621 940315215 514678809 769267271 709935608 38524289 17537297 139880302 838518354 418296931 842108379 404930750 62673508 638514346 854971443 868876253 420660150 582525505 376270027 287625805 405791381 272694228 953266571 857004330 292485530 126527714 863870390 677257113 905831598 814617801 474955686 276237502 616201596 52844021 945290072 828434287 336873307 827203398 961661287 133980584 540170697 667409075 73567973 111692661 292157337 815300596 165038323 23886121 350318437 797975192 87615318 823658515 910630457 996609880 789093803 4106231 366866711 186989796 517224161 492874107 592088967 892832147 359592691 943125732 255029525 557781300 131989622 580562801 107511773 346011818 820430798 44135864 161967726 233395970 278116516 567598818 693202493 969443350 255537848 994699784 543186821 577849137 850271885 990025236 393672262 684890789 558830504 330134166 606653483 702206257 534329507 563365804 572662949 899791256 951009278 724295212 62989795 245927375 334407042 369790211 114647461 722932499 874090712 464918300 732628449 198303187 922123873 921231407 999675672 982213023 965976089 522061549 346255569 982826823 319889461 739907941 482515334 156787601 451028553 408075802 364250966 296305630 56795790 731364182 431183134 359397461 277064989 922991970 165574350 321940991 138635406 136664524 564299612 541951874 916964532 958645339 159241054 134052393 578461967 82091531 363850789 599644644 541842415 68787686 342359618 556503278 974008331 572597093 970358341 233422175 565557555 546602969 272537428 447262491 792195170 615008174 905482789 988757064 594654426 676757453 987012874 214663872 635252147 759260910 258548543 996536019 404802274 119592665 21464803 822240641 824913919 522282084 963856023 795870401 875463574 293646778 780060033 796169492 208991754 744294877 989049355 147875487 828941133 878832577 710767065 576902505 336990089 196170301 900655511 912536774 379134100 123741761 350829948 948543967 862880000 353281754 516453017 392375140 554020762 394206423 23335240 267736601 458448727 88504050 618498672 479922622 3743627 943016571 396694530 474611135 416087322 488225404 731022348 226940856 588994051 28664818 854308480 363397408 933608156 167669110 406272272 991620627 538952533 742420444 410115095 62941068 348182777 911792811 28118569 582369202 28758414 900044181 543077234 123228536 113403605 77505164 65589324 870240244 681158369 491368019 317657714 599771931 171945720 171191662 959685947 983805814 821114887 314196499 705388889 32509602 941280432 977954759 772634238 68531796 454739178 234217842 457785424 110851134 302418579 541855588 16232422 42774694 924793139 23402943 547898368 817273107 308393568 933008548 416295581 365838313 674870078 496633514 502979947 393387949 145049628 697197836 122909164 489981545 752550980 513567454 985358932 336470804 404791083 488479037 358858386 631916251 241353560 217128129 364569195 610386177 192024360 711602288 734776293 179719734 288353330 398960348 813620231 319489914 813007194 815267529 549159388 695960341 133220987 523886621 239606561 171501186 622783010 710426254 979981720 305885563 280746266 763010881 637824661 497838855 166329868 243391183 121597237 777335171 313191461 445737329 488372759 490625020 113174010 287525167 996641837 256845863 94650189 777064545 475371543 538720177 215719324 687706022 598082220 380472629 26528995 62863689 939015975 553583696 139640492 820564401 71231642 620055056 398198252 364077827 117957744 367368843 989900429 371270826 386635577 488553609 604422859 777150539 272810703 377281685 704806234 84537599 421332708 885141724 167081433 398655532 504604393 545192659 59160017 638853265 833229181 936517008 32007998 82294702 475016045 282537593 78749927 294997770 580910014 33266857 454853901 617728703 702158228 417954681 538360457 118482859 66048258 6938684 678749407 44465404 261253490 541353454 494237302 170034431 663806721 259166361 207180366 528227238 994647055 705462402 156177034 468585576 855066451 821452911 198256119 175518055 451570614 167528914 577770027 220499623 493650752 97396421 111166965 617533593 898034444 679255265 141150537 12021306 781682178 99898962 666904763 120133963 244558022 526508419 329491976 161801957 31875771 124512457 943181028 462536318 968729111 463280411 99390069 297288173 212025499 344102431 874813613 602340944 317630573 815101972 966179557 822119482 88131690 998636215 843273031 152850009 117340135 658979317 1408887 574094061 786939621 968550211 44639242 532232905 361683224 59283936 609770591 10980073 447530450 290302411 459111949 199665659 766387791 744566383 497452979 697023034 351171077 224750949 184960952 823193432 368419105 451830484 354644613 710829523 785616780 129840250 587859685 654871426 801194737 205255256 372295201 825427267 565276160 901446039 132122591 686302310 134260700 421477181 77516412 69932404 598863546 352966820 676617922 994579330 237629430 680072047 792047213 347629870 452832729 415834658 906361517 463983925 285118600 951216724 426985189 387353705 47871775 214381792 54201882 460076640 601124523 227176313 638957469 23468241 374104951 475226962 819285928 601942970 485671038 667341924 689748685 629636332 932494814 246985036 668623044 850572376 331421081 191081602 517751143 174303420 683151104 147717757 615133248 470177225 149309126 219870141 742657394 489468517 999100942 366878176 632335244 981982752 312844652 850320831 635818767 676513860 260387591 257424358 685985317 95074050 258649270 798929827 759060227 964564555 24834075 675864835 642597147 503203589 918439283 511284155 721260907 160711011 917605783 232956188 876938716 278445329 66174717 566494664 565899843 309843861 271625311 790424707 35529616 573889167 316297105 31125449 33614366 539196345 396025743 437602648 625226179 207909173 975892483 342660463 429310404 413583413 582499711 70814737 4248218 687246017 125401592 403165694 268802307 178482550 235207688 440021096 126894059 680152664 718713185 360118060 506286541 632147507 861290986 241796774 901163723 11401748 308742059 116634417 920877528 298945759 160352414 613905130 475466826 429168260 568586794 808360180 574619652 499307125 155112799 108525815 104397278 535091427 531309592 381146357 665535522 86412717 374814587 527704895 298830349 432986873 470567302 765804656 605777384 522514249 124545971 389720946 356891713 588285354 41682891 82464052 344351892 505209551 245534219 542113813 899861572 140002425 457661222 208876253 607702578 19360729 521051462 367471474 165122937 785344796 175640779 901683101 393614761 962458531 348710614 964049631 487424155 133592142 209865633 627102330 691719502 172979880 401840300 17655826 330969360 55844535 201702101 596076266 631787805 552164986 693582582 301600032 294485210 572145626 902267424 216839760 821743102 304161961 427191797 308895181 480728244 985316676 104949201 831937980 34929006 843438974 916713378 530739547 767883406 718275079 836766963 31505644 281771708 563627178 165932600 122501957 100782057 835597409 55906201 88992432 177348951 694429696 546766673 7237969 633632691 885921020 856884559 819404788 379730483 35095133 804129089 223866406 636796492 572630952 469633193 170985441 166344800 316954399 663032568 977302367 995580925 283522768 208868346 680385387 838185466 205149397 466815180 735902895 359888073 617703449 1736408 35187876 208147588 568787223 376578704 406694121 200085780 949565649 771046440 146958784 575883441 731665236 239620822 634059169 617806913 530596568 865461365 382435955 322489612 829506560 266542232 498186257 538780294 903499024 642868367 538611888 270274194 659978294 55395066 254901512 733029660 641489368 583746894 897447008 292206882 387017602 387073576 360005446 762690378 159548696 380480453 82052639 921586017 150880589 324720970 131309563 526794082 783931216 614742277 599129731 821464837 635293651 343747825 612706538 515404995 67083990 283482560 344024776 787741304 328881251 948739699 422350547 313931924 28473154 166984853 216118324 425844982 282739334 707757981 930847313 784648962 357373366 878133532 499196194 23870020 365128655 704740957 306673302 928958416 822006733 786507143 16433584 84791707 864017082 787226040 695105646 536395207 288449680 456627853 729159515 950953164 128242179 385707466 790293426 966486600 443863323 336878134 159699678 552395523 974466520 820283179 416502828 849082995 661553925 128541045 788824902 518748585 674055447 590073163 494670697 143910652 127641304 192958083 75310108 419588390 103328013 178885248 942891491 393490490 562145623 32405092 692657388 342090208 95734912 563123871 315506600 516744314 143692470 62589182 154076669 625961693 304175394 464062988 524022136 174600022 725766821 222726858 59792715 953837180 232838377 370849664 142970994 473952986 269280285 681598960 924131700 388020270 991760880 874490805 371256167 196904421 694035123 681411162 709925968 615064013 51382404 397946523 488976083 539475515 601181373 225146764 219247912 331992050 946680398 751788154 852372889 416897756 727893112 820051173 990108247 526939689 815318167 274924471 677813894 591765435 302854990 944164769 318214348 13425602 910825846 408373252 602816264 14391438 651754513 538338362 689544099 25891532 235107853 415235969 816939036 166724875 650780620 567638742 592798698 28490104 312890356 785357674 949628344 66747811 552569516 212086757 50931532 263372558 656404829 921473905 982793581 856385305 301632430 663165831 33513923 987133766 647709750 480709564 278762869 160875034 689770944 489607178 122564049 664540634 760598147 174097905 406564697 968142244 432226726 429716567 110926349 680334654 449565103 314009896 785733638 53109874 900867226 389938471 225414955 379013464 669782850 653759781 825429260 910652638 114393158 976746229 220283506 406187331 515924621 215993774 860124251 606509690 980008394 496335059 448780721 417838205 814250397 16154307 305339739 548081042 388497562 836952349 185783280 189228743 500271185 820753024 252649957 640500740 62129491 161918536 576790312 445967875 531937948 718106054 802561816 267811969 457095031 484070191 407761594 435700081 374759144 251184912 432084583 587981644 653829241 159630273 81902853 479422140 181694270 829954656 786733846 831698184 190865773 288305151 829805949 208387949 621188718 982405907 503319978 360748106 564120149 567975026 223719138 646970380 628512788 782191716 471736406 706008218 289275039 239795666 440365039 628906709 810842767 892302114 115016016 966733496 864732278 436818334 441274812 911918744 459881012 340138784 269097173 781948133 1739502 492494235 182103321 515618643 498700518 501120068 765254953 509612790 863320319 167612788 157911799 223789160 737084991 659512340 104211171 716850200 850935651 542381801 884954888 737195437 484595235 678258719 843058578 743079343 148547607 906028507 119026965 111251495 856015085 540465558 952038918 790351219 162385899 732530857 932997228 937081320 561791489 882931013 517680910 982800944 403443849 429581113 205251841 895934857 572862152 32213514 87147380 132216429 353048528 632252094 893822884 351074702 592285562 653888088 818931879 63982076 875837391 976618598 436416069 959947168 953289496 666189375 882773312 879456489 670691894 80920451 237779062 629042690 202769529 582170191 64367045 944584035 746881289 727653967 932180994 493780547 416763781 191609322 922504750 876752996 77514687 630511846 977726462 993872913 633329834 199323890 756209733 374926652 513405598 383708345 277370372 445450433 978042937 560396937 228859168 913367098 320366164 756428109 708637406 835412607 227559775 852494073 213506839 29099167 836716248 396539442 70018910 134429571 958969094 809223456 229190747 880798370 757397676 180161435 872771483 958634347 388837319 689038256 463882974 626775228 806610290 640242863 823960128 984795199 737604714 41441353 658757185 86439594 456833322 772992362 676477092 750833392 329255932 86902871 726489324 119867659 617804928 441914574 94667703 437143630 379097980 322622217 861978537 973099053 888381649 512032721 469985576 2824963 710331477 561618792 89584223 177339352 838324882 556737038 387505499 524810550 402074323 228287376 895402290 809892866 882261769 854442042 465139581 671422176 114375885 256974957 750684720 638831756 327791251 704117442 75849695 433103385 328579607 627826544 705002773 670247474 775519950 944211296 197505583 637916821 94946593 204676653 333135147 806307769 134047784 536441105 10683615 219577918 997812037 770384238 612899597 285201438 456829452 28416207 663505977 144111895 135688229 481294266 906187992 865468088 62627634 529293611 993754639 764093805 609944056 101833078 6086881 332976193 302591764 672807043 45468273 270785765 930218407 578326122 348878092 740678081 843539421 231362635 805520343 173569495 26936010 386906487 235523063 571630661 687856792 461584170 503596843 433710848 496640578 969691716 407186981 670169973 532665365 526978626 457678117 712546687 995872033 422519681 747913288 941209677 773959503 285156355 374533591 692430049 116513852 239123009 942247029 770349679 413780105 669252158 670034258 780467547 766711577 231433916 663661704 184541041 134229564 937642746 795020257 331679714 712119650 116810774 985698182 542890369 70285919 778359383 332964966 905485943 333952642 358104409 217291539 879186336 408677726 683158955 250756829 213338737 257702144 924980430 294794804 73383911 197232475 194124741 366079845 477234214 281734439 930041331 361858508 658503418 116049156 431001429 608721575 852032532 817370009 320414800 674824571 446660330 274858164 357527329 730088808 302710991 405315238 575099364 838216184 742568110 559878544 778618302 305178842 415320731 826041609 364212762 463415975 522198616 901437796 793497722 147852266 81112222 963188751 194177293 683904377 900727478 135300745 452452091 589185935 496932560 307151755 454919778 734439047 444274748 109344172 515724208 259714593 894462442 443685190 517871272 492513124 803383989 594688913 193894096 604000679 730265777 882250464 760159844 138121854 246821695 993206273 223338235 361413808 139997070 592833145 656400344 224525912 894848677 946552587 262544726 135214659 638890189 438298620 484434208 953784203 887408691 588132900 215268115 545972438 516848439 614285751 199768232 613634251 930222728 840334852 477072907 396911952 263534199 431229883 995542085 652680068 498415638 841649794 612758573 615328190 74006156 167838635 503837183 819993546 783728846 453062698 916892418 205120710 409802742 661524030 883347209 440969851 227329146 178669013 499780698 423583227 519349342 481880093 797152426 75115022 298608515 876067399 903679311 712406856 555612857 156364694 269739973 463195864 486693575 956701702 196438206 149422797 497230821 459915040 785839634 761541287 114777300 984564755 198667985 534543296 241027617 513308560 461653386 746553050 289889929 404150230 963378598 719043318 80098649 769099351 475131446 640942358 979504611 194291886 514415630 307086593 134364889 380101605 213779805 783665537 505069525 749197660 396634368 56768621 828928582 478669380 501453781 41040834 604490960 666552698 887472841 35852062 915686431 780015084 241223030 201358624 779684352 308821457 498434581 988211003 824081096 661405705 671456985 501385510 253489687 467179901 725581025 922011706 722407726 134535503 56410590 703768280 522120028 876085977 194450562 405318945 814076832 745608673 608131860 375655597 789901205 467444088 767320656 951756748 723336155 992305262 886406388 327126168 869150952 608274183 242412394 631448178 501719169 285508071 903978746 921218223 630970865 200132706 814497628 396222973 203094507 902524633 563375346 958944891 618170094 318582083 762062169 627355348 679105964 406368356 916430219 528252443 129338527 863775052 51498575 982158745 193044727 850499878 599062481 657503894 408110388 288656395 201890500 370743181 964678223 646845885 779486333 583253156 492913258 812976502 925695827 182791733 779946339 732501524 502571500 263935558 865959610 771514439 192974829 266218459 216310814 996483621 310530947 817487577 381733954 123251832 686923725 98586659 610195067 60563776 283511446 512419278 102346652 275013210 65883341 999257880 852955580 733536691 35520329 860525654 42112885 298607785 416725575 840263993 751434672 884732080 585113800 554371745 19792764 603737286 727381645 550448007 714254873 757411225 346430123 230505236 134435092 608803100 201128779 703580679 277357679 131068074 816633921 983431805 541946356 308585816 609095604 832839942 922587428 158302213 246140368 909671127 387362344 889171164 312234485 220300448 216415702 672009377 665281292 419030020 575176238 207267497 5714934 163576887 331354504 508238516 418761300 995176561 9035776 473927137 570286904 806092274 270182186 153012683 460302694 255961474 881384563 974279826 118260330 644129273 696275052 622721509 924131475 975829525 405782971 307058319 795338805 420273067 409176995 413612570 870225191 38914071 90861724 594540728 556461 216140365 720134950 244865014 745607339 600256322 103567022 468237127 200121081 735655136 257659597 898347570 722549491 221410865 27483438 892956035 404483531 516657311 935195991 680643702 291135745 615679509 75352948 853132616 757949051 64373571 461639533 1167156 934106820 28745415 503326278 450911412 490496438 553479319 967539595 727758971 362865943 466699786 118622897 385075810 672828351 969753962 472036246 669467833 561353556 20160400 649569328 508147855 712064808 669990630 472638813 627300399 548224305 947033893 334483389 907295995 831335569 596621610 357778400 217311749 953930531 491940706 389447194 700429590 928504556 652569546 377269958 368904351 892997028 852970075 711113652 852143952 955857653 140614584 525704395 144357531 326886928 149624766 611780187 272918785 190624 350483505 606731980 304557472 942850884 16774285 892807439 130414127 844772900 371942334 94390096 562638537 956848716 680235382 279523428 424682484 364058216 165572194 953693753 737228962 532867325 27959533 372095032 103668324 958075895 516729516 484476158 594279429 853150558 286307899 11299209 487547307 282061206 769232159 218950600 151477424 793619870 708975181 342291314 94915415 579024731 474404578 855651412 282317442 75560107 371444081 419318956 88979939 327062470 435816484 90722276 482822778 558687217 97937204 499598151 559891731 500674635 426247841 813435488 647513215 645117498 101834412 968319933 3605657 437539009 91560308 377093827 957746157 493403586 294177877 527059947 658612588 468595166 466379409 347830692 829102140 651381676 385225546 339537751 430912593 853212345 25788875 404927387 281766192 491357299 271747680 440282752 316861377 857454161 334391389 282432195 591200176 39033340 600198391 621352442 328188154 791746649 670240150 842674289 559583289 664982136 315382628 616339430 518371084 964551749 594341131 486251707 174212240 870151928 654951814 744443680 378548281 605529305 171799950 329416275 944020812 609174304 925716827 463588683 843302234 295825079 461398523 807027209 847095902 822218255 998796442 405369061 444923754 547043716 250271724 989257586 427312553 65077808 159156978 684623587 113265825 697506852 475975205 886496538 72332597 634802692 501190117 521214258 847462291 926687952 442128582 502342165 182752178 571690210 759933168 250475422 255961960 473264218 66548077 85854540 856166070 830581690 772399614 66127874 175504667 272254384 299562796 772808738 477053529 991027458 659595190 371238417 925029824 737578363 307747340 690384457 534317675 426032404 174146869 242008752 390299952 275338828 676998039 836876160 83621657 551915389 117475167 815062324 229103946 317205177 418347239 986252703 452395183 500679184 363783432 576667882 494631329 355844118 368070410 843571924 576624432 423871556 860776663 111162224 186454159 102477452 347339444 973230007 530116167 211637163 595590511 964041321 422130446 944073568 590431482 964526885 376226848 24283444 536671057 391628715 571674123 346602330 36138163 771958037 799401641 399495199 320079509 282231006 584282614 260213444 33770396 138430052 628861393 815648503 586872976 62801411 444006320 222932216 672916010 501691785 32528038 767706455 952295344 257821091 211079704 770788505 155190303 347312161 558302471 95724300 666117133 896988954 871243398 222765717 926232692 529777892 203482872 45003712 972442617 131224191 263369615 790041772 942664567 104774266 990349193 154697097 698122787 22697999 120502609 921587393 666742806 96423167 216990244 416464587 452843549 258835664 542663634 274706547 897540602 845510085 124652017 280827520 665122897 463035654 855793931 496859554 599392594 805648649 356840823 920707533 689758180 659504640 718535676 540325208 768117124 670477757 340826760 650426929 497892006 200026976 427644427 416634803 160073723 710758112 676762857 896202670 262565296 636618719 169285783 841519307 83618286 451366193 111707749 834574760 295130634 231382962 442245571 382211714 346276911 698075422 163924950 70273518 763397470 868460400 277764150 510424597 879064594 505351358 71944651 65662997 77501060 655870672 848827697 359473388 450915246 430874324 881721379 576261596 660922263 33630544 248401838 154194452 902958022 749696649 252693631 652788472 36203122 126836604 684789966 479560035 64792664 954462296 274123809 228998583 484112838 349239392 696886942 789690845 680673813 32642173 748119752 763438125 581047515 763790441 174040423 987781590 790997862 997587701 437314324 228258077 744362541 521599092 336182548 119069222 782492103 187365989 475816126 138131932 777354594 644925265 119618852 207127334 486433181 458109245 546714708 669626237 179348227 189485486 603300482 417049609 842334582 335417402 574996804 640570105 171705963 128133587 422681406 708531036 389535206 816594280 689905767 398690413 46865146 893388928 78366172 92610382 551974446 267211670 508905068 574982979 68793787 401746027 848669793 106411699 284360444 604650888 736452722 690124166 652722659 729087230 690186761 643884688 182997405 930459990 407110792 314937135 705415843 112435603 345544869 682113932 934283348 996086500 509132153 938767521 291966170 574835314 768136354 79650050 34709622 543278706 293289526 779511389 194599083 551308423 637175303 276780651 921162156 93341856 333944257 901274918 772192595 800465573 28587077 826290668 514137240 290680379 402333848 168830095 90965715 966769031 885490768 597655630 786353607 860704479 90690935 175011861 143179076 232775088 165431159 146504822 154398756 32111121 158413158 642585146 139197224 22324293 581712394 698356942 42026506 975229 23001852 250808968 913078261 245611548 602168900 557127174 308730153 325041425 360104370 81640072 768991115 921046696 363526595 466529266 446497976 917791496 247937089 951003018 549891889 411101820 552787994 262457761 825952629 893043422 501983224 701274485 918431246 113919389 631253590 89506579 828212080 635377624 327562899 958804583 2519560 462447113 656486384 854354281 608986342 596057389 261931794 309781281 989689665 992069718 9738826 338126787 562376688 817409712 523607413 853525365 566990682 865839478 691612427 847167737 615290508 234341461 791698843 883419794 909928706 435000275 901403289 719921230 624835725 242903145 302355264 901930101 578334331 877274555 859261189 81836646 154863137 578434428 52700425 950112103 695662228 255517205 951390226 812503986 559791520 265091905 896443188 101573504 240295962 364366172 571246508 276572913 431224766 776118883 293260660 89085301 198212194 425027280 984861160 889543660 957573666 26347160 591390103 332747842 510509291 999056586 904859553 886684952 150137947 482144774 826707285 366144820 529038136 539081311 555896806 120835218 319742923 735185322 492354963 538667217 790097109 679420245 899205872 814039880 49756247 668129325 110607441 559472551 369566038 766313780 38294970 637672894 56536511 696590601 328583642 370503115 408230210 709089740 618313751 428673295 713373568 10312904 349564392 446005440 653330381 674925954 50836505 816536853 778607189 160892062 396352791 431891435 316913024 385202921 938192117 502567697 880568151 120056407 738742349 870952476 100527731 775011265 429060347 563359720 298229629 206775137 881247086 670736182 894390958 417322350 66257961 921762855 814556070 524232425 951418972 989489604 372300181 270490773 998022319 354117432 396122527 659029791 530590653 756311666 130321892 513834515 300136125 262744771 356727054 846782485 83408833 478858665 864155172 258793390 907666662 466296006 294913857 357471087 958482201 179136130 563464119 133908192 15091668 315804613 361073933 705444571 855619019 837371532 871729989 518116514 118233215 185593135 509824105 309859711 366471824 619091004 975364008 761318005 253897503 6022138 746714565 981765312 692867360 389415213 403078382 917511955 839655491 945116235 914237534 377455877 555499014 86138610 642932911 27142129 552914419 335907771 138937816 446061800 524420843 49999962 448553941 797945686 614250577 147653006 438888766 317162662 466369941 343652023 803866257 649652996 729182021 243817780 906195705 73164800 723831349 758512772 826052314 197478542 767614596 356603948 873482832 210182030 770838535 634663104 295091783 606679196 764593340 600678898 633236082 149110755 740849887 266572529 500657959 552668885 127592972 428406559 269359595 99875736 915869467 974785989 457909806 990887549 757179097 885943825 912122852 394547985 753628911 202630422 645381217 194496217 177965944 506764190 148664559 222246428 209317863 74513211 451384052 520351656 922311636 833743357 43454084 708691412 52492118 595391444 682587688 51494104 176876392 510651099 656582523 829598044 770352136 772996360 98274792 340461028 830415746 801288970 712428385 821490775 372858119 97707164 625295586 880624850 712553699 532140238 692861862 106772476 264226739 253748113 592908243 84715451 761929358 939377209 526773214 542500880 968713049 968947550 178588324 165996432 912318844 565734617 628673503 238771126 702085471 317525064 186848761 756843835 407028515 168477147 932724451 432622754 148964390 217291254 656304495 23958828 496357790 131476339 535300752 773268774 772530758 108301072 883146359 932137689 239148464 256352055 690381593 125157201 679552090 429614024 394169357 685382687 459670895 117022806 513503435 869450680 988341108 262244371 870633870 502004281 695536743 12618560 996613666 330984960 912033591 438298494 423987300 947415981 531586322 826939713 167151555 27709153 304351590 884081935 340233932 679917612 488658291 407641213 296301375 368008567 823976507 256479788 794801341 329203710 903681734 382326433 31078753 123423818 204456582 755414355 38660352 546779125 187681445 351613880 445602062 431933418 90635239 702120713 540712248 826632020 909426840 389256893 917248367 691871575 896443273 769885079 653137609 795522758 389840235 327571906 13541605 140897313 202972986 901534179 413778741 343207465 819308783 539188909 532770002 109193963 672371253 473159565 770627373 804900223 91282181 838589358 950460334 978237816 366791553 64098370 357876986 256502895 609876107 198606175 687031067 949577145 253390335 869317652 732997539 580591532 871946167 211040444 953591858 225668135 431507297 745338927 837067630 115226889 436299825 566843392 872526786 446375217 733339121 638023033 360969992 976508157 710006855 781028439 682048535 371507721 251734238 501265032 225956852 829885665 371456371 952203116 703542652 253958781 244309228 677082005 420318315 33766089 340061133 917739246 977582437 338478093 819099101 648951834 558901586 388932109 352633580 982484933 697661226 885089491 417249857 813260557 784422105 737875778 549737432 539178648 864241128 885502842 532921081 230822779 558412777 144395309 789593947 285143792 640691179 278106656 982928867 387403584 125096195 545875110 206255923 438967339 542822521 700969475 983745523 529825320 782844466 90243836 737255689 554149133 569036150 288731635 327248341 112124197 566811694 896066154 16410081 594763595 652964595 499008752 374676402 928657176 167391899 788133200 268075984 425016739 621225140 628125035 128633371 62934861 773408883 429087435 781540213 957238093 650875127 251728080 406982448 650710502 500155864 979893669 68706938 616622806 597632988 673046852 383923579 842606424 615567774 523520792 886300231 813883221 694494962 892154049 794365976 34459297 836312222 635419594 763224641 277864461 197461058 685578270 574955328 404494512 637169468 849445738 403863020 293795807 518423317 593358496 229825775 414050589 830466766 440721512 287396398 446163177 667183479 409939292 334802850 361214748 675692111 711668843 998075621 435879820 982221580 955558918 603757110 899564676 802544303 695990095 10577755 655264083 718797752 216499315 32781932 179694972 228197903 149621479 623727718 906677133 596847766 445487883 104134896 11415558 816994938 739194010 165086973 589327411 813799979 942129776 708434542 342669386 625783598 659783339 133991425 46454440 171471009 249904376 390758326 534884227 754221243 218292618 922053660 258648746 38800550 31217174 604279051 452955497 967917927 421925819 645965379 860625658 671362328 778921562 399335465 601975520 555006162 214752834 965077205 533032198 134167209 29813773 934096564 790226187 652068307 919434309 196405898 326490515 118275419 187629216 865460894 220002318 386523940 334645510 311218620 274804951 822125948 448353373 82310995 291670350 177662140 592436730 174950568 29995829 779683041 31987598 386274733 159720788 481897221 669438899 216830044 301388498 557980579 540711132 528038787 715479490 541957069 65977076 482557640 129639185 555176897 4721750 706254132 389791211 378087041 925034895 564556438 235007931 140413873 70049589 598926754 755556152 584296454 822070966 305746003 186621966 565922373 529119559 668850561 842781802 475471169 786695928 826427789 611094957 443671568 898199955 400648218 255062605 109293359 663921482 505956379 12090975 435282372 388563436 104191158 642458520 349647560 950654804 825763728 506189919 498849129 323300077 349237450 201532261 471709937 675181231 669908577 699629392 761346726 658398375 792019014 679642869 411237159 25488627 976831108 360819489 697966029 73632686 602205802 33564572 35897414 177538660 800649176 199040446 148248993 748157714 504826208 347516552 290598692 665693320 18038050 969013323 142075122 214967580 304122016 76211891 414751259 680906047 813306952 319592455 779588382 419636196 379854190 355454759 769467884 649151077 745426501 418413993 683746510 136572892 577866589 315954172 437174236 946057627 65887508 332199557 146196452 199441721 658144843 201025627 198470053 556818663 544267907 505861683 349137900 697224716 241007299 556501964 167079445 620216249 492440734 717025087 807692375 755804465 490719417 559612537 986748392 121914270 240840147 758704929 726848932 478325709 548842688 459130773 120979815 859733908 990861543 761211966 85872763 118225751 173865684 154208603 230049503 263940528 213945794 15397838 601512897 19664349 812903061 535464955 444531919 198836021 399557620 69116848 811919470 306748749 148835067 311640613 908159921 256636467 75021438 289900648 590666665 585055198 821544060 941530321 846586310 752960005 980347472 755537862 562433654 619890584 396572680 113335954 864598089 969971865 746538184 337071121 606941635 897613821 475639851 364361271 154164376 35162680 103735452 345897695 529409579 61570211 573068459 76948249 101683417 657798700 994635860 135687172 914190371 67155267 485111628 669822008 335990591 461008967 620010390 859841428 595734068 894442943 425315118 517635302 111277446 712382718 756666298 10797433 911255686 527308231 784605902 36545342 117087838 989637560 885902669 544094398 19726654 52845100 544952512 22058935 637731215 443753579 244138087 783909608 619849302 825528882 394858337 220203671 121562328 12604136 102438678 864616293 329575548 450974382 531499782 506930244 893651073 818635851 874062284 229334825 702466048 801604312 71010208 776562210 876982932 360095298 235643288 173960107 222500293 369374222 496030179 612129278 281064677 281375575 543977895 112680197 773376128 386011051 639330647 199125626 173916903 637756006 567844134 630820419 610924929 938936396 397132189 521656783 710647436 448296984 139050578 967119031 893384198 643119949 730977271 737209533 959419137 584679910 698054259 609209787 830793696 623715464 444992252 573755267 326472810 352633551 592144696 703604332 409191709 971405674 311721982 629458083 161637019 108516914 796030093 258067587 215347380 53904516 661755485 610786144 744628324 840344849 636821053 239687951 957767033 239343755 565030174 851103057 378072529 785936535 282534670 193656732 662999592 187165504 875513567 321616236 925341765 142818772 636876223 652053417 337499643 644894469 26694746 828144494 474183547 514571986 149840257 964667485 525300978 964474945 292169032 607651658 166912943 272447253 702309254 343292746 436417322 908392814 244770929 581424376 865095411 124353561 745515185 705633358 679551204 619594593 882665485 323418153 320991685 155820381 70897745 821826764 579943470 89571311 687429420 427717014 288662560 30408526 544553915 94051848 6796871 485932465 579434625 380648197 578245147 89254633 331668120 813159930 187393222 964954778 905407866 414063008 137877794 388293100 848983830 947199331 825882588 302027754 37221844 688153856 593850175 250086994 649039127 1419578 292372339 603363638 853389948 232869080 170914226 40873913 376783651 896659937 304641975 884189181 38171665 800218525 440414096 203402363 307597840 81703390 297462218 819142563 462847545 969405201 489111132 276403119 900363618 23812715 250255125 469623208 74179948 775097935 982277109 789117390 340188379 871521037 359790538 324217014 984337304 716507335 929020108 230395781 646590467 304088494 523571577 220943503 658446173 421557194 459289119 960773555 751155890 195101137 800411888 40843886 224352936 676745393 885695818 798720145 160195627 388477352 761619743 446059827 113658536 15224097 636170853 651578582 101911035 650663630 115114174 988724075 163250005 768650469 250475963 662134169 219531785 48683518 874975377 406243858 142915119 885911820 423929081 657097660 259836414 514705337 785181703 212857098 605370367 640530230 844508819 449355655 89691836 899851306 629797778 117799051 722766776 611802249 307563435 680217277 176061127 720511944 433638776 619820218 177729469 556839046 46979488 221916847 399329328 129695188 848248802 961829733 592970952 299381694 19093707 64312597 336972530 610575847 696928550 882155481 999437115 509366201 808717838 479322590 135745768 965058580 358137128 246370240 982409286 854395590 155221125 5921508 685484736 692620729 137771122 572691116 500298341 901452925 261896214 831038292 531593706 751661540 780131693 341251595 705566342 813126552 400518105 956358861 664610072 670322416 512990923 727711763 267369008 534820225 591366600 646182033 779426953 785038338 358305251 222635397 560480417 973443499 101489014 265450349 923480325 847774106 227883958 125147988 442578345 756156160 946600060 979422216 199344398 499527622 897494640 692416286 100627577 978374095 647666739 536417841 362566070 206990049 719728062 664775852 468337783 134293213 199043957 560403318 323595038 248693243 670138003 130542539 664862641 127944050 258849070 632272562 155703966 940377688 215379647 748424484 33459233 2259040 289849111 486551473 817479287 779988229 459616857 427581359 737710783 711652628 970903894 612592230 17474423 876070281 535711138 801352585 877949543 526832278 727680831 377069914 671268986 909358662 703854398 672486282 583392549 226820772 480908028 595486727 830636092 721620921 366810795 342693427 766172060 416783521 672652398 534863203 687367110 249710908 975599581 673792084 354427290 495628119 128453194 597356117 84737877 242674895 699024266 55549614 51830215 806468081 959681626 552029001 382612359 756449283 148754265 119936995 652161817 720588647 583543791 485015478 995862432 943414975 26043508 252863683 508884683 866548386 207480089 126879668 202331400 658484152 468673046 22863970 631687533 778729104 330442340 880195006 820130717 397191047 578074948 833703152 937211216 748377690 984039738 545196663 572035994 895463888 72600342 752558147 923326950 653871238 677797403 460625346 258444010 320154183 113886608 873140056 576205510 979815978 729281056 191669645 963584240 693639491 486669521 354841935 461410437 246641660 871298762 659607863 169348829 112764883 753463501 149457636 329883455 502592462 719455222 801500927 194090987 314307513 889901731 484384816 306818053 595858180 771796914 292053252 31482462 880369325 234308340 745336677 641549642 43068325 861631905 705117005 607300800 941934306 466739205 331414145 986113164 355010688 487272328 54715330 921294761 941284914 866096359 616034621 103025336 563947422 536622311 259404281 586631584 873856118 520742782 268269368 748379973 854471730 781058583 164471072 228365401 869931905 554743696 403357786 288126207 29636359 723504521 725035233 546992239 127815454 913831581 779297892 866277040 997335860 788078633 276893980 910726273 245878104 654375052 278996317 343265143 177224729 591853056 330966079 200272265 623506106 909965671 725117131 687746256 559487381 795044953 640108410 959808456 776992857 521516739 151897918 673324204 808273609 352946566 433505893 167103402 162216656 613836280 722291881 826760096 436023401 610701022 170897376 25692371 287412800 776558714 682036032 88012164 378224198 847051568 268921701 231458083 920170958 202827641 702014189 667042715 471267620 943897174 264242110 390235779 836978479 244443010 491185987 672017286 944142261 947329734 810002843 223972221 260651267 405743337 843373404 79002658 308198200 451551051 194349446 472251835 318608734 529629956 943663966 446193215 466734506 387662438 142711774 464653550 997933199 393993409 710653905 607733484 601427306 305106273 178461807 453479938 349383603 877997102 614570438 542327791 605708204 638979986 354168688 404409010 138226195 554975809 199099091 854850868 35233434 518281737 762528373 143054888 751160766 277672385 742186911 220499843 777656217 897489842 30354061 851177658 831147784 872049500 660029533 723970368 157189244 361507106 189101237 533544302 280686253 222842185 661236702 862872920 449182018 116625720 666594800 89833469 809755226 150209747 186223598 329725405 238640901 229255863 825455407 248439530 373145572 291745776 37366502 198722150 58365127 975059502 672058298 45046232 440717137 248644785 229893330 618091601 625944594 736607857 82800093 545089002 92986349 934512682 634575482 502880250 475243854 801670238 536472403 762498220 241906780 774415598 630879414 48247925 756421568 546939106 79655524 327715798 964317793 447003275 474644460 57142010 505201326 514045057 650251637 682591739 980111543 978293372 528107855 555713774 352874892 283761956 709379294 188995652 852225574 758091128 699438708 922911965 100464698 544218825 476281517 97344902 242262008 14212823 522181879 379879330 312493942 789845132 622957747 385684593 546316427 678158778 818412189 953770671 705935437 17005479 657941667 674539092 634508675 448372427 952557699 872905271 69133956 143514513 364089691 750654396 45118508 214228172 245789680 826801374 33470028 739920037 398290018 533657957 822796769 258104668 188703744 462631872 282246281 375264317 667613637 195360201 305908107 96010883 242903021 384726946 596060611 986693570 897141017 714113790 501430812 302845665 310472854 785002249 101717087 725957337 452343584 348250050 718317162 962096578 850759154 459935386 374384674 364032407 393204981 614562346 993096005 241872665 243813203 341639849 547871427 636307148 118525927 797270906 136219006 822818248 984989439 70530019 343214277 43607937 148006448 47840399 939692060 76905452 531415319 708891600 156864650 503185004 526453646 998090867 544826602 55985505 439895869 503228783 627563243 965539994 991489976 136866092 912832861 263477125 747741426 750943107 572785680 449030364 310939081 501512154 618287910 152109171 931711380 131026899 68976207 218487224 298021955 166570772 830214865 515674656 658589670 833148367 626166939 401025284 267640765 644934586 993773361 518956198 140812662 478100465 101613794 98428944 430656571 806292403 523696723 374607135 63270321 174018512 618572583 882251336 23731122 532065635 99018336 387488511 66241065 761371322 328237461 118863065 461015629 400828577 657843128 847912379 83850771 898702513 99683357 717831633 967435857 739024771 1654350 639440484 94165336 922624423 463444048 974400098 35802743 539243112 138118888 614818577 693406627 2863289 3075772 677230041 177987346 560430805 817796729 13987743 300380479 617198336 9491495 172068934 120331942 773932097 511714978 172955148 89384189 346053139 688215757 12816040 142072326 465884903 827519225 821792866 159471406 283322985 252147481 948126854 7200490 859469547 214700123 747699071 905393605 323627439 724297918 170294453 779838538 573513635 801534182 46392056 175807322 61517159 341313384 630955472 88301996 836778269 336393909 129035519 134079708 274408770 95483650 563493541 40473225 323931347 812818274 346587205 884222614 830531356 917389070 265501855 278032050 923826299 331872170 372652496 72669870 685285921 162056059 360011973 225628272 249188880 42803464 398675947 558967809 391600982 116135583 843212052 745522488 712142326 361038327 834129611 475667342 445337516 631107445 545944844 760950129 642937693 843405777 838449423 132926505 985275615 98906660 66526992 544358443 634279739 494153448 243600693 219186695 660180337 66000529 835549601 231832496 161973686 114898230 320031831 172835162 39113661 722754758 534857747 809335041 994551141 204384188 560032123 16436044 789867410 770325666 95182326 817009003 650489521 112262448 749626210 625655099 46554380 561848733 84489203 719605792 697220131 197364088 813395158 69660225 532924907 243289686 565536315 110194218 786093906 290225513 867217072 323793296 573098441 892294393 988320057 768076738 543775670 31783633 483517409 729742526 882189472 507098609 956095357 575607840 464113949 194022295 400492744 494790519 25860804 682745144 965314317 494401558 107608522 584925624 229565508 226868360 578660829 145449266 99966670 101795525 84461646 829542353 368043951 595009355 956541079 864863501 191048767 716182812 597932422 975896993 466950226 13985940 91127744 115179134 102357966 204135892 385626230 913949325 153858862 976766599 614378438 792901133 333706002 317583792 454416203 754422531 945106303 142023940 538827751 581486992 239445766 831410023 524432978 498058545 793363315 158793061 387479702 896087098 146709191 828698343 93607617 501238010 75596391 633379206 686701143 254296291 81783670 608113528 320596056 531734856 353917515 543789536 978673109 176614856 361923710 125784186 59415068 409462560 326942398 379224509 430388159 823946184 433984009 317584358 679201291 493288503 409820463 518558623 989235384 667946151 900101064 687525245 774846424 845736591 1914549 410336037 88823177 917356533 2325830 644927323 125173536 781893351 652165586 693865637 290536578 883143524 161486901 1745317 932425909 15117844 935632902 753500216 153169667 653495115 876133830 58717157 633548227 945879908 53634796 545910212 800897845 954250911 490052476 927929956 12088788 591594058 916343757 3778390 159449589 188549889 487867364 1856618 302599114 974672184 280446616 503332588 456324442 89317580 247089547 218400974 20286348 314236455 244987347 817683369 940569370 984866936 833072917 278087283 820039508 511226295 67838094 529739078 95106703 971520867 665314526 773896810 536350226 497198862 487574881 243724794 149377624 407794087 737936034 284193402 57680573 704582266 165477079 598331140 760224328 572701889 689239805 337504722 53249988 293645373 280843108 667939097 668644060 795612590 562562616 704751788 557879764 199500747 811997216 755674837 982696127 497576199 12123988 54892848 147299946 833568029 574033414 874671560 46633020 321079371 523919548 234937805 572113889 184316119 743889787 163125095 633797496 359402612 326297225 296776342 808870876 469718849 406751606 981109717 789384789 58812638 711241509 934301767 853680815 73903298 74790482 173203222 906825824 652036772 548319234 574773594 376724248 546654130 581149566 453198609 328017425 129878949 107372405 830897085 831833358 230084284 521397560 658539613 863663162 880877483 350812256 161776587 963281981 37999993 941553148 185249787 211998089 312664632 309909607 882922403 155381202 743160065 247358810 552509894 799932398 388050946 53993933 762742182 408592514 476191517 607597384 148594631 984808543 624205006 980843646 842025655 532353101 519719925 785187852 702418097 898955454 67602566 103039858 475756150 450604336 698090703 815657249 380283520 602035551 637828318 578763346 458872843 133285729 46077561 980275599 512624185 282015943 276042262 435487754 497599375 888555276 297930192 132256464 795097257 976096292 347153701 435579471 784026161 618098043 513249953 902259195 381119008 482297158 159317337 624276385 983479449 310708655 441487863 788272096 102845258 765571746 935854687 434731066 664063442 158850787 556618895 48191048 289992680 730152564 498732128 389836841 197200238 819949776 658836413 776137065 254283580 90981427 687035182 772267086 40090061 847536121 832725649 932732494 774836553 572380269 877160457 105867142 669994874 51705100 26885473 731292031 422262415 462923147 28664505 829036027 171433618 580661650 28486866 734835258 432738298 328927490 93644422 629518083 934502584 838744179 796488725 498815003 306103766 163914113 933349284 627303626 651212791 290289068 669041092 188311562 235042720 603710864 910692051 527445440 802399 992468855 50290780 465670550 198206616 412294877 37706612 45204233 194866152 890986678 651483991 830598613 21143719 443469470 302572901 459531303 866118019 711834220 331450539 412080694 780367075 675268850 977519881 317436292 430098372 388614675 309063869 896323615 142821627 501094173 137506703 477770233 191109201 7551305 443387064 177783450 990539047 225166903 425428452 42751541 775078128 656897085 818193517 921196860 264600154 163533979 43459632 724535236 317378729 608592307 636341718 146796170 596514976 936834187 469435097 662864649 236101216 264687048 190396440 584734148 120360003 578360027 160154767 635539842 999231922 42947299 538662268 270084816 77102575 888000743 92062959 71481521 686705100 586573489 660378147 738719197 733174819 804770647 655253764 994083201 564736456 870566798 986973204 654257671 538082389 581733741 443108526 430891844 702010161 104700434 183009938 796034977 576150201 944719439 268188338 768980496 263150625 560377144 266270130 448701446 168023915 232246804 350978523 812786630 133607244 842416591 513064031 860990275 870967702 653268016 838974219 119889994 736278541 790767171 88011892 317017218 608036496 684999475 16185927 333446385 14853780 787958939 703927742 656085321 819852312 201038761 449037572 147271245 235082039 326046337 107017602 610681643 14343589 571760666 379376673 825026797 284768167 842229437 805064716 895519372 848798874 33945999 64613541 867819746 523272013 16982207 895579783 752246879 413902870 617006559 545417990 48699864 958478919 401444040 500068817 131627891 344792009 511809736 783986391 641885662 315000744 921485804 757545677 551588453 756625623 982684075 806646725 642336040 492027102 183784273 797517973 578656077 724752263 328591959 990347641 668153546 538752578 903332376 3480136 953392174 486846086 832722071 5560631 160301374 284452718 934302124 371997134 524159809 484916979 87606577 224355930 406132418 479321617 949696746 242301321 988099823 157775645 746276530 872479671 628936958 669218067 828543617 753462139 424856989 545423655 667982758 274639520 547103540 970844773 948785956 358475957 115175165 7368005 845667645 226144980 461549095 819744161 643261558 844443033 989725348 981447957 267831948 485104435 80173052 761397354 749825434 625829326 479623639 278692520 588327224 479582239 977901050 188522411 898902332 2197482 537721245 688705639 991370801 444783672 298058851 265293449 746388523 143000019 272339708 517761378 345967744 580546816 303191851 842009238 992961824 582865460 468160616 516254506 104111362 894887476 430651041 484079261 29074425 541205183 266552114 674285976 234294056 544977357 491538797 726396843 813489998 184332988 672940690 660177325 747481563 545136050 843348321 187872921 350559325 456060678 984268636 628812315 709204713 332082436 187614883 362736648 639474269 117923379 610755697 731744893 13033564 972812836 370542319 75063156 128333121 311224492 469145039 811437252 541304212 124916995 872298519 104079461 852101986 951374586 799482154 107317130 444498668 996605981 774435585 498912791 495670378 862282436 617443788 291553604 597465087 616266063 736699726 567814557 592819113 444047916 769635731 877790285 753300593 69654445 131970618 57219090 19772315 545710836 241580160 594329910 45087900 231586628 369807100 285795191 492211482 938952409 782043241 817928392 148328825 70891746 157892717 828478391 653428568 312164941 219068013 605426739 664462372 895675508 661222168 611569079 845807139 325958213 696203252 626491965 736675786 727869653 230438304 442866106 184836590 788984346 833365048 828328761 508049026 282041074 78435326 457622542 221911363 341360734 982757751 922419932 388018837 16529124 307451898 698128844 21497359 27602511 95700227 164129935 935585239 34135761 581358373 546491818 461773296 280792892 650469710 74003783 720636381 541621217 639056268 85879633 461748768 785949998 574245370 797056391 700019466 743577618 432691133 92257965 934651146 411965664 893980047 646635937 289970314 739952771 663025890 511323582 421960399 824930294 300919496 70537118 571120816 885616527 771832412 333129942 973349951 524347063 504064189 603854633 591492011 340824287 41460343 60458113 355639025 766172438 980162607 520125271 725841795 377532036 588941860 418647689 798256241 752327660 684182956 952925903 126499417 7818784 361418917 969034271 485365783 641608617 80920231 48193569 197984692 622382177 631078017 89267861 45791319 459439616 867531802 353144059 908273849 891231457 397005236 184564911 447242481 750119112 799237304 468919574 984402599 272482879 110593050 188301405 212460277 831991526 47386961 758903083 629498086 190910630 665379562 789877393 619551617 913327596 914942949 438643971 230889309 92239759 994136417 401215789 975337261 750076572 815171889 150859161 67663846 619082686 290081147 199183411 447236721 673317039 454911626 395468566 765092169 304744366 372433162 386660785 751290112 346077859 226292305 90946513 915507953 291963684 362251869 996403065 431431064 639410377 52782929 36809325 898251511 703523075 782943421 449485857 540657767 156835662 360124633 571336344 586617310 404375473 764063377 278512459 852752691 642945226 320259709 172238021 740461192 272121663 574428284 264719574 313019299 40505688 218986370 469507351 259346850 10397893 405573422 926831325 646959439 59585316 993200459 269818796 664924218 311743472 600238820 600165153 976245841 166550885 375875910 799588230 325299249 232846995 403636654 859075589 910945558 211319998 787880227 49791854 216254304 293179560 982043568 342979823 355397460 658534403 90817884 631795370 245783973 496010023 261370951 258192622 575794576 926176381 842899487 214855465 189466439 858494133 998664743 260070596 530523242 207114558 213525750 640419821 392496055 42733235 288839565 804942678 311831535 212688776 385414828 187470498 987064246 324732953 773494059 936717909 617948037 594310609 338214292 19033185 839229382 437633465 771326094 749891994 186572414 845570512 919948829 836928866 496054991 944389941 361869938 579602012 167938972 994844234 417371243 170679956 482637075 360336682 568801375 823582393 980232894 818615663 705970991 330526399 338744886 737024733 443287726 742871037 443468368 80604302 33765361 892946366 568169425 139549819 987805879 98712446 870914100 462653849 686788136 602824375 530203637 91415683 124925832 727321995 3430666 351514423 337922296 344349929 491827886 82021563 592804900 503953585 833791588 678777793 156413879 366986654 505918172 753537057 584274722 919703444 631258762 243301955 388735752 799950521 374709879 284765955 15790076 480905011 231751357 185661095 554066567 60144280 992866249 964753112 286204846 875842194 755153195 428228020 373390896 514102725 645646340 674728087 443521658 834795764 727294939 575262724 283972390 661411559 186680591 234936953 809943803 609018907 238530941 756056580 638165271 947877242 516639705 347718516 350093917 94231375 949398799 271965054 230416213 126826403 845137994 785145835 437293745 275285950 924793847 686604260 942313246 336232176 570056330 107360862 502403905 812264929 873932162 182032927 939029302 96627914 904568890 246560817 177584789 362984510 884578629 845010730 960179554 997892637 933127714 41358064 385131325 503761643 368368792 154973979 796276922 473030452 317162956 345312983 711465438 358936567 775697525 70425211 900379074 310529526 413286251 871962430 239753029 845952764 507591003 792427908 95947244 474542953 970881617 51269203 352395455 525109292 156034120 819052516 515719903 894099309 374286234 323626862 745224395 714857849 633454989 759001739 428118259 865696286 921243056 27772867 874851727 151170182 519532007 64625224 510322523 389299490 222054410 316292783 328934950 89957947 31076806 629959958 186229837 451782677 780825643 12875768 353003022 23220851 452627568 386581896 810910532 336559294 573896483 916462335 677067376 671802841 228088879 113386067 747073872 766239023 564580633 868456773 550596379 945476813 546618574 557815683 592346459 585075695 566984410 229740429 290849416 361903798 982098463 352269163 189041941 846641441 567516583 417577728 955659519 49817754 3781702 264424590 404619268 78884244 603797681 734036505 337104686 648532129 502775498 871932639 261527347 828193584 876391820 491959544 427585451 6808625 596732081 356975510 766542557 446181376 158224325 663602261 875620331 183986717 424209531 983504888 698626991 768860131 344536612 704700037 743732803 626381866 849190307 795065677 745219031 669822388 839474859 90058061 684897459 590795188 575000247 481922274 398865330 576563705 28769748 717963587 276693970 316494754 643621286 197329789 615692188 819829751 474328104 842217921 106760956 466105929 354102062 17262764 70120897 16217540 572132796 601373676 305384358 674083735 565220368 515897491 590441591 568524500 166427310 341476595 397851485 26776639 2418242 598661755 673477293 995651659 683239904 78903862 691283608 105824568 423896879 751773852 724151444 819732048 741948279 353242169 919655585 272644599 420816641 540090842 210056333 670131804 750429698 635797226 742116869 980147878 993835640 45657962 73512583 104686951 69101652 353742859 768076935 795486895 462205632 774880679 85130999 634715815 914385353 86449900 871657356 507307285 512081060 853798794 835171482 533988821 202807019 135310425 242500382 803378747 745868261 614525093 199695234 349365643 413255283 559707588 644034731 984575226 155476770 179205074 183984620 236527420 470441112 687837035 624499253 728721105 216347570 656735616 624110486 716582159 444779709 380643976 796827042 474190415 510569741 459049053 73468876 13446819 821671284 813350925 223353408 324152389 963946236 234646401 583755091 173369082 172226244 869401341 989211271 62764359 145623553 749474104 853280008 407359773 634037309 149885205 231441683 874526997 724511049 640293127 421007023 763786401 522806894 534110875 908880684 867963577 240061609 831862608 631084595 676397727 215706986 707498210 619483080 384421296 665000062 239730609 750105871 215314291 314383660 633772355 440359383 256823846 535304319 741593838 981057432 395644903 749234730 797518390 108852584 843333568 622451900 350528312 38001243 990006811 664904656 178803714 416518059 593195417 738481649 364224146 419349446 495912930 457546081 877061666 597865953 202900750 457291729 281816905 487660375 93954981 834544584 628371511 307086182 778827223 979210786 588388115 456345135 819654849 114666206 304485285 990954247 113772501 659239415 859811679 99222071 212820249 99867012 663456839 549469465 546601940 95584141 655475460 53689204 679162470 502345497 751056380 860452531 962152755 566707833 952643531 144007687 561169884 261859909 797311202 431745447 776446185 439683886 638931496 768733268 185938563 631099399 135377139 946401035 998573907 843612361 134195291 20635174 739950898 597855702 657286199 678156619 394281961 539504705 538073246 669186331 416815699 941847814 62373225 687431286 959609294 597004013 636189261 127684750 889721382 14910279 985079195 919334787 444063544 948757236 569448750 734959966 113241241 947584457 620775663 625427296 588817105 361344352 317712383 720587579 628178659 175153697 968625213 404125329 561593633 950906452 575132219 875210669 167293036 760905383 999936869 523159404 233679465 351679125 294518918 239015580 933196919 657397734 825254271 498029350 166917154 842815946 901477520 623800456 241040645 815671740 365420613 940737850 94493503 651670927 529586108 580695934 4416326 117309680 258913606 748538012 805702461 553090010 626804103 570671679 979077473 396931656 168743276 41719553 821857256 424579013 758502132 901210813 553655870 557891420 820929119 131425003 161612762 96686488 940755157 777755623 930527362 118023472 180046273 598050435 633150605 941123840 466674336 309283271 262858787 89580500 402415400 582500721 374108719 535716585 522486676 856490931 615369887 740342200 400671139 412500200 802855047 401172867 104899852 420833013 982367344 285974814 798933688 846390536 240825651 115777031 116899513 14230081 118551030 758876392 292884378 970840435 921821311 142095960 310823091 587997084 350893294 1358810 390005157 257545761 180429001 467430161 811234960 924714166 723510990 915258115 544878413 841233484 298368856 517367456 511508753 744201040 222159370 538844025 547917105 470054940 621532798 30827793 243352611 655646540 662129293 857917938 242294761 555090947 46872160 902823932 557699995 43890176 426691127 292080581 444816125 782565990 546745960 849307867 495642632 521255844 177612235 117064661 838438025 50450024 258603134 789579231 907857201 753675274 980163263 799231877 519911913 696404315 840717213 83448274 758612843 999232656 756414939 890874278 232917630 817412820 724392349 314274503 684134456 24454820 783364697 390200164 807290219 749003519 23568827 806477588 440587006 511819645 124868442 821206300 834889423 213188704 483397178 732883904 645255394 520512101 468448616 577160029 738915614 656046226 860145378 598277621 704589453 809905735 389410197 54226241 515485430 114860513 500559355 900510883 460443759 55910728 688437391 156251952 648855973 607925720 973310127 767892163 529920943 874344278 216570448 970905932 114481169 548262303 320576757 265085075 708146800 413407816 300608202 720689760 547313622 675996090 678303819 492812556 594334353 88145941 532485914 73355266 198920534 912108096 196714160 401044251 681268575 393697366 854745225 584770510 166516107 123862282 356765159 631062538 478406961 977482446 353590693 972563744 462863644 179017618 147333290 366635412 346017477 358212013 54005730 286079816 756541849 689045184 742623648 700183782 366149236 351169388 956852686 321405971 200642539 478346456 433321328 69644879 624315970 792612012 716156493 642226907 180473401 894707301 465637284 601090197 291360609 647829034 836513692 885997099 20122860 294948107 781218100 464838747 129175006 64726939 177645269 432059265 217579560 740595493 59210264 706548114 958053430 712271178 934847685 592869907 296185696 740235324 323042405 582963936 726733581 840200295 715878084 609235958 588349576 266450650 131957714 956068723 899603793 258547990 75587230 749130567 321897386 737174463 925979980 765513130 968339087 992298157 974322798 220356709 850949977 278373552 628084660 157964839 73404755 935162565 911078531 998004342 183788030 23437765 360443992 351096614 834737317 428438527 32256868 695460395 399702518 243018502 670024814 95943133 442609924 235610449 284771609 833218379 691346136 691248132 224583349 995316480 592716533 971336 625240502 3852696 562007849 812817027 481623159 757153159 595436045 51005592 988818615 214162646 354932575 371540080 45273898 713708555 686132385 438459354 217395064 625594575 474012116 973012309 221003860 675770160 234985663 708014606 291879948 510973745 315418519 955922990 273216465 466064141 126359267 349521278 307937885 195523694 805947758 330084903 333108870 890121172 932868199 757942685 744173173 309207932 571974855 109733424 191743623 694580391 555601165 218763151 366959487 4902320 444427567 387223368 293406378 285615972 738615552 360732356 694690388 828292475 746803054 678865949 698526634 510733766 3066992 492594412 439971656 858939761 976496491 91959689 486991162 565275157 212952984 334370227 88343394 428546343 394707451 356267611 812350265 590283705 200537002 575787984 910568619 988466618 260622758 210597941 440715784 650315877 131290745 746165235 751796069 173518621 60953643 480284208 377371499 743440769 835689332 111089272 431699760 725893781 163725764 847070563 688484674 722303585 164338382 775265319 275259077 608443621 931670448 48923447 47141896 363200103 482118578 189196592 590484119 51043044 667179936 580579980 767854312 716557532 749493763 581845593 481371914 177342151 418970576 450674636 710259576 804326441 194775139 227641830 100796312 388186356 751672498 748792049 117864666 398905300 176433558 504300468 656133738 250083428 681295959 791670886 711433305 261889399 937636655 373349584 295699172 945564396 764788712 858992241 677621011 847656404 998436116 668633175 415882479 951897079 130557681 240796866 858789382 228276665 197779022 762296229 79305507 494741912 561044356 794678899 382720450 495302327 937461773 156649696 115488413 545265000 559442520 76979326 909765034 974181830 333628615 369977604 530633576 515511246 509749164 120247720 347249460 328524695 752342667 463569681 980789011 658759520 286672555 298560507 771071899 747278606 516332274 511541138 353541826 165706218 982206448 195411865 79218674 424204709 529005417 712904859 595379066 200102938 772022363 193484524 761188306 216138823 207502592 902227905 998664895 240123573 969699308 735999349 930094419 848019510 458999390 717572284 594818438 215923181 199045454 260356711 195489676 830328515 843981027 667024163 830048059 682238232 989292975 173346105 572865755 537158443 393351531 963900339 399532199 761561771 684964497 142595275 350245207 650087564 701198825 953359493 688394092 101357476 414855679 484658483 238239636 144066904 735270250 707984750 899238562 378060081 418423004 193664085 200094484 914040000 441595396 812943814 353350821 478563657 238230046 302526321 194652011 20696514 489469756 993308771 230941952 860692495 874594051 761876973 252322245 598804036 443910273 703771410 182626920 815445966 521669178 965399918 866903618 847487653 264957788 452739632 904982 531932301 985974019 161919616 614860197 481641634 235548685 538226799 910330758 244731917 319475686 654011287 828511225 110440935 110621647 969559328 84812993 719222322 445800720 744409509 480132538 350631346 8279643 492457806 49249383 830851360 252627634 165164914 175993098 464513353 417805094 919057722 61929800 747862312 627197210 319129866 521156662 818012066 594378321 107856310 83734126 682791931 616292765 548099900 438965853 818805550 221837676 800760729 810951864 767350535 736894078 419857497 277376704 286511168 744600751 368739600 167948182 950623124 469777422 119221908 773320069 798264657 423664638 840310951 479210107 435294440 431167002 597345386 561424086 449404595 86578732 54165873 724044923 743323366 700889536 712544099 979001449 131755702 199792611 557401586 406053605 643446478 369116403 286499449 985710952 529566852 213121447 222983327 425569239 744722428 942413079 59686869 248308300 977860830 864961713 711883111 256741377 760789333 594482137 816338644 574196032 144280412 339445532 358767880 764548464 943907958 118495649 483372723 823758323 818973822 311758525 225121760 281511762 86749015 921254315 538349866 878111383 492815725 299935232 963064740 294874847 709595762 428662498 599840452 72823196 433132762 943712017 636325882 664158435 403680173 592563441 720645041 442997073 872303264 653483386 292198536 570649937 396349650 945682410 352082435 902402741 733588347 391875391 64185888 373572024 405656051 554411053 766287535 915087382 963101714 49908858 576773954 64846148 746284462 725291077 900616108 738115882 743917768 8805080 283774377 753927156 453069805 138624973 511915007 293057574 14854264 121878226 344723589 634046363 926907133 386165639 633893590 419012422 80826349 21976281 265311659 165989547 397701580 865258973 310390630 454157451 176912789 478201959 59942938 627708039 113742905 29458601 21202408 138654225 744273685 745808943 495770723 620821547 279832204 178520343 907770834 569191100 820028822 279394165 488618719 184552749 941581482 614007321 222131054 774858857 331080286 269379650 306866265 39838135 807678948 640504047 759746914 345073200 902540613 919289743 845105806 115076402 608554627 619586587 404175964 664577623 638754481 106774126 594652665 686155822 391675486 684994062 309766200 290710768 151470522 622036028 972222826 490245269 304961710 458017847 954818277 841599335 87151841 413298164 491678578 206091657 16325647 966551809 686768691 365933310 232762698 875997243 674317233 830327719 609767900 677421268 799564845 656377066 444746655 864180568 238601443 510972157 321974261 803887872 298628114 746784829 192301335 949747687 217638196 909068735 658092180 474293423 761835520 559282283 907076564 970832991 674187065 687279838 398000473 965167406 201749040 863768914 898224609 909453905 126983380 585377167 129820354 943578710 643719491 808834877 212996806 259502867 865385737 980786883 842244021 517864137 49690610 62998922 753912869 315157291 462836306 882845326 793075313 370222486 197962058 631425179 696828109 676534169 940312264 669696488 280043746 222423708 958497469 559395189 284501605 412627602 795768199 158077366 34808452 786237026 208638602 852802875 554051269 26851375 395105538 14669331 256742115 91286692 566649651 279996574 384559191 359492658 956644145 514919675 555513422 395589297 659866815 474279201 841959308 4981600 864862367 139535103 594381878 336509119 673326627 705307630 323734655 434394227 569979862 141263539 153877152 36143739 824763099 819553657 300839575 916234295 226623592 802830750 579915615 239858432 555725196 487546742 89375876 328658593 906284510 69497353 80920635 336309152 939629348 323935827 333289148 615265184 917638521 267180252 583635522 150960407 701187711 75804473 284498298 957139595 80308509 208418436 253876101 882916944 260183459 704427764 545487192 354018770 908726440 69476096 586139705 443142594 564970287 614645018 732353552 462001090 621417945 42140 246916579 830251549 384208599 155098668 214240744 79423133 389234503 722828598 429518232 512815854 278550827 702648873 8405685 802416368 942361181 289285902 104469000 710465638 996591195 485070219 913141751 29312629 386810686 948395100 565712766 809502928 133838344 14388143 677523885 704383472 555108120 263727924 44160242 572396823 366897769 970739762 376168272 851780646 130091695 72684711 511997242 773548634 417658218 360621587 471183935 464341119 138348618 151279320 678152875 628764441 499297210 63950731 990697698 357227956 600803072 548597873 295158052 462838319 124765880 282861363 504007635 930295655 799113935 989477269 690117385 173740094 75137331 894297105 115353776 13866462 362500044 635567166 146302560 374596763 375376166 500243227 110460791 518355120 306223733 993470190 170618536 661141295 653459596 838883734 103913244 399845149 577825087 995405408 992322980 115273819 928181758 460217842 253725685 59977923 258110584 271256045 329397666 208983495 37894048 836031979 311674371 236361288 590773905 677727442 642273727 752796463 127371250 631581319 293604174 345866044 679502460 307292641 851550489 581691172 394750548 408350419 460780242 907090663 301710243 367504341 546834120 301844719 614001133 937342079 752164349 744678344 513938253 44985598 923305030 796221614 765402327 329650481 688145378 341742819 450713209 704353328 317579896 801414880 896663064 684821914 119789711 744727449 629800259 329870973 242481498 778629606 16756287 305291030 589728940 550991360 266529898 66926621 761860783 613721739 299909929 175981661 30587068 894487346 967060468 838638614 906693399 418074583 268927515 445265360 391053264 689749572 408506155 546048054 963128891 980831920 194516180 807972450 528094030 78715838 713114431 261311424 623345049 970284120 109179666 526795977 180938855 94885117 131152334 591231923 821054377 175858473 350166386 221273699 204503319 113610744 359914661 600622792 656082388 78634368 659102758 888969344 283429081 824588409 451185573 173199800 246955392 72599269 637661245 513272645 146467431 974179646 938276756 365435519 453288205 84863423 650170814 105862292 806157700 88869878 65744572 224315738 34859738 842187863 449432724 81796702 637408375 726585815 657400023 127550650 881678942 270717517 349212445 661374366 417501371 28927418 451267250 172549813 155787346 973960229 272397665 766392049 585324246 419442769 146556536 903405405 177951540 624241393 669083922 601925727 392958620 406371185 244500450 980600422 28612198 857814708 851597917 395779734 781678051 271203206 154467757 244281782 149402877 66411794 444819724 755888645 815390254 617011669 667971212 418375077 312998902 778149044 847453847 189892071 585613295 846273859 423819612 391056589 604481521 4821447 150796560 261885481 59745091 929916537 656539543 854705570 252714772 924479389 497393822 236368886 493666230 819736549 484608386 373763065 685795284 982252273 811227913 586258216 67060919 515773202 270261478 937086519 802738844 923911393 982059428 838023380 813294765 76184618 387914241 107304316 371204804 211309227 124449860 282145724 45571190 364141780 858358792 966098733 258894124 65119724 515418950 640965589 168747555 538445173 32029327 501024267 901032039 594126974 305232636 998612157 801057547 735272245 667622944 257061817 953783919 158956140 186704307 805026740 62196523 351365989 406871179 271874286 140538777 653703728 128649 565792069 652244594 487508533 617962611 273333073 996382223 796642643 543183557 201764438 361114332 189133579 669679679 619604231 11623023 833841192 526855745 709561558 946533961 65402069 105419618 923809399 343482096 136603058 366871843 798634030 995280020 504508090 689477412 6060596 844195351 413031335 362371532 793085701 359791014 863004612 103137012 122281087 694663868 701174937 769534348 28021645 619985612 677334676 147522963 813938337 415184854 730078851 367637791 799619910 537802806 606169296 882472688 432682147 439816619 408653726 131220077 148884718 148253639 295672031 471166304 289250494 919783330 219888949 213860564 467262060 389425218 421826072 212366083 674450645 890557076 143746164 414516183 564697300 760165383 270435489 851544775 573268127 711436074 497145835 238921642 156919330 567177799 59101777 891221300 693771415 334775608 897119140 399307785 798508954 117774231 172207930 259690322 647282926 860915534 995007030 687794549 614401952 53237589 944598300 181694319 177731285 951220951 694361676 909628964 257418561 143930982 289869616 1724319 555650745 340093685 288865535 23252123 245116890 907504178 873481391 605945765 862059748 376524945 977712853 119777111 624190665 580660502 738674978 857650050 720744450 116282132 741654619 632743353 644807284 143656764 814714211 647917441 921975992 700721114 802052516 405791318 642222344 684378873 958618519 916019792 452968656 306544945 172326061 182603672 112509491 504494219 657503106 626035495 694502124 600715910 169796252 257334140 894687454 38601813 242127530 159827186 593704253 727266821 810595728 460663464 290879282 595625819 726655202 696977020 34516324 851149894 67158234 597070187 894832610 506517866 576771067 521211494 991683746 692151981 316092481 901259958 911688533 609821128 229782389 283353782 901237012 497828790 603804279 590517978 217357476 726228025 858431127 523230459 395797432 845233006 413195914 88394525 59852797 944341311 281509070 328677260 905017511 387825193 368978382 469905434 296287534 357936283 826117992 857100156 714534942 135405204 381925493 252296396 10956015 590617823 809376572 645164304 865524478 829115633 657969182 399177702 221640724 992626390 149476612 261706832 28846245 756953751 772484661 149637268 23838283 474201056 19402406 59971475 529999325 624059179 265724086 553502352 427245472 650074213 586764615 995097462 981840829 435480353 152662873 798407701 180064278 645813730 311734464 254869822 772991944 780244336 651013433 207520762 437476827 261756761 730077835 55493229 375828397 761904344 60431148 803067352 495046570 944577637 452966844 357046459 518144922 81122809 612033883 151979696 207463999 693076914 178332191 657325241 480555413 76884223 272641006 325170727 770896737 711268550 567469388 134305859 37609381 522776828 491716363 863142905 175231538 867793952 748507488 960367843 31735741 377117094 568602802 873137390 160923467 80853875 926251222 261692126 958642696 765297173 203035082 976047842 364942180 814513041 527339537 754190392 23974223 427076019 143293862 719584439 416154210 338495294 801448768 226394390 342347891 300225984 822238891 569856589 873542120 245751309 852687502 853305282 680463139 322940774 990466539 972725683 816214341 364473867 299330720 963205091 244745425 21079711 429721495 75228863 677793636 824742336 835572964 871960079 665827896 936574239 384508850 514197575 836085079 836075918 718246112 425348933 663416482 69357005 340038528 391012084 970739376 435078489 406069298 500564232 53392137 771792647 463914493 918144877 196701065 892753774 570226067 39606328 159383795 882547202 916075456 600673950 226578143 132224177 849050114 986274064 198989052 113835264 469716380 762956012 213142671 815807074 592367779 501174954 372568214 50571843 539836606 602840820 374342971 711058251 557104253 303356358 867492044 379145261 183937934 3632728 259623927 234330236 376720627 423128229 492034586 813601733 604789224 833945506 230028572 682417489 205443964 984458602 649097936 626443484 884738134 780698371 571686983 539608441 354666141 234253778 384522094 155507182 162492830 263326491 839826988 370732589 473166450 56783020 389895765 957378937 507376408 540323569 42594113 750795640 30389874 710589736 934857635 695354178 433910921 711219388 783872264 380785547 387829334 951796660 788020477 770048224 828201376 92709688 537218009 284783046 780277884 499335489 436212344 482526118 321700523 54657174 556874051 250099764 236112736 115128831 446385228 220354270 195319318 419231631 874785096 877147059 617228074 908784790 530812178 733193295 948777343 960066089 936850458 610702361 357601928 174228477 618986844 93753667 38410581 475640657 693619084 178130369 106207229 524650959 125263354 859728190 416126698 350894225 299721029 702569568 756588949 235426894 181631291 582461360 583527442 884634788 137327003 508612642 926605774 570356899 276721318 657051360 631277891 331501905 58755155 964210297 783719447 7612838 276540041 621270697 218052411 643100711 523905365 643262988 331295153 201176492 148926410 682007225 856107294 592830305 150796842 141896720 62511816 91299145 599473825 844647705 964763535 436864480 154507671 984258101 339820657 846112520 914799643 525396208 963780385 38400572 671257168 933504490 646084456 39515011 542721845 900240327 597485759 195582897 23400704 944743861 631707688 447185537 536751795 10347180 780475273 277459604 945655140 37733672 55419366 534001022 692577778 9871028 21606587 836398129 696075669 117465181 26180361 746508535 56285796 290556882 564313308 19813058 289090718 755184761 84635264 786171036 839422067 866887653 357292349 696255200 866753559 711343486 211113879 727557361 780842787 424353863 717837890 842195802 721674519 483153765 191097838 661550412 329576744 338683659 642869259 633870682 53815195 442026674 262267598 420076903 734932542 117063239 198454324 373011028 671419276 845207393 190782272 613874413 564036555 412349273 18329939 359948632 872136970 607542718 540249717 441062538 151869033 919705721 196320216 598824551 382924616 161765165 753946777 806803762 65838041 522062427 840754476 9505530 822041157 206055988 129010496 22667349 948462974 188173139 364062931 251066600 771716512 268307075 18343026 279367274 513821267 752403762 728132946 547360145 641209255 299936342 188193579 288627416 298530459 275406932 247243479 644629812 167537397 734517173 673804181 581018610 664368377 861096502 336060385 497648151 473368449 984538947 826385291 786702140 193150076 851112058 541004699 188668173 122995563 530766041 326235414 541880317 283766731 203554966 718284058 674770653 115654847 767989417 427105872 100521272 442591858 764995554 1427888 912232216 133571276 368340491 449013887 351224689 545264794 143106223 96928355 217834602 729046105 115768534 305483278 636057752 603736221 893487256 565008028 136937213 88670148 181324533 555420564 448542690 547223562 33368771 718343662 12627268 458909321 426958740 62652430 231417918 797378790 334755363 93920167 148172251 501986765 475292521 680512633 991125249 942767960 569740806 143207465 631055245 267263101 61507704 886633849 886994035 785413007 602712154 940915073 596714464 486271861 116074859 232661037 725168455 446597052 195415673 510695846 316337279 751300645 984665101 615674175 633790737 759348335 408631774 151547124 588753588 636332565 706273384 291703641 552294434 500666737 137564873 5609107 663354912 40791354 457757305 77586457 964261750 666223122 757064875 185967183 497568870 636484013 528441907 69471076 324966987 140729428 903939126 563788378 370002386 693983814 492113361 766301765 982841011 974350901 233746232 640912160 396926730 199635473 505034055 403541225 136764943 257659910 782279203 622283704 730043354 524441874 703267508 76083701 391870174 716363260 324518062 341432358 655605428 193027573 278103125 239746093 337150379 520627017 19649162 130080790 837553298 684085862 376574233 400118459 589517872 654873594 35830380 113032087 409353196 951676831 303917093 334820268 7131675 313822911 469366428 833094432 669325370 51534003 113721255 8788742 777762279 791268572 794827940 890723495 288597965 711886821 410896987 832052317 131288549 158490586 14811240 790644250 618345960 606917742 685347131 586828493 12510658 370215276 214232542 39962329 792142 450979312 952231381 593358351 127220510 615383183 186221165 871193585 874530462 885113895 668291896 485431979 7526566 266873543 394546662 442871796 924577931 886665167 503476344 227050509 24222797 203428863 428709438 453550852 916026944 714578637 886596319 260996239 900208736 728599211 725922834 63019920 882846772 802614225 669822272 18411661 165880977 9262872 811132932 101039089 25919960 622860904 633509863 103877825 554308953 454717386 482122994 791300097 937667713 602171726 452710416 618445952 205475160 495772953 113899816 583868467 609961914 123582912 602581990 766600849 257678933 237743380 196990080 518905950 40889293 450642500 443494343 651511187 682987072 218312438 993182120 884603878 541540531 924934124 673493465 144796005 44213843 741933581 793696441 91378598 946733402 364294809 479594891 504433617 773578694 824080549 761136866 384463201 226397688 22476515 252767046 846852379 340382425 281581502 565624253 322816196 773049569 594230115 793373897 233335558 888726357 188120138 532944284 742711677 769339653 760835532 747255637 298720045 834589881 639542403 962930355 731275662 128947060 5772325 725088761 331310768 330739110 556940052 459466108 395311335 42998825 230013948 26939552 832347803 412713045 128417553 701961284 816309739 544904020 622065238 235565162 301552223 407364140 535327560 958268006 68233641 522190276 5396155 557647561 964333996 270171473 550431325 904010155 251293299 828792021 653856040 972920692 237781840 573617828 893178674 929288832 917761330 512178671 932508053 17572395 75327776 280597076 204739096 269022528 100339594 966727768 334887150 245314264 607346458 400410908 489716515 365325577 922410411 179086961 179195412 387063779 322579353 233656445 283772274 421308402 896485402 889440985 379883274 725343984 617095169 113372980 342576089 995567923 126166556 897510073 513302659 231481820 895340225 390200088 862682355 469381547 866310846 570937521 160000334 300307023 137992181 61050691 109018931 238860540 499375966 584455187 650591535 756055430 725669483 608808491 346179256 71126943 940998376 924318249 839235298 212136606 871086013 485072780 682219492 313741081 409582824 220161333 694778859 764076902 734979677 4292326 265619354 492776513 417304975 2432554 973051802 790606133 957076405 631357510 502783877 828027067 672293676 663432400 613519095 843771024 477488991 866604780 172454927 155447801 147119160 618161903 632821737 335387366 984348197 643815636 237725391 367912434 40739330 83496567 899477376 921272203 27569037 174286934 768800884 777421195 455495342 837338558 834097521 347030846 968818917 735312924 251418296 67715133 560194597 528139985 305747748 846112396 245547367 63375401 747209476 754736711 35173925 327022829 571488134 258810656 851494778 817585635 621484580 591575815 491580135 846074485 825044791 149301764 507022156 299728265 392812470 317128819 359376739 521604448 362925970 766085862 303257122 159200661 429590480 646608975 831523378 331252692 390019618 31105138 640752896 103012496 865414051 205161178 247197121 472834788 361378215 376456238 432213382 729857994 519524977 975359501 347832926 921720117 487986726 903098698 187479297 761558664 628609567 259405912 248299234 539888433 297512866 562045025 523110111 976761439 868858033 708240889 482582796 524321527 479496927 561573751 195530553 168646980 185679700 718662449 32346244 930535335 64985391 944340920 263409420 184599223 777510815 840920610 512936409 760368494 591433790 345173608 834902327 436962868 657723923 429025 523110143 529219308 172140316 446262560 969139776 397555553 73959405 497147026 858134630 417419398 487132959 126956233 751059077 794139109 562102151 20440564 771685731 836541838 251984942 671876657 499488165 180649680 264613264 260803935 789613701 147367870 919238244 468858852 493987322 644977192 15915440 906734863 106369882 703212903 509713089 863422321 382163383 216746522 400072982 307980050 24117500 203991221 225696494 917072633 433123733 343370320 973118008 898328690 838901907 740412170 829935104 608630411 364682631 142256935 307662920 12671581 604042025 332508419 616850484 344030310 820015539 593865840 444051110 811492824 128452793 498615708 703074162 776734014 617842160 121291201 670472430 962497651 995560422 982957675 578367439 374708899 898653874 51539414 943970079 646906063 761716414 718800737 30690604 37582519 773876476 978676712 498260765 752886572 306160354 145193836 60277105 410007264 568320982 312918826 756832266 389895930 962773540 94361371 640062729 376500654 332767458 291535801 339540063 475191819 257273388 477949140 153326371 800215078 29939313 158063176 711532973 296221726 937251655 198111804 438841922 772765618 913272332 852660735 432583377 810174347 115040327 334552396 747988483 21623235 722646620 75696542 435847923 367032856 332796276 708209399 62417191 272894121 737369501 742669516 143449210 358105625 692758271 391665930 445566074 480898887 563389612 954707508 83869485 332159551 135381438 491798507 996180590 742386032 479421145 438600086 117291351 829308454 786900473 498827341 747842907 186608041 353219436 719974516 473861167 180261418 847684041 896506882 488230419 3402910 568785887 900887129 303875153 743090948 33294473 957895962 454254571 573532270 352787744 212644302 586163503 150123018 599851738 314710874 601340174 252404313 607238146 420106330 77568894 338010904 443249388 23306078 843010448 919472320 228596437 526703571 779338017 125126006 391844100 632027832 878234495 231447778 992342864 981537279 712394490 773445775 363576675 677255079 689658960 309373693 799671980 82312717 527892376 889706157 912956357 632684458 872103379 605009380 673458567 31891139 148398284 358284646 755432203 904934708 28049769 750749223 797526419 106215944 899957713 380394881 930380639 243948598 847917048 463036904 859530283 845362279 317708128 751842752 556712817 910953127 204172146 696740974 112634491 504874206 712183423 712437524 951492394 40942657 615223943 484258137 974709330 195320449 353077475 619391018 41469555 509044398 938567070 80480361 398770886 590047852 373505898 846241018 502775284 238201593 655457113 249403665 506138034 969187288 229370639 371957686 173275057 492229745 140204528 182084239 523818575 798891443 218955210 949332916 233772199 498933657 741185661 860628470 701705701 608164120 159730435 382765448 597380487 981456309 363245038 509130862 808190765 271674679 376324968 489440190 104715013 693278098 892867224 334543207 97690425 82265744 377483203 23909955 294579973 863532844 115461374 704813601 599658261 221754735 111759087 516516280 139859057 813209359 489495574 995017574 273630229 143606029 927338019 698285061 297221910 611079351 701677265 24194227 576420762 366505746 940219147 858998933 131536467 231888376 787744769 765176796 84570993 937669931 548982337 395718935 11760593 291487906 294443148 650494301 229535934 933211826 777036440 162107841 428755463 647794979 437298940 785458571 247859244 984511345 524167055 574212443 407160417 250517363 9876607 539268791 560113543 427816699 795171561 595352791 289627109 907853566 710393128 285093679 836870698 178029423 476813141 844101871 934866653 687062378 740550075 607770780 821228093 203845295 976166633 380942214 76334486 237360423 731973699 276468490 667972001 562467168 709894484 537114184 34491983 576256512 277620562 687017747 419729479 631909621 803081828 600314702 669911461 838139334 135269430 904186394 533573838 265962115 413324378 435867714 664010742 201125084 137968736 638272341 759174212 907500183 548814983 140718574 248522006 770910804 608129620 436369725 232023722 588061775 634889163 980377911 456684755 566692304 575428444 863475083 62579899 231329058 762328765 416852298 717439745 972626589 459909696 685463158 693032947 691655516 77005114 427798773 170832291 546916958 500216826 669653978 978410221 734577668 281390123 953697159 300283550 921808383 115182896 601484560 977073280 557889179 276082468 213688752 433232748 926938697 827397596 356955844 553339324 838919586 403311725 554100262 265372471 473415414 647122186 621054812 44327575 429375190 180050099 434324349 266905478 777735789 670913901 655688470 198387847 855306143 545641083 92598971 580871590 289467667 925931780 450102459 242029826 15611109 395943290 629971947 752276019 222719346 85909051 229272360 96455772 179865521 150631418 545300683 140681205 651289847 888477132 738251847 903691496 135253970 1366781 27678999 460324152 162751961 798023929 895013829 414553732 676770459 131594398 566725127 578025090 993899650 216108264 531168284 982397007 812235442 343895937 888424272 379286471 896866586 959082700 393134626 775518321 427626352 640074663 416923169 311117937 623841086 469839819 44115061 727470701 526286240 471267359 756608244 936165199 843902282 699300666 139597302 751016074 891888376 550545231 102461351 514560926 810208074 618230911 576885690 318965847 132135215 116502908 591513038 598274721 818726755 655666463 811255900 409745978 605561547 165167581 181586779 833740477 820884344 637244035 56395393 660507908 541963092 71218244 566780075 104450140 616401259 110864737 36628298 696633454 846926599 943443801 649266618 685343960 286483307 817403947 531993884 767679219 151848732 733905000 512420088 594095995 268553994 380148970 242455257 892336681 490388759 789372146 425983012 403595524 606365725 685983917 611613469 431642941 337207529 564009211 167527690 197180399 454301539 908873164 261585199 372340156 658694954 494481693 760235793 188888400 655191191 81611073 857056972 664033926 504155127 763518710 781256979 59300106 891376344 786402363 853760461 345479282 837195907 596652512 627534410 839706545 216451942 803563075 278234608 831490883 577966565 948483864 901955611 753389484 88885584 236977953 18473806 166824987 335346121 41755942 891046915 49583220 12122242 920587489 854950020 354138250 610327642 381039771 648106632 327645326 239974472 174017063 809431325 17982926 470589444 950138296 180783922 491839047 734553406 307405362 628942251 56262770 192447352 950377069 976936734 977980488 512123355 669447905 72344993 780018054 330843641 992124518 331757376 666114079 450915058 936597913 376094403 316780248 450376967 680530904 196351518 291351159 987590199 61512851 688191293 186428029 498956750 614589761 618537981 807156861 181953994 107198656 434893554 535687070 729530413 358775472 504806982 465970914 811480197 851641524 999279999 692003708 432499377 206471059 947040787 758127139 545330161 233562778 449152971 336068811 8720372 84772638 684256668 632130043 554434115 267913217 87247920 970452742 632476589 846815939 965683564 406915780 222418712 658410694 346243918 584930640 220915366 54937386 566682913 976739028 897320645 474048154 181626414 62305647 591918353 641973774 665078671 257438544 648199467 625313119 618441053 573286560 613758878 842290846 639787178 838468774 833155313 896039784 68557309 182931578 639675852 299693648 593839065 741857371 990409888 93931433 539757503 576412514 803235250 912573930 282623050 907990308 435888885 763271821 288990404 51359510 132654095 228936467 863749023 872652002 248478988 685967493 11640574 863825385 707326895 456086475 148023207 394507214 735072386 285251332 930407188 934956810 142011454 879050890 696557233 276016137 995169151 323972374 887678440 561569068 9060444 389488710 967780102 18108286 849514709 960588389 597557815 448845624 431535245 301961049 694217646 747486138 440756944 718590263 26562910 348613721 730341356 592153997 595854663 352633449 990833321 214251443 682608184 289132964 922106208 995514438 235093515 142843961 183676860 40095305 58714487 481808609 964933270 199216521 459416290 850400113 686495727 90187820 385697320 566066621 975826336 951543119 341474870 28227622 457714820 471282554 512082224 712482295 523605459 543586343 742705610 241784349 588416133 855612579 594124844 691495301 82218386 504503562 677728960 583310796 59951254 100197167 312438470 596533788 528965097 968607071 936027592 272243935 234520888 475870890 670730607 124566052 252853666 418544633 353984317 884873353 199042104 97400338 572005538 128224799 933155542 641195586 943223870 688551412 753790797 254490890 313699738 695451376 843627866 702196011 67012574 228378356 996330820 948500759 828683926 893729025 35711048 63342527 677394374 460996209 794562109 841080252 532421048 44474973 481863556 812474409 526137162 933560731 896403105 145608969 505021371 976901009 886406519 859735590 834986367 981717635 56204876 700308586 444471325 434307104 687507661 163841242 81429558 900622240 933074138 740762099 295275257 947925517 141899952 561244159 304371874 134432445 300578711 508859766 559839515 112913755 338275731 169324506 430455649 964484999 837049892 253826313 35776205 289832567 252800176 312620963 507078550 664705892 382007888 812763848 809885420 106611649 742630518 613304002 160240917 301994168 171444973 168510190 831143475 886027846 280465611 813975791 971407355 797624683 878887222 308583149 154558341 951079828 15320667 263966754 460716719 230204934 185202976 364290833 599100788 851275176 613645045 207673093 567444396 958580332 70427538 912976318 347821614 991191318 658915868 361512741 693699003 458119682 642095841 783023436 740641858 821103839 883265497 311460679 959701041 883921304 191240608 728922566 25033624 867353604 471570521 653230588 554896709 127079980 307802478 664370190 972830165 480087796 416027087 178496891 247354554 310746259 785527074 517870206 283327525 287755399 426671733 256281900 236764289 719060327 719888202 565040535 500159290 191178553 965205800 290680648 267970439 460016242 559965448 444380440 924065654 846478759 44188027 679879306 105107063 21775832 401082101 606681179 447663741 729152959 929804891 194751371 618240939 233180087 351340133 795117103 489951877 732296886 415715207 770816720 258718265 271844952 864382188 573332391 190275927 74844708 105717213 978666847 308462591 66090686 457533259 543682639 499917254 542546927 161463699 787694025 389741118 480934229 213376506 272445386 459531314 589728999 801091677 468980452 245754848 843066247 395546051 538186010 645402596 958076980 777930566 2864910 731963914 67244339 98297950 832954727 506369785 904242237 235880835 823193800 323486752 690085562 379096287 910421842 113781785 976503855 582874875 24781027 903613274 150220401 483129989 746690835 7162721 253587141 980714225 976500616 397677196 877229442 974404086 270743601 745405602 828828422 300183296 898714868 860814721 621705798 755566797 768041850 109785400 48624528 143794317 250085340 445880129 101495408 613512617 745727418 256046588 220636697 672614998 365344181 262364095 882016524 318512450 883012070 494932230 18313487 352397266 652949602 953786224 138947164 656466257 813432575 460664386 772693563 132315865 622890946 855729140 499650114 146882016 289332071 89018366 569042080 139125609 442241624 311749191 578574963 10341668 244298872 805000622 323273592 687456959 278762434 124379853 962532037 990765841 42821777 222808433 86072265 305292819 243300052 48271591 431957464 795419050 40691565 655167515 165917530 750828564 439811974 559821746 304924647 789269672 241700334 936538565 353955660 148746899 229035091 7414434 718078962 437027365 934385444 971450475 960703757 180456952 331646534 24925046 837578895 985317265 497774625 852983907 874725301 986981334 94535600 655760263 133501447 537134744 802959889 621908742 347516665 576948466 816817740 381938758 725998273 805078171 197514201 514354426 595330165 751184160 655686279 290501878 599192736 554759017 407974825 92969524 146865096 995307177 453651805 627999714 510224407 329396105 22842146 465417725 796513829 852258743 874327155 478567691 868502664 212505207 474786932 137014525 25591273 647095148 621942369 65558640 532993870 897990493 650100367 311908332 835202932 359082304 374523119 722177763 338534581 267789602 123220133 296128158 546947186 502572303 931984653 445783144 877385747 538779382 795107859 316771082 48216681 65565618 378830699 279872469 572226429 853580586 611739533 45439741 893898974 324665318 601162068 634138697 755316245 738558029 270785283 699327720 941233085 940448147 379615435 666463540 852612877 622130997 335280165 718535191 530257938 819487482 981503011 323384034 797499597 239741533 405703201 347598119 429278960 483931819 251820429 184148837 124883589 20077251 846650398 736333061 977120360 579806497 612132269 183790100 782300490 678483678 926302598 496622251 382942779 912202205 842082755 936218221 219825799 958488054 657326976 673722057 276004732 350900728 726184315 150365512 877029813 148652722 966435356 421777615 234428603 669368443 415910630 847266690 218818810 479200030 476666857 275144049 56827927 330000122 998492892 241939570 453773059 705065548 966690135 939962451 910715194 229257732 705854460 384779340 850737500 685052523 978000801 28690098 351855083 93255022 232651889 107885778 306489725 600547061 201189663 580950653 27659266 134449925 373671242 191133186 706716946 498859815 849168806 126362010 539698523 55025095 303135022 66167081 12800451 181166141 756904880 224347376 809561027 547934197 375122293 294346838 27123850 135371160 297119837 145425151 761592500 496001943 217974195 933633348 800567224 239562288 724752924 840062089 667733615 656324543 350442128 548324825 808686860 663054412 30792102 384416856 372416325 416221770 725980298 275775371 974295344 195238453 505122905 486459498 510007418 181943140 987627348 307255864 831336841 568572419 956112429 428342971 522355658 56555556 603733006 897727203 765087190 680898179 487029454 138759846 880430211 683470234 893147227 53142010 118417625 507404587 80644865 431234903 532035607 669948931 97694725 41185378 110369093 573018975 777661247 734181651 193938048 921640287 293614201 926064778 774330827 992088217 801531883 483277478 649480977 573990500 428514832 401010026 104369559 186338996 452277031 977959819 138879639 939806636 53789705 313004727 125369745 149811350 25554466 180789322 351380240 183461136 284333508 481709919 136203188 640433180 210542571 713540133 935668962 678521033 594544226 714463808 725523843 926329317 23492182 99275478 184192976 582590317 124411982 291696417 204909033 951470167 986767279 790746021 999916214 895885093 406768098 700643152 274733160 378406985 276485696 131496427 974555224 623966237 807668300 749294539 761065291 630093496 177875588 235870954 445984125 863549724 258974398 42308979 558443636 553033983 430514631 484337445 814292941 429273686 99780791 796720692 418009020 103489061 635911095 108166264 805723677 542120980 728513637 715926073 273750529 575912423 533333758 390464282 457277239 194046068 628698942 475999616 200427736 586622957 285558152 701838527 439284347 597091321 778962789 59448402 882010015 78137535 209902717 631044633 899004572 709485846 262101582 121023865 146331978 333789805 307331626 82041294 962881940 401967778 767879791 448338151 1970790 757440231 253301447 108858144 434837418 232911123 994965405 166109823 562693941 484257237 713837274 922488972 231336848 620805462 663369061 509858796 574939959 623488099 865891556 591628321 69044826 625448101 339303360 856287672 661175649 850254951 803570097 895856054 794434735 753914365 136162769 791777803 906758193 497804820 111179497 199708104 487124806 15683424 533864795 105670715 695621999 420044609 346801841 133830095 926980624 999697726 39446850 456646202 121181459 995119060 930043352 990303323 956784436 403182522 945631729 259373321 776828782 121686453 372842146 901089805 148962340 505510926 597123750 580643780 132321257 215391766 602609788 76057139 972762057 471414984 469891518 774824340 549210254 458286372 626015365 280166384 884749403 30487965 923007448 954823655 395524951 655400060 109409855 223786917 163777996 273042080 628059449 260127255 199976627 5928379 685952773 47617910 864311708 812333184 26666602 516680688 525067232 503281464 923879974 106565142 650891816 528583520 241344737 375726935 713097870 552318329 59878620 835486645 832740292 533889136 160661790 306969721 840604994 156359152 926538904 281254768 953828969 34957976 339947674 447885664 657125043 625479890 314169412 595802369 131537101 210232771 201301339 41692483 248104010 462500848 652311844 548430658 451657207 33432198 689789271 661490171 198914161 485657269 584548024 393296706 826200601 316752203 460201578 116491174 642318757 219469298 495692584 18560430 837779002 426195308 469258672 294653260 920043204 912653853 84966985 844167804 39224713 436252941 388115936 241257047 102642469 570040691 710121472 727500190 62607773 31874969 766330076 309542602 39253766 68408995 655476313 777488243 595437323 452526221 736322222 991437996 69807001 210727896 970384369 246960539 295853005 576375394 592862981 388385504 297896707 545457185 638260969 999547347 644208121 684639876 859151438 722812374 874157712 817838336 162308304 580071212 893837124 546116946 405801155 338857406 778878132 742908538 714692319 441599230 121481988 40226296 762971418 421353074 589427500 425601523 940017554 856079639 720730202 258828742 570271639 351752865 569861803 213524117 967890368 158617233 513825019 513800866 489785190 639496766 369996218 677942392 350872310 596304485 48926274 783617453 103485479 367435050 274241229 678730985 286505476 183867708 154082060 958772899 21885119 20688840 350693608 816921867 335092566 550235879 335736150 420993948 81300228 622641619 191025101 718404277 552668519 58400123 790433068 557965112 2617046 187050596 481253416 435275999 618498183 362480379 221102326 240899041 207915437 135368808 408416294 432308598 372556740 502014930 878071892 290533948 513419238 452702839 264162754 116398119 248545553 890176269 743463423 579667191 921434591 591198309 211183808 465502783 123975837 78755780 936954910 331230415 662525473 569436287 700626830 268834036 342869497 409378880 839052473 578916219 814893876 643623086 414435100 517823593 565056723 265289994 346776456 458304576 289781558 630445139 228615895 747617640 882761932 933563770 416825857 822256919 329541823 599181531 915050077 623151724 862979209 365789937 618327202 779539764 623445321 997420594 928918976 263833979 944314111 434393242 177434234 168277149 656047492 803748626 511668039 987794245 687269395 42566876 575616179 649893789 282759638 85143426 320227534 532579928 149220691 534776312 327429254 408452189 917118695 137106604 944630040 78892048 797835250 309433130 430257115 776696883 88401431 466333222 853083914 33232163 275125494 922087088 37115961 436142357 366365037 452780337 4395819 821670484 823821269 176552494 65048355 729427296 187531796 36894664 56956214 363605672 947030419 651314034 132365601 994597524 822910123 173621356 671858831 603265833 827309897 695504526 429957927 243803308 652324806 953110545 404980672 783450115 524066209 919993096 150657681 89598998 359339999 808079432 466720651 754048371 269220742 226301833 78440991 713304011 248428702 81649221 646527435 557269033 710798782 807682141 932212136 87285897 86111460 316225108 848264194 844694811 6319078 626372078 963766536 197567860 843836 738566068 425486226 248788188 86661781 752983847 846889151 657227765 269689548 561201054 412400990 358496541 7960434 552894358 165044032 430807015 736498965 779612814 344155530 361700050 195899496 779814214 3757740 315413646 299773155 554313135 691816097 788783218 689635071 51299910 840724397 461421842 273925660 82508700 32989759 590677231 454935951 467190344 14611450 690871444 608278522 221173920 479771213 803962897 139296227 739664569 237174568 112465591 17412540 166860244 242134589 986524309 57506024 483445197 639810050 65775974 480352755 179712614 445736862 208522206 83495028 138988277 6483948 586942715 854913340 90389225 127503064 158385118 632829197 356742016 947834937 5271145 852046099 214441597 558220561 582025192 56445870 390699949 610717416 258177918 999506034 648833956 359009866 604910207 717599409 69185982 818946280 377861023 220643626 947407035 737154501 527110268 833816407 515680409 713428912 404118992 677679443 892911125 321961367 652606328 160051097 863128367 610070429 163602196 309457384 503244766 313577360 191084914 462192639 693735463 11922558 48020571 434452458 857424483 94755450 789305748 288778495 241982042 137464856 812591075 937440751 605719857 429012053 653551081 95268406 209733984 118217923 305010158 946708003 448435238 892983791 350840497 56723660 646817588 378742811 716989566 366319605 476207171 892921446 52853332 59894690 242769518 147356127 733516851 724517964 835977644 845799037 287132593 596128536 574410495 304574099 695374851 46217259 230009530 471043640 477515051 736927706 36445791 772573379 651964306 824854278 19415950 506602540 749917987 345917476 16567661 322296347 329072009 179710927 253538373 500548190 205386926 320053006 191974299 248741431 247323733 152643129 836801270 74266034 427794017 635555053 741699632 500412771 93550340 631161036 612349900 768360226 654438719 490023456 813627376 39709676 52031596 55976889 668605187 199217348 207959064 921124146 61186879 330915210 867022324 329597788 550178562 617832714 11798585 94736911 154994645 700389836 379299790 203294536 545235299 114714367 333165096 12840291 865202192 161767980 968608764 302437894 708537936 679094310 363081705 894964505 530832250 538139927 221015122 68535709 497496185 554881875 598291313 770153441 582353197 639442497 61868111 29818014 433295318 681777561 251278541 979723742 649826721 537530094 681690013 664024999 422357595 734933556 781535437 111044569 34441465 760156221 165910368 598414892 646475470 7111733 136527718 960671203 707800072 392517383 297233060 142071600 903983432 367730177 142014258 81425360 686981120 306403322 757105127 155611706 397221490 754667127 38462162 824201247 59160912 270666240 576949778 132027641 8493141 635688404 861612615 895184613 378774182 33576441 568635108 254859360 80299218 584123351 661729177 419961665 478720857 459850874 826947499 929299081 946752990 144041670 724066232 207646609 758084908 653128975 902256596 383652514 769200588 482724141 711658081 425105559 23532319 918627342 161237109 580912370 148649408 902804865 891323321 864057475 816888412 842214068 695290382 462316060 939998499 656954764 708513370 639607264 241253049 393521714 548336686 400424080 820497484 467440487 834245092 412480820 818142298 829333250 816571011 68168871 379755220 334099292 773015941 359849546 208213993 816627067 120304207 817918241 66121783 725213162 327164607 380480222 408087653 390505556 905139769 349693533 26937977 182169203 746804849 244803569 144338406 540285625 195923178 792398930 531021378 114313452 308247818 517932243 152043498 680337749 790673698 810766276 535981856 439912301 823285922 99780185 467644803 719076985 587159097 320192468 528560791 317786808 550251557 785120651 944024905 622621070 292813756 381151751 566360923 190543774 561550945 553712918 879426115 137853603 233260389 740756776 770004778 263806666 733125797 238645545 501657146 723656837 257156660 467872972 238718690 783739668 171363835 716482768 541910513 21218615 669493256 752483662 254507404 247316452 239818297 848866448 638839940 178181519 617192555 572159759 73250966 211590718 122976644 290829523 953088373 672238764 708615755 70568015 813677715 879792333 403983535 266232985 562085498 283800896 862335270 161577071 556164860 725467766 446675804 652893300 706580327 401793266 958101606 681244652 478102096 925417902 863772173 212920242 801157742 306219646 80935550 464341916 157232825 203056540 563843273 237036771 483546901 497160206 258177337 490167383 210789155 341295796 402031098 883702980 477844074 923862590 549895459 215248943 56721000 607636278 928874378 976632000 314249889 410220500 846842363 874202779 603867653 17910818 362659580 259190585 979849850 532719760 885077147 121263865 15641312 723253597 199745128 637306034 177563752 763180366 913229024 587326664 992510177 711547668 184817162 354754707 441544273 402436223 749630045 747885017 375626302 976815122 484383386 624987595 343473534 118141508 309083508 292024155 401654323 833467086 829748686 212510779 456026606 790847443 419982255 708624917 518854127 767946024 25141802 370081804 790651449 654069278 27649458 300397405 468474747 654066556 420123944 777625925 748990936 792249214 957306099 669458120 923853277 820967582 511636569 219897250 547128442 603322806 733661662 433666830 244061661 70126543 696057054 492964810 432379605 833295802 280924348 839391493 551214099 897837906 900773113 448324287 28555343 112680231 564003724 821310522 724769978 712910993 238497519 713386903 711732799 121869871 305282448 644288304 285997123 925597762 22321915 201080626 859509482 326050862 736168602 591576437 948380354 729328241 783216718 802011590 223662965 463551847 990215641 153676681 632866961 613501920 569396708 174389617 20111385 634042168 570381568 809601551 401561878 281255095 520123636 384590994 931963831 238766396 660568282 757565174 146373893 566210267 806698619 490869843 132325402 145766073 309067299 403487689 535298150 689642857 478918646 131663162 526080610 159503928 303006509 650480283 730477678 970883342 961345462 74346200 367456586 249121210 867585647 934106870 983172740 300112734 692038462 53350431 619011821 180658417 678669983 583593959 434539246 282801779 653909424 803960847 214587215 500580372 400469750 613711933 729788511 434967246 389899242 186009635 245982088 774529293 711598229 986866549 149758895 634013964 139798005 674312239 471565447 207305397 128273222 573231701 32717565 96217038 548070158 354404826 764773664 823314087 249947082 682581974 281103285 669483634 331313338 582996235 800317101 395401532 257054102 702089787 741515723 523346011 355155613 579309732 840127878 493752325 615646107 912131679 580338622 17888251 683202582 194827389 107436474 128569205 91020259 374711152 955108378 803927555 997997642 177707072 663529572 265777235 291500632 902808154 935517634 925645847 305669651 295493616 854291350 326275499 174930108 72494091 593919512 190054629 693012654 65506707 498207008 148590370 663187763 140336184 460676034 769304573 589284768 259565088 237972243 768523333 663333185 896045169 731150958 226601521 808447141 782402573 198318533 311385355 508885649 109659437 385210704 800052970 540923703 232107794 744410121 604314061 940062637 826911325 781243423 843553322 540362024 292382631 473821958 626297083 474788501 805581066 765051591 165489346 115237921 889049577 633381570 195719205 436100679 959979576 803449645 563639197 308213997 835329367 138408938 404425061 524457704 930252604 994425122 764564558 548779548 251635324 724572264 17151409 35153034 515037078 126448618 560195940 94923723 157336593 45422830 276143521 655730568 717160488 778179783 843158464 498380876 15131050 701351567 836740826 791039614 326443755 739026740 54432924 733215327 950987549 158671868 141854694 95923200 235256262 269656831 335969991 391217013 205130724 383203329 26881495 396122608 737906874 416881737 962293537 701476790 794450684 4001556 461771367 571662179 910332479 231612576 950638995 388831202 320993645 444201109 149404102 54515682 95569739 94482525 12196381 767388903 835053852 569824656 437933677 503817688 211220236 661214373 956063136 257105917 361938316 358512527 925853985 96279517 945345972 890960373 158675351 65005610 493638096 832891272 290202331 219652392 583076558 799296533 471364394 68165505 498595932 57984616 927093959 496808267 305412698 83266128 426009105 964710897 49018224 476585350 665623097 866351535 888834714 621518081 655977822 755499579 836254538 297977602 658419889 383086221 835644383 832985470 891177569 343542742 628937318 784266828 707854129 467196414 268828603 480293498 81728123 171812250 440215121 618728518 545915918 443889393 359289459 110190824 844740542 750282429 558362772 498292934 845856596 924311107 681656582 961506315 500448630 153066433 219684526 223805809 718031700 352238439 379380031 740707068 545948417 361221160 436222465 537907598 944014830 767488306 690599336 588127049 481733831 466124790 746298294 698247586 987174206 771614346 804847007 949886374 59118268 598111840 843638711 187376554 503530437 788913045 633207981 466641190 631234483 221956739 750662036 278905070 428959124 398932262 934113032 60741075 162146689 510229221 227527971 498282623 719410256 636183892 614208842 513360413 93982068 766504670 464081699 637184261 278400139 427924653 639215807 10027449 831328273 137073834 842422587 992529705 93891358 791432357 923011520 449617228 165989972 970414874 131930756 556016935 214476028 397651628 495774424 421252788 106187757 401701281 365968789 888904860 4399426 406401761 782899693 579765748 780678393 570214757 455487605 34821866 686950264 342026828 879344948 465192717 509941708 833009194 998187057 183809120 283997670 148507031 800141625 100472990 676572994 487328843 850990771 370493804 278182409 95677576 598765237 586727730 226318696 898782972 45262920 313471402 195753076 753255763 826447053 832371665 272914284 980215879 998028836 707995396 482965627 21362540 594191557 313706594 184130575 295455372 727167455 684899394 251133244 862478148 908433362 890637227 880444881 426287117 118497521 459899669 580971466 255745525 593568678 97042882 574215629 325192666 365680199 946334747 84402969 491779326 244538400 265920980 353272587 68140120 800013759 619064462 791058386 626368432 95533656 655406823 956028357 982283996 831057304 961760719 32781232 106786647 448318358 322662210 281137990 790341497 477704029 146300027 477715626 83434531 249417425 265947707 347026930 404838127 783174216 194487957 533160383 614986613 968896456 867361888 636721946 844513627 872617721 869400735 605270604 431398884 881456164 973330744 603297139 490643396 929662020 790751014 129413572 887809618 219717869 787211057 612144510 366733857 270315786 910507244 77574397 825318105 899426621 536586406 459886964 591618868 512656229 336175694 15666658 219044986 710953288 767285413 641279882 876360419 408630926 770835237 318591516 181440386 608440287 125068161 27202685 814498048 969496766 576614779 426454189 704815227 523430382 912026004 273934734 754887830 655857255 428485024 758009206 807547238 67805727 628523371 405821845 328022696 986610737 355825152 365593050 924228634 109972252 951291182 784849772 263563236 5725557 529868023 309041849 913784721 692781088 678715564 318036379 348417424 118536076 822707870 570667922 632326348 910539670 893973997 81989590 355215172 471372992 887043596 240924388 967552986 206634677 37638427 806202934 773734336 227809828 364279615 299447308 221843069 74071695 474005131 501039355 817301937 987986191 222852033 262929268 778848215 241784883 628972225 680304620 495396988 422649308 154028720 803892429 427840551 708277576 421465362 33201077 213640491 854753023 695143750 266691623 354602933 298439452 58462256 264029645 724448634 876660130 186295485 26558357 322896300 562895728 998599005 420555238 151037738 139114021 803283399 824626683 405025953 409524377 908676767 822941111 430247845 350576346 434225732 325475903 904260478 688923192 72051037 805636706 50930705 643513095 532933675 429321446 996667844 819636100 18303659 131400156 213919936 122450887 501633444 70255491 833172135 512827354 548042810 146294248 419466809 941013774 959866548 777502306 232534360 673123893 541626075 308635228 184547421 636877312 469365118 277432647 477004253 617488976 103901752 949999894 63785516 609803992 618495937 843515581 6009167 906141456 993259820 638957729 283286810 717195149 990715354 363996303 691445814 328352344 826412139 430498098 400552454 848071580 768850900 727809582 489462834 223338822 770298969 246116912 453897005 340855798 27493635 6854026 340417799 871505582 280964159 543495091 46555377 499488831 699249969 479944354 769687926 600193717 183198238 654954339 605700784 977962558 892078825 586275187 50575499 779451838 178276521 623412559 990223886 344941818 599917638 2425585 410748903 620851470 830684884 928951076 857713854 389407237 682607934 384153028 764530217 707284895 58395001 194939375 844693192 432104678 221267552 530336819 388909297 719226785 386540244 400117390 543255013 44171788 493055546 756822743 618261607 322002044 790350996 196170645 962844447 106008205 157501498 601173087 750979132 241480715 741110732 657476092 675954223 460182059 184799095 746816448 56405651 787224631 519478464 104472513 723940065 722949838 90948472 460669701 516740207 69157353 662741693 852825232 777437426 329459658 564628816 219173782 284702731 248953717 239566153 818978172 682358941 390492501 641350564 132642034 842641756 210076510 707876772 371828086 728795996 644876384 479117716 724565211 42955492 809605518 804429349 884579956 866808287 83430742 175054780 768866008 877068114 403746815 208591234 37726972 587458826 1707367 130969615 595685333 904171985 991427818 186499345 81714860 90825572 880119250 512515234 470921585 288438586 61513944 439572727 517380355 302829747 422747443 273574651 505192852 647255730 953633654 869999838 595098181 214827937 966093701 969714045 629262798 795971321 592090441 517754880 296339273 330080145 516412790 783318856 30149047 548449151 480057673 910826465 428794990 168844501 105143232 611372178 729204672 619374145 722887141 162874248 99851213 873849411 414620878 569123254 820058463 927239888 939036632 285515104 313761963 410135334 856340203 343881005 271450623 202676081 95945256 464071475 362998810 966618046 622994841 593775327 83209178 487034515 503864912 819601726 652188343 522322062 867159153 374955237 809844322 618130934 602531263 321223119 729444897 993672011 414080587 616055980 664532525 291537456 390029333 515555927 286185528 397323977 378947169 454201972 844385879 638292634 719029179 353462106 681777805 339091261 753582068 406219563 357880033 925624525 809886468 385344666 213267584 546225450 922539762 35651109 297388468 499661415 808616503 833899448 74015054 89182572 102036296 946701827 448061076 550846738 628218830 650607487 29704073 622839571 808981982 184022604 876478138 749061072 937517670 176280622 116427290 391275573 599812732 375022013 208118876 205771135 40005518 257034923 415572882 735038214 363189900 158691336 444187151 889203636 25657382 25189095 206130868 17404968 171507518 668724303 26273197 598045837 973633895 780344113 48467102 274232345 166053923 77120194 249767002 149799474 675803537 308590332 126079321 824835541 152784134 758662658 935923834 470833597 140171484 346994887 168779291 203187857 23330319 771065349 699652737 248760279 186760609 986084599 719769124 343027008 572300284 435538314 639726128 73623003 800355354 221151682 101718473 389826010 331843570 478860239 294104069 225319334 143568756 239250423 330094036 478976533 861853673 743017825 967570864 180760585 982071956 349119446 400904823 39898771 166726639 830526126 668694236 530069451 9759713 696678449 281317833 320047986 627248251 193188360 708221772 990766303 450768456 830749355 30721514 432456848 909644653 500827471 440396323 458355025 225830625 970056442 877486286 763193301 891396201 783163098 520568578 393986054 896926531 805035913 534298589 529784441 515570641 748833756 563615899 581214927 486704217 355204608 706692793 96812978 702410137 207771834 981096862 964129862 991997126 334715877 188342696 80228035 565799154 213051861 738706200 770394198 710861248 154023656 134476373 364197561 6768787 991251649 569334741 311470441 115797919 397269075 998457449 380913181 528701395 655150498 860009413 42541451 145357921 142559732 680328706 324385552 386640816 740029357 856618835 139622580 313541899 699047110 756446375 931821711 589581378 932216299 199578133 272152790 92446735 305878827 801613915 190040446 120054407 530416479 122814882 344043812 977893026 599806169 375502868 380291245 917559812 938183530 446492739 524219214 180798718 527355719 888782589 517905560 935291725 444260296 600287503 563853581 439007526 669345146 7223597 474984847 950323878 910450452 351748663 434567235 441742906 6134262 57144266 287918613 933557001 901067626 527178525 240189653 555903214 991375754 214516035 541916522 976327550 677284517 696484946 820109813 857217855 488380280 171298466 66736738 607000495 383095608 843247504 194344300 273125410 162167227 302721088 373376876 676735025 398164774 310885660 852569432 617310026 974765830 175640177 604544908 230034520 798345254 762480035 730706885 75147944 615954442 760954232 501364643 490845093 127918032 197950055 714334191 973912467 227582413 957888937 14361297 746999904 751931903 434071072 281871776 932046374 678474712 462727070 338336751 545573536 145816866 473388214 865918138 854942381 884637526 321511749 198721385 409192411 690287328 559212421 915912543 337409028 329959960 597651259 389102183 826850262 596722082 411306705 929493075 419222110 309656924 713857588 316461516 560111494 411111931 273495341 82251152 988149660 823666377 974091378 299152188 319566551 305842133 654235450 379741076 413314383 462009300 274825845 923513084 566657664 653263083 752168843 266640986 672292955 235611055 612216147 968618154 565517691 594270467 414637826 320053926 963949531 987869379 98875476 358958079 384147782 126562149 860346886 781707276 850364327 809638693 885669842 969521491 580163836 560127035 813376575 621042839 4940648 79611158 661450984 853803702 725796731 743239770 170735819 180386180 91023569 216982877 397968135 531227540 695616602 276228158 819381950 737780249 770149253 715907332 809774764 322049974 381405092 716420447 72551218 328852927 245617665 392604113 468998972 397723500 572644168 117894945 831650235 517192813 488828887 931324006 696665213 68756788 636079204 788666948 785192329 120645517 16690312 843753859 862358123 989345984 953853329 587864491 299968575 17531045 269479768 944980318 143303308 875470133 357369178 646861677 298988051 21930281 91986084 753203120 841789702 503964945 835638893 817354705 461821307 463277917 867822828 832064568 537304789 605211151 195187664 188534472 525446065 830247976 278804247 455879663 318987669 50168091 910155584 302942119 972634937 285565524 320995277 12425792 636262445 531347911 878926651 746965405 717126927 822724234 112136557 401822352 813062599 363615163 558570086 779143983 569038499 805361616 905040716 623125446 322361047 303672953 526819844 432933780 391576540 805849398 716252617 586919490 562890548 583496393 664256716 916513447 279989795 464073068 464873632 442634281 423318878 794238769 748816359 436000612 153940647 948454658 715021729 497291335 184056459 425096612 25898697 413275526 907870176 703355285 569660089 535570526 184710262 928275274 422998619 144214246 409386912 879338390 752935568 859988637 774844692 267450925 735157758 634203974 615221726 886286527 397340577 312773022 337390025 104669277 955389699 338327609 591402225 715775938 524405674 878587030 971906485 348799544 277086456 757740405 815568704 995160251 922997878 340542969 504380809 349396733 50190645 611415154 861715686 421285523 767036843 800000051 540593690 400459292 959769 627481717 437925334 306188687 717077079 700113359 462656404 861668962 705387307 444603410 128332672 832124299 248449056 462538107 756110993 517363824 490834471 58376048 888147460 593720235 212950668 257543188 594842160 978622486 267345010 951410732 804841008 36175694 598883654 523415169 189167527 225383625 508734267 63282489 760949232 907116025 99003198 389393460 907561642 944125176 605420520 619238693 165022100 423140651 626428732 343676881 441053836 647757662 953382072 861965703 871501154 417977784 812592455 990766128 892925466 477614946 679286054 835653893 807788165 938304356 626920071 975503636 869171851 901389047 855429068 395099304 440965546 43817848 207550375 593490435 152862926 945390193 645497330 6343111 788545796 798827749 53172452 958452206 798619660 531869415 766280846 87780921 589808455 954496216 638431037 842724018 32979522 123560004 749954337 589404859 665529324 647267894 845954760 668894822 353453137 412339652 426884218 375710658 92157849 653615622 846833288 509857302 991081745 312429445 929543278 172945414 878943959 394379221 762709088 512892657 198932140 317389876 54512868 838392876 495831853 745454695 959289026 110579081 507957405 949736526 753402172 740678699 673302392 48417972 245768627 528923814 303447815 927305481 255885817 316403640 507240129 421770135 711803243 202968775 868088499 311826560 479135210 671534024 806344651 665435903 99613627 444312142 259689281 744186071 686781646 179411959 357003385 385360025 31483886 227832995 376502582 974096188 690043675 566886819 695689190 669424507 447046460 477234850 397265591 41376736 466262438 429486010 746397048 984446740 540791666 463426856 626537230 844810209 80586774 547517696 102518953 875019288 80327221 640329657 432943798 854420436 959129877 412692276 904525156 484746168 808634244 67996749 263010972 941301844 806921254 146172649 217476550 13843112 619539171 975890443 93760279 29653676 292483891 200248244 927202593 385061513 45686054 183495193 386345760 212467078 934903014 660558308 243098097 414005554 399688268 644177569 225017222 527365629 362509158 791734256 262511013 663239981 729712958 392607541 476361863 35766582 191441507 964709286 255665270 566031613 364244203 563912117 493929272 390161514 380032462 902262918 678314091 861997369 410819352 940500902 273565082 400790667 217706664 143128086 591291493 101241346 156260427 814692355 163645322 654046612 914097654 342888223 717086762 244232155 711611058 916935348 344699253 979927630 816578672 753229264 937064624 396399574 73062425 621287431 957131932 645427449 756607690 611374657 871442172 221984958 340548538 420305457 907422627 817630464 915259597 919602343 794461438 316330667 234075050 80960638 944282691 283809677 153866559 598908634 111557598 418577607 2423218 692289643 785175973 529243982 210597180 720660962 714820946 666007961 927814416 617142428 335791078 578658302 523689860 950984033 106507292 469473687 736774169 333729320 993814484 4993682 955516617 862405598 141043238 305641914 871929610 690761602 120228531 791496247 663102439 786847217 550648249 384128897 274607215 201337152 596454147 590066084 321408842 380513203 451283443 487538174 322804214 882633860 423238257 137837271 140173272 930509972 196222846 609118258 492119588 997522671 923305839 74804144 812802906 114920762 364168523 126554737 892771161 473124563 171567486 845311847 196536170 138353379 188077771 229276002 633424520 591856049 172911099 823467924 485464783 377339743 384379152 534220984 215343241 975006128 536243580 71522502 295002043 129844557 554331686 495408936 774747113 764047355 641543279 151448373 615896515 354291882 280533301 469609488 976809110 628772313 421748998 292855682 226268055 347551651 895495197 870229328 585006267 499643636 697690190 398668292 764451404 867846220 903915439 252002612 945521637 934861328 324086572 564787354 496109368 232601998 982798364 399211245 741121005 797695665 149567425 975320436 223546358 753966995 753044542 97891496 365761820 496945554 577032902 478848401 28836689 497211641 442692171 356362539 384911059 455058290 843938794 348375207 428911648 231476918 34054896 642921039 679001284 212879733 568586519 649249393 529029531 608357813 206584567 180982154 687869645 722525908 509733422 870632560 542184362 697148492 755115385 506367200 999835341 445221368 189950742 377339185 372873524 29306118 209014448 807624775 173759894 132544190 944753378 306606212 908782675 57434015 453496529 569645153 75892751 776962941 425045965 440105859 395686904 900742434 721076267 424895101 208257546 105027291 905239831 643529044 80977973 649020555 570962555 143275465 758609578 504442487 219486863 234521665 548832281 230259207 891718119 416878880 440296330 250570007 872727535 539210059 29542270 432704394 26940412 740045250 129111924 356360305 404684443 357161333 367859574 625929119 441597271 979298747 455273452 7048884 856385568 547915965 646394855 98652030 651476444 321122910 595126643 964617636 417753723 358875624 598484023 107592801 845064551 703542433 759862966 913857219 941141207 885424027 154637319 615835626 995543454 504014960 695940826 554634384 246015596 223891701 357614123 724010384 353520305 954610679 908324845 140066914 603230572 717601588 931588937 291993142 658332717 245445110 627008014 878443780 78489418 25680732 657683238 423782964 838258075 335806960 418024362 811858463 331868348 605895821 611146688 31870776 391097554 37926189 273734247 265094396 705179820 58065713 647269778 165730763 950181005 317758271 413998104 337637773 42374425 81127067 864902679 74803719 697500978 788522117 609304423 429812021 128232398 14552553 253460578 628574346 295501058 967660141 602866777 566505034 344803755 762957131 237933572 255465792 903732120 862974272 370387747 774414882 764769408 205077602 659216985 676857131 392092692 511612388 244779745 558421482 49327899 128720222 968459964 264622700 352574080 823733819 969432734 882651728 134507074 615763788 860752252 855834253 592028436 914218979 342483599 581663744 215220772 705844657 894675575 841070818 639377668 884959023 741543712 586875625 601315981 486074937 162046639 266492521 4495824 108980616 357715492 965007657 883327724 227367571 48739279 622508739 199533411 23281851 535361397 509054587 579004892 880045316 344585929 531837921 281162256 783131763 787514744 653174067 370997275 406636878 475343616 988782505 554229940 849700929 820698756 492726617 138383123 940920406 855485121 660274839 840312447 831379744 778606181 492423491 675510260 308791226 167900249 723214039 528306408 389330407 785186332 839383084 147624292 194503918 850062736 883859731 367604845 128844882 562578750 541388316 560339511 211338352 674853741 86317803 514192292 414858206 75794347 310494898 130510470 504714569 216747535 460839394 719780463 31838182 368099635 562474936 757631778 987279935 650122785 626273647 905758412 161800109 178981314 741111185 897399612 728065438 943064995 529079883 897944624 304207629 355892788 621363326 297101837 159419029 972870712 118549597 100629418 47773364 674845597 805660213 884101782 312100916 688462710 734288389 326338624 980899089 826541802 230986726 425462408 833047197 544880540 571019082 691991788 82761370 231879741 513915120 917201417 962087769 532877601 277781375 706472030 357832155 836493529 79254056 230927960 847060769 96253514 960743491 345676966 977251405 894480970 189383206 44797664 274442806 293951911 753250596 56184590 719405004 184683535 647816564 474306107 904072940 931116643 841573981 304102787 216104036 717031052 79269425 8540602 890102605 413607796 400431222 912368363 823664515 808938996 817752867 489639796 698173906 701407783 727771538 434289761 216467612 491123920 812929732 808082219 190811974 421419513 162412371 947235402 126655972 928257800 857362730 459943182 272138613 207910537 279056043 902272545 782480401 761589583 584208578 908440835 546747794 468016403 79733630 984945981 327438340 926421072 526841760 538070009 182852805 479979325 551254999 579366829 890184455 270855607 683462420 773802582 298449446 211630625 661418526 304991205 982137881 157238768 284243921 598964374 916349003 932600065 863452631 224383320 725570239 764808102 94011471 808078144 676431387 498751118 27485060 500171756 140960137 21652478 447873742 362687933 121125079 826174426 638617574 61956091 479836207 129148716 361529712 200909665 561878634 109273836 895288078 844646054 499785149 45439623 197493271 636032760 426750454 136928046 299439287 814533244 980626564 145863754 939323494 474764619 554415464 179457481 206878842 836440822 382583864 244340292 83417125 692011622 376502308 949000132 755938063 521132351 915563587 44079148 708816270 595239943 648091425 400220539 869043896 264977899 372512778 578217531 123380014 292210805 976313023 960599623 602188386 474301050 678289644 96699268 264430943 370593796 702496651 659530632 133700832 656086912 664955879 606879207 471722437 53362078 30634516 142596748 886097659 594680759 226226108 137496191 689716309 585619710 345035884 815576006 172973046 367259104 55096596 281392435 342732916 344189024 442562037 831929955 175508457 578000551 294652165 539933421 39702430 865531302 76148617 581358516 984286677 731503981 805812472 52363183 232586275 645444072 732764947 577576774 573003587 607278574 79170134 67920910 476228155 711150069 305086783 855782461 276971485 256509933 990078194 960821755 266991694 854741101 195203205 607423468 415119358 85615388 390058549 208688236 825822582 318857277 123988054 496757750 606069330 217737740 279853413 651799577 46459695 521128765 501877706 77688567 122612749 692141373 81795506 757017763 68097818 261696248 476279518 204301055 736854395 699201682 885935468 283483144 623676459 622218879 897434264 805837606 924473478 182109219 370758349 130429049 241743405 879101009 630932678 349798341 296728731 709099860 100068753 47602371 630529973 127131967 268743278 305881956 941039287 791342259 495532901 356889396 428320586 820841544 63754974 907728375 956133564 238012396 428310703 108964247 946351108 449355520 899690936 843904796 941411331 741200603 164910530 933402625 799871869 727915932 235060962 994040811 323170910 129261637 446376693 754668450 958710587 221888687 11938394 561210470 252844842 209998945 899745635 704438961 643979293 195489823 936061369 597105268 535845092 360460560 65163652 750008532 466786085 584880815 559960961 181036414 544111823 538871152 934992488 488452624 716674615 680478129 760203313 945522955 984855199 747825497 132842472 885883513 312702027 462109793 614531142 205133684 792703413 777773159 653486077 77313054 229061083 156552026 769216065 618702725 846442501 244145537 42351508 692271986 222614743 142474727 910113300 930040750 184709378 639096548 693509666 11298643 109240446 512747653 112132573 10641017 925729283 807570600 851461669 886095147 320188450 370242816 59731752 327469115 67538206 89655178 784440823 83823966 213033049 514857721 445998474 449692505 892423513 882597396 361595244 126964871 911745180 999038198 44365624 126820855 900210856 376212180 568104014 930837914 494635524 40357653 841678586 341366153 899627240 737336854 121148267 28505390 198882070 161725140 13909052 433889819 997639849 99737470 293156991 492496856 270826197 485279458 747626576 373858866 112205811 934137183 550444409 594280571 818873299 91846537 226561075 397004673 556360502 360624377 169611016 535209416 638816772 82490596 378905758 468872587 770436506 916378323 979017761 46964387 265291046 460586980 466429629 489432935 892727495 353305794 468191254 356797410 615622314 481941284 519563841 116178570 722570556 601786966 521699592 792960586 552624941 968354761 202363638 84195690 345359985 451852378 266790545 628045557 903085988 747064820 931315127 885276473 730077689 529429844 876011671 328361707 938858171 387851765 752520028 294057369 261117157 864854636 911989159 380419182 422807974 380308493 44659394 994090257 92093066 764459653 247955125 883265066 985987970 277335573 73695169 761830703 821093214 979706237 503568105 9167768 479946443 414653626 720762195 47185330 603850474 429065230 234900612 104472555 422641803 563826178 993758876 521031524 983460826 552361902 231871910 224269171 113880381 221964391 963186380 306921083 276557881 573763220 908170244 27966141 821828870 459392488 849752706 330883716 469534510 647605742 334999146 306427517 957651410 924660163 905460745 870805245 714703530 953291970 194523117 658077177 303507269 445583366 931140441 927588670 486913721 414899566 954950048 473271590 260387077 721001067 326478537 656498586 741401330 148016413 528417302 826399225 181425728 59982363 992668043 388871568 945112404 11407770 989451610 139870421 136278803 398899390 62871292 747475252 121930775 320693180 429279629 465192819 975201222 238736817 711687012 668609103 383100907 598572694 353057047 561262039 993578103 116950089 974077574 74645170 243807405 344460851 236315657 238066687 377882816 615740892 518261496 160989049 627682143 644978250 40147841 919831161 840483372 41917686 28931682 953604284 841635343 787697555 137904272 739127745 447347030 524075357 878254867 677066091 242899385 865251307 268983080 2579884 41159749 404312172 801375290 571490975 187388304 604155814 448461927 963929953 862451061 906546177 683235478 111084128 420148554 171332849 437854960 586163396 303736474 637520088 171884392 756333037 58269312 852218092 471517858 134099514 309915888 248689366 37018524 892903346 416780693 78443860 275770453 254318038 451258130 36855105 776634889 247568855 252741935 229183130 509807857 431397556 432727444 326809549 744322966 753537935 114163259 768238620 340188552 101055422 240623411 327437040 239418944 863881038 948937079 164022903 348071136 499968620 506118293 462457059 814032830 137842014 667099914 258466544 713626236 614677664 142776305 223667621 156826802 244593721 119719414 49687287 490019877 107251338 856974697 601375111 644247082 996081961 252274171 769377558 764704151 248827183 317552124 98961687 260634400 189135760 909895609 383185466 565480865 383516573 924469561 520555391 850977808 581013944 202979795 188617807 961459544 930396415 152099014 322141261 749638546 858808093 171780584 310122313 546455718 921250854 124778216 546607741 152420130 729999224 100850608 577138313 781533243 89412184 22534304 920698204 739916861 316841764 966981736 273307876 101057268 947603492 508644444 805054872 373601635 361979774 3865843 738395429 443584114 942206907 104533361 50789549 117457866 720583728 386311022 50448662 540262665 213084560 140445144 784534049 874424449 147606373 284083264 502280152 928122398 648206101 254090455 967914379 446713501 156919608 469746573 902108923 518120208 140659708 259187976 444303766 669749076 842732543 221485191 450504007 431784715 663822645 154757535 47802898 746218063 493103052 137563716 293933536 943971513 345529135 356770369 108983517 636978618 769311284 655718106 740038989 282609692 952289005 303351772 218336742 398079116 374592073 523994889 269059377 904349183 537138040 896029616 585678968 875473022 132364486 561218907 181260857 639045506 376308692 837626278 165817348 211135348 83719913 725461 912971517 863872407 76411013 597405767 140100463 547694125 675239243 367691907 724077368 989201507 997198673 127571574 449157738 534761129 432247124 233183498 263646487 414183385 410756575 623337902 87458967 119988461 78937681 620086024 129699648 398427487 837552243 589854023 847103889 447931231 587007052 440967525 820830785 444208542 241960867 886516167 365470026 856194967 141593179 635527005 805780134 477352450 141850786 925748149 938639985 206853391 222137479 277438318 755832449 414765774 192235677 578429893 171790627 322411366 246033206 412459585 97596862 299071198 204863694 764274445 999043850 980711416 959743954 991716648 46845237 333219435 969829785 788368987 20414475 774237358 2215155 282650004 597327461 537370958 27867265 508771600 919170037 66106828 872488971 86217384 92991605 443422180 320618739 191389944 204902032 328455903 264424580 673490755 753539757 800185793 155256821 960424854 629843261 446498182 387872902 961660965 344285702 84262369 712811937 161191218 354963591 463134078 863417342 556820905 713451811 683309239 581648683 125826508 172722154 330742781 452644794 220351616 227512379 350622042 414957120 795844403 387178653 254957700 554752934 449192815 500015974 414249424 243345216 740594321 201087599 943547281 941232931 35699412 433313407 796030172 933235076 592303479 74159448 862163683 182832357 413217523 226195361 420110174 556302810 2324031 836239851 599994710 476743792 542419889 817805354 429640007 833279548 181381302 381824288 920082131 7790432 435071301 52943574 930472467 906557127 692604321 606695212 945824492 650172985 921219598 111884837 187433453 165157407 796779833 374718583 596974843 537807829 293881293 276162979 82873182 349335398 653724527 986247552 910138837 645132933 602073944 119167899 732452600 564734387 641409345 557472897 165877257 957437013 183900527 824900518 743946410 975158760 362829841 653929462 452969328 763844807 297365639 874801407 181939509 140788450 860261224 823353240 326140356 391412166 43198957 65628639 288206249 881483039 219758616 740636998 508731999 941864889 303810653 224393748 875168433 911223614 824476499 809154876 251681619 430954185 444131888 893771869 976054867 891642622 645898532 951001859 541443638 746115985 689241121 197502206 415281697 938953117 946343038 38338 473590584 137997678 452815105 712140070 96170836 514313315 764973443 529592780 257719131 64289005 30710454 515795501 799380831 890650435 270543951 199911281 78688598 8346283 144965993 999322017 789782483 84464863 380563770 881153035 549072953 385576703 819980676 257394700 713056545 663929416 982879046 995344391 414131709 655461782 154413262 327085884 473240931 82997711 272302528 712518678 615683388 397465275 846740647 614938233 289904031 278598254 20276129 389133896 786846086 403127986 507793775 391737479 997154087 595857867 970355340 555066481 548005224 62587469 569818359 238141507 313395335 818249608 735000132 946501479 91753318 95868872 417747290 987876173 978168066 215360290 169446414 607751888 356604327 992648955 139321296 440477136 794011346 681350933 509612985 632426173 875238978 686630080 294537371 991799276 962677471 427185532 589571020 128865347 208233763 694829120 360187871 412679689 527288961 358617914 47959246 223713264 347924353 791295879 520217563 43551296 827153158 391570876 421659404 134212701 76671280 340019953 719590804 143642628 696961069 503173689 106019412 282653645 426616206 575860736 771913620 673947764 687658559 240743455 557282811 824262611 614589619 770200925 385458880 661915806 383560046 917378808 381952443 250438347 671368695 663689536 75600945 649301189 47299280 464212294 733556227 460492722 320852171 647451346 853383510 464861460 958929891 949953667 487023715 549531738 749806120 292402103 246225903 919198064 919671535 349619645 496610457 877437394 535991870 626680189 540529584 832207542 377447361 499190680 367288281 685694190 170352044 861842892 837467601 435596630 659777145 844487781 790947961 229330885 299409552 512909890 262325124 465601418 255969690 993433146 316088487 392069148 140392938 448528716 957560213 341292204 325285945 480089471 690551830 551930903 195792917 441759594 502556407 531621942 361495258 637501835 475943673 811449884 884635600 131897981 501794746 191138316 151171848 395111501 662066532 554378001 313744688 306232481 707533892 172526658 958723373 219966211 243904655 310024624 321387928 820972566 784665994 584270179 121577072 1695935 615818744 455474448 627995132 255920526 219413371 305717985 833684698 712398327 839438285 323630206 540916837 573276610 601235354 516388967 521512726 9222260 675991333 403075854 432855247 361342231 235647802 176539855 631814580 550962136 275290089 668091812 134037766 461993710 655261187 913879545 361072753 397542890 96821299 597876755 348440245 756400896 755245394 569207489 538012398 434767360 51572300 740095914 524969239 105482080 952938541 969333259 828113193 740149079 274572157 673423144 551700539 919485448 244824952 154180776 677174701 626914351 842181273 851041251 678945071 515822169 912764353 870903215 264683134 624294014 121147933 884744483 976956485 940922181 576404198 501162172 463379768 771959679 181875010 924644575 708228092 979069417 997576686 838973553 274610494 864248298 652869133 143776553 78651712 72460810 449655205 956166587 419149500 632394018 930155279 125365214 843804948 503850791 535867448 940953560 608713142 698620116 171335143 233158913 83170818 537041751 59579401 495855520 746343890 284881934 777539965 992775895 768618023 970588685 613946242 452750324 815330895 655317472 814157124 937777889 763474539 484281400 748665167 50359351 334911693 695630336 255925886 465351609 29406740 715989197 38233547 313532495 878350128 64215335 343593108 46576776 891584910 412972301 434465650 251696816 931248789 215116093 464654296 394731920 81952560 501947357 249442082 631854730 403600676 381946523 779499221 791029924 482176116 98416007 659162648 593068836 593254088 865229793 583938405 946464032 938481364 352580775 216061822 838475606 531763486 782526680 366082476 382421006 304789361 212416137 827783074 251373975 215052616 942157729 62640566 543184137 40798177 191399674 199242689 951850798 455856536 502681199 194887877 97447254 171724190 721254113 615153549 536641173 524576187 964138908 929486980 113193807 423201040 760931042 218102546 91307671 863863490 489038976 287756113 4050830 63289426 692772813 89026855 603239329 961682668 155586215 89130063 960421524 801916747 123847319 386273815 735630839 231500682 41468407 174971747 850640105 418328695 925497093 465339043 697621477 78998598 94553269 767962199 822296705 58077879 309418586 343221458 470219510 795593843 933118735 756935441 172079109 824840407 357311496 151996749 826713211 838271512 786523408 785467805 751198075 138563702 698002063 696668414 365391443 761480319 605824337 904660816 302047016 618122976 227199742 533879765 839541650 832944056 693517982 942759461 319830080 349789671 592321819 307226195 141178336 570806419 339773378 731213762 441570197 995994700 886070003 723041435 637080666 385428813 402315169 448009520 391900010 252088879 301201936 520906323 661634635 761333294 818382625 795795354 81397972 466685823 987370057 842019619 751800182 338497690 68699526 666709085 716215721 661818725 420722067 576085028 155176930 445715309 531161671 195879357 167819500 196339328 793431281 8730774 437235523 477408292 247043147 974447816 436099955 336498792 72936995 933609836 640930654 581799455 934774425 954613828 781220433 317031700 44639802 388549972 886182264 962691746 459247680 818875794 597882409 539788484 135592358 998678807 5824437 939463589 937158496 866321186 991003572 36889469 145727524 603488284 686864628 943134056 417722506 108431516 944184581 42210257 241097828 130526676 808836562 973740758 583027493 183836505 774573882 72818186 906001124 393073995 179406002 831574265 45907482 307868874 650806429 12680707 165301282 462739634 411518893 750093359 460871796 195084914 649994420 811849870 586881180 254289576 230303089 664365631 79562657 180868604 772994454 228796840 674133393 287193682 681843536 748376246 737010261 577291126 321010168 154003582 809052600 758702058 138100225 730794762 90002666 217405003 669475971 820275636 426367102 31357159 643493536 918243674 25742356 750361413 200970783 709388 833440293 682938670 418097021 502386251 829752092 654922411 254993578 863416671 662463623 268823853 456832486 558426847 590408529 46341477 949880840 9112323 386253040 134761798 209698337 460890345 288825020 110392663 481475406 228944018 573948703 110944890 481626028 87153245 508622834 220106505 989103299 37091162 501521395 957847518 189369600 821478753 308525806 396699937 873855836 263744583 905779701 461735951 555616505 190064121 107889095 400550371 702632884 964900889 551256900 131074176 261343104 677091929 406481327 6619185 54679490 43424870 893658790 976824088 393516075 436474344 895124927 906608857 675056153 326923188 443135126 812494971 527828559 404067651 476832155 517329283 643721975 26693948 577598402 300635140 738818875 8499684 226844357 750688406 711880669 972132849 466366971 384581772 542374183 955181971 867193085 507045412 225239742 67498662 716414311 571349622 426637072 493363093 274227621 205802460 931234622 692405204 781133376 951689123 887144134 307152610 947391266 594106229 357482257 939663955 876210976 610864299 295516497 600103873 490697994 557764283 66642189 303199521 426707352 938026718 53354151 903061757 924050923 663761017 573892644 372606058 911485155 983183590 311408999 784399328 168513693 668037900 525685098 721486276 266143847 472968928 345525744 567751276 832495826 516037760 464341874 380285400 897487064 496450038 49783835 40078973 212796235 767711089 84741428 31582032 225487082 1268115 765684883 81287750 455970184 268641313 131483049 808685452 369593331 50253359 872069135 137804678 62264491 581717184 755144989 213194277 543294929 541950458 412044985 603863209 544548233 974972492 701252183 161193447 357174158 356584421 513609684 334652036 169155864 52062903 296969439 635798942 27671193 87737353 504719612 686739049 474105968 125057462 688836208 993072468 154781181 142084782 613836430 540707749 880784523 896765233 561143188 848014929 349547600 987757784 335020695 545842142 927281972 15675824 619606574 222319639 219445312 560125157 845088097 950914432 338016305 607377199 914873631 203924271 653544085 419295078 48449619 466138616 570390388 294894571 817992847 812410660 882057354 130653732 484368964 273362290 638653851 320226660 351351071 318198619 146038312 192887170 482403221 456711196 543982435 123302889 758076724 264551461 828680224 517726767 635948826 158883149 225666220 715212629 196054006 137320507 139963757 652129115 574858220 376015461 865024995 105701470 763205260 648795423 454541611 238935718 783708560 947608014 769997984 233583948 68338924 813567719 34544933 380051956 636593140 599718941 837411354 505995711 775067388 45215730 979575451 366651789 339139774 897371993 94547515 127096837 769933290 920897731 462062567 558382082 349786350 798378562 422769898 240523821 682707979 30410167 719200841 335386776 491670834 787872195 978846135 658199923 717958674 789929125 12300523 486880019 576169612 305356866 97250704 302836974 19805588 222031538 284573609 487846901 16828469 393747839 211939146 661169622 431026117 461740595 4405712 6336709 561383436 294443394 991591297 870205369 965450180 134164468 827456123 703309441 614313738 763807641 349683996 839892905 957169221 329334438 812613493 871627571 502873245 470255828 197938431 478373758 918010841 318810931 888338491 98047871 13758876 786064326 778628159 88780002 776370966 650677708 885128810 517537680 446290497 60384464 827266394 723100696 860510554 137463553 756381849 219817525 506999500 985628327 20850808 968499610 327451189 114922927 42792611 628308668 186087481 6388047 321869101 722824618 891079729 270023931 632626846 841705572 785854057 349565381 986142166 549030770 214425621 733152062 307093108 11115704 238776000 780422004 970998067 423475471 219145537 658407739 230825904 173743510 18223614 9729381 943780453 35072827 45197624 303628913 33037763 220912132 331512096 818753079 827912176 151773541 862886485 73421075 458562890 279474134 158347995 712655979 539493930 289497777 685976484 130760117 586045886 105902556 459501970 804100453 146433014 581878340 314499039 596217290 8805150 157817645 552747286 450649245 849002114 761649969 199037431 547244235 610289053 85834772 572931736 701505803 533221063 779978156 492307217 183726702 263049682 872907468 348594936 730694320 584545326 93850091 475789449 157511898 344661224 615562406 121006302 206539434 546445010 714551731 787912749 912423323 606341884 420886524 395955682 934427275 359366255 966224923 420924963 788787298 772687528 366843185 370909857 900473359 42732309 500357766 89142410 228547492 930769517 63403386 566226228 658444983 119746485 259934955 805283663 765290231 44211813 510475666 936266750 976336313 858365990 839821009 118313598 401771520 557168282 285201875 660843750 595815343 973722881 113752007 942368278 948074615 282326846 842899381 823156626 756508672 259286838 629255035 427465325 804456541 625791503 684289510 866938006 259258223 449012887 850141150 260918738 148946937 201170527 886842790 991709670 867645896 63580570 820426536 668088353 45795117 850477657 898121336 747621852 406186884 578201812 604550153 409344961 465928755 344426825 377443719 181537554 126632282 377384354 511457813 315069131 316197320 692783563 529095869 101485465 282459324 422688219 279847157 818987355 761701829 747433563 739138091 877385704 420165234 637118662 398336354 167456942 162464779 891798267 719767976 282586925 705636863 697838935 670603091 251836414 261507556 112985437 125793847 112001691 775777006 168176456 121791234 40699503 911345197 508976261 45466598 944048734 550590725 813747619 883191066 436156815 16235346 324076731 121803759 739629108 968888552 284350952 324648395 732706993 394681159 862651864 678724896 652959358 441103935 323683228 608235665 595819753 716936518 294169643 303541940 471003426 974372034 43399962 876631213 366995342 397261357 197653176 630452592 588692829 407859216 11477284 909970877 905306811 622701034 513914039 840106952 139978989 805239765 602428681 294926085 300925297 751621272 406700995 723344427 274534572 862813255 313181512 972722977 293757189 58443933 264534665 63545908 134591436 454824017 591513041 528656215 869809655 193811399 611204366 528392552 262205218 972472773 307720709 375381624 190115662 200105222 461437377 728143874 352280669 154625036 362396295 476787306 102701137 479506471 59148409 34196862 133946864 360827936 951538203 353430228 973781023 159056029 230923195 912200501 133990227 460257502 160277041 784427628 399133486 368277469 666068251 762067290 914610328 603307446 786800177 691324802 176271537 232482163 149911807 271393888 760283695 366887408 123567185 615289858 86255059 535553806 663971186 683165461 533388345 221909766 658675399 697365002 5361212 986794602 824422495 443307518 508568984 221107480 339518437 154951916 622677158 623840691 367311985 30629715 293347555 547043529 117751357 543676123 288691613 405669171 678380049 344134576 417258915 983766229 363012481 631532785 32474932 356537572 11424289 411186056 107956786 947980449 960246437 980956231 453029538 891123966 179484823 204862341 752180850 619560408 517073057 371207445 682467209 24419698 856246792 959804906 436312360 805595696 271202551 967218799 788669015 252218661 304827042 808244023 140975373 186257410 42691261 105099551 794003128 96464251 572703891 530839998 215849353 864889508 205030490 1501238 315449751 500147275 855279478 907816194 681194166 254034127 53104937 943566150 260441323 812815229 906573100 155422834 267288068 34234569 955068432 453176762 871617536 922676944 61600726 436112920 857495331 103282222 713227736 181643681 282624792 548335992 593638790 911253432 179307780 349177333 812327971 584390096 442710707 799485307 22326819 601587338 389187109 786860139 106727265 113142631 615304282 583592801 117149310 470206918 488407128 110876416 221949459 124878406 141274164 768557066 3255856 587961 596224341 606461915 992497011 610207601 20647992 620862740 449155905 188257319 96460333 14053457 287351056 575196382 130304608 416120327 609579952 705692736 847075417 654053851 498129153 488957910 295326266 149766957 579414230 447308778 625074786 34156166 711239746 994265139 237028349 864898140 381403842 767594433 440139954 844651983 62743855 909172954 746763424 627258372 434131468 672174142 624292685 710742605 983753964 4512830 407259230 387387770 835757589 236457293 349285918 310903725 727387681 920342896 214207160 761838499 484772441 974347754 702699824 962869328 489645868 229440485 646505494 388379246 495037076 167716249 985852778 967163986 926145263 902313332 81034097 141286462 526058370 700125889 939430761 596768633 334388764 569316381 339669221 938274628 419146763 623618789 684815567 583119190 405455621 15560282 828927829 859820549 94491690 392163560 977756432 139141950 166284677 774550840 406326274 131382901 279086373 281784657 633849523 330248746 843060289 239092838 249359848 31988969 588393634 129910577 117155847 704475114 505018929 477755518 154958501 570525129 346533995 300386268 852946667 857621124 924571942 642381910 436124568 418318555 653213245 860136001 556805469 787705847 49262126 893705330 87692863 223302552 80565759 31304627 476091678 548739416 421337383 861090225 521745846 800904251 909316401 839148296 599615016 287293362 649508876 61702686 551759821 651849865 131873050 160761738 396399568 510170675 205351487 7591420 509995896 795210761 511498712 995262983 325775492 672666624 117127748 588665160 680341029 756626894 29400299 646947017 425870840 679948735 794565115 455573782 767945271 243858343 55249354 144046751 344262537 120560327 165663521 242117958 348119281 492811577 436239765 968202751 215555317 691143601 873735764 376594843 968139794 863837460 214089173 439127689 653168063 412903268 695916829 869838223 779580739 68362972 189333336 256496164 173122331 101982125 454256251 596132421 613649157 263726048 162407219 840978798 465175568 683715728 969693423 189005287 771114991 502932604 859719742 841409455 63370818 711953275 99379255 536237557 579456164 86916266 824735783 759704632 339884684 815472992 409268723 938203027 493301109 429864583 498300779 727126460 848944982 630575047 447048391 374375902 852219134 822876618 476758897 777339223 863516172 770928013 590033872 594829178 206555405 43242512 776820813 283637848 436014111 293803142 67439048 593376208 991010146 708439395 226208975 992297789 945429710 642685996 40483420 540672891 818354952 46351540 962169568 366015013 188065107 764153539 547709137 872092281 125923992 585157316 238682759 14618801 395787401 835441443 872148812 476945308 924519754 944172616 351141521 367368244 165024174 317015324 92843853 625401190 940217179 899876713 564858614 467542594 834027053 431491431 965339235 156937568 518494594 711096472 395785521 470057412 193421148 285065718 65344108 673622609 565017214 539038932 934014821 626116744 220835334 747067257 556932591 629197831 221660880 81477957 763347670 834377871 811471110 685923758 700277948 385024383 379760853 210578441 5364519 721498237 597413315 250705253 345212531 519456668 482923969 656465701 708927585 206058566 226932742 510738613 995206796 836610894 689881170 200521020 327750953 970435787 512931678 596129150 639764793 271453146 581052236 725893209 431856695 796214806 548696306 127768974 148994126 905448107 98553878 940241984 971803817 350420705 488489400 989901643 88930469 786077455 735018060 797301881 156302804 667835736 75480928 295546817 376522455 151599790 413789045 409022049 908838898 743390367 320172050 407492243 218164097 788480386 267761943 405262999 256283462 716880420 912444195 56644074 855380317 85794034 650122232 561462065 444931225 147649076 290180922 852595893 523998625 832190151 567484011 898941219 113720909 398695640 112137600 567342813 352019190 859102899 36209731 402637816 675557776 789128318 860188664 519420786 101595334 672465718 778517149 359063299 853082931 905569311 776432759 298203461 36714405 697735309 439819075 947072145 378250099 490072714 761942967 509648216 346110434 545581679 786171510 686717753 588257746 780458713 809913039 383468960 278259097 225643536 212817605 783965648 384878683 24692109 472302800 726907417 682606317 188061505 199694525 698490817 455211200 208279352 443337077 756610940 939121792 130267365 403921419 472213678 681515262 428737054 989102713 943309659 250937657 926402227 657229354 105177212 431057243 862121865 623683003 536640704 908681035 414157821 477677990 777770159 297516387 93460621 925163744 158366133 471222478 789780797 896546072 994565270 795317616 698535585 909017044 387745559 293227861 38007313 174907368 860302803 862994880 866467589 831119261 748732881 170038517 219545563 393662466 118816007 930512529 930590454 67490275 809389584 794609879 789189876 603832185 803434715 66776510 470533111 85270166 59920538 95017946 596890810 452565837 717408539 235268281 772862961 176632188 138762418 685754203 353979138 293676193 764303641 352184850 196613696 746842161 873477631 141224180 159971882 898630648 658966829 368333440 958874620 15967408 828210666 679720197 817453017 746009693 158278558 425788425 279665784 954344053 630893114 426804800 997071608 771430197 109983234 596083903 126690166 45942099 605528741 748343264 438621136 347231330 282009014 828885060 881089105 651900569 632730382 156743281 8996050 878844899 17900872 222492197 291573671 995617283 41005920 529091034 873026707 458350458 826019923 408467874 24068718 4460017 919135765 788540128 940014976 54767343 431406678 167175572 474910882 197267151 491169791 240788651 269858896 18066770 777721287 608037243 760896513 169084155 732003120 849320934 490424880 273626127 730257549 726368001 607026241 747250203 736764488 853830315 531750516 786995633 794904738 814098650 828076650 903246273 330020596 877522536 248976654 430804805 606818859 752232545 196227298 812810707 518825353 950651304 798360297 616986271 312168404 220800504 58211971 358182446 877974581 236928098 579036362 201457379 880598563 275996161 469429771 842911357 416063009 723341393 830731688 436633377 579399434 607686439 425072448 196870522 341118023 108389386 545842336 924402554 45692074 775869072 462507698 225698985 254917825 657738486 15251453 814225686 559080216 242262883 415233455 543744499 598956894 483339912 621385714 654334565 167379025 214962349 522002965 639522502 831900846 89514548 419243718 777004067 944199330 886355912 845903692 242980921 84466977 459584855 683777317 965263012 587200817 965355650 882648390 268624480 468964189 740322151 649090132 61422039 580701472 384656469 753211882 185302316 285329855 203204568 468421570 815186290 815122577 298277032 605136284 503242579 169410689 975864798 342934817 389357144 258131810 666985901 384334964 321264725 260821623 52890394 226063828 377761728 520875125 442999969 179311854 942415048 688696422 357567654 256040251 561408289 779158822 465606469 508960904 73944540 413976437 363898143 877782588 141768307 14563010 575682727 539257782 946508870 497781843 559134832 172605516 776889293 77722637 920087298 167801013 556939620 186598965 516642068 802523673 221006434 597375498 281354693 163593722 256719401 697696339 801749577 323792630 919476965 992123824 650834557 918869509 567589238 185499498 756589154 563907387 241987626 557076447 378230972 58942532 734109673 182143799 7299910 980998484 125277497 121313064 600772659 3654521 318708049 728870848 305885798 400334948 465809464 545948259 626277073 66832858 725187786 676547182 169805232 684120762 579524315 947290603 729412859 580652761 221464791 10113740 388083815 418450694 803187800 443423229 722026943 107598520 685773679 449231643 876577994 229808898 921351172 370172869 521429735 213742422 324334111 215074815 487758234 313314920 954781959 461814898 586899290 174314055 204945171 942410223 682494555 164316747 295790457 118722103 279207327 921365180 245110783 465923447 222779 901787250 517869409 782522731 621499423 722730387 447395237 225568587 907056005 285218329 11563138 618077715 135050706 98338312 85417359 294995665 43960262 731736707 610533857 52291412 444888110 172096905 868422933 848107659 703140175 836914168 789783341 356573140 541755568 676351322 395039788 181435189 989602725 164691481 162783131 130067581 926477697 485614746 187405844 676670708 831749341 687122835 936543386 69713735 591061882 339285943 496106038 435162330 708626714 743810806 485856161 637822201 903986220 939111184 600401489 925819113 583843448 529497116 618623917 487619775 450108483 453456646 335718105 549873330 762767883 377526405 949789219 249737987 264566172 914896075 544843444 67326232 862043176 79776877 292396852 420934240 933684199 123212583 514452683 978440026 186462828 187768171 861340766 744014620 971693550 196134251 921001503 181424843 47414368 749602204 139578086 452203727 928011747 97679114 122185636 69851425 234158235 58627964 829452540 611888922 810366136 908719598 878498642 34664843 257590810 539127507 720900089 285687795 600998606 881844800 579950169 676164119 22733930 33559842 810738950 716471418 767024402 728369491 976740103 72142046 912216085 656279949 942872620 376703817 167634406 166992792 40420707 892078107 729683664 396047769 556983544 913708940 410269009 61787184 604268292 517146208 278563065 858407456 44382502 231710590 972747487 147520727 242660962 774129601 128947101 412577243 839521425 486865888 693321757 751943029 306363620 168056765 670804300 594622607 182605273 936012907 721721955 763050047 573124646 850501698 534125753 696527938 288930833 267958925 92680075 307701789 941828119 686638156 475756757 731889976 926804573 901092963 731600676 547286446 731866612 411816564 852351732 764739850 124093013 613059577 176158540 787704382 467789075 760757116 212444151 570004553 331418358 904957599 680851894 536887043 552526583 261753580 618015597 737242832 768652457 696391021 684432041 430246942 809381221 121919067 513049114 650985826 21185739 924868391 73692061 790558944 973909897 193189893 197623491 287051534 924743167 185779816 551981681 940960116 317853403 671523716 813294430 942595415 881817066 251841632 535570853 104562483 304860575 770933929 647357177 190594550 100659945 90758426 611726711 527114721 552471093 356610266 822967921 14190039 234476726 747954307 519644131 483612590 627797823 318367978 571229785 663327977 960325149 609909916 986429478 909716359 825924937 410493160 363570630 285530694 931475651 674248051 18801932 147176288 99202429 115181558 890085952 966173034 439974337 258993957 869087584 853659836 613387954 910460471 830908845 703469955 618015231 631216933 31147424 766954605 333523196 679298337 760458671 213036753 391271182 887714344 567947849 762330409 984088003 491487148 30654885 62990062 805343713 524745790 349488117 874174785 499977531 351941075 746799560 982683351 227114071 906852762 432974298 191492640 256835621 14407599 181564269 660469386 469020483 917381213 3167373 728855045 910937976 277288507 18882613 407548104 427122209 181296799 929058361 192488094 886950255 66209438 381950421 441918237 564419978 756779780 83080641 360713141 998038637 886304397 589463961 831052000 423849671 139544660 430739387 21127432 703407718 964769035 618974251 980793095 600541368 373390433 898766297 555969503 449635036 434039536 315515840 431928494 56385900 448669564 688362187 514852128 228865537 88310799 104030997 297062126 316844497 383663635 486474004 295452337 162186466 729681935 71119613 15060993 750415915 285393697 582534885 817035830 185867761 415756296 349829400 800828981 441551216 807779781 787399073 365029868 907340324 725196740 368856009 614832387 154470558 623158812 557624605 861951044 886639861 309906496 858294708 117458101 85436079 259886499 881610773 376784419 894467118 790760951 369525731 542196157 19943174 445597684 339488936 26887512 44933850 128668087 103279490 591146328 767098749 103758706 401619823 156889313 568819237 389992631 993136915 355017207 692576872 574480227 693412405 187830972 442993792 337541840 913866122 448139865 834682330 765487210 651625709 336018442 253370653 563980633 176112049 597735895 727269566 787233462 561443056 237218138 621282608 242602248 121102888 649094354 462188161 335651463 683513192 230898446 803069722 494195400 546128595 706465392 546507258 367932349 961239423 120826183 402657877 937502019 902878254 881018051 745890284 54577297 47633227 213492651 858033508 670882875 383408537 713760656 989332427 119917584 688189360 489518750 136549578 116940462 415965576 846702240 220803426 520339415 554092497 746223935 837531347 46813842 379544002 365827944 426591887 168488133 614472570 395072440 351797717 363326237 877800608 266341580 206921174 897022209 160421153 71029075 777465838 472765555 791957283 208476585 942397199 689771954 465921117 640153673 514612661 477940773 791447634 996450138 812759783 205146948 556750839 128217132 495424840 936912359 532266368 724860048 660430727 589492992 242624531 401287719 239543821 996383573 848380965 311259686 208856683 946108549 785742026 936767634 524669818 930283633 915228782 91695797 839479238 532106471 269000526 939387439 708276633 75226659 687711255 328197649 586284768 900575906 298585525 691748053 879589174 412142972 376846556 206520962 180365822 103670230 728239885 766298114 620117305 807920761 541953330 369686902 392437872 410639960 824527651 382236064 491336080 47563872 719475751 732044765 243417265 364632222 588709685 218118056 961639799 470687796 513853720 386147520 61103021 448915876 728261348 760150976 317196117 861719748 374344720 416819682 942242349 439526369 359254238 172962219 547228247 176557763 473627968 532932972 82544818 672050186 534745855 769509308 492370217 483496725 858912876 548091443 872012916 116813321 317631206 994422268 88000500 148219662 7313257 701103929 163571749 677652713 255790241 157058653 285219688 440859478 219981385 121287731 81367930 130345193 916504169 23646139 455577537 141155035 379100233 934987860 575233446 95291981 802276385 101065178 690211182 740853696 866781055 503124756 2319331 489063892 884722810 184538131 870793112 128987355 253206656 171874818 143233310 761741071 460821510 507192628 782867445 90908200 567734626 340259206 639394111 883597393 110698197 657963902 161752653 326106828 748990247 344321734 282951214 159215930 465016178 347436768 641398268 741876312 755324358 494343448 141178935 546512141 542377010 890677155 362332000 690548185 57455842 128611153 172762376 734612716 865987741 452619271 742589926 953538366 450622071 577086545 966882313 777603853 261567123 228054756 79582957 818827425 401552815 127644577 42235750 307256121 62556174 313385409 707131695 920410777 885762558 228539596 90193627 390702041 583706170 996319641 750965786 432487930 372501281 158353226 761977027 643629869 987000143 769884303 9270146 18436148 963071461 209647223 712774044 860395611 953444746 34488301 855768950 37295055 410037700 116105745 122209543 443321357 86366305 722013931 326337459 715815114 637159568 994665020 856012416 963533355 523566028 523248660 620583960 716461666 112245513 884317199 468106499 898519527 757300436 58303830 32331301 77043909 300376597 550930723 507342756 902655694 571562094 822566170 685073308 126219384 678743937 792303866 997789670 611214820 174279321 942389255 374574654 573913599 77818176 966793600 124703982 942501613 121338970 638564788 800017515 718089179 578286915 164729468 704798157 149703140 659941330 130180176 738847747 316069950 957759864 709875535 44466162 609293397 452899050 578433680 340749324 881378046 693558237 360683381 389025470 264121416 983129082 821022702 344743353 629858042 247923094 687389449 966935495 246529408 382753726 545925097 80343441 111518580 14500926 340384902 167429258 506508936 531557773 386261251 252156179 752581637 269555769 935371467 634924045 341900781 191675527 142736039 600514311 343603642 479417577 261902874 115194295 274140635 140187863 771242493 104635316 932381545 364289217 751050418 237741151 984157377 433999076 101328743 670785931 808553213 109474863 920507833 621085247 828495208 22241684 810564684 560796704 840226385 349767104 803053618 298047152 46826797 787488082 527368978 437989370 88897098 437151722 898233193 937083440 214956639 841729471 633061226 581659237 249728530 526776969 974487973 412143156 993556959 993663416 420139059 179177138 890934474 140269891 131341012 360006062 939467513 948286767 207466001 996860217 476329 522417972 932065129 815511874 747196722 382514724 576295621 917862140 700441519 942856442 49261458 318057967 926718173 693922668 170297974 734809372 684388375 704522180 387311168 787514968 386100401 649856771 914131388 125385755 85211076 13283990 446809758 124769472 344025693 416856625 226507294 25889262 817168272 781542704 169845596 629708022 700171444 736139592 793503358 823825036 699809219 644196784 657099433 226357407 187911879 718816088 322882280 365729479 751299409 939020754 889985672 129076170 156028489 373154596 939070110 599844354 965123672 344441544 332409634 910697437 520656731 101537398 86480404 796517390 938448508 442419801 307195938 966786675 598409755 2160205 405730052 212613166 482407076 193748511 206425750 782834082 849550520 390617248 693412104 155103181 960916600 668977481 471695843 783167861 417637290 304288280 513150685 731656367 562078772 739044639 206991898 293224700 453183466 119507300 581192176 682791043 328277350 703459 914501947 211861603 149096979 461396421 927943526 969854334 963018476 147053734 230515831 79894963 117231984 933385090 496558416 752297032 168091084 703202663 556538891 639270668 480113333 159003050 968714372 504005389 780539835 279999476 974430574 721980858 859412421 515416946 184826688 362549291 645588055 494924542 650285264 764734116 547425857 651863496 679627626 90882755 222848895 547551809 82689476 26479208 309343289 931219840 708608125 471946824 121786231 375841767 553068364 470100850 49457652 550109329 535811952 525712536 295501408 358714238 741840678 626653661 28496510 719319970 38189539 734841784 894128909 619617952 698252615 817207628 741624564 754210060 784864867 707276113 229355308 65343069 907373713 290977651 772026077 641529766 437126628 664328342 82379815 948514463 15023982 691844628 232844903 515780225 937208015 698071358 197087226 683925779 488147484 129402491 484622910 257496648 492053003 587855694 565026097 872726590 275412326 583849062 532513751 232288520 883207905 763280646 725459768 244559680 62900524 477402376 669106814 5923558 596906680 985952432 592073063 468719420 179605317 722608526 414565314 936576480 786738970 517634949 774327211 542730685 69878346 479879261 148769120 793383464 480817734 762363689 159462185 927426634 919919278 979243170 840023474 72978620 129792993 3478673 482942879 805698192 600998186 768767761 14300229 437661886 331335381 35408417 882589047 940634312 607400644 436835638 433778517 9518474 158223783 805081847 551984239 788055559 666971172 382076637 372492308 288629192 348326200 631547603 911875234 152947398 645119110 384733103 111396050 374260443 494836861 569365341 735909013 570652688 984491528 956903772 91081249 591495070 817296276 32977968 91163225 629998782 985254813 257625022 130903707 63392338 236058616 911875970 78144960 262973737 929975062 48862406 787931101 711644174 542636490 292262048 341152055 899995214 8807630 771544793 756736766 369477667 454024100 885660926 737462183 393834490 674680626 408106076 27475205 125161374 5681401 54525204 516733281 800045306 56708673 632456902 168726730 56898647 651031952 652515003 560647877 62276657 681935886 132123623 191354875 721555416 117763891 451103440 9944534 53245539 536849865 536674159 780274865 463011883 860449892 13352036 363349471 830732774 968265195 919358524 579395229 880184795 84917805 624551462 894420595 94362122 603358858 441202646 224249794 713383520 614226210 928509725 512429137 621582292 735134899 50751284 612340771 870015574 12725339 57368052 301020283 304862626 927313698 114217211 76204695 183889587 33942442 819265662 325921440 520967361 978949364 49595831 740042890 61725510 142405761 817627236 785693905 687917080 849303165 544456776 979822800 520704983 646295888 999945833 679166364 54842508 272026513 737053643 403861937 213223402 650805170 573039248 254625280 380791010 102927323 459914512 624966286 573823768 492973012 164912995 835974645 15520996 811155966 988293233 309560672 771774311 610145415 868737686 513028414 784531204 187170465 989813791 297922929 466428575 54309994 505475300 231916388 193848537 442672803 662734360 510257510 723291066 424292549 928852357 544040720 262564851 231762983 299151729 857308087 248320389 185186313 182016340 759245956 641504778 882683926 406671785 973680285 591333337 17283569 408056278 480601012 820981894 523087642 987127715 459335462 827730323 862481291 217986148 585249316 551860448 42713118 529599590 526146363 548449925 844812471 184736818 316941261 635990443 506544308 433327654 808102564 56504019 163423158 16001532 616988686 650977830 476405474 905484058 16168761 548238140 130425383 600168222 551709833 339736891 43072289 829518168 257533488 429348280 261758969 458583187 211912923 946129115 406653122 327780197 12034541 387756471 2614359 836197266 936281558 948289818 698810185 994267595 50157564 110442074 621994281 667754591 412840640 435143102 181754254 345480356 608841118 623288617 816748290 194609391 788410294 186981521 411243437 777697723 934024781 171617548 473128183 556326363 444081529 332560724 140839812 983841464 617997242 162968753 273705736 131694115 644846224 635920709 501997575 251299200 400860211 585004173 603177918 957152523 931592207 330556567 78808048 224820224 689991679 67010287 602398949 217703143 218404947 202597914 422413371 611099452 253962429 117510773 607106534 358485319 108658478 448127090 221821197 432175148 833416994 384223364 889141403 150987704 396190716 726534124 22772352 308953132 538685972 539985205 116078980 873750224 119492006 921540724 681522200 885998589 140386340 589701519 135295637 386776233 995813833 269690377 989872941 153936620 490873789 619048110 499569969 826362806 680752015 719247287 456797757 704918286 531654729 78302339 587624610 572812787 267469130 745448082 83274200 227722819 272517940 255680240 267315735 543720530 665196794 369560985 934372599 896139718 938143369 139485500 675865896 934768573 775145845 22092272 978204293 767580272 966918129 898486160 19233055 508811982 269880946 866769226 606918557 529046824 951669577 64270176 961005098 861742291 2700689 325957066 548766242 229971541 493090909 60921034 575436961 244143207 774268035 885533223 349249683 466686164 426828090 36069692 368782962 12192070 57101139 767552493 447692692 539590757 940197737 222861504 22176200 723398899 986033300 922985973 705958701 405462950 695142436 7298582 462665970 407712088 677734400 503081892 691217138 926140750 272260827 350401744 549101345 298841157 663237617 595355300 151162983 62866878 125857151 597820730 88483693 280967752 99170851 802796976 571602894 297074649 416913469 9336282 905324705 781160570 491090047 60654604 873367421 528041106 117880881 860091066 265357635 742970667 104968905 218265046 307854674 372019892 583268938 893280815 296693718 444358458 208018955 530078017 932351455 919555582 693334798 510384266 399771862 668187090 967914833 470159761 794325392 466918175 259703517 57446073 308529780 16407186 819192399 703319425 768638756 516134449 833818283 606383239 600927717 683930472 911770351 776673917 100155097 712601812 453172064 62261932 85921450 386038493 423611031 391980414 916784493 965567066 127694128 474607624 140556343 51951918 472966463 214459115 170906216 129053462 713877867 150520112 887277622 626880126 922341672 847619563 680402694 661931806 67820749 766697677 593338480 853619548 783722543 404005838 659844159 866987307 109055451 774496346 638169192 69422505 443448004 882429631 924295111 615671426 371035351 350660571 595429064 842158629 26143405 258334215 93650950 860871270 500028225 430631806 314209219 710549117 17618143 520981953 560138383 394250 922624436 560190264 462430620 323860154 768299727 371215157 159559556 231409658 350677617 905357402 327207767 690418299 239810277 714010616 874872633 887511828 362204671 411449540 478666895 299096191 931214099 772632934 3878149 543979749 897967600 309761735 133035665 71538009 394306642 798954010 750205559 900556200 783997918 928985912 659729279 259290199 589392143 567556346 916478318 595898719 952668895 853648776 486064894 723285760 489634237 601413353 773204576 832510329 429120148 608793992 841005448 339650443 603900632 262573939 944174223 786241198 456295886 79832725 209308889 997907535 23145609 184545169 228962839 535668342 565449675 70919214 834553880 125028538 235264138 544997600 615523925 665846122 751158652 355846495 357384330 78752727 450855089 647324054 280289661 379306702 30925339 443742352 953113599 213609788 305469591 766573461 923998984 773428959 629313880 37811803 623288048 41950047 184106985 316989162 89057826 82921302 655865790 84501744 152270937 264606655 447774897 738488250 137068067 297263161 127868550 848714773 5733156 389516750 56182188 655457341 626513143 287591665 814666086 420368499 678867084 133427553 927774675 680080603 525075144 724445867 635657651 488677575 842119638 526840724 743740908 257375475 808794962 254416948 761444435 414459257 989042789 136672206 619016883 51393869 78156639 610826830 224591775 716268579 965173412 72199984 369493630 558450949 693460278 675502179 57470821 61289300 115697619 404118736 933075571 437875830 568689246 596514505 817233434 533537500 73448833 767745377 507396598 638898795 258688486 241107730 287704220 143999388 415515967 113439381 111034469 631462022 188923303 682746747 981067408 388376123 824320204 924868973 458741230 497810289 733172896 206972943 773707567 204673811 645968195 552531712 181001209 738877806 721800724 711449320 594620473 286928341 695949933 912905882 733170632 151293728 566567174 862752401 66156690 944901040 554942364 371045887 576717735 978165921 474818175 980629445 835400622 882309811 481451472 28435234 294273460 300023611 315604428 15123547 562072093 422728854 106223933 869160426 820275209 353485962 374010214 158225581 81053713 530010393 272835990 903690029 745661500 348304604 197443718 762635761 868926026 677360781 952981687 918549243 787663484 55568338 496570060 938714408 956966717 482588193 29273799 279672932 723397240 639698042 885700536 313737662 974546630 276284878 670712126 237701991 852489951 347236359 64415072 653899879 576387794 777731031 888245251 972945119 603179653 688871933 300004886 596822576 181765630 827498805 345341740 299358981 183811494 316034367 506010782 431853724 143032570 129919917 520381282 519920192 408239090 236403653 759220383 839911265 50270383 410558726 757210902 112533960 243601667 236517786 322009635 408916809 774076905 329407478 823026816 31460717 498857657 47307007 144210872 622025192 168795569 669502990 822967523 286513223 30835972 91712129 761443772 571219389 805131821 148809995 340834133 941975742 698885249 772166427 564373885 530799123 374263143 439823383 886219197 461871127 858466590 926930330 192129488 276850330 350435208 196784456 751662231 449209499 396727044 808613994 898098792 273446512 233610043 504768489 689546293 155595000 687932998 328210926 457270504 524564358 590220718 172461041 759515368 303106965 180049900 264905907 315055941 449125217 172831012 733131920 701981036 16046844 593307197 952916949 383176722 509788869 430606946 686188303 665768110 804063979 762994358 470871735 324089137 303298839 416595809 18839335 452788967 934417593 322461847 583702595 282459917 618416409 855111629 659804479 439842872 917915421 367183819 837933890 456945241 716155752 984856394 304279116 288999958 817275600 724517155 32146913 231195057 594510386 881356932 106379020 972755180 379759390 980560723 553165566 779553567 37414393 97551279 700957764 771603822 922755048 480265439 271885240 504571752 910875827 103715716 499461692 297123403 500790174 427206259 74089453 548513764 208245936 371513890 83095179 133103980 994218835 27168276 44092333 375302243 299548915 280657568 762446610 732038848 150086035 455293337 231287019 482814948 768606682 836224884 642551249 126674047 825926824 533850751 786049379 233875918 155942333 258686386 472927563 933025098 357179764 659097705 893907219 877418840 140813559 932353909 65638888 910397205 882466350 648896189 394257156 929801490 751291254 671110568 7015509 820303493 160180769 685906533 447216958 800792701 461806970 704542439 123194983 950387149 266993222 807555580 327015914 167423400 69277379 844470908 891152384 646434487 8295784 924804202 944545003 936154297 630397100 845738384 435515982 253595512 105691993 463633555 454908399 225681700 634233546 16659143 539343558 622171006 750135470 88885625 341687638 101719100 569005396 271039165 828448028 284975479 860670081 367434088 654064008 760851536 812667612 330299664 78569283 938392076 64081083 622668463 980665828 496297097 816158519 655703853 659523062 818171197 292124199 542070766 922026574 720383224 772767595 435259716 173316146 149181438 507697077 50212960 509795375 64013911 551503833 248332848 888701978 846953594 755240334 69939048 655922448 541302278 749265737 247187697 70372256 423712742 765711227 316799613 687490135 504673888 982347404 221183559 991844977 436359163 650396217 910052433 434573876 907007237 943860208 704013570 580607933 848477342 118642452 405484323 586947077 647447612 229767646 165557077 703945142 985633022 31873287 510692328 664969702 968606248 851671122 293868898 99090747 512126991 140272130 114830808 909388026 963840103 82063548 134107952 822097488 266977792 612540622 33580742 674542056 69989068 620810662 22735151 293389574 118892176 196826408 550410121 609762864 795363699 140973785 166696886 620462280 653441298 839810671 255248631 532328759 657837764 793976730 258854626 483153565 413265053 966481241 306116263 564339539 51014239 597590880 932740017 334492445 140176350 6001643 767107056 555263240 845319563 898805081 580355663 744654130 798204764 527464053 29409438 438961845 735593562 80931465 2031970 568802130 131348541 28537778 146005942 517375616 398308982 863773397 865866735 17764894 215787523 186689337 648763337 922501821 734205823 282846171 279502631 953009393 858799297 59576863 971336457 991143228 288492096 96175546 6457304 604179353 113148873 489477544 642602069 564792134 576957667 361237316 310615889 582508132 75066250 790524927 682840185 381694545 988864152 418569195 523039300 452801354 561134686 574590010 418957484 247003524 810191100 38315953 148101472 756754426 862182560 400676623 89835301 122722046 665443941 830114213 231036667 138702111 698974682 818143150 554652563 967668159 112076395 299549539 245889288 738842234 433304872 836122921 948065262 567713116 600132825 151747978 440585511 506677241 444311152 50624414 200569569 428076393 789422507 409309271 216080746 603381411 723014975 401927917 218889568 410985986 112545463 147840674 299484810 291423480 613709076 422918524 559225392 835856909 133781424 597026427 673637212 693828687 665069669 777360556 447970262 734849609 108844384 153186670 378622703 75303505 750103137 811420700 866181625 813196534 625086317 954747795 288067722 972876274 262313272 604854017 617716301 303102520 411497393 856614589 305254351 100686847 734853294 962074060 970698173 301534967 543089049 657209273 584917189 566124488 609812790 3579268 172327773 838419223 876452449 630579702 723205302 690061039 978651280 132344392 778226047 119952039 512239692 991790145 881840685 819438836 733216611 747866392 399374559 647629729 170940764 686412809 258973432 514369753 449271942 551834734 360402253 372865451 231226773 989517102 21638364 416233510 362657736 267727570 291834403 299713872 221733094 722697991 630574808 915632033 62388136 690695471 92971198 886100664 170089070 810848329 414781316 635366024 594764515 860003074 221049999 972457754 636919798 818677793 954455027 27235733 12798387 872532143 911998697 67069938 717938319 446738929 510189561 442443514 650757424 138029227 467079663 676960303 320408649 846202368 257637275 657626130 9440906 700447544 907140131 676857202 458310680 786324594 250327233 211081374 13776364 897256520 614253828 242351046 753490677 94722180 409066224 523093766 510665683 422909493 828802083 924487258 170132128 268154506 406890161 573433099 270599599 754750218 947764318 237269245 560772520 92716504 757817461 986986911 620271191 211940277 483679607 736350136 379296279 133208916 832957023 478797159 106112325 94043859 265815337 518830644 399544309 99632850 752938425 797911225 808595018 85783340 605284950 951159757 602349279 493615944 19080367 453059540 203147638 516255270 984865424 954548056 854124048 991662487 595442484 768767768 510282661 695757144 233052891 645911071 657212467 4910503 935111081 894751689 825077586 261267701 194621338 919642260 317466329 613766545 238215190 284830172 229326517 431073894 72500772 334038664 641948623 231511820 756771019 200576043 7096836 352350020 566907960 394441988 170649560 7071621 934191203 750689709 73949949 335059575 279132027 657253424 736760685 9699300 357809253 805275261 515475212 493218228 617907574 138468670 738499048 846734530 446609385 895629268 477310599 372828339 791855566 509928647 773463408 680191746 923048484 42497919 768768367 553829208 262169942 261117033 318734638 624208703 506191776 976617236 302482961 773052441 21015711 558319306 778061355 861934324 697238251 266242676 857587380 86926567 82809687 831067533 219954986 156942491 897165497 178447637 787000906 202464981 566938770 504338297 964004636 74948335 584327383 929781293 29982472 117437795 197486796 317367254 374496994 254311010 341895271 716233014 867440479 495088063 438739014 722141207 294273552 93211404 989579313 361936537 509349536 619144823 813550863 716170249 346875981 541844788 575169131 36380630 231506970 126921635 585231732 25671574 554722663 751143027 611847159 37496644 855025706 915775245 418000369 414981306 896923804 783114378 391275193 213817456 486188633 478884407 883276912 26862989 230275831 272217602 877833311 435547119 167158442 875348312 435600250 481700817 975966008 666540139 946849856 948444234 171992363 768813596 304622675 665653657 563021492 517080186 948917526 389285247 557125981 789239168 165309080 668232583 689850861 249233068 542589100 732181599 298510818 195788004 487323064 684451029 390016620 570586893 394051800 531962159 496668155 432247108 675020064 704386852 825498231 664075928 622999574 748579725 456723217 119708286 848688171 96708447 762009760 689248931 824785294 340254269 46504450 251691675 35411898 12135875 719702551 132897072 282131975 861321278 640379246 252813895 580233314 295536061 223642770 682494110 244783565 829529814 285015995 347433643 368491422 901828525 482565054 414727747 474523534 339395410 685617711 970542507 325121773 681955066 219439822 791464507 706864143 904076702 912489797 678366333 332417266 677067865 261434425 632772645 904102091 181477225 229676688 166663854 115298158 997100142 234533752 518228943 468519022 327508105 587980912 429545597 685658665 508291271 146399806 555589008 964352433 123970127 199426086 992232675 989443823 490675817 861784971 913928950 445077719 168575873 39009357 415017574 853315832 418424064 650570919 54809686 67265405 592873847 66901313 905329078 40857105 379626661 470705201 900380401 612073773 86121551 273348947 542631924 19079674 11303847 147730968 796938366 342563342 234807205 915416758 898950332 252907150 696427522 879873882 187750293 613600191 734238523 464393011 620460884 688728248 461511094 882432702 456939430 508643767 78792144 624851382 507256818 180041937 19664762 92998559 140019039 137778289 612672852 320456626 941228025 516266969 140102173 720871306 409832291 283149000 561526867 36025452 196965630 967742788 572848090 866642961 501078720 217432523 156455066 242748790 883870534 514435095 792960923 210040139 348500046 768998079 201514775 882926507 634449821 635710410 687827050 228505314 567689066 339903930 820218116 255136172 590237103 441083142 746649944 702194616 940353487 900659628 850081332 10792015 15343488 982915010 47701019 361672575 908034161 215379323 408796128 247617429 43370698 719894175 101131545 174241327 512583927 427748847 240107811 307833704 429726008 816765728 188078411 897906261 120020451 269420170 828753726 901250618 46211526 560590091 362982316 730300174 446429458 670465084 829618290 223743998 433956284 425269092 824447436 655820576 391607627 728056227 553236653 736739461 409367488 472767357 769256673 768567076 399154348 614802359 143810583 362949526 98529566 265430299 369956779 900137869 677276601 46067838 498896746 580251238 592720873 896480022 192209559 624623223 159502383 740028080 847795079 35850998 737536596 94065005 656182518 923330939 268060594 262895799 254198898 599330565 418910972 653180729 294217444 951464147 532137708 754265996 121652113 1174221 420630638 685549307 75251556 835707482 965708722 905462152 142157128 926336095 407914227 79263247 200423816 346785751 34154913 186076418 251681994 204114523 904691746 916864110 856600433 506046227 835185116 210689137 336049977 396030116 712108178 600900659 145377438 894410919 222436235 939621464 310128500 430062390 966988159 8277515 497199693 590831448 587141482 258875960 657142655 659740913 499681587 166925336 618318831 695000661 413391873 651301200 319282956 109370725 177779126 684585045 371433071 405260594 759082972 960072117 150587103 938515044 681536493 215496384 366245757 401406852 542266625 227456774 802574491 714096954 398948468 743213329 31454904 707722880 503909146 124116206 691249372 733305566 854347953 691170540 914441238 990623377 111812859 995490889 749301329 855249311 463686031 902213580 23057699 705676708 967949445 105217343 67312283 549721690 332053792 986201989 611744337 113290285 818238481 145554368 291247676 347331949 370965997 359353491 445283420 614956287 181584345 621257396 137266715 190551849 139222293 827760 157704404 965793435 845414476 449501256 257727190 980111225 833327391 75677455 672560423 541914215 274662906 782872316 859684867 218643411 664597642 355241002 790674270 737948815 154516879 2136484 533414047 245033600 312188658 201653746 53411320 426923366 708772712 397267098 144127230 206773132 151725434 794472745 449403798 785061905 867031182 41594235 879763094 464850132 821613520 710132058 863280238 785151772 518650677 339110032 870454004 984698180 151726534 28806955 559936663 431633687 539192422 512653795 859315285 65515615 72104202 138445850 961201077 6122125 697778229 5643666 101422065 101029802 100945671 198213266 363235472 389002691 841568128 973797476 330294898 280327807 79643017 418989013 910154602 581420927 15956045 223841436 815053279 780743023 833184095 391706245 800728262 424980054 38063243 40093904 525800679 685360113 127158531 582192343 855827325 832523433 367506199 106777043 30385346 17167953 31588968 871253776 416243829 560878873 466190855 995637763 370311442 533357822 598133249 275200790 810067571 358205503 833235407 883921419 410474656 757683642 388321453 469255845 563519312 272361895 735904137 623458567 310357173 369087614 500099310 869546145 42627403 320162 873417296 639872950 618854420 287885624 950203825 361271169 326582918 929116606 482065148 580239982 175306782 41732373 803257904 780058677 855731333 547781852 454740627 798814936 861186662 639101563 22872288 115172172 349756048 801166429 689699038 844906161 452795886 793610923 641342795 203052809 148740410 691740374 665015145 878085215 552233491 423083066 776396486 674597372 575900989 894706951 324823989 857311829 154130423 143341374 702234669 830887012 161246061 819466764 574281412 784967110 921888982 582932912 764876922 95062716 148517585 209033664 352322670 85721030 38005365 230917808 76505715 940819037 753800720 998974613 571461971 398009555 202296386 459591095 490041835 220711100 787864560 208580277 889573024 302417171 497794849 720466915 378167767 69619605 298927174 779399365 855810275 154718258 762885883 886587943 113695562 942592705 753386448 718507405 732012710 914735531 1363530 30429488 529909393 120649497 3321865 519423720 650323713 843077603 834524289 911313172 290287742 293382704 366415865 198779803 678245647 514092404 617348805 772723510 807582517 625839549 149208559 523932665 950288098 551952655 367070293 636129198 59777749 235730341 871731 352879293 476774287 285454862 106209100 614716869 748775115 417544575 981424044 463695652 419075123 176908907 176264525 88697776 626373941 457415471 497569887 114016656 871351384 598486098 883700269 971939590 364788 185001150 13709609 858743557 716529845 42075851 267760191 917837012 662259439 392905550 603796359 352891908 364516234 641100767 40152489 508331106 195081647 194705844 543118415 444783488 855510024 120821794 730190476 141782984 655537941 452099071 486388079 294498975 645681917 480607959 40927868 82634765 82025130 967565341 766227808 847827539 359130902 714762817 948066843 995027250 624614840 924765034 351572041 108694802 684490021 136066919 788974206 211754010 328977912 580804176 669971954 213877642 327776812 984327016 963765060 851479188 106180148 964471402 75857065 130555652 749972033 297334688 994703874 636085063 944589755 120451710 445861048 264118789 205902679 595817508 143456107 742789911 529302573 583609142 507313730 681720839 844661598 820539461 190162141 472956797 380251413 291035868 430327487 652079169 293624366 699690527 737613228 153215639 485342855 474967806 183801833 337210289 921687427 381206585 13740512 885490303 674580976 977919641 338545269 551629382 882713965 444676798 419150886 391714321 351593052 958099596 84420980 576160864 512375083 334965653 842590371 496823823 264164783 165332664 137335895 135504506 295187031 619273132 583932974 248754328 346890886 579561243 253696071 949057963 459364902 629239649 666398003 216673462 156146230 186454498 607133096 414340548 69692972 276838399 403476310 686128528 306781891 133234212 790080443 567609042 396899209 33596268 343345123 766719917 987742553 264215645 310671297 207330946 740763380 833876539 672771148 815216607 180901010 701333036 134876982 329730258 997758503 380946077 96793176 547229450 920879472 535466440 622520892 358722852 229095107 160865201 930798616 286103081 695431889 448965691 703474489 304607034 886254542 887000087 814625515 88465318 6108366 890665907 812031851 93952276 231864537 334497439 989973004 561236452 724109853 30369294 36275366 632301347 902219342 303603823 835434312 326499509 185825500 17645615 170271615 368686504 406065305 28314168 739444854 250878776 308363966 44015773 539174384 658689376 396265083 585555151 783134848 73770142 166914715 200292105 108479866 190775676 337275020 382426800 20493952 97929263 68315006 639248538 642962271 783440426 578917222 540943264 359735891 92224975 57904709 221173661 65295242 163626955 716224617 375228055 642292147 838306064 327847540 431816489 469963101 45019022 604072238 938445870 436001873 79568067 130023853 159227863 490557537 652242372 579666869 785627444 794805320 509257276 957559574 943000012 625439851 656605463 625219477 159023400 566529758 820774895 878927826 327378360 903052201 303768410 944022908 636815996 930603892 501258278 837525800 94732190 957933706 119577174 468251899 17483966 439724102 658615218 502398854 152067794 337817681 917327008 185847054 382379328 555479479 681316048 122821951 392204542 171985683 959455747 33800819 340022734 89597710 712910013 844725148 112754729 653406036 120509981 180978512 700644008 790340095 164816660 609311580 861221132 526430923 736317066 112741213 8668210 803126747 417623527 528535887 120575967 134875342 258241769 792099207 841959346 154380453 804053580 612525015 53114398 443574969 858218210 937786599 682149933 93241648 554677931 11906872 533750066 156504863 626392522 344959879 772479119 154194036 153438111 432831555 129398960 44399446 317653742 7174589 563099905 360656588 355796395 724263171 397636118 925589626 975695268 487236668 197444023 185063438 70894372 742909957 4096272 996059181 181704514 953115780 700055012 326496670 907343348 602966187 72530575 559028241 258010422 166203153 225112591 734191024 647802808 21111480 971202816 736424695 363224329 12214263 398731168 38142417 58466875 297074835 118634516 24690516 947875243 432797735 540747315 457096941 680245010 22752314 128807083 718576526 852581698 37099315 570151991 232940825 50259281 987502295 228360930 702326797 143101072 129916347 2220291 86036881 92655 111238219 339733308 933771432 498934159 750087207 679043008 667154703 984332670 820159489 396098540 605168309 251868630 607879254 760024257 642758642 789948074 97135985 283231827 177549329 39334960 316924891 28551803 245881960 458555638 643009066 320492568 192887224 48404159 718029243 727597665 157514925 569860920 984213881 236297254 523319880 152809809 86569563 920878979 392263765 799926642 379467770 12897860 756767391 684900859 972442141 215028655 672325272 885143759 397758581 178432879 872983061 809182300 519841630 930374782 531311269 768066106 956438650 497037221 892990395 860561897 266237113 133278912 698809283 891379442 463719902 218439057 342618697 846258848 756789343 863272693 715692624 904820613 243929547 986205151 618306017 716139614 149662045 372511486 964331944 658914621 295596326 755361222 545960287 296983624 762026929 255491539 990460553 362320327 494402950 10680821 723612570 239700472 792197316 781054729 557895164 3013809 3011417 108022749 252883085 995089403 9590068 608302501 265117620 986363892 171391522 752206051 16594865 228350862 300962455 700412593 238436113 254738186 783995876 675812701 545528250 443464901 223496952 745551274 330033182 594704268 91587690 60984268 77306249 774474104 634610609 837088940 806112573 227058491 584771765 243493632 100758100 837351486 592746484 726678873 530918679 935395519 299603700 955491001 357822296 992772472 453754338 993890774 438126015 561587934 97217476 985369166 458867206 234919054 37094985 944266543 286228398 752532353 225018554 708668775 649192700 557093225 406851055 894643214 390832548 434114114 193374290 225660138 166047007 885360357 448969383 838268199 158840448 16285171 111657747 228283372 310450568 61598838 588007217 127246185 59019347 548251043 101815604 610685403 716898673 90083425 594645163 488869879 664048817 678024023 840060760 83121598 788235480 893882319 168946221 778077954 146914085 530139931 268831319 464050934 538791847 441804910 669977628 200043297 507719234 770685215 941075072 658652168 464146965 325666565 191376312 416677570 656062902 646064810 391420729 510160923 784784388 673828904 193103352 822874636 810200617 993887987 604253371 259291771 243926114 484579327 513404180 589822020 224241108 228082611 666552680 235089401 508781395 232165261 392408714 894960584 797547673 562046330 738399550 369580493 206099950 233562113 865968316 860998572 848160023 18592284 992081842 985022594 50142594 848189144 45587875 281014396 177782959 681235279 364523555 10408751 967516668 198246215 243255006 421215381 877298486 829021153 293787780 282646505 14405304 247969846 419539302 889962213 649698055 730365014 126577355 712305167 834128720 701224682 74140291 434403139 668675464 826858237 738189258 682407334 147517932 896125184 124231152 907063125 484902915 89247530 202888858 375059390 260302040 610023841 619217215 535904012 10186969 171012472 74605849 591508227 713466840 319893487 759190469 233102594 320364868 187440775 241119189 677012215 881869949 462219341 506143687 462201123 107211715 651928378 960670000 98719471 328037790 568947027 616685192 372254266 592147073 734140662 483506089 736476483 720935700 612487092 829968762 699119335 829330122 925203627 797514239 141091283 161661288 180698192 467583479 492593794 242226525 256396149 524338312 60392398 85459636 214804928 594300310 834378713 974107655 11414000 14858334 830738466 786299683 702194133 121354614 968711146 501267173 192282217 180309979 251487227 751133359 79840236 140294116 689504212 808629248 349571492 579859319 279709355 528429701 515028428 691690818 878769718 463806663 34229774 584979989 545510918 98888775 742029267 722611180 154676103 220922868 431188887 289048614 396815279 760037876 76255571 838184270 725184910 480857366 22562606 684462211 954179442 472348460 348926507 778409135 521841917 339937206 328614017 802862405 588331236 825691484 525979492 931998558 391815659 215310642 993585047 656515323 518255526 245237128 97251307 199739027 389815720 207322789 408922422 601506996 766452230 494541860 135672456 712348814 570686817 160476459 870612596 324980373 984224475 263782330 532439078 62330527 905822593 705256311 990673282 928164243 361667770 702733403 112704216 578740017 970511282 176012369 89414774 584561109 650269415 734054717 415962225 808801757 201559553 986689647 824865962 345847497 35373737 176129919 93724828 304183496 621309361 676979114 299635577 926164094 584276336 99038074 330248081 737845835 671936774 442772126 375963531 269873313 562725666 645668200 173803058 661622257 892638861 839517620 749195423 297862901 421310697 893831713 52754750 774024643 196461590 262539526 546773912 138134082 547397639 491626425 398032834 29649307 318673396 303486092 44682579 53786117 7540872 647373550 349386638 418940252 991686053 116624249 768297601 216388074 24406849 754119095 637701880 938988349 411869602 523499618 4162425 428818772 979295670 803262022 649189041 738429071 609138777 174020015 689564840 408883668 600876376 566759218 480868766 407539468 982256257 544907360 631270669 318013448 552918668 497145867 628797394 162986513 777470338 265117516 127598934 171810614 807480617 512377438 980700212 280149107 502718557 876637111 844586658 415431860 590268032 251607052 551144606 676792406 260144815 340300178 217818560 912491874 591393360 142872096 660423724 689612499 959619857 768210771 249467124 666276401 326451402 687717926 376567386 272406392 288970499 599908809 234967279 888180651 744883224 588348758 105539589 724700447 59400742 945049680 924619332 915665922 846787124 266341167 875381435 227436908 870393613 206401388 570438639 431781079 426025373 547023121 617660707 756245115 518793752 520269763 348237165 695883155 333945546 255755273 318491925 706377494 14651535 949746496 720920145 389171122 258233093 873966170 424077942 638743466 404478656 231905058 422421513 42507537 73619255 369451814 565383859 103781027 689175645 244074016 941357618 176291657 570183700 855324797 75021377 519286500 508117406 210654402 101991061 53908231 521703625 161884868 263869375 890696544 877584655 227177731 143740654 182556649 781876070 314880696 690814803 984867043 334517720 781758236 138829886 880261297 398369191 806511091 155227540 916932609 662085424 620982951 543164592 862680437 702219123 702866728 875902436 82094824 645826726 668100100 340122854 924805212 847575154 663119065 913880987 298481442 678170978 23363921 549837006 153749597 18950869 776214483 10369387 953127993 726744672 887078879 712352273 836152890 645978741 911730133 981576331 575976443 341689376 420146573 410137085 421896113 746214441 976815047 470476549 432597440 383030853 230161156 973610886 637689347 126635059 493004581 513076130 698882164 502326161 906247772 584502763 319523106 182941989 433518796 265167655 175795803 427245229 178257787 433019704 568982836 370114206 398070205 14926374 301174526 631593869 690403854 150130737 947719145 476410044 59859387 622330795 75304958 639907358 918862741 112697105 25088880 808461210 349849399 649635720 37356811 287100276 55434224 498735933 590035871 37171577 377858102 980259724 825855015 459978850 96553311 119883982 156201639 786665291 136171290 834106594 534288266 846294961 802635895 516541586 10386387 949061198 118039622 779316995 44966546 124367407 121592413 339729309 767100212 269668509 442847590 587166629 884898248 610712559 571678326 430511895 807798820 324843659 806639469 808673288 386070911 363694353 500229774 671619111 389410587 353271719 252589194 207130330 2095815 205788189 12572979 885469518 779491156 499630837 714124187 131679901 509047767 613762392 403643460 56145795 281346515 39349320 222908611 657868854 599262826 594971196 691654920 677266349 599114300 410588750 76512987 492650646 819222115 870059852 879545709 797175607 675051779 975659990 539095873 933274178 727072275 942369962 370328914 566267226 163026732 851149860 742672737 556740200 464779419 739673713 62092479 609968861 937737974 417168963 758667629 895455081 662440079 441937276 572803971 789566445 311455246 531935835 943822867 269038669 51754425 339257360 348950556 113827971 182086374 702312050 879033142 878210592 71101932 564183669 380359163 962933391 241038245 646604530 338351574 898423136 263468140 445157634 356916170 271207041 478816824 143929578 212241406 854890411 506694595 353265909 687706069 865143343 841395033 314517049 204741679 361363902 958963730 763752906 225046946 455829354 759852505 425865853 404493260 941573029 897087209 42561838 990143597 306380843 517253788 560243632 163893626 657129202 104612123 269683201 563699570 269951766 313731239 383896874 130338251 396414251 168407937 804432836 8113782 626551788 120769577 989005533 973734669 486886644 598576642 893780220 145983470 17950836 956867655 542490624 181187241 704897470 250482409 865185984 732425947 445679456 864793460 882716813 630956900 602854363 834296789 944290892 700022396 264838333 526860785 556321936 246459812 700115300 527805565 358747505 451956852 27622041 825508759 553273498 171907797 52328754 411639920 267362027 215629742 761962274 307847577 190175795 75250071 508039565 847056847 262390855 105350267 26740655 855511289 180040207 335946514 574675700 219230900 310014923 117349570 239948373 94501971 691251573 364667212 566948783 777435606 322308419 32343102 521635218 682318073 533871097 507532039 39187992 207138364 450849810 811062290 538620899 212308693 969875195 73576066 375351251 89152518 645756584 121146941 365326410 921694717 74962586 173646287 815458124 182655610 418607147 121563377 412859564 823050988 414755037 580352070 42819477 226761460 642824270 116391805 24730094 299493133 171786241 357669175 539320096 485460664 392029283 937259376 798913664 94222355 241302013 514194240 27748477 488036289 665065604 915724395 769844436 961959389 383599603 818874147 308023289 613126220 270981082 458447107 353267286 764895501 535230555 481885859 887355140 7991612 787017063 136141434 729307151 680114083 452927593 311936071 807567853 76287072 814843900 30720732 31306422 671129257 563867708 702408059 987624172 989405709 717638147 228415487 556193316 100735941 447526419 976334214 108416901 336972751 976012773 281382604 677224523 487154750 702646647 578571421 865778751 835854278 683159191 749949330 902831061 357615600 271173257 710084203 6659538 637790598 873892167 294924354 409623492 437204396 290892411 649831683 17985942 717658686 93091857 572478654 700385666 608775828 596807761 348929465 92388957 153780086 922127229 481658806 225000451 119455614 716690296 151738743 734790679 903740016 733545422 386463998 853445644 39074359 915930202 330719549 859715495 30193396 387029690 173352047 472386422 607027180 614912513 174516197 366101983 62183019 232950891 454543039 436721167 52445007 569887621 157282913 64706846 323944588 315742722 308456915 374769845 322367595 957852453 158062712 501844186 900181013 822874282 95670258 324819927 431746967 77968837 286326865 620952674 233224465 860979936 814328798 532722327 603777703 969377976 940543315 204026126 559150653 188686035 902691300 466049803 245171372 814814568 206460487 512191272 377016827 383850840 723678174 402657884 513103520 10146779 265091242 760106184 431755477 269054892 508865414 182905838 830822729 325851722 627609169 984684080 779757888 410817934 428829506 814891926 434762069 386525503 98893574 191237916 688974967 259373918 215819439 871577079 466231087 440296965 321418323 148991671 210738156 637843704 703684295 487675552 669379698 840894069 361110103 228716509 54038244 843323591 209243618 888422571 379025644 482943627 445983372 800328884 219479897 241166553 573484669 543709008 197890443 579217683 188108309 709926528 780136597 374543984 681266161 5702907 245537294 373192926 99842376 563465879 158549250 751900003 565277625 913955974 153578735 377314392 328260886 280128539 669099367 886701406 47208456 857277067 61117988 330798800 606718616 411297836 766053119 472681787 414733401 995235961 426625002 472495282 805436629 199841961 610788913 152142988 719017040 650112278 520318583 530128460 324239656 808737327 848887426 523539681 15825299 275058031 474579262 884588309 275695597 697266688 470848941 137168676 640403293 332200541 524477450 484138179 187549301 731090633 968584847 985617761 390926878 188183281 25201271 720428045 754589807 452880616 468042748 665069677 432716955 500985650 904746623 206484812 578056501 388470842 398707174 27868039 14311314 469294635 870472513 360053683 887813644 229530825 324630914 907666268 94793953 991029633 325078882 174807363 168137486 3058792 960288040 809468454 226282484 43448806 734232668 13202311 960250963 986591288 272115667 703405777 295994619 471532913 274069023 659688611 978142984 585028768 715284207 696341925 289700551 772785793 256492875 806004728 458311071 890900985 45602098 340993743 888066149 955896609 655597890 86042813 429667038 161822482 949744385 317838533 748079557 502742249 330079615 903587890 584804801 561261856 709140671 524033603 619903787 671592017 526869246 990351270 526589844 585672996 455563536 365099090 486746971 23297429 25402962 880995735 202020705 379875299 345137553 391303152 444065645 939171207 17640480 474426685 547834989 386805897 295516856 470183185 702049662 814365291 309759517 73462354 294657023 209713595 912479947 394448650 952674881 701848042 209535855 552781300 695395043 65406025 380088455 712202894 235783152 726477436 711436937 932926869 339081536 372074810 130338039 55917301 2283163 103106055 754543312 790641103 495092084 405670147 607433783 4506989 882560419 173294298 83778891 867014728 757882995 218956651 717777495 263794526 95526793 741704886 346492454 586575237 7862194 494688045 290428347 282791715 134686294 657463478 903801245 17302351 283472435 36832723 362856225 644085847 945369373 881896442 732209638 946149991 950887886 771602421 189634168 973068039 730121410 948240308 764951191 919656205 135228884 97792859 18861452 192784268 160766420 216297343 518790971 429159244 204307598 162124101 67425516 140781420 590187809 738802578 351408765 5314299 194785890 918185382 801477045 470338609 774065927 717511032 21790063 371192216 694129744 282893322 284585589 401570652 328200369 514394650 512483371 323697774 52418255 925657516 993763071 219346345 141618230 820985699 947436717 649186468 821421323 312705636 695691272 122403493 387359442 976019393 665941578 321208853 698989331 840521487 503734985 479550105 230351941 139339382 987433668 788916870 104070204 445109066 320148995 416624901 934534209 706615954 619792320 310581521 313431016 634183015 722594986 648192540 693348264 652000032 488643145 983722203 118367505 616297769 597450489 58072244 26759698 169910661 141375892 624861021 986338732 264333387 675087980 989502905 264111134 866497183 432265322 172588548 473968460 519005107 481143663 731251744 723765943 113463635 4522127 589692400 876720689 766833571 171967500 340903915 156257249 808055470 375322645 554007352 99868949 279337486 26479137 657556748 7733463 903926253 83308836 731953321 863293474 628422883 984084691 28784283 621344683 523109717 281145978 645974575 806057166 150175538 206559973 633042676 386927576 484656826 726919119 927935649 235767827 77672819 116138271 427586000 662601269 351443683 63177067 629359276 267875077 953725135 389790550 795686467 576340257 802753050 718864783 449581048 527680589 835839331 143390697 521790733 30617755 518652491 683188121 961005503 737422374 232221241 669942156 274567755 761383727 4216773 189877534 294014398 114823122 854025869 578501836 639577306 359329569 644350469 602937742 615912861 696262986 196311490 908620030 496718544 116267040 650149707 612415379 415602180 778833046 332319522 420519781 655021942 972685882 843821815 858684437 160955878 942077381 166995677 664341037 609577503 602662030 406295927 799685789 781790507 622716148 957344036 852422596 617806845 411418099 805373800 804818339 13976392 886504863 570896321 37077920 731536972 209844781 400449817 882558674 338138147 239100835 428345412 580578513 293993966 701837093 766587000 753536004 111027272 458987442 859043060 823001265 925800611 834965943 466962245 779223957 803941290 909074627 462231703 677456170 805631375 994394814 564401791 929434062 693943069 809515822 689632444 820384689 450303832 459138797 430796374 51392735 548516751 184181843 483424525 685419959 50722247 709667939 52760744 794027794 30277371 615738605 152258190 606162108 907996856 922802867 971075605 662217511 333417492 83868548 40421405 605974053 293610537 320628141 135793234 533460636 605350810 97859586 178543723 234273661 225379065 266151874 583546644 635926174 831594229 531179934 589601731 675492488 164488228 167633925 452485185 210718908 327208404 112717063 352765835 971580829 431296314 102935172 934616262 362658823 436895989 668139468 529401659 430621929 670019873 173566651 819685046 87181821 514783352 814470906 740963560 944180873 908036643 4931626 379141176 665339193 901521238 908067413 264665232 949867806 12841650 601251751 398653995 8822321 958685554 863372145 230706335 369975989 113773393 535627128 748954286 806093514 819178796 754063936 216152977 596899901 645181817 899722817 344473485 658069026 515444460 740870825 977072266 303706281 523442196 316990415 916409306 722338706 566376322 426086063 38958442 449811902 505517693 547728684 72106793 763453598 37347671 365258410 264178040 257490753 150406838 819922717 254339799 17087285 627616646 137277751 981411173 433093530 458096628 413697394 431085887 969023585 606280956 517743553 336046132 711166264 155637517 902867649 8625337 804917239 576870603 731647710 686468304 637548646 327274494 146230321 91581752 658278570 878372761 253221315 322643449 227020866 198591625 994768738 661312856 333007155 851460338 981324561 2944486 30426001 756573055 91904536 250516019 219913740 420379069 204635677 483370372 154057990 768774472 736034517 55298030 928310506 729580491 930170066 817583717 594219124 101425209 969511719 730979913 821146924 988604802 232489878 537844811 590080834 938703984 943032270 491819721 591801092 800179725 483462132 863910745 179891655 356075355 699911255 536763040 612094316 482317561 686431655 159055517 227388728 930801116 671208059 422124745 304709499 839454006 507907188 421308543 159877854 421241763 650953921 774423268 238897978 839937371 198128479 266508315 455216587 514472306 445918387 367728423 616821492 532583194 388760252 304297878 775375109 341870812 51683825 979719910 253475892 124211509 858215933 501866581 372121579 816749189 203213785 76222159 420039368 211102194 960351143 515378737 30704024 811548311 703170381 375788351 743666330 486225527 583683873 685625070 620953392 214403120 694446801 196012679 324034698 673094335 556929150 775861574 941215363 517886881 292073207 399775189 861185534 394002771 710847438 783292621 200150134 390367092 405765101 277487169 603944195 959679045 988398849 999318549 355220431 199883689 673610498 556105844 325343264 323232883 391929149 213625397 923147458 192586001 760042715 976818895 614523040 367951580 831567071 729816386 56765364 452899360 67997878 886202620 613674666 958393750 388173211 409217933 656232784 776440813 467803379 426345548 851739817 501308103 988982146 68064869 82095737 267564762 670830769 236347645 996437200 526817252 668572139 440839522 975052569 939955240 800062139 316253456 740674028 164575247 391360716 870723361 283333490 380691274 850265548 27349209 403295823 171845619 994864092 335303391 671165744 246314308 987024278 254661871 391942454 983156042 356068527 531779956 905682426 100527522 523389670 513345633 976544716 20729216 277681734 219772139 146927758 323137155 646815082 527982869 692522821 185853474 580758448 133722403 632998532 38032929 225182895 672142574 449846347 734074072 129703342 374543540 27055494 959050742 953557566 726146850 415309747 858110781 172524008 761405958 785069857 601718405 149788109 824745838 226174932 287764492 823934626 745829945 544707587 86178393 868732557 81838031 1992342 748254142 667628370 577854824 292497625 140970717 165681744 24082048 443870793 186301735 52748045 840709135 573674750 15157106 692528272 702944863 815530844 491746012 798003625 27713804 630942790 628217323 552460603 9037847 315461842 301341535 877825337 663343884 773054404 609065414 804242588 37332246 413205858 921780639 781230729 187246568 176159346 75245034 231305945 443840020 567351281 791510109 41655765 811547328 596318791 342951700 188445587 480772607 224080039 106238370 364238667 424257490 365273987 752611210 156372433 497002103 130537627 392459309 675662791 373209091 396100074 249681165 104068066 260480260 662057857 317588345 891573990 482192660 111831745 404103729 487392536 360206616 554090646 779975527 976572448 689796179 182397273 475232185 329310679 991614569 750434205 798887973 451565872 69340965 434609092 216185067 775971735 609690826 595640974 333097744 536554683 596756526 747840591 112906897 433314314 161727148 239279563 681057482 87741397 943845285 237020731 948173556 929340117 811596665 40306349 136325085 835775916 620796446 120025776 563105215 382613109 151504398 601742148 937074284 520572324 364218924 917271472 249125283 915340045 422820927 470872410 218629701 93479012 195156670 159873449 705768539 677161792 618754177 948045488 296971432 685223040 500211803 6933802 356455138 153650104 433033324 754558744 974238003 781956020 15173857 448318449 74094402 975700968 657396017 463999207 282376346 680158644 841314475 161936461 518125181 401739298 232271768 158942372 15194057 478307276 419152234 820581881 580590225 497863002 205568896 271512639 798709193 193460294 548458426 348582403 238838191 627800336 877199869 105208090 467180129 567409804 364049948 578961822 811804095 156845012 747321412 305750232 309589833 197890229 528295032 87176608 432873576 965814965 181053930 207809369 734286610 827540937 685472753 919396364 641098758 520515083 338934469 591287172 881136888 418942237 506799851 750139262 730995005 495016806 750965949 927143072 216542164 587193803 654338351 467297964 201470472 387439990 552252882 627406912 308093379 99657073 340614636 48187907 368005804 141817379 356986405 185066975 61765874 113516752 814062542 914406231 944918517 965238645 915866621 186234875 87677560 638026888 387147093 424663497 478668191 102710230 782085245 920805324 918838071 21991182 508967923 171974129 998676455 430070159 346141163 428476892 370928604 243056327 824295383 511535542 896229250 841658983 309065078 550668413 929067039 215056541 668247268 35975534 42959534 238629434 927160499 884837913 404635715 840157659 877093572 353996952 824158653 9561242 887826183 714607854 134631241 997395628 803039566 886918972 224322064 644824785 401105101 226293486 730122734 173495248 773547215 748957898 767295821 505395711 759069017 297386392 391365427 663584334 329474271 205302842 787749681 967624105 709386631 26513482 415317645 600811893 404058758 338050783 91034958 770714402 205583431 106017420 155875305 690985060 5693851 153161650 814062077 833719532 664950007 888739618 408246746 974413961 496846887 326006106 572304664 466156959 706874486 14664712 283441097 437891065 942272021 526748636 645776546 775435009 791879432 160456076 110175193 582757282 198289090 404280100 177298719 435351196 25506748 882593433 373495525 144622091 359119660 910966582 786593243 771332544 788748417 266248574 415779215 531801987 379467128 452011298 403903230 166815773 280035051 26913501 513418021 97383134 583009795 50704268 667965769 698963828 420380472 37882631 961685728 868895799 858734442 739630885 908191569 325744583 221593086 837983846 106581282 733916225 318263693 36510837 375349688 728340861 321573506 876744068 446376470 614079915 327762177 508725546 358134829 468210810 629109250 9994781 238055563 647839487 400859640 496729653 121473692 468860086 422682782 369926259 692569667 257379846 754715286 83222933 365901559 955845817 873721191 812554773 810341614 549621470 59142558 116654070 269703516 412942277 94419410 185042400 803369533 817528300 774974202 334045020 121718268 981376587 405432490 524463815 371529389 729329547 918736647 484085178 227827062 513902518 336383011 140118537 895849240 810012760 599889793 357117545 674938357 37892686 414716139 156441492 266777617 435135887 504685107 428866678 64886021 923523697 563117334 235406225 916050665 603171352 885709762 49796833 37967571 130511754 490431477 749003318 281627274 635001997 461794789 617056457 620085514 865020298 796272869 98322596 843488464 721906799 392569002 347862838 319985869 273263189 422212852 185399260 485260610 871650394 997004724 270228588 491664675 323724488 888233 517520573 790842770 704372142 307933886 289239312 918777023 613588934 413348631 311670242 457211324 896200862 849394129 350501392 965753410 874958471 259100351 509019363 282396925 653201262 529114086 996382040 489542205 879882007 879881200 507904775 938653505 64251384 451597973 243887358 83272547 266456351 636844960 140668433 337933015 136447848 140917573 179685395 318261634 259832211 486991151 37483950 557926387 157257368 886138841 156986480 884778870 41243641 434614152 696499249 89754501 692763532 449683516 869072554 616751009 619857217 152151829 684354949 261773216 621972020 850691917 67688685 588157937 64873202 515731027 336173172 244203116 140287648 531640494 68687101 627322835 163407224 473651522 904608254 68788741 23701449 850173499 505420803 152660417 208841981 96694383 73336438 326561691 568398617 419646316 573077469 974827732 952365584 593680866 709182810 936996260 463804862 712902001 748104787 852827070 15622890 796356079 265984383 270517408 667223848 741781125 233941857 672423073 702302447 358532839 407637821 549294449 195106980 845698377 368697595 698123018 606412768 663292024 45044736 725389176 793665382 633677821 556083718 636898809 913657275 138776127 302630675 945089635 780267857 893692014 284026107 812985424 594843653 601724909 272527613 519115432 441317847 644215459 255491984 701625917 564821634 652966173 284170230 487953124 808026254 432500272 704287655 220092534 119398986 809872361 170682575 54333074 780080078 709178549 344882649 621682593 896813825 179211122 748769518 557050563 690609143 323847477 298499618 308141147 808736739 787133081 868296595 712732840 41653984 837412685 92613649 871350190 298632655 583745557 611836600 101702832 248998911 868795386 657703602 491243211 237071430 945663644 989329691 699819848 690263410 856989456 261850881 707599277 709467054 759185350 850854651 597684068 809260820 761293165 986677232 877887735 139765592 118516793 698956345 695416458 603502205 432333077 392715790 939816013 236001121 921732391 937144585 109142345 751943971 689455440 206317825 893472397 59615606 120814558 756113733 796334577 846931299 841347994 100716396 709608881 929449073 79864658 198014905 83817145 894016610 59901115 617154238 179189855 815489754 443689961 176287297 926378001 286832474 605324518 264010336 36432165 339789178 217499647 853220343 910405486 23626065 329652144 173233375 171615516 365675326 634668255 845425657 161154873 6771830 793382848 219207685 397086402 342341643 150893994 290855863 621962103 719345550 130854951 980934369 872971920 314026319 592980420 478475901 353006850 396480942 452940924 692759131 607663151 221782742 148823327 794003389 28727275 8263195 19163003 728011168 902549345 973918057 831588106 44207482 958591331 481527743 537693575 564618131 788121039 471323651 243030258 633839628 628726024 905632266 400088 48323639 705970520 460112002 386210038 501138910 359188062 78149719 137744739 609953920 290397201 147541520 50581469 499421653 275503668 370192032 275889839 196698427 11251331 454895486 812047445 842964893 51587127 765667342 239967625 777543828 372744823 844648842 233718832 263037276 237104370 870276871 402210856 776549388 502820460 726377925 882386276 964904851 69205562 29646336 718333543 308408183 462260899 345446570 104974023 886661973 498150425 653150936 289995391 257905605 320219009 703995230 655433866 278090230 682244882 525036965 795062818 412109948 719163244 557738530 478939233 479336439 598825147 719540513 224571700 310269152 942187660 976443512 714469513 199475556 635313546 889081811 49822580 927688682 687299010 849252030 757502206 955517218 397717416 93239926 589333749 43000526 446432099 809521129 118625626 350391020 342851798 55181663 848124871 652579287 895370013 888697802 842242235 29564411 398633119 726892448 833233760 840134747 933000561 485913674 684096818 686271870 995519765 205599052 879847407 147047510 482440059 554177523 339256641 566693600 163565914 813940101 948987232 847984265 235159336 909137186 618701757 645685924 850610201 261075354 518397631 103156478 105052132 468115373 75031809 696613301 149756412 968127702 623127598 432264396 580228242 521376025 359304989 171736870 196313599 359440431 703057788 479938926 379097114 860281430 981012100 247810491 674360441 413285757 854441780 858298872 109974487 239528905 103582179 179217900 845008949 480386195 423594426 16520091 387376054 831657480 72159751 809605185 893574916 985245604 379423710 358897480 740569222 268201449 341723655 685681975 370130658 268897161 989706543 291739651 688242148 158099142 875926172 11786378 981802561 803833760 990746951 786809462 114470384 550293295 819877098 894744199 172742427 19123323 324609567 187554984 651094390 313181391 713460907 549874611 962915649 887229515 342933744 346176506 743633599 274466728 896065758 961756713 125568933 563323024 83560915 942026273 946688643 769118806 384812681 613915236 943579393 380343564 247262658 130360022 303044246 461187267 756951794 916165444 483053674 892735131 460510311 306611169 56816911 743347509 608998614 533904087 206177426 563838373 979518674 919029314 117205242 760204582 105296861 821992066 964107455 796909148 337995911 247677507 187069589 993274284 677644702 977680601 61730004 868437147 873505297 187324590 270808739 211848645 64610203 630048513 137166598 420200139 268630806 131386479 756814337 399546135 354677467 320104831 101323137 768454818 958868834 60619678 163731652 334690701 655885975 998659117 665538306 495029433 932387113 727936504 678937965 923144261 621155833 655788218 408736506 102633286 483482583 941834323 611103278 679737783 419360330 566034751 689065654 185690971 282189103 74095463 675687108 462458269 69421826 68644681 457082189 275736849 134909902 924543154 924267547 164804661 46147501 94178315 942648071 960529880 103193930 391113887 489920589 593534607 398649250 568041979 542080612 891747330 590752341 94541966 409006708 316459031 252619619 654888897 204837630 57219752 497643177 573665855 329670158 506332911 282177909 77168848 971210674 90773156 503159572 702857757 463216635 409701283 543136009 164559676 67359913 782961373 331384325 526133500 714937874 887158844 330257211 65850396 359244206 703281196 975892057 603264175 872482748 258499818 161820606 574996821 779794372 487047192 844367524 52517120 644997637 795033099 901032603 582339091 369416262 29384925 66638553 356265521 650282073 753648269 552867035 125402888 877329492 27759082 542541463 996963069 894473635 739225508 857527196 127883206 572593660 822230702 257889414 34321245 393440362 135403827 801819874 307370550 445261888 146224261 708387823 934470906 100511766 961264318 753109997 982625020 154616922 729543360 5914090 401886964 684331351 242526224 342463577 25284747 268870597 12182554 753038128 612978349 578272035 128889441 443873687 758186590 147803457 490114329 336671469 341288690 654496313 236769165 311466144 363633195 67629487 648156771 927968576 418533681 921847697 492361691 891920784 355009779 197493276 724831407 154598340 598244696 543847331 865196230 652273859 857198963 462384097 994507213 77760598 985145179 160911042 151652272 230440566 721058981 556601425 930846789 697985257 284948761 30319521 422392961 363440572 115212118 363848030 206748072 670910355 209154778 774174524 148067728 94964220 98627166 415251549 495860230 49615614 555689175 733865765 303344498 166407103 921748351 726278955 170092994 634601696 950034192 842915399 40807019 44680756 177964063 619105844 773238500 392250956 545760015 182744657 944958809 503990328 226416139 991386204 791323420 454463448 202969638 914474875 956447194 437908071 94057413 101284261 631604532 804703076 973401456 7410824 556208049 189253851 49747639 296503396 955403194 897832104 21696595 348632557 547449428 688725585 393874425 501871406 818359695 311063620 726301478 841810387 596208594 279661544 200662640 36126188 751490829 872875410 243354406 169855691 122409716 463339421 349764484 39393528 525209095 420359638 783689171 423692204 929622515 2825381 563345058 315116152 871668649 788310412 806417812 907012899 244438924 35749011 911016633 392732787 218569998 3384979 150099823 938839463 583891827 194009362 181154792 49080869 392211293 721082313 364959877 220556332 316749072 251235448 390712985 200546330 69201307 989240305 568327127 107183156 311574426 861324467 37045212 400471714 769218373 786672752 941736510 302955863 649778657 896601300 353108522 366228292 124001514 953906433 487434533 196203788 932336099 794281343 246756371 810409795 767269351 260601193 658232693 234878240 18599982 975917704 650989853 637798050 771127983 184406184 801264845 682642784 725581689 935301726 204644572 171638634 668188861 741488084 63821993 286003243 772054777 608114106 493112173 314686990 523538731 377042345 149624767 665213354 552946253 283619229 810110842 878641888 523483880 893576445 460437702 53352970 744401616 405892444 90594788 693949022 231533709 949202765 889903714 285660089 605235531 105369292 846918122 997582807 641619672 840646418 422577102 811006877 685055394 849379904 304044095 708999971 868263704 916336024 73929093 785439669 701739077 928217415 252777265 660649185 906130946 897677649 908694650 65614969 515525383 35429243 354180538 183921391 400789223 153175237 203489916 458832445 891293154 465812675 265585466 385334847 678334476 193102046 104364809 834564063 568905913 282072946 18926267 39541134 516570778 234976087 503590824 658025406 967122696 616111246 568575665 694375758 782159962 299229739 853676714 4428095 135648155 884090343 455991604 782743896 1662053 987698554 869046223 460467301 326272500 251323185 980367070 662292614 39131140 459570061 512611145 18281535 470184688 508820827 538409784 316518436 419033353 758477015 918064072 814452970 644052829 51172211 946246552 134360980 146667601 655075565 552816295 401582547 997234748 941453483 881142381 143487605 706430221 212530861 78925731 154772993 706457782 412386710 386919745 635334108 778429597 902211336 984986485 796886616 172411474 332816713 32090014 330138438 479155465 342637723 55363352 631724273 580489700 443997987 217364388 789753352 135191575 855091451 103715659 420630743 853703279 568728792 22823915 437434696 359658869 421538824 941835642 953762366 196437161 780601518 370578348 685254613 908841495 495166062 55519709 443892201 720940244 262427236 61813889 233003868 132832457 873130201 644662312 723007649 1403962 491851809 775256713 829403364 844043313 144370760 489108027 718159805 309754460 5701900 956542582 159903967 459540747 275856718 823959096 461806125 946815249 8606062 667922344 522060038 712838820 385192377 970876519 960944150 108119002 368016506 910954324 693327331 409979945 449352047 741404059 587345826 240462618 978781983 875965902 499005904 391383132 839945513 21667664 961727421 747977154 499530081 524316360 257200377 741410846 393329987 689611023 444343768 52094186 721398867 869886907 874742059 400688159 395153052 18164919 584802567 156502962 125508194 122377023 675820578 574493132 876580883 986878630 268876197 396071997 129548141 998013016 764013227 594622828 423352313 660813615 452884927 594765249 770492259 992356976 474806005 357635749 254805020 711633136 404681859 854614232 81213436 945703792 520619353 412459426 925256263 91615249 314484707 960408093 497011541 202356382 872546719 511569904 888001319 675110748 368704717 8259851 995264758 700090198 695364538 67717025 389319838 808883210 568996606 831895942 489364726 981176011 38917146 583654988 964835271 98409071 456138204 320694104 681082991 603902028 475899142 626539443 525702805 485220534 323102200 398114392 456002175 70179735 484218201 159742427 226037482 408213093 820726462 349203336 126713815 770014231 810526778 814398819 266079949 938279011 555624435 946254350 420276321 775233071 619720669 247030433 752122705 317820986 440152629 847158139 776286251 488118489 967952030 900921058 424307835 53882268 10283660 960709710 83147070 424412298 579308467 235178223 491507703 742064647 544219024 230314635 806586085 804742832 985062145 707212789 24297407 238045019 548226487 712952699 477411973 994425300 338347204 291871939 916216872 966930739 777036266 146939027 895295718 698603108 672377480 177902247 524332977 485217090 334730096 502717115 596953749 731165570 154419434 792693179 256849110 151408829 191503304 839788892 729372760 2282846 976290084 572626395 989768527 202877348 349217304 49477709 764276515 961416963 494335145 45634197 446888452 963481071 605603088 998543203 381799060 148344780 308904091 512501965 884587966 184881317 853771110 256916949 944838402 219431022 514855186 894306511 856440602 77288319 406432605 973178319 495910559 437667170 888456176 922710885 813332350 970636097 374829783 93827172 375387556 156732278 74940287 974844830 731051183 52400581 446110290 422076178 448848252 144462657 38363399 707080058 607659860 26970623 856377182 480372609 235786494 846010617 187254592 297412949 912004585 598600014 459441159 335934811 681369889 648358461 47594030 285498025 521635164 920766694 337733391 498466174 266642499 791798437 369273548 978790704 287770606 746847699 693607626 483892551 679370103 871284423 694274154 133210266 577616245 847942654 815854217 502953191 588908132 555391308 740392615 393483418 45691897 34571135 750990177 416676738 580881857 364619685 187863845 798532584 730280541 376642517 827711131 858886842 420464697 318602099 63123940 906484941 722363889 209723455 996215048 372875910 869379992 899712033 643484509 36433735 605698392 591921237 114959375 34053109 370433637 548165394 398175555 273732426 334301353 508396074 918965132 608134765 49594605 78979531 854162647 115450860 193147019 131889789 249588221 997724758 815551841 894548361 109894211 958017936 568584222 965316030 876123433 329806102 927718931 771267418 517076502 716758805 374187051 974256655 200307396 174848747 38714150 556541484 990953737 173106971 138095379 662887824 805114816 495020536 282957582 473286710 955488637 380107701 549803874 85491303 956837063 54529758 263966199 691844130 749776060 12719953 576885905 654526561 176833518 416229017 142931314 847043528 210979817 971119930 232777899 226929333 904218278 189767141 247236940 868472941 237806340 549729031 787053552 794385616 870993206 406103059 309907070 205636290 236665286 968818650 281016809 199613797 345811379 643432750 247099921 733204593 267933275 339069574 505172611 231116134 611235802 884315917 969387462 630009281 401901655 307270813 341971035 667167971 811614033 514336014 408556025 853343029 684997647 518913222 851881450 530114600 357566924 237571271 359659080 422657990 547720239 761803827 105283792 315559537 385621820 215007074 5137591 397429782 752074217 452186740 196797932 1079223 285885588 543660561 31802027 582823948 569299539 703158100 896042863 187600932 476815706 505616319 702758560 801341538 689892479 132871988 669026777 890186722 695542255 861425182 251075319 336441245 383935027 190479029 686091903 68479301 230611049 327496337 880108565 104570669 502559596 632322978 779855624 916944650 143192235 719656006 750230088 759586208 293458658 892795251 473449748 80895616 945656821 871716513 281197644 777811172 401591221 748403415 327539581 464219384 630056804 115632644 680781681 698840999 931350899 513289620 502512232 285558289 434424746 120421178 221557514 663034171 248272319 920639246 433617949 382158480 912725921 29218122 381682444 352800309 636198614 826156316 773310444 309479080 808304206 244524426 593436080 375351534 443181293 735313007 693485295 591754611 868587721 663302288 678393052 452611303 516552315 674295814 614072301 165653460 901998197 926289425 614962885 705082798 522564598 561055408 377561167 273406640 356032783 791727056 171783695 580969024 46548277 888736955 417921960 532461605 114489656 322812440 716195696 756600189 837545938 222709657 501709915 289400650 538384785 268642005 524935230 980196380 876035852 805177954 676018285 861297038 272636065 385065495 507836209 286974520 862916463 145411603 979892669 412504265 902492679 335054168 987383400 795717889 686724327 315078900 760895419 833386930 557854403 861014748 916339196 786246671 442900406 987291440 883330240 667894748 576225119 321084327 694110389 491590163 520562794 237976518 581187516 443142753 673786383 582811389 418534876 34911866 856135610 804021313 560351883 630542235 170522789 731102978 304069119 996411106 477388016 386316882 902498605 694675840 833112769 716214784 999090502 439960780 541553064 195471900 229508640 74091386 47452342 598262996 868658697 236888039 205249963 632746027 192114894 918322662 811626920 399670663 274548820 427141367 232572196 443730343 399637587 224505314 458226529 240737605 32799368 613556314 660022703 526088686 863831574 173594778 269721384 479059947 535978620 921603422 503491256 565786096 735613045 644532529 885735 632500487 29448002 996380697 219798088 958413353 356022552 222802761 471168189 496229390 529992857 712920284 909562356 179718170 928709503 210796315 427002471 391755275 448335648 182703466 335022126 866103686 377643389 793816749 863503467 809427521 379782694 808496538 606651181 929080754 932941520 882852664 792084477 568627453 952742416 769178695 818438780 911892214 59708288 990306236 608765108 456285355 387103871 126570519 395311789 61782033 885833272 962362062 810464634 800800128 325003251 409682688 350566380 162883492 111517112 144714073 672614694 549215038 818316189 374174205 170765353 359477504 716668676 747876793 469705418 828151170 665407412 468413971 423004867 626386307 377679060 229625168 468175292 822746714 708274655 469606500 605512238 339485374 968483987 899755724 392118833 975286953 777172655 526364623 95190719 132650343 883276310 596008286 4424196 883217171 834778834 463899288 227033819 630874536 742419694 957515858 159277508 532807791 842047170 162720943 944727717 862739107 343905937 172640827 327379233 565116337 178121808 817623408 694368432 462502475 338620319 435152642 942292120 405771235 447113036 969791681 442362925 741552470 78047984 169255487 72047351 468567015 362755491 528374226 461792798 85531259 842425937 318085145 117558042 973962202 961592563 832121822 457753501 716858579 46932137 63121847 584861075 596653669 62211085 648623036 898947406 900821573 325752290 582750896 155699073 219866977 525849246 290552129 380045400 494704376 529244446 214757560 983907937 299175865 889729979 491406680 278848771 364560403 775450104 828014225 555864202 470503422 41730918 797528640 298960440 38917121 584591594 834834385 3803380 608731647 590907770 292823668 589671888 124999986 509576419 560831437 569429032 341718040 749115027 137555930 669177884 672310539 249933854 673961518 243629724 884244818 777926098 908211192 561988092 466748107 318600474 371897913 846537689 684294480 190194531 259238396 489136127 559117104 890416754 515666278 103880789 740120728 269516066 805748686 665050351 477656243 678774001 540159372 986347843 679819937 544387048 640080262 888636625 96960924 298561313 195320006 514123366 552515723 964670781 70344576 634007804 266835207 331786660 831558255 446818580 421446993 406978419 968319701 726411230 424759709 123243904 146477202 43131509 920593571 322687604 667023645 494265984 955737251 575187719 342655593 284074359 955983720 757069845 437586240 830743381 598712494 599134720 366025095 127274512 184640186 753671494 904148509 404564302 382168768 350632019 572331928 800335485 848602329 339643303 637653620 903504280 878557302 662469749 226664645 629717149 189012411 437267410 800804436 207872582 201041888 655851288 556115464 75572031 508832842 959753825 532958955 738898479 520707279 957449586 23519951 830494123 600514854 414739979 744226093 598921158 79595887 613307576 558103108 980252293 735086191 578035002 676923607 3753354 917529662 203809630 184634814 699252203 257411816 232232824 588457282 845254526 476410486 694056502 9375656 333322298 989852194 948786169 129036778 678949322 54647801 360833239 641396226 27942870 162924419 753658336 453266938 747868246 474074576 149109488 804297845 385000744 413655268 211088590 377875587 346767432 608811801 472317369 28984980 514033635 109256908 647711714 443240325 347388179 136517829 645746216 672701486 694047654 620465451 169520315 906271847 164544455 967444365 532236284 82405255 111694123 108372616 504061402 276773226 468229700 183201024 261709653 637538262 340065846 308489838 120636765 932788250 557800020 505676648 939669850 581744543 484843653 949177347 357958358 390743612 431337697 18768914 366718334 613796220 798959069 631973691 948372815 598429894 60124653 419467914 353300146 449206878 795012259 627402828 590733860 659760283 815910961 804104227 184298495 512723979 857337401 993937308 315122339 280713985 497925066 507482260 816027029 118460987 286706665 447331012 428201712 445299548 992249891 885580859 714950290 233751032 737853267 675009830 465901518 620472135 133769198 536804999 519931095 558353637 479102223 657060642 368396633 581592558 925215755 998276019 552849963 627182357 980679698 332094308 772842940 153176291 239093259 810415555 31439036 812342411 154863062 85717347 466451776 270762645 717123248 381718718 833770830 146526725 727152252 919869938 232980642 60428431 334724521 626839295 474551692 728266407 432738420 854814893 957658009 758937291 409271798 490105326 41085894 700825045 61185689 158717455 438483003 560300901 456954788 905989218 371922935 560288022 450099865 96369736 727014173 356090837 52506809 25380139 882178070 266806154 36513109 247778387 842287233 524040886 372836050 576779239 678273134 986238434 127503587 758339381 325530880 1213585 516745967 533268071 726835214 254383706 815505974 168993630 281406276 64000168 287047586 13272249 289695709 101074873 689980048 636477200 706878132 514279355 727447376 275902033 534857915 5188332 287860371 529934001 503426194 862082733 15817912 165489862 950288452 820428142 272129887 302734056 296790345 134794943 55050042 634371560 397190774 991009289 576434554 951934024 376370803 689904529 741776724 682985087 153035317 267572162 437523600 232203495 765178159 316245826 936761377 260874266 749273662 273143366 587669590 52734511 509167051 711482955 661087299 334050892 468278799 40900203 18033633 629683315 482989442 771797217 642726741 716019024 332334004 406688946 775677546 775789018 939455665 702455577 195906718 650638074 733913102 582903169 616622685 596013939 994726376 900820754 412033992 861907882 370975302 845399249 578013079 812789635 309512811 348481630 166056003 87099603 1141156 303889526 36585851 791402019 843176748 822845545 513931254 308473528 326520599 671583192 925061782 735072011 523364905 531893947 67025169 393866173 582564638 943165555 793107522 665712566 178450070 125500692 182143910 989023663 631797664 381613641 657813938 466076822 428777984 379626798 385517567 923605658 420094210 871774790 247889255 252127723 66716080 338554253 493000294 628845407 657442346 750475511 801704343 775962519 349233475 819874549 137775469 890251879 204955978 254398183 217694393 480050961 787069270 152961749 283033840 95018919 14583566 585162849 113909611 707845940 974874378 35355087 265899185 804912233 504120020 626371752 841766480 416790863 888212249 467026422 656698701 258875189 203599617 795978697 228269637 170619078 668406634 342386709 900318285 791476202 172017204 880654929 583558165 474992387 446518368 967603275 804570770 268031425 741444938 712589814 849298077 690267667 765457796 990303229 122209920 610568721 462640587 879375911 514003859 711132310 68525407 87472368 30977621 549245688 818406796 368250731 700745785 604987446 777924781 756657541 282602107 528668470 850264531 197907671 318041975 421529555 69748760 251278226 605154035 276196894 509098054 621633433 487334951 636442803 615698448 89511898 195744200 853742063 354577672 873239636 898155323 379182759 909107398 979408143 616799612 738909659 493880407 849407603 433023279 59565024 372318984 775137299 168806121 894096342 68518890 519867070 828062410 224356421 653449307 869732075 798347908 70721870 727660209 325759584 207705478 852956779 51424117 616379628 520209541 23367340 750038893 829774878 10586954 130079054 501906708 109348969 849281344 742311590 968839613 225896685 311906368 753367922 377021853 229097845 758615111 105236759 24294734 952147832 290840934 395374038 630930959 553066261 262956301 122566388 542155677 541667178 776811342 626518770 242733265 627408016 850538394 606159240 247954780 698759177 305429385 713660177 187813635 838851826 2218357 241094931 70576083 885022956 129037382 386771821 415549886 190028605 210450852 72946294 843619722 710992729 302673116 169511987 541790115 851601767 119231138 985434900 450699710 804010483 294474637 509959775 973524249 931947404 711562503 314436829 363410860 135601827 373332122 759752523 973565009 504203273 711944808 311922854 914359575 417963807 290937060 523718560 88584964 161223122 176134972 601256286 563240187 538481764 26456711 581924531 909259014 394651046 802506013 660617410 233542559 610962209 12488016 783700966 944089441 737500072 190785963 603651673 80444384 395507178 31214193 930998558 892915661 286366313 254243524 210004132 321284968 803426005 502360771 547120346 86523091 240966571 606816943 199618864 943362755 74686887 407810689 643813752 232353453 195213960 251773851 295744711 297083160 921063980 195802801 922318793 999093366 362104085 934779364 535862064 492113293 708424334 574670125 762111183 621212760 437578219 738299001 466009824 305013953 704770961 158547228 294649009 554329115 666915104 307082656 529648414 283035988 31305792 974042042 677374862 778522861 872979905 880316905 473447124 556143465 260813671 895337087 131562178 735967115 49677069 484187223 232021384 211882976 996352230 947772358 882442511 908054923 144129289 265753464 403646961 20046770 973670690 27359389 845603032 5547602 741051421 264080678 100548512 706029864 958568286 73127993 278183428 555078739 253359201 375138277 753849582 789602828 312966035 343911224 7079959 617117936 506037375 54105757 618235202 723877179 774076553 86916973 469505973 389039785 759932298 417182500 338864302 207095067 950255191 308891955 271978526 119697053 278065438 827786668 997743526 939042370 304050232 503195661 113842868 730821039 509112739 996216041 513075174 759441722 664193424 577443154 577771392 935502895 106408583 257217180 609733330 737317228 808723685 431795000 381153513 652528027 79410853 738978662 374444493 982802461 952105709 603065434 190191435 689370723 576286305 440821209 546671280 342916026 881926333 181044209 137166449 387579286 71090251 773418682 927619609 966659437 615032052 424911828 314902308 838554654 421438667 106802091 855545054 962532519 84339840 213097535 131426903 537497269 317767688 976019913 493077398 365253383 518943093 930763659 797785478 70681762 968412 227134611 917390445 416299161 654534811 107191269 263252791 717372155 722451645 314941048 601417747 793540804 257138071 318234935 394151853 666032861 980860280 542441039 201528562 832156689 969920816 953223086 442958673 513608883 637220941 756326310 183693475 117678243 997276323 558462341 709856871 541720321 836765519 583471318 215876229 700777431 167488498 588352724 218841299 698533848 224164356 576663742 101951909 188993012 255822065 698806497 121682452 698278084 523045675 726770384 448267761 222999254 641117607 727466945 850677101 445229497 94272486 264830766 738569323 800786170 438051444 270490265 125911849 407542052 506405342 498841572 191685464 504764540 158151275 948952676 507811228 61969142 626105015 403062901 713771230 20600209 944250792 849312362 95484500 86050395 176687879 969275892 807693725 59086313 311673061 573504185 750473005 743280095 623998316 191754234 209238839 409823504 393012255 21514141 708086934 240568808 577632003 926914850 580398794 511992773 949117573 826780776 833995147 188128744 916013566 652450264 779596091 834305727 70438120 139483836 966533564 429179838 263765140 573553051 288560092 710406843 348749956 966635330 553702766 870099612 569092384 540893851 694684330 484818811 379531005 21954716 93644619 318256498 520393607 957362297 213297559 308638021 709969988 37742026 547589870 158875442 707636449 483530023 153336636 729327841 256772557 189709358 618902841 497442517 578175835 373787060 348646516 614451854 644258303 296630322 904937835 354320039 430754946 705068938 178528199 182998213 233313056 161121991 563007696 772424042 719603331 742960300 662088926 819057546 540562798 443875389 515953571 685918660 653447174 271518107 466421087 47522924 320452322 35505443 847991371 599102923 448210735 690127581 905978076 592371131 714132323 121249094 165835370 868783905 983482369 285311620 132883856 774213600 620697514 531795993 756567283 403950156 526900831 847144097 428094184 442395367 355132100 33828906 117702509 147845738 941791499 884430962 422370025 27042630 268629818 727726735 959321169 770752303 392814325 815976174 843401097 621031171 694758291 979932217 644145007 127268161 229294680 276955899 447072038 680611326 93205929 559890065 397506997 340884726 742207879 894183524 795971920 95440109 573620683 8120605 734382488 494289025 194950083 329914918 5699608 258456480 464876685 14891044 988505745 405404295 472299595 84049126 832923285 878242965 261562455 124593492 376358084 807787840 21339262 317903355 536186543 628875527 363031856 281614807 39742763 833528259 21510597 380079218 608646445 330761762 934652264 206224610 190817049 997621933 888713986 336199013 111814489 237609245 376918584 342125909 780880798 817173458 500628602 631791302 102449060 770500688 988342895 212109309 43531718 137791794 238259235 674983984 264050893 361140912 23596340 235463097 224355918 657458087 249815823 178587237 315845905 326559290 627168434 594143947 848876637 110062342 518014568 833434863 620551926 556503983 212199020 959455777 381979385 834404770 492778239 578728056 560176622 495653872 559234170 276430354 656322530 478089664 152153666 73663234 85562085 824729480 983059903 99834010 115808364 185530648 313902592 85122244 209977342 55106110 139459134 618345289 407497331 973163789 213380563 223590731 697892222 7050354 847163441 77941540 835577785 758053152 25338855 269759534 613913236 912399898 738720353 261218065 299500268 975367493 821476297 326350656 64529173 204896894 49208324 416330251 944215100 311887131 861687606 244178682 125116566 429493586 556434812 6419180 747688464 916692084 392651751 765532271 299103109 117865864 68547351 163075891 15320256 561312371 777831035 830972071 695904878 80985281 300982324 883422936 615521987 162562787 132563324 4511270 141837245 909181779 707600664 80269217 602450887 559219385 925514821 825599300 660325546 865405235 78188637 698633376 908452939 30478493 811095366 550876519 392016007 374792974 320598833 376650908 360914109 732607807 49993032 91221212 569785440 401291276 546902488 582516400 120553976 837284837 898208077 739757710 129598105 233586652 688861385 89800880 36496494 617427465 818638613 245429898 611283687 872284366 314294232 603453464 799972999 395088910 498209348 621243773 355720154 111098855 694486820 248196113 206237139 87423463 463771401 223670621 948157910 351274984 398272484 428364527 803262969 379585986 353312729 771054124 191375499 609894814 181470615 699267117 46479681 493480044 260967196 593424461 17099280 987700342 589581977 610954949 808212000 946252013 102824962 687598256 643469873 98115093 65718928 252436982 941122397 983310875 324503687 31760311 176124418 555025905 533094282 547191438 467483028 616929426 919421838 433465760 769128091 276441426 487381279 795659134 243210999 172008339 861221165 881182318 516912566 863508888 413640445 900211792 15195052 258340962 254322417 468921777 54228786 793342542 764336580 917368323 227953613 907334861 195730482 397538121 857972964 36037742 283391145 580018373 809851485 599089542 570100279 387757327 563648926 380452189 354060315 807958765 795224235 115508916 364676964 675683513 931245107 421648998 939588579 127711634 987393772 470449004 265516234 185216480 210143669 396039468 60326434 881823738 147276945 793154575 52148991 879894668 138457708 411953162 301666472 813691907 956227157 463499162 303763420 479582883 833609896 836506971 146871719 388194818 710946070 478900445 677532316 150616794 427204094 944661609 143712577 945905697 308323436 184429998 772761394 365908044 440906884 660180706 881765676 354013368 606036609 624952796 487638471 456468079 579722701 337050400 556010343 671102991 305693519 545638794 560412723 184829114 697799954 522717626 727835722 779580148 946171537 372676455 193065494 298240832 884887775 620754150 975809007 622238807 178673653 847826531 788314250 686500925 389964775 475648686 961320580 867130019 301681586 37422055 865692358 811994473 368907959 594386418 392030921 844604029 856366958 636923300 37758002 753639221 908757259 694906874 673439059 867696493 837915926 447369437 827596217 642986875 708888003 288534326 933909957 405428854 891269674 894953805 746934208 223678023 725248604 720497438 93338555 53160622 219834773 24809623 873990795 398484135 391180035 754953068 898972466 446230199 784230821 274158800 466083213 905924361 988099736 133729167 954111234 775736585 693493427 801462298 790484734 246003808 964157896 131437807 707561473 612675758 246861650 179035470 189255859 17579560 56439834 464239801 859930591 595911745 565020038 392980046 699084441 221193333 992385563 963142448 191812889 963679320 592100626 975884060 173065237 517982128 188468167 295603078 578978480 508294091 910051609 368199928 729678040 696245288 700636560 306005768 588605095 25624427 744187313 428560195 312429683 43505420 547163871 664560919 323363267 788496581 438779100 548374591 748099588 108609017 685130655 44152884 222828426 340591489 502808549 902417146 825649 109030310 9356174 805862046 45720898 261427650 743731553 313106622 942781820 776770285 838338544 435512864 965494441 398987084 117402164 71096449 486048715 305186879 227740524 828961617 975857982 400696488 693507940 691386675 742319906 787147368 240932664 110842615 36540040 729524418 116625815 465175010 863284988 507853740 571177504 699200065 861612122 851937556 857081897 706815072 550298986 598610292 831758645 407422579 475631819 807365286 163065846 877314670 473462410 630385398 558000713 975573019 73251497 695614154 877721188 28166707 126808524 698196230 185299088 940788359 474321520 83121293 767446657 657715980 894585602 376288840 767327743 812617839 180339493 431770176 127431034 261771336 572771194 565023396 342978440 289740802 787462494 546483234 396164047 259277252 7024419 982475193 875965004 820011354 579061218 970333023 583125085 956536155 415735583 389951206 186539998 317617293 509309706 128791670 132990444 900439184 294312590 205395673 418294688 311670885 121968694 434750500 965794027 167576573 862045150 624113523 894794514 681176092 744786203 133093412 746386596 318171665 916940468 872534402 792454786 987597054 550789946 350072465 423674233 833582718 283875168 943951550 243542468 566655498 325728221 784220901 324307305 237790457 907641828 787229255 308408245 375329127 514827986 378680342 373119222 765147522 576910672 623285838 725900204 259123376 84309469 394559226 988807033 321533609 629271193 328926928 975604471 609551379 173124566 11873105 700991543 858932593 718519427 612362126 956823849 373743224 493283245 475541742 587108890 425162360 225304046 959943364 946038392 426708592 59025893 736915672 81569075 247783263 756245185 575238589 969920811 549134797 759557590 907646369 977540793 960088340 882148538 689088573 23065153 622599230 792241399 618453578 608664367 560213505 760959847 791999617 276191448 462581219 631566417 902358673 252342873 534217400 431695072 559506196 527682350 657169095 675171752 860425004 387374744 751696987 373324400 57449743 734305117 565705301 347414070 504658058 63617770 112290673 645813489 23267866 893154462 674103307 118975163 81956181 882169020 62515024 768283562 957331305 867588835 254977301 671311798 929348073 417685656 40310938 435002466 349281715 16484038 636190202 344855511 848967804 977151522 742681405 43001239 297415479 242325502 597186179 121722901 920043018 171251960 568845448 669823163 878440422 573004805 876872997 201022058 325033435 841640522 746827870 519640060 514815596 572908559 485921302 597971203 424978415 712274146 860224600 508119935 911727681 225103967 437045662 982213050 574165724 948634939 489848345 604250826 935806011 809419487 947937800 825231496 124080903 224794315 426333625 986485494 948974926 951110848 626045730 974469892 383265645 325634267 314545054 850910313 62735118 590981952 156552233 326594485 289779991 715130451 469008116 618787533 307212879 635206688 348855514 481615421 203256417 751104313 884733344 520518241 722807470 659086830 601400244 649418982 800468087 354251353 782539551 379725200 352494541 498703817 583228893 124944180 73106556 534890136 173408097 862665375 806117268 399628774 310443962 574283692 306687366 992003794 408340360 720896287 720538355 179490783 560487286 632158950 272187941 480676948 741219535 93322250 673804981 862112903 171030673 148132958 421167830 853641018 530846236 678310450 758650382 380871763 784313127 275231522 876932585 530687482 190682580 834918622 886426643 418122930 411889734 631029981 110238943 737720152 886521239 959705326 587511685 146291661 926245370 375995644 937678671 240993123 581500036 866042258 155472546 269580765 776226628 337305606 601692301 579594484 953813790 553092579 39191285 920398071 106584934 247310548 867993476 96409136 804593253 17726598 312437151 675456817 866129903 557629676 707166551 636853444 970934124 701706597 617653467 833889699 713279000 681203664 155636886 987334415 212366593 106835092 226347370 428978873 292618623 953102554 596748050 857062807 477045992 198727454 736709139 451609933 852734341 158174973 563887722 324493823 246456607 40764094 764153615 476322498 767403225 360310417 203973486 629149274 824777835 493501958 426144871 39091115 224892939 160132565 817240788 158715621 212515438 830266107 269178855 212396578 103634154 727328748 986628665 217653406 673524470 652511687 300340247 61115680 80050853 371187275 507674060 459170643 301916974 36857403 647914191 621770602 570315332 145698644 697465015 864490653 963010797 993422007 704523764 636831042 219716928 991318033 670733998 731055355 367689807 641600409 32630848 610045410 298271395 106520430 595376548 809066342 634906008 133903994 812329052 463861093 328736599 476807900 532359741 575769453 741948771 371427029 383108588 762157634 771669816 109450640 190122518 780142255 811830155 606528350 799311732 141404696 681078364 154561185 730201681 397825415 1719992 908782926 212292420 692935202 180078847 601781737 21448785 672419019 88823829 903391146 707912599 440542757 600101850 552123258 682430962 237809450 725620830 844149204 59379733 33741369 304933993 456787950 485638431 351029019 348430890 455308670 93459998 923659573 663264544 121224447 149395218 678913052 86019133 853072070 963150607 632020594 373948131 606032347 639893956 797963398 199321954 708544680 859228585 133442794 16313702 775311971 539857923 494316618 33964914 528621286 110899962 240144654 495406213 93826322 830699995 307424380 266362579 89368812 5273141 113539794 638698214 900180397 547089757 704373011 339056487 44937836 631387094 895918181 555259131 965849421 60018623 147531680 39903174 148266128 570800453 647584903 736383854 65677114 237773604 193454136 482110301 760157872 463936057 851382877 817374508 152155524 818898014 21307478 967367831 346423690 238742971 622580446 321109340 570715624 446390143 748962167 380580520 313942569 486917218 573808744 227255618 456356800 930478001 458967443 289404764 912874593 151250002 806714902 914998666 598896195 149742469 828480816 869996492 441470189 403136492 214029069 584709019 605710312 165828239 500968991 205407595 7651690 11805540 8312955 713207677 217309358 295156949 981668224 726992207 548363629 598778057 469565654 137281452 664695088 69356739 300150658 55262513 504953098 327329024 809014194 300801923 496967892 263113238 311173142 638745066 50885243 844741515 752092502 207097992 748005323 739287259 401818172 23467805 368828884 379565417 54430112 931340864 257825284 138992049 677849196 398303128 261179044 746312508 129410971 555620665 216921412 827614839 522224839 804693566 683478129 681712714 727513658 121778420 583202765 442210608 975526120 849732917 366073135 872689249 562504312 26879217 924350914 526598062 90222742 728156491 321271472 664296626 422744779 962389378 542248244 133961396 508855391 348518623 873130278 57176469 797689360 932934794 979880765 547186079 915700030 354788595 917899024 726131794 9276080 848544569 151794112 720874931 542227332 484506790 492958896 895518330 158167568 67370198 831942371 454626871 872158257 540142451 634722678 511017796 33164899 776414117 923390181 870791636 929940 93626303 332419324 929806482 992262210 417867908 131838386 32097794 419895676 18724986 575916749 814088377 195763328 856723759 534596146 805012889 474635289 703401638 630929952 228577892 342807554 279997508 936739918 364618850 443335734 209282417 898250163 636104211 153127077 798538162 415254334 684713859 953313436 270573293 997349426 174727942 290789201 476936773 314066202 460556301 963901441 464783037 698379958 473305456 883893069 137997184 928160501 98897178 781442081 162055472 568570194 692128743 8374588 634035368 582256822 410449435 524325029 476861587 133130219 474381878 676435002 822371991 510430408 913512563 170061767 296309817 256170593 778368919 417109220 365489488 856963465 86611287 66313837 354400985 508623716 711170659 310338553 299840047 394919902 710619758 950506912 560705061 882076355 975159496 815822307 119370863 688528106 675441718 347580020 323392772 605816491 526622742 853893576 345276107 367092706 632590308 982753880 448107523 932975825 335008019 310053569 967234850 375877094 787647724 509208528 506166056 740219463 322342337 773926884 388477658 993706716 471138199 513697305 584130003 856638989 684661030 296533509 66171858 704232333 670836430 541928959 78066499 707372679 648574224 837699202 344901780 771766722 841009464 131397856 346049271 9297723 574856416 477598983 299551525 12460265 686810647 804634552 158130883 521798220 21402433 755826396 670981213 523559710 680214528 256889657 990273246 316753046 357050317 265254241 480413830 133981869 576015504 148030921 321138583 176301988 403722529 661108010 961768741 516212041 61878761 137250326 719758094 835205109 393683758 123431986 526892352 814380312 186530358 216896995 624944779 818253214 774344722 688941607 675912776 826202228 283244639 411319282 296988632 527272695 791368952 877981359 732735845 622306877 443259693 863512877 196370444 827593197 884706699 152360064 235772826 165206230 357977607 183452216 611497522 593949301 437670751 81327511 906489135 816903424 132975413 476504850 600219427 556452271 191662791 50148713 635553711 953577267 906912250 132124480 88667331 496281351 846137370 277165898 96686274 341661367 84602132 324010870 652252533 206753837 281176091 769349877 504071302 953868520 189770894 307908269 332688026 828131167 429275504 236353152 660604988 462898384 772408142 249478329 299651989 471448916 924332185 760835306 836223786 485663654 741540573 499329017 442675438 600576585 559067425 808413365 719000424 415479301 838021508 960052034 61220760 835753232 944060599 527386404 254083323 830034323 679428843 6501503 919479917 114994551 943374575 369333754 542239073 257251254 688892456 700017817 388243005 481632065 654327457 343330334 588976603 764330295 550958540 269569856 215398104 602971420 915264142 404094301 945534031 782593603 588024771 659839782 386667553 80657420 258960795 796895033 942968404 123128479 254677569 14145548 591841791 580128021 292240122 777689445 796712089 56272786 696084077 729225794 321177923 830064807 586707134 913760549 733450808 279988102 762037356 156383820 157768090 74768277 874397094 857778552 365688595 802401436 599152781 690222160 457131997 667974790 374252121 975037121 129362056 810555498 145937860 301502540 491429011 721358739 246786363 974254918 212013063 357282794 179812230 810560658 13115235 580541814 711912776 136016904 876955818 109043767 696395224 404418775 747993300 917004675 688425595 638717491 494199439 445307866 718157415 396465457 555504669 409584582 223457994 991802921 70304554 924504592 84241843 826108049 638646643 75213927 590143654 806104731 198698970 218557578 894970468 441937141 436706446 106644091 277791653 233464116 340041456 302332836 58577344 659738453 279933021 951648965 855444127 259160158 277335930 226472115 766883243 67240624 491492809 668635680 570075892 986520304 78061203 185286059 424560479 899850599 979372063 416770941 342687961 208608303 848521172 275873229 445445324 267135195 741025627 309267179 352850405 802270851 563525206 473735554 698161617 118692588 965686199 457840337 634713437 221026415 576041096 847078387 254042101 669493985 157517460 450820266 560246175 627037139 887429141 669578662 61522072 507478052 475242306 610304686 321098184 893010588 540246648 268361600 809349561 392207970 1063515 313479530 270635732 643877156 753897932 409491693 609570388 122744329 806618830 126394650 969140990 211749055 542940029 859803439 439012513 426508851 676421701 973102347 295574619 935581578 356880221 127143682 483401915 760154541 141378595 669239854 902183735 257178326 251442910 44203209 487662117 219883901 667426769 568613441 154905069 600642498 74274649 787761717 455283518 815802166 929440642 870519715 900648552 543009938 635046729 128330103 691928956 399020170 68136786 147090407 584729025 721474330 287262125 92684144 968819878 354236681 670342969 490635775 487427554 261562660 215090152 135900348 599091741 689142615 844495952 461682811 708871530 553224801 495241784 858358130 216221859 127645619 103284715 739213567 914754574 97792351 940814723 249131792 138297697 32624196 164331121 905707246 394326763 297881136 704716893 289285723 70451135 530156740 55142700 128615885 82155889 938711497 244290719 20189530 602815526 123306883 505015729 981585844 533329601 956411544 939995390 371760542 997398820 894802914 987906022 251860094 721579497 867960823 33328278 968801073 573702978 498845518 167903263 7514694 323299990 195468780 611090872 277468598 46274223 433643289 794697666 192465970 245154988 230721527 730999743 748726884 995140881 556590008 67632218 458555717 50046483 921004573 978538424 510739466 841784911 105928886 123703952 237862451 552981931 842604804 874305944 206002148 111266369 428463555 561008152 600438892 335036948 490354885 823095871 184906451 366066551 879805462 569723538 254754616 826232936 245472614 400035316 799283446 107086710 799327029 638516439 373332063 214229428 721175297 553555761 853716659 11224071 278567272 234505064 150728224 229040671 348641251 79866500 603315510 553235973 672297019 81133068 569030972 560840451 532274657 431202794 301999466 746078988 944315977 297040613 350961456 796102220 689223011 515793425 450192067 920694828 711487143 91282225 481390845 148583711 411966562 704121284 692937090 655505964 359659389 802078599 728117511 778128445 819971288 224066253 5108020 134760119 521949060 459335293 240765144 223301515 878096473 268478132 974782115 339584407 325137331 651693116 87212646 173596044 555130974 476059090 921542388 262770418 867242300 142353862 741596874 928647466 294661883 832287713 275135139 91352709 576589128 763417519 878811788 731420231 84536947 607739292 929145243 885736542 506943988 842413073 208873671 382361157 325888700 165621918 323061057 529577543 234558740 319249779 380109359 375580273 842138921 797854670 294755302 328512019 794639790 529316315 847564107 929129810 980287415 279928724 128302403 642463743 687675491 638404706 944732700 20102805 941903625 711713585 797893782 106555843 360787659 780117923 91968403 788492274 402918831 185572998 710555153 785852939 809151080 643563251 21232779 607239600 669080534 879546017 282403401 966751548 538655076 321736236 235222571 135929598 259737587 35957279 473164883 399003023 766460299 443075796 61474039 589473397 86588575 836867084 18883122 811036408 246821406 259452677 733546667 938387527 844687935 719401179 778269645 552741864 369173437 846664197 647687606 394484010 228590968 10798735 306328625 771187883 424922976 447424901 694627102 533005595 600964678 504316161 398793686 190311724 222245248 791907950 784707017 281137514 499277030 275719513 201177100 19893672 540430820 776258117 350407930 891455349 586638981 537335314 829496343 435902297 558049892 69913435 101317844 394636304 258354176 615905624 51930122 494811787 490078354 672143996 278071205 473417359 168159922 480311126 673313004 173558366 394850351 398632483 354320246 608709852 132858848 48261244 591443780 488506306 582133110 303155495 488814892 81300302 192604749 391222022 898170721 231100513 904844816 412566836 407984565 124424360 781701038 810249320 671934589 929088489 802759369 825696923 723947755 933740666 483141802 859265134 907460816 401254258 196138301 3578438 998654644 993522815 489053312 374356397 687098214 337218418 408184328 922536614 182561264 400370706 21994685 351569815 64907171 920299004 836183959 410506313 155341201 191676804 559058397 110194128 986660046 436165607 565059254 703258420 251318170 758154570 999341083 493675966 260279756 32418408 834914196 564049929 302423344 748001016 778826070 678198808 176612672 456323253 962811446 370717198 143464290 937579263 196185396 427028361 544583301 89495377 81869886 977189383 421778379 889892264 496404128 410248246 507773927 329198882 531777991 320245197 391210054 496526154 887940575 34977414 76939354 209103529 883800703 133928270 468741943 804797780 307968629 224511652 540624062 185726013 179397271 145421109 983092178 855736811 868602787 862800229 740581 612620981 352560243 380104324 839955110 402511226 379144330 6406292 646393277 614294600 634202509 412133748 915776751 431569703 891156895 170802396 72698204 590686166 952942459 257743078 589642533 434484444 409695356 108081443 362408693 962225441 988294733 333825479 177295391 984458361 225492196 991179563 556834637 613378492 258319242 603684717 803025231 475219769 160592806 955984768 80584562 386103165 860887069 928272043 747301211 922357446 733682266 367175507 550866966 95856073 38086347 452770908 96145599 77872058 864716940 177221046 364044186 734034154 523947715 899049098 461935877 251497843 68648793 739562999 126367552 911689155 392940708 366500813 67786343 843363008 248680444 778593380 947789729 146719244 461299572 370746334 390994105 782512657 119726942 460928490 730699289 232718409 640392470 455867661 528652073 353207577 470537058 784819720 628593605 7959250 916178360 351070517 413024859 895352568 566321995 576037276 470807880 89708224 591451744 253342251 501642813 366589194 636810279 335836334 330421130 302420553 631736302 211531523 300451234 457697610 83883292 973650362 967404626 110384750 728128490 583737347 205962949 425800523 172772547 882885540 458383801 448855575 532394165 497981868 411201889 493613202 508614219 632330338 260057311 630028541 768540443 298665779 56282029 723629878 912341596 425384645 278667546 963233025 430696282 545989689 51516015 389129041 726182193 188791927 995967490 180687700 638818458 228620631 194041133 626483510 117781510 922649751 348181673 443519133 221874599 235829951 557904271 903282750 92318354 162564310 61882918 155642201 384459707 313754853 507641977 768482683 512116769 704799329 454450827 406610842 326198245 74023009 491759458 672400383 314431202 982004199 436856031 628801464 338725306 204128452 173687998 908668213 870678358 617831762 633043005 786633966 586562671 169093647 350438208 203631961 105689698 484467051 977520010 418499563 480948301 750396196 832982356 625702231 675770804 754800926 348445320 401873855 246396127 465787267 32829864 307344396 716272859 970641323 86847410 794388956 14024581 8394351 227542896 84513468 273025936 123672503 535481883 418543062 920390631 686767651 329801223 508603701 97257690 485285489 614806227 870253864 426351895 893512089 72158753 798833890 173378338 450439395 826424048 953407919 319554242 112977716 927847783 972015702 625144124 998040215 535000040 10340164 207267946 443368528 49837814 874660003 656406912 676628242 507780968 945304907 203746807 733369071 850205961 193139220 981371434 473650478 942637424 170007025 885917573 824351437 570842665 664756147 65311703 870158230 907567995 657309546 133027773 577179365 650658958 850874637 713527289 955290986 194029299 719055100 268892328 294691604 537275471 199661222 184209693 302392622 188135912 519468786 37729590 716721814 185960721 741857095 695162837 450549956 717894041 70105209 949339055 487585757 561860540 415346335 535764979 582548080 567260638 873469687 767156532 548057524 262011210 164455941 683892339 591170906 515990798 792209499 984874315 969654124 885619762 62490506 704417743 561197457 492405407 593444294 987058860 253027975 654245992 798690569 165836381 59225429 241902860 559931151 67077717 480636535 80281221 773539952 324353154 655551702 493424460 253051209 434117858 418569766 163013725 11633518 958926892 370372068 115243108 433928012 55008857 970656094 249133036 293559809 555722083 132058983 39389591 668024175 585673 992320035 791231894 345545535 724400260 413242415 939259177 456533002 158045314 821158920 970566100 44057455 866976464 376285354 513914693 176865821 677760168 595513222 889517497 663597266 169322881 190120812 135792525 704303892 305461971 574168088 448423530 71312522 447776561 113641880 955698550 200080852 90951933 585809521 325396733 374474609 658170414 721208157 529094610 54598841 31894565 210605312 232533627 833275208 952259582 216045077 501679871 494511343 601524418 51573641 21431541 617023196 400628107 898230741 615047950 765820531 266042322 871325980 916708139 786252496 935518707 411314104 585871455 297995470 595462867 723734346 255399329 45005908 242557498 684145380 413030177 706968061 703877630 118712508 267567834 12730470 944049903 311054446 906299635 392480733 55510311 330740600 855365050 675594125 687088240 205479362 462787556 799792894 976147209 82431901 535834094 547135125 751625318 101540282 385533547 410468012 866618361 653604415 643703088 534728276 212605786 136735604 567953760 442106533 311897361 588244445 862473616 698999072 334279896 849143637 340659129 339675713 115552607 478935597 255173468 220672740 947114347 416582983 799505297 488297767 165271702 512782835 69300659 398167035 610259345 657505190 1024440 472538111 280779867 471227565 453447071 641194596 806060978 30113957 253145524 255697069 842665047 552133156 629223381 408412318 595241134 767133205 160345661 627397763 438931937 773185310 497594446 684743297 185302341 834278103 143821693 287000391 604409498 785708786 991461787 400932774 350590175 445463649 256322011 242979999 716541624 217082010 832926193 617638075 985492721 545071398 303807120 977611121 102039791 783408461 245541806 387221728 878776006 219779236 788269035 725458868 562744368 547806370 642925349 6045169 94922811 806076073 555263600 779289519 257954733 547750442 440803710 224615470 532774038 222419889 298660166 887463949 512489271 450034035 14825680 772514555 480501271 596689476 525789998 541288506 412295722 266393866 144771237 517886692 422426845 586991535 767217518 688961449 931888701 652229590 769727354 845952313 811412471 810235488 407459312 89864757 396487722 361108298 50826195 297046273 115112025 904380366 767839384 848290708 571718384 478212402 76543805 579212392 684625645 556790864 611202180 648910129 965736933 838005363 571921608 662411508 780434893 61964828 128823718 942603442 481749490 562281598 445621249 628167834 592554591 154795890 834184507 97195507 634884085 538202621 240931440 778744698 12056872 212425357 443584620 345772359 348255311 794438094 756721655 39949037 294423248 127238312 800147548 586295581 800177054 601250087 465919528 731961367 763228497 38238115 873568173 827044871 447443250 991018808 921175942 863950517 395414499 56877005 862986406 400895848 330742413 2929720 58966916 555288816 230099276 721917836 678672459 922375978 962247661 799563364 791315627 127865966 794614815 18378801 875014899 498890945 193513692 921935145 229603125 609655798 382310392 594788581 571914064 276755807 625976564 653557348 964264464 643262532 676796719 674262300 901086016 275528684 363743975 122258780 16338340 70957546 517506964 954565325 29932631 131399578 847652840 809071925 915429041 927857584 356979257 852775425 2617056 748991687 111476566 669847993 879193652 840824076 396690775 579959417 445361966 563296460 716729632 422347760 475504608 415807206 433150237 47053295 333541292 371593706 154940778 343364328 702207820 675878868 80155492 398536711 521990069 865866222 583039124 592403080 898928362 330533590 210191834 352899626 611821946 224259251 571582923 100215993 370932699 326109414 303977040 753164665 657038099 328748146 563369771 388424156 934551977 75115846 83422414 241708040 539647185 969627036 117977874 979312064 569660089 132297610 126245185 405099288 974188890 479170767 509502355 789351697 347675956 503466734 571454886 181539855 714206239 607818597 241782828 426123292 203174835 344805080 988083351 37625844 20666699 261002838 64987801 790419165 655040493 383734542 386461135 526361202 8235783 953296467 891885160 927969766 133723661 53894186 414408564 250731086 825417430 615182823 542516420 736110294 716623191 614774843 824894667 885018145 185665914 841298429 467238075 61107808 550152988 976119076 764449148 736314939 445032993 634886892 528886321 582831780 372453940 636554226 118583835 111701674 169129872 964158633 687594576 74467666 714033558 598067871 387420070 728203385 372117923 812146587 497344756 928180573 457392802 905625007 502794225 42110304 556221884 96435080 573284613 145716676 261525742 272050079 635790590 112903474 834140243 825063858 590143575 801220515 49167440 349239613 788224889 54736020 744758300 444681540 393101094 86565753 659111438 939691213 417980687 717728717 690753782 344811032 758019587 33743069 894535235 504158568 281420279 317193619 550397858 159785036 844876234 25240351 529258708 741518369 74964588 353439784 227918196 366367143 542044109 291412991 834343141 632556967 917335902 140484960 269783352 399766123 13757046 445483032 658308982 471794144 517075676 825639022 806455326 427400643 902369661 308260583 897754099 355234493 622828241 620746995 304799345 178812409 730621253 37024712 103087028 414467836 47762171 606622553 917744322 930404901 678221831 763284788 599618412 114620071 38301706 235060653 221050912 584068579 805861496 363781931 312361244 35758524 789909950 341525520 26384455 309470645 753347700 654642889 691737480 34692382 263533726 106904604 206645272 891396992 860416996 114016773 745623149 346322437 822019630 7655488 757731824 726146497 397644165 327449724 10740918 813298659 760362715 728608160 202308026 406534427 932882118 476975800 427225984 558144291 201515560 733033659 714254839 437376782 930077458 349619180 176756812 432115600 479476088 445576126 801278287 853561576 857274334 37957471 687514442 592268401 376969388 419306808 33381232 312868757 936665669 937793050 765691711 969540626 774072200 542692519 507550372 496696130 17196004 220377671 721344559 862968002 582787681 603122878 579847165 653944000 918955413 926530452 734142119 985543833 158395465 402478537 374138500 183535955 218787454 447419056 268609511 953440728 610570910 288627248 446850685 285263499 729504184 15095679 153171091 642461362 732861754 50279921 345340362 949941977 354173268 265049395 866715095 940109232 529410605 725881229 894409909 634160018 507607133 757732284 523844845 468146680 684832613 292208049 242918607 295324748 877725023 923758644 930692666 641350226 976745469 425742420 110425697 514900573 234561925 390838915 369104032 963995685 175726156 174288043 925931253 574312356 865014377 292891336 907948026 825859008 413069204 916086495 433383427 727720435 522764238 547172896 926320286 744222950 825711658 622414691 757496436 723966320 670828499 200579392 282965618 300251793 809767986 491949937 424498991 380365499 488053076 366144434 682070655 85524340 192372652 259189385 386002074 557867042 486779483 78727922 809723694 373451405 301476285 601338005 208626937 572285280 928948095 91791071 569149354 490083489 183157159 54434135 135126076 894562964 489670714 87444687 312166483 564305332 460784466 218036877 813763005 974116809 673272418 110821849 712833 243664924 50816764 969358516 527040541 419029768 858610753 434312658 927409741 934551886 426104381 208556334 174027362 917905908 778573988 74963281 366569179 288169602 259542810 518442900 924626234 264746293 513564744 616357642 641539078 907691943 366097898 466748578 422983382 405011918 816933485 379663317 131152934 766466456 745257647 461073931 810444626 779178029 447606832 154797691 636658885 88920267 976097849 636083845 89503453 821155978 829164945 17865574 280992094 496806676 547372354 554554516 359002926 574352801 510601998 266023223 519706336 548123053 763843801 822771980 341913810 537716703 252941808 273653744 723004904 794581786 693363556 587863396 507914237 127943599 352904819 184773893 920702400 454682887 754425931 943201371 740707637 449875347 793777008 255488471 445327449 130635090 154007949 191274731 345628266 894236087 585803459 499109385 80847714 905167056 128339200 586747521 654142607 78570325 295863728 964607132 259544471 402857810 41133105 429724255 702001031 298892087 470485758 492565098 799425833 432145042 737169742 303761169 100016015 416944357 366824676 510634859 931159360 726771760 311851311 17168678 491844372 439797298 448990457 786843731 367738928 204543507 144729313 794644666 331921901 777161615 643590790 960296589 108092500 823425449 542972434 572726357 275576388 81698255 844859976 497861260 522609874 138142051 213132176 6437472 954311455 604592379 199364926 772964866 702656713 119608665 260082601 337951318 253129386 218205521 248187180 760658260 520670023 175352655 951251608 885919012 10334564 643836748 113966201 540714061 576480657 715987552 437358543 601380246 436962411 823892939 816927347 543563515 365684937 350294722 776018912 247420409 330397390 979576076 128190713 622421582 476576277 956053804 437403211 157540662 877279205 682292752 453497903 587495249 589560689 965797379 673144578 95172916 892614005 898244833 77245053 415475160 848553582 930303749 486732895 191690013 280606156 470956356 155554990 246283624 482456082 483906258 735191425 607813369 343159560 209044612 901550663 55153332 499966745 738422976 943124995 679727670 289067367 87046417 752847205 408690520 849520023 884027816 981015684 398420989 55666663 248955822 17843131 908033404 524410386 864318250 217055112 70330045 183529983 191601301 391108716 194653183 458163450 647863374 269988728 45664816 30655401 701057263 646800651 782770257 236838151 395840396 868211830 933578357 102514064 605104710 485879625 813416263 470445092 209662013 471101361 987668196 134294076 55590027 300709500 198461921 758013816 367724790 262899985 143486044 421372976 692463398 681841751 228746339 671928072 242263920 843335665 910792089 150259313 323047051 515224074 983668292 341051373 859528728 273517723 673554660 938801830 864750368 779368742 162204178 84590217 914472744 427568621 134785090 274041992 855221890 121809020 609006629 395996219 602978069 528229822 382040210 432043547 286776155 284040654 174616522 156535336 154944891 183236597 345122115 994452715 726577226 115887646 235095370 968047456 38937076 37679374 72331123 558189807 397084427 695391303 517738237 9519465 333099331 829281795 17434406 375930631 728042995 625978515 149177585 68042895 347464635 884153710 921227601 401325597 500244725 875704260 607787678 963894321 961143110 875611964 497180410 739414802 761895930 930101426 319698473 116953201 830223384 784113715 19739945 789014378 733255239 288339873 128597202 404956507 893997068 49097746 445048899 501517420 565429987 418485572 72019883 794888637 530457317 284761167 875062314 894659638 173170674 906520712 696308570 279338367 203942589 736005431 950136821 470282016 654533087 110611536 372371344 899304719 928784076 889723461 836502758 201250757 48250168 629050626 55523646 323787849 864015302 673959689 364231557 10836115 121788159 741465299 50283267 1809162 956608543 559843623 706274037 274595842 457035960 458656330 754958523 319871183 583808511 505652924 310419202 190415026 709791706 49483824 949496222 172974606 50658600 328998222 659557940 567245273 271498866 606243742 378757267 737104783 443005793 529519260 111371666 683412436 358898901 773584198 585493918 200221574 818373035 967250974 110805151 747966638 926560669 995336626 691446157 212065371 240714203 59550542 941859222 767293361 680742701 495740826 599917776 39307770 991217223 377385065 495102132 358213440 906601798 77682724 842772581 46283259 250782177 998236713 782738955 829114777 965458653 115922477 514238273 22512305 361137873 31844912 519503669 429262772 467691659 531913411 595216532 113158172 51283343 649012882 423940900 114897662 277877421 211882113 626051168 985966144 659245515 926872182 77655595 272727996 469614068 717912056 728532655 205174412 63593753 34542624 589634966 509691926 109277507 584782116 63054315 246166203 623038991 339511354 266793145 919620856 745198735 630300135 652333643 697255320 408608293 12031576 500093339 421730530 41300109 593879841 772247058 798996803 355228442 178216245 402208311 773240769 65080213 66881314 299069126 581942370 970895592 32756234 849489476 422090830 505705530 488744265 905916975 464371672 610942142 56343251 224260593 932851106 685920680 703530328 235139952 31127257 755049787 389362563 582731833 510591500 934712009 678516311 423684786 39587761 828283978 143043830 420623083 587809107 760235334 460854246 207158625 275426570 382602987 67363745 289375957 391591575 342548633 967045708 360591692 207200283 934321455 363578075 761586892 398261380 546262183 704224911 944978878 947886001 700782114 836927904 553218720 299264984 446135271 727076677 140604605 256372720 535445321 993051471 469669666 851308640 46214634 709749258 625703970 502795553 495902486 286944650 166186864 86137107 53832067 447505024 833937882 389092587 324379809 517214426 446343921 380558875 810487625 529250468 427315069 487596067 208351341 957797141 226752667 508671733 494695677 355524563 266758879 11388776 750404903 198214303 317110291 655769188 237943772 202871457 406691000 848165912 386247466 718735264 38377543 103391125 687481117 312475029 124247200 487267224 254834624 222331742 986296370 368557028 249587217 177633393 455625860 39563112 100015800 32709448 887458337 481601405 830793355 148078240 506568513 131255631 677052322 274882193 367859332 307577618 472435546 271993309 577801976 508897143 318783922 94334181 971369291 14692746 627623586 389852695 731788983 935022649 747270484 307478609 823805660 412552408 822155376 110655066 864734655 897277433 570011273 71800500 535530479 581205628 52939367 572514543 218557691 738498992 850202672 866605673 508606659 376442272 218975789 9184626 71774146 800965032 800182416 148217189 980733139 514878712 937763068 587696796 588595206 506570488 98245389 50763108 728545289 654309580 924823455 206147769 272205713 346896337 382072955 175461825 641797613 409441607 353040793 565710847 320298743 177894122 80360640 484759570 558491143 21448775 579445905 165876273 364508629 888434271 89486166 856156820 404222023 666678933 356143669 753390553 10614756 495327840 141579786 265001317 834961037 847404953 804329464 867284932 916902448 50052526 671841266 51408769 872032501 460396414 381849017 93861765 253839428 239242134 116736612 624693982 850369311 824623043 717380957 487688871 505015967 987793316 136453162 951357044 294919267 497969523 166978286 235356696 546126777 630311200 35282061 370242070 940120590 531826214 503264911 391824233 359841684 427819355 591970492 571939534 821250993 523093603 335805831 954757401 979606243 540427216 785336765 280987627 201148808 427568468 202614371 830267672 708449153 49861212 729124357 292430611 227051784 385478100 838946134 206736415 523924529 353102378 69276082 913288831 394289396 779204017 236740445 251991764 706863810 989321097 303403315 652884803 855584401 65218366 632046868 740289345 799807766 680264424 338730826 926689035 986799933 549834208 496328074 651353770 475879837 656395783 579797342 647954201 189549622 37924351 706721083 809048172 944086622 130606005 431967936 799416299 22966525 97885677 733577307 190651036 320759068 693553148 65808213 805972327 69013394 770367134 678445356 821426003 737275913 63694402 755796309 817335747 442377094 258060393 863799808 19839267 17713838 474957642 748812699 644524996 850191101 334795689 80959333 384238973 182904401 532963398 199528064 879969444 689148652 519955307 131597120 66408018 496943965 287433327 446232958 679769610 213170007 915168024 575515047 555624200 687587610 116819870 411408204 695707448 429768510 18194384 130553480 15100793 177942904 653920838 839105114 769766602 281890986 151466341 464271469 918389259 195665002 659970173 453862297 53770333 541782944 308802656 935707750 963596657 920615807 521880794 88034660 67212547 367446902 301415062 373642436 836610474 282033262 946778593 313128983 813654947 363476250 544344790 630286627 610511941 68704778 620404843 531424041 416212043 665107770 256294305 1562568 562069557 701737618 9207340 339830061 527420365 587795933 855748504 288450083 136602721 894733594 92732541 216808600 235260102 879018946 60565497 918778751 786979299 55419295 196079047 380580713 904284145 454442571 715760741 679045475 377824990 374650417 106930178 802367313 882271325 62351136 536151209 191145922 386527207 436677630 927822314 595781101 482147332 491864109 446660803 700947924 753106751 981772118 397412588 708746228 180676817 413023004 745725108 924217133 125663728 832805551 4318955 129223870 415713397 45890898 63773357 706858751 885631233 566846746 974720425 866220835 534408798 588671730 180862988 964241262 734823140 558679264 217838343 474150497 687691698 643676164 796830143 894193917 536525719 993852257 94330397 380796613 764960530 142325947 37796028 224754669 350437376 641010694 296160803 23964965 7844148 805063154 318574684 527009336 725577767 585455481 124068862 371689905 782103915 575400773 941060575 849382373 585804811 411442064 282788961 115913586 69416229 903471798 911566849 353913535 239766329 303050598 647444090 412056438 112097502 212855492 748598683 884796020 289000204 966707283 71635739 88472702 863669624 685667161 374579042 143270991 288497173 526081079 118413468 51541587 925391312 764243384 851198600 542560996 617676 327435044 324847178 632314003 601920570 64797293 763357950 64657910 821888960 200488445 276119167 45408728 956373727 35059927 592001414 73405240 891435915 720079338 425657603 863221296 315059818 627856525 354822143 82735361 886263420 675848621 271923569 442148289 792681199 105123618 439100623 288231450 532592170 237685851 55306025 500110984 412231739 762002143 110975447 746282572 471810330 540993255 446111926 252081710 419487653 345019583 740890391 722417555 165447250 114769442 744357835 202929635 700321633 133456260 248949723 30462601 988822271 623654636 725619821 431295296 845384804 896500034 948370060 902866608 136818847 485008704 739233918 845686988 302524702 690492665 832999108 955519291 562648541 136338730 592993312 105442996 948948417 349524027 398367649 754008418 121762619 825302447 789383758 546730467 910823646 367884979 426371393 545756688 493907974 964136560 256006115 860481259 907850479 472469999 991436698 156436543 924378075 602417442 808272120 114116534 969590152 736197075 694507621 694698986 975195127 732753426 606771350 29893283 141916044 216484379 375317239 573485796 200117079 218367932 827279195 403326014 345284766 428403380 916349525 198769429 939140900 889395444 629105815 979423859 316131441 119836388 313968895 617434061 280500725 158998189 536842781 572632295 798096509 196493274 83800543 205672444 61502493 201026086 251316098 224520822 933304287 410653759 319991010 130489009 786006471 339667772 461702525 15629960 43863450 864476982 102167126 270689448 925312400 726180089 706593002 967250552 763880703 835360302 694356721 579133903 20177169 712234685 624020194 114642759 339652463 687159112 637356096 898405526 910960419 719750073 19506604 999213976 333980746 88021222 427828026 964518792 39830936 412237291 247724261 286133253 295900893 800275479 274254297 373159110 710881967 246375251 195630403 78196833 724862545 649275890 840678859 430505300 898505561 342587678 155936703 533013601 27681975 842069866 293135977 25494023 588645377 359694415 640210658 477027488 751627808 399017059 272643905 333904294 584167842 338803030 663367835 180129810 135978221 421878208 313635660 312002853 915846490 746637489 484681015 614979548 53545345 31896475 624075830 792327795 163522944 718405579 763256057 127490177 132013772 521784745 12817748 756498132 943303154 493439674 999879516 162396865 592066640 439991476 70397953 367464413 103124406 514537694 171872963 679713608 139861152 361542436 322390161 750358472 702322462 645236015 144440590 930142595 400851130 68294023 827759683 353512109 169318614 980202678 843619006 509901882 745579835 43463354 384486331 6198850 579911374 824937251 455174681 786151507 598138394 69711902 772298503 780770496 572136660 507164522 187311214 622147180 856361964 116170766 84053523 850246655 376719968 749382189 663705635 401991558 112508610 602810963 126425915 833526401 447402632 636219104 168621174 773746610 257131703 965934194 864650792 648811644 531194619 484440783 718492378 184279665 669418147 638897508 426230291 10616164 646497085 844883874 278897542 509392223 89027318 249866132 641309923 641827733 483014745 132889673 351444318 198697734 343609346 71779753 846683566 759666296 68603743 47953351 500253085 477974663 92013068 868194659 509559568 429604696 10859242 39220294 775058515 157561819 532906246 780808491 147601522 440471410 729524799 901077102 851073182 811627968 160848172 65222836 925377533 122986002 977056674 263977705 885502532 358628628 559185681 305996554 825858108 94187556 114353270 850885438 378506881 910952173 392515932 359634792 251688343 509461710 174763143 528798201 894904612 328388669 748627361 508709972 621409194 494720796 441541508 969729049 491485691 997640217 543108998 269996337 324841788 334275574 971870082 79336922 798687403 619714270 557946249 417074779 978996501 463789705 723571325 50182693 969576161 879221259 270125918 742164503 465178653 696915864 402712419 103933173 607565327 306324981 55411089 121574506 705620900 180290377 944762504 241422007 460347537 923569822 863661664 342982819 599245513 531683268 172618500 522850973 380908862 895365399 168158604 590952897 202353549 4245457 931099956 612694298 660535120 709114677 918829548 963705136 668283536 842490175 150548870 608382836 273342998 540556855 981947166 202020870 653150202 894506624 456572519 846585277 232805603 773796243 588391071 431568823 946262695 217236873 107798167 479609565 325255154 245217234 87946143 602772191 456898337 694384932 114858336 360628701 323421369 86279600 490236626 149688148 478703712 479597469 167510529 285052411 667715033 675369152 388793418 557407053 563930891 862272446 835655195 509982421 143790449 842934064 511131011 457298742 217489541 478894999 151234765 736189847 991632078 222538199 626143129 329776471 803279671 806571260 747816209 221453265 841048106 689817266 647014167 558921213 158877178 493851774 412756281 477103716 292375920 731198879 457929383 741251027 405337773 42350741 184063642 181126187 988793603 542825400 306731682 559616138 898969911 958102535 756137593 441228342 823106733 399285162 867832445 32417581 761494419 648579755 678842504 690808082 826797961 436357884 114317991 792683730 237233637 229423787 924958904 773537046 387348935 241696690 516874568 165764132 437870190 189389397 474696937 440205274 215736421 809361788 663527952 510723668 678490342 778681898 468464551 954163942 521385592 945028013 488691262 610425767 7706939 648144063 765624666 884365251 97433967 683934920 753632924 811700910 263166646 620892561 851029796 118867666 634978177 314756732 908680868 635539758 772277374 355919407 83926948 3193483 853755268 753341782 145035879 343861266 814658764 867895248 820711486 317072786 38990687 183279689 235224696 693942364 418080920 630655329 218163423 629153236 675801034 840333357 143831878 105829234 875519112 540813852 956507058 940118359 748495352 312205066 567734428 369306446 360577851 759879139 181949070 582622478 926445214 70233105 497548186 809757381 142358052 320441627 639142893 297675313 760697600 52589051 725185512 164973001 55607455 527279659 856403613 208789510 453365076 674334728 75340454 134970802 34025891 624833305 173506411 348469252 282576391 925540092 278552885 639826904 247292980 142835343 543652898 646097742 507374198 850113323 658745992 484303367 173159588 457629366 234785286 487691032 865851951 411857460 663205061 894647894 933164467 70383534 718426123 965431663 604087611 410661580 988715722 796179697 772536695 125275095 680235581 70594559 168788791 582506572 673401650 390764891 164491659 759179516 778356434 397277274 300825327 335786168 562791129 681545813 858387050 720932234 613257376 518411041 587679432 302608044 618750939 240616074 586895766 747043494 449443567 963279464 264589500 260316797 804277608 708819764 638774283 316782452 926125089 577830989 598769665 865233343 616243270 448891062 731167891 914969065 631224537 380532547 963644794 479941972 191461647 471403738 298734980 610503500 326964094 443608544 134493710 659369975 274112393 726107381 368067235 388257016 254481751 742591114 163090994 443016061 387611179 990392308 270494118 446839671 417466678 880302140 148747014 884366557 287674195 950084008 702977399 452124003 611189086 644508701 253925023 738108497 655406235 906192592 911512601 482054182 807382970 430606522 900251649 51567184 61275618 138498672 733003223 340043945 18120830 330324872 606099673 323707254 411233362 225987253 322040080 361237496 791942312 85813200 599788991 78992493 18298046 683603783 415432619 95429386 795288261 866224768 424024388 752447289 921027729 982197342 78562853 954849483 50584800 106167176 603744223 170044083 992658495 874832604 640367163 29075943 731055785 710996320 898838449 926726177 397834200 956174759 621767664 854457185 84259603 599396782 348391783 898290829 738897151 832810326 386262924 414924414 237813836 137823882 616628513 534783059 67598757 83630672 525632133 28433724 368728386 249518603 512865406 503598029 331920994 281112966 983398421 568552525 252413407 498641793 547205032 5109960 250422629 638131472 870411418 460031012 462350214 433427613 854504514 614946080 580961638 533237610 589044260 273016410 392230921 245930648 547583466 232967517 336563247 383116011 251201708 57584737 987377666 83387641 280883629 808491864 910633508 874736584 599888867 503246277 985175385 975274047 236884454 420205966 267844754 873695388 84646514 128734307 673220052 329502325 860887109 960152835 664432423 693033728 912255395 513570983 843172490 180564204 359230485 40227157 678206236 603533986 940714088 364869236 160500462 225870565 820812843 345168950 721529685 348794114 664933799 694236411 979988808 109207039 214057859 643546880 520912271 761699356 426795304 451562813 518199785 631103072 955928364 896012960 807667152 833592889 724297174 877037837 615783424 922333817 781732000 924240647 860056745 657542724 797694510 556459783 292526213 983681065 653038464 948866347 660154491 516599215 170668834 421341286 966684264 476019168 727438335 37727084 280675553 276527142 220554962 953815428 696474494 583379937 630534879 540834983 294383220 405957966 585226131 390310930 250975981 105793269 805583936 670733144 537275730 455281304 735160802 300121044 731387809 791905403 843039680 866329097 427662691 371042706 984260025 274085686 351133460 491421502 979305731 201796399 231542093 768747821 520413852 93282806 663765779 255289618 15849671 497866464 863524970 170509156 735838049 795288218 505580503 575280659 591162345 507901607 441287051 257186238 775530153 855300424 441784129 127139424 738287622 23489431 80062849 624069344 156770008 402295226 227851115 566169661 545995524 177461166 877784984 680728682 517793462 620808839 908330596 401095134 659518684 742391395 545200547 544812046 112672537 483063959 589277828 539444959 379464811 813965877 265072865 408093129 34079598 324550901 243248356 257406110 324200317 216870497 958033250 138551216 641023225 16884699 508296221 610664896 857831182 231402440 67264125 658823872 599320032 674429541 374407858 824466866 956256654 727317722 393420584 908216544 778483132 490173040 464748927 202928102 841213143 14567754 689891375 801062898 80963598 599287056 957339226 696956384 874748501 795484500 214055774 68311309 27520358 618411311 808625609 403752748 620484153 976676725 6868657 408731375 911617741 418872843 480132813 195257219 202136795 799351170 3975322 963427806 740233888 938187763 591922345 113209899 415383492 292140147 661556180 736090126 833186740 568790305 396251900 286660644 969853793 851913841 304653204 955518147 756704422 379603121 996279428 247847009 655560697 48042512 426284176 446369650 187962887 725289975 506339478 11222100 966025981 37906945 242758529 892283126 612901230 405155503 579094804 74296943 204653017 301186183 904264430 598413917 195025789 267833538 600458834 729767605 212608914 5349667 21945919 77432262 256236445 581774817 692464567 593526048 160733460 915502824 651768753 390890617 125233234 751540110 340161877 48699324 665527834 857125828 681918011 299654986 574975933 833187903 263925120 460593524 946238366 516851553 662310562 47744901 547539430 309424716 415341286 660642217 518198937 653642151 919129272 642931769 978616975 948734673 8630974 14849900 108778951 352849732 607861002 748215158 143675853 54254204 508528616 806931368 956323764 544593345 137869906 42530470 311233022 628475218 158973606 602331733 299206405 724795473 94064621 323038223 326586771 295485809 227762415 922797759 694724674 437181562 524301303 93271273 11467309 333925934 611023450 531292189 294138373 936776482 190062468 481035259 394217101 324178424 404327471 614204330 14821341 864872811 272669469 500409530 10335146 225147186 338578558 373490847 439749554 821143536 847580714 405099634 348894820 417618358 580941318 101648349 757095000 795082814 731083634 91695736 157347245 457943159 100644951 599333129 806213402 668571356 149008721 965423380 800801430 273754522 532753187 355351686 863915135 808342859 126766347 410372236 778893151 688709351 855372721 933040936 432832343 240756800 519437630 475351187 379155910 891960860 8570005 336704746 976519902 813956933 802457308 301365561 449294289 441736621 661580003 41420896 162084602 79359548 991876601 30894432 758425676 523322768 500428132 463380393 940489386 799289596 365126799 466599252 748232991 437178849 38600230 173353731 808326820 342050382 198808265 930240906 150479818 415408813 447168480 916706493 355857244 50470309 938161286 289185683 999648446 86907947 983634242 221967824 114220760 634741267 363297250 386432373 543424126 809158285 569710430 29614883 704553464 286176646 426564207 182811545 72110823 468261225 918143048 390859491 410854226 555932434 739618415 802464378 203362977 159635962 781012311 823774036 821517456 777905937 669091053 356590010 461262908 730772225 237680628 838415130 413062878 259848560 105092540 825679124 818980146 547526704 155123498 623084130 723072942 806041683 473173054 899681556 800066479 799093658 429888424 606165741 656317907 581088620 790959063 824440311 914276806 619304105 447982119 424032694 821247958 56289319 871779830 239122141 860592789 327888916 38846197 781400779 571868666 139787018 468681755 38523527 639674731 688534571 164398179 471231931 280735212 403407713 140158673 608099804 524355040 427943160 744283503 771807748 128688451 939697652 894057848 798857232 749341725 271703241 994490187 80052088 371242392 146624019 963999036 168729639 375624194 160257775 598231291 784878986 32110495 250030982 552891749 16650480 690857895 968113691 166430472 422258731 359320421 129675206 760380694 47526016 184137632 440645573 931090261 67494394 99618340 988713356 838749658 815005720 893959239 509868819 551522832 774259513 832522983 380330816 885513785 28478567 539654488 266472103 636606115 381807105 906858295 360647171 435085170 408841170 824408644 560421918 983616303 490650405 899875835 803317812 713015168 823781003 983035175 757245920 841986998 274498301 156754459 852257263 979272155 526972270 247374577 418613031 811817310 134478017 582928497 532675870 504718265 724141467 43280004 561091729 678664762 998043143 849221195 156441376 121498796 353115572 435605497 182482073 251640217 761606988 68404999 339991352 796841691 800776780 451181893 72432100 434210234 432332017 845653162 308054841 396723962 435054789 870570339 750864668 812436708 697148928 636164348 769609208 937953632 399207563 215603334 408741869 286815950 398838029 856362890 382812076 76588866 942219842 219709794 885533614 230323381 813720941 744752277 31294685 880513220 312765356 453335421 210490682 151352601 147226747 883533162 330848403 767985465 149066672 474452095 957452494 451585662 769824646 876672813 284989304 622148483 882886348 219978801 475423490 559230795 642352180 841877417 242549157 759934388 785030076 791252493 666798 886279745 167520456 579311339 630283357 840362614 268566296 868059602 854272823 965573977 801330997 936211927 914628457 802948568 28594241 878282860 741004064 769165630 911158554 14208060 137437605 459933937 927736802 530477801 331225127 296362603 212723759 419924744 502752487 357965658 436216085 509044549 309986036 963368658 54948245 836548188 849512954 812858585 862198263 238330109 371252654 687917454 420481178 979274383 545314044 353149544 208840521 587126202 721023738 178948855 785026911 770112712 894491744 931967431 53283668 469687098 464873736 199437477 802271201 218928893 560930824 652664750 21570328 261339520 838342696 897719545 125827609 869146547 479064120 126852382 557265685 311732217 927826798 670791570 105363195 220076011 657792407 215016593 11982288 314184327 904350743 137074217 788510765 356339889 194523920 69913436 64344616 757198589 202813082 120908153 880771366 893599808 885195531 582606901 881591729 271195721 65268021 276986539 410210003 787667551 752758381 447926047 688318834 616998179 98183573 878833488 174097627 126214935 142742927 966861707 930387362 47751049 618071843 639056002 86512731 852293356 970988231 70427525 235415168 836663232 551939553 545949744 794626523 220470180 227162291 191936988 52991080 427659727 362039439 818835374 240056219 986312678 423094996 967908297 203877236 387761663 839237540 290695387 992989914 876786183 78183895 748901752 314115319 961675398 493294826 441810681 566514524 575099416 61729373 446097 253277982 517425458 301268209 341892551 723828691 246711966 980623760 949504156 317505114 505484125 869646774 314210184 309743251 74162417 201283157 313449112 184107840 687964827 46236738 18300239 119018461 409976771 699595801 212450573 50258453 867628046 933796466 196521479 338966586 940830621 627105356 626532575 473544482 430388446 258370383 695760048 576180693 287752403 490482313 919787785 851782113 853448601 279954300 428624792 656363551 609107409 478845574 481607122 233369323 129265884 372617657 716913589 314829029 979155455 852018717 271898245 963839053 995345946 604820954 939446811 16932738 604878871 47763247 817377531 689959225 497895823 270842843 913681546 125129010 294946607 300018063 568527227 377328951 154451851 630932773 787433419 107569495 253924184 533482142 579942333 437782751 574485064 434471343 373946533 632780164 679241448 912896239 623828114 872534846 721893123 677434997 413141610 113257686 513603459 895850162 301530521 870376492 168812809 293971152 956129192 45434986 820982992 77737015 597755441 600669798 743922424 481084976 170772068 558728885 858122172 673301674 897454470 694600791 1321249 848461981 96810214 87799480 592934643 477582994 846906321 91697506 62961046 506483190 27473759 194251428 613503982 136793319 974066018 270660199 496180185 118778026 882116618 647507510 858912652 159843312 459608466 168010678 43221332 449143170 489797675 800868567 713992284 978590668 68648456 962687972 879253427 695405674 712193996 890316688 431709659 414768019 248678010 100822784 194224659 6128737 757204348 825451740 705053780 393385848 128732671 673603208 532209904 477904788 555490282 854853132 959556726 306052541 693602937 840016161 351004367 578199739 88100349 466973875 317495424 389145778 213430194 15943961 688491778 882942144 913800105 860201452 663227740 43531895 762064510 628376266 475175353 147166182 995741441 173598330 173571304 468944185 51733436 190291562 524800725 247458637 116264497 738180885 715495425 79533758 117530140 494224181 739260674 354293076 128638435 823419080 544937607 767386947 518129307 413791182 821719247 633404701 520715697 303432677 505229501 816771354 247688179 893213530 216588099 173133133 503233449 766587710 310139565 74232867 26204677 345066656 907900370 953023 428262208 67676849 469312653 555782464 413371627 415667212 623867659 166391602 747724632 277758082 758711200 149710377 68448414 735717538 84075736 964760327 997211692 603778752 511557382 944237838 907592276 189152193 735150636 877950065 548247479 698228807 952733249 85988178 11345147 719570531 971320601 478161003 621419148 755585048 91294303 449893823 921859017 649305236 333883936 568484420 575904777 112319965 183152727 982112941 187625203 533780881 647392557 898333684 267685045 785406074 709540092 222387596 404331317 192645115 517396464 524583431 938745121 133236459 184007985 806584560 732554763 263645640 890117339 331315381 344356288 364519542 449417479 109153548 792104674 461075159 765869950 16713186 257122927 94815356 20839302 959101435 845417111 28795834 743896215 308837991 260598931 645389637 69228516 316341217 842767478 849185361 946567626 433579866 203711379 974882398 905960627 144884321 206552399 936574227 569220902 671816264 217516311 84706860 260650281 201960254 980874874 997919854 232779104 224230445 992725837 44808042 290577990 863784651 754203516 408783747 256551786 347290491 990136873 177114289 34634719 155698182 856169664 436678865 369776777 54615412 412690065 551868178 135274422 384583991 996464390 687314949 16010884 634670651 819124200 802041524 487146165 689815532 347705733 447375920 774959983 528029833 890521765 231272472 919030735 118020670 735356597 781981824 616216366 501805611 46874948 862985148 187418768 871172116 123024060 251383273 25871094 869956751 787783100 925624337 563014095 857603590 123835364 126636006 304436800 631167444 916895425 733797983 700017299 512164454 372228341 516762919 812089970 826051731 148926247 829863143 116788675 335989888 638345526 559716055 427729285 444019156 542740044 495462829 850685387 604208976 178931190 379116279 627903895 637319302 163862258 412742606 779252560 600471801 473609226 296862955 662996772 108814916 35708329 674318200 726554281 862347083 788991334 994567237 350036715 280610905 308417583 558765840 828217970 282689146 148015411 604175458 21003186 816911625 842461735 946290619 730428677 648770417 918363774 583090836 459205919 865922367 703142544 782418687 114316327 680966159 357980456 225250359 727373307 394364195 394598062 790284993 832530565 802123687 290281135 26212636 683526647 589131104 44298334 964943467 221472218 899644135 161330918 821310923 756697166 221881833 990941430 761782409 372645265 610975190 980229355 883862223 412267195 963247210 858684796 29752218 993634269 200399744 751269078 758895385 119456503 523069815 132182657 402453469 795150620 345247796 910216042 574892172 997422715 770443394 316471455 17237422 246307080 441866300 619192810 695674826 41404949 234363039 486322582 948011431 622907225 704994390 779823661 387936331 5477323 521866026 694930143 570006257 879180055 708060437 688148841 200663329 501875408 824912192 526265967 430839707 62461625 806023413 631137701 129208266 319181777 702250934 44902659 72339102 572569229 76510617 528691909 446151727 725255266 766392984 759886848 260101141 329393640 345606493 371678860 390045400 835590837 972968487 342287089 549630976 646781637 31211056 422912270 903108021 213466161 267131005 958160886 290600137 129109619 144211998 393968514 28102133 906926897 857165301 43209256 347932979 680065834 273434627 37195865 563718976 756547082 737804538 660913171 940674679 429522293 457428070 146368253 119714166 605162378 92822332 264849941 984966335 413837290 808053144 581711710 528598360 998723034 879575289 777357938 583212058 168101179 584898133 438461869 90291069 520639815 603459076 941892314 404001203 443689550 992620834 674735296 696269324 328671813 138485311 852575522 312977052 303373899 748940131 439131451 868828067 181957130 167569787 317582412 44577014 554277880 271163287 518836699 157770230 560370310 738018883 371954334 401391021 994316773 579797242 386907249 942379345 775991048 811573298 600147899 697594234 249712384 152393927 301755482 395243919 166097621 200984425 292774180 999747823 957463574 547822975 579318355 467891802 245167924 613336825 811966780 771327954 897347581 489954092 718571504 865677858 607603631 194155203 810494256 713389545 589881391 711657611 239205269 427295780 581886304 909706940 648433574 94674979 877628061 535249554 228870540 474375847 316017055 610620013 200781607 832179099 34078301 471732492 512470031 947650548 753445506 569319004 433873408 749240109 615715705 436254221 146236716 87259784 983754629 785052186 488656566 14744545 935222809 266827753 726379807 971688274 846407397 907442998 198839364 497493038 268682919 847076944 3917887 822118720 576103402 43215295 383739894 285718866 639669388 237502980 743211263 579860577 63326885 115876092 73675313 29428054 526469095 295624736 712789629 442606937 730346812 116527609 816187421 238292210 603610500 677626806 741881759 454590952 39677789 73940006 397264245 274793248 584157120 104980798 15663983 131143974 881898004 327602965 143050440 654913401 922578200 285329757 298435346 22431686 464758952 77912584 215816031 147466434 299828584 215505039 126282378 266160433 155762859 922605942 92886962 684132009 981636555 971710383 63383013 845791247 566273861 688036855 510470061 436784406 963063726 292878147 736450513 49694937 831759647 405988720 632402776 483772485 145558767 847898837 316166230 452658847 412857531 327791236 28160204 103232080 656795322 199735570 658811906 751680977 917306156 344907266 937078998 101572624 331587329 676851050 111675000 912394526 321627720 508318666 593610267 170088991 470259140 240910023 274549260 472126163 621181133 667667986 526182307 823814438 737287794 80357978 892955195 567506446 920720844 798019657 916797891 693999376 836219713 977969632 376678710 982199672 424729095 142702286 739587637 864765296 861569456 595617040 65050407 784013330 299834060 862790076 754124348 49057802 102663088 985911318 319505634 839539727 86840285 213900749 214350679 337459636 622602833 498591953 415404771 877683761 308628266 519358056 605670081 816200087 578966066 268870858 32373471 644762829 664616906 567392479 754973306 331925318 332569071 144654798 323012702 360724952 793419757 901946101 728362667 82560077 341897120 192946967 752972875 707913179 439872221 705385967 224938371 685763529 746169835 434536261 823227760 395044751 577100170 921092898 327268518 631157340 2640656 153171947 55263347 506764061 615605149 394942728 980587929 195676696 341645672 501069848 534443888 973565777 543778165 738780350 777415894 810518311 890218928 114051860 790879769 22326726 915618248 207643769 810440343 61562518 434512523 931236759 386795798 399523505 165989330 810067467 652872463 339403411 611352172 460442982 570597154 959362430 553558328 3242229 794526332 365372966 707232075 669953768 66423632 545763523 99722503 721347448 366233714 647767811 33215391 661216867 259939360 854169998 978113749 995023659 816930295 288124490 664127393 986003309 987882047 599749882 255149257 74690241 891364857 824351564 417019632 884214865 637980567 685335096 609849557 538592447 281269927 641324428 207008487 614573950 817459951 243575787 611707391 812285291 787250205 405140049 970911829 55466446 904288590 711518533 622096208 505678833 629067647 731782903 90093717 934348823 124297614 952856619 88429772 58512432 593966968 913358401 719550795 324339689 60355939 57677174 456707714 121526342 309580522 885487442 310478641 240739786 326495544 321919267 289136863 420103481 775071993 354318672 483195587 727730499 321607496 60118168 203328078 487085852 731985426 196641962 453158196 142761641 296447344 161543405 201778776 582267662 582262869 182686084 373607947 445804615 631491044 841196118 355687897 913707147 280633309 643802812 237491751 784500893 547190810 651266255 899570551 948869516 195920315 591676405 359110327 655398463 782320715 75139850 16421067 132596584 398954495 375606718 662743475 254376399 565182460 902020723 283713759 364427967 248246555 715995332 66948800 209219465 659290783 170342758 574582976 747937458 512476662 320819699 624272374 506660181 243238080 746324915 286979352 174797294 622107277 745957172 8359648 757192889 206712784 137916083 905635983 702745120 892050737 992635787 371223087 27067913 308849780 784519391 323273087 69795304 513908646 379477030 859377882 457924827 870097997 31218230 201770647 882556553 726228624 990568436 261231243 897875193 973237491 320581954 276683811 57600387 626276976 328137754 226929278 390773073 487341329 720966319 663072689 853585708 872197330 945399586 620876074 809836218 608721547 507061151 953062165 677532529 248883213 996965220 751484437 85934770 228859712 797444316 38393637 895377412 902018734 935287364 268716725 907115786 101780021 259569012 729953515 540618821 924402664 123568898 646047114 265611788 525336112 811688209 853326566 286264953 117517291 585176224 963992020 459067909 523096439 180619227 470691892 792807652 284871403 524358815 433303211 874555197 914511376 316518445 399851960 336733686 263824351 704508037 535485306 723849483 75474 288969561 175157456 664624197 499053608 835830517 667450398 480824600 10073773 820979663 16495417 537062975 713963287 502955645 947010999 513747240 691968955 48513779 927496913 691644726 251925793 483518458 613689425 698619069 362553319 915665833 107747491 157913027 847540292 894633248 847032201 218486290 681812005 209277888 344173842 15702676 805893707 100499475 212993041 297934986 286377302 549075184 135231630 383308446 964440389 630601498 781290574 795795331 273196605 124882765 848238072 85341494 624149340 69480271 122404703 533239886 205631768 436546142 728904291 537958839 749077427 905052925 39171271 46754995 862092231 795747715 387268859 707378008 323189466 834289597 680587676 184537678 731144581 612783350 916824674 555380000 11737399 232339227 922708767 293048476 241548616 649665851 586802684 353363524 47586996 880067757 851323842 966891991 81043310 684699713 217978764 476205136 714249430 438007561 186742686 839620045 927736652 687894764 982033497 87159934 410273676 757984845 452915663 115413125 936463826 228790942 980146685 888617946 617732897 125576681 744195039 508787483 14025487 503325972 884623720 277849409 869655279 701467474 936950600 849125837 124604249 643757164 126082648 591910130 586636643 129955285 889641304 346464043 262713759 236033952 788491663 729159133 969587431 372944485 309594082 772919909 327539765 602356524 532165591 29511704 156086633 562080946 299406352 777753235 109985008 372237384 815131490 621273343 609820536 434609642 333622850 903851219 141624885 463150999 75491628 654040298 366682359 337481243 663697452 651840045 317461124 161414285 243409988 232523168 867938111 775886020 179736968 378081813 278998050 794490168 736946898 743825003 229959960 58164188 360140377 924811887 697592748 689116598 21475015 383211110 899388082 542910313 842035995 447034019 286778287 214272950 155006624 607542022 779410278 142308437 856774550 177327550 988273468 392452417 584321122 899945219 198867250 712205972 869435306 562947456 934929569 109557464 593373270 417943882 483680495 392605518 316235109 61803279 407258131 856464586 193572147 43862498 917899705 462610244 215572073 187986198 237776398 114480338 119536376 198439626 952553350 246588222 916727104 740613288 279710207 65986412 53731760 135006089 413879867 361483121 949666362 821410219 875527926 178619687 861899395 378384030 805196618 790330480 11973832 804051056 395634499 782223220 545583108 697431445 133170023 233252423 376597392 368547589 707221298 991199660 263187092 609565202 640556698 269050325 177617858 503685135 731512274 771875392 708636982 417035568 364592398 533654008 135246199 13331796 801543503 293180283 744627956 831731578 266715199 402480450 534002301 993569810 475493189 349823175 834191111 430442100 134543831 344834046 770987571 839112597 637587861 918363039 160461523 843919466 154859792 218823230 896059105 709161983 599451365 382930836 732247250 668119348 987562224 128751208 823134632 360856427 875537433 842671741 631589319 816818744 516929279 982050741 718333927 777163987 3393637 177374570 881728781 280310909 955088188 223926707 875929625 646650671 536856740 917167662 421513701 83729102 253944436 723361874 320064626 878613874 475017487 708767692 398061261 75981516 559969689 256351144 743315533 839398386 89786801 710433834 158698065 991479018 543892447 493647667 167883478 933139011 32454638 737351497 70929594 803417818 563990982 724905941 474038619 29205002 698798794 769338496 419450829 933915950 878302019 673039102 936660675 475902092 382072100 231656759 307716996 526083678 370862409 755270467 843524808 719224243 457181984 133084639 62664560 656928991 827757038 453199543 808133119 185105564 351577395 297447772 274015910 479258887 658654880 998018817 530551115 425569698 358687721 18340709 336179118 4043675 730391033 462478641 756385924 488904889 195869967 432819960 262049586 619456377 429369731 874508182 624150884 128807547 619774898 247233077 99969143 310586813 58902541 152998298 217776919 745302708 42856976 936195657 567866530 508239955 86616307 552591662 383158264 385530355 934924761 171637722 5773015 973402915 6199747 701555539 779737320 599192931 78438982 492798431 146460601 79947712 303823477 649404563 355284615 788623843 839152660 512189689 208037098 669483438 344559959 49908602 300693429 578560675 446006131 145743313 432186131 893067840 172654505 513389488 149098898 133122691 56423080 379758662 79628007 943348173 335858542 474090692 200351341 486637692 6111212 205779103 640675162 28756195 550081589 236197570 826051095 166749110 227485296 474914937 168251924 605225820 755877777 906642380 669373158 210780616 968879 213890454 329085974 842867036 577800284 619738304 619593008 485167958 641276030 158805969 150794056 838399525 855144149 25542876 249555392 336835791 819627799 845866655 109849180 790500494 584644472 67399501 650834815 969300453 492906297 295233042 177732134 71680582 854941169 22941585 808792742 618552202 386060834 318660139 241362538 549719420 611017321 458878094 876064887 815332768 199630929 127382389 843070747 873419273 123797096 497933204 62837623 16414875 881301634 646871168 605119299 285860532 644110959 622473566 478198931 152846497 172096229 408688022 142718675 473427885 817023110 672326025 234089847 275122286 342370514 888181063 259449167 477029371 142450072 158028964 94117530 653476523 105989523 381091890 223611332 393086826 365930771 118383512 825602730 813549229 597963131 738330889 293337904 427479938 930058541 572917223 726940472 602362540 441160789 812062445 525692955 526272653 820588605 218418862 954536711 915031396 240291069 768665635 102942407 804753259 984306135 931218038 686432103 985025070 958533832 877057597 659457557 645530792 500240453 203275780 395172726 659884833 937055674 601737197 892891080 467306582 391328501 464994417 66919399 136845012 65832449 513941100 117466822 597991222 699710162 91082866 620763808 117996100 286310205 211267582 186106193 94438237 978139158 195699830 500049576 9947988 985719583 931539824 785195527 868375032 933859968 635345335 341894760 635471268 94232564 378191214 692961566 117038190 461128062 771040 953292323 16271679 430487075 560898223 334765887 317957871 845525017 858361935 863790794 996878469 437262282 42425341 857530069 153046154 94929259 298365121 74827393 250175121 419659025 141698042 664171266 424895200 511820997 440648794 49330400 380445297 366262896 138696704 956650059 48274377 197258366 969680378 635865124 201402075 888587528 138407549 609888168 345856806 400555490 642947393 644991328 389639535 687975157 222887785 193248196 888570335 879371071 515865791 536277788 107734010 918119374 325610668 19186355 582811162 733088567 433026575 145780985 66022216 70436390 568255525 619778847 579137224 936848217 32477937 1357753 613462081 591353342 874837664 908797422 712897887 124425073 270407196 499636050 127168132 849231898 430182889 674994588 488312687 209189389 529049237 221108344 914432966 578229608 628198446 661994981 588243020 20589429 135873268 422360868 680737754 761576110 896200258 6114993 105790406 120310143 981637092 517180804 785915294 591320209 786360634 312910712 614631222 848255783 625611860 745308738 452473397 203023884 27225304 774519618 954459133 89468380 112176581 406494128 298875815 373041027 670653467 485094337 473183226 256078898 791346235 552743252 135821996 845455038 330638867 42964291 836577286 244870106 582632036 82458490 779160134 154973994 537131726 583235067 960612213 991530011 42527740 420745912 623729324 924394038 218280243 14258948 929488641 669139028 384661094 385754118 133348312 200163694 1086389 775460397 720106957 768974830 901851629 144478467 476889393 403663697 181689460 798721490 251827325 715755129 57924025 853802985 572393171 928249741 23037490 162938693 799952995 959177690 641264731 845247110 654475306 633960354 905099750 926541894 253580192 142073693 264191202 608247369 354215162 988990625 823364552 43681955 856672025 833739208 74094925 504494286 872447916 812648446 545350650 335746928 576913889 9687930 789153896 966238731 969711937 391707677 425524309 561608923 793534250 144733075 837273372 202244036 386681260 602580902 74314819 721679997 742471461 561674958 440361344 895481592 834248301 971664167 292271324 165393609 716885097 530212743 501068146 329554425 50845414 367020320 474073816 35947014 61545930 181935635 623591023 765647532 186436380 499906407 803423536 756200049 826673744 116883160 38195163 468674421 155645945 367960556 348268409 263022561 834518931 229071780 953816635 930810100 106505657 73600011 55572843 857329753 28790114 150292807 563447488 191740917 717931022 288283594 285550103 413363721 792303009 454675133 850331306 723782745 596764440 407830501 410508425 350638022 642090457 348213807 867126956 103437215 149470459 451480437 109772728 155663224 176456113 806558850 965664347 706427161 975789369 563890121 151638081 427407044 178596796 349345096 91535150 652832568 149145069 692601987 700665398 96821117 726435004 358898545 188451868 390056765 324820661 825525802 316715603 15881197 606006475 6271262 624307669 134598305 911964898 688294129 873935918 589757577 576707425 796714086 869175626 887231557 114301961 205782194 402537457 581142250 142760687 517420065 635374630 916096150 7267689 355703305 532122134 43138888 417977563 510044020 946318197 279965003 120257513 280784036 775655636 265544155 813106476 989962215 772728565 377718879 213257538 153037394 413848949 466980758 164560544 26163878 279932120 575051098 327894420 117359010 876582092 143686226 606814783 357588241 305734444 915947323 423611936 318148516 640379244 941861062 633855984 834863837 453017872 89134112 348179297 709177925 817920184 772474391 62012312 268318714 784940112 774641919 596988811 659335505 254392041 748254193 741748739 414246176 261616203 159677110 916415465 544434678 601876968 710625633 653837045 148769982 848730859 407286956 100475947 623619443 193860137 768843658 806754395 663822834 457881475 201897725 371321219 914153489 239409242 399442885 391486099 453290008 17959990 927159483 959267771 798647866 343359943 154752409 925153267 237848331 389282767 900895578 451300442 276899579 595435034 833777978 913704825 776755450 578310683 266343966 880605614 600248609 12676165 383700714 174227638 82036810 80450081 365540648 397410810 695425645 196740417 487944327 620187970 260003588 916063917 945440912 848106377 997092203 14055909 306136663 795294298 945692146 755723459 121283567 128366708 11252609 981375527 998301457 376330386 611558642 739160556 280962481 269553229 576277291 223968093 55710386 958888165 833345322 142214853 540307080 395003988 856398021 327416272 171800806 455211178 138318470 808265836 270271125 599200494 506253627 813759743 502046939 144120645 974619640 392787010 849404199 579120791 933822259 308208916 355727028 542660633 579345284 986486973 675454356 952748558 165978207 954531407 737732089 497389504 458559941 151122235 962075791 601664631 822662756 160500443 368685380 400014288 17192758 88067714 405199143 961279408 758928414 462063246 197410002 747472564 128739700 121312720 632789442 496280724 347828945 490277447 138577517 707880733 573284732 682546042 760936728 564839919 136145460 648144716 895044135 876333562 571269581 490533852 42056839 593342784 52212463 415065385 669856545 56001102 724956487 378040296 803985141 63599061 108078353 912505635 833064300 640560854 41183734 585730123 952424294 843379853 865153096 770919962 628231394 620775694 637601952 164828462 391667352 341767079 45376912 152869304 707777593 427027092 613319589 473503648 760011940 791308439 685300122 958673426 195042105 526288920 59627985 182264343 465811543 642594896 372294428 202985200 538364099 439003510 241047850 628446754 148129402 5613622 773122551 11490337 18686351 82652477 158497902 288153059 565907105 561309500 753166855 825817193 598910469 23354866 251709927 331159628 221508688 968029083 974245755 782220562 236074220 810466663 89115584 526459874 767672818 489142930 905183202 607826295 833055553 954381572 498945862 983123648 876862353 103205445 255310539 386281843 595170912 131912774 968048135 676427393 791246167 449244462 159152830 725032413 308150213 399437175 452436479 665305308 109385842 129836508 477024431 286049881 759455514 164330838 434819806 942229607 923109224 435388943 453174036 74698608 317427206 379247002 742055713 443636259 94373916 211317146 6820106 242118799 44674885 853270486 214121710 760776113 475968639 630529728 333256920 150491796 65363312 901950756 884122742 910694074 63536234 89514951 832404319 183312249 986420488 168344908 376727276 166418084 482013778 985855846 905249001 243919773 838249499 713255888 327401695 511282774 479147240 913664347 580536973 721119781 730053211 819075681 659660784 546377536 237003382 720899177 244921920 12994523 891124865 285972334 425278548 963953688 619531479 283021603 393041852 139220883 757263235 995241613 182189825 339536184 708499597 681542972 240847379 218864151 542705885 451642231 310105964 191067182 653148880 549682574 964869813 453343838 193577095 461782199 272702292 973598150 88793123 143569894 77027112 905041501 384338937 427733567 925881889 40140139 127307663 658326155 94583223 883691826 253865423 610220482 781131011 850385715 191593188 215173674 145773280 235565443 592836192 576214146 538072403 83707222 834919476 940565757 593366510 258118347 35685539 691221702 463419245 391352495 150739124 943263667 512800557 625919948 396796767 120387503 574986853 528183269 498105484 429992630 122644194 514035860 782725595 216395125 358841804 832380649 95950158 11376779 355849164 170813248 646257457 488674318 329618734 347870078 375174169 235191088 904537937 617013349 680437237 898668663 998549450 849664995 672512247 711631372 746183016 265815481 327893377 894377122 268087130 692320653 848577638 375975643 530782328 725155963 580972050 306559437 193353267 254998126 855302244 894465504 731507109 308614174 473430527 903974638 342709070 165037181 753944391 640980278 357938137 85466335 583405309 273728448 768794417 22053725 713623532 937842533 122181115 170711472 776746613 608826998 838182173 862967448 647521403 174362714 962474615 119323461 422347874 826577041 886541385 841622789 951516176 763709869 293590841 745593066 739042225 724712393 892833783 822120216 435490712 511839976 311481256 791349406 697831607 91833886 795596656 459480424 254408680 439342679 554767857 887460883 756201527 691918236 718905908 868228896 2550128 985300648 311311571 182645172 911372872 553124537 969922679 64633036 205271764 913230860 935954879 888193554 651247251 90823283 287927771 982461346 9743807 723381715 435040024 568994066 807487310 704056704 687520903 608189662 620624113 95341012 606242040 340911545 434779380 207850142 766815655 961743902 778317624 760480436 514037487 527967952 519855716 452231012 483280920 770626877 859892928 267130585 266091811 784771036 616900010 759179564 123358357 837904801 836841347 707218111 790162519 293534501 276358365 12237993 679166853 111437376 20047377 258120963 291651493 358799039 109887544 275286871 205466227 867784733 542145621 759572004 582360924 986233650 676345363 744485522 10289348 218452606 242181421 689141140 699897334 8852733 958745939 77532373 572170519 229105314 723097637 222181340 773180776 153230488 387411932 23319060 482581811 374450930 525397220 731141682 942348470 924750895 954236451 763162268 786588785 250880743 412100522 633083534 140973186 732969436 978586181 13593074 993848664 201770349 172892130 971242366 602816909 320631791 324565435 271633083 340231451 767547297 355690858 994822577 109491969 202624976 847506242 118903961 930708802 908707225 936393514 631978349 998935412 950489377 641537878 155547391 153091009 453576276 473994915 199596716 710199006 360165497 916720659 713909742 919815079 384318950 535704816 149721725 13276043 340480734 97070057 82318971 609554116 279188777 731869139 553268892 820158796 746395237 933608393 806336074 31680686 952217508 440194660 129431160 380489174 87320910 68280854 972503587 134887447 798831017 880436907 500367862 683774413 947538283 170819010 327295941 857072777 547627432 573531196 225549270 102736982 419008086 618924272 402622180 32483897 294671119 503888814 644389315 754203143 674639052 325945839 119092539 311962986 71452205 911671006 594567441 184625932 301440151 777547759 35791024 63063534 500389203 520935100 852266760 230002936 447846063 968380482 888814460 69505157 697835664 947640514 833031972 958189690 583446157 225663059 946122981 349271004 40357502 816901828 844533958 219376087 953098514 895321835 269144434 419749176 500637128 363679620 751823747 711066655 963044881 69267508 482430537 963144726 731591060 193869205 475579626 105704489 349337326 724093023 866345831 843410984 479145111 670822361 68721547 336970291 901043703 806874579 110373354 371200567 418803886 430597507 489388629 743173537 377037016 272630517 48869711 250750598 90479475 564762294 192044215 198266132 449376692 895480059 205946838 198244691 722172077 256321421 952653923 874432057 75453374 201086572 347867947 500201514 859625381 660220684 248033095 297938231 515453775 439932356 489289076 476767354 509988963 467083032 496105335 905411537 462479413 31075967 556431220 173634673 759185658 668107427 233373830 744352910 925155204 723417385 908524707 469926114 96385950 585076789 795352982 995532085 956099093 517128244 373667499 321597351 256679520 589854682 55409582 472090481 502524198 826954651 303017228 319856558 587408828 491268066 86203398 350897781 207200960 676107963 542765523 508031274 146421479 976077085 42488038 149317955 360311157 143917089 408622070 767015840 242336688 633514992 476221099 934962051 840546851 772555212 475811873 342412719 626494691 516737077 42702525 192381092 68362768 310017854 318146250 474576079 709398011 749366420 85974876 758472013 863343746 140130701 62639764 554079284 366152756 611755259 877668740 54284840 353462417 28757018 342749494 990390768 318177324 724430153 824685243 693816823 412901532 854204412 13209523 89928150 114895399 662121498 171915464 776416946 71822354 387343801 773224771 28732428 227130705 558037389 761454165 899659147 968564000 768051133 836900192 41819372 42737417 960749369 716781519 39313961 830230731 867594005 23395576 397683675 737019067 584175752 477459462 775877285 537368165 951838527 858611578 17808564 784383391 993240425 872498578 426922312 796046648 980405727 185961868 15404906 461879797 262196062 851786274 181449016 44863184 570206228 954123523 969572349 971648437 423911130 341907767 542855241 288944695 671032035 469383488 972936767 960416777 343103096 869148698 249467451 149238722 569005713 586676676 42163871 732015569 814516098 109806825 248881188 482434078 898017800 72743688 686737269 215067083 519212679 368035740 886602237 782826697 651643230 403109968 209282253 607053649 215225474 660099612 796904663 741918986 189595556 841855475 118217632 772548534 300452703 484809223 455589361 577573190 98531263 119875709 558110969 70109817 134435128 78532631 534189467 741079237 937225542 19089802 967437675 424152814 917320196 320226007 95672123 195552849 227118934 681014840 907517620 511471548 794716573 742358120 582827102 503946651 216023609 674308722 662462219 647525500 415490929 719151691 162623633 422379223 891640096 729230240 565288896 619855369 11058769 317752350 952063126 55145755 779718221 914083820 859690220 837528130 932090762 595953543 108038146 233906082 634062 817174568 31947758 202629359 522510370 634294392 925240292 95382549 379495430 356660353 328120612 541101276 343836660 146858176 565859177 396533243 582887144 748294360 658245526 752829704 24015794 19001210 282744313 641626547 382464565 687393856 27863903 40078842 898989431 934551776 520859175 254488151 405141279 251644829 5072998 505820494 172359265 492115099 703225947 304266617 30335985 245159362 954892572 234755704 24538409 865179309 410875481 266246529 526470453 186242372 974370593 602640834 682585641 404735479 200412513 297214736 406667565 303661247 703477990 826449004 390904363 231895314 787046631 8838061 318170731 905965187 747815805 864885613 331576131 751287292 470497112 563148842 546790745 49953586 893287345 368698411 36607404 936759971 725827662 637971704 924234814 150742398 199217263 356636174 870327852 359098540 34925479 25896040 102486959 666477861 145595929 482789445 905616663 776652002 684620697 878717172 278837251 817158070 971294540 190693149 901987783 84191484 569619446 512784568 164699729 512918240 645176576 379433308 547923038 877192686 930653178 147895665 896656358 658055563 27719825 601198817 121742761 219932255 614865467 320653731 101026659 139977974 690420791 961992085 272960433 462420931 874993615 608187970 11110568 571019920 3229836 220664083 136400718 853890164 505020930 212718729 141721089 467598290 640652026 996831618 470760823 118369678 930955869 136375531 639008320 373788922 905248031 428232339 721250377 442290304 823680835 262971914 926076738 821035739 271947942 161020957 714944349 757179094 498429944 291170789 470505187 857347105 434253023 770792181 655275574 210271058 238594153 351773764 769705518 487429835 40174632 89733175 873217750 64521846 401419259 906638271 228695762 904302880 309745412 640258674 917454803 46450077 920985026 762869346 495908111 37380295 326009603 806010430 530668938 447719954 697179567 328527430 286576333 743919155 895265496 199238191 45901667 986945098 610514129 13832870 359083195 362923022 787494920 793088557 181672162 928791402 609210746 681360791 289837929 275575625 796859729 758072466 160960325 547629424 527952486 157125848 145209410 34253672 393885231 832154495 65757072 500232607 477658245 2533398 860402036 312429644 304835177 922547832 956840632 163711028 320521963 295891526 708292124 298959967 851470782 759003983 361288443 483959594 518012820 249606005 424518808 654863136 987451048 650261942 493499766 284510573 81704477 986377900 805163254 69512922 261147560 620556638 678929124 506128718 893096968 836569346 799992219 534456287 368275524 439251845 725745819 185035917 192531542 488954674 367645328 33578111 67608416 871151796 581192398 359070947 937657528 423356645 944004927 431521451 933574823 99208198 100306327 458893445 651243181 761670907 973742754 514310770 983264386 547915676 365601866 938187207 414771765 979585145 596271268 347048363 796964782 515371645 74768479 569787976 425880620 220476109 932010163 980217960 197157400 20361696 357529897 804385512 86590637 626525473 701159031 481508882 945172848 539852445 386866777 456060339 762365624 460154964 163746721 698073296 333872285 690848616 481054315 966990564 116491302 231637543 129637299 209595103 342360120 923487539 132817388 86160434 548988000 46615075 691837233 448170858 615625803 944911688 409479848 205157141 578058198 202239598 403227189 211002852 103386517 903266415 146587771 496367304 432029666 491800548 244860820 517423819 342332750 283649804 346422339 613072067 712315009 636916470 158012297 656997642 512363635 596093417 357134516 189053277 826504445 551083545 532533908 132844452 884781668 295060321 517211374 166785468 765603221 772578756 303973405 252914158 222410411 904400181 602188551 54558716 790613654 782649824 431337050 760812843 800997285 452662441 506286815 623580498 16943512 532872599 241795183 981586901 445746547 627884529 374934312 738237509 361096004 398001375 820826008 13578470 877930342 964943621 188315166 100208105 205665100 641832654 779492794 582731359 91415638 383150868 391578044 385671447 852484711 585165060 281322189 398230363 360456951 973962122 513840349 783908212 547445742 345104145 116595308 919803646 89625058 194211008 656004882 637808006 290384547 645269513 232029732 976467674 484792268 88121211 282151349 950941414 494196964 853302316 449212700 392752837 522028212 240265689 209473665 13845027 312873661 173964287 23539191 36418677 646868579 151953349 572507664 392174721 654146667 734581375 359947926 119868417 987768723 878114157 313393018 454769093 213978405 565899367 4165624 460471179 713434907 8066765 901915918 559687971 541998409 196068526 542938381 380031434 814528600 125566802 224080653 8112224 770377210 917400001 547375014 560797664 949983623 958508852 77084404 49017698 505325996 428999927 628546967 894574251 593199553 99036845 183259361 285775975 490470988 593069256 717343412 502570478 179791922 263198755 590517145 853587252 318244185 494655532 934504335 625122061 501411886 337370671 765663357 80259959 977519754 600382685 705744380 315232336 195470784 474814001 131232758 932559431 893502476 970388891 337581814 223043314 323167495 660429701 67067331 138060843 874982506 495230103 311875401 800987158 815001505 644252247 808156762 859815302 29000619 503651240 241345871 799374092 853720572 478898632 590064159 783144374 210292332 768877463 205400448 38874304 987086242 542931786 613592410 498573518 838718942 310814136 701491272 485639195 799416264 205523724 772483006 579002919 175698382 175292378 787246252 215624100 596145492 828974918 358899797 848105836 788776028 238170367 642495508 59970293 262411175 17778228 350802758 16966811 954492354 464806264 601854712 888973392 500105542 690536874 219191857 998642659 206733161 487830406 264170053 218850357 975548588 560522176 120955684 77729440 611520860 68159826 675981965 884230905 596033094 479030497 172710815 500275138 755261116 415898867 912559792 973317773 432261709 213491481 352215283 363356941 885360429 215944678 25921821 351822328 803465003 477464974 134232438 335144508 484335680 648167405 782121605 63981496 792171903 469575599 876101942 396711217 964405771 716057376 871032273 369795444 258658568 91782285 719705558 828952979 862127013 269260762 824154940 214344961 396323622 347622998 93467701 758664084 746549697 438215199 594636372 230663010 979912861 67234744 406735318 125577189 970210430 977407694 707607283 344620399 277371767 474265133 920003100 232607317 280710019 487028586 455644206 210239081 916378166 8379862 857419597 5666132 947402883 543806214 948642021 208978677 759861514 92078499 43426394 308714394 397263446 555755612 267185442 502849811 142905241 27362004 33636661 41714581 329470766 218142949 837509948 928435874 909386361 29885410 200673987 447440326 16256359 354510455 798858234 506372138 685487916 115793771 440591773 528179324 247388427 304198902 564657975 297103564 174466093 245805440 202650540 377277233 853675734 602902150 775497167 293714819 786517455 893289691 504735155 995707849 756185775 509531547 273125501 110872377 360971344 684995007 439473546 796053236 430966785 759966071 693173277 667756263 263914456 505689039 929416497 658407866 942183062 406119507 10152751 24879484 376866753 134192893 301915172 301514626 917225685 275382802 891139195 696548948 151337414 535814774 705898065 251293168 116414365 999341114 972160079 751042670 420278122 782023943 898220133 626251550 515168196 728319482 121917761 750337396 586890806 219758604 949508994 650357091 78755701 339157908 870483606 133046511 304823081 935528513 171978165 282970847 81218565 24011037 740759433 214046507 242209734 198702302 424527091 788880419 470296364 881260327 42844758 452984612 826929414 209652745 34770636 525080807 902530019 15050824 720928673 228122087 149534430 26106065 691378837 370959630 34405127 511943902 995558263 165258116 717531812 921446906 713915901 906395750 895176572 642779137 669039877 364641851 671202403 226892984 257900288 990845103 327443096 691982120 740660098 588278625 125139466 354018549 958509743 437963400 94638139 425481115 275541673 80801503 133118220 558971416 226208717 951287825 784467242 56555548 678689279 241114080 547952692 5033356 266054814 247244866 112934768 472301655 470442709 514319365 50337157 349263818 43372583 657041676 597430837 440329285 941322638 509220349 826251150 557879841 45407362 999692939 215058334 372480272 483565270 519404326 859377689 314393577 93496751 62813739 200488326 995348027 463193613 296076871 896767018 330228609 765781559 832867928 793679762 792010823 83201618 875908069 634649091 997192491 940394278 470051151 480866238 242758053 81496631 745641796 432678249 12359871 650336974 347392675 491628766 128199106 555345922 570673802 133454335 39334132 379022178 741313009 340690397 452726807 491523622 582556761 998634763 147129738 920055792 874311985 151029978 704905555 282531325 57054179 219589170 395090792 120393019 958690482 324193217 767773077 488613088 94493181 953722991 234849277 993239844 978064954 207726105 149034771 300407774 116815949 182712286 10445176 583772919 658786993 525935672 3834155 207591534 298832323 762553182 485164293 335842837 469903908 147168277 898147482 831567337 525509898 470106902 406686331 583069258 156039162 598838627 29619054 484809592 857063789 885169974 78069048 105547234 705301727 125599177 372662481 328856838 247020473 139652814 149855974 957015929 558937717 720341267 804041827 876707694 934035627 614863250 806317886 581948109 242547196 556075876 557178811 978223686 334827815 510894371 745560902 286212244 657456987 390373516 256052119 824604161 779771575 174244209 838984845 540826752 260864373 387960924 984452747 130491019 427127459 826771430 206026245 378283348 932626726 219459467 506586955 283829300 616510118 294838648 987276185 611023643 439966551 84064581 163180224 234287668 138644507 399396288 836996112 18672541 121838278 107313853 145635461 659457760 756202711 913670311 993725601 587246637 951496772 119846527 572616589 198309465 229316551 825732810 554948497 395844615 78895055 400439791 504740428 976446897 666479929 255825445 424157626 132931430 198745679 652674987 205151766 699880919 899652873 401382436 378722145 25879496 644154041 978082099 632204978 88023708 210485053 58471364 848589878 73404379 187719773 356894864 352950559 281462256 777520894 666918349 457356432 440154769 767827761 625636643 233471847 110590831 727548573 203019607 749967161 612586398 660960340 788714725 102717852 542955045 161363434 441149625 96431762 789052013 330076792 874703550 684400526 838289145 452125867 993003333 153532337 505954782 515446002 38805133 641731933 790431453 406774308 193873864 899101984 254064806 485345816 612927729 126950348 553383146 579988666 89021626 501420238 999779171 933813651 515195860 48322347 471063195 466599442 432212639 264386049 635733184 381450865 213299222 840357150 269053697 784062535 191415394 979985103 884902341 271252795 369974812 74503451 584381427 111859895 677658982 541052170 808221610 261673071 149228838 952460221 17092775 183327390 911677178 198544887 330096754 873173592 142082244 348758451 505394767 946876402 667062043 525875912 875440222 444630492 75506065 32288385 966316919 301982094 23771631 435029195 654983431 411684896 36461031 751632802 278557056 752426564 677936747 195508888 740807491 652693933 749930337 640502506 974894703 733085997 291252337 547037332 702703369 506209390 886533613 817487941 479543457 825633755 553349195 540115813 822026597 302959781 254731656 185253321 750760780 466547767 611573401 320525766 259799632 705019567 251613512 250443701 605254391 22696302 99801841 126356079 261988335 271324810 678387761 139969702 342870100 138834424 222362387 439919390 46262438 112338612 794978941 290256889 421843650 285295773 310964742 406402634 854017728 748417023 502176644 634160909 972744756 469452833 928320965 772663792 654468603 959065274 958113487 610243276 615776047 813630497 554714297 578280964 343316456 562385132 83985122 67814456 94243241 331987033 932191446 570627211 155178190 489527154 578531255 214254778 334781829 460171370 423030566 194517100 446930560 598073174 386325752 779001358 372002209 807278187 238409703 53907888 208701695 365709926 422173135 187380268 631638470 6162235 327233544 505581115 507996109 350353423 795852903 662244388 771297976 404388424 12571635 869088349 672797627 627197989 371528942 429926542 665955619 496931237 592387922 165683563 542496178 824350809 139784919 332263618 84114674 481649577 7699408 632910212 681312371 712353161 680709805 451572246 565099722 940102278 487482328 18506562 478301158 274140331 28595548 237456420 683069798 159367686 785696554 353976919 105590446 218831693 328119405 276189912 466150941 480071793 302776021 557122481 633805109 477905167 94042287 573350209 157658318 294013187 226236974 312166683 387473067 363807560 489937964 389044561 609176850 946714383 244814852 488538501 604933910 608864918 38761147 797242549 721592213 492668213 762018831 976935807 758976078 596299801 385569056 617149867 153749161 958985927 341537123 232192237 901757444 98878835 783680839 387459126 726333228 59235755 100419690 547913946 945925915 129284818 439327539 605069182 269975881 835109702 126200169 911370732 489599494 274053588 696741798 977975648 9787683 865811470 956552744 505544964 32489055 437461846 776511442 426223231 594711922 440160823 216257253 297312316 132271743 913753571 810036132 185605503 111351874 81118941 168384165 21989628 894928817 178127302 619540288 879670723 473230019 129351651 122287575 839685304 618152445 319953160 16267064 257571329 833328841 210196373 589460428 894652768 693079928 339369536 525920310 974694071 321482510 75927862 682799949 841618831 610120161 533864391 368489555 489303035 939923681 988332293 484948207 644223935 406995674 442898927 676909261 4220359 830465402 508774459 129596875 420122540 246578782 244357437 669602380 880693906 113131456 847006571 4286607 992421520 144277088 710861176 156830502 17689212 676729359 155372617 209753868 21513066 800531491 29590113 328771945 730277816 933636198 924360052 443442599 410583056 548570123 705399863 524542810 557482339 250913630 150585030 884058931 855144836 84772890 615178903 676117363 979925546 911048909 492898828 665842107 222148135 429293088 206202462 426023303 235568300 992685083 328953216 842437466 878695882 992204945 481129770 197596343 741616823 126748366 361312128 286056889 344163703 670172560 817023292 678760949 919692696 358213588 412317110 394759835 784633592 94082346 66716731 244112459 64327091 199091752 939685439 867348147 929575184 133767757 936642926 569806991 463504938 619604567 919443781 913180518 462816258 932792476 478729424 311351385 864540212 218950547 697164205 345441661 837422600 91137179 449789545 492691329 554942142 673830998 116586499 982065841 944376013 652573537 678183084 839146896 491515303 896301748 442079389 520810246 699900214 336090443 866808827 503432004 835562647 49546835 801424946 303483208 781239845 824330193 693496874 171097260 177959366 275650488 896050677 596618825 727949705 365386261 873859153 382048931 669708792 488237204 766843105 908861129 853612977 485576021 469184020 337271622 216619288 332974677 565748774 443577669 764648651 623488840 972235113 320285306 193784716 779914222 578588839 557813619 183770748 823400158 657181025 449109902 163666487 736349084 488002778 527386988 845570215 114926789 937286335 92025938 210359848 286094954 765720842 453790328 623263982 498513386 94191346 161710278 929016140 490529935 293758532 755010475 398828696 534838771 667785710 757628838 627028336 666589697 509093380 65825121 538866851 145364613 22339720 420275657 124629037 904270751 158811150 516907906 851033169 179051017 558102479 196687265 46383148 277023992 816468526 358655956 717889362 547291751 379837251 812766525 539572143 354157998 522748458 963198296 439590993 941787168 521506921 133830418 918318766 583137214 409231041 385132898 37637724 542346920 246677691 258937845 399326366 99819500 928474582 760743849 78109310 987708482 60767342 794745956 173303587 301198889 530855480 227191408 593400662 70213476 349880524 712247996 629061881 595725835 415991757 65574814 421308704 270540306 374981300 981767499 568689418 789551984 549011064 346816849 659739975 669426602 776821270 920892917 926498056 385025606 44444963 819746336 289603459 435079405 516014090 477659785 104352594 456875846 163482082 596610588 549530199 676147305 39878231 656142775 327735077 811433627 685625441 989880224 960913343 790394466 463692386 653752292 79094973 808249183 623065682 810491776 827358516 287880125 604055600 876901132 840585502 130921438 985442052 254175343 842750622 945704354 698762640 611676205 133517539 54640994 785878374 792146433 582302007 810669701 171583589 36863337 796021055 120463960 195779066 805650382 625300365 111805017 304301701 888585106 754862913 808104637 613537186 680973318 778901010 988794691 434256146 49175623 702638545 655018101 112939948 220155113 401742823 641317708 154791467 90156290 297436946 619517584 317920933 426333209 818378270 435039756 255218174 449723960 255554302 545322277 314558789 702064425 982283240 300980330 722707617 189291674 691555199 185983743 911220818 472434262 906929712 144045058 178946070 73523026 709045886 794999408 614463750 407727330 411886887 359896252 599152428 470671335 386977763 44221969 49966197 611784323 396230897 502484071 682035536 500874438 445691968 651738869 341224495 708838871 102434915 643629613 861294609 375294176 872345903 608020225 272990358 869357558 28114343 55232950 480208836 855580145 82296886 386452106 964871741 322029509 924840910 194867735 997159358 909007778 735307952 170367314 40487949 70877532 486441885 931007488 475976862 594808743 144474098 910777590 68859955 10827362 510753441 640620572 517685354 672040199 578973136 521965084 10341294 21993132 606019787 303796480 155145826 897319700 863053510 922286910 72384744 121282785 543409119 442507362 702988782 188919765 913936288 270721975 842157593 790999267 407381973 495324922 720160368 415270583 547117783 329172290 791351163 582792104 801828565 685246531 26412607 384262532 328289369 563267003 898371664 536184613 858141012 522084339 478821469 337310918 218702638 666170667 348570630 341988013 691351974 581894281 301263692 793338567 329660981 110506777 710428450 316399448 447518982 196783111 307304401 249325058 349718151 808440842 959340314 414835941 924372995 140434699 705222381 263000330 324409649 11643534 417745833 462308080 710675903 621741325 872840474 72150026 93109546 162753299 532127826 839663428 914005947 567843309 117940151 283500304 80964681 120577748 841488045 784532363 782680365 944825458 708550659 824875270 384923162 66312222 781965855 981190152 962196757 50280315 465867697 963165869 172199903 995229 633498303 696423686 744045331 286698865 924922631 535386889 313648042 14786301 377941319 541884633 944725038 944917637 363163811 659375714 459701284 251250032 680279508 477960599 208952352 875917574 340928253 634312330 25390738 336791142 616130497 781130128 65674931 631692480 911805532 948643829 496985378 132727612 545995725 951529251 946756223 308669824 621616823 425288941 485721142 808090720 936058027 178244731 850114587 407395208 804355346 26582965 969394856 138429892 142280775 466746888 76999841 51982042 416458275 558929336 288124784 854772420 590525311 621034726 41832196 635622049 744789576 94447949 612835284 219199464 741969159 865914429 220287741 752450358 343305950 815844888 650830228 205803998 594159478 284481311 665413960 888995598 590579794 437327895 98105306 113408621 40246038 568582339 753559727 701975095 280042822 239979730 447205929 810182364 590806514 930103169 375234088 269096580 44857077 86423438 995636462 566429530 337741675 145298751 869651926 560142780 297137568 328841995 441805547 303449615 273814668 718942262 390880864 905130667 143342692 657885405 941273325 471336052 967596024 391315426 455958362 945332818 994001520 88728101 862151027 600998372 50649977 683909644 148918652 436852522 650436708 717633024 466227461 131467653 601636251 53951432 294483009 510106086 648163462 918988771 131287129 863654782 834199813 391761047 127696734 549956668 867063596 141064889 186941533 168568922 297307774 636649558 191843002 382614171 186980987 221718835 799943883 456242663 770975164 664756965 302323123 732307856 332275021 426634806 938863138 172222829 120288134 296983210 729716334 638869436 648112285 769895064 992473695 574521059 373007993 410252802 675012357 990029742 766045566 366808113 480457070 84520221 69533055 886584581 124897535 370861788 543871355 165925314 149391368 255122546 614270456 550657235 333358254 502123569 164236282 155790985 563878293 457689588 306637424 249562099 69649650 142214320 698565590 210523790 67361117 343220306 322230440 912536336 447770775 641370385 25756198 656951675 417480787 956583171 823869623 630293922 410090937 643864102 444411162 553887050 789158229 536219041 64206697 462182117 425417896 655956066 39930801 376874418 799524851 659756227 652424196 141087280 753319196 78591802 682840652 277584906 123033604 425075782 937544927 65777003 395170013 796389116 696156925 308214935 525831084 721687736 720671030 783696452 950021333 954439864 622572280 593188885 630797852 764088193 924419358 352063514 300573555 228907855 170348673 586078336 629429520 601195121 561104521 947131374 790772923 457170423 468662787 987103273 749810734 980001539 776919496 277003024 495628482 233689456 52039463 472609121 821837308 686115275 632291753 618142228 147507334 240133421 145110023 688822270 244226154 42884876 311454617 939926909 521435536 40181935 391545736 769413059 677793655 411590490 427138931 649845111 416261983 709872947 874829339 116482353 846093408 501312453 279503291 410052098 220011824 244831591 301709017 400460199 826163915 344826506 334110471 393597390 421797847 55235966 478078136 146214631 642984093 293246190 846941276 411766248 823232020 282606160 574672155 221247108 768331204 579679268 470772157 944239888 991490347 428054001 357717364 988074026 440354967 891539938 343277952 753749244 854765043 773257859 451393981 770931092 462005110 361098503 536087065 662870917 724521356 584445738 319744016 79975992 45656965 465480868 52463084 379757416 6700060 196427774 605700505 272285427 519975535 677544005 691358147 928471104 359383160 494668948 723316269 250676066 422509589 681046939 587046351 377990849 776598511 216079411 534258475 173315020 803922656 228083160 631602909 192310337 231277970 630696665 4813963 282154945 987739990 474028472 243250310 594583053 429574126 262059445 905676175 773377583 676600520 780801424 3207870 394231230 827105036 762001361 384375406 677032487 984032377 745811961 438668039 602883870 822457613 230029239 669601527 550090904 488677040 373295840 907988456 482223278 572800533 462365152 592558762 400355846 961511551 797605082 729344421 282755773 502695791 758509349 949797670 863203282 912636819 257297040 648018328 107855892 866604872 810873676 749697420 178934553 400795282 229903004 276315715 126123744 670425169 919374680 343237699 238031800 544300096 908979974 556299311 674291987 343065493 64224963 355984676 704308182 418856885 718053529 748776086 677969349 345896816 403851576 686718707 532845196 46488130 858275750 253985339 286411056 543773045 265927980 958941936 871006401 881952779 515735612 728224726 119006475 314260475 835853241 667297635 800915016 548717620 563866464 495281121 352829238 93682231 829620057 910483986 955691759 895078414 969633913 630365625 591606361 455088081 643234088 84185123 196685056 149900313 424114886 565937843 623663331 196018160 80761593 124814115 766742220 698638089 118868598 537513353 5043773 365380679 755143920 125108211 474591701 731328383 434770494 111055799 902239868 135298188 106211693 62653217 671657758 131774103 777340484 550612186 392797559 447350507 888043628 723411051 357288545 117774998 390516200 934137555 697930328 849647381 895166196 709067479 278327863 238308271 476956758 367449973 760774772 367920164 470181825 475503445 909236342 936551236 180072649 142538096 344920879 426186806 899842482 688278771 689128253 720186791 789867317 381489248 838602090 25910586 233698410 546329667 894632642 436604605 623344462 12775893 835958928 776859106 220462617 633808784 136033765 484416376 728482291 434016248 840264147 971086632 440017719 342337857 249685114 742693846 399795320 195756806 583765999 783918 832200178 568720427 834318078 545241050 743642965 859956610 949207286 876588833 254116791 209055950 181553939 516610158 780882974 131237695 447178459 72873112 729627430 878356465 461161527 33534680 594676239 40126024 982850897 290122273 666669611 456471135 897689128 651953078 912530266 713807751 497544337 83574969 47905098 992928654 26456309 591023597 141198892 121230720 660009276 419011471 980108386 580223508 974491892 752467902 105785040 636668246 67728671 111177261 464037548 501161932 361261043 315036164 158848048 234424228 906968111 840954040 943299446 941263383 277083176 119089151 308365368 172577097 74400706 292747841 410437833 221313342 52366069 822671399 191498546 101090636 872244135 960882672 849150288 56220116 317902336 407740659 918839989 681314165 834250048 416339332 2713942 708854878 656554189 979348977 224008827 280926887 308196050 970526480 916194274 15876683 808619776 277518147 913746707 247896120 348326 650088130 788083769 490338498 402933372 778676998 300709261 529467716 825914241 670171749 822071906 517641991 769075985 19229038 233127503 347688367 916663685 876578268 366055194 190512234 756607181 840325403 512095803 652324538 771595163 283222382 191505542 327491358 896602802 416167211 808406220 281913978 62910391 954558358 501495844 518568442 56525915 85668011 980358294 585375925 715311151 95887224 704781224 540762048 482746535 445995375 975917541 74239026 835812911 426425390 423799067 572348562 642121731 647069447 145440735 514991247 216463984 194587509 454801684 923918970 545127452 312886638 797413549 432524297 697543521 613861281 695214686 203767945 291101998 274118695 776835980 539714993 392740062 757491973 220789407 937065978 565861315 416107280 883209019 683434380 980691554 999538827 358558305 473653917 108415684 352213091 843679023 926259441 526320408 429871596 760983118 71152767 741208203 303543107 222183572 701236366 82875696 150874924 203940790 129236925 454401278 799806493 88383648 415341709 542320305 195687522 642142975 478272505 945186943 25132312 495488292 507428830 378788777 925942789 976488589 842030519 948135203 156425780 271899788 618942876 243224557 830942870 156202511 48211410 352735847 112367402 789799227 738364956 611418892 457816435 746395241 816107318 249426007 133197841 983572086 689496531 654182395 134216357 198120193 153869620 656764823 232824723 662082184 471647214 835193271 665684431 494671657 621990259 454857451 475277617 199863934 596108788 680722710 817217970 947271365 841154133 871643116 439693225 174053160 288733407 471018769 322467544 838537530 545370608 602310229 963104431 207320259 583750985 953279137 26939928 816734042 153671131 797033410 47804883 297962783 360582317 294264094 398174110 685412757 469939948 304259701 837003954 51441951 364268952 945114935 903231994 78475061 705677948 387888707 195971119 92962057 398948718 587274435 115297 186717306 619874078 359742837 188328631 558769858 586572764 666139040 998592722 56574776 991966377 463670892 654546484 667553953 160809127 103143663 342099099 322451461 914393967 60183073 255189737 488574817 955474426 127015367 424807448 252672839 729014245 946906274 933850525 606302363 809365250 782780717 611658837 37083533 861003002 866766020 28987942 591507754 71966100 512833704 938634332 66038738 88587368 255147644 939188361 394086234 378274396 768989679 857436742 346535900 352757520 543242181 107184440 861454437 555356517 851811035 222370306 947739575 245730565 154007700 118890686 708645450 640864789 103239259 377282322 639247362 547936556 473205380 791246587 294676590 301084628 167146792 977835692 220670431 566188757 177276231 539794628 431531527 401269221 99376743 323362380 679664109 777278923 421813656 68230103 950804523 780340528 184919692 36128845 265326509 718293894 717053211 542046699 60313421 154433560 213361823 435420104 694520789 648639578 302646044 13978617 183053954 468420767 63799341 435087467 536607247 739077428 970738264 214377240 618202586 951741753 812673473 48636546 125030405 75621990 145093809 903507772 975334218 473068292 755284249 206817932 921037696 251479467 910634401 163613945 528283447 369573548 738515835 375979825 987168771 946515911 963519884 650813232 484770559 127294623 711749025 701239177 164747013 69163295 556619227 437245586 170862641 182546043 859655486 793539549 662511653 34421093 375737103 412402383 63711610 91642229 810656490 396893776 761375062 562035105 482211405 981879181 29308587 662939645 499694950 53565874 300156744 280455842 772202403 461250890 168992363 984977024 893923121 995191914 471465295 361972743 293887702 381310836 895238525 513348589 958297180 553664620 898569420 958037994 399530293 584243659 656795398 225715782 178245665 956451661 427657229 764348595 948381984 456469006 318049098 789695847 421054869 888233214 337752494 883002675 3635157 727784467 365750600 349949328 320948220 649488111 19482905 863478849 481096640 989517815 780402909 897346551 14908667 835066110 773659786 97901834 872143750 257386071 944480892 244902818 336785569 874214163 146085506 299707725 351538454 663355719 565902176 552335623 22177998 517724411 44115182 331636503 892902154 837767196 305733353 52993157 285459651 931530007 413868176 576063452 162083776 693564118 831563038 661623062 88756471 336800023 457365052 686364525 399682104 253508656 327493427 143866812 815353879 366575397 436706384 774339614 943003675 884956231 966249623 919396452 446491026 486903318 21992546 260625470 245527802 228506769 633927263 517765721 819712050 259856449 105147744 460419504 149174544 372175542 27598430 240014848 69003107 317253400 706111766 448891856 621114892 592982923 476978899 201112428 691611296 370293327 296711556 760368448 361404926 122136264 123237949 763366994 47094178 913006015 24362773 862244974 70796790 408415140 936014023 483599349 631629504 880690357 929255874 432642846 215789714 359932552 380837934 671923034 159173461 124014402 633346600 980802410 708496964 92895427 246517383 962450878 46284863 333660935 897596034 159502435 652250396 788850113 916575280 365708619 140118528 970054788 815553509 650664706 750960874 635018433 560195227 369495562 182217846 928145785 745063310 386183248 403906086 674201519 210012383 199413609 240026539 819886191 671510064 848571516 143053582 211420486 805540368 154948659 75104096 517727931 838904651 21178330 604167244 261946292 875682759 489251569 93033268 960170528 44920723 784933152 662548106 768710174 93697669 180772941 96157069 456344233 253725779 954433098 581301041 660690517 208925527 458758109 866977258 518516434 455125781 100389248 433143785 932043641 244866121 213373515 744927770 678465544 517267327 846050734 74795120 92874533 178763846 549626304 312475342 908449418 160421939 105265055 68193980 621559089 985008756 227598632 536059645 87989540 682878397 87532764 735669790 538463431 108763031 420292171 74671970 371303253 509632054 168138543 857575089 462463761 931936221 41591302 90808747 819837839 190621810 4655996 476053292 967538062 873311217 753218503 400693992 840967087 398645023 351255400 532348104 118521904 848466956 354718 786191198 952890987 277683482 957660916 100652525 88523109 304333273 227181299 300670483 779204357 565097909 291697570 157360917 143547143 314457367 513167364 745399726 128131797 199832304 609309378 809280214 126090025 219754565 889537327 763012649 125919132 481664776 855373612 820450443 416508768 473662791 13995846 421171921 460987092 850842693 702074712 344943143 238245730 975919532 450030345 986373639 396030081 538072570 73318604 748543658 889865049 330585557 88662923 631455776 625255277 34770217 926373977 314785898 668893415 236936825 339135569 732659333 73867175 387683079 546697837 307416114 836725331 360231775 771636595 359346179 534657075 671977836 138960442 241166024 722736349 628004859 85012318 962298327 6278659 447990883 579213269 727091220 11014680 578297391 469770484 167431176 167396835 723840259 66659419 625880761 98473153 160378072 989322102 766999014 335938613 302459199 176057945 201877250 963084232 184128018 98677033 532190780 494870902 568639784 234984390 911604169 848594863 199647159 461355383 272356107 909138352 777466005 297174714 780173337 41173017 12081919 407750624 924666835 21066196 106655390 447610689 8843324 714280076 569301667 22840467 602414452 928866619 384083110 26150531 725824228 560888450 97054939 85980423 657401140 974413146 268622279 191571336 503559842 957049771 828788519 762300667 778770699 783099717 206135359 823796600 494448829 855026803 518141542 360294004 457036251 364100631 672860916 744686319 301137385 340665670 586589175 960096931 730633666 215403420 210547436 951000374 707943686 250647286 401071421 581594926 439134423 503138231 596050553 424445393 586178636 781794182 210622644 130833615 265005610 361344308 162568378 648367589 745682429 99900745 886213511 493249478 40653448 605441258 668017657 681563850 106938292 98890040 66343936 833837267 653633886 662290185 1090991 726478173 15356507 247882192 511797148 867668984 810503872 813522282 570779250 499825837 730286367 493034826 300721956 280577912 937602065 664110237 754895763 81580950 379117642 287763388 649391212 530913444 531386569 169001101 18792360 579407954 392519752 36056308 150328413 934908629 423703061 372363864 777766460 432990575 735165191 108010279 465473024 106437313 921930772 375512262 355154448 701578925 280660987 626203015 928135394 975104578 907318947 396015883 455847938 874007276 2565986 773350575 440369002 124558233 865690043 618334714 854778551 917488307 897480328 809454625 715268240 996723450 968220302 70703992 554213301 948807286 432218447 577887629 735015120 12222745 46250144 114753526 17787552 864613749 800036175 292006795 712674686 98992575 831028515 915089157 658211487 203267454 447425471 256749948 274788899 343449027 599849185 92567820 318160636 787743228 113497086 917637369 367000329 288155129 235808015 308192591 626299744 9871546 28915202 797367429 749752374 316762995 135268404 993628997 453587959 390305076 371013430 564925434 203392927 163876352 697480431 342878189 225429780 200950756 671364124 71515695 878180296 95934569 464865667 597780082 331386722 492123123 178787889 859246487 91270543 939590692 629517543 717152840 74997569 36678927 892985599 421794280 411814964 682622516 43167655 905438560 817581847 30966661 538055706 845979255 860317287 205269586 547673974 395644945 203466688 244604116 677567882 434872069 699212542 270115225 490985281 326068012 738253800 151232891 835082958 577339712 803641240 692041616 903907708 909632153 705079091 242463273 944400528 132796298 161364465 25405103 414181155 743092951 31174200 679148783 843567293 800601654 935075068 839503678 459342850 749363618 22347048 838816861 433704012 608803175 420647511 247738717 737190061 600701042 53202498 599920272 485495034 175191392 760212602 73880806 82611879 804532765 902452089 482609168 117366232 826968598 479593303 273972167 111476102 173744990 143476894 241247735 536801578 234754977 97159237 632722425 480135828 529437780 785023087 200883353 515541680 932787529 128240423 7088393 429397284 940088499 989914101 206337907 188934700 5048947 572308989 979430099 793273414 254004494 670120671 685683025 275217129 739300775 12611048 571787092 849828108 244591914 803395087 59031850 592447330 775694785 87081565 502285690 454513874 77108839 58378342 287715265 692680341 660122392 818532020 323532105 11430361 186056556 662556988 904355902 331293984 728883649 845556891 102078108 196509109 611328553 508809530 538291637 883415806 441335528 637763742 649812864 796258837 614249892 922055943 530339332 496521397 111577707 634376565 108325234 834106246 700322370 290089292 708430000 799978957 557569757 762545036 353783068 587033294 114235497 552977365 923237657 167216178 496837782 287708948 834457189 558157610 23246177 223186331 67407938 551612020 950185605 33276202 295740928 471795097 412331844 759370135 450843111 181537247 132286363 968327307 814723626 366948147 525291662 28558458 81352129 879906235 229398528 230111087 523426359 824292220 17392889 425145278 592162517 556756198 719932151 722415815 171495205 371009964 270643403 652322282 858887606 704043393 366180275 575026123 583838711 72668219 732207773 695704202 610947209 1897330 723032189 616158850 722030019 127062611 343399469 166009423 414328763 275672333 976461630 715138105 942560294 61086692 856957624 329528205 777695359 356686982 878796827 80948370 880362794 856484986 353992252 271769994 871105840 689957290 764878598 784494426 917418925 207812862 427286809 581730274 962157379 70848357 449972760 202380222 720512534 499210183 815710842 496980372 712585675 150887585 583839427 772013263 630460871 292252369 214093370 790799871 965552802 500875504 708447361 815949723 455218306 758896740 399498012 169770227 843358880 880339599 819675900 406859759 627547181 926572677 994792919 987079507 716572864 161255036 50842821 79484361 506880995 217694047 169925982 171194033 4038570 824081188 221387850 990075268 964382610 960098049 836972216 930574557 243725336 429141460 255540561 62650079 169082426 403451541 943518215 913573015 164025801 522532351 90212878 390091454 330911251 807458456 629945928 663047774 385229559 357383463 184909920 749133001 551414967 478809440 707765727 482571322 872830460 601158633 208635714 493853149 400629933 98912571 717897216 112747192 233245545 249078488 508960431 427164009 104579847 584653067 679446822 969215086 612252951 981752094 835175927 365316244 994196569 852467042 655107741 820036669 740920178 534852568 757640003 805705993 774689063 284862414 704989640 654133768 245674200 492513056 748453415 71683401 753976523 225932749 451334588 997237670 210795544 185386514 846436621 947547920 456304380 247545927 930369662 748677827 469867475 87851443 187008738 850285295 859223515 884970667 405204762 152690188 807074969 546105409 898767545 162147408 256148872 199643114 892173266 40639192 320814421 953325666 678397401 745653329 737610235 476346760 244009872 171118676 477000068 746630664 691625503 76996128 611472215 565612991 17102198 694133155 933053333 90809251 60950664 871425235 23662798 612888138 269109560 163663750 620395230 524966665 605009020 376663694 623310157 790300460 583990100 787735782 865741193 184018924 15595109 355854858 227946091 314179038 859413030 729687811 258252360 687728803 638208360 122648789 481250421 310503470 769465603 32808869 919593908 587995129 656034596 357759833 225262388 292910125 14329136 845715658 953205492 769727476 954180798 105067411 257484529 492579200 323606992 376330871 574339890 87832215 696863627 528697156 2047976 489725115 696140902 376511744 743970500 926372852 17006820 496773250 382195778 325521818 817241114 204159313 59249819 912425628 961520907 590335638 741202873 718641739 112107644 949583885 706419884 405158060 86923011 226255772 371214722 316794500 292700961 475383162 274752210 359449934 197873078 576076194 239723753 890916826 617193484 587066746 643416089 249683568 995261665 33922428 970818661 740315298 827572238 76683508 390842963 436668980 500945381 438793641 219039279 484664900 129026694 493133045 544965005 123671240 48791006 627443030 766527590 265657898 13269527 888292464 779421240 294980684 37602254 282361706 276856689 368900664 262723598 745087643 229485410 646184182 730960968 78110663 539532113 798169418 90458119 242012972 342334417 46521625 129880766 684556498 186606314 725146191 195498436 627202005 610040837 519587514 804352277 878082669 867339638 53353087 794354017 220269984 785306433 704216956 808306839 674456501 15803063 714582582 659550811 815527863 960770569 123392662 898136217 743729423 11454140 994330878 393709544 939388128 763981600 210441645 501940275 578317667 827204699 166626526 178701249 200784215 868804900 795382305 896904031 937459629 140052982 391083711 762116141 440784825 182343418 892397018 699826360 631898940 332616391 795143062 418319095 905806776 677743833 754440194 363368 15296043 77982979 535393106 231919303 267186555 882260385 614721384 666389578 2699427 599071445 236229889 807028623 204854452 510946316 38563131 783290444 915264830 169884683 310073081 505430467 585988263 603267649 99439847 218696173 553253593 519209450 89076692 44965759 868120542 78676633 56647089 211581980 999540079 377471105 772890360 930125966 584033151 997565272 11228585 511358937 265372295 269464274 337902183 275586167 781011290 554718205 297678017 216520691 326828248 711741366 493014932 549263660 471428787 622642511 818095349 399250471 64604170 203921034 329900171 665456372 199091882 29638937 58987203 165431570 770222321 731464455 568704813 810057590 403271066 970473336 142639743 675139856 277879680 43800182 120626021 541291163 58748028 298591570 415246372 594872542 331323195 905002777 838931118 697860271 323376315 462631983 454836753 574576424 170121775 33548270 824200942 17184609 114914595 70555952 17684241 406958410 935122584 917967826 632106352 537962555 243871779 360965358 889006668 898612867 942605599 292716834 646879414 35949310 150746209 885669197 68203505 930061922 854020123 775861022 665154549 91994969 795770974 589381411 398271643 437409096 104293317 467005025 126864367 489883536 341408676 910673730 400105184 218407931 77360222 918583905 856951433 472174570 730139396 829771560 21211800 845126199 633576509 631166132 355286515 443862156 205490921 84715619 79594912 362833731 337061412 647633927 929460929 437834593 651922820 214474748 798191234 310201810 717205904 237937735 709815923 443986237 658995870 896792999 440872663 336669650 617426911 177450990 900340196 343110138 77844148 475413556 103066022 611375752 527280594 93599738 398745671 705841512 631461462 419567989 350699551 13055074 871201867 380012676 125990761 568511366 244884003 734563348 485622016 905357412 641006663 727042645 373106092 707697176 136684267 692554470 592240808 880414355 373096399 502288596 203813299 835067138 583123475 747247153 971400305 783052190 6596889 919572666 913792672 98136630 828311155 438945304 204767239 638402832 506864159 825134032 659338372 328504886 471517254 681217022 836551003 240402501 188462127 377291507 896331513 480846878 648685177 914711158 998947506 36925502 566163278 497370391 249664142 183417418 249133915 316747202 409625258 462761039 968147147 231011900 18133926 516513711 863160580 725275620 309505420 306113101 30702868 562703770 696464490 846034910 332761517 45083094 943379610 173800218 259778747 287478797 902726372 877236388 37717884 907377492 986960465 900647200 301883381 30365431 26057290 703627749 851295341 541116511 384293866 839790811 812982012 295773851 517487155 879977862 741866021 849627152 743136412 969620434 621896471 573034839 661757294 825755004 636643425 842085721 616775281 206582758 595175607 982465085 907640562 300112354 268425722 111180227 894205139 104902959 346169664 391075276 516303520 699515082 762472408 569829267 195837235 949935839 582833112 782471607 568874642 989407470 894861056 422385156 216388544 433744166 656808629 125999363 328397445 158763732 609675629 838315936 812184354 831098273 798766811 444597121 805426520 761719727 497256070 195343580 652320864 277650001 397166302 319858890 151018614 198842919 159201207 897030197 445100624 18102923 414036273 573534008 790073073 526052133 2126005 202341924 994335915 928243621 977833974 292448591 577307143 55620515 576244452 237952315 286124590 852969412 34260663 481195729 934914967 124812657 256161440 427229688 140060575 307337284 953432460 473061439 396021661 994803173 291322537 57427200 673061916 479790214 216572186 982268387 564978177 32626361 543395763 997531583 577317112 905738746 559488457 851665641 150112014 980912535 100123429 247621281 997572272 769182395 34133524 901801863 275072492 741331735 555060692 821566057 481798825 178048633 228490522 357525445 690786112 391754604 371719152 265726742 173459028 993425780 986365180 881271298 33627922 506778551 322409876 500017452 292371865 336586351 367618591 504585942 815477685 326167795 919019650 257390081 343231986 70052222 998667928 625683832 733834886 643049463 197407144 853996766 587508799 145625197 198973096 146454231 165112360 291249294 656204146 629465669 958471744 519535784 347646365 287303643 833630051 574058354 790225707 816251461 402949000 66905243 458866183 65903166 722321548 749554779 901973028 623728646 354902513 697533407 930976031 786224418 891897682 508712302 702663685 351702230 55601524 877469383 112012287 50497410 638166513 395197671 595628391 645566168 894988404 528428684 381882519 310293953 833024124 800988563 209847249 208105972 933283897 707397400 796760624 664002139 461193343 370876867 134757235 927040621 230430748 422754001 582900916 118224528 793169266 621393171 681994549 879608403 728417214 654279575 772457031 73821684 630330433 727271128 122289746 586972662 687419167 834728907 627405783 631140893 121335282 47385710 625653419 180982858 494227492 55891224 126620718 399386353 289830429 706307731 675540676 542450242 248769507 675527687 196073881 346958501 507383195 497154680 227089883 260846399 884746472 113198220 521026865 116454416 904273572 989814562 711328807 764457163 42497058 346433627 827952297 879294744 790555856 664058487 132153607 884494175 612925563 408518361 54276067 200458350 368052965 866870244 833169862 11066751 530735759 719324593 160870176 644326356 105802654 515183357 871184484 837743022 594272251 571173614 839257544 174502192 170669622 169005803 554059929 770764871 457314544 203393263 285382180 314418496 87401018 262553506 932883040 727674204 226436390 857666077 521586097 30622789 975115326 164819729 202470478 77005925 163145982 109147010 737133712 979859539 615301657 911564435 562699922 572397088 663036953 250467672 583706949 573070826 619763504 34961005 87680823 173529087 843586230 618167152 276999317 15587942 687594743 698286407 416712486 288252165 59184634 629397510 211830047 104018547 560807405 480896 579218146 982529038 800088714 413969154 943496936 160354193 294006913 456732928 183333754 815544394 801130888 984625364 503341848 924526382 104869177 696416755 382135352 396662721 515181002 413246224 729470915 424763617 360365211 616341958 649338003 403651106 671869622 516852265 909039598 119618155 846272298 113635119 823051655 483768043 984746578 192400117 354736159 679222349 147703084 746153020 750732310 574521728 483878858 922075279 13637692 618543578 829158382 738166053 534329805 712400611 501125331 272197016 334712591 983021843 946367534 134542115 450823715 533936929 821659288 684574449 825715255 389295706 80112876 560973728 737473306 99481865 646557788 920258568 275695516 992732207 849184658 689023130 680930217 36146529 116208549 832885414 608294353 745907459 386924009 503805578 584628881 106367495 154445106 546995891 111308027 508993026 196996954 153325752 896383620 55482075 877576549 196787207 548884934 466904793 578651776 219006200 74377078 42279642 683558234 460935913 273831728 645982593 383467306 787501686 900841699 431258440 340456609 451207553 538574424 667841793 76261562 521993128 267244765 311660619 87607079 455273799 48832860 642888454 404147223 518956085 188806035 222677063 218670813 60536977 404715363 999995889 102194098 948092864 470270200 548394355 651034237 376963194 754174796 476381236 241253467 246397252 287512377 877509275 604462263 484072784 229122527 840029212 486895368 741166697 594861251 389594306 187510454 331794264 624826170 683966393 915947106 521505421 120770192 796134796 624350441 138655566 172617899 451105866 435454714 110795149 351068149 816810754 184863833 902239644 829193065 786352275 621950246 248059247 79422666 959285939 906008852 505033235 535385839 308686028 895562282 786269436 948892422 465779459 401735229 65842031 148260710 702453275 511856169 230993486 899166834 96200758 117644932 442269899 172353742 609215721 104285781 294632743 870398098 624881843 773961541 649137839 23752099 69402487 700442770 595097736 452562536 326077984 583122485 609471413 731441964 658254189 264904430 67739657 463887482 896092319 789625268 961882070 344070043 343149310 701329772 639579124 256336439 455136979 997356555 219159115 490135766 349425324 298709409 33833907 200905834 947765650 6989508 149591631 825450529 898425178 245455375 120818205 214894828 549299601 395051718 127898277 555912490 879758707 523643156 66037504 426831150 525455479 540907431 508132532 708467752 992970806 331050456 769538592 56400861 428511554 64749599 518199590 916368519 981975616 846713773 487838308 910395790 569320373 418864282 453265256 371996259 99384254 911796012 769977180 64080171 627477807 935694557 352537519 962223764 315075022 934612808 965316744 259747850 594366261 731116951 528021636 703217493 624060282 93779987 922893005 127269257 192055005 65779628 805580235 571383508 261670666 70015878 338120172 755916385 745731227 773960147 352934444 104135269 508230437 542507689 806105327 389644704 65127411 294769596 544949687 460340619 741605944 394937408 40763714 176825681 2745566 547740350 459408459 996995995 302579328 65024780 417113112 721291861 922361373 537794649 294900119 626716773 289206958 880249642 569220757 585957680 188524123 298690693 326458489 790714222 683610661 459939428 899909792 519126460 210741465 614069304 44371284 3255423 393118601 700906031 92819614 690985714 805589503 107253325 853288552 991972588 814716194 546284153 578631854 928083664 915805527 531420039 888427383 884922995 808857284 682274475 658277352 858433755 286127069 575614608 192853280 897310291 255595976 576708009 998199257 166531727 874592853 683207383 781420029 973060521 994366367 806521764 553094734 598929163 31780587 541229037 253310917 561488304 856931791 721667518 643066082 111342617 143882384 727712681 109885117 384331099 24091902 340858308 282050750 33731156 895309376 239679501 565095712 107543194 977458187 591932631 309215155 335826920 540334550 594700101 803048090 120390541 379159574 588860159 370620123 226105907 825144637 816698046 116009786 286811224 571284168 903428993 719993742 506482493 309318425 198635324 132035156 856567312 439169233 162499146 207884121 470910812 391880711 527350275 73689053 503857322 818477 123826345 636406678 369315589 79217340 637300629 777519023 267392507 754974899 90235984 450597319 269603355 151343578 195117767 183585981 938911420 98918504 726301391 865297497 351057813 294805394 6745883 723517577 582237015 301460960 404722036 912706251 486055595 862015942 219968483 570257524 621097549 307372513 319534618 480911322 835372209 936911900 407883949 895387634 763809738 463850091 162002506 170057381 582228117 83527363 971349954 415747953 87919297 819033669 292900330 992854297 151344134 415411750 316823000 327962502 307490575 716352898 142236017 858619059 89248809 922900061 861004657 405886869 577570248 147019738 926388354 227896937 605062155 411215873 826673733 699342277 483475241 622858386 184573573 204697815 606839629 540034798 493949945 421737225 375279796 204178594 905506348 968276456 433016171 672642589 921441160 152855400 297955710 206022700 670070156 499373479 535308379 784266992 863903620 900687422 829020715 134586035 199821509 511384464 591444110 557987820 22852179 472140108 788013237 620572711 518314223 324205439 448746570 709025139 762138012 713017225 855832543 474961217 232726855 632958611 155781622 529129435 298562398 954795518 195542308 3832233 270480393 342899183 187802061 244518382 529772039 902923459 488399180 889829518 923213295 154903046 727572859 470630716 587563470 216478814 454544898 505332357 301096159 819792810 440323003 801583633 231916397 238088610 326579523 464583277 910983522 584235955 523809000 707617781 32519877 249746124 596706860 438990049 335000999 553601177 815513446 257945478 517862253 964455239 489423214 534708076 968970477 91133161 792507094 730769722 983006575 869166667 783527573 407734968 145861083 997498939 318854676 671205285 97820965 534972769 569306359 636938556 136548681 21896556 978031122 26910901 520619205 628776389 551506603 160782974 474328615 82476840 302751723 590510214 270613535 208046953 879796752 521642402 26430621 712960027 786598620 692135191 401478892 304698849 420315388 66178931 623436182 885490608 972068435 312743887 751525388 491190552 588164268 782654490 448229364 240977584 948997911 501046821 778874265 782491456 857375050 242780152 253298538 2650516 945074861 808300818 593768046 684941675 990500865 591114187 115945925 864057208 972647483 586795655 613776123 669269677 794734471 609458088 332120002 630748796 308194251 934667276 163939774 640088581 675452480 469091975 164087584 838850091 209071131 826370280 252140683 908226570 408157625 684152382 178068413 62243400 237430143 868037978 507647272 696100163 393993327 144575317 437004948 347987016 3120706 110867772 376532615 678072194 867746533 632230352 771261079 549447726 199066847 441872328 19480092 587401191 948467225 354619225 712368505 439479201 855364366 1453725 179535620 495071805 765397928 417370130 136251962 99738863 506975753 694706927 437122600 12821063 262195766 631347506 698549106 246357882 975549102 739567449 140888339 633953019 81799119 334822589 785462708 362415702 999126736 904650433 977095397 15232227 434302937 263663324 906605883 59839326 183077867 219833010 354339520 708526149 519521344 787358977 933582834 606923531 15225740 758607391 244959170 233060941 313376098 638460537 900466917 477611005 458923772 473195000 626952173 528628985 913393666 18251787 465030887 46272397 415346793 35733480 84908104 565708121 333266194 562140617 716854760 665240105 391670823 38523103 690812136 694898616 837137876 228754821 889676154 687301903 411614539 224697926 239941968 724295390 850939348 960096875 742807549 427901922 669881881 852982050 778139650 743075644 929341353 267129594 710285895 322819354 865542247 29393574 642257786 672342228 84209343 493675413 380681807 980753502 230412732 289546411 477442944 440146114 457463936 960959412 301918506 467122128 376478035 887783162 915146305 459581319 835201892 495742888 269241902 313366444 804815634 683415335 298048423 659405616 446544793 116988517 581865842 860681063 211756028 697014062 666069033 550788512 552512478 760326375 408166882 279526277 262671739 51969361 398798815 332646095 293385424 418484339 755030929 903411713 88607828 41735304 387400127 407110287 641186515 239101579 418763531 903184642 694928689 882668900 518575612 354105946 741297590 883740212 643008907 650777534 533715768 699279800 502977526 898849040 527410975 480230442 685229351 324016977 84260656 531684913 428600123 615994450 832451141 907686449 533706865 902536255 959703839 176612199 415706213 778854543 159381908 945548868 320739355 891670130 347807070 909549707 856943307 419502556 944113039 841686311 547452758 805616127 704291493 612113920 127113524 753722396 262391097 507453594 316210893 237334854 180109469 463786940 425907955 765251038 357684706 605726776 105701877 686718025 772111702 508316329 66508179 425911311 452997383 719125913 326573399 293142798 604250449 969363310 918412155 112708297 109553384 82448679 191472760 385437152 621968643 992477906 224132426 683817955 596184342 805788542 801467973 625546414 33284372 422922660 857977813 945306838 596286427 824151595 213118961 540351686 410814189 888241708 873588748 82935408 114577465 813561277 49517167 987397449 151377034 755751057 541346448 594748952 469163841 772022185 479949486 405655896 21625033 755098538 613982685 984947911 424411048 372950719 937562417 691369047 30468905 815870116 451097056 194456692 319880971 85141434 705831558 766829251 733559664 842386189 261684374 933558370 554503931 668870392 247414299 727629127 479330357 136857329 425465372 494326638 596255240 737301297 442199110 523026700 174140934 388090063 301568062 804697552 492707352 904992288 398418845 536720201 329817624 286926201 977772550 192524716 18572347 589720330 521911728 895603881 738517308 92641990 544205974 340895530 315425429 413671471 278220168 109638218 420534819 387421357 676111201 905811128 808321665 693565274 568744929 215690181 108588414 143466814 500296760 840421389 77623135 909454970 406430290 349935657 465419301 330889825 751251974 843528682 923529911 334893945 201945366 690333260 912372653 312283404 952966491 860210100 237735881 282262728 774796975 663844399 684461856 144153956 838056402 829196416 321547953 381615847 18597239 526302392 854420838 315322205 370748753 108077408 410660168 214365031 455282470 489800693 371608161 510629747 260814650 343396768 16010248 591574156 301763441 77009299 284750974 165294030 921473940 329175723 870246602 959401595 563132409 801369498 152797377 379154250 566489719 673451440 605935520 410371999 837305563 3588804 377389752 858491291 289659395 44817059 990651994 679420602 117510317 89237740 718167750 19388777 468025639 17791606 959407662 173873108 397285619 830948064 54401342 281323211 552782614 736810005 16935952 637434836 498972669 418805589 463578146 752615018 10937387 646524518 639939262 51494266 623441583 242529832 597537541 251466855 700252428 242882139 621319716 275053370 866691120 806209567 355098666 676177525 444509615 493302493 503788398 31177926 565561275 634847636 189332329 47703300 344834196 901075824 307595423 260281913 703775965 661421963 343371746 907385543 776656561 792081746 745104206 273539240 850978849 368880929 272209434 817006713 382380818 824008642 2238306 393969345 187301954 51967512 800745327 186557966 964555765 518391762 818327598 956325616 826969906 242026483 500474377 646574740 504015436 376384603 639164948 439882388 201762277 949640605 366283413 159434636 243437515 506458611 908347349 898595956 691707225 844219338 154216389 187110677 160199327 466066953 629170197 572544682 865920551 123229269 786591826 977341007 855429373 669354610 840010181 272043090 134524723 848639028 312080169 595988998 338676255 145097852 376510712 76031709 808935630 348413314 870224782 687177505 695739754 387217750 696066497 246004931 551419020 337611345 319277678 821301128 136620052 513542126 901290500 298383675 496944062 971244052 573897968 960688881 668573229 186522364 504961628 693701774 84927656 2895173 754941907 36947632 480085113 8287333 196064387 258948853 67608927 42240924 457018946 895876157 459853969 264498769 747295783 620258729 42198299 10634063 839190981 231457463 479730901 719175105 103914579 195177213 7082110 820726762 692474597 419818715 135928132 582706267 817648135 296785410 536390585 296954008 640064392 274841150 452110164 116414779 733680807 455530449 956281725 172887757 989662976 711383350 983386599 634981866 874312289 403612015 700123051 451441702 658195526 635038514 990402326 46232263 518725476 267196675 979033110 554989977 478245815 493057664 303420501 12717824 361045906 511040164 255067804 482892777 170821639 980009210 765806446 763085195 118409999 618647890 838480277 153364289 503499243 896209882 855314653 223303985 320692550 933050573 118997266 310579298 279397666 206215860 489893253 261546769 523597851 786703500 635446484 624391827 564300752 250184847 258660695 185947153 396897768 492662515 280591470 216494825 409852898 987019094 375473902 629680182 542018517 225367532 135997030 675225794 689800754 169914591 539036367 656884368 30833165 738394346 218410091 168876431 228998623 929101085 646428634 693095301 631718357 697127570 702565378 615966888 231707841 74854630 60490853 648955556 933006005 871121275 856333153 482747079 968091940 193730671 582939953 208674221 717814678 220844884 873129900 332393905 370278513 714189407 953862738 712021127 952199649 674057000 942074547 554859669 815345580 111953565 453756196 902417645 637931819 221881177 350476543 103094656 724802072 579133406 980034595 985634704 122327942 325536378 908088533 776685042 225475476 515892659 507991985 779003688 148407173 43044666 257854255 252672319 741832795 254694621 535452599 255888244 733515954 442572904 201994324 944920021 286919524 397358329 291859533 72908341 788439175 6122980 357383972 377076348 161149675 256931429 106066384 922481008 827746716 75148914 285639081 874640246 326381434 613613783 606353370 557818746 23865733 128377086 641561967 500671908 646049981 774791134 225769488 939769965 601803839 565913455 655014538 290940626 564339561 428127271 613416243 972333886 112964872 343906441 379406637 318909380 270954311 966276501 176039306 871216363 837763640 909143611 606842279 330639811 212456386 263445771 124877414 557386105 237717686 960605197 358206208 796496417 939524528 714852612 453850332 447635876 837197712 294579655 254052385 394664089 103937257 91495691 549901642 808704788 738126247 973936145 746825788 792403339 745125331 235908448 285065959 537707960 590475539 295003471 253839124 833311435 552739628 20578380 451557676 868340478 786889576 680362809 867982418 855927133 513569353 427217368 685368958 587945943 962391593 327528345 982002022 588893439 972993069 855510233 475208663 510054363 151548011 37488368 994669851 536634918 903977212 712336154 390713249 163072610 961016951 249376502 162224829 126411117 91920323 892123578 557611377 22935291 729472326 754511381 423903685 730257171 574394546 779613179 997053715 345180917 416649624 858653541 144650064 763058141 921474925 758852153 353678928 982828781 202296924 999438870 101363227 717039328 945445842 309425860 362696672 719465094 193631135 248303744 761683398 636308756 83085825 187046724 818883024 346818122 549376212 480319180 448731991 389678088 131769093 826990392 943940795 296911324 563622675 720654564 331079100 530080831 13466228 146467151 440092114 808047598 234912259 472083142 875903542 444223831 500157066 256886128 830465467 726494976 214178687 258834950 196517124 124650642 352614211 81611108 755776426 559338532 690131886 272721855 727798028 32238400 839396271 140487457 985773538 395454579 421720555 745382176 534260271 765719033 619289478 377044110 812938822 286903868 715660223 666810849 890421332 160108101 825870591 272079661 475473534 711531211 296897990 914304595 783794151 480545375 633338945 78176291 620349154 452140174 47007525 365586469 94122781 99701353 114897153 394849028 779956523 920520672 690666271 858180355 379088600 278279809 754429098 727654086 251512468 243841530 416464104 945519301 846125048 288784429 914918216 55243820 445751913 8042697 911448227 684191308 278548311 95572736 996122226 203779129 168560357 369708898 736185274 52050969 822532374 57416624 435608124 387495023 739293783 458333366 117299246 567098749 658594299 46751302 87787454 828614595 454589833 758218166 517065790 169312761 599297801 801735302 609463292 592683905 930468783 75661509 800623595 258652296 231478869 762058821 711217162 705668791 534189057 774841755 426834233 800123591 658690416 640258861 576864819 656176158 783919464 643909821 682006074 374096609 747752037 115608176 367038906 889286410 169799943 304228482 108312979 405895010 441574356 472641074 560371844 863432377 242864366 857569525 340537788 169243633 107885118 976779270 868602460 940974767 377977981 742995388 872530617 740612944 739078584 968182980 335700262 822586529 962750052 431875931 897460710 163113418 747620270 96403961 260268050 763945030 818194859 123635416 375375474 398628212 265814886 87080138 710291116 560599324 592487092 24783082 791439907 996031495 951059627 546938447 760838643 866144955 355838624 266679430 751528386 146125415 693179579 696099004 633693233 605084019 419028961 407349976 615996248 682920519 491618998 396166680 662078315 928697841 385149154 992833642 615199672 277740195 692258065 296168571 332285075 287817025 619941841 937883101 374446360 667287176 502827085 87870293 944574859 329332394 685163240 240213989 882598788 40183477 916099651 597503405 724072282 341721678 833512320 871557122 178586108 801544586 502903313 310416532 384877535 696757807 6962511 52455538 946000240 127311163 543459941 817981839 571614936 356051831 209714168 193574520 588554989 695690881 200784375 946187140 548214688 402113519 238579455 361474784 793420185 72135730 292562449 830342297 269891815 366810734 136599047 952212690 166870859 703831960 431777879 550078656 528615824 752105732 964303792 443001553 73053429 124537214 297913892 625844513 847275345 413135539 247801610 782890493 493262299 604493868 942021851 269802688 640465269 943674617 278437766 363078256 785267132 816437221 287765774 386778584 173705094 725967566 445618039 631740776 854787919 762809929 727287989 556023290 679947142 269938499 63848193 111187035 173538216 778752622 385437126 872146512 214715297 40812795 337672826 147319359 826343638 88419684 236648209 148832014 705713958 295072172 731489412 628592100 26262730 339339034 170591897 89198725 637131920 540300764 482983958 748574563 556992163 156343009 281888978 631160859 976281288 653749488 31648167 515930116 460779564 986047156 35609603 631613433 839681289 536023538 141732995 890905348 955382667 352716094 185607723 815516509 469060541 474087524 151206594 65301015 555460351 130246842 932072893 439233747 282033166 336337306 962871756 563010999 731601971 815068716 981657359 589832339 664406539 240798540 638502298 934354956 335902481 587186903 209459722 341485750 239635904 546879681 741462504 618039268 396683775 992424998 642357447 730875975 984183858 619343401 27652470 406283771 773879051 950558487 417514339 182992547 633246385 347045400 3262865 941393758 574787075 365952023 497139940 718409421 474208427 167057551 726878908 930436730 656176474 937458442 899213636 611951584 187105113 169227209 702902695 917858192 187523592 890460318 242408423 28287350 994628910 944117944 275574645 446113206 97246384 974778936 563052996 896638796 225943067 453784511 982697059 300307581 63136547 766051286 92611222 33948987 742564477 271293288 831090040 248019528 310231278 779900879 833229439 727908663 71876185 868213221 602354592 559994405 306492366 650312089 819751443 73672809 598911180 686107201 951704414 602809805 794059705 169370975 580888331 636197470 397666421 634981278 209452738 847730107 118427373 639979135 464452419 979476716 630176981 800992432 479609177 184207307 777469647 88080014 750481898 448277538 178189959 637235522 630948636 298108285 212861479 728955790 521751444 116493941 514783468 814096021 449501537 142580020 719247119 774230288 124145491 173943721 663819725 750585438 378904921 322027874 477031874 440949365 368555891 595811681 328721641 488404993 43215375 749901157 456223081 639077047 440080440 935689287 258066058 927976136 967469926 245716005 889672702 191795413 247804408 169036258 538605159 256532763 678637844 959317931 70146121 737965786 499200987 364257718 364466201 746283788 400489180 252517782 834910552 878874985 630398501 256146414 812293743 240918299 142260968 685515737 630734877 452291534 571439107 686306561 328252575 250670751 121443504 375848808 373904509 953211463 420202234 424578313 832533361 375977740 119276126 639742384 171003632 570927605 444235061 593584969 521932502 858099215 718706047 44302863 680464213 195193137 877434443 727540343 728830246 354055456 321086360 973830331 775786872 639271974 441329188 223320437 145132857 758972107 80494335 8705245 687321495 13477707 861329366 907406220 774037372 912894127 827108144 73951238 11521971 733548351 133211556 977693506 346104879 389663276 908219312 4090094 76029816 329831282 249408947 252028027 120867571 474532771 629137603 300820977 922155961 678002815 499957142 586613502 465512163 135706280 693926610 770817248 863791864 609620220 907783260 947403276 277761433 352115338 534266620 206947021 474589697 245331112 7570551 758910713 318050426 202332352 819138636 464588065 417057272 562798782 598389834 141235374 877418367 266792057 864850488 825888663 657236452 20754104 587949280 87548515 542662858 154128172 899094842 40031041 922293724 678762295 729168575 287410627 777745937 370451539 143431149 899290533 746557314 268943066 867361199 342508533 23620917 951321300 77069449 316039320 638597308 266582204 480910495 728183129 324589408 708571929 274753214 526022924 54205818 675743929 949024759 337422297 189742603 879388294 563501815 566046387 287911597 558419496 111183000 243942968 467521698 66504913 907350226 807561245 123669573 453933865 225180026 920872046 995567277 892206127 841774220 652837316 490349978 411939696 200428159 978667729 939115610 975758906 985461941 976230166 516037457 709864840 162612495 307071831 655713936 240652870 851995019 131598065 172033823 924901463 707371925 982268574 999122422 672247330 70348214 422364114 400769090 609597207 533563635 737383684 536639789 529287683 400670316 151851932 52680696 353158350 443820739 427290102 19910430 840776551 837856503 446634876 779707902 659987169 941675104 24218644 453927017 120188757 667804830 10689867 136555903 497245308 446560662 714340966 231439020 886308292 349193310 552860074 710066986 442709892 328746799 700075979 845958771 767212992 650703379 459515096 563528477 242902972 672245947 37247331 39858879 769625525 583785944 3857887 162275347 316773505 733920552 226839256 700537161 610304583 85250380 563123629 246004750 75673776 81711768 128625165 687577425 280307464 614514069 548235670 464242175 37014353 498140863 821214093 127450299 11546632 596716496 688641290 855827523 293136595 407265924 545250611 753802410 626376117 162532274 835013633 33105641 978650711 547219061 395689520 992871540 128218396 252287938 63699778 744263206 803542502 840228736 614596171 836792769 748364493 41601939 169396704 550582675 204695131 284792388 924094321 701979443 87495873 686692377 575610908 829942320 193469439 841987521 182213109 912099856 835293320 106975612 534066310 465383689 656926326 953509667 852555347 40010043 85622204 874928508 386631147 896713971 850279189 55274734 974952924 371774704 520725122 312056220 402354745 281912338 798991829 942880155 768038962 747228987 435071386 800859913 219005879 619713667 576036449 539367945 95104262 736774856 827857269 500958131 174856033 38013314 703260263 463829143 370768461 838851485 752606725 675055820 419157899 169950744 780820897 989605885 659261955 608108345 477315021 235435385 413413668 577130355 417597356 466036626 559070410 534282946 605800724 804427152 262142747 615517700 508755148 460684646 268642927 568240157 66436248 969206121 507779194 732778160 942314850 845347906 77882693 519970004 577661686 662148367 122821840 280374426 274181060 948739153 880471107 939627734 75359465 163917972 926616345 361815062 851168728 998350631 946339614 667399123 896191303 265520271 2142997 574259283 849719557 825866780 935745296 822216852 437008923 453207022 267387834 488618429 443180845 901461488 916916199 956307378 866486664 588859121 487556984 269840701 32792412 429658296 263735677 660847040 264665286 731063564 321499777 868922913 347400393 528029891 663021191 574308551 939895901 756791712 194818389 501776484 290207296 300841741 292436584 278695542 770545747 834833693 535661772 978175065 3182638 916110981 112829753 351429967 539049372 162788063 704919489 861525988 139454054 701356503 644107642 931682280 235967032 562773558 196118778 633285596 818911227 452056024 148391127 796611213 423211809 160594635 843735224 553930302 699354969 537285055 275380597 984651266 571822106 829044554 576968481 694297034 971381606 501993905 78277474 823902326 4961052 692823513 775979517 251056455 821791637 402847214 42752970 929600835 996919440 975704311 101706795 370950038 953971030 492589642 37873443 979384260 742377667 457635080 521258961 246939063 700164957 911106150 176068268 90271930 952160315 953701385 712552707 786867411 251560884 792626397 808426600 198645762 727000187 921449340 773435194 142911174 840898952 42838357 356973969 126552930 687562902 296955714 833363223 366745223 260781939 583517078 273867941 915527279 960312245 649878077 182501755 256164471 216075842 826849970 60469552 973825271 296236986 912584195 401866578 761857878 117562126 181804335 13112276 322198194 490871112 749468570 342670992 402013620 576545208 182148538 37132073 167990158 991125605 834611597 547185897 513137650 691992935 979982836 834199990 603161985 956638573 101106985 282598014 994674981 851870887 949819946 486920245 946997846 894188336 740005476 520017957 310320582 702247257 579149360 536909604 506018600 404856029 801418128 271079459 403286338 859156245 356980009 493201044 392006783 675855704 114862531 417625301 337303641 98451151 872315111 72851174 888408525 345235642 968540402 131138668 93067500 969613325 341026117 9142219 706138241 338157201 827320430 138003690 327172582 448500766 776486844 830680645 649629153 285704316 365475666 263291873 676429770 479914138 480859918 248538479 870880938 457802361 387514246 114531387 500663481 992168458 238817164 306473679 316658567 328524746 313080522 182110476 655299506 467505374 720199496 928008887 927457327 327618826 851676254 361762374 100235160 475320913 465918511 985094487 135268581 621169568 395511182 672437521 253022143 206539312 748795517 988861728 414462193 249179017 186559060 14223829 690830816 83160279 971317344 24308322 390567284 815913090 736658299 635640101 78422926 151672486 489515698 985327336 724518667 354226097 756156907 827584219 669314479 858729637 624016905 924731348 296789855 614638168 59055408 499241048 782040315 75437030 85562513 133160715 668985407 228506557 958425874 288573012 921025891 977296025 735032588 603018413 765369735 820734120 479981978 183445221 462735300 102344363 999126937 113083575 301221537 128530443 749881720 760742933 987086125 669320987 364563667 701907530 20709587 900096918 719060600 201501422 341932536 155247025 778595648 103172568 916714386 380598065 368235938 702841626 278354386 528882185 328540181 250382055 574564432 987487175 947782719 639572846 731730631 819135004 95217950 53114507 850787645 504653885 823234538 128011462 325284999 50547546 175757221 900443186 549974673 255820735 918671302 711881194 529804703 752262008 346611859 171539709 240543645 912468524 314999798 997766775 659046345 656079270 90669147 812980664 955228653 163580010 334176747 426537640 356303024 246798883 884306351 508887332 743561035 729228809 365160095 581413947 131901480 349498858 77189206 479987691 548941939 514429181 965177478 826632273 226642031 483774056 206235787 276087361 571348062 690333076 757823702 452661448 291012940 98953159 735179566 61983900 769238766 246277252 486775244 948847830 120377080 331875550 658816834 408468756 47612395 513023855 406090656 635645798 100167370 285560723 849080003 659487995 589372564 126299948 305510660 921623579 784342293 575462648 683015600 335096870 406379890 306168280 70999855 232895813 829881141 866253861 556611988 623074371 54227561 730131681 488767635 946415032 12609943 87806297 339790850 97442577 827045238 846687323 213103881 320278405 922006757 229313711 22417558 46267665 266804129 501027068 228762737 594305606 402544559 933208400 605939027 932626884 847024318 533158043 730962864 422964185 71331001 110784140 537470584 296280621 553245381 391540300 263455212 630197147 410238277 718350294 673570948 421407783 544990978 710521185 317664120 155285452 599174888 195983446 778585061 425784885 929783596 575907626 527421224 200516672 758712608 309992308 434855974 753848873 888370035 632651320 460386467 790067094 518060049 37638656 567228001 535501599 174899737 968480293 233597509 636752001 867189973 84201843 38188820 29489879 196967766 348089993 567192021 657771196 698116199 857391992 272028621 584579075 711568163 564902098 794046715 945654554 60987391 104531206 507546940 282575698 59903924 208014571 200285728 892136176 659515838 921976578 48605270 187632756 171002856 982682314 262771232 529616680 558868134 482128692 190248866 177611595 770732113 154648007 127013123 431739704 659636466 275670035 675649279 879305698 639646523 275430931 441764709 974983803 313910246 723354895 24499126 798591000 641379392 92809160 155250348 296531637 405310212 296072215 831929560 344871496 221634852 899085233 851502038 239868183 175706236 204607729 822782838 115243796 639144604 519875476 641811096 222127649 163026199 172116915 624603902 369621609 317440806 19602570 316894631 180859064 728159248 937054160 920271047 336271033 617546672 532165519 153223492 133502527 352934171 667474199 49627302 561297935 251277231 600368126 271083328 94839706 397296494 873547731 724486261 853997751 933306513 520412795 504892703 871356593 591405960 284003271 465813362 394827824 219336665 855126546 487311448 598191549 811544465 345469274 947650678 768799584 121084140 609049739 914405133 521336827 131459622 980939602 546583475 178664624 748192748 586356663 280458812 466678253 750214824 460912153 332511033 807977410 343124050 585279286 853767736 654120523 705161959 837530773 134194588 988811510 719336796 355008896 805149840 786705233 625236547 965838909 625197586 19031046 118347149 150812836 927896845 344080497 749800702 363607511 240781728 463834803 852458036 553302260 984418472 706861737 814720641 568633521 369322609 619712122 208601028 295249124 734656113 772547749 570768644 266392918 924018162 581011683 929504480 180329428 293799286 162504015 283102195 240754553 971652478 311862134 710138803 805502331 330948414 283203591 329909967 929511347 13424810 870109467 448657703 863682767 241602933 81567087 636364908 957442159 479539546 949236872 98016538 645792447 738259298 188060664 917017710 37209192 446098162 873387667 650651695 735889876 216735629 333215748 165182853 422596637 746198790 161300834 465878758 964165422 454745243 863724252 731052992 881867202 903794008 29214847 866180857 353371517 858668273 230190588 466496373 101839463 281831774 115990336 921236153 742007865 61148886 565903491 513312718 73895904 417299085 575753582 263563170 115985525 840564616 559967311 37443950 5126322 459209428 777357406 894798387 117679001 972798858 118808289 435493912 159787594 352689796 471031196 473414849 440542742 187507489 908271795 408411336 263698771 681995851 489563039 347341260 596853072 60395293 870100194 436459339 580436723 302383680 283005785 463711270 306032123 885214998 268163368 399005546 277285309 615477657 994885717 753778369 517800202 689149249 685622745 792108653 857719499 739334355 937930023 176695347 342880200 436687265 763273957 635283691 232417379 88101711 815118491 432597942 685332801 714858152 456101930 917800640 845470075 410461437 47998473 601227948 508991021 659514119 795171555 952044101 952370697 708275789 530993666 599134977 69988479 767899601 84880849 200156201 30528400 465553640 977634943 729569657 655749500 444909759 530235564 819468689 670315985 777183156 310355552 942842748 89837986 435274092 302086636 816006952 236588583 508443557 713035444 438933766 680958827 577880696 895326286 352957341 209363467 139152648 933496153 506990506 677155342 253144949 22990164 466602336 399507196 433947580 896959112 137051367 566477323 457528704 149522725 880588979 811835818 934906421 33061867 126158714 406863191 644115535 954718511 152977549 976441713 657446905 217833545 514938368 219797041 704223761 960568879 110635013 887855331 860497214 768288997 777009887 174799821 19760190 978169940 400177396 978172757 985671393 645605784 270283839 627857895 319578773 642302833 972233061 860224719 196027193 486818599 83230013 67789521 752287549 261496984 322366435 392862675 68651256 62829978 50663446 868095076 729175324 100560280 376302561 90326865 676646396 199953705 992752245 599294314 647238196 773123519 251717633 152797697 86184625 647333196 971192341 945786229 656555483 653511561 530647566 541358668 154878903 266361418 493431587 293304565 741483111 186107447 460738102 12449209 583733506 384518502 377688325 872763064 282151125 214787906 775557955 640462699 888245021 580134505 653291984 364936017 465687386 613074658 78866968 518418871 468042959 379068290 316778581 119813429 489922464 713964494 277227165 499187507 944414279 367918759 547580872 356320778 125512671 738130480 216023932 458990917 370134841 373838328 267679964 380314432 176712951 163070040 496269808 538512294 50246426 106693048 723924408 115956461 803382161 30667007 249916825 818327930 249733010 563979859 8211845 111085231 991458277 989962422 572333409 450694643 191744365 458638822 157195537 433284082 4989152 366923182 931338459 406860896 742762779 57910917 600078608 415553005 231644787 926554299 230957692 905857552 953766873 25139056 272439499 181623373 699229018 17761693 855765804 580305037 62077020 997463640 329525965 129166918 434560292 860990440 375549430 974810239 220612670 457338879 221164206 425518734 877229466 305215398 153679966 878579041 13693889 367907119 381936203 275447765 552148786 117412911 100202653 892539772 115018773 600715506 688173963 151865144 308089520 111064961 529914681 577801537 842764055 764228811 152703944 427078357 826402197 557457936 731835580 756632480 725871507 635762777 809710714 962347676 680430247 798406936 42804798 413487490 620338013 32600697 511442636 383770176 760488047 626572500 807884760 836473875 356686181 699819930 884094215 58038572 391017876 411078820 386604488 795362470 83533064 558714513 76804126 780328302 332224788 974203537 927331788 98024708 464097174 466456426 387081931 717047500 890273529 472020222 858775405 280165217 915644998 899322546 807552901 773503858 14615394 191751476 957851015 768137011 317673810 676803065 197154067 129460012 843464526 259499023 395726594 264493770 94302858 344976545 314966875 189418649 274194277 741967849 312924626 83254955 981295417 635981509 498478368 330302140 933089029 665105434 324658012 478268247 594900447 648607171 871834538 810219986 826159984 258414546 759413356 649339539 155752196 679574400 25265326 419721455 385438886 820720519 454352283 168428806 930363301 217088421 573631992 18714869 4001633 648221375 165970125 923412538 442134772 851060482 422453513 830356406 953683479 839272799 689737019 589724000 697650739 989418185 257074348 827486096 950606010 261671072 569150794 286307342 250786735 795913700 302697001 519448719 144142994 670510048 421981141 839534905 916764191 201473717 525843535 100571828 982230971 985889032 544852704 902607292 923477157 650296544 350033595 820836474 987486442 455979864 97674302 496480946 426000132 808713409 666083233 695565919 296043470 834314901 721845188 407028030 841401034 356935027 242049551 85845915 188857171 331712786 535454132 573233539 806612359 808906758 497405740 259699832 885004718 317739992 748357958 915941835 640068410 282827719 31549808 925245195 934567900 303825739 843986568 233119607 531102343 578952669 633888442 915847151 87435399 895654078 93837043 727450637 786510434 232255412 80936018 199533074 470537371 850853747 14459207 164417607 438795518 958860129 177666265 957812755 104203514 19654394 50476087 959627470 846101067 548588367 969286362 332957625 122177229 739716125 725609263 529890664 863467273 588811027 684873668 487018127 320880413 719851995 98419658 57660950 127613606 769607178 388195072 138612891 972624200 852227045 430951915 252266047 219888273 41290627 157092961 935409809 949188660 120601736 848689571 815316704 288335554 921822213 192748404 478508541 430283277 103602062 258976691 272518559 311483269 323196946 788839477 21467357 695798456 837507720 171082344 307661913 399651424 98810589 273251195 111008658 356231749 412556162 357225923 680036362 350604469 707892467 987059290 399760665 928646088 664629325 607045951 92565782 6527261 183389989 125860250 133692483 48877962 377380386 339414123 833764792 997731904 214050743 760689170 244294354 241274164 336531583 698324405 511217463 478578244 223329823 120163520 961976867 892096168 683576434 785832663 797816135 168093673 748204618 374364128 669904118 887151549 433711097 550907882 546273976 216652564 530678043 397271137 439434227 728055880 508596968 440127348 630506155 355096334 385549802 683784937 989054489 675578186 957529564 564031813 300274058 937456237 287577513 263689728 512386732 537261120 964218866 319574338 295965353 68912265 891281365 856269728 977866827 260902941 681514520 195962777 566618686 258606122 546263857 476252837 143379422 436731980 29251358 542887223 30263290 275856828 506469100 279750390 322321109 194509787 341875778 322591125 996854508 171252610 581298144 50176354 127016398 450525479 540681421 690716093 200421245 599886179 605253108 797338875 360003878 942155654 602496904 687037270 743589451 532833084 235722879 312916949 711772898 112593855 153893019 534410123 489335969 620844594 700805359 608617032 819617631 744912408 920551074 491371516 776458133 352542628 117775852 359723307 190225348 486830006 926436997 554711673 374905472 960403724 407906668 141093484 586424797 241748094 689724544 81040580 602149704 897939184 305196812 169692385 804173664 925192107 308714570 368626887 244580938 740857460 758240908 5761221 254036829 52489216 757419853 254214911 524141400 59672531 624994611 133551533 653894720 650128281 349951939 840823396 806238933 47549894 191550887 430986493 198145870 473847545 831952670 294871318 414743183 131273923 366695472 669946391 330071425 596396061 231613481 558274228 825071142 130254357 192842510 549653159 292472040 704098118 907280731 405777111 447723342 565349006 134420543 14652325 417614562 421988713 916721632 782482704 99233880 840065063 462477082 521666584 309648101 903415578 913562747 29786366 8880653 997840125 217175416 83441455 949055254 739742235 831049078 578843549 713428744 209066548 500274288 122187179 39199462 407815298 551900874 284355922 579826318 237160184 664410568 566931649 484352083 636872648 365253107 939561789 906089826 248334247 531383441 7698945 168332370 655503633 67018853 189572579 868194623 831749694 332905572 809476851 702853371 555372267 299475446 527482699 785810496 355604255 726574847 458645379 222086141 243570285 933842074 238258484 926363243 155637316 332819206 931718540 683792855 357588029 335084438 568490482 228852065 660656312 911090794 120723734 379459068 544696390 357460407 573001520 93663415 413655890 66735318 872252386 212808796 270953340 411014331 424928111 813577208 342203940 23233013 711208076 389645561 341848970 542000509 474683723 958034539 670740102 963265390 190410475 720456984 771068686 555974239 471110055 758017993 648484563 22142546 100206763 704907605 206184831 586535900 815760732 885727787 929853334 140402934 982479066 722247468 472715675 975247827 311782804 791042296 852753141 59528583 296336277 318379343 920489746 535581353 221317847 92090062 793985234 971364008 185036091 597594308 192803369 867615266 452359957 847819066 693066970 622226210 744665989 949473089 716414908 922008689 799066116 141448057 761115119 594012648 249944005 436784293 529412935 97311052 670390377 893757119 877340434 689745001 461089635 756103670 704638057 734077567 77839774 376254476 364505027 249913940 290703377 842900598 368592397 443868951 418680078 795149383 647380697 383633525 407962724 36286553 487143542 33467881 391494591 80037778 574124197 776658752 457469226 715381766 736331867 200378359 698224488 336876365 225508792 771121068 271385525 937050561 322072392 30396385 397893038 207616950 912189297 830993745 353014060 153899976 456744487 897977385 29442484 136968199 623781354 223409993 715988084 139973413 772684101 158110408 662420416 524259267 177440528 936986178 367281030 682365719 534019617 538675300 70917458 869506162 334669825 767898500 950707122 195420840 69665532 975908862 274552011 701877141 886197769 453379824 829768269 936366807 377605074 924228096 557460885 78786416 72850028 537575979 117580254 536219650 9404408 450924858 347120153 638281683 21489783 344540451 7143394 105130295 868339305 688321956 637357331 784517654 191040845 15352487 459528941 334362758 886861731 861063767 126554436 744368633 805732313 502296770 802524784 822054980 46701959 669740486 230089262 952572591 936507262 57923110 935288876 267635394 999996652 409578974 335351798 441759704 975426124 975391737 975682236 173671996 650427078 136642449 294346302 773909279 975935306 18358218 852672901 390533258 718683083 467470171 115536282 537685539 804017225 640534316 692856617 154502206 256121655 704683325 115634319 185237293 449809304 591380982 4870049 326303625 815844395 571326793 320427655 997551156 331383071 778576043 256459918 886268581 793035431 881861108 990100816 934621493 13660099 906750298 358884105 586973406 8689224 685559079 69409445 742628965 529113537 431729513 957323792 435804428 687042222 45723401 44362515 725250409 422898516 749391195 428169630 48000524 483457810 652079435 501108946 827156762 580741932 201287455 336487490 364070012 465228891 118245197 893272030 236127132 76881142 343319189 316925111 828344871 54145709 174907607 659229535 897448578 882655338 6968416 965207175 909094945 824138213 366505348 990683515 975538835 541256706 785301937 467349890 234149448 277534808 927957224 349988718 415427437 978769413 886600806 285920306 85404072 92181523 847423608 576808999 354992006 489140082 151612292 497900802 986743027 682680503 195166005 920771522 326711863 732977340 727057143 882537857 232608156 102181671 506585912 46481895 516202166 148898154 617217776 614050322 522471449 842637690 659183287 1943122 638526950 540963139 87437830 463466196 800442252 592219323 431632056 262196276 98204563 980005533 2710119 525864292 553047437 427886221 910139273 929310140 911932389 611832654 771877066 726782619 3839208 933473962 146262031 486214600 40337235 4544529 650262855 909825689 758706008 958722499 886806516 533128638 169043536 578773522 673220200 911859278 385577112 177136134 124875035 895279075 20287764 73296751 713262892 185651316 489921351 614173004 601898775 748320612 980475688 898441244 418876079 474594819 642592580 992865885 748480158 999464510 620167826 301608597 651870851 414505976 331837915 162595876 40196414 464509529 335701365 168815935 238311086 456254622 184970411 919083951 454705202 979009587 533115340 633414042 934378783 586023487 568090276 314125430 140969840 282924431 230652888 941814245 611074979 629064127 628250588 981811820 579954775 274672447 312800467 490392400 588837314 280047576 181367965 955233553 931633330 205043520 111643167 138935821 438771008 756565067 433904817 985707201 456809592 566744791 320063748 836313049 628159647 329293583 498693334 410567830 978371534 617809849 132001952 978595900 994967847 739708099 983679854 382649925 383411720 411868560 975549583 629992860 191876807 266161964 770272431 368282150 73411629 166199808 227074660 739887064 840096790 285576840 923234356 521289057 989870064 900442620 397146012 890477835 932563036 46631497 868141272 701421988 159094875 929075433 206340760 220286990 465247554 429163829 867426188 582718953 881909237 331547290 966310399 927894 492708518 269364642 402770275 779230269 608046048 875991624 312537738 588657038 825543249 618554292 88546849 878340026 156153168 2882533 696880194 334618214 780138949 790364722 765482800 516620853 269939601 934346846 230766635 964736000 823774604 431796184 993840266 230692964 552681810 989440094 184959019 788072666 904254333 799028030 862783703 13596742 654832979 324639210 483817386 578769967 151491788 28630890 724193922 659801098 451431109 986148311 212809113 739025734 223398055 82684618 613141606 30418852 391538088 702815368 628553659 998626757 371436417 897860350 756789736 654165237 98931584 950457280 34695007 87602491 195980906 13582353 255371208 115561059 565490543 574119049 125492108 980201604 934041798 892629007 194878481 794652646 851569358 6870891 277887093 674361642 443239821 161177021 474813510 868637574 7536930 424742073 944969869 28908438 745205824 790726651 307912126 159122612 345305175 691574189 528927956 115105955 464827172 344794408 478234092 531028660 174868286 808893151 877313682 608255859 203301939 412178719 684789079 614487054 277950916 612758888 350979919 899471155 373781219 387739698 473696219 465302358 895741961 618487027 686582862 624436136 108821610 487366527 235277473 728587145 4924937 622045467 185167701 890989180 818642405 234976240 984166408 953916668 309606266 710890033 314690450 954420653 34574148 145397891 255412346 613385587 448662988 615244370 208166946 317408499 973669653 978267185 517006568 153392063 991708822 596955808 356389657 703119679 681914565 648131551 220345873 383185985 818760207 862255527 342466 664675202 97911490 343959091 429464534 274215923 316811515 469295562 17926259 354216027 308616593 857418257 18120838 107325303 986677412 821731910 699029253 170489628 990795417 752748831 414857388 18869073 974130122 36549679 590904510 946688707 73842773 719441537 427732436 965847058 732113176 623292897 5349256 773263165 899684710 788942447 830430890 578733162 71595418 355353254 264361441 902016007 530169029 414813962 949343158 587295439 436352471 175910549 95936348 486066679 277983989 409516313 494621896 468578341 193333587 355788710 169204014 994404578 217147675 903220758 14451914 766482950 925491377 108608967 715080925 250883013 804519885 834685929 288352037 520190388 301142790 45797207 754083780 932296416 514666790 602049503 976152763 856266391 555096331 908855568 15474038 892462142 361973888 340265166 516974110 390025660 482362154 762349481 812230643 987526993 426108030 334279372 432432888 355970377 213837409 376046447 877555679 186495017 278195288 559870842 372749277 722707611 755596958 778483251 589332929 661346023 898081726 121299785 739864897 267569667 607211723 799493421 646904536 634159991 566532257 581143098 719436892 916572412 21109072 864995336 914893414 14039829 911808936 508361869 100685946 907714232 83897822 640299463 388935770 20263777 573288190 177794938 147624904 868306478 549526237 373623012 980445949 211878443 791138097 837879388 248950578 353925000 889166590 614026008 870769899 483477621 491865691 353543188 734539443 722612209 884167300 217772779 770399413 433128358 605572815 631383961 396836840 164779434 827171573 351970255 842125190 595746262 210104710 233504767 677195072 451061424 467419967 292353801 204073506 537827785 893275746 680622510 571409757 757131781 710503455 344279392 921993647 553223384 80044250 548925384 534539409 466702036 93906692 836520798 409668345 803418529 563416781 621496057 15258622 579443366 873866628 83871759 117962810 225474741 464622703 305158689 204835335 285873798 252307594 923375013 242457849 866936319 22597129 423758415 564295235 493749352 844865252 533870653 995529065 860992454 418652981 645496038 295273193 474242638 734677306 79883134 3124441 764943477 105497365 347365001 725705155 505004753 272173026 310696455 232492591 117229065 702663696 926924735 207851583 306776090 90049473 746472615 839137020 403637876 600977210 655669433 61487281 309656250 454413160 480484945 857017634 729450707 752238681 441002997 516010294 212660287 224996522 192712284 456245403 356824819 817733317 832547137 544980479 184081549 177128208 969110004 250322087 155384668 287227374 414001089 310215562 560636764 972321503 474574491 108623822 999321164 289785825 518752277 892932126 636138388 570360132 116682267 213581176 54575348 876529262 818849864 102360647 519262063 561379252 458905829 935396354 431981572 885858249 978549143 566614083 652640201 451236913 203233040 939739411 195666602 382998600 538115934 651163675 346380186 205619580 858753666 983060931 877812594 314916983 666557735 796592513 84882041 921827412 242771473 780775918 922962248 975798572 278400531 689421686 75206535 582672027 908823891 487726473 939926708 336904094 519006049 986523315 107062903 600119066 996288663 994983260 984032739 454338040 292548754 433862313 483469459 5002189 10533221 949431117 132570077 777861857 319569691 817930086 306092049 966610236 845401611 881585157 374138719 367751055 467833428 516296992 71072897 363317142 948401253 638063111 300490595 435972763 732816270 262710153 310937628 205874738 562069285 185278142 251222145 349619952 987643661 720569 23896928 326409487 830871919 263794719 186978751 255696648 63660906 706668696 534675426 936128598 811111260 669313963 90308000 968844170 154213389 45602554 13304308 390428265 209019563 148941668 41213654 577859564 136302309 327205224 928038482 203244953 613479040 267842277 763796810 428081601 957660933 578028734 905884126 980835258 127258275 675753084 547229713 692233126 219118513 698218404 650755528 890395358 977954096 48241619 182024810 499371623 89891362 952716785 721268904 929163667 117803223 719020965 929324273 503418211 423528950 968613627 116727559 62552257 691328927 692414273 621163784 301575478 218820145 428215891 564544133 24219989 791169109 91724903 716705593 875651022 337623300 760443550 837865594 652697854 43453392 963628290 968630157 538731613 398678203 322919632 679177914 238691663 376966923 25151617 236297664 62389099 804588045 330997494 290639661 124937245 57886836 705143669 197438686 691223055 33541869 310695215 898767059 415534660 208434116 37657552 425369633 655392955 144119847 383670435 691547785 793808713 411735924 341266391 34670877 148717862 446714305 257919978 887196669 887572974 259234389 621521198 13435249 980176355 113087955 25780821 370846703 439863179 471156508 379721551 647573991 90690933 237459654 137868793 757354976 967532626 377008157 968968760 282829723 444956066 735631057 798131056 188737710 371229480 248257171 113033043 473737165 387129616 542603410 221425233 478728103 592799189 386057738 972595911 960258535 467487351 892775673 270569328 539172325 643596659 326520461 768786620 985161470 169129882 467280241 858744020 723609072 201162073 198783517 229538090 108294832 231272199 680500710 441961332 37522649 803129201 960365098 814472642 411439268 325620187 770263838 709753003 826488711 290390085 612837614 936982814 655423992 233511518 707967813 737431506 53369039 549173742 596551735 140387567 952144274 219104593 464029804 583547151 940332608 337483072 718139061 945376394 75673521 528661451 299211978 245376198 280118449 661362722 276235594 123478058 236737493 199287186 635457941 357164147 41516042 105361725 239526294 842504346 237746273 196004811 702319242 662833828 615872077 126351180 360854156 156341421 575564311 943164995 646512320 835663461 323451737 656775601 110216528 665499913 791491521 559048786 515912679 110906678 87183631 654602465 888092678 16593350 557468679 576599314 982513244 6732192 305701418 217576093 320581561 590687397 843499852 47344347 752803372 129920460 714527416 32478588 699838181 649425698 403154898 217005795 838320880 368581954 195049935 335099998 765329928 676160773 470244727 293346036 908515869 953634228 700041932 939153884 318615084 234198036 458304633 100701368 689694161 844049184 888448796 905753545 6605835 701714758 548708616 846348212 478547294 324177211 813313617 568310783 741983257 455265811 413418607 556721546 208946698 282022541 674308688 344508420 886261668 896854669 648587802 635045127 68317836 74296185 84883140 700938056 529149625 290338416 300274240 78575567 294795841 95826624 67077207 511262861 154523682 992023510 116303609 375884662 248614850 686845178 973313637 168747716 114019840 483423362 169159430 538357236 971655271 58294087 99444485 189045171 281840038 491528229 813961633 964201629 915379741 298240832 634150402 619534770 708929574 107259192 574171313 326719376 241891060 217376486 553142394 324572375 978289084 184399456 622340002 147275808 341797623 143810071 409294386 992181350 987262438 239178395 648908358 124891253 135864987 115595078 421438563 191154558 814155602 903090801 74277971 742296202 101381100 174131195 828184347 684885476 778553882 622117169 408251124 62573112 598405563 365268768 425637853 226867622 744379531 602373383 205400254 980609041 356877554 219925979 592514801 935421454 339084617 774602254 119951909 784251333 745858851 980495475 687177398 68507600 699848738 151486074 975501001 590835968 625110124 175887008 771810553 20131364 752334975 981851768 687891837 571812022 402258286 424269781 970472787 979546223 761052622 502023900 927109069 664514058 579762684 795044799 134387373 128513210 299071133 606770825 741476565 704896758 704956047 385785695 940276150 449812669 362778799 604416879 482369550 723957422 745277325 576686335 713373104 262449080 390022816 710989099 579489886 345385514 39247959 797006129 901089379 289008292 902027960 592088508 670967954 557741408 206904501 775073761 777265608 360762917 525345067 545139238 693397864 304753760 434241255 919593099 721932381 536292041 4219449 148378568 401773456 190008760 555323131 564939066 125636788 369993355 770772596 908152569 585059325 49656569 281018080 808776398 699076648 367704446 414310687 361944059 693327389 246101572 883181738 438718894 189119776 619670633 989317007 454533551 175393099 473779177 814947658 795141145 566640014 114574233 795196825 111133213 652068387 300916840 852320735 793323879 687853589 327778630 372276608 768266961 892285314 195537612 601774177 886196160 245373731 409455197 955130068 304269609 371998156 412678730 243629160 688915133 60316024 320843511 440239672 793041228 976839372 138193656 143948951 977881685 106103381 625367629 82206450 742883023 90650186 790777344 195209516 396977933 84479978 98519153 322842241 872264088 419961318 452909595 774836830 68399287 970621084 65404001 442873524 186342512 981056335 778587005 226755782 465073221 726220048 446406130 996572503 717186835 835089589 551400606 630482830 687347955 358396044 55343569 436904467 62280522 40181748 583776756 437827369 418456332 335412875 413833456 779319398 264418141 64409731 369517536 986272813 184546740 484830246 289897634 766975974 413130848 63849963 83193388 32191425 109543386 277475982 888003349 922481888 819264300 377114079 469610419 790383236 763458244 219309626 658740869 418174785 608851133 972531805 437200570 259868656 761901447 48691045 42891792 354221417 258086545 499293466 608646109 591327187 61152545 241206211 513519680 362956445 670490265 712015555 631795512 846098040 722369513 451525875 170817505 470036536 912476622 898556834 568041136 782775095 256589338 532501397 643792104 81024854 377208647 524025716 372921145 766943581 547134819 61259576 743456124 661407957 705407007 132747227 979531558 727561144 523067019 773714300 472718722 482094452 327828132 163321597 52477673 348594807 907500000 520271548 499309981 297783033 453544444 771399170 735505173 706226702 65930544 453801491 220506649 579193645 500728711 991373701 840447556 868590366 245025987 260444943 630370722 516897790 664263030 858166184 930998247 865879727 150033808 253254882 932321574 212491231 142627807 656208201 327636958 49062630 670170610 480282489 967106910 101839806 157510082 894014668 996737044 940617341 837519291 345491376 204598610 41680189 133910184 711617297 539276372 286490290 462466605 105902745 241569910 14732226 663427394 457657364 600022054 550504176 565304290 701900528 102143015 573768510 933228900 938578296 269487206 641975654 338462990 42119717 674893394 218503339 132344330 407204749 902689800 434574473 163834007 177100693 205511258 455886458 26117001 845801547 920389781 682123031 144774909 955863051 118265304 931650866 208802813 296509414 685432746 265129865 33269695 877394921 559977444 57774931 360922187 825326145 249505072 273480931 591254880 964007505 990724989 584150813 702899981 362818936 62491946 755858294 826898920 605977776 347879287 31993949 629305969 503789845 846012734 60951020 950938357 102937902 83213289 668477814 463842090 218211850 614357631 560550732 400168971 87739274 661995330 4906972 327042975 836765790 816964041 586057414 105772351 3146613 557616224 391243539 724558425 773343838 739855900 785041198 915439007 736578992 130949262 4737942 423514236 65567111 238177407 19544498 940484229 45983324 718653003 821253572 620138539 843067924 530020723 947734642 663710393 186870674 371358873 930773735 566960669 94047380 472583498 834058205 611148162 747620478 571208666 585552055 505747172 995227683 945401076 226393145 299541884 179585171 365062686 979447487 601317734 170181979 216871500 505615025 134625634 522600015 199935420 327335776 992725504 571404888 146746200 812656628 548091685 798776628 680750284 233501839 446815997 476036506 877900187 861388626 955855436 747247160 885603868 915134070 444349680 497136845 948499324 190518157 947054369 707232259 640714549 960758548 247102350 938994597 346659520 712298713 61459230 829647303 194186599 451679605 822719663 366670538 645229453 985259194 805984046 363760710 547492217 80094222 448566270 947796696 593092711 503733952 573269333 544815074 269730997 707922702 795974897 477082250 195871869 427049685 556751408 474668498 321643271 167261119 372896183 244487181 582291976 996153084 416731027 519586288 600663197 436576728 603355174 777606597 361139884 39277326 77053855 659988119 792424191 261310454 841681723 734030288 238269171 777934338 405104674 789706386 320495533 228444938 817993783 916417177 629783884 538473610 250874749 922265443 397401890 145195861 40731908 300157644 595214800 455677261 705162424 709258793 397911905 682377554 252181018 935879504 661083411 460514323 748307294 837583337 564547950 508957633 477044684 496940415 645846792 605300660 699809790 11968419 17499629 425901115 461160006 989441110 865430967 906772337 169068591 232863720 235811189 652558666 303432947 868239836 362265616 844113252 615251450 200496761 483226865 272511519 97001783 697959344 46124315 6368543 140159437 732115296 586785228 480833935 584677908 445657539 731893480 598083420 364172080 8144313 255166603 644960281 418156827 751468048 371897542 241064514 614290720 541173833 556605069 266000573 127424664 388622790 801891383 912476816 91009217 448551690 7678818 811709716 991348244 568124418 799945912 861086415 581214441 555354144 951906808 871076604 655371747 366650469 673305187 202209538 906076173 358983244 475386841 453951354 495287653 455122955 794715611 91795721 109000218 88810513 721974556 407631849 280519113 600900003 808284492 408609234 721213480 41409633 632738025 88000109 151674042 609134111 3700280 445615199 60780474 191041710 17992162 921815568 796865313 939130906 445550103 724738118 160113614 28706314 512130752 819324355 174347787 27938333 632493298 750422842 18356419 546784388 230811664 600376620 411672640 956808134 901380564 735568816 622912153 61794632 222838666 76052724 832507287 136544702 427490707 147817236 72303029 590925889 141310326 846602566 461812418 697560774 642885094 207104119 185343572 729239484 649241825 737491418 946445976 111791455 568655022 151687504 979992184 215912897 326061405 972740296 760621255 264397549 110613835 435756291 839178761 314770778 700106859 707449459 855628703 597944234 110695163 974270237 842029096 993957137 746882285 487547608 641415350 946887999 31690754 46837310 965188149 481208517 937387252 887743799 730695652 325435899 385287012 582010804 30186856 185036371 856080609 255841519 846923611 109503730 859534697 47096497 71770156 702056993 838264646 537913275 633949707 494115241 394326662 754667551 887975611 414043289 789594409 303455277 897508289 216969292 375248181 572454908 392680012 586187785 656842593 203691977 196196977 482906426 696646298 728441829 77450274 780107259 778307656 284493595 79391647 251764640 705484806 393060424 828938459 312785083 764773072 840550394 4900539 187075460 370646737 255241281 901856960 815528625 483694850 212191046 866061938 180510199 989958423 66748285 871931252 155303597 602988002 688312686 120635597 859719093 495026207 105314906 719993707 235072901 49760091 854475361 3294469 141096332 328916024 120822140 73197892 132446054 419906238 734629728 943921364 382693597 711856681 908652382 123584533 227870820 333854264 479467553 820442717 500139479 495971645 179173042 104303869 661301267 240143550 71419869 963079246 658329341 25935092 192304954 675120073 253806446 484230679 190148519 845816920 575732100 236413077 806338274 823647949 775874511 521252421 40081958 166462618 285985359 874953629 643156153 570591455 603830609 377386325 163746309 314338986 979098790 928045041 688270879 495206353 346057139 70557769 207390860 906056043 95123559 806168760 36861682 957070670 597680269 857110649 839464970 717384802 23170591 146856380 932346030 323251087 119752708 498240082 903432401 649435503 334562135 340732691 600464870 385854671 265617046 173525162 938880329 630253414 24643115 499440393 75201 969864582 417151983 230159521 211149237 724888692 11272114 404231664 155029315 986181035 588203095 781345118 762808948 308834592 780104207 545608652 76080035 45165749 941990025 19671143 514901180 491086578 40214586 150053046 8678725 848389244 177901656 792308647 811990453 385290088 106071434 397280727 370402888 847282040 817585883 599922304 310393354 174425259 392543225 921410757 606333827 948447776 244406838 552686626 863821458 617798049 545212379 338627287 932021739 525401690 254167797 885691664 269589794 379365015 756724258 186686251 895833159 602001837 420326068 371636758 680869093 31842356 965059291 861864366 865191118 32673057 763429737 389981909 513419669 90266815 789442489 444362471 336517941 301397850 794984230 284687176 533315753 464334464 225144517 44128136 39533200 820174168 325710201 290736285 150627252 690511827 174884717 749623466 442102231 647989465 221225567 721592726 607884924 312106849 412628386 822954621 887803665 502105080 904201946 990972173 659349586 58575362 130018599 540017384 900409058 118404766 485998359 857907784 510654707 334379218 373062174 487981478 454634926 179687553 417561233 372489983 769743954 908499454 552935359 208241610 803472725 84043151 507752764 35414154 217158035 235665251 626450653 720545655 242616898 508078130 636394907 195098386 543901481 585705224 987595012 193005942 550059147 397336980 107468270 198140007 284279008 977228008 509732445 975352640 229337379 265477487 575072539 209706780 960221072 411522430 8077189 143523130 673406967 305037751 14341956 527452206 317810169 590636281 130176975 557392611 635245171 178608597 816410802 291038985 295670322 901356947 571405470 103241626 939178386 687752159 113871988 289703477 507653008 678249301 57776004 218473513 626671327 113445224 771790804 511252935 140188783 181944274 764745344 655948333 348897136 452601226 184653900 442310114 458655450 503979854 899795308 500636767 43060428 869513383 514883825 133136938 784001973 97703646 459557815 858206805 858117185 550504073 697545138 731940451 789452354 55287361 609228148 238417638 555848645 868120313 261579502 121659998 624527148 292014793 969193681 56786847 703742044 824343952 602187977 16213840 94996795 710467517 463542805 772841885 731621703 287568708 774298928 529424554 984630584 158276379 715706665 611580093 771091681 94717559 36801688 230923460 162484658 166887214 343753557 555641389 136201230 944233582 980317018 329711606 307529696 481646532 682588481 560759560 412911507 517311315 456547599 510458153 951307502 123585352 617905237 237216755 648336822 129937958 36322632 791768481 286543211 264137027 69840240 590417573 205310048 689145758 584030445 44942202 808805449 65702443 782584830 818320454 766448373 411446429 540615030 224128313 704336204 140420908 107047089 175543479 342564358 842904652 986359930 110026575 658021408 396673849 536646963 2455601 373832807 371013285 132337009 949134804 820036533 565590834 516575251 447215694 834834879 864502621 79153333 486606956 818968064 243646378 133546119 540151716 71653982 716945638 130149066 185420105 632059217 240174559 712527527 101961640 686638694 750234643 113201623 772596198 656531009 529885185 389173624 582656489 860999579 61957775 385151783 313209631 684420874 869086218 9186876 734847012 546629048 99886697 331001694 846550791 614781326 860404510 193543874 536084817 611396698 681286103 700564368 60376984 868696772 722060224 318208909 260195885 99002644 454793460 65483657 654300800 713446322 510273122 322476284 828509519 521087437 591454441 963246835 332197042 587941784 715131818 432848483 693686387 935728337 859345390 621816533 774019107 249604490 729962837 58644476 496817963 885482780 514086587 110702847 901710809 532869337 218344470 779671581 943437022 604914103 612178934 839807489 257333099 145171739 807416300 45446038 952444587 847250307 722425571 686246649 637480347 743380453 820060220 646938093 900795584 847236117 870400509 530277565 260066046 684453392 315241483 688794198 828427441 757964246 696846367 424815219 711504760 503900690 194811957 871348515 766626915 827302441 505345456 156617560 305577359 851015045 232444539 4378895 136901017 577075042 682425608 90151371 289398595 463224431 601606702 924927283 888742953 751675324 256445959 29891138 65338405 15921456 714037386 72364180 280158641 647317286 751992280 258830147 617371088 898944284 30715520 442206203 541219385 100208191 434146410 73627551 781785438 732845121 417728788 95211568 239965548 865969010 663198187 157893809 380327337 864171095 976848176 593108010 273204960 757038791 898429414 594311834 441818633 742282135 130986473 645978780 487577621 511157650 491312164 688368388 384982695 549108899 784747402 824367278 546253939 960512575 127642112 873642581 114596224 214061650 805593259 445992107 947968428 442122607 471054843 203480088 317118532 114722951 703597912 735003636 915437452 370127634 406932948 144312536 44875763 203880148 388424334 367339706 654646855 17355578 393665018 85208016 65013510 448377795 113536696 8702364 894834354 575272259 992706480 799072249 757502686 702619641 65280927 651092162 142785012 645155835 474462462 416902871 353370091 207594134 995072434 64707977 190018346 622288814 999924896 569019329 221560039 657700490 612055386 144189195 801915175 822413639 142034478 690899727 345963473 502576939 536019301 843686306 113946269 313253427 155968162 786110874 539011016 634004407 505113659 810745915 7024488 596285335 980202492 823187489 895923542 301294457 971054249 116053912 243876209 134310982 234937969 267131427 39413140 788477616 469228157 291355399 712437475 125756558 549511558 713999245 376037612 231647195 811095323 935764761 911350368 8641315 335169541 722117116 394350869 219052993 508019129 402369384 741799170 602102175 455430169 819656467 67606766 108682038 909880906 346660623 884199103 190977324 840381278 929348088 408889550 317211364 770538861 64740181 888821868 487723331 86572404 956339295 123932596 695345393 305027954 296191581 309524352 767868509 194440268 446775781 662242398 120107587 646353431 23094382 289115660 187315739 890866651 179054613 433839345 590555823 100434325 201329531 745058935 458049074 681017154 462612035 410377373 280161856 254256869 108917597 257528288 472848480 501527212 195255657 104377723 448754683 219634774 282668644 743125237 618885085 101793183 889826906 177640652 552858875 516124246 960313150 595152984 900875186 651578152 317835567 780970237 635650675 956474063 191951531 27858069 665018258 556783895 775743764 679849724 718497157 576837730 621657332 830789045 128420261 46914940 889970607 354369323 957436865 723878385 647109095 700941053 55488016 918957002 950077279 845928235 468275189 169531612 13664193 515649893 215320101 43079956 930245209 410925637 977356122 330298093 697521580 458977443 48272852 281117508 299968255 550823547 191779836 983226201 433508351 958572837 846862430 806034143 499724703 494256433 82342201 345262904 641481237 363597019 262297752 554229710 783514424 689856655 560393347 653218180 822615919 813469387 931067345 719179958 601533959 690509890 44592730 34891000 5487937 544367645 429928828 214932726 74557362 337636928 283252069 498432636 604338830 205325430 954177872 853819043 655192272 195896825 238266010 652718097 696259180 256309032 962440034 917517849 899858157 906077914 188455177 624567955 213267389 937977697 221079239 450126366 117642567 759728353 858549161 472825743 197947802 690597765 147932932 897266801 133385342 399498337 136618616 587222311 837699356 257235206 194703895 285314564 698564476 684119414 437711049 109178538 546555416 457913377 28084282 575251239 209156207 124765362 274866430 317264697 610851058 996157633 771319030 783273921 973812549 678745551 508120403 206466551 893444437 506005483 158219292 338229740 755360010 569594759 354723172 604111814 806069065 867378390 536384257 126667794 632070158 842237116 370561122 742362762 300181229 228094250 803459533 306188742 609009488 483146177 600266876 230086441 828068830 586067710 345021838 834265324 803289502 533146343 831534329 647800720 954406789 94350658 662028880 49353078 280024119 566224472 30801521 803891237 509636598 692194444 536988736 397300553 538778746 695129540 992825024 170752786 213943957 581057874 772077279 545083843 937892698 964433490 830780521 57961162 75958353 95686232 890088462 20797332 508303414 370202985 125962458 945429519 754453081 332777848 707501220 964917780 609460807 431040309 555412730 708595738 945937462 910040772 476985383 265524999 615034551 493696085 840009937 603427560 85058470 17405161 266400487 22535375 779519616 786650351 327398022 469157443 122480664 701241389 959801820 940348363 286012900 912605069 284217622 210063213 570466372 739304419 468285045 906728401 325560683 785256946 457483660 393675483 647329214 926931209 790649221 271075171 712859079 714075785 880600411 682770783 470090547 91367795 463451480 584907579 291210523 815355746 970035277 637220584 505776755 497717710 239665578 401087058 313549574 124701997 202879324 941623019 417759026 476699112 593678903 95632508 725794284 819559889 331389537 388392989 248924281 16548171 228897293 479193754 67110271 273387235 656643600 22471791 356411918 245585457 213181193 517607047 732545967 752628772 800079973 888707097 694289631 202223287 344852776 59957802 435479325 969993595 668556503 984188000 381653913 147167828 952315642 893805379 504871310 583958708 164259321 286550808 865999825 241396274 309993743 925146507 94055299 534883606 898174377 478831628 124855487 72052796 635915591 537198972 703383214 8856291 98168650 106307416 927496605 423787054 272829280 582770649 10816681 296929826 654645344 862390305 126447466 481110439 427577994 226064998 892576787 490098200 230190401 700235842 444464911 611467178 682547876 896062212 949522315 100377488 479836207 584723995 859982413 140531850 779610764 417028745 740746055 41576769 226762125 181960778 372726553 412468918 101319602 458238435 580915024 969723922 65729863 459170928 392929018 64890744 447923670 264982443 637939085 288627477 326948703 156768080 36664653 755321945 1479947 648716465 861590417 61761079 733397473 608110722 493348599 481976003 929326766 354751118 903983167 991859762 916052524 231999458 730552662 384349895 168937026 513137774 773467832 716440712 63373268 82773753 868886606 393314985 407169772 48657935 950188869 299991511 634467064 935879972 187459035 779048210 602862986 150315273 204295877 256512716 633175212 996070676 196150941 763875960 575002383 950358984 73383134 724432913 339395265 312535528 414992858 796139398 914995392 229076375 395647412 99603883 848780380 216877528 940583866 769993995 791950949 971019150 669939234 688671597 652073964 75226979 654940972 146190209 170545774 683457780 182388178 87315495 997292494 754121861 161603751 471085653 48078993 880656248 599759590 742999711 326982481 695012507 742929467 574863710 577596475 883801154 441600393 51936545 233455665 85576577 986178083 619034558 995627819 382807951 907465243 754465145 266833121 831248781 231247919 720955268 632717809 235709179 613710616 763435620 321053424 79721035 954821381 792361244 110380930 541493694 736473624 867165705 581243506 476444619 114459517 223275770 493168672 520514518 32248048 812871404 611558106 280126087 704952614 959831771 100138601 376998464 24296055 68125023 83370606 678926915 580120342 616699675 543875289 199188602 399395365 230362403 815872639 264915575 442986577 924786036 149813073 978542296 521734757 391082965 833532067 467832827 922337290 627046792 47342838 710835821 702707681 805358840 999412638 451679930 872058713 133120871 141569935 632306743 490390543 450384745 628223162 880771624 32289578 237103221 236678443 243220324 601907603 178427342 129954417 142973151 800468692 943565635 781480823 650637321 104840539 435929257 577537066 417193636 6179522 931811748 930500650 323781804 798369502 980437877 314543385 81565705 121749296 307495499 225531234 830562040 323134775 919586938 394752101 231280899 463449863 173054605 928326931 612270379 954535393 158027528 490483971 65660606 193206649 781229988 568370846 467998503 607363895 199240607 131875763 4641622 567685313 347354911 226671627 840461262 684192731 323651525 585351950 965793295 703323357 990332673 573535217 767073289 433605084 904936109 472588961 435030851 621749562 50774522 63404395 335489675 103504821 500796789 898982242 19654368 392998208 278555439 176627548 912412671 605438613 964958585 498971163 804561542 47107213 761850824 142387630 176286209 770651813 84625970 950293114 846850762 614419937 177526197 83072548 502186386 717123699 612042859 592193846 703556475 591985376 325833136 457182471 359951923 210749686 387556978 31808251 882806940 900421590 405885682 179235117 889403961 967785554 727626944 4205623 412735408 347471096 917185411 151761182 368833320 925233364 518397988 949286485 889441333 619168660 650050799 953145442 14956367 12672800 146948090 211442133 551341673 842179496 380437776 768924048 466945425 392006645 778920099 737258426 218694339 442742011 744153976 909890827 787208346 310828903 576226039 227612003 760824224 137459576 979208240 935701179 223649524 551947782 681764573 346081023 37090411 834259452 390362859 659582730 113012 767781007 982261430 930469753 868320946 259689363 747845210 237289545 954410799 289709382 436691007 733530122 982014543 770499825 115958096 518010787 124266510 457660454 839951949 87327057 358105346 321841179 421813981 938130819 403999539 241398565 706878953 557119219 777746018 236912017 553778003 227193936 355212970 231705681 451750198 941608412 953056216 207687219 65968408 962066264 791312641 510128444 562685674 813816679 594416024 693334248 78489911 897027515 396221376 884183619 660510993 807667291 615873982 583306051 14562149 353200612 292786309 231544385 169632401 482887928 53357609 503233034 74611805 959809138 259873174 310231840 603856478 260994126 471777406 783861755 925205169 12183693 424652324 222087806 303124551 590019971 677819887 598142991 354708950 355498822 724609178 517528609 994511970 84695705 96459305 32617827 25840670 783584912 325951041 446676419 270199880 219175776 897257927 462543138 778660849 347226164 328795653 150356481 712254353 353378274 831857441 285779893 456951145 359212332 209460449 737257894 498714268 530773385 43684503 111973692 265569151 503530905 4382161 181311117 348909869 846365990 558538634 494911050 134799833 291156208 381062520 301906910 28233098 280933495 777486253 125965269 515523195 883760228 295303088 621466087 737581367 344805023 798403955 514919981 335686425 101046918 622631328 484464176 830816199 62502491 919252504 748875913 933284198 936409399 696659418 609258319 394026149 287393826 508365914 26781412 877826002 848303612 474256872 325197805 124139715 83854627 759028197 499558320 952790454 948780749 56223376 353320329 949285246 855688555 856320747 887334664 978767008 593801234 842429461 596867329 159956192 988853632 996424187 771555894 796897244 358771670 953655278 740342472 75239456 655391666 917184685 407734427 655279860 346918923 505534989 123984443 68425257 151372364 4090882 136056265 775224869 39566374 713989044 703411234 814019040 418319571 198634603 687630380 447205565 862691929 66827745 117778148 123386488 147484020 613916215 93486628 475563267 911430875 363104757 139657844 62769761 602054211 654898004 103321557 573098008 615367781 898320991 602346851 853111523 690028880 921165487 773351124 200204106 570107807 589228736 793714475 471815726 872906108 386104104 314177520 724456456 411286540 145338590 528617315 854890479 94588818 377625357 600402541 805742979 66468616 940017980 136606885 823086688 511152646 364581206 717042170 164394242 596926167 869813502 599243067 885791016 995905376 33970738 919887552 475090068 599629503 766870739 505920664 664873749 96023548 738927471 644965802 244036174 381947541 694553933 873231481 381337997 960506243 690675413 7882960 419457357 968698131 669660493 427318276 68479127 928576316 527961242 485895370 723434930 690248771 633906573 489754446 163243141 886183991 57819858 946187601 682579241 119946120 705984827 806877850 174556004 829853422 264323740 457363220 282600613 644040366 860792286 789319808 13088371 627960644 433953897 328755866 980649378 284715934 13602624 394372663 602381645 776906189 234509578 851669599 243993082 748128582 895746348 44029407 263767610 804068006 146664722 446181730 415925553 584602975 314541419 464963852 199004887 488747931 760148131 922722586 103069045 745893392 626584423 498253087 481101384 360680733 515218005 996955135 577236975 468791098 786931427 129694400 880915242 974862951 973533687 880392577 122067198 730153151 404745457 733177007 545729029 456577328 876450666 253081942 9018595 568518392 514426068 736919266 868481664 370635712 361862623 657612950 817609469 437383390 9364263 252588646 172954483 596516801 274798524 304904564 413760305 186386114 456279729 498273120 98085256 623310700 380563444 244017993 976790415 475280136 801196770 224235837 829292635 67234862 507644135 330445169 914750468 744504058 278403355 774978249 580282405 732324842 32022571 526650016 767389696 139946548 129198547 462462400 813646845 737401383 306915251 396641278 478320018 737292010 46136628 384035142 187542713 445216556 460401723 343365812 783468182 890779954 638840976 345284405 817563756 187414514 676694169 488583326 151581390 762798788 521942087 411311159 660927452 198462238 708746691 376573450 794804241 618616300 529970942 210089603 119957451 938202120 19487344 358658240 185617312 779824150 547077455 807640094 420578940 189436952 419456531 253323489 478942511 624625630 705842807 405897253 162581729 163736721 685258258 948078132 675729862 925203073 837605518 124823997 902196316 554929212 973408064 581478438 776527619 49793895 171064565 977824642 240379547 850614125 799894253 715986312 287357907 769064297 709339929 498717603 889525295 863781124 175852460 819466066 446326907 378374257 295276643 63601474 172445814 5957339 688774089 917612404 771682241 905155188 839127484 110156868 981977869 990852651 264068364 141166995 245576233 359342128 89170728 38412773 188742155 596476456 989209146 762929839 907302279 519227439 505337582 223298676 788970991 514769533 448093486 994345528 319370911 450162326 836004883 704021942 219678042 570282304 729959450 529960924 610666707 656598386 890976362 47673171 494296347 747120142 966872138 85139598 481237097 576515821 621254498 270807367 767351251 602328417 93514130 581035236 682242569 635714708 454313532 387571070 429995523 566373170 94525623 301773185 803714684 943256305 894672257 359693203 72635522 135470593 779090687 24115835 854653660 866677719 806241388 896137930 774814539 792625902 420287234 54181337 748546097 112400337 606216820 464973366 543135199 3316370 510353069 909589823 204848509 473226783 82467221 254718370 911543271 912235134 594172691 777076387 905897806 322626462 936160042 505550768 2245184 948708273 220829949 943338025 670171541 616563313 635635570 696402794 543483035 342691243 414377938 933541162 392707295 343808304 347799958 935403265 316757459 499362246 928911084 920509446 254564562 647651144 582199448 417910633 717829981 523108664 676123540 791162478 134960334 137635543 987522476 472347126 45920059 87604467 910487269 956995899 147272835 343312036 755150843 792719433 408251593 238812215 38187464 902647310 570540190 782782583 514193368 692071013 379115873 276134489 408906669 463537899 468776999 782521184 225554563 225323905 375866139 366606755 849102182 38216924 251120616 435184279 59191325 757218383 365578032 555644376 331419592 757681862 794632161 328423746 792877299 459997751 895609262 638252183 948763900 670898096 203166214 675402108 850927472 951553310 942783694 812923750 202955520 787872160 83920925 223547846 55143999 822320999 148616550 896054684 661725742 604830589 478363896 451397576 470886101 364434896 523469056 722067090 1944662 595126165 140110794 165494549 471205081 947339971 988370786 654541565 63156669 992753619 596881180 472021263 709448093 154076085 678165684 269606012 637253846 472458713 534502873 177876443 693930073 665239460 874173724 731900811 759248382 526441055 217181853 628300012 7325410 880331277 740341472 869683455 395570472 261453720 952416952 691230604 19005116 342136989 270603085 12892838 397966129 831968254 7569634 315701127 338805966 243065734 364078024 524226380 647707689 289999211 409871856 348459749 45455070 518714541 765846736 624326814 201697662 780502023 627125707 746679363 938849613 191900554 967661242 564382054 637630293 241319998 899354609 86509735 427978609 816862986 324937513 636632103 565771184 750677189 995293848 304534205 911625336 626337349 547806351 199040351 879567559 729738427 123722246 699141896 101162184 794837450 325955764 319602953 64568742 704956867 213944506 55255352 76497087 434806211 181524375 733403017 26360715 867437420 752420302 49060835 300903024 698711951 82595296 55304938 80178390 598789428 895660087 959763103 908802790 807991565 450547426 851669081 725677193 886532208 733319651 67771688 155965417 4389966 747341630 2979669 454991129 335772384 456294820 447214915 883788072 572800883 620062238 86985425 32920852 41669779 335736273 447171660 526539215 529127120 47356326 775858162 632507725 769109608 246371126 935105945 711914256 931145024 71551491 824596340 161411436 983437093 887705358 676854468 132265875 150474429 472746516 357820904 102254083 370040563 456111426 78435556 878168112 95369185 157857210 695994747 460059901 323937117 557537144 173910726 392925990 617679704 563224867 49487176 657324658 271005679 57999025 880407434 181852256 499757660 347970022 821008991 60448448 129558404 105659005 989143642 419458226 122808229 270898015 334833933 889969731 936753029 802809743 591282473 552148848 150805360 485538170 274216162 701129235 418215480 470020606 583182832 396090477 768392239 294251617 985123474 531766346 783563908 102187713 177232891 636189678 541975779 574304768 58342557 581028955 109784046 628285088 24528486 605761070 269109821 860556587 89150854 42417174 66512116 24705117 449365701 574536382 702971901 138539734 680920145 439591714 755784439 588241295 540226584 478146702 522095515 297494270 722111921 65448992 968590851 606729970 425913507 977740461 428652630 226160549 975867097 204502273 711095442 470747558 684257258 562034677 885025526 790993193 375887723 611972744 728371102 358845925 120032560 583121563 912315827 215736748 47143635 479806896 892587732 966064946 855811787 855210669 959849393 828514309 301049516 987813181 220815106 684662392 19472420 913101538 831250758 862529497 987945117 999132799 679193329 600933197 113481528 795400800 455637638 288599648 585075013 52686148 502176269 579458957 221643083 961948781 890896315 894537273 16512193 429920224 44242303 71818501 100662711 540116425 12296500 215687874 492985008 208535731 449738595 287214291 249949557 804412470 972137373 668485521 353505131 152171490 224948848 959538295 458651388 698177684 874159168 537583569 447742729 769854214 742289788 685577442 2949356 242053396 153956310 996714161 519546300 95902955 952312059 979793579 522865360 863236520 702643306 436721298 989753598 921779062 415105934 649416711 843001005 681742902 209374288 907890655 747981143 310447192 501621024 378090483 218294199 906219515 531933915 963383136 920503333 684061918 88241677 937362155 709042945 572961817 967385508 247220513 76558744 103682457 964890741 574412022 596027477 577527388 837457620 584299758 764222156 683576455 397528368 114237799 740343591 141304066 709027650 990851173 985121445 114054892 281499440 813871071 927118526 91325925 486728638 84815668 8810958 341167507 32197398 949910973 385486990 228163523 886623428 996328703 167123134 62376085 468138566 244594155 298001797 455879361 404929256 734892187 296410566 368172240 752491532 998883292 800884790 542814190 847570137 342724310 739854365 393532945 653430317 736465587 971620411 186588277 751398624 748660529 918431584 476675645 103422995 674126926 796684892 704102428 486891722 435573880 198073304 601126874 157390271 647084176 828476590 681454209 476444256 965448396 490310451 515976995 751447736 286836690 478959889 150315025 319867965 135439840 121729878 41715339 531845069 835889370 615825257 113777334 176786373 834124783 725178254 393172064 616953077 130292693 985896241 111571275 658430121 726389477 995332479 663129166 513756356 20363019 817581919 197545620 400631162 705713559 951634877 673466763 761345734 732461307 366017568 964215178 566585643 149466460 271208718 760769631 398251371 945976908 692257561 868912277 967105513 136115213 656670118 218977450 768599218 507934068 210058115 660222228 115864341 974560516 923120313 36133100 260234970 81647303 211702985 862552540 965014100 68410766 508563390 278786153 46325292 250401594 837087892 332660903 380771685 811839802 306066871 195496131 505588922 715442802 761370896 295403647 812143658 379430630 763802460 508881084 542418267 45070614 369634812 908803306 491426799 547337330 28376359 148381123 289397603 83362160 825326863 416564052 822630491 795860589 764981859 64955919 5522322 174939858 476777504 857069610 391318666 623057325 963387479 717152768 369544946 438788335 940030540 99581085 349083401 801952683 530965049 636836131 504204251 738918306 423871691 683274833 929550595 853018788 717658800 636799177 489152320 190548656 916936055 1777648 112686701 763636825 988505756 706816964 934041773 953457641 694904710 293033750 103597825 818547614 9262313 885587825 12732214 868838293 852158820 584945523 551332919 691144463 899833870 138966771 203725270 917644923 957282961 826489974 828397132 306708441 854622969 760314885 699385997 737034251 773007552 685458472 480767315 931558056 820851818 557198735 368720986 407454980 178639991 66797887 430341438 659252749 287885902 842347649 939393578 638743309 632131358 46826920 702590822 622513417 436268837 512978596 411650775 387002437 922802556 891614832 1249091 861465843 4766043 708633913 504171114 188534134 116709730 135337780 686430539 79170277 905721454 790241588 611254584 484869083 432347819 371817301 140091403 269744174 807058961 567637786 163261374 588158605 390016085 70399197 477780190 827977112 326549355 75369229 770607649 190538607 23712956 30112505 212698014 303080930 32492690 362914527 626561599 437379998 522629842 762386846 276596695 566873844 208130215 214990374 487772971 411400231 648336407 565622854 267577729 375005267 167885772 304579296 232472011 502256490 39395849 837729344 735076098 828670646 200056433 692947239 357177763 545129074 66644698 626423500 33801151 813488888 523044398 227322436 804826747 58310407 375083910 782622110 448747498 194017158 187609782 94992876 851553058 237559990 614736783 910162681 537164433 840661132 936088322 957321707 912355729 255441579 278292125 349913446 74514029 322855177 463398939 858223019 280830085 112101428 70053717 409517911 914918646 552705910 12767393 461332378 885253504 907621791 293278124 741414887 696598718 395566870 64285338 493104083 156775282 701017849 488791608 640507749 399013193 487837426 185435937 780078435 916451021 285252809 94577340 635433249 328750047 724809004 237601799 134236644 442212147 875571749 704394687 62150634 476790975 981697665 412109385 551417105 916082866 934164656 587459639 943312277 810811735 670340705 723157471 622598407 160596909 255913939 733403772 647949091 943463600 869052587 904149505 585236145 654824533 581440820 839205478 926953493 717782068 130582004 679382842 839160281 690973273 298559062 174585758 286225182 898666563 133710048 349455987 607328402 487887302 202049199 926297608 181131566 45773391 75377620 756182136 855983811 230069927 611542378 46356212 198775639 75707956 860956486 386467676 651514709 334418204 520770585 765865965 421752777 108649169 701508587 982361302 55168874 277498235 399062420 333692803 819182281 970618692 252925419 50633998 811338570 532473645 143483161 416558551 585689581 902629229 222601899 286009462 4456948 180105661 275569141 616878270 610362170 160067638 960245193 549680156 469127660 445900461 598342437 237060840 38655712 384822842 785113570 100492101 79866230 949890339 275661528 351024878 124221812 484595166 104291270 854530813 721146301 744767803 259857059 459614723 534557596 902618638 891743219 121166116 594041301 441326653 774221309 961994110 926936796 492931363 576120332 303724986 517736370 287190963 250338358 49481471 315771957 346732970 123810412 94533540 807553900 296115748 494833979 34556376 674462582 266753831 385786167 411947233 219949517 478616770 482933956 865077246 930418490 717346709 380941194 565613094 101477393 528787157 819052513 381218546 143177304 615422663 435285851 7802157 786051356 624703626 263263868 394378553 722422416 473650125 225776061 202512054 797052067 654907695 292470372 357579459 778208099 199437552 605535809 76742616 241778064 551600132 436228799 970969852 168600090 738713869 203761537 699699689 548215142 238595329 422067713 733926103 168953065 264777768 317024393 968401601 446940851 684090631 160893459 337450038 884578595 543370707 957557328 315853261 556091023 233075593 360490153 625917957 469657870 279396862 929677339 53589141 213856270 869316086 768984783 472258829 424760599 723253885 398509564 603152871 690063227 169924360 903753422 489821788 954761036 812211686 950014537 483794571 225950717 62779935 127294370 817024898 990948868 546894350 480453898 194511506 226607487 946223746 658021922 258415640 639920498 27972933 86854231 497609466 111362300 836227522 928658321 491244397 24394268 417279583 249461611 608837292 51803000 409748737 374354197 993517491 833948043 87164083 455004440 114565628 740555738 729846603 721381128 521994182 707678941 3310909 200148261 254960033 232459632 469274966 151475181 937951377 244094168 910075643 335662746 394522369 594085373 661607325 504828013 441188951 912775611 769178466 315207596 317709143 988070283 89653171 204668455 390231685 157766011 836346581 890342724 699820807 123131106 91230079 619882002 896443123 717813098 897672563 393089988 924881654 248213046 180775832 51851719 980068872 41935484 379762384 741351374 958863724 916669018 271642451 105590867 123909088 607834494 786749553 926880287 372261252 207599553 778386626 321931257 820662141 568289048 374464820 936346976 215074268 983814101 709326472 564108173 540017798 873105842 440988812 628015137 501091075 228553775 510253629 225846530 33737129 978696060 452624470 668291374 565865004 297066041 895679868 431990050 802929035 536758697 279355536 652839927 789952346 21911607 378228733 254898109 636885404 863443019 216182606 156441582 420374141 454462465 285966201 526681526 172429177 728510976 494691958 943256309 90886936 302608597 403130968 832895680 354973260 458999098 130130552 616118701 501848726 23414258 668753106 825952119 950468163 876785656 327086912 549287583 562314292 583127070 908206996 721282204 578205506 711017518 914007020 559360285 493370272 21676187 608918612 249068669 596862574 26855953 977253544 209761821 28861317 206391005 611802729 836934579 104909812 381407785 632903924 148135865 581626784 79141425 789135104 41397438 987854431 545072791 471556484 564241484 755142383 714939778 89830384 8657928 205107519 623489471 63316538 876478308 510829053 264107863 275180492 611854649 774118833 704186973 723952519 873541137 23255351 274738215 746307981 1640170 925073168 341376707 775252094 523554366 704392426 324438482 610683109 798817412 377124097 187556009 82574688 249598427 999151563 56220425 456739091 832683852 818312756 820925216 867196291 169273054 737147506 330773661 288088305 109619433 932583907 518202791 455139345 437301851 770488631 798908174 843976927 986906591 53320192 12216121 153722524 73274296 184011349 61502835 126864374 872415051 705537168 496807666 503430236 745024704 210594975 760212273 357242706 221151607 602558506 911735777 421391414 371508193 485909514 39817397 908099655 617366701 828110880 872211776 605261529 698133416 679672622 607171564 842120814 114447935 568600634 297047241 561949299 286589826 588342975 850256056 960802802 136730646 512359216 130334487 527897893 530318003 275830891 505132101 321160591 242959967 360033672 324080247 568034864 352696553 315777576 489342248 851153999 295350364 85664208 561860200 130950105 159397503 938651537 894385165 95168369 951525403 809626861 996803506 535608262 464198341 854918358 971646773 625786003 203764081 88163899 412385629 453063958 620782980 339107700 400978470 411398086 64114506 954069895 453492451 193705371 99083701 173391523 846888017 634132746 693225590 111194958 171328715 805575149 384161483 228465679 8491948 923484871 621084237 738530822 67050666 955820997 47708218 559123069 938315297 339561715 864468518 203447340 446260703 994578151 512736141 264513645 592645893 460628578 950876486 820395891 307091046 61442420 524709145 622850411 166337808 647533829 480389737 731075127 45831035 215458100 260827524 810481653 806581962 918077657 236864246 451262083 957671615 763811688 609244834 874098523 970307542 813462533 374092963 759572176 988329298 572973997 335448489 71752467 978147573 263803111 96377086 43270713 497667519 652976081 175690961 482427073 68448050 226514556 627134869 893915816 460030957 883893587 264000349 382666208 200812115 750914871 792776139 468132840 601379241 532918934 751028158 223576694 739604011 969668478 895690237 374781877 826126050 536679728 65054535 51925196 846894262 942219439 695316442 558703923 469893120 65211295 342666146 914723405 72491990 387177655 636737804 436048588 510810040 208766394 4762075 138450615 679176324 973476328 729916161 425308212 157632117 509500091 245382274 262509347 66818814 834142035 254230688 424199010 410556621 9281773 207945135 705601801 590713650 501257945 835447550 956664674 774844170 878873429 476093899 738179464 202851765 824631755 747894896 408061363 196841134 379736564 323374880 511161575 921341345 849944016 509299646 240932056 193378704 221388298 51849720 861621375 317632296 573976813 402249289 466807817 332151382 912721889 936697346 879506884 817322874 986398958 173135663 161758904 782133143 686318224 639640327 18162919 833823089 285139971 866480273 431007353 794851656 799886778 195871490 800778553 373771795 747311518 351510898 894914043 849730173 109941753 810924585 852385122 139795618 261105356 806704307 607956328 669883396 288610864 796644486 952771611 471540241 321709938 216581525 869218788 40320027 754830241 567137733 833694752 863621362 104069988 228233367 873991353 738188486 334449165 296118340 749013641 158669152 788958479 467351598 713359083 492748000 199967105 543831268 423008969 228937821 471296608 795008627 434745109 847018022 563796723 911373750 804195380 126196041 503963587 327816240 166026220 916362546 240272387 233594264 979168635 925577171 918334579 13883703 250917468 519459834 371180369 482035852 854854803 459258575 234804983 757463444 245497364 642814069 162202841 281302854 49246946 529607639 22959884 470731886 653609594 385795575 813435424 954272523 142353130 716061931 253860140 820847828 359241044 760933362 850717078 947839987 311012203 910209514 309172229 254999075 121713814 172153122 914898320 501891707 713504476 62299051 543697892 125786084 67742838 317376374 727792183 309746986 558558545 672300896 286357306 904383862 481529152 695414819 157237553 110413073 677664813 865132051 140538104 585307394 699216148 573726617 937680708 622106399 937465921 682280245 627870327 482212740 633147487 65841806 634103527 180643570 758525864 67212392 83861151 777615884 233470648 993947667 547170833 156369109 136101459 241075625 135401461 509719042 378275058 127301585 598372378 899722049 806680985 214950545 176730345 181303540 526460758 957464142 198662297 939052449 418286926 990640182 622587327 375699829 368140344 72378222 404729288 417715991 258920777 608588172 264658122 66836468 413030687 65303583 211037624 918934766 188406555 602281439 131995580 166814490 799010126 924851192 892594218 45232011 362100435 251879712 813556027 924274001 58654684 577757492 524167336 114772754 69569905 535920025 266076135 495608782 73982472 67897604 222310359 852992405 571306943 100433899 166741630 288346435 980786281 296384319 957298895 432653106 308566002 964416065 965441312 794481183 471676617 422020959 148347224 852293055 444444243 223254498 138440311 574276544 533308054 871720984 42001017 270402260 731580984 565754888 150211335 247185754 252621274 497564176 157268397 49450199 544456518 957426256 957149884 229598342 674573077 535600604 70572008 876222830 55396469 498764727 720903224 456445700 91038744 297379113 639076023 721183003 508742099 430380456 466220637 977413805 531487164 932668375 831247107 631872414 517499788 38052396 173535065 104011241 82197109 676833427 786446522 246438805 104305732 112195760 556998397 369100232 494345116 288989111 518907934 673257125 141993462 733367011 870792067 591697339 780249035 806979801 888078773 237097316 76242405 652615835 907719574 318118703 985384321 607104081 787879857 674227255 663596389 74642306 693476676 666753026 419185722 763251894 8447182 223943442 596532593 107127197 902621548 341714676 852680994 414136040 765621571 843566509 563149042 151506922 203169357 951554619 258542669 403148747 978448347 690624301 339542858 127716562 291793406 580456546 85574933 183896607 239547075 367554744 681782530 949663515 728971806 300999342 868162029 342412370 623421654 568356614 261417560 443319157 792559298 737646223 863170636 213109773 718115524 775909555 919338745 202413500 535998955 847025372 318636107 387217615 349313628 4801261 622985835 218319947 614884974 537814524 674833304 827370834 364066348 562749457 607671366 212045396 284759876 519424812 583280694 176789143 259904314 210547354 175054262 158656620 913512042 147373968 631469629 36637552 658244054 407120507 822282363 750638576 549268214 864701032 388806690 56699123 302113728 253205355 675494744 158798152 808943910 573267014 683281672 92674728 760381229 735758015 84414108 91577096 328433053 838976229 606674955 901832936 524556229 765488454 411911742 820026075 485184931 414208550 805547665 649930417 234624443 539237012 42685078 319837293 866076697 208751463 466265951 553541623 639794815 968954911 556142351 499859222 962092940 283653637 611230767 141705340 672687582 688769340 528798171 312973624 462306267 262509194 662943581 418975833 704700425 386074464 621086526 725741372 314518451 431398876 992718400 729561543 157056015 395923205 292816101 909863366 211083533 779118695 383951702 749462008 21535959 893748699 142414009 795617274 477189313 620197052 394417063 322499024 611713721 412742144 26333228 16457380 227164562 506695508 218267711 450410689 647365747 589225512 562803250 56515582 904579156 381950807 418416112 200376501 19474457 772263561 799575896 358299083 131137827 13446571 223786279 552350923 889737972 555103113 63260737 287519593 772026195 978439699 549408334 846478333 151084506 287758099 655704139 81971449 167606741 875072015 133006946 823820662 510678851 349921572 808251616 276078688 934803800 536197325 944845243 809041209 735028091 277375250 288482009 628055553 483694138 439708484 827456531 22529416 653060044 871265081 36673736 502042437 569174008 502177573 152989263 632638754 939977583 459336693 443114119 37756946 585717801 420021309 345323485 900793176 856876277 2248639 77077088 546113033 125019792 337488097 617543651 175933755 740743832 727434112 122068032 757007744 444564731 795856545 482794809 101765341 83475243 517822160 974258753 799288800 120111421 846564813 63449223 687856258 719417685 362261751 195178787 632139609 257112672 857857836 635239894 590647650 709183611 92739048 129570979 33991837 382984454 481349783 631019761 70780625 661970881 730869576 575084335 946134102 581520732 708943339 140740313 175338138 227018091 764856300 879215102 968327414 804023495 480569374 566993239 4668671 960708932 11483827 792047083 118521772 822787840 910183644 536208087 194495447 888196933 425880022 569857010 562867775 36710395 229629270 776567524 231392932 903858727 224673996 833643044 714361101 353369448 372720224 760188825 885964777 626987003 83784776 722254951 603262202 784281599 385359167 37180397 913138710 406930046 689818924 233151215 439927682 975134993 575914689 761651616 890227826 117963526 265008865 359821326 108019871 907420163 145513602 724924514 291711325 15459851 353554496 220583915 780352744 264443624 96188899 498508098 761587019 926250985 51084525 375521355 578883559 521690918 955802230 424553337 145811074 520023411 260342487 497999408 722867508 493256047 87868725 592528964 509486169 295800283 240057424 482245227 752575486 890716361 93006132 133727862 469442459 360602956 77693990 440137289 255345668 914640152 184254419 750497108 46376113 9700692 318460083 312691989 836497311 819642433 984931242 263858914 59548264 385389028 721739883 78056032 716523554 496947789 676072716 398380207 343810455 212901159 845924356 536831478 554183780 96573227 397311766 284685539 590481998 571281102 248253091 490177300 463815833 237007923 691472912 338362253 498518434 951745695 910992710 131138385 777665197 154738859 922413576 886167832 221397676 992381688 711090814 618549836 677051111 202542875 434209234 186398580 82506501 455458785 829774376 81573673 845639335 418430221 24060460 542692603 278580336 568437128 710178201 859794518 542731912 7446239 533498941 939644875 11175877 132973445 773216364 561317912 926354731 761740070 740009118 578264119 681636654 996319440 897672668 640015602 948971666 446522330 44738374 27665768 158047684 423348088 48400577 166043786 411822073 945730521 753891534 794865024 488487052 416930577 677415901 112452169 181539095 834709990 374625521 725032134 850727663 629448883 674663373 385781239 24209069 844741378 53872023 807124082 329044708 650694879 702927585 17551186 870518744 851230879 205892777 542327618 28621959 891077876 634443583 2728604 778420845 82528723 394870508 817079765 908804871 448308572 185050611 292740188 964778672 330799064 279030870 446005701 294564835 531869646 755921285 238161540 290835918 596788557 261818742 518331008 193228666 633260437 87774463 71807920 768581233 939876232 917302133 447288096 363366165 372102971 924288245 387447384 486106770 662375423 277802882 207028972 793790194 121065099 591035141 264874716 341749630 472368419 652980078 984987864 417687369 170883406 371318518 3596372 412743370 507925836 30813467 447444055 465914966 8116917 494919382 535891497 640790081 397737896 307372089 66832064 510483694 786459770 135748842 780303575 969477711 924540226 534986234 5586416 664696210 606232822 609746625 550833995 843808465 843720613 731388924 822825555 500335869 882984307 92749574 288930031 94416302 142361297 253155332 469373428 205031703 763679401 117613427 762133227 951621602 73207860 771681626 158661892 957619251 19565700 421945273 900646963 568705233 141133972 220128875 546098882 96361797 598002466 235957642 761500298 692438140 825809135 148259232 722281901 995470220 315037269 296216414 935914953 504296101 683193238 478545196 460390381 695191647 11931554 112197866 289634003 322444654 126717990 473462614 16021747 388380550 908941328 445947564 658165464 619248965 472671818 404984255 121208825 390349460 210798949 309336998 954685348 559188866 477092677 818787735 70986752 745260601 501361133 557882089 20412886 858846125 190413351 816762275 755036501 343661052 964574465 832381180 115509999 549885074 20230716 56452146 482033606 677303371 210375908 572417634 841948664 771391783 884926615 904433638 856597206 573916037 519091455 753423591 232332173 14702906 36865632 47182060 116159814 178536619 808538160 476392140 525334220 5680662 211645101 290995893 314774519 656593883 840126394 498680083 11696899 303395882 576383237 908652161 593271640 667189326 520817856 622622006 574432698 416649142 663404450 754063008 656444978 608271437 421679056 44543970 451449946 672524080 585664273 940006596 936049399 767717847 212250136 983362603 295964468 925443214 729682199 843937942 346882608 297724371 482860087 494617672 92601333 52780349 630226758 952522966 565016217 524788890 738057959 644132625 919398298 840095365 952840907 805966500 267812808 809995975 505533791 876221851 657732070 675104585 99639135 479798709 945321615 105771470 515548702 247236092 581197908 551518751 248262571 494260498 533207705 163559830 528247429 67987004 478859068 213716676 870529713 946633238 246807903 324825038 327302170 597311020 795371689 521652994 463789446 971037067 202533224 66485984 227057715 858460560 35896040 623319750 348730477 844364606 694883088 296579929 979919375 799986253 702475762 459624422 411687301 551904693 726978464 573668569 186167644 506080365 675174125 822598829 992664673 906865605 916341889 179950727 779653892 928283306 77028603 342284715 976518580 634926982 55874818 429453919 885645590 318013637 450826032 30127163 631593779 644607865 288671147 149137201 551366801 813065365 557493266 916393953 938466500 988876325 319102762 930261297 746571954 176928355 653535871 571996127 319271708 117075247 961346112 994084096 806242457 607062538 817720421 810388906 704729705 484513902 363421801 81507630 763800806 319472848 329059003 802240547 607558825 70865844 246833539 333314054 9885438 73448138 304918290 241350901 682461210 36977461 9071588 381783179 21062822 701864262 908962525 192758180 137608668 587703029 342063937 735340207 70642355 799055919 735577827 692685791 284875390 893613115 924609744 521977779 241888083 14001911 541064041 50749052 898123334 546232583 175152216 122200394 246954651 902615674 96625701 955377047 639399171 279719119 842104544 313566579 709478286 821308594 313321549 186636998 638586597 673519921 907394596 688954136 412714970 759592789 264539343 96256153 881794208 75193329 664847423 197985288 778496268 575012695 630369221 448202366 461407569 659675799 337945538 437609525 987150029 880522414 268210125 90347011 748948411 959176513 236887542 863367761 117688754 785679530 554655134 77952260 583588191 668756578 717081746 243824307 216071126 411234369 344979448 86326806 151825121 142596904 577169424 872118439 691165608 328373629 431027635 813143850 925513773 590738026 728127205 829103162 569752210 861934351 907395620 33709235 233070537 373399196 13496726 531801741 163352748 615269596 933238231 580214671 853983049 974152578 900360580 728556790 634695777 719854851 145733098 178300980 394567088 428745113 929017062 716263627 694065413 823254220 140382099 275184899 862872212 719568357 558314958 966150828 646129596 486015271 215331194 780815909 857894307 634403398 269162059 953578379 417664198 993740326 702603225 523763015 954961982 92564543 112667288 743764272 549603754 975781447 64303577 917265021 146462312 365019408 611692252 464278551 745524517 613684244 550890107 858684096 475225541 105840974 101837401 139718457 736147251 183223089 949004659 84562593 425423615 895165982 138406653 147977600 591137609 611240390 19423525 175262780 583103647 668157181 209598876 384113686 601232129 285938796 328261908 936200543 931204681 476294469 27338774 97693328 224675740 347104108 992848835 944740845 576487104 504297917 388682528 52854784 694234330 340681967 635358254 509115470 804961397 542971927 898148220 201673458 605480140 538209003 441298119 62297809 393474378 607833978 66343437 501065757 88640445 639190417 989939589 279722763 338887171 707542882 268489915 568082246 177847866 275417961 777901407 838651443 478313621 906409601 19294085 500456162 711376541 592091058 318372814 488921316 63649973 51959287 854877980 831559156 420344357 912969401 572553986 750995863 686392735 751085660 484125954 832447056 961593729 522813014 656657985 563135290 845629581 727975540 969477764 226235948 992564959 888593610 402110672 957586334 633768005 871495524 739798844 995715549 18579962 474718552 445623247 334760944 780252470 396437650 827421162 276346624 333662734 320317096 971692567 710269987 410925723 454305802 755873740 460120035 29059172 478508021 691706252 762508535 18328240 39093078 531830149 380042612 815928708 776660199 404035389 834189533 201443557 573237723 143800546 274607949 981128387 791080118 612014433 262252233 742515335 504187979 968958529 87771405 923559493 321263106 325878762 584968610 498936926 555504933 56526929 423355211 15249520 134066112 646442839 20162910 344587793 112292418 666226727 280886399 152557035 964644667 93476806 532155737 647937582 487499661 686618214 78460212 402742237 837099851 368829720 856479261 848331865 358761118 726851748 961509017 816790263 860719268 666925276 605528021 963794797 668272141 664212538 887606303 953568003 50320653 837387407 102519539 935274610 966145889 886664949 984921005 831110115 811644471 557616173 821580808 478049850 331894192 726981856 546951635 17269271 763594167 323476540 826249781 383044894 69003379 442739331 371648236 580089693 793241385 677528425 556271319 438354848 401036404 218300806 603667931 699389143 350414201 113368229 656298655 119070188 986228518 951463379 19702893 102863881 371468197 576007664 209221003 63139678 508636 552010997 339834110 537654892 941064859 234553635 105738889 211141205 827568939 352066402 217674068 395229563 995014511 919152155 407502019 928427199 828134473 281381755 737959431 883743136 666614194 852734753 267866028 901580066 144593618 80617083 177401775 822822278 979629058 506381623 264241388 976421312 655983207 265591185 978963498 574543858 100840350 526390942 617418190 253720160 176933153 894807264 219779776 795976068 824081751 699650933 499579610 319460068 754914689 268257091 111843959 863887797 44922909 614529957 605314912 824625650 2374494 913017738 667702726 379552751 459742351 834928252 360129878 595542320 655595970 425085892 913013606 802701103 652556374 316794940 597018112 369977603 76744296 126071282 489095385 179300196 547886144 749137506 757730220 548871154 611966627 403453619 239136572 58364667 960953130 936378894 76885160 263083637 640783955 87286732 896780943 804324151 368080072 848793300 577317291 219969379 672413249 312203562 786938262 91235841 995312903 857725972 50439952 313056260 728338993 908228530 709372001 263792626 72467327 746241300 853044427 568390668 946868521 215908299 607741438 659763716 231706423 93658727 562258299 636192758 74315302 986779567 121509346 660028846 659496189 402821259 269553491 158650218 592475212 875860838 795014321 954748951 668984420 678535820 160940045 499558698 573236392 129006007 410296324 779579057 498670485 694438144 936882669 942964978 53427880 82520725 878510012 508564639 953720140 986753886 347856437 485514550 871547457 906502614 188996075 272942954 226688205 771798808 183440958 193729396 715937144 230768612 913372762 801251820 800436479 889091081 475051277 554385211 669593967 159851887 582561392 158019600 794473084 809941490 757454809 365027237 385072599 295267765 721875761 75533424 594936069 777160330 731932903 6971829 913586719 364229472 368129364 593165478 257710348 141146658 631013242 397519558 818262722 38848447 400601709 525425367 645299282 283979156 672240714 542803223 404610877 37359042 757681761 651396077 711947294 956897361 286839726 614546533 569666766 29555442 131303296 715158889 153458026 571764931 620676387 467399196 228624350 359847007 617293404 976216580 15031930 432228448 826355826 453598681 466490083 990603800 717457264 46619391 501286597 648473040 211538893 657857960 219664234 613553011 580958374 338996491 651697299 263764083 509877932 408112381 354745241 639482144 206198342 902713382 679757472 916026674 116722537 392984538 229164914 815743448 724246361 423353513 16448352 533940334 780667904 250565829 181664262 294777025 320846287 576875644 831535328 602485844 351390831 557350445 703308548 198839188 334133973 94913212 652305058 242542478 287507434 120981595 642583169 73997693 213674862 809406890 402428719 945391016 495913466 739505838 203013361 914828493 947697655 42258087 786001716 148344700 721501218 320146688 424014968 525670126 651271577 94543880 336529473 960415012 153610125 865642067 140281322 396487209 270800244 282842338 942591490 317281383 986998449 193148662 625714979 707158020 738806793 106674587 805660148 541959765 110160564 581855412 217574557 897936132 377527841 304764886 240401530 646754381 936315855 463058429 458345509 221716145 234359850 890179507 297411225 23062383 606772554 472913058 99156730 184162150 66426216 154924672 193991728 649687927 627724529 17500607 507243386 602350251 865638953 897981365 948079219 546409914 114940457 825740085 222060258 164277837 289034698 377044707 489565505 113784435 233651506 669222245 175039846 999392064 662643046 65572646 854764766 813836884 243072085 333196918 123539508 109830601 815576093 618589170 617451651 396001994 216682946 706867209 826250057 95161616 888426394 566734670 279499555 338758447 423676799 466721630 313099915 73034714 329470920 324519144 302578602 954358593 80026245 785776864 821120584 995882364 59144419 538051016 386915281 793693822 735854603 307530086 459768402 343180661 599042525 106592632 143768523 971860447 838673943 262387672 652443173 21079477 580336907 160443952 939231166 745996066 407598082 236759818 133538577 277013485 764622953 278171112 280629422 762697887 226353691 127483431 663832129 426516428 463663386 977367419 798862735 413536214 99429541 931474858 612831091 930832655 582780681 565273321 18699626 748779597 809978440 599186053 284120209 443829437 561508805 10174335 174160794 413097548 561940251 201601125 13921889 231982065 61795430 587527279 656591953 184748731 180464207 317565967 773538199 174030924 692021735 527739944 748851070 528944742 768701630 421204830 547283602 433417821 565525015 89132823 817791245 170378965 869878787 946311028 320859812 622810641 243301493 259108331 41864462 946005007 35536911 122375217 678662007 438404211 166904939 89334342 671956129 229525979 391655117 546992261 230996142 587849349 508942901 612541889 877046951 407247383 597266201 165546461 619402493 340850387 817974188 230541228 760783118 547986795 924311653 256954197 796502813 506639612 25219121 570827264 485174132 209523853 904759235 75382583 180306443 115595539 876131222 462042207 351142572 706841788 911208479 198048710 584481224 990480811 180475906 862222346 791972393 912655467 947806063 274452099 449520783 273843127 729261421 876196766 718658268 46699756 373663338 143991568 972532698 308142002 696800575 833875787 428371460 603842623 305606687 360749809 594234479 455688094 647806388 332534222 12375620 125019809 703916927 997820247 287128131 807545386 581181732 676134656 389755992 60594975 235591519 851270994 829308400 860404799 524160597 198125138 464049443 835958375 654825379 290143451 736104597 67406997 979522445 327530292 863998720 451222209 792513460 74270289 914625511 737982387 151147635 761930378 624572543 617174227 56061895 101635898 102748738 344374630 903535541 890857511 509204727 523012253 92678307 63583309 585426805 319025999 921118141 9536959 874270089 805581166 363442903 608699676 469201078 416812354 307756835 915132996 517331500 810817538 148655570 504022904 591661263 925261259 235277027 952628184 112552669 609011274 681880242 130728260 890853385 94984268 770912172 674612719 892295151 448798584 845739276 981706111 799360704 932410624 406159242 506699402 335475835 645307055 18877053 560345395 175301816 832908931 251969400 576161496 967592672 261427613 582703113 694315034 428115949 465184335 650946820 848924012 207472446 879954879 572820249 33008350 439866666 948907764 662418200 118717588 342127053 677703962 590934767 908826593 687912587 75465514 66718403 948481326 625464278 624928526 835831051 635027311 771254531 250727646 574769430 822090888 944216646 589628781 223829651 493148870 52058380 403652634 686565040 307177665 478791609 683369784 477968495 376117401 544281684 914417679 511123580 378331602 173532220 860028761 357818782 368127124 970840806 285098954 945225144 413830428 446043660 495830894 347864246 416799764 956201246 153139088 359965488 51934650 426022193 95502154 536055416 162920799 800136665 310559227 481173139 830435764 443956926 300570980 2555929 569362724 158618882 602395453 79220553 20197224 120510339 462570316 317811256 243232467 471592561 435114745 699851738 265156267 571325226 602214533 598266132 851447290 305928390 862530651 354902020 238570233 573932042 284420869 766661957 854113683 363721184 846570578 87051734 33551648 304965619 747648191 608516496 348873178 659455082 733586350 822788613 874296369 566109901 183284953 6819061 264777748 544629929 770310786 907437271 559818110 331588767 584503976 616265517 745948205 408521265 213730878 314478594 491180536 910360203 455100160 682251705 173318490 11843695 452794427 139242436 19133076 251210992 190979151 322911932 958574282 667836360 202273701 252557167 171470660 814165632 133747201 6114451 788072540 303429043 662824137 540772110 587126920 862004418 419125039 996271501 337557365 515444399 375021120 568801444 136756700 537051221 635416688 647065913 41596445 917130488 404013796 179388946 79078344 947404400 394011764 251090858 674454984 153982553 5176686 85953068 291997489 776602047 675201038 652904696 667806333 849055570 835291783 205490956 108420227 347449504 281847403 353298334 173370190 120916805 916302653 696059382 2774868 473533569 630594819 996192601 746815591 605611922 700501995 356982449 253044134 12314668 797846486 893553527 169545202 336569183 554076680 360227308 222949604 817905850 289786145 746010270 992709139 809788270 377769659 992894900 418473959 419657452 515150640 859490041 768729445 96175386 125257230 122570048 435692814 260553912 573534823 972732017 122620523 309181412 801739673 58751128 839634993 924314286 38653142 72698606 442103578 548562990 107404637 859767579 674558870 644713029 191601413 996376572 220827050 884913070 148536235 181835233 987910711 989065448 390298894 919716408 360905712 110514245 697834526 604565033 779739637 161785988 666574532 654356650 966729735 542701556 252285264 485926998 894808815 611377695 312681282 350149852 552023129 661221913 263364306 332061729 739030823 88703435 817980137 227136541 187780836 328545769 670214971 927658332 653175382 595555663 217784566 962650074 869497345 635668489 975291518 399331977 912128913 45640448 439110494 584065620 923014053 672040030 414205009 939990375 694694516 189316900 577018952 820147968 132871603 3839186 863177236 535736565 731331116 125933723 106438164 114685894 510308689 247457007 597692622 926442164 751548019 96295970 908201370 326357603 981084308 652920944 257206734 395113875 33266549 918365349 908895952 352783272 314829455 575337991 326608189 653484821 886593290 780086654 368617305 403633666 467472743 786793148 794168646 945501752 39259051 491048712 778431765 592950981 917096152 30612307 459356737 890645352 373933660 68839602 564939467 694303410 710765721 231777851 907208770 103192901 551768991 774608143 191620659 71080708 345525929 709253799 899515762 986427736 49998390 863887473 918631687 216062871 263380699 44896935 314464205 549441735 327576074 468249246 989404204 355337956 758153478 580000889 537743933 386847346 661074936 546875718 224828313 988428810 176616809 507639990 611427907 881501245 252374377 246571700 276621096 560707639 567789224 629881835 296995297 514401467 575222767 237545975 497928058 48612044 52313304 624239874 28012393 625821101 521888399 881724908 966011970 599011270 627332481 724406956 493435204 146663696 767684391 709368916 141701414 787868032 425480310 781027182 580146686 600040124 334275918 337032275 115013 872425073 453561992 618681921 870641572 151392963 468470883 927498146 742308596 376719150 713590400 114633770 364945929 332639996 202169288 735460788 511491004 574247292 8357198 854353471 123684825 127371938 486735242 141420503 225430702 760346527 760403887 654860862 774411275 565396479 603313080 929805481 570172285 718329085 32934773 954874675 796575286 518068698 480501528 208345212 420392269 681958457 610748654 369309626 538127819 738610679 589567155 695833247 32622597 990112178 404705715 620356081 335141968 513703150 580410763 129765649 576566280 355961220 391939477 99804739 518209656 413428644 56454773 973497176 753285411 661792056 912992972 361429156 524341246 756091899 745336110 550893290 753781967 607726130 889327745 571619597 356847789 768627738 765447848 16725123 667360923 495335503 195568696 352896526 714260682 169347236 123136131 457717731 486755984 393350284 74816655 388770650 584685775 261790404 22929465 472813628 411582908 622494595 451303090 146567824 61821086 633735320 656000680 344442718 727563606 72566683 976138798 625821624 149084683 743151321 154836350 584593374 510595797 994224660 925502888 124913894 104406214 685848393 364290116 392329817 703674781 190034019 730569397 367116393 743887588 860106990 224458938 703503570 977290520 806337992 109232236 333893099 149163412 105656829 305615265 558072374 549950523 794889800 969466960 838551675 579886735 872010238 772085483 156904384 829124535 46747824 889872737 695210728 996512254 58752758 951050608 161576741 649840182 367503769 751704407 151825857 928970833 283058481 956043850 168154160 376278786 649109266 871853619 418898699 61815858 377469802 771419444 881507203 880350948 181919992 532416014 581842281 511947219 5388020 874151128 217389253 699987559 114185684 956851684 950341846 74678215 342390624 760820357 795708476 729581488 265655848 334640810 510217369 103368055 51341227 325063877 49542099 351070855 497055245 178891982 531788461 88699456 977583807 892717916 741762595 396614373 131992627 69076497 6960166 627685533 735525377 786299341 660906282 76806218 507417191 156086946 302184460 768641365 398432419 831502834 843688089 235382907 173241653 423347639 573882570 154944169 641391954 986871190 380797785 255712030 139235809 94882369 700000129 909989952 465475422 592917946 134285723 381630913 732457220 462269352 23909356 990671459 631077895 382499974 17988881 690803194 885527063 195148815 944487343 243317144 201565371 468818691 324328776 803126645 221196807 390843652 194805826 510832469 790281856 800672559 866138096 702270227 731626630 37536577 72514824 775041391 974537183 220362219 424799657 968839551 976142694 994961501 960617768 487662877 664479459 256326457 124140948 934028181 277766172 181221006 568859524 288213273 822227251 509704186 71282820 926469094 443749076 778145546 339609635 289027748 926293573 323144189 74480898 91792224 288506015 761411491 442224220 116800239 867263013 672451848 505746066 267156668 312853720 138447368 969586807 7582301 381419292 660659239 715405962 712826382 444055059 334551149 861786126 296895505 997321933 534064650 751414461 206941827 392865940 433153292 79814612 219344261 88696797 504917081 418113217 910188112 252592608 509094674 251646144 619482606 562798495 73200476 178638935 764310316 995543689 249134074 219131628 751060036 524641602 101086421 548029351 877649961 610582684 909825391 385938539 161589509 594163693 74953183 45294856 918744089 487538057 980180486 430047619 540084859 394122716 26441851 541479080 158147663 98939858 978426939 134075346 343765389 927547995 230985174 732945113 750544170 848991845 157412471 905146290 173167450 872350600 806882090 190847186 139166992 810207595 576276976 818788117 854025899 44974655 791301045 722833832 800250722 697881778 124367355 266433692 587300766 917182290 889184431 704363894 998883698 222352653 10757919 900285585 463139019 752695246 662747779 238313698 416137620 467759726 506450152 77587986 390310812 189652269 194420933 221547917 952087422 144572903 165280234 385838222 415880691 357533619 657861613 683011215 797213866 894034542 508385022 312663847 42893475 108959015 702822957 947507894 814885837 797835474 642121729 70198527 504727250 598502780 700273611 248425392 844391260 405042567 257033674 846230945 825553190 302690186 180863553 6581577 393860151 158740625 604261821 932011288 839241421 640117256 231764187 901279002 651260193 670558771 105367014 941634931 440257117 356475681 433131102 737011251 587411131 375790998 831092178 476239171 232302710 261992942 308568131 492549657 603565110 889658443 163856004 291349112 366091225 601330901 799979079 959270272 126073938 472987753 35382344 24055443 946845640 709204128 863588945 535745733 863159742 918856614 813615719 427087000 12715293 792781749 151380899 687896115 511141873 575361772 980460159 839735580 560585586 680194858 323686768 954254198 807407049 219106460 625603580 950992536 336087811 790331161 653857348 905037340 436291061 771626222 613919513 770185002 231798577 604104461 250454381 704972462 852323047 587433932 807065219 329842277 143146821 887130258 446841867 147753251 413414351 502330879 424252608 958307243 529329505 913736477 95860513 544635256 745912371 510451524 142487630 268203645 987620919 905853389 485517403 146329090 397606018 305523650 604268536 560325393 277111913 788170513 684835871 26882395 442430906 527479422 315455423 124392691 76382366 626963851 866028473 541758590 5983024 958186466 269985009 442873123 384121348 719967509 664381376 985408767 245264767 569156870 74810156 970050152 509592926 849350228 549712485 972873360 899190204 656130386 331492691 400558624 161793090 778578633 803226837 258924732 175550140 231140799 922092522 75033405 387281575 744042864 566186787 153174554 969189569 995300844 764932211 477204862 132957771 146572481 575589687 190964239 120632093 774295816 55123023 464529098 211090029 180603332 910234462 447799532 516215253 588925667 469693211 520206138 611645152 836465212 436347731 234606416 967693972 341731761 188977567 392821254 40905549 823946262 458355009 134314502 592543834 596062172 219890759 185634515 57049225 576576893 227136103 334728346 436604449 682891175 876194871 618859476 703980878 830405191 290145617 764830541 392227578 842829033 538694384 378294901 490151983 283311889 431227611 145420396 126839613 510483937 799534412 104454352 550125572 260235645 70585263 184232315 56598156 455090578 882070506 765507488 178773450 444942983 580163320 202278848 189749070 378086567 738380638 11158390 903204012 302112977 78370353 674990052 528771922 143696931 704133069 395150911 603689707 794816726 238915635 792498850 636615551 132851901 498714101 214139983 29868907 890973484 960502604 659956092 109111858 355868404 610744217 259587890 902137721 789748276 90124332 366277578 10540927 501564711 474325806 3618916 704647621 805330610 538050092 214437246 113781942 576993002 237239173 153794644 80183088 571376469 282208564 176583887 934109833 64195964 79709795 842530712 272522140 240353852 143340306 120231375 750900500 10794635 482909131 57743102 748041043 120724068 459310781 826476168 950580145 932089109 53569631 393024718 266108900 844932150 712695474 699295208 722588014 163942232 374195665 976900158 161527643 134416252 247023659 55552174 433605327 731114392 358978794 105221468 632733483 882458777 34834383 315380675 838210089 54564282 143767810 885667432 308034105 301665066 277816190 407197604 230586793 118070896 66717288 627508376 616882581 254214534 473142987 388086408 293791417 924570850 806013736 191817257 555327859 440025638 637478681 2454143 859212403 738633857 898465761 368570875 432168261 472219512 641071607 308421641 762825877 816596378 726116001 73889839 561623555 346104884 357049948 553565346 494158390 656279350 896569674 814070370 946809544 187836632 516036909 626023825 325680163 156344792 583195878 712401802 189234406 44689756 396647546 432989945 725454190 712829368 869254200 187888187 613100421 502959014 488516700 459147700 93985440 339110857 226170262 552004112 366498990 556256432 618995197 559392120 723995093 328524810 682253194 553859201 337824709 170838321 857948341 496451393 71131741 859524015 23498078 755057994 93431042 117956539 203177727 269743306 788475693 556689406 251241489 719903824 518200921 310012631 423795919 21064946 441374164 583159760 75717139 344501705 493672791 968416383 4195250 751506571 271635076 927163255 50917813 129861707 84491890 101470159 552481595 708413524 312046165 321689294 113090623 54537803 482872727 882676705 552148495 943481851 530645912 73616790 330252309 317995719 78521545 583172363 770112232 284261412 783924618 338696685 845894168 721577814 983978015 833660828 1528221 748044369 640821894 338193815 251600548 842935460 925145616 603807110 915345692 446432810 941633808 396073825 330859759 726653622 15086338 174118368 340376549 3134974 917474302 347690021 629865375 892293569 448346165 16977486 159480772 124377298 925588227 833880976 614119753 344130674 543166666 452793062 147966956 63449570 862452217 217049589 788837274 961381579 992481814 418894446 392676218 991631619 132620139 765033595 152676880 912222764 206051682 869361430 700278287 84769542 873996215 66961862 538935290 88672587 984746028 896957293 892269614 832230436 442581106 329730619 938931834 299559418 474290322 613274966 951361993 613135495 175297242 366230553 73088970 398638878 867048785 614703375 328818197 446483682 560246169 163167757 696613711 722761706 406316718 39113133 764295870 738137738 537666558 459157092 455426113 965450448 245312796 243976594 419464329 454355427 9705572 414390408 649033840 232986618 540033787 301723199 175095427 343314 521514559 544704445 552412015 372044465 247311255 494129159 701752083 794745267 557698181 221836609 635134232 489947641 925465768 685174802 768915912 581348964 426967172 823955233 6564029 736697453 898809771 112228180 665793600 988600253 855948807 151798202 282788766 805538744 757507260 946857196 929585369 494812396 114513610 642413093 347816839 674538828 979030249 82173746 174633752 233881654 487594414 762370366 679499988 798296662 570915542 999574993 37870137 858219876 395938049 915226303 107220075 330178703 980064101 31756636 522366104 55565539 218159957 597383357 537968945 463361886 347613996 186072026 572437174 189238335 281672112 975350604 21316620 661520921 946278231 909095238 651581313 913720848 21389282 709790009 986779591 355067138 378959267 703109417 201554844 429234133 969894067 719988664 587579422 897558960 688397871 199750600 948896640 790409307 785941431 602840100 418345738 831194319 550436858 77830486 504365271 241842177 803293878 311516505 147903336 944094776 436998382 265074090 477911892 355161203 951640407 759617189 329824655 736222672 768029640 998972679 293408795 824661787 340919152 710786535 183797297 74107487 950098479 603667317 295237093 84169747 99666375 157091357 670541708 162869189 546813372 838530546 920599623 345081230 10974791 776995535 942543850 834586603 194058967 698951166 182026468 340823403 927535168 352637027 473719250 533769071 453856991 222795436 472584066 962207637 882512569 514395216 78000008 109332105 317976413 709138615 678704468 984244684 613248639 23653317 589517633 457502031 713570256 550654362 324266139 515868572 218273223 990176870 325825458 793854200 516750100 463476700 535916789 336874528 360095503 562466752 295982647 408213472 494240793 1860869 875085219 301997754 235322024 60902914 52830054 191458387 292657607 726816478 226149464 35322126 514258011 300253693 433383130 921356529 781377865 450445672 350442177 653604516 651769540 631800982 800368331 500920199 541095732 221530714 523764160 850086409 184969315 106414859 294859298 807316769 884661641 298204309 860085112 654855733 790355226 466092546 50061580 728857493 678448957 73360994 51963526 600581314 662542865 424897586 789434421 806051783 945552543 310163579 301789640 709572621 980447766 624221825 48736903 426784831 118421961 406747960 410060502 468839295 750333657 200982366 252911974 781467780 302120052 630959095 940642912 262675288 52733679 815879418 473231289 702249842 73794091 42069745 861449296 757921894 523902746 916670978 783992089 794617717 9578010 272444065 655823427 899228501 929650320 335481050 720814135 129824771 11210243 850877913 375335164 988344713 903069150 822102932 574893324 291797499 144386908 919821734 330363653 261538461 600236397 65866050 236596534 213653187 76788346 168248480 434473782 934258867 400937230 447416402 653237011 362423984 824055607 261940424 534179723 659493281 702122124 817922472 200463267 532258128 244478394 821741654 4658322 814622970 103458428 572050227 19641325 837812711 433658648 114392899 699728168 88324937 992641747 918630302 892430426 433693554 714606847 504187132 421766947 315239769 236735902 844318343 69453176 571177304 469278984 893993212 104213438 896494805 804065736 748995607 719289809 366443326 603970940 591308140 709598659 449853335 350003288 607765801 269245251 666937649 47165776 215503777 887904543 323966704 470321273 770433294 555285909 917429814 106533909 324253164 292424888 561782223 19651528 205432612 85480408 671266481 341638488 86351279 240169842 460148155 209568927 201146799 773074339 307468508 486532995 985048582 130522028 631741664 789171296 588290515 342401338 579275588 951864599 311254994 611957285 64325461 317329397 492758762 585434182 488396448 152310390 512328058 638008175 451322917 661059671 446066449 998730450 920882606 562949652 216932679 168639167 407094345 762383496 687265034 582549838 438499254 227245985 381713230 320201409 530467178 348179726 374125365 283253302 811152837 58975795 920998865 291634956 875763605 803880431 515157308 589689220 362616534 495108239 180408018 58479848 802024368 780819024 777557723 955685159 359492862 212694072 910087976 394149897 13261180 343067971 691370878 646185774 361604140 897754608 75142200 231937215 183391964 178604654 362917998 690925771 385704446 122086515 526236008 64417016 943989614 373975568 412618668 499971267 42318367 284108403 877434380 842487291 567111041 23646067 890380896 118088771 423888027 864392458 196382720 363700840 619043209 196739607 206597542 984070785 668703676 760802384 448935662 876193231 916045070 98082994 956187798 972038556 586269683 743745503 77023142 698016558 410326224 686624531 785170028 727807086 274817042 983111882 524194666 298864870 119024011 234055147 180100124 486682723 480531444 66460985 860727958 235938845 98771927 555150579 209722726 318172007 128304622 711959563 220868066 579109592 518803238 199108501 176185252 933623773 906321785 441613744 32438687 368711295 522547670 244948269 515210669 684933320 871033423 790744549 145993822 604463474 94677411 360908579 319466469 632635756 330373488 606193371 808219188 145650665 60978070 834189433 730002448 297825801 76089037 712639323 166215060 28468230 360931647 192764770 13171295 283037623 5200557 976385133 9176910 844765420 831228713 57577746 844338988 494744281 31555035 894330905 261132010 860547606 96067107 913081176 22530876 817557679 973582723 274372145 59437709 547679712 983816492 344372978 249139791 657870898 500104468 71108320 615914831 56997462 780808343 333529465 470691910 29068671 75490223 145503539 46975546 710497851 943331899 860093103 224350902 313178852 996544974 506204114 235915057 636430828 237043448 715095094 347708238 209940860 516920413 774811028 275432670 420243941 683199369 243916644 244260315 18218709 119775567 942583335 286969511 398476984 301766801 442946529 444721015 546123600 484085161 826892146 432808552 934592613 224439812 445289194 925023387 62225708 916381100 959685778 66100344 589617310 138272001 830226970 370093719 231930306 473174919 921269479 632445351 593937354 610771585 520729314 691623147 412493644 181668165 799056092 198272478 95869617 549861041 83575842 383726938 934983928 331092366 83346298 279665643 933863219 861267463 520756515 910712085 958782332 505591491 261249259 269157528 29241803 534692708 598601753 585371624 442002611 604455716 163666812 899784726 92573975 117903977 875031115 946099035 894278684 82189920 12140773 494849453 131602381 498269219 473383319 212960944 346729393 423084361 117827014 899729996 148136276 889768812 5584024 375586014 303151563 382301289 702538287 342725840 766071453 864424393 181231117 814750589 51744802 638415555 843511465 564567197 939452063 597819105 273562816 987475 860255334 679262414 894795693 591769264 34311649 61701896 32979353 538139885 137475617 672597069 294984754 261880108 863454901 463545086 132757819 563922806 149972637 74383438 99388605 440886451 77991993 800469640 969074318 68380506 800668466 878322302 154468501 363809499 638069317 379379473 885084879 220462578 180145746 375078221 963635935 544019733 124305402 266544853 869447264 138035186 792751759 296896765 863656571 885934500 974718798 276562162 226873654 550473243 175268300 825254710 652221845 857488948 243975675 650006609 267401331 202089676 727306374 125982629 566998684 198726362 450889468 765946054 885557555 67846197 768463850 216847972 892748944 957956190 665946578 364885248 703771069 594850184 247816600 360124669 767171474 37078962 840777156 127619751 518928157 816780923 282613408 899158429 900148150 363798571 165023511 593006068 2393887 739551666 702069539 375166562 145148006 493292587 967420170 540175474 188257900 627950787 564161155 825981869 532731334 585008260 597053490 889121240 399627563 360881559 829472755 121602290 906250272 769044630 412827690 28381762 641275102 131379540 194510382 365861569 466899174 484428508 640546302 849558043 80188903 251221483 491627920 377202388 729065718 362203947 337099398 623754251 902238540 156137125 1656256 922399477 816235846 178999440 650986660 50921414 6701724 821302850 322867111 329571901 448385465 968581160 192745591 351699184 843937841 583054281 975423060 672229625 903991747 99737142 476934117 263132845 89696176 985118793 856774513 340570233 379246 552781473 999210499 714420789 693220509 179355103 992319711 182285152 540669048 150892883 721966571 515285555 625047551 19835407 179432957 491837662 650552863 610137351 66061585 629826712 900386486 380915817 808772026 685802105 319584706 830497143 789445230 246544576 265962224 437353246 865884525 522063137 368953801 664885977 390450118 347829165 606721978 197253112 792027302 417444005 515968809 643824587 913393633 30620907 399295268 79778883 334888137 596608559 597119052 482248203 40307408 886705493 703832401 597056454 89643663 897828634 13287503 190686020 501267731 222140158 859570799 15916307 434286302 962400137 66536604 855383712 917453174 676919267 659082508 875226152 515935539 26002446 715126587 814261880 286756185 423464879 780893799 562863864 188271486 13330383 899236298 453482807 185434380 38130968 495264135 610059463 114388258 156357168 893155472 433557727 570151277 101328929 367769860 393418615 285681076 70025484 981345509 695119314 982215188 751536869 533344564 321920718 214377356 578122991 945824372 354314673 358173216 340781249 987205684 903833887 517959261 818580489 856701613 666997015 314859632 248531319 396256333 517822949 357746639 99543651 969171699 567155786 476161053 185718704 305711237 506062997 666892352 642594894 889072069 440210760 406111471 865697267 67453347 217397933 937558386 832726957 390532417 711665621 839466849 913730657 890631625 247580019 910609536 600565177 502997457 899147753 695833295 73867947 313603572 906612831 739127633 373220618 674960808 734637669 33897610 936347637 824293754 812894150 711224725 16166829 400248854 64885723 636231817 988560099 825268273 143288644 656523650 466397346 51010435 95497473 559276012 466802605 25571920 1921654 424497407 960619058 489661754 830528335 130396401 340219912 894072064 125435291 230209433 496204292 509213861 723369801 364346054 810487445 3212908 402640243 112699929 491620934 498496577 70854694 60257853 462380996 614623464 784968377 456632580 120827627 94545569 601737174 542666087 991489036 227118039 669416723 511980701 626304617 548561306 802980114 386153609 292795 91310394 781141300 242710429 488037212 549146854 932263463 808057707 411933297 171338273 250558714 949496777 206387242 787570342 952539992 210747930 633511224 781429031 386971627 400375656 382392818 693912785 735426031 590106775 156258370 795502222 715692507 910759245 432057422 396848455 687375859 30953507 231639861 857002906 423992345 63842210 754638746 965653766 20863168 807090735 470016590 143029074 497199697 314924226 936184656 342309316 93953859 465700660 532030540 373037249 955832604 153206480 851493359 232477579 62081306 816351078 754414902 414071180 943749814 370521154 104459910 106066096 619171073 431423515 723332485 712434723 190932371 908181222 180887541 466329069 746210782 417399821 929081860 709742249 997871826 670076895 38276558 989864130 101625506 416080078 750801859 395137734 318768802 862161924 755251437 406230364 92323243 180444233 190100883 247704770 185109582 493466188 973356895 381813188 581659347 774130773 896180131 634363244 890739537 950525547 362213953 305874800 476944740 811168361 369387191 172656578 562184536 861412792 783024845 602725486 693060450 73060427 851703644 327654780 295442452 142468206 445761973 959622360 315876147 865822299 884464238 552569210 249499130 268668385 133376605 776844852 149939035 190729391 787709882 327143982 109770317 91965233 715612396 265725592 449086441 534198405 731779824 776672867 233684005 235808372 850886528 833648667 728898380 127472930 342798570 656097907 653754548 885666912 647273927 260733808 785884910 393977684 482330202 466516844 914482534 883783080 997363747 479249136 965904679 323057681 364570451 459713491 396040801 811929098 419026981 808955911 475460783 34544732 46951483 400127729 793653817 868699837 537975720 992551219 225030477 352064018 779049160 224363428 990547872 130981199 908622879 508913922 483153165 278267602 57429352 588269155 356473273 372030042 574283074 260726778 225793573 657680428 914263276 767652956 818984627 24579679 931399500 575742761 875935014 171730619 457760108 350244873 397108108 485803193 898252415 564286152 522621676 418123229 526977837 190552710 479833115 103304471 79437577 938022029 638122592 527403316 14027251 978715024 817587639 567910995 731946335 560866432 868676344 951678544 121042064 254623926 396098045 458344647 224904905 391224814 278467680 679137193 328437614 291209051 527827620 187990614 761934941 443103918 993549018 599424263 265838642 676239194 672241147 920864892 434088523 301343185 651335020 3189709 600725146 791727583 20619658 995453622 819744533 627824655 507176543 748962612 432148681 784457634 56401702 37997624 313855449 782048188 991676639 386461094 142935653 187945621 94026148 298812836 592473095 624898210 234582497 870878463 346454380 499712434 552244336 361998934 607420785 298259487 604526333 402600891 778823655 880473737 138965761 250358042 401946749 340061629 920295779 257182526 947136089 504584896 338268400 100083784 197395856 347156854 71107965 570781225 432585050 980874580 687219581 310804870 834604434 898896227 548706560 636160204 429983549 681602668 590268486 991861872 765509151 694328067 214840815 768579177 995593967 916766712 169415676 331096419 826299502 870496763 851130576 709042879 202694537 837065992 548013599 938827466 926699217 954441846 650087823 48565400 356248968 561002035 232097215 146175014 400138720 95040011 446009943 318601369 279422687 758161639 239503676 184281700 187721192 465598214 652707198 297093783 98208150 943825800 938759884 889207918 145130398 229829250 748873450 265486858 558419211 358982026 808386688 385254312 740084424 815168663 242436143 879852984 640877468 496908851 175316322 262226084 816046572 129061262 258158420 642818003 8062487 939599396 916002238 468794171 694863941 557555009 261189343 301203635 68131166 107932638 900095061 669878708 231891805 582971257 943377250 643441342 634918324 68699370 108522117 460244859 86249913 759522850 901457658 135839656 742425128 840707575 360976959 778509553 863748016 344021639 329040965 963627347 556079342 209114844 708972499 636617794 863205762 493235822 607476443 667228134 142997643 578711757 776282468 91692938 641273101 808045574 418671244 247629191 100415237 238514467 650598709 433482692 438530919 541235357 852326593 203793245 103338411 355815193 424449207 188688906 471651827 558951202 811643453 291944992 120547906 669467113 613281691 838957580 631304705 313069680 239084750 883904403 95323130 563992423 981892343 157455983 31274516 387410869 17061099 840639736 838400338 515841329 552080705 354146234 592003103 67159799 180947925 51516899 733092252 267892147 483727977 725982195 97296145 746598243 150253566 225291476 269626899 318122189 628990510 608681183 912950396 401824727 2829185 466117644 750918135 893915271 161126589 12479457 231718800 172693913 93659449 467022186 41828068 282668355 565900669 296840452 803702380 937627218 858706157 407299505 798467203 903562068 878154898 849317078 697785007 343589525 272778083 32150497 469430821 934744818 183529891 249408418 330470291 509730098 347486853 816520713 283053360 630040182 790446733 235704125 634498259 578638766 923396370 739055154 919900567 17239680 564924482 451701988 420317435 961062115 572664517 15672767 886633194 273286924 147901154 534248752 942228459 379147706 953750129 594403500 661178307 232516465 843700711 489387697 10946503 380617992 40020428 479800891 121847285 646563721 898277943 667687559 3156439 101127691 516961000 337648580 120516806 505681665 831148623 742857745 802795729 162458550 148277627 415511103 741640991 407668779 472908869 309901070 973203176 882067355 231426086 980547168 870752947 583216073 20569784 915940316 468055612 587020264 380802797 771278027 166230030 773894575 991401700 502969256 358265607 297834961 519860331 437239634 122676395 42099722 50672145 413717261 512215076 521230548 523203826 517955548 802149466 659257247 84170190 389836106 40288432 221379286 700552764 556408520 13759117 911021289 263447105 705005349 776199535 612331448 236059120 146306220 65433318 793935147 459418149 208430032 41187407 992191388 695590683 362989438 889554385 465116956 650470637 543727205 60263840 569450050 389156329 81986024 816959624 308193249 890889510 744117886 661974962 779988612 350688300 585041416 400571648 624760958 719972381 459887255 58643195 218111766 645526161 233812995 416538644 200059480 442772517 522664462 63273422 740505895 122218103 857238768 4080997 631173802 52670218 227426575 936513208 476652301 373605023 880867163 664735715 982890335 412638271 164768969 598605355 113178363 108222736 650322728 449005480 137388754 183860423 660031919 114482894 297818998 495478078 254320528 640665378 997095254 32516654 244341298 27226968 611332829 191829658 643685415 18381794 46079366 607222688 616786716 886596922 182653227 147173848 396698331 560173725 799237088 6951629 908751693 392199230 927623195 379246769 228658024 922225822 700850874 423641876 779915358 574148421 658712984 695222377 537023324 981400972 820583541 322571747 102301460 714263801 641461126 680707962 317453628 728695020 107094212 267503074 112427815 567938806 102964508 91041490 415822821 839403698 921420838 604150969 217344152 871295184 957098412 802538522 917435854 656260592 986872969 131090202 218664763 69157419 944312140 787320808 939670623 331479613 63574828 370198660 920484974 363376720 456648694 305260049 91933049 293297088 620803624 616912964 852943866 888330210 775183803 698897662 525818532 162010652 77711559 106984979 371239883 73379534 454548304 570404135 938174941 5260612 178397675 796554994 758742044 297587171 694671447 272789452 336287417 431798633 510641093 943513837 889334336 650116003 932736207 968284541 126312427 322900510 153169844 222098155 172197057 903050595 526131467 365158148 403093183 577353187 384016184 645295494 758903222 480121255 688230253 359810609 695892656 197628718 970585880 804303281 880112341 266852892 69473588 367970378 257485331 62698559 873286772 375758693 463600285 240171844 158139178 66296414 10795118 827723659 880017644 506476324 301895132 651918714 239220116 981776310 315558027 597017103 950392217 576812341 997455527 450538169 439344848 73400823 752973945 890339925 968134974 273790262 640880216 18963619 381250497 929371532 802606643 297934981 8490797 385655380 667132786 47537469 234508828 125853595 310948465 489458360 267934526 603459448 13544731 984662347 789840127 160988974 916319464 37502330 525274274 898060185 382864857 26854816 170145702 698866571 986756164 203165507 629523113 289233746 405260071 679155328 625266330 108030102 507220154 86356934 420343466 288661767 606654933 408346316 927441890 492141427 939899020 982192041 772775824 166952897 208135968 30020094 772582226 169533584 100538175 292012490 610024570 571449545 267640268 581669125 636588397 763344052 871627189 528896876 145868100 275696371 876420414 524000102 16896908 529224503 289279461 324703874 66059363 846983286 382189160 1684868 621631802 286070069 799485046 353276642 223340453 820490974 222287089 747000529 749600092 287412900 287504417 584741188 165079600 691216724 911609378 759217641 232445859 347535965 587051410 968865597 902793474 243318115 15043909 681557646 787625644 13203227 554005620 291586444 850652189 620538827 728060099 526869050 544360815 342230009 566656043 531850328 458302703 478161370 881350313 961104123 101495325 671412314 549097070 51143649 803711873 439010058 128058646 961952342 559545669 483459948 431084452 183038668 209460159 693574494 35021812 34537975 268122642 899488561 342386023 357576928 529602351 920288780 176504339 919099480 122953971 404567601 256470456 949249412 509677808 298161273 352383016 799257223 308188535 695614406 714737678 761715016 445539626 240495127 288614824 171464205 483935959 906398037 902011291 32409373 259148832 754177094 187456182 375691090 143011376 834901289 276327878 475396955 672333354 393158762 959932964 398254846 796159361 170675068 884107521 368550208 979195473 602237945 294290537 505504613 883838645 934190047 268876852 964484784 439140926 342238942 367956340 567673377 851410335 255780778 371378920 483833530 540979336 799121723 669384058 900273605 386886435 24856830 425720735 818412031 289930802 359554537 233834745 148729386 933864808 474230565 870483426 372747010 482543799 596036304 12340030 880737910 458341499 149040537 695719151 617039618 360780881 690432237 261714967 962273137 636948095 244526401 374110381 721796143 99887834 283032215 780936657 62840840 120689091 763664521 710190104 226701504 590371617 147049686 268421271 858466442 345417202 800366494 327027528 532469305 196301222 443197336 961077368 868837683 60101426 462528770 186462971 917824492 497459905 935114747 37383993 176785796 29689518 973641118 841683656 217026235 914045324 959644568 135064796 247672990 505959695 549707191 710206547 987845412 108049641 775449881 853260224 642563095 467640036 102251961 721068725 294168435 181540104 681086720 704042918 974018623 301996009 89183771 189465707 713975208 915106938 597352306 822718022 980542409 169131667 79190603 462462071 948120307 608770650 531366074 518304351 230764099 757087549 298025924 809282534 894987285 70967079 916899008 700830374 430156080 960301034 739750301 360238634 726583091 660047669 624312828 269349042 979463955 475888972 582471783 573486694 792353275 441184648 351355461 156915551 720053403 907370476 810755731 630693431 428205156 716369214 33545129 652161097 659234783 600799596 222604322 515489879 98111349 604616823 284231389 848434729 516002429 853203853 227761162 782874222 96109761 189932263 507478445 336241712 967279187 175270220 59245396 65542579 987193950 210312312 698425491 856764052 380878637 598899852 803994159 43601526 655116006 100192875 694756657 824744011 42461765 373160646 985522523 821934246 459670308 334311129 95500819 327674064 730844547 237325869 612729261 434402103 810774223 964417515 100166580 872376956 420852185 279941232 938474601 986612505 596521134 312663462 272827306 167353437 7045564 808829576 317647637 674082217 475609251 818535254 541175909 946961768 562568435 306877166 798708764 836674365 294086734 225744774 799161380 391573585 809975579 496235436 712737905 882448334 935687831 952997765 724626041 725719494 632478120 932928077 751396935 787238168 71682624 119395526 55749370 606244542 718068605 449958357 190766366 91819270 521612469 546039357 58378591 522095572 142220845 684867128 60568571 441823438 19372085 310127080 410192881 14196559 770088767 992585192 508658245 169462408 167568214 269276509 638533375 284053554 912558553 373564994 202887639 616020251 966488978 590623822 916319516 824338166 644949895 537094759 181618190 118179424 219522100 63607391 215125946 91016960 542467760 351600913 386419503 410152608 505132034 467303972 156164958 520699025 752832678 708771943 211581581 736284058 764338325 387106764 448608661 268841136 149557643 155856659 40894636 742047988 935107368 250317745 35312822 109763584 751157466 261042249 200708894 932473041 330852019 546409830 269461363 334950621 798721112 698931585 713257074 449712306 900176595 617301009 53729775 84535048 853440279 473421512 766733159 161950136 177016812 278347242 333589369 583743910 676907980 200913102 858209649 473719570 92736193 714681431 796506394 502198265 336358071 772378156 139974971 536349303 811982995 476734879 655729383 398671866 117679069 480258093 303592817 445522111 474598556 156582413 159605710 315493789 729254798 984719535 691477014 4096360 439592893 613643454 485542544 790694736 461174682 30045863 949746346 833386529 436898270 909526782 255088232 602578205 575161198 215417885 448628651 377177513 517106900 262884003 639062665 564354474 137529005 490395745 896446327 934625702 937501009 621453707 956720733 238054194 650653700 471684563 272729955 269152281 935611995 956939847 276581358 241489861 267846134 29738521 880956182 753424234 739652937 816169053 927235222 701098468 734818575 677142133 702944827 67672411 607226649 816783802 60823863 910246269 603100793 494960189 600741539 207832360 194777851 605279755 681495447 723323596 915383037 393303526 977978613 538326740 704798452 17727211 292049841 180215717 221062317 884262762 211364 750516952 135795954 913923400 671243750 66641531 537668022 201157255 677026273 835848325 28197345 51776433 727400583 762834893 374495975 80518895 41777985 942248736 727583140 235766807 162039689 772565724 130695786 767046616 641274750 802064173 723842323 168423805 270756015 943431823 636674738 962904557 612314009 656661701 140189522 514127701 659769495 593143841 740613544 392306232 923400097 607587831 120044505 78938959 43502201 401333380 783598098 412070835 388863421 447379050 129001813 174870080 397622234 825886337 326566127 368753692 582236357 947654704 135823478 133958688 179845244 390972142 221745694 793301528 243782879 895831339 603165761 923766413 197438073 144089045 5622553 432346749 625125678 60419288 376182276 473936924 56022504 74291150 9552836 515216729 786820843 6786915 550913908 147393793 702826742 84477416 78435915 101266875 948239660 792258501 396630836 792238199 746473725 907559628 76691354 743924305 258283120 251537408 141061629 567615349 558263030 602847559 769537517 268820676 463093120 912655532 921516747 435893591 738099928 104924114 394300188 588196692 248527754 920170658 50424346 400212696 42021557 227471280 259365687 348620605 933199139 756999621 582439374 286033618 383162573 763318628 554576062 595756399 47425537 703596346 358549547 786719481 895133487 567141614 320503709 939554798 534959383 330413891 475800984 478249732 366615277 978507077 829710644 414661331 131813157 266139181 261903794 944132743 671339510 676308142 667804278 614850993 16316820 888654748 227237421 524818073 321475510 564742834 692358646 523842803 478997295 22817895 510747746 923570225 314314756 980778777 434482221 378714170 872700875 247762569 430190828 745690092 468569177 762781646 326566261 621266926 763032564 612102869 267864516 308800698 725320454 683220352 591998032 702242267 339149630 383912348 232605046 378714425 697460465 767075656 950727628 648064612 151357706 236361569 822605832 481419612 750619342 32942636 665658404 133000048 544233763 831552792 257818970 15630963 739117079 314894603 931048140 669296519 56580007 488488769 844480651 329656945 679226635 862496992 111147944 746437667 356623866 528088408 139993173 961653349 445905962 113835235 203886595 869722285 59713269 836083196 170824442 540435900 5254940 746936492 643584621 793919317 414063130 767723 530749872 878860674 788004207 500733596 765005609 808228761 915452406 377295330 420760336 272548161 295992227 733059301 365279508 85661345 278444444 697307087 124395115 261433541 457248395 941014526 375896505 950689799 143681995 851893300 851702375 363651955 86793399 959667170 92269944 983411480 734041503 883594974 251560992 364953080 180441856 309030058 393171304 98235207 413609375 542783158 757675583 793757461 744273862 247594218 447458068 155468044 295757795 266856553 131530731 224225188 634846517 513785908 157430735 419991811 612468495 823664508 11843326 108879922 20007411 384285661 106590174 309801826 91527123 677682293 675393228 74180262 298694747 431902627 681925605 129015832 25351415 373718547 121347656 842074052 172162149 980069367 646632309 971457318 117363220 344011630 369141584 712322462 975582930 445824209 839344121 629808941 853601020 891016923 520455526 10403663 332987435 527551043 212748282 381682181 719705233 544871083 765656798 519715586 831492496 510659295 249191804 752480300 797899392 392407678 572872079 592710288 451948755 608400689 708932540 130266450 332158150 18393382 86730561 256515314 241527294 571245902 691029257 547307229 686154372 409961895 194194354 968969 217568369 969801044 693186223 133334740 929600011 903480644 345556260 926020846 687576197 656572220 345673605 57790661 652856618 929831295 734724129 196619465 21736933 293251917 204683928 554508553 226143026 801190671 372641192 229924493 98942381 895708944 740285781 917141962 110235908 237792549 491794052 913710651 325387170 503554819 269064696 332221142 460394694 80367579 669550578 260678905 276995802 795814846 897613982 869538625 4970192 481248223 529991512 208201186 745342151 53206389 879030729 881315144 85471815 839548410 392253361 260676089 859578855 935708481 452210493 769749774 451770728 708542027 30053579 286468247 24941968 845056629 6482679 789133723 966010177 884383910 421110429 927691025 397739686 475123968 4544541 910366137 52572588 664956844 137527671 636152408 19722982 479607180 315075974 146696361 436498384 398250734 644409709 269264581 632293021 741185596 983246109 841315450 356890170 514692625 874133360 215756102 880915255 823674770 320612646 560175962 719559539 560641307 674599718 699630444 233331254 992185369 163148087 338995128 348270314 963240653 884481279 234955737 241699770 159996499 793671161 770916476 285677177 713111267 940001806 402251615 44018493 399640216 887120304 731484976 300396151 331988117 138459178 265285149 44549539 497685893 17214222 315084734 634980561 405707191 65259740 199359038 270567303 443555158 293168152 354816197 723632776 291957208 924956930 370984121 321890471 666301511 54421987 697000910 286652884 668564466 503649940 72618837 954627830 132534340 207044919 739443332 696842074 128543960 3788778 85419979 821095071 897444329 276721807 428868054 28195256 951331312 684732672 295433673 456604744 803717841 403056490 316450691 979576396 290379825 131423443 245432884 315661098 84435698 657829819 449621635 820636679 444207855 14986832 786063790 805583480 235851321 381159826 926172834 453560832 2525893 35665851 648204145 285650655 194979912 281500690 190376052 920430064 820092512 122663891 410394484 41002595 573516658 225671256 588985872 131767706 308629201 38261696 363708105 695151550 311347524 948288549 885423882 174794742 650651155 94812745 258215441 705008665 387675923 25032523 464299188 182283311 778382976 308942597 637392526 531397411 594925940 438569410 498874770 806008909 874310315 295020786 434231825 680351188 24533007 789839787 839037402 910851444 252410151 531526066 28509617 200845943 770593152 944746920 37068154 896117141 816781580 204165535 211538142 32374440 880883091 306229432 609540949 864320089 95181078 909407302 147580207 141659492 977206821 234913658 607574087 342328807 120570694 50823891 794596057 363961554 316294847 900311971 604672000 234717550 392216508 905962282 931139224 179767505 273301369 818999903 177210236 924062621 909504267 575882609 640095983 577499190 419997320 222627406 872434410 63688446 32938246 622662455 723785812 848399547 34941562 681965617 681553882 70641849 246730903 279272208 571631076 883349344 131330016 647004657 553898638 60317031 739080878 549871391 123293210 882543053 896053393 867671212 110761589 52765689 875949863 413493393 100306551 312425111 615060029 122667089 418002702 497834737 749459796 484264290 979430222 659936623 682300308 899165760 152861566 593591743 220486073 146596704 77472722 600510851 473274676 931908706 268666044 354324587 703507581 739821730 470052379 542805228 555501212 240849907 722897009 968659710 482369376 104595987 801695043 225865981 581725777 89863490 704238229 484182940 228318279 92897298 25300104 725096014 931004162 257194925 52514506 695452277 326257610 278655798 376894521 550784199 920593763 14926078 473025412 326689491 525666886 544249232 738868410 75230072 640518850 878865806 840133380 275067059 463705561 549358343 208054029 889650300 763021331 863784571 479165652 785876222 112584876 477939530 730062557 856691572 972198801 900830319 493164081 596089264 457214873 844776103 614321138 818679313 633987813 878831740 162715291 373133299 522544606 432152087 992721759 624023121 252809971 192947131 100498644 438385448 991338731 408207393 223480396 641965143 878062142 344597080 296855105 273811295 109751697 745509431 41023624 492265229 787660818 495737106 419611667 966071853 892205513 751631318 656089561 424295160 924108287 616623097 845994225 214880506 893460747 490324519 348328431 299594592 286770888 281924679 518449220 280033770 487424129 887329975 929696741 156235274 772558786 745420809 730072962 767725883 621619188 872531029 299646435 415010120 800738944 792289014 455545014 565412004 333040070 471318787 122496136 372803620 140656158 419273275 225290773 926853513 332211103 532485541 830463743 426825563 56172923 254475330 836356936 162017868 18321626 661751559 6175019 220833088 61406817 28685982 542370381 419061499 851716836 610534270 647594462 943697352 629727407 230392266 112546741 625058551 524760697 220459710 847426689 419632102 968984848 381145985 117479660 675957054 818229828 434315567 20451178 222734717 562519368 603508746 171873374 542875873 483951088 413515724 77089335 938402320 609022964 706140604 340370069 489981350 115907969 192445053 13541580 939011473 31177801 60103106 35751641 416196202 121516161 38168399 57782155 386289358 182276099 236393407 732098472 498095687 880692748 100332233 787269305 471619967 553789169 358366738 507221952 698302962 492801832 79483888 334222855 582569842 792890719 377078791 869578597 719019370 901180490 178322722 68486941 310909565 6186796 659280571 557107313 386403988 11527101 449549894 726464987 749438095 555993882 333018357 569989638 455144761 779883124 733108614 260437300 537830135 198194846 844136613 413385827 137423646 187840007 941249749 557644287 704606240 664822420 128339746 328571699 262981670 848013105 966845628 927928654 281532838 609742626 8543398 498931344 147438173 839547585 18865841 385900820 408064960 884965294 526787941 844074597 86776874 908456424 590192070 209025349 727255942 100640194 198703035 229358402 308737586 646266951 386716497 262414556 414849632 531028588 9121279 418571299 64827063 902860198 737755138 178387936 508271130 476108533 201718510 787539442 696608032 631009076 225709863 491483110 334920094 874851095 355360364 322000136 629763875 281025727 277915406 1366274 635489671 691715743 965464943 926427679 695280645 723852740 617185145 73771010 444155675 753137375 196682571 218006072 983633275 19977746 532280705 439767057 611814260 413196091 264071251 200106165 884785479 468609225 777690840 235233088 673956512 414557127 103793091 783615622 387079652 747815976 441692775 426380552 711547572 806292834 196079215 753637817 838372926 97771591 33949499 650927188 728798425 113228723 722840727 462935368 410638646 947219360 933453454 400937611 100027937 592239922 746841365 407309430 982819007 691522516 385793000 451707962 171459920 659387313 33497078 479943071 532107940 374574063 25124742 910288162 710762882 243252600 221686252 277584873 894808770 141269329 883449700 644183463 621860902 773214472 527007294 295129090 98188562 487195807 912923607 68137317 507606208 867528054 635362679 374009008 110273339 538099872 636094020 356251891 119149607 863033536 107761593 573933917 791714325 145122295 974717279 485523757 376215673 786213168 381761978 844372888 876701955 541601489 763843524 473232014 541801496 84418265 540953264 744096968 875198720 444075317 852852623 736543959 979561690 67325805 769873387 701721920 178346644 117200278 162938362 663161209 344557425 301366716 849325378 744722261 233094 575866763 399661840 389377650 592137897 734178809 651917437 103263692 244348007 359642433 76761244 965887814 943344199 969325222 568263384 898292536 679058266 32207248 917551442 644985688 159127461 216278299 737518223 83489781 937060666 624390949 94793188 917401111 767869944 639273606 756869088 980979808 439877816 792235323 490797038 702902542 45355717 392946468 594795610 355569116 22104603 276181329 454419837 509740131 746021108 290658033 708018826 762090266 945319924 995419592 365794697 443035362 999468445 351218188 846433438 442091634 988990588 457130789 683579164 37274755 164914710 334498164 485344921 592565494 323223766 537713625 534609724 974126079 39155541 142545761 850173655 849481661 255807242 946365777 172839307 604205720 641921908 652960077 976480833 793022224 358770046 728873974 951163344 579960597 519314191 620194459 1635398 883573546 868896545 751913962 733285353 98558536 648115629 38796694 495785897 31430424 211855977 492922067 380750769 125483347 494923264 237878375 724074777 493398536 191959424 461739318 872866193 532341592 855361093 707064751 305816427 448312153 583121814 522372306 570111850 833770824 222578156 84181722 116527911 833288717 732996382 879485583 905600754 511506402 689706078 323169601 696978437 558823916 709845260 890727833 591591546 437978169 222603560 501571632 705227391 376794492 441830243 815210044 279736866 562324318 278247648 604591653 791054938 950449308 956307990 809136277 706115712 560984410 152227180 435071242 965554231 716997390 995913528 271559167 24955118 155511587 815706825 271732594 640422947 600306639 191925742 865583301 616468215 61170432 643633809 412869391 887087464 13913663 839093884 149399339 729743720 35556444 76093423 198939105 124262167 363290167 861909518 643206113 663586447 868024066 26024963 570987025 644455353 43345811 461890039 237580779 370118169 163185452 413511602 927854197 317117792 178326118 752768521 43548791 901847739 307477737 576205311 886964846 242578421 943592741 345038460 755212605 414539325 692675380 13317701 498519228 272650387 563843659 194994921 283989708 486422421 288881604 477840676 97431293 287371884 322742362 586808007 695974848 411926440 445698140 665510445 749599452 444719468 800493319 718432421 659574424 234681742 68888014 709760920 264906635 669711224 202630890 274455595 943711991 689249019 174385339 109434781 679873562 278846050 156808155 286550135 629324998 974269528 176690329 586070563 568164079 495494067 664085168 675086989 875189628 160846339 151058497 69488810 561990057 210191640 913689458 101974160 846877631 611889808 456379911 52237299 133913026 245523301 654646671 565894604 131212759 469998343 968975041 20319747 70341206 327215690 321050643 136224840 501637148 822940981 634937462 753326571 274874787 293851864 267774041 942710036 558268463 240999568 967163265 282965298 348799350 583623734 891539462 976484170 677734412 306821289 561966073 447459831 442744804 795505967 664348773 185761014 319615899 856732435 630035310 687865716 646755196 679332514 172220588 619380086 24207550 116227570 647058033 4738778 552759462 684376443 286761598 305347944 85996732 705889846 857247576 289273724 160039194 146686333 446794504 132938163 756800480 546003008 241479752 99464316 567901964 820532044 450798599 143516255 88347320 960763897 501460772 418690674 57082889 930786805 636828898 797256010 730526029 255252958 919550030 87764311 176534131 450808771 962161728 248056337 470847377 60305999 487451526 857228761 630058245 856595389 438484435 49384842 253171594 640271856 987283793 832166186 829528132 231923889 742023334 902973869 217894730 593015917 51275044 742845089 897036868 50808500 467208145 326767367 282348496 573713925 752409160 105698979 91877410 41323392 376735431 185896860 234308378 516933329 190264118 708511491 39398097 88706482 615597853 221808916 534009612 534360744 390772721 996740154 304933958 864365228 165356820 392005680 614110342 194313518 335144953 34352512 711811216 378152432 277791124 483292156 406566697 460830996 329959596 918227066 104818315 985887358 325617968 964627903 912326193 947472004 478799712 980943948 38999051 966696432 959773671 247386710 213695555 373128804 366969326 471938733 660993143 610108821 971765571 48288533 752135003 954754119 233130203 731795077 520772484 415387244 939268829 923748606 473387361 377151180 751260952 818665699 472833880 446263985 737497173 20202797 80890886 65278598 905779603 950643070 747632156 258179411 741873237 367162400 233481821 646855414 265427953 298243845 487411429 275973913 849516771 313820730 907191186 613679952 773475235 758232469 379708150 580121209 536744587 771222671 934370255 701222665 540670229 742742486 398422140 772362969 959710300 550781194 835404417 118907410 33846457 73578115 602845886 265270805 649903429 116049438 685542404 627966608 445541086 125601435 483712564 121606930 253931828 255867570 186633599 782808626 978225678 542403178 755919313 631529244 802113611 278308389 482138267 721522002 186650335 513308648 430651301 837636093 667905182 835561279 893629471 722293312 663538954 317068178 938489591 358795600 16382193 375321007 241928370 289686354 791510697 961254429 82410181 74898536 571959110 147005624 647477309 181449946 659524281 469056781 187753656 117560844 954672634 593574405 746934953 922378106 357926032 317532689 151549269 101472302 90710911 205566689 577186229 753434350 244897826 801189796 298023176 764535369 997417963 848393391 171359406 20706989 388721659 183928778 705890242 119781445 611424643 202492414 218129478 431204991 731732431 780846290 398669879 911614787 161337567 583477535 96820103 321056412 668988357 64577190 347520566 616516163 237387419 722295685 600086884 126494002 163563267 923245189 467620945 507367782 145003450 452448587 754017520 820398630 526035257 133323651 659549603 187415832 226098436 551078366 607233904 412341284 705754930 55484164 140310829 287353430 744424662 405425457 975008173 457751179 456159627 985261964 956831081 949249909 715026134 651583990 723248540 796924253 542516759 488228796 4286600 613062792 446745626 420986894 588969818 19822873 702715032 299702782 195453004 20344114 620824490 272825671 922333617 116095085 937440068 582356987 174221816 290225737 746797116 879905993 879446521 578622417 377632025 187978162 999889935 258629222 691410016 645140347 467805262 328890152 987823592 323196293 291610171 439888830 161551955 688143064 608710542 973840890 115342915 549407770 436476469 790682098 390142244 12675004 204934086 976265700 448676359 352853060 2046407 957074628 190000563 840012333 594609364 407184543 88293369 955667458 580568337 102219833 956034123 420055089 182913046 95657798 419901991 495884936 448237454 802420069 551832569 133783867 619673231 346891205 444039518 117169365 22338881 866883529 177263010 517921301 510769316 179162725 64830515 270783828 30624315 663378545 906697259 199245050 838825375 706411439 684653348 963985343 330740341 94393866 520185841 979789204 137687078 707034108 423367568 509172264 774437934 706425372 401660667 438478485 269728859 858263294 125225168 488351190 88300370 143324629 122637186 960021740 926743234 857753055 700267614 825007775 913705211 924398313 452504105 381591126 751381864 869102131 568346121 210125325 896808571 468071735 113318473 522073626 917048418 130725198 199363554 370565199 464425484 850329030 985419875 336124842 779135243 168566463 918371608 235900811 294492454 24348276 211182415 121578541 742545596 732641700 696253540 428480147 459776038 534526242 310370254 116618540 429322698 526521468 263858473 587155037 584121149 244823307 902880086 389379629 914658312 250054416 583252185 420656121 292024223 535228627 859650331 939755994 486855760 145869958 289163477 699588991 918983188 979187750 867578536 337873387 413465160 329570337 890939999 630377360 629239539 251543143 536800210 457992392 368437412 401314106 156345734 651182501 153873174 107583560 145162931 452424140 119911403 540578153 620501379 441879465 766570908 236241768 186489049 136172573 317610854 584912580 420395727 777817304 777779212 742313292 223425046 534611660 515339361 29815261 661309786 354353408 59322325 675188354 239128916 593692814 330358367 691392665 994347941 984642009 881844520 908390635 918647649 916018708 854074616 456205221 666885861 581898549 543979914 269783854 344544548 71152277 683864246 567220110 936970578 859973196 342418953 758348292 610388123 423866676 107252815 805047026 142448001 992266754 47567611 649683902 968775728 242593751 929184610 487569148 411155404 927047672 41205475 610097461 392336494 189185036 699030708 229577655 593540593 809528805 3043606 324408186 492592627 686824326 862461598 395361617 592485928 149751911 92037959 292525173 86720313 539019991 996711491 254437709 131512849 642509024 400792409 840270714 952757458 977658825 849603515 550998149 542044854 32264600 529499873 278425949 595584809 458018651 364116441 945205336 507548966 143940477 630248084 831625338 750776605 680121981 966391883 155091468 352872119 428271181 967614079 310063852 892082601 844853534 771420575 565648305 200312763 228945329 679294077 506857582 581281937 57130912 885455747 120373618 792601102 912051464 424279786 382400551 528060738 456883274 609240419 576671979 680836120 331712591 869211043 942687899 884147574 617059018 463551251 589096502 308804870 78940965 681705135 507505126 143255310 549009780 22378767 472154922 325015301 29110438 266948009 688816525 411769514 557368118 380341650 535974255 388515748 901786261 347162831 407857359 810857520 903865711 437634247 410568563 179230127 377561931 501971197 751065884 502736280 895826851 913186249 365576540 35726229 20483209 164791473 635375128 586891733 521995310 236009895 572542911 238156212 398104525 299027567 903252938 201494434 587309383 126986220 514011969 527382648 303927351 513612002 152553816 887465437 167909506 43493668 835356125 758604953 470890631 107052806 538591595 468440459 245518218 912081677 63550673 298469403 416096606 799330936 660781917 702831399 962620112 417646256 878254919 406744892 477778662 764698430 174583924 589658024 848588284 317749344 330094431 980303681 972398454 337094267 103157896 320262179 306143422 871728084 559067975 471963673 932621264 624313431 437098519 153681930 352053671 45197426 907086334 18061845 17095519 331312449 568123010 914797459 777610873 806766413 633106304 593881591 539261548 995933870 359118911 701016328 913941346 291375160 712528017 950260539 555949254 441183284 507639729 479997796 455400158 80360711 789185319 307432035 306940087 102584283 831127153 966016707 748840980 6608808 450142950 22579222 662454211 240558586 41248422 212101913 736413062 573792488 297955045 328213600 623623994 498454240 696472581 993080205 890284709 669385789 2692124 429662598 61950112 785317114 305344462 47560656 512999899 192046572 375865780 904875830 108641469 459011525 613649568 503446932 156106763 221291429 475669812 334752873 127034662 132464791 769286062 47556710 645797470 813710274 486375501 332001274 193969276 812555291 939985156 29516267 201679122 920762017 347814688 712258832 60625021 327981344 306400502 619868651 905722873 120445015 864316332 745115421 206528521 793654499 426718237 457627813 893676739 399327352 811333246 327947906 749822854 264617108 861380941 218070844 154304145 319937956 894584138 446999565 313671105 771963026 928562222 415659906 401006953 387917882 750590116 964385157 800942708 629103289 139737646 814438373 391712142 876554275 109739924 683099130 868003193 437248895 641831525 778223216 452376889 765073118 356822857 462369997 618279494 868416534 613059505 10943435 721907091 331742518 536071735 620904520 645719281 244879089 518303134 889628713 579963032 934821623 389564603 75018993 928607717 477491187 711036099 714036775 221192393 991581410 621679973 413529757 812620115 207966039 176573782 560456090 156192235 946531619 691221906 750682641 814828140 827675466 944725897 444978480 83362241 31046141 74052850 925980287 683776201 67940381 738685356 296872000 605103370 139386000 583629562 594007403 857789575 604466398 290729593 598196389 369350639 32102495 501847244 365421828 913468004 410482728 764378889 353683083 81960747 72109277 492429649 865343883 756079709 566099055 984224539 98985102 831592170 990564866 87271287 433180812 375696516 86713719 782026031 610430392 539325446 586298227 854944880 533868095 18671383 819533015 915731156 773044234 638552000 782841189 569224994 677117964 870822423 139707582 401944972 19162837 882916828 698663323 946245354 891360578 718931172 444688386 861468071 143449435 617676564 404617315 226414266 597144605 413900854 941964451 812683340 237496042 392966889 556067664 640621707 931823087 684519857 887331168 253615144 708215761 628832328 546240001 171081570 192841983 387177989 626679181 662768777 430032289 284948631 818685541 16069851 771696037 546462959 294757046 352207034 828814629 899212179 949246808 62359531 989203396 113998774 633642800 154183326 141400410 321577193 747631994 980895983 35144830 736011559 947226278 760857589 587288559 441344677 78348275 805819292 879738083 811076902 258088414 778723412 737301765 351128609 586145495 504102177 693244320 548173365 195137386 151379625 97483137 657015994 168456034 588130149 374136688 384370687 701035882 867474500 112980005 746791402 915326522 755248169 20238840 654274093 7165682 709275179 284145346 921990330 410715558 149551330 355457583 319978057 822122020 159021285 872884099 920972830 935553464 306995795 871571192 828913373 742668368 779127644 54422732 386051984 14186375 464633765 323734389 161140962 977817998 1360882 728143119 829451448 11199756 624313316 981429285 60774352 163105279 251955210 802534541 327056451 623076148 21386479 516020165 317182560 58196885 955400063 517813074 719307530 677489175 42269645 714476707 370199303 639737276 328736651 747119070 985640042 291694010 498306882 84368627 313994533 808842328 778244510 532228820 416199697 582337849 309816492 30507078 288954063 809455122 650455735 29469273 177444277 235682553 731644626 349028697 830529119 962452440 337120569 293692460 546800736 623357407 791531318 854133646 739910493 685040322 259441154 651601875 419606490 721119131 502380314 175472288 823149912 411914145 819575206 337433625 303590149 839027607 577576236 120433206 971134836 82601097 853487190 493452814 170174719 500765083 988321567 471578161 668297862 444031897 447587716 443019252 506909702 755332723 791039859 256059383 669155881 770838159 122808280 881475649 859729281 690969556 145131090 999342416 856483694 298424859 267240111 376382743 134438056 682962426 118262438 764375238 830228880 447010121 725098437 730125248 168777554 897894323 357383259 232035631 241357430 763824961 525635707 217681785 742979301 836180634 260371497 681501664 190782110 264520059 633952809 706498983 607111084 429385121 597370306 740293857 444247990 199302691 728081435 267544426 948915735 814219614 448530277 825255126 227064663 516656415 146142544 789105502 18105889 619014496 599577718 379952486 522115821 922037659 266192941 239115307 254869154 533263442 745709718 526658005 394994154 787350160 701550202 382480674 200349341 7672399 752078057 719033209 289989117 467238215 844830850 329029537 800590474 960352920 56464661 470492672 67705570 520470102 776046772 495897080 803621509 464470401 710556429 255817463 527668217 669384632 9854212 269355075 932635762 303205088 216637193 583136992 507169934 415441261 787746305 77399980 293418169 899745628 167884489 629278518 818376095 573320926 829692252 70506688 882751545 940374820 299081369 260153984 142218632 771777273 27849889 303440184 506207947 27175988 580726080 739935418 326695558 435709744 673165342 900382754 844478934 786164659 708438684 325419081 530644217 852794225 315171590 561152906 357745514 274008553 339793848 810379427 549088522 530015588 689872802 203058908 140678579 833895861 460184495 686933431 686560008 504965823 143792664 411280527 178522539 819913228 289480305 976791876 194730610 320034314 569318438 717602706 926461503 144400696 457103011 754651295 496651332 364117667 60246717 113677945 351228818 894379000 228984933 899441980 694587699 222508457 884127761 337991572 973046738 200345885 425034593 80044875 899947045 858917365 590677803 252594041 263224747 804763844 898804303 976787726 691336307 254030172 106369620 815768428 268345873 768343614 962182694 235372232 749116345 218762289 881601913 872050908 849935640 988168709 496149983 325527034 812327048 444171451 683813861 836551075 831562754 90329616 698675480 705437058 737310993 979029792 180146497 213634834 243824293 887942787 719637045 693343439 885506737 820783338 95958893 428175254 674529985 12200682 504086906 78050852 46055896 70089476 119667370 682215513 160779532 477551908 373637174 746449745 125811382 349731895 478578848 307068125 969460350 410535801 37058041 371384444 364886807 168548644 553177684 545347692 233601522 390042377 924358297 139635482 914478127 387704628 353403772 896844597 264629389 272612088 125172933 934649391 329962751 807726498 389671561 992507344 449961555 335277844 544628249 205503623 932886730 26480586 49569497 937788607 851253713 279467686 908409769 24717969 487436202 738633353 428103314 249906346 458747281 455957022 230793221 291726676 153070480 840850590 958290530 736727742 87465606 804757531 594056382 216627433 527497768 546470961 727988636 612349627 283324039 194250351 577816806 524144449 971452011 780070045 338754806 426020935 721230005 495990606 986471608 312240316 445347190 936296944 378273066 346008793 349382297 937371544 340961396 878405091 921616891 886231367 886292170 91491130 178248651 942770423 485827089 696563555 207729092 595367440 460511606 998745040 644477613 454374912 673480680 73938708 699554493 9198029 842747422 620271236 637685864 503384534 161964926 781977638 162895862 13095054 225740654 216640433 661564965 75661862 310841305 754211465 237328797 410512618 921838050 880187842 803304426 653797155 972273898 42767483 455492606 176450917 649709338 883561787 895642399 929324136 156396446 420304279 960412134 314751763 863830106 207585212 21410521 378026470 839830993 461933741 938520011 35004353 693133066 567319165 734867118 952298368 460704224 616134705 318918733 342855083 568033295 186917923 870068826 235963247 61074503 554624669 606359396 714358286 733182790 894382705 196579652 719935942 221558339 175317725 635327407 937296667 621574640 977768079 576152084 269022014 744638590 353122112 403042640 840807596 513028802 991417144 759181991 587403638 647206753 91473001 623519331 157468514 453805168 937448817 302496975 755366595 195009417 147220462 686792543 980242133 678212139 387107498 783493505 537130245 561740395 854015320 323887709 440574971 477549555 628908865 800954995 64418392 370262859 971646330 283896984 291349275 32452463 23270378 361053696 426832735 625504420 387848675 197099636 280977830 398855356 278058443 378274971 553134053 71118545 943086308 102978732 487305660 47109493 191196841 57210318 886794104 257365980 552154579 621160640 289123510 144347552 256986930 161405490 252707659 641004646 367506927 156473360 182818898 873936948 787178591 288431359 656284473 925940458 360755307 242364063 687550436 457721770 829925673 905976307 871809712 957019972 51523157 329592111 88419898 143981443 740305655 316512276 874102752 856807264 78541689 578984606 882140927 565171142 663118737 269284291 604357080 677491445 321986570 754855191 47523489 959848317 581527760 725153916 263495663 195651417 69872693 553457717 178453848 991769264 416044478 637090727 700081368 19113245 24387885 100445697 733996515 875941291 350857038 912224096 195693340 658087022 951583474 705138859 795859523 462201057 726600760 48092647 337898862 886188435 238505983 119235238 198314566 442630131 326337855 106266802 916692721 788257442 283994900 901841504 768964100 839602738 666368652 720547455 685038036 828793687 225726472 192351779 402121894 446371701 269111800 387643378 645464095 832395754 883608516 941643448 302815679 982927791 829231339 550346855 431337876 984378498 768826819 38604281 263627521 8718291 723681003 147990606 636037882 258942164 274859154 580596313 374853518 689916379 628968061 3272745 992173927 394025821 344882954 218424857 772943684 101928102 125043714 495474851 140206583 780054533 359052863 412458331 884421627 685978664 262771004 244382062 548289231 453015622 401110521 114538686 143980295 616787410 885747862 530411724 851410454 247503362 607787114 828712057 955208580 892579364 572491750 535256288 38457969 150362674 101349099 330335637 964027892 227219420 752252205 869140656 893021336 631254945 96555115 661006099 803502051 935990497 866340336 852043874 255007694 519585646 410039131 149665705 732118138 808777641 195460007 796912667 514429636 282788239 116903773 306900183 773071853 422286764 121742294 398796930 873756240 325364472 710763482 707902746 521699930 64485002 434140528 997881134 300917207 361514886 790218953 552230804 863720753 184671380 965744588 788581590 648034739 713418195 320045116 487562828 820551378 545535424 175871959 538033717 422256130 798680353 427210714 420775090 384133043 888767891 532188498 252280064 17323537 481896675 963236284 617163831 281093421 269652028 257218523 691770779 391355032 905787385 708813606 277400823 365595829 912118483 333109034 132316963 379113110 615264059 114128306 914573274 567876086 129865689 95351054 341508815 534010764 937148944 904520009 470342779 364001176 967115405 506285306 419336817 204614914 499434007 380500017 221000824 39325149 188252861 104868403 578591225 896045388 23066362 900931927 999943431 881681505 63492071 742800209 386085495 493345540 740670693 679890395 515428259 350654866 417734542 437482196 642960546 479278796 157950965 206507029 362090596 72460754 890191169 300631464 561175694 69213973 474217014 520101890 52263296 787773190 995341756 190529352 298648230 544973225 611085614 961457814 178586952 329840390 350111637 703163347 293311958 340741043 181458616 494835501 681693893 317149726 217810349 644301379 527714284 889497347 48643595 965800230 91051069 858223867 921734126 802570738 837453644 139721013 229748710 829184281 454898305 206118706 39195139 465297137 635071957 130870754 42652611 179604200 350890805 893382777 32029611 870299190 25933067 22037389 145496801 971270127 167697880 153430806 414411298 117339708 465558685 151793374 502060087 995072605 966523785 926985231 256710074 257405684 583768357 625081607 505649373 997100876 602848395 615144710 329962302 446388141 506815637 126395074 350895427 798858881 147601087 222141817 687080084 218551307 549501848 548762977 874965168 159910740 620436328 733719641 783706085 737837825 832733536 632538451 231737522 780727546 461620553 108757944 682393888 406329382 217108662 655529669 144592424 352394633 587744102 523681306 712093054 930351730 782170241 20047915 843628036 257134555 835834964 426358519 645956885 236402365 117554853 822444157 172330723 582912117 359205729 158456775 107071131 503059095 106425384 200289111 53782384 76555838 749179413 369342408 46922714 106543309 326765476 862510514 160512648 15775293 533156665 122496229 401121160 530120358 636884377 345886605 477106312 801837581 113035058 784677650 631051433 378278129 327668320 779316770 465292285 458261811 455489335 93415433 296690043 543663905 277556258 409275933 914673182 328405733 876128057 911491755 527090465 843081669 507722964 900606342 526267179 347723908 992700726 481751238 83181185 182558668 557684459 633580513 643252120 259602857 741045809 647887288 684328454 348808322 315284462 324978958 258809889 454052901 566807693 11365951 659732605 232003459 716070836 488557922 124920561 185568395 298528711 331402818 580217827 622602693 80396714 308741147 132721981 522835997 11440321 825149843 923638428 821755121 437949275 355181134 253915929 912579501 198040298 940102869 24176996 756224742 556023005 560299357 41877019 451686105 239571052 383700309 580234394 595639913 673919179 425792569 577422035 795714397 703703365 244476905 458577585 944074499 425791824 741281798 407123696 358070239 673356708 335634235 734527569 136635893 487540506 34932030 931725274 679244028 420478392 527968983 725429719 718404232 347705010 544720073 166338579 782031562 826714250 288452296 858883178 193020728 993972928 781181598 440470554 761248755 367933928 308898231 690547396 770819903 84021721 624109285 608153005 123271305 703060560 542420964 596129249 698293768 667457972 703888309 473790370 923525328 144918719 659875668 998440072 331345150 377513043 262829390 231580890 264436084 252499234 112675883 280885985 262754957 407532 322591582 699277777 951712245 146162554 217314260 525475354 526817305 678612775 965659902 573027693 577567241 970068503 633293252 358884127 259158482 125891770 268155158 900693872 77000765 349785118 251012837 648130180 677431919 153771806 992440530 932072771 755006840 216933273 281942131 689880922 862604825 606049991 154783263 71669193 786029595 689565224 72040869 143532496 591454278 87113964 673072276 429452769 5690652 429086599 365367643 458359024 259426953 598684726 753026850 585598164 190137267 51190013 535744635 790870547 914442908 439548857 180510239 836032651 421598735 437083072 206286757 927782839 177617095 233490013 940147958 219955160 233502153 390516345 962099676 804019744 674574737 50709239 638500178 918772313 413961721 293167291 429994944 189717715 229914665 740135958 707573784 242503638 590275763 875632365 155972913 286022405 84282187 465453148 887667338 873202567 714025717 515948699 272579858 567193113 981328713 637511588 244395119 67781918 54281064 809639169 464568322 810644522 596074050 626972013 278145552 293883435 166895334 598021137 549495342 910901163 849102007 437956117 194173897 903954092 289392270 709135809 900757586 189270461 116262827 476249574 945718868 909377013 366327271 223492024 789462504 284518419 685547381 52064862 837350019 987080662 44543702 730911785 92428122 985148281 348709591 568813239 581366870 945823261 262051863 327670906 782190839 576304978 954152651 603405894 997956074 798659158 486181936 859503645 975699704 835435250 422697069 272203242 351595592 428169640 790161068 133260557 576563108 832788875 274586617 458769996 912654575 29491355 470721987 472677136 317017208 100465658 645566837 966785559 117758154 953038107 618556515 739775995 726718034 448991134 420506805 4009256 612776434 780633069 567040772 148575911 662190690 75186030 656027721 98398696 660893046 410453473 138570374 37819680 317549727 52113539 205534075 677818534 930817207 846417305 866609037 927299333 710542141 566264242 699960661 935873288 573539069 579746650 276006629 74592878 219684043 727980229 687114119 776554963 624518553 717984265 661347811 641599895 286384920 243360436 351383708 147988559 842848583 922866800 680004874 669036396 618356455 248880355 132569276 431715977 163023836 631134894 375126199 114088757 589339725 48052604 555874490 541865083 584947147 611800077 72589344 420180181 906332439 726132128 326404978 123239545 806211543 928029635 868468428 320162184 856115952 847307965 946514796 295935822 630839161 354489278 24671435 470175137 287356643 881754782 877720967 380439272 342640224 656215241 157668927 664049148 597313595 390226346 492721499 586424319 87035419 738842446 846590573 422108801 437271135 643754229 857824609 163311825 994116112 450293777 314372516 375537641 416464202 644295860 560299693 576984231 51898937 445451892 945181338 922493723 974711625 52525925 735023993 980972531 652147578 357250492 833951551 36693688 817782128 302613893 14161572 202330567 621432774 876392801 710716603 219763504 10565126 285368538 289432391 757614869 22468532 506367441 166602497 220242667 77947588 443016043 342061644 151011306 784317578 992980207 804454041 82591904 776181020 119310452 55484058 548685390 503695611 973308474 290692343 617238210 226571537 489037613 508841340 208648231 139654141 65015650 366460236 271482179 985466111 916611607 454751555 252257600 215377755 144775301 747706758 297418431 943475994 949500961 861917454 866782095 917722863 377799696 952863074 733264780 134505199 182642485 440492324 889904596 767998115 885883823 239825908 482966059 473918752 754429501 209875495 411693749 614291545 133742108 309687996 603679165 574705948 174018133 702614289 922664596 185165892 803309962 259275253 91694723 833870685 865122712 128084750 747706074 756776427 926548309 429004435 213583767 898891040 514531450 865012483 164940386 248251787 557698343 657331028 510878976 73087344 317260842 156273651 358160016 780230264 39557003 327335320 249696501 654779772 717159483 105191353 489994690 130565357 681620295 906553129 294855222 476271924 692836158 631838888 218632803 528685303 544765182 926923243 314300966 655088864 593018069 538343036 743864987 167484098 518730359 384811317 707307746 286174568 264937394 400021108 920142991 794595678 808826323 303453200 519491183 402451865 474934420 502599917 222637424 95636373 526355252 507469756 234850644 777100067 467244876 697999598 322475817 944623528 948341644 31854333 585922766 956832354 603400558 769762647 874813285 607067700 500091656 280438015 882138009 325149826 139510433 556582383 721019300 800688888 162191451 68459994 429314777 68887077 470955149 876488608 7814834 437716129 164672837 884933320 96078436 228078852 375153844 956627996 205485100 571163432 493573411 763129862 559843935 694806239 433117123 893437083 566469919 183822255 717435570 605671058 153931699 751987134 772441248 803554496 785566601 17435819 223657233 997944057 698296912 227970746 925900569 657155171 732687128 323326148 145318225 323142218 81508196 202462171 134844496 215170027 5303356 196174049 510614150 853338422 23952718 840182018 692371316 59582831 284706431 862227919 851811052 181411832 576400125 319007598 636362683 167276853 897236739 716044978 220651180 534458035 804688285 174976827 664377465 956815819 587215581 297611738 426422084 271360126 805032883 499938467 239267750 577661284 572581468 452146758 966440993 166854049 618945675 538294554 213074805 365454236 907918107 835812330 121406900 571613241 25463965 332698823 293081100 281113666 211732900 973486260 255932435 116911639 324210555 695996315 729004604 603990353 208056575 183409268 711843575 680286438 707029902 942792687 58521065 466635036 939567662 995299800 580625410 824983252 493010816 592330191 27748461 872288 418992248 855614668 633717042 822667155 396138473 76629409 453472874 819276358 900350982 200089373 225523053 202081 521397714 113820950 586259597 268706802 706096333 719731471 199867958 703376900 53077249 181509294 461212980 60571770 80109186 781581664 851100053 284897832 360304161 355897325 228565782 831853333 333583250 642818628 856482035 870103316 494503059 649055090 274916682 303087781 18828356 993169429 254337162 183533306 719620287 490933180 59540130 22434 853030307 455817452 964053638 605215621 248198338 488808784 780338076 960648878 64918520 141873350 351705194 163718316 598764506 390316596 3038473 215997085 196686858 962628705 376870958 205516387 997250905 247465193 986969436 513465182 634837088 885918096 692844249 913981521 323437643 508348309 186868632 730452080 403949801 981120325 219498429 671215584 268378491 756021565 586070929 178676679 707581005 202149428 53565292 965146648 346221647 621543362 365743059 293304249 279686104 310392716 185240782 491517375 658586192 129060184 447712953 215505885 411067559 298020911 929634155 185833764 292176464 23510366 339904457 873430876 497062312 609211833 406396880 831174952 778201755 271484477 767236061 395375550 958376793 763511066 958125985 728409963 95410579 969117224 135915407 812806124 914828891 238932280 88890875 104161973 852155248 318354111 161939536 499558488 843254472 523592904 361386387 111823144 765815546 566853909 258349272 599332854 949916242 288270300 94519622 821140396 32183480 521581840 938268411 739332436 748725260 604345972 548991645 204589686 883035847 770390016 415389295 74456639 230443500 973510883 613488673 555731545 106581218 672230309 361054475 437991758 776257452 687791990 59539654 636812963 275258163 464829551 288450777 564800427 949332152 971406072 141452269 178564905 866158706 99480130 936496449 843990903 283769203 821370146 725382692 47186657 850546117 558637494 343259888 447089496 616722702 897596900 932155932 174014381 735745205 880536225 450899183 929292210 214868986 982612057 765499153 653925031 362924121 747718283 526488257 848671621 14630529 581893475 824527635 821408632 614298236 140501494 257370801 489273258 914073547 86816379 109997345 39334900 765072758 305227238 35748067 624382479 422716068 807885684 771028704 537343279 708274719 925494372 128973351 191580167 92259184 357190137 888565601 974828981 289289549 309648626 780927818 227678587 717830709 360811084 327105788 765452000 415012776 988663903 611639584 590920932 907331180 34782239 559724347 866684668 367299335 998965437 349157175 932047126 263023662 692365532 287669638 195208681 373015616 188419338 874041814 622670674 255898879 602651878 417105982 995296983 989081625 300842525 157566599 120402661 872311706 630707694 89918825 916567552 345012312 326543845 244875886 724949948 405669675 139232849 975218068 521566021 24003014 711982263 700300253 182276775 601456752 132177874 363323670 23947191 852739706 682430759 238654420 783239579 479379975 918144359 637053357 689472446 400469432 922963268 272897820 205407697 172547483 292536520 309868274 856924760 135558681 947062850 391503875 761271089 399155791 811062513 929050455 552334984 58971883 411225186 607897137 917242658 553649415 296595276 870908451 523021415 217692592 918431484 652832876 784286940 487883994 502525023 766165312 532967097 891419301 186313457 542138760 853244448 267820333 8570349 578788343 926353052 323092835 302313490 562585173 300771643 584253083 852726759 20611164 208246978 277676966 778237335 424396160 629871756 197980713 971353935 15987464 844490321 999825924 234597159 28310199 330805645 10718681 784448607 324405334 999480716 819131273 279289849 758034271 698195730 934331544 668374373 908832371 309690205 478287691 664660967 435947973 817276566 80071342 195596432 857434295 132665124 242863512 625961327 961841251 729082871 849949800 819717529 802102620 628666863 202283918 554449963 157870645 274198939 762987485 557723443 71996295 919639952 59193223 271523394 445953011 94791187 798531064 142330266 681432289 196087734 281259984 115994609 13142006 848339341 582268108 963336260 852099571 119702807 667962031 173506188 984067281 320662602 924832468 387063538 376173570 395423969 528496574 947259266 657996484 810039363 523086363 585468130 507603641 657047507 466921292 587584075 465294232 304863128 348779869 631370708 648903868 268280108 564386222 499529149 622215484 267667208 473731773 788424526 885321328 504996204 749668211 78217667 900827101 407205388 239197903 13276337 71236069 200283721 99835494 612572025 165766442 816462000 354577851 617581747 193458101 585152322 138354076 35212844 136617372 144972521 392380435 169873163 895176216 399244972 797764301 367744936 669198702 417255019 140430273 103015864 306364738 411766730 854214610 209392631 550078283 874305560 756623838 45536237 638095214 989417700 560974332 475386346 553716845 441386631 463293431 481957924 811763919 451499509 233985730 177568902 389207919 271168448 962249737 457597545 85597364 281629659 470996209 121186622 647948504 222903801 618548370 948549897 121559737 608426325 796795160 327637926 120856804 193603003 717603275 39660239 772686750 609109548 849315867 995638913 876533136 275445281 928754826 60716075 483758113 10982347 628698873 739256434 336096154 524700063 892574840 706908932 113092719 804928736 959330653 541657315 860774304 463276870 976784213 294332758 505370978 877903967 215458342 851769536 974476581 874007754 405664929 539530230 988654947 860045449 310863905 226638724 478944784 459363680 452703878 906945695 426454987 538524498 792536909 984621765 354694410 848644298 996466877 101114093 263200464 745100831 689400777 434586736 706440947 23518366 705893362 314915934 543329193 357617594 268350044 10572230 573179135 659868084 925812495 672127485 490476782 469920739 382747260 830960593 260980594 923423602 371509552 686443994 909093597 344046423 94356336 719062204 941430753 224877380 571154272 771157600 760980470 566638785 673747596 758144033 526157261 907528806 331901246 846084962 104718468 963459236 918644194 5197543 784235285 696658925 753085640 466327135 693399531 587119579 869820822 464971773 43300143 844012024 968846792 963900948 351243939 434976397 268648465 85820754 516393426 543366535 164913639 916749153 7727777 778412128 582623992 37021840 841240384 600070959 842566750 484825220 934725550 474288382 761283594 265613481 83982529 246222 954860419 507573955 56311806 39153745 334634758 792117091 280956918 678340554 197791846 530585860 735261246 524140883 255307351 590000691 626689767 45945942 751266963 243685395 410298752 193273674 363743512 347955338 470254368 153721054 625111621 884334720 950545920 477372246 162022513 26843759 181552408 289960011 778094408 43074848 500648681 715967627 687211611 441272685 916380522 353211754 183205 333082877 866670398 801126369 127854645 990105839 233550101 485996858 211112597 653558985 979992409 751149778 921942374 10745617 357924122 251976903 927507115 601635775 436481731 185408069 753785393 13114416 695863225 707445425 933065529 988957072 544328943 966078985 311741095 903664180 183402128 504912396 884443342 757284356 279272396 271627894 781861955 592363265 587723662 583901113 60747517 465329604 273715712 405817194 233352083 872848812 244148653 829414249 686074982 874994408 334384215 820616512 849168501 102856001 683892842 650543811 457829651 620714190 808260074 942950762 504946316 123660291 341292186 430768712 458196617 984292730 899617976 51821130 946359747 32639626 255679230 257733413 44528103 393346604 845909140 647130236 25085547 946682461 181185026 838571177 871053566 482088590 565290857 56323566 259459933 315227360 57604900 656196570 309458130 119207802 469203325 912564319 503484519 682658475 396942829 651974433 63306494 308128229 968506620 561235777 300498591 600819019 790642708 881050536 368049733 157223678 921641487 94954192 154748330 554774946 897032520 85213915 919651793 468497273 873593843 316869189 683537494 820759023 795833368 269905978 11065246 902070111 143741605 215900508 31387113 292209511 476038457 928235906 511371792 658299482 760786106 328935013 833620302 89924002 805445916 945799667 331395561 292729716 959608340 134805362 733337661 493214912 51320254 251307435 198822105 817385896 300385205 279566089 565563447 625714253 105882831 110446740 401806454 759261341 300687034 677165011 433661848 317060742 545907223 100457946 381686871 357955782 133386997 784060799 255354992 710270529 89820694 409201966 879604684 203443376 774307072 456855058 731660979 272844056 118378134 448602761 956669424 395089789 731845297 150872119 128275752 95939221 888784327 135867357 883674574 902797924 715793974 761504128 772421157 178776617 842773202 602997055 424532202 700242070 90421445 811045773 65707297 493149855 290682272 545755521 983067891 60600571 439828810 757039419 736541781 784268897 348648623 934798021 455602146 374429844 72018983 572377909 760469768 367417826 182678011 716565444 230350806 444648336 721837898 603908394 478330384 336884865 125374300 289351670 700786895 168213832 46675096 888590530 337804326 188840567 874055678 660194371 823129030 425480592 648725693 177607473 264339121 267403883 493377411 560180598 767546155 31315742 99651073 390619738 792598114 410893078 706913569 922333313 573792006 301559313 58446096 637552291 324973376 112687682 478245567 804192538 973417218 250501175 374212475 562815193 989032991 292303301 322727352 117207659 530518344 564848204 938472956 178140804 556422654 356074272 20100609 591212186 365078165 954307574 870824027 403644908 509668141 550197717 215450771 971085600 880485988 246144714 667729078 785173971 96089559 842128856 775966088 319624628 930049776 352408338 179165844 654075662 342771343 91630998 1137530 638522425 395607784 396407019 344232801 519356679 949396169 840785218 622675308 256011196 703177245 781556026 190812787 413514688 843135417 727761849 769979491 867004222 313638558 69346995 816336590 661329946 716314495 415423128 879135111 944068631 84820122 259392917 750878675 997920070 652404750 160440119 382186359 843680731 939395659 6710786 104025445 182951341 741603030 789647971 456479592 653273835 726688383 152666660 230533783 635138386 631281631 952135957 728571800 132362044 378779284 492315791 953650555 558370856 602304703 565329517 798604871 391715378 837184995 787787970 598877365 493997772 170829258 964602230 677766848 345335285 791589779 48731108 835021086 881415658 255461147 521495222 604384935 265525800 932863155 777584102 736326862 911771280 290708778 611013131 660212029 742640927 250201056 689774719 412839055 156143661 345018494 265736301 82826826 767711381 150824678 774979396 657186477 333438039 303946043 790213572 862439988 654634 802866109 667534603 317034189 601716109 179729305 320112777 122650815 124080149 35961003 31964585 946281261 986234102 573562488 951923344 590805459 499925464 519675558 527344674 148801990 533134309 749553284 877772471 993222471 992944515 442140937 653088663 542673968 247316039 357578989 315609136 705845815 728100086 514323361 481502239 40086088 556220774 11522350 8728811 142511737 368598122 286020187 549971402 818070421 457430723 380076298 40176750 733317328 190574115 773078864 901207419 423341806 16950248 443646137 487189829 637950692 223201998 278765512 716537205 834125941 170377619 485061444 898950822 918109725 53694689 742954687 69493503 759343361 495576952 19451371 81670325 518843184 539906318 534618281 587768427 433570830 611938813 318936179 609050476 300968694 962817419 462797710 892722887 583143346 513657534 96791806 986748406 87016030 902793898 32994336 496666431 396032587 994800743 530079836 965663188 36599819 170977209 217871258 803778249 465999028 712507127 187032118 746535094 674154881 331819952 26199765 212508407 940108121 376293579 484377504 131063743 949458160 734078749 417598904 19183185 626773908 524024088 229701081 398543629 917939507 692071398 280448390 269992983 868382087 672248480 374780432 502288731 983840981 314940342 718749282 365614267 510469074 341318224 72728050 717100287 877131848 867972996 820388168 768321788 985984609 654339783 594428447 25339017 42752948 833733217 222947084 457412460 716006825 63468223 889574463 902252399 420938990 954545008 515345234 467209344 116286679 595383351 901275373 18358177 897267024 421452551 410516303 272253246 546938552 362761347 938288007 194406901 640830923 862234451 432876917 306984611 910063415 649407712 73162386 239351169 905880195 209427581 339090984 803835792 735282559 224672255 140654399 482725842 305967965 805461417 254396484 528034563 709935458 923016241 527116538 28608226 439536509 338038893 181833625 305145201 646345858 961689657 703405487 855024913 129691642 377464398 942277372 291974578 359367678 736428853 610628676 691608223 329688946 990728946 823304576 927264086 578055391 286112941 298630222 350709030 284107898 540188460 534184289 515399931 929344431 776696399 383231234 313351040 236374836 810930253 820512728 389252800 614378896 995721478 385691172 687269594 953635061 662316559 265197429 838676789 512258489 607897002 580312390 971748108 971947291 51536941 840126452 729689034 975903061 886072149 664411580 545020145 560400627 339214049 507299250 497075339 882695321 685598270 189251986 199302936 500998547 363084493 591344291 854018759 459323280 290634688 255404876 93037681 384382356 904633196 242683713 902117431 144833349 295767405 959178364 651172379 117319634 953486786 270498775 868172211 750132186 117642511 957891025 391953296 654807704 617874295 144631023 929026673 122655598 888946780 936357318 687078702 961086428 606583389 857326235 682488296 857435717 157836347 84041611 8905979 770884610 416199465 351822820 656957189 535045199 799995539 175179736 377316538 154194746 113331398 53078943 47621177 886187443 900463567 192805916 144887464 163887099 784393564 511822041 956419681 403235791 494083782 55657467 467119552 643516316 222845102 214548973 44529473 169499961 509379656 810268065 884042307 356784459 626477112 818248093 862650985 831217651 171003437 594013783 673287518 665573481 854308712 971568973 5352161 281857712 744304154 473993698 309856265 24804662 932067346 39064198 251975569 558233853 345313666 952139024 650967818 762208620 463129100 261519085 308455889 386514736 638452539 899032935 169162490 710351762 406506920 335133858 303822091 280579428 846156938 214975331 483393403 30810087 97299270 623046565 910722652 743253972 550884038 681162611 416445252 269930890 842877546 840249340 854123440 863302259 242962332 692311240 75300056 712190017 511881201 927600454 249395250 978014829 678563516 360928369 134863907 109678277 513992044 903826310 794791412 837509875 684256487 426280691 993939766 575371271 468448333 188707609 731423878 330459883 626333786 284867574 158883062 744794011 296424016 857622038 598316440 852963424 355629120 750183887 230599325 296232588 95138000 733308741 204994680 805084301 417786311 112882406 411150735 418378503 672574826 149912529 681163889 106608511 26735627 271892777 152832730 979123579 96431840 48891183 845523271 135410158 204411921 872559284 766999273 43892924 228517631 648081267 729796362 703903390 990283015 955161106 58580761 303405648 788138918 734148131 378143436 112284343 956555520 718825868 99852779 438462683 540729465 193507878 278310901 200251722 180551336 687092922 77810049 448939993 820356809 736626521 521425179 572869383 489915145 246452320 143818406 578534888 311073258 581346848 393910718 775462409 513937423 14014841 834137745 751254581 684333721 522194021 413704630 151685183 656992342 509154071 738399144 761875506 766088832 231740336 216659263 438972523 604164333 388401876 219669513 980571253 930243115 184355268 764649818 239054282 997679167 360083940 988239429 101365681 132696105 886421458 687927863 292640909 833875822 377774243 25996922 839434724 692833149 475064357 628134161 202252307 263106058 232475236 108562936 816737938 518180170 212608469 892289701 269004241 138717235 161168337 890030801 197954237 388967353 841478104 974773243 574720162 241966373 693974216 863057658 38742514 46759598 295897590 562478457 531284375 817611131 315034884 380843465 26701018 595664024 221336426 119647732 321283907 45636351 736010328 124563913 58927677 936376002 366093410 544618489 463196181 107956487 212809570 944857092 613322218 826115207 750731831 948043973 815505085 77728115 674746538 298779438 132657928 229112556 222265416 531828777 855557038 833802345 834039568 930336516 405277542 159699567 923710059 860721230 513409444 743061353 796059234 745428179 135300396 330549094 44099894 293378897 674390920 368559864 983611457 657009189 101875068 897984098 773109572 722920881 356008154 502290728 336990192 518706427 544440004 891347041 714548258 791891468 297924669 991930271 609143120 259854673 544856689 419305756 887133554 553008616 100514716 179251282 99221517 607006974 195599739 200298075 765276325 185963388 346267519 414097142 749254429 961403776 759293831 508762739 640450125 234109707 604539630 580097332 264141030 979044507 850694788 869076673 665332428 701114884 717658021 815005441 445519313 578904007 228610801 713876324 941920237 21553185 251893065 162671540 355125135 730089324 748284175 15133250 250322110 825190383 701777088 663538615 134461911 852750188 655815673 150624305 560583519 684082749 884158248 607237820 786585336 796709231 143007125 320608647 367997530 795885155 428990580 141552899 894464061 443766904 738364812 409807923 552079332 164286874 174970045 107683143 154300646 224943114 412700120 804057188 837941805 795960088 65685150 231375596 477723294 814586400 567783994 937310521 847706898 104034365 337609488 605817889 99266113 371597020 770839426 157008599 949182625 235169341 698980969 802241812 900141611 909291488 104011497 948568710 671369623 900392965 877848398 954049287 337991573 379256593 327545012 759681651 707718609 826538219 484201861 206041690 569601940 61035637 134127365 260312403 155285280 523868869 592683600 494339316 114091549 55794532 815306925 760597467 431929705 856655802 921033431 163980247 102199592 290871630 668838023 445268507 512819274 142382675 165565727 857346100 641815066 660203905 347076702 474795221 634971349 473316193 890966498 407041609 114368583 72644397 96421845 792340021 793950103 374292660 578596555 971179742 576489111 174033297 849514806 552825199 299445250 919944348 761575148 512073 605085329 970644385 617389744 179840802 362576818 73223713 221966170 425721925 533668290 380392799 492854212 687893421 533685558 302352550 756174784 15981779 795472008 589238015 842953110 208500598 343940406 142649389 32614295 105363279 822506839 319426951 311766673 458307158 458722324 554084428 520376102 806119439 290855089 882045059 413140983 957518051 935051713 610022130 939729761 275541456 949801522 587289499 60304880 132345709 968801060 970593616 115912365 389220097 933035020 490382159 767374504 563840834 391106936 21747453 372247113 898482392 935368234 61254383 802398361 539944056 876948215 432314772 785554828 266029767 37860657 390776846 904276997 636105058 75150885 906643854 314551344 545632773 813856661 506010308 546785389 926287604 833852163 966135329 555330954 146778021 502082466 879107044 582099858 448628637 434944933 154393888 216679935 19910941 586099855 248273543 525615618 647277949 570875655 912076906 956896551 81484508 864614513 689132128 151415404 151194414 1534397 232804457 511087175 590375057 236244699 359557376 349639410 957523201 517120811 739926969 876808156 863102057 368048431 561429904 580302194 927902591 218062103 382902539 789398810 816178469 238431830 344357676 455697292 155098071 260755880 406496847 81067177 616758499 680051695 848734312 424865795 401398643 650832879 764133114 210379284 975742680 324424768 941452458 256614293 404607184 977379885 905219417 357127272 992528887 935933333 500404179 693403345 91745364 34213345 467706108 548687812 509489510 20989406 603287957 716107887 778188275 239221476 990894894 197835108 290449326 800877115 814466799 652339167 183861276 247956965 171699551 610557998 123826098 37780071 508562634 638059011 221967991 590971075 428889781 35376096 502427993 74839908 227311774 534941507 578964333 503379311 274488413 994465466 906713005 312893807 620575302 56936287 3854925 600928470 109089119 751814395 106912575 748743081 598922191 206326868 800562930 80705611 993121783 989334641 277408891 146033940 176026380 186169436 568874144 584825830 512685552 337429791 211849410 624758421 928687604 29792915 180149581 96203587 15451913 982672963 812806961 648304861 69023043 936008026 533017659 665334186 25327397 400379179 587961828 640078145 707471056 201799915 498669281 295387109 811843099 413385416 91263944 791599046 13509581 765997719 250935996 768722561 30193863 644863544 947473939 992275244 815503096 779268962 907981864 385558529 614958669 822407818 6803511 568387112 460076956 653554933 779546647 337014114 764406453 773336023 919994307 843638806 921999020 563981406 423626162 766787829 568750063 152358408 169621050 176165027 443297052 284445203 285215620 877568635 537827392 449143764 200625179 34817585 348686675 217191829 993156019 758693006 157821200 630794665 185720306 30122281 792503883 324231258 495856515 325859964 509415332 523887388 519821025 204664939 534999914 932183272 362357733 842586013 51973529 669664477 160983168 583904509 102101850 183931352 170881296 548715393 239336335 988375386 319883909 665407122 332237795 285270351 847296585 460424247 244341262 274882498 604384720 199393126 231124668 426589450 742560664 181670862 997951232 795843133 590833111 805725325 962665356 46782975 945622442 477578080 494023834 716011076 863092728 790552371 882241637 145745861 918666349 730853917 173312297 233317973 979256035 877608414 677198910 748592772 68927769 726217605 117266366 254843709 876634110 475171933 987306264 605239143 789817618 28148228 82376136 954987589 322078943 321938863 373784901 266450587 779677332 647060732 687229053 314865080 831955866 560386237 706895010 118099298 90025815 170949247 509726745 878203761 942234892 962615868 22484859 490929330 819691758 829917845 199886217 976964759 566182590 362732516 589194205 303614309 985733490 411203548 542173602 340846911 634312524 637846590 237224002 874891854 76795681 324761017 434386323 987564286 517015668 147593192 430622158 743783998 358252646 996123019 927301104 363519901 141983988 727218326 837868941 432308206 250266053 488602110 459820907 359443098 73252431 275514874 827836028 382110412 208254579 178116276 146870699 486346412 741463483 498099656 242669601 988551502 520954716 255499109 460593876 892998991 538606922 394914346 590992893 605343295 520830830 876813991 435402687 404307923 102565351 373192138 368876773 179620619 714788381 411888506 761448190 880662865 806671503 783804675 335958650 852777603 690557378 142837625 691937333 494842971 265734388 540362569 393958319 274659163 391558705 2778742 728995675 468719768 653670715 579728412 968160185 533315729 689708456 212346204 544979287 628625823 96645560 684460701 778415784 877197136 85522058 865236486 753372035 222241596 102632928 507715133 374175573 246734165 53576049 220624649 4144511 251286194 182984843 397400491 251989419 80463991 415742686 924280204 958543508 230193443 511783826 49338024 773447048 154524369 767660589 726247297 350789449 214642413 22492568 574956699 984385045 317519868 842590909 974717347 639990597 12177459 59059368 756833256 876593692 889146715 702371724 72228912 71907085 394359309 390465881 633578976 26107191 269612195 150417848 618799496 234622714 608299897 963292196 300947431 86627678 510648980 401135082 925317919 311745715 426178752 627586257 97223742 635361020 38343028 543720293 942901282 242206332 341096130 162022527 867199534 265201789 882716291 995168652 895105010 731064451 748490360 522270856 48191497 53487089 622216248 617134993 589915020 887768645 433580148 813904036 761278343 394246279 540757056 232850265 662275480 577770585 876323224 363475913 386990632 736926777 432538751 469511007 948272282 705959238 221000557 53286963 934274640 121280201 319353474 437342846 57353153 937159557 19302732 629136733 788238761 78661886 842018739 454006664 507830885 278186677 110966602 466431465 626337883 133818457 654314801 114211453 455204179 880574745 524064462 344613273 359525632 213820059 135372067 44096510 596981152 346875559 378523625 60818883 769703230 366051873 717667579 412756613 345326556 951459889 850771292 191865030 511424416 108478846 98543190 461580749 833215844 639329101 291802944 965744773 247736186 925108772 688364220 797065957 471242095 950953940 180708368 575022058 425334765 686627911 393804646 243768000 928360361 752486559 306057116 780210292 261473025 539817767 340640830 866709715 148741344 318153754 690324679 123557448 658567054 902616734 458416970 525055226 850953434 520583894 381958453 355935391 223130314 538352277 983245005 151003114 209620710 252528510 42897395 429741194 185273110 857374578 944844606 428791297 856822907 577272728 722070110 70014576 868211379 433410012 857319437 934612834 741752248 389413655 242974723 741750129 1240877 102600178 923439974 310458693 58083366 129543459 58310105 853870191 63251248 853876561 891686630 324414052 275030937 691071660 25390527 707578817 519594978 827960474 406081506 141934588 334917847 354837005 873132663 850797122 627012101 45093531 658444417 377062307 687285702 552266259 436407206 788432303 150379261 627825949 317405247 767805872 354176033 524441605 396812757 589072255 606866734 157927113 904255856 120894161 420323462 640812568 327081947 747648970 171480621 45552492 676512375 484827866 654519868 788549150 643455920 674004763 773899226 215565749 15894664 881257072 254246014 369069148 549296443 380988125 631465891 212393118 318514089 627184186 392312343 970899664 742009875 161296097 114301162 738485646 337567884 634877484 717104276 542879062 392587762 916244456 884592281 546920430 212189705 547268219 226545101 786789934 441007630 180297341 763102082 244062837 448634832 911970051 749034202 294947814 175906669 887974327 152234447 488787309 814031756 887197065 642596690 152185566 974625716 887544035 102489124 254081644 546896659 685460961 308917517 829449120 933724439 114037361 429812876 698506624 829040630 870076504 227662077 882400178 553933076 415044091 309123812 544501693 68642379 961756134 715174798 947067635 232910828 358446770 65919763 375657722 94694015 13134149 636422710 730709220 2275264 440410726 911411030 662061423 233640775 177741274 378732705 27781513 353953554 998217640 588018398 869659018 330747449 966101957 482966575 481832930 367662563 2866456 386750457 19814872 385295454 162783853 866547365 10920026 837356230 232874176 77003330 223593125 467012549 150301513 263693938 792999918 738740576 608886490 256941014 896843735 951286288 967014295 998318994 147325722 651158300 698303638 59724713 790955994 383105004 91254513 547410853 537922636 510683980 555698877 122118945 435985494 646345050 463900730 825763959 596661109 899108029 387222671 733747332 871803179 628652527 680029679 491018403 63591243 568567098 763547086 281092604 190043909 276081619 318400089 732254847 10528967 528230723 686172417 750905448 983886301 374282611 37955627 493724847 57005310 16471749 484667221 83764560 281307423 208906992 509227907 790616973 767011101 91392143 70876783 10367263 386981857 626453780 21501376 579597223 805540062 890263957 826730957 327823837 539816659 975402376 307542586 673924191 411921220 192465193 985551692 395648491 296203451 562379756 643927260 284473359 461520756 68052213 199143027 378540771 937788286 453759290 182738589 606844154 765874588 285859770 887424421 484361286 443744535 477137279 699779863 5330001 270376872 730778874 40174194 732557078 235016975 541538815 346108326 208581537 700464602 893044555 422252017 989395420 825440037 958929332 283525291 379799601 864723168 13799677 809813097 432141189 786690699 917396282 18439302 4564666 92523398 882797693 457396054 295729665 658272073 312410877 955957221 777673944 406551084 205581341 297256301 751768683 699130445 588842524 307159454 71226720 94607430 855017027 32803559 934109610 745461471 168771759 182351403 334819999 306444683 385048067 924888131 942524129 408860485 57789560 279509782 767495556 383875466 615501151 280768105 452536899 500866873 776856070 523738476 311603347 617937376 331024403 819648334 313938576 356189722 670429243 364252351 944896397 6242847 678190175 21809285 399775695 920910900 600968346 537842684 962201204 610673818 887624559 98512995 126251852 380818701 872268971 307462826 69483079 556218979 289632244 288783704 3059006 842295117 815542843 812039575 511319893 549661920 928075549 510724690 953735770 304795668 65490963 507662085 22148289 814320091 686816546 45779754 140840383 439094093 581989725 421783253 652124084 177033931 818027894 431007371 774135998 62616800 149122009 831048829 454317514 343297431 15829942 433531601 336140770 377627818 714573974 987140810 792816332 544900643 135844418 415937499 838738355 276221249 466302385 852388222 220459217 639743600 165895222 922104889 143465824 341961954 590909012 603216897 492935169 180420744 575592506 443026321 860341321 774077084 413396089 695475440 409832684 428770936 852960450 930927211 233004222 655225094 388789891 833399655 543321893 830092118 329355998 330844803 675335323 256657857 711796382 903971525 894970130 241466730 235696597 456317020 389209204 422518641 791756158 597431378 441363946 405663326 502723909 774580840 909717868 440993503 910364388 252316169 740352170 9057318 373906514 921567685 788550531 41767021 393747171 187038187 434494087 723971428 800057134 898683542 36407747 224536131 341333266 389927838 818838831 995763634 87556242 13526077 403356005 390168741 642476673 549286609 393505683 949653643 866108786 881752614 528404043 397485162 525833067 152897722 439432490 20525358 238988283 532532847 823024631 785198485 753063664 179811407 434639935 426721902 584050435 804626376 912159819 684974571 204017879 715570038 514610868 786343253 682818368 393676986 455247997 679405712 527695973 74457434 998922956 782393939 32944217 864822985 389532544 654360701 883463818 416091081 601900086 108421137 235639692 848780082 628665738 691340627 404030391 154083281 65101518 467622761 73409613 138109154 279965864 550448661 651401078 983285791 672496416 193555074 718616491 793302754 759221643 568313851 878012265 786341584 537387642 80328899 280164078 349803309 681611540 391377073 299966724 232494760 981699167 89337590 107911902 694961037 884292758 710707295 27076358 661866789 153771059 718813231 301245746 857262803 626052042 844973113 834192081 41501781 401285778 693724562 603349180 415484138 423022538 285426117 438646154 635717075 749328181 295685081 669057609 307242256 968860884 676152112 723887549 332341185 283970044 912112931 504367467 714916844 943072539 144340766 100639189 94370129 337834631 287868799 428776416 842151213 37869985 999466228 655319359 306718843 541641462 268014979 880976404 351026878 495533844 369070662 569087645 190817624 39712214 217602232 144243516 53017007 997679856 736189515 275192508 259461643 385018245 929451695 709601112 699690366 300797779 334518485 999268947 386562225 304588439 824172940 979629486 911002667 682884388 70643541 610229144 568143802 979362418 352693526 122526627 313173585 603783833 629241268 551314842 316593393 281980265 558080886 806707178 82318320 236946891 713917777 993859939 824226135 509165661 417173731 9327224 491932312 687490564 609909029 478310945 398902080 375066500 855244701 561655532 710141038 495354979 193790013 136879402 567175292 893408815 234462526 586772165 774653242 905475557 709551529 344188875 679729627 293406918 223461758 771658520 470018848 40692178 763468144 819436066 285638125 828473425 349072579 890824142 856892508 582724590 28808702 718386925 113898327 985906323 92708499 171889380 128467627 740623717 182801647 885829967 761336540 112459711 979961651 987499889 335353730 527570993 922745896 669603110 292849650 642441492 786654027 191235037 667661710 481598915 361466881 513382308 329244377 605790564 251928005 890250407 26588096 639759158 49917049 507755118 662436354 162558694 190409203 518257587 131449818 300076899 819715348 473280952 385455687 455558191 450827678 513102211 616037398 65678225 712751911 251401340 757153390 48012051 267289325 864048018 537070537 841887005 190327290 716110844 381635475 998777488 427298835 77097602 431794085 160553154 840223635 472745764 109446094 537171118 888321488 952321208 571311635 755555032 924744117 872313136 171312730 834107005 618731325 151764726 503671122 337681776 726691631 110451429 280152222 909589011 274974653 825384916 638806571 592376526 644437987 183548272 571722254 403321970 573995389 488459871 889384518 924922467 346800726 674519488 289600537 987446039 968112167 452037851 660939953 705677671 380243281 584072155 694041201 432161120 246889644 967187867 88724698 945596070 539000461 868546520 43191078 12251433 948613431 67341248 486774489 597073620 974673649 93573704 912189254 772072913 78037019 584665881 339765789 151749428 218646960 7771207 360047740 687316002 347763190 39473992 250114487 18542520 584737615 994809127 482533036 132535065 560525987 335908845 498288725 544158273 342413909 50308574 602296804 367543405 359040016 546947588 362945481 67259328 295723684 241930919 812623479 860240479 649594664 311965636 789109264 995571171 425114011 216479526 145706050 57875905 397347183 301913763 794486228 526947209 405316081 250267235 486134315 782845358 673883306 871470039 923323645 33144127 38701305 730768481 912308776 734311546 220929875 860812936 544780498 311919285 666015229 328275756 170985557 869681914 231689257 531403414 384194554 734592925 611415567 501852500 472493857 292779291 549539150 792622334 83027593 518581870 610477707 993259960 581222415 450292094 170278586 732633989 813896242 975173289 496439641 66258401 45752269 455371233 703595230 985307268 876764288 300677617 462702614 605129902 573820878 221655022 180382583 259034824 829996871 174659619 30630591 405131420 451146645 624998233 525327930 363707641 989866940 825232383 452838094 238139451 697872134 916747560 221997904 693635123 157024665 387458849 230427561 307970879 881512121 753545233 732500370 199475502 325938548 533361399 930211663 176537968 440768843 317809885 999395963 442784766 711855722 226967941 378212058 468061432 667094343 657100039 279075362 813820605 625611886 800097805 344364943 321911030 571384255 139124661 941634440 19369550 621772084 64367589 302656066 989136949 684576498 755795125 933720698 306307891 627241521 763597684 983107379 213774827 31075287 236186087 176969020 879608341 789178321 67818938 809453182 381754677 907632981 705824941 587974509 178299917 74795402 812198730 213686274 866336468 855116145 678219399 935327609 878426460 81947366 887174427 313697462 977658701 96952423 661957753 968854902 519459101 783756812 27091032 456371255 799630711 894543407 521488202 397301224 172901191 488843918 215511208 902984594 81380244 332173358 187953391 791359466 644907667 721485633 570696352 653981655 851016227 67379275 19908706 623958878 410696220 272730629 877088666 973332597 976147486 537374683 485511650 448333433 900755223 375528539 530827147 398567034 350125803 17922904 17541868 485888568 27954344 335300103 149057662 721341880 958510152 253848943 268254536 401654292 622073099 163418201 367092258 452011975 440269129 778907834 694571586 561849706 450769348 932304354 695295730 207079767 925588553 448838190 223409660 849080896 38946419 843028288 594356870 896887334 958633912 862253159 526669161 207547814 628912225 712553274 668662266 365006190 447874051 300830199 531178409 229974600 803962223 344131492 775569447 30122718 409094514 639414894 361888259 197825842 510210804 778957395 764173913 498398430 379364467 610155065 482073195 218591665 626422425 642149149 197832924 156338374 49463261 634259220 494899689 658976281 419146736 100809623 751206308 312712391 743659366 394121727 71195401 382973832 313995258 607087701 30595943 165901142 568170688 64312197 542291978 379120417 881474621 749694562 908798407 592617023 193248711 316575354 708685951 174277611 503851842 645525043 255377013 385426262 183336748 909674214 650170474 783285712 45260345 861440319 15520696 732229094 907474037 62299575 482676296 554619574 10501515 296149276 595052496 562356154 702039367 665395159 18404821 422352380 620303300 731287218 809610766 966698524 812700874 755647099 943584014 592403053 828307054 145242357 207541155 246343537 244564365 73824964 346957860 424918759 77722530 193723001 669394842 712956388 423257344 976888077 305867953 649728898 390158038 205832137 963161175 912806865 965373727 251708271 750723928 998387433 829150749 716031435 569652344 97960372 687889851 393226425 778727222 528685262 216524259 53707007 569789844 310398801 861124064 838570822 319277401 592129950 706014956 37626630 819781554 594085967 547136759 769122105 816706636 780311997 781683246 397403490 652520574 477608345 696072283 824980257 43570981 18403270 229336869 538174883 12288525 395996804 578687319 333522656 526948179 428046627 44606788 882504237 283692637 843661954 735947305 300957809 806358633 342717483 301510925 303649730 208426906 455412043 423929316 634848284 749234646 761536802 891321123 206737066 299629633 822413940 160340412 234244868 100300464 138352313 814841608 670738574 395026285 201134723 385395528 626353708 495104239 284348780 165019824 718237189 366014754 302174274 96219927 132056673 792928964 281772839 69303595 480660690 165575043 377021924 307691099 989601028 113621365 912256397 261756776 188289835 771957860 642490527 871391844 985242182 398252027 849175872 482651341 129522606 212750783 530274820 42153253 761428289 387080240 883701253 127193205 917903957 174087904 203354088 817037635 686373107 24274232 418333188 882864539 27598333 493039327 286715923 252565987 732630914 425431989 623088373 61774741 475489262 112937950 660277789 865731541 90692948 869631702 462590147 460712497 974782172 677711417 159238172 571486854 307606672 296259085 589142077 386232624 618647980 263000934 332994733 993268228 280956599 929341929 952284364 860109913 787134054 107257298 551902808 95179600 178486560 41785189 895808504 544566527 660008593 829703143 569869367 34300518 170369430 965766539 936593701 89474638 810444071 206529351 971098215 342074331 683502614 271324811 36617609 911188152 638791883 437128804 888462733 647169025 839668117 863872418 763443459 870312389 250468939 119730382 502653939 376220440 441009600 631741523 717579614 443494194 927979042 910338069 584443870 949536544 454833567 721425387 413124285 375247733 564199446 849060908 326335883 830329848 248648027 285772071 23123375 933115441 208341213 100307703 557964996 694358010 941662983 15720521 173737218 55735379 421633456 652604716 700571188 784461568 857942122 661732733 3846139 355524797 3777984 600697983 329895748 920242087 143809060 549237528 508114229 618583307 372638639 300591089 387221256 917877540 784788234 106672018 201873942 955073509 23501 145984822 29765111 618796381 481270849 500809665 158029455 718140137 856710181 700802480 10396124 613797423 616894355 872373238 584905141 921391545 471941427 435780680 720348771 722607997 532446780 510334941 739385775 485389274 273556460 441729226 168487265 491606114 403296933 783558826 99939372 721758552 851185106 564557760 438170112 588775591 204295403 445489227 684795004 595001916 31487053 534531597 700240603 793047365 451303810 256659330 141347547 922526773 106503610 15977690 500090475 665746577 197524900 630372792 438669611 951554823 368226686 50189425 538753840 96236037 310843871 56908866 878211001 456656745 445871042 962770856 375547352 385978780 151639889 940333658 656463797 615224838 653799365 325263590 575021805 901190561 282986328 805477254 534463854 368018385 388832491 161200348 722851368 745325703 97937915 57951132 413244299 211070388 843741361 700565940 572368626 962210273 618539028 311619992 295176140 609646008 907181240 825209307 864724718 639700382 898534700 227119496 847556008 514129070 14587555 36519168 394778815 441306937 110103628 874176314 640833532 633657487 791897334 557607021 932246191 533829892 630929799 552251748 372369870 918467028 14214671 120670618 873728678 546395774 19336106 178501325 336918207 11956945 747436852 972753389 121772226 78464587 103531663 322908994 129463515 684754337 839239734 802939464 752311862 595629683 298542165 746121167 334358385 361412415 429655634 621525230 8831074 699181472 88964939 438266510 297311834 148389992 957268809 651446681 185967155 296953053 171745735 633069165 155248076 792320417 867418300 330607198 545158120 560713377 418272956 710028427 115075851 33990045 199171469 747882605 735551498 116568774 795096617 488804047 485614561 323187910 543786949 922228571 34289775 255166724 744708510 469111766 137621406 192735428 58953505 889105900 448677462 411493304 474032655 224621471 780522941 517456434 69191898 835873327 108635129 532686488 282780072 839294924 161789383 321890171 130550578 528045742 95085713 140872730 859435239 513551369 392082325 441770312 321038597 937142154 560134985 193460515 27393156 164852958 72028848 145503502 142178849 324493218 812925885 975333152 514485933 370774868 650502786 857426038 150932258 271360084 984979688 369212203 383999126 395298182 212698432 893501366 220701243 496769252 46858269 200273857 557768054 99588015 624345438 150521551 332474887 718397375 77742750 454922400 873187506 412666730 741892413 641261299 277482787 857994160 958684284 324874828 776725060 166707802 511392125 290692332 464725091 900254394 327256302 958673181 421985008 451893609 542031093 937959727 986154768 525137206 498475336 275792428 804528809 558913697 207986340 476798998 819150605 856441826 321134062 244637546 972103807 61602645 152237332 275230441 818318179 247183065 571269694 130117917 914340312 711980363 501642543 462074496 465858055 384194137 971537052 298723107 342099055 992648658 822872867 882705922 761837604 262747134 712147364 265661474 196164626 425144816 816508756 837415926 281931919 938590500 642411685 250275391 44359552 168906762 610812125 676843843 354493249 496477365 850847653 775048550 371066418 979112402 703877059 846390171 840139552 456289516 84721058 308325468 80808418 540676917 70439167 15136587 315031193 141786008 995681187 776454277 147996340 197521027 804292827 961902073 585306596 332484143 536164274 702335950 68084389 3554176 526886968 52282431 384081722 423589796 247704057 746393505 130956027 686902727 424105649 739641766 802041118 405400344 239092999 440486690 818972356 112569500 986229684 402521656 790517530 395805155 742724158 782776069 712730342 942274197 632800793 946905123 228620255 718113071 88493838 384884923 844566868 196112640 945457773 336057362 59030630 406089444 117448614 244894912 386343191 239727317 51629827 611346256 850206140 466857907 538060447 731556551 304982724 656741428 330007406 373320123 278749227 807316769 647758472 220073644 338953441 727335039 270483776 834278520 386392420 876552062 982976984 411331868 693928188 413293390 412040062 364115966 119428342 839307036 614441880 351263488 248520787 6343212 724081371 8050586 320975995 653188629 137421398 570999064 131946714 492134920 764271869 2544062 98562619 348948299 564842704 716036755 18618763 292106641 877310211 961461268 130803667 444443369 875552729 750879358 376844912 447184696 217912808 57378900 315375933 719805182 795828128 936982775 220031064 373768380 596285828 323214961 801993251 816300547 143526780 601693782 130558745 885707264 792479871 743153696 910732788 963776891 199775602 7602431 132323388 974549775 335940432 554373232 94815581 852091399 368505837 522424756 541034990 518299825 936045776 67207347 947586379 993802339 568853809 927673144 9446244 517266568 382232013 839131505 957479286 418134643 690503972 829603623 421569577 145517497 897236648 265350898 210303565 140674879 325715368 183185900 339595193 882315580 955280964 858774548 603238117 858466789 509153774 705742522 190498219 785814209 882962739 177721648 778629710 928330919 876953049 288024008 199522459 474485091 512115731 174959904 73359928 405769878 797769274 561789401 720509706 314996448 974328899 787142837 564553647 666770051 70741003 786026525 359737389 879179067 296134645 606619525 886785894 686646477 769390434 976549215 468542316 388685600 238157061 68021949 90006147 918591233 31353622 920649674 150473706 733915165 541801403 291073496 864269935 936442373 281510248 760005093 334503725 951593224 695468498 468829938 305182789 628934590 926455589 909337889 692213976 823289215 593331989 670189327 927033319 155153825 803820396 985873959 121986611 346402806 8547370 978413527 733997824 507786327 186538172 512715034 779684858 263638061 579350988 652494350 834242759 323762260 392750408 333091649 467235497 623318660 84206763 30607562 705119307 949305053 531683345 661739722 145927739 720107726 381014902 355661727 134762168 280207236 224594267 904949769 148942251 113850615 878111017 233627222 417902919 166073736 118746315 103697615 421854822 260157088 445428964 254656969 562174147 866897673 702256014 760360640 317467569 286746048 618998069 934493865 644672387 849796558 497087879 704475116 687354951 787419380 275736 507956753 645556604 306478120 811655789 354499909 671479075 268972610 33747775 982751980 512144359 976744116 120540865 864939564 326519577 251578756 572122194 200238679 148919199 884152724 553816738 963736150 803258265 860117463 809119998 703270206 318905650 501993035 495423053 583523611 570682291 865331223 724443958 602453957 499791886 760533201 518769127 78457388 151879646 804194136 965303197 644905077 349570272 482788980 987054085 82583727 904298779 667137128 186883803 124010518 985162597 927998036 494423210 283985268 955226496 189108539 566136740 742410624 405096587 340311487 76856591 85242719 236816414 199842501 979423135 438604629 120295707 335107003 806867065 735321484 386497340 100448955 193270817 967722088 729490615 202369896 363696936 220821858 183315551 752021293 93754771 260664002 975468997 449756725 344406453 628385989 457999185 287754390 151791827 291328901 267451407 435910069 727990750 223404225 718280832 51292742 532974464 468429875 207639672 216561317 940695956 50764285 461387280 15084879 10349097 375187922 873616355 503867772 331982935 692744561 120799063 353779614 75225848 366778174 841548864 141201836 252830254 905633707 432430392 995878762 607698435 782741489 718191486 178432206 196179508 295038835 963351511 657038375 329682781 363220732 640408085 184188198 367086455 98175414 387790700 976235179 210937661 454674337 856853443 369287673 397743539 782792208 4196406 302610273 173323574 102939567 494543095 919611415 388295022 737887269 782862626 48953912 450728600 292707814 664789157 113033338 289744687 958785067 512433140 564849169 99363408 416438839 459260381 30896752 596684436 357116732 870236976 742848031 298537708 469079680 402511728 213753634 824381782 438437860 663252474 293157372 211650763 82076048 82024466 193524529 33002262 218942737 295300252 259445063 774666161 832664675 134654976 549163535 780329942 360529414 171822551 323592224 704473509 473249429 533823368 758051082 643699924 381296892 75801699 404203708 433845309 720806400 263272053 505769498 322851347 85715744 328171863 781668932 39227881 726732138 936499339 448753247 322211814 796675741 212124211 545991841 732986197 472680321 236219394 161828620 829458110 264516234 49769702 246860842 315806758 701472227 294912717 647860158 94178994 328044564 610383638 796433934 9053504 436698202 694657545 298874680 701224388 270906362 11890961 921414871 475026905 718934522 937664570 425194165 753007641 599822778 369526161 77568097 977949760 776417024 861177481 524829884 912642465 660734906 542391601 978316651 98292656 46379500 993928820 933007249 569938851 901815844 512886031 244989197 597433674 186476885 465406578 373270138 580036995 579155109 80623487 966162654 836098332 10083726 456334810 713709624 435672077 304596451 66276711 917705030 963734057 165532745 552887722 823434299 421588498 292499862 120062098 615106443 186580479 524489649 430323500 570753161 729426843 610355709 376645490 522467581 439701525 565842456 356383838 866382076 700168711 191745938 336278721 607622723 415942369 529570790 637266053 342432003 60945928 104066971 240516247 546527458 94313135 843641206 138859396 191929989 150842856 974503413 817211513 753916658 409745202 516406833 566967069 161036519 252580006 423606915 188298059 195393569 363444724 642877843 948015076 485324980 231660932 694648778 61630288 701764441 388632968 553186166 194778017 389157203 709296458 533092875 568973402 599052661 930366305 203437225 924018914 384785978 827101344 278773648 843374896 482512048 298205532 546515703 385927164 34474613 361975535 376692692 332838829 565912390 279286943 944221317 69827675 155911388 804203940 500034681 741532654 195913561 316378205 548162851 541659738 679406590 213182268 175859728 144710439 438862830 699286692 150516461 874908191 942890549 436965292 87046225 249128089 869979394 958273923 754203103 44502477 564046112 804189532 283282604 536001332 923353447 503751639 413643956 547362818 454630368 390450356 851284831 312243600 405260409 606180640 535469644 346942831 703795880 50571262 562313674 250674422 431221670 53964394 208729514 915571045 176075314 62385075 465012455 515218530 74713196 53571025 164163009 364092961 445142052 173644073 785843524 855360296 396390610 486806094 602498745 581530327 167441517 829024588 661643036 547270314 156495791 868955430 799468772 996334787 559730232 506673816 336414152 333618258 86848404 120974070 39990580 325870051 827336124 679887844 925392784 380414369 90864674 77159554 638610311 198335167 971392961 356734722 226813455 988102653 921775848 268757534 61284085 129746294 47084950 150915104 608014415 796819867 647771997 948603249 188725162 632695481 714116549 692630786 953542919 441511123 592856718 556905981 234681442 274647322 293566997 234997996 88860015 325664082 885373301 43794065 40156635 234777657 969561920 517676133 835484869 704430244 839365680 595928639 107662956 830226344 503794457 766188084 629085973 706935012 381139211 147291528 931576044 999259656 423797766 616593577 616877432 512314509 480501456 105985045 299530077 853026485 988651308 278430142 90849477 919830945 523633967 109319130 274344013 430982944 886429418 264096928 97425627 366269206 841574411 449488070 671780686 783821559 368099423 198537303 941304936 482671732 82117632 926844243 500593438 906198934 453881665 744578449 606658725 80486464 434943272 778612096 972522612 952169652 402769923 279819361 871787929 432329691 354378824 942132541 284909736 280857414 921429756 671065121 435791442 294324814 277715711 217197857 682686733 420269114 415109636 468151245 781669120 684546518 822974301 289352908 560445041 509411262 566332178 978061627 192107897 263887919 650874975 781968307 999067988 4208516 257408086 622401059 11105491 712588808 237106201 426110593 348582600 789031621 481402549 115380003 75026024 313864419 250269107 355489360 783846490 789164618 135013485 668784570 410529281 416201006 774711172 934288363 137988420 690493169 232730454 246530477 746522310 220237160 777709136 943413336 349595274 637094386 105104443 116761833 904860611 790751535 173114243 644688314 599758705 102920514 408481200 922882577 486443674 556348820 558519587 17667523 103331842 606035678 8099174 215519663 724222265 938491394 481745005 811830238 229493545 142042837 905106549 313433079 878430015 551330329 317809690 646910247 755943477 151388702 555483897 225338720 933130205 668752671 860892322 885122460 993534114 599010436 978766328 602717911 759641591 464412038 740990461 604042601 377600033 827584941 487881888 766376392 202802784 184004529 612233681 904374607 763046752 352643895 123256896 346573871 631915624 599707555 341214212 69586809 12961732 76270389 751653878 581783239 337164 744199878 569093059 123231139 841359000 763648287 484851173 209360468 167047600 950478495 625696740 887109859 478717111 32004799 506222166 547866045 880456320 441034263 155342486 554685648 262575065 474171200 486533206 803742526 555328394 811980915 746009896 13150257 552863861 284312100 301363282 865133261 192907774 218118280 543836496 697674958 77728877 413460293 900712850 794108621 370755788 874632106 152268322 46073895 802013975 540589569 437600796 278187796 233227084 595004195 492884903 798824231 896241253 438268800 288285709 712028657 911878766 216446008 408472173 637572453 473104005 984486375 338582157 387280189 688118114 441057736 420962792 844194382 791262202 498737352 805266071 842673926 113413445 507991271 519810247 366677504 101541759 445555645 158004333 407633884 133681300 945546473 784602797 555897486 42832369 781062589 554092363 668341833 484346193 182801418 569841885 196835632 854589241 639941070 384851441 908634207 476803869 925853148 855391820 564310709 319729704 513400325 762721092 353438683 977700858 17756597 810045652 792127220 845382323 412644192 379976866 208993764 30877984 514253845 338570064 854254314 164511033 493370937 56206201 772738057 466783531 208722407 44995201 51045497 158949781 482849505 779078352 296002867 871176305 358518279 507217438 21878214 385626529 331740171 981806782 389586863 987405745 283193062 956648525 426879064 579159422 598721442 810287680 209776422 38301980 641607989 947921978 344329448 876276991 27302457 427960490 840352680 356157895 91282431 746631296 595502870 959804459 854079518 122486538 565493483 637365440 28750366 351301468 620824077 478481994 323844868 51055833 134360088 305764654 592814158 587209470 396083667 563921848 763096773 278585295 172830229 280110229 859640834 325783032 165340704 996015523 695306868 22538535 830150171 560117685 580609084 461522263 581793003 105493685 512663402 74650926 866193113 819972313 617587485 546334734 901190356 779731090 723038477 631590143 873305755 501191590 661624544 195346806 542868327 830064794 69464908 181164093 611700593 940950257 368891615 297741757 409877549 221951859 403819347 738566570 856779638 179784348 876164839 543782911 765001690 281541098 742686165 639281424 389958793 290592992 364562187 212380876 340254016 899389819 302860967 183413031 910894606 359969212 62123242 79038626 477696337 29371589 437244247 998980953 152964656 88833222 805113021 934114131 171909901 891880282 639815711 919900397 980317729 512034145 343524623 449311510 138183772 586468125 42031332 876744087 388876628 264153179 986557617 374992709 341737886 433554407 133384080 537559337 390006984 350679843 182708216 950324340 67482677 568054788 684706292 419214031 939973143 961975577 890954458 65542203 947938044 47254642 978174036 708850358 431947229 314614577 325504699 181224540 62160212 86613704 708583873 160617689 340417679 312554523 328765035 382364186 99455659 678714231 413833666 511417240 465620827 247229364 779845128 80395450 969202482 468415442 941011193 810808591 512386066 407430400 645128272 184161216 343315701 663556909 49735384 390259052 225676256 927735038 418866456 747468870 722443286 572477149 903442330 394867362 311528539 242798937 116060457 952032432 350980632 586883515 689763315 57659186 833145430 489627469 590081108 482377157 290233856 432603035 954014408 271642938 25198292 230552628 342873113 691916112 966927602 270132415 529654827 63719628 622920399 509652024 29666085 356302954 660505838 315286849 886612330 826392609 69713009 502170504 344191041 535156372 628315101 427619338 635156725 126375959 702556328 279416038 117645110 87617882 600492363 314485849 949260490 36100579 798969221 939896949 841145092 274356450 113928768 948007335 600467012 800973189 223687690 673903368 87328837 573012048 947899144 676056834 530581356 935011554 670647936 845688815 501197311 984801138 583730085 14236993 42183473 598145705 66795257 24375725 989547155 317096908 437313862 484400418 526832278 307492288 372934876 354253668 638047475 954247375 833559501 393701138 169775947 99950111 673113438 69066152 177532333 756767422 303334741 282200474 16862914 138601887 162061957 994054054 996460795 173652202 741999067 479963494 786420436 232260402 469629326 695109406 192158014 617415249 562152766 178562593 827935051 405268790 758529640 20121331 9632182 715466513 47118516 180572891 965538946 251584926 592214956 677197673 51132172 100240444 832565239 117789987 471027549 941921590 158294178 483022489 20664408 741771297 288867641 999975046 204267814 114354699 912603037 419702059 723254288 633678475 133289291 709847766 649549249 537850791 470130061 127450061 96329966 534828012 683735767 806621575 187581550 401324673 449559751 162157808 402118192 433873097 168358722 862187229 199286365 728551161 208157829 996990903 346470817 244350811 59036652 587351133 359325700 873381316 560166040 223088990 439219975 646566690 822565327 169319426 878441782 567797883 931175546 232205765 703647718 26136520 331172702 558062398 637785290 827229149 435897585 590362706 142308057 508053334 315460126 140250392 74251982 83204850 527780669 980951167 787171338 996341622 472633052 426246166 104166837 902669353 748953842 690302706 953021552 7929183 250578201 630467112 519787944 209264703 60305438 56446133 892700968 634244083 144044166 367309923 812695943 378157615 30664644 344194778 795633586 10196992 310447334 566903950 320155052 946029126 985020048 782746763 278305977 321422737 967195280 69560066 381269929 931127631 9486516 481499916 641267594 157055414 279082826 724107321 145562239 543317531 944790652 825360684 940189495 380288860 809676464 192012911 527171141 850408294 166975747 119838464 596809276 954916453 647635823 7911581 276806506 405355606 17038136 487506828 348709349 864040585 278432695 464058887 849826828 134759005 154753191 886423455 727138505 857784737 350278695 916511312 599335660 453706094 267234761 13601959 698589522 372499733 687385287 419900010 502450215 127613831 379428237 714968100 742052182 40618034 834738712 980276542 589395387 557367539 586417331 530369793 781274977 478653583 862200671 602258439 517332720 773383033 725506075 632523913 115519283 266226371 115425685 275603735 827738185 398733015 118156390 658685520 466711689 718298458 70556933 642543416 453228851 203735179 727147584 921399418 65039635 789573810 178703014 276692469 34098829 332052250 712526464 938175542 164725584 198832225 542520021 396163750 185920659 99095646 184478077 732649534 181024371 388621428 755217480 293605129 216676301 493410186 605416502 343525203 204715540 630955858 995475907 263081834 755737497 981116216 992680655 772659595 957754485 895066073 469115213 511634452 634852657 12725216 382808896 599129151 42289157 66839089 870094155 633964184 810146408 886557627 602667060 576963429 267382183 293250801 488852384 491190712 440627600 57415245 808776191 996523347 417243610 479100900 661373679 765139065 743571855 436810044 770854807 78901430 336859136 248855232 216078595 978125340 925685080 326683950 807755593 503441959 675724788 480203953 622090751 220024219 826280656 925377593 11416614 971564809 347952369 273222422 125109975 748945476 651256470 30091380 660631038 401213759 449338471 45286645 867176113 38796007 553071775 556694616 37377575 381350419 549204384 30161028 127838028 7635994 356706635 378339471 611874416 628968876 113933524 107741389 536433179 537249102 766605624 211025354 578316657 188587031 288106917 329900760 631575537 366476460 549199566 749916835 862782447 752449026 357531310 653606665 311758690 673916966 856348144 402975828 331439740 650903755 54416897 354233509 868654506 459254418 171859244 441065190 156383775 246729868 14051935 930385782 215425420 115028652 923429459 635048407 516193018 881693883 962100426 312603721 118726426 56641802 455580494 899725664 928861442 554075030 221317350 810074197 626235222 138737265 460142157 818651895 849065053 527869910 591863524 988952262 240377899 119377611 352385137 997138330 700490175 483014127 7201016 982526272 7544822 528374749 411457618 553405320 377579171 91823652 77594499 166028636 667302324 633918594 64162593 888540264 608632634 344675173 58204719 919007017 730939633 872689656 87534011 994977808 256216814 325105321 301217654 297340240 580861392 270585337 941241378 988632425 259860639 693815363 831871497 113195040 974093513 755083829 495736315 828157400 515983976 321224851 229141237 463572725 561181049 152037044 126363979 380386082 847627828 326161894 324624907 579232693 887864389 316769885 560008572 221666425 996828952 401615836 524584508 24757016 128405258 670308431 972861443 977071665 314123905 222101262 801325921 702898106 514609981 654465307 837490595 715979725 868542501 210523094 836087473 443371397 402055513 13435507 541934238 881824453 163818704 812860611 919126622 833884298 820837367 87643574 523115731 935113871 220242966 67523136 466071296 648823948 517899164 835427947 198418164 797820215 676221767 538729898 906422055 10131708 985161018 120602826 284546441 50199915 21144743 623989027 589283298 185909666 763369352 354225870 799533367 289061299 895304811 185504275 527285398 856939161 775744255 562514230 645673717 519409175 775691358 565474608 933286276 640171229 985802702 366080619 641746368 276628137 80173744 655758518 341416094 101694278 736404105 273000691 910407453 631089918 54732919 892973536 590022938 185579456 959673544 108581006 281610800 262069360 440821163 943892732 287578723 449887647 832917638 736906742 821985025 505002706 20834152 41538071 404959182 83033869 727830247 518704893 530447245 976242132 347270810 84346186 763819460 156926330 530098210 539366046 966180021 799097404 811699464 870246551 834488975 952077582 455354181 106194664 537636918 602472433 275778688 504428897 772332704 432792787 588797717 132794956 120419849 716893033 178209230 505282644 462548738 709762936 667720103 621814602 925368510 491978531 401420863 208671491 780055838 316771067 70707617 108682964 665025501 762996118 986813628 137381205 622466042 708173649 804629913 12991556 186867009 443780695 519710801 580208756 305713099 990320932 904202574 972134738 732891635 598490783 519823026 62354845 643394952 669299368 490296302 397552772 171646719 197645867 247613986 434547632 481709441 268632490 31097578 903953495 372435564 911527425 661079489 525838529 374915563 660170237 678266095 192064373 677760106 145502548 108706617 861938986 398956173 240056426 656804457 234121824 387953513 721360290 966312048 652026148 89306326 596868777 629259617 949405766 35144366 616816507 523652236 541566523 686282849 911228087 648710097 292851840 257580285 406709654 364985109 676486457 133783294 579048608 728554730 967071604 690355050 460544732 674041840 45202821 242569045 321783692 89507791 830628130 730875716 932066574 233416508 519673643 673068752 868918648 65690152 945199469 835965275 433633670 984205374 164943170 970372212 227703611 437145782 151761506 164104267 153507646 705107045 14167965 978154821 210575701 532081304 909733610 297395148 593020031 825406717 8411532 117085711 238242368 964727255 734450295 177837834 603842265 791053306 963621539 768668733 97359256 977442666 752643468 889078036 81242481 124659152 27583090 83110088 697488520 66122812 907824380 452996329 805148575 607076530 443284112 638550116 900556335 263235388 959587563 705198989 313307094 94073317 803830126 22371458 224818854 69558970 45732761 215940512 187995983 854002545 857263761 595410974 563912274 837867807 322858600 443223464 938613126 386946106 236475376 734856308 926032598 398790203 646473701 187203377 971343514 468501019 293783040 650319790 556542118 439648826 723345938 599710766 633668124 332966328 460833246 703796545 750097085 975436870 9008902 602294101 833814270 172450528 12532762 474203127 101733951 739395328 133182327 43864740 330245913 11016434 667980966 326386994 449218070 464551536 767962213 213450958 712194954 533275539 265564543 679616222 377856159 532057065 942082468 962939731 168395969 861896270 38625079 943548511 91830979 875046311 115003724 869586285 99128488 180711501 909163861 16997100 14328557 273918466 747509899 559487043 177982533 520099788 379186185 495901242 657841852 632778189 367719248 320408567 973752069 70381935 728275503 60759476 694112393 41359721 27914078 312902673 824948832 14227545 455557766 876796704 166820820 47785493 62550688 531613631 100356772 122448522 563034249 95409191 800231255 255928312 503863776 605203802 583724649 393123144 740830868 348963711 652828823 872153015 963864031 322988639 788062149 528134651 692046860 486313945 28562656 252099468 502643888 542964084 459441984 132554029 600288488 91596970 241710700 71719335 638386272 852436655 471189974 521878979 259843608 285601110 554869043 645382419 705052541 220382646 962396201 381355648 525169997 131117685 21617534 259382686 706030202 744588557 164978919 390414874 840006804 115283388 653033389 637460268 191392831 346681142 361248262 341325793 451262607 637644757 261306727 752959554 931624147 240120106 309951586 631683533 341655814 245294551 861557453 941497028 252044249 406528372 473461223 843852967 102765277 943498059 359030863 491181918 157018400 407363106 430917987 219108236 396683708 118911760 48333721 870973832 267080663 976422543 759176572 699344933 1624103 165758506 924063660 986040432 739086569 706692652 923459677 889534338 235704524 249989237 926952088 643322941 919239364 998086075 185655099 240030895 450975087 685259648 380602088 157616694 44063074 10570844 852093458 769610200 530598545 883289093 283338208 978940224 849497692 670990370 360817068 843252727 638400047 98368786 859331082 137279343 645452057 515334887 192141203 481973862 532646450 623271438 261930028 38714714 652466757 169106849 651520533 997566336 893765682 946644586 890942738 708088575 520619978 293506426 483594249 904523823 931103209 360322064 485785808 852567525 782923515 274365441 137650849 547337074 472580827 12951357 525465856 388386606 437185324 163153064 187904722 788985351 921088616 432458088 525446634 299059560 996241358 846225858 259621152 302833994 197341336 59605239 630541999 961865657 667978353 793256223 874425534 363081587 649451875 627121862 343669468 395962006 349709173 537790154 200742044 107451596 889765417 154162330 440619741 736329282 938370117 823139344 415491482 774348194 745010754 838269341 541204935 930492019 388920261 329600968 538541371 162897725 480648935 73628152 978055291 774298421 36796048 970262494 366226393 570416669 454967161 705776523 305272935 346738706 562427127 609199836 756632950 455957188 29471985 85596920 68904830 230296386 989432873 151493881 348827049 507580760 221241873 938322505 509746489 9543886 32180442 657316068 387854231 538590298 143826699 635937660 743268037 734790799 624687914 336012169 68106527 776587286 882063921 383909016 127983972 950390256 11693575 137001509 129314260 240754372 346239218 814523455 956375445 705943392 987895937 791679332 93033003 36671442 884195142 123112216 484442935 653144145 213207184 640295816 992122169 54068872 869535512 10433394 985922621 870832587 866664517 187448473 917440091 77040329 798880056 723592169 181857162 332634961 183316590 741714124 219963613 22126735 325120462 308149350 713026875 877808896 230820260 227836280 642283517 294500827 702169634 914511354 688964640 832153562 782705463 57573552 484070745 586574418 592649554 142807484 264145481 636595238 783318016 560126568 244934920 198366589 365299406 871625413 238167894 938873634 878350862 627811781 247567063 166676135 14239169 209225901 306291905 731516918 129879014 956767815 895301044 209558906 967888441 143699029 420519324 81802204 863575008 310621901 209287626 425237035 631764417 329375881 233706976 139255697 777668158 472271351 977579482 26650531 805801094 18074344 111573366 491432570 173509085 704625302 477709738 881810545 356583878 733277105 152757412 69486858 895059014 164128042 802766012 70248276 465188238 325906409 516985514 456520990 567891820 790904341 33319300 726847716 772259716 396258666 826879810 671988534 597464142 110168686 354256879 144200986 853293240 909460632 582505236 469802518 918714005 891289364 839382193 992098672 324543689 320813344 658314267 163441315 490406287 233675917 382094530 430488811 183235455 541907087 794956722 946715909 248230656 312937881 10345971 915316047 388009745 204511303 354334813 641290731 879854918 892439886 315126016 779003400 560435216 923712924 176178705 171934454 404507898 194336201 820967620 547005619 276424128 846700134 822073539 936483686 176181695 727888114 281671496 710739455 357646524 660021661 515967542 749546931 331378788 94058416 785934267 510181560 355557517 166198439 759042744 9963401 870953816 346081725 608585358 766154002 593944693 567501422 901789873 302180828 686012240 728015850 362369533 312513413 72013836 529384781 818411379 437404185 578603523 197387268 532509840 537995139 341773833 11101037 84521904 333121320 339696482 75892163 857140517 301069587 922104015 592655729 356576013 341656502 182584866 815664805 825759715 828545735 924505784 146773843 58822145 330389639 454697637 109309731 676718269 906764980 479572434 295318105 443378711 526161135 334442085 812977302 738404641 792508624 312939946 752941025 988158787 213362381 140549819 361840972 924034888 627538193 570577251 200144055 934541268 672075803 312190877 691040334 406456795 29104035 87989211 916433217 744823604 603576582 770966704 881240180 849246551 514336487 350346582 235639632 612199181 875495742 763189376 89394540 710598613 503864419 985948003 113725888 218921977 926856330 933564896 394987913 285365604 9772027 139028968 366310232 306722884 839787237 44545278 316960100 71176571 498604338 173285041 35841905 89188775 803210086 253847998 452043266 357099035 308720450 100253684 213668036 39849498 781295229 723725054 507871113 587812765 643445754 462700021 787553053 610869033 878765399 951172710 495693994 510941562 920284240 172012585 853867593 393320418 474848750 799206538 671562601 469614750 643256272 553744167 101815080 398366653 681325239 496293748 921533419 908122357 149808674 892927431 884997059 349833726 521223944 119635651 875426058 377288807 170075328 162709083 645735780 842448075 246181926 25941428 661657439 648568386 851256804 540845275 389433838 245283312 300524705 701968445 924728672 243938716 221724887 506729016 311957961 371424921 797399169 633547537 698515335 255747328 593708350 636587362 393956023 361546611 964644709 176221939 330339703 241929927 93542828 882616499 435524835 810992925 273146306 916657554 909075539 971332114 266555837 713351093 776718862 387016373 23451351 675062516 73377682 487150289 135424942 320247698 594641032 641960824 362034713 251934322 103773753 346785388 524013619 126086817 413516974 410678821 54690063 194608894 623831158 651224583 513563526 534164319 206034452 161679568 684263053 879351002 780176238 536388331 139277101 573209925 390675427 878212033 562921593 520811876 117321427 73362376 611430328 327549294 368528232 691637240 308353661 199684780 820664893 520764968 332866867 469756548 384471514 216964724 991842267 831548397 708682457 939630025 658658354 192292389 863976029 575175347 459496773 383208322 971750266 229523087 469028563 887118530 389050984 404747510 372245543 663936922 408999360 144555148 293014071 419030207 461240494 511495077 408061628 992444126 995240921 879840965 494844923 966770838 337734813 522638800 253289798 561166842 37079639 933190357 801880312 206018001 548864295 132021809 613542183 891903158 762107317 575595704 380939063 332820197 70029574 322138174 40905066 431875158 969673226 157262373 339497230 942552372 136023160 123607840 352888092 433390375 914222072 700245711 213494387 516883740 200109648 872829625 788365775 967596196 431215316 99982482 902048459 456637984 906601774 611009853 405108496 950609091 761531975 359592990 121876910 509215624 552730208 810773627 361380058 279454274 925885305 627786632 949550330 709800776 960961267 179243547 659782169 703314433 594225171 761117705 644920748 319631244 256046941 655219670 218301937 612636772 152047483 644108980 569222645 419038375 711813940 409698472 242381574 990864937 110913062 544137026 36208445 226483674 985542635 658328708 129651426 84482022 507562515 623788471 379178744 242650305 698805346 417998914 572338700 320255971 320809188 959341477 802351219 6214795 898783923 434761216 137098832 705700117 785860403 19890840 620297313 77352355 212932061 395282868 501240748 74608321 600281868 556929573 227583970 295226004 607370614 764248724 47131047 385906894 518582728 245094478 578312446 9696723 467104748 436495104 8499918 214001051 825466220 367880295 580488850 764332457 418386200 735699228 262006533 24147537 818165792 805356293 606317807 37116040 452925071 621628409 465963178 309494467 651672834 349342728 152751871 368980184 718835856 485881276 775545295 89835330 672805268 226448809 295716282 48715114 706719152 59481929 734020349 159925423 858451708 477615318 853138100 614053930 459537217 966935361 358021295 704436138 11522018 642680853 177877496 424928375 882391386 251931985 89464535 305003778 256258621 25879461 520065366 397045849 540575172 144509266 953406939 882711807 525783333 983931991 736843266 681880241 355847032 554552607 51850508 41406328 256535116 811892588 863266612 529107696 87716661 589289940 89030086 80241119 563986068 233000099 974897563 759037669 15274384 763410584 909441883 317475389 893716603 136632828 714543095 998580206 562056522 776268206 7162545 813889731 31609044 675596332 170481147 571876053 787416053 63624520 542749724 361262136 751857278 167069687 846090915 482951526 542894144 764774848 563090818 317653996 33309637 778132797 382049657 586262327 22851703 477400139 217475375 632522962 14576155 19155284 867659303 313330372 870719591 289158339 428706707 821380663 684327917 877845239 916942128 906466380 106926624 869751199 155611980 614465444 162895531 697932043 718779732 229411699 149034059 709721866 129414200 997772323 503330161 127084727 483846002 918020093 807597977 711723938 41217115 920336954 226810117 976197401 870154751 498312068 957474182 549002269 124238113 518558192 946647740 211535358 298483710 626395757 776074848 203609306 207814029 386507296 433317436 484855298 410701208 95339390 290909834 668197975 63519316 288216297 661867016 285931469 328702840 13076036 920143097 336816296 655248634 836672681 4420367 224049727 364740515 98582916 340385987 617118223 697250352 229435918 730739544 951204358 853623345 793835104 81243893 331299046 967327976 15235428 442334781 10439395 862788698 803184009 622292925 142560521 155636118 927535900 681566659 396516911 271081157 685343434 385756651 56489134 192611323 656922228 79534436 219176460 398511241 983495284 483523653 467987423 5532220 240082195 651204477 364923736 226707193 690799106 899063827 975495340 930182523 343257215 41377308 833203964 923814468 606146173 990716561 933673454 791198334 363441846 661163720 261340957 421756221 842301409 674368949 165342965 707142266 695066299 358500752 29772743 897933422 404136551 685008493 153078706 563915792 341204955 531806673 263450186 179612851 683195421 357443750 425260149 903602934 706333537 798344893 700385438 623665307 84433203 294956998 980664230 287114435 46473819 658936118 251477053 436754453 856424082 396670121 1131201 742647958 153299145 226985429 900768538 909752265 898087699 100120878 323633945 531190790 672654020 664565830 685782312 549073103 381748599 241055097 96624048 222845584 426038068 944519520 744857745 679027559 93314508 936199451 261717321 469198826 603137414 638474064 156985143 647350939 227284763 260216990 315302674 889354370 216945546 509719779 589720477 2297360 939760527 4483134 747554664 858569595 10332734 494100102 351681995 137134018 417765336 744694332 658916795 327160358 371768299 664869225 105826477 708200054 50882668 879842677 921768680 917377834 77662092 75538252 553342310 840510613 257292149 664020843 975867183 926138296 937345284 719927588 638544068 120255092 770247995 293442092 691264742 842412405 409027237 7596438 250674509 400374000 763398194 933981011 60601345 262575940 776217056 837827275 69960908 702494752 342480606 590308650 803261802 89899551 303299741 605235078 606838700 630977109 496224439 83462697 673383551 507443992 614050340 171288906 594432207 880956847 916494590 758442302 470927816 826833448 749345891 901665863 590645849 809703225 465357521 986771912 944159383 228504497 565237074 321728385 490186725 337866925 383177416 830076606 880320170 926352244 94985707 679717456 874031092 486232212 798536045 932216723 463135003 391438828 257106462 265154797 318936009 886733751 428591920 668283782 661455343 214518806 112675664 20251663 96540357 39517771 657263095 609823179 529722354 637925113 370386030 776835901 609711450 449594958 805946440 851727907 352346395 366684912 83812894 377632263 416565631 38641002 702880956 207049103 663964845 527714179 737261014 575936440 253229635 879183323 680633096 319220624 195885153 535185024 145301766 302583196 853824021 67236453 26557138 330565717 475632530 782297766 263647855 542906572 603995052 495823840 441596872 77838989 608991623 244055381 46100743 618165826 593506747 17426207 67819435 834390608 873423789 781439931 631093036 267594326 34593874 453733225 981722036 477146533 987825530 544670445 661762323 746691647 340832058 745105800 295492750 471500526 66569362 645080466 937971813 201371077 431358549 100558403 414668662 786846409 117883974 202561597 554683020 777437248 183384399 861955473 84960363 513654181 277803408 433453030 546258397 913351693 939160813 285948866 224581368 495162537 165361917 739844923 849858531 397567719 177590995 916251471 905468352 428664577 494296718 920210347 880363833 119953120 893866384 475212702 262817262 513872671 71036183 532595726 890188609 898372617 681915656 90058719 24504912 887098959 795633767 18772915 931279200 561027421 825477517 470184888 132693354 984734047 199842371 36681045 327028368 734084291 358939784 829901950 942966221 180848034 65152136 272411545 42430060 328139 446338572 280749747 449061879 853022895 190592414 408938805 469964187 237036935 505582723 715964023 552195111 499128926 687809899 251526156 949036159 102412794 268929519 875416384 227447300 159627726 782040361 463037184 640801560 608834915 494149080 126927755 853503231 321102835 894639135 961721829 385829084 556974996 654531980 393311037 647512779 376998577 131583841 417410389 277294776 739882670 691155327 274731841 965610086 463104267 993939941 276322036 532004851 279738170 18352269 321277429 851352457 721733557 658116711 529823309 259562850 118372043 49631997 806591757 915613287 181828358 3742000 478800631 355188581 980408141 451771020 755413219 30870004 693773873 607791340 629384759 532751802 831901949 887600193 301620739 48646012 21187765 117426440 198407058 581781367 487830462 407571990 579137906 716851834 190526781 996182479 287242300 652191586 883154087 332649884 917292524 231812264 263930384 306734935 361784649 970481476 31278305 35618380 984261161 491126304 31444015 895032986 162518908 152409969 988056532 786192205 235432150 370523196 709617931 65876890 254748126 998765754 433276629 971237223 941480447 30092965 657278691 265686422 224970772 555784164 952161215 95092090 616460224 37789725 851833952 164261980 955439219 89311859 945326381 407415384 113692133 150427225 584375107 261119029 197817085 145211969 899536642 425260956 949014489 640683866 170900223 712168715 345310208 908815519 936075440 591010784 277038805 463911778 406567988 84090727 997977912 569768101 598790133 677772489 490750485 758201029 257239913 521600610 844541484 53042293 95100079 52452289 447583142 745253990 45625206 177392050 409209154 364673652 329184318 822940620 961077131 69484713 501460816 655574574 283671024 167725482 630470335 623345936 840334311 211945433 61580994 719133225 350143733 996124779 758728419 377775606 164535719 371397993 474716672 622251276 578270065 380602140 821427951 783422482 259484938 104575178 706158168 585774816 524018997 918620687 168413790 934235606 621012559 789335921 325846298 28408242 560682083 612944388 956060320 122872943 682427050 675915664 83981294 918112565 140506653 992918114 485774568 514494145 864379991 788582423 228525080 295130274 92315748 579626213 328591035 537416581 143566196 660257739 15923517 675648833 255588090 231273942 620586552 364323428 181701726 922245428 148839248 56845934 115260504 795374572 852277743 16297871 229620851 682049282 664176941 319596649 665338504 635766349 796650062 148378227 13846244 642002984 47485656 537861805 72992165 549123408 237608035 432310747 934563216 894047873 976141075 659411313 17132791 661893712 461483914 829874000 949208249 78923662 535575388 487365610 234398833 347679932 123826516 22521708 477560741 431071984 545394760 218201932 894186349 619476724 961892755 532088809 615956414 486628902 200371215 540950792 289743624 229848106 107870232 192223478 250420720 944194195 429461254 813596293 40681483 812649136 206584838 791172269 536280295 530094202 874572818 282132589 566937997 555215660 6223678 663712400 899637722 605068515 256269106 76599062 195045127 226295717 497603389 437244972 33240724 771464094 64601289 206228177 621567873 879042508 784045141 290442886 842246020 113780736 716162402 333644108 659035077 562116117 32780654 819415339 710662429 964260588 522451962 407867803 831178291 713704921 798051074 779116615 416486361 444721854 536890646 525287103 564426801 506349841 330256378 823650530 404364746 283453334 772370920 763352512 408836104 148374517 852804128 535696702 496682197 977202111 187393739 401822897 926525551 450624883 541433314 623509939 657486070 166664362 891571174 550346959 807638972 293530639 8781559 986733825 923658231 585763462 440107287 574917868 119792595 883641376 274565400 937605264 196657170 26901919 441188762 538455231 687860540 13207835 517418777 557284440 470370305 808298415 311127702 871971993 585112295 57278567 289417445 92243071 736505108 79388792 794308498 677171762 470221568 660614341 661314075 272931357 951912668 384689421 476193904 326803597 772041274 171324058 822205952 379717110 716167968 207185716 247255935 37889883 562643070 799028503 983455141 807188953 681850267 309529024 942663687 937598210 943187564 114466577 546999187 102708322 45560675 231281345 431966845 248609300 504659200 794117527 589208472 282837509 47844558 496736165 309824596 561307534 722699626 564208611 435766222 713378064 228322889 791228121 623449648 76858524 476124541 50166494 976397518 5441890 865781322 4295505 690809198 186706028 70248904 909440106 264815210 723848066 859219524 896658586 161029375 856348861 838776190 735275444 262397597 658912657 117800841 586012784 251727898 483454001 965964686 105441190 634950060 168702467 370879106 588289631 977560258 516740447 638362638 132517992 360125990 756860333 591556676 597549988 503236688 232642456 869700762 931705428 766121843 370724249 874449886 601185115 3956266 477974336 207741454 326418040 382597874 509469143 650488994 254259059 811600453 411629377 331669643 837948534 94529236 441863878 860463392 509917668 761113921 350932226 244454840 21450746 552630907 70405453 128867913 441001128 737821669 22380679 646677423 892734254 149566908 673229323 899200505 931926178 299890262 836579754 544889960 767191110 580272853 922694841 882053762 778501461 69468717 307538731 11061429 645935487 848765427 364043544 767729266 919488408 522084406 356227514 702929333 696601795 360268344 498626011 969989869 435959111 705242044 519985085 91965883 646780873 435412629 764217209 741820152 526925735 861185705 91552515 939745728 440382966 570754755 982673937 868477745 455542036 911582762 365086902 788077598 823589092 233733550 144842631 509411706 859306093 191889461 710820548 970915861 58883872 614619677 329379788 86511776 186543718 484896056 559059567 918276427 110872178 455713805 344080457 554117454 927707789 551976952 137090528 347548386 594267019 539157765 641477018 36799102 332288165 166782479 351681389 777369893 867657477 858948344 746793695 806916871 940794841 342538512 65888774 61271799 3859547 916257771 784750820 348847172 817414407 519137848 488827535 546581345 959596265 352098409 323826733 972541459 271602852 93355651 548722053 215647996 906050864 948111602 914419584 972616773 585153963 835523574 617550362 981608061 988460614 618029498 744790526 466540502 82340716 814932153 357562815 925693300 801317851 124321892 893582503 520342097 78155257 902963864 893410581 233119600 127521517 300200638 240556802 110612950 809461365 779595747 160385215 907745136 233503428 227059691 417032323 917355093 530227841 807767709 798559174 289461490 503563586 169327422 699627322 399954485 283637549 311749655 433837840 389710316 795528943 257165553 937151051 954188981 919196762 484436276 558519522 458499251 912185268 836842142 66855176 674708672 851788408 501710975 624692880 831961171 202422935 247150449 74308517 821759615 12555478 486090546 571502298 896277015 714968130 677227601 980983195 653067318 914575434 271674012 132083433 962099066 567452373 296850970 524176562 452050620 392382440 811889723 103670866 633897783 865586899 346728274 75361287 973549419 407610035 255088094 951565433 753978338 245865130 28195863 285408529 759042530 29046797 9795522 958344873 931164608 649291251 469887934 863582990 505196036 760723508 900742853 737558644 229181932 215535727 41720256 634253287 260182780 910086086 59079819 475379856 559335959 193709388 950277387 551193146 50140598 433525606 796799229 616609195 175345942 136251253 615459812 860584440 808451842 23601551 167833290 74765825 146493393 489689125 672181644 495454286 750671797 48609837 929152969 511477312 295916014 111553342 539720157 104180130 588734850 130981126 268745338 9143548 501285659 171882230 146386784 664131240 745602742 670222658 531447165 984033916 243815435 840633280 619113952 870350430 829017029 246157234 922699349 750674194 915329904 522596253 979136199 867824767 298100030 985933243 246357071 582568264 512868238 716233426 689935902 784721716 299855265 57464207 227600062 311072649 983171060 735571458 865049894 65408012 630916145 529399337 637203904 922889987 152154091 222571070 186255906 602673723 195625268 62935561 596807711 368496453 384220035 557075270 1000439 983206015 482159864 27564630 929501578 224001766 696606213 601651582 703030880 916895905 801722263 800818720 723889945 688382031 276972020 66903468 100300431 784159409 65420485 567140612 995944455 566699724 475045561 690042148 539071122 325946016 752281192 837809695 56533680 931932447 785634859 122276438 165962976 751348136 866930147 968288924 640261573 791179528 140509198 164508127 586627191 622767732 95957499 274770014 559679441 956488091 789792145 26532791 777869978 546676543 287470985 765531388 640352285 370541820 696664354 621513876 45094003 743318382 494654792 940685529 98998213 438041251 655794761 382704194 655060471 567565145 528665376 922551679 469694536 80309234 936752154 427295489 246345016 388506007 172079074 621607533 781087206 522369791 92532212 622613570 62007376 675086218 920067904 311287889 396685794 518422760 461293249 914746383 656308177 415498335 495962790 772183587 193553512 825053553 718824492 421896203 887563804 718735929 601633711 308223921 136535114 50780895 714323113 853999899 91754715 58409951 916629575 763981349 14711427 196894042 847949074 138437785 163918980 578267021 754424295 466633179 700348301 75132177 837724792 918916541 249022239 9117934 56478406 814725477 474120743 771733083 308925459 162790634 148094429 207733760 792845261 776952525 962008257 410336554 507880758 525826354 405559040 738307754 456647445 956737796 249346062 757866481 24058474 883633805 102219776 45370988 123344429 587865263 161916590 192535406 535447536 493775781 31660318 329361659 150555943 489844625 536770929 334085365 772032204 784047140 252656375 297581376 913791133 141109195 488366022 723166682 370700150 605302149 161594805 586178430 419850565 742695781 10869218 321929945 532406054 804122852 593048097 396113581 496628310 495624223 804421176 525072372 96146022 184145096 249462658 922029163 478061963 717616939 294681660 803769932 770501165 907304840 673684187 744899341 6525938 923530943 411385958 611194851 475061884 133104505 371483866 568347952 856170672 673416855 107189411 364227007 463530509 146546682 425354212 392858467 407822129 230265888 272321130 13992924 433026605 971295823 44484096 214423090 356836730 961976133 277358032 5590033 839985555 338551069 59064725 987742144 287121135 535887692 717445156 941710237 945819831 487575156 863422423 536701414 899660823 927778980 979472242 105739421 987091346 813760288 689182474 528536510 487717559 841882216 850151195 314832852 867462400 452615174 427275812 991751671 691735631 564122763 101487276 332510804 933338335 778124730 972705731 956311241 918950151 29588530 607828916 742640053 713052702 49242482 481161214 747475806 635507913 953415327 29279412 5026787 40918323 513358633 614237189 50764549 348970592 863263743 723692582 401254443 551068922 290011632 102727960 318868995 927651377 749620766 789533591 906431877 356602117 568414244 912696480 496815084 919333305 354011096 382430421 441763311 189932934 444254644 776753888 427860982 569285451 766315408 333959182 668031758 520613659 969266368 276806918 154168100 111669262 381857487 24124280 678697175 764698172 681435631 379465408 89988626 880756435 278364701 612512456 628332456 894413934 985385918 492587957 956372897 257639706 555484656 22179175 112611047 513627236 702828518 82226344 103011177 685452927 743911655 467574010 117627318 231642684 427155269 201815765 619644159 125120722 120241655 403235549 828752338 256795265 119456664 363072234 292458104 198593228 277629271 604045570 103305029 633626627 95028094 522184599 758750009 412836541 21701326 171260791 621338974 175399933 865956834 595401246 509776361 79424345 355133383 638998979 589003093 951926416 789726058 548429659 843760965 559047334 733673968 521977402 953250227 880422825 629750710 529942688 886413870 614638706 959654994 473410108 847578506 156039110 821434117 900781566 81210722 865004345 463147649 438771093 750420565 994518182 64497159 530419448 121535723 582631011 275643897 702240274 424171231 548258168 19475909 914230055 369396234 13460878 586327124 111681743 680681885 281539023 665117527 720392614 648442609 998980124 434383429 267671023 216184850 961320989 467297488 298074566 800603045 370527283 377343432 314174611 773087700 890029459 309091572 369131430 83471368 312072659 226563412 269448864 97678964 217682446 482608378 677992293 948976054 680838033 87016505 789875164 598933006 42433255 647797058 462342433 850723215 829979440 19651129 7679407 398369010 513366221 984699416 726516813 83554317 387811838 819046886 454730123 887414785 74794376 622921453 643852503 610173998 148142819 595626145 445760862 381923558 270239520 25675371 903292562 23280842 655720707 259202882 167173960 923874514 685905295 970671249 713284628 903996632 280631457 402324764 137167461 509203572 839599458 477540766 204447870 126526707 491946901 750677570 996697039 597847561 940129080 23721205 958300020 905354541 936396604 609890201 283679226 505226128 694554515 866324182 654643461 662071013 347170948 562944855 997134510 136844075 494164952 182922659 84172065 326251044 905662975 987239049 442524249 284942599 732953667 628089273 724310041 570642492 665119333 681094280 45447170 591265673 478102766 296113276 960172473 448695773 41808272 926001096 745497099 459921614 891883082 512229320 470020055 149570166 408657660 787178625 658165615 818822339 891821358 171246636 798664003 210629244 415957517 627769734 3637306 971330568 623543187 84462703 421401635 747900137 269158114 738000152 551470783 471121260 205617527 364007804 752870943 182264008 533932838 550344691 205951427 788697977 937372415 852184011 109415832 701790398 394242616 303007414 511539210 790423847 133143817 40266527 813060250 816072538 310392990 213582407 516938897 5890082 461884092 886900534 108246944 817720658 154994713 507285944 803144808 676970561 237347551 410471185 116520018 865774386 143707429 556334236 102469574 623915043 192486870 192288481 130605256 631340222 883736273 527818470 384674281 195398922 159720786 129360068 449829530 162954126 407660381 62878953 921922658 485654475 62406301 451681742 970587157 697234169 132822876 843472189 276985646 775229878 987442629 728379421 913904468 10602099 883606019 146329141 905511907 158180776 847788508 468157384 58033402 252229745 757712991 968582230 850128242 28398919 11959349 771076138 510507744 763009920 21956834 298494162 400838040 64021208 66586578 716487671 523622823 106330014 490213842 982162324 586892998 143496613 392523402 592817306 994624902 59103835 270283130 696457744 158759619 749100583 41079897 801351835 705850789 933854747 658664136 450107891 898000997 948878609 744665590 828267228 318489424 482029698 591808976 987491729 228138580 326142556 475879007 685739133 12383755 152214107 814404548 721606888 172769111 279037073 612146829 611656965 953717799 629439107 343540040 827525338 547700795 356132916 210790010 572400488 441496775 671470444 428141038 873985068 63109577 997764016 610920539 654141673 120649586 338817320 231820240 703691335 73490281 265909746 772017536 329980695 385711149 802192713 962105261 689370365 140021237 47998307 245465616 9878290 291740811 361797941 804069771 619437153 895415145 55694842 360619688 201128229 259936631 989422304 335502979 945167798 83092555 95619218 567913067 746920887 642273596 786580066 650709759 95394538 663524181 732415821 379611982 14715891 998877081 939956101 764669518 277423070 231944000 788517003 144066509 365907838 360492151 806298680 589352210 354091566 570103337 653842201 75460855 80757982 435376010 217341810 290058425 365288512 71496553 630253198 452382837 534715734 131484319 751453281 120915683 657455107 879261878 601578144 182137253 498621664 770487502 10843722 739428694 445204118 182355637 384843286 402176311 894171356 256912686 641684641 337003043 185025809 960999690 147548752 975817232 496289842 442676921 429709916 812548891 927788811 415946386 968581007 940575433 67815133 701907637 832440034 203655398 841110205 787423110 797725945 572667775 12514562 807255661 31740618 490101308 407381251 738875486 16423622 747858310 156334842 345111676 424963613 67790893 840831367 563164525 961415953 756277233 748554296 172039546 837439098 173247944 39877575 28311259 820449188 436527127 873174410 759206562 878142704 302204393 694321314 35603608 216361152 597467830 319456362 355665279 710143424 304869307 4214809 711857570 758965602 211350799 117882310 961046035 48086673 647385249 926394653 2905857 829974851 667075989 506131807 811998430 745766891 98333953 670325217 466410826 251003948 665636399 157502622 342627688 653122725 763268209 545880316 416961977 845954170 674198513 899810547 851196750 657593580 643645177 590196849 210419088 223435923 631010458 873014753 96000821 187948462 116609456 619220555 561491550 201312963 835971864 599029670 764577563 178590111 726943224 168233597 555084883 521720290 246729589 922905673 778904945 769511746 192922757 826339152 145496375 300124678 196240289 474135197 759900734 488223068 940590028 991502544 463360036 694761419 767929472 39522031 200665303 940131550 289165102 197691049 620675961 655877728 384666123 7616144 66805000 791450060 787752688 423492728 738964186 961603242 638005041 292865383 303388645 448967974 986107294 255046251 419363080 786941584 40134058 939846312 165124072 716379121 748980081 953534538 959904809 385713829 152848397 740302043 12612501 536296571 720371810 191799653 814750579 275723756 491319957 240277339 181280346 645052226 567667211 710370409 736387017 615943194 463519410 577692646 792180472 595069952 11689372 13660591 502337305 255001608 100584016 435093364 586448230 25843743 990538754 67033688 853472285 325725254 274677964 220508044 637840511 236429566 740880943 551352556 267946981 947719537 299288006 998370107 772764755 513443439 319206782 483245726 860870965 916801526 784554603 27428219 769384837 500768339 211793301 643256440 270621341 366899560 820930636 772060466 943317850 667073538 256387634 489276375 240500383 192361479 166798968 340675932 47157500 674465944 96721647 275032400 89878332 850344085 91445141 812298188 143641586 320737310 514054892 609201882 876434377 759190269 232545317 875144454 910441037 588479074 338573632 260082223 156835796 513522539 602218600 899892946 4674576 468342480 560910334 47782320 544853953 926057418 356806091 493025387 930056471 733359268 845278368 176852116 960263183 833965711 256643603 785539026 863587110 757586001 104324983 432503407 430737041 308815156 33899107 837130266 592100119 572413710 303896262 94582199 124370009 696477166 958324418 571590494 749568271 900293875 458263609 774512373 274970672 48873971 25268255 939880678 543137062 503825957 82247983 992086295 411167974 400314699 726080867 713390581 511966605 133295831 824076262 471998838 938429373 804890493 835609554 844280101 969418847 165308686 990827061 847000214 196638221 386115073 876854971 835424798 852165161 639086559 142986716 849715743 522407682 21222143 57636678 147291656 621097033 468568825 163830229 887263540 703502397 787936940 543126385 449617102 241703216 910612735 745096374 723000606 16118446 822849954 69954213 644316653 404021865 424240633 408596141 360399139 767621040 413620643 754111925 833167997 557181250 715155515 930085256 900745607 271882777 802864334 603634438 976589412 818424927 797560982 960121697 882354583 305701049 71700271 487959481 376817096 746215929 245021101 603203846 428481493 495545186 283758869 228486338 653234579 954746573 487522321 937743609 690612071 742504990 880630847 494237927 168457761 935607536 39734527 893823617 171350423 318255259 501779956 703479947 590211000 195963779 758898689 852719928 391446882 959610141 411220522 676109202 232983187 916009136 341663808 31362759 571308020 34312868 963182423 483864028 837458774 748168764 704968335 761450556 94280199 262956425 140637301 132503621 755775235 822219159 770431253 123171764 93654558 609199976 929561497 770820168 698910223 876331760 531073083 447497802 760077786 741449385 62468317 147490452 724757686 113655209 245447116 493934609 73307940 103535448 181528171 329514334 183870548 911715508 827688150 375030823 750217206 228225638 857144627 166998007 579610059 816206803 403275729 117403530 699528642 443600153 699664368 263307504 838403801 275260559 457418898 124501322 747712926 463730670 257467730 184631367 361383424 223650477 720899348 902867099 192882912 987178420 255656842 892383401 437781558 510798489 51615928 584238811 394519736 460086098 611747970 479808369 607452883 647160023 907856006 181012970 699327096 336090018 71155971 740246639 602806762 326282612 489970461 664701932 219986641 966078362 665051846 484598791 270996284 434743217 424392151 217393001 335534014 431366345 187674152 879856500 748915896 61761812 841826859 809063878 429242812 165101521 150707352 895626533 85381069 570327933 195902572 992694401 859765036 220672385 612386449 507289814 388971066 40022235 26057205 956371753 488873493 393639808 826120844 884335212 925016560 310930968 907295031 237207797 413321598 489371450 180258760 489213421 905569366 818303055 30462553 725080426 947822840 401102917 5424915 188731845 581301971 352654009 398979613 409697717 32168258 907836915 130029166 566650672 460999919 285549982 802078515 716710804 975835819 464174080 455355490 306486201 539784446 563910976 152729852 31953856 887359227 53789702 197834431 547015185 607082725 419125390 704353581 14349008 127745665 577771389 946250124 869215530 408786504 207995932 566004645 130459927 312934924 564532641 146478678 150350993 758838610 971273521 62022172 160156628 780973387 257374648 889536351 642197651 968092998 180170301 259850430 1496713 993844564 971719522 85054100 315833302 637476495 636964376 737234962 650667076 996512170 722720491 88400490 400988185 472340351 36377727 357238588 34635667 367049359 935546383 591426703 790487711 906465300 248786001 691698415 327382333 86492998 118862238 919207789 124175261 270512588 857716813 78402054 851978527 889212663 757938255 657275395 682731965 897559767 882698241 608542793 179007053 719213192 586742124 200842553 306446655 923067835 141126005 380572292 498842572 336714783 737136685 431925363 872608554 648573896 151506247 532579184 939853347 809141968 474879743 634705880 673194957 172015268 311937453 98861532 410551320 765274806 917125164 593658990 709966045 34931276 489681484 557847648 281982592 17606757 919247906 811987449 443484541 481424754 36968247 3582232 763624529 59791720 322879111 625132346 979869016 498744633 858680646 126064126 756055813 216894025 312840113 992953001 639865140 458338288 620202208 982186353 38921375 651926963 517040796 806374018 891049199 427290929 219558451 774395395 147240535 993082460 571879384 516893348 556092981 207779977 490142425 110729002 47741303 394110459 918388669 384745402 356207860 722963941 310042210 692050091 584188326 364120908 476701266 84892398 769816289 302218624 521881486 324422435 786323005 7754126 735396163 453457441 843522957 805657684 244036646 40389348 761834948 177958216 16536671 987433973 153032317 868898492 925416776 717235269 915869039 822883919 179443792 337205036 693877956 532982948 94568289 311434009 946560694 245122417 324995458 75059464 963904721 497141000 389990834 928822364 938426924 754273100 836776662 51426086 684535366 310039777 750297958 926473722 634670036 669598644 444812981 644920780 675504833 768271125 23264103 790567246 417550833 975506603 922626277 17154631 931640190 250612615 674319793 867797277 190495470 749958123 533041383 340849212 208123215 786716998 741886910 770081034 710967177 681190297 956533591 831293467 290634998 96568560 668430067 715076851 350347258 924145388 661669338 987264551 543681168 162277215 994275232 944531792 274257128 293628980 746002918 268165991 424075798 103253519 713129370 683615793 875768926 138824099 916081765 73780170 217440952 168221682 798615113 163252674 883110573 903244135 557506812 411009379 254265404 828488202 72976678 275718239 336695320 476961750 330628068 415606896 973890572 860066555 601102140 742741720 190280144 268009329 869586188 224922162 115139450 799752665 421337359 945174390 355925404 297461926 95463319 581597800 203638689 370824971 353494131 992515932 712865993 881151366 146183229 584209301 955057829 412739868 108440160 571257796 698542687 892935817 749712719 726012980 541487787 947548206 677653315 309331260 81311325 530602522 462032884 560306793 846982684 829072086 600919866 636019513 343718952 415242329 271209201 867691080 542323174 589821954 967685481 161353767 424109718 819425743 663304673 168621978 850552708 305077214 84921131 93723822 297327098 851759364 43412727 60140717 960483689 778270790 711956262 208757929 975468174 523120933 328452373 924651535 63173178 536702907 103340329 761810779 101623114 661335207 111547269 303367530 580458717 649778401 890579873 377832172 873107729 832756654 681973519 556850634 198119799 163715191 505350883 453774189 967511195 981268174 634736592 699985352 677063212 666290553 790848632 431897348 112122525 760488465 178446682 507564619 922683918 962558816 73221311 850283382 875171913 494562035 522756764 145515663 23180828 115758379 364794510 255052627 849379445 591002447 702952427 932777609 700041563 123941124 254672417 747629504 727740089 271733216 252821432 221816776 83616689 877013820 127544300 558984171 761308808 421320724 209945952 201991279 428793170 78618506 222691226 710042812 327447189 191089652 415961468 788690277 124012941 621448184 547558544 748646089 312641300 275113876 817650132 855183319 191979452 457081091 737407808 438409918 442401278 777444932 666975141 644057840 756140066 578048409 392584063 139845675 601796987 379869727 231582537 178528815 382041573 383475411 886607966 614050219 298255095 492868473 959178831 12301096 408785416 16015947 625510252 750936975 183644691 810544602 674041920 55796002 46683489 779202221 93179994 231462937 535558335 110611953 496388238 621119815 849678774 722178104 278273979 702990146 885738372 325084992 333546710 990022153 155311704 837422531 18668695 714018892 587242787 28906641 377054435 717016699 992987109 512355805 655943848 235800818 282106648 164496884 433908929 304298063 32912654 863654416 33622379 202224808 162496892 530227830 412434989 107066542 155007519 136159962 452948740 884264003 187598310 658413252 985136341 679557825 125146703 513653173 29436243 779616742 82087113 120848701 936704978 285725085 346899381 410007709 296740426 597242568 660610827 77101049 815025639 761186953 390421909 12284728 589310184 811752406 485775429 95719015 722385204 12963975 100321162 153687617 68712678 170686191 424842493 697812953 463577296 35383246 849522200 823851862 89539647 36476393 995809374 929284467 371080658 349917105 757880403 281373249 972090930 849488267 693879642 219720648 817359127 337590901 968308511 172190860 255361403 676821118 159391041 329795870 915597474 340510233 259575021 557559711 440453210 132461021 807567325 648497300 845309008 679494207 466849874 928366294 291437420 484225153 605417806 559993839 294204418 605932266 982400236 131825650 177468247 413777012 286501878 214047540 158057017 695068885 522081797 974371225 57339536 461043545 981757601 667250851 276001738 917055253 228649530 137779139 814401104 520381297 319592051 361754992 354744285 499473463 820535474 478436429 812213073 574206403 186550946 909556222 514071085 892773579 232065605 427553460 945024082 533345522 162121551 962822496 946519554 706328638 93542133 450096723 483342031 574286527 843114707 448906065 16435144 8698519 416814677 543788891 28330553 517703568 601244218 509687615 881174131 152683408 791876473 698049968 120112974 671292870 300680784 390111752 818053248 594334924 571888268 27740672 459742291 134109089 912209803 674077311 618690475 885581919 702368488 702134606 862674039 71565242 139285470 648763863 496871492 772013405 234875241 15748166 660243615 775491010 100024603 527176614 474625900 690520333 752900256 340701608 974525267 70613749 108378048 258787480 402320107 749953578 763605796 493763171 372448704 753996048 169800565 133964685 292435638 363912061 675243513 810637027 400781708 996242386 637279822 669627154 35560644 832774550 886207147 563083552 599333910 563833580 223043562 205679760 659996440 270163764 771657852 605647130 315173695 58976899 222338107 381010700 808115337 6255128 315525727 356138075 525862488 331834298 253200259 537139029 204855282 565473558 284292742 46811806 775948045 770090860 723752925 699646692 259303787 133509439 557625811 536156 294773785 270722786 993763962 191019146 182818431 121338811 32322504 755211568 174097081 874979029 240571619 348016447 454559326 179816808 391606913 450044892 931914885 330009641 175941863 954084149 744889268 60312231 954248773 876220531 582079004 751009516 900111262 111430851 112044517 319024434 569586704 661606412 844965714 358362146 182041508 878855047 626237215 33237053 866566526 423270888 738469535 965412262 130834995 343133213 169728862 365842143 447868465 15449640 692376948 762133732 925933530 663658107 196741922 97562908 774117219 269094159 200714310 535606947 756566180 671967292 214263135 684536843 377869349 333258013 21594746 248530061 963964544 808951944 100155898 454246597 814474486 871966320 495167384 921426463 266823037 596913164 303841463 170675895 749960959 180639662 847732660 273391849 985136787 650033907 123951464 954692386 495439457 972940326 194792800 743195849 53815235 108408291 348724737 690472372 644553658 144096427 909215908 361219853 679286004 524992834 108078425 190763791 175214374 913293488 440943398 688463230 880875882 451333173 551447964 220297582 303395202 757489291 672651602 871647648 183549442 802863931 981749044 187470288 237491830 258346220 452947507 224998295 857235784 481905897 962220274 501177379 694018721 818001321 590980820 712545007 185825758 405568156 989084790 244107159 817954393 36444661 892460406 890682483 618140471 995918480 473656767 373937892 639122682 181832079 105550878 679426699 972161311 582196861 520170837 719234774 218112843 67202970 812323433 20591590 564852979 746640692 76067230 232605290 292905026 559231600 618096273 683647249 217464128 764063675 78195682 303537151 675836820 212756399 813745530 178230014 613663703 226492231 355029021 851834210 446437796 505082422 146009278 455118572 130586651 903613700 842144437 56718504 831291838 218746068 41184162 674804868 786393959 448734269 619371491 616451148 962475261 685454609 239608777 991928701 697464719 84431466 360452452 571879821 463391673 633430271 835925879 552132210 727655820 158186061 762613763 610325949 823497690 256224590 815936097 951237388 6101870 350737795 837486125 182347090 516882978 851991532 655689450 790839400 523235503 347468602 421692777 728417968 274461613 896281901 636416973 691385267 661622238 215331470 125521648 856154221 685049816 490984088 424620446 392121898 815122070 220322572 615897404 913927868 466263894 759626656 790043617 134782968 261086355 262325754 707707061 94269494 637481928 456976114 171173050 526131437 93533822 55359050 781413536 862481696 380118063 681672368 800522013 817937019 785605798 795175340 932816952 891750774 97786416 709527198 435936990 735921279 586504685 28159552 699848918 742801601 102742278 741457987 889346480 904218169 969895455 578806648 551772167 843786574 676510899 766061665 652165540 487458880 374738398 863371129 287958672 690580040 738609844 857193323 600735558 480101951 762600569 275394665 324822696 539314015 674897369 356664239 510057045 586127008 946884687 769782589 16948875 984382102 851927062 451795488 188236985 192767193 521804333 471021746 831601675 567377173 573886016 725101018 803447052 236173320 673203021 951319770 98779115 923448764 317101766 443462250 154918660 976088702 213517998 403903686 879856842 753713043 920491837 212000414 692813232 833784879 277603920 306755970 727868452 770151023 940454495 750987891 909421892 470687426 877725588 961303262 10076702 843070756 918969092 326939550 994732233 700218362 636688512 771492704 651548472 912673061 227215440 598454230 841787062 581351733 207497635 590637304 593477640 355021740 754776947 948500088 470440905 389700846 99726805 162762706 123209289 411402912 198802250 66485526 558025996 543463559 243470098 345645062 830682503 677506439 548263937 645839522 491753108 988610191 900760061 78046946 910232320 323671566 535066069 716976254 888434454 190255008 114394414 984810853 386557750 267212967 821961297 329958270 669350728 306148585 32190259 234020413 144835906 713457590 82689678 436107007 551826878 33522541 961547228 300261023 335401228 89775516 865005374 939055782 12079998 908711081 991298038 388922936 947253146 777516490 450305725 367005968 68389050 40941088 714219086 971590633 550742289 263390633 866937667 629626042 815771517 95419623 993455780 981492046 386950112 636127173 520577702 863505219 461416866 74487522 113413511 220828511 463085166 40860418 949008795 769032333 684928731 822994095 7846943 716354995 773270190 581822356 342867272 634078450 422516881 490307643 969806759 333504100 535601027 821912518 195658262 892949228 78545667 832803534 662626640 535938878 492258291 949628119 718989063 528535897 974757884 990419087 682971857 364069653 756192698 288315213 889879481 861938954 852969811 124785215 736071709 971327527 471438801 252359397 882907403 292947410 589264565 142840602 746297309 718110226 135330898 643193058 507036412 933454083 174050145 421151388 306297214 89312156 792231849 425842911 370089166 983209902 463824493 900221021 424662243 486757151 46625913 828194580 891955695 794133716 546803469 398282715 985255668 939567165 171024852 294046122 221167647 430492399 223296386 909815494 966805309 219708893 832632958 221215053 148757694 79678873 65141765 377265217 553387221 279266642 637453346 806819947 484237607 262949281 928442089 773907308 296594522 552116312 699379997 280237348 847461186 470999226 51123137 954788250 713652476 521915562 538935904 151962714 947993456 411236441 463397562 505072919 284608816 309340604 776225966 165847698 320363920 921909730 135253137 274602684 898375646 153736504 444828698 746029195 819491016 350796225 201735932 33754429 341528830 895469568 518970581 739161072 969835086 500826772 291642079 618346504 825586749 84335053 599745239 131452008 699315266 938950793 631808779 589418981 102352671 963687644 668586256 660507630 101784933 185294766 95139464 76568241 803889226 10425150 728569835 834731975 590477751 311953098 814059585 625294518 786196926 369166956 20121750 274072148 138697830 591862814 212443535 643192698 563457611 863932792 124753619 316109853 494007054 41145110 737998581 501482371 678981596 828982346 665999270 891840354 466953930 761396355 729256231 904650178 448833268 298629566 105707090 58966387 60308463 90153904 871287298 504860667 516288590 735700386 737709641 95033696 124343269 998249877 690426013 286975189 970116387 800242976 899527706 453082457 880951546 616306814 745869259 879961724 915496692 885943489 793450420 550129480 2373664 345390459 422286125 238867442 949161 404071486 296128143 89247988 955813972 493794072 907094325 833388362 941819513 726324336 575488188 319872316 906051910 28421421 38926548 760216000 568271316 841649731 957774701 73329644 301017501 909492206 261496104 104469714 369182312 424318092 141275821 700896523 925320126 561566385 43538870 265523900 508987097 376378110 38006447 877667901 801640026 781853524 381540383 900460637 91688015 942550979 405042143 918130601 519155897 384075929 349191004 511371606 184102246 545682533 155944093 511156587 665513368 781358610 59980601 546494432 95958115 697004620 896548534 920382068 468693145 692335080 846801687 558808275 384866151 185362142 866371846 221122765 609561459 909367119 310970720 230607046 965835296 48461004 239116215 103428774 593534637 149828903 42644854 478158493 578772897 911439832 72347430 827697662 58524440 734371199 792719653 289078304 216297642 666482544 531310267 978646883 698235665 422086246 668908293 259021478 288915274 625791811 818223803 840060038 208747987 355018882 630306599 446814579 605007404 998498072 585631599 573051345 309359563 947346684 110518211 870392042 601163490 112034582 93210431 942698772 571333132 585846412 329296722 614579375 240987656 169630164 237456968 807154688 129907045 284033275 741089143 961566797 188231737 759482530 953135720 331192085 476412672 211651607 688438969 635259572 215112623 552953211 35561914 111068127 12375219 76638964 84856276 815233008 346139542 340209684 604943061 464733155 978070033 505899047 892350138 295715376 612478638 298283579 293849336 321677043 914045135 125470394 340076292 293011184 656970232 305386803 833553318 781626370 760840299 717252259 317211794 749815768 186184456 664628083 115609899 483612287 77643979 600064162 238283813 44845005 487293799 488127218 905251534 267898476 93981329 705378993 653778196 849712646 683813381 242078833 185131081 302133441 908647208 107895626 449055121 835472001 931212238 537087575 879765877 641258958 861353559 864311964 433486677 20179979 443094250 970247579 739269983 138119019 831706182 228807738 537354534 308004254 331741777 506068230 78588620 352012964 895033053 658077633 141362608 286040670 877388836 725075045 232818381 948293271 637304466 69211719 471971087 276279407 791551973 781819055 571521744 534065285 27056052 792948229 244799024 688263975 768134627 600367680 883155872 549309186 465074641 410969188 843796489 533067198 772723606 630369281 874069425 820918286 491414165 69122128 561484949 582968864 298501775 168289475 367216142 319329743 877457132 146542941 812424659 873635888 440870083 69307144 112562306 160303462 592390363 448745189 361454032 518447497 720354246 757843751 792563696 528280737 678320093 7205607 845868723 853906642 13262983 544760922 93231196 771785055 657359401 36967409 808361533 462440919 635536672 279412732 588796024 407888991 114851760 367696334 92204438 716339380 894165855 139018297 867264796 914232502 378580274 207151652 591025224 649670230 321218987 189343207 241660002 213529618 707891584 111710748 961819733 399644737 583565700 824642944 946045910 348987952 216981348 922324896 530140830 309001662 602097453 375624859 503236448 519931591 977816372 100142298 585054940 131477896 672611468 116456198 286683633 219976544 362209886 361010500 219978868 33075966 808215350 73325655 120283286 462886197 336291690 490566297 357332657 127085560 396400856 161859560 592708485 338186147 223837727 859422750 656843389 718377795 109520386 735476625 1439683 438015814 578622914 774511840 275793530 992209868 15264014 711660492 859839631 555687695 641080721 895408785 120348738 239118349 949006205 729416699 257154308 222852905 725001441 744687861 579802435 235443628 210546876 704939008 87337365 66049256 130436537 327821592 262341610 291660553 357877530 197058804 411955028 556771105 326885038 413199818 244727677 559336656 198793734 512574824 837214168 738502363 742489376 439728397 828323778 512471358 127851445 793590387 79064521 465639822 295040620 439732019 741538523 884266835 316362149 369573646 424817409 469160063 604820057 660442916 620629946 965785538 121725015 274691321 342956980 143864219 2812393 111352160 892365081 393916522 589448002 24933704 170250054 469242362 387346967 163988425 320909763 504252369 580608881 271144566 461906287 351426692 175277644 877673990 693610571 926235448 77819670 983579831 649515027 447309304 757494394 76860592 39568913 566805714 753904459 714306125 560455123 353218479 337567971 114005301 921027962 804974587 86720843 266681064 78138866 357222240 54188119 535834736 110089700 13550175 958724404 896713347 894171763 35687373 734611849 60310552 493694557 720068379 355969979 663614701 809788883 858653900 561573383 518707750 221350075 207909335 384919799 792269627 66684636 838059811 452308616 44578183 105227698 816196690 777768088 750010483 279321473 200865632 793918199 47710027 531532772 53963872 33214831 244366950 991326145 535134662 55990478 822460875 129361818 661503809 504280194 66025223 812808220 134185772 170062820 910322758 926034772 998969682 175920176 231235491 623414048 59414347 535092808 356812614 255496325 429363884 104909260 489029956 742699540 222914260 782025142 454786186 401404323 347495943 506992277 377396241 304763399 227375251 646766457 371670699 503175011 251189588 418511125 719895317 480785700 611203756 445455185 888411437 88938600 745888344 443667502 299943320 963927506 894432457 898086157 784651314 611800646 796145235 791149323 642911098 261067104 599130084 839159453 286938306 622168276 858217369 438143152 768451403 289099875 69449078 194742567 792313629 712279567 629781983 688810105 751714484 516960218 999053217 215120300 715862922 492293313 887893677 206932994 368852601 76030508 911411011 650369166 880107688 397220799 382237926 907279922 129604502 670738345 626263205 342796907 956560108 591192517 647950689 497172837 306368093 70104413 213610932 504612812 182612010 386055858 848670394 556794468 889852898 983539732 718728787 535069182 762121024 430335140 772118823 790643757 293190875 530178616 310093274 886621856 845635516 577363929 419370454 394555721 794741522 717332203 676647405 9311188 123804768 849859900 946920413 924197053 7461760 528806428 684229054 558662065 772276720 598697227 921287741 269980613 256246318 593321553 452651449 803657222 927175857 396324612 783095473 389863190 638182693 664681414 388974662 822625085 520310770 828988382 982230052 106520962 936163058 403590363 809379997 518997650 607259327 19583488 392354668 586542705 813076530 578039718 898313039 199500381 594243758 903431675 235016125 136286175 616498900 638849742 870469444 8002764 109788364 116978770 701156820 476314687 493155339 13154010 410622945 714793158 945241389 388880053 252274022 659156761 817949211 869089655 390133152 159218958 201593013 311987272 606723605 311526202 671264779 581721382 315072572 542248589 750801384 92590288 518757750 962429672 266006804 42792198 702063488 813458227 608151327 137940949 266104058 489427447 602689462 282690071 603328730 124874282 39311558 509295884 179919919 704924882 26949023 994260359 387125383 7363327 166177407 951760891 249786591 267093268 948472070 646326831 61334443 612572065 432629610 374666328 187351300 136153754 288894455 410216919 530579707 459268232 4017890 706920822 340098449 622079630 417946911 648447433 110988862 105200308 352866893 551920189 759742714 50458674 769912017 578894351 431567811 906291641 556880040 338879585 609907270 587982425 283086165 406420996 718820043 283405515 313880864 11665855 780660154 706912813 749031871 152213761 994402407 627529450 618659285 152566710 584829547 484557560 861825960 66436192 438422994 80445462 24000631 238520968 319909875 75593705 168429936 5119028 961359359 496282452 224936255 650503167 605984961 104275252 873951472 60834105 666875343 797768412 444962462 905751358 542059952 649684143 271216796 961022824 842147329 602966060 772613147 550992164 965352341 162590266 932608285 981630858 720939213 922709510 559857592 285767373 472972702 245929722 648712883 395403479 445441360 243764645 379595284 325183727 587607768 809259652 575682315 657663759 50622496 15174244 580096701 366024408 784199560 709337580 847625507 694861654 133335401 13258224 287846714 987676666 330302352 934245133 356243052 766718955 527841050 70820695 301046124 702341688 237919164 870828011 572497148 920235467 507408736 9596276 341278497 508379723 28292653 449122105 526051370 663119734 530568381 925824874 811944525 46857881 94513608 695410757 25916689 309333961 533361362 760069250 734499208 525335954 622620745 225313988 989824354 609654568 155223255 954606215 823825110 111554980 415764008 616686500 266733527 922501328 660607567 39081120 785343646 712464932 906758380 750173315 623587265 93096261 229322906 117729071 25222259 174323685 725918130 936465358 246371119 714912395 836341907 188694171 479380967 496062347 713880525 11105635 862681924 710800372 439230092 460932787 71015862 970456803 49952098 831280924 788334475 480232495 206715002 442664468 878859588 618792356 469417016 806791283 814469720 855770969 880236264 184815379 984942474 199536061 385013593 245244489 847572741 151473431 561598523 650453509 133281182 17034528 749158439 41416593 928690342 182226917 669556342 447664890 82759255 366625473 76869395 498158869 262475485 107430678 978145150 747427972 612988754 511341003 16536968 531918415 846327345 564295063 447388782 208174556 639126519 469352714 191576724 611758762 34085476 387629995 403279881 247923548 574605239 958040849 613222507 125610615 817831954 581547823 972995988 200817690 578618592 532912460 861059683 271492657 70474210 876649562 784407709 630051223 875022435 164681200 720955829 298733842 190552842 861852304 623280023 992976732 952423946 237578736 824739368 113464324 584402284 694250122 520014122 587218429 347520272 125558037 282116415 270774262 816979030 97996271 729798533 309744724 692570252 200084166 176614799 490691391 139754925 588610292 482797730 312168464 527650660 390712733 220786348 869548651 10708525 205505458 939007717 531297123 833102687 494431417 286743658 46824547 626336763 241794679 199829996 143547823 542053551 25704685 104035930 427330785 716598797 582716099 430451103 526595892 872640289 924847644 64606885 346917164 473765322 77856108 498136842 106108458 348224363 768309045 526836993 534650249 694096335 26122969 77654172 513365038 714280788 453802880 780864447 199136743 594972458 522320637 153283291 715834629 695829074 212518711 841716745 136418111 523899265 293060507 515489426 544477585 612872502 741572679 807200639 19904116 573127043 463103087 94333348 991086598 944579219 984581913 152816663 660469618 269658322 87905419 61744001 143070432 622470296 78651286 135608340 218406358 231048945 583584624 980568445 638904112 648870181 951590469 702198711 588064675 633265876 11665264 208634136 397066332 79119606 661128984 51052138 300955384 33708239 576484188 812193556 495297537 175342077 652980617 57308395 72611548 491081162 223034677 921404827 355970890 290894458 585507803 753186518 222401453 784534813 497816120 330781864 598869606 373118240 413540394 825839641 922929393 820194267 442333631 900209984 340165305 584215289 909089351 322192090 552854801 159364732 287526598 739594561 221537327 815670897 447878263 203424342 299662899 377665589 560726430 10715046 193271798 464631110 187211814 351304568 373432862 971903732 97439786 374686828 47134453 792667050 165607492 439844580 839868850 966654194 983644652 46885398 212336511 415327898 227033888 701551116 556248728 57028824 757641012 451358839 902462014 866438822 229060005 134447077 581545486 40634479 794280606 489037939 368820581 181888873 906838196 59993868 652041988 71776755 751171594 481013358 209201899 918626137 403749472 424284578 722076239 951385832 687781150 580398031 583398451 376248734 139301892 835415268 195151816 658282524 899680869 604148290 882935530 625990378 742288237 445842785 98681058 105710231 319144219 980720888 891172486 998957789 148739610 242796901 853294508 770358855 874486941 256590132 772636633 316405962 578869751 770787286 14101686 151267904 665357165 272969646 88155753 802182760 603354151 539890117 654202037 860119612 35375545 623960857 849037196 459886319 974006637 513839487 796804174 708542740 623173154 367698957 405085670 474266084 911357483 921269060 606562776 723459053 880040222 263198873 857446745 57359963 954274574 234231805 901297983 964335149 631280995 560652572 543308555 936273433 776863809 294151299 365824548 394152035 76904749 628089442 830531574 436513178 176996714 181350121 606980228 209043275 578136798 905479629 432005388 631348837 584169529 28855208 958687664 260054400 138125360 249800908 433378571 214448288 748247159 149231212 141517942 302515480 413041501 736797119 777727722 598228098 116841883 355967048 709898684 829137121 247035617 747734024 896351826 784256674 747514979 518005953 652339132 551478992 224837644 538535651 832389540 447758685 473609951 30825763 819183904 126716431 984753719 716472561 155043062 155644849 487764233 358430901 492254579 34208560 396266062 353151559 687289904 680350353 919431590 138954266 970778497 394971262 665037633 144459701 982511597 257045863 673224939 113513187 647870083 38319432 218764403 802725651 712667460 177307010 887986946 379417899 884399823 827908702 499549488 26013541 243001312 24488058 59578292 385249329 806871169 699782414 707500575 27810240 921137339 493312905 880974414 487128424 116215449 306846552 132985883 157516706 102987672 689530497 414580451 228463693 234483308 618874046 287475223 616014717 282629492 907232016 618819822 821312027 357730295 980657193 735388755 27197754 845877057 855962488 973946631 968186245 549101830 986242446 568667369 409938182 730664741 895710904 866909946 527882151 225952274 268980270 591948801 275122246 148206571 104247488 825843187 654934609 703574834 669240767 250216061 36229626 16726317 507960593 35688483 170024023 469674107 224048303 298436314 325609031 916222910 637428743 826565370 800857444 53360496 714180932 405525635 566541344 651664472 323041504 25640583 709204517 576135454 133466721 593438459 124045893 800048116 113665485 923295581 749197368 764781888 418372347 312075662 127885954 942807698 740209277 574716682 812527925 162380012 795979847 646162626 64072890 110298539 346116770 698894583 91933182 203729784 491341840 648061285 123328581 10545862 467065097 670477969 852918520 625444879 987923540 544489258 428954830 424068528 32237764 775582284 85397775 851313291 192827771 163395554 325133655 410566493 773516029 468266923 907496279 339375583 24140195 799480421 685382438 386471056 974198862 462724675 301798979 394734044 617002408 878414239 387184049 193663720 450459712 42176309 792637009 872253973 194126290 104495394 681165408 259285572 296019533 693623643 651092678 42253956 432553794 440150314 396959057 682555561 871669535 832972653 892780285 146731048 463819748 177527182 254471633 60969109 793849669 632553544 160329745 561940032 448437397 166078056 608691385 457515300 934473601 488819217 257061456 365790511 819171356 312879594 714489318 793027551 653523823 983256460 222405202 429342108 216355210 86177005 470070171 457855042 994394465 331159827 410169285 749945313 976350991 621461846 132303291 489125938 466095655 488149151 265673196 444406689 216284601 5026475 438451395 136696547 477410331 73819981 650101987 176411589 397408934 440369490 225672390 137041208 935489492 807784613 43815760 759383714 566056734 946008208 842035913 916337078 314850955 723147794 637785028 797321103 858109452 477615115 588205419 142454558 257977064 555317913 10829344 410813639 725924673 684269704 753635291 784129328 565994057 220243895 551385581 455016124 878220383 681104643 673248161 763578424 432551561 734543748 769600784 409854933 95605338 321131802 429469377 82065613 643630412 3606008 485735503 95418604 90936853 315011017 717023739 57903702 881225762 277394910 80444439 782814741 836174769 775878832 205286772 102018023 286794230 984764005 318784709 789755262 256686266 994886629 485410095 80415243 393456231 891072080 625602040 456096433 3883342 899867232 638128334 116927638 909561172 438847343 71261802 997989130 131775944 753022913 806441152 998155708 451407809 446663511 452623453 831690754 13478146 293540283 985958539 191292063 501759599 230614285 503940200 42799030 989383298 650328937 141141606 699108308 559866314 80329907 633178763 562463505 563213364 723688710 492174459 753121800 908458322 760981418 108329655 368119432 238874227 870706340 977408756 513458427 977371102 255793947 574799148 645011553 955035034 161510150 131803129 641574125 718255803 977580071 551694510 759804232 806495618 985537900 900897404 174506630 595120392 146625414 677606249 671117517 410427141 233642499 381940718 19445897 20119224 755718266 571586306 515891964 162309471 491619738 703527883 223359516 808229685 483806575 92307243 467046213 591525709 109919513 213109166 938105194 334392042 8441708 964530516 564216434 703735726 681905602 273889733 162841265 10145011 278063416 321444431 572054075 257125997 433690336 69403886 170997642 783583739 693724604 525567185 242871936 309780428 808989520 392534469 863085490 829695997 267904496 90185197 868912865 51227292 834986767 2614884 65681756 953114548 333082730 191394286 776988259 745721802 397857979 279556075 550697123 933999568 718176081 300085370 695430848 767450881 479230519 916627917 38982275 173147373 456795589 808287720 499465697 171150976 968480370 609365597 559567301 868065796 449056646 333998339 890984893 331990494 471644299 604127455 711050744 744202230 598347300 175209564 305451798 416694963 401566166 498504410 546260090 122001765 645424591 594558228 296042597 657403068 570023078 608848032 788609153 818825575 221224076 889253039 747876834 84877604 852838921 903906284 941310078 962564362 649308960 729307327 444243635 463488461 875799848 338547269 692382185 478084259 944286773 893525220 335588935 176298461 154433095 3407881 22883149 852878028 447926779 987975626 563422462 265994988 330109386 533893211 533215710 301778711 108665609 721355838 244013508 433032058 529336738 473095651 72299414 506259695 545177509 56237304 991857812 874293239 134763617 366147902 156258070 888783189 758167820 909971363 750904266 196002080 618222196 330345309 709714194 794173511 93434619 306576261 843145836 324617526 655116502 560864591 310546182 638256320 108454144 497946280 388926271 740750232 15950510 80770108 409690335 150263172 435809783 206532734 361767852 84118450 575564874 546243163 871414251 363533852 499026934 267600449 171538244 397891543 688677367 127439934 308325036 782773261 473180230 783865152 254691910 472295370 699167950 425521348 573802335 731260258 182057897 476162858 180522743 94804524 291988446 672106347 967716519 268899968 41915535 71474636 531665488 154087706 817460894 900189737 409566550 91007667 727673627 127496362 731086010 175740933 815778953 176351836 993410954 398926739 36905775 404734830 270469071 201356085 631962091 62483057 137390947 291113699 53101222 176402448 802839190 839306846 384875577 839268424 602646807 329455434 707669262 748919500 431107793 4808059 119163105 779275572 456186258 413171720 609815613 758084066 772841664 741156405 416394760 492905218 179312568 206573727 450930784 373953147 243464233 32683055 531932182 782830204 441741868 808289481 290513795 629824690 405311826 593207098 898763324 807334006 473027344 367235338 550117525 119949046 204356197 634323262 466940923 768882958 19606154 356794454 893298302 303548029 890682199 663891267 178244579 654918515 561780124 422786982 451389164 365283038 582582613 766960475 737393034 221347199 5824152 857031951 83476664 320805285 772898584 801086012 569420020 879698481 773623942 849824540 672943195 604364425 725810795 12325219 501647538 620078940 239180468 164824114 406271126 810568365 447935255 188007896 158298637 695124048 155613186 510766980 942582302 502908191 205189607 81104744 747776238 984029858 851297229 612705378 872239768 118036523 907001074 698048027 474106691 391401633 19875883 694193380 654977100 604949553 752984918 425752332 359007089 410670466 232293040 954831610 754472782 486088482 922442564 145060256 370191453 92522238 967280604 475295423 572999480 413085574 2854211 397804318 807754052 542673125 650467915 626575100 675056156 433279536 49500929 78368894 70548715 43245614 106537210 290199980 205092251 536359137 921027498 289060023 268593673 240002433 426878170 971576810 80510450 380851794 945047080 14976785 717404939 789517591 663893540 383095703 463724731 299434222 748392914 367829859 166827368 158306041 199643289 736245986 48397765 263730423 509752281 317425740 416715632 617873655 400781641 283325347 552911615 359692378 959221136 999011578 353295671 889365830 929133360 753575951 797716948 843540989 120980282 587647109 282087057 168167799 497165805 643557431 233292914 546710862 897332170 551561682 309443808 611863970 603296595 338108187 869287914 309265158 963585141 121028379 932686943 101949180 900290135 157565164 618408950 836694841 361559860 874680225 55912201 867173464 891640052 283196683 124670122 893258718 108611303 622607928 572137487 558856553 919084937 566470028 901529131 245350093 365642669 100000009 403932664 796118178 197267139 996236320 502208447 610170208 900837874 521494256 470964826 655558351 622963217 654157935 475832048 213984821 948699994 598806570 562838601 928278710 505981774 834537009 265370100 72045131 203784206 704637630 638350712 520781251 71675837 162831155 420738633 517453141 518580960 39302740 933125739 281508049 151296510 725737559 523595486 546884640 243899444 109203895 129331857 302582757 468203533 870850904 891364031 561303885 325634794 717915497 366690861 48343855 929923533 369383268 323812135 725793262 41512924 760748233 730838314 582540031 562375841 183494158 371816130 958871369 717932706 441830055 402439860 255557524 57793304 309706475 64797592 986953316 31558241 813290612 524203836 316658569 739691349 479209708 537193114 333498936 196851575 843550018 476391043 152419910 309257991 927344212 512156376 475194532 283711865 386867680 888219978 98805173 28122798 119181204 328889162 205374543 775431818 21136974 948988218 933933291 978194466 586260444 624767304 350316530 919003174 303150396 140118603 932858010 855952653 207204094 192073474 796344015 173804824 274354894 919756743 848037361 347805800 226587316 341196568 638338998 873681459 658147788 22412922 284251235 378353253 374686656 721178292 916709938 249551394 698681060 351571477 897221156 559174360 156255883 399217016 168593651 828539862 829401339 575392971 33567613 674796607 467526356 783031778 338824476 74040332 237290689 329595012 749177138 417190889 649516752 126652803 140890422 416202511 284811386 318992176 577270213 839518272 378733907 104018686 374547634 506204528 404323165 14394403 204926747 748013427 937003332 571121698 793987842 27210893 978690183 533146924 785439306 599002596 252359096 686484237 299798967 232017667 319777212 76797450 419476743 853299416 847166198 737132909 216558269 193014606 462636797 205393076 969460551 416353963 176758240 953079236 798214423 568728239 864337540 510020339 946940055 275776457 801552193 321043022 595103586 152002146 1467487 261853296 162308384 738350136 454798787 520865347 702035971 139222932 826516021 902156523 370320885 412889807 811485024 882058191 160699290 578607104 869556874 104498545 599687063 178918111 580754075 353791355 170216309 546798475 359200385 49937249 374467308 1514170 66491222 890625169 822808850 744021138 792182638 382919637 753865511 101005208 386831066 222770903 226405358 282375992 854999683 126471643 455952752 292757715 564034598 676721500 35173102 258433172 194647549 798308951 278856254 342839838 210644264 866145383 311662437 937853293 666971613 784542049 625999687 588261192 421844110 487090398 111826534 767559343 591624460 896713999 376702702 496630647 449280887 587059983 961775087 957523521 396916530 340613015 135076460 59421642 544223628 340809712 857973447 619673550 411939229 806765784 118020648 283918981 421173053 180944037 127456798 733521573 28351453 143856472 446109231 61032230 163390632 912262299 272871035 719887478 655912035 391438191 129823344 848952478 477206459 174675644 238409710 944500165 686355062 965248973 799235354 555091042 728738473 560159353 99211631 833900142 301536470 592375554 583233179 212754018 57243187 264914167 832712859 57653229 770676325 69167815 706040431 840282029 108315378 165724891 843718405 738688827 309261754 148483009 785295790 960150251 532077854 429627752 448033042 240990485 408216054 139284349 654763943 39627508 168216542 62083524 353018577 106445871 380173531 316104844 405528682 952193406 579223749 248234571 829302175 695938332 57201645 459520993 296971651 849159791 100810103 843664506 79086707 490593023 827675852 370879270 814100875 15419615 498568081 558442440 207326592 562421660 445025724 118903313 309618981 507047642 903522619 949164101 654817096 660972598 574756975 960486121 36151351 366302297 980352614 561035880 787119775 758470731 211696070 649962129 219270719 651508803 353882775 364453754 51687172 239288879 354913174 547365615 483330955 52566650 771482940 175054679 618161871 356893616 156215759 717109216 84808317 147206249 121093828 800762094 679637610 259737119 456611047 831515216 733602032 823363786 36339759 77813879 199549356 796240520 495564466 781890424 182078987 993180301 11541752 482937225 629086288 715535353 913211094 348852422 316033491 765473912 583756138 435963325 669890159 935085832 534384759 75215149 369648761 542913937 834508687 147848118 423011780 867309423 709262180 194193675 729620117 328833057 754690436 641122307 310765402 780134019 763314172 453018953 239707664 801183019 714840301 457640424 970234180 496571745 829297166 255728165 771698413 447182266 283404040 140130700 10426547 2256081 313992131 608282229 999981973 371425797 571878712 332669845 498895766 21796699 554054927 583104302 400094516 280758435 585026473 2528553 970904844 121145752 544950215 699823133 303574006 888423534 684342394 191399812 918949003 610054285 133176650 107798117 864210709 395932277 37064127 204768577 198576917 853422422 776701560 684157694 32705989 25635960 91040806 496595991 513984703 596040653 57895336 315744289 407894755 827242935 207432768 611358350 956858016 331170554 941078275 660581527 67420573 283953974 126763709 219617001 933814775 744623833 749283539 31524357 642901008 44953885 551944767 764720747 227040861 930309128 816930622 37114013 794615663 429714245 816394262 467152322 242600998 300306134 279892752 9594511 198850187 721759651 312209430 482019582 736877518 973120426 927202235 423548867 752943717 669536171 870772339 708026604 317650734 12436472 292934339 428302075 341824278 315310372 736185326 60164628 579150897 276308758 669764892 132265853 229883027 765349303 274967031 904273929 98309775 204292 318257855 718746844 449300508 441401300 318488094 135117565 348863357 82571631 899414762 953258370 404355991 190948159 102947313 189958846 923167782 460017107 28784566 624758088 36840872 934978627 16306128 853084387 389170031 624889733 636835311 984289442 742351131 428772744 241359561 533393134 297768393 739395516 646548073 707555396 953710223 678354372 255121762 572269100 977653908 195316968 888202337 148664212 437115003 557480359 78569606 9240999 843085846 86105115 599985282 179057482 780676350 322754060 851737785 29388254 414558186 24301358 368146066 671070549 692088432 508825523 536013593 330519378 966029578 175168063 657447353 644614840 592980773 744843770 468667573 591241954 226298710 746553014 898555770 325873200 980187968 641165013 353564882 154890254 562987758 717552476 690016578 65604852 135736456 353685106 89864842 75131715 531317998 64433345 771621779 378448317 971888372 180599845 762120171 637225366 667986293 597201273 687675748 529302677 125215764 505920639 592031017 359773216 896470739 408251743 992711907 815338673 864917983 30880317 348478643 200563215 468989115 3381932 984039615 301548632 521499354 133443310 617974503 743672082 775441280 905398957 705010430 211238633 166173389 690366203 718712481 383995595 78977288 333430389 34595528 319515889 319321916 718385324 723286010 828695792 835985096 189555897 63047429 818722637 189114941 58538561 753255544 458836606 662414664 178481094 765027298 862108824 288978588 158282762 251302715 777654129 327435030 892089176 911010985 606146049 165974054 817814256 706276423 406073239 627651597 348635641 323157918 956039183 947280020 301460986 512814781 253477025 936172852 976834048 137204338 949326191 935999964 175575204 571609457 445208626 929920658 69884430 965168117 867421274 279057752 634069898 652458726 982233647 891329551 936825230 223028804 979800922 490641767 450771224 462410398 961878130 673407370 714062424 471768752 435453799 329543940 811048552 883510432 648163187 458432360 883771266 931782941 900919040 162376455 766780767 689306531 76371876 3192980 501935690 176928937 259140599 135109594 612412050 427524606 198282626 808537341 47378610 566922423 551365261 571535305 93951577 753589580 130354851 656951799 753713189 92235969 556985561 652255161 740852565 71178370 260684408 966144514 16598379 144696877 799919855 795869175 403436817 477245870 609203913 455321310 405600875 143054823 482962405 607835747 789892240 216222981 837259330 902583630 781235951 222212299 950760609 910682087 913987760 85895869 631616210 534773413 887248575 151426795 254440150 414200493 834438027 530190954 185103098 77377658 413615631 411328710 626189366 303439351 482559676 44920426 563779177 935228943 67139424 528939678 315851865 592168064 823602658 639516564 966425669 200382938 61937907 590286094 407656077 271942751 6629010 394277282 280260650 161710881 499887770 247979580 660627123 566227172 921660305 39336056 414856438 690692440 106876148 408422961 810000555 568641834 114911949 246691844 65241921 589106849 724615687 243791812 406729162 420715542 533938354 197670026 649877378 625140298 406710257 836253453 146726957 456424675 979644444 540118955 962632087 179306457 225595391 292443117 145605142 436917503 52032140 388907172 538134595 628689147 781609546 8123868 702889708 487178265 316328506 841675463 789659905 83802591 133081802 768721787 32345424 344556512 456509734 442544001 403350517 752389336 5405176 1409490 801367940 985149288 707273607 34102062 38555341 109962413 452589076 478790200 850549122 819151977 18377737 748585782 479435539 739988167 325313256 227442634 206155640 584525784 519709132 74526983 779147157 901723376 284278699 212899068 213636090 634127886 755706010 243454501 913083222 598759575 304622410 842165227 884441395 441212183 161836206 138026772 195622170 784819009 83535764 624448779 849538537 76315696 561622679 710864414 425836340 60265890 897041672 812309632 988988312 639338545 608854945 291580825 752475207 423595603 774219006 850177445 66496320 415246432 108558076 88332162 201710198 898041205 735406421 898074651 518541724 202818209 758506685 535492297 551446661 413902649 799699575 120074336 921958619 825776133 473637933 589033911 535960065 256642257 584815115 215118810 241287448 169783780 572328562 771292737 673467039 163017599 228888607 151153796 480300188 455618964 742707771 267816515 395152452 42215371 847155425 618147657 649346919 805049044 496194162 885675767 708081636 611290922 307331231 727946062 632932621 228900091 20339223 691337081 865366399 8882883 658300962 950527917 336196231 548076456 404447767 923575458 299736816 700735328 991080699 706149135 428218599 393254541 376470586 777049294 818042094 305186143 629861761 326913676 1217323 609091261 683957732 500937012 50477688 244055068 660263070 90932231 237059711 816950327 616506659 695288882 56366009 645853081 577899943 182069908 740303826 727649420 588921779 985944782 471825707 741036095 606022890 593315128 509470614 933476733 94265968 434112177 530619137 989441015 920364446 942812980 474947609 786350987 728369758 455266922 619289977 344237031 334720163 584739479 958631848 486403733 955504884 724349308 571034599 798533572 922147311 408230712 238545700 277677331 370910707 844622246 981296514 152143411 87188319 867527231 892513909 985556415 418287564 454419449 260999152 597684723 143541343 24884943 295695128 819401991 610347217 591004320 427073943 102005161 545333746 173927894 393796941 157282412 188393670 709757722 916403778 659605495 4383018 382449933 548003717 350160431 524670798 790189036 485006657 766404583 634216602 707725638 494656307 944216258 77808561 81274781 151211136 551577858 575143301 827886968 165472758 516473611 362110604 797690005 954663357 977347072 51314407 191926986 391465751 545221670 579306835 655121533 873312498 864339503 740608059 896943927 581094418 787283707 330522885 291645717 101531658 122226110 545795800 915895807 638189662 128256288 84624503 687932265 921907656 749582059 554587902 828381820 11187356 877282398 499465360 447258433 211321846 397270138 103603298 967010675 485336343 509389073 229241686 177838291 204739122 933076046 148480944 359983956 571878580 122644314 325299177 752175340 728039817 434883094 988999752 908924070 419554830 10813479 572882319 538588617 400698487 514298314 487650678 117893410 273474471 864117775 785954368 860389514 22250354 877617397 857737383 564336690 948066938 147964359 175442250 35878073 386341216 762584299 364516939 394859835 383741519 739982290 228842753 247930092 29768682 660823824 31069637 493772044 393781017 510489386 691766981 679461276 30778177 810543536 343493481 376379542 268954977 184613773 698297446 152224995 234786800 131456944 114671521 664955763 865556799 658726731 622301389 681911619 4541139 293737243 993322080 333792036 814220908 496192094 44280376 105557999 396519954 247308672 944763123 819330592 153985111 789714439 44445797 716252215 120286015 131651967 665230757 644797729 654927040 802307535 742103692 473332160 247739830 481795192 384126806 875401895 576379714 747051290 381195617 930537195 327938107 861144456 920365693 52881365 325252251 548723879 662891189 822035745 861070384 724047055 525517288 738631513 45666681 844680791 478690753 932411510 115621901 71087869 164783857 105833243 372694949 44275695 349972937 491740299 946065050 27946666 404138802 621294370 712413816 829627925 397509921 416462804 991440763 389077845 967265114 590272435 633539233 657056494 36938673 945917381 154965064 630653307 112309302 363034751 220879401 325175169 547757403 121351443 711302208 69434421 247308834 257374974 839357992 684155959 956387308 82160451 939201622 400912304 325364735 140826613 537056114 320735456 554074603 694440902 723868177 742084455 14538759 115207514 281254578 8656026 220732860 309489220 304381174 335298826 890422791 668507736 518320111 791935608 836058969 276283323 840149055 771205176 428733027 301073354 310701173 689526128 204049044 477783541 970464297 159251174 34816388 369407116 479791702 116396405 981880964 463890096 618921472 672958520 954234647 650381239 660311145 878188902 7142456 336881011 727328 818248420 143877596 864700322 399251336 692444372 60116908 829759023 152532961 539650082 360646385 898588373 510329193 903422617 700226057 542940542 56101441 119346304 59886044 638577205 808177008 289488326 359997941 939828752 155558756 794209464 52387255 664964117 291513945 530037467 153640712 960642053 984672284 688585000 795475582 251438169 216972814 987525209 731311192 160898272 782417333 423850050 18845287 853340140 88575772 423225889 735788931 471102897 922437142 877236320 628593790 512254452 675415861 11935182 559091573 815706516 612876767 602822544 716462310 903140698 926545361 287681701 997789617 546279470 949175512 285861728 189785496 341424677 752603588 158655285 433962466 9239703 792341203 668026571 735012936 718933836 464351147 116276511 807112565 45044416 338287558 836692435 438387006 625997963 801877300 133881873 331625207 75288134 781388536 292081557 732670205 903083242 337396499 299900244 110472320 451787838 60461818 248573598 928451200 548874047 576469739 384808290 265206105 981853627 413974937 795293706 702485015 480187580 225603418 474361037 717815170 527139104 914316296 796692852 812363297 472725563 294525506 119953310 719105186 123838452 948447049 801861123 998540716 531328149 123916024 588764275 470388815 225364762 426500213 820226647 532745698 738511613 966266253 470167503 497683254 702221520 95084293 536909414 753428502 546469991 98077691 714652836 129180409 763539172 893390578 825770591 85918612 574219312 762058782 967714612 779778968 10110654 943299192 314877079 237535405 517055466 64488872 439231124 186541711 902287209 723652034 115963060 368170116 691170838 166370189 916142040 864771861 800443416 881749235 961476628 31141744 932947958 661102568 9208109 664469256 69529290 420390723 644204403 789103063 454571359 67448244 752537536 248535496 767045934 850443782 505200332 523198352 241903219 386117435 343496053 243341769 582890245 270703491 392669513 539547035 952280714 586840009 659394836 775710652 626932436 607778582 58473544 224708399 117217984 91863240 225560748 181569637 223009857 681342802 773985838 104191906 214266737 884794993 370397908 452489781 544491436 442454857 36576626 370866510 258163788 889741098 451980960 151220135 967850409 174485926 613363315 160702797 836102562 99503497 13186450 858871670 667638092 281373983 667882773 174622862 637746614 340441595 372732487 149681823 817567888 781213087 549467878 484321251 662231136 557248136 233822890 886379546 601085128 678684481 921472253 987963980 166502707 72537396 565877757 800410994 447027511 977432752 144706959 675587934 598858980 71639246 229955814 227325036 332768130 113141242 861508300 670447007 732919951 645087097 270284408 715740417 459826547 879027474 287549988 761330012 966395263 4288286 793727620 384124579 390915855 677563241 312429193 87910158 485232000 920264805 333131145 127868437 765424512 376202923 946437230 368246703 367544238 728014306 495426519 752789240 686146559 848364262 494117140 152615450 350382904 123418514 91553275 910642943 829131867 901996628 535559786 674625682 211688410 329491630 204079421 420713129 94308301 897786361 303201759 125591281 558115328 237362863 375469847 824268659 298505024 936620859 493327109 477391110 434659050 214858864 937398670 402679788 799395627 282286982 182890187 63618390 401987332 161498392 951199982 405248138 925739778 818926887 226966217 737649932 210353419 255822555 673443319 910771746 938177020 492622066 795143555 205137851 784752290 16580995 338205540 575529988 200364954 701608880 534121881 128763922 787470335 822098926 428579012 591897353 756711821 874362555 379279042 179164199 717056138 234297730 239092410 736548212 452458596 36769404 956370724 545821438 478118633 222210629 454967948 73706341 588229050 96447958 315532135 591707251 494463644 766123866 733421169 653041623 715772577 415607557 947573121 291502814 962812244 170827176 995824921 917656849 257585344 704739248 209256847 746883 199393255 845425266 530120299 728568042 135533775 99821812 444253516 857432867 770114897 824594761 506370468 618351403 517306390 638400292 689456503 91077936 842860833 699982853 755388098 554043085 84349983 180836320 920923849 766148315 774739656 942394303 320123561 797286381 630119565 594422758 312460901 995891124 683526020 72212397 439419981 210579582 581479730 28089253 995197988 556162619 575908965 893693756 402267786 554887471 202787769 960013324 103645094 364085664 66514651 528664397 353943120 693828545 847874614 259352314 172803035 406409830 492575200 846892818 793249730 463427846 34623024 262190736 60607754 234775310 380559712 71560986 742004587 631883371 459387168 472023551 44397488 772508076 588872529 961567408 475926124 421443674 271022302 201047703 13850493 708424798 710790924 534043195 195756026 854654082 269521644 801183647 234742399 483502867 997244806 868541525 756232327 27819977 867342403 427208706 718148402 800591362 719279468 103585543 904218446 502198721 606171318 343583748 194304112 876100647 163709374 396330374 104283647 134397934 207741900 336542551 806833192 578516399 359845183 703203035 984587344 642741179 565948435 629467648 294976795 175538652 878008177 578265977 871889333 152152927 390221613 264362116 971301276 275407416 25277118 222632173 583094490 438608927 911060900 83235818 383177440 494919243 128825587 341902933 754425954 456425031 459937962 413124949 854675245 532434816 481809913 440178158 723407082 295384042 518441855 231720660 441826762 886207675 509124691 339684633 640935183 38797405 932854122 498053637 733615235 995769607 359721094 561933780 912443568 684520305 275507625 439315534 336617475 902261308 796200610 525765989 449238957 217530047 457003790 785617424 119060456 522129240 755524337 567617233 299304646 485290797 957294020 26578826 238488929 497973607 239501384 144680279 918312685 444087292 178626848 632191716 472572430 477631072 79112527 715772582 64256892 797297077 934593034 625208615 309346876 730998381 338941726 295393926 153880811 995801544 687016772 675981529 332129270 271832135 930773349 412613265 225545054 162282828 344020639 134869421 154610867 46857755 717669009 658941153 752300698 968234312 36949653 617848868 737116776 456093262 497482442 960577525 947003687 535841256 787280769 798835094 503836027 214634581 250639711 483690749 96026011 146869432 369249544 91261392 295800749 763489309 129696540 624157495 274246378 951859999 406818450 140293704 60045530 41421416 679071579 218001665 561346923 775338651 248281146 824978266 922955606 797899354 574449409 441804618 561926166 989598268 235714574 649711521 873832319 761556138 619718040 773089624 574255158 869446662 8804629 999230241 461834317 24313526 805787502 757084052 527785742 488466883 717768700 87392604 722526737 588873668 791978485 118939037 957481189 467624654 927522564 405119824 539428452 252088458 313680210 800566801 941547110 121742131 388789372 82165636 795429414 628843080 311958199 49255558 407580744 556070738 7482327 318975341 533142314 861539473 323796943 95378257 417077828 902112314 494664674 867822502 532603229 175833896 43214751 17658857 65990971 176184721 34910503 572207498 63312034 361440643 941244568 831492173 709805286 904340720 453855071 460588124 943103765 212976784 403436883 845310007 980452716 411529650 819959896 16262142 115047832 981135750 633485852 345232279 440087497 908502549 54387191 982541809 260602874 342684314 254514517 845477561 554696018 795325330 31817895 9789456 225928887 291135245 468655968 272724118 140301264 659555609 460689086 483792937 370104719 119978107 73402424 288783298 667344248 871632619 390132635 412200667 789559141 821455315 217045816 171624437 84077454 489475758 371139181 266567081 81271977 694830478 537535358 260074402 929690331 765297178 308393041 399544156 328548138 183291089 293926666 807074211 739725709 781575563 156430065 489159703 620227941 550352842 47537359 187630450 981129272 615198337 164537620 542585856 117455140 429719209 906227543 404024979 913051742 281911874 200167373 595393383 409801525 796021391 428521748 908699370 970249502 40112853 613119014 321237423 43399573 244312575 639702214 741833894 890891405 122517196 657716156 416418187 121818724 291545798 690812859 569002897 501891562 887139166 882812033 555808984 801567646 839756320 175087981 665997217 755966603 846529385 78419589 316778831 633761829 865082770 588905210 421751649 295362508 233162467 855338382 938081892 718709600 294550629 531178278 542442870 705370639 838105965 805321163 402412364 573337628 769158644 894228658 774215328 876311451 502722001 774097096 303577068 626835233 285678774 571156476 248371246 369565291 795474020 73146325 940381487 391794329 190752486 668056058 869175365 279292316 260129115 631278803 667431317 366323078 36249306 45483390 469366576 755575901 520925690 402660986 582046876 905756970 993715139 696893572 223344356 949175930 855714800 496308132 687226021 86239086 851259649 36000350 560263656 454392684 680285165 434399187 575726984 495868277 943700988 805667996 181408641 722252578 628831647 198894340 873971565 535338438 742438936 18416052 717339799 817962854 966565840 109223940 642633495 457832441 281017537 569171328 495897310 180296469 113810495 734635609 663209334 778402066 265257796 705264258 453499572 161805369 632728586 185184438 856884297 373913120 605011793 277199141 348713033 147965999 540670765 937274622 261681935 132079835 256782099 55160796 902023688 758056028 673342300 592471984 508833061 255007186 893350683 787916620 925860346 593447476 31148324 984824833 414038182 172015912 644814900 871510608 696385587 805996654 629311311 105603194 826118872 829948574 169139622 824417768 321040906 801706129 452522278 905639178 701564505 249769660 492566869 366198933 858854916 72466214 461035845 738197587 979364663 56790749 207482710 136554339 343614465 282009331 269793557 379612182 53393099 181483539 363455522 988906543 200693132 917518370 159771841 29316837 616690354 174768609 392229155 887389463 493643664 786734048 826622837 988903325 992945757 699979051 304183873 21741842 730021412 888395722 236545527 670764463 15419737 336728725 816654389 901929124 310588209 903947211 895638111 670335047 584580913 749781074 441856384 936032329 529499440 795608149 570249157 266483178 531081747 975805730 815362912 346360443 421652906 705719274 705473638 967521853 304552690 590070592 968159863 638041756 737910632 200543028 806388043 946567077 620157679 464840803 517381104 202735040 316251459 368499098 394278315 511108451 576278978 592237351 743381537 626884791 760637372 706290032 856665612 353839167 458373048 68296976 720140667 968012944 124468482 228622897 519357865 667349217 494150746 638457010 60596502 854068711 326776175 616264739 486796032 447897740 234025824 725271961 927627116 501997573 392909518 24419547 31775291 433390152 43137748 898921006 54646197 8585968 678272525 595533247 85466831 493237879 290841059 433693440 963997268 443642135 772903648 43473422 516717371 258907780 751642799 868792532 79735672 860846251 995405201 902563422 93363991 348654795 498033310 294027562 245385448 954047888 731453428 290919452 746699744 2226730 556527719 514191603 397025476 664836239 66884125 305076761 915479057 222227066 698340241 476351328 710582296 373421962 80991253 520538292 993617434 13306785 853839496 676346530 623810726 283021773 39224046 563849823 882382313 412852605 7758968 737000621 639736562 981599326 740735252 495531521 656885444 823246546 860489178 203045435 565606009 621099078 881346948 903982057 140846399 128841339 990493452 703643282 802731186 562213084 198243117 205781675 93233189 55937576 55242076 887015526 273158943 206516504 922893230 502115606 697374870 997150769 740035068 378466512 685623414 832881049 6740158 335649613 226766105 959922083 504022586 776445085 988519478 532592700 271796837 963245895 39920658 602185878 742204160 758173611 480573185 34964716 553618863 454995224 209495740 459643606 749156253 621797827 487313037 778207429 107704621 661838745 579171722 222311983 268658463 436844002 350203677 460656325 165217781 386840131 268198129 363437232 887621826 115639231 913198588 76914848 573188734 870585509 976573397 763879344 832893507 463948127 677061328 123460622 383712985 213231294 925413420 309771016 414141135 9980389 652445703 744081272 654230829 669701102 315990896 159210671 103543846 845765958 868322275 305573368 717690637 703494764 288419036 326178855 581570195 983186347 818249659 174341318 339634186 129406990 204498847 797365916 61233527 266997448 484682268 113687845 932221218 134838320 271915390 671756541 269536017 100219583 336483531 143817256 635680854 349599652 302378785 647704878 296384329 774024922 144645661 302077290 393285018 617728597 354859102 943028858 254957435 592113006 752788432 242022465 236732403 778702176 414224342 315337740 968335511 558666014 371340857 156998772 330141341 536536896 369608098 720840888 213196858 838735032 368873428 612930603 361704379 122133213 26418116 681291241 72681385 62215525 698076508 433807557 471140087 889973766 315030724 560592645 136954997 686874025 717403608 559318045 222560968 515754810 834997837 661664758 745612428 990472142 894354988 815571006 837533625 12974173 508944970 450880951 638422356 491145856 140030444 658166725 178935217 301964332 862928926 266093528 229856035 515185676 755196853 924651534 819112399 559628674 951420892 929160346 924792256 191647139 561455580 427615386 28623238 845825154 233524502 899395859 924285292 498298193 596333931 198861804 891722642 758890811 168843481 951005106 757861143 346197098 624927831 16010194 649154220 967413127 275159481 997231188 818634043 789010423 197405084 665977954 728974772 671571162 609823078 434968325 422206525 989222713 658770942 200536248 993599529 455222696 754433235 961938509 271254299 651291723 333085425 605153217 627638447 543388194 403784238 377637749 394971365 848439936 1795625 874224074 245638566 65125437 815686336 798407735 179338502 505965188 944106142 978449896 426711170 417048254 163746118 281453964 17340717 701250901 757396388 752152342 595285636 95997179 774572059 80981330 661092376 746854760 533836668 772075060 749244733 236594395 14654427 717744775 985727564 514225247 687711153 381492739 909668380 879332832 720109180 416091820 835555174 338765965 156505715 611369968 100188732 85791371 77792943 401757640 645851309 809000532 684469517 277140609 553393371 480527754 819821115 57367319 660840764 996902913 641016702 183668018 15042988 118198626 507843375 861961381 383697956 951257 254225209 594459550 813336755 413386996 830490251 918797314 229445293 561594739 972171073 710577717 868970396 347103960 324317329 165159870 21004263 999316583 458164016 705937322 607505958 257401675 937995049 647117305 926831677 668535386 574862603 508770469 660935952 45497573 832901333 739738799 678018411 702325873 731877574 390565814 418059345 302891819 706002113 882265329 651407143 723078705 574493051 476434405 663267801 395858023 64448903 363195681 345542087 256216283 782120429 263232081 468367207 2349842 678474654 34231351 598987538 55267758 336173803 304155284 176669462 894773012 874191961 593885913 884801802 544260187 770732371 984009285 580494430 243292963 250354408 566673454 61465249 796366711 267574672 927441278 333824009 513925736 953552797 197108322 403554556 683900366 533307247 713378282 303490175 92454170 807237220 814159434 157537009 101159050 571453607 740525208 693650215 697026366 654355405 172683896 46092246 179032962 425167778 54049709 367273516 67555952 106025275 88739359 862069792 575377625 17226391 640504809 773574208 235839554 902091560 376549201 789615717 978575397 892267675 82024390 203461996 290846483 200104896 478936890 852614566 867107547 107385059 63203802 151777914 601087675 32272203 328694564 469448622 822424339 109096394 44278687 191706458 418082669 304566048 978125868 419012851 594267879 495447993 791065251 351647904 364380911 950472046 452853160 359801605 421131162 810427570 641209268 635955928 293892804 714766060 727152883 584318264 112685732 189041629 505896869 790288867 631588866 683166086 105998872 660890662 544036376 728356354 575221268 390332685 845975449 743162463 159529648 211751401 298534917 618626256 999099744 248973693 403048276 38984566 39133309 365946107 744159181 69367293 231460780 206475407 7263114 701862516 433640521 92443095 10197957 859202234 364430546 485411335 179562466 529224075 627267233 137317170 778695136 423121005 369218203 807688328 225769831 426414866 556537604 535819087 348227419 286789517 209017697 481431484 589536217 292883297 828440727 859726447 407593265 228274591 451874090 595474322 297194109 945214617 713847619 396076363 499217104 548113452 359843929 291582308 376061381 946474029 56330337 308161803 602326709 715967647 675068867 468892884 175575534 79642598 25762630 351331044 385124226 435581810 130112330 735031671 538033139 211508763 249554967 53468215 695121235 924293185 564595333 397548895 154407030 715655612 924239530 232487945 716561643 610655006 34954128 333460866 294478568 725528267 382000350 810567683 865985235 453284224 698073676 633761243 727008371 301385358 808995369 3302233 706766648 191726558 970766269 497446569 973423385 289694170 866302266 351604756 448579810 724324811 397687901 939387458 638443971 326272748 28455448 804492831 3639624 987523897 646953246 626835410 937192889 689245475 529085631 746303831 785263159 700990162 631328699 885331059 459363629 955303240 588393863 332190963 529857648 289797909 197756304 984514019 938101895 711423372 225831831 262015711 841487835 606663467 807277391 430944691 825874035 748191933 769195002 912197909 881931770 421093770 822887052 256987094 604708693 3865474 909291605 415169540 54734098 498017674 81675437 169117785 285612791 766914069 706438018 583974676 484020059 171401300 683513952 155815214 86683775 561135131 211298073 555960735 482800635 631559842 117995473 294105344 95134238 491751249 942234515 407938082 383735571 556779880 796925297 842291338 733847672 405906330 496053710 58391833 942803168 158538208 546360833 656885602 512920426 684124252 237600831 341675949 951474171 164455044 310677533 101848626 188047961 396804412 182216388 110806339 720104233 220877740 308666573 265448915 721630604 403824097 899229919 911584316 912677865 294998813 725279756 709511378 402282417 481429831 35658392 617655420 205091424 799093472 684875272 198724913 88646428 197265027 372900301 418650876 862289193 658521760 932466751 613113861 94872903 80908174 915906415 867652038 374542889 21602581 380449501 97509676 843255420 253387816 188304170 29072957 435151880 250046459 818483778 993309946 38358703 845330772 338304693 818755965 945283777 214218473 812388728 286030856 596690651 627006856 264479112 700174657 652185002 13789243 887233610 204548171 683635465 887392758 972797049 689223137 887463063 13514496 136703380 84534592 105038717 61078210 590764901 861313207 635703638 169004150 306003296 862919018 47225161 53102496 755733236 558628124 375596085 719849184 818455105 12767260 240559866 38962068 149848240 130346712 430255220 405419702 647663849 136402351 368489451 948281323 445869456 864342193 913050765 420866303 27242630 749276544 903668365 270875472 713010799 978653703 733224019 477844869 135721352 608697806 586433821 355568814 873874013 29619529 418324327 171424392 739966565 257786869 757358332 787546348 227751171 988400612 28612879 305244629 856695940 40793347 846279024 770996413 158150643 883319886 357728604 539012171 492048355 139454596 337971388 332382471 395055179 592853097 360851300 383712177 726996350 752130915 915585188 229773343 803338462 633334133 584970835 789631425 533056459 190750128 909355873 926172558 320576172 307647707 436260175 148718487 430394826 629708760 990532874 312753232 645586588 391091001 256780845 47569096 362497679 857015948 72438361 918547614 279019230 735280140 540602896 206023730 453493668 428109577 877825102 947300717 637975276 11100741 268733820 561922810 29344142 664607121 773361007 168169382 498186389 640663381 538713703 697435826 658269936 447806764 771341108 963515346 127595621 247605770 978009718 384660251 805621770 830689779 265674205 167442544 644906505 905373700 807390904 306975326 777163624 657217688 707570000 797937647 962240836 318030726 935548232 597361889 838214508 336300629 946525738 606126004 824366206 288788530 552779713 429268400 763724884 733248577 391426642 881550583 495781959 974934146 251986997 873422610 36550605 348551210 195947484 472620329 402969068 674734275 940515527 622770192 152322258 208205616 648326422 981762252 40991509 886486621 637437302 513664198 835847368 402074664 230399430 666181335 290622865 461784466 516304854 572244047 741694284 583160120 214489802 230037595 950021676 964656179 307444466 41428121 933406282 217273912 778617326 487416450 365738789 282425833 515390842 495485394 831462434 504018050 376033769 450926823 39139035 858590256 3680477 154715889 225570241 917501142 444236785 653995553 629441732 134339897 975060485 509898352 692141561 600523423 26538399 829584012 549515643 396206734 460265186 255215686 294591547 15291114 485391827 482838745 594292681 461500625 983473926 458324783 928236271 731221473 891395059 197280260 685184589 396411862 800085158 631868368 493123432 251889094 917535565 884479127 451508883 399405230 543179108 946227270 396899478 968318641 693303184 25106943 897128395 505861589 804339000 53341214 423192057 452222671 371442566 279684263 417501317 451814483 41726503 804960421 135412499 849930147 83580565 213806726 862001648 366604945 168246930 387202700 892210119 445512511 892682032 49578396 323689396 835516314 479857138 849527472 498061545 485858036 486071591 207800308 695076293 513793246 576707712 747216730 297938319 940205398 357713959 196389453 203170184 815378387 633699273 418094389 580524779 209676159 395585483 535283320 78122570 609819015 25846052 300730772 213237141 675576425 665139380 753880008 442100960 668753153 454554241 132609869 444465671 784750611 955153052 100882337 197043901 547513157 307585999 672832074 731449910 792957903 322605216 362917311 461352742 577917577 416911917 714426082 803598856 424446768 946199356 561787296 950750230 60708446 709842690 299339822 210580903 652928052 543357376 863459630 595897612 675636908 655371742 234767455 8922021 457499228 259874087 662466624 382441941 159557170 617655526 558516985 588933001 708110428 694714736 786870208 126431759 284895821 779147750 624404565 549153696 258622111 662063598 825496840 615177584 678504838 112770995 206961520 802402881 25248778 415747805 543593983 298487175 430984431 651095345 710820745 64710396 493997834 281854623 692606931 980129497 677471842 674373811 606525633 734648618 854109104 6307380 723726194 230640548 91901675 864980676 576525066 206179280 384535936 519143286 854234030 648434925 267009235 618923825 240706373 133866112 451416192 820445900 792592630 75414007 278463565 397260980 328381707 568116424 377581750 927827857 230099265 205684087 396719302 465947149 362058283 246560079 925678688 445685555 726517356 614828216 426515145 886583999 149484213 557692462 205630274 916828094 568226856 576778554 391903166 65024192 513814934 567649302 491163574 172224102 46526517 846358785 476459737 132930329 311682237 546375027 627016159 873053409 421876686 175825677 7871976 446327489 673782262 446050058 682542671 482479767 736580575 175677643 652510050 582594745 986726705 589245916 913369040 781186221 112789128 339498851 810229921 873058717 985203476 152547514 200945360 460686063 771149782 63485121 816384223 565996375 31899337 781171078 321640795 115383272 524030664 105823014 636561628 75449637 244435311 808656026 498648261 788305047 951824329 308259441 858485439 962336881 206375256 556654380 197707939 795716543 616939489 623543593 875696142 486511819 242611128 401263682 750032395 21300093 156298686 650457311 373557781 13040824 781917124 87834258 319863283 24949189 91020014 678256166 207343099 768545965 259352944 467967483 252749886 985548794 483424605 307570077 522082454 988128487 544606172 587597283 760092540 389119061 811200435 659100840 417662145 619549732 234056847 942850924 815438539 506878164 634176840 312920443 582761684 406063082 497225620 707259456 982249817 787444941 703869282 531763750 800879683 320109271 927036021 51116282 575713495 959660518 133534106 691857458 424853860 461282589 775752875 975347145 968264277 921701332 745262458 477084290 648478977 301904703 238374280 12936278 471212854 316124285 165377251 54677347 527762800 780926198 401601905 81753198 250978843 593996306 901961142 489792263 703882364 951761201 87012394 562888535 162277076 510872972 936489359 891304057 971791298 504436808 264117636 993976996 84455939 335603688 428115367 557914232 119187680 280556301 504800429 404256712 369060619 599984123 640189125 652806626 624002601 972381007 864937574 871920899 138298011 257505469 654029423 781516461 686470542 772946804 340987220 603791390 288187999 381541809 651761154 303564883 525585216 954042957 438791737 255733289 868752144 215943682 918533176 357336832 846108701 336364555 437834320 901080799 862663594 708889521 202388048 921573846 904766092 78683206 720848288 106491760 335027681 113021524 142237771 836855232 340099484 246775457 596492881 725272914 319711789 61379011 995961989 680027426 351286324 810207884 560766024 752232117 49968561 750217931 159952166 183948378 885667596 842024864 799339307 489851235 848377066 186234192 439608247 576867147 529606110 8375155 291992631 423077141 770686098 230645589 186801671 907957922 136026338 654920644 556160085 58924738 342137305 794138862 514981695 109316821 378294098 696011142 641094404 598193948 895837236 579330621 17243462 107606707 496085559 717845824 902852607 356058084 672031523 846582956 335177413 586046045 32571852 482872150 948270375 426706443 315139267 434329158 581070329 795744029 3711965 7299235 258488553 586650407 711904546 189129809 141533365 876264613 608840144 189438916 524847415 955627825 388424535 592436924 698824220 459936584 173385665 491833944 350413379 651024205 436386996 397819843 746110639 406985652 477817812 294199406 539600673 633321401 200273972 11651366 68512390 513505382 907385692 139689324 850324688 39437781 573434387 446147953 420458060 931821793 291029383 317179269 307569750 155348665 764970712 370327975 408824810 45753436 138486534 343304111 322896950 324748650 86154241 794694443 61315577 314412801 652380467 35739193 78699398 533639322 600475193 254403589 499984313 243089712 39237237 988642542 50675718 414615951 550559976 710737990 237059776 835941262 319796582 984494160 881487667 152695013 889997346 927881519 394807606 930719466 504698860 495093981 375532198 356392136 11293840 515866981 554620337 174216280 74514620 347123270 890571912 421197446 837530368 379231258 334887828 393895957 728702210 704311775 131018063 602011363 884373606 960149496 587560179 208498550 501327636 843083791 958327799 715523958 148958416 922069728 965441594 995988748 933202299 949384194 338063941 663998594 379902110 936119586 771248628 515585951 844678081 807221796 541910368 920881900 215402028 525209876 789123903 202193225 903027092 958225176 17971294 57090384 309527751 76804251 82029892 338716279 416677682 167905983 226458127 764547234 446962880 825122621 10059369 405818583 392241370 451125515 313287607 478241105 546270845 118609968 563905133 15435980 921295287 478005282 914933109 798148431 722530940 537268329 216745800 90907263 827281730 833194611 576029302 285648069 661422352 667700379 54112199 195493552 299296793 616358982 645115302 715080579 269079654 275183072 659402813 672687863 102000480 84503850 20237049 940736452 391592432 621065394 133442679 149752263 665530699 371638419 36719455 101618504 725942592 21312327 392079086 176202642 166218239 174300294 728460964 686332145 101021210 195575094 679413793 591501073 696763558 142972278 65473328 761180330 929619789 472360818 857488888 562812213 445632184 741751050 169765370 905511929 168230364 680425616 384909147 429004673 592022639 153561643 765597591 989896736 482693575 607979741 446959148 17973984 120253699 809015596 892623727 267676617 365124977 916307290 448038001 892158792 408092982 282470475 167891678 963301412 583574056 842468300 49792383 314777764 615529378 501110114 975912531 852458771 624073323 793962143 537156879 241345643 941646902 568799891 974223239 311827867 436809707 703686876 398438872 861470190 700384849 391850406 503818482 400687990 814102154 451877299 43885207 983511869 800234227 698630199 588185573 233912464 712657340 532425531 845775719 934686818 323197580 355498074 716294260 478716536 152186566 2119539 624741807 222582417 716790375 750115210 261430079 300277169 789804561 525170937 968629452 465604099 358406104 472577345 51857864 755666296 910578383 290444245 609291790 211372587 774051168 50596664 943121246 153225376 221640625 81188982 683228522 405895845 577470338 450413347 910280401 838621052 767817913 356838542 46854812 372109111 735716580 136531357 969957901 786507482 852604986 362551118 26438775 950116772 560102026 768858249 172438061 84361043 130731792 883523908 145596651 814901100 355797655 191850022 535590218 554032285 922567990 288786807 453862503 837655749 108673923 862577063 224197117 39104256 394600571 809079167 320269274 62354076 442274375 604460302 44493111 50347161 551234402 362575538 830978031 598141294 19320347 624846825 217992804 348757714 364012432 518070559 825441526 788291324 169215766 965116797 678335461 924458807 180899133 55052276 395393296 593559317 268477342 278911153 644752270 933335162 254397696 652435551 443096041 559416231 305386386 319617640 523314187 941853299 555794916 818130338 395733435 153073592 982893618 730854450 737487093 846137669 994830193 56552472 900419314 431635085 434056173 941193304 737576981 646720575 881910311 290052725 833845755 379597308 415977374 331203842 412325712 136084937 506521357 756559152 330163792 88534893 423205913 302566239 253903947 23428942 188141617 894415412 339750196 985191239 714459151 625096508 737387528 978297536 493666506 745557220 371079046 854509205 545431285 1328453 369637143 888866323 454065502 375118871 903398210 383725618 504755875 165113235 533717013 924037638 67096367 705654778 103497303 757200974 930514496 212589689 12367196 95565104 848996758 203946982 43995834 552880106 446995253 202321172 399894070 76654305 586190293 258747176 860649253 694423983 569616697 325106234 603036215 903371786 57750834 57352951 107154788 793652964 712978762 894006849 213611162 539154322 471984204 141479999 751848431 302232241 272196548 118707592 787511353 781440308 247060933 355814651 1771950 749544904 39501356 25806987 719948311 23401679 761550603 862412614 554697822 238267777 854617732 836439370 794756754 560571157 242586344 365127864 268797095 412481563 414671370 503453969 246376969 327758505 346430200 104019837 51495755 822154732 536989835 835532299 244107280 92002811 968827420 201204058 889764842 601240217 676776807 268302286 969527156 581979464 686422561 676287463 72289226 337179338 7988264 484919069 929787521 489558741 109031671 209647636 571966127 253549631 217849206 42378558 594657136 32418154 997904915 383390207 500747459 431417329 802533992 171257162 879416163 938065712 668824553 360725242 681071785 455303132 627594724 635557104 889923411 633273386 509684076 107783814 516646383 887759041 428281438 384666474 59555370 620258283 258049526 529141179 826893286 412132417 648824978 661116655 894499559 9174512 19043295 339702699 86007839 832611059 497588413 545399196 60765793 208916084 851717901 38642485 726501194 445852555 537744895 175757048 432864471 238012992 371808437 695791560 519266720 75138735 404107983 153713757 781090581 700305307 374701195 752127828 800787921 110571977 22728885 387941124 600405983 238616774 276733053 301127575 32747039 718991989 278545021 827145190 756647917 120321917 372845677 714258747 773817571 995780576 735831619 224325562 542164144 287875848 460630862 817020650 336256492 753126812 243506965 234069894 447495637 551885686 534446287 22015507 480013619 394029743 903589771 935057462 37516990 33068648 731857395 733964295 704642878 945847484 71546868 541028894 590016121 163604163 101149012 400300629 207621666 871404899 85533664 101978862 316094712 252321959 728200162 425103313 73441167 185567352 475776409 577397542 368520209 563675846 793248755 300104304 751034167 754526430 731571655 856452584 601855692 368300440 267833000 459460130 326535360 310088873 576806997 148565656 302969346 434328015 198997937 462926101 447530901 953099708 182071972 212822542 76584066 797644564 242293402 432233114 960494596 423548006 668734646 110299781 289277983 262557165 203686456 175968993 337490687 716336002 614070237 534056518 487126270 163862167 523788929 670272283 636288207 457530468 816643764 139010513 502429159 949237109 385503770 949762207 849722543 462367096 182550665 551573537 934297254 331946942 126998973 17446064 784007588 635179697 30770563 388786636 258330408 703075821 579598856 356725310 254739926 321307023 112507964 751909494 781466389 420430589 490664224 431128019 542557387 725875778 979118876 559492292 274582762 191840412 582727992 938316236 188872635 821842825 786700270 91370671 332550687 265265379 136349525 584644787 279376676 591375612 919387036 3510919 645656531 512252890 710548251 995559213 396720408 312050520 237288497 519663895 694722042 173221450 579842054 70533333 668790538 735499597 824839268 879411703 572191237 243505576 631033968 999656782 680617948 779601150 935351073 595965245 365677444 555217396 841752764 74411667 865671290 802288757 269872151 285656624 216945746 277878274 374504339 536229533 305316698 875481937 576958285 785914123 932917182 145516603 370208630 430332705 491870857 978127309 444524217 521729782 379012675 805950421 950825693 949527050 431355714 396279195 352503033 365853512 813370760 403030024 544016909 300919598 759627897 143147921 969595489 677014420 823378637 927413149 9216124 610985806 110535378 786988002 543690711 590744373 119647725 143734411 381853162 597802803 933629763 731898926 659481671 115802536 328732145 176669743 751809522 819521849 307389149 930586312 704267976 784024448 449729068 990641080 608582497 220500444 129315282 460785911 364442500 254760730 836378478 577862109 940780118 762216099 93808022 472816933 154638161 518687889 660531644 687366723 248237266 770227439 195231222 555431461 703139683 262830422 503896384 165999706 232363860 417642933 436218989 681733692 63548977 858241987 13121392 219393541 850322508 298331047 975385819 259780815 454653667 986650217 840552971 955121395 642878193 633682932 829560706 793934038 213265312 180502567 582844649 104157554 588793597 594328326 90042403 968708230 903358424 350679299 314635619 826384815 905691407 181556767 420845939 933158843 525824061 407242266 895028440 590559185 238555407 555237527 510832873 369358244 256045917 97892697 579238862 231257058 775924227 930652743 482295532 792447338 19193878 699854446 863614859 94297577 270115523 394261727 276376808 170207354 836253819 472244693 607037994 893676076 822118979 602663643 536762241 86589393 265180122 840555172 215444193 631707029 672204553 716796117 631001875 16114864 20862788 54007434 443180816 192834215 348272161 366923863 577981771 245840887 397416090 356533644 969974864 149067049 343911217 678956102 948687826 791877241 716145964 995299106 42116542 311386932 229590023 188707531 755739328 592520726 197979448 320416093 927055940 926131039 485814038 849076873 839039643 602567988 663808623 192106856 472875513 34562683 435287559 201311626 854097884 817203983 786122224 870234919 468873296 397307875 838163567 831615669 356508702 486448517 671399180 711723836 105150664 113171973 600840305 767422708 503389944 950518755 391999988 723463181 45722069 637817995 606168897 744752503 78645672 269410213 32989673 301512778 579359442 840257215 286949515 54237481 696788948 361787432 263704981 168619536 823838470 529716475 489583914 420127051 629042300 890787798 878200480 87574917 973181107 521629352 438421628 917158874 515527568 776347008 258277159 640734679 543344573 945349755 444822380 873190351 641767940 940383722 220057136 598877001 213341489 34921342 190644702 915637045 702635609 492292326 331592627 39775243 893028227 289426027 643206808 178977673 941907000 960060528 927871043 407268001 273754859 133089269 667360884 791450059 548278527 109446610 353073775 597640775 660954316 509136772 72846087 51613751 614978419 553361302 386991837 346378425 184685735 910840973 212423312 147177767 400504772 644591833 293409959 35291615 365699263 131017140 519079871 5086451 705454602 588022612 993177843 348256830 42253592 338601756 842558874 129712061 765848055 827821791 988881315 689162525 122870189 542438270 436612942 210015153 375918367 79024486 606090055 28807784 192195785 813054151 310761347 704997185 266505490 758319955 199615595 638551937 198834893 133525320 344144924 384105199 856451073 109143598 110387154 130760817 176757378 909320767 407569725 961095178 780217093 474536843 117678982 973112873 740900918 21697799 403532696 353029145 569788520 219795950 497427031 945937981 621220672 379642295 44211419 678900675 943535782 834988474 440452247 225406881 520306557 323030701 70583391 447229208 853948701 131786497 252821091 707965624 525332563 630993156 22753367 453228417 64159552 367934069 625029828 466601372 261972765 316554911 372024116 744366597 325418281 261849893 876420878 728511631 793027687 18026771 778130295 167040956 195360271 721749433 486695026 972742900 27010523 598415316 982402566 856683823 654599042 776745936 214176778 229667986 17877182 391823691 776363103 176528885 952450861 101176955 72569738 732091028 132378570 587108609 368300741 134776080 600654995 470463043 554253418 854506564 949115000 977745731 896988297 753884053 64133142 150262212 171952625 599909 873749059 675495665 886842540 229065687 430684892 617832096 684729398 197502814 576178343 954457763 877044749 994595463 240932251 441739649 975144094 751736769 273178861 995331540 442403413 233057441 741714062 518632840 255615739 350746050 308380861 26350275 454121378 470456202 822322509 774590423 605299679 818334672 292888165 415478293 543702312 8642794 920337089 120437042 760448924 378716282 500575300 190018600 770419031 984681453 148204589 588356198 778423240 255332550 645286719 215391047 871265438 568555585 911427469 335415776 992471371 396473727 530986618 848907108 82301529 283989326 773537635 40634796 937228022 642689704 453164052 355110593 45111970 987382360 84180817 270017710 594346402 114504415 48905373 488193298 844496903 678446421 85566662 865047349 302514545 681549275 630733667 706288250 863339183 12807907 443471227 997973560 677492804 931608329 105246746 945137650 591048911 779129355 502590274 242671729 756284693 519803101 75577432 308031991 639709330 689042200 638764620 461251069 251452458 452413110 668978283 849434435 560873544 351639755 420850565 658105596 724664807 967888476 945326915 972578747 711515434 855970182 135148759 673449823 677052872 862705083 412679506 669682235 463502308 694307302 874120925 77288622 553003337 905769947 25117958 937537414 398635526 385244620 34705842 161663614 867182379 456644707 244040532 473656566 991319335 867654797 742930094 528601345 23835087 919951073 392447378 492308946 158281552 897362063 879234235 168589292 484698068 265097823 224157834 144742085 456128141 668496360 475166819 656556374 739274165 495039997 384695453 852504279 926298982 736809679 477591351 674251031 225464916 505844997 503175678 671822190 123877145 244122369 583835687 408161675 89543120 510201053 961437911 539828750 413229804 87870862 190150904 88591479 583891050 949098025 345187250 704512020 926396497 43375053 452143790 926029938 82999172 418960088 443785784 457849078 687621768 290044350 486177771 885083042 911452176 147461378 141322852 22300254 796046566 437714594 589739131 765657424 593773188 665197259 191428909 249340097 728479582 584638706 418344979 4665986 280077810 634032682 225218141 129174764 688620484 457698847 423655032 359541211 419883494 788136296 978159184 844322504 159814959 871887158 484457275 567588357 549945363 678217690 27469731 508129938 288391908 134962570 850997399 631795332 411846212 347720726 105147397 266998986 469415731 564852719 217869190 653741407 756876692 981469604 293217209 311137011 909562428 447305493 954266133 343324841 968205326 795812402 101310405 9773985 563997433 427963866 900058862 831207796 308699984 302697220 967960597 6107553 9371770 953626808 130970168 205809738 402129899 781582252 774743588 313335207 708239590 753400536 685546073 59099962 317505536 480121939 824439105 353184198 302472824 375336350 202159698 178240172 481364162 368023978 839648777 708321786 888176522 487422588 628088632 623978427 877324660 577873153 738084848 956929600 244559588 34761509 871515852 718624286 535152189 5853959 598381996 363584103 622804162 929297685 586014034 226086221 452554879 354190077 257576240 180235338 223828854 602786953 570427192 411420182 483701217 575213779 657138188 482976195 263322512 175393222 806158727 189650788 611795767 300856819 966501575 804023955 375416466 419164535 456129971 943809313 390944259 122593651 941479009 622326066 355072460 221133560 258949844 991391576 925729245 174287030 786247162 707232660 568065046 701981750 719062491 135168267 148686980 139134001 56219784 725813728 30157277 29730389 183237004 556463912 585893744 132290973 258338975 112196925 868111638 464404548 138989603 175316323 719962440 867474374 704279692 851885442 744830502 130610925 357776394 675988844 174206807 557608015 831950880 117524970 641049719 722541277 781547098 723595389 938124578 777048160 240145643 29390605 158411722 780769448 117362119 916871433 542386649 881399263 740957977 560185369 828150396 267597294 273828983 342719722 946416688 613236269 873671309 552198926 331442191 616108876 721916350 103381776 894713879 200206401 434276949 602195309 239304150 588366568 407847726 651972086 848666719 91358107 450215108 643696018 517680332 904791761 405502404 610063518 635915923 209418366 932769727 754737495 211049150 420779314 79579347 743653983 760583135 708536360 611836632 215726022 601691673 641599829 86274189 485511296 845902266 90419025 41724653 26987927 90381998 280148584 273692999 385556966 570133571 490651399 427072540 146958083 473400952 289320844 899525735 863816777 809102240 812175765 218392110 939805032 450690541 517657751 636327105 642646074 529669124 49665893 164204945 14732439 667970934 463342065 875131508 391483940 64383517 932859848 200804055 336838296 24539965 110348180 320997625 712245745 561065897 972360039 836911421 568820730 199690155 682014 497268688 275665177 458617801 313716281 394807843 195232627 67688225 149279829 189495469 729686665 149380484 314752106 245587526 218044606 247368496 291854691 860183620 342442245 74298376 569351630 137336380 651122784 697688427 97834067 518249047 63071760 297479928 758667660 146386779 873685702 883365018 850785903 733792526 640826393 866899632 431738157 908703563 805491159 965279308 734100723 376374062 750786178 990904459 250554382 10122337 167795206 270372701 358647044 681278298 299969650 553330196 972777502 610464686 341322193 645056891 353773714 4505184 549037050 33351381 834213165 862678870 117813632 773311606 210576282 464618905 920327748 227284979 241868903 972834666 178117186 554352307 100835010 529590785 784060269 727902056 916964822 281707047 747071653 361569784 866695710 798449675 315470474 586665287 691614051 533647865 980198568 641337516 825406455 947064894 850709344 365445503 195695842 457049519 966024296 401090891 676320892 430081656 628392206 297483766 332666764 426308386 187728595 912113318 416726146 38069240 701360879 779013833 915805993 91257176 634466349 95697583 341208766 172300051 267380427 43490605 35224796 331742555 245381950 615825921 426099844 911570086 723571229 417172468 709446024 19460084 880136668 731871119 599448709 149466756 725275523 302250509 468626933 50206070 106156624 621363218 759000320 347294134 964929724 223522951 925297717 914445157 433583770 242636231 601744048 556602806 88115755 441912332 981547564 420884166 363425919 538339646 145797827 527454206 885061980 47899801 894511025 738193282 738316970 601430336 364364661 103467529 892200322 108229546 354731442 970573436 37464072 902805662 830889946 979519843 954042370 27987737 320218233 477927195 461977941 22538345 467051577 979751357 427879810 627478090 186185870 285633805 637558312 603267418 36771845 346769220 507925006 477066429 839004484 996757044 519484333 763265739 647870451 364575236 85202548 858348609 322997720 319950994 331139716 656593711 673199208 745219949 812680550 271232557 449214914 991473158 750229339 75625487 782786166 496510927 823457888 213148121 391484315 333691417 301398174 665329453 621948596 747442319 916520700 435069016 98512356 287061048 71335402 948098804 630648680 495711355 34197112 279647528 384837232 406033886 216265775 37553595 123395818 585522992 655105061 273917051 981366814 652705000 106782774 491448689 134159690 930768633 549615252 91260676 475705174 549074761 609031491 513536140 37419738 34713005 635547340 228381271 66828667 442479992 220742730 795524382 448062363 771938307 946124081 178763158 274663980 338612554 384138265 937841598 883302981 762329400 228505993 982429392 986809988 971709490 52331151 959572643 997204236 455039728 488184628 606603479 726313818 510910736 70172643 129256606 412870628 650527355 444146041 597476647 582296171 770161964 987617984 344821755 499824672 2173083 685972333 500903632 54199224 607193072 661206026 92919428 310474145 775559341 327288037 467722632 917139548 398251635 434924656 20279608 333276063 661389931 13328619 513909597 564636892 481738688 668648315 598354290 711588936 67143122 754223031 813784044 19904255 152725077 545454743 927719081 799404451 543701251 945149806 940054699 110724119 70771962 410483768 6226016 214033616 514050812 644724598 674268002 923368856 241386527 971023438 186655283 211297544 391307255 682865650 346743497 363943371 308003942 562893603 153125115 696112156 572860959 51450398 852077348 262161208 970786838 762291023 499086120 299038958 771245498 124220406 884228192 657475340 918280403 802095237 239035395 632100226 150179447 72783492 232612605 579053769 979176998 377457045 101738628 194103524 768683000 6632469 429861386 961674438 139863437 851275917 925208534 578419778 35247026 774109303 508692259 842256258 831973779 270672010 133326911 577351293 7775018 832778337 869411419 123900704 717594005 44037964 420158113 97832044 569007715 836786677 456452629 769188264 579263801 312062150 570556213 289169806 535289061 519089849 115798865 755530922 651802629 456541217 908076204 21621613 483908445 764092764 441529861 327852230 637168620 254182018 664166734 784455244 763296083 949489129 397399093 362336055 712652148 438660724 465242088 609090779 23868333 169449628 342540473 734723156 51272609 51158915 653269883 319432395 611896514 69385830 605263702 642865601 563709616 662117847 968463980 490659680 593472222 192356327 96739894 916316676 301545472 863199881 248394702 135674077 542388601 908441369 778111252 337234785 26561041 671532941 222252832 949908574 584016809 384639869 49246326 835674178 764919816 503338283 226705594 169602313 98383766 958753182 58513161 628805793 22442308 88240095 221478604 260885040 555383838 631641853 303983064 245603289 723212923 826534598 244973217 192520510 351163994 721390240 671149132 132226971 612903585 967566699 704400209 738609655 177449742 962075553 478148483 884505521 366093860 959644151 284049254 479177808 477091658 46034549 419078707 542720400 496495814 514853005 290513482 11215891 745138046 865465371 84384784 484458892 104614961 966208611 877143306 139152841 465333224 442580761 790434639 286216194 360607515 174851487 379178459 584174136 710371596 294616399 212641384 536084707 443942073 723579366 27506228 803817836 60108736 405101891 601772261 629563249 118850678 365891690 889086072 134616189 364764086 664684805 609695904 952155302 549286691 128512891 512447414 925340471 977052468 473262259 815474799 403849583 339302081 584650422 932823908 84230527 745001708 950408047 311033266 689287162 84953798 657246062 900667494 857696075 991959159 165084809 699528430 732378674 441835290 70639446 920346107 387560978 333771876 207109656 255848917 202826704 929352595 745149026 548866150 476414049 111101969 464799217 350250957 437616711 888696259 412111418 304599341 644457986 195083957 534214041 47018243 349320408 641040459 909500271 276312080 305259388 44752390 814998029 698624024 251930857 66996415 576863311 53645353 446699900 49929341 821745553 56301721 81617027 43959422 721245748 829463239 630658087 181282711 571339688 50367013 118165775 185079347 481377733 418775939 243925423 136379634 445119121 571053323 11777202 924515873 133984519 986044208 383355469 897438993 250962020 975661524 829215014 604850596 366373451 883735843 709562834 466282339 879575866 156753955 90702682 912808560 673444168 665691207 71431202 529314744 551470403 66204121 545664535 588285344 167399412 717189090 612305699 324444599 750955007 198484027 895329741 942865726 571609833 180044101 253175935 578021790 959081998 980470600 225465757 445517887 494626126 631652853 571490850 615604446 559801734 665060126 978026161 988733499 687215946 311817796 789429472 559401505 277546702 664472645 283060975 87622592 393800671 678194920 194629905 955906187 731939323 176365456 750558169 665718826 932264700 844978480 873985416 204230188 604339042 214788843 82455318 819073994 181129376 283961202 503534814 500805723 7605052 322334803 638132648 981133655 160890473 153768288 221828875 294247959 339177360 306600862 624000606 502787479 678931835 9222424 964649763 404725900 470839928 200262678 249121904 598084919 787097555 955786850 293512199 425786339 21279898 481229781 70404452 304998022 764993914 906921945 408380687 591247586 839366816 354015197 444942464 4587274 390280678 97263666 435233044 329320661 7692542 28951376 452088468 27096054 626922995 259242574 472642501 36705137 59386326 542343377 607696684 258740168 324086492 320357868 953385749 54533386 439133023 425522260 870321741 850822243 359891582 385052472 542251249 544902571 647610726 514393326 613144174 145619512 779880047 142903400 260357154 396795305 973365055 252902853 22054278 603717350 509609423 854510821 977744673 321908296 150949021 816530336 160334038 749001254 616139439 315320440 3839111 795798432 761936611 830550037 488242127 871296927 394438282 286489725 619259852 820290628 339536766 576094850 370479731 638581562 572450323 461481409 691614254 391960982 306401448 477794403 602648373 392297050 330833408 940306629 119133268 979487928 498617572 793905521 189119625 426379250 215471021 165823532 853156911 599291293 366726592 616584186 957986267 512332128 723058540 268883019 843364049 924274377 683069170 470209297 198642685 587639542 76683449 152513440 133324285 712678659 637468447 80933175 540729840 90484371 10996555 394340513 222290571 475073337 361342348 168490537 610789 49754649 957009663 538138413 746308138 319786063 104678383 643041338 175968960 663472934 258823793 102735923 30690691 390920036 953863250 829196990 600572543 999007385 738480533 780496857 335732461 746860817 332507087 650071769 578825074 554868891 244401410 823266241 699973378 832563469 967877416 451230346 127746533 132708788 806055710 550841193 107723610 593781637 571576441 534757449 277805901 755497372 548630686 631047595 996685124 60632759 835392574 870335958 510286718 331107200 117879174 871986600 282073053 374023468 332376389 411334965 586595722 942603889 904696602 879337171 284071577 160359545 599949955 340229613 721834271 136326407 838711415 358772807 845215446 367174127 748661631 634516332 354988228 655928032 335210737 535395236 615565709 435113327 745727794 81461593 262982337 595680862 598250025 135289717 734425478 2609910 861636292 440113440 949412906 681969469 889264278 681555189 70634222 272496975 925510907 250855185 850564692 968143896 756585748 58782041 429266891 411092633 77283587 120720186 341900289 971907077 160835299 633468446 170446014 169414127 819194861 557923010 264319704 435025857 957273700 386578077 954439119 28675951 48400605 456864136 152667915 58642552 687465312 784629832 170337145 919660686 962659136 844767218 680580303 98568560 607073848 192386559 138361156 184903208 633065799 606329165 293199718 311465337 695747503 10763484 959518767 86785682 493205897 387446281 142139108 91390441 341028585 107401974 179951051 341834358 588975168 299351795 227711448 127891966 415192382 504389960 220222471 827945423 121204349 973617975 252091816 647487246 64323833 708953066 565165161 130657644 479799963 254915212 770971231 235688374 221086191 657701057 509021402 466013690 560379889 67169581 428263371 929826968 935899547 166965892 950012477 207049856 839063460 928418248 998835219 93197453 391364977 239698276 74572601 630038371 679792174 934756233 727738548 402642813 654030962 163008027 834462955 220122579 636732228 327586679 927889834 913435488 213969704 251187832 421815745 394353654 990553512 79234589 844892553 315722597 766194913 489288119 346541638 506762849 15441073 510571878 930814099 988735577 772319409 439883116 976423930 611733169 192500981 930826196 223028767 433378004 683221264 976161253 823023982 74399812 513129806 919363644 470731476 356093867 707145990 927600375 441141808 402081459 637788584 36213845 110073237 113634754 886249083 95817416 642520381 239810050 273182492 652640518 287902795 814468213 949432607 530731360 935872422 747789386 756742582 531821139 200450935 607177562 87524794 372211416 634323835 53832953 461940161 91784307 524166967 566051255 886116975 421537543 445115530 459130046 203067433 920421734 861004432 577723768 113019662 232285076 315540072 993577195 10028872 978342631 45423273 805691624 851654617 318463148 499708955 852023828 990813580 412946695 267357263 991778073 489708129 850649472 41485805 477874852 103863216 97213041 718494878 827804049 542366810 720522427 229750167 371494920 663606758 555049411 205311907 394286971 595241699 87696873 51386934 166381751 385919109 508985053 616315989 609703917 623843694 525438068 565670229 438869652 450317196 85467321 323312034 119714971 299028155 541921834 87817696 410621256 315078699 239640986 141598367 178417641 643712554 96185806 521252879 192580191 130072447 934336760 624137327 625549851 82156933 30690313 953644952 583132325 882583405 462152857 492685608 390208548 693325337 638627417 832070652 632947868 776365504 270227497 888909601 546555782 972358486 435740452 674164001 757014313 11392787 57355596 392992343 307435239 965828075 859636267 553738341 208233351 127041741 857444319 988734814 939826828 76591779 70899666 332950048 199962812 786046145 162194585 912228621 867952911 707518856 298336508 523133574 691015331 974705221 765351736 458926945 181588014 764248801 311292588 97507625 400666051 404848609 284829061 411814318 509714441 833363612 836590049 614799864 460566172 466032112 77251700 160669229 693237039 443827124 197377579 772422888 6179011 770342267 214624447 113507646 98831491 768239653 826818223 335172648 691601566 854002290 185811567 331623384 870412347 444605537 426145094 562612592 242175974 674261215 707513995 684118118 799871679 111871827 843239883 581597053 928424623 105956956 519899979 583096478 375999970 452738969 284488212 441468236 234020805 297652440 686120296 595602915 147173667 80170188 16309035 235385309 492576981 565193804 95441484 175777519 91850530 634065806 23902542 195002307 465369730 507177607 601016239 140242816 262731903 656249150 355058089 826837551 496323304 519898751 339434813 752223582 604287384 763122839 771763219 85319031 196086434 694272369 313541541 544400420 171808990 31613460 979155964 356398173 693658499 747672297 224326090 843227989 520491583 270367558 79602343 893888592 776891081 965387136 457969682 134203325 319749882 883955732 816361489 428673402 469835956 395279193 288349543 450824019 267355352 246324106 522328125 529841193 325349774 618650504 933612352 304115349 207096522 50249418 117117856 911035130 26102328 561371914 368746861 242952613 858465014 236463426 849757637 732016689 929889197 371198758 552704411 538266290 529888717 751555014 857525192 136864479 457557195 43312085 89931492 592112072 704378395 184339403 280651134 497564402 676101528 825707654 760018806 615900677 161105084 581357692 489876941 817760126 168932412 679175628 908115688 717464193 417855279 847277750 71743210 845797667 974607490 660153923 216802600 411306538 448695114 219257628 97021356 230526282 160720608 415923627 264900164 900517047 614951687 114105968 979564360 826492886 69713902 257943473 381334388 253068895 8155886 737255484 36355004 651883606 787089184 62241581 556408570 430157782 32487701 854027262 45016081 398055738 531720090 599571793 560244530 927501811 141313730 492892565 784867611 459701198 231058495 559140171 86675591 250017940 205814652 193819467 565122551 625188781 261156160 886650118 404697918 735794490 719949136 658783896 112387212 413044299 50814560 732498241 931635145 564636460 531621447 223258335 65296961 676702839 528727580 226054938 897742693 186927983 317805063 764569007 263255578 668313789 885397757 582304990 222792641 343048141 147016851 754160551 307306418 461926659 767430900 859081967 733809082 898832455 51848315 570939149 784759852 129712283 589291263 21027279 650769625 205837998 205533859 132452521 779165927 47557187 983393902 644654035 583060023 559691813 898142806 144997107 42092721 503525352 129752020 172981390 82310912 999370335 104347724 281813834 54582886 772930359 630856736 440436812 552776096 839226296 162185264 279835246 488840424 424469428 593698696 292619933 631207879 787282155 964975418 457661805 620351506 638842381 348253766 788286791 144541668 327923480 422253397 401977387 166227325 441287498 757106107 653731917 806843347 688076676 618350062 419397865 950580946 412807608 782921399 673961741 684799392 315034941 606292662 307301360 852208094 807969706 400501153 546182070 508668414 764529275 602987505 763874658 902800158 895039462 327724470 660866851 37570717 44121851 515690406 538368514 137664481 462036452 648356432 549363379 906813443 158078086 183828320 967845410 926464954 507896901 296355151 674312931 545548085 815647995 18989109 962340370 847879549 843679061 400837674 818724223 76789359 562389984 912974583 918723203 124784657 929547819 977954118 890986964 555617570 541430178 644664958 198861652 575597017 567632945 225728985 256986237 861849626 833647916 336466361 375496480 929035069 881595728 284806734 487431122 710294617 140893629 86765170 640754078 841185530 480820874 664994948 616646069 370598527 474039007 758978621 597336636 809291899 358584881 954976459 215824901 556840641 668264116 556613516 761625046 86912464 743346777 230348242 591011942 6265925 285382733 620000341 632717015 679143466 350463028 504933161 900026964 387128511 966496261 132706972 443148213 325190819 818664542 446612483 608388753 595544888 786854321 905555703 517989706 401942967 55260297 469067291 598437998 411413648 956091358 322124965 657077570 31014384 243628171 482370317 438902320 488793217 692230545 75121352 410308173 285833392 592255724 233050842 305518109 937559644 868051669 82217570 160748768 759081280 611400156 671737423 482449761 577221637 58034126 766929293 304129082 221771201 240456040 381476209 242573379 404846102 958190178 351675750 144668375 349135811 136108925 375593227 505754503 649605693 583659477 799796416 725499266 81593687 810531741 596532970 90482018 830211896 32347049 21437428 816215723 43021476 963213673 661556376 208927766 581710326 465199724 853018386 679628022 586873478 296167704 159140128 352102520 82738271 206480266 168623865 623862895 844031279 846301652 556229316 880622580 538471048 885373006 661100011 82339251 918741520 419738279 65196760 105449652 925904479 540351987 985475572 494508130 313350689 937054411 230764525 267502675 396792843 686052310 602847421 896213408 599619958 396165037 640800377 819533257 677961365 818713391 999442360 860673658 644250157 482270089 630744034 383449196 805503588 974353726 246268655 592456745 393259800 782876717 867837882 388985607 831650123 379475882 10973903 946545766 971328039 979065540 952895182 718097969 390336128 571889130 140824417 476041742 983443881 130684243 420290057 780038286 23659328 223746926 223635990 603426949 545757032 239371988 355785858 355482866 557200850 445313688 415551065 861145988 648904225 144401227 49892859 744609553 946859190 851782937 256827985 327698214 105585164 955860837 380583476 595187157 30116174 322666723 210166874 994787154 347685398 542764573 482322755 416786144 427198533 429433162 404218430 588854471 619205559 77455124 411704929 805936936 818280363 947497309 807845387 246246387 857483811 173165003 244355093 472918813 61213189 562014222 208266987 918051844 822831031 353514009 334765542 271077116 792678251 323297678 374986106 74784213 76709233 948655698 65339944 303388891 5987639 14044733 702674662 255633135 176939759 730358016 442174695 306461608 808030567 999796724 104782680 946633331 473294365 628705226 78019024 59028529 310831610 578857942 999255231 872089916 218774199 232275086 954273547 848071343 457729710 113464403 840475551 649591524 113646293 705308183 970316091 506232906 716834205 865368488 821037553 6403130 563954313 913225570 570249700 711963287 33711952 860574897 980623476 39927132 257895303 933529225 566848493 304382310 647833705 547079257 6456137 457351523 861466335 435171004 459636140 76377452 403828028 712277980 650643517 505231614 189318212 832461872 45539732 843189739 577042883 200212410 321932165 783924589 443106855 907108786 802214304 942335271 992509107 498214810 887646295 640483319 586894201 333434827 939087084 471595096 107921318 301008465 431709019 455609504 571688559 720965276 243781608 656951163 994563612 259353842 215109247 761754200 596227917 257607102 666853651 691296256 160592225 135128729 180990645 105862969 715473006 419857556 597372085 579263782 984009901 252885164 657032824 841259548 39014533 710418895 862921061 983549400 111619022 971447436 869696346 307481998 895336191 339845608 85619552 271557285 142765028 616302062 506915661 574536405 119373990 944966095 905674664 609292444 117649776 685470516 99051125 385525722 441316341 486595356 325103184 201888975 665642477 231103205 549919075 674735831 953620356 987987777 978002889 717127534 272047253 517039229 288435499 728046236 663181279 561048664 681301698 331886805 165243838 667012235 266548310 803359986 293825062 420865023 75728190 90666917 35438598 388779132 624125812 508671333 990999885 240896515 594675296 30525779 994133950 120857164 374049983 681644410 810129414 98735691 403882412 340631222 765809822 360012160 280137231 932343974 803740623 783658388 598172288 894607609 835520283 133407458 239510091 75030311 849573435 312143262 589143302 60612322 928013251 747421653 154425506 299410229 6465490 956717841 167235144 110130509 22947851 779360611 476730584 67099327 886111768 454135288 437495716 2405505 130405192 441262890 969282964 856195471 789424912 457629807 123691540 628964498 962275581 588608512 863478143 432276419 696966880 117053572 882091404 250886806 537511792 245490583 698635953 348754768 125224962 58522141 313424471 804380384 430183878 524423032 223691481 117594029 836987509 191961166 938189559 154415167 527839159 425834639 324527990 890381966 548947473 227928113 152592483 902673108 12860078 436102100 930086170 257598315 718487461 477123848 322536488 808807521 287030468 869819345 385497448 956215066 525220493 514052489 18174947 800302815 417562362 799789101 66631226 475549635 554540296 111487765 479554248 766557610 377507448 419093474 818621670 474530832 479600486 110646079 547069385 238014768 589901482 602487102 596209473 926054868 976123435 863162649 788590444 256299622 426648216 511775115 520024191 350239565 650871810 180120082 414784808 426721589 389650604 473970912 837842485 662324114 32299089 408993655 530341110 660084545 405406153 89954236 870864549 317702619 778002034 667939095 520101753 763550015 954737895 212825784 754386973 128876632 948621985 815150214 455693876 486416673 910649109 679183296 743683524 874486705 423760081 163795669 624345628 218839673 830904472 526168053 532543209 887773808 893300014 180383346 371989150 723539878 214023230 774316378 910481584 431827228 375226289 803295156 991501010 320160774 1714047 582718409 146605122 944682197 295719323 303176716 126184031 431817894 151935975 507251523 867323629 319690295 320669849 111919673 807661973 517619673 22412373 827298101 283710095 682166279 828369101 592802945 25672725 631841520 661907641 845030451 863601309 619535205 439621558 538566520 404138932 13182760 379578715 209835440 935041184 429383125 858512636 325244649 589812776 661435256 432672763 379469794 877218581 448297325 774826692 698212729 413452020 524318299 244024613 437160744 252431215 181911867 639721609 27609665 566876576 655365867 461259455 282789913 233506646 291620065 428891684 648860357 511576768 943354306 516955714 598465720 707997606 431516597 124597121 834965721 950241692 650999103 573844660 10253404 424565351 428169031 961491690 824423287 633354236 51473101 470369427 132028645 815488627 832571968 203553695 747773049 744160123 493241992 673811498 309810777 48951021 336570945 867435064 20647041 881837282 505264990 328877418 469583366 661830004 506441225 752777032 51393679 354191518 752404606 936923099 163080075 628317884 371135426 484925928 691240146 927282451 711038812 104447981 797177397 268020707 912452488 600698437 326861911 102561982 569312897 861159041 997547044 664297794 730191014 745532774 161814374 25341768 58378158 231543185 51667976 765169718 673702769 870029015 783210317 507769246 106709570 823077327 900998301 755983459 977646831 841012448 411876054 608028495 878566178 524783418 961440030 6774132 766601500 327165067 873097855 963034225 927750028 256894873 193915685 134913475 311547093 581270442 929001550 677544251 327167235 788978257 274372642 152633855 537534911 733273397 137156701 177960401 535190593 440157992 84968919 212023045 749093431 547312694 770572757 988534776 340847303 218008184 580463706 844202726 420637980 917841204 115133610 464786420 128851022 90409476 801671552 765630586 750076384 568854530 24534431 939102682 806173273 525209810 886540334 523791327 636701607 3214833 788143855 317829848 349250929 90047451 313619406 418754467 247205272 68014560 768673073 822810381 69431250 952139030 199385226 646571083 394275146 247954129 288534918 813214090 797467138 279423671 559606174 284189110 24621593 743533094 399274198 211002522 121702973 624217432 936185494 88263531 666527589 406398943 315287109 938350610 855087170 347546339 819962314 700284409 539443462 870780135 114938053 251790867 386819648 839513403 132752875 456367670 262506542 288559676 145085086 659429654 333279434 92747644 29293361 828993067 325261508 245896584 765769021 126653473 346924114 325728073 49149367 241920443 367842319 326217768 7487048 940913637 431894572 637154831 805080708 180914856 482087695 823975201 521518636 719513287 37856259 639087141 132900963 385010119 995289359 490121983 75471868 905931340 776369642 663051005 330598698 95052891 658678419 157568497 965592747 389747462 932673049 905259074 333520831 850158793 625681767 309574638 374679449 652223702 562672325 199349874 313995374 193000194 140529957 150477595 59084303 175424478 89781253 970040359 26913505 921524371 41858518 861710107 80389633 975902393 198743394 89155328 561657473 661317471 639464886 159631774 128349586 779872037 62756253 51760840 533372951 176925346 171011286 582447738 968663165 547149878 905406188 329813216 835095363 927924232 235570920 728317156 24984647 848990454 890521554 181263989 339069379 495405592 273158986 684245819 765515109 332885012 543113681 838259958 969827175 495727997 108811913 771702626 95017779 747241649 126620865 195994409 503108751 536540797 624391938 716205013 557880059 395524615 606362138 59642249 243002037 784169013 536712590 753808056 271643205 802076497 660912504 292119484 91284652 883324072 593649063 62624335 121825353 772559614 508274912 870873894 327300600 440427280 94667602 412027810 862548523 125740015 873515250 595352057 336391361 437358847 295697634 35215195 958755560 668001625 383693366 497484882 373349511 757492234 277146728 830946239 383971338 883527754 833413538 986990974 484576823 619424744 76030160 657111291 329815440 332179702 183660823 437695625 889654909 860367965 544397601 341345240 718495996 695345612 577212600 539098947 685645761 724275021 722698621 619915045 536761718 218442111 730118169 535211800 993111999 431477247 703430483 84856196 570013252 28535747 894987383 861153818 685381006 927479977 504663012 145590637 314562863 673861112 466772944 880414949 478551277 463383548 377416835 377957304 60781868 400673428 404226401 107698014 350099718 387939909 894882845 428500474 64297845 558899348 716037358 351286093 28631594 656954107 194056839 145022162 834583009 372783321 179781368 84680504 41866860 618148310 217075227 167231889 303853461 291002073 86239767 201430488 94284802 170659053 134854210 368332421 608565575 741290832 509559691 841470599 708849452 945912679 993550101 439158330 540956165 773044494 473110932 981998767 400702721 154623117 30652327 579853893 762239320 614019172 304033855 224031050 192230175 211928645 650941812 84576225 965319258 242498882 944839144 966440246 518956227 639929342 800863171 777528413 846925016 110793363 898654481 327036660 516456778 582447095 616998395 300074321 594069990 321784425 197287294 937808380 778022046 622139453 786769767 272101236 627641329 480056684 238826536 579890519 140737808 751142984 671228237 544979467 498235630 406915432 282830876 9374913 554650714 10482739 143694430 871227520 263462415 647942285 658677004 956704066 829321452 644447824 402830975 1423637 241194362 334659789 288799788 175702234 667198541 44031829 784709871 674326172 245280788 112525468 323246429 916141440 317110359 572906970 868967352 395074058 292891031 263716797 616864531 57793476 374860371 71002602 155743969 800227858 680932207 498976546 242512599 500382985 942513 759780946 524209073 311831830 819338311 996166733 484485144 773289371 716035823 165361407 106705805 973392194 985985297 907482460 222428814 570367118 969178209 354881448 514714958 79663639 388955976 151628225 99794614 961007670 445644062 853131793 696631799 678041874 879757851 86777561 926286785 238304096 570473730 255606800 522418891 207025931 861832683 572682905 324059028 388579736 959513560 418007586 49249624 906469075 770208078 347196891 904402557 738543181 855628513 707106539 249556077 612183725 576372645 133040186 288847709 413274085 65659536 358620213 770226090 909405824 434475135 828394036 997917902 196108234 17677290 439501455 22855207 347642287 884853771 980103085 278306482 62550977 678864303 543862827 52965136 91007089 106245777 110736854 298507232 938483354 210300134 239047243 62616422 734954798 424580082 855586003 531288192 452533246 190973013 896246239 590632113 160223670 726468601 132847904 293661869 646828940 748711574 685472411 440843031 275367098 364697545 218241788 502161939 763950233 570608780 419869452 850314536 45311378 586483973 254737910 177088273 593143192 210905762 54601459 307692616 247047220 307712749 918809014 19831505 32892558 899957318 61305633 11775595 1929861 497932355 752418383 389195651 257040 285600782 138542565 393563360 935594990 595455710 173640619 343862433 860483659 793900072 399803511 591870614 712562766 730466947 655378140 984290948 204452874 491401715 791710063 325370954 947563180 933790310 325504749 628129694 464912184 955052795 393263456 686306096 594327535 741769234 203468606 85925254 791597496 205090838 826941078 274861412 155593322 176791533 869007883 981625188 891305026 338139782 121906710 999515501 289011311 796708014 340376367 806630679 517259284 269298150 429513932 299928377 512978950 853244457 604530644 241600900 894835168 333579219 494394013 451494186 865602016 720306243 628316479 850630225 849070268 324689556 284191763 971538597 111311281 977736251 141351244 805484414 667767052 395806986 707331059 242330344 61300982 814027410 79784237 809737375 959740491 565749349 175657535 746034843 311874324 269179597 119749523 730895355 342112775 265159654 306251321 136225439 868187534 621195357 408591911 229028134 54764948 296778355 525811946 377743819 799026278 208714911 776821350 744656977 400787145 674717831 234843651 822532278 313330231 970048123 813523456 838147665 897540593 848342381 502757393 702428470 784191312 10378045 675220629 760755607 626224102 929763603 540376432 579601433 149068848 456880206 716696552 761091756 793761958 243705776 400975287 682146873 568396297 508732023 728030849 234365613 105661615 621106263 887386823 268996623 22729671 925269338 702423815 959081494 292833469 444096844 179962045 384598730 484963817 433399534 357458580 915848864 160374410 329188925 153829586 78164421 464545646 985907331 576387504 222034668 713141754 865636582 294252228 326684335 449497790 521752980 337427410 253591608 836402463 416558028 129077979 944489267 584735682 905387471 768552690 319832484 392895040 825407125 558967871 653172983 36913294 846623095 635639385 614958968 545314134 258790899 952196093 46371677 66124782 289660631 763013671 534205885 888117380 830382106 908865493 44124072 226506995 464334479 211128134 316942640 725909783 624445932 136441767 433826517 302486242 519217906 871409114 411250842 195200010 108187172 434977520 727980273 395449317 495953633 359652921 999655824 431744884 477426789 949925388 55706943 142347449 365681928 971897704 442814019 51438745 33846556 823917768 613851911 275268615 217386498 369471353 651914487 107130265 586035698 370916586 141059735 66545434 860244856 475678386 336838343 456478047 264826127 332957496 925774706 631205050 127849614 991029347 685132507 531209509 864443515 939997443 690713032 427746579 139475888 897895999 603871948 375805252 372283166 523760959 126744723 201899653 393940662 431317844 700037213 685771403 429197280 87053284 49771929 140761295 198595510 631185784 801851216 809974249 607769377 987668446 29463918 530697167 232557492 714778278 942479649 532359585 16590149 182117650 528914413 440126344 745161604 318433806 984853928 713220986 333542743 302617784 583114357 117793546 621520799 74276808 387102090 247066750 943372089 333525725 921636709 307140585 865910726 870527447 676111339 928848080 76837334 225744218 332982610 692127026 951535345 879612565 239920961 540125421 832188399 825867435 121970365 124810403 691749898 129235561 810925795 724857859 535545347 87643801 303323956 749565606 676828636 522533216 863797128 693400340 859550965 265414469 111967918 492166979 471143171 948460747 332561629 538126743 550566120 243198269 255392759 171460561 122446567 606403582 824867859 818103441 536683539 371285559 837855362 447329268 940081567 802891979 40773004 456386991 994934087 327622487 63893318 78399414 231107836 534439121 441272564 981925442 498921999 131066589 444224602 907691774 475372390 957401761 160295401 658342057 901458700 968782494 701631518 925781849 268016582 545453967 110034795 824186001 259197491 575065024 185815270 634143504 779305837 118173372 594148670 801480685 9051068 772653728 760174255 757637374 979538569 770329797 238625257 187898416 725714492 806773601 289902787 860191845 797003903 847626755 574221315 429978515 444626089 793289402 638979944 933633418 854707183 941253170 488601673 557828940 338739 691993252 456989517 447881527 349707126 157145730 392462759 840158882 229898635 673509823 757341641 651907815 821415724 376598803 802497610 630367499 214524186 345404639 705342781 176286371 116805246 72006872 988148349 607736890 636329987 526626536 117127912 485027026 938361416 999760885 593791248 813051499 621497595 642030865 164535184 998522771 537939492 388042940 796877260 999442534 477404841 950073731 167165617 252052104 898313596 791876705 699059406 872762587 351667689 586983683 424322099 679523165 835618517 708047905 787614326 11571512 314313272 859751953 333988054 486191460 347374909 568976030 58059668 648880749 944825080 285555085 640670671 772785138 567744311 755673676 471948703 457807195 35274973 103478013 277767891 544083497 221912132 22216373 847546342 815774377 44158145 476526609 590262644 940517102 382513246 816098846 701185086 820457319 943985854 451091455 133885135 421383261 108511724 245777336 189496971 485534257 679718670 852891042 578428400 730051330 265262181 996410129 519986681 540482623 772559595 422822355 144655035 696897675 103710821 934732459 370382092 973784126 489354943 18090318 344018998 762809508 117585958 433526702 591710066 37522647 916051053 531743067 131845743 168404016 689615554 377127293 26099407 415388781 939755802 979004946 102055106 850616400 34917626 778523814 813718860 892309915 828841779 431255087 460874670 123904626 532198418 723483428 31943661 7178494 591353127 861263872 890308816 75329194 996094035 292757014 411842515 486178743 83284883 484941494 507295718 17842994 123290633 757966922 140885140 334597986 638692749 505809193 403238403 308064677 697656492 413917107 639995742 475387388 937817750 824827274 168206908 958744103 388269274 815362829 321558854 388030661 552691667 878364486 721247087 482107368 548720085 111209222 980564389 971067815 951523086 189700793 246951033 328450957 253540226 894221204 842507535 416870508 67514029 424254197 581274075 773549735 838895543 427798028 534822571 497149504 520120908 322199472 168826637 159857851 43565153 377929750 945575214 616112571 351156368 513036056 554186302 158505084 499247539 595612717 452765776 78110987 832317629 375849019 779717046 913238066 867283036 473170454 945119585 481727592 76621879 70356124 257776451 689459282 227068050 606300603 289990708 419001385 722267687 658430937 856580323 62025218 579018984 618719814 991958172 24369582 64725600 48961331 860932268 59817420 848212141 640826617 276027476 31421357 545747815 547202019 382051343 273388839 111968183 480510415 292070965 236978098 925473240 484903659 869577270 894786265 471773453 913241174 623548535 234268638 327069272 943652105 463711819 700683861 615492029 390153704 448901017 732871440 648913284 619810527 40721873 766983101 155740354 720470015 671796393 825527552 312481358 725962346 296902264 289809305 723243052 408462157 566721393 254941682 828989908 222638042 428255280 131280729 576216575 352045766 394789180 784230083 97954973 802497163 254990182 757344534 844081402 525191127 15909928 661132524 843104169 956682619 169256299 944088980 507325123 50389679 431017709 810679272 735976245 628142875 837038655 947180219 580858547 699060944 660673190 617193304 407042978 93129406 315938463 838821 167060740 865727887 748426070 427242688 483718023 407832662 549012706 570735736 481953675 864610027 287038399 951458841 698090958 331601783 852080320 858665447 119047839 234906093 492542150 955297481 128160589 920340952 860183645 804855193 381375684 59588755 618299607 817650530 987489232 838750564 531401963 264627460 3236078 407436775 583224607 357812682 31169118 104838372 376965228 194668274 370200250 281662958 283226348 853094628 973472159 92028869 788514994 35046769 613821529 397731814 27381319 452202027 387914466 268616765 846838390 631034533 746940918 102681048 311978172 360613531 257143564 674566948 102386202 434986829 153189660 698167518 851000891 780316439 138573984 276341020 962476007 613094982 204129124 689224973 791437343 347927867 526808529 233900351 411795262 291717235 37970869 627406758 928655610 436847773 780247233 702117889 874727086 154356754 993027465 472596828 721569924 577892679 260609883 884102126 748632289 861381407 585402742 702398116 473178695 499706755 194340935 198133032 547230329 573128670 389986042 235806342 78631563 502754538 596469327 174345875 922346113 89211213 21639641 443523733 393709645 726142019 115080361 288369448 253101759 421019221 270312359 738544493 404568320 910634979 82618783 657104683 961115573 375485322 705682659 300529090 656194080 569565981 414462603 476021534 285637577 379499127 955634815 367370523 919260620 850795851 256042381 739336454 319524983 348808629 523023906 332550179 885814126 287781115 429911233 437808315 165299505 640291512 765696831 198875747 849034216 426518469 482418233 735592191 9655140 827813885 263406133 578740093 752945510 448229563 904715296 740497656 675268300 533058816 209898203 181620990 523731725 684216778 942931855 246299513 531442069 239810736 641888704 629438025 651846104 562279108 230411787 225904684 285041601 214290227 809661162 458493272 184024100 854163556 650390083 935909291 764048610 288499721 645169690 636731746 137414046 391485517 992239685 640073902 814870149 151854269 480974467 473396435 262450275 418554182 153205610 351130036 672473626 491169458 226048610 767018646 777379966 273103179 287146743 378820335 483161541 994303907 317722911 905121670 911132835 563214726 170561211 172504879 129719232 585798503 831120540 618259617 808470760 66615246 262138891 352883027 75075499 589379025 111488213 41685295 157120461 479943740 860553597 790020215 95480236 27965628 499566198 708777117 935493620 522053168 164733361 555670536 969096555 126023892 161208421 825743127 291998635 18084739 674652451 568527581 564819228 965794633 281438912 338811226 1687248 552496141 213029983 230216879 528610344 283924174 977946071 58104260 327807556 978663747 254574958 132126349 636439825 491489642 21668605 206120616 187642657 251971537 398358023 718888038 538645567 665160047 304149520 814582314 598127895 783090484 930983654 416535616 663829448 677531019 179985597 943964899 146777035 425695094 923152508 718824486 94327482 226252007 954445506 882171970 723215504 395598710 218365516 983319197 817381203 4823621 979069244 57714215 169138780 761280053 503895437 929120703 582161140 343516562 494518652 690939322 457045090 2679969 212428258 537612062 528778760 309720031 846931206 787787319 720437094 249835028 556927116 867460663 493690658 348054091 233812413 810960898 214754567 502970336 533270692 964292368 5219718 817278388 632677793 872757604 929748408 264868804 713066830 787121310 738975399 648219017 505842380 639723445 415336201 606691263 126445619 841834929 221068311 881245116 518959150 98315194 335373300 554439471 375079452 783734007 663471577 240083289 547716601 372661422 434165405 154988101 414334012 503141441 386503160 626011945 485523785 627979685 998443678 122954067 800580861 888383882 381302599 448449854 413475922 473565008 44006752 386772261 443898575 637182081 518306443 480446895 537522081 106370721 291479560 237210606 926974683 816415690 642490271 839744266 877208138 292488927 36991951 463022884 11971613 238167715 976042754 485764585 48085487 531697751 39385582 419965741 775869701 823007603 574979808 960040390 425669442 725556343 351547888 500738549 607704579 500324102 271391744 638762187 943577883 303113766 653373723 843966214 946321655 976294726 17773518 858656761 7596971 177264022 487070974 228598949 990802643 964065929 976660937 559195316 23824667 907210853 95811516 52357895 118060847 455588511 141328923 411496879 359917854 604633626 808214761 394512850 941806484 853364001 996598483 622140593 150341313 55111630 420940541 583539358 732828995 382512251 641107363 699154170 869368862 101582120 847207141 446701197 646406004 86858545 821699956 7592039 575913893 78675998 733034989 906202905 342484810 191288639 60895479 718389860 903495927 816092372 423437101 105449585 358033294 306313477 570012084 973977452 113523867 429967068 325757433 745873714 165379147 601606707 703550603 787178259 928510831 458019383 396488763 114631513 268647173 800087699 138810597 580894653 549979868 93438140 440010091 523498372 34842768 421468664 909554949 826559607 601798757 469740484 280659684 988218006 185462572 694494547 629048881 218856895 18986405 648359239 925516023 408044533 947244393 422489044 467325940 522570233 194650453 304182279 934707172 330883923 28563304 737283644 46429811 781205137 147170389 270047886 172620471 874775077 634725170 242570026 295209313 913450664 955249160 141761658 483067912 142837991 310275453 985372168 508826048 955595538 446213343 942893429 245472446 615268665 4219208 676188957 29983474 760013531 93792807 879928424 645762061 629714081 64933933 200383332 6092933 608210281 403333825 18011056 197484858 880935787 514740922 372989848 436545702 411309194 80917668 423864029 297782131 543731431 234537379 973680381 597300112 843364145 510656468 877419581 387143829 629483280 394678599 282934338 259120656 497730371 165786029 800401283 395208726 207356149 598076949 175718515 25649789 738916470 299756291 354659786 697207253 408288338 897065395 312456510 764116984 523411602 49902111 840800287 720688214 362625835 893018511 864825956 99005396 677441565 17943791 621742707 323386168 70984729 375642190 189953498 438063018 210631731 949001136 776165097 16559762 661802828 255053257 165318000 931115869 134623919 357650172 780852772 153105487 600517222 86435945 112241728 800020978 618593588 966047658 242317440 473648400 889853799 910427970 294123513 430578884 219348920 305642342 424172133 796898086 681965412 371995990 238992272 99755086 871374960 367357927 254972652 156629117 959958780 951797027 724542158 606363550 285084795 647673350 374891479 805468866 563816991 794902553 790727078 882448891 314671675 162886875 436230604 183795806 864769007 890742645 674139379 877757169 690191357 403191333 9936330 455852073 980745380 806267118 376091381 645292419 466148296 967814010 410057200 212482209 960427046 8952488 524634373 498930788 491941180 4529942 403420365 562670923 717785529 526837067 747323225 748824316 741062468 990980015 374446654 557277334 904083798 853466622 652758266 738891502 868588686 552669663 88880434 160750827 977854500 515687751 949499873 47656434 313108782 606718763 884403449 67101930 176047881 313747269 721665278 760270943 978546171 227351255 194426400 140299666 777019923 475751232 60866845 460433205 631920478 202676520 429590988 933310206 293760396 413764779 772595049 588448792 931034980 364334130 767166822 364289 981737292 21623254 584221568 822086078 946025296 956562344 933291738 628201211 27003391 195316046 595633 836709872 2800450 254579480 556268417 95390708 259345935 521233975 769171946 524728441 219242773 352618839 853040128 18193422 141517124 19194311 752408857 64724217 564546484 93458584 594219985 852370865 158260850 439320909 875282585 698536554 953965865 373355820 424303322 851917925 512201317 335850570 381528758 554066349 717611913 511906782 693819473 501742839 582722688 886866283 778245110 586378429 109462814 429494870 712190154 854432993 792638523 952957476 291175655 777317707 2997102 733539879 779829719 398200987 168845331 940974315 483440121 466744100 666575373 345016278 211076448 797838733 5459895 636886124 64444293 875416307 446648198 308364862 936319976 444489569 582753955 593266054 465682709 424173186 15530 120065592 677207927 212378119 212585371 734083482 888887155 666058504 716925330 59516362 187230474 565601104 205374374 977156076 772174561 872156190 15733498 670623978 463195503 456052643 257637712 923083914 642709771 938753026 388270597 885648273 199997236 884154879 23775677 323815561 650158879 455838495 848261868 118880665 885361987 15258859 886349130 688753264 324554487 357887581 587169052 924047980 25928794 654076739 872715788 377538044 563983111 835230160 21213955 847889383 10543984 451786076 730530657 103963317 356618447 757917566 295127989 428734442 876720058 818534697 894053647 971808926 872293805 40410220 690299619 60122439 529346669 775843333 726790456 958736457 542885023 442050528 640569696 647832086 51996888 122547953 916743453 509581715 910557261 645775091 576019100 35034063 415538122 991433631 42339662 550546159 901687845 159765012 511251333 304182676 701310005 970008273 531815727 584003656 357515869 494082585 488855735 167024972 558517032 596355139 930133670 382012963 161350949 572573935 395593076 822871891 872352671 899216644 704171660 177030840 710258798 288546624 687477596 567254816 758140826 882130431 399315664 386882476 152859818 789465317 995724716 394851722 968798936 619923872 582989518 251940190 319078821 670719674 452506440 966866523 989314725 659788646 883890099 147574003 627528104 457686770 712162524 357536510 841372810 774821613 352309418 659598975 25998338 994152704 734607246 354777425 259334782 621000471 891545207 233246685 869491740 494695432 151579824 27798709 279945410 188210022 875963860 504359083 903390405 847516936 259622172 412996068 955175592 345840695 866826536 740281965 24939595 78442085 465330519 570776419 798875021 494747240 839923196 795685730 996130226 490945761 197300122 812918734 412341398 566928090 264209782 52569208 486912453 387333812 468016003 117159633 220666543 601392001 613086299 123942909 312990443 26805421 342426653 548328202 314119466 570667642 878728323 543264474 685143326 519154010 233513911 980327297 532836039 645671784 169865240 583957986 501831945 520493627 299927912 541424486 280657110 236322741 482671574 332221231 702891833 242398229 98460026 396949626 652965356 909957601 72181476 883264685 648833089 740495119 11009031 985076412 618930210 269656871 630853024 723553581 492722295 735033170 795162366 686421647 146380686 395256545 628820762 415494060 120689142 911836219 938467855 38645800 159863610 581259270 359274789 257692521 363502062 520014068 364521836 274513804 203798879 184402214 784088521 949721496 284243105 553217619 302576195 179350620 478867434 460611823 579542968 343409600 805994372 417452664 254990105 175670265 262334933 402061697 365032236 976881124 179430211 12093224 148254017 55921308 546823146 281076170 929680402 878954988 411799888 100346544 563899666 240634571 137880583 191626900 484867823 555430049 979252906 571097748 633308698 288048492 59232535 81708213 598001652 380361694 239171521 31474302 39195296 211619827 681298530 97444155 13859765 583160857 779407469 820580351 799423150 729881705 689473207 677824288 562556788 927097641 259613369 216870299 398043832 771173602 89129392 454719364 419741541 737613145 529986614 230594655 106820116 526820349 101671607 1795468 728843580 870511606 75079070 617718085 240175028 779418314 609377854 110092650 863582845 910366774 324875435 649563258 107700882 52421962 339208294 703796581 593366877 202216607 305480121 253220269 409867678 972652979 58151823 42633608 412486661 135054134 651296090 144104279 655589001 709529385 494213149 703284421 417437008 708523247 235115966 334622722 272759219 408611012 815931690 305892360 985774683 442069614 266011161 512950049 172113297 928793715 417751630 742773910 39577886 646292891 481813612 535986973 975437613 821725302 889809337 517790051 113966059 371734532 307507094 449755655 841197622 716636603 855875666 592944676 504429101 63907207 187418282 997806657 134541285 387071578 799055554 445303992 453957151 177608627 239772616 556614941 611556255 885391482 58112183 296804470 570893394 451468029 969541298 948252028 433155632 107049314 915769040 597987225 255466573 115367663 144523552 250686151 804463185 459513021 362496071 511395188 450456071 297859374 562041321 847529408 111433717 19942584 697614308 723917775 951044708 844621594 26825120 468326553 525071561 790502181 884178799 248190692 612492324 979322678 851751247 523514039 545871758 891703167 542040356 553038369 338157382 921518837 890949689 937708217 674609782 243903393 427917008 876059422 55787230 113624011 940632185 71652639 516298857 227111550 378810283 512600237 591736884 386998813 903016862 914505268 827686277 900042756 414714324 598008685 805890026 752999842 193923270 355637983 330063993 39000155 206076541 64701595 985176272 471932090 667347503 133166410 321080520 817441292 45269858 645747834 962225565 1161036 936141317 891032597 146772128 77221881 169655600 136480110 846083433 338351112 241136482 89936141 552648797 563382859 502598275 152134668 433570949 595711604 497794841 365356996 53155828 731222404 290856630 954902733 855162167 799460930 517363356 239960655 765173704 342422075 74929449 597675029 932342880 797304281 7348333 884545746 87901542 357626454 591505314 308323031 113587969 310087213 38321916 269218750 507754420 54090576 641724377 983686857 893692836 187728054 364685166 89633949 630790274 622160541 953688892 518249331 438796589 80046374 655392416 394560008 221800729 456731849 603179723 982463176 263727087 832303897 102528370 276324103 465143465 141237667 877750648 238759590 374561743 838888341 96162925 999016126 213802784 296616544 853422230 987533207 237249544 391844148 520156365 351670743 423488673 217026574 812844944 491151525 445555106 580261401 757392634 573612036 681405323 493995436 304596448 760658330 8851685 56980645 4977091 93742801 220671340 738989569 442272516 618916015 754557882 690335476 628524417 707632217 302588239 729441168 293786704 729670177 167132047 610209548 867257471 97936377 180345755 435077460 542507995 935046072 876736016 825532811 935174102 868603609 883717063 25245607 163300061 955518656 797446580 537817166 552547251 507480847 214488403 501836200 641498924 918249007 234729164 140741208 566453535 180648822 821307948 557825564 731536355 635096521 535011307 589981903 266933760 41619323 452714623 743977347 437342725 511011348 608734474 3535809 328566721 556138806 333625482 742553007 253032848 546071659 772134410 830995684 926577965 601829105 766744342 491719081 503143786 812139442 295000536 707120695 846768248 812719593 934988740 882249338 952822114 478368119 375570215 480776828 285717630 898559409 147784475 716473887 238157587 30495885 730213106 223257911 437800258 110521975 614173539 928875584 482969495 603571458 719672088 105491419 225877272 281274170 628994638 19908487 632574750 863166677 497494647 900172925 22606130 420930188 187261454 486272497 401641669 295669340 800581787 907497213 990839587 307824140 714840792 565318691 270425151 201348152 111459120 352131261 517670471 807572106 145349198 459917950 184605315 16574087 17543471 564790667 22059394 730153832 356268342 2174724 979300170 721751221 722273908 305509376 655393540 403463585 319744993 751658653 912347543 82844292 356701444 839468599 818737340 227599371 247083829 342406201 414461266 341688802 626502246 54174948 14688087 470942667 346133620 530979228 997903886 970483712 335906108 590237095 23494841 992030127 245915012 935787329 902360778 678482561 352990936 695924564 305927403 225162398 990266122 834375238 355186081 288841913 434029856 439643173 781056265 272207786 480795779 574751224 607980830 513635627 962671830 424287688 591435345 755199641 350818923 442157149 694145562 820996579 257435900 610156301 454521958 617944495 282599554 110307501 85878416 669404488 596879687 985473050 812039648 459826819 435844295 451882884 346231368 66663846 137437487 339133286 784926625 243748346 978093027 823366899 9468208 87117649 827462484 45906371 206205126 853259909 677908584 831815003 582996560 865689254 299403620 214988870 706063536 187439916 701318721 294588192 574709183 139446850 475674117 900488062 322762186 301330315 946542301 252858774 853518246 265390081 911728112 186937611 378678862 318293211 971996829 541946972 21425841 589461956 578687835 558989490 828279010 206034217 730608092 48529729 102745497 190143620 905956386 28905196 690419877 980727116 641575707 716461162 764045275 514741124 119924476 971295478 287515680 474179558 446847384 462558814 876294393 985671667 303873324 648420124 240431541 764072759 16469820 667989719 121498661 95411912 627520443 854078733 79802558 53302121 561044981 756195772 776369184 569142477 775642961 795076450 855501597 423831025 374897181 837136895 487689503 97229259 352652590 276222101 668947770 152417202 448484084 290843897 23152578 781134938 607750176 506233126 73081457 977531588 726117662 756016330 979447883 50383393 250168917 797582194 26056344 283438279 934844135 733011869 599030575 805284713 16478662 810448780 566785011 876657940 973995487 69198444 655520736 484732687 212660199 478971836 999277032 953830241 140931836 310348765 737109877 217984022 868658285 140977620 480996517 887506662 991073640 540414055 342752223 638794007 538257920 40041334 103584765 590667904 354055895 577983043 342281669 958839223 612355399 581674125 778433831 760092291 345757826 81826105 193344017 107497211 369879209 918550972 65929249 35731540 579550297 206150249 868911773 160669816 492593488 120638965 4572270 126381262 676504887 494608004 417489230 242691458 85218915 445617050 279556224 568957988 107349634 819205214 406101608 8170296 714970812 384643568 749842440 102766359 972503309 854370340 388792805 348037474 27185333 62364418 764887943 955139367 632155005 138978410 57352513 663153205 140622469 187188592 886246848 957980899 191207991 397876741 364711399 968809958 743447028 634957142 196558753 238073242 441151652 651419321 16133075 507137890 675087720 621167555 936385381 783347988 815495546 458121883 68183423 915837136 714195410 85658235 83954791 692677455 315132289 268559640 904734136 691131362 785692893 955856905 291699343 146108710 348843839 987586471 432326299 890582919 270257796 226629278 343761819 582076522 291485772 599690056 712638755 385178507 722143265 184586975 37464462 234694311 646719429 398695695 972653880 804545084 906819454 572388415 574737080 99026665 781136474 301103887 10951823 113068740 317830449 998459844 846592703 575884097 692163223 293528555 138705390 485798382 685395528 545907824 39189344 745463953 269076906 12857382 50351025 514936822 522375763 300418032 322167421 487908577 848622302 697383366 537326921 196732122 41279697 849446459 161234108 183618820 72593118 940822039 482336877 661277218 265170604 870311729 261515192 376082853 930592529 632868452 983727191 689259603 27020563 452820467 871743561 750551454 352620322 217890186 669141541 598663939 545405421 158067842 408924643 715458876 10727276 646119134 388134396 255262982 444067795 819895188 70629858 181403762 407420537 372850774 907789865 979506372 213552116 31142023 898677216 465845290 659881051 531970753 388787173 429586825 637814935 265312630 93116841 10619970 392418961 196277484 706252488 654712663 496209845 267932863 700257849 353450427 973510929 754284416 315112177 452345790 833569404 710001763 906264235 697517939 19590474 719118974 958343275 329597143 910178010 449391304 859954413 267334165 54671015 806780194 562600456 488938236 334043100 886139392 25048003 8499868 996376330 837984649 724349579 507072183 304075149 601385992 612018178 380697494 589207515 840733058 769429241 28934929 906780216 43987127 420646328 739642016 115500974 655731108 100221054 759071788 854227197 869432223 643713215 907593088 219264955 642975798 489497475 227085430 388281593 103370433 853225960 116144748 285775490 24256216 360974876 658009916 707660272 607226322 530657040 940437001 447102107 20511107 545916450 640190058 796108217 944377226 792054707 88805284 619759195 848809125 172594590 115230093 398407394 536128300 260058320 350926832 764482718 924199512 737295323 924020436 824737541 985047924 165789384 356036790 723411050 279029869 431351222 431314127 789215074 242060065 780587101 391123189 755324383 162922931 943345261 451006619 430330379 401005362 200842566 272741210 312501588 138059998 148886679 439990986 458953970 318743217 236069498 472671229 979069200 574039654 723963047 924755023 13158677 958877353 777290161 436840198 485449958 365444130 814478353 630561701 786618069 382172299 423505559 720032186 832022704 155745926 628827728 410181557 515146685 16051861 606733873 483257356 574963102 173356485 239369260 406439309 74162217 855604617 401367079 770745338 135355222 351961988 751908867 513186329 79566014 274874335 85968923 792559841 424783191 707594443 840849235 267922083 686870443 52702023 694707635 812260681 215063251 5610043 920466189 372521544 116350943 975460326 928594206 872745185 568812325 875862649 51185820 117580228 868085023 784367111 400169262 950853624 203693783 433225011 299540140 656475838 169017474 494591149 724038953 553571725 989073728 554636605 453328921 874648375 79491670 330322920 609482033 209823230 440460589 406114238 357822199 715908526 965685134 738656501 614941795 415099761 62223118 310299067 693584481 26990766 658330663 348501641 527133053 545959620 958919076 967225347 860842492 677590399 196821762 970237059 543086346 264884335 658333431 554573690 751943228 842923274 988061537 3307085 939685343 537402634 142479087 416508565 685292313 381647399 82447196 992924546 658021919 256311622 638581669 230747025 347860673 142137140 415965572 800510700 6073580 277983397 115614176 615993955 372785947 665061015 231876036 323631483 574620511 795848538 202709430 73498235 960564902 575916810 956712766 914408140 380971623 383662835 214449398 521179149 388770902 730087210 615505030 868848977 666980812 774219196 110932674 103306731 641141074 979974389 644993552 885924313 49084991 216179771 764993177 69154048 782427562 405449414 671779236 509885394 204590140 229304742 61837930 659053624 287268488 706310727 709271482 959052001 559495368 34686912 298758116 867242444 672862730 869301692 291624455 938582366 168248535 278336951 960297014 572787131 390299384 540757432 890294564 23552345 392853804 208689487 916905685 768226008 357388113 63006709 740965257 888739240 878738511 395844064 374639441 661745596 126299101 153556269 684962631 383496706 526716441 450776060 168934327 171095962 147620145 799981470 742390156 393235494 532422678 231340262 950603811 557642130 163726981 706336550 834322825 143866923 708849540 422016927 198192091 917058744 888325718 629229462 674308176 400011309 136688088 860460902 299399923 358862209 246874132 890568439 648786418 952602445 32649328 150155697 445856648 990282596 278654919 999946657 466321306 451529305 484908773 412574145 965091730 509028557 580032438 487276853 458410501 414844922 70019583 974914444 471870311 246934884 487500095 372961151 284105221 831399398 306166281 395937710 491231698 820704832 158026213 646730099 347871267 461035981 845981942 750885758 431343547 412295738 121520774 505781175 462899769 705081644 917294089 382450492 197456761 994992220 57492299 66256142 878239435 502636731 494878913 110806083 632731507 214451889 716217464 123491594 786946340 400393654 858193246 460221971 824199499 673942750 514523844 785772107 877928574 860407744 231901034 896619519 241132004 564021635 293532548 238084359 582382135 784397194 25268792 302755213 670987418 547096073 788348014 429267869 587764556 153597704 209220966 873719516 194108441 459429669 126127736 704197747 436353684 102657271 134953941 994153393 231150647 431451632 94786849 998349388 691702789 611020152 852186294 863353285 632885726 754202691 420865724 31837925 396629724 41089251 399479536 737142380 444477535 835319734 468720063 792601121 532421786 342847063 367672280 920858327 174415293 631168595 158771373 197198390 645007189 68146153 953671638 10860894 734197356 966387543 794276163 942433347 615101579 461252900 38165257 597783591 885538093 285456652 263524781 278449873 220384908 88798890 63907998 70102562 742343562 659205194 956077693 636428451 499239610 666541465 645425886 622432031 558311640 465878361 341492249 879815896 200784100 632240751 146044751 589548170 188805829 517152292 244340525 271073025 214036781 50931505 344139917 725575869 75261795 325358738 188865241 990864805 526742759 447064801 719070932 859862252 291934449 81553868 330504669 412187868 446783428 324678904 867899083 829599781 48865368 857253311 792828647 742799284 660429943 780007671 194781390 202267782 596689066 491295590 344031038 290570566 698244756 182149939 865682467 449381302 29717027 193579003 238186161 314255769 108216339 756093476 836241387 37598361 608912660 693045959 246144540 245190883 490725132 78075618 134731642 597608622 805194402 52544281 115230746 670450971 905498681 766034910 778282210 516156173 768970718 380436608 489322897 838645140 734932368 576131935 24362600 406311843 330998334 342320436 398320572 132698009 622310634 146016202 654159529 906661288 900998846 230877302 712367159 342505081 539412579 942555911 242752583 78224737 323920767 180618867 369752297 686955718 363245365 877582805 824494806 854520047 91211999 185887837 112379163 152498189 584274342 509722888 720448878 143594130 288838299 993000918 41530457 911753117 71910809 747164462 63532435 795162438 901134148 664776692 128611189 181681806 232828252 661396462 259324856 945940653 795682287 993801254 677948569 157050294 536223659 947424570 166492649 973831025 843242921 395956709 303194587 291854883 548802624 365615391 980404162 700379622 464081477 968404351 753296913 274460948 4005516 5968302 465484738 191045374 977880564 687046791 476910477 387305380 101524756 810450516 361119410 803991627 763486762 691503368 994502311 829063269 620788069 222593133 334036203 844882941 815274485 155977812 910361944 196408024 355875692 968295744 267354354 575800528 745598471 316399637 959155623 655920415 396143875 73809099 978381792 454699982 643673574 526402026 651238358 16234145 806403059 681188632 997702736 700443646 843513691 291747341 49870016 815851739 793111073 241487018 82691056 600855603 563907724 713126309 631198255 78992913 381647098 574378211 489121432 153293068 195397930 872058216 802540691 743084062 618919544 872453287 879538875 539801853 365297663 168578405 655739025 550394021 596504984 197940299 438535196 696625280 848949779 11163107 377516778 706936869 510158038 238811841 528557165 124514566 460010866 22995637 467483397 497229587 310562512 58485323 124167218 564340097 356114726 247983489 242853943 708651557 192008784 226439536 806625748 443666094 107749555 509656086 767760032 393702476 136821106 486556154 15071678 117251587 303485168 882611450 11613316 319249217 963442349 57654344 635772643 958125393 909478528 864110283 110228908 327531654 40945835 284895535 704758845 427379663 706554021 845243495 822608753 646532977 851514952 983328195 558788135 879932221 935349289 585131989 270772534 215750823 981603191 426865504 29415562 846422962 877715305 529343244 6837545 909098884 144524960 746768261 440401086 594356547 786076171 77026231 868284558 875970905 581721614 224709015 130214913 907248528 278396409 743739805 86251824 320291850 275634176 667430162 890150379 13948710 397107256 736403852 390912822 388562374 362106310 377596447 550254830 251114918 441800067 278500823 425640926 490922484 504524122 622042050 82394530 417937561 37899163 751249008 164630421 981055659 504729336 298719860 451290040 994602729 265381304 101101495 802096799 953235133 880314757 73829907 149338328 214606968 915491061 659833752 124078601 451864356 329302852 917120693 102532513 678800040 28406363 652067974 27614842 864020829 749177852 351048361 299190049 863449046 130541376 620051101 515025993 564039225 728211222 107978025 421520224 384321292 779030314 584664067 270965587 884407559 555232399 602960307 146951225 457766514 311409541 4173275 608029807 285800829 853445307 757721964 489871548 502209619 655238485 147337497 393867438 660856988 870350004 55754173 699369309 386209167 201133424 781506381 281670253 877536190 264315808 785893067 352968844 932497480 419386144 958513248 337715565 798971246 826442752 631755737 551043178 947266170 324647466 282834783 233545291 832248244 134939961 854710174 233278933 554094457 193799771 640136097 569696717 214747664 734652549 396948442 735876143 13747935 118146494 873500087 597953090 649621617 158858140 104585259 944673253 407734858 33678458 29131410 338949954 540371970 210798939 709097380 632491233 204278847 900027669 258302336 854577511 741045651 896889927 388177307 817280650 320479572 670629052 944061004 691154881 622115124 537188003 811344323 432173914 560781167 434876828 811965700 471167 844153706 303901770 11204531 423733557 892186116 327554992 629634028 235529357 727274520 844233234 500812323 193702585 723393951 67665390 817967361 911500556 238636885 603602316 750069522 796598212 354241643 89413395 265790914 838895160 582848430 305722792 306741051 561714414 569217879 413791712 406857199 349146952 447222533 241851226 343552558 473088368 738277809 357658626 598389036 408298254 940148320 968132705 205428845 304381672 164226047 329858965 409825640 799686857 524158405 887817817 275377767 625218252 130559930 989767433 941836492 812078793 233131587 993321572 932110852 163496310 421968102 89280291 912215795 656715966 343475699 863416485 21760250 543502675 700077546 895480569 857658827 753172654 958430978 216415547 551414568 509954686 221687221 207106452 288071994 593128981 257153122 645658685 365470302 888664070 168407718 473452559 59142592 834496743 172043885 156920088 643642428 77970060 243484633 165356164 118439562 940420709 406561289 977674330 79821622 776184884 275423257 6769813 725158283 179904499 610234903 654157237 312781837 385219073 288925614 527402462 834780750 96459339 634997489 929271118 6407267 972904144 835091251 317216989 480797854 409846699 205719527 586665863 122267997 877496144 913403399 289611573 565257494 139832683 767938653 493937599 559988956 207620293 10543431 696964187 109365182 376871011 74460965 135345594 782914594 325607391 759168171 320010325 705194826 341821192 161469081 866409209 883558670 125577071 955344793 368774212 303828620 560593472 605818694 443091711 996018885 279533589 167785806 215836895 405375465 620724677 828135821 541645033 957229256 443886313 19032663 899719978 289026728 993460066 458738459 455674960 828802160 174756660 49629138 306973993 738931365 760302600 649685048 942488428 376653555 780272478 586861376 946082654 925097139 881035837 810629800 107105913 625821662 416064613 701156041 391778809 182309152 55314444 177924746 623765445 582740742 917922796 458782452 885362879 442111509 130688461 639707601 481628886 737706358 916722341 188104488 926604420 80675558 754097854 368358852 211292320 969219478 526386204 706135932 31858815 777394037 935693413 749032931 223873522 280597637 326656496 79245228 670267104 175897799 612581437 919793384 356997398 351377171 809504338 492764607 399108166 872170921 892227710 351199725 48928670 874883897 794929340 236281012 201359517 581850040 807885185 782076730 861782750 65878744 283246084 729033663 474419623 508279128 561419708 762987203 743108287 157105039 431666829 380785381 601741436 225430434 917634969 423348835 151400789 933234204 990672681 49597436 661498116 61226778 980107484 491321645 195340708 355736954 682553512 843150000 886332044 503297688 72927044 820389995 270701709 569646913 749209325 918705420 317974643 661695097 138379296 800228022 150795443 609815516 770673341 563754815 852920503 610948891 12454934 963701241 71091860 283215732 755601986 427534067 126660225 191746186 711240571 69077459 178362870 824424515 624689859 80571216 844405757 781315769 668769797 39613187 52402750 184102482 177633932 615333574 648159022 787740198 142260200 737942900 566200839 894797511 304351236 473303261 901730552 669872152 706895211 695775457 749838126 278882909 357155593 102804342 246568558 182882449 786329495 357609180 176062481 120408625 62052028 475098503 969557238 582111602 621929331 261650557 208552700 995796013 87155529 858292390 685395950 515929202 50977583 622083199 623721876 381411937 204779025 30495436 563282127 478562597 335676496 464637889 547256048 450067176 564918942 298156659 330185698 88993522 865231362 416558202 603735997 831063659 129936438 327777622 834848397 706097613 165618886 883531048 459750697 858902190 614185225 573217135 151542210 926264643 138028453 248284445 866367142 394769539 216457060 20314839 699249149 393753368 649082556 683735263 20348076 454616498 915118938 698163015 572091046 837043970 241283676 335919403 404416078 641943630 560646744 33931124 825488767 913796634 817857723 601292744 880242 552550336 844104084 493148439 895906251 150104420 921658532 772577526 682488779 224395034 651365368 848274551 755939841 351014987 814318485 131418808 127521260 745576685 582371224 264508447 532238830 397460804 114606470 122875532 69209416 746483512 270214066 817657625 650940763 42831962 127007739 26405798 781752023 639596023 21269328 701823495 959788656 130339038 838500172 498803324 695773079 387542534 553885263 270474029 617535825 178092772 397117910 742516600 78863370 549950945 3385202 995658482 269601606 202476404 104319780 916519744 833173264 788962921 734295525 294722399 301968393 493615523 318508777 7798767 431378120 66411389 175238241 677830574 123133849 137276916 412039227 286177296 349756870 633041100 266720949 796195790 660004187 136597435 610616070 446791947 389340246 335111238 104820775 20227602 330725855 846608872 604629115 389608277 656283272 662663902 844762939 953433234 338581039 814066170 880739990 306261915 579764259 488271507 352903578 816469815 801640229 272770657 535681063 69425962 929900129 589394081 70046846 512049592 179109472 745222923 142790061 998864911 384316627 287152672 877779661 423010022 501489599 812697808 446933420 800412522 811361715 447100935 906409610 961668566 104868661 600367724 122806630 587052408 328644895 314918618 663607650 321680867 637480298 117195819 35825298 215348228 243210957 981582582 927144401 99686659 390216329 914686383 478092953 217370484 941032608 475711703 88051970 344437292 122019924 407883303 478891711 600362038 647967137 151351383 920100049 959812739 430861930 210216111 971448143 904300867 789025307 532273240 232283889 508472379 123173123 123379527 921783822 407962209 471117738 130007897 48759553 349957726 849386004 766772445 86830998 854682041 550746380 110271014 411779136 961234427 915190267 824850664 398232222 631900464 236284886 371090516 980382654 897300532 800444448 515385049 380319468 502798535 661287890 700414045 619987844 459953550 447722505 516688771 459635596 760893832 535069548 403029814 464047129 701417334 782835420 655838854 303968731 360501281 246566357 397457251 879488501 547875132 194524844 202290131 376505120 482782775 498052543 172168961 141392265 28369074 155460006 934121450 496312582 507250388 983804823 389441780 783463826 859522358 450182124 958861243 621676835 629404049 576151263 151522638 272175889 14838745 191093023 511622997 297178657 728919062 116494553 990337245 443017283 315259449 492348705 520295412 179891024 364850015 899683158 42664797 766547988 228104645 585541047 587907972 474694197 727094171 177183158 490281916 859305924 364539852 982644686 74599170 915517183 46365292 512907491 865884064 976901600 985029712 732649498 912153437 556581369 331107200 16691412 92062336 324509411 510949803 435643776 870594403 627072174 17195843 390723132 931544698 155015611 404425076 901195900 9289288 600720684 199340112 230783241 986974122 636351948 527245089 2268787 157264227 805424473 214613966 411711922 418734871 439861418 862893408 760379096 252852714 846338885 264099747 805262560 981064345 582521756 912635909 698248943 452485039 258274666 237742507 155856950 648835638 696865108 490054483 892974074 682500927 429848124 34623235 6708960 558304094 674207841 304861190 990869282 619614925 365773045 512216085 854806248 250607192 191462137 744036097 702621301 27859023 621570161 750819854 99332558 211203227 664113534 743273343 912782969 597643710 564162999 224667657 706855043 695485137 856079464 594629298 632163306 795637548 56922076 476934549 853654682 460231608 521857546 469381639 148351242 126469140 471932929 969647298 947281086 707219021 295201913 551164041 671306196 156028839 979114248 429609175 315924515 32785317 512003160 792106654 589922057 120519063 968084809 951552353 457983190 49245079 367743514 792229209 712269951 859102862 305932296 247155586 236095882 98575250 526735782 167812183 348804504 615736906 438598352 251390391 654151614 931824839 930775166 691417315 943603379 869333318 475184542 515827212 253746169 287384354 311521548 294152312 7479280 570334530 756891259 926468942 406568637 704914585 713631819 500253080 547780252 126618317 444751776 808994996 5386644 672709664 884294670 774645269 237995414 99511942 348289199 728227971 513948792 94386871 731031961 183472487 997597015 296384672 959176777 3249946 706376696 275295369 69493731 48517388 500576697 640062018 998289331 33764650 274083971 948590394 790256886 88765816 642639190 625175876 74362061 829526649 218842941 791690377 868094943 863908533 758331239 689628844 677190737 188749545 602581158 156488898 206172013 30125177 798603358 697085410 42045066 63267755 608200251 344593487 337017477 286112095 771083886 641792452 722699270 499263047 797648539 102371662 22885353 284834911 943338512 211880536 334755638 715643823 890271573 435194217 805933315 962265126 583066303 566156117 547035216 875650668 448105273 908712000 932965883 387311558 76543294 754934379 296501225 206201317 256941052 551832765 889333177 363351956 112108870 856575110 381951570 637156476 360531330 762659684 932518700 391358226 343587784 54153851 723223647 405375221 359812973 852034961 397535804 705621596 367224544 784383091 711341478 509455442 143054939 150970199 942838265 632156009 849795379 172996072 710957748 994038462 96699130 194743846 180649064 131087017 618150171 419061647 523702546 644908615 596904969 635651778 160521730 783905116 752142662 962142460 825720631 107794482 969270225 489438189 561563354 13087066 112345803 718244987 749033091 569456335 589784935 707743125 189258012 966136194 478281421 331922422 220899114 230681981 858392853 372382936 699370120 613178918 800785662 900617067 651393773 438416659 399283991 250996815 776304975 472221732 535626962 351699627 790189494 412994272 144914683 149641275 303517258 77702250 914865425 662929196 811317351 195569072 266541800 545399954 659732955 529139977 611201534 543379867 895263458 484965952 520679695 629894344 558599824 905846356 695388531 925847935 911767534 878311219 171020194 756464887 554581180 693651293 340834302 493214181 710619894 377592526 214019384 346664915 440195354 844469939 296068600 637298268 476120439 826898707 182573514 160809871 434311853 217794815 462677589 790228639 101029531 12776945 432738593 507218011 325117666 867599273 958173237 887096127 230283533 607573003 74808501 486371778 600268798 743698692 244111398 389848147 797918856 888367140 937144832 859164065 824325814 658015775 888826002 726047458 684964211 653700379 693978000 503676297 848355923 246803457 27432107 820472722 813594536 946425426 762055644 180839043 661425750 749074380 375240277 279483509 85768992 311620002 605830412 224257935 513005962 719220370 651370801 361631800 263086862 168734894 76346430 544458409 586290291 736480774 314861026 188808264 213140024 988687094 676653885 30441166 185413292 794648246 670207014 656217917 839764711 413634071 131993014 911609791 609730068 94672424 21513498 142679809 210613857 112663422 156423441 305084459 657614122 409735383 82798115 249923801 532370767 254318177 955947935 839009973 435029307 766351636 724180776 332319984 404610922 293558324 763315680 891230043 961448088 543453081 684033632 922932190 691989243 685659512 118972231 956981397 515585395 708115425 940871680 839625972 35995312 121247019 194271019 387353468 557915472 142982587 853758756 298043097 434641403 418775706 844755663 496063177 600945962 569318269 320554879 328672367 640209104 370241387 714905479 149504192 664515056 32261793 614850589 834534055 547875675 215925970 672465272 936094004 530362157 367967269 946637210 987995043 928957339 771058309 7323348 292430708 303844393 104147362 161841051 21294979 947587039 154661 85028528 267503592 975740492 985867559 685737954 457932407 919562907 215774188 294182998 97969635 424220291 421831268 803957144 581656206 352332241 824455350 84026790 472733776 948955120 36926532 773052375 245368661 245184122 194991256 950666234 823038121 435591316 307227780 282369097 890787239 10750122 67272017 166131285 656094909 831011153 865667136 742983892 975796852 536041065 72351165 544691258 844856102 892946240 489028955 173128797 467657207 167906325 290339955 512337082 726781278 379389357 294124084 495083318 887556968 330268579 592170943 324357669 79112040 633544578 69591308 25108122 917493552 855762676 682417440 91470844 74420980 119738982 733402171 463058489 780204461 641457903 723219107 421915126 488737945 449896627 82680686 536979391 933651419 592071072 111747937 146542251 569730413 939140724 664459046 698725422 977908806 727605158 687726999 222165253 332287181 197903362 658488772 656136076 116557207 760949196 153858906 199226102 245688789 157923555 422256520 763088579 377080887 672670207 341066963 800491985 184170855 923497654 380715435 793215586 371202060 543510768 518794979 49345133 987920605 937537449 153076326 952396345 94665312 946665506 696309727 726198867 869571601 336141962 271398213 542093070 546651378 924196628 396410873 817825743 938179425 858444442 844688455 457701978 564474986 749124227 280699576 471183242 797721941 706494762 961096392 527587040 719740772 488184354 843778623 276066541 981204288 197783941 311110663 433678749 254253478 540476716 821130959 756370053 342279426 671211766 64639981 490486807 672279295 635143549 740201901 604520971 860314330 240483807 266837558 797555268 95321015 875962792 296520138 703458034 11902866 494451675 827416126 276921424 111873318 822443768 64210608 316333386 449444478 558264830 799469720 855517991 912535827 130655905 369579968 682125593 621303286 898275769 260814918 623443985 554555904 690507595 266299912 148165203 484295173 338306278 120579166 461888772 216505885 774551351 237331721 782171587 926853957 273096208 396061490 331459705 495665905 819715521 932273092 166623840 944199063 779134563 769321285 498081918 188222139 386057101 190486793 908971993 945064780 421558319 35530351 918901325 911211969 54007317 385304475 672317957 216026218 52177642 221754795 788786684 588277545 363625587 601216627 546413159 653009454 823104672 162670330 51714048 205262789 969259373 785649856 577625585 457380193 199033968 153437354 506611934 946028554 744407610 211698457 297020756 779274035 427125919 623441914 468319401 25717279 174222681 484490864 389780803 869051024 825492100 719038656 56296056 710592622 540009397 221324158 889348651 510931122 59662518 613592890 653685537 539205433 971252329 975673419 919384568 577516686 13727510 37844891 823664123 271550551 929508996 188880075 812953602 261155155 193193917 360439744 256073136 605031520 614033696 865766496 518796193 278281563 235698894 581562084 781172006 272544872 989251460 571492728 806297338 748614208 648649749 343062124 43991749 705859782 502980544 882753719 881277246 861213927 717029467 835503621 298202343 838665999 393718303 899309462 870268194 560288730 648695727 861254495 10362667 421370389 683374647 749851448 336450995 209104006 530635325 534885336 870639062 937923183 339378754 9116469 938854440 53995100 164751761 41107754 737835796 205245101 487738162 535715625 964178397 230155021 562496806 698701967 651388840 878898355 218054165 58169453 488503266 817327421 719095489 352474468 968973895 462049792 371061036 474879710 651204730 519759476 16929165 940747809 174280716 637281839 604834730 383631890 510804557 786338175 376245691 144760866 287372430 904693682 722001049 314046685 58857110 957978070 802867131 903752199 933794623 186724463 705096968 502295522 449618499 762107954 149865829 367721049 541404849 961815590 134578423 556957778 133398703 574863877 58977247 120453763 882221493 886096848 284986766 330142056 944302344 996194497 576211996 873405260 615745696 558463991 351638775 288795992 208987879 320020718 899979666 140235352 863018867 734360161 400375725 705756459 896138195 131168685 926119454 604563361 786922666 772499462 837909714 974099971 188185996 641330274 461263557 513495789 506848907 236733739 292908724 459263506 911126699 879149293 207047431 365724553 6388843 135888900 220502508 677850908 2951947 900961067 834760641 342616387 518833367 555092875 183454467 147192986 177067236 388866318 421883531 778433017 856053887 344321186 39765012 135247035 857105294 804564345 336861271 545913409 863988345 112218593 90414738 998394949 462838697 481220193 850666211 569889533 136597678 548390626 98102349 742060220 109231135 837940848 26582210 455560597 129260136 701521590 862047934 29049059 903028637 937705942 260150206 596724896 791841875 681155793 259529463 867787944 156706722 894064932 269113486 2791495 356279677 271187152 179624648 751128913 785737230 306480053 750101316 910504405 385406716 585813014 377330230 617580639 853458713 161697799 547653633 442863500 55634644 953079863 323660789 276287216 548367172 697829257 728604170 269025583 429868616 849300329 654352977 622256942 148264819 194535345 573802985 573135032 490256247 254099449 859439883 37941061 784991169 640393477 158116808 111495605 690166815 783396627 949678900 465798805 727205429 542913279 731939075 260389845 703178693 532338311 368450567 368443279 37048992 736321568 546532861 88542573 791390631 542756542 784726760 400825612 864905204 688476989 242787484 560646877 691656436 2098814 276812839 958883506 202254306 676746730 582075449 674315065 794579706 750634063 46563487 75897938 612526155 893992951 457403082 842462048 78057931 927724955 458723923 685106137 320259721 839893923 419629190 287537482 64426411 50869608 107449057 558145572 65225913 835155658 633055833 592750089 164103523 335274903 5612861 60997012 970044195 638589666 650973119 564786077 655189618 431499490 805658907 111192037 823219625 29777947 184656013 217979881 186180920 655065152 5079094 378861691 357901287 374954081 305133365 680615432 789796125 284682602 351845335 862050478 870939357 739265733 716250129 797747091 786166309 411309830 133302734 969695834 850822289 34831286 594500165 485855045 655661687 84043350 579328975 170605157 955050673 356258828 897079765 444106972 306667779 841743480 621676082 54147353 102669096 611359010 533480242 79875126 53608703 532381373 405783569 84709585 689805811 642761592 955694290 236308594 196320275 646802574 58101331 973698840 920057454 816124784 414123779 616216764 176671133 690221845 649344991 730933580 263903383 241676285 220922864 433978769 928222886 36545439 48360447 377291836 784570165 873117261 623102012 412702730 876789893 234066192 731151617 260775543 664558214 777105642 333010291 811250974 765986535 789224000 465711150 995560328 544991298 576603438 750671147 59813129 24959105 222675603 779414483 165898912 973084169 319431204 685642275 989845188 780869827 309090833 934752268 84243050 872494597 349475675 21948348 218613054 475702498 629723153 314632014 198628257 719579103 15860170 148947199 670508246 595576185 757569392 4399590 920510400 429969553 327344919 154093026 515177305 210648302 148323583 58742030 547733315 618212022 90717040 101292819 737176411 964212952 237036176 921750235 760262040 123647470 30099297 985666241 809228185 860516418 63951515 851313061 806877751 889530585 710505466 897112873 749646682 599990103 271832270 21728722 453129760 435798128 390028670 538046146 301812047 846070001 141437716 538932522 573928604 387718102 525422049 899759618 397062333 471369963 969988721 382423511 551026999 875693195 763504974 483399724 365791484 201171745 886477121 363091533 88257975 280426411 877067045 543835291 413843123 134292747 828646655 84729496 611079335 447529652 488155146 757515993 249625526 165396277 473079710 258080773 491021032 657999508 838127903 725417845 112894762 987391661 254731189 339798176 373070450 658044016 730592885 594312212 595984714 650767671 800762751 947227513 161376500 677471359 562051813 291612294 893925877 596416755 893282270 260653095 501587199 961638479 301268759 328091542 847895591 311250982 887535629 660396863 863621015 668454404 8112717 301280115 123825548 856882581 800624875 133051014 344381836 303493033 901292110 302172965 861066741 284302073 137770466 545661200 718106675 817017640 940076192 266350170 778196731 798062180 861158175 880901587 918717857 260801665 894122770 184039029 718276199 719920541 799619617 896577859 277452904 335961642 397365578 898692396 332794484 110792238 15209093 863953143 319417788 9740496 198962898 443243184 74279094 513347757 628981394 801161582 236264228 859757584 892468983 700607342 978645268 707549917 503906498 576915281 791721479 267259630 671209004 164867325 581401762 764458567 347625101 732202898 843297437 321503451 90570901 32924109 714849780 576436351 547343955 167142941 435401647 190132404 917311562 253959657 892046543 531669539 162476018 441415566 213725867 59744584 279082954 576127947 828776712 169417519 305505431 98961699 779668721 675097862 391078232 984245440 364335088 308933799 435642730 132170803 535164881 184156639 91978990 872326108 104374376 126422502 467248233 249763763 454100824 882161924 624057899 25403088 2469489 954690503 452047760 506930434 358781401 949229000 279917753 504468691 951221802 851393935 659998936 413578295 42186363 388895984 469521934 604437412 855682033 58171026 346043834 272547241 807854362 83478531 378242059 339791174 371174454 968809511 660909827 986149286 295336375 830810801 399096117 760305770 406783361 839746723 449814591 419726655 57642762 20736723 98196159 750288974 783677951 449262798 637774428 378626997 332035141 541069642 16018032 242265417 89005107 895206968 397907593 911972810 452244712 194675502 776775008 653713546 451386741 794133682 535884237 489093385 220081916 962169551 127347270 995141131 784714787 641819870 277450759 832269632 575390215 992751986 315911446 450076095 298964916 862591905 591915490 896987875 99700097 757668345 539268629 388453048 47150192 765180163 679266432 413138702 56023268 694596826 688726221 165874627 579629974 853370008 769448260 119623451 855992107 868483228 667035620 136865642 911669536 373635247 68045305 150618753 345622802 787771369 60985350 545672693 578730456 474436181 133939548 533856161 364529211 48394743 703503848 710803976 706622324 597322387 525302244 20974293 632066100 15582455 174406882 756285235 301496969 963809618 953653535 375478272 795542111 704650682 118254467 974340997 289328249 861391443 697168013 22834878 240744801 919042479 88324936 876273313 545309197 251365676 883357772 155038685 48701422 581548560 281754885 284123173 449235688 915555780 208959516 136660584 411746473 624641400 331317773 391651250 949309149 323277956 926338860 671649242 726590486 336606478 840015669 338473040 418274803 557824628 463831301 947768353 292281893 103197452 937909781 633101569 124460225 57915023 321026433 719062101 948241186 705848806 25998871 208943449 892308417 411686624 566111762 260799177 226666565 302354647 226582243 311698779 968205278 931463258 915296032 304441172 431208538 292222807 327210606 100664711 931082118 989883603 281294156 871235448 608029619 628672072 724418861 852256268 650153484 854002347 714980699 208025299 296323249 658170781 637257397 25714536 165745198 261099906 780215583 78823543 624796867 111462295 9382906 28212104 708804029 760784944 624743044 219106749 843129005 984464234 739612560 775786056 730670204 434788323 780695297 423667473 48843236 692079039 713924342 683026064 736638110 830073038 844253302 14253328 513960369 938380202 983541558 157764770 939409557 474014402 268003573 36205711 803221808 796103238 367337025 391531359 476882167 59797868 41094312 533510121 446698304 510442201 496773320 170236985 324128415 981966646 179582372 526851327 275537441 604395461 104806823 897355091 31252409 634098891 48172013 367586230 320846443 215570604 172780280 873947427 46340569 679111576 647125433 684679337 494901741 125276997 374362578 488736517 560720355 183152060 405794706 148317807 894890234 390249107 754476131 590990104 247576472 979767267 765610994 709310257 78889679 611914411 187687461 670599567 72669187 440314541 660384808 454734998 610858753 418126932 258495268 758616594 995639548 242469021 179761256 655064647 939355637 628887304 193297625 648727814 616659374 60168872 735095987 190305855 755435377 374293947 316961786 836615145 787398149 514434641 526009579 336444950 474158131 955241981 44941320 765133840 531145706 647038963 714514294 276021004 686316996 646247456 687937826 468119542 884371786 302538495 769679623 888986487 535807273 948084671 299030429 22829646 20733545 599605108 244598265 58448712 266843131 416119153 189563128 582794630 401751935 799640668 391678389 179190343 238529099 751757133 357939720 604860217 99342394 948445588 943816260 724809540 30066302 966094039 796282704 1634694 786312856 54473991 623103308 637914669 596967537 178127010 475815375 960444162 856705513 643317498 310127340 590231083 789071024 673600796 732902072 530160643 645716922 553497338 381559171 310379946 334444820 790451499 139502605 467675602 652224603 415613847 904392386 416557826 965448479 875454858 701722434 139914785 938112783 799895823 179320389 706136070 309533063 776253118 213265313 993677410 230611857 798586803 871274296 944959938 99020177 71127757 55159845 34646262 684325335 416594771 432976589 190390957 205179818 353080167 997432006 350907616 571053347 420848375 390036395 265248786 621678811 969131346 578775934 878146190 215920175 382114266 621109103 752325163 910617119 75803464 270058971 919973773 918971708 722511615 307282358 760621893 739654104 77096750 350949739 141577764 460093247 785015180 891916111 677919813 672970667 509293068 282097045 676756295 138082834 475080251 56328186 351594491 193372037 283163445 38799141 873986881 864349955 766541460 430982476 478186741 693129629 727853328 955448579 776997145 920063906 337967935 131023576 953505736 588442722 7602651 986894063 634861299 704384122 397336667 788007252 233798062 706363938 682202798 616014027 685160166 654911755 416085000 765722155 936466197 832489197 21322492 732712484 12142116 327279174 353116165 864825116 869014504 650066154 551528868 734494943 337969089 439875184 50902462 99828933 269803294 910363722 378552705 39829711 631123085 804787097 226827307 60294109 739070354 429549820 846285484 663935994 435784938 498039250 475637793 463097995 846204196 967850365 125892328 341061329 593241049 488104220 975375982 170245710 15168374 770514053 373083227 461791817 864372406 486067837 917973227 968835626 530447548 77447827 64835334 627805349 566440098 664484095 867343967 815433259 924938070 391221278 114504125 56502389 868097035 970813831 715041001 786214640 521240530 81822882 433369548 353714798 982201 117128874 232134908 679525998 253476510 514139362 55804756 879149549 241666165 348530893 969327069 214153132 406386376 704324358 715321751 270266985 264659161 790344247 329849927 335104028 708318747 671504852 941391982 282820036 237964706 99165982 2594436 201245734 828256812 651114643 170884749 601522881 173896264 841192281 424863475 751057525 817682515 76584139 73903149 541608166 44223334 349093108 628975561 398685326 322985932 209776954 51600049 942545456 543650545 411105644 628658711 236310172 573247631 317467177 486889883 510977610 728980886 458429155 621887438 263173284 789071607 175066119 465303080 624357621 84377225 935939046 551541346 691609475 606028722 222634050 32485022 514825637 497246815 987333769 951126815 48019992 837699097 726450477 313047418 577748388 579600476 361495743 35006101 958483660 762077447 558701573 936700807 62319902 214103320 794755859 694887814 941009473 189687567 737097540 617623 400602475 578816732 232770021 306992594 254580653 18090403 639745617 658191230 623702748 723780277 872132622 674135201 397797839 633422 629277996 542914068 130494089 741946801 198104702 916268681 66109563 217791073 771614220 42583752 925212432 551486405 874964587 909512393 304857297 198926772 682915956 151785028 794952167 835031708 631999347 674745372 311023915 90663021 77107265 661966068 427217012 497134937 541360621 908020168 79831614 859427750 38753034 267760899 129041801 900428706 110210373 852173051 138166297 514321855 756771426 753719156 517004985 855389857 695394625 544840803 642138582 406061671 181277767 922985507 75682023 618297540 406021793 660948983 648514220 486465856 349999840 480940929 810624014 809055930 565775574 719406230 671477771 728232008 124130337 486256786 429461012 875725767 757816035 680312577 205481316 303691641 29373380 480442934 119821747 283964431 415376240 188531242 627639482 75957555 962329877 177404821 327754376 780799248 76404742 957211703 459369347 81177997 396386670 212465610 626112418 42700129 224698488 872496490 982135456 885401079 194254325 707911362 625223849 280969212 857564264 532344551 408170748 355557441 785931208 639244858 312727847 172245426 349671336 591315536 641785720 629959424 887877687 18583690 516042134 29007387 71142475 980492646 316626741 559497685 975664721 491568078 379957572 548529208 226358349 371529570 5649387 321131127 642326416 400510783 804180165 602227778 252740886 857844096 686047722 288995325 511943847 589959708 249337822 914988702 828189829 605356918 256541267 94492308 250082360 43122866 30373331 364267203 364035072 969785833 57044578 810717992 701528492 249575198 465858739 897378407 121205538 126321891 420389856 909220103 630112994 230765514 163648454 645749488 623501280 886938103 298451970 763303552 849872737 858688399 941684405 115229965 589769242 926368576 549975262 788559759 467720031 840018457 569850378 923680875 591567815 596210742 426139375 939929027 837897679 99552227 389730668 222061494 459371625 700771625 862736186 877773535 66946116 450941393 947752184 247944042 292607827 351192453 434102438 876113478 468755208 113692935 318134518 427572915 675285523 44441885 252144727 126226727 615612195 113438292 180525485 575237770 69165340 306562115 379424082 479050637 656905465 543655211 864383607 52603549 226400096 144592216 247836562 778018137 847244894 53165058 257763649 788421093 515856288 377869653 722070223 641812892 235175482 842194689 400028916 753420302 702432479 915367009 507956446 613958752 67465123 423585640 711804173 839294394 692524895 361131107 120770510 175847209 480146400 938996329 997599529 17760408 137709357 690890580 142356964 810281005 398105284 354849317 793076586 687403657 802190540 189777754 221176967 30103392 974979337 899300288 644916198 926102071 94512414 89191151 191038008 129410352 296523029 199757086 323798506 336532389 395822843 734085709 31395643 224111514 122520945 475555518 867151028 717586615 500818324 558653900 23022380 492291050 329676436 685838445 807761354 782795458 964934651 676186095 38535718 648098888 4664487 304636042 806737682 691010039 966310479 992470162 358856694 649231802 130607651 562506468 842044603 613990394 607803322 389514233 689641121 123225103 249196507 477308069 908271842 784197769 187907081 582242283 691429137 697451610 396541536 729414752 908649274 162903827 434119639 888343850 515498924 245000462 216875552 915241795 566830012 265762620 593426106 750779582 837353572 542997722 507732883 944942687 858567014 387765571 342113939 59547689 789051376 58417491 436558385 528187189 767429215 287040908 668436356 199994291 675339466 26449530 731952839 569327421 765658122 425469765 310180194 941129363 613387338 204915210 404562386 273966372 194626855 462008032 596300064 917916129 526403131 60396019 494436043 567926469 155976178 704559813 337596477 973138687 241282524 58773924 706215906 889311504 604927164 358587203 413512519 349064716 732050662 813552439 874045483 468039376 654096248 338805522 624105286 334459378 847901083 464088605 387180675 249732557 333859390 340820817 489087207 940732882 237881810 974390213 740572755 928654547 602337949 662701024 943827526 294942698 763082359 147849021 752761228 575982109 3425015 490324085 561789492 773900482 802724344 72220121 722182843 53005385 861373451 351419326 149866616 833311489 479988456 269159389 156788914 739028509 74800318 927799287 129396775 560496588 959630647 915579943 265863063 305881304 72283632 867694310 861610169 614742382 468909184 658053318 156485747 506495071 573335895 614731055 556949102 676287988 307108631 721086276 229998024 35860604 979084191 924256977 346660338 544259016 52910916 65312880 393474461 859686562 7460194 190738710 931251754 427655196 10398584 935564608 618556026 357685278 348975467 486497896 698587877 804755876 244750244 372847791 402000233 127086344 8485376 558761048 61659682 892746594 5368619 780631398 777041233 402657564 344675161 982808960 354364878 901410250 35507527 408565926 664445483 789429684 326487174 324347558 326797119 859254113 252490603 931511469 706545952 991953283 932008001 230360286 885084187 408829486 495365476 181979330 139141046 992262396 917949898 341094067 972999726 212605071 205075883 292439200 853090767 26989455 532219760 812766924 929671197 496871432 71206800 91581398 169344373 925634661 52624950 607743788 78678164 750430888 654654638 846757095 943680025 589806618 206248884 201200354 917922611 873641437 666370723 266664662 913645808 248089160 29782927 816857702 839089807 821749860 484705742 286115712 70449896 904989276 482462313 460998857 977345277 245746189 702638625 993835604 381234774 486914271 473121596 477951775 902261512 525811092 565745790 519726512 552177117 322917599 706833788 780925763 331017276 455139738 112720923 634985579 151547099 229559714 520992450 422291489 511666588 783750864 35855459 239100776 320315895 946900323 47297327 495523894 692590999 277073360 48730800 65743071 963008374 655990554 422500901 971606648 25326444 192942568 238577405 161064762 99968793 902486494 858138867 899826267 507332827 41199673 774749544 795064192 47028607 598097157 681912921 451667799 775615832 591650651 326117077 714251200 611887994 953802116 37947622 388621210 935404196 715563953 175767316 929063939 280268425 611859770 870585516 298115040 970128503 777024232 974884840 926096154 582216306 389232431 806927403 919315442 430527808 272902616 954592640 986323533 750202300 247321021 837318869 705356175 434280700 364870882 505454695 506935341 758246457 969995610 82609387 443975976 704551014 47666027 799264862 105317688 987871151 899916875 964674880 756485478 794091850 85297851 136996428 881925132 950540899 665483267 474653836 710452376 907695053 300875048 855992493 984618814 585562875 396765499 845286162 842122216 202385082 737615146 647671730 710595152 298443768 553189608 777365021 472591737 261933476 692397380 21539542 641646209 828269829 353011898 682835578 754389276 180508013 136362500 128136227 488679104 260894798 852866456 627925601 131859764 77305471 668558498 783445705 232522583 115574992 164257148 517652554 120542466 55687751 792222347 999584563 300816782 107673551 4724074 948434014 458264205 918772517 398273522 988404275 969323852 104853038 999573826 551653648 262504056 455554378 237837700 554486417 540535330 390472352 872730659 243704588 945882346 214004731 778328407 249379444 274324834 309773811 727631679 778157342 644827246 617824854 905152109 409172724 797717316 400997621 62170566 628533578 474463051 814075242 142093009 759107822 560612667 282252133 385378135 27718994 696909104 506575711 632750821 154916731 143847578 876955387 175644132 688464273 352742 906352100 681379901 156460371 905368835 997329346 250642610 92352092 426854441 314200623 537904706 328203780 251433280 851074963 187057344 246962179 28158654 834777122 521796639 155326017 658135079 42373135 611766213 677321366 326779676 447046116 951217321 778350502 644910610 725824452 284268806 371340208 690170640 434497847 915829071 824206694 604829516 899349368 410666225 970663520 944625765 98329738 511525695 1398810 530617409 984694723 833086951 7754577 406412682 98705601 323021568 782680388 79613231 627823781 864152359 628243348 257404775 192290473 821331096 808870786 824513701 902839191 653433473 734907203 17301857 423911393 773496741 480837570 520489960 806321725 93723138 881441622 80894641 429412818 271629098 802532779 825221169 22582081 394146043 779419018 707950506 591711560 929358152 960696020 747781083 486612260 704944795 206279965 937550359 22527492 574555378 635590400 860222589 782409511 172622703 453238654 129002483 448223500 416558739 828489174 759973596 364247203 130956694 739906557 323727721 663121157 500078316 614928990 81839283 277348673 79846855 813051535 243326016 484337350 601269916 381062876 127934978 585800132 873704083 273357500 933310764 549697448 20392752 556843245 958089752 893006149 659673678 453749356 929919860 639471040 580848325 926284526 14575741 749148603 122626539 537811626 990641820 132533136 943940392 116487625 906807075 424429861 9931244 524819459 501171070 780565395 431114621 89365756 378910958 975272554 288391664 473195901 393092346 436851328 674561610 523548864 809646254 525382307 849979022 92589501 184094204 838489899 774871203 810029640 480292514 548932179 36603645 682396491 639378266 141103608 966697490 775947625 471344156 190065472 180987307 988261222 391776275 893595992 423368578 541466602 970638110 995885557 236644023 167285599 266197587 132527443 203751092 485248665 320247085 711410153 240727658 797197801 572806357 371402618 939514150 987155152 285184539 990263323 458066807 725045752 858017423 62223696 967366766 326420539 639835946 473123443 906507529 240308215 900607109 724324542 121570725 219874535 668511708 506764683 72694990 625739609 245726021 677256333 701029454 853245446 311409682 620404298 89520350 995430434 409601912 236116847 3854319 378566342 419189066 710809315 156092043 170336263 773038354 41752873 951752019 532973496 200970557 347312265 1761892 999893622 660378460 835972611 20726949 296543558 527713011 331713314 306356002 453153878 993873250 451535382 218551191 276332802 703979036 891091788 105447993 781829335 898782455 968853261 596454623 968170695 655958822 333927971 721998891 741458000 90356064 448499565 850013349 712147498 746275613 871230666 522652540 912793148 856074425 330653340 999476821 407462824 652398663 913138395 986732137 726758620 811004426 798340983 974202862 212172651 499030429 902114585 617622943 607687849 806925786 397444534 842066447 731488014 418269183 115214246 817845765 781374546 161112424 643948060 64621650 569914119 623277667 129541819 711936984 952805774 848836846 742607956 991245130 982239394 332844327 904120782 344428261 918322139 527458056 400093800 398280487 792866793 207370383 250473305 530449287 488560521 424191565 63174044 18107107 572505585 275880709 272366018 83039217 875769238 336885912 347908480 527138125 195307779 748383065 689959030 199974760 965072091 115109460 269062380 408422928 556238800 794964363 129511484 111833130 597563025 222705140 292217747 384610276 403406825 541898742 717542687 484248033 873495960 569036617 534322730 662913790 10353288 563958768 345457938 968699860 184684391 863867660 845527283 682184149 450883065 208701659 941066183 785490329 959449506 579570304 903305043 138975721 208943654 488202968 813808906 106633148 490037623 529060202 690404350 481933887 812958810 788957481 485846256 106686350 495957644 606079918 713861975 585183684 110249819 430669528 674727890 441225588 719881548 91094325 383537256 991115801 171809438 184456422 606815469 574470814 864023255 911670276 885967431 102936616 196990103 363605346 243981714 210728482 795949873 93781236 382395077 171413351 960702737 746815878 888810572 1269599 281930227 760446032 687497769 509381905 312785934 936089063 462041217 93863553 480045860 627537636 537808852 503978897 645881247 295310831 493243283 657581615 940580918 537536611 508649034 190926059 484387854 658447870 975511728 552106970 383334003 921903739 13353974 386649768 9363920 49970007 12884570 245293940 76988592 809924408 984700797 527189755 485531881 232301559 108915964 447272422 542079049 154388033 124388883 644269090 339446731 223375961 331514696 911861 185308913 35777760 452762148 252924761 969157907 357950475 722298841 587315809 563353058 169249888 229486826 463272052 669274636 470653632 672284419 360677738 113795551 873287287 169596852 285920597 730477358 903612556 806637443 673608448 813359482 900534342 326821228 591696189 45059973 448471186 822580972 42423732 728545315 331182589 454035694 934956093 730293660 180579431 417001297 77810986 428850321 821800511 487252441 25995188 883790318 639185599 411051239 934039221 136788931 409088273 4619296 77474324 777078639 647511982 393956352 306961638 985647507 886452835 77228792 799997461 19245208 440130556 347075777 77557466 276006835 279723009 957402690 296061258 802030739 79141657 684021625 153605769 311639179 91448069 828579566 809181163 123915326 622155214 985560434 687532117 193909354 937704667 696171769 199752867 959928712 870829053 885319191 236950400 789565974 848147469 879446694 279099547 702397334 165134625 107512783 853582979 514544263 906033343 280453556 778215198 319896731 262151157 693476440 98338419 850921892 970927004 157486630 883552247 369962736 899188124 820827926 725639882 142244135 237185904 153377996 328991025 18287848 238189258 468208886 867647723 905352608 609329294 572378747 120722903 993600198 687603019 193481428 787088763 522643826 88857065 329934091 669157171 234202014 112928699 351163738 187811281 510753955 269725115 748482084 236053159 427266418 607426360 787522995 846491602 623644964 238853211 574054648 209246638 942542008 289816916 444179642 856908346 14373526 812924762 194996219 4952280 530262831 931528135 797862652 679287984 512405920 980585133 638069411 846272670 554320228 194157964 507580046 237067928 727707832 229284970 660869371 998695440 614506053 450829304 653008043 230775925 279858804 79052981 3059875 452946517 514379419 76898308 547702561 487311460 955881341 552122592 623284928 367397423 357789675 135783309 781550999 931282610 893323842 785208134 435372641 899034758 246078822 149582524 567815456 955865449 600457072 742914147 891382450 96084920 316287156 373712991 388426106 966856073 103803962 116357446 883281267 990164238 964731147 878007680 412744742 926597524 456127591 414631296 323109160 489142969 155034656 388347884 136302926 379072348 575807869 782734884 599552618 556540414 937536029 858054058 384665046 159677518 258637620 480246084 502634222 603930044 835975712 412232300 236530118 953243636 206164983 287424796 983281456 677939460 715700091 87254338 885669782 768745164 78142498 753400655 537906207 590386517 577546043 497468191 105083695 394805792 587684845 153411579 316899055 680207098 454921375 683252968 795249099 212311052 246980285 84869143 245884982 523986872 177331821 907843170 882136876 309181592 986745253 970298040 774188354 553815342 782494884 375277861 216856968 873179565 963405795 63628912 902674171 30019384 373451944 354674509 194939617 415368296 470895095 446045169 178014810 579833592 836457103 971598511 789893107 775776692 513545994 540620871 643375979 502125935 97557601 662980622 8010862 828822425 923274420 138324372 199772214 517595915 340699975 184134722 31622751 897621183 783410345 721357984 624500055 179193607 587759287 63141032 765770455 249988641 55065276 286029538 483793322 172305164 400269997 571616574 944316482 136357720 854360796 237438462 80721730 69727043 764385014 499436486 809073820 517215823 444412364 974299693 872818845 19746688 783635351 310015053 713484106 174019013 119723932 145693697 947635743 14333828 356155183 620911673 791989721 252020100 564255042 80050469 386410540 333301815 901025515 433356323 457238369 861352605 64508176 510122267 766499594 195569786 729336277 822019675 628937433 542736668 542556636 54118897 737007619 205045478 58523935 271054686 726044027 814510466 615220769 379466086 938345317 853932354 309302122 344297852 966564589 534944505 762398441 879540096 969264220 651659501 308593745 201156211 855779364 947186042 25417416 498002187 202637069 356519516 561450291 313681825 63610105 153492500 736022285 113400564 567782821 432764024 639418026 695421151 340709495 900469003 554321573 163871903 862813682 827231134 338079149 677861282 586858622 497329640 467415132 320860069 245709340 603045995 560257444 656007402 174930716 722692125 376263106 977132284 437980432 162432222 805958764 515733767 710281493 114856640 848776114 142288903 711494897 576964870 298339285 59383176 330841195 575506533 64763394 258586285 482075605 835647619 702124932 769107057 391087831 983398975 861754829 242969310 680865474 451424299 751673720 701108282 236978915 600393328 687580544 274033474 330722735 772815620 145047912 312750794 31253026 903175374 949856606 924503089 647800564 402710062 797437208 300147562 433055819 114157611 989835613 883210770 762316227 409689891 872762508 272044473 613136827 196460134 178995422 825902358 673464568 695634647 777286334 30014564 298790555 307291589 956474898 602820618 312064850 713553355 254150571 875485420 1054915 785133612 404260458 428376197 954739487 209542131 719356171 949544050 145246945 491627317 556807085 587949986 810978753 200587149 33375671 158961897 458302174 716420353 814271229 729386609 752188715 311821016 147938999 654848001 840073713 900273801 729348837 13622070 478888115 720967125 765022116 478004275 766188707 328644892 734809332 919903825 836464027 21510399 430155964 488950605 110158369 153466815 632997153 185215541 330373833 59939666 411959710 498301247 934741663 609946120 93229347 994962937 886104393 831451781 373138663 300766496 622267 28200707 584509231 52826037 67231725 807477404 528496480 960351315 548332997 709177395 418159632 100530141 921806012 9125726 381019661 464283536 726847833 163014389 926331389 351435452 37461586 553349041 565987706 183199535 647129554 949740957 382358790 158937817 156536569 964077499 537489423 429717493 459451818 423723282 524881187 311476486 528563172 486116696 361078142 921750012 219159623 186883265 813926653 171959023 772345341 842659364 964840542 719484383 403157600 160349271 786750335 474170590 978327356 497099752 315181533 801686005 100696047 349790415 201647168 417046362 115170890 750049198 468735258 600841547 422631010 83197391 854802898 107353114 243200612 753636549 589122983 873476386 737863424 270857975 225620638 12073369 73334984 111056055 264366669 572353021 533219827 409537971 656639700 754715777 982236748 708975923 758260493 802712005 133320752 940035162 159100482 438951876 431065179 115569477 189362340 239639885 213751229 427916023 119969937 516080123 675021706 427207 619433623 644607999 380997191 604128472 849280962 441478528 171175773 111104601 301439048 137004826 68344340 834396434 666753452 248284729 227689418 552449446 671639167 550885640 962494571 530810798 607771250 419174422 697376301 399152106 249966000 827700890 358562446 881426100 794650010 524901176 855287925 685556195 474264803 36394273 352588853 118029189 655703363 792526359 558115708 306945515 929553675 125228779 369540953 647706937 265246914 650344343 575739394 675076747 391971337 300768868 595861512 238720741 520612258 199262716 116681168 921721783 901525934 967918099 364898455 131883010 203752236 472064728 651904217 273512238 370687511 622317104 117736042 572085451 497494937 207522806 789680229 606411066 96601393 401759282 714548145 883430830 698720367 469269134 128620262 776961782 881073956 17307540 179508406 465176258 531896672 628801187 139355823 497736820 320926726 44167567 346106750 947022329 91884650 29308852 321591078 922030085 670404912 576544912 853983899 521600035 292404923 260833226 845968002 537734293 533531329 499469158 610315503 563509475 893868116 183841681 564033334 962508660 404285334 731478154 304007191 647968986 253454370 258926490 770872799 426916474 299412796 146255996 882343992 527937070 529063939 507191772 602836230 206661211 664770142 350558737 837539426 614537173 921869974 867481707 738574594 955894914 465271633 769853433 739364051 389289689 986829989 691032999 570069075 719215144 846035812 560172420 579316452 115922297 65797581 830750882 711136979 362321587 550277733 311394860 507287474 82734403 644875250 170897041 979478458 425997584 286863854 327482169 192743920 690061576 915488229 429229754 207184867 192280370 912177146 213212108 352503940 393642356 340874211 231398374 473165154 258951466 19266031 479622399 390670868 544311396 572230386 208152538 296186175 773628570 956822682 335512077 44608262 238657504 326813885 769162713 630811065 619369888 943116201 969930802 131253978 299577055 190116165 606746236 271215189 827313754 300347973 168997019 914430796 416211870 884154260 156113765 334211275 209341815 706766766 53215328 858320528 595611358 870066413 789804552 775263930 106757125 179156815 791409195 825317491 718850744 681317667 373137219 645651198 847891719 390314839 459942512 277219970 463898292 699379864 405282395 992986201 502416922 108315906 443999253 495071888 5386374 128955166 962065467 216277287 865709496 255487028 301850183 724321621 941762178 506470330 317385305 374787543 428532485 753021668 356836982 704003946 720679274 33023115 479963032 479019188 766301366 315024462 454216408 103155249 447887593 998612115 152655759 619981098 723963101 713756461 239104419 503291281 747071038 598698806 563404525 171718365 305942323 665935093 13419147 871488331 841943123 568905560 571105021 976937907 372798091 686403354 699197321 310487587 781122251 479080780 239457945 443630495 31987489 388702714 522169026 206410461 475193029 447032639 847611119 860956553 212608518 469942704 858786835 482127135 7898699 732512017 893309182 710787663 712607832 167228384 135774827 915612633 771171421 214022875 480414903 732362811 699757188 372160612 398526697 819917094 979967754 369914295 971255195 433788821 304171637 581123780 116367182 383120050 704959974 626207169 211198429 221534890 123072888 651335134 163640839 172226268 895688595 991178707 232102570 644530333 544706700 465096725 14088944 332952628 522647114 901413938 660186804 443236831 258632193 589176089 554479337 353272640 309443459 533941244 469534842 785018393 97601235 31941824 542101042 19158257 612039350 384174095 183583209 694093145 467820409 821023816 328274382 933759154 801979646 876967217 676689872 43235845 54172210 182675049 205548135 471526779 984755030 582266837 39137774 345199538 556449031 570018971 699382502 645702313 821675533 546620367 51472240 513210309 220089985 550487883 998354715 260699326 295946088 616403937 286461968 555198402 775714766 788362980 505431666 546189093 346173718 694299065 149873452 215406856 771496371 981505895 346906798 608080937 403222629 990119799 351751610 645076762 481433027 814888193 655474529 719477119 299083836 409737680 974854745 559224515 340553015 846513894 209280556 862309354 610867880 669101986 684788547 112457148 283935568 444038883 423567207 714745750 836938035 993598186 850739546 297930278 501624451 862909193 710509332 353574172 689229455 170146750 802902269 936615227 805229478 100086766 87854379 27471368 412457429 396721636 376724526 276536278 211390512 797933691 196156207 383199745 867225210 132926476 657095101 29091988 225832536 684872786 11465015 313939525 945387496 193459136 991482077 237717469 49331914 592129462 952143069 733879226 399905969 141859084 689920008 998455630 22434371 265452072 611302182 154311210 382770858 310270574 207698750 652061921 351948042 35500807 756245608 66495921 405938200 911704068 593638047 295247854 590552939 137121375 467703325 512002553 990935008 913449820 718725777 840505072 616704962 20230411 111031623 650869180 942493000 516165043 285696657 30164351 33136413 306975293 734594390 381901882 108897484 253703634 787960455 145901099 619439951 217227059 784939079 845875186 220221304 853411351 339033274 600418663 495241178 3463468 956058005 826403440 932428060 421732234 735152435 22194933 670646771 721904860 586156203 840044386 589204253 201951683 38474662 290599250 826105141 482795049 380202559 350474278 208576362 55847653 57567300 762389867 265465583 295456578 675369287 696236190 745048725 390586519 436196218 369497508 409753532 869108843 845260607 330502041 147834977 773229511 834271636 438686478 37845280 437106823 283151929 574934453 915731208 452929544 15312130 829097937 895173705 314776491 534974865 176101597 597723608 135213974 1196718 482050870 62998032 637956866 626808634 647641213 944530981 199442389 933943050 544185229 387947338 385555521 56092388 802608444 411737830 980459485 153874765 623379465 235200929 895255767 789052303 301835471 537712112 996164632 820373146 311759199 177287140 791775392 420322152 344539425 621512022 882691357 972752806 348441991 796252755 447564905 639545539 221556185 707605697 865390642 77593351 322187011 832428165 509008110 20621913 966335442 280932581 214821760 479314276 845100622 247682711 426478140 208609981 340887205 174622740 929987457 561927248 722716382 508292951 874569235 830361165 920364727 968021138 147411050 437180271 195850346 186223085 637894348 297672407 98846692 810352514 11976657 988426940 823664985 56423204 46492322 992652472 636365522 822810128 277663146 52648477 824033263 654787872 768873796 45118556 334262180 250951492 408434230 205073001 629671395 346485804 767788541 861655491 44710579 823094466 218741957 395711998 120104778 980367584 989295695 88529308 324193952 613074837 253486332 196710369 593032546 425244209 598477393 243572141 159851063 91024273 292867715 273637959 622666503 717108171 760840655 148524072 199498341 468400333 859199745 740916018 233096314 490503491 499825578 335760683 715069801 348357188 865899417 140722724 512621658 420774295 243686359 726563861 965409125 289121010 531723735 92989159 526184056 714625094 531674579 425370836 531991069 174587914 104005879 299013931 154391851 685644922 474523376 821803605 902400701 334815301 257095940 732461219 321141384 481881180 557788744 932187932 989737198 718844266 276104675 454441526 137991481 611005905 664046189 531526543 25698014 914094333 588160214 258929215 718242454 4353887 771788752 948566517 462428243 407206740 637788357 178645958 479107506 34445716 74394050 978324157 923739537 930480151 613490695 192468026 915524587 364248146 819574398 706864744 679720917 432486258 237930145 477486196 882259820 649155416 501947074 72791110 241531163 92242272 520692268 334774251 929402834 126815780 994191565 280514903 247477655 108506923 939957205 88118175 538899499 862875052 90853187 681591660 473019070 475386327 115709803 921279515 975593086 41497055 180506085 804772550 402929790 324877886 586713873 780804004 281906385 465505238 267829025 601571711 22350841 956300451 18171604 70161355 568309193 944573237 284124095 338422481 618946060 495320940 654234834 525358256 518968713 599032232 104589741 161467082 290421570 843181014 521767517 806099831 664352529 696176839 181293491 647557320 660709172 639151344 557352883 342907468 825316815 19867272 585857913 276994714 91650609 467559406 876286993 753266261 714392205 973884148 87767351 691363126 805681432 75652500 387044165 612073629 773557755 516929679 532245853 270796030 547440914 58004056 358255103 376439905 458371272 730682656 866733602 985916837 552231683 253595801 24842393 372190842 559084418 202227998 417184998 928795421 617304736 841155588 173071525 8392191 508238903 265405085 604056337 634509476 487215590 324517824 955432231 546827333 291598784 505435440 995965645 245793339 281916493 885116373 892137823 412593587 92817101 420713747 529042829 199876243 23509768 615708569 887607671 876598986 663650141 55455943 86378170 207437788 407513053 736042299 168764474 41946627 583957875 577361387 658695255 965629786 469751702 470480276 11835595 23389683 650642385 625240779 550772895 559445771 828204478 957323881 46309901 965315425 286157414 102852555 356266068 947651351 802746818 95826353 100400439 111315155 343050658 820958027 887111854 152087410 872906260 200872157 634882992 158723362 191189029 571345498 853795857 605359979 37682992 466193230 606395032 137963476 223102270 935617058 158605650 92398471 910826472 871860752 508929743 34126181 916803329 283409012 564497285 7497978 8570419 185328128 97183084 604162618 308473302 947630088 969510173 850347668 445636872 145323115 549523043 780994540 719772347 24507368 663918943 374790286 731989665 745424224 971372126 865505396 30401092 386860017 149024216 338670466 19049775 890149968 931766288 979474198 873251187 589817082 933576367 496234199 250462952 311860251 108313831 894003004 458115470 327048224 633779601 224520981 100476935 934774003 349032891 57860006 220737490 208176487 127871232 684252632 860346007 474840731 927186891 115442330 186542104 618339461 524074703 599664761 411864721 26333348 734712233 641515192 854032009 418736544 155775963 436100019 359712134 230232696 611485648 705280773 395907090 201157370 888878800 483487568 176187606 931446182 702180434 424162434 223026379 229580807 250931592 637825600 668569621 100862347 61848231 790166480 39698575 291949335 268672653 327212893 533639241 722252415 879845580 992641646 180887046 781301246 941411482 339042305 4008604 790405996 942974484 66373618 44527249 818444337 988329010 820904425 573130916 967926299 508136641 289625141 321334243 871719470 704008969 656674767 503415499 90524373 385681579 252812423 709153675 465762741 974590712 923544729 698758551 432458691 623892469 646167830 845484447 911999783 566744753 734484604 662266227 839095478 410360632 76571283 234796008 644951264 970922561 603222368 348328332 681021 906472682 523824688 376108246 532486185 24455687 571201760 867862185 197641872 117923096 499705167 350526657 228333351 661597182 922064606 997769150 303493805 686361508 718594200 183863153 432555246 156059686 376207891 953346698 520091261 943436315 418257680 615465920 146952001 686697348 639481161 936504005 940683693 856686712 577792132 94816877 29612773 280781126 490892579 22291784 818844868 298070877 711376947 842613251 949159730 958453161 593911692 72233473 498719178 252190861 969501374 645227846 128909485 761169437 73951072 133176807 105794685 143468446 377426804 99042587 479578778 686951792 748350157 436081785 322928328 512564896 327705393 823865012 681131577 755578695 114107467 640828336 633516949 294662354 323375690 486026463 548279997 627802249 547155475 822361924 495467998 198255524 852084274 398627070 387142833 363453505 327618776 431925162 571208545 646507768 148027905 135595446 445095792 815462156 356001882 3212775 711389973 600581986 20133114 977682600 208286562 863381296 312276230 436458982 492950297 273529162 613362800 877591915 802935473 825533684 868946750 942598978 316996853 590528377 343534786 730395755 132646282 977059481 941046166 293474961 84876733 867217757 477865700 737465666 468457337 279133172 701342751 902144018 678737813 35075656 826807159 876781503 435803139 754243455 653574280 760020583 683614807 886392899 629929006 368519205 893072860 14749977 802721914 595925664 344872864 891832552 45144733 630130880 67202867 535865431 386751216 202129821 744189926 481957852 143648534 591628627 487967032 981612875 782198547 792636865 936650464 542082762 461472367 23117122 283602047 810527802 520811618 231029551 564338716 53393621 824221370 738393376 54259618 536372397 664907407 200080064 898652247 309843627 941612742 461924813 778744861 610431170 962679564 669360951 745225922 488394840 111674070 432019790 462757958 332329836 35759853 749437135 441532716 573588162 899080933 69187985 696500107 739185486 147491003 752173340 499359654 569903338 608454782 936325373 377992184 352222297 971242615 206980869 705566769 4244571 212052709 583429659 277410366 996886404 256337939 27808344 357203404 473197940 140207762 297433074 270437518 655354567 372632961 655185048 468539234 140236612 604589196 722013480 959050250 239429806 413959504 833275084 287793689 112992991 728396456 876905564 939271754 294940069 215926948 882603268 466492276 80246323 195176314 303881188 754413669 430269091 775363306 206259741 842358582 175654555 84031361 135427375 368773515 24258323 93381996 688336627 138535749 793593748 593065914 983035250 618648402 521102887 353685566 184602424 845522729 201827082 811543789 172921319 485122332 35868579 18201660 846889415 283599045 717352915 240093281 685501809 400341763 334516697 242116278 862732664 145779085 942871991 717583120 699022720 722001759 998859346 446052974 89134467 898107098 586235452 566596452 496634395 275261582 324636053 743077320 871127350 763017791 504355690 508725085 547872964 128091710 956613874 243795171 114405230 531624670 37091975 770719696 149261826 810604132 602110447 34138882 389361090 124371181 483579449 395738124 851967540 692725650 906000752 186479988 935387041 996782233 127208190 599162805 248101698 978976238 171938795 691525009 902642576 92984303 911011849 615934756 583531088 450981796 679264189 556000229 639311214 263560108 994291776 644283076 816511353 549561687 76001470 900725136 220217851 97814997 850923397 207331732 893318889 545714328 640098187 132964039 390072062 725601159 880603045 264469570 177445780 770619658 439870219 7097186 714364733 781266033 494919718 642294307 35902172 599740316 338316450 17565856 260077578 446067009 146171 892049050 179119380 457416384 152481851 522827493 664819923 709521121 74756011 805873684 225297080 596135379 904546666 2925947 544080067 282806622 740555731 773506339 831888420 499633 706437284 679566750 636859555 788941271 947218363 300061278 384961693 951464899 659148227 948939106 125594407 177676022 501309978 253877559 545013368 55448568 146790188 817366650 426394211 469007410 896077022 105276153 907389263 353043987 275230079 656794811 31975586 302017879 568672030 744161914 222035645 354904103 172011946 256885250 234050011 359946249 82442065 217030689 752476586 911052654 164900116 451818434 218591887 53142470 909491443 87114445 575391740 703794144 925914104 490833603 646429129 862952253 646045318 513192157 951807164 758577883 215508577 22126333 364623448 719734283 129970447 373873173 428164774 395542388 560249576 397156805 429653714 966090222 435926681 727080694 220619672 12214872 857858225 274584740 158148223 461868702 851290624 314515307 844262435 615692881 105085870 617039088 236157018 981861113 323817488 19821612 849479405 983798747 216295917 605356879 587868925 675814707 393716879 382146139 885508422 286524075 780192099 499869689 300212055 98036960 77401857 703852367 791871204 327286841 482108807 891498871 834506307 879916457 875169377 57647645 343967336 597599493 475792813 906085693 460247139 28961130 144484370 711393794 592377659 679343548 163531309 667944308 570923766 782669028 396331210 11197951 736752248 579326716 433336079 143699391 560987354 871836347 905959162 720897541 309583383 941763494 218161454 711155576 962544852 150058331 947370083 557434465 759306535 16609621 243967247 436999576 274286201 613858417 891474552 753052311 795888944 932228899 514586832 755007268 973723972 813578894 567645933 249174872 270594226 537356290 985775079 661554561 383191414 477503164 230588327 544806150 8347921 17005797 557519526 350362603 469890479 20532802 81991937 752565655 268804503 199635645 98656829 968538520 993221202 782961894 125724864 270607939 449256880 315911067 939979721 636992391 142927178 898972295 840186067 29063214 481419642 689594044 317180098 697751879 686977896 475593384 220790576 708136516 718530930 161798751 315959787 819664595 64244325 949567775 138383568 625519646 850945739 183032944 988584250 890326181 121994199 384342561 33646457 567290250 318663586 67114962 995479389 402958413 627534549 251679429 710057370 946899059 423114979 583430207 390826409 561270329 381122719 968413960 67061094 685853463 417205222 707676299 138854398 963631176 423525644 39134084 4557327 669647221 421295353 550753300 46880235 357133442 303128974 903044175 760593820 286287837 121166513 986736100 139413557 936066787 602335321 115562220 74004242 491790576 755519441 674675712 499995406 44931131 244538791 683852472 660980322 822214068 438575264 433830986 698199820 342391900 319668103 136631222 512131330 62272570 105774641 641842899 359497570 333659186 651011700 513773449 522811982 957520132 843195995 877772665 272955415 162906565 383280462 779444908 601669980 24614572 12680977 792019879 760746790 344352257 460478718 298360440 648800159 830215575 24685374 765023193 705183982 253880000 95255649 820378839 548064576 412035561 514015570 304617033 263819974 59987553 597590047 240142057 444847472 459225496 501925101 563569702 32846331 441480000 318662138 902445398 708572916 18549410 289491627 605312009 314843910 764665089 581250150 42567146 114394961 689376016 1424549 947127170 861006069 755249654 273633133 662620384 221248655 221609851 325283169 563231405 897124488 545741669 766905572 301854324 243730013 187176045 594021307 427378157 525121511 218992649 324962912 331753864 415445896 332898238 603551216 582978592 194425099 187339082 554796412 907810918 9261610 849932089 698923063 489374749 755386433 622860333 574534005 456392511 576162221 408773958 728116271 427011127 5626251 772416504 931176176 742528471 141726122 873039082 479242527 549959206 545335157 630640592 472825916 234092745 51062714 326380145 862000361 220894493 436867558 245969837 319065332 461818987 606952298 513494913 404035980 158569973 672252977 830356322 485021009 614256108 52670100 596678305 821531230 398697213 889327957 857994439 61403287 238821193 806746437 217357157 459228948 175514140 115751728 283550889 561029451 266873149 99191499 541845402 51352457 825167971 195583924 859822602 564269675 771042275 472926999 775489671 999480819 631957189 844667732 904549455 241103992 417988837 179437998 654024422 761184616 431807105 657141547 421982226 628697832 900589847 124711990 836214587 707986873 242563095 541779966 959224303 505946252 172521252 393667259 851814117 202381851 771669230 840028533 660466874 552301546 658138929 559851804 627916165 129503341 873102318 897825674 144350603 74724626 948811691 860292565 202565636 826386882 225380400 904318582 580363873 359730434 548362763 217807111 793861179 381058566 87854386 564552289 890932282 998177627 794992288 933435036 196010329 552989812 796621759 972339224 106935559 551436888 721011130 188206049 687443320 477479418 393686523 86125726 663856756 447776939 64186304 629812808 616315580 655223256 573154520 956537646 1634623 90757179 941526173 977140225 180936758 205551960 319529194 553043011 535985337 581878247 265886805 45959552 958102182 410794626 901659195 545002566 159204715 682436748 483831976 14683529 661515097 568022400 455320742 565931691 668939236 730129835 464425836 867366449 367161350 171604266 459782972 701466387 129270025 239245052 718265002 959213436 736725783 830731246 150665454 678385967 508126558 734849219 371080317 862682927 30643498 851943668 68297911 229085022 809877694 664201378 828097392 127114909 823309726 233995001 472482900 209297068 520298146 678692302 891837142 293228766 776831676 876889477 798558491 373162511 531840762 559856884 246254234 377617645 989247316 341481066 60298129 759444134 181218298 973186241 650287405 882723729 602319486 568825752 187598523 101447124 373134748 667068357 31934000 357633660 521449796 116060465 391160381 437049097 566228107 75517868 723093025 662668260 142131847 144250985 159199141 532429150 168546998 337907245 269579237 514405781 687561165 981273611 687487535 866783155 711913382 305900964 914339030 325393871 43040842 319103255 445740653 91863716 734522471 151023636 424231935 322131688 94636963 1422406 799768033 397517865 399915739 565834204 605403241 874442539 187329079 64273276 473489309 955510888 604514617 525196522 126358933 898234896 923058917 541260587 709377164 897036005 806247706 129546973 734436511 626681079 411476101 340659948 386992314 442955251 997997227 743355257 494511331 759410957 710981890 261780603 470498819 287766981 730970695 621238100 586026819 630054455 214445685 160380648 329662283 803763799 819118128 743847950 696724925 411105564 701142899 495058533 981977023 87569694 320147197 594170037 720366848 918477299 129775350 807104096 773215650 458198794 774402917 533025998 63613439 558176382 234238189 646721824 443405274 141092601 676902125 900919639 348852894 532665882 130036937 787170291 290571989 497690035 260995665 219109225 178030274 771883219 988062377 824556570 318459480 853909676 962305396 786485171 506152460 263161741 177354597 689890100 937266999 711316215 800072446 789848869 319126437 597517441 275508218 916298899 531931244 791962807 194708730 90531284 766913457 509207907 231803818 641473323 646790940 691008117 71424175 55295877 850565430 997635774 55289926 933702923 653753512 359357189 606006836 582676798 627437124 742527431 211767574 533378783 112450188 928535023 446700491 680330784 963908460 305515666 797749212 487675550 632973332 160393727 290155954 814483823 899919890 715894747 94878128 649517304 114359028 841753961 672344471 945189313 817448885 82083142 841660374 246641081 122027207 426865445 501616704 146637873 240101767 695801490 542436999 69560491 543988081 489093012 926409682 430546528 136262894 842411097 790594832 458022939 635843765 800508059 385459091 731337319 357556436 948915333 866355009 893022890 215556477 209089690 277694025 493542495 856756525 202293682 632048982 213812372 647921878 786528591 643430191 35672858 509182561 453711915 13223621 262189978 667338115 743259415 61034393 852938241 403018995 878532643 190466366 982509479 906079741 36864273 227279015 875917697 470792446 545314067 139466251 542956925 333406314 243641026 180595398 164485971 134131270 11762502 363498932 492191666 792469576 920838489 835051059 913092840 388657105 114210511 73119619 212885048 672316346 931184179 36455116 383034639 856320525 30164228 488453742 515117039 15070862 814334311 728146388 318348267 402204468 1521088 174326577 131232370 467551653 581847439 157891361 688641318 809375263 840901172 474168024 178920071 327122695 729389889 558796848 238501445 431014014 436774068 345797614 196083357 123566859 495632462 194632657 792805002 57381315 77123337 508719734 659306805 838816505 722161273 476945557 250839223 59581804 338175662 357619912 745937869 703958450 325471093 63329242 757082408 717911185 546121395 32205874 739693292 2419024 105815899 253108407 580758337 259332516 872195533 54048382 646897046 527503349 303075254 78415915 89203779 227023970 345562552 121953575 987802734 75827269 960918246 83208492 594170339 935106253 343184034 119754176 825795219 239260006 441537007 43675738 130825124 748601996 231307117 781314612 219293907 610008503 654618702 938314522 133030881 588556790 279864968 278285244 298925268 40362411 906156065 556713224 837835166 485094219 160551275 134561145 868963240 73850774 388106215 962685517 273412033 299857489 535482295 975936698 998317051 913968948 43500244 590621765 218858483 898768783 509402326 289140478 257599377 778894627 529154959 401762107 913616276 920058440 13506055 878885721 662154769 527653102 704572974 415085014 374889152 907719946 828112360 694349317 699811887 164552482 699041957 647335993 327172170 440024730 661067467 222691008 295585787 992435621 816450658 476946970 430896789 84816964 788325184 586036915 559858902 456854968 705000396 668590772 107279609 52864353 367949371 666728268 209652321 106540579 148406066 733939382 685568853 192647972 942418605 682806825 878558649 674836147 715399498 822901933 908144231 195194018 794487205 567431714 645176529 340202852 140194582 15870565 765562813 44358977 200968016 553568289 91286516 308734292 632116311 428274505 640734097 296231405 709526834 702468472 662501528 65844542 606145063 927637817 104782797 312942810 235195499 661467861 278568183 39955864 219215819 411545984 534798527 990145763 239708924 827716545 598735354 750174467 701578543 725867954 98572795 356403965 342442636 234774008 764929992 602731299 537270326 384110991 350829792 27357821 107487091 209136275 468261882 589985843 81687338 744588926 633504099 671052793 931670188 619136977 232465459 958262060 474228752 622827042 499257679 612614063 564229140 816225384 944964045 308465746 569522186 376840769 438876248 279323402 556242954 955494951 452020245 794807082 893944702 758758886 587893210 487824550 102985637 409353985 652297139 976958586 977193885 770969167 160221165 643536306 537805354 31280473 89129317 782747100 637606392 775229783 880198968 226986733 544971651 73799548 279263369 248339057 158396089 990785060 307887064 610578729 684503739 585862706 185997125 418637298 762744640 690021441 576837177 521492016 353222524 365119847 860140147 209916481 852612371 917424727 321294165 265144598 135059309 198800549 383828501 31106621 173419173 124241924 197072046 2717843 500648946 543058124 567315937 249673174 843024759 208222832 834214813 592337885 243820015 63312450 483227814 601557856 428629633 563921657 691776389 487500737 388284447 210573566 446743605 746436063 856141670 297798730 148179920 401939475 212849307 945467720 344586735 692228398 256886402 639889206 6391873 441590083 370126435 385796663 158496310 595893633 862927108 692345030 285022432 658053295 915955409 160198087 487988504 265621911 279856009 13916738 960052060 509519949 994000187 536612598 867737370 677407628 736971884 63031493 948404987 13089883 561367261 950156064 68288281 548366955 368639094 210937084 448228397 37964231 330719143 186816401 848773633 620232836 663529341 774798273 102647073 790073467 93980883 882916718 960161063 73523392 634756969 282472392 209849913 137753161 460863632 681601352 770891663 763914561 931961939 433854570 962322116 341489886 841815153 476707818 584960913 487567408 363394946 834315913 164872606 680501450 298848676 369370298 492061624 962071956 486592125 956532674 59219462 320284613 32055490 203909387 513454803 432654597 17600760 901950611 380812911 53147940 933644202 974439119 67315526 519933419 984551146 424658226 451535569 602023785 412908238 131170140 314255610 335473400 463126624 117892447 252900851 853900506 338610106 352303226 591125330 80212855 58499070 563041958 81475344 763264137 884554113 816486755 74261210 720997150 729272592 45892557 488044374 9589378 838113150 183453223 481148331 52956354 529065609 399815395 437572722 248624096 209345019 184130306 185199399 835414614 348548844 852450734 336203555 852989395 865971097 301796342 686769952 999489332 47401076 153423958 978677345 91079082 600075599 783368929 389822502 653476442 947618963 479631083 197141700 608701593 833635630 608339558 468269377 930496259 615921172 725934000 820080598 641805178 538294695 131307378 69735169 304686711 505279397 170211624 248329957 138318433 520793108 289963584 201066138 104018528 46616036 418006307 961239749 791019530 926815789 925700930 249749862 6301226 97464944 286250890 627473678 817584392 539298482 900441653 678760508 216034491 929339861 855107398 196406573 464676197 30280996 805089773 324171212 927714805 571791999 591042757 33380373 847293729 841662994 895419156 316024026 601263044 95909082 606495476 124963151 805497221 405399894 683116171 632641271 358778166 874342166 419217969 582802299 110818325 488964783 186735806 673449531 282675177 546140913 854690368 781666443 846441877 575777319 195238948 737118068 475574532 400354201 317239014 437152826 375621921 407806210 57967585 439133864 22435957 452942612 370729274 35143809 632478595 135512523 699692080 951828345 266727049 912928868 796971099 192912146 923407143 997329094 584100310 53981814 53290233 656055099 145705845 351325105 454150132 956239823 329854645 924561191 293858933 202530236 809132093 160856922 211489860 859395532 366058953 705330722 469890981 154576274 548384860 49463957 197036016 309965688 722628594 711863147 473301611 143093287 618968418 419773233 582493543 488675200 798972861 300825715 90463365 276657408 846567383 64173805 803061269 1154059 891683052 103675797 296732399 301400093 614169228 481770015 223224292 180471943 176739212 125199656 21164486 255272514 856618488 53468259 679090696 924267065 244745593 992775337 401581916 329724997 62709231 692446195 494901683 584928178 35388073 141485546 469831179 322513693 519885488 827890705 681550444 172475746 868955853 676049867 622044646 47920426 692570260 29640658 465518548 304233042 352797606 499258772 116304687 201818267 888088317 463765121 134341220 115185816 557785830 849453281 441584361 846866631 590675929 244627190 394720294 461304706 944366750 626179784 742361885 780185799 278206676 561958677 717385154 391134856 957200780 514664235 788166556 430651503 151755511 310355830 401164569 364478239 957564637 229380712 551801963 591471806 547085416 749506658 675772230 514054971 954466044 143628002 718916878 552723635 591397372 892203101 159384158 846026606 9508730 305786406 231642138 48470972 858024709 182555031 94073564 32606526 114705773 589376247 48678904 447114048 237691696 311243510 181308575 579682431 692352443 627930232 298062372 966086619 704463404 608198069 172833144 154686401 970161035 644207182 896017536 726994914 300896408 96078218 542261378 606255598 793719782 252318760 692639864 508997865 161905268 298028197 396138984 903526287 568229957 853772432 450517617 50852802 305637955 308964043 907341616 292558173 587605891 885400897 152431046 255388240 343648023 477288900 803562121 980866597 344271934 327025993 63070421 784192037 899882754 780477832 773866526 294975819 962825846 758367522 387459841 980632020 249699970 172313165 688159897 228665884 854909259 270976145 832426305 408411168 942597026 545863326 832689131 358205466 617497257 542641484 101758072 894803354 99480222 993294278 408068971 91568588 225562636 949785308 674120552 519484290 302710469 657136887 205206219 646082244 660693483 739918528 576784895 151379463 505508481 166472539 692849954 460961393 964223716 311643682 761766712 65146715 596275807 611979995 85408104 845010125 362830134 493253360 694545339 836395307 667579854 624182429 811768939 656416249 640057718 509551606 303052023 370486774 828452506 324096019 766236957 368035123 503095199 838549875 981139490 48360798 970455821 550916202 929965323 125587523 264583361 341983282 867642517 317083404 282141749 8204425 601227130 670523755 347313814 443385077 515606222 357535329 727167724 979853726 728551569 77320406 941856743 416248813 106601978 186024112 401115106 320275111 861763158 970874202 880656115 749290359 124837194 554098351 913171782 516528583 326340298 975761920 892144388 751580995 14096949 995501386 545920977 539548817 356899335 649370547 932456245 87269214 222368126 923688461 494971591 764469418 600047803 291467348 869522973 995592168 207554722 554545546 456574475 173193596 279290373 886915880 824519171 629267952 149852760 203446626 39137279 894170980 600136364 163261755 638602478 116759920 218819583 272787328 572307474 459639557 375933795 824088472 438992389 756279129 552280931 441320064 58177770 465596958 898588015 680271601 711336817 269765295 485248166 325977080 271111423 254379377 552121496 22120003 348118049 109630646 942157018 428671229 659640334 633526949 315859632 994714020 332006659 568197556 291555055 130006015 9992990 867681757 385364855 996935035 588530650 815589203 986434045 55305478 939471298 210092997 82139014 791934130 19022842 117841141 881545338 816407352 414231090 273794918 983721001 915463580 103769008 691669333 874065154 287079101 632492538 549767267 252805895 677299836 887216745 556301279 387227527 213746295 845015788 397938108 66730997 19744688 507917102 744790647 57079541 443765357 253385912 535298532 138427111 903908805 598646572 717833015 225326854 99629280 878309518 825365320 477966328 387762326 916934740 635346456 363392590 250153791 742893391 891364883 356718608 691417534 11933584 790383486 893987792 365195258 21535054 717184394 903558448 981562746 915044127 817805823 533935355 983323604 189347301 759033257 92326009 153076348 768118483 89406118 258940513 494923237 39937453 21320386 194532545 810161924 427411356 151112109 961851027 908731601 355211033 297251523 550928959 183814840 441132256 363791045 352281078 332037540 705344072 479792992 814086102 584889531 262299712 30470956 592469371 621083328 189824358 940104009 271350943 713034471 667702248 673482213 139838488 474379904 553851951 930353881 615596769 574064225 387778153 129647627 79628867 625183020 108090067 584391979 70697307 111032416 613811037 945007397 984185845 75687712 466838816 893504211 220698997 149984263 832344100 452614989 799170527 278271903 364931989 399581269 755000037 492436679 59438333 844304888 46304058 814053460 776878105 270899213 432050763 95992718 784520173 11566867 164711498 481161340 816864956 607839102 894801839 442704281 466913238 193466240 546283495 525437745 931840564 598355661 566656977 330920338 56481452 375351798 505261474 142456189 750659221 832130897 382480504 144217403 912167099 106728560 662920907 100493986 74021129 593139379 336683476 950427307 763038346 754863283 931155417 891293934 388788920 657941669 37794757 104798781 528021002 894999272 934993126 950102074 103629253 999953323 948351343 815339818 357678748 903692692 434268924 690115827 690313586 446819515 205508931 932054857 551576075 159373847 283305103 726057015 97173006 697451579 210332902 548381462 979008074 651559997 47497152 436448170 994711877 951596582 188128927 244338379 648279303 253243536 524754878 475423274 63192831 206283155 858350939 743615400 165304764 263518369 39226726 907141554 546211810 666466094 535125647 287884572 731622471 329597666 978086721 300534858 332947696 104698773 549333403 119425817 256957593 202688793 670396391 292116313 581193918 891574511 917425282 821722500 929715726 494044607 799524832 133895976 356928859 651334354 57008636 964214714 69964784 641116936 544835504 946895224 516234919 43244373 365982093 345994441 967968797 458695214 410561697 999961217 200021979 169840506 733120062 914321432 569942220 106694697 116622090 388582109 3275220 823684311 367123290 888189284 976678874 973446361 55552485 600934171 128191526 439144652 12448202 371700645 715600867 202605232 364119948 291994286 922606150 929347176 87411862 302234019 392286254 870271706 31754475 265865512 717461201 185538984 427255759 623816130 816469056 110453554 971518367 963000770 362709634 898996669 530847361 15454070 962696315 994230808 952487999 549269235 499142471 548300649 277413776 676986506 904205047 106657312 918636249 766758380 949553711 367355851 163856692 465776220 350691283 960245914 424699285 254108545 331449706 226735508 362089518 460321000 272131157 372769113 768947423 691933293 439799965 572087555 197953506 158162481 836591470 427629701 977455829 551363334 463440764 263134337 73367217 629118209 543478927 473918603 446212318 37403658 560269710 949139830 553809014 980487128 849931017 4939759 33495994 481270563 221845136 556430170 388104990 984562018 347162571 960400680 375489528 123143563 416456268 840405571 562984357 672192119 25033592 705122465 737728703 445708312 272083074 118890252 259903637 285480286 779379098 391702106 480435858 675928194 755657589 611995599 824349813 862055655 591973185 548856786 52307264 309118244 93738946 225600237 788328448 913072815 401729508 201772973 360876619 695500567 282626098 813646745 324559333 154640039 46528966 331722514 104626425 324648149 956528490 438464945 653186968 41654441 674112296 189734095 716678050 940363338 309896453 642512741 555255167 229877963 887512559 237509879 595148802 869857472 886880632 586055030 103288443 538242228 803125135 942464718 600758088 492513452 994730477 645307529 86031182 473804188 691921449 709987877 9180260 736070636 831864207 350016891 541609161 363817546 537447548 678704530 699739293 840118947 590811002 815304854 666657258 525961199 303797029 101096881 497726138 691898890 323029737 946406194 382433735 155280007 215151486 482809230 673209697 800469605 15045254 235416582 324019546 904423465 432660381 183789596 302003822 546566466 990525312 964487666 112583000 199176951 572900460 328340019 146329379 40499309 675707076 880283748 715742746 101517155 629658320 892941508 254607004 601243781 492087654 801998726 823125739 163769320 768360169 858508103 774789555 424780667 715641841 344773302 61967600 658605967 903188596 499286328 232218056 604551654 557435517 991987882 185312135 382528593 626883850 733558944 7876009 983760089 475807213 541514749 962115464 835143297 8583332 951818139 635135445 589150170 404386808 667551734 815707699 996978393 814711951 369096247 276444041 325072169 391183011 322592316 317179669 666591797 294389632 537624014 952112090 651618464 843376070 436433942 404986238 923846538 809461627 503636830 974102695 330618761 622014707 556474224 62861845 635250406 430686567 881698853 66617372 411097373 812283529 66668204 956794645 954234759 988168082 895301495 53973178 792124379 876914619 620910485 529853769 161182432 187068360 996411593 289435350 202670267 901675089 447023912 941566047 81762257 19541985 633755960 422300989 607001914 872667813 548163717 379035445 517487737 169924451 833912230 797651880 258054930 782709836 754348326 635693491 505092965 386342530 515246654 732954424 141048335 306964929 103152354 698153481 421303073 637712976 340434798 536070105 316488417 317097630 151191258 452171175 369408865 643385324 167018239 769149022 449558789 502000690 358831733 42238709 270053310 824107280 129149876 679653791 357073578 526551708 734312230 57022793 641812536 920241615 855016342 975350045 417260327 928656779 902241883 585133951 582233105 35509024 382454829 918096503 538811477 125713449 192067760 180307914 551877309 586328825 201020094 24026160 562352148 229210045 649509378 815472046 965181455 983014963 200809327 937134816 466627088 747812980 42171663 80463216 811621773 644591587 970928835 911440931 866964606 165091503 593921819 919043555 896465778 497660941 604249090 296115676 556378843 278368039 293783208 195601765 961598990 962504250 15275665 968414324 432889983 341713826 585927070 817376995 421895386 324565185 427887570 74854136 137466279 827288083 308209501 101170987 888575911 235931515 543934850 146378139 832507185 477417728 419017850 48134110 175192757 714336309 464948095 330672402 255892356 738314476 226220486 174557465 210210409 87239654 85164644 321292101 710496118 139703954 157775476 369083588 318848085 548496675 348446993 595550929 772625440 341118031 513257570 571296325 352134251 456776181 175225283 58867874 790843733 905274320 82494459 678855421 150031551 784994738 288466817 662561934 276569065 548688018 609071814 6648603 293503092 2926924 620712200 801603575 589481142 487016729 404351705 30704142 118264942 382675442 41710883 605107437 174050016 75287359 842935010 557694098 268765603 401059583 69207716 178774548 290306191 909660422 95770772 933089049 464505533 621535900 6673737 859204773 308889672 196836278 39862377 858861436 146279103 605757790 977551378 614665144 623569432 950417074 749877754 434227256 970201688 291864879 742773628 8186394 987489508 724040075 165756588 714766470 791703367 41565248 365902331 541083332 857092482 18369762 244599064 204916264 833029337 994950010 32503016 766958453 359123062 425896997 711755983 256282736 199185378 801151219 715100418 12453501 349257731 799467389 925411430 119033962 418767928 66469915 351836254 899662855 316135695 285988964 847098085 410437868 979857504 348994293 957418645 111081426 278627377 395983713 382119102 752708318 543453229 345804003 720528604 702330516 103238606 843813758 456464034 279582068 957808052 792963118 815464524 277024217 522213811 863991591 214840812 320661419 993019300 835193366 255878129 381473391 262122890 651730582 936859737 696415989 132904368 64609090 197597561 622276877 625253140 534178578 919656762 670688563 405592133 335032951 295890620 449144601 445855440 289804534 535070537 754193656 322577518 871159939 566445634 892815061 802661550 268095746 143961659 191938548 888871434 57372157 278179161 299827824 583474818 469267124 98940873 714763164 306652091 237278034 864801676 597578006 939752247 961749788 900432801 402083203 975506285 260117956 561902084 550088448 69712181 544546463 536754340 138931690 593312322 83071913 475642838 672830538 150454988 43037927 929502347 992371677 805440694 236931484 45888289 750185808 220214195 143885521 644501333 70122838 121585374 197360040 91159424 736928638 839913674 697557685 866269788 25108874 35468700 386045168 28703540 863651200 808078664 503778559 180589756 819345400 702850166 955755790 811024242 567427051 119709799 269461152 574207937 427203729 534418942 121931254 984020304 705155570 905779022 557912817 326375259 748260301 351470474 697205347 826311771 694816755 570199943 65433658 193434451 330535625 213171828 108405915 670625918 297497522 502920860 525140603 154926053 947664913 732582614 778818828 569898463 201151071 145837778 400306148 735534170 261898020 280092264 764390782 59387707 484941710 610626982 44262771 191428048 810989199 871707607 684104967 179706282 393519058 617972242 891042508 364279507 64342402 676864367 65286466 449123008 119923079 872207296 356439626 855777919 617913333 791922580 495286294 282437808 579337321 191637078 988999718 373784954 786868531 388923966 827424573 202885551 280822936 991310752 815409431 778185323 18082364 190737266 279038242 539419070 588290529 605995785 328584953 296749182 931263744 655531710 897264603 795068602 404318114 119139573 843478621 788009246 507427016 905243772 631403564 513126247 431756078 295057929 341139432 181619866 220348209 125668898 786023566 503194791 256359457 529760328 260893844 792012917 702934287 315571370 553096291 407077206 492593658 742517482 686053640 825618279 66461862 60310915 355244163 454534480 357566763 606226780 348411108 574014282 389283892 513821277 555057063 351256041 872412679 873881818 403595636 176711031 987234184 643325777 315543227 578737492 233384737 36935276 709711743 47024095 179228460 35333844 651645263 830034708 547074470 81670581 629693447 311449362 467065596 634011638 728155140 42893869 791817885 857635457 477145453 580295693 210199969 587056674 791784946 558115045 803775715 181469711 149693648 326138201 151859800 782810750 31730126 691533514 49974782 271046329 993602153 779722202 402155034 806246325 196534559 994599931 66836608 563484935 725382084 167168075 483643790 484439826 830589163 160048134 218911979 605340493 375044893 975553961 194116757 403455939 431526342 176988149 233631692 27735621 87298869 182400492 888170712 309999760 75769442 500520474 435869595 309097546 249382298 20952410 489548081 291434482 978198715 270778706 165613408 222060772 997112696 27198395 184885104 127670853 530733898 447906398 806626068 875311440 884092220 358066173 713824601 310514475 391081565 175645095 999617724 418997994 90335372 669054315 780149964 209270195 968472632 636407437 615278126 341050996 548461568 227909408 174997077 377541219 586437988 142330495 633055232 443582855 865173832 550948570 71548953 438116611 995174240 446311367 832409348 486096970 618168579 930498386 610756618 357817562 857794167 24490460 472802111 711037635 924442153 64107164 896657422 376320743 896880677 592251183 582481770 448958378 997883852 68722848 378352012 39137040 605078198 566961477 752548267 869669926 325819210 425961224 245070128 794196850 549362534 517481009 429521485 466832976 288367022 335737415 235802725 314114726 943692289 75810331 907291043 518773597 653370842 630927142 20144316 896396398 951855819 39823702 472125770 144197283 345929388 762189229 586417616 351447080 474882872 402327879 646748811 74785573 507089130 599561920 725427258 949765280 585590255 252993816 607103609 948106864 693727273 951636112 778887904 250125942 51276304 498883271 797259261 692178084 259586953 96897600 600139111 487979238 282252739 363742462 719671443 176351850 237325387 893808906 778393397 127744800 80879708 608501310 449551819 987014550 810231077 648680143 734422998 226773628 695792855 260371510 255898052 379694000 402852977 569436576 576312284 744409669 689948378 798269708 65249301 67439142 680571602 849513212 781575509 687883089 754531090 47502663 955089470 181347249 834931295 944958058 465559829 622124822 644011614 128859245 548780402 578844489 36609035 177223034 31784272 274788730 40742173 417830282 643384476 955790620 277555207 752365952 633283400 226596947 539874004 558933648 72046104 450466400 599904290 223422296 767002788 879922139 927041978 792452925 516492150 81541549 167832729 442134971 152564878 96718736 227133715 723059023 381151364 571062707 928092329 405571340 203663356 81890887 836312856 994631780 551217017 55726088 708859577 938257863 761858985 809287074 30656608 261939863 949925805 464715124 971056973 907688434 31637721 998786948 978278179 589034761 725852692 470089595 505199027 688246896 43344663 9253595 900676818 694349678 111995812 41430782 540036525 825501783 371530709 386561947 724320497 522424380 170827204 190572115 978259933 918462625 249177114 246768541 119713396 526043799 403796617 746024776 406838822 994429065 453604449 547898559 591817939 924902120 901991501 429792910 230661235 908485135 200280521 614782711 108896100 411751841 717669833 575631253 986758990 356798719 189454297 281667173 785926289 385334069 385610490 941513806 397555241 764723292 829959225 896689234 353836437 73179979 956031958 585756161 170828744 914338986 363039675 470630070 907943924 811935209 695483234 562923904 820802633 597433808 695327427 958439 232146707 384419419 430766772 398953296 222153215 179661556 863070637 254619670 936146453 61449649 498461665 699837870 376373127 137394184 128700947 641337331 317096776 296200630 123689126 141080781 62640547 633984036 507347234 205793987 222736494 954832719 995240376 871789507 457189904 1704984 230342899 468282816 871034294 210420378 616643454 662894390 290661867 91422892 360772021 423627352 47228488 605178591 909752465 763481900 58043256 252484028 619026142 146246804 49735078 935620563 52918684 330188014 333059318 288353427 781578596 56313822 988744599 94695279 390169292 594843866 811744944 337877236 981561262 314347443 102366524 44105081 889944864 726427812 261171670 817839179 608954429 715799951 191076671 746681541 183734906 255628211 179428183 778551041 912175844 936744720 382943371 959596752 330926007 62607352 205595651 542056626 864475205 175000464 896098301 896396487 657292953 212391403 13229037 253590233 799019183 237705754 266822135 923514645 757191821 672597597 554182439 306894331 428250690 268436589 324955664 597355788 930838942 156143477 200789016 76878195 186433137 669785237 972791194 403535808 799579812 29350439 2781628 613704130 176789866 959065821 509334233 814286238 369937043 4674608 959910686 440897294 128067974 462830153 444763470 321878081 489271920 768899948 884327204 630717532 200070663 252241830 362035125 667074825 605061133 25915706 590999928 956053541 202105315 966984142 807975782 26866310 352752024 477548186 20874091 238788872 344341145 76449723 275300168 113444939 205965906 410757107 976549591 681804653 836239496 45289533 617410902 756039643 26936446 379666287 388332867 896250169 771428303 36357182 288240690 541187951 178448525 305392653 430877054 269203116 181978675 435040485 333846211 153698099 302324593 991157251 251541588 73089951 746918173 413481397 586857845 183159417 652596265 619834606 45051070 381351459 513181807 562215984 68238410 386160295 397122090 453186642 688505547 105152844 632177622 945675489 984549715 979597558 259161986 103169460 501159500 519404936 471696781 92511161 304398489 685509926 452331167 739962433 36572151 791637242 878100651 582471780 709889638 610250271 788985675 51591335 130477719 258062356 703653106 359127601 299330187 306470444 14486705 781919807 84734356 589885802 540057051 803930410 63161448 505795954 693022048 612553481 999670147 914321693 500592342 832424615 990489138 961761182 6402220 685739917 989672844 610865670 387639593 213101499 524403042 689847950 907637493 380393606 917454707 229573336 999365744 722749084 691452068 862568762 418125823 358000313 474845425 977945706 819195062 986958034 687570382 240411696 177866410 303100178 853470680 714516077 717553356 716636477 661886352 580769056 978881884 979226287 363134304 616783531 641060098 922305950 363365077 278853504 799573049 910773698 583013637 261154888 807698847 891944794 452324290 569333586 181936882 1739696 501269486 896840673 95880993 14518466 417819029 781365448 782882499 254273998 436532388 116634455 31663178 508894960 647703328 847872345 596717879 241539407 364636807 370986454 761304456 6825623 612093824 164411847 661054030 600775649 228996769 426954879 145962600 979682031 525730992 556124696 700153226 59612662 575054764 786638661 159329115 987894338 732615811 615308442 527412320 271250468 652945423 582764205 169065209 368672520 211916767 288113699 368240451 151796039 716595811 250903119 441999312 922280067 836926630 709066490 220471809 267354458 364224868 134092443 778174262 472461756 249227446 835430131 712855442 825525972 238646027 777913464 905623296 673037979 838511942 93900737 723304982 543164613 647089613 985715356 146020020 369817692 13852727 569852822 438830776 319434867 851871253 418526035 85956746 558977524 832592734 688629154 425268712 581968067 49953186 712725404 381666773 503306255 246844342 589297053 514309707 245590948 734479714 351194283 572043665 408932256 475128514 280754077 803722776 432854541 114026208 938023593 555944574 504771964 818034195 699581763 997026725 684381010 383723491 370929708 321038698 591643460 489991772 975498993 516218615 418284678 528566065 64159366 619382082 708430182 200118818 347980575 992367029 855521578 687698182 237564086 890208856 667917019 571657684 688057074 167814878 911494249 494571632 718673255 177598243 322009354 453431545 409801080 136792336 317585448 460895958 123255061 625452997 163937693 386549552 454791635 822556005 805268345 896870980 372559912 767361890 269529453 142169132 371732655 128951961 501391823 712526197 671462721 341866345 595587628 486735869 119731078 673428631 156814948 829906569 56595938 16651362 526033352 950454095 410861451 646409738 660034439 997338946 521527205 200149093 595325454 121340600 621961770 126885616 885241442 368415610 962293111 895979617 123624894 126174392 15283759 227828560 870374896 126255050 130548363 203912891 349687189 110172096 414227573 339613017 171540290 363065584 97634083 855613660 542930950 432587478 544017627 857284947 542481060 283696635 679999838 374860261 319831710 273761075 960791551 103596220 327761983 363817001 151498005 492685062 289335267 109160359 828528601 649343774 154004429 470617953 134898413 782803025 981010433 305468953 460160152 562624115 980882867 199875106 421109289 801489095 374429250 480286549 482076341 44655767 885643671 181703322 97644233 796388141 626290614 595384845 180467849 189254303 403162407 388457532 824116310 393028534 879915877 546233913 892898257 92967088 699787249 144220924 665486923 437569470 227535608 190613825 869654767 739665025 267379965 796577288 844670334 346006690 843611105 37175159 583785066 432215285 696547825 979087556 517189701 682524020 396052203 761608205 77208896 418706750 413579622 439854965 989843334 736490999 655580967 78528926 475820691 922670697 639174107 92591649 221922246 773508550 70764258 695092754 264329263 761846114 726545042 687939636 378921566 660774728 740972927 316484265 232773828 361347007 462258890 289603877 643564690 357676421 88209950 403853183 742468403 296844138 486475956 715648678 394562073 463239223 295610125 569162666 753141285 209723803 82662204 174432009 421160663 513653649 784187277 987064362 350216748 747500352 210795000 848698029 530908997 472244243 374956498 475558945 592317759 205325447 629977634 178096654 323004226 967005053 637972874 296635167 586024945 719314693 294221730 904092947 889707546 837053192 202521947 254509917 865781542 51116063 654048508 664078855 486022303 33303263 856799110 209037178 880746454 718181680 251343557 244604095 780230460 613173461 433190772 306382926 519778790 939565572 8896544 550484107 310252777 419692074 880701696 214890136 402040780 304995133 80149959 968885703 894334084 461163668 884706139 627225873 322113536 496371931 532201061 838089808 129224754 99372668 42656008 70976458 300143503 954432025 900717264 364640667 313041304 817697721 254273211 269927572 47353575 676771549 635860832 933580574 67602770 757714324 341771694 343851714 929968961 496689677 262950139 527833106 454915205 609853322 377677833 699994465 826770975 686447282 149937922 16452042 128138126 63768484 811483477 699743500 21879633 383812763 969322236 613568608 220975134 783091764 477979727 335336373 93333793 922345084 457139140 482047038 333274308 790598284 760629796 627778256 121836908 371207834 31068484 555412704 504862029 505702366 261037807 414331850 400731065 632289027 971358472 826966423 962186369 306737215 162168777 751029608 209064353 611118879 505406681 569442984 154467574 931668944 631271684 461303248 926337374 494285786 662380401 857097328 316219488 517506344 941222514 312893473 609245728 127027248 389889081 911653855 260158589 722213649 462977175 242384755 291321149 340672165 758582449 395164991 294169878 966086204 489292009 346510563 139328993 720171305 4325640 501425522 918795565 338690738 958198120 347898740 340730347 38722069 736885124 445630958 32992472 389613388 30852450 732003331 86011475 217536091 242391388 903313717 388519200 13957883 761841113 432018171 868818861 433547249 749440620 797283932 607086308 81866524 912514291 860551673 311892592 413537679 429773837 397024214 364065516 699371135 78151443 468385043 889522740 223109961 513448974 297326274 839309300 278286370 600488406 985917959 814268951 215218988 609704923 773697998 245643970 301046978 859538649 282702028 907354876 506196562 987317941 7512830 29787583 934241886 295629657 30760665 149205348 297687437 205409486 144352025 229491553 141330343 301335927 394029864 431238193 808930791 62169870 371483672 158859009 64106678 417337160 540241222 95007400 224825252 42196347 32771989 25857888 27549541 261158588 955442104 931182748 789402826 460050520 542007472 865539082 358651729 491495049 100610285 192095402 104088500 892176748 976411793 171680316 489802866 431693516 902997853 876323104 289455990 248480815 752542706 443768222 365189512 269347762 61574358 408000347 823773982 737975140 281753706 879427739 255378879 730576995 982931348 698295884 870655431 53973020 935316708 468026160 937550829 435600552 466128257 231744281 388807282 402652834 695520451 824067310 965500544 805847885 668494520 906472387 154994746 146614600 56193538 173370967 808563079 293079121 934027278 408817175 459377497 982270080 196164329 318772579 698745170 355243700 551054486 206320332 528698290 591039640 561316953 105506716 682583394 566800808 325333687 142143332 715311821 873329586 41543551 656719100 112117242 148322183 899491936 486099518 290391163 166053865 562100145 35190935 102292392 274093867 297766367 92086750 247075163 104198351 939885722 880169501 877572180 251139616 435533810 174609707 441293633 768863014 58588604 532202937 976845837 405087671 50392592 436836047 60094276 496821315 548101943 305671985 969752156 135582256 971422183 522421618 741673610 452088715 201993649 780074384 594087357 199679560 795220112 76302457 27820839 39961231 871872471 435441078 272782663 42731514 415652605 77820034 211320835 877205139 69770194 640941035 39158357 826024715 300853516 316918082 352089863 333495250 431421546 384017926 471918510 789463772 259458186 660381523 880551583 926584439 793947332 222369311 958294631 58167679 460004620 85412582 852413065 365811362 205597689 164787850 830714376 466901791 38441057 557558390 839864172 541412285 172809713 132978489 176331621 990142872 876673089 793150165 646567756 799974819 897468809 41819894 957003134 752364320 15004558 868427418 925079478 316598265 786230999 444203770 142958091 983324426 612102365 884501362 841773247 371831891 282610434 103705924 252361313 874976593 646605832 176518862 641381978 72550522 574564105 311581625 852687127 344282690 370958476 795781637 38574636 2291239 142605492 382903217 705588900 773965031 475440921 713935929 729777416 258816472 340847851 389382881 1504646 119315081 880884315 744015662 788888784 16327008 749639299 739307873 719731680 299697013 423493730 74305246 273119900 487692967 236952922 513346028 570676460 300386970 10497005 840304271 97603075 217347297 931427137 920873717 873549792 812222063 361550342 92795368 860606766 820337357 127311084 350799639 665225649 506434877 703358986 675388275 637227826 164433622 877417330 334121022 143545715 323838921 573509330 717153183 972298690 530392920 158991660 675784413 796937534 989338247 48163330 315414951 333606272 876248148 706751987 471722168 112539860 836068271 749346908 474897634 122469526 61897568 488683136 606511522 108331834 604350396 600411077 199287741 547219485 279414745 791563524 504595104 985948474 144639768 859169068 563691342 924495810 760960704 369010622 385098261 994826559 178248072 803544538 453532975 699093511 475488645 878268555 44172565 425926817 707458623 473770916 143264308 65861068 381046768 163549692 139080362 112592550 254003879 758387178 357142627 547455637 92727584 100851600 150003623 132471210 152531866 70350273 794628378 577019595 696563149 635665516 755780762 267900559 910317830 438381605 729300857 327701587 243334521 335277825 660161420 151595551 941793657 435800858 779764318 463831882 304535128 989111854 312410571 999158112 423818349 848138621 740577782 605484875 840568009 608026806 255163141 452705494 686547482 31004591 9687966 728769781 234610648 557733908 979163455 779359505 801156681 620107765 491116965 310620162 792888823 179721868 959271294 240053689 139491520 862640174 960562521 106491416 555947057 776792945 687970357 755097326 679644181 69457296 148332952 663475831 988530683 640152005 727142075 26261322 291177919 374857132 59569522 184981200 843435800 133147201 602994417 139875859 307128555 698913655 759156179 641617120 167042137 893943610 192971339 877964669 479368688 366728264 418446264 639678450 820429601 897443218 363835585 793233676 544997359 758679524 834102791 494996796 917738949 412750005 212203958 692809690 362293864 800566923 554246464 895207794 783243436 970618091 922410202 574668554 232769978 842046374 796647472 179925407 742094484 762898586 509630575 222589287 708409935 16879955 945362423 444125878 154697729 553231778 199856200 6935821 528224116 960308616 512646680 713082977 913736131 418223134 632091962 293736906 647548413 261213847 439208644 317807811 911982439 988645514 799974648 241668430 36472686 124507367 665738762 584831653 742103083 193727157 97279541 658160584 977428230 567604748 38316507 618616045 469352051 203331876 342325366 683156545 826645421 334503104 815068617 761187679 142849414 683655113 753892482 159267428 75196806 267228018 753696558 125357205 198433700 185391648 480516924 831655308 186719112 679483206 750172657 497500963 265381156 144577417 483046098 375413410 255815717 446864103 198246808 671725433 101467275 568953895 973329004 602535519 225449294 977376689 548714877 260626841 782401859 124649050 77033370 71316693 395871263 60607419 802423826 94114204 336198251 387167301 587299280 115093803 635402446 530331471 731888461 611294106 375030734 362655457 265115202 22599406 868932900 233878201 484237162 507416200 832913524 33899569 100950136 713565504 908566796 108182728 775212334 42721735 665458649 673833491 505072406 349083655 323681763 549157950 859500288 503513641 574197783 128731061 499771780 518378450 588886127 139918812 226473878 620099289 695676419 754880984 531037749 75307652 658814923 282779493 15753421 269277205 324278207 793283300 773584874 143273890 785531223 806682308 960941971 922438545 381615605 203156656 185948579 268400192 285606798 755025960 824834682 601607262 774683534 239270838 639060627 348513180 158480773 869629239 894580719 695963647 63562522 617713872 956420387 349234584 803763219 38324633 890645913 978765575 651850320 874016249 213011408 52835254 263374260 325142456 62096762 39181916 274770170 123071596 391622959 723630683 891213735 416398774 189712348 334765219 848165951 802952752 141446276 384064710 886880421 811064750 56698465 292686020 133250345 249441722 189250480 156913363 256627517 108751581 653567762 391147582 610291066 381048010 865071099 157794945 457328588 490208921 205449731 285053262 954898612 205457406 934864897 35399191 756328460 562776381 409987763 231461890 569724041 934755971 723166174 853422538 139228639 416039382 49738716 101151993 921635447 686785162 71053249 634588746 153281653 829079480 903616327 13604181 950728188 405008508 705537049 704927836 970279869 369305565 971102597 805418692 542397409 975218145 338063016 192459125 47206218 433483636 693022341 60630859 938852749 528803441 559306482 411945836 295186451 661050603 563492730 470627302 607610805 455914682 584288672 625782711 466550934 150819529 753422523 757744750 646748273 713443129 760934004 425405053 662801065 885775143 807064954 871534161 944063915 350793596 829900140 738070130 333684533 522683385 430666267 917125640 420096051 729052019 129980277 71967404 820644825 749927298 901774083 894829808 563834268 15188794 261183290 859371514 260367200 715115829 440760378 738841259 34477382 474131144 437640743 477347479 629854242 580887637 372635762 977238576 825080265 253425321 781572590 48307663 936670698 880873154 726900003 303028520 530142207 438558721 346727122 252651353 594272928 155753702 200192841 265521839 200744310 433618277 989753930 195527012 256099890 1087508 268681530 474189899 318762372 125814807 780051625 292761112 231517100 814580394 582863382 422069559 321953596 51837591 400686515 397491400 806712999 702933318 471307961 981917374 745476936 754976431 770857095 745050879 624524823 78112410 179613271 65219619 925388001 754668524 55546794 590180441 606938580 816650118 403020489 905263594 15707608 469179777 609243853 326061701 162638871 476908544 701659858 922280549 654981465 983036526 448037293 787424958 193113789 853586773 979185764 97168322 410980594 999289984 819116230 811895784 185690432 860016816 201004456 774952609 93829023 370535061 765758583 997112768 707254337 979177935 376666107 737752237 458231626 164520442 934109706 558851650 963151537 800151411 883655312 505243947 330810244 72386980 887142190 256201787 842048907 127466244 284804732 316877786 872981189 322837982 140614696 779202632 763349172 123019527 372462628 256593549 398839707 412113503 561011833 810665898 806641729 730923395 405680824 393204800 359857822 450111110 70193746 772912097 319912358 984180043 957674204 457924265 308938445 132864108 394428385 799490763 343756912 28875295 584863197 965948081 738972836 445988032 743020461 286095798 47236764 42247102 437356550 32472854 20951534 22946670 277886446 239759406 968025008 412554017 546601318 538094826 916541277 291938267 635354475 916748828 839766719 286967160 140588863 174466821 874252744 558665847 784008981 635005028 713014543 233508457 36129438 385721217 417832835 797658565 832007635 864873050 662352486 992375149 839064087 497953821 492367180 28546429 330275362 573658272 100059133 99758415 792950166 222743368 529281028 971234929 794415798 991413542 945710754 338988518 280771507 53164522 61817030 987826263 187664616 141703428 635738293 806423221 931186770 862877477 289868115 179591577 775621007 692745647 733465054 614269084 417151353 6170015 931617285 774666198 471353702 99972964 213475243 746014698 398746971 852247285 833648667 969512291 379251264 466905938 780073204 736213621 807406278 50605546 291302831 502414568 568663823 868832826 886444593 554331698 170312826 592250465 676664892 888978591 417126667 350964562 506302595 909593477 987684986 176833603 80803872 903811657 948311560 761114725 53508150 522544924 108630528 174983908 517432176 503719607 57482829 631148734 710809904 756758458 503141733 162649395 260882603 5629979 176517927 65496045 791623073 282099169 313220538 998045471 585099773 663976986 197958354 574896831 958797091 583681410 102531561 509401564 114796396 50033758 405255190 981791760 747079125 824468419 612974320 402947120 437449296 887475284 111708891 922905314 871388688 927095551 755877482 617001609 730443169 224055688 264930413 474261041 384329536 365323658 191702932 945789716 460037912 353268573 67666122 808072472 96843413 859975364 283104414 992146756 912164838 730994806 110830418 658913287 238762180 68927955 569218240 763750336 844135368 466864064 615885463 814339287 820499335 493151712 116443399 309553103 724764933 148063915 255545725 563339364 103970474 369425379 691044128 554543936 812075148 857379742 916048386 122244841 277911577 793549569 314698222 479878799 606962833 428216823 929902780 677840125 911599303 481701715 999812028 230081528 692974813 990558594 745350012 997218845 164979967 210270382 620955572 227582792 662516251 206366052 492837929 798535088 559690339 485260283 190227305 368140232 230362531 275139383 731817913 184607103 477611524 476897320 105255676 93054740 165474623 519644965 129151091 309988717 50893196 896750932 35059700 614544505 794841919 830234586 391829663 253478707 963204663 848997341 260754686 436296259 722970984 500385648 230060854 16306603 395385103 418904491 276798222 506780388 103171888 420174014 560904935 391364855 562732097 800496480 612725083 240061949 716812992 323813931 735757990 186236757 842506926 707007042 52946050 645833120 21864988 110694137 590733256 632991954 410561241 312029448 333234552 451895319 494765302 169782552 607344962 713851792 442461748 899878799 690017142 477357301 729676779 813174125 842047925 315506011 147070693 305275343 904235697 322645213 681733705 776156595 371295367 459104498 276513026 616054239 888576467 851277969 643449878 33731786 732309991 134366829 64968593 721638787 118578184 387653700 665882271 92584488 115028592 810741563 958278407 310661816 869543334 454087095 994483794 45188046 71613425 877958319 881105179 393841634 43315122 51764116 817439690 18391767 30210116 589145711 369012061 84083522 895017571 578865533 741845933 569560651 357150123 622671594 717429164 860683235 913076397 884396745 154869367 339616188 674331577 805505994 477671855 756686849 246898708 710624285 37968113 947093631 288460048 696826402 183561185 274680156 909867673 797959491 313733204 288550187 205111730 474280338 415230086 682750752 160894425 77104461 446495751 292868712 327871052 706676084 593199555 857305464 96806482 709939622 941774105 63631971 291401174 707860851 39186713 334259365 390296010 432445875 122354511 335499711 208835948 708826028 175398862 971178021 387636601 149710358 525863293 799647689 583222079 815036987 610921333 873573284 229292675 17778930 223599606 306924810 349007385 756956806 247049282 278181189 434613755 776168481 231593987 950900519 193121552 623253218 911809752 275812569 394178908 330919657 557737033 765903478 727438627 30729605 231739229 187960653 687929982 912054396 611406820 618405714 286146372 341875789 315276013 681278625 372620175 955384430 746040238 466489579 705146587 441741041 267476456 859415454 135200677 149759242 112964287 543306395 661146796 674312587 756612299 753439484 878548850 321619307 850121404 461895371 187096481 887836848 61224972 947773503 123170246 633237508 701951237 145632137 819676150 886028978 571421241 891091843 482100279 376427428 223758503 683538185 970656593 619369892 166803947 63141895 528790249 279731364 577654406 633385600 907449126 832523962 290069832 409124111 206114890 205149906 628743549 878674603 640928174 769588918 455768688 418631950 602405201 923552014 633827705 968422454 864654876 613444471 229146505 483351539 734329431 453821301 622519345 494645077 220305682 477552620 898992838 807872508 391603383 531332581 518395843 841831676 510417828 549958203 977757058 660345559 873245122 963654392 138715686 613048497 886015055 965605040 223101742 579061036 901032070 679624602 51354786 463064083 186923485 921053450 691390155 350160760 952587258 308293531 701887792 150097694 147246357 622683886 349188770 30754145 926502557 212839565 583823105 715743082 470814145 316596037 718444631 939271858 132909775 319561823 170465116 197092861 686528698 578046006 946229614 418499805 670798398 690497117 779251087 92621008 549639757 71631660 664869875 880906704 649185223 150431220 724315422 242710119 396830329 848487546 923487690 828218507 237195197 526399723 738258358 900992570 247769055 658740380 398610149 781816906 731819210 952475181 951064921 219726725 708681341 927790884 444026088 76637661 601332105 156981723 378729523 495479496 497930327 238822957 968546902 424174035 255194065 619478903 645047343 495713390 710886418 908630132 789591628 428436344 221522158 598901475 706007253 11330437 867418209 793560669 896915565 395022309 795317756 307263691 921977331 789594503 440026932 761078022 964818984 745506292 190739032 639411711 794971726 600187996 716000328 601326916 109746859 504856432 268482885 419761702 852004028 263841524 27412617 975626662 76440233 300748178 337737399 384623357 406377267 398303377 97742100 858775171 94624874 898625425 761135608 969373960 341747550 467644328 166658612 58931321 442780625 893244199 613870390 453125856 712985271 427718249 441198354 444649735 78713066 797585590 969179447 751345557 948494677 699369509 250869903 812287172 730877152 120689071 237563311 627415626 688888763 18322114 805724533 250847133 49794549 889212044 598527016 958098902 299598864 567438203 881328938 669233302 902254601 167956553 992872926 450340935 795223111 37996097 520400304 578673586 389271288 946781486 963744151 485635730 540661839 72038786 518126595 915298996 387776875 172406653 766474773 209285312 194437396 114270968 907197699 752481824 711030387 991330996 933349088 4842929 958471727 747169693 625750703 343997166 187228283 240955050 191591741 482240099 231365209 267132745 930390599 186433735 331893645 681022199 836470960 476854856 884796586 617336388 256427561 361859851 420226309 827052640 2892251 734860114 9690083 194979947 582924961 385859481 213230083 249075844 497286020 96904801 738428952 250792474 321757399 812841094 708180451 63652333 206618355 314297302 640997764 245689996 922200558 94143692 229532980 858008892 919556314 877330686 486150453 436284806 330713710 217403256 147594077 190987053 699706086 327921315 185247600 215772127 782596266 131478448 611574525 789756893 383797069 355850870 472420843 755689413 7354786 682240630 817529517 646948243 700396333 72454920 567917141 201350345 65070471 583853819 661581840 345844898 635000429 922818098 762206338 763557473 909183744 321366805 144536170 427755431 864919148 534944462 492967163 12097219 105254312 594509168 321163331 175288350 527441753 726994849 697103844 928543228 48869183 337624180 905502025 438893490 280002617 410319258 175385548 933932827 258169879 426661093 692749505 661421390 949588735 172755476 193103755 781686240 168341789 321209924 963343698 273365968 599726521 267873023 527123780 957602395 974635323 208904028 916217676 157952633 644169718 650639167 138099798 206461629 915364947 786116185 49547349 477866310 906851297 613465125 246466698 959631578 875323007 625145104 973377853 165481537 284349295 800016270 648174205 972130559 172804912 379696397 695027810 422552282 599831986 570975630 583643057 271304542 642207605 97753372 874628177 281603739 881021269 211303664 168130471 593590500 369951889 48075754 704544191 115834882 77342022 985705371 98016422 896264991 819002868 641724223 107146992 814831328 110911814 653332987 291776911 548021824 609372376 776741569 376869990 972995823 715213737 2024507 607509062 360988133 53205953 6293486 818291735 544666123 95889468 308299598 472359801 612841421 806036783 80168442 323432606 776365520 788125698 805908776 104847025 550180137 155333765 672420927 115269893 688910297 756416205 359984506 140861128 202419564 280706095 297952505 703792346 86214753 414137142 90137220 880501763 933603296 264582224 550726818 628151671 273490166 746180747 8514648 151860059 248643360 748919816 674289112 113485327 501877285 782918954 409866036 419484464 615300347 399671293 888758426 758981047 455556412 390239069 552697800 330366172 377869866 961148741 876711744 421771125 628862303 593453691 375271832 308935325 994743570 330703679 756097703 42015894 563839859 673444537 426086979 846564696 669537405 931121319 680194707 728788195 310794456 689868140 769729214 62984663 654713937 174332985 652074505 877519492 783700286 306578718 719765129 125768914 67252977 695940594 597896385 681887136 552095746 632666037 429819726 253267274 734850604 114593567 975520802 274861221 481803348 202580709 937811983 903830995 1464778 639338814 673971250 52332614 853000475 641619894 77787295 446509922 922954483 576314768 625239055 381624058 639393222 879951758 153015330 900559792 642764690 747107780 645646121 841916632 734368756 725185530 743920545 376755676 211838201 72302461 81467495 720403044 369395363 896948595 114109948 117922131 546273526 48120072 472371663 173119733 521279114 789638289 765835513 355320264 57327894 79917453 863041115 916504741 362579667 968901892 911415498 361098847 171303928 951799467 652586560 249776882 857936346 323148924 74004200 351348340 153274960 180447815 479636433 470266045 640419068 982669179 543996413 817911014 78856555 537432036 293372769 491916287 702530613 368257699 456593304 164358925 10334442 156735145 658499040 963949806 486071415 921922853 902399823 71507340 99723611 667619926 249672294 502144420 474891307 313316143 819319864 748323615 881953106 385474748 197198980 253242070 402662566 544057285 188812087 866751784 808792763 726841266 600808 300880769 124748848 933441416 682340159 638555734 549269743 45666029 269276308 377299775 865742530 464102489 138436472 12027791 74469761 514810145 947373563 708754556 185906342 841509781 496781598 533678194 871925644 238683355 545278087 488353531 916277744 705485644 47325661 473126310 677129679 289893759 895221668 314387843 681926323 244964231 168206277 223173031 161682958 557734138 413952415 740972210 751155409 343887587 971519411 1771238 180874091 499958018 407149098 681255186 842235938 175641287 517536710 281718817 148455268 425981201 668446912 498606875 78144890 164782285 168892529 613997112 636225978 731071021 918449151 421208386 161811766 5308566 225492990 73145669 784356311 767708220 161844120 504353218 610343817 45208523 860219796 939508882 904093212 350266257 448006194 34965292 802969802 781891767 336078493 851093447 238009609 150812949 548049216 988778462 275536880 423406986 534668112 992899431 81004157 279553656 158973655 397075658 615139113 195490441 228521443 473982900 486224680 854655322 425026631 774224013 711198527 989035823 580011324 515874854 708689073 694087113 597662310 111271938 487841717 652804908 949421440 754047675 248041217 431417548 72320650 128276425 118614590 182753770 477919614 968272800 319353918 83761920 243326376 502299973 344717082 854160371 532987256 527086805 190443340 706783591 615982137 674618708 588669027 249911955 831315392 502433316 502572554 823342641 986875321 513355631 776754502 573378122 107182865 498735514 403374942 383937360 934259270 347133174 346943032 867437271 367867164 183081675 59105746 890252037 942880848 369147203 459115581 918377771 224978026 992724508 679822970 413713241 582212617 350387446 73176630 523686016 27362971 865393648 984848692 898731201 33363047 282302589 921660824 99410868 536037926 28669910 627632989 262159782 80768219 655982442 876134479 735709835 415590634 873426790 295312218 433252095 709607153 587550848 962668092 710154264 356357464 542557973 432342826 337471300 718691908 96028723 355510571 987315167 755463310 318700582 211783842 306382960 757283317 804669534 124335785 461836943 914674819 156492644 216214547 14619109 825415635 965013461 358196821 276479499 738303202 327798220 207642643 301015976 790327828 856836330 828383387 903379489 123578704 576617215 116735430 126688144 482348892 443439099 970541811 705114647 369488924 294895256 93212669 859403980 960842304 611298834 659745114 868095162 524332175 913600243 366670388 543302626 920650201 986065263 273477689 278740141 180374896 836614272 295609674 577367483 630625572 326735982 39688199 757812567 476903277 2371717 264808369 107903696 314907978 638683914 415772866 173277363 878901200 91284317 101507913 943866065 871499337 86536453 22184595 316450296 549563909 231467517 203521165 453251147 388366522 246778217 379693545 164489710 842999906 686286742 644471139 79092315 403537769 353006657 410841433 385581606 535848086 403776348 197377061 335670933 407966305 986179600 526639028 144659563 189508080 66990180 440997355 474093405 880136034 302986759 32104106 285437507 320975306 396684648 804427584 372275663 147399383 774886644 206924433 765550074 574660488 884973543 174753935 971663324 225385129 487853814 345587870 153493711 201128164 104508133 560876395 446177977 420133582 592118144 15751551 244492103 201252635 160341686 968051595 130501168 799759597 756660375 511540637 771792860 530095552 925934381 441160949 546075437 755250779 681747066 405771514 713942180 299517877 324583868 487382043 251975256 887177859 644306860 160995095 603704098 304067909 751081816 86330255 814879504 168054872 383887082 426740898 885570352 520444614 163837593 293878149 196570856 803731957 217444141 195365578 529137666 941188695 479005308 628166497 84710882 744807120 437407154 297390665 288257601 616476829 216965563 248781510 346217371 911480315 344194418 994482903 966947292 968110496 780332137 71333385 615450685 469887914 105803489 791636337 278973474 238994779 106431972 325864290 888274989 832682353 52484604 154884404 47884971 8506819 27989963 845083825 786623695 336904532 974655094 816607170 603784652 671161991 164800242 2766748 341978970 702542669 436194741 336331527 543514488 829803850 245188714 837550060 594799099 628616631 336402768 350621741 740378764 956319090 724786376 257458875 996252606 649184560 373639905 738650650 45900581 136438509 721344175 387095023 643313843 74520193 862554306 194449121 354346617 829221758 219566430 529490006 450245631 186526340 105450011 669916555 125834948 707152218 56158355 282051292 425313162 701914208 712088574 586179125 129519748 520292279 208284024 344168732 482098548 869269729 617630956 115288329 326215098 175773496 261514749 703092367 888177342 786213363 826071496 401539259 602361805 961916798 104023939 396166298 566969582 147273067 820714582 902143591 373557596 470704665 767491342 879550489 539946399 737456599 94807963 664163460 436846552 229428602 72746547 90746338 97578597 713783407 3183231 590877935 811106369 288318550 574951633 304376560 721341916 341710106 640010445 902251092 697446746 172640510 216688197 907475514 289994954 967757624 868070032 794856348 287924789 788846893 18766079 606895934 896424294 798664152 523137397 934515946 881013711 526333287 725699899 191281115 359745372 536355349 760117685 169399824 786820903 685313631 908572241 924552300 367450664 537845561 342435760 634461179 166235929 862563944 694618803 678659828 153106709 469538428 593026137 186150202 618189766 701344915 480141687 883545362 180726834 933781513 331800064 123244007 8121906 202653448 133744715 299121532 466751530 936347554 833676365 663701231 68303132 945723010 274072612 402064250 802943212 850394715 47644149 330563590 710159536 445957574 599757723 426098377 807345033 923476897 429409132 902330470 755224677 196629666 963305742 783930711 153653614 889551969 688974599 736572082 303412211 136716237 551836667 126659832 192600678 852515331 262534534 510084600 738515014 486641980 999854693 31520285 518873585 493155449 358569349 203837925 791070452 324025420 398868061 847174275 144833613 216596843 967985378 934291572 564841996 915826391 776290268 184024494 297148623 146912174 349335986 610187083 822393877 580982311 697629017 67008259 146758883 42264794 857062597 929656302 432935210 372778285 621981617 232614160 704119964 683854432 407230761 143435321 611316931 668492519 709559792 682755122 328463295 466721668 482849128 167026390 601148236 489418224 767597174 375381779 89664940 142806907 512062751 385237814 33317029 72341800 517873826 74569143 812833359 666889528 269041837 901318589 77917196 328470129 980653779 542368789 440313542 731628603 927126676 895127296 909602888 309478369 182975385 835882091 752899502 558975381 730793127 874596959 709544511 201960929 172342142 533173164 376576719 354388583 245253545 277570261 605415689 498913227 739423658 217323535 10285357 926576502 929970805 106031288 928986115 864917632 2561916 886744036 857879337 438080668 632806999 945235034 301355729 788187591 197753055 677706423 43648866 609387380 801268001 675425044 477124477 688168887 719362964 123327614 634412288 3935102 955827919 969065810 835393909 162135084 414319634 359842013 859109325 11181547 518060988 291399848 385515208 51378177 315789856 624668648 492959892 781704905 12791281 387994836 52084503 339563816 375542105 887496906 112225911 285381555 114487960 426288397 765980594 140481254 483379933 737291000 693881239 251029614 84424162 612309103 584175909 222650314 893908507 461920770 798670780 921285248 800921319 706810329 790181362 287744336 188459141 989075400 833631531 229282560 205298740 17801648 664327866 746297846 799568573 150806830 791387362 815265576 159853966 870278532 211521903 69790902 736197037 806125283 912453966 511457528 156846968 959802347 231547164 352141531 312697633 697062272 564991266 874700256 271391346 291943412 159640116 87380461 242098156 213861817 30184788 590461488 522690391 144594151 303861782 51130755 269580221 663896370 510955610 674816425 336596618 422212367 846812501 883833205 853100260 883484413 995788148 936555640 45064316 925009869 175179891 815406825 329840595 979557152 503193619 315855130 739341940 711879920 298481027 568383973 304222244 553281540 781962464 314757222 290101172 349627412 51465298 237125818 655949240 220233721 754796831 687512961 347462981 67127690 611010799 356772176 510292263 755580505 185240707 725661569 603798276 880177203 340165374 473867057 646118783 212840982 527165044 789576139 838999304 405911778 620511058 672270271 736958678 127834747 244003763 275636613 550268311 709696725 871871382 129261107 339063640 772511815 160331119 317540990 976213150 534351714 828775344 919824591 178732228 325338898 636723763 980893515 433363472 445366936 773538819 203056797 929547279 182149381 232886614 430064470 802096095 309932995 805808697 921948748 576669039 287751573 679858189 757879712 115748279 159071581 254896986 627857314 926980992 2507355 881130408 247647766 898826343 424208307 351524525 495221621 204641343 353176468 704360302 844183339 343057006 24533927 880231884 540151131 535574475 396043919 336095835 796353433 520091957 994429808 23538558 665257970 708862924 735480296 890242792 561888422 988282805 148145035 536745738 252537734 324743932 899070225 256920462 140252295 119123218 269282566 850660241 255845548 908859274 68544767 309574128 141224413 716078491 443571283 945611768 520650186 634438051 363138359 885062680 879448164 46926870 331900091 818037895 223792855 576318203 775256876 613888349 973579381 934102823 326483781 987256010 272254962 134338642 522314700 274210362 390984813 761443138 384165047 334774803 383146884 6516989 623997060 364262661 443906373 510728301 515180132 346355452 205340228 730001459 149145843 434158457 138470444 558182200 612886375 754300903 184276681 641581505 922247469 687814784 195499004 317891679 743263322 503400376 660543472 640929235 844576426 728400063 368910048 748432108 58301400 32903553 57709777 496280101 286196657 714410882 680450671 884055563 279596966 525520881 282379614 176228615 125242619 499372358 867491616 295864281 7378900 182820416 712166158 859161717 402051454 561773851 211242160 421588585 721081972 363561766 696682989 460621912 275649952 327884135 470552863 219634322 119690162 214628130 85147238 859558810 657600172 118052119 884089225 816878914 891598026 85345281 391281157 253950621 409373914 379084470 152521721 41265899 588766374 881156962 184210324 998013198 578821625 386475010 154710575 436375650 777277125 506685618 562638842 625476355 212674979 329029323 379654522 618017411 833996112 928928942 199572959 272429744 608265976 331107865 508111258 660406735 990945383 898401480 719521189 28062165 895818631 465351974 646299821 122460086 900085236 786890863 423310838 887242096 891390834 91913659 991892957 750465795 522488109 818991459 261915425 916941783 262293808 975090757 888337316 103582108 987573591 161387178 366280382 360630175 960389135 870272202 927639066 649959881 202681908 826256593 947991137 124015337 75338712 684593832 756026191 228409112 984306428 302736519 439091526 218360428 837483105 312207885 769676193 587043681 592922522 615028664 769232152 86766 967309784 218663295 82708456 618207358 370632929 265196183 207727280 201759549 530691699 332502796 366807805 833391309 924611100 678177779 167054043 52611570 561300874 32278871 435463199 739681703 259325057 266690354 17445676 630336753 774911259 4746703 570437332 657568422 743373023 321573627 83438386 858234228 782675595 274578222 120003952 823433461 623706528 394743766 47574940 377387069 49589226 575695446 186964513 836260870 437430910 875780477 924643401 683231969 744931766 8866005 131851193 382170325 961120364 64178710 275282254 993538567 222319059 936142784 229359883 907092444 946968240 504608315 46309872 462359503 56448283 124937943 703093127 29398498 597580367 93164037 837867362 863482058 608241018 654864042 653999986 409754683 839722452 430584341 902581848 57024574 305063156 108856077 529332449 871702226 91054356 691865452 352003640 860300824 599897535 609317327 180846453 357584013 938368402 622857420 234090215 297123920 77054047 148665144 104415396 887535856 359211037 257897015 662806903 541400337 363770307 847202527 509706369 334422739 228246936 9230780 180315179 492922023 984888125 812246590 451454109 320564213 434499571 237941414 80183936 386147425 824849236 306383156 365952696 271898724 916990709 615260895 796624113 114159898 589452920 568765763 882312913 574138524 207436762 751647016 801653327 467925749 494470589 554797849 947729137 93337234 90652624 29676076 445755529 457134958 180522135 113616174 796211739 768418300 70290419 86989042 426747056 57183619 448425118 109597133 565937114 387869290 752230696 918960966 804197185 842076202 528476732 346743364 724623332 486256331 28420968 193647179 53530937 722415503 910183571 634460817 183842739 462292080 246160087 622454436 720130879 374511921 159080816 363900960 423645010 596482528 958343310 232390075 894553724 571735238 45772877 264157402 898106198 110951656 379470069 423919380 82702697 328836437 955464132 745464798 465253984 188895527 410830827 783596777 82510790 271230340 277106898 667781311 253645009 188392182 640044002 922900583 43075699 623499458 226082279 574665861 144299125 596544149 81498444 271429086 672180227 38099175 577754825 379483289 203389171 843267945 380863201 994429088 470975260 814989196 912384619 262778607 853682105 420664207 269346491 917477277 999733839 410565934 502547655 26311464 275650989 734583472 403311679 87807521 229779137 823171884 876779146 578711886 82108852 304736666 700699593 383503052 4406458 94766784 620132248 175538410 214063076 640003376 369037357 360840343 561203801 775083332 313327407 3610544 625294377 4186911 820011426 243565272 60865050 292354858 419109346 317750120 223202225 65220994 859641116 870809073 177104809 447085547 904443880 342036480 527958976 477691624 311946898 665905517 466986593 61889564 955153387 328913698 789308600 104235302 954837833 500894828 48398477 246070301 318765638 705581339 996426247 974668605 474453574 167144712 400844021 851703357 28522655 850804664 976090169 201765938 702741316 376621876 532455284 459041081 88854629 483924514 372278830 32429263 61862860 951140598 589778466 682140472 938355175 432764974 589149774 721401422 116874291 558021406 155937909 63195259 640109123 544271175 943562081 759922380 410315642 715524590 791725433 318405581 634045149 824549492 704535551 536638368 599156804 493417823 884446849 444231605 320791596 452268963 456313789 56293236 511513360 299455674 928589998 370791197 222022259 692058847 354418306 473409220 800107386 69818724 103646057 861383729 405291269 962046846 492997480 27293296 138242039 678600747 603535861 647798787 81535769 524743235 964983602 554116608 418142447 604609174 257431960 570902515 681490802 225398321 990236015 483272072 652442121 128159709 603942075 585502769 306610038 305691737 769293679 361703132 855020888 559268148 472820023 173221911 660534707 335927385 239558616 567838825 870568193 890509604 71433258 641415515 289570083 499901559 497745924 547004743 695622228 888188695 515184995 558154376 374108870 670141769 474904161 139172049 936504240 468694370 932309578 514944253 432656154 194241559 223237651 475955569 76502804 754684651 465616964 893673169 265927734 794817693 715234542 83563584 226147945 585238992 523965462 66046937 840015695 477699868 414664399 416289933 58634209 718752549 123826436 513660068 506992703 222602549 584397709 862476394 882474677 369694865 706865113 545722358 124956188 133713258 878827938 200700928 230023903 79107151 216918777 632408336 403151267 900907507 164179443 937597995 53586059 60288206 719191371 660282532 453853168 513724173 901346284 271378911 718910871 464813449 638415144 133410160 304615344 938325465 124879196 291963498 98434333 195323035 359150890 946111382 441838783 220759345 113725744 700473634 379066525 294311055 609014161 657032288 62092083 908824966 95673537 559520558 745953170 868784468 513795443 661802485 370653574 366574625 816103897 77619098 376316066 212648846 723188869 28642736 707200112 759857300 380316652 443649449 489144003 960911724 551975225 790482453 601956781 732167293 744330805 126629081 487127555 543228972 17614118 769932495 777412189 137458340 611239484 334318953 95253691 4249807 216523060 902893041 414969271 290018825 653227697 682938241 536191543 694265537 164823182 202516393 825641112 484877437 863597484 132223861 854315353 669610790 320358267 52403816 915954866 643930162 436725493 560174503 685052744 111138059 233927203 440239827 42150854 713492510 710091683 626688497 323578779 801302425 146374884 108666971 779368637 471091842 616017605 172899626 475776454 172979515 923619388 706591527 953624202 410068776 479935708 401367133 61371318 577740088 460354471 23725942 345479684 384250128 379471367 31746221 574243596 823543739 81238047 977416751 515418186 80657988 534709948 936848018 208201855 971937609 14230800 996510862 63208382 679692728 930191640 596194133 705791146 65231528 713562446 845293231 710910158 861197565 52101523 512147221 483908847 252953916 90984875 290256058 136829848 631468831 717803665 425091105 843551413 44162484 983945880 832827713 417206705 133397652 365478820 418266127 244621377 702814767 725090458 431431834 609144457 627377575 8134728 685185587 950398873 84165985 861467820 985478001 450052516 17857141 997059619 753847318 389724737 882930217 685425690 509012388 947781697 791689253 95910927 533018765 604459166 700765023 406113350 6446908 746712455 102864549 200315794 513480307 244200374 609118495 535558324 212206658 928271219 560809870 623392818 159651504 125189488 868370592 806641094 709851091 661449963 212999506 685155910 996031030 695583521 347007729 166609975 730788705 977972846 431268658 996536074 72897124 912147920 762860898 939912562 629133078 868733659 112842127 525331176 275077717 476854952 650528604 389991471 327284334 736642432 357083911 511975211 339976763 814451429 102829279 255680311 183400971 502193044 828818769 374802806 383295600 255779117 948007425 849171308 441768265 374030329 349572819 193790839 979149709 492010539 622849127 473518759 977921421 109706448 710565145 688715053 355025429 536263485 266118485 502142868 167805023 459954210 105144011 298276516 574674407 11220248 101734616 400002968 461742145 363172718 914423282 501508509 557753901 207202534 291366526 537052375 613650808 334250715 699766195 479926977 807949340 888797041 569634151 778519899 462612885 520987311 221512836 142648948 683789022 910316757 810754218 682821636 433270372 684752254 618040905 294950683 333013417 59715747 25337809 675972656 478708306 862728294 251184308 987887034 542519341 886543294 90874773 260880024 9507894 734963651 195965688 687030688 369183722 219601580 634993147 509325507 140099515 338557025 948711064 605968558 928293883 123259444 747930197 592183343 292241574 679418728 483114502 243017 73769872 793514700 913681791 940675942 923326366 733293849 662000422 698096491 541918151 765116225 873010392 309308540 46340894 114699921 4298977 56338445 326829452 728274628 105627895 454696616 267311119 853531370 175246043 911431352 61877512 408904416 32472498 161447073 313217305 661335022 560558464 643063856 195369259 921552919 6134592 479661340 291205369 811088137 837276136 82059874 227319739 812039437 876446892 387589626 869388865 776589247 234374593 146041123 291734924 675828747 197241212 417842414 692223033 395534810 912478838 399505570 436822484 383069760 825600153 454719019 658126018 466837407 535434739 769273998 865841219 239491788 633920273 103564181 449098504 81372034 462303328 920378264 39767935 135697755 272001412 354082220 755403470 113569760 874308790 327218882 174815310 722694360 228327146 753338631 451794162 602644353 154762659 899553014 936953853 183114518 93423037 137199213 769641468 558052417 552958443 967180912 565355655 96159512 963613252 188395237 15886089 778658584 385253653 371308169 179686778 772598157 731910669 162982713 968578057 816028624 844876992 813906628 32632112 545539737 384191482 316139976 155791313 80154047 882220220 389365491 842578076 556955757 897930915 705577366 12965959 759008652 222779360 460208344 957432133 357990234 793024954 683232284 855978463 676939954 472352042 865707132 706183657 351702915 46427490 223343882 108214821 185841208 813298679 810715015 499776819 821427353 114978129 870236941 900587814 656134555 741531857 199877118 22248214 398505893 350177328 198098427 112353575 85621114 603083422 815544162 172224620 275423892 132310232 596327646 503156607 341006790 745287710 696329109 471487817 253161026 136802980 777059707 287776755 413060355 590263014 343475208 212644330 290797355 733524113 182630641 782234598 225637204 642860020 536245939 259396499 377422642 190299655 62384385 683507840 419659991 930816467 876616931 33310177 256675888 444547151 638756854 368819316 396576452 87117353 231620924 598831828 652493284 449794465 806916220 696184638 888025022 231498256 58302959 48068423 986576426 583808660 584234064 15253280 73149820 414188054 239205657 393530465 3762950 887605448 299747284 583877056 167648333 869734936 49749699 175259652 759145673 582321588 176103750 981364156 762388290 414373285 891801495 827196775 574920324 168878641 437682464 561799103 603136581 271848272 338064257 318745459 895215963 254342304 134591934 906514495 205895346 501974284 873326184 838887222 316901180 908838829 769766317 457081809 514146451 461144208 197601901 154990380 571222673 841320522 766346889 279777838 673366267 99635697 807847957 381467877 650479161 804994147 973489047 987866326 326359721 8694547 29713897 141993602 60666324 425224652 338133095 543398517 27966751 360323604 919199960 836344569 155925412 310007674 725264688 194562697 994513182 145467688 152958518 685711459 257567551 762128328 837916879 548205840 896076050 223524244 20667628 501207268 864608667 947932152 631244189 604571700 466089214 951095063 156361233 942850272 687805958 117231828 860796372 967572119 514738590 563786449 847956059 44818496 785856174 592830805 113105915 428423141 842224751 310899828 822215613 261451630 255770540 9634707 495392856 132354057 461672142 417018508 736508551 421728249 555362809 413761582 579807687 717084868 121736561 784833471 809542708 820995967 50111951 799089628 90061555 817785426 961801863 229360076 512875049 421238220 362452420 185841050 529416022 173769046 820951633 603739159 231761656 13249143 354300988 177398411 555152628 768884253 763245006 997161714 878158397 115587794 774264214 927411593 236221282 376258247 497444421 665012208 632149480 89060817 538755569 713252142 201737694 708781195 893020742 739942807 612205715 997642708 177042066 228966702 93645760 277955439 422842841 867805184 672274267 676294194 609052533 26687530 671118966 728159507 259154888 908590155 948841282 285046130 658729480 785506120 348774706 3606568 540882472 863133432 674696016 937361339 819898963 972408976 104863793 462418174 122372433 126032688 213146875 289992355 584574041 422597682 290144615 369354999 498662703 945007917 467106754 920962078 184206536 379841992 511661357 572665038 395851288 877333725 656005370 145935412 487785977 431231547 694274973 981201749 282527226 91470397 887970412 766442501 123518433 938592094 722741086 329108349 342456400 632084215 95281333 927897110 439046955 528067915 292377018 161796406 783610110 54210738 437830096 873789937 218754129 33357159 219705008 395056391 335251896 448822527 758529461 561451073 277369313 925662908 127140836 996571787 116491652 930850531 174446277 538648309 213346358 862738838 30837767 16619932 116707823 420858105 669425797 544907290 442825481 807042116 135639658 53015012 685010482 376408131 45058341 225917808 464790484 16300226 924904682 577044188 936922621 397086263 262615830 802571015 839716675 211918727 703658958 3842134 92010567 496365407 118929908 241635463 620907127 935484614 442484021 791001292 790200383 66369244 502930852 897359186 543419634 580978882 354024086 848459007 940805151 428831908 12642159 151362684 849872218 965393149 719225251 840591830 704460076 52436028 445266984 754845449 405625453 804535514 976721173 359793973 337577699 531018066 460809587 228631323 642657127 922423787 411632149 221420959 80180507 260397513 256235914 799299641 551709804 425864265 374731554 602738217 79907408 518953750 325746608 225802628 68625136 598550244 116219517 895559885 937351197 869784827 310784465 867748462 741248996 212580969 481876605 452223192 686994755 441616931 141198473 959334922 572020673 880556575 452998630 234875871 132863898 342053126 492912963 37798880 662381702 180419285 931628828 805508706 382266578 263784513 117015540 608836641 105358917 100051887 743421908 503919020 229781635 12620758 604794476 220984624 939611093 849908165 431285450 418052433 886690814 775393002 653363471 943526612 922087974 25933841 86885935 258273993 421654578 152558604 594598984 400541880 73674117 882402798 753761528 894200968 23027792 533894392 965519951 756510031 938102069 308783733 641139228 730975104 250429268 827857493 37913720 26254676 807841036 651479580 28917968 223596764 395931177 924854671 859011180 101592858 434365010 581512428 524366422 777187060 543621513 183416309 217208472 497947096 545616205 868672208 148790108 742065061 666360484 159070224 432685928 110982433 167577073 475602775 950303135 967446837 626781487 251398537 60373486 780762473 672236792 833626182 156898910 561014884 430338559 633670129 752556422 349507083 259473684 84597800 915249357 629164080 436623856 756968546 204226870 468349331 143409044 636577397 799102302 721072654 108314463 333780850 29418722 40149074 997488147 604390903 89361026 35972495 100898936 894995484 513755938 530249065 369224228 34349692 800243080 905770921 684042709 881618392 508415492 57727984 359118554 836893985 472392431 297557059 171169073 971780702 17176880 52049341 621526659 721619000 364364764 733013238 797789206 134779292 902808274 558929674 790772516 835797481 253554243 77918844 380393987 52991025 822406806 433413021 802696766 812895138 345423637 157361351 170795777 991022369 769130755 692424049 573701896 391173339 819895953 844891930 188294702 188609535 509989584 897841498 343212237 723990655 627157512 45840280 981039705 723445773 360518060 511604888 574583207 257857581 986041421 411513102 344199338 116705688 604179773 135720361 763942284 308799175 165954245 476983614 609498820 361933435 861469229 55170292 193874056 541764623 651126068 673738423 955661203 203066914 888353958 485665615 45614809 782878565 512095242 293496565 486731829 854097763 657136169 295344235 868237813 10889397 928016447 947178170 98852228 540762640 903373768 688309506 701015768 844484865 383383702 234698169 560765171 264559072 299009020 145608921 514825106 975815290 913249439 314182436 737595262 85879954 188173792 160395373 152963238 263125433 695365164 104932958 311953432 512594742 614049263 626751909 8067472 981097736 164723972 594172120 947825522 66215347 48041355 39469281 558721164 781653312 424338454 950320629 63640132 897023485 405622674 729798555 172663339 841512339 206177639 31617360 845186761 808711002 817368654 759423379 287772462 911590559 12321515 716623690 669416734 647768993 966974689 769024970 941684729 637467865 10155380 219604110 296953699 907544035 953571142 219901479 44321683 778053027 869739481 623606118 652062152 678731165 909008926 852859199 802580689 62623270 587180031 327397812 690252551 361110790 743877113 285077293 626706692 164721733 751914755 623683963 476668712 165688478 779749392 761284556 575985591 595776935 334510340 736490726 674639885 690678921 203682076 22376566 585739530 166519509 140899994 753259809 372655262 541527674 285298685 850818653 907037446 79677715 944582588 363657803 956891671 468137635 990775241 903315620 937219372 495406765 424473020 561847928 94234597 991749482 251422427 292392268 858419487 290029100 586866433 523109649 97757654 576085656 521665942 603937753 606172934 458789770 92200073 87948939 206908580 905755482 464753062 14820865 700666738 526962074 338990258 443330712 316877497 377821823 475958338 997978466 632946558 794691875 58537783 564851139 862037013 459016642 176820762 932077172 716530183 685081558 667669876 22796696 445939218 257775460 348746422 393338803 168626075 644445949 765437234 827776970 486964325 539202182 82361297 849756943 855374030 343010541 797136335 522170131 189556216 260951540 944539003 488699265 605542906 743735927 838122119 313304731 977870451 73921360 239389495 39140659 966866984 742500103 560024416 596079431 628467344 712033782 972745952 254434963 208211676 934864573 137206125 333319507 64288732 606911967 1276980 62305998 2795529 721781709 627505669 504827772 86708776 852689720 943850022 769069598 216031797 790098303 473144084 384172560 658954045 23922169 525540711 704476902 725358096 27163569 712391634 743326697 249072482 519949187 693683245 355455484 579576709 755774851 274195305 140454325 654145739 204315425 493246440 558533692 576077964 165955463 612639979 172847593 719772491 358533586 9203333 611321833 137577567 179757825 683207976 907478959 470039588 481424598 23927131 692665373 202231427 451846278 712154710 159389352 110446464 760136087 300307066 788115563 367006780 492966814 447004521 738714511 992666459 739647183 535796213 217205640 895892344 448606432 393210267 943684252 752510673 672598002 376721370 768135615 685830640 859296850 294720688 631182866 269829802 472478952 44303666 891075999 960608388 312337891 739683354 147317852 425107583 361952250 177022986 421192921 689871004 240456721 586131512 169243426 467722219 104820606 764370555 49788310 747152837 97938889 242176890 771714037 368071794 709241995 256672101 103173372 337455477 58806110 725567904 199185432 931194451 698284807 732440359 755570591 988477304 874545018 602463467 819330562 361305436 688454354 934148312 151360463 118370985 664550719 326225136 878436003 273613115 452308626 40132262 620976339 866006934 511559310 912303188 90194042 740102168 170832423 962766377 289469038 506411898 490638210 418663248 365884879 758317530 857427719 772988036 434110159 23025103 975951857 160994101 981474896 137779800 433241878 889226231 910562338 566922030 503560152 404529447 3382254 803592543 100281552 813116138 851357038 258675665 60559750 506439110 379921126 536275708 270541898 579469442 30727551 178042018 190406204 96679310 903999104 655684476 170504693 642961854 74225467 444758896 483275734 419096792 347529753 600066063 862229326 46989404 246658372 800932226 331820066 564437341 724251793 131779685 616321784 342617842 521398161 814785889 770520 804641265 996977134 84434526 731459501 545501437 947320113 176047025 44302196 976927864 934719301 618716949 476801893 734908602 272557571 609810191 156250327 93443411 668691812 716353269 430829515 511109909 413087104 907251364 88605716 958748518 530121564 814826386 827833731 416856164 169703294 76668483 982092471 303835401 292225840 723621086 785665239 259056447 629003450 19940847 197983371 2795784 982479586 387485287 480158381 324856942 920359317 809701201 401595656 992328348 654584223 845263926 882701320 748406058 594387808 285149122 623968821 261759468 946122525 714717285 880357498 340701446 66957911 555367907 44925221 491650151 394976827 438633216 427341904 378457604 377978553 52813197 911070265 136926484 362589410 747693128 640563533 649170439 642142581 31971330 984609314 771386877 646856191 785359325 588730296 791666142 744635031 884026279 103802038 965169102 593029822 140394499 22084982 370600262 770116433 934452654 91439535 384985346 419333643 521950275 973688478 772043371 147261301 404021718 431000360 446953554 489958100 299538506 477981354 83059571 334850373 35786199 579417422 316601634 968819773 709185082 81339437 713669753 585849108 895297897 347491881 927562950 604719140 544459452 359178969 348415187 315380686 14616573 406705742 234424801 709158908 682933157 247165935 188425148 697988682 963745318 857002955 451118950 422352140 323497962 431851068 165365416 335162589 956400221 204476117 263932988 28555592 274925184 761880248 835627838 271679537 287821812 346279466 834636936 150780914 974672461 957879562 848097919 210446436 942741377 625578098 826661351 736585852 822401178 859183585 447008894 395074672 447504414 941504310 910307990 519894438 104935665 453457260 970981245 56302448 425391065 671995331 165036990 772847995 257439530 278089202 455283221 920112306 259054075 333106189 217909986 16452665 904855523 418949069 246329468 985158714 614544571 124148488 722205864 495845054 417430031 198152580 42422480 447567481 199861404 209469831 659185184 995844763 891612442 78661896 113035375 10249647 297952354 166774580 978743781 713865364 703099606 367761644 942724278 622198231 352633240 990691350 57930177 241284719 280024879 311251669 123555197 833201606 36029567 33609694 818514371 631107431 139797484 241715481 919328979 709785045 324031083 732064169 981594428 614528664 495767536 835779070 259295968 447307639 265667761 541374879 359754470 603980349 252415562 151123570 168625408 122412852 323203171 442709053 300909926 752744337 834584575 459311742 986042437 943089291 766246101 53274016 632398612 994229826 655628459 215734117 20242210 18899903 604465477 842209101 782370072 898804754 158106073 820928678 28570617 145779881 136466345 659631787 858583069 456262086 330750729 474292801 979489175 478199982 220207445 539002260 357545530 424238189 633856984 365621883 631910833 322146817 886711270 14597412 289724150 9855575 85111318 754264993 269960435 379712430 616187199 500504763 961110692 809308999 656954682 416601934 567986733 909843803 376453338 247177716 55972824 747348774 562003877 656970897 538175936 318974507 658144602 367971175 809659956 237551606 481141732 957516595 471502273 69147037 93736832 717899255 824681927 829055434 594971862 340758475 824104291 889206337 962330054 204680394 50414447 173178817 66221064 380919297 673980537 165951988 567898241 551791136 805747022 171797672 896244865 843109614 177464318 643996700 698483190 263021575 691356907 383684194 666481721 797132958 168639272 679680862 940876737 85059154 989584746 639475168 248084052 605513016 8467716 546947320 583857351 257622079 172076438 397889260 871287592 611589591 732790519 150103646 760103180 852540612 19093257 310012625 203986297 629003592 129753709 371497636 648659949 166601776 515340410 712878143 87918944 198947891 185686461 411248658 674342797 29139348 926622615 280153072 890197857 483168946 236187961 265115876 17517233 214540590 216097033 451134021 288138713 393423215 161046452 8126663 843538626 503612541 663410042 841891749 829936920 117824412 931002976 546412607 139370713 915252985 7137740 857866001 659041733 237924385 442881823 878504047 672711590 689768422 442202785 330625492 543261786 286810690 954555313 614610542 470543673 853876822 755178245 983863503 636271372 709780689 718070250 575660805 771238465 788360829 933055074 701260107 585157753 839466147 918188626 735618108 105305325 555708188 542445563 802413605 636666414 984646270 462078072 416530225 463603285 726714068 522093714 525292898 659042425 138050717 422215437 192291743 459153463 530024990 665932689 570698391 62522940 353534541 63371724 612063054 142272798 879641636 533496899 709996244 187051408 3041079 566016181 416308615 100352089 706064437 970929064 359640690 535013307 983245292 240889053 437600453 861856482 108978094 749658639 586068037 156654231 906560967 588333875 89876098 125224379 65229650 678653149 940749586 450128101 600132634 546554367 615103978 270169165 184714080 310303789 84002992 110779856 374053783 557105822 951430587 778030319 542632364 113793500 889194335 979395731 413799979 393132115 304215219 455094670 102599572 405904426 427623500 201862610 738985174 756109532 973652083 974003031 489267378 985210122 754600583 794242330 396089439 84193570 345337213 665708764 268352554 223495162 791937218 381669629 766492506 31498970 286791219 361053998 677970518 228179368 65239246 442944147 892636284 157796069 669641876 88387274 161866592 267211132 262909600 435109284 999953256 517470054 864850180 325292693 335179908 423567509 273147333 458921808 520261533 339012333 343202659 572316096 357033883 438205067 851454989 537876546 764317220 382185662 634107527 618657266 445673551 423505627 408547084 516139902 788843667 534970012 328156278 92738954 241439974 859472881 378623532 64430753 627094512 644646384 745406515 767951176 662017860 456435470 573509235 310630107 197303839 519098491 752994539 310702019 206657515 94323614 928163205 912378134 222943751 167848229 664744468 231949782 433104875 291436276 187991516 839108156 935850341 984196935 581581370 722064722 706515741 817918454 606294321 289219029 997069281 887578783 602386388 497498396 909979276 691468132 974702261 306379128 475430893 985002210 980201791 627917304 430182187 348492532 400852219 258898809 97456506 785597792 877407204 155366610 261312178 194525861 681802398 154703443 829593647 352588948 559664200 916920842 631588079 395364263 408680319 708866794 164997084 166465009 739771289 917256668 52448297 348118730 94693111 138193066 910547546 458562833 871889183 853638631 885594647 241567794 435076632 433095513 194937280 274764967 735564849 741496415 828159922 527187869 67247771 432312595 275959890 695213528 693306109 701201899 670245581 302923627 777529794 878674001 44164136 655415068 27597906 886632818 195154506 113443643 279323517 701367337 196424622 858013445 507227658 276567918 357022492 664087493 580754775 834809998 945436958 396808839 800285583 495268464 478839357 817616750 702237270 298919590 827044137 236883128 170856482 963471579 830501086 882517715 555619045 739140153 761748420 388457645 369213088 517810204 217631607 465998411 511487189 944719407 758050772 692770916 73561500 606300776 407226505 473603240 851927849 877964827 104313377 233762795 153448720 490079066 590384140 213550092 75287628 417732439 739697574 183907796 309868950 378649862 893445854 124560597 743118446 168631902 392622307 187260078 865356379 184000422 551916467 184409760 388655487 566052723 901907488 980134899 188003906 430875228 93407087 836240032 787813697 498770324 282384601 263121074 322372279 757107110 306207772 537456194 155130802 996101092 482042957 661133170 221639992 493012520 520983189 733966863 434045888 344069529 768239134 819831607 247749900 446546094 551935464 956195463 215982343 195370706 402605119 832132838 859727690 548930680 630740209 335596176 527999363 743869307 449667158 187024876 852786594 752569622 667173441 743352939 369395544 727141428 634924370 899017028 534711110 86061879 563222385 223601295 493768119 641266709 154272074 677806742 613242182 423633332 134966897 18313463 973178786 935108268 707139459 213405616 663225485 675929547 73781532 859409562 167472437 258613693 206249455 493402858 627986625 938618250 82425740 613258704 464318671 32671903 213214708 609331262 784533640 56483091 489944576 727372846 316141598 757823361 57741812 319142425 840606144 506727608 883062020 62249485 80254705 224541710 827430927 59994433 235164650 5327384 320479901 822501383 263921218 9389492 202848441 995610085 843421830 852409084 309527766 787524557 673645212 99985479 591324064 646445171 364397010 219972949 315727265 86024010 996193218 108800359 314048361 218132699 405367761 703467417 471914520 184238664 304729227 848240043 853780298 988770389 930537547 74160468 440233430 9761866 930031571 85073530 479155522 727694439 632325683 28601360 672044772 649647965 278918651 924905378 734334882 825695835 386287426 657530785 220087263 341089684 311652962 264236879 792344320 935224223 110299113 430386361 377843697 665861887 637681161 579309028 430262365 946474335 919147488 404057021 182607212 525051406 269822485 260498955 370264742 403492246 225002095 403620572 568337583 811289367 696700131 627497970 903986895 380640381 842749260 253839721 224449267 106814725 504573712 826915224 810830584 737327372 338336144 301937139 140326100 84347336 22173463 65614373 290090107 323753251 79874056 291992044 397775673 638067331 500039087 134768102 956002844 221062042 204869241 219286898 55398499 982674290 130346970 279041217 334292351 688121940 31317675 189618627 226196233 526068386 732273769 68892718 443532537 201750691 331152371 718114524 783403526 264718260 43271251 354611273 492414003 243717280 533451642 107439795 320882867 195461485 238852276 945604336 953306190 139984016 843368931 792412884 438463407 255627623 338964291 719037796 488518388 833380129 505991692 848072325 54373057 148917440 835077230 66636098 67227254 691955262 137445550 812073218 324534534 35832943 784355809 958404672 96542593 658908546 722358263 752456374 472562976 590954842 67914508 912475152 107868924 427033846 337660747 438987773 497781708 26188516 359374092 321730333 70767689 223603188 915420146 86810531 732327406 369050968 214085957 68653946 483148679 963755278 98744335 411503518 521416363 538662989 750971561 93054097 865843199 870462454 80283675 746154335 802650485 606799418 260803051 335956090 638548378 425671096 369319755 763993013 142898247 215937697 543637780 187266196 377515291 519971019 684799356 894971276 655637512 232923032 856295789 648647682 94900194 502929496 264450281 511535264 218122816 842319218 829597757 502546789 629083325 873487902 772548345 244032846 107508581 412194984 780106833 749691522 530023729 243250676 106235578 789632391 57008663 105370801 954584567 821181395 900649700 757336744 553054521 899243194 732608554 895665853 689750257 72965976 265602860 162923060 65942893 9156877 327843044 214803742 851603103 528742877 63925950 598441196 864436937 982060454 966606738 355386210 405609607 15752691 141304311 935052727 587264575 361292451 672122539 70974623 453193831 987313244 501872249 175921342 53114274 648012037 404066323 208677083 834064019 828363861 410247999 645715570 970905077 102379321 83505910 692750695 971696890 205356463 205002318 405377219 574288215 925295056 300979273 873537330 594545535 140032563 913571359 846575174 199194554 979175736 720189151 598750750 857349966 282485944 703766794 862350000 524829427 22969529 748847556 80235611 815502804 935514128 153547648 174532996 801112055 521181113 270898150 557318043 994514480 264864196 77899648 729360118 992936674 917817451 749244511 78513485 123985992 634639199 442284276 187175759 873920372 614833952 30207418 625158461 863390012 340721404 288772248 407287180 797760445 233751483 168909461 61749330 207149243 360124989 991049038 292869693 26286510 770104465 770975618 375834215 461180192 631522753 600415187 714103639 126268699 922231007 636031301 731748083 291084032 450439826 936159369 265718653 528767237 580715791 683812391 874996283 536351789 915069355 773668634 670767344 883587357 784208375 502732191 649492006 207181888 987165416 160401205 828192325 610029348 903198898 135486861 791674619 795566358 267417366 117041139 666418941 560768480 298305509 718502517 790414394 550448283 992516176 63524679 24002450 816129594 78731229 236772005 296668450 553426092 843183388 471972266 417900708 440554875 219610758 585286175 489619433 503473951 156624277 962799503 579896059 544761720 584218815 475490583 782739369 746086930 765109513 345557764 930741798 416573396 461994557 527806606 865796316 383632948 372135188 210167328 167612809 724896440 380677119 831182412 202167625 155128932 647608075 824576957 323451738 546963561 516720046 327333655 609895694 658461643 151416897 366766657 723631627 858980409 428889637 873489247 795135030 64142011 301117619 913519642 961487469 116894814 937103187 880044751 837013371 9366141 413951655 673538115 637946223 627012453 880224500 566494777 978057753 92563368 220661809 640249926 690302777 520513750 888552705 946572175 53861942 107985227 829847337 842933314 178322571 732599670 759754379 490736223 837708457 408902105 230172957 189172439 500799884 400592555 275238533 359361670 748759668 761467767 488477352 726881995 316999011 368996125 807250561 338754454 973799577 253246551 98122627 534166455 168744944 916419347 364465542 158688208 429440502 648263851 732641624 658413328 458079281 282018206 995067418 554561832 366428190 59613698 549933506 88284681 735198521 584376010 72369902 234672417 281385359 377711137 82347238 934661350 661357523 298199219 626238444 595840868 114715485 634539395 700818771 755881958 262321784 253639782 607783081 296911354 628763598 702423772 833691294 277053427 641204100 703334194 65341851 959722958 116484461 362087348 611029661 93470192 967939012 75812526 50979248 927339664 29687591 260534624 243090423 756608082 15086972 603238282 286276906 769907167 959230932 785004166 669439100 529192298 128723954 200984692 824604156 623805676 705131272 521263166 106218648 999313817 361232754 986432647 809144304 147642497 237483895 905768219 835417072 626306971 553873954 207323921 900045186 756803160 87903608 970121231 249554112 199391029 585558440 268765871 228024466 946180661 360188878 178281445 500278494 579554477 802784075 733100488 533359687 338161906 18165697 744679827 741269682 964715946 567746909 177813485 264720298 804787904 887466240 372577340 767684467 584146070 149209211 300742406 786578719 446303515 54069353 735414514 780671742 917641595 662165831 659812080 497310354 308194933 509370295 9618320 288436137 819542075 126059173 308379996 836927110 935833442 784071765 872917809 567204777 589504119 511685391 966874969 429383010 993374555 28146320 510377236 141427150 493264819 538951822 472819982 369301022 432132766 206446216 201433279 254900497 682240884 851702097 499498908 887087731 996466484 287705997 251328441 741190063 125066700 2315651 521049046 2876861 660292147 806279691 837417799 485517420 998871836 742420316 308646657 435661492 651589693 475174998 327644717 573425387 696127649 701288589 858071187 579434237 427884457 853021173 155164457 538654491 17534864 998694355 746112145 358628209 265959969 775816957 290498453 376571669 831144771 933803904 290303505 876789915 704857997 746914678 823925262 748724769 4576400 856780170 608063449 363317165 225142813 223441976 898203624 478185425 792721250 415477170 368823704 280025808 568321390 531733301 632957938 844350689 670111966 600317856 754196310 27323517 427436620 78579199 28231092 695099414 310838796 997588770 536885317 492599744 946848951 179154741 891631468 812557822 711406080 905918438 978432602 712418223 909207728 299470637 392224310 512250707 332717708 660415430 964541960 213720729 604027871 95337112 531827508 666040594 376959290 299376559 804649172 330518486 456230989 620323678 143481310 536730974 312615430 34760513 675842635 701836298 772842650 405159574 131277981 87394638 946511059 115689456 216461766 341580109 243477868 326690715 115521320 325615192 626797056 656486238 323537218 90059572 165805676 697856244 819436679 848855477 246318221 602342157 877630863 298019767 642308775 719033054 111435572 544672395 439866590 32457260 496508865 162397835 250273685 525985955 50420302 747192400 769982557 728270190 970919893 930621758 912911056 375078893 473571488 316960347 857061091 289866295 290732759 126172834 928623502 687838593 589408953 23157230 127027040 399955915 978157415 249747366 762032410 409259928 469881379 910616553 567304277 160585584 143216648 168841272 871414745 67601139 281525710 497527168 146956958 887980731 336683574 212755495 534054140 624392154 486881538 994297445 798801825 995213551 455129112 420105693 963075240 597415152 241291235 110348723 651495462 575234892 298421117 373905096 674209287 379790927 527276966 948231108 831590554 689720723 70096153 830127493 593689524 791070825 197147805 528565544 498218567 187100414 590950438 958166388 481844028 939688034 302130676 890020089 382326298 99820457 193020564 23376987 404912200 491837303 163265024 67690293 607816133 164419205 703307844 611211753 423830178 737181644 723062732 684399085 870519747 614205552 450681083 60903770 1565097 226905784 334608834 155514726 669103100 813753574 45826719 843172102 767563557 455864547 143029643 279081309 497912255 787123037 552729572 636224173 330732659 118874779 45859859 381890378 439862667 677855681 189646728 546330933 843146641 691535969 292956081 956118829 690447846 919528265 294237882 882582530 744703183 613128972 559919810 155487873 272424636 619439536 430416084 282631488 313680995 360358785 307657226 925049481 657949062 117279888 751532638 815240123 123256796 947160595 51343889 84522785 876235631 488080206 916268933 241960115 246390096 853331584 703686460 903965333 270735597 306829298 908903760 533182464 673608077 432755169 784789192 149771858 614085656 130633760 542651461 986469318 782735432 676630137 816576689 177835628 470425129 773583863 773337153 129818105 791537492 946746804 698274077 795408482 570795797 130651404 112008516 76415955 585485887 10529565 420723093 916590809 57924697 5979566 823851386 33582889 910641430 345321206 530527230 549089827 560189263 497244643 547430584 259692524 427403265 303395250 372056920 194530593 262198768 613729729 199253918 247662645 677857145 591131054 925790625 180131896 872722123 516700526 661872446 141589174 471736782 465223998 405313316 220796643 808413714 839547547 565862368 972482263 432690414 99021872 329881488 645475998 48125393 197059545 738916684 531405028 735896877 949938633 881605028 863469484 891704311 399916062 206643745 530992250 545694673 572102786 294195710 122140529 228424685 453308794 950612913 149591519 284839723 228532376 54083226 372568328 359336743 246925977 69706169 658725679 324787089 331516568 952637421 735321421 766796325 392096178 366616635 895061710 988409937 525260002 863909920 14352216 973221088 863450852 275961733 423973342 733188205 801862092 860580459 75363374 627429510 576642390 493967234 478534680 240922724 874393624 211557062 116572831 184678119 63529359 587506493 443832663 997767944 321319537 935151439 667562222 165003575 392890186 87456542 804293330 101898542 313996810 533569639 276091121 170815185 535373084 663809961 219778424 229192719 792673183 675659344 344511282 61358910 521647197 977688401 111172019 851448314 273818314 309344740 898453093 313374526 343753757 270127115 49488880 200884743 138179709 342094610 336885589 703206403 500871807 272300699 98576528 321148886 865580212 489825654 723724814 655544322 398854709 883116553 626484100 879761186 329064928 564598841 113501120 562704880 646854291 362203265 308023366 813655979 844815632 182414866 59379654 849110160 309659532 190818756 228834080 897225817 389975653 204091961 993511353 816597493 35194877 259133651 341227379 578200813 617821109 550633717 946358211 629095540 359006363 608834340 440191650 223060455 871814103 298629769 561337574 265963142 289676534 4306811 255222790 177855482 428337455 619547711 494102127 402214969 863242405 387557385 247835718 181234611 655474267 493013371 801877039 929807041 901306584 205913202 594443015 427620865 359859238 517124606 157809476 686641321 484284975 631243865 259092057 852271363 947670407 23586714 716385789 977317953 183767634 592996292 577456110 613308198 812708421 276781259 180017421 149942402 739316655 625539840 665666983 349112901 635389649 956247766 213211427 420826229 684145086 807823622 974342902 740326977 865309568 555459204 703625141 592116918 748082051 711753355 227646313 352757322 311147070 564083329 960274632 29904546 520752261 959424851 153059703 104473694 350044010 374345886 18181172 853834663 163183783 475175514 768430319 204820037 374550663 981006805 43734006 776583517 26365658 165028609 566901724 669508105 799047229 761886889 19399865 993395662 627308788 616559725 872711152 126309699 663876283 893643035 119364926 655442 68662768 296456681 694272896 650992677 819966442 437748053 974764374 611291971 321647358 84159791 361619595 819493332 170306602 827646577 139145235 815296668 234181623 387021549 716983131 430267939 308098329 185989438 436218483 377622559 419359710 166502307 71469085 880508541 352752887 726140287 974839414 804536230 556226873 595768568 78480404 137172247 962135280 270723067 737144886 617529195 756624672 203336120 715584919 19846416 421400580 641327421 486694331 300344164 379041884 891768365 90851552 352341649 913377992 602201718 68727643 391890591 274790970 503382076 124699638 924487767 661428697 842043231 559370335 102053524 77910232 721348857 240486222 750553092 486849378 281593597 956421289 112649704 675155571 28568564 135898440 547680229 376055296 714387042 344226407 154684494 187254763 43898249 58626802 920073394 410408697 707953470 340199478 318203505 716878991 677104287 942342519 394475179 203474351 84473001 988473425 356011510 637519771 175820849 878704587 431544520 871061008 413808745 649521510 856302097 97372943 638499847 629444429 111678791 563413898 94761458 427047198 925431820 879876043 413647994 343234416 808230986 910031179 178411226 229336987 694579946 644091390 550010664 968738731 102123053 486203369 442106274 193383287 931766013 288342745 242834935 62582056 586270470 682147584 892619124 377845622 544529840 92966138 382563125 468886489 222113838 540677988 948093349 625963489 963096149 254132725 816325568 314832646 926518462 96037847 801616775 837469958 814640072 776396616 462005229 501185371 8616185 877482430 159279084 150405644 211333858 939954350 187225592 868257121 504309370 836839644 756434736 986861170 706335220 146044253 132483400 189888793 918159505 100023214 408024826 92795895 162819836 388778194 503391745 44657918 949553057 835031011 788062737 203698867 163710258 565516677 50297394 836612970 928493511 568551294 256992746 560302398 649458809 881154524 623679378 993527727 293494554 927103393 488935600 844540354 309423534 785666607 507697157 325280905 149856732 103137156 130447248 539768407 912650408 499931703 687672863 519805046 860270031 186008874 92250687 713938592 102858624 893268929 576139808 493971169 925938443 162887079 316153659 819228635 41661481 756279045 589490225 424315019 26462649 668529678 678016890 137944988 563690161 206282250 960019894 5303755 439525549 902168227 797429433 911987948 774667039 370606892 153335096 966967823 181804271 468251291 665140470 869406607 439926824 396996214 515766475 211555019 81542171 898774363 582321529 762771444 658916591 917683293 279643424 784252765 505687346 352164230 971180052 603689598 349360224 393413905 51702748 391461735 173303989 971512685 587297446 741680112 563488211 431141005 966881456 960661847 857650426 27478831 791981644 55396152 103595432 344691177 266662028 234798740 443673532 486370490 446667856 605392952 269456319 757669171 151198429 671988328 981621738 729060603 467505406 215829131 86793669 524467955 98205016 936370609 146629857 89766110 270948043 805929083 998462999 962529636 101463841 660335157 76212724 243795425 428967975 973484052 921988617 561970329 809146557 952398434 637366686 988633209 962638510 96145429 446599920 429923804 934560721 700684810 234135265 123692313 12773848 44960192 874371727 266245625 118555542 899800143 406966047 814110790 352457857 626367958 269269021 610362916 849525512 239712705 5198436 126647233 578953133 918257445 892505844 591367555 6599043 505333355 50183787 933179925 713387830 818900080 599243459 173810868 70426212 231037045 993046657 211098130 131616433 118350046 225807513 456881015 883491710 918067061 639757897 710827800 43882147 84882984 864249641 466325179 768657244 347961264 564180223 555992863 822530176 711643777 305471694 298424868 914178468 217614851 655406432 619746993 381044707 248802090 166689729 433606565 836183417 984652847 450315719 288473474 861342709 950075225 213433680 774091598 876257449 850581156 672250620 96837549 692881956 96473042 698175 503165487 207558174 306706879 921205760 483369171 69526388 736286675 696439823 846321635 972553087 45253128 569519507 880529708 420012722 108182805 441393426 316171020 286574867 343377833 468500357 454654984 119341765 700929281 137882420 232072692 834469416 794759835 628324781 280846093 182922177 144041476 858336467 434532142 732172041 26983317 175864301 134860178 153957710 230018948 607145100 11153996 10824235 93896665 132908916 382354622 262673354 252468244 539275749 591668653 634816370 266154856 376227093 846560571 745970533 541787205 573366317 135787805 504094528 935244910 689353074 94776999 709549063 840260321 58995162 710806477 819509232 415461157 458285435 943636065 196785734 730453784 570144607 316108508 995900192 465704071 983823637 988728197 218726612 543264219 871903454 157792992 153396467 830459079 96348528 802402774 380529795 509764338 798818126 474237168 365580404 323008988 995504529 73917114 116631920 144443649 386928045 794443727 320323506 366376359 27686711 140652605 402497388 610541586 768141124 753274082 391514154 587971827 923548317 604340118 22759406 882709538 924366256 57697087 935547637 873044050 906595957 260259897 779789442 20601976 961909464 148727999 131655173 390875289 575604194 487858868 153728146 421160102 670508819 763984247 769099933 43940052 309097294 258966401 839025806 414117804 843494132 606989207 88147925 506842933 206491227 221065208 565773527 791030028 285456853 531696001 432272998 911093135 972592435 778413015 729277100 399456974 972860524 150795663 84948425 157816755 937946600 257275869 205039130 839488761 522544622 66410446 794319631 341208797 868267139 164783127 610937016 304305352 281224966 615167063 232942769 546577597 687534189 642069147 938656425 60641081 91265573 495093224 153570118 580377763 24024973 217479955 280332845 744839682 168670079 653067875 854906445 932977700 19629958 964300043 501288767 33537351 268999090 682550750 140689497 244460478 689141728 114499927 666552568 306549949 904539809 986193168 891814958 351773188 937454262 831489458 553245568 150713535 527276996 993347044 121574819 316810905 665196389 934860813 720067148 660494281 287105763 797046399 416125259 832290239 15905826 41149729 417018354 489496558 384440014 674916142 25270490 263318963 496033735 144973613 828979821 717947656 594418705 698555252 49615974 155719068 897572556 170036078 724202926 297052137 2062033 554955275 103817960 637386231 843370683 518228893 643162623 714962636 925075268 156492714 788727624 897200596 87250981 428881246 923844931 597690487 982615378 356767828 742433058 681129583 599880221 621513528 213226965 709350250 840581654 715164393 767921125 24071784 326105027 210853384 422409829 163322485 592094807 701347866 313353412 888692700 75412215 381367052 24729119 413162760 110496562 570655025 987232974 457654299 233669310 24240030 667503120 734350246 502804129 860045768 489395602 768896831 56101943 385402567 108163294 535107621 455826367 548134987 859280719 655211106 994683773 873695974 7625725 273193629 819099566 677038107 259985922 784990277 102469322 302381812 879733029 496813744 251438235 27277026 971603962 636651101 427975283 31384401 740298129 257856401 800980576 946096131 817725426 717194374 757540445 662692305 749882133 808496796 353602043 604034052 460420781 494512353 680598111 449606673 718058788 408363938 936622721 709426217 512798999 229371617 346552675 931206483 321056242 408609136 761310154 524573431 429986132 411570776 801019236 220612469 504657022 293498674 887589112 155057486 161761054 656769470 163862564 460107413 159751161 43653842 555861515 65239266 924943675 212214936 267255048 543033344 656448216 139381856 558259252 131959397 883199611 660697016 124744251 952967886 687456985 107212950 104398894 161620721 463214315 221448767 155805170 89159812 58275880 363559304 956936299 934943002 282812689 272083329 223479385 532173029 889013771 204120 98818399 723807105 178421478 337082545 727132628 474335615 569086402 827483460 182742973 214492616 861640282 137553106 450063313 538713158 776434074 72417993 412843488 653977234 101039675 749760407 398879671 880824270 31610828 848712600 769792262 241671339 966895441 678812911 150694000 687582250 794476111 9589719 162774246 808650665 482200709 422802573 899349811 964842321 905086406 596533351 805453518 446745283 246209600 314414544 926719612 629855866 700128321 583847734 157054296 388716596 174457021 170258112 23140477 468563644 589442614 291660820 772385366 221661518 756126631 514079438 947069638 124030433 531025788 127355908 645511388 305340287 295531886 749923976 960197203 621106406 707036388 966893272 113048480 966070156 125635777 791405381 517403627 435213591 674068479 220383066 120520990 425194546 805839029 773125219 934947846 529166984 496930804 119508374 449493436 823053685 498601547 774150674 233356990 190192379 300083706 372100069 775394893 774542211 196447642 161326154 49467089 633920411 9695215 305704692 929654540 660409132 178985194 274410702 779083169 799596491 85503421 670346236 704708232 61690437 859599653 702829051 273382580 174860222 753602828 891355264 504252559 402263828 696579016 114142702 544003206 569121542 132377699 673868333 998045819 648797590 121514431 731559729 557358135 826522649 769636827 235626158 278948433 151560129 325946605 260885594 15517922 631507376 429135799 38869811 905903945 60474077 979257275 382551534 235707184 132535003 446788943 1108277 86444778 605122219 859240015 461745722 706901909 551308737 214743655 365110876 912858550 303454343 351141862 366788511 802687219 774207427 966326892 803193007 727316406 621654679 815932839 59850884 654672488 154108840 946743546 999347046 180347234 278235782 297024538 22444859 613141375 146564957 102864272 113747269 712979970 333028922 935501163 324005065 216947677 306218457 462459438 425511116 233170647 127120028 993545531 521472713 85116997 566429825 101923407 79569594 253257985 437551870 582970014 949216677 665775257 77552487 354172645 59702276 939580639 220816045 464369691 893548063 865550703 905961877 877486900 931247232 496852377 337523114 120511218 579771034 704709488 700052846 265297709 632442426 262553935 883476567 867385532 27637272 105199996 198836288 970346828 81215012 544411631 372864071 563906646 507032982 79669813 519859926 897328047 436433358 351807586 383403616 915975224 579165094 311574082 448630809 9853727 224408860 972062550 969638513 402195713 475117002 609476563 821041557 197021665 263733501 897536995 15490530 16578930 492526463 229667541 304080035 532057840 130955200 252624007 603229246 944389118 145031251 591272729 506051439 114536814 909467248 170447372 312375280 493728304 383546097 166363287 872930636 589044782 197918399 422296661 362277297 668743861 460707269 676168319 891013180 543035449 588137484 48360064 339632632 183709377 839519497 769260440 264195011 528925577 260080608 621935541 733889142 750474230 908622058 459117167 858674331 853536560 230220327 283198411 346041587 575484270 232186706 774352130 306702947 143970734 290943579 152076205 523779927 443713178 238258182 31768671 58809920 310228647 304241752 722999799 521455221 825543157 805554897 784032985 721712137 180232668 532193358 965505002 13618250 553903559 284494471 534847499 998605464 438222575 506327158 534314618 640136885 814477826 377965390 562930191 195731336 212517634 16727610 900294970 447274715 224165351 422721491 970180196 194739109 3417488 668218450 115823948 596083122 798288804 164521635 844498302 997156842 425675128 34419862 755072510 408889234 923966629 511297308 249878651 942304721 645265330 711497817 235860315 470042028 429396433 95294095 196797317 425735047 274246585 816144256 340332308 923899513 508066446 764417310 750833807 418370359 479069523 129719167 937383924 191805436 64580489 420463838 943332705 275232932 898062826 75504916 597088830 207731775 308160284 83089504 593496731 686597412 394704969 595464316 174333609 327302511 650883765 537106653 719703837 691983635 571886956 470389899 635668167 633647635 602388933 924063820 790731267 204077378 781736823 883006817 926833484 431263613 780553326 597477867 432321928 828831999 95777871 51115564 191924068 465623797 376215596 265524036 206805394 843970765 814327940 146118875 118595781 456595362 219675099 154868086 342734181 530678977 555569059 78410848 31710957 25726920 809031192 418498101 872595500 135374297 798096380 685966378 431335792 859983685 955359038 418441616 784798377 428284557 329875824 994015711 921454578 41817287 830669157 953656588 125044240 22520500 603446002 768050864 670524934 443205987 391207260 258274952 751690077 209554614 652491305 78327282 199212487 432938494 108559543 485603234 606600092 568115730 176147732 101359904 521386409 783780464 536582760 859806177 169359141 928800583 583818330 468154801 149101641 332567159 635165554 831870253 865117350 248099450 917784505 834159079 90145955 837889333 59855495 373673269 768780508 831381168 794428488 879698206 106799986 246414643 652527091 991658999 811752539 117552714 215557037 141148733 598869740 923072225 909459347 97710899 114516395 983651529 94269506 432250350 121992812 617968134 336883068 423545713 250528022 595091482 564586041 60208159 836734730 567913194 969181855 768468875 501402284 389753421 29388383 828477161 507275371 710768527 919805406 369575212 398864279 392529476 970078805 456709815 568478265 721587907 474024475 518724692 511148317 42033225 587722773 158485450 668224685 800219381 662939159 488252867 908086194 389383595 848107348 101838127 354405873 720734998 237143750 574127948 665667937 291605775 616604856 837374300 149909393 437888670 641931237 208212116 350554644 129022688 44904390 424062945 732670517 428313489 517645707 34258271 279750602 395967387 609405457 840813742 218773350 608467221 788705044 288888181 426956841 557017827 943236938 709367086 913729617 605427741 737029795 253759150 964501018 240889957 779566018 731682121 137615558 487151985 185650776 741351386 311309823 30205902 28479485 822466309 144223918 724783647 967225094 957892186 709826270 60815848 707448259 485371912 460386897 926783682 645534847 714242475 81533663 850712820 651224354 400718334 668356329 145756104 233567905 473391599 264830633 793223303 39838636 859337610 2729547 808458716 692967061 877901932 5252626 660444446 895498107 485245105 884356511 632785780 600532564 537927211 228618567 179019185 662673203 762012156 14417448 294776195 410232397 957948856 70000260 991815583 682381812 180188079 688516323 573951293 599206605 498563418 783260341 316584802 569936455 687061424 78136922 171888560 377563181 3529839 275933772 400394928 172638620 474799998 556295396 457804677 303058110 139480279 816368933 80517199 5180019 404950603 720052716 517667274 924156822 798986187 179086913 170439210 108331494 331207733 710817805 775947599 894165096 982504435 711534264 269735847 237685733 830231899 210027823 117179448 465211993 924101891 678130756 717333221 597426183 157577357 378310972 723392753 852457284 739276572 877886100 609158190 154863050 834297566 3894248 9979944 256396101 82872756 90112610 608234194 410804326 146264979 768925220 985014884 353856037 877540866 250545046 410032447 444967663 295835052 791255420 429161643 555723204 234038650 676687879 145502093 282372320 186178114 555321966 193424073 977799517 119052560 504257040 740100928 574041831 609127757 884884342 13299716 143261597 46392534 167850089 67083724 142715444 260949190 125843305 366278995 372422705 409167010 264413664 43771947 290556026 323129939 158613363 137083360 704955885 880979437 932626532 787885562 161551266 336211998 80325312 201391906 449018601 628794894 851415417 909978609 799267159 56807052 541415342 763705 479660911 332012093 417444761 939598252 675274689 93397481 770530634 247629143 191160956 403913909 114120042 381768589 990183501 63926130 300854969 916003454 624430040 608128569 846576757 522750918 549496045 151691531 887503170 509289531 689597200 246994648 826912960 369064317 523733032 630059235 553654515 347948808 323666420 591296478 808494393 232533543 874779655 665155374 289764991 632408879 280064683 645439423 993295370 347565390 979071506 44580612 465959468 268205735 852924175 568199921 515101055 447594133 11342951 757978981 25007078 344829113 775117724 550645633 392379310 871734530 534932591 559777374 708873211 574242242 362440624 963807909 812726602 300580772 551490925 637719660 153661146 766205383 256188488 553732728 161045803 636696185 838056984 252453038 922159106 642509031 249360180 834475271 988527287 985705236 468687168 908180368 506675549 382458130 13881499 89878848 297454520 607064337 449607280 149784079 514673493 66550455 21037828 993681170 335256343 545749238 812756241 185838716 582187205 821296140 790118198 7192425 393361557 257633241 85270768 924121570 3276242 912064748 438327036 190382831 894103052 949693994 391542996 598267272 241403074 216922663 416657695 731138804 617326301 147888535 468518024 28457514 269525368 861075419 365993521 128418738 380340798 438032153 809945475 64828041 7244236 911970525 448838235 874471754 918354219 686529958 272681001 951148195 462229038 974476774 117654352 339910751 504898967 918426487 457141953 782111879 57381836 90716835 937832530 199209850 560108132 869961877 535660231 197952164 717688079 787510129 116477594 738248069 319037938 49745987 112761577 476073087 257055734 842259110 404890126 588943797 916140326 639629792 59011753 147450593 636120268 875617670 143921928 365517498 106550942 461932968 9125761 269758142 328923580 847514592 89077560 382333600 928020608 10473773 939564480 106065991 548719467 726860784 859574107 229145937 722426525 432604170 836771022 467027982 308952068 677277872 439752801 795125057 82816323 106886692 525729633 320389540 532855403 358899269 646897235 358007859 682539569 837842194 354806596 991364245 839649567 277850125 347720652 813941229 710210628 393047301 50675605 122943572 862514306 207431118 574987901 710121638 258647432 669774162 767517854 249740815 468641149 317463304 449365897 671508703 637343479 884767497 304895305 710738097 791258716 81513719 489907643 467595385 506496072 244131662 229131569 706237725 533254876 61324792 287293560 594326369 936249030 996128749 295804820 809257201 201766214 839705871 635764373 259018183 278956699 827378750 322972014 958739783 807020951 101601228 691401377 462681489 255190774 174815074 628474257 156623895 854728134 35202306 35542018 123847497 811555495 190628580 467109698 985638349 751018891 351445111 595090243 166856983 504378207 890261150 766772619 335146059 186371845 113806212 683103361 675161344 852207494 121469249 618722732 762647336 408715463 949194625 801164150 381733955 599532658 474164797 447105124 128211551 670499987 80695604 501638335 891199479 19471176 402837215 763572335 461203361 672655998 920891063 860312419 393063065 528170832 579181599 991051584 482149768 439363760 419972609 792682533 908990543 940819984 789586408 678998373 808915475 670774113 172769842 88137697 915852752 311737730 102440624 201102025 311862227 452374972 455394353 300633948 666220724 913814020 63810501 387068312 948526909 59033843 431641660 165845587 815757021 168910187 123102567 928597074 870790410 576879870 824654116 118640560 972181063 261527866 805473713 559923190 2606302 159139037 841571518 837941270 772549532 677775855 678517312 283451241 157156633 962914070 639071400 845246713 714882430 926569698 562691396 289806415 465845259 491719462 365500715 853384462 483425695 175692797 732139286 25539780 427229537 607929265 916554897 294663591 355976884 333000652 132605905 775214209 812065666 584490464 64698104 215161519 890391651 384593122 33160509 364270828 448266492 585197330 571181877 470134100 300313637 675002378 222712312 950918431 915992353 556679915 437078237 199271545 238798031 527060777 513961485 330377540 870652140 904714359 913103168 854496435 719069000 960438241 393970608 933449078 417297784 104063669 748477270 129883692 730486612 63443703 871553441 545807912 369895284 486903794 792690322 772820084 558059115 249072030 591578293 130535615 450229159 645114045 554092823 605869947 857739063 435227812 570525018 985715466 909955811 798893159 181008292 760465057 439005667 723945916 876383349 255595206 837528407 709038369 673489319 657597519 585005061 601818568 334528244 412253187 959487055 570853759 661776046 613529502 539657132 964320751 306888071 847445621 780494298 132016419 677872482 721972117 541977552 637506408 3652122 302165606 967367466 661245765 644805655 749744258 851663895 923010427 84263480 429978518 356650523 831092444 931894557 293009853 527999780 926069241 589799708 605548533 258568042 392667178 152412025 468760729 984093056 149217735 458016049 562924654 409769755 365635775 157098465 215077191 765717642 220185771 831848219 711835830 351739103 895980507 988279721 411278784 329110408 593235314 563504756 253345393 897889633 528808465 682198757 583009465 805965593 875469859 785932588 241207412 614565826 272032692 663906713 517041086 594595206 86757524 666280248 930460839 776162723 851350945 394813587 795945811 678010076 975810278 231042498 251413343 509249373 331399074 865809286 136041318 319086731 136770718 75381782 929011194 508478581 464728303 209837811 906864144 266024608 143722232 283352347 383079775 612120321 173315238 222342966 717520015 938396017 859282618 61993623 514391521 481804058 792144151 86035214 718281028 26973115 402492094 409118162 584591235 959505526 83991129 829951083 887268859 342159428 440719305 714873402 929407878 742201087 677588274 161792065 143991505 826748043 935606720 54225508 21672916 823351579 116921714 336336949 591738600 338501998 835080325 423604357 469974211 297733136 962365976 72215208 144850721 78764208 7349448 275289750 456481932 539829565 30991633 53174077 139710883 14259292 826350099 396723057 329911521 997914818 782064508 250953924 112455538 745194576 120747112 213084248 617726627 799580359 213049205 744181333 131305318 380494632 400631415 635658137 242593902 305864593 166401680 172679734 957222867 939457311 598410515 525835606 677215917 316521140 302780631 475194063 830719871 243080967 417875881 760367975 813568986 461589549 761818843 439806786 290250258 951188034 360913401 738972077 209190710 11340931 457225652 147542037 906065096 735416363 379672358 421005722 900354477 273366546 134867164 329974365 688712191 603024944 235304216 886611180 383159150 629775311 647051967 947705940 414372988 104293128 588038486 783736403 968494712 216125269 546161186 921715690 441868878 989973422 916869917 827025719 288136532 649955725 853773493 665117833 980027361 32650086 17592660 499354327 227093077 429591816 917465124 27784774 365723036 680088892 260607421 178405532 393644446 552589269 536698886 466002917 726796722 419245452 880163659 755687699 637698528 780179541 51381619 339118889 907117168 373858213 241346140 773749193 723011383 512082915 285905033 906206735 686342387 381282879 167773419 894873894 104368862 624014446 70622450 571848712 904362486 569335475 764068804 281103927 369635680 407309911 972575549 587512269 700121066 667017678 633813788 972540570 147104657 363426972 129757954 558554888 728855544 385933807 862956108 48730066 518793184 366228109 737878432 151376909 365138693 376026350 375873708 790073837 952028877 903662878 12688938 593032562 249682583 764010900 598192779 817656561 469753955 997292014 84974054 195902879 491069211 753124414 862065255 166960690 780906613 855626870 413962161 84857503 887738938 802012111 508685008 902798734 414883330 837158046 564113738 858002786 371282551 57050555 138462258 227532475 198126699 141208287 693123151 755453026 449943130 5028943 512428386 292666444 242232494 739427824 229800541 183842087 414006229 577502877 267046564 995034659 694987803 252712776 812133313 932201462 958826728 158478397 895274879 233069278 805609220 832747222 106902962 103866510 42859799 693231795 122372745 821352025 477744643 121934287 413465062 931619447 59169963 11635131 251506005 377341527 42247814 781990068 499579635 442709479 659899406 901838728 476892085 300065443 411003971 587228270 386859646 341357554 28921950 364085539 343043898 332037475 773111504 694351519 380024599 732989369 84571912 874559170 258202522 729116890 449104694 833034137 613019461 447472729 1856632 964066336 683109980 823542091 812798384 972221126 375190844 904297579 566384486 724932246 539805201 845430034 934069140 100536564 451719928 875306482 680074325 548147633 612695155 565068102 735177023 993760072 650221798 623200465 626588999 257404870 648397964 734311350 681910758 166261761 447429954 820561930 883451595 150006607 465110778 759105301 554614804 766623283 671391850 565268022 489211011 439916859 203623241 352751763 464792086 490359619 289013954 697031309 945595185 263812311 765218703 510121924 144621882 323596292 582607910 937731623 147252694 972632479 801542777 808732935 67153380 808852718 43885484 183845837 835419356 790871644 32929620 990373444 249240082 132005280 574182128 460405143 896538597 563620366 147875431 679240472 301193340 945165980 653861272 789859351 206606398 751685119 46493832 572685452 978822990 653065092 46913604 724285670 338589023 781989295 419299290 496624549 889979973 77975675 263128432 134011887 366420992 410186675 511700186 781752556 898075714 720180730 682188332 994006076 195178532 635624713 233572134 165443306 608126981 894740928 404777184 802598163 602800057 338198584 943804789 925847801 370114158 60177235 484346995 833299268 466961409 364830129 439613388 500777649 958992068 526536811 579387126 301705017 903852317 259651882 23682428 574496187 488477275 745114541 492763133 67860289 773119068 516379231 968023638 487776462 245360735 512040610 563580166 223360325 157041068 615438903 873999020 599294459 717492644 3667009 848311110 806902646 409324897 816725196 723071915 667930896 952831779 738574275 806693324 500965892 131461495 428355570 155785062 610732621 789972235 216348368 716621934 461044947 610085896 84334928 612249879 672974188 102408394 937923720 739342787 730510116 174460083 600896159 988304607 594954606 985631647 266414343 782754907 620714555 744480029 571396977 650474627 38759173 400863419 482608311 494049351 343563840 469639765 751096732 800903941 271852986 147237968 175784302 558735254 365005646 807341797 32995081 61368577 745792276 900296345 288714855 972334645 514500406 457300997 686917689 964638229 407030593 44532644 626625946 764959952 333772053 685759677 884026030 625310449 572698802 386974095 485783883 718873887 557317039 771486341 546196659 332733256 687862617 348900710 780254039 277614876 438685363 830999929 832599882 610965389 590811922 248178528 365702257 63839403 714991331 427923848 751930456 37674469 138131579 839900577 308745960 265795723 120399661 258101871 797666345 30761101 125402111 512625241 794453920 820137925 479951719 539498116 822760621 592611423 941630957 840732683 253884525 7587070 81864035 747598281 292794459 776254187 327756031 912992766 391826700 81087794 68731222 168483960 922400578 957827246 301257557 940253971 399782420 113550245 27311195 742973270 796539210 968142965 852467567 85818011 511463864 869386396 713851676 927724176 722747154 866231018 569955590 74380052 112296052 64642269 453193803 385897743 13394262 749805056 497301496 621744206 169195589 39882787 941272328 982435854 270297642 745514614 81882803 825878942 347655567 575932211 791755013 407806811 325563713 187240585 51393954 429334935 27676101 901352501 460042128 109291206 858978419 882652701 294118841 280222465 80091340 939506525 113494308 429148032 340234520 321547305 55896414 81036784 64376094 517607524 611196428 371883097 622193091 573018167 225631434 907375281 926408358 498107965 3759635 717060021 58878722 825174584 221134125 733032811 428732036 321549433 200112659 501446416 975759936 513320550 893434211 647103467 662064909 340595025 260762107 470275421 749039949 220743419 181760378 52683834 487660187 899583621 312631348 150665682 598457219 464655585 129147718 357125286 854093647 362019046 248199961 979382676 850249238 541977108 906934014 977289183 955498474 867185830 605030239 391750624 385903036 683686378 558863703 130268905 639016786 280720804 586834278 490523097 794739379 763310022 197213624 575279105 826418302 714163619 798798323 817376643 47216676 857194256 356577334 109144744 489875504 662506981 428845614 477985437 255852777 330185103 403781719 679845634 292782096 885278112 11764530 90462108 723116175 288918090 156309053 736581194 648799688 610367964 676222070 767905242 616360428 832663589 723468716 337481426 285767041 639106988 965663221 947338810 461243059 533971134 313007204 952609116 590845090 692643285 628070152 101052436 784293082 466010884 111699990 615891358 155991590 660130332 366468452 320411465 168985463 368541453 169671925 384692349 687467084 856533643 637422461 801280098 257961626 983486551 583107060 850023137 728604328 280892556 604906357 595225226 159819280 764978080 509535070 180498207 333359382 913395091 449287399 376396975 861745099 880940318 154621528 103224190 932527654 874321918 697373490 751385221 674280128 741589833 820299277 942236520 123386168 528774141 168910509 688869597 634441724 847991331 26233888 935606089 474953339 1167841 163546700 82676937 676122611 126004164 51977478 473723916 177784733 204074184 355338543 795327124 650268457 50761835 727300084 750276568 932438433 316860466 527160668 584004924 558893286 449620227 423063 732631768 227330448 629248014 287874413 424403398 864101200 414894092 848532658 457742121 398621104 794805915 527587047 209539042 246161937 906771961 666040227 360179401 559462190 357593127 640669581 17186566 703792387 34022946 845343184 23041822 445935359 469741121 872435804 690902753 665806355 184573163 982023493 600254783 563165722 447416536 89471022 649223964 359324721 631107345 9228288 182293888 443664200 20677943 942828055 998401204 811820894 752348878 249048772 572115887 669069544 32438402 487687657 991805878 445076531 923976006 56923899 483098244 860798483 928049572 129859112 812815303 392166587 344647971 568615513 322290808 49581251 264174283 93350491 473446692 884560658 414947532 383367095 308281152 700611281 993673869 945527972 75033153 347313263 668908908 854714261 22003819 99141330 439923377 992009159 351839794 171972498 146486874 865553954 874060377 107835007 185590453 519958294 887556245 316466310 290678405 650728302 10765141 781948890 578326760 480312878 267573903 764379839 125189431 293227036 718153026 277959586 392965591 780626546 180988138 490785979 168337371 242197789 607586871 183308656 33562051 949218923 970116966 219533943 770870494 519050005 222279222 33875968 292159006 809247789 803030131 251595646 817036723 836070591 528999125 308027414 781314902 95228912 480224493 256649341 907608549 512148421 299662634 868318382 129615149 677202924 375718643 122091249 508559896 713388390 295440045 968081771 118334560 646354850 479553218 129053781 233986329 243947342 380013012 875412610 825372681 285738701 135391830 299572919 437437769 463608941 231993319 437792353 438822936 669602528 941679919 65740860 915868434 736568840 7205259 678201968 232562439 232624856 539573524 371675411 645692424 89364898 490349998 976890875 985780674 419485423 446133452 351639381 897429561 53337993 43084725 482985313 654953023 217453523 509064323 832633897 527749547 937502339 942565567 666725942 663037055 922262405 521710765 485560969 323344757 14009425 420280793 375922346 560318684 942835389 928240464 302908173 804191036 226665471 291698220 145521306 415370552 881627645 868317598 367189376 284262558 94304060 315062128 364815141 875236030 301176433 98599066 652207085 558000595 484300901 875630757 538218959 689534462 720607375 197811734 662434515 496851204 38963788 267769676 377199256 655881656 583512330 141859950 567169370 5664564 725538586 595907688 323900883 935851062 19702718 362085467 339697798 629946516 490913060 38191259 550516833 655949363 876810448 139677446 27413437 445319091 144869756 532377868 436524483 107380063 593747455 611019851 478737930 343416645 981070107 4178835 461630221 759781269 560051497 670087198 721046774 515701370 883579465 542257475 987232532 115576097 599589044 519267190 368733506 646066952 270747738 31575164 314888689 113437145 356041688 15017735 682063074 124895711 514201355 355531407 424843286 73799799 508485634 679901586 693446010 415002206 562340122 130638909 77080875 860439100 637539745 274586327 384386251 335164094 825961306 443763115 954089000 743299246 698574280 171114585 646246362 578020173 18606781 182199015 242278799 471087200 462122396 871324997 595237784 90799781 163436819 118301309 592130665 81191831 403923840 306605854 873517145 562625966 485275931 106777860 611927381 529083435 970564308 515095289 327346438 960869704 878208076 594997354 569335440 892210154 399344141 667128947 64537980 324707802 958435492 791779532 586829653 639807014 60183126 394023557 659963155 343385351 338807664 334916260 855110562 99661067 464897937 765372073 298457142 606169960 937983245 183248521 774313818 902723475 898963937 70689891 630079379 550991841 354167016 231732330 749298594 488882587 717175695 633122076 588654280 546582233 10775328 348153877 519664962 32151036 275932325 17008643 668847708 808732699 275557217 200620311 173223082 865843160 426626674 669155913 608784203 858062020 218612412 380720706 429879866 534101487 734858853 382548587 813960020 536192827 573121353 389426963 49281946 725644566 37499570 885512235 415457939 184933417 947080284 601960911 12773667 838633130 160714503 508594992 139297122 854243457 112145109 637090219 724386117 438375726 785718513 147551841 135442721 259958859 200142678 404609001 825708696 139775 923334420 15130298 528446393 671989116 693101086 31219785 580544144 743251931 576875133 387210486 312878376 827524253 614651652 916693815 908250543 667401975 748939075 859174891 20565947 919653084 464452424 395665078 130799896 441490856 768574133 721535883 42211056 933318230 299462825 293038277 935526361 380662285 695367838 380384475 946734933 166617806 668191794 256060926 151665128 870087025 429808008 150590040 540310418 364690938 930264090 676724435 492030202 136641616 460669377 529360146 853423681 811859542 378279313 279869307 847725906 447754032 160963269 712980438 98385767 214802958 602574785 804658402 636936642 699996071 925526339 70401468 631624764 200697712 844328446 365361138 231001795 413269755 246649052 745150541 361922250 369215815 651400551 664181849 846906589 474433567 944595047 9895788 129723815 354731006 772636036 696378844 290171037 892340478 244515959 390738084 867290854 454105418 390382906 877364025 996288443 811557044 983815236 672912683 321111318 9038531 170204252 249503716 726748665 602057604 291825883 465099824 79071604 227208802 784052401 888612156 628071165 900091772 776171646 704727131 580105345 980970497 579201552 222409042 331020729 728003949 686774843 298604184 411408165 980860846 603056704 614611108 197357081 344552518 891443409 291017367 470278743 929680379 506137622 664810115 188152031 140958949 363162929 412540725 529918935 744257785 656100715 835251328 301558292 586837898 3601007 881735730 858664821 876320910 537354296 735012373 900557212 208047223 786598369 386175306 977347740 153337727 269673098 823838055 153016382 526215990 321643239 191500931 314152882 253017012 668530806 987916786 589854737 399338495 847888101 951573516 462120771 544422954 87980092 768365007 689868630 573642909 331729024 514416885 488961583 120861689 21829645 120351597 388499241 863284415 671942000 680939452 3831135 405053378 34608181 369879101 820597225 357603168 595647842 61036381 286300808 526382406 582257547 698436950 477392566 515072558 343097062 713628185 673195550 927827427 95156562 59551031 492600929 513273040 892413471 3681567 420205115 324258206 29200007 283481907 540828 811329693 747154350 192639151 966181632 860442172 613131074 897442387 263716630 725293837 485073886 556880279 588955414 505621174 304708725 900198902 179042244 290420022 728796162 196285098 728861656 501489366 813900225 377778692 865673439 850779780 512227962 964729500 144074917 70177377 597576786 83065878 21320630 24678283 407485159 748568326 524858800 674689978 553925997 227604384 187436337 234818860 287096556 530023430 726325862 373854612 193089357 661879811 330459647 230676538 275778115 70993445 199077637 881144007 715675934 512359832 212333328 73021687 169780344 1824846 717226215 331133501 749940433 710822884 130121144 328918211 193748877 233517009 162478672 926013005 623276604 271047522 222444790 270400863 779421759 783499621 439824910 703923246 416622828 72368777 529616541 421649056 932147690 929759886 949090897 314653663 931061969 554270058 431836041 206218651 931029766 183506320 241521278 111991544 951597775 471852499 248594583 171295721 548265518 628143153 936476571 414543778 90057565 698189790 964546508 704150418 256169841 488308477 401202184 971998203 807780827 687015474 142594931 833809101 808732122 266485183 979474735 937316571 325592851 172166426 164943237 991635621 451832917 665238774 462668325 57915527 771404137 858997217 431339397 575933382 49634234 198088811 951811690 548112433 997559383 808314649 631567569 91130275 822231530 20611606 361564061 704932409 85972084 54334410 590230914 228309320 381856445 386450677 710583081 564817024 883898989 836639076 647377023 307932991 378463100 666460042 993629668 814439870 15234499 930482913 697698717 501677298 621518064 898688703 450761543 698695353 847588906 255771825 545293008 354084905 827396899 807955804 430285820 150217257 941855348 187458880 881091202 474496988 360559114 695536080 26208547 173948842 991648309 342296566 531068984 230602043 888952762 652085818 771601917 115122767 396695881 357408010 929632201 4546475 863076150 641879060 134955584 808060338 901609281 946803663 928036040 24909828 246582981 433550187 52329072 526537573 548766408 290524165 928730735 549066811 594676227 394032544 64189071 868070945 902632 725812031 964006683 391310366 370367775 242699021 274200546 534997841 510328825 458736349 238828569 496919207 366059744 714986552 470827580 307626799 341206123 394190307 261339388 492000344 184107888 745361397 585028966 500846420 203871280 811882595 525824427 535245193 607526044 524077234 763413292 119629570 775208473 906140857 160348133 389272216 957115544 540044669 145718972 982644979 15251712 618212917 797988817 742664369 267540805 222895454 641841346 388621048 844171188 626081643 834248339 975635134 251126256 753868125 247694524 6527534 849091730 830876742 616128485 522024761 436826856 110830618 13190894 631878326 688300847 334348621 992234471 345407582 583489173 302916225 754536334 372279486 527437195 991714572 717130138 210121918 879485371 710480185 450665941 705166450 399333441 334807563 753961668 816197058 501683381 975244636 366420587 599737889 165649453 129170816 284447386 979743572 671404809 65070371 106807123 781039447 985523660 777907823 148736546 281385880 607437372 119262817 262923023 152080808 143103468 42576559 808494350 9069346 400639794 887703155 772942432 979113003 175090345 613162909 68471840 244880774 467798507 453535294 262359807 399032010 733909275 258536797 355533014 45378581 932522840 167703161 549129238 606137236 145821292 34132993 419523921 53400216 258800753 730421158 436663306 37862625 147528140 761487061 59269360 301143341 282455802 286810585 972098013 695977442 254635417 790791633 950538658 493893803 881582612 54534783 981898538 49825588 730071621 924218512 862465725 371705538 639286280 89532987 430612516 766566878 154956901 478607515 455684153 663146202 146592702 329610287 816968344 594040836 272307499 998988398 979974631 238472546 622585361 646754675 112500717 890587016 295765088 413952710 95009058 299431794 905055942 193459729 189687781 570728106 912573348 738805798 293138259 414791061 972331931 896895385 812691240 701346333 889672742 255458314 797138419 818308886 394746962 509327580 771480033 154414220 600020972 74915267 519381785 996285480 57150767 296869775 7874388 515740185 557863049 606278992 286304506 555724280 81154721 851564563 264777300 569599125 264318781 731520096 317138058 221666624 710988664 480637303 810014271 998174981 661381526 382284692 661939278 112924177 679664959 531308899 360816079 671122886 526150264 334892547 42000710 242701233 316715444 375624914 697964592 273301818 776210394 995560050 214240543 786825169 920846516 507248754 368411231 280597484 964640925 65739370 40149671 453985283 304060809 869925600 543653897 156520997 857283689 503619689 627309744 273177229 494173192 352517005 411287891 745293884 353349431 909089082 479211979 338358441 587828083 878046152 673141171 700870215 616915514 154263436 209675941 838395531 762572973 895016563 525297338 4131153 753069653 867491574 251256355 65928074 377375608 568981928 113873841 823062301 278407817 133370970 994622916 326594879 736221030 355061242 970226226 875960478 300688967 190837663 805351234 722889037 133839858 451486014 498465299 131146256 893898845 460096494 978494517 643368040 115846370 519682608 963712567 985103066 721532795 989336163 466077224 746064161 851368471 516182663 396731093 272559280 246503215 949040266 670259777 805151896 761432746 23537260 807786771 958709236 950223465 646576894 871769903 53786582 837871831 146118669 673704555 440131134 15559901 481074608 581203506 646319277 985048564 359255654 177152469 901000042 245329941 420529992 493048046 472391334 310422892 566284266 775097371 270843026 204091875 30099175 642556044 650577446 183755747 560306448 42984800 287565497 649086869 51012855 916440239 794248768 407998307 879464135 909304901 278006626 956860330 681972564 343853480 31889794 202978479 192439235 790049196 85638978 484888204 656822830 290599385 665524439 694890126 456856368 681656244 693983443 815361034 369724448 223356383 267248450 159851831 417888048 764526521 537012799 819100104 650406608 842078296 585074448 204763319 530138766 51019365 3975625 576870884 296359559 647412677 749904144 555541522 580889461 516040806 694704174 896112872 764467564 286506423 92506689 786674715 123646970 861388313 600330046 520558462 65809446 799389114 196447205 408814603 901587746 997842774 471079373 403931773 7987626 179797502 923594658 906541434 191408371 984876228 224815769 673886277 621618463 999961307 523404562 336378289 472485071 765452602 714845728 355882998 337477541 53256683 163079416 81997559 363287483 312355047 70676726 601010425 582042484 769123000 594296854 418545253 953866459 533445369 790332363 839524694 647138146 530893957 739220024 244772164 380741919 342903564 917944975 918994068 904898403 84186531 559606932 900962485 514366555 326869945 281331421 970654680 589284570 610831773 181468207 310396107 943097345 777155306 216103931 571640955 761988067 926546344 12824946 344305199 310002309 947703372 810302105 881534981 169604716 379829911 84799498 652693921 860915380 16436053 221748561 889832181 117232304 754300733 411641907 212514598 394339915 968197611 133980069 844982006 914704260 871912206 379412449 589899340 989200042 568060358 601920234 122098809 523193013 763783117 248013611 988836367 989768576 298937976 578888285 859012094 863536429 462127359 8657418 940016248 25820084 45094081 557323430 527980417 979009471 461805191 563662428 731982590 860535085 575311736 40108524 568342794 486092427 859300985 870418696 527607890 13259113 747487804 217914818 338944267 865575140 642370470 722430708 44349941 236070379 422356126 697730483 139730497 647129280 79095079 230758065 928842649 966501693 842210650 975558205 197490 977377314 718310802 918353352 876355371 609219936 264825453 915136016 311855309 581284429 259230077 740943319 606893087 553982914 768289546 284670608 324816178 450315656 624597581 50693935 28992068 187293270 621763571 286672151 89359282 884468160 370295129 371485236 284625091 823810307 790612974 718232987 122759440 545551946 230349902 283770966 356097832 131321534 470969880 80225706 180121361 548397211 529336864 724765255 500667612 86148577 556567498 715739700 673848118 544408950 742563591 278615093 434415317 200074354 291912206 370628100 936398084 608584814 425973090 468838351 416424204 63810251 43262605 983804904 968639446 697424188 381245274 421291727 625784115 672243650 289395652 404756481 534944633 931992937 1366530 393084072 994922898 763844715 465815916 496750418 31295545 647971531 381770651 499604722 578340738 489360939 726157917 884967887 704869303 351618673 246676334 21026559 713905043 638431020 16774781 748212903 953095703 618376450 447882409 554633588 617053753 767505231 372633066 335334821 418819536 695831184 792508804 822648728 175082583 890800656 825186804 138348177 7057842 33545298 976049322 505231867 899809750 186640575 632374782 346833214 424581459 345261138 932245444 839915831 505381113 913153935 156003712 891031184 15630974 195677766 36206207 656104469 37446315 657132614 365687877 47199004 289216652 614197331 736201582 735580961 80528629 555818088 897587222 172388701 576076578 713360866 548503724 523520137 862222117 963754357 833876377 831808248 426047289 493169847 102737888 654510888 591331857 244616680 313797720 925018393 602638690 357085275 720160837 737642162 126156546 660776916 908149384 351971310 467312126 241729555 770859602 464930266 702084973 547669994 476889624 81377599 107866686 65345459 787293407 409575689 859249876 296328693 592169643 435188980 797193265 128554919 378272657 455829000 472613866 907361391 521310718 387302453 906164678 43568073 908619704 889762997 619169601 566310409 201119268 504772667 106295439 52503698 743253048 311939424 208783736 682245510 709980505 360076291 501657484 315749485 304950912 949035639 922555432 693197027 175305774 275028087 423865429 972186773 817060521 933323472 11843137 234904277 258008657 161106693 569736838 854655738 391814777 949690195 769529730 818966395 620376328 28852887 261828041 279133955 317917008 931991767 994609530 982714736 830151243 962439409 905737708 949122754 81378168 365555528 649521567 192096147 565749753 691416557 812716571 966006287 180656314 102448218 777941231 661977460 180666580 125481821 703136132 86339754 607025234 494584904 41127937 543524347 349843587 296416710 644368084 684691493 836554694 578352700 341366123 590962138 366756408 272274943 383613548 54921596 76567969 246132560 825737572 966615288 119702094 463430869 749214158 605349785 964094203 204533828 893607129 861004918 537914186 358693069 670323801 1792574 325145010 420191760 361776715 656801716 696646231 744866915 128292460 494554086 551035343 670569735 688115068 631026953 720373549 107033301 185482712 404851738 833136469 2418919 257612234 538538344 994407938 590508775 274433365 978357064 956238928 732612777 834192485 947573841 447743769 381037766 466192071 499027540 115970693 723354041 288305164 844406010 142705550 113574247 342938234 111683497 565117862 492709750 236000265 489213795 492764159 513819045 965600319 121881433 52965347 862148988 850782541 367688192 651710651 360901011 736645901 789608035 542451163 49812037 390967820 704133107 736579713 464318625 57601531 30019664 867522086 405711663 466826667 982465000 363331744 835773609 410950390 243922285 627312934 659812536 919846214 284254212 767170788 796064587 630430869 777495374 506708223 518956354 64907146 548052226 755453064 761151004 258826419 225063575 774829721 750639756 892473301 691778178 913564727 421217122 976210258 110384070 344659466 537926585 319810896 809081281 97004075 276206443 808792521 647616640 410046105 503030398 252390573 900812613 427916588 181919704 881195117 215481687 660521765 383264716 434207208 529209276 705160353 413141492 886367498 694401882 605646317 679333465 926599983 797688498 102813728 529717059 552825606 232608218 830787969 127934254 475607154 248631223 52601514 505377164 459895954 839914958 832392646 487940339 994067950 247332698 619092834 356836482 994806839 47335064 570502206 192544426 787271898 792665948 913550556 588749095 931677584 366721272 506433881 113319396 49738645 284369424 664343086 917520724 413278845 152460841 545300792 705407819 205904164 670915298 750326489 167599216 408424648 417216299 85895537 546127952 536329845 75576990 428529022 522528299 151751686 874585282 759546033 659895607 351434762 166396995 420127026 379413336 8224416 832137102 152791492 101168444 922567758 788412616 914520799 566439862 385475545 493902498 447672859 156310806 370123991 886677405 778366238 485458892 735257133 552666283 112413351 736837150 811046673 828502443 266001654 79421071 857259207 338484506 609873944 326405372 193826494 869893696 643987863 706546526 946418821 941691077 270043760 698367761 844100600 92713981 67987994 956642849 402511341 962121213 332979206 170231277 217565 255237739 787929012 737545148 141149544 88345941 225542802 662798697 444972258 938040430 56029245 782970514 354067040 449959312 256777898 744143446 8376384 302780378 110318575 875999520 711614665 545290481 155982296 734803328 330258405 244815900 981560063 61117175 307596666 849853254 321492047 935553974 616324183 440641491 384164865 539629189 756232380 213902898 544587461 611422964 645325867 265247896 642522738 597188226 487465654 816136647 828978268 455521477 809877592 210766651 251887223 246546264 629775324 529576859 536322650 397230697 117045902 577566738 387420847 473814467 41416995 385970196 748966423 401262209 57061210 216749905 681592510 585695792 474372684 172196419 52401781 346264822 867376807 661576178 744911713 232901850 872114687 837008441 410807212 118713531 151683485 727873826 314028210 290025070 142051272 19390586 54115443 752677527 410377824 401900031 649122288 950794224 591230245 768636500 390757172 186475355 508647983 515142917 910085761 513826096 583726228 169013737 522686235 698671217 897756885 971483115 844847210 182053206 289037489 358330324 622066116 205770625 633140436 334804620 186320993 2682492 635596828 732651628 551722768 293530993 144745563 249298772 376350956 738872172 308357388 12607352 733282389 945351544 459404703 486272795 679289696 637200509 720016121 891183551 55956822 972385575 494499993 499394180 96458006 768328115 182892600 492912535 547098836 468413311 176996853 729931258 391400735 340146556 551466558 506326427 370744937 924118946 698112542 8733900 680720641 256198562 516248050 144415499 132211794 149482777 837203056 43042959 886205375 396673207 841533268 286230203 48835111 359925160 198922257 861855773 337903741 447188597 377719438 387223467 828842383 168716370 121806964 449788777 506657461 66357544 95333788 176245417 865970320 941039366 494562576 155206998 102122892 814549168 188267644 304462340 519076010 231974147 227781620 479052071 531894252 974944361 31410076 526888092 444128306 638371449 717189578 417468617 668561890 117758992 985991173 200301159 718988750 893757853 62639929 723045462 956212115 833007935 913845595 303688104 457808071 913866701 442440486 365632346 420714614 400432804 977384411 678455091 628628938 863841503 721081341 818141555 649519321 374617135 315055052 790228926 313944597 312538384 709563814 462494935 770264028 332791706 594178303 220522170 428776762 770698087 631302919 728275275 860027288 836224577 116123262 786299538 994759994 115213039 983231882 238380896 774394316 135556217 771987797 895215999 1258585 604665944 87554148 20971703 68009889 415583656 828458567 411070599 403865678 632599270 269512459 721517984 718164323 698588439 878680376 260075786 950998134 76752190 224527039 3789491 905445255 500364598 428939925 441658175 908047884 347377575 477353033 907265074 598689513 231872812 534413633 88551464 624215620 779117772 887449266 861257136 23425483 630683256 204144052 815625816 676778141 715952946 694676242 125024909 453531121 344948585 381591079 759769905 934423857 970474652 564940841 995252028 495439816 875279282 33144385 739690192 884036687 926563373 41248371 672249700 172732973 996485588 785112707 731493461 80779245 795816015 57128687 652157546 383952601 909556474 173439612 456079854 688831626 623867277 6037772 767035941 226327658 559117766 760748997 190897531 134253988 700055922 365540450 302155721 34575376 712354188 881981895 612482670 51465513 149531397 515214361 800768594 677122058 751193418 948274242 373876023 805825537 426117887 855387709 902083424 761461001 81502863 207914597 856196727 605931967 72796577 859089147 827940085 857476111 617422387 626063670 869035211 135080674 326784869 217037420 33408386 427212473 524094774 551246120 726672821 736557959 166990514 884061476 917802834 706025600 311108031 231062225 953408940 793733443 74058135 755934531 454133469 991234176 395528670 638578559 775829733 736517464 596422531 732826644 266918891 526155685 419189102 133718433 646378112 510324654 671825321 661369288 706759788 236482241 905251532 744703942 514727538 215520373 507495394 468363603 173925988 710038617 611854083 530321167 275868917 618654619 140408189 364868631 471379862 628616176 206493523 716576788 474023380 757496672 27883566 808763147 34663808 427908947 839703382 344667399 360305385 187878703 703418788 876329402 366425663 911600897 530724300 207152127 411408308 641613547 329937698 468344354 99307753 187900269 800575084 873247870 798247569 796354904 213949767 61945010 999711818 439214892 948043086 196363192 883828645 61899667 770367858 240503578 726951518 702309801 929526786 686936308 94131352 202455903 404535438 969819384 30941709 703721552 497240583 508221243 358804555 914751510 767074218 479336522 525392134 709835525 142865946 554343894 978601332 231745873 350915269 265537717 960838843 409635042 636889800 570083391 313056627 638434163 337041313 514530135 611079127 599023893 91991486 965516866 284825342 452387025 968045295 618814793 528766410 645638615 86871054 802470035 472464050 374297763 813743729 517493327 382190718 551950385 224242288 368761157 830137776 666227361 586906572 517603128 287857499 610926974 212593509 646083104 171528441 724647331 128014943 223022069 953953253 768745366 715145673 942428588 79133344 318838855 626935672 685997006 395530021 824172815 16975858 715457922 573712390 723922183 977820553 486632418 271934343 635078956 330279075 140577076 385437821 326248266 453858026 24823 978647727 404282921 411078202 920168329 564723823 602375162 703015543 633528782 281009062 799250547 483018176 358243672 794281216 790846994 568126711 497032414 895703905 448694440 634915611 864627685 719883402 662049891 824412698 380845356 686480377 467220282 609549189 846262535 851616580 311774812 142653804 324807876 8758655 345210613 709377057 72537231 143258408 176549280 545562034 349418022 702641226 20291468 836611524 449808212 404459750 45303370 938985333 312993443 2254668 919590891 716881834 422669240 193613422 513129330 902244619 485975152 988600331 684181385 5037790 342163021 767402851 779093768 612968625 199497443 13429099 609601636 224901034 870627544 725799418 379123665 471531547 76943544 998366592 571711503 2791402 236779719 809622388 587191736 651654655 475432876 67382436 359497651 340057682 700972259 1137271 193353903 753799801 99610228 549960135 40310085 455084778 451728600 7653090 247585618 836826617 542657265 269710556 373126035 714745511 245608378 319490444 853704279 200044350 21403086 615831658 841852936 460114893 820821027 23744601 463664535 565999835 707037261 370637467 91260967 329122114 245354522 597581967 133870142 951863661 152148926 793185826 279477278 848376030 689303798 829360078 109444487 208874780 642313830 632373313 399069520 706395530 178864294 141037040 266560405 234964923 980361468 351258652 754139626 256533985 594733756 353606557 438525521 106473724 830765863 989179147 581773001 534566895 837636945 384855833 913067445 112684674 702354942 322479863 430903758 161212201 966346728 334335925 59937735 13001321 368052739 47273960 519733718 486343298 494861490 241943518 362226736 821128954 904861319 736212329 951838203 444065703 929939832 119707874 971944723 152125329 704835244 921207664 807597894 331921788 796998733 155064978 913804455 129451515 982476295 314389329 270679647 876586508 789604872 565508825 127138832 768115729 17846286 177216324 910479439 953108739 783976532 377126014 621505175 635722843 856121451 204358683 896138262 681045450 411764805 2268651 358342143 923120441 912175127 868978493 946127872 395819861 767269517 955422573 978393336 442415537 453695551 400695761 423779769 692876690 721370038 66773933 821906997 12166403 872701362 820413046 227985327 624456909 541680652 517872954 125915768 818062161 818417589 714544770 367672878 738004201 342516509 235988348 391096627 826208646 853684263 179017031 152671107 655770776 314989012 502483399 283148917 502879715 742248062 117337726 420062073 439585417 963125816 661746159 86773950 979805984 630279296 876094244 58414136 64435085 821872419 697241294 731167409 524823069 708809110 809705752 791030859 73527992 846309328 389597264 20716141 837934108 892899102 589213329 135949444 207263571 550481642 559939834 675440787 420193887 101241418 243771409 504851173 134812177 541600469 51190629 685958575 473516221 334479789 482784357 810236118 75472165 640675298 616752009 497611917 30878804 785507393 177496155 957614543 133474217 127244628 569466635 184071140 330175246 811810615 296145990 913278377 912599022 571888110 195173603 234994025 137629826 738879110 952832674 487487328 247887228 689595707 51846649 188987812 285806989 810681484 530468550 25626580 970476919 568939547 313945759 315411749 949169064 416736646 376308418 718653199 537788839 418019496 785674199 514096223 453368460 572472861 199401214 489936779 431188486 662644650 442392975 451861072 215236154 841784838 192887314 739268812 49695421 230545049 170647305 689478127 488487128 875739793 925781854 315090753 883482656 170148497 48890631 347680004 111841963 953528679 85976237 610515727 324298579 472733281 726159613 137308351 296123702 973949940 949676571 480171980 418977348 607280275 870724520 748967987 365357253 9641217 461745445 972450680 879274362 359480268 724046169 550125914 537453554 358268372 741485972 258101051 312229810 984511219 6053133 313823038 515063161 417018875 428639341 873915301 525249940 678238081 556309453 288519401 129504417 127578574 921292076 133596363 447869238 450427957 346674881 986676408 118959244 222386990 14134547 116098076 232265251 679831070 651257801 944556833 14190445 276243441 946226526 683750913 36248198 430480146 497017947 198367080 824509882 8237830 389933004 468154799 594299435 56339053 787044194 144709046 853442513 85173110 532884698 240618842 564643538 556923176 556517397 430947383 318791216 549431160 94473310 625401405 843603199 748846108 774345496 393841354 55825687 444785399 793330323 12535714 359534835 65193746 601463425 365480159 464950233 765598403 430855948 381867883 778842442 147989725 308626913 958936440 336578825 433059753 159482256 527358600 761568591 296418357 419321409 362366539 279496091 991124941 987228819 62626974 545681896 782159199 185102999 233913013 143651516 871100842 59679466 79538459 877385431 101162632 621775389 387900747 461802317 415075895 645847386 109713736 851618523 401723135 192127957 836273750 417426951 203340065 518370319 526362865 364544375 810904824 38304665 92979637 820959207 905002944 744401748 884671923 436244727 895985908 176245903 871335177 506942783 91234733 450637251 298080937 370086762 889611888 607938340 798051726 168088022 453473737 363674448 205440079 13838114 446248194 811345501 171662857 64660911 410191411 349576582 781420928 829782333 105992351 805355716 762076612 897191183 574240728 837723657 108927982 821413287 243466836 760635942 397629600 35379846 557568269 173500270 914520309 244185266 524505711 965334427 447251645 103298360 169653277 581523035 456451543 223776747 827631997 808235465 299954383 858248008 439406068 264050354 898255795 627547641 837839157 716293843 494485455 204535605 676535872 778361492 668254174 856068544 368078140 958847066 259287782 930192146 121016864 514968628 590259325 721934449 450826223 21981721 760622748 45564647 897802837 824928516 294309349 697957400 667672330 635703479 285877780 248988128 959453962 72312171 672207564 131500457 61046462 311939657 113915268 468131214 354417073 876711949 230361861 291486413 500551823 302423991 104519861 628163254 327766199 619105178 846036580 388239152 563387943 716044612 744333133 125109082 210550646 258633505 212313733 191354375 498165791 22025400 976080750 413340363 389757962 888575558 291267905 840209149 411173192 49194305 735100627 177945295 61671086 792561747 313804158 507131275 943553293 89169648 214350425 579824793 374810571 853288975 558800784 717877137 524548609 534653103 842333337 973386844 158232540 49518221 127638667 705357615 684363491 793259473 777341816 694538599 168879433 823291660 51343263 701732502 575661347 807836772 519460249 62603930 897482351 691018949 652938160 756665779 75844690 482451438 950094226 382786824 825683820 921381462 831215311 326283214 754316187 301066687 189389800 136203659 184563702 511747518 962105808 16280414 933016689 47809394 460235822 377765624 82827798 902865361 40664070 612634198 837975967 501800895 193298570 762826901 856840187 569434911 955555359 915034950 109786917 558823939 284839384 462888709 477456189 756088345 310565282 459215342 936115987 810995355 451096182 914946563 263244009 674591422 799929414 958543031 789229431 621508809 12990823 654070980 105064591 694510511 566508202 731744188 457086513 754165169 496399486 303246751 274806994 606472311 269456872 827721198 814937531 451536595 784094168 356660293 673014256 470828236 674328526 244896185 235568698 805450427 127671727 403897160 187978448 639417579 748936357 984200720 669763893 836275342 768332791 282603661 961249165 675206523 433529509 852367698 223826331 882849987 936406127 506069098 565169932 374839613 99656677 558860356 248166975 199883838 947639952 651538593 655807363 38531815 785861501 611821428 638924417 452977856 860184018 86677414 464805029 380457790 712378261 221276622 640052124 891908199 693353174 726674676 518201422 650768890 726857141 732876720 136288544 829127994 522586546 757037357 384980037 287771912 21665211 702945921 929859227 464179665 988255190 733239691 406123762 855937146 453397448 900973798 45111075 318003575 194863092 958727638 104292154 411108601 790195173 343283067 584606435 266878641 800065925 139757332 62503554 77655473 521591778 654449171 424797477 248049451 136464102 438630690 35850027 590250097 371657885 575699852 951086902 305667584 519372342 27824384 368759958 867489581 449121740 982700924 570332344 940752549 957392055 357678031 865688685 76973453 822734327 581980405 866395759 454881143 381435858 566476654 334533996 626601234 15751484 514072742 5234736 747121075 119601685 762398340 118088747 437057209 195152547 381020477 299983955 86520938 416441562 721683085 974454614 827456416 375033032 364825795 717745006 461265975 143291743 196623676 204502738 839561835 192325369 105003693 910950174 14157316 275328575 204055224 611282225 234711865 158286895 932304501 268976490 586264742 624839790 383221973 641044705 254514336 616278969 992761250 481234075 784436226 477696770 691205528 782758665 915555797 672567413 161363840 858647228 605407895 64171169 279869248 815256207 506295065 212537979 924930585 759163974 422309506 175614541 223487165 4414786 247850989 477254707 835775397 40767286 442644595 399902996 756528012 114574479 771958806 840614298 228910871 176824460 565345338 471150315 625034101 4282486 351644989 77488661 365470498 824127996 717317233 935507334 299325221 286194852 607555934 64843523 221110184 966544782 464415116 299895098 511454963 772070772 886803873 32824771 955615256 331170916 753075229 76647239 880095250 112420130 122310899 837842225 577936303 215565930 178858925 254311568 723434825 442300768 358439306 140931468 455628121 303751163 831786587 141451628 302665099 69944034 335706131 480067333 848221164 844389971 402693485 492178990 899747586 336817378 762701557 245132981 47501003 128348283 745128277 872104014 810483980 887569010 352636376 764146693 308040393 579414374 657264905 390927784 410289543 807662772 241957961 686152381 984016867 826371410 283950385 631047326 79387078 446183659 896243116 877537933 630858367 106851478 234884745 76252177 203720064 890200554 718523373 811951200 192714690 869291036 414473451 158190917 235452808 386431487 936057081 5698644 279448942 45880790 205571175 631761392 854280831 255613994 822634056 113227095 514628200 176695992 897694045 268265862 421179655 474134150 375752263 329231694 88231766 974799063 367583152 278250549 15915955 337343955 175891127 539681832 336993194 904906091 495444732 280601796 182760330 27853892 588592728 409939174 128729814 501102958 618121868 148282284 913645602 19905272 533955165 210820435 974005524 497922226 367671388 382309474 841944890 39410925 823636129 994819999 26658533 325044952 682919682 973765602 987837507 468903703 277354624 177378183 365454465 360838296 619998122 203432142 218546431 563490795 238234388 689807765 70669465 779213873 174923471 257641986 638372317 624549285 451741362 972354984 329084742 928731379 858949571 883327608 420760170 728028207 402496150 45374389 275809188 320343351 819229917 229693185 27332547 958629164 363632133 261276541 114253822 230233171 124761574 683687159 94851684 24861864 582692204 589305093 877294261 255317200 35369812 750107885 754074661 271940862 338845699 647123975 72270990 175382730 548642456 348229909 876814798 181401737 142931810 903921008 567426599 913701707 450186478 313888460 894258874 82821666 760964296 799819515 165151469 435462452 809125365 785711232 510833496 970082918 345039710 423923709 582996611 291148520 681681160 181033594 474373286 536979931 239634634 692788612 722754919 987718120 615819705 230758764 862334576 22319990 231218164 916705410 759006330 248587228 435624755 97277716 620439474 171157534 4059062 156966199 659307824 565781337 903277649 208857504 943169879 494211457 601861589 761906311 50133747 411037837 420577432 591555814 246649000 783030375 574014409 976416854 879567529 232842535 307843294 697355745 809965604 120096336 49733651 713186804 848994934 767867438 646083028 161961555 295952181 300830885 131807206 388927300 99316009 510368340 135087850 763911437 199086111 247691573 909291509 219747547 359214937 403346822 933779082 232043104 875959789 275463164 629530965 166444705 969042732 375648785 968168463 33549427 745313881 919246943 225786478 589358349 184364655 531393137 149549052 665688773 217151267 952057494 542452273 389171732 174335588 273873082 179104517 245153048 306556322 935454805 243355010 776190710 216006584 927180074 401832133 42577824 784642518 897309331 264624219 254551822 574674484 159824481 392834278 623020356 740228440 176997238 757211725 43120504 139371754 595209862 414551130 284572053 709706189 801146362 364062385 122335110 989850411 231027191 134568281 968309418 993586928 580799125 909810441 38907934 578914546 897732041 207291759 502068867 484173909 490144971 893546083 919022521 303196789 891613951 961088969 839334056 951772080 433436729 250244005 48413374 834592631 496089896 755092840 435868537 874245812 79530381 95101068 926695570 799020064 427264542 975305823 663442661 2068661 823012540 638686527 614114837 226644242 901361381 981639225 178880190 77083034 807441448 521759626 898039632 613317320 474881936 347180244 560962928 103789635 589917769 888732524 711898258 309788487 338026579 618881749 798388369 415654790 461053789 66249363 468817492 618722872 820937819 545354238 336602718 865188729 499062421 838818015 73865159 84680803 22379049 901911761 827857395 809518808 427637329 583195912 501012974 944858356 369732214 577066967 844654684 37249835 535044247 550372901 557551144 760860730 296879584 58514413 100449583 980485072 649535007 716533650 53424963 878350446 272840554 33753060 424510912 568158812 195264247 486730935 280413855 409833461 233938781 777371405 143666010 179482369 479127421 979406732 514825697 473621436 426667998 25933490 350601128 758896532 967277733 819135601 167824889 705048350 405719669 451876473 967553732 144971269 284243579 666128477 399124965 819324667 573531141 744935859 428044096 370267179 355031746 180614563 120537148 524891715 225020710 654719975 350687266 882275078 805173949 255671567 745820854 399905329 713105740 883831182 216462136 258182860 703605148 170281696 602418732 963839451 270166354 957254399 341266773 34576413 308747478 169380097 666550079 887380711 112794469 298631248 28719734 690818384 398168035 823467542 322236531 604073941 665795374 154002152 734582793 35558209 409579181 723111589 951546739 461761164 260705852 312039349 925484250 218008369 893414820 384851304 560087652 761729915 968237241 887581663 389633727 629316115 711577399 397119772 410455282 913290037 411547199 205831867 288053369 950593327 791337105 721958716 574368200 511330473 782950383 744294165 134361276 244717526 642058988 112003302 581562452 166913393 66801321 324608928 360536675 386469198 608579954 691310432 236702274 998716770 857725484 379785836 531592378 644514079 863099923 374274834 860561772 981060479 675967537 476177919 672044901 119600697 810962092 22121312 268982239 277723690 916402027 260630742 742449759 398424455 966922199 704739042 869055994 900447644 558532632 174629321 909159771 864250903 490580032 301847790 419278438 949069259 303452442 574022466 366550124 690859538 490645788 545088646 838734090 773516730 94390711 715725153 812029769 235830524 955177600 916729233 157011662 946571550 149017553 742333803 849533657 683270193 76531861 123131146 318643986 375921126 866191314 278391516 651388249 357658246 456215096 566568461 82527189 159611676 9241182 708174838 117438744 42848879 686557780 502434694 482851287 271924749 147631632 180939914 770961880 334860538 704755800 937849425 448702334 586512708 51920845 79651989 665409966 587033641 332790805 861920788 328346926 616488885 40501529 85908290 669636159 133200833 80886409 809891209 185075065 867875486 593675614 734785298 205387975 931615180 577103761 730195969 692560747 258581074 167112150 347200932 412933034 521075993 122363321 242845807 218384714 605662064 709242418 806576236 375429601 423517214 99421727 803385831 679409308 869186836 194883744 942742886 624352201 798185721 885006724 162694287 812614692 477353430 128172526 836242263 664493847 498435591 367721743 693760679 174915832 947824661 797353748 603322984 878602995 560633580 430278534 355409628 159862937 263893257 452809721 204843339 248830291 37447212 371425236 723684264 446838006 498557439 52508782 817253796 803467634 985714589 470554822 390855696 499212126 211203922 852713153 71541072 310188404 326634046 940054601 818789167 876255407 879069279 441424100 147270204 715917768 440093369 235171303 272943023 260956851 293842202 379712751 713846228 578366409 134530611 876969243 797892817 110923287 881228922 999379769 797178537 839951687 606474593 49615175 120230493 765761649 633955882 706176859 836031537 823292995 653686194 141244814 488958612 256517695 74120180 549975702 387692708 320358633 103769944 543177373 515221364 576268558 141600931 767401005 348052070 210200601 827730913 801312935 281559340 5976671 564235135 727105542 132844480 502538965 88081910 784799045 522579205 120515311 879623477 377243644 974134835 425390672 703702800 442654896 84773279 74070322 627021909 658501664 517844784 740756229 442782370 309525678 446092135 727783703 665169957 346150752 484970419 872791465 354647780 716984460 827209856 258459086 5154815 29170810 579242475 323159317 421371099 829154862 211445438 706633453 603367720 487557065 928503593 136740575 345403416 597293232 505123940 311732385 154935748 172583803 676046688 624012663 273812355 822820725 486191151 488403574 751910519 158824005 991600515 753569628 632179255 885281113 888924230 107493023 176075293 103389354 535163315 845775449 513001449 453193349 662863731 531754283 716685956 550664267 461127452 123362148 229695133 192907037 248484724 170536286 191814312 703548153 834121976 46077889 619374458 692964578 728137881 477376666 319964579 251256941 389202438 222834320 239541460 574277124 882202000 176114107 489060194 653308737 466596810 872614225 707551385 627261267 441310087 274276792 851097751 919890292 270367863 246189507 243793422 957507002 978652442 782127773 789522364 157347570 728805120 769733451 25236499 513844412 356960461 658117814 160423059 465994924 346004757 640787842 118821759 676078820 873409082 262636915 488679722 882009361 381509995 39783997 966302074 747921336 708441891 78910358 525170702 16532850 858916486 924582041 491192651 726853037 744989180 883636189 810837713 268728584 200361940 792369950 1389098 888796645 786369126 448462811 418124853 511073479 551642216 705628375 403082157 105903852 308164464 96954200 308331309 880552362 958254830 466860457 395895831 275378836 19920918 189079168 931136044 721433042 317886306 568975406 424169458 429345794 659453203 934268170 173514131 888524866 436945898 640384137 76464973 422108495 610134275 380938325 600861174 905432185 844650128 562258568 456539690 705988186 934815754 412013351 699590316 961851698 532407141 191681886 468656104 899155983 667780606 637663311 963922551 463527597 874187510 281325150 556178573 232448641 827467335 587226205 132206316 500890086 90295295 171318961 399502034 232180751 710431511 527922689 430996705 380594679 969614066 139591353 616222481 30452854 919546162 460244507 442228756 579651828 497278895 837893232 196674091 727314375 484760069 613479457 729286441 292568488 234958100 557167871 15782170 195361977 574208915 759671843 374143756 479880381 435653380 700196720 482461714 404893553 584091291 54051080 214640038 3355481 585106584 989875560 367328177 582205721 780203999 234804005 119541872 75942878 202167923 130478856 684746804 147301149 76661789 997498173 808894136 130305762 956974927 864325799 778237525 708614538 451377711 412489414 642428850 523519934 587984095 387318222 17626967 140074182 843392647 412152413 619309722 169364639 428674020 717264667 941502383 120528396 17458162 166834747 778504573 126159643 966599322 164971327 943593832 62577190 687270220 43184002 940936957 905255007 661944461 857123536 569211031 291153677 276709981 109313830 477790225 329567890 584084081 54256556 972826661 487415613 117199665 755979573 185242433 438080498 707607665 526619242 173358729 609821931 766902499 432646293 266869963 617628119 934719674 922247800 425579268 808948937 562914718 632920786 874013481 140395020 182820976 857920463 279284783 189872126 385790374 599670103 414363664 28740100 884145538 817861234 447010127 169444131 647866152 696249394 862223429 323811789 560769856 145548090 559516896 436086685 762167622 10162697 951302026 28315394 509652627 779915167 918838867 863930374 621260892 506491134 204587967 611140866 890163477 370083779 412160112 987327708 468646232 243008744 779074100 830256024 48481623 871191543 751492456 412370748 909089869 850737744 59930447 915620480 124471550 34793145 885857477 337279728 156180541 636156227 910536619 988688696 724740127 208155240 164888412 425998555 864574673 656007502 782462885 69726553 467027484 689219754 346350111 817449190 279435979 998733551 454555876 972438622 517210562 2683797 842263832 329980406 75960885 674938709 121076345 772851051 910671295 685790205 960555364 747469282 28246310 117232861 776692927 507805805 513948659 395519740 600669273 824790335 196868006 352162087 325718473 610751298 60336345 490350224 281156858 558455894 882283629 289009292 203262137 306672097 740095828 274039815 759328149 337139841 795596518 994101309 208288503 966562184 16453831 162225486 499435830 529025158 689830526 798428826 277856675 943534173 931091337 151041682 513529416 850979109 706618179 259714734 942750745 484525235 356578811 376383880 447030344 655357823 142088412 541701719 939044878 98541131 804438627 89976597 101875427 220101511 824328500 89097551 372812125 52920742 493056451 539517433 548540574 421481322 309570624 440139418 785697410 662505875 61266333 325655946 364409527 709273673 819039520 501270668 380838726 756478174 441187324 478999924 389915550 601447701 983028813 563587501 866271022 355552382 834862432 671689831 930687292 91626757 376482452 909720771 938986839 995959660 229073500 274234337 557824187 233850960 988311261 231402351 913778385 476013457 454584603 134348889 352879127 964914436 929659982 235716853 471274860 998158110 309587820 137020182 534607145 180815835 936946636 115599708 138516383 932937348 916028346 849165745 885850780 363654009 12190107 693773200 573984598 316932502 565809822 849821923 468541961 62117381 842510415 72389275 202852126 226068729 335644660 134886084 903708702 578099036 479174560 540335072 777426690 299520190 77731428 586485821 12018931 997723977 164308039 995747245 925359972 977946650 982264720 948305065 885184151 479973872 629122799 398812760 425573984 430445909 983348126 804204627 559954118 758051567 872863154 518923488 270861327 65328241 144277305 802512941 103452507 753239244 193562264 464544715 552587602 71748296 968900812 197188030 997729974 88139465 827446622 610173299 40812919 867702070 928057599 969297394 326006746 560846751 835801562 674078497 306315444 790858003 526587384 277367556 337160636 174435432 260316240 314744708 210080410 731646138 250598703 136695939 692554605 582144783 279895858 920106675 910452981 897046050 287320424 785267157 149707049 524135327 239587653 161884674 279265548 246923097 332922467 718139991 803192028 148186523 82175672 33779633 568405715 851391903 118121055 3523236 903908284 994107241 344802217 547970124 287651585 245118440 657410103 38156882 522323491 535523028 179698008 54877766 221240348 742881722 397627427 506080979 256298983 117784894 316800879 133731190 922460346 159454423 404506495 391484305 668090447 553575993 152835472 34910531 220786467 381629156 916709354 132116283 77938512 540133164 803826743 709396879 241140549 344892430 990749216 295034946 763100964 129296898 315159935 963546666 456151292 425946434 864899813 63940081 845013735 161048392 466337819 288947955 339614602 716155525 979849733 915875255 822653362 295928288 48796596 91010458 680120549 847543762 450407934 961533908 336590874 657475945 954729911 90082830 537441725 101383176 745943616 498328642 39784706 161283616 442505440 929548336 84525277 244709864 681660565 383274858 770218472 173840551 73266352 253960279 706146774 384162902 263000147 981425513 378065284 629986625 971950934 426650761 928008718 9682731 820103989 866639644 94593901 107670466 476984805 178002946 487115330 20757423 911892446 431984273 379668998 800412442 176179189 693441552 901190028 640458430 987814457 748600011 598627057 677789722 389243065 843046214 985314800 816220271 997751045 848736573 959344330 750378535 716152609 411843795 64492441 458324117 794776744 317531481 122230883 325063419 255183795 427263988 406111203 486500893 473403497 900124687 373464007 172708619 8762333 97039046 602871562 241270241 876466787 717600736 313091645 911845578 808773213 590183965 397251803 265054009 713113211 665848234 145638220 211012889 361828331 622407207 377523000 733111977 162642463 821329277 75425826 927924697 296303986 332416628 769633065 86777200 117951751 96830863 980124906 841151804 484570768 896879139 38386856 586851610 563300335 958072764 635801767 514950462 822934939 469404797 108346319 529801558 216438251 567115138 751939778 80800032 827662258 740852007 625623493 327465405 928398052 628672247 792455787 892409679 893785908 548700408 328451926 648751286 551776569 834561926 286951834 177502928 212870486 939404005 247856830 193578117 652115938 695074929 185186596 641186809 540338211 603274920 450485501 205974440 802827822 159789328 324390692 157480288 894489031 137626648 260885646 429712819 308294682 364842498 930587965 362305989 93050067 206267941 948743772 311204802 492249860 496906778 165255555 538084755 120884578 482318654 666481441 40736971 364171289 394455092 365165097 586118021 986427894 830715205 984083869 152937028 748859439 846209001 5906761 78328950 948377357 4335590 17584616 178733152 718037191 346355649 316259445 967179065 852048036 673521303 822698733 323141541 842044442 428142345 564375235 951119057 746252058 953451279 359083949 883892960 452321068 752956360 989514476 206795750 28959922 559917866 322535192 763937856 970349774 659228677 609466300 537348589 411408611 121278224 501016445 409546200 168651731 837588359 907755959 621286428 270290606 874719367 19243255 658194384 718308550 225628253 17265348 859954161 139519136 171385652 693771004 928440830 124842064 387798546 478341352 237300155 406716398 745496437 782715487 553346148 674109813 751707046 916669683 257851618 625248862 920747251 189813801 2390700 183408141 947573016 211050196 963509615 821142947 210243574 880080179 649539360 583720077 348750534 77046220 299860754 633420399 757276372 956872033 71429212 991588517 512119099 39632438 884354768 193571338 766932508 916740092 965400358 45728046 69161808 838487464 968234557 604055307 698795038 143239279 97744724 418855058 299001343 350313603 677078430 841880645 250345685 338035997 862050458 807851043 175800284 454572322 191625009 936176591 481525142 144654667 717729134 867826247 132003789 262855647 373656417 943827483 46288982 437436500 477341783 99173393 996498707 973899876 881874674 811518925 544706836 44098478 92084657 343838788 814233784 248297060 811489787 702535429 518087946 361044600 2285136 990888177 584451984 574182992 44133924 600263940 893972991 942049287 208571816 796563130 494492954 556114403 123201255 353562936 438191739 497368180 347267325 802302761 399517133 454185811 148162925 669296020 767792768 971213053 303818921 42311345 761158288 752618520 306897656 297648209 251116117 306283587 926498041 788932697 380898646 26681252 161421344 513803470 968578746 469531765 275636557 574866555 381330982 316290435 11908346 34101871 876680027 478968526 895604414 271133981 424343262 543635051 482561455 652834396 340970787 806845878 109568307 632847944 940366774 789909883 260677655 652401577 929593400 133076955 887376423 667263410 55862088 418327251 115029282 356319191 161936369 488583408 797740142 987909601 403286906 49053365 662836150 603558687 877631453 979083436 422446630 20177682 730713998 443043646 561525492 770410312 758291548 575940690 11365377 258781360 331029082 597178527 52771033 887039595 755614400 3889127 550219168 413025709 456444122 818665675 26999661 338435059 837457130 182476145 910479120 328286708 672498803 721274149 547093481 891943373 781975604 30792627 457957240 96405928 257814690 635128387 186212951 520738432 480753837 287242460 823376321 119899335 162016929 135801222 321600375 782506041 399833892 499343011 457112535 844223213 313263465 543863159 294527539 817901031 230414646 227889898 306097969 220123916 265332297 935729156 164472021 668339765 434718374 584716763 135581994 134876598 886784954 138420140 152021715 512716339 832403506 180746723 877055365 636176513 215723539 981873345 364378562 897725656 487501461 861290987 657381513 558482332 869750881 749359188 961004599 638575994 304759246 871512628 251746520 274443901 817003782 299053445 805963190 746613614 867288561 900587036 255035798 149436340 63240529 644242245 934510632 424396538 874983236 77635580 862315724 848380157 123357659 760526413 877102656 781141092 461670831 833824786 809140763 953302241 495266636 754325408 374896911 634599997 525481981 412154738 244695194 308209039 252205660 775299023 575691444 132180743 866410696 18884325 647588905 355298994 604448839 972304194 555861623 611304915 836279796 745744396 707554698 382884668 963761282 868667127 379085769 685041804 704742226 228209404 853698265 78760609 580581291 608620790 941127950 725652666 543613062 25770647 961986846 756589242 928547240 323263463 254002361 86901752 999970184 452224331 598865077 712194989 884619005 786375384 472218017 621417849 309599232 993820245 490864977 132045580 233890655 164380728 886435490 893897296 938822135 611858903 471001537 613296761 543836602 27588732 453700423 907359837 836360732 60789880 516121500 367578410 213281076 259785786 538956666 769871805 245548235 289337783 246132849 88836526 48267542 508281517 794194960 523391450 866374684 278802417 544188101 849577619 664220312 261861481 578541870 11836439 46381651 889595182 184590621 8591455 565939860 971094131 440056540 704815226 89454670 111044254 326939425 734370363 583631812 79758167 682102564 891710861 948071250 992364285 470279996 359728850 558371148 857332033 905397318 638182784 911284042 198694573 893829831 468464293 527838040 934503061 14921005 441046662 441413192 903431705 997773922 966694907 195318928 278407490 836615628 227535023 666233340 288866435 680460767 520277508 811035276 731449133 89485620 725484226 594134795 504434940 750843019 161065378 819787045 233183625 156347211 346474674 540628474 578190153 515772220 686032843 344237102 418151128 990275126 89090514 739076675 8975503 429540663 902198576 110817541 945958904 429333792 1531421 714440801 555520643 121639079 943361119 742020483 933774687 332331738 92403713 263939760 37843370 146711663 898194816 946755778 760295978 63703924 147329620 524794245 750277705 453308929 928708316 419522012 36541198 59792825 808305029 754415115 903490920 404009433 772220038 30212233 499854316 313853050 503623769 913212559 922664064 478499606 649099609 509815256 154419584 587151136 384518365 59400666 373632171 529406574 904314950 4685400 701481212 755423044 99256452 364059225 202062025 417608941 223978483 225460421 975908732 832600459 100736347 511045055 967125416 81714310 666676504 545279070 618441644 116287631 629132718 364870019 548769696 980629019 872602371 295383579 696359948 540239962 512495172 399171644 598588430 850906101 290129198 605904878 34063601 189736301 660346031 634834918 809122507 610425513 799047635 362213241 239264262 277035070 978385848 692797378 507878019 341884849 757459594 635552602 121523643 720280427 651412226 487408818 391139000 284266512 154965624 189697026 89344772 447724379 635167977 251403427 381713094 818042222 214814543 55996870 821734829 750254123 525450073 408592970 78095499 754814818 320492477 583880804 971597754 549290549 304933807 517324849 126650835 247081913 650215727 567300007 241206042 33109050 732753979 861658390 284587556 19229211 968886136 705650367 859593416 642361094 46713619 759813826 855754226 612578395 926021668 915760621 511246008 963605836 165348461 424515506 648684785 520117547 563183191 639129236 277021401 112055950 512472197 710096700 530104203 14108564 483375546 448203811 778009201 393548424 704235260 418903664 233912318 154970164 824353747 495520784 331144204 654942513 840787664 671069454 12910790 57031714 605532662 391572168 859457732 291768844 592786897 81393409 300027323 422811342 672229166 525667057 256352688 356598980 883483576 96642438 931915080 9514856 86099480 68674008 103331550 434981625 640464668 70554172 223496756 341156223 612707216 360028666 609603225 247558832 385209768 81004964 639455426 154578661 230045870 891553122 452324721 84222014 395131666 471481516 535118326 537133065 893969618 361744751 204413664 443207731 267962713 668448836 292355922 481601522 438824873 784122212 648756882 262439607 371279761 802400607 471344073 8657465 362044275 692202394 579806807 280480248 139053639 999222299 620405402 157581728 176560454 304474129 657944134 98417418 817522887 57729232 178102928 446135394 847757367 589701583 390956307 595811744 335139126 524301284 296975364 908097999 707154247 306745214 340528738 932982870 984376222 6168483 623933214 916007972 7078352 574061443 930661165 974674803 494066432 972430591 320041003 329179390 818744959 163062145 641572327 554231104 614867729 169935881 260562210 698315900 151926025 35247710 570153263 536994290 253248107 952359729 728743964 70452229 747676210 203146022 38130387 32554240 97693924 635004279 525360143 652291106 119686005 748365738 944858134 393298340 11567585 81599851 163149241 160551111 453562398 754935558 391606149 75086945 759098868 79457782 676888780 372270536 959986726 894683400 393516548 597107176 197996190 472908902 910722646 15622496 878564242 371154756 417718780 624318819 294786015 252514339 134464319 999652540 242899158 195234720 617015958 335653597 346508481 882814209 882223576 581626925 177282707 98793590 76778358 186005256 662672115 526502919 603424549 968163368 417825823 119008732 305432602 420576510 872024183 665440116 578378497 367583975 64849028 821875012 274693826 803178761 809284559 148244771 723643986 890249008 779050367 807160000 785873205 62588110 515757451 37251043 688800754 271501427 210689152 962102257 996193734 410915760 448263645 560270857 208353393 917165391 701918549 137917201 918602084 482382953 139020593 506686973 877797180 76899690 487442636 747491304 831929783 892284679 851735520 544059182 775653695 70205701 74939102 483547385 414725888 965040896 353175919 47552032 334674906 923933294 475350037 575703073 329727700 475585345 170126895 168749420 674544642 96593772 433199252 690794844 226434467 164738561 403792064 464815796 334741412 91866806 107728116 501376775 273363412 323919628 764286699 819465490 707337236 959081752 283185944 322634444 852004961 569623756 125982781 187437159 756279856 744601190 882783638 746007275 337073628 756776823 166555127 989215538 123373848 607886863 813017407 174335633 412099672 407400645 852018205 749518787 176290355 26830732 878745561 393090748 701689290 506277851 990240978 414993099 938435907 321563204 140040358 237212250 750007465 715987140 32391590 153568925 62367505 572953397 348816380 511651106 433982473 910843134 127467157 181456457 428341205 239009659 842786913 264507098 267380991 167864468 429031981 788500486 875815270 881740675 573727474 291926823 74227725 809453090 181544500 852756695 342462879 493535801 741958805 564519213 909482321 839419097 373744580 236369862 931979030 769760806 699717882 720427812 358640645 962998698 325206707 793625102 247735445 224618650 377368065 742056268 877160188 360360053 582443608 640340045 660948952 177754461 202831541 729070295 324182718 366236203 865593212 146032476 663588028 333385222 806109850 825978059 458012677 162582183 722202106 884732987 149284013 558834621 893181467 701814185 942707327 817453013 525202360 836315927 564372901 181133209 14758887 221474373 595869241 188082193 695675230 997862690 338638240 800977797 482339638 514880589 587120104 783312692 29410646 444551391 391735622 177319383 498941166 878318920 566433349 683830591 532896500 567991613 876025272 633877098 420633105 845621656 420248613 130893135 987615959 769419200 831689933 912255370 724596177 165901488 153423615 51706037 107523454 499902447 366351009 842085822 433556629 329215752 895517567 211903185 881066762 895581982 39366390 332879914 340243123 838743276 929128108 752733008 736691710 959400973 152717286 899324899 311105920 50330697 616132617 216660987 171283254 61657748 335025819 350356988 305580249 380942565 560406232 2850788 636338824 409384487 811700456 525818072 683477913 535724908 975212135 640842214 887596919 243129017 65235368 796610926 130881343 201119662 720184714 949980322 284627531 448274656 366965056 676986628 242455711 247051972 694526441 812167302 894755462 396669660 253453960 172659341 710692000 92235150 893976749 335661740 951561910 910608740 656087653 219480947 849855234 422228061 780272771 547420288 331286520 490369309 359204807 508879631 287942502 917471721 503276636 453025786 369738715 482868217 355362123 512983995 550739320 138833971 579078360 991527533 150952508 831072656 422547336 700118362 561719326 970156475 726875076 64595412 527853360 672614567 911024815 923912037 527017797 858644835 382644412 263826240 326169969 843294619 359739627 930520331 927026179 607563172 976137686 76393897 402101413 762814995 472526363 998005271 843711642 587220142 340493818 119333189 363353811 267699172 302850433 735157308 414972267 631943091 858021854 640056261 371084557 533967431 467672374 167547319 118813140 897173461 826937483 7942808 576638451 812084894 714013904 133770468 528728844 314651938 426163349 153466237 658887818 320431343 230321284 444566531 839648048 348320038 751601162 831943982 998916726 235287129 97118651 229827236 368575813 332348376 757048608 960338233 441066202 736940857 36479893 439189493 450737905 73601458 713906310 495838440 696191089 23580913 565603946 374934426 202091642 695536472 491458779 262101762 83319312 909949439 508315049 4893284 80457029 515142117 195168592 727152093 722101135 131833103 698127358 776382126 104036784 92475290 350139171 403143310 801406646 956840682 871862269 998109243 143459927 605279858 467489323 36007638 429084817 237290371 76819106 338062847 915975081 241226369 986690556 422861900 387739540 647828397 501156036 244039612 525344986 789029873 973244100 79940893 265693445 165978211 42967479 420318094 477229386 606147529 190428668 413273549 442886648 687901431 478324019 322115839 106255438 842384112 97942591 357247135 725512483 9796177 169334468 3772594 550725790 739193573 437914715 899385318 602270139 6976485 131506304 575513733 15883771 175126465 283661596 641872743 961203681 879456734 629559514 170340215 808528688 7171944 992130578 413559664 417414663 171761931 247357408 77940147 271308745 243868207 479744393 412875403 472472176 592505951 752088241 849448690 617316340 18113505 508776802 185857121 681914172 71029320 959504990 531865788 402213072 538372518 401555478 238857781 107095493 952639627 760288666 751858561 12057506 183709687 107651476 375695824 894018085 914622624 902325352 763100708 869709284 524607716 663013876 850850550 258701262 308523868 634167521 975040480 141171131 761956950 420897759 21361518 635505791 436096049 736999020 665435585 495123234 195622227 955072561 855286758 94227415 856289156 308415970 345690575 35121698 451275003 37029508 783559294 749689994 826085897 838398343 698647599 671664851 632660425 95456667 267906025 412477409 159155495 257422033 780050470 11375163 652433681 933469758 579832537 250443010 583765660 645573731 228716176 798563996 942824954 958486671 917652813 908614162 19075871 140278551 109266439 567955074 237882750 301604776 318246967 74647791 532822520 493133702 777025741 518260365 304883772 648366590 471732572 244747179 481461880 660062254 192418980 878306776 835003755 83994455 472212598 288773842 521048367 861913614 522239944 28015304 608463974 313017216 434001917 700740505 319895067 662203179 400839395 727110407 358422303 664657971 625469810 238979656 944983344 841569642 117829899 87101431 872118990 462082023 739226676 864133388 168990300 201862736 90139824 395380556 909069183 705507277 181352537 163351906 778615347 982773749 346785169 741513844 784244374 279827003 123423027 42580064 438676696 641468821 486380284 79464140 147083182 936962202 894612099 978719815 945668947 333042404 132193719 560948508 787331185 248427549 765202359 38733221 594142659 158644815 572662996 943520710 356428484 854774575 276037078 665286344 276179436 89676360 75018654 526161244 365018230 140773340 625834058 132359662 438920355 879651916 550609246 473490639 627863055 233521084 52693013 767047493 904218534 222496278 430302884 837513803 730427813 668543487 218820825 126630394 425311361 961099155 85224845 727350973 257655479 887078787 455827603 124141542 239854322 31782454 25248493 298516632 551750025 295985825 490938295 814717389 410961032 981416040 438761955 526899386 424070630 981265478 265916709 350171923 38673745 317416518 396440359 262930721 296403879 33061342 197807514 177215884 522002574 612412983 549047316 441085556 486635375 789654778 608791737 61667291 913035713 255912786 836568514 338897542 651013549 722840677 187070797 256457338 546326024 458684312 675939921 328678309 921165858 602606398 883791579 480758954 184875575 582833669 837448670 972165144 372276377 570860661 470073577 56401922 937806219 678062849 572378577 996100907 883186040 402749301 87486376 676350525 446150592 796657911 146036243 94165793 703118592 72024129 208093916 42651071 84776288 612524672 894694583 650967091 815988266 137684857 750141036 871196813 680548370 656131790 468094108 115987395 761014843 163489856 854530939 48816437 224927722 676860041 129753782 357009268 900324693 988303368 849718214 405522661 366285569 864684899 549052348 736598938 215476378 303315259 951715556 849977040 581536793 462709602 741006348 535828934 536241574 718247161 267648052 768914751 85130229 675238377 336789105 182882577 457248350 780477241 655764914 559519850 319310820 334657638 614444460 154117076 852690013 86046254 494582146 980090696 547000805 220789735 548388431 91318737 706157733 5978373 83308026 280798890 975779097 917611638 821236330 64997319 870897565 978069666 441177037 285884125 524627732 176553853 399322197 143541447 850601229 719161125 638212152 443725335 970959907 138312243 944652226 259579190 886249914 286513165 45948367 724327907 424322261 108405758 47465864 677622886 646463187 488543961 288743482 48860008 57967824 574810633 574636886 742570364 43596464 761945824 605430301 835827588 98055470 878531503 553771 592910165 408445450 906720864 196550795 705172867 386015601 58772946 406609814 214068057 904170325 645346236 38691020 443091469 346417724 607822523 797831473 95205842 665978413 757100931 234108338 76994721 668448855 768998140 240841113 737906688 211087111 496515328 364266823 336010133 386143221 162521487 425167794 577167744 934706753 513528375 936211660 170340574 772536988 281925761 465199281 519455878 210580005 515160893 268189001 765982470 581445038 894612574 799395066 413001743 311277424 501678833 257223098 606878591 947029750 490027393 804150178 636456041 742771531 142500066 731531844 928504963 933657466 130237257 916043406 656637456 536548722 950189137 511262345 863182884 21050359 429410009 724416043 750946292 996565057 888893004 546043262 994103694 638644899 21781720 217290469 437826837 150402601 207747592 147247537 305245726 995097203 777841386 319596508 963134607 918615143 480436457 649568448 884478227 352803339 282664100 691804178 275583361 474353402 803512899 115141599 569240875 346200863 166942458 802841939 288864907 266346183 240487661 410336309 31968081 564445262 955941019 447343652 807458765 16659472 630394617 812582822 749301702 917269785 670874145 878712 394556050 606211512 265389380 683098160 691037786 68266957 312684052 188904390 271655830 285137505 398876480 767536787 903067176 73571512 76786606 756898819 732147797 703427512 202163060 361217470 876259972 129192669 384025150 358986519 208814444 467562995 23087895 888546737 742003468 430792629 246553256 953930208 985721807 17690450 117845156 198161390 586700654 135181971 542292204 61585874 20507921 528406807 763053210 150461936 620366176 88855780 816026021 304215314 842014437 655595466 156885620 858374016 883856497 501866627 887122206 93993838 996144115 162390593 753444213 743480215 294729724 151317882 464500222 788607445 840629172 406217430 945214937 164119354 904346269 886495172 145401296 710755010 390373220 571926195 846521726 298268337 661070196 813304539 718700894 933456792 236342298 773488626 258722676 895232748 913400819 154679638 175083853 902075270 567620144 932426451 514909947 20040787 47404878 383443 372470062 199217706 91589190 176021284 447138635 445198562 420765702 635891895 10249672 605956772 969518398 418384586 719629292 190508823 78625014 354541108 359290535 120239258 681690762 289911709 215754348 80999607 491281403 334457013 140036882 615220197 276655722 447082512 455583316 669782992 354101348 355461508 243007753 5115216 537924912 851561976 864905942 180364764 339528521 779724744 977425605 932730410 291143782 972047212 3581046 569442888 154079443 911212217 128661841 629123411 515761126 56589283 494222380 66880490 171323357 677358181 61208310 718274296 620724202 347020024 771797371 619289147 968352009 944796893 666348469 54706022 115965787 227814292 131950459 882154891 488005047 700143621 296378678 692076522 840257550 729209374 377270573 957184901 304476537 683659310 836351320 887959317 211583086 393183654 890450694 546829499 913304913 989969988 113285962 74549514 393475292 325840135 513440186 683273059 648681184 124470275 404487227 578451740 407421135 578294291 515643637 320498147 570595331 897305092 296801667 628254596 982140420 433019790 43659126 471505239 657213087 747284753 638521762 728449257 496478739 994407713 900811782 145801152 240608830 677798328 296746266 970109823 64576737 788620273 573924100 681918187 246820820 996535761 384896171 116828988 33941342 534190692 42185650 355310384 566554845 205007355 663312091 389604992 712632684 600912260 718067422 786102943 509287543 848911100 294922344 966228867 131972126 347182225 334259405 917121636 878032913 54013659 779344365 927661980 336127744 635091603 13210991 697649748 439684777 954458866 534056925 597914385 662198320 696760119 208358305 498218696 2635502 783828223 848086257 153711646 330003910 740256160 445651627 199980599 591773086 34221753 282819180 48860298 953287036 702648637 162583127 249431675 40255527 316262813 149014506 223492248 639884401 207021047 568351536 906780643 473296843 41398167 670802169 236477938 955370246 568425289 584515267 657319417 632776970 865588525 694520180 281776831 775430163 818551272 696025664 689623466 874242628 112420153 450041259 95996015 732961830 575950426 578149381 581594488 627115319 469185662 188992958 539324515 666808001 80854284 910610519 575344435 997494286 820139732 124891599 740174405 724271317 747850956 967763670 81183445 919993854 985237710 779208322 828226033 461625537 461655942 704148681 380631059 216919481 760033800 212393164 412627068 573369629 655331234 195536877 936394025 664111270 916129775 967840519 501283787 924148177 895395173 574374892 608254105 645879929 229196176 279631754 14402038 904346835 534770855 19383942 234532187 236530779 709722983 88098651 793820863 719312477 188745223 786265280 432673725 168232141 247239822 425379421 565883605 382374961 103760261 387203811 25112020 818783385 375689413 293666132 930256445 965207905 276617439 110722112 525453357 710812333 144140401 179299467 428278825 167570481 892529280 567353931 942692174 723549508 440412598 996715400 366021630 429638236 6708612 225914401 996504726 303624299 922623157 312488857 567287106 620455499 267862473 656194771 896081566 339714500 64880488 230424773 766591929 716089536 531037193 461242675 158218530 470936976 947710939 360776935 568089596 842517915 92048152 684749271 294261584 299781767 743060659 872681795 605782119 469441496 670075767 211635279 596102848 801818134 489675577 226651774 274929956 406435410 816563299 10671625 674192721 646271799 193369504 501476703 336775024 775713975 358968071 876071502 434567852 63490335 606769715 108384043 91980854 196964145 922912282 55147943 845353672 106163730 503748242 593730425 796440563 335663795 636858284 481619859 128098026 452662655 953090727 873476566 815751326 232473427 21621989 735552126 32612041 57053712 428513709 946802304 593680595 673044027 548982355 185582564 371404440 640892647 831495066 388432586 602000586 990599449 896095389 93605552 6315468 19250676 800907699 410397621 88798616 134472673 590924493 524621826 147833070 872582442 296547437 406461139 185363030 661474665 484053278 258131908 267308263 755995714 296706312 676524725 171813917 77963966 760070958 643430179 149984753 746669155 731911783 368804148 770680830 319411373 606567619 631723056 684389237 788978809 362194345 173060757 637275734 52305105 725918686 909738931 843011408 296261753 984977443 699614610 312073595 527707985 293490490 104882787 317637600 261035487 943096989 691203463 518451731 72341733 435790282 876986111 812064916 320792078 210664350 769430079 329407906 506911267 282978378 416656671 829359764 942822376 549019340 413416632 965007862 92284686 345844960 715443120 102123072 210519473 67005823 383272774 925577238 364072203 964757113 904305372 188181205 373825756 715576426 492820102 518262891 979297707 741202899 274164322 604176344 682457872 675204842 122856730 741921160 663981240 912352450 135929450 751057971 646035683 195769297 134264836 831247929 998599888 699314283 287409419 37906370 260093279 154997823 98582068 270147666 652443973 785600309 771681764 382907628 727677947 537273011 864648164 23764645 820571025 944978066 796113399 364723012 421242970 808779503 959851412 970050905 533651378 303425521 624466289 202437259 69287632 856314952 391699268 506656743 148486102 526114388 758706405 723515111 122922702 536012705 285399313 266688583 856865416 941295836 27688692 872377660 961374343 797120788 517071725 397430094 816129174 130960898 272377046 907625741 571645809 134747549 906793203 386782957 211286586 713244513 579156652 645725542 642748152 214317426 623596012 110766877 465111353 864576297 462699257 217096554 95431016 11611529 453532493 59925107 876266809 595619714 866357170 140182219 887190744 563433635 814196009 398026604 214009172 828941293 928082720 798252410 512132696 365080010 709733733 99541315 325083133 762502098 565517206 920837123 671714069 499629088 775893155 295184420 390821562 799792798 68095724 246363236 652461668 934963622 201287613 216964175 240618537 933545864 281566215 171497953 833044230 536631116 801068544 265223693 141712371 776124421 95000151 847668740 92679893 804588711 206333096 677295193 223903044 290789039 110334735 130538346 461953166 225449749 288029775 695450794 751194389 612712559 422426082 805871397 729009896 470235929 683082995 927676267 642432286 459909243 285775852 383837173 962545198 360918573 616520736 743322638 945183906 486236245 454726949 42498220 852523900 119605436 575725892 142911672 637449073 743691027 524033549 378352951 913878556 382800378 567476054 510012921 756385365 218580301 638700160 434245108 916932360 597725817 324452755 298200891 438386821 949797462 943655935 515575905 488307866 600966621 290090312 531112594 390333089 201025323 53468593 974453715 875034525 654039600 298349717 62119489 482737444 9129315 436634190 182310134 537940644 922882934 567692413 296633746 413718908 430787344 731076753 754275082 839779844 448092292 257853122 40331785 154489980 484974538 425308095 726870776 650060562 327011013 138547403 316140522 404655712 117868031 924350136 511728257 113620109 274129946 736056003 192215822 851668240 262876653 630287313 982060494 67599093 201014534 338802784 343339885 783165589 412230663 214526304 909414612 962107860 418706519 319228787 612163554 2186355 40405707 388847021 744260396 119539028 939933830 688756293 644557677 821880930 147508824 153775026 236525606 227120049 735945117 548701633 814418774 951237613 303988155 169365820 835828029 88231139 717673989 167880913 784750570 12103034 106613667 516098309 477490668 39058547 651730619 739272106 496444249 808018159 777737945 138067506 34303282 820085903 472504063 756091276 534635237 606664654 779346435 886677458 463794631 658448169 29850507 508171699 467340644 93621733 779187167 111199234 971046777 496884886 644292948 206823379 360018164 244214518 4230538 583657763 427545421 387184300 244191782 674539279 783776404 722850826 695219631 99699539 449867839 555981958 984919896 362551600 427820269 843818596 134562774 448499266 767880367 935357928 68535922 963939424 333671801 316245786 18623571 614295729 695234760 898856872 904532775 857254811 795372609 81673917 717628458 316967118 699006040 934451359 334910434 616390814 842905427 24685288 610694649 778522646 800861660 744427728 889850482 351487458 114159247 453867168 924107130 357442148 806073479 112665363 605514520 480013874 345700354 903628687 823040367 444613413 203958895 41748132 259378754 427640165 3637165 622211442 4879394 24093523 2899769 510225534 364546260 770459899 968601435 55322617 231925424 349495687 66713153 269548278 801272119 134236905 431571474 636312897 685806578 126643461 313018047 373572484 571001346 446319017 730961144 66354617 79898647 28219124 957003138 293743486 981788311 460651429 49959477 349905283 253443767 946312197 527591739 585379319 211255746 663342808 81813540 391572304 966653751 562594695 362376341 11203884 298555463 274388874 621822130 526513186 75292871 111482774 475012233 795188444 773939707 202028891 35941102 137201701 199675502 633615921 780613360 706438659 455019783 381821213 38687611 58746068 399090341 850125218 162917695 68932773 868672980 269933498 246773137 837204416 174208072 684169278 475745895 311756248 123701899 906633328 479619525 265389042 760980561 411058739 251040620 557661013 389057944 698969772 202481437 921172253 188118507 541093782 573856066 458065633 671030838 370157627 863495863 762986680 819616842 244104782 452974412 713224945 984930062 729773728 391422899 880530015 704876523 956756594 394710927 184668179 534077649 148009508 196253230 185819451 507086554 654663734 346500103 689617361 171998580 69754655 208117623 508134927 10163085 225374868 574568968 357422598 743217684 673278208 752692469 620419876 740538017 36435713 369630319 17638282 639863609 323591549 326668422 497651147 413141080 988373543 650113226 446795817 997871949 6932023 438840243 165192758 143715598 516017845 905701140 885240861 907765708 766956197 727773198 756485562 106522203 882864695 525238040 451532336 400015565 681535741 112683781 844416453 137958801 580887160 643007251 212644816 794310622 733746238 93674722 102145968 193509340 206009562 691305805 277922236 521822630 832364354 25916510 435524520 893680567 590744778 17123066 853611733 677565282 406413137 303349624 173588041 925211136 437977622 449377984 585234026 121583914 235684959 632622798 717956011 984421208 787895143 647046382 622944152 35123688 417410966 1280788 944698889 551849846 585286139 335702116 93765866 14123834 373661550 655579244 562225035 218471754 7876999 901753347 920397941 883107412 217497311 710701311 34588812 84844420 92706834 972983168 53077823 887057253 63946318 732180549 16164902 592019564 599728677 852143345 360899319 696725081 864753710 384101271 897441009 592596827 831119486 434838444 21106715 99691743 980337315 207344227 455715439 249213398 77244405 138477843 994294387 650577008 666128824 139498239 789736532 143914270 217680019 236805357 87447631 735180853 520168241 497108292 557725554 160008554 389988103 559765118 982584947 842310981 768873976 152637102 875322911 448588836 264652209 251165600 302275848 494710296 794521199 888578426 170569608 868666870 221031663 845014190 728442382 823476481 184462641 918554334 950725641 926468562 26900160 44417305 343298368 942555131 518509301 779327625 786076982 200885185 547902492 27494771 869428391 867669144 890646060 286824096 272360125 788022565 804827261 423017559 980171575 162309199 167369317 775850218 504669777 970523572 147923766 843502842 183977709 257552201 755147023 258441477 400845237 447591602 444256186 741276659 377334933 466683658 785296673 760593830 893170367 550010271 186636446 825127952 167514732 456749478 994967258 985290807 449934464 907544529 995035059 611795358 333765261 467536488 673989536 797716576 847741641 205592719 782709490 240489518 67853228 666935966 435593297 708429050 972991992 324398403 955788641 54664346 623958502 39312934 509085873 66322594 317424824 986836055 19746406 618879540 83694556 504097557 41157437 478397502 379475512 332532547 411936324 699169158 221065690 440992421 232456517 235395605 56315951 857175649 202120625 815862489 601229568 421113054 392888310 42064982 835305629 382012054 546028734 446515280 324095995 571760867 911014763 948948066 992908715 609734082 952791899 913759504 118623845 472007588 317608863 553224025 262769751 368070115 517292531 873250048 277306668 220525260 645378477 605155031 953977123 519897807 917511902 627577592 465457660 275628611 974487540 696642962 29237514 825617128 716956634 480811142 173011739 498277631 145600004 392971645 222240617 878578694 769324744 10587499 108700734 339090612 284693096 347257594 295294783 461821547 967184900 953663540 738108307 164727432 657397807 546566830 233797031 217624779 124042678 983725650 318758245 859719212 865242406 20258580 622735257 615689523 625148135 921609943 407073046 116108557 996064881 307989580 79518927 780085851 4710450 146325024 655932495 420870223 945125232 421398353 149152334 453624671 554008284 739324393 50820312 167180621 868641692 185808603 693044948 196853574 752189624 420213494 91048092 547883814 292519174 388044382 362305123 661441953 148513217 83251529 514007226 944751374 699745811 573832993 586629817 835129170 732448818 667223706 904687402 343803472 683354704 651696577 257744184 691959067 523283930 47102085 606010087 198215579 411047245 540737476 327161219 353403420 13751158 7630754 746118171 932288678 32441065 191206028 234164245 546889902 304834504 701736814 514880960 611558790 499148628 600990555 871859913 201834611 196963910 59828282 869783333 369398697 158258423 877311033 418619349 972835418 196436826 540684277 10230428 816545207 90543201 479874126 419355372 766466222 602854976 88673515 503440159 406325458 753747938 415730773 184404206 664385258 113192036 803212689 51446852 365562675 95306163 366956792 648915656 495665524 842830729 634770144 522175535 463377084 281131105 958162272 991389898 863250720 205823018 84657631 750812023 903767009 417152651 626310484 572237040 805636884 752861802 522510224 45779320 576321678 837707178 180095291 506546388 678030321 168249149 957199734 537308279 304602004 783219421 804711419 816141542 837891009 663678087 848343141 182124852 938985891 457042386 950691194 281397880 665190346 773058111 498888527 832835996 307577343 795807067 203551785 598613440 791560710 936628920 322605681 370318945 345562216 217720202 376892324 353655351 316062648 13923459 838199616 761271702 440781264 159705854 255804242 130550551 551867259 741265392 778748118 550896787 638942130 941200459 923169067 388163563 192366012 140390345 634179255 258594040 784021825 403354321 652036248 689324812 451893901 73669269 831421232 584430850 884851268 937792109 552003588 740011921 107223884 40430709 729845576 402990884 945947377 819599822 325910060 716895435 205908286 233150781 535796088 401833782 44870507 496681317 243502738 87843842 722803498 783155161 643911161 467696539 552750126 913054515 958878350 25494644 479279050 525368292 756082750 74293332 865256799 978442289 233053815 776705383 760411619 789735287 427044676 198156524 101132335 191267685 943154653 685653598 350396713 750794292 765068621 709880109 159112293 485772712 143177776 200078142 58874769 73212916 466622168 136536163 920548254 587565997 927511334 132944511 717661567 156443598 707533894 309182458 466388447 61886065 259818148 651809483 798512872 48699735 289364237 606896995 361779726 602880739 529378857 874152465 715483290 81961495 605773029 857351672 117078208 174389185 849866497 875277558 382844291 323445445 176271632 804116845 937555453 427482394 435219126 982047104 468016161 247452021 742730162 118227207 434063001 979393818 166356806 158835361 103579974 57281378 663074835 822350116 160931397 531227632 755100832 903495775 267128505 958708413 846887574 38400920 794296231 36603760 807127953 515375003 387176879 514007406 21474843 303463255 86457929 188375242 136758312 351633378 5793209 853960251 562653012 873704478 351046926 502463590 823172425 342724748 877964082 631765994 424965152 994916268 559567093 419903893 889451333 175417099 795340338 835299201 417671243 653660300 233053079 47378124 853161211 977917183 522590240 520198498 282702310 127417322 279992368 605424598 526220722 793260965 590567104 577061547 318595767 730400339 566480020 167743024 507426382 582236247 863805445 154475643 707618953 288565067 525542813 500485918 854524398 403059946 873628313 715420577 367173494 126975315 271861637 845711442 314879921 600986768 462859173 64551625 564801898 427585772 587817189 282746929 670978343 539871444 907371928 628641956 295510224 87898605 785883087 85990122 115742003 973055642 958392696 295848329 371127032 271195555 429217979 850030702 187051698 272918749 751914201 219404586 614007291 326933929 793185526 630071634 301736801 464684075 533521294 332562121 660702735 954125058 536935705 773367904 107127074 246335821 392913875 138512125 582995047 809414425 198865868 553875857 785563256 486085003 99191242 814017838 506914490 463614361 599135796 324551050 72113285 602766080 799629094 178371111 382117794 429577904 705079712 991924442 526453724 460072348 226072987 843605783 715930790 513006313 756221540 999410922 53107681 420796476 691884010 410901131 216129496 336190829 154271225 998685111 512606992 672527660 177648432 313110314 416237747 743125361 553781988 357939945 18707880 885323211 405400698 116134209 86055874 592697048 709119032 575379206 332832498 150152241 227115622 917895180 403515877 802574389 87289646 993476687 402031945 795071749 458967302 184283528 520075594 465324646 950278860 985896508 587571022 772455005 340929097 985508958 494769282 783358302 191882572 741201623 609443371 755548256 406439447 558364020 161703387 732757324 590500360 624810728 856639453 152575408 985129865 639108062 412755692 410823160 111263386 181600799 498527424 626127839 958773096 261597884 293230636 195127539 69461970 940058326 82401762 515733199 968792176 529469644 309461036 552788218 535160544 906406503 53722234 356569242 543911925 315279991 91959846 89847563 80745255 580030262 325341355 993857152 284257848 494246102 707494807 97231240 127606806 750616667 805449367 889896419 819156115 883129417 208732682 834782160 78972908 926407422 374106394 760866804 18012872 173934018 145456723 871737809 961159104 692491846 564260114 9122210 258272366 905179677 815785637 984544814 988881072 197488238 702083622 682516808 277612345 729914236 489728676 872896806 195416393 396796435 394375695 960604903 800385498 35992526 525609248 72920270 168471381 795741595 770908264 758502940 670450392 645221610 352353087 221299755 247329253 704729196 203748648 195988412 20463098 896060127 999219063 305154104 574043388 17801643 81772690 741046110 484049659 305718455 230702572 244816319 571697707 68252097 957093223 45159526 975549102 68626155 331300701 810456749 228345380 200981401 992224169 355512990 623865477 313374922 458683359 23340118 251627734 152862247 558361491 746248294 532492848 855527744 38304205 880890705 332063623 526738514 963558238 810130434 59421463 5034233 484490368 657226065 253761522 860321923 535050487 374660454 175221399 782345352 101909760 65069629 363241493 687944445 14985369 369485554 992715274 171301273 101960566 650468512 362945304 674286799 652877570 587877646 137029034 652469109 880736214 777143884 716960377 29178043 577600239 150827804 916386090 652740540 588236949 514996873 704674204 169381913 925108790 627202154 410179521 471880391 323277034 949867829 120051918 468365010 463322038 953274787 846565455 649488197 706963819 71233286 846880407 143641385 243610046 694670335 806539618 738614529 215174674 628962005 345133007 143454942 193822432 111213212 514746057 439103244 521818553 995162647 308900154 236684268 218302846 584090008 405942876 940683787 190145392 150503731 206032986 128567157 42529995 229224500 755493282 424166732 440449297 875233896 975312493 368781813 999490677 320451068 572635816 626443011 447824069 144159122 517252609 919986777 818793211 922800880 50317446 256586276 52706420 180093558 877445115 130785203 482393549 888613556 475822560 142540656 950050843 867544030 537647938 269519654 910197118 781808545 623976667 707253723 408355540 125446013 840296792 497429344 794920013 821767064 10178906 710417061 896353394 42461872 788541769 602725630 393270622 96322629 156420873 573584281 450365933 502608406 935371313 17435960 524699017 124255719 336798351 130337542 447554549 993018990 985522066 596774472 564118173 75386169 92257099 853207466 548708248 721833322 433428487 842975365 462779684 456086514 285824565 893784816 84949209 259587987 607073685 779970618 670420627 181876266 367380116 470593358 79078655 629230452 879735261 130557920 479532851 742213194 232233491 656461076 768401178 921093306 476501096 32987205 185746306 146732798 916222568 476388711 440407367 193562592 750308122 81606228 652192180 488804617 34007981 49250420 16923078 332565083 357407962 974364367 521787639 623508691 39343137 797880383 911085170 150536708 197310083 369476317 674750853 66687066 216647790 128496193 863889404 295310179 443959397 48927008 239669207 228441504 872882438 352889094 34263938 411054524 728107401 658315910 238296522 647282859 263493463 900749820 609416452 683016152 814342232 930060029 217096069 880960194 435443237 611471698 983000365 621919968 62065630 312189350 440664131 355146159 525348019 886005384 841342939 92518939 308265070 660510789 396370266 709604664 890003456 821122342 288202759 444474495 378020866 961258860 611173479 334076223 274897134 3356617 718875029 324874782 661636322 843256222 132570038 40802532 295075051 630699923 895176824 690084657 832355078 750381192 722687904 621306859 888973948 878946706 284670135 91366418 83896369 445472829 573463574 712443429 438927044 307173186 118946371 408821971 507212750 503112500 96791321 347917401 757363210 141084510 931980541 850483488 507066395 737525712 106940462 922059210 684188717 854380221 241771628 696839663 466392709 529764748 735219763 670491448 675418911 364555043 897675988 856438297 775888889 65028698 451891439 234763699 300832640 756791137 513363056 676208530 544083204 365818823 93196366 179148634 324027282 540245390 41291555 236046659 918111231 727142333 845032134 931271315 838830446 102929028 676675119 154012684 921271190 815614707 218760666 921360863 192446895 4876359 938586719 913856095 419366501 724940201 673515891 531216504 539481314 781342067 442883028 20116739 780595590 569390406 374042909 194849249 431594656 822094845 502821649 800057134 887016696 245420179 770724728 309353820 370436709 778023764 317539078 876384335 907173846 176576871 504450584 478224688 148351280 861990112 430072618 532345847 788764938 484203720 47705408 526804175 826214011 66082923 866667781 500702613 151928253 25467 316719525 85881068 220640289 175005513 144619344 591554681 969471066 757874611 173811668 199043830 381998830 697611790 919803008 976479385 703728920 171721777 171429876 51813075 953458269 498045247 783073580 631858693 207217849 851905371 639377789 853169474 148680131 350966119 374620946 879849924 195083002 120709800 234886656 823262736 887944887 677968947 219682074 525047467 455264368 321065863 739212236 477823111 399850447 951933804 388709293 884163436 848124970 301686316 343604246 545566215 874791231 55972903 840239424 834416715 249668845 438207056 559844171 541731206 194362618 348021869 657212734 650335350 752913396 554709725 88531078 119819603 67623199 725373347 739629980 196619459 651348286 893123170 40886044 360019782 459612239 474278912 465895893 889310097 696300296 669241233 36465122 787968169 31427348 962125200 135405111 697731458 723483250 918855353 586519636 643598609 820255261 315502796 902165965 68868795 725410127 789072252 945106639 587825269 429877239 621962844 181109438 457871877 756526239 383753308 109469730 567818428 849320219 568951508 214197171 625201960 554910385 823796452 477475587 991597306 785519687 21736813 711133325 712830554 687202792 269426386 787111202 65549014 233706612 192642289 938402947 30086430 65822431 557056671 302790570 45941180 682964463 7162920 673715506 561283825 920345415 601595218 821725987 398807224 837034844 191906880 613730401 457982531 906061426 172201958 900006843 400127038 638127544 373027065 508775781 328278668 664572568 97751916 374046967 744955033 483125160 630819463 455667160 972425937 708934009 883438433 993553880 806730296 817786739 995225425 446740770 202499352 122884062 128117112 88411327 9371627 589216088 290924679 214510057 432808475 953763517 268417391 336428152 257425133 908112298 66170247 252537406 17188545 267328710 889628493 952614547 148815011 250486975 396016181 86758902 224414535 537176533 73805216 479191370 152320153 208250453 849282250 668926410 790481299 468994834 703785920 680807505 346712018 436714746 206756149 254959182 345828522 602078708 977363825 693228021 392785974 604862695 167822800 837084726 307079802 402242755 884153425 352209132 293009328 430232873 976529770 859891340 665469201 318149864 152115927 807128974 47865074 914366008 974653695 674298524 34174783 606262706 296496034 126302581 624125380 459692473 635773919 557359124 56296905 464925057 314069717 928599558 160392393 101404569 423508852 612352383 394099745 8465047 968498744 125072648 349267492 21645237 249037487 45735915 516556931 164054066 637638341 305225403 682687444 253328863 161694231 976429287 335770181 639252201 529587604 967088146 510034417 220776480 540400481 806982707 928284643 600611200 721284428 166993697 668145550 215813503 446658500 294431992 765837887 174354503 882270068 998455183 164968560 877714564 851890596 83623314 809269658 456200302 163316141 115019388 880897485 29689125 705242817 419099618 123130797 430285885 15241250 718649396 710768778 367916731 846408814 873546041 754918828 772151139 392939439 183942426 422055768 605485933 495464469 674269830 364382410 240954752 408566736 762367521 247670711 424464314 693726490 528824567 739425145 551801357 967299353 710750099 952053141 484490685 921294918 531619904 213555901 973337791 891420430 997207192 819066192 220169845 3543381 237130529 317123458 876733574 652567169 91745187 448730943 703587457 887574165 145046444 666423231 521835699 820400210 48972885 513273238 539031310 456461534 816368030 81930162 611802298 67081725 857652478 108882152 675744765 799957589 279355337 351304000 449721156 155754413 774545747 64166913 848413679 770522757 900774682 544094396 290784151 328529038 572541604 271367430 979145247 332954848 65366534 213983154 240760723 348203242 963078486 369637410 224017167 388793393 245645372 12919917 73822983 651933527 776161662 57312113 147684542 108193209 338974373 253198959 395789679 378923656 515685107 61372631 376245426 587248088 462012464 856187557 691215683 189752065 429027975 54524343 825274941 581136357 431025649 650251215 413319751 723115415 983648761 766596332 388504123 451707088 391694649 147804442 89799381 121384764 808967433 397785257 941049410 119270034 278101522 495917877 277571052 132895004 50101872 248042625 235383372 924248498 786765847 721575608 219816765 682074853 521183774 181851266 1672406 808476971 679271893 297907437 938847929 739811822 407010072 650636570 631266404 140410064 876538893 448877282 922646260 215046416 491355060 76466880 655681543 476461277 377330789 430700185 861154799 494439735 427982783 650735618 957571641 663308925 930069979 546950977 640996267 842288816 601988576 664158143 13187333 567926527 97180433 876892611 488357662 687507045 952415350 946589225 652118197 278383419 477548767 370175284 768026902 902593 726416297 676345295 159250352 348491868 369743931 597743073 179934211 737209344 281903840 980635222 390696915 445313944 562718771 937450256 964295967 128177816 528964649 429536382 793739715 342694103 473907429 788621491 65058389 399434398 298917104 863578460 145357640 503071734 913913815 444887173 522415738 208114849 195075622 865355367 783809576 424166488 145668812 925627441 550223130 227327976 94425499 791907659 388791427 663109742 290931316 946154697 971755287 659074202 616211394 311775575 218050107 897413605 601903526 493550975 400766335 933855395 203051883 635593675 879759101 18905164 962013833 602023530 622556206 886270205 243511800 73112671 506928670 958908297 503477958 955506021 659840337 422308259 238835399 140642053 297299646 469921192 753042366 519956727 16019454 48755236 533959565 82299360 669572550 929188252 586834216 528821920 441765016 247930652 928921497 654129936 360230983 955894694 633587853 151338158 852718795 470143003 373367135 363754356 285018493 802655767 127087091 253750347 485570364 812449755 710456953 956144111 892801671 745300025 991770440 342158309 406888922 273150950 799105290 363299617 552617247 645665989 865433502 280818999 235489723 215553007 214037790 925695205 120517824 484814921 163583893 188665698 394763656 349871698 86177640 233447363 126418873 233099854 455159241 77532105 797376194 392994759 424558648 943881383 686655440 909232246 691122679 269560611 42115391 860789966 859936692 856221814 139043010 155349990 650185230 613714766 595103776 302822109 590121301 804517580 803101661 231188939 541702168 213417702 175738235 662969796 563710822 677758434 419307976 924357303 996846294 301452926 922320072 199392743 213200852 682652858 798086520 415471641 36172647 988912507 275917891 923001448 902389482 984434824 279537447 154967209 157963254 267340513 469817746 752343940 471963320 233083505 160165325 178077300 863094606 558709086 131439078 421094265 511732268 564249528 845914063 876832300 37074151 957554949 864705602 98820218 677716104 589420440 468194050 668319241 69828602 961082226 85907912 200070363 849585244 166335098 881043955 459984950 689560302 811214551 490627936 682338718 490966453 831284464 681427259 538689704 98682668 997299966 718810400 987395365 493181868 449587527 855142897 588121874 128109622 330770614 65959779 600257982 857682101 646682691 11550626 323656062 483278791 194611715 958874003 316489292 476230280 336373649 111189051 48168099 594457587 641355601 148831183 872105457 610603352 479854326 767203635 631208912 155266511 335285392 637784597 868008706 906780430 436662336 719625718 238243173 289977241 598851126 35475288 611883322 224565205 43837292 603716771 261114541 493991785 558107845 911889509 373815580 329089818 638785243 335822769 161381874 677361608 566050052 99038545 608932309 894902925 102706177 544786340 230641063 575339884 338902052 97753247 709808542 14758852 192656900 501258630 799957034 895638947 137403188 130366523 547430616 700456293 670745652 708749884 283927927 359100116 138163221 102387944 691036614 494179838 273470272 762380863 31032342 400995588 373081860 155407932 910886605 129866176 943744691 524504502 531599182 654766289 396624806 107156901 353375081 543601230 646665242 446321713 520919570 812653057 919963916 963373978 715214558 422600112 421153134 322443644 203527798 451734853 26728794 828433886 23824933 191321715 960213859 380314664 181036299 853689666 482574883 815468671 143733831 213059818 273256919 117987156 420364105 924600395 919776254 318700902 337217995 23590142 411783081 58688284 518290226 629871365 107098832 389667539 983056361 483500177 242178515 433275097 604626070 47499750 16443602 845265600 948649772 89522491 307060285 201784363 259535552 421877410 329341703 66918242 24498709 389159192 466096256 136630249 914966127 513031957 344250189 296743479 679237932 921898745 300894314 226470087 639688469 255633132 647427776 117516533 39055424 732495246 618629808 906126177 257451534 200892132 250566835 318179019 848997265 155875406 530587852 87228802 676100450 927086404 313372407 745981453 411290012 913758346 75005222 319040760 783308509 37108332 195544342 501305538 587355591 754114073 288987958 860319146 524720949 315407716 234878284 270474437 788644585 183436286 625021000 960177954 624157906 814343615 348780634 802073187 890405737 540621528 487093134 712871217 659833648 567586758 361206821 613520903 265878645 504357829 34560307 746442340 635454669 167212717 238014628 809219204 556793822 232076577 325065606 241337741 763375737 569740066 722347884 188988095 834712318 465011433 647222476 660927882 474107882 879779120 843528535 714636021 984012146 960053194 990726774 325453949 638147799 378735360 349194449 491512715 392084234 141912714 857102995 636905484 726463554 718099573 597463832 496136294 791560561 293742251 176355337 237327217 369219332 723135828 862231440 156766071 435292265 917858961 162595827 532896367 858911054 801261649 578735216 366093367 100900066 325428057 769411909 700201976 110332083 879278324 370881101 225935373 322644020 483054587 254497729 511065791 830112001 730626892 211542211 235279311 551119165 454408290 174176141 450021310 131798839 293372319 296947865 998083940 612298114 179913950 891196126 729992435 852762407 645200886 462535606 409875023 623576127 582267077 225118585 325580597 888439956 283112186 278190518 838010039 118183829 188924197 810765951 801508473 483020 499732983 342022106 540801234 996620521 298240412 999078512 672079748 524823446 31725048 41349420 217095560 606729269 407678873 807129203 971989425 675123195 786323114 85586199 451886540 994997051 65314655 506366005 695913692 454985695 492231602 763732247 243558774 721584678 192008152 333053447 998633412 869417926 560026818 589630385 815187081 400157200 436667601 709306469 656432444 334470693 776871946 685665425 323069170 161099459 120663960 755104230 489594472 95871320 348365577 221084113 571403040 137756279 416056434 524822590 170043059 636816118 249766461 157033344 213962245 546222868 578719238 206456340 721187238 674234341 425991161 174075448 216621883 611377475 219321296 482847642 123372748 676233649 201735692 217566175 254253485 736027216 656270141 658368575 220423868 609886470 755547134 649774141 440810033 199659264 173680053 665758958 216552474 623378408 45741652 682993504 68050970 776196130 144958703 6299281 40008487 288128109 460411682 117202826 150383539 451815815 836890987 914753787 561160716 26207323 930950956 681460558 86576305 368204363 833752354 558788993 697599515 973091691 516915550 554001517 222258416 67347577 316337383 206718949 336677038 591421015 182980168 320705335 384292618 920025658 348734459 200937822 309544779 328286287 399013323 193835528 594603271 988267817 617238597 816037049 394417908 237672666 411883406 161013274 866174206 79981055 249587100 271911904 372668123 152825030 343408075 434037947 156220167 714831846 178530091 631415607 508178896 907408598 674493656 839436457 79407297 790781959 722357035 573720227 262621993 275174304 548107789 6809670 455631093 564195698 671474644 119372310 560454674 630725362 610657523 684557111 579956908 186511336 471367551 990587059 453440092 4391820 826626526 345182590 93659490 955705350 952486853 505785353 64600200 540930419 209574622 479363093 579047435 282984934 362515968 448913637 904029371 693546180 417560755 917298187 93183370 643113495 41174093 273424867 575171580 903785423 472356403 751105152 51945508 989039097 487483097 729889667 292463292 264772481 114774129 363271518 842460274 808076468 470771951 926371366 7079997 500402846 653684527 911582927 690734162 976519101 429752877 676516399 68551280 866071964 881026799 605238921 526263718 956706129 738343686 516604583 886352655 674746506 921608938 258468117 537131484 287439147 635758562 767793134 169680565 255603637 298833897 999306559 139297493 207125684 374669380 792601069 39973470 286085343 812408966 118342240 908065502 774982053 130512044 531916274 647451779 325471056 784949213 942253640 339166665 507066446 871097765 254606743 951812277 428053341 587853716 664321069 947159627 894733789 175409260 832894143 822881986 747328921 798013848 854882732 519323090 370906296 985743433 261856479 811646910 740009433 267574427 705539456 190964635 989059293 744636074 704803262 640205077 800244934 243160068 8368649 988981475 581138655 902964570 182322471 636904778 993277372 112937058 653384848 589722622 984579082 801525614 860454743 992333448 84212356 248346717 50432819 501487365 318520683 269349964 990950954 356123773 158787455 824194741 321184153 77581080 93799440 52270092 204313525 92231694 349526213 488065715 228601856 376453963 257891470 632079447 715090110 492155950 73422166 87659119 924554589 643358545 470648493 629373381 92425568 614466601 395509509 743644270 867173998 424915622 169562914 274641101 487627938 40849011 651992920 145942367 190988318 490423388 791826052 20003768 236438501 278322063 623343972 366926006 563624195 246367787 89003847 438078735 756038087 428701331 257402721 642609483 505655069 772004145 742642488 617356707 5886680 184069620 636283168 542273677 152541745 245486736 379892422 919175764 196257914 669381985 402530433 978510405 479773469 487630379 844454459 249342806 865618310 153928574 292103302 874735933 53036720 275555904 381559578 256836999 44533764 960171293 256013603 412362874 756055481 776798034 965021654 621304897 226904632 269591850 513429570 143492099 606011712 627441938 270570042 732556690 848819997 505242417 127886262 412885444 187973908 292025112 278520426 566026091 941453906 121883015 249298631 570977392 110722178 987935142 377670588 728138767 865891202 154119119 547540562 727599090 122454613 471386120 40112367 527663053 102612165 300343259 630590245 437713292 999595387 396615376 465987737 643312253 282057968 216664582 713459567 318222519 223473102 768864017 387166337 313341018 575295058 532000761 773290187 239535897 849360147 376442756 947088728 285968550 248138352 952269256 908983803 374925460 263884549 460061970 438803308 844493019 71740060 733667 324667339 39773926 7639341 285345555 184782696 419982608 442186217 71529112 513189416 315712357 198482683 359631512 82093822 670611537 555931118 249516994 300876115 110845601 608162751 83163792 620420900 433489496 249992515 722897477 997088732 512802610 398387008 605510267 601077394 493321091 470791629 340811643 270061395 226228527 148943135 126132253 474462561 408861829 158292750 57971255 305306860 400464045 646011547 305036249 556023911 172539947 34943143 429713035 368110358 528815778 733509206 511373063 234734973 487159764 848302230 629882636 558451019 845859284 530578894 301598692 82373639 593682882 891388384 999790827 17550900 443706328 908545613 599309390 130955211 127587914 919594046 319934108 9499356 108968360 569612817 723581579 609352199 144368837 730665672 177037399 219295063 949201893 421205449 601413396 908292647 306819687 532294129 680886467 610616565 380138464 170017876 222884821 159376127 958782643 793951726 350253210 738892857 571754287 812615398 557476613 470131068 308912170 264011562 40281506 929173210 588502949 732860574 25854858 501222286 132686848 208592666 771296115 833604479 760075415 635347315 900032258 550553834 788582025 94169086 663418187 201418529 295558632 355922235 388451910 335345550 753534331 192850018 260567495 607337335 613860409 543890559 120160174 312208944 273817447 849621763 595989325 296644576 538448187 784930017 692937627 606194817 195173772 281022205 22265837 284189082 451997383 278085901 328856646 143955819 686302010 302039644 963333914 130107853 961592572 605540640 436829058 563776918 769390321 933704003 400982530 357279089 225138298 154297229 779965287 188716327 38010094 430368509 503078988 904808839 880867647 123192089 923952559 619015308 257535331 923894572 886912493 308557618 890435265 964160714 429828763 626908692 758963997 110645763 390762704 856466926 383206595 597826286 229963165 188545310 380184641 440558787 621060871 738253913 93907703 877535321 503822162 532010098 563206319 474292994 688547711 341486849 846462860 130962589 669071543 913739237 156785496 567864971 238391182 86134147 738687046 867329840 876731514 931823912 874376713 942883060 843194609 838200233 311221550 808607340 316284456 172218469 392796918 586596409 281962689 257161868 940501373 21966655 324275614 795960966 543258652 747664569 108042646 428602114 583294898 824525213 948389640 744976155 288640115 857500330 647531533 284641583 730141301 413656139 470898806 902066392 592991046 861437006 610599903 769979657 848037327 775561954 37416491 590104554 974505994 551811896 679831849 343525480 565349657 835032001 526703979 893129522 923769014 474229240 429771553 729255461 925667093 317008364 183104142 529048014 147008012 591903386 487397003 520771133 758641465 974234629 759635525 823107344 697818255 455310192 387321871 588589400 116642057 852771999 552844762 471991612 331795484 990026580 37128729 413435855 428804337 839820129 800441155 811440017 880164539 427690509 658033959 615667237 762889201 66133045 373690355 531361728 541163151 204176655 687139046 926016697 41008298 573919806 16999107 6143349 977028014 834607650 787242845 492217294 193835663 134973419 652130103 423277931 667974519 725207546 686272817 57267259 938106550 597374382 193385319 442275838 944738257 800530722 342580447 81222875 992842437 110279040 160968171 881803731 785847054 748598607 211441773 102749416 140420448 943420746 268662194 998082482 167911703 998187069 723266864 489082253 524426155 631080637 436389637 262716711 757335433 516640601 955694645 97017086 786714629 288369012 684464152 465956251 660479642 654521259 563883267 2124402 390990914 505993136 271625106 314023282 550690496 859508993 873464407 65038017 968920159 529309241 587699193 425368406 739147317 736078666 158438159 989625506 463145747 84295738 455246885 33216829 505089111 877332176 486921364 326239041 444452739 932362657 799467521 952640805 517544926 382562866 614484216 145218987 298067893 576671617 635266182 259400544 535771193 535533705 365846046 791987283 365735992 15021663 821051794 934065763 691905607 546945627 35833202 227484409 87741041 435912321 981585059 735835581 952796778 278221305 145053282 801765095 511177163 634951696 396379249 396804172 94920642 331297982 935098754 541963023 400569543 533025713 393048690 852759389 672209241 405157087 661085094 227963306 201971421 31113847 421659763 135388438 892581371 245849694 874639103 173495428 50520832 975810393 544297266 894673118 936038219 305087877 909823100 843059972 43924567 855241554 18863382 931644737 103358864 927665911 890545567 319295853 586547173 21453788 529855849 581627438 59586386 459326255 273202381 860418852 15700194 168469055 851826747 945536095 159087314 244159311 564882271 451307070 249182206 413024017 554036565 770595509 489137335 24005535 508588303 358880130 392620873 336415065 125355230 608017919 223603820 336289007 989553328 355979459 929216718 614321088 126281647 810064823 166384053 201399709 797652249 289674186 548779190 479063444 984952650 53088192 256710856 278307538 675296664 59692364 363460079 634869197 844845492 656814099 25699732 816604062 280000966 496287089 761812225 442673274 876151776 320004505 148970287 33567780 107326399 554917251 419296405 376648938 833924957 575630734 165657776 143813197 963621631 973842097 955725922 684276480 358093424 580280557 498707219 105598780 994143491 350548401 936918200 490357234 673703074 144906753 301769802 263113288 851718292 969415931 714715138 673643868 495150759 504130603 135492764 175552107 698213623 543548631 666034376 671320158 842247816 592039031 986881128 628798349 375737506 300938007 86018479 906808649 660379145 821794253 725719237 558266561 290067676 255327693 487380459 500107951 505431784 482573363 136278996 186804756 903747417 49732875 474395929 198701180 858253493 699594143 648939418 344374735 498386081 167381698 313252725 923992850 868120057 877243922 380335561 250008351 371189133 157992822 769693372 329889931 959744445 673785388 61396532 445851739 171906887 842202620 35623560 395831198 690342820 102123355 260619170 362694196 452671521 632573880 96363399 901642313 768438332 914077583 253710370 265093937 131122753 804331374 135780510 669810159 18054834 936551591 103525211 698508603 905694585 219722591 491547146 864580450 879026731 859452221 688164283 346442156 101790178 221038038 294198130 424521420 952414886 93512039 704896003 947674765 350981655 40126777 933884642 132528271 62895335 16525807 960857523 777269819 198633700 839427908 275652898 824711751 349182896 587416576 884695780 834526130 416392932 329140996 891211752 824353701 950191760 770709790 361491927 676695365 594543230 328223164 731674115 314690394 564722515 276048187 655945030 437967424 963051751 198917123 672808106 944375702 984531696 977115185 680694799 30326035 258108652 441497397 224361529 433687401 100510630 957303233 234720303 73284688 48400963 308670170 409650607 765733050 708971987 628916908 941473985 703329074 511327129 304267149 100683245 406412353 276468631 574364897 91787477 240142291 669477445 294231284 690316949 352332942 365389622 252405439 267004210 877870649 814919486 936498807 353006525 622123587 998424682 776959097 752809113 698242061 733194232 284680996 863239772 257643480 398386921 308275078 391645313 737652356 738991988 567754925 506094973 340073375 378436151 224645553 515330448 738633139 549484729 99307134 268793366 48580542 252844035 635201177 631552997 949928309 995828140 669187911 55428034 213757232 827512210 335104267 866983149 394569847 533360706 762771770 420145818 160973621 987922182 465862373 73806482 539799332 608197498 269367890 377026328 94754753 668066248 892971241 951308750 772455521 820910576 87332501 636393124 222566292 323628671 801943255 748527681 175471281 150850043 215709434 956970874 432630536 744685123 262769990 651872733 123157881 149812237 715799566 227496971 606759367 58043903 973727037 105733117 212752664 300913724 501907773 959490569 174995605 573101348 59248482 769809680 393151724 602429474 636030134 312739264 45320142 608897064 426379209 850284664 929491218 335328836 716815922 932269134 945269392 800848714 52925856 840666457 869773143 830328977 268368388 849506539 467853738 920333767 347944481 219471792 369616221 807266914 883568571 44748108 624415413 791661213 993037842 396633765 348085741 214332882 99133450 37191520 850687623 190668591 570760492 840270905 704938021 783634076 969215063 318058979 511065084 59601231 885017706 166821408 928813925 414543179 114215694 474353781 715702002 217917739 338031554 785561579 193085451 308045329 961794601 812372978 470377501 800726207 117146461 492530604 607135117 206516890 972159826 814507725 748606722 468692522 795759054 840576772 560469730 769954673 141693530 222436572 296068087 311264753 915916285 658967927 837891599 653377813 182996760 515292981 593990817 978024595 779641998 564336436 146178696 820864774 966345559 778897124 592622447 473495458 364408763 548174665 459425034 258436805 608497934 716110976 919179362 123517930 788668949 422560973 642976460 178548047 88070573 663161764 268538139 552361824 430360044 994370776 204350453 332440555 213128923 797014931 525003253 961227946 624416113 34723357 963225239 938037458 74619146 876329010 341587232 318428234 386091375 839221576 697041371 837988374 558008895 473309843 382876650 430014656 146707890 903246368 872433005 50558816 14061331 368652722 823050717 620182296 981581205 261874140 890236258 236903195 512660234 351895087 628295980 87778422 67641509 73975122 76670633 149540023 13004735 258347457 855978656 675634280 647462654 174108335 596549738 902105447 888375107 927081746 911722261 852140683 382579782 820672411 425990293 464390781 306502913 207608691 294767517 762353609 275808735 674542202 202632531 642288525 918695810 820524665 659125968 155098528 603229125 147253245 869815464 641875189 828914186 500450494 391628478 411131755 289237204 710345310 170495613 48348022 505083560 260199263 710859232 638861771 165125223 971957331 343677573 843196346 27292908 813557537 225248611 191493437 662569365 202874579 438927468 349670240 420370020 450234814 816660964 102180211 195403345 572227583 210462434 95043811 7030377 917592383 963353873 903060790 856624261 507484697 471004587 418297930 584942337 197444874 718585180 525658394 740922436 58318742 533526317 92144242 978637907 288427058 595264094 162704572 671324927 536181787 710648353 865455051 838945172 859271844 299362088 789086149 226937732 635367167 632471219 111320433 309654437 217710733 336607873 329733568 1202514 762820864 900822721 789290029 197369117 449791041 605620177 20181434 266076402 241860615 174839718 395613661 135814373 183331398 104770001 806735576 238521509 587787096 99135385 293892989 412675782 321924421 968847462 160065202 535090729 577271464 615738650 262858803 795484736 981323281 180823637 487072781 513469495 853097217 392900931 68417825 995062430 551281572 142420380 395270065 409159963 77852640 65099081 812752203 837848786 623978592 275486008 768404531 818751010 116470058 415758775 765986596 167202872 696864136 960145714 197525753 518956577 79930433 561449558 346439969 116122067 711657883 722769905 567940498 321023200 818583665 444057148 630141857 253619412 436702524 391029042 386371386 435522294 617630518 538994600 211954217 317248203 51248807 844192218 776467785 263372368 854894994 559087775 677061668 393003499 696366328 820944489 221996835 19127133 497257088 762523900 318713825 606147908 302297899 30085458 565042103 29924413 325198371 477264785 968923009 578554849 6283514 772097107 935447462 45864661 936454108 430367669 34119873 475434863 779048517 467837284 877224673 707394839 764474440 204502491 473968496 271163183 248413736 414953280 700533427 638520271 967200329 699245508 719203058 246112338 352247224 290464870 682877362 300098030 745043858 36881268 856398842 580624927 664739890 395667804 645229438 502530081 910594543 606712902 12206781 353456181 196088237 463265852 380488705 778008329 489010380 489674769 836159238 318030264 89082626 998464907 940687627 599593056 693204354 237041238 812459201 641979607 75799830 128498460 170883019 917963902 995458907 840778601 526703278 527397312 782137676 333760635 661292007 445531624 849732223 354771030 373073092 623423643 591084454 468154406 679296066 614720208 520226399 504492254 389304670 249196607 957187122 609877553 60132478 461255969 243911268 890317845 905618912 191459094 81389832 708879770 618888531 384345308 169944650 590001734 418596550 323728541 193122890 161898195 493354557 211958727 923186970 386667195 378111700 922277796 691928855 524997238 406428451 130377242 527971134 203297051 826976550 957612879 763840888 632281083 936197287 874599411 342589467 358748226 217392252 93259999 12288786 594901256 715525711 735083567 62157091 288437188 593772448 891834044 850446455 155757749 558980979 266302172 459504502 585734995 34625379 556025702 69108022 94987222 990738660 431353407 973210377 456377178 885796257 764458392 754065185 478841316 766355021 389493038 487559020 928994918 317255460 386548005 284415985 856820057 649005401 977887985 278780017 983249140 173014430 331412582 569069380 769790433 61389857 834586228 295291360 198026994 478576379 479060377 104224478 757626601 252592438 407800368 252419742 244890809 356114741 677190073 462551353 249996231 395349381 478094822 256664205 639315759 252761690 947491973 1301151 118562887 328193965 146015358 446084544 657404856 93365872 414198190 475222061 851982305 749393556 989059335 804098916 516348148 966724722 286311208 624908053 928155749 937910111 636131778 31748770 317709829 910527634 572382232 810304537 587968551 936115310 916703943 486090955 438784869 441011170 246722319 291929727 394544695 560984723 962376214 484518329 439285216 634921702 354845401 164831206 283497734 55402959 862274645 768444288 745018203 154712842 912050031 828835275 578470974 196372878 564484231 735954387 633168596 474837326 328879823 657144826 611203014 100096102 720960912 181515011 455456098 393174215 414902715 166299610 157333374 813171546 328114302 291322711 17154022 311767313 193754539 651462049 40984263 137982945 837306559 26062679 320213047 506341939 355389373 588680454 727824563 632006715 177810217 587418980 554508415 187215351 632898414 691137523 846435475 958043611 113883890 615828385 10382107 586875930 787176495 356461477 826664097 480010858 443611812 946197923 197394553 384511727 435357337 174313967 287757771 194282017 514790609 182307036 618538221 408376395 700901036 342463891 858307836 858689860 535513976 228607976 873525614 527525119 664763098 528664136 797648961 204478895 307124014 554677571 588486444 693345833 679303770 135906339 113215987 514898119 890666774 717554278 906620552 424342820 891720730 489083714 954797565 802826455 221202073 998550039 103926385 95302341 756036190 951705215 915981080 611544358 222654573 741668931 503160701 298719592 346985901 38857199 371750619 695062916 774366391 19779419 726238037 491310664 194261764 973023802 698902569 912698005 714810904 818164275 724348178 837787437 40431643 878891658 475451434 255329817 948988388 483368839 197917058 800456184 924708953 586640837 95126108 710025174 605442276 724862297 403197472 62651372 464029871 22854661 456164995 994563220 645338645 630666924 426972235 622914201 210993296 564160800 768879658 110026850 99673984 596578736 230908488 85346067 607408417 165540377 208775545 747799540 730644763 494348527 488090923 136240625 156236324 636691825 241677041 277629306 31717060 168862 249840550 307697910 773604194 206921675 22030390 815424385 844268830 577586527 123208714 641444167 625910925 752619553 156366335 983648928 823041220 336847624 436277354 689338839 276814241 860800208 69930397 719163414 170513890 384331442 791463241 56173920 412873656 396389684 990661273 396883183 275553914 255322811 745218784 749172490 517936120 92868 544957791 548585273 774343939 259427136 368700906 132654178 4908313 646681224 545255089 284358092 707162753 26015388 396886877 282770246 312568197 256132926 599650506 424018891 576937602 32068094 812208587 661300750 172010283 570672420 39704250 480844379 241305898 103140770 457436999 368273157 552262767 624420975 263766597 259899205 407455817 728732332 979263821 824009601 642276804 345827018 47872895 326051982 273338918 958987444 632813662 851694564 637350502 710325221 3617804 455199520 202738633 844322230 490643511 646973975 67593451 180902478 142384503 15567120 765282549 191105310 262553635 558307673 864240545 811038821 598466566 951176526 239812021 879023572 581954825 822748888 589908804 254878945 305865642 768132869 55477016 168701105 490522929 823045945 783408246 310396294 435275240 829472641 262478353 86191332 7213759 118057439 81493218 95919074 373688533 142186197 259333007 321424161 345476057 981172155 640042913 329394702 852040796 992653822 36492874 675623960 216201815 711642009 608271511 938668492 977371402 930100425 448246754 105029071 847539288 368353302 396672431 90456608 704683853 97692095 501878996 129979222 67549775 396113440 239339750 202658011 743727124 632497251 637144191 869932431 802630096 945844818 716194266 789316184 268706081 38980213 675093465 678739051 755183109 695615378 101669131 372015267 296310903 864088813 965008516 399138109 511745881 143127300 344284367 856288883 309399728 164287718 215527247 779726989 609407488 375596274 825689752 11953777 317098777 930936606 111324321 187159294 115163805 216692320 42554998 662896027 337137506 833213845 398023845 234929875 858712961 505620544 8795105 667537823 395696068 532999065 671550424 515000196 535974551 983232662 111354645 844480028 566641416 753905779 585768881 73953466 939601203 994363204 455430254 294195447 404762717 8818879 928593739 438080350 306190140 425305716 665881135 244796088 53839069 205273427 395897394 830207784 92090812 46144078 790680664 151533233 18712924 338529789 635296766 846285322 359988720 155611253 916403560 939120470 739762222 876627573 940635542 738165265 955871427 944402388 961676419 647019925 841808818 574184413 795965093 109726000 334281870 191975762 38834149 325820567 877123346 796936716 300687477 395856385 590572114 565526079 556440135 565954163 792654339 505368484 932426224 4648937 636843303 884176728 321641750 50973349 407961338 8960074 516695595 465059449 683558804 282257737 431336519 994578912 423567555 883336687 996698690 686851836 581224814 851739722 940164542 131672463 112912708 47091792 852498451 936728429 978001624 564867139 802057463 711942541 162176916 622905603 73511428 177449463 731142275 120165920 21518947 46199600 540319564 703000866 174175219 741920327 810266257 483206672 82411641 572327040 570491863 761986366 467198013 445523417 110759891 47216561 518797809 994026188 336261874 409269883 503879343 922618012 71397633 850416050 920535465 710023122 802471306 282162759 976538673 790382505 39021445 637828344 776279587 803837201 880247554 299165255 179216763 15896087 642450237 372744742 142428718 360791914 892531327 801489573 442346471 38090017 567549282 572717325 595749426 225059457 295865142 244290012 404346000 849365469 300624695 37169931 420509838 298706812 602337819 926647583 821513510 29391757 369729088 946813172 570426221 740940473 683089012 652631566 115170845 799188496 979121646 698556986 249350203 321736631 799770595 265053053 289980620 911783895 291209009 969989634 287127226 12073841 911845714 783904834 858031339 558303255 247618603 237162155 960329772 473671593 241724211 17402075 47815210 401049087 825140226 920179790 979710251 965821442 857237475 913402724 895210724 144742080 657287827 386457427 323598231 899657541 724337551 456252352 226840998 568230110 565704942 907706731 363506548 477665610 994040417 274414828 942311668 298238789 174995872 611024296 511055294 318200408 181266033 898262506 917083867 690713669 536196227 358031762 733109548 877226491 981686039 159666305 204211047 462388181 260261243 937431270 253705403 749166525 375030664 596719591 971711179 440905995 888204910 573655754 990449955 496200676 653246014 26501431 244339786 822337442 984126504 651556053 222369454 603456603 454012953 529776186 208753839 435002588 236418897 124594570 32630588 384334815 791471486 656871041 834384727 178986476 351471068 452199435 876473440 780744993 509104534 917932966 407383343 15172079 945611877 142313309 901500499 28642903 15867341 361528568 546895231 16153340 615308332 825576517 143463825 926351488 710840019 793264550 861443446 359604070 361393337 269538585 425956925 655611495 916399652 40711150 615795931 883096858 928708813 345808065 18400304 466282925 913092175 591306849 711543329 172022164 890632311 640719495 238804941 380869798 355780197 972433715 652999956 883827339 151153241 294134503 105800624 437591518 390751981 231234750 351526500 746163419 19242218 478658929 85813993 446760012 870254613 54868062 984285155 470691358 512902333 765812606 8108771 613863476 242224757 75628016 98481323 204850604 517196038 855879337 214169321 2774091 220755312 395108804 465022773 685668703 912642732 172337444 814477454 173269659 400943024 622427900 518567685 319593628 991967130 406602731 308248991 73083908 460668138 288515551 187399285 293381853 4212015 204619146 919525282 47084690 683787624 776157796 138876630 378476223 589612333 896125382 181336408 594347936 151631827 918745287 966226902 679132276 205056147 110224145 680626046 483432963 934302257 831818184 213797291 383212265 443088575 701837797 70129058 987735099 935704905 774489023 530043754 781495571 685791296 701294748 788268248 432687039 32239389 207464200 411813706 406547519 804559668 16480081 682502547 943536485 680045226 678304998 208861268 888321168 342964209 761326762 620294289 964181514 941817559 588857554 656421790 909335551 591381773 20212879 540829048 246068042 905981286 278671947 10421134 557800854 452476212 208411539 754817069 333198481 107916355 546523269 219178370 390146367 621290308 794759215 130603858 195137994 187892082 694960951 940335101 515440224 175700534 242990357 212030000 384316427 100086970 464094184 479886414 649305485 763442519 307360970 18904775 646650151 177313444 455795456 156175464 57575119 870753745 121912128 761319810 86768739 380538202 613505192 572238510 818550817 900147417 84461325 37643755 902453137 98283509 477423311 962773140 369246122 198935767 492394447 422278282 383434014 183093894 523463348 831274308 182731079 619065882 461367110 583433954 762434465 672189118 409089408 150880340 968789621 117004678 774404271 994841695 130495766 978240391 903885877 801537972 78827930 137301974 372942003 971924030 953079856 842761239 879087121 513106013 924120358 133886917 722012435 99632876 954043993 610073369 759111287 688707765 603108807 344820022 504600434 418808765 932320895 982720668 555069089 791641178 593928917 973008605 712367288 550001608 557165091 377106270 43814859 431812583 922014357 212595282 521599398 415578827 928630485 386439265 649435966 765334330 914598884 150846090 619624742 399002825 435442071 998580313 811648991 577941954 967245335 423450565 477238405 65717278 502759935 99129184 362084638 307654498 814467452 986611663 637253959 487936608 183376745 769771738 522302156 222833613 559379551 751295390 805562239 130259014 672030597 110276533 988472932 248132062 247070846 99493721 12122411 902192784 126670801 688815949 349532524 191271502 251574809 428349067 771749592 113630576 577056953 46745447 987100338 673835221 22182699 694141935 831243148 399588455 510710980 475971040 958915292 61732575 260317741 17429268 557135123 424049954 995591225 31041382 367417695 757321175 513084402 663880483 967165116 708653185 599144310 37655744 624984605 105767318 456487842 824332250 488747239 985219708 791096189 438943373 34116401 409887781 706895451 204173672 598738007 583882414 238690119 386296605 191404765 766491845 601181845 996817114 837079630 513946479 949238123 398192580 466959732 54816467 591297776 819966803 894067826 915774775 740268955 715841218 564091055 518016723 537878415 876988515 363094919 999346237 33053755 114640191 353915898 210398439 451267311 611881583 740465842 65384234 726529527 83226913 857009205 710275942 224281394 180587439 226713239 458383142 296802894 436248573 497176154 717822192 437489206 244482805 807231866 60025702 204768565 377771075 97862783 111313356 79741123 820183455 997481629 645352601 859226201 977349233 923891829 996445046 212157611 14759130 833960231 561384472 337167909 110066612 104568490 576526767 921353833 503738577 273110182 423314561 44362659 257286505 793014211 928428359 115877518 819200848 835921275 213672281 432877046 104968958 439842569 676293306 723498340 222991007 284293816 200950661 725365549 218919949 514056239 973697523 956551521 699887260 226813677 525999448 276387331 870777750 581820106 822816606 836638060 398002543 99143620 969034246 514543226 969978738 63602192 36245205 589708068 393205907 95441337 720699918 983594115 259488805 489674904 437746189 531688077 247947714 227680892 764331619 75367936 240391055 918049814 939622282 710405273 256252560 449847839 739840580 894313805 452591984 580153983 491888578 976146146 305189831 709872368 863883201 340871651 782774434 737626050 98225856 27864187 260210943 487552136 859056440 713019749 97096092 454633292 219774688 592132802 622772540 355674166 434389470 809089860 742969003 884125661 153818025 698583011 602425558 386275637 102843763 437637758 888428692 547569005 315193108 475351107 191202022 79871943 901545664 68217182 720415607 376855893 717371379 66301278 730861005 725360630 859596035 678200932 338899385 991823675 951976371 613649774 511066090 87629690 837661590 371317290 28307894 596357805 541938581 222752002 286423628 837420012 156906336 662854545 226574176 259105131 986724638 211758581 833104681 830796769 238591490 131461499 57900918 55437175 649311751 344194558 404627647 25624992 365297192 464027431 541057203 258824345 458091735 977892118 637650490 962794118 751767373 113709222 626028792 711199147 725521651 824124613 410956089 526895966 402303708 488467068 897630447 214368500 730400999 32610423 372106471 405629857 722853130 361040645 160694378 304713927 965561187 159473960 283485906 613590809 357232336 262431238 937157573 524330573 990482754 134260849 196202269 501003993 275869076 785043838 500586964 782853460 225837781 345661661 622531539 347407380 264450602 47101053 527030075 393767081 451831715 614345005 41895838 181971828 393230173 977396108 973008273 816973937 147359683 85090774 360870954 913647072 495657139 668299304 901109003 920544060 607023167 648224384 381399340 773326775 855277802 944491942 117177088 211066682 247036760 60920367 434628010 684070162 607656295 806781454 737619109 389874626 524454280 298421904 704478122 893848516 762961895 877432568 988569511 341567188 819745966 455214012 716105848 878205000 637352611 238130600 79310139 675722584 879396785 343524034 212615976 186378299 509634173 793516915 874715527 222395663 37071442 495406322 611999600 179199832 34729664 855181270 872023641 181986218 719521461 432081771 704926485 891091595 231856105 663771638 947210224 277766304 361750608 70963306 390180603 455497481 975841186 644593224 520263735 887444421 979397362 111049015 735083319 299210287 653421192 384833976 570532832 784372053 889628420 97840289 790699769 460418758 979969362 980023922 110244637 875084301 281420393 123395587 744453882 691469740 623734243 829264681 928167413 775507594 31751760 803526007 638598997 847849579 613279534 481667817 620996921 876252872 212147639 52710095 235326241 248918287 88036095 229210277 368593639 589762885 500760129 619162314 773133311 625887585 272577507 945674836 512500408 604311045 662862562 330695218 948064833 300651224 499272689 305791719 775721839 738181840 500094459 773242985 829025035 990064640 578504279 804960275 295810875 500108045 915174618 367044452 183193128 494746701 900586602 959408976 87044454 479664052 916386777 224490534 891806531 620696634 918642021 457765668 593661735 662324271 933879728 129381071 849021708 312722778 990310823 996638709 582036431 6027400 619530186 9419731 812053565 651921560 178242843 539507360 236379768 698717428 163042787 971143216 686976417 818418907 916270666 952420579 362702639 128005872 968909188 56277971 266425129 2791265 43588532 578222214 733263214 247513244 610297053 764612608 39144285 391785934 712394534 51964346 266429073 676901806 754904213 4637468 108616697 11135115 115285647 131388234 233855394 464980249 624747083 697471549 852469413 220379315 796402701 759243888 94704773 897216206 675832696 150731193 573825570 488266833 958874284 278033768 962319178 174994824 884230907 839658983 630693744 352992021 253463228 354077928 792161091 220170779 54406278 638522771 594789361 394116843 675154020 778554377 774609095 644803154 113114964 525198089 217379642 84044384 435146478 944408890 768811841 975697985 447784470 114370596 718930771 297350088 976347767 343637552 927283210 513448504 940428623 257502294 345158945 379503182 440838164 543095114 499499758 587176424 110145048 35563624 98481734 249914600 531144909 668102894 246157044 690501803 395451883 739514152 338590383 868007137 185416573 290799020 430110105 849576244 75100084 777541944 181837787 416232378 51612422 865000431 380339171 960932067 388951778 392587436 451675348 391425592 577026820 10081241 781648585 532930491 2419447 62184304 969690924 565086606 355739473 743643479 846223784 146525361 636175545 160554751 169836126 577078810 114650154 875043522 759442998 312919697 906765347 821618793 897611050 64977409 809723227 974867021 75762306 400226149 876320355 44167860 678197691 377483953 913998824 519927295 246060073 673147920 463305448 461590635 823737614 849845571 256720642 324725791 417678486 937027798 788397540 55429765 109068414 462478861 668522966 447531764 121209747 924165780 622421294 86082365 806522620 560134465 142725383 354090535 270836860 430948518 222483149 370140761 538562987 516747881 431496055 196963985 765477497 847948450 140485566 128459394 310758347 400336251 975699127 708742305 622870061 853541719 501474435 465861769 822354551 810991427 349445016 494362537 261736302 301093845 696610185 983086682 526436285 565102938 683430247 317848992 466656204 389139196 85314369 643096273 173274600 378598630 708768107 955758285 75344648 147514508 801499182 137407310 457764375 132803449 984049289 392456804 355621354 482159203 174150161 665350516 215283831 852528308 970117307 91958650 416998663 551582801 37463909 466019591 311413662 382257520 667518956 42064071 794806543 206681270 889984903 883712569 536348834 708445642 98395807 286040511 587642982 552981336 380982132 910086270 966837325 316422722 899156046 524024834 163079066 245504110 213083303 500587749 75478760 537248442 965995519 611370679 97453189 371676811 451749614 308859767 946938489 806106889 453722971 160191013 407265008 676517142 579504029 491489854 601800508 99674112 323672032 364480883 530235317 24123525 578636502 193847806 959061879 494885286 604983372 689260261 846212826 342260721 424221076 289192153 343723502 604735985 346455371 916175498 743144535 884446935 487138825 491972119 432897760 26823777 885881781 755954192 731497230 796177128 72532911 614991705 889642164 699175907 187452304 440898824 333201288 652912816 656568600 956964483 648978042 584416072 774229683 411626386 225722423 613820196 936437276 744003297 794548855 135227817 855936083 919146753 8389741 608566343 519409119 90445786 84758950 432549324 561844728 625925763 403567159 843062958 425613351 533660601 843226174 266333616 635417454 401410446 263150021 809585504 25264778 427990190 289528568 194471353 6523881 58562415 565999126 615374468 330678061 170308925 47466413 697543522 67859944 857413686 236491344 980524011 953890387 803490743 911210028 903309621 18248060 847550194 282896902 847683470 376696844 6128352 486419940 937792004 116296349 29411682 785026401 469898610 468021134 910537831 578455197 921471859 820362982 334935290 102340398 139117840 580158870 77446356 369688735 537046545 422015164 631621213 981055735 876436615 471908924 313429370 549002998 448476381 119984410 807908820 903357023 466664096 549280904 368818347 147819187 221867300 158027324 277339410 743216223 355423195 686181355 268859988 658317966 114007089 262102093 170287608 653894092 671179865 788871372 699845769 676031854 765479650 899463215 81782068 154867086 858292251 994670017 670556481 378682222 840914260 558159032 543860461 585395237 242919117 570137220 860031324 841391112 471231 836522749 347904695 2954069 229140294 584287418 954671393 77550193 948676785 939429513 821209944 142620272 453188545 696717417 936954822 448814498 772853396 81377115 493385606 265914481 517798961 891956456 990998259 974167087 763417741 503173993 427038627 486818131 133249225 557371504 45246928 925871780 811820504 67057962 956128298 36822253 353433896 17077369 82479665 159913930 618282619 305822116 196454006 478805652 780353432 688145196 285756954 621255303 584574186 921915181 67444988 210026463 551980632 137333609 986955247 903291838 85281902 458313786 272432420 703168906 724446896 153163764 349401968 208310154 607711537 732451927 452661139 463619991 712503868 270619252 389254773 264842523 533462158 420661688 349907082 425021956 816148979 646775776 739159313 185116080 761381923 375127456 326107808 91943672 152840048 728003727 942168376 85724660 706644688 967105615 303910765 587365015 211079129 321244919 645347790 459058620 664758207 583562051 473291760 704559225 656063243 356885028 730353115 309705066 308355063 637583000 435244165 908490397 795571770 687963230 186091837 437947313 735351744 742982725 827365645 619505229 873368972 39979808 274273075 369213633 501079670 273111400 217354761 643632326 14764516 887585194 964863387 886453215 974762768 421366374 474137920 360897884 583030593 939164333 235329135 86758736 903112262 407335177 463529783 201587283 35966285 55269958 41374012 159046807 361677715 233166024 414689397 999269565 356329171 630469404 647461081 242934520 252874989 736225251 502485456 273719046 852039379 719711039 325118472 605052053 904872404 771822732 721961734 932853867 830877587 661310325 155802646 918189862 989179346 57601718 307845910 826713914 641161162 544446787 581242480 922578134 625422664 837991279 866524864 87403890 501392646 320056844 547844942 981350710 840251930 319630446 237595198 160577238 371989231 988285770 438085632 958475192 651305434 191127382 51425945 596325780 848192342 482092252 246764251 344538523 85805486 206136256 559850149 11678793 523896483 755222893 690778928 273448820 932835669 364991167 833947538 444653211 770161193 451149871 377420111 556781395 298648499 211702550 380289983 272109617 192377763 948912356 965630525 886611873 783749296 574164025 721562859 363744440 358289438 887162045 592867881 435694095 80907783 953676512 270848917 775107520 758980147 38562677 884373062 774266412 380635902 367981968 554723625 301850342 27369274 720600568 190070363 196551336 336144926 848100574 617153559 221056999 369882397 699768669 364415927 16116694 310254785 825068925 270931136 300115725 268933770 473209894 167612177 21906612 663400290 545518862 979709805 947393795 444530368 844539469 308995135 477996144 755615282 113764659 307996598 40174716 827991861 25029253 878369569 813643141 765340939 81454668 792746039 883683341 511935737 169471504 992777830 996351704 426962963 408042729 329449039 610745196 647382297 873696903 993320319 15273144 671241910 658473482 595337558 124608375 145045634 984543307 80443359 28746615 39126314 367052225 29305947 137478198 806121955 832261818 855152909 770164331 249296699 661699371 435661561 102217085 213310808 666441060 250542281 71820754 427607375 302172934 104535033 111245228 163184552 616777325 817917650 523656827 249623216 765072901 597356853 797404184 662793833 966534108 589321620 558449798 962572737 380663455 59370839 231802298 548969791 657611475 761924658 524736717 252598017 431563385 439224602 151279421 752316202 707595396 730238071 944756191 614234516 271291649 985714883 567936606 480763338 697348413 240509632 477730430 416264893 924463803 123461584 404605950 947937807 940035090 331422594 822621189 770385060 122068350 255955756 996443933 319677254 909587302 590133775 31507762 602677460 142773463 915584471 647252368 280409935 625113974 246719444 202264683 798500351 186866323 413072314 150363779 563117820 618436494 621753377 396588214 410540422 962599995 773545977 446327606 902730419 603207589 755296692 82823118 574602880 808517380 413220881 386386676 982201416 607121363 425327995 71410916 660600700 718122069 162874702 971839406 755038995 305685588 541175549 906046011 517236552 478951268 730097658 701153140 415014876 491043886 383256457 164654635 568504441 751950521 6038411 796073978 218312305 914413614 613480849 324233507 676601465 721594820 486300805 669894228 787783998 325752907 125598321 347330286 374144011 517488951 428336176 82458928 987165476 128743070 331744267 644728829 232793662 410799436 842373523 509438519 78012415 154476413 885909104 815092424 730013903 643495737 383758841 714053487 761430786 562954868 776913967 938631299 504564264 4916212 12525804 925579058 838771392 8429831 698075408 468986679 815046832 797647594 635977767 312750005 967305875 489710221 37459903 53826268 686232435 910255066 963386744 820550738 763150328 634665687 702128291 276462458 742961914 438205062 436558916 10127253 804188272 587690414 527972953 716046037 190613671 813143925 70639294 849301170 334862444 717557707 764330800 388478451 108697715 232234629 466378421 899360127 998426495 910221240 12771587 567869863 237938568 988207899 932972776 824869809 744795729 161826443 303416863 480747769 403948 592569019 995569358 90315487 117420065 134623788 779826420 907272413 796432341 458087353 996722112 508018355 716568994 800389053 605116513 705266318 526648169 378755591 15374842 981018820 392222401 940800855 102132529 943204610 847629704 791520719 7393333 716284147 627827189 93306513 175029974 907631890 182698100 961407070 394646263 592924669 698502865 625627773 872458592 670361417 124747948 700382791 652074196 257109158 554822423 480334893 326824260 686753342 56645859 267919495 833956338 89808297 143813212 837488835 369502193 408194651 580340064 796740503 334907098 377217539 643248908 282667936 407196836 396265582 98780769 285735442 116415270 84401109 542652457 468397067 636541231 933391307 254219320 95225039 731158746 748224411 561353129 632740880 358891181 20973860 156879653 684397862 1430012 983261133 283320504 383545390 11259823 475950625 144887608 303642776 396157679 529906194 86022381 970171837 363380532 915837929 702047026 411813629 712927676 720582778 933507518 86324034 717214424 876068188 647578117 999967248 732965491 729814634 960672578 481160971 355563152 709195640 230606021 15196765 799687502 434895173 379234770 396743285 174785876 602504610 994718622 258198619 128051331 63192058 313945150 752410194 568420233 73282167 438334518 815308916 949870712 268593406 954005408 97120700 562213255 141915105 929157836 648181582 139194645 683627765 777042251 706433868 261963722 266898426 561323826 175043775 468873212 729711491 951652744 464989209 826595949 391742381 587838307 240284086 464690044 352652046 811446934 474624280 940619859 523008107 660003320 258030847 801890532 184793633 408568395 516071591 533147007 151755923 470853052 173363164 400477710 609916363 714706527 249193056 704064014 377681391 6265554 312249386 669314441 274666267 105861052 732036839 416932885 892010447 312114120 417445887 317555355 20418985 663205606 272885556 886353682 235582275 713359995 560327742 437411458 252276434 61840023 265206881 904168804 861500033 620235356 47911405 342595757 615860335 295912954 475056529 640073955 588491941 675167875 905139481 246043866 493912531 405317939 211960894 399551065 437133017 723060508 226128113 385075503 17766180 953387184 505528984 309315993 705232087 568673514 707460403 990543025 99327711 678277991 253076739 865666600 664558712 784544659 163998270 289564484 49179443 107683605 350851299 259139405 140116072 146462355 371154766 446172784 592903979 795909389 971699336 88831238 652543686 44399196 897017698 323251467 259358807 179432042 387694728 188395331 368415243 915397601 367040022 500297698 177819466 689936387 995444676 679457260 946901802 273413005 429580244 664167979 968924129 991343590 948778316 338387056 150336686 434273310 51062241 54866753 231655578 789441058 576879557 868030561 304723552 782819010 539665393 62663724 474789705 825312919 330124433 858927630 135317836 958240256 424408487 376725180 921154011 549518079 333897132 121683504 731042285 985663814 17295210 673655262 264351409 403406978 467134506 255309699 561004122 297866843 80200275 415265950 557360736 979811450 340426607 50495305 214579693 781478700 933154913 334196891 137110182 709027287 237426095 684919556 98645126 898247300 749461579 567256891 597715613 445503606 345247812 321437615 636385661 114207065 1550421 734978558 471169516 666098641 809764143 155395974 699903860 903897627 468303200 708161970 897904715 722525614 941341109 873457964 312609917 159442026 337399995 175737026 105951863 101655347 124409657 759065423 261602514 217816712 314217316 545458285 392879693 213187478 482721053 850991048 747402949 326424641 280120102 367814293 343569555 997232712 921290764 919021610 420708750 826803127 894614711 997815294 80587175 123218241 935129471 708965048 147061318 628440179 111619382 503337099 49592385 783444871 54997072 386773261 613666277 758263798 82425495 156706002 76650301 798817554 305871513 915966826 657353430 220572506 464811538 182593316 588635828 373164819 318096968 134561324 244519234 425853652 890812821 727163296 864950608 59649305 788684012 853098020 793794252 850406542 851472456 88639445 896679128 662471700 388798343 709307917 159738352 987560032 630557470 676758090 277278303 527159742 43921315 860515245 364558611 864869759 899495944 543890152 538024669 239969610 877139838 678319044 191439589 997507776 353177301 514396233 191127559 684778873 442185383 232019076 296543396 51619476 939415028 559671309 823402575 801656545 267924609 128403277 266867850 383277967 924206265 885190529 64448032 884055915 681434669 210561115 986799258 362365677 893456965 347486129 649712711 737972980 882136711 964042987 775311193 786926547 737443173 109947120 269471348 951351190 717458886 351250469 135159373 897382531 277675350 480889675 64188508 532243782 342770138 37983091 474157621 126552226 369664950 315727863 257706875 695994012 217549695 925954992 974737516 577959686 226617586 255329139 463430309 942406449 22850697 422342598 225166628 151353320 481082305 118506087 915152369 990050239 540775161 897179985 669475300 766364582 627607347 537372823 409613959 798395995 790729830 49149726 786408831 53327976 972204996 331236136 680578989 557750696 128555186 454900326 717438113 379741964 243758865 308352354 880685997 918647150 813133637 234243834 263805217 798376676 925161685 128861107 705485817 311431245 993586597 605352414 413524675 215270614 271690748 702309072 55576833 880514981 744811618 841495299 214914478 850529056 906836352 260936069 854754547 654101952 390130376 907246049 925818709 669983958 496892341 676017868 825001394 447608562 701623862 544725901 734171579 54513505 704233305 883626192 692282793 368150555 427688060 500451391 658819238 438473633 680500216 466927678 429234293 911973774 561758021 292828113 901059548 162066903 925557020 553564910 307966416 612426908 759849239 980682897 608819269 842752343 782665668 559137544 920300900 173853452 393027085 792389203 884163647 357482519 607824295 182126771 100154542 249292220 857935294 748467466 911608251 12312687 685243212 337100162 865016751 219281571 818564396 116547959 100001811 606372202 394905356 755278947 146915300 282312770 665016294 415133150 172123422 780058190 209262917 986396916 226952582 62998355 712242085 361986853 166082851 382388591 469681156 598613651 768352051 206418308 234930417 443953979 877948009 452579207 12388886 803797081 523360806 362491253 368779777 776461919 75973612 44340750 62219213 542580619 105689273 925227983 96195132 261982961 745009912 115612713 682838138 667955428 382689359 493197780 251959634 885312380 62573124 107580989 282477030 739008273 411504671 821139108 63292717 616183363 410262881 496782237 687255427 107419638 984043696 8109811 745904132 423943835 255102495 681270285 564391253 867802990 742064790 507159703 821032777 285696389 919705283 880072768 482276563 458890047 316006340 89684069 523057149 253596293 89509273 552673844 27668949 683919177 395383526 321708430 671644386 885429119 277077821 72309874 137797374 45786804 945680638 40687509 534383593 647985758 276380381 674338193 47126628 361744836 590632367 225846998 108640507 411870556 690634235 230771686 997206914 623066587 168476243 273543960 681229358 855808212 419516121 405323632 59980742 206258050 330207548 502977901 450476283 251220914 591185120 831658775 424518574 67281611 722345048 667807470 461844521 137120403 528284039 663399920 561316327 306646814 357388864 609567732 422128302 77994550 135483310 147156544 618867704 866206170 3533560 177682116 517152563 594837671 349234439 633858777 898795078 185719595 332252862 973656115 632134226 965019513 400692242 772341577 936259208 341870112 555366829 50079180 790551775 580717701 377458717 435651387 906915337 642134319 312624233 660779409 932422172 297183469 508544722 301404263 370792842 162216960 161617565 474766471 59590971 361542477 136810652 360501858 456749986 47167270 5480856 563428024 98719092 931271899 463856700 721780638 106249378 461971256 942478198 607835620 328938046 744975174 156478738 463324174 251733807 524559678 249796310 68661146 518627918 965733848 801674948 22196184 407210263 761839050 730581404 575210064 291252054 34633648 187320094 829093571 759951676 943542746 467106051 763814640 955288720 716731081 322813572 510710270 748917185 914142958 133046121 254680239 161307078 619718026 215030507 300212422 381376811 305948399 969888818 770234637 262974281 652881777 423256839 630480181 760770331 697614669 124233334 310502831 816802745 15146171 689760966 718714877 439681834 916900878 543583546 276177786 173500173 996146740 955402615 216465939 117790764 177833061 411122401 816757239 118272095 236521985 344170898 919001704 86400908 487432603 40418661 207091401 89053543 236977070 366935850 477885239 6284285 303871111 111033477 306795140 787158003 277474015 257115118 903262602 863655606 781202705 3025408 586805589 129769934 254968199 879182274 407785826 889993002 899530753 192274051 903754374 888533821 628622354 372123812 46843752 56960778 429688217 870077796 99525631 665184108 656736765 761144427 648416274 960581694 43895990 88208843 185386280 714689255 172346815 134260227 866410921 878309751 950163150 920720817 746160286 711589513 801141337 737837983 355575163 916255551 322484695 634474983 946830304 658380984 204221380 520765842 552079294 87486571 758030906 826470750 966192997 88120 842588862 989513829 286688623 47245538 402646893 269282761 172257435 33601283 576087291 153527502 74286072 913395560 2702233 698239049 233264549 40922910 70771386 255990579 165842893 616045792 236521854 644475708 565321128 495884176 60359525 937667971 898549156 887926478 246527750 643931321 456539450 16080981 979775359 555548663 696857900 692769306 324694474 419479339 852173737 912471977 732588628 907547836 617910865 779161687 186204279 329820678 470413059 729111558 686700322 868975374 95865991 692137553 364796207 738248021 550870197 203790868 429387649 937743890 449950751 209717337 823448270 477572795 188314084 521429621 881929200 447724241 945118334 945296302 70222989 729412943 734250809 801916311 689995965 368040786 909260554 322853796 406751641 722944189 947402661 166743119 423996200 903909258 233988248 404656406 380507827 514898285 93322756 12531502 642983318 671982659 915770226 314244012 279121465 968561137 127713750 398034595 897040655 277770206 45182913 195424368 465902535 54631245 864199867 383097227 207860469 236097795 119513457 767891087 590988721 977102325 742667338 701001418 58199040 824746872 238316847 546597719 155884241 306545298 500481821 611230836 314098637 855926080 896224145 614029061 336118256 865509113 925925607 254620075 402258360 365499758 160818043 189384589 59497652 815275637 993799483 805671296 192080609 693146303 610311277 991967396 799435639 233256208 473933464 908486463 349373611 50387916 921107645 919947592 365519482 15748688 369492750 948840820 152108422 105677519 36055894 39985459 105287464 9124196 586989743 752443192 459927982 508337731 916806898 607409135 931558118 997912807 863386434 997303199 182087222 143185660 914262799 849594661 973384760 813638579 583561281 343514015 763818929 636230860 554155240 584785955 193299098 380524988 493327793 328471316 883798815 728516171 508280325 965096020 434896809 626555123 786321730 744433685 313617812 105343296 150925611 979790673 589120928 972424551 809211998 473042665 162258347 629181325 58060359 345061955 114255551 988557675 295018832 766139998 705492777 621845606 84492726 387799061 734386521 772019051 229580012 739054579 548606468 853318460 812184099 241436804 254975210 344821013 86864685 447287155 139736956 864336183 383072346 798838564 249162368 664271095 77204326 496883960 546430414 710473801 779606917 638504066 293522501 728359401 771892246 652432875 995644413 566129938 732050206 648542357 191955405 608764324 812935636 78144506 377204450 862706335 658005651 986121032 107859578 664107317 490907880 331240608 948070835 451322596 241019905 512118294 991727743 961622840 298316945 990832399 826782235 949906337 868267440 63515196 318242248 799706821 780303560 172634836 766916983 825411425 283500171 643663767 978844948 339466543 568585565 509618124 562751354 431357732 111091737 684847467 446222219 121448523 93955153 51964389 472455011 639292175 312846291 381368872 140836950 868133362 390767294 401398082 102496151 117624874 527758219 52159116 84617079 958377044 88078616 574487599 885794211 980090620 297866312 698475581 575672187 801205934 176243517 490289725 75178142 684129445 227660047 560944358 347145476 564529453 228427235 705216740 73033440 792475103 624032313 450204680 231996307 866022971 658049705 292879087 37060648 27124479 847369285 466097264 605889925 820334640 241963860 240208956 861948521 261934533 711434512 199170526 166586819 21160192 48653856 734677573 344263669 151000213 962485844 390254553 282254357 608249715 184876742 853542748 908572916 357603190 794288530 480953799 469587654 618876167 194817940 986113894 476968473 255894384 233802220 634169546 145775722 816319145 890722486 110588590 740338811 414843040 706519870 678096383 524016537 3870929 933223189 134012856 847943007 609506927 70588387 902105772 660969010 836854167 393225635 166743341 167382336 651086077 62343168 483130656 816767724 602121467 571964849 986611055 587525852 946721059 26980157 786739615 561924233 190966014 266044304 325917820 434891598 682432076 413773937 279272700 159488502 489828223 569750285 90636039 57682338 8189501 424474651 585103816 298430195 46007950 828285194 79545414 780517655 119584572 215856480 474648783 794691459 773808052 968909664 254803183 433697571 401425165 742850326 195145332 262619804 795187786 715260623 346483597 54040742 619379384 369859882 507033492 865709448 177047852 590644278 319470800 199681543 455078449 972064529 744390123 724895764 362045370 816309428 210860514 462057784 836109768 319747925 104049149 195127929 664287056 662868198 143058136 630116489 821062896 792960742 578217125 618491617 642909258 171114246 243118475 660345590 376605692 738385366 210797072 439797808 519322354 485870205 591429202 25856631 283935271 63697718 305284484 787598424 347183216 146215524 73500284 220446567 512462618 265603457 869092741 884049269 820364346 709238094 213397752 679100619 220593691 805799099 679425096 373007730 218615772 75538953 49066526 705086901 963688474 306921074 422240921 353735680 152925381 361073272 982266484 511612479 46611003 127567959 401109688 400317750 601778693 696888870 821424141 717727825 910220076 248736605 512462376 336539628 534489681 873712771 367358414 132990935 294253396 251669575 476950918 234708600 199500697 358419190 838218212 201629382 312980669 507293414 173782860 356831616 96257656 911551971 701576513 818729465 12642311 922789609 602038781 496720630 583042025 486391689 504072296 685651655 274779712 658218840 574943156 53334187 372720475 250655024 447372783 315656962 292830141 299288317 799841056 182467598 292909772 302347466 602308769 833998645 826860130 654993255 160948508 822943014 863578546 511615307 161848718 299761479 750927389 753649915 89341666 250273465 420038980 847792220 120370468 46820039 169164477 69036470 458020816 596001773 824428732 248747578 650738162 308487986 824894380 356901035 581280522 599350848 44085455 63422842 331435115 779089924 829109320 429558893 113109579 655950596 792388143 855001811 11955923 293026831 709948298 69964129 616630876 752006347 797135379 142807875 980606212 339423534 297168917 776323709 322709065 507469432 168412096 79706492 13360281 199022175 46226370 81458526 105012866 10267249 624547412 972995150 682201243 856080976 58766681 555816651 968178397 169501413 989687936 621677831 267560417 620621728 583848614 373873275 772243700 144955307 638534700 792291707 639884752 896196662 305872237 274277146 220121006 650768796 289950488 680475593 187136703 659842114 783585345 291980354 805018186 325235116 392076793 934179059 942037508 629949530 23235361 839509378 89987243 780121417 41640206 867332393 525597708 859201538 324308095 908421254 196519526 79092515 867970558 353541465 687178016 921736149 766951615 119814633 777149041 608793286 558567220 795957006 570419921 240225753 431569039 543165374 250974346 862401551 969888762 839918984 933878139 6127759 702324444 662913872 365449041 588010920 663301852 988221009 39739604 819929020 183792756 873267334 320528766 690162059 953472009 647455465 613269360 87046332 983305409 757183693 602521707 199253307 436729122 399133059 844120692 905350883 209053216 183936047 156062116 75085853 969479880 676984890 688704518 323239039 253493035 695838287 519963942 522537228 772061493 466638921 602361202 223509043 910829711 917575690 605431998 558692082 293024630 732554305 953603223 732917872 394613506 111909947 584032978 493984886 321979206 333040740 682108421 392297364 758983700 7816054 866139622 527523065 422264165 349657020 180744015 796093844 403027411 709712086 617932587 953595591 129053424 301601909 897978832 656249087 718860385 244932977 983286402 346886015 241928699 339590033 643376944 786130512 49331064 427854663 436267811 847608144 944763829 49396659 178079375 682071825 568939716 599736935 801786498 235422226 252106862 988216209 1237481 602253928 839694260 64754826 894683053 735289633 623343494 268305193 533301573 55704088 672701672 617235300 354938815 883302813 300105337 492105165 751399952 218810104 13251182 690160801 546810107 117812521 254720268 476012775 920541542 690815651 523057176 482835774 6509863 192237672 44054258 345704297 745150446 141396023 987891710 370333728 487353369 401422107 621916751 526383962 816429395 103595179 51062272 646396564 165364602 552744769 513485108 719926374 142855169 162988005 924358319 443349852 60580980 128819647 956301674 610986944 280916519 142740370 510918872 391922169 954307771 760424189 871656087 178703535 723721878 270016341 340176461 113637738 656565203 505639062 893312660 829905665 512672324 686472486 482836554 466028300 346163920 23561899 657362687 183431897 563223354 195636879 120860144 393618482 476026437 818978715 765779261 597895419 719918332 639430181 33956167 952339176 22547643 196367895 596654817 618318817 917512196 127423329 43139678 481271355 78216306 563825945 638671087 224307623 655875244 785334642 534342973 991541419 730649997 930499387 259949423 33650086 518079067 831043090 733735394 551693382 361297069 233860374 630292120 224399486 619689965 115775017 309040977 518221117 774238736 647674063 639161406 65235138 742511811 286914768 10268801 663872616 466589514 507185129 957927760 585360325 393592910 737384299 359487598 916059667 680676935 617845653 550080613 728078154 244155052 659893106 668519239 469755852 167172253 838613167 395935024 256891300 804478139 960436464 501192701 947546092 860720310 106993459 471334027 653996982 612008730 505642436 463872701 22436504 912352229 198985000 101635878 957904631 764373210 452523997 903161308 467362808 861000057 921810760 504536598 590915912 708133009 617099515 698427181 934420137 262467318 272002157 627517040 911119980 649839486 642614150 814974733 992233868 332616990 564406740 707790005 15948811 649005743 473677899 198341206 395219816 37201528 951441271 17735198 180815419 402400981 735851818 924878023 939897793 483646706 734587157 176088372 98986870 564854389 301003794 885387236 788456974 283808676 835134234 730269605 18420518 789536525 934206362 882560740 478559758 850529880 745971494 26286811 371809835 139206326 979747693 154751842 952264237 932561055 399125108 306803076 212503440 341793129 352956380 735946038 61867611 944072317 342484209 163221870 536459062 149852329 41138555 434927209 257262798 65996874 185040563 408344582 223264898 285232618 182801604 149555281 615883166 300825962 902468775 599759246 575025131 345061184 992618190 984536709 125468878 551289515 821270234 213283417 198324876 158379409 999737882 769281456 264870340 737194594 157738756 284567183 251323897 771189575 458498724 989989101 796153131 416450419 407702328 327725192 129130276 44664810 94634357 310393479 793580762 645883692 6619415 370902217 416783345 43146345 341098107 669148944 703300644 116901274 676010098 230248888 85027731 656973873 469077830 343784716 783309842 252168498 64056261 734656615 898447991 684176447 383186074 272327525 126413164 357464399 90046304 873751273 670036900 659493626 770694347 518472330 3729128 782855171 53213701 757214231 665894851 242250182 726736254 904756600 802527501 501173764 782735823 622199598 570267009 256044172 209935043 989404482 618923573 900930691 673739088 822591438 911233566 463785527 171106872 246565952 66150098 564522649 510010078 776784640 792384008 568134495 357333817 376964993 762560090 908768649 811579525 398898983 327911115 212165563 668959099 502161762 263220993 186121962 527494605 905980448 819548294 421966587 981790174 466411592 642891111 995264269 905544979 643260912 306599014 615643169 764980279 760745011 400992417 607973269 670019017 314757310 789761634 910355298 748565536 114332254 34329764 704392912 284127718 541406480 996206832 589066384 648963528 880634478 56532149 966927880 204834425 570040790 731125572 273948831 688818138 164549902 408774854 393639874 771492211 716769525 241950596 762962574 58573427 344666522 315313157 642557624 673680002 538359201 307616138 534645434 959123849 72136335 801802306 759808098 945456309 368667448 912735341 285677663 343315036 65367285 328668314 335833984 566744851 856658210 927628238 536788717 136931146 953039565 872186658 651437873 862154429 871433340 784335786 113479433 510048108 229004507 116860053 436159832 272190714 776191163 1226723 128079856 17640133 111358995 400531346 567236260 933099183 834740511 523379557 87314950 561462944 593764055 820295344 244029801 174090459 424189822 931485956 148074398 670785804 523499949 86163395 976109395 245795613 855178189 244941456 96791618 928788707 695593643 773147160 217688600 419068865 19287549 864118886 646559927 427394833 401921786 924773152 836070482 194782537 881498085 917163643 642906754 797438402 736861047 200465620 908002881 365977080 880449007 456654114 36390631 136947701 142625882 184367236 21391447 618967832 878328314 900328067 85037117 397469849 261200311 286833116 572964767 59329612 95258351 556758883 420455871 444991574 236882558 510252211 557946623 750798719 356430078 165994807 202166098 477831167 581047511 6228797 924749336 563558258 925494604 382995401 329265684 701433332 882527852 975544295 813729370 582742514 637150788 372594279 558984589 871133297 82529926 623073003 923805186 24981695 795404144 398657514 289545089 552435371 613720338 502720789 244600470 600924797 477889065 460494832 642044906 428787721 314905434 558290447 921168663 82302000 665800920 397702276 38309573 2706444 443558340 638261536 861650184 822987025 301101138 726960203 973249435 101441820 956782063 687102998 972221905 788463933 913643248 879377607 494563883 335150828 759012533 275654760 532996558 395565379 245161964 185932864 178631617 995772653 926850141 769819464 991185166 472506794 453603111 754780500 128072790 819534355 927620452 921854847 101884493 773135145 517198023 413447060 639003066 569840037 889650908 920693684 305310162 876241784 144148462 153532621 316033725 243123819 976929388 749934563 68227700 299785359 713977191 100362519 622815605 281487219 116140521 860244045 463024321 448063566 835016274 152098366 38947500 184562062 366272082 361929792 716853745 498815137 27667582 683423150 259056564 934235104 844193447 671351430 642277926 88069271 346100773 342150630 588503642 799018506 683851876 766824541 435956292 467237146 789400105 53683881 966183418 669649625 590932146 869149111 767788453 331054906 339053502 978017960 522357903 762262613 364076137 80024008 607229111 568670655 482334756 306018352 991852201 810329121 320812040 921358633 604150367 414967871 4633998 660323381 173207470 470868214 16604588 144435358 801153298 259969433 912632866 364516187 546706197 378322964 161280622 472962264 816297569 406734640 137775647 213982112 192739012 859970566 11475221 699148608 725745077 892273519 676190438 813832641 30651850 14865126 134720942 969523827 320630452 861152433 915316957 267978221 934786555 575435090 906919942 796431787 374452678 530964664 786018945 809125757 751605556 513537300 777734158 599152535 269079684 386728995 959584296 336167552 65500300 790238863 914299085 74046590 459106287 441722340 188321846 668161214 12312139 85538314 290939800 486142260 902022278 17992854 404148897 590469053 429070757 124800515 97992116 670281949 339365055 667757846 417981402 941764827 507337195 741174583 788464141 827507617 458342715 27290973 673118603 721287922 220339214 248093396 609133471 77036762 987256529 913870671 60941750 779168327 460110473 200288521 236521356 823180233 577516457 78841115 768525640 45932483 186902131 336187833 654444902 455134327 177343078 556424338 221475616 497489344 66135833 785110750 760756160 476872875 684226189 530369231 546218377 52683153 493094035 275311949 175033696 713026608 2162643 184141953 576171087 756006591 243050984 471821953 281783762 139083356 452144521 869748427 295228443 803072178 591183742 519630238 26061912 58502181 497743130 230868791 356172858 646739680 582970499 912523051 634171617 65242965 470356645 779134959 52231172 235590744 600498569 516095080 3416153 153064751 706279061 251127733 607351532 793629658 647511028 40104956 754962862 323105051 25058038 259414833 367559857 444533832 204701222 728571563 452982195 696011233 821879108 991822187 915301892 349833972 768087541 628231185 461103604 227520353 512060528 163036221 566020225 355653513 102932540 899461170 79067594 324466843 110280492 301654814 653913207 403504892 707381290 454493107 782789192 600297604 225415904 48088718 496186519 884560802 984126668 98968151 155724936 155594360 565349452 149611339 371293037 606935913 83501872 764529148 355037604 642491459 226797415 948499867 653290679 874856074 616228862 409575855 926024823 697624478 612693459 471665337 640572882 57811337 90715532 34000195 673834908 462364234 647096789 785442332 889410475 221628512 852170898 325719089 205035130 490782983 231486973 255311892 865653577 537920578 122368223 57464687 967383287 677471205 951260768 855188011 313994197 687477128 906821550 562777260 594638970 412662868 307253410 644951905 43112256 438104362 834714160 102699649 207487418 258897508 571424958 267265294 356414483 419648534 372682273 231030311 213679247 444232523 130670740 812931529 739331259 140641334 81457907 729336097 701811701 288650541 668184718 92521515 932341100 304164715 866120410 38971198 751270385 920539875 590216073 818365360 102953561 36181270 68360232 530363116 781357204 31325106 218562335 803850199 276751712 849487294 708655201 575998540 540557373 885281637 372255002 877077642 55715095 223539956 318368501 819572823 836928584 418463897 442910153 807170550 812797387 46013131 588977537 35918293 780069489 447669286 672392293 611175600 937688098 863243594 157767706 77966890 557332495 820823502 386845314 278457837 188803220 390739735 585984155 719837411 835178163 62869207 560507459 989511009 653749895 968061945 348518473 308164707 807726540 485991554 808824822 72633847 301893031 44855583 181506702 276343292 599698263 745571769 246883103 375670801 765490578 199463190 520570253 318143801 47045255 51739799 765944022 863322694 528233022 579202035 88889659 221081678 442832657 456285832 423790581 976837689 975482837 36263916 314645480 652764234 761546457 671799020 811462953 380837920 356226371 128566607 205609992 919120885 153022094 669163624 406560856 975792209 487282704 852321961 73221848 814679195 495127128 731241344 632914887 816370633 678764360 658094905 163619069 862207820 498291463 266657338 384225336 799114822 698307096 224619871 988100419 561249746 343768595 559197327 166314797 552889071 671633294 674592127 646291581 348119268 859766568 757889736 937125363 552965317 997535561 388973395 909000181 850258380 749482160 629720333 641845211 500550388 857021306 592245951 156649391 383716889 953315667 422725220 117827027 386110568 950803902 921063386 173395416 740630364 312844325 833823391 645177660 948695774 78573462 152485316 62089371 729643151 355319014 444114702 522927918 595843139 497985068 97407710 716194056 974385107 545873176 937159861 534920517 532270560 216656025 931577510 846269158 156737555 454873795 531449436 124112918 307864142 850716622 533314026 603782100 877011237 641778653 522565289 657515392 91560669 398327400 372723424 715095722 932518876 709500597 487580732 205891053 376176127 963665516 968760857 143540391 604964051 290472460 504850770 887256214 517429571 144215619 141653086 407788608 633907936 686012605 676648038 365201405 140734369 974683272 134362342 92988617 406341664 620742835 959599670 547621926 289829638 27118933 188360907 523790481 563263559 916336831 259881861 480185151 190867163 522896035 201843410 499272448 932376026 236511765 978401531 737001461 846627314 736694387 573797722 588652548 410989000 959318764 329654979 324497477 578180965 633446472 510951977 404141662 367243746 750049472 559080919 476118899 516780068 166929863 323395623 463669735 175713410 933896969 438689355 942679816 664946667 609763822 693522677 842649233 390283662 907683497 739388841 967524138 300577429 213259216 339778043 370638526 64007212 442848431 574925494 595893689 943042740 30235980 418203222 66630886 346418880 422348931 452041943 148333336 432187549 65264273 448686663 845018487 389522506 611600370 303819452 726201577 41093315 252698286 902745182 92552293 903035238 101189397 584684952 445063412 177325591 569841621 804137754 723850925 651088790 743630966 417206063 336733704 645090968 323046446 378284656 621118416 552231474 50820467 643745447 607695660 60115687 887096158 132488468 528537384 75245317 98229118 145282956 106947240 860383136 273693727 16625809 581547460 545631850 182266389 40953333 278892994 571510219 430476388 131371615 86163126 108481205 497284410 668232132 998972184 42546149 902637053 385136004 119308093 633578752 39845650 437003223 517306905 483444927 225082588 955663614 557256618 16158961 314828945 427825305 906737224 861488527 556410564 945429943 333430160 689046349 430810369 759289884 189753205 400099101 845545371 306000439 300262650 559226030 191115928 450187076 773267991 202594815 683566380 992142362 446614915 104442056 241264638 231564795 514071744 349799649 765053904 51384023 616833806 245352281 856977003 193950572 5962358 899012267 648723552 478007352 864601022 359108633 471919026 827220622 640390076 547552393 959483770 766305482 881775119 106692845 137255813 700721385 265251401 651540114 631285783 216309651 689577827 761761048 966397197 637647342 197781993 184339177 850907711 220309183 736279034 710964749 773811440 537413215 591165737 801327060 144162656 965710906 859868 937558223 684527766 359642819 230662206 665699124 338994270 278285654 937018423 730754539 708280927 323810684 91920904 589950657 61819001 142310197 230680281 957608583 185246295 417745153 760544054 286934085 803065346 271516174 858951469 737522585 313721966 39466362 766606668 637907375 940192187 527236917 382888181 689427763 649941078 696155267 615304577 638827665 481704050 999760704 140193352 182406559 296995058 464567584 104870516 625726638 356013094 834994846 661880926 514759899 186234022 222382715 253453855 534405309 142461361 521133452 953741439 539165446 705192552 591956232 425370956 399709347 639301547 435346140 455030125 831012692 573231425 543806250 697524062 319969687 245467059 896262543 875050443 633706858 404745545 485950196 834269338 907404352 384560207 26989749 460556705 292582476 828567680 770703382 957697667 342203593 799459525 353969255 89063666 171243605 654872926 624630176 120537943 107041580 490044130 880516439 551799171 20260723 861659205 89719240 643840022 820569836 614709054 922987010 551505176 520885755 733450929 85454432 400031798 55083160 895830070 442240155 774103594 382941130 762714021 808306120 444566328 376259272 740748911 343741164 713325169 383848122 114795046 770673807 716336590 217754843 551487511 309525744 216195782 123305389 264967850 12843379 961439992 408335912 620775535 390132570 914067221 799020137 82592517 773217658 548148793 752347139 419285142 35125258 806972852 988433621 233964380 579496836 585474692 962528243 878541980 513307238 386360318 120374692 69692714 617725901 221357759 294269067 118523928 424384519 87098327 433624793 366063144 199955487 586584697 723733200 666030511 742647221 220942673 799693574 171770692 328658822 692901597 592854637 47634044 888878990 921944028 456707925 731189944 520384059 671702649 60644234 967171823 850501009 665452284 438265309 454264772 732613640 749135834 386783502 940900728 115532509 907666350 658880560 901405506 30544904 439461608 673707325 627446071 17657129 374874699 887033357 743236636 160099397 7727034 34600889 762874925 193218938 902465876 885263585 364895228 920779298 912422414 35578374 920071427 855272840 254169977 95492409 46510941 31711550 881392882 840069 267487796 252397342 744626456 998709986 961874140 428698658 358590817 365122094 463563822 684988550 194780933 351108852 467196705 528544627 410441785 397682212 553922365 924432856 747442476 405267133 530610940 690535036 4680939 476375283 795223676 636308358 811854091 524778543 800085381 282743574 468099323 939311294 658263336 806504426 152388625 209822981 72267048 365396136 908352631 709846408 385444183 410952618 404065754 560676645 609574859 387725210 336678790 218459712 276709424 248240386 34274384 138483724 919857594 681893870 810925678 591545134 871631729 892194275 754713745 881756049 605952289 917643136 36383296 895532665 396647594 159665347 97679430 559835376 399331962 666810323 224813232 735002944 202579735 366547020 869379564 10618 882103037 97690783 681493835 985664006 164459727 334523581 776913547 391822511 11472089 167379769 608466853 33235088 596052604 19570017 708609833 381703138 359349973 685335961 88963698 997743850 444651361 427246696 214467645 761351339 614326047 933439312 382349876 724736645 589824961 838865529 597221009 440539417 552086516 554524265 414997991 763337797 772854334 886692678 222381848 234906816 214777027 433305786 852951686 738360702 616916757 697862986 456718322 914544755 785088400 25561339 141972310 749887191 235395050 153455397 467118787 571239712 313527724 849897008 702330816 874367569 975671408 464203979 6388495 414610673 826524934 561755294 291419048 61169102 51985169 734085689 167184375 148156668 419275095 108020300 465297280 449081735 289675150 985120966 405486665 839509598 820475687 619542852 417903611 751951693 135420093 886187989 568572537 600968932 36598036 740444895 645023714 885093274 492999801 290778615 364232881 851536441 626065091 773928164 304349046 985817430 981164765 290232033 641135379 335625200 153939589 613798832 538924035 189250785 796931424 445685591 791993781 802387488 823581790 164431646 628887527 753324119 833562181 442709811 280452480 302647878 46453516 208494715 255049395 66770950 759010987 447778746 949468156 728829637 585021616 539043826 682754503 377277779 665435887 795972400 471509207 808157450 94665747 70701810 589745369 121911236 230354271 515437968 906439123 834337315 17994843 422380134 601554289 873062118 176949243 13779722 538526972 844443384 921400819 163588666 391049547 825555204 70717007 166311087 651191662 935648138 151917163 10332653 96967845 193114877 725866005 296678121 465736376 250135432 119930928 215513710 981733354 357345549 182158353 586896032 587083849 165856803 520129660 662240186 987570107 502067138 622240987 305884747 441057954 690818706 357353317 676172742 618076352 748668568 909849576 212916611 55622549 998441496 696320488 907999555 988026220 66794280 477124784 411246191 872706173 479761933 191582052 948541687 695932646 371046811 161871454 879149143 831780175 727134471 368543462 93535905 82829723 80035743 222832814 518150518 757248541 468153974 33175968 823440578 750866603 700908602 873235144 4040232 515987126 599107367 547880824 231831634 787701044 5274363 997935764 530165710 167442210 490288926 600029925 670819626 771751370 953365105 308538539 619795556 47633105 706778045 225101035 329462932 238902923 316803095 719519266 883150777 430664240 438621324 197872130 292279539 567796089 341475970 87674964 969349736 534525029 203409963 653522608 113597517 172265661 469373192 880581948 78325965 73156799 869399957 314942321 232869043 309453495 141643248 176378426 208675199 220923434 932593955 672134329 347229471 402047787 803833640 779034397 628422125 665651177 400007997 612553850 567763164 173668814 307336145 321156737 259378625 170987870 886001513 828090746 609658123 125418373 75806500 748608382 177466393 145417438 303322017 921251767 518149530 716844590 223861698 668793867 882278469 982276410 475991583 514088579 378798598 777207274 85821412 801582305 211032447 597347186 356238071 629240606 496169688 457061141 807685208 130684845 600672331 940922460 895085426 496447692 771614108 905618493 181300247 503922293 836987161 785286651 673012044 786521436 761582980 242206176 73002699 255062194 766747408 536429854 927277068 727678755 849565088 253326160 981935962 350320216 346708741 919200111 273305754 219694174 959309162 708338663 791458167 251080936 427080798 708471203 261137855 163418717 431967493 519768130 106411262 538276373 923320535 904181291 119695110 263415168 338719097 62635972 955643831 550969482 638463173 410158130 23019523 38265476 687861646 581295378 431555426 598986352 310405838 544171488 207220680 827119209 177145964 863650837 374266343 117095415 767429303 657015445 497241673 956166570 222571152 189196835 508815171 15932763 700476753 356582390 722594706 676822130 741799845 999135934 398096231 168828964 629181565 475666899 902635840 884014902 172764754 587650454 60395031 750005416 487521605 57272647 93064203 744546371 91879648 482023174 117106049 805137916 859256479 591060211 640673217 366220656 130483025 889535932 730767667 234559459 22051556 451529095 336585584 265455021 268103650 311298571 244474295 681548562 615389538 359922361 405378367 307873687 157533180 407874612 858287108 334103716 169930028 655362379 863345177 465125768 627973486 250337507 909875243 681546193 5038395 555421105 899887652 824426884 372407489 315198959 320637693 336213627 644271405 886151412 101678662 299921516 868794317 301299551 208627796 91918974 786995547 774585625 689920735 383689985 16618718 655337330 393790552 567028528 118007841 694542602 869386723 892819658 786543682 558250574 70370158 618534940 182768292 837965387 835880829 966446464 332925719 908209987 336112055 926597938 159744542 254288267 197231482 345476037 707148893 920342568 683872094 831204348 472638496 738675113 779878886 234763583 592345061 519233006 764884944 414701869 550193395 12585624 54165742 397336370 982784470 429356764 82804590 13604418 742939537 677850534 643937359 1607187 143808253 893242174 583855384 660022965 699483297 996134151 673735676 594070330 30167143 661142584 664661199 114737069 443129306 272738833 534247195 39069635 240037140 480897640 576171451 652201624 440006344 898985821 152061519 436503994 738178073 36284644 587740049 79427834 164179179 839122041 283365164 8617036 383701102 144236662 166999344 373466316 411354554 249191260 732281294 744848529 381345746 650978401 551302267 128089053 415319110 307814130 971279146 76847553 796399009 396584051 77017252 288511874 235532162 842644934 337552007 126671271 85618939 638594362 695754409 127672493 690312931 906233118 607404994 191970117 690489278 212158104 260801303 162222278 206388252 409215183 141389382 163474689 331585246 31012642 432193928 564024217 580126669 105048739 130580980 609701185 217283093 391987345 802056448 785278201 912982384 892856703 568335509 14788206 972301710 573750833 428733238 78499974 141825525 144653995 211875752 648578072 498548240 117781286 327375733 733295256 93780907 219176921 438030440 388641858 79172953 210210430 82556098 321819141 310136770 82928443 418891972 886679393 181850650 365909696 209325245 616526151 507661820 961655773 159648482 621367074 780856630 270544960 650039920 720794059 803199303 499394466 346346238 735990778 403359566 917591534 437669565 409264879 295626641 521660543 934209963 715109244 962879761 15009107 697711167 19239965 811995149 188859006 102129187 427740679 83849337 658531091 337190095 394187100 282732067 750736288 697095678 2934992 31578208 784041993 560199043 485052120 42242761 926114025 698673956 964324252 552731229 530263896 208092004 386924022 611456572 258357998 919245983 365229411 230052039 723936031 867430903 544561195 854781822 872439467 117800614 694859852 388464303 371285917 521384650 707298264 705074188 731979632 586592068 906334139 234893039 315870896 859150460 301996525 928408555 548344064 109196982 97399213 81383174 902934516 569831058 182309719 9914721 175826524 256649432 158818231 480241491 3990150 719425288 165723999 885768291 409219850 404476955 122412518 910560730 455909008 925662023 691589359 859912041 748414489 833968318 969024640 847147502 37008400 727273497 34243515 384978753 54188852 919517444 248197191 630144610 202937883 370349866 326494189 55333013 472776271 945474052 785122901 801310931 570731194 220524561 957395854 179627889 374530618 858916251 163439045 708136043 899210818 78787966 696987967 702441764 981615520 336186691 383992450 446944234 869292276 68784909 461031060 521107290 326532153 160106044 707029914 758278129 110925846 593506415 883986753 738795341 262197976 35808816 989442115 927350612 986071178 954162745 530605215 925006124 705782199 880611862 687529548 250201678 489860239 499269256 824601758 584190903 378257579 507837014 401746616 158184235 889595284 193324908 816218769 39198613 775557433 731666851 442174409 366319631 963297114 862290671 978433283 75558288 946666531 553349163 696356494 838226471 270609841 371723008 83320779 961066412 715115924 428570662 261709913 150682056 705705250 952705140 613331693 464696183 545567064 111913330 889407536 296180598 805129962 745675813 545315107 734052311 832375399 148086574 173312664 8714295 4578563 218171594 677647125 976921895 250974684 562187831 930219421 38792822 967143626 216190320 158052060 547491021 823328508 586612887 605004220 910985254 588099844 936580429 990919772 291784795 634846105 417155458 432313427 188478476 589051962 318390432 527527070 825669868 366325155 714337839 715295992 113725991 13501719 123106825 99612655 272669083 229598328 896412095 897508780 43676930 41338635 926171961 917180588 42626361 299180912 69336171 713765678 442246598 32189590 353422908 28737172 343689908 14959298 706427046 773315641 664511444 744823841 420414234 412156754 898594897 876825675 129803950 89023107 228551146 846031747 222393024 75544232 221002221 283090322 14137964 902533753 588906779 660211181 548570422 818357271 168299903 502055784 580533306 741994924 201256140 36758098 383197610 868854397 351751452 837585111 998224272 511551483 808878058 284577992 212671512 444853550 510705356 171178099 842773030 370457146 207860765 521607370 345919920 506862124 894380639 462134858 321206746 312844332 501989044 380796415 764115072 58077358 384744308 112019098 758595783 115556526 450038737 562270020 460960141 466288935 199893303 908154972 516326630 308228646 143473023 723903898 691638557 236280890 665944132 907609196 144133704 561008916 527928977 334876254 410616871 768304111 20098407 186608937 371027260 860503448 95490644 190168604 692222364 946892074 110278029 303115595 870389797 913646181 282515063 59297782 746952934 320271076 212033654 512360939 321247554 836009593 973660487 278832099 20178811 932330514 543435298 865103720 602796374 356391762 230025929 590747913 221371753 725613178 523216812 79126674 389470545 562430489 696015485 142663311 671528342 856637260 544708748 770506163 149448882 16663934 857994024 900252880 358179702 854031586 198580431 260441384 38211614 669296955 739894489 679324048 26890573 718051122 292808844 652985966 793215600 917346050 711055458 205751683 871793637 770232484 914469333 92418019 851582850 75166456 618510543 127343718 617261160 760973604 713150981 870460598 386129109 678894536 771755715 446743108 795098919 54074566 370304646 248112090 150044214 246532673 169032925 565349749 290900724 801173767 685833749 972112229 886724310 576989520 722766165 36061741 844656419 979556507 688186868 997916939 850515084 820777413 336073833 689452995 281382644 414232283 768822548 646777509 239006766 273212592 340275141 549043074 556675399 416523672 454376672 187730960 532953841 905163878 988975660 712049818 190357473 168751907 608601272 761625352 27661557 41652965 806705295 123017061 366776061 286069516 297498272 306129221 873481459 129670079 37427369 956726328 74484893 502573319 158681425 463838495 270465526 265115138 779416791 48488099 542201905 65682414 833183902 329486187 473253929 156412433 850287166 754691592 61865518 642731520 906511809 446555818 153108225 752259552 651892428 998248327 787549614 13448884 763629743 987689401 180032967 809870039 42991448 913370046 375213345 647217568 171510247 643363941 209811989 877052279 268285150 962317517 156484825 893337316 604531536 50354939 622568974 949849250 819843599 596097271 137458748 78298202 426304616 871805275 23478256 776656515 759149892 396447844 511408544 913276 572894509 153401222 132374840 487910403 629484929 783288801 609883002 847313545 889745190 603739194 848275996 738171884 22958140 981112382 379682457 105496278 380793357 393663368 52121347 380749959 702733531 832516672 779963246 587281273 981638292 469954170 860080573 165945024 565387249 138061997 63500274 292152552 395873492 296503561 619675969 373880894 156854867 557322423 837323518 476874255 317545892 470037333 810353662 347212899 371126098 242462327 100393004 63947874 763513975 411248153 8088908 321323562 233680492 152288216 370927630 561227412 817366489 973628727 696790492 753869114 235383914 661245426 785222908 367949653 303368016 732667489 385579498 798002948 61503769 458695446 399793631 423802056 883322653 30589732 176198140 685174560 224834349 268677435 685855127 893748967 481904056 181234152 878165577 578475078 21084759 999002761 496457790 2550917 886190914 361636174 801046802 81991839 790443987 501289908 913472151 386344978 89572167 31892112 784902446 204017758 273655027 489223762 157512556 134771571 797232783 283612643 850218295 232623458 384934298 339000111 301311916 652384886 289559717 481086911 667503630 926027952 432288058 215397631 724541914 101910812 113757922 54362338 434523727 87023670 255748443 288373131 507983554 815526080 787055922 329504124 146608816 615537344 429548374 895747852 834954478 837388449 239417319 616497526 907297329 321319811 996282026 302980412 622958374 333540957 276737426 194936992 86282235 751478453 975629572 146761089 459155088 919036445 408224188 612419816 262637421 689358668 90395558 130118219 490143112 356146452 370026664 378389665 789921177 267336655 296499722 752378384 707811190 385280407 924881811 279232839 786041096 867153920 413983376 379265540 860995667 608285503 76972517 941163423 519678298 454612998 237627709 94903461 974637106 585063205 782546441 388198033 173266150 930454032 867587282 180749305 310849322 938097022 499919006 491360258 274939702 29562993 478212729 745354866 88552075 309765367 972779644 941494854 907162531 683367044 428838594 247170999 677428208 134028312 739160968 643472169 377990156 675302657 148090040 748290050 953184428 941017283 704188709 596325623 470094378 943269509 530988877 198386511 374686341 486886162 488596273 150071975 472774226 204398828 44274677 361288845 83003608 97157687 659557136 788256753 625014019 684649041 614580148 703708735 763207302 361415846 248124104 72785358 980669448 581144678 270201615 24479230 975622266 62054187 528260043 283058305 840187414 90690449 403557347 188309482 927889581 227349091 32478580 355774115 103914376 918231510 61403885 183616565 320152757 752209709 747483879 328725041 813185696 943661134 571486207 417834598 5132805 542928172 377895160 11179810 496107357 207448700 919070825 361532949 793105964 397999446 3406380 57516162 104746213 871606679 540433569 785100932 167577057 831818781 469421248 792330290 978628989 410924768 730941549 108763577 436926118 365870911 927640791 515511093 394164370 981801097 779465826 360264851 949414203 492387152 710942324 314767648 53432437 716334905 245341637 617702789 797058332 454142055 512718457 33829610 70103558 455387954 210929348 657212471 550986551 666784463 793518263 792126370 143007505 155632571 447409893 503380546 783915185 54081990 805810480 673073706 150232679 133659574 441402055 556223487 765432817 144515336 818370078 246860098 864308152 767402237 749398509 902883444 869649551 185774438 137155568 70838354 31636071 21177695 225310774 394192691 141475462 381643253 630576310 265255894 960782332 947810312 699781357 161294666 129940255 424019066 935249124 228489589 655907805 524461104 754404200 197711595 129319847 789227566 621757831 740902338 650814073 227319789 83764161 778670149 33641299 311983403 521188761 912095863 537974039 824947378 173554971 115038760 848912907 171386945 672552801 569546108 136095597 766394045 730175654 478490872 239678811 713309395 916042571 272692568 878675271 518683713 706659626 195336675 532680489 83658211 818995539 133088582 644293453 672705568 556553350 9445057 755393057 463414576 412725093 56801414 560998660 912544746 247073145 32586251 587067199 999159882 872684180 940881704 825150781 429982892 132440049 922002596 600187315 241003390 901361560 944513325 154501921 964636311 437781987 185381031 108062082 933092708 736513215 687763877 303781280 785211797 348845776 407961116 290119469 5143935 865764747 302154604 868635691 878204830 346847085 951208611 960662323 444783912 913728621 632459299 205863967 817976555 95483362 934629744 526647198 636615010 469584798 941696381 467887721 166868059 587120015 148185697 942998044 411990450 907934245 164554266 70707437 248310172 778634430 55604606 279743400 523942957 599402252 524003336 111111682 786113786 691637955 26887503 63460308 371562089 607859303 48954724 288227094 237745967 481937922 434924472 80140875 602027813 640356240 301923026 914660938 789733814 646439396 780160047 748025917 712053781 883591011 640371156 845405210 189803930 483553246 559996635 29457557 67393109 925898557 515000511 570506254 513255131 291603059 775983578 742225713 879603212 596810174 185799373 590137584 404644179 132050767 100170790 852576865 312482040 21429144 739014752 989827432 436838660 896958219 862582518 307679490 55288349 427851027 267788114 438137392 128292089 259299408 914341518 11400118 866843781 158241787 177711492 55904459 360339068 198282998 488837070 396731177 880669457 75501589 772791731 117456789 627677854 777051235 899220703 362963821 724466067 951862668 901810924 975511907 384438759 984606687 835988392 687121847 35792873 979256362 957739698 25396126 480834189 856227775 819773037 725753533 216217032 896544503 794262274 603989901 793020065 256113529 197159210 611936101 147099995 948865580 174651860 24472555 449229003 406592904 836557545 914930652 600099906 103522819 700358741 327188657 493093576 471784470 621849676 317507149 831785100 51842040 295139514 719864344 706866012 903507602 774752542 133641624 114168133 776867857 227783233 883819080 824668394 456660521 890067951 95056169 751507255 287562116 306392128 988802308 870907562 175991480 619640898 380646535 492269794 257105792 171812985 839690754 730380066 452599209 90648670 243436098 645207809 688430110 929247585 834463211 412709732 83194378 957421985 614451713 644008599 367418643 805140687 900731082 829857400 877730249 701528935 586606192 62963675 655407693 691145765 427407434 583253907 996179658 250649600 919799260 17720315 461052983 644533664 86073655 463782213 964606497 362782522 826109582 579798464 870332952 938106982 861573450 639581128 150173316 9780228 693812506 37282813 775683692 811636887 767877552 264692660 577939605 941651755 21339760 728555030 973081871 102137271 729257228 297666334 458154527 922778049 511489060 203266696 332375668 741164163 246551457 752933815 704179066 607684719 458070138 149416988 573021937 667758520 219467614 426797689 434353557 946197973 774423747 243863206 118586825 780573322 798525141 414753181 597941767 136308963 899487895 65380953 566632993 826861235 544872825 559704941 556813366 885693849 576941518 216101752 312004054 633850998 193802098 615074516 992708596 377151743 231946150 24787141 249175992 207955333 776675816 865212253 808269867 925581918 663649939 407999026 583303718 52359124 970520999 486857079 435629272 192659056 887267943 5604552 604253030 389916887 863757526 872069348 323622254 126214742 215357578 565082640 357719914 618016777 971627213 496990111 80544817 486385252 193023811 32288935 624087665 518008134 175422601 554327366 345558050 708853470 421737671 106859485 965074475 708663933 754602956 524824639 539500402 267801187 228818012 726185711 700633385 835238168 797369735 40649143 597083737 118610268 739718613 222034548 765791124 958406515 296177258 626157918 125309367 989253020 255921353 589339824 403054177 295584915 40696393 253001810 151732745 504614405 819104702 800567769 27165186 282311234 603706689 7490424 738213473 803257180 948306298 928844883 973140025 603445872 812479849 287106336 785486614 713260768 722279118 379189610 487784473 859881119 332118975 802304486 692604444 576664547 299095554 855617201 550909688 664836370 778847081 360535522 586618229 627725379 833307511 687538895 415459782 103774894 118018028 859726199 706980795 609790563 464624012 73457382 964106120 407440816 502245948 590214996 966802743 463685055 442075970 966742313 505927374 846357509 928677834 923596210 212497593 269279479 561074267 789481145 896379460 282518864 702394079 425267816 281158902 442320427 283339126 314521783 253832048 926374692 916005854 5101428 824056673 730028661 4598476 52045143 132359188 116082927 634976693 949185846 521195069 830489969 625563707 830836135 889527126 447627283 657945019 906346828 708669218 924094365 850655048 28462879 112053223 672575539 10853094 585481726 231384442 472961534 90114050 586121071 373719330 272400562 950311782 264350029 985010976 559702539 667042510 413585930 377436372 291124036 828720343 257631166 369278323 684715515 722863267 873725134 907694668 424927491 648261751 819421220 890228495 813768315 927128679 695001857 648642882 17796767 446105093 237969101 777488388 915227640 8975306 438255039 890906644 928032339 773771245 628937830 23066971 762749780 237545993 744692049 528860798 252030548 14239822 843305629 4281091 544691872 734479031 325874146 915364757 12310625 176830138 821173452 495204003 405912124 543695648 984263755 163300846 605011618 80397224 50278337 748798317 414396892 593854895 242795217 305887944 218342569 594870122 796675991 261571645 64681712 141447529 498792703 535421492 806565218 127851865 31546932 41866835 431883239 437385903 930877996 803585758 462617672 917640879 388162888 304879262 642770951 255410148 142151816 972231228 759531785 149723465 126971939 211589152 274901134 276948198 978287932 618272442 331487131 75513987 656465979 771141363 137637882 809519640 309209897 449222421 860346338 84887368 3912148 362439616 688209113 709425820 557882181 534828009 227095943 569901029 825951284 158416422 455990250 624052814 908143945 312424186 391561782 329818840 582780958 183417977 768216089 581593474 675087023 925559259 749377301 488216152 455729204 7096746 695165443 667649037 310381943 695700739 434098994 217063571 26030329 743078606 293317273 854188458 603424823 584264052 80588030 419992100 15792990 43937973 672191620 333421761 795236546 497200765 467236913 913528235 286326689 500903446 465601556 202929045 262179490 745578839 299134212 705203569 386439202 323708041 706833600 13926704 804323633 316513749 662331006 87070809 228999318 304750723 933239611 582043341 184529189 820990074 343381292 771951960 271335097 222303810 197219098 154452813 808752757 652540575 510068854 336445045 796785678 785571075 77381113 724243945 907594473 800790882 662398405 745920405 435866563 742652600 127402275 909835374 99384098 351905598 276122069 610733930 846515183 984452034 591249004 215914941 846523760 997051874 621883486 406359624 531370144 464668361 116715886 58847059 714809491 664548350 212950093 64027936 339005327 810065028 946708284 272745255 689783577 30883401 271629151 434041549 977547112 852274233 868514393 820814245 510683858 421827798 627709565 136996417 551705033 685757897 957891115 956500395 731418477 627269275 537966375 537160126 495635331 188257927 635324503 347202918 132986640 779509823 304652988 502686984 849297758 801624612 797534980 963562681 698556174 766220243 474010002 135629749 100941274 350074508 371243218 523940495 509916986 711269873 487933412 996358948 926777670 548532120 376367828 752751124 357083811 397974611 218247161 765223522 789195850 303124178 399897471 677369727 77733998 651913883 840723271 718934227 80570772 347599549 792788643 552467436 799403905 810073935 942747444 833944822 282802362 29287526 312699955 347686643 646463131 554465405 839784356 459822132 658131323 74300687 346406608 537747292 912941344 847401319 631926718 763680263 78234604 876543581 186284366 866467603 828540608 514293465 393485835 435552481 503539525 955109312 645458709 922695822 11688813 694871555 736072681 784760506 70323272 958465510 295198070 567601672 262815490 433225059 820834377 513833071 6573157 877368657 849570107 567578699 788791530 472877420 25370994 924462841 439871768 917466501 189445995 789558681 273447583 677805365 64137441 852964241 439726618 32087227 606729524 382228200 305763573 304554934 853135677 824960656 196324196 435044010 983520879 780039449 51882783 5708380 620113558 76518158 651617226 865300227 950430761 965907153 603993173 306395128 801436567 113828086 260551601 990382781 862963812 861438160 943327665 749416788 587921385 513045880 551635351 814065277 792385450 489846685 162287034 736465524 464400323 844484040 359719941 720712224 255803160 311959669 883644476 948499948 926592239 761846609 48278989 544862231 454580874 836694951 41309686 206549154 703504343 669316315 288078792 170884902 180025372 197728249 717074726 930319729 258050770 601688336 708997356 107424490 771397182 145969136 242217473 976317692 56981269 536417659 945271199 597491715 111682518 586406024 307327904 59668993 669626223 688803378 630220430 423244505 241101147 616733218 234758565 540973515 423086670 343947599 203066038 838492313 964052662 179195877 77844487 399753703 363026535 321556360 480477789 557863910 133371446 857533434 588277914 126836643 292687670 408208803 876272273 938044287 52737607 124249820 45598218 857050916 679048156 185499408 272437059 485935167 516484173 469194148 446819220 38312850 295966976 696681561 565715492 210707709 230255447 575760093 773248058 860295916 701154418 295554723 744441770 797301380 47352632 643295096 950036724 272905731 232720281 618219657 764479233 712563888 346506074 104147829 251017498 61940929 808856991 441275076 599685920 809510977 697426068 968905399 651033000 489798750 140326128 827471044 775965361 560983294 120202511 503306790 408990487 986822493 561062778 292064683 571280989 513755868 77869562 978601574 69236747 781823111 728496601 967629727 981528509 119692403 608260746 807786218 984895774 909045267 516809063 61437571 915789902 592633973 867042043 205826482 836247452 228168243 406035404 632377370 699723068 341862175 247381383 569603406 50521420 705040982 139355581 530167283 494113737 767327505 719685992 921955140 192923328 569491298 465582904 923850768 797727518 257234471 93093847 439725525 711739892 325949686 981393962 972633175 748302566 181351708 777034317 470539099 377760314 62750552 150308008 420130011 653001724 789978375 984010538 285951421 478399686 470149235 491205270 97347916 890122184 678756601 797273811 871825492 980628070 265771786 754826781 443629654 745962984 634888903 464049702 950417204 406420277 871390848 136616269 45823789 997110978 183715812 600157904 428012117 99136850 622023724 350488931 546823927 415953005 100166972 558300302 599776120 317711065 457765662 669550202 248805691 947890850 1206543 609336634 70899771 225107275 486810817 681404293 70984710 712946028 626436809 507156221 547473796 506893140 800784500 995021703 454908100 497886046 667682666 266846793 37710052 62417777 275622988 363275279 376604458 372663165 581156608 223355171 495200217 544785638 784471482 282814926 449076654 363201907 592833544 119310333 887662424 486376757 976133051 933906210 621217930 322242263 720933867 537881540 484336021 637925009 758970808 700204274 82936905 867311769 157945269 154533079 954320368 731248909 201835521 964366943 14448809 986088619 95394579 525134151 860755879 319182336 308345563 340173885 618249665 235666124 800407495 196080826 630759865 535341484 621916052 551335272 891832990 116935442 331262221 964321021 44904845 845481546 177683853 32488359 233887706 307624390 964730977 97705279 594342423 813842637 743882148 663910800 28426262 909070499 995899576 622908784 423710833 522772883 312911924 169303011 39515466 153765850 877455019 334696509 242233906 231536510 611855747 283021713 778855918 961334086 519855405 625717629 266565447 604524849 548287076 975477029 823796825 107220858 170675037 178964055 479781254 100523088 784606225 942339812 635444743 751683078 846062354 880015934 319105042 208225426 495750936 240945342 51196613 43798534 117406658 487207004 22671009 662334626 624898333 179851676 839823718 568957059 978140196 791379551 726426461 608756601 959532028 408575202 875574947 353563093 250225022 15859624 593756642 457794871 252884576 890598625 6762954 194390116 429773106 397026568 437095020 173601645 615424785 843364242 712898946 955339571 334310738 382184795 159978908 373989101 71620590 162315996 185643959 987130564 655528137 258936693 231141814 899652271 374345784 748979599 878485147 286319054 248711303 318454123 643253493 115842964 672058140 259768504 360945707 748663548 358647841 17151026 842014158 781870993 217608897 988261695 839874200 613071444 943594120 276178608 875333459 78330234 120622979 905587103 784001204 232975621 77365052 632026300 129442285 805187369 472970235 322577267 632095681 844518366 644609645 503712558 5251076 332075843 531753228 559463587 700642504 409895997 696974314 742076253 678511858 83262104 569270952 613303182 576946137 290094634 203902017 385459809 809790631 69962437 973580139 119481799 851492960 662122501 932955012 27451053 215086153 604966492 636434137 327364313 56448094 90481122 863044024 394276070 468521650 224539306 971112579 831526273 864519484 471883703 355947074 596769766 248129821 982950 129855800 139582895 288929329 231778235 469075716 685388592 397112401 375298075 872718428 30145726 787143763 987736134 402941986 323346618 13010845 686398827 995101574 917869662 142812293 668571554 564032839 4942693 392867335 524257276 757919998 535224447 999617981 710509716 853942699 802354136 510662961 541127825 748420939 976796668 502166863 386245171 694808334 455723528 28454940 668083466 874641080 822907030 465408584 174751110 735702493 706928725 905562392 865253431 456965054 237692203 467681190 834272311 32224578 71312169 132200197 83976355 145318119 560119456 601854349 134975389 712669596 28189150 540584992 904230099 683694233 662659269 307102560 676006224 991638753 641243488 303814477 833484958 616922189 944552823 72999571 571389715 824555374 507351997 324405610 990292713 852264213 207882308 850535407 48699948 155976452 177714202 638130738 398260258 5382663 673916212 832340259 606154024 565976783 978821092 461740471 458017122 872732053 365987648 784378283 834570240 692603445 661027312 786165978 937950021 61191992 161331977 852064073 161270982 26972613 596070346 80630841 966142800 516122305 804887676 610967084 927183289 708095947 975461197 971922522 950492898 154128318 509577182 186358317 736783815 124994071 800747531 172005108 441055506 53249901 34388363 266105631 302043399 67989788 563329823 386391864 403714446 15909913 652701525 517625011 671849247 207028057 430739427 666808529 297116969 842853104 828008202 993938193 712360512 201229013 61017912 315007259 862489060 505078701 668341479 268846459 493642930 926671385 894775478 676665588 102887001 498604416 955116135 45732639 397527900 888096288 476285979 633103975 651523586 723482122 941556054 416977013 68393529 189290066 155422630 785875745 506880639 99810032 197263473 431202342 17976051 850198233 653837773 446961640 453525590 806716318 316573236 677646938 974396239 775089856 979054026 537938446 552587689 844548828 293202170 858805654 591770725 537291593 738950195 50191293 29422059 888568810 815987604 173448859 473013517 479684380 952356191 990615607 337437168 668572317 454166592 830217328 623529719 378608736 573655384 484366334 915680256 779220048 684248594 516272946 528026113 924621742 939364080 78211297 341315998 956851870 684372396 180013237 898090600 745992467 112435980 709671094 533535951 449738702 884559565 745704717 246257049 652467191 506514278 77661700 619062684 360177510 115614398 976283762 178228640 231665203 884163794 258289751 826183889 246635531 298067116 226166412 77740679 540127210 61450168 814743465 674807296 863331033 75431361 960492653 267109006 883589929 196447316 149918142 697163962 547284514 636668324 983132650 331910516 224049281 392893025 114503414 134153447 51819850 14204309 14878978 440576663 561051162 102320791 349866296 256479749 575920776 272333736 51338583 29928012 540910073 194356869 784838486 403373971 154597483 578601932 342795727 179361955 111405688 274210693 630857811 861266292 684378314 336908441 501924771 302531138 811390108 162865788 134378102 906905825 469622216 986018706 902056475 668515570 578209322 393796542 222924768 477443324 646254836 92709524 86444176 137212928 786317394 659829009 852172623 11929297 293529902 851629933 964534523 606411765 67856964 624895155 835999916 920905446 366836774 535656733 400926477 646466870 302752430 308815780 739862092 756874806 294944402 644735138 677845461 14894913 687577834 555616273 675441119 966994886 941781632 843916423 788736479 527968667 358124721 160632817 203118695 51152448 623027267 346375979 16067707 387774394 824265764 386631143 632534734 10067275 485547232 752343934 623957452 441365257 192797748 449635074 208878979 306907665 459058309 62094249 161251113 189430748 597895220 701283610 287955557 264991376 498698088 545208534 967734895 351882451 193931244 226853494 468672393 233353004 325014910 40028608 917669809 425119928 177629912 804004619 47906739 59978001 802846982 425547387 874868327 941878253 525060361 691706664 891626288 351978163 414105187 965604669 802287720 52170612 227416938 69358489 201160796 64065828 545848161 873741992 584443420 40360122 213509245 850944675 720747295 451144627 127792100 160089568 804222067 264297098 87184562 617255203 768100018 544586813 604200148 435042240 212184168 347083968 892622912 514146763 676106909 793669559 323591492 610200484 619388161 346592366 300290999 634149897 128835871 384453903 353021975 588483863 253079080 760859452 249631743 134879547 855816911 966257551 808740031 600100001 585006807 161292005 457023680 467334061 287511028 706728992 154793974 683833865 224979698 828725405 438494135 880753345 38434692 746158905 430332947 802951810 168849334 652129035 201961139 916967022 964303505 137297012 246887896 227267817 744206885 722290702 485388117 965639266 243997872 971625749 857974147 107060126 173643692 687889587 640897647 407777377 720455199 998374919 213510119 41782061 753703682 411334173 552372318 303820967 109619721 21808968 243880219 192000583 694083022 417528231 413091467 673334430 166890485 795269513 693380639 664350879 590553463 356890458 476092381 707426568 531318796 620681654 102750346 782088958 373115535 607005064 631640687 358260365 973395617 39566806 587888017 174783553 905189799 441949245 493979658 820773943 629561763 608987384 274122982 108990703 920588646 942174206 384271250 506778771 328149271 16951472 251020196 419505399 715810981 692076673 936628953 178486994 300105435 927198372 168916630 494317726 917210791 862130504 684089204 917497425 528426665 956137564 227364978 866101339 885138143 900377273 78215748 325509233 75658390 306968621 416605650 740101910 486983691 570301507 824246719 71847507 650899247 802938730 567053828 869832923 154744261 198660662 841447131 406409985 226497515 902553691 760969080 693502726 125191035 5695898 539436838 674676318 931280289 697259659 76002303 354303102 496614318 229131359 426551219 67435363 726017285 435794991 99275244 921018006 148709438 794304610 146433339 687950797 716753542 648216794 763689435 51106942 615131108 669312501 750079837 580204819 439653757 376667202 106549479 100737859 351347020 606907710 906657179 566360462 372749341 26283830 350719991 733478277 815720659 890905186 775673752 990630961 539285936 666228975 163396715 410225952 438193729 428614424 699193404 520318154 107678092 56359184 730612643 502077834 35929515 981218839 184498512 56563448 311666205 427778899 550684098 915758918 616100285 725656446 476267926 653351347 320613074 461135282 87623923 42650048 546999771 19684673 93221078 763281064 424002105 687930021 239060903 476677324 28322930 419220198 896836573 579513835 284074819 798897945 141853407 869996144 519822477 719300546 309204364 292098866 437399535 547181922 285626032 797000111 725554747 324959486 585048786 718947033 852201843 559841418 76779128 474891355 502739323 794898691 779783918 112638407 526291897 465279223 759604482 343062494 985208645 137657612 96988857 197667770 870327867 241554699 220189131 788523343 250420785 445293475 70323874 978958718 166564093 423825175 731351467 937504724 696320549 228094135 102032390 446337089 382037284 65342731 492495388 217066129 422972328 601120374 106254211 857288074 812693767 888280156 289957742 49485895 288871289 760419667 811221269 498930051 483712071 504904518 696768565 897884547 364599445 199633565 601326320 113509570 199210770 475595346 332151004 126933250 471110128 637998233 450282857 894666620 645258971 714159528 613046311 120700935 233959919 677766043 733682495 651359279 124104587 473855164 95318144 916957568 210325950 348800654 781480649 383809961 547780153 316690010 561508393 707528544 953568248 34125641 681981552 465577085 23884137 844647713 645519106 261538458 656581786 758442335 36542059 443842963 848257874 958999759 664038519 637024874 714830688 614375475 259859633 68788368 3950712 748662390 348415777 158304873 653582684 691114286 441605883 718991527 495918808 773059739 67764888 525249153 459314208 150248643 200232653 841007946 557812896 71914675 917342628 763772730 547416176 96606440 285992061 318832925 4839498 997863446 458113850 888515076 146728717 860926443 897170491 568353808 523042095 770280572 829074362 180058416 706750269 432468661 699761251 691711983 708987195 185110279 484382277 593099523 206852121 507405882 379299080 113350023 507137424 578409188 923198249 286347800 863194226 628328745 753440131 344697967 79941904 576511725 118137609 159601347 698751063 606872398 448595132 413905287 70283657 544277132 130159126 155352494 270357745 660044825 360462784 83778677 892525490 948195876 572225343 830592961 160585100 444637886 342836016 933175938 282431240 232880865 334739051 953824699 101684013 799602179 158665645 629787394 679103542 814347632 512089368 613161410 814582004 882565188 825956292 529662940 428526362 837124227 854985737 119639472 367993008 13280184 856472009 901229900 974779800 977949811 37525723 352315287 77292593 589435928 467822013 496998995 174522823 337375620 230943252 111681370 229294938 630859845 330017103 152955184 715733081 611022214 403627816 742234434 215974778 334261365 768602255 300153946 836465833 590796738 750046107 333099891 204428949 565772715 283736674 516320224 77651982 270874495 588586714 336496711 853935788 501861062 380951875 877601022 627086262 482692867 199690721 970885794 493735477 928841556 791235085 128254097 682232783 609039280 216952177 887366267 953961917 357968081 157563956 769644985 170129058 438438539 678431093 826137062 433394680 819498324 983627175 963597299 372102631 448871848 262794295 35993985 275678750 64667255 703947833 64488785 821841507 188165100 648626140 349169117 295522388 372625519 71015131 669145288 72962537 46323002 790022426 832470729 861491881 759416259 48478654 482188042 33651711 939397916 866487447 472979280 12748602 585139286 387908637 775982561 443515753 616834808 926888437 444402423 288928541 732340487 223694758 787129789 106196696 53659341 268030304 523626615 100220636 390059249 14018119 540246863 248875091 946060587 726216951 84730552 940887583 813018699 4041341 614103189 792735595 714602098 371979476 844375956 849884174 769696806 541507511 846431485 695666223 118470218 524165985 943029417 171725407 590691807 524135577 264436550 324060135 55260106 98481398 222379085 55873753 22680507 744875308 881705388 576334020 716801013 382181826 866304997 783995929 815018426 569704166 213003771 996800199 455451035 883356131 862122964 845031109 138963976 625554592 16344686 213119379 50863425 232597863 494202292 413493142 422056251 368805954 652685790 500456204 397003033 167583103 497014140 178386698 47455504 857426778 321549708 252969856 547590647 415307695 210656281 649179069 698200534 247962711 858476170 778693859 40473476 553588065 772194764 322337139 445661162 876948117 967613914 601197863 958179860 955902311 772243780 769521261 367420051 612537994 354193200 247213470 865938987 603561258 890316019 640214083 127975933 128020082 769039064 238799528 505368666 202458250 817612533 587044530 150226987 154265056 985689879 692211409 886105720 326135129 654636498 74652718 906819137 490514468 280144730 390799721 899527010 87662982 330440768 889584597 213554028 256717963 85039084 624597777 153125036 62454152 100523443 843057709 919249231 319653238 764372803 964994454 303199911 613840331 245531197 759790554 736180858 925520304 244228776 98915798 376823273 792081330 180955760 338106414 312229285 966978139 182052599 837036115 933639468 42971144 681986904 87845012 154223080 93327126 666198129 30167603 980143982 473696110 60747282 602570722 131973436 595485108 538947361 803985153 534983879 718362922 104126742 978652062 94744116 224991879 491068036 85867378 304374834 15479439 697782663 498857938 493124733 789015150 982498303 642799967 132993605 194316250 92474486 936532907 161143256 496452764 460529633 194838454 78676716 467707314 790764546 973768434 443651906 96919898 443077811 124584382 876007500 376636925 204217553 602170592 579522257 679476872 524243519 887813802 317652832 899669943 259736657 565315981 20385214 362569771 691942266 941065724 591010590 767040707 530513041 567303471 875746956 968116074 563630722 110150177 928144141 90936617 729371749 453769185 249539718 126431573 739223448 578573844 168706431 199449376 836962199 128284181 194305150 376123796 14877520 801115867 890492517 589393655 387715720 538985903 214086847 455878695 194964693 695654950 491290821 552899946 25934135 693454433 107550775 629886997 305906421 714711758 138985975 642934181 28194901 445638610 3101934 578968194 490874530 419738364 130308870 88064328 410029510 180149383 796974469 128570747 768813578 861305536 346470795 953539478 223436935 82093479 410349955 965628254 209068798 431731932 373893541 440824625 863171619 972267427 980050985 21035027 592097333 948188098 907331925 373233324 938594836 403956256 721667844 726011012 256676832 427749789 54419698 265826212 157662369 615596864 634499363 38778161 703813485 302926969 301048581 941931956 573802706 163099863 151848749 191011588 511468312 179877737 503991778 416102112 417599764 991341430 915903259 704476403 897357883 412788653 573686203 396582200 443948922 558019993 62089278 729075081 714549904 688219184 728526110 185757380 839691187 552810269 32121039 667924615 814551583 822809792 486098048 749219473 434767998 191652482 124670414 225833505 240445103 854855654 179573627 810446362 997202614 592811632 581942375 568160215 991198312 620178675 207072134 924748944 724332139 557715176 621107056 401230990 874446684 688563376 745026406 420192499 772449387 337584247 600028764 532551516 858464947 211920999 791560757 206643012 106409017 828272930 354647608 534974464 868141290 375264999 450274571 943809641 744953830 788521369 298756898 83152427 657138965 360546693 769717308 721667106 835895895 174947256 537939413 698990384 738824476 913501215 417456593 363211951 752872527 296858342 838363324 23629268 170434067 20109589 353467507 741289209 104834584 890662905 276154830 713104864 95109040 227144327 748039636 414749581 692691875 793937274 719647958 556103217 455947279 429347153 38493984 420786265 524927475 781039885 727934833 346850390 973898384 62478556 399267071 895848082 818292867 228372675 155884033 662282573 146786127 380916720 111625174 482438370 564992703 792473823 307058699 363175044 366365694 743070359 893007237 523752098 336116838 865471267 458791724 542895962 740933459 633517758 143215506 270159079 971725477 617974552 343799855 504396585 483210989 877405619 981601818 799292185 228579418 574952424 108829161 258639682 708530336 831207837 252349922 206855577 839707381 428271399 716819775 774013412 44835978 236494641 253418215 606059112 386322138 706442429 584459176 13490812 856704488 695632807 155878347 653953175 580095021 18204151 660468043 135567054 68680599 305988734 136679210 673774261 495969237 748005400 158105228 704488279 755643219 760533910 317038208 925182350 693148508 146801036 113886173 734286478 9810825 71623052 618727037 415407112 606742770 924507501 564082535 905459171 109083308 115711028 240388399 533276299 112774838 864362130 624149580 310932117 289016882 45811561 88947907 57262474 859242626 340786241 677461504 604290629 692602187 678327555 570756391 935115100 874000558 802372604 792909629 418189236 505079312 52512301 815081349 655509688 267197436 331258970 651278480 743587558 296460904 244087070 466199908 547712777 716139772 762147229 371165871 722278720 66029447 328114137 63681961 477082157 933163307 180357488 285664403 931906270 239757364 162039301 50805031 697523576 101500414 610107422 392124780 522576837 479170046 485834531 29211429 250083871 791959470 853248274 471719448 605999787 396921942 327824281 713122464 957834337 673047895 414054758 113323523 341159320 636648526 625934246 510374119 961345300 229752929 485720635 307905815 356077046 300740320 694473169 645556369 704892183 413016463 495528930 206112248 617965322 526107584 360237027 144087416 413009362 867870831 452263667 873048543 68834203 146150617 231265711 106197202 586028583 199527549 746939247 627922316 196936921 858099052 538030132 763617182 861744762 416754462 429238927 434172152 458286735 175706309 346904167 285803391 197592494 494763730 680112687 677980866 651290215 285455537 906696290 26693112 494877481 656517482 424704598 501164437 334185030 38246605 735779719 322613947 121513990 363840604 975004801 234160995 758942338 679440189 371886560 779473777 410492605 822806735 202901907 207184825 802850880 194645988 448316817 496562759 401424132 646680310 660202511 300190928 389940549 74008536 603131305 185524729 816713641 683364179 371333681 874413044 609775111 426837230 893984061 896604110 670620221 611720298 283596704 508560649 165559502 158626136 421713203 665205037 91142462 654545805 160152865 435429505 666703451 352759611 757030523 117700521 819612949 781597781 776694088 31890518 196819906 604587294 936180924 762234194 929654638 804320948 175947821 587531868 756436854 315737295 899375832 665662358 248308636 943960478 497619386 360298586 113336204 1332664 760362611 769023971 540845239 442533422 624910417 870246740 528595044 700809915 240884332 673198170 123998988 54046844 21688930 149598143 498269523 33788918 773557693 259427492 545164171 491713085 932116765 388907106 380084845 508077186 999312050 190924961 118742215 121330841 596062160 422628979 996594671 700821867 554747914 965067846 974050798 547875520 771067648 36117442 164644373 888655257 165158150 495556775 169669107 996189140 866420937 154790632 379413632 807922550 582777894 245342732 416067534 353271679 496658349 765850457 474934285 607521465 265806555 443800754 647901369 118901993 687584720 924550386 800018696 507089026 177328065 772049380 970612889 822323958 222413773 184164396 134326664 624738565 652795573 699690247 885860258 412047688 251215317 191457520 284608889 530777364 984258720 433940870 725840097 431821291 689960924 991217689 811548233 376838599 620643748 788944850 774379732 425283651 803328161 708444106 647132894 120847822 281323779 19626667 417324296 916709221 878038326 38425600 52984583 950508447 566902658 459048799 29960116 559280215 336485790 142838068 802974061 186363113 572814572 116546520 34141380 825998624 511402468 30575095 740118818 905926249 365840609 761592453 234365634 746854512 861423395 592984453 821458353 267463764 154066428 528900956 692187145 775884536 352782268 435378962 236188951 142277489 490726687 322743866 111466748 275221436 268751432 347420573 139308524 16582741 192848134 524798109 213428189 467105920 157953980 353153388 981886198 266591984 793268503 978781817 577363111 814759821 994994968 863200440 766253812 150936891 386930800 938002375 715197223 578869938 583496817 642716088 1173021 624667902 952602092 902162473 138679487 512477986 923994157 427522369 825811171 666247049 582101621 856717730 534012688 237661599 49617572 42706446 450270694 808327318 474249978 913758430 352800002 977671801 102457888 389068143 301702438 937927608 775043421 356245098 604273793 349943017 716963579 931624391 913581027 824741097 351149465 60527547 831344051 423022143 901065610 873407265 460516904 667150000 740445915 247777470 251091505 411261696 521134540 424635346 507069044 769155655 422704183 663119796 335996410 375941312 136904179 869077175 351741095 511289969 511791830 657225536 560868712 436365766 553453129 829613548 446468964 729372854 688089083 682103680 705515133 110356736 528453039 833285999 234031968 710604072 460082734 671072685 920901762 644861798 637948268 975174988 134072483 265868164 549491983 402637585 783307098 692478871 800628599 292892023 68825459 887404317 277480189 530065366 803215797 963669550 702781337 836305289 582339014 468120012 542369205 239283008 995390399 297674437 844922649 183585597 66840241 497352549 723992046 323381263 225145917 901804932 733137135 661822383 241679480 781400616 748290511 120505252 453240654 619986266 800627283 401377097 496239496 151261792 30889571 37519109 490281595 39322975 288574519 836013646 864106112 514123903 162639654 149607440 492839634 779669998 378870491 700035393 570035887 991953988 352204121 413204719 285611043 702544993 453301538 378199579 970567457 951750870 641930624 509677474 740084886 502739161 446825423 698447248 606183095 337144915 108713359 997652794 593130767 587793662 531195920 297437782 207173267 764337880 473355360 173574597 454759924 489449263 611464919 248062554 267836957 327219979 276384635 527293087 505453336 697849574 85587208 339087552 138286880 569492393 866784387 180225046 106044981 244653319 48336913 553204938 808531930 205068281 288022892 288840272 240351292 232418816 607642632 752168528 511444581 153918494 367297717 631047827 226389536 943612616 385837297 300387182 78943478 230925908 610211629 643521980 251476667 444145891 436720340 522889894 461089405 942838622 879430067 856782437 350992607 265328116 227946071 887321107 610554465 20198182 458265634 807043996 801933574 104910330 362415406 307136962 224439277 947661981 461992046 723343458 958420182 217085961 713922750 862082110 609029266 740629612 474753197 5194603 734721609 92366717 656156099 672292510 259541304 462866669 865597901 293660686 689741350 462064978 355051887 509301286 958805004 622703131 378461925 209556624 538429366 679323303 566094109 928694894 627643881 503570674 89392099 796949384 775372952 573306235 758336009 634479017 110752015 575959245 587442080 542655329 14224678 762897748 51061582 287740008 570488982 164869871 591824772 790639641 603679091 104624395 842951439 333648395 67005234 737296471 942571997 871730995 298075384 244119135 725571828 681487309 876654028 494969944 269721054 589764281 263377922 606699043 466473625 372003392 328335202 47481815 534097618 228516852 862985939 377133592 481180376 469972159 107255085 697422599 770590355 556345560 568366401 899134050 943561568 653366245 688845502 7172306 159568058 407959556 755398892 908805866 103088820 254236941 594810919 366778207 157476717 261925232 285217898 711495833 924171409 919627935 974358587 464277433 436792054 271520608 314217755 312401888 168337485 908724368 517922171 818042717 77098902 486260574 454016998 442514653 254387518 192420366 525533315 979813563 482144186 365405777 816061355 591552232 194437738 817979131 716505869 77554368 829403063 920466082 990032869 337754679 897700265 233007299 918588181 901839391 477029587 801407808 935248754 1108902 257184405 749074337 475595869 896756085 816741424 290099596 320981573 943781433 23610331 733363200 289874035 106542344 136985083 871588179 872630347 654431108 298632553 49530016 885425422 740537316 327216395 158697691 342212504 923259991 478296889 158078387 835098266 181572576 818980579 136680044 966899653 652927374 961896407 682805094 628243821 638738295 673256629 872807473 44639074 802765981 775443480 352610644 903477419 911741490 13443023 155056505 646513233 142263586 27798889 183797075 237977904 34235633 867525528 810277878 490041302 387134204 892952157 887861844 825770900 468793848 774075733 465087322 214081318 6466357 164032870 129256192 417686697 489835124 72920822 451427741 574291159 903444309 582135022 125468289 868313958 790188427 717439450 967897887 997038004 900476778 441416813 791074353 602417236 865908549 714900655 213168497 127636169 14655242 986967350 989186436 36019892 166169454 354413939 141289184 737238152 237895511 844899208 373315299 459438539 485362966 959755852 128541681 939515039 772894435 32756087 372572068 119006432 684141855 570835809 399240778 570335130 312640433 781187786 833266330 645303516 865919936 201973645 275783936 484180396 885901311 915903891 230627098 674392486 504092627 592687322 527945138 898731192 316885567 289655699 795012491 31506856 521981402 892484581 955876658 693282821 505824168 565897161 191708655 118171193 917388025 119910463 470847241 507395470 187712848 529403181 781569457 975872620 430379862 972969715 244017664 116652308 213887757 256663965 962136848 461121634 174330743 323406698 509725548 230249947 769939781 711697163 94297889 485020645 466754476 100637457 302157517 111752285 780236569 930174118 861087427 67568444 312462296 849712801 11066876 336900660 776490627 412514600 929965451 186628330 737538942 271053010 830591432 420154293 880958540 256460779 897756434 595764449 371620650 322571104 25052730 432593749 712788337 604830221 695202325 14178981 626151878 838796064 126470632 235555636 260143504 542748384 84991012 459419552 178410154 758982179 219008759 285904816 694068903 967357588 410654734 181469129 442480064 198360445 330635992 37531132 659715855 410770701 689632477 756543969 33763868 849418795 421380095 840968636 812691098 125859555 960103509 577099702 960451712 171641223 339266682 80947065 393221373 799392995 47331899 450035934 322722708 126268576 210022292 446832667 797942698 65431706 995763649 118343385 96825671 378376187 460607742 933443192 24755150 317004068 43544225 422691154 504393326 518469549 416476637 119858559 782927640 393689588 937860408 790856643 485639787 372406682 520968815 368415586 386657513 98556163 769267691 325390399 783218867 843705489 957629445 329889465 777540057 121772091 604663054 235636996 733622475 149931699 460166273 358267455 452197436 549834652 46785796 350477195 446536183 697215611 43141390 125149720 423200329 871299181 87671679 93065335 165812066 156343571 520832180 584437491 262887067 308361465 592006790 619299628 831194429 537757437 200165877 164633223 931169103 827090063 773168819 927444831 724159445 380151336 389391554 530650831 664508804 511273043 759936632 461146623 452960988 34426152 536844073 105106802 411450887 420371841 435098977 648093749 267209800 998403467 124780120 727305563 688105299 431109567 724705008 310722259 340929922 177699520 515459210 349743249 200193984 833172159 358096701 209224950 660549605 18689819 609454556 549072674 916234709 688321273 310566909 383458790 404853459 97655093 916031555 341835340 970416629 169714572 255652359 112662753 922190766 269993874 486851911 611446963 430128521 944551943 140870909 139004397 721481083 347238549 783307059 730976157 332867651 319872107 343119083 814451235 703283424 573414430 209415622 335678786 182215187 833918596 329497706 284610196 202342715 33407275 627526172 905490551 629136579 186239753 801835767 195226466 173028100 991192170 441461497 892813614 314432912 377233689 772898572 92999987 70336510 730511054 173603352 357017832 726359290 721178233 820163587 311724494 550197743 268513287 299878045 742695379 79472829 813850509 366331870 569731841 707899346 297358033 351547998 868160173 255907719 301535109 357100277 497989220 217178631 198214575 137483925 342647774 230564927 342942781 702780994 301422173 681663831 757694118 151832145 188196246 972830985 377476247 738278073 736915996 656384002 955176314 820155002 543299373 608059573 470817689 96807000 213771973 723430818 56505322 698002640 669850075 737051453 844558411 212520923 877940022 537575361 43351754 354826243 218613189 906573174 636344259 65625241 177250514 512707484 422538779 741960447 392281023 667547212 769078268 860440532 934026230 282736071 94738991 688239148 83780 890370521 893104597 336152321 816563504 416045276 960543145 517557464 266742977 33995491 957163478 243995568 445387726 436111416 537417990 945427208 944707504 492106466 317329511 781084041 872806657 600133673 566431895 316348477 985089736 501040053 357992578 883747247 529094289 207515844 986848749 302768632 936934248 439705919 152881323 238705469 169799900 586312714 646545524 355858730 880221132 132609651 295162802 167669260 715026850 701083327 452432387 338400715 789928921 365984158 192954091 767973854 880855185 893272945 533437145 294401637 337554464 137095486 709578643 302978509 644826174 885078243 386352543 902915514 547519384 311144692 806491199 629071143 187080655 577167114 873946175 336317552 715460655 333647614 953720700 511000561 212828468 70679964 815146965 145082889 616851643 961559 335373555 334466435 636873814 570406077 748900123 508580989 120327881 165793981 159673621 989429256 749080348 294345614 475210684 378326538 53874943 171738243 676502936 913805286 515313202 146674989 499840415 579926027 470958224 760033796 21051727 424095417 780474829 704732064 812024697 400758675 13204897 58855468 42520081 70311796 434392725 373274633 963930093 640163808 21921300 821393820 194644718 670552876 1996098 250304996 182358938 699235305 209343996 949413149 368847904 608628543 55236315 106793176 306670384 336340505 316000127 872199930 432857192 74902487 811461373 117564365 272996412 247296508 710297573 157327659 196045342 879861148 215749149 808389069 887910286 630221489 718933709 380834621 741885834 580674436 210588142 630867746 139535261 896010896 909929192 622336178 637242267 130624387 528627096 206995311 312399996 656987652 525811529 629081169 483368073 827240585 954609126 869715737 234573716 274357159 695847650 510663576 301144099 118142437 399152046 945518573 279519982 388964149 372554344 499325869 19201147 268482306 351022917 742333662 208406958 535063251 818122562 54483369 379367626 620047607 371692413 952212402 565551732 333396576 782479271 36753829 134920829 626420743 372856457 923767457 939289058 111764986 128095116 800790413 257604959 941908838 746026109 83140325 290099297 631433753 871094801 6194058 665931250 506444878 603855842 497857204 609903433 80592332 105538215 526949609 634951895 497304638 861836746 799233546 366976527 709319279 851359804 898641203 829596631 299737633 278140171 189257796 920022839 348345343 427453133 439844726 680958121 599369308 194719713 81416609 337934148 327585406 304259338 931361630 428097473 821979515 27572683 492267627 6096146 819715696 1118503 196625143 190080859 254476043 580732644 822929351 119669558 105308151 435632797 154308722 168823295 96274150 233841968 973642680 870532057 244228692 29604893 690801073 859558335 970192184 440420280 277820683 481659203 440657070 899421601 504951126 554592182 969497241 187535190 530346695 115075658 272552158 274494564 746232733 285026764 651049144 273990282 931711766 978995467 695930731 823881818 95483450 208586371 747885025 894540219 553237733 855038408 668762887 567326184 329200491 611473554 668791579 210670852 271489964 988008842 234426525 461145170 719119693 687292977 64078652 164254351 490541033 98357079 894256572 931510418 377990639 90815186 580119495 885605347 630599515 48360620 935461902 150522554 722224031 945533506 952422579 45491913 786860531 1030824 227773784 617321956 439263044 537298593 589614822 329242474 40438563 122727836 306776944 969352138 125792046 576799328 990821634 526835670 979975453 384562502 748218389 508238869 674549821 60775090 153681317 829567097 189992541 294947281 882746793 882464041 601066453 556582273 858074762 667234285 782920068 882804665 421262432 1164496 752554697 69587709 919503258 273749810 595225938 267639068 564741407 29338991 892616231 934240916 391282459 689933227 421970239 974986210 847395525 423110104 569081434 580040321 8932363 915933249 43430488 199156521 372535309 608252443 678648489 28602343 390905134 419895112 410603971 704302903 441512737 996931804 374527205 736737859 396279430 852571004 24284919 872693691 449174261 814756092 489473891 489797573 908894614 121977573 220876242 480594061 303665983 165298513 863951390 944190490 484642300 885507595 450111661 602092739 528299893 116229373 299071161 230608515 204283310 939119690 37174520 219559664 494029433 319003059 435732615 324877385 241480770 276674553 855347409 466318332 437754885 885900249 162097180 603674397 117552338 858255836 407816462 250191024 298558982 642032630 218898107 3616870 765299290 621616122 419735842 122340022 805926936 555856096 837871148 688890625 389150583 473925673 390253494 153974011 276333427 662263192 253000333 470439892 974079820 935849391 442949588 589954613 1243809 577463604 566999813 594408621 936205536 837510664 735212903 158885201 855299265 396421064 381018734 317877087 526372205 384379201 153353765 432253765 250540700 866968625 21441878 490581146 437562558 628668978 384028250 794092231 198616837 448234091 209565540 619350895 14523267 620274681 665227207 249507729 404830261 848695641 49359056 96067114 763502317 458374039 215477400 295172929 602100041 19516825 930984570 335517918 692199723 132289240 407858555 709789955 49806476 429913664 82525172 57178516 34007474 896362383 478772470 363805086 59814917 455043018 603426747 27548189 150753371 669504555 321024054 990423416 42362717 673934049 180635523 199023470 33781730 929198819 703498939 52057970 561529240 538892880 196969726 957565386 168529022 332750894 581132923 345940515 145559298 960298644 939047920 388001516 143445930 980840930 314448156 991570155 672235370 821122116 54686431 214440217 746454731 126213744 169121999 275754333 593791170 741293476 592318473 617722372 520680886 334224621 713332607 397867273 209637467 847999664 782126383 366098857 780717954 52096335 991639860 85803495 861360904 737543758 45703496 77875170 127538203 647780724 69538589 880318532 964433503 312075132 102566644 959626684 578306302 158945569 588191758 176056230 994758604 759842800 569998033 390803984 490380230 775111517 179466787 528061047 780970812 356681852 38788157 392890995 116683700 516429726 990120421 889976530 114704990 924525042 918451900 737302635 139719097 219136105 718615435 168248414 767980822 249149457 719567390 426145996 657904872 850920288 986067921 69594620 254002503 995032335 376325914 48741512 265896170 785239430 996947060 208006509 783855144 627857811 617937086 900421072 572423551 877246919 443922766 297633839 168094661 288094510 202836333 549624158 49260009 164097160 429299875 313567708 803788071 89507037 929051693 223172371 608766537 207869237 242554743 527997304 144081206 681447093 410890449 84434894 917455575 561633170 964613833 149856208 309098215 367409064 164852567 196741371 682256091 871227314 345897170 752687567 165153931 661481337 602925832 189945535 661662026 570747482 694830218 863067111 440904360 294161659 78372926 725690284 202863164 209244217 124914967 982213000 886994789 449888232 214688407 738818913 208928876 137403983 387396978 644357953 156421882 169879108 519238330 833631851 428340588 484988564 240179147 939335273 160574804 905840872 280410239 801534815 163866755 169103067 455680198 820202954 570216546 442145470 179572850 180132105 615195353 812701091 530205330 238242550 37946433 309143314 977691053 236982000 302472116 360539695 455393714 287179490 466373320 146094586 703454660 214169076 661862398 214484490 861346393 794756408 98359411 441971950 369078132 664108681 175545828 160531451 710543954 865734981 295278266 970531936 373132800 422661456 457689993 793672957 122582099 745555018 959685335 701044356 470991955 77502609 613678613 373905764 469003311 376661086 770660905 62447190 868090352 24588958 303427287 964190741 466706236 467497596 865259160 446668427 111239546 651586026 886889736 244775986 896968087 981358185 101146380 268482860 70800632 527628896 457981276 520742667 708503611 398691211 287891929 36192021 559607135 966965266 26347224 435846984 902495484 399336951 229564489 286838903 410075972 400676476 162201576 194009664 382795954 760219455 454960107 417296611 859046033 535845613 749318548 954623955 946370051 481917843 591905436 594824474 335904462 646229582 121311004 125908298 242537414 68543545 572611302 112928319 706967034 8513228 866873426 257199819 135375545 534918245 439223136 926291400 810131047 493683376 526860815 364600381 186044291 18944125 142928323 722007015 943756750 352663798 861239627 144884950 475470572 249842364 624480948 868149385 253021556 218368501 817186780 549332255 166404305 913857401 215772293 907283195 369393152 806218387 183717605 329521600 698137381 726864730 147376759 158521905 664087307 995396337 264836811 56573585 629702471 333747965 1774492 95043816 508852122 889998852 879323791 68648942 199523731 338389032 554295598 69382876 178458062 147517951 533903418 766038356 320635570 432019391 252081940 500396783 568096225 812098538 826336262 44330737 248714628 728267271 326707349 786190914 871458698 658574155 91058468 88791403 778675194 663726654 464084450 390562200 298874958 149876754 294808157 124230998 965769227 660585370 774408347 232543218 403134356 764360371 455751340 805898223 425891510 653403527 397586571 895776900 376150070 176066486 810435428 862747344 58262016 930135105 187779299 157174579 611640568 951600130 300647554 322393378 19363633 111905206 9758744 913647971 997600865 542389896 966719347 20500895 2347416 994915049 851342451 568876516 31078967 113209824 298009338 708700308 366552266 106676962 502215154 200697399 91277495 964274622 934501127 311834368 381139560 576240607 477772547 616745849 976161999 614181244 652666305 319094062 55912591 856818484 412816088 885875249 852349854 528012980 440409067 987021800 162351698 305625790 844440152 763587879 362465485 329081148 495133173 820489771 952863029 194149972 508483888 927085792 33788646 818965958 339883737 191192457 546775803 769891759 483360270 290238965 599322102 111099268 424392119 786667788 36024072 351324217 464404700 4189069 220351921 232163246 84205579 324723600 169878169 768077904 661847910 698048675 600420129 68533985 993769693 16205731 746018409 480051795 36856055 771295546 545488529 105479920 648246690 473776296 172404783 361149465 597053264 647016932 548926981 138687541 33309600 845628632 826944201 835690429 511459367 32722878 64539154 968085708 611144119 846707362 77353676 267878090 250255546 448566339 276768409 990289133 759970358 706505972 373309451 805816539 859532097 519458998 921402376 138982750 685349161 602832066 328811182 225376493 808055310 40121999 22644732 157877093 960772896 334849208 81614560 241492842 490843394 517107592 312417072 103741576 785255131 651822783 351426925 586483956 574324461 912522210 834254870 264611891 27091067 292902 362983061 931708216 976682510 833246460 273722305 849727079 541044805 950836070 749172757 785117095 503856664 236198380 643770086 404669569 589597118 888210258 154953806 614011317 82005474 385189952 856632869 344476110 366701469 502530814 586169900 908662544 346243871 262802743 940021788 941973867 463575894 23323662 531808152 216740793 113074726 15607357 420227470 323671463 155182991 253382898 30055456 740459931 270049963 198162889 805531297 638213697 505889995 923474479 106047685 462358503 376199665 403424291 82393523 718561872 236626783 2002228 133629322 319008152 284390748 858292023 635650423 836811421 327204135 417962721 567693907 63890314 382547709 373445447 519364792 576560358 635352361 18339766 193886073 511071652 990228139 222487679 466548859 453901487 900036366 726103656 441048442 303355723 356308760 105385607 178162439 98081068 443126599 199846528 993317454 145794425 828710165 237369195 570817334 730474872 152086421 428328777 859454028 508708005 501977316 476734908 867294395 978114406 245553117 180729315 887728674 726677675 320877887 911324865 666516959 375042221 95680901 924378096 264162763 189895258 313891026 803345926 379992489 775547909 69224247 245473509 780474238 760806146 718545552 670201667 304171942 11768089 485190973 858350080 319817426 326389038 831755308 595612785 232263626 175712992 781509421 505547604 754206782 520614462 349268483 249966788 141385756 664847942 97681404 477371445 68497075 405085043 48848833 161605298 135995257 500971729 278246327 253067937 609881720 515986572 985687071 744298629 950054223 69399587 982843323 803281302 818018484 869473729 19620912 871589060 24770911 889819632 45615253 96955553 324442385 699131860 811731332 422945600 951887401 947373464 213456413 963899236 455606699 73065274 588064659 739464305 502446868 244816317 103770585 37120950 715785587 475421154 770829368 381153465 823790114 111855963 423958550 155026806 816269070 369508895 89252151 560108158 489767969 122546960 614706094 762990415 521585778 874988978 95046905 864544851 734659951 538662443 619509862 635034232 195749632 703100666 387402470 276108902 159322163 315217743 797386983 185805711 605063325 610977321 693261554 404333917 55384977 912389921 644340394 92408549 219922095 72150960 330644268 311859228 497610183 836165374 984671089 522107537 59493684 567723081 139880034 354220981 442119612 111407480 331627648 497470923 839420161 855695601 517733368 557343469 353591039 139326074 401489991 572947005 536772972 437146949 422110417 374739425 689325979 788522989 671493448 599706059 363146345 614400949 28232120 935447944 678181966 872880242 181840360 931031732 595588702 343248222 306344214 498391437 228887928 522766955 251949601 14183536 415785176 582603242 242055401 162331650 443118400 812083517 585263923 624314787 253180226 900475435 809928824 539108792 431061439 444486589 99289823 503478865 136900827 264036814 661268733 720673530 584617052 706521869 884965484 768150299 227934672 738220282 553801900 974614935 94211393 532315477 624619380 891509583 273852130 219002921 866014334 617421733 395944500 747516605 122605943 451764929 521207917 759367911 486784965 835311628 615332062 854304010 530263204 852949207 665667377 37881564 585992026 661164680 456394329 22292874 136032341 866701030 463931082 981735253 97160111 23701212 46191237 721126154 480854800 522827607 823015743 440520388 842864817 779717827 787038240 585220394 109809290 574663551 184489932 298586123 868726460 20822852 370707194 887276234 605345412 704918537 135043722 380833101 16463932 255491603 195731831 843448569 602624964 410200098 645415685 994702803 859442554 181567396 605611232 232183930 270550344 476471022 36258530 194293531 776564483 245906421 196921672 877840918 298081040 74498556 739904402 84836291 490301259 758400633 772852351 306436026 453559780 61053794 596715334 973964024 745192768 473811543 150068477 764987885 338309507 787582401 79964279 365739615 949802812 881996927 145176117 809766375 399937242 292026544 451901938 777807693 68409861 365308769 619357525 783275995 912710276 539577634 76112144 110880281 129656477 211083286 739170104 401472664 92518840 406758807 393506078 132343804 623867816 348778516 253980149 537191105 473807127 178756819 776580727 302785641 10415365 883805016 304510290 671770731 575061649 914736686 550665173 769556886 701307704 87329241 573886036 653310137 222172348 873462672 265940913 731926286 985566592 461100822 161693818 973604884 30718992 638761963 780933868 794624052 92751969 549106080 928421736 864371638 929135820 688571456 322374447 813492921 980754267 142374569 697245454 151537107 642457652 933525344 325453579 995952665 856342088 434702677 724278853 843820221 427124944 32041368 198563418 617223164 688597811 443278555 488597240 441649611 625493454 262299950 350840826 921815166 275612784 681755580 574117003 622648815 992529343 174515049 556688596 902223768 242017733 513030760 65234885 478273136 515568794 84191470 738267352 946742098 438029647 353166605 584323721 498522374 481717430 211762789 131455031 104639738 518964447 353312287 556003840 993496927 564583522 667363419 272581485 401576123 909668058 559373502 803566627 209823291 165970747 363005184 369768406 267673384 881542396 693974650 8627404 766378975 152162694 18600019 493897829 304124149 545176132 915124620 805807158 833255687 291743898 209392132 540287827 484095248 5142697 994196956 229847331 420978780 711375993 13016320 728170013 991979213 14718044 795975297 905876114 938616522 311885192 153131544 911364570 763267158 933884767 170532227 303865976 877024949 358747846 365907562 899632784 357829520 102360021 978284144 676843362 761331034 700161305 999931086 880960090 71727756 211394470 507055562 945430699 630449243 658442825 333915176 498687304 890511255 888454941 542179135 944861263 282547368 549039357 130908288 549047440 970500628 758391211 140243191 152296099 919888714 659988606 529213543 854233596 79398895 381252973 249042475 358046753 255164766 258762420 444468187 415385658 252716029 877032894 273876304 339089107 67852284 881048790 264261946 501273487 736720845 230797918 586830033 263124072 675670182 90228303 419673988 23778550 537449939 917093468 194733290 538821437 192013384 6238582 18863511 876995702 598041222 810736990 974607862 862602939 480270459 119454065 503117862 251353556 414340078 467023951 464241636 556669444 569226071 730680933 702956757 784191827 498809796 406446913 476405255 875956699 250248640 126300344 780479569 671734679 512125247 652826799 138397581 392709615 578844682 454300751 395234147 326833483 886228766 673581442 568399478 284644864 757071458 794398039 684872930 177361066 953354366 456540862 453770376 671084623 830037729 430691809 656761403 998122397 687916458 913016919 178504108 822921959 341557814 856230661 41473227 822316979 369432382 82769908 605979085 397288706 855922313 699977772 293871314 720891130 952347358 301253770 124477016 157477313 70974294 816864859 685482999 742253741 153066517 4119409 171217556 721791200 660781070 438285388 827508584 555572011 80215639 589005292 624477532 197005630 303972469 746774053 575629339 570232852 776418999 383086618 216556598 816470950 509881103 782990073 401562577 128255889 478948925 19617859 714276306 954060172 200397614 942962195 717363745 914423532 535854202 945561176 628978690 203878042 147437167 714956499 832219294 467888727 981223492 15520215 665006701 50884842 193467175 85823034 217716272 305091229 47999219 265131221 130812725 852410314 742913817 724059321 724026679 422924841 576668109 500048669 399850515 378693800 50312502 9034180 596358037 100948288 500674588 478075025 506760101 950597180 82682237 509326513 751782620 613388479 574249334 390782256 44873105 263282527 124422481 975906181 876879551 470561654 976626959 320695651 39624948 164644188 381651854 29292243 232008664 15925745 380387037 154722643 377766751 292472674 179184038 932385522 512247879 59278972 693613643 539983006 305621811 280856119 935731649 660604343 788976893 787608388 409087097 810025888 157483719 54517249 633326308 50570746 70097011 649658403 806828850 263949256 365405007 11406181 848364692 615336248 769435698 173803665 94819456 436103085 874629418 576372358 761868411 339809300 555157596 683639522 294301742 884765117 693894508 487523535 512519323 332560449 160513964 785393057 748565304 791242969 845546422 829999279 610866749 150992663 992920235 221210973 710580206 181790315 300595163 730893555 452964185 691359149 445491337 808731087 444921284 283101742 181717335 817259375 388272251 701428802 179193940 373115405 481414176 657325496 385504825 268439417 976243397 409502886 712031843 37251018 760367757 913439553 821109279 973458021 367582848 824421383 201594095 782922228 87922853 819902647 7584082 53593581 793007090 591618921 583982200 72678257 18428493 768787478 872292910 109696149 614694340 279369625 509246084 361174548 809315695 268016197 449030937 921928319 667127116 536284458 828851475 366157967 287155834 85999524 41723188 464636945 375027516 427777286 228738413 83513810 347775546 805477337 964253287 533672580 693236554 17289497 583253607 762278842 308651302 416631561 490378632 372985975 55820139 713568715 400191977 919853277 888197894 227646858 930891591 352342376 94665222 394737994 508212573 576911433 647951904 923795411 257322934 594362655 297639624 525613339 466256744 685194486 27361487 472395695 291860082 385096705 965768558 620990777 896642836 711155345 971691911 998880588 951457977 28464769 91757880 402185253 322447763 795859889 7125016 603108481 325068813 148829850 561105365 61951995 166665616 894011503 314724999 805778716 552845757 632106626 156152629 564817106 915758365 777536807 898570857 713976878 589779959 517130905 216717817 370548672 448290363 208449985 499829902 955239385 883442465 619447316 143413066 545326517 435989824 275959248 781500655 882112279 275680010 461808270 611568378 506845500 555707443 761146107 999435714 765463710 643477754 397275897 439179659 537058631 437050236 840149462 241039481 248863170 655773947 64829847 209511756 152022800 954811765 61679489 204239286 961003914 992030504 268226853 552011879 396094330 736891068 11014902 343216738 636954969 405085552 249047247 436644744 526275057 840391178 251445410 584274394 273582467 563292416 550488606 52439755 59467786 591742586 26864575 563090767 503682097 348822692 293932135 72196018 808128366 798242318 259605430 966646609 935641808 784287829 907411516 955947045 936771136 903305747 34463343 476241162 179484197 770667013 642271899 303517676 830897358 933770765 355320173 347472130 121974847 779201822 326890367 418480715 233997574 220174660 479381616 285525493 360327228 93660475 887742892 661922631 221153769 909642306 467951953 962194764 330637105 408570881 61246017 562629858 583142581 93968871 14370597 333618230 89171780 815698645 630027498 903127313 467537850 857749269 884566098 789510210 596108625 435231918 412392444 519154744 774430971 394785330 320383489 647427498 134604852 777383732 838966497 313732049 972408232 214162536 757414463 976580713 776966181 986064450 309777227 621015025 405641229 19790920 599860643 939613909 852633651 89036690 126203792 13867542 253908289 887347613 270403117 515462577 852670633 625133860 211754650 954087179 819333710 146930520 287663188 629279013 261000837 741157715 525530061 808262318 123196068 882113831 624184662 956769144 770928406 101054706 630803193 396412555 98970379 350012549 195321397 886278438 948150719 412910824 941463342 522470355 916015275 443415763 381909506 812175144 672264693 598346120 344806046 362374617 879373271 417828426 591786207 90411819 49745721 578792287 628098409 762874655 284664292 682937488 415992880 417555725 598346113 925322301 47717852 138079980 510268298 716579722 474375510 557717147 671726719 141015242 844942008 446077299 196449151 431848492 658370128 989161481 289766713 52382155 252337059 323186690 617012131 34594769 598103587 918416042 270922768 640465041 401956983 486105267 3620706 833906079 760801934 756397476 360774439 836484840 854018125 569921028 246802149 226957009 789447059 671843179 596717510 514784538 208684838 947817616 406674694 758209919 757452733 235119668 294119715 361780337 676572748 379486498 422003413 834149751 149092864 918109143 747575187 967197541 951868231 69687071 381204658 484746262 910245178 130083397 240889379 565291173 621028830 303142971 854361507 360828427 377669545 920504791 591210906 579241417 788542885 590921343 439669193 18132077 710406505 358055392 702698895 994523534 348173616 684863090 371641790 781104334 307377505 867391513 776984996 828248435 46619030 927259741 269220386 625514291 490072331 234777290 38414470 34932606 956458726 660022695 78729182 881871622 848412817 335663956 701210721 655789565 880735539 901868764 837007975 898639466 788422275 696669998 901902317 475863912 725056264 898877843 431059176 519406304 720907134 528308452 235025872 667081894 105089262 419821081 715921698 193323920 64123459 419040153 494480496 710222775 425030008 930657612 742216280 264038842 431305647 815013006 962442916 881976447 332483079 83818388 406172411 277480912 155067621 148432596 678743156 801950044 888629663 243355957 666632001 270905826 458681237 72969523 218537809 394990508 415213179 872015541 529015985 999401048 652188013 702551771 939301096 964905873 277182009 863566484 392255682 208288853 337138212 743030093 256552009 7555208 327676298 708222381 307695803 962066381 287197368 820916336 28541299 16094675 848160704 342511742 301185426 717966813 80544426 998220899 832880232 872437078 79602772 528593924 966740923 752535427 418358531 642863109 735295575 279875231 10435466 328208766 728925624 495844526 169399408 305999516 57135193 205732262 986367863 371850974 525203765 53616180 246568204 936734787 64841258 53926570 418194463 677084972 329394384 338271355 360014215 650831981 114005904 37725757 504637839 754314074 593875788 735727758 135146910 528923846 459148664 9340288 208253113 948094372 571522624 747282698 48313336 490685534 802020117 970728999 361764078 8245106 301119168 771273828 575253532 901826743 810856314 469051419 681791099 459481032 926825864 669852760 975356923 339917140 799473761 237055193 222218429 559553210 571498798 711956400 234665834 711240642 373971223 906462559 183875939 876506043 522737335 695402075 703057858 709201007 783750936 758521574 675671195 428986860 342152072 296434359 730574858 641983625 404622408 193996861 114366358 792087987 282155336 538064436 251020544 590433556 626005083 558059457 2611644 737122454 842674457 147476921 223539536 185313525 588421563 110587388 578846938 674424060 884623770 821130226 758959258 499680867 736233922 613360159 888635910 476355757 512868740 452452685 155764849 801472612 489723976 248055558 212573227 395107523 592749808 68501370 903684131 761100942 213215036 699728734 722349874 448003295 653798183 665737737 79783653 918690580 666090834 848067654 803539831 763265007 921319191 515508965 195426652 113321813 265903710 591056432 834631121 662759225 576584088 976319864 883960113 744418535 759123785 950011162 152185696 663615058 106011503 952307612 544185416 784586422 392688170 586678076 834356118 418142412 721215388 226773471 473902183 994187437 188313204 915908917 440429263 889328487 634458605 999630281 333282523 845358594 696487058 437843449 893274676 398465205 247377513 530523008 985143066 874559076 741850254 254435926 686714347 483621139 383480399 340205672 655640472 255135655 991779002 882271841 952821369 401577915 104111760 744857947 768779738 781276353 686065923 421298061 51513316 683125706 212529953 239490359 94158849 751683251 656895569 613566792 586142510 320152648 250780339 562714901 832624328 749246464 266231112 190281212 1751930 489368700 98212039 991626114 604516052 251237899 735824160 834011343 124409664 265935861 230811366 700233347 185219662 291274911 173849900 981265342 567612881 566598943 742874105 706272971 845718051 124499483 626660067 521896037 963637809 870778835 914541361 650935477 707452729 439955617 207624068 642676987 104910675 502479362 238532817 825400193 941955979 941727795 894827140 331367192 508584165 764180207 876809047 776390496 105229110 473960599 200435471 981308157 128782416 19089639 754242969 942430951 555746287 95639366 853905414 283999802 49145573 818717787 89995979 141975423 476569716 402124638 108567553 475650555 394768373 88758897 739788849 540929422 466524490 192032415 163635645 872615218 960944431 616778185 957030501 520765808 241144666 46566998 839236011 441912892 56177751 263043323 546650017 836326126 313594815 855086854 741284749 671445472 945544174 551110956 886237949 79738950 918353513 246275698 100892457 656720559 976247196 635589347 899786251 988580967 520588782 577589737 343440248 483128921 116618988 909087449 606650403 482402975 559133286 14123568 51464977 64432037 442504350 763861435 881996666 219437091 743389190 75139908 378063664 186348635 133693736 126629797 541374844 985621703 65653228 947322696 425951200 771900914 826895018 501769455 877181063 618791447 171886753 25676105 491754901 90431096 855517616 192811689 459581615 755407843 213939919 305736923 369274999 225158533 46068435 264185663 804934152 500652652 614458063 638836761 311460284 703795584 693675395 487535495 249414837 65230098 858402118 938642468 883633660 449267909 961083271 541906230 587485707 786725457 589916723 594506197 872301669 703183859 773937973 39745845 179801396 998432183 412583860 835272693 863240127 439064961 498526624 508296379 990678112 508458401 923269742 805295130 900652224 624205682 719657246 545867465 789869199 59291505 671492510 65405601 29856680 934831407 865764963 678485776 588291687 244730592 64441573 615449518 57747165 802637461 965766407 552943138 390889303 160488905 315365431 993675818 80927815 487500548 4716571 351730882 228378323 600846280 783267864 797222656 344790490 401710377 71280133 603625646 139237433 857432861 889020700 356427290 453275598 414911498 704681570 370522541 920558911 465472166 19281288 393996462 303997233 728806715 255258789 6584844 400325961 312897305 935708869 828434160 25008404 546794340 935665606 163680098 540382458 779561163 631765705 220497947 618343211 35174023 770571791 488624327 109148030 569179808 953593640 178134601 634586722 633501953 220607288 690462608 87387979 601571204 394949550 610356423 934821452 718992422 969777133 259270516 183249844 939831470 275213869 784919774 154789676 639733827 870748498 170115150 721738452 348289868 241673191 405434271 454580390 809785220 513195537 980164702 187970191 42883142 879838171 65125468 880980404 664707916 65063831 636548510 430631328 596740316 99406039 96956928 545865334 984784226 828330151 106553649 515933365 4601239 699041463 761593860 908690897 176544150 535893205 693434412 794614781 46698470 33743562 725379176 602795511 408070458 151641349 906736768 426471717 214790113 81627338 65792972 772229806 50280116 803804069 998489765 258631710 87197951 919857534 304863688 668752690 338988061 943410077 814918707 234978125 884654903 485335599 757235683 71133117 302602146 367611169 546358928 721066137 68839878 434182604 983359551 361785252 241068896 924424563 624651887 676822471 39524872 667752038 940341322 66828409 733933018 422689435 981990033 752278535 481194656 362832783 89249816 221908929 769946600 530721033 74534253 786580820 977714628 331940582 392801505 259780991 501049637 147439257 284150869 455284262 552651099 160540019 215663105 951647533 427945375 613229358 477851534 160143468 157155118 847601707 822354384 434666326 92631704 837141162 52257616 976801540 778970127 64302841 380384451 939822719 640882692 409285919 532157692 752680261 915303507 793956061 651285295 98742610 359150708 197285691 347170790 386179840 565690980 460414571 402850063 352511779 599583369 516887389 52614062 159754954 638879156 879221755 304830466 149932293 50527992 991365889 497387241 429386105 881307024 898286791 291496446 342543009 222583848 577477139 928042158 364576648 732442912 804805385 656705119 458920776 478255074 857627573 298296486 265507968 899431038 318992364 528749029 408065893 665338553 686181618 28347210 169919372 193214873 982627525 486416994 209593464 659327620 829848892 969881118 779675980 76590026 166169974 572639776 92932384 787109211 485120089 501314784 662992331 325296102 183229727 652919560 904859804 271314674 676655729 847639273 191574917 723546675 15694767 799061946 586125781 216659059 632603085 69804500 187348372 61883084 405305913 473330145 474891216 799698362 624178290 787497073 680481267 458287626 705757053 353853932 887171325 451012928 114558723 384468012 98060681 544919354 980958359 860696252 402760135 174845015 557583720 886182296 414433393 581629649 797206213 596262468 656998099 649057695 812040309 419597283 232339310 610370792 561756712 160652393 403087820 232521010 501892909 212742846 443519103 775799490 770512007 260110741 548505492 519027608 843972014 384542058 343604579 238251857 234324048 665698698 787920881 977021912 59979420 442395574 553147509 821066720 357293026 838249774 355528104 708804642 29557240 116766737 938038699 242310780 586132484 365594959 683079291 618865129 63532870 318678978 576301341 179885640 218868109 819558911 292484141 887832071 424175228 588812092 106718069 521573256 237675109 643591041 17187384 393356171 313939766 950751541 653436513 294408744 781604013 388507819 531615890 383221661 154206153 136656877 664992423 40506281 662886538 224893336 683522515 494083748 976893380 831062151 38154259 114414502 179526821 735358474 885200129 220341398 761191259 358557274 583975667 22771825 330290376 390267982 755724727 916346972 156533409 134261981 543615263 385952642 336438116 594049781 185750053 688113689 816451786 251966992 114524342 558052101 952767308 562764966 329610266 715274563 475810063 169177342 733848477 417324134 95228051 702301893 12202793 122620490 430282488 54415628 924729370 262109103 743508586 292522688 441381184 792864492 913673867 622720854 320569691 476845341 754535524 168164004 8579883 796989209 841849647 156839990 902621622 475919384 954985154 422984374 190517945 349155107 451744530 807398066 219540506 299233897 696337409 613485278 322796593 195178926 678050798 262893820 916384973 117159603 777283789 475660203 942956670 254020331 165383818 764127347 317062054 494933646 439236099 155228784 697352422 374137402 881147377 928361745 36245066 39104471 649347834 455540690 354479065 857382006 469369228 972952116 750288259 684119283 585791924 823482169 582449447 661059450 944400766 76447985 284190130 390607292 827992262 335145179 39840420 272240379 151130313 385969071 315717482 500358040 177815845 740759231 290475529 642740773 137379927 954824118 335607441 419539524 767728073 705142493 795525330 879573978 693193986 781758804 955705808 77261004 960451978 581005722 118360401 777393296 806076342 116120868 807004320 681394024 571986934 170978780 479012986 962139055 681786580 266059859 766069364 437873389 140826309 848852570 797154010 877300574 480635060 548639348 918194382 307201606 827748150 539267258 595815985 24859933 654285059 623112012 692964357 789913812 4127192 156097382 955632399 195194365 745096375 365001968 422622514 77300725 685695444 609380805 123461357 293985735 384796429 55580454 324722474 988133942 683083687 967939177 509831879 401106755 682291293 772803632 11945959 465145023 34682983 56991599 161246196 475174379 385990602 80268811 431422186 41790753 727029384 347304809 420497998 135194077 201998303 439477840 231661396 270301665 421139927 929566789 514881722 195495506 553552684 45136071 812915713 404829615 71334755 688701394 74519143 319431735 557180830 808324852 576748247 984206287 604228451 762585110 230685302 592705192 57316287 191041233 171860262 830436129 752737353 561275987 264389045 644603571 883273208 457204956 648361973 300382660 573361561 958791775 500541155 821032251 606014260 416714839 256748664 547486641 232431532 340660266 182599843 518228970 175766497 764376158 810886944 945017195 950974839 855909847 248752243 484528405 625807161 126884558 578487512 55500629 293048253 132028429 698914003 664754208 660501647 385593388 239009179 995191517 764341847 971885684 510502091 827906897 81996013 449186566 159473710 875835861 338415876 453362036 131086851 624138796 1414881 196126741 164891579 305690681 633925218 573045079 71269212 220803835 53255246 517914806 325341758 245392409 783589376 878196274 957955453 992133809 297962471 561946288 537478205 516767641 454070419 988885631 695714289 495252879 360904994 471839295 154603224 627170820 175176184 81446588 90659933 351804525 60018658 794504402 84525909 210354837 386954605 105248990 737351575 355633950 337296355 805602666 983478765 17486932 125354039 153465290 375304895 874497656 896139369 128018886 750909377 182933901 352760319 387312638 452093328 189475166 300477574 186529841 648299589 696169531 860187848 606574301 532755857 229867119 292058646 627919638 719330847 55656112 112610153 974576567 930941799 435990226 386346277 600474658 236339601 618138125 168624721 68704468 416688823 519470526 176924700 152443440 420641540 771297651 548017889 681615806 513973285 580829184 619505040 365532010 448335080 704555775 288404011 456451531 329317614 813103045 152847246 181659423 365448939 253750406 988137211 238135666 598161076 942380917 842577848 219164397 886953476 98144486 795796700 699655325 525936250 438967411 732530584 52145498 801391868 23487803 829676613 950177977 451470700 679975379 451562820 505396908 859684713 226036797 477858704 519430201 361863230 548603310 753573169 859495782 59584889 887448767 195075652 20619184 387677955 227306452 34363802 703890417 418125431 582526278 46885687 275154003 334802278 521467722 190087735 853547503 384100388 633491603 678426521 353754796 247721325 534921556 796289596 474571041 189096387 350205709 706165485 251619440 269638866 330729585 732579333 322496860 906035091 214374106 868310096 901489049 102177248 74196253 389920001 139448621 243256680 432268788 355091322 876118143 132429484 940900181 752611152 884682712 897230948 608259457 920301362 618124900 616031030 409996810 527848876 533131039 946940763 906464634 107310606 662585947 470882780 878939087 404952347 37635945 712385848 72129716 780535755 223674680 231149355 242572299 237236244 187001534 575694842 116635461 565085136 211092595 609777518 605089392 18148166 991053760 904936846 953354963 104143537 663403815 259564623 905328522 660668937 273913125 60093225 201622955 961815295 89501432 437517329 889748316 248403338 625029641 198378214 778565636 268038400 756828510 960066885 334268067 524226457 290292315 226482466 261076213 330341373 782509593 620558533 368903090 840609911 115004917 636356081 319483039 102701398 926071039 842664035 333225374 694262856 484483010 581712348 744747274 176292566 361303128 104318039 547268982 790767052 271577803 793784306 973218907 54422023 418545619 976895426 472159531 920880822 662166863 983568301 581209649 12953375 689985277 627516762 864910807 443556616 635836652 357945700 287952570 609667002 833615634 229556050 124348856 759094159 747405691 147890858 873139141 481199427 788892576 671394154 111137555 482697611 316854743 793941829 659969337 895120526 614317135 904866832 664715878 355946605 702822850 133699487 156004226 484355326 510049367 957764321 13380063 906476581 748362967 7735095 660541745 901969818 632753631 620545008 33731639 876920770 671670141 453616661 465128201 738084330 959183728 108726326 59960009 432870697 204423638 677916125 226413734 791620598 48167323 537375215 382153404 614746340 610949170 478286095 597060376 285607898 287149682 95323479 423629815 777473869 858769337 647396066 455023480 39853057 351054685 49144507 664016233 851844657 27925743 883342451 880297801 467655034 856256398 765240116 283375105 428427680 829055776 943779831 134286857 49205984 822214184 239179187 912497774 305911491 218498207 48367514 789430992 134653413 362405202 112088532 514640971 112595462 541282083 901128108 46977388 677680803 54286929 756390598 887250648 697332744 451743497 95822799 486626341 657215328 326713614 254143595 915938273 890212342 122730699 860384597 794205424 540682116 189320625 803476111 110506793 65342762 425371436 773736473 32381824 567754837 252174219 288229751 481319041 967938294 162335193 132292047 812124011 385376831 642646793 248331405 283347354 551010717 505531971 802002016 858030394 182747533 399361308 875712539 943703874 385718586 122625817 964716748 630249115 931376099 387368779 254941131 278992477 320642703 313544569 589426111 390821106 411092583 787810473 72154969 121665608 28080373 725232879 492212347 834388132 114103542 689207395 788039307 144396281 796645933 760381483 178224720 499294415 496029672 592069959 758033296 971379574 116799830 536315810 836626857 108220539 224763019 540740891 445890242 682498227 430099745 355015044 19286296 11986778 353343729 403609100 269247506 725268827 388857023 918065938 298728999 942056002 5812613 760214619 876104540 412656474 998371398 146940246 609439249 670806921 970698757 673942375 171590044 561396275 508072426 964120476 827713196 807484679 951889313 471253633 446539539 423358467 50453391 167424735 395097979 955210260 292512614 105415099 598457261 682022463 718374630 298999068 504122699 278010249 560156769 971866764 299460634 428279258 610775218 997183018 36856024 370108328 312448807 998539707 855110499 904110335 257562838 592686293 999058418 516353304 779314051 193946395 702698020 631061036 387050087 147104248 238298332 908657348 333505730 302473889 845335537 636334779 348646679 427392257 21457280 726735216 614550519 162938239 913679260 231492997 863417574 272001244 795389372 124285453 64073714 105852650 906845409 761670634 620000571 473704739 788467768 914539572 627738534 316452229 918169232 857266868 276405533 557610063 966022342 598586623 746229577 327304557 909719055 622746230 944084516 348879971 373616538 310845956 729971320 307077570 104295432 332115975 325101095 458170825 162644315 640283882 507229225 676732280 914908988 577878017 502375413 150386438 539779014 474857171 298355306 401930040 963512728 126937777 726548955 156502568 935616387 571575704 782967948 797196124 408506590 429441908 164695324 229256661 191923047 764470244 97599923 969588975 176078764 147186203 946239193 876259847 910423946 860010318 518698620 881677665 49566718 846739668 751588745 81613459 673169304 857779966 157648322 364037525 941115547 568681488 339068009 727821029 113496775 697847931 905305850 334668225 849896150 814366892 903188209 850928037 560051178 388820112 464915816 317444243 502034404 74401355 876071866 14309188 353515672 348949618 282474359 614767525 463158023 763905362 509157772 935161637 8909947 460069394 391733380 661738872 272333023 106430414 47426145 936731177 47358823 594098713 710741681 976061479 420588256 464111697 708999248 288908338 317002605 207715813 493230377 524368921 110967463 29542053 738573378 530674102 741821545 724225322 317368798 360245416 520464196 540570474 743598022 11763120 181298355 310905602 407547914 976514901 372900873 413235603 78197649 267746209 912642011 868047232 951958806 161410945 6020263 157836595 774925696 769242026 876970989 549704933 994581157 834593027 407435234 575575119 816868845 793931503 621768040 373299012 401644098 159666395 634837945 947544564 320258965 58579082 287188267 359163720 92316768 991535885 33970470 681844059 445792001 442312491 939880370 319285607 488187736 368041 273379777 612782703 990480517 475322246 677303483 817272695 640207921 367475749 547510359 134197128 391222313 829405781 780005565 262274966 665103399 960215364 475483238 453563047 770757190 479245458 4047653 178608589 330056119 213994220 876445663 305053163 148101080 875650637 953382769 462242623 915457662 609969501 607182083 55715472 23547337 733728063 698400026 199126292 786453960 759106082 481535061 610573544 907142508 902749213 917533771 303090919 55094517 458551055 68352549 363099544 250512550 639514052 394357067 100801830 32588936 625919771 740546005 646671542 787860045 949443739 944710104 855046818 760800105 314592078 82791382 612650598 760383337 993467091 393507120 412603133 704681164 643501810 645349489 567397897 51608425 219605386 905208430 78006003 149591186 313218769 152381357 561466630 659762003 14019007 186715066 487924366 560609027 722388370 425255209 486117203 791067935 847167299 352544839 338908697 395827713 859713331 72777064 589810173 534056981 239488159 29278355 607812743 764247830 917580322 321094160 593422130 888048354 660515205 880685639 154506785 9047776 966334397 865987753 374787378 130890893 13654070 162396025 194801025 265681103 965072128 172812348 257478530 199440838 365222084 22835867 753058209 598830599 639614976 183772841 311934602 465944509 848166715 959903013 743147881 746510727 308393220 358518539 502364509 67812390 63309001 103763252 635587166 421993728 3006557 239859669 800205408 271431766 380510382 558170385 2845013 222413198 654891551 462914104 157517475 642640841 922575789 181957245 146225735 898485739 825030290 161991416 135147059 392190245 59236242 396669034 550962392 343810830 788287408 609548471 782482272 986758442 282818890 28879752 690289442 103520822 72606641 222716780 215421435 112181785 290546773 302023006 145246711 739681177 448205460 84295202 263604837 619294334 89706949 446863678 182381529 632257056 37550830 135494787 349583278 598971599 73600797 260242859 961697172 821269709 488662694 344486737 51555020 723921604 705268811 174445955 666586136 560514767 39310271 346794180 606788118 237893690 855176727 219076353 248132604 869784218 934028959 197302189 132042648 180783442 240279029 81257360 540794490 304200712 337131103 29363096 704123120 19815244 724035459 850882229 998768826 921490349 825711301 630463039 744629107 512443737 918038470 521295633 360832644 143567819 939745265 956389440 656969562 376405783 384964452 10713430 874048935 918726345 826394923 960566515 279129256 566060508 598099036 435597438 456486894 632013680 381448812 738885967 251305343 105442465 345941128 542829349 122651403 558069220 643506753 55391745 207998259 401883342 18503393 514117731 507351188 429698827 207552047 507304397 106316693 695897898 771899672 236219956 808358039 888288995 320026414 234879493 332150092 523502165 186687619 506685647 138782728 631996822 929245649 13466003 165795302 978738944 963833273 46196636 134940266 489199865 957005549 643681310 257393508 625036131 796925859 737656020 341301778 459825231 869042957 625550839 585904192 943906761 685335363 162182403 579212852 312808988 480597460 55991996 201333088 680739147 211695175 762196492 864412017 99195389 101637172 554448946 310470867 56241361 363153535 252657014 210122263 450819187 458975119 280884563 900695926 220484865 624470236 433650872 145483865 920893878 337371676 358752643 123232728 18065126 90471391 656685242 737318145 467732786 634878083 173742933 609100148 310233699 698335435 502030141 323724055 849070980 600849993 767279777 362653199 260543667 598118747 368643698 15683324 158134811 111921079 932054744 17745595 42253757 640741668 605266136 17949754 774644139 709439331 258699566 963583826 792788885 479980856 285419733 724567475 205848318 257200750 883055779 445829677 574522507 706442142 824726499 916770273 864570598 362457684 190330323 104220024 114047109 940804783 771501313 222729495 19947266 617458976 586836823 940906857 317982804 577388682 508758502 789296357 487587792 147737758 67278167 70141649 990575579 866059443 265439394 184916096 844141254 184429545 483616470 807502934 97430336 729156766 737159240 175030103 147751942 788821222 426672729 679833141 219792813 423111925 958460254 307935660 766037523 46154572 450378571 104813294 577962931 872159126 834116518 316892234 18128652 636817621 944129420 377500380 277389336 295260222 918613643 380572991 15599984 624664146 564026044 941723217 145307438 803813341 396170584 775786482 447127830 92278353 100641841 837130403 109813970 68285477 535959546 360210595 976918349 973744266 313732302 761435943 489530726 139144262 852040997 602749076 87051307 666074549 652047323 533274231 724016088 490981855 650551518 141200520 726593302 329923229 743500075 380192575 844026325 47923485 905842033 806387474 427094596 402860427 187555673 722714674 893870578 427183815 443728070 525245630 125286502 922849335 318747015 413196844 467134087 543881297 299646438 892421960 83939233 757741763 195303846 525563376 655618041 872164406 82369110 299165547 207318098 430236671 380604736 237114848 719985196 519466649 31360468 71355060 922961272 112658809 602890801 807163449 599736185 71336182 368770406 833419920 389708232 638553112 87137613 179255635 427178974 570986108 783399704 444774322 9746920 416157971 733618567 392595695 841405296 135249880 96586253 205229036 466394932 378156787 930649411 830607274 559774028 212877213 460291546 199261786 346578504 39591302 234017350 343306512 955514418 374258938 896562089 915120568 244629807 129988318 954829046 744892051 521058463 636311477 704941338 472806991 22674720 756886660 591717754 491111099 994256713 822047086 272186188 553226417 627761183 492186343 527685783 581298818 75586164 741082250 696090742 775729716 370316320 876181676 400021665 537990267 402018734 397184126 572570169 840311392 920082662 840384437 833779167 56907940 910802096 319867757 437223104 643575894 77523566 505008712 943159800 293366062 110569829 719477212 253444693 268796665 816165624 831235018 567197642 323422922 519767995 729429473 252933782 654567611 148730772 520671497 77433491 28218170 628216185 708293166 734949336 175580378 598806794 775273622 955846313 154228556 43751225 961586076 690140904 624546913 281675940 481269477 730541575 666051480 721579651 715371995 400204519 316358066 546680719 714349836 811693044 773568697 58681226 94966747 615004273 911091269 694684430 788005923 852819196 850950949 383346822 947985260 206272277 328022952 217728245 224703607 969347040 192281755 504678278 22435418 194077314 350415539 781467366 936948307 897648404 212599812 705751569 48610011 20499085 527684640 250202453 931603424 585168674 916039225 614224955 424569595 571119285 168715735 460000959 213151588 136593708 538122522 884853388 733816103 180562622 682625871 512243629 744257478 554393528 813911890 398848259 870030193 995804818 292107400 247734057 240207923 178699753 620056412 633540913 377559098 647188388 383406247 751731706 981062597 198689329 269842216 946709981 960211355 588722817 269217656 15683526 630624706 11970743 477982200 93375683 199024560 162348726 257114740 613003951 997337158 449102146 68034340 484883686 683734846 976944628 233924251 35280192 292212569 231074562 586131435 950024657 6140729 49375900 78918704 276586706 142500276 799052322 885643753 723273692 649008354 825640098 986111910 61659542 281294658 268564029 311276163 205603830 128922652 968330981 367677311 641388395 904653007 298515713 483584289 290815269 396676274 317351603 297977490 66767401 278441553 301249826 458044431 778842445 191644889 453677001 206704339 335831405 430432466 39069490 76661029 133752070 763839251 962743142 404878652 563822991 245093065 593527119 713502509 537223127 731253966 776341177 976367292 193856629 785016072 35299382 169083333 465885951 157355742 903346215 572280609 759086938 698878354 293423126 551951267 554281900 436713066 678387556 586241123 847779779 935655071 38533583 137605297 442131199 667623083 364619754 698430751 917736249 923117466 107847400 489847206 545379099 106585664 812698859 802101107 48925061 420716054 805707085 985378392 70845233 185772932 418376450 813084343 2845048 879202738 19850777 392015385 377035653 311024441 226521343 104530388 398150252 769424871 663507423 537468197 214591347 476751156 499887520 692726149 181889624 986964997 34513024 52569496 81174673 58002165 87658773 207297193 183784324 666076764 240700763 22964979 716166350 397911701 121675753 365641924 257442649 76808217 813590713 213392659 623709141 282818092 101415922 50254149 784354424 435457597 129226610 142317741 685501032 920745964 475826741 610093349 18463018 175448490 350912731 823746658 18504218 223452804 516353613 413508833 41264623 541459357 1710288 616526441 4643591 267110909 741254914 71406933 678707188 968759 725287335 393607408 461028488 207009293 838951416 477325815 682104 982426236 276879418 979159756 286846220 786470152 958318518 132186249 37331541 566714920 190469688 466779575 852362218 463951457 65873494 877765692 185217690 608229695 253548631 299449914 746688269 207599222 882232909 834055825 847033239 279125155 453840253 537085197 966958457 277310276 215678891 525958324 400567306 85835172 380574854 628866422 10805071 524197777 72860729 444618324 34567467 662500307 710379801 775380621 179282118 837795885 192612987 180875909 42887199 120031074 996538102 412523489 199585947 797674684 431384179 902041322 111134539 871293082 258654527 531681517 11543910 550945170 298381952 330167636 502204353 96886417 407988159 347997142 522929302 507823813 652976253 344580277 641995610 718239841 843871732 108093867 650532369 44383791 617130535 998129377 886374491 663607782 54156006 489029831 420242793 103728635 820973539 951885245 817614590 920015957 263425749 416206631 364936223 282750080 374285103 514380658 374716514 885606049 879863482 881794399 856075021 919609994 795565039 676998921 466474384 294078108 880715224 735180844 146733598 959048726 288467271 839740047 287412702 400606058 124752728 199978022 345812059 774361180 529011310 692108619 341949137 590701401 89484041 171658276 317474745 30167812 652779182 428457827 715302560 194872168 38826375 436826845 32505306 139514643 198055832 587574976 673012912 416568811 530915096 170592175 378359397 701009607 425691098 539504965 660419018 139280621 796992174 226256975 192895170 178571622 346536536 551513990 533298822 553156030 828172383 202336240 368126925 436652807 252392979 291686833 473124086 670185939 906926398 298675292 240187053 904216549 553660634 976600861 140001491 928759167 905269844 467514665 102737298 799977198 653908257 624989 801393259 872019904 547837077 232636811 28138282 981338001 406527082 408901034 401319170 178769237 966883585 882668694 192737889 567422637 972686284 247642576 643644131 257677525 787001731 426186258 141687925 109701522 540350684 76399500 640281922 724809930 498564605 46566508 616271416 123995984 972591245 696797100 775054316 623296144 678334931 283544726 557384028 193830323 711344781 990609562 858952607 775311935 977819666 188286977 471872851 534416897 410571577 774408638 164206472 88948734 394494323 401791057 772794848 618500287 104048968 198115636 176266511 983852623 721860220 297067096 645011159 690196716 139815997 802132035 465915418 846606605 422590888 656517485 93029583 206930205 388181711 793497211 88569050 936137120 113018016 977455580 205309930 931197643 792730867 441164165 878077706 420604130 251830644 384174139 258560367 941305032 411281561 379002684 97644259 28013144 771911766 99195769 450978466 916386204 240301177 491692949 607954105 566148390 852644432 225816252 16728282 387385545 986956607 928189088 990140429 927609923 167530357 857348484 960626098 844003176 294863145 831487955 850764108 762272457 241798157 931534954 455019391 828818763 640691229 861670085 388106667 958134707 547065334 965364803 162714641 698029274 288400864 587356452 394218020 722823937 477895154 225575131 132369666 103059489 886668231 544726508 906772678 636323755 204250437 840932381 576216758 864594606 638910769 582118942 291844576 587842138 780825542 329275840 490988213 272601645 626751367 517647066 348028175 889972158 217821931 775108188 987738823 291875594 4231635 935874577 971304043 895175384 863993575 375788515 748063048 700811573 319737379 969989673 587860922 446611320 50887164 812603484 637304859 407937193 570336498 760976837 364918731 792016374 61670347 73696527 32503724 698292606 431855257 395721077 50154664 410154270 515374452 751571978 615512520 560310496 259173100 148619330 156302031 254555203 333904875 875057434 126256770 761341710 377989303 447446572 219525184 638589914 350648693 702638258 513912317 452434747 15596434 452055718 140368927 307735936 308250435 695811417 465869290 941424068 514275361 635035217 280553131 803418373 852958506 19518831 272752609 93775273 125190286 179900167 734189252 375557790 546620747 581203185 644911090 152061603 6498756 234858331 912100850 860900807 754970734 394486815 518404059 80826437 106267168 357347856 453161547 310035683 117515468 624131247 238587881 726145462 289171363 611481628 57116076 826757742 675623234 499918970 274388274 624233386 26392485 4379082 373725091 643641466 147340088 717862405 284378464 324862478 73677831 20506591 415856537 835074420 167753032 189091439 137892234 232365231 316340637 175667546 231088953 443498154 497762986 366505092 130578540 375260428 488829632 960225272 91147012 237693504 359285564 418887074 394044644 964749503 692513593 137509154 696067757 935259655 906603031 435366834 531921879 192295520 798277421 71233615 567471132 521897643 691457109 228454283 710149936 736753005 654428399 550602872 547626861 683831002 620002158 883233388 914927031 838376895 240004733 806111909 898934109 738722578 211252687 922411247 398303908 954757758 557853662 578918908 714214057 278905672 583886000 716052130 681017107 810726710 450822504 335264519 637851695 162527424 348314717 19125166 38303260 961769284 838465778 318679862 423913759 977509298 297962762 384242573 927175669 963293386 621103788 451340669 534531531 168920246 458743746 728167935 967221288 370087276 817053209 117927434 310158935 133599235 908698478 228752125 62171638 371446773 324066260 387318269 88885768 224408251 859560666 714906057 536968597 254347232 537499814 282465622 768912168 16718773 43823947 638140231 822814418 839250649 188833141 650108427 444117611 355605294 277477150 974217356 709700329 305630247 964446016 656711684 523290889 203458766 201617168 140506834 602490342 960653076 224458092 825524798 323702363 44604456 238966656 144137386 385585932 972854561 942543422 899694956 322277658 130588216 983378394 775889822 348438844 985743964 521243745 671187160 477061329 20396147 990916591 809473155 104036626 16424460 382099423 960292753 58941657 881996918 980791242 892641371 782370822 207338765 247811768 554558585 911388483 378551964 199395691 588603131 783491262 75316953 740816193 528403242 689739602 399801473 981205832 313696441 113554106 411403180 829467216 985668273 819901236 16129741 413968125 279887825 118375037 851366265 995259815 758251101 127448047 639964675 778363359 969000700 157168354 192624661 758993942 401124346 276919476 919989354 831959068 803791945 763845846 42609753 796380464 523313096 108167485 86011458 368152068 357303841 950233666 362000459 55749682 51516024 406421330 937207230 801637203 467274741 322583970 834295973 439579414 5639862 848933861 663383787 762229202 445901289 924955459 195592560 700104721 735386820 59176370 237476369 886050802 676507704 358808557 934264399 317648037 35615867 447527713 55533796 795871780 222457309 689164248 54083360 852253942 264643144 319762381 851569312 686530927 376606595 624925636 67375840 401883392 592003981 68770759 894790115 148143558 184994775 497992139 664793037 814191038 642695036 677373942 29762167 887047698 63324217 774865538 228094289 741449071 346177694 213150018 652370439 718198333 289817497 293734739 450453586 110473390 588848628 572034443 274406749 219137558 813187853 967174268 740775928 357356200 763931063 340440486 965539601 807981765 393765813 642634554 896134030 425868993 651922113 82735690 964211797 56535348 681229758 36629836 883861837 430399964 758016807 499847881 689117776 609222665 531925977 849703613 134654610 294157312 858426475 777399573 949394023 78580635 699512242 839161877 93224829 281318880 109445031 442689087 729096058 205868511 313243984 626564903 649389231 940897324 346043741 873099751 226122987 223433193 233478043 267185770 436666905 376808070 273262718 730098049 856425382 20724176 550930833 43327885 659871136 329193209 916308025 884356567 199532388 267495714 713214582 586208866 6840179 108494871 596813948 968653064 110338706 460899671 134875965 515103768 533412189 335201209 789491288 969561921 907079663 38504701 524079294 254623314 569087347 133601731 122177204 51482518 751791405 447194214 985056600 743343551 734546505 54124210 275514927 360971050 159795546 276273292 358286475 785967574 241375183 634414891 677122165 535435737 359284650 605147632 898477640 987496325 238338820 415986154 879450142 63037866 646351100 259077145 54623202 653060011 102370558 294755720 669221647 809161458 58548028 87828000 473470467 238249598 828012687 257052849 504400166 838457657 471208017 114226511 868616198 995225750 961379546 163561147 843811617 977465932 770598931 35523141 280433505 90871728 965322417 883875945 603735687 935451670 848604927 636583471 439902928 62093617 110872234 861435225 184205526 292270375 648618220 399313794 3365462 207230671 151470127 850460842 204626087 971453148 809582174 315575906 20675590 201592461 976422049 160151422 475765353 327387026 133955260 735243011 732204328 16544203 797104203 956886044 826618390 150013128 510442244 660317367 395348131 327887247 624448740 139285308 980569602 51641588 228240905 208073654 481590194 399826600 331307883 702682691 326853538 105713764 949076665 656903893 678280547 907263813 927496604 712708136 897243416 575896055 464441656 301807564 976894878 795287325 513935138 674149052 23197970 109443654 50364908 408861159 147159409 868703931 328175757 166406877 626447964 612779579 353841098 897949355 130599343 447262928 48675892 883350403 92866174 750880478 297692398 136146929 862643819 386517718 987990548 411226984 195955192 741832294 638218202 391771172 974694887 110599722 584484445 340749935 31980105 686126087 925795786 174730715 367981607 440585036 787519866 59036208 126121453 624921678 4146840 856682747 2426216 518009885 659609219 570842290 484648628 461468078 327827382 288779491 448855250 682707341 862171822 229630385 935580260 782544694 822675342 294075138 749352009 340919149 478860766 436858910 360475823 420440594 96570858 54330407 236147670 481410643 90888334 471097044 252101661 893355582 76701277 906034295 220635284 354824735 234760114 235880195 464407431 693543896 586739326 937292146 811466448 678443795 76356535 981867209 820613613 866970419 286236734 507837514 284888036 899985353 222700548 274405419 56990552 645052217 192117858 988375766 882510269 121881541 718758738 24315253 262992443 714665258 422205024 385083154 641252173 706956995 904678199 396812143 856744957 906890340 343030407 3456838 695260011 856842441 715628262 211495263 10049293 792767852 784271484 48211221 447815979 212490051 600022708 868442903 826664283 773170259 895728392 962493295 339064340 731494864 121913266 551391165 499478403 61875751 968790864 965764201 240931520 994939415 766855671 241629221 642966943 23693104 626649667 415685750 649135388 160156118 35148102 962932337 650108379 629149150 35839945 94278664 204584204 539736263 208742062 291314303 695222091 965029051 17744509 613480705 895419223 933979700 998315057 337805645 366217056 300852248 106151263 494775620 146073791 33633541 918378974 138812153 552858265 163372283 969139119 502697131 285855054 126621642 984944892 390665919 502693926 413926545 682383963 292658073 132752352 829833188 202326338 241923696 948224287 912985788 349019861 689678518 177733255 520364700 43142852 869148192 777301286 789418235 875204843 882881534 663884659 310041283 419781483 6066691 504744845 55645511 836166203 383203502 648099584 40697107 694189823 416228332 654734566 450165474 721981121 770079505 456587090 815273057 759487714 539226115 22820218 262303321 556892060 335997297 717665025 233198959 163032962 859636115 680554147 704627192 605197241 970196207 183326852 859445145 316610840 191974758 803586859 441803817 371818590 956695866 467486082 29910001 573296617 898576973 464747494 257984042 380388137 978593799 624943800 938736702 512886024 811035878 883773297 232297571 450283628 612442526 476716341 814372442 982047 900362232 701988388 262630523 881986118 89605584 331191359 248503943 36206481 608465836 861215005 807447848 258752304 428029193 469961900 466917738 679019483 227497558 902753051 284060835 564357945 607631282 123899536 193166853 79186415 348509540 495388533 772393818 772312171 714122812 412678076 435707889 119059315 556362692 245825687 9892683 789951261 49337544 300948041 944899703 581619314 816398871 979460231 998057658 178968793 767824997 244051682 883844685 420144722 674402290 787648380 757288078 389804143 880889059 487997746 684623905 273686902 710578001 27845490 491507731 309908375 50289916 538764514 661364603 434660925 417776058 629293227 194005940 120755095 992647615 25047942 203543786 97680274 171467406 409240237 445569743 322985693 37450224 934777092 75762007 709516415 255553354 774598834 919891953 606195708 159576738 293861841 292964847 331139371 707005793 879648674 98077882 679403006 248146131 266318669 890679301 148038978 380630056 272084101 273654719 125194019 358079232 133297311 710876489 274913979 814802745 403744818 935852362 397453225 542638070 218405925 699109546 610559760 278853694 60601090 18338627 352593365 259960601 167734945 254980463 591762742 217269694 509326864 35156402 85104485 515174740 320654268 682623626 123127469 778269798 315818076 320263620 547667547 170467067 703271051 900635442 56934209 105860254 416730504 861931613 520861369 277985375 756861264 534151497 854132142 704145887 894058583 992695789 928278493 755295402 628093838 734402740 484949095 91722797 661083140 514114060 627706798 658047957 260171392 700783193 377925638 714326784 701601062 610486222 501329507 121789489 909328528 323449595 845542030 203383476 794128427 98783604 331167119 143373037 297390788 236953200 236082532 272267174 380719202 938757418 114719563 908470895 591593888 211766776 492798522 479847932 771870920 222032639 455054825 972818836 681508645 711606534 741398188 690969371 594240211 203036124 117422425 699729856 492844641 540759698 436340137 556453495 132488986 298242370 990413985 735784820 536478940 495811813 197040912 617805740 927479019 956422018 249397081 265520136 577123355 153798932 369701133 145636372 399438539 144584421 176124187 552711621 400745941 416998027 572654502 530314323 386933205 178623046 1245003 649314373 894277258 800824675 196821372 123487411 760778195 391218228 128652718 240430692 597425962 527173957 215778305 579671897 658733325 225746448 284138948 752178833 543091473 119670163 552621139 83963568 179735848 931849311 770564115 685510631 564369608 883242784 179329750 607635629 908513986 702938636 432580637 748191037 424905307 784162299 118029909 14993076 123361766 541886210 149390224 948811558 577625925 738817583 476635514 805560347 538562852 288689936 832650060 318630660 633525138 726656949 98984579 13765664 235511852 954235236 960285258 756688962 953762036 149235307 380309307 556296730 877753036 582791207 738567846 806381490 183709082 577199591 606449755 265535393 523575583 12681737 727286369 278323258 896401024 365139457 854306018 811347493 683594945 100466194 473007505 969261403 855096433 308591453 385003873 558569745 538031547 917387163 805712992 948621219 883396468 23266015 801167433 11188256 49543139 39682592 717190056 824747128 360979048 886845154 878498838 400905599 702136870 728373167 698885987 529283545 48171494 909985628 743127606 869481096 865216418 40396030 669205232 660341600 178582425 197702511 814608048 358575089 233573384 297085049 418522894 27043543 566312860 137858629 559759497 775477882 304029823 398717692 210395245 498579372 742334788 172353701 216526490 917921821 970208795 860243927 218919470 519503783 915628774 66669800 500823512 898899234 119539206 167179725 59877415 210681676 806005828 20281730 236717823 325078851 374758123 648149258 573470839 820794271 586905710 358896901 789504087 79866401 207140384 351678473 218607701 59659584 668205718 515485947 875327477 551214812 184176397 496624208 607218066 57841921 275548057 812295924 413114584 204207338 872509583 254066965 401438043 301792890 293580127 38625972 828755216 623520627 112735084 696471548 185865553 916556968 392297639 103429994 160239066 607030409 312733510 360977911 403864262 486566303 782228696 653458100 567198915 553960047 319586197 149899823 692587623 550302733 55306680 730405468 949276780 470670038 400353425 631175730 661209491 765614978 623449600 245326692 673186870 678660463 887115934 877168987 655976940 228022605 660025836 501335756 171018378 94483904 941539432 498505397 935015164 706833590 840065814 115397874 593887278 119417655 994721445 90127460 902892698 77490865 606382638 947558276 114681186 204987789 989374190 690580350 878850434 111066731 631582237 211082935 936036341 804312667 972628586 189984741 259277860 240046793 821662329 888985059 345847188 183863818 646676455 738995627 257712825 639730441 530676328 869791327 755740869 377284417 829401288 214601886 879222372 460324355 330758687 832796067 148515944 440813327 47851083 234358885 842696565 646782189 107470940 998807947 488537570 328031101 383266265 867343282 132590558 712691433 911071151 388079212 374934710 842477219 311206015 848752657 900747624 762940299 208376756 63391683 729827149 634430685 291655389 13177261 43826719 482619675 345334880 549516579 391882736 955146355 136655482 702465107 246406585 425579829 81211494 591125063 488545091 774606278 799058325 821485982 902968611 341534987 571446832 186366082 104553159 424092209 757548607 454125534 583228637 340148355 480860359 789008314 299697650 530541156 658184951 712871975 579546044 881104466 27895105 741461908 174582816 654654705 274454193 593027450 141894441 622849398 827086496 64234656 158579256 183877067 510373814 61642203 945738628 277657011 773887579 445980605 75714421 706246806 587442776 646985355 22334376 234759098 870006654 158814786 406714609 671787269 663757914 384030447 24825006 247199705 561675435 125335783 393337466 580534129 380311645 275512005 702014956 714586065 360649556 108593151 880402828 429389285 94038033 139769538 407537379 664395613 21810588 181587293 463107635 342961964 273990161 790967337 749414753 959355528 76006211 58003095 818860197 70928284 795169354 148966245 936658100 196869383 224176221 69795841 653968709 909923998 427057131 931710865 5233681 365597875 970735157 124967737 652987038 906025453 29238590 182133154 221263862 937811849 391164632 382382646 186080946 803661863 674475366 139265268 256069045 305920602 682101749 820176970 538943897 209623776 973962929 905943038 816028979 63134024 182642451 14673806 521978748 912997527 388782127 325065763 290041711 215754162 131358120 748718335 596373748 810085931 684617568 513023267 494381894 602672204 731859127 754888052 418940858 827499766 336521718 905323171 491963361 176262911 43243116 255270887 77502420 986354478 396888851 818812798 841113986 760370168 57267017 647592109 839701180 497867643 672410751 240140667 928949099 679188907 50603050 341529995 508120176 611697917 240793851 562426411 244365499 919733711 485285910 760484268 955095781 310944685 260766579 591418748 707114358 373472960 364889365 863848120 545281936 828607644 664351947 267138365 584295479 675513399 436038713 441101970 538856656 76882464 750507950 798641893 703165276 500085849 149849718 806508161 284487257 259083832 382202693 335291194 790062738 956194607 852723619 933572558 390719396 360232818 79283744 8357290 716931587 438265742 256732976 305093502 168854380 690161665 817392558 507909250 407736327 89571012 927835685 77237217 774949055 763205784 982029054 694713468 294403199 135945272 919516023 214920374 116977240 484467643 812606887 272037664 397590730 768143850 266108959 82445815 374953242 210334872 848699318 115967591 235631535 70341952 239450928 625800387 903543606 605244428 733249524 536863629 966596938 239757412 672663506 542669498 653124047 660422417 771810642 727504732 779696790 494729668 130164020 315257878 508928806 88403723 967827490 965201918 922888565 591501637 318657056 487059158 341217153 137224294 29859590 372879773 314274663 726850127 92595211 778314551 186244889 779588930 220167340 341268600 19955570 908575617 25806209 128292737 402968666 231450921 604173086 53796264 24179311 91960486 173127481 107634396 490394307 525322579 479456869 757058398 656141618 643058137 294480288 460848095 597851454 286964144 669368763 342033556 9965358 473579044 486471929 991657127 320849494 964676947 795900578 759451480 514592855 200620986 630487981 635228763 80722299 277208494 102316041 707244099 789389737 966832322 304534946 16235081 59497027 581304469 362286476 179237252 668353633 934303333 677492568 793800763 541613758 53888543 10505321 629436302 997452769 364792446 826375978 405021363 812259595 730936837 714744606 396502699 382586112 942382520 57705126 267648587 946668587 138470802 578217382 839386599 70105252 350850244 866237108 291373435 768091338 934149778 719384893 562725125 548717675 494153092 598347120 50656160 294057514 531595670 112559193 79790569 644949965 252016328 747345839 9749296 332932389 367905598 399194823 415032756 167811390 197058323 430235190 519470619 422096089 51681587 200783360 904881796 21368787 791611373 699480683 521707846 29946149 371960881 865113299 870980524 228917846 183736331 2120243 208543368 16232960 608722398 611770574 987897094 915505954 947589342 971039494 194328035 276356352 467647132 599597070 968941503 491912997 280782704 735446778 915924790 89877334 450219222 959396767 667680982 722886135 834239578 930891841 204473834 564372716 189626933 642797259 996290344 407651388 903273143 388997668 673289264 794905336 691670187 669590367 793843100 981124173 57311926 283206508 702789938 951724825 902465369 619040504 244349634 875189000 206960290 652894446 272760588 346814223 659224211 195820554 120010223 813479801 414237703 987351443 923602190 62786894 601132763 970357690 694756836 637452861 80528097 948054822 100099876 592458298 844139114 653629399 186076374 454550146 799943917 754175305 242432186 294928784 637111019 990631088 698786518 365101438 742971413 629900150 580071951 975683860 983988561 857349302 455340441 945256162 166382409 345150052 727523914 727601220 247073848 639420087 670843924 330030463 833941255 361613212 59851182 919611739 132049043 198537211 3445951 30646184 621255128 277656864 318858268 652837551 498387958 559380175 839893658 767528558 736874997 230169334 406559630 340205906 352220936 735788352 19163536 826285305 632531717 682544499 818271768 289322725 537653972 981681705 988134901 375051923 49565696 364160400 477643001 717688461 864998940 828401294 778019114 882837982 517572767 706086219 264101908 491848376 689256984 231297052 933386106 544036674 26382236 678998847 559540587 392250692 566644369 310800247 55123109 100410130 63680360 165402759 242345718 22957732 868578602 890648462 374266610 108051683 349029594 386752598 188913655 331072265 612953905 95252174 892224917 919776576 154797088 558530771 467389860 179054806 287162448 211214118 675542582 55003503 728803728 723964020 523408010 645788969 42850026 385755149 606846075 489417909 39376857 156153487 465413847 281816664 796511993 770626791 658067305 329635127 313033836 120879937 236414295 535702224 697309328 749357974 287431803 152696474 412068649 415642708 664578861 353775253 795418373 996955734 162207641 661051125 172659578 311502361 970999763 294178201 229652856 70522065 702041185 761583669 871871087 327974055 752841426 436897011 120198642 548204144 691910842 47057506 837606287 354784028 678875326 987909168 563963669 774980787 348758884 772027824 839022888 367508720 987000717 328663769 54065524 935894087 816025573 619084396 291538816 933738478 280517661 877657066 65330600 56792204 655015677 646483797 377295724 819954863 330021276 28643057 786640919 629229293 233620702 777519424 592382777 489188067 555219158 454241388 368801251 433705505 46931847 390362918 218468058 958186826 957734506 802396559 300465628 875779015 984922246 952758932 754399373 817635238 944443266 405438429 247867084 559506482 160757829 66662373 179338926 426367302 776947453 352958463 380844079 727750997 193359863 847374710 678451322 383934907 75684091 980908916 18555652 45486626 945455738 479841009 245673234 705022225 145643237 31056943 821887685 926006938 768612598 300649556 257415484 202678011 895799336 575536910 191273448 438890592 748423621 22945016 79721972 160109488 137684500 885902222 734085438 793414386 657779130 813808401 439701723 949039275 599454496 285292039 36603036 823745574 645716948 702592750 350780674 204032838 66352808 356430250 64254281 819872587 456140030 579905070 840225584 582757537 710849189 555978785 883307590 556642891 454012080 29428685 73026869 672612849 529009123 447919139 884556513 780909249 173665984 874821375 955575153 359844323 277682288 840234649 892530018 171712916 355991801 994317457 309790330 765082079 242657257 944964986 528082505 431245236 514833160 160799197 339112778 827179950 651270356 465369495 834473266 764091859 789688958 177671455 837966097 746094561 286426684 183964839 337878510 723015928 406740934 496812127 183249029 265585315 858209830 825041592 5502437 839682760 745280318 453905489 811880095 297809081 373917911 690037353 462088772 227181071 865509128 503271209 622843565 192139181 875693895 702168581 332460720 968271744 488146249 592487741 585385268 517981263 630305268 704561522 499780731 137629989 328875849 841396315 209786194 978453001 474441266 320071586 478046145 83554224 614051183 439796178 34078594 826993369 744408887 359886113 448116600 817347561 210651418 942953675 348443126 185814659 975680395 150665370 741185837 777933515 964478921 464276323 34422131 27195088 279685914 538019142 205178294 684798403 679178524 151540147 667222273 653698054 23840035 385226249 220824555 793971113 375141489 234950423 386492420 352895763 232877696 448017807 455215685 770422654 81167089 935762416 925779787 629325955 956161218 482826404 86794131 857838612 476642637 206302414 59607637 558726889 325181948 378909735 156924919 883234357 725930504 525296303 190902823 666693919 7407707 545725074 830317835 398130604 692890740 50981204 881370979 751517703 663108659 432912432 885830638 262214525 178747859 377160948 944695311 142999932 541612904 359801069 435477951 308100931 47561280 438735197 314641919 317863151 35090681 486986450 925226190 477630785 555105505 43040090 7849197 941189590 966964383 378211606 846358644 221903604 428034767 273825239 376691542 857138028 213592583 483183121 869373069 85692163 153709957 447187493 458627587 100188374 269553687 322262447 930130115 643407228 425158769 414738830 639711296 911981606 205443904 112179013 814340944 812754632 432312716 527732644 580648398 99732038 916647132 967927715 684950253 391099954 26874069 732077231 132668522 169174212 810768545 515897185 147700119 974757710 693728353 408204246 147118671 162572964 149970834 306577762 386345338 315961142 297038393 779560675 852551264 67231958 746545985 631971184 988849479 711819892 95533574 292538808 207990486 391833340 143538413 183916804 807799067 660846770 577035967 631679741 97840919 114769805 475879616 298618924 536223071 748928367 360074075 781533658 514506666 823427807 971985122 183344055 358171950 764090684 244393630 230990791 722458491 474161762 96539356 714489246 154306933 458647049 827533092 103187307 720937156 202126094 236436476 925403272 415586515 733055301 124582102 58354155 608592868 526369649 380106213 929883296 68495235 593862692 12447048 230885597 923321352 430547998 238060284 535604292 79834894 858129134 456420760 411662717 199344838 720467322 139767441 349854710 720593622 957436630 387793991 428250445 310982515 201779253 361377907 649917917 542556450 736780437 431672875 108360875 434930915 871129240 160356394 852264787 407345025 558717018 241585910 8313452 600999531 425886847 768730089 115240872 315910491 280660376 838215344 254691401 645736814 867166152 680658365 663018131 688164675 68261991 789924997 505596463 468909142 795209460 308025394 118541352 679756723 954561459 353673457 975885984 30714844 465657241 499782049 391671992 14121718 636305874 811471199 430181195 925756815 744062379 370386615 610343431 220000870 180649750 370223781 425077373 228598153 463014069 740909941 951022678 190314217 225993096 976712789 502169303 923176572 301294052 435869079 229437991 48170752 292166826 659620519 400589303 266702684 813685915 394971170 202672975 676706180 648710946 343032542 695949050 438522193 57295568 744139565 437625467 241063615 943361477 71558075 80603400 227619253 774523467 715615604 104002562 226253340 327050760 560962135 783397000 447566320 844454204 265804725 694305280 604768067 382834029 901931759 151512610 187066630 391147177 34603585 52540777 344788572 856207324 146440004 123366560 654910591 519273248 840822619 663898196 52643569 231544241 947983922 975819549 83630063 620315952 660995681 821391572 110051742 468504471 739971283 637911018 257127716 433065806 25078984 116205169 91298525 137210592 798732142 463892586 516970076 425320806 189088549 801191002 382980606 961127862 166174500 134616391 403717255 452310724 147563518 694972732 622819282 765712776 157060040 295224039 520801010 342176841 520338934 480648950 49778741 845837328 81042979 772917714 360237401 3530125 324373886 900289340 841158744 743771967 734882284 847560486 483366365 125502338 189267321 261758947 20593318 950164955 305438241 343773719 147118597 377269816 836404161 477788360 564086427 683700608 843133913 369343414 809826330 401175296 669580233 310289812 577246121 976125091 464000688 555254111 175719307 383549594 91710986 534749153 196625322 329666033 126399355 663917411 378703795 739226215 304144752 324791077 181387144 332281036 793791902 665514378 693432585 484069908 790000935 147573759 910072504 507935106 526509316 615791093 11458767 877812302 247499381 312185347 332108188 272738091 854333580 272718896 365440875 714540905 333286099 280397826 76687058 990903078 440967528 769510750 710292581 388725091 407764380 856077013 760464717 997586451 292389442 583431548 853819085 966952761 155940243 322236144 207791509 689291954 387941737 113617325 298193039 847760742 283626386 724953823 727794478 552885210 781762981 384260028 680083069 493233158 913859525 450809668 337918314 997868676 615798287 798499679 374522987 978056662 362525565 639939886 899370978 171069673 163529791 638378821 550307808 329044815 588333505 807630534 761913125 650645271 570334948 1504921 123990657 972331667 385573658 906402295 435239735 730304995 388480075 630604201 116392518 888260813 93170443 659840661 157898775 27883721 977203927 942171340 947503031 374453577 311123734 855110416 817706307 874545914 710727581 522295331 149444110 663937867 496448317 99184726 487356810 739379643 178782717 433789515 733165194 652016856 12646910 431047950 406649550 410686014 922890353 171995129 863977636 3141568 418711112 2601364 109167028 451583534 945797150 442401813 181530336 345253821 206122265 753700558 378278716 511136908 945005750 999161604 444342099 534543416 254747520 129924 366169075 340622293 529081115 364933207 899521198 472869400 863752490 98913516 370608414 916021379 662031634 214288718 734988563 221740616 121763455 298780999 601670382 661365277 112321935 923185844 936777278 714313892 854960997 215592058 593141415 669599549 779725044 103000509 306962779 313957633 534619577 187599102 698587239 161310061 338207852 568679861 651989012 694990039 992415709 398608229 563484541 120034935 557116565 456877350 71329713 745372557 366267169 971709812 399514018 685456862 62901319 705777404 22809877 277148808 260435295 414729986 379331721 6194088 588652152 353299148 299546408 623465311 726224340 189933735 968910615 660900187 12326701 944302335 542190608 493534427 125950639 400491698 426772615 482104306 460610347 852323003 515070247 145831619 260846114 555490603 241729159 79983773 82633650 628890828 489807839 118600041 100603272 5069009 593634011 138593864 86188177 313437272 212094115 414454093 369618243 130916370 404999331 756789851 361816723 511836420 936702531 529687434 598890751 645949759 595575270 677812586 781029324 536108773 529135802 121992741 582014887 548951980 791704889 556681291 564654255 760174871 366346707 450240616 997002800 801181995 694305625 947595334 419524075 460694485 151795334 541646141 184016704 453619365 412160013 541620426 541332662 775382197 187440509 454088922 182735408 98443455 298500599 52864808 237600529 998668940 898110505 683474073 419791101 357173889 87141323 209593875 919802310 188707646 112278409 495679612 670344946 994249734 95433967 997369955 614721338 75024132 741469162 893548145 859689078 504234326 938185945 407149185 408135610 329025959 163876238 78549177 746799393 447523652 485819674 382551630 195361023 53586719 972673145 367139541 82776529 73172847 868869422 560403107 101233059 435158349 894428531 845196302 135635666 727698892 573126152 431069681 522319326 958150321 636843995 108291075 101709037 548570604 22180781 524444450 337730398 398397963 601332601 346845748 28701971 699294422 945954356 431626175 775601936 356016849 964072306 113908824 796515821 146237837 206546196 650501108 620739546 223589982 299828118 624212758 155678662 639602493 295505377 568078421 709416151 45844283 306821126 845748216 798020524 227675036 364342001 898184156 418458005 161756990 512014471 622580983 325641232 763769222 814193406 702256222 668860090 451056892 882003004 506528024 579883377 115263287 505985434 60624910 578409126 361184573 202029013 536383613 65843502 332839181 495861162 336867130 518213097 113810694 607759057 632402675 492623282 304127457 642624728 309216574 664904793 364643858 755992509 891210870 980976691 524275209 255138669 103812845 329035224 392708359 492548631 191120730 822221846 556714530 787737775 395238772 567027636 515010435 24930972 336628980 318058089 773285025 222216957 284019201 680178240 409098224 787712268 363541337 604619056 985293234 396301228 272630725 637282565 360469606 346541377 745088041 157549012 397554214 116621937 767076736 656675601 769446658 451411146 5250973 594732805 840755695 649780859 940583813 763416698 325817313 906030131 182783858 291972920 80662345 499674570 581633442 19613884 267257878 132683483 202638530 260571410 305408874 85581466 492667858 445354578 274277899 513276709 66446263 532312047 904157066 212806163 236632971 466199626 188257035 905807028 613800567 501065907 22607179 716525147 579004806 224672598 822339578 676754276 231425181 86852576 649523424 647542082 88557386 48119911 530424325 548913188 617490619 887606813 861268712 506306117 826641401 840465509 381413140 392651444 297435448 763350446 748040202 960633750 169521189 811982653 142494955 53754936 65681431 15438591 393745953 791217617 906912392 779717467 893428861 841860614 287779142 830901865 935851217 448104264 233408193 170516481 702898074 65793743 87703589 909744470 353565402 84814430 9389547 101330315 697558126 24613806 356504953 55522413 869487840 193227568 962797061 688363780 757125284 624499113 702057585 880556505 2169501 865361490 731606729 84239188 929250582 850009586 911949633 396783364 781370789 599452366 217201662 14128378 897625869 29437104 131713099 187679312 994763800 381504150 324165464 32207227 556121400 70983841 739302775 623144316 494270924 73633358 717965166 567247056 716936047 586278442 959945884 500007140 928265203 45444756 972897901 694627753 671130283 750669206 772179214 227806519 295431271 992907799 869335287 915445524 110433152 69151777 838949072 871466467 1285926 418875136 66343587 976273595 703905652 631764422 186922392 530640694 410476012 358777019 643310642 664337923 678447538 812219556 304367139 242874653 60913528 853403789 191267429 437419872 848221374 705860455 508735512 517032334 538400262 78668302 869372918 47350607 99163812 133298229 215045246 281435776 907426632 764806772 239973685 394359322 571417134 379216988 51628518 213559086 986569093 632543089 862088010 677935758 591295402 579422791 692988593 704735169 953528007 208731108 884050942 465601831 122295685 92124741 254122124 168568540 24485541 497323401 158897687 144721978 731042462 480782317 996507687 57549944 73442763 871534742 694522505 231211277 553766475 657924387 750126373 369081715 756035790 783220362 134179795 454382675 828669368 36126357 95379564 748771594 352037423 740494800 494996952 639143733 913295469 689699683 1320643 908141108 171335782 948424882 879862667 468860539 862246350 141248341 199398489 624474614 27416262 712189921 809823143 678876247 919897643 747123508 888440428 431707742 136442192 757393675 880879037 393060569 372085585 276707382 520438736 1698489 560954350 745967970 808804259 992830692 869107502 743739143 458740134 742959467 549233882 168765718 942608454 694828851 519285623 766761229 867295865 282022088 986393182 538886990 526367831 362843658 616945533 854926469 405464946 275466711 940712265 987777774 196964405 662827181 621016031 281639071 550241718 222865741 763084010 152006403 306060633 779262472 503660736 788106438 551767621 459800412 414192102 180028617 964798910 180712755 944957986 657042631 307004391 764758015 419087588 81937464 447726375 214048618 961395556 736279839 725818228 746621475 608376200 890678473 196056785 92107429 970820612 830309487 582850994 153154171 349551069 506817805 555314666 611507994 889589390 491823624 56236495 233632107 786917804 738903575 873701147 84972090 436822454 556312262 843019677 417425872 511243166 678961538 611814954 206117018 355063709 805348358 437389590 996000294 334503799 438097455 208053054 584923345 862408332 423269672 249241343 442978334 161036941 68237820 937976350 324798168 297919015 604615152 818662846 673826425 735059131 552760290 780087349 63305696 138853642 75714724 634259683 755953442 484237983 833251693 418670689 155952548 412964950 640110945 483731238 35308038 899638762 611065112 149612611 916200611 780338085 576049210 44936279 639331763 915493034 81055744 247805203 12812464 122028452 24286717 491738311 984944455 75190522 667409360 365327091 627499892 589410287 527048262 405001113 819597014 357873161 122338230 194990833 91784347 403298894 216659174 431114394 386876438 990660845 982655580 48593968 924399774 769106505 261121215 931603423 371643255 787634891 318819689 366631457 845290377 448929205 559785108 352579561 490751858 305517969 831826633 656625082 89441793 607556817 309845871 487310922 202915520 108562095 974455945 653156741 770071819 692856085 137581338 156505245 133560250 280225344 865721250 52919323 331442529 839005133 146526129 357275276 690852020 790263346 672263543 572283625 610107663 610614133 855881677 406365433 480391775 788078275 985285041 229724890 204596097 886701508 729798490 511757871 82791268 560055084 326317966 882213013 257369196 68304484 924062001 629977244 320076745 841411353 264730398 519969243 306089356 314603861 374655844 800228632 972382476 744958079 607100503 95497120 109369721 505740090 69490963 849124293 94414505 876404249 278130887 250711194 694031066 522327405 347459241 669980589 941020300 889964264 921870775 659944454 423786928 527989277 966548864 74222470 6837047 587339512 870177437 71567768 510352784 964424000 699409913 795515815 390834572 545798877 322366485 366638473 343328194 364836319 397537901 284130185 144028267 142113475 580188963 95479611 946845841 609862406 234523161 404364820 136756628 136071602 639278777 860980468 229684771 625645909 907086591 620594276 313008362 343850743 898751210 677484782 180511910 607026035 222817070 174562668 104031182 189174883 359779899 617223330 45938233 30093113 381811783 91861042 975201192 714175893 134210718 7075968 269816341 356083518 158279479 32336667 414235801 324530126 461334852 515783905 681395769 23036260 794446317 800917459 381275539 662203442 918565233 490203913 837115052 258468196 226726765 117171945 468087812 936518756 237288083 318340362 347996917 519103600 597441520 771211403 44279289 606503434 610694592 313722630 25527788 73903054 431504734 669839453 527469603 941935632 645401403 119692215 759080105 946489311 829277409 556144303 819432836 182438633 329958214 329075456 428831728 753181741 488695605 604351610 162602427 227152560 47541323 669021453 89338162 143257182 835110491 923574407 899351049 856777302 385209975 178825223 447078317 279471310 150560333 949826285 711515740 777726187 120876569 808462578 165135075 764685712 503379927 215694678 397636445 32079346 312668100 497600802 983085864 343525827 191358570 305379446 168773964 839640755 593195860 211169094 568803239 352703741 28104853 914713536 66926609 956762877 173402672 968505655 186772806 743922929 686151474 623720956 392668916 561231010 306696994 663516510 556513195 854120542 219603618 883516677 954081408 378036656 291702104 103951051 973087698 17242523 893950951 796475902 74714128 788006920 880703573 689438544 923940258 584184118 375227830 370467288 784323147 7972522 864405356 805525253 366212196 810163652 63975081 467422864 89498187 109037172 597939134 119012296 934834449 270518091 486811100 856991713 398541557 379011705 343319768 730685214 170803782 818570417 197093177 759641547 346337110 610449998 318105886 409768777 44531192 200985642 25721217 866431944 603879239 600049745 174235332 29601902 98352511 581197944 655657282 767319141 758306411 36035427 232633577 886395688 246207165 912834714 698904641 884076032 539812995 184070945 115747066 571164515 451815488 644067759 472146590 601872244 574156344 549468234 180331236 421321447 925181088 631476371 267810433 113645315 403903946 627249543 285148301 774401540 335089716 99684759 187234164 131552533 586089627 236446314 265416523 138112483 138693687 179692359 150290834 342623 172565695 438458124 76801334 125439040 986490920 198901278 899387746 591394240 216903142 461157383 83010522 357985035 309849410 886088766 95538817 881690181 634704086 573624808 289860903 145454575 319884441 810318287 840139930 625120398 592510527 125386101 86040414 459173095 423613165 915688406 467330574 509102781 475262480 843378481 118100365 50963655 719112721 551425250 85739179 64831778 209637143 289015706 78021673 336945744 101155558 394121440 405949965 153549811 585236736 452419404 208433246 271806401 180219898 72617873 580958344 780964208 293721523 609610081 466859968 381416117 880919446 869209961 810857840 316268155 884165831 635591533 700627995 185320817 797761298 368536683 12628839 648188585 178447550 135642518 542652768 944200750 327544936 356608377 392458042 250926221 485084676 158465305 72429522 141447299 631394490 886775824 608756539 390293160 299599862 210900659 228600211 603478701 848680303 561501400 754958095 303898519 382486670 990170711 822059292 255138750 162236315 666215774 455732995 408858319 200286893 932729110 64618601 1310799 509659072 515827247 29297374 934891963 567743636 337609876 475768374 638867210 757034815 601044330 698191174 801337086 15494832 914216130 78749566 273508156 582817556 890472593 420525285 781249821 15808415 551319079 507640307 146886200 354070873 309198600 181981910 204054263 954165974 376226432 290782552 858754751 334209378 488617862 429874959 899539566 617679753 743423351 375074927 247062654 889053622 773985660 666339824 4198962 457020857 477210799 295358152 526667460 943428228 768775052 480124543 474356591 167284929 54586203 320966295 67882050 971913828 484575433 152812243 768178633 677090776 513265873 512019155 327524354 618741195 303388344 189213217 263918224 447096275 914051322 165043665 708460060 411764210 713963138 764524637 667118741 764657845 91306242 354910578 722380525 528198082 882554468 162742733 593530843 967740883 123529033 825286189 376753847 730257968 198222448 350485105 455311049 214232056 759754186 125799845 845537805 487331650 944691603 815713561 798865228 118331645 268737610 900290283 991739558 323868956 198274467 981693875 752846741 888954433 247891110 112263688 404806459 232045897 339918034 480232918 285549991 970910490 674317447 256320408 535285611 982933023 176946098 147906724 527784729 640035607 11356206 51004818 743049929 518014361 660235130 725633744 570518083 644206244 748148060 548654128 897336683 175493357 931710865 336010690 111865295 669017946 381279953 570487268 504677180 768325785 445032295 111207341 765541504 994926442 629567568 554355823 693075877 427617926 661445349 783166983 102463846 419494583 991507678 840862401 259741352 776961173 385390142 69543765 126718820 348189567 972086987 811130074 312436796 223764061 260765415 455605677 783474707 599368701 974566065 339245422 644446717 592400848 271661946 454198616 366965715 252299711 339574739 689337429 432199563 826369160 766640953 433839441 528126095 379614999 770911576 852270874 29058790 303554087 597360615 162614048 339418773 336465331 906899259 8038450 118492973 718331744 822184857 902039789 893600214 645551445 550401214 74068923 165372800 769681591 324612600 343572113 875208160 935233054 58017836 934838282 579705442 270958503 821838952 547844452 637586235 265442098 121556707 126363240 315094305 785675623 957454898 905041072 511298394 856219820 686380039 306907649 204312548 870415880 992518187 556633373 572117970 483367990 246414757 796702156 457548009 28981208 805915904 451739890 177817664 628708236 473232014 922198576 411497577 33120973 245568906 413257113 980107190 817064013 791192337 198379675 817866786 653860344 791444531 898249690 287954941 778239888 709460005 166940984 60644131 640879039 831432419 377117289 881082515 234377904 615158006 623336952 26717911 552260088 144272059 887463482 820124011 612057407 181476934 877263792 587244926 104961637 341304 956443364 16229273 857354610 613999113 188932611 14663851 163642837 622670705 770299366 22853925 801339133 521730582 464946291 527499543 376281182 625173586 890333076 881192295 947626383 350013152 39886541 505569532 111313742 710324407 548230782 588064416 632102000 544744786 146622627 437057083 32332148 868046257 290119875 212047256 139145450 354202623 512403733 955613086 601710354 486524991 230714147 126664906 431967192 298421702 58856556 886877651 481644347 485984389 207158275 8729180 601592244 85861940 133991989 185600133 285546432 501805574 763299442 620514747 748617881 519120737 205400870 426816494 831386548 780945778 102024884 628851102 373507465 160776719 410638508 583828959 716471765 572702423 35258163 174864153 95849387 649396542 541852043 174915805 946472541 844744099 94932572 289771623 267472955 976183813 450076409 836010095 917864648 36217083 279905580 972484274 716846375 290042860 620301573 207670527 166443986 98390623 354345514 601306352 678244588 40334261 443950325 769615812 881298494 60339038 199756159 141204029 129747951 692115790 867619034 871600994 769293136 5069744 406139432 667586155 401351839 690978427 19038947 886388497 680833878 700335176 103180427 81820335 627822638 454459652 123265526 26132981 795272824 129401127 297483655 272223664 652006036 822036536 293515000 457671418 48566851 232515497 740977868 737681831 242627327 990371841 911424876 373149799 483703175 493654335 244074858 50856755 457982864 747198420 781593305 95113455 227722619 142704620 348802387 241299328 637285079 221323064 885548307 813301517 814712827 350051340 672363043 642208450 771594859 120588676 49440899 241906790 615611371 159175070 305094533 610357160 208540014 200699458 365598374 173302784 755134944 692178818 528167480 198166522 77633127 356222004 433222622 842429 728321398 939236526 92652434 967419719 85720491 356847938 6002840 13132872 773515417 139994817 348978394 553192277 261155244 276088041 352152964 360315775 707850685 458426982 981828262 972014947 118735400 825223337 808989701 342242009 992623319 731364809 848535402 722941410 493412624 15287613 333159813 891826813 487663315 174116310 461403186 742112152 105620858 978060845 775911458 638625937 964275230 224971665 860153258 723409539 927447484 692460809 497452324 135742843 819128489 703559887 913988455 783163880 357909462 693076019 426871301 847330754 716870177 939149665 302645528 426604177 622570643 577535664 377121094 177735251 614001327 500381248 786501230 843842971 33017290 387952260 207025703 831103987 174444426 929852779 565743646 59313812 748841657 166628432 454115427 74148308 591521917 216229487 24052064 243439326 717298067 960651408 565085166 755035888 152484932 189694628 416560423 553800067 602917168 950077202 822628803 241366988 951781314 612631533 417217829 856381517 824198808 513480309 464562769 796462726 441315887 466152314 200702014 166248728 279651287 818147491 800731709 227916197 67257403 567655704 754009675 482933748 809180877 194181650 663816905 367117080 185308686 410231709 199252155 940147972 572938324 933135871 83975997 193396736 612352308 494743641 829352784 632602542 529667110 799519617 212180658 230584321 134038208 368587627 796014381 320233144 857830918 704623816 306362113 88572072 992494057 227386080 442446152 41471420 851840804 733779799 647791689 505411513 438492731 957349179 213473841 407037888 300731892 980072527 844070787 54533325 564111105 724265439 736290848 173848539 89668556 548398268 942551428 72897270 417137851 431866999 423826827 296447218 785518387 77787995 899917548 699332629 798219584 800868709 474990522 522287798 79201569 509643001 704717792 473254402 160048799 960170386 347438317 986215178 960512929 625350376 462009817 866334553 768672397 736864591 79393179 953677510 58637193 992399384 426849520 175330583 507407057 754452430 522381339 320264438 818115628 932802360 784106373 57864155 222015397 179396121 439338129 356080793 839999567 923102744 872318679 87001433 450256454 479849264 884994039 340975096 45882345 280450176 864942423 799961437 830685820 953533202 280725609 771262267 852766832 106264628 275982031 421988755 134457708 281389164 851401658 560323263 70753054 219195851 991045690 664653676 662227677 241715952 862127 607405781 805933676 699543261 513906044 6589733 731352348 979243077 931897328 607651677 542615569 320211904 757463594 435843260 174056241 903501308 474298686 837931536 13912593 310415121 764600410 453569532 622680603 466658778 821522882 151397868 68015108 552360993 231582241 676466244 487761982 310356947 164532535 920257312 546356112 852574635 838441556 279648283 159878655 992447435 140541788 799058576 953190533 58984301 776382706 484144024 836106636 640614599 388043178 549270882 522452203 265825435 304719780 906214717 317843381 581811634 525494426 323139436 376133774 494817469 537981637 607622910 849752779 436335444 555790782 16955924 692747293 563260645 282339089 640521730 320098193 262269915 309083896 642053716 686166439 178489824 107813845 435405858 128002688 84219732 502610327 154147104 306881300 873045585 396120299 697256821 351218541 856620398 607635471 413270777 160427648 215840339 845195228 985837903 828157172 247369197 471166437 561687745 901801790 794279570 916652548 887743443 546997811 137893191 443730992 117032841 990918269 540445416 912952290 237367814 95813295 973178264 769728844 833203286 881308460 981329442 936437260 643126588 771738839 48365031 995589935 156160506 314881785 82414907 508295947 496080163 144107731 703352126 769795760 980133671 107142844 798558999 865119543 245841080 141006411 547201888 593779178 664914574 984810254 854910886 938849747 21254370 287237244 99593034 958591146 62788356 905407955 460043182 648930232 705484319 18566065 720760556 17691592 543402580 939809677 960464751 255012229 577497124 290309560 297866068 241351851 487007731 832194891 495785601 811759425 413782094 304953651 286030290 146969482 128062613 548075619 198024788 391505668 980024203 67097542 287903262 53041710 64871307 520785765 887725636 27218903 110826364 887054606 891262367 79977621 29793752 314926138 631316450 891828930 970791158 136498114 849442392 237088059 254892989 659181119 849574602 271233113 822457898 432200283 803942589 336335242 696164016 327309195 785170669 229515177 891005760 502660669 492313933 431197888 106720083 676953977 377140645 642280752 835570002 986010477 787682964 850481781 769041737 338957085 979537652 380480521 813170483 299672371 27972037 975107183 429090808 906232593 746793943 844944605 366267484 959896496 324854114 893526011 545464696 147376948 580863532 673133767 685376308 892102799 552464137 329795313 858615472 56021557 515401823 425423189 478746928 523997086 764009907 687315491 732394717 793903613 331355542 883269586 524536208 272529753 5128265 288026705 870613262 347205893 306168397 593594619 305323976 233945140 798636171 268507588 585475016 201039986 25379217 787840780 430631294 276026667 860300908 924479667 775954475 530186057 609662206 741030132 814079248 224435199 159964502 56481027 234116436 397768163 995366119 188857589 41952475 932717871 684642627 693325487 490884277 70467203 797485777 440106391 501219501 306184790 258397311 842514682 88653929 807046798 802818849 548061231 118143644 227874852 911417035 161331549 48957170 670877768 739831004 524608257 695187545 316596030 11690031 716136103 430875282 438929889 119851844 744556437 865600387 50059214 421292503 228974477 691693718 749925092 376053272 611171382 229106431 362295039 244172490 340217203 382846851 475776179 135345871 24899083 667571686 285386237 374807034 664956556 916695287 186732614 790081772 123657495 200478372 570110394 727522990 943567898 940587791 142878465 183961632 352113062 935062227 638874750 682594334 687660662 572870263 132985820 190627086 341503161 807777854 438698349 500858138 867036101 768560310 460017971 921601119 637496235 149269521 936612715 966953098 66188979 786852728 196211435 887113066 111410678 316727041 628807360 240039347 795257490 989397557 8263777 599811923 552073290 282583717 612416726 988470711 464476392 297833819 68022028 654542151 88071033 425171635 565755560 703265711 313141861 489246211 748830329 118127809 274908755 544554409 516953263 780033507 425689996 172141388 225968539 752518755 930732738 528827715 358485142 609403624 463779160 948502835 889791194 534275235 418472782 627686709 29929434 113325664 377878797 934248990 509194500 868929525 524699398 797024234 349603127 264624541 625025475 20903653 595441704 151977126 431807975 870842841 736833406 975515340 351178770 718084336 481142890 247732639 219876227 125876312 691522937 129954223 113915645 924413560 938375224 235688954 598583253 386945063 156425814 584193811 869058725 396293448 285571655 208007245 307411245 79836117 124750270 916949162 124344448 525931760 466945272 336223407 670447243 290779422 983671886 1816904 21835629 337632379 791163544 353854267 461053172 127683599 774848472 106170112 115275829 624730579 717582568 72468098 18596682 817434997 366522821 29422427 607804014 496622360 890018235 924292641 252925599 182285334 638021986 461337872 534960522 976020278 17263774 26804770 260465427 732582433 575178998 45879521 602777141 395981847 120291647 795650326 120652861 219443127 497859397 344304378 317210770 11124260 860424965 270754546 449804421 390726774 466080074 695007389 839101180 846405428 963876883 68077861 944623295 2530043 808164958 485397497 919740889 725851508 27326719 822856505 570647885 980212961 299710441 381978247 680947607 384314198 786239412 391050289 913663408 620556288 479403250 100699835 673637910 865040014 42001244 702793515 413126879 150502139 369858495 161023543 415188837 212645785 801646657 750309600 91409387 885275576 283683429 213864853 641373152 101469100 234875832 472598495 918723331 702757970 73631721 454542642 874088636 824223787 921196394 825502199 652711146 879652475 347303436 709095289 535684282 602019043 479351471 895939142 179416246 221439067 443252668 11103572 57389798 542259979 235197333 346409346 797190368 511613469 57347598 51633058 786186793 579483681 574456274 994741954 496588084 632593354 909148346 570022652 3345635 235407104 905235903 676796957 478397105 476133088 980077389 301899245 776499778 118312314 954501437 750171885 103826625 960980251 389962811 79547819 658545100 262226621 519669075 322100655 509312015 178633095 38154951 834552427 116004733 728574406 677686517 447601479 624239539 174273826 149648349 411894463 621602314 629543795 542003951 799191671 504535472 670134435 250394454 594885042 438045052 976590351 11902416 630408081 821708400 481740564 442600296 124638411 243198247 833575512 938594130 651660582 806223233 425838249 396543791 211672007 606563730 90172029 657265964 367610655 306792710 724084577 396406059 320526507 184182868 304712506 597237035 351833445 386507385 579714126 78446886 791080366 318819557 416597483 872879474 683744795 529338875 791015910 244122573 36697292 553910939 163251922 740566482 520689112 704769948 504566548 67570633 916203319 295483672 257261162 945552768 241944354 39648793 76071982 86024787 442680789 624733575 15276217 499663232 926659243 8994124 536281717 299909668 256811285 212612333 886329092 65192423 382676424 986367528 960565261 868882616 530364780 683409125 838938671 348762064 23835768 462965236 233505372 622847109 612489980 195679915 484200801 443112909 643264893 145139666 793681442 944413134 489528341 821133477 162787951 365547411 652264684 947732282 688491125 79348420 970425556 135026240 150615733 239887580 201698668 674136679 884392992 150922473 320586550 438552663 326321503 332876251 302516329 797182919 18467830 564845646 432870010 192433597 476262931 731735094 612215436 438444134 210974469 235773741 51750948 160137053 304680429 272296643 985116125 32742727 202046621 875570944 80597361 315390078 599173100 829951454 620667756 590710359 28379864 252073412 576013847 336287953 461892251 3484796 726780280 701691234 872815907 189889042 44647788 815160970 841830269 1713590 598334668 303405135 183439129 651199794 488997421 802105517 666200313 57736502 689558227 6887804 729108951 174904219 452194855 673525563 814823870 229511590 973783286 647003972 885359680 622370001 798057523 357173339 460547139 816157412 165595110 326876997 373804902 27510097 871347951 511911479 892535333 291113100 814309396 688763325 465591306 197632604 123569059 146533096 950140439 245442086 27174636 223389048 425285518 926313052 127010311 591387096 598394485 265345940 540334963 333799823 976738136 481546020 141308472 165723369 746597631 779098621 750324031 966039043 757307636 947079702 516997994 857732009 200193407 31742265 958363169 71206931 691721365 180093480 861030824 995288627 800669032 11355519 107497690 195147921 343169377 444983342 394179723 801262817 741972226 281351523 721150956 837367939 76062755 432856005 889249861 687321258 946773531 487095899 924429322 509561688 595835391 612652250 373423171 81477276 421556095 833733594 845185844 549514963 132656749 388963689 884769655 596414734 218716512 73734797 750497325 943708761 335278163 149824840 807103706 47447761 418227557 835528309 343072693 743254794 800139073 799045990 600124444 537048935 187486372 922112520 794493773 288111364 307219244 165836965 739986326 601393218 717841724 21898729 84353320 441796239 203870549 253227879 274281486 993870220 539194397 573166894 824388371 261309277 420045156 714824053 554164959 844709972 786167374 604932500 156606500 654619949 17637905 636167497 636579104 891789621 530244053 131099074 952800929 735051608 942046343 988193865 285896272 267686048 947389059 515618015 537362619 628541934 349312791 967762751 93473282 675567578 341571640 892253465 222344992 274111643 213677157 695934338 842052850 848404857 907927434 333953763 429800260 719815421 674797197 372501695 42659900 871134789 749925194 331230602 599614893 337659828 890566556 909317412 315683934 676529670 755407515 508898683 5319831 680900528 943395446 675619260 410162155 316257232 592067518 95837206 29665136 270539973 826383671 280227374 55222871 186078928 446000773 593860072 912548773 763027872 599127725 301470109 816730102 716647773 593624149 210981284 725041444 468007236 297493604 249375470 52254292 56571509 556972369 468520577 732250037 882964496 489525954 351673708 468094302 431271808 768079888 751036566 876684284 564938712 547775536 760512379 782135880 677790909 52384254 238665545 450575722 779038385 571671312 354917495 344323099 226521021 393930382 431611969 433662361 275658127 129967 958835913 279544486 2764510 695523757 296526861 689145405 57236328 144027525 89849528 984603066 925033290 724968323 928192774 10018579 141334745 734917527 952719022 925525687 700845517 405099513 275171059 824812775 95313219 652748248 432729554 449043150 196590755 929134102 648606457 904194935 43134416 211030233 598954983 896840714 192557889 96910395 401640750 61738646 166927187 968062179 222770504 759134633 871351747 138607895 415589594 4511675 186986971 374990950 879275633 602294300 827000399 945735492 516315810 667073039 308034232 671110526 530031777 103309242 946374919 525683265 715400057 938025423 191685619 314556746 864607764 172878879 396578735 245715763 624327817 182222672 338887668 265119821 766169523 31919152 378421590 858689511 779786179 110401744 283389050 878352778 955280097 646068678 941128333 563234245 658538363 588375303 54412100 510702657 717650031 830487416 68751538 73217439 95399041 44447485 634695695 21497341 662233340 236991943 665297701 731346070 136277054 234247443 950992688 208591476 227814641 364099990 932266091 972794661 620333512 740179605 902344447 408615625 238070265 681518065 525109163 548041857 129575271 987509318 556776055 354044774 319082456 28086706 129793324 501198121 128956614 776195173 949800863 156326707 649144770 525269172 671033036 63714979 364191926 154717993 116243271 767169514 659436436 835372795 540054248 232093081 18454549 643331114 31356714 75702590 799176801 521277183 579421831 814854133 538637936 847871448 882292711 765656716 750895108 853895096 343162332 347618520 310431856 757718853 341712041 385379851 616367258 93648079 273461680 268924783 243765872 857393627 503621244 358784582 519390788 944840618 339583215 657768091 481375749 472810618 372661536 177471278 646116584 767008314 306620199 339958203 490111265 522572867 501194439 167752878 823880673 697237947 694411284 992851840 970856843 375896527 317187602 305517289 329923320 545993346 404689845 52404428 209056512 448988164 643849558 101535877 914525732 473271062 859799711 872011703 955745657 737800552 366705883 33683844 550618521 611190252 859734946 276158017 395742814 36930573 175962583 826022534 244615612 847394949 239440418 596804907 859372534 866571188 117090295 701449963 15699568 268953385 858127688 532309773 963170067 182588454 93238992 706459213 757745667 859852349 15025722 817328475 478945636 194942894 957247993 886189576 133590094 124383854 183997380 428914382 578861064 850848804 943437156 232352598 987557715 942659463 699809811 310445631 395944675 933067689 601044150 948622283 250903424 785142454 185293028 789117973 201570862 673376418 946053757 496624676 618288903 548809047 761041476 441478754 871862524 584616828 87297031 525077476 463647607 444040321 991864837 624885446 492102671 875461533 575967320 361585137 234202628 384720824 888592307 973204250 963430991 992273805 827654261 664202895 266403131 613856033 548223599 206786609 851816370 666741131 275079553 202779068 325871508 591855328 16675477 617632247 31724485 581084834 555290931 253473664 565644917 743963004 889481620 196070805 850529119 910436493 640995343 566899275 959290126 298655916 376235299 459791492 684682519 845138165 241553655 695801766 719915914 960021433 348334431 707995025 483618017 852084612 839764191 881497741 41952988 806569171 340053905 445462509 92059327 631164554 647928693 755862833 154662986 248497499 53908021 313206164 890790745 504357155 768957502 945255219 993487149 746657427 743224382 299392451 430191021 15594020 583281250 345764956 869700860 787246317 850602258 689856896 439154876 359174591 754412560 475496722 318079276 979872465 435733517 655963862 473551416 581530255 37947094 454016030 92725911 529399847 940049232 988650254 825837096 759760284 374080128 213537180 731317695 288191223 358287024 395585578 994056817 651254956 457489485 790883439 379185548 496723357 270570989 968721416 36736757 138695303 815458917 946391076 885261296 871134292 260436832 464645281 627265723 106736544 52269739 667743966 780677607 28030788 354502434 220686503 716641227 242739101 437553350 757276452 873157330 497928227 549375460 251375129 122820035 38627810 846667146 914021576 333795994 44364069 127429771 889943434 119071949 342279734 887721163 984045174 410404652 774188177 137999106 518562833 374710031 356822466 399329747 828071019 995910868 215013785 756868567 66310241 281400816 491960824 135116592 334323688 136668228 342790350 890589724 904600131 612717813 267601154 580995279 945921276 734432438 66964140 555490511 178141169 425049202 144540878 128918434 565074059 228352730 603516761 243796726 275634450 583142134 959745129 872806085 645373644 915778513 931552955 846450755 220671259 618952755 926602716 895523518 145601834 379068436 422725150 425783139 118910191 208170479 972392679 640493493 339707450 689837670 754289787 71711033 615661505 827937023 96825634 915075439 79576341 991808848 860570637 790867177 814101775 606616547 665306339 877196310 213571386 448368133 953889137 930568262 931414038 352750611 118063523 373744273 695610894 694042212 830461158 87447564 257518237 830594654 860927761 479929765 594776039 341904998 904278585 906186927 80887910 873351063 230687282 19658463 516537043 406186590 726635805 264455062 287830766 66038919 757973755 493474858 94182171 977180773 42873596 192822254 266406726 868867590 540408511 666264612 841116692 767502947 28295278 747106514 44643842 7257996 375291136 166716319 653807617 281428869 229548668 990195325 888328927 41815234 966097190 178555259 787542552 267374621 347563610 818766163 705036572 986267975 659952308 372802714 707101406 266728155 976714292 295120102 831384086 158523970 492985827 864311064 846265754 526089722 47806843 595913456 843470774 159569239 792830552 96161332 735271132 68861190 835982224 9956558 648697723 264864366 606926027 277852983 895880973 415903417 191332377 530784198 636781935 28437842 891880979 14045413 575810666 103254649 470688380 245138612 962668396 853953528 356824133 42324751 262381758 387144143 680110179 900291528 659623429 179966669 438853485 892217043 820349210 845461554 566568887 198091704 323372258 271520383 559776080 474726164 175397061 445721023 546646994 976157557 205559959 881956151 991496622 44891271 951915978 960087871 849374172 317139457 202647479 88460215 119876069 883323696 629575437 776471347 901701534 293522299 880485669 970730127 426189758 179144109 445712101 74736059 554805004 633417568 343545112 897003131 543173650 200032345 163416336 703848212 281969231 300937432 589965520 176131275 818710795 982298635 110064692 295243467 370920887 64867902 495387376 872922111 208772813 453934016 952868269 762747651 348514059 408764058 997535291 503151677 937661510 218646485 678994613 357702257 425323091 247768602 770924610 12676372 974049466 597007521 250126683 385021676 764901031 998640929 250809976 674960550 287404126 302131668 14900456 482989347 60531502 92058171 531505402 99598086 236567720 318827315 197924774 988287927 33522221 215423083 456295000 516647239 438424364 284273810 858934423 834679965 326338138 532422007 441944289 771571455 532309235 302054420 125100017 986275969 552186001 937434801 834555656 929519185 901626951 29067870 68709983 998673153 663990550 82981014 917414472 83380792 683430700 119043139 902351158 626776911 550056063 801874289 280646566 326272275 174570904 308412794 503038665 542840490 966820253 713175656 485965166 277720001 693362954 637148615 531167909 663814584 563408348 432488395 219771248 142027476 255415115 184464591 622874152 445762448 487522390 222259344 23649225 757129125 944722048 129458178 41923398 581929443 134687831 263324135 926583908 456583217 819380599 353732076 278163267 720398344 143552283 751033824 339053851 344597175 895764069 412786341 659311074 32626899 762156727 746910175 968621986 312476863 156609644 775382666 736089781 354092618 540319666 458251927 4199616 472544775 600664274 957394667 875729828 278213897 626359124 806562426 38273190 42426349 358067999 546936432 876526500 447480779 256316989 167217653 300998204 236806858 688536469 215460713 687417579 888146006 833708179 867342171 659921577 931959927 734091740 953685797 618776532 637533166 335032972 804737446 322000446 166897450 48424011 440207050 633386734 186530954 57020339 90245295 511653357 284559338 70246260 82834530 497265952 957540771 265062415 211999322 781824507 738156790 748771200 369079985 204377470 440411059 777610319 909091115 748984071 921037287 991058506 406553136 705042979 466241632 259719929 530104910 401939742 861430488 833489244 453458557 721226790 120291830 785617227 826132102 78657183 405909839 474483599 904747286 515504187 221897950 481329923 158254327 998360296 126564805 355998121 268987719 390859188 695637761 143857969 891361688 631915094 763260012 219848182 578238611 600066311 248986827 58515486 669718795 446145719 694068591 349200969 447130589 688101115 830810073 28158676 177028637 300006953 935289482 407123101 189362363 12448781 435900830 775172708 57987403 904905971 816349882 266798738 684763923 232076202 268321404 481484269 265890898 525842681 201662333 534000241 194113572 934437666 651351085 541377659 719073102 670203510 616634081 435441996 407180937 850248735 578125068 481374671 374335473 591721781 311838658 244841089 671242790 60830380 547673731 792724295 850383646 259646976 775455358 62747363 19262410 692128812 15425540 18518021 739768952 605057351 452687841 732796489 735893398 760046123 291134149 214763805 119570072 165543050 406936793 107239875 18400665 106952246 676486276 724976325 355395746 688477853 492783220 100996553 687162602 919675474 948818323 92038040 954357762 697204331 176510187 648705466 821144345 745183307 179415257 720843102 546243336 26414161 526879677 22038499 709976326 473553861 168758089 1844991 664132263 433250264 283568907 850723996 171862410 907689896 940508855 438465365 82471469 513095916 829422038 304755303 756379309 358823278 536800384 351240373 203308023 38962485 349504436 658354639 620145042 821717409 527118099 134569419 766201300 12056220 523651131 480720466 410217534 55316373 733035366 547185931 623120890 670437434 835595688 321185421 841617422 671577356 157562011 809376364 446702977 908564720 911858820 34762083 109109452 566286916 781697509 24953306 972913705 92276339 798240581 429932491 77080503 97602804 489712841 599037580 16244916 7050326 451893403 562705139 439513068 477818908 442797436 558772411 424868165 918466172 171064253 733639806 659636916 178405842 76644025 606721915 478455985 491138727 74135955 622875935 356114987 25415551 28681201 722324402 505532578 217789464 71889 334872066 387137008 496259120 806293562 912101835 886957230 746094839 526894551 692238410 666275552 578768746 610722713 97262711 638770034 225430713 216021781 316672241 905265718 661212060 161560730 989111376 371661662 191002281 604520360 396267765 928696389 166458116 372924530 753209296 419460996 607034776 464865060 294385118 556951485 546402273 225740736 380644872 379910226 102058738 460273162 631472783 41121417 338001627 179898338 954766443 670938637 996499855 598942130 948841988 753417849 902020562 630220142 502140081 88348518 694640242 175093049 920880405 229347819 750039665 625908879 744169717 378497535 28964458 624256965 746051562 777612624 87409061 882624950 60061422 808085456 938068895 127769666 869184796 237616868 176730573 706216723 468608612 892326829 10050945 24800948 620820534 491042981 315334591 682983724 710701209 544810982 345555724 535560387 364337732 793845726 332482329 884095435 61020951 806638938 616650292 773733657 197157990 819822790 704487217 620833352 279622165 501496777 533790554 478317075 605879615 759701623 630539617 272971735 939159661 528455149 826119374 811929532 702900877 747625207 789651835 226879369 45352003 815823082 920851801 711185550 775428911 455425500 415302584 365940964 459247983 266544641 442438563 566594413 696639976 540632387 405496383 849430090 78527507 754909355 176672407 781501382 555843302 529476190 857137005 889739847 43388628 15768226 24971508 189641661 773453358 702798489 232515480 107345627 421721964 87895758 605236333 745275174 877702896 27541942 889410092 796791464 930615336 619578138 845073177 39744396 853174925 919083235 245413521 311400454 855077583 161823747 940785681 456222969 844829029 465701159 979098107 246486711 171197429 958376612 983482844 807283297 448003386 349409736 516635397 247312214 660128324 23219829 851078666 318442025 972038413 647984133 668904446 479261165 269953657 429340306 654045642 991323 87547856 687925715 244825575 906644182 411460177 882243625 226971746 154513698 573227953 286113774 381135224 766298965 814254943 56483481 115776913 515710881 210247505 274551936 787841247 515633824 43705559 214429253 158648862 685484150 956777717 934669899 768136659 608810775 302258119 912043841 729628231 103851335 168717878 477021040 72035 344305673 764368332 700153260 942776480 793064795 991256613 821673896 265685114 693689875 691425848 44679841 286810258 318721685 513419438 622691296 302878628 407613599 756396429 900441284 527095881 833141371 270055011 293859287 848099683 803754237 774438762 899599933 185588366 376315757 286039305 196628753 8603510 500539622 797752990 864559141 110776078 233531038 958708263 459825917 783605664 895803513 781698537 763470683 859526246 921800411 348936625 602209332 23393956 200424009 30033861 893692206 576003789 366206667 800957088 931388502 500969802 681311069 929832970 981234264 869827331 640041178 961744461 319088871 656618771 130672699 726654308 710768309 984664302 297030148 782669464 598826109 443272673 8627619 22313320 204214839 829526629 74676240 144456462 901702308 591552045 81627916 515453104 128480195 676023367 47375100 139522502 76354385 96397331 351248331 428054835 232095939 378957329 909007133 289721449 120968364 229387643 621759761 334390229 297617072 625811457 897396525 185157801 966182065 7793915 907709677 4433565 335654988 439568401 25210166 520457459 606899084 398710174 969361314 907023617 328611912 955056711 11970509 247595210 135876042 759421657 801097223 200597029 506184258 717256437 234388159 938814766 884106949 533906540 843573949 474539880 846986548 987273233 947559098 609133787 32262559 883082387 66853177 502061020 342648359 372028101 365252028 529120621 510969398 74852274 12362806 524313283 832162357 978811015 563591588 399913038 286540158 231157767 190018938 655523213 666808661 970178146 392591838 214987704 879287325 588848501 541813389 971348836 966829444 682354565 69127002 756521264 478599759 779031900 483749795 719080024 928424044 168579699 332683939 434809927 139822032 289830391 223215335 631109481 23099065 448445494 469168317 220495114 669108005 746254529 708557209 469785829 553313505 16201704 726574706 630372864 729092042 366676872 504794483 140495885 470241185 339442836 88577375 700837658 344790401 857172974 689856644 909746037 593623432 938087854 138177381 476481379 182641811 236104467 900405978 927599300 561984784 100710775 280685478 667901838 464672164 807505015 612309742 272320654 281232116 704316951 306628466 744915399 55938260 938701143 285182502 374049869 767722508 277842818 513941928 857848510 952684574 99683692 588514229 457404230 966292594 716049484 944196110 881206651 970218142 529862926 648702313 118429904 189021957 458118248 640287622 247003287 53531466 749331278 508045666 143155848 242660274 731295635 23273877 557534948 759151471 401181993 653063726 77833168 692050470 320617418 387690192 704054272 720122411 562828426 15670673 837327460 759975397 362203591 132855204 516317606 120931023 937558095 660285736 850410242 304967923 674338485 867682833 736689746 14854991 47054406 862693761 303419288 778286891 885878425 581874081 131993980 907756138 133450657 866753589 7660848 40703403 360947966 587470819 294411293 334805957 826485935 868892172 971956003 464426826 232804329 895755392 924007422 7368112 371738581 238341778 636405330 939913311 110867152 850076390 150813477 842098456 459643754 641293680 308535253 484539956 764273749 969992729 246223957 518427042 512330845 675537297 431059621 520109623 635486049 491930037 235049170 517923544 522213695 98174059 303940561 917374097 548032347 821214250 9896475 770925605 631377970 722675957 340059031 419979958 247576119 438669743 133286627 1788877 720177885 980133276 777167221 776391790 848558110 977634704 541631493 636685213 418619426 776596837 278292959 851980960 285794524 576131359 400232621 311519709 692810947 678498708 214308995 981703091 532334304 113044225 789258962 478241846 638859537 309409571 637224126 731860462 168212963 776898238 906964682 17690261 646527890 375299465 481949793 538965540 386243955 223538035 161697531 767186838 587938068 664199211 338307718 749773280 884748069 991657683 348180061 516116902 891504356 582866292 618606096 213714619 867389809 657466905 934819320 384911007 734588821 40905172 294935105 151636147 785126204 42181163 748896481 265483935 238752115 322912955 493344649 804117572 512514689 871947086 431784474 150135437 906101252 876592079 992871858 188881648 831667321 725153260 709376732 969082327 516873788 261284685 332831102 778661587 765273051 23569815 806576457 750784471 601134726 157802597 820837488 936325400 328015407 709672144 307789495 618527533 219846654 45921199 182442389 532821266 498906350 495492602 64901344 572637602 739049093 54918283 823406032 333153465 995833902 183155490 671013925 702534771 777120982 773417570 725962899 357322650 647592461 957249749 887258721 537394534 516786557 851417039 805427108 953964524 404997221 324978839 358217098 909658773 845745181 422039398 366805456 758437102 269696047 632318331 395161155 700267238 836819610 649698264 974848311 85450784 145257856 769579465 439224193 417470196 961135918 635808533 343292832 442490700 355829179 100726234 986635094 993714372 408664760 877812955 900266845 456103477 680066336 127355896 344589316 945617221 301659643 228760833 645471957 918026585 20359303 1501330 507102668 247210281 500755311 920621460 201193920 556532593 812659488 973884527 66337175 216715636 192621221 120635761 779253750 129632280 519404048 883061578 516922030 558578351 524987345 587213091 568581210 588398226 458767125 656961226 509035244 70468396 827988270 553987652 281055487 840933931 20460278 726288370 56409475 764042124 997766095 596623263 675379439 123195144 939541127 908871974 42666302 880327277 481356143 737213937 606876411 326805721 295903393 491575512 444519926 713298709 7985834 106932733 884472899 336192378 648445916 46241215 508801354 3404084 978403950 209650859 186144635 778910661 47227962 737458648 951813651 858292212 422771795 648284013 635712574 340243219 793534340 452701883 352619281 305383143 909258941 379836427 29574192 197884443 471066147 592436316 635294334 831130591 603598010 124074124 760869586 269098262 690316035 509035859 385984035 205802120 928401663 643956232 748026459 414892113 272184713 240239699 647842182 248559184 122436189 49156286 153486378 85502053 780761875 998812042 386414716 49109162 306098812 135213569 886681532 102208195 83682832 836171582 29625262 201273068 77025315 307528311 874358085 904835595 112405245 147884337 213457125 175416069 969400479 862969519 533809117 279598416 914855664 43063216 159137327 518240366 971604999 851489348 382202613 760658651 25544324 81721990 625263425 275532015 398069093 58634342 930749882 306598574 648914944 394864806 227410321 397861144 942336696 395649855 588816277 50047042 304390316 420326825 486860013 290299205 436317391 976524792 259892727 295336970 202387796 731085918 629774543 320144318 398074177 607678256 584469064 569075771 831747029 249370429 641796892 79659295 424578531 298649798 392662397 57607986 688731471 5758811 597946185 510851089 886112446 141926481 622624238 471444272 606746391 205340578 73684543 81900436 225939393 271477300 696147 957692125 73428099 242144015 61283975 77669192 702896613 45873946 923057611 253908222 279949275 785057148 398490042 634117941 464811417 755025020 786423282 340892598 546515567 4740724 814504742 948440621 472438110 725683622 632196591 237057284 81465124 387272506 353863409 771948028 897765774 227194907 780458558 275497005 543093163 460124214 449342829 414541732 432050089 644624403 998046051 936717876 568335735 758046281 458874626 453747619 913052045 859072249 154531763 102145796 649498533 137364857 574207206 764570221 109254905 747276742 423278494 781368164 88279287 703497127 416667074 7084313 43321915 809019126 689065097 445003771 865337352 932528175 769743910 67138221 107679567 666298529 908341904 321425099 339105591 291351686 350436723 321322452 102615025 242752613 917407308 897362403 806676636 983084377 891174482 52948368 230166977 79467955 537796076 511827250 398475194 82037773 622728755 347392712 138991338 51231937 769725376 890297785 929868296 790241556 24359140 688809491 628315494 955326580 68261024 415907560 258048981 191050153 498951670 412085224 930085907 178893117 124199136 351815372 784133180 34236402 289849724 704139761 218052924 419621995 694899583 654488957 261811483 488028979 582655409 11734770 752810037 66852822 458851261 288072172 42779533 276534669 220680116 442597779 454316808 171151397 758916138 127080919 257282804 869720232 623485493 159953802 903973741 13195439 263547606 597390793 690686982 768306664 280086176 7310649 323623955 280801075 134821055 685154494 555080361 985536131 976112956 146367216 261243000 108494005 903597757 772711206 588378034 600247116 951377416 56295831 774009231 356601249 320897229 31670133 568814857 569786678 88926664 870264592 514484991 497341946 746293281 991994158 364100766 307168145 420233319 652920855 562459598 258352103 402303045 976843673 714762825 982010878 369435812 365449830 53495749 641870010 159030401 551508519 315092834 478116627 743054399 983771455 921660870 819927771 288555369 407783173 233211732 280463433 971939102 564600986 81122437 989010145 53059741 432935009 440163745 908884756 652759257 168493223 694489773 288403781 765700977 623891658 215046004 532223101 738978122 535082097 993332874 188090084 941701875 243881920 927794996 38358472 432163884 370285061 499426478 719223535 734034558 16029592 306850545 313852896 419079441 87535761 344783482 441936777 352471622 303230811 269564637 631228184 947788386 428234885 26336075 694564705 3567925 722151225 152104698 696700968 924183654 489442081 170914841 71577576 259527456 448006390 662664414 390642025 534379545 468928332 718744094 231206737 566625465 708297682 518550683 616416858 164671598 492882444 884567608 15028085 787307265 235685527 189168414 817156984 267577355 407459129 119458850 268368143 663429229 821579967 624845763 384279919 744359172 179621634 611358301 119580195 106908409 128847859 521066758 469544589 818695485 701413694 836587214 326178511 67654113 206078835 237699461 969213755 249040286 467062982 421296948 341615235 9047635 869061131 866702876 515217048 218572127 340151488 969048296 362709252 412440139 123123213 381478256 531401921 427301598 802063206 36387857 1560530 868483786 309687172 982454863 793087641 792754711 812637315 194356178 674245693 472599432 499788808 919977427 650771508 340271119 182834419 861149090 27739780 347400654 884505402 708239700 259354117 31107107 676046563 509732937 754807571 163291313 458954411 907748018 179903400 181890010 634812429 228099094 598102223 184310389 67300550 170569503 163233217 131589868 365731694 222536648 732500571 329287664 23521565 390039949 422690538 909683380 669038574 692549428 733531117 826558361 908864639 343439495 530333063 463377314 167368488 498258356 284630622 645522325 215817209 952126333 356899318 327647401 70103154 807352681 707584997 186360172 720576321 153465895 969429619 67133251 18042089 221571962 369107130 98587317 272008229 537840873 433720214 248604857 696622064 734690882 875162474 960134361 441298665 444689014 824323323 662574473 43067528 754562228 745446039 382995914 301362730 397464541 570981729 672358257 914690996 504204835 796567874 316762560 708185276 572215065 874927213 124358580 339433822 257422203 782718129 347105687 809807586 968397121 981085805 783712909 555771324 251340000 936236157 776592040 48386721 31727643 859611119 153630447 563415117 891622935 831087596 625458419 311224002 279215556 450189181 288791038 919708092 245188105 858918971 286295363 408561706 842099209 44787432 85822252 350555779 772764893 919562617 27523232 548360056 654106581 746204979 194277199 77916753 53988155 739852315 447082355 955374752 962112041 91082107 121549447 517275607 107538931 51133257 516944502 401122270 92589875 30067449 32957710 957396253 944737033 311933145 522396823 236873858 73108576 946457023 669954312 921401514 979292765 495514109 266677981 988415521 363093842 226849317 729775732 550060204 27814213 492427866 146021294 332831798 570016062 888421370 57166644 604673704 839237435 168273555 595377277 505105699 78974783 293790974 581994892 3376809 962586605 675905823 785025322 80659123 152097827 379052258 904389677 542348438 86288454 684752478 227044434 718893132 477405928 203644693 831429621 44999329 864261294 456914897 300633108 239332733 231480133 984002575 90652259 830077275 887637917 521870887 834451497 231622445 548291046 435633092 75525744 611666947 469263745 46161031 438663845 353330295 890131099 270893003 903918213 624811203 788188519 801877414 234040568 13977345 557712119 286783499 690719974 783798971 409181933 546307301 909600570 426958590 869637643 830761450 559720790 562643133 401921291 606999223 716078019 797731603 377572794 547285788 206364201 950512704 588498314 388112925 697098992 158894091 548232191 520532129 620921456 729856702 552806738 644065704 209845221 577276529 990353896 718962743 845638193 419516878 812297029 571592749 96956496 461368527 181303869 388208045 647009899 4212078 624384039 528692278 958518063 60247898 528915622 327143000 826333778 909933390 298616127 687150437 26095066 168884356 387279443 589127934 537998272 248371643 359930324 38621996 865914208 805305176 691153127 681392731 958126432 288504609 728565043 459046105 671326195 789193838 803299240 519672957 158956890 740965441 668596305 706403077 124913367 425149827 306572566 529316218 569316254 321221534 884112083 468847640 6246889 894648268 161042361 457103339 310315054 64190865 955920199 653260907 15880241 790503310 494922521 207812333 260851269 117741435 533601976 573052401 97326960 147730949 888564294 412183979 912253647 92162197 936444220 725834860 298029079 997978835 869152596 168446794 275917095 274010747 343243802 610020187 210969325 869154158 139934691 336804152 116989538 672670963 981415864 304726676 733402602 459818805 13292109 468911330 680681795 595152183 711260067 135543299 695885020 547040042 887442310 904684870 529423375 741614954 91300128 909198937 777657172 269003968 424519704 388158784 443130922 121009864 502399985 496754329 60656643 661178674 155997445 366914044 390662090 620523042 980019863 530695218 301240152 319955955 433930024 900684005 668696994 482003895 758852252 329351355 873045109 227494399 607509047 495278863 196090871 717755705 484313604 965102875 119778856 392680817 148801531 466457698 849371785 82730699 609130396 478473485 328130327 832179698 626799867 742009930 201080314 921843964 669106135 848673736 154078356 897448598 764410054 338642659 791313299 992813187 287724405 690126958 174042418 799004031 170447594 675422797 661124593 640007847 891482805 538118428 394996730 782749574 858791776 820649134 906187408 981627884 180542150 573933134 275346373 92620159 654044315 275517070 547999650 698731825 536326172 435149756 289884570 615815493 282304822 976897396 576007908 534202825 958900852 610619449 705039489 92514024 64944740 386180583 467468263 953335543 325296527 210719121 658418427 404228314 577227351 362434921 340251156 919316048 61728008 755369278 177163846 579241309 932777965 312531025 660646313 168881640 830877039 461808529 730559396 155108616 706440033 406627772 629166807 325195142 462168679 638858312 566150747 837661313 563191810 24173730 304375858 403136577 850315832 948937692 948826387 112129126 530489010 940594665 952625951 777858933 88105715 519923656 919564617 457411982 45397278 293458470 308183538 953154619 323746470 248866177 204782073 661706529 832903109 498839577 978274154 228832919 211780277 734771579 443310736 173035826 554817315 55498323 881689867 338888758 713682108 648075984 149524296 440889962 39428027 512125184 307694861 752338298 886419154 104701384 300538792 359345385 997442875 287138748 412710170 923218184 681145434 503315331 72716068 632942528 496897738 202775666 195238572 821301259 126701926 90797427 390007783 628331190 941838011 189451659 125990777 446656057 726892699 522708339 221971402 720874168 850656442 542106903 49209113 81914080 240725974 689078767 617535150 995708651 888164030 959724926 239669579 54665502 189192891 229070493 623604753 711242455 425384746 338183500 52939111 556545954 224231723 399416597 793419048 601135398 309874075 873200459 779917079 336695194 888337035 469818573 743126624 909673393 937878049 147231088 31391355 765409102 472071723 542702327 301810653 679175833 171091821 274656614 939563013 98609304 436549796 324757712 401930917 505411947 634604154 747550847 807468454 303633347 572094774 900080329 261346676 970859384 570882527 796587906 314675715 719691318 752661960 821907455 868767759 150657371 466689309 546303167 705725192 62424377 233603965 7913533 159261641 40236975 762818833 557025581 886760871 153467124 267439489 638774948 475004094 408962347 649157860 718634353 132793406 183261770 352743927 303150492 682149932 740501425 260859448 267937497 573212812 9842710 330446177 227923867 655324862 373302691 451165057 329605410 629534614 663248723 598392149 375402775 479901697 681383845 310895509 873745021 36087474 597281903 463731919 968426779 193002252 85930280 390140777 826134103 148480549 473685992 652924354 361747635 192898131 858499626 414735138 437872761 395316780 686305112 134300239 399873701 317696803 838525622 82239837 392437611 68649865 408294455 134514065 434761031 168327672 190593666 296545054 996410698 412484064 506287488 121707330 401764324 655292037 304985068 403305539 715774225 193865199 223303706 208230971 762855759 381039903 252217906 97462098 196814842 88939370 841185352 579213685 444490777 418122360 729428672 375511334 483252705 65487871 783001097 411719459 435564909 106702569 946656351 687729788 908727299 958947339 41834257 308392500 974484377 627332929 249230444 383460123 846936402 182481213 78815915 786630153 712865087 450958831 120873250 535800072 913195740 25136791 518193965 439571201 546537764 553802762 164698354 170023382 46713886 631900394 698173674 975150063 220212752 285078565 541185363 374696871 995160685 373538251 639763070 3316381 837325560 546390018 118180355 344739465 199995832 769315081 928473544 48564312 331645751 334065760 98143706 968616813 158646225 50792376 10333622 741440135 916856822 766985647 515069667 19045979 970180398 737467126 806964460 243692931 239168012 502186693 339159478 216428476 552888581 438032240 953455024 122582090 851554791 254089829 361763013 326716151 715890607 810949760 239062561 691638685 833084796 65025387 60845006 212136887 26337314 872243619 36900574 44847457 661907230 190918756 625899929 409366476 339042245 404262318 47078246 437244158 175427011 897123975 212992329 624690904 924402734 296373195 692245922 370346495 862571187 405505649 102628703 133043645 781419213 76581333 406850380 668551840 528239343 503069418 155500658 808273643 649072775 544898615 668225789 958913323 188256173 221660762 611430932 960434708 82539571 944704729 415041115 640945861 35809765 578786297 370958446 582772995 769385034 377134492 780236199 123635934 914785819 452852355 657437174 272594859 572241006 98808277 504482883 612259032 369012350 301407185 875993674 754852936 720512462 342092521 465019710 554046285 148106842 965301123 650307972 532370966 301836139 794330548 132413163 124631846 130994494 952917623 754470538 984188339 571065020 814830647 813403751 3103332 994855786 709568226 526866760 846721818 342723068 985065613 652036303 174696597 215457972 873915892 230248739 316688054 528128980 503518397 692295490 513402080 842872447 64018054 717937049 559453906 221808194 522423213 294830075 327121745 29193452 441440790 187222067 71606870 84915798 897987191 13392148 274114126 861013397 425213025 57391247 232810061 31012249 202209650 287729928 61082097 137582794 972665241 287476650 974877378 432785416 474410585 358634599 731035182 831569341 365697749 506067712 85413729 314424521 852426409 883193889 524299953 135062766 959029976 15732133 54129743 447169411 802551236 108360231 782800967 497775678 477580503 92819997 791275790 456184047 865717276 739147876 62469497 774611566 203919496 149611992 310936324 41348661 840529462 367338398 32585874 637200622 497380597 147694130 987795070 893742301 499005941 74644902 99794924 851512051 98015732 483990319 295650796 925417544 204880793 466784931 614865138 247141609 28016908 177016071 616914576 397352315 563800403 788076784 502461702 528452128 403112390 32627742 513701653 719092321 843631349 458462654 174106741 848262262 181830545 872590173 379440279 899746382 876972304 832781035 733707690 253700938 563158470 661125336 178226299 479687837 235481519 8811660 516810255 617673120 585447540 560092965 912716250 708684742 203856335 478560877 805625914 117551466 790788195 286022277 701551516 702617546 444695292 539993382 105077527 296889890 561995499 180218500 44260636 327112694 963548148 559044081 10784287 55923123 907467259 294512366 475478496 456015443 105387253 437707707 323856985 329302543 836894276 60912068 311794954 830308345 459686523 678986111 228901123 275377817 288882467 909623754 340656366 528370743 781623553 318486453 893862048 700063414 879864287 31211634 449797618 364508170 639487004 603384676 162003690 167338826 319335788 896319487 954210516 105391519 940235249 557102652 99480133 904920128 706182091 10527397 533714921 31840652 460477802 639741748 485940966 181383919 222009275 39663764 37973431 157485473 926050640 50674909 711018658 685781447 867778763 261325479 931905703 285750349 158557764 477140894 175717548 229785454 960985611 33325078 505381963 351290395 801468582 549472531 923145162 949875735 411159574 746302694 286263995 358288031 809388432 999498930 972781124 733577656 89138226 629875356 2640576 321673761 654369316 383954781 395753967 976285050 44481340 709145593 479638707 590959579 40845947 382445367 369489042 322511014 291835802 102915300 966229942 927179276 946814672 315407994 472056571 481233157 963824417 404129480 1210718 117216866 675885893 234628236 288449289 236617082 924768287 807429473 216951379 225560118 365876541 119029699 26782426 14250736 365106673 827665544 392887391 413447088 676686837 321735077 527086831 19493626 953908508 126858836 64868637 158891669 735141080 120363770 880521900 543933659 31633459 168315289 848957431 767816535 360363319 207373213 549789778 458813268 423679406 19647297 11075226 968367024 318625332 563082499 529460498 481039452 135655241 541499674 994404159 409768218 627008007 447159357 718539693 410046771 69795 283376439 407931958 947904819 892592713 965447361 327677524 493576495 433647777 198604776 533991915 213261933 219489646 887115578 478633733 714276571 642555792 801397078 355951007 469365147 221781063 803709251 765476229 317305385 42965313 898303375 797314551 841530231 713105013 920887298 672135289 777257325 648792725 169972482 969980249 365669381 379778888 186564027 928951355 723235156 690024442 392312346 500420557 475378834 223358859 878678488 442846068 13384479 192324025 266944674 99886800 803306307 867387479 925536146 707802983 677902159 644049817 744890322 71034102 258435451 58911211 963318624 695697320 637653931 879118678 342334813 565647119 393894651 950338882 374205785 344813988 633017323 646461717 7423200 913594564 564186735 447578509 438447822 585799565 532595180 298974657 526960645 713044479 607295565 331544432 573043382 271394262 900582053 175549686 324601600 242449751 569219530 406887840 940320865 314637835 756161883 929999325 143800252 370396999 142474907 333787349 769889795 12376451 224315934 178945263 79984406 349190761 727193629 535250723 549441351 609781498 688402227 904832441 446920857 531216616 105904952 346775703 412739290 924050936 637377500 690249322 98082932 469620804 256053384 402507236 954661564 149314973 431342391 338335931 955180209 979615386 924718894 298210107 138744291 717414739 653362200 30336683 34262255 514239846 678912595 356596954 337168358 427483006 23530528 828494212 709058988 97369297 104367017 931745509 73242225 910485636 459825623 565358980 37721682 242600928 722043592 680800431 507534021 89942102 282555155 300466518 762599487 426276166 470270665 525092234 361774473 166146103 6913822 920673275 846092066 470904755 585865720 66655790 461837926 424350992 519941085 528562334 446793633 242559263 529125085 158558166 45720237 25465551 928218979 811585558 457356451 284091576 911649943 560522150 585711309 843093274 930450144 640409941 22592021 644909577 881942755 44678692 587070562 868859139 185810334 115564538 650067415 568723941 820507368 534667539 571365117 785303311 732268055 436185134 359201752 771592829 95190230 114268202 724514627 37266663 371126225 170448917 263770143 55599895 900793603 747900176 946893748 731010982 423868566 53550955 667655292 700309471 829307954 50019495 960006686 967828928 260633384 591072470 53926744 954229351 334862879 596585813 72535335 477954142 700310165 305784996 295692243 529849652 943741833 689106042 913048647 14323674 905265590 912221893 668880269 513703575 596515916 66053470 821231236 321564524 918881061 935890537 863433175 867912471 993703135 763351718 825202812 731169749 992093556 65368926 204299519 405156402 554832658 682848349 26715391 363785109 96711065 802080122 53377975 772659367 354887261 581390666 789913142 683222447 282877019 322128838 435833181 457887646 951532809 314176541 827459421 854021849 923788593 191515211 379859847 478092023 435783705 69296911 509232481 564837732 850241856 888765450 816508772 169116421 67971312 248409686 727874537 449115510 921151671 633688815 20756535 122123532 902552296 973214232 359050374 827775766 969600111 361521170 630703444 37276629 512355105 931912956 388741039 410379916 845235675 102828076 735744690 54120474 717770060 663455983 818743391 136172094 671776322 671528739 682291565 443290362 771622653 449437036 71514172 504844697 574640239 614131618 825257702 1005816 384470029 119119572 696341629 23444650 756873129 311489829 273383160 769755360 424734420 268669728 806544033 813628687 254965855 27158393 875626638 811214940 286466378 499241848 340720643 35104944 559072786 157987592 579008937 843887438 235279361 173999024 100323323 194202960 139819327 508802350 912986302 999009033 494507190 135797317 500075148 122716155 219312398 480731095 256546646 671832880 108104172 165081495 215766416 562828537 357035001 937076419 555537059 229826031 677187226 817814718 55403406 359274765 76365879 70152727 464739727 591670867 386913602 761789960 166903739 983993000 211545259 631644128 65350530 28340941 980396285 452222822 792267412 854249019 541243986 156038618 879573499 747812544 867270875 144870437 483921724 42610239 264607981 982040006 738665416 94888736 718470756 208111451 949269787 909561967 98712704 239559907 68513127 212670136 619327137 115047358 422025390 421804950 867099231 229076638 473555081 153673874 633779829 886858167 368628119 869177686 771339369 798372528 717494745 122570462 545638199 500100475 549882077 973399159 446388690 358298789 757057443 734571606 573221009 890455962 81033060 564186688 952400426 240212113 796453103 35193341 567341800 768572533 42368234 67464072 928138896 727915811 164847363 32890352 832106029 115609401 908604528 85951125 35426211 755698195 244344292 571910380 35681288 291676257 988833063 43376020 360861504 185745694 913247369 278350935 638590174 19481461 174770890 335293693 782382938 108471492 426157529 835080044 294956199 644971364 519175719 130039938 37182285 624015626 517149419 725219832 248572070 476213643 789226351 830471614 258665211 745675087 238629644 412100872 231829430 148706015 620277456 668883189 276645810 649767911 721611858 751952218 976767284 564739383 378847555 973072132 287298408 222545381 33416716 257818936 788096296 229714691 776141878 410723104 521098724 647058137 340242858 673503735 320327397 361034711 128156234 55916018 267646557 555238905 251182446 633456718 328678498 249648798 817797379 807771810 3834691 131902018 462559265 4632166 852306145 663623415 748538480 366778477 761678322 578706384 966742743 498835954 627307189 882204037 273466595 302098753 178934771 687059596 557531552 7228782 327455170 100549387 448682778 194792794 805397487 482814161 363100189 142597540 338730855 191810896 424617083 878740038 816512032 533107855 253205616 494396247 765181527 505652636 709511699 414419079 470893932 545613872 75003056 299117137 879296106 219804406 313249147 27401440 465023269 743093783 689810994 715747005 567975719 499741236 465919305 826348555 202080335 122394897 191160109 910752488 50302916 519878033 398986194 999266221 483564538 683573569 162030224 196512257 46269194 425220447 335500464 69277248 472352426 555346622 82928604 329675590 900081859 917129962 914366868 321231495 946212335 517558460 439926478 738779436 715707427 306284081 290826008 749738599 377799281 241663960 755563510 95873203 605418446 950218425 563874844 687590878 290424984 798348839 145729122 502606081 506322614 252494289 831752542 585837464 679955658 346076181 421254076 333345740 705599953 833207653 747882006 28512550 310462128 480129037 366476446 257672068 943394361 116566267 29174870 856747656 219781411 461946528 831164617 871012974 666389589 381078607 813703343 694218642 137119628 300326062 383930464 828087480 483814856 703587628 725574583 463359767 107795215 741136272 926808785 781921927 324706739 748992859 647710854 83529757 122259716 166795649 937156194 192762896 956662680 644691816 73894416 431459167 441708480 385804112 331843943 411480437 605233091 319569158 85694913 494236358 430795301 731856728 328848440 426771069 815867383 388933328 362388962 876259094 79266721 481080459 783149863 411457432 696197515 6392702 993888761 599790046 464776375 385218720 435247703 678940755 352645733 288050245 797814812 9991808 168827192 205152513 158090598 644497845 919880630 679970219 405150023 69065303 692177089 97394676 183146312 78144564 150937493 239141844 462112154 184184352 767446666 348912218 576157605 75845866 757374116 4440498 161100753 547507698 69890856 766148206 327120122 667676860 57359705 463888708 451662520 928021490 334832349 486714788 418862440 382216704 69543695 934195050 625403544 42579386 943812309 208009091 516956109 199521460 903675084 186947773 447546654 793820348 648840864 747957834 700190650 325641678 559651398 848372901 237976907 875564401 755893870 813718462 161447121 335153332 810230935 759540060 75254379 487118421 228171967 509326647 478491418 999209050 941749225 270341835 64848964 87963430 293947999 433504477 738831898 904298598 397521802 760974560 575278248 682373750 612820096 753067013 255533148 661917354 16329053 917829780 34774463 177063361 691973789 16751305 644004694 395193872 906683070 502361546 436128410 279783305 503059442 722719095 174084258 373560327 797810905 973537397 616187816 834177530 897841285 145634509 490898125 57694556 538562287 800783001 8913237 238685920 87394786 372362127 525999609 812883964 686093547 594900357 710575467 897088488 572104550 568911977 255388053 735554823 707507853 893136515 152601191 891818517 607381846 107390151 492833788 28023704 384931863 881072550 562689213 533374875 95963111 794303350 909744957 196479176 212172765 956166269 1304486 146888118 95861507 511080567 181075213 571204086 407934748 621940313 474407385 98196766 655896319 461837284 743048759 225408294 277696770 922780095 922062261 282377308 774222059 719141618 832378142 244125386 846569490 837577816 860147688 643676326 162401283 564923488 667390414 390643696 44398632 671695700 649708637 617965962 907535553 630995329 226037469 204511370 904985488 762185575 636492642 434393855 723772349 664380259 379386319 681625773 415281540 722591934 363689043 367856333 822470212 54091839 88274693 224078578 134392279 240277267 741686943 33589487 272985293 863049712 443148777 838020380 946082198 64503178 23772095 86212913 495633012 462088258 935086428 814971109 476592901 239660578 173002752 156213212 98334688 961900613 342507855 831573055 389470392 723446960 502868609 553782660 766148002 308450310 784589112 161964060 857520272 911949613 329125075 885063268 952760563 495988432 421727969 204239970 590157038 124112103 139232437 193520514 439655146 594723777 599576784 34824695 615577742 673644336 427403123 529647755 178470744 42678920 224145670 68634788 236418686 770915797 823597448 54359321 621690590 501404790 709049915 133528492 605144419 442306784 15872266 220141173 903486868 367537186 46836340 981593704 103195585 238199601 648625760 537222077 202527079 419362220 27922706 556772212 106258685 603376905 266689986 898633159 398138355 578435633 263286627 958308310 929537371 426574915 358350239 687692889 768107484 182294026 236821850 58985890 432359546 997190868 579062736 392612515 477793198 649032076 597881966 484216474 25545343 123899120 484895611 30808282 75367610 431197446 850216816 695158608 248752511 870146120 733566865 820859404 955765386 100652419 650770871 230311252 394812846 197219485 449243714 684995279 287625864 746486916 330579530 116344209 957882771 930882379 48302711 239521274 144849863 186767176 977947752 302699765 343394442 210810247 672568 550134283 594166089 955910593 146270301 274036123 718497784 975585285 921230170 14883232 978559798 676402003 387422566 306723558 989636035 407927112 911449979 523518143 432359510 219167293 550251927 157084019 701544208 744978023 963656829 349390191 462153312 803413065 76585901 89383966 232429164 194384402 341460480 793452464 766443106 248893386 552826288 541211132 766953511 750552775 129187335 141777291 489722505 846154582 332727333 584816098 919214094 878501372 762585181 127401828 391897011 119841863 490020365 712997157 259348775 134594532 889995658 757813925 797144199 652836038 984623756 43270570 197902196 552893884 144342727 866180478 282713572 333223492 56175032 461682024 453924851 153186782 86100550 673541970 539816369 209051863 171939589 958995588 574571045 660301258 57729528 164041626 992425770 235883958 730125018 743092532 705387694 712015378 743173521 807858341 367259966 377248941 952292827 306089446 882889670 654379045 403510781 804457456 699421014 859669 208340556 51815789 700934333 119126803 969397226 498223195 875308146 711801546 954633502 754757725 401551569 196148859 283812841 802660789 525848936 632130789 949772616 864973255 606181680 140431684 810454558 967386047 687295165 208674189 127464895 352786148 654311773 931751690 477838962 213174002 793648224 251077551 284771697 149113199 541338621 321195115 153891797 687997704 178388819 112452652 941820234 818422249 254219710 999262160 698144082 878971364 425266820 854376053 323956839 522628469 264095851 848664583 399313664 280159822 652175978 700008931 61071861 694984894 229321628 176005671 703456709 71109247 173444675 809350556 138061165 459274787 113544593 138779610 806380495 202632544 448245861 59678088 261599935 294845419 322952856 221986562 197772837 998756459 918743196 668907497 33688730 757437949 214123890 543414370 893780520 435543964 846042066 749090438 563783961 296154580 526438784 982900534 553028185 436025200 103165006 242828042 813899182 116354086 821101795 324715530 252649874 63648042 658105206 366927624 302495665 930387520 694088785 498730262 842566647 68319713 337898152 616221148 488292719 775981568 748416165 503513888 102144810 564873457 168294074 954495323 670254912 489837482 60783022 335280276 4460872 938439011 837307966 965125344 885666569 544462159 6149813 269957595 695953078 608563317 633295171 593167894 9632200 768360966 997444122 208610617 937852344 637684471 160175220 839106592 679307089 772866628 801464838 217835277 812412392 617625810 17165603 296309051 145348213 791088729 264193102 476332948 680948075 658120557 187036445 119533455 218317078 724955288 810076684 346387224 558201889 273554795 332709451 584181663 451721705 678953462 274221029 401159338 960762186 79907195 136006846 924023728 427051361 767359418 550222687 512812784 347670785 309012965 190974531 93188123 999518032 258926272 637162300 694026396 195412730 190431877 765860812 181704031 277185709 674597155 350820349 510273133 592440592 892061978 468239115 706938564 749699239 99156741 236555930 944346722 367738474 754192036 21436566 353206569 671150738 627759796 983089428 968192260 945101839 518072136 928395321 593869894 781854648 785814945 516697232 595852341 925988880 896298499 982939668 371473536 581087224 678185350 200736798 353083559 407093831 515531052 891782922 483554382 485903907 413679255 758261673 122322558 574733464 926647562 770782404 107059823 449460142 182404749 662277408 899702357 54079615 872907392 538377285 140962296 78203023 800382835 28868833 975522353 369585562 600033815 651048271 789247000 985246321 17323958 713272700 141567421 221985197 861729463 826225937 918882998 341609653 875995973 15177623 545820005 420868255 510733769 637511972 415536627 770130087 388440916 243398589 222588085 324509244 907791345 462749907 108959074 534621343 139265150 712409837 931757601 874583979 412489081 843347213 438279803 586660148 526897356 534463992 293228445 84288951 778458889 263451157 143558051 494339176 801972716 505918529 101395544 517016101 309610642 851431655 210846178 901145049 103568729 176887056 145298489 840518128 226563262 65765070 286632755 920414788 137794423 570769972 481062826 698564987 487609190 950927074 719342815 251983867 290173103 184136694 710750719 246059278 629584050 254026481 612989694 452441802 136811623 765145764 999573663 568584355 177474270 433288566 852200975 335179703 831021962 933365523 550753734 981875158 121831847 167727725 77153577 801680322 335692799 694060980 720294371 856729775 592510342 296602610 118188938 587315075 908635274 389132137 997978146 525505921 132860972 861983349 740095823 85805594 282138238 644498402 754007823 878995489 142904292 204162221 690499927 408436877 154053229 9937578 998726011 710517981 968321979 393190513 347272336 950296947 219541310 160773913 159916837 522989883 226340881 941587044 216447413 333518055 928571179 539093829 450139143 449315401 838969 622473016 372851742 337526996 847937898 211067396 271081425 9665591 176678774 979404423 373617900 196251483 359654943 75184073 876151484 875470034 87990320 881680453 87967508 642297708 621113426 422634985 388851161 89809940 841368025 50005206 385163420 342078306 50693187 411760066 205612902 896895962 327756323 252094658 917448008 444538300 253881394 790494269 313308265 898597010 561082035 8366086 474363302 385710089 502799328 652716977 875959870 923402992 459510787 272867694 978294607 571456475 849206895 964511006 240040971 18797254 979034980 532881695 10719251 826373223 182814133 933073685 813708341 538309492 407317780 608350054 16266882 743303303 488945407 204712540 545587074 588874471 764458668 476987092 905332171 377746308 334672521 480339565 25086942 769646021 512205143 57227896 841839350 189499781 160886769 863358111 91845894 626868332 171744364 31560867 374165300 205206196 141559049 592012582 935144418 531725711 917026335 678304064 82036067 543141595 887930923 752225126 636239884 373551858 342924092 651026096 652783681 255687227 454914304 241459073 408712880 83176017 459807125 161275086 576063327 840804033 343094444 959947857 969786689 84175861 849848119 502508844 461877803 779972333 341823571 939316823 374854447 35940278 700317247 773985070 475560924 193412939 760032638 396507840 431469229 595903048 696124238 976003295 595771792 584236424 952858499 916059788 226452943 409810679 144896820 494319897 132433893 418968434 812923405 310316105 304675584 750183858 160825679 519846460 577353217 540958462 219654132 397498567 283237501 917434410 427322832 167333870 176626307 279654132 972699894 900050357 262871611 243844269 814583104 942740588 375022938 186900827 13959329 99668326 227292206 276702190 704514925 70065522 675179310 775221011 494834416 944112341 73596348 446513453 273257402 370769331 678571819 89563870 255317738 343268655 182375746 196239453 783995860 812583934 123423868 518158601 267248893 468371812 154438452 920879273 951103524 668296559 858069393 585574089 185792430 889437615 455816521 789216561 767278492 636071905 647161671 87185172 596148819 311710293 254357264 470178306 166380736 79725893 16015994 186796682 225200192 408200077 328512125 943891002 916115557 56144762 773556705 664557278 86866680 131629769 209887529 48181467 615503061 937686821 913123739 698102455 746587207 931431070 679948554 325899408 853542719 524661577 907757345 113801076 381702050 744408875 84516353 725645808 869188074 862710518 31623406 765092635 536701495 606160838 267056523 802465552 959774448 696977086 22886936 856742509 855778455 687934199 976393212 702236580 163045494 568434607 873613496 762962755 880813656 255319630 139064182 175701341 244420995 768220347 699846718 216899632 205022013 663450060 500840535 646666329 324924989 408331663 883088462 607540429 414954871 191540427 419319861 43155488 127489213 744875416 747718535 646291007 224418809 50819029 711170837 237524997 384816773 789764279 103533587 405249638 779754605 434268192 879769648 497217144 5817576 899509513 692485404 153727749 512834102 262234854 154093142 680990686 764874808 38446137 998840608 724176865 435315641 222997725 163450726 828439520 523950884 341967288 305154133 425917647 137568630 920067961 711293830 737983989 546673665 142382115 755776229 696922529 152816028 502567263 482977596 364636511 163196629 392434178 352236757 932976702 768027613 507481037 181559167 461360042 877512909 31812810 221693067 695132365 826685467 691078150 700671895 14150548 254668930 514002339 282578483 434411485 678274123 138182552 205030070 437833493 653020404 264544950 204645274 581782837 167907458 237925036 913870286 716526759 713691888 981830283 229634079 223472285 754763202 246822140 276646255 547923013 272196745 751778657 219464752 648714624 292879299 21837048 37690291 273160095 61533120 90545264 98223468 158902982 85959016 665195420 454924095 908601271 152202767 282590607 182782249 660577953 212341946 187301506 165386397 244270129 875156535 710777691 775917430 642998841 191340458 751468393 863141247 934713032 831800831 690413242 685157768 618213556 681326057 377306410 665302703 251402782 403405260 79326742 536642723 148033130 559675954 174026668 777906670 362423793 463672940 146412152 877296929 552846674 758440285 65184766 823807113 264266114 389957603 94387472 954546602 811545277 251867662 946734671 335962897 679098552 355145542 849366074 584002825 244891180 449587640 23926770 979036502 518361554 812701436 268320014 214615704 986643102 266780219 451321215 595153375 345039926 79389591 227021054 65035383 855951681 963484653 41217223 262933343 57166346 302707082 25086397 84440600 89491350 578946140 739686550 702094276 826665352 447089279 739029740 214325993 825353086 738914734 116784515 670098813 965812814 628646185 106044284 61474488 497432876 994898833 844405908 846942537 490187619 889545650 160982510 611571082 41454715 723556706 448678594 898206788 755939789 737570609 230907197 881162266 642217052 647082264 547148870 729398451 734620080 141632719 134541219 148551918 652140922 514534214 438084201 765350629 215699872 102375572 499252558 594921812 729609675 290910565 153624476 95141827 576390443 754106207 347040446 992209174 159979234 884749082 141759780 365762284 674806205 663580256 306209137 612994112 624757373 377894797 622147381 778447904 814980432 669350297 924799670 109593877 758078529 631321384 153275663 331259764 998809727 951247286 128405764 312414809 613397767 296294197 803813102 723966930 289290750 989478790 575063531 762624489 743403064 99838806 513387523 234882553 908919326 304107439 410382557 557969826 609357170 370200257 87515665 587119421 284939011 846887587 152600432 820683146 125139321 520806684 852746120 14547471 595553679 687050558 110342248 866931413 2273022 223792131 171968776 862622996 222333233 801589540 801685154 84962658 446456155 811330473 665622485 903303854 738463753 915171462 814614159 680684730 778422140 397392810 424420513 44102065 467570993 631863784 125891150 113579328 740493388 410285850 437339429 562678220 530837460 3337704 533087340 236214290 736072529 418941675 201262520 199166405 403331517 791896935 323457032 721183414 577151167 218990958 49464898 440313521 868266092 151590578 24976187 936602889 986304054 577607461 447578106 646497411 165361847 690495876 217690218 207085139 101810474 489147504 700024094 248319047 345857144 587810268 607197600 692578199 670760481 381492035 687137768 22440072 353811068 718460880 376269496 151757984 75630246 799093352 325863285 416800854 205209685 369546448 742492235 244455920 687953949 683341026 455054813 78674483 754849508 560400719 682864946 212536131 920383194 478349501 234338691 445168676 427659866 368897282 19948095 975495807 85788030 899443405 142692311 586039066 334922143 596141758 236031016 408951055 887762380 422570110 892880524 399836825 192361012 978327068 176189562 253842011 982544469 412657632 805108652 276076439 757950926 346481513 995838188 637389274 801043200 427470763 548339058 248720857 696824142 571733921 671533945 426622977 552264204 797548804 361992074 376870725 566214382 421497320 922205048 268701998 464176102 715431142 582059950 197320442 983702280 384240780 360956092 370559373 887706483 978304261 88211835 874210906 222162723 533478010 313941928 488212738 125069722 141848652 323242399 689178944 866787543 525101763 121932565 231435037 9903629 855680183 773304676 661351032 309336133 193551717 729811308 562101926 39406930 851641460 952119406 371344290 196490786 817838035 147625514 22100985 119617313 636352132 565381945 206691854 269225299 984731819 936576555 837895722 545239842 465580204 796808717 126395158 565150472 891416087 226268942 911191223 282688414 986751414 968102499 646092239 340650382 596639452 58286053 482395908 348091565 646755652 1982205 437000776 912638488 761506903 788179272 891963631 212256435 590013691 731770008 213583098 647073211 771387600 205886015 532141580 716907253 963564838 840482448 775215684 949111783 223667097 109470825 155931643 549409776 435111601 996173962 715906908 431456556 835163694 156976193 625844587 763398170 128644514 876980002 236458041 839223836 352022322 743648978 442638486 733065384 723384497 380012927 520539521 555115734 436528020 880494216 463569310 493138231 269147028 719890117 70860604 158722917 339157239 130068032 805600194 9038257 676647138 681375906 358602526 123665407 332681906 303061945 365411467 784066899 517810961 808441640 646715975 455437563 584599580 75864006 680429863 152594578 84308503 320824150 117829174 331842306 324424270 905699839 803709950 132661925 622182428 673141507 556520333 260239515 280206311 363693181 410769655 231788350 117817767 315538161 114188372 809055429 626563799 251536770 462590579 115047837 745675611 146845336 831372214 143326828 702336242 643199090 516827847 137700553 470740297 350316899 512744012 139542794 264982256 733013415 401251938 773092353 285704342 737284060 739282059 889411441 814294737 405915892 417814702 907421908 915269092 304480030 833486852 94523485 438251890 204085214 600798714 883713411 337295348 605627075 913237718 611157863 589240281 726212099 264102801 129094591 592508895 488091970 4481405 662264473 593185459 992237230 35246392 562483384 582113578 50076478 98183041 681005663 7771018 274305347 40372189 388410701 388897506 144692288 40128944 739262697 370495921 388168828 896063570 309294221 109029638 854836527 657397836 435217603 156994816 973008507 403370168 370774224 616676730 551066721 482341508 477765713 301351608 143497043 993878915 780257624 659432487 891053345 776257814 434942854 182401862 537819107 200947142 496154715 541781946 322322343 622220498 834734785 368939090 136201039 764212727 443696825 299844889 293530704 1883539 828377216 697732783 29296232 444278843 88974040 744160722 897532863 491064001 316582348 537707598 145276524 392214686 23342309 28549981 262266344 346422491 292096924 788233092 578664974 500352412 158219857 287060884 805477360 268908913 813280967 134345904 547089416 842264441 657069692 201045849 173618611 777437502 948603225 884345074 402949216 875865252 307670196 349626919 794002534 134095045 127355059 749236146 592896935 47084514 690365768 594662453 216329896 509939730 929879592 999634320 974062680 241502462 314705289 502573602 903469476 547022688 856057518 154858003 733868896 313612377 259375898 689499562 823482433 139657509 333167444 824407849 620952211 245653335 92732723 389619210 797573234 34237130 867983021 627779741 12059655 122625337 8031845 477737086 420061932 262881228 134719500 523234829 703218803 752350067 714259249 589767198 905536241 99916127 865786185 102613562 272214430 40480190 585236153 51154749 510526214 110858560 934703046 306807613 761866086 160500055 354603333 71271558 933893131 984919102 803341498 361251323 106210638 129586867 668536672 377297140 878911409 61226928 378861081 661355554 564287342 205166142 517819796 73197067 612643123 876864803 917705531 911551282 585830018 824043652 247858333 227554633 132026138 457961447 788283067 412985151 454532475 393890466 689290267 797089417 949738949 69770240 333159603 715201927 490343990 499088723 830712383 437639181 199289676 263100577 836213855 140180069 378612525 633399373 32346154 173172967 411626907 63656788 784527724 512012362 868155763 884378954 965102511 715860878 89938263 673625656 821512948 170477373 313770469 87975220 434883391 543778765 311793315 295997304 976203289 597272001 51267577 367058454 242277633 905519417 242952990 555864001 502377641 766646599 380533516 966446552 661146736 383522885 97190056 778685735 801909716 828549076 981360444 94635903 757088096 18390190 254449776 617745274 78319125 326051717 707522583 101396594 852766557 577562989 521775549 125118636 651279643 897083311 814606777 248525711 880494710 64760096 867849727 542080189 106459651 695824754 719073768 631633306 275973942 510770857 969420798 997123980 767987897 782322537 950870194 612962035 308421687 282330732 750640743 447260341 831380822 117535534 389126909 827499897 965343165 583409667 329295527 528325050 881889777 207999490 637295671 763531748 42119835 301559769 85386583 644570708 886712350 161370669 714953014 562351818 240081400 648869688 546338915 92416090 457167771 413388788 886061056 194493728 675086097 612446371 650818910 852018675 967137532 4588764 699725163 563672371 406400102 981724242 122277091 427326881 697455312 513525711 980980671 743125862 694612582 499124233 725509860 284034002 382528257 470115087 397304557 791595178 91420098 783981154 614248790 144111019 297302870 824190955 783819711 231099486 575485255 907349343 785772749 330151374 713578772 922596937 254951181 290767074 579107496 795358328 551258698 247083926 263411402 248966184 37924595 954893719 626587642 990627707 959838832 341453386 730835665 586534679 127609054 994459308 172676841 580945664 759455413 681967350 293125658 296819176 924563967 726305793 998863542 139512865 223761617 442649904 308476523 555847910 445321170 850781924 132273031 840061398 595940064 382659278 911370801 215292875 4408578 814661282 765713507 685748830 997359208 394135916 260081456 114588733 195357435 840838707 636554112 65535175 705480563 2118828 800582021 391569889 225340651 416021390 514494538 296054168 363996673 759513017 267836937 33597219 649659367 34206928 890665810 297774125 18908667 296677822 438458276 72469673 89350492 469741897 795164061 82328898 545744764 848522657 914187258 193015883 976611277 391414274 514222216 150393973 259146466 921016872 812532952 737167662 978319065 639530464 910671647 378403208 826144126 684506121 766742907 61589946 696642616 937064601 303345606 995984566 550356696 958891729 548203195 838578439 691461752 741115488 137272760 674458989 88757824 586526697 375282814 496045758 274097233 946084556 158248725 154175971 636778762 549566776 398174916 82688876 968954982 535677571 540997264 559402175 299543439 180152945 476443672 322446657 207621928 176253941 986436166 324516880 798358311 5821874 686279605 368590433 340631213 578863772 946933102 294979588 876176634 872230945 705927035 954401218 940393799 781267068 21562871 678491209 645719658 209952243 163474006 522496020 288790755 451426554 745281631 302950514 146698902 173292696 843864736 563300393 937361246 869244472 929074665 566816474 226211942 277352953 280307919 686430443 917564704 972763033 446945748 306317020 906178446 687992648 299875395 107826970 763059078 714819408 422899593 231023529 776232206 67763313 716504614 823771890 762190427 543146114 58273649 580871958 90499247 317436732 694024917 779488787 880189392 476095091 945609811 413894440 830009054 148197938 973357350 488985786 790666089 113205321 102963200 65989372 50281234 435971395 621024770 28094012 450241113 901311454 710146923 803220076 856381285 41684251 389400928 309630490 77701633 414518746 48027472 773854863 662488725 652152296 931702792 851255422 758661456 728052810 874809050 953030758 740195781 901164532 321277482 971387695 832976238 463839727 392657042 495106394 957488096 779705715 667363858 970375666 138489972 144358609 114872341 436482877 577454726 884099916 184562062 625952230 636911394 351193966 826334740 433397406 694887151 373057199 270228903 636585340 579506391 131561926 153706061 250850299 478512557 50871702 226263451 782815895 725344090 878018948 669308766 627000946 591601197 807063250 930616433 368328341 381875562 770987216 351568478 405624348 879065592 31574429 36201988 211309243 345794735 205029205 307840713 759126446 183361973 109062163 765175492 285290077 257180782 149289588 226460417 728882809 399992931 605915269 202531667 48962828 36011024 844874222 821062762 234122776 113938477 625448540 950336656 61853017 257059962 690334128 375008377 709155356 560681816 462438765 997938514 202413076 239826722 962010027 935201136 948225277 840743340 592973376 828330203 486048225 732153246 23868953 741063718 263399510 596054102 141699269 915575255 461444040 438529550 576821482 246225851 12976849 526635502 25004983 211213269 119479560 999219824 991155366 332400018 678102024 371053414 781110707 789077783 535251958 338153434 659455418 387638100 849171384 908249703 877972160 491700699 375321377 107295128 756008198 599804155 781249834 278688899 246267146 6951375 883350067 47991980 857427900 935382037 953664201 751446940 863417179 654719247 321573292 236530365 632405685 243207590 912439091 650817282 626019636 986822537 599120259 866586406 734244042 570208473 798130892 821607287 775932391 81996688 562464420 372097975 594681514 156657912 14026114 647924416 230218173 925936083 437250535 626024772 410257530 831260785 377940308 980426806 303563965 377425029 750020679 825902593 126458886 653658507 699914534 216410184 197424560 616314882 172427823 644385124 935485105 940982557 768281658 223853949 387204213 719448608 453102986 27484684 923852147 770116146 105997881 812551999 952421382 84706396 336333382 984053498 292186316 891677546 322852405 138309509 769234629 667089464 300296496 476539890 611163322 861340303 901510837 325085538 887906834 448053154 284656782 408076169 237574645 866895372 479356003 415006277 969564431 643492293 792461079 143734069 382254326 13323110 708412452 24916010 672901572 439808256 746228272 485521538 582316025 497731123 904271127 758752640 229543019 518910305 933032719 554030434 390148599 461219746 497419440 10157650 447631199 754054415 519228076 185585394 106430300 686122189 326177499 753459179 121452736 70252531 478009830 89494175 487118546 292612350 34293777 678264986 391706696 678151839 438501846 930915047 46374109 831304283 301774929 508641944 351343753 828126378 752370685 386802633 537752116 378850110 233978251 962651420 965437120 658196511 278279497 145129577 942695768 711713402 232800422 112856745 602738658 547579367 578051792 917427554 859378775 209895210 186459144 606364253 787354596 592938197 936033723 506050698 34283839 952288915 643691267 94050933 456870712 143424114 489272764 43712031 745950965 482577225 960867285 537385152 34843732 562671993 609641813 474766223 69260756 717110641 439967395 165962656 367804574 517166207 358651986 946786441 134367001 527611302 945597803 779745711 665018780 267542909 825683195 82997685 211430032 307367504 231947326 454966685 376090549 979707381 723367871 843700096 827252641 848522052 734431965 248998313 864995136 538672672 399197740 667747417 110301776 72781116 737771637 267334663 58685913 149403994 494227826 448598028 469114982 261527863 491085992 809047898 315034948 732369783 754274234 888020017 950780414 749645281 422171904 513771651 704022719 487406315 792012876 387261266 903675949 399815833 692902214 139580661 120588551 624240579 469147901 297935486 286499480 982413822 717172871 233248053 818819582 731146813 164767487 518163831 909507901 624814336 892588559 965219298 635765775 599110236 459766455 78780145 297160816 541462902 807129164 869756244 287418997 930259927 990675053 614166660 267667093 829943662 919426754 349192425 666668486 657987569 349342032 197627342 962404835 729523285 881791405 475956861 945692935 568040827 152831561 599163761 306968756 311245699 465555998 674492709 257638267 634715365 457671841 453268030 237485660 237678461 338485230 530759535 665985526 893963976 908732145 892539867 351981374 384742915 707172661 703605734 834317787 531054971 548596007 276884317 849735009 886505433 745373615 593326536 893327554 392452785 613146158 223994490 237613388 603079112 180709843 790955995 274290833 17939402 280324749 353093106 672949292 483886665 166768163 891979348 355172763 969870793 591138261 169869952 222632019 930172751 787039429 711369716 292939388 872989125 971361 527355311 140576740 670255831 851277134 914910429 846361676 239273573 363199399 732980329 770407491 93435273 782329140 634409090 716817999 543589680 363091351 439637395 960098135 901587697 288405127 965565525 307616958 106840618 377947224 551200357 456548982 947880267 455471948 248885966 643187298 188346475 435526403 433729388 574238053 333653688 166909320 609101248 368152391 932857045 164737092 676013405 470047926 127933114 442468082 934898120 306998114 528537371 617759637 224006815 837868891 398917091 228669057 602351586 511367912 990803266 168602764 36118138 537351938 411398833 772269245 941929782 567854343 708633045 254738982 869302969 157606791 988433888 333893781 3111053 359915309 28414779 31582903 427109866 506547513 72290968 587059404 339998911 135531313 558267124 912478222 412175689 348311466 394684411 97366212 643322789 42239924 245183520 685733138 269457106 17105268 55118170 570279037 335072310 654943355 250654878 719954588 722481149 636467242 847561742 5329123 177615828 627348618 576908085 239055557 237150280 494944226 409880355 781469686 242665483 307983601 70459497 520944552 753846098 91876334 282417226 531880784 762714799 612897734 641888967 229381349 800876439 140565584 839401662 341757583 502119592 403830933 442594 59133450 406897946 110768468 610176098 644482715 840100437 321932567 555241726 498078114 968170589 729999209 498763448 405432235 492097473 666744672 73295811 570885236 713958412 545638304 248942882 374706430 189502245 788360799 890219773 335960207 341202845 640258039 371439055 530618067 536981467 860265921 187842509 939942383 81372356 996875030 818806718 18458985 623967002 974799293 628778793 514067335 606079756 949258801 444472612 920968800 109639717 869039334 661656531 277661648 906085646 963464566 670702592 744902168 425024169 228934083 452872456 760680882 983865388 520025499 643752906 995517264 478879824 376798414 167008748 460964618 966290583 755018344 823859045 487334653 579850905 99378321 321897871 645107887 423739522 999124162 482916819 652834779 85409909 847162117 715033673 766147867 736016781 28038038 671435442 679283577 652013842 587394326 886564168 768693663 153591673 229459100 547079335 507987886 756783902 365337006 559277259 770411043 933201915 259404053 293826690 569785320 433148617 202375551 946875833 239158084 848455445 309525708 353976441 882845848 717425972 553709689 997338213 306763126 500171314 483862985 743891711 377731122 430441129 270004049 183267109 391052498 78409355 252232312 91554191 132444085 53035983 184152273 82283746 229540350 181078834 371648627 436984363 841286372 8074149 213010327 977159412 712947370 266064096 780407025 875787729 667572600 547285614 710244439 101831248 217173168 87354149 67474438 435668678 249142311 655163167 646533012 994972697 446314992 85428781 338916193 600084098 283277723 993613507 584943213 786200275 959083836 343140420 540794455 525530300 252143472 956369180 851164498 561278192 895140680 640027518 266348766 741198530 346596921 271355288 384847745 724967619 712263993 704839329 42015536 511942764 169115612 164126080 626724812 423555569 862515075 761352950 370447720 911380557 884700123 284572781 505989320 656100480 501316868 516945148 102290502 198586178 472602656 134646505 965737618 518336480 931985445 986105479 59927249 867951723 94684715 482332183 691606591 837238262 297555264 753976522 407125019 825549116 751355418 180541796 400930467 811014871 397015980 903299919 317692713 3833288 925556663 955187988 100630015 251766653 615033654 450688883 391001995 782506460 659927412 643046462 275954996 128891247 300804817 598981672 493695973 501372642 427640823 45758504 49295525 637462848 756385594 839775451 486258689 397268444 309815175 590073028 459383612 610725453 578124685 396198705 230393978 324157458 460863285 513317762 723216211 715227140 47246050 564973673 210223721 203110224 108228080 510901370 126550509 608050754 948728234 774430758 847870871 573496484 812662815 283545190 326308534 308174277 420342466 712881900 384638886 586754670 655643017 423107299 603522673 251481456 729447000 760041810 435765381 182558098 236022115 840538826 800236958 70916519 665083204 707776621 660009168 85926732 304233698 300656900 221651987 935374832 182169444 712592606 449747938 15513377 280850711 456973599 501421340 683553072 489544398 394150854 564941131 905300663 684234630 917244380 148922698 264622448 830916206 284922691 701441598 995496464 799477488 300965282 652181899 672313666 98345901 82289702 452377549 517337435 826133866 662947935 731589069 479645050 75567630 903357545 271035995 349529400 337510387 166864535 792971606 184229229 220280848 399402984 347128085 146862230 465356633 851751780 59428575 580641223 210275355 638909835 929802844 997788976 772655278 892173761 549943419 146548725 166766282 761882105 574132923 643912213 976244923 190224179 563760879 360247348 3939021 779836567 896134291 751871997 443405935 610956411 181983115 6304276 61759946 174726947 259948563 666871506 679124004 280716768 773563953 516663903 311651090 63672306 379653304 530998323 954128537 804704282 782088825 209534833 863203320 36446019 354097724 519410527 465066858 477792261 370165419 75658575 135018873 251496549 770866554 323841320 184205378 33595643 69045826 609868179 843603169 808522479 85548770 949268198 883308408 970284599 768835188 739789764 366569924 430265734 511566131 846998512 721817801 720260061 929881896 905504477 108172436 517728365 156156282 372094166 948327129 265949034 563238769 695749741 724570012 928332834 470650324 471991473 552096769 399441554 203704777 384624865 489951514 130846653 454234827 821227947 72277460 740861670 22195329 178753847 944761104 881623 570668520 46641722 299453804 292501423 727296398 302630400 913934116 795994923 561638289 15980615 849646634 357205402 363224644 481256277 414604953 85605624 41763785 730411347 269888132 153504162 576994747 29433528 243562120 890422926 773827709 796759973 386475930 45233652 209915822 236953489 538976726 572396802 919467454 931082853 144512698 151986220 196832185 334406189 949634387 88134234 636780209 845881653 493914732 11282387 243548105 974117540 263636333 651658367 455005660 798739864 492794432 692156568 756137806 473904135 182866103 100313433 365288742 660283176 192870497 113686707 215691712 302131654 417678778 500384368 644609194 658369285 716217860 150578169 129115735 963616530 617518371 210270290 437292351 383269675 373556833 82809353 642421187 111582752 655361063 666700936 186199905 554647554 916280287 131022551 674827989 220856461 948142108 609804598 476456937 130702551 123083905 258432212 481085204 610045943 332705358 95801754 76537415 830556518 667352159 231602513 787742300 139648504 499309901 40279330 924261266 492444209 238114074 366696907 746747166 309774200 975992169 504252950 179325736 807551593 602302284 788654386 161682835 787453817 278494269 164934612 908374167 654128934 956772462 839056471 570661903 488825087 630611762 740874538 984724785 785003290 735600516 750550130 252995746 906058822 134356559 261894651 420569734 29187831 332025675 688936184 639964469 292866167 718209946 810253790 394113160 682941671 168270325 410511736 605855390 1044842 725774457 110819127 626641687 784293903 920496739 445908526 411862313 550625957 706811673 313124488 765295197 741013366 211292508 51199194 659865639 490480704 996498764 278495993 378225253 946910920 472985020 465865937 345439152 87011176 433877889 502770312 735516012 567962732 878574705 580129887 396722311 243644395 753191163 830166462 738503880 101248326 324311963 619096907 423646265 287759854 967996597 751288458 326169536 88288526 311444534 759149541 337190493 87083667 219319986 569228650 579458660 488098089 509837554 714430858 418678390 125066901 434966092 656944721 601787679 523096284 118625227 632595632 827338487 860954396 372250587 605283473 533495232 480482860 764337248 15136790 152885422 59635760 381179798 786287082 132634369 649511162 785726283 113524879 339720863 476263971 46428020 264614228 578287673 390935613 455282965 894459048 240755553 430426298 507345284 444225556 428611913 98893334 361053244 261045245 439186655 657337759 555586271 474321452 441796670 782527466 247683958 531748626 581956883 46268336 359796770 311949787 789265395 190966692 519936299 75850511 854932005 877647788 680402723 423557106 875360288 718006851 309596940 630311302 768636323 795476814 677893752 3217156 307633122 741337692 928149404 28536300 839673692 383615593 587129618 355638071 142007407 547548329 736844781 548036669 876089364 607769728 374926285 793666967 293844076 293676989 584852384 910387551 650443754 621407730 510980922 581386481 21096585 7786304 238603641 704192291 713645538 649539485 840956060 826138467 989520054 592805574 436990903 176322510 54538331 790472563 706385453 785534351 770891867 896873789 476650508 216360067 800027742 283111800 78221555 738655932 393303508 879309814 558017826 834390238 726069298 699477924 242748444 769163378 786046703 378602058 68532898 357037914 729871992 449263344 687414931 678565485 364335626 974276076 366050036 291112081 227110683 72107777 847346240 249742040 31796583 496004159 669082842 121244547 385722463 926870608 868038718 868075789 309822742 203598368 741368082 131446436 550729113 326721914 106312915 867260142 5549307 364072265 304438777 981701018 668728835 901343494 825895576 688894116 601050259 946449551 405622713 251332009 546894232 127208840 665310321 628296692 314106705 72975986 228806989 383818897 148161153 224862070 636138103 829904919 861533016 480786721 670471546 151370476 469279772 818472135 317406750 386720022 922159332 466386071 890056683 206852369 202619911 715038033 553502524 395858477 373632347 990202559 7706802 219691275 417887997 787368820 632095914 715224999 857009489 131324223 831384426 361173631 673471548 565755204 216251918 29307954 748953014 827277375 257781344 935685138 919168424 167087097 933006232 783942866 718243616 921320859 376423748 209161706 197639057 831757698 182514405 30260818 504457364 364899003 534380365 110344337 196559369 793601615 924097317 545223208 874016490 738219604 981411840 121133428 571353561 170365425 620734210 782565064 529628408 473616448 599338705 985694590 684795804 83157738 608666067 317425957 840019362 661934059 742584512 970357417 945801885 547879213 797369150 295930413 916050579 53457048 792895935 802542708 627214848 816447561 171330400 34211603 811285059 480421257 625617884 159316194 437289423 616811151 973173917 959484560 766787426 3665122 354639882 494553351 397203238 712984966 261624932 209603228 802588997 775869290 316691273 587234588 408562852 630011588 867176000 463543045 473795562 9501370 229990082 961320954 352487592 754777494 142231056 956036144 285606269 536747574 197327803 500977868 498657434 842485523 635854033 20580062 680083098 759382487 614784562 328079646 25539617 239151224 643033853 138476017 379911034 625704164 580444414 273168357 440410458 255660725 627135752 48894562 878257226 147827422 360999044 997529937 847843499 172680683 114621548 528929840 789562229 478682841 127387867 514190741 423394456 323137076 61493753 793790673 840269051 772602778 22186576 926058040 557477770 958443551 844398006 310182129 532235624 421702585 130183006 730539256 52401885 894209908 854834587 66172315 47226185 355244398 558988892 343037619 709689951 630018537 169051857 799336409 901977374 543991923 360985571 201525608 291642313 416624545 111394230 542476330 895045134 854204024 956622241 428824909 911495353 581808427 71376991 243233216 766487235 86310270 509008661 748016259 323014226 170995932 93585409 889856345 215448918 393110775 937590715 454728969 281022188 828043907 685814508 828095565 73136450 390824737 674308852 381576399 855540038 132339751 538203302 433551306 489195763 209873738 881900048 18901677 776860794 632173833 319272311 399172497 312408233 652511419 169483972 351759305 742367534 822796235 500791234 872790570 535929988 546573862 791661608 957198382 512161001 988910713 392624262 781584945 367535671 575104467 145310488 181361598 718621072 636854972 138057723 491483436 232839015 440172318 179104161 298730300 646401419 860272329 675696703 856167830 442720092 348519122 751486065 716815806 94105864 447533802 666633113 794508256 815367801 263035103 317117374 319582789 638896292 363003354 261732060 328137293 917252316 213185344 538024712 569848975 502244437 114525879 558756040 691344155 46381456 496135076 256061097 372034520 606674266 896921070 579919157 745041149 656884589 41492585 43238164 501915063 890947779 136884398 617601666 256806732 577967601 324526283 7227238 309865654 703910768 609620281 137253516 568256682 924786306 48128913 784155016 879356364 616226097 809444173 197217924 31246526 606645470 686634969 146961172 605697545 355414684 700694421 521377837 360570999 931539876 840344923 433835171 128227530 396639288 681020523 527821213 591866503 703857016 752481643 172001776 951067314 960624615 754188526 766507814 344830488 296528641 530329088 464312195 258131308 777618317 671426670 655881247 864493816 599612793 56101879 582628715 20806197 161421702 578404324 232247935 477412429 106291646 546516331 668968232 899428679 211933187 130868482 523971323 390901564 394534760 302083152 847569881 206084547 462874035 35384895 220171398 98709438 959184561 246338277 68143257 247462826 564576588 229151566 908945322 113604970 505003194 885553268 926067686 64412347 228974053 8205618 297058994 364492101 749723368 302619749 131538032 15477188 681850199 279495088 547936688 189806168 290385608 399547321 970196429 549429248 548395785 103091647 416480041 908320249 727459512 801173210 784930570 996697095 656075276 828294150 578275935 281335320 776864148 713592137 117419893 141351457 892034915 657282693 805124443 956500823 564294047 758613735 515438065 97369682 544538325 272705041 731921456 353938328 360507226 394829961 907239419 524855150 824142648 126763829 814765982 462818922 285287949 854705080 183879200 322774709 643324291 924832867 468953353 996310037 653363807 267436740 356226531 818482697 66919972 246617206 74393020 952890609 48895708 127141263 634534701 142056264 884861173 589355266 809098881 110685705 946719632 470692289 774318918 913983274 877878061 643944084 516163782 266659517 450521963 759861494 328851218 759351260 909348294 332285273 727144038 247700544 547460945 142896386 527914230 522827102 940405752 183683616 35747495 165985001 757814249 320764449 518612293 52330966 439862086 964056444 249715249 959215815 800657498 833673431 206778558 505938378 706153581 144483466 111911043 771229216 767953831 938637204 494656270 998083996 803479209 851693965 802806233 947562115 429956791 382668739 615975417 912496437 631603808 107253370 818956296 582355858 111689764 544885551 380496241 381380011 446755137 500066182 398385322 785690445 858136103 993435429 20675455 816595060 138214692 632226073 505997793 676771378 502344129 273131121 115882817 695004909 573777276 897662202 421569980 724751536 591970002 848810603 94801373 71789330 767470484 581488111 293842032 295024566 470381946 810022719 539185878 36348942 626866817 253006341 822256628 301528742 392865943 806361370 256283602 175811384 938901530 128456173 130735121 825442020 687028196 434561603 812107868 504566062 167965991 827785067 627031072 60817050 676838117 166629064 140041550 206689945 741444730 452434558 510253584 431737298 437439417 884737677 435790609 977728406 27032911 792618612 674556333 46804874 38145896 81683437 668727971 863513180 561314201 885745393 165803297 521628606 292364020 926723817 106097115 448226710 218342529 977560821 792505827 535679947 76361918 805085835 106072960 913549809 217416718 773836995 499509670 961204041 803364860 873079810 127149623 925917829 353754932 420846356 931936675 976720598 283119455 653585726 741940383 990123850 27875852 452137050 626631478 607077108 357260520 634034205 261980096 62247099 401503131 547853451 52682081 893554841 262434699 719639055 691882687 125096863 868654474 782058913 411418592 758648705 231198465 862756746 565932715 237283079 515310050 735994212 511138049 737592410 647692096 717783127 657132289 1975146 354420501 190004047 388550842 351356696 911042340 67316744 725815054 454812215 285187989 861354405 513113517 385427240 862774864 552668781 523390778 332055915 354575418 248533424 24052582 166451645 128526439 779895072 22223841 118807362 48376068 947721696 494479640 901044723 931431596 651827751 712423324 84386988 193943624 410839994 281951138 822064776 712325850 535193029 685008067 914787375 426457008 107915837 35471844 899215267 903197463 652036695 316080537 267249055 815702120 285984872 871596466 317680578 984220470 634055385 375779873 570329952 154351430 552856486 124603894 527718343 700468607 251989722 155958319 637619277 299624787 798031120 440958190 669103706 305965949 205632432 637974627 113646044 858448342 338927949 618977586 162378634 7856312 15410029 994722012 66438048 963657947 464798760 196849384 520338755 46454371 727359461 160692526 904524235 382425890 710658260 673322505 42149904 759064539 89869367 850354014 549646358 821326453 569596561 804754579 226779224 985572293 238977580 235130073 805495218 272697924 895133424 329081797 83405999 259694406 696979265 241417412 448076050 108253464 478266397 189504781 338114048 90047360 266446729 507782291 686273035 293757055 989764440 614182300 456215884 697716837 962704242 72559621 635429751 638952300 830198240 297949820 677866888 133207253 17508345 742604321 363225019 607706527 993464316 39957772 936059046 237691153 151494297 866987713 289865739 35843103 638100845 301874472 249253307 252007236 662776036 404227322 635814334 165485918 64867799 159581857 834724073 70281396 367717508 314777899 787866224 707158988 976487365 34576023 716588841 993422537 796871986 728970690 925052396 518466673 251402639 717728765 334418072 701492019 347938866 768792052 125304712 525604551 628628438 276686394 506798984 160851519 678374561 449412808 273743323 789986210 482230908 495946408 75247767 943566854 45372281 477807689 24909714 604536155 487433685 631693955 67697466 566549338 59141683 647054299 979130777 985313394 262442156 553313936 896227873 15315131 503157830 142743261 402068285 88126909 760327347 212778918 788588332 999722662 491277157 964283343 178292899 37643677 760324357 262149057 603413236 844008462 3465372 44729587 414255926 607170646 156306816 487549789 101182957 394194879 232050497 288985032 286123365 611413126 776917423 97844274 962623513 885001236 394260045 328532874 103859822 353860137 316528818 359418991 364049444 871400507 254378476 159775936 529009754 486502958 169677985 537303923 167573046 972798832 10949494 386596485 170748613 772507533 508417441 988171194 193756987 786873997 889271450 905183279 265607337 932339081 47783512 873085444 825947029 979718629 315568590 259293919 756260236 759230814 578956959 108767101 233277489 131730117 490587402 496714 221592551 292519816 763032706 984328164 750489443 109720968 313605587 154956335 366894437 264325566 714712155 317429235 708839139 1932610 666027866 584715667 700284630 556794376 8970935 53864581 491820633 693930525 164172471 266092892 375056520 587998025 746637124 529869026 602614024 822949072 244632629 501708238 65293395 40942478 510690573 25661441 843903048 661347629 557863645 137062778 846460156 446208918 294134774 827531048 201408107 249469819 533639393 710002453 105649321 49624781 962760804 84914180 435629283 520728898 775300388 452936314 605221883 631131377 104967129 905537689 877688663 146108041 551834768 94587796 801531965 488913188 308831447 14670808 419621124 507239154 846896036 941946978 938491968 504807806 797826610 229891443 317575719 960524764 647216577 568449924 479183496 719802851 692414126 146296245 740841924 602378966 854823114 162622645 172211121 822718331 654229226 794816279 328520472 862760661 172686621 947721455 418359887 784962017 23392259 478130201 261352805 557551233 373677905 397539976 591223530 994913194 553217926 414221570 272244616 96447952 293122051 813469220 670013698 448221183 963752916 535656033 757942708 300471424 326691871 306267088 249230618 326231020 950690633 165008436 185306556 323390578 1551390 952159817 165694447 230228681 410398765 259620340 301874118 307241067 803638403 800242061 399841625 877027658 779912241 809325777 918797708 178732629 982225999 397512967 825522403 345695049 662926932 722178498 179059914 32909862 760022935 307415878 587758340 491305307 321189342 165231237 996282366 553387871 319276912 684595517 1406562 911418992 788100907 46495643 74331974 60555828 181209568 975366846 333404512 767019369 471299449 967977898 25361952 793243774 495444699 695729670 878257728 526599047 120584182 877180140 602870955 252106908 168357651 929470611 32987017 156866805 645688614 179416965 600717880 892656025 189322406 858139931 909553819 362650255 390835277 45843666 934991073 406481113 962395981 523175565 904390499 244389800 481366527 817319499 942013725 875207593 745954910 326099958 424641278 802767013 591073661 380880139 744262331 699724101 319702988 427057160 379555267 333707494 185466042 551368652 509963066 163375971 559381127 993603746 861325092 88959050 962130971 561709656 92908029 989518016 787220936 527235069 757406765 281240208 675600881 247912341 734905169 108354062 395724139 801659640 803233633 962158906 190476850 820616961 728431121 539231494 602751305 191964283 381914477 955373283 9923249 277032345 802768766 969175866 253296084 395654847 848690628 371382650 714622662 18275008 549197864 468332825 528283623 154951340 975034971 7088355 772959753 960226790 954089820 339235317 733191943 284556429 690281275 892335164 658924463 258808562 297200890 968180455 77552524 777782658 127962289 857625943 623889586 207320896 826549259 755947978 137800511 273939048 704848235 751796760 282807194 929244638 834858211 105923779 150001902 483139123 36489920 292601170 118827830 898260863 136065973 130337600 102645417 183801854 52719702 436203295 795015905 243124008 202118227 678383647 115925674 479308511 737242578 691241068 799363511 199580686 842440015 678395567 508674417 177841674 149507779 201662355 887244467 190528242 698730133 685363234 739380995 201364189 514669579 913046249 207834188 117017500 374596568 529364428 638630587 455623596 340327521 993915559 693943282 557715212 536445750 403111925 257687931 491017517 570208104 935970258 953393924 207364045 940052344 237792236 906386023 175023119 865797636 949929205 572470573 794957722 188187908 619689551 193261394 506022796 448339846 260527622 577015627 846260331 447933548 942310564 338436987 425426835 309491935 234031020 372814172 724784954 321648129 708354857 337689584 384282575 528336547 829791149 552932550 808039682 116645978 703113687 773970334 93891890 539424521 264334379 596408205 630210174 450448393 273349811 736002608 322387094 285636409 658807750 126832964 597882408 523539507 522846245 87044518 965213187 97309370 381743246 848042455 931937233 210160776 392167765 300329816 395985255 362640483 392916723 832625505 496545558 159577035 389523244 792409287 140551683 329300272 462659683 804367265 178378950 817072360 412722461 347083746 288162633 886402830 904827879 946637154 563242313 778816316 298491938 10665825 163293298 59134065 506047577 730425950 826539867 325794035 376550603 161183911 364138797 294683570 741134903 480183355 818844068 418803538 22453116 44048874 260057270 373313497 564928475 796703083 834759255 127961233 941229038 197240383 382058264 822940486 876872849 722253774 848435683 295418061 276642617 896353725 703442721 930263962 216557654 191042555 881047988 13781681 891992027 906744643 459634205 347832298 655926896 697986962 121638206 179733673 723841913 24724393 51406748 995136119 901278340 159218159 357577028 792094283 333104379 937884890 953217794 808381732 970109445 573890535 334883204 405346584 827327753 739725287 821324764 889989277 129560866 32692949 490226768 29632201 715385291 553645545 334115648 705669639 37029470 569365654 699857443 836913443 175570968 78042998 467377251 618562623 205271692 613589601 514948168 261102089 180013106 237992719 928176954 505067419 69429040 230378904 151713130 741731538 257600688 246312316 885818048 556781766 570159879 955151317 740819939 331851371 901692320 172747793 891602761 301444803 613187673 371535557 746900355 521231901 726084587 618323974 84583664 924369149 105664352 50589656 228272009 569311858 549439502 349530568 309594481 593023555 491076223 438130706 345917309 361634421 710595034 599049866 855437041 402445026 555820254 799233048 999620709 138301128 268827470 19798518 716586043 218699210 732441926 400106101 986150941 330328536 397753961 376996354 602874387 624471864 394562721 995032229 703347269 144563690 681835026 803155179 356154668 582819368 81418858 794807374 577753103 75411281 772953882 184450758 588660312 74315712 872153336 973736015 484087341 303700544 854714475 667478518 131044609 438204308 268012009 651681337 671994597 375400497 786822370 942848870 838821555 102406872 974288876 816600925 351374056 357321106 702030213 97492804 711000695 659929326 173208186 658304198 925382294 477352390 373353015 325259336 793683863 924858435 979642882 847537533 636596404 205104502 507861578 933093571 12705346 819420195 184548302 703200446 285290597 629033831 937657181 887054768 506964302 707573542 165132892 802835012 162226985 371987911 318760808 711814783 845994956 745903028 645016570 423742932 306115355 362634634 790236686 44205676 806171507 502221286 201704624 102968171 813997392 998060619 922590825 387540369 496877472 173913261 723104406 393009687 103511867 457808963 359506653 966339295 527972414 455707701 828520250 766532793 570509536 416427686 852631349 40073532 620160764 649813707 821591990 461001079 293930837 405537338 691329480 911565626 994236018 655492324 437332748 902123433 974073305 132508584 292161106 123240873 478924803 84019102 142052493 390650735 820379551 952966092 458859185 619696211 378832429 785779006 283357611 243176821 457792270 98189515 871048563 986798264 643754113 807385866 245864598 565084032 729036166 296129435 280816868 337095586 455312890 757677116 58949582 34439425 589640287 374942931 236980972 671410042 971177403 753448289 656727738 359782088 124854129 784230960 244271631 571261369 501155754 638763564 415766166 576445500 679665903 987707488 265217096 432039026 257225765 317843217 90180057 968427598 467749525 529003078 306613041 269484852 629432526 390150994 74704846 766694630 456683676 692002681 351234496 362305142 716408794 102537611 931621443 936149322 549479448 254319302 274187120 483638403 568246756 178102555 854803710 525547500 437249757 902728401 743031131 810402297 740172151 782980848 795061044 71242490 603692833 119756984 855232084 126228133 154201807 12399498 647980319 157760477 32777574 638919226 448845622 631284848 571902410 218101378 626852974 327126618 502178358 76099512 848458433 583205632 184555913 104922577 44999250 814066291 280573281 33254031 574430884 342904765 225224785 943498894 590942891 563058211 985353097 349276293 60150806 364382558 860140137 422390698 785284278 33601815 908801151 567880773 840007543 47294076 8848517 165599488 130758357 553119692 526904529 524039314 189217541 494374434 410998170 406264425 315443090 696948916 510130822 649316233 576751529 620824175 268192910 626817445 874715456 580052096 185286545 344579562 165397994 282975340 448538835 70331164 535491347 650135617 282817537 307529802 840168950 835497899 657575738 260973145 51026396 404105559 386549561 323271160 838967742 182761529 186178314 53276570 97513252 436692418 791687824 994506960 606029968 321168608 911120795 827894023 683777021 464556400 527361247 13038991 573650871 375409127 346697507 275777969 272578791 501598498 655577644 391323568 44699005 963437450 300708825 80652721 113707007 424899148 196429725 571438166 617600535 477805022 917480196 858316538 803878925 22996472 118700560 290087667 461980398 415129658 401462054 629874773 362490456 7537372 957301957 402057539 886170689 210568433 994503029 696837421 241813825 785585160 946283744 150406407 631434127 700466958 609276799 860052643 662505016 733079105 906431513 237242943 589676131 521231176 34471580 793256493 754261226 808538102 421172731 441259900 352737118 714932102 326569216 88363951 916963668 481459534 517505510 928111337 467827446 48728095 499308506 466547037 772228378 145734009 907765874 672497713 442864721 729632343 375115056 977231488 909002024 67344703 167552702 855451126 261858320 997913376 960299560 18992083 801392217 889286682 46301073 719988733 638499475 883565144 756560200 369943249 849616989 983344789 546196254 528987846 633861374 998291339 687441666 496981104 719573521 579162966 682892791 181690944 204586980 234311973 962620988 346067636 698571618 90248849 899692471 272367691 108528201 304736330 595257781 571294465 80828677 368528440 581433672 600371528 606109799 275732868 182750340 728278863 187035791 767959953 355560020 488200367 565177499 165412853 187667492 560000005 852446274 523295406 851748042 796167893 965308639 799977696 674534947 142893908 111287008 95903792 383388974 512851423 472108952 373010240 250704203 791781127 342074408 452724294 488368772 855474200 417081468 778263173 983663476 959609886 339182043 101469806 500698683 313800964 459345183 963037244 144564264 358031559 45245177 372317859 387429659 311550507 675794042 699678320 734505277 923987227 961497625 649610394 993243702 886330536 409740380 316737332 700965782 241800116 727321314 889312087 712626132 413423656 454669846 420665993 756575501 393122756 822041025 385988428 407028035 142071288 126429374 193479289 271212795 883887828 939510127 716285914 727858423 879786498 19251666 567158381 338765418 127508852 94680563 185310276 108871158 80861476 849923689 870973242 938056296 715618614 127711735 959099485 352821128 679427324 328697467 181929826 631632139 141965638 586129734 140145763 848774086 362445907 409179173 36882824 237449579 54590235 532841768 89083256 576503510 404024480 507399048 11938464 819744478 154129129 636449920 642973558 104365109 306929009 148253473 321559332 226850760 969897585 607013959 907264226 811972282 802167553 533720990 340319683 323883107 618690695 721994050 158500065 604927793 933978825 488870329 93767355 189339765 87568140 790848024 592915615 913347215 915256239 870770678 722406579 388360589 725377086 833439092 666067325 617783569 205676482 38023980 913993594 776966881 99649627 644681347 574812304 628263269 920937081 255157062 618143684 146267150 764738124 781958093 175241417 549788963 981548202 206243891 201109696 357798009 994570649 833609862 39925036 701925764 714628212 750703627 55040716 220576007 25801425 645959212 375604168 326923606 815199146 883362598 506013162 531460494 194393211 752365437 717077231 768473373 817893870 915430462 272712390 974745986 34945272 95123734 223687304 117154030 233728041 330741142 838256776 134083399 888286520 222649093 173139636 787824560 901913672 511312719 273197830 547330371 865676567 944511122 530128152 861181041 419984242 522236925 702306396 153341185 161256 441426097 482108557 140603989 722433825 886945396 524985278 448303546 862074832 449854698 291556507 604610468 289719258 120791308 408341032 195335840 822812070 919872089 762094827 963916915 788412078 130500854 388752403 51581132 995371248 50238845 177267899 481397171 378953820 935844927 958456130 644201336 969556451 647921551 142578367 560638534 400103222 191978375 186557666 271323122 847615514 720590477 999148996 26100425 811541517 248485375 147084341 267595091 264280370 560330895 498751680 815627563 280576290 873256526 205972246 325459228 780806945 200177451 518238204 903846482 649544125 73330520 16252000 669502789 812087580 809593263 22938393 819308902 901112200 252398717 914868647 24838586 863858713 149713750 520369526 409610030 316641687 291217473 87905973 229637790 354470074 539456652 845379020 641195403 264225593 910086560 612809812 393188597 836254834 271619881 839315058 550003142 199465359 941329943 458873974 55523683 842032602 430421197 463749951 919438579 136907271 236230615 552940180 835899506 724706168 979500204 611270444 883249224 597015951 710037222 104383165 734555751 940231861 589495283 364618063 615827364 662313429 662128527 993217776 111708602 858173415 848620470 560154463 402430876 56786122 812365015 855282435 795720900 648574337 731340043 566258294 863913599 625790546 626583589 240471108 206733677 621130967 155426741 174735681 7464849 462765868 425918550 972485535 364592211 120692124 363993199 362645246 436026413 370124395 794639205 548505583 556347661 944207934 947368028 887618733 854748115 247102137 895737041 712013626 510879051 883780342 83995754 129862850 150103018 750248531 165495143 478172890 399078301 578710991 825357864 108808460 130945946 891257127 380616404 72942156 539054708 136358586 93422829 820188838 724650596 176667801 153314201 811884397 516165780 129752852 591650008 50371536 528012700 619786935 60077921 890969021 674770796 392358319 897379352 8154841 147780473 284216591 373583821 96123146 480714824 401174450 75244612 620322803 326056319 98621452 854053270 441701600 573565648 412994480 156462071 570070103 108843135 313274091 805683914 316723209 703166132 243820075 488807921 796527707 555889133 565102287 736839052 456040209 427979600 318830020 156725248 582281099 299549300 931831578 429876604 255967865 914539795 833100454 216307251 715104748 828250403 704226799 590379405 411221926 997672859 529361199 819182658 593358071 943201766 32043527 95973321 943654842 215743549 410579759 662771036 510865118 970252865 343686549 789653573 110576023 457111938 19498882 487211307 294262156 210831107 874317348 670287601 270056299 685523558 244219876 814584487 622976214 781684002 181307673 183767602 755342310 203106418 587881913 552040700 600139367 501805259 666644071 89826300 905088961 155389705 403618324 895745398 31904576 477791603 304787586 461403568 95771507 280828501 854148079 516483814 914256937 867240499 709956102 727274393 969448760 241018486 201004935 569645344 713805394 542743538 322454872 516640672 807924501 3183045 587078822 636487267 730015550 132944125 565157425 921292573 680843458 92095627 956877091 647449610 869685686 729662209 56857415 979014093 387736657 472339469 646393577 875250164 221591160 480639508 166935242 40259878 826083056 860878435 644056853 285034228 22357967 738197355 232898391 976465732 655669883 577045459 131675284 81113358 805448550 306517972 513363252 981734958 343993655 849874248 11582583 435011446 477070462 386623084 649566065 272389307 644524664 480438549 937618761 389879669 156134186 433503076 646840139 613783655 935389408 17935929 424917457 796261674 975140494 940357876 1998892 704549949 337193982 382317109 623297141 364033025 856671095 28269040 458387624 137340668 64916379 860133779 420051252 915313388 602136921 282571405 879225682 582382881 717086313 365335880 333777565 800069660 72583293 627810132 741760584 767845671 157375405 817467796 192723837 281719919 897457868 988399763 768359155 4191571 196481734 557677805 164484741 390767574 975600284 415856188 333212247 388149065 384460696 901952884 342759456 897006113 673561764 533483325 437806386 265033595 880936490 896065370 63311044 44502425 411047093 833481006 252292734 282930296 949222850 440728039 931454237 584183670 594627511 999873768 189108573 724539827 686341660 263855880 980375398 529398116 563785103 339898028 797183107 579920971 510808522 472320180 654430106 984935889 776557424 142369596 803631376 434841172 334558224 426594713 646962676 668405386 918005 66079360 883620841 691336396 272907533 595484675 59650541 329449490 319086781 331113751 775504419 299512359 526101407 117971637 945038370 646626770 845149290 587540617 733752393 447611354 639917622 123364420 64357376 814279848 737130641 971256360 801305424 5407980 353394767 520286604 600759180 472090965 42168251 721863876 406350423 752450482 814802448 112654867 812008256 828295003 294275857 509551492 108315804 46940335 252848927 429427976 765597566 577153652 987731380 813149156 439795535 991897484 193983582 627757728 412727151 427346766 689625654 405003853 890145577 858833378 394921845 1194139 711912693 753563953 936535294 882385603 482928447 987830902 609562571 338567830 622816712 75128485 936237826 589300284 988694577 463735452 812511780 745548647 27173040 461242956 394350617 826007303 161934325 21925716 925443642 46837233 627654465 447726740 984685909 686694166 694111179 581927739 433583894 980770859 733484141 487112941 119462961 426958510 525291376 769622805 143867512 982008102 962034080 877085451 526200129 655166010 255072972 639335515 937616135 668815375 753688387 217603930 424352110 904995112 894079008 345768953 997830247 954998646 760537093 990814257 222567395 641326109 897095763 686555751 548131694 535561210 430574532 456944856 621334529 573487427 751771205 768939860 980800915 708553667 523279040 363323895 363846562 623129470 103499242 51087862 538240496 757181685 19828278 104638212 117479775 430678557 296336356 69781750 450793375 635023576 239691760 132351221 603192820 274600653 487095846 992430769 42509379 335281330 97943223 441960254 146053112 115430194 253080643 921171654 491230472 579973504 872098646 14711364 308143267 233039510 738829918 834859021 123692265 823512926 429667624 745307252 207242446 158963287 953418189 673579346 301061143 296869750 71694481 855428547 796712289 434076885 658430383 61860702 790337285 203477059 574811278 996817494 454115529 976715567 297851693 859755890 127174135 196969416 649497232 828844981 449346969 174809793 895617416 201894165 601998620 764268611 995344647 555497227 184579795 223376311 426111130 665650253 757673567 688439877 847939684 231819538 203773454 436566271 90821347 440078873 592060486 994498681 664895555 410527279 732202660 763137572 211290649 282715515 555515241 232400459 789977452 73183466 312205157 197264254 385757943 27342199 531669865 41457001 711929907 703523436 828966485 893383251 321779772 575735396 109327205 326569520 947100720 90066356 553876714 874449296 881545566 322142075 4677631 401565637 449236780 784203106 745973884 644478421 846195856 796468270 678804616 262918670 49009449 217507090 102559663 993872918 687389282 565235607 374787704 626247298 9318224 847738801 547121934 169099638 287053134 691075547 634745668 703669248 111929620 390149804 484641414 44248086 573879091 172962918 22324683 607461715 505802086 799275014 481860050 520989759 592036872 734370848 423054506 284296673 127355113 63213501 143596173 494815477 898092075 368699496 936311080 506995771 298154112 884912450 740763454 902669906 173628276 860563270 384088621 895238217 364589381 470979600 923059981 838074704 27832806 389171173 229916864 151141809 554615231 644490282 137787412 216717057 187887798 567066171 284205322 583909728 434635078 144396193 956388598 110645952 322843830 959162956 281879733 388186384 663807772 440497060 339472896 255642534 361139716 77500065 643516859 755427979 235670697 748285012 220745181 154599730 532766145 845492627 259077297 949916749 107973984 699190357 815063031 435437064 254991013 527691334 327951104 126464326 306498477 156670107 685862728 436571488 69029468 193762811 516171470 283119560 697831112 767804808 794339367 231529543 582807767 774634063 629625076 428583636 287865882 390960505 38488613 70617956 265668238 938524977 343980867 219251093 563066455 405633242 966580456 395704077 459900182 983346077 985440444 96470631 540638227 588036737 834732514 476791789 363025406 188203909 315114446 525230102 944771276 684835012 400180830 332301594 866379783 472345132 102738224 258181176 107081135 709509244 211173276 238376769 42647179 730631783 211721584 496566263 297028735 98744849 677630276 672182553 583369159 128958484 314331559 219312673 183522104 918875350 533891270 243569877 776931007 829461819 67694260 907165518 3219104 624771440 683677515 23154827 535665166 380395581 811582704 765802373 693339738 484921701 647594619 574747445 397364089 377079878 576181697 923561135 171730941 672781209 258458230 457119056 472180785 248483998 86873742 366457157 667809763 928743823 693032195 950006781 257757421 92833127 279449127 37157984 745044193 260060888 616919532 117758370 832507605 142761819 762438233 934189554 825558055 766479680 948874586 751227678 946294833 189615893 655905853 922225480 37009523 471690898 222828064 502796251 550112500 593964211 502881073 429480988 948515325 605775876 474619268 1960824 123649682 936679969 390020820 582062619 524288948 510916578 822802796 594897246 524122782 7830200 70960026 726128416 618985494 86267301 7336370 679578138 270410796 72417995 146317543 231169134 300783903 331572284 106850878 91877018 223836163 728467666 223928384 445381057 952756424 478893258 421142477 404552614 153120163 449677076 645233422 914771303 309773310 771228134 360251898 460516437 987205110 597149245 219536654 30026320 243082660 65544661 741440977 946806046 380894003 380130566 506924344 257652429 881987507 981651957 577947130 60205732 463319826 964274470 182910032 348361104 5834165 813698044 45652293 611740373 747523368 738254787 390606408 917997651 900436694 649534764 553693179 616299814 508262325 361135375 325215902 736756677 333710042 643685258 683729516 1311681 893532180 842306820 798507011 349886359 572234845 201322857 703291185 771009968 242742033 438070823 756483988 799837790 71631363 224948220 716885410 329547183 400858217 354694408 549570400 603811077 465504458 222342993 365214679 70372777 802107832 266316608 632126466 21573065 179261397 13672154 56135326 68003980 527700861 586936831 869844285 585939649 352677695 416853547 468195656 566039095 48004387 572685925 310927822 254951336 35561226 141393432 559388298 953691687 393727145 304754963 900950362 246001017 836048281 294291926 3892575 535092416 465201082 626396671 897054895 397721521 350826919 689031782 682038121 506641793 954963051 576397798 481033018 153395689 816465997 898582525 467534288 618859643 845377737 32775853 942639604 230342283 97737229 230535760 584836949 117596815 539686085 745117348 621174354 795800875 630678465 309025331 41149807 426568866 402482610 96508751 882582495 579693801 244165319 909278770 178165802 233000767 610774437 525126300 951763340 503619219 210529090 790839260 727905716 93465758 102309176 73588109 148183127 894939474 578299634 871916130 551640921 704790581 819026583 720028353 881293321 991704131 966632568 743131073 285390516 696080994 951576401 390167296 3563983 339002692 493413779 801415759 865850954 290176465 379561720 409792384 928686955 761364423 541995870 144912766 121556103 652746303 593473747 601195790 573627818 336117565 906082164 103489091 225292275 964309060 806450066 233572982 655132787 929953761 280241435 815369837 875640415 311057261 978795969 355140962 288945650 573455589 362205644 251717843 937572721 989787658 563160237 501323119 274887752 724132416 142908030 832678366 7183504 888984592 950149085 35202848 194522494 572618225 327468614 739537149 459101267 97308744 590407847 699455859 565063617 774210721 654041018 60927575 221465262 27689131 547649548 664966375 47883342 835630099 421642701 204431696 916190348 339580419 206444313 420745981 852333693 385027411 905671552 267975046 289172004 220331526 144054742 342331073 80445398 105058932 877359183 241567395 774354544 87524086 856807461 44769304 386969322 139911823 247451182 181419970 114138279 942877607 114739743 452333266 905677612 674875666 429499240 58600467 340899873 145175595 761621691 910073031 946336362 313053188 865531237 797914885 795072025 493251581 431836744 652113301 336131658 551512243 864658951 491598703 876591168 62879989 583629548 679912560 901693938 589033695 356413999 823381376 422746380 764796556 879429802 714509529 869097171 670875448 805962613 975202834 655147108 219483881 593821361 115136783 849521156 859549090 774786980 228699764 7714751 139982386 75819291 454500092 22320780 679790808 662873870 371569651 659371207 172684254 758431429 922373838 486943563 824858795 891576357 719515033 247790497 109726259 275839933 746737080 312247228 850873494 396740073 800476640 843730208 42606030 740593956 13337146 13123144 657282460 359021936 730828251 943988729 484168186 247761182 729661551 914370725 951429048 444996727 281517676 711133214 204861787 833528051 969465059 161955729 463194190 992884422 478686748 96158768 163073891 140293019 261632806 363865482 572554735 822120441 81505857 758825799 419152821 811517556 838303581 112600212 292195660 203366925 96783008 753842457 326594437 616743242 634516731 931296789 778209925 357041366 795050234 488251270 197811164 859725233 369073851 541105298 915886872 746886365 877673719 777750361 131050820 157107306 462853961 38378796 32095789 378920407 439484834 380696020 699551037 698171250 753465061 75397008 655330089 512632706 631073792 377555354 798127484 584645311 546553844 298309169 217616460 856770383 731284647 126869766 274305976 753558121 137957300 920980538 623856964 624122907 121436895 658294454 905823554 350706537 403288953 425166324 928330156 345710215 344622870 386263547 436234720 644329254 892905265 524921607 748237189 643258547 278882629 331589533 651210213 803583783 77690011 996102579 76639990 594740987 886862593 796267635 281649262 890018441 928957630 953638247 451296438 650069944 935737473 400439316 40107331 415378125 777359832 197898087 244426764 235623546 927340496 616124556 648722388 510621274 53899337 522129910 913026107 834061813 534656507 975185725 967314759 393297675 609405890 156823588 957819519 520878750 755106070 189931560 566301916 202346251 921407858 949329482 825213660 376777158 328247143 88697687 330603989 548582843 556754288 669177525 851767695 769943179 515912313 193909404 703828750 261543918 192281812 845413660 363103480 620509939 513143277 416762149 576961056 971426974 96177865 761545018 213944307 163195818 325514486 113425615 849126121 201310881 524985020 145238714 774811001 301751792 169635563 99451448 870729507 176522689 858234418 539403197 652416293 671688499 547655264 931301754 714609111 330032363 51646685 721291370 354481532 602179150 540567578 526214293 93397539 685478523 508958153 966842582 39337904 263234576 877862984 413072584 295843786 587327340 733479661 665158239 125010253 985325708 854952807 485671827 675255874 56947680 817337059 517193854 916474409 849875807 146171243 614780107 940690994 390125583 606256659 140344834 938706463 90041029 645003569 552370526 13167536 113496756 876214599 436064493 967790512 557596533 618248171 406566000 607999700 290332877 598636916 69971857 729202379 910463314 980396548 63248398 582396483 121897830 937286136 592026374 159908836 19176145 300028085 343180417 219092688 345144407 172246724 367243864 26896857 758068574 55273627 509570040 431103939 991535542 260939893 337542282 327301530 162799803 18183050 657720855 998979181 346654412 78758787 485368015 479239544 795508292 676047219 948366246 775962613 352708677 262625819 149598500 500814727 829734344 643866366 553956023 195024841 278053349 171810439 533529739 679805906 889171250 635356223 395367669 842349311 497709700 31673244 51558565 335743477 993481462 667577961 772590357 916028759 32229518 223681073 321960861 671851906 753052332 152248002 445719089 240338420 904753760 779084045 57657909 480383741 620065485 308253848 347997692 274554276 988756638 922553634 534946516 470936817 961481251 775568520 318579075 908051160 510822825 154172373 555845008 547119997 28923950 486298967 324436208 458136176 902306927 420559333 250297901 210719029 421407894 788505919 901561471 740718234 609700123 915095173 333985966 607360144 322424125 108918051 826421447 448934623 985865053 561392904 863210812 731449500 76086946 930437822 77927279 674082354 120801844 970714508 270118785 910377388 490755824 444503670 281110194 97655798 41703247 181638599 903208869 584016408 397515503 149141998 701761132 503689476 946727951 157725566 457919202 334004510 139953019 167528693 747096225 14772521 224280126 684860321 986952549 67921561 513498200 363506919 668811041 664092264 209853813 472583198 529435706 888226258 981990035 61696645 533470048 915014879 876715756 551678609 980105976 488567234 33066687 195555836 651116053 961411989 713837128 208113355 863072071 604454869 554558359 423517783 846949708 224075612 431045807 493447325 463900249 342971469 191451152 790998717 804464281 511429910 586590090 799747716 397035783 361372898 774513781 63065300 532463809 569667334 631107197 156625594 808889655 592076420 604382074 954070191 572694728 655068834 633961401 755150578 178491729 772651199 882939541 542570733 962651227 16754803 497038957 10819421 912127055 102710418 559786004 203551357 151489419 617947740 693388354 100653935 774741633 810990351 727259688 593467933 71046502 212877439 128166676 245196516 220319712 485088211 746412382 56712592 181537490 302706800 642419515 255058622 30956464 696955467 697497287 572898644 2284563 3081061 379662925 145703120 145985915 259752946 532367807 10363330 378723054 556955078 777659023 933950183 39988662 172068125 691895704 483386937 123651095 783350113 919131652 115075918 980435767 205274371 570526290 763401444 624772842 244667195 186092476 504741474 585562367 750713436 632348153 674538803 978781196 659967652 511502156 289481345 448272340 773885597 842288500 338515126 224195072 800162403 989565667 569857273 591884413 283683059 190036896 123686679 147563639 801196366 352648795 969380142 90467774 40942325 619830158 702082816 51897835 731187504 152754899 946239384 607753539 894089205 336866585 655575184 684906336 901708751 133606371 264183211 604909249 601097354 693056239 634556876 3645984 389231535 734657938 830671695 586093838 788980455 325210527 530941943 202397020 255279288 566020479 135511635 806274232 967208642 373040912 363461335 436481582 629328623 205718129 304421750 457794470 720460185 429077994 544247478 692537552 35543576 561153313 922155344 447091568 62576503 452688961 61740395 983153714 398512184 336652431 637043665 336560891 598581401 370748576 244818061 946533236 585425987 117864617 226039556 690244507 516064996 60086678 457603225 290706410 526270015 788376151 885231034 326746734 68012192 367474182 684830294 608416110 177294008 815071530 192420623 345820951 65130816 693149232 172879819 338505864 40432765 279606861 245823704 909722263 622870108 751934799 959006327 953112427 784547330 714582003 606367714 77974892 845216261 890719977 951571608 100023141 49513599 466790789 30374931 292012040 585764405 605411701 95768738 6618313 705473897 399079662 808363831 258518895 613084218 756122661 315368717 249537294 156035566 650703201 459739380 51405580 880940051 213400948 600683345 300481601 103607778 849537954 185738664 629678204 652203537 219817280 315799204 177092561 232273530 981888229 16946435 817974520 309475066 136875404 13043801 619661408 334661468 539336322 760925271 131368077 275126916 38622876 888615480 208527345 867019420 410298245 746248056 943622557 808645833 547808589 367297868 604099282 983346847 883619958 625653009 982653841 582648662 172315232 496662384 590689590 555861394 521265115 640806922 889614105 56180147 884911586 192580809 523078235 890246860 403658965 375028176 401014050 336522176 495671942 839097158 35835910 203452531 404512184 756625292 113113118 657599911 462909119 150450039 435200025 659974416 347082715 552455606 253110851 382395396 879052390 430001426 870691107 505334095 702426092 934117595 586501386 425070614 9576692 341924265 77599769 571235647 446075480 610495341 175230298 997772588 805460284 263629193 289884446 306485891 646973860 944586973 590623059 185741251 226807683 149032193 298343475 144016059 923957893 211865098 549903058 598794295 473800063 306412894 419660119 988814142 597114542 254371428 37720228 332601428 718699038 166730686 950300663 44236016 472677453 393011569 448019217 469776206 400579292 221289949 643671158 362268839 8231355 912214418 862507655 313590060 158156264 343429596 271592159 860933401 897448800 621114752 523714639 94296143 267623300 309078710 97803414 946082306 810858270 662766425 871261433 61487806 186752589 343375383 276036853 305347611 145150845 257604573 67274918 189281851 510516251 51245237 274026947 894111124 272374043 600765337 929369666 456236331 980727186 239875787 226892768 416965051 729775229 639415720 35135843 647206749 318090818 39595001 690059631 690666055 1894762 945405832 592077529 753181576 614614363 444081335 100769484 87055203 431730288 513635872 958269942 685775423 821802387 900916226 48474029 22227711 741932085 737396253 662282705 27516483 869013874 844836713 284230898 99403812 531459453 91961177 568764669 839938531 380020600 393512013 530074531 598324753 485670626 140624415 716515581 56335494 939136401 532196698 580934699 888364705 329444260 554712039 932098401 276908625 169121870 135698252 48047143 725899335 29000106 174039904 852746014 821607851 821909486 542471089 930507823 434875928 482792477 771972491 302338314 430926483 156488122 908160457 24291434 852919241 877365698 960336413 583001287 503566757 509558166 134535741 70269927 89602374 440410702 159557241 843137209 408103733 376048879 706378598 856850786 274558292 650073893 665583117 774888211 866541339 723686407 991697845 811829403 63243615 536762504 716806783 754056875 379162265 151144853 328444367 451618465 221259251 215657562 458119129 490350750 101561801 42944277 275795822 109834674 193129330 592288663 535049252 323350221 604250927 882466659 419661882 584623437 322904802 10949058 453865410 37511864 671881611 813155128 752134535 259813634 64432922 37914769 505712071 813847851 264825102 945674838 648721534 763472920 316228367 456116066 983932147 271980827 358041930 891803430 722362923 22340667 133188740 317504448 30182278 206665519 677584097 736313090 516630142 276221210 95679031 297455567 921418069 855930756 344333025 425028678 569205573 521958185 652159188 403182180 55153071 369262970 570049279 594302666 64322611 79331837 923521743 60495971 259098510 824449985 584208339 36195805 572433715 605992974 991777484 702040264 918244908 95511709 611718486 229648817 160049380 521391156 736846573 159851098 537739185 774588282 238386249 279835954 238934520 96523944 646270761 643590273 932548215 578450829 741902279 227491591 848190318 33693294 304207698 265745735 52358702 301927434 110229420 165263629 413928199 222712293 979345985 493291069 295391759 755364381 187878466 706595713 204682319 111578748 932528718 725567141 565525042 847058317 482598322 395865624 882530339 682885599 200873572 894967960 116877680 266116008 168075016 304350924 767671533 811130664 862585786 399306535 33321696 655965927 963321729 300838036 436834764 280445387 302127798 534701631 691209107 163700476 544474515 419314998 980330040 24193538 472606427 699330967 887568668 864629855 113023843 379338116 141996660 713245217 414322868 285001321 694046444 87832545 125500510 931070330 888889113 376451358 258035611 773662325 219330104 828325170 114382264 105245632 464425289 570295511 803225220 903813577 611015641 611481078 965300545 689982386 206297001 495882606 874080298 129172486 328883474 624059691 626582511 550156433 192196389 729054634 354032472 381143681 791154298 921969822 215059416 517620869 548034079 925804027 612115912 668615876 252941403 509155145 770508840 533640950 490905464 535062672 153397608 912448082 463399152 965160831 228534524 231789737 850324215 28542244 254558673 564464098 230629144 152107401 609011463 31025851 266729314 633465959 100269277 3288791 287993505 5723561 910596679 974857220 163687680 617216360 593620466 441172374 900095499 370482299 773807425 927205745 926276487 488819289 710928408 557516745 399259433 48420488 57780926 83008553 713426709 73205577 168781601 420594072 18023090 520373203 132809229 478757064 810438514 968306296 940509497 440598850 811599231 832883612 837931722 816644159 575656592 542054161 260451044 505974620 927009064 538471179 743386536 476894798 750091091 219155537 946252430 967333724 773944125 177046490 464156495 208726535 330811821 781703275 319206741 353228532 343096688 33581112 221144540 345210596 319299989 178315637 314957407 790449926 508446887 586980151 20197571 607810724 221229768 447575871 779716094 487717946 34794635 350421100 58792948 638645216 129970006 489602027 223581561 748115925 203096869 486520257 256325197 27952473 588527059 97199450 520675039 106290405 340329917 91091100 463562848 361072942 121087226 311068734 651307534 328922850 881314976 338912509 666399977 428628364 806610566 518631738 145492257 87773093 530047764 377368305 507538919 593517551 69309684 372303901 341154162 116486497 779013346 869812187 198817744 267714186 36934199 362244085 72816748 947462798 283114082 369096308 613198044 945676341 323003583 757603986 553274135 977191872 565709525 473958367 889285731 643110006 358194646 785287331 902930946 214419894 204180360 40056365 369036752 590219745 984519575 352802441 621785232 472396148 645531568 233287536 874713971 532162047 573280800 468354360 666321113 884662722 363849535 987305432 784800982 107571735 453855172 796849627 961251288 323195551 222473988 5195984 397923716 418994989 251787970 36208585 937576843 426604372 290911431 570569159 753302567 323298691 453728726 812856607 222335257 580842463 555477244 312088803 60411999 161772177 719862342 116009383 259077017 285047605 787465171 863099496 615182685 606868517 459631348 540629181 213366426 319636267 169338446 113531117 28694889 882701180 439480888 659820371 19287400 430561910 659193451 473650457 583985289 476214940 719917239 121630475 949562827 572608704 809001870 67184244 908311819 542385364 851677297 582443202 230252934 527398968 639749075 16751337 528023958 385597720 31973197 521582481 489891727 901285911 456153551 561645615 288856139 290427942 797221010 709574520 754706456 782421282 64691965 278352452 78120762 679469972 326889208 285325506 306469941 322313029 593697070 683737045 945034339 492387021 434560827 826484835 497413397 877916330 43248865 496578039 968410996 265087908 392203102 953644790 49022489 867602629 282067238 532804205 998916908 493520784 772232383 808604379 101250798 151045416 614566324 510874474 356562086 226716194 532440385 516373281 515458449 844368176 99755465 635728474 625840329 315794906 400420030 21834230 222010408 142656780 554406546 419021842 848522655 462124928 622114378 735414110 616277179 159034259 979545263 77530124 652577575 86748759 462559423 320357690 536342876 934687961 553547043 53257643 451559748 216182725 100164951 403463685 277986001 579368885 913103284 76224919 501361497 32940485 90092567 879538573 94003801 906265136 467520271 158788345 676149347 438528806 850327902 641700632 254028636 670118005 392081732 933119424 204779849 612173579 685541754 779383580 473455237 544840793 689685195 440929747 459962027 756549352 557769828 648005749 851923035 12259425 334586796 884791351 806546250 638890808 99997282 988111114 75688757 159012193 950861974 90932523 595417630 789985015 162933101 371586161 533846114 818710435 170224232 680381108 487745201 631815987 358727078 766632895 97945168 538344383 798355152 387115261 395327818 261584948 562443934 171046253 92025250 404272161 394894467 532983873 679596968 587649496 679162828 571554447 726521488 426626255 989463381 320295442 701564417 487689644 266354409 256495133 426079757 319029775 105237643 133103778 996845707 976760452 71496079 187230415 754620300 997075483 146292041 25882324 441856367 167385064 957923584 35789152 710515192 296176147 714655970 882909112 588333628 388926446 425765194 548565816 454158825 940715058 16137925 916874774 174683623 922995259 4559615 965962327 516585781 543576688 449516050 625498835 697477102 713654676 745862101 555331687 562239273 746816419 532026256 949842878 388895949 293097156 755986123 553176596 527895456 705549489 630498535 151351540 574786863 57120478 272289645 188082310 479312458 835908695 991124335 419442813 191787216 387864208 435488495 976668781 287773529 541101569 754780786 268166513 854171264 526489414 587983092 434194359 589574811 427176409 735179817 817610693 112127048 101277861 196982967 357326792 163409483 758037079 333711207 509639982 729721057 530779607 684597354 715307476 895176555 2359908 883615066 150272818 968770570 127536664 19840605 875901905 964091648 675357136 471061193 562747249 833661143 954536931 814802257 279117210 400564603 39058785 334468172 459461298 615311874 740971508 375616866 954141570 392703503 323416293 340516734 748326116 226974014 323635303 359143173 124210113 370173623 599610122 674576717 928845129 891577007 353087253 631088086 757895089 51050049 370103179 19709688 47432109 515316022 752174113 489565490 228424694 803604938 999845778 669123455 140705221 567829114 274047277 481194728 99201640 617253472 189847334 668044224 517974949 62002059 641024095 946188756 433725804 939963459 198641970 98502757 632103299 594752376 447144931 304234508 620893711 45290423 914166649 477843862 323912715 883272204 81986939 525880353 574992760 65864081 584032225 517503658 390702016 971229274 219060875 480334896 432273006 571645626 468798057 953917103 876090604 798769364 890642355 357043030 102907371 96034316 955865310 740834729 914321026 547127788 547885527 5111962 345508151 40492458 996707826 129089084 754986010 540905429 3093195 676959737 635622953 58867799 449456441 657807536 143420749 393597809 843519721 428887025 131581919 213948557 606930255 558221083 300038110 594312125 290252816 155645971 774475766 876663937 833025109 569952762 710450356 784127715 986816758 2755412 578109797 175931175 630132480 174761795 707991162 748180226 688027399 514534130 122268391 422940577 279088339 814812317 967730117 131722633 480137304 293162924 570638032 702892024 654957115 602329049 602586838 425615163 29060343 314178377 682757689 807221880 947698074 330457498 365874791 280979055 510069656 816629951 499524755 123540024 651358037 690399900 268869892 125681402 26519357 917405448 24960412 665842122 144290292 481885522 728164928 888408813 367485573 852001567 189591813 906381805 613715223 768049228 264397740 432755858 933968174 103306348 960385724 573333649 197807653 399170157 217932104 537155319 530881278 244700768 83942763 177472925 220016535 593466060 138640855 541299775 761984415 422488431 617488700 365295019 225979799 153175637 924800364 813483317 430394972 595002471 126864908 161373868 956581783 470811704 5766775 566763898 357265098 761659604 945220490 610556545 679336137 977315833 192486123 892503249 566334300 257160920 414456914 279574317 337395964 32902786 886226853 454047339 574906631 679933460 385393495 529230252 661438288 510801420 109486072 809814466 24296879 911342898 729944733 139811109 120633940 730681974 308234393 942196909 882872444 992847746 858250357 27861975 191753490 691389210 710818948 946972265 946759781 359504572 846019617 990162424 920288670 307725456 384575640 66343058 566909766 883817887 407581789 833410238 659650997 806542981 832173665 968576390 208503594 827087413 995026540 502065236 192860209 829482864 913706227 960187429 590986209 783945148 890680802 844113895 135239482 564625686 640940648 770401979 297457961 246458221 512251254 384317638 273896504 753710540 990052635 348926839 166672606 942118032 846100887 321623931 507300693 191593030 801354849 421616892 54965894 147922609 297239456 25259464 89859174 773922046 54315596 668972375 141851897 28612113 479455560 331533428 550309073 99426280 919643356 855198488 676264392 571267597 572092730 257440414 529089115 932868610 154187021 499862065 285258639 361205217 900122093 975899653 143830554 457148447 6464712 594945946 924642365 703068780 987158911 822761711 225035497 594948072 321066482 731951077 949458755 702212007 439712397 81270795 627531329 473929341 972772303 210930437 846410664 841121905 857351727 548595875 988588414 511021562 3254271 45959119 970083577 969894783 854985205 231871072 942084183 153852116 565624819 651103573 665400122 690002113 215766746 175504031 223598590 615841308 808428029 201344164 673839573 92407210 538651443 447825992 41715923 552674021 795351390 963702899 114296313 363949623 335522628 779636933 81423238 823570263 154726380 954045833 862746949 703402338 817982264 488206182 697851907 768498095 381699964 475014491 747858016 71395174 704537319 481937471 275341597 705189270 410102508 890576875 932059082 483323968 491229615 171601186 518771664 627499829 859375870 954969551 972690084 151964717 449725165 248961699 216691929 66779656 586013747 369477966 625240435 378449902 921420459 626519160 253471668 475136030 205507387 219212551 152833444 404778901 498058700 738008235 488019434 567127753 908303766 338002414 903167253 533559819 853032667 435242398 84941694 128065201 970184808 25347245 828338720 414364316 29064372 470596844 181617845 713409950 738901487 602112317 543217761 579569395 75900817 974213763 449146424 533559656 918092552 964587922 868862925 653108752 704445125 605326812 229386282 767089117 228100355 579059301 619239130 139982889 952416155 47388021 42801012 594220893 607010062 730157649 54404385 386997540 976163944 808897916 886509851 798053972 157415836 546060942 408351179 449447367 928844761 970817084 559393648 367025030 101681422 980991675 846172741 497732685 309422055 271019928 965053476 575354203 632024569 118717262 887617451 24265104 681034282 298477662 588299408 553755135 840730888 869471226 941089368 586439515 232630536 338976649 395390816 186807390 887008308 134221233 503589728 887987398 411438051 591604646 73963274 194107173 474057620 287051997 917827391 880870134 568659389 479637699 181017663 317337459 233682476 273108642 870394520 821243554 792449227 418014113 899445011 892855974 847497790 375954783 763379030 315261234 941353175 562899058 280814711 877804632 980324431 850697759 998834250 961848587 721466755 381530470 797005055 991673281 984083138 174940719 481719621 36704972 767541577 798807366 316510634 813696748 597556168 24167090 406291509 59151346 310474685 496465513 610952377 450313923 784002385 548078424 385553541 336175089 649631559 219511637 884990564 224051037 353770324 68341787 113771878 623874933 98218643 78340521 371813355 746642512 374785473 240115382 148634559 481018429 125856302 306233418 229024533 589330959 655637161 322659136 11784826 774039711 32337001 87778510 273225249 671306561 324892103 920329082 276020051 111912490 436565134 691707199 275328906 679942810 137567667 525367572 3614851 327383249 929489118 954481285 13140734 770056065 637837109 303407974 817952856 844599352 311784143 495355762 672456938 22394662 685006594 263371968 907631787 740990642 766882774 725217471 430057389 18580613 857850131 497594757 667303442 482858188 616211104 430747886 636748904 878275198 48181463 299984293 524562912 595048758 364867370 766153169 508956548 274401789 698440617 433415960 238146559 401821378 969254602 224906953 772875236 478957692 970049680 232288481 515721975 573013342 48004215 183546811 537990428 539246119 60432496 537259025 834160497 269194261 3899122 278636855 566274446 427930366 583838878 469470074 342420220 977528511 304988569 572669003 328635933 327138260 955644879 91645884 192072840 541295141 957665498 337580115 564459173 470004332 826745193 410516890 383037903 989926476 967982347 102342870 240587454 285337895 333075298 328104181 506032114 31537624 146697872 876913268 552202718 62289725 666693564 320997462 413236898 849910133 473036410 186734600 698965501 91953903 323265795 407888775 862737998 982438230 684976803 752130171 623543367 995528819 948361487 246796447 105082085 756825197 601853567 890924872 981682333 324677331 597192526 547395276 790370841 560055872 769002014 955771515 687710797 956942163 928305025 480020504 942694038 390391318 975667335 81167067 919559138 477080129 860676620 858841189 491404071 27192194 146926148 129496642 722221165 569018143 875189566 928127000 144416937 389611258 799999500 591597171 825191772 343851282 401391049 642503727 754011533 169373724 986706765 105571610 784892945 944838285 659625483 825782098 482852633 883416151 658237181 25171526 237849789 483052560 925550322 623786412 394822959 504195396 199795174 832398986 131679317 222862978 457572249 288537324 473061606 933157988 415520578 903022010 219550051 870006728 579577841 169784438 927385271 254441624 194571369 82983821 581632711 271018610 196358438 523245121 970674075 731556544 471379850 619738857 768497766 623093679 441726541 455514261 103500716 306049778 918119670 196333636 273677010 150495239 129658539 923156751 72993958 201354875 950343215 794099089 901566586 523126934 61009598 175055153 885979067 572680585 906241125 598571688 53824801 758441946 448581367 618943583 969094291 956907610 468539967 482849271 111391132 186618137 94119036 368001797 176853330 780277735 754556709 354951582 284695081 237742749 358207936 120503997 538324861 755804221 411339057 999076231 832353853 634186526 373190324 584855919 746821788 137573007 62430985 475905205 355427400 928887631 793944297 18893374 680047433 856906729 458558995 500413297 790283067 276448043 368966240 714244840 741089796 122901071 828403477 985984878 309432589 490224569 528328104 106972917 393717056 918349486 332543713 611443342 523919351 636241355 706004826 992150103 419683256 916160529 428007189 572733791 815938850 927974517 428381433 510531593 752629048 857383490 75331094 376056507 85197786 923445315 470078294 55149280 272535276 171285786 739967764 232887068 930593847 631303203 694230267 700742370 829615953 588545913 682426549 615362795 999853847 409928689 378370610 935503150 477793155 14486227 503933410 318493304 670253911 678645017 561837579 687183648 396779279 802942675 862511542 54549978 449396222 993599708 130156440 864577684 997046901 289428686 65788185 72739555 215537218 285533251 472603731 529952141 895898981 414917905 346268169 766152348 781201948 81410998 57863085 71984478 960984405 216628044 545454282 68663005 12742765 120525839 500158378 589097337 84015474 602770774 353439241 371889896 967270105 583482363 693272619 808646952 757053608 583387659 53619965 890727697 517169718 35623469 992581444 475233146 101149642 383305789 408000223 723751548 358618494 869221031 426404368 677473352 30049374 826545117 654094986 526130692 799711547 35161943 643720908 874370752 497027991 807147869 119464959 737636914 344866474 884485927 99819489 759710855 667418749 940196077 363798633 861332228 211724625 799649438 59245150 433778197 49611132 173766559 736410701 655405027 321011232 504708307 819127532 62522573 187309814 288867972 294399903 172857118 234726103 403694398 908606491 425814627 229364085 478832283 499814197 251876310 660919415 572596548 425340832 368426193 559260611 114761019 38524746 242305427 237854579 165882139 674810113 399678958 342686834 129156480 334642542 540603069 807867382 724940938 648748531 923607604 374083712 242871741 96313506 770014081 319202184 954803806 952546502 245216717 233637193 452303910 876858666 710372191 609703627 465255465 377007196 742904643 632976793 484723120 642796226 655762487 329025268 439939501 677265214 291356844 910817216 356868405 674369536 363597638 261752221 816416354 242773856 751340087 356065285 388240240 640412062 124931920 927957952 956208153 779080701 646661128 88143105 192647060 142389983 62956354 357777967 920257352 218984185 794216367 317496528 574256315 118927018 804801780 412254575 822901136 591449654 644907311 147418018 733711796 528392771 168630124 851823581 368604262 258262226 36110022 753754054 858276966 269701684 700717983 176062936 470491604 20815684 463286792 243826973 892973271 181853247 434362989 55268607 19124266 386545134 701027255 325058329 141362736 700660390 804555002 195407047 443301006 544997992 806282357 773025571 609297107 292418866 335381906 884042238 687630732 411483905 962738277 369930508 776916673 440093069 406842058 617607780 592250596 830611557 2323608 343141021 131427566 361903396 652260344 472312797 281497352 993466898 289876097 477897355 455232394 781524505 456930319 549149893 748596244 249780649 111606288 359164397 659568167 555116741 892029075 501343047 883580367 927827587 266813529 60752966 931151377 97535073 832251881 200333024 357762459 860501245 234609790 255703028 764067755 490219020 687704243 922217507 269023553 932990160 8299480 114339120 405262010 49682805 380284642 198238805 645418570 77995231 613378040 475549056 15480827 116189093 360692856 427659150 728812446 168416873 909128257 135254731 11809759 222509276 901759687 615921432 42673605 969005634 151052969 87098582 674969692 111530043 985528644 253847173 59422900 241966729 938659602 345318951 503406068 101508598 564909426 81419984 450069701 172829202 454304005 54419876 363387938 605006671 277550345 951519539 80782316 815496012 840437161 301486418 491281672 477571933 849149023 603280158 254511129 743896456 396944488 160319812 934435435 184779097 306129862 737858797 985781600 206102059 813293677 346422099 977368914 649860149 264213894 439395549 504825693 357908080 384102211 121982800 353331675 259871524 386772699 909718350 920807400 344745612 129499036 220054924 528503577 795037791 532495197 748043318 175179112 550819288 993753822 933255123 870359220 41631940 996331294 713066369 568172158 895817799 6852813 207678844 607798318 863524058 71860808 628823841 203685167 711284206 701559471 317874328 483119987 265381388 770404549 315854728 907905277 605927407 866162622 455155548 140316889 125336085 168064156 236090396 420649904 110325798 959365331 719570775 361512929 493298766 106415955 283096581 573257731 368065906 99218359 669232408 265208881 346638011 277521090 918718541 469830073 480243599 988374234 214555413 715282490 134058643 955209677 462407630 889807713 229182955 885595975 944133731 961877470 424797836 618447905 59428617 402430394 843877009 254078815 358068804 363994495 125589192 979082446 209934307 24089779 593374985 413928517 173182617 95024129 925567323 685870671 883231587 946248033 676640897 195613139 193368389 386061262 731114101 468402662 996136370 620885595 436257346 723284819 142408706 674234416 256409031 519646848 577003531 200795884 377228141 201850294 178072399 154322310 876590182 421410783 6377598 654045105 181885812 319425403 729112688 967272440 914991368 679063221 467814246 307445339 28902871 661042110 231933685 279056522 823299095 768562544 32121438 566336880 154205283 727252336 65733107 354725843 807556594 594355671 918119773 836385955 476773630 782564315 273373146 271088513 864511144 168405758 606703946 604177912 512030331 398446852 183476138 292279413 882543627 355987141 85683216 959081048 180372162 560610944 182379378 691149531 500504326 337551911 136633253 369075680 191513089 22837696 831026461 699973111 982411549 914743366 188038516 760530275 951044886 251274472 275711989 384616021 751172712 765210603 842558449 402754853 812702456 627899966 869265043 817641634 545540499 178941615 190271687 542776514 26288184 46716675 695851399 93507307 270771629 19805646 137045288 151139047 650933311 6218891 959295309 501209826 245350970 10894396 796558227 623146200 277583033 918441211 141948067 651005974 838434014 115808767 378437568 177618136 671167857 286215653 676576589 333481368 572354879 253280329 744267133 185219237 279354659 543020593 811776430 964560334 36660423 828226774 384507951 708854425 787274972 295999601 905867866 524417617 495596552 259703983 374337571 958000114 202834488 94336713 989012410 747078898 348626482 886708189 679563026 676618153 417036294 646910971 141160141 422183145 484291264 91994956 659698197 675072868 313606022 550815455 723578249 895762274 733112637 450997002 214084192 67695695 246114235 461591100 671563737 326325754 13508822 628808593 110565970 523180288 860142721 142495040 477326785 190974327 717127703 95166671 593156148 126834065 194861631 321669306 163127991 873865713 356125989 229393907 329090098 49142924 785558790 81507030 267724984 191504538 868320768 331886173 106730669 578607860 799158011 956541666 133161992 606386539 517677755 337911664 152887637 58238083 571757030 515718558 847183158 319182416 951154242 76344538 411063983 988386762 860073037 631460895 304160039 78126866 619683720 342821948 745648856 662900396 717534253 957598983 803974276 81745803 646856423 570731373 119697848 178870137 472751801 867027230 324020510 959412887 571714326 378668467 172434171 893780229 576899736 957885968 826058862 504652721 364063284 170353845 453883399 228893861 436809963 323585580 992308745 983757015 103967259 801760146 1827282 632166377 971608134 454418673 813204189 260220536 959490637 302751534 440496992 750353861 536483294 845094718 270392897 119547199 95879795 236900159 475622050 26772749 933258268 178556709 691210670 341262639 312024707 349189289 935177180 883713346 584944505 351312078 454622401 33146383 135759247 79319393 490686255 75931392 860737136 651172049 221000211 636698793 899551188 84710361 350679499 551029327 779462942 373413594 166787447 804580232 238927667 750653450 109949512 445948606 346550899 328521554 814123761 160814275 697905886 959303086 293493603 401013379 318519080 291365504 822451775 757087844 389508565 494692903 44355172 38151027 111843506 483546583 827416464 974204132 244969390 749406069 513946972 12647582 608044976 158498650 506393263 541110197 912523323 662317684 317114292 974921932 35853368 494833601 25346947 449844561 377001392 813458461 750568005 35382278 433228985 420385264 320654350 172153718 837848245 484059710 543749787 23001336 542158752 653922881 812157691 746063805 727339889 248530317 83938805 483351749 275304783 261199900 578329475 517970375 715858790 806038889 636879075 438729812 748588849 141652186 532202364 298229895 409959792 160833852 123530408 401277657 215774577 4031909 718407284 447726458 971188059 775160978 185574136 426287407 819880280 52742132 367141889 978791326 134934192 606171650 933382708 682590540 434654949 20504724 677652941 80749066 857304894 530047776 877996511 678048250 98253802 527958025 541241416 320667195 65179427 761849247 971193598 663888732 4085716 801730219 765896635 160442879 452319573 662094154 375570673 970512069 399287471 506819015 332045449 391242948 149635428 660339742 848885999 275171404 376101520 37474284 177582432 240942636 613936489 611102916 710908132 655567263 426188558 179801554 269866238 223368567 427168379 846179292 631814442 984686454 595175192 325739231 628888731 500941997 494506149 734689525 951453939 8189136 330382654 992833406 824144113 16655636 368543624 895586626 197895949 759451894 71333688 894887389 927195781 280402443 655614629 866714595 288104374 526732821 703905374 612300995 839950494 822053647 284733137 273136138 71109655 940360612 687966545 576040789 750538676 33698798 78677090 761744300 886470867 332976084 967170521 316129162 197959478 963729382 11427518 155006616 21930361 815572954 117828142 918697509 183406315 651413604 155909998 876309005 261249971 823435123 157514647 932668313 605324541 228853143 840406326 17700106 517370391 507666382 171460026 413418841 283828137 558209146 23530522 520997949 278941414 490999313 759017122 823627133 331414181 275217713 36579190 217338514 888868672 237369089 514976910 523583807 621966164 261612714 426464866 234879015 761976184 739369466 679189848 490566673 405349596 444207064 343273731 759269558 1261624 543267275 200399719 8861049 718209304 773674544 308650928 727656809 555088594 761191294 81109918 181731861 254938030 936308873 307284334 908870993 699409201 432751769 839563133 941987989 952618301 988130948 765156431 960288128 996318515 908810126 415049609 748811701 275355642 713489741 953576330 181302895 28569452 646122261 298308731 663286519 856807084 47735961 267063023 532388225 467839260 210133983 530283355 863434666 691854940 754459242 655575319 185353405 412106897 908656726 637539374 583910288 970473901 851117295 440825325 66830950 54952940 14017327 950372966 453652945 3366486 449212301 500978636 38824760 596743764 684007176 286020391 686732363 905483002 59949462 312688075 665586011 382483722 25638692 220812308 276786594 760438332 892891438 353861682 58297009 401497770 867343125 75461059 918414254 944950348 979648898 383611784 560080759 116390790 831122011 753804093 45716845 415951524 919365353 743942019 438588403 162230006 964587338 181888303 543228268 888244519 423275519 536223493 611011939 293384745 220324416 57875426 268908084 552449792 864462906 661823938 916694747 585866502 721923884 948770384 754926933 248478767 702588157 922356433 7616565 418474635 959866705 304746177 492678327 320061759 198180763 773477068 172849791 522858096 206092597 548182935 506038569 702934966 542388168 173127668 517602778 101970897 117922231 129834200 565378673 250531800 77581602 523721766 879890242 264886053 18396314 716244791 498693911 510000958 547342373 211306288 405528396 139885398 696898285 407902904 96601547 907043995 594493645 96259806 986112674 69894636 776865355 991718038 896110137 672681076 831539188 602989240 364968133 536335217 39785417 547810264 281462856 819315541 564937322 406451395 41952208 746124908 879634614 640406416 891539164 17685985 136526718 587572366 84295944 318088682 206791475 787309858 500103148 571191226 738647112 478491840 542836565 784377485 279582645 527846105 42535858 771850674 142790182 643053646 365837763 353916299 268585678 765077303 682929634 344657470 440823797 3734652 844883503 382545226 537309136 512959240 820387401 630667426 172370763 896591650 271447288 777924726 887560779 455144009 755355558 497814431 85663163 663231544 177047027 915461873 130983413 410330872 420059470 177337063 780836125 261797820 237869109 5125586 667697660 336434342 914038891 250153496 206341292 915732578 944704394 466922261 11446274 742950714 506049938 549860508 769885577 931294249 271977686 992574931 614482289 334108443 474833353 599078510 778669706 532224081 957719611 52534673 994513449 855904089 594518281 217900756 794671124 752928690 398715883 130694733 630116472 350144689 237999705 17105869 416716962 614943527 433679333 558178528 960317676 820543476 234317325 40690363 502910285 210985921 298431733 329239378 806693870 808188412 878746132 610958757 370741002 238153830 971516000 955509872 633602070 737492965 365105721 772724673 528885774 603792784 678445546 366410625 238703864 538866593 608294131 758768434 550264777 860746149 203870314 449314635 136394993 570174550 631829918 915373627 556093076 409123418 228739065 471764151 153556724 839104980 943697040 199819824 49843574 620669194 327824268 930344934 630228429 183922936 306316972 264125760 61001217 927601508 82178483 481319813 891440862 811178998 661983360 422446043 588597892 943633057 425057283 630460085 295036379 492710703 309391535 223448144 356984416 249284128 911553809 152663 454487772 516624676 71174884 547361334 910447403 363901048 7753822 627356549 662243035 441005054 141298164 291533610 807091387 39557881 907930394 864154217 610514581 770891289 931496199 196439261 893683234 595544054 475733625 224248453 291013356 677808963 59125955 495398219 531057244 423187070 785340192 865053521 674945438 337248426 14779563 954502305 580238713 84030351 269572234 503360935 125841939 878718861 679271883 811977845 68926863 997524313 248931299 570401614 194130031 775345912 4255201 747582193 861808937 837803860 265891424 796816834 21455491 564146523 724865081 336463576 334534230 589907540 327438593 658797963 895564526 74580263 989034819 648136656 36035029 802510372 57329015 941904234 620217483 385679210 906288183 843349545 454970652 193714747 647583671 667408827 325038266 367897945 538158509 512709825 249002084 989239360 327304032 830223044 797349404 225315776 382399803 585504499 216582467 360550526 711211564 526355701 630845586 582203319 781090041 425053751 970795822 453377722 685011642 441000100 3230699 381338326 599735601 871686107 716532871 934427796 795159524 678735040 573906814 117240992 439490456 735755769 567406064 268529634 419056200 934984562 148720260 172151041 296669470 240385168 845017779 946104025 659948064 864676114 541638463 543836179 237654054 1353562 880227510 847930572 393809172 259017039 994290877 956381212 549870073 364963927 459187242 703500118 54377041 924409090 930097801 170688162 132267414 509195211 883855502 843650255 591845420 647664219 220251976 898119382 225677409 129602532 665930589 715496511 221790558 850878728 182755213 398780947 810526597 772330986 229416964 851642627 523236450 990177653 514237585 697733137 144000156 790707785 833422315 826517643 174469281 561107670 207938684 878491460 97821967 560452217 530596667 939967917 963512595 137068192 256003631 186186274 614347937 667497765 519705056 984274708 117888240 423731121 423079910 152489107 405181761 10329017 277314409 335298399 645507425 572060863 115468777 72593358 742112493 621885328 348131525 280450805 977371459 778201626 325212493 809813512 808581472 311174795 957472586 286783365 521521074 548314820 811394547 823555346 534442697 981561818 881247919 394564219 148980557 219168631 349459133 135635687 379534700 176778232 768957559 160600298 374964989 787631945 728547617 441676117 992420679 534488523 375939783 786503841 104914266 773094256 289639649 642957441 894814270 862665849 620950923 574917618 16615368 419552701 893709195 913491162 766928412 913370995 511741136 202819912 608960635 142446780 363399613 423825945 651810612 216384478 532937807 227517493 88815528 940220138 500134394 566551791 3353948 44148309 552894384 642770905 244528030 752923596 96305109 497131404 6696774 396294027 472365040 724739337 299709588 309899686 871579778 62794204 57899834 199784697 644358425 556033933 57927367 275934534 992942977 328425159 275892841 299394990 989950704 937470814 176695815 850488420 775363460 616903056 384738736 805078565 205523994 702862484 481125955 77274897 370826436 285014541 597209688 70702977 743309711 812902013 654158242 884386467 893532963 761746584 596645054 46755163 576643433 374550985 606182436 856092759 146277203 658035331 442767700 984330192 519896149 438759165 80342715 914602280 488543061 940087867 106269009 879424409 745205577 959734340 81917198 150790289 985878051 356203819 523626761 821788249 166805509 296289684 230844659 854931735 86416501 584966798 687788957 66962051 807151074 861295836 352456009 225863124 404191936 947841355 42799752 812357748 190434432 809305855 199217229 27211061 949775236 327911210 683168825 636245910 383932790 824962227 989065437 616307445 79081767 773266437 93679989 364247775 433870973 379764424 42047038 987521336 281365320 749924813 354351961 474159014 119923139 957144022 697301849 662346247 147177767 873257120 930077725 543573218 16893816 115452793 318386586 431140521 734952593 869320918 515728157 405009433 718711209 577773131 83623447 53546922 33998131 738052330 755619434 544934298 283404165 74211705 815172000 779425893 597852227 221592133 414282697 856414566 464161010 963593886 621304145 240557003 208818537 351480243 117494115 454796887 68129346 324029022 945603398 348505312 632161990 71189963 576454451 836869436 778433378 128751624 87876368 431402054 304769733 92481852 404003159 769076673 636160215 373381310 73646338 223267881 100283506 301446216 429761508 664998966 408046306 960734805 762822725 973574559 649055657 227408421 885063458 490218645 149894501 378230315 170711327 84703003 975798595 594690250 133309314 554684587 547092204 396682473 799835597 446658988 77786352 298500751 631610981 819142281 567489800 980417722 855563664 82218103 471203851 14523209 692676375 678812170 933577442 25418171 105408173 234794200 311046284 333029248 344780403 913387721 225298919 314443824 983214426 431128406 141157837 469786876 860348152 165917111 199048963 18241565 823215067 836311123 308484285 689636760 959015558 209694374 248241183 784316708 474161808 60026405 42405403 520294372 556845286 189708045 562822194 921323509 760964364 941703038 569273086 840430117 533779376 114747675 719724060 85180565 928063669 37617434 313855242 193307286 286678834 351056972 525039307 132755414 202340471 471794574 186113194 690611061 888067469 807098274 598423253 269947947 802355449 248664295 60642114 715475396 192201279 296773156 57736613 821892257 963317360 333675822 664014566 905827537 484557657 708795538 767086837 943524649 921615812 237094921 107966622 265167369 911269147 25224532 921230170 535697928 555011383 749126492 729873024 273403011 288791649 985055710 573204530 67045688 339633797 166568359 502379823 835293080 704366594 366836777 984258382 166288561 782145740 466037428 540399909 999307453 452114360 972218657 353293181 577395523 584128899 676789312 644067385 902544797 234326577 906429197 87007872 886954133 709323216 23395723 592306204 250554176 735463336 911265568 69317614 394582016 606723600 603991299 759994833 673953087 424369521 91646104 900535800 177735044 25091250 278252959 731319017 249098530 51571890 351796703 756388249 787307001 372464343 310377803 487648447 394218337 876548700 840822015 504103608 418178582 8243549 381399091 572353697 534319615 565134008 174627771 306382264 44755300 276371805 685912476 238217545 755900719 504365606 172149797 355053378 559438996 641234503 192895885 672719060 850561242 942551839 699918500 687467443 146806502 866881524 765263387 147968896 40225402 435291089 641472582 526191487 617449228 30931095 217212825 346452627 362605651 4189207 90625028 234652308 472525956 251803092 931505844 54044522 891943592 669338559 706060123 619021399 798948547 746101749 3296825 730217626 654229460 329185955 29119811 923651253 138627178 742979470 949482060 614302329 366174888 935548366 726401406 55177616 401912952 57980159 737207600 613619013 930748799 454094562 662193355 720955090 484547108 281470785 223615818 374805265 190483041 362037306 241463844 679045073 175056239 986276206 444114151 562921397 412735697 806345302 676938478 757025581 439499228 697674064 759009519 283705476 251462132 917474745 242695219 143573282 13105064 635799658 469811667 371784541 620010162 85346531 317851146 808448581 665261002 575097500 623964143 612019446 19804244 183368804 434289951 300221623 854196458 743206776 279731829 925730801 836987482 593687375 34029485 825614108 215330798 70435905 187199301 329947985 664564069 538418994 838270371 982372365 458290936 435433496 628037958 740987772 115199291 651456268 376585539 787424563 229540480 959123732 814425063 394286764 616363009 749950926 408301153 495714628 130380488 482392865 820261373 839702172 465426797 67309811 515320160 732674110 826527811 349313859 227124224 49169898 645859749 771966664 849373023 862591495 942991944 989257378 240592938 662956117 196635583 231344841 831985363 517469745 546669415 337968159 962898173 385837358 381776993 944665952 780111734 410304263 387627110 969566479 227579713 474340896 344315681 580121509 311707768 100124620 14146417 13992605 264500419 89938972 614955499 432438942 276913788 719323527 237149539 297585402 401602842 182777392 470449457 869928369 711844029 835516843 574833947 407995512 747030099 814199151 718537053 652856481 89660223 80640752 312789403 185430804 90989610 19725836 729817581 400151685 42413079 464269243 640550222 902106590 157480995 420631496 636741223 952100927 983692773 488429437 717572434 120502730 835361824 543415215 379079036 402702027 594809188 550791561 539498196 839769370 267917989 273595097 596007688 635982254 868137425 812961377 196741127 686347385 11913245 300289916 14687250 941681844 53238423 274211404 164577581 752688479 108497735 14756929 942102148 868825155 943219868 877405466 72549626 295847706 685269554 46612397 528748769 523338763 483686549 555545263 75399798 769833960 685824409 700402348 23083580 838719764 289035506 291256480 265828026 4907756 640231840 947882159 901330649 313522432 91485700 283146003 638461841 321407877 17339597 785601306 519499867 107257154 570679172 834383016 854432244 658693366 359314172 322831185 748855292 504794216 399775216 616709168 944114921 769552666 952226243 280374511 864151922 840366059 112139635 535495804 679214972 971559866 697123063 869978466 239675782 135032313 805694347 653491040 353989433 593948454 772370201 713809176 277193030 905173736 74242184 428184767 464081024 356963206 95121760 104986612 638868434 458201986 860737521 192631493 587764982 396277693 938382107 924699817 388483834 322287399 728300821 367126511 817807547 999728142 778002181 790583178 302891706 378035820 158635171 405820963 963128262 376227067 760699526 145092257 480673794 577002813 93300032 748717225 193166741 819815671 447185557 908978458 783301533 439463494 841691628 670593358 496638318 871919194 483539806 325303585 242789963 926666384 190910873 21606955 832027266 631912999 258383121 461069747 231903502 400115467 520034022 699983009 356331363 620128629 451701003 356810205 247106134 412925531 324964069 154980413 302373900 4468433 596814648 612565120 248119712 351561036 529606641 215249911 605207393 617672566 848475479 513430262 929935044 436931890 160674066 593910102 825232046 472161713 495991755 18107436 807497877 315249885 627682939 175121333 439811266 889138899 351295053 775692725 721894944 981301237 193133769 36351005 468335672 636081740 123681945 110354077 112372407 51934490 526001291 235442248 485399822 880445104 492472778 808225215 820578948 758666605 530229346 695036642 742759796 785047715 728141471 689482880 294213676 25978055 528334472 621904411 370390035 946798729 218218466 13407325 845052687 48827512 16186805 823109328 601832564 264770920 176973521 103784955 25268838 446421431 72213382 660625927 992890371 889255312 273297831 693865605 771698343 698305655 188287070 164660698 611193283 711943546 233084786 445559445 554202110 809919283 862393280 875771736 890153085 408970002 347196369 682164720 953263311 647387491 681900766 924430246 263409872 492688188 911538386 943666886 278392542 542494010 163784138 210278519 729469566 789109325 157950738 796600358 97604436 878943247 795735495 408782630 71235629 95650469 643872278 583569414 244244635 348682542 220287720 260818205 924180659 245063522 640152179 555405367 430263431 586042691 527272569 567044068 562120510 143925633 9633606 160040472 699169706 135137610 606577466 880716379 282027614 604969710 143382648 796514667 575339002 566089860 940621627 727257805 699504063 26289230 41502707 978723808 792112734 933800989 217483774 623794616 73848494 994506258 399145499 770193554 917029342 670692526 438735371 628029892 458060086 409566405 842274425 388342880 36434360 963350852 304284505 830557658 332012220 675629647 354779414 348892157 623369939 774382923 653861689 56956841 52892306 615356075 528645146 272539708 936369289 520824359 214186659 670435074 618821112 187159709 817276560 763232288 163933144 680937849 723475455 738865169 773448822 824526719 958288035 819498291 457969945 914663823 570744158 840571761 27062518 269569532 256918168 121130069 159342990 791285151 336881784 195689383 53536495 787842900 148655052 834692744 287419422 905801673 959809711 451614301 789944027 893921997 173936031 982530679 5377717 591993422 99541180 461882910 808305363 722617910 485851013 963683879 485605866 660124232 602483033 703054322 840523437 263367379 600771087 636732681 983525095 960249089 38662806 411986719 212375460 598809852 956373258 659984862 496925231 230467208 990986379 647716822 279900337 404811463 428158982 507553773 942376014 768747515 671100803 875430668 610657577 413934284 750314341 754764047 517809883 590733757 461020354 693357182 262725738 390043614 373255752 945633841 175458249 996816395 193744981 413948836 194353852 169299175 330743359 932781777 218102325 685797256 520101658 532411173 864274142 210022758 740859952 408250153 491236619 336809530 836778807 382290343 576462595 402842950 175960198 277725666 810612206 419491604 81902196 828506039 706127881 836778206 446332685 357600875 223342701 485317426 456681965 383490602 110848331 63324655 453401580 333610897 57331557 371113416 225529603 166996979 201901170 934216029 292137211 731371863 791448334 55118870 976831023 140200570 415189216 831628707 778640525 44813640 776270577 778246394 62925305 16220980 424562296 806921087 346090778 363099699 18395225 889086118 106375362 243004015 7508527 355949324 376852315 516470105 620200462 169384412 691939358 303535297 716258537 722764257 162784121 841163010 968992807 438437573 409859357 551879720 635776397 857047486 723462147 28234961 1074545 415823149 98623700 95411010 865701279 162403932 756574679 169003635 275919323 556426646 368804611 433335503 192226388 584791283 904900462 722859681 151494870 70198899 242590095 696626516 393138954 316504306 128460052 646133519 191647868 224309228 770366986 754606643 897860085 437371986 18476934 96164618 324275423 107996727 262217245 507646898 91355556 727380280 135691753 394272804 602665645 821603242 730294346 325020374 192306872 764621021 499515413 623828411 642805507 736167550 950380800 523398271 139868938 810387746 734165670 258111461 160756729 135192956 778632427 891327410 121998887 768514130 796056210 370458030 844367779 433383366 869329002 446388217 176316938 813444838 288716605 440756453 468099500 894357102 103776237 750341337 713968480 473538706 253505703 18989798 587112625 639642686 618286141 547912555 349773412 673343001 468874844 165816718 112527868 496681178 467225713 181781623 744712949 804035081 838085815 203942345 661814636 241904559 91546405 420323784 843390258 204247116 346107097 259149775 466041373 519161579 70953566 435635231 339361433 966585160 125099525 994940858 710144953 814880680 177244586 210961769 518569648 437521350 847103946 978573375 65438266 962581332 891104623 391794694 136681546 179494673 950251356 74374866 784310202 811323856 332576904 503979123 10165818 645154763 743134660 797912987 808457551 440810287 726016623 374138121 327229036 20117909 56297289 896249125 973230577 560345831 409827204 645760023 731938267 988546772 992522148 590239651 278890872 814916331 648248560 451733309 673679555 92896155 965309727 319542759 501277207 906605154 745246286 476053327 226010246 486978050 973441612 557902338 652842071 792581506 31157321 764417237 288584500 984084488 361907235 342601178 767482792 136734104 829027026 786197835 166186930 843250221 868828636 843830496 117589733 711762125 69821129 661381825 963260043 437789507 451144112 567436018 710414304 686616326 196024804 586396489 586313943 412971099 40573886 330920314 427953377 109134501 572704204 673277705 115769258 309728374 49746256 795748961 53293530 716891279 84766119 568331389 742582624 828933482 164459120 919593281 275311461 220043502 793699166 728478270 666088193 866491708 595631535 626672565 114974304 920567127 741494496 22397408 230521396 141760306 429349676 150768345 989923526 358666291 974701494 772621394 893108445 837153599 693588774 714240931 105007212 140514981 207194981 77306926 98188287 335101111 172773459 867561641 524129143 567986503 510837605 759767771 219443310 884580242 144927733 903354199 906373031 739559039 619562675 442108753 222174809 825942096 517557002 466563802 484662381 176355989 76291430 982287650 812844933 745388105 947662449 821838070 892681990 555975151 56232231 406527627 107229499 217228988 343002141 691471328 405611968 548593658 118817231 532509693 266143904 487876539 411880448 569612408 382992371 999426591 202332025 218123526 481209725 760639778 581231581 907670558 748945222 423392174 772789633 415438942 860816964 655331732 755927584 252693037 521751115 982075227 571970097 428916320 537268074 282069733 418954392 667562115 913580798 523970285 416214830 988571240 186008940 526468158 650562652 921337454 242021357 514467293 646981638 188538198 95457792 292861935 925316310 364595143 983443213 647275209 384123484 912940715 722029761 646998425 89741270 220814394 251177365 240023903 95193794 522446008 77018010 508883551 691127378 512578062 829958656 876819429 909106768 77819772 246865017 38279106 80921161 309452718 127868755 362563009 507920531 859386087 453656067 612161411 211239219 752125420 76482979 793495859 161133358 702307987 72807937 645836588 362956243 921827873 8936706 805955644 88103391 932158909 595088101 564141410 687745694 190955536 567782768 376221038 355491016 701457971 572470768 698907954 654065010 922049575 794456790 339710584 719547221 985812822 257922719 164430870 842009939 77302683 307060748 845625213 814880668 579914515 208019602 464453524 294026086 480042038 640602615 507741526 149353763 786346330 50816269 655156086 98500649 734640467 192316549 940205554 779708210 42340354 342353985 864418567 46789757 462026258 8355506 491237428 488496583 624846969 303578659 13379320 453097502 627185250 799786709 687115836 357293462 506821270 865522618 417571568 785532135 363377109 845880466 325521191 127469895 648595388 20592870 676061561 875432466 333153932 160747041 623130242 863110856 321048869 384306156 634896394 817836192 5741081 429639533 714239365 283454756 793247527 674604188 80022097 266764679 401845904 11895386 718544533 860389517 500165125 437903626 238952279 886392206 983945980 188366261 116763362 100696953 158531664 770062220 364888782 617214931 460207606 913884288 237274406 889557939 729307525 263785276 915711985 655858605 919529752 475683239 991219576 510662079 484432496 734544824 112948123 127265058 513793372 652441613 297082473 10566228 349993039 470873742 87072350 47643301 743481742 920957340 149657269 258476131 630133351 107877173 806192621 14056427 325018308 723988245 622610877 175129486 960801727 243704212 306484819 248434571 206286317 301411408 646206189 239187299 117369671 672378793 494098425 912186537 930766103 393663982 169641741 838423513 543341162 892965462 288628479 50979161 203392676 100767152 593348609 911994352 13335715 834145616 984649670 562798384 715981832 373923687 509070931 275316135 632618065 572734146 98658147 938805053 500473541 296031613 873328484 106828035 887737255 926790865 914066591 631614827 280962157 74883849 416159557 431951057 287473334 82883907 251688774 887201857 573456751 259449779 532259295 63004463 819901307 864741282 966825231 261362806 166186935 722348103 315993019 759457020 607625697 522091664 124432540 797157736 423751044 850405281 70115087 121806300 474580258 117159200 506470890 544010339 816725295 18715002 402420495 289916324 549225379 407692838 965509650 452235393 923157921 900597118 112215169 383076122 197201624 430067134 546664863 178519480 824314229 691567488 33126184 683327811 280319748 838117483 309042864 355718408 820485049 901211106 838113162 358470664 440848268 417557692 238866360 837220234 712926546 578062483 377049158 696997813 416266414 844184805 53930924 272633437 85502498 102907879 745375934 355530388 89600715 807156619 957446178 146952457 961763523 935546836 165594291 625690604 30566409 878665984 494801830 687882684 567717232 52070749 978736967 6734433 678766564 674465312 306364936 770522288 675681933 577512729 962512259 101963183 403449892 872252702 348922308 984503315 205795035 401452255 681793823 319601679 62895485 884326490 898081308 77535997 411252569 8050272 273023879 838402994 938742879 592985541 849696766 972008197 719227297 56779794 610569377 932939521 610442343 46955825 876536322 625856847 486365873 755945049 958316969 510767726 525382755 96772663 780676549 348594730 980706501 209055369 799488753 670512483 136448803 311403032 461816744 778440641 377699581 512376035 773233639 106254709 651189270 172730838 494325771 568177567 92503974 305693238 433965640 836239248 75900230 989175613 400996038 295103843 517998718 842197509 498853174 509422540 915121113 950468613 691048149 783205852 621167833 446147619 600572077 807687700 87469149 996427700 610317100 502825287 329793430 778956815 541687282 27121468 870676669 938779751 550858311 129664994 535723597 205673395 387505424 382583241 479581452 724299013 150143281 493262998 918146706 406973168 568638648 94383215 544044473 875152507 379460833 355472192 605192910 602507821 662075712 251055542 38742774 181959404 267247889 902738513 482668105 729170029 777726830 253137491 108539884 489840792 937444118 156582572 877584679 924347295 702039366 782580300 524054873 135286927 655717345 844197321 898029126 278281697 145134639 781732413 671511439 13128649 320146130 786523560 23747013 210691281 150552875 20350291 800634768 15609525 966379134 328297072 265533662 528726226 388638599 517624029 130664598 733471722 733803555 59903043 787064954 719540189 101066196 536436721 126059822 188313863 669210622 881955959 863652966 960866130 778016888 841426804 725480916 55495984 575438088 136525423 972528561 355342763 979897946 984210300 905539563 834021170 40164988 143266822 232992347 858560115 709546547 721089580 832265153 332303996 836010914 235565085 756050451 268479167 151950439 158040113 418200270 527167782 343859993 496647248 229786301 126230238 954267327 819586954 803428161 325681535 64422301 483427319 853752901 277822065 630911076 206515602 577371092 916100275 400963510 994999880 715549204 19973236 368485621 460522038 941008884 317315113 15652402 844682667 786743565 182011996 880887450 415615639 254140147 701329557 840709973 60495780 114769071 993486347 505991257 312374396 467541771 939147574 940802764 596225669 216134620 15415805 496262962 994253886 490078646 977695641 481427836 157413405 957051236 454922789 991782225 450158970 800942449 490913904 153308 625180214 935789007 467355122 250462910 819385610 417638330 190032104 816400355 314709420 824227572 813599858 374580474 222995031 357325586 366435992 917341035 512251868 253005740 681454562 195355622 273714833 124860980 226859505 845490755 912020199 578830710 744891643 773037862 62472937 405210248 447671563 209189173 155352297 564433624 675155138 109771302 105295720 285914501 479902615 224982174 600363182 749594668 791308366 163747672 612150810 206740765 577374346 19877836 788280937 468315644 239052433 622430955 412417720 60357288 10817304 474643901 58674956 470588348 587654133 247692858 514186330 128098297 569829566 693388949 561823016 36306510 565467949 630934444 879623596 761403493 148858682 586012925 578118865 864594951 147649449 632972403 370557029 785692444 670805765 144372690 622193470 424577837 136150595 120539617 313155361 700203279 919877863 347750889 764739813 446785052 689586036 63612081 572516436 390825888 602494979 817347181 20134140 801521022 768118279 695972580 558303152 764622656 651859934 487985782 44998971 298050124 187791632 814720412 428782541 809646194 439712878 759916527 667377061 545767016 898523277 471622498 631027200 720613006 360832991 590759397 408616630 769938744 26605027 652523750 90176427 525376549 181578916 999728727 529774984 695688378 519880948 421030011 990395275 486415751 510779138 445339992 851093088 955869925 46134118 800145461 37531358 435077343 518270401 611715434 268798911 989844104 247564057 131083732 66988104 146683234 384867768 764587618 642634219 522459036 426319931 867237794 889344027 764312029 662100077 968443814 489513938 92242075 137196009 332375523 76551519 945851269 714282977 241918269 611543489 511425925 551278249 433630948 433314803 762804859 948730021 39871858 163947578 650158362 452839335 614188638 275726903 399998922 267004063 277786119 37483069 415396067 475308610 9692302 768848094 722476264 88962196 384090071 994538873 434201688 836549084 452803713 269232919 125072146 320589507 182145997 463026459 342098635 521485603 184159248 488099582 877082619 800194556 549870800 689621471 79363196 840389591 922467267 274895228 636611634 804250862 717973398 251424375 975534560 577568005 746483329 423717081 360335223 132349120 899138168 212890285 186677053 492090647 423553026 23853927 101355775 610587788 407025097 439952345 717770329 713577928 380835469 849425199 227008189 338860742 810416817 768931416 991382104 922802138 976636082 505662352 504800056 841795180 322445802 321455505 64733857 448528873 749273846 190469639 776529993 221950776 494467161 997803231 306324284 700684235 482023711 364520854 431489348 947161404 432955936 80937855 48572390 75736350 977975060 463308346 278660021 276165500 428451885 140679802 458524933 945812177 195365388 577345089 899971455 363248486 955486329 874773668 75975203 647643958 972472979 966248568 893170752 118987342 889862753 547960037 613271569 473739891 848558074 360677317 917028296 426777715 165509137 314637394 52387238 362732186 567638824 119987713 931715780 544660219 86491374 867034174 411697194 174234061 843289824 487470325 802803196 108597039 673953260 206399943 652000566 802622616 306161234 976777595 900542777 64233379 269313001 706109461 643683101 374489315 462469688 642988123 800646216 711611172 898412664 517736926 579244200 137912607 131296848 151288846 413967613 839679281 558558451 525532821 351295946 457026277 384616357 378546269 625622201 867907037 691417458 377138263 179920599 585591796 111559407 347091426 532929425 808531025 204440098 438020379 580922019 435592252 80094713 143982155 333123379 100113931 15295481 943608035 439550461 862674538 949644036 397567393 1327076 130691311 520789887 371149859 911491476 962121440 531195550 3006055 310048593 592011868 683362687 292649834 967758313 397980168 133984339 800092138 612745251 326236446 184358259 884091850 139654648 210722987 972897723 94915003 828667337 177970776 396982481 918059837 348451033 267794305 560713339 397769604 562192321 940408264 739692325 256744743 470056503 659352904 849563603 169758471 486992047 801698921 873498784 265638385 783440122 851954731 411887796 425847766 141650514 64899084 442614568 652639688 652089550 626186811 360828534 694647925 543185826 307013566 476402526 23784399 560853311 473763059 134515363 161405490 524078213 44148359 8158818 648069406 188134381 736349558 682643125 514165778 947982576 153038272 416612561 193624948 823873004 176363344 979870137 596180046 971633219 98610247 934284662 673444285 797757043 92745420 92123726 65939740 950007861 114046843 949575478 933794632 541932050 933377847 694335772 370484653 173267587 597995649 505374088 739734982 567573181 464970887 232703412 625132033 409092469 312684916 842203615 311481315 702490934 976236267 276228792 90704449 476158866 394243609 712026062 281748281 236036206 894629626 434007228 562499759 299209926 771819824 620268295 555522841 942408796 930423562 675079391 19333537 351205872 110369735 427211223 37526292 489114918 628827600 513067149 914876802 530186484 550407470 930903327 294469220 394205897 642714821 82163042 218297741 185546007 178524473 284968349 861903444 426437364 161785828 193589235 271840382 78250144 430216841 514184721 512852967 36076677 81304096 445823173 171478352 469211489 340969859 904109233 178624597 849091971 991230180 815266741 169044516 405455267 613317988 405887736 214948168 614887267 652099567 717412079 869095088 29213795 510489034 59920107 522616074 818250327 18935793 77993333 601652196 852724578 756576306 576208511 367185472 337076344 699416225 56696186 776520987 788146757 628889084 778430972 584981200 310479763 240381250 906806662 109417231 7997093 942645454 752504478 181888811 100856941 287263442 359150339 313626953 327691221 886218591 883955942 179427420 779493268 853150718 345276927 479918224 328060578 458396305 761072958 184816077 234479615 762124944 674740141 53294957 339448908 182290471 255701675 763464277 855356608 696958946 516384344 740969923 767078582 332428797 783345089 353669382 695402442 742593999 445271576 861512380 669693529 478319462 946403740 104719467 920955700 228663511 267242607 997164791 14752905 143583113 347570088 419187028 707250050 417665713 669810961 913078732 605680280 159402082 776269304 128207378 32077049 811650395 671725884 862766935 821768286 991776804 128849347 915152342 459260507 15896506 676432167 358533629 621990675 804149027 154144004 275105946 465461432 185165499 609399314 374461067 398323136 761958373 862582679 904870304 141478945 268853354 571288454 492708239 829653402 396585061 936219015 370486398 126712780 995601472 733913047 450722777 419833056 545319517 9080388 776271728 776880506 939900643 548101178 416671616 322948105 263166144 379842498 867979018 82557156 211595815 700155472 330131100 47697106 594975230 546676225 285933153 989153669 735315747 372293860 907097652 568270679 651807485 934857201 544480601 2990925 26814 45783067 534360893 622215884 215175561 17485339 99251251 176104814 194858515 192031771 405684640 496326238 643737970 244102014 656034629 273352081 9022131 604031746 416591140 637423721 17658152 147404214 203305872 303692276 510088894 173036068 824008173 445722646 7275482 710450934 956741704 880006414 534185615 103244202 935596498 465685749 81084267 31625178 988688958 647922961 153182640 278469402 655787326 60545256 989901714 677975179 249039272 245146992 40537891 85054992 711304090 945567345 784931895 393870647 173412791 854582867 606710758 224905310 91580309 461601021 956048058 366066032 718341195 777765681 947275832 832229711 531583704 352825076 58227494 243706826 623980366 862631795 780787111 314523985 961160546 192497961 707720369 270555577 92577044 747086606 257334446 635761655 808795291 106585403 870838718 89835612 371542705 954386503 584835634 761807764 417308762 562993706 659063410 301746029 378774444 288702937 985628445 65840197 923714593 713751761 832804417 912982115 336114216 537656049 256480937 519860223 27192147 306271584 848925076 861403860 843309243 391522317 121454183 516366199 19111428 798809615 340233256 850745969 770538841 639805083 696444651 342334247 706156220 69421912 730255350 204330069 346603468 187693444 282305753 443819901 790892218 312603594 824055996 499745445 217144386 192532705 174696010 253788907 136330047 221197617 170567190 977102333 182077496 263822658 752768407 988934062 349862679 20107359 361852637 759647251 384531397 141101076 59857327 175732824 812820459 782096453 581152418 202060494 568930164 663903582 173971740 377479677 259039538 122620194 319974768 112651230 718971070 957080634 591195892 875950675 371376048 791763628 800361428 241351259 191451737 17909413 386637181 580266980 657491755 866919692 853324242 668260428 906492104 122576249 486411257 398217157 403275568 628872505 374401871 999358686 462344105 359692482 510333147 426992602 306085278 787489706 988757642 581270254 657872876 99918417 947351286 414032717 311878015 648980945 781440077 372210344 831256394 264611583 487480600 193747437 789373395 832219182 284608369 898124148 709478446 248547683 615940170 960869261 780815363 139302747 741348119 471084746 132816887 877324208 232234445 151421389 940348160 696953592 138131720 832967894 83437496 481442395 404296157 167986577 406708005 231782373 353018435 328946017 654746222 709496639 701172421 344063278 34711785 748068294 252560721 154260112 310837989 457768954 232543913 459462803 321318311 604405972 858418943 151639730 488550730 249796478 531185819 66135981 803573107 982645305 905925969 788138884 618408651 606710045 940824214 244529156 500910086 823850183 316235463 243597299 288542662 267843129 521718419 119216555 627579916 236998482 667308161 985143439 451006630 237395516 164545506 630898178 390892540 709661801 52104752 746618454 648452616 451386441 879348802 219473723 775665285 128678369 618397452 509191027 775722184 828802909 825200875 440568920 237976737 289476899 751297595 158628382 121080781 896216342 482480585 64655772 645238020 618845374 353312828 774612496 844506670 740356022 106156545 236465235 858327892 786717825 198642203 411960610 134112957 390212387 103236594 294590159 517560721 972371240 197691013 303108068 740082056 963512864 282616263 387282192 428682086 371059994 855461543 933340720 332430817 300046935 528818705 173191537 417690525 420887030 766937229 811267563 961393703 625133321 300652180 734196952 535144109 452696319 675359332 733344372 112315960 115447411 331039068 1504187 27718916 509176563 159967171 269089191 606778380 561581760 880344290 568911413 782864414 87108424 589263672 721633650 245767409 941015835 904151647 777129332 185618321 268646154 123126906 186808259 583432370 475865177 80352195 470680663 328290085 104266669 985404359 911168861 475054023 486583564 367994967 899075480 673366336 61249259 281416849 879045490 647841720 345908370 691621323 77630348 22222701 583441696 921727368 18211734 290829775 657330426 565192236 967106473 892345747 450544810 908704841 142780409 450626535 839345628 403680992 860999830 383590782 712974552 870108603 575504232 393079 55032292 77614274 414155669 792051730 987696445 886385326 137738849 150987512 268201140 940622879 21915948 497077136 344285996 776008600 453577228 10327579 126328069 865636994 994726156 715744347 420667646 341975208 510905649 308424363 356022269 308690469 794180660 879434470 328890148 421976644 901977449 806400606 656978977 987773566 720434505 856813868 828287802 978699315 602150580 480568330 488940187 589512730 555026753 798845862 493259814 381138770 364994440 680152158 721079964 426969672 66144676 617755205 555639200 8005585 316314317 168215441 940016057 860044605 413853141 250003073 291408291 643142848 910968882 417871594 920267202 272904672 252224103 427443590 821061060 329299999 300373629 686301084 686709839 960809071 284011063 478130749 576369569 184333267 31229371 334648585 739518248 80480374 100273739 753879226 747480979 202932601 847711447 98169935 924760498 374638306 29305270 440574512 323087530 339490958 72263436 797350547 509853986 105468440 166168279 969382415 625532431 126131495 54737251 311223087 449209073 333699183 476050242 992951249 262692511 380156432 450597338 153438959 530672451 421905271 263444203 295630051 648115250 559740722 44828675 26026111 632659095 390090727 171974124 306880822 644654270 338722224 577061872 639308340 776150698 713340508 885521755 463830321 443626365 699551757 197162314 916155611 262789702 233800467 748429307 815606190 402765026 100207205 317035671 389166350 857006056 832553899 193470282 909679225 26601113 474286341 949756890 749832196 369199822 527572189 829899970 304769309 847482039 753421014 711575699 227333258 236939453 34200542 295615817 731720623 707373761 424901952 899000842 189333271 211309828 614421719 419872332 532043433 560848330 884761332 123503206 970898773 611765482 406128258 243615288 878277120 33858828 958902164 305752059 974963991 822189965 340898175 360531645 74386313 939409949 924535314 525891306 586151596 496917980 415225654 841853165 880237367 169260302 387695117 55940321 430854932 530116098 856928078 706160552 20325500 4115201 450928158 265854614 262152384 884290960 797344186 524081675 203860244 614775311 608992671 213652172 293081438 442433084 41545172 522295206 425389060 612226990 815793795 3857123 465888947 867423725 957692878 760190947 355533477 564512943 351123679 387799365 277992538 111475352 408293044 984327 297999458 260739268 216780749 925553929 539778695 430890690 450135296 324223609 299666469 156870933 99838213 162358820 886022460 557382098 702002823 946680171 740124122 303902288 358346967 471296505 332945129 915240340 408291108 286949481 435534560 681002847 451314321 370378703 277255739 82906707 983691257 2080758 85480752 534861798 329454316 480495611 193689110 854131977 198131675 700782199 463983109 886281656 244013488 476760713 240856546 748326788 494119845 230975582 540780347 533114379 314727133 373324506 527980356 403975829 508562194 309250742 977666652 287506472 262585080 996072290 118537896 991300836 748168181 173841721 887290181 689238432 656359255 925387422 397905610 687863848 129144639 833351824 791200146 52673386 26781880 906271399 326944125 612773588 968967648 417916765 726148997 569639865 546356588 109375592 291117610 114468193 803717231 302457564 884195639 830306478 856013744 623669422 297612434 552265442 317276176 100932480 198659285 863499938 627426149 328466817 53407515 881146327 75943285 658997840 304401397 456731690 835592370 428431962 856684656 468223224 868000312 399655278 323140072 704958477 231639640 359502336 414158714 555280977 686355878 163047062 933118881 754418280 191137902 859381596 694272032 101834280 530268829 908861952 558224073 306323932 344025781 632094164 339630566 33020796 433203646 570466349 341834600 77731040 378085654 425246252 525062968 917616477 263949297 947288052 954770374 455275181 198019041 459464771 191906147 746351137 106135749 546587618 741358485 102070780 840360393 753038568 668601494 107158040 16221258 380531149 373103586 33166092 512872156 648545221 789565911 981063052 982493956 446443121 956888489 906489700 307647172 884461389 497415607 276196705 584788588 377170103 605611823 729455098 641288939 545477387 429260472 798195692 377508512 875743615 104276979 778459403 111673578 967908930 347295185 362282551 720507278 494366989 667315800 830200343 30640712 20038398 868648837 262805421 526671701 194075809 557937095 253228368 910506193 781006361 288613538 765656132 819447107 445411838 927948945 865918825 702323450 424082742 553941424 85667740 656209731 47535169 614640906 552852818 799354605 599637402 580490452 235462408 751554446 145963657 746799708 684219066 965985434 342601996 727682341 975001497 209491401 325087116 117627937 855447633 315938207 633356850 917659850 881982685 440030034 58702249 770688201 128251736 496865090 835091497 220956055 425684232 687781802 14371781 425347885 715047298 157867466 304152400 581897256 595771608 48392128 258168562 426642428 397310701 767644328 46864230 170755558 596787494 164091214 192875430 132189141 192327287 879205970 789599710 496358623 343213600 988227926 740651512 133445020 557148534 985133020 815742404 188442693 999242653 235314831 174599277 13683940 235206925 534584055 659602182 991487515 345965569 858698223 616093351 735749573 899649545 661670129 819777654 256346635 244752848 291133406 948401700 268896366 313738093 458056896 511513294 967844415 974819915 99745394 904006570 229885136 204041367 918644945 247222829 526226212 928454615 22547599 297316533 267370422 794174481 154637519 694614215 18000578 695929733 970063132 151071034 192623505 765845043 186369861 586279354 786962502 770406232 722635772 762739443 222684651 486294913 892928445 492408495 718630659 203233693 609063351 868051770 516901769 472338611 273540738 584595647 539314329 373086038 240416080 316367342 344087872 494047629 685609727 60634634 380114676 327389773 968803997 438787685 178022021 972563845 830054180 574752949 40391379 929516778 825907923 578282671 133976710 688959371 254896597 750244491 243585436 125678332 170351528 657747208 29018914 96762283 541393605 955835688 56895586 905191769 825194733 686459146 530285949 509033983 537979525 851974911 481796167 754871030 985893060 235909433 724302202 563580475 331001190 489920272 659026851 960571454 767266024 181625020 29956774 104266565 865115058 316395884 76411155 644150993 201067599 271237823 461753428 250609086 959172279 620141004 422670131 162851001 826453886 366351659 299504380 548366207 195581084 360496274 552918441 309441823 84547824 205116387 67979880 757789908 66951829 15539969 195051049 495212235 6008355 236269434 588312892 454349150 883013697 902924731 223802291 888038872 736657146 995590913 698485720 216780452 3884577 23045492 103486082 719981898 557297759 777740741 5416019 641751692 69006572 371806161 32883750 580739269 820784299 862522075 490110721 887376832 525191230 404124305 623435212 151942023 916186607 909924303 32142453 522754918 261046799 295870153 119146904 907935845 321382366 717336057 679086033 686262255 983059389 370558851 371973165 759806280 485265173 692035712 114565068 315806995 180576126 236054362 444906415 92933359 881837375 870403282 906200290 869917436 661959154 4841573 30350927 398185050 573399716 728120789 441056444 698511552 975802847 977702699 199073574 557565120 147398078 985695874 273822931 166980287 222963340 191607592 222639616 858737109 887704864 613382940 577991126 278502784 895611384 191358262 720362628 18967196 110067593 664181800 198328711 203615358 260172256 759892343 464139627 401432778 804024731 607756928 148070150 462524737 888581232 34105251 663198259 69081094 758925752 892113867 117068171 185240291 886261785 690338950 639235983 358530376 675365370 908010419 102334234 642127612 72026288 544318083 571263504 683584387 603269115 763988039 24401020 630905187 709296762 895878082 293066242 639838983 693461588 275118485 342954225 486643018 273122273 771255031 27453777 140111499 837859709 152519428 348082281 719311202 173742148 421689083 256048107 606739460 318809839 171454594 303796009 362238975 773638380 965396827 950122126 523878501 983044206 39470823 683193606 273662017 98893699 855758669 67610772 527107168 152079243 853325790 841215706 449493560 91195972 876431723 68171065 654033647 103498843 645203733 286956911 864383079 939247142 368165936 718647878 385020623 114446885 535029752 46348721 912687220 581653692 238579809 569929080 138732089 10172653 988933991 638813965 192958626 937138470 337041162 112181074 223399270 853370239 889588691 61520050 381628811 476621906 748123771 380690729 262108277 813436073 113451884 62370922 867479649 609509701 307252079 829148242 682766979 363156452 166244753 940004941 850000781 654160891 682016620 114618176 995683268 691255918 353491091 307478911 787417184 431676258 647594523 188535703 896617680 110888537 211549300 814886599 499297909 90809036 205908983 673237738 835563144 897275988 504735599 703528169 614869489 609549854 665576922 738418418 730773709 798452139 669296239 309014682 702951362 609997605 881098775 332433681 627925190 388352546 177329168 724164237 759717834 475000003 295588510 214782415 933357912 637602540 300774384 492386659 430847025 438760156 236192651 473987018 889580260 249214133 86885166 693269714 901406997 572271177 480912104 667994549 621984155 110854890 547525049 966872379 453599020 128084499 496797856 757974713 434165931 135208303 693342308 877094943 881593393 409704132 946660026 578812407 727349299 740679496 398699356 970306475 859305773 688934714 722651423 671739082 996991626 189243006 786882696 970482222 117823049 888431527 325301670 455402884 451937311 586278037 321963415 944853140 611107011 534945932 424179644 864848416 32266652 695733566 842526689 856520821 973992258 429917199 450384784 980589971 421527883 976470205 129926295 803846212 795811915 436828029 708746688 116214931 480330422 70432195 182661026 489958543 156837174 75305220 192462211 263500683 515155916 170562131 936992866 698523044 381263455 94539440 719323360 697070367 929246547 952934350 983931791 359222073 18556522 561042250 836768417 582681792 51592973 610585459 490389432 154782357 922963296 37403217 530378509 565784930 252030123 245752525 814694924 47507340 920552046 602003936 760460194 464003846 866873953 854679901 84041249 784994184 10563666 23456684 933028654 336109942 594368885 954973088 894845804 988407290 85004995 992935376 21197980 837655850 549579140 925867391 221118691 603629734 973036550 497360277 20804937 504817660 249715907 603205337 194771321 400062991 271086837 589811657 730523832 288972047 215418824 414763396 245350711 115192861 989645545 72433295 362730945 947726801 457630698 126638955 941219493 908389672 146733921 347235464 735697846 48148216 997181343 339711581 672894898 236334111 790120052 460408098 460859181 485708390 802842380 64368421 756239929 856498426 917684800 187215602 584828587 306184788 26026098 624817894 143988513 367375370 449495697 911285561 45627916 122110866 413010375 901315081 66311943 213473117 309892885 566422322 164756256 181636180 198837392 989624015 968865508 763861246 445163982 565650352 699512277 3574312 668171078 683700107 840886956 216446844 513476536 316635168 110284141 196546332 417095389 751603892 612713984 973853034 905054740 632756415 336796581 722755402 359978863 824210200 86674445 814702871 283728638 5688857 465555546 93032994 318767005 236760173 915423961 689235249 313838572 124426124 20959441 131571367 535893424 785661166 751575787 750194102 701694015 784425879 213214030 617808537 560291519 396274458 422159975 667858925 535965331 193860293 24147883 712114110 131184163 925548567 717560805 294182388 34296904 946314208 367587022 652993510 290243455 417694408 467665947 99576263 726081160 533208974 413578991 735718192 525870745 750584930 773317230 474130467 670666446 614144531 617519460 273042928 405574423 807345385 239860033 303733165 722410501 602772304 834752002 950671992 619599909 565094221 948838388 294798314 793367675 134868714 758713602 59928062 239251633 403142859 71977754 391017697 32325206 113240033 186729063 597120510 548603392 324174573 852746165 938237374 626010377 143119675 303905699 535906168 620913499 451810828 865748512 600489472 124059528 579599524 382631393 255379017 909502682 636629323 247373106 870018616 482721159 848433513 851927763 705518374 622288608 874820067 669503194 75961858 502789354 720410162 606302243 401273669 555256932 64865543 366951258 234136784 842219481 82605461 902299541 308074117 834624242 183193988 31421436 272247896 423898141 274339805 674923158 968184203 943656606 867654153 503326765 636796158 524521752 294248502 26838895 552105964 5147856 322647291 353715705 699649499 387618557 62496563 892936129 703274068 228955482 441159181 691412987 941722003 912246554 475964655 632403712 816464187 808656266 584667288 754250406 462032698 977074809 359119627 525431543 850677368 352292851 140916584 285082519 488239893 89654737 756882448 96743030 930866160 858319295 771513330 54635793 249985038 721597455 64915720 246491339 935754665 926669662 671598922 612095424 284453943 910448315 338167826 741727172 16151230 150925886 216873867 466918144 577605321 552806796 977085113 32675467 372087255 917114971 605050770 433355551 868171493 850594363 130460768 794194588 323629096 563586521 100614389 779148828 979001914 714401515 126576323 192159261 912836035 495543447 680162016 395283168 582890273 394503661 207140073 663750401 566586883 843970219 412747862 84509591 612526677 251049480 952417474 141757001 195115204 876905441 47169392 697011219 124704400 441224921 600727360 580575231 896589034 116441610 497273315 343098092 36252564 732530803 484785481 852305299 605955331 486075794 687860036 275603744 693040398 156169644 670959781 221809343 931113821 471329196 142283917 879758485 578810602 289864693 358287277 947640861 360275558 485615269 361689712 329391627 169916656 115595876 75469124 948890385 612213898 85027149 51510804 900911840 885800736 944227551 342082127 609370296 429233769 249223492 426484742 669534205 739450798 713230990 634447895 863797148 219744063 944084193 572627652 665068856 829345955 293672686 516795350 986171994 147318877 218264126 764097250 999279626 598488429 357168377 396303634 984959243 389675563 292296646 780309472 147375787 848455455 676065356 432191036 973778626 365547966 681543786 905858814 963528065 16966684 416233103 453042751 486198825 360021296 583032223 369843744 936819808 820473739 316929067 667493051 341962947 144503539 581172605 780479904 307207852 21507484 260375099 720938251 434094758 113734998 494942050 794785492 609476543 737136808 352664701 400487651 857492538 839776982 64454052 529312613 813714512 719044168 852947348 832736127 784484426 785895068 63120889 220422820 322071171 329289842 953295882 565589362 956493398 470617877 556481832 592988274 566155083 159790645 985596028 898858057 978589709 413945930 918616700 6159390 559554746 827406030 460231635 877956003 314284119 827226345 940796025 116053624 311575777 612981141 424491421 78833002 967159652 982349175 617489916 320725358 985336270 538714157 654789453 973366407 853186320 835955893 637016982 746493709 45969954 711734033 562622253 597973249 550962312 805100167 836912328 715001725 660305146 507577564 186505320 965502302 53802360 295999225 760552188 316259811 894395161 366238819 316052985 764848081 792993624 6335352 458115389 907760313 572175065 952213868 583673641 268570289 268122457 84804846 506201012 286304477 29385069 211416505 645873825 202287255 955343741 437291844 454863639 191949208 909109212 485898503 677842185 48028994 395050995 756056721 141983863 798528612 505788161 556243542 894724447 715838016 663880039 269455094 115143821 688651208 594716544 841755977 128170057 903759962 794305942 400164901 508785424 976982647 40000631 33271048 207910097 384635648 136671853 74027605 662271227 925072107 526418467 425707140 81361751 212716823 720030556 783314643 202864108 768268926 479558217 84451852 492038287 411859246 958965929 951122810 282414152 598962251 672154630 200727922 647779773 333842831 688955716 2307566 912612286 457183375 52766487 250148778 892286504 922960592 644285695 600720929 145312422 443703951 522895390 850516782 702462555 248366778 409795617 271235972 266615615 776804330 418854032 263991996 707862409 946863797 938695200 937067822 590387150 659542087 838484149 774484989 82305778 75561300 745047441 506843365 636831714 622164368 116801768 716135654 864301880 544336360 673811138 465500168 529568243 318428147 834361148 457415468 539727282 703752764 735026350 267491982 415895265 656355136 201559153 906584748 876831407 843794244 7320785 948804464 874437290 30135932 966982118 414900258 704076258 684633465 434717178 129353469 353252512 253281785 318662019 570894783 862557713 269370324 68156342 551506341 287767807 48235729 95687435 129087962 521746225 286152231 729325654 818763352 917643342 138984098 507530800 390183181 815187962 807368514 635926768 615016633 264564658 813969553 611622113 32918866 916654749 505133450 756892492 895630433 464685675 276826867 780671242 307058391 620525043 109796471 612882701 977704573 748913441 580927654 280719272 74780514 838292208 596097583 223360367 846948708 723409125 112980024 529022477 354242777 115092369 648427133 702858778 407897820 288294568 573450547 760901300 386016169 819038557 48737615 959651916 557149476 238001448 757569411 393315445 16412398 725994556 914881199 128212602 489218752 660575301 800605493 139603197 462279388 151753509 685692858 279954310 867426539 436191325 748250759 975962691 872706270 729298294 230613721 50648548 180145973 128335430 110292370 572081283 577538022 341597077 259579350 627336349 1738528 859857190 607713260 258419639 206423455 113465859 362196468 736362767 419676264 662092751 552394698 101915904 990270204 517370995 418089914 879891773 906653413 595553472 827954557 852530825 839292370 499625306 584714411 423905603 69001385 919122598 80752061 271072060 716738637 761351447 703587170 643347392 188043811 8630181 242260645 79883016 967292282 466611719 470252340 627709300 309616860 423169515 308357258 808923977 650689545 769108678 431262262 759137526 316981125 616370671 676481585 666796801 108965157 46397639 125043263 772168459 489948403 241894504 460293377 940125565 757497048 173021008 460638004 216920057 150824600 206124397 111936228 645898010 334182861 285090167 541459594 690703134 345815778 632566051 133628425 122839632 297255401 336459805 557375725 269792234 977612089 612792711 272253177 861684233 892094353 502440566 797999415 654405529 462632234 726825772 830443211 496949531 688209353 897489518 811522533 258739579 613659093 679766358 292405916 50297584 971817539 766248790 80263197 169418623 709181204 892501314 138752587 159631906 749964122 382654391 761443918 952008012 172491546 902828879 472574897 975284369 144313574 807535785 521383146 315304716 649606152 364491720 282327883 723243353 484176265 717554526 964913854 225041225 955070413 645321753 499055715 4422734 944662702 132397175 773331641 977162480 516209878 595118107 15745552 321117018 348548463 122612376 780482597 179886232 121964135 483957581 848349747 150349864 394450245 877881109 654162486 407210386 271316264 438661241 320592137 948955101 93039081 698702378 212387259 170335756 224037168 711577999 909818863 111701494 598987772 575147268 355495338 525522602 740339328 427035565 46536400 769394102 239266464 696198105 381925258 37792261 924237893 300370956 476094038 808391429 879758943 810146119 644642620 745345472 127049746 425737466 548706942 773355249 595126343 63333183 332874679 194310044 864901394 937246758 522514677 627299700 885986075 189342073 762820977 192138439 415655540 519688060 285124355 608584839 992223887 397799682 122708375 246787403 53355250 472933796 406969350 784137774 153676278 962183621 861360385 447745056 402570549 265324536 629785460 25147152 66086432 144773949 264353669 415936201 115048875 246719249 531132620 87809009 239458421 618446901 265087513 436425673 667772246 417526718 811655692 313129212 718123161 395493284 573801460 610713857 2524134 792185706 45454918 700494685 133817198 566260482 847811240 376923449 54830775 683531356 955700873 912002733 298080500 997087266 197572074 94695383 122310938 439921915 199686586 134443362 438128048 884616388 462863322 103872088 17682173 34061064 385381765 118637677 133908804 564703175 333508527 1898460 947074012 817782573 640319471 331597112 13805304 158787954 31422079 292486740 376770752 622618778 875850861 998036484 107849609 723906469 115028501 368584094 696899028 829170385 272419487 248157408 575599398 259596697 39409843 403834899 413234812 192132535 897470021 133234084 639270494 155333861 53659811 12242280 461180510 410151961 450999893 998275046 26257426 595258359 968345812 628534570 748475723 329127899 987555736 88717800 925214531 281428873 795861567 870328041 18244712 423829708 518640777 364964945 678085861 298118452 803868483 620939179 858069095 321157871 637849573 24125841 734202477 167888899 910183325 842608268 241938265 841661914 153915326 551117567 972978390 331668113 559960589 166255845 679450529 212922611 253289555 99722838 382078895 41897001 689428286 304154511 962526004 348063004 776749896 738511363 651794827 107652560 630210807 314524541 211337810 786574514 104654735 877390178 33607307 333195810 168687069 247161264 63170550 316315561 713061975 569012196 318965881 538806548 100085827 570293176 251637640 538454 316241135 382258225 704388032 146503874 592942521 665061860 301504404 141710603 140635072 995930034 201386286 510605548 537463149 840791112 102816351 569733119 65137873 606121697 620564360 668744862 939497349 601125947 939751919 495785980 387763919 1965496 398383739 407537490 157021026 6964482 513866625 819334640 593226242 724826571 627630581 94945492 846018799 805953670 542125582 652749305 778543343 578927138 234548001 935512537 759613721 592199178 898004658 313947467 749176392 889387713 767109571 651526575 364763034 257435987 731322156 956222164 798272010 761139075 918217259 57744286 709453448 744038337 752845684 152878673 873215223 498032716 846959291 193261755 879230246 82407311 629977434 764623901 641676318 109258746 24003532 814593053 112336700 660291632 286305851 93064148 198654323 979917086 677570305 695686359 910571773 7326221 383914117 808303432 903940829 545715700 293493803 654450048 79914796 523256286 877371484 795371529 456282415 471199501 579288195 649181389 161895040 589963511 258567036 580516285 981468055 139216815 417601027 778525841 145241073 899198214 755844646 281105651 797234460 14927738 39489704 542172431 561634653 327205730 343894205 697915309 741619277 466668266 710154307 488166086 170522866 416846847 734125802 82763734 615040409 375917800 295367181 389224460 536339836 205879993 435249991 794321181 589348883 707026295 767416192 932606550 190400937 931772331 827562607 618392461 262103628 613057358 355015433 215061527 313733437 161142986 916870531 156155498 875491558 805073417 346836292 656290733 313548355 997970666 502945889 508531852 124268719 293180941 308125844 950083039 195375534 710000897 734785996 742296483 356861315 386275618 472643541 17895920 151181515 102498365 241274517 847545090 92598203 339725575 635514133 762960741 691640626 120440216 794441187 472288734 772129055 368377514 162814292 419046552 220605090 814830354 767112851 688541696 240690078 223866938 705512465 146058136 6128928 542913213 197023 421034394 596690502 139909796 708198975 689206078 459585616 138752919 135103510 248213734 143723664 368786208 912249263 954021530 661290101 442051602 519499857 515432047 688567077 403590779 969702377 607886867 298247420 851342933 597496703 895745907 713602789 923946600 256159634 704582697 265581031 147061339 321065918 81758334 953466986 999146293 935558952 192021305 936122377 401232286 756479570 29262078 481773700 472456532 57230545 128249351 108496120 402815315 726753665 121271794 32596148 43052238 724864207 357808455 482872186 623916871 462887609 208673179 529787290 638483327 878677016 967795338 886271401 107220230 155853228 603178850 298003570 703789089 655123374 3516713 763983765 897921919 797019993 997680672 636853227 91737930 949435846 915785137 904997682 290293554 311101801 742767274 909435927 723756214 376383003 589912212 395828595 827747114 248978603 296072390 34084259 744235269 396535518 833984098 467428899 358679358 260895046 565586081 868267557 861838711 875263562 764550208 303890113 862721889 486169646 462306914 29310955 65927992 629337763 703464013 582128201 878922611 777105787 300627162 911718012 795378601 735877362 343560420 473717572 78425548 429410992 515535955 849720097 108855820 382134745 612693326 406136618 638844842 97085730 936373847 435366977 798161124 231084605 310897910 842358520 735632812 843092414 462230504 571499996 532291244 459247538 713453129 75897499 105418243 126606951 845104369 267917094 910180677 674267644 535681800 316593712 196478003 428558357 444673981 474512111 759902404 971588808 297949061 829923443 349871046 663234386 100170567 287140927 978158618 587544566 542497806 235878048 147609624 945339961 734862035 234870044 207601200 709761787 749950982 953973504 246084551 343748892 34343687 741485759 243748180 349533262 601233277 29044784 838711726 609290106 863721363 475884727 128692615 981142671 904052209 242891440 394725238 911233022 363615962 871027677 660964 320265261 7089238 650013292 552414814 599210871 385458539 480663867 387329711 957973476 272557508 931669400 72246571 253632280 295827267 777718657 81839518 861956421 457441973 697118181 241071228 920977441 628664025 838242270 585983863 203416996 806268576 231904296 136768727 965249839 36046218 144484832 464128258 383952438 821518636 719197448 336782489 231607414 846782228 563549403 356276893 204322646 229478440 753812730 806948083 732315507 160447587 474496547 513418298 260741709 878232737 974259851 719284059 957328832 77934021 108883020 214578936 257792623 412894022 40601064 860203259 998963953 203448805 114834568 220874739 110775191 131792183 140674344 161865342 718236058 716112712 586671087 11016037 363437894 984977093 164306738 33553395 380191957 446688089 89019049 474845268 949284660 687891652 348104012 694245038 491918579 321388371 317935715 145948082 221059298 358302741 96593265 699104518 127666759 922488596 665304580 465698736 654779850 984278712 299855984 954506761 473821607 477803965 623693363 899326601 930145623 151512363 664702909 208656825 20736705 442236878 327538927 179489692 477615875 735845017 143377266 399856299 944522824 954637521 60906546 392384845 259763003 305101956 975718692 334332868 571645768 91042823 917915056 976033121 25603439 957369186 270551991 16032545 829924477 661275329 885546734 759732301 689860280 634825736 96730357 321934352 834626223 364874354 985486167 574007173 815286926 357937132 933350667 630475254 998773436 844669174 135308559 659319905 230427055 297355206 650035783 918709896 642105064 525814774 160868095 836821353 126204663 736269468 406240922 27840663 20021542 257424609 860634500 809082425 980975959 369922086 315360134 177379225 634143794 732097407 859607351 819653871 416925772 385628595 707682486 370197699 545266761 670935015 848196477 27333151 993393017 720133361 533023230 916626553 737572909 600077027 524975689 775468922 15146220 295808469 74293180 18587948 385998005 236386172 494003682 539569634 99775166 519391451 255497352 826183888 904937234 379806175 188624406 847968202 611878325 799115394 353236498 72132403 812781554 70255847 154596265 218203393 985766880 501468580 91453898 435850328 299610008 975625260 779419432 131393608 223961149 254297496 645675914 834856978 99309715 605985151 935654790 60351315 437219565 548094119 499954982 424828841 305865926 481470450 564285321 762756470 776229773 310658271 842864078 615259810 301064608 553199732 679557874 3561940 586804615 414966403 903124302 269507266 180133507 462966399 830528203 972562712 529117430 43820837 964253917 214807524 844170886 954991756 665199709 859285797 130184332 389666612 879460222 648825761 426187775 395998441 795741994 588242393 694159103 344564116 456371797 123203328 187652706 445910393 351168286 2942978 514441304 52742289 256366427 848741540 76464574 238605345 523963087 714821974 254165977 977996754 411952025 261575414 516189701 314077948 127748440 638434631 350240744 160964673 55231492 127469227 607623609 273638132 474437775 920421989 825511707 673130655 973417856 925070867 228628580 987570476 336892409 177356471 649866925 817739018 169801128 670733146 107384545 140877766 496818486 427293601 395459342 974640207 807342333 961548284 413491560 570149315 577188688 957153882 9992095 796194288 155116469 221125936 651141168 397648622 332576638 40806493 761654678 978289472 321011299 819129861 107638174 863991530 989812872 980279147 448483063 596215938 939521540 879543256 731064133 93380221 689416632 446413159 637497022 717623988 620500749 612201158 189349428 751380873 922806563 634527380 257868076 377032216 367867399 722330072 545539577 10885097 762367582 231516929 256196051 465901378 591272497 650186675 78903883 519027246 260530847 573131989 803659285 364265864 587138670 272824057 436310304 157010721 373562233 602807556 506194867 698307205 851754635 879167306 584946621 493956708 623633342 453426101 843973231 254285459 152046512 882494841 374551824 572966377 491072619 317118049 716846626 662108231 793184050 876232495 81745667 128269590 302777195 188918754 406366519 91607291 422408730 650444470 603604648 684136302 852297298 42472947 971549904 217727722 219022341 170863845 883430560 630939686 594011948 936279675 524148778 54330770 865957970 208156891 264540878 407245512 965030095 97235219 69202775 90668792 829477317 853937282 339925345 61971679 934936430 879680786 759665282 966711412 103010706 572246628 176984333 715211371 35846633 645967219 867300503 399524462 542767032 377691430 215944392 332246829 750888 664449972 691608542 649237738 347318942 299555527 292673479 609803599 874160049 967221580 227030583 481219129 587114894 381576371 377798555 653617910 882687075 85695809 425674070 720610146 84784416 524466921 14897672 94267524 188899878 724725933 177624544 840628913 766907370 432526394 417529843 320366610 425116424 722621091 576312549 637723016 214775722 190133881 93517449 933888005 589027129 784290139 399542788 899734278 829059055 722063530 37677231 814220409 84641871 893611697 570778184 111687380 333767731 444632659 55899336 631088491 933782418 45491381 112622859 207286184 967978349 143704436 455877176 256190437 12203486 723031387 521201662 484767899 633549697 112609567 491489389 34496703 955444645 649080103 385663211 338350825 126325879 426269890 529356616 49686636 824804066 975779453 103834923 252610759 142637707 494663484 666020596 439974215 998915734 512454420 667819759 130044924 701579226 106662878 943432247 76213440 810837683 497013154 322438344 23651287 716210926 701367518 668792715 413539190 736624402 469446113 343375227 121696451 841230641 117640528 210447133 153576797 90110055 558852698 138770335 380445010 167333663 985597710 453052658 942180962 660218011 978999431 980170479 341864010 850328259 997229251 660358444 10168058 442246419 673713438 378113422 267242196 308075470 36309628 195091726 225850805 554468708 121573771 232659180 148306624 789328221 415918289 985885254 803905716 463210626 821697874 794294105 159683974 116597107 564547620 430051493 825697477 668231270 209229583 253534439 988365715 169758706 84536636 27772884 287923751 328412504 981818687 500132712 20343550 152153476 214301647 602372774 315099008 249255036 451783156 704462702 410506052 834913590 55383424 588070066 720974912 521717901 31340180 662147500 284404986 732355397 203108748 925039071 285861585 115210270 606893316 940540635 984717367 949394111 618288856 804108222 251340244 922171746 878383664 278066437 449081858 383886914 888290234 616387977 454345264 380860903 971037126 769825265 542288362 16820565 273290549 561617616 475301148 906476609 228889104 293878588 784981114 52964071 388911667 998167554 370942226 619147767 838504027 283288933 728140460 246519977 68378874 879286115 433708331 400370293 342259583 472218443 801002612 403974523 210397351 674163776 949226375 43585218 50098007 160909046 66529366 906339970 448969325 618762157 851725419 87324968 323752963 131040371 747597969 381992642 546663207 453230251 422922735 170982834 444623785 999292148 634007181 929143895 338218623 738026819 874768058 919658171 813086665 782098991 314277519 464930452 467442275 97369213 926161272 593839657 852855571 660270509 287279781 67105388 427363606 92884122 943234177 69430650 830266704 823644151 991910917 53568002 576828071 636631913 989664523 808014592 471002122 820134457 732890790 245100704 418273216 48793346 453148727 311773314 96246313 104267465 462994208 774265677 208736786 499841357 297499984 805231167 827685205 530178188 507194377 796633317 657121359 926127706 63017224 239989372 6904718 532468682 84620528 651562493 887958168 42340683 799199205 219129086 48150367 51038927 761185772 601552438 495869030 304902149 366527707 778849633 838849987 49310268 42643943 61244826 773494700 346890394 706180471 35946560 572511641 627787679 470140700 788996416 681397887 378900510 20995541 776889193 497189510 727007249 596873808 1865161 361265391 45254873 770853590 258430720 992082923 186782939 513725383 1253820 118967086 117429815 865125936 934180038 749472909 624944298 835236656 313188459 246769394 613324830 408379712 691165917 620682445 868156896 285189909 443145752 876549995 161555178 432645788 924140379 322427377 314410381 619939194 311015463 879876085 336091259 377873031 643221174 128629407 62840981 538497703 423648475 386613072 317008372 760854670 695850800 416637188 908261287 87304318 206660500 345589799 287880314 294068541 955608920 151522728 679973897 586805913 109421047 566714603 309686247 800260994 49091055 629181498 568421460 192207619 415388047 238519929 807251022 868199046 730764868 178900615 427248092 642107104 278202280 86263041 919303356 876228643 580162163 529460718 818726195 529595943 519898836 177147037 225205864 749631075 703816800 210463562 398042149 929907393 546538135 669047050 229496031 209346958 357521039 666380892 745275404 50398455 327110604 270702535 612248267 529540973 23049012 254890833 993754702 820565557 129777286 776388298 47599572 149048287 514319853 24874609 599519546 463142314 734886439 347990613 371244386 554669878 954732971 678522202 6331077 373082428 199477737 785565340 339739910 251634549 597899579 107257343 770457273 778724289 834193236 236773210 910182180 429316729 573338421 334195972 704084239 770465292 882105072 455952891 775896256 226622128 759573577 346870763 361557827 218393329 234152811 875325572 612560859 300721704 929378720 974436796 831309204 522092337 131697618 466688981 460774590 887819573 893235776 850726439 923383468 579404466 430475540 440879646 865922867 369543852 792800588 692508869 603218563 977783343 597558179 377159631 995053616 787319469 699745357 457609654 830945391 636607759 506264015 146038991 124346171 625004871 992249119 98653967 539650906 87651851 738769674 698226437 309434899 867699881 464870395 669369587 969795143 141935284 631283419 547146194 523703043 634870532 584029257 459386843 468711047 854729129 254867279 576661236 711487997 704635327 349188334 338120362 973866999 946778824 89349103 384203072 33260163 430355742 415962095 449133174 689669205 895242890 287118692 605499493 553093885 840763970 396439197 556074568 531170591 712272368 377875374 782045278 257706420 774369347 174548642 713754867 174446403 44782211 143340328 986129166 31175123 259568760 155623906 974340871 525169539 922658478 991548381 66090678 860926969 254248176 216229706 934030969 617465841 129919078 420425874 188496933 101485900 641093580 98510561 774278769 327616533 472658061 695440355 756144091 739360494 83865913 907555241 332968156 428875109 682039133 958993761 163461150 838366696 403645123 937039389 380204386 716026436 141055410 580323552 977885157 305748565 133019839 782378289 50649883 461402720 372369275 989552449 64863541 830983751 961665252 376737312 959945907 85351502 343683602 623955587 284752830 360361006 399662381 741252745 570894412 950953853 675313801 739149928 290341126 169758503 987217806 692807552 801025059 910440571 430202344 588886949 196955976 595884370 788121313 351868419 447767635 262624003 859145259 483118503 242105593 86667307 547616339 119655175 553885391 280671850 500559100 886259244 142896785 282950608 233106914 982084354 733205851 678588815 873305344 752365142 822690831 878506389 184924218 101791004 758549025 444368520 121940851 53555339 216969215 134530248 853668260 643187863 998693440 199404413 779114567 872808508 351994206 705422884 713920072 401288881 892597985 215862478 461313358 234747268 631844550 444176774 278120362 213858339 524741663 523217352 626729371 832502749 392386940 710817956 653201189 738559621 33811432 835849277 219964139 414602746 118954496 627494619 823607555 196501087 7133697 581792500 796223266 210373038 747043307 415240698 882757148 795250161 226415965 898460521 595580760 718290593 474188588 653945221 247849352 5155980 255776171 741121986 30269732 530452651 148335937 124360018 251898383 915342253 223334637 344875319 108627968 977586481 856964531 547219018 965987665 868438138 420874241 412321307 15200486 896931229 989353864 712444949 727864351 289020065 119969826 540407360 65175610 592702016 819072158 432374626 256564641 367333403 832513022 59822905 556251009 168928357 59732630 630542226 471693552 663159742 46044420 565582474 22041649 126436191 194194541 542566371 442790386 235989495 354092949 555547794 138146028 377276939 784045352 906465894 264016765 755794287 542082140 455174101 155386262 423225559 554008863 113094550 838435341 229140468 649981893 370246433 251238129 249087201 822170495 380635005 694365920 360328448 766409994 740117377 229725512 466211809 429429078 179778003 979646381 73697730 126022383 995269915 629475734 617304256 616644133 746494271 914704207 363880185 202406961 824115673 397543031 983912558 342868859 547009703 348850445 645757403 325507659 706440632 683417206 374229398 783616714 86940603 398744253 446533487 43148961 835646878 46735432 417844885 717710686 402259255 874566954 704373658 981827077 149110243 236519593 932241640 123350252 324755701 794420974 686879683 127663071 663271156 394380714 56786623 627806084 770392868 924349906 782329634 641031504 753259830 801641937 51005835 396123065 849418891 835385899 713813183 404271380 700720753 477408138 119548099 602371582 340138490 685653719 267250848 685222937 344735794 546295304 403608904 151932735 538959442 843871339 539189278 907800902 175686516 464193787 337509220 905432548 29559478 428314701 928685322 709167461 722843065 709159074 78244604 562391321 69609982 418250008 664606952 716044647 65385627 479283545 753030178 729352762 217220844 781793568 650775788 134359268 786919619 388672002 733992175 859068763 725693015 900403699 29129019 993638370 500189912 835002607 866598555 663349490 924474662 596082752 581434988 740349378 825189846 615164886 493197879 213644877 8501409 544076641 543092648 138769476 642271033 70159089 162044433 8530123 81687046 352183770 158631077 145503043 807431325 185349083 655991765 221998187 120463612 94756214 546710658 52329345 573361941 495895305 406091546 111335863 95763077 989099365 49763557 190892510 302870523 382545879 448705184 889932322 279530654 512580617 835599269 638333485 986213960 330540465 622304807 246200138 290663336 874169607 927130032 713934592 7997287 488459839 976326832 560168069 646277115 555324310 321407298 788321075 305366959 193095123 565124642 880401121 771943806 744786373 247128277 393836386 306472762 974930622 708233223 194819356 703409755 266859362 829881592 174893744 870814511 175916099 649459341 715989030 313651334 522406495 558588207 132957862 159751349 822011712 900928462 479016230 564668901 253159400 205509053 940773089 439875041 640190239 274833976 96600147 906489518 608671098 267784480 837093130 28825130 46819617 541030455 129146978 667168073 872029901 382267272 82841887 369999357 73195105 761249362 68182471 734251330 539485813 155820808 996027045 930067723 65638814 330196755 772821246 518478194 639504506 943547020 753516990 567661711 765454313 787071346 134750017 437939335 958313777 891675466 745322141 292194921 356462577 412633353 420990012 639893523 430176113 652421719 501481122 422474762 725814860 373716461 756738758 875728920 678851628 977357488 135898198 30923307 881653727 266047868 513672985 164736072 873529471 233910898 233455024 800938288 436278420 647718175 139003010 965898326 102802354 152553874 259297244 205853867 516956339 503823571 560060375 560296065 10706544 823615633 306285525 857059768 432037236 611451587 532040175 402718221 665568355 578802125 976344612 505553542 431959561 112014946 766067234 224174659 463159926 807701735 352518742 963683741 649503677 450357300 268854494 925955822 626987609 524861934 769035267 519721999 358709950 92573244 802319053 403762521 94178923 829216717 983389436 141048939 277021829 119408812 536772610 414243786 117457825 673528421 372016007 860147917 666946697 361305190 366558981 329010603 745065666 602520078 943932141 328156965 388388555 364567112 181007538 568897314 959038048 757693822 417747654 733269699 700472273 87138346 916413881 882867802 499615484 228091075 50287166 712567421 979805175 275459251 2072709 100902178 712851043 715681927 605976632 544283272 575240329 232939102 787708993 846641903 933254724 356544667 550057892 63631127 115332467 109153548 604347689 225495066 791020074 650541359 591975056 513193694 34835690 630971494 245823553 961910186 837712334 726757839 823526365 192077951 588170934 830909208 697258485 197480637 801878467 710604181 530355525 303805949 35097060 545945048 425908840 320095814 128101069 459502201 948696399 785065912 588967344 675389822 51143591 511762800 300527197 838466312 757354907 6689007 487481340 772065230 272018278 867559129 850766395 356791867 863029466 113536766 24264215 555761007 525457352 842288830 857756025 269251543 719451989 669816595 562592997 398013467 561827790 306365685 591812739 639022614 906405428 36181597 452409303 709589191 27589691 852123450 595453196 861130562 777500482 692691859 958130821 993246616 410189847 384090050 813829397 549689805 348604861 86028660 343884857 778333411 995507882 158998622 302182121 496763304 49982266 81900822 578016074 931503618 577271848 477628263 283597683 219649673 433416614 803343567 115360507 454431493 47421642 86545646 184945911 330969682 838271604 672993142 778189895 179243957 887614560 700247723 96243151 214059171 577981303 349540318 383626795 995258740 874894406 120574345 453574332 474510014 671700937 435539174 614671767 38751972 326567364 408402026 242037400 538458267 480165198 417241137 602792857 830347891 182679955 26975230 60517946 436336690 863888887 941559684 538512017 593834232 204103232 942236165 596262282 69004500 962822966 96620873 440935692 386980301 171942639 23792267 992144374 314038915 24089349 212985351 986386018 397178708 436563282 582930010 961416173 579974288 345738007 337658334 773333798 440634476 269998620 212903908 497082373 722581102 822907000 847758831 832848270 776524900 552984783 256657578 138422135 734555011 52233438 264453293 774613632 557680096 253527004 343047053 688428081 81123787 724262974 119462501 899233749 760711354 906778897 372030354 924827405 331176350 253826583 33276785 266866284 298579615 555871424 373522633 113146245 843444342 668710227 562299450 485203484 673824855 670107945 907698953 88042491 641009108 814927743 940169046 467676728 402773971 183182354 257607357 316320244 45495891 222417553 802725158 713676856 118087585 438442941 714238629 224658363 56037345 227304803 72117179 333865891 541909085 548318454 221010227 775899295 938166706 753544927 539604487 997066000 738702356 816064211 908528171 778601374 9731557 735773193 964501468 465562121 341830313 622924243 926904991 123865074 333602500 375951470 751081846 657088742 366429724 281927695 89622759 876927199 194955948 283776928 58927763 622166544 92129445 127233525 534089290 879080668 400851916 809009047 543329205 831881324 956726197 947687875 382690610 323921046 503909010 73570633 416150336 101138227 323683587 59620886 890800786 80300921 478958153 451546035 730179086 230044028 303169213 689067188 772816036 775970311 320239708 223759074 838949042 293494061 111842510 377688254 269773951 767538589 108330796 841235870 696227928 942758207 93617415 687808548 764324142 778119865 90178607 974100132 669575542 478205020 298534671 687393388 107580957 574633231 810079987 989433248 20311686 781669450 467638485 561775191 608721605 506674410 737580251 55748087 254542052 899478589 243361106 46155404 297505954 659939117 378632110 974349969 37387496 586659749 840918301 227622670 730124538 302802642 584919325 574098761 582988394 273315885 585279723 11023835 444006343 291891232 390801995 317693733 699271833 259227207 770855633 413171691 174084882 135449283 372428110 406950044 688660461 865025692 969289250 161517378 248804846 124882775 204094213 849342958 214859495 866122560 756015461 334319920 633128832 958355129 130848497 665410498 929127829 912446536 951815353 412559518 7843280 611071408 132367938 319361986 307075765 887416554 507877259 259697513 356137955 450661638 738598214 245054073 774278132 501898701 924014431 799233951 552458115 32688858 957157496 600042458 447822062 848675617 609700219 32104485 917599835 568221299 854654576 761460240 318834797 995743695 609108789 623302839 749696978 857697720 595147395 423533597 443898281 636547545 851063348 985566898 300170532 743093948 338971332 282585181 374053284 827367889 123348865 859111878 409562633 942472633 391459168 185257687 958205204 182052853 674053018 929962467 967800400 780200441 332506169 505767929 543896650 225816389 575548732 252238644 879767024 777087489 814622338 127386674 216271732 602240005 190940966 259832199 536969924 437872210 591231593 707492064 378957075 956614787 5041007 45747992 431054331 279812302 779325036 266032807 654731266 444411057 59539205 94004135 551608956 269596204 26870873 151522118 927955544 94161185 857306080 239612694 941644638 24939974 820760139 431327919 305744730 657757832 406307639 288435583 681771297 254281396 4864341 516318927 177378113 954447367 29095768 419068398 627437474 80777478 581485261 134925987 637275040 909326876 994225513 691388003 251138530 82198359 526589552 314123854 153647718 578057671 584121919 400325644 803007189 620554019 800682144 998159678 687718469 941432503 960488680 28182462 491270723 717745206 968862286 294986912 219802463 913899581 730866683 825453099 906427283 772236253 202010663 856676141 442659925 359824275 962514674 577034617 850120204 802380595 35434239 61491281 176545317 933836057 585241119 589121530 485848 516086125 945509294 711224750 926251544 272223493 725000044 423392553 418758964 809654867 303127612 211437188 336393966 599633687 737428669 333532627 105650651 130341290 708281337 766851407 364534418 415579440 501364023 646900549 696906056 508992745 379154859 529950263 114178473 391926632 986488665 292313381 952376145 55693757 674804287 806116352 675948764 408645068 656953517 335669795 551187824 694596773 845654856 660339424 148221415 138405138 843792139 468246835 411145308 649236014 142422289 455793312 289036205 592157567 830601791 4850565 758192634 116767477 931874059 180117013 161018134 694366830 157973986 655589015 970066360 499000320 396741429 723310207 915769870 774372339 586080940 170942418 796634484 296000462 874659651 109941128 163063563 11862837 959255549 824966360 194251456 960970440 247635845 389535054 77938692 392194945 827958018 327474891 709440051 245641879 165188341 466955323 757367305 598312136 648563645 681484106 232567137 439855628 524494639 263089176 838136415 432702123 656303576 903384285 56125200 635645861 739847028 348477399 949114226 934015255 495760386 455368194 245537813 28280614 936109013 320821708 803003113 621833277 40653278 588721827 653457615 11416806 890582056 390198578 978614350 880855077 452076255 320375655 365272508 882959418 178400119 91931580 655806349 944417079 107005317 526486915 99817269 307866446 121438970 979184517 296358152 123613344 18663877 269476702 293307546 487103505 160350387 327294813 105720169 607515618 216235661 981903680 533108771 298895949 262903211 233181379 721171788 761610853 244805336 721484598 461291625 778996984 146838000 889398922 547915751 553475925 877393127 93310591 966510655 379934688 334541121 83457522 28987721 859013926 432336247 710937136 680448263 13421869 96721452 202043112 799692324 300920685 469693697 16251022 677804435 774132467 316493147 130269246 678289408 296186938 949352536 422350281 249500762 521527332 452712372 102248894 381594026 827062720 242258059 500465093 879037578 552151832 716282676 912346924 426596587 338800101 786228018 172646782 131157488 390016114 715168305 615308983 194104758 136004592 89153893 944718221 278485929 126710153 731677119 822090839 442332939 852296902 783240257 145747598 725544318 284518936 832633698 658632086 8103617 975158093 496949898 991344061 851031810 420226646 115676575 402210201 669510629 459190629 526288586 423495962 851130897 343536180 49611081 593851237 896792304 648213178 83814345 94212519 495283775 107878203 633642710 97039879 984017966 864567045 60689127 280971534 749001175 194118371 432546309 901855205 308976290 148046184 475458707 723355941 83085836 104504919 437270285 284874904 385684892 542460000 181027042 837202892 700166969 677617916 418969983 134835342 196470118 977061344 353275571 930938426 296251886 74396011 815883234 468208924 388950699 783220366 201535088 496385299 642125096 850033453 653217186 679836987 438262787 733003030 285186386 96314922 421031891 237627167 327141634 249932842 981244208 778590271 398734281 219299521 252113889 5363330 842476770 643986342 774015978 292299715 541437362 351432815 53807547 483201866 183769819 465210510 689871253 156145303 312317258 733167622 172598889 796766157 853346156 654935642 890234732 453127200 472358081 943594956 850319939 801483128 414603081 559027098 810396496 940074881 986923305 538751859 739059727 634732293 140901382 589305820 639143526 625018717 109726426 545184873 43769441 347160645 556296559 213171900 531428566 553196392 578959460 942142856 906461250 99808835 860869921 124524574 165794287 493507602 755212474 712705467 684891632 854214849 967764675 511396400 324442528 434025401 952961944 716195265 974916383 163326247 607241078 881748492 229119722 655844512 782224073 931833014 810949553 26907010 739836771 334832325 574148956 346661034 588322321 207108159 246667023 94217074 437934251 771835473 375224486 794986910 549653864 342128821 261829263 539604775 992062557 649825026 959089751 78590597 238496480 153377347 12502693 247822004 264407439 696650786 552470750 667516408 9983091 480083820 229761839 155705750 479626733 698877904 972392528 795800242 978431477 673052109 569526269 815986488 831685085 763245358 317908755 644075099 301678141 412140044 295366730 222240078 625139981 834096200 84023205 231859706 668778679 552191463 747582046 809177867 804338685 644698899 688418743 248186641 537111107 554393500 666135129 514291526 757735029 745080749 696558625 387243739 673340722 309439007 545154800 730513188 492464792 907644992 392266047 717297523 667086772 244181233 724653132 6861536 959610091 551540052 902595107 679983664 421711432 456079580 119785221 156043773 90409977 184201753 939892619 32324342 118027055 919259935 795699497 563134557 670681800 331072433 29436637 811899660 107960647 928303578 97254129 575670236 589858083 487413035 836756672 740072103 90534266 40465535 678063150 95548301 909761559 908931952 288385904 419624 500798714 187965140 427789498 104432466 301123165 562942084 205982401 542209789 251590495 453531368 655407936 687382020 718537961 374776132 791372197 385513123 580369801 825205579 331380986 441775093 876115967 601312027 755335099 134648669 628133293 240236384 65725715 989951494 327295473 289878649 179883010 720242854 606326652 98744561 155231711 461103949 848838232 377711069 746660917 404905532 144907182 678307289 511514254 994657946 751463839 987264540 832223953 585710826 730390140 430782595 277613181 718948810 369566425 942691896 385404351 436962308 585330365 946747055 652101356 105418117 734275986 35680080 298048347 543296101 763933621 935785723 844609800 401520489 767145766 427202133 752761894 57485167 900794993 33184660 261846018 614228971 947881411 36487025 876726049 223518341 413023879 139406610 167803114 238556618 823622306 840125481 428866500 659121719 923957498 351327991 626660205 61452583 959705415 200759456 340025531 27654721 604962509 952889797 880397640 752434614 14342852 813747624 95690073 568531196 163677636 750440428 52206240 198731039 126072862 72991944 604103708 405286680 476395870 292438591 840105871 32290009 277366991 708416210 320588845 499354300 517574162 689741444 62001417 523571941 28206087 378112321 410051108 300652220 48765581 141098994 776928666 10153328 942433599 390100357 762481530 315898183 176422007 851358541 480009977 682904046 599719442 600450229 533421218 302551543 289500385 828285120 835535195 68103197 478072741 417797486 791375186 419825280 297483001 899489094 259623340 10082672 723064265 15783984 843330547 982208569 339680254 13735758 54008567 89537020 658138237 378106917 537228309 540995716 988468257 498586675 416816233 113788152 51167381 739790704 528353781 121380644 889264399 982460943 362656170 761446230 78495459 349789957 105926798 172748739 479804653 203467520 436311247 919787883 58740695 329816035 286972193 450726515 805137103 279109709 402702889 489000699 707326704 602940400 536973084 243679438 991584335 848043562 299376834 45197014 128996293 676966668 724192325 574877638 581682286 283655052 490868611 484329002 191880039 638641805 132840765 669142767 324483877 637084263 472482590 135564559 659999551 860100519 238325374 670764526 793105709 703074339 856444879 545283900 388662466 667003098 679431667 369776741 461128210 132454531 297826302 641568391 20872858 106284369 409655208 263539098 279234552 754112415 762869120 855169948 494913029 961588091 56150452 572179219 652538262 688728611 744280928 544849421 974750057 611341712 952925648 51453052 498589414 255450236 756696561 293056807 332900189 162441163 646874107 257018377 583772869 532588588 365662184 711617187 987088645 856741313 720951561 283261428 627139236 836770124 664265956 263507842 77920395 985318856 250985942 431750070 631656451 401775925 231809146 185802406 825367555 397704195 335365259 369708496 878749512 76063893 671915563 437780726 134511088 277588957 588292878 685101997 199300218 147904769 374744573 603649002 193089500 47302339 684703892 635844869 547062220 83950802 530693372 453839234 361349411 170665912 101402240 909268352 40721374 164793715 494925944 900784241 513123705 64945866 749874656 492534407 601583449 240409351 908931958 473911909 685879921 162746447 226619627 897048571 91203525 131556609 780598757 517529224 445677271 21257188 740618964 107652055 469224789 710484167 504749654 403153000 732521474 568714281 185980369 184511459 192277067 435452913 27138070 181867111 919155702 76517978 573376902 782385826 994966718 350874854 236751809 490813758 684818021 404626976 412759810 484412516 591290453 791262299 422631851 991300291 824760038 43901413 514055933 815986807 423607507 202856564 437067955 926811108 950734066 224431315 329795161 274566491 484986127 969102344 859937742 836867297 188061917 646647514 827867465 698698961 195234112 810112901 240169958 423083762 171929 527420686 948616310 585984031 993826972 572542686 106232432 172003935 170740340 577137729 508757486 781957575 267635452 762819479 523438263 999538496 135056269 543631639 176361033 996681140 355955163 352118007 435687116 456713632 729173446 137258436 593118162 756623995 299729642 73260609 76712811 20078963 475631230 869466051 173921720 39357435 308143803 782419876 956429442 737662194 561365639 544382864 663683321 532717917 258728858 585347639 540656639 304425577 842252649 739489642 530325766 820707589 112969705 407789885 561372255 36499986 736405971 205910144 400605422 282118038 73027124 864716130 161819791 213972716 127928421 840793149 671441811 304613069 463875629 968785564 397046418 972598961 694170960 676041395 429174004 105110125 276031816 820171164 471550831 846770194 89279308 235967481 984002611 535380353 598154314 353365733 229713321 510523050 389163679 443876361 530064449 686059390 815478559 402478299 650747962 407280604 768340597 550239696 209492777 209254942 843828196 131364905 119069113 149912861 339745526 387635941 453860402 291173967 288752240 425332336 115677748 188105475 303570678 584722581 18136396 444250612 560179364 220271598 740120258 177836392 127833424 118203844 132714454 470639895 397467275 730710923 785369677 820371283 846577386 539382356 134148491 759456404 493129030 805326362 484463568 173507993 736757719 597671537 563354620 721473867 469172969 295294969 314890676 859742461 456697322 465955987 632937113 154040310 88821492 189538189 483201735 631693801 157781746 166241572 411328297 829438980 267838697 643973615 33466435 590954767 717348687 702135183 393326387 249567583 411968263 168562560 896049965 160831768 266743898 953318593 310389521 772635074 839956026 804906841 6037203 645823660 162056852 956474260 262491248 966763665 433459203 665337601 153263015 321053967 15926859 172737057 795774590 569580613 756180282 395613851 782779104 892598551 343734465 540903817 39463228 274444931 406954846 3905877 104773087 553028938 36284691 23944788 4765580 144271100 25553823 207718035 737062956 578940015 930137399 7752677 600329473 180728574 223844025 153054689 323954746 905218666 648009536 693135245 501577203 595222305 567949487 534089111 600801374 562110271 651447535 739554544 279573512 997716185 596251979 507293540 52005188 71591466 933760177 576875620 217133055 86067402 295851341 269492500 204847652 913457768 844566149 203874737 258663512 133646317 10162431 816075811 242229778 248755776 139478775 726756373 811489762 625968070 905442854 407971002 613106587 472163969 257262349 631070861 766782108 679937596 423697466 255894009 131141969 618642737 447392942 234525070 514885681 496321418 791249352 110199240 535803797 440740207 512094426 799723037 942395690 519318221 327777143 844795152 895553003 636119854 511724168 855186686 932622152 510176336 471342037 856111059 797763441 325139899 904547610 18772635 896626139 927854323 221221870 932077309 745597244 867846297 591013418 170980870 331651020 636265210 55024212 667502229 163064066 724297218 233408038 431431758 724499368 254686575 642493317 325218841 697935617 663058751 145303311 964865739 193311757 476841623 519633089 533225824 579189661 135570462 243595650 609058641 311329614 931108579 443301464 478792704 950773898 33939873 542860527 402693381 862349313 613342273 344854872 801159382 322055806 604120370 967845421 243279330 242283155 996034441 318350642 369595669 697429022 449935644 693141207 906472568 229817874 803281071 210018136 263990452 110329216 514930737 159510192 591238896 348538078 132759304 100020398 912383835 106476577 472964714 530680658 897453051 41709425 499878482 169198828 280582515 824633736 515790604 4540739 719205734 65376010 586148448 207532127 565712033 863861029 152063964 559256644 325318513 259733642 197788793 99809089 202009425 701117590 815387872 433405259 866745759 320007011 348509035 102573685 600572691 575979949 270569730 813986163 905782869 317764932 381736124 461321257 964604661 105971479 387288642 292742740 888663365 696765420 373955020 699744995 664516799 361408225 237639519 25990119 846520751 323906595 677334058 728649206 891234974 372210433 399953286 830885494 719353054 737943545 337143827 629045372 510046529 25174105 546922258 240863298 762335937 363802197 842967568 308363820 657659380 187014828 811261880 901781217 905976328 964442861 707953371 861990679 427100015 996637128 174488999 283790246 93399199 831277506 614272299 211372560 471487482 739567033 535148968 543375766 586255420 26519258 541168000 874938303 777877248 71389425 347335013 155702387 370363097 609744763 600057587 336064743 480589115 169474599 90810154 563331295 734135329 904707541 849747056 994930521 338579042 484655710 452014570 227358124 419553435 738059101 41787474 463476586 926340618 790846301 194985523 490440572 281708229 914023016 119193638 649910133 622855877 834838771 915934544 687986898 461428824 83082479 323585832 106175183 380257083 780265201 331038009 174923642 607870827 791524048 56205488 686434995 958945885 700506783 484447818 804511450 664730468 865167556 79185993 691993725 161385256 265115687 575418666 466579083 654718651 660818333 988625576 136721387 172182146 352159369 19911210 872434844 742220207 175576344 825381224 466389500 698187429 957501041 995681523 492397658 996330258 418096007 521113857 374929115 307912585 82114404 677721032 849839713 746132549 902963187 552054823 866363969 193217293 479787748 83928478 809774914 682562042 195066155 910297617 840786742 685477567 404936221 528013471 751718969 977137634 565716792 33466318 206530088 890312567 680720859 281882759 259144765 792554097 61997865 263548065 86919316 766126305 762164351 418212472 378299008 528408962 435378531 520104846 905303059 1861751 982129866 816828554 900502886 342890708 639184697 105465370 106131762 726969921 886007850 215266253 354266910 43366316 779189222 669934096 633296085 691054720 56577698 249100919 373971937 39685401 268102873 361879902 767449872 722781100 674194069 902969928 751283803 171761678 595581906 981380635 697889582 283651422 784238212 804946628 16148060 404690949 512675323 8398508 185639073 482991686 314315110 438730090 204550608 132028829 89167877 455887662 644398588 347278979 206555254 187254984 238398204 92885308 611641945 255915710 592421152 509588812 445055419 239705842 807245317 926338794 973299127 399904393 418155245 883128466 722421611 7111002 855493329 70224629 882928770 761051482 160295722 891486782 656279383 801641636 120472402 998647902 707935181 10374483 805462294 436358251 867194080 295682015 404894286 240370422 523212001 474237232 871294810 810279878 938540487 915469121 638535970 321637650 566516815 862678032 393804351 362360228 440501095 650524397 176573768 646871015 748009211 150665021 614071655 79821703 959543501 726771969 261304532 509212194 679665022 570314140 736221554 73166296 957223159 768051961 597517030 23601060 56367081 819784557 303107042 409698526 23927225 976802230 880274849 714382006 484455869 217650975 316867370 576683909 59729311 711582704 89936036 496436355 506039919 982300326 498791777 525460334 743134139 296890815 619792114 7600344 618262500 264878328 87990307 256195324 506127189 312920221 51492662 835100651 307560968 978124730 142450517 694948416 184873691 835421210 598137038 867594695 357976941 969475492 626335893 843950270 685072951 831556481 891690888 624621140 307257686 530133828 9757286 753339275 374408702 890289763 12996996 459447756 583157877 658975458 371783953 305260136 770923736 727760795 1777628 773282445 284548409 979619714 521496848 926725855 740257018 25709081 481011398 759351410 417364298 924328642 965522101 537309226 334598975 206715706 886849112 959041394 213622150 948096402 793744730 612996099 862269614 17569886 745927425 791894551 704385790 830003900 143806917 516233523 733622410 595668197 521978206 5953018 980458136 583532082 685364405 614359369 606708257 686758118 48105615 770221884 638910183 818451445 914623888 219233199 978061582 60444122 682206033 596491282 606204379 622525214 315115521 826426686 792875739 512936496 588826687 802719274 764686772 801288310 612271106 245482784 122104851 82243097 425073720 601076092 170763657 624139499 593292108 196194475 789804048 644503463 8934787 735188628 753594547 493631629 873497294 196270026 521221074 755154922 617341217 282312255 253184863 436855109 445264293 34964211 212346190 619699019 137022974 907506189 754889109 916176856 373560313 146219547 866053520 6831950 424590788 288703135 874419277 11881755 625152685 61582978 434419560 131693892 811544703 874355653 223576937 392868001 278094267 182162311 110484443 10899336 519427660 456125904 710864564 204440212 160622749 229489647 516084725 623679510 744587902 658616860 245482719 121440605 743195492 267380917 288157058 39919226 953855392 702895468 529443110 120733567 650178573 283574429 393020190 827940110 989038554 321123110 566337872 316513058 802116992 554253025 857539197 970922352 246507042 529909144 503301548 482657054 460370741 873703145 648492186 428519192 212712825 21439394 667470345 291158199 714848023 67873064 791242867 624798217 186786847 622282184 309773295 909839047 121223779 111542860 475292711 412175289 76369287 279647593 856763660 134097633 517663198 58158257 768098723 698793142 658594315 168936512 19975747 522734336 446309296 331342839 641920967 798874119 860984721 768833219 819372286 48879897 588256811 770523856 950136260 86173037 869590073 119335312 65747428 19250831 762157358 531656975 83162592 343955006 847583953 757935270 996707432 617076242 643265822 563980582 972402944 581831953 36421946 313757558 431139990 906909379 777076847 176599422 19720732 493442520 567412995 233982637 289777999 910632140 737494262 404879589 429054166 368200974 697236104 40529451 370006466 581675605 357007078 807253730 468639209 869590935 455263114 242454896 682620677 3111021 781683653 181131276 940399165 430106976 913107815 179416062 958021518 694013996 99269774 38793227 716282509 311579746 326145813 767239504 560668036 101616470 116690792 201690429 418725275 286198695 777843991 568609173 971658358 128153236 479379673 137710630 462616745 528747773 512142954 696882181 547523975 325714622 717608713 589290976 362671972 595798280 892979151 596689756 127791625 839941500 594886890 277187662 996335304 248032637 766252507 528639289 786383985 806824692 838303632 742040700 719364312 116668912 182435116 79352777 41106765 352693620 838548376 177439887 354648304 82107392 932189050 690532587 721699836 222110018 455617494 515442170 452263169 156164705 21199394 105078966 290754919 384459130 96960322 645080622 950493341 145187967 658821901 371492315 664513687 478731295 304815467 359890479 318073881 776273819 494432989 770376212 150290710 726000346 682490453 44865578 225932864 961659086 445672799 107684065 377805160 529079851 926776644 809487627 617794329 246692312 396193563 275139044 951080452 116832307 554582678 330421336 475080475 436984328 664372684 675097247 611844282 48649488 322192583 869819829 318895864 706509234 50108420 687546957 975797746 658460055 204403541 381655585 68303827 603363905 59368508 33621910 991640875 493244634 583507956 107507134 768156714 748940008 183403071 939139279 756873418 854118059 541355973 981932998 26462095 450133757 71486396 255319484 681392412 837625826 386760234 873025498 876696435 258387060 393720536 978828885 911127132 47091185 73235536 144186640 285271698 848932384 174997256 680892585 966952443 715127581 202901802 226791563 410483760 504744633 146793313 116805840 695253731 546179201 464479345 495728233 188153895 500436519 137531826 403802201 728537698 469868565 237703809 425704780 709848473 178407867 319346295 990138075 17424263 448262212 26339276 176553557 998440248 241066174 507851337 17112846 802217737 139693830 315849939 597954997 410526010 118610870 306660025 14911448 650352431 923958226 969808467 43466629 425781156 705927126 37859328 44690029 871410445 500314473 94407983 906022293 146445678 38188687 428648967 78106211 824815042 469977711 320872084 970651196 23950385 522373996 360894039 783903546 28031560 12407216 188843489 946512137 883996468 495863704 293637114 463600412 605996010 743693191 56474908 471119772 7235202 663813564 670796872 882056186 826923043 352679397 888529034 170161714 239222525 953580352 996704844 567060871 288600873 46228708 442306253 856218368 546900370 897917970 680017829 82089045 959249772 848149345 533669818 688594605 772095152 855103316 996160345 825619659 61563101 852363278 283779052 659059325 833799273 279789519 115285704 919551881 444478348 370132809 133237883 207346883 935463397 180235834 90618651 870423214 42749750 891464535 66405690 787408083 718801901 79168612 516875389 343349906 759564510 6480690 576577590 426954056 820790010 851553755 752615170 563567939 822251381 182223285 499419678 875084266 865020339 802775929 921950553 664442668 50013891 624467624 914819662 517006969 114830817 453459233 348312028 884282807 739869941 117438944 130863393 948278117 706130427 18415307 563385362 275113501 710126024 841273709 192476752 2401193 537991280 784469922 5806908 907724408 69362054 580051781 42138148 606355123 958855552 860500274 354831053 651039190 418035182 394161888 365497423 288143589 728221604 301215337 941189963 729673420 340287758 640754486 62817786 807941933 721927449 956028397 863663523 63563466 258862867 561071333 316975633 611822727 351542791 388222787 328550185 865234123 128447352 812575980 566462048 300590688 675544472 62943789 872960507 857646305 739833579 168547808 839991841 198158452 342350872 431208194 446181195 309070051 873125761 701448475 506931497 148636612 111324964 192567132 990157026 464486149 778501706 750278544 948169547 510930469 950250974 990926710 859439274 471611656 341267672 197660043 137820027 12159848 523505558 575299214 380752680 632831014 265687922 343487850 137457743 899073915 384411522 769773957 18152021 32636398 352506887 297003469 329809217 277072138 80052246 93223288 302225573 234595559 699916935 264101144 555184134 609778605 773325442 210310918 914906698 649787822 445950995 571185488 175323786 966751120 699235886 46872292 853208251 854816616 574849708 862479360 358506233 49012864 918697033 587463117 255214280 445718623 285510881 925428073 863866175 32620865 230225985 990822016 271645243 501817522 704094466 225315302 26932154 926707083 640125831 222594704 126216056 551113592 851738694 881278284 753834504 174355808 758099752 352333334 624645816 270775681 437389963 65610001 321736668 753086958 464597594 786073653 435791781 930184707 478385795 620080843 364994627 785807564 71839590 290319928 859061922 435166621 756567081 795298009 640476856 260969667 825016409 431982095 531908272 275551588 966030749 441971060 649151119 198606968 83379040 474925330 695509808 959977399 725090896 304249331 403178002 152462170 342532467 261210032 492361378 106963484 629484759 407714996 198170823 661570305 634842286 750970109 792707505 462317441 69567804 798851943 49660934 113265771 867248109 296277297 154051336 867064091 81401211 992231978 285664395 579788240 113712785 935197741 984733298 448106815 676304856 91008085 529032329 864093899 756356630 213741903 103476751 443102485 649957497 727659346 283637421 986422528 38472768 739905001 415808470 400263975 910318172 844387053 213075647 407199173 88830188 604452219 734480124 179607821 371274357 870308800 977184414 35909148 141478962 676680948 954088113 55520379 305456802 945692160 420672690 119281926 307778310 985080224 318483596 521863313 112957652 932813255 390811385 727285276 966997278 7995256 141263669 765884128 840815584 929266025 366283931 537706023 233320780 233098475 548737563 39197099 91318435 518246317 982189380 678040494 672474679 200965039 888677864 932044771 609114881 490135220 862708767 368651492 622206789 777262334 305712572 619331350 329508690 119345130 698882371 506983349 433506604 862748002 529616787 183789615 347169358 280824312 989177889 410328438 442372689 20156056 663054624 742925572 973083082 848625598 645845207 146276971 898196866 933514504 777779536 25197596 282797935 992719933 910281382 989882822 644693521 851823114 514608389 1125068 719183602 521576451 781732789 129458829 104540684 788404596 722894018 586790998 948062614 719571261 922449898 138331290 404289233 356033001 906237366 599860142 568502938 565769916 105129839 690755348 995725546 158757861 739397484 161533250 488033975 205559970 492771047 350894275 132354668 813029862 908525070 453548550 323579930 135264879 623223618 719375750 688394838 952032009 670413987 132964622 731118071 500780402 460194790 320535003 198127333 782484985 46838831 718214972 908461365 531944308 158831168 375603639 99351872 448552908 941414667 407233610 769741177 889502051 489998647 248958622 321090106 594290137 582050796 652275523 967945363 742074046 449169658 834403934 755559372 957407700 860836815 622156473 669312900 56837308 110085510 20393112 260170526 114280605 836573023 575245927 994569525 522100779 72277425 297888037 406613972 424938255 535412520 337738708 227693314 114618318 520326665 963561940 169799369 377521457 455985893 275136850 500774957 594236684 573710269 802386645 176412918 227979264 252311605 654049178 83586141 722511784 468496849 224649228 120808078 412528298 545104710 903293536 438424792 396718373 762589540 142068756 839869336 382590128 128511870 563040398 866537420 866347945 190443203 219394922 204126397 930388675 305101552 630964044 394112484 869667585 624582656 53411696 941069724 86914294 461225417 541342102 619143796 328247073 856640723 720677545 153151179 405669644 599306256 785331837 245988433 755787495 670725626 617147981 595108723 814079991 292959406 625468357 442845280 385317881 976616816 227021987 667264319 347201469 385857549 623488782 985082153 109714215 791709393 427311796 266588083 896209190 30181520 969650584 970406543 950182154 429787699 406425866 56697717 671163618 680696307 859901760 497588059 47306022 782686956 811635308 506210210 329825771 490530233 26540737 764853354 429408840 858788030 448380532 996916171 865985567 487430299 743584895 189083696 481070632 23341648 28832932 4637561 432149026 374711822 302347971 916201706 945922113 442995122 654607277 490313895 761323981 449136209 593462487 482094733 768757226 758803132 342623054 169884637 978712649 639628642 964704298 229895423 113338007 40402268 119266797 590707751 898245512 349887788 670597593 464159811 77617652 388807128 892428576 259739256 488883222 426238754 895358651 646220024 395524989 941385026 574462459 317459318 724518968 702470728 630527281 297134169 491741503 463891476 273964606 672017786 746838568 22752687 923866201 580827428 979525341 601740193 594042894 9810942 588076693 135031375 939106477 705774746 347359209 111991588 743683339 372283262 120794955 940762467 435467380 998378311 336164404 639487377 102626241 558765403 330899284 801682529 870037510 512491755 438202999 819600348 382034676 183184364 573401591 461900160 311299822 331506183 548101690 902469413 652639942 341416861 484775735 70091728 914928836 293688429 941823223 544505848 340741610 259110440 355888519 466063798 534107214 566597473 35650069 111557958 966461214 462320380 137582107 643500365 31988019 795609835 756314274 966826680 796330398 330573047 235386022 88800173 758593456 222118696 295811776 587182978 857413158 375070504 50685172 858234238 339023473 928609674 52099757 271037960 903509176 391153668 604104347 330224697 326118229 209448645 440544091 184587348 453992116 313780180 94544551 698848771 299547574 740189663 212410261 558903175 217175133 378493375 386280306 968596613 66315490 815447500 754277939 77247183 636674111 469119762 690743197 448375413 535698607 447233047 541567111 52668906 376466373 677229075 908210386 234187151 323559065 644475061 486554673 438816664 617518758 760730976 381763389 410411165 913124326 387081113 857053294 53960714 305758404 76958843 909661850 918933870 384752679 873427038 870246408 570446812 473876102 533920999 313757739 180228376 703781369 712988405 595642444 518045589 257116172 330031595 680397214 190758853 639676866 154894490 765058691 851566005 971887933 924401746 829262739 240663753 184079759 773282384 576072767 696642085 679517599 596640976 210951884 7571884 83693507 875414707 506834856 152143609 186691936 195957062 215066503 469626001 859016731 813377113 482680324 963186026 974530165 472269148 233551983 852455429 964864289 859295150 95951421 3628711 266890924 234214275 143114323 813961484 579525791 393629006 128513265 551490648 734960168 677721559 852717916 154952179 803225207 31008242 523025951 356833859 29653519 98218804 184327591 606276694 66211476 235923263 576645282 175656744 367864702 696494411 512080377 29455426 689928973 766463849 133773494 721471548 300123916 720458397 35920224 912703972 595538831 189616124 238992945 878412742 588710143 60012531 343602039 190332901 244636790 967166358 841145188 634938685 143762652 319311531 71676009 755413405 504605521 991613947 169851403 865466014 718100936 181054676 754351144 377064849 750644328 148394609 632616548 864198443 802793521 67245296 776825647 426470515 919187585 271582329 795016883 859631801 696283702 32082460 362694763 512187801 800444971 18103108 679138659 175646689 609821261 240244097 411159157 206926787 129828026 958973891 876602329 685582154 706701262 353267255 738823829 90136928 228675772 521903671 816729489 126930015 104458406 649244779 876627105 251173240 883752279 85398198 985332405 452230242 335031728 482806115 478937142 260818286 39270853 928092271 546095365 413971751 727990865 225038222 247999891 940802208 34191754 129541071 297525370 326481255 319159891 647164981 844051270 154552189 135279030 512519884 297180632 95154353 396558766 152743461 809491304 240119142 245793622 808877037 400225760 94039461 421956593 418684970 144121889 203721298 82712869 982966803 125749541 702424440 308008910 439202849 835860629 240680062 372230910 677888243 933811978 589049386 925838942 832547824 395685123 990240596 678107171 494037755 343334840 877213750 177870361 198640445 912789651 280017771 925045996 854389337 869496372 672296642 733422958 147257669 593196123 805587910 372645004 658187870 349691083 278023069 378099956 60058448 484544507 811042913 509587582 315846235 93711584 549784134 472470688 101732346 710798037 783177584 982640318 362905754 369628747 577821135 178683124 64424532 294655671 748615843 585604667 591462917 39779955 630603023 853749271 100991652 404554039 645150313 609125985 156111806 978517403 965454801 584647460 700975687 381802922 197575655 867432774 598118469 802345461 107456161 105074207 170855354 170275013 415753916 721174766 82045093 703631199 441617273 434341162 920290142 368451478 898862814 501985591 833735684 347514613 539757279 320768707 657520797 567128238 692891334 591942917 731931848 876051938 113219267 702630510 203784431 684319453 871422144 441280150 25696171 447686126 347281260 47343496 226544440 790568407 108811834 552665433 389677313 686566882 665872355 335549247 720671971 357800068 477130413 961773540 462631497 144514389 97195059 519917123 524401831 696378702 971687861 307291829 892111031 775962693 126351766 610845981 662880185 110878427 805256307 91297650 14076407 813000173 107269255 824636006 532103929 349434651 15205278 918319281 748112560 712655819 577542363 934132300 280123156 821623920 505153266 28664267 946464276 38920492 476451771 817175363 800452113 252031917 383122884 208513402 620393747 377826497 480958824 3911475 606982888 735688446 754782036 866080147 316500611 659375954 173054218 865519522 127406997 43660470 669235321 322419514 832654010 894099891 45482519 159173054 123875276 925332115 511845984 369974112 303179179 403739171 621075966 126240690 96101609 592928965 90314596 718458630 746676505 197965891 808954704 849250434 759571096 739037191 764886375 391166068 698502901 860774037 729270845 5209873 147273573 7514158 271165525 695187746 70964498 104298424 941790296 702022655 337696434 614928786 901440523 374873632 136473748 853305508 809181060 718688764 302398896 212999060 117916281 606299656 435537015 518265036 585653192 527181129 991845118 494791768 524522449 840499936 395992734 71964797 628016689 996339847 858555385 460282389 493765408 379509554 353792925 875511252 993456047 454200697 131234605 82332674 143045635 462781993 614267508 784412359 156471311 333506230 713613841 229493655 51675309 99307158 907625907 387609769 890693273 978898440 227353075 414854707 379507394 116771121 632459701 61073092 123892988 543780133 715652150 534142737 104311268 614174929 365098788 657830502 161190886 264452598 297261328 72232921 576167410 800624765 872325979 816153386 890415011 366585499 503194365 316368847 514048982 550855288 494322809 148312738 636478869 856696582 699096402 911702749 579875388 311595630 558261851 320007540 646228955 866472941 64902771 890044620 374800331 567567317 766002051 22079205 594135974 624283391 168271528 896316854 686763755 811131891 36819114 175039975 702104839 53388694 754497625 103215572 900164154 403275873 354558492 242706864 11651206 542493960 725272487 507063244 117533169 847438520 19287897 553774151 977645984 773271975 59206974 71911490 753705760 499846926 732574340 738540814 602195811 900548985 454867839 791527356 216767422 86857703 417520901 878323545 109309488 457915853 61227074 592079169 132457435 696932588 654694626 508064374 752444342 854049605 187654584 204652769 826299377 92687515 123262082 878649482 929315551 630146867 177300714 666013672 968923108 670121136 536818721 730740357 840566207 84375748 380358130 504251052 324381575 299105107 641409408 797538880 900419651 647271500 292568955 726640762 731569059 129774784 593004248 841320063 840565127 730019395 766990170 890765995 35989528 466723051 513197541 677708928 701366030 882554679 370221709 499704429 851388168 524713871 955765337 643891304 104008938 323962246 728249600 904077351 466225642 310659009 801695137 428087020 833721068 744510947 551161734 471497352 128814132 682734740 102740274 483369592 523362466 422218473 708319441 495748254 59550529 36351818 594948226 858009480 794383227 716302311 673515974 250285105 255463863 350002246 644745539 481997229 499265746 123272094 682877073 111109645 699127436 758898714 904717012 390793975 924819246 543367861 955677651 304456734 973092632 882806811 175515821 752605958 70723622 533088351 222099047 296293768 530850673 95152317 523556673 531620161 631435586 323782127 317611332 713334970 302638675 596536728 989341318 677932349 726657749 529821721 310527983 865969417 923082843 460787061 725482398 59513446 839999576 470280504 293452442 441682636 158414361 617090186 140032389 934957792 110106737 387170972 712693988 342489436 631118717 540835143 504907465 288394873 575975004 973895301 639258693 629648873 915707959 663776518 754368701 809962004 401304200 429903903 565297969 934386992 381522445 632622962 5695139 641380396 241812000 658719375 699323223 809709918 327341403 789599158 969257921 319464222 77735534 38803361 95526093 275245840 488630056 81056182 161537633 289549115 165778127 981528172 252621290 848876084 564823947 137608695 290130145 790599821 407150218 834738416 504416227 202567930 50510282 215581060 336081922 965925102 652721035 871790681 174205269 325445226 40618104 964537918 2296839 431360561 965498528 364387821 155930080 424151659 975338707 914442181 849858617 606959028 993354198 730309953 674341648 12081263 326171189 839027712 462961355 653290836 609025877 800431151 799368415 718332113 256041037 558901918 527309716 570106332 723871527 910397731 149818126 35644991 721539012 194600651 393237859 990364624 798164569 594532214 528385092 773000261 196217447 886540805 679913558 101753034 671555282 383024486 407854663 612752903 551128317 584867313 131910075 222935060 637113221 317807777 754174953 460399430 888168911 987318560 621213000 673508877 28191313 687847268 699661468 295391678 4000635 289987211 617189373 489286139 985725828 263764018 643052742 805438677 546943307 559859742 661936288 925790971 712407877 625790901 35221974 80974066 951383460 794193801 400021037 789832618 894660373 803224888 410539259 755501398 768828519 197755862 268592635 626404870 645621865 888199885 96748541 487937946 947398282 242463983 376370002 987080586 688326991 847431886 646870545 536570215 406204657 281025955 731206481 26211345 971929065 242481406 582217673 709795218 611626917 369610816 985825629 84929187 969156429 512073912 832073948 789044228 696726899 329414188 318943927 659296504 360111323 424028063 948560198 555660481 47209120 310021950 685035301 414945797 419673678 668583977 611074578 993580649 784261204 465303174 109443860 480278896 260915664 936071483 923238938 542318959 595576841 730741168 562217950 325967988 874282173 712228502 985017492 675756741 843575614 69301027 868851941 33403252 618949928 491154810 147791259 186096148 461146267 362123856 658993674 286704880 784919041 267795008 393860090 87435257 538180203 864627762 9720197 331314639 849621054 918490402 184346670 133892523 440304049 548319323 155879186 78195754 320512842 216731419 382691711 453064627 972047487 455722294 247398199 688409240 408064566 308932238 26588212 895038296 607283246 498794782 690333961 544112138 309835721 175057558 496177456 191017735 607916560 84418731 816854951 676485601 357898326 511070746 765058166 869952272 363609407 237282282 547808843 179870063 278683411 290259599 340904514 945422979 854189558 762054539 568719473 222287953 555853118 534216487 842080035 520900902 411734267 342976498 128016586 98262889 623139463 394374301 428877593 828674330 754837533 407568611 89081589 547444627 384457354 611960902 761300131 265373759 435312246 665722729 28342496 344913024 10455231 878651452 961738255 577000382 468077376 893366376 411710960 819523757 571940571 328124962 36518089 677868094 821288066 865501436 625559930 53325544 788327081 752711180 960479404 472454024 908295567 401534710 962588270 546643385 921985465 966098737 665869415 70802296 777795226 689613597 440024689 691012072 713273370 914797107 564538919 402808657 64309393 59280141 311859660 860873767 47125158 763598997 837968793 400694805 26353900 68762168 369224743 556591297 232009437 561062123 429294612 17884239 402597183 268200383 912364500 3546160 388755337 576941663 274359401 940143827 401550909 550783926 970093987 917182069 67721785 769392902 717344181 341145526 860116922 355854265 643352065 133507063 695349531 275297876 863934836 700496482 484283964 504325253 988254565 292138722 297968147 314401816 665409810 76481808 363791732 926099141 16241000 55802634 461161304 94053795 586671700 611417068 188916317 331145415 44222375 87643335 50841720 425578734 905142517 876239399 294068474 114582552 651559654 114420786 633871239 421992261 355659302 968378019 575147295 135025558 64788601 961507314 147382125 317811225 613273178 274682154 987914725 150811507 68212315 56757458 179908426 432422669 83036479 24144791 870092010 987424720 129489270 245991186 987772634 817563705 812433620 860204341 745667148 115907081 666566289 477549213 812909292 733922377 135776069 425879213 190996824 249627069 36715698 598601702 138206632 893787234 470315243 436910083 724083535 183425608 718989916 647502361 153819946 96040510 108615579 594195545 370616535 181884138 607016112 572021286 578846511 355270356 631232802 614897871 765973361 216255279 409257563 308593906 769825413 39546783 938984524 405282635 490935439 815614233 128409698 220164574 577274797 614547584 960745147 828145844 805701444 317790231 830647897 436125603 84893031 435755160 743697056 18861952 57000876 748573215 490846415 628660694 774719266 168432583 866602911 341969486 131860214 844077780 588975101 186044866 91974509 731335904 537274016 302518396 654776895 276198068 634809089 177276202 736378026 193144202 370136719 337741858 887779262 413203809 147854375 137261101 733956105 380019736 852699384 315240354 266893036 324631282 118620027 325626966 872292096 16035483 761130548 219662361 662972789 352707772 487533660 502521951 52776019 924810344 167086045 89966671 844035737 28467922 162600003 840010509 311994959 197599113 671076494 60741058 967821901 828607960 346423575 584043209 601292169 371418860 881815240 626563012 211162065 755903996 693632081 797876786 383449330 124836709 910216371 832104370 478445302 250718683 554022002 956987212 139733701 349622179 337445541 100087043 151014805 931461957 738214618 840011841 597099439 124226504 747110397 506764397 892092877 372125522 188683261 856020674 104767785 507872791 517873242 904258556 423037032 909163434 635058595 548299091 676435879 731241506 416758637 542254347 585453326 541771567 465770919 32343454 675198962 251113081 258337111 920120685 796930474 797910750 457112870 940536744 342666164 527146828 449219880 414494777 958262479 841901924 86926221 616442884 100033472 628820542 962258752 657814930 448290483 449486720 36345077 822699215 169833635 746251472 702506026 385782921 392806215 624064830 921885503 44812739 39435259 547027088 51218975 58182623 309438402 885490878 69544933 52980164 559360667 286196232 691295711 105145314 643033602 967578170 601205075 831320724 586236213 954395124 768837216 978958124 718903686 845343108 360231377 296679194 326631488 207888996 149259864 820734635 518856039 936058972 944096352 619881061 832330070 79592278 913045948 672081802 224217249 394598597 516724879 991892951 527654365 302136473 508565279 445477652 33743949 328623130 790683177 735037068 122559042 761990590 501926530 127508755 511991486 315044927 760518079 880524809 465597078 432233003 517854048 971293203 18384215 447340275 539560405 107960377 190621316 713759747 86214088 922101155 772933938 515543917 588616034 525018479 823783030 512399542 497498860 10405867 909154330 594577172 875841120 705785037 992797309 999336124 166231018 362989580 35815155 513250338 359622471 597655432 506154534 102199368 814196339 420625821 118416119 587416122 26251243 574276579 705059397 234072025 5684255 91357941 482463807 356529006 610590082 332867821 939604096 510167908 956165510 887018479 650554234 980775349 962475388 131738394 494459965 509083970 498672109 584083546 39897384 501261030 808359960 723010729 532402486 145110137 384880548 949276029 585571887 752262335 445047807 941016862 281745044 29144872 269202799 342039233 979627894 982902019 861305899 917058614 909232701 368109728 718133882 58210531 431535033 671225460 781675120 433663227 752923429 136533232 273907074 206778340 408498113 481632436 475206756 117579054 68273254 788299799 282763904 233604491 861905926 607397269 46650526 334032645 722141146 186627567 191031891 454370988 442699596 174984084 539386467 410668033 858603807 159135367 707728854 633847140 204074434 992228029 972358422 582237713 836366658 708771670 890799349 498330608 36195011 389427982 525236388 547888201 510248918 422895102 734931452 673999913 765995903 119349356 80343564 622384105 8280082 228282767 853397797 744769525 403091164 572007761 64475240 751345873 573024027 355549261 17199086 809150693 340130493 267097354 880235570 877610555 777618112 176725710 649213060 408042270 57227597 525562082 393582126 536406394 388434863 815156946 223436388 507145231 730169005 647268595 650836060 33450637 509577289 501259918 811684628 934848228 78611136 439486136 310550750 151608738 68496927 666090611 201991260 583634210 487593795 554228534 647150993 462258948 448828094 803410126 728600344 594887082 513940253 333230785 894008700 496818246 554050413 494016803 95664533 893824503 792344329 211795329 47713117 46526939 882655534 831144353 297368894 793405308 863109892 145085919 357377443 213397510 59823126 981173912 748712834 750942269 188581368 923193761 798901567 245554582 819295190 47688588 40717216 745880221 820038677 153687230 488184864 670272277 536388653 669985448 73665607 894804656 247188888 523796422 378561242 256051917 50998733 234913922 459383905 529857863 483403112 56650074 913967758 967327772 827398097 372405723 173980290 547823581 582346290 516991246 28267268 837451543 442724703 588612171 690683244 335394025 741539258 26318363 547371901 142989853 284235373 707546897 692900733 820708121 391561746 504855042 19798050 855294641 595736936 74781085 836110525 299229718 905790271 340108019 309235737 936871052 273616295 151671348 181347901 443442828 401123488 279502309 943198606 409510309 300503575 572248906 581659083 34643486 827294392 423095279 425476783 371058360 643432223 353070994 346547252 301019492 549005043 95238591 814311633 446223876 282022761 561451683 60523174 391654652 799072898 744660117 871933841 530409977 496413999 410304947 335121751 411411141 627155235 748596768 555142872 83824503 209402874 34375284 120067897 292890552 266542423 876332490 987221671 973979033 641827171 73362929 831530336 331049991 642705189 366765935 710307533 612398019 573744315 988955847 751425130 687077235 698974903 120536121 995782393 685190548 282018484 562058693 4720201 729923216 532945403 452112080 423524716 216697004 437072156 337545057 78902040 813907168 19800893 261124490 942757485 565495973 772631393 882965336 945852041 492060004 371495389 135497376 186496481 931072635 692192051 458901628 787484656 873665557 173152903 231671875 333861345 804449151 114577917 652868708 154087250 473040377 410205747 66228905 185596174 664909239 165948721 272880950 31038744 780523008 696901104 322816343 448974456 407728785 60254582 649839897 424148564 736402695 408238820 157364329 384767088 945607327 417214405 682393991 509599126 741180599 948737158 538971199 850387912 700896804 604626875 611120949 621357696 164289909 513662601 936724156 421077267 2352519 697449434 229353009 642678341 336390677 906048576 253584137 987821271 627218723 479881446 693072160 644036400 270244969 213942577 876886038 916359369 350228024 998607844 287872194 573574179 527844506 472368898 762365525 635176034 467454266 38337538 866701027 862934087 56764523 268778970 870427916 427181938 149728204 496872575 510262588 533269753 809272360 136950592 605050676 324894971 659105425 919389360 94191984 775896025 189955605 336262948 145783367 776226152 404721529 362136764 319646638 524546142 762900126 198913552 656386076 659377758 626264350 658073663 924875057 183072747 918941433 393336610 824279656 524382465 926959187 763055726 593672558 339525972 865789773 823767351 969923143 357614775 142753921 717741320 543153723 163227884 846876241 55925857 622828250 595658533 75012377 533494949 986275528 444347425 640638860 196903009 150847002 384679793 767714502 78891639 716247771 662808426 607323774 17653218 273055903 262547830 701910014 36756926 800997008 110718977 392046824 409154780 628789258 481723375 110251334 976507911 518872915 733405720 472398078 503735571 675685479 827939121 492672457 110330877 624573459 178245192 592514757 615674570 686666007 263598992 897639859 120924154 78955784 202219163 511651104 533448933 684679894 294397271 528351176 167617039 549675057 539212196 250187265 78918669 167195438 704177564 376245947 429186197 991336399 264861612 765814803 204632232 209633202 792206329 526334541 101108434 385073863 216369582 473315454 575347098 613728583 998669725 701874825 196852949 486231450 722492009 193511274 311683132 719117932 582062534 74986179 139562772 814751700 152573351 956596364 136008379 77864966 295893124 902322513 424116853 729948125 793242666 856205783 266559725 825904908 891553058 4214227 254423035 122665637 669445387 854395808 664084377 771488004 928013006 711790434 869558133 786753377 768353605 21094555 481001081 503075583 700876972 910080269 486197693 309146126 735388871 732320709 387860821 288353107 376194200 114792072 149999699 803380246 151022423 332486340 927159024 630355134 691280583 197605792 245176504 556905381 123906738 793842948 557637371 132795821 135403056 162536565 905428565 946949892 156783832 749527576 806607256 508249361 192336964 905403822 635061982 362478660 828114342 901528706 948933576 48483597 435672506 582038067 814331855 199095456 689983412 79980057 159848282 134546511 232658228 613250329 235757832 191344954 891236857 458029843 534066859 134355963 402756348 61291369 959803826 582004331 138660265 789368570 116355615 11001879 842430306 669145414 860139618 941967864 147909129 616821778 256648540 326565392 315261323 47388152 459216626 530569049 114093638 178924642 324514200 747703160 930867568 643844118 132639478 665836392 719042000 349026425 94539435 560263891 637277211 901171513 387842657 665850832 101511797 587759858 520586080 804318552 806031718 83087605 939424562 548035770 658362335 483546443 101942977 481835426 566655578 853547395 629784702 145651747 98645438 450265091 534910637 247340242 772622144 456312575 52560566 58345502 200530089 754837953 553058153 792441240 610116478 763329332 980229184 392258739 362909413 164285976 901878134 818010185 73381787 357663693 201593872 91063114 793061931 669974174 382052397 721505928 884902475 89731321 430894717 715928516 728065361 192333696 576744327 773038793 153351857 951572558 577490304 551069859 169250663 808107192 295601366 304608706 699731417 606335857 131191749 10024554 690022235 454833653 749085919 860791103 746762957 303774922 511658702 75390038 145846244 91415511 774867522 71625739 161375697 230945388 63316396 334730706 620105676 252946099 498797575 815944035 301718442 830788666 393289523 100885440 408360470 110256240 363134198 273678604 269118837 222411804 568041120 47943255 53804331 130010827 675614483 697678242 22264673 280826247 596174984 277274732 873442812 462734932 310008234 281701526 884888286 781514477 265739108 807062081 667279907 405281151 313286112 637428115 924713447 279136319 943181717 319069945 316326328 208298989 705591753 253625438 305836158 863406832 680976260 488816992 890048031 504787895 407842102 633260639 372301931 196712368 234735284 431444665 132593832 348569854 404129303 798367452 666122629 251426465 610439435 643697568 491081118 341949961 595945213 862135254 450432881 651690726 431208769 722391021 9805197 460240982 366313998 274811122 95193684 603135592 776818064 428019604 844080532 171309048 242450729 16038413 770482386 189150198 971298679 21635360 785835489 97897099 75267984 583289266 598172525 565255492 646024935 966497816 363422433 361250628 897575187 201949680 253966154 634433049 420255075 5626473 395611523 436110042 265028947 756182381 106942380 350420194 336975613 486693832 749600481 131225245 445502980 108241752 906004506 911596076 99823245 455218120 444154076 491405490 946456707 40414428 709596464 61522719 410558693 608064511 699215986 1476190 378548623 869526760 134067938 322723004 661447364 251114223 191930259 470985449 205163100 808063886 70844523 202192580 227902681 141872497 882038043 172184637 43706537 779281192 14034540 479611779 731657915 986373839 757177819 191564380 927224560 412002958 600700499 941738419 95617835 660957733 365766051 191840934 871721054 807195417 507765088 325445846 966745461 437920097 911561158 357308765 949012156 200941537 143216352 587879227 187060453 214379741 427554191 45598896 181216742 909399134 265883015 723777618 630082748 653830198 232974187 387386604 568914447 522118039 361978761 919717573 872018789 373496279 274505728 283565996 997889318 762056393 542234613 964939871 448554560 959962697 211720162 298025629 896728292 965880870 155204019 942451356 59391848 907628330 452645634 975473231 507369515 582771330 214479774 34080085 848115647 251297524 37565148 284361048 591498510 384461786 257057020 31563999 865874958 179338166 328032778 622107219 812788420 929186339 356340785 218976751 743681297 851762598 153823171 197763830 197616800 449293722 876815066 282105132 852383122 45559349 499428070 374340377 3249937 94424552 275284446 643070944 183549144 59152243 539017914 769086417 516481082 917319603 3101577 520041852 498265248 482827791 18097710 122711575 906403089 771692959 606347796 319733181 651558062 749890457 100457055 743736804 192472624 110633767 132754816 594397080 997763284 61101141 767521649 562986500 679115801 383317292 487195386 422449927 360550188 91276263 98173912 377014506 796913551 315486818 763238309 999726776 8341117 101888905 533286892 347244335 605983211 111510047 261811646 454388097 719001848 283538654 78594772 941334797 418001318 408688597 53343717 313636469 498709906 701592121 342437142 399328788 376499388 73513851 99454872 313746988 446393245 325088459 34119890 997092062 301583018 832166328 180313744 788351647 116400252 161185503 129851632 487600081 244691203 6755429 554632193 938448470 973134386 75789491 335195325 405683257 499857704 268448686 942278570 232320818 536315007 591192207 300705576 245962614 440949958 330333081 521199010 622837471 707441700 209752957 733780077 978843532 903492252 3950797 755203845 470939108 239173639 210018678 520023808 470304594 252551445 599262388 172650889 790061963 149081940 235302893 346701233 106974129 36501132 51883575 579251108 466361387 80520429 447251085 265259597 520518266 927196550 526249335 153900661 823507239 826236933 906572544 275727850 553985192 665019741 144785018 986091711 564919378 386539403 208068957 777706963 665862056 359737953 358281895 589568999 64684353 329038716 277785114 600988302 889003597 6586559 311563250 918295078 531269690 503706618 228701225 842060351 54877506 81732962 895069192 547690753 865486130 395983943 381278943 682902435 1377055 844305674 775693853 25335920 319037347 387881957 861831007 392348879 528105281 170958996 472479391 525712774 631725554 342944473 481385527 865334809 239036026 887373393 951778531 613755738 376137433 146154407 942926523 499137728 963958432 759816588 739541555 419673197 138350486 417284741 450545721 635797813 103678958 354624097 519364713 548077536 321955423 200447701 299119880 405048639 662168413 975862234 527568473 863204854 351920147 962531820 392252422 876471915 954244940 144276144 656190837 42091777 331898367 703324891 425065001 546454300 656337724 176407482 438004380 44031811 916875095 135596857 198216506 28057944 113967427 908944365 483004945 907334476 933978849 571873676 786284588 723327948 863725806 574767830 849139450 451044440 101652188 975790754 211124007 105761251 687827871 454340063 724890330 892131738 598076505 746302850 543907136 433747636 752947141 342400157 154894409 120577009 71627344 573972352 939317206 20493513 493347578 359223862 424972509 740065567 810401314 62380768 893888792 754453496 33548620 257428620 105456716 7344816 663847500 476120579 321069343 179492533 327542804 190046675 452446670 579953839 422042159 336807159 307836363 843448081 544163488 690073695 405157572 462473357 4011419 459631965 107718299 664681253 732335664 220723701 554711507 886858215 15575713 994168452 272114337 560776912 111113888 662528109 51204812 378592610 985695588 156762624 414103302 643952438 308445163 273042383 7708684 325070079 995136543 724913856 159025398 219957797 737580546 424344758 172674515 910598016 74161592 953702262 538279483 856923867 437347123 509489921 75668583 801505887 185550043 945340212 92748688 332029306 219635340 884785077 554364539 614054101 966484183 926906670 309851165 907784240 264341786 259615831 293429509 876750823 157115988 591058695 455931775 152291978 307593245 879189386 438175272 299467885 297741399 589744255 266456501 21906204 398894163 789718441 172922872 141979249 526859228 230852054 929052189 699395304 753911092 429318715 11998991 312574718 399043034 919775717 452774016 800361831 890741394 766503489 245458669 378634680 979458566 953180541 692742877 609080620 884780294 695123867 11676961 659613885 404744184 208421630 169030357 51565571 224673481 585900759 620546143 205609614 864658031 696817685 847354669 10467115 181795297 430921816 94786689 514214677 984515376 779210391 114066664 889368508 271411774 331806203 747036589 241240436 181527582 975092535 826073087 710521427 172207619 971212013 800469025 767453004 588456775 855368886 738305014 320945078 391440547 405650531 944237222 430245635 985069758 520043830 940221758 614125882 162403361 113887459 342438204 560759926 65516123 382565905 153359752 835426732 71193354 600813493 429976603 630464922 842772518 612038107 421094897 159514446 461736274 363789298 275943491 187863762 646510593 922211879 957277380 376145123 808569861 631391963 68000776 396949094 781228233 186528330 77677739 321971914 702685496 813871115 573486672 911730764 653028712 663053756 478039481 522330650 75059715 877076006 279787823 18695079 897029015 442889406 869168790 882179679 228596629 752157925 42923592 500817 859754484 928202241 932774158 927342354 529513708 92961473 616172570 479406518 129764879 55208831 611736673 836924174 838651693 336791334 232469311 722503234 477813555 28773469 47338376 124284026 205554811 392995287 903494730 818058291 600628763 148807939 223623572 581063606 1772297 412926832 27284265 140231129 291131624 498960469 307803061 132221164 123566683 891629046 533456392 237190593 408451495 931095045 366018100 604871896 29196888 973877035 697774249 593708201 679820075 205988069 401101129 218441148 221709063 963606990 420083579 153907279 671486101 335229453 542164557 241701642 6711137 764107082 567433463 952484493 189367778 660839364 495960818 809389040 355220331 792128182 367907302 177514214 532106263 626247029 189662163 141054496 393188132 885861814 228226562 848517840 371975303 235435933 302696564 857524561 911412361 478075256 300719959 546078517 78498329 707479676 576983694 92853755 108330677 839191477 847816158 733909857 154437848 483368103 411296233 450182531 324163942 327703725 605354936 660954936 763247776 301681997 333725186 863441247 453457800 714198479 479738743 150829270 913304002 222614509 53730948 85166583 118447002 15757670 609588896 899327822 169922999 836190160 734856502 240742995 201197419 716799154 943885642 982817077 550034103 700098364 290697686 593248634 351309476 460999816 621828910 667983925 888712939 861823690 122325972 611985354 308019850 831097097 164734303 731115837 48296102 358431789 244907306 930124060 466346661 313585651 168809363 8425288 608089073 664539672 429556623 42726756 225491948 775591505 918003267 39987191 211498259 584038410 137941791 699506352 820803037 768938764 55221154 35960852 370766904 451595528 246787086 786083769 951795030 988876646 110887835 724427492 883999874 782495105 934680029 772557820 314370289 662500583 521757372 282902587 162985531 910394827 470692595 974225259 281161043 615636150 460304535 520146111 417447214 751871216 230546558 527614563 284649206 809595105 228721717 604850976 508938129 866156084 854096641 298985681 470871790 535284321 737035435 800838922 76862358 452190700 350008287 17215690 904506733 831007437 352475352 838290230 976506342 851722142 401534059 765028081 972649977 996242117 634176565 291807005 188660580 728324677 284023918 42858033 177338872 37721651 530406954 658230528 576391443 150264253 839693137 913902307 2440525 47088227 854307026 360142647 701013720 201550760 930533402 776940814 960557489 482995726 694643152 981122421 775133810 884430360 551240349 244513318 152738666 796351589 439256857 89158213 262136547 950450702 7374712 279608343 177365653 427300319 928742483 709884732 369342492 510125090 216297785 526572029 196239692 510019356 799713034 162205028 449581011 509701256 388326459 464852230 929523 557726193 38139673 747679753 462457562 535225315 386346335 536043014 355107007 911290016 980412865 151984020 202104794 881531798 842397766 313589550 744085140 976313527 977193282 545350089 461446929 92769618 293532362 224871518 725771992 552408949 545725117 448567030 94584734 732070406 652440049 830629201 338345467 516377667 139727874 214229940 168943064 796697546 234441166 455052429 902215338 121395001 507459759 664580017 883269254 269882710 759570749 304166533 374121672 828338404 203987819 395397199 80617958 395991259 79312267 705763936 303985473 433969814 99797377 25384335 44718566 30776884 391691223 61109848 452521103 200387629 992367863 92697129 471780137 516632826 277304264 569906448 643997060 222584082 383162452 292406586 386199341 82990568 355099657 108004550 266313581 930600124 261702527 388328042 766835220 262973623 253943816 875123628 580004737 685872169 320420828 710126470 950221671 18215491 459416947 429321028 960208178 854809487 693320106 865534764 554326146 674663020 662270505 55668330 757979702 817155779 809209551 390471741 74799087 838989655 289567031 576885210 629985087 505111456 666947165 932211960 135873429 187121231 642276775 36133724 352705561 486197549 219084639 380560154 496082613 518056556 283925998 337652775 244799534 590783658 55009047 620773893 852859490 361068610 732239641 110149198 785254660 566309217 497216608 64155932 312930245 889143794 980557865 433342342 517306620 617741144 493323061 537644769 372428076 655748477 934825397 234444238 829765142 566758303 426561619 109045111 964158577 861353719 105565014 715475803 76979318 146548991 597799142 935569068 593500410 819557496 106734008 958385094 99817640 444988474 355007344 754151605 447278268 769480692 370696169 539379033 869665686 845798577 362345434 726608765 922269540 876443968 934771335 887291808 652446929 321672260 722044464 602373270 520385439 437242321 487930755 522695549 489195306 230847382 319226976 152669737 977348472 647771750 753243050 524653551 621106926 439026724 520496993 134784008 664369628 432831849 506995768 436027515 979847383 49452715 599294564 667520645 85990682 525051538 741759391 708602430 986302648 544064763 625762402 522658550 560457218 630245867 516794114 493373274 201186086 79536137 926679679 807570003 548723027 811080372 917558798 766975820 765319261 819189486 318752832 650715119 447769752 89518619 934285408 329804009 386067052 864640935 296839288 700410070 88521307 64532952 481379056 924391313 175195083 477006216 48589102 129120036 987771402 888879460 417313671 259686493 488736 243138909 603900566 272901301 961594726 589663464 507476012 803252116 276649532 415146357 212588660 686590293 239789699 222732069 123595850 50995799 61165815 902744758 650096628 263555796 859622375 943208381 107295990 584968296 635039305 807331219 848806595 146789790 214149213 483521206 732063290 77674716 465004725 739377239 963287221 899751609 727679684 911265463 254604225 682041302 13550306 171699282 659599912 683275338 269885983 256827059 84702205 889164236 963641816 932722039 732153059 284812930 957967671 297251024 558602916 786208722 530398600 238614277 650018269 59231184 289396141 33859175 458078283 983335119 337305519 727349659 46695011 994115798 806837410 876009821 283170760 660922106 190662235 87757554 177800938 55687339 694454012 39037993 440520661 239974025 565950668 377996081 149421079 686682952 889319278 711641450 563226389 957625886 835337133 424873477 864020679 601321023 883565652 342956055 981088935 793505488 118129391 432278190 868369973 616898234 935384471 935210272 684957474 441444112 556986792 355247650 954810140 278221634 570901232 675760584 773377158 249076387 11098620 488427521 882971068 901027755 432252743 373407883 773110678 548193607 541712844 100330459 181470265 103999918 599123194 436554968 611723313 198290643 790070076 873660923 333926362 134740560 713906431 83361446 714634223 997506925 408413905 578955056 885761702 403952267 678278168 316941720 620832903 719591238 608076043 263291849 832410893 967665728 523133653 29780919 65175214 534862452 902707163 326496656 118057551 491625628 15227175 760529143 515283126 391425538 37183382 943595977 953126221 155501165 683666851 401181996 397234041 321552837 840884970 335418084 596680227 844186311 768456936 567594685 83992668 357496668 297867837 310652228 610133505 560083832 909227087 148208545 12842460 472706118 661061791 251993553 162116179 926802278 857860843 230289731 953493936 714999020 820131010 564105672 274032242 821981202 889960537 549068752 364121758 278579514 352955090 624736598 388783628 541604383 404180830 520449829 263006801 94226963 981015934 730384898 426478140 860136867 266914149 222458018 426968774 590178633 512968836 463320759 95957328 589531766 812056396 31634937 460136080 25646333 883438928 984952402 183480019 695508522 691201938 738757106 91952685 233234006 686994923 599689649 109319646 461099308 661747273 546630821 91851639 32400887 521682919 200723556 445445716 369522740 376537805 476525135 395320765 791198828 356797802 187526206 108556459 222395221 422988375 10230504 820270843 206137253 271013551 360700274 965118498 813465963 789097971 420577774 609908104 145019203 9649184 454920427 460716253 662591706 755057165 753057186 16233652 492632198 749573654 748513167 893964945 599549203 981934159 444143571 221945861 744001661 295772942 941886628 967147061 601599835 968320629 704039775 33997069 532225272 666816230 265244077 76030034 325962440 507928351 69301269 138346455 612399796 933604010 973810095 259383769 949941100 694399463 641073627 34238172 426862506 703617505 259959907 376895669 932215065 267221932 658909096 847621064 424887871 122439207 120157429 679249886 130709392 652089446 918702146 319077554 822197109 391133793 575588825 267961235 635970238 48462573 868889746 540792237 755832719 979608061 489345668 882532819 778426163 962405450 766178886 243508097 870132447 625981272 574235242 275427656 321049653 128281429 324625675 227362280 855500467 38650006 970938853 607407416 377506564 287127552 793028153 666153805 551333454 706240108 92623028 124265727 44022660 460189856 720175718 40524126 577611871 391268634 975711726 164732755 35388629 893188898 507798104 321374999 108786673 233369284 133737394 888808605 786475127 631100536 866061092 519467757 740192634 163142257 819231466 759774266 501425604 773709061 10265832 47390853 637168945 371077244 68105711 565911196 291729335 917516090 73043799 163061227 410369794 764297021 681541123 689425387 875660249 931050423 376399194 444841796 883460679 185173313 137764871 622075779 22658941 34320495 843579161 872383354 802117148 933704384 639200827 959066436 52462650 698450716 594688095 445016757 806511971 379143460 176395972 982593191 502178028 301396756 800426713 517509096 267185678 580903803 330831759 779385975 792580398 670780935 876369108 929547878 852384112 872108812 947431133 939683947 886770817 843088556 807664357 928909201 288278567 238581923 92803312 169604091 224739187 542694524 123374760 722190264 230624462 83293188 253885326 139191718 473536040 75236814 274844764 531640355 351685659 232386363 912380134 954195643 474663993 680793610 524916939 394565325 176064413 168164351 282402737 937152540 247055640 271746050 44065248 850985143 824627069 621198920 374226686 563075368 207819667 983276520 69102312 127823863 445456634 211466979 630403625 695948756 884039434 699588495 591983490 550067616 830212957 212199467 507177446 279062594 643139378 120913525 297258197 346413335 15128279 739072561 313222187 1132728 452491545 922044007 291315274 202500987 245611199 254806949 450702148 710939623 211368068 48112012 496648075 231390946 864403094 434466526 225863174 801692237 862834639 608524015 712803109 54381734 489374257 607109881 79852541 704491293 845439492 131243920 750778918 219516361 900984274 489190905 581303010 749505492 285453913 220056354 429595178 296889499 126093099 597776516 562424691 888834476 195539196 214082817 958596626 661521008 789876774 89200610 467162924 993841632 888130290 49387254 678154498 767970291 791920741 927724796 339574073 366810792 621537249 28125895 950142327 691101763 195632608 41083060 368765081 226639512 169827131 363491306 247544571 500877556 760144 999472588 225342206 604198974 862491237 488078730 139104006 669324943 648958298 25923847 286972867 83073442 45257573 646005976 759821696 680812522 175105191 407424679 138690605 719911135 351535008 781940608 119942701 979681444 843156977 485920870 121139241 190054244 978623382 622955623 737768662 863841244 171301951 900538158 687145830 520052105 524850112 150043822 152310463 72653696 36706177 941997472 459806517 155921686 546909829 510441149 617767285 724978117 308357393 864871901 85664865 891818626 264104515 863799460 533010815 131593566 621825854 589132668 939378228 429518956 214179904 831007555 227344767 747166643 577781971 890560551 931779810 617756187 192058108 251841033 650385335 297328018 431986584 184491092 727207622 488944434 324029145 452665168 611233850 960402595 255255192 963837732 935002849 498195255 66500403 648104133 713988773 330398988 44158184 710464625 388254410 446681106 33593470 754201760 906935052 582208412 868955365 712119801 897676981 239391464 437922727 711604010 369342793 169968096 527425056 407102430 546058034 322451664 388252908 303292202 453173020 214253080 456517584 837024632 839350536 771950201 699912049 886864833 80100579 668266575 168459153 258140425 222993526 581083477 30105558 105694740 566883773 526369852 222803511 714406549 677451726 705715269 310103882 787191061 917916458 360362863 149545567 594123635 738252691 126296648 820616586 801104715 922210238 606417457 316807980 784750225 149631135 351838702 673597885 459600475 802086551 492584037 554486814 864521036 960608406 942812469 202057106 727811261 483363366 317066748 418902357 495642100 544734509 952455841 495013237 493364297 471543176 657484954 726198879 947221155 821305736 260002169 149352191 797707639 948074451 966054140 655883587 571644309 42680426 868258839 281270392 333938502 12488504 2873364 570140273 580007899 988332137 523057848 897801048 719523420 489167219 544670586 542781917 738872870 57473980 557077148 774437348 357070377 18149940 952805318 980004562 764368937 636827076 314384876 723368607 658452374 433866477 891055455 778076218 527014903 945628278 412228910 360754534 287795778 251323339 682213885 734570293 476489219 367227488 209968642 862166907 185087781 414970849 843300228 522908964 71724811 430067871 904140202 121460705 809563652 275189652 784491765 599995822 60680612 356714187 78179128 55967821 529321512 643835950 993985037 762948224 510489295 608230347 506738046 61693048 203716349 546856158 801788286 703298127 974801289 671146204 935718422 43087943 918944669 719347665 505416180 284056280 558983557 914361755 526190341 95499856 491893605 57553203 474201198 478585800 830339922 809918354 198843536 82216080 648065989 510358012 886482629 14074426 921783780 945821710 325984088 419095673 347654580 282234801 969001394 554747367 194586750 129784131 555733525 463652698 945939653 201619740 220846234 863013287 632863084 64608759 427324699 261663448 20114165 94195489 420796950 4617694 799786254 508931387 794142225 92255476 996174552 550655855 239371184 502173303 418543108 270974119 757913151 183639767 636228914 228860260 157704224 379580204 371141217 740202093 698062578 498642755 782857586 343667289 700006399 224251760 125107266 281775018 735659587 885045323 730165236 487370065 566465776 340054034 994054151 181518105 913951196 469221256 52523061 304881381 452223863 899543018 474935531 523890174 26820427 342784245 419838954 511537552 576843683 844436085 165376941 184421138 260603304 337487564 700605065 681853346 772295965 747776884 941119049 360309502 832798862 874278901 878778657 435082831 592080709 884307767 91004209 106174530 742489709 305125547 376233758 634568367 420425613 6359587 728298524 722820885 516234109 384778142 699614718 872123388 112752745 435809795 188795378 55077292 696404539 724481601 379815415 754057013 15615895 830680252 423615361 46720431 476515644 663120344 52094346 738675477 850191691 374374842 126652807 227433111 795129919 864022240 787793579 135710841 36891087 560044079 832909286 494209557 301198271 127170366 557437388 413726211 334902100 745867627 590755840 954103855 667971575 801105338 902534174 625757659 166474064 735256522 529025745 570460645 529605995 282593363 9150039 322534730 639267343 999099317 611734271 107529745 321494024 706763472 422583192 362321887 674758725 550340120 65622339 622916393 653817095 521081658 182705811 623220158 388818501 175003704 900353667 190126561 893031931 410188748 366561278 273851227 711643108 880985739 224481377 145712165 485931395 930153770 440323882 966769667 390215469 589161389 614241640 944921465 247268216 721138914 794115387 121045541 687988752 74772551 961831471 45597505 753025543 665564008 357791615 245295261 938968844 792465474 571720595 18853159 685677795 519528943 408947261 717237508 925320831 487533466 957603937 85128509 157950325 412497548 292037772 958996731 579605175 273277263 772232513 151030384 845225817 865439088 916220754 590797607 599847626 893614348 511376640 967908700 325942230 347989939 867022547 146332607 645658527 82570259 247944291 842971818 862478267 903117112 291812250 91772605 791281808 336311927 212822946 325435314 974346756 180964327 689067223 867505769 880012499 285511524 549648277 805377676 194955911 35833992 469998649 390636105 281767212 705393094 976330801 280781003 969100452 351200615 23949496 674519571 269852018 168900781 602876274 608182919 254820795 88424477 770432328 469556416 289029497 399349749 775899423 312999422 790183286 20349974 697074031 579772414 810056989 506483377 472126863 176875003 640652450 325527869 78753090 762964492 734565464 460724349 179840151 863829007 195569538 862173133 408614159 384841519 710008412 835006391 819404993 328030898 116745485 996256634 176912688 936961295 920709668 537911489 596693205 157629080 143418143 947509200 113791534 283140214 372514361 784760666 116342004 76780568 339799213 294072585 950060073 564097540 320602960 888998204 111747668 232111387 592307682 548502589 348398656 56265417 743022868 15234817 692864831 264545018 523955970 853230205 766552714 878248317 397432390 491343230 83852359 640026575 285806979 686616981 763155147 794737070 869371212 964138334 105415548 862782770 95262607 408325630 779539174 283420896 365426281 426395922 190337724 409611072 575755456 162571560 154114626 220556425 539254827 738697658 155967935 738925693 562190137 128585378 588133269 701573878 989307742 746680004 270674774 634886870 562380346 505930129 945393747 879914911 438175995 784681188 638428950 647925748 901523568 832258641 646339016 948885388 202941777 660101841 799214422 418863929 93441268 145490877 958094909 472632976 205277981 243172564 524542033 161583644 254609088 867012494 931839387 407580444 84077200 603468907 678035324 633273590 315503001 645439103 240019672 432794968 92107446 998059548 826953479 64071788 384846800 207756392 945051810 324610576 58397635 657017944 24735643 642536370 198820432 249937701 408409193 719723455 879513297 718148750 783703326 760396058 892512498 833917998 817660451 751638887 665083085 685812139 325997703 80767137 573064568 465216568 97632594 36215975 977181043 269309562 601622229 327498040 326622224 455626138 397931135 862372866 236878133 664966388 233589038 57389815 392668438 659773770 169453287 290634482 771234923 422846108 412183978 696786712 74711399 891694918 743000433 226491370 887856004 757350814 128834738 572477761 108535228 318307704 178746861 503151660 713923327 832392104 945948727 278336091 940110463 677769166 151660972 725491619 134856883 393762728 711452714 91045744 236948921 897197476 714957249 32028814 616132470 81629747 736978984 811266787 790465261 735315142 943258458 474853818 417832056 188801348 59059717 749289907 582424760 847028656 922841244 876189973 534567531 845479685 55638850 848453722 928782984 55634589 454618032 924454621 159938891 321838925 476763363 301099533 202434989 977305858 575451435 140323263 87369212 124359059 606718232 225623390 374133876 463179937 820540371 754269058 983017352 899126193 723969482 878803569 786428829 449810551 161874499 158087881 331387782 920712866 695547318 232506348 991205899 892820129 974313706 866717103 119967433 756297088 819159110 5993897 881011683 582915190 607085313 137831627 835825104 23651355 321789812 966556559 65335803 206927622 450536225 143589847 836054047 642187557 869172256 431478294 100541965 989001611 482277278 315993151 64263134 469322571 663474353 73930531 963955365 677503825 393506379 867444550 558549656 421066806 189367004 877237038 706605857 585637278 739483863 250211329 481343220 501901358 981045423 76323298 584123595 707012654 553829945 810316729 6515736 281397270 982936543 412085004 337801269 574881135 72888931 72973130 668762244 649645069 201645519 461835222 438085705 923509023 781331078 760452173 218839005 313114876 631261682 778020781 553144619 655433135 194529030 515156086 619362580 848091773 189384224 255154804 747388508 541543782 785807548 102982754 589075182 287452542 860038338 158697799 580346204 700098773 956625346 753462515 526895085 662447370 939785046 194926732 524120868 86890849 380725210 276815476 887840744 650880998 620412586 318286409 734645751 707093072 222101122 937518685 340013971 184581607 227374092 219970959 317017017 784293064 143373136 354104571 132962505 431027598 876691737 337974634 902068805 152738261 680422079 816571457 994944502 834643414 765483032 557513128 565644564 993162886 528921451 966191479 762213097 216540217 747052998 311544185 802217724 604849751 209845493 667211721 593945080 290807548 857424405 815232069 111652677 979417312 209824964 503284338 194932706 717411507 564321345 95516261 51449462 706596007 212663080 517441612 442424984 703200990 138357727 445134954 25506606 364567315 497241613 644029166 633800421 969243201 220184637 605378415 685602384 2358306 668797975 952254541 662207291 298184397 233365348 612643194 914317720 82157172 436378734 518310694 531192482 821918840 83199538 559946249 544836771 270945681 951145831 349510259 465993695 875326756 380891147 157888108 794577972 740333445 325930953 558530095 714537160 234885893 274811387 220746132 227738770 630469227 183823224 730985950 985412090 123951742 588665246 133753497 499095026 955011336 163817766 823993816 742766110 181335973 477150916 776643278 774109956 588182795 352944065 211394020 845889108 158075068 128741699 690171447 698151510 647766192 956877135 959293917 391138824 954359564 378701069 864584920 169692352 479106010 160836318 120931041 983447735 946521241 786387565 633141375 741144295 568753188 488538693 540866405 780540620 734257491 767408693 168339715 523859182 616528856 701339290 449008437 129374037 684045030 407709621 543393823 779652467 966150019 73055536 118730741 383215437 345918116 550373565 233401212 683223403 614030191 979570068 887106026 317607588 798330322 876092625 924620571 6039004 628516174 380728676 945348644 528464182 542353999 304538249 434924014 396355725 807799240 769611869 366607186 604592826 374077465 282112471 608222909 592684935 190341621 834817861 749682997 89451338 219882636 748278148 337838223 662684518 44102492 606069211 619548895 889129856 622787325 438180098 622897016 549332316 554687899 600139285 494082647 799779494 751231554 960733502 934515248 672080985 154170642 193487967 642048548 942970097 383600203 718816171 466384051 119243233 707720980 853802324 530535076 206915118 288899820 802126455 518606663 788269926 965681944 675870266 382797436 462079484 600894313 383635598 484299234 744572545 478003820 488246987 65012830 731381671 81187427 766167186 185649775 382058791 385237862 270145650 409805376 542758293 459121684 26645639 959611795 935487954 871063466 576498232 495023300 340973942 529101321 430466489 355006464 554905136 279283030 757020730 416662194 613368414 291506400 846398643 38341768 566803876 324204476 52198153 453860840 44212777 290498104 169681926 384078325 553879880 97295366 373271688 295902724 671055711 431073841 939299615 926318311 443372117 288362199 615009629 247559418 68751866 143846365 594710834 583225474 875172422 938596842 206359742 945284736 765135147 407014947 826573555 670243691 892196606 243707428 539946952 515291118 226224446 725874756 763722445 47812315 838789448 218736587 338987122 96784610 42086422 299311270 429327387 525019146 566929884 775732852 382611223 682108067 362589602 798953924 208412813 597583997 613020074 569916397 942081378 420720199 908292200 979069716 439092682 259220968 630465200 58098497 789152084 37711055 750246518 770353418 191956368 536789473 218271692 945616081 525766676 990626390 130832592 778702184 353066880 791989517 861808729 323994179 771745889 641050379 446658165 96059936 606805064 469938243 78832138 750081735 611493235 277327654 886603162 651940179 977857862 767082121 30778840 143294713 313839291 610716457 506941097 960216748 777754062 861300949 302428627 700814256 193548116 4696145 98752437 798801127 834692997 974694875 30374993 899371084 935367379 740210536 445347405 996678368 614982889 339605819 510252779 121991288 440848001 364448222 652952554 641040047 642567107 571773304 476582499 734380932 781825373 976098165 399150268 723911141 680198786 497607382 322984890 112767952 880479056 554350992 570509724 756189450 879668154 787137625 465667076 837078654 801884598 707142096 484576671 45564646 530363318 794691079 99692339 863928942 56778930 180005200 318247116 270127597 165600483 754413617 507559558 800168901 705205427 28003429 590993218 316769998 457766914 513203274 304555563 36237997 35029571 637624232 195493389 947370324 505958771 842251450 17246650 319656356 853204322 273013260 407590570 428606605 271367514 643247377 870372457 381860921 765897944 983754128 467782731 306006723 581042679 612432313 511462527 480700702 791501725 110708975 932025980 604586533 930309706 175882669 697962488 837247002 655846568 756975160 733422978 518114290 91323630 987592114 663449715 416211163 768102307 59340197 248280600 307970556 447775057 474726687 285496379 592790556 377760495 19412387 71226522 702510343 666820582 599285292 609424314 219950052 38296999 185731231 426229977 150731794 997231142 492954053 126730951 999853771 977791665 226077275 69915975 997701778 12478067 919979456 654369370 432427946 612432290 129796169 79383023 281997772 690420025 590821568 657238186 635542749 292387538 891031904 180040198 742328643 655698239 654844268 220321358 416427250 93477823 448524655 307070968 687579761 625426436 983760821 577258264 854789074 343330888 847371442 682598435 765165230 601465471 979115386 92461927 710003006 102405821 375786968 724186141 580025119 751382024 623464846 832156256 222179093 45093608 110210289 134675385 950150982 551333500 712490880 657845656 681266172 597398946 84442568 380316231 652268772 309143195 461582591 282792209 31706239 955515592 289472727 547905999 397968909 233817828 169680631 948028962 552823163 829647084 170746159 506527446 454760682 76822046 90591198 930231949 17353598 698671508 58558741 777469984 458162421 909889877 41356900 829943618 9776683 88981626 644656656 744133808 759896117 121631861 497669263 406129109 380010012 649274275 289759079 996526247 360141778 420609756 636250414 245046192 26074285 74343462 818868363 267504675 265747517 838169969 682617974 455167254 781250025 500908256 395148569 175126099 52398425 930127801 717428503 95360643 119174653 513564048 171571285 643818139 840339201 696742776 907735705 572130566 152108061 731065023 913440489 900691225 241488381 523439515 200195567 961261524 333146277 897882753 22249434 258348409 885299375 945890320 19069988 63540141 700695756 269640380 112676804 684428222 907322535 387647851 754849662 434264865 611297477 54594589 849074554 746944773 126557169 558825247 976944232 635938834 328954454 805984763 725178986 361398285 632021401 252303588 750139517 940938603 59082127 723139607 130757218 752356935 148200407 425133907 835566766 502214796 608826951 275244410 841343188 252046913 140131409 499665501 584491456 38754932 626850801 833417320 280114762 219662698 555375157 571026259 497296884 627909440 612450736 737210977 44846486 340533270 870525871 142855331 468386747 937342698 340561353 929363232 54008729 944975934 615489073 870386963 80314921 726168731 54312981 169899889 492235960 776605309 596203295 493350864 360585711 96025167 792412754 454140891 206514401 761459927 995280772 421211269 870603989 159160278 964182934 218000586 743326235 935807945 960576382 805498284 109404446 400701315 407638930 127191557 946319137 70080412 648390229 860186232 519791400 218996295 399093929 733791740 114719682 795823027 857692619 238253461 658683376 794154331 607475638 947676600 68409533 183969145 457066310 319201486 891101551 556315254 925221483 417454631 729937350 716007594 913875707 318628573 772741758 290797596 364815694 419866501 430158853 407455850 331179524 865900746 285082341 815122611 749698060 392278910 363644242 262738400 220594795 552779057 481921508 634788797 605480063 684231948 307556536 36144241 598530202 540404082 606507687 139239341 167840517 872688091 546215583 438632308 901977741 66439729 172139570 871696800 74412117 734200372 8354079 982162418 274473457 88596932 863722882 663646192 615370526 74466098 394622265 874322060 199569314 72546710 843670037 474553531 49020924 903188804 18427992 434662766 665570677 582961536 514741030 977484295 582758595 877315329 657525482 718057751 790807651 820793920 478593960 741128411 201083056 294212446 104042341 176482184 878840535 547391140 687524398 940163143 570434187 75590658 624011579 683394895 720343821 407259269 411173550 251687627 49478824 167488022 973380314 43938489 513292045 968316102 489864488 906567332 559832616 614400871 743124208 701362788 936110658 474908247 267004508 42364451 104353451 782788439 644647257 778594664 961150390 81150397 686071826 835041796 199907299 803235212 765553748 995738234 180252580 438727056 767083742 541165854 342727058 13517396 553932090 487879744 844776517 244947641 93898707 975076070 587480992 795504746 898088838 88884135 686382568 986073108 482664068 327522238 358950242 82142542 391622661 726152823 694939998 914851100 801937288 168529184 186306087 323610581 115678057 164356154 931294027 206291072 667453744 866577445 981539369 352413855 530912083 812684816 805172284 965833192 626458973 666279066 308657658 133201561 39833471 157439350 798445829 42968988 408802685 734238286 497035850 564331108 255547465 175425526 238378502 730846322 226515155 10925516 565263400 345665260 730819130 640612859 829339573 491186798 494664244 586312054 28528614 855058379 78329704 634920894 489425680 164391051 251668380 786107201 785119330 834178081 157002033 367237826 535187810 675376562 148127097 437694879 656159319 380660277 180998002 741007907 329947780 911736020 222787875 41483119 836608823 196219002 318072879 492304009 239103340 801682910 865416115 299580117 998504309 508022634 537305763 752802569 242346693 57093945 893367302 807793388 671226275 121445968 198483391 666442231 642955338 779890258 165445329 427903645 421904503 869616694 369042365 454303181 521856484 732636660 536890896 453461867 231013452 979374521 722409176 822164805 833949705 560705144 81884271 814359353 895231088 818863166 487626164 307437854 578754091 293244521 816965710 578716246 170912858 986564432 909314051 638056089 142479840 186244392 837973237 734197657 996258605 665846215 681038873 598451090 205738349 328185472 259616081 211934764 794486585 674968132 102978624 622238288 493289460 108403172 243663487 770991149 402402630 505798956 103952001 889105097 492190412 312425853 447352495 833521858 90939444 998084798 555426799 607096225 881044857 483473195 106605316 471079797 212308774 408077747 772581013 581392756 917877841 749705191 533112963 855436317 267065122 936688746 481233969 551556560 810530744 824456570 930759852 662941044 582720957 726825252 934753670 779565877 443429263 775450822 589342920 754547861 838669453 48093692 919308012 372567417 568725358 57712089 504336343 757801905 3798300 599790994 895789421 3795655 878968221 727679314 416686052 653596336 796198458 215849626 196977945 974346101 687783121 98830073 444279696 722013373 907643918 249722123 277447792 425674324 600338543 121635709 513453369 476534124 258511281 614505304 206432933 62031689 986415382 855961357 227544899 851119676 656244234 38103541 350695038 939609843 777363454 149412320 133090620 17250028 709702295 181514375 350112485 30130020 756611449 186594575 111063580 838852802 702706135 9115904 853155805 309212759 934465564 998517008 899241783 322150420 875739870 55772740 636945479 219108188 28420259 816977605 766006380 342151553 894103547 260274298 607406403 444128956 848729434 807330608 990137471 289872823 219014009 378212574 723947139 264343134 263537934 174747720 68003291 821823580 860102352 274050299 831574501 414325845 136748098 310026851 609106402 79312192 972707543 70491689 716888833 363810027 727563058 515391190 820961901 431008544 836678549 337897845 162568448 104487742 837067197 161235596 130674565 107180510 523763180 99555611 69457495 253095675 862516606 957830334 881868523 705280820 989180881 150477263 477154846 591016462 726339688 149737845 681905409 707228225 185262252 418395388 77360008 726691965 268976693 283238241 193633495 355659115 766371699 129837787 369032348 832733533 140604740 450429248 52173524 602503058 624634149 883227721 768841849 335188332 971230100 745266875 251335345 246735727 313158693 902492842 342982472 645472810 876369564 538798166 778679869 667130819 920555190 935307244 546624360 980053996 55736467 818199636 78636547 997296593 261099618 330875716 813936476 419927287 131462740 608748592 497792785 806369023 5192085 2811144 650181583 430318414 125836892 888875230 949310772 313486197 627932138 510468218 672935126 91251551 434041345 312749463 139586185 333743781 494116849 709979744 921098142 995508570 589354453 53998451 359892563 581384676 746428629 188125032 982222816 937527525 430506461 898876939 733646312 549056369 593530069 220978585 757775827 932007146 67375952 947612760 810216903 945209645 697048898 43628794 312986557 143425858 144795448 211457665 20084110 8643390 901122197 374743843 367272273 759937947 538756661 333688328 287853935 769778538 249782936 805033863 814823274 533711067 375583388 978115303 625069946 789390104 995690587 976529448 114310451 885629169 837288480 179079373 146204997 90441 228917549 249411481 14238076 830137695 21310468 416330915 237454690 238773196 374641445 657951626 755431387 72976629 720316779 788696587 974552450 59983441 49781472 302722190 853533884 409909162 691849806 647029888 460863071 165072437 237930783 320818207 255415741 433493261 869035467 367625068 135506074 673333876 737451998 512412172 114436655 597374404 690959108 695021386 223682954 654799395 956431436 216096515 259181683 335475524 237526280 75991400 639872541 947517457 239973722 507201274 420107660 27145917 864496866 63786148 639400115 2022061 649908541 644896075 633381878 391510847 497943286 390316255 194547804 341197675 762478727 611213893 934050197 173629825 43076654 423305107 790247181 201219589 569466904 907945919 251416780 294074487 275079141 351657038 738938943 641377468 372437354 883126507 620341559 887036624 898751264 158301016 967921668 343280826 151508583 878198907 787626633 846259718 198468890 515771377 928700099 931816463 710128099 895224777 216713690 917938392 512001131 293401019 300313121 530105068 541099319 396746545 71848972 598023333 327378785 379472253 438321843 838107364 558411298 833499201 398981710 475401988 403318445 550531515 799862407 790760770 504207546 561272085 414952146 257722634 98385177 543384439 514867268 4446173 138252179 93175436 197331823 307395267 270985449 206189526 649115308 743900688 764277043 800609969 19142099 270608247 29965594 629604056 115696977 521987099 457881589 899167086 700565150 532152597 300011142 720624046 263842307 690981640 329906950 533167578 216347206 63965453 548204269 849576105 612754326 254479628 594912710 868974227 860938532 420888533 87625043 924401843 986561723 33445181 368399520 947789113 949984056 688200120 896232588 858261023 440185605 340813183 977951706 931733679 199886413 89252065 449927243 907140996 789279779 741616622 563498627 565912723 422631965 913125168 666131380 893819041 967799443 213588073 460770073 953806036 992238235 65332038 865593348 314081801 766992509 773364649 39889458 911582173 284946793 115655006 810948361 597220313 285610396 825792098 144789449 887578172 503808193 312918970 17293516 736052405 318696587 974188956 567054255 712051843 96161117 921808291 248062041 228617572 626364884 13191650 353656 259387154 479002677 237048719 601956077 82080705 829670800 742643188 511229858 196250838 90920869 588446328 723916595 469141921 260816990 225580072 15101770 875775561 308954916 271902683 437330916 39409151 120177233 373277101 220643520 965680103 451293528 330475212 171990957 19922393 492274373 518089977 370653920 882576800 138355009 716635445 738350589 3371513 749855342 573358777 975403661 371814886 907497722 956347253 788972631 117393603 697991280 231343049 874915565 974636346 259588393 845410882 777646350 795831832 692784275 408963622 982134305 234453027 940420917 203423612 110393918 580769546 627394054 782101704 215191286 173947004 130522103 511375072 613427760 259278883 814750318 729176991 561372098 376979073 570433313 614750409 186485075 712400439 488036742 533078807 672946485 267513307 101899810 850335616 610750404 440538251 670560156 873932649 667912082 487866333 962303231 700370746 425117589 994195602 305008780 475545885 59725558 966426495 401250365 33671765 758651392 840922354 307228452 161551755 655961713 687713761 572171376 482962724 205776716 763455136 593117663 142846144 192288487 80805712 333509144 668316841 967755220 152087252 498134717 958077723 321884423 715556261 110955187 995437477 833237332 88781385 313030117 623787387 751136668 461524385 619808176 788155940 129423774 958328165 230348892 904105089 88058204 742290370 83907395 807161913 395117699 305652592 740380130 91271341 314245876 840603175 45633473 684978423 473393292 661049013 834768254 703724967 460146852 607462389 323324459 88694677 713927180 759092483 296889594 803416641 570552540 690745930 349324762 798702116 993077019 103799830 590200153 171512535 250621360 777453234 506543509 553434823 787367138 247854556 280449184 111168198 88541494 214563992 177880153 581417200 577273518 158515083 814890740 730832095 338652623 327039776 728455014 227550553 428583812 838455532 791154842 295953740 685153492 628218899 683681101 309872985 959719607 467601800 744607957 349376509 800004926 68985723 139906185 262141351 794704019 244248584 129472414 96445484 774470976 988977386 815041036 751795827 498502203 945311943 641769231 277090245 837210763 217382690 575184419 972007784 622756479 387265074 397521809 286822622 568348803 149794089 53257247 884697022 725953562 963062756 420943720 862033784 968468027 213228670 803460705 739730418 691600873 999575066 24445970 774748546 125638479 116820774 397461642 862171464 404797773 468362680 457999283 794443314 90561656 941269851 483118996 516145942 29799173 2022901 652491286 943934025 385216775 886789345 858111430 704329385 103779462 806935183 355804393 666871151 513684345 754660465 556043061 829110349 555180595 768296620 914281283 7804936 549578981 162988861 469155601 917684174 452945692 163457556 926930266 200865908 766392400 433246066 546435743 854350151 397897314 976159204 346545808 521952582 977633797 95961650 767661343 328610201 636560562 260580268 775721518 471802501 265145406 541565289 824472506 381586455 594808086 442238183 945724894 551253154 843105274 140013492 908565732 591413832 816641436 554538151 1849753 114208945 335240318 448636725 240560289 149983281 883059937 12995715 52478371 424193311 680823610 121444673 780888066 991520532 798761040 721792541 256959246 600425354 308157828 362042608 673695284 411450027 447781330 507534576 70003338 957866964 783084460 185416148 33066432 825611434 72243229 739027663 933460913 353224762 687524008 729308209 42497606 741260858 594505386 414173084 399655063 365854916 99953001 52310311 145035882 59262426 734138153 148797595 169927814 762892186 411044517 653172633 59534024 346851784 584025719 630769957 202959612 24679451 900746583 81998882 885399511 480993440 12327997 745155947 590217937 674608498 371280308 114041750 932817555 741862700 207279952 838131240 639455440 431824289 874298406 440128740 993125801 708276540 564526348 361102442 884994102 997899169 934936507 342773901 137040180 912567608 293140971 256897401 393817327 612612588 825664333 240549332 357788122 993781245 256328003 128013029 135713576 742342787 165385188 92318393 815348101 467653984 972283705 855713758 269832088 160359200 238841586 249799520 738345216 938164658 963313667 285991619 487023001 339395303 701483139 667594259 525320746 66424313 885504352 906359724 514700529 849396691 951706582 4037327 357218315 438963715 437617436 799998978 598017634 610352454 686365441 887183535 92914784 821113557 242353717 319125024 212686158 276783937 460335742 151486214 975248851 501064451 958997363 247098873 263852203 558274790 97778876 70873567 904192631 801261139 628320781 803738588 739387324 154746039 4330392 552485928 223188818 987493710 743675033 732094438 337418738 367339754 889387329 533191174 774002008 538890540 657800484 926050530 744293365 508125566 156707630 333222834 397407085 676745624 889803813 31287997 86891583 960381453 300994225 864696947 275825528 795646380 155721301 264838746 582199077 866410866 684339415 296526634 67718982 230341166 586414152 971706781 788226135 646046286 516562033 426263021 345475842 943453184 466022053 404661834 210184300 137898508 391373875 239801747 95607346 124602427 987631910 186045590 719521843 578729377 20638446 215354735 961843212 993657380 560126266 938889306 351125342 228228395 524122535 378689454 144911519 667185646 476451316 771744202 929060002 563812008 12985065 509785607 877712908 746962405 396045550 665109646 613623331 374889996 226629509 294762717 145452706 504388304 737178257 899176476 682994777 166934148 702832532 491929088 557684009 40498413 952899489 217390798 303544778 534461504 414965908 975183986 7101545 523842145 814397198 600564962 268681009 951466040 96266974 353153728 924803547 653766775 770350653 839821844 359898229 848926696 282433506 567124370 517952881 633398484 273351211 180021516 846282174 592775162 943625286 185253875 966920418 40807172 287824736 730114768 636504300 235817295 144650219 205596526 264192318 448742414 308632087 743713040 516894443 732077203 222165414 263002105 53807909 483424726 528195644 431885404 949099509 25337721 108663940 551497640 180804587 420038353 974542044 423793298 285160396 477476200 58585031 241123557 234087542 62601089 909948610 188923406 119791254 542667127 367642593 409410813 611100624 649079838 212595748 957228946 272468881 284911163 861076234 727811563 949406197 341164945 421020342 292938926 883552523 7256415 942797336 121363304 440793452 595915000 840184038 454007891 1684312 423726204 483704846 925418242 437101066 14547427 794805176 694716782 393205050 489441714 27405748 350576216 675334701 545841020 585010665 36004716 929827870 95297522 955579200 669901647 579371647 276677927 895564339 196715964 879466431 637440943 782029026 738510674 2047182 240953489 256876202 663772313 958661122 440990520 660437126 13465208 330586100 606847443 506952349 607957812 273567025 994532687 625454427 206250734 147707952 856101309 47266597 103233122 283352489 871505036 669125371 853418742 602882795 749880918 920464853 689992054 358128647 974243679 988382517 795384427 166794696 330561570 547288961 578596975 712218139 295705465 185412390 251430732 295344764 58439872 699892319 528737648 900604337 509814371 55251357 245665069 78735119 785969570 333388196 493292239 983815495 873627853 494258102 859034506 707215025 356283157 346880084 391685633 37249342 210712801 895927835 286314802 488206686 351303602 840309289 848454617 481506093 537217557 575251446 231168564 706221679 646273410 432056057 48500 611251454 683032148 225783117 197168661 792365924 583722031 125959660 293087327 303079273 738550170 488453108 519740451 820265746 522033353 469731233 645064059 832628457 65207008 809781785 448427283 931794750 874029873 254439514 691794987 359650773 925982067 14271296 484370019 859306941 115864665 978478911 860986329 569743228 129085222 86534255 301820814 622391411 915011550 599437031 474287017 776357127 617952512 944154802 604025073 389832716 14040674 185507270 852474950 416191920 158611932 731611110 261196230 238318476 200498556 927835377 901646108 578358436 744172612 855438039 950608 294287992 776239685 244357616 544930190 631297449 651906138 232159564 112122234 35650354 695000756 200680580 29905076 23158947 956737187 573843638 976387910 133215816 809863776 1238446 670392719 115333986 770671028 81938280 485512497 113043713 426684129 375391668 996332326 792118281 824936412 321991055 964028461 139216333 513898398 960484213 955206080 944761026 290149599 698617213 596881984 806535166 592231027 163052315 868100196 954218706 711887729 380448295 907281001 883549337 552826154 963595087 98256508 401702980 162451711 285198380 703236693 230630308 998122809 656110383 147011209 768007681 298918205 896806387 327808172 521830954 305681979 318520327 651998385 8869764 928748602 486841123 617349919 719631267 727771141 238670827 368295176 81566475 521008472 575876738 286032419 880732781 823433166 359449272 99971690 174551676 880337134 750362502 888896758 392412813 131562770 342292251 206230276 361796646 49596841 891689555 636080378 49873838 959639149 544532036 949735045 179433229 113772679 248437404 964360881 40116554 56041792 970734212 511769826 323687058 934117317 747260122 327758660 47862954 420035192 531726573 411258588 861166691 232381910 703820704 90322535 582950745 840835686 478060264 839319375 377614696 745759721 799891357 19761803 292031961 246640363 172082612 247473275 610347714 240377603 208418514 735726450 980440850 678451420 698997546 918473131 326328354 642854842 631157347 837790013 269750979 14682030 587261578 59036949 541862806 933669617 109900266 100367826 94860998 363566090 614375490 623354272 522870844 571544077 908157734 678120756 449717722 322172227 25650699 598056018 922173209 178942507 47089655 209623273 773620388 664088780 620035552 371766485 926743053 192219879 549720512 383721893 991418104 3929474 684483254 836188399 446873934 726586708 524160226 528983930 794796450 871017001 298904904 486565248 272659922 633945323 845782002 640947374 162860267 225617838 545939539 444432695 954097456 418747480 120275331 66084437 459222011 409377857 484874941 295531662 11410381 763731078 949447166 150244783 859374775 564515286 662968747 526150560 449436210 117155180 366461520 632372898 691908749 513976661 755719524 208120621 723040121 73000741 912317125 902497272 243804399 790561062 459428110 239341098 207512204 580571537 828098658 844957212 505713858 664914228 980352222 331327219 85348890 812031079 689788301 200702308 975680411 413554026 167772767 415150747 242952751 443139918 2294904 733097727 676365275 665070454 409350137 749032602 372164784 459294928 157310873 30461052 693599182 772440388 399280458 329634851 504487380 838832695 196327709 294756190 539878858 569742971 114203419 988261482 430692560 304173035 977759854 570582555 920432606 882172346 808122266 197488108 757150912 789616929 377707121 902635537 773263374 743638922 741844800 723387307 867670696 196906234 749029587 147950915 105245225 66135179 718896689 585157942 607213328 30696186 500051495 250534115 970129601 807403423 614707415 712414046 860785179 63017726 528435718 294467793 564214727 959628575 6385757 901394898 612032198 299920337 948408300 407564538 982181607 22528193 921345242 930676374 331369814 66285301 988305232 923244211 539709203 261763896 325727591 590675146 716367980 334084498 364463347 737663095 608769176 126875622 568071310 529779479 123746955 977572061 456708954 552093725 967612452 494785039 962099709 392901146 719905658 723339173 461857485 338746757 97976103 528007044 838527933 275173955 206147559 645208632 17906085 196039128 450328049 874660952 786934271 868151470 982419791 754631919 781778550 827332256 105722307 334590431 556398443 210817939 413535697 786032674 402969547 564464116 915160152 757614977 790412377 235725016 982304558 793217124 519168914 878601306 697636940 288078756 506914893 43035917 339766313 665930895 704736877 160405775 747167253 898130106 642301456 946558032 794695975 863156574 977382979 711882368 516184551 299080717 649594595 697295278 235642593 342464079 854117308 4476991 715396552 743172237 477629757 901866362 474951603 989910567 134405257 532754369 326045775 899242251 68340049 751330128 890124638 94415499 191025621 702026604 640437624 822478705 294968789 907016445 812352186 792223286 915761794 275481214 874786377 990346496 494509147 122788927 806354169 849562452 226640326 674245009 852997870 492847232 861226289 144163878 707142241 824727102 932124394 301202836 647242980 423274628 615824302 587404287 852406489 585465128 978521292 727627552 349109503 222971902 212106590 394229676 852868987 973563124 164294277 129664653 149374192 929992702 308001827 429497930 191997555 96729900 924243362 616395718 61913896 224230071 539800806 767462790 624987123 890381405 585263824 236861305 162508866 549752250 778678601 51243670 493346691 512130042 30909638 605629131 117062182 519144451 357032086 930057145 347707421 81832236 588556427 570507860 309707775 62199338 699141028 697204736 866811363 717233962 748517845 387853575 823640671 854119930 193710372 870803761 262954336 712033655 913756001 272895727 623784642 596496494 588481136 230411109 580592714 288715516 702367361 349643298 439034567 716535255 885572174 262885154 517169878 164148130 856714945 956194552 20761895 158182705 183543314 580188154 927001831 555843249 471952790 384313897 316021213 902668888 103907736 624652611 647256104 526796655 43249148 114515920 327553112 799957223 53385110 970250855 998281657 263757191 381522389 563531643 257196593 834256834 415972043 431414253 139461146 968614390 688258795 371619861 441108217 661153702 300518122 992262967 723884312 544766736 953128002 149492611 886472466 412342998 281180185 913444255 318292038 375090754 287184290 412760797 309365532 716135998 854824876 357898633 64630545 130011694 799521466 590840416 414339447 716900542 886505355 22226666 47729862 349038838 328283793 39787813 91476262 114373696 159621150 835207972 616394132 581078530 934589882 725669886 931437929 675750553 963504100 523666060 124034722 970863398 522936162 490655805 511976300 22686319 578505803 637351401 785647344 756626469 880474379 784925969 945610699 793301685 917503248 878378815 456396713 651330663 948509751 648230311 713281092 304344791 830465477 528300679 478770367 476848747 863156748 413786038 842287811 229085287 207445745 77849327 509585704 885019950 5290082 556073260 408701944 537070998 584609458 983320439 183810438 453823873 748798694 164483172 988192775 591070560 528409926 253765918 232395047 522724071 443441430 25231278 241969377 225436125 604199518 654539144 189546418 600836360 600610452 987194424 134657709 347259638 974732270 956469339 850483840 427657156 388621573 812749758 37362188 809837247 893524583 838844694 20032323 108791241 674902403 768407709 812301818 156072514 841550906 257555532 143017435 333207821 258483628 246373589 868505749 504843790 10391327 918594760 983421854 219061621 4394000 82475133 765640962 817993786 795389114 728706127 595792372 363557890 646031463 183112889 83128780 218386169 238701242 611601030 670058109 218648165 59126541 150684179 756167394 621024745 698161887 522297245 346274535 34705268 583751346 676440421 76348217 224300349 750755258 300278760 134363676 918115056 410787329 30283152 872570489 962231157 207174832 459305787 435437004 970487564 600326405 998780178 276266662 508229973 724557761 734183900 301265524 977655372 404650993 772488485 456508093 817933891 173791543 705880654 93547285 75670437 143131717 514029485 768189368 974601383 640715164 384827155 781649491 294314255 172309959 308400287 988539686 559338662 104419798 215329620 559367211 645443391 671422083 242586737 442188215 459166384 680111857 211657878 785798236 55891696 78260145 959836303 249607380 697050490 687064460 61850678 358706061 816349992 141858469 768054119 559759422 454649052 28819919 793284940 984025791 380626755 843467990 954177455 524079103 349530705 871283719 497339394 491122396 861681861 681913319 665891431 16712325 281790599 177346375 908935915 133267235 66581630 488350586 777360934 231643105 65169475 233749937 49095954 933618749 147569618 111214080 123805285 767326421 392649630 335653960 896627303 472106528 405692007 731464394 404630918 450251778 405695360 231497348 619205109 933255611 606521341 167305155 419030627 130181246 110946481 614473936 77238821 788465524 83418060 211783827 362740014 853730615 669092630 411137719 161790979 345277908 197999432 957754589 463632630 457664645 771107221 309621424 184009447 439214214 700649506 471072230 12170383 437312143 249240881 297742995 398452938 669885489 560028042 193288310 356229554 339477702 596394042 147004764 344299646 608546416 635849289 673969428 834396686 162420026 733167878 148382773 99469072 898769400 691584257 809293343 920987144 61032731 761716896 263255110 929700565 324652205 107290431 984798269 129802380 95857587 322163602 83166258 676516362 652139575 900558424 700903859 702167258 102028124 619774676 756413722 294658843 874704727 241775330 197259092 216633783 17361221 853164332 333457406 638153590 16896115 963038551 22036714 232902547 696282053 246519834 558699490 541483910 197034590 619077415 357255616 719717842 777791938 921723990 434590212 736760418 571800914 145064177 209709054 8064628 785797135 546605734 583847344 656469001 481101865 895215237 515862741 723027944 701497114 225346861 46400486 449037107 887134452 139886339 764820164 966443462 411582037 432167594 778623486 265442147 18874157 255405347 590262363 712308311 800458078 225830484 413925948 495047517 981577527 856381665 973463113 284656856 55504735 844026967 24465727 158150045 818469317 893203254 551571964 860761499 354472773 233809995 589002664 798517421 19028308 632458045 306266672 113761965 11862747 667509257 101945327 397312062 170477507 649267357 958485536 648614298 476307450 444900488 334517636 183064800 286026257 325440905 107456577 494918258 726756211 269138754 110136481 827578472 492662711 184335067 531071564 492061518 823894271 934474154 935543736 944883906 595417731 358519121 666025623 911615955 917084552 915914950 192552900 747987687 482941293 997749353 243519935 542855409 650597030 894476162 36169574 201460346 90215639 244494121 614838431 684687924 673545634 47267846 743188795 546794360 559752061 590342406 956007063 274160053 150424368 26897643 425900589 905935950 693347373 969490314 909056614 770175330 748337357 456937281 593115611 934820570 586978459 793452012 899198171 872166711 380428254 194804053 667262176 593283156 178306375 345334759 848229103 843679395 76077356 328999033 821301323 605585244 444170738 880577748 398388728 295405983 784108287 878725050 922580121 962560013 364571611 734473004 767925882 554541923 600949332 73885556 370440001 642658751 82298315 496262071 984595648 669842827 665591992 388901199 130347546 396883001 627838726 878915372 794882954 426045347 72365030 227553963 71948330 292808546 607305386 793893947 285308307 554324901 916717627 372044211 512733438 374219292 785434736 808265303 152807209 624153348 728101686 582675708 49900440 548303883 35958818 593672285 906734089 553696022 72367013 661722014 599294845 138176553 327992420 750749233 524040309 730756223 979519122 358046659 384946833 118912591 6087939 729929396 890025645 397273950 201015109 677909792 978932321 299058601 162151550 624699793 312198200 525112071 305104631 988920878 457339612 862952042 35309776 816836798 449114809 329085597 242348967 783691063 135040746 437942836 590441150 592373053 205501454 661347749 602184922 577018640 344819182 787679627 63576287 11194497 193179246 12130677 746701358 424429769 100046981 115322812 927935889 433013337 482953685 14899315 561043852 828914714 91513360 516003402 434586690 961080556 419791445 950160844 173518640 682544423 955844760 308057545 240344351 418778043 612232304 666176863 450902753 303134869 601299462 865569393 627009223 679882105 116232832 940264253 573721336 802656192 42325228 895316842 173956471 245505448 830611141 170101987 5149119 67945760 541545350 664408360 824195977 981265474 270657992 118760822 171270938 596382609 733058933 698180792 137142709 477707097 661892837 527140770 307348178 897623846 784725165 559209028 491063759 950562338 271185414 830780948 81306643 120879145 92737990 16374929 116048355 229557761 376537654 193002358 327253591 330965599 763818575 584465826 913721693 650946438 190220423 419794442 425174796 464154571 937010613 586879346 78408633 198658748 448299805 968421836 91138300 907875478 433664234 823345670 729172630 501105911 176042514 22838233 559535344 267558627 684588602 642013835 301382333 364528026 60744952 204756742 744536182 454178980 567897664 370087617 982039437 529367298 628261952 13140481 583784705 199039392 973236108 277382934 977787503 51431816 302701567 413761189 152606370 967475888 988135975 685503839 909329456 126486919 289728373 69261250 880694799 640243802 955274095 316435785 222706252 95690999 956973419 284333610 976832124 452527634 243450548 795044768 213418888 820410592 304060960 811260059 532848152 646802799 726956620 414889958 615529969 850804448 291413200 749928378 904782954 909552409 342842382 574786644 471310984 516724058 408290171 122684018 650954381 392007772 746263060 305861006 111487617 269426013 892430101 453439788 516137129 81861629 424110649 122482262 134211511 443616017 261239906 854947019 342673600 387026500 311194514 230834164 640536716 895753909 576367586 367176247 464728452 783876443 309307613 795030010 429018659 684643614 272510227 215663708 798639585 72017495 283198572 894541772 337289465 710483464 762166011 142691838 678615381 165020294 815842134 802362105 41526129 437899805 365877355 182523191 832180647 182264097 208691982 381778067 924860061 613820024 966084603 405549284 87873874 7062767 704250630 453055670 232472420 663911080 353396914 820639167 801095890 103054371 620083247 584988824 753358701 311593313 325069173 837111733 78938755 592916537 810021234 342552532 549463030 127342160 695034205 61735406 132892409 828414649 915980820 714698824 106932043 108894694 991454765 65305804 292862308 788618153 769111937 682362493 581752351 493659074 476233388 919199372 154109574 783921639 454473985 470350845 662337876 283902195 189883458 797906873 822231906 675348985 364386287 865608373 460496810 87426505 475360831 176906348 283001830 726287493 394948843 221830746 504997936 233238826 613445817 216769393 300122201 947490875 805490170 651059177 276628813 383489525 947682178 179926349 901265182 920557980 837206372 352582413 388318378 574166162 191196244 474398340 32095181 924878035 793548612 912684558 248188055 88953868 889656617 640159944 399559043 54977148 73542655 33618913 794699705 613472486 906030282 951781400 254200286 970414916 659367273 656090146 714949104 315780752 547496272 113996086 877882264 900842451 305750957 677745710 864807933 354530864 112362119 995326398 196286767 454385939 540068253 862021694 945961095 569531099 169980458 300436000 867148421 124032671 333711046 312039252 871290234 326153638 433996888 180855731 963466017 772535028 921908477 296475196 586790412 81613781 711365803 168463404 802816796 12144340 346859722 171479475 509628060 880104549 761675943 622945542 389958058 687749871 708057612 775818801 925817923 871263046 967209928 483949798 329278619 89178893 61847542 454158504 936645873 833089523 181214327 70432423 951606782 947364451 428980758 624425375 820072909 161951332 139014651 838060459 133875309 860042380 576735885 468052586 112806700 203526865 559427278 342174963 257023729 800078023 485167930 374880335 415149646 497959747 717725362 297889965 116891188 571392782 667226061 794071901 410326310 923166715 643156452 275399125 655781165 872104217 772784364 999324283 698593851 130814840 458501109 988603581 330055665 672242226 474688156 981186880 533796210 61010429 188743121 534510797 269436108 468708308 805236972 178063724 984828895 107974081 81642717 160528159 479492601 914677989 865392047 173633987 412311409 101886818 884226094 505719342 44389193 871807912 552980988 835841893 44242806 307082006 375593328 457235549 778987146 231624215 33423374 19126451 226825503 787447956 782617153 222752584 257369504 994622149 560971282 342407482 854692581 788223393 786153214 937446403 37452475 971577205 708134990 132362536 146191 272709133 309051928 848661898 996291724 128811582 50370208 129922847 343904997 298119271 217663625 121827975 495373864 311085555 474957811 208993739 661359165 152210421 932771720 688838899 244123043 421155709 568761455 524686654 576448783 808125992 56666356 179345167 23626429 183634384 573766159 150582308 94715834 962679845 222512173 782456052 277409721 4794482 99957703 438002884 344889737 16637423 278595632 988216762 376127790 746305693 388930311 214738057 365604086 25848647 407720736 185365390 709171 727815378 513711092 835533787 64315299 885135669 510846908 184820302 952155989 808254050 273179872 268739354 170909339 115229489 652439076 993521118 377998786 239727213 548956914 762853999 352112707 942746144 53333090 260632018 33411935 389014628 150160413 205236362 885982384 273193404 344063082 42046473 608055721 592810339 402228245 762174661 17466550 837016098 543619098 308841895 859279581 369030961 870656652 3510267 619286020 699692197 40634762 668985442 49587296 226035165 638380807 521792098 713860983 556241196 231029643 289367131 69494215 401155580 5119223 134985376 31886975 856199709 615471335 206391616 936442181 831234285 903908602 391363798 258550403 637799617 198553736 833367166 208487137 561499712 497635966 294812501 753363456 341252011 414215369 790806969 30724127 957210189 155539730 297629829 435153375 122097743 161209908 192005690 491745601 20743037 177668231 354765957 449768879 77480549 576158640 417559029 21922584 745543220 694486584 327809270 843440575 104458058 171295881 517655528 485706160 765825426 489457505 352897422 220567712 442512229 51886276 859957428 686923544 940843442 957372738 53787294 145867564 248879556 972637985 921552700 305746703 271621639 171706715 606886308 743597236 948907528 826810492 483671089 818178075 158241375 636472689 392854446 960014815 502362932 125058763 697251116 497697525 275099447 861367099 564315728 59363345 426195464 621439454 878372028 397942484 244912891 596042675 359198136 494033332 592465268 233145660 811891444 744612836 197444844 178628200 801959923 147840740 131174997 318482148 941188859 140657854 904100050 129409221 341584501 418641403 73584442 891735022 404108352 676373680 760380618 463854251 485545113 151779928 874778326 903374269 128318692 999729754 977473618 595335592 749397174 309441434 196688264 889744544 754696677 203600454 419351569 350549083 278670970 84133229 842610677 735002596 389741926 33338194 425230978 654481568 316355679 742936315 473791035 31002183 518796919 929887065 530265806 659756250 20315823 442791446 138667117 676007254 244297285 628579409 905485248 652956069 197006089 941868229 836427580 784670632 621547137 401295554 999335472 196446216 345990138 474338911 567377851 766947538 133247531 353874829 663926769 609059941 657576481 734016001 360277956 119609293 944143110 362051807 994013135 619822478 917847358 140502612 191550701 300252598 445999851 421894451 215120548 606990065 381945404 27166843 793748039 681054567 153952874 673454446 440252669 779464695 140697808 238161362 103806707 551003778 764510901 775258962 481381778 380456767 721505687 232686159 770246414 72228087 583589170 984341450 770384847 333181622 8001054 583740985 977064693 411102219 795444211 997568485 386275118 808700107 833281357 591478213 111870220 944043007 549707314 864386982 929868297 924553754 208782512 246226357 693606572 955556488 988620761 913868069 855777453 663041713 777694372 722159217 667942735 331735654 444326217 972963552 463040243 317963716 842846138 155319505 527126725 178681138 196190951 591449037 773225075 102989055 41706474 668999137 145472983 91416259 492969120 703617974 646080366 309191508 504828884 232589729 56430496 217234269 54024458 789946519 692216068 832952547 73192913 482705090 305062900 241546913 993991482 682952744 772038803 264187445 923949984 865423426 33847395 821213303 126284087 696477182 709878494 291565302 586683485 764119719 407668559 605805312 767873130 5495907 535049874 563184154 829167186 485780967 310796561 25380658 426796906 807102199 656185647 105719847 164894957 101647935 712541478 99715447 416786793 406966190 185849170 725132362 323169252 313329420 946038828 570837311 486107847 74429001 472734786 340376058 736147764 358373528 677879681 134505096 97383518 140262979 680047304 928486214 120337462 951029561 847996288 159845608 642157963 908915334 59099980 851814561 724276852 809979788 326021512 436758430 482567487 161471933 531395458 673666764 550415200 180782625 946560647 876482562 910478881 733895205 806761669 886083911 571537354 632599926 874376274 148893773 439117928 320513849 811707409 217557772 751756037 951782559 953411302 169649764 227465562 225207029 191401907 380080574 474332819 31126740 429230372 206613489 72843845 547981110 586773768 913064334 271812704 734769118 824428242 718198799 623720192 80957861 600207787 778156011 589923822 233722001 989622544 632030422 322798767 934042774 524716743 294172994 22235147 208633630 636732229 248264753 358282157 411537484 709518909 249393825 375266756 666585836 539784550 24661190 187719898 891665856 498018993 332906025 933273014 272364464 816548715 449088829 89718299 352781037 364355014 324268654 430737199 426017392 205552283 433185710 102237560 533572062 247617065 407164757 670071960 661154180 94349068 706465838 840082780 86721011 726957792 584927437 181030137 451468860 154124254 303819903 11240741 924731476 630696380 374956449 777875489 332798115 784084154 357433567 95318992 683812761 418973039 630080282 556685671 326447113 58702889 656434322 711874567 123673852 526755012 802857756 950062038 602579475 40115675 936535435 7691845 252897591 790235468 379756203 851949580 182813130 994072476 695414163 805651324 2401240 233290547 383829684 40648507 616531186 222726006 240996036 653849033 503648862 322392965 554145166 945897677 880774952 991904969 444722319 855802937 531730233 524101248 807706439 905750240 813912567 541639063 995773437 236334266 777281885 683361390 672109543 296318850 689085739 181744727 144291950 690998091 127956953 18250012 551563635 257583460 560852633 419198576 713333452 516289544 910087460 446056572 841489271 960370704 905987946 966039668 840484169 350352911 588466169 127530297 51883888 287061850 352734685 125610076 641943368 451395480 837216404 170447739 58173602 603712893 20375790 667602115 326651668 208098268 320795864 593186640 507639008 430712288 16542437 546885494 977083358 554428776 498929287 861453781 74330583 606437519 901058039 595542401 272205068 963513857 863548500 316141017 511188182 986132039 422807642 329410852 260066306 635015302 267065795 113805206 809890895 879321076 578137598 378518648 125884811 569589926 929016971 870515096 824028887 78082522 649489302 831889132 858794146 950917307 43955983 389124544 67159786 103264585 766882265 414463818 540380475 912973400 342166315 858727541 268866355 601035877 210993327 627886017 891915335 267832164 50713185 313174368 731154713 722579380 287268109 144251762 660537927 556903501 351413542 655947384 846379837 502329781 65462359 221089871 605568353 557429111 546459652 398198588 62619140 256491035 465317349 254452885 918034519 574277107 181215335 777803284 162560627 615154252 4383567 110208204 804878801 822653389 768114126 254598130 758187430 569749835 51620900 646327793 839852345 215422471 509108056 952234943 544725513 962738225 201494082 328770257 351498957 959139306 343480903 181479328 690981561 661539760 801570970 497070082 986028878 602981392 443553689 303494329 814856061 856528623 439458271 831794584 359191756 956574018 886499547 995851388 213663571 624597521 42601416 328432430 38472302 103810050 208544753 258517335 472245644 154237294 951517618 937068305 729820492 400067372 17713516 131464473 384344974 383180788 230052080 990475540 917646141 653835348 965653628 691655961 96038017 279142734 766852027 959121125 13625383 878773822 624377278 747984567 385977634 270419874 112063594 571561415 162681688 862931970 285311470 289447836 791627390 721602861 148289696 498669141 216071334 525474620 146530482 724043117 172975554 356755870 738003905 319945548 274234296 496907509 583694260 540603196 676554515 937847663 430129082 905711688 625433811 238035217 385442966 350526737 681449829 614574434 676387021 898286518 267564100 854467173 950965937 417823 244572137 90180030 103814639 672564574 677441778 73068935 467871292 164372836 181816545 151359409 150900122 928262767 471019741 648992664 373867448 611271510 697347282 453741069 891256976 189631841 517497059 327420149 300577819 275149613 528785343 810547928 775636385 845486038 8201913 719543297 53108570 583697468 249909055 636915351 21489755 646068263 598873812 147287257 113384620 657690776 807437945 584848985 985045898 39313780 603275896 585088697 340214693 312688307 34179728 739299298 153767425 94291736 892591802 820455225 115378280 701366245 574009858 621630934 381679153 112730261 919489747 79242078 861750228 24257524 791048122 900571126 992165790 975850703 464499703 876074181 743761451 329008587 126801652 691297492 565458793 86662313 64716599 115878948 628516452 671954344 603995968 430881749 564531842 95554927 277359159 130226511 157813043 687371737 39692681 843251082 309716328 685865620 859158239 712483430 626841997 308944617 431819165 94771765 405113799 844520842 586469538 562499605 501994603 542403398 657049068 27479588 848040655 209745382 44679867 529594787 184955106 412217938 905030241 361125893 701083922 488545404 676938290 938400492 124661694 297468301 834103062 357239386 29549286 324341354 535494145 120140008 207826580 835370319 929965258 131500011 940719875 52507336 954594226 334879217 168051217 366590100 780475655 657306512 328833168 518350733 303073356 866508004 684662232 867357897 639572381 800321354 931695881 62515843 681784412 828713392 815622284 84715706 87750865 818892732 250155196 497460506 799750710 212046721 391942469 855655309 938501408 41774772 954438303 171329136 726953708 8594050 771144406 982452404 137654601 993120601 818508018 579371344 650209258 79107865 99671227 977899797 41455468 125035421 931711453 267367524 582487531 413649690 86285438 561156518 136962608 193639385 997026540 882680404 495833382 924507964 757730408 23342258 263313151 433279578 67704730 685037696 249773877 199531665 989825661 344686057 281969427 259215055 546791962 674774312 241102206 392332158 740303426 675093907 856650128 32624999 336270053 17807711 374771271 349772174 80562059 767529567 538086087 792064526 766761750 868986669 508185304 429221757 52029294 505933125 197195153 413156993 107480469 646285175 231249354 832120827 372961871 433436356 519225782 245206387 110601978 619869851 434322078 9720447 752836681 408869310 630385946 215062176 233028899 767297456 154445118 327031469 593693354 674177452 428678187 668125055 336832170 359742563 534197249 578315935 801821387 31550519 430141852 763143095 113847253 888923705 186096932 431020990 492605262 683942575 337623743 461399800 751178952 461274510 106661430 208785192 432989896 223540819 51244345 144764197 989178893 990007866 558470555 715496980 923229070 869031564 357802783 507445577 934539078 641717540 94291345 869222520 603341617 259972070 487440152 2260860 872983706 352009859 498961259 640620650 245999316 678217266 206056977 58581470 49063637 533915927 668289209 968198529 694405752 196560219 819595546 732410200 857702825 930462501 511286129 700694115 638507435 359352270 529593024 291241510 163993779 827994055 404007912 93462560 645739560 460028694 207495456 514629288 156915438 138395149 401694087 184079611 624410510 464708368 723878272 246206778 214344972 736214496 624945528 238356357 637723440 609785652 854048181 219247835 316903433 421683133 73165404 964794779 598507116 596257972 748357801 94427645 214585338 912544389 903388796 860996231 729699130 963755419 856926403 514995758 501148392 871303654 883294127 226481192 475624394 832168157 291114464 779719603 548459950 17282480 16815994 320371294 849758132 390231585 45914092 532461540 673945341 997011639 339184551 866474884 43136436 227107666 87859899 766151131 785082935 114811646 98479997 435766626 132361186 621782066 850416998 459699507 276848638 10762602 928521419 370586309 930348886 404851179 548862254 702135683 159515159 182481831 508021811 603995151 612505172 101990719 106388553 355782501 945953580 525502651 148829803 242146873 792481182 627195932 506231324 880457721 545172323 496928180 714280532 526806970 143030691 682731864 812945975 903303783 629363766 700141825 565895977 43354781 639585287 858327101 345507279 973762864 141716710 191473413 943118294 17954718 847709474 777163060 585823537 471126764 847746112 799867941 841910645 501681569 441543614 822130794 538573065 427459686 55579822 419456948 993005042 908088631 997589803 314523425 286869659 15427060 701157777 393779590 680611099 567755373 2264890 490850511 83828471 93354816 77702156 920099693 295956397 548271371 937795812 784276153 438031935 573188906 577292832 129011928 936983604 636133927 820782475 616648682 229263728 784571806 512740184 122775590 539169220 431588929 243836852 606472026 272752794 593027087 827026137 253453709 750271878 252410783 962887739 378404646 805891371 263969907 336441790 761989107 45670351 500601181 740448621 895249808 419181951 44410728 527188249 899942604 748253902 68244975 838289768 996703951 150355754 627768734 492279269 583891131 563884768 966568014 56346413 591405650 445143936 990546759 334200963 293670852 476333649 142906160 261940902 319814096 994288590 971865811 858274510 515664954 147154666 268463981 367537162 574567918 469942031 462908385 91457758 405597177 523656638 898429074 377307062 678451185 895797186 67680484 789562279 223675046 93165675 786665470 348510940 115525218 82367678 163431150 781594654 49876937 986275154 46178351 54385558 765921117 699761021 337611100 479091584 798082810 339965536 313996778 654136762 933135153 371595622 56494070 946478464 250374962 619523881 754578244 387580597 496480489 354876036 889751638 386264107 218922902 237842868 980317663 778043988 428512960 333565685 235084932 745749809 785276251 595468506 937974855 373075903 651269065 130096842 204979681 493941680 664706593 282290155 182364640 797467080 874046655 860241303 612782983 295138212 849587081 109313307 475294042 966412522 968706786 192764990 500854919 261582901 593986307 491221194 64361264 2008975 559740312 675150378 83766080 745032109 219227083 905243459 980153324 641509763 263592120 848582650 810759440 847446172 436876546 280969199 413665982 627103481 634222009 790598675 417261228 618507913 921162542 996542833 925934138 778432822 681181472 192843374 946466335 953739797 948298002 284482642 58133451 189898673 461022133 254427643 45151077 473504505 524944218 851042776 118543464 332515171 118798151 868423296 243760990 508333973 92309896 480326443 813908733 213629561 872915052 109516779 638822180 483127656 339361075 800545742 898920255 173272477 81720743 397379917 634154261 658524509 285486478 1522660 754476431 371267209 223575158 731398098 60803506 281187370 868029324 351766701 265958781 743446009 449702014 416118115 564116124 341015586 305756065 140325609 472754977 499438435 543972122 756678552 714825530 678534710 920438217 871739415 631789957 235289681 470677266 301945837 133090425 567969775 401023712 234189803 738276581 628354047 694561893 64342125 313354519 716733285 530811732 933186228 825329510 226464542 35696 911211814 413026214 200907377 265279159 587015304 933948269 48628941 737451625 535585772 374415246 610133188 166108470 895775375 583030091 760461784 861689674 951215758 264060834 203941476 6804614 88811805 590065932 79068430 882058364 922201129 812158781 640630440 206106901 171157276 69453309 587835726 836411041 584371235 483221099 14664069 134152506 23753973 473123696 574101820 461422818 17549680 803726497 139197385 663948519 376167833 527458382 528152995 5896407 979057718 173436327 22198067 762368861 242873411 603751224 109364782 131884994 607075933 429258772 275144337 678066757 100116198 203318544 222864602 707552567 558884768 726634459 546651585 333161509 748550046 14527327 207103900 428596856 894338792 345452970 31834105 792857808 890156630 38371749 25259586 232716849 600518962 563840467 813252 965171089 350583685 305079872 394199642 667817734 372072946 160318627 184653106 455972597 355158800 488965734 559432148 497704277 888469563 191613827 54908218 206506458 633166473 598158266 719840580 922702975 864521263 513877447 916747803 745052965 172995152 98314485 608079389 792814628 186480817 376667061 548326356 544728439 124907405 633587541 402066981 832181348 291352007 990112364 453046561 352357827 576460801 633194009 56898093 68928598 963248853 462641889 165986905 229271809 2115701 44052412 544048782 342295782 688329407 53720158 991226361 822123279 148995233 207309640 461198636 628994975 606335814 204037706 422400701 792444953 461995204 748047178 896568156 409412802 211036616 734696973 763041973 209299932 987455504 85318611 153556515 530134355 255660849 915818234 821730619 255577610 815444728 353185480 747842996 673156402 384742010 207323693 907450238 917017624 594361254 912040887 960746973 788107408 979801815 20690659 461405480 600676880 411789490 993821691 18450247 463447745 364522244 600612631 185318888 38415640 666623171 991556552 260779987 718105054 132557879 404776449 596889183 994355882 31397093 833648211 780364504 212968359 262130842 195146252 289652963 392741716 727745969 121570489 964305529 160428003 188047893 129279858 420224589 222080348 702140833 909796937 441468071 288381874 838230518 564211359 255778259 863941130 84399196 106141485 141250597 415336918 734431352 116735039 47109808 735059006 909641715 639298497 608716552 494879397 187657841 543985515 871090261 958437382 315960588 432049302 528624979 268599088 498240757 634347507 228278335 689750619 757760637 374189641 862164255 836824134 468270504 50994244 520953079 355170207 810870025 223854735 533982995 510362601 539085504 690513279 202045158 503554501 841896955 439151283 404990991 82941580 616456781 742546354 932306446 448154916 432327357 804651566 958490813 312903652 50818399 632558618 807065102 48006673 297475619 36941192 612068753 445389209 402092973 196560726 622763992 907446093 31777948 881507490 396024910 101068255 19230956 252683735 708501451 394046451 670019934 477661756 502768852 713327081 242108803 459461591 525985340 214159309 430263193 294993318 95741619 951144242 501663669 497806078 106201518 946535404 854846721 816884180 74184472 149810814 612717548 808602448 176581277 310047659 631068994 485592152 864826632 830884254 4384173 328222889 401118214 164648516 23044336 299409961 867774839 941387850 980743433 758469129 454621683 571824176 892870413 887336936 70511610 276242814 102257224 922747063 626321467 643214690 374352120 208042949 691442564 165632062 434755009 435791582 122074244 794185856 475354562 516498390 501990608 376453533 570623927 767270462 62620044 903658184 18170638 295269430 47666677 771605105 503438343 539688278 366872965 717647582 280940438 676935804 826352538 293696498 982092490 371999915 56395852 507201840 583355192 222536199 858912070 613338488 485414815 771338911 995053359 192472793 313105803 972985148 822115081 290847245 448195316 627243724 517456866 313359891 696291367 329778969 679258694 498105772 525407869 467753983 978435921 480122702 453827769 989893584 400480045 339115168 830028440 414124960 316993270 722108661 209088705 441459993 710205378 604348979 313723935 234997687 7083754 822244686 520102250 187825480 441416901 855474954 400189880 609142105 851117227 644943942 119228935 292115842 556666489 205485626 391322305 951766852 200310735 40938154 306775315 281471464 532403509 169771529 649291421 847314010 233500725 91271318 826027745 257336098 114998291 271260539 314189704 251865983 761253117 117270709 957906376 47720254 115480829 379837965 609577978 235514042 395871766 33286635 699011396 634428661 612910746 182063413 172812521 698689562 152071320 480283962 636248612 75092480 737085074 24644815 958244396 109115734 747494567 192532565 220537033 202251826 945569468 280536268 231265973 244551591 542428311 645207448 731217361 86040166 220467584 390915214 345856880 121018049 471039167 916029826 240944336 371986511 227190932 887823342 292808032 755787165 811306861 591831208 980459868 683148467 655851880 880587689 348993959 952055171 570571341 910924929 225058854 288970696 585266995 490839165 301882626 555845654 509941864 95746763 493027775 218868490 758449071 984892377 79789487 214667245 594355786 611003258 886539134 206328404 847511427 780417745 204547964 344218752 153030638 328375953 609364610 55910383 439397825 519841575 854824865 551794100 144631336 704769806 596668583 645436255 565751100 669788060 990382805 269464280 917147124 573833998 307871363 946223330 43059699 329221005 538591892 451546045 725267137 965710366 467140088 25487654 726055654 596603967 710521058 787324312 567522136 72103061 404163726 584893043 937775533 811229144 71246582 871961966 695487487 719085680 433020581 379503442 952602175 793992136 867762577 106741999 26396925 205984970 302137558 361955044 357410428 176095047 119462990 786847818 68510589 69313467 663566516 171428199 324190160 480788627 46725580 683183696 735397421 384373696 895456463 537252105 236885338 907310155 3301307 59960666 357928795 718826952 359081804 273115917 515309116 363814066 747561357 546101558 244242339 674993690 460377309 891704436 495180817 657465213 880672740 15878610 827972643 704506504 432462301 784575424 991596061 288655754 596705852 795782005 216411251 861467711 682595128 76214731 564257189 108935572 410377902 905589013 966260134 288190427 804879219 462576547 570617291 846267845 397964476 462705101 676324523 798206174 209838456 664738867 441036169 433591574 965521122 937435455 970831920 516002754 410895174 993720176 126424610 899066929 967963773 517181999 202374528 280097475 300742572 430034576 684382436 723030786 473885988 669220312 129284968 435961317 745713298 972625403 595792786 296720362 875138971 155308986 958467620 537893900 907959851 784639944 3223665 246009311 308007216 879509027 813894664 444613005 951673152 510316768 814644159 576030217 305410827 918517523 36876638 188475941 555073184 924354297 734842054 615011001 670828461 935422398 525657541 949388652 752776206 214427707 371005887 851456606 362035864 790938989 992890305 507621302 605509243 456080230 798358188 768302838 286040144 598834592 192042252 439478708 457121695 861251413 966478582 501640755 139471260 652434563 925254390 26601587 791962523 669464982 327747407 739022490 522560640 741898331 896447614 871884774 765787996 980865714 676980347 585963817 764408066 867728014 531282002 933711835 528372633 144843978 113335841 249837013 3392606 242954528 934875878 221935842 372693268 427074435 729433840 53321462 422613580 73960649 209935617 148430228 789856862 409199244 425569527 708331414 383219622 26344658 312838805 880622405 48597635 196843304 713142487 692512386 142664909 471389925 236855484 879505211 648391275 878168773 867119997 795123206 47843249 532663941 58130042 445977538 817015011 309940529 188363585 606191582 75535686 601306629 586493884 706505815 552051144 676097189 498814216 476630285 341350725 235728193 849913165 417200981 863835521 222814480 440032480 657353821 710773935 764095332 664626708 151605873 351998271 880599330 198470100 900356004 127889492 34027469 367903527 680028358 931776066 973417370 886733212 49568067 305964531 601249 11172194 497756268 661987403 200010821 39017086 771367841 545148500 6141845 262944939 840503105 734154590 967880085 506599390 788332429 645517206 612396981 634614749 407905776 701993943 306974483 517429579 772757473 168577010 50267441 42489977 934576781 763824324 811893933 60740049 459622069 36202046 911518909 451767000 763274201 250403956 576512659 967310422 983593183 706373077 395413946 625955348 635398895 425420348 965201019 390111131 747889188 688816321 518506393 702135415 901457568 970967530 183925199 651110709 124391109 785039309 749892535 466316494 189866890 511814583 569101032 905844199 898449671 653534199 653829730 788403579 452375528 710697336 782847087 302946482 342337223 731121980 468419979 366525591 218526575 221626724 333967839 418378115 812148875 638339776 717188770 390340406 840277666 499389721 167352989 174874070 269274892 602816078 103059861 446050980 415879995 155418088 343793744 393421661 228139600 195632031 372608676 547397418 845301360 18153841 693440446 737482049 191430177 841647630 532733324 53548416 603692738 941436005 139814016 674006001 519148086 170150215 852155208 677314504 831883899 943161369 309580979 222380984 94609056 577414401 171895393 496446842 872708335 930854907 201786216 783913082 886791413 963625797 31491291 529858180 327833413 64047340 421923951 609959054 821646798 789285481 350126953 219179806 198189529 928592536 202122133 38028435 424931627 47367486 951976409 990870787 675071335 778872815 110004948 708597925 238294511 39959574 928747708 618969398 183454686 800398418 317484636 105747928 622338770 268693425 220155985 823327556 383686171 581697355 782204303 848788856 468682515 935010541 360685776 842037553 337850311 666625349 207983814 495814402 35027877 996754088 558460281 874461513 202297682 998052429 787835830 116578741 227789093 66404050 627581756 918594380 247198329 504729102 416813485 799532741 990294940 888769188 541674381 50874655 448139455 934521305 894073966 709090307 825239992 277923313 723798126 150498145 474380567 396546726 828720999 578620329 824098744 714499062 556184791 804985550 811825003 845851427 471796059 518839453 66019664 703816772 400656750 292062824 367953614 412100273 580082006 721122331 320357062 501875829 476963415 7260292 183431722 5601985 929465495 556287771 35717766 417530923 113606151 118326897 12238552 187837359 883400288 536581163 133895174 645697537 731825650 613703737 382656074 239472537 242831148 206490290 483515912 180837239 554134997 480948877 373692621 358970988 385950575 179065610 146456164 736405937 174147004 205114142 413142173 864010778 560761282 2678286 576623903 525792297 782833377 337833150 237261757 399651734 141294313 820194461 184281868 846897671 602403734 32917340 937591282 972327417 517980136 297087097 160544118 34040709 933930655 936708047 243353134 880251530 703177334 517102679 465649681 151082867 306759516 709171391 893365222 547540522 313026820 409031166 35520954 360012817 273940895 570928135 492030271 452605809 681957629 899022094 911349019 334293307 935237565 994962999 175880696 773739739 324189925 159852911 332346208 113391635 90029308 80461399 649440895 479703945 562945217 223331693 57816658 577799969 277598501 693310331 611793416 560459820 25923738 403412331 887170909 986927355 419062691 516985905 158230579 597561057 959567267 889650649 573545302 425607492 954716155 725193718 231038149 251483039 576611023 749318543 938851850 198640054 793507848 373558432 516290994 418367746 814239373 391838064 114462201 653032547 785947134 962093038 333302762 234914280 193391550 721334030 42871651 876685072 673557451 306812612 538708639 850205798 70651164 469220520 197443235 145057722 855454822 816956536 910759065 184809600 51147152 271700376 441748331 199882375 594936159 905467560 558423920 15710039 271888923 426537765 799999170 813590227 640110457 727375932 611644777 105925370 441368990 569504805 853356293 337796870 127923245 395233684 303870549 650768863 91805211 515894724 367608675 359027807 293962151 835243282 965641905 651152405 495556791 864098920 474689228 809368404 958976017 882709648 793638602 629765413 280982073 143522476 734169530 702942306 799229432 307759508 382233952 225527963 46484862 737564252 547169039 88518947 958186937 222428376 610052112 819935856 643863596 292747556 346563940 786879461 407870585 793396049 410479696 48371974 414106021 354916500 340822299 44373621 622412293 420845568 367500118 622986141 317234951 99375100 488715573 993229915 720948964 586431437 129344751 860893692 597784696 995967099 747534975 590142094 95173235 913619733 126014635 663786410 100485427 665398770 489477779 9026974 81185465 340435524 9449102 211306161 174685921 350263738 772208987 894583315 877088982 885204387 656161055 938191795 264487588 247925593 659496338 904684061 35122427 436681652 616720612 707169256 635956226 343721576 184760589 78964605 687926432 547721098 860282630 481244192 953674408 636457058 746786516 538209163 982516106 973225347 813812031 898078308 338210500 390983643 113183253 745959965 897250258 504458188 485492897 996353099 514930258 570286881 32801659 622736705 976114080 614167678 469652844 973902640 500528365 978204047 540697862 779760871 719072153 94256081 683820562 534103132 598180477 358191210 981120793 769349980 75424421 105806301 486038534 529763317 761207894 972197820 50576687 687851546 524023618 987819820 42058889 570075397 185285944 37892643 342849485 603298380 220658140 247411819 639041271 670455622 621186945 986076699 298652248 733794133 792580866 709366870 235313367 613491598 562431159 839498708 747059454 150974225 647348333 953240935 774350567 290941635 355351785 189593851 237775365 807821991 815379759 139992958 330257732 192173589 665126054 2564054 158291297 351489112 729627712 684562703 308148213 489255808 141057663 29386958 320753934 353224683 295947275 450658830 31444527 506219338 921626786 996628143 821162379 748276099 422383448 376811582 791665145 993102340 946791159 302255286 942066679 552016298 651975366 313182199 227293635 189187993 56501558 618927452 655184484 750239789 465920597 273392335 712037784 379574222 865158975 202547905 731814733 172792229 230285801 934423526 412290183 104559199 532332341 852761632 981688858 455444076 817019748 733297926 722823920 128018455 560480325 235899505 962312228 524319999 338234067 684149281 727066370 557207785 714313165 867772288 929080174 936394818 899803279 865978075 318332364 587093303 948198436 90533339 446731505 247048687 809020030 987499282 922577807 354493057 566341783 870764409 39704538 334266086 634528117 15267517 13539118 572500580 711268864 893768864 108681119 278131039 803107273 437410645 17770293 816410660 391387933 352671436 97202106 64880826 728218019 981479691 435738641 205994327 308702003 104921345 98012558 288992958 455673029 435726510 453876416 644066092 647010569 140774556 909762138 982137822 156670648 276769227 401389113 978591217 716373799 276588021 370920887 864251702 247529584 999384474 903309502 221794078 820104064 435224622 601586787 841328023 589815574 468128386 36875598 672032491 108179368 80952949 91861398 134173208 631112985 610585788 826893783 554918709 358291138 318921044 753166024 503735912 843694206 121555839 43110853 381673587 101335143 404932627 919625757 435981697 338303564 474544133 967104926 755409347 601723256 963694086 57428433 781780243 136609219 914961874 966536359 85964294 787573905 980880020 556912975 565233521 723061567 950942834 917468999 557974300 315555777 211193731 339774362 820786665 429600621 641921447 491443078 192879671 989410640 614762960 455802519 237311236 349952407 849457628 480521556 385184884 962695600 460049232 299071516 28926771 320711930 572217821 318576761 107938522 59153929 510229127 152769371 298293107 674878238 972096747 405125652 222976895 832781946 83645711 795915323 8462466 172532896 161763327 317393048 521100980 654992546 725918182 205585489 169069726 93608048 538826504 835854869 442652315 995853900 772101585 269597575 395688538 431846842 821729056 991892312 240468797 973545138 901041113 568599173 677357364 242281108 677633840 589276746 376755926 169822774 850683894 576989121 551433590 405000125 628616212 944512435 893473340 558725870 995002633 239733089 993362431 870945559 424723816 608953742 592331412 713810962 615440609 167827694 90545657 123252422 630985524 457564476 522722915 49515412 697474641 412764221 825686018 385532250 827392636 632025299 141662066 85366257 537739674 630823823 731478476 702304280 92829311 872000928 185187823 479103379 297477246 112521311 836191754 901634289 236761821 670179292 509514739 968095239 453074090 62482044 477205149 553616698 354339140 4587889 750776200 482670978 33409763 625906624 835415644 576304790 632110013 96864447 973646216 876107784 653970289 754505049 870281037 236102303 107282003 203889546 346155725 775233105 549527069 114268614 972913418 676613657 653336390 834427828 307086526 584799805 651687233 130280129 875503950 245902915 827173338 33461302 581342491 621172266 608970095 867761689 39262755 810087533 105429987 295568788 550358444 891093760 768668113 532105909 459271615 615002278 193568450 851973648 359764464 620613594 753434773 721670107 651899570 119147420 616940883 5183032 847142537 831422877 223953777 565307367 958337622 689124445 56225467 415361373 259619746 963355994 829036148 81052703 49133565 502343711 543510791 223454330 559953871 231135023 381920893 646921106 400227525 773725207 957224560 648405998 681298943 441128293 235969668 244898386 698350170 601860059 841148034 124744848 847123706 675460224 566690688 274281747 996911453 79009689 231897741 754590135 376736386 715434507 198974978 812086511 555118788 237732667 636779243 599288932 8679836 889073331 352695847 457154901 261633173 360813499 331895399 923974492 462649531 488924755 451088878 284611682 127782576 682644135 872278751 928220304 384761386 395936168 120273499 532942383 17095875 864173282 579915798 460472509 861341237 707723907 149152175 590358024 492678395 997989345 889624705 658118005 730935601 613877373 40287934 954797897 502958650 52028008 957078548 507366671 210724386 99069953 862952395 265500690 344834051 449590005 245568998 535099197 692324531 595122370 519234860 467675465 775868161 315486816 523708126 307891552 935454744 551921486 295359434 982118777 582028963 827325269 572180933 650567639 336613049 191521146 102763676 102560300 736644011 759146819 348979895 435874768 573700590 280030022 359042194 413692986 460773506 168284892 155410229 242114294 141524875 672463957 800796553 138306625 354282195 535853837 576724727 226163833 915224330 808623520 661917262 927340904 203210155 54914511 891893641 990332594 646397277 569596529 183952798 109939611 636821348 794159745 63132069 306827917 385160664 310118058 881450251 839933853 457614439 16086737 897621939 436437247 372029892 945670110 323705631 452363629 762631577 730547734 929986317 862332122 451210085 515680878 776477653 712253712 728977697 188118067 880211381 472633979 665642014 220664166 330250051 478828715 324798518 485581418 908399940 866219150 848936963 294953793 783138638 689276961 183214216 739865358 659280424 157273515 848343897 11013723 515624868 12464603 301108031 810524086 23458064 674322216 485057811 264007439 659922974 749702830 349379023 672826710 988675966 137156341 284743817 183478121 476570660 615493093 703049335 615606718 228198626 161904707 27836730 634667827 273467920 283010329 265872167 494844011 146941203 223950983 128938204 365221083 674883794 711172759 53704544 274446509 821611751 311218569 796282288 655833113 673270298 530011239 837218771 978425301 598220260 685532677 721174829 395181049 921940783 240429164 815775816 672419295 4450984 859982636 985669846 385280840 401084938 396493930 165901605 457992004 932445382 96522216 52844414 407415035 705736602 265790052 575228795 872620897 785057386 527624908 310604758 621044419 955140619 766941005 555341718 27131310 166032624 354338839 738384440 647366097 577122211 429296322 518424519 540751830 735296669 342054078 36947370 609383676 806568697 782823819 62456609 374695954 768770054 556895940 978761945 814262749 974555370 630370926 654990402 135337358 445909849 720769279 679770921 609614756 304993464 579296374 916419400 595599015 997451439 59026391 467090605 499765224 364295925 290563047 308175346 551134388 565570252 284542745 782121069 328625688 580125998 516970260 507702941 717899957 218964936 92464782 682503968 600660377 453349376 451849276 895434953 52757574 641308471 100147728 463961542 362620667 896089287 682184596 946796667 254106603 482641614 307232015 488903841 297989510 94146505 935337677 560475928 905046401 816501192 190269142 625036054 940932502 392769209 195319974 899622842 999794377 372123602 473243419 17255296 954871000 428297689 952167413 327413058 723406954 891857738 376721286 429982224 862873841 278212118 152962439 506700559 203292501 689406839 270419328 158601193 646552571 86598075 172275996 301824816 644316624 695673406 829363481 407243618 977020182 37421312 885306535 745702542 632855192 568301631 782308794 372649234 696386355 179194698 26840235 940885206 264363297 127107748 696901300 719430192 525469907 341099317 938728131 366508747 45780022 356671773 845297455 954722036 830991012 769740939 675381007 163488954 51668976 853360890 137148864 647896567 492575249 148511870 402006804 620366057 174788003 776813612 115761929 743910728 382138113 139412126 895359322 625312985 889334056 450508769 678505933 25196411 20953473 964693789 410762514 294916593 555696852 422568419 173535456 491142212 508340646 945813355 894702958 926320335 989952545 841481866 48674696 890543561 839766405 810743017 915904494 44213745 364176503 434670945 273282610 798373981 41083578 734377233 280050809 247251560 90065715 323237867 894318101 183115436 490449532 632631284 965380248 545250742 679416385 538705004 379239750 420819046 415068095 227493729 682001890 946426321 882575868 968448228 198078646 877711522 345434782 209358637 881301574 140576118 910495255 834143550 106293826 406014329 949852783 877638568 510549740 8380273 390984378 367463005 349885564 201892180 486421883 72534414 226955920 649693390 140032141 970728870 484951566 310796781 825680984 680696409 194403944 197161893 127123522 217404845 644354442 679119144 353154614 317504779 869447639 606672407 668750750 501552276 510310895 421113519 499447340 975468645 45245577 429241185 838334406 916693545 550542025 929788209 647704493 404066757 343419330 57855019 32756308 903322630 4169828 596995481 616931444 328828690 395467117 875801710 650067389 345525187 734556407 58299499 955104125 213833138 655411800 801410071 818755398 723279596 407693608 216258267 341360139 557425306 630236678 685189338 989173857 72117019 346332932 713566014 671095623 560228404 77052473 30115978 862678953 28789858 449635560 917791575 864412762 449703177 750499470 212813047 99073086 55365097 192694375 971532732 524736367 962944546 162372334 641091047 542701884 434199362 619035696 974066360 839110209 419994748 808632119 443036463 695424006 335389096 90299628 5832188 410662372 460307546 469624183 854681096 573445706 959715048 76694960 985597721 503995175 303087198 68738277 213827258 901425557 840459529 771356976 51589420 932065940 813985253 240863549 314075509 884489297 132725001 66378896 398083072 974457338 542794158 42614932 319539767 984282669 680815265 540206582 364583153 944605952 375318968 710886115 2048417 507286419 298582834 100237434 105132016 617925465 346853722 865076367 419540142 7471611 140049313 957500396 948982388 753511289 320974146 952895725 404866273 450975649 252663534 455090166 604092381 106288012 79833278 532273917 772274361 160344138 930878675 155325837 104396219 26391375 790679733 910831100 94495235 878368003 626357789 93557905 871695720 259748424 194844838 116502367 480130706 760869613 550233619 423213546 515534307 814825082 812314141 173504337 154048248 948610049 203686782 364433399 435683716 158897288 499585199 23132048 466545698 389205005 162427731 959264674 229812418 895797250 804269779 659269370 553488750 152550 331814173 605960213 698571677 395592961 195962661 437044035 413804448 871481324 57285769 390904638 688492416 722389978 16594585 955862568 933839701 254949086 727635710 151423843 649462638 207408126 977819262 436117250 569997295 628028986 74503979 981156252 324343643 809470658 38681167 952538314 284382965 301591884 308217364 44990926 288343745 949572582 621391785 998888845 740778503 964296770 748206508 361005211 372245058 675265363 889468581 177208690 683289648 716209473 56469591 393582892 879579006 937499710 863108767 516432029 80963896 491009236 774737478 838982133 62475030 824279167 270581091 886053960 336478261 166578076 18557321 874564311 880155455 537915146 411678477 792855458 410227543 279001404 28825489 605071782 527952640 180409368 959717292 780259135 273108690 133630405 876884350 324530747 554304160 101014126 741530503 807445778 682650837 612253800 863978098 14165295 745315340 806221559 271688703 752940531 316072943 107686318 626748567 807016171 192560025 371242760 720796690 913283595 358369524 16658500 98783841 899372595 25074408 32328709 359774556 893515684 621428855 631396015 846776745 864806903 846932724 76507852 903610756 437845310 572965938 559344423 413732409 597846359 970542626 600553734 504900188 5070698 412355804 117715567 308251233 680704581 733646717 471950872 719122023 627496545 938565582 931619587 658123392 597874535 411330530 224116208 96993373 850503485 329736742 445956656 69578022 172903725 820025844 516548507 858702962 292873196 78018971 825514596 442185652 92800414 876529708 510506412 372145821 670421789 482927063 325052248 677327200 114400428 891385609 561065039 966857857 252981671 548977799 946292655 207034649 343385197 989067667 150041171 175924887 676022362 363468885 537575652 730673498 396257208 229408844 621192877 45265114 168896887 635754813 500631827 357677212 781455074 492092395 876968585 943892694 131595096 254291722 932067563 324382014 957903422 821140220 428838888 443110162 944649770 625979281 733873610 807714270 382507509 126302544 973662054 502585553 512254771 70489226 811094087 568870582 922875404 839816356 793116648 488103951 588252603 966174155 414772015 309880350 891515557 537169658 554473811 21920124 419981733 751489814 430112251 673109576 284581184 215798419 219889997 535126562 732891825 922887163 454319957 341294997 40394393 279974681 176834832 301389100 536091476 668209734 666361140 706302127 686340890 800363573 230531022 653500381 784260510 352830260 39785415 784292816 471424636 198203864 399776752 551272638 386924032 360314023 612970003 669822830 719094284 70325218 430281543 569635248 915101723 946132006 182980963 780596276 363203248 859127890 513324440 435454188 929293889 357107 355525126 500674949 374016764 537772353 271948195 209144546 771399961 947055926 778183696 411017913 84438609 396389539 639594940 713536022 952193501 659155655 242902716 56786944 650256121 293676642 997516065 542013186 175329774 764388743 687623366 718516475 866806161 671160647 161072454 381288144 938218356 278830924 986407801 83679494 733929568 991021538 553550085 336249475 146145387 672933404 350246163 474278396 247451767 366649737 676090964 947353686 543657527 968557927 601644667 213797155 849107246 11152993 41897045 137308328 43853233 261781424 273807704 665783308 61654383 385379877 481367036 22647150 804127539 992611346 221396796 557193859 387758058 518572239 741940947 671577449 377079465 263250881 207699 766789761 702605087 547336814 918087462 607636314 939797946 956391217 527080029 405975108 410777699 809979544 599660904 465267116 915795035 505350698 805169584 475616076 679631303 884410437 785032496 960708504 230052644 828813181 238007846 178876192 84268720 444494642 543646812 946108177 237641107 583326473 68906832 525642514 214547795 469989073 621741126 536565270 874526682 1894290 251229540 765591652 802864666 658201890 856991512 327550625 761603758 504843731 384905659 878733150 391248677 320722465 904531321 423805928 488728311 73403209 310473288 231642566 360413382 711088714 136004604 873497089 619630008 349583068 640144147 469793771 610775596 670148043 728609310 733139050 99408322 739434991 632098368 478596362 85401216 880348907 701022194 212721062 223056362 292646360 153957465 186484040 139332027 760605156 526227888 529874033 665948793 921565270 535843078 219316762 511715413 949042062 794789558 212303972 313932199 731456768 953880537 727032861 784993114 476399957 265761118 686219192 467857861 180328898 836327514 604129550 957118457 628136029 526546583 394242622 395926089 241278654 634679460 263634521 438672752 756061003 19316403 319973794 768644238 319844975 148746607 114978333 950175285 49940210 717144767 907595184 576549491 923943569 958851373 806733984 924724722 396888534 581705189 622871415 555074130 44988469 736013225 682363518 70542077 638747702 600477288 964705911 671551098 657714372 908397771 320904550 290802946 38876768 746780952 71827509 161307461 259262738 995642 37164529 354496525 541257577 91117433 545208384 22515269 85051670 948370295 691415248 404002087 668722189 561391387 764084316 859930326 157044983 74689652 960456197 23346785 292559111 282855573 596866146 579227949 232968461 470892481 850172340 180900874 647335379 143228389 945705655 800031927 871772302 557550749 803728620 960558661 826707116 266650724 548862326 593427661 769682390 789443062 277016719 549474402 893278035 538582367 782060031 532718895 553159181 825901333 852513227 674417626 624377652 818940173 426525698 314559498 802432175 696916676 476419553 630409000 70775637 720795479 158967511 79562554 578435406 381892726 508834192 797812158 882779757 376015897 48577506 760424775 907055837 389169962 980730362 213177096 834407210 705295556 268364530 103314588 349777716 316517027 433349563 546273569 175258552 63427143 403722741 973361717 492174305 306828232 64873670 696160123 350846584 894807488 703961447 60214786 199792187 748998527 670242336 701177858 745875759 79049989 660101925 391857605 253788143 447663947 553751935 279764854 745314360 375413035 916295345 462452171 10060976 247669759 323171017 989639463 606005049 994768325 34698322 497506539 45934576 470791581 700717968 121169003 731525042 879591031 204989165 478570649 324086479 64713733 816081206 348572347 354935571 358541266 375603559 443632289 329397399 460386097 637970517 174547034 414657641 880471960 847933463 149352977 755039811 194725603 579008474 300543109 737703259 679571727 451260419 31646998 856064898 568133663 206911697 869045150 131104396 829979554 460539447 340654143 41341030 47272394 395647985 573996563 665206204 922452407 145033675 953717941 154751876 547679086 563249601 377789742 173400915 712227867 10823031 226799721 108467668 601933162 958741967 605187661 254976161 391128581 405328399 229456586 283455712 639302786 223559330 236969589 1134143 610607469 371985580 688496339 673698010 933307935 953392626 220950889 472488130 638373096 782991680 681146416 8551556 366049322 482674276 762102189 532022529 980268528 669203549 857235024 41319860 80983511 561673333 739994646 60028174 229894663 287858546 4219714 574665824 974844017 706255031 982155055 889677881 430427215 192950498 781739367 62969639 263298377 511211051 42004654 325124783 162988247 291028177 570944993 562630476 828740744 837377570 62202783 892068614 872027828 660379291 507804355 642683703 230370422 861504943 116460833 540113871 818260808 337102853 838865900 996688206 466216084 529125334 11391565 728878853 873666171 410132692 72053702 460932314 578664286 839857735 182502029 397329399 823499699 970936547 745755787 650674940 205399405 843031121 430142486 473816254 392944811 234158921 401003989 356865536 216506419 353689785 729093357 999250573 166290955 173615928 127032203 548899019 741058846 897855499 760011027 732075491 19448800 141920076 556329369 527284889 965612782 912148537 238844623 380217423 800608574 212286741 531553372 503293997 580417419 13511910 608682190 147460676 986540415 654057211 920540867 911915236 961587466 952121060 262472512 84281975 989556943 838385866 347183473 384104751 695617403 948910786 41219539 576732007 690096501 969947377 55004993 556626080 459181207 368436560 934060701 36771274 392620694 88681965 557618788 327308992 551063987 866296878 160089223 429432694 655678451 412304314 571918745 932999914 596642531 376831383 869394079 284201995 765867303 463951156 785341290 597797900 609801597 784804178 367493086 5650776 865336158 101658571 470424649 615582324 51425528 872633205 457428507 522436967 21136090 952762938 330684728 71259400 613018337 919242112 196246498 245820616 950627190 976942893 266928137 656926848 8315642 492153330 504553336 467320374 984745367 889802727 739520730 916866483 219955401 841492718 531728319 832321511 704078159 123757895 370462082 591187539 743846854 909258168 281316609 386196997 921470528 330014786 120327737 194378417 913905861 736776319 83743719 674733708 491571403 895340440 941317518 177944382 569503383 885139834 69860415 38092665 247069346 645880721 630092715 631133062 907629145 618581795 151192397 337568420 250356541 626071334 16749295 325018789 604673430 615182519 536456345 950927665 405597904 567140934 801868329 671852678 24218004 913644861 363571496 650625944 698921258 671072460 466873071 613091882 470078178 198106365 464757065 646245763 113308848 486178262 547438054 432113820 512284301 43103546 554573250 86688441 60854657 524656783 321484325 545166848 702129569 622693395 591327890 358277671 843604377 526698755 108038363 542075961 624735866 156111826 978099765 978107481 818633823 20535239 416159253 265986102 904156620 343794529 316450441 402096728 880581078 60744253 265944951 718314894 386442941 854189597 254202548 331847038 895327869 99267677 311472497 789708727 113034268 522639401 674106655 433893269 302688778 694599219 716880450 590475247 752938593 759923560 881454174 973527921 129840704 77341874 986417004 366216058 189530269 779402442 916771511 419466108 826394405 518245594 153084139 283199974 76063333 951586284 330478249 298012080 755375655 540801931 995945056 925608316 845488831 291575385 187669115 592058253 872162808 367307927 454335725 176455711 763521663 372454634 547542925 522972845 861660305 755554206 626710892 635631611 709178264 302642394 326945510 885757142 746684006 645993982 139722053 411762414 132771123 425357050 718603735 392326031 237245587 623158717 896129740 639879812 964502363 405938468 866894148 502346476 443448384 556187483 703543235 734827242 784980806 770872653 37841926 104199936 366526327 868585663 378288031 499726618 852537084 601489369 407931818 632812340 604883004 699513577 868341377 58338511 505496841 444228407 914482612 305281641 237538315 533928127 315768418 120050242 315942764 703058207 411225050 524556729 120276996 138144668 578841405 389364770 513497070 196163351 258749143 989696397 80983236 918877354 302031305 267184179 821176288 626367021 436426585 617599146 359492795 486914404 646138292 578696908 35173357 824158957 424435731 916253394 341888010 248945559 664899972 43527866 640202545 247958481 382977237 818278467 493308911 827415822 237431571 662405857 97493845 394906774 146638902 746747967 889351560 689615097 349760320 774540648 821942664 267673691 492996289 742779205 162391967 197489098 74452879 219683040 671793038 969409770 221899706 183551256 789989283 156462410 951624398 775460644 576867398 284618074 368210849 552566556 729119659 956238534 811311752 998092651 673940142 225942751 148388311 659140279 456423964 697379753 939222740 50725176 926647961 343061265 267824214 219169033 617189156 909071418 181028345 109367340 78516953 446978593 15589138 983404453 354429009 2987636 85832607 608031280 171438529 506581493 732390415 320505557 980991308 969974739 847271025 856865977 799834950 169967618 823963059 194041166 643609448 622065780 167294954 67399847 167039984 323510636 55633519 213513994 839582084 938620978 796547329 15869489 38025555 135838001 873893842 531300202 996728897 626902964 172282060 335144577 305518865 555917305 379848315 481167801 530893103 451718575 697011384 155357629 660799894 734909172 949246817 841504381 918571819 336787839 331320450 424516482 179818810 398222282 971685237 536851497 356053148 499790372 955956719 505800667 70586427 586621736 63021857 107685309 247328241 766396635 483992646 596713880 316737520 128114866 809560147 203759574 615422788 422648485 473975350 820282773 670261581 587961908 529185414 356217110 705056373 967737853 762099035 461083269 90648700 807275074 57149302 93764055 602221963 817732149 963140849 299725162 294610787 24579696 947233409 441088665 227875216 997952020 908829620 831373187 397466779 306765255 716720491 387200761 139442265 482551263 610235980 766540650 32659998 318389098 215255218 471611529 496522620 757369381 13692365 828302946 638769605 711083338 936723652 311843886 33891266 324854679 757981031 56384625 104991339 567254855 26518078 745511651 369333925 936550961 432851004 394521568 91187608 211098835 601668578 971334884 51470070 901905118 161531278 818184305 174545922 399709876 405199504 53026068 983509402 787562170 67662443 20438866 942085770 46867033 603333746 276896836 382992108 651437366 646705818 458526489 752781210 690850060 936704673 646916238 911184478 785293860 919222213 668266998 720483094 324379873 170535985 841894180 575827407 981066262 356436881 846495309 302231051 380584535 709709088 406430659 714927746 723821780 478354668 197296894 825502931 889256287 152855656 661727686 799597201 468045339 386068503 746380809 576506796 689968025 625350916 123041993 457246865 730658352 555087320 175428178 528058875 894152094 644333504 25395567 742786376 432032181 283564690 439124796 760481682 226319731 551457551 174149887 242905373 165761998 915901991 230900276 509630642 471132683 573692568 544657870 469168116 851983549 637938501 21444123 533023062 744965036 174052791 670093511 794545016 707610046 537041822 464802197 219112135 206017929 896425226 177802622 350288982 75036192 387436561 940046450 830531479 44778177 411929569 965736220 142269695 59722556 687690289 131940405 527802588 463596764 89354789 962315587 58563282 236705200 291512803 161965354 873957077 640709356 734729799 707364150 8049523 271094937 631285342 803833239 187138459 168391857 862809395 141985028 716896506 472398234 63282265 76407213 765842726 352894221 344444619 180172370 523761080 240207524 827127110 321194611 397777157 745605168 204582135 858496539 369968239 528675269 624625237 430198065 952226237 130733856 544759633 301909483 832494800 303712553 591923852 432489898 361595326 966395505 74142676 531835090 396149084 387713661 482982748 595345293 707182160 745306370 174077251 751048051 58637602 932680072 772975372 971186567 309026176 371620548 862731621 739158103 846249303 56288872 103164086 705294246 54017542 898579446 404668284 781320188 860125489 682280260 335368223 519134472 51686042 95260174 951261238 2059325 518293134 24266936 471870321 585794662 84976339 535965756 909503627 619651325 52085955 981607528 783393333 509293013 340823653 408543329 379493941 894985442 336576880 415633338 491374325 715197623 70387953 735061103 577549900 534819095 83395081 12487325 460841321 832889225 297771816 603947942 170623552 709157721 815402017 833882658 706309590 141341173 212326211 374283381 448687204 673162672 483348295 154287390 54064920 231504512 750154760 214891452 425323341 472005086 430581051 927380475 105947804 980615448 201998700 21061630 974971019 205377368 179511112 533531122 407415445 488080975 46822456 973304853 607447802 323420532 753866872 717844522 484569271 763455812 878829498 612315256 899492703 669097601 138116009 228071687 600250165 260231245 636667128 758106449 672348982 974262226 708025552 139325 532566065 843950457 759994032 845945473 836585315 194948579 815639498 116752917 123360895 784864552 572488284 790628480 519669682 645291911 125860315 200603453 660019595 580044044 337441048 715001934 693265974 425432855 938006745 6634845 417149288 408528871 99572975 845287259 200766407 211817045 996116529 474938984 992684074 801896409 808230937 356321507 721150323 136379443 569416277 277413204 143006470 945604069 425479926 254091343 675396272 568218582 187631074 182500074 388787588 342178499 72657963 756353315 230031595 943967513 806841003 8176647 871548650 821618517 658119560 419670566 381658844 573678971 962794492 945002432 727558712 799127958 541663025 95381012 867204660 797780814 692567834 726018404 445589546 95307646 638846012 209826690 243849544 401081686 316553576 78732796 289009099 851499419 434847966 970817982 866415393 969449334 129917345 811402847 608841918 116518297 175479265 547231902 864990836 327753029 571784131 332387634 35048247 720456294 708057931 499782719 138180745 892631360 735948982 771698237 192710176 153825894 309578715 639982995 240316156 473307219 209381458 868121482 539812083 73195637 3720118 261848919 55536001 274708569 257108497 222740955 43948071 852731370 448516119 170928361 731794235 299297315 165789302 9640911 539315583 431284364 810822302 264009821 591011582 326768081 795554206 330651156 902617654 928931833 669755241 930702691 23083766 593093092 80179557 781581177 589101594 357021780 920180164 955221226 658012134 943163647 557012687 886931830 617468999 684985651 67442180 777770806 425270445 555567182 335718483 584551656 295673718 494302964 3117493 850939984 851970239 391176762 603526403 586494417 636823908 821222309 209991071 951393544 448929343 762633810 481575068 531602622 408308951 765937763 455911384 705598298 831455675 267192142 124471691 28703668 737500498 582044839 870356202 963094376 234848317 795460583 553966877 711308782 334424222 502971238 468600304 784075026 848998743 851436252 796800257 198141035 270840353 432717534 803253226 283040768 422675181 627438969 824300531 217801894 1732447 535684129 220031243 518766482 105172513 675077549 661086141 677258793 193994024 13608330 224706113 376938525 62502410 800453505 591862412 301865044 369086908 779094968 113087371 419760245 125776440 522862359 716507219 123862433 961618698 431179181 800209612 620431957 858470424 352946621 911789532 425503321 89991488 355152073 110195772 931411238 456083885 314654665 445034935 747679500 90374068 286444926 158709786 249909426 441671751 936309459 588665995 366190520 528024032 426242260 292521220 722381355 525974698 20826656 533320511 266629176 646625269 349497175 250247323 574450595 20817962 558065656 985674595 794873317 17669331 118760094 370645793 47775891 663981952 517115037 988902804 241192859 735158355 779007368 597431292 937956962 623091746 290548159 937443836 39478491 374128949 755302669 602028097 644377482 325524722 623193827 707465051 886329354 191187310 525048446 823065011 202889372 65814175 532823699 25463263 644481879 711917629 312361151 536055592 364983762 794998959 791991630 884253953 915329624 544548796 249675944 112683245 933580156 741577204 707452806 162895733 856446041 839372668 850401408 494985351 864535508 150851511 517588328 818142067 71376128 652181356 702051347 706976578 604278473 725918027 266030571 853958626 956805710 296850615 764492265 178196854 960492997 867243944 689724718 572886324 256370369 39880198 398729983 590552666 180307317 698911499 311142158 104030519 415909493 871469183 122405111 490048159 881618583 464164996 206978596 1140570 230245198 516743506 257503878 145238625 451313109 566541560 835025028 888214232 685551596 11247750 474586170 666230573 196519379 375360102 695933816 204148689 556594620 804294388 447756988 747986219 927927524 803514238 140688297 413943623 510499413 320950454 154674971 993831911 379547504 509445096 74973877 92932295 615810965 409013432 378247474 197737882 737092451 380560353 730201327 667757091 559070098 195814126 877577539 572368692 758848325 530032780 126120881 327523825 596593813 145872216 583925112 742245973 186234056 837901722 12957517 430602535 613037915 479707035 935216764 362485514 666505324 425548102 880403144 40845384 393402115 31094899 15571606 778154453 662051099 335184241 236430595 966153776 985329083 172293194 702561239 624883012 998458087 973379851 323368979 401795198 368203055 590067701 437891073 220642806 48243595 550250044 633699908 973671281 392844696 775857572 376983526 910907407 689543865 623620017 39779958 121960255 694299301 455713739 677158169 196090173 337628003 671436517 984520877 734473622 917189478 871328041 808795330 4755945 786337897 308627509 479695174 808746319 541150128 198632289 840032865 790738612 987280356 94580655 427126973 276274520 822591195 621609716 361118948 605235811 998336504 623623272 974670015 731450070 263615263 807850590 720210134 894345281 703001223 835433410 367437324 447911085 90043507 381557984 294579747 592791242 797963887 208197551 715467516 411126403 880557162 54331068 385005464 120879769 382957795 685387381 664803741 143187078 253868689 246806666 814447378 607392344 697901817 326140266 328496105 216518956 218152074 547045810 428920126 105488184 873977548 989416472 26410567 323903317 783592695 602484809 949451409 295040259 705344390 405607145 720071318 624836529 887728090 628405936 417636501 66927019 453545777 398850186 810149124 910668225 66671799 816725690 176819603 856634683 676984300 274567503 442793951 189352355 275810998 390484653 650917108 174847475 635702724 606508201 442963643 762827319 130584507 668372090 359831412 165010702 592594509 770245089 549209061 677833396 545271273 676664750 991741438 832461314 528024507 285849904 431805390 63779818 71454671 950264150 856352303 268288469 196408585 105717999 277822315 863006502 977568368 330054491 187265291 651266108 73020209 701893888 314054023 728318236 295677046 971619651 29869452 315920248 758379206 484765570 119304322 946864858 255807160 286244239 557161051 202327960 811936380 766760236 964207371 620887486 697251523 868903001 532171948 876228633 815593186 89857517 39095223 398480872 516689328 289981837 656085494 280706416 326071096 324631878 423265360 930644255 914012448 387868965 381158251 378753367 475924455 841366342 844424507 841615986 701337235 941532109 783031003 918864900 338729066 142000755 116166121 515632841 717086991 37627664 671607463 178505359 83425358 962759389 554462427 926580648 556741370 654726423 820063071 848213939 423817251 524320986 629110565 31153199 713925451 931173605 406122854 393699312 453410876 106588458 462652066 542068073 888202100 132668291 10516689 864119165 989659888 427306353 108649234 788435003 950071829 715733822 680707306 970384392 930857404 886953256 293796616 341179771 647563207 810661549 835555568 995061860 502051755 731230942 159150154 324405855 278499602 361175151 810021805 998694323 853933641 991144586 453631368 69671385 194864952 559580136 77498209 576568082 494756847 796692514 31217488 818381405 606395864 670685506 281453765 365008457 29235441 735515231 503984257 235451199 928536475 460478801 335460008 491764603 837056826 515052963 281303031 582674559 445053463 313291128 332246950 207418998 248271956 53496757 996674787 226401244 338700319 343635146 197173294 54577626 501500729 66089863 229741143 34272264 604274442 638579269 623923701 814448449 634431668 265421216 242569960 61887248 942902420 261249638 775118187 966777725 346741743 468593625 677656247 538305671 67262980 530554843 254058858 509909314 486809146 639962274 105384252 912126782 901740840 859849674 158481943 413923775 468889563 259099722 454041613 930169634 724197930 643503486 256181493 705659567 735282336 227008429 180817332 445036031 469290976 279876408 135177434 56324438 523950014 236418308 144180110 167293662 942519165 508625481 502473074 254602998 69779962 628192758 263306066 963353956 196199746 768174624 220702287 323139069 985947001 311850420 331389616 13483500 868887742 126278907 572025637 485419893 303923997 681517091 552956989 930814147 606412071 274352525 540748699 254078501 341827738 259438645 487187136 84234390 495362768 960596826 831802971 568852186 347778923 360542719 348464436 997027761 903493017 645184294 184029001 902444628 825984130 66369993 130012510 168627839 785436267 443765678 136982381 961230338 762896637 481062024 106598269 152500143 330600812 972026283 398848296 456750810 17847246 327089936 547666945 393497272 72039140 530729098 338437964 955083162 687460922 480994678 21369322 210843202 563763703 638374288 109928461 19341523 531190979 64234279 674815103 83895485 180291278 887900788 910155169 151356542 756330371 27600621 72675956 742287390 931691528 91080847 594491093 970847307 966171528 161869620 7021745 948309033 86513064 473530316 811001307 696807857 589862226 571549975 742921204 82680032 824964139 577801026 403999780 370647479 521953075 843550500 459394541 104272553 791109398 883537420 917652845 162793013 355270811 217957763 307639347 928349710 791831807 533578126 70098705 55028734 7533524 155139541 763945567 981920070 173947043 710573680 428225784 226245806 438098857 218309612 422131198 935934239 505857361 915540583 721492080 58074244 887574496 831973504 645928774 18451714 531956223 895951778 354511653 779794654 206813214 159777577 659851140 497384939 160801040 522736385 671652166 658487120 562433529 254386049 804512584 599041834 916250773 987843930 618957029 130214467 874706439 560016673 195499463 383289997 44544386 561607356 698678056 431997735 508323686 491051870 377107190 520146986 286599444 409625113 847694036 823359727 986416507 86712357 75521409 761066046 297608651 305848036 103684747 772589954 347467060 672746425 957204406 299084635 139139969 46639826 29737271 901205432 742380621 176618699 795546754 544689922 196672735 462671047 122688710 636593208 730424492 234362022 300803837 459492296 749607455 446819020 245224497 747456491 28161410 946421510 4530700 324602580 536481476 580997281 157916605 7954843 651940378 277790458 981509046 179844388 799781664 334827111 211789437 870556581 772379363 389066046 81464127 22007079 337696486 809813754 828890339 483069915 525441307 134481530 251578923 535364170 782265064 349087334 894351728 34153526 965722993 339990110 882915663 201392220 909076726 899732342 696581345 460124570 819603366 84337454 993756458 662365847 477873863 834802125 674618810 972349239 923603369 25321363 862413769 434721517 903470548 141550138 746333465 708688443 242034580 595017085 228089898 33392580 882469878 787730904 922900933 145091860 968594701 594484001 360111368 653072297 13169431 178966139 497453542 272652915 695820624 458398863 951372852 136723429 498303110 931920842 501573640 565244926 758018938 467295163 139938386 617346070 493886424 563392452 814348851 3793210 277947898 919879261 58360735 447047407 318744492 152762503 440341981 346599659 587218668 297243987 931584770 223385696 850073704 966311079 583671362 299747571 225100415 158034198 825328150 135525483 231060834 723378322 153742783 302369972 127659512 264231669 847652393 957294091 487225948 845320603 135592419 497310157 985755983 255288972 369820957 687815471 88564142 140464787 461323595 517199798 321102288 740322546 215022448 525042268 164670350 139488747 332003368 569610391 103018558 688116921 905706843 772273796 21539400 90587523 169163868 248567946 248995812 464901204 188591549 740089642 639696955 386156729 345094007 459915367 310532549 305451009 129288230 523076209 853098548 208657237 705208580 800421064 17610798 267492970 875482293 557649908 74133073 850914544 401771244 302973074 710061696 173509072 912243269 366916899 912832289 984255316 977999543 84976755 988314597 497533697 287616980 437516046 829258875 395070353 156096893 409008245 481707422 10871757 510902268 56656002 881160822 376482266 949030431 689002466 822441709 391423181 649170206 175480561 88340217 364573656 995045395 531739346 700242919 416398661 693756589 498745456 175755364 868179560 826552714 723909003 951447236 442714218 10727286 804365745 447003534 54253851 646711102 288346630 130973905 956095298 945529173 143435902 306376699 370773956 493876479 397695271 283575449 649644473 836334381 895938883 94076170 676848117 616345728 658350592 119618588 843278443 409198918 146093568 848277495 387341193 568375218 769088781 426204817 336947599 169724446 350999928 236260138 834726228 153008839 318495754 663619205 63892205 110614719 277640305 363666935 705171661 750235741 570461536 431908218 687048035 473940009 65892986 103746423 800841590 348528691 396191074 872091402 251099791 6858753 347077437 58622758 575561240 787366991 323379085 856203801 338454295 542622148 412240090 379999674 674520068 646721273 710507689 187853564 164540255 5759884 702746750 749071788 156897098 542004584 598464865 220369221 843179218 444647603 552414766 141220576 636119437 822650745 293790936 789597959 331639733 947499472 77722048 185998307 187332688 282454976 536608077 294923290 516313122 35464706 702120679 37601754 646048026 184966604 677370062 82973495 808869385 647133656 519879587 484111638 257644032 852698149 262562381 253202834 604908734 814898843 286668104 968128990 249636671 899908887 149456100 572735591 125918916 48528351 752094955 7487856 138774369 277585854 751982387 501637462 57477796 32601386 754404832 11457002 349356184 230814554 78720974 113320344 428552811 21737264 105580283 722012611 301909855 316327635 907960707 496594468 253545496 565393859 787614802 660405784 681587703 733128885 213497782 32309809 350341514 184246041 737385702 147426863 140710200 989368516 40372467 197467208 230546913 211640072 128204982 603607314 33029746 705367121 846162979 939268452 589267467 674288622 217029010 220535965 49791075 20130735 937674139 131638521 176010877 370182206 916727865 774659558 431899890 711567730 856167830 810337124 375368381 657537337 882997160 195565670 978720178 690921507 265736246 614005984 251628754 222452927 731385077 560710368 174320959 503579171 532739073 202364159 785115072 375568930 544781097 883146522 411690954 988269012 586885369 725650656 550991980 344286673 659129598 175360203 214035166 422815088 488158468 969640022 887566927 723134484 930511700 327276426 590063278 843127204 583360265 875361417 233961782 445126549 186415150 414181831 585009984 546565544 184773256 594388712 645068945 198269456 549707729 75482491 837758361 46520525 916917867 548300763 842161921 471804805 263566881 983447206 912404815 79494896 345586565 847427393 57824236 242433571 410754815 109973103 492391228 70017446 866232859 688860066 288352353 989450670 894165825 288447090 257370268 152556261 807079259 783689697 404611183 656964894 988864367 256901339 916519142 212280269 141522410 167265798 494611415 410365802 275794239 788537711 462097012 317019717 629814724 956300144 125129185 335176932 86660027 864559397 935185637 813681668 229380864 272452778 63566519 766267411 931053789 648986747 886888157 982888354 817372991 438961651 743293865 615119856 687920704 436782598 10717548 728595592 809377684 30416483 216295602 22075172 365891730 357059336 15097543 237806750 883081176 914099096 880712623 243177144 253323984 154273049 746151799 481211627 626312258 878445352 208775179 380871031 276952946 453898147 576621988 998210877 363301468 974702573 556830336 104745369 968348631 158640662 246594633 787811403 814350031 27769660 834648447 782963531 948787259 666273636 853876345 279108919 851226157 499506055 625847429 919934190 715536169 157621154 481332725 452963520 584287276 918836306 802166600 556940862 618368291 711915857 687911691 627855549 573570124 639366736 69785194 723362591 893423527 265315926 787681923 221331500 830743520 814056565 186707643 507168163 961571652 807948826 444408523 19869528 339758358 966038511 554888562 350805001 8818598 26678696 530495751 807218242 491072164 157638172 571842356 816491276 358120231 675080570 51729000 860273824 581505988 917914350 153679704 474650447 226028955 41328288 290316808 74970467 901324798 140215703 484118305 726417857 341071489 471734515 654461440 234233610 511941119 475598010 748173953 647276374 885031082 590492019 245109759 810221242 339516631 28142449 296759064 681542960 772689820 307381078 988791373 462868173 724091015 439393811 232023719 683141554 18593060 50635719 811245366 48214094 218184629 488530356 495537706 855400503 209712342 691853497 168239544 404124377 910149627 350745960 330361187 725428148 880806530 369625104 669595190 330698244 515378490 608633852 502307475 921190270 93516481 239664374 551428982 43435358 614049830 262082763 343319805 541627127 493207119 471845834 324544307 16833738 745089646 184496573 26431986 168390343 106799530 371946064 865846535 231840073 892454034 724899610 530835722 292867351 944918898 323049515 774840227 277202391 499022819 877905041 905265193 93169760 570551849 786163132 675460523 595144237 927123447 273569204 378347516 297048106 536734007 428096350 236157357 194578578 963458766 623450798 535121180 130610876 602373044 215695601 571759416 620541712 278336334 246218569 597357106 164291308 27434331 593884153 817285747 41092386 589393958 804679741 634536381 28330762 699127509 869777797 607066564 291199401 915099802 540653327 883175271 742841323 232750523 710227838 279440838 251704226 723549790 196991729 605686207 285375654 3124914 639073935 125932230 245252777 651811062 729311488 904092011 876092632 631588962 45213481 838844401 69852139 660344137 965311632 461557299 47319928 347989003 438116604 356878610 866652018 140526246 99160413 575523539 475859154 152308822 332990932 462544480 289000720 750429807 789713926 272294422 195214328 219733946 284204062 172390102 25680034 174983710 149773776 692763088 301074731 913311352 79113411 576668852 656779548 330043377 341718606 394792632 12870048 899930584 619334939 404676912 192264722 141571838 844359692 622289034 25699172 41261633 543565603 857681312 8064640 152309615 860336778 446613357 33945305 182668294 101550342 612050550 546682726 46076954 518709754 446100030 639143999 171423529 709169696 912742522 568410412 217278158 390238529 468172375 329940501 585695701 938977623 690955843 489451096 620284446 134786188 412997949 681835171 841290751 620160277 411796935 128485479 903021014 562686761 215717631 317930367 856161847 68226508 869238221 790539305 658841986 930407983 842029379 433436036 918661431 763357416 785793898 517193082 394839805 415490285 89895468 788879492 48362676 832267138 630303606 452321975 171434458 402722784 688807401 791104313 740219301 423652878 901213158 754870887 560410930 652477163 946282747 942443965 488243781 228083716 751001847 850361358 148406359 160639078 642330581 311425966 210030278 227179451 70490536 914048565 38944803 145554816 692412296 820109333 829254405 653645000 421904808 37871063 76330067 777328983 81615656 390136873 192824043 86602628 554906218 789840731 122671365 239824955 281171031 997415432 589207585 196055849 514210415 111459536 277134614 89522858 637417209 460245152 200593496 688814561 469036759 587712111 844506190 657221208 929861719 4416751 550943679 581334089 755939986 423836504 245740668 831214358 966150595 48583574 562595229 542276023 71262832 267810429 849269645 221487969 355014586 566762626 393494031 764173149 151486316 803636225 513694663 295954717 606778844 288701422 327385389 352113425 828710934 556443435 887683272 501979928 905493913 254316960 446741776 407876469 349343761 242305890 180057352 792671096 445836365 269361372 799222851 110874909 142695913 724187379 463877837 205324096 363382559 520405616 417537587 208521052 554481480 799860088 920454853 66467874 231204237 860119391 243128420 837345276 404272445 985173598 773977065 947624128 816875026 878593138 933757268 567255514 260117382 573337974 301928261 56315302 68936474 911673933 267738265 826992688 394568996 326339627 558613633 444403247 795887246 410347737 350096249 158966983 191106168 735714133 175695712 314894485 337540541 545013869 519152625 566746778 85994360 353022507 378578446 911894979 541707084 405767006 878687996 411406274 310410908 923401946 316982468 292949776 634261577 834530926 669846499 207624755 776484301 375993345 801744350 726560625 806779406 485068374 490104762 41475596 822337152 781455403 401194080 666824899 745111617 449646611 973085652 309618589 340257649 679782291 914729915 493488739 339861810 543171307 298774909 616120565 220371894 257671179 616896756 267485823 345219406 606078275 372591678 437447030 817724051 547428963 117472361 544023455 796157655 150858219 335092796 783826698 571174855 995458904 987040734 9867358 76535128 62614891 482748917 337137392 864583612 435485574 188800471 327993671 612232943 722003681 611621086 171604835 741294921 428668221 132197299 77107957 906045622 611762201 975179848 870705219 686484106 513199624 368870547 220342724 785336699 627029524 323569822 267751191 291815213 606065476 244662592 609172548 961487470 286872395 826806230 626974210 804056344 478072518 310403687 689162911 818515825 799303211 994501690 613449318 291552137 561215729 923415091 989176630 590530311 522482625 418475832 8559259 328875609 951557231 994580359 482656700 825212769 512340537 581890455 699349717 220208971 800708795 411974799 723819046 639142280 829204964 513821060 155043122 272787412 652006205 260311707 920132523 920860169 180321461 564195943 271161137 740760465 462702077 905657132 530527629 35111444 911575292 765909732 29410309 426607557 264321573 806287827 140168617 798132445 798507127 16719861 326973526 713029038 794945078 775483453 802110250 204935684 244270248 805603003 660890097 933632847 770622093 193516935 594520171 77659769 970931770 782691188 879622835 573007345 12872438 357224725 982214175 327154544 97979513 435080172 240227858 708787609 274997170 995564339 28967262 873045836 915149615 355154349 441858445 896488085 199831167 178005345 145542142 664099932 323036918 295567033 228273746 601505275 832237053 739346445 562138917 518328656 44838652 875480629 226398262 923582949 971457994 865197383 897647623 862453166 821565789 166949176 568746385 831687079 253190702 416456341 1216639 218649195 425617601 744477562 32039880 596819865 456822041 432682916 376946449 338811788 197196237 474170767 889051746 685512303 884086159 538053850 556042604 191958974 575778535 917935517 367989334 212416836 777220467 741856122 83858006 723365355 996195995 592611443 781325407 961307310 585377198 602336555 2904221 767570322 16873714 184206036 799127272 227944604 438401998 36475823 421214088 920796066 372346097 187119882 649711915 49101533 638130375 482947244 510805729 672307928 467234469 115042585 288708883 420727482 744433090 104827726 745847395 589830520 469505227 837117591 923515703 867250743 641246129 910118394 80139264 705828585 281697423 73823564 117137558 814553472 335366806 271370333 778215709 366785876 254136382 390735993 550609327 332001855 835172953 456475690 683074024 952774409 900362332 777145171 591814765 257847914 504186714 615934440 533754777 639678156 111405976 899604111 433185781 963193733 598281906 552490090 236756652 841877790 460067691 335713766 781530611 703479098 198582632 608174598 572065345 928162309 711251152 63315468 689513501 758891576 674529879 711060490 21507816 910879241 122384656 667148085 339011775 981274680 967261138 848933927 474856612 397026285 93719260 106004906 530850471 891323677 984595302 645835618 483554615 30983032 501407502 11361364 843215679 949260018 753159806 805942599 615148519 695052796 640836523 285936922 185371959 198359225 115814219 541753454 146476575 59931778 706824975 471193120 602318083 92535197 240082660 260070912 997558119 589735567 159444465 108447049 479306100 394061998 493055876 923753344 267717309 298456594 709945818 876018635 925608185 900951985 644108736 519478582 966814446 401410770 997424041 652162032 33220288 37671132 880755323 20762086 464910136 677370853 757297667 33346460 271321181 944871304 651919487 482025858 454866650 466235039 437410734 327414271 884616402 466219631 223383167 415936145 504809989 776799356 215270749 476543808 361062320 76248661 273490921 610557832 188224745 385827195 200131977 363983398 572509248 154419310 807617099 771202478 781412691 28502272 452432315 514186835 436185383 177600353 709742375 907292084 933345257 245965588 644331738 880768410 961141998 137206878 713132943 568047239 435162482 606982834 110517662 882475535 50298790 66948563 788733556 780021368 708812861 240920110 570214205 216637227 479886182 366598957 840505700 189373737 462981779 31647758 169853541 277331910 170447865 904197397 517023653 98270643 384511329 603505116 523255992 719917271 820436874 85773598 547358181 871693242 637715844 549627816 32816576 565311967 961519305 725641167 873449471 27282293 153857717 236254366 473422521 70309132 247340977 226964192 900405327 489160826 46726299 394466619 647279497 300068580 470780947 167720043 622668979 119931944 316081962 238045141 154026117 366103392 271341736 338479980 237298847 426856603 366352033 501309555 696107983 435274009 425685083 430228479 94775575 896173342 410680491 768802815 559110661 353081286 28269545 218808109 378401618 843138689 546622775 661265420 374441503 334056810 260636138 419040727 811567201 303066570 285972321 792413721 504662144 417851195 214430781 867155899 509603715 592696604 162596118 504216903 649220472 74771203 344443854 755082119 71408551 743238200 868877729 84778973 149213179 444355128 106363343 259359256 770520974 604245213 526482495 615834062 252410114 644160521 925144998 741009255 423974973 857379209 619950238 170890339 43600555 363316029 632978477 791469355 436153197 28336862 754478601 429902909 146073650 96571103 822521983 321949520 815715634 414690957 281653366 637098644 80740559 208780421 223936954 518520673 719213208 150156522 222311229 128002657 268350485 169408015 672589991 318289899 895322486 445508907 585176706 390144126 801489092 84614144 222051718 48690270 435990427 363126225 461847611 659722946 237727963 942939902 469161137 874626633 364597450 237595228 46514565 842766395 478706648 917026198 465720546 482770489 353571437 881215878 580889324 589278353 863853723 839362760 631995361 448304829 707111527 490096444 268044623 202504176 581013232 485773860 349258105 987577883 329839288 977743544 472035800 977288653 340968225 904673753 262309161 98582287 579973068 750030881 140310086 477705960 89127543 547813963 861090786 525965047 320626261 407236405 973160249 597606256 346063253 26858324 562297801 849535760 285971589 365938780 759337503 651186406 220008981 553551 276479589 667666268 561424685 282790877 417476929 728169025 559115708 84164916 555889598 500418948 161144083 499119066 407931912 1390132 682353355 65802565 744535290 653161692 568565498 346365872 1939781 331168839 419301006 615996559 639108779 994473047 118645233 793146436 961291038 424880711 510824345 837592952 326572267 586644653 698407952 938742824 878172221 877833279 214035752 591046645 263672008 657550995 514744200 749600662 334000197 31177437 792192943 84993202 442343724 58786678 399603104 179139377 728028548 932069678 355132705 146654955 718528324 648205867 504353303 41749946 171439501 411224501 770666369 899832509 935118534 874863950 529750559 162300650 839015795 396063902 3566662 947423835 357524649 363791742 33065296 148435732 952724291 141329440 382749251 533104316 757691412 722632051 584327259 620697482 405464160 851785834 97938205 600802627 165458164 96495396 228795432 869172663 227080665 762807202 700797994 421314933 887216935 561936057 964922848 714099951 36028046 222185668 568267599 256291037 306033669 509849260 163649717 546066629 260654251 306950954 809227430 118786263 151507723 557684904 401914505 656694057 398490597 891725304 203078820 454736774 479625549 931616333 368216851 933432458 135386187 372633278 425477094 460483728 605111949 840953855 267259690 484787352 510499733 731932792 285194791 229022326 526981021 13960232 944990176 37325115 56981987 163749375 661632685 274619022 332621855 162460877 599465684 954298275 373663006 619680019 157668518 153269692 671769305 193295457 870147033 520819228 562064227 556697398 394880736 598333491 775731224 919255705 912747906 101179224 724911451 488107043 833767673 8054777 799830417 964476329 869467561 430856596 191164643 129438131 297713444 941525148 591404684 331347585 501145435 794691213 592204162 493306042 511775182 771680625 799447266 878917638 503061598 648213979 176843288 278737143 294580990 213388661 323163825 207669309 858849525 324788734 857949124 454828599 659532920 504957876 73931029 3721080 849513118 362239277 779746729 346012507 127351635 318703901 109111321 510446637 769504121 156897990 173621818 643112521 219247610 547681504 420689630 910737613 532813502 311322335 396823123 935189475 703044483 346694477 489083719 619342058 256641372 948447467 751203268 605426946 426946483 433597657 845864973 477652677 650153686 384112062 284711382 449715197 985246747 922380687 932135531 196960178 422110904 881012911 701126366 33326729 95159647 985746196 162405217 523954246 589664073 89673706 714249596 351253869 92137639 248412146 698320531 984990577 336875825 393516165 512249222 867943032 559127199 99953727 837498503 237931153 653242107 377220621 610591897 631444235 515022943 3917573 639403898 922487352 886637774 914903423 916812454 698576215 43291861 276208167 573533854 119946576 941352184 715275443 690505548 79034429 747759335 335565046 844094740 673823916 970150413 782061890 425993769 274121959 837434424 529510624 71848052 689250921 645344155 634161785 235200950 329769119 644802814 316961417 931672525 830294128 628942276 507551592 422397956 186155896 676554496 733999291 345037086 507159447 300341670 82236673 444325015 627031553 451553730 848836683 798664906 864263448 88899134 716149507 648114286 660443420 888698888 420721405 375466912 322919592 626723470 212805144 495171039 969808880 137835722 956148807 251090212 133169877 903988609 873040756 793861887 547303660 907800038 646859361 401535313 367853673 681513829 865326092 289524746 658133882 486317936 952379132 823862065 809216461 835609869 159937177 572274086 678587582 488194086 936594368 836325455 235147109 75299771 665434857 976745759 158810469 694461764 852646109 906778211 519561628 15690471 125971304 929962207 777569696 306602241 630494311 698033606 340531072 296847806 132362748 170926178 783444257 528052923 717222012 210668925 672004929 461004043 164915050 471981706 121296540 538246274 963037851 55315680 475418945 539805615 907790676 830329212 338730389 604583724 919713660 640681930 105373907 814333636 346961303 666129414 149295944 111177019 318561843 874570252 935398363 608517029 533409291 528337570 958634387 642663701 598289965 631135269 739544705 341943530 933622114 275625996 422334582 729581353 184022835 78950514 739023946 804053785 831431559 78060409 857179308 968940088 54296354 845945371 91489061 911218192 453767637 977552179 971239831 229098981 427702072 948977414 675533574 380340642 271780478 348360175 56914354 840375276 581381957 757323738 398029025 178727515 697488113 62223317 941239300 489773830 395576357 80375812 614225476 406096889 916310448 149727854 341024340 507422058 14054581 227984768 407985823 5869118 783695197 95254649 765235032 916878721 241401522 703122744 202223926 692424686 998992580 221997811 301502715 944425907 919948919 979685813 257566519 650176483 710021106 413711589 201333836 750044295 439823102 863525678 140155143 279566550 962368526 119991477 653364926 467493287 163807493 492333166 593399661 480033307 36242975 337828104 842905181 503280547 925382595 824825276 926999071 327912958 216371895 324372863 803573897 496314257 39269622 386633266 303785889 485448172 581320266 57927173 905632612 148867627 409989664 49341550 569958822 8066807 303592940 498184372 912487437 16268455 833542886 162114671 922792684 185410863 908144052 583168460 227483401 759761648 711998241 648273433 38889622 901050222 914242810 192702450 634630840 751020010 511209205 986093833 939667631 244441724 517844521 755554582 188634975 142910784 492696330 201624106 307350105 236251403 599387937 743001005 741019843 321459100 776314038 886024448 937559299 564003547 619111837 409819307 890617719 402002670 668519126 177427925 767400461 701322201 691080846 571907767 112809460 560220360 241328568 115216266 615928846 618111597 661277561 729405399 883085610 302045624 259907799 524455507 260767768 984605741 789979241 79747574 139564957 81771494 798906946 411397514 89219999 254305241 224567177 96531660 536755519 216303366 438546119 148391941 719351851 470938 224008078 360281799 674227297 881474385 957778261 701101121 733898334 981463373 515501836 355938625 485424275 269550670 571755881 756237916 584186285 88491435 53920486 743882174 921770075 312618576 622789748 142568237 801324031 362602175 560353144 406264186 680177518 812676292 872753734 823913512 539525381 727314065 422224031 514514798 615565035 95744210 333648177 698938429 676804011 727119958 368400145 980648095 401838382 334863627 741159863 247985992 739890428 418054468 747260275 156420048 277983471 905113489 982398585 488583698 917748846 756986648 662099964 613270260 59215695 316259568 524999853 764525103 833555806 587292094 51415417 688485399 756020574 124548069 5284476 51869604 104955422 982385495 862090952 411523941 622546359 641267016 555611710 339692620 392507220 3973198 146754417 434141014 441038565 518632550 924151327 233884287 218245740 961397365 725313342 202831138 658346538 909263504 334809935 778139274 409023668 406388404 509021174 755510755 665028042 126772420 209481609 498578227 631133891 85353275 106977345 251442014 777542839 86483986 16139646 58244287 486043654 589080862 584604224 284234578 578275796 706551638 133366402 734860381 170874963 277204800 235274439 716742382 557730471 294256326 161597463 466005097 261651315 265165482 487145084 271023810 279491272 496926270 541629964 456745363 682486997 288963855 326823453 232798635 994981462 815338135 928849039 998951623 555519685 588508919 333710731 634301605 59568483 841583348 357984520 660877402 92370107 792350678 988360903 151310229 201227347 518120242 901346852 127560244 18006529 392973740 529884435 731720986 608222225 757392567 654606139 466332770 883062477 922396780 399661293 714777543 97264927 680472269 281576527 332721779 178875870 562733216 914262630 557559796 204288789 825944704 371063175 706131540 35549269 389876960 616894554 421088647 606329192 700634720 916580093 90783628 465123146 605813436 620472472 727358709 597477219 241010935 630727466 206712914 407537740 26894630 469661863 247039957 80160917 275146216 616302167 990475698 870446164 230091778 500460061 151609239 422302873 556041840 184337805 23896789 335102572 123127794 10253337 785208818 79521009 527672042 593313506 998235487 553789130 673014359 955606733 616773360 708735244 869943240 203117595 494815838 971642039 137600289 392868647 450310338 471429855 104187654 989771077 974822988 381518353 49449437 321216066 380009950 756698331 436965167 958683052 635415074 785109958 26975327 566848559 998621271 37520413 671353614 401669287 800163761 68723018 589288774 459409073 199479423 887488610 423124406 204579086 118672259 349532072 19587563 710083232 38742779 814180535 42655783 79216328 421622829 585769141 767123057 599198844 768620063 626339755 974705954 839367737 957636569 723129645 328395001 414961845 30494115 132471969 167609208 4512592 172020967 124221944 411374195 419834325 231675219 582610725 772143862 390659760 830757515 534668590 439204100 507100074 724741430 541101653 81666057 3617859 601286422 596187673 696891137 285341260 700959605 454511998 861997757 107223090 643600402 506903572 108257199 167808818 762047724 23010434 920348231 288968166 131644909 737585127 723974660 980540968 132118952 233458784 953485339 957050166 785827267 475042211 707590552 304703609 427853717 830285026 612170113 380001288 570510504 79588237 346156083 673702186 17933940 481904132 5597795 189611757 462675479 300615802 930056496 73506231 411732436 90093535 651957277 139488178 521156784 733903619 898250504 162260347 82865955 913201594 264833763 667572328 813190656 3259049 139220602 256660753 602054295 520100500 631454753 108032403 44084528 393093848 986580055 47750180 537270873 17405553 764631275 777391383 175523201 33525550 115530043 345462046 921625104 269670565 723944519 440313493 708417796 146311381 455346048 792570584 584361885 451621273 242138315 438258555 776250705 397600904 480346887 472548417 770587728 15741949 977209577 796143258 786185672 737898691 518156242 835041516 951201742 102441451 363851060 820685251 542094151 875237740 973671211 339451192 537159400 479397914 112055583 779434436 769242986 734782903 825502526 614724573 873696119 573424393 654391524 914777186 131174072 464364050 858269678 652444419 67974880 396646341 658137206 665091097 517448133 184129959 410322715 487846874 537232177 251961389 663114100 244154488 593006330 926133736 169868017 478075198 894591739 728817118 315793048 441313669 361909741 117624732 622601710 668639347 313829055 706528899 759009281 732540615 516404420 466920889 67308441 366391112 479760020 982277989 356250053 861216917 299904609 478013392 624325632 478423409 730240078 420955519 812471240 869911169 933479546 575293275 541747691 817669005 609001093 515849299 876837385 645495703 471833878 50822922 501955800 294761931 474930211 542466030 483526641 285020740 264523686 724201939 983669815 737976870 465969134 815422124 967639619 612211299 753383662 682161633 947224984 106569163 457898539 25996107 344765709 673847089 397764307 119692320 987450577 418140710 904614954 169500153 593570282 428571674 152665903 622378144 250448686 513075069 949774335 29500199 650149909 786000666 792035908 455738057 841301738 135799894 776655039 617583751 616862669 702220073 433176910 405547173 825689926 126475557 617699090 857814835 866328369 568536551 746788644 281692351 787529582 266295705 916296824 273171291 684851058 502271641 312873622 471331042 32634152 392782103 848596899 773753296 425559948 909485334 80380141 717161321 193543940 133735291 1782124 11386320 623371533 9251332 19003261 829335097 962220507 297001480 666988670 137650814 540057823 46028832 836743321 968289701 844569989 883241990 576685347 903717894 814613653 187905966 801455283 820639751 744053042 257806783 614277702 774834798 458643637 925387762 653509259 909839657 51303205 408230405 49483326 807425141 777682634 168175333 497334182 818545871 150017686 901489199 777009971 589393914 556010535 58880012 629531557 180765866 133697272 893338405 36020021 389542246 905553650 911976504 756471300 48258296 426596261 383371864 710978163 848420072 254313834 672888375 765095875 912278264 820322237 210439659 199206539 985301290 435492112 454697346 913309099 908577328 868792014 815372800 989176141 77499614 525699412 673945596 448473281 932600820 879547232 870572211 952420660 855373997 982074668 202447347 939990762 983110647 922496575 743207143 106853542 610138971 29365313 801512572 388694826 825399802 907951187 73218899 726913465 546832570 873328753 931645918 676811893 860612106 856063169 685347082 81319775 862392521 11156667 142490945 197473800 396364254 688201904 652316295 423636366 5544553 39017531 775259831 608241802 594506148 676073620 109068086 290080865 845003050 174015339 770088725 865693580 413659650 989626453 361408555 437055679 114701054 858407435 608707051 18296454 616228155 899902518 259298922 582273754 890743012 993672108 99282868 698848058 180024403 202624239 688481636 954034908 528822232 865574787 626630505 97988827 8430348 951780346 133383959 323101072 887818126 134840685 904744486 356072494 415594121 454212030 362646121 739384155 915526239 435345754 956430455 94871723 309437482 633621524 594135460 229120241 83834091 596378473 47279698 728405382 110698583 129748570 440182920 944945328 909239264 695566957 512420717 895784920 142296952 264620889 219991372 432009187 559402874 822811763 167319175 179403615 30837068 509592158 692010738 702595449 484094532 447886618 864964303 771358737 461511181 273234809 867520552 891174954 591751485 637099544 758750326 868512310 467424661 138503497 656681100 440929527 805251576 128255057 802878068 939571362 799297140 194890771 723418331 209327196 721213240 171506458 657928751 722481273 855516758 372665796 748433536 560519937 474255987 544570462 148911685 854673704 288532985 615868526 776887057 174352789 494042962 968746631 604166995 759216111 33340941 72358939 983874063 77112401 545363157 743368470 955930102 553765369 518258360 139318452 20301628 33463054 286398459 805682633 798909239 987092314 559162465 324747022 386062214 216657608 195894514 454959800 16208120 979418694 848886040 803353326 618936602 486840993 252546151 266900073 833972323 962905494 152365601 57229417 397905864 970780423 457506140 88263208 72435294 237924244 769596886 557629692 360438774 422211740 241049124 513874807 778392357 491727904 302223722 823307531 478531491 823219056 976150630 721848400 848129170 934496255 340577913 757927090 3703616 782654081 161400113 530062831 306647157 730834112 787957524 360737171 622853093 140665280 237228989 921506618 44365252 555409153 851452759 952343434 495444246 604275618 832433776 318999394 598408763 594814187 636867745 763381084 808168112 450261846 83241563 964905241 97557279 570248334 154090836 811791478 287465473 237192663 382622102 218207721 529060970 210529443 370224888 740906771 193210242 392104304 499586108 806793897 777662115 208203007 744587680 143979396 737561485 612117270 433477439 809584261 457014162 591737336 392191129 489900251 377852686 995420056 811052945 533862475 557672770 11278024 435738303 688702525 59958664 72168090 361080413 64047402 970281400 446539169 349728059 714719326 614462025 159426171 591439668 957330388 741584784 489809219 325939518 127470061 449353295 384736370 468584769 297660648 564115477 881142118 526768445 739630337 838328149 22415495 615145320 464092824 113051439 37719283 699719711 775355599 297455275 681958931 11700299 61510422 101467462 327312498 529971991 172055668 506591959 323064271 645301635 885031273 146641776 945806886 32225629 643970487 910236172 901721170 889222678 985663798 427100621 561139018 33755948 302833956 67001677 472046884 136685143 11240091 865893932 364036855 216892620 114972904 764263572 859721651 641969173 619024185 726575575 51359292 123983892 737016178 34864326 107895935 686211698 991435792 335922576 532535046 996615889 573655664 417054923 528199384 276212947 429951027 311469966 603350633 19293541 639102577 991095060 849244421 919782858 865668727 50304288 470867232 781634101 567709137 74631088 290727136 913648919 5082641 411880206 11593033 733427968 17667947 897636549 160952615 115340904 485031180 545530880 622455286 508364223 659918532 622922166 650118994 917163236 217987999 255304609 909394847 383286828 675041784 469242811 617834349 856145883 51466048 821612746 524853779 413386612 248477847 959675751 34611055 798083517 242206807 497981256 288361820 633841369 535796397 448554222 64932723 8651192 64562258 309446818 227640809 381853586 544499574 903233158 850902030 620298123 366847680 807316344 943978971 703790051 276352686 514740868 392159166 742664472 666553549 729107840 933596209 827367242 385266754 1795669 677537771 343787744 820693584 606251084 509734200 434441809 301372204 617567560 561945320 372411026 745816110 660056262 878350759 721650158 503272676 761774351 478848571 53252534 772261469 672539303 583494731 817248457 961789831 867092803 295074716 567927164 697899484 546704526 612543056 942769364 382312886 640769081 727416206 232182676 425377635 923220344 431992731 592674684 235959842 733440404 553921436 230134396 594675646 938861819 690986148 122237315 73126952 137724372 661558460 456669264 819812748 117961629 624158496 715724291 609039341 549804925 361190007 549809262 333820406 655102982 358264083 237631404 536651130 440868857 137003521 122670540 712674646 291246937 992568619 655266855 303886685 923412390 812387334 620064215 515491285 490082387 711477742 833558434 427104343 892399827 713211622 894091979 291108834 584403142 278133234 408348755 621153309 349542709 233680221 403148671 393614780 321150383 900280138 608247817 501282686 378103381 724637022 336694240 473846264 985102011 376817182 347292813 594724148 117414309 334575320 566089882 512940349 867779285 978891747 883502382 671075509 6270137 221222370 266069951 699932630 78243577 520435511 16688948 650437999 574845487 751733138 589560240 643186471 911127420 731396916 698674985 450030568 620471849 690870254 233193771 416957854 929411147 82137274 779159115 602040970 933460005 146194672 367021898 420578366 442903403 681495444 77162980 216570281 737682629 727171323 652291677 860820061 89927286 123291359 631635227 194713648 233814091 938708666 147978018 379326866 419249603 36473539 709578431 995342936 950004971 975930839 248804675 527249477 8733829 595434349 572335903 62567231 485259082 60520900 54543583 361310396 685350123 292790664 184961765 954022313 244396018 735953843 292191086 242412821 373031551 279404589 89968671 926040404 689692160 165437802 297161686 995642957 650244553 805550970 236426559 244923373 678814085 750478226 482619433 200870730 371316949 298307050 287196397 557309900 204952116 386543499 902542681 601896961 495549394 203666211 516879372 853412348 209692265 668800052 576613100 947812669 244742546 957471624 292435111 667087871 679612708 118145389 610067351 625359414 373701996 479431372 512317079 401920181 992992371 228840266 634029618 456076957 289703641 711098206 626515889 165835932 518514791 756126256 6630902 117094442 834778190 973992516 454106375 737962091 273305553 275809028 569140743 740001969 501251108 947473237 716836035 226224109 465355488 582854785 712412434 506745739 800271009 6888718 28470942 873256681 709088185 415623896 977460594 950789975 304670013 574821612 930384866 515459295 116586378 243657307 195981275 367829557 923998327 13686400 472027841 248192728 43017406 899701121 430196413 968238950 845047259 67744366 46925910 737117747 562466061 675248136 275219373 586457944 201657681 954125817 153954810 856350069 362614454 992997158 356605463 711387965 845041973 813224461 368874604 9861563 390366019 536486542 433767546 713263067 798366974 867137420 631481206 145074327 789848027 25856666 410980563 395178145 697713161 39954206 621700053 486176525 892111914 274582303 205377543 887514256 689282297 688671599 566724820 722726196 392556709 444938732 331979589 177104824 494592763 692147701 819342858 816219393 269552884 573495846 264791818 861690330 464642299 194296695 259233008 66634409 654167037 275947081 687947157 606011439 985272815 102491606 975116839 177836319 287474065 309501434 424855616 164462279 964720723 45460440 696551264 553479063 819027766 73564936 165798206 621149932 773998542 16985423 132348903 26331817 498636028 921345258 420171579 275866071 782363892 756285105 862376187 264971754 674396949 309456001 988110978 36012455 450657431 679036610 522002310 463275617 237475745 108169730 467261614 571644168 846877305 981258991 436407838 314757963 708100800 989292779 577889326 973068541 312176075 66178831 632419407 216123695 128409577 915656819 878345334 961447271 958731141 382332464 68780317 344930197 845054025 79041950 350042962 627515746 41751117 360889340 451121160 305539606 96376400 964485742 308116992 817862445 59420396 929294768 233885617 476487573 628365031 188481254 407132337 536000595 440662750 355509832 89067571 824906495 891606907 193707173 749205762 768902065 912464800 910555045 138377388 772841589 765528532 721836227 38456150 586054974 847748231 969797384 301056555 955352525 949312997 877741703 307420038 427084904 254555911 12367993 866535172 9392203 614074212 869811568 931852021 55074024 883122075 853979576 232423525 993106061 662343922 84515682 414515609 45313720 829163381 731710371 576798937 759652850 268937621 73584032 373747217 233856674 855996088 708614666 203745957 456438130 393000639 837261691 590784951 176917714 266098340 837866904 331060282 861059769 455424906 749675765 895309705 24613190 96384266 265295568 249258217 817462750 967208229 602023344 713433000 731234548 891597432 414289788 795762852 574953178 959935555 230679695 855566115 922877335 939336597 121864766 638430721 457594329 496917264 496246386 73266511 229616405 467150908 470252455 609984522 47044381 380180241 584458172 365534583 667712910 66838625 387041939 312462436 77806770 7341172 723871230 686511186 637200929 587681989 118638657 891629256 160747600 984007801 729066998 481323133 273324976 333498637 342367799 938781759 657532476 862462006 320172112 619040189 702343799 656300580 379014703 976139774 757172684 370859839 918569579 90940368 278411331 682615398 597601446 880130913 920016047 330377619 330425785 790296288 168345280 942571949 427108359 550568870 363903068 667888427 519679703 467732410 676352140 369426258 705367081 893199047 589314919 913843916 408091384 334051485 668624366 365393769 427706571 12087253 344808876 339678985 292634136 798272169 261421456 666473471 637330008 836859948 83503942 422417732 345956759 400957406 262178025 737374976 143862719 557689851 598415458 984604006 812622905 141790672 625451897 653518908 455155187 93950428 481810204 425686599 606204935 209117463 423395249 74622920 562263011 999426264 788981181 35344546 633750280 92906650 198060272 894396072 977936646 953634763 770269891 381136569 675884127 261283411 787745956 880900301 38822870 141680373 952153911 121901990 437141193 634904867 352484141 643875494 290379784 508999927 501840977 426941885 813890761 219956923 105584911 484847125 681380549 872518440 650791096 373733441 5392707 461386315 982938030 668618930 868229337 953233333 606376795 80244319 196275070 717070136 859213804 351539094 151055680 920071666 252549159 404278030 469049346 362230725 876607999 608169206 895927973 978163723 563005447 151791089 400800148 914250415 65618127 997781990 699972660 325175784 487362356 780318454 954305444 327787873 784628939 86987495 136965854 365786258 961762397 14527401 622997141 526284880 286072781 435770208 277530480 597801122 392751177 311384941 251910504 315976045 860668823 288906992 293251590 162375400 612171012 507243088 459051545 24139572 785910850 631621135 215514457 450908098 769651283 82332312 466457641 281162022 277097578 498850698 899575403 843584058 198495030 974108264 70166220 497764098 354782554 702440482 410282144 466535271 400477347 699188955 717700011 445525747 532824059 905376360 544528758 345342416 900850242 348497994 319812847 940529171 24177835 817048227 755940893 826422402 295317532 763049848 77630207 751008443 950759456 302614065 225081676 122759837 7215743 594225651 171762829 551788288 316797912 4062991 671022261 53857664 973650726 733385105 34246033 497304101 612372906 536043384 392847401 15587825 830650806 213027840 682599628 381071670 613488777 128380343 475563069 781223537 886025296 488217191 240650234 283536612 863711022 400689833 78154465 62488068 881653367 197828407 233816058 174229482 430804 694069432 739353349 648540450 237640001 460858154 237554178 791550965 541332723 677456747 99769689 133407338 908108297 881859909 268342020 380681727 884342156 617005487 547591965 908384428 241103194 668246335 488633669 35011228 368445444 417955738 800706993 425211410 578922986 557903022 22711210 256297792 404869037 372303736 815960258 342390897 439021985 181818513 70464429 736003707 605453890 396211468 976418487 537900145 85243080 417035498 944912411 69753017 941340560 161359384 754807214 480810435 863815409 190281431 19415715 64587517 400532276 732304311 271753753 164674315 40092902 924000180 558769984 30547670 638399455 458601415 547189774 638965445 429922914 896756408 896592698 124834344 37219644 523477362 111945897 172704076 923801243 297539842 620683628 242772528 908084651 965674104 414261856 322168807 116079300 883980177 918073150 754350499 956847665 650149080 358962271 449127483 882397737 18808709 748843274 461073993 330678275 428125721 323840035 457006229 612210504 952158923 341975581 277258111 806455825 896646207 510703325 596253222 811897601 678414420 805939877 477095341 294076740 171221611 192413032 877554267 985898547 526187038 281628764 392402006 759496664 820410464 90234022 189993179 870603059 394374364 918847195 179374717 406600801 984977255 923545394 882415479 888472976 652019366 989934510 72197759 229431333 363722172 295123903 121029848 82257592 673013200 221422720 795774234 222424338 544931274 285399028 66619670 740264694 780433475 657049126 709045518 864973054 632028895 305805009 486296212 84201411 941560743 70644032 500889633 971465072 759671849 255160443 592842605 580749726 830287459 849615573 591650223 32664891 712105472 622124663 322241253 426352371 731602437 65691929 173067968 87111012 988698703 705863749 567433477 203729094 485951565 853282248 664582738 868037819 268930321 133425139 696853426 191260270 736367026 814466959 713899930 502669902 669170266 18571671 786983636 279779866 25478098 832183795 565423958 514456341 306581299 443070429 343550133 166178454 370074734 152099781 767922935 732144690 163040484 424336051 723967841 192294023 704300640 938368555 174239063 367490360 454321420 573764045 218942028 892091751 702828694 884824239 21598266 267941365 32694446 556969187 868069806 327458862 271707066 15116556 623097147 792076392 646546749 613888626 153948354 883191247 682374522 239150831 201195004 599304121 354870440 722440412 386556984 103464578 983000412 935267876 549773165 474314049 378575661 108732108 622355962 304283356 556877825 695960912 438311669 107212734 9634497 351278235 713628300 562606754 67218695 317931377 902600418 734227128 369948817 871956067 611706445 240790269 579774068 981774155 932195194 765877013 908448649 531287619 961780502 987822874 233996818 385539291 477184280 384905398 859535777 111874315 254712574 690819362 461686268 810404623 538084916 970899633 753644799 808035463 34715284 863336556 24859177 811142864 73773095 185163761 761811768 209547175 432000942 490163237 187946467 384089484 808951628 151011960 514164191 314978146 392104929 980371220 877143234 822796569 897512854 374862780 575209223 445801386 253604065 439087867 939839205 286837507 555090300 563506590 484730363 839758279 489301543 355706751 544099764 508013987 884969319 993171574 793096135 491331852 730700507 219578328 948640062 772285613 122651905 285182719 957090359 854483709 995875852 105380724 197359839 427881624 588267379 285567589 324701501 747233476 493721346 649835814 933378973 501375581 367684127 679068309 378403153 238713076 770700141 547228274 927751516 437436266 416816282 754361714 263199502 189299619 60167508 789833605 194544496 91831455 954030523 755605005 367945703 580958140 251396587 28218914 198797197 588534371 314977074 832998122 175514715 249349351 23800501 149373407 698307316 12724067 365073862 599443968 571443370 451937168 752124469 978562124 461658385 347727137 416750185 50166703 947137338 127461233 644192930 351295789 634214088 648840241 979814645 582234539 933433233 806627087 739879184 233118470 240033858 566084575 755138375 77821729 323284836 606507153 575877826 445913163 3776899 576247218 285976336 711320431 749778930 218718294 803433235 567699861 686182700 141091837 435069660 569019509 957883796 159695760 575639114 780555467 612357595 105051127 396204648 264605550 206152172 674934043 107110252 384792380 303461011 214468439 340875475 516156560 288243225 317957749 498847860 22031068 172133784 410844484 621948885 223745240 81672745 221570580 983543400 974453093 334491802 510522835 36304712 452041978 603571123 931627811 797933619 287255688 735769279 581875135 516809453 421616162 468470707 607478286 619397929 510420510 977650881 235066646 468817399 808455872 235939351 357943167 517765710 474818117 223681076 124037110 734592493 750582494 347195726 133171739 768403598 727790097 47974840 555594258 842243751 180112738 218840642 932822065 734090806 275965110 297340010 200089138 825534191 281237748 236455086 171552850 229209212 269438946 562472251 7074198 190607816 23211363 922482667 810818358 209822369 543594542 595837887 307211878 452130164 333744228 183363671 909716873 912903075 25207378 838220826 249749411 704065965 106716193 931717630 855946707 64736983 986962758 821772529 706429360 603780926 628715509 328455529 171842353 523139700 464762835 890175094 728340981 155207838 535152105 485291378 976158106 120003126 375447581 680245788 766372518 255204261 879245553 417774324 627771652 118155564 992671895 526125379 931788556 11961091 743833743 268004497 282373817 730476595 184420513 41148256 805829429 899242468 957262776 975442478 730684231 327134308 502401171 221640834 934121109 975328115 525542257 539888011 209240326 355057881 724320138 294561867 682341249 565902848 196975886 88143485 443830226 494190229 10453417 512315773 581970306 909707860 838999073 872304569 122581149 310598933 452400151 176394274 272650202 825822291 512280514 184658472 602191153 156809144 940529086 999366923 625459992 73338258 20122499 643913668 599155631 753705408 250792314 16792369 453273104 900580255 327446798 447596526 461304706 891472794 820797853 147051220 302726310 59484166 200451865 804406005 382484649 613851166 755559842 137396553 66956640 970709179 485956662 846322298 130306167 231871837 114028813 201126684 644741430 517993672 549994800 226893201 633480710 316277740 39409919 476994104 762498215 508534582 50794287 524057613 244476443 938260033 797509946 671420753 3015645 940867411 307246919 446886057 325905330 723115986 843623384 172851290 657352536 628592779 663716841 370947027 980711197 71813977 882011841 787785079 666017539 600336519 647647115 276743450 30620074 436844041 624611291 345321653 821052731 324304588 253445016 347913143 172592055 528621966 55617956 556249403 590790370 485480810 877354080 56663335 40993137 674791637 969217660 676317391 61813107 472345141 267221687 573040332 604218843 369600100 107129811 552856660 175138795 888913671 917043856 940450867 506981662 92140335 537424456 140487150 210497411 682589312 928624929 459005521 453604034 642606465 434707513 462985306 604824818 493821016 898742489 101717557 724246905 469833265 87927164 162658310 475452406 609389945 817914577 88601882 133203565 776834207 751387878 809549342 913195914 312642163 593232935 602283330 333135965 507512194 906329851 942790052 795324058 885932809 211960858 337563323 209967356 231045156 366126541 835546589 871213744 329920222 189172904 218926606 397079374 846900556 876419977 893743652 166210565 193853543 579668745 878414944 10674955 643388533 748914995 146494522 386261889 926980484 562496776 846509651 467635067 423657894 323295390 762028296 327628025 530609650 170834595 861998286 483348683 633994445 596138845 465946390 618297263 678602776 870526914 300426894 255845483 662833021 830821713 731684343 22604554 222867833 376587097 990709487 662035923 247275153 988218470 312835574 342694365 917726460 774997149 203781654 641114992 932861512 296010546 347766858 340817899 304226642 484882329 458634075 5119876 762956121 647429556 351380101 537862819 896074077 112943 817840716 852457840 567642864 859828007 682397344 579428235 912508523 946366722 386799526 709019301 24649640 951384954 179690882 725605250 336971189 815132307 405890319 257857089 546944627 478285305 177723913 155724700 747200009 479826651 215876650 818936685 260404554 987808071 575397268 833066602 873568603 781217803 285686160 293104936 171457840 732136236 80985828 801859990 113856328 420279006 235942075 630065450 83466069 619647473 878424798 378096164 180968911 632312630 143420774 962162495 136740301 865623448 692875979 644858987 689156584 680268222 535022804 476207492 189060892 353345056 656861391 753480310 385032120 216855087 874174280 857781693 63032316 198139433 71488026 629406401 848903126 973546673 438150666 560565618 160687363 136687262 343475624 685773400 287606506 752501781 67768234 260721372 531326557 648900385 119715627 499705869 464341345 735691189 369773687 33825826 964794924 152637619 686712475 414633847 886807908 758007949 191122447 753809489 513031623 269897204 5569169 326242737 154404983 192125223 942106490 826889053 603900277 61376503 96677208 856105815 939625512 696629439 871555397 714559560 53020413 96859687 751501410 900463602 487400229 345789980 435872037 696604307 383426329 687172229 989245028 713609233 902889516 264330513 280149071 891644936 714567578 454443267 602350538 364879321 210457893 538020375 185592206 580648026 941693588 196373990 617025359 297044406 673097163 458684352 486455384 511524428 583428436 925876908 837060923 447411429 708548441 78764347 402320171 281938733 852042404 120641488 57868088 580937215 210459518 810922636 430836900 567661473 892936530 611290428 743907631 521747309 198013602 93333658 349733505 898250284 273550537 199584374 788746042 282052280 780839932 526532273 120974888 396542427 797049668 730022405 651691787 723450801 58949074 31573898 144709016 823265994 8225218 319928019 974267090 280082493 886963532 701352590 258952699 35073901 884319617 84198345 26912333 744192792 680527683 797969837 835811709 135759871 639491728 204468689 89695516 637992286 784542635 270915816 712433011 161431704 942710335 754344478 180966646 513951361 582864998 210765514 786772561 467889096 885923993 882654130 310765631 86487591 277508097 697473790 889671221 269683061 437919925 330657035 694273558 40866910 147825807 42037897 63930523 310706628 576611915 28426920 370705969 491331589 23918237 100526707 941476173 86319617 502643982 515974058 377315000 670920955 763926391 813119112 679901838 731962307 473737413 325960724 632580988 42097436 666425127 828719136 807154745 498344305 694104956 866267757 512408676 866615613 252780860 917136909 124037628 899068330 517159644 441287135 349500229 369235999 692131415 895377097 953397809 815151948 272358732 758936148 39006424 725542046 515296708 351019463 506113442 297981299 317259978 953268777 280943989 295456544 199894324 764062503 546286061 649324387 93256183 135199355 540976432 906796208 661233256 495027799 731038726 973072818 940644612 654568061 607096253 957409880 174663854 701904594 249442725 291399232 927508304 941750568 99900293 861829454 48704949 487541646 162245483 425595525 101386252 468110615 83129773 939275472 867556334 873357918 821684617 618001414 495434538 218409214 271302127 202677103 841284700 380628874 713310949 220224672 158161174 731986087 553383201 864185756 577752348 425140590 38870761 436345652 59391564 629392899 218858971 380765930 802129472 92602073 190146806 161236249 427660086 66478722 641178637 580433975 876518252 216057776 32660300 409098554 159152574 149507250 977571789 231598110 832233528 439413827 664218513 992068144 830424275 796166700 804953740 720836356 847792173 400058871 105542248 182433550 419677988 82437997 451730981 574053666 626108154 238760395 661466933 210557056 944673046 150836927 139865142 100642100 921585637 3705709 566097924 873013024 44859739 829740134 822484352 939624437 598335878 264697872 458221805 53663088 376440582 54568628 230296613 998768033 466929112 741566561 912405718 655664294 308272136 254534348 701050281 318781712 217313045 858063249 850426216 678426856 176072683 467060627 265632595 722822020 973200583 292562410 432091572 362190960 292183449 815837362 463871106 429071441 256694356 318999258 866902538 225355331 860430988 763571059 457185453 445517842 624537242 110269464 83783373 135363017 373658642 825333051 792321295 264043313 238406236 930106894 946793975 676067738 999245991 610118723 662022436 582341723 945819251 886255254 700445095 373426144 671463858 470752066 33238639 548961408 78723808 693896507 130127602 297317824 843643376 676358039 864040552 217325273 669410004 461213906 571122795 881688080 617980354 700256871 352611156 314574254 257037955 681300249 858596928 996991134 517503369 90111896 9412125 628100286 563178371 228242088 568142287 167390291 564644601 446085681 748575110 410164567 827501640 131025302 99685107 27667930 403926102 919164130 773982041 827596124 352438385 531388814 708851583 200613030 959262854 373881497 63161816 970760657 169554219 800089425 66213477 558052943 850012474 83458648 850680230 619041377 125778401 525915624 547860605 350560576 939385955 821390758 13867998 227739935 479281096 507661974 505315136 678398460 43132888 112637835 329103914 790193574 736034216 132863914 806057975 545908741 507629311 575812310 909772771 627484795 627687546 145389663 64767906 786756871 421291290 423633803 833422643 462736682 126801955 853652142 467927111 811863359 179235063 951437985 688721317 972373595 683251991 294325619 536531662 529505323 159357728 221978678 423471106 512201539 420492179 235168145 790358586 886058240 91594806 412833039 932677523 85808866 77648230 867414218 82276666 235669955 294188964 559362839 927 598549309 790980042 482855553 643578319 990866037 709505271 382146890 695416220 300737583 999995322 756337025 660823418 604978344 824225934 619663519 616765485 71221707 431368331 625926866 74235982 387846241 984924117 36102001 419135719 503980380 509526867 954836191 414514154 939171848 614612210 503157545 210090116 211176939 403548112 4562332 741002999 227970970 788621558 244539960 965972007 736629699 128890133 635201119 435332884 4310824 915178593 426228876 447639133 25447982 987417919 221049212 374704667 789120288 762326147 245891479 668418314 948552993 216846090 823386941 376851209 370730172 364762969 994806307 864210135 461884886 330913993 580887905 48015253 525738091 325567578 126073774 965271827 134710556 390324398 428081975 420101355 770241588 736604805 894487069 93844954 311530784 977570022 244320035 98797401 981953735 502389670 580987109 579643475 790507073 180986979 875020363 100688690 71737013 638101658 33585731 8291644 902364117 619135632 19492530 734052478 794587008 422277272 513836575 735746133 335451702 873150423 217050916 341876360 368944779 632617061 289797091 582906173 755238432 35453678 313966 625306199 879052354 994821208 388438715 602389258 495843634 248660867 311739612 631330957 782856624 932125240 752312445 854680903 813479194 367476815 254829241 301071430 421044027 613286510 76856834 731526678 56424122 653012319 105534234 336925177 748993677 185512045 83862586 762770654 113872526 604789854 806735628 450250012 300270598 819325773 522016734 458538859 65538824 730527844 359427194 720305836 629817387 618443067 819652190 547214533 441211053 266151498 543644601 464855592 417704891 924747514 904867496 283456080 988534773 761857097 382064109 900990987 535662022 539685004 422158948 266000701 764493620 195892951 87660444 838685786 290553547 700081079 337892063 365214269 307442697 776971722 927030115 466768674 807048836 525667664 747398783 858896153 625268114 153555299 659759464 269266370 530664502 154157253 703785926 817226777 53900724 655860074 657478302 100727177 993672277 338851999 405373749 260463872 581461236 389235435 456118400 411358911 683713254 858489000 972966334 733758330 803291018 819040452 912154281 41558291 189182246 39485958 668655014 678455460 198228085 980582712 454861029 900258669 260350174 797353315 395837657 214438983 186989200 758450370 43014925 841756120 967012410 461689294 444802287 963267940 435528056 169556733 456691457 688938118 261473817 58005827 357419386 671304591 746001542 659534294 99397606 27564773 116634750 184491530 989879478 944259180 748939064 480860404 661200698 705379958 47928549 554955428 681730276 369089613 486603110 678938732 58088531 955053873 739799691 882588204 383162988 412069725 288589675 243123413 499700462 796684013 885042872 511586553 141249351 305486548 438990443 137332420 303666627 600978361 863287759 249426984 412383987 818008315 245088010 126918169 205058796 549764851 646022506 551162274 173230286 822212901 774258061 474689723 572695232 689856035 912660593 418924132 887075091 806042876 79389755 685667618 675889756 111224976 715848509 111256481 465069086 179429043 419955609 618484977 85479534 196811958 337190347 6636878 808312522 917601911 620912906 164014918 106974180 860900503 464540305 782236757 773256568 893981016 167034168 411329917 769652714 520644329 361335155 307318422 859141498 903320654 681593440 25110636 798681384 797782508 812987225 976158819 588990806 926009802 866808188 848307558 964229833 682109997 508007023 780718285 448107648 969853370 304787487 984067627 128735654 124468235 71515386 247485987 432663583 719792340 439373185 399229233 212317343 235692929 496378070 382500199 983871925 463452362 550976410 631822510 12620729 646908083 725351434 822615349 934576884 162548234 619825520 758717319 100701957 637041736 347975587 287556664 377646922 537007751 824928746 57426897 591414022 759830743 69956900 790943368 285621843 675365364 583824767 472689622 528242037 578506978 598325711 110266072 500065549 715642976 802730061 553970019 756824096 987659063 530633582 360483307 675781753 431133053 122294776 537072066 33337110 432107752 791320729 886373412 707257617 182578507 570539360 354638134 527384849 55679116 691838145 103004240 199982259 298561008 905028899 832037184 722166188 38580430 440910023 830752371 403400585 95108815 376271758 863112756 249451323 257783419 926310046 577200499 244373048 687715310 867856258 686620062 120618306 935489264 794567632 166376230 556530568 780589985 165111511 576882148 832506537 200899207 196739006 514163956 447770201 568325498 926545333 64106046 959023073 399491640 12130667 757113414 176096913 808953849 531178617 253573015 784783677 513526914 677335413 682833910 367570306 704588864 713245509 421805683 598894810 20325409 566289139 786939224 944993987 185387202 406575449 831874366 539160308 9124651 142469889 872699368 116301248 757333001 295041771 596625736 246042918 694007476 436380179 396982961 798238658 119974583 601015236 236130440 655830520 441111466 323183049 246165919 231118900 628160611 130193843 734583953 678140457 790078658 864666632 637906065 623796019 245047194 555004776 659846682 602091924 182101330 156425216 29944770 850421981 108653390 542977452 832943975 640199049 193963083 255856338 635100441 450874389 423373505 81744725 235965081 819299766 915851047 166830364 461517850 939299264 240260183 472498207 150748342 939177632 811171266 480376059 666307269 75403211 491316381 930391810 540170458 358710302 218494986 674380278 726056351 117344628 555169536 31729029 422119659 924403628 564527324 1210560 700495517 253176651 160435298 943286525 51784724 627907215 220480660 655537501 734710678 875924254 950801825 458470031 246406488 87845541 220583869 311922077 284124422 789345013 216269204 514262519 702341372 463283927 186085324 376713460 523711477 600452614 516522091 736700629 852429133 491851406 663448708 724015773 438284338 928723966 974954513 879990525 173996037 116964584 30743583 410952953 527920317 483099437 805594301 910219359 176849227 371393680 604749975 340820103 840891001 200691603 36521301 289122421 412469334 473944010 682745142 849365339 606033633 965964160 67393252 276349793 377441382 532309627 494592780 795396458 577092046 272148954 576840943 765387988 594216683 229444934 786532844 141961349 921909264 453872617 591425895 65379849 622630625 255132117 838133976 820197076 119246229 836340794 652292839 776867709 558424564 309771433 659002420 911260804 590392216 284325380 934310659 967145776 847165715 447230974 748678429 993276955 808487922 414741709 978313657 674241678 653228205 522876327 868686086 956327908 572803612 656304294 114674270 510452925 101334985 444579953 372004985 73678709 389253670 616653060 637782667 72848165 4344240 722297959 913795904 922159327 594199365 967868544 819206298 466784478 599198409 885350814 128120949 91388925 569085375 288902827 561550876 855870950 337327853 996552087 646872132 429482602 336705349 771822601 817592978 601542223 649015014 612560403 719946005 824462520 777774104 380668620 507725146 106118881 997210607 47545618 418307694 664345154 224188908 485281018 851969999 911001093 974854582 335046130 90837654 864065834 962768383 629153538 82555217 532582679 410317405 706645517 229283383 174160951 309338040 178311219 239061956 770026115 513064305 797277718 771504856 209559921 105178587 419345026 789931652 162122235 856932398 518584343 894581751 202049223 735497871 622478533 668448518 427346885 403052601 100237180 379950783 894168086 569254451 784759213 573817894 589846217 761010685 412433196 635195592 12360044 641496034 639608465 434952754 819863306 216212819 70778368 82007987 707817802 882788297 896571589 814012352 631013503 167865306 513118072 733915136 843438371 988066528 678992894 614713567 969430192 25397177 696298239 924846632 501862432 645652500 719599175 546836260 872110759 853405221 381238807 920155836 915398196 577588528 816073451 763486924 987922150 321768664 803947238 959411440 640080637 968717315 187957046 146841195 666969227 800044683 861293198 576662016 210798127 45469011 815024605 976711354 562627602 313550790 99783948 452425240 860030490 654837037 954094829 616961289 74916595 327551226 447716456 1883562 672065027 898763907 161360071 52128003 254028166 248891079 544117420 298075830 291495346 799217691 246019378 741603987 801084097 831260753 255368008 813364844 649661541 41246773 954034326 599987673 953564322 29135401 862018897 852781709 64915984 479237714 376280112 764205972 383080038 972104913 792459638 931720260 685935675 61922123 22039720 192136065 355490442 672667034 727644270 615852410 273913013 871802562 661527110 965533268 940448531 901092099 359118821 705209131 978558855 976873612 936598490 926812504 800341183 527535875 312871613 278927627 835476955 84596352 483679716 635917676 230962197 977667120 340116331 424796284 584298507 347914620 232209902 385803915 999107955 774106436 946485008 25733126 197805137 794382761 426754963 987526588 842372443 645733541 813501020 28940445 491057851 472974698 711355001 947311304 443779762 248446110 216395170 883211753 128457151 60616537 997846422 78862898 175971065 974251208 403062032 441767199 125729739 354994028 285428036 732391087 588657912 233669824 907556574 203647349 703706283 964728706 142944820 730487289 344317167 427994121 425985699 809661115 631965993 893965595 163160530 827406756 796081819 783856008 875679907 242159133 127162707 41726687 31506346 816093396 851998905 817217908 81271320 596980439 424903295 594321374 562665818 636846510 42364400 749374554 640734641 468573956 438867947 134177972 748934743 50907867 271838452 463806322 725078752 85183621 358959945 247087983 914684862 50217132 298380847 862727527 738075760 22415735 643334999 659813935 77004536 584048504 518920751 274830201 825770398 207963890 262217509 326221595 169727254 804430942 643377322 919670800 204883703 206517959 483640640 794256950 397991471 432280572 797952053 486716136 858136936 16158333 17622198 685473586 49155679 329871542 558070658 396532400 849763126 510844068 693646573 253409266 636891877 737988635 811672695 654744232 600779289 876356562 578150147 885151986 580813901 854321952 648763001 125723046 352512251 877936630 250152666 620390336 343246508 793594213 956359784 170537668 714018493 22754910 593714706 463408669 61518365 775863753 41401671 836587203 659578344 626499578 855755153 386288347 793050552 555766978 850627064 926124188 927546912 281356990 368678942 340729748 388087554 185876364 34390221 319113268 190417338 670645906 58553518 193009035 527384740 354991156 719393030 250866265 884351618 307768181 935919169 694041472 140964121 67208583 638542666 833859310 844353266 258719896 132382509 731278327 249879442 96847410 788373512 901934579 293778138 411607072 693976217 794113331 560193195 940101776 155246999 224654129 254827870 702119968 185884310 245745255 376007504 558332149 801228499 247183360 569482338 930243812 971176404 170683685 29070779 983833934 269591113 897759482 695391717 946655281 457583183 865794464 806325137 584340760 819696929 631733985 736222714 484747236 383418318 90500086 850009515 416305919 487369197 92230602 757001457 616694553 487144311 157620362 287639977 765393269 224735219 584787620 876784091 685978297 363626160 141758756 584158119 710398399 569616567 757714832 870219382 731261748 661742766 199974864 834999866 246141743 257545184 309587357 109879921 54801185 631101046 11911875 306618309 713814547 200480151 817414928 719717567 651761375 899132028 971372565 477765549 140227761 836717546 143482720 170627002 822276974 941397691 963701177 800729922 522558972 98711285 535467293 796408698 955941118 317248643 511829329 157957489 229132143 978837804 429042134 572215951 455134770 329114263 71168931 702700966 365281053 308504625 9842082 570804604 329041406 784936802 136417906 549498056 457156401 678407439 831094729 166736214 385118828 731076760 345282535 293086208 736025790 425941494 41994447 95843220 169350387 614972914 760153980 937029257 919140593 151908724 548562437 54638294 365114526 483558321 562500883 135937842 525156197 209702973 395503374 464825731 326231498 302429805 681446237 374160050 851972341 585861235 216522840 981843952 806491039 369846960 480300209 499752363 326533323 654381669 401551249 956602491 194762183 771998303 136967176 583140110 117709596 216211323 914636913 157380816 873734305 660530167 597756698 458136882 188578421 273779347 527921781 280779163 190162224 925922181 790244817 831169027 978065656 35413228 554879198 257970475 294685195 42302072 690174553 273878296 864631337 659423349 627287100 767976675 883538082 640999086 115351121 827473416 946904773 905512600 563228172 136152267 658894447 453228462 323433711 17254921 102435141 670633456 481665736 222203931 211072755 931949283 57461380 438346467 161281009 981737704 747868860 650955541 76835550 425495274 149350754 20699240 88352557 236466367 387869653 917315092 662422765 108181410 66900922 766057695 659567870 312383354 178172718 280043400 779894451 335023298 142320378 502136878 668921349 537774887 618792923 318060287 313633668 604777049 366304991 956504853 182365255 292748698 419980353 442063106 223931028 384133030 771346208 724873393 744799518 220501936 981703386 739718160 29626797 949344042 332289666 263562475 928427151 390439638 848704634 277098218 94309075 204524326 612114365 336092086 966436829 448444451 946819735 906353212 972845387 218622939 590265653 922550726 28784537 757918928 726273188 339129388 246601591 976327379 532339609 963100774 165473953 720929588 451778279 118886870 481952913 9525742 492224936 966624739 729490103 686810061 797897094 561534515 566734120 926733649 697548730 848334328 448807288 948256989 672529902 637985300 901838155 192822398 655971287 743021939 803505302 888846865 646311249 589147905 112241906 17534811 213244033 367607141 560588549 40968596 928425843 730835264 84887572 857958883 136797056 408086913 885008116 285560783 402080875 724286172 926076576 529438661 31408226 197110932 339538410 169449270 134210996 580603520 998295351 951071945 894672378 626860635 687011358 229515694 9305923 804495331 787250564 134462566 860317016 637086203 171754282 643774797 609810171 464213628 83076784 339699323 425179152 742032033 100927982 198382012 708353000 941998450 893503545 299207507 883928589 651946651 645391917 44175456 501553048 473448743 772399013 798726023 341664036 968559425 71013440 215963162 980309129 934964471 799406458 446075099 944978150 607886348 600428682 961060411 868209225 907878169 702992675 253525172 629362162 174567267 413736102 377034785 559856569 724698607 431986366 274947247 454506454 348286291 732916082 689155754 736559727 821935395 334597440 571710089 641901185 551450546 617327003 461933825 398708196 179842841 289269374 433068721 642068017 818385717 18739892 444757156 986369275 549351343 506246170 333178395 556168392 587269055 550338930 690732496 883850837 392726486 158872846 833994828 936569763 415565137 995170374 392816680 984571670 93814454 931557390 668153832 792588169 268493505 607749566 194834216 169721462 628187202 949029627 642248285 251725517 200690279 619144854 307620629 798725100 943824326 460292335 895038141 310950793 753553025 826229422 917350894 108728329 369781785 747003836 879591662 195019786 367025618 674627680 239426159 429652050 970588389 351944227 672609688 587695625 128708660 38049380 60866536 918309046 669236856 551183510 547483988 483286115 199141196 625426823 850944063 969601149 608821709 751391033 672844113 873356847 657174913 316620880 275222724 355190937 352010130 51875262 806455635 914541789 919734418 88296567 247197577 297178671 624294761 29015303 652457594 504563040 524900996 498354748 290435187 756084678 528348202 642773439 961471242 651729520 202014179 460026436 460175738 916989420 189473178 959220370 100995644 419837420 270492925 37700170 330074282 794138183 902977432 350394857 625641816 262678626 189431677 524306530 346704614 365212184 421733010 948144185 523083641 278813729 378527019 651739836 676976044 762215365 474903868 280730493 34220573 806676533 637384603 772486233 225760615 306249950 280295549 11261769 829457868 75825243 947219404 858894969 48441085 466668143 604971637 332697829 721084411 889376206 135807510 49218325 6322917 571508196 365412797 545384013 148707570 49386436 613197701 280891619 983211097 291240338 327936300 730344847 421004414 25320026 91602534 547266224 504820084 400966625 242739259 500347605 291879225 653663043 993314224 722827345 888623034 873482823 584589247 174522065 513857095 625521796 419612493 463050373 399986403 4395308 275188026 208213039 988893868 778724229 896335260 217371611 20393132 208453946 20291497 369270263 314202770 584187306 674712888 325286703 754622115 955951722 944093022 416115508 77846435 598929960 898353740 773377391 440003007 924389381 867732303 927325528 949926780 669692269 440910661 773515917 267138371 414685051 85071327 270457403 6066201 766535975 95263907 188283165 573938113 729862330 622404432 673295922 509897178 658625825 337615690 242047502 209693206 35100076 778788766 324331849 311886063 890298366 102931947 779710823 693152803 348016049 903236899 267445359 922488998 543077269 832816569 829016862 645370055 938540909 954768526 430397700 747847270 446574501 180528023 155675831 806221648 250897783 329968294 768212304 640876346 580850954 521934385 832879226 994181033 246585853 381155279 850293208 313195022 201668666 66160778 868681658 144669292 775355322 547793916 586625284 358384776 416426872 829208739 924375850 140718229 96597705 362428687 442918448 595236692 998566500 707678416 85813311 300219543 836042360 881408623 425349770 838759506 643473205 909303958 5008760 17928037 150900005 166368915 562132409 795382372 173110146 901818277 233646577 562592254 406461233 918649082 474099312 333050956 589689330 534049430 339811948 73107484 167762534 617564926 823225467 25673618 830239859 111638064 289927011 645517057 704290722 878811148 317491687 774497048 840108802 106037793 688443179 409807471 196233455 353301161 53970768 239589094 307593495 446267235 712132271 835118882 611768869 333650591 458426952 105729801 33251416 701814682 147698648 725077251 488861172 729537761 536893174 720426619 19387980 984500380 774885208 146860029 177299314 632115066 213677157 276098319 205629549 141050362 443800724 739953043 527689269 521175198 550978658 238916837 173516826 821048283 543670446 584396150 626310340 682465158 356952168 744398112 975029278 601035 694206721 833202422 688438266 956385103 999979914 841381921 711914445 81782230 661252172 620613782 213096668 958838699 148856499 73491385 469461320 118673432 645195366 776135258 949801219 916273110 50041733 284330597 207397791 601892346 580601743 235348977 6379046 904914046 100854741 668953062 8307331 928792883 354907246 261829576 906469957 893937435 780072899 176367571 870976182 741204676 489746744 265821473 880776080 550912708 163707385 872240070 195832575 298019545 773520010 955257896 84704405 393304861 577255627 143656623 820688960 204368322 54628422 545856369 453386606 317467374 535225068 518355278 926813477 648617228 932662166 716474103 508434410 842713774 392016949 638608487 748467418 59432727 685445930 324497453 83488599 39991840 228267272 119414317 941353912 944169491 534918482 454555776 780775249 758053209 515208838 463369769 105915995 405850764 622474449 567542392 253009322 339231321 539278206 625863157 712699541 876125579 620175324 265630799 535928732 383693763 21731601 947680112 162383070 603148223 285151434 901193646 899946311 885983951 835705151 288381567 124531452 857060326 542613857 705497098 639007691 616395598 269191983 756243674 459558306 715947410 581965330 272624123 694100316 394582834 520619584 152810784 586683937 102920959 773431595 885082723 358266922 758127406 911414103 780929810 510265181 19923911 324111562 776187267 17130857 885393528 489198956 598960780 934166977 922794190 886977897 149648518 568676202 977021195 205755230 760678022 633110616 546817970 779181239 659815090 214477898 19657757 998611076 530268085 412087744 753870198 998632688 562617562 376365285 174323502 840402897 52571916 300137695 344973313 718984762 448268534 769427331 971516783 578126941 231280503 220843274 709877139 540865803 67230548 970355568 452942635 881926445 858534887 16837977 628637038 900234180 898815563 51145076 128741705 821612529 737303996 21139942 6704236 877693601 142478581 455965996 978916423 345279393 176115242 354230460 992407382 259915962 165494482 418199876 589409663 108996421 740126567 750641307 359859777 252614802 914222339 257853229 583924184 680121553 376005849 182423919 81760434 530340284 577357340 537724703 592887609 178583401 192581353 785812245 380317603 336048047 81722562 921687286 829291272 933497803 693610268 298124347 314255906 930203840 848941558 697874376 231038033 939697098 647792071 148918690 548432352 353776810 672605233 458721653 128260796 864415114 311846888 709544588 735015181 324152535 148076865 864482024 221083749 43913267 686385010 185022794 384437336 589546946 582702233 142303871 289772819 720402177 345998125 991430933 466366829 543193354 478274064 762476909 50267569 437650072 24308552 383729868 9186819 75037716 911517146 618085973 773955708 947791677 19317468 413174160 879797450 952851992 209662819 500574183 589599866 62320389 463205387 93324985 879481816 787539023 16719930 114755823 750700177 717328336 704487283 106754374 315200946 371974251 900918361 637720414 351478860 367722671 20465341 476673212 702453944 926654283 941795212 938353111 584305876 162136278 311000381 722907456 990941622 65559176 454408386 899895903 634504892 732513143 644396754 456630280 338650445 158102520 264656719 132726583 758154687 385166343 365245724 261697019 648402284 551061275 678739271 48052733 283564271 675142661 733691288 2946255 762136162 278406442 537938510 975369995 714329534 370685939 906245107 578975734 564000608 833711646 540271720 526506894 785490440 639615741 857369106 877863705 394623205 207458983 731886501 7216051 787964599 938112508 619093793 394412211 991712124 844358694 654614718 35269286 802801973 616279158 467122943 478373870 799238041 778496997 991057163 986011575 601080496 186977363 228717359 921442258 713633774 483617632 915096203 380004781 494183309 486034983 36389707 663415861 189976785 876065598 967337169 476172403 107457519 418035739 489331513 831745323 640665032 499249477 720295513 382274371 707628199 466541335 816275066 302094218 746564868 751679935 82238221 258374847 389056832 70600830 835017222 65310858 200409557 390743004 686334965 659362632 728075680 269241463 456288370 745908182 762753980 922209253 459582773 888480594 583303289 160666071 546859676 930094471 73880113 779905517 846058016 94842462 535859973 491033804 532123605 882649052 240003379 608784228 642891338 585387305 739234911 106964544 84060561 104926935 92418634 32608364 410438841 642960232 379907771 130512844 944706235 371975431 431333976 561470082 235407002 497828951 345872440 553423025 517285307 28257268 631045623 382931552 955987362 269281544 600269830 124261825 248808833 643493902 229904753 171223026 150386083 619018768 41050855 923960990 573349615 53380383 639193086 458419732 916809290 30020600 743712770 750902360 792226166 431627264 234271070 319437483 997997658 986517960 36092126 709653071 427182078 595827391 564351540 206293218 84512245 356406565 347036266 318432537 622249258 944079899 79417541 356112892 890213762 398802659 124452056 626334266 515986291 326852426 833027242 293919035 703367026 891259708 219852782 874043019 390980055 265131409 114768628 309244267 865612982 49813677 742729589 4597913 31638460 432444233 795581854 537597925 407032975 957358102 883534825 559375701 815067653 981536038 541716833 115040374 126993486 103284972 779421633 330316538 632218986 835220224 987781124 64033922 195567983 292541173 750279109 301870950 144240660 404249024 568965868 202315585 926564285 132714318 315346300 922715406 723197398 296210094 251139063 601903624 80106371 236262102 726632316 199106594 724401301 949788300 342884595 659150751 468624280 467594657 393138106 135929606 698240406 424729271 175006250 744124769 871551596 959286494 245072258 618382311 868094749 189492159 911748319 824382286 194051403 252370545 205519626 843837250 449188136 880372475 980634690 121176577 184064440 333615985 197713535 648270415 391759524 689537122 174475509 895062403 8355993 266824885 325908527 166372540 535230638 256502586 721776007 890129157 613146603 35696866 492624268 429315775 899384948 467724295 830105245 702896973 128296236 275723529 293952388 596544628 184060258 480148913 429769797 330131155 130245587 774220194 917969717 890990442 759476688 875214571 164602277 535125643 154528197 318601614 117087169 183505924 853477874 671102048 784349700 177762932 383580460 163368600 164018600 86406822 127362914 390060322 701459400 244475084 75104168 172335047 664689299 350846507 448497959 400944725 643497408 318167877 203976897 381179625 333979818 422236039 772531019 480315448 312288128 496646921 325377923 370797817 417223749 800122165 874750260 5594520 590736928 222713732 522427076 877502715 413375746 98770040 13542169 311122317 881717629 690047797 888778769 453369542 112295152 558263672 403911819 340602210 884131077 654138989 641388688 779492671 896835345 659902125 864998285 105278773 559366510 615942719 137720601 158734922 241316920 477359275 970162536 978394863 301226857 684468262 120491244 92462395 968995535 538974238 210681495 67696229 712977044 731160327 409034811 712799082 407936055 139883612 530569947 928196402 738496403 969684878 94038245 626521780 971642647 633810886 559398947 786909619 577468439 833688659 356506704 718603941 563598090 281563068 358676776 990535148 52520381 310643225 123596945 581822829 258472755 771010777 75146430 715047379 65617619 833259254 448068723 650261206 682228641 78462504 891678908 136839366 639484081 948453852 492552215 158334267 963018252 851017780 21220291 174352242 942109708 607080640 439044549 518756228 390464761 507512423 49150995 639502561 924531073 234766432 519005683 661174751 532362118 314711034 642649233 743423954 785640999 793588401 397624266 642768033 147351865 101192861 361590322 981653514 419301212 632748060 491645763 893921627 340561312 150303013 845486570 584306174 417727959 175680983 104856211 82004670 248181909 589607444 187013106 384320479 365500461 781794373 217820809 693868911 660968368 261426884 431036010 877861537 13035846 440585654 940245973 364294025 105195458 455592554 518649246 629067316 902758311 831840172 356248420 793408202 3274156 88050975 859087970 125615556 22300845 619010316 947171432 938949265 878688598 976653783 716328953 503481764 778674853 68805545 771382486 743322839 278035087 731616478 382204353 388400707 892822071 344348994 238591683 743878666 261063284 959065558 761812333 398040529 586298830 329054497 515066042 518683977 33922523 996734800 559954885 68745266 703583693 51188503 669972657 560559270 651601316 703367029 961873895 781410174 45858541 141428713 650906008 153004389 858249132 446107999 404553927 725634956 375820896 999788606 385608139 260828918 633076944 910325616 451629399 424709475 482656443 362058219 278764075 468234963 29450866 58537440 973623293 242240895 818075101 249296812 134853950 672377106 269449617 322230943 793613581 787576659 555888744 493722752 697455209 452624631 210306098 135055276 188311615 141844508 798561596 582433611 575818937 298770356 178204661 892894599 515424976 890294419 559940116 486127245 611852275 76998943 439117171 651649016 675041362 404812602 348985339 686292383 501062968 530522594 20494575 11762133 597112280 954973208 153632061 916267777 504292923 156309111 755239570 28123910 946569157 327278922 181233841 850903665 940903181 731735833 372670291 119384323 282764589 349195899 641348970 877184234 436272276 515719515 787436805 159958890 461498142 957827087 615624961 899098963 136378596 51048037 708909983 606431400 937426037 474793716 360702161 139815126 240989577 692509716 356162175 881403004 938743932 718195272 290653298 664389552 498629779 825977589 152177029 566653314 463310141 890059146 193021670 672815242 384831417 48524990 686688904 279048359 77041301 882082882 17921905 729030459 416631999 450455199 598206600 99154731 218925463 206463400 860491544 843901594 658084043 816557396 960483500 11633806 330217918 854880764 299157839 555112564 229904984 737337386 583685983 329004310 816235355 138476070 582926466 675890025 583206639 81814372 335957860 680237632 759174812 498980965 902404324 207876134 10250603 385867029 324476744 945423883 929595413 350137532 981786577 350156568 361199049 515270878 195071920 456381954 810248263 736388191 113279206 204045995 963833944 612199572 378852626 493352859 338020254 221646037 603741945 92957944 606659251 615013814 33873189 156059760 215481658 547891865 879349674 51316192 552123448 941999984 927504504 765243910 906036366 600459650 387868411 467505224 502002119 517726528 76089741 920262923 889336400 928854852 340777556 472594261 273236871 526247594 348866872 744800873 184132241 380528906 563609553 778752543 825570381 853186065 270012790 279354192 201732047 722696188 167255324 239146086 763987240 461543652 700157431 775925106 333420060 852608442 345296671 481229278 869026182 455706544 69206610 297020904 366215714 560391847 933080238 524986379 70016802 261044638 367609639 61416025 620351020 872866795 649069558 202003981 972033908 750972880 647467133 485091432 268901291 222244247 978316308 809010176 55286399 428158905 641285464 854499558 681089797 486667182 41006174 461725232 92016854 247378114 538929733 278211814 957941750 688454026 604886502 412679356 714682963 67086817 969302432 553783965 246623245 904527562 898392990 908627239 924711920 995372399 471198345 244672713 460634777 490921967 884922067 440027076 829633516 999018554 111660777 993444277 218475709 683681150 508568626 947853738 23422333 509534866 637738934 524468035 696746687 117029236 996868723 92299366 375386292 953330917 60495534 219957535 736121118 672265648 981664405 648643510 429878821 660096364 898111959 518159518 945963923 492123870 373690670 895562007 749530381 209238121 824161294 503638711 252722124 993915551 709670257 682584714 519891756 992276450 499515331 640060293 892134362 559507920 734999269 679958135 910878083 764435941 607946179 510797269 388568062 602656161 396451206 955787446 356384642 604709183 542751506 227364468 341259041 966590048 812969275 271679596 406595806 340724094 983589093 131683608 144196878 758244382 162193547 936411503 863358327 386708466 164587450 99387127 823434029 220521810 628308350 856431643 269790773 920166532 93801991 12902297 816024258 314708254 665573624 290381552 412242441 446721949 604781574 713812087 634821745 576120025 524749194 671593386 45567511 338770035 57619650 620053063 914345729 979954545 9895822 188668129 917512982 336596111 267151415 299173463 994801509 557874475 709825328 184439200 841899774 73709756 462297588 768151366 82873936 847643071 905132582 639648210 159782531 372845927 80920834 756486058 2672133 941348282 939104763 876041316 781758515 98830863 869660570 728341495 485872499 55222023 389407334 780572003 399779967 516572664 774559108 877109437 745720157 988649245 194377182 558038753 607778696 815344842 859904788 480044723 359589624 981685010 753439358 471744244 422978830 788346143 738229825 280726796 988946119 659303172 740304373 805561574 67159253 718810974 825039898 535750184 735947105 717521289 446629213 505933102 377993187 96527237 507519360 3685870 714922849 369740202 250870375 277043125 964260561 668792677 518195408 14176775 355637601 999215895 485161248 31098911 128019109 451914235 375208855 539395609 475007589 23042869 61973905 777970309 758838378 186183418 70283071 967692884 81505264 228275820 666131063 175047279 760183843 701073968 480363638 502692077 928131830 269071581 26919826 505429854 367715503 432922321 163888163 826368318 581777266 764511547 69211457 955638882 654500472 827834443 770692457 447941634 3527106 424726527 746467444 634312041 991509803 262148426 772977901 94487602 128477459 551508356 205369552 653991079 715829628 768011152 487445406 14386281 105020842 70540701 863851549 321075005 87822428 968552367 823539424 251659184 622766390 717721930 133626494 208953924 648196760 788769327 406891025 759481862 809202367 571366726 43358819 398198503 781382741 348370287 754169661 26646621 179267637 188513921 556952351 445491676 593393837 492938890 722356397 911778592 8923919 164947460 263070559 205704128 875386082 962871767 364153846 700177987 372772873 234847585 795565906 517280800 839122268 129861254 269138889 448336708 151264428 894221908 186641635 221190598 303977481 720661746 707903339 713802613 200452403 222999924 643742707 543483319 133975638 225198345 158808819 490636545 769819819 770328425 385536271 804815502 660927229 873344835 99938143 399714234 753482193 843810330 54464862 700842275 105474192 260861407 102270165 19914322 599900508 419721477 602264948 94301572 45794230 57123195 175054388 221895458 542449415 462610046 560266561 128768430 684362286 493905945 877384434 925321997 103608192 969836348 751963074 712028231 591769828 11587034 878915166 716466746 56229930 242039708 480586307 121093108 845908839 478010755 228218678 453557893 225885442 330261845 637349160 348598331 721819570 667530068 599333553 149950155 158882272 747395008 470056191 549593441 161205028 930087312 816525886 793732916 36983697 719600894 849329417 455467361 334825934 777819432 151883929 440746405 790586625 221078294 631697775 180092417 124185988 93861269 845189492 925708138 674034861 736101270 510151620 366763198 339691394 709252963 774795739 969533018 990072160 796812725 499872143 767409527 2294791 831971605 624309948 39304225 995336918 876392324 409920254 669161391 124218303 216229497 351209371 400310863 769592932 416812026 40655729 774294129 311776230 957151555 532591073 358704909 835797950 805995337 167626096 141470740 978928633 150538425 286679608 253627948 338202860 618139201 481932405 363311319 344674181 643534995 126481379 464941878 686488074 448107149 152048248 79822786 811112051 719416787 23122690 337226875 847059827 534947604 914281553 783768431 480889135 264178400 905246647 646656381 285442335 734099939 938950607 521402836 550923623 334937268 658939022 252486479 449998840 597976614 562126223 188474582 505803821 550307239 247731441 257137811 928131317 565746878 485057187 721712136 396637922 682030851 403649721 87118281 169265594 908811249 312383328 794461139 154189970 651756685 389011504 679002836 676689827 943551390 565933740 167868174 644262394 491392514 988974727 707926179 70511510 424725096 360280740 511186826 81646144 962847687 898873128 795733594 606533059 659009254 247635612 720265428 298947384 498581331 960232445 215807641 435198406 383932709 487241431 199676327 183595243 733118133 59372689 236265052 486733274 488189913 980964382 542474444 892983148 913255265 276687687 799926272 176397823 608124044 486729700 742095000 369823829 494403116 972354292 605269392 896999674 672727211 486955886 622285497 167291165 549205950 723643142 217908010 477068362 538050239 288209911 638236549 390025045 593752402 969869034 821830627 600384590 364897726 354652677 62533239 7427430 389920900 104852335 607256974 69961860 620856608 770428015 129503362 698468679 548007829 899726032 302443017 881070182 334577237 180444411 777763434 280211513 38683356 873385127 309369676 443631187 703667446 588404238 645889909 749594672 960645395 683811173 573901175 618112333 928402019 847186369 947362124 568173274 482240113 523937594 281206531 366718386 313064426 498194875 268727500 328611468 58925375 104371199 539983882 851032195 270489899 904359764 239336136 61264157 348324409 143443767 552523253 238158162 867653654 617804632 438868767 577055081 872267097 505215791 603658593 978405636 904748677 394249184 724021611 993419537 940011784 98606989 146269184 129244732 387509936 484399151 936602326 319741806 622422304 998610751 925938079 207264031 858255481 574426531 770275600 115100657 36948571 836197789 242043359 284095556 479553694 18958400 637035144 339391496 995886728 57696494 611933426 815952758 593209001 14837393 476787609 452459960 108384993 838305742 836634971 672039690 610408395 704169864 863969541 260077458 917975773 783323953 968361335 500664605 426678701 387584141 208905357 138405672 981833559 281378098 843723774 662045990 802451495 9469821 743316426 700888233 672821186 477634751 633762756 296820667 348465634 245743517 693048459 404814237 439425354 777754510 536271710 862202034 280216088 871169144 638615514 960355398 987052480 418314275 963192866 491041419 815161811 334520661 728026070 762274732 971097166 575223866 881218320 753878602 383140060 540301271 331459438 730397199 393309366 948517859 324030737 557374497 267051716 729276510 439193320 711546207 447765750 875145963 447164023 825407083 346676460 965293441 510246335 29718110 207592504 911497414 602962998 71360679 376400584 604003863 754424751 471763464 180814572 358725559 596582974 294693012 865940422 749829411 311962539 911065789 927725007 901738069 123735194 174916941 443582076 648420991 271993488 863852942 13376443 196546153 599444243 341726004 328227628 547504652 850824393 857156445 76388887 510184109 642044151 771712196 6437149 863611837 914966734 618558863 571788800 964266681 912596221 143280808 131008165 883706910 927344759 331492013 60965645 30577374 577823387 316060531 152285179 95890705 156190195 793642305 758288745 291265758 559635798 896581143 216228826 499427419 318245285 364823153 642223014 337232396 731261200 928647156 637200491 253698888 518310377 597021802 217691678 137915490 637950065 57050817 42262449 626752231 164953819 666694595 669334334 671739361 352596954 335628632 198283316 409684479 871959223 280256590 95999086 430181185 295881414 251742376 373978956 376559431 210191141 276879431 691403355 781525141 596493595 922928235 184926805 607576993 826150559 602664874 377614809 584380666 61174927 558253682 667318009 603142194 721830220 290560511 960992890 698919247 124002207 220528756 403812191 382207174 281078339 900393445 506140462 400100091 161992960 290024445 56889710 820374552 399999788 2774887 458344748 801825368 510167583 551459133 700061197 371386104 573606479 577668675 474883310 23653347 381148679 609370720 888385206 496469127 854638408 623271580 389284581 261939598 962073360 785077309 776024936 285076460 579328831 976824867 82429194 247577677 372631938 83049359 95559506 601983720 165856753 896342927 339449966 69713015 837773700 890739851 472197425 148019838 828280809 188351804 13216821 11016851 927274517 549773616 991634199 22507436 567909911 537940087 110967499 883468979 335490892 790577591 263042377 182226121 999223245 895820768 406102290 705518752 771122822 276622309 178706148 202978581 827049141 189835195 383559969 107833441 322220732 86708916 702111705 675376082 519455486 227416184 52074187 843701933 500612691 812124531 872539613 884355954 345496317 661325741 849372766 837053714 75470898 245273714 197049220 473394767 900023448 919508087 964459007 933149037 911229027 284749446 96179956 493347690 154604940 383619899 3609081 429518548 685839890 988935334 616367479 490889387 174423802 929188229 750982614 546156780 708678275 896783755 63729843 48606689 842372717 273176762 558320062 845168925 399050989 804444545 623533320 812067375 73851752 115614264 177205455 563200827 627838436 436148806 672114209 479978872 725137011 577219457 53558873 833821565 865254232 851398570 304506301 93883052 172280718 769816153 999429836 564617889 512391076 510452209 299833169 248956223 917241413 861661022 230151249 203871851 593387172 743309844 848488001 883241840 973502202 711055683 601441149 632266818 409177485 208651856 919162700 322831082 121728296 816187298 788783191 317024497 399507091 610660399 172069936 987926746 938927032 216714298 639942592 640226571 674134490 34003953 820028077 337642843 101803884 582038727 153497288 811747902 502055210 3754817 168446079 126267149 957707936 912077417 568510379 549694115 718338927 228556024 873582491 829467608 688619580 215368857 815525041 390614150 539730653 362417992 171201391 711498396 564372254 326898655 174322271 365009462 914030473 347739472 33633900 14781705 417057974 176837111 109435814 576361215 584519583 772274424 698415437 740657140 755924288 58187663 7052868 502347663 790724744 990682101 63672555 551585160 655107573 791581765 633344487 227929705 394357803 191786723 301610928 112397490 273785300 937273294 92725699 51008888 561834590 886051570 697846133 624340339 356010347 863285203 767345167 593789288 668027794 269417124 395456409 169406897 961794514 766076305 6301518 661203073 220819682 478818571 239563620 446263082 415909679 159519952 169361185 486312056 224971495 449952363 203560211 193852974 514108583 674382078 214127873 82757303 493475417 288315389 182915428 377578240 554153347 920255026 471615900 573843123 905159557 438268392 658104321 171538447 716966477 424796438 28419327 794901209 94389597 741140512 819019874 51232140 944663246 66320840 881987903 48743518 623540495 695000447 478257978 126882880 65166042 466523959 24193460 371459792 573602732 28443202 310364307 834339680 598749048 837576442 158948754 784603070 93314984 226895812 884660866 803031356 888751094 62843447 173220750 859972422 367443100 649789438 869939707 643465388 135322676 935349118 171087514 501516815 173933759 980072605 799681781 780864502 861641406 476641140 293447734 938907023 391557814 989594682 603537997 778626669 221745508 915469758 209174971 371475784 661381828 120216249 354512904 251896314 26646559 872684254 897727278 557783613 334699425 187895748 447978299 177522446 633333130 356133104 318060411 898265897 698379590 461201314 816836409 422637531 766503045 850653590 357080579 913305030 172643349 595410385 463998424 610654984 486589670 316689096 760770287 446520999 611338188 587151048 50085568 194176277 477796889 709784185 431468600 552885310 522145621 719102039 895950499 534693102 198372307 696927668 256660000 933576304 98699001 726674879 253316177 400716410 385954966 114281313 881423367 819012604 815426765 292588867 596766418 262211424 478358765 961439903 46788033 471949415 968539274 442691416 935677354 296193834 31829507 157328363 751925770 68030760 579735366 80090080 190483466 467224895 735519991 425663869 79756472 773519507 194322485 838269276 859753237 2622247 781324813 6731 693665390 365741862 956956501 375714663 440627294 628288731 121433175 391593576 276668498 912877046 6082208 841294783 735887811 986983564 48511518 74423026 267360484 904172640 968235208 554663425 36809252 286553157 246289552 311189920 408007153 346161625 798559695 862698661 734934311 862934482 272198645 497669072 872294529 975637979 382058647 501439491 22859881 419576647 28338187 350408808 358852118 263618248 734134936 922102980 731249791 725019049 962624830 469659024 679925017 931218708 984188718 805557107 741352176 179400653 407069111 71990343 532447021 562527664 601337400 701151246 699901851 303276987 89820020 855975993 904034193 4369657 506941664 900455394 259620172 808929818 501112072 823580989 102449350 795773854 484689701 960291586 753714345 518802257 462543201 552688542 39135132 303614702 277868145 995794486 985837479 247481598 43365457 100603790 707561503 929750780 890207954 437475261 681171598 379707172 803554775 993353551 725659949 684155284 991027809 454007818 340835648 306016281 103618168 989017826 815500708 217083844 24016220 760544771 205546329 451396968 331373716 62889124 333344687 489170737 94558608 586458865 22925259 511184263 960355263 113685116 394957487 129917450 814874285 662957362 387365944 173715892 797359863 881262644 522558372 461378286 883302634 445656305 855001142 775674391 468678047 331451045 826226510 502608094 749429443 647648752 577061399 229016898 806422997 267198025 664500225 997986676 790732952 298697918 464043470 494943986 60658693 449825328 183545387 137604513 377133652 672751259 14835448 493472159 93302825 101235008 195607275 572398843 26280958 159528217 969895612 671067274 491576471 214533868 519167155 268903508 582714715 75055056 34634534 707390129 528764993 207188447 497119381 852604669 411632851 489977228 912260211 432211257 731086193 977476586 161535278 419940727 232299299 222575484 660657425 892799207 401031431 187375800 736665321 703756130 329856797 127866219 602592681 539537704 447266273 757734640 338785935 965767671 19342702 299016351 826914837 102437615 914305332 335158350 369735195 830364168 684460367 767606454 825057445 254258373 125224377 655944656 715952545 666246677 826355098 544136027 242522377 224749031 284689663 17280370 582825188 626610291 614700902 190644520 399627533 403600423 411198515 195567068 536800244 425366655 980780297 756547195 278400349 328851496 992244755 349015388 754020295 860103311 261775815 795545577 100801355 812332453 921113630 320286869 150442233 939708396 236609678 291218676 331182976 980051947 552886220 290889783 914019004 984206717 350801187 308322158 508154640 139619411 992574487 8703996 380741168 574386478 809796454 194792038 992692125 569386403 554592103 794039916 619735805 889611913 860897957 753432585 201349051 10806873 908093330 620742544 765685855 81734177 819994866 412859687 156873072 723557757 775766989 983278637 206238587 403823768 574884049 189919750 882888793 218537685 223401923 117352774 681518539 451176131 655743752 500672539 193414439 625058939 416622427 149150171 129904966 362782597 346271510 389466128 586828765 699443372 96163816 584508030 921060266 723405756 315723643 448860635 785464096 92332592 58984334 628674306 932780738 3936677 572429783 19041398 13359529 805854363 897270878 375506130 195559293 21318032 446304780 857079342 741645029 62853063 316907166 330865410 34249015 393200834 999279765 268514429 400525313 776232756 125106732 465866982 333511213 462710519 751645819 38579722 244700228 738525860 599044777 126392844 736124014 659432977 734499895 578700335 993655249 730938087 55608284 160171378 129703000 413101087 421748654 253813040 835229124 148704458 856444019 581709875 637014544 216216114 390400431 691671575 781832638 930008250 911775627 409487703 819245467 165676501 123003996 501357045 174419878 120212673 377792775 77961256 989177250 735483508 933704580 125328539 786983230 264016390 612478341 14902441 366074474 946248547 623586043 620877800 157167719 921877048 49752486 564017826 4690936 570279852 95781576 9742531 987537351 457369210 310197128 444230983 566913330 864132490 546372026 312185863 172725860 193515615 712032940 341822349 517835681 77458936 275864874 750257092 262448961 385681485 545191336 566413517 852016406 361209159 301988139 264357053 611325716 774486353 732562475 401827221 3899681 103449165 799568484 43850429 492375035 305740684 520902120 465972125 912110346 307762291 501631730 413166642 470369602 418806979 998669368 682610060 79364408 716996129 266068690 921063530 729980372 804460787 300633694 15992765 660507308 495538451 103039358 941237109 818441712 653166275 181111270 848916783 960596749 416967781 717780794 583957393 830340277 550564018 6981378 889807452 623606159 452843135 216122752 201085416 763100650 56150013 725612061 795206200 853094262 802221666 181482823 812056623 615895455 618911121 822650086 827161094 968468847 978283515 107755210 243355709 649760707 694665721 729251943 554381630 996047946 632404697 8028817 385515867 907694623 450599487 40591825 561807485 496142088 626915977 365648887 16266715 310819677 307296412 763573164 149763210 616123748 183795341 345741283 755289598 66251765 200195471 934037414 629832457 85717156 370907964 524602420 779974329 998252812 513164852 13369733 226462657 239604220 679699858 102789042 978331396 701920335 253531481 895147786 776968833 371923415 429997227 228670702 149662106 858472766 833240692 428055469 537036743 529475560 705221337 535552762 302389526 594113955 978731483 934264218 227629637 508458429 754021599 515449806 866916690 240926816 134109755 185893567 923068043 564049084 602949835 390212569 85744162 681784431 57546407 257375132 918654656 938590627 149594691 400758817 605600836 83413576 208166016 871086246 770998146 498607650 82374490 450575322 118327464 640155202 735830435 504362823 164053107 738848183 472331981 740256672 476668258 669323390 735303908 72573988 837499510 761547371 983017625 815842992 662615873 462424221 681160430 730545719 458405528 133138000 476200471 248693978 273199736 931388181 576380465 766274973 349127529 290190368 32775051 679506721 305594032 397447951 79927136 686813276 58139708 329731180 3193309 208916993 734191357 767185217 430825371 531015957 377331264 461889410 228440430 553064138 752954092 752947528 825327656 159812263 179925482 758612075 819758344 19778550 263605951 395982114 288039265 958114552 191934266 433951295 856433303 759952609 362030703 518350395 47780635 974264239 587934649 124281077 318435443 535706962 726752457 189127379 470857161 811492608 298777680 509482508 105528216 383589611 95761566 545176951 293486495 564072109 231066459 723203807 283531804 405535558 591573954 312546383 461372587 749003847 366412231 158886000 555828637 796031509 716335850 162023471 238212231 318761704 488714548 57225391 26255676 799111036 840391807 860253844 421289194 627267769 349813916 937407040 463603103 932421667 894710138 100821971 839504675 95883011 193936523 308708950 742834930 257240796 289299018 892736407 632432178 170441054 177660192 4153380 927282306 315662512 4760297 330201103 857046595 194355443 590162831 26591667 243099580 296917881 68727201 637785700 245206661 170222944 301194002 559787763 563946519 338791154 296197193 319431392 941117703 73580656 277632092 433920012 889657915 165618817 250623173 127210394 874761833 23817265 585224965 110735050 868450096 797787973 891935836 906246782 266778541 579245376 862596957 461726457 858480701 391796739 860671723 80345773 983662620 376554709 244395937 73888907 629414000 933384442 425835528 359995368 859253805 161006338 374730483 718347449 665117108 860974481 134539153 577526151 417839368 529506090 25195138 282945305 944743184 267322542 72583977 959494412 928138257 961828193 411589926 555642091 600616108 999112159 132023762 440518097 174547461 605127199 873788159 620530824 369955790 555711042 563704331 546873 426273642 728246024 902834501 51016915 429035656 708768188 601779957 767031718 244350990 205391560 638948218 189423334 81298840 96681822 818603876 806629273 769346936 877508375 20407036 769096844 316055560 522168015 412670293 941382985 750553612 497643776 590453115 766295504 967782968 859510977 261254104 757223696 330344721 746268536 834967454 704142739 464513043 156025299 218362321 741620541 337161666 778510289 379272096 192560667 724155100 356203318 908267649 924773557 308428396 28121049 950397854 88860635 879316506 32210146 102526607 561051359 114082609 413886702 430290105 346098395 133040469 871640396 407394679 781381918 31166361 474304627 507364964 485326278 75873819 248578912 852800131 663446302 244945234 81511417 852688999 166198604 216181151 214056364 730293864 714188333 834917065 836390095 658633293 361735007 761014169 316227308 31734851 970488218 98840249 40776663 250500167 735066116 816041381 387066160 647263285 892690985 108797522 337385356 688375368 120248745 621540253 958800742 834340553 510780464 338968294 766842248 476775715 737478229 759708198 224925121 468330797 68145337 954836236 695199312 761529994 348546358 753846412 765219072 236982742 553504378 914604557 259520201 634052759 431674648 137471196 33142661 348661621 447320946 706911701 905728913 260205578 68157414 577909500 167500870 156834994 653013572 89795172 31242204 122505798 541445961 50833652 77939303 500650116 693402959 841297024 296452913 365815545 673995948 499719911 979020800 874077826 792995697 685931357 325437952 920697335 195826963 612645474 105497846 828063117 710396409 336814228 545092249 671132415 906787368 967038577 281798017 847608754 527901587 455915685 30477847 621839991 310569431 150477675 776895920 320396421 110502458 59463225 923060861 945260802 450778779 79703724 289121770 431829433 552756174 547011004 435651830 433402258 883930745 805384160 125663769 661777978 411591670 520282637 81610093 263968919 588794666 63733144 927318835 918795588 239927963 981900159 10895114 909487064 218624186 570827684 988232283 480409388 337209347 146173290 682306280 532780706 211209703 836111801 626080195 795465860 510043268 148116313 334013008 577923483 651134893 413205195 43773770 837635616 420805596 392898369 695579208 951245399 277185881 811960394 268391819 435855914 32118682 16252316 426900085 109049306 464604627 151111978 728663809 577964549 907670501 953115900 250253743 919697348 375854104 564511276 298272003 917841738 837492646 517127358 406772750 230799966 427320232 208478292 752011316 762400590 862653785 409999433 523314541 846241379 609106009 861708221 467437549 623510720 913619587 77782885 287491786 107587934 197630446 515493894 823435820 526921528 224100916 769059182 1526074 389297817 96923519 502738856 229876460 979264232 734040756 805491127 247441534 241371243 346649665 339566542 271060413 83195643 139798742 822819745 464218950 959484375 580058575 324819417 577277307 484569083 590957875 515746791 331607285 196386423 127105268 76068929 85004525 260813528 807716641 584523372 247269811 814081210 77732273 30546807 709176006 405788938 245175228 262443848 955900382 737548202 469786845 168483905 57196774 161787169 655962075 438641933 158909824 227160027 569693888 773529456 989471938 740804880 94859540 921704397 589315213 21242640 737745241 669534494 259163213 717255231 79454491 565582291 168324533 840034548 463554442 60161544 294719255 927595133 733900863 993089095 187190120 857906011 627283602 452745105 424269662 424241816 275458551 113669875 50871637 167042886 874185599 578708204 994502967 607641739 314550826 316067476 578603812 653325499 839445528 935611419 70570428 768099746 420790532 683910442 354474315 979476847 538525014 724836879 595047696 183114833 576401107 260964528 596309420 518161284 380565774 336950229 615926523 146379383 718028069 3213532 492424263 128189986 348858437 171543157 733949849 266772475 234918906 277371510 218499766 587116973 214774024 53999872 103235916 227495627 225460630 394501771 383524308 103001787 47206759 292202268 994747302 76197889 39344970 580349974 306979852 118550881 237298450 615858285 106519828 236500390 585660402 625159441 8803303 951303099 379099029 570327546 103288451 875715010 98327 331467944 576580410 933298560 969101009 838370438 350280948 213917649 406383367 97085793 328061669 773135803 32583369 718737741 787556516 346627954 413985960 964847144 56121161 647019273 14265385 855342354 920297776 521148030 907999557 838950380 531572998 559406206 748071978 153805104 373126303 910949174 753543833 851798967 913384983 223408914 505947109 349215732 432396894 803247148 797948070 376389669 315066742 564235690 142840943 907275682 702197 88425889 375439079 945409214 431130365 120405876 160631111 80819807 257418575 48643766 796735908 195650378 249353791 851195013 85686893 527169152 893301247 166929661 479693951 820624550 518588987 202899981 715277309 944721931 780189193 511632456 282045171 253655 755043483 828295280 37301861 850265018 709091144 598695894 199923897 984922805 997517831 458026475 844963048 44755089 875487243 224825226 464678279 409772093 834690609 637068238 547552042 103663490 344735086 732828495 587413669 113075549 959498683 474411881 520229477 239475962 419947231 412961534 292754680 390803976 607731388 451008628 200556666 61493697 628597502 586485058 914834026 909278700 493967824 388498663 67513325 113023620 134350379 463325781 81104993 370163748 580653623 761875562 642216264 903658464 529609913 891009042 749830369 164441198 254316084 165524054 254670042 589766381 157296673 828457235 262080987 314845405 838494626 732028137 954516227 340909884 739491751 86386695 584364136 606394131 273461573 539247006 711782643 323289380 472911409 246558871 979418724 77250493 677633483 554572467 468640035 241248518 535050398 465703870 424275714 271792624 353825868 659739751 562888159 26822735 651293723 227505878 761147678 247615160 704333714 61005256 182131989 104592652 246499349 177097699 168660479 686454288 774247977 884703944 160356256 983114115 472189995 427327471 631797524 898961017 681705644 751931339 545966361 807971424 462232191 965903268 563619466 154514285 427890283 143317269 21856117 961225333 908477275 898193242 686682250 146412591 597579347 3085796 693525229 911139584 910034544 645178392 140870571 101235138 655455247 150976830 179845014 68536265 180798309 251784408 80039459 21803233 355060904 824540430 604096354 399400465 710624860 13567607 298683319 618046561 54427462 476894743 624475762 841235753 665096172 635758675 703808660 644713509 567581756 577563548 977135151 205970027 132794444 459002271 280823046 39275324 120156799 953194134 661432116 373150849 35347575 642255444 448160041 46089410 988163309 626059181 330596748 964948212 77483792 723004754 233896412 540523020 828339592 929005093 663390608 696517177 654128404 183207828 228671101 524610084 964692340 5176736 316619085 352270021 117575169 204110224 574104723 725396908 245228402 8342210 690735915 293860210 439726119 706089773 711490678 477317708 816675993 218358877 434685292 29739011 405322689 204479018 494989074 553857689 519900206 535184937 3447765 7721803 294455046 309007524 927966407 923541454 629393344 853368184 205264080 528991559 211247287 289806044 191948109 41797751 486281014 801118980 805219131 527550210 986594486 246271957 394410407 993629175 46118302 630543923 107249555 412745550 171163450 363864083 917274763 297175313 18444886 182865528 85182823 477730305 93281007 504446502 762231009 445069358 14552636 451537655 716530071 72000519 410066819 691823740 916462159 113196400 913421075 460479574 294939588 119172735 156133253 964775285 880143482 703199513 878339860 566820389 237147511 746543613 889844241 895846029 923151891 485171038 304574467 27232244 668603716 374656355 844502064 846628643 250330700 253729088 184330507 199573989 340628656 917487699 168742477 888397189 174272563 315375487 801564037 452706125 522572434 452404608 482055757 203169680 372087628 696130924 398649503 37230355 769486213 395688017 386544179 170538136 902156401 758829465 44188756 176560531 119112755 465207759 932523803 895679955 1231959 560384317 975307718 573749753 863994046 256385767 790692226 430916214 403289244 151107337 64977839 430469250 263063544 545018812 365920933 572393248 378643592 461653754 724265976 324144310 923565693 505939928 441535923 601063457 513139252 579728373 322251988 309043508 417460663 99889913 973858266 86227927 606806186 375530311 294214062 234292954 229085897 803237319 771385881 921526938 26066042 893121768 766925077 678295364 587753874 585633382 12239074 403793358 869124282 368962716 135000017 734070063 297430984 244987674 206221153 724402050 144220587 113131220 861372025 933666335 370931176 242841976 416648455 603358055 787436208 841084445 583383578 733960004 229503934 380605072 514305 483148153 259888328 147578100 757346652 874041031 565584943 306746849 213087320 693654825 368133978 690918730 697207797 138318164 259847368 929183350 918391644 512213828 191697286 10446588 703563252 302831803 604889747 962811895 877623393 31252238 62835873 141423166 278656385 170279625 229354746 52294565 397543574 356875436 392705388 169697730 197980998 498614720 731985349 922235971 627566475 589899879 452845353 563231406 937761115 604705857 254673730 493134115 208926737 339250989 126096707 418021974 460532919 55348439 947914455 913759864 903769160 850279301 166618389 171540689 479168148 793117510 457801776 150189190 79305973 220526656 409285592 293815517 669921550 270647575 977358237 973454622 495145304 445745517 103801328 67038252 942040510 786013580 260594928 65945409 644827991 238335801 115381700 168685731 932354839 894904232 726258054 879169980 483480243 226556233 617409068 337245493 639434284 456138195 689551373 544986641 696892432 895565600 725702470 438263935 953062956 527556669 374366298 873534117 981793685 449347192 927633016 987922982 177888130 698447019 759819243 83285593 336211587 118136868 801776864 174525632 663947340 230782759 850262457 108241374 530515326 696811303 445739918 548061834 22179827 588392115 353547421 339649819 438652116 742201537 487012042 288897382 565700329 811199886 783032802 431340964 303671558 763089381 892928569 240795308 87381369 343523899 977506759 966326385 70057584 65541714 53226537 334113956 923343335 552097516 677850401 22863023 575494760 466330012 458131796 791797346 636237605 313781889 6609763 802964917 423036727 89022736 921761570 323807115 676721695 388006788 141211555 187339444 844555238 101144522 153656748 58777979 18423036 770692668 708139044 645099381 380565062 840981179 928218110 150983153 883876685 93600752 702994113 21639837 317229297 186612183 718713821 519098683 991485785 218108953 341343960 679189108 896493077 984452039 691496873 319867552 705729304 302400239 476611241 824356450 878009650 455562075 804617454 647824870 4357965 691384083 994899473 628071578 177894043 604892684 987771618 599118024 187574397 628893373 643697011 429313632 745194338 520418253 939843281 783233096 766040465 59653548 873121551 744904869 1833336 417348570 478213977 448283783 547697201 671856279 6565876 225541007 428799791 55875078 503296218 340022627 967552081 565199931 352222924 426266035 358580040 952081946 502793716 160931159 832733121 95924954 550879738 971820359 547508696 157795760 349277837 848516548 873105703 10071183 329748200 26539380 707739853 20613895 457828607 116852545 340951738 564967423 53269616 293238859 891029995 661828251 379436344 493479136 569353550 949508295 471978038 277315407 172846121 434930915 208319794 619360931 710054922 873122828 966120680 895399038 125908701 52887029 176548217 299940918 772026904 647568891 561578771 458913437 124379838 669121335 985134124 931367513 882628455 74096411 694259648 567080303 618415377 843810076 311873370 485115229 384350214 724853874 687255857 900926748 379054603 780263611 941424843 416922965 579315791 267594428 394702896 696851489 587927870 126075983 154434482 524637396 981695529 451458676 758470744 773756191 923173155 197522128 24630956 142061108 109568599 897348921 678125930 194297466 877100634 420399530 936834115 954760599 881484807 792690140 358509656 238818047 443640206 140060382 493594912 598108292 215154255 509111774 498589605 812377465 331127927 448359605 73438573 449796380 101105854 295446735 903319238 682485005 148617165 466414470 207727156 65129304 418325392 69100181 103036232 558110977 544631732 620104614 341357798 852990285 633501264 550426398 631201847 755040085 306700186 539012832 477161641 793586313 813525227 139077788 274723447 917345715 314020454 897928394 148774303 149872802 148061429 740597935 642279957 114232483 66843115 904456048 288285720 446931885 90861965 122990710 352430461 463941908 165932993 153128036 255593126 455458729 89317624 850271245 665995320 198658869 219391084 687191237 798550648 1904686 818037127 219286393 867639287 491228774 992646844 986295269 851814544 463127188 80060646 948443298 916505469 384679272 262369087 996418346 243616722 311039267 671155007 769726286 449793985 65671804 310532666 198637720 651321443 173412495 377197099 174307254 400674963 786988352 773251480 959270531 754357990 930484867 19754005 136904468 403359200 40809004 534103276 138225215 53732498 900897992 85594402 367730658 464768458 235802847 350402507 468973582 379541068 282679117 375677488 285674237 688274370 100967325 878993791 543309292 330559942 183171488 537154660 100401614 943721501 968091518 957100156 205463748 601720901 881573276 321786844 659135309 57779058 353912468 666903144 761378394 540294940 761980483 929540305 292407050 481332311 413551551 629563908 177570646 293864629 43656885 490751529 29848934 725756083 821373255 318881696 411984085 576546911 487249500 898483343 724131508 660637167 719618761 109493315 630455018 924108359 97831547 319760718 11929228 176912253 531932113 208120346 839011792 85619154 444230405 199226027 58328920 310748615 354892494 633755891 17866507 17232680 409682807 138395465 948318986 407959656 213702087 666276629 68407725 92265662 659516060 333288271 50486877 352243478 882436738 862865081 529913152 383282970 325437297 784364754 892088482 42919962 449834165 939577270 89163202 617659661 968900331 360281977 522074637 519270782 942390202 681218623 218728148 827908042 546692058 626365662 360620529 931456532 247588779 519874218 931479840 519764811 539525799 807149662 14769114 348118683 138972697 134671136 717146814 173474840 32977266 805574954 764407576 772344230 129618809 632465172 550915401 955735696 307863185 504508316 898981038 288938151 464390325 853705159 5192130 337654206 265171278 953130519 392195168 413587112 575474536 406189942 870514916 705994999 932059171 325210674 789506722 406361065 102393280 265775717 305151142 451497449 657578540 669483945 720087878 863217677 934682732 309843372 66082047 987022721 9900959 430825759 859917119 177479395 576498300 69511871 54914972 997656079 468430674 38563978 130430781 232609517 345768573 134704538 492897856 92107915 990544471 381915399 652087313 527230023 845586748 544924453 601293040 616418314 88464949 385425740 606712917 922435458 89560203 418865684 4303177 46139352 188878095 941841533 815224392 838683595 382098040 753225593 789945187 560778096 89048810 450119419 403149672 745417919 381635213 704543742 927440132 640039758 837819247 798917982 817202355 704428759 141918534 811922609 158704501 504349042 638008063 357215043 376368341 366063076 964768823 325543492 75975530 447561655 455465039 482844606 550007545 19067945 167284062 310371705 276323337 247862052 109662015 750834620 969384075 851702828 859665077 608803090 31487015 833115662 847627666 127018316 422247099 833755280 171066017 653514440 880399293 405727949 161148707 277192283 576308458 89508543 250476587 904469384 808663145 868057323 650175830 75946762 739190953 882718610 122340842 655029375 232194038 877636862 433949259 564822063 711155069 560766991 468670015 521418791 584077458 685678754 368926636 732292070 905552886 599621119 322019605 237148591 659985010 124210930 237570139 838629982 984274255 532591946 721115935 691881317 552721313 547787377 919383328 304441002 489688040 132709349 767489826 520590887 712946474 572951696 229051643 163272751 339946633 170690316 727810793 879148325 655909784 92599044 98121984 121556084 15573408 610179062 421504653 786498988 541383077 157960023 941441235 81977330 738818032 297909128 213008622 44396542 881029910 760522566 64826011 762959275 686805824 510174907 834396948 750051205 683122782 346936716 526702866 726076742 553617965 241926161 732055005 810455216 176758941 136092912 951986355 295298214 862098137 920248886 397715372 398319431 440536853 491039950 405903107 414980240 60474769 597406074 443875955 179611209 674162441 781644748 986114874 950301852 730730824 122779780 994469194 9785570 838224282 968208311 643929184 538374322 836951020 613688403 302932330 394470378 441702775 209693899 340860641 133604274 245023665 348341224 840436724 231377509 471669234 516566627 943984688 998136527 629063333 222740643 48703913 696208638 280613567 322504068 42022785 216651818 262529752 855982709 209652039 917047825 672870025 726726109 15960584 970205879 62471384 230225119 276193029 86332226 294848980 395471779 198178834 237695975 99819443 426348604 551696445 529867196 474825108 79308323 604423883 941266090 991702264 289073264 440495549 144249580 604984420 693636726 784950772 176292295 513970656 140339290 689382576 787358027 623289406 643788501 893712962 175838534 758855421 722966797 61292447 321175310 901243559 746532870 239379784 560852374 554691753 803747705 944045357 707155843 860037547 428469882 918777447 11256792 842759260 167622830 839683298 479403621 561925887 622398427 887057462 889121420 179897055 704123539 79837699 767509555 187862894 153050458 986266922 856770073 150771089 395820510 607623716 272178485 21875843 743518356 225943092 274941928 599165117 699062492 573639586 702314590 669996757 734446394 470820206 28308878 938501951 529769811 818181620 927571023 61134996 797704961 331016110 982149036 784517061 894761372 999638811 370471604 94744280 142363783 104133354 358951944 470467674 583029150 149816063 176604594 92200568 456841529 442573001 191002675 730026272 389370331 633219807 562194786 136058485 747908930 912884439 964720616 357263143 892703192 62849846 86028577 716459109 766651916 145171599 849061759 295936430 867010958 371836614 390550693 180453030 985493388 802114380 755885878 440108380 782385117 231852387 732932652 14487751 336923346 192011823 211940423 90320441 631889890 153244130 273238275 785787906 387129033 545616600 823542761 389344782 669622375 76685357 47758962 678050768 835352125 291258975 562144923 279130813 133065347 589341828 156572894 623081128 39904419 312413618 825647162 280656615 357937629 579969785 212299108 227371171 353605789 733694091 858043144 433001794 759396603 804876407 636050796 39633122 778465024 700988852 321574595 863001747 960355756 806308894 779361942 768511706 601919675 232601921 471595908 488475989 426735265 403231244 834643113 207431153 881196784 126597899 65095651 69600233 833224363 552692264 223826941 622434398 3260240 613413529 995376617 334557594 440864442 641766007 527454198 691169252 894250389 827038197 852852291 804013416 317870756 293736723 484391521 112262601 158621472 673281101 617640047 458723197 71892417 351426844 272976809 193711045 656687800 980303331 968973301 712462958 867708488 295840203 2564468 931092900 486345664 794693695 992706112 384748116 117748235 632265006 350148701 758759165 249939569 967524602 810784440 554485942 687122140 956179280 683463546 936005600 796979549 869268234 41786069 521562947 300290833 987597187 92175484 22797637 380017688 417963610 311152128 842463890 149806119 146826558 443798513 485173357 717855397 598715663 260680464 507605148 275735142 200881279 668447054 436522332 680096022 664938054 257042299 448036914 708860293 358378054 786298526 991769552 874116106 642896324 602287431 246031442 962242941 606086125 826839118 646818222 144891195 88672465 615833127 594860092 268414984 671703005 884932433 291491656 601191380 391643251 789037207 550667383 446495011 165952717 646989994 195141650 68650926 323399193 295235353 410052431 201267317 309774410 36071711 750838470 10808411 646942927 119000341 377529857 150506569 861946503 624527922 124369554 900848689 46563409 369650883 474236603 772998483 515444640 714677000 178542650 12654879 180024040 709587359 565013962 984925177 956234073 783995999 598777523 489328742 744292299 862131751 765154995 413300254 941032448 213811285 718057998 976427875 299338043 7867914 671156662 475664330 986022081 547850593 505380309 169101652 895184161 813867069 387157531 334361521 168706875 574771804 104868088 630435343 508020899 407896678 750727860 786316663 896454755 348362931 746130257 776999308 220585361 745565102 881135504 749959553 815436963 328936338 173462404 538641686 707171821 121220151 864337963 362924441 160528158 286969201 165671123 924232702 982308623 485317952 476509329 184467634 122457537 573179914 928841361 249537218 293706877 921339644 947892886 886558518 275713827 308801617 858784969 873740923 118052635 118436448 258794936 258911597 604128223 660135376 599062879 49864551 720379960 274618256 10578611 260941932 894204663 319036294 226103102 568623675 131186119 787922977 891607110 858125751 10910801 46542630 432012687 996033806 388965405 918406562 823195428 764621708 719206347 110189701 184455327 468801442 420543338 187308476 637009806 308580575 762747665 812977039 151244885 329512136 759817404 370360954 446425848 158276307 926021475 174913573 722682855 986345121 732601817 800123936 605486946 678483156 686763569 698663788 426223342 327876675 442453440 457857537 535540091 757450510 829799723 985586295 987946550 658146927 596750384 711807106 762076053 833535262 238109650 14619700 280820229 447840346 278298785 425585461 288717898 548263738 179822385 788101751 615439526 254024654 949457950 935266350 207611185 402122646 301762087 276911265 230197980 937839427 632302371 674497768 347257679 730492146 197393551 859924006 392468162 981910038 851379247 682720215 876453712 729876374 588993741 465679897 51891954 328902704 847678129 228131554 79845846 416150125 249099049 907676590 811268594 376708311 419412808 297386545 909219234 930359086 12501297 304100873 346041679 673358173 701481552 314226304 866299807 287052926 471367491 933129660 571143231 25976423 658477390 737038641 84899685 165262966 690865401 706339661 410296849 374564900 871466858 188326378 18108005 634930578 401669240 7308196 322620033 319280299 44983195 498599657 910136120 840071355 828048839 515425700 955011868 43432945 436258497 215433491 396895860 224853255 597465126 747516762 530997857 533840610 60657957 300125671 18664292 290574953 542917181 947204581 97260553 228156581 176943755 695884999 590685655 467172864 300316025 81029369 135516105 499140392 629536665 16914837 354990598 881574857 41257011 171261218 423417372 960250488 636118713 974687681 24589084 560309555 938807490 31249046 341606094 394173284 868898966 52395375 452599824 820964396 126323852 77590390 473609280 299607818 104751149 277839603 352898759 592631613 812598115 466793188 907719955 609865171 790762801 13310143 867006617 510593098 285154072 430442941 987610264 27144712 588765495 962987185 852554138 178586415 318498054 550530899 82415304 673680609 430050310 541479618 328994242 356691074 549833380 167560406 473041367 766750865 916050939 367726132 768583449 140918230 280289353 445492262 85017966 114241611 759208013 464829486 870288078 520058631 37699987 927134923 569573940 70068627 479087624 333136622 15271289 842756394 769119609 89010700 938985536 364019490 543801497 954175587 541521134 130727100 419725151 375438183 777406504 710812118 461789825 989324139 970193088 146057810 357990543 748045929 821127324 456258382 307766463 526749846 602079165 688949890 867762393 231431362 623041168 824483234 102275065 149405133 235469517 515328260 323704957 727413072 737394799 715664599 355950876 397756605 827282370 434332207 603977016 951325236 625344710 622898654 793940967 131566904 437375069 123621697 703094939 553470331 236980754 602406915 336530385 790075890 544221712 827981825 248114104 357501814 955844837 976561405 57527964 617753838 181450141 799015641 714118849 341071520 177663619 520503520 186380845 362277026 540162399 203308627 863763158 156263592 782865951 573286309 927542238 16070522 487651073 58543995 393754607 307402399 452310689 413123970 208307259 80580101 297604572 743497928 22649631 572429068 83984252 87292398 528106213 436422157 910376551 252649122 368185381 781247556 346988492 816807858 116729242 872325434 405335219 428326600 2958074 978786286 474158642 158285532 8891217 670626749 697735422 371316187 259524531 211871154 604418247 495661256 293468298 159031501 579468117 611819060 565197745 395571816 46463575 342598088 306607912 60836559 518772568 69868927 686387825 117517618 241066140 668405405 136329970 224935283 450699350 509010672 237858114 840029182 954473954 927772158 377986196 18142783 649091153 776831786 925065068 251339566 131204521 625750821 389461714 914813116 923769116 120490529 393439633 340243002 217144161 184670681 348371778 509064852 813339674 909529749 457736435 487619373 512630878 258712920 503796209 756033193 99065608 64015869 293984352 898156342 226435306 196215721 448164294 436538310 926871148 479831145 851765768 623034068 4271400 306994051 611128604 880740792 789012709 843911606 43163995 592905354 20064520 766918316 994413729 645400259 766776165 504965809 188146933 157130363 703075016 493695937 440472497 353600211 11348325 232552566 439496035 767215532 847558736 14532175 751130635 362645443 916541890 208247902 63369238 928149757 234071065 132355361 272420737 311276053 479381069 699680170 223149139 672361930 58786401 216416951 476874482 754582631 925209623 444770741 428849868 817243574 361016407 620677617 511723149 163296339 97340681 576733760 453307331 116570436 718195914 108847801 885181457 676491124 324975523 688050588 557367274 452739961 666389518 356670032 707741835 94982930 878861068 587259396 732171269 668324078 721104470 902198166 844095793 31227582 781610560 112589525 242259942 718151603 879974897 992116807 605545576 57117087 361087885 159501669 900442809 420563342 999987732 686887158 842047179 295682488 987927438 750775713 2855638 740180798 475323496 575590258 399326169 593339656 860474361 35701940 885425956 360589178 703995905 341072174 109310169 969803605 561387054 214299236 581664265 371186446 923393500 89195782 328471301 694732184 164452897 212041439 501439073 311204133 196900000 698078220 10825831 738054701 920461741 135351951 339772748 306029717 657409593 956396881 369265459 961472366 363424869 30373693 859876833 630690353 704423344 272875927 828074120 884081712 988768035 488139528 936715178 912285097 303739666 653602971 529159475 379486791 434624607 712980913 731203172 398753631 961964125 391112310 392973999 147030249 126367671 939907159 771826221 169851118 600922232 872705879 656894322 16122859 556597098 359019905 816623344 496296919 784137550 155131978 373321198 6145203 776923382 68331034 538272556 201204579 976647199 825813576 228802642 653903947 767948873 359279879 278147543 323011977 833739806 293106989 831778023 405884977 827183306 734620349 369099058 422281289 921098730 940895651 258232013 446719641 242542751 722818843 691854910 703684325 215819645 2316789 843499582 12106198 183708213 159267867 371545891 963877102 981647121 787797925 450864078 793406725 211224761 277126957 19334596 876707200 52357884 826154200 542716447 211437632 363107972 631920539 966597906 449330273 453280995 802577359 872184924 192987051 166560105 697719971 205342098 136950717 199650245 281086678 209658007 276320331 50674014 171638580 683401909 530316309 527525060 612607523 556196224 977756701 423396945 55429114 688433366 449209672 717051461 737415634 441904947 320411451 536948936 990917681 338941944 311769764 52674183 998562191 619936454 969764167 527809677 927772711 505450759 710361600 344461366 210578914 975897455 876548913 759788944 712128181 182454856 383936842 554456432 771812044 766419661 956699626 251727223 654519288 817723974 574785658 284561971 827618527 90567492 936025940 897425808 717585851 321005604 127294231 960812463 896932511 791640070 581053602 47751010 217047991 396317720 38459139 283438265 870734047 526985545 373244345 203009326 761949971 362136368 51125191 152150401 453544126 78887726 800024756 898287759 12575059 618047878 374646473 509677743 1538471 896104423 669745506 74816803 594414097 633385746 447766490 962990221 197254980 346237489 101107575 718325907 585313130 536787664 990025454 4672246 473283890 895188269 859445638 801066098 852318874 556313211 998800466 984287686 509088109 271111420 1161555 82140489 902643507 409654133 626245494 919433191 597965649 610326213 367847360 116508774 997535395 919721403 908021907 390262987 220021876 504175986 907436192 611478356 49046574 288529669 82659995 756538352 911444756 293649604 580827461 793676067 150578341 515487850 872113761 576094363 144927553 186638740 587312673 897869091 909904903 329741728 888239221 110392367 171991761 263484321 20195688 545922859 270957233 725280153 679011691 892064836 557413594 680492761 176097024 403033615 720869754 457145240 611577944 957120699 831933206 216381454 762630424 202992833 170984428 131626084 753001729 842685628 475161351 540677149 363062634 9701121 514832711 538134543 396364939 504268892 881002911 535036536 702187287 232219454 655185888 959108981 561479898 461855783 721516496 860402148 670449258 266754106 559114190 8415908 51220810 980957221 562377992 726674234 946932448 350592679 41030920 149030430 966268828 221834588 228580937 262584415 431928060 974588120 39396485 502842830 487038886 808772342 462018268 923770464 316992025 509743164 389028913 128658621 107132731 244896289 249476373 503959761 683418596 444944687 484592599 448218954 616322836 711625066 889642821 347589995 339080852 672109138 549780377 724764732 88646865 327423689 897128276 376674705 915720187 828887851 247595770 443176680 851192346 841957094 294328873 427327930 709764843 805818162 363720131 939511774 17696937 109836685 747807640 216706291 341388529 904910867 672741912 630127820 594804851 600845013 856477378 217707958 653518213 474841843 202313189 366239270 800660131 829489595 997814235 262039209 758010142 719122391 542871720 989873078 644843653 918406089 840899708 371813874 835182881 84131626 711842290 912144138 763135459 42428460 662195496 3598831 500525408 542063033 783280084 613084593 68189445 186362262 121320637 373328320 210746890 733754039 79733238 598838641 524908563 991729569 511516607 255579574 384014393 760305726 878151335 258488150 784612415 298612378 262340883 403323159 202575673 430325310 467338497 461604255 580089014 340622459 936392399 716342239 837252835 250114337 653751331 286277715 886282975 806578267 278214376 421675930 500531609 593092484 530099653 155020952 722356326 651785377 831485916 538465161 788320674 157090644 531349671 28616050 935703623 462246373 775343361 43846065 218829664 921518038 974688270 63989161 654800639 454645895 315234513 125350635 469956509 559106874 764397165 943999091 356575334 146318961 294612768 998708234 580815724 434852543 310100065 337046610 717463132 847363465 86943291 555222992 213610747 602721570 587792720 208798407 703619171 663298655 777908424 956972797 766896232 478286509 245432118 642308079 304508770 614949079 903766215 608105713 330590980 139938067 706899001 676101009 178090241 937868040 955383476 447554330 932535112 448992669 980655430 577411878 791949788 665634865 545145933 670019422 337413604 318517466 686602786 458886126 302213407 254547313 281447515 249270375 366292546 125655947 712737157 208983234 929903466 54268577 738826738 966863049 471347083 863512243 866858137 572097595 677151340 598884126 917698030 352830866 599245274 672635919 281907134 452939553 752629699 614342609 763788232 790327023 169339462 857524744 936909558 944822151 765768944 831823208 516986280 256488515 225393993 690860440 820262408 700261222 691966340 173525095 754021222 825197486 917936722 374155612 473019471 17242611 568747470 222658733 271119936 282916382 455271746 61420931 84498621 969759770 60832034 396936714 406762883 562173307 153482394 435579496 869238878 9547240 838042672 493979084 665411311 69094793 404618059 686578437 411263354 633296655 39908479 707075070 615000577 439684876 452595921 608660690 578409175 620778256 217451540 194052235 682400807 237722680 555959585 963604913 861317740 176718238 548801644 727067862 492494606 765963106 521910637 287411858 434181381 12646019 808991658 808570196 501124987 222653704 895810787 391949591 212764240 394385843 641740650 920048000 748995002 700834081 924316125 860602345 493766998 64931191 748357047 713133731 594005872 657547775 994744244 609412696 112057437 41612742 170051625 247934057 241508557 52504510 773627449 806273514 367988007 314520419 369307748 177685677 845093965 569454352 697426946 617596454 562796369 602264575 694192398 214419269 320711172 618675390 124677859 776154428 297234019 860520822 283726267 319352290 919613028 314370087 82602800 258551747 172542275 401368529 372620295 877234001 494489625 523360311 122622033 770207754 990315903 950518785 627262367 565182072 852640434 1149413 24822084 919742298 154379598 20507859 101795939 289399340 992711877 608312003 134384526 290759746 303228356 134937406 458204561 642858588 151770874 72594721 576400576 274867238 438984038 606858669 821289654 495412124 996587854 120842628 249429037 860044124 760739394 716036542 263815286 757272198 845462055 923865988 750181044 337962138 953320541 187432921 557965384 43668842 1064665 642319658 373257951 3674054 845750949 530593315 96381240 899871340 504143109 456758722 855095685 298876022 306186074 102891071 986396527 41472129 172776730 721618807 545491944 923992833 407519414 736200379 350012673 141302147 83985624 667617501 449396015 800554813 603047701 136501852 17993123 326239906 915633146 742633507 412123588 541058525 95152368 314215298 749419461 706926495 444062201 760046297 174690342 216465570 659382070 942815851 498929860 90449400 374576354 147534570 52427953 635553158 712221537 460094327 667151077 983751767 636227595 495206653 251868944 392087281 821947866 980861288 436154287 801974471 798060130 148589674 52806896 721429624 876323753 167418563 140503103 494959750 219652539 718217823 755666641 890011263 921523368 269105370 44436761 916501922 101310217 36104829 888061867 571433653 391213361 384818467 819057133 396616608 669216241 512365068 122237437 667119959 615525243 312155818 338796611 212410997 540884638 21670503 486665379 597647546 26686282 320869911 411123826 121869130 627752710 591169050 314032066 337921654 756307660 533717922 714946113 208031651 170645504 125442881 342860605 326229201 249597324 327171226 357778160 294287494 815010173 496019640 172122446 383693495 145863834 448798569 369646861 455858239 206313711 466002244 19100129 536812623 181534248 980487072 813738825 635951644 160238778 165776300 103286348 460637916 840483154 700245023 842325124 45917199 588756127 615097478 370360836 487290082 379601251 755056033 612719424 734846100 989991417 793238379 590281297 934560400 756780985 842971943 47644420 902911306 163494262 555263427 332209107 25268967 274842377 759629885 384859051 96146647 621173879 182612409 325454748 405978899 457723327 787775622 661669311 708135217 859312963 739849021 214254703 990412130 376288556 389036392 453468580 769096391 714360893 61081681 252583454 701833021 561838228 416561236 233970607 488355608 599259198 55098741 36452445 218787427 261488555 656316917 996902210 47110591 15954899 576575931 699947309 6438677 721613235 684723621 492505420 560065155 182685507 107617647 857116930 912490142 181815017 45030567 649577592 122068245 207022643 577635459 643830266 903294070 493913985 23879633 766837407 818330253 368008648 690888462 955822682 289212051 646973738 979958351 405559755 88550088 658193666 582044161 616869873 899724601 333331128 391427590 865339494 495223789 54456224 692766277 729434385 340248147 607828805 33059736 429801931 669442448 981625332 972740253 580256263 285716112 134844810 863861241 187824655 857581489 141302672 576753882 459306891 860892396 977848002 634513284 47814937 100523812 365834189 73638362 340365650 907646665 622365977 855800336 143582525 72992499 541586052 424853179 697677529 754419872 901784916 591418257 514482086 717257766 940603097 233316401 383062091 616175622 353051815 940415980 967121470 826612099 357798502 85982132 979391809 859322773 82021665 936061465 660337212 303451855 155726901 838845518 915806717 257810656 638771430 607577110 491493112 542047661 540512368 403275948 870389771 564898380 49594316 306834718 137294353 692340628 565073140 238763355 932536741 294118316 590546409 86132973 16196931 526617749 508921342 461247469 553433694 939383045 776904155 851759558 95876735 336646962 531728583 653983779 575019044 853200589 24377990 139005155 291735664 15105808 329375782 208567289 956649726 132069003 238915395 45934218 190933449 609002740 142324382 601373751 441773156 306144429 353113786 85282656 174476507 655155793 56784885 181753529 66504570 211405034 870672867 346955181 875660872 870321545 991076459 207741892 19773619 97299206 969560618 209901842 394921392 444359667 340139540 651305026 927238928 951370010 1248980 80311440 468116568 544420592 21087708 540761716 908645717 760492793 20372479 273195727 535281171 401231734 735708806 857792786 870071921 674394603 832405473 567035158 790799226 744366155 380158594 875447446 52044643 337763838 256915799 946756976 941172680 66954826 874859449 930294833 362635210 345166530 605946229 50527135 683311714 349844120 698867380 249010800 53411648 912191531 840642137 734698444 778819522 661194289 19181392 709627366 951597240 347718160 945355968 392852253 995817598 444911603 608976185 246928645 40206728 657769146 349284988 665495985 182354902 893237636 488660589 833970952 507015444 687117592 920226199 603109267 600993135 903019478 942856119 742718157 620227669 289179984 690478490 252405845 103418051 97967061 415256097 969270095 874488553 956335609 175671793 626653221 809943284 644106932 570369685 696254788 797528841 457144542 568655083 474237218 656650626 716582874 848019496 131860589 735810229 595595794 687787425 860602230 286918614 748326621 793851138 848392559 124265469 334102558 671337050 696048334 29972788 7484612 451360656 573069486 825843916 649822747 95117662 597244399 655065542 62760088 157000510 786974708 186549149 383719589 809166396 370664656 575318296 73729307 31345999 433191169 140845933 982310587 727344758 974399259 279102131 344319087 942130959 78332314 834484657 185058545 480546109 180910397 733715865 541790775 471391744 344353886 318093977 484370722 498990584 43591547 938899465 184947170 799351196 379046257 999503943 762330639 737526525 400500573 353167382 757974576 699022766 836528513 498626163 862207772 615804823 285708925 798409990 989596696 595705661 8006576 785743400 743198977 588258436 796243366 547252486 459934986 871435473 448164114 632918081 159147642 414485317 952766751 290499190 322099845 650038431 786748979 262206742 974700540 140245115 986977428 628557482 272309783 8047493 131193307 368683702 176661929 612333975 509370614 938759312 968648758 322801459 567477090 668157936 520049543 961798902 342842269 200135186 686504855 432983695 669487034 38985053 86793334 940405325 534907034 863550613 477573965 613778098 527929761 727356334 39970 952827327 177128300 94471234 987634102 189091147 215320666 340751885 581394893 791257745 945416918 574553813 534793367 782029847 586257259 119175863 454157916 427410166 318577687 911039696 573782215 307531147 902538175 359844037 727669520 363009595 664789596 598008150 484879029 14919006 696253315 950886600 711694848 703669590 375503344 351924891 245051268 871559525 680181377 254931409 424676180 94261972 674720717 246074332 277060975 273209781 339486654 807938835 453493872 19896929 876953530 341256345 743721528 555547960 21673453 5784288 155550612 870517127 581632065 593192734 699808395 946133717 179829814 907212092 93652450 815840950 765340991 129693295 660864540 957940560 827095585 19765973 205518549 697613584 152410327 43416895 191392820 579415152 839920584 892352222 531622061 507766733 585977816 889460812 265062420 261303583 257947843 911524021 676828149 966412258 363918334 20104337 505992788 970179482 752652111 557056391 201395756 603970451 806747244 141330644 138695374 197832474 962912604 19290294 20724127 79192817 335993818 108102463 417270428 109120224 875082079 163792148 938408642 658093918 35608791 445297727 814382368 73295324 181849214 647884917 899510029 363225503 975727843 344083825 403270768 631526465 918716186 37909556 643889339 455182579 577162390 654563806 212221783 519901936 661721820 263628085 778975907 239920131 674728596 950889255 636754327 708888510 796759631 768757509 963697579 353691661 169645378 34790464 977217606 191647524 63917548 446527901 43787060 780723042 754610417 557351328 230135351 953124797 829149741 478461046 36918077 778489043 631069302 81688372 66386607 693699990 955852933 175322537 24678249 594507556 409902089 84997154 91074174 72029057 689525061 521471467 373788191 589022577 609534141 485287623 437156984 58501122 512873793 263783723 602029832 107074102 566544225 749269326 76283564 625278683 224174637 849704789 451016521 983626458 372277267 247460798 975532905 914050729 915229210 252655050 782196698 749568542 170936677 499991361 978280342 366488969 619562756 853523246 117215144 752094208 248277554 140894873 506401401 550263758 99472614 747271343 809972664 250252007 317302720 884386456 372263091 847551043 952979217 492111866 952062856 621650543 744273423 522496847 882090105 907800167 849419492 32708545 28297010 461834919 509529652 322061208 831799536 784043952 435075770 361961569 373121871 933053102 869705804 755395664 796647724 620840601 165802368 654717369 374784089 694988238 228136980 949796984 988883282 380106867 494024669 939725256 847827912 562503028 373534871 617878730 797075051 380539862 963107048 507379016 396286817 672317910 832991984 285714023 57224383 309547683 241522463 68594032 603247403 321790704 615872851 712333658 371159064 807644367 172893232 954092849 750956772 788802851 586001648 952685725 998414534 224112575 838620340 467739743 66515478 886040576 502090070 818240974 390836101 343911026 928802811 337973173 199362519 970042652 325469138 954175564 459398493 892482445 304815734 584746324 647555960 68940347 480685092 834164872 489520161 902224859 753734376 642093889 821884337 418868002 114585395 743498395 528835607 271233238 841662866 622609001 439367493 400622828 637178479 567912755 695788026 727672206 612141350 956402652 610500090 981199386 191625617 39652366 333390882 432720849 593370610 392603933 441243202 364912759 171081505 333777629 774429927 610464773 519585300 102390681 43468834 835464479 470485192 264419974 677349334 297586135 753116859 846177475 199488428 487696499 529656383 276666516 911640764 371852593 986886879 245793601 684000982 869827668 875130939 451474874 656873571 126332933 489408485 534362422 973982848 540460611 388080585 28164983 398040475 667432075 733662409 386285895 925544549 931283859 853092543 102978572 383829854 931402374 106777253 132247955 856974292 7368211 793180654 355723062 904062140 641111061 121205021 256096606 90047012 501074247 624802514 107997106 567644204 426287160 725985061 752539492 595588207 482087192 722130969 732431772 669170832 462263772 985455254 933540881 650399393 427071344 987282185 764825031 990847026 280061065 393520258 394296347 970230779 356124677 399772044 419637346 590437068 293676760 984760136 351781332 987306789 251362491 463868772 156707916 92148166 419930907 62473224 383457538 754492151 49312633 760468173 468211319 377164073 322166278 61592199 654663106 334324182 575788332 528053192 929216292 823486003 778840058 630653007 786056868 299240967 582442639 688701121 328581283 974434781 221144624 254125477 388862624 115668042 597639835 320435291 269871962 517418430 418713198 336815009 637532082 195194020 539975359 420492627 801564112 538942372 356940107 114861098 161095786 275426744 803611296 724983160 828734393 986548774 449246415 778760346 692226239 984891414 712039240 287335779 887595758 750690568 871181859 344066280 345531586 895912470 480304715 718516108 417169777 969081932 153925764 625051011 460458548 727487041 214797781 225658452 807352649 105800491 998889025 736684803 8294854 827650550 360042651 885333144 701510307 806048269 139043632 114166444 488655470 897169090 392994872 819574773 468194127 132244168 354937724 204693011 256497852 362499193 651822697 132145582 45304176 802223663 719450807 715421292 559240126 465186077 841212867 712319699 598930264 185943996 896320917 860283967 542653915 483509412 905739820 292681823 451167806 165271615 482410768 788609215 150003097 656625140 793808343 910439653 344461850 177766877 86238634 579209577 395797093 850310950 923503999 576326036 918762478 79335663 825595270 938258291 307211282 94907444 226513741 979757646 126118772 867336196 876616118 356128826 416276754 742054681 578260947 249147955 146559288 364671373 228135360 807740498 436324909 16110361 353593385 470353219 571524925 343289572 74354672 132371417 913552271 515346029 642845967 293878238 814965305 292913940 9546143 871267753 717773421 811988750 226078475 186714544 77068535 31627909 4149191 980571669 318198736 668312783 319869695 580548028 563398325 895548953 937206110 109303969 655599456 965157273 863072437 884752073 240706098 818734969 552643350 696619491 473788982 972179057 715396684 636166381 22675137 188825224 654007133 8564136 735974840 336354791 44334488 878861519 543100058 821922225 701389406 786752339 379609030 436597280 447643447 475032643 963057466 868948207 333066167 443596516 837718489 728275514 629616091 367852467 360778463 339346701 555755005 404271344 647781026 166172772 103016385 575897590 370582251 409170870 364305165 354389683 758033733 694596527 695839712 315984563 4555273 566309954 458608963 920871035 95485628 892882416 134942156 639890140 390597697 37882568 767791688 793728740 689584761 171600809 877114051 36393488 328218840 447432120 240399614 422886537 249012466 766775614 431099720 332807218 540481306 625891910 830977739 895792549 840814268 919407249 558290147 79214074 487514717 185906572 231081724 867574494 339733233 624170496 386829596 823077446 478501126 94490985 328494589 755599868 662467330 750011306 701577175 977233712 2119730 815342323 912057008 997632603 778512638 510709798 183812840 176948213 298381488 609103241 494708522 846712187 918499635 696907963 944723309 200546049 551503972 957453850 449572208 566459148 739649351 594791439 60585114 486275899 596914777 147736167 182849823 939397218 339439340 789659956 589116350 224970803 817746033 850671051 44360892 310522434 885856165 966920805 944304383 862271734 301731425 670529238 881521297 9429463 784676435 702068990 325301779 984010285 751643862 705040659 614960640 956318141 452768346 276228133 336868643 857648871 315394517 551469795 111941338 846238945 842252568 940378496 621409389 206217255 526024915 349355522 290000215 606054023 547437133 896189083 206205509 297250810 632191330 723743805 406061054 473544293 554049502 409498065 328687058 741030993 657645472 597807678 996805723 375190856 77244131 772317423 262834141 752977545 816232680 779387947 848108852 467728203 663290250 942130018 951969839 660318965 118773295 233531850 306940732 589356595 739675135 275743440 43823477 431540229 561388112 290899468 251205821 758498053 268500555 72485243 880433723 523859264 529724830 994321943 233942722 431289787 852458599 673432128 263584427 983545531 834124670 528676304 709544781 86052564 246950420 131584888 384322074 122286634 79294744 136653265 266628476 186838803 629147273 821825384 442365058 177254314 95891648 877675020 596416175 852339602 431902941 209918071 572619418 691615679 858278772 791899120 825721451 990163809 632682370 807531612 293612151 857138187 38054468 761585518 118046638 503715645 504631357 322496643 601780516 494180342 245472912 379460360 817948020 978101623 716461774 139665053 435670450 636183969 660358451 861306280 539962730 612242152 558455510 501167474 764596621 933457563 534572526 852117186 597983591 319179238 311800902 537977803 918204979 866359105 43801591 658793734 26806168 409575240 294713213 28327762 917409179 474039441 891059927 948165971 966571350 664290305 307820417 932615643 536983798 486703471 135066644 344483186 99273396 970148716 138208761 662419999 927656003 828672099 866559854 655420978 930533817 266956170 870471926 457656825 182349441 694431786 63643220 755712683 334711418 603496918 614409479 690929142 638975874 13180061 803302638 24462132 523525853 505480054 452399821 277033544 151377518 616841849 760007292 381129024 269129807 152599733 484680330 315906432 765123114 234313105 497218434 216489649 344247549 812020326 77816192 257584446 337049766 724805626 265778556 732161447 49199869 521092973 791411899 474791798 974426357 590257168 594965340 992402365 659062650 105941965 264518591 501951669 209430856 349061500 31594305 276895705 319201699 967759710 546089235 684096348 900677424 863552953 330686996 110689214 118724449 534915877 680587281 85783650 902379060 769243673 61379139 337794287 167499990 914045314 855287577 46385726 668542522 381135800 232467524 580831981 8539730 779877987 990832376 810573290 456706315 416886740 521145333 294849642 350089813 717570787 679380351 562496742 965992934 945870520 194245506 495193606 956771994 388017846 774488719 432364017 658574039 554930815 981257417 317875023 37908026 154677247 536405303 312515218 371013640 573254258 98693908 354067147 444308531 932097946 972998658 372037316 42330937 149281162 131687663 557606638 391210609 124675495 458715965 986691012 60056683 489440396 209840304 608319327 489407902 985095061 216799734 633541223 126110352 863132971 989504968 486196478 83135659 707521591 184192752 490798854 831451876 464687789 157685894 239895110 981841241 356070685 984152218 67455612 710520888 438192919 411425082 524249039 340044334 407134134 332262478 357982694 930675741 831707562 573813341 627118918 91051821 341461252 633144752 176658102 691275994 731232893 395987919 317309311 311491507 729929038 985727230 60099311 310856687 665995720 452912468 393936522 566266671 497567595 642576772 442071413 646576525 970936548 104475024 461061539 804925610 251426423 681005498 873413474 915692985 164312572 369205961 9382173 57504343 733699875 372800170 559976058 722767899 672410276 463748292 840165045 952867152 300490608 991316825 594391044 482590268 379568592 391185485 503294258 359187096 523860965 387068851 638524970 148029757 290549318 225429564 675501357 582963063 182012043 20764645 352340684 227114424 573511252 18339013 537106232 740942228 22807842 144637157 709209774 281765431 875744214 208269557 172521647 177626769 733930787 261243653 905429239 871699196 820294207 109604073 988290917 232354349 727327973 868322052 492701425 781700816 318738506 424132268 316268143 839258193 597954862 59204073 890399523 898527611 589929465 967851406 423429897 494948264 983768950 204924736 353202935 277938040 33382157 163030228 144204977 673962739 948443432 462395200 201419695 191214661 242293678 757797818 448860809 204686588 729974131 676771060 24560992 318696664 938696083 772499661 188004099 398870910 378651662 759634302 770722126 443288720 861319637 598397034 499216795 500230659 184057039 122742926 16122788 230184272 888870183 471588118 156602478 544577637 750787817 380177867 18308119 346806662 647828262 636827849 186675366 715347034 841781187 256600060 987427932 476834944 183968024 538060616 563156264 448454128 593008899 936839275 406725105 405315381 955066189 961802037 252966400 806367147 725785304 274500874 174216311 270812667 402104631 9091005 896110829 711796529 416900935 872942278 756175481 563488597 158245190 660629371 616347659 727154311 315234492 775067736 843618123 585166846 882693441 9288843 656103639 758876862 328162248 820004452 504397662 185936523 567337397 241049777 331982658 923405975 786506659 843131919 96439367 368926525 223468683 668005550 815410183 259610182 653862102 451317295 811896959 671284270 779012083 428545532 12577834 198877640 960143703 719589773 213799355 455734718 103117405 674837308 929209886 158279210 77868905 875830332 422253458 919027354 166281038 994326150 825079992 52186142 831466181 881776768 435918451 595919558 864097933 207589744 568739822 559042526 805639136 610346479 218466999 89229235 754335 386171280 196932818 775880792 367245164 754487470 740047926 266466449 85272725 681498746 154876080 722486652 899072463 108493614 217158769 634902864 973253883 716413877 585630303 927282754 819189549 972876313 1089263 897257766 765339571 228920737 736888922 821920493 860661103 673859845 631302441 730420468 287739169 473828359 143702247 621831056 971461560 915911097 812804333 981796717 209259280 81937656 960543015 398612257 794136789 676566827 145780161 178247937 81170118 620292418 520392471 482495305 810043391 383565952 357489400 615002379 912995065 311292439 509410011 313151297 121739516 914505521 610631281 308607908 778668001 681720573 408956749 55555103 316577975 454994732 367475601 808041580 272847821 282855062 631667447 654631952 555932513 461844547 735369093 663151471 206149803 345198839 44104097 505548369 756407285 270872555 862792936 28463292 697586735 791138382 146069970 436948856 687009247 392641945 124365408 798766129 475870339 53652155 241362006 508948766 178734793 903062614 157239204 683510128 42907689 562317707 430551352 500925768 943519918 437061639 839643391 13346874 177655093 231959936 532378944 252098802 336483585 512696308 738257207 407616374 229853089 964668890 679632317 533996847 485506858 361197690 7222569 958255811 236912806 496467417 9677473 256742403 974756422 689520885 175646201 324549071 399336201 314386385 264487757 458637424 612859700 207361331 375598626 637400075 444279372 944619231 875117675 818217329 43574196 665228215 866930620 650698276 143045889 579404465 135150780 301768901 495634861 717963316 774685867 925961503 640663807 688422904 62951287 775741538 579668952 788518894 967772205 506263031 315198615 732560310 276113118 502467767 49404698 43341184 710483914 318212063 962322560 215392565 698115153 63266161 876129702 876081505 784161654 297821504 446413833 374307784 764065786 953375351 951442788 87149078 376861846 178472626 962947748 88263929 603376648 864817193 505559918 120693382 950677721 91111003 853495157 520361865 45133538 490025109 705698546 495383159 236785807 659209340 619381065 966959149 900463884 813456758 675663078 877272560 479753613 310394908 735694479 49376740 565640427 394614196 648303113 74996642 689221733 748532606 640480170 139800770 524277238 971679388 642725650 654324232 538629911 941636418 651913572 821621560 842651166 393031070 144790589 617726050 690544620 908255955 939905426 744404760 564384241 871751009 431555698 591089921 399664299 232737968 29091787 6999374 36239177 564907953 391907233 338997777 239986275 128074399 500114817 18169619 192962947 537979014 578355849 346914285 169836825 244330264 235563288 46295073 976328578 995293109 330700083 916498425 910643054 189552763 68355548 157999895 916308675 468414072 380126046 723713240 600650649 14610846 447579902 512437706 687829149 352239853 570274509 925346036 796173203 961229588 964255456 378340599 498605203 217487339 679720677 49683824 742085028 119076201 674516305 915564998 900624447 871515284 781647567 929640732 996382575 384331334 796501613 529729578 155090750 981749224 130032767 78417225 966633692 767594441 189994789 273130864 34801665 235770887 44200666 114917696 275001469 32080109 885376269 996940938 822352702 288243900 39504716 28154665 462997796 232484648 297855112 391122272 996327041 811276207 614340415 60755096 955999935 844401056 193722466 300748982 272859873 425098876 344370510 231812213 608906919 820992398 42892181 632158466 478825107 441020211 671084031 653776530 999995190 836048336 215752506 158131667 194196097 416736551 531148767 157026217 316637248 219387817 283992541 689325215 91015128 508308242 778255622 131593603 844558966 335406103 372609091 529361068 35310475 45589029 965974515 855119555 351107884 669847997 561827944 28303280 559483329 62492598 419594046 144444524 442416451 152561997 910373083 312168614 67402257 377362406 541337249 989546346 439964502 183211830 896453190 894612279 836046382 150212061 292064011 952466323 155709678 501863645 921451955 994715231 565849078 806855140 297189673 991826047 180200001 837284915 505792390 51323123 411799679 130157906 375787632 889416409 919550245 911810338 288299039 951796794 148211288 514218582 961533416 80712842 747739469 127889612 109315379 962644458 704597055 806811609 741700100 593527476 284334882 511359607 920906456 36278898 968890531 460266177 17111871 608932487 357174805 61211189 387368352 929387848 965384291 245347533 182774141 486732153 745073645 685300423 430604569 317801931 376421940 570979443 724170670 512561692 454075460 866117082 848084900 539983399 62427567 716781207 696303471 524344981 803120549 650965931 354049766 51756817 346745124 669578065 662922314 792504848 669489797 238076604 854595102 81391407 27321778 85561464 970483171 217652637 733749678 300537305 515573330 186559324 137906725 62577962 783969620 684679079 934729539 746977212 527723214 527762611 763359512 270930851 25855131 436221049 115923741 504143767 818442985 199452876 353959739 385112829 431575778 914310784 89780356 251471897 255435641 94653222 373941914 28419915 279652627 550613628 660598351 55465305 873377462 638011736 867753722 161804368 677425249 927968084 897211560 768781497 998854482 440874738 770684221 156145579 444303218 185137747 675954839 959807981 791659304 17381903 898619802 301528703 937575962 264140718 33954834 934514196 749130160 570800300 668450381 179450045 443272130 768197468 640208265 404675427 911411699 321953977 586615394 501788966 932340484 309182936 141668953 545437898 440989763 292539221 840467480 393802461 559246791 128278344 390065315 18816028 122306165 588072165 842591291 618227225 908328114 792576308 921058634 347250427 959291029 556730615 937038160 859362710 133811432 443887413 155990330 594899766 65080024 956592850 274673122 196809580 892817848 331781921 39505131 282515962 802486790 641971869 172681763 976057346 262238721 791534224 76210991 193957522 111617060 305077500 777791639 115731383 616698711 263370704 516189294 914238003 345281520 736077187 551288136 313076909 254186589 2938442 663190683 591010245 74193596 584970548 798018878 195719934 972414141 415475106 447418977 929381275 341538621 348989859 236983380 779028572 404229490 6451830 846887702 86921688 480918171 931185091 283706730 775516188 637246195 907838963 659278611 342280770 217129954 750554899 256468612 824309981 822745005 765394569 952001724 835905929 424412822 270421567 164197172 710866265 997987359 22308433 199868547 341371888 621506196 656752591 456982349 110515347 581601045 599063607 912337436 92148498 859128715 939384828 432204848 545857182 924505843 34366980 80635540 369713648 417002056 925324589 986378727 944122857 740249340 67403959 348929308 771119752 760031482 173733115 335756923 398029054 96212356 323938533 284386731 370685376 526627405 520445798 961977518 150253552 117383211 988843173 423899821 269801792 640712063 463809533 565530813 157747109 867266246 510436983 550039856 561761573 473520365 388698815 414727254 922471162 159363831 639066409 560902297 638482011 685601945 879728385 917841844 383114399 678770258 436531339 103656583 227735317 731794367 478675875 408258147 39798229 976753008 551859975 630652911 262984993 805404603 842197723 297390059 975680182 84389029 344043284 494163625 300875597 227004031 745582365 330275609 739892164 930677618 480882345 835167598 493379276 498259470 465511686 137104127 714878602 862766315 418230644 748757261 97336920 644626729 142102823 913817723 166892079 371338700 205201179 728549279 688927696 902690398 433755797 204220343 581371335 981991904 154582259 450506535 760333414 839283634 90150833 717459665 488585225 563264181 73118708 889908337 935554278 931254300 198179519 663263054 864777219 402527055 433040024 974636015 89783557 913142367 417876752 766406538 880974063 214104867 394945473 527850349 78276448 274848785 774910332 181620902 112643292 48216851 852959456 17706450 325195287 48497915 271482373 713020201 604338915 613301242 945064352 269937022 890889723 28965074 925411940 938970603 249330256 186989095 169028738 660462165 812525743 425177870 760812050 682059735 157535449 950588712 262944389 728343641 264942211 623880814 76639233 393332249 818349239 783138614 225247167 746265654 228101575 567313103 9534782 933149394 174737136 540009342 133595790 207494167 148808744 547480617 109644696 166028439 944835087 648383344 501331248 883011509 970193782 308792513 967873217 244548576 589369982 714883915 732476230 946916236 294293393 126849260 562947078 397973468 36296189 323879774 810228635 627875906 60757713 619957656 511445368 430883954 202948776 476993071 911501288 820013244 717253416 262336360 930496641 891756603 880923060 759994883 477730503 643180553 171587724 118315433 187935846 506835486 471680157 983597904 12452260 452572197 410227480 556819867 483477541 788563702 520801926 188684432 928903312 253003611 856792354 398549771 314625584 971455720 667429225 216892722 234323077 639886590 45915899 591675277 3171034 598863347 519527013 65709041 700586283 988357427 299472461 251527266 158292020 877705640 311932973 436919224 102486739 231446917 399079429 848460171 459756309 185167992 906386947 32680639 777374351 10752365 815640127 340007563 743659957 151936233 376204376 757475608 726396978 455304946 8715755 557068319 954348635 573327477 944962600 536008569 439267260 405994629 861353568 168451831 799751594 994446399 596022910 744648767 578058852 429905610 713308193 444830458 864309049 600043140 705565580 453825086 522192881 473874492 739215001 278768823 996642103 490538558 459426391 396365204 579018283 708216285 892378338 12217717 213346310 6789875 763471028 705815478 912128524 287029443 914337656 59651080 492719002 731285420 350921065 726749058 460781534 147861811 545982576 986204765 444989041 959747716 621932885 532488585 663497811 113644265 199883438 232133773 796165996 276612965 735233377 323458630 725617049 509134200 93929625 399076149 974215812 809440572 59828239 905628280 532395920 263429138 65357533 689534549 315855851 501391870 616574505 27402210 434680962 100104223 787144909 596837778 965357119 8429440 530991096 260104378 211969848 844009302 555029859 306275975 556560441 708264198 5218739 723821235 527653833 12392316 76414786 892042442 842109418 846860936 956631607 772397058 380106713 649630849 517432055 484000741 699812533 354129436 282735491 851658966 399787113 131146192 549857522 216972367 897197191 957065792 822025522 316555524 750569162 766943870 495262985 722685755 115450829 530952714 58634651 316322090 45990020 639928136 46398208 602355131 479722783 713632148 364701918 285866368 689072061 366354318 355877692 752222074 267892983 551132844 434161445 158139327 745573514 224976195 652023468 532991841 664814589 654867702 287502119 532408953 497364798 500502186 578672229 68356746 578804473 187063297 786647078 812962167 381738645 751501737 811776103 49014230 555726715 812935044 52735784 582031604 649031131 729377918 473971431 233367869 819249106 510145102 649788471 579261727 440070425 542120246 938398270 29461851 800436115 521348059 980600724 286892958 571062043 955489615 215573109 392169254 482754661 360081552 329612040 195808713 389006310 967336543 876021835 705083186 915321246 108398728 18242744 804513284 501387901 731040350 767802917 783784936 442407987 955409922 969704810 242292961 28023535 454454531 355631041 228946995 568463857 842989459 171104991 483725477 353327244 110211648 785037211 521642395 727405562 19274249 163687027 303107409 40766308 490102064 527999640 535991237 879693038 424213419 648084064 31405575 910942258 532189445 906595348 22272500 322335903 39878559 304814485 857112896 495981796 764592576 481159579 303976695 790555359 784469870 863422622 919651718 200735265 725116367 849489324 513582788 319396702 668622024 260529829 448481533 97115375 681662571 398961111 754842736 983933099 773100052 602965329 10293440 830861941 659655234 64277389 463900681 600256069 57585404 933971023 692977680 608729252 954484369 309893532 213973706 867393412 798223498 345064246 433747063 939272974 300252586 466486073 104872223 694620533 995250808 33119695 700193446 419015974 807742104 149278973 159033834 561125397 41455643 502918564 740602040 578371168 533339665 7119980 983024694 420728375 961882842 933222908 707147141 301599417 204759133 715755809 399573965 818223381 375781131 144921343 773091134 472147271 827261266 581110655 219388655 654750194 684590686 622662205 216176540 78950456 216213781 811648366 753589884 868901147 989186074 599878370 91006841 61637011 291251675 514552888 636223198 470372441 38062402 988266797 141103979 196699005 102782838 292959447 598386444 133143881 919675625 305897241 95875896 402249104 570977090 175693081 986123511 565039489 250902835 958042814 725041956 956156331 756178229 363833164 829527420 597887383 293558192 627195056 658691103 459249117 651783433 935355115 463429992 921087413 421201647 2946111 493604279 414660865 706957729 176896762 865638194 372657456 259493857 340964195 556685131 438194978 499321641 512960407 806311158 239543612 369240002 362099735 793646545 749048713 23605282 512186408 623310915 153194998 224056916 297045695 406448473 348554541 112082750 655478304 434185037 895360003 201985276 464410240 847376703 404358168 175271099 375885166 76070313 242129733 480910212 239927202 313216814 5131162 237045201 140900351 782804599 214111304 951591598 48258348 25920525 471964731 911769178 959630703 988717159 119399883 632541559 202711636 669726976 704101193 194023085 982643869 580216917 883184270 97198367 940371366 786946434 302678046 495918565 257263576 347961649 752811680 537546356 611673650 94391495 892028393 85879533 271601420 433553622 706995117 86955709 326550577 718789210 377095289 689140422 888344830 331611088 406171249 595054970 810911239 751921675 79992697 760901261 2856318 962725910 728195721 140785482 920012161 537751746 219408509 303938652 715693897 760964888 400271518 230656863 437078027 100056704 944579487 876833971 122366923 704822221 439295680 82100205 572463371 799819491 999359725 213981518 939946146 10965721 238335338 771109112 850468427 126423386 738291444 505168598 319755213 284469982 390495585 776807720 759693574 921797174 374288037 977027166 86317050 168341893 979556444 429810114 213429192 429865184 563943458 653744390 869081110 15464000 749124562 192205651 917249375 365659295 85645969 437240015 353323920 483813779 247809485 300642597 821010011 989315953 258479458 453791341 346575842 923826569 417063629 998660388 727172188 122714105 406202165 797497683 401931499 806549644 35605400 128041497 654751176 884262784 676315920 547424272 586578530 124030324 509563742 98588927 759013863 397379760 58846665 285360446 391872318 947061700 806071640 761429990 800056216 648249437 79968080 721758019 545778833 688488291 972492102 138843769 552009851 66632863 918979574 144043757 934493481 228693764 239674255 298143662 785645951 691975469 856872756 262055953 816223237 44848141 533902419 856227517 41445416 49199749 172390588 44336277 325942658 599793142 843175568 240481417 665707000 985952696 118391631 773004975 536105329 112355099 34071142 412527561 525734776 258196468 207975936 952175759 878559557 657087980 843964332 644148686 491296366 916135258 748988971 633660436 611410331 601323960 634592762 576272806 814409331 815063346 662149411 120049399 556661300 129867662 121957022 650769368 754898819 324650164 786803248 492158352 995128195 983524153 75090750 372258576 899534215 609241981 931565703 2283622 382880801 26816369 556433096 148104447 628694346 32998778 449446585 618509172 853437778 296748742 35342661 664153215 884063037 336048572 572220344 368268078 86821695 326562348 346079970 439521529 138096886 809040895 252017431 74697196 297280219 668796913 667161336 772106336 889476408 276293350 301868932 121638156 418372220 496434865 962132837 39736798 281100155 613691533 22743594 398645020 775205719 758837112 63461710 268215448 558301754 767173446 652905267 641069426 816460641 642694484 422209298 663802129 102574101 417386628 966628283 771520769 976171367 500710186 720982569 60154336 219646627 286037834 809685210 435759457 874848905 90535471 375217987 348109739 843361582 54559759 468108083 350283744 956463187 878066211 143165082 634753447 941812860 401755206 726929799 158196781 886658422 566776741 341171853 815152800 962226619 94387012 941225143 42204206 954894104 319462494 218263464 832896652 285432017 144204396 93647983 827530266 493736647 967479988 779809059 572783868 497858806 657347710 110596348 446411838 554742230 259687884 392502441 196752897 317224961 752468521 286849035 764802725 299106312 708386255 579474801 605117758 674426490 868445527 718953476 962116944 12629081 633222085 576015324 99608472 31669842 571852048 581772927 875295171 917407861 325376196 1410478 939255870 978078458 330018788 856575303 478173918 102357591 726594792 897476458 423844702 8305714 546625533 72912302 716016207 226946049 771870569 289136315 399789971 106568194 102900415 798735514 28581397 737790603 660683738 813183429 445766133 880451541 949037586 435188564 217212429 905310764 181193516 378847283 424209383 8405060 59033063 172933082 634774983 353316637 388772061 807350182 654904829 983646353 554625547 546951601 296895705 826449989 541241440 512932715 655708428 502717751 214079133 855702055 623910159 835100370 982766835 81271361 346946820 717618182 615998446 308095261 140771976 24420050 815846557 366601596 658328595 647435598 318430805 213681593 268010268 476885969 92490700 627205267 881963738 71144491 853211080 692750467 992254109 156974216 322547730 828116569 131295371 175315512 873564261 147744130 108123563 696048742 770260618 486999747 128701687 551814912 929133319 481312467 127370434 538175797 826561968 282357096 696062100 442596464 885158270 570963191 657898579 256629443 36089451 3795787 813919542 678266102 291904218 482454268 755315347 804970479 26701925 262135514 940247317 854403131 752377326 349843952 693063998 807487938 160343006 188916445 881947297 437544486 733920262 391864309 991558895 122396416 333660205 25245327 209147098 781410330 587936269 409354128 209938095 940160533 546029956 197309357 50740158 121866619 444407319 307721429 612170428 223423776 547104543 516311019 748773890 893535027 614853316 271592453 549970823 606793364 516691640 637674443 573144520 294632995 641655355 70039900 772132608 780594326 170710117 952362472 778817508 654995893 387129437 899437081 86523518 415322053 877027158 831706312 915505274 665503075 367264923 688436053 805398831 124625423 976532226 523087889 36275215 388512862 857627607 95326432 83139272 531709748 785242059 553762505 814647170 223602303 793905040 100062650 745312250 995937701 782106224 410840627 659542077 401780841 21888415 808418698 321794229 950770700 333716251 65371808 820248362 435501440 566521236 282427182 136043884 737264266 852046701 853933319 786558674 195154147 504793346 435767839 46220147 520785542 125833836 101213275 806659945 404719637 203033952 182691788 441802325 922880 416758755 297142833 802727597 695077480 449218382 602763641 173878529 23435160 144961688 163271079 122146823 599967800 774057475 398883317 756975543 143000833 952291832 593680268 698719792 353099819 761962796 276604168 468024184 534615968 391683469 175868366 686205979 911027010 778209309 339612712 737839712 374951790 349577563 500069367 476224712 387098076 248086696 970380253 823609153 524342594 260796992 14220957 267733367 680402755 994460676 286157710 270152468 715140795 788698343 525934618 579816236 988256763 265312049 983686137 259337172 674551940 156368100 836751359 437208058 487526551 387957474 112623821 915786393 539215944 213001514 72824429 736296796 848014472 139959477 933923385 842587917 496678821 488925499 886965113 264961363 859467554 158484028 719330445 883071185 940533830 647129962 367048415 820265116 392529115 637201201 840147733 356540899 311451226 323190863 146729292 998863565 851535714 922358249 232492450 590287519 578223950 489509532 624968955 477873894 76261546 293345495 788842396 542123996 337045405 371521008 370924005 525053757 977340574 310624118 9374856 572223957 303286676 976590555 590831472 503389211 80074871 366026389 215738522 809413615 645171473 737236741 852024620 666479078 364580929 579784959 467994525 39284914 777142340 872750340 445694043 192166725 481141394 503776288 968955006 528223658 463469209 882883649 469408932 809140802 849619267 571329386 292191995 595467969 139564621 169605034 751933744 214684518 939787904 273992396 794144323 586385243 40838014 994273534 531686058 248434836 486315722 827203178 316091405 24359213 514877968 262381216 918414410 92948748 2619805 923257362 804917460 993334677 7563713 81084777 886083879 944221387 369990684 827755517 430188347 642194584 572849317 708739305 938997996 295057093 202098314 386880119 653378619 940128266 586149690 553603645 31415410 690761711 660007597 545257221 6164827 303722541 323978755 134346217 397317339 258966145 23909734 791090750 336621624 301629660 485530598 258037792 825955981 135470906 778012330 623718505 822713494 839156319 673452650 934709624 175919511 418343344 645214469 511373303 62711686 521053019 641142405 98238833 637376366 181482124 120218811 664890676 144757802 439444262 710907496 176487702 773164000 798227328 231734373 525923723 785647940 669653895 205344782 428240418 756042924 625623284 257467733 754181183 593187018 260980652 108174379 116129428 842242407 150449109 247753962 675458700 348577915 141659925 592961852 543412586 3897634 45961380 819950682 371085755 695518678 39348472 749927478 173572235 956010509 209004308 234285397 898135260 417405362 495458222 880863257 826141348 742408537 358763610 141400376 227564680 181265613 488353454 55554246 942451433 117410783 122667406 800927672 938622793 687823256 863653490 902063155 186418387 164690158 923953406 988006292 379201451 738307123 261817026 654598989 363484105 72175792 260241353 389644657 259056850 63349945 353390318 5052587 396852567 810102724 702186161 744844398 447792665 929118240 676476099 952070982 187464653 968537682 254653915 513349463 532209393 270106147 812695765 43225118 266208397 146439631 264055419 2171640 218823879 334484411 691665354 671858573 224777594 960027911 217558722 889059974 858396731 148202002 79009810 3062704 948015448 832932472 617886109 950268281 6258362 57576311 737648161 719447452 685255485 756483061 19407013 867035652 813870322 989417448 135319272 786883270 277743372 945962528 67694228 382120119 946219856 526954687 5702556 523663098 54197102 359366276 829409879 915678056 836428326 759035456 909242169 273940353 332985760 715043434 190635478 654242756 401937030 678795196 333485779 79910621 238966440 807879645 891143537 339370567 955277568 148281746 907273311 362847810 726146151 705269563 828263803 369823024 607352283 330895879 281269233 131623965 723166498 777278288 476837554 557070269 604187115 580171079 32835868 876437302 736638676 257087468 246417142 530397603 460573398 637604165 287611398 880530734 968259314 711307904 694449233 653960149 251071046 971609981 446353165 473926510 740145853 349178220 3066997 347286377 489210709 750029881 472735956 590214404 150159289 56092773 127460151 913860997 169748559 142679972 24870892 929296563 23801548 797643705 505779701 312260084 134621515 473083571 995868451 918951043 39458304 878124136 359077478 512035396 701901455 198163517 60010592 721628035 942878202 794185624 491042433 466214995 221472652 939600562 682676299 997487194 711153674 421294822 686506128 367145510 171600335 173111186 951638514 373375291 891475006 899166951 677851880 792265351 284080348 167191938 681830393 945300263 192822641 992447808 211016365 203126650 61931508 101226184 7508603 759442478 61350786 169928731 516985365 81965473 516128199 939861848 426075403 827072629 753929097 335496055 270822326 182984697 233228203 438585590 42407220 598733066 211594164 289738805 133873735 375067320 311558438 616821805 564749560 74151192 259097840 45865621 296512144 594895234 876549353 949601684 722423361 590966557 29773617 617524302 193217637 968428492 600445579 201493358 704028609 132262885 976620283 437669038 158934087 848135420 8220651 994243157 144050224 314729941 305579072 510867180 728083779 360385623 735550337 238327519 593254517 947277626 377558676 30288143 620641309 686840292 851662367 157012161 71483434 352846904 613795199 36103041 419174436 97248449 341833390 414291216 854102257 138921006 623529020 710663422 623844193 867582243 764945384 216489903 740948612 760033912 480444755 307684676 341448749 585032473 530667787 838354598 987062296 286834887 634830010 514548044 698825595 975291441 955862256 387450277 964802602 25044347 63005258 138626040 636705610 131414131 985089905 984783391 773746176 233653758 193689142 506888185 870030876 755854860 794966629 655149793 74512749 56532353 44225154 820304079 85369783 454833231 161071635 232182355 879235911 23486940 14328606 874548944 988146201 926986023 17095860 900890446 724912215 474796567 200634138 161791348 616346151 142699106 176463610 411884965 11812269 568596600 804037125 336493185 997548748 484059590 684071488 21826130 442793369 770959334 117054190 105665695 290773999 296797441 214983141 718743626 113236695 877971236 260417215 313466602 313647142 713323251 169981271 206139271 188175601 636250507 218416500 783667190 277682590 22761631 333045573 494250693 771019563 439735433 349348193 519438392 190678466 539976258 711548416 996897576 975446299 445870539 259280862 831248858 424191819 40211811 174864526 80767047 153636824 231779444 607895062 971718532 981474407 247295602 531481150 114001948 57918012 934065857 688334606 400347287 358650253 559961282 441644607 486225044 409750490 214068252 568761534 187842254 244060924 639645734 633141317 554709269 522696240 610863645 585281787 941403523 738815313 179335060 828472582 30409012 416224745 869152408 850327629 567952405 112020521 924905640 179166116 585299745 653136512 896125266 147964025 93882636 516037349 759141745 897047415 907986749 296914985 327702826 12996482 371569762 567330885 776459303 897418209 540160139 960452553 951910513 396693337 385746831 246203720 824575010 759604950 343844539 301439319 988538140 305753607 264055010 881205313 413214059 30309202 399630315 224854724 912716890 173309032 400014569 381930034 201536921 910881376 823098519 694366284 861812661 322676095 64588312 890658724 809178516 876688711 793443797 605474536 367186 738322481 858851596 752790393 693216667 860196843 49579204 263793138 682226187 978670483 616924299 287897503 104854140 562779344 974382445 124554366 992156966 377488682 140136377 345881093 185099538 162189678 807880658 877854161 34027620 314530820 281004462 195373033 787585803 131585711 498607312 970744919 23574108 272655939 601106847 568361785 517805531 370789202 606310805 149388118 852981525 242563251 985548483 682878750 495525933 655954654 153374128 656639312 47082639 978355405 270971544 304317516 653950174 378658152 823162338 181827726 701486711 844145900 447449814 750669509 764970615 807864531 349566329 383311855 942137537 722162029 149079449 240213568 206993142 147031799 530134262 55458817 426446353 714655902 861211372 643064931 111457727 429172569 404384299 314015411 514932988 441847250 67001490 925431295 912758483 666450618 331477910 675890418 958721400 938764379 559749592 498374278 352337251 882120750 997489113 289375257 727551851 208944178 670586942 344509492 452778386 571333861 71359729 98977766 164374553 636647389 730378169 705496770 872554376 749290973 175210481 651346727 189256372 420445919 505546253 463684530 238919273 708167168 205780530 883168774 571222468 183068343 164763575 987910792 229564991 186397583 416781971 125974535 577791893 219790266 889134710 915192904 156889386 208532913 586877245 483224445 847294094 811248818 46281050 985793273 436151349 755402022 433481125 973791838 821875206 738175260 463541720 900348574 449256854 76778063 10562707 966596593 291663763 717579637 646429604 282037810 678761961 631321972 370666503 248918581 191882587 551993311 71446419 84430750 743491306 799440023 782355069 810323768 335898993 589309439 816408189 67929569 781365651 81463629 639135322 963795219 209240848 359435468 582961138 57667063 924906294 241603292 444825615 34383878 892663728 933522088 613674277 790259742 72305826 106973089 211399047 314929849 357629644 214678741 955448889 466230147 358330088 527699381 663119614 467961981 500407271 829206248 207031522 791698363 367309567 249874889 385719828 872555775 733995328 953970707 395697241 647873254 590004819 897405313 340080020 928566030 238721585 154250988 410814244 296485356 938476624 578458786 94286250 383613615 830203117 779506316 465393191 274887418 377861586 415293584 994943434 387663886 201780786 171482636 704813763 957468787 317999095 118335190 877652400 280538178 409712664 255631015 430823335 851429181 773969861 889426624 147377489 632179383 540045197 637719605 7510706 334027901 338422840 712685070 902564585 464452025 71201121 370398306 773556363 343689615 402104177 3531689 707020622 493558722 94725026 474830275 46876298 580195734 998582573 183496071 415936606 244335198 802665164 507540538 584859495 830755035 138901964 411946060 461693690 836190130 274468704 664073998 132399089 639203551 528679576 170731028 448204930 68801977 752026850 266902481 187001294 95729987 572876315 135591038 104341528 382056714 56408630 235938731 618359218 211633544 498747420 556167627 769341879 186495378 334549138 198575015 971621476 32388260 610801189 715811167 938479588 485456935 280516513 576944581 895375377 967967912 264908468 397481807 997627431 804829348 607158008 788737585 176751075 83982978 713709489 317525825 415601813 723819217 486961396 275416721 507897151 817584165 373531450 564606670 199013007 676310991 425634228 995054994 65778741 123226538 64334054 830177136 212120819 775866836 134632107 396228691 291844279 687698005 694889246 802984153 708713100 228782793 821404929 227387506 961620162 826295996 654783852 550700802 335993219 88805035 909843822 168565466 734013397 384410660 683891297 96365021 719638817 480382036 852244463 297857587 863823495 817547120 98306060 395281046 705466581 961390490 810899130 357523020 118712177 51217469 981267024 360672776 967930057 645496428 863585604 881285330 500210264 218151227 986453460 425725935 879247110 210316166 278081008 195085943 685153198 626131899 920139295 300412673 507614928 432621382 212994877 569901997 966428724 771487138 707385565 504257639 131611495 652971727 74290756 179897321 557720412 189569400 188728035 200815016 262426071 492671830 159984277 820377855 114507735 660283940 452961370 824415783 386275413 490049491 483867953 716817344 82230896 693927093 407254361 356420291 492175258 14238926 153845169 177938580 769219713 448487973 947139354 828598216 293214461 565964203 512442949 867769906 292386622 653863845 986661570 810903572 803411609 63315506 826011870 572989710 661860532 431917419 877061245 817185306 674124256 352652525 614648799 76663301 823051609 638276435 582255570 165456659 891906590 782568647 206358834 745058024 666717062 889521031 434499219 563063425 192042212 902779558 528445466 995916460 864720916 764472582 195489457 749996338 577118218 159436310 902978585 855972366 765910854 895264155 840166278 917411130 572023288 646228464 836736077 142587673 205954353 562971092 908436910 363887662 547768878 272927474 206519725 315666357 193935611 584330884 228937391 833809718 192206725 459576838 901189635 357707149 249877157 275838665 10789989 390343373 830915727 652254034 179486797 50684353 827895420 750599683 194906180 611163770 843227020 672546589 999003754 225645340 486275855 767730007 82215696 253343207 23389170 339853517 113332362 62887500 835262109 453183147 556387024 276926346 868975536 820641320 521561901 645626840 770082117 971356750 761053371 504567766 501330300 526285704 127301028 228794175 583664665 957009817 85951512 372301134 533866231 151776830 174694891 333438803 554990018 770184898 551251474 67153296 772254202 879903176 176712742 759275556 77968034 42762850 772755316 623835860 476449539 882836764 229647029 943757617 674443386 796361037 650253226 346867476 12977238 224760724 658447142 936625297 775628322 818657626 122089612 700993263 425943145 94291673 621257232 720868030 217843886 648591998 7842509 470505365 279009772 634072767 326467367 677704782 497275060 683745607 66650816 336962612 713044784 952996012 153127866 673533253 496079200 671164351 854372185 479788107 162591410 695894830 341539071 284724019 848482942 132286807 646461543 559369456 647909253 14028089 783675788 461221132 445488978 432609701 796027821 49136544 819239132 376660588 666119181 987875375 4862086 882581724 946149164 492980140 515677265 501027456 366950166 573062565 275988458 138467795 178313170 958707996 378891453 675572049 375151930 177828291 270159319 951809568 554998989 788707217 839861942 140071150 662887883 920007712 785718346 254408489 703122202 389375341 796127915 900590479 305694618 862966009 105467316 786181132 124247215 815402602 303660237 728734689 432497041 531037933 473700260 224464829 631588098 44116410 919084417 414791260 949283998 522928921 842972274 631862921 883672823 147209366 569993425 250136619 21316482 623446924 152495797 256673162 823946358 838356056 36345135 268862450 563496176 895144109 348251070 990629224 668483597 969241887 629572439 136023592 797513032 596167787 716081290 611356430 149907502 67594233 791781367 448785298 397904414 348949821 138352880 899800330 193309769 588531626 857948818 586484242 358971768 524514285 186710681 487311947 664872446 705597969 120286939 49674890 412254932 153536391 38958379 770132739 474531680 200708699 240500390 939850102 718966279 195828830 935613478 601674496 754031350 88724556 699997323 957711174 103815683 669015035 43593071 473227827 117602563 276405784 650346549 373135059 863629156 441874684 849359519 19813094 106446934 984102047 978168677 989599 638686663 452622362 222946108 867059314 879896120 83841038 525369078 409220858 77176416 440810334 468915149 925496160 780117429 199709922 883950256 522855507 819759708 64289711 593787492 28802720 862071635 685855756 253698664 883573684 587392519 594626909 688851087 313608205 943570999 48250748 172627878 231522476 113106939 830572879 528358947 268922281 701549256 209873127 315540223 746955435 241607174 755229706 718163192 74005033 661266861 116861400 709151202 381890084 910666726 548211564 211466622 170216819 788985073 161121817 163944014 79215675 778438780 271343649 732771330 915396547 843955089 477582506 500195339 170785790 454605813 182721052 766393642 668514044 154821102 565794266 345269058 363674704 761140893 768354688 842242495 798099902 729761456 68417440 409692694 664735894 334974992 92806566 863112669 562348584 739269024 894753665 458553820 455660498 866766144 559871347 762236877 813959143 972034540 201945106 48278830 483749077 83221333 6265296 409814881 301059982 501660413 811918065 468418024 32836690 480898793 423650565 327264991 263149333 725787372 533958021 970227612 489649305 7454334 330928863 597414075 27897184 443297697 238133917 405595314 592769283 504910026 966953046 623968525 253730246 530916453 525887070 458455437 890373296 782642725 766309936 747051311 32578522 295061565 305080868 722153819 755326580 768112103 137459588 255535935 21016492 631495905 747831644 419537502 607277056 558047548 501137796 656208069 561519432 38708532 410364897 914100677 342464818 770606848 85004639 18242446 121183971 504345796 631064944 212097546 969895448 280592159 854777437 233343048 527199876 689443777 793935103 104612046 540218452 175972467 947609608 623388246 780373843 163383403 401276141 221104567 419419871 984635558 540420553 368614811 961578514 698792900 934473104 92387248 412300780 986500055 367625351 499091080 51593389 573321716 66880965 16011114 578566837 532361598 135797512 823398502 971399992 466862852 811804592 622789290 76051946 7951345 201917329 857841403 974176395 286097621 835555817 339607973 907556099 707292222 752795053 158704464 469100764 618038855 191412621 996487402 657293451 452768391 55878177 888834284 538667171 304174271 211504169 471428386 675113403 844162472 232715086 500289135 823133403 747286985 153458542 341780046 85215435 499974144 408621544 603977071 160786874 227363673 971208326 145234833 28648684 853082906 989695696 524603746 365971764 661961840 671373325 547925717 770103829 71674249 763713596 919531861 894106185 966141777 742834387 227097265 650001406 528930563 778866003 702500392 993251822 587853671 246634369 779346872 678219790 908616595 77159015 448296796 505553594 455509161 941995217 134832473 696923358 764239889 977325264 923671822 515553357 141901489 643369509 846492630 994693189 397144726 958364212 178077016 587698146 88281314 682562917 694561830 873378840 726696802 531388491 981850708 551795750 937818979 804108708 271690844 456989404 438613456 356423486 425859630 180769281 848774828 829173437 1957407 919159626 870818045 191345794 665260895 212830092 464576416 16584732 285598065 758478624 552996934 222702080 111636149 170931749 364207120 21162976 206189600 264991289 492478549 461040981 688614972 67995855 946418667 278669447 810296084 357808597 196683199 709719020 656945915 576145888 109770964 559262629 459188569 576689700 90277483 373250602 983888786 73077391 543270863 507613671 120214711 413749982 420264931 778995266 432186224 285397009 613324800 893710706 289613800 645652108 67604525 566010713 148097555 421134056 14861153 105983761 241803817 682318247 132585076 266268440 645918268 778003188 328741004 47626879 616084959 523452380 526423070 880398814 934011177 56600515 869933487 789884370 212547205 591328444 186174796 949999813 185353187 582646133 906336125 391731996 774768473 649849764 403576352 96865407 119802349 848498631 526280972 602290859 214540638 764232734 172572829 505268191 603749355 165985056 131051386 815741177 118049550 28356718 769230657 475877597 711575063 908471501 361958544 931497332 531258850 220956246 340368178 575766810 981895245 335565423 607294258 757423819 863563436 57082724 168327396 879756772 252696185 697546594 983247509 269938913 434727111 82168187 370954700 38467762 309596701 926288741 515499613 927777975 76233555 638291111 384246233 85562864 577534373 32378883 238070262 126954064 882123570 336020791 537370296 774516071 599260003 457722397 690031634 334345224 986797749 790345691 409070351 939899562 314155353 565404891 884994857 722521090 82396950 351935863 591177063 76585432 426394945 902925895 438337919 915102356 268076700 157791843 540187500 374415864 697460447 508523308 996212961 711687077 835190021 23353651 245051326 223047622 364366463 655621524 382306416 520475187 280601589 685404207 63329202 640262299 810862419 30318809 261255269 914032852 344232784 374875874 841291186 5373260 619195449 965414972 261034487 155397008 796165496 62413992 700135119 704251961 651922839 544517746 237457938 460882010 366796736 476699288 159805293 399926303 402216749 215582122 528284381 828990818 13938647 180630360 509296019 106687524 648296543 574636989 113914215 945119386 677283893 66597558 563317444 531535925 534667861 765506880 442871930 550657436 899833743 80168661 26251327 481541951 693102957 220948742 788405521 495158057 39470109 679935770 397657941 696702176 515700826 864950774 596587568 907886392 405078096 4863668 890403715 874129787 105349636 956453407 612866935 845875834 196455574 623954921 446108258 382698573 660912356 78348056 448204790 538332512 235131831 127388833 847169024 121400265 27393179 205942510 574229147 137545323 931259618 615322032 940076687 715989194 421951822 623518881 86187831 311358307 918009664 562078363 292648265 580365074 786508436 498624919 235522815 217764807 597034847 952398242 222610206 929231284 171474603 671225026 194644179 437827221 804257659 642090524 486549241 351554881 84793150 135999683 755890529 563155067 236192603 39020561 656594033 383287267 248063621 143359822 616535193 90639864 468662836 883745977 202094952 112072030 488371357 385034373 912927527 526155496 771026103 110672668 77796239 767784637 799688538 805604322 751593366 341594766 951535137 439464888 883541682 378284832 563041224 109761823 569558388 434973138 675003848 449173616 237924132 787849988 80815755 213624088 556882655 33570117 24556380 977976579 110289329 692976139 278351665 186209529 903344239 316422915 292126250 384246025 860939443 524026189 464750061 287171707 412587502 898597053 700627953 985219331 716499288 47481201 636701912 180141464 306215918 382923625 755306494 763161320 631853207 974277587 407274046 435061436 848915261 216772289 76592806 261208849 825094498 841741933 385108062 33521404 727618288 43553546 122849105 737441043 327096537 372513199 91162383 781286123 69511765 410375306 862250170 770764986 988699477 95081836 448090952 691017558 989194674 100716468 515770561 689560119 968859144 893486761 837430453 696195798 461212454 103868833 842733944 134408320 91934001 66008453 39165938 838204911 139906924 137965392 253416498 367863522 997291985 676902778 228113656 77178301 902507986 981049835 549460529 51202511 191850669 403598790 62408940 871959445 871205456 861876479 186688182 231698652 99368957 303410636 199632519 633406110 277792749 468083499 714975286 675494731 871433640 974364120 965944508 194134463 744439963 370843247 226394280 460407118 12288246 110421950 580370965 589759634 917881426 313893654 114742112 363916006 914895917 363728686 53968163 860126785 885066972 783997113 573733090 274657456 203462436 552428921 356191046 420852610 954630999 100002948 711205446 788308757 72248442 479020282 85036777 318636119 99903966 939979462 338967650 923694896 356700578 628639019 942991547 141531716 771512535 672655638 791532745 261566452 166236237 673834942 958949442 638808524 109017512 832024469 565380784 73479940 268887106 773043953 988651622 950466980 62615114 184035716 755398437 268697739 433112547 250832240 647853607 566553168 982985397 501611023 547973234 630960062 317379394 286015991 702722953 928592873 619838564 632073078 776162527 578702346 970113721 819940510 213768176 334835933 307229441 43564785 194189911 421235212 848381235 919963810 766021609 587778370 591282785 447162023 239922825 982127759 564667787 365386152 298713887 488165462 762885852 362223469 540825619 749167812 549452511 195873253 163774108 472754863 350747845 69437998 733278332 834590802 584236851 664619934 616089694 39660099 368155600 655291366 695804141 283922491 399135700 226382881 491933562 67331890 944797949 643309304 622429533 93259645 822528692 626124309 240439625 354271833 393735984 19711119 205560386 226264545 276342767 191381954 766892170 921792716 992818672 754010348 10535749 833483977 589656764 989451827 850780991 142540170 614719319 812340010 614958154 862092106 317577879 111940159 273763344 192256757 662500526 67431550 741370590 46203174 47049497 390859253 894933386 782232061 548335580 384096708 5452521 393030629 387634669 245448645 325195143 603902735 29714819 585472928 161194336 222467117 131702297 110423389 568785531 723241230 576563081 839769272 484625628 647385246 340976551 564547544 887142240 685072012 874100757 558306088 755131860 565303981 971746893 442190384 18474161 220603921 639008823 394042878 33358771 66764642 741962364 791218327 231644070 896571956 224762842 513135321 678769640 160239878 809995220 956064906 833847806 376275809 128160125 668311927 544566025 60513017 369737206 846112411 379537827 911561080 185446287 388633836 368472848 725750724 607959807 70195001 817567260 851593393 953704662 725236382 876571441 816512697 853403898 480298504 435691788 482495133 193783165 219057729 882217781 34471554 867202523 374757213 405829430 139748155 357267407 362531017 427868167 619210732 240524834 637451731 982196544 619316814 550931166 133088113 366330415 798920373 590848988 277274090 175921454 300760304 590510924 132650937 164236128 799606824 31694727 376507681 708608313 21772799 1250105 384027804 807093862 984066503 644786182 174117869 729538171 275033573 799650346 678277367 511135087 19281416 626511158 81982411 609444141 902416896 43622761 951107992 392657205 122358986 765514724 631242638 174425826 920487919 397297083 454802273 65453893 949209878 789265718 344754312 998671663 951505444 899141759 389839776 709202382 719638108 801922201 386421388 747652012 346552203 639367433 56871580 953243676 443510988 680326858 758223446 455373017 14438406 814057742 791913280 681311052 441184491 546266824 298954643 3125956 734623233 796304998 701143838 981429394 707215620 106689523 912391197 304750125 376718157 877184461 766354571 499546858 130725021 891555209 695713469 747063924 4478180 199718374 458985135 470366386 757040982 957996639 235331346 573631252 51210723 211201701 799860816 491336788 970140870 651713406 133760349 566993020 127821906 929371321 598091166 335629448 975004452 462110083 328794482 198949547 753854377 771888453 614719583 18309333 242682995 144214781 532223567 267888537 964902090 928442693 827956625 359201938 369309273 634866714 963805907 890214730 615522303 294501452 822099156 374573149 856952881 650172016 271455983 718244877 229020981 477840640 686215985 779182318 232151674 351939891 903147086 899730701 898931495 822263671 713036010 828298224 852260859 108011563 687877441 154988680 74399145 481678722 360597507 700876864 171823048 845116449 151342389 747446635 324482560 149539243 896657434 992644877 407243867 32423773 202710214 272431757 58977234 701338513 8124838 910806632 617675462 814443535 775191871 928342551 686456793 900098520 720570759 115096565 890059247 881860742 507034132 792313219 184191860 21269421 948658774 362523905 882984481 862443805 114166590 650889789 790413291 321746651 296838195 475089615 755943610 951364787 562222853 459135072 738757227 189973570 391493886 697472023 78291130 867637075 184717386 107497219 315003713 156695757 758452202 136818677 880462844 739944017 345000455 723869984 359391465 897767924 688092194 607994090 579335175 569839178 976055639 332363808 753496558 338532791 656791970 733528597 884220469 931809379 999801618 208941059 949321337 803521048 516773580 241272743 563425267 715675887 772225246 180833682 80897485 388530990 731465790 782366913 518596982 321917656 989740194 129120510 420725360 446156436 100038863 918386422 419451350 20656784 775165451 550337669 889124682 226652426 771387712 9131485 335223569 531362890 121189210 483460439 461553227 159909959 791454970 357451549 304770523 454903314 226001156 750796263 280507525 130350822 785375545 185295464 484726167 141521927 376073726 398272996 127817229 664166145 715137336 852527586 53018969 689676434 538505712 141122413 163737131 236085264 773828225 869895594 842411683 30579373 92215532 116142622 400632878 428431915 624353560 83606432 163615997 101016682 951138158 275434506 379609593 35041089 88571416 3426473 740370369 267536355 709471829 495599527 996683268 577991206 598560010 869741618 672503370 584914844 121279955 15737505 699182518 698739076 883977840 858148101 347976978 434418145 796985121 720349565 62835375 862417798 380499333 733089661 106759220 701127163 872123669 174609189 636841992 272728441 979041026 803246336 432460367 293149395 712552936 96390038 934083391 550169291 356337620 235464958 574303548 987082943 639605262 594497698 885690110 479129591 962245914 702430399 378155119 160896942 840927005 930633526 979223126 432478460 89402830 738458058 776723792 253755490 416695475 161186520 334997521 633171237 415807657 875339545 750412845 786736896 383230199 315866598 376107907 112726116 917906118 485506641 589589972 146895927 69043116 83932098 1479976 994633349 331371870 84280591 574183220 353914200 430324252 974308262 13443206 951456064 817858498 41331896 516480342 914748521 506729685 91561001 147909375 523730563 714744543 766608436 866219511 210710067 927678872 744119087 453667438 295109333 379373845 889730035 850939710 899731341 659301099 475328424 813841031 626487066 185580948 79000362 420697991 426944109 687137346 634874075 943520944 594347971 605858572 591537732 260171430 384000348 801198898 160064024 960309758 319351154 674102531 313047263 770331771 205325185 58518053 445692293 489994986 899845225 688506444 739171452 402989123 432826766 438795134 835766627 168265522 618896031 95023120 860614746 567904770 799905738 359834196 419124484 337794583 62182995 349874997 971170255 13652266 904438120 987311409 780814844 23038175 203001922 188211377 794579139 95663284 50269521 863116604 865190631 587735567 98560749 424630688 312360620 734657799 487715245 257809547 581288779 669735873 36524573 656173901 232699868 625976967 165440299 831770224 353697272 204686412 267296594 47895298 559974796 969179748 647153864 169360247 87218571 347360567 306698875 691758879 238033325 202996404 933125889 324808199 886379246 174221586 618680110 94948942 356801332 471747828 531303624 705454385 550386339 337440182 933546635 337557558 313658592 911157692 463289265 206786510 263540719 162911486 677771818 965386335 167602268 79934365 425559852 428733877 795912188 821166348 483377361 463356650 270420845 964306107 492349182 568144429 948304722 386892953 925446611 891590807 631200834 565824081 387308249 75217225 72455088 993492703 685468939 613139402 435710815 756849960 596524151 30780845 881912605 799809887 990061157 535727384 285656191 336283599 790275349 41780959 408946969 883733435 91074364 818421723 469733320 582691711 849063739 942748940 576087414 472558425 275686794 990337718 374148439 761196811 919237288 710102653 263022538 393390792 534277642 197637883 243842736 982096047 606924257 529310938 689616650 185614571 776247017 708586976 18353265 988579552 451778146 342668361 891875882 600488283 332121199 41146652 875940474 427686349 549423355 917045134 15311495 503605722 302093128 188020920 27980382 712983369 467543315 386193321 316117308 850678856 935087636 899118567 799098584 777581431 381720271 996845653 107352639 914370237 202464661 138951930 19220018 280515935 988002730 410755039 424312154 768356504 415494961 943695511 137678203 172082133 790756064 76256092 693833587 299608745 567018191 21655019 511229938 381572655 265913286 339649890 58850091 767653997 130456767 539551292 639391576 808500805 752978882 71109799 807168100 656840391 906988304 636615908 595067415 828540422 120018490 11636078 619589324 893682649 550373922 115371558 589983662 970962853 253914277 217216955 722197482 18539380 24564927 795043864 583913337 69024413 800200743 955629473 849784324 829752311 77893474 244726964 870588507 33935086 9651144 838936649 674957529 104317718 22797952 74073269 855765828 476865174 729569389 734487928 178617174 809398007 970933909 123466042 246417669 12978575 156955082 655909005 491758808 98535173 1813022 411126725 116019155 145116614 359973899 471658666 328334044 173953836 381868565 912687728 843866203 670758336 982104236 96530461 990192524 18314266 105377690 109424271 397824160 261451596 151103406 155107351 86254315 811170336 985032165 375742228 472490944 290573061 175649698 147482135 938455407 416979138 566006510 941012010 685241770 910476988 412772532 509877220 774482477 124769876 736772276 770210329 121497332 551400109 354119531 92723027 407683780 397828779 946161900 287161288 134563337 189345739 803928642 544033465 3262081 527799570 521147197 965789054 650158999 374098571 319670047 382361257 116640599 846430008 837510488 240781139 124288969 432734438 555237589 564421681 478006098 845019314 858448583 749287474 377432594 607306021 145319947 193657363 914408734 846174061 687065980 282852700 16370837 589431636 673844565 598089400 780879078 839760996 557337204 329886382 793916332 429202877 772676702 148942904 123800475 127995461 714146668 456510295 636489043 924419592 291693786 299049746 623726779 286817457 319624885 563704318 101861809 554047645 991027513 250260414 360344010 533206053 169662940 657155737 302406595 864703033 96141286 579207790 2417541 708288989 381279424 293986871 827019559 259072322 487954112 725784032 444961963 343038519 48667784 691109017 226745887 635942233 104267571 100283664 775221840 376547284 560904114 249847884 590455845 590161096 156899010 557162149 573584240 334772607 469145005 79298149 187001794 744965136 268930580 820843438 772100263 978788819 124658831 187773758 184953299 357872187 36058280 237607121 222910729 771580832 855301684 809911349 510330275 70462141 51845683 164963698 326028710 2607084 118459750 698571534 655837600 893590500 678784740 735208898 236828828 666794618 81522761 16054192 323438694 712389616 546719705 562645407 996002940 197152867 128578381 756160601 149267351 608139611 874659291 425803406 843824285 409487979 414508799 950844413 182062864 875315662 369414576 463344595 167016468 797961521 720503986 583734822 31478276 85618839 484923874 348116627 564682888 599625391 424921734 250406618 893013645 909974085 531218256 434874408 492672288 531483289 670982459 15175714 686785211 450795948 705069095 370488951 513635717 847190206 514369967 180317951 387748338 542452787 548791597 120714914 283097716 156068983 739109808 933910837 71677707 299038396 132211281 770959821 880380719 43491410 319830067 855152900 600897140 721747779 134329528 772841074 423081491 868736760 406236067 675147484 533128725 904147333 102539329 367204769 881109418 957349470 488977813 478952324 915124872 419786177 471699679 628337442 181727843 277886734 854284340 744374404 983347772 1146575 494769655 1478606 607495509 938215265 594498470 349195800 745124515 407287376 97538224 349502352 446929945 596001093 216995397 86240084 419915127 238685989 243621404 339279909 401053097 560431303 77845018 953157348 727137599 247258074 848344993 877163185 562173169 57529382 284499771 32409470 823137615 170775905 568724099 68485347 480899335 668750553 600067760 30056229 125449377 339542917 439308441 384222867 428151937 263127258 515429436 486474284 702391466 353468299 440733348 684296769 994966284 908448519 390182387 321234770 176205508 974331024 893771950 585635632 487984369 19781573 23568956 233581862 372671574 153646907 200357352 642969400 755476818 790773065 904479931 382284894 691209755 420327629 700814363 661222207 356631977 251492752 632404128 927714429 457383851 161053996 940642327 244946121 654223317 991590321 110862748 735650922 930732177 560467260 592567491 617421081 662075323 408534229 219450377 964950922 40428003 799859545 492731040 858943489 423245670 767265815 653161815 610295107 36742990 187838433 355692215 467913748 76177891 89226477 419548803 67773115 68044380 532003731 971822605 699379410 18700406 700880051 695750515 536765955 405529204 468207399 305688555 317525895 34123749 71506393 494737317 716488584 724302373 70248605 821215043 383926165 347892196 731860763 959849143 169424654 63644386 646819131 395940309 949763688 158625519 547150975 847481386 141385546 870478909 993585250 67191987 498033407 497970608 954913962 28466941 430196224 180167110 233785932 969445535 633677514 740445123 53241845 234208590 531312207 45419194 985105847 66364898 129818158 824962174 810745077 319755914 666907034 557736922 932840351 707881030 585349675 966452923 395362094 615706847 753020858 214424803 850654190 321389189 269295969 599047961 986886331 256255856 939076198 505247168 967368389 115252390 241759811 661717327 103076400 665187448 619572705 859809189 909902820 208190255 197231077 157753217 994740998 565064461 814805251 859501535 901603059 621420676 18930736 890104467 623008016 561990929 731621373 18976703 106846915 316741092 603152220 628446143 368881643 899257758 621199136 979686084 371206385 108120761 823056644 18948090 400095806 250498647 335685095 547677989 454749855 687970978 224277173 941982198 35607324 220280536 938672624 772771023 294772751 910678238 962545308 469526085 290102340 450767457 447108428 764036686 251077393 695522568 270367724 513634455 887897576 466157405 411925256 237053022 629398791 493992227 598568391 901747587 249616220 647779614 271434362 931923867 760027647 286365232 149634451 586809670 726947783 452171510 917032532 27471528 236705856 99209965 827518542 4676739 197204533 343906068 748231107 388443114 532590514 475229696 962649968 907893316 482968948 209520258 395661045 812812538 425657907 560329398 232495891 2637613 322897 242143983 126206167 65576412 213856720 955179423 737926964 830430604 943945335 654960282 717556511 788695542 78744721 948209936 459357312 555802783 962162357 196423440 65397492 411118343 403019856 413158520 837203088 44287878 681910647 713771922 188171567 511993560 538499962 809731000 269755366 712657996 737732541 327053970 2192573 869183586 704565032 951623905 548164212 128337741 361237048 827179112 310507420 242488691 681132701 859477438 885688770 210059739 394559896 339219371 686982014 314514620 373721002 364142290 57818750 964172141 702258899 873936961 692287061 150243636 315527294 670254399 382959835 200379600 40430340 164423526 46196106 669365287 46390286 375624532 758937362 18966744 77520022 217570964 481660354 913802260 174338059 216245756 779591688 96882924 237953990 48038554 829468898 879261893 883981590 674849177 385549779 758351946 732995330 414461230 156118672 837552637 444477246 95927042 901390013 593666125 274639195 28502458 605874732 711238462 253230069 851301946 400401741 705848298 313835009 125224010 546854824 186476613 139972018 470737365 14199358 532594353 501990146 372725588 50710413 450881614 179291274 689202964 144528482 862420794 22366271 217208072 626999323 630548342 719699102 260218890 252926308 912645246 4640483 859355840 621650503 337749162 492886639 386700315 895799000 100423574 310397619 759394050 729902684 783843011 786005042 936318647 213016391 624697524 796066220 638986915 240639463 23540378 65647830 678528706 329229392 894809495 156457014 679773823 679228313 198763641 303223498 772428904 895096183 44457058 968507736 855168245 58577308 977274274 117333544 420770185 922572905 874043813 255882639 937299313 567580044 935693610 223228988 784977694 354615605 919090778 950800574 21009955 613249068 589510233 769632359 345591734 108295742 928056302 476780113 385038870 801569521 120229508 427056715 536248164 418320928 575975759 125032558 574885270 943715935 569921193 364562014 97413274 164058876 183301861 719331443 393541921 642639949 971684083 895169449 544862324 442233816 793286074 212050382 376681311 927909613 832399100 647071868 750978367 266261471 458317011 558171575 167025614 551535161 824838151 162269361 297812153 541989430 888903245 441687786 419853769 586178502 556582562 128434092 97640273 934136488 691984763 80784341 870315836 702399665 269844094 451088843 172125566 857945263 592746597 269626878 89992352 472545397 430713245 178776514 140672349 862668450 391561251 556920237 186792331 226056242 557638273 761812103 669361735 682437441 113082616 215161419 708528413 766049841 736788 647571123 273018850 770403115 22575846 415167754 226292640 318817613 218065906 624462757 435928388 620573565 482069288 974864836 720810085 96746922 548123213 617578573 526115529 396365170 158932168 77218097 556932205 25202379 510416123 777604024 328621016 87857367 194259217 843647076 556717057 860614257 670911612 926705243 904040942 431433725 54434746 208780662 4870095 702728587 566848244 517739796 689994597 710450882 771967333 352339911 22802916 967571762 559357147 313990231 292547724 59583576 683834869 656543245 772620967 722815111 75627382 951373346 38504638 357187141 913662613 294804122 719118335 776623466 390653475 505003695 480228850 585667970 873228027 129879777 844074307 23998828 756128555 220466947 820717214 425506985 798957038 809733035 690978327 137057944 522064142 432596630 123015036 659415752 251079065 695262627 396890899 251458263 970884448 866648298 453486671 818403966 775519232 307267206 142693447 131969417 83288885 786466020 275095754 797987574 481906637 917513575 937761925 242792304 619587798 188885064 317268167 133238665 63556908 930021105 201505035 987378530 287554017 310455831 560860394 553924514 75854646 34257119 948772085 155454509 984640175 538084634 198215144 994671240 495462353 223155010 582534836 989442302 218255511 567541574 219038733 21563393 990324489 410688049 493844343 497747064 426993151 631422516 705435515 299279926 632422881 37039462 992203779 784111116 452883625 267202266 954995383 538776665 714574695 176218215 984154105 787507394 255738717 522873396 265078677 172604824 231993372 425979283 743521570 570725458 902300561 368311368 634939351 317514570 916468508 241248815 126606276 441332060 831383806 898979518 76537374 622013779 805096369 193151058 305177825 973292109 595721767 778139692 462866032 948993005 492322033 982931133 86834804 882197119 886855871 103374444 379801348 896908634 208946041 72228538 281661786 554008506 871420725 605020877 630246511 100590277 303641316 667682170 222170776 419528982 71006013 13793992 900979008 695920465 137259852 273418830 199858201 618065384 411317286 788453875 914990577 56284953 789471529 655680117 591663911 583413745 899009333 783462666 410564635 621510878 779171485 725712259 523508863 610980863 432031277 308442887 642823678 828103740 103811356 159623707 370663903 477943239 786763918 972481692 354062912 658778187 355718339 780553220 597930137 64165675 223659105 356850071 845267809 935310588 177057322 583102794 839193706 366920433 418234370 956742624 794166479 692883752 893999691 800441261 900385000 98160308 78801020 103935404 588068371 583250991 218178806 165147103 130640361 368258454 839732100 382674121 445666798 465185274 854948351 60817800 157494050 561886060 427903264 734358805 811677716 831643977 704030472 581681007 361354089 127842560 290852543 152026422 397885573 266931953 656915560 487040783 289788967 830528098 476946232 7944324 855791063 710956125 711939377 374768635 772944726 245185775 425950609 126425205 452510309 813820043 357566591 319755745 302903887 967662844 366545652 240282854 773059071 35353329 644264759 853443356 471553830 220784074 265724113 270473521 163819985 277855541 612363862 266332258 395549539 363666139 659733991 319207970 489870949 615248355 600039240 358715571 650105851 951748056 154820456 228690949 892935892 498425855 641541272 725562140 601039205 282098813 371651352 515683447 282683899 742258392 517919044 273021597 425287465 214984839 514355303 49592241 334084660 512374352 140580201 330860402 870752244 805061368 685102667 642470684 202569012 970388772 813690451 450740709 363512860 591008493 218331257 129540577 327544677 25434267 682068830 668031163 405852811 763980155 680002993 617514163 424790055 284411084 977364587 679524320 786943400 401575176 496425557 71402559 341570630 583746060 267520241 754504423 72844207 390443384 969971167 180087376 562065487 356048166 126755918 744214773 162241841 13110475 230363029 3743402 290031793 300362666 691291313 167156042 488589216 928992937 285435940 402028524 643191224 650297002 680953191 726584721 4023931 903632620 70371826 828714540 483721211 982726178 139694856 763546138 305981817 802441282 726033397 645579116 746606967 237132711 935673624 919260667 908247558 267374061 660506651 644784574 180190683 931382275 309193360 230775101 220541888 873944392 106101837 32009938 121417191 366058773 290066440 747537382 550207059 209969422 72402659 136998859 150479759 758856980 850703688 932378129 102689567 595815429 537199634 466741033 223801071 841325717 383153762 159957549 109158878 241293427 130158814 979755114 368323838 297512599 50785855 739619088 231174860 989089390 148605273 952964053 74415783 833439884 890002215 508267361 606908650 873128357 276402155 2207405 376270251 14122502 9515727 523731054 700429298 306754567 126044390 62417895 653431802 804007555 44912141 565548714 373822415 85433551 995682563 261882140 398939307 293338771 486520529 761618718 710880468 13367832 632208273 239728805 780990848 95062935 736195771 423909515 195800942 919191871 836403652 120249137 557845110 599758000 133460434 556000501 114724708 10247289 584288841 513360360 803270237 671871819 506629970 334074610 206133628 528721277 84503813 784541021 820568163 150845225 636329794 399473581 512393155 688801146 924327758 114500013 379615122 990687680 424383181 735238912 442476679 929726926 217573204 881357254 368240073 581529723 140047892 427908264 889317161 968404619 654656218 250727511 413342988 143827202 919572430 794289035 378989912 363521552 417577522 737015100 739797756 279871885 458794278 358717449 899241528 206753056 155020667 121900034 101350068 881069874 377893732 937598776 800646634 396979662 336048861 68557194 841238898 145500868 699330390 216456899 309882901 476387148 315070137 749000877 54798270 351094220 713331539 790738267 963990172 186674712 117042391 35846381 225240780 148942988 78069067 572896472 331830991 639735449 820576350 410579215 999555785 367282198 280171399 504823400 157283151 519125233 567927752 832113080 394041148 553290101 874311114 500604589 259228908 786270802 329673352 656618431 529918351 799221737 246043579 518522476 286652700 511878892 676591925 599997321 812842744 151091192 317721444 816329500 537296113 931691844 940622747 285685490 752883093 870518543 188949808 200125333 982673994 715630551 734950154 505179024 887374384 894483751 14198638 555526588 904145250 192653997 66559550 943933659 755731075 796397611 52660423 898976772 683224336 354037282 132380064 564287885 416920528 716090474 449725507 385046953 157742264 296042223 589150865 363222963 12833322 89396179 862982992 217801082 844944373 828729560 502722134 821362638 822814933 521972698 250140827 652869405 572829656 656908591 775727558 848551675 516018141 815076127 329690721 615960411 803080949 636581189 560279537 84816663 977238417 206518166 1360913 766850492 228368456 570992808 490222876 221696284 913370282 810981642 921030607 17750475 173561097 174479575 461303471 954679587 688768176 523011909 249344086 186526708 293903684 422307475 737205768 692038480 351193766 636220882 912419847 121402675 523469060 435043567 841798130 145613209 469343517 393925418 529014266 721242212 224887322 665105903 20423565 44811157 644204975 369125528 401621190 842326954 77619930 94856316 751271458 621148434 473137284 350743545 883300893 742340981 605490012 157546790 282669743 237641427 734438911 707128179 51113799 630227182 634912159 966477219 653707926 84474223 385866166 84827641 273183655 592902550 722441164 599264438 950727515 3586436 822737861 504026479 538410520 644209832 292915182 452900237 415974791 881793859 440156619 184309386 64813509 203804379 918936937 145790715 506829806 715063510 968287752 549698769 223071990 412117438 412551092 142294700 47178536 746831747 266919425 20162401 5761675 55859913 514245721 625489429 442373055 609261211 114216753 968832819 31923194 834357810 483239661 891910404 840382289 353508505 10468263 41010565 211048755 483962548 806150330 701230893 153712624 623073332 640528550 621205804 738014562 179966912 113980857 888181128 468597376 248842326 340594678 144746830 242743781 824820916 198677922 556847594 550721677 519785882 109643147 914227457 315718930 972801203 300357479 336091109 126564028 772798981 513013613 772679278 167448180 455973490 925149095 714980195 404465284 339417389 528125296 278400674 657730864 401553950 324058534 500181222 861764391 842268957 750956947 284044384 173402383 810263085 559532032 56684751 673711595 941114714 376257856 755628158 121846016 80386186 487347138 989482503 460661796 523224661 816286775 222001434 264791493 893399494 600569519 683629209 126284262 480359252 515617402 4782439 163063590 384321511 424308524 791233574 589815485 996140324 161775482 369292696 282514117 104965040 822185685 243784784 770513117 615910565 313920509 450457688 188590075 449596150 801371153 216962835 559146206 231355033 424905027 601937918 164754300 820926307 699092991 138117578 393835427 522614676 213833465 156146413 828932234 592497172 292637339 379109511 29577789 388536053 854022875 289441007 688648010 880202893 320288019 290546808 709594687 368676434 133388093 500382190 123198104 570193038 176882065 788711984 841808537 262702311 490344265 327018997 434324557 636567310 605988159 12581858 569126989 408151973 287233467 934516406 771205071 800898550 523278820 581511729 67741076 778523291 585521862 72796761 366758657 925690722 875136131 700091421 360960729 129646191 93695336 277859728 898223720 774101930 371067927 717163319 838206698 390429637 148912736 291302992 779102299 692707710 899151385 603774019 347052876 979792055 697749984 510168477 606681706 11746193 685967211 555685106 432432377 884597628 342978231 357799355 966031743 385515815 722920770 730774370 143096658 646047902 22208543 56795239 254054308 287276359 963458877 746137250 495677435 936807833 493358705 985079413 254847745 608060218 219014369 61502014 997830858 101347220 686446254 12845267 659101201 361742502 17946323 254172621 869126718 418760447 818916739 216827778 964824475 727918887 691578008 908813706 969883243 770553751 418675509 280982997 759536358 489721848 588990836 945263540 478852403 13862814 865161161 301672461 855458729 194588443 407683461 104780953 849201796 907062116 882153787 762844120 662560426 445044718 785936872 767621152 684157140 298323708 867542066 441005851 988743418 268096476 100206066 575435603 203907883 208544419 187687359 261518812 920788774 394558656 725930515 809429116 431702770 283030162 394144725 758836277 85966398 901524585 813732837 40834255 660122116 742194932 371441619 661070746 390806539 966044266 284361 55134454 262698875 136321309 213417520 323395667 560618608 855680710 388690341 971941171 975180097 917147597 217262352 777305524 959427511 972672871 746538686 65510799 243319663 225388359 474601446 671238670 499212313 912340774 571332761 972555835 59776848 145145216 825653233 645238738 636126508 362488444 26151233 739596072 602163588 985875386 750596639 208530242 731428339 696947414 44877062 5463180 450102104 567446341 669165282 403954309 200009263 540562985 315631114 374865075 812460776 872551968 263330118 967455621 993150384 269705966 555363465 743909325 414450571 889413189 44796536 366444814 756516854 926362856 164976762 540352040 726713418 195678513 781294046 519272323 174767704 335928978 585167162 64488981 277615875 260799272 637594614 191929579 11184332 870890947 216427185 223559511 320777252 247803457 161286351 981514446 232069083 912538666 475170474 850824139 47649315 26188902 170066370 100804438 530213128 955402319 698115111 757568574 631924646 680651827 861890047 873754376 641017523 518040386 374151252 710558935 868620359 327811634 518497456 456258834 179513958 589811236 775788696 441228067 995346463 868309798 442070598 952750329 919282159 729082141 170010713 490198520 31127065 173400647 465330352 611159277 36350294 65711937 53392948 982777251 306775831 680773706 835965413 482242837 42263336 456105022 790097577 907021723 384498997 132739950 308638370 182688051 489050204 141542694 953993346 664813774 193171681 800781248 236371694 940989970 165806725 504999518 737556690 113231086 118551276 972311918 857524508 443829314 191148498 893650356 656889336 112413461 440542122 104156269 146494586 66893751 80318877 244302164 16531578 696163844 707004640 784411265 496218824 652365791 338211685 485478016 763169563 13122782 618793216 719698427 883373805 596123213 968863720 454703984 254295989 659811845 141302336 73342911 626936051 422885811 234371697 792724671 766312592 179383751 648996552 722715854 280809186 901982474 379040977 925505555 223736718 487238055 117765188 14402960 923007251 777399683 82283319 650585354 949832800 472978023 498077045 79753721 654075765 546778298 538688205 997919424 929279955 369646319 592300571 502923551 355968423 475427531 344059276 227577038 321370555 844418658 676505408 386526715 573906714 761918639 322906207 833774628 744953235 310792251 343206960 230812926 112257244 73199631 563868665 258070237 221826107 908043374 336998741 906636219 23079772 228216992 305333755 274896537 632981392 859048585 197457958 453699942 625601966 797857579 84409071 533343121 535947149 821546269 755992542 664294288 361090710 277877419 205410836 6415360 708992528 917363739 455232812 492916460 594043730 540133386 573310788 338743160 505177003 120680495 697992207 610792898 251066078 51609657 568572533 655242598 750823826 890091048 400594808 515544179 648632584 614758622 16528826 794813036 369430603 307910320 957708141 98281252 856018888 464740180 216447570 653223490 478855007 888953906 68476209 752915686 575151546 479748197 718076577 186084945 297059149 476557002 962694026 999296213 381467052 698704606 626808679 726524442 434126146 953547101 859701731 800716040 791000301 265586609 892210165 269562647 405794387 390320305 470432438 856214265 626515703 385106180 769703906 21367650 820806540 18736755 991480785 933811003 251540376 320655073 435935218 934187395 912765891 541734662 206936495 243934268 131890131 82842886 449136990 917289741 886635091 282931224 529657264 861245988 565162542 111180949 352960988 820651495 923890559 11998875 196922596 441918028 410949927 36275732 182624868 376235713 594736157 832710855 756816598 15440438 430679342 642224705 36210903 402995228 25398453 885078408 940894582 869011066 660971151 906367303 622461382 418710930 229962069 81036397 715056123 228453014 894565478 575568891 369115243 381802094 693254855 729829499 843598093 234581912 788421479 558573169 570011629 128912579 398956913 746751894 386795678 257861186 25643566 91337660 855938988 467645338 359577979 437009034 820879851 652860377 799666064 324733123 65089028 461129823 998424914 889343738 517241236 110560536 238591441 633056651 336940560 948568383 85877458 125154142 819495606 124719250 160612534 382698982 424043307 315490339 55526247 460065270 715349318 271517505 998481939 461519326 153495310 64475130 160124074 804451291 197373655 556825104 554223212 366319488 315889360 6742041 486619002 275833689 874455401 613798538 650809058 931144119 627547756 331092236 556713768 251073898 616629094 462320177 378058696 523977982 231204241 731822663 634197543 818489435 701171032 981328407 180759380 455643731 855968219 579818129 522024537 671606622 594791159 914906598 833351635 73852020 883342941 284519514 964856750 990535961 811736143 589806923 615296433 238518267 740675821 472750584 713381883 256301139 333939616 402816152 541508341 976481721 78145864 806623798 90027767 963321301 301178593 69452819 159913291 741086693 963516358 403282711 515221551 114354227 283936566 624916152 210498774 128061269 447975526 46324516 879341806 588038337 791632877 317210678 105564888 852475286 30339310 4400818 200040695 892136160 896525425 495202934 46263915 225460048 619365229 69180646 641476105 3472724 698472587 716593417 99493591 711437291 605351359 253084074 343480715 547455729 823380678 619295411 524598979 982913471 34735737 301197158 342077862 410018377 750655394 459962377 83525842 458326452 653271163 719252765 608259971 976507150 862080496 636146896 335640714 563487601 681487651 32303306 409352638 187056852 592340964 525939142 838669796 580674023 331003427 744208304 590222025 739210186 881234449 515321637 151716616 331599090 403198602 824729298 192867058 184013026 864480260 843021944 820616139 624683056 547196498 297997380 643520221 803008441 273922323 842817972 257724392 528271972 557552852 311615113 108919751 955067404 447799012 710149994 719653711 4719543 554091412 115651506 250108869 757884919 803045794 158888241 965556181 361893078 383734968 470717392 414048133 539061297 420360387 799234552 448665171 325404438 8404309 901492814 171508437 93739959 712324659 947492994 256773849 976992013 560565274 453375909 133498008 994257767 602997933 100267816 140407266 526832089 716115991 602460892 174614939 821019022 904380013 793444536 395336497 797701683 666543740 576750198 731039188 6194212 253306985 424065158 439061678 116678882 647926460 221060712 636987703 951829270 273947152 668228078 199810424 67645494 726955651 47031699 706023918 623391299 190154060 383011014 221278453 974638551 579001272 869235304 513165415 577994522 105456183 793980695 144229977 71766769 903500675 428163929 265580979 564893766 720828152 383932665 913106621 267851019 663712215 956337071 319653641 575211945 382071069 979276754 609061551 191978081 162583364 585549648 121928295 344340620 874599097 807147762 454569086 472248709 836838750 750767208 857178213 476925329 886273863 173239568 27228192 281319440 654051758 748884978 56887355 922887107 936110116 117983596 544080230 109284880 173193068 64089626 558659793 806162851 897236651 131727574 118444294 646271990 823014725 359346122 252899437 4690916 829451925 75800593 726353332 540813230 639767482 964383508 235941872 982419612 263352217 213832413 341358610 121708432 147172641 156569720 784145376 558573337 283744529 524603242 599822214 307800955 321222786 359288111 342221032 425897616 333901337 842321453 560024846 134659602 300079505 810186435 988219143 794152426 289742338 740937846 764044891 740316700 335584264 128680918 372275480 737968330 788238741 169838936 333133355 647140995 80963739 802461837 536986922 566514120 158343324 723786320 194177590 191282362 566025031 991986104 226658419 55867550 885338178 539194147 549337950 74085299 745932195 318972224 810588445 550299919 553679012 821844458 928363766 604471572 615179621 838076192 941349885 563679949 332696569 126732436 861838264 300504019 388650675 328616358 573234115 190249421 503489210 19987662 563595359 863352006 416870364 17704272 647237090 638439586 211483009 313024535 83460846 992759121 510626885 162698101 625648316 961156595 939515006 776358251 95005335 684760981 390398891 891416488 494920138 898337562 822762610 928325317 61620093 661708710 236782498 66373909 682194278 201748879 424311619 918017309 385754670 506714039 387763756 266395864 971715555 758146985 991611659 753852339 552752823 109613035 304579583 35118287 330124882 326890711 697407804 157273697 479195896 459708807 429085568 211726564 737725560 18555730 771090583 784649039 150165918 146639150 410647246 525662578 148880335 792782282 543879722 583543527 657897234 535080068 405621763 979447411 730460179 30477296 855682229 871584574 52124473 734186813 307771362 481166546 778873827 938569091 298958855 568575108 472202627 896619122 705501602 322184871 162979398 942719898 995311665 736933136 946521596 430892144 667326316 605998134 412179103 322437081 184803595 936147264 26814913 801963647 210713005 713852251 630544747 766042162 672780215 169629402 540046461 46568617 129116378 727400659 412326633 622915131 97790017 505026878 266361195 799122615 661822094 40836321 953109896 82702939 85574499 103952850 778662642 796222466 41687255 497374262 962586218 981310077 213047711 448375928 852112195 936463401 233750940 493580863 910509310 382369604 709835136 197429679 434531647 879601419 679779872 507063907 17806914 511286976 372659114 233150183 859323068 256096548 810404940 745849135 453596855 262215929 796237665 82258048 432118925 851084340 265783314 513837370 535189881 871994816 554526569 137775595 626998334 617860825 593222146 623728707 5654833 267547564 854352939 850312212 347701402 872460543 261568703 779753200 451055475 556524207 368270211 96358271 228928039 25424912 317194927 173427233 853382166 747652138 18930147 444944460 274732082 231645111 888460283 528095109 22756245 805827902 901771310 126543713 425695357 91691439 455122060 157449567 498855926 387463361 632626272 911893903 944973822 963755685 613884332 463365804 910178415 406184626 23168947 258941125 99925933 134755529 595593238 161878021 271185024 684223711 277468668 416610372 155931458 330689950 887747020 634107428 977609686 360683326 678659643 821644607 550538669 786577788 387557672 75688407 70219903 398914514 310496999 324887082 372191263 990938404 844215544 653556172 699495829 714062272 769447238 758495248 242686233 358588259 572784386 87999716 116274818 152013295 335156530 791072290 132867568 565721404 30287273 9121344 301980248 552744724 349161066 611593284 714126275 603073909 529421831 285655160 393654221 235504129 575507515 977376700 609166286 522693778 700722396 595711819 804287363 435698770 637927848 811329094 353237177 404631346 299507754 713143974 842646347 196917607 445590839 706279939 646537074 978649941 229036137 492050790 978121432 827120418 297524850 263619184 577136049 73355953 842864442 613851379 548418298 178326830 459212454 255677449 205576923 602530845 356148159 50085332 764820495 145705301 623980978 292331229 935999765 467025945 795426369 983170485 948255396 397503873 227424424 972350424 731030363 116528902 758709195 265383889 422819854 985571696 30832459 979413348 592720096 156880352 762610712 607744718 75919711 335497777 513084828 960100733 279288588 260877360 569897781 220596729 225636063 226861034 275224730 967157158 742317984 606092976 472346830 860270588 312604199 865172972 440073127 44951980 126610821 49450557 933679859 293707684 781796888 367721767 320648708 656869718 439326896 844677153 588508174 620304755 974465453 511079500 979774957 820374781 194667490 486627835 29410420 51735247 154954911 286002086 376136136 692771226 2868086 725086785 57998736 867666312 622192375 68992039 864585587 261949537 300013158 483072660 961011418 584028735 340552556 124491270 15361826 188192260 930907168 11492921 849855318 517790165 763019504 228216963 133021157 104347635 836463413 379454760 682086464 432100042 83374612 513173468 884181216 116969491 282733634 816026362 68013411 570602272 550078509 456843116 10578655 670935920 538277793 677463838 444171754 320899552 640657943 911319047 254865659 787541596 142804238 941152915 378042534 608493114 94395266 599108725 558592912 378876794 991621489 588343352 725073482 247109481 884182629 939905187 519269918 431803378 824683462 959350342 528143209 626114762 750027980 610829065 573299049 452050774 318736972 503856325 832129857 807198696 656698948 600862240 309488148 812644587 122535660 286689279 653969058 320878277 534542983 143231442 839789869 308777856 398814449 356813232 883468061 24232122 48523804 116529284 353970169 814533068 597400049 302710896 105789119 507254008 828919247 348416351 302654675 931751419 365972828 533125108 688495873 986704836 521121095 765206709 709793642 107504988 834499311 247205833 704707844 908175104 605142182 16395045 549635811 205029963 258482736 188938958 679179820 71279136 171752142 741298499 598502693 194997890 98820522 878091775 661107920 896067516 152782340 387826185 242475761 956559184 763963380 65142927 925597494 427887981 200894462 167616075 819572800 102773998 538392398 815564044 928013825 692844903 1066512 249741543 488154628 28215047 20634857 205712260 715484187 147085480 138390335 220103090 930203246 558299690 812621076 667769384 373079407 265523211 763182651 172632524 714052603 69971791 11433158 930886666 498593413 12110951 291634451 115292594 645696918 782853540 509783039 691599340 648897010 4360716 182921126 718858479 60034641 290086017 164391555 862157880 323704864 419529866 6705637 73069036 345738846 652754762 807787981 837520099 321783005 967961323 775190556 822016688 505442377 442592916 887560287 503283552 843125080 839520418 21426290 233499934 868439678 926626623 482183815 366657813 112686716 947827137 105533419 209994606 388641692 106712532 249244618 988074694 841928097 714024594 961939911 344759691 294589939 713222496 978231157 187797179 273367603 919495140 198758196 195109321 199016631 822340208 26605313 10031980 569000220 341175829 378280023 823481889 827454408 942830832 285720329 27759290 333096516 943295988 184909302 412540185 607907804 667660374 915679292 472306111 579293041 393355887 731277322 270297865 888364287 842376877 422925045 754590416 516433543 794227426 794696100 724840102 53680373 458356852 637183862 652193080 603125235 962507337 419764950 899827625 489849218 963018427 585930560 252149544 954417792 641050953 12813407 142590488 976386907 161260344 333436900 673018125 390082082 655339722 633240823 861769944 488384543 101616950 716799566 15330784 453701232 577958300 211605452 333892019 893548153 137588159 209421755 649172165 778394453 681706606 55646970 651335236 87511543 483270859 670240095 507780424 436588024 975790016 53395130 899946486 933038827 215955404 240056293 186451810 87695832 622647357 458565069 527261484 365587576 259169009 434186806 75892752 159225159 724539825 401509471 944884760 734986717 693826283 61709080 638280549 63238882 743700547 908595450 148732328 297339191 702074329 289028620 971365342 461250288 116272513 870403442 952526510 859192951 740733223 83226933 744476722 425473704 286137944 359029356 634465773 503772680 10668072 908338698 29802373 654434299 311636617 818297900 475383422 408857459 37851177 221066969 875622290 448367444 572864671 283005258 735610645 368410546 7238310 723048601 640272577 697458173 64987963 120511080 696038818 457364920 244585368 528140379 757257036 887611800 719599805 354388759 248739631 472989369 911526704 405362332 447011688 356595316 978768715 92795586 962845452 616464156 582147807 187486403 956689055 543511398 122425602 772814087 973047185 697778051 562641385 448262394 963881337 143266812 655835297 495237433 375478720 139911540 665433514 13962064 84258735 694731851 309176449 737003715 711009745 835471904 65993672 432123216 68858101 455469273 812245031 807058607 34206812 955586051 10107048 750507761 223105479 601734605 376687275 854280511 612805044 385214661 904134575 387817656 873883520 298317768 285574324 940389780 151264394 182898469 505986385 802766536 409553136 46416755 928717971 619572365 314630102 266991849 21052374 533949713 928872275 996669387 194498341 269464845 735889187 646405233 778522634 585373054 658087864 14469968 681228180 394228914 955343676 612209067 708844251 810764164 305570047 614839772 830178499 719151329 324785551 831602077 295296428 367359763 103822807 948147286 175435950 516877967 184251315 306825067 13138432 665734231 584743884 928422732 399037830 386236303 681736785 844836827 801150228 972976001 452433814 2540479 613544596 515886216 557840439 198057620 484143656 615043181 675088438 849023646 418463177 679145029 350385853 540097648 345146226 935048619 555106564 529648095 946225474 247753048 941594359 184545197 441826802 949958502 545164341 812129668 990295877 674307293 188118393 994694603 727794993 279889268 331790277 685999129 95039541 405318159 445820345 397008652 501043197 598737831 768967267 797266474 115901095 570340192 705356333 212105289 178016273 511509991 843633929 527616681 13709471 908679259 326128252 396916899 103090612 860298733 235916097 31782613 647741568 21298645 918753557 362133185 840016526 12645351 671607259 899190925 449915948 937293654 915930771 654587738 527514267 526760493 294369169 850458663 422780793 199391974 260906259 236495429 220699374 42589226 294409034 673863917 104817299 177812265 612894106 948381654 799605628 866987819 881844355 541258788 844206842 828428254 858949038 878663857 902872956 540644584 937685298 236562570 520917036 758499671 958926867 454786667 84687868 450075361 569911291 342834418 107683041 942110382 851796951 704488182 169091702 398230634 770392119 73951294 830527909 99632642 250968860 897676123 986926180 229178050 141655334 788090021 939460360 548364308 771202096 745016701 169304169 170515032 712902024 395103272 50731479 862087748 580650348 870412368 265302584 388131081 7267579 464861034 784490761 290634061 640574206 930799265 135072292 760129363 617339435 809027078 792453945 869137468 761325948 417897300 473806235 31194633 945036142 328099220 326959475 496230362 992715101 82564813 744842585 742630913 352639070 996976822 299044688 693806074 478528782 607274407 772183361 583951900 49517206 558656033 998702598 482735183 450572026 736199715 992921538 927416863 477933697 23181909 617624668 446870483 302152360 727040156 671052261 443728645 943691660 673854680 477014603 41012186 532017928 333873314 479143195 436164288 752247945 185172473 664348867 627882309 214621892 416519657 629282217 537407910 719967543 542583880 512625506 155456879 913856225 443364847 304409901 862670535 199284943 854227624 43146273 310267358 393562087 74334305 2610660 409172936 430000751 809043141 144095233 147777322 973553833 853578208 971417539 857860238 199224474 238624652 175922923 562474607 831360690 939144996 155093748 768569845 126729702 848895544 497481628 478318011 123443092 489296151 338816511 84269648 364468691 517668327 991487978 885575970 712649467 104108010 800004532 390402039 445353212 966712353 83276925 456632790 111134089 417517159 561202666 358834026 9449863 759592766 215311096 689183296 81512221 557106184 237721042 975826260 865404020 85836780 297909233 134966603 120332834 756965200 147908647 884907320 718463332 489111639 951483443 988583993 235888886 644624296 966863289 759005090 742222148 573230317 814144878 654830083 692166973 150842949 271401470 149493877 391904778 700682314 870575045 356249583 753780935 41715106 380496395 549129369 265794206 206578064 531490262 534947033 402328469 407190316 680158823 841216521 529044018 807784638 64139318 16062468 868942020 508489883 680473501 95964065 774053083 911381026 248738355 10693045 364282954 49938036 868618924 887185231 980490180 417103027 479088018 163288565 52870978 29753010 233526712 85767819 596594864 257520135 803714345 304722742 955502582 188138907 89165192 352336720 531105154 493859765 298680567 259656872 266063157 381951506 795196486 748035819 78138247 62107405 373535984 87839115 455991326 677403514 788606510 202833532 202781847 83425663 873357118 677706591 788196584 72244229 248877894 265752779 457925182 430561690 439210436 93504951 495694908 615935037 410114839 92836732 530425145 820673610 846059097 231975700 711213228 967679818 381100010 718621152 355162760 369096767 585889531 224449459 150794389 233111060 283630124 254023981 224247453 292632779 709835906 46264716 759409271 473795352 92138517 269859161 493522927 700225238 129210786 820435963 67412717 480526089 327417088 593234692 740377492 745287063 301741442 677358555 728717437 354171943 655999217 502380695 482081889 488350579 908515489 851358829 76425962 48973266 264628392 246553453 394246926 217400726 624457308 17438286 56243455 843827221 236124211 461695838 725568150 571276420 111488047 954449187 74417032 271976566 365197861 996536147 831656189 713968642 457556209 553871824 660463013 691586247 571073006 9318596 947092546 388440715 627464801 863580610 338141078 803678689 561996369 360048559 18401066 781553567 970956747 48926064 103704005 740540307 939960180 199530084 905338130 853472279 713010383 585768103 600742788 788796077 973260776 957220388 327112182 861119633 24183697 712792618 338230161 343433497 484546168 581159854 62233281 622027200 475401691 152250227 78164301 459208127 854843995 106148648 695597458 270834452 608972065 16778653 14126872 769925536 712296653 356059475 80385497 560473987 518608623 361227074 945980044 573253130 325120058 867891268 63219872 437091699 917249217 813512590 710489290 658019661 225934222 569428193 306094936 499790715 8420657 125375821 869445995 241418302 204949914 925399140 94561663 735770038 473523649 852659661 127047390 900314811 858434960 818490784 771388756 410809214 800539502 588346640 698542005 967783398 102523762 693670861 626293047 200561853 661204053 849726728 323822321 608440509 268872803 666674401 75753549 217200656 708599274 393718327 813798118 81629531 831752758 432522207 437514409 654443535 554082723 891202706 982312077 17768460 924725620 655714944 626244338 66308165 765764841 279613246 604371867 10319621 470670422 413064802 287239773 852812709 488367122 590134406 607883349 452782084 332800568 957668334 434450675 72454347 296645682 286117095 616096899 892424454 953009241 640835624 905180620 25104407 253814795 449568898 772814902 222809392 857631502 827115460 57538115 12666876 655582888 422776758 890886254 467103351 439169430 767140599 276698108 318258207 342935552 632166907 522699957 556040504 275146018 564973118 658209660 745084525 808572699 155981729 799688459 177732498 699549822 645022039 630153597 976243680 715242993 817764286 878184878 582903056 158491132 650487849 273348652 582001549 809919057 995661920 205937665 417289229 444418780 426424595 321165836 174772060 44240670 733187195 321024488 378633965 177870468 85687963 186552819 629568729 619471797 540773352 264548388 64867048 436221007 815867163 283523305 249388465 753032376 929459668 829222826 57196905 548856283 464761327 757361634 459663623 636255916 455332647 684822762 993411362 655385856 75956799 443894601 276148975 288043447 819105777 66371844 758591342 658045365 16914397 887311185 891490228 124846756 185231563 323108755 40096443 176047086 164193210 186846282 670629458 809014477 858221681 69515245 621480966 887706303 356208967 560626381 318275964 328506489 781872273 699246601 7847449 486474170 487389410 447486460 908308998 156665181 643404669 750125230 576644470 400455899 554031726 191711373 89662865 10185658 718910271 464495833 836130949 391144652 795123809 804077954 191772325 158805590 417747598 603412674 646643289 467420763 332809548 453738565 53054002 822404703 285245152 857183683 823582568 305095626 484656385 686927466 885361451 24592935 204626822 210679942 857680123 731786369 480172410 564170803 570213668 361356171 270013619 228972236 770081119 780260288 450665884 958300480 638597650 501169175 666169441 2247911 182548699 399730168 880893418 34335764 930685349 805633796 678948801 296234353 663483658 125476057 484490676 453956486 718352808 558123896 992748038 67571722 942862764 109354613 154345286 74743448 240499834 927306304 635099130 209186434 51676919 287039183 975345891 152482411 364385520 624107070 824190579 737652943 273570682 416777006 635085960 42039300 909309189 233372962 597510965 297758445 597656236 977535211 677878006 421205142 896103815 177977225 631711540 178442481 458125517 652633472 62822658 929883839 138333623 8317097 306150589 470418620 494659788 477835666 668507361 14763524 857474089 616525079 718804093 303036479 640968046 372812464 654819495 49918379 117097837 165205247 319490167 448936598 265486677 707271135 644982637 913597506 162710113 936520029 820627410 153600092 956331305 831922138 1590408 95118436 324480449 969241833 35936669 81502388 144402753 996149334 890470165 568678633 203182458 328925713 451289279 878449167 397148435 463259690 870768766 543856816 692259762 657054613 757622058 997474708 760414547 708362502 637458171 66732207 415252202 770171673 285704333 108871926 548890885 243520722 834086313 655370474 663464368 180519053 286848116 826514479 755774889 4191167 850678764 161865996 273727807 641263537 733307589 371495453 960518018 580828287 637446882 229498915 97431988 316116341 539741723 790803779 755775479 607553141 145508558 235702787 331509975 53647854 397568422 347577749 390526086 607668391 181926072 596238418 682042888 697236353 494414542 882685060 488798276 217791772 3104742 601938045 652117256 975001663 701992340 707102458 199689743 938332006 991133269 416613822 227536825 12158468 185083578 459057903 196463315 81349760 511670394 570003005 260018618 47601802 782416750 28049308 725959235 132890493 217758763 47171859 729045803 552560675 806119708 620828327 762146534 45861790 2429023 127320963 423462487 952198108 264896908 387575429 172433575 838427114 794922853 953418901 315635025 658430279 554904975 625158574 252871854 244364483 722924633 665611595 702708027 683047202 574341031 678500727 756039971 581687977 47210540 400959821 901531148 118933909 320187621 572961492 188339222 281019640 782057907 144194085 228966104 644734156 736096563 678546886 69690874 129772013 720294109 134627554 901523666 908318531 658190082 401103196 774309901 292549559 537813855 667645596 449477412 70613883 465599412 789307374 933483840 694627560 220993784 908852013 508386874 29025674 299151903 123846473 803364585 253212238 555018145 631435948 795917784 467272348 550133264 645962490 507163722 314883299 771524922 134771672 476910477 473659110 732055945 596443448 854399984 14519183 175982145 776057864 911486561 218487202 743832977 391083377 134826935 412243092 30313751 90159587 111466130 130687078 393956272 866526381 103510702 164566600 527038118 571705229 340341186 513033622 117548548 223796376 451331307 105848523 615154488 742686325 194647320 972629631 741507026 698031078 269001559 675611491 683937545 541678629 712028996 825105900 522528222 471760254 997266949 20673208 430210418 398178211 589034719 318691774 41763914 413686701 852333601 292490684 55938321 931771484 816190844 607729982 123988987 201563999 999909857 282068927 20355667 741667904 882350045 433829734 549228163 819754665 646670261 985033964 380773583 791695329 742697818 332400193 508609929 212673798 658772391 974218330 395046271 642931632 703336808 245944759 64388834 203017421 403351018 25525159 718601445 660021882 582636217 56376975 352568702 658214072 618742373 132622572 224571097 399389787 799581727 311779467 27235605 317336704 40017985 21269167 983093543 946131118 885450395 677568664 68622833 454856186 147190611 674960337 62584101 459067257 770379391 108970954 772417631 373758855 889526563 386911731 602949727 970889219 990783234 295198801 146203622 234332704 159520674 291509031 620288402 401952048 959630692 801841285 580286713 646112411 366713705 638926412 900850118 227006345 313980920 699731587 508834601 603747411 524345689 760898597 227418146 605869059 918587927 722216350 57095438 390584402 771440239 966762553 357508460 674183193 935384849 730128401 259830320 500238707 467315 686229495 206374027 326120045 816397065 914829586 374974217 450449093 293283829 355963982 415800300 600249908 519862711 721908617 1763633 861745815 990338640 89975961 458948938 177576513 955937543 532153234 24910177 887618140 776379791 71289742 719549694 261232217 1266689 25120578 736188460 777688268 247118462 825753617 404440070 309449190 857399052 432998297 327635982 368777220 123352394 559172355 102179760 478510486 488895658 296571969 530606227 959067336 435147498 495956240 434201446 32486573 602601926 724759281 957235710 313620758 203091804 319965057 117061800 227821858 505796090 540501387 477141056 121842622 743871880 517020119 84806696 173829516 582564358 323582614 343762913 623362563 868055641 168255878 837781415 131222060 177486270 401686591 991175677 799144932 988214297 11041200 888610225 617474100 103379735 370731200 124798768 258335223 353466371 42499381 880058825 769791771 958068712 595853197 205572025 911881783 118926238 734831993 478221551 661361573 67368186 345856101 227191554 746174516 262071556 417480317 689941219 173599899 634695141 921841195 497206806 414210155 855023677 382561093 859703356 675429892 35041012 313208093 84889596 131688078 65677925 316752043 580849030 221856369 217761853 882403750 660173725 666652153 619831358 138523243 895621038 457532751 250600779 147120851 276998092 51311483 567301574 320924539 297016193 47897635 96499883 238587272 254794753 917421870 734441374 719621077 983791104 696123967 538143843 61847879 125468550 560608789 395890049 872203194 493838108 896897424 269472418 650999151 209701158 896904788 102714571 857531115 300165629 586864378 245439196 515212185 198012367 729450123 484427645 836487043 270029543 25864960 359699835 549443181 264884239 366273485 447950331 977321365 381393123 782099765 432236601 147342443 91715156 987504806 463342917 511512129 604804188 892387481 201326750 873069999 389985259 65457260 227378267 140808766 541081237 617440441 580892718 532525971 274602982 658887419 938526309 246417415 854691744 705848996 6023547 108082691 658278524 60070262 742354280 292293851 753483889 472948982 524463259 398912059 451965260 693527412 489420102 107002977 638051813 212643085 199377737 132832864 692453289 879535342 981547815 513840109 405018380 66743918 145102341 667955591 131155347 50762051 799111894 305546567 80788118 3626748 55535451 743843810 807313326 614163851 210516368 547724018 33955212 28490662 627103932 465729340 242515260 217494595 931252225 288074527 946594656 646393634 890872980 668488988 168641427 991869767 362486788 41467511 212823739 354982940 775463366 291201557 620056004 510594278 643951775 456331705 708338075 899126114 279472027 687872639 644994500 93644552 446444653 937510824 684443698 454204413 185128950 770063828 683457988 496414820 432226666 43632691 100812743 736130089 419201769 40656672 581885873 548280304 35065420 456235532 289107407 124129996 994559486 338849778 514086486 517088481 764682291 797478680 467237121 644170879 945339703 615467424 995951813 285378986 820575900 416107733 564830136 190412453 738073592 468375538 371154687 185453688 704823775 833290549 9944574 781897468 856412533 994168730 70823572 607587099 524226409 761235638 259282467 455933874 265224508 624703881 485707373 866116518 698201443 46728976 94739997 189744581 932462546 779477689 735406861 710266026 935062510 56934844 193188481 6197734 997969475 927152222 683926578 556600670 727558061 816932077 38110773 166871228 223861260 824383898 151699580 900300243 509654355 248157772 759868375 592822825 857620156 974822598 724173418 303402420 543899790 182807884 992927489 737967109 51430293 332825250 832165210 692123452 33811272 332335948 120691517 369844124 22539697 467594018 54753873 975324596 240847028 606787072 668473883 826718509 42734027 921217649 460679272 111994013 635220277 578256142 219821609 516923246 408483612 418987092 802191105 344874678 894997597 503679538 918814512 978753377 274617173 120853517 453332770 869696756 754918979 740406784 671515929 281503426 858415212 738558510 988396486 132201065 370676218 805756207 257405651 8449530 388577332 799098612 739633547 251275174 923943554 267731382 904591510 303924022 161041623 376255290 301409954 4767298 55774780 91962832 82231185 208925494 766330757 666919195 27134925 848155887 682651556 454995277 324221218 988621872 612318359 900929146 547244851 409375808 571916245 920300977 58729650 675752192 674083889 227515976 109529522 201072966 574385263 19859880 154035452 434235620 360604353 766812470 183276827 403203546 302383661 643609800 338272329 14287155 486070719 247098761 492396647 837788324 653730750 147314526 429486416 780424537 903289009 572320405 211095139 760616325 366146239 472193033 187235266 178581891 297234317 683216684 257504909 442540236 756469611 658695499 271220261 117835614 93234014 525648830 617172951 809318830 705096848 139293418 188016245 460652730 133224640 743815559 411260609 939566673 367313650 303505447 286510239 401894568 677912681 393140671 363388940 523635679 807065863 949462425 431808422 219148225 449268649 319266149 29584064 703958603 447130642 84261734 75394825 530183367 8303933 635999097 128748956 43364147 752636466 221505666 604059639 855100192 530051748 25018624 877746447 32979816 248623143 282546980 93063177 167102645 199667167 559387015 234789025 133955002 378615473 35101680 301799246 36401136 864900387 725967001 483740904 523059337 652595758 126754480 861444974 607502515 473918174 56339948 452656411 59137802 478380996 919103174 234308171 780148074 668525674 116319969 741363217 828883805 396227120 125965947 215038258 533619032 589814854 948375295 106752738 214679772 190743771 292618745 677723663 226775720 817814171 739947623 9180444 837698002 368766262 490469155 578643382 166719800 818485142 660421430 883507437 782931745 520095815 106801201 858997570 961174431 512038199 703378944 173791892 732093527 963616475 433528493 884049829 270009491 979931677 488576538 743186313 378794956 317444127 969199351 456733679 103239757 544056476 955220641 964106422 623244535 379575296 943426649 967936707 6219250 366961834 379416429 848704994 842275185 255017339 572981312 951778743 351268222 211055584 871270083 797217191 765978514 610161716 768262543 134065168 717955032 894432730 951069717 795358567 120080864 89694224 998023302 516593669 452651142 472159025 388563874 428260190 335040768 195954513 267631333 570990246 838452974 281675856 892042813 570893163 196819991 840032188 365682141 92923948 177869316 534380586 515351563 255355630 289066144 307701720 657902044 141275794 970547306 548286677 423685036 588249314 447964151 489514538 782651611 21078001 113281036 878266507 884202530 335446683 4308758 410306161 442764162 193747229 929570560 92118816 338455502 446845783 846950910 751800532 944685008 940385649 754331209 491431702 196055935 910751344 994624689 301409905 262878110 275043528 504123036 902096540 155309066 581285285 919697641 32158456 191439978 717347227 701422253 108670109 358566866 264774249 25296128 315861166 986609363 204480865 693577067 961120072 787921691 656473995 146665452 860026964 751533212 492816185 307190814 219313340 894911905 768823391 810996607 737894249 482549386 830640435 109189013 730144392 125600591 763343233 671396632 744517174 264107350 876676699 816441075 590716760 312650803 187390878 590838778 517117754 756360594 429517191 492232730 830158192 217991825 748826932 472025970 14203341 658531685 1944753 789878154 208084503 816574091 129082919 74388063 610638116 101378635 102899730 178129176 887148888 537300649 731250665 528746933 725581114 177666602 738714436 218703447 233264693 751555230 488994390 719335659 350450138 501895453 285441781 27377747 256031756 173663405 895991040 518403103 44542334 188289761 706924676 137473601 494865133 157023003 242271240 530184276 68642092 170056124 694241809 77121600 740623680 734428444 479315904 806716709 364225695 183977385 3987030 337163520 597857993 985706637 30569679 451834127 726636752 215419172 917427160 671431879 811507203 944924139 520249066 822136349 305615567 434938144 196568089 542230750 193991259 358627655 953721936 725853465 843777320 115120343 41682728 314221481 87704831 681499729 425464117 400449117 412947339 86482120 775750086 357167443 102669326 419345427 246190935 830733462 305355011 450802573 428550235 558286556 849047682 102308904 227814771 899683698 642115986 270177567 40722740 802145430 435077268 922421590 318569471 349754821 306915806 431844119 238235737 982705295 17262831 852472040 828922335 760456347 45823035 844640313 865742192 937282840 680366139 97900270 464071129 389687643 539531594 194829330 934059557 567808196 591682513 248393647 676428632 743374420 945317248 147299791 437536667 633622593 725072293 624658672 784350522 933028432 351728593 69020016 960494795 495164187 281681423 683089576 693107394 497093152 911715328 380869745 105597431 259037402 537953512 434765170 766911060 198337063 343694010 262974229 156271482 913377402 132973009 878297127 716644712 373319073 458811216 118297210 174012872 296564404 900378856 3837948 437332989 195787231 968005018 767897939 67934392 45302726 278025816 684982984 945308537 917911630 26181983 369888948 884955641 862464119 407000814 400763699 749406620 461312343 22651043 344418405 433981815 3830458 473892774 473005924 257314415 112422255 745625701 207283445 468886468 611032552 559335238 673009674 384677590 772202895 49849225 289907803 182477660 582218671 192192508 806681317 694308244 211859096 888281363 134402383 913351189 902000160 414318474 615582102 241750095 395692759 674471231 284696968 892761043 358195497 211741052 59180456 412037417 91977001 353284961 229922769 346246705 890785199 482919784 602776111 112553136 927436964 186694180 633888036 329402109 950391975 646842150 975091331 21257610 114151013 599836551 770896142 58576956 460110441 243824690 265370604 589300681 903147534 175057953 461277052 647981375 97830597 722010444 175844942 239136562 165223749 687793678 930825090 631199519 638333313 477133166 354792352 228094063 214128225 819330011 463045169 962132076 274324752 148553629 489408486 909209158 66911349 750754398 672556129 975715229 644457534 174806621 120228594 705793853 755009425 464098379 368699701 430246703 801169103 382193079 159070315 646796 645953240 346999498 683967721 417674708 540609133 355236381 393752047 58407653 229724055 808115062 540310154 332570945 557609719 126395686 959493402 719168664 660238020 688060127 441935500 744197098 442865384 763153180 518238240 834126883 297328287 202850348 158818287 375746625 175941794 491572857 528319608 963044290 429881182 141015888 723005924 953776938 827762902 201532534 75094579 957264839 140524249 400100730 584158197 7918233 382336037 856633156 811778908 910507977 757462418 502976993 639923544 302037738 208283860 397930480 768038887 329965453 936848182 694076151 54527359 630754509 457190556 425956189 828279657 874840267 935636449 366166472 888005374 560867751 66911019 813022243 696881542 299868783 23442328 809075828 755750063 665901813 630236378 552319246 39653472 858845076 861279743 8020700 410372126 311412460 663747617 317014117 763566754 41255163 636309907 345301824 904817233 592355901 636300314 898032255 893449184 794440941 661802945 784040491 333944119 746806292 582067604 893371382 798641364 169992710 561522418 753881549 471234578 90785285 564894837 509265279 647250248 692051177 759493309 129413232 296726373 639015121 897882437 960519156 417656775 450375538 588688013 463545163 707833452 633376080 435073852 376326799 805123768 951341552 894086712 232979794 885275620 688227796 232139101 573324423 312994868 271326968 61963361 917616622 570173862 472148806 605634430 372606660 229921393 102585906 499078249 157938858 431070139 175837812 396012551 810375288 163117437 23885726 124573142 676061988 769914057 743920223 963314738 343990227 360084498 740910703 361722179 118623516 197115474 776462043 305586581 319649411 973765055 278134540 627885619 740809800 342664878 133122154 665290863 629652336 117408302 817575488 410986716 691508763 829227353 665459277 824593927 118175595 862131214 936310122 60567269 982779214 977250625 717340421 29861828 24178107 22800136 984875992 934063342 345369925 688334437 842012437 147198515 999653630 750663904 949376757 99769291 938488468 502085758 633790949 775119071 703875766 536642157 841537942 276055827 494769818 640801781 242146894 302867633 442590088 584171795 893709765 971902487 95247600 589645616 529181879 405229025 191269727 741284899 708910420 767416088 882233075 984053048 840996387 839634720 66812260 792694872 217743590 112099662 825236568 155907139 379513873 695584010 148473465 940779928 974096741 782083508 568173680 377648325 458308589 401443642 301553631 54613357 905005509 460199988 925637033 904415299 765103993 825519363 45477616 515486430 683814458 328411205 526850966 435692014 164596216 691685258 164536265 142113697 590398722 551835457 281089076 960550664 523705026 381327290 409976689 572665964 199203901 18316704 417099391 536688406 86148760 781826405 910209649 829764887 522422483 849627210 197644473 362013680 511018754 645872002 583897955 763554176 846630759 879975271 87950589 595020362 928592236 172811473 566476397 588575253 203583293 377612714 720365385 792689446 775543052 890291380 78007369 552849831 622043160 784312261 456787940 474476777 772437462 147154198 329521475 140980013 599609797 448316474 836789072 975810195 980569272 853727770 9840927 589918960 544014153 754688786 985906588 596461091 487752614 401297841 948492906 842365285 753632503 328698475 526141820 501514114 898557413 355321835 775243186 566999592 249693973 855284638 852506704 44201096 57546191 627520838 759163359 560148254 305069273 694999847 121009637 640045191 954559389 154657502 493956357 95893402 631820434 852096613 660047436 488770989 17814197 334727008 866237522 940889774 639770655 382160714 192772154 481206661 175106930 196822265 434131514 353938029 303936408 544424608 650924047 626524640 886611962 994950553 386362772 216520814 281326363 565971656 359736813 431216718 400894243 399472461 658734349 702295244 275779288 529460972 527590004 914359558 404892744 765112676 196526657 43621523 287392819 97747707 528575338 250571543 478482992 133617344 46531998 59765011 255160355 509503446 422866024 669277054 667720453 227917017 40343652 155299956 331355981 625441741 500131505 119642612 226641903 767817924 790453245 326226408 883581773 227188019 968944387 879385954 497953782 944355975 326039747 160785204 324980451 868273448 523927359 117715872 52786294 905979378 186298803 702561834 420200764 447416793 274617347 576615798 280948598 61393230 585134167 813447807 268239178 791653218 640754543 975520075 621617277 202867576 582815588 550006066 627400255 459514684 620560264 901057532 133780228 64558433 143113493 504171755 179204357 246120436 792271440 84397657 595287836 964201179 444674186 534873272 822364849 643972172 235373838 511850035 203299249 910753888 903684166 540257452 565262562 821524384 295981332 308256265 427214345 911772854 375604286 498328119 897792673 590572059 592567266 355105090 659298344 413102478 443533469 23429730 54578261 213193674 710929030 354706302 731932286 3893901 933686167 113670841 480154359 62537390 728306263 912015156 82005641 686131531 590727042 386721756 602231267 964440350 884042913 306035294 446019528 564751373 852715217 195971397 800654639 283464202 71463213 431913553 751619819 477801305 523879818 574873223 365207250 927192223 489116850 734429071 75160345 815243380 69825525 883910254 441430924 688945324 881464119 591063006 900672955 846448523 161276056 762450934 762298703 973272940 219369017 939700451 761817620 433997883 78930106 732961344 266018825 983235754 19432550 155962289 664540407 800964372 103438308 558313724 313375930 54737437 844008672 369115543 529265832 882228263 357910802 589532403 162502099 980640025 66127313 368262322 772132253 673966057 748751652 665607665 157833069 822183655 864410898 935493054 472630040 629773717 583845924 359970826 718974982 183885888 498019510 402107736 917844388 469638769 132442082 339810643 267809759 457010984 581176462 596865404 685960067 798554087 476043274 989563327 380564392 273094728 419945775 620064795 764465390 175454856 506051703 261332628 943610939 983538512 301191256 29057309 963839296 755956427 681175755 591879993 43715779 881271397 60019818 859535075 829209065 79559095 306176198 747784847 723457022 985106039 683650407 84659245 2088154 118293597 470893947 670816091 710493107 906740477 577028265 291664335 567610723 143973981 568641267 33806819 812976293 428654436 671290464 840314846 495872806 35270343 315393141 448392558 716171142 278399291 203427008 409210044 242521349 350059051 619152783 144669153 82492250 393372814 615428264 7311985 671361465 994674293 926867878 399479072 93127618 971664904 596682951 625058796 977605275 920574360 163749544 864435448 520167522 793143333 842529037 783981835 377422062 401043301 629000083 651574456 287949620 46338746 699459744 113979753 592565406 626427828 446856665 963966259 852650641 362011571 90026241 751860382 26497838 261661941 639275383 560160819 897240068 559012528 33191083 859880174 916028457 401292628 152553316 492690004 25438598 632234996 355606522 162861731 47401644 185044324 745311823 817558605 321244567 11316646 695195671 756002675 750344803 254763361 561251536 87992983 829208655 365157251 173339856 48026478 413151950 902518865 423622721 123786183 328556135 857432318 300998946 102957909 989331020 861925284 214706708 930352042 435975458 531466790 304410258 111586796 685233937 331696059 245300890 955050335 681890709 558522115 649631765 292589500 251018508 782028434 632777204 999009871 597756515 434763583 692547474 614629383 930563404 972811567 917993243 870760366 135828130 712968469 859203462 464872848 58454193 190869286 997832469 6318036 787613356 869261312 965931876 500149449 797739847 264803697 257118596 432681465 552454123 860189025 109305595 643076274 227801444 950882238 700242690 150712312 455263781 554558250 261695396 589572364 682909098 701129653 954136846 862844130 449333156 124225024 304161752 511812665 435433134 246150286 523581515 850958587 563328761 877431192 91463244 398618381 278027021 98668453 422000900 935757027 160627713 122338637 602451447 703540673 29345444 474234299 535823526 903395071 913186707 588449748 943602921 207196366 498422302 791413375 473639560 233591151 900479498 384210818 959260392 631185313 584257541 196900940 738355872 591270851 52331675 361827550 402758187 22157822 534782995 918465218 885756336 226858587 778303718 757026063 344982289 619005097 148475375 660664329 707255240 47089949 257370215 605464259 984750864 24652267 880664679 707096324 967331543 408577306 253254752 659376668 776723334 952122262 28066514 741392485 233039726 965142032 497580861 477472582 563235474 913591872 991700377 247008136 744087088 103064544 531730089 800298660 824446059 262292829 624001963 947262482 641619206 58687519 612563851 333087210 190719799 100395007 340453486 588646141 735268864 787799009 730283122 916577733 163938278 947171269 451788712 85927104 523096464 664725688 909571138 126895282 190312773 424751912 117876393 85649819 725473577 112794902 482104066 838821215 526371485 203408763 445548146 939887966 609097463 513883112 834992486 480592705 657571408 797561283 318512160 173320950 460189649 921694070 915596610 718764867 131343551 866617756 601080110 264618377 162618727 980058262 315849778 764347073 797611523 538574454 776452060 303033536 451688161 107999035 518642341 529536008 801821823 831352098 638916329 454272086 484779996 524488366 514920349 972048514 204684190 917587447 464475165 860010361 240109985 421411088 941976038 782059533 116531082 484049222 156767936 460385742 836055617 446239683 333897724 645664781 448934972 16083417 766889144 480743967 333740716 866538407 608007254 348055309 629517559 72130596 844517787 381942450 422792113 754299313 757801031 378155587 45760694 986881940 91700482 705652343 596379703 633541017 338745455 490533321 71508381 304308053 414624293 140422855 606906784 408797919 698463191 219462743 866416848 906611664 528842227 89287243 204998652 223840818 307552958 701734428 37948532 319777093 667583990 763567974 988140925 969868997 527081986 414077103 505515162 341502581 345186397 213333143 852237766 493994648 475399784 243523967 815069089 950941579 645719050 180443855 512772000 5831580 10393382 409355316 754373223 526675492 158876323 561112412 249486430 174989036 472974881 390360392 815998908 33174288 547780745 334592897 948709024 798171212 548931040 854446750 890791594 500749644 655052726 361421645 671556486 451471441 73652479 943020476 864719633 228158022 621143764 846746919 86321373 262067949 742376015 780942740 428503149 253658009 624647730 876693533 354930382 620940815 187704315 654808963 173566730 432507942 341554918 539119141 688263932 119139804 123340381 240936126 80782967 12390686 635277727 143092182 567932534 743531849 669769508 506595431 995375801 988685067 305834758 158549420 663693008 513612779 422108301 114410906 852338388 613602041 998938869 620566963 185307014 426438564 619750945 782439240 612940557 586199278 943260321 755066121 188833719 995570366 65530840 137964456 761364677 430467483 553483208 500187066 424878242 763350876 62733790 285883440 643910195 795818744 225062606 240247502 198425796 477913885 2509662 595132651 501064498 307176614 940047374 757085811 940533499 276874159 657966925 904319599 831231121 674786141 135217043 783488451 982004815 942073447 206333317 836270277 629402754 357629917 140264098 586784887 221217687 414423394 388934467 371891480 92601842 982751192 367858417 57373636 480043583 562994281 807649203 206943442 470195115 986774711 509924872 934523642 70558216 700848236 82332081 10284625 924491578 283842076 911698776 538249460 317844145 727136022 178649668 875604762 809898840 703004363 865169889 40842239 119559113 82847683 708030783 33048065 825372057 491608932 771398411 63967824 935220384 285454961 939637300 510395033 537985166 586913955 649939089 217118273 910603262 323111889 543826280 134371617 23463313 841515665 975935831 750606635 634037154 300772234 625013922 925418734 624731508 737347742 541788394 404643157 819784806 75289309 994376009 711374578 785836276 111467784 981949171 767470 585702157 995873527 495238918 606079363 286122844 610947343 876994786 292837234 459982347 469182282 488178792 93375707 342720025 950814692 607966411 774723317 833847159 834781643 583936045 208450209 449245522 853000498 114923736 618451128 374093784 606918319 447545426 948806752 228710392 686066789 985660110 71173230 566737959 41043111 376116851 840300540 847730085 703979140 525768615 684663652 64315826 245586279 300235893 44253817 999787477 136650067 381538115 938812694 616242325 434217044 786381177 295555569 970406615 46168651 282020006 64757953 309715145 635336469 489768262 543288795 479587349 814736686 163800921 469162880 520117059 16196931 763504485 548086689 427302003 761591329 338865712 200449366 770382527 30802068 517384647 838105497 686003405 452897603 491456350 915190909 372948754 346641941 104421781 546944593 652161912 711377609 123107851 895804112 830341603 364276332 573832732 735544277 537760112 366192391 186430715 832555756 28240443 46717892 240357821 975177777 812179274 173028490 837251707 806225111 389116428 342867488 4007817 809289554 884906381 27904980 828161558 64287505 80481512 232758546 65056326 215985067 738253408 733007999 982583784 2287363 96128613 717445214 901364175 970009161 554507949 289767953 113468628 825718189 772475727 46083951 333217018 219927849 933893146 499717685 421512129 599824384 585060806 600769483 551862721 648057771 172915405 141567653 468891820 328229111 656124406 412910401 490235859 479001736 289755290 369314958 972133225 75468252 276923665 717238513 7318253 967541685 344860862 207485713 755123887 258428291 576999154 492349353 470353837 221382146 619159184 367451639 254567464 210711401 57088149 145654949 582963125 635040508 826155706 134437937 704924304 981881812 252698774 522748039 765926214 745364284 720745501 265314461 469630190 317840089 897623980 413441374 969986863 777371744 156837074 422830164 186503791 693317970 133244599 53192403 748797278 180500302 355036604 577900839 252596612 386673966 690048755 293909496 330229660 684142526 597784339 381360217 876988075 189974322 375610411 617077375 156457138 587787227 792044493 40273337 513270403 984199379 529859557 222992653 608645647 66566252 140522509 785192480 415813044 735082329 485411183 153993112 273576107 106580733 697987944 210762507 534648467 534719137 90790637 549578859 797615878 768499191 625974101 773969255 549390387 961354519 866803905 8162528 86293956 515633476 902544859 556321814 416827315 441944081 480634970 747999148 919292599 291740387 162630199 547529324 313558911 818690089 622275800 294746838 296009018 256271249 552016627 268691794 273219461 45725899 382311193 969145013 284879311 29627917 47171854 99436895 735288509 780735388 953254312 71170245 657724585 640286421 856803086 265394393 683473250 906880301 423754320 591958848 995641646 585915272 771779846 535997093 721959268 396140830 775810238 205599255 836521720 139143064 270701589 470324947 616200957 71099629 75347946 326503268 462230302 929306199 603704543 907244903 569409971 998755672 31353968 133032228 31969529 380300227 699395083 631254689 737197935 388734327 526135278 211075358 477204969 61722177 385630977 242518689 77482481 135667822 263950155 735912209 47320170 118833414 367671647 668673030 207784715 560739743 655547188 951653803 715364585 340190887 448115404 527002126 973391933 203247313 877094271 937143653 243463566 640909831 355141322 230868966 143630731 728176735 888692967 742053031 722016085 675156228 331344299 886344441 258098688 903348282 162893006 426967662 670660371 939739125 284435620 596820916 144759184 261796824 88970094 351748904 583605644 116308731 943682337 897316777 161808681 353756133 824186818 466511234 726770161 201663063 328750866 9483814 949952985 31989348 247432786 499941654 658003353 589391742 159938936 754589410 793244155 543971447 415428532 104179017 968417653 945861916 167286178 267016364 252749493 298465703 910744023 37833807 420820775 92769344 122864699 391680847 622939158 939272306 726607331 126207575 798781148 247486147 667908367 189265485 341599533 268895416 128509324 731684291 154666930 906569673 49232098 957857479 902037182 434418401 352427935 53352059 190068035 205036409 289915229 490940090 396734022 970845692 541345381 37035564 439290907 409936276 633885944 178957214 3468003 256109809 141141885 781838438 335651768 937590140 914793589 894886890 781902637 871791013 611654156 951453745 728581946 509037844 982978152 395095989 974962439 192590019 559330000 744913213 163566164 939479783 2348159 529090513 853266618 706583367 72338505 831545926 281519210 338787354 157431312 855668265 603220824 862971180 385054588 521090051 64733564 694154067 913778102 194520713 826851334 970901816 29342440 930852233 926260451 947622891 353946601 806583355 887174052 136328196 863089563 733109269 708613788 541274585 549450937 843850178 630618806 81079348 869337298 439115712 154738292 965721900 206688221 922784254 244417217 304876348 281498569 968697394 273500357 491581444 325308350 472319507 883363644 501570349 310773554 185145793 60060399 240739118 352685301 935713 270041021 360446071 738309624 387626072 276543324 381229112 940863007 103687269 376447533 239887009 764988858 393873547 28870589 798499582 526937468 31553192 483194605 153382717 61418957 488367817 269865620 355333593 332184175 443258947 747542831 787117257 717062945 234375653 859919988 396800578 210149220 476820039 12891128 363467002 592591707 735493530 766149241 842789102 708748879 503651394 668662238 962862505 448547923 9820994 861776818 969591927 29389909 280434804 931861434 662603364 816639530 281842174 222396461 238917023 468830049 297735885 102135307 511213767 437639193 258858370 340252405 755981123 295191372 632174378 861685615 329985274 801948982 701637745 910402962 568134161 585530557 716383585 913548650 101406612 129006386 739538345 222162392 382866063 94410678 992807322 26360916 614589170 935740227 634350102 61222940 263710664 369211153 294379337 684310624 901923812 589710403 751783308 493991500 101238014 471371976 393921406 312969125 611659782 239821315 264008929 17824975 715288140 887098716 531570716 695059715 773327770 737834967 141219629 993785458 604546403 341759247 992377194 863191103 592784374 575549339 677776287 481640719 689909205 402939278 709198165 212590249 430421006 665252377 542450953 714769128 740432422 655787295 791915691 255631148 827713227 79135089 567989921 461430467 819257617 888731418 571371004 913121741 141173566 311598644 608191552 450590 749299728 848855391 730975970 815407583 895327340 443135106 906771960 350995361 387198645 669745335 78485791 459775071 459679086 820706315 282924417 813567179 470218248 537740557 170525911 842984267 994107443 105383457 860211769 651570325 941297183 639282262 399205946 249183549 881619497 236566926 909081050 374062050 949350304 56953798 696526440 488709643 101200798 510603669 976516683 897837043 928320571 222425327 55354222 985260521 391371355 455486166 982770912 476691784 282587932 697624328 591825071 168289366 471539265 894292537 341224006 966916815 260202876 611728828 607877821 768921633 420881130 696078195 471820048 796180642 842987530 577780592 505183662 723058441 770696296 209093783 914586226 594309564 465635106 626030283 521778459 676912429 398159849 594731899 623914027 36232422 967439279 332899328 652832805 734179753 243301358 432010774 97473313 17281904 85367297 207391724 951285527 297212559 900188615 726792135 562787117 890873606 358404089 572127867 656932549 937558322 365588800 223374861 822591735 803080105 868822537 709693592 232726054 608055917 595079406 149898795 276854866 86080948 553655178 825217787 19118539 472626476 613476271 775199116 168007401 829616334 113603514 40701709 62858351 371955245 167613241 562305273 678379302 792781832 804870714 950131772 495785659 135967016 411683584 699866390 38511700 245661687 787144551 739181561 534373270 469657094 197372637 703169633 239928544 470800295 124853712 710258604 163168210 625445640 229211862 382513495 46143553 338600213 825486938 701383013 471734697 897237069 226774563 817116411 885810845 419296405 364702524 759117010 175216165 357611680 879522625 52009726 896726323 252618447 520394539 827610860 314147556 424806965 483992397 867104811 380504081 974295117 174620898 616549606 457239794 587078093 449419574 337761178 165655681 703577172 522842909 249847544 55734763 86690303 624847932 162090664 910559925 882019860 543094531 766695437 223570115 184935670 96499806 821134127 435627017 14897143 90175324 149928602 104357476 727700457 54758687 895128323 40712461 881148964 231726483 905519743 599187072 845471224 187473112 227298393 898636839 622265095 434378711 706193973 228032458 763487221 462152618 147050171 955164824 663331808 779063295 399687046 270281716 827105381 828564939 910474417 698586859 424523737 142614203 779050420 513276393 140944376 640533595 834954242 825361103 259015675 818996333 650526997 855968380 425681874 397347766 900963549 363479472 746366476 209261163 828118982 46898539 170741351 927424109 808494979 358711026 224542012 816342236 892830840 215495517 732523363 436378278 497211032 724388508 703493034 43976443 578093776 944163910 589794760 376078639 495387134 573483497 402566537 439008976 712170496 492239531 783158050 751559228 525035711 243674553 917102693 961626169 261182986 356181686 360657557 530666479 708349214 258874218 507107401 545498685 783281415 514261371 348221186 605962463 66628504 135353511 615011562 980321557 524330763 170608263 824761552 41177017 626926053 452087215 862361629 40204464 128841255 388577903 459231106 323782970 865244522 688115401 779677388 348877927 148250913 74776413 248921632 345553497 91146920 188081997 922047173 601122634 863169502 132360761 751653566 920365441 921783957 193419163 64625866 125584789 13526166 522015614 407833547 162409718 123335688 350011675 800232660 158478972 3637408 380019923 50785401 452247209 385294184 24416622 905088961 937100625 995537501 864567721 974413249 955693535 847560585 342667317 948541576 116451345 82403105 524100478 518143872 95154647 984811032 100116771 53585824 611418557 565807681 438732980 69899823 168731589 497745193 797916970 658720243 30230077 813995994 232509935 118393795 387301531 24596275 18883316 824742409 67186194 787710118 101885815 777343902 421114893 52702099 343235628 734422493 255486881 787431530 156033436 360924159 398379749 441207243 535992439 130124835 632269644 262668729 124165599 518614593 354792536 301294940 158943408 34229505 485018787 805713894 976973881 266259042 782377396 966938893 75353431 904444462 206518485 867358384 504961903 381252444 815501969 897650907 304548056 956462165 896285299 656960261 532685180 948924270 390029306 613101251 773047252 340765649 77748381 889073349 482759843 6114667 986009907 349754750 378340281 460107179 338309244 649008427 987656379 808324536 325978621 591445805 671071504 269976953 866972974 347775380 169640232 498752158 658544908 740877375 595025806 20859330 305827007 868947137 605805117 724122688 483103969 416632013 866141392 478491553 655441791 108789991 449963396 458068602 398807059 372730993 56240255 259308964 775519993 929632197 371878281 678336794 818378773 117148205 842126406 414737765 635107267 675325171 209830810 312765237 564657313 1651964 72455900 100553090 154128349 132307687 411399187 775516686 258403929 170578200 890512333 571934978 170873911 266155051 5790323 364279815 66362164 899413096 280846202 795502624 769347202 393482350 543077513 655031764 275086159 283393718 287754511 953083197 311015520 488401706 691111266 80126427 518156512 183472077 983094731 775158203 31197821 115599450 170987195 16059734 257867732 465209057 203717763 846929100 261743869 262302063 392060021 688031123 87276778 976264944 441238457 779295505 372899638 318975099 528999567 250297977 429938261 273788444 759965645 106003555 578112574 291485671 256748303 477344484 234455427 943705685 172857234 769594177 637998256 361055969 455073040 184674601 457240434 611270766 940232150 834120919 249114788 317864666 213649970 246320965 2494701 694008549 462815625 228424578 296630250 277178228 141219379 517197186 684107373 452020597 370751092 681317319 356490693 533171431 942062695 255004749 975562331 395192441 84082762 45790467 477989641 128845475 733252429 549699177 438617066 385313437 194478450 745959827 292346837 415664368 269177613 823997490 271717991 45877502 101297607 200128897 363800697 170464999 372421226 874317040 17385494 106492962 784324838 803356314 712976886 766746985 152907887 146983401 46769287 373418158 839727822 969920703 51052755 60521146 274494601 162683933 331329522 276801919 524170371 644311424 368688884 527052864 824151769 567359983 444132271 856917740 875210393 522888200 586749519 41923894 423129138 314694938 827264998 411329926 951323720 775097 626661357 361553554 487204632 432532439 717512294 942123822 273233668 260596701 506469407 586091743 986032185 201629413 132296960 652536383 793910483 752815346 587880042 251094918 773291123 308491644 790455230 523392906 165140772 105904129 17302026 421638937 188781959 982104409 42534687 393021359 565333036 170776489 782503485 290444429 895782198 255889608 900310496 550448330 875502412 744321719 247828131 191204495 882602965 996632593 662176011 9646507 529331275 376724483 376035263 510657040 219362126 50394046 419133939 286611638 898937202 741774497 957569136 240062716 361680658 133643097 954763049 567920176 874492588 678744668 405517065 224592353 697038166 316584584 538314445 893389824 10836366 973239269 198996980 393430403 313176559 685927076 903027553 700557943 56113939 922755230 739125139 817159102 380013956 953779520 41076695 427126292 573053456 857560612 382259479 977256476 470432208 233588500 148321766 473633852 649712836 489461674 919482563 205390654 918055854 66865179 16569958 312445577 952274435 863483195 706556289 308547556 9417570 390688238 479929947 730344315 490182271 807999594 653106890 542028465 562151461 366090276 408174146 41072687 208672035 491037660 336013730 49613181 451130004 900921632 781220155 478403044 887694245 620676252 445695829 115981424 502566926 209886045 247062531 186512783 977992083 478764027 354566887 233444220 835278155 11557261 245100977 769758859 205869630 254360753 209560016 662718085 799555202 510307522 408240509 184472195 390264895 588163312 36065549 907069137 298967164 266863026 607585095 34066950 237659507 214646253 976719575 700192631 32165431 14063466 461356107 706903367 264096466 44285323 367574175 349171555 253652662 252871522 435102239 278248706 208290361 979170189 901347560 676532495 534321116 318231531 716326621 196424524 929045946 558558194 842844293 123303357 295256988 651620927 594850363 474847470 547805673 935316068 266401395 654282158 72045176 320947129 362703155 384508552 51530419 371577311 254009311 967741591 646193401 651718434 607340719 314255205 597679033 872236618 721420494 820012819 902524774 539763314 704655336 517387290 500090637 316254704 904732159 234034103 584487105 611119676 504103084 286137882 556534046 500177020 749693232 126549609 862743584 822243642 4671933 845093827 269112560 809180485 476363377 78517878 700170288 324433201 175940663 462066137 769887963 411170941 194640481 878730400 680495769 74688221 425820877 606907823 467184911 155169472 720102222 547681966 652149208 802783235 299974442 40469485 941031611 48653672 782270102 662378833 813062366 145018882 240138387 466386086 167275835 987348293 618203180 702552888 930173539 337251332 507626075 705251763 879776304 83029104 20731684 238904480 706953530 394482511 617265648 884910970 859183285 216894265 277472070 873821874 450234733 839034091 450356429 396486882 648020885 846922647 154699690 44086326 53750184 784133377 65099174 79207790 796677903 572916036 123042076 525939090 803331068 823237307 438234440 175046978 361045914 264805679 857593737 702177848 995686772 875717548 151382242 683440468 432472057 340233731 49187824 570682646 739606832 331638421 69819959 314205646 922779465 411678768 56604399 274835164 151618090 226528902 307163795 196827611 418423609 383802099 733989677 516919174 803493697 54551989 559841459 190214750 135615917 59124110 587235981 590310861 282053124 401191863 941401367 436960322 424365504 464617649 702594055 431964756 106790777 727331624 579821576 205674014 311154709 882077884 550039303 296639437 830976206 546704940 518943050 902353117 376084855 408570327 880997289 903447468 146045301 460041422 635818343 28723325 209295532 456239819 49179275 63603001 960433734 516730643 810386602 584006291 467979903 114280968 502857359 535019994 997456505 824130642 15528339 185971553 262897971 176233410 570046024 937123210 765130536 442856101 390057335 689910500 462834974 579398657 3643726 174680826 45420008 36276066 570764344 432172639 600215126 182928540 152344161 599520960 207282996 27272847 309561622 42208758 662777590 590204437 770066878 527184782 942404588 74208690 488842117 20205517 72287395 430074166 361175281 923029449 502708485 339925709 909191722 839560526 50097214 356717467 546699193 894114254 834124879 791418999 190304652 278366542 783735095 956125057 902280151 413990262 500711617 605445999 647194965 217313530 895552380 329763013 901903968 586464900 577029065 803468096 64695381 570757992 287816630 837842707 308062481 198922294 325441173 975860953 798110920 171805294 188050371 316695816 865652464 336800248 801251315 131456282 804955617 922997769 198072345 17580691 211243628 771883423 286451577 429164886 885135098 128300308 21163192 916096882 921579402 168721406 989320557 126715899 843985304 902506595 225999798 863027200 326892754 41200846 823941367 252753262 787195581 60071919 450768873 323320090 509028157 658720604 693913525 301820442 590590276 939932412 207397620 472521353 395492028 903417973 713927438 809270773 998277852 536993549 4169391 263523394 312156981 594518415 685735298 975126515 148799893 363102821 844489684 251248553 264769785 397279667 155601289 282339999 914832781 260991648 6346480 17350109 696740854 753924231 82955938 233163215 701720262 169436307 237859185 46010328 428247802 263730139 388249372 201203051 747235568 853620426 670018089 208066802 29665196 814337532 988192155 184072371 927598204 186579830 532701383 354433583 801095939 407693456 495298014 510890062 892027864 76429111 891177813 689565516 712712771 271137309 25595959 956721178 463645150 909299165 795766456 658858946 335025106 167167030 99051149 378368106 974479818 975165968 647164224 964247809 351596922 605024061 633025081 965033686 899490027 27234433 146735951 797190233 977210456 436745362 371415187 856424275 317900470 603568856 858546466 721887750 555882046 583765307 757552834 613975998 895141585 908058409 590686615 821871297 567508927 94244304 205501176 641407038 650276487 448538572 904338613 294930796 443321560 831399332 104469153 502920059 761437170 66142082 562871950 87040657 621342017 768789841 59616904 391920411 3347330 972430544 456394417 965804192 923382749 960433289 382460218 311206743 648367769 189136103 874240328 354453143 575319988 448959080 578538039 946001328 259873727 758641522 673353308 933909324 736326458 731222866 738509279 76702589 936308390 532533222 625897415 591282386 992746623 527483667 601786358 388186796 749606471 393725391 305981110 489971319 323161055 639088132 516173393 13818251 254273982 448862936 111711759 214884087 419244275 962372850 28091778 159751694 439529874 226592279 213295155 889168887 380930953 332452092 565605813 9518249 544293917 818449825 108029875 476893559 256009167 706384251 495425047 969714869 890144831 398071492 308532248 773392769 526287776 932028945 514143351 81693186 83587441 66172911 947587453 327213239 773827295 98119548 567402421 354174014 666892477 860822749 888373741 270800967 739763000 598669010 227266498 513208820 146578182 877230012 450080399 196741666 441031953 317290817 459985009 56013056 551114364 808266106 83572403 787968318 383647328 547729186 923491091 530701864 634925705 923912651 740578377 619204723 571101075 847989401 224750710 718078481 478941599 328203324 958314186 178009107 289233414 811565709 668239648 711804707 127338295 110084058 246756615 310125904 182626560 593778388 225996578 815330657 257192872 582817358 42012444 44336503 426730909 99097889 762109593 810882948 756528211 864481445 644803387 795620165 696077585 36611336 313171201 241438602 455082397 488572420 254279389 935160805 822162769 461510491 486548905 201962527 858878157 729333005 278751347 889086616 383518844 212981323 91321665 839185110 31913504 247547544 972846312 792895533 667124015 765879989 289981321 827145555 639629062 711236372 670809749 102016355 309782280 9255756 45282442 465357249 971987210 966171818 393539336 937201106 108424288 154593175 4748374 436554888 742291596 798064731 49340435 270591660 859993554 346412983 682168564 341650831 792977917 892534223 476025766 446422780 358031057 337626283 861265928 895170868 436998725 946552121 253994288 814081957 938669954 893388664 170536869 238921808 151763039 113822461 495492243 356426078 479380213 845743558 825126938 924340038 217940701 59904553 236931767 907967483 431427947 545624389 292041566 935911619 797343557 533267570 199267073 103105383 176615433 13692651 579091248 863764654 675657276 765265186 211929358 718676764 775906637 286561787 526105163 973947709 767998928 721228472 670536925 934820966 883851741 681274321 950830478 961088252 138130839 459202316 373336168 499782537 484371462 525086015 368210355 642885402 520692609 192952491 426078862 126901703 576121575 413666129 143218249 2608771 357851781 520272184 689752170 520305970 11778289 755860800 242874656 117368773 600930907 38287989 976208799 828554653 258845100 636446385 738576573 895656439 453003468 512442368 932152151 327951600 176435163 659996773 366036094 105372133 222511950 672457239 598773238 866549891 655085007 818308534 227854464 285933938 312870355 137119450 208215648 342802034 763709188 893692572 936273091 672037695 141506636 596671562 520406860 445944932 125994466 405481051 566031637 703304639 462381738 352960818 436691174 372664223 812259101 21169766 841071220 973654193 585144969 44830440 723400920 671781985 461328210 621288280 759836287 780679391 16475878 480058054 310437995 123369940 205027891 136010560 883671618 233757405 367953176 99019156 226658852 505180707 555747286 376558190 631829294 612387301 952022869 43009312 764923663 281330483 925833266 70659227 883147386 985952910 629560090 799737886 505132868 932076237 737904021 418772077 18393947 352502022 74069123 461158077 651265036 11820852 389810822 823789066 350030276 27878628 499556686 363849589 337862901 787068714 532543453 225586667 931272189 320465070 258639542 112022900 538422097 193310502 954904152 504456065 214841000 322420664 763333036 505064086 452026285 259085593 487517124 787414123 333976669 689356450 1164808 144570639 265032196 883851071 416508824 933291599 467489799 477232878 860704549 810152764 778144052 923583616 467488479 73391805 528154660 2501566 170330615 252630690 84344505 541334227 511249428 607768698 234291134 374812247 949605249 282264885 976806088 843369921 12093169 674676094 515164357 919365753 123000565 868222342 340322944 670439152 833350467 750689468 108727344 155938535 87386338 296571235 154689752 932186047 588609466 220906743 675136817 630451767 336901845 492944940 414596198 284491814 131490932 902880057 837444924 980901845 507989734 487284990 602369597 661125227 954797122 118945666 50913423 902125236 318540410 248424700 988935521 250510478 174701256 454871381 98055643 132150622 311390345 122955680 180229401 294808203 264883388 626949768 628340681 322381447 412831645 674414091 261179273 760553419 842793238 935055752 874041594 527531898 69240602 347416810 402331883 157456065 718589803 786707110 431640258 16308380 471825403 87559443 982620123 972290121 222746473 915175083 234189282 46286228 467712103 780017426 249047368 805510090 805916301 54614689 499579234 350345748 722461924 623700100 88023865 50643683 871098820 641769610 772321549 720219550 779829354 673390598 833366580 577437460 190608012 66820443 898774898 495691597 844067283 836126813 57612001 606927101 527122500 898043672 390548483 272373488 362357606 962718389 849524973 49200368 392041522 890259727 397362644 146097761 569553689 509263655 21906862 877834605 257512115 494196584 446540326 628785031 467598741 933131140 313031689 85396656 377038976 510511835 909698173 267417468 180400565 140133234 361725039 867062185 418251250 437988643 791896130 265412792 632504589 850824923 849556591 881902707 400848959 549426688 925603121 146235597 278377732 357746341 227576261 665426177 684478184 965174952 874762835 689541886 682515539 685809604 444319914 408247878 275411340 833595889 394369974 300145102 778347646 791799988 658849265 914097144 442406438 722946060 555464330 674664312 360133873 541937259 783003256 788882626 655159310 531982052 809327847 992330500 130101822 288076238 400439649 816922967 18786975 273967653 810751400 848289900 117463234 993569071 442095629 688701756 891904480 240019686 972917766 142663099 44140311 838739071 403178861 353152952 503309334 594103493 250087834 547731847 866235477 254790398 835473320 286597532 406770983 679756485 45410199 885853599 448627397 436567143 249130845 641237194 861523397 39491297 738077749 525270476 447560629 440704435 533926573 196121372 92018589 137806963 611182754 212880289 872388211 543922474 216650251 637537958 859680840 356534323 166578029 381179231 959367846 669744727 665787060 435257845 342409109 155312827 142228356 555493565 730620802 815616187 9993368 171730560 880704394 416503615 101509495 361914108 632457761 138376224 305087656 839011355 120315228 633208901 345645411 465600172 278857043 871448554 364007396 97290569 692035027 236171192 202084955 798755945 13667671 810765429 199373922 917851675 821650170 831969797 704152347 925032066 407777297 879990886 53895313 411559859 623224475 403722972 377033953 457341029 348715665 150807223 35673690 53166390 649877581 546065273 881161780 651703720 476137945 780948781 685087958 275599427 529788495 609547193 454105925 408348379 193261816 757309891 434402694 350766246 912071337 642704595 415633974 384797523 616301917 358263048 412056927 387701950 901250826 801741109 437897398 291355475 556864998 855726645 274003678 857299145 705211510 588936812 916732303 82049070 807063667 762215898 431673299 403821079 806624844 999519722 226828064 108301356 680360558 803762826 358962227 210696601 448560298 346652862 838026031 541996964 106767014 569538994 140599989 684699818 410711112 932773733 116742805 714489577 878390231 297315671 290616059 621352018 111408802 513739612 782509972 970081540 17140250 35654956 244106487 559601262 909452454 403141910 824938308 129135775 419403389 314014259 527471978 324302511 176958861 598910135 999130205 203425885 462951095 781148945 780359029 854170145 842530669 47799689 257313138 568040857 148125004 102949947 794805005 679841636 254212352 829695465 832983921 74801305 511782252 157939355 147869145 482372883 176819165 144391451 215561904 560474910 121599552 835458431 710998807 399870348 57120798 230586493 139541 780637604 942438890 823106582 989824064 354603584 961309496 112819888 877930109 547578020 213137915 615878429 848328827 883373934 889528546 562767611 425492847 51669914 328677639 851447740 849418530 87342068 777631166 458988709 536861381 662723547 402503834 920458643 120424647 503419286 6978939 903150036 865789306 94737293 909766436 684707828 949924687 235072266 790093072 518935175 57946588 733754741 657977434 342101173 594921173 429247628 441799228 573785951 277137267 406747162 496919494 915980581 847184925 967548133 77838404 630505296 150262406 438584904 191893071 270042129 361349549 588656595 130752331 868881349 170383282 306677652 265993980 75137926 483816505 652959387 42657567 587716943 626066789 13715587 343071914 978598351 859945186 888159019 665794574 223130230 155571805 89465585 814512055 321251561 961885324 340369076 864225283 237763578 823498732 141882986 541076096 648722679 265187354 788336535 868372734 250407830 811325845 835337870 678892303 557884893 214421911 390940974 606176273 705952298 735234439 612741715 896411056 499152763 738175729 564538147 811015468 455697597 375352986 275698243 501319650 302490225 201096110 807595329 876210465 376087890 352153842 64703367 837217887 205961434 703076490 690348383 688431337 652707319 25421505 629791288 263994838 481074672 845425291 975543201 708093811 252268898 371105700 615921751 353651847 742726615 213176182 95953448 124530468 506055269 482112500 908289404 518084062 29161960 290849718 734011557 989630343 520746405 396028230 807468826 843945628 362975586 521029420 216622581 159665471 887446913 947968413 766168941 841294684 975619716 839510898 563350299 750944752 471016820 158259990 999847521 797331170 941935991 21111237 655099295 816854170 961495920 193157414 757318247 600453552 943526733 731073249 658277062 210127226 197978103 666523786 874204172 434277029 920397860 993334452 29952723 53898126 265682968 331569129 300452938 225900104 99890446 6887270 563763728 95188735 216491201 873426756 764819649 671102680 525682762 5966625 767412479 196012388 264172279 953201083 432308290 959078679 602215179 447230597 566799548 423401343 727982285 874769896 590837581 606089073 861346078 20353533 202393216 473669684 963062041 674778793 318508503 552147160 175258400 191994642 90941203 850404399 136903757 913142462 271227887 894649962 988233503 636989249 655103278 613285898 891356360 99605787 705388248 442167134 972509901 908013508 802517419 181112206 969601445 453250580 234176962 187594647 915578011 755833316 732949750 185511469 797061940 574906248 836743495 938916360 281935368 567801605 135944499 975160615 396012399 822063682 685389596 498040375 457951282 892363163 544902343 276777127 677103454 482057757 94690888 98313922 564199110 182256947 850156123 597035367 53196272 531328402 446479306 280514639 818045782 267669008 956767426 380254763 690169582 12386715 188561028 493332633 471487702 640856189 746315355 489939100 833226234 291380992 832043919 895454827 287441214 139265620 960856133 212478964 430045348 129680532 597591874 449571442 389584083 963310702 512711271 490686861 965785994 415385481 511609473 856645602 540674687 783519180 619164867 102986932 627579196 721033083 513724453 457778765 16507521 120834440 937957812 97980893 22601923 159690769 769801074 531543763 151815677 248119244 857622825 779820465 508511733 80511406 141352273 107123657 593447475 98164537 717905467 212619762 464088622 634114755 487637287 738991706 766291693 1228919 242682869 211865419 113228399 500255187 623099621 856156905 856895786 219614478 514796571 615435608 906715706 988307344 332182409 156441780 978388504 504323445 320678311 203326637 506325932 283099728 691696899 637921455 368450096 623864567 396193076 928826863 104699905 436859790 167611024 679686029 974564629 794851479 294549905 394849446 667343356 20281304 436229371 500739885 544313223 111021993 766555073 427696628 681786050 162683446 468827003 504532432 344771046 171298513 230350782 660463346 474737708 240259935 461388234 329638322 4053401 292273633 121329847 160217806 624127287 160272051 932442446 731179985 304089478 215247037 920575474 118875342 612514396 725613301 381582596 33865861 677649592 862113411 713111640 49379409 210071180 97245322 159320466 445150136 424506212 183295694 564355519 261546431 450673025 320459882 380483610 603260811 941389498 910633625 780081147 712745976 267091846 787756137 455859461 587221115 617247501 955856250 10433384 728616165 475830848 498944776 322449904 222369368 907462554 670945610 56488269 440760258 690970930 331989164 637992957 777753580 627522386 320318654 398982641 76398685 679601159 542621100 877419298 861925046 869090411 815261410 363590313 11300069 699705981 523833873 352892296 45128147 24240590 409781675 68060641 476838249 880193052 139086404 355140913 392080782 580407809 37804985 111087060 243430687 740685290 615036198 139136859 287445240 856613627 877279778 470766919 381041291 466387764 138708031 374862910 392036632 722129319 172663624 675357322 150828687 485402590 70734509 792290263 539149074 376389728 876894506 189800956 884503189 569143236 599494476 55852490 464820743 368018161 858474429 434093823 288164143 764737992 76145351 76012961 181007353 421260696 936996241 637820536 710775244 645883795 221207836 679902661 176202096 626678672 351072556 104090834 560347103 13511549 668203284 661332825 893511777 889918247 14133420 160054563 242406883 84583690 874279781 696042967 149114683 888320644 85359982 579733344 381079507 899781739 565157956 450288379 975339564 797888369 19374550 884069964 34515622 506340557 825864148 681613008 342882539 428969364 999173691 433643188 536170298 502265057 564845939 298411276 428739738 431478542 189663576 476187348 124798928 331618008 712621722 460701362 879709898 180855678 504850662 31839398 651993402 801064655 230515708 213827750 275330047 677636475 950393881 641446686 55133718 673326341 374191654 274674813 459316611 290916806 709517866 238646586 821216648 459336535 630636593 180045750 863241232 367166972 99222203 859903028 730656299 893876241 974341550 562208538 435655203 815756904 807651474 589232146 569266571 1315504 182691139 194793432 871272390 555684033 865540984 141952318 168191765 898994161 385409418 906272354 325648440 648922205 492836029 687520657 78585724 305582625 583778055 381519424 996397467 178190176 84773281 561573523 955500696 262663114 877510501 980919568 510756650 684818199 785876608 625721196 708938138 538924657 33145362 826470266 795578728 237447635 873034678 708869278 420078956 874817098 753724164 89253370 398160528 53900667 318007929 251647400 364725724 849501772 963685881 122615383 301875992 243743406 716471881 529561868 236320362 528430670 354263646 760180169 384783817 579267397 155635900 24265037 494669368 761062211 484046509 41743910 205199655 195328491 481456365 488874444 930555711 5251889 944953264 987824230 223980460 705931283 985042054 150193996 658344272 429696009 419902674 205010024 105852883 599653322 675995361 31505348 880325069 942213547 706118733 102560637 665428533 500383329 236585980 828729294 297623963 84677616 684446394 80345916 350933134 85220111 60426086 284171738 424229562 29234197 789665405 980395337 54470931 154426228 590253370 490097499 762177359 965819672 91974914 257016145 948175774 924071894 134398998 322349539 684331149 537093666 418241512 788963540 267483598 458677462 518354086 782420221 498465531 430697261 563487503 428739537 816211382 166963447 80209689 396424834 756426721 817876860 702299999 575981926 793203061 764940073 774139474 747560752 909372625 91832736 691650195 715475350 625393221 224817837 157246622 36019722 177933155 527460921 931639141 595022094 461798971 499275628 102684413 63410779 742871822 134434745 611427236 652799337 804316979 72594297 536375569 35851747 331046146 565588001 98945716 812398726 802830282 424697682 947609623 610536188 334949601 178406405 458790298 279671150 721072966 844128601 503932018 696525322 926988690 929358156 346090815 399787070 859080361 926955744 206385926 723880368 703808275 821207894 354347039 1698028 136608942 994284478 532352856 248039299 66987357 996602865 715983920 73698593 945624625 526607222 710502054 817909828 897539902 817371123 192738950 663116875 869445856 315267545 924234181 795702048 308889246 377651239 321294789 178757373 424194995 70282122 655636758 588868858 2532137 351626179 719945094 682909764 906923171 225045362 277196531 490266402 201519119 260152993 760287768 376398597 418802662 539289705 944793385 404104 60738851 713308807 87349859 795762437 895707870 154585021 610036871 996601186 101194469 994993907 404362321 985360304 385682775 962505318 369664797 678702168 77613233 29074084 272326860 587021798 783554594 73647337 205709055 879971760 35809974 698356176 678505450 628338564 264277318 774634958 240758406 996029389 746659681 193216750 901356055 575180165 559590182 852337852 763171648 305993967 676216541 618520314 210298520 187448637 645877126 266257881 242995713 792590683 9592147 992698444 99857953 422839218 201274391 570631421 626604257 646668324 134746433 602230831 57699454 465365946 101063514 790488183 924771869 43830318 171429618 435673332 827373568 938074972 276586313 243414844 825306893 521060178 979441187 741624379 649708016 207480094 504530227 950148635 788995537 904567567 815671787 768588013 175075538 641187329 868202387 21193506 271561867 410789224 614457192 767370414 740241729 823399725 807416284 777112688 923937216 383244027 28816972 453386204 848135061 267446010 703863284 148065808 767840796 761049808 314526456 312483682 377252664 724949436 397496845 479341491 837482726 460766814 888880967 344583067 972207371 353945453 789227732 396016876 167841849 970130110 861997861 727189914 425891646 374609583 736888069 460100523 650251204 71989065 232238611 380645911 802095511 266606516 325939434 555665352 571171369 836050004 46429306 409392212 174092929 670238398 174618253 75144321 39100726 296084880 150562291 72744388 859578092 865282425 825030016 501582912 70165200 48867512 256759038 645487932 811474159 967971445 327782662 234834378 592467039 11418501 744829612 789629823 954299819 351352231 212303937 10685813 426874477 866494712 837936525 383164315 700603012 326991596 395398591 794415097 914802993 88373809 354319716 191467035 656888096 620965349 703451529 68804275 357869317 739500078 769190907 841816922 863941261 697974501 659136463 587720178 635133183 400222189 223811675 314709040 629730002 140906985 38430881 885619936 613385468 68801378 993192506 151414746 832255824 189575386 31534320 654287954 664778161 11308869 813261416 226311227 602283634 404430981 268174660 534175393 57414923 861833862 727822474 177258183 471519382 89582341 461591796 765342193 530145056 954920442 627280530 730032640 314850761 741986004 295953940 32567405 148172316 640497093 333740938 610475866 385467135 795173942 471877896 247563632 778008737 279370773 960290258 348586115 780524131 292341823 203481176 92576528 638021094 519763418 722398398 645981695 290657375 213008680 183771615 649989373 66917712 661862864 531702245 739034465 659673879 771848364 737764198 518955444 904774571 279784671 255414878 133440408 598398348 929019370 600005297 919760805 896874920 352059088 445473128 755229113 257126742 544364030 796803472 677155264 21754345 904096829 762804936 156974237 406675574 82302124 93934633 57149963 420809300 761445088 411464049 47874971 827576058 885043471 960843650 129935091 73695288 389445077 333279748 394204100 601491696 196733230 30405045 997202032 547406793 998447094 354189749 798344846 815677580 185221904 22474551 37754080 22739170 424517153 805297294 852771169 94491007 773198924 512046517 356711531 174484542 708697513 713655794 141304095 66560481 401394106 24909874 332178830 107189785 863185008 496330562 459285052 499109725 573139851 380434632 134357996 252456792 187865297 538983951 803232728 608742428 919356225 170837093 423191668 716424798 874362974 275939974 513595674 137025050 479569937 152577794 899423118 574499947 440731057 210199572 340174717 457003944 521002046 138770712 909158522 646970744 711095060 704946974 30870380 5379955 207766170 363903676 30935878 381977585 417455281 268101583 110873267 416023934 426245777 649075680 940942763 623302740 790839224 823938868 191433448 177439829 975375133 1175838 88198148 982240241 747468703 576420652 665313115 173455677 865562203 630989093 550658009 837989562 713712011 787046869 964091876 914090355 904360452 383109929 404497145 491777265 534709984 956537936 43535754 907108890 251920641 85884300 636015876 749437847 732909209 427844024 821658885 642384420 983246077 664222951 103469591 554227361 913832237 994429132 395585099 30972767 103662034 338071071 315204986 911422233 66618759 251570093 901403489 826181654 587451118 424851824 823972973 408605251 269303726 724422077 980572151 46099226 909016072 919114096 712306625 477859393 786856565 267313664 611040337 952172352 782596131 931226575 820928184 477820247 525880933 269608181 356573967 247640432 998641346 99306393 92568433 261390341 365268095 1836908 591020969 521891361 920620673 315165517 263614369 887884482 418136954 766380789 56356871 445888915 914121254 819789933 340990520 260350129 41899442 189216175 649042547 605449335 18933116 396599723 632350564 109609404 314451518 770329288 28284165 425156868 368044955 909107083 167716423 27369992 924796877 510390160 842296291 485832407 163699450 805927796 936582344 354947958 153687843 151234943 257071206 288392533 745516231 256592264 644704316 521450263 1052633 30433891 611113106 191358046 484859432 280954937 45003983 957229154 536880098 982566876 492185591 421566416 103553619 814970154 44662371 33853327 144177516 961635351 332737493 694319052 85607871 706546567 211516137 294626648 968073796 543004645 98580552 124592020 497408591 935465037 927433304 904639155 629193585 925360008 550744024 103692996 45386877 537108248 600142765 108044402 971767456 553260522 272183926 642900636 927239264 598128163 528902656 239302033 378163662 363682167 318473485 776239950 887638570 997861493 469707740 20332589 736185029 586504359 806661956 358522475 827505801 103853320 285004206 678444173 928841859 619249238 912292469 92073819 884285282 130025473 401917788 80640668 702491383 666428353 886623844 551954011 170095630 380991081 343218439 679371123 152210762 115847406 922222587 914058600 61512679 614015559 621511070 798931624 25919123 419533512 291207693 184983893 628349758 111283289 928926369 961528530 686815873 454134933 125568928 322195074 852566044 309684600 877842961 616072862 841680527 316696012 82334389 697155562 984517706 300965855 13231253 304488478 994301694 479283125 603585476 585771911 133358726 448971938 702469992 387191007 264432844 840774595 96110797 511079965 599660380 309986060 336044766 264497801 376494975 595835527 242480634 118449319 26363069 260078563 27952305 406941223 633374688 1847237 954669623 895599442 963285076 94545793 578061796 103785957 752419061 435878108 771748338 674818992 202405259 952706758 22824833 946147768 713825107 404467648 395810471 85583171 412256754 138129077 725967988 627448069 578660033 731497714 557996049 493637291 292415957 999578011 12372336 526190094 313496620 774829751 143914676 36623462 220755932 973387857 277927972 541498093 676845813 417484487 544990186 517218831 54782790 260243335 126244000 829173190 552639296 823664751 935346375 697378818 327408076 494382929 837106410 278185412 461146332 443001877 401218410 216793477 18056707 103241173 897353227 942616897 234652118 851307274 338758175 754099784 304201828 381505229 536556153 819736887 677257734 792172213 13835591 620696110 528640155 726952679 739706940 635209514 772116621 464904479 267690664 992370232 475571114 733103279 329035812 529797147 806276875 974310605 911365028 572995035 289209402 310839731 665763735 464470356 995894198 796160571 51773704 342001859 991970259 949568179 328429819 422128000 486476376 952972999 570243719 245562455 142032787 376233314 848802838 201676821 68825310 640436260 309657482 684066150 321765470 864915537 546293280 385788465 405479301 626336127 936185135 350422957 354752543 163460255 207137591 793732510 732031661 541336521 668183249 213537024 728843034 646931296 690573212 222642960 720604350 813107650 358930404 304589991 299322484 208577005 440765466 170602053 446715204 345312255 255405700 317042641 64042566 980005560 921599518 184918274 416972162 297162703 615112938 604720467 24302993 882671237 812855114 590636009 676855818 22991168 520234759 740498382 913641 843214351 940078685 372897544 986190458 954084431 878864179 408011197 52122682 854804818 148934381 779792817 147888486 563585802 582966353 904519703 794757406 976573950 823933143 62415007 906983189 510055794 394156624 146362090 814117766 499938060 117123633 23029177 254355197 26042996 943398801 495206455 768362975 466873353 37966642 485025450 254441805 42613366 450931980 198476637 531285546 471262700 972529310 518540317 588632885 245021747 246585879 346413239 73396900 433641121 640644557 8028447 836080795 273846768 219838018 984187150 509885298 733032054 171692612 929218024 792458609 425808469 645717910 277573962 975311878 177430497 597660850 713770249 651580687 995163633 588822432 865782253 998407452 504572753 974603080 97132418 303048576 774415969 826730490 884307454 216322735 523613442 170362261 852152159 662546741 157249696 77867521 676615901 798189210 101492924 469419023 950096642 253160660 90886992 41803938 20453196 231230791 392378053 992709880 848131698 115723805 399904583 185252633 665470004 644553999 130413819 771863641 892250765 854547460 416076561 597962139 478482885 470453952 867195027 496464739 527884016 40168807 232211485 447765791 10952509 799984022 266989012 477047202 435466044 734042463 912481155 325142004 568647257 98128372 641636616 975163865 727818702 675230789 678850084 405092815 695000150 643679801 272180687 311388133 154959839 174088293 791314740 272346694 375064026 6381709 181161311 127891184 670918579 461819273 972844555 217636103 631125790 542661467 581163872 694023160 192142924 94286808 465407560 261549233 982337523 34040828 378735107 520071412 905093779 599135024 669593659 604558908 451686827 15875273 182284436 259728319 11695934 753426007 623121366 520441613 208805081 774832609 432355841 514851787 848912723 837231093 308122931 916072289 139864965 5173502 18688719 629883053 907978068 810770509 53873528 105163797 426650663 564153176 675161977 540374478 673285033 946129525 552565582 852437198 914729079 887218830 614671274 597242387 241790959 930903999 371866476 757806527 155821178 886489653 372724909 635906894 669088682 950838184 725720905 413717270 853632973 123800767 993061618 510152108 699373822 879506624 335679360 698844924 416652833 728974734 409195184 312361458 802408595 316780320 695866472 897330169 913597572 66536547 745102859 90172050 430915630 46948240 406671523 449589159 169662407 139166345 897804665 916997058 441628805 117673271 838824656 447403583 74000859 649613741 447629360 972440108 466798140 703975586 803275023 53738947 689847983 213149769 986869404 593963469 242408741 329702483 509541846 905154725 794502117 611739874 899080147 919730762 439300783 835017301 118191373 696210590 289133676 403602220 928430341 686171257 168719355 606755260 132451257 430944945 5941693 707893095 547518977 785620888 502574126 865047834 54929120 798685192 304922922 507085161 54330354 70085458 852242351 52910700 974835977 920426340 231929489 222276530 637336751 133617923 527318336 437831883 666210896 748446040 692504926 57537120 213787311 817908184 314550197 910663084 603941634 420626604 493104548 161462764 557118923 461599792 935133483 22554679 485245383 440513009 683066782 803744997 907425372 116491071 414134960 384992278 816199388 434863802 921561831 323110528 549367436 328788329 558982201 871903199 88357817 783495018 7296172 384342681 39248477 228589748 502612242 125282048 246715926 679110112 376400829 469400190 84671417 184374661 753572636 313301428 951648721 275576591 871054465 330759899 803155221 278079122 477486448 898815635 355614475 565318710 682558234 768982578 869288571 506922777 651012712 532597959 974089715 144081106 459075775 272665203 355827402 188881799 191723835 675269697 186668551 914224605 432371570 548818481 58689075 240448751 356744945 550966167 487906387 473533707 499133637 512357217 171394250 391961326 330847490 947255025 987118447 734412555 372232861 561448147 620717374 989437223 65826705 53949299 490425009 716845926 221440544 289076398 852501529 10339352 896360050 804465839 775871971 525502297 389567764 972610020 845915218 961024574 691097874 696924695 427242052 870437836 552108096 246584315 653597774 931195967 745470011 383015854 243058803 336784675 714993178 89567877 779733698 741667808 445187871 976244812 967796022 644679673 669700408 485020193 199173945 947719652 509605511 680540923 426484489 549737191 829206128 11716687 160695579 441267734 158990888 430327415 515321348 677623254 630297508 453287633 154324501 66779220 670522054 402878147 379171430 420690219 885474661 722161659 585282942 646347566 868673944 729883003 553011751 157609256 617635580 496901959 568369851 877739215 968301239 946800018 749380559 349499862 99910964 594306566 853880176 493264073 747095686 330077825 587713146 438673141 811019631 866283688 414113346 462605167 209565898 252792226 121835954 264392597 255419963 214592966 147775315 884961654 279413240 52070148 369188845 981547549 867816702 535726526 104398720 229066794 556440988 150413276 373391517 295866824 354430641 158462153 235318617 382460499 332522884 62380466 197691258 1344244 454679934 131634146 442048737 117753625 621090267 518598183 722333013 398942117 871464674 10793117 497668715 132470683 61340965 465970459 845055300 722810706 910432485 155720817 83934916 644453539 425441955 651233156 659846777 672285914 421888900 746317181 85510652 811754386 669501760 633988004 873397725 979660714 7971734 437150736 592437631 620432220 535227837 321292524 619639492 655218797 642547145 277549939 790587186 650916286 973997495 320891823 44839838 31708413 505791459 461073901 211840295 30725770 548896946 432582535 738332552 653258893 655770488 698945915 704507731 550952048 906131903 725182803 96936565 191035615 580666987 158453003 522075216 869777839 132931774 741021984 976077565 619354777 127844761 599557994 40650549 721093769 950192191 305909681 471246801 571738550 386394123 932577865 224581260 620821478 656456626 850408110 208085231 553551461 732484893 590920537 22358598 833489501 371681733 718483031 175012414 854472940 136899601 366569920 641615566 721685377 896800134 184041479 655151002 926863839 13876062 850540263 772234940 161207096 281442945 930367937 30581782 415470819 306730108 242221908 84836657 697241735 892061385 827942372 105380715 706234259 124450944 536339176 348908774 806766138 202488641 772564135 491313121 996818056 126038304 326212747 832257713 220154561 321183866 155964303 312671848 108646330 311702165 633731150 843805626 728402427 729412383 191409339 8511563 55054064 239253788 405491238 687044534 111599260 643721753 51847514 539249356 258321260 24712238 390936869 247350117 384563491 226488913 473395222 745844358 796407334 963729079 762926138 170862402 567168484 247541527 8208425 807747624 302737778 773966262 304165520 998667380 127100836 966416796 796414909 638938080 647982131 151367698 951629468 131813989 146001476 991763027 322166757 399948406 797402247 780211815 853615575 620907927 541314533 703970203 526491761 390438176 864268058 650062868 970747667 916942926 446151855 140625787 68940641 69923114 739128884 292838644 700054995 132109830 471724155 309415130 284922183 289428912 828775163 152482175 303303770 735498150 879045351 414511549 15959485 69491083 695190997 717551038 457388663 174557449 880455214 429264386 310081165 406530212 175140471 188406168 123587683 315336732 531914607 563171553 462085606 818003893 285550186 373537188 968051049 919218395 452211573 269975221 588312340 114952027 905089448 853602184 893554068 171541945 192256854 284390062 636752570 349556020 616301095 471878625 447028563 937947322 778740430 445603497 143468355 5631239 506195214 846253223 414406158 925445450 399169497 271046029 607574918 982529397 23916054 97318224 582785162 494607808 926792411 805105471 700071847 632147017 107420326 146355394 804457852 269923796 640014353 237972863 202585521 672513642 993613153 811586868 392440573 465246907 46014146 87553463 327257253 237829755 509723691 888230464 776221133 642390558 430636215 506769087 22662691 434795335 673932397 235511529 150057536 294480416 203152125 238965879 102492707 836096327 5437464 452165448 678780880 438312764 270160294 456355314 549591528 588526798 684959231 370531967 853150161 199383045 902713017 843504803 123086843 52350577 128510181 211520539 959473177 412271383 321751749 498659209 23726385 265286367 390452422 985882247 32185791 207598970 201319788 492057957 893713488 46503292 49834250 943324018 839683435 586845638 648523667 726628575 869521549 34784489 595141198 107609804 672853842 892296043 527871505 369074949 506355728 696257034 183219233 506128310 242372477 292327783 689245539 171629393 45565888 310438745 321969662 340813132 473277631 496910472 460041114 326473096 154514987 851851471 76262649 524262087 651387593 486420084 487035443 538265035 443354836 510218789 916252176 35624354 78425834 948564296 753924329 632762284 505858635 991869319 432148158 652511181 944612872 910713986 78822858 332309395 767855688 586213980 211098899 892938226 587072385 319819973 47017644 714876604 399840872 828321304 691231788 472626795 468560633 62359963 361269414 764686094 831907373 264626422 149912783 511459334 577533352 356428220 694946063 305759295 553443942 300378288 290870933 947101294 613520594 789671978 239267660 64047520 874575535 759980965 704127923 558328027 681249365 962404398 189180657 454348291 453351470 824516666 57447793 283869212 695551739 195422863 841846318 870026958 714586177 774874121 211072054 951857616 569446786 17668368 320192220 917920621 909429888 174635431 488598889 1394672 215962946 805946863 279840571 796217105 694864661 276430674 392932536 689416753 731358631 702626872 384689658 894603380 463165684 813647272 852625165 824288670 117398171 638151969 49143290 855507703 183804382 542636434 185651439 302213601 30320905 664401217 370394346 664095254 939425476 562143447 349224483 22571310 541932935 209872023 342778167 689808037 129051692 65286522 382982127 329018999 398210649 370447148 227331946 51052841 738465963 749562675 968019965 295801393 496824008 571084779 116767459 283873246 532648730 701431786 42068959 684338050 691358264 207899623 745212609 982135348 665779961 810914481 201316924 513845496 429961555 280831437 520049530 652352013 38557189 79832075 944944377 768126561 450458898 669170689 511018745 676991130 822033638 272967799 614980990 285974564 550750936 211873306 117606463 132631399 187090767 298093104 518418402 93818151 396471354 293740347 553098404 926630636 92692487 358658083 692751032 768086853 404674161 458628238 480529447 876645899 58236838 792206409 760755065 623843210 435573934 104610079 285979112 752843193 651203242 44250288 352210795 145681322 156742349 904379886 374576379 543201948 46740429 216427407 442947315 375619824 746342759 252306849 175421789 89622873 227903999 681303513 867981756 962215011 559096697 181291943 406936215 840208494 473769804 830851433 904925184 149657211 173013729 188268443 550856050 247421138 656715644 623570584 404771633 63012671 895768050 942498452 166446557 266056774 403953765 116728257 783736242 801139309 832910405 317964409 131298674 749074407 84607231 962211020 309054588 65991430 905799625 574222159 834478752 760314008 747633353 691255501 231326219 132067490 153027874 287124419 574876274 132024752 492455634 224344616 73698284 155251701 879666487 71650555 771162410 132234256 794121166 107121279 572621251 215379249 973173882 222198666 985288731 625320326 835605497 766736304 350140494 6542890 85713913 183637100 900170225 142024540 905615980 770421827 335630149 389426672 525394153 388898976 558173893 982716086 291593905 796372494 713132311 802602738 589270653 751188091 920400588 986612267 906790618 741925212 429196577 996238357 280389061 916152809 93034586 899750068 304612870 867833661 896841156 769806286 368257306 436516821 629567129 40722404 888990243 744026640 493209531 403745930 714273886 990119036 450692983 426449025 653131108 108643710 783142501 501621360 376297618 436155599 720722994 714910258 270715911 355027737 915815860 633103004 392480303 129430672 875685891 604875437 626198657 412738343 496045461 632861305 19256010 596350500 192374401 946479251 6366951 653720716 360450315 524305339 671563020 328342259 9446518 160258720 975596879 749055803 998122619 335885111 375885526 501926062 737391216 977116543 697042267 979617428 853431840 765306090 30014276 525800543 800365921 274910152 688731494 454211456 125100823 759553947 557956443 622615829 20067797 433459754 726522701 681854777 248791928 78251737 215330075 135853861 728069350 724122846 684280726 206191689 18930870 411100352 227638687 57234983 478527050 902999763 873106670 491976484 424788527 289037197 940696073 643921841 989825735 584833205 999247243 307052134 717470550 569808309 235793625 217810115 37811916 747930029 377701157 22594883 305385533 880196927 819221564 739490192 959113786 64136758 681082811 433121215 204241745 803187306 103433821 686293725 364833769 541233552 897269068 672405234 359765205 166103317 671081902 674925252 962112534 415014555 401116816 56855023 418338804 339323907 497432142 549666766 933494371 69123098 969274440 500677623 728075533 566144535 736151100 720210516 954227488 632658669 247887908 537310802 449533924 970536380 112704353 354113560 336256305 84576955 309143157 179218824 925743124 784130812 214567564 945888494 704169199 473408609 468677135 160790766 275148361 199298179 989906111 457237490 95089398 827106150 933045128 905804908 579947551 638437252 351885693 774793859 120838036 15320584 623049666 923636635 381392326 313938081 468945874 822309836 712771712 460722524 699344446 218183213 979990146 728598855 614956082 11457838 467862604 608462622 45448948 957368107 853329104 563504082 951526668 833938287 432775613 509390109 921335892 411302525 535377601 71218945 84951087 602537400 157385727 556491839 165657273 481223882 236728506 568142989 173217916 245095416 947686590 763694614 321104479 244988210 21996585 214542359 199553557 558167724 948788313 812691030 408699940 719781493 210145112 417103250 223901870 321486541 628129772 895692052 118683650 333049457 154516007 252407135 954952427 387046656 795434855 740041568 111582339 532782590 473830185 895916152 238954353 470082010 311870774 635164160 43013893 862072860 967900937 47402912 266917073 658339177 824510494 166692630 919588751 898866800 873652539 789787667 768899382 329063538 471929248 678462028 156422733 560601216 67524061 230667681 115851770 731353708 673526607 724848541 9210979 189554585 276926797 964142311 318140884 29344722 443661106 945709989 272617849 727248130 784116169 690244858 695329107 231845210 979902246 450809211 463913090 421603298 723514617 197515742 996428213 31532063 972198415 772677046 825580364 713960614 958806913 613134237 397239736 168791057 697854577 537015776 573694434 810342136 186056853 266069683 280824643 563915040 770372022 39287498 384540116 777063256 540033940 447410526 917096044 689466883 203377512 484091643 760936845 608511096 371819055 325467267 581854921 786367157 451641919 54705452 47934741 149421494 409238685 38684396 622050656 768478401 851643933 694860882 496235323 185604088 372132363 340760650 367084142 57394998 788420455 196463576 642212542 151856027 828614055 185249218 81867004 116007419 59928615 728933997 565185453 121865637 336968317 48065789 431661339 811082759 669827793 78228149 314676482 900673597 813774629 666892099 721193971 103355063 984193244 662556162 75639709 893560618 313782734 643300038 683270042 53112469 552170623 219587767 632991830 477140335 530176101 67733860 384158552 810451300 37859157 389900522 127994782 324002865 3602613 245326682 540019010 178764436 977558470 998984521 52782742 768753127 36293308 433670456 694684684 802024833 908488460 519602450 432552679 384066463 726915547 457294386 544713184 668820361 869251800 782148504 356374607 785643924 498210481 150135240 984417673 159949278 693837600 70253345 865185955 336575510 804662018 154945971 665516058 703151028 595563559 943835773 688833603 699816343 466433083 606547208 129256398 565703889 884636272 564653770 829085126 890914201 673595960 27012391 312570806 951439334 62662014 104717487 48770581 997107997 62706638 320138750 612007119 153249663 950679963 951634845 636622625 885904417 881949099 837118055 415978099 378472555 989791614 179527123 559497263 825834984 464333995 2871775 192718417 783102299 590679864 622401610 936116441 270805844 856092717 897386932 900156060 577074641 988725746 40068995 469570436 104738196 543968733 257334563 149321719 720637169 710839369 584523639 957186056 940635744 793007238 145611204 768910569 553893473 890969271 952574634 216858615 357559563 182933747 91303699 343498069 510949456 912491023 707712785 908628439 390391648 167936769 532381084 712437739 826301014 8938255 454668659 420103102 833647836 152107501 544434735 331613825 305232413 628611454 28368054 308226001 337374222 383013481 787453319 441349440 432066747 481565878 514717902 325228792 559364638 633582422 422784476 846030706 56912073 254222769 682664099 442070112 370062863 723432164 236058286 820226829 689076259 267526441 965142271 62063577 323354147 378607834 916829784 309215441 80290235 524060210 528617379 8932341 599149918 656123882 300226171 357969379 471752677 353602150 828231680 322623904 530289301 604409866 55901315 601334930 857749971 70091980 922093211 539799670 771081016 197480354 780659781 228621828 651588081 370419347 430609941 585429370 354754361 432474366 396322754 29956528 230240107 809443508 919250623 267405226 593285563 67831098 720603348 832877782 821562933 668930616 367086492 710764828 160940788 237225970 661577888 155371288 60834281 918085881 790057402 647047282 608420448 105876159 371812099 532246752 837054173 465705316 753215343 24663351 996422927 21500567 955438401 391822865 718004539 662669794 879538617 563090259 896649421 232534132 830803630 348961796 122812830 417835436 30465586 497500860 313336667 671568685 182862144 597279549 249145449 924255374 456169029 693735331 725979942 46461192 903899925 615401261 708472585 525725527 919550435 425757962 289761549 158006661 576223408 672293212 519134757 431081302 599177658 507245281 150424096 697518843 61974816 324813494 419092646 900404725 180233849 815980725 680917715 97823056 874217197 285960534 143134729 52332451 954597510 667551371 785865056 354042332 606359126 602835551 633944199 797117067 378467123 953455233 300979145 927682009 808089800 987695577 795706173 966083089 76745256 101556380 643669361 241450874 793270022 913621098 753766179 391387199 428157461 582636218 668350542 460260584 1344767 817858406 318749224 242766200 445817484 822205150 362360686 985117156 87647989 168378128 42469456 734237524 591773645 812038305 889531745 763219511 623103277 400617158 644407048 292349600 497348881 250877768 706827425 439797897 711703310 10226446 884921709 562984833 257726988 60941758 629766007 348054390 634476302 349584544 751715857 848636177 205040555 593333937 238774387 845670144 686568537 767278668 722791934 335011067 420610014 607090979 137354877 898454621 888217511 487414016 276614435 668401582 676372143 112635242 430568268 839577568 356493474 10015407 451297405 435950154 184316723 739425459 53468398 230661733 340889871 801412084 727965577 593210552 456949932 548766051 884103280 771586054 676204248 210251414 273564940 325038516 258644900 171483958 523950439 600924133 927737922 986056217 663866453 50500699 622265265 738120859 558619032 292668260 11961663 405786732 711123638 244769745 732981098 552602079 759094781 936598897 213162466 112512497 975081319 273492696 159972304 510500824 30056749 89381076 633641777 325990947 449503928 506954772 868971858 597829565 857481730 624816985 617357579 88002345 765120532 487524807 587643714 327882830 85683373 957811651 923222884 502628158 761753556 784055657 932732676 827379848 181711294 333440152 216763444 147065442 697881822 246760509 834203002 537068680 489095694 647900688 667183009 830616657 411510487 768955482 23857259 900196065 285002977 233583262 622678372 507073522 170067293 195849390 708373375 801077077 301564078 744677839 287777106 584643593 116231108 488708719 553631433 265033244 825187416 210164381 634253459 54351361 877944546 857900358 797221498 122177660 410532319 742175634 436851229 34987114 540963199 348647087 202497149 526960052 154935095 280364470 680170182 992970530 291936805 636187551 744437440 16393727 576410949 790932190 903817115 656890283 457805519 277238624 193975150 120938938 41176614 430745381 742286943 949513313 450741103 179092138 193648136 56375058 4071377 426970446 37196725 836754685 167797600 276461340 357515566 506798608 961512083 821768117 722225288 562961859 381984880 725725932 388899902 350002187 954143068 929936418 674505705 117164632 653322792 609082934 75947684 750101154 264464887 284633425 396924378 592002812 741707701 781551177 484757971 752533923 796684124 589070139 272454160 244047901 471952231 912549227 75390266 316150087 490766804 729633556 440638756 496254293 132503688 586506441 407217651 411354762 776003155 976508038 158442149 949031663 717871755 750830270 190169387 789974692 486792274 7017736 53243355 694692343 599750795 831615907 372454324 77577274 872049355 882340811 24658755 600752014 854338882 723001048 730080746 540872652 138198755 627521546 441519540 530953531 425482135 99859788 757502097 644021438 259706925 987318724 92468837 908505732 26207194 324164464 101227700 524572448 192182728 359569897 319423712 766066915 905063569 559660883 174313258 349941974 183117653 781048060 5086422 352370646 141968102 337569308 477979359 402864870 885895182 842118936 447111857 932618222 787841535 197862161 662190033 287125453 174063865 392559955 56114621 265560590 884883453 237228593 415019465 396297172 632408234 522981977 515098650 482181472 609798805 567633201 591930550 883376290 233424471 299299680 577052886 702430548 64902818 57931582 282144928 696087593 408155547 996417876 924709774 736417738 528786196 760834440 45637702 254196485 839067754 662931251 523411176 72081548 491394904 407847504 536464977 698827372 853055079 750472182 545288302 938362796 962480876 284732431 966283202 400147642 464673376 593742765 857379966 742723002 904354253 355799251 197794429 934130899 312264557 310650946 878183929 113636884 579911527 517196904 989454286 575389948 17249610 649941680 160477627 391007568 445272985 58484032 214147706 899297051 964140599 348934648 422063061 280378775 730417049 390469119 217468473 963949359 197797672 580229964 299036612 276540632 835956519 358711213 48352877 585001208 979532643 859143670 20784693 449463568 802541418 551917241 649800836 300232326 582709167 162876721 390581721 559050882 609066681 720326832 572692690 567734462 420211698 138330537 190523973 535755389 394295409 816340648 884948540 215185556 453457378 671329925 606192449 199677104 877980318 674855645 608626218 772752014 258095483 653998324 881186431 721559992 402704942 91671154 103334490 333616608 323548400 609842433 664333764 251095206 835824011 38705303 755040627 303702535 212619300 833360264 29413756 855722462 436943145 51848734 843940141 83044331 623123400 909341446 224564330 21958079 174496741 856199648 401304205 181918371 1566286 911447718 458246951 218865833 266014007 111974228 573812619 162529256 222197390 626042569 813391156 214806956 27763623 748335140 517367418 104891600 959795014 476582053 515962485 441087058 711090752 54169004 439627731 374968828 247797302 509251047 939091546 243748782 641912542 327703257 5975837 208654749 467547578 40926097 345264401 896139473 752027488 913139010 974497789 44545596 125963671 718624043 895404877 961855836 507086368 980265184 418225203 978319201 125231488 33384667 400913402 21129379 28239317 412182366 53171515 361996994 825054731 815152993 305418146 897012638 429985346 311086162 612378256 891627971 724971760 707981499 393839235 437534837 372457007 81080178 449792189 147108558 485737402 391888163 244228009 67562246 349225087 180864340 410290160 692981676 413256551 124891091 221726038 516767879 262116899 190619396 768531433 486970710 386575754 176189927 980922642 80963118 642768121 625478266 313112176 35628176 829549236 414279321 130906620 595953866 131249800 32475483 160683183 901350809 518925947 696217424 568281884 102569972 925012185 175341505 692862439 490079086 795795370 993639965 880370330 229858772 850211361 558786346 761478126 437779442 331225691 194729630 123225503 467656297 983681445 487311767 518507604 754381487 167814384 144006783 249245871 687652861 909595242 288281399 283555560 576608473 224016103 32219228 101000990 192110528 75991890 351169532 936129615 407695426 947724862 135481306 22931874 845065233 776174831 595431223 491965469 515584812 897931148 821540386 994504953 361398172 413864170 959280817 585986373 773231259 634761700 438045395 420386062 364697510 764169936 187789295 812358884 113278188 772488945 680792617 385851638 858036186 150260734 449389338 72010149 167825380 47630248 475308495 854860974 573012828 836932123 269366398 964041188 576255034 965869046 196823457 891365412 210101159 856171909 844478753 967545052 311953773 894161023 185045838 643620394 17718148 882573447 875206513 706610979 379499965 700508054 824464573 14550411 623889074 873607470 832905893 969906369 562491973 966830742 207807529 540865863 439722052 313769403 729316453 213867591 393077973 706123992 935462936 977113328 437432690 290147301 162332920 526660603 512999073 982504818 506921351 800057888 331737772 412675035 636600907 79065231 643255393 789274025 855113886 763741101 20078842 82087854 173639509 492117510 66298380 155211902 196833574 608941304 359200241 524130420 528344394 116223863 521529202 343570471 508948315 612425562 544153321 441589079 595534800 38597747 168330220 722189311 420045226 247274481 866030710 540324015 435628245 391557721 814221242 419779087 22546195 294877243 842015151 873077619 401963118 130193316 991764419 771384109 246632127 720133030 356931122 801323282 205033209 514054797 90920557 437134385 910800184 275785512 591062550 2064291 38704446 912741396 897173123 941108010 566606677 61245922 876523297 190771885 197549537 798850631 904746062 136119721 898541741 945278606 812767753 86300389 667559881 290556416 704107423 859878521 874148486 820375853 843172409 645375840 56319679 646297878 745540035 590605473 532814030 62835277 733243967 163788578 150085882 418829885 362965722 2794027 634059248 544319648 496113563 975316017 428376533 806492173 249234058 826867834 254735503 632617554 42895058 949368408 238862317 316108460 715709495 688044492 605613038 528798476 768328296 922357679 561101209 289678329 955352074 697272900 879091396 134608701 447582782 789694964 114423846 876280656 670573370 681800367 708091740 800491189 32310904 685738963 382798080 772582937 475306687 93775685 485944107 405929658 465598454 384634411 224935981 372647687 191987311 457301191 410713922 753609664 61336125 222854358 320220739 48114528 730094634 935958765 290523684 361800232 232362871 828367551 106609843 549909658 824095954 365183242 888241383 365707991 58608742 204159819 415966282 756621902 501941520 658301495 560061711 979073738 123140749 757849198 781875155 168892332 302511416 929553870 408099788 647064641 232330522 624844977 218724078 419243114 823766693 992595529 687905624 882423946 778871467 793742756 211432537 864318837 32298078 323978294 68069854 506886283 335117153 757259292 602578876 552796241 665527281 180663710 727560069 909978140 1241718 81890424 225754588 464367181 275450902 782639672 402621784 544707956 284386712 152985685 970125086 838374170 951096895 389887126 667589223 292236856 945510290 479386002 453900287 302919208 211042945 827605886 792835954 775371366 993560680 118903249 35895523 565757611 981973515 652926778 170682712 756025404 641836215 787083737 835952731 480309570 240374720 181259326 598069969 507502284 776961606 952090791 829007330 715982158 691106625 56676877 175946957 394477710 793161909 257416381 63522736 308980539 154309473 665275273 167909934 819391732 869210743 184367550 517663555 351749716 87817139 682647468 218479857 867129850 802022674 445736496 239339915 165215768 833460957 332541212 441935834 365392363 785735992 582276253 931969886 306358074 390190331 253088404 363221865 374694813 568878985 321927598 708993983 998333649 209145870 31736326 584531068 222458272 120482199 976106241 422510112 921600166 912441216 678235765 832384458 231688702 897174161 304446274 637569413 390786554 56474975 935329166 875249080 585498345 947395430 852305507 297176457 99298626 250277024 713832169 242716134 514688981 499338361 863866846 261279682 790105716 448177957 555478222 148397719 436966361 36153425 772904244 645769659 440655710 129374431 19372276 778203383 449749195 95018257 545466086 794149375 549980297 563266016 124480439 946145422 870456162 274907856 939801028 347330885 581364995 293628901 938317768 426111752 742518452 327965275 696401949 268160176 438234332 922264631 818125480 32306110 414266102 474302599 261256736 750131671 569164474 201194633 742743937 619780210 771598391 493580587 882275770 828024673 964061051 727614538 949071263 6489592 367188053 219343150 242214541 554461647 193965187 367591767 510150854 332365567 866212298 371513119 879977545 477689340 945010404 948170852 744572320 330317265 136220925 895340132 672919512 859709492 118665318 635015851 762039814 291915910 924549177 793319300 567694983 380285329 921617158 956879209 548687510 750372646 264182401 830028017 122089180 17739875 920364109 507930433 137936040 542545133 511930054 757741867 914557368 758033904 721518446 494044094 255119517 642089623 163875029 351487227 498371053 66030233 671026055 646882060 879531522 933463542 662221480 362751450 281664395 823712181 356620474 366360454 803073743 997327952 442151187 285973745 839506982 329439463 160481848 821944779 40565647 732182744 307647450 144026286 987991398 646667218 699367303 431243168 359882694 305014140 887634209 566661858 473344882 364168903 431032752 53273945 915005170 330861890 610928572 310642771 325002140 4213741 259179738 512790589 47604565 145030817 21726011 181748266 460142073 471180525 563843533 762143037 700855843 590950790 858526974 715071047 479945158 347089166 16340000 769948924 861564668 793186269 495039282 879223821 350317574 893209481 604200234 27498801 92926687 49179038 288173777 86400462 184654653 967055118 861589723 324628758 525008394 336379496 789133055 914630533 667738633 859638618 135164138 987624410 819231075 45137652 389808380 346393099 440759051 581617701 983211384 497683332 63500632 784354918 809165086 51303429 631091130 756604088 251464307 870199860 430877737 713970791 798291701 920755640 317884387 98785068 429410603 16269574 682490695 134395352 213570282 679315666 406922520 314351689 216624699 814498083 156263902 599067788 526057454 436945854 753741572 147943307 969293037 812521899 165068357 848130893 184863526 285788340 948024703 181825930 441172997 280379757 802655009 319128903 560298545 554572151 800008212 815633795 608541006 493893252 683624733 187974338 949153177 180258635 445563534 557114379 275072132 31275466 740990997 87426477 696595523 132756454 915480796 138898648 961832217 688876377 823111436 595604948 633347052 837815748 22700805 949573799 683743805 696773055 95502295 397655002 322419312 598272121 28482447 263723864 769087851 94744050 516482920 969820652 260462624 737568015 365204372 32799558 956231891 8320957 588466907 65733195 989358958 605332897 733907477 397764286 153068738 803714784 891668132 488580167 469093013 723431785 997633239 400045946 165275724 377707669 464167948 773102360 528273706 247922816 628138915 503507302 987733773 314098304 389487272 277226969 806796283 829629040 373153186 603644562 338810325 711366844 347797645 156608930 660530921 268416911 644915167 189047998 484872265 764471873 201623762 524532938 463939217 276295433 242345720 980962222 906437241 762648982 817223269 904063334 672550713 361122747 295953968 72316966 397655544 255182052 151422539 981992643 607140487 765892283 175763605 888492782 934862037 883914989 705800260 821808336 139294851 577283537 942256140 393889775 970674778 930023121 199659207 162152593 395916328 846768790 992087089 154570693 815529836 882207130 265224967 635940152 277076140 402933960 928170818 816254009 510700425 272497908 95921088 607406354 369953594 623638255 901704699 903246112 231463362 956959227 274573016 59611668 606986190 390686137 736872773 658629644 934790604 261280724 543489630 715767083 539074097 898097854 50101594 353483626 427204378 408905116 118338135 429668386 574748998 197714469 957999017 860846551 518460784 538771815 936824131 557587604 492004740 449717815 371089335 818098579 215370770 707885866 547960283 894784144 276432534 238549351 259882946 593080046 32791867 301139220 499970418 736436537 339783892 398170448 943633996 44159844 652051162 192231249 946802059 970470100 72358479 597902548 16971161 202735443 272997856 484670076 376338774 138555706 709755125 861035064 949315851 76980347 484545981 370425163 974310848 986347836 89113461 266844345 938127793 636702900 571846168 514082033 817752495 290179789 30480779 870065282 580251495 999876821 755139690 876482571 684207601 288093155 797017935 290347353 652562173 517277481 888416754 504693832 303965855 567630662 905311606 118836606 65785444 859054471 580884826 189594955 475748378 386068724 14462031 691157283 207873915 832893189 230527508 684165633 661552725 388088427 785232678 374281001 478174916 50855636 654578569 51387111 926020953 608377062 241609944 997586172 998226697 933840369 889627242 868254114 337065319 737421671 612215765 632406335 827892690 381173228 125848978 441703658 595856329 988081590 334984707 85422309 748211609 482310676 888148097 669619818 446498126 743043523 965226895 208317416 36039876 587312031 334139276 995435822 667681014 512931852 487690376 262921880 206166811 766234692 324812199 762205653 721049203 585671584 805330033 397698267 284455369 869456277 540009748 808169506 616378115 89833341 538295551 594326993 327969073 137475967 896985882 427341461 548093482 961965969 888441123 413764485 543093863 287394959 105899846 48070370 134465005 615519106 454845662 547785784 520811402 540998551 814283510 901593662 614457692 581783918 457356287 596932062 38232969 210197367 955563228 22176657 786395030 654687518 218456190 450164574 591569642 538293508 786507555 84838630 368936104 20167908 966157386 406821450 595735854 293707834 248930714 288715120 441559797 135045280 503961666 910079885 174150661 549660055 210214357 810194929 853824947 302416524 489250234 697405298 624608385 857023158 44185566 701484542 363614893 674596918 718836315 540705859 371519631 442088655 937630270 551012213 792365285 757493502 42791096 221217832 917190681 214426587 2016162 912792913 543083 146329804 645981019 235125567 473539531 831376872 524724779 773412155 830496639 100539210 98303902 426693536 758134611 299028045 24111160 702302845 607330589 691370901 557789876 502577967 476926375 698309168 800352482 166934109 852830770 580732546 463611808 650743188 140138356 723616088 94798906 917797501 16673944 245451822 28910139 897447069 87490552 683358552 758828968 623256573 317054637 109851907 460038252 865614750 611423931 686817505 566996372 187092507 960966482 484082670 705931112 992483719 900016605 151470583 713702916 947792521 255756815 490806758 432021622 741864081 989679206 628522078 378647087 486386404 256694018 103303901 302098297 128988996 607224613 200555143 171638466 755701989 153227597 266536961 546473597 874372162 654556881 573874522 833201226 126055393 750331251 862491437 112902263 477937756 727129750 764796109 577389678 433514427 291865319 661113806 2580601 493763019 225931532 924926217 72684361 645074828 805558800 327949420 925543327 850970153 729003722 748378648 910774619 496282515 501693534 634813154 805132727 716613682 729015603 4320958 877097013 261906815 595786869 275103688 519288987 913683132 73531355 192957524 719561936 339820616 829701524 613646945 349395823 113492875 942162856 632527263 157200917 106633863 579415363 851108081 872095175 66143640 134479926 737065431 31148324 339351110 631440434 949170908 550508842 353818655 68825649 471192462 150440135 1136443 979791974 83678145 540744431 828191695 41444798 370104547 546612865 412090776 23732238 439324788 618518057 331099989 528232209 779356229 927313072 348657117 42051813 106729664 983728800 758677020 878244171 223906936 175637364 531686870 148253377 114043809 626346399 559343909 498635544 408203726 30524142 264199316 227643190 810412675 871307707 204793592 505802606 23331160 925536085 420560789 344735573 863359290 166902783 84817657 730066882 817321759 512802191 322377032 603702438 891434586 327997015 221242686 965343889 77018813 263944699 335965065 175763666 346757300 982173473 906169550 953577837 534025969 501799193 92880682 906356220 733321960 166160171 750865966 126115756 206809871 861362178 923616499 180260142 581293429 470197428 666504354 45017351 40920610 302560496 736521536 461140358 561301572 940396387 213413584 146816258 381524771 51392754 976806278 268156100 944541122 173806671 397366533 303002658 421233651 989250835 761596365 215840452 44449429 919335333 989832994 759230241 86072987 431499076 669625698 258885934 162839403 925020295 302707498 240826510 563101349 760968192 316137161 839835632 743456002 156760330 731704905 614209202 504113381 174730489 138840316 897732622 795757455 618079990 732817255 103158183 218740976 760219458 675492504 678858875 432909917 547155001 169480989 513144248 78598861 15602685 120287095 71969920 830034815 582759145 857805625 151414954 896628420 32414854 122633932 500633967 117669802 576736632 738674005 268311789 339570746 198040493 810840496 319325408 120632156 420717761 646282248 399173041 666717144 830495531 767716424 461849914 362446988 288140574 356896682 731971727 460264338 705101880 662134245 161526373 896037323 449695900 886136404 450863834 819834998 548175136 274726471 450044209 671340620 890172864 837012430 543466174 120902396 723280560 288313290 101937335 586050893 942418502 178063290 808313170 280143816 229897224 78058429 389984006 126432341 785122902 105334437 58774014 43109044 11991231 88065933 755332076 636620628 686593765 8930425 998554775 553203279 938127276 146487676 196661683 138098629 498548038 305158692 758786240 195353828 305878578 132449979 385435505 487963 638437512 482839847 335648550 866951028 775069637 568908325 940323896 791951896 701133728 28176202 712846517 872019434 736803893 445259830 767637430 782487955 325866201 376192935 850972188 869140098 16012042 939248812 220246700 819342264 595766743 996830189 109061360 858779441 1626595 363411370 289734333 800223018 682841793 956233295 125769538 809730403 62205416 238176266 417910485 843004113 534530155 265384578 500153595 861133168 502387616 293477482 110819076 240097773 362280682 13899145 135131911 493276460 636787771 959469224 801590631 829166905 953156287 944357567 95506294 321135365 355362769 294106700 565727547 676199788 818174862 104821647 780779428 185320273 698961448 87571160 544616658 73681000 45109858 565165606 919992329 570526785 609990904 271603112 997125559 846005784 193798822 524590023 446553499 634027440 862050032 195917339 57861090 90282448 970719320 100310261 215753870 721078582 776162627 644075030 2966955 298894151 869882276 656585860 372900631 266183609 999079865 752859304 399811294 732991855 615659919 85680094 546136346 519193200 757609661 388138331 78139422 827730722 843216413 222228656 14999583 923293043 139273101 125448065 315945208 32742039 640590208 575218917 95566504 857913989 53892667 347456629 589662200 501521362 330833732 781614329 512796781 717538419 457488197 703214163 639315893 372054472 195765922 572788704 987823153 260128824 425055773 498684009 638146352 181402224 260778143 590404419 727330645 384095401 555034612 743115207 999674227 134504463 131563440 404940050 262196490 774802359 827554345 375293594 828639515 612593234 602221714 197512236 519402193 481576946 938927683 94579724 817824113 455401043 747741276 302109823 564848875 910410208 713033317 196408474 819433133 327341974 388204462 569041019 361000860 756896563 98648320 736703232 398564980 641278739 729280633 64023925 704602197 851156343 561085079 894319986 535330358 222377014 423781918 571343346 409027079 17749887 962181399 987085121 74792518 589331135 327931151 750211622 923002737 130966759 585359948 180604982 960156357 657243913 631890937 792582521 348402396 992694333 671473934 803206621 22513349 464569188 401478931 391722011 673137755 532205068 698920345 209903262 148759461 374610060 574830903 426538411 711360123 251638269 381233427 641774888 229725726 794018356 957428057 419106059 102351999 220923401 794195884 19034392 698122140 320316419 223326160 249131155 603581305 89354774 353380143 992678117 637671207 317417593 973415379 610558650 240582804 377375096 75399148 396418435 608572308 448004785 354222581 245437827 434140967 228834800 25411079 880509422 742251120 569443125 597713263 777347416 91888600 827323036 282085252 438427810 303273837 576927182 875117989 901217355 247956791 308073986 499943855 759107752 607350677 313771548 234774075 372934933 675282578 572990785 814739484 705705175 565096288 465646274 223280803 860542017 806086875 282819899 980738835 410890246 297850379 207670738 603080588 666356934 496158087 300016033 939278437 612979610 71325242 983021018 801038821 541267269 3025614 515469460 312008888 644487306 921771413 759447133 131310420 585134215 990696422 828708838 299091142 687815320 617744578 246723800 660673758 315415948 812122776 292041908 647468743 398599101 620973251 948344840 335737593 945483687 871489554 353902311 111028737 411254369 336489034 431041664 291296700 188382269 604875626 405093530 871750780 518042048 519631952 361228801 632170434 291831820 874989612 67387698 41043730 198226611 144852296 443921926 548488068 799745035 667433665 462169972 960177326 552180441 29840849 225764092 205936597 450362683 242747567 43068876 725516315 745585194 474128985 871477090 501414343 344785486 347760441 813711652 867995021 296747995 294510540 529703858 493646953 959738213 254957589 105001114 735886546 665729380 279963924 310030348 233070175 167360069 675931248 380921506 303323186 999391830 266623579 305985545 270815391 542689046 421019159 391217681 50766601 623022485 413364996 703063516 943104053 35035177 246911966 40939178 814247372 350359660 203939358 932831383 387999393 979487915 946809566 342922810 48557801 311176114 804660673 754316400 402651111 675055072 424059195 86144704 89010792 805627445 456500441 873319197 914186443 854728183 229221370 509619023 609280283 261271427 145363560 796043826 509828163 123257413 156335529 776345776 356228901 984459361 734044960 948008875 231952489 587933920 805967246 743933602 233939430 309704452 571518986 219077307 398404670 965457710 161988340 387524608 304004333 919150765 621450980 627964445 691791632 799130885 10400381 984329204 752855775 754519656 482163657 101202193 137157961 808992757 563281122 406318355 328844358 76777867 416439091 667617555 666815185 565910367 224235909 38870577 182161432 488349292 546863547 859428003 331163754 43928924 578344497 546772217 456475433 282943674 220266119 533593166 322355855 126093319 858603697 965236426 320477505 167328814 840223808 253860902 806162595 698543838 29874881 418219773 227355455 225579196 930036890 70849564 763775855 330458264 233396891 286104782 932296095 203148042 266811457 217559589 65883173 414753417 112770916 93493936 682972297 141688827 661062899 410283660 621866544 299805133 859910631 757008475 133070049 922426739 628631657 93116106 841109828 217226301 105019026 544772765 800230397 279795191 114866736 955751960 983717670 620195363 751329497 800776897 732491527 686251552 91427121 306626391 857295722 181438101 278776224 486146360 458813772 872407699 581626543 183136599 348009582 895788985 85761611 368826981 76772655 272900957 575720303 61630958 309081675 204112848 221918763 342388847 543913615 944316365 195287963 677282093 273966666 934654709 846733427 367877851 579765411 89853812 105625139 367671332 564096121 838961273 490211231 119738808 60824275 37980084 87081890 176090868 653489630 581854251 625361782 680113207 41175173 963517010 280937835 811417137 193922976 866557229 536042335 71140936 296320906 631158888 690982177 959772589 814303548 401169352 770799882 370742477 79158941 955743706 563837572 160585717 995317523 461979923 660639355 200446538 471908892 99438285 793770617 873967148 637618052 4484059 718031660 321465223 486771737 727225881 990983009 170955212 306574764 288819697 799726736 319270539 785415898 928012956 84678705 267682159 579698879 587446456 222151705 540769793 653142880 815170705 327974805 165869568 703093824 339521225 833569146 25642333 648137254 503326549 604685769 420622606 633771394 605266509 83917540 824912882 421347068 463100963 308247765 13772356 551140011 626181183 173910137 948896380 107175244 318419663 834706415 386786915 896692438 250876186 63749170 170582461 812815463 893753701 516860750 483291446 644183173 895010896 607892697 288688066 100798299 126638885 901612393 42271764 750910638 521763801 34116970 533143319 986370552 636694194 11150942 860736029 586885659 483703901 633365104 650932656 488862839 137733974 496170873 715796946 535161422 135585164 610887222 497507075 269082248 701872757 68044584 256256382 997418975 20588007 759889725 44372198 983452972 200064892 502283052 284152240 391187273 683981463 741111513 305716152 374261016 244809188 751149275 792688239 523668570 39165241 360766514 341335453 567006874 503610612 416148490 96725655 902826380 381753986 888264421 518486226 386253446 678099761 503737828 988277999 913742454 381415431 652955267 12994813 858396800 782101397 261564868 722327495 429822684 841652832 528319100 486104252 63638824 910573499 535727719 211619548 210638672 517464050 537572483 662688705 126465112 339498161 173072562 26112162 542134193 210640231 24057650 786229800 259245341 938762828 638402119 642160091 195172100 724137874 425816825 25170635 445252284 461526702 41478507 612199465 719995775 285559700 843987009 602096917 89875954 456610840 865517114 896102497 503719380 823929627 746891533 12959920 796626863 263947530 790151253 295598440 741446425 472660287 983394787 271167820 103292959 597688051 529856859 722901239 121724046 95146154 469534631 845749591 809021126 218891133 373851787 649042588 423295669 740066997 6685415 935835082 110527611 620172669 90609811 174416598 790383503 141095537 236507827 671183832 741886476 257656168 595658535 169106495 217627184 272444781 883980997 41700578 557556584 43069582 171222669 485149936 104563724 63013310 90733706 825757095 991242905 446506923 953620560 429982843 904804667 515721552 112752699 313512973 943985459 107650590 444937865 761487122 100200521 582604832 82038348 31708924 799612378 47477633 634659145 488209033 834205623 892682003 407711089 436648673 514617131 394553357 662832835 169638726 576957410 359313189 834805622 519324697 2902763 981503300 73551968 46725597 4430144 916520263 987964979 260700383 613239636 251760226 248568853 312520437 68104804 866696801 409845308 367580093 152487488 279360376 906911686 822556103 919784032 30633381 877176737 109255073 271043459 33423447 927519187 772962158 113041692 962913437 337332309 662540056 880885935 691352913 617460798 966785314 466322580 967231833 331731057 5538906 677063201 103055544 733675126 228328419 200595766 759543579 884059078 457939846 503335661 291097339 290699905 412752564 188345817 421181455 39956484 590436192 301404848 65319811 643674988 435848486 321875025 580832122 957444872 52426411 857685708 979470235 317967029 804653082 609866530 475389931 350252206 787888000 538189292 627301229 825699633 666023880 866689322 404617229 581506666 469810573 272246302 890217049 946709216 408843475 338100825 219573278 903581202 305322573 639653326 719778734 832582042 992146243 802066616 417776317 2425353 878697649 674140124 951337675 980409991 561614748 529769833 4154927 589175292 452175191 456662503 504675835 615913437 921741991 232820083 364370530 820947380 567527070 114172571 173685403 125693393 511090874 686082059 766995106 665216155 220507419 297702504 884600699 841216738 537028259 706946041 387448561 78038881 775443677 72030730 190015538 871622715 680473107 117026512 137343086 977148638 156273506 594182121 222042248 576355106 358774626 428305986 121068139 759522397 401348916 906004685 869717967 653077357 689276907 760753598 184245488 786199294 768381563 769592888 449376892 776307034 671398599 323981166 139555772 675004285 631937011 216025747 456539916 655432643 923379608 725774466 476337560 48222541 567689645 267172439 249948837 813859798 921941235 436296748 793102478 422617086 887715236 691664732 975745591 204857052 81215053 833181931 249273668 857813290 92798213 67960333 418626163 104981215 618402099 43470846 827827473 245890766 277789420 294729082 105308795 900821525 579161852 389583274 87517202 367511638 21096078 129473258 915784575 205423381 850777742 490141347 380436949 734615064 825909293 370093807 956554553 610599706 370933324 95742156 361580514 96966846 256825276 685358824 107319223 426206455 162117924 660732429 339553831 315762315 100137560 12535099 195705249 162709634 557380375 35736801 442546831 28307022 679133327 487922440 455759065 450723018 521018543 907307376 678385038 249065011 954040279 768641638 387329210 143770332 794190897 772876029 181702933 845867968 327949387 49249361 301347167 832599040 52043443 230944599 138128527 924022453 850351645 495642507 325340186 226997343 524756665 471785887 260526930 799576359 436375339 889288740 105096811 255785033 376127144 721121722 271726899 791880247 271795273 594916012 834907068 837179333 713985066 383151335 353035015 215241586 414161825 135058150 947326038 294021549 3238385 976825700 591348222 729516035 593402986 103892036 902681270 929925160 2115099 142804549 254273099 227714591 730869651 933214859 790000690 857492392 816987616 993298743 314300808 909043827 386818395 17584137 731741667 28053869 629131387 289963256 984494763 292034348 188687885 216957191 118110774 313265462 821658653 355197121 240608760 172738195 195576444 996203907 733140416 643189018 728746539 219641955 356802062 142109959 863500291 684347324 151067486 237221411 873860250 869081042 558047314 670728486 178408494 791092811 865189105 227637259 528347080 20216046 971123705 130163255 75974475 799745279 749594931 686252054 960226942 437557289 64625868 573130615 232324169 598509316 766302551 849246604 915222690 930638295 48211807 311132851 360312602 750359804 681507210 516168185 505278683 599443076 869546936 484487701 21891012 869613800 863415103 295192238 509557595 939236302 836855851 481705969 844249210 291195916 707547466 498961545 467561524 91533663 945719665 819766992 776350567 471510552 454166038 494281344 433362445 66033955 60419789 794839048 15174895 132964830 301012313 953074813 588303731 883537848 52039957 698469881 890297135 602995366 656623152 416519452 816899852 824781722 939240403 282094621 604795219 267613684 630325753 74093764 549416608 911730884 610834325 881166212 175820476 837966030 966916794 582073252 646930044 602286288 991156632 98697097 789713295 530267639 528189145 665999841 79669403 260469877 721754666 709683460 937505530 758641067 108612899 171609872 209042349 781506551 16097738 307195578 800443882 982083782 18338525 234922424 937989352 748598037 496666477 808962510 889901765 428160601 701230284 265049415 183092801 381057276 968700574 922309259 404279817 280702532 385710900 873294882 682620442 599530505 531175593 483644668 779257055 700415486 782409737 461724240 188207637 390411304 828077579 602376949 156191428 643333713 108493345 921291760 72349687 883680154 204116333 392218611 169733066 108825093 389942639 503716495 232901220 780332656 649817013 966633375 295372852 464430273 815683348 474010716 143846525 624107152 161367609 331943034 982310824 34855236 503307473 47993526 552848729 245154018 840561477 393502272 144603359 197365540 871999870 459436683 886861309 361519842 920126909 788792367 152904804 921643786 892043204 831168021 678747730 698519339 300463885 300082199 872790323 557862700 556621272 332629265 72121617 15208445 56181977 140525146 353865923 844168807 354266641 182700590 427610007 633089354 613500871 825511530 920279848 904229346 556788512 593929131 169449496 53076190 797971908 966273114 264723638 573772879 384740893 383894467 470082429 157958187 789394372 337230232 694650298 185900770 253999217 391479655 982701362 458127935 926242178 601767063 310628734 739675079 56050915 60239269 503990779 301935147 920837094 118832421 792520762 838363164 456436355 31084179 973066718 815613912 193431377 501270655 592917303 576337254 545497256 926096177 817983422 902217312 102389726 182251986 71922749 374653606 162465788 167244231 435528901 786405672 911953134 343923459 779002079 395853417 166579675 266334825 475995118 208213463 995524577 279555899 570029230 841577848 817638237 733681569 797172887 328058076 503833710 252321419 363566415 794887624 764582813 536651305 882867984 492199159 549090642 186541979 579273002 528452132 498230204 43670088 600287594 724242767 238006406 50756081 297115895 16681435 623842393 626641947 445099901 994259448 129956527 324606046 483625910 883848085 213664826 835549094 205506953 67209895 532018362 649522709 823733652 723533929 628770891 675561392 6406588 833233465 954137263 457312552 424353517 739332995 260321793 533483107 232811450 300960318 613727696 112635848 803076794 282796946 196838152 644693472 847991213 563104373 35567909 695930305 416799350 902849375 21479704 113121641 165392394 861599981 314924847 428430584 733062191 941691152 385684429 191847292 562555616 427755137 400993632 202185075 484232372 430927055 782310228 306310023 973822659 704372282 304392174 388609735 25713302 923460876 12022684 122067503 508026783 444688509 34569495 509772436 166463175 293626595 966914537 840187608 746374617 771133729 885729733 193393804 678632979 22112893 224219581 447701839 45383881 841646096 430808897 223675109 95290285 334399922 887480427 610691929 173723252 109747467 992358225 876317274 396138863 627939094 111919378 1358002 860388493 824040902 981325326 721437235 176737920 77148184 702334071 825005480 203270411 203093202 840280046 314288046 345452423 650111237 675144516 298130033 319002483 813177721 462500155 250506870 952325240 333447011 577607575 453127899 148548949 364536055 466485272 957695762 517995492 410226276 674364530 427049726 511079459 115632120 250125785 27704466 415667928 608738200 303074437 96350218 43761770 570393159 556527544 903421105 488649356 399487565 994061013 384067031 834755401 594987517 837328611 936201837 119374594 928180566 777381669 550267139 396444125 890057153 925690518 590054557 228447207 817912077 510134126 588464446 906716592 856344073 729358415 596252824 7493597 910817431 801081748 309414566 911421635 321672571 509480805 610311350 27380046 260948524 47958163 86206476 727736129 172901813 566808567 79564779 226909148 792227658 395947998 587555725 837571156 53637225 547424624 700262140 331096884 728465847 530319261 795348013 399063033 766530164 555902655 39861181 384284104 195002359 392138909 267737917 446336913 283878959 863325118 228781689 448340296 133367076 681778815 697258053 514969197 724194691 962029486 497843614 904914584 827271128 257148531 140595117 210908782 193808717 800257452 900923331 654881791 933762887 183894016 361314788 284669718 349723995 545461818 338962275 471214945 322305633 124137664 710297411 236191184 212043932 49240036 182938039 240716128 510503159 367608168 572665613 711439557 251971936 62107079 533546044 330260496 66469956 226963891 948235921 667300942 199470112 884459075 858356214 71772993 928894884 312406486 272282687 166611347 61169419 989513444 628905356 390083600 377789371 216141299 784193111 470963655 688288474 484800110 120040667 815239060 587653722 423683278 598892892 941386878 67088854 836627352 585634786 773246712 833805591 133833314 578510671 612887464 317073519 12120626 968356093 701840778 403221694 246784716 509813536 747702845 836621157 559539979 740134425 270247045 538981919 61503082 879230296 644668613 391413121 122510901 155286746 757136134 909711982 77323994 171077732 454100378 904532767 981681182 276863634 544017209 236172189 30255160 967751840 66135411 176030436 821630660 991080257 348730584 546653181 334927212 579677965 864672190 693707804 785171011 540933166 128235794 734928677 480863765 243130183 815018352 60831709 941196860 39115509 232900885 505438370 531663423 838912983 790869873 222452620 702227440 521789145 176427584 807483562 944200636 550630112 214230769 617570119 99418892 389895650 92008487 74851283 873094661 841621532 846459781 125282435 984596439 569018978 869551517 380368671 23025743 231336130 123488403 831579463 326325185 234875086 624566043 269739306 532203175 716451979 741562179 297685580 269080309 260944174 966446175 11102586 631997755 592820762 837728518 629670952 759313182 557403024 770297748 376163716 446118740 226600157 933806087 119383314 737280017 632018644 14983815 173518155 550061340 842621240 411921615 357339267 795312661 294499858 347039002 591639840 928407212 496284235 980798088 854595207 186598591 275164950 897069176 575159576 562961438 869767464 245190880 650800034 691780648 941616922 122256076 815209369 447372961 751257607 136400019 91181621 594705457 571744802 302947239 803584902 110049713 110429570 530498557 121871557 663105012 581294556 378302565 251400041 156825163 277480410 781530184 233502208 970890722 222054013 309334553 360699573 103967239 76847051 797650811 988912634 599994927 19223090 665847237 849996433 838918898 35602249 430178999 561363621 250143576 726789022 524128210 544389844 334579487 28785591 205531149 661394551 14936407 604042473 40795289 887116283 132998701 118341854 576844705 254400631 574787119 431241962 58186826 275391344 119690983 897062354 601989524 250215425 814949069 626475118 590528191 636406848 723659755 823315076 675956281 417512963 288462274 786228722 528161583 736259940 92617205 762202502 451744022 931618978 775624042 841601979 26084339 156452859 45148489 575696180 702232960 363606507 770784122 717110721 569669822 800262153 7701834 102583797 127509132 172106636 504600325 337367264 212643913 167365474 552624689 282378840 129080478 955740154 599158325 300065033 576810254 386205776 909734709 513929559 345507278 122084418 943999932 218416901 467195216 559496100 925454613 338866197 116631590 664880736 76388123 187580270 609765690 503167988 928471467 879316413 910698525 254435221 755762393 310875087 600825063 922349030 691357872 745501425 694176272 856779966 783461758 872663104 287132907 234887110 990509819 39920558 261470628 222177657 57883136 367916410 775090575 469249536 452369310 650730575 236926017 415105732 805825063 181882335 392582528 547491846 678450630 882151181 718926982 446836475 681435869 125439144 428057746 903726174 819805606 637549363 433668361 655621652 680644435 892391118 508259011 374834145 45589202 146022799 647991789 288819457 579753601 342316617 687976561 263346235 359037256 487933329 174659763 216974498 123269274 137516590 709134554 646834105 41718695 835358200 942031854 628108922 97187620 90498285 410143447 961060577 993560934 31180418 640192588 515156985 478695346 253629231 359735641 201606271 259784155 564551439 404616998 402336002 953295741 250914920 896406964 968019566 273018676 545146513 671741197 186664710 552614861 682718077 741940833 767659123 222853097 340373729 613276919 893476592 875307239 268439547 551242297 436394182 763363457 866262276 536678506 124780476 701541520 600727274 274691348 471262657 480483719 83886124 110891104 608052037 982759469 39089405 915059656 758038907 582312539 922572284 602802359 990896230 386495432 212502848 953156141 624254203 177481851 477839908 903234202 84012939 688189346 407504422 445374074 542672101 630262693 767562747 309680525 992199877 432305188 200729903 420584090 386625606 389440410 310260630 310410101 386310569 635637671 338026193 508717124 655402504 280232011 562054995 356504579 791332674 389596067 913244373 927619379 655204822 2810802 993442455 55872868 140931532 274533689 52351140 575747976 500949345 323080193 119597216 947059489 924054685 667196747 179744882 79392010 609542935 154125940 962311963 168887265 695086685 12971103 460201692 286744015 525637727 345547513 311555628 415129950 358438774 481425583 853468896 438402363 594589589 316555265 932842655 602693367 509031687 348621202 983375418 31413249 537376076 155929112 234039434 841986701 550892579 359620467 713903389 931050273 423540736 915257995 987879016 825050259 40124685 700727716 57306998 703645671 190185475 307569288 227413713 599167144 842826268 512356012 391486749 213178156 493870082 673791838 453270799 868454436 994831378 560917291 319167823 193536466 288602587 399350062 559765909 440375343 378635782 719020292 520165337 219231919 255806802 605697737 939622858 532729086 60421510 499027923 310981244 756418269 877123011 372040205 309907073 947064853 451034566 936620006 222855467 844207679 286660278 765010017 857720099 329768457 838366948 881914458 741217334 996144705 383597019 924435701 199538537 986441733 766420430 292130705 92776286 781281621 795125279 227628375 215678346 660507149 496108864 741985728 97306449 196105698 727590205 192052429 223666697 664081949 639460872 616771730 47252832 145062264 515925258 44182989 145388727 537698904 822915476 473279107 30539686 893116814 872673340 216842359 647546655 782086409 46574492 638974091 685666189 88752895 259754969 439470062 816479635 858270573 985408609 378749346 752369302 86948181 5504638 987390942 65282075 459706553 394022628 205284477 166579574 177695875 28451043 772737369 207892337 111176098 271548618 919048186 55894473 100090040 643870285 867744975 416090696 57703353 534431710 16296231 232705872 850203292 329585779 45288841 244448543 915349593 235566389 350240693 531541315 193363905 631198692 810598299 610700010 327649192 476922422 902565562 563380874 243376145 285988305 64537000 877251152 690349355 888211643 891716935 65581635 39495415 147403572 123964414 415603790 131903583 886546344 553577903 897617437 539375402 587927829 890156670 503450429 781808381 675315129 114737605 230386214 893348545 613147092 108407488 672690178 221717242 380764407 389177452 171081007 406290222 628756498 421223160 442948103 297717053 898562143 984662267 525010491 725644899 287477538 182069150 943018862 368705503 464757505 481343969 754411570 508635238 708069130 921839698 310919588 959660358 330252453 824185292 125510358 916845888 322433185 914223279 451958222 109662277 995213846 22373485 450610509 277998014 763693839 538427451 848415875 460859879 627541873 94087588 721955274 135097316 659566431 953338777 15331162 190130601 552348700 523754311 676159650 445919181 13952250 528082041 638381463 259667911 190417729 927249082 539463816 798162115 114784830 806853575 562928250 283923805 655330687 22743410 947468005 565359564 382254475 754993271 893802086 923779973 605652210 228985954 632652095 81677604 149660395 204697604 100380535 601006809 90328888 37960775 120118572 813242185 864774056 263348695 883354165 165632763 143493613 91574944 174667854 240941115 567515330 995319008 493719004 694154633 60854802 126909147 106628403 47583889 11114546 389175278 581880847 58541755 239169319 129656063 611159925 673499539 778378908 927593220 828988567 778431918 319071062 726469659 419713612 38185116 233561738 619351025 199197071 745992136 576662817 357195852 994608777 670905127 39087813 504193285 199964080 979743911 529281413 351674189 942991977 834876641 595603603 267941917 506667167 48901339 185494867 795576367 751413083 808911616 207788377 40086557 877530400 300902157 496220464 402346022 331299947 706711083 287698233 779822410 887971845 874354 6416309 420039859 918628530 889836166 85871029 886545771 168105606 364711629 123305152 787188667 755487705 908666141 916320687 5427528 722800722 350507961 991005178 485838304 648344358 250217244 845102927 977492297 61065508 979217905 51814431 793523497 500403405 12752771 226126796 515636659 888614370 380897272 469357678 709650059 312303072 88303918 746550269 271136187 693920442 649183529 399615257 515157572 746820029 13791572 554986601 589865033 586823617 244588172 898579120 748034871 291617172 415480570 241524897 658919511 659139445 19157606 270464789 569928367 904358536 12262982 978182670 378381790 158239548 287814739 570095780 384795244 666545278 998184922 231494187 472343302 645209780 701160944 613011359 436258945 111991458 969182592 366914206 149765437 411358159 551271511 807083746 630503156 993124098 698935000 388073435 372339165 503249189 861409513 899463524 554939948 192701934 855522627 460536986 818977215 344352842 854419913 849854659 443000710 365035192 880966365 521386398 884193726 613894122 334121275 544771654 453231473 230860283 170518735 14987768 293188359 134728278 679315369 662481514 2358897 928407994 223186598 855983818 44386610 750704907 364849810 61414396 826839037 511546495 648141498 905306902 764312531 171768911 946532004 235584779 158849641 556689860 921369022 170957136 205913559 427961370 38043411 661178328 852749311 153541433 458030462 623038645 355277471 619790712 286757277 530382998 27450861 292354534 73805839 82280988 510460261 330112633 448923821 823997644 21604439 16542195 897295305 646078666 108379228 639573416 951804562 350526874 430598203 289563897 253482409 611851341 510606427 420154323 614227588 754003618 62447369 396653813 725949505 707869283 920947096 707367998 673588110 255335067 896387508 244190191 37017039 876951067 826720590 865829173 139188209 714440282 149167385 541121729 36265713 583694556 80121647 782788746 460681055 27284706 741417722 750795796 512674214 174646847 576423841 302595251 961581632 683159859 853319716 708625894 235186719 14302842 538132931 103803585 503015829 5614203 224907790 73769629 230946235 746239058 135225986 916389908 664649689 911537676 494013918 773056002 471469366 256869607 597268075 490104544 315631578 461577598 238029864 951102486 569192715 775446645 441422414 215960920 340034312 206146041 575361489 228666281 639937942 197258161 267577911 524774161 465952510 938366679 350258435 524082734 963837096 400380790 374557365 652205235 6687736 38724133 262252922 344655055 825880814 271639147 143431831 810249134 406825610 196819793 709695561 766243132 218607253 153471788 930230672 699426276 779703147 943593227 940640023 361764860 882674895 673273286 800385485 860195175 493871044 145079838 6057021 843430496 821617842 794634100 876631262 563791747 484841403 941992556 321830613 818550873 642697192 139325727 812478116 353587085 34384747 869354604 527183816 116979921 546343303 821734156 847818207 903718733 374723466 41455984 964020259 335586943 153659025 169285973 725726289 740906841 941624459 580872465 220335805 373366625 633788620 782989282 376565865 940705591 652272412 484419397 683791144 554953302 907988324 260020451 600235610 380983897 293281266 66629594 656879630 329002347 257113532 580544444 981505686 634362790 337757514 423176781 93247661 442900103 885677979 829943756 874894772 8664611 796574184 92680787 502069735 301808961 463751471 820038446 774079798 196541218 5374549 225928081 492353352 842101142 690323506 723397840 257831294 516483876 685748522 5881320 314265757 693422618 748193145 365679671 652814665 122618689 925463776 432724033 695225247 107089423 269967826 85883771 683160427 686571727 199602774 233386947 568831940 596144833 746247828 654214783 170307403 126038568 793674764 392170861 758151862 368307922 513374798 573687509 686751665 182441460 686271847 654496938 847954252 727923537 522480989 420287124 755449841 546437086 462338610 463985292 3478469 563059971 70140705 793794320 523595546 255407732 579759042 597691211 147883709 244619489 310751562 155055407 835656947 624902967 312639204 289412201 921449866 208279278 834781441 942224035 448777746 389639165 844282156 784873320 715654593 985840631 838848418 392132397 126232621 58406360 39353794 696200939 161019325 742935947 21049016 137762774 622604646 876303967 537997628 709237954 350979362 204293037 174958299 307971739 256607570 781201587 861507397 542979766 268084000 853353750 560586096 603835907 662373929 337772388 937731805 481575171 824929046 33494290 174774278 524120733 110041757 97918665 289670294 996732374 88888694 56655718 347992560 363796030 845091641 905329118 687986354 850751351 789514741 599773759 207125373 858394123 613097996 645192774 828097129 955895728 124916522 402025159 394585865 930780773 895395920 320856013 176048987 566193179 532370228 545051610 980929737 532897271 206094772 361986567 870772182 279568234 934261491 396425211 298624345 287982815 23668976 980808051 460801229 84305730 984866748 933860194 324001934 976022217 269800598 21735775 960091737 244092541 544075405 40503597 174125757 268808875 290635832 78069338 29853503 511307805 589813629 595776119 52714428 629772039 356839478 617026839 717881844 647333560 115177386 911616282 156261103 890861380 990063633 783085716 10894199 681625282 700066927 991363342 220367921 500907012 250798265 769024847 479776270 683300473 935166949 36019165 270128212 558654324 786003459 680272206 548613862 643871538 381145867 66380576 733557455 306373413 600775800 582657554 701046140 224296148 394777897 876260798 346449877 182438008 512553408 138664099 186146490 437804144 99678577 336445294 256659005 747468603 942136486 585863949 385518293 423766762 235827888 62843952 291677662 220931091 257930005 408229348 835985184 72040461 737108191 966477887 715888721 67397042 926600347 77069404 841343650 517174071 9281773 806640184 893415760 933806461 475652907 308176513 760771971 118457316 195597997 347728248 401002048 617655067 882273573 174289594 14143841 766889942 230060541 357698260 45282202 390429633 754020122 600714301 445503261 839208970 387388675 217032279 828463362 156459415 942014562 467389004 432288736 586427079 197945416 692276759 905880308 84824300 250235844 264909419 770554016 721251897 390352740 391915062 88789563 360318673 106135734 210115487 743492878 633726604 749834464 584997684 597036424 713857049 229336384 608271989 897228924 597356399 588303435 319664670 416409995 818091498 569513842 758603986 351885667 278826399 536905296 170805368 610904051 205286632 605463069 931932791 597940260 301106427 268205585 138346926 292801175 588422833 905435840 239127027 868556350 731238146 286588722 197275942 325229412 493185706 540189859 48685636 454214227 821194801 669768281 814637920 391664406 464835147 39942656 233661492 115375935 139902636 436787255 259153248 721678500 131466843 98285028 655398716 952651447 869533125 395296067 954505119 439696837 857590884 867966516 463112368 115704773 784794927 821245422 382771104 102142222 989823024 669827587 74433394 474640040 431393279 565964718 473322206 346004169 744163949 423635366 615159306 384712933 24640040 819403371 70822359 369256138 570796401 62585420 347913450 269321212 453721049 869043740 471473203 809819071 934531883 254635993 619906616 874930651 618875701 215169942 250800596 783478948 909488217 906768912 862069866 154029103 900728617 638827794 709404369 805680967 543694520 89465095 802449018 776696284 369413758 196787209 211072887 592188147 126124532 486945198 865723259 700438881 719858572 319852144 304840456 805141533 677694698 128262314 217117369 484212808 731561790 557325724 859175970 16248071 216599875 778031768 830251001 669221984 853438774 890035915 835455595 10306314 818913278 809683592 13044320 618326056 660416665 825390314 303022849 266214605 173831348 7587515 460457536 461355449 836492203 659304642 472392562 222978452 979187071 648942734 422689890 118807969 270688402 554984852 71828806 730274956 616630869 248827789 136480574 40857688 966337544 20364949 309517211 457981111 166304519 176801619 444593304 120546176 401827358 305294863 246761108 377481843 757079335 578115942 613035679 755750404 783093731 860090733 104403417 114836605 903752540 82984738 627268578 627840071 306233808 798222231 155132866 745579885 928611405 676212777 799887910 332120444 969975135 551088342 684749017 719095181 685902444 418214308 671193677 34077547 278896930 965797376 122042017 542412634 190775227 783353208 97801792 196607492 654069637 342474504 901006454 757079499 420936834 694561452 912927956 209361757 21806451 307569794 480496677 457844899 822614314 291090168 123998202 602037766 831228139 402452936 913245249 283193083 675331137 807876691 462266580 542158844 114153564 664367897 348282430 616114073 467083133 979873282 715478678 9100803 919009106 317228198 124154347 671159348 412088268 115699963 882930012 41210318 261226738 212795140 210776594 779323549 134997989 800067858 780422299 103655753 393308900 599863726 711651251 789467050 970842720 657780037 35229040 641321731 772557080 953320993 203762275 390949104 911705806 259073322 973672711 586611114 518069337 978881425 159004651 524480902 803988734 551691429 872088384 426750026 866807403 489683056 93840683 216466707 396751882 94986902 742303708 513851821 221739834 337210059 610716059 740855187 890317561 938462261 988779898 636175789 514403236 557758949 605339901 682507889 737022523 10672654 862309888 492167347 802823662 970032598 305288264 802174856 756316614 776692785 305951289 473888698 942425642 169243946 215417735 127455143 787637541 133498906 288846539 960370586 996181568 314488016 926608707 969452907 297858805 563968219 160927453 654369165 983245388 229536618 592191766 825257836 486894411 725383177 253142716 669424855 435039021 572732021 229414802 265259104 444176289 95981503 851454254 316364407 64242608 636071616 600728053 960029682 342955925 600075463 790579937 387565091 454251982 555476654 568694718 857253237 28676747 114285637 460568248 751684731 446189585 242437639 755137403 710646153 531808294 939735922 77786006 692050920 24282273 860103770 459119254 73322761 142587117 48387126 222715016 861790148 892184079 6099844 128443089 143806947 190378600 295313298 116644071 848418065 875833318 292417168 181557469 192273102 254351526 367316138 16447686 821846775 279198859 998393525 262507981 611487080 934200971 432194334 580764466 7235609 955967260 250861328 585506803 503803112 674883736 245107937 463736401 733699686 481657840 648814365 187066424 875646341 747662700 7649320 451512823 794863232 79982682 81258460 682033527 468971910 697703084 629124774 780751029 395998419 520887694 666924839 332472447 851678571 45549961 26755144 62479745 948004144 56527928 52120386 391381484 656085668 174252618 747980613 762670861 294589149 763032679 105212623 157572823 476004328 643581081 353700006 727957481 580190647 426017532 734064040 809383917 22420161 589209897 295700440 652122866 77460711 242428456 601869040 761747984 27631442 244485439 363607522 398199469 273819484 629360545 474795604 681418203 47081407 622842574 13732214 847475577 365259407 322212373 670509772 31990390 410739871 349235020 469151196 501558076 44756579 812975436 61742489 478691308 972558751 552950862 335500518 635819446 158602772 198800211 104470150 461386912 282008797 501861091 518768089 492763440 352355278 555944591 244626240 609914606 244174951 957081980 732939809 179237697 139607055 577316211 737697292 78383648 742983132 790048032 455354058 713266205 348382587 947190443 762058568 298442030 682314711 846231364 244071006 787553820 970777143 270806875 110101789 1719884 473020274 898427713 989439468 687324383 513330070 294976282 929444442 607542055 97647019 137934551 370147016 872445142 86329071 879250430 758504441 1956149 543057113 325074685 382006223 267768288 483111136 276636757 780515662 189824832 197642351 617559125 134291964 941680709 121186411 87857617 516888681 203881403 420660176 638296514 478434933 26264674 416575746 47919631 111586773 917633698 792644288 299865605 749074635 142506012 318340222 852989006 135412130 205121998 448223376 154354444 459649628 672766474 338561003 160820740 219035130 844388247 328604627 550731179 523783484 193295632 744886715 348887556 24905856 613508631 34045882 213789397 418668351 613768422 796964231 464804070 798425621 499244887 627082735 859328245 316220480 894222442 549331994 197189094 291299618 317830393 424519000 923511061 261027541 699924855 802958255 808858309 890651496 636329457 798495613 283785945 633324004 298581558 756076934 918446157 37376701 916257651 906335846 522323203 863577148 254023692 628396409 199773293 273434279 943528066 98383073 246700423 48961109 556026322 683083027 331458476 470720496 802026304 970613210 670400803 654416079 302131566 481618812 746396940 897374675 421903084 615299172 984668406 286368877 711039680 152921620 375366312 76223630 673781628 863234415 805666862 565340984 877588873 795710232 252552207 471971246 45850583 727560837 15872153 303841793 71694547 123653917 892318982 913366586 774728446 551019475 143216252 924936583 127832959 302799176 342506912 543678626 896259775 682975265 723325740 369859613 653245302 486795820 965428263 714201157 742076331 918030254 624770506 176162209 751044165 857347416 674093929 362866157 821790383 831695721 63544810 49307825 225446445 890258373 753379888 773896531 672566355 229895157 100313695 551471712 763006863 898844123 932001966 96625187 948168633 703285208 968739499 742818385 402058393 977905266 727574882 71177512 1906817 154071419 957824733 725822160 887308376 844948697 266450353 473389589 745090976 748725542 63747363 419623966 895404568 4058544 332195831 375641354 239809512 706823495 587149942 351725571 168753491 453847862 236400981 722606889 93676387 342758607 987762771 482376634 397591166 888374014 619862017 773044346 55465511 523839145 8279982 934045136 271171859 673847550 827332339 762835627 809458085 144189704 708839635 882280857 643603142 503198529 417779049 631268134 788350610 344850662 420563608 6639309 945307060 613040670 666711889 690394611 177856263 284878534 784129900 933343279 416995547 776079090 540073668 883679481 537966860 322011229 164952417 327213585 810274921 35224376 957559117 664413973 975130042 320286842 721093982 48087046 973663911 679415234 315993161 8855767 726816934 537476838 101643871 503701784 424779263 961898640 956502655 341319775 345139692 763102121 584536003 345327003 690857312 939345025 236563778 350429271 878872326 722989522 376887594 712901287 298675061 756021670 374931511 453872974 132475127 440858908 771588220 744987282 783610368 679198741 639674813 167086163 848987330 26254804 356507883 385368416 388954440 307437858 197997406 455078714 443696259 960380171 772338952 921170554 381281389 89638891 310934143 54973463 589522893 642569379 493455226 851096932 275940096 296465492 309540018 882741550 469655663 685289 992691172 950416255 501152100 256777362 980001576 695121806 746243420 219411995 949662782 8206282 639248743 89289352 848508497 909636781 556199822 75471048 364017944 464386262 474318896 275545269 820193553 456910657 502902198 873035910 592656559 610737363 815186000 34709478 931892765 553406745 354196814 350111150 954758287 475365920 230255387 656910866 948111893 94616846 488852856 649948007 592013487 260625922 584004465 724392448 962216284 931175512 13328041 135857435 452778881 464263693 225951469 634589811 383449856 473566064 573082828 846371796 211106128 356856252 801077595 918159321 896190835 154523092 639302042 267582753 751926343 510386497 598505594 986041469 912233982 36594892 81257392 289424370 829794394 508710493 76981335 803256764 849364894 353211419 581396213 986814565 850187723 985435923 549041456 393429812 265906650 831086538 819705196 638942544 965141389 653694765 604078982 613257100 263933697 345398810 839514623 464571884 705620746 213903127 311728781 287860178 752951587 271554458 29492033 516914813 413739866 552278006 962849148 895259639 620132324 839405640 608837268 569039576 451152813 694585644 962360633 360558944 303718320 539292233 351219985 746221943 133175419 273159866 350038263 147235620 254893579 891867983 595285955 196283019 35992044 455348881 972678131 299060963 33237425 776079118 60479161 976249778 833854574 383232481 666842473 618400887 415237426 796352418 410420857 580771221 698838487 641067392 26352560 534828489 770447147 380724129 345910858 964525960 594978593 213647665 84805894 963387841 414408596 870545110 446379318 695394477 122967491 57250836 694355524 191203885 717815100 166628137 680974488 933918080 768750613 105234563 183502705 438929232 218359116 355681234 781474706 99161960 144049149 51184654 948187753 321632506 802723908 739861049 160321900 798776752 387077509 223468461 304677580 638105075 976473925 572572939 12021114 34609592 937258970 127578428 160258874 731100758 66156898 201426818 982059297 402437598 103241976 708459331 850578495 44714400 369876763 989517869 362649475 901533042 287680645 418063471 618606764 235705392 145231436 820140462 545039806 691812866 809014673 156828082 806111622 649149187 702800381 863861680 914075620 408498865 627171369 853357002 101595931 342594978 409022363 599767362 848772895 999886781 475305118 380078075 62175964 553901038 531169690 670518339 528780818 4365263 781470294 221413897 65502057 139123767 763914541 923297030 85246330 310061933 241222985 394965334 866257069 575401120 191546592 564393736 18025607 41850855 700220247 981818294 529333409 85020187 780807113 451947669 407295347 958118110 28479832 133226448 598367114 26585461 409160090 105794607 346675082 769925434 475622160 536857767 624749033 578164537 160203769 770130037 846020175 516524742 169381838 262833429 532615866 356459211 303681796 176013037 822109514 909001483 221205005 554701695 144177552 955537999 414177067 808283279 261195657 325437396 913517920 965599740 475039080 147237927 41281459 236265953 155568039 153287805 842538557 816499197 904049624 996891762 128644612 73166984 964878732 779824156 889320897 878227772 676294763 10322518 340164140 338999004 697059710 184168369 299033519 799594553 986908521 843042164 663459847 870384336 90329286 376748544 140060290 591208082 894305416 703116747 4542764 48357858 70292367 749917887 77123662 600370748 619545581 690036017 817234418 408042769 318137507 916437954 253749181 245384468 751117597 17647523 742417811 263086008 15728793 17976473 679762016 677808202 121086180 649504368 946796322 628309023 829602704 26590286 262361102 243363178 705418418 808415699 542878954 740492813 271722754 482488128 667263859 486984363 358657688 609736965 993057831 639035468 962608561 947023289 297698773 234267343 187796852 625276664 418345720 532175126 534352185 392297747 802099042 956799341 937884602 905236784 502919743 322635709 444580888 583169226 61772260 756719325 220899544 631274420 936808648 209150678 769924136 680646281 136047769 444623338 233292733 360365686 581615417 959310282 918391239 458624364 785492417 753641294 298377216 666965274 438105920 234478264 587596989 247622159 525114609 262590075 196642305 726975798 429930013 751178492 86667563 733446043 122141894 227252511 339921648 250040813 36787666 359433871 252062673 237667701 237549240 284487515 784329701 161613055 510948905 25800981 718467106 995437107 583583786 32712144 581652440 888059823 986139103 468877257 479219168 439201441 22351526 981097920 301567365 120312670 287404324 916315607 334487915 273217923 83694951 404864476 140214934 272661550 682298660 457584876 450752976 26252297 947173099 82888330 404499963 363368675 573242843 710941675 98251783 756589874 486061725 992700351 950844539 110099562 414400409 334488881 901259572 873057038 419494922 570274761 656469022 787276701 380088446 832972215 71847952 188438777 330327022 305293977 641575276 619503637 7505235 465433271 285624506 511470385 39506133 345892853 549067111 824457857 77501771 781185826 127550219 638858428 637273580 647462687 351029432 647032562 43809054 103857620 757445197 662763082 910373067 269844417 423631086 232050856 892767725 738037103 798257683 874411409 749418240 705107684 752143834 13134100 635516750 518310963 326899596 425697522 897799777 771798807 629969208 757633738 960004164 82371690 954207606 962822726 315191253 53458256 466230994 192291416 468139508 408250416 956475467 690591563 189372706 11201404 683907117 880257927 319560812 755356483 897318064 617889512 992085270 208471622 115462725 701016836 994282011 793062731 38959764 787801388 676515085 959922032 135188646 392390706 738191189 186084419 925224443 209117568 214129331 199963264 759055774 222724532 420074430 749721047 333671354 984779138 231736842 652205012 184723123 607482162 281617299 845845040 263439522 814975291 830348798 632166908 316089333 685890663 283324000 309292211 890121639 979141469 946237627 4868974 3646481 309864139 886793078 482722746 747466766 194472793 828628820 112524608 791052725 386273586 39820715 366111306 914412933 178337373 536426906 945261916 5179621 109526441 67025419 433169172 287587418 109948475 960875542 25929477 890475715 637881575 927744006 269714199 385008561 507620111 320842764 988107798 732484443 868837108 261994170 471537613 60078218 802372262 823049333 98347341 181755047 738828388 583880200 360677019 924751031 179786018 629336126 428668633 520140949 729628491 825367554 274055374 311142577 838107633 52067629 973209777 843050433 770082630 49668960 413452679 917103416 321291273 932589664 513619778 799561767 429886841 793708871 884138653 926386974 915418941 714867342 80382520 4738208 710876972 33930450 274624910 960777055 200442310 268528487 471338424 333805868 325317812 779418666 865566408 14407129 379085247 969715563 630266083 595659262 438269149 5117378 179262387 991772969 104679635 181269267 618601079 692639672 449124961 951958024 411512101 914811879 650947001 529956560 59767179 313086118 374394421 372941687 699257674 150675506 398324944 345778826 801075297 216225754 462041199 253815234 452056543 122443700 683605194 221147883 140485039 919313155 893536920 977853116 512210747 547598864 202069803 621500777 84933497 529223674 615553298 285470147 101049037 163748192 235576725 944336757 737526333 183714181 777105338 87969364 688412657 49641558 782267632 914104214 733134529 474362146 289492749 491775431 700570328 865379775 833802372 880971444 418881173 954347275 964072905 344451660 768403247 803354545 885860878 94630936 243966164 887130831 1913882 972187777 808306440 868281481 152080523 661728874 656173198 350051432 125943789 705714829 139270651 328493268 800570415 756807355 634140049 842769580 384640636 82589902 834364837 553745467 308663075 784663551 428272379 340395711 735254322 763728567 1592489 263253791 594574320 411975289 365814805 619740575 79820736 6436876 57850126 532518885 163922274 640382458 640197 960318263 80007254 17496498 983420733 673514489 299345452 26848511 275088287 522658970 116212365 212520873 963581085 808618413 532290967 464610511 421628673 279016125 908521977 660307780 452412643 782631719 505518273 859810540 946741111 122870054 830753037 690775618 381619651 900646561 392969429 350265076 816240502 198348927 824757156 124457775 901166062 934747294 437418505 674512307 294399263 752962038 515238738 252499598 840042510 638543758 160994437 48648647 449925286 273942526 899370849 725059204 193010655 344162217 222785347 484891919 708912995 89849765 670157257 581085117 373856532 408217367 310707722 480514321 646224882 948655846 929101784 892787390 313138044 628026144 536689314 877113737 870514355 628497062 808254292 22731163 530700070 778424336 159105459 875381735 721131407 430847215 287894380 203976190 623441130 961449852 964977657 405858028 363107077 188588073 567821558 739080190 124643816 431731024 890428207 721927486 543924790 886440201 706203321 347452916 648112984 673453108 892893750 914950810 512210938 188284186 891410188 866532620 269115622 763713309 346149996 205677632 432423538 208936635 604317818 103835998 851423139 126502908 139282564 746195029 778982200 595863272 566890716 321505054 275386703 811244045 387675622 379203687 107435506 534579536 433244604 952221961 699619417 844718404 26434818 768708990 678901733 843333504 817742100 698680737 772049849 574510388 258169645 910550495 332249476 47904128 913167029 1281707 674628554 974555127 963976912 905316258 955699305 956817946 61856094 375792455 462334913 703731429 984612373 386269741 177139592 611974931 297062257 790744134 304993697 229886745 952978317 415342397 786464152 948614393 613338105 571019370 697909127 639529080 499944581 291973414 465086273 381783001 356415959 712574907 51828250 363981757 606930456 358023598 529726147 111330091 785576018 659609964 644745093 127138247 580385001 860649488 995554191 896896906 236041272 2756359 473798504 397489102 396106334 923997150 92602131 76251539 433586739 726732845 392437460 605995966 64934185 682174371 919381988 785767933 932694426 135865194 664671244 304172596 173642479 108636332 843132040 431079864 795921778 313232341 508499023 758791953 749114972 537098397 80577592 439115122 235489843 437337816 174506245 475225674 637003895 53435124 696502050 32399716 938639285 874249518 828799945 632652608 691246659 501689640 22653077 147072030 505526733 733921549 720659794 836398038 86251373 40800595 797438687 685118231 32739366 382086281 640782673 717799713 720151454 902924089 455411424 555305560 535309929 701979659 313637033 760838013 799223174 866132353 755383675 23932931 927847639 589279492 221506614 461962161 269574278 808304625 335613183 507629835 180673014 295148782 166778890 442139617 991191907 382457336 43973802 645361648 853283066 433240597 387773425 403504544 348464344 485672649 348125090 602005107 491227333 456413609 679990740 343884341 160758842 533048828 672030955 521589111 289847921 471476321 381329534 185410540 145863000 512006010 651707009 249226893 351600198 284678691 186860639 461050625 955264465 51272283 730863616 523652985 718827426 255488397 43595259 399495844 40671926 50625098 833469740 929846139 356715920 411632230 144904794 295067455 814279760 845283834 978056103 750437889 900988100 836051570 134082718 846802928 392088838 401977973 873859868 717416490 872513133 350146805 44274723 869198940 884605564 50499372 759534143 953470023 926448033 26351650 490588515 964439614 274491889 25895161 724093053 720065159 633217672 30991795 226144776 196928070 547533241 742960747 901610236 744095348 451685953 537567043 205971828 129142692 449562485 121086748 71769594 557078701 976646959 600830448 522104192 971537808 704622888 470638272 628320003 222394975 704432222 305733456 932853987 967856605 450712119 247658424 385354587 922927884 167568574 201939790 713938747 702101368 96035606 70433113 303752893 314679748 389560422 735381169 675968373 381615828 418123846 327773234 744871959 781528038 711891719 762461694 74613727 313271125 610501355 604726700 816630989 848299419 187320292 639482130 838823896 961445859 983426625 136210309 684517639 183879361 319425131 212725799 2662313 391007308 367787031 442793018 963150942 385080124 44449858 487920575 35571670 109844981 282965457 75494300 572111423 4164707 53127450 889037396 953157673 166114095 694206775 188826465 204993227 809242178 36310172 811784255 81941591 231368411 652748142 601926180 44397537 591390678 951918162 528744862 447243074 428133786 221144279 334871655 265172034 79260303 158193642 281816902 574378492 633974618 251138690 478014800 374398227 646044461 598611420 31149111 957784369 412390087 304767920 365058589 339917938 908121701 17057235 199851269 486758678 858456763 608540711 45996777 911331394 66867830 992806924 858949765 824172344 781587407 881978913 197790700 611087183 391948633 396655453 781194882 650896322 927167727 490595042 541415742 160248663 29426766 199682060 832531712 826420512 786582580 124371724 655496765 177169468 202293926 179794531 434425113 752646567 148769672 662414836 212604051 812906982 593958855 266628454 455931818 149735136 571713111 445254852 691912219 771506668 222690148 408729252 524471263 289853612 558473225 756745106 420558781 340991260 560409410 732852659 963914103 238439449 196684297 653686085 964088613 190333489 889250374 740341260 440661744 706810158 250568088 202588794 554318964 571254768 122565151 606910885 133779323 100454947 339864341 137030421 31473863 270751404 387801669 988480373 470962008 436969100 531978589 219750468 276665292 287520723 774587834 976840701 963197315 920099690 840172787 395013111 182101251 639432263 310781769 184935809 448397588 723739802 207569267 602731076 811286857 252603865 797516944 968958376 981733397 682572703 754705074 517840421 347530089 690344955 424170803 709682027 584998064 686467119 652842528 707927706 523068359 807329806 626314887 260639952 589972330 985060139 741522839 622565438 736154468 294859477 287771483 902501219 792259722 942647475 211301115 879996761 646982018 33864724 538454326 281668897 741590920 905374747 643862174 720963072 773198421 570659811 28032286 211152641 549276107 421791834 672986208 313789633 679701430 353660736 363783265 280101455 313379718 332903659 946899454 433041630 25065749 773738663 649218876 807280416 477579317 217003130 564472892 903573967 698906356 864633606 422958669 523910908 581421304 752196857 78270325 371694749 131970817 227373627 842497125 685945874 44032813 861679970 547883679 944001761 247905166 172836503 511337284 733296130 397974074 725224377 419844308 661552220 551114174 932874590 42468321 442246573 273568087 989613163 990702050 409356693 775201895 744389813 907285662 7625151 379682162 159909643 23690154 985653995 471104853 345914163 930071416 317104121 57265498 183973385 901558935 144242448 931754215 468743749 613859622 484437756 2101895 96731782 268738306 976849299 10869926 731905640 275484392 606677442 949022750 586088377 245854520 892212284 267136959 691868787 364892642 292522882 604340742 368598390 101926531 436144503 561979865 204459753 171641715 508255973 808392259 425195707 635330727 842166861 989713008 858003748 600672177 472897731 879900672 601018638 783222178 740971170 166667383 598289402 384054531 251998877 673935444 658079912 34430371 807283315 890405743 768515980 784186898 602792731 248840406 346384602 530636850 605149364 441533906 218072048 374377503 559632940 6057250 495511060 978313793 562974197 150638164 295169384 460180538 802499398 70110546 356474386 645894696 358030637 859921184 111818175 840914401 477325485 282016605 867342415 948761906 782375828 860767326 159683783 914547877 39946161 631056601 444405259 933165554 458050436 311223994 472265299 621586612 137676488 920271368 786768291 993509731 991456699 537103233 486450345 185793579 657444993 496930156 163674830 844937541 961871747 589049170 48929146 632814498 688503021 755915790 327976231 196032459 616412518 751264212 924214855 470515136 955203210 817262061 139239858 139681757 842698471 235807098 626853645 876869838 919657185 164445364 681820746 343007814 821549090 768321127 375027420 937855414 194214572 534530334 210203396 352382145 722167292 831852149 966769057 750092874 739387379 299667095 461995534 720045909 492048542 460989414 308892421 717953030 886129323 431746345 19695759 43013964 843627263 685135038 584545803 155202379 58311000 804633028 600376541 208599233 592562405 722859771 284925242 201137783 943819575 336671991 741303690 169873607 724144647 334959155 972418726 132677563 698969775 998761155 177090081 523773311 717654364 216773636 240984178 197173843 767283774 886668568 188512807 772144305 88731248 137516447 244336910 618736192 694720496 396872209 404837790 261935180 902691707 785681576 770865009 84986792 91192221 686888090 963590152 304029011 421079769 204735046 842804597 413177503 688940426 807896513 395713956 667466964 620767340 330129178 113402286 705012193 948004783 61550550 642949922 463985189 727726811 714942159 514339242 258929794 553961043 73589478 620318608 231154074 593038922 869282031 979296451 827646059 553140155 42189613 635428638 43795635 92566786 187787351 596841923 55611532 217581627 182701449 161242256 492790930 676553758 19734301 668251144 538097326 871011896 109547165 859451518 916254248 619975404 655331823 1057395 388891730 251505583 920248412 970784726 656019652 851398438 556050930 9996794 287531951 982900915 694547670 732999573 222710718 26646682 416095090 396290337 953017136 602511881 339724590 599455869 490479595 701964462 302576936 195756510 49468340 817496835 93181959 640787821 445407219 320202062 299411393 364060271 832747408 25757399 438666920 963260032 850250433 929830479 520368717 364542345 512581320 209360923 670741288 854340006 71465490 36409815 334146201 339003656 88126591 146878129 360009992 224457858 289969677 108814448 519171417 257120077 977230607 529972001 969329402 82430101 256603310 558093093 623403348 992954838 124472771 289720278 877278744 30145350 381155269 753882568 89344740 731336947 482116445 280089839 559431877 601305499 867724825 411789955 591467227 454804353 579991366 810337060 214737300 66305742 628243694 925180181 509023265 675280914 358237994 714070042 669079134 494825731 741143097 221833140 318582834 804180612 826105458 286197808 113452304 722963376 716844202 742489667 244363857 951748607 334092296 582514705 526124708 781470943 572621183 500063075 790790832 786129195 615404016 162169553 301605300 122087544 209316377 775222444 319961179 532787989 327586744 552965883 327287321 485045509 281225091 277673595 159337008 186660349 316941587 266838784 108873038 181320043 753482947 623335619 248935739 279055481 930412552 112420391 238802931 242326699 837236613 66853166 827489431 823729873 155900375 763761459 379582715 510851732 482991785 557120151 808699748 949244231 44912924 235666008 779952204 110839804 699671886 5337720 942915838 764102321 184546277 86891307 638334565 364962384 117545744 677433933 922753811 517134333 250587194 266599156 908596167 7629607 106858069 253017396 18753384 341105457 736529120 16626386 815496327 288674282 831143482 401136531 71189162 786338433 434056455 902007520 171339265 816055884 106069600 697410863 301653367 132212681 122746012 222778759 526019159 365619543 124537964 876466221 551827770 679808371 228493013 268891551 526604632 364444365 387428688 502650932 39138899 850999567 663903737 465865846 583272058 621438767 992997185 573164166 8105702 585305036 572768256 291647190 754458417 239300894 746739599 618487763 5321980 810684516 92409825 919357965 700019104 802139727 582377073 291742417 542421220 10649242 296100130 768318312 448107092 284340005 244826557 199066193 658175075 654177402 988320887 799606042 767107356 476892287 395135965 376750321 523057210 622010628 474229374 766993365 907181081 322804914 176887422 948934211 533717848 438054425 522113102 190222078 867839503 903053131 842307769 131908424 313154671 470210093 198892082 60446787 425042425 971442023 493568298 396501293 844114473 964879704 401875821 710779782 618743164 709424991 398005717 418089407 300931565 885093034 681828280 906395349 532460111 281594008 46188767 821086709 833348740 297092909 152825774 875438566 910876475 386024715 434834512 164201400 574987612 982176789 479095188 275462629 100811947 376247125 692209821 419904783 900588893 689367558 431995112 514148533 327738255 258016314 930573294 478133819 493235757 891114395 888483761 796176446 541978024 874096194 239401759 375964784 789421168 979783468 369989009 257497975 407725803 375526554 919346054 10318553 285772576 137506884 396527173 10879658 360209031 844039175 671949067 633580352 847850850 533090080 473384146 225715997 541202345 346071488 91353257 893362838 534079574 895693061 785732268 821570056 435000391 726577491 596157251 843473616 865899951 927061692 887911231 304608836 276983681 508508924 250067603 434746076 414593395 211061508 829910919 34844508 954966642 971454787 997227252 708926799 95508398 78999721 968442438 560035191 350520697 210285360 481948044 112973122 345697328 270915656 582470816 323237537 664533439 245466680 589181673 531099985 253471517 22887502 594635752 841556114 571242692 364500242 389992793 802126273 536853047 768884487 473004900 58834757 590241002 639156044 671360846 260389127 725057161 73881316 171438207 293121031 808733958 971491496 551898450 42147953 241722207 721918001 814553173 380513356 31807050 55133951 528443590 225280340 587931026 630994756 156886803 1413768 518666490 102818903 241872292 623031373 944940847 60761285 15415093 923968939 867932529 215326213 304122413 930305021 296406268 352027849 610579506 811651912 725535292 834076182 289215832 377057057 735493123 220629022 139089734 284328774 379654469 486093784 89588550 313673283 740597905 675049308 362694788 884440100 130242067 612188528 610396207 2395142 18302514 716665527 78555291 539820441 13827298 480930544 671401540 209171723 422185421 700666269 984706018 437005821 301383421 431321391 695174717 853440667 153360055 76385140 417016578 115479485 738688977 84561420 951946833 381600034 983050596 874203868 989408428 604703518 830850054 288783105 366889011 408489107 776388764 374369020 123117976 740771202 36584844 237259767 728255617 610887120 881881466 86749780 565161104 936018915 331367687 691344687 621890399 606800177 788983363 992180350 593550190 919458738 793689747 886813210 932079546 876266783 455163761 417503169 943955125 958039511 792516280 62592385 606049000 272320992 261096907 864411279 625952242 352549332 218191887 205078110 393420716 296396096 294539378 31266202 956904315 576513272 291053854 948855852 318560937 986564386 515789938 628104697 501911971 543611899 182762426 466135473 990818067 284384267 517663019 515881620 534625036 678154207 464984919 702246667 97331511 321692287 67266151 755269244 515478042 665799625 363768243 935564048 470752053 136977041 308581482 329581753 245673969 484856404 190307982 865439011 966701515 26731043 558982879 64586335 19200137 337187808 561677501 488774769 228773159 954665965 669220366 869143385 437105123 238967694 344664109 444886618 103541913 445534378 630736235 862517591 978317453 538636033 19571875 12505351 86251802 527769394 848264189 617818650 66507993 693267726 858123969 610786611 631513063 699534257 551436170 337106872 927821414 337515046 421045671 953437563 326823668 63164668 61428061 124225249 484423810 400058938 406967623 803116396 699694619 980956199 220646816 426573627 853244763 956341214 774054537 381493049 201474581 579457316 146361167 802329222 921189288 216196816 91396908 420051901 167453602 642705494 378146493 855689411 435852618 280636177 799666223 122292631 265015111 39214009 963260626 370605468 975954608 191410639 667094387 466942151 120191867 648442969 821753639 935776836 514164565 732514240 889597336 435746272 215451668 638289773 855363375 260307200 214273716 592623351 8566370 243395020 102249181 997303097 210539257 941910514 316431899 375367854 500378238 534713753 790085547 847688554 601381769 427729867 192762047 635993853 826222513 178830515 788899023 673691406 147158169 547962561 116460927 345179500 444024507 545245449 853464217 411406226 611321372 169864872 805018768 916229732 952934914 59517499 604027397 440765589 361141267 164056810 425570191 535920793 596378705 48668510 285376664 180665459 343223708 427338709 141231083 205413220 519537470 198269858 823392366 317670463 386943319 881313790 590587142 513780198 349948925 684806194 491162656 460695333 308413446 688632498 336384940 965638957 840670131 188486740 848923279 647504453 805399660 474608358 988923379 894027509 602031311 500759128 867059851 584095777 273696530 868321245 998014208 970064939 739157018 694000444 843551146 983444848 484004352 555452748 225665882 40358978 654284254 491193740 314402834 880622915 562070626 514380617 119426730 347810121 518093155 723094999 546287014 944640216 116363942 163995431 681484342 312736672 281455198 93601717 502854524 549584510 606644834 132321669 864292982 623219207 931254182 605717328 591260555 972562401 926317708 993772052 143850346 429878526 795497665 33870869 940031642 552072262 845727654 64757238 829985825 850287080 41816890 621220721 990710677 414127133 351289469 694083508 379158809 974532372 789240829 212121528 438058880 982356143 272105858 316302641 110477669 81839796 277157591 844904210 689027172 85793800 79193372 221602824 765719624 639916438 591907152 765097236 850208020 283046570 541270151 159938325 258640946 167426221 125832981 12782572 796394657 456756607 123683353 580511358 849033828 254727007 310621076 381496857 62439112 981986788 958658584 119722617 185495766 580591065 594816888 68562376 152601095 509955901 336782628 53326032 301642500 874086714 480199271 506208010 604702380 724871962 698823889 331313512 2963264 431429405 214710670 83825915 562226331 286927737 10583040 594967786 305610200 497127791 64949951 585312217 700739219 830663201 564772896 396052393 411271970 974079023 798244377 409606425 783412681 864829579 234653835 71414789 67514759 442807166 162672270 569355912 474689640 575562513 132428873 444252813 597515183 593469728 412565944 363126762 379627795 791588283 211761391 66616955 693149801 34898425 67772316 707406744 103959024 801162801 377872461 291968549 413380730 258896989 442800419 299688584 774705013 349000901 10103995 896073169 263041844 95205223 402289440 912945076 134791888 765947724 337708576 471944732 138718332 482916578 802267103 196599911 995027997 438582757 640151055 622890275 969800665 702588960 786242539 552829725 115042330 927800956 171881199 454664863 388672359 223189361 999529616 920371988 447586214 921595945 636030586 72784181 361580313 370449754 613322152 877011514 482343891 210778098 152966506 723667690 206887681 191972481 947861518 793090519 706982167 418228334 743512387 639542691 803993188 396643497 841099900 564273671 925032646 985866124 618828612 790721650 857710775 599130084 650186181 273523198 801334942 420124696 212869905 716313406 849106201 363057130 385758597 467786884 430490504 858520689 571464536 593212552 622575478 197272637 578158533 432038571 169462252 863274496 384302410 228551429 220438457 136451515 471036822 80410338 376183075 903239673 423362397 22382274 77768604 35436270 687601446 745893858 889828406 379908240 7248442 26508008 963981759 151395856 39704722 581530026 686362287 287577310 30157032 608360865 717803338 274296109 460953679 49286236 270676042 660767101 97202143 141322159 288823825 183683348 232516339 344450784 61666554 450206627 258187433 125750850 76865413 988285448 364967097 960039780 759723233 585495942 923820011 888747076 719749068 601263314 856611781 377606951 863156849 127850621 449766032 476525636 578970446 185755314 260455168 118807653 23112696 974158653 271811641 171414535 49435244 151573005 154260175 466667141 46711170 180249589 472442088 954678553 827260706 62759079 558581491 58792998 283638282 655823365 993426007 908687414 540882736 840404069 258353750 745028439 550118341 325316707 771592539 403257241 71981607 122523427 184126977 958419866 967940783 570514725 169269987 640422832 974540631 394609503 750301842 937662554 518105828 245584980 385890428 382254448 931827961 974573918 494685685 173158958 857398147 295449543 323367290 861578121 120767628 392568748 876324300 336812258 339530609 213397991 117965683 239957658 357767292 692761135 865639141 929566405 171069118 446672672 933376595 301308392 943653287 927667262 830966415 154927662 919354248 134338993 650942933 130235476 158722678 349877319 867023941 522174751 579513251 996351829 595565116 223698707 782759175 154731539 159367272 475234021 106223004 884240323 252504863 720537147 441955223 623694662 984940562 517826472 56279393 408519475 638316774 664450222 876345944 238346642 405470801 635000096 387371965 558653014 531290240 629144868 472164873 943689388 399879213 196029171 296905731 244152831 81254836 414600589 922243212 979928770 646386733 996582387 881611430 160994371 631036603 63261431 668044206 817903844 889400303 409516909 915808763 202073570 313940944 301144791 888556237 154517689 673383016 149191462 989367524 605931243 830138916 601123654 601346946 194638380 329207053 11274684 937098466 648222685 264715203 714281429 633489027 627092437 193884866 73606522 123414376 340297492 161296778 553509831 762099967 72334524 704868975 320845669 876086325 113730089 968815631 290828084 534792633 27265362 555279857 757312595 192230688 841887146 820328489 685959539 41165824 230231914 742772330 481639472 14446386 693909818 407968040 235142719 569273826 15890986 630426399 537640267 316425556 23759797 540997627 256180405 530812770 583548255 885730146 552007224 236795331 383310752 759845944 69927785 133215187 147471374 7964600 945920627 543387316 696131440 425526943 925532936 560889061 459431929 491096822 308574304 536361975 223585673 183813864 828123444 528054513 375177301 926984150 970558244 909617199 361173534 555329508 314539932 611361113 705590116 12529359 63417354 549335684 95984125 353677737 771141666 638968787 294184408 98285844 946964992 518233550 805797627 828658347 89665253 994994818 313099632 331687936 315184801 595584304 965915400 623387653 403334877 843937509 616612047 497812429 360712006 947002190 951513380 929898725 305579831 230225510 122089367 496662809 523767564 244850991 3967788 226250633 843482354 986301245 33064686 542522530 501942701 579833447 540472596 652913381 381870739 806165295 868826005 714121960 847333979 853878486 898909024 707326762 740587189 881778843 679483142 30789051 190365357 554375426 56041745 874991000 587282682 49635258 255785670 565794624 655139521 207052610 939512334 919177405 265575528 111236631 346225057 589554931 311747085 17531133 615549752 633552874 183705448 639184088 522804032 322519312 421232666 418211442 152903775 959426363 535275722 423202598 760680913 820161717 163716015 722778048 573492055 932515381 608917693 155447308 896741548 762572080 679499038 198159981 474332193 4815049 202688488 322309945 132341280 348901540 591092389 895694835 847698502 346105409 336447181 62403289 761245438 367536758 186383546 39533914 136085860 368267897 945139153 64402807 110568189 927772049 240428009 375252986 826713906 829551509 33664082 440384274 324546600 532193537 385040312 16069898 807741173 966203859 711078554 269262902 495199355 467563039 702174933 528647057 571853729 343706942 758949039 783896543 263935214 584044081 952845369 39461520 946950223 386649987 582035268 300185090 626748882 384183436 224072921 632554579 761138474 450059320 859790429 639017564 351730780 564779202 326853325 186051441 209704085 549644520 807807155 31353118 919150815 674182716 931228867 723208259 440502890 913363790 470709278 49229733 296616058 255439755 225915089 547219014 126188580 841729850 947358512 564906031 610809942 60687792 27300767 303708736 334643430 704121814 952398298 581014541 926637609 992165968 922727692 686168028 559647903 977970985 693310717 943103002 742658980 57326357 650587348 554435855 280817184 246178185 663933402 71792703 427370163 765421676 775434942 870372026 240221990 937220261 544083199 937613554 295480925 620636876 360035067 175748121 465438429 444200854 131776208 221844751 990579185 764937805 456613307 633417653 68110094 195556288 242623776 187377993 445512282 418805429 544415293 130672411 817445859 831171226 116588373 865412121 101867379 803259582 185490813 494577873 875260418 826393319 61970690 687940611 733294534 304093174 997050971 224010659 574389974 791639884 901797456 283986851 71944201 831247843 732278989 899722764 623340945 275441546 224392920 587482517 294958033 303805349 840685313 294414884 299444664 706021743 593987366 270659793 79602391 311510616 924097933 925421405 974008672 434610269 487842150 71726520 598994407 199802176 108063747 419578708 495294813 432912683 541093666 814932652 417315753 952313124 262387827 337859215 1635260 422811801 174114584 462306149 599610430 621643269 733136885 76614096 132002410 342323998 30077774 323627364 687072571 145577595 983403280 369805003 232268258 31127378 117877787 700270235 225883583 556013305 965409401 981127843 455786880 749537485 866497113 794972347 449842448 211216621 326472226 561118843 417301131 993782469 578747344 844140201 249146415 124103973 818076586 778026471 608084585 396610309 730835250 188327047 904538598 340597008 676428698 542405127 709334990 360772666 785028707 85702260 577425116 974264331 557174660 868847969 202257411 513797437 632078548 362730690 384534378 812504609 935698718 879367151 779821806 667317501 958258726 433086922 325063139 377788469 112277657 404342649 921330929 766307131 245343373 925904191 317020870 739075668 361952462 250310647 362283864 970555462 653114828 885191658 937459273 353896307 476078080 898735551 149790939 485912917 226098370 981175023 197716342 667387093 453817121 484966925 215966725 916118224 324614483 669376078 327329911 982705309 367990333 85929674 595664421 153218255 334400951 963022484 411439443 642064263 553929737 292588464 92058922 483829763 253863519 480507471 908641762 698928808 462133241 167939080 238235629 541928926 976485971 883837600 748806470 870655994 164514171 6691589 223971012 938667196 675558070 675251491 271140514 907148727 5582349 761167794 424272329 45316816 232936121 669108804 95292624 675638763 677491126 345464933 331194110 450270636 895283206 173431648 679222167 567634844 522356280 730794700 841249528 738333897 664161152 773792994 339746813 834748330 447246259 974494816 314161394 238965061 19244090 102625544 638860986 533932093 257447144 827548265 609797184 665136005 684795346 257744198 82738252 936934344 959832874 931315561 38188519 963307593 369578774 457308877 890121297 407798639 816501839 563070551 508486619 431983018 693673733 315911102 727369413 267877314 495432123 217783769 420721853 697211676 684268064 913318605 615058583 77236094 953382505 828517193 827636208 493016118 647787293 151357962 922910801 202538774 261249402 326202511 871863302 387319459 42972628 536345773 270009931 294346504 759819267 240817336 659987807 452650945 609755869 376875457 953845364 654561091 436580675 442267307 887753073 680480279 870208813 172057455 525754874 51965166 450077503 337218298 950443385 538794960 686508152 595153391 206409628 831927804 158848980 274082486 37225872 679384004 515662517 441952839 488496238 844607288 736133487 502754061 301829327 363880839 667336675 621736801 831717613 903293526 893445881 776857026 565034805 243899175 204098819 682021632 754576109 534537826 710262785 497547999 630136130 359327814 636023134 613893627 710307280 386220746 51760046 19498660 168533827 216178021 56282406 216012929 688018932 926142425 929999313 930335736 47485293 144451093 226294897 590119167 805219164 749736076 945481618 847770566 512742744 256699245 872482804 413048168 393240640 647961345 394626679 319240265 777720301 771690421 82187833 123297754 837909479 35200954 402513746 593512028 876420547 585335252 574296365 200296147 308299244 531173895 564467608 140615302 372215938 742117335 239373326 980779813 971500976 946954380 918821050 235070189 991100431 816532807 792153581 777455590 541950545 152195014 336620441 802138463 44272321 296398311 2124574 359315834 440194461 136290606 513304952 955971129 445362565 96679548 288363965 923855213 979899262 59914900 812716269 8207752 444071672 649284577 368581107 561561718 222657149 114156768 987336559 474150102 77809714 68914709 749125543 576254202 832268925 901156942 914556138 484889840 40115821 122655062 607845432 63372032 658672278 93692774 56257568 318952163 198192678 434341173 506894917 729541615 673813288 662102105 118816803 65542332 469580328 410093334 907868929 450655855 993848782 221776824 751944600 495907700 975394907 382419059 383184006 278033314 43089949 431338550 701673860 163803640 776498810 606363111 406902570 568567937 955011555 260670032 754038604 291404434 84412999 6794290 265753355 169509224 53272331 680779389 247699301 453020829 770252670 60883463 586618335 55413882 993953750 618347582 82060750 598406485 95085160 436988916 448417826 638253894 728871536 723019169 613797037 121909106 345117789 950641338 290153695 677941607 358921365 74085515 132232206 115612733 843639462 644222374 921601728 455018462 457217316 161693020 738408086 993861941 552901943 882645357 505261626 350337784 461508113 702127381 770140098 394851074 94328859 151631067 478753057 308003413 65166854 866784547 98282688 949435331 846965900 368800945 438267365 884861862 880722738 127539247 907235992 145819927 92934177 171244603 897630838 904885962 88275719 828511913 793574999 567895730 733479305 982568769 491912881 567945750 259969939 448940965 13503977 254336392 577341158 336594797 810051145 560564351 123211167 363874689 62265702 387965851 522481631 662934512 502677142 280181544 51428777 441018386 482418794 627060858 100176880 47289908 395784523 580976474 159779703 361678934 158173255 491549595 169979855 513787053 46264043 516487443 404911215 632527170 977568971 244337871 637639709 395090152 575179088 238743008 153442073 378103230 435044787 296267471 449946714 460162599 345791531 502172054 468108738 42934046 462832174 89497081 297527523 474779002 808188669 729607583 27957514 484072692 411076409 796679119 968201548 714257898 968585266 313554036 844389614 841434616 682582708 55422520 572639609 7429184 406736389 767136468 414950970 640390963 275598865 832267592 296470386 540464794 476669811 758249381 761456400 677252345 383619101 509241274 681753208 872029679 928154519 52902906 181131109 663801910 870786947 359989680 599752711 249074863 933903708 738245593 879326524 512064885 344487508 75493724 367455640 357048129 152978393 684252091 335104523 599672760 928322723 29449316 338403704 118640692 848962407 161427533 313368942 869645342 470593242 866535121 267675160 445849552 643405690 874729329 413459797 551518490 303178406 760375156 354481485 231359451 288927015 912587745 251175481 974142040 690526176 734375112 483122342 643479066 348691639 248618023 339858558 274800433 649140114 94028397 120838999 787343225 47865132 563263312 995162697 635645765 519636478 91569380 823162936 809826000 885673589 224371945 658322201 759629788 812196801 509820209 99271676 938569491 858294400 101828773 926800044 885102798 647014319 775555741 209411895 441255124 179755824 616306018 333412793 441434977 11793208 604059052 992573666 515045019 803999531 15837651 656689219 544501916 817016237 834882828 357487780 962151327 378719846 277767957 18991402 744756389 594982989 780389508 130363155 853328821 318358847 581538812 233362611 829504091 185963614 302947994 790929195 33601929 21552498 528507256 770290863 511353140 817319084 357865099 764223344 323756730 41723958 661753918 807253275 329912481 933691857 39433149 291617965 914552209 890872672 773112087 893553003 702044516 394901289 468097105 927916025 214101357 270159394 828533545 895030415 247914584 568927772 733842402 754861281 427596579 142131012 308400400 343977741 589223779 650339436 974400097 860548638 156970196 636044031 297932989 334671639 203684564 64734549 105048748 482696040 861988971 219282818 475268774 360084080 644619445 480526015 389721905 545800952 577214702 8210877 842802654 427524847 380831684 560622887 646213156 151307547 424575198 753170942 831146866 57692059 561110572 722335647 609992919 147704327 124790077 844023075 480148192 589422046 463711490 181681988 639245535 472275687 757360016 256976631 437396766 882179271 213897462 719114943 739942283 855908229 795925920 794361537 604875113 725595167 259687219 996414817 617727992 464688249 213042255 701659484 674737538 490356581 915940492 706027856 674264753 175712680 609578525 437273955 541494481 428595163 926444514 242219243 783814309 521376627 29259837 999305899 221692769 37466394 427524024 380458871 374297511 306330781 593891630 315455854 932637278 441512891 505998222 101730299 891039783 583447799 440004489 212150745 990967525 834131876 958949286 388034126 165902054 788508597 393909137 790229612 488337689 646260796 903678985 953422827 37990138 883207466 897969421 915549936 760679359 964510421 565778151 427342709 509507459 943625465 394942210 972787371 293880117 873304636 912081592 351849793 138454300 751649186 266352232 486079325 379396143 668453699 585367967 70345717 690047955 455474857 581422792 851329784 490036797 366886577 658297094 149508488 178262956 219412812 190385864 146287099 590949174 281234430 622692166 795273266 29697166 1301840 547743027 439343326 477281419 972415178 628712700 664066983 529386206 211187277 69306908 659006450 785956940 163644317 167431117 826659895 322145651 680047448 555136285 229978766 892773258 752068014 725417345 897031412 543906685 82803489 578005960 247333501 203691379 320394159 511967061 579888051 995195886 374492701 692317236 808230402 961582991 870382777 669089523 231198846 558375061 196341442 190208138 871170727 591317079 861659505 949566868 4750627 653487959 898371151 567548106 741065113 59338851 697916474 747677996 128473661 319922899 127843116 230329485 21427822 628836955 65346382 95542497 833803713 77529545 347101695 251201914 347093145 627294703 837136728 817261173 282923897 323834130 126286216 280417380 171397821 940804533 301001078 730900639 581460544 319967997 460885980 876049420 200183001 250429321 964190923 909353629 893245236 480771831 68195484 331115887 49864888 977715706 164025150 702633451 562156771 763497130 545836273 449556561 654452732 358711047 860920912 317029050 338717483 423619106 660432218 110120215 376268992 618083760 158490720 220661122 16237184 26705472 908464823 407295158 129161305 756561759 730107729 678526380 256320504 636555828 75885679 204161753 792519165 389171500 551028702 262951239 933175823 511641940 910166147 352914559 960568924 821927056 396323229 538841313 960521000 306986171 726089223 792852011 943426715 826388293 788603057 368825634 357404704 810903547 436451355 486139504 761445705 532544538 381447819 460281169 954365990 183425764 894214669 940858116 498801844 139863057 64540045 326757002 88731136 329017903 639409253 924008550 20291849 632043511 807469510 738585179 820636757 386244178 869429670 215771638 654079934 779298446 388138414 280759974 166521837 600014466 366776813 999469333 817651341 348844632 67931457 333995313 158946544 77144552 749557136 576380398 398033596 550080789 204949066 41096242 873137509 220323601 887583212 247214145 961971918 74606028 800422268 545418429 353472436 355554867 987802844 724762659 727124485 546235217 338878021 992109717 965232366 287373631 605594295 111877850 525679348 910690133 934297634 451573436 532984083 307660985 547911284 288215998 78442318 460817463 806282119 193059092 770535656 591570569 37913451 288045504 534967067 390022050 206943698 707243796 727471049 343339334 687520242 879174737 468240265 705446523 543146949 259899703 132568312 705000247 173670382 260481285 459342701 768241858 539764677 121901078 290170660 955402696 453544578 372407892 533337674 577678340 988441668 964400539 715540545 666645036 819189825 229975218 689614150 457153684 903956060 751299983 704649775 494931745 693429472 25389145 75702263 898425872 201378246 706335798 558813661 71104545 330512127 661027843 683055247 109157248 305013986 434464681 828003971 900873972 12689166 749047609 261911278 929947704 726118931 566365924 621291225 616623315 873946882 528887985 231386665 971548877 471559484 5897900 631120897 893830151 642370257 586346114 699099311 122318443 50450645 567564951 409365156 475572164 862704745 655928182 823577861 136148578 2771065 978482531 7173766 579735338 994348802 334979998 711812415 721862043 611089230 161171219 443282837 587930811 451487600 346368634 937530066 290361685 349742552 215529171 733251644 187673996 748645319 449777612 809259729 440261065 536583038 411366126 74259067 119317419 843222403 589447074 115368365 364206580 560810154 598801562 960094855 987793014 88101816 590903416 621373919 112996172 462597684 815401300 488985517 750315297 789967358 889673544 49444978 479016694 140837059 512674898 409247182 559392108 891642470 955805884 940142346 336478045 114893027 478048494 616006853 301713363 803255894 999183167 607169110 70459667 642082415 977382754 135764625 376104855 86705512 259130960 569180822 63900816 333043315 429705558 258241686 54991668 892915281 55610759 223108587 205966407 553166265 596656303 410397150 286461310 261677326 988004192 618078308 525552843 573412515 999397153 893602638 421239689 201539788 188849198 118285464 530692505 277585075 542415261 599711379 782509761 531888581 785498851 87369014 311743123 10431983 686502805 578598025 515034327 912701281 203274779 839679074 95246129 788060093 324698436 797200675 622680939 290084721 686098169 867724788 348677904 494599050 362336489 446896170 100048506 709807848 348087606 755176724 662202215 344084460 136402662 409052355 140848850 563050615 293274635 274849060 907664392 491838182 671870266 354549485 960087582 726125539 219117720 769358580 820083939 369191631 58763511 276385578 292017355 592498498 348207230 853349310 866987742 388052965 936284433 54135050 500950278 760329975 385510053 221419561 339242828 357470004 84927451 706768670 62735828 568907988 819833068 133346897 587227359 143884827 961198776 402403542 904363642 464951855 81715070 831187751 867001657 918424046 810499559 857522198 53486946 291392875 227374635 796144476 527945642 235973537 599607180 511758981 202550055 199156495 141692840 938928451 347227917 991900407 292800735 69088262 612597654 834380115 423485123 2027569 406786120 465436675 775678293 413208257 765870370 116900219 943237721 463178186 626263141 820006262 991913764 736402430 896916560 261005060 77094985 415968377 598371862 218520647 467462256 52759004 528699925 539625491 216178402 485946803 83411789 349649349 449485004 309278635 975373503 569763641 514386979 318308380 370427104 210561633 344887741 305702907 822710326 500065173 174248175 122708483 108841130 637363655 456788130 371205609 661657732 211274184 89208816 58904969 388239132 750031959 387214116 660454325 875749083 990482540 767929662 483231750 830031254 694034141 775334666 602916736 835974064 834081117 311035185 216095649 946394934 293354086 8018543 112245672 268017492 543787677 963498765 541310016 597175624 89254613 883409995 491939112 657568854 534534931 567248897 65504117 171040480 926806038 663995213 306508986 362371903 753569984 316860002 121528813 388281009 236661991 107532382 757332583 695620673 770064721 49145369 416300090 789752440 713330105 320957928 148847164 463775526 173099593 237610656 433421467 978089992 455766138 450516019 115187548 641889466 211352889 619904235 896522507 382220713 261395898 214787368 947243268 130119686 397660138 554592294 286401195 617419069 91190891 433783668 73536617 739640259 282876691 295961236 803432653 9676163 992249123 279447039 868258991 333624981 590480934 245200737 645235988 364149340 145510851 42453836 579348899 537000483 725874023 476437780 346986489 495995876 44776894 388286952 960979409 676459315 787246727 198835638 117567895 662572173 518735598 768005170 390725396 414666391 984909053 618078414 239333253 930101220 578884061 924273892 897477074 302932214 987434702 177795057 369882935 598151267 21316156 55707842 14883350 884623856 793429236 99460709 775867552 123385194 20908295 246702644 227292668 786097673 553716105 616128581 493171458 708747870 948504758 595560556 737449176 819361827 451852060 822106545 136717683 836328103 905186228 666979017 978889692 484780786 284258415 756100476 852738752 561836904 678536517 433182165 409395241 292207442 85240261 231654823 178358218 48028098 215030932 743825841 152723021 168372158 205008526 661333246 281581498 253778263 714467098 812002446 35742003 179777745 39596585 413972456 803153026 715623217 658185297 709914826 631134747 788621421 651354608 748616600 402589246 979608850 993859705 485379265 141977541 202810714 796346843 766531325 687823608 20650992 261844546 560062774 684113293 701689719 856933033 474412204 439715918 85260268 578381528 320969594 40673146 682192840 609857955 511890249 87131310 847668265 280668601 98806297 814599452 546930515 797637739 103516991 825249713 59816745 236438254 381806918 796191871 591771278 566380200 494492597 580330649 665973999 122369058 56872905 916749078 393635275 41590502 545214783 488406934 541139977 50618952 574235600 406315376 772728594 587709270 827356639 721457991 527440641 170989412 598018686 974847086 676219567 138239080 399385147 952708653 450000563 123328547 503042750 484202541 326781555 386032381 16236635 398341673 317126555 7510364 630587775 619938032 31466416 117754544 768859389 559284970 237227783 660634071 281688568 449427513 199651048 161627641 181152381 854229628 43394160 908141624 342680564 799281593 505237590 341485801 993214417 855127394 465046619 234945749 287501394 324411844 422025572 750754096 184728560 214030402 558556085 891711343 92162373 830125145 318709496 863341851 662325909 300191304 839055317 30007684 578333481 673011816 976553229 477899723 359343753 533960182 464570259 28478159 358783009 262765898 630765498 415690158 18343592 806484857 490643729 807938774 929748299 915328473 386450493 846735494 896583008 782967372 759665690 826948427 398038527 274926397 652256963 382132471 345991794 680218505 481458694 135542941 820722373 952389399 437138634 995023735 638802295 425987870 617104968 481028650 489728253 290868827 247879614 372392601 139639188 716991869 67069506 788891043 41809466 191503003 745085647 963691942 96353705 301466888 93108894 492054897 744627170 621287537 439826086 384534397 697873860 419086123 585874274 407709468 866219629 2382333 856137470 92624597 159165176 545199758 630789157 576224641 619770677 63950744 207506120 347290336 415842381 345754516 829072954 488364977 442938619 507676895 441300747 410392637 409758319 306594495 291372928 493848010 467575935 126278350 969979974 892915956 946361716 520137344 277155976 391925705 488487508 17478712 20105174 376286544 691329950 204567534 441485257 894080061 486981666 232149065 535099394 998699988 628793067 848506545 976543258 297754951 693626351 247844375 214135679 387435007 823779987 124583319 502699792 363821670 230143547 374991132 953348258 188025456 587566228 255015698 356889096 235075002 425840949 434651502 347550565 22230663 502377597 998374889 141566654 81158634 103632684 509123021 968218287 384619682 418699083 257326933 599932360 552497759 719173955 574870055 228991168 259834083 113650711 3657720 733470639 320356656 167034073 321653133 959164921 756100962 158942918 819737002 160487795 802564372 79334430 984565529 441140343 892884420 925613462 231924302 953156873 682432543 536958527 542268542 512483487 726094898 492286901 662810687 134407758 492238030 238087189 281580521 414526847 441060798 960291656 678590511 309133126 343103981 468743119 508902865 54609318 985759624 953045974 580234591 773087610 791149250 178615056 904007329 722222485 716439711 717439901 731702586 952331051 695498940 141731620 61097470 897890259 739120620 543988217 33558130 748546770 1790719 889816755 981968838 194983321 168716906 981381305 890151811 589396229 315756995 405896346 520486955 932299261 924708440 130768557 943819174 17853954 87968303 52891176 761433541 60328841 731895186 634861897 433075638 248116048 120776628 402134681 593697654 489888216 777853576 749407528 197313734 794433201 571483383 937047863 299110805 23388740 975002960 280113361 745762421 956335611 596114017 620904609 894738912 861906578 29033142 761210398 206754996 524290414 550084366 600907916 482579528 202750154 854517571 919798037 32095500 607687864 650315828 710975603 415972587 167059260 819161252 403417509 226972045 396349677 853395509 850983564 266573612 661193442 672370370 892187964 8502690 623212119 815328187 107934984 107629372 655008017 734174642 860408595 675026563 102899807 781713509 346439475 188002656 990923631 365274798 533517770 740635162 23982085 235143067 349992840 550085118 657618635 802684840 544889746 672999591 58687026 421877129 514485427 15753059 805625522 681356028 812391147 364802867 100865879 890415480 990159635 244820545 119073313 160852670 443335143 663522475 904017913 705745917 347128677 308434898 145910444 554046374 534162576 890684586 943207343 298444655 861203474 274695942 440967287 373093400 787312843 532254647 622120111 299894123 875767778 923872408 183475155 103094899 94863487 424829945 908598520 417474931 420140491 609338361 309080545 4853028 96907098 570291464 688526690 831442977 706924388 392678226 225930244 482905069 253255081 528948742 747542478 138130898 100048513 366782485 169602814 550326058 699030532 682727765 599050437 971130255 144680240 819067954 334942943 239027281 568876795 700897557 469831747 815447940 119061744 702551247 866555695 351360367 768645632 862914487 285044316 75775741 831415868 52433549 641976822 52857789 202257020 504965843 137736146 497589648 875919682 755535249 986278225 732999542 531994705 607668290 992147271 24396024 848333149 475212562 170229442 224603622 448127964 497924853 633384199 935008637 991783699 381716324 205132912 525583162 675698231 150240266 261350091 611861337 216599184 281652601 339245915 807338874 182639292 791151816 476109258 960020206 96915535 808070082 250234381 281281118 605377441 940485310 324497557 519278102 929445914 644320624 711519515 670842644 947407241 348812714 36722018 543158376 50117209 18982148 844169940 986094558 1514355 986127297 887277690 940101323 584817679 925444351 828481201 543302051 487377685 27292318 402054160 176009982 478619023 638361291 542447721 698251467 472828477 639865006 777537966 417172149 441977919 788674005 582018865 151431700 631080527 929821118 533174357 172194693 496170844 743343953 925884706 375060034 260135132 646644566 124741088 968092866 739199005 443988955 872379247 461182275 487133531 923765700 384374085 478420891 563628460 256834457 828763683 942782709 870866084 650714572 737256064 965737830 471709289 429036321 255029503 300556525 656186740 449296740 879386603 236497534 437016021 800083264 972198560 841749920 413716513 276486512 217017873 710271283 61681057 196504807 520303410 814411351 278337162 714567724 725165820 360279687 839744813 540983134 141914164 95297390 91678723 468594721 703501259 219396462 50092912 435877581 173916247 213729459 610914092 419334585 360757183 81795498 560296649 924578337 772690508 105946822 990114180 950145360 372026590 532712740 450919426 321079710 835565282 619277875 420869670 337657859 283881852 46469853 828972210 833046629 78164656 586752266 724023055 216007813 894478247 966999348 368083007 462710638 254846943 916532769 267127734 312689543 25371289 406001280 855160699 968888872 862516541 991476084 745041790 594303216 18271240 804758864 732762664 726814568 255116829 601619421 825718637 920778341 134012762 915599737 959881665 200037513 721830733 108248316 291978174 677027837 153070896 874961000 367455941 698365748 416755936 333748650 183976114 413985341 983242422 848722532 825261791 28117032 149164936 901908699 689506568 750733978 240204361 445156164 616633671 205243794 533230053 991186983 793312005 324763475 380579056 502989494 606998771 672254267 571557894 457978142 412356243 153953969 804177747 661012856 331659647 191464393 263425961 985999 325125592 520769464 261808840 452579557 591655858 771444389 970416096 141429491 757680554 714259132 439719654 819498368 307447157 269510508 775352077 111210794 743588766 815020606 627214346 297365337 373379018 391282165 585812734 402306244 803855034 659598991 545606691 642394541 270037197 286551375 669041199 710311190 74502096 104240327 473295761 819256913 408726134 563653367 634224398 285947759 933032703 24497057 714600070 531818382 334218676 174564827 247889809 847743392 351299950 506204490 767713721 575824324 291429187 535324072 170113286 664455260 33762923 909866576 235334748 412950121 908961457 42895048 283595932 186657615 962312832 822054377 149322156 87442348 321810627 160307032 637627855 561991695 481657243 59484260 596031911 688126221 364625122 293980115 757035804 111629490 393253227 540416174 212101240 693419060 384193973 258061132 450999666 951382449 242812300 704509497 144190245 961512545 423747457 77460283 20475204 714270901 711853966 147501998 737782680 97707369 372987412 625784507 791315516 943824220 269016670 681388367 664724240 352065953 836706200 885360743 324722331 563718104 213175858 586847495 627002769 400459757 210770933 119243438 301941974 756925051 14766783 567516528 497779638 860811124 569388533 500349269 126115214 626163404 432585721 707574527 889470426 115762201 30992997 267878768 517504290 843358560 575750977 957645746 351520566 108062353 836218459 779063159 61369727 965915749 334970532 54276985 158737425 728558879 523393294 754983959 718683774 483766835 33241205 91514464 17188550 708670631 335796953 762957038 296150396 74947302 31105256 160651622 329197490 896055803 447856260 529367868 332315427 127047201 888361655 497341395 180238094 296220381 30419735 683390691 347326736 892180980 970659598 949032940 282310027 299907501 975557134 751922013 185170398 44662080 125435504 451337739 946138569 92346000 825901204 420416262 538441487 978874385 890793204 774002465 32097437 26357564 741829414 948339934 505484462 1387616 468802235 120887249 942353422 137506704 627256748 699182348 20851658 592734248 962587168 137505627 154765988 772973683 963179401 740572436 763353353 752888846 694618136 321205688 251656504 646609994 328143684 219720450 911248295 270692026 965441830 993261950 476255780 525386569 545867149 568847874 537015354 862146348 519916533 526590442 170250907 119585462 730831310 390995454 712635681 716129589 263420416 953991960 290947925 687503749 275151019 628283179 951423016 369171739 121772482 275754058 686018070 219195548 152079567 249225006 772956975 504319915 251881469 995041260 777951882 239118581 35198938 207389252 997691238 956616042 541330980 781340649 95888474 60220306 44788270 253441697 509731912 612042857 586969503 912719029 884221547 537750207 793693422 743325095 612737166 890219305 179254869 303429797 124598292 582239572 315197445 673851895 27925703 644243607 529176680 312187916 275000792 842522493 50894779 154537857 69021072 786887185 818661087 467399030 411556483 3668117 945790669 45173932 339636027 410374762 754862195 357187285 175514765 763356880 649824350 600853582 397027349 221009860 921468448 25474731 566488269 795390610 414743406 509999624 674471970 56978845 820722754 457000523 667597928 767104291 660342369 296697784 707263239 323305611 455646959 671623929 932849757 647819183 637371166 918804276 157748256 793764225 867686441 95974098 252952599 756413764 440323097 295587924 977348089 503344515 941710852 819119562 168739531 443014430 499912567 69127585 687722833 147637961 248620430 994012938 956444938 921072807 144738150 347322066 872207023 148314328 484536573 707850323 593014945 739665121 176638199 872928712 271476514 85172097 607462225 623388767 903935552 135605456 115578757 272217873 413730101 346409411 413656209 649643535 562263237 282871617 66496134 237866724 385950955 453859643 467773043 71244112 315424252 954076977 123846006 936546050 602087472 15312719 557288285 532702898 732266289 245505771 376474232 41542589 853589488 757138316 653371611 88822885 131271601 237013001 808663251 744534977 310390637 518327220 670496707 954239748 746440052 610214127 217605157 250915439 306030348 896096889 20138196 682256567 170729090 682436208 296298735 759419661 662216522 702084622 361779096 669141594 877740145 387281226 57632812 83469842 202944181 757973714 138574566 161189089 893798896 26620792 701569876 223343113 959703500 246906997 935744306 373169611 524137404 271152665 628109914 429478758 431834335 940561871 535140071 266065344 338293133 520043323 998620011 717692739 967703823 76620838 715786456 392829019 176129326 949053580 31638653 797648385 297287878 636174764 854082208 950633370 968373382 612026077 498406783 990871569 667761546 62734624 448905784 890138228 786516524 458368954 823279241 24827924 126607426 774649628 131837348 687344984 31235190 531352941 286423908 297291051 713794686 444568460 666648336 514962784 929949524 746954436 6296998 977909556 162575315 199388151 671512570 93500903 748347682 748995116 400932718 952634808 472544743 912670460 554522480 291067247 559774575 273640810 378046818 840180935 604380532 703242511 875161845 221898713 454569085 880202823 452560973 696403261 908033002 496257241 354961287 778257902 522883538 470983349 839206273 777361681 756811112 714624410 972005734 251357049 772211318 250939641 59154323 379159150 322731633 221699408 621608464 681428985 928515231 777068875 453065062 71125406 641800285 770899154 209262815 830762031 553898759 262937979 261858475 541627885 161249096 541115398 354175977 294558777 962792420 877265297 961666491 323087895 272999126 746051994 367810003 641725531 60620360 268511549 478759697 823382550 908219816 491455235 166717890 85531822 362569621 539679996 54565806 541389598 747367457 43887824 562127088 462067849 535931728 57217666 870047193 447814058 920309498 145134632 484789106 618290678 420280756 111269268 894576401 305597796 675837997 313945230 604876649 121599803 300133995 211681757 830852488 951701005 377132858 386257858 868991062 789933397 689159613 3706779 763131212 470620485 997509956 492695245 356485862 984221631 67988052 61150217 166522423 57541115 974915738 788492349 753732958 8852444 143160276 760401355 863043947 803818286 54826161 735828159 975496176 485788566 378757696 180061887 590570304 416222657 647950700 660306469 778687600 259966167 436509985 217651938 982645870 368067917 591320704 142722944 978193989 407722282 340293462 249901566 958430650 338231048 331947436 897843695 280315457 284646185 305979487 619022109 284055240 567397600 539871109 373905642 637676491 728903860 698643994 937531994 749906942 127409652 490806507 25531460 111219320 370877495 141735640 89073253 625944933 80715066 995793807 562529031 602250790 247665163 964986915 819049723 521013292 993052444 250126165 614053921 343878544 101208777 887709292 100249555 671428354 92300872 104571033 838172292 159042730 531963858 300394806 251584515 632549594 402073035 306342846 455858866 772899814 407366133 591380587 800695459 597152932 566089898 21578704 758743693 412401702 615681436 198940910 938986491 981195857 959853228 925962804 82142787 349249883 196119567 427286808 300812081 450055296 281222123 933566074 521072827 850774502 127796527 520255284 738803630 298836651 845503705 301889306 198472632 554290353 858882706 24242165 612923791 62536807 387243615 399423623 313794445 576056404 667965955 992895577 80412310 279776305 777688407 847057549 783132080 696401654 469054060 947971588 901302037 219182907 822173717 438237266 532125895 240571047 302426353 250070056 744921434 933347705 315416726 427647905 184075979 745955102 53186822 484455815 725080384 517713866 434908252 45684298 150680831 174094224 161770612 286302608 715822295 497479759 625930101 134686244 863328006 737134084 791814927 642880471 793419740 897415553 208684903 281923311 287161871 969370221 286931876 387894984 401539253 814922797 511884083 688572345 807122396 681777575 672587007 589824680 810068727 896554345 354313418 591864344 204098662 118044876 14155084 471982213 628480703 335336476 378363004 482499862 199649167 916814183 168797449 300910545 646962043 61688228 482311383 344004536 159721118 691520801 407547000 215716785 128427738 782110256 318255381 289376789 299287237 417132799 608280746 69480219 917955158 129793695 459159735 174192237 210684529 201986985 417874872 691046885 20489332 363693984 726897398 399981557 950265029 58428462 465552825 826155993 180849199 579446962 68917863 200114317 743868508 253269541 706937818 678328281 904221639 213387554 431666546 529631164 191965980 86167918 497199744 917543771 250439501 143432489 653055153 648182194 221687737 132004032 820123166 351246328 479503975 302744785 600358724 149776759 157681102 391970232 749494097 755059809 900126575 295714814 662465352 954726650 161135705 480609456 638661697 203737525 431934607 875731667 425484424 610028734 926945089 450018123 737498025 385589285 961962186 537038975 160889763 503329123 685041522 389580799 380867250 744426195 584733680 3815596 917767171 934865784 857326053 617264082 40221937 440487217 250544496 62206541 637767896 182448386 963139868 204861382 576350177 567687332 548790501 167632824 270946686 324494657 581215921 509467153 136060041 424546540 442035595 931575311 390519201 209535017 769200101 652255003 546942833 959088448 396379807 597786062 805485677 100461281 736878976 77872879 116840534 334583584 853906283 638267906 831058435 265741440 666415640 373911974 370243618 278297332 131416393 914045809 250380567 507104464 551290652 777273595 762645046 210048720 914676447 394330025 230755427 470293938 920587077 129837561 937497493 918014892 375323883 78620751 393442337 803207833 814840161 97110406 544714878 703339350 808192937 101439644 95469516 838680041 828270809 673979589 308771660 509474513 175245285 745131015 191512145 287991478 411831598 972241940 637883916 170530198 157759420 268041536 328495329 704930282 842872666 389213771 512955472 972701123 559074621 766734724 691564894 722368304 278413034 296115464 440388477 31386695 982211374 279551749 593282802 374376605 671462738 797654245 497214755 212753342 482865565 941611372 729366223 649867194 960091159 929207281 949499614 892970584 148731747 96700944 408793767 840172587 441839084 294019876 737445411 582178613 639398790 657245520 61952173 677493110 534797134 62061038 790106222 972638008 847927095 79966401 58535517 507485113 70020346 371943082 681882553 73248233 538996477 766423250 119625479 225846111 17694020 618429699 228486221 341531434 222528891 304545075 888929964 750503575 390092478 258648600 334371669 667271055 713627715 608473278 227792325 86360754 923933340 936280346 397325059 943832079 936720658 96808238 727935143 394631460 542219437 309472498 570347257 389269262 816698573 75715061 412756266 375515377 837540762 509393091 906086677 486100372 364424306 700542650 890020609 988636861 470391441 848663859 594801368 558308798 719114971 115197105 365572742 505195538 116925850 317133436 14588303 532804972 969067228 287465532 790332234 437225164 329261990 37039683 291657920 177857669 588233702 170675075 792504384 946033766 179601738 448678558 275994272 179550803 67005424 281673913 978634157 646549047 35035206 525378036 381809906 202223182 469884816 404071015 949504733 24127424 163170206 647211014 146532178 967149237 419752022 424046055 749625705 371653999 925622802 123883898 529505655 12425017 189837146 991017013 191469703 823102047 391534271 851487244 900698755 76697880 970615911 635377058 330554026 868609486 974093666 657730703 410772443 169235077 349744942 949071688 45138244 39471378 133213602 974905139 959101329 199334177 323074099 506972134 546566236 102830879 190105090 99889249 627253541 546108177 480487131 113646204 209976062 970923693 668083604 179690257 883791575 32772598 670707769 562020758 500775541 909993523 952105531 908466749 657006172 814122106 846009674 296509161 673888901 66687608 541682784 951528038 26835947 190422518 225307167 135045182 632893859 722058129 467839546 152425644 395536484 110879927 564098093 784972091 6024372 810851784 508024400 503562035 797706416 474829494 28119305 33733515 13720809 530864901 381346532 384065830 484248347 943746029 862046141 50994375 913277456 926536555 225945674 319965905 871503187 414397920 555777217 55112118 975980706 505452615 173362161 356720648 314270836 598912612 133850251 776885032 855748745 263296748 324846959 898746578 140238224 475890876 678582827 817323903 431883005 706058278 545724335 961351742 447709629 472092961 51434700 60209910 970821204 937651017 646073675 266235545 612862624 895337523 943354780 860760706 179060626 598188181 6481960 184887670 859585375 589549508 910284920 57675112 487977308 619436809 535032055 738379308 499654018 943829473 439858328 717960256 450109480 308252946 837051486 717562213 138645266 324703168 97869919 810993051 780632486 315217338 546260480 46331863 85647118 794245366 231761370 286000764 251598658 775751867 801633218 491588097 404703548 981694874 561143549 309953083 706145553 372329523 258966580 326149629 163659581 877950148 180946352 161931164 642931781 923603451 735422467 368132839 827548697 516294918 147567764 807531468 470261649 68137307 470365805 480045668 755475138 550557730 265870789 969003830 200377682 614767302 232505069 428410406 657434663 14031687 921275550 280625602 161627395 648786229 1868815 290671382 733359608 138821731 759481993 891570812 332431463 259715128 911955277 245153372 892457710 619103062 693920983 606811372 895256501 902977894 371910204 972885132 258928936 349969651 532517639 629742034 153973908 359283992 166848650 94443826 272789886 455950314 505738455 298281920 405246880 578673168 74598132 704494784 783973173 721029029 123818400 822775553 533730745 856793810 305107357 44691967 765131091 786150415 531140099 116752488 249378963 171432821 905037525 927815902 13957576 445136179 622996563 255289625 851031635 356114421 76341551 575460060 765345434 661238208 76406896 28026034 430287392 450105433 878207484 383138797 491044660 654740402 280208356 748029734 597564725 571584795 365875804 581799971 476597455 416539501 843129468 257846904 293292372 868486294 616030961 890459287 318934345 879088180 947641170 524778593 554547625 179700656 964409948 226652001 867281140 446044896 834634288 364755796 80448583 48782816 886839664 8193839 58069122 686605205 858706986 63995979 952282613 716498133 426025044 576465357 620247422 523447926 394896480 451930784 836803149 480381212 31305725 56973284 591595947 483145711 213875549 423144566 452042397 461447361 931276124 462376330 214717868 995749765 631933881 56597643 598079872 809947783 108763390 62108028 886855036 708972817 291032575 660144678 996832683 914003364 777721709 977656817 381219380 428106342 750147428 188219981 972696318 407638207 132175318 505085216 282521638 196946341 166785909 411978407 592524311 907840138 171938897 272953041 112859724 485237823 71019628 164961072 73325615 246665912 133204178 463591636 619984649 536214293 519095068 641038223 24032851 883974232 620307660 348315604 720889943 836358794 814239520 670902795 443759523 323045825 812966016 984213805 774878260 182891265 905438148 22651270 916662084 889500235 707382316 660862735 411534910 177641007 790318420 399166884 911599913 874374027 233259850 759852336 256918671 422899212 496090853 113299077 763869980 482443512 125847603 276185684 960416010 801429848 577492824 209321157 94555619 798450962 653652736 877664082 823518327 385968729 329467949 377409495 120211443 464009226 372630142 388386206 330767385 772304780 51684365 633687820 181666140 932384035 612602696 14573065 510893264 793331508 575748844 286797618 410277741 797604663 125053238 638511450 384822969 885510716 274481045 255935361 576416960 125814109 274530318 688551092 305427255 407673970 304161255 892954562 249667541 862263438 127683612 966938610 971069751 864745239 856913772 941185499 311793169 215919922 678834439 86821100 238303369 469948967 879983805 606975032 939313223 914936701 803594787 1798011 785720909 958736066 727344856 479426413 227744669 777166822 987654192 5787583 497256048 958747009 747485317 963202541 621726073 681517172 86171452 723307005 274862537 441899000 224993466 375528395 638105243 580177508 34617950 427531974 632153644 208170545 71784235 329773657 55845541 554662249 655463151 776128975 376261947 633431861 45513283 653811535 29607769 814414184 30710390 866032357 252400157 530606749 735798841 928467765 170747270 107223320 573695336 94763269 36639732 423251900 9594188 752314859 330153020 728588675 400385894 446677409 331860499 368829290 925492174 715820461 805835497 92268127 140930631 707819532 169017042 29155924 261220637 399838845 771339843 224593390 586121148 922000273 819593855 812902598 699166076 88634692 549121295 888760009 49540828 536455283 228449888 641773821 813797553 791780227 932059953 159479255 9171535 848400642 305885717 904893179 611685403 624267522 991651521 24395758 314764185 713532147 93814759 369260570 964071749 295402787 63026533 291645420 130372024 399438215 512304915 701586032 825580709 823048157 134220990 343930679 353157605 828233733 774100649 221221024 679580651 921129210 474590236 14638492 91234730 201079271 585854447 676911369 999849048 108939871 895896156 908249318 512550065 595962018 454020611 913945989 163618720 585520476 354406184 205648576 375149654 875021122 98075435 756848596 578599887 907262525 805209171 793764026 290093279 465813782 934549200 310544374 472078923 871942177 893728260 328675256 961155385 399641337 116782805 902024945 171251109 920636524 562465779 40664354 804392730 707728500 489405961 865988370 861096082 19513402 85587824 573216616 975808910 456703795 76059268 490525445 530165533 743455417 366855602 519708247 796741860 252827147 419020125 624133716 476360026 254436634 989975429 562686836 199297766 643289715 142811891 315397757 150837349 498484090 126217516 952458670 228617322 622068627 110190226 946960933 123063715 362096335 896336639 426065387 652120642 469548753 179189172 237123815 124556582 646620014 213771795 344201929 194421163 240621661 844166453 848622804 590093067 103253248 325781400 138158714 164417063 174469325 689185212 441812821 457140287 46586123 738203703 478830693 663224404 339689891 998297168 985818435 581215357 403054095 386717768 514960842 113555389 322605930 452579069 92803206 125306551 720667121 441230250 271475269 915142135 38131559 694904530 562451540 114852093 271809746 121407645 898020539 71018802 621201475 937903898 477284665 532678572 775308955 851062215 948775312 793145220 141696986 298585882 64130165 456791261 855986238 963674700 861641447 505102348 967331138 60399881 743885549 493684496 926747681 765314367 871074637 907979133 15289956 583734073 276812417 952943801 242183906 494976220 613963291 630820577 716759189 100742203 606123211 689562971 620645741 853579102 42608488 259823982 797936924 68434881 888161742 262663168 351888757 478605422 405657663 431114337 825595395 333421509 649402348 666200964 489165201 548948035 603428197 127676222 402125243 624789379 913459221 159743848 752440102 529665703 961401685 385214920 65783277 165394484 348683213 344819225 559168885 406788681 348326398 452285686 805785859 226765037 97140887 811486478 867130130 38235317 636237012 16794971 159830377 874091618 343189625 603883275 362704930 266385460 825435520 500989484 154866626 968891835 524006499 768764020 975513084 981991459 356393963 654382049 138786057 832281308 946781023 638302612 456172317 530632065 594452756 870606548 291812667 578881655 951006370 848990930 394100020 926377332 653875345 206891091 462100712 60701693 436684418 431895866 703833015 855654853 674829763 223453021 951278543 291643820 979029679 653483926 386761877 287871056 188660572 286128741 245130208 221630334 282042495 274966797 860029263 832953563 435456692 287030233 71507076 81255168 8987894 229968445 281301335 254350252 353127394 909918498 441564525 665364292 119262119 341841426 993332521 414939768 928046406 826009762 854582734 89975193 753850300 349200334 136872489 384975912 240164479 222140672 26587788 685567583 428350185 437308632 172366466 149389483 928785324 101841294 729901814 347757598 760335884 901489506 557451757 428930482 412042388 887630875 817346758 772444263 656581113 45463540 651729441 269325216 871359298 262406896 149278165 580295614 301444498 935351618 224983152 454464058 462441309 302996879 298958360 620730732 855786216 88730011 456862069 170715537 883557058 98507815 868843538 87653571 551503078 625247972 937091652 962236256 692309305 659224156 400830585 270662217 656942913 369123235 480513036 582912038 542063167 713377399 997930450 394109454 391880136 58360816 547967924 425981551 995665124 68690631 307597628 304594263 19499393 117039919 235504260 303185541 96998899 448909172 329335984 941347442 694326800 445578804 965094492 366302816 520913736 746746415 54765543 73949594 296284001 429063312 646630466 974531140 891430733 871579802 217203935 395352840 652882571 291912604 155682952 314093764 45662224 578151261 870468987 28507918 237071694 19194421 892378747 211567872 643872180 650044330 206612157 67040269 829104547 65271974 709105503 732718267 668689703 516954472 941717748 500695472 986524413 313609079 283842299 235527501 322981132 553870941 933277534 97885163 265742486 554971278 736578357 602340124 631239247 558593845 149507232 434294086 689517327 733425151 644387785 710396553 675917578 238400334 597346943 232662468 989081998 302697850 801909001 571938509 936389216 923657033 776536640 835635817 921012754 756542963 45452037 920396775 299072664 918097986 57561739 106472587 123091548 704791216 757229776 927600524 479878131 84637747 99579353 244658849 865165635 11189357 375174587 115006255 250659176 846015319 270120850 777013621 959459991 528974288 178844421 1955214 227602731 307143920 195292640 687481394 39669205 871304971 445485523 530445119 312360120 37493183 961107341 997024085 991249925 527546436 419431615 6766332 835072817 168817744 772977952 203194795 329684384 436295941 143548942 51219393 765052227 155475036 482180106 195441833 42627726 188779310 573030576 493707733 510462321 219368767 640399456 24380142 782007386 747929235 913529554 230153210 191774232 591420123 537446538 680589442 371986184 644741517 645750568 807352515 315181190 348367234 542553105 64059984 318838054 966394562 761255000 52367789 416020926 612040192 251518222 393701666 873092264 950200114 414997378 85171809 428248514 203921596 465998870 144339565 635808041 347921111 255655031 7917265 281949622 713943560 954007463 378598337 473060708 369073871 416144198 543448199 969222816 642246102 681276907 170077165 922681139 56511910 636623147 582815679 872841155 211759681 208588669 942981645 894141306 806694333 617689620 119556165 601951281 295727178 416253751 714354080 398697064 238880207 98373357 499824382 761461725 135212783 879854183 232030930 88429251 212028373 63840218 456624281 970523077 304838945 780125240 561965825 910334103 468104849 225275253 717869642 271165323 219478807 317804151 912049962 719464965 300459963 456450665 829826940 285347523 945275234 124989241 820573451 936127571 891419995 429259876 480738568 81881106 34216674 192206738 275192923 291797717 551131836 64035864 234954648 371181462 677777665 82927405 378625463 689141406 407868374 483634502 431104414 611878062 610390697 75187555 305131837 900454195 799230654 811406190 503067864 64497334 271171983 390261486 861292673 344403683 525792940 272903867 756723338 663239642 790793502 938804358 362188019 313100785 104608955 502212360 773687720 653330522 236265644 143423204 521385569 280797194 573012738 444553105 661894171 985033318 791062808 291690697 983658157 747131224 830811128 331939781 496722688 178819628 394902016 435742095 88850809 85993564 925139853 118185903 465822215 858676002 303815613 44065757 107687563 558933601 903972304 558794262 560096057 740464743 855496428 714625775 330339597 78753477 639261172 849138677 298844800 336645353 195703351 429082919 936983814 92264762 426792967 96580529 156449329 680645697 192484508 573454187 631100189 747908020 247043154 209552440 610973395 846019969 504890720 92752742 719927062 164272274 104562123 544314678 657869183 9497566 542284433 49160525 361808491 68180957 701722810 665773723 571283642 397542222 688279020 32399674 853137396 37663238 703052211 829549948 105314489 338783021 287311800 112513648 505548 719582556 616115593 559597660 143543086 201010762 669793313 874846079 972799244 809359701 946495832 311837853 480161380 186852447 508006222 385225955 104233680 792877068 349562981 316800411 832757007 924887102 797117520 490461260 920186799 186776229 603323067 954720488 556298764 203943227 336829127 618819507 400099937 789232830 188533909 865983576 669039514 732221545 693071885 517315939 171217934 703938380 583766083 565567153 382010697 232646385 251651660 329864808 784937638 475762547 694739497 551951905 540604955 147121193 288193150 715040539 506429649 784414259 626324834 320144576 554920581 233108057 119280604 887158657 320021456 200018891 793875159 87586851 581115359 532137742 194998807 802463822 714359465 608051122 916128846 336002988 171200236 944850357 449048681 548184594 88248109 73010560 385967301 745757073 571624303 980918871 144592229 377785008 166153857 868188819 518129509 987868147 255098136 602465611 949308258 302068571 678364104 524147112 530498938 760659137 994767463 669521308 24649028 962702148 619641482 488247484 908257809 709700735 177837032 118025530 529522249 336068283 984706753 514631107 181075593 217468260 973839027 619329452 676742102 653027387 228329408 432142191 819782822 686467899 138367792 727542181 915291042 28535895 848071857 691627316 370557555 823370297 570996415 230224167 819246712 656736578 681363603 11143115 322717595 339075710 760716999 755248226 960148212 36114441 487222261 868034733 804484349 834244985 726687910 482787432 319708633 651338237 100270694 776088396 24147077 816138946 355067424 678999160 439671661 621438121 434514151 891289811 915374399 942368301 346833798 563710345 377464958 904216895 625800964 474779185 843436068 796108994 817198594 666202050 30019589 226336261 14679134 837306600 234583786 600662027 178118424 850155688 912249347 541151606 900204582 871812881 891911581 288485046 897537725 782074965 33236941 321467092 27899446 704553088 944448419 620831852 743039915 700907792 530663818 550777413 493781615 913372005 38767772 744928425 96729152 425892175 576867236 268144723 755061657 988628437 741617044 593636973 769349125 219767041 742142588 490597937 415625361 766577449 14112631 579473732 994292224 127725740 190093486 169726787 591522264 413023774 158584261 603444814 300842369 875972926 837641352 730707687 116331192 913720191 625338842 281773189 1691158 943011239 293608951 485087620 857238280 22679406 625744441 136643903 960261210 151230736 13013808 88933167 4938281 687885008 928962289 599034529 776909026 636324984 270046871 371966914 11807484 445794483 949934458 526740218 627173643 659807877 433343977 513605959 224398707 87825645 263598632 842000100 180957889 523790115 177811809 123529090 302304935 189246305 485507158 316923257 596493223 735277358 685676550 401794466 203711797 347477555 578499335 377752460 130626401 722913445 421481424 30017533 704367720 894294648 640103921 8278796 271421025 861284111 313995947 339068487 113530827 547356413 535422156 281493584 988413284 808605326 167506778 852614822 350983225 928951453 949919672 784615189 498102900 560638640 545776276 518608100 791478420 977933494 109292402 997047734 943332365 489808834 608789781 530980615 405041564 854239698 811615708 303252428 54092707 963582022 363311681 111994513 673258465 36013138 892629380 354390675 158009543 425137040 458373082 344213421 507480601 884588552 857977779 636838427 923918047 402960152 686022206 747286296 739293370 364007016 826775194 755775361 282080501 985436097 906550106 855567833 14424277 497794246 642010401 587876518 951720684 543657329 676401207 557057750 840513794 847456887 19429322 659386616 258475342 343340912 464428227 385846003 291671124 799144397 234099241 820782313 942652998 448610781 756192883 165115337 150660465 410456940 761647672 541201850 257958738 985045608 813173035 528818448 285853902 745835866 37244262 432691634 961278191 101693729 928590124 617883990 219090316 756506065 447175435 165437480 349121465 190248642 914101589 690489499 582750982 648612432 714680904 508721481 224470944 37515825 981466285 543952584 897387132 860727703 918444557 329534488 874277747 227549163 731877968 369402605 120641900 750784644 455462075 686840530 787643606 485402227 739484761 246452695 122295148 312539104 987305857 743995394 634216018 920598543 168353505 138481668 178963369 582112517 396106986 556411842 176000849 761789246 638262200 651947625 831840573 206842914 265368758 767243178 424066227 213457273 92898576 989073342 263619633 949106794 982361408 903657233 929466982 689876321 82500699 133972832 943033274 657325306 719846322 338386820 722718760 511028580 847132587 779990579 202334850 912007247 230957046 752076888 19188166 963103490 177349925 20946077 50469020 482550600 752103882 795648684 592434871 842714832 366379947 855188560 262265766 507049831 315481814 120533725 149380569 3784888 638934144 588492342 977214200 478080144 898057783 370031809 961096897 144124447 807132582 550711653 463052339 297138650 921917130 210327860 414037692 801632719 327912143 162546242 802633655 654702838 272666913 745016990 105642234 360096983 98262943 64766365 540525834 884221518 78157722 56375607 250704414 599169124 528737469 901499750 92335161 189351527 289260598 618824976 439709959 81273415 566289738 968421307 287280270 100347301 846075031 149919521 630032217 422292486 976693401 302926640 470848166 342241801 560014756 163247117 673898403 989639794 230941971 268969647 484828169 367376233 329363999 683302009 46943275 324879132 337325558 160331869 558651893 736506242 680345169 181219562 629779279 526013775 27620496 730134330 209791326 57108805 441190338 328956984 690804142 787984811 819202222 110222091 466752962 411828597 366871087 628604068 657557423 109627171 677054102 827136875 766934904 670940153 125898852 980904881 37824715 113194959 892930941 38019843 780019646 245147537 996932864 121208996 766289215 315921698 457301862 714498412 502401737 829025995 327385019 865671129 510533240 993786562 275557182 503422860 518788033 939449925 357598404 583834725 916717520 65356979 534724308 880657836 586342030 855149869 187263508 816171845 215352055 619547601 840773541 987421769 208460467 369523793 2644918 648134985 922304732 930167457 616142520 168109871 859663932 798246056 184436943 771988064 938956198 133423895 150942525 866356115 731149696 801107931 923887255 534273362 333193238 846296134 798591667 276908683 359293093 293329124 443776017 655391490 329540919 891839952 28590114 736740243 945053750 995981908 20998554 904360134 198141165 893068408 42582729 641185483 398705158 151361796 907305836 329859620 438791599 695056788 513712135 884334817 515801467 751994463 903271726 576718695 559123277 587586854 355776944 798253094 404220185 664507076 26360101 776525435 912639907 619594995 591236904 595748648 871757979 486040228 436860597 200825723 617531299 983120064 333285650 261820527 336318163 143776697 256123945 56754473 732799394 499559851 615521480 598483507 532271365 898982725 371175565 625998388 827776351 562047245 67498304 793422924 264020512 633157804 859867526 989469420 512951542 830200304 22502098 287111747 697946947 102493470 702822983 204184372 13935005 351173067 547364452 605147360 767937191 58846611 316007255 415862994 324210265 48988696 372816193 477387987 771194319 965318706 635067067 372163181 311708593 324438669 180071200 255049265 561504826 648203209 718013831 593627792 849061181 923315652 219773187 883730925 142003208 882862932 369725087 20099706 522924975 80749073 766463292 772412516 749017764 140145532 423267105 870381470 190243768 628435627 710235754 345709728 400314496 784842005 819805795 591459101 266219677 462958556 135430466 213903160 339307893 397913750 915655906 137695381 537608654 970441450 650499418 864354256 553637914 170235457 266742133 888249903 666963629 358129549 320554131 747980632 740449204 921222973 318281785 426048381 850793507 837846321 53542444 396245923 14436649 594199212 909830676 145434138 97710876 599752490 132701706 908035623 639402871 867716486 952156276 492595393 975404940 330797902 497197016 969502948 564579319 599788199 228161672 501356972 387709803 457307741 555438593 427838470 735704303 394020341 549866434 337241296 962073877 537494437 516163061 940709515 273814120 597312486 181076207 636780289 623768786 725858143 791176642 343765138 125326410 708381818 783038820 902592113 248241989 842034977 970015069 235615471 238595560 295347218 890157409 829222970 506791645 13864798 919407355 544700436 497749980 682114978 135466486 256042093 708186212 989016293 566989474 723019066 905720796 72866558 796606325 741435258 607245867 369124444 461316576 404903175 130470308 146797376 282853227 713033627 372155994 190538388 983425366 830721601 995824067 549079563 40527702 633224969 487643346 33020853 904150742 59184553 249798232 818078146 215953761 163478052 292936967 201394058 201773521 778044146 888511925 391581531 366222612 106300124 523386468 18724597 588390327 736109797 713350507 410606486 226198041 555120433 550481295 402957284 641225365 825565757 527686167 513491910 98180586 321213454 328442208 644404203 127184766 490210835 90047566 212570734 490196116 37915972 529347569 716946755 976265953 169155324 830474608 446099337 855730443 404260425 171719272 216495555 106086294 411346700 198981468 510805778 29966926 505276010 238429648 705796049 260509157 698082214 121983288 777150258 709897409 105712922 648613742 300038677 781227794 200963104 923995881 730270960 101028792 643227471 394679767 136981595 411942308 229230906 872673901 794626269 893996204 885041843 626749091 573955648 797884222 175413254 841618706 585256239 923710383 393857924 96288257 692464315 531312887 26116085 454328454 213079961 416955325 435405535 334359035 744196068 566359496 715768007 876572193 128932140 626501598 399464903 488705146 289055275 328444988 606860798 441056001 982883208 690350895 22010369 323082501 454783521 161985416 118445853 720615818 14810086 356073050 769926986 675989116 51077556 470036847 233933222 840100483 459793624 846217798 872725939 240815437 246267620 986413306 842683732 165873711 549576541 892549518 973189271 222204658 524216020 551553869 407379378 167568870 883403569 409958425 534236349 643604693 700866290 191983128 147904303 421366324 241725758 67339240 278382428 424716090 676136296 446061342 966550904 247318276 673506164 172394964 928270215 989266518 480845221 257896598 899929339 430158597 814652462 299226801 500114020 952652577 393591408 473152332 593574333 521019110 720722252 737640196 921669609 459200587 320843388 706441223 964540207 490228926 401479860 932462052 621311751 325673606 4758150 285254850 953185827 602460768 45835330 375584231 87113907 69433651 740087112 197421747 603906775 142469607 48438439 253101846 194285694 458973236 637690034 810334451 34970877 892182159 525438920 339463235 938728596 6762372 314834028 352470029 32086520 516962331 442096057 387793044 723061079 812972726 849278074 296426203 310619606 472721853 130532212 10292263 431863748 526326629 429076964 649080831 775616805 769255220 759498065 288086311 36177006 744930080 648149460 43058655 300054937 657888389 949391454 915749125 603125515 675539727 813956712 593812058 313859228 956208923 299093274 402800595 284993897 493535593 409501193 683134692 235443291 413743543 474596274 549406736 8544176 2955133 396672429 705375522 64225436 552095362 86347119 779823068 485844831 238536812 587724219 640755281 901426342 380834129 198727624 775108745 736638915 259508790 702717221 902180640 762457513 941032341 995950010 868479639 807424927 387274204 701927541 180739030 510216500 614207837 326926151 481489290 248056101 360345579 184992130 448721035 584445668 580733827 596843028 820344175 892466378 662686178 695479224 290261795 651823861 324160661 5150155 620792806 567450472 139566354 957957543 355864327 760525131 312474906 853876925 288849213 54445232 993118620 887120879 619760780 487272185 292157091 930251986 549418089 267556451 938456768 84410435 747151035 914952044 422500668 208346931 740074252 988425534 431657470 540060806 531107187 257353496 290402793 804202340 149472709 420565803 778727411 361633818 749511801 38287151 916520383 77834049 444923815 315156925 211267169 143707905 272579166 531816158 658233411 145115195 884350820 996821365 95004724 589566827 891577223 432878260 414531499 751149857 2774510 901631071 225586939 510451141 768231350 480665833 526873740 61042827 314405919 76414790 797300391 786725281 313083774 686925701 561720397 132187440 356188533 746833528 508670757 119356536 841845287 303249635 943014200 880352741 108232914 452133597 882648235 233057077 157302110 301721289 905673965 197157090 37178832 97343393 762673089 616549709 189343548 853872668 157365068 652594774 548797833 647612035 233446955 768713574 818327607 164703832 808915746 191700373 78300104 244626168 417246624 309692062 649096289 309765870 819921977 153260248 472994127 870577448 440737777 544089663 756551862 321023608 517868078 521151236 90580285 686893926 742738896 944672727 522050399 976988306 125825279 387159377 95859683 576480122 522510190 903119315 429145022 930889240 310610456 986328833 945155079 273654817 406186534 671944423 246623735 558544665 408723316 589006734 316452613 480412618 134920794 158431381 58338581 277976882 544218490 846240296 78746915 428321094 213497401 537921013 582423299 618396563 343415172 893951685 237745173 411707869 151197955 633720435 531557791 49734490 239971506 762395610 602367201 293402446 557525547 839288703 940161766 106158337 954428700 30350969 575948202 346933704 862909702 782029938 756761299 258450695 827874980 877767071 428639152 66612332 997171630 358685612 282390034 631109466 222702295 1140526 251080550 854124372 204183483 233226672 219273264 138425052 486951307 442604709 305620684 943846793 33185775 167201857 140850397 469067095 437011280 571258337 394141481 279897433 409966641 201918178 218447628 214651637 84413854 379116634 373679609 750040784 968526189 811945555 720071429 865799020 503175564 327503188 232696258 637215984 140283567 59565513 310503912 488306805 599852629 680977673 938462678 814119873 903938489 965011102 142561994 274546198 339901020 542835 578751033 54371480 438062754 136856364 922007283 461723504 476162586 998000613 749662427 745858180 19509286 991752488 575516543 665707856 780297895 281185040 193947159 98556008 238660257 678077979 472096565 180776774 662406411 769010075 112118747 854168407 92252313 556459805 410981166 547580464 679656149 26649500 548480826 754336635 966494959 787887828 532680861 343037962 493002470 439984242 721741619 257869124 589819412 722990238 966906716 732313200 914690952 798856232 72934778 549725186 978630622 892689157 450321944 518910694 233433685 99648854 223742678 164187747 13044981 92441914 312528092 397166500 937500276 333535104 798767748 406996054 173877532 75178257 353967562 334549214 642868511 762036274 125492780 967161950 445787308 180180006 112326828 599559674 242423034 115050057 611289802 761400309 786088132 107788902 386667597 793665593 257606028 10216345 559494341 668290796 20300619 35293769 356094739 827769558 59289372 8158883 460225682 21102073 960533297 820622020 183996403 595443296 954559334 961143676 205165461 463324699 585590877 610916545 100221548 192077284 424492919 80980517 418166082 258926178 746555758 849904895 740957771 839110308 285706504 478728675 971071594 663690958 901387620 589835682 325474889 307107689 778068112 783827350 507788585 231194015 18787196 344387772 787249104 943931376 589494063 417109185 912135692 666233522 500823245 563896493 914615522 964426763 131290304 29988453 992542473 35605159 107823011 984811282 64086898 394798878 587572192 857088568 706128630 711195167 42276443 956136441 332712307 207899638 609645635 804373076 434647301 69498952 872286302 273577226 55636781 534280182 370566567 500205506 827714436 787253981 768172355 615720766 605072330 992637451 937541678 22868170 913842951 817334676 690420784 404941411 796180548 937720143 298708073 748114879 661182485 683301754 885786223 171952079 857421777 955838394 628452780 823123250 530773276 887475644 589216066 760719787 439647700 130219296 11183868 174743275 332525080 786650195 884235715 618083499 101377137 462970996 293931584 500449089 437128182 251145057 140783143 53155585 59614387 205790211 153519097 623147072 668946342 237016551 573218571 471093618 302637774 136128479 24945835 957882508 248439090 622861 916208206 100676822 928214594 802106650 178363702 568529247 81434146 622003999 528860199 425687865 10823218 24700893 156916873 537272787 870118513 882695780 672676361 581934441 797887982 496882072 207447440 289383181 454422187 890205845 694776806 240757880 183123476 878456606 183665066 640523381 899544569 496182138 110518837 842358177 629753179 786212935 528808287 901365477 594705161 697509104 84962054 216661119 800546152 131375905 974272238 673129442 975086357 847223346 619494693 778024617 881796784 429733995 4291229 63534995 878446274 990665310 254501840 286001814 394911846 788697605 22737191 849875396 483536585 376036930 419734374 397187727 329154901 983229801 48937903 696935886 456612753 479499053 332669982 234777310 589206978 195806654 549793880 393238422 672098845 496945528 255665706 939194091 151904154 665900042 11032692 736575508 715249490 506280322 161367491 433265694 333537155 387108779 836302940 498205779 318892997 925799042 953526748 1835595 70264417 836200237 312568662 594039594 481781807 945043612 884232086 942524293 843057054 622958043 349219141 723928311 360713396 692083578 651238509 860470166 903347902 663781359 379718066 123445448 740073884 255928766 214384195 6996019 763562644 418293431 719713850 498889291 222798834 572566366 918167956 164604487 377827257 785549242 119665449 82352047 110542962 117067158 710896425 254595857 719552671 76358211 278065621 960762972 185005109 441081143 605581360 50005050 372262748 989286615 121034506 536336181 473655359 447646504 135378079 527385153 282763960 636280818 830811687 88488323 213961398 207625643 102400006 986386818 528826540 30672931 233044687 701104857 518717536 482054895 923902136 469494890 433666830 887707821 167171740 672500787 341594011 364377645 533744879 765903064 112147565 1229606 136570405 84363431 181270423 303716897 137953431 997318773 784774118 918662454 583176670 515634955 453855668 28333556 673577581 333521404 662779601 795823938 389464658 775952660 807733504 931667755 324467620 470168295 430532766 544383426 926860020 79175075 389834132 149191954 640027462 47475775 546050352 812724902 119967608 987630310 638884183 733276379 101450097 113694480 696530513 299095267 747385849 842483359 99525322 804420627 403608991 930525260 229140640 955524272 488491072 30387990 118187828 693836154 764857829 679557461 630453342 288642559 140506007 838943471 728253554 264073468 573841174 474678795 279341279 459833919 980457052 297824666 854935661 648078159 327387240 508818432 657148194 407317821 590128518 163199561 689526143 872051779 718661853 229664578 983943372 762280517 668320642 543864264 818556911 353952129 199161644 562526209 706345927 76211704 42487929 615247587 740096265 888195035 246731947 397085634 940185526 836260295 90440374 513425150 45143696 157346151 669539824 60706216 183404482 790979615 197615286 997966584 582228453 806046944 628211309 864956057 113815002 46617513 71870321 474177808 950292511 574165816 403987151 997044909 840184676 496093108 442777056 159703722 104383529 661882903 137483788 726262972 372631192 363792345 483295616 249205055 178033821 267314678 667743813 266396107 297714108 756345971 481912373 816734790 7295542 381761143 537151888 131469775 290959321 997009589 364878326 609056222 476016629 863502918 705489370 258918394 850195046 315751562 26301244 419975512 660085234 293190549 552873323 781146367 175840291 796819831 320131737 342593751 672313580 789305709 373163615 260589780 46148339 661238982 249240721 381718721 797116822 959852510 612931413 31391692 826915284 630324479 416577009 569339706 374309605 499753225 851342900 733644928 498152538 372244762 409775901 532796087 445184827 177872378 785398033 573552887 754755139 747269290 59340075 672221446 646272681 727499650 374221683 833744786 704420330 691552112 312044195 477885214 223351 855428770 473326759 410743148 269553186 999811052 307668581 481151305 444034292 711765031 964233811 894866818 412934675 849543497 193885774 361460425 189219201 257024521 840155680 214537698 921264782 1834793 885391326 234596326 587981558 904827920 602366813 544018820 783333984 905980321 545893762 947859713 845978394 731672305 870018292 301660743 559081232 121035348 859971790 471540362 484458258 218036382 865546606 135000382 761164395 57750613 947322517 694162432 708075385 243766499 97683236 970932524 537155208 436954348 504446584 207192615 716544270 734158870 580481112 630213137 410127844 750917599 91764367 960359365 128056067 979029843 297042859 624342041 693565137 96743879 357948137 381902062 297362409 767664230 366789982 600968913 234853333 80751529 357318498 765706779 433670193 11868854 258682629 749679273 652187245 641438705 773656458 493279725 848229003 512749439 542202779 916117106 84333743 336414451 394002780 632648899 433533490 409911788 977473762 454423117 840021715 459277925 827725981 979309367 396358443 447971892 966013314 214139467 815888441 118143300 997696493 429725561 546647248 213013519 899583457 768434178 698930269 915697334 130259229 998590782 281696297 791795328 892887686 739682275 518483172 928763626 71407310 454167911 878761187 351423885 798300927 257837631 696744250 545093259 230296110 835842391 208677123 231587206 116676840 788504764 732681070 62894009 626571856 22665231 6537346 410274002 687334992 393446487 538308264 138087261 776469778 212879432 547086804 320724442 526266198 502997549 470341232 174285128 975196433 464402359 694959410 848007887 636137500 127202846 724313862 806230087 121333484 470100049 875581738 475513558 845465800 661121706 859658765 992178308 814929545 59338153 611581318 883976538 154361669 934641945 740146625 120021350 630958618 291710029 126960699 303437827 353461233 409835444 272039884 482869503 487559787 74028690 338291525 428061467 230493398 399483128 548730775 612848195 496384836 2458682 75135936 761374179 234120001 221360697 874527334 792138415 499821885 635089162 131032912 369091326 796883068 804480559 292969464 573429154 350963176 874249710 101969974 925820580 958372611 99124776 487254477 283488855 693796831 458483298 958304688 747694930 944200636 439010364 7295938 196421947 112989589 702785941 287004603 320286099 612533611 491790064 984930119 726112195 787390483 376525869 941862058 259324597 269656196 814404321 935291978 182895949 926122680 281293820 128273270 926830751 553209981 240247823 208986674 100378964 59843658 901316338 30291276 420328429 150930333 196280670 590870507 741093885 78121978 122384182 634124412 316292871 277225706 948480231 221290989 471240643 460380580 20248756 482560182 955619234 469391096 618100515 985435883 747687663 96967404 82987986 116716237 666766887 920381013 766464579 775323877 713153178 105423351 848389325 272340990 503521263 65885444 760784059 770798510 574765429 243163214 97866291 179492595 389997504 586174813 303190725 954460466 18121003 409099244 227218848 137198016 128722804 934258416 761384361 516661091 252445312 619236650 714816199 206642307 331879867 376767240 567227144 349254377 441820846 580781587 377322207 205791167 233478899 499971534 766153584 991749929 93898248 52743294 727018277 836085993 85595245 969976665 150272681 384075534 346484017 759234731 959174724 457177308 339711672 424834964 455808042 874631097 640301629 151259639 702868525 539914757 98208554 200505118 531251516 946619783 452067188 898860337 754889929 832622313 772906955 809463072 965436204 625937126 487904664 115284559 94422111 989526719 526846739 10895683 212330420 271570903 605421736 915712575 999752518 11835250 890769107 266107512 218871274 989293989 495895706 443542179 678981885 315016548 617786819 902851516 307527498 232135362 153696785 326430675 633580379 132188728 612228483 87657788 724865165 677335934 840731674 59084399 876950816 348482469 263031929 548775124 823502759 691711059 610866949 344690009 477853578 354688088 883121428 832532101 143861278 220865377 727598620 500944540 601703985 302336322 611527496 473969210 122385995 674893310 321317050 389170446 866811757 391878699 818725003 455589474 260882253 283530337 823831169 580488846 791119189 601471410 510247522 452448931 715150791 990803769 513879938 743744929 680931087 296600092 836126552 437461194 370864265 339342384 638534975 187077294 163464926 338391860 174411439 608448236 69450602 416636956 347622114 363360261 740640752 394447169 303835170 745085067 654723368 439347577 381761170 420070652 664070339 793741439 94221326 909593612 708439105 978950616 735080551 275147009 572721518 816022588 355747933 183665891 343281583 471226503 747526934 31667539 326906618 29946574 910497779 343716733 556273334 289321140 627667449 824644430 653300676 781492492 829702980 995565990 959294845 459344145 193587495 240778753 49428700 96293785 98135235 71460807 980896202 978279788 967535473 778030969 526061796 202683422 395538871 423082380 385859277 481330537 299003162 479216828 286397944 648633096 381647895 695677054 162164991 204633403 797271681 859305692 338916624 71825578 91670170 161799709 888553183 50448536 505117219 489471011 330289157 880865229 279757088 249632683 167112643 474265907 940146834 928059232 907586349 436452442 791168682 195857098 590000249 196136027 655127594 119493154 28323607 633171467 684816315 617024132 670868227 434976201 326138137 692045419 476123459 48499840 128793513 724177076 668313013 54917998 2656739 823104995 691035218 920042190 683509813 206508991 745762435 5810005 688316504 333738831 978625781 393040191 247574435 451741179 601929918 710546024 17558375 775614183 350561228 194159975 958215670 551822374 469530521 686262081 992699030 832163124 474429357 255581807 256467613 112009641 661777492 36836534 61555830 652743275 937970372 475356453 999524553 488073559 974099107 439212129 449127020 912428416 20594579 596531942 436237545 256766447 731890965 366606736 751600999 816134872 274320078 876597994 686731324 167717255 965606724 842214936 917554656 998171059 325544911 388004380 864634652 678233406 916774018 774296047 141728309 38692681 730339116 774987447 616034014 524711299 709390919 858786013 690550533 894192120 608909325 603361287 122196102 708869221 313536301 256254822 527350582 3370257 804540364 476690094 983916746 407694889 245605908 720435355 949777503 196919372 650594407 292087026 721417724 984421310 72752437 394277561 584084030 750539977 84057763 254595045 550484269 600659198 355277804 490104699 497249626 441417264 715705140 143095939 594888286 639506625 769470720 231095717 565391766 117641706 180601491 839732735 204525179 633856767 897437178 970503217 1645560 276725976 844647104 22306514 341483281 366025834 929474208 709703098 831208183 588376269 590891911 802329399 620177017 314380333 388607333 287627143 255201224 965158247 638763474 897951048 325861550 663706291 159183518 924251825 799413758 849157784 584797235 549447550 382158082 991829976 568270476 649018685 848625539 621552637 186566370 59580120 821826429 675716424 436510056 944515901 705047553 306053533 924267700 341500397 521978088 291688259 546689054 337804277 410602497 83147683 821743521 759028001 920398643 558243129 768010839 948353804 241002358 457296254 403953467 923945818 36940794 601261054 98646082 59218955 358234406 662402596 22004801 197288882 641339022 563540048 567223431 207398273 706663626 398962712 197307106 198372519 700146925 725779050 505137690 87939180 364382849 575007529 462933549 728006429 905766347 647127256 228038942 280792570 960287177 393775954 354927823 534532525 876536646 919951705 94936294 345855418 73503344 427040825 102874482 267686196 415603228 199959111 413835965 530865997 126407189 504523747 477404420 61592966 588991999 715611443 211979447 685852467 236887817 272666124 643549653 812209616 242432703 465215860 753433010 882959925 37591397 353330196 152360144 170042228 58799066 415290496 108056432 64072530 16929134 103150163 518607424 346015106 986259409 254440080 822378901 554865331 656463278 447118043 846229897 648300554 130566838 936799194 89045232 685045665 762527463 615122257 86335674 938436091 687098107 81527256 693318582 133434774 796888182 738007062 229721258 384059005 934618774 443141405 510795165 285345210 746539985 484589565 542472127 495010360 379714254 689441488 873331982 470164830 703547748 158878323 401869296 851127934 971888053 845082839 194399779 952005135 150206202 782902121 873336838 887035939 37069824 137375141 909668419 912144672 753829929 934919283 911673734 119982029 342700124 728910841 141468612 279365628 775292559 633873822 156560128 61761466 303019902 197306031 801796088 133266874 455308887 339701095 706320713 800467606 467439185 805117287 111679588 487694140 913220135 280168755 742059810 186609852 386310540 488493666 326608787 954209626 424648710 414793164 865065135 161267809 240333749 743349104 383353522 700378301 595068098 214154669 952646260 690190341 68645192 436255323 125808609 937624772 333556079 13539334 814507171 70384527 545512672 774083544 723365323 663729931 183944364 837342677 268753638 84786971 973023432 787767932 13038780 76059197 248636713 897543713 767991404 286864587 30496327 155095394 837666880 19831155 59148201 838229668 125808797 657321090 776897991 426556148 345128210 607661695 390880657 254501948 803414658 620199296 256457426 926927872 770261578 384905326 386710517 727053522 370460569 347541984 612542062 351156022 138947924 99148522 471727008 284588331 729461042 118209766 793004863 808519324 195758736 732493884 793556022 984158830 653578946 616252389 139977749 642383925 711619936 936500122 721648074 378820511 825711993 142804518 972511462 533671222 906535034 657044171 593991608 221839886 751234272 633099306 193034005 1010067 523105231 127074660 740315160 384331787 112515190 737997175 214480768 291604200 69869828 430018827 286666933 708118354 424929066 200574962 735595558 983905848 751067083 189000514 73422196 700405173 972121154 457263305 311213444 768389905 77570655 367227522 279583071 947043155 220565691 822288647 559735253 347966252 338703466 654639086 772850709 243476705 894043970 270432314 920465966 780955592 264957677 46517910 15931109 775015436 379013345 583554219 148057861 788564842 927438256 909455976 473081021 489298642 88362463 50915515 18007144 543728024 981465410 459481046 315832425 374720250 888515893 310050216 902154921 208817013 38844242 573982010 476895106 280598531 543885147 134553549 832115526 282444153 981474313 483925209 359577302 389925876 117934898 362886004 647680257 776817508 484808417 416303633 291530784 389141676 339536366 461600166 701657247 371243563 892203503 859869976 529360689 719742892 579799171 776391299 464607760 988226035 149520629 687289336 230837386 708299292 250915219 198986148 882121449 926133994 429332687 612962567 835660444 166991309 785618689 904787708 714230087 436011420 975643317 956551071 363854849 765271223 81086100 93657894 814784043 547151420 509565155 539488372 947626539 800892303 49139620 314477336 932134674 707450936 218130574 910396703 255306946 431426933 848360747 292575642 656124176 195941468 339306409 385797066 624904216 720667336 145240457 510145086 878285901 694353441 661635736 419559236 319418312 615233431 433846838 644639690 156134639 618217451 754473144 312509287 740562613 690036439 997813961 111047015 643105810 138837914 989547319 100219012 692940438 139630966 840413193 28475206 166005641 241923121 179833126 252114311 504245855 110541415 576549088 675620751 587371910 952643863 280646497 336932125 583622471 60088096 639222656 56874179 893921744 565080568 982921342 790624955 680606216 2165784 747380110 301128454 983907042 406006589 423049273 838216455 581422361 559909619 523495277 343631089 910895756 226808305 199707686 484115458 522072070 847735355 969487652 949535564 229034819 601021350 779618633 175353245 946882539 460934973 380340195 35868179 702777075 900529811 523812883 209261642 469256729 956168897 543748583 296230245 206765633 572439701 123280026 590087643 3064619 626012750 444411264 367459038 41999879 735308839 635677550 361035321 695026753 895801600 359141771 537340686 372129147 758451717 95341377 930073323 489879669 754284103 190671323 978405658 264913165 124206426 417650884 320940171 41870471 199829937 834564692 972684300 465984126 991766696 295556890 263164014 25975208 193387452 698208103 67409508 361046374 881171030 167857915 677153400 521753666 797099130 922795869 427548785 629140629 95804600 950732737 563437420 774394527 214848789 717015942 373082774 311401311 921567787 200708125 835183905 37034434 516796319 423852958 115156640 333751665 932450604 990372606 771006163 3177717 44278910 440200074 921776697 563664862 537494751 905486601 822944209 8997763 863459833 97717001 550626 219214039 303219735 885328414 386446678 853361141 901126532 614031994 523653584 691848312 340719241 312511898 897520646 109409096 759474625 290955484 977815982 193338757 409810729 829825689 49871405 522808721 984115468 838355480 938585783 774352826 497599995 485768116 277705098 626804891 167258257 825447059 33534427 344872841 460326353 281800238 942312364 958741536 752679894 960749983 111708604 520581590 383761155 604610045 672214258 559496392 994901405 658053596 735868130 812753348 297344779 636357976 676845269 227823962 511287748 721449089 868697905 783382564 332710725 736056162 643326864 318221444 328044518 268367171 913461783 253392319 69117192 602997369 737749637 637533322 736706309 721038237 104349373 882139569 675941405 714125373 82600664 54421127 839509254 707510463 904882974 471964020 456369666 420366303 610834020 381387488 94585842 395453169 66267489 746601523 229635708 477931047 502335957 216896935 430546431 527145303 954951360 874936911 328221359 44402271 692207415 878163675 131734640 37948649 68328612 939975021 819025162 955809142 520717520 865069908 912601856 360951453 978748613 425010256 96730458 66622057 861939373 236851973 592917663 655473315 94404718 287477347 616310607 310593835 824094722 102674639 111702163 295021665 305500587 232208151 201218761 999891010 576971321 44644295 998035029 506061738 270833402 393416753 105870736 26068133 750078772 717091976 580384943 367524564 303322154 584368288 446793293 592566206 555481015 469013901 147027877 390524544 220371618 762643655 906798252 156157903 540851324 890238697 800593523 625939036 72422286 828965486 956496884 533732054 787429431 530178787 354647897 23251313 403665405 346482947 770123046 340680035 318014597 428303111 447915424 166917248 861293899 308871837 380021211 148203379 405800237 259086579 133259770 41569482 240962155 595788495 851219826 467017533 982743957 574245683 156759590 721797836 877365839 472817880 43720459 113712733 541169931 220559483 83108667 827316090 520720577 571034932 521948430 877913631 586755819 151187431 708118096 315041218 783033618 726486467 591612002 555734493 89829053 355904019 131552142 21152831 929723085 238748247 460068440 468266772 394887137 954007151 242457497 526746889 336451025 143335541 839573083 268598287 105366309 718072635 668232151 159945644 467785128 6645115 611385606 614481495 3510233 311887151 960596361 644792712 825416446 520039168 600230041 24322011 451017579 120977140 618202316 272959533 802920345 66768064 493684551 757089170 127935426 101477336 790341617 711391960 108950041 592180213 746351607 762322016 295736068 177737955 325610404 122843910 710065509 882119583 713955719 537508697 850406348 5667410 604991170 24222497 6455787 166534460 441821392 75347455 873683730 635438158 113551918 184806389 549579031 327934538 747777409 326448872 204241120 992087038 338710591 154753334 981465402 469580383 131675559 789139502 442235984 937507192 723677777 718286994 836963466 917143234 238757841 197536066 817587347 295106150 274601642 815575115 805321228 354682451 900944932 66222127 798712766 937884357 120257046 432605090 995685371 761687184 164604220 136983143 735258223 433251188 693809196 326054042 759092049 817473091 967649217 627061245 867752121 470309072 172683946 369914756 212038644 888875628 29300895 125978128 973633412 842837208 419929578 680645299 461665120 113856454 285385955 125632241 408676390 886235097 836592600 346159151 841030048 151681131 370744696 9464589 424521644 164926278 101371064 899872479 316636570 27123810 561626758 162533227 354020543 307196551 627124591 127633855 541132073 803721027 590851358 372256336 46671644 754502462 302425757 938102812 138798038 748848753 352686587 460454081 704969834 846273756 675870323 152430030 206441390 297795976 206513939 311321472 951909494 700797924 22220777 540009886 718867927 576805532 570235319 428402662 650029483 68514532 855151079 542966489 632331530 319584083 224473419 704091756 727201669 274637495 404618170 70532185 812300393 595227183 961576354 199694636 676853770 20550993 898814699 659313893 569182660 383898094 490073869 508622220 91792052 841040472 952308351 671375282 812109234 812266127 243309549 498668705 318454879 120189085 991816803 76795443 777780446 941210881 398675679 96980894 631501384 573418111 476194868 103366466 965497939 839951360 71634603 876806713 5624748 438889501 401227309 356203364 981993033 790075403 55251212 143841167 914625612 789877158 667617868 326607907 165308947 766957344 81950509 211038124 934973670 117269562 250953743 323960568 438256110 479582546 656993122 453327180 558741249 626440962 43095367 903231488 954212611 832081340 946159339 250433887 689257646 529537588 614941421 605882616 166279414 348794720 179092655 160615648 248856803 703568724 561327309 551884776 642297624 894296110 746437195 581239291 536421384 820262896 176405183 853764386 778452337 389528331 562264602 854282910 547055232 847924274 656120162 283317339 578551853 712393470 740285396 569720789 159933745 624893776 238905843 984193254 491936912 765108064 148855804 291505378 566443798 568469502 168743021 533291539 693478684 60029669 256751807 123831054 89793484 179859864 291752553 471867978 599344872 159804318 804853760 658276799 287825928 48199639 694677501 976934971 625091656 691152091 20534866 412756997 657557266 724977182 86797872 825911510 264505317 303202583 40449867 303529971 611412119 443710651 127893450 323795160 590013661 617831215 331584658 526178218 799618893 72448019 195430301 586861990 619475060 965475116 551381227 454729793 172659666 790574933 672921727 628284670 348461956 955598571 415413993 669755692 130149082 155628234 165271547 168849758 969676118 896007409 193794593 773123096 616144750 138174780 170085245 321856409 548707197 855203496 31926784 637809776 689523243 555665768 846529771 564024304 106570305 7584111 890558221 345038859 623878177 425235207 661701547 596345211 538043538 410135742 928296590 772059068 245305697 554096623 310539133 823205742 279150148 144716150 584271007 781092896 221185713 719062813 900447268 921683106 117623842 616828799 810685180 452314552 14614212 853348920 89240810 529409086 590541821 683542728 587863574 243043881 269366121 856681663 325860955 225226167 325756850 154734523 395803375 925111072 395221733 501695117 90274363 125231954 677648182 659536712 537525507 760628643 241574640 816217561 725787749 80411100 72106815 389671740 102973247 549156649 740649804 246381610 905771169 113003787 555131982 660367705 132995349 606396378 130388169 908618326 681076248 965234386 485680284 12092406 990834334 680686902 423420540 299744897 924703562 829572898 307452446 518696616 252697009 422320590 160952068 979881977 296566196 548991390 629750844 420907721 56390116 144286354 64336268 566896346 273332768 238305742 645453602 267993636 776510736 9409487 632677819 630403770 957688579 754165670 149503627 39213068 282311206 787598366 861093857 462350111 965408109 35697265 159544909 60510758 491772816 145387031 104450084 91717548 198611646 456059827 643465066 116930890 110168783 319077746 107513852 857270218 754963798 394320250 963379632 973716329 291206487 612283715 948963419 249775115 125491387 783025624 124845140 284290718 7407183 809238221 958455083 895549628 943889635 41936721 490444741 956940418 18579552 276229936 35293900 948430896 497478591 679224229 161384817 357046421 741840646 525826997 702275117 20523175 146033741 441480749 686580789 296770768 510596293 48727985 708028880 117858193 183197401 931459174 67521199 313727776 681069507 620816851 640619043 730576816 983064573 38462759 671624003 684322957 232864731 200191488 838315011 97378733 771949700 860520571 172181305 965196028 89369441 869998134 363001546 879362007 756806087 326614753 422577994 874476928 307794219 312926564 893078043 534218110 587474390 549395973 721123498 913739728 237626960 37309365 263019329 173704728 564265913 310514655 339696142 213017761 730124629 935845522 77431652 270743349 248824490 645678435 10054917 280934021 442159665 596785945 103483874 701861572 130553392 284369330 572349113 730269276 181342377 541467822 88572639 734944448 240051191 712968262 836012750 701485262 921316116 598888269 514765501 868459234 54487301 786113631 484519131 688904414 776427117 879565017 529772025 24467304 540341314 799449224 144787796 887970835 388185132 108199533 345664531 911434503 185509205 747519569 231535662 332276058 503670343 844407380 488211079 920798364 492765500 234702590 912046050 161347720 638595379 464911024 483526787 124990417 319558457 154222532 780065091 144353269 991958552 674804218 228658833 725753246 238093723 69931157 143656461 974559625 385389122 476342085 94731635 700571151 31825419 33751381 120195709 944856242 841096184 896564691 5550669 924512461 778175064 269243729 436199268 158263739 867249976 219839189 381571399 512904852 171555864 816113085 287777030 629712318 767494523 810178594 911695195 873075701 703473037 47367689 122036777 642769425 198607156 927296643 790337105 568530135 809629535 727834782 155577937 409632472 421958674 847462986 149875371 605831080 671039964 314306775 427105256 121322299 701850856 102503255 201145580 358638414 343933923 631975701 632366707 677323997 748789403 468381536 53198385 205033760 465816977 567890811 348514044 552902115 431544977 342503662 668520548 737093159 541706282 193341920 865920479 98955357 773511290 871269797 340088359 121204111 86141462 599529896 486180775 632608099 782667332 951594855 567773133 590072180 553688473 977087926 354461297 997583772 434890165 123106488 480655344 787746175 12800305 706586247 122143539 484863778 753629508 499596894 114408109 977205983 450888417 95710114 995609451 547999570 87379755 809445256 609740637 162439300 698439798 632398647 597931862 208575554 980915142 231250180 965678972 879787855 928595822 27831723 290481303 569815571 963060292 32136440 375908600 146949172 494805563 49311201 706677627 834300039 390373768 296647695 969361517 211855285 175734416 976899767 267639185 247014911 91686242 396535784 198209919 152367974 817416222 656869298 680906499 477664504 767493289 502253498 471432042 415913395 23666610 704090217 790453926 810616409 254797940 565553218 17908793 280652229 439635795 780159435 923553956 879759889 322373804 622638495 268079723 336407266 769700000 545033921 941732066 473711621 566159157 514085903 646450851 58422914 323243644 114642328 472047826 847959032 850013066 409012004 328498036 579658162 434891570 446875503 365779728 428327586 658279047 757124030 868128081 528162205 477580453 539808824 455044953 684353838 819566335 232132277 890334624 481764886 848343406 958365675 527170648 35813111 823719669 20251493 903810788 350711455 763654813 883823848 80379425 487518993 330992290 358513288 482279235 523705439 725522539 54436089 244613720 867341559 282903740 854806288 850013273 871350904 267356105 492524448 167506161 974261060 853055856 230717059 105180788 132318348 532879173 142116687 815457781 657372749 956478982 67241899 461561940 56424579 22912177 314423867 862649389 535681009 824756045 750352445 794202790 178426960 550649435 386698851 315837075 438387073 372147190 398720691 642832611 916344067 166401745 46570167 295928042 701866688 365143239 959102416 333938935 671222519 765173077 320758940 871048904 474332651 515370080 930492225 803965704 542613111 712894894 476498359 944016460 149550462 129394744 90759750 921974989 311334297 55230130 609303446 169965551 605371932 86622306 844658248 192413020 215751568 936295355 708388559 751628086 891196708 643010280 925201206 710792221 853178164 244661185 981775948 197162236 503441206 987940874 977623418 996084143 357353395 457956914 469370797 208135462 219531939 706287729 168458469 766582290 872966558 650226074 923237580 277018639 925220627 946617870 90177712 509134763 827653334 508686366 131111053 408702889 195171382 93813486 336496377 476956518 21627691 399890634 907149948 900589538 524119121 136383700 814735936 246192445 629064057 783394529 414015084 750179830 505762407 152837780 190018244 98142846 851987434 775885335 480110863 591706373 936066670 439385173 397796450 474588930 205899917 873074719 559792217 695653212 975463044 355514177 235422434 589805966 412474231 922937716 6174468 934317388 188093342 929466593 194919116 680550868 679827252 11645584 605723947 636524641 757960793 435559466 804959923 103132131 592293492 270731504 635219867 926423036 93880734 410304241 366772369 168203123 90691704 917500010 144342467 643578439 276958638 929938053 342719552 934566332 409178431 364814142 770458685 876697530 997122927 684012995 865149157 187616361 832549763 538448305 587510802 869709104 625044036 607608272 61535008 796438571 119572589 159390878 826697530 734726643 185271896 567197933 567843642 608956720 456538427 389942771 603689678 580085362 855891631 103099569 406103954 850690092 121366792 38893838 731356528 473482586 383795666 500659887 106323163 812398959 420188929 840271703 814632749 667875665 318872574 754898687 432400696 645099457 68833621 770180793 528704036 514209529 489836404 891259268 334166618 742797815 323170474 60598771 371532051 452184003 810983180 137811418 667186380 485633176 159225429 153839703 271377661 441712730 658045575 488033563 957378593 241859979 642607544 697672656 6563541 600719397 634694877 604225834 322179426 628461180 118724646 414784188 781847271 129256684 423368524 503106218 931469363 791502833 340152483 16282469 219017535 516264366 451452707 557638803 49566348 69790800 625982824 526544746 134557152 551063312 242023094 885354453 721664134 242442184 576611390 311042944 548365392 425925282 344928515 604715312 439562900 11210218 919415862 153589468 238988958 526070042 525327984 730655258 466077277 496245399 784360148 665397744 100155879 370681618 297595480 931483650 990766412 279291632 285487290 746289795 952830620 257804950 395922227 111783723 503383968 800068168 866133501 58838248 664771769 768895394 498941455 317272235 128111689 445037408 518028219 530000221 151607683 172578283 651973403 919739653 309662302 705214748 585515113 557135421 585139 189593158 128265497 622099266 212065020 627419895 654552049 219579228 990557434 776688480 511180880 674150581 613459587 942313586 398005064 788886608 460923765 468397745 523456789 702800587 573977228 713810370 780853094 298499518 330783480 650203300 57739506 68448231 49352219 399541060 319457459 502497816 796524818 473996004 461356174 595176800 410196589 819999865 648385271 73148251 810273641 40957481 819606442 845867722 408025087 466840136 629662064 861174529 109152648 66554424 338877339 127305728 985397088 34623637 766175471 477578698 293247590 191164601 787666725 705962491 630768391 890723706 45273805 540121494 261965221 197482280 540743438 336458010 359419065 825676278 108988032 649459156 518407907 641583634 146395031 789175884 283424457 969357366 970388284 651492133 331882568 674007985 537400486 147856668 423872168 250796599 93920061 612373503 73828890 462100289 238674103 846235551 845047192 967698840 791496557 23430154 795966657 510826605 303410652 777190760 52716896 263070835 188776532 568877630 226061813 492620862 82377279 385868742 472748176 187201721 484118229 710843395 957909255 188733877 549105901 724699488 186918373 439015250 850868014 165577813 48812996 704868423 846347483 403243012 652486299 634865337 459190191 123015940 262519976 951276181 889085287 669719533 811938871 944321284 29491600 765090605 110224800 552037106 774871735 306636012 203073189 793669492 3887239 17584208 236391250 260518171 485772630 882475179 375269596 260311817 448473194 242070262 116892116 57694548 100644260 537993514 340329153 463001763 752314750 816619955 336833234 68641989 120278687 182642278 875072824 18795455 378360045 63496838 770176899 363054919 331974895 876650235 430760091 686598063 897179664 997212613 200542840 658165732 116627100 476810087 82882126 264409181 482497463 366693911 316618464 146158064 5784559 55398851 695654889 765115594 162214842 303444996 314608764 102705291 494900346 486011914 721389145 397376778 623126454 557601727 676315695 210088512 901490741 891726838 33235408 453115305 87863474 429296457 505506294 887426042 764913436 317336765 472469931 247259716 267744156 159794275 776977565 116801838 664880847 561404051 889095041 268356791 349151712 412382057 617730835 765273229 714881497 803524579 833917685 782856549 397211385 96295386 266843176 363126575 270047092 826990929 132644183 405026514 438466401 113337530 673213487 224676971 792267122 803609693 175545210 354094711 495519047 638415689 784769739 418481826 365769325 601315458 570345946 502930671 823741314 71639017 32455091 366725121 872556498 805300537 957995880 51479873 865145303 545223214 607963605 577302656 995442140 171016388 370603703 175745707 634477070 988413054 149914417 398399612 425933189 181298035 459205048 621167385 256218648 575725480 111766373 421115310 873656215 809235953 917429365 459602539 311812862 226161220 557295693 479942119 859536876 488529403 710378959 325631521 22088064 852317695 9976112 694061369 287847164 774789144 927773013 600327798 218527840 847352321 808173530 394841087 191861878 239374723 495584466 190096368 465470707 162248858 746001265 95126043 778967150 128639384 130432720 158168230 537527771 95327273 9554496 246571240 339259753 165218181 405453792 49914761 353805976 204236580 153371785 693780797 978569809 941533772 292975052 854242143 9500805 378166349 251142965 10888206 251101419 245273356 88351650 623216811 585527073 346275636 358272317 641923213 302157326 186612513 122334571 401213095 526127841 472752967 99174341 522857127 257068177 253461588 469225501 326110557 938364251 723279720 481203267 932256480 349901811 406767044 494109802 172154635 671848432 986791682 13896400 683174788 28159853 929022638 675230842 357849536 963381980 329683665 609596020 960589639 638802983 90031457 97670582 86189456 619343151 149026681 31955467 931819866 541723536 597568620 563764936 709434294 338568172 106485567 57113571 245153597 596028170 682779408 289826423 126473653 4163919 871852730 562459326 131748551 890369623 513878674 304363468 967478019 412944600 89660804 558713737 415413061 414803709 360559490 229766366 469901305 611363955 858857751 168044527 486812694 83978497 916640688 596766600 356567035 961787552 6573130 844426117 89217296 714460983 968319195 480402286 211954206 232062392 454277484 18724545 815123165 614897319 564192916 242399277 332560886 736311011 99794980 336473310 442315004 905720308 65516975 181469040 581142516 933799256 758014150 942834293 257499230 26795720 382487713 910696478 290764078 766744379 843030583 423743704 932595056 621404509 212983888 656365485 455605822 836995507 777484641 56130458 309078251 920389947 329496894 241078340 170731263 821942780 971721521 248489321 320995628 745193543 193872708 236225368 537427071 267732967 106013825 50304434 929091688 809722612 869925034 45908234 987949034 2467730 660750051 702491114 133529988 83076513 731014017 400881267 642980584 179537845 729285263 637290047 392763488 909248032 913450448 714636577 293342473 482270376 993107729 101852131 96205051 588094693 784145746 635279727 52438783 859078439 184418181 673633504 414676484 94385415 97350751 536164497 114041006 553457141 466801401 967449385 124072272 741661336 884132091 301025368 103984276 555752863 225857872 57848467 749997423 973064591 995720076 676200638 40970066 208471348 964955102 656268209 882030295 369210065 167150608 331017863 646120692 389520513 971624456 34017425 332718541 173644448 591512135 212069815 209601133 760592741 781936018 899812921 489274847 8267695 236880016 198062540 199316843 992612226 487240449 13646242 856817703 114422639 470034650 594776328 595776401 966359706 905597650 622488605 598089266 929941909 225249586 493962194 991297184 340984940 338554875 29703217 643608712 346147634 563113768 894776722 769677795 95096556 690963261 167951808 658073657 193726465 754322971 695422519 673351406 267058691 354769996 615238446 706718846 637837372 850955164 873016789 354946439 659189217 810112128 209656448 456570023 997439912 769054389 866860695 186293044 605608702 415054434 737932730 401851703 840676478 383593800 619760284 120184354 265086735 471646934 303977549 325728474 145106937 809831152 658082689 990435774 720037963 324282265 789058486 649047651 956679036 770183975 242802361 515905301 309598463 844637079 600334291 375193455 755814805 10489210 585029638 484692295 216264497 528299705 212143745 375359370 889061251 548857191 725625735 200007335 114467167 672655291 381781771 991742793 946640038 446151749 644097395 121012287 58128582 993303610 643291747 958256658 152871963 803768799 131466266 660949067 365561739 293824985 607262742 74123326 324866846 988151656 781279044 673496102 819159478 168908594 495224243 893953048 990664085 579167826 555454970 735037461 517050492 187682340 429396811 274641274 618999633 547582976 240778158 514428772 313635597 936919355 199758673 691982189 515828746 680557009 981146959 448873222 803064035 478342275 219292736 533884556 92802118 851147841 352464552 337072108 915461146 43963760 431238553 339024181 72223199 276249197 74262092 906575273 436034915 192349054 114870174 454702483 475052107 720296986 179581191 251125594 970125423 869694036 566299606 841013612 683026947 751954348 74553538 996469675 27261126 806845990 805456285 183324256 991949071 481352791 704519675 862159108 54454548 188122011 622923212 44528311 188992398 765640890 363899414 270363224 996745872 445705610 308654623 509824831 819683618 872170081 148385405 925143214 190618867 532399970 185694896 19157280 645978661 966496905 828728087 889587791 380864726 709583027 13912570 625867136 997575679 567321377 680384320 908233108 726381132 128857604 44760709 950027093 517538540 877324710 823657322 913956574 967920434 760249458 619484336 834445630 741489374 10711634 986206404 906894132 602372019 680770377 492876904 145741232 931204736 615111518 445488047 62398636 907662241 214875861 607540614 999123384 531263534 384744482 620533941 110450977 898213527 998462872 316032290 687101877 669155040 773105371 493501435 885797497 383152504 651787269 549948073 475885439 320664634 222246227 785762672 133907215 876446381 203636970 892106364 562734745 939169089 796680221 968266488 254649425 920655566 364860255 512731727 562760080 367098935 912608546 116110191 804148103 639196010 810807621 110382460 223635886 684245451 28340129 365392442 90504855 146698421 139865660 182267276 251487792 690436000 762432451 637748767 666226503 572370789 527161771 778701037 119968180 996414162 124752538 822610374 407402563 576920841 556459437 220679075 414963819 951421904 635494969 886338315 95106639 621031997 463253070 488419313 662223438 510087379 83012551 177890782 459906850 891140968 587491791 665314119 411785335 21233999 409180667 952630359 900382129 250251907 986804568 499327461 948276046 667727480 775825482 769811206 313971834 573875521 491525079 919237351 766849350 959620486 594894182 240962308 173588211 683117130 954802699 14589663 157093004 863633462 285038902 103479825 475859102 100113090 309694081 505816247 46020233 78879657 792208408 69148003 583951509 701810647 219320578 284564472 66981139 280317267 932328639 78539329 18470645 430079441 114942589 230429410 337986040 804213914 272371077 349095730 65645609 428865806 941354064 28609333 494273067 914805309 559553362 827036747 11621649 36888336 602046728 985854331 446774549 449348056 652808609 264153265 446144940 570324455 69842164 138155649 421716165 326059457 266951942 981267453 955303796 59195061 302137266 363902340 928855028 267303577 70374180 409070314 794778992 592164638 543180577 932036907 958318935 852312664 871580115 213440701 521015586 15662864 133835636 278215551 756719526 862238549 273231135 224320549 115433126 880410384 847772543 162772539 50693297 303922114 804854355 680416494 299571429 499885088 858494048 266777447 673838507 233991113 331927925 297099015 257650741 338286409 754245006 534055774 362983587 197453953 369772225 715947302 587218716 666672333 699863329 160655048 371978529 906592111 888767187 691458965 114446347 455265446 719480677 79348544 963710463 106707149 936744360 301959374 755939039 60703405 714727567 314079153 862405679 388872106 801052031 994402442 115212337 147132426 550898581 466161491 255862226 759224496 160709472 572304501 990941221 426303043 625474325 36341401 795225151 421026737 430795088 241489980 68434182 602218296 382918653 954568052 458896940 417501726 61914386 714165761 533865185 708702048 141013646 194794841 326726204 301687769 151283284 802061147 634526565 145483544 91336839 987447708 984053991 258075229 677314598 69668411 742951727 949080197 41674875 882018113 139607489 138774357 966303833 201655073 79005382 210803501 764445079 281475164 745650520 887279581 687839010 398586022 837793259 817979606 661469950 58523876 74133461 461675226 258718280 461849354 912858319 786831426 940579458 19901087 57573441 669285449 859227196 826004495 229971297 666919371 940620275 309260751 719731143 191295741 864290991 602767566 408344038 982316123 844091146 644179731 170761249 949827326 955118844 282809274 879832375 907183368 187810562 829905697 111741049 50065507 317816693 59609645 189848273 163196258 508159494 78120740 779703899 961214697 787902590 212533355 173611450 380420514 113943399 466484221 790990542 292900505 358473379 584916459 253254040 562978124 707954878 138565846 182873429 509407300 932520346 372012818 43343936 294981051 935623962 736843177 759377471 788534343 44119856 989364842 567654569 480950640 443130310 32690202 945219526 228488991 490685038 886278883 648750271 822101168 67130752 610319387 271577150 796919557 655959806 315335055 547136993 866608299 495554224 624399820 517256813 950454011 174004221 57978844 154678529 219659481 345460305 648579053 66838786 161807028 2244728 591228170 373388973 501177602 351172826 109391151 162526634 145059298 692351584 620883035 283843212 465135787 742582988 18842104 913171680 205067134 750658119 243973418 823752798 150908547 558959103 204078782 860964480 856978585 775597105 180657680 793473978 313795539 478800834 891274228 301977812 826132981 448694479 749454119 181869783 770266116 204368019 234909644 553165763 249287153 556779166 813854459 645299943 332854695 981970804 591130562 526713494 353171458 619780923 639603185 680326150 308950319 854033719 444255028 198839803 791172583 467152627 330727937 642662788 810395183 740303519 873074404 858940289 747768559 252790017 96660359 999464162 319878488 319476704 921675066 919629911 955248519 937309039 545375380 990348014 573413777 150934501 474488418 142289685 210527243 998474692 941963790 293747724 823256175 89791650 115070837 430997248 116032990 544704132 167712423 622290841 958635799 646585280 956383539 943460147 218949044 431774422 92888768 219899205 631358833 886156120 359132817 388815319 665295207 477347045 102226353 766701187 877706503 785155671 67237736 695339790 623425320 993015730 422232059 17290749 313436356 210583390 340487014 534077975 39779941 586362911 982473247 645710373 990709658 284995134 855434993 362442202 913547874 659064526 10963276 239173947 877339197 494813927 919035077 527810971 973373375 383047461 994093237 398755578 569688757 454860348 538045860 2590117 796150019 378469869 441585505 253628284 989669650 650833252 364574248 73701853 807736797 651736105 132535732 463805728 942045250 472188204 696180856 66288626 822845007 779179645 252149676 455322537 417903903 949668543 658355164 562504297 944837946 112013326 32504343 903286320 833790503 668439308 242135588 540154953 133865299 744235210 262046875 612832485 894193316 662072722 702634042 466156993 383671043 598183804 853252674 941270403 684176485 933919768 620445216 535431276 776265797 505294360 758881713 161901387 251058628 630666843 944523988 182529617 694742435 706507479 539511002 735060769 791730930 962053703 882842273 984059318 27645079 997896788 321599865 218826432 616978293 49221791 173546387 199952653 358543234 607026157 518911138 675812146 987404818 138795494 367579581 263153663 603484366 961788723 352668049 189103344 265771891 956611544 928713225 315953477 466177417 908320564 829765821 949173047 413649190 777874667 304498468 772614949 341015641 4604652 863753631 428407809 765450282 887286653 215452115 61180380 169864281 935839722 112941552 225036155 952035583 970274328 177066014 584969423 225433061 247609444 121534061 23746683 609818418 648746313 516932452 963945042 28890653 29106236 10397247 604848653 198809650 881770611 673372380 101871313 165606261 874735112 276062185 640815551 836753538 551580183 119504559 147546709 597534981 461088730 347823839 608069546 141176900 728371531 379872087 72691815 756997770 358181128 853974518 958723899 470207088 540215712 83433965 652917639 198790972 866388450 67300311 511551494 938839084 19668680 877295335 627988658 849441600 968365498 249459203 952368474 328182659 61177048 303396624 976530281 912848627 816878116 908451832 761242143 557347629 658248278 567370113 421700139 132452667 415526855 979769566 224391446 848691 209227401 880609121 757425180 992062574 401058397 684914587 805616017 847428417 637238885 109517301 322004890 696637563 491163731 150869893 393550732 865154728 151853548 648345195 756524880 625538498 555045125 475342903 848818344 305248015 513350503 560659202 379416565 271697389 261682761 520789647 987179160 556242695 977887516 825232633 469683956 897082050 967360768 874788472 674210096 995859488 298154043 118121110 273462366 285060744 404760346 223420802 387639939 610066919 543359341 229876286 88758374 737805538 146105006 223332128 424286288 594069304 409753956 633322177 75016007 874884070 275151808 370889172 939762592 797776635 528685160 759486549 732637344 28322585 988244707 7240084 67702297 742285965 884231645 663441174 710815238 339181858 977128851 777192720 868281672 12472826 745254416 458726326 483378846 407310048 85364553 112347988 79508942 45939501 828683273 51584546 203712378 591563753 259066892 314527176 580285178 248487019 146272389 444222118 951776787 31223190 272543536 438432211 358240182 638652656 145297930 396640704 204703682 892233254 980346648 304639386 795398292 410475908 994035797 103815286 841814106 548568937 903798318 104923497 755971934 620395545 891380702 826289377 541568411 290312382 679403393 171125504 322553611 855982289 265742701 535634276 509705780 199080849 983029029 755757910 227745524 696097620 333091916 791853857 980373971 500268679 245579981 316490522 706073932 564124452 826400904 655789694 568320323 558916460 193486498 261213821 827008183 934382226 218896120 524144668 44285166 395686487 230529900 819547930 224713370 147290494 548201767 322053925 889554018 320830735 173234974 765191158 100578072 373439896 149589204 393912063 278069341 733387271 625302650 392809018 474288923 44601568 574078563 505638109 729773075 78375405 170931349 849287835 342158977 923052106 577643035 417107791 450870088 48320527 270094163 63704229 548483635 573437295 832281314 681113453 38026961 833991887 556430804 416071764 716203895 528327342 952341708 96693548 260553992 29247685 572534098 342743671 856104565 676689761 5699168 563452417 992897066 405544065 180743496 697384226 118514965 507942113 496024884 801979484 377895132 10521565 637536579 697563913 840304034 190000497 213286539 664993830 835575260 936778266 244306994 813691913 299520043 39679596 164000136 587909399 351353247 992542635 312887273 811826585 653880966 994519134 215087611 310149803 885392915 729945291 831879475 197820505 144782081 98802528 822634176 614516012 507192435 867972852 545092940 987160180 169770688 570739803 868182810 868131904 333633373 738904241 633262887 324548459 513288917 278121873 43945661 28659345 98057842 566943778 899156942 160183601 550299155 582601054 212794041 981719380 584981608 155147813 471396315 440434329 998591358 678155183 741448890 708530103 851027198 254945239 629766994 845758620 67576543 367397087 278483176 727942388 813391554 553225826 771694907 834635941 270915131 482531685 209680502 7666678 199708441 408282524 655557336 309146221 818642362 828716312 265913844 416107185 967331458 731487345 647020104 265267757 771910389 663946758 873993428 777088524 623845589 485849955 606929298 732114292 521334218 826553634 674365672 264377340 330251848 867401433 350902370 74789999 942174267 891265937 210791614 119559180 447875611 454981265 678246638 842258248 303591175 712888235 580683573 158848707 528966246 261462086 79415320 922608294 658211907 792667731 787687778 985591070 376947699 873584318 173155940 314202208 462082296 780606693 742661009 3959054 372475000 421365582 915567118 159771927 168363488 165295573 930524197 282210931 925727320 45294788 392030410 532995558 910975886 315330374 463482393 172623255 204816224 521363863 241218212 108471016 552205959 397486793 332359144 118232516 755274053 565611020 150505674 534389719 33452363 401593133 279310679 220729983 219044316 647872309 146626981 277436957 52276016 130587775 694989057 113231399 251042926 927522892 796088029 250290786 381304640 757876658 328559899 723747029 755813500 782221778 520315317 664886059 509240264 375018849 285012541 257443439 314725485 327519976 44382319 308097854 967528551 678661340 105200182 459976992 205515107 963543614 141241133 568397240 274633752 37716937 393455765 108655622 55358004 876389260 953937680 394407179 45861845 497819787 656666597 970027950 490220598 798249619 835807464 917674420 593879859 116029630 448534661 425638559 387621678 449625591 791608197 488638750 990440330 677296428 236270935 796923196 15708919 84503027 730389130 182697159 178164569 554135999 291080050 367571218 935354055 405227201 192254851 596230730 986869274 644182024 995208761 75820839 306668811 502710247 267660372 71477147 988999766 973462682 822327241 811101994 818561374 987679781 709755784 118233806 675608360 538193640 95308242 824802351 691644697 172566124 374313558 841888430 417495725 417106765 930446223 30925423 678474877 272348483 93655121 593118989 522755598 633656196 192359446 501936222 279612575 540150939 465562517 821577897 857088004 416597068 9935937 48784110 132144953 2720348 833130329 809753653 146618138 246997333 551446639 411544623 360770092 99598625 818005132 776513505 147795761 225688635 927652554 384269522 861692188 95498365 48543000 963726653 111261500 803590564 848843497 818904735 90894666 960046687 933277737 949209084 128495630 485488383 228189577 790357058 880453773 129721409 26058325 655085020 55400551 936865512 455943618 675818925 952910900 712853516 851207512 302351278 136158022 871865090 899538070 6672701 894717224 615990681 308177811 127414604 383665641 185071349 591833392 109163472 162019610 71596859 924310673 688275967 505404586 729945118 350758498 787589247 125707330 206229716 108331840 378477486 363012293 145632331 21974528 956494848 705114825 900375947 607563977 686131496 339519885 34339917 833345185 399472272 271459341 305099282 934915169 993573925 293185009 695617809 770941685 870894723 98979288 159750428 975640399 965542224 216417941 3199732 487984041 495004262 332672279 728584370 597984283 28105038 538136988 728652621 369572140 927686606 752600110 524873321 878214717 634536445 189237441 321598825 775998864 267750646 31996694 284646477 47278151 294468549 576629803 520046563 387278766 290609627 353644725 720823678 67945739 911675969 330920090 872488626 672064549 865263383 603991891 109708245 83895786 518091513 340483176 239649755 509600777 397825876 546817613 777775434 639763785 354075062 872244739 304050406 85312995 409588807 416189050 139079611 679827947 361085754 974129227 443410481 74037703 326822568 545391551 220023241 66009483 332484429 680345192 662027688 43133242 967222905 665693606 64135972 353194392 100892850 148072413 26477830 413896663 215849607 527834131 751344976 432834008 784107617 709418045 563830771 718810681 390774753 220932832 671161619 379512715 458451711 106792132 629651556 29592347 570684276 144199941 899363122 754329687 592298742 181633575 650548759 645791782 800832451 885344024 342515884 364150311 384534014 765103695 317329075 476529025 702185343 505352010 213926506 74930044 397855229 479592200 854362891 161710057 878044482 914144149 570351807 267309018 805122517 513754652 167301335 222752543 325695171 729305943 853291411 162100917 746690571 158251616 148036045 834260589 720256522 651555193 466612738 5754636 163042874 859943389 482537387 849570193 720878946 472497337 293063211 853013861 128104227 65627994 5431106 209945295 956135497 263256786 365333289 556003799 792860812 947559562 212311870 72381797 284705001 546067153 994635384 961828422 898415452 227027491 529071466 289737763 97948813 95325195 39934885 297830631 821708790 143036532 847697639 340501085 955379683 913379635 573635069 938663828 474792598 239632208 85789999 328171596 535033199 880528626 493051056 235735032 611940220 807747895 377372866 69054885 133608385 561135896 377361401 273440910 251420136 863300244 153922797 984159 951745602 232422604 509132527 927666983 632576355 854545932 606341944 226003412 410763763 617640841 608892441 825886463 714240371 592427945 525018724 647099913 520145456 280940166 588805880 654381495 613935473 460486722 903834461 876994719 338418693 523629610 77848641 33794306 897732259 37271999 523858872 186032226 648780986 491232290 170171273 665776140 789133582 927272896 822307574 101889551 814945914 992543482 308854038 467500361 246614776 22396361 831227886 378541208 341515452 415665499 240072138 40689917 649728080 122015293 647967330 306332115 351634332 405850697 72974969 78708914 744879489 627137446 283415881 318971031 708801709 347850281 726904260 566810333 250065085 953952688 912410633 33145526 219755805 130550495 62124896 174035348 326181831 97143737 232935076 953992651 652150846 83767169 651294583 55436642 986427424 24456547 430583211 334510670 232743332 617321031 881370428 601962606 871313320 456381049 456359111 694873683 743991595 522203272 117441451 548739304 347392340 400108341 330092190 214759705 544452104 987196187 555857873 292177462 546307480 245094744 154526987 31709391 726258768 993203811 16045645 687010670 96139049 270190803 417976556 721191310 893145038 397619778 83362629 973889691 543875246 717852827 978953088 558867269 172027841 811085367 504234656 792997505 823999034 894792563 134102215 52227933 924711061 170101628 580123931 467095817 9145654 684446002 941132999 707294562 11459585 59817097 27593019 499151298 556494550 525250790 799062463 745370672 447562587 834110777 730962891 479738689 308027425 879900380 729456168 193728729 977999307 810358095 899331862 790032901 364637467 175655782 677377110 386442265 294597489 521171752 110625934 561140475 983212830 557560346 673130309 321043577 175095936 901549078 309893067 430611607 328343410 695863761 504077876 994378770 800180662 374263807 36375673 463331799 840031306 695064465 437244883 864438142 675784202 959790273 475350053 442716633 889383980 926949001 805135281 844516466 626244833 559395191 480587797 572552786 74340774 283367057 71712780 170933590 909514794 405793164 787014042 306872069 841663850 844320091 820740232 453751221 492935236 695559589 677290177 340932302 792507755 821858238 206791923 470024597 35652827 894733655 659292273 343528581 371604241 966081968 59409382 589475603 53532885 539935003 918840148 485291297 722742399 756507136 378237401 682101350 313886421 849244903 711657804 938062983 33210471 426323697 81724185 107905562 806236261 842831578 463494053 52680896 50852788 168578327 891561065 666527757 735806991 572777808 797401471 875420603 656957422 271891827 468868906 902477682 636708396 805662952 531062642 385816327 727135016 708358526 947261125 317952725 153031776 320285839 666337067 998991606 57667282 414542329 35593103 243963356 6904303 914954513 543758062 721268334 13129787 584184855 14503183 705521745 390326761 251371262 596085724 333613099 635668759 372948005 963438081 479658944 360068323 384921484 94443158 152401345 328656549 453108131 907630722 580422274 179519136 336980772 710292831 360765380 13984949 972646613 184645636 330709216 252523358 727592499 122199230 73350567 984558240 231843877 129192855 819215949 724624887 750098534 312041205 591220806 231533501 227443138 230487811 391035482 634263483 997142932 994169768 53900178 848755669 706961478 271966160 250635986 593475295 708463765 432007862 902705191 133151549 186141251 819264998 974551625 109647219 226462118 310234754 615764008 478644736 402586826 788228804 264480845 2969104 720819020 502134058 672150844 598429932 560764757 410420008 930067347 644975324 479791018 370356997 672991500 504720323 57306420 392506778 335184807 733761034 706680851 372159181 8078567 677598167 838769106 235424918 347822635 186653704 519111228 34225691 207690597 572351250 869965078 164947735 770754024 248151621 894736204 663137228 57647284 582683204 431180929 425664733 248673396 26097657 481901323 470493866 984053740 932415774 856483063 875155335 900488046 24913645 490721684 688391672 89274078 990768332 593808461 664153889 102282889 991312163 526726235 830482559 184692891 721720017 940601240 422287106 565662228 611002807 611428352 794324918 216248338 850578656 11152927 787664399 233069731 769421204 612655924 265544265 351671308 473330202 628175230 851404219 7765058 871243069 699366530 231704947 963607579 430202156 286628360 584004960 705106481 404868223 606828226 241577844 135289557 336260786 308490827 57175058 790959638 179741063 529911183 819886322 814009368 799324093 144046827 880032760 351429906 566834153 452796313 233738937 358106924 833785169 974870403 487715354 334475586 718345753 314674435 390288474 25199127 389827268 994091340 202519506 149453530 32524717 160035999 425185932 679155893 439123989 958386911 934855358 301026231 385761175 712914446 671532089 484520756 52920898 937208575 990150092 298549455 834995353 954882503 621055457 349955934 630013733 38496592 394790652 322517178 779423909 235927609 992007723 687277442 255971993 605217470 356827412 299345883 376952254 700783325 367959526 899536441 543155505 652295893 999434924 238959504 649434155 537075641 328338867 552589826 285243495 591287534 892389556 358370978 72915834 332394054 258268413 5294580 630988500 150208183 287089959 477271850 391506118 685933696 889340714 207948898 95702318 855786265 97118233 383030608 94145358 955309327 776917578 874564437 720278683 223848873 263775692 280308101 260059470 425306526 967525199 656787791 272490126 562717534 589385320 776519435 763585692 576854255 268790726 346456959 861740199 303371235 823455641 430195423 999915092 602214161 903479165 842831452 728909997 686004125 36408236 551763469 105502048 607494253 21847735 205300654 385735605 776055507 871098561 41368366 920180721 411826937 706652600 290178448 890616561 129533401 117993389 989633510 759691848 151615206 904289153 369343526 56618598 137056009 33591654 788891686 946264630 751359026 405322955 945349080 422658043 316612440 959824027 758197995 106201561 150388859 532821137 968757100 82913212 517776391 827464450 992309844 225627110 365623018 94501024 214816550 279573313 643293595 77522247 61456904 663972220 866751198 773160026 177303654 416166697 384923307 693590461 547083814 148472121 812530706 312469701 776618032 543428446 665412066 825961741 557216458 69974728 215173359 8324861 700007708 303625006 59903343 846525468 641620851 240861405 306750774 381986798 978990041 873292365 119907153 905892362 600975153 901297514 63239414 224377429 428358745 678434116 851803011 138754561 120807956 374271062 311803685 841145089 978361948 228606943 303296389 975807846 924734126 152765433 62905466 157417526 61092291 125658000 223647471 530006179 828064594 546469663 106028634 893088381 115487444 668420603 719547797 952302733 422369913 46300661 327266467 750071505 86675227 688578056 317524644 635147820 560823134 849928781 356884522 115378623 463282355 441071964 37221545 251835924 391343087 101362600 559136885 529153582 573198517 95025090 829045303 689189649 68166858 775961496 649228074 16833093 534172483 956175439 632691511 880243885 489117531 17820661 647106374 138405065 134776014 200440458 61599278 392072837 854531771 272833380 913835262 254593982 444808978 4923957 895050410 898021181 668186669 930819964 46234335 797558299 865460379 609157297 141129209 746070130 406255332 142355540 692858188 706381216 74359757 273730958 743225605 439666135 49154494 798240920 511919181 859255398 688309660 940899085 717235639 536328491 877818575 901376878 148184847 213175559 573773988 288230170 857003259 592217092 866061633 200778707 360610727 232148951 326024939 251798731 738687926 655154934 498838248 439424704 762860126 761242413 632708104 35929153 40352567 664388890 891213302 638977704 259673518 924955485 589851574 56513314 704323116 27222061 520983098 299420895 414619694 82159386 814368160 590009556 81420818 193109558 175770742 529710130 350783348 990947003 131189729 783066955 396991635 531513990 91758291 395294151 287120359 962100849 388600403 450584226 28947025 504216304 251955461 385580571 88405028 160136307 144809788 248623057 619631552 486828364 646568888 561434977 563899295 305379823 132590009 926107057 260738511 231599698 834194953 190929226 552234159 952899181 891433287 799760698 531556613 906620130 612475755 97270973 746607546 291696483 756250152 146942240 868273484 102023517 245406642 976061465 80023285 57715221 810875207 550680264 767683805 376405567 372535995 708175473 741857133 360257897 96219343 524560984 680176222 744705104 123060624 749582339 554641321 94983738 899427868 322294067 510897874 687509898 926910367 690617937 323138139 774927361 289507316 880164261 872155681 521136737 787205163 589407886 299848304 960885864 237423727 692691377 162697643 948054126 609307720 198459305 702314319 335164547 973970099 945649620 856925485 950060134 752151 142292956 118478840 612770720 445875156 70134295 369555052 768158665 782453949 585989648 971441183 279303341 703948293 12853682 983684319 808074213 292907154 767529662 986395474 843071080 766857791 402962447 798851189 932784628 870397742 270618499 342916407 738207643 39229517 564299164 254591989 483150419 847188123 536669389 641523689 591720590 432279532 704463480 406118818 974180615 847867291 697115348 246265641 709525413 899142225 406770512 657319439 269362735 399479170 893922191 375281443 79077082 269657668 95823568 873629477 321121837 524687370 704212882 302027556 168840944 185502549 526403447 754107300 785914007 666409833 946136171 290937194 886555617 133781449 214178087 524066918 761499715 389326559 934734805 199804635 20863934 155789976 276726146 955033382 731177542 20702402 540726607 949062532 360110450 20228891 482112951 489572812 328782763 438708832 80781488 253584283 945653393 222159448 511801920 177204553 560322046 740578822 597084854 212810556 229386203 602703596 735849985 530972639 323688658 887247299 245904982 248352972 332130629 884604172 332677081 540175650 741797598 800769112 722379924 392469389 369429332 37036716 362129917 772588173 21443327 784077745 641099998 243618719 627061657 64617804 444868160 1901508 888012190 167134939 944972240 702944305 360948756 247673236 217472517 565326696 929530679 248519387 442143835 96378178 633106504 77482399 19665647 697818953 455458480 974711666 453657179 933328695 852369372 437590269 95140013 389115275 610242293 238380571 654618429 335502267 846837866 416930422 245626368 990000852 997816207 328719992 37429773 83330218 621411651 104657990 264535376 316675733 749960759 828045344 288769402 633471073 558448023 666230877 258514179 180748895 301590750 948424942 292761469 661277527 689529602 670267683 822612676 178543136 554963584 303560718 139167671 470628241 936539484 201592417 253632021 752402547 814248018 483524885 964155060 918547061 47906037 64770252 7638595 11396281 787491233 13677412 661854560 981229973 959205037 361368114 816459833 662022112 176413847 13591227 666247579 474656496 955657534 643179702 197654661 408263870 354186825 177741092 367468368 844060964 654002211 696892668 698465900 674302325 167879701 460332198 468365952 507777753 102236136 160855130 633286417 950536742 26286310 73167623 525371193 23623109 445800616 398135855 555456820 950119059 875555031 100541722 861842657 799402924 632487280 383620461 771119722 440634597 585988194 993942645 302909941 288977908 298297541 259095926 853967783 674051819 293256648 365767697 95991373 344445626 353377490 450764457 445188134 684573362 870437637 720819326 189838855 358017294 701690085 584042506 789820684 211962140 512248646 571588587 437240850 590942849 708665932 979809128 546894767 626307032 97888284 629238496 721072734 574828718 909656212 812568960 256266193 208357717 739287371 886138304 190290795 293893573 654106892 271007863 143210289 406176306 775352180 701714093 992272724 901211424 425900971 12883942 868335487 816048780 250427215 185665044 95736920 463002006 656848233 391581538 166997663 213179700 441973085 909683719 380986087 609082223 827478903 908969108 242513450 823767413 515424150 374611262 122785499 224103097 251082440 919063068 27259782 483258539 149637435 811986145 573715997 669332062 889522488 679772772 286095046 520653876 982782613 18950229 45743783 914875735 720748438 840271481 441744915 182733121 232927232 715873929 185772641 798185122 835263542 964535320 819765000 485381502 420186905 850359347 966257823 409353856 320596419 349401447 865877907 644565357 303173915 305205427 477320188 98644407 806840251 18532724 39928590 617166844 458973404 958901665 853703334 375285560 280535390 321704283 439483069 711869931 802384609 740024066 410761073 653697741 488691633 907863330 231331675 938088006 325260738 309564920 640808641 220180892 697870551 979793191 532197155 989032467 522608153 271925793 666351304 491887926 741799827 584218772 803038710 767373667 437358790 584963113 49719072 552877887 462862001 600645054 884520960 851578725 217630840 371657130 403669202 416966647 101941770 926086158 728519323 597220601 143618354 276286088 49586282 945031003 690976253 782762695 418867442 344003446 667460369 334198601 925583118 725658530 981092836 631136304 292736983 365169615 242737289 964264776 422290779 375901295 230469854 132880812 425144727 599528114 149558745 326666582 348004993 814181140 684324850 49567702 163363862 55660394 478006129 166244666 206596478 811017757 522945007 231589723 36992389 893667532 971258116 874345283 699400529 792015340 84155853 296716348 124935009 519734099 615057535 89389050 884229053 992623512 392153316 56315711 731534003 396916969 50338774 890358167 719158599 931402967 936463571 854886844 916638691 487962300 163735687 871973491 313517153 729264051 404144057 436321654 183709018 788244594 407747688 774139746 599714091 332635101 429140226 258417379 180245462 92674004 140045795 266941387 601998147 514676398 737375561 858673001 186017395 670984565 985820997 689176424 759845186 648179211 65135219 545857058 387420797 492353315 408501069 345924406 196399687 505025918 291497278 136324382 804058560 315195333 2547489 874967850 776660734 171848939 989266007 658011830 969780861 237202256 183887085 243768635 622416817 273691805 50013726 650412168 719654503 959466215 594231652 578541101 138202089 453184902 893201584 52408249 129464092 739292516 898556622 682422647 762148641 546569742 766169319 938757625 19137931 892225996 877703954 595510934 383900401 25686113 337692157 114586236 980479196 761610501 333570168 913825701 489625881 655729514 444039542 560896656 652857081 20445501 361452697 273467805 901519438 900589484 362420891 507965400 913089371 738766408 450355862 939152818 223541128 864789971 720476208 169838387 390208334 436129342 514949153 479017042 410708298 206546856 996650824 205731867 205186896 520571940 3300639 637248652 171864659 782034344 166976144 762026997 234537321 669801442 574091832 961276272 660750286 734778046 893919806 535290099 68372540 459266121 661616285 48668994 496215980 686223159 822154153 971582440 192934843 523812184 820765476 614151138 416196929 206057682 813241440 456554914 923424994 223400038 538285016 998499183 300241903 698350524 686263740 689617143 638474947 941253067 745473907 109700013 13617909 534894313 759086353 747336470 342577267 820585159 209401637 284748785 394931184 600941645 407700367 949770534 693690495 621109588 671274164 568048646 255471796 122989543 578742753 191345782 598212557 404896012 826197190 279395853 924819994 997264059 41914266 486782173 431182706 126918012 378721217 69211457 88018216 427857917 317576408 992812218 74235020 805295935 274615982 449200655 665201431 692843969 191441514 680387808 809933747 539952273 508872410 785563840 670614153 288247889 347528646 883328878 486320046 619039089 557011464 828114442 208187356 858201157 253475206 652755990 548774220 639512772 211620444 546427769 769320003 442927349 372896785 979604964 654592182 120588434 721787122 751537228 529353370 664563252 14574649 236738500 267702296 425534891 538016521 540231700 83631220 492047869 205467423 196353663 293551156 950727730 486407233 667792746 488587024 44533039 669456629 662685344 534591567 540099279 556081297 39958241 145211652 843690139 525433350 533020999 54104473 725885996 378304455 686095336 817410905 230089196 563088531 55816783 781859531 940309290 219763846 71393320 777563957 497581287 237208094 829027401 865615353 330769550 819419702 930219574 738863925 176577817 899879657 871104100 332298432 717631072 153912637 253580120 72020759 391287959 571434494 246498438 145125694 164044620 448290939 488911984 994576769 144743724 957983861 871530284 199851143 604591672 973984973 596967392 676830208 128177627 749273032 664642560 496870418 831348194 296829935 70548848 196601477 212061883 56279189 480515625 537150259 367476028 58162897 143708158 204942349 210741134 263639681 609145698 560143695 556650559 898768637 228203221 966865440 553707253 977717765 456542647 998331830 963415560 247777480 95934368 664447875 895408980 766840933 116221565 373654922 109127720 314111983 773415523 953252261 59396407 892504331 805438345 636143286 177098072 80593932 823257360 892241485 827541232 407092672 936992856 256760816 734677035 579071538 843337592 386809557 575565030 901672801 517742864 9352070 476907864 132438221 793079344 753001511 355413579 177936815 381094613 47796319 358242033 164165286 817418876 145561817 511747866 980733658 372098906 363673047 323758982 52193417 418326064 780916571 209217172 990065904 198235157 815673149 91203334 281487046 743414720 202453361 825258741 635865530 143043483 844991367 375037223 115877109 405214271 760178873 327368391 953895900 525195050 14552391 873726005 846026296 47630729 296264415 1576480 558209237 208194669 992157774 42266788 536677683 920429415 151301658 519821226 313158104 724829385 486274695 323825259 10668802 431540000 403190873 218472587 979923929 642675621 44308799 107674401 852509814 773653761 322134854 796281824 178455520 710054191 53087254 987355851 33402338 605978760 81572998 428470998 562043500 829444922 967350805 599358093 837618786 377286203 470756657 855958169 370094081 291842354 587264045 178432946 541206285 93431113 943122435 354763629 782603983 753461763 298593710 344390903 318921016 721736672 538968949 868545820 394642374 605297543 718563303 620461548 743965891 935094737 571716111 352535405 535066122 167600535 72883709 926444741 251079646 909357926 611842337 60207602 742828956 209315487 808964525 606649677 636287699 525681174 195520781 497003477 219924594 503756326 668984132 415144179 43913950 638777394 245248109 403450031 622397913 128263992 892605084 750827729 202248993 923337819 367896366 753042713 814123895 349287377 627954942 567792735 413166335 200953492 389121769 988471260 92151272 477582117 851262980 882515916 85684855 636682372 400870618 998526211 857320119 164528782 152269535 582874134 604210521 402237684 981159501 459581621 404734547 159280494 458763480 921378062 38872961 460271271 571428652 740170778 20931889 69536370 743562132 483667984 854365268 315086977 495493408 232406996 283152750 907523072 496847300 68017366 346031381 674375909 66984933 605606230 828846258 887097224 193029290 66351021 699592119 265328418 997793450 660996676 536051437 920805602 532873963 910981332 975126881 418718850 936041276 947378108 388129852 378960131 666619406 519235635 144516806 953417117 176293752 528188776 104591608 486852188 328984246 445631782 231328749 361237602 592625803 600769569 818216183 645091056 875880449 233206626 174203447 256323697 597834103 23810543 80614928 96133860 405806037 318888884 61645457 9763319 344530461 64625769 210322060 786554411 323845643 900442717 544237672 161588372 285568868 466516833 402937293 403769887 301610233 552975728 480312183 132378368 46440519 286047171 174460746 68896994 979401904 505280073 656619421 946367053 669168039 963177290 501486922 386496017 24873839 818764499 14046228 2549673 962996304 281092457 701101397 149348198 536065105 87041099 400723094 154537820 245122027 136048983 186294615 868467510 779232555 429797914 360309031 169247838 2857723 36645933 729287673 192974733 490674942 495838752 200189362 39526085 369417305 603950885 356171591 289972602 582747886 654694663 601902541 246429286 774596717 759877036 37405652 694443972 498409338 779293881 487413696 44599824 262400809 246243463 94251700 191847478 148733773 567702655 780700498 238028524 454333108 898952849 185376195 521937801 988470249 708494309 443259213 47015941 405183876 128502925 78088199 773408596 205030439 172235004 862608535 387167395 209482344 280945166 818167452 683650719 592365183 616964720 766271605 780847560 801324922 593097293 34694647 130720214 866962536 300005695 771243792 892823672 272686271 99011715 994562588 634743533 27080066 624277912 891156504 805688221 973036263 365596486 734772137 518765550 463337444 293558461 910406323 91085189 307396841 865324901 710378136 510113430 79614485 320520934 844742286 968509172 138388529 361993651 268932056 235790382 653926340 603782249 799537232 342896890 568963034 430305604 949929903 657721388 582412046 582826133 589080166 450244556 413740209 111757454 506493267 981574001 847944960 737896218 694832714 403315516 577859959 147519601 112323867 569966691 101756949 46707576 989879863 347182931 939704560 134980113 480186378 559628822 161214593 576754561 175698709 204170798 321712962 74083284 489303309 610033134 940444976 158282814 722245094 274085155 723517955 669218149 136365190 752300361 87657911 362208291 167270955 294442861 551782538 221311243 202991950 773574986 843393648 37757541 588872020 633185394 750688339 204661091 462235587 467992740 631219670 861718889 396564374 214260528 933706274 991892144 569941774 561669693 386655043 411827253 442575694 84527578 253296263 550067919 793759164 695742327 190032483 155546115 576339928 907486471 422423783 687237059 50348452 974168467 895657488 5588938 313546467 671521572 906669940 334980857 126096554 621558798 787046937 265366142 645329479 607513165 277267432 405135151 292090563 191266403 305203586 544531265 539473122 162929729 327572784 632094885 611117444 821754982 724316108 647596831 351359023 483967523 445619962 805825625 972691936 483424201 264277460 556467249 150678587 856411787 507828007 247462585 947445000 413672354 140216167 704511359 615412936 455672453 988914891 381917431 939069612 758737234 717581320 683798598 737310733 337226262 406164436 101486187 742269137 925456451 357914810 65587590 643327134 553882944 317239331 67917166 543317814 932921147 536848414 736516726 142778467 485626655 954484153 936589322 865078945 220008117 374522580 27666303 494927787 238642747 294735584 810608338 643126251 911360354 665652668 458430548 765460500 317264490 732442975 741621443 380407258 215298139 172566120 594210042 513953301 257656518 493573928 217060677 650280784 745186054 125732262 810014640 358395769 153805172 755583533 96970633 177208395 121146432 14304730 220578753 949900936 96202537 653165025 286109618 20526985 592706949 294205396 415607338 779668948 594029741 609530583 43427900 282859670 637128483 659666550 24144978 636508162 790653222 616077758 981640248 828618499 899763916 176676070 45405982 101392668 63459223 809886188 739618807 390750701 537850396 626189425 51169249 904830802 900955562 576009455 605368920 867749273 640488639 841867630 603016542 856201853 751059781 511505218 148758445 474774649 740839254 83423610 628891573 980739788 953948584 755780615 482264870 914444371 394601790 909533427 468138494 369683116 606109115 179048094 168574019 846439336 575907042 238495149 757667733 353121905 650395413 477005557 123835523 441364651 670834453 525153821 882220827 357492389 651011284 839108120 565329840 101239854 198512616 398733269 206849145 975808549 251746858 754711148 117946696 967593779 687434063 112412284 512974504 646547664 212570060 141168688 615165929 188347154 564127803 360416315 51256776 242034812 676979847 541828547 568444915 390443416 843449190 867946979 351183167 893620977 84766504 325606450 557883008 914881662 855720673 412339335 101862458 928064570 951006713 550286201 906306563 330068288 899372849 33120666 820648785 980351648 25340239 365459944 275959352 143649213 889727813 435684060 747207277 767635884 275846932 515771890 431246073 695990093 453074084 624732025 924059737 982899941 257637649 397284807 943710376 922284866 426357473 695412894 770262258 317551806 622209652 525265131 822850109 619525184 365495655 191819719 160577439 204386846 836710157 397015794 516231829 876858568 614907871 2791193 81875503 541925640 789117326 2667558 306098193 92553931 92349479 188120305 967479679 113394244 885329723 879948453 73642677 439139170 255495729 869593140 446398105 495546319 731544506 110413327 912948585 241204868 414161231 593738696 957710930 660473757 465328314 323411198 901603097 523514183 414469626 512150230 807965185 938401603 587915015 442616865 44322435 46711434 385892613 921761411 464269342 861894892 554129053 384065772 433597081 530522259 120550569 177918970 101740511 914458983 474593050 217026150 345574992 221070859 638092798 61856881 262213111 770181123 568161510 78933748 341305138 560887117 533365613 177155827 975462709 988415018 460196888 667420766 954648660 164254473 523763880 489096831 713814169 368428064 833955733 177709061 787158657 383096126 226438488 510163078 127616481 834823855 384957382 739529896 825831905 36772629 96080730 486855902 439214459 793031138 722365373 408708963 765601704 113887737 587191558 414370989 497577119 434235328 119408046 248977566 605385034 10050305 19315801 919772225 731349191 165763727 46224405 77358156 422620418 619731052 359787223 61615449 913259110 573519475 56283545 916822136 303901762 308175344 61788310 813014692 609274312 960642092 83608401 613685685 358008183 236582658 102983133 271259797 11407360 463475162 345815019 958447492 941528097 408060268 179336677 829874741 601531443 589769212 78658913 528247548 889504875 382367940 535285888 113824750 33188127 813930578 618611458 965426697 794556228 506018745 369735806 776270410 855075111 226341123 701765004 51799238 161153781 900615772 956837014 888909399 964223373 817633358 395586878 773024400 101999580 69980044 925735460 168758350 318890088 40057059 719068436 819641351 378800032 742874569 592954499 743742816 114223259 332540344 791731855 489388864 647516316 301378293 133325699 374736073 806413775 537213810 541308374 55972277 985216044 10677440 656240433 259304186 945992185 24856689 40377822 527580454 230749219 75124573 162539171 726268798 863768776 270866310 957892454 866936392 83215053 753041478 284550982 91645933 93987970 556629782 243309787 609134798 878230681 931931427 293966442 119712107 440402847 290702209 395416769 951119414 754068204 634802271 50054556 514011566 347388346 35333356 487597637 449489179 695563363 932545202 501983691 618462240 824722140 770037068 829780712 62778979 795273392 641633697 273022047 790638821 864826685 834786295 172327020 948081712 518615948 445308882 75406816 855232056 33280145 67268279 731968677 762556647 494975638 341395795 169081455 529267984 25207441 993388228 611660281 562201823 238211072 271084436 234445944 68397614 903879458 535912100 454067105 506550003 201821298 707008100 741353239 48561833 45791796 278590047 767800241 821100843 107379852 196112305 741111311 424333566 591313543 960424145 60173469 931806962 580654014 241359479 222561109 992499075 924051105 657604636 117175245 66358147 470001799 133703831 991977252 924779126 169932603 7149738 627514381 27470534 734497472 631046548 792997916 374451221 338857131 993199054 77684977 801564037 22646903 878006673 889709773 313586435 836674391 600430643 214666103 272662365 38960941 732381811 162645378 393267254 995214031 622380042 62964335 924551788 671891146 961097318 11886390 750895430 648189602 742777415 630620747 647994003 157236108 313088113 483823298 722348790 455762841 26649358 520840558 244951455 275423692 133064606 79576252 736582669 533123414 382501459 825281254 764263167 74315835 25700255 73541394 190220717 542230741 461713813 690097271 936419524 673445182 434694275 422195875 541685207 476510081 335898697 790097275 549801221 871260586 499570814 418288358 63283275 219677275 434737257 341629473 511395860 836940785 41100000 468591346 863759771 166882442 352314124 762712951 298992912 949084934 530817593 183528570 671195156 554038763 845586715 600422027 490959324 308924309 159756027 424311313 690457330 892656582 848592823 703633084 389229611 363647656 297340804 801573459 745660728 89463253 356809756 286290027 283229806 528920142 378601902 888520018 775858873 87286388 977517285 790297581 480203286 250987459 154021890 435446013 594144454 5056328 137966180 51840418 188347056 419740328 269776734 128728646 137188848 843453413 709231670 46369531 851064627 977899618 407555762 33205388 554331185 627843584 76654897 431462160 423352872 697236500 252410341 835516506 193780559 316811705 599270095 2334501 482348830 482938483 772425116 737465349 898930318 654056276 66372790 280628009 770178343 542190567 217446990 399317210 546183906 507016063 238234165 373463305 303294183 96966099 999144672 431429500 800825470 984169197 32047864 506440882 286850669 60616470 276954059 13019369 85775223 808550350 599475535 35840292 803346811 429030084 304027049 671159588 584794092 109663027 631492758 621892609 949843714 532248972 613157173 220658734 493740022 28102068 641815925 607094337 18741934 916388244 13943536 206052673 97647483 709969806 461212717 441886701 751906929 493386692 644900309 650025554 615982579 107183814 458562640 984544261 193087205 115367606 804631040 351257258 386692724 903935686 341185115 459248579 981833442 238448133 764735896 601645896 298594923 16162588 445263751 476233995 828847585 70396536 119101678 853613369 725340092 657841154 218291187 113958937 259639873 438153350 40083096 967829540 222983346 348989700 322029639 326549077 207342327 560507611 179329739 501549890 727986691 486981312 154373042 724262271 300735122 584523532 25953794 165516524 548694817 352968050 655572120 125995905 433486708 383704440 752739816 750789381 947206453 710071633 684397548 869801398 381837577 139751886 735980227 151318052 293532914 542972349 184315722 455167158 899862869 988344586 26095902 746163777 253853685 286442722 810172156 20607392 948721348 329223630 779527853 442162268 415397383 824412031 129149762 682643822 815571686 424116861 650394468 578229761 449141377 170463481 318256743 625964241 985363392 290576920 75949965 760705501 862899710 481792750 18796076 167430017 695005188 395122934 734218263 49682679 206644333 636543477 989821167 464589209 636169150 200604190 452447845 671415165 645525856 474533165 503000114 187415771 85900673 937196797 864339192 562471017 315999675 600929150 800683896 31326919 886217238 668621599 473653081 589849419 932350509 775677802 713808502 239694393 279942332 16299112 135911342 996843803 451553086 628595782 556194799 537915611 329866803 175808415 4417660 366631298 887764114 720603939 372370108 418020243 577322932 228944650 977944933 100550801 952726314 919360727 287406588 343323493 598132973 606428032 762708764 451068370 311614490 658015334 179118588 822166953 567908986 725289836 575017907 498555596 252374861 544586043 309933700 659553221 6997659 105314864 44872948 133828905 259968867 161168016 874259838 185110998 366840576 714807252 281641307 828108573 193153194 607935637 153773057 748581547 774470762 332064147 191374588 245507388 188194776 687663294 255890268 185189093 398816341 219620487 37867069 777186300 691971520 981803071 113732645 697388631 25361388 267881126 731222842 663371622 698285253 670245605 278323579 103860327 977622183 754749646 379213264 424721456 892230195 77026708 602108298 203891973 832820980 594398556 239348062 335089658 418950420 728067954 376356835 97992070 201306162 554171327 730875192 273040579 19454444 820878588 314145003 478903607 106127708 35002152 566253537 15270726 818787238 92476039 44785325 649356617 346538383 886934825 780047259 709522436 960776905 796329278 159097324 520458302 669796860 103320062 645298065 184256630 607658860 624221467 615155131 203993476 62966751 188469209 111295747 919196778 19460152 163333213 164691184 485289047 198780904 915205262 170266370 638561894 474396998 23058607 990023686 628555022 518075071 967152088 765199034 706421590 25253281 65305394 29814092 508522844 926503243 543563532 934476367 496154341 669096383 670421038 556153233 25411244 99707246 300977291 561453355 919641335 669747910 226911955 221781182 570001452 681787648 920734246 680014259 148632190 880969613 480025080 717276876 243916844 361512855 826743957 554386748 732941596 62899599 552571200 929259649 421305628 366735087 670628442 15112690 228307961 655812442 626082236 939959972 18246137 882992904 802922656 967218374 313268524 558034236 573350881 300052952 9887455 136686859 457636020 171127815 489802986 511757475 954512972 107725940 272451349 191014477 789619486 268757895 147560161 284512005 548240069 30975286 411096041 854879791 156825530 971036805 571277028 245840619 210463966 981119867 534492610 939012338 293238433 353205873 979305960 104065937 839181097 291747318 915048033 610917725 944818903 666839673 676709017 689901313 820615509 630054608 686084885 335170165 112033311 332317376 879127518 831809833 281846864 923762744 271974842 741346239 404114918 928313961 954715506 632563309 797099906 375449256 90427274 439556747 119119975 437928897 935644211 42351813 862734027 263990807 32803038 213835377 736456855 83416917 407072902 40333562 216869664 439207651 964252435 725848786 98651394 24706694 349534252 496853956 585346432 288824551 677274660 103575928 948753493 234600332 821044046 744822403 752506271 89134503 701380937 676257043 854656254 561074501 598178281 276516039 4947399 729296781 125080695 81521337 596640289 6089010 947999728 217421730 349621652 175685727 962651194 531498583 869207364 816742681 264139487 873548275 300091701 305133733 788160821 681907191 582693681 699730016 777188510 746536485 536099241 566832933 354423160 318809186 63514698 712313644 129974484 865607215 706068031 367945891 996680069 10007715 528547732 222290001 868234019 830894955 841115436 55476782 151190236 796014932 316937505 575333851 302363797 466133791 476185389 939585483 360268892 551217999 20039904 382765913 545177258 222200463 293342408 82446905 630559699 863123611 376886929 501548296 262228667 344269959 651510057 494929545 816753584 180934327 900504793 50607668 228578313 800479960 248404445 310915228 974544714 176082225 525603925 56265380 440774332 943612072 697764135 296675106 861621097 529533807 443545636 89718088 283016016 504008667 692138548 307235869 76264932 841195414 910259394 237760235 993321719 897675108 146330786 62479657 931017786 424248417 267104132 630181532 550334189 543814267 597540820 805754228 512537424 196212020 162914472 743192675 841699777 780691663 893550833 507602034 699296093 801610936 132268893 65984702 914892681 689795768 326695284 822027666 886688173 720676494 895298037 118149546 141140907 251732277 237640020 626124148 825639080 373427420 935247494 477022988 859790807 522122538 297600761 73757384 209010441 36761494 515201185 618112380 221497098 813882947 522393334 716650726 195299199 197281213 883893037 274973372 883706042 923015882 825167750 130009228 415438802 37659495 16472648 11339176 307139717 243990533 907757626 890518497 28064964 358257669 186781110 606248663 545116921 259961525 335613433 545466004 91914671 135194653 21625426 572358194 506788655 990205973 775817665 179262311 525878636 131502009 386695269 887334565 231723137 237317863 736197588 323602329 151412119 748543777 704690337 674044136 745948142 750110900 576169050 419199911 284672562 495959211 648556310 143523084 94331258 1767611 111972492 234862048 720721360 40442483 796753337 961473705 978884924 874480911 344447920 814672835 66221495 776770930 343861204 135005249 95062038 691946057 833736731 405951226 35042371 782266722 845826528 127367459 219781823 372630222 921567156 93311581 660628247 411572094 974098911 488732271 700799452 274852511 273185529 381346239 61893646 13024255 978476470 272116687 533937463 996248421 742032219 619320070 997037896 271192379 937233342 856875855 930935209 151366361 357724996 6070419 344207142 398761270 371034970 148274670 247934424 294167609 747490955 597783229 290925700 724958760 564581785 556751796 452539595 969533597 500031020 160157198 282058991 396679202 470110489 306618125 508014707 715839974 832172094 278011106 228365291 594131636 172823661 346415723 98758346 328436052 157954536 610162702 443361467 151454168 395001503 977585929 708529570 271666772 211156157 58426368 941452763 510836404 644582723 324436481 647271028 218092371 723946259 676457965 826948475 389208826 649872614 178608009 88812866 535025098 685080945 195347168 452618917 160160677 65824635 141247831 194439401 472952068 19640998 447320874 632335305 508814618 30832208 66543773 808381700 255601053 425578271 358689325 344492804 133864151 278843451 468866274 879447336 48337519 139468592 101568051 804583274 511965563 795243769 17916800 236067239 854355690 17055325 170475867 222036278 94085308 397690069 523060861 341645049 553586975 480102010 467018864 620325591 700729332 908000145 420942163 219942385 595016942 806552210 161610779 455930768 630874560 337414953 509076875 943401082 235611270 790669841 904217320 994082519 774714367 935148886 950883747 16681827 651201200 721016491 13708555 91719150 118213544 714674276 252084893 378133498 257854374 838305112 133011305 555267212 939126220 472532225 663338403 936873953 352640520 474343056 512846992 245266083 184031807 371722994 557460980 601577007 64388320 922012826 880950785 117848114 861304414 597180724 743440164 982196142 194050895 915202938 900077618 726783838 387439315 760898930 682495362 789376510 342503855 172040751 169806834 586366751 839458092 134586040 387942666 145384601 514788155 543630709 489618182 525219883 50206891 104761433 299574720 135320713 729785241 818067241 424175177 441846537 228482713 928173156 787639642 405476754 816523034 716665543 776286242 503133280 140757289 237298186 172950780 898864722 168331579 223406558 290655486 628735261 491121361 870331301 26140248 675782525 277728961 971541270 671401303 851773131 907665087 443654951 934370722 600829928 176160719 21561000 879572595 286701117 98271394 388885207 16750108 112403061 655225408 150004882 890711966 817591749 316350511 451975485 427483164 183233799 500766444 665477089 912674226 643494260 69364737 594455013 323758517 875110065 812178253 571120146 953576144 630400607 922257951 461824448 693967284 689028125 540453744 477165368 245837498 773678742 625145139 410630750 818884834 421158026 825651036 274018713 131800350 543145346 840102242 860599280 456666711 695377861 341436703 377867314 405169739 880665928 928803345 447944859 784765821 167912941 797513559 164707873 179584337 74174901 828895967 40194921 439732615 202236549 728901948 57735322 702150421 705612826 160984099 656909423 831082691 784863383 851617816 784877512 556803085 341203336 350140101 883063058 241215976 251626173 266972529 423797395 815742047 786997512 324111042 762059503 996495304 307331178 50149525 677474336 326787165 548726128 541212352 542498064 865714600 633273636 722029225 744548464 602873609 520404949 679242748 109700205 797242265 798606806 796760624 617083505 475017053 587707892 556598037 592704932 35021657 29444783 610729108 399272066 391454007 380636850 350163968 32629376 668185563 411134272 891406531 567874915 626416041 453088742 424589588 810519835 115279393 621957569 19727074 211577539 350767570 727167991 565792583 580317099 372194264 864408115 640872173 292174145 173417853 487301408 156885801 6754659 723129907 17507313 405205424 347485426 773455251 677383222 193297854 25668920 364651187 98711329 992541745 214473416 322881252 943355390 322559957 699917824 317339685 152230708 849946832 978252834 582363456 828536201 547365368 670608370 69509812 616302600 830081272 665334726 582071222 123470030 652904370 177192282 971423895 578054272 49415416 863483313 243224636 796590111 87261401 452422613 754390657 596326128 469247759 930879769 756874529 508453195 643106444 555544431 785811370 266812923 258090668 23135068 978722198 749759093 349580419 727208115 184862704 153557207 664500656 97231612 764486214 149924225 11234602 791780636 986678319 241621712 410681408 577866703 972399626 326126827 772281786 267850490 109079867 313161826 803719431 647389571 484890038 12722337 280161747 123508553 937602419 39444638 836426236 911904929 57641481 738817749 764791481 230778441 921499651 194271467 196199528 776988549 645385185 922854275 867863599 761758743 172230799 324912426 198149599 346672075 925925925 446820494 389973150 572746774 800226357 737598358 249163531 609440758 84166348 749319248 59972545 165352319 966981612 256214572 994907138 398169109 632390513 770695625 153307036 888804441 313857020 557952020 656624453 925169550 473501966 291007938 883490752 250936183 945287348 678840044 434593301 888054058 900047416 578308277 233090703 225143578 896055464 725952840 997469518 406627276 454083492 59833695 137674307 390890352 827486126 947338926 116288796 643832054 76439708 117670893 283739943 924936803 886169743 674272748 85684716 478115634 46389115 124057240 500657077 586272046 679196380 448682049 561951037 751676157 122462947 934500868 431171341 699920605 524282923 371566258 358136090 670957731 695283779 577615264 342949218 252008188 170914966 247528143 875978699 875743031 344565838 970187183 809331250 53552820 279670784 103093025 478080863 235948925 66297805 937474403 461061834 430487279 569022371 657857404 872560770 702648325 976093622 831642251 16785236 621454512 521345054 271087834 269606953 696690966 462350268 70226013 72545603 81310548 680614850 942238022 105501310 283718718 399312277 215391140 63611985 841545520 104027064 579128313 675922376 395459191 997458072 269702793 148017543 848188553 893339978 158397146 126002472 622390297 597650989 940251192 245815777 357116919 296328335 98694435 681185669 80004126 560792979 727291091 646371316 495220406 975829247 167953170 754634660 987248707 756116155 775218100 110698363 52236557 47083907 804044182 514369771 670104361 114994904 190280215 205991540 109543774 969121854 325288165 549469306 686580523 312326604 347032759 780653795 934686872 470865927 546260701 114600722 687937738 300580810 62361290 781286157 979726200 756195695 782361846 20903933 149423960 90604137 329684264 196196312 262239136 564411389 695633845 142357577 163119416 455234568 820232794 570247323 13130053 10230315 945498470 589885049 756578606 207189830 614862578 825224339 774487333 490400107 617371027 240205120 239170311 491122831 49330365 981715834 989678545 731225707 445316653 76644081 872965627 117378355 678851160 926802371 309171647 250699704 63378974 709294007 507389239 812162526 422212640 161813442 174681342 90176579 234024415 102889839 758227885 111147606 343074958 907925283 47556342 883797890 29086362 343638348 52695064 887994530 42820154 673853225 991212063 844608597 9456072 417506536 880221425 935863677 206361601 551880829 560514267 148829237 975341065 702341581 701562849 819966188 975659803 901352027 298156885 318302290 319839814 432434890 630651456 870505492 770964001 840323230 870486605 831128218 517376239 254937362 522000684 716131219 310306294 840753542 324111235 849304934 693886820 459926671 469985989 595342523 799768554 625329602 59342675 332519173 158942512 763800518 146324799 310656153 518428820 496922700 562423449 917540949 549134648 644582994 419308926 898657344 616650483 302738223 22545738 470524476 252155912 667616860 701364120 401766907 175383293 617678846 84564579 579280965 532968714 395349569 969924642 972933329 800251570 276720102 716473623 248467130 509275882 735703717 739361735 892540290 712017302 242344141 532123972 447883910 931129889 430021041 608515749 550584153 858718797 369385394 413113888 364112158 206886437 378104758 787428611 260326094 7532990 236653697 75643990 156248558 909336295 870113757 936761713 649527848 48226772 315480803 25530621 741966710 66379560 546579325 133469794 90699529 901273894 380698112 449311344 865700460 579403308 187301021 561831751 567507618 572979606 107699187 54877032 512784031 620655019 501853843 127333642 779088460 102314135 650551558 692376414 821007962 361127482 209712753 520664298 458110725 867301018 620735988 474955250 945020748 687613178 739534840 716141004 44744577 439682144 244793749 876558009 746700309 632299498 675656154 243683174 862016031 755887590 184064005 489857632 260059936 764672648 739836535 836043056 268459687 628238003 490132373 793646715 721659568 625997687 234480262 500188964 332933284 676348349 925829465 522286546 651519056 946794392 279890550 13612191 8614748 998790754 562703996 521811366 751620179 476272055 331347818 525871935 571776490 838611134 334377318 253467137 810767135 996596529 248771616 536464028 334837844 226417796 159514370 703950747 884091606 553326840 807587764 486608688 311050044 993146281 472356263 628210421 743666763 425242966 679646187 356344696 646591667 121404506 116368485 417864715 183948484 36078338 511978232 179947317 806523969 481912234 658833557 731191692 715987370 776550496 207838469 373797728 855120855 600282269 687237526 973993782 82217104 1407656 157462729 681690216 417891614 968166899 278298141 686029754 141804661 208982221 240111349 834611437 159313197 971756571 676670197 918665659 372586124 708534175 939831986 69383872 856277410 351663454 427687416 194624038 232443535 287316629 704812402 213941051 855343571 831126379 782613900 948116396 701989989 682675820 107690942 919418153 366625656 445762676 681183421 495535719 60874858 373677383 441075042 859118443 760577654 336343711 449758528 298111778 182899451 805844223 578021948 358019334 765646718 424205796 135879583 131871018 376090027 163305483 727760813 311915334 116659815 642626679 120105562 860955355 192662013 119922020 721001758 251205658 702216827 984170837 909809109 513862335 608445842 846713483 61720608 34995706 913514549 369100360 939714716 595966280 411808239 791097199 316943856 443026197 500067111 955873845 991593984 33162658 675039216 180708322 746259639 410300945 99487365 275119061 315511454 64624287 987054857 672594035 542091138 773085209 95748182 672555540 387997372 116557745 356742562 484824766 160022588 350641278 34889267 804547166 201114718 381504517 671977302 254684334 962695894 732000800 422629218 78380211 265120215 831887384 205104399 901016012 694270019 548729321 710124915 321719799 917347408 162367531 941301117 563904460 87190117 263745952 75588206 315207001 896268268 17687664 473549137 765208311 279099968 122075290 69638859 225531152 416100795 729674803 785461330 417884368 338752570 234653294 582443164 879950886 150512713 75814483 967223562 124160306 320872559 384570573 638505467 765863088 215613088 710097268 298861451 66851287 967444183 148081811 670378172 937815865 612639547 668984932 326005716 373060348 691496548 543655615 988200386 595466639 839471161 153285678 220159420 931687579 525038967 251262216 991383253 659374178 981522417 283467215 96950528 267808260 699718785 9250677 425684359 970854996 208020597 257455769 668073401 164498544 918398571 517815723 788710298 147641056 431517888 676704702 850753145 753953039 908495632 9855721 617285876 748949319 260142848 836079525 964606306 437661833 283724974 2854220 133385761 223181386 781644557 304942077 204925812 41340425 152472532 233623970 103900413 216916148 938800291 83613737 757852828 470531883 293099179 568502955 554939297 125545003 603195681 405163262 793895607 704418561 239053817 577796170 296379841 228924605 295390802 125200168 85513556 612599879 106333319 725774818 548105538 533661861 7271699 703762095 413825735 953068470 464910599 938614100 419994563 868888717 931993504 323632441 718541089 425596395 312084681 112654956 931731155 239244437 764554456 367774696 305544620 115804861 384644809 888354191 236034907 544127789 996966186 403677431 784555082 432013480 896565863 963752855 203142618 527696469 685227345 265221340 639068811 323254476 370664197 566735671 36952616 251222002 153085581 509319449 856976604 297074003 756602752 885910682 354846880 249166654 609050070 83183853 692325443 75868967 122623767 10000506 27257173 516216345 666640973 359272206 63004653 889528080 526705488 324454271 830473273 838705174 770068627 587835087 711709588 391268382 424297791 481613760 900718889 775658116 556264336 716613892 109742591 204842301 942697395 661574163 865436750 133401994 349641492 61563854 367729043 147601113 140282034 827462094 884353191 499881811 502485958 754475683 448821441 532156527 469420029 287629565 811442124 181578095 694278318 36819951 684142634 293189035 959249074 567592987 806735366 248840100 384590202 263456653 298870491 265182067 758511567 384726371 14620773 599114809 248240652 972505016 253929474 506580522 564655272 858558688 212582270 473774057 450223412 731652097 733150417 314828165 13481069 450774850 651172300 164078727 364896157 925781781 211176207 246103395 641470124 962337569 414028097 769438391 549939195 378123443 279736767 907338342 648143673 602050757 876541076 869296211 365950409 90540875 282631921 817109588 263573843 899315149 161058082 995883065 272040676 717247721 442863612 252784674 96498543 822088605 97446521 485608056 356964736 231239085 353016819 407625711 366615091 53706872 524440031 566738133 732958649 595159568 70148604 133296993 539540725 664272763 602576450 949773350 410385821 115167179 289716733 717082396 390715527 633932681 886968528 28182519 361019704 81764856 384803446 516124402 661587689 422971534 757773400 223942252 992105547 481487307 495423530 303486367 114682534 427936062 978734093 383374208 995069063 792136215 139951406 415397896 954656860 348356339 700443407 354759774 259093085 727243086 369740048 524064133 822765991 119521204 762403876 13589588 539534826 446292654 159654706 425344889 126633653 49347081 980418853 403875148 899928347 248053016 313624061 949768239 786840363 588299420 405213899 830329128 73405479 476474744 785878377 841287029 173272179 128814416 145326326 500464747 935458194 116406922 747014954 849259052 927805677 552891030 472618314 558241933 872415563 43641255 286183623 182891055 538279789 315331705 976716203 640340255 261180066 471669850 432351591 278065196 223991086 457514088 113585803 955102977 532238701 982768482 328114374 746639337 647526503 727945955 723758221 963016496 221421860 210902638 889900586 926633808 188634205 795392849 371066056 808128099 893056039 119096789 464855799 596744926 404192057 196040427 927392605 630467799 775464853 116974248 433684186 955994620 501907094 3786778 751675307 239577342 479707993 887511595 389006719 313402481 579436599 347979915 74816175 814229632 714382260 633172022 916876229 996450493 831307937 434892561 631749061 150199552 981442332 481754774 264799830 784716518 318837480 431062039 185211973 538770409 758603562 490317295 620614633 327281394 75412711 765009350 976611017 682628079 881659879 395936867 601469079 291715585 395550070 360707216 232540405 851990971 571850683 615847674 972987945 848995473 766631311 193374691 802777001 534432662 887238129 584080813 462527818 923696871 217925591 183851465 246400130 925951764 664949716 551381638 788289739 250114896 10675766 611309594 879383954 141837670 174679895 643905161 533557062 277436791 124215099 53670835 275807119 391523269 217453009 767610682 725296387 37988174 586850956 639916973 111634096 179555200 86279485 982530542 89299449 105436251 24982238 746061520 858723157 956098032 148473037 972111874 940622791 492762329 741133960 954575384 932184097 829652655 246055638 583177451 919012382 840293667 767658280 514962973 952695632 159679732 708846306 227673780 827521084 569267350 986071882 765929346 320714439 871947831 524765076 72016007 898161790 748746788 881379768 777649294 486808612 422247092 847403037 627995904 599011434 230932872 288845314 182864268 459771685 368571959 402538652 525908587 653563349 877921723 175972033 617056788 498854003 599884571 906131008 629637880 886564861 770977352 211846732 142050877 536466731 50783916 262393110 825938916 929221279 848430686 844840967 135348797 292409230 421418001 305312071 422490104 468024972 626360095 93161029 243025405 518244567 458970249 865136644 800513795 229701901 638555750 696287592 688270253 919902701 93092109 76013019 792854219 734425042 814170892 946593607 275523911 828358806 345199733 845851956 805144015 221593895 766550923 957054021 307386397 800679776 470981965 626454849 602955135 383622101 531179347 342648790 409331938 941406069 44824328 636521306 395541847 478819843 508485395 958764255 393562146 874104137 435877717 129289237 131136360 950644810 517892363 891173040 287424755 462646491 440271062 165353650 881460219 557325049 877625234 378710415 129110212 135915572 490988939 398141159 535401705 642796800 853682556 849454947 175205901 620432749 46546461 455652844 694321321 494894192 902987332 132424720 121376084 12822477 349854580 564698932 265094427 591554843 754451567 95262569 598732024 144766640 505422794 448973720 518772883 597886093 750943093 343874773 669753599 499112344 709720534 539129324 552115195 27198023 242109919 400128659 673014438 663196265 431711995 239711671 328437236 252324932 686143154 593218689 98420986 294132876 870837318 815876924 9489098 688285737 115703588 119681143 426507157 238327625 995122570 810105520 181398021 96335873 804215597 898449797 427384558 79380615 15636106 488445330 966562134 834615022 145786152 48249077 811322042 637255559 665941600 613070254 567447930 411728210 804338308 840928731 905164206 8199266 122986841 427837785 794525613 686479062 434124260 410685043 206601550 456895507 521160154 944031049 662069434 546490880 251823143 486264364 11532556 110990236 540741425 494567828 739701595 281691656 827325367 41253607 989643312 525769315 444912970 95809042 639132752 239832238 877891569 300598468 411316389 890580809 195687544 680062742 325161097 479513977 227966284 947160640 868340891 162643884 490514466 879812865 476612736 928919794 14623001 226735747 225011934 152148577 267308578 328152200 718299323 240852167 638737755 822462643 96771037 746272858 172677676 233888317 966946377 670285335 503076996 821047713 876827012 352449568 650195098 30897268 284857858 486787052 287138178 390351222 178884786 740650779 281155970 930671127 127302806 261869201 855795242 493750841 982160271 494058429 860626267 756182379 610545471 81869465 69481943 91766530 271829567 512390842 333769721 428638682 461091739 671143472 505531210 757043476 153867236 512029471 127648667 712070833 443662950 497399688 346209679 659106235 599671074 123343824 249514565 293364076 270800858 252484267 654626415 736521109 235232441 236557580 682557046 735174960 119055766 865185597 313132696 785748070 433694888 765307011 319734280 721484417 199451753 350724408 48903760 102132955 903639064 594301411 669255117 671884757 999518036 48679953 204023357 463523245 123369302 254427235 574131988 622567076 442444749 563831864 386260037 315385571 659704385 307438324 89040938 479548863 300326336 737534342 289287269 978209668 307491697 982990348 59942459 850251249 476537956 932445510 596721554 201616998 395720812 334457579 208905939 196202201 182428513 874894712 965745033 924667450 936343194 501411430 243347646 454586147 250396277 199135561 451299235 867226583 964776883 479763999 235553527 434511807 670516290 478255761 127831949 841311730 972007583 567302742 750224496 179165833 925423309 87363475 32633435 335134019 533374548 377967984 243664625 394448491 421480747 289239147 286704078 664141218 442538252 957762506 781720148 60814632 778660101 754715734 284202256 424030916 185912003 929789212 182115633 823889724 566044100 13832681 471081590 912760048 719434505 811332080 209236158 823472479 415500119 293658330 506366193 252843646 403762110 273019833 795513892 100580879 987806770 729977994 72118417 826543916 213047471 657244528 379361615 657640230 365438230 869132113 258452921 414071350 608825386 19639313 476575293 87248157 771798660 308764841 765703191 984499678 126196843 778583475 362901901 871790870 719059832 888098059 437827337 553982302 847626377 700666246 117592894 519055248 491997210 236562309 640013330 79904551 869308126 490735788 680904273 975853057 725675829 357930143 781376067 183206779 837094475 161589363 524579917 128527636 888458870 925227926 449904410 450012661 974522449 618358443 3301439 827727749 493846377 123704541 504909434 585839310 95419861 299814950 457598962 222311403 149498170 37468541 24688220 875063350 801533509 186624693 975204481 904711602 708818451 637160907 542151173 886188113 752478798 786225293 385010399 232514436 12632717 273687040 524975772 105652606 816806505 415097820 967819451 15309005 615975235 823457196 549718442 333670957 773677188 323880453 88547044 180114699 832061235 249439629 446983029 31615016 21696899 314515109 977186822 276832571 765421041 978993947 154152933 389361121 718013237 131512722 603218746 554099314 677232381 291447867 831517049 10108282 120234955 371811721 853352666 28785799 142528107 458633819 431081792 792169488 398212943 635164654 67939608 616417126 997296948 160616516 463906015 586946588 34885833 206762889 631577846 225884544 298576046 235594478 575923788 690742071 34507428 730844701 946962706 199270328 600850133 819485807 19392187 120538810 505127859 84837541 559003493 522111347 876362145 10292664 219159661 900022731 978643670 190087605 728208111 780857199 114034552 421147250 611896331 299820788 670788792 328250966 147400702 997127555 19376623 44657113 231593803 978350985 946516002 370863407 931599178 137875955 242689645 314346023 699858922 650232884 972013554 978360749 880927362 449075728 851783921 260055341 609225138 691138065 887043397 820644082 822798723 575179854 272540907 443449454 818463698 879837525 86411939 574751308 55507238 88069960 361948873 983767896 579438936 35779512 613492766 384516465 235298240 183547916 654776367 472098642 770774374 269248029 700532845 883883894 393081585 103905435 863726561 102573265 246631465 402155438 318286523 995939638 34870208 772385327 110626373 823833909 168995274 126538170 702780853 365189828 367650477 708194725 573968868 936115035 377834780 601671142 878342516 841261587 63898243 964072896 337291217 646974679 580370882 809704207 884368728 778023951 80614783 153188473 673510538 21115508 553423509 711908192 462758655 655160342 339406901 573158608 370390152 153923183 721303034 752459313 273857913 837402624 489198627 265322171 31866179 292774759 75637139 884763708 209790574 84355945 629354064 569467593 944721385 240800531 172852752 807706093 863461895 556014229 206932345 79549013 244105019 461884102 355913125 461409560 130831642 609928713 485282136 803052968 666144257 774893676 781424513 875387553 732148060 591547676 679748036 116547810 178748339 856911153 969592049 859018335 698224032 282590309 91688588 297074908 364606964 866094527 765678225 127322546 372604820 83404993 892769621 856930400 140091297 57716084 647850612 820481241 28149739 242148901 571642399 812657317 918425389 419418555 187943883 41358396 799462720 804489880 430568118 64281673 887681908 711495603 691538655 984994682 654746356 17805277 962817024 837798315 750018106 855128454 165825494 709047424 685354347 297059624 870619706 362921933 248825863 427498815 890705997 283737479 300570593 249599463 105529421 489824976 39092429 490031120 989300009 753555818 223277738 949990807 110766139 528822778 556956631 486292470 335908986 130177695 870361126 897705397 405078976 267623792 654395039 434479256 195405565 166470166 292601763 390768319 931677950 872157905 796235054 708327341 915809068 60114412 955090566 161711177 781913807 516032245 282546083 691260005 438800026 89268362 369392094 949546863 945044349 314329753 312277629 238922768 633516853 711446980 868226797 480341966 937319786 816820569 616811224 111391466 94886274 2209395 378430100 88420039 291542084 884501419 847111917 825473395 618353421 667593938 984306733 303707883 50027265 133014860 142048187 13191934 617100167 43593284 609149296 206613037 336091045 64800207 95419717 741866336 272324668 448371844 453772969 305485414 598488887 205865312 752653176 81532978 496485615 25253532 156396209 905102720 949524937 711906129 333465217 891087869 265347444 243892983 546042681 64565565 155368707 73928199 825099516 996672258 237620783 680621129 54637110 598625064 364279067 950903691 964413698 208745963 602946869 890062914 707247433 374780724 990702537 605433680 244145098 251286988 72734942 318382326 234934230 556673457 948172020 460255633 817363681 220132585 686732799 920237729 183099818 514307661 275203639 210740668 678053161 879945165 408731141 266156572 754126261 385025662 97078296 628981207 569604980 788012328 500691443 625312685 905592083 325467491 220854569 492307775 657932061 114420673 486117032 825464546 858354503 96885841 862117179 632890672 192831719 891478526 933492014 430007252 988981359 554295386 990511848 90186658 437944794 969504404 504090110 16141904 762592253 806970102 664432252 574601294 916816814 151149928 285014923 967688662 259385373 111417344 702561269 468625175 287551517 343123324 796904701 56442088 278252031 509473770 607038125 758301975 473054657 225453507 811626791 440907211 588083865 760912847 164062932 369895548 869810894 545772175 406155548 253847732 528436997 4871696 823653219 466421827 473927455 458572737 582529684 142062913 643681569 807409472 542255564 971858234 620401239 58551056 282093317 998892674 523657602 30675483 682851039 993664882 569207570 228124800 354612661 225410943 956954440 239584800 45141386 667735977 132242686 924887927 816772146 360814843 3851507 864353333 560534757 554848782 292263790 704777161 386274028 363628004 364320342 870640064 661944563 338675647 431417569 172011364 952311909 736115113 632914801 313598069 961812777 666578567 385671060 470177526 463688956 657617848 523374875 666366109 834202388 336691749 675315072 529137494 271764581 201801728 955441486 368444508 595238890 354593038 432733797 93280469 550745763 70107182 217684858 942059524 246057870 85493596 212242848 485987509 254071180 369686845 691203323 274264773 136439899 52757738 549192067 997334616 554451258 739969230 599653370 526359167 278209560 261133147 652491431 264504030 214109708 309445048 565581815 878802035 845618841 657492421 82395997 831418758 365842033 26256071 842202604 201261437 537845363 197972977 475624711 659466981 47447327 364764370 739307192 673859681 877631216 258970154 463607858 222708723 382819491 283230285 920979791 651513104 505573415 552514513 558233652 179325934 207230677 234030297 866002052 493053606 587620226 489668396 92959563 56629014 752037394 750880640 98090667 148677405 855351906 305871575 469151077 697713893 423615422 346933851 657822452 992546691 23125113 11876423 544507061 225137743 336050097 762467137 158828531 452906303 661426001 238859588 508001972 829850554 859403172 201841059 654798696 552301915 348081670 467907837 578452932 382350189 933445621 431242877 239322306 760227657 248194917 497964192 36519817 753571494 318855834 617749691 201212133 559157313 360616581 585477950 192498932 485271744 38792289 922075897 786003544 530454205 379116494 27473080 526636256 484046988 536363055 887556392 218265518 614201021 283384632 451336927 137519927 214077262 156865465 681625652 12675636 410076034 593487602 470560221 843538129 812917162 97982420 866889977 823934392 867700046 118897659 635317469 240350476 917621386 25532284 688685687 510288215 624121747 175046829 817967730 577402154 664840537 563738878 882126929 717521558 470760808 586112675 821122446 496442459 719604944 714873357 421905238 375191767 698581397 248826522 46122971 730394742 823736647 965452425 635506853 266848224 96238642 630903853 810629442 505246121 392194441 868800489 530371668 717502982 579925565 593549091 314690042 454113844 855844272 911451177 917420346 636735365 445962210 1818392 15321499 536929756 990479154 180303901 352718615 902761441 455883206 158786972 639458407 754148867 848644758 338576649 237332185 970193616 106887809 184045833 803058313 887076934 732102990 401748594 294405697 977890668 700171082 771895410 38095538 291655070 906085471 756070378 363600535 667398556 146633704 658765831 707214170 785436261 405652260 414066914 330171708 210277713 564156379 291115134 129307701 769065864 765746948 611484214 586078553 71928424 797111066 721878694 883324202 918686709 718371909 442775911 379964006 412199478 350507862 801471437 776550364 369301178 177560292 717119336 210661947 964489065 457347261 907963905 884481993 325536516 147277197 963331931 805736790 722726965 616275563 52217718 592031767 942573762 667875091 645279373 532711044 756779294 628457573 285647389 49388135 48639264 903030166 855303488 41072601 326373465 277498072 691746532 492670094 655895811 242454293 377005086 361189426 708835989 717808852 984649475 972049559 668387171 311943344 130926199 423915931 623340285 483943449 89142879 61891836 780399923 975853917 661357576 878773182 413311610 542102474 968051207 757575610 75890522 324446037 708797235 23918747 941801705 943998321 181612199 547214386 417763619 72009472 986851549 706422299 377098978 134483254 56694721 458543886 396653468 620118184 226388691 122469968 642744065 214855931 895441052 237059304 484246377 782847485 136800243 353447835 176198750 142953133 652683753 512452381 351322135 414363865 587313056 785666295 209533473 537521501 218844006 224649228 946387045 250548976 16048631 257688130 4668643 622609078 523436244 569634001 436850501 465506470 189034047 372601743 776821276 721332123 794320702 875695636 467332719 711956662 398425965 851068095 726130171 234308976 729722673 843701013 893086714 676630360 748563165 985992558 670677471 886246565 108146841 143907296 887920290 611518739 694828104 677256742 540053842 355890222 697917918 120003432 228605360 801938761 705293620 158985683 603408789 637765101 864801040 737360863 273839398 360920814 277388409 354542689 596612596 538487754 323599712 481058759 308094135 260190754 990204782 35674038 349922420 561383068 143850776 212951133 692035974 910020284 851536683 366555855 802271926 880285906 55786000 101365766 517996868 865985672 785153200 674331338 185359008 397739944 251979903 327953854 293679388 839581222 411597511 889689027 534622231 56933010 901494552 99137941 603680072 766994852 4100051 733933096 57307074 664003431 531857686 385119265 1089067 727516960 517285887 889941798 27826518 721538414 467005350 326421003 37271745 463027547 428071046 898989581 974332469 853066269 147013227 704226730 826788665 504660836 327958553 651877472 259714288 100188699 39943922 321166289 364275740 767338958 599462169 931641351 420039390 779288870 480196867 231255411 777441406 316042223 543244173 987393204 792011278 618518013 865857305 246050542 551737975 86018512 450142151 402471441 385979910 978325616 110040474 722188768 355080713 44429325 360192822 827805962 364345263 293690467 352981084 8242519 919059084 159969587 367986646 412316929 385506347 609808151 138466310 148548110 716209011 463140197 146960159 289107211 766761840 898942373 94193036 698767557 259299212 871588162 173095218 854649110 335441086 35401152 25169319 10875073 294590470 840025892 923361457 869140577 495346647 457697174 800869986 706234860 684503265 264834120 920725620 842798441 834087206 655799974 394676190 682262669 978506373 172853179 312516318 241635783 915119551 84200123 517214473 130917239 486851396 419237595 382033093 857502549 350495136 486917617 329402389 688713137 207072338 812607749 651390227 15988232 305941027 32288252 603632487 908760468 945722177 395534837 415729949 543245741 959896503 995089925 558023699 408264808 470030152 523857635 968103430 892001598 438812655 577060403 626480410 344422303 44155443 221570533 259089563 919778426 853447044 821755285 917452011 63466718 560497782 871849279 847361055 809305304 134578470 748992396 343944170 825128712 155290029 195812656 985805605 393062579 746972374 46252374 391742447 304973328 680381975 424143913 841919507 88249509 137381185 514971675 474218954 525725637 384290935 654987005 711884344 386626891 376862625 294901083 358596847 428906301 131844846 859571328 885286948 58857489 949375688 389783643 250659564 124540558 713519304 851774132 761797934 342505415 889654634 517272062 13191014 701202276 455173582 731944620 538501525 987092584 5103989 178642332 388558659 192661843 701813457 143528603 125783372 510630991 692168663 898970046 316848791 184265495 647290922 346107349 334003038 494929217 622794720 741557602 668086851 712486326 346775577 362078003 196243983 619169844 722504141 155678076 792008616 947944088 383125119 500127979 557274147 644730647 417612393 929352527 614286152 624795982 15266653 583845274 70790727 618977642 207883398 82097596 612338898 134458603 907706232 88085954 604544744 819360349 395252672 824042735 857906484 559305993 480308132 616212621 476234084 970049813 983932058 253557981 814910934 772108486 223072080 691097791 155572301 856397329 653315443 620186147 950794220 644500194 630825485 629740862 616608961 642598983 991906387 861667155 21197611 911540024 311665240 507003631 309925869 380208391 13588147 56259687 103496801 455516628 273552521 325623872 13660313 456630197 316315505 339513156 4527652 360752036 992745836 112006542 516096599 698461365 817560699 809745734 199865230 857277872 221577495 115131149 281284234 452503768 690733006 521058757 571526240 889412428 289518868 90578313 559115371 221859094 222648406 809846653 224677047 491061806 942293164 76213127 900269098 230268639 234592273 873543483 694071936 55041945 408308282 875069161 89142313 149552070 446947961 369888986 724815852 1012081 569641507 348975707 52126860 535765567 346910626 316820759 516884666 496957782 872302278 459231623 316494489 280231940 835183530 238237413 342144349 523938759 795588201 317432758 32909527 570125591 345306248 201691004 254908236 281330165 295379918 228779152 709768372 987377353 732472880 140832683 726540903 355962651 292224261 693556489 914175149 456871977 387480468 850453202 995354933 86837988 482073602 491791165 687053482 933402024 386205122 239428359 53856741 776697096 358644322 555300238 221663166 422168531 891385362 181993555 950796194 370279504 362169817 155829993 440652056 961370991 548392823 846643439 911287671 669572199 192876477 114222447 690047834 812423 706970920 440735918 117072768 530149770 294012725 811798902 392354128 813729544 558504654 7723985 681438948 515932980 692888316 955619703 224267934 754678797 723367375 576207394 887811650 169665213 959998656 198370702 783773761 729466265 593340183 334370030 321361749 336467160 34361786 866144149 595518192 288558323 86561807 792318223 348441693 739221231 856924937 615420227 764041914 914310 643312337 786915214 482830336 256046155 648613501 420669139 168657867 48447464 880916245 542954294 990342377 635079138 228718088 767352674 206717183 672570787 362308980 643567187 331108039 845985014 950145622 841066401 219764781 90153994 8109461 718318201 20644026 954877811 465715708 330182388 756093673 765715688 894986391 85973307 504313755 942169903 974166037 899043554 789647313 555223176 138551689 964735576 272610907 548939774 550896717 815777447 340395977 843536869 316395392 307157491 848556024 865027810 722250513 766524970 763577147 349176951 46646392 254447819 379367006 782736471 12930550 139214637 114438149 607733758 40502052 185801830 675846717 685208631 582753542 767941920 668795555 529611274 546243353 110578668 828072314 37928069 706991314 164807015 369849321 935524206 939247040 752798010 8617624 73813653 862979501 197976855 522965869 842455804 290502394 940748363 84761812 741220234 837398899 38783767 986676033 757626638 280217617 439890017 458284198 989934645 657806865 704159626 310030361 278346458 849825553 216287937 882850071 386380512 170488163 96577326 844869260 344365394 481155305 631961913 359950383 186808715 647535803 117140838 818112968 593995930 795994363 375281894 485430705 423611053 189038557 525757581 207158095 151995588 704221549 577952734 443937919 173255069 532793090 943162022 889508074 678018909 848330355 332173851 754308156 879195923 466420778 674850664 384638362 978315012 218401234 329717708 699403855 852542289 550018853 399922575 490077864 984785892 169549589 786237739 968230034 666649887 568630314 337504951 57369324 297369487 734444533 554889211 464165455 791742973 616664507 182522206 878124762 731620556 406438732 233925418 603270597 765358387 333895425 617135473 783284194 114540441 98696214 90255917 5214639 42148743 853546698 72645178 484024508 508380929 450733878 60034818 879357571 390106936 314254636 884697802 328261024 674542480 387322363 841626644 433618904 879948418 868009602 173098103 324363186 142835754 766928336 591711076 357482267 217200242 936254422 697554926 520219995 42777558 424085066 818485819 453821176 189234354 176672819 646268794 275979192 230197661 717976990 522815551 612556816 15214125 386786374 176244663 593223373 776213212 984092981 201674601 177125087 947700124 742394889 943983491 649022206 978416975 667523260 211704515 209528446 425107074 336111583 355255254 753094427 154427525 142193639 464859276 751896967 235221762 837829658 109605318 410270567 991354331 845247425 280940990 20187552 645165815 557129625 968476328 623702876 347855506 427108083 453482683 198670334 435904448 935749746 351047073 230562327 584951473 897992789 333613892 476971829 315612183 714761940 131558333 581795521 716440837 356294651 28068422 589158298 906925404 874278535 531104134 622334710 822409835 898136583 865255467 360344739 290257569 324167037 204435036 237817315 916823468 838648027 44456953 136156679 292269973 763423259 164338697 667033257 651957610 109048979 127011029 598344419 384817270 46925404 480707157 972523767 772933167 771564651 176011263 23241196 867872372 455116157 476062080 842587829 750647963 649295758 521555580 876145036 160504092 977421034 611594433 679071741 269157765 747229082 24427118 580042903 970743925 851623365 845999374 761992510 831517625 185888326 766445051 322910426 406678974 225056197 451979378 889744621 12984024 946313527 784267277 274922133 654638660 212384827 264599401 208187249 560754506 297048516 462654228 305542668 404839666 337729576 538234828 234961302 342561065 790378048 526809647 8143825 510113354 893590176 470116253 32878064 57766928 182690104 641981613 228296622 974461284 840091854 764777031 390969471 709524018 843593801 840873301 649068460 852112583 633618945 369734609 252911189 93381444 110061053 130248319 55658239 84693884 664184512 289961761 567030829 65828587 290499122 275323352 377467213 646021482 272302637 878491078 915499492 808960802 800766724 74414017 20557586 629893153 127546464 569108713 262149141 863236501 457623774 583376833 573149852 18844987 911654815 526755068 242853746 782583560 50908316 980864077 443404494 243062639 257072326 158645962 353937870 380227144 528500143 775397058 780526431 748112620 276301988 630401280 266461436 663301648 96345619 882321434 445560174 496194668 716430769 128776567 951834761 45810023 677317337 742229091 31140104 675310707 119030364 955607005 777224843 106562028 662514757 985477585 605194935 3405222 554834373 612796810 69875745 840974899 808503035 605184871 914834746 433757213 866043178 281047899 185225422 264654473 775968612 245973758 640081833 806951219 888242690 197212738 127818903 254746525 740320854 821570736 253197145 17482686 131421539 346074755 625983490 721148482 373149458 879650391 482049312 362357912 39039997 143396585 357337788 176612326 594960130 292410012 241084839 48069308 90541698 792752065 988936631 249699321 345535076 220815105 298425159 546547378 37987383 161691705 937066807 509621799 263233822 60605355 598284068 408180828 917861567 366984953 241159841 102415371 828829809 553401017 762372218 30584398 757745208 119704806 112684073 736970227 282012322 683749892 741543770 719682717 10765707 733213936 393512255 727174439 169333059 261707067 484063550 362997692 269743471 210099540 950377820 465117851 363141595 818333127 117531513 958547411 987046622 710488539 260073752 760649450 253233163 857741879 68700895 144253100 175914493 691479275 292915112 153547580 158452561 390859233 509362493 194244934 837127364 13060694 943030401 6485444 62992592 715066865 388623992 421496051 100043763 70811800 913389448 761539854 97491706 994054715 324303923 19457123 937960685 737343293 760981228 372596311 80132108 927205934 569698351 370601695 2481909 457717264 122858951 240768005 331837398 630434044 651211172 186393358 455687524 671607056 260373638 168321247 575658949 514746520 713416882 826818252 13117520 785770049 355989880 509980110 426670257 896799083 547507286 515772971 838554738 858176211 218955306 527362536 384501720 613251338 24552645 309301314 481292204 718520096 842996468 93185968 343150663 773516693 772622710 469182687 319985046 925757543 174628855 550700748 642911192 997833831 227426488 777453300 507600836 380329853 518330483 261200800 483379104 515336658 781681472 55098064 159177244 497086813 850271570 531693170 710092573 242205042 502184851 823805299 671276097 265073732 488407465 369358357 267189055 48458495 218522730 773751954 832088090 561791153 326358501 185318004 411339888 979924863 751939554 305187529 702030066 83600795 320702100 189952221 45675652 276615372 789913270 569297830 570734138 549492190 735215157 516557263 404971416 312029209 202204981 556577460 519693384 141494040 628801598 328221176 20498788 485391655 743097393 621843794 816628664 943961799 944455244 721338603 292236236 593447974 398728412 300674881 605078279 420849250 990819697 45394547 525376103 878289711 572142740 222290867 749258235 316154574 591133731 257815224 178985977 543416575 944137821 282844814 275351542 436095983 332345685 506827327 347611913 184096588 674076898 733083299 429434355 438408309 799809284 603503139 118851332 476440146 910737427 818650326 489177874 529570062 141422726 250811363 241944686 400350309 438730541 299529834 99947913 480065313 358212042 331082934 613643748 336072153 57412871 140315133 929213347 860020364 152265991 187265217 576034704 306943272 823778486 329370557 646211781 431759522 830438630 786010180 95255834 458330830 855745476 844671969 502977825 908067171 18255161 516379563 974859753 840074096 193654145 407117027 263812559 130463485 784755240 397814850 856163731 912850685 196406000 792146640 217797214 111776631 524303846 763404155 19988739 171449265 52977496 641382455 11896513 961586924 562113626 671064181 369631726 327502885 847593378 934335308 362302533 964733114 9516366 928060316 964765988 611420866 230974370 433385533 296665053 968749219 879437576 61294125 123964870 132185528 4522983 700683949 545999891 795335999 995284949 214608305 83451204 506152316 874217626 631579247 187370653 892902086 390171675 105781858 829348434 671243874 245061573 79180961 520332861 13064092 623024426 191765090 968726604 521818793 693647263 370674241 573195454 807364647 402673299 535550393 378448548 313933218 667322158 670808567 419315502 247394977 295859117 244680481 801269849 730074847 116906029 831917718 560837356 467892931 588742411 221956238 507937291 282227095 955641364 60177531 707507991 23779055 340241722 435784727 653371774 943765311 822335101 721699853 913484530 364840769 991027817 991430463 671799781 74844957 521639591 134823134 804943029 49025425 564858858 190440629 325865918 89872855 483401329 710155780 117259204 827209952 341241001 22538267 583250396 924605018 335840797 212513249 679800599 135568519 90623801 100189567 447247241 127678665 924633106 771202629 961433312 225174299 42057695 393215675 976977172 101254301 448599704 29631359 60267512 230784910 673611829 616840612 518629696 68136717 524272273 502832222 452831519 216960205 829739679 28318405 221814380 106108241 432585922 575753388 234837656 482973872 110470885 232738013 996463651 285974609 267083800 119982393 712546766 333819695 428602140 46715486 233598454 346682053 203129833 432661959 556546927 513530666 509888092 424832276 987956566 851685166 158099311 642246652 767853770 231917480 354622627 49919690 919759872 35982313 901099761 11560674 179547257 402005899 300726191 175100694 987691863 950757102 933970026 610584001 634628429 424808564 66006082 93230438 738595317 325241611 193309850 130395290 63881307 469356962 166448519 811519001 132464373 503513385 504782910 633754841 153933834 62534687 571491403 641201006 302171750 353374106 671317161 606020979 551873722 692147723 390370719 300638374 804638700 685110311 79446069 867309961 89312250 411786545 910651985 18241451 238881790 853985423 13798102 145043643 125651898 723631768 487119484 538498096 672905594 239782846 35352543 677012132 867011261 207153210 619384795 281973834 141850391 572921303 87938633 389943855 62616736 361496696 136584899 549028010 116627045 316962344 113575427 220466595 80743592 864177755 209156721 549735208 245160438 634113253 113001143 754470887 889638977 357832997 269274511 987757318 505076977 776602596 271049979 515569607 983618510 271022181 308853027 601295868 863799727 93590821 675479458 475778031 61886790 336512316 530327123 658174177 516761270 650507433 36692352 368729303 12776743 79851950 616846652 616587391 336782872 438997729 125242077 969048190 526366123 176494890 321617724 966545858 351953908 472365312 47802017 827257077 379595606 354406196 835169737 867583302 477537164 429708049 34074891 878023737 682663499 558406145 549131618 496682127 342805201 214540254 953231092 133465729 19820124 377744621 923416641 656757285 507416678 136945413 870092601 947812959 241343021 31169944 950533826 798306835 296371621 61044931 174238745 517811043 268944883 954217723 500326074 6730467 449715948 254801766 33095877 30118384 351614085 272672792 994433755 845775756 707639660 533025444 140652375 339835818 176768260 3680098 955359450 900804929 851046715 713163488 286699484 866326761 283193311 47729761 58191699 403560213 13483676 850803878 561103597 637332884 794443866 760052741 988724659 849809096 602895719 267080823 850864806 658084203 819851616 84010687 987250254 834066762 374446231 198266641 588860409 229588011 382722405 545315829 14000749 657375227 98906801 658821775 924331981 198601111 259691765 916726620 728077871 810287105 637202087 297096928 547183686 678003076 986253420 643865628 925255417 818947580 229117214 580225776 818188656 21644000 345480925 290383784 323738890 894258669 213131051 341013699 939642829 521719988 564156506 434429369 607768183 957448563 538398704 639733824 596810689 190880625 702323007 51743393 490031159 919838892 438006240 995718130 593596838 201052793 748075597 67855972 480590679 945962456 756679970 726697445 273170843 394187702 164670198 171502920 974207066 787487095 752411357 933487675 475629256 325144165 855077295 862607627 773982171 860203319 72731766 184839403 754287739 517867830 325461065 43243894 223636617 763875675 625545263 93505766 703675672 140796045 448741628 355886726 206766242 774427033 192685574 83421361 444532610 648116450 878934033 580730253 785646893 573526215 427479094 35601401 347736020 477431964 924125761 755049935 35051931 654035481 994379387 453758711 451161288 804458659 825411714 461940840 467052727 700988563 431620060 625361490 859697342 856856018 403469860 952239612 733958871 66547802 827736780 776580278 939220308 791999200 382037181 237352568 768018795 836065092 599198817 127668473 428303538 983586925 391201383 567997330 642763835 439659186 54659532 933004675 477518133 941685547 911393220 372252395 584079825 666377948 478940861 343630976 208754517 520999410 950851214 196903520 659812814 204850175 360691927 447270265 994600726 671360503 693237360 746990816 895388600 5840991 70118460 624815441 139203575 665691122 173885664 923659139 711732675 476643981 865413636 451573563 313131920 353490081 88299802 560592094 698993417 787803080 891451751 588492300 776031329 412874009 890769706 352516331 726417134 94640037 169332310 259084689 420251270 248851772 309793142 254744851 975102538 953923539 412902807 625742331 692814626 848168666 247974831 635760883 745273983 29171022 323155709 432019925 551091602 961933747 419405466 203456634 70066311 108066464 402682424 364179407 128131215 768832124 344909444 488569433 348052934 937389832 709132998 947409052 38672255 656979611 340762260 700557737 729535625 158599213 40763855 159421302 912853081 564539193 701355696 305496717 607197333 989266690 314651521 279920343 402455432 470678105 21865396 278791907 820661661 573680096 361188447 356086662 166803667 82955649 610349943 44103732 98744989 679507155 276276395 526156065 799180075 262824950 405645967 578199620 422033728 20588444 963325377 536085962 20809670 979028911 443291329 490387795 890805596 107343442 14757817 233819102 924528263 758768647 445108243 440400112 604658627 5513833 100440608 174096334 94509439 893462895 438218406 230957807 677948334 910058042 688627617 561365584 835240863 239512258 292498342 188538391 819295757 877022484 739719462 475603276 788370759 914625321 251042298 503247673 402959011 284111015 926003501 489366255 389170588 122959697 247721355 225396708 247298337 687778884 761781599 126867664 852483060 894332185 943252845 490801304 294355566 687587504 634773098 869398265 517927585 676502444 395072287 718450615 882039994 794569602 213591851 284655331 15131877 645168431 950074997 887257828 256862823 135224797 173682853 798590378 254579928 22547210 286610185 648726600 760054945 986866308 296136071 676388166 766587107 179898063 754454700 789537389 478386680 2627016 198235550 524164632 217893789 491829120 856639519 276005620 258301790 577482765 371515265 271759233 87197259 893891189 702408272 695939123 663879068 91829346 164901968 157984250 36666143 398837281 393616200 918092288 478142194 315322687 62811171 658582501 589275905 359194569 469723506 921195922 70357975 780134627 942961166 16230305 1203103 825481456 492145135 293863216 531557199 669259148 667713798 804498512 798642037 22659590 879797887 724032814 654027972 733478536 605628228 693869624 576091123 339757349 854916429 625549561 246958223 222192149 259541952 663552125 284384144 635144805 779684428 825514163 328641020 80969362 165116637 26431856 506729694 995848316 338807957 84935694 345541466 350526159 370953517 209079492 942993596 673249736 867925411 839627417 854354129 17464568 670501876 461841405 193081821 413098696 159454104 20895623 627852418 400669387 842936995 94907929 417044737 641261565 115286513 979156125 674304484 426332302 700527458 997979270 952740449 994473407 725141794 894936547 218034105 330323581 673182728 543704070 741501284 325467535 99914090 738002150 593965686 413881408 288630032 14603170 325398646 965328078 507811300 410551133 503790730 4234276 922527703 21643530 514860703 68193555 766556949 315001431 246737896 991547335 739873820 551729935 339808147 50193165 942371243 693626528 139226125 656259446 313968441 823126804 664353354 957231365 911449888 71113907 783302288 296886734 205858008 979919548 71350559 271767417 879543933 331307541 635380674 826746386 921007934 139530540 839695505 132165918 417094622 152610071 979086015 343331062 538619144 895823506 496383180 701690582 354008840 527054990 862708220 967666244 201630331 774572849 402752927 103276132 652326574 848553503 87695813 723781161 953122628 223526027 911985171 891257398 279647867 453330359 943542822 737703679 705799 203441194 173167482 241908679 697918154 246830997 412164400 580080485 241678631 546737292 11873299 582306654 8918347 206904984 726899204 415138317 401377617 237096775 712564984 410688174 100844372 957292027 400766956 354307749 5446235 131430190 537702297 315989869 482646457 426886862 863336012 419787196 103543134 692141880 182392057 539705302 430394344 548417756 753361009 168060774 59061635 847607312 859703060 300738694 955669690 79920116 410141322 766514099 392577654 756478670 461235667 722195529 954782595 800900918 946972834 895274139 488347649 712795039 528756513 64538813 808395124 179771936 264406730 141851105 686454543 229691416 709525528 88732381 135151259 171688363 904256140 426596106 356494234 291908841 467509026 387002493 161952459 915098858 100527982 119333280 191165663 836875835 618165786 284504315 983423068 937542891 980079201 596484573 274972824 708649986 889253435 344206789 467075380 873594655 770796354 419984072 650386335 485156906 242156445 287573252 738816358 329012304 210865918 87122848 443499444 165486531 333850431 556799134 69341969 64181381 946497330 851205379 665707815 482369776 559264467 495313899 192192597 201193245 528236959 212499287 420019944 764468423 640116166 641638036 330988098 154042452 122552506 183983998 789098757 378624291 984315909 913553906 422973336 692160349 111192761 300632473 242379669 405087140 685001902 454673890 529065158 991874085 616608358 757880442 125452581 880251250 259133145 704493188 944865920 996451782 405356941 50642070 520800093 451120590 314548610 458896486 976057895 604205960 131744244 41378881 390794305 819359395 983102962 738696898 724830085 91163286 374591811 87813803 116068780 348993943 834278156 574355327 265995259 848838132 79429334 853593080 989916256 970850124 424638570 457003113 490913651 5940883 935764529 382369275 456636849 49447341 91217905 811773695 957952407 594481535 905536420 854320285 150786922 750778332 593201226 391404141 168680152 309300976 150162101 66208449 995092244 758499876 401683909 462738014 932964644 502972017 543260164 509009025 274280964 341847823 267868465 393693939 720506926 745679069 416543302 376679409 213556372 377114908 680211031 171179397 113976646 733310807 869696377 772457843 669967657 671102616 725234763 879837341 588121548 264786339 753873748 459225176 196303829 101179894 698661854 338159676 976580279 152759218 639072716 555083726 592330272 777281233 669964927 893329533 46154930 187683845 791239487 169890711 773824343 464018317 323281383 382586402 588359989 496988731 296093612 523737638 42238177 101651899 657539351 933373849 847860034 593629292 827341197 515621601 988411643 248480305 72786555 237909305 439893646 476135881 323326099 333573750 847729371 741418938 686585673 675077297 625005016 898092321 629580054 427666277 687260697 51300415 721985270 697390107 323164641 30850185 867447901 25242604 577433395 543298878 590268798 568788142 647432987 845726606 370676028 679939001 768375199 582646168 613793766 216119108 561026482 856475037 539345772 903542075 488214520 252903054 161282806 327128311 601114133 433901222 584767880 200636124 511043397 670384901 554575720 712525943 997199931 587014514 810112123 118051401 182532711 101542431 252491202 720720578 502776226 534930681 423916633 874905096 715467230 46117315 377213693 495492298 413058808 931071955 266039155 215078714 422148279 933447268 114825984 298028524 813329272 949321018 345846658 451819344 309147385 468277282 229719259 539929473 290532943 403542892 603014965 718356970 431331783 208017262 174539796 208949728 342845146 740164210 736425306 801219743 885487690 900470623 881857218 180687012 981960060 996755623 877333782 588257184 945792734 506731416 240464144 668239798 485004473 346560616 48565000 112049732 750453122 340951653 123119176 987609928 870971613 370858542 301547761 743362809 596370857 131545523 145625723 290265481 992957600 534559577 814670014 455937696 19706830 549910052 320811634 787876163 64976443 490051293 987983935 326546060 365298115 497681119 891106230 276240963 493237662 476788093 522148068 545250622 451175300 481666130 477808172 182593636 354273861 334009629 245252772 624912369 192406179 220570081 939164984 621475322 596685548 745745963 850598552 241190250 848435155 486924462 47638169 499847301 539762218 52540878 789877662 443687713 60013981 758160825 602086118 881565628 954531043 225614656 837818552 988397840 430308409 84278543 710809938 746590299 79614106 513144011 530700171 36485845 819500736 817450727 112621326 599697574 152171984 794582313 472147781 617434824 275822248 650003176 584302567 459097169 802594646 288692860 668067587 411222439 551662545 205531751 704448162 662928708 447522531 957098707 406188456 377329636 746392496 170239697 620743594 755190686 694194884 815429766 304186955 864769257 722082796 186308246 914036970 453753453 820231200 305708266 47445545 380204924 405056863 278527794 997111171 345524717 522056013 513441507 608435774 201415757 304231693 284927523 677259476 89831811 765198397 78294336 575773518 767336756 329857881 760815155 417851313 795760905 23058936 279681285 86261247 520265038 964524275 765193811 772727355 912914184 713580312 881658301 98990585 790001698 480314121 59509916 193025091 117441997 632841095 939914245 29259970 311048733 701798346 501351044 705731068 935081164 798851141 203713638 573970282 780054283 265137030 492211413 728794703 429434452 873948807 12102011 623564330 393555390 85219143 754342974 118517036 203582291 598598816 579934874 249645108 916824670 38080353 937145883 149843868 580185986 376925965 676169327 460901620 967449837 647438820 203273056 872283160 220717372 184702389 201701545 173500137 155471957 80000756 674047504 253526993 635466745 151413946 89748821 798225426 790827255 654352005 499693972 31757105 795499362 582263863 205266392 494531730 710704360 185550280 927210181 492258023 733426878 147175057 883953364 269988057 499264253 725268028 169500366 564996736 799299020 358241967 527357345 950285851 245939687 902296584 578165290 195253248 872625876 724693018 657085724 56939069 902648322 781876708 220736422 501755786 983701278 170553651 464756181 552502691 64120518 73057439 127299704 25212205 413631247 121747585 129981727 22126818 105168867 673826364 492638935 888340592 167384646 62313300 583644843 261243337 422895759 138703492 356815924 509666508 152239912 676391171 887851448 871186785 738668063 164920353 975492959 250103135 265393801 508723838 359647612 270127224 690885807 187034237 905822869 318404788 593476544 93097468 474596856 905996367 939810926 908829617 958251598 461529734 644979408 732822575 268472118 899567201 623932371 356977739 129430267 443594309 582883710 444618285 34395064 550813310 930121219 569155031 904080067 791607611 287843082 56559838 731178738 227528722 540366320 629145803 92814947 670609899 391697735 883892046 615014635 54287039 504728611 927023084 173474585 61276720 204021341 364892108 443865926 474979900 997379168 544661282 960130570 759492460 186561384 40690640 275887433 555892106 185391658 839159514 785313937 178596358 765044254 819725309 379671790 675140472 245458851 685358245 559167796 943617856 730912882 466360766 620210160 343185481 300013994 921797436 719908344 109825305 445131049 72556599 383866441 35960337 156285977 886576723 926589160 311479785 567060295 974741556 747586855 611699147 767633539 383038913 929748453 422035723 317322769 263793144 583257960 555856583 626730091 678034606 191925928 314999572 538096744 108787056 770157820 33624900 801391299 247776677 581107904 210983525 489656950 617912574 154042197 606778949 411684269 228153652 848620727 156808836 138449678 464235720 486984363 524530355 439153450 847954357 638732743 565320765 243352583 776197695 891521999 50358592 102932403 7589949 703448558 838128836 130081733 34615109 651948880 4818330 761958068 861666219 550445820 787863846 94310817 392220064 743713867 803946808 22067102 23027133 431296718 724278767 127376607 333762814 911783711 959501107 92894124 642582952 475161958 753903241 109910819 438669151 697126907 472656529 136271890 368923656 360945380 782588853 555709187 862121554 279614562 836001091 326139737 417795410 447277999 503745185 577898938 709050309 194458143 399833136 397749775 911691505 570196259 140848440 952051103 673843783 655654469 278811034 741599554 558562038 466385635 219531251 276101318 686436967 127928319 635030283 764878840 855030878 855199556 998688857 63573195 499388031 925995991 967376366 896683820 34431581 152716790 894758081 501654233 225653137 980092723 855914859 483648796 556669713 226044494 171309218 707376223 372872039 296388530 419285670 303641726 147139686 912894616 105549130 566637726 731925232 892469496 250223495 547036061 52441301 15299667 67064902 888530530 753534731 421035853 803192025 905893134 514117353 478159794 93218961 531592855 754297576 949682640 956390819 48450861 580529059 617125826 590512866 189135019 530551594 253269418 583775927 423615733 254916916 885693390 774840565 61772599 632359647 400003780 783414374 299190614 73476701 514382743 720332937 514395497 674118063 199132752 256588401 413599608 292762823 851188360 402408904 627220522 585107238 530221654 266945947 251135780 211170400 421686703 463573418 567339997 202195326 412418329 624759275 772760702 43124058 207828084 162492315 98568389 699060255 724947468 953828325 781835606 798363277 166595790 562744267 310811696 173716215 398620791 781146499 962264219 85285178 737100464 783310269 977359644 547408136 925019854 375814681 821150950 657140154 195502928 402307524 401388419 699718083 597616486 279190679 66097411 10670306 154247356 149025992 508304309 978906038 865160097 240569244 431917151 902839979 94242315 37903224 884164408 713836417 528975286 449910529 341405197 629319009 741609618 467896203 130809579 49012531 199855270 565904344 720462262 609009026 645672270 940283839 749452054 649357954 991541486 681158886 234657889 587656553 484953424 812821011 772023605 750644342 266979111 187160497 755758481 515887645 187301983 674114614 152096379 732012233 444512481 625474545 826748191 1004426 777859873 318156091 957914972 627848343 889190436 402651437 967836155 853967980 230979338 445198510 584138894 26126570 448124261 688318007 22419026 855310889 543209538 734067268 29634035 259305798 444969120 527512247 562550925 619297200 821330099 224287955 38117497 748521985 575130786 591641464 816294563 626244071 45004717 445410830 158055704 22827508 615597999 18116255 681723404 528855508 652652349 499107464 322535063 861084542 504727266 740582938 207878395 737535794 14953691 249587586 666827483 250064934 949499983 419173960 900079768 260819325 968439494 816344620 544460501 86766934 287061500 74115741 208829397 959506579 569502669 848868582 37323657 639022824 39421504 727099457 558729741 595507353 386425491 253374171 853664209 422340722 357660375 396969699 798501829 192839082 597758207 40513454 718976624 308766074 399623698 772299555 879175045 838516083 114404005 710571025 418643553 223003147 991552106 92200482 352889326 932296004 569788656 936886555 45829783 35571223 547349539 207102766 62120009 577817286 34218819 247729722 983661465 447234571 999128050 170217832 329419412 75790187 769811337 37634992 831128964 911747278 532661498 805585705 7426896 664973187 21901651 552132483 176218828 124876031 136242885 906587248 908768787 470146266 655277755 992263648 565122152 190718154 915651688 841022114 380177499 643423113 984983443 572204499 563577143 773450796 684762460 913387347 992824233 559805578 755239077 959455519 111223540 786243958 987303762 18857536 704613060 164531107 440838511 76197903 62483993 710619546 538102174 554486117 697093734 983646993 795753507 347333106 868074827 356836342 934629175 241886587 273697576 313627211 429064474 854729364 214808576 461823784 705533220 717672573 33441867 379642816 846633564 128183454 442092624 777898183 343415134 825571898 129291362 953327661 15508232 191471759 749432077 3683581 988741396 597990915 58488341 473844183 977171217 304139905 381516640 991654719 943943687 224124046 326871235 864889101 111358013 129406010 123707459 348155728 452122623 976369555 950329945 302783099 745140863 7952919 653954957 161836128 6618880 574868227 117668583 507245383 147511696 613470489 207880848 429538142 14460639 889768232 877170527 465813835 498178777 314000014 819193204 501922680 761975251 335105557 746900751 62870336 4951902 390126139 227228673 206444655 916811549 669218777 20659980 54000214 54850295 423879874 955630938 142896796 935664312 767774079 888781927 829631850 496570293 121443911 620221848 353190774 10104806 994386705 939379847 446622462 312073947 223353700 299363078 69164528 958930432 387668531 661749463 457973069 732383649 874728734 930560449 976447470 232556541 126196141 280388645 868735769 937462991 924897148 367354938 215913640 11325090 947599315 914630775 187991243 849867946 228048512 235560592 838161195 926456406 49998984 866933110 779404378 494305967 78100408 320697564 153266268 918701213 524764512 255437477 646655858 328775071 258291229 794589518 840488404 956931864 693496474 422817940 722168917 859740981 715930821 604041766 969964894 819007690 300138469 510761675 981064289 904815005 88094396 399230660 235064008 18530853 990222492 580564091 429415044 249688084 810802945 618258439 865616371 771817225 959051723 610250499 42794277 129104574 119970582 906120107 233426733 349087842 452841855 100109161 62803126 425863303 144473597 641933774 805529091 818577907 801614070 787203426 293051117 17529577 31444064 894320140 534191179 45511880 471129949 122025433 665015612 623752259 708058816 619643930 860581298 257456989 639451624 565793879 2372464 289172801 423249669 588861158 255380581 686844428 884687437 742771676 742177342 244280489 108520200 290453594 943632703 720373049 503980412 157071567 39782617 181261691 206267810 241293237 819166927 559522281 18503777 937894290 175420924 555004188 729595338 577494313 975684740 597160945 108527927 596991151 647223260 259199433 109592326 744242348 580311139 527309486 750579598 162471070 247855538 681240555 697424636 897105126 110356202 499204468 159229999 733060188 987385449 203594109 548289910 801932472 353930620 554431454 97172366 833706683 576347507 266946891 580718970 544717077 821132018 712917609 252052919 309223518 17867671 67129653 323388773 772264957 992905016 869788260 57692581 162825716 867319841 506726019 405433577 965986925 742655050 460153150 425569822 21019591 691454809 115315113 268172287 102332969 769487052 802713219 532858856 627000160 976360088 448003499 260950058 466012259 800183577 998554644 314761401 643821992 68299982 106250180 580660090 229067527 859914956 381891240 168868182 667094142 791979295 112104301 107627001 88709037 812985693 177388514 785711082 455063190 84764353 219800279 343613124 168200672 437982566 97030765 505106255 234489449 873585223 608357221 956388025 482267371 491999574 316246840 866725242 606487873 514539521 876104528 366634474 708245031 885404220 154819001 290364802 682744928 718699690 133999688 837114058 187609591 174039295 496079198 648154343 597418937 471088819 906613932 612910459 6641194 424959847 20627204 197168363 548919592 901095163 645021934 185337322 64427173 298217516 419793963 101406987 749296254 914941478 120879389 297676312 614436956 402677843 991721524 206376573 136459807 755318856 16718984 166036636 141106222 175745678 527240206 731000700 727383144 136804517 928847133 822068077 243590828 685737543 731681066 204424278 598283124 709400434 782433830 800596351 361103553 88348550 389101829 698461589 221830689 200157677 959283636 233658688 5414566 67583317 499689444 289996412 342878855 370238738 497729561 450939306 539264634 141043608 318930472 8575846 596832679 209260167 880741118 574649530 671080073 26594886 131315262 221017474 418301049 274999460 656766737 116440412 435473398 701226429 336854811 383089732 133901694 872122672 896617786 353736200 525199053 857340451 867737952 194517886 370680214 385420108 303781198 445143492 638625197 271593041 304559118 430387487 361372584 396097672 300050454 852611561 238608780 389579042 472904526 626049436 275252065 9249766 974489272 327039172 678088985 758174786 454633461 53980556 133123681 511668754 106814314 474777520 866782543 243666167 419177076 498162515 847776180 473873064 51174459 241363936 240516437 936873056 629319369 570288388 352258268 66527197 822679756 438108705 554157299 37080476 384741202 990559428 674427080 618426532 423551275 162119622 687507704 75022980 17339895 620864371 823073496 581832882 344305298 575451802 492076311 27621103 100484766 369104620 435310095 999570593 596681678 428095448 795999224 859202368 403558896 571377946 531180907 513611606 670285909 374564511 842425246 628726538 928382031 845603793 187081113 475688544 28190886 904330428 682242745 514952364 310429710 324248846 386314672 59063854 29647723 234558155 411424127 495330718 941444924 830487734 514942513 202333584 211819822 684969150 344516081 896545948 900649294 724409600 229741577 532614088 720681266 762675287 649807870 841016711 577252786 101608924 278254051 117062 229257133 798079856 805366976 283467061 838435212 463648589 777079443 88582647 727046909 360138005 810561972 497109227 418757284 120833196 347741489 588478852 626855159 473037324 638203958 822038187 781859136 903270188 972393255 794868268 91761929 839783431 637721343 952486671 484059810 855736601 256080910 208907404 600153076 888094160 207394205 965588249 689008764 98589408 843801693 390050886 18811240 152942593 978075339 504153049 978455596 390487909 396995506 104825297 772551379 210607872 506396556 450112649 632404672 764194529 835833014 961147496 167264093 358567869 964288122 708839573 567249372 92864867 633578391 878311693 294520929 901403978 840795884 805218011 610360899 928127164 788839048 465864945 688070369 526528694 985200651 482951575 621273591 685711558 236748350 782988696 976852927 950570328 461250521 537481251 437217504 947568465 63100618 18461932 236527911 791296879 963650029 649542864 114848795 465373218 153678073 150179059 866516757 733447135 754028342 907036345 548912099 717805982 484344186 111396538 568896674 301626230 96288213 364832089 239566046 444779392 486710161 359711391 280811410 590021990 221932326 642730948 778706733 53484105 714518276 397948727 338401543 472771162 538171479 813832824 856102802 559384216 20710612 331120885 899426687 952894233 208454163 278327751 448391148 487264953 106470680 834774471 629311993 333193085 506359463 367563912 747980493 699913836 224212901 16055592 509276410 682936324 722010551 623380886 500629005 811162879 391950640 749820783 922977267 341159131 804786474 969536303 667588228 539284638 763805414 110021995 633568670 260700936 314167948 613792035 326776299 189677559 70248505 288238624 657925841 432370495 135725160 777740034 609375023 585723695 691888894 994195127 420925806 900542370 523015357 548172215 592018783 31686417 264830444 120330635 69004016 132640502 29804774 476497505 158593652 891264977 751537896 992701931 316163885 7592910 532262642 330398327 959310068 960535228 451007971 811016953 995381375 216164950 29270097 284876112 953469882 332194197 645551982 608931188 394531765 940061827 762837290 659327312 167492686 590843784 357651276 571986633 83949436 394587009 894301672 525952810 4907051 255263811 820477760 818672526 703106771 466576891 10821333 258728548 931947622 127634995 849045898 823172288 349853185 179287284 599644337 632395592 969914962 729983375 641253312 537359128 583438014 404068295 211058557 455678991 50902904 108022705 858816889 16443080 699181950 825252389 934957273 850168021 682592129 834126367 651544102 781196946 591742597 342362010 575557582 911825157 537103438 462802606 90676580 474094575 73967466 543515387 275542329 14924180 150553364 548253172 34150067 770990201 773077492 548757088 151485680 494225863 265936564 829865589 848333918 825364366 198402350 518034315 703056853 509657118 641530922 572626951 428198134 387670627 927848540 932219558 19235839 714482267 151014982 604717473 749792972 966513322 522580446 556097933 899697235 261515890 391343132 106221445 467629846 282970890 852809469 828923705 811831254 61344749 77119970 473936128 187503340 687090553 109245811 849672644 275168058 23124380 173920255 386230047 705644519 256620093 433634982 897431419 477367053 916794051 315274677 17586447 593119712 630292917 987872593 643844914 320760769 666805973 280603848 168068411 778277922 618235061 810194110 447497043 483700996 672030843 662020587 818000811 689230744 216548898 547856615 36751740 528203629 864421347 990142948 939105714 51741310 440264449 403708403 990994878 211103470 646340496 951736376 97251724 594442932 766298211 862131306 236411571 85777956 597569811 910909120 670760287 675016204 807154425 176528784 621260298 773213495 925016270 150996471 911069811 328345975 28102415 821966057 210911322 987664444 673702141 9096240 647878649 409716240 833353177 333677768 992037201 335952081 242851895 598203208 289196954 703812175 427416862 73658617 955648752 506702588 526769986 5859221 462728517 463707813 746473163 610317981 139858255 984962691 57980643 69186536 486607138 866236261 432621133 620805674 213487879 969416626 722963858 781033434 519201683 560401143 98325726 965027220 95396591 623456896 596111042 59858457 502823617 482123519 462398945 262237676 392479853 140109909 657815628 284788060 605131313 591015683 862349973 38084473 856837595 604277020 801878461 791905986 414683345 351299411 762540745 228104642 933878458 532516944 577973532 336004802 878951428 541595221 594808234 197722113 927496884 354762548 309059394 600362141 923662175 840971461 169413519 398298937 75290043 275758261 143440352 474005932 314789071 451348600 483420380 479089531 8014837 629114754 207803339 514918817 730431563 767285826 336917286 425194794 716197985 333265115 986325743 145344470 740529444 995216280 300153162 69484136 995475230 50082226 155344836 836119875 217121388 452569802 978341475 639466026 810286200 481594797 285588111 855799102 981939995 762542472 519439167 821804718 865909591 96105323 521829655 558893036 894994926 192855889 698364489 241973558 673165560 542295630 550164130 902826152 224817698 242611936 948320715 208831875 873114911 332171606 381258071 887221417 78244923 704287444 212010279 909356513 8749585 865318801 237303307 573068943 426788262 217789570 770659480 415011443 765306433 499272715 404609402 490560176 396857520 181474649 75641889 577388067 891963912 132787634 194131412 753485784 497179603 408706725 474423655 267514364 89373277 922379303 984834447 638214861 610491952 440901010 608781155 294139961 673666786 283286158 631921043 465024333 233880249 580830443 36935496 665464951 336060237 621068262 207958196 736664141 668553408 514844643 365180614 901798622 937277658 6669079 988615198 139420371 616298715 354274931 573833199 47939138 803458899 804473391 587831977 791845161 302505745 955552158 883382933 811782571 236479400 90488869 67019987 880725488 990819133 789092547 45710279 132736047 48757977 910061592 831780724 94907882 124717829 823568218 380083678 622729791 165036818 206615811 315460868 220314087 143743093 133581007 25577595 32198070 149678182 265753368 591165029 437411615 717815288 709892077 111542863 414119127 939134000 442607499 143537724 919888936 359670607 325761374 243282853 85449762 741199968 17407163 743197526 952504011 599334032 200531881 82340568 274363604 709805876 767500676 972634310 654372868 765088094 853774033 330027186 272129407 9952053 535654850 565387729 10806892 437914903 356443719 872891508 922514998 815207112 204614432 738060978 815046666 139853601 967878221 366278121 865007154 742925773 896080400 355981350 533499895 500310734 106348523 128627904 241605727 67972520 969894731 633599244 919026839 751762164 413013592 529001456 766144202 694336171 877170901 988899223 799943788 215839696 437186323 681956803 432201159 664790114 500119166 554454583 809264266 643078098 199704411 65319343 305573498 560715119 967539836 22629225 21230432 84760296 801920105 207872585 727070073 302883872 435727070 241487074 904052926 656764604 12316115 687205189 770089427 733292390 14647911 237010527 135674786 865919056 33773184 227479778 266670068 272375144 281766904 770036976 558822175 803050636 870315337 964921858 729048611 632697260 148966257 531783779 964730577 680220287 824649343 188252179 528188475 494927251 359313073 769697306 839309328 281300584 657584116 845761286 132255956 655197234 578670171 257309294 330441421 417309136 920967997 627975192 529011035 935847566 551802625 497042077 124661803 496137749 440184413 201495760 389069966 304785826 778673802 944773455 40282852 480532177 578721586 709513181 190690102 91553357 722727672 560989603 756983068 738733313 583718224 321906067 13427527 183775094 923501089 266204297 696605519 622683664 806774431 122322506 598678042 689426973 720503747 948834614 682464753 101492338 944852766 823362969 607905346 727819640 452811347 870306783 290490921 825767741 989322337 97922232 871969870 918729140 114228275 561193473 820725652 810895758 851602594 909487268 465914562 770218838 897709729 94082148 231152912 842811939 251231994 779903429 432534408 524406150 931234166 645730189 340215912 588591039 536823501 608311043 215406229 286348677 845050470 943107259 846313919 590148928 261597011 210769956 495354214 736806837 618283133 24987398 670131224 520361826 950293354 941252983 90044308 797098394 450645236 49878610 801072397 59144110 369095184 576710810 991473853 535049216 28294458 193583583 906064013 364836545 835283526 931890783 973641303 995270799 990859603 651367045 915017107 478949706 637964623 534283142 83796329 20763011 618080590 292442828 299552687 228941224 345174902 400518966 222574973 382353094 896134637 309322352 904974340 64308903 932873227 376837047 731751241 25337988 373566556 837013937 373829605 170274031 761024464 465141232 936685107 895237464 877601411 427019272 580234138 638217384 460994274 925009325 821810690 838768647 777575608 329521472 619432414 594847115 935312598 915858704 482530329 207186839 611730112 156351872 895180491 771175362 67470520 378845870 77491762 186586777 358713848 576897200 855483531 610731340 677165126 54946122 996755697 368559723 520119818 296891788 12048578 44532459 70814156 665821155 163780075 107005869 647884501 436415160 463750366 381898077 610702260 392923766 169626024 43264874 90926846 308709771 952972556 663995278 63904360 178028542 84737215 734941438 875874927 282575907 508742423 950495675 408414229 212237893 589485282 793626128 690443074 104524919 665422359 91827178 933655600 119176986 752416536 395766672 65604752 537500750 42204618 539774964 890755367 698145600 243729549 855755649 814644323 796846521 983546840 159791734 736881822 574586280 901319624 287034951 948053448 199918013 94425931 296483442 142304098 391608226 582093086 981056822 499959615 834942055 159648430 603020655 175644454 526429936 733052263 495972542 715684550 890693522 252672984 701733565 846063770 730284722 154258691 733967694 451666266 221692622 21608840 698667505 517016780 234873022 57100592 641016682 181801317 636825448 895712430 858289454 571244699 482696485 468308690 458043902 843956079 596963607 422841197 254650681 629190255 701779574 52926909 736482092 393131264 974624299 813636164 361462652 8718316 395140958 232407667 802222172 110253698 290572708 254727340 709092506 984767586 944132673 58994324 653383334 93006002 78447382 206005225 946481783 270748365 472118656 260387588 793143762 29229960 776219777 888838641 516813133 59319570 386869194 682429082 491082258 869522118 565744663 276408570 635006853 461814901 199143592 824456357 213899276 341338322 262983976 771971143 982779961 37223302 240513846 900549797 998095353 209192145 172118233 8618040 158404558 407197395 715217051 538672638 849324805 477891054 949351188 127526358 359888248 423191912 482978487 231046022 740174578 820602968 95533716 906292332 630615601 543460364 654713625 276655713 595950420 617528073 189485794 297991552 710221460 519510857 877090727 991846586 972807670 223762414 303051230 562606397 595271646 549359047 549349889 649773844 491798466 671759863 506168472 148674684 638862640 868894572 845723247 469715870 431441009 401265196 655345746 641183262 227070281 360566313 817477154 174024660 956770977 244898545 326579495 864810853 819392807 206672684 828892925 929507122 987152650 535876108 521328750 11699535 80481512 137346200 877659577 559363086 4688572 407536031 623189047 358265270 513223807 11317381 561195858 993338481 765688708 389923850 505574866 734592560 423735868 169877446 546010730 102354914 84869787 474987392 119013134 415519038 843576011 916461218 345705697 411817615 18923219 792452630 360875075 587159570 186336353 362970551 457786177 323633106 341882577 155098444 103455841 449630330 174790105 70330034 579761249 819033338 706824909 820622490 376547623 770044801 383724110 870286958 535803361 746330428 554213949 614378360 649261756 437194688 147378416 361894669 722495055 479877769 854784837 588347393 349683824 300635394 480829348 449810169 760324650 105591004 636887000 97068562 794484194 2905777 926175379 768407533 621233963 949187598 799728863 311791541 489208893 856230168 129178784 57549146 235784645 579271645 56821105 322752182 252392415 264229382 733618024 347643817 253948940 869874986 355117179 756086014 553346832 872108950 592919707 282607522 141056030 751086786 885873314 491985516 625545952 310980651 128305735 392645918 998811225 113432868 724559014 704107528 59896272 761715377 735227695 872814140 31337961 854507622 850807009 63201219 301362236 152396515 969522946 32642050 258947662 970058704 325011738 681738505 171337719 948683860 485609646 92241256 153547924 939623149 588067173 294919847 916655825 646236182 405097699 74607102 739539678 183710830 286853272 431694171 290091003 115901536 33805958 273198444 631740121 301230956 351454306 333806051 525858145 768174620 325090388 820200849 162907437 772628454 258616005 60381564 223914457 11756156 577512890 131745001 630987708 864168441 810322367 996570608 520987105 372804181 689373682 368148237 314466964 189192313 272443512 378596941 185150444 372725151 444929623 429179842 179292443 277297001 501577041 865088557 40148217 889835167 519879350 729291608 861882538 169984649 649805853 273787204 590297217 926579535 91917449 689330733 332491038 177898945 582015642 323010731 454320999 544605462 136622762 376492587 684445813 360657522 383035478 435014555 821611637 525362239 213015356 952925892 845875360 784942601 447795274 76751037 460882579 129254576 5545141 230196296 876904456 779330879 41944004 701441287 408550169 266372229 34535426 126170788 301608250 335717826 408208347 66158444 829110399 821349619 204648181 567056716 343841803 43467462 167017851 401785773 493140804 222675521 814724878 775695521 403015556 653695448 900460811 427775482 161624711 949477808 413575953 163141628 101295368 274508955 377674288 62203281 714904490 40767465 110670159 685342135 288174000 96396455 181875513 93789368 256334514 733603105 816324140 681187511 847172604 728556586 626024949 814310908 660124187 449278572 401505397 408681943 392667462 609572091 267527032 863510387 116892889 614403143 14735587 221700266 631049480 451837432 572180712 463676556 727999626 246089334 121164129 98729243 809221755 477466118 873064802 98859890 756064149 917768425 647974476 327871801 883195285 627437859 848120289 609749893 412752983 830045872 196195093 773457057 417870894 256112186 90038068 324783400 418623757 528572336 577840384 621974878 632178103 157952030 649836473 959738820 188770193 252085542 235074924 720349572 167862815 782467782 636042407 820599074 375129675 816967038 29025567 504711038 145720783 245792461 557638289 62125370 979130001 866876968 727906866 412579258 87978189 940960384 304621710 362533283 881463504 402072909 655322429 802657324 796096506 744118684 953059637 666102974 60229453 506737092 240984647 594713216 690609236 448406446 207011343 411964109 55440414 358561463 644420102 650001962 681380268 548217528 148307830 117960639 970372971 111622672 996960185 822192688 21658821 434218852 101735719 619408601 543744454 850459624 916123527 823891073 728633848 911959764 106951228 854745275 165797625 442865862 296517326 688404922 228967052 290096658 392924819 347435081 285684509 240466312 316297270 136353391 208468142 994903096 114670846 135714326 504897584 175166152 675236963 29411202 745079574 150782701 730354937 636212299 241695987 489363895 178596760 842588368 67297770 42048246 930181961 297788655 402508449 52135504 651533844 316308613 961589311 902598753 458987952 941716773 945834199 332250031 628524450 31644633 480678002 185900337 173893915 245713677 233201659 964208007 677803436 878116806 157674585 853169326 271731071 927652067 167414709 307058530 31836425 47022106 558516591 805138487 286865066 62012137 954001239 517922593 656137972 176503340 660123739 515507526 266958795 726213533 614433087 828842663 321175577 534875944 561955131 425094439 977944551 836399724 916870739 956034618 245418426 596575293 114546884 667614548 780198371 354658658 767912196 730866269 647234902 264778979 705640482 445143971 577886936 771828001 102686780 467179184 997699408 55322211 768393022 803651221 737148694 282261417 871338314 233784485 211200785 8468252 442202236 931159090 624405380 507731200 881288730 213519431 813084209 223442339 290432567 198748625 173262563 191851517 271419289 628246622 24309712 764080791 855837819 319936571 844681964 474007332 176314737 929379305 473951280 170993418 755660226 301192855 783754940 41644070 2808388 424266893 981963378 556332930 275765268 489762830 317018773 59674243 362102940 961084561 642312773 192941803 39029505 191517557 713351057 13816161 39543583 165495031 446806750 599487677 702467092 881651848 316577035 235296003 45428564 608817776 204017611 476791856 850754892 106094663 354078573 506230136 385572998 639108696 824618664 350467560 627493527 585608082 141861529 225436159 95368655 53808104 138248969 961892280 563389856 264442894 50171667 555569837 798653428 965343962 722889043 448266275 799592754 628063626 32097689 502188365 234494053 894929213 653298979 91844834 339161389 281741536 967431804 63184194 282228760 649729811 715545378 395182403 655625068 989437819 923626750 440025253 888938604 504968186 779737762 736752692 429530928 211306641 927694436 749916166 751643351 14924750 113339538 644189139 992074955 23593349 131732440 193058655 375752266 887696539 395331844 999801016 676459202 37641389 837134639 1355929 944214238 853553266 586560995 317757177 585170660 636685868 647274203 744567623 816489767 701280759 927099774 856509141 121376181 983644986 398002685 557513692 925730806 903135333 970986764 508831996 978894100 162712413 25747704 663618493 480856677 359862933 695811239 64114541 581942891 751458687 113742693 996126377 831101291 513566843 80608062 510196509 309435364 671001624 441821928 453986175 538616209 682314733 889401697 592407519 988376141 36609955 699558084 560426929 519923987 500314238 626356501 181066341 573818964 106982075 829298111 903828156 15568546 316055248 973279620 563119426 74528661 789886300 496317533 342556443 684083438 130144609 455957970 40618211 472522307 68206574 971250258 79390316 394623801 758246657 9776467 817340201 71494426 92315434 457903256 147422170 370662296 748376434 196007726 576626925 64481897 929362422 472696804 33455403 8725489 380030360 616090638 474154122 729302205 703164599 170612603 912745798 741789254 731784383 578611871 176369457 680763531 864637364 625676797 143818607 69473730 670309580 487765029 807990651 417933665 166430281 476173719 804790970 190482909 973812811 455547921 689534890 176887262 657669629 927842030 624021370 541055550 704444218 246527153 164569040 701105698 893562459 196781327 466288005 506230257 290059461 744597446 187344186 831303388 377073387 746652227 62229285 230063934 72912528 905685583 806407838 528529981 758791647 140149720 723269879 25339060 967910060 120778994 311944356 791454400 669867740 566969498 763512967 33562977 591461539 553063430 484500202 649126914 799124300 126899339 987107704 40364587 120482075 564537842 492402140 975875874 751600011 996785460 288044842 666942460 632805655 218372301 384156483 97884321 503155172 15441544 484757009 578865288 713918186 971037746 593294583 251212758 972264120 541677017 153289409 68964818 958973103 410317746 814756813 53807177 473413428 303239818 494792671 716760885 775194803 156326619 793363475 82405745 536097290 762460360 785540946 236183124 366480276 309945344 47811687 46624796 127086406 292356213 675614309 612426755 735910111 504112528 118465036 358338390 360337165 695459998 943431195 757836891 562397932 347600336 600961035 780278826 789541223 345471092 182742605 144352528 550225326 646399528 770177892 354018779 376916797 313034275 510946164 666494562 55225544 521271918 979678286 800759512 646675463 354336000 440082728 481415505 498081336 888334401 929928345 314625671 646317647 533962721 296692890 821652558 440718798 658204793 578546242 796599783 201476367 569548174 508461206 301606351 807698119 548583877 514311417 425318374 731931543 721665623 650324233 653793063 291421011 820098560 88564829 713067018 609356177 886154814 982052310 46219708 750124894 581119009 95833521 739555684 828300722 232885562 760207491 253261971 165469699 766052207 549608058 273405613 914583625 102525482 987472425 997992675 112895782 355543348 678113722 343771377 239091309 132114873 992472821 347262588 572820782 871301110 189234301 240334168 853573084 15597418 435033297 848484472 962263424 882131965 97297994 716256988 822697180 735358192 20850236 319646215 820225370 462935535 132069538 615705755 745299272 918997234 923219321 909182871 457100696 115703193 893861894 850824995 981160611 704478247 612723568 146911529 559770172 760189285 276017018 151636482 410644068 735382594 258172659 473531349 564360520 848007904 636168035 194169260 644754882 876976046 446669211 161180990 168662549 310801829 812241559 783566704 95166925 522474083 763131599 893097453 548381486 875753079 925586156 174560839 292153593 33440260 588976183 112448972 224966399 645012911 912932248 33026011 682390901 569116360 782870160 780863162 95924059 931694978 172294904 996720287 498828138 170870167 815340416 751316206 741917494 676782768 639817349 654776642 7016548 736569305 134105074 499691690 632336962 193750792 156812476 944849238 328444575 13209723 339088639 457515274 119656149 678021085 113156833 184923542 187197544 112543517 839492764 63101854 875053624 619105470 71056549 788156459 378588044 753886220 951487185 120388122 584165244 383755804 768049776 383868962 614543026 268272626 125259130 182071594 947588411 300147142 363265565 945952202 952313752 706675082 346214874 157244631 586893546 676757126 619131419 57993125 221610144 750943547 318298504 256381733 115464284 434680847 176160426 30443272 631740496 910714306 320267304 129131580 423963604 192887569 382786299 872664260 319841563 880923242 23420607 408928609 354492339 242859882 672146444 302954526 897274471 623609540 558399097 781867010 816789659 970275836 687868291 50650126 575190623 321139367 871314026 74785069 130527822 942632566 73116965 897376781 178158188 574532605 520329258 15050812 474256584 328529762 666695725 675422403 785151596 368625361 599281868 171455687 203055070 976970413 304719096 894533880 526526865 995673302 387745285 808294115 54695388 847570417 515154874 422192099 309707995 524543316 941895178 696410880 970238662 996470195 297820145 709854843 253180872 487039333 548622508 913125429 752054079 583193773 444066349 933151063 361225576 855886558 322402953 400628985 395912342 215242328 601863907 562914624 728615976 442058969 260347210 915938195 196349199 538796253 659819380 39004537 54058219 404198090 6467577 688956525 564586326 448892833 435453115 229101431 564780050 973840186 972783926 851564623 256162434 853036744 479634232 785540527 349066479 611575415 899388036 795837196 764170253 375686296 514824148 724944423 722441358 968900496 408855237 627558750 47265406 747360815 622071821 325871136 489488398 424180386 751822580 438727290 460658265 594416118 292997747 838360232 419703251 231341417 371397268 554972707 114404411 71642314 860049096 550394671 478193470 137936987 195891286 812793752 246828276 757775275 630951046 239066323 370047285 497068227 391542211 693527231 208982603 351433189 157101357 859980620 569494233 610757541 821505529 342984134 264397891 315923674 49176307 380535127 155176708 8989892 483827936 399735036 907356963 29078234 331507446 763396455 34158775 644607211 175341080 957170790 600886326 343117942 272348165 189932406 383302660 204642407 200669494 742622179 156227722 940295023 916124508 556722225 93130052 578779064 418675962 879803800 907690183 65970123 334988515 363737641 910660625 305651850 438316434 66220708 778941029 88113220 181574394 544925057 231621182 884394111 447694338 918303954 567028911 374427464 46303952 860827601 770853316 998358022 474491285 968513856 342831837 242672073 812564807 366315613 590168635 521713157 96823062 792839423 879524160 227988204 248613583 235593747 687442593 149416806 324343348 552501059 326458541 893907493 266525707 653826245 900315280 785179941 206822606 380872999 929761405 419810731 248674727 61962010 969088640 204902489 159303541 838591656 144072149 251350008 778790241 106244352 553920117 153661086 783565096 613112629 868744542 384375995 929815199 998499554 299312400 359497579 582410744 527635889 589757165 555770466 885555922 872948311 975261324 74044831 966787949 438172905 820597566 471914697 372234437 966434711 156477888 747674433 914834611 512478800 143028344 307344125 696258905 529780464 461718156 442436140 684038197 335823493 632636515 159395885 401067147 661768818 86367695 936866142 600135722 37771822 194155774 751282531 418330527 621210012 480275753 341568886 506142473 198010666 337347887 311799986 172914285 753325310 431534130 629390406 105864229 926635505 99854375 441476258 35502674 583815451 48763621 102518620 753407257 113822513 165748147 987602840 699980484 532211915 61157144 576666043 276752560 709551499 68565425 480294701 522848536 90473267 39243488 937091929 871025614 429891146 15741775 163262691 574936137 53480122 222915549 775109734 855047864 125226258 828266127 136932482 136188752 146892543 404117210 436133201 130586091 132155932 905064731 268319761 271713820 636996560 19414969 56918889 439535685 521423513 492690383 318998354 119009412 806896258 245113667 86514560 441882670 277669791 411405575 340382408 48694170 670254862 930188051 892197615 498501688 116244585 841587178 329278966 753135044 537245947 832249932 493613644 844907481 49895186 373515358 710862233 845995453 609553796 765347439 486180962 894654953 373793895 790544554 24720352 60223300 707159188 680553406 325172317 290193437 578305499 267602088 345836437 222455400 167068018 840748763 36568888 119595644 85819132 338968512 209592617 829328201 725436715 522342941 235851408 964579056 20446293 208891699 556478850 590248376 830763154 59162737 367258194 109650461 190258656 975280751 466660393 744372585 316524630 650902449 146304901 33476242 905876957 242687963 942479417 869318146 36440151 595289888 483118151 707300169 991349975 776023192 344600905 407307833 276932641 768305278 988168826 947406152 584640039 720519277 884496480 525936282 622537462 406809818 32935904 403708609 671979363 998576791 160815184 487050425 412046458 550936066 137642841 142581156 809330048 704374582 470206447 348649230 409831884 838795665 885169995 785115850 14541456 183323418 671499142 984215493 718132360 866198809 8917696 633349373 240109034 834275120 456412994 539119596 57243379 981422844 439368148 879316379 662207422 323054780 83024345 169321763 24299367 288016577 128465887 234490394 894255810 684013791 339713034 126525592 890128249 238529631 458839279 928069765 531950142 681581793 230323661 905290991 93444358 534865294 676385245 831201895 296257860 992867527 348999505 821777837 11931545 255691343 900855353 48221861 78414060 924164795 314327656 246819163 130507426 542238288 834896201 374805938 832520881 233774996 478481553 493911407 549979986 561587868 714146093 626063745 668408490 290344606 849013411 234595967 519752849 332544196 896060115 956046418 217151364 483500609 140605713 778524138 169648545 60693651 89632726 774170546 130086806 954864670 693411448 834194529 206565365 797059945 824141780 329925039 9263965 828517518 586404750 586453811 906396215 286696861 778833291 413121382 632514939 346191843 369514936 432525594 238502459 388750189 123884365 366724181 740679120 141705349 821040166 395194469 39066793 544827992 786100506 928330015 666658369 192391191 875937851 115190137 405629907 598980637 662504479 973311185 239106934 762052144 741951630 347466462 687887976 515693789 663704261 187999060 109875354 284720912 638684281 285668682 787044361 784820052 306080069 201927451 123960527 885206371 712178776 484733756 173537190 332504131 390685151 788752865 249392448 393400684 823071544 965742363 427451369 620020796 426466466 290962983 515140628 901006020 53254513 192612117 400424285 189229235 982534384 931394128 198927395 510137609 396279303 304162246 279329020 192494134 507061384 895616794 19160683 264126557 125414010 272611978 775648838 372017480 186608425 542073784 906905865 618582612 317140073 95367778 906126126 281960290 397578132 358938899 942738390 735244091 623505509 753427405 65504672 860162023 358671615 95595475 1414872 143582950 43662150 604289350 906034834 167884945 211904960 300652812 12611561 315739214 342515851 871822114 862484336 174718742 993134732 724802617 386523562 634355040 786884706 98217581 303030324 628000076 662050035 450523241 524180742 285453901 396256296 323260117 192578483 362076332 696686163 176865912 425334570 106148965 797602294 311684936 157282162 707911077 910132258 320562010 748801694 148977957 281593962 508932812 384848662 36026877 76327127 11436098 40500202 817645962 481199208 733368806 303940400 500143686 903099912 844195379 341031522 831787568 300471342 923279149 467701185 848632052 961629093 829949592 848520895 954011982 785335817 177873526 349939673 308499129 478965132 391261637 508677815 712986197 491078195 729885221 150367258 657862174 884743117 528889747 963029518 443698127 914449774 397183793 364414262 110050194 746243266 680783167 862076481 254295159 393739855 70623922 20216960 185536909 483362459 880418009 956164761 808037383 928557715 470283970 443305732 642796285 617820517 215508246 490026711 517546793 528893967 265698051 844502997 10256152 86447897 517352371 752433464 578352735 100737284 556624604 840590038 300995025 689235491 175824708 220949165 615279645 816899022 153195186 967208345 219131435 877677635 133762143 811445138 410911352 235990698 495132651 31033074 185460020 304197108 246597396 193914075 391176426 364764803 382223544 84840681 743161213 74050885 892077953 60413240 783112770 666438034 618714532 527299655 106927828 595475730 665136873 269125965 383963761 943720789 701863733 932053700 722056229 261053313 495851536 499324227 780823301 139318659 893998005 310744564 25506419 260605152 214782091 965499066 294587793 251617458 717787906 51403539 489114921 730402818 415745811 664914382 180685760 259335106 121477637 189896265 627980382 139078875 762611751 430506314 158918939 99967514 987725900 154480088 25398427 307409203 707408536 792308184 966255151 577622378 415121496 745432719 49395787 902889420 286336457 236214675 282615885 142695755 458483320 429960011 964508770 523611926 608974556 353001669 125535063 761691063 430744213 793771765 81511321 841006620 471165543 114978566 392639622 563523377 659355133 893798147 781463188 289615822 60786767 740960769 855687027 849347671 667837193 474981966 571168396 892964379 424629572 85719017 202853841 66161693 489053770 206509110 645780044 488585711 503304789 23762332 299995824 67118791 996602937 792222889 53126591 919957307 689903481 662181372 70769322 74257102 495475971 760473547 199119027 530282507 241440986 453127008 523993083 83225734 208407745 375058751 757240940 825063800 93771259 126802247 410135848 822836148 290019245 504460984 218944297 132376324 680479411 961492543 411642847 284400041 104088595 909468704 843425965 964464609 735616315 613389922 381355667 317398301 356665158 98402937 566399649 88088919 320841515 65951181 655352179 702159197 645798765 307477864 577724376 305100182 439110478 771492021 665704170 503436036 217834154 260691223 363178286 856728259 626527000 669146911 262253393 302599036 604597677 399189217 443784975 705125344 268516543 403652399 328528143 41298542 227011079 811299035 288584876 334092853 471100769 334350423 413078457 244803819 193763183 99370063 747343709 158432110 553310115 178081829 122750722 128332854 842370257 789910525 33858889 860554812 497470212 912738468 131807004 791363345 740228700 588065572 270448055 331996158 823624470 582227145 479142857 292965482 823583084 406904575 915920431 170245867 922326093 610827404 949312288 111132664 971770922 896429138 213129654 613065166 299633096 589490194 849211617 802098144 113274008 692238932 684973752 430027185 284369993 988600158 305712388 299355247 164853328 103243949 267425871 776387957 664126392 369939799 650422145 813434762 207857132 344590280 493954712 299786003 557648474 710481223 747306589 604702273 438622229 11846539 124484160 940817603 516252542 617299604 941910205 736502706 290071045 185107608 826898387 9610186 62036856 11420243 98364631 440792560 968551815 122414374 325385523 300673187 873760406 784704489 100687209 252967758 546248434 627894456 54869039 585450982 785518299 818418819 567769659 141662586 517787204 565512795 154332738 909237758 734903609 247996626 291986305 269729645 519020162 966100217 894479234 272596959 64956415 297382394 965203762 366191868 133004103 427391021 213978987 784648196 121033049 824615788 649251479 115293801 242873598 619333824 865990353 592548106 365316655 343141894 603095420 88049726 137584489 31075870 156553965 728986718 870929901 535816325 99645627 84209908 194384416 499444212 548814391 988282276 875428954 976207085 219130434 241126942 931432165 183406686 628384484 103131567 438182673 659117121 100728304 472039016 373936316 254901186 742984545 719746814 286183834 627816888 542751355 20664541 575833163 947733166 312973618 718782541 538931267 694265509 621887696 679748135 807889491 902975192 153742022 666165520 773536781 340798451 549206761 99273201 476600136 617543138 802114173 607976048 746227161 907563656 72231313 363756939 48729372 659851258 717981667 853490692 744013533 777071528 666710685 612793240 723058427 875654408 551483939 274001103 221745658 316901604 439232245 888590000 594129730 441115226 423355695 874391146 183816026 787509434 83949314 662004422 248655354 962080971 9852258 420324750 181528979 956291214 567977532 214435956 443080022 360201331 672443824 312868536 897264751 917060706 625695454 148489382 37271 443719871 99348924 8557851 590048114 382274050 789506164 339615078 317011188 393312517 184101746 710436695 771808594 382037690 45332690 876263161 360166329 181370553 609727485 258960650 771522940 630652555 663696469 644514571 282030116 183939165 783902155 59790418 328794081 435442262 909506433 612580812 304196533 815687575 754039851 975428706 221378995 835918327 980051380 1724027 948878542 344782600 691909651 904079597 126267591 574938495 189841563 96423308 928610195 251659589 232224768 840120136 161811406 906944955 274784588 506172281 940730534 564552246 454442795 363601176 289425561 278055865 535019658 132614994 174991631 221747049 348971739 935828511 62921156 620099556 633588131 634045967 540676830 819030599 681395473 320696275 307889686 937956606 533516751 855453621 698512745 617177536 394038693 253750471 911504321 84010637 846198892 189957896 420187608 939038594 605549354 98972219 899173645 163152672 88084747 542802310 461882862 843306787 63560814 696808253 164755162 226350640 632612740 290436911 476726806 735169641 926533398 687839802 82381008 424852527 389336798 514183982 265325541 101199574 210084677 279012960 951066346 297984184 704325656 407258324 478728304 831984882 147279831 344756004 442081982 838319444 735923284 386877929 421798062 63269263 380023107 880810795 965294831 600955469 737329228 40853417 741805535 472049514 445561272 517098660 476727650 786546543 608726702 460523227 912986876 361103860 499486449 905568335 465439404 207498656 18146661 65778118 118228768 772116527 933413396 93019093 924126952 78267565 786738643 367678955 393575504 948382354 147798444 227327542 41035396 334176939 518719300 591322306 127408832 333371432 630813983 786412028 383728881 564831712 313003462 483222772 384827144 674420493 372858701 959305582 86454142 510610985 266312842 756525888 925846871 440792501 307791272 549019631 326357056 349048804 774842832 249101246 672098013 42560542 958303858 809955705 678532635 451936429 19077295 445239446 500882078 791026068 663774749 112708044 249776775 382998442 750849580 808693582 576674947 73780241 786596847 648760584 416334839 275551525 540603734 981465917 871658753 400104762 498942475 849684691 182450569 300133513 766091687 544952956 709928955 459495515 169986476 52006588 64486632 123180984 710087421 856454691 297633982 874943785 604193467 529291204 283254587 167350170 615208425 550240318 949047097 584569358 324771500 308050067 791336401 854798774 371770139 117372958 967638120 486671615 41683856 183682469 527129709 451118342 135636906 287017479 519893006 827113299 721920272 116721557 335325633 302356472 903176087 266465232 626676814 952345119 349440094 657532860 417926452 475556474 352021026 8336047 768583344 955899645 936217805 137891945 162521833 816335075 157183095 880309195 542159958 91136482 19588245 368779165 371190051 719151797 524783402 455124319 778007852 266732 700629985 533240018 757708619 803530912 649206959 390428989 640629168 858253733 706879830 380681338 376488096 512088678 790107896 383031527 223047361 804557162 896208353 761554127 619234255 99900086 780768829 909728920 487452603 118750480 576625171 415522940 246778463 230876631 365977925 602989706 661233872 939159573 848360478 682292438 642448073 238093701 803794958 934519305 146451518 157964397 11719982 662966311 572678322 510135086 745814519 586842204 69736404 721665993 675011765 554941591 168259631 910706733 336962626 721446317 148750685 937336177 473675210 801488843 709237477 99635558 386047663 641956100 566153137 20532748 352442669 492733947 842183765 9066447 47922175 918211186 659249167 625702295 425097209 1784474 879556852 583327794 691191146 382625742 616503769 680853127 483473847 268597525 821942465 220467735 237234943 850727778 428605588 600066233 406569066 737535874 258616148 267896640 501788676 543649649 967893798 807256623 481752287 707081266 409647174 520878553 963805185 367331582 946089077 796797627 443505509 735619841 669992636 381119979 347653256 789447020 718754380 643215339 843025540 215252134 979487435 982465363 827993394 805779254 848807951 313750644 496503346 483316168 712839958 956876993 901680714 310850190 899062149 262473778 727377783 644423902 549534437 553484642 845224962 793616845 879226694 267120755 118978727 681746221 639430942 345962251 384337105 104471807 8551218 342087428 690465221 282958405 899064537 606327471 8669884 246512267 454853710 435667062 931839839 347665001 994782793 394511969 292675586 343881930 318180825 890910558 455422660 668829479 189564869 379061125 802386317 279664739 652038753 47089823 786283566 860558698 838838161 661173445 393803113 12253192 917246585 415409703 611798656 300212828 14968231 364966061 23674008 590229084 302741869 543240678 644101397 328325281 354484448 499993792 95378531 215502838 555835394 699817708 951560889 72626362 641024340 16181435 53134475 94454719 899637794 919501394 498365181 851609643 379352914 867173128 129626675 81675516 495351888 952164544 382415546 223461784 751330377 65703053 449910991 989238787 695442568 864280913 293651376 798771884 216458754 838249059 116496924 971180053 177292390 204864726 88392782 670713533 400296564 537261913 288403196 524337553 731736794 38889091 235482092 72487278 424821818 158874518 935379746 654992413 376614826 877176616 707286678 521438854 813129134 115568135 721926388 12214819 466871707 556227256 406118444 24634379 972305828 607478789 441934184 329776705 162346630 841888033 906261859 820788005 253542772 779388565 454117481 762740211 540698642 192227217 433954028 152647884 788639928 562786238 718741548 1437834 618757781 958643552 157930716 923522556 542250299 334136727 509145095 463540045 654986413 40076693 140282906 577001799 92511599 237159504 973052038 654465550 606334197 451416678 647332766 948590279 699085466 866521797 177396318 604375510 886305937 220059396 417622867 160407260 236574007 483985519 339999216 73200937 714219356 844517610 896879723 478915261 884533234 21722167 711406742 301336171 900681483 729388101 761931662 735974763 459311605 839887545 516316661 813765108 955455362 820370068 379674441 292497821 441427121 563140824 474990559 852959472 65826984 46155687 609253137 378129218 523958747 20162699 347850664 986449940 771945442 128467790 776798447 715101554 215893083 374980563 218293899 355614692 700724173 94915132 153135999 727921571 125296962 890071314 267160011 886312902 322561327 234147040 117292642 329739428 597653319 577752963 603475382 229083281 5807920 581337348 247225904 548023422 275338710 86030836 743311727 623028796 559346845 852368958 124205569 609575982 956998159 260338736 201602836 977990196 799727783 156117717 884565505 152093353 340067758 853324853 968591252 12695174 923115072 336188097 329493308 483507797 868867817 927609075 215515339 281979733 248916857 277025312 673720107 469002642 437881381 400335712 966622784 571251897 37837973 562058861 315706737 986209079 408090176 223257720 5504997 182649550 401411423 297508102 675649706 329758700 5998940 450335248 850590885 149755834 758373411 764056648 182503401 11205052 478405675 430070210 227076880 23024893 705584056 256899817 885079661 838898380 606744740 231134521 671979198 357756656 695652437 8702336 663069552 530043319 788655673 253826568 797456472 516890946 962713134 956921691 770177095 375688999 278974678 757157191 631135223 186469533 81019291 360673712 79387003 681089794 973053353 282854157 124497858 403301417 118490338 663404721 955639965 255860283 446207930 833618129 856841715 247146639 720270537 468526266 942242151 355193322 54774069 869841120 511349047 40649747 114515777 133111198 274919027 745051648 612964246 278092478 92834395 380080763 871588050 786343078 235470443 672367931 813953173 335922760 720669161 459513583 78977222 74924863 464137476 763206644 628906416 924218302 563053001 865494554 505426204 303258696 966357465 824395468 59744673 637979288 414965137 600046413 669928225 209917070 869721994 948592481 634856502 81346681 200602441 814167838 887819471 516543238 849945567 389001989 642475439 880363443 734060044 706539565 20760635 198603244 822418789 688361875 853609328 207518483 787357055 530840664 302395213 862323425 829984795 545295289 24997178 640286941 82540594 368567665 363181334 311592798 259071734 95216090 709497179 671010286 391642634 814902150 542777928 221836655 777874669 969924871 486201781 464870154 657995348 705464673 456758866 734270239 212794435 487474531 63313874 217268824 539094994 68767919 916429071 881816974 857276358 817369797 189225750 627634130 290273396 42734274 44799423 679148125 125289374 869798833 368182692 626131717 763477487 531281129 591002306 316133163 579917724 626770179 880259314 185013005 220129640 119980566 752518175 700204383 434939702 72366017 469750031 325368411 424199785 743206670 291192070 829735186 12584205 190811250 222866646 947840995 891425057 204480694 506000811 863440776 136596810 822375667 819193530 978215489 796948546 18989840 158862458 552691514 907615199 382429807 805274961 605396442 819357938 131883777 497450055 885852648 607525240 609928437 330473029 952927784 846889753 134688528 397469123 59287012 479713872 479947430 211087275 540255302 997230058 807289203 840789553 336623379 355296659 772822385 263560374 557938756 916249963 922969090 443097450 381013005 555799550 245710878 235108700 241577155 373660192 663190693 642185042 728711037 718960120 986485511 831253043 605836054 591576636 878606069 572385683 66637236 624874 220893512 867714867 498703106 52621600 348727284 30729984 436738844 891980891 122039575 489576072 162413648 613310203 289828380 415351313 476901272 519588462 291292192 562131165 736151735 687025202 463476401 667624797 963275996 750569954 86268090 128238116 389651406 780460787 658759147 117116879 323511380 264253780 447744835 363054560 714305505 783762565 886442820 152000640 647298775 854799449 260528158 525556010 229144110 733017849 785726377 209263845 441289478 549198847 61306576 176905480 469322279 446251303 872418620 600706600 368782125 843382755 146958857 42887724 822519103 296604346 189860706 538833856 470621622 397747041 910795179 699067049 127544597 583347355 458444256 72929624 426940710 233393462 575571437 463816157 293441085 922075986 409461154 141613854 228453431 350521700 709791633 645785554 525349364 885707300 594190877 875853441 875050713 402762172 774025094 626497772 834203450 695275178 410365496 509800387 935415015 997865992 710687004 982624229 566445572 208643469 177373530 394310936 869048485 41888002 494570522 276337430 490431919 532334439 350757270 361637329 695613661 986728508 859934446 274903799 253872922 500348389 202860251 727417148 88839077 90429443 235988320 306766720 54807190 380534722 960082214 971658765 86388612 619905451 768860769 363344101 572831165 325509110 514766860 222855926 207075976 386723131 961834195 151303271 995122683 273049050 69591303 433058552 199119617 795181053 997855381 214606012 724401530 622005078 526033485 786887551 180647343 84594891 954139077 226697020 726420148 512425466 292006907 474720548 466055794 48160692 908027408 549143460 277904420 893333033 834925785 49158557 820067558 443584981 380289108 696233352 342560161 230651311 672719937 204374762 578652293 417479479 982442251 318491867 877154609 217403921 391236208 609707577 82791829 524683293 431869813 905875114 863084246 375123721 400162914 550671920 555836999 527090536 906818211 881532856 281531966 742094146 739229190 251385492 22332125 567552974 92397435 736470820 4988625 302937511 758745816 305606167 217263824 328776936 67839293 645204935 395238643 848594655 59080330 319749377 483843226 730847967 717889674 250238536 126004296 577310033 352907690 847224265 819035495 468977562 460667188 292754060 921994704 586699986 688258330 17318559 907079063 524585196 797743678 380023417 465791508 766720113 509068507 308224693 66524871 381891866 2476127 697436780 165618493 551372276 240972094 737180670 323199287 204536863 810750849 288198737 892443676 790837286 433894252 132755554 486670874 110207809 173255006 555495215 275868510 382311949 403189844 936084743 563238637 902157075 868454472 109900534 256880213 795867023 24485591 404752097 173964922 567076808 238436335 355188281 743719348 369357773 393645565 253405491 324391345 546802800 556464370 179738491 296750884 829602299 362837216 822764160 492787441 459978910 324973781 361454815 557633797 864252384 568979319 46607503 686628044 829964904 733338522 266411502 570504670 563751573 343794849 942801426 667679915 815428005 714287448 867527939 405340671 448021388 526173253 77063957 710652070 916983049 458350510 79624192 605433676 997090867 710403175 15502714 925044291 746982538 82768362 814700903 341938232 843889283 549575851 91158844 845425555 306070045 745654972 324356933 124756939 223054744 519294164 121290203 650182059 997517576 343143110 289098834 593748047 233952216 345569759 154714780 940361711 374201282 480650917 222779332 782347338 997811390 432327264 528777444 824490449 566655600 199877160 312024579 150107211 854994506 292924450 184169765 947337882 65548666 843892252 728048640 656245528 6190167 424395175 948598465 253073999 218919861 696102113 964135219 691543967 535710536 861411700 619452319 770397018 15184618 501554201 910314936 420074399 534876120 66242040 80893911 898759948 426298818 743926703 834435874 555549659 839227918 566396699 526681976 66095667 983003649 663673164 528590569 31550201 32195587 937307235 875583503 695876152 740763549 848764452 58711379 818358836 319725219 251587116 182115003 227400126 882001550 852849724 911631876 292482077 71758155 811397531 447412741 876153270 588720760 290772242 690953038 975200800 877939568 164504976 149139451 455118518 265500980 131250707 705983118 830016866 765619412 237536344 800809415 179198869 234248782 649053591 729074792 262936069 26218642 375034607 414563087 247046958 643948333 118705599 146311193 365733569 670413143 169893161 280667588 72091442 563172237 532284980 632493864 879000745 407997007 208997736 151284773 162153223 729429941 996480371 522592954 346112110 108531410 693939954 827429698 608001130 188806893 173765187 50120684 326629823 811716543 646516730 831673263 803983184 325228546 66828844 859493718 733193640 484322362 147368383 137770591 653936784 616040389 343175356 385460934 699742746 662417371 569508694 583524561 359663048 809279939 380603911 199994494 983932972 172050290 728536660 733185799 548780437 875408147 44555832 57177731 856342174 214903842 626211453 744154623 401232425 901175638 182755331 602412634 397300825 67527357 823268396 173836582 987543292 717320925 544298609 806634403 269253245 945296201 861722762 922523530 576825612 106685636 192712422 86525436 145815465 835017259 682486776 339844377 525000208 363551650 919138751 735798164 578811783 684326319 569373234 480487404 253989683 764806731 831657562 917111107 2959494 920057521 616297285 760568554 925315414 931564410 734854653 695819785 405685293 822998699 264231337 189794084 288465400 291569747 810649130 432221331 581226469 782582528 65979324 780885656 77462170 155966098 430866366 729186691 309467461 966862997 932676540 290160213 768337581 741217350 501944068 907871341 505067044 839089731 346766169 386252755 550713517 33603307 659039207 54766236 275200772 68018763 692450381 72052543 453224019 580066459 738803217 753336584 4661638 500839224 338160200 583835829 984629027 604405130 911454438 112894822 205436883 346265317 549148491 916186498 179426102 653676015 153937181 150110425 313872943 924023895 92338707 339023716 735227894 885738090 70184631 969952590 400995773 585411754 44257907 863163177 150934501 782145841 840425006 447828604 349239017 51863691 500848103 552741744 513942268 588832664 812875175 549129667 918713875 532131527 723178645 422139596 70995378 169425265 114872949 813936560 673986542 52144916 251450106 951830892 397775756 715449478 985962256 960513671 228424844 455806563 504689521 720781453 894528533 455105724 897170067 766534504 66725231 594420821 164588583 940983256 139029402 523293553 703936360 981440433 394782017 136684324 606000628 909354688 697759346 144549705 513685190 108511579 277411086 468107213 204740833 912448446 165984765 106136146 989364513 440380170 426778912 773064351 55064123 838187740 841974194 759683247 193014324 592438612 179328047 82547383 525158290 773856425 129480783 986048503 522065269 670647864 356234110 897324601 968986180 723017418 117216653 921001852 175246288 601814610 37732724 721959462 585617463 895054543 945409101 639352713 359587815 496145979 872380747 192006826 642711393 580152322 972169338 915952678 817760817 200372195 631313820 127481935 337703537 250037447 356534538 307418690 505017293 106937976 262569893 760743853 123481902 856573984 267189406 684925918 921549807 414912256 794008780 53178323 531652396 591614304 473152219 364690145 911917631 488354550 318490551 995903865 46700660 215037706 902978897 854050535 715994706 809181638 159514118 410729314 483598660 267262996 164374207 18077355 460142963 937396729 710982143 592354278 635933593 961652882 588758319 289437472 876070381 438077214 889384182 908763560 370589682 728881746 458300758 938171505 537486929 954970652 108870001 79349552 56044910 344243146 585218691 403780751 498202108 268751100 877429998 404626227 974711565 902640982 637425418 10851895 209435571 709176766 584061765 616138558 354877101 470087522 623246852 555648566 737686981 477967223 136416676 408527156 660164310 439316384 232336473 167091399 511763946 334018774 553132280 773102443 650445749 576797927 580077776 617510637 326371061 791016627 437123734 780347720 764677105 927178736 70925196 281328656 870831261 50537174 7868959 485999536 513422650 230334065 915176638 704737346 87260532 470197694 437908760 17894982 967531493 578593495 360815652 735355296 617832221 446475029 481396253 244387201 197239627 505085446 47314879 476722865 541130592 373692848 770727572 735416978 776452987 362524327 553087323 927388424 775233464 181227158 221477030 684220265 13348049 834764343 468838900 184704744 952165830 501631437 392153085 190525958 809546995 805637587 598782780 500917708 983488527 515203675 746270702 379499130 341103571 156485430 274203322 243261883 678849648 616301799 358482831 819917961 927634429 913329270 324139915 37214465 474125902 267629003 934806883 602387982 601413789 5057270 221781516 351992755 838033342 856747313 216078697 778811935 109602951 876318797 585895865 349061877 669395211 545518885 780580534 690375620 931228467 863781947 348375281 186710991 220743030 435817433 310971887 909486725 177883218 244301711 54120944 437513089 181343057 892348875 798617890 381225513 814580283 917866769 810485168 569553298 727572490 196117138 139377489 564221404 764800997 414303202 285531470 597825507 956082498 555262864 673540863 152488469 876839320 891422659 212764709 785506294 449352122 119772010 802913421 152222064 101489474 456437512 964718681 103862102 669400021 289117731 707827306 920402111 529460037 699427986 871678878 65295920 225681283 718005510 365864546 416072440 156754420 525602661 675158076 889486539 57804003 817982155 580065255 485412645 533901872 934307326 439781278 930015477 888872805 632859025 662764193 167786844 717506820 271352632 29287908 629405841 179575932 965498030 825548875 561320070 857811840 268748847 143216077 821182859 642189553 717934060 144216465 928361848 100138323 913706962 813547097 370367824 1105695 769432352 809019698 438930966 277193336 815453159 785918491 355976170 371228987 587403734 445574715 695215181 465493671 627793802 241280901 734090463 551724504 968682651 757390110 144964019 274388342 258780057 831957552 289827495 986064507 786482633 585967369 201152765 240101942 145433237 810285132 709466227 484769430 600185397 705268470 176022638 467963950 900584704 771522630 234939540 269071152 729420390 230478090 804344848 716438829 221168737 739584928 293871823 932273264 573072201 762699140 82814875 966429370 749910203 943335148 176324194 352839246 629318938 816570461 199642788 558551845 12880717 357733049 783968747 82755358 525682034 785290843 545555829 841216284 597271227 336075086 383408564 158995249 613146797 77306400 167509457 151233287 254078265 724632492 225690740 945652813 311785582 666876149 258038111 706831879 724121936 842658377 486037969 5796848 336921770 676099469 114095523 62367570 347888246 627048450 360331797 518551232 545834799 509987197 72040326 757189528 520411778 522512598 554855579 242679430 40255702 186608985 596550995 282660224 968051340 941800695 768815881 76524833 131784508 592634278 860732398 708382177 605051910 350929471 813947785 351522447 874736526 883179441 227165557 909272151 497254220 524163432 37168099 719229529 225513189 677051085 855738989 243567295 578458873 321021178 944735640 934991559 625119164 847157827 362911732 764528024 699288121 177991931 820437163 661319234 637274464 375797118 784254729 191957071 912536870 458702577 261638309 453112481 438801784 662328704 345730285 366623708 481241722 874679738 871580632 878301860 687460698 128982818 13512554 458266772 282251278 126984674 79094929 51767310 118776558 767508956 541304504 366204215 648677683 482584907 697778860 778037439 451421081 346504805 646375366 911384201 621175341 297884881 552665194 762897298 474992946 39698586 510623932 977771619 758412481 51338480 567964727 734177412 763635975 28070297 522099080 385243088 385755330 406112887 557577090 836191927 503355396 639078274 127863792 504273738 492679951 215139632 226177894 413686101 669142167 123141384 198789800 278385278 619784088 22630124 176271713 982377401 340768041 849942024 813929683 664918972 769094644 592661668 143994451 808424517 712566567 64456233 399895284 911634401 345690636 898829205 768599007 884250705 653807452 190788445 287134059 421754197 340673029 115492523 820923951 820706283 615420091 489610016 616749227 484873514 362850376 400982640 563719555 560314868 633154740 373203386 825111791 206924015 317427551 804147246 656720112 969709038 368557085 119028817 191954047 416775807 848090394 418167472 82583843 802193942 919465239 504373068 187225173 122141794 660173832 120662703 877561314 820596061 569015369 285508501 32505589 112003059 323252037 556374670 950986553 367666955 284896157 182768308 40020611 181339513 206797596 850914794 787191400 412189998 646337048 383474152 899318503 630047437 127334910 793905559 165869011 932820448 923246552 309222998 527376368 191364952 739284455 953767631 602942378 29514922 673595693 766575100 883911558 212520877 592172327 847850188 975060861 901731438 660876723 598331810 849718089 34185237 226447991 941987392 691362794 257659680 907377979 719484474 153922233 456010951 460935560 831661123 1752193 600421256 771392934 500964412 715476443 149892559 637743117 603765278 230999952 801066803 344119564 876757546 592474369 744102349 196735374 32944641 133237424 542558636 697319414 822668939 699067261 674734590 455429457 356793994 368858436 747698338 663005295 223878417 739317011 169008923 650427465 783795528 147978127 599630158 197847993 421704222 18537489 254934327 411030057 129710410 178424077 386882635 621673017 109566919 182688429 990081230 29057105 421288139 960304927 270087201 995787004 267184720 453460517 319155581 487246813 118879911 119334427 252557451 662334728 209768490 396048320 821208811 378967229 940446835 913705028 953380729 420613652 878326151 748148646 86111040 337561377 982353408 878680191 863336529 680078157 564004891 592819951 973704163 147914327 426762250 914162589 94158248 563230296 482953623 64328225 168442597 8752695 900564887 877639790 73243064 962876546 328535648 159326266 503241457 70116985 845894594 65327805 283713952 679368576 378530185 800697557 879518537 807153232 282838056 803167140 568852134 982291592 966019010 660493540 805153434 235818607 704048518 105122629 476316130 577945469 747682074 358454028 594324519 274102410 904111603 865192659 870505234 824069218 885706834 329442912 508455841 89190571 154038893 236893131 56827597 432722194 960588000 168351032 571717697 6768103 465593239 639799245 287503928 542821744 51060565 603848005 401952729 360013849 351452482 259317178 424740883 937565633 779536519 720720575 367639086 665269290 234216379 725556725 206522213 138468721 890605853 89931408 132136062 397045007 805191275 845483195 94407879 570004791 39139549 124028665 293183306 760250694 999321443 907450977 885675820 26735080 342976950 172740586 761660791 656118618 989896219 319442324 572111444 86643031 60307099 337319440 895351163 931212244 248880285 949193109 944896125 569044405 692652837 446010747 956124406 860101279 220200526 861629421 427920560 948286225 246562073 925900260 933464400 386607252 125189146 945175009 738688061 300138369 893201588 824277751 979571460 292873905 435491487 87714110 877446472 267810093 488245209 178480922 240688302 597715393 204839565 951298707 768514663 894629174 871740569 300999050 623634457 761202421 367657284 124546118 959968780 260145744 559026074 417323768 482507624 552795439 121898 306808851 418763472 136304191 289738801 244828644 991177520 899025934 684818117 653076411 757602289 45077857 128424558 432244120 340364049 206890333 68833115 289119629 698211470 237801155 565905125 819105767 897897796 635893290 562659654 915548607 114703624 793706158 532612645 456417832 443149464 650348640 902582333 7639913 114207726 995438665 638832986 422276595 400327592 797085075 877550161 409413778 382058434 688649507 236771976 114177179 811438760 419858862 97037461 744377291 407103384 60935312 867532026 397143373 205087440 62944290 937247823 924854461 671859035 45594899 69020509 712834323 360090855 748716158 130371415 175133529 792449470 365105359 402918428 127602483 994347989 279388436 866417063 984947808 191811551 935556305 283986486 940223995 662313127 52029461 954997929 549473093 865177483 52056352 506085486 880497299 593609974 230515104 566354526 756550709 552966430 591893741 760801527 196768784 121191543 615985165 366059952 659956427 902991665 788688351 759599193 823425697 175963854 74645205 19210186 704760606 472328763 376970951 533859920 792580308 2613376 113821128 389943917 244608399 217742659 335327664 421427238 333431217 56548164 323044682 716824827 489219380 630708366 265356437 689771355 151884140 628682270 771953434 729345667 747166997 583032715 227143249 740480949 897557914 9679251 910553558 149061994 803650878 30528767 313355306 267563437 436415854 118739628 852706380 417659849 934880408 794304215 293034501 464331573 570066724 955086269 837422607 962072745 335202330 479760704 328103449 635201756 986574095 381213487 465727820 243036316 142943458 426338761 969607361 145486643 546706365 686291915 52889636 610780576 951738019 298337216 286708956 884146211 144940974 11306247 438179855 400806904 533818217 240827649 617524991 388575979 182592559 467091577 867470060 506950811 984686470 237804518 511665206 364249824 681921656 643054247 923557610 333473829 683707494 24562109 350831626 421137981 93123014 809979803 302583507 235380238 792295755 210249058 214447291 122026745 879384180 64048077 565465438 979480000 11226582 64450919 471397730 26015548 399327893 700719999 761731989 383979647 840158160 127863382 378249673 392954332 569929770 528845537 266218114 855487625 620852436 57908227 536826725 781047628 561383302 793466019 928995489 697902063 59122150 847360298 598946763 721488798 534387073 990463478 413480878 309170907 957773237 994784861 89535709 19232347 429594630 925764146 426200741 632149728 455231179 769748919 506787961 908997046 326894573 497586525 45144312 173648371 706672085 30338169 794129169 605914363 444650912 809184968 323037761 3310332 928854407 383999864 777809603 188023109 784377453 697885818 920214685 112839903 109070843 442865665 628261337 739572605 596255149 486241849 751051010 13163119 972434855 737213507 494926802 52190114 695636274 775525413 474492437 801690185 687505412 572859864 450692019 295090837 408740806 1376073 418231057 815525752 320009686 41489515 970169696 765472136 29669802 213632832 296088596 381716249 665989661 194602382 162382694 13336830 941212349 111851167 412225482 404601983 173384287 13242393 346088434 834164226 625922887 695023728 247007532 301190197 187033365 955456879 941744189 790789592 225944108 83560164 446243095 554086691 620348609 171748137 787889311 697258993 26387 597976344 999387404 592911262 29056959 610759897 196318323 867406332 40620580 794980621 12033659 341714159 714436166 226448482 965426480 987290096 818517679 523405107 106116356 13169045 643528877 141340492 348498698 287685166 377905191 400756458 309508732 702226397 125277968 118944239 379974649 647106301 274899278 806599631 656202739 90325699 345157110 365028915 455755329 826203413 336149601 199187435 112783378 539904652 311708536 256676520 323424144 81990106 516043565 491795161 692519694 84279242 25244023 335549259 644537316 208118043 30685415 871604291 866322712 289381580 597214950 900705781 154136497 60441319 301493592 306796688 464674098 760780959 595998279 126293354 673711298 414845102 620376365 722007441 930179925 32650166 568757070 420877386 171719656 916857759 493239629 517249848 12039734 201120570 941920118 777886331 948671742 509258891 134467846 891651029 436801201 504059288 887230544 509764265 410418256 881869718 950198240 816290108 695964739 452019065 220384604 430978239 478750909 397384131 457617907 278001674 296011748 426091486 315339467 915610148 579696331 887100053 856353181 769457119 986356268 297613210 588045602 417576505 662011702 213661614 255170331 514672431 42212707 814113546 457041065 365223213 633951378 816237791 20413034 789181279 334606434 746921948 482283874 528633602 848834611 876276562 795545762 771380194 388056466 882664853 762845468 808932601 307468269 807235145 430020229 857872177 559872227 254295622 743612419 865817645 282371882 154132808 421275718 325480591 192893361 473897954 883712127 917766125 43191088 263379508 702585121 755848845 786349354 136150882 819745863 931802250 43629416 649763700 328571394 417196964 543175518 627970455 287660715 166070927 993250153 259243241 695493651 393426269 905495700 141497916 902806127 592133531 799223757 577084299 128209362 475112419 277847715 767708752 911832060 688774654 936278897 488335293 258675266 140115855 855165440 341954748 325813909 419824552 870276411 477425983 542349509 730741479 976050867 324649445 819751307 26914938 203848372 238774759 152577774 217089008 939479327 884795142 14635198 213045806 148082201 206913391 942649612 656466443 703825315 431019316 465975924 581118931 953128936 502085078 585614582 422092887 691250887 27764621 308823598 874723236 625017401 455256111 225174781 401881203 7732259 956782841 866726701 396355921 128888845 259843603 851014048 350629719 5329804 209798993 829067875 485261787 668353744 590512917 574405118 120827084 59111636 704070467 693369067 412421226 406990597 534721582 735117093 52694646 627416514 511567405 222578351 231838498 707487730 809947887 707175397 353619925 499124610 970283740 225220519 976348243 974351411 912643287 88733519 463925926 650311222 423017948 913683317 939749416 584948713 278688039 762898393 572156896 699735778 776689384 739799204 961893560 215080010 604884290 202667889 579058203 48326392 362224955 824736901 998773979 261748921 282667395 16983846 952364562 411409152 784871509 658901835 129457703 918236309 18719865 617044071 575855455 599148072 365879885 679301293 895687075 829158259 188190433 470955205 87746230 305659929 82428358 600089610 801496164 953314488 711153180 688224225 288057531 270477508 845283451 183000068 953831768 334100090 548371011 300829499 318888398 920112348 407934752 249825757 144183266 94032880 648948277 854784389 507889273 831174208 272841007 197620384 299857001 861103335 876617332 615141201 27920817 30002575 487814118 896929472 647999495 555472848 397322485 556613821 540622939 740191977 305452171 247537342 761340619 813730243 318545150 466818566 554598928 309369078 58614496 302655467 118656380 608361698 997899298 129696042 548098449 189040648 221269801 880896008 881131259 456711436 399885848 354670444 758450223 29274486 499676081 679947690 337721986 960104325 789861092 638008070 949187055 106187100 167142403 580187338 560648694 860572610 479888361 495572015 838611919 793621412 953094332 730235676 867339524 386760001 673693472 917419683 976675937 769856662 474821047 430723813 636058522 564883152 303871879 387871992 771767817 114760246 590940995 655413720 845377627 60650745 218222072 121154378 242310382 681224519 822001875 493852528 899085081 394961247 391287803 863415178 410894768 300613257 47055570 548386015 866304560 295592598 874866896 41794299 576913879 49734788 201831493 954671300 744461523 755637121 77217841 944854704 419121375 760719937 434598369 719789680 727121502 357338874 557331606 856953466 643610928 358301790 211493892 986232318 950703395 770331866 342212332 744182867 568350519 732696385 255967698 635840124 994744400 322335625 334291050 336057251 570769245 71386153 398941165 552534942 141328181 251846105 970212904 461485015 148628899 691451720 705586474 700669362 224296437 914461252 803748985 731822774 912023142 457282553 684161305 566560336 667535755 994943419 454509983 230088398 327081023 158214483 996401987 44437921 769636351 521885222 121253786 624539328 567646744 513896232 962633932 355712848 645028733 545301405 887517324 670105518 327275133 853087190 31907309 121023561 118463972 539625696 391946169 776932277 75673499 924713888 488870264 476384814 12815773 719230068 779885038 149220899 955782008 166575010 512808468 296817437 945570026 535052224 747576995 932918664 334886022 262683009 780366312 470307673 773391683 977629568 75694079 47223208 216211192 944962219 687662101 789788870 146159473 682550141 857064465 263640207 292787349 854283572 179706285 209990502 87914104 460776020 191485481 590590922 666655578 685668769 53547579 252883416 501502323 554010552 493993912 944347107 6364568 323505327 363091133 905572332 78347716 463743508 505077605 137910955 345558489 318135051 210340351 313282655 874664105 298463410 117347253 663519415 982264663 135484068 512823290 250024194 425075036 931459841 514867222 159543528 276101991 426236633 609815920 413860880 328820743 966188066 25135910 109516527 909004293 843621207 599658918 362968980 367550918 945226400 603411286 295995810 780552216 813513996 435559549 972415144 309407714 352675472 844638555 986705979 164148217 854954439 545795419 35842859 62491115 425392995 88579557 507325572 442488632 941098487 629847777 73509037 533011661 285758036 69761196 255293293 152415237 704005359 357034719 796832849 576345294 791561382 411313810 493720276 635365711 582399683 945020741 789773883 368919302 332534529 378903804 87233729 891073350 766191754 406029327 63633638 380830644 544558700 905446664 887483185 6594452 774702233 360034170 57166398 684783514 46508543 742872320 101484949 59234042 883018260 25026090 703758399 363386977 981567197 527831085 520415729 404887741 894113504 329414237 964408318 36416347 452177994 816916657 679049556 340477276 969677618 84507150 708183471 420115501 850817693 708855349 30952998 96950955 375017782 903711041 303864973 222665957 559767877 96685358 319399840 770542076 184799804 86194660 473250629 615589504 34828657 480841465 798758345 574328939 863293695 376908943 444574919 274729541 582682067 173039798 438205993 321485126 726861405 877549305 369115451 176049024 896707576 747480328 618615279 543831236 461880135 785807998 466191982 718289610 808667814 947725876 145896768 742099869 50110894 758346079 568244941 186837564 776638936 832372638 450836735 743601874 134121757 480524884 913988757 439842115 965692434 878484234 937371791 757730902 924816191 53342438 962886811 104790928 463205623 260738632 569958716 871950926 322686464 982570545 865832869 249111414 337070866 346146746 268162319 278327959 100933742 400085640 373215481 409161945 536043963 84433196 211515447 337511087 748091729 936584678 867071617 700733079 459056768 603410132 685972609 467513065 834374210 54963473 461323940 397845822 639534465 919499454 41876087 988676507 605051689 103955949 996586921 225630853 800678906 510776292 949828450 805962323 934755163 151285440 636142043 908479836 334239275 384384018 671993297 244896314 288651311 836207669 408866855 410119614 428987348 159140823 578845222 432254610 206463278 366054341 817925393 665036133 553638578 428296092 308164381 361756486 409643425 113193596 167290010 277324125 161307574 159989735 884873209 286988748 165277760 312773336 647280770 503544347 221426526 778080167 934726947 524511825 419378803 178356688 430877928 11464299 923122068 872621883 290742270 613334153 991927958 916836390 207696287 389031992 250189835 227422440 188411647 612433645 943598466 422826242 855789011 144186108 357903361 868088123 188802037 667500052 223972317 462892568 193975444 667716461 884180521 244677017 717231976 99706512 559792555 710628896 112927356 721576864 883988983 654864745 276148654 956443003 998835934 838343148 211212084 462126733 355864113 197761061 503547969 173050010 501020634 422498244 987588018 736517098 662093453 385915724 748919933 808634299 272275270 811561416 393003522 353574724 106405116 219049445 254058222 935829778 715295748 953944916 727416339 181138458 998323776 658903599 313765900 30087618 40093368 938832336 301429879 454523633 669218060 100624043 125590825 633509 671809763 254545018 706294710 437480295 518866045 913681558 421499105 751307265 332339779 563829476 378599418 31854953 833526487 660221572 307402653 262085463 714768144 123962319 76301105 480947098 180139683 833187058 458489713 229047678 827944253 659567736 877851922 907909972 729199578 12225797 667485980 996264821 752673228 111290838 678624355 597350220 835783008 359594536 7155163 907864928 418346336 153586281 887002913 617132984 505774548 645715782 376345299 483711476 483036159 523129853 731021700 233132860 750028684 44842488 224292159 41835520 703522556 927498264 17195814 494587466 603165637 369892470 981775054 23539355 64390851 2999465 478874588 428190230 148181879 806086000 115687991 935623648 582313089 218459223 326929308 512775748 362831587 204215952 889322853 313081995 919363893 892520374 50261564 424362755 186169792 547799987 755855006 356356169 534510816 948379770 31252563 621835677 793472952 489337139 462143912 476772396 902882393 698484137 589832779 959695741 19539223 968762605 751666427 31297150 82753729 278192717 648512003 981654419 968273585 174440264 536107894 219500664 71669478 462720123 585519576 730449984 585074232 796656767 629410336 866596766 390157844 107654002 818411560 671730543 251837874 975039569 261039123 601702552 284742998 987445954 489888554 391073621 151589096 842275187 910297659 890499202 64673179 809123538 402832277 797542906 292017286 31847404 130938044 370108983 265728870 474566100 590476904 485809657 902544372 661335310 447096282 480877935 478449076 157156034 629274615 531136781 240265938 372212067 713882707 796859981 653078128 424248354 903695560 603115306 474934701 528525071 192682973 624592652 830173283 849553308 968885520 908502235 178364284 568945594 849051372 478133223 406139739 608657582 941854165 304655998 243537366 173977121 758176805 831601576 259551959 828005931 85092689 822187032 717526838 945544695 94331755 454183520 156104408 580735417 976659747 240824678 208208133 908492496 270663201 233047425 850690448 343408060 658558839 136325107 606231852 703297759 736080984 809888434 440950958 929363312 663997544 358520168 78430683 683386987 231545005 948200693 967423939 710280451 629552832 101889580 791449104 100087050 845617761 119106023 734448083 840542279 808428471 284054228 315293030 608851678 508753214 221331495 824937150 559117760 628976330 240843286 854077224 94558758 542848679 680095733 887513916 700704875 327783372 5749904 711233794 843413614 686165017 909911824 83269112 554946627 168261004 993537390 163903606 843745308 101322856 935697052 200076917 423378087 287987613 956176828 394032246 248871685 768720089 816982481 252919805 464295424 276563985 929426254 276494131 445064785 973689331 619699469 330389217 392258465 553046737 731993621 424991520 338570540 736265470 347760860 160167169 432572466 703798060 3477084 446555326 976532589 830227768 73000050 982125002 515964166 823372434 503780991 717332723 695038661 670162064 349996919 896992615 355138542 555330943 913670899 390567605 125260734 697299395 445331024 777574650 222325577 112281651 645167603 242729306 271582570 369098583 798507285 970711485 486288618 364960696 238385758 780018800 888380542 594994447 318213671 714895028 921110168 375592969 517178788 487060615 549877258 700926276 65919910 451678174 527649499 147438894 95738027 512186128 154630829 24602633 774114090 298730111 252771513 665363004 167663633 46881887 260164093 982878596 333896261 199727110 892762373 238399251 841360355 493184746 263464326 707819408 456195673 447357024 620788461 201774012 32576524 298391703 366807869 727149492 822868241 566398117 368086658 630531390 150714819 460681919 748576503 922891818 721748644 313756167 206814409 584102547 689367824 20244958 678754446 289030049 685652659 441604662 391393099 65789718 401378275 15259229 65995018 970025643 847589902 4227118 765189529 349209139 995389108 387129099 586809736 136939925 813301557 982486561 710332704 388889001 579595294 716558461 595473446 172831355 857138716 955095337 861026150 357631411 508306535 672773689 676507242 720782407 905484075 37157400 817517058 629804496 935161734 847512621 940284436 137387002 192135778 593445898 815154697 622792098 178401141 387176921 922505387 775883697 315416332 41525103 249277196 678377679 163358461 855980337 764889730 645114191 130854337 357400632 466634875 488220911 185125195 551139245 185375977 829028947 607773076 68042845 500840957 291979261 494766389 199750223 230686864 494505824 976850467 752755383 392306054 76287464 873192881 890099545 91318644 836651089 865013668 110739130 230262284 621220109 989376608 896578731 674946179 299689177 592013172 122244390 220809394 757941558 814728180 443870038 814199437 438011291 22223023 651147529 519330376 575519604 966348119 210601523 11104477 505571236 651553289 292831372 2886229 915351618 591554334 396702472 606149506 972173584 655919435 603500442 276430132 226340473 435899045 877439108 422467774 132331577 935710909 684342319 56289215 709463206 534563791 27752481 710244022 859234149 744493575 129994294 811188300 736940942 110494708 953898200 380524571 551923641 488788284 15482892 379358942 324123537 940569423 83547177 216741725 85004735 236749942 441969529 115728651 475875695 20612212 353202101 375998958 577832425 6072396 268697539 138495994 975682220 629333796 540730 537302177 836550954 749737555 252322952 938984668 514962074 212685370 924428373 938121274 369723220 306707490 815923881 719009410 671208218 196551837 638551142 276793664 30717822 743318204 619516403 735925127 68806753 746664390 45298375 890495814 383811390 369323966 708587713 233005654 799357560 750953183 290405103 90757251 789726758 264890184 587041258 635703962 311308897 62312145 36827243 868211379 296694393 354114997 44919630 485474056 206789584 335661991 900869877 518876585 744616308 657161134 634417673 35443588 559984628 689398899 538827346 872934338 259045458 951609710 695718157 932928125 669320091 796663101 238643204 376380301 108993211 545079243 196589894 952377568 766156841 290897135 232965039 731932431 434679891 433917535 192448477 515536465 776610428 983554948 448336664 411329250 457371340 651741092 32058414 979543012 324613972 850826521 622847994 302813694 243791913 593537218 311986870 175603790 100479797 82286820 303711473 188517798 875877685 874526954 145088075 782295165 497648826 509408480 105171290 609021891 153374956 661378718 385117172 842691074 844903597 247342758 172490262 127231014 357665332 609076780 848540483 478615781 598171353 354957738 875607019 986464485 818555307 117777178 450510618 899787273 467941185 282652227 49165630 994991045 791838601 345389478 141068873 708665112 850986497 111276075 505657787 85236760 726435601 677049646 153037176 289024092 18534534 554509779 9744324 280515339 180278080 946168839 646131461 905092606 416778022 533455660 410411137 602388220 475007800 735877413 294797156 601424677 561868405 663546901 594582147 212231886 643329304 290009651 693770020 217837663 320748366 713985622 337145681 159079361 917907329 713459197 994038908 859190788 732522573 669201651 668732525 741105889 364898472 119404122 332904897 691182816 851184228 28502088 319198596 414750827 632832211 959196029 415786424 616200130 462170237 612568623 521200050 975878417 472827580 944979036 622324374 42288756 943118230 238299060 212561500 672140943 707343313 243113763 802141294 213268436 601534184 979225856 97279147 812790063 815411869 317913243 457379581 63856174 702757956 621920233 4687663 181855542 827727616 398727847 315887430 777098830 289527767 693878337 668014631 840448526 672999663 569832889 405970500 126207877 541083925 484739503 391556515 105001071 217506255 830885925 426722848 736679231 69961806 826105224 617268943 793608694 664430756 562885964 819266415 34997455 423445309 421140398 597241393 483599448 914104045 750520710 961181613 587293738 923972799 980876598 839945906 247325485 991458254 515754953 285250945 400335324 291978616 456298130 950689502 161628105 85878428 992121214 730392483 938885361 61768027 690391309 514626744 825831757 303385269 724992873 607944533 757494706 491535834 947745119 987872457 712155883 586095498 180194244 617618771 599535195 273060836 694377769 780478404 17064637 127062874 940971078 859857748 712457848 788641198 999029569 561243601 35205354 567423139 402917111 306106900 251727903 565079026 806988496 69381052 255870954 233544664 362954649 378299834 176792484 420559111 161862932 27701216 388085228 478922701 676932744 849033261 795171142 679541891 254932367 778490113 937564590 514869699 140105835 115958514 740067177 960981337 199036501 566332793 299607617 616338974 900116078 210443454 325388136 673180662 884484852 372213966 367478899 127395772 345153111 95962354 522555459 551616798 971594080 499835603 821432570 135711653 366898386 667625565 503584583 610406252 702175036 100828409 304115503 701265355 626889980 745256180 415403007 83754205 410228183 878789215 712358225 458545852 215828682 343222183 323253076 293448833 358939269 553005740 513865038 833321280 340689396 423171403 433602933 728856461 232140866 834301433 429986373 28204163 459856850 789412859 616269393 574515762 419597264 109518711 152436755 268761540 306578604 295139813 518921467 115984617 962798983 212535195 181937249 893947444 743518755 216961493 334069535 642439254 19849668 118097795 466550267 541324529 922058855 560239299 303822402 865775145 428007090 916491943 125836869 510922973 859281621 324202690 928521911 755140639 895524750 792758427 394098482 893696104 361243735 956322887 850234852 471060194 859898361 279619642 159483528 480277641 808363237 914085388 639143808 558669945 247531647 671837513 911708330 971475300 865577171 11549284 923883497 284219579 210665667 623957270 620188370 134333614 212460471 277619911 268863579 312920423 7492055 691358915 2360166 796406620 492511064 602840214 374405979 185448629 796796375 711827527 413346367 908913575 448954728 636219971 142056369 986783163 601442452 127286446 394141766 49883941 627051831 799257903 704466499 789993243 708656485 253862451 183765637 433376425 803589784 143099042 446998166 715979594 651254571 404722676 983895218 183192224 79744807 469352821 836479988 976596554 701103267 435705473 583393606 900693393 854873901 28664554 619196365 756341932 813434618 200751145 608140786 82646523 931472213 637046831 856964456 667094155 295370342 71737750 18911503 608597616 551669973 520643391 852337896 250474953 913739346 279172146 556957632 292228209 385750344 964027106 231517770 509342607 999796480 145940304 451346271 453338141 260865862 34277966 463457980 748295613 94517396 244209516 428148227 767525292 52190378 12375320 447112857 238220203 991033541 384265136 843580320 187831964 771882930 839874305 977878793 442362702 346087283 476418434 921966934 991836482 590800217 550695926 943529510 997753418 331485311 772568025 917647578 5279300 94722954 822977718 112435514 666507199 890111317 897735740 508654393 862418314 717528511 372168081 485081756 8459091 777637001 77162638 662358387 223696603 742198397 34667005 456468652 252948793 422340388 678954806 101430310 837651568 524389825 717940378 387604664 360061296 248918756 869683998 100148542 723053985 871399657 779707284 466812716 320163762 96938586 998634693 405126754 258473714 579799857 121027916 912455484 725466687 165894897 102871271 77151286 366427808 524894535 265302361 105028316 479550093 823563514 19934993 38421718 877162200 233232001 588601357 562521225 63263058 786751099 278389892 516543679 940781944 433611406 399643710 408812077 18531322 513088231 508301681 613371543 566693922 416955214 158237659 547073581 965671644 753023732 506347665 224772515 399571630 953424843 137438423 126012545 58711410 364229715 330371905 837395191 967168477 589023010 294320658 117007638 529471247 77671119 996893944 107762984 747957117 879200600 310405445 210686845 647683294 313947837 248132381 246021140 373189278 390549670 510796498 45083909 705441480 433783388 405791025 963031914 235567587 528039550 770982007 527219145 963878105 677512960 434987361 92086684 794733189 295426143 846494089 699587850 827954195 267882467 664010984 167506386 335015984 702989705 853272196 806649451 346563820 561490477 906691609 767017832 777901783 395776031 577975648 678747276 975147805 267085075 534842182 215968816 101593461 665246911 27217988 384795122 160398168 167217075 196058739 270323282 497462897 453709761 976477959 338404283 542135369 710820831 318349572 82423380 654055380 710369086 683679800 754235143 139646780 838152543 294098778 889127878 566028488 177726744 581360561 847841184 600214812 464157557 834045729 123882008 867400589 326364853 173555774 63291270 82951437 813400628 633783986 914332075 684823225 927923944 520811909 115142317 886784015 882262310 982711482 987278945 203701215 956609952 165214052 257851132 53697511 122711540 540629073 930800565 67268250 86615064 454799593 89608260 447026895 777460625 619264192 89699792 577818645 826970272 198691273 785890272 382815059 797080405 62280313 610794523 810405452 123284939 378892787 890204935 598011822 986104617 110429746 160581077 872957494 164027319 125287721 21106200 392175848 213372260 243312603 4552745 941259082 950716323 810194512 806765245 166018242 344201714 297659523 117868302 716916540 587437054 929572616 997088387 320365000 915692267 38910373 589488456 987550449 967737768 686966219 117533273 50739336 300623082 455811789 727969602 919823453 50259097 287627822 278730792 998563884 303468150 793848089 872374383 889356366 991373804 305737211 833736334 86574237 238551722 12588888 736827874 996553342 708890719 902790305 405365778 551679487 577366273 486790900 630747066 819936650 584461791 783853970 741302472 14108090 600286555 478633798 348993754 990792545 605544692 246212370 298343694 525244736 776035122 930485145 666920001 735394285 326439467 420874681 862443678 788177918 477097930 217032859 102048299 76888068 885862863 476043103 894957644 163069088 596366378 51943577 993995318 2424405 472885233 665291585 268556756 669620950 572043871 550312933 814627021 493653607 204640975 522301127 114923886 788807858 73260950 410051174 870627091 530576597 358081388 570170059 235464186 479784098 434191821 164999431 444419330 348934283 879702764 521053058 569957979 119594947 828565939 30659252 823518471 239809569 945174465 277814381 120576637 939307813 131870773 274399431 158607048 525097038 858738738 936504160 450775454 624101488 324675704 655225275 817531241 104203304 765633809 330873216 182456111 520235972 838847006 999562671 664109688 210296243 110114353 198566619 334759023 349223616 263712271 734979327 457123368 394402825 526758258 329682462 345029317 891828679 439824991 401729946 218022814 583106853 499537153 369183369 123129065 669920978 610197171 394496222 264429251 772479089 486189464 275413887 180413234 577407425 364500608 78016610 532511569 887683296 346752845 398627937 443159937 935549525 834817479 52823333 35334064 391393878 10921117 424331467 542398648 648096458 227610338 835025318 901009074 75252361 793380947 938603671 119546977 29235035 249491853 47222637 973233582 538243306 926960740 254501991 807318265 332668679 951503740 974475963 675946449 835159114 348377024 597827234 995582152 580162891 477857816 768115255 96606399 238386920 448092053 122195467 474588723 531622492 41195705 606667580 988792185 962202025 636077333 308126234 333764198 844110140 255573685 45211259 986996591 451488980 333270754 144489540 578982976 350044549 450865419 406883823 198279813 666181349 816927518 687757962 871827294 177281706 651724151 776017925 547899237 4526161 191958022 368981795 733503861 605304064 196638591 992067267 230195074 907778690 110537992 818754534 470840459 913821959 438499524 455609133 580136505 535716343 278075727 652180701 139476751 63223071 518837613 165467709 188215352 306545906 484969885 694015119 667649516 829133486 531436844 728121746 758597466 232446743 477022607 49915773 753276635 936191964 715451925 579427038 739477949 788305621 671990411 686041512 724889458 287903321 993964988 742002686 842523154 962049810 195567370 399643574 148333776 866895765 923700881 888891467 576237922 66815197 69948050 324383559 912521643 317221056 8154468 204877701 98787816 969225170 320341606 481422452 737284632 359583373 156705450 75777923 744322180 79034915 906334564 71754049 876195105 463117998 990543828 869545784 920245673 57338520 361796857 90391418 148100299 214204109 442915468 38665838 414859379 178505984 421736961 123298113 976259831 213612824 193999636 981109713 54475776 117807464 981617631 493800236 304643714 639565636 92610876 336555112 668700986 576278550 967866803 812247319 84668072 525662281 67989408 123360569 142287257 774053552 817673170 611781872 240912008 977721024 939204442 522972440 316063351 492835345 430267889 527905724 209546010 711470221 658155149 691535089 196599399 366832703 197362574 165209797 892726727 513274461 950958968 290453992 955629022 443673700 234909869 684631641 387269858 868214252 153386478 749347391 851277867 922799563 750901692 521901350 265876414 674996645 562549024 64280216 362750204 354461380 708508649 562177642 747995854 455377693 162925939 579958791 106066232 94638571 506258178 518525201 785688049 47340992 538497059 853587902 201965475 584851872 122352536 100087802 850937283 568200096 95747487 160920517 720984296 333611515 575178950 994343686 545797374 908175390 364617174 751103035 929964340 892916382 75907213 466906022 870582627 274894008 772002356 585108028 57049384 464811219 187477369 404339805 697950274 862344060 940505745 220331380 415480669 138272510 447713627 257262308 195886408 302841220 989631717 284556547 241740119 76535511 317333852 243728926 14337084 382217669 218647762 710361399 645512542 907054504 802656201 464901334 797616108 568116933 884223898 722700313 223423583 113639496 246512164 128249179 815914776 111652519 208905417 197825064 1980236 236104956 326429521 84847234 83425970 637577861 319547013 788246345 549494364 681191605 540561788 379465002 214966096 937705640 624963293 704725804 905566965 107297833 995944226 526291589 305455117 871423747 566177079 85578293 145575430 91049723 374105515 842497394 903798660 579946925 211038339 701715568 446820035 387479896 316576443 504316625 248661261 718234806 545201179 343140158 281893886 315880175 544196507 333202224 182056647 478013253 996183265 734457538 292834277 448824481 199542969 301304962 422298750 366588001 160508239 872591052 89160193 179025469 126566177 414037954 2894793 111122026 878021753 234637030 260872938 125612019 23017587 514706671 684305190 101076229 722143996 734333428 777404127 567332837 53618056 3839815 947149433 76788357 421872953 179197194 590687324 580105882 999474877 993772918 974274514 169112324 759842614 379499219 416442911 799695505 98878677 166235940 741835850 554595123 129448194 80895111 89943903 515097442 189008833 782236547 447913761 517207828 46315578 946321071 434310454 652983902 982785872 579387716 772782177 47198211 179886232 247398526 24480294 230996924 172538841 865022275 910848949 331225074 393968838 170227579 878051359 990287554 584838647 734268460 532629593 617806823 556296327 959636061 226815923 342415991 288076382 37131336 195048612 18692979 678108324 512170781 378171516 643263820 532396429 386241478 902584415 53207110 760566993 739259726 409011127 964014417 710424746 358699190 706665718 285824853 691348756 95512118 317874146 443420967 624002815 955958948 583422409 383278810 585566045 772133873 240621505 413552284 93987315 346871338 737254919 408469539 970046328 294612204 228511240 144962697 266069022 317237183 71901683 324634691 639498225 942776433 912871726 572584721 222212697 30858141 709785375 266044124 602087782 579962567 723421005 734579167 142157352 734165909 265052512 428855189 234027326 871556406 276069009 324380185 732975997 818611923 792710874 963187998 48351898 796299882 517873791 634344510 966995214 469065413 938612857 15124781 531225443 233502951 227023616 813911862 912725719 447340308 72673375 625725759 601242408 199414710 952709786 522477879 905338761 993376735 504412613 640106426 74779704 152732405 351301808 713997299 754115318 750304722 210074904 737458956 679374165 226521340 68028823 826873335 359144382 632670261 183476430 737509616 359151515 611642147 885528984 887273048 555440491 635255952 871836083 764894336 98448454 981365482 551708782 357316043 660761345 565507661 207267400 285875468 136709835 358994873 268073693 141915321 501821918 253187179 423242592 165201070 225995096 385881820 713039627 727022192 698116321 243199445 167907309 865268406 657469855 898967661 378862999 3892362 490174029 908367223 202282669 831425308 38487774 133226144 775315787 402314057 826933694 103230318 636958968 699993485 753552468 469704913 107711619 504587914 751322191 483197126 371589517 232186203 820892842 327681729 584765318 623124964 914534533 274713949 277425266 295474381 386753702 244015483 953750217 790047680 831694922 934556159 122287973 915895123 683584561 205537699 761839831 24857613 841117434 754199745 893185958 339345254 216270853 375345693 17564944 724919502 390214389 146460169 208579338 451056595 46350651 767733509 465281656 320750168 460497961 105923530 600501918 55984174 303807228 812293351 799984583 939373402 114635256 978452685 207661 46815436 421626743 840688750 93131142 951545010 488307875 700401478 345092687 12083446 432700016 280000057 444944444 8965605 392730158 700155066 432723939 12579295 539038372 840596278 760656135 619114147 739444954 171898652 954285003 127348945 289010117 687193883 942315053 620818635 203296838 932747955 37132509 53787410 141769799 356850849 900367857 135932341 830569220 824812061 302893080 933554469 889281885 759519878 111808628 987613009 334309105 597675730 644247358 679203218 82912668 885599535 126044886 987051964 421189346 847861488 267850352 150688495 869845406 573409123 234555986 695952659 781724430 482948154 393027411 75614036 575292355 880872994 787482268 105253563 394743223 78442730 516850366 147490257 225431993 546102037 973270461 8248050 768635330 844915860 367572240 471792219 628475047 546373162 130943307 13227105 914707515 113118500 670292895 192246784 4888939 23231185 893166364 960604546 736789437 863381991 167866785 881473169 352211686 166517373 673935032 614564853 952545652 18363175 951466985 639379710 620093996 842270979 284988024 261836663 479308856 999459041 862851196 452191681 762496122 300370443 212830865 915168145 675282871 359119867 526918469 832716355 418148950 23907719 63588660 698219627 407793717 197310728 884968938 55052714 609020484 858855718 291230817 792136945 489987089 167568666 954895562 840282028 269529413 318231361 235908173 56909000 661462425 52327073 566581597 862434718 454713252 473043013 219165113 374944905 607087673 121928445 891955689 374463910 25994253 717451766 178301941 516795134 882191418 579296596 430123531 593507336 643029098 953232982 744157678 971274801 792764824 738088997 596315348 86508220 354879315 560907611 58647980 739199180 762969585 697077191 273183275 12802487 18241826 217136094 652644660 566608707 715601657 624306874 455387793 265650176 240576249 605043532 644875284 33253689 324240576 824369517 727642233 744819889 974099564 620137472 805409778 415327823 167851027 170593291 332715061 979864969 596429008 453469085 19468047 185360599 314816236 463255414 837091432 319387103 157242112 261267052 213623242 192497970 791919236 759363755 51175998 822917561 490113351 654879517 402500634 511644687 348366163 970198839 796695529 240145518 541639125 301727256 24730828 960930577 585004448 780732759 561922618 380283266 337922938 816266861 423129792 723242020 151911864 888407409 39304330 961437490 211638026 583226419 210088077 36066324 789342706 208257149 408096084 623038797 893934922 221712549 24191939 459362392 576595286 713115780 404724436 316378047 756363592 257420724 411181505 636216932 650992033 16126106 199943570 45976771 799878139 537933442 935738291 6780727 510516882 522657102 162106613 214824812 553811678 747740481 287992283 186087353 36779297 517796705 698948628 547239646 171323448 969631558 637299356 81750884 103902945 971343855 467646024 916411613 333256306 35913075 936389672 131746700 428564153 327276419 433022214 393868353 224824659 787167148 176694051 965503513 756677519 614260624 65916215 831948893 246930036 622849901 535887959 91328154 847557048 691358226 393349273 850525030 171557492 72490746 771619038 770608853 783471111 281333415 589019 970062163 27764781 232775239 667053525 523040292 808769751 753940886 650605086 525056925 569492958 16828648 453283228 495738846 93279399 818757692 564827404 829884018 530092185 52659169 597803152 561886494 86194561 609787291 144428460 871002214 764830463 788667194 270785749 300189074 684547062 971988751 567888783 666795956 485848676 392970205 439707402 583871889 148998044 879115996 425755336 168866577 910125030 955992119 86381430 219663777 475459205 646749147 824844723 315021272 766803952 899658870 474086837 765940235 732763137 176848508 522023571 228837897 220993232 35446973 535999095 361090107 405846323 176085095 77576753 400549893 765643038 341919617 245227406 24242593 105340379 690718037 401801453 804185710 699118749 620438565 942981064 25678503 667126994 305914634 441505618 61105527 840421337 928870063 276470322 512374121 994362755 741906504 241530687 890488905 559597460 847165374 808827175 133649332 226350863 674748941 477940471 123632224 257601693 810892609 441169210 378562181 382946132 101491697 607046947 779549499 876627869 496536528 507488634 634468093 515096208 601060488 639743146 775790544 763344495 201257842 499934030 588696758 583978978 364437736 401659354 613598243 634471278 996721089 426989066 74224497 286496762 367755908 981683142 419831433 428546624 289811121 45942848 326965193 278751636 643148882 368184961 817061634 711555719 741455227 162639924 234509544 924658949 771472909 682455938 418343279 704755280 27311179 204531327 858634901 476008619 53697496 545428627 671408660 599181786 657440038 687954532 125825476 412642611 797576015 467026856 480500022 161373668 98172852 999517372 710658729 618133263 691780353 352066360 448383679 906879077 159990025 758372012 719173487 250547353 326860119 237623425 889690448 344381550 739358890 563453413 365024747 371169729 513764630 617621093 395083050 47440116 570739325 641817627 917057612 545190266 105747404 340581000 708060452 700662693 392519126 97497335 437693076 365519523 181737328 152197649 537087441 406173255 791943402 342166228 304674096 668659083 870885105 938095229 52072568 594292353 351178720 620318670 845538879 2701224 315829752 153966439 533831182 859714467 389455658 245309420 419773917 857695014 664084315 279181507 597792731 770431074 20313443 361415242 367991283 147299816 91419089 240099497 559358825 3277516 660894770 609321947 4878140 134994366 869818837 864914662 345406449 170318649 330104424 694241682 997935497 342058321 232374790 383998493 599536396 472474009 469882995 997031948 458008925 559987084 210862527 593337319 842260716 305361140 653018663 368892044 654375016 724188478 671934206 163940380 594268161 980575208 761032571 763304637 190416184 918385731 832371085 634001896 181184684 464796819 46225779 545394607 745174462 790277724 902538364 950538569 371395741 121269892 571388407 425860298 195200736 444640735 313345553 763356349 162772583 528352785 892364814 178104318 319003198 627307185 756461312 183136430 233105811 904913056 134876125 291992531 423064021 310286901 155755918 145960513 709135566 788836956 401475312 759145317 714733181 718767844 705049437 904722251 288605731 409134303 451748281 360592177 81386902 697054745 460066009 131026311 444673414 929662957 682342393 328405415 183828643 115742145 810832974 908559609 387116766 148606964 684748135 778533700 719803625 728390061 532708156 902372276 799101800 645351261 904783602 305182053 146830680 607969930 179700896 973760487 690270339 710155819 632535850 19273436 276689103 598789859 548290169 961725525 553366890 196767389 890649226 433098234 351730367 635606251 277684339 109190502 735723423 978879223 989730010 265315721 384040471 647153004 579693093 431681769 230697548 313048820 134488285 845698646 432580570 598639569 432628407 13982552 419872572 986298056 198257390 530190325 813320084 581776903 410005788 681106586 776224971 200893659 995087190 530115443 61202968 805613650 606127163 475197279 476539276 152053758 449971173 85974971 321050341 578640619 429894221 101533041 417595537 977664318 216310450 444802446 457583584 371166468 536034777 244758462 136105838 222456345 681148563 973227835 660451942 183480264 617698610 39032965 879262776 272025647 802286961 167894115 15050269 881088811 10346586 844657438 429588734 879248431 763618838 111293609 188461374 350881029 670208049 706047543 920723960 283999501 617509797 783497697 263635918 709995013 279410141 140364935 929224575 32383712 35843014 272942018 156397850 731972996 221667494 550192690 916736980 306037768 801250173 620580370 353989589 537985513 971071850 306143950 192088728 788350936 884775580 555987448 455187209 733734087 190272910 937790737 424692095 423003570 195051363 934077197 399630945 820501344 598120258 838831790 771563800 658763782 607123310 831048479 408316284 768984785 850594261 589190384 271269701 967257743 727381406 955752025 902019653 688617373 186454804 349175992 811288852 189690322 203887979 399912123 784337486 241577975 232554869 430423232 253618126 555121316 431063129 49630754 115712748 765101736 651750332 502097432 415062681 211410498 809504227 67045819 796422963 299049784 997675442 864486929 850088480 519002664 283961005 676476907 712276402 229032904 514347371 70957495 50799917 890201038 232316098 641607511 659678486 989383312 879323501 769558917 380268209 301253032 103592893 520182539 206788780 474708383 651290450 610182743 698143270 67816332 906488265 806654757 346806807 873572938 116500091 490648554 259397593 783116758 513137010 768939851 513072686 632828605 27779208 209521444 155231228 526765953 457590561 464172393 729960880 482004544 449500034 445508899 562255708 436430438 234380509 185232137 675912685 394307460 809092730 461983413 261333602 845463106 856728191 515094076 203513378 138977253 370276046 626812894 56753755 577088896 469108168 813474982 948310037 109805250 107293948 215732183 865537490 642524892 825694438 70934356 670512454 825784874 62034907 493800118 22020112 655783972 537105016 81440589 719136683 539666491 595538975 561861296 496200216 175239753 137183201 392079285 88527592 673929347 156251396 166475317 169432443 398635556 397056199 866625703 891132255 932152451 839717170 975565798 469263188 254297875 495171934 209686198 419534953 389241264 437106703 727221309 97946780 474895526 89159649 40464635 576155974 516592305 229241229 895143787 615412259 588607855 363340863 528592622 693790805 350749291 619954379 699614399 750961414 18687557 733884538 601082683 684532538 750195022 947372908 669543672 806850651 784358308 707317912 247386651 135739266 698096916 88944032 265822446 754896050 963421932 267479943 861345909 888347243 725671142 200286938 126443746 589276106 241073100 587809675 657843948 388038352 91401633 982063035 146894102 139376523 683672924 52494888 591196883 868554038 151697649 260945876 953756495 505410269 318759585 885233964 890105889 672509470 938285370 242585089 37170205 38394165 432934731 153858813 251608790 888257185 776858355 951006429 291463261 119943592 109807710 709087215 541978413 542643238 293348862 283064737 534918487 397095795 883842452 463481745 661755195 263094985 858231607 281627988 658830166 486700405 903546593 322947475 752327376 245030460 612866497 738240957 195420489 782668381 556893924 844681461 681844552 427419300 6396112 385662423 263985218 389690857 18550658 446611227 126693663 108327685 626558818 546934984 752192589 412147081 950692403 472440721 376061581 957959972 917308750 528060967 834533374 134298156 609091746 529273071 129003863 837837207 289104676 73847861 371704107 304571292 996196057 821520199 537031537 196898281 624613359 731683042 732511109 127989138 678431662 348326769 96520828 796477044 117097917 87176966 151147536 671784051 42766640 683386520 46718154 737924859 618759426 596223115 535673577 188807829 120888576 831556113 317429748 864911736 224571945 862731196 927611904 41819779 278921968 25446939 499618481 629073629 743195847 177442511 677548712 106515238 644704881 835414023 172953285 699888639 424594333 518753698 593666623 444656820 298317010 128748381 636219915 906070811 618091313 843535882 683584392 836899857 987856392 146914889 746634658 888990590 841164510 957241677 216677709 661234143 911537373 916438248 267965616 966810161 288943722 33526938 808026351 31194413 620841996 944426340 846148785 400082627 403282483 105522272 784094865 301397939 108987792 365910183 408715082 25750259 935835677 237180047 22521189 62183018 129285012 308896616 835601089 453528988 458845409 413197263 71625545 397735221 214519650 566878498 451565083 522621074 469080943 477844714 882978733 574496285 340870478 762838806 779671153 875765361 472930617 939193640 777208736 386114563 97736749 369101703 207782698 466494501 46671205 345558782 420897330 706556413 864220842 141514465 354763983 12970659 368548701 139972874 977768020 481124829 989679373 347047150 39146692 254404493 426898214 577863428 87455748 273978163 692108548 680239666 130074890 606555297 611255615 58021274 724546017 746363607 175970271 896293134 219058786 37977501 588115490 529635554 904071148 603572313 842524835 461795319 922371912 298393399 75369584 490560731 292302005 734096024 658507814 724261290 101468757 143209403 313699571 842713379 889593821 428091373 801427109 625450503 651889889 652592608 318085229 222806827 599958597 856901455 221199934 602290914 997251528 167677817 635994482 610338563 374337179 474166534 779650221 271114012 316686096 125861381 311299089 118488963 580780478 707606848 129341629 635381461 934868281 798237428 453042902 947321845 135338251 218709290 299747441 102754732 393876550 772785846 157713664 648182141 313523983 229594241 653175621 472734318 715297852 524448626 424145616 818949321 245740621 438536181 963476576 565696316 652281707 532986233 2137469 664110829 335996490 271829303 573196912 30842243 97310591 994784547 212605050 22005405 905766772 329524009 296725647 837159946 528944458 674748157 762156289 747033629 18075174 233165561 716310979 814737055 68866332 465450693 909166239 216685964 218794960 468887533 314834515 747808180 487977612 577694622 887329912 284627661 765824457 522996277 336760592 34895233 850362018 131710696 892671044 396779816 315760598 677458095 168455586 385202689 105951921 611665481 722927450 449278150 42348344 188354980 364751073 758870055 728976303 943574014 137880382 68298381 526038042 333172008 465191876 787458560 898497533 121807454 121063709 507719570 909843354 286045792 303118163 537071399 721706986 593869926 358245666 156596098 806876639 943228043 280082795 194686048 993139089 80957900 241811773 693146455 28995911 485534264 381773216 960035104 373337751 562768816 551586420 81877582 446576454 640857606 275165520 301051654 310717122 882928303 564012744 861482188 777686079 443480526 437784722 78369365 596122477 964165668 447348153 933246701 931427946 256169544 489577352 117131433 223134899 809429095 673344065 890845600 467120449 209426634 277939232 333390226 77915911 42624993 370897793 568160722 517796495 994291102 517405006 635529643 757707512 626865225 520134445 727450512 187531455 30925396 370488014 423884919 523970694 610065352 567032135 996213719 1755302 754104607 733309196 214450997 558638015 265009788 336332487 777260986 655906702 889479016 104360240 897522685 573287364 945555641 105115591 623245675 718092023 5828 664990631 807395588 766844187 962381966 286035494 426992099 564346621 331973083 875328706 193834564 778790157 745155810 309055203 480701121 987507952 55508935 995279138 56848675 185330367 313048765 599670241 738259930 674991110 529234637 310922623 280071008 906315374 799487257 815306550 549845346 612791413 168278928 942093211 215069199 88409492 435118238 828308474 670310176 172234265 393619566 123778766 61085502 691216194 770635712 284147394 283736008 938062819 8478685 214670648 660985465 589783929 307714491 287590126 26232776 766677813 560250721 860110008 563804090 240865296 511654289 231820671 637903040 384985222 994703652 319312276 671674665 649474911 469717315 785831586 586317237 561130292 679444936 902358027 351275291 343892921 407733304 2751723 336395798 835561932 104632598 664436547 526250003 960683250 226185037 187428019 83207802 155388412 538064289 659852625 857160728 802735577 672221597 492336429 863517831 931843015 738785141 261690789 889188407 230816688 474928715 935287376 90258738 256561453 95385825 37625352 793228386 127530519 992433158 22045481 47318912 597912471 314105996 653609487 130429783 72960297 410512353 576245348 953800258 459208589 549133892 220664650 584459439 120148153 613873720 175010980 222517148 738132089 192727176 160728909 945141420 157893117 846700970 257183801 450872012 536763018 965750160 530178674 318924981 858633517 277812163 459201465 323967912 42095489 353851574 10126185 676914797 434251709 977136014 335651993 297917369 134773244 652524704 188550986 612715034 52035433 31166859 604456600 139110828 766072901 194104741 530461154 352524924 886099602 296592822 963339862 136274031 980878632 894275853 16808079 690410883 763939239 145748700 799797734 136749370 313340594 566713999 435726629 212464488 388179418 99201831 602100691 354654013 896185545 761946708 542015119 943496229 121987617 986362163 314156459 781096110 471520634 381735035 284088205 185210478 683738214 962489870 384229012 384086315 237388405 178361821 392140062 704671266 287501730 841420073 750574447 152304448 261384128 945796729 823131518 534412527 390387501 933067281 266948010 339133399 773068980 793505786 95651829 604299762 177488308 512218764 890220387 4773958 21061004 169717986 817372353 523337261 872492052 618478601 136063743 369089835 852676446 833937735 421115046 824644077 699819572 512728151 881140880 287212936 483619254 853461987 494077625 930504254 65678746 689094500 810901352 791477136 193873269 290530185 607763512 984469004 125524852 709195746 943113506 168073154 609510076 425500485 972253472 415579861 760752501 854943927 839823714 78052938 458776521 90004398 404177465 11028340 750336872 969141888 921310442 287946758 644652435 720564581 219383931 789656463 870726160 677742449 284327664 91056080 783500234 388115431 286370907 232177692 833293950 904304105 475435062 481024811 946127223 364485071 431048531 847603376 733732772 955601505 754920216 979991064 887661847 533515683 484080168 824816976 701604496 337064122 422704051 140998088 919700967 898911184 554341378 280179647 608002066 765499184 2964634 345898986 172200008 922413463 39221076 804732380 931740885 255198625 658480158 78938663 431605934 548290897 244654075 716058823 638391730 393710816 367429475 976396225 885670176 3516942 704986142 201716440 42306103 7361060 163081377 459540525 465800865 308470247 258190211 933325512 538880865 352101109 651944572 846947571 667155471 759107469 78261179 453774612 627491253 888787697 663456202 962087893 537600223 387780655 732766156 795521341 348519109 748505451 502210068 666650076 2902262 802297129 403719605 895296837 117890760 931325501 482836410 224349127 294036349 549007232 797659347 970865909 710257646 173737811 655036272 50324441 794913022 628574210 437089205 401739730 672915630 418076401 506772299 389059839 749987629 825486202 177309658 890267503 739410601 301753985 515505891 162561736 213989706 455252872 749305902 782706610 185447069 235696313 297676523 541991388 879368114 614789311 745655216 788547726 518314273 545919381 437990966 234759830 730887279 390292319 123915315 291462687 463128776 272138452 671358227 448107073 342916344 810590867 51994336 902363728 721245 778594860 678518866 195216682 920512997 539231318 956991417 943253002 309535090 645827118 84783215 328996999 635589351 23681796 472665382 985066937 509074261 213021795 292006085 544745506 956511481 913842799 174781460 493432510 311247332 39174891 774897604 956870866 186573354 329903390 761330113 224315758 919311030 975028249 312875436 477864011 865810859 331391386 339398793 963823391 645160707 945075357 479937139 483240460 364209115 723810089 777918060 46370341 352042577 631467581 545915862 754527085 756134463 692805588 507326173 236282397 804944432 424852608 562294866 325072066 232818326 604527110 647475280 416233488 439864853 895196095 960047036 53419267 512541105 484171597 653861029 175500545 980179856 68412202 416535132 833236764 257583869 389560680 47156739 403621705 539143094 147753169 943022162 630479830 173660749 38351223 230394917 349687405 319584534 220874517 649575457 91615613 557806900 873606947 367908462 878130103 252473975 282600442 484687785 110360444 935095490 123308229 262452738 265438293 610704378 341717042 477506402 604011683 993840828 150389235 93280394 172067480 162382539 994920761 478798808 196024398 815622299 861926280 92701137 739310926 252075566 624829185 78015061 781818611 627371824 360900458 334927049 160924168 843976083 696280110 471677673 381520219 959915170 762423016 264043372 116712289 895273442 318312183 657250556 639960032 138445139 375559900 844812498 754490979 342646916 704773618 874562730 862254527 124604439 409551237 738557669 146513932 295693884 351093628 941918557 868580605 271349006 814032774 733449764 368806779 539473125 4192044 688611713 483128531 35463045 704020199 46238987 822029610 604002124 554992031 233849093 14667347 471604134 536327286 188607674 703522309 104387667 620240661 651004116 423147317 768837781 553821912 990814320 685252103 136465858 785105148 762765884 113439368 961733543 867826486 747136460 683999436 382106567 227368632 252720389 264991813 988651462 350486876 609657222 840398812 181424970 765985279 280694491 913391455 335202694 144115715 681683326 251333192 14966788 953775411 66122983 278791338 362711396 377272968 965486955 985562392 68540339 193864828 237133696 363543446 795128811 959080379 683789009 116192970 2597567 820520308 318496542 89476799 152967044 582953445 551525001 16534851 359306736 783232623 781091027 712357772 278281201 658458441 88982885 659772046 198331545 839962828 969978050 990614984 965485672 567156398 904479401 489067571 175120573 847616177 89432749 174052491 193345751 188096356 310207172 755616996 7311356 496167668 722933826 738197038 410413315 648579357 69781026 224220282 622404429 156699724 439589589 864119425 962338038 123210679 239151107 292056655 751096389 167003288 268906788 536452417 481200359 92917530 883119385 849400425 199439175 816357567 630979072 710502366 875185716 601108976 954716602 812929194 359297919 714108012 439535719 546080 788333681 382285422 23817138 808940342 988187472 140631361 343373086 633140939 289149508 734732367 940595451 218291667 719717299 111598724 46003007 444855569 871058305 69676102 356796709 810001094 742004362 2761057 169710009 679366674 329586298 400481228 731218841 382930251 66357028 495048829 200153314 493309561 710538301 133062541 891314647 267788217 748601700 376253231 842683890 202560697 274121949 545983000 224839591 831114067 561976094 749426664 368473029 988804171 244115772 607955398 405678907 982383121 512930778 664386677 49461455 98341694 492604831 960581233 658615268 246954047 545548172 769506872 999398592 775565612 869518483 546251689 215121732 593320510 447086309 150855392 591049241 677703720 7231647 241402747 362945426 696007368 961359031 256274049 140562486 415052889 831449312 166419411 821660379 549872702 242749405 417695258 219857023 509341148 197775260 144029460 880450289 793568527 466097143 792461545 106901976 18462540 659212161 417171092 414614093 89986315 397622070 941525781 103347610 616364262 678159721 714815158 139260395 624430099 296261647 833307300 195407851 72518329 958380289 651075074 511098053 620960647 475512896 726732991 680106561 92128636 92022787 910727603 51749644 88305223 199121989 80225196 433503973 328758788 415798997 301130286 394952085 250302151 171077845 904010995 721591000 915578797 1517146 752254730 964697598 197113860 745358588 217300159 122601800 985044954 129180150 502292436 746030403 327338923 534159420 524589373 152512481 501640804 301479925 122730623 15468801 225093082 427867439 782925656 709458079 251892213 171436404 184776402 369109937 716373011 361786538 874929172 315282822 443864557 962641080 579530560 60550703 746529166 72623935 732762714 281429571 299947823 953794847 820137183 10557808 66554339 430522158 932529574 547854723 617396183 857585778 995403881 473991811 372712065 634955021 346257213 816546565 656500301 447368426 522239 147586831 759582529 952872665 593739407 398144885 968858870 478446951 518460891 299828945 479921782 315517049 602614685 658004179 733713547 573566669 27301260 386836487 77191211 319454381 154620646 661875029 794071497 64279612 545684860 903051996 128366526 22501639 730918147 732508584 619499415 844839454 167880203 39351237 538208483 447449419 518092218 225031524 494371201 535130042 625547413 275107643 144035153 773339687 61166042 126217776 221912408 125012058 332132750 597791261 703332637 350153079 719028750 457586208 358926016 830503860 365012940 901842708 224789364 150905282 520445685 910466460 48310566 728539096 246087923 391412855 64311721 469877156 366136381 879007403 933086335 745681643 675278754 231458196 849444372 14960608 282237087 866336617 253825461 965509693 75001723 988356277 22799272 902777892 650425443 793860265 502786747 631641767 975046064 614625324 146326023 613697930 402721745 581337921 296507469 123991937 626797998 694151692 562656650 636369583 394444489 912449860 581938871 776490573 308513791 190953453 845982920 948610462 795203300 240169065 244494585 247385353 232707749 167057029 293291100 188583804 46758683 568169147 578033897 868611666 281823029 340194079 908047506 853033722 227442814 536729323 809370881 92415212 902425741 515222170 49903185 482242808 342938109 682882003 927746969 211222891 563613756 238393035 775747416 243381710 717046338 264297825 196242915 848047051 621269868 83337287 552925153 681279576 169776625 274679920 222168373 775851533 42229432 625879304 695509103 841731753 189138164 605245017 951989890 963500008 882007487 472996333 880476553 872660327 596859893 742550155 163312395 404018779 940425130 286759143 642710921 254864841 769957250 540859733 154719430 789470603 74547086 508512405 996759745 567828112 843196924 740270544 616120669 465824369 770050385 579135729 939566921 146405382 689534682 727264645 273779474 792881121 527895718 590323048 364286777 42514229 329732639 780808261 828365259 417815903 97467130 264093367 3124645 80862722 370232090 757167411 843601959 948060967 548806003 458995890 903284363 265897061 103740109 150716340 762419369 389398307 793942864 918652365 646414817 861197747 971096707 770655962 310319416 296046871 23814470 91602264 582943199 40460484 761044874 350283331 984048694 522236217 457812725 162076612 199573391 418682060 731817747 691759873 743478038 37308972 224072359 548048245 197706998 199122603 617022183 729569249 996351541 703404917 200533333 454570308 516882973 469574053 259895834 233798421 997252550 210267236 208616771 719082172 259836608 252882557 917318697 98967404 982127651 803918376 492161237 288076565 971327437 280348402 526848812 29900969 116915607 967610238 951868701 122558149 617818167 444978332 425247053 869528045 394784631 397056501 1945683 865211734 400429564 311969418 947251314 394475344 843961932 687506371 242242623 317610898 714956550 166781336 182637218 59113972 449150113 144143048 517527729 166381756 769646631 628606748 645445532 360941060 629448837 628816035 524105257 177680099 138961442 260246738 929008865 77335412 506204531 150749372 430839868 89849876 643537668 574551365 41414663 906935814 310165157 863984803 854317627 511417565 467370236 976981789 10148169 11194148 225491870 153908389 931360179 436348900 820033773 503812608 407043774 117683230 802099876 435743412 682123142 245794279 976333473 9579842 647482583 214270584 728684925 418972503 609115463 129548809 114615826 770511142 296109942 188404089 851586243 219938715 940874622 9934279 233951839 786734448 379167495 46358121 281740352 261230579 86484767 206581201 269917000 263409433 439202079 227760467 480337533 857532629 586855461 617031489 612184963 850939801 856057333 897279117 979263361 734183391 4968198 946493745 332861598 592449042 124882435 51862659 5084199 571100914 954925360 920767754 452079295 439766775 119657129 99539365 610372672 939102431 995450490 879159069 709579412 405760848 791934401 359998839 210192971 257374083 503246999 289219035 769196631 186769502 611192917 812375494 280445836 168974332 471962404 300710823 864774179 111094255 457017526 971376001 476309570 274067380 878925543 983315940 360622951 353602343 210815366 623808372 843203637 442853249 717218300 813397367 264593942 213140568 28991228 559194918 344140243 226703084 914925225 84462824 50365507 862345548 217173421 294511360 844480388 608695490 87315127 378903452 781596955 836010318 287828668 268498311 128837075 999680930 508402012 116709032 344123861 467958846 228219117 514109774 794235271 265735604 154297026 168705214 629713698 843347527 409734195 473072943 341579279 732642346 471143655 866057026 661702942 730221644 111999809 771056205 263261770 679782530 501189316 255373119 276903715 573531365 330991391 753011328 400482306 25500556 126774229 199138714 930894338 466410312 183196539 622817535 526697672 147520737 840093617 777505690 647703350 342716385 265111056 685068909 323251446 67070301 42179848 588255492 346076785 335796935 499992566 865203169 321905221 937642865 200718212 724286561 440883095 282264210 415215453 872603052 424586888 142857190 427942435 456050577 410913960 557288385 266493708 288013452 601153095 195987167 871123920 529395350 623457233 373350189 131091807 427198315 837813424 3620669 105627191 283139942 536241145 207192703 744197650 360755090 233322694 359378815 255216876 814548630 686462408 973399854 224470650 26839607 255965959 540189278 821704587 429663969 322133530 385979260 962009004 474831155 105094483 472620035 100038803 485253039 626953647 397941639 639518772 840311316 341669741 334546003 416345035 135733626 17144914 454730997 567050917 585233069 417777557 511832759 691684357 537880529 917212902 550169214 463782643 967951503 41765997 445406210 172093220 876775368 879707204 633501600 866929481 929605769 281836482 362815240 501024645 570667189 508436944 719511706 369215115 754695180 137486525 64170262 768910782 173750215 510106360 66335443 620385217 132258788 72013890 991238436 195571296 368051201 53848991 107967489 24234104 686754533 531368563 524925452 7348015 812921767 886373709 944150745 810946070 218848775 719197547 335790881 594119036 578215282 906918337 600558221 332497506 451052428 719999885 831304798 90344556 887457627 370681000 161579432 235563110 998131155 156020252 677060637 210163019 290685425 237727415 407606542 227681409 432482862 600592997 530430451 236560582 671308049 441828242 442001204 389633930 955299253 952218718 558781013 426621258 701920043 535662214 673721469 333451140 752710054 976714789 850514590 425873647 585968087 671371236 843600650 536622947 630228228 857532328 619691274 723195375 278080706 399093431 16415637 118938560 389934974 55167140 177676722 484913683 197802640 817676528 686258145 898778273 627179896 247583143 840304979 17817107 118261284 442634856 316624601 869549304 505121520 138878750 703070268 237866960 893528988 15015423 514436668 325725548 15101729 476629020 126051469 108252005 671521875 976047112 799178450 819199477 552514000 224079664 979787546 233290292 898677302 959981412 272576139 416852783 588041029 424160366 600577673 411101653 716289583 11272403 292656367 448935327 477623151 983403226 560056834 631404102 473033297 155622704 711017782 846701237 62469844 78105953 48104661 874970543 294259343 627879437 412364370 906118497 604636156 124379858 12838615 417136834 249554086 856377303 959975663 733151230 517052053 180505005 296713396 635850279 212486774 218209705 22190497 301876877 230086521 305907691 655199833 212903062 400006685 220551497 898146959 318639932 650004 36935990 732127506 560146787 318440190 485131159 904704336 362390559 534458797 250105404 262784405 920122938 990765959 49003732 185888047 962221386 718675887 432406057 814902260 694479520 750754039 36318720 319413246 317457518 315926455 578538466 706803719 142398958 937028190 379414788 163405569 572022381 10615459 804285787 561883677 30692970 173956765 887279896 662279464 567663738 875075123 813983262 178249903 355464371 78633796 980941973 643246848 20501880 561500740 320048249 604070320 946215537 328008477 868924711 39994865 272383927 658843052 860175679 690735237 47693988 969183815 191020099 625807126 943633821 653695625 99664429 607789372 437628001 14260287 635357001 104635554 914491266 164557780 803767682 401087784 569716866 512232259 920792347 257964836 426798752 505642791 980451478 768855878 297719795 232312019 894208099 858710653 113498501 769705338 465854070 621796758 381082936 728253368 69535120 174951126 850920302 274272674 357565467 925316654 976134554 596259187 658501142 50139348 687802629 551497121 575260064 708119958 277363743 234899327 912343113 936769744 414862003 872607089 142739096 557053910 681996667 751572278 549704992 745145468 440933317 550063484 60175795 259582134 491683888 511746038 776444629 479226916 268277146 288584285 232059100 810690022 279734204 925069820 26617131 775265452 131587607 950210473 301327457 883200306 578476806 682585820 63656 795029941 586134542 262648990 229602949 72804918 490686200 374964250 852405479 537150529 153229175 608110840 112257007 368678421 122918172 363453954 948422062 567670592 788554256 482836189 630534034 788358171 15473484 211750043 802998724 938182748 243093839 935748778 644462356 846199354 188711770 986709341 231879684 870357338 339278212 370568733 930947592 553977733 395236265 276336582 567916979 405004297 790209771 479584042 331014028 380225564 683923002 833645870 523154049 176121247 345087189 862588795 484243680 552676680 273443752 512993172 470485125 288350582 432469644 953396874 696427200 985060798 107658512 180165399 682854411 837394598 250508657 627820340 51676799 689946330 603072456 783429434 907627810 275814334 574179902 533965795 810265653 486673680 280408050 749725047 300884208 17772507 503077954 654690343 586377432 571357869 13144020 26585403 982290165 789326308 986335527 964954560 727611628 763900884 130876862 182671073 753467737 877658125 796032160 500429531 21922231 696268828 268268258 866339638 976232030 177075681 492127396 917124669 290672930 242271653 112656771 314147917 391067066 555461 59699498 347620447 753484271 985957876 85095394 613772668 927977341 834104486 11800179 152558659 818486529 233946749 199783082 579088738 725357380 336438470 416634183 231414661 274364250 762911744 576382379 216974882 909531908 335933568 671517220 613349790 662970263 151383174 244030034 853299570 249734711 111477228 232418821 687657390 164637080 587821146 657755949 727917464 549111669 154728955 464650838 935680961 407213528 540553736 957530763 374194194 692542898 437092994 341120842 135567313 136657562 344977061 14814351 895226515 939054479 442364210 58592861 171970029 588881304 610066552 283916842 524836555 713874156 590911842 504090939 136866461 928049792 38760355 827874692 78832980 874863123 357707159 788799860 597407235 47560951 849469461 774275042 635260963 756406324 105899083 705488144 399262245 381628071 239675200 245217129 917809508 329368561 832652983 160874992 849717367 332294664 279867939 468918841 92152212 549639154 274848869 946335201 431502815 294435862 127761877 318629254 449951214 58674124 909437605 404620709 991219622 18324536 648865523 49715480 84532136 887160517 61431387 952811516 476489045 310697946 903240241 366165307 888767868 443582324 484733754 82932650 747752293 2738321 576222735 234568293 565915 403093137 733453809 879162842 801452873 578416032 512903489 941642721 548513574 360424858 394665135 392593752 278371116 655379174 228772752 521004198 971987527 305130110 859434172 137770168 166091192 35763890 417900987 743321138 569895252 520688782 757552957 577611032 315365960 71669048 460196713 594069515 32062086 616142748 816898834 651514778 955851084 278139830 682321641 132275734 754015877 464892888 478294820 661265047 157931648 375438771 835571757 649677114 35755740 687829425 695171544 148336118 122775200 689409788 121339437 437859025 121382517 282918573 759897529 928957769 501908759 466048306 584219457 53310814 848417810 805885344 783573907 577204122 425497493 867862017 799093048 908124363 635061576 564756212 496255145 118990004 445886479 884447228 216891088 235706032 222958010 824077450 164736659 108738549 645669394 397479619 20390953 260843639 582069625 208752737 258802075 865892533 238483528 751591363 557638366 18620998 889566923 193567146 757554069 998357094 794026275 421414489 57723051 191593385 296159720 848654826 576182127 649598679 87124542 159592783 182755077 526211238 135320319 144246125 846223524 95249569 725627437 985703354 520737197 182913832 635771194 482207614 895297307 831444871 693565930 18216001 119284309 115170297 628187235 131530334 320856415 873405903 788886420 585561257 820695602 996571037 90080772 507759893 723782741 788370495 290319995 914142972 135829404 403287474 992029243 960766255 451459716 429316962 488521611 857298807 657683885 324395624 793115660 812971418 193034535 780819538 479809957 369573343 709809767 795881258 646195439 975338579 327137501 975069250 771241312 496142749 377111093 221168703 73386829 899841802 785302590 1720949 101533288 185282349 35368035 318706363 768252745 836662883 545435884 645103353 391107220 416376999 342559401 555464189 752258237 61937 12653422 135562322 247966046 483250488 30763512 386434714 308413286 600296643 710620103 602646218 507547093 478166651 43258751 637270517 996712615 211911835 131304407 635502546 591539459 14682835 391125642 864310005 369469804 99649358 804407315 221763285 960510545 956652307 954725381 873163338 991978994 252677707 971342844 319222173 312286887 155223259 25730976 29463272 335248404 890049347 264422616 930762196 505647758 153878507 347359649 518642094 678363345 654309830 534969371 673984823 4811641 966299732 736223011 330815877 753340189 788591785 998953890 550075932 587540581 216273208 939456605 897988749 888713433 30840371 851082317 337460818 522731318 697935306 109717199 464772037 862816462 54531485 132743676 716221167 153878004 12576334 606713092 194634397 464305837 564301668 569635592 835897311 622506918 686385891 94856639 671206134 868346836 355357745 894834136 401542651 759889569 934064970 656862890 85508143 557432000 374870586 271797363 402265712 613410910 139864764 808014459 756013278 179511795 967464586 491011421 878656262 118510087 646342726 97509347 459733420 40780827 829520723 893785032 186220057 338720435 540688420 945456173 463887395 12332265 922204333 567395698 566773985 246030062 54443597 492072609 807843515 829339726 690951823 432726480 775519453 39019523 116701170 151086316 421891751 73784858 873650694 489599304 822506704 300061419 433817470 689512986 128815760 80821112 289378853 75262928 354854793 849905431 741178620 742582103 278385305 465469670 493135837 341396376 449788081 218038810 405110580 118785381 470927989 186908023 605771763 357617937 178424815 456907033 218253165 250889537 418143241 240897092 418974140 877618968 397971712 714535899 100657167 516812022 200027940 950366804 858489256 226531028 167579328 505122652 95947563 574668923 560478917 992504004 945697234 896668644 434391698 45050825 199387191 833872082 333670099 235504291 764436097 930527775 194505956 110914348 785389606 585336660 160771914 871806126 882634757 722129827 425254226 843584196 750641575 390761857 723540223 38842489 151401888 913055284 685507106 571880866 756768733 587963074 789670724 168139618 69749934 673212769 275479949 706668045 86707897 119457812 302957379 512642371 156207119 779206588 752425341 692467973 401807392 549999808 792447401 8638262 819054485 346123563 442593874 793834631 234204738 891898282 45583477 385280567 789919699 272796363 256116760 820297258 462338593 473077794 677405026 848621091 182237197 620755674 39434855 711109696 52661773 496536424 887425871 579266735 952554623 32787066 783098567 405389922 9234053 739498075 633599276 644155010 505645214 974577680 203582351 799428616 652886250 898987056 636493551 644564778 285667749 904135041 336256731 298562574 436330815 264851327 738661293 671630981 265054082 110405640 604741342 883902475 653192412 461486087 908671221 668951341 236316643 710378702 362922840 592903775 936808459 810024229 240719938 714843584 37862243 421777958 33888062 647348433 103777007 23469767 111540101 902554706 712141892 796849924 825566184 108809350 754745485 380909868 851451903 14862494 204837705 801528432 189975562 223368804 421735710 244899405 638993094 597013111 941486480 567010398 681871606 792722384 94511388 92007182 865846818 821421741 236078390 408981467 906572530 660118722 941180028 794076372 778963359 343666645 157662250 760255562 888611352 643902939 247186949 433810183 85098319 217684915 369148751 145035913 263367019 50232241 735352967 240010512 344394365 183072326 327379823 861993988 660111393 809711298 792142575 48262527 3520872 901604525 156516665 524789775 841336807 709500359 359131101 833721042 642289857 681486741 655941240 505213704 100269234 601937419 619380463 380053786 159838162 294111006 373020408 866286109 73304056 294247211 146986255 826137655 20994694 940495392 563951899 98336701 577386928 876208072 381880518 904305573 303709983 841281862 242250860 327211459 988539382 651015159 822414873 721472535 394204925 651624489 137279558 238738899 600483269 204256075 451171485 381292293 791819774 635758510 938202494 534155529 911258418 849069701 461973880 518299384 796641885 286037777 620754161 859311378 758640414 939585692 706608471 296497814 276052224 405245190 725918659 648929014 836070818 965432552 908027107 712633744 174215860 295401322 540634926 354380359 136351504 768512922 870474668 729241304 69421489 854600208 577592997 133329226 418528268 223981979 311343104 424978703 734985012 728103526 167933894 378547659 486484803 406474703 805324352 771773486 862254331 89207663 535397428 762873893 714647217 820986262 328086039 224821356 786208461 484894677 832616778 542146361 359720987 511279838 717338492 276611074 4506506 841364690 822229309 189066642 82803655 95949077 225871276 339014262 768665656 201799897 867475133 53300057 140702119 993472468 856332762 462244667 982510737 221820223 913203624 822853394 998859440 717563036 154128412 625175243 956710184 606409085 685109966 272094440 157093932 470489945 922243761 985794616 39816556 699947412 262078473 325616781 652730204 198954421 53372839 834193061 280582838 489777312 351288571 281516438 832787625 737383872 737923629 891366405 101926601 292770637 899046479 545277984 364985716 66192277 154780120 790675014 322737349 901175166 273390419 947899736 788395093 513410587 208683997 34595722 6347353 219787960 901685142 186110775 383015346 580764236 854991658 54378995 780461289 84893984 693737761 139074121 677755275 854248330 669306812 514880507 221147316 256966485 66793917 14421461 302777139 685762561 177724624 928901360 195904025 383461872 497697030 857460459 294191265 727384685 146784015 746828197 231877053 994936066 399853321 797546453 489668758 782625175 663052752 686341139 269700215 124829829 71590215 153312504 234845886 804709391 851938708 232594651 234334738 327861228 716159466 598665335 139665014 839046461 923379880 49450951 818986854 213980761 840397633 722283137 3671970 487545757 711088696 415189167 651788731 437818177 870299275 966576150 604958371 49218742 35786562 345802564 528712087 673943445 37673232 408265636 994181607 585678587 492469373 797395034 667408536 947162916 416864800 662451113 709472717 670015311 929807079 691451472 267382966 134637603 611378132 928384501 913711582 807078462 126646822 714671446 211593802 31027186 619126912 279480867 456806842 494294616 969943875 871695300 224947197 4502982 708107972 650039523 320560626 456992893 987489859 194026543 226284663 569916886 619666052 101534690 412459069 142808008 479812262 740552692 795734103 28130184 560304268 369376910 202607697 114789817 2558056 784353549 367685403 759016783 424314632 972902095 211126731 853229369 357191145 917367994 472191939 646787281 765994007 568536382 427329354 122160291 770842390 415969384 5695994 321895412 151578717 442571805 381264545 960464053 87197225 246026346 512799617 292383550 258810379 140634765 726599324 720842225 523264211 874802160 971559778 304811917 816434940 877415280 3820320 590993420 762435634 630592906 672161824 604841342 882670926 265299883 182311400 230987861 115837584 797467751 294791159 671251604 977366496 381777412 999356371 369867693 628375941 566961303 393799710 662142125 195147035 842579267 666839736 303307593 916520565 647226375 647932844 762814746 210636451 911010375 34943472 151793193 714575759 826761897 791741376 81300137 352226201 545527299 48755005 717585991 948322232 119820972 463161770 995581066 95085459 25657340 286159765 685989411 518412892 51292106 851369921 667154359 67618040 314819147 272787211 634630657 283727721 344853774 854247814 478631936 468029084 883627874 858822057 37197477 533310169 215801506 936367541 256395719 473694851 904777199 613183240 167244396 272422363 991993848 704582902 699684741 380396047 53811300 727387131 826179525 86194427 443105208 482664876 903348099 302087942 360028683 103483293 443734583 257282200 509756466 658056155 738318929 935023204 871233855 371203290 836806583 839663814 36222809 372697370 481236614 143454482 253886579 832306009 612150271 281600969 147610894 404282650 519737289 924691895 462516722 69665200 488268762 582326525 106126076 615678253 232357872 496271081 53979872 600108996 975238231 640627725 893060024 309370970 346398429 279274667 595978942 499746415 875395491 70007714 274712274 13979619 987157752 326904714 98728109 212063182 996525712 559478402 60790913 792313185 793051628 784012936 822998576 75732340 957085649 269370343 133052824 330198313 802349154 425077348 962123266 618119013 878796018 46413629 247571755 668958701 749718152 237957796 969439618 658405503 160292528 811890126 498986433 410663812 738808382 589787827 748672531 555156995 823005138 402194062 715891435 452796943 480719046 499031890 963976494 463714681 612663833 962349380 989917836 872126501 513698472 589762398 260942683 600526409 170142792 40630639 351950325 183868954 713066289 228760969 884308587 420592920 847356685 478792148 98183390 675232944 835081916 777405539 188724672 477687639 628637842 370316 851025363 75784527 938506145 966866509 370654513 500903674 239625861 556292287 30974050 273825812 792640684 100387795 760667739 204209090 44599034 894614256 830601987 410418958 914949738 117705657 278738753 382688341 879414303 809923838 402035969 520683420 952471799 332750594 883228484 531567508 256925244 665526306 231416348 718425772 837744557 458700267 114445693 634216321 449968563 990214875 501809504 647067399 659417155 638795156 811036622 156046895 11765008 123226531 416626739 26082476 775788842 64008435 231655132 930390892 750280209 938032753 323310508 277816689 934920356 735547193 343012297 360037201 839596186 736436612 532161126 858535334 282960156 38413382 911216187 132784198 93597746 977462497 920284855 783045927 926470593 276492177 101036902 953848152 391290292 137494553 717687629 284523454 101634404 335663338 117796299 216579121 912571466 981600330 754239568 361116702 146779100 255186138 255374573 590775412 26449464 296194923 751241587 123634093 573521655 469920918 570433366 717111569 934903704 309187479 700005308 674788860 141006059 456090893 429788732 214761176 49836117 815357575 851891116 431537856 787107055 146033263 369809198 188380702 830271360 981470236 729091356 323466148 280255997 325836878 409381451 829386520 733836978 500602283 966147245 875477027 603786798 579076272 577998412 375918031 198126460 628555166 822730280 530389410 399541376 794491534 951813565 679694972 813447632 304840411 894368975 815822519 318469890 193738204 447507772 93217222 688129314 221949080 948931628 404311086 852158674 467893244 464025425 600047139 816804944 734925614 854264969 74744123 576431731 782172866 964642951 700873100 424005531 554291741 90554139 969074331 631385706 726445341 386922281 173683019 351817503 663317917 998160247 212387483 460354422 698626660 588805936 910375707 607122707 459878839 74994086 845383736 553337781 486075900 649953452 264285629 484450065 860425611 276496725 154725834 152276317 435597288 22722178 145633504 122379123 88250512 974553886 931834970 151610520 472045969 27829356 536074434 298956729 311185716 366900806 254245799 375977910 758116070 328830983 893371965 681597019 345517252 616828704 346330708 987250883 665342324 11400475 851133561 441355344 241478973 679990787 624524529 985609682 435531250 664621658 520781112 511508684 293388508 600399409 966591949 590800035 171506104 451301429 612525600 123522040 683009577 520277879 520840278 985913796 670071116 613242452 265126308 470538276 431555538 985800863 887641615 228710209 963816440 264389089 487406204 450420143 957592127 122370139 438943805 972456437 688806803 419116024 330556297 67179070 503905955 732511682 383463093 51918987 748542146 944401625 62371574 269681689 360016949 593091023 897837728 509602383 375324801 335697374 71206939 321718107 502751134 913719626 378628466 505024738 776797643 746154894 423746226 900666110 670782887 552895873 607864534 189094146 774076704 883304638 638854056 72543880 380771113 169683999 517074966 772477865 469339837 21189796 643897540 520060932 733285302 676847315 183299898 894363385 625817876 250783698 693401251 307700911 744754329 896104881 615222546 683347314 256174257 754484945 645141763 831045165 145928467 713219031 447206904 927331490 253271894 53688938 166928901 37070514 920141879 558203856 125892355 767713197 935882132 882698484 137873805 196310441 564664708 651816708 215928186 255791883 981793440 114198835 446048161 876755767 982300663 691930144 433455909 86549997 687253222 326411119 736243102 916057975 629161782 166788501 104193338 245367969 552352239 72103740 633485207 356771939 356521386 841003451 123788690 762947578 771820725 314288932 579318118 94872962 507707229 535223554 479991238 268980496 422753075 331312372 908993054 52957982 539376098 665358130 386849975 525188286 297546175 350714164 172840408 29541810 644625477 162757142 254176532 65500947 300931735 529373481 322074139 698050884 759526700 258636753 242718349 447597366 559323254 566169677 887176107 907091264 180761241 469554106 764628503 289841648 857761491 821561668 209335467 836150459 890126345 907886581 417136440 616714808 301100523 223909633 716733651 742807152 669650453 715604772 873216679 849362593 953906030 617008208 780894537 813561546 855320985 182301708 530329398 114000086 638445587 245525700 334860009 781184156 985670811 708860677 654576187 186592746 249699062 378319489 630181454 598292928 223462179 342514261 643206079 736617998 344084559 356517501 95542632 906281475 313255107 40063976 669902179 544043990 181609045 910375272 259395782 874426097 538004964 316326222 839979111 441427166 724508597 490628812 748082955 209542893 855605181 658173734 524268972 245203629 529546085 870353515 98463853 517636713 47315015 87208089 186089154 6019882 294628844 936556673 736845877 821086480 411821228 12616935 915013197 101443225 276576830 146663995 522752028 30110223 760527867 715232168 232848890 921122177 52378781 100059923 664870731 523921953 270533032 543676905 481329180 834533989 671190169 671028024 635739285 24028725 456524387 382579556 274509341 269731934 357939478 988354761 613415933 381081894 680555906 628641142 384777338 266260969 906010773 927371811 396457264 374021886 766876449 27182745 712599653 605849832 18026300 699804659 748787859 344215441 950065581 573563096 547541418 852522193 702356838 609540004 79352248 215883926 839679971 183707042 319107676 66069814 317053016 34725650 76136171 354892642 943053737 727294802 481793377 896006774 389960429 735964851 961499848 681861664 992987591 585494666 443546342 987427810 843664201 586029333 943294537 674694298 35195798 877322876 362437030 727609675 964217640 31681551 799504095 885677166 815117372 854850893 888105290 545576088 676766375 85711003 636733970 461285015 986713039 508773747 615696478 760537909 307094871 981796586 498155970 380995363 435718121 603694291 102889700 203779897 506388020 697732385 146538999 163184078 871797272 659583510 973701293 730761471 493103257 94120615 456401473 875303059 629221981 960400584 270309421 993507714 984992196 794772425 702894744 647512610 919620922 358685657 51763019 665091621 684500788 756866373 296963266 12272123 328875161 944747129 720315579 328186005 764678473 489918729 943252358 452611699 801268551 192758983 291564853 667943838 754911049 724988974 946172000 818795718 902917346 99812657 139459164 830598171 665678739 503966336 853321458 433692 441375526 495830826 934334159 123969839 23364813 720262416 744840668 902314055 580834965 770260796 17079691 200004768 727259948 299652611 879711567 553515019 583312070 741677482 159518373 762066576 260907878 761472154 986307007 476516249 210320202 40438947 505971029 227067612 747937717 255943089 419945134 890275867 434505146 329415878 852100580 875574561 95218083 974744581 555912445 800018746 733192885 359992537 643674295 183823704 30531539 208478808 819758328 208225247 859197248 244807828 130058301 971030223 737139584 355002798 351262767 306882255 562453417 182146529 508822842 931388814 276808857 102747858 927427602 940000311 390662128 491599655 137148284 295260180 761815840 921588429 372256274 957164320 749910929 536634332 104596393 376978568 541149192 675192812 581095772 227143848 860146012 16301870 512847293 773348058 535259712 978008086 80375736 757744914 521694884 418317533 222643841 444563682 392667945 465184783 891104563 546537399 990323884 766874442 194207327 816337590 825356080 950765753 145475124 190000076 630180402 669034250 984222240 592825232 932034600 477629356 345622928 805219092 215501150 739545379 701227045 694689551 31997120 273935945 427243107 870158076 915216383 473527155 848337319 245549998 920997848 941924678 745799948 475614985 503344655 330306359 211023061 587801195 984263626 736772653 359165230 539982482 820867692 144296533 849901700 984476452 413013745 188607687 660667032 331674081 783123309 379552499 83279625 283461884 382615368 934141499 928558153 443082231 214609991 680127155 714651222 666536948 308364899 550942581 877040189 316046146 765453747 611646958 865112736 960372611 723757025 320289101 287272446 613054259 201374726 171963361 269755109 522356626 320316743 47777508 922751222 896582867 110622436 350449290 911040760 366648150 406796118 443859693 161191052 845525516 92026422 928116012 956615396 180740439 569283250 243910732 630765187 543024533 895787487 467476128 918746935 840347846 422837483 810474083 751432390 161403163 687625514 121631982 930113792 334541415 143871638 538557359 795626272 174430668 623377576 30546120 616727716 938426372 939327515 268202083 748667857 814111203 933499611 182303254 862947881 960071593 695546611 701722983 55990211 583108851 338502399 588057378 283972379 821132363 284114286 305123950 972654743 993643896 508620158 988960273 682147563 657371241 442361855 348045947 42646630 121605932 957799558 911767173 174910155 167030076 686174563 545830530 453242725 153535312 458784271 136163013 180774784 452992036 609915204 84030462 551607938 492940875 733920608 242503418 385632856 130735815 883490338 53981755 135540186 646860455 922324433 716050968 763312135 391277088 887395694 13611856 497745522 677823919 186306726 726796140 846132313 619760967 160215562 524772273 316904545 257566259 238977119 616699382 469726239 944836610 682020511 768784679 61738476 957745201 716784749 966718451 575692359 529056825 43504066 606969836 239080793 445238057 514886163 450302507 610853675 186046591 499555124 862028850 243148674 683303864 132708416 133051696 633817633 832101750 940648692 793110711 881637699 278969947 255096875 494270493 741256784 854828807 168570961 295608009 456624624 965709808 48967407 954169805 788390667 832673840 223307758 246051643 903390484 617486850 460509574 947621742 836934382 190355714 102635827 336174410 375050399 248921895 936569122 405445369 873131493 391802586 561365975 952387411 188948911 907202561 785067668 201178496 937334591 873600607 308253860 653126052 746346998 150830586 654874274 667577020 59049888 607747058 215892808 72617384 857572291 748719014 78937250 453511032 765830925 775299193 187813120 880544937 655328230 279699852 427058690 232905669 120393063 918382325 876500911 522391049 784840149 824146244 55899533 22645690 873981163 341393614 537170847 612274604 835700017 221354100 424970800 829871198 584070916 967159738 720345711 455704686 539182980 326521880 302966724 460226007 4063744 151797173 564674497 638940030 940858240 303514515 274996164 98681474 627962091 371434567 93658989 426786043 24994875 777220865 405934766 545207550 648560125 463768665 877012402 417294154 662764607 269695535 187919571 336077421 51800907 470138160 66775823 640383521 681740910 342792288 797723435 846057325 641533378 924440393 957473361 328021086 347427752 698235063 308361595 29777388 678103464 359948 600962195 990086068 866855040 539400322 614947699 633976588 928616521 461874801 928044538 160982439 126358214 974147401 853605252 866191797 207785606 680586730 579215515 907825696 762509559 534758331 142325491 794694129 326537842 840064734 292136826 367853421 511429364 826335920 691580560 358132813 818555617 521565185 155231370 889887436 31828067 277848322 976212850 519025445 187239693 677499128 135176143 674552164 328970567 513915102 414869832 528761442 419964257 391616255 145873236 654892718 684881003 436610168 127230577 289651272 625845254 633008847 618771478 24619713 154955707 168040941 156890477 232213830 62172827 483998626 728575770 211752016 762809323 365334386 270298195 397253763 359632889 371895581 839357292 766823066 130432148 302877816 758094501 22398935 848530756 620099110 371055706 92451790 123607606 487481019 69784197 638498738 203945768 774458244 868115742 369446284 112977708 902986845 766364473 740359778 567920645 198349483 805068979 319689684 633448144 17715052 947969588 534255304 910325440 195778638 718151852 742419011 400302960 506392984 400638866 889517704 925510262 9121154 824048202 793308362 407584235 945072940 317892352 59757570 236974908 882405115 785115841 165142133 311900379 527037989 469282881 140701932 144634431 948294615 317170369 639981968 688639105 216830349 886711048 763327790 156640774 798954736 247986150 294112941 259021132 174783652 236587576 427756510 16422491 992753592 844367230 96260135 101377563 946486732 323420408 590624965 131506826 622926981 940303569 909119786 987937936 422083916 219027551 847208212 810844052 349217907 831426836 650801920 84433403 671209388 68429112 157576249 319842420 549240480 83723629 609911510 557650725 10383288 688157377 53536992 894181214 909152052 61280585 621250630 118929167 166413994 295866885 229659549 89460784 827349979 242407293 642211638 815247943 483547175 485631705 439615157 221518950 519246948 198217969 990627244 542853464 217935252 594858054 327577041 879395495 962908392 651622303 3735386 585170814 311920219 382000600 369283365 646155856 540920791 246859788 955888925 564125318 523215194 465085297 272576702 300710287 67062694 260063496 542909986 699599570 190512847 959652317 84331385 456952130 60474729 9029555 438192690 79371342 658466279 431191253 349854852 339558112 905880952 814601180 105162860 273333490 641270548 642714579 45966352 294281365 546758166 237954768 455453528 138043986 531695097 799292981 291708689 226837687 682962912 328176996 93770082 37195055 777986079 680961172 498781258 547260469 778194649 277946630 762113661 21384994 202504144 36956578 150970110 797597269 701642544 252090514 82281242 853417474 107568334 214190987 525121476 549835390 180032460 728961684 653583856 152520978 46531989 579761751 903463618 452167038 737151775 819058308 433809573 654793044 173418632 390237135 742187343 674345930 112345955 476408357 955457469 470861870 928378104 114159067 177950955 52442587 289514523 565983528 633593848 970690523 387074431 499475962 498665985 753542297 588617766 423522205 935181642 763594837 208569441 653166840 678691011 421770382 449129381 688673215 642775531 137107426 346691944 640241466 593014256 961043623 815644380 218272794 633301752 981498871 968810004 910834715 549367732 337820948 966865414 162987415 828733729 819869587 947410192 218736212 434156792 319785479 534198576 211259652 874028574 254176745 742125213 471148322 336801702 521708347 855486464 14859 959060530 352461531 881861003 854065576 949503955 490145310 736117 375822550 960840142 977488592 989525602 704130516 540929376 496086309 550281603 585937022 148278881 792224125 730602251 923448157 101486614 934198271 292670331 495219280 776242652 596074157 839175558 810861526 848661070 993146799 101263216 287168749 284537575 743975403 304365093 763900410 368021096 209765147 299100493 626221935 93214326 615918712 940971832 128068495 855640760 446697651 988688890 12509757 175075351 639079927 853817469 533081222 348753476 506839031 594894911 733283328 246977450 309591687 740587840 471617172 222042049 454226708 69955972 338328586 494357995 841759290 738276588 543285010 102773912 958005980 73934085 568555436 922346454 168968076 149067658 545760352 520329956 192894196 236718480 338019974 966989295 494294163 485968365 643831850 522173178 956768474 984171645 598827374 745202963 841347848 913907434 667257347 791439660 283158154 779949329 137660537 282459610 783864979 845144959 665155643 557628398 19381820 688839122 467218182 843745703 757782936 521136275 617855354 208784551 498788579 884670651 117945509 779245181 695671921 836232571 950376491 831543835 504306984 824327660 101743865 940977602 682319199 483391455 874300880 661056602 962332226 340786486 287154895 316395703 511427825 295168215 831102097 740085874 177432879 124059124 148768205 905400635 699267818 873323847 566064236 414029487 218094541 889195169 632596385 42068892 778962658 243379815 109524325 941199400 628718850 686131549 698616374 725040284 415824637 468820965 889952383 893381822 713459034 991287520 618802512 353678883 120198961 689928459 36512896 22237529 509741105 274035823 3118162 165526187 546182702 630737428 803766369 949100712 847675319 500189132 848813517 122901017 358460969 344010605 852510935 30834450 259989981 665436199 456564357 224576167 735946540 991123203 640709870 536520067 105865182 43333335 939361923 38984616 13515290 951794362 408397407 414166909 829278108 773257939 527621692 770742734 917272895 777345223 777052106 934289505 538377587 485020521 592136967 701251951 581001788 983769637 379762216 542333025 171647105 21902507 966103680 553834211 453442559 536601732 519788281 559994033 768963698 24652698 573788672 62209220 294306720 537347797 295742791 671891783 971523554 466770116 491086849 399917191 489318064 708523469 98292766 59953866 336401603 484026113 825281721 420570572 977320642 565901347 142812014 263052156 674223593 843456621 327276536 727506532 842158962 779080507 561769193 712795714 214188744 999175135 805635145 649414936 243199642 515200045 712861060 834312982 741716611 90228 168757632 214355018 684726595 698867070 226184181 60255404 779559276 311146293 506692928 58465450 799009760 631839756 59585077 333381318 531057245 672715301 744857838 145054125 338037240 37745456 464633855 368915446 361697515 720587008 811144087 193416063 902340207 984980779 246980401 27761778 871025644 693176410 579504600 482470456 7651807 250788751 904426589 349652611 573967805 938888192 295471246 398722174 692544711 793760519 813263007 361745817 973530297 830228367 305786764 691100723 588119194 688912069 881753915 281360761 587800205 926170876 501793093 803962216 469941273 768550931 307063182 278186961 75211352 958604988 832582471 498856153 468943735 711112772 539855963 660683531 33981793 174331346 807806190 211498469 290754024 245976198 585692139 381710937 16007790 978651326 926393620 436476665 212053127 691522312 759450514 180450331 752554537 516842659 39628602 732414553 613413459 814505560 334810362 47898697 597540615 795568469 284290219 382995835 479052590 858573475 40555181 902911626 319000357 433484827 47140037 427720812 143836669 845441588 723587072 664188961 422427370 197849206 917287410 507505494 752997725 981869916 631282224 428629283 111147793 949305634 761976498 195471102 88812657 646557274 384260107 786694044 922165292 786087683 53244656 205260445 148936991 86678874 193839140 627662920 116681778 853601964 502036349 716653317 353301197 9099156 700240601 738510554 524128677 618161537 849984144 224239776 451477627 323032880 417027532 146387983 193939999 989323670 157789048 142267802 845783328 113916267 571217705 271806971 468533948 101462533 402168283 949821729 269846191 15724344 317166733 624429838 254815779 795241900 614510384 24353260 163637932 845133559 140002608 711062898 410699153 63538240 611997718 121702910 293125775 497983035 325041941 27020446 159724841 836060439 46654290 24136034 424737658 122007832 207718818 229561942 980237873 884838663 363196081 705320409 676414080 154378178 630361258 964845787 784628093 430935410 668700520 123712113 534438034 607954794 621797306 727432914 286404409 456805254 126924918 128711549 430352899 611817717 520469411 691433606 666834247 645157708 116780418 599370837 503003491 147848474 3246928 748565593 261636007 205766024 736019794 99339330 299891195 734359496 803912112 930599300 763648366 323425948 323757452 275006666 513271186 648970361 84330597 476313572 988474306 241040482 696311208 474156411 64920608 20138505 976796219 44573985 607966899 251274798 16482289 778452440 49836090 497724704 343925822 3047909 730550681 753441568 212173807 582714326 595685365 942404194 561179823 690319965 756621175 452437113 100573415 449784343 126834405 294356045 707921279 184828135 917076302 893204855 205039633 606526614 928048618 954553204 474473304 206347698 257686630 894016832 424249545 251729006 257097627 335067542 388537374 726054786 915932137 481408284 651539435 724944311 415184244 926204777 462320355 821940206 90227606 105588787 46177931 274865520 202734590 191985037 256475960 492229362 463451422 118460507 106755452 84104444 35735602 850783813 627758273 831167491 980508744 940411148 378703484 298891395 213243514 489651855 884169577 170059062 196037610 687497625 935926138 331535513 540819270 833909035 577945109 811749565 107661909 250464557 217175468 408040858 514005591 995605589 370647849 428463629 335197620 62983567 785603646 648865257 856404391 978246836 684185665 561783528 361511952 962768063 700994957 598895969 487969314 488790703 484931098 50284904 272273183 139701104 176414978 614071402 602240909 884919905 178079763 117201272 136314609 258712939 908575706 167185516 246663720 848938476 816511584 856584573 782073460 368237401 220390824 406222530 113795861 764863833 904449396 428394819 262984232 910684974 796556971 192734599 799204266 244001740 258324349 313758056 398248238 502254888 646575456 997387647 855610482 58996175 709219972 425961484 40656650 767930269 121840026 534646034 36493754 912791144 36965410 91828711 619014680 910687604 777348095 858274636 905453491 225517239 633411923 420712960 861251813 216316039 139866955 699844267 391786795 811594589 374481500 754254500 737908510 765116454 244977602 714531541 135084103 908501569 714996219 657204229 630722870 863054140 844719104 689892488 723261406 122205520 150881103 469365826 561101347 758836008 414743126 640908906 484353970 790728114 636243309 915237912 850536460 535876108 408307212 178144904 78309244 672389045 240621880 196211252 129604951 139414384 336666070 2595616 323069297 598643255 843904570 202578186 257777604 255376923 282239851 721180651 161688020 349257899 73498761 379338454 12462829 758462028 831732244 689941495 549495094 809430126 205261312 127039817 750102581 293880332 601564579 375237426 13269876 52772278 59118440 795440032 262189806 941349076 773114076 595020525 940444406 458816034 160814878 463420583 635757233 548352082 872805886 443064478 66092548 373280784 908149840 43884721 428264604 631625570 43180961 241056224 708148249 725512327 460923103 707324906 664219018 654603249 326692629 542046166 43987395 551490193 845764215 593279267 25071302 934382104 187659848 2083252 405900078 994814341 95765118 781135216 799600039 817812573 989546658 778678428 789729741 241734362 855133501 722210877 483382427 740996745 17337897 445414453 763836460 844739189 576672077 691799823 372870448 721412127 849335313 52256892 138624844 286445179 943004062 704116653 296422025 709630901 138351658 321730357 959842734 436190303 99559692 774130258 369853838 150412042 296022084 462084266 926551789 761195458 555846347 638257561 859490975 465211341 956649567 764846550 533838252 814561896 978798085 739836226 728936902 750026327 338032107 930413715 974377819 790938310 600590716 833929543 267261785 93260910 555962269 885122954 780295532 692064925 591608294 176265054 479007168 357444246 765670532 155131548 55727989 602861712 856617012 591460196 222011174 271837765 157082624 97303202 452555321 835268433 560364321 405821237 537172632 259855686 981950409 593810080 960444521 168240547 406994785 642254652 32875142 937355336 380999533 961257823 543417393 147503400 388275867 131182325 282259929 760223574 236487891 569386897 135508536 765505503 408157715 671762755 275567660 348962908 500765603 90269141 99909922 161678724 154968567 308032937 960558351 406003231 819526567 805281354 800844759 696935247 477883136 394277542 740250378 439905047 925699171 10786219 321208208 513083233 778419430 821879734 903719540 514469306 717844960 719440848 962507168 111831455 695544190 300117771 58163978 595484834 741093200 849895181 759904340 616679829 223162862 986693258 587849807 958052458 912954646 594451375 130048825 22489585 166509900 694358555 244048115 58547198 681978639 765458593 567268957 63038070 828009017 949232388 514202105 367436668 10164961 163063993 361705735 414410853 987061090 459797359 16830470 759227514 493654067 982623251 619327811 793836773 52612223 954621974 240203025 412592593 604942455 32368331 653502268 622499722 726034276 588360103 876870136 187857243 741526251 346865345 500551425 635438797 741522798 392084724 497443149 227045868 530579430 788827444 87489845 180952054 337687544 465864682 388536550 336033709 808967484 375172475 708156454 187326569 27490141 771637114 6620780 910243747 494593375 486926207 361903032 541914537 122484917 577834521 606120642 582129179 597784640 104020845 596941053 798882374 11887326 69856801 434916068 782669745 672490969 830925862 116978081 145305287 737028407 465358363 189186916 968708422 555885276 717311351 711638463 425364995 345168396 129693770 772674640 69573426 825714665 251733313 504184853 922161603 620132321 671007707 787286261 250489332 705383373 251347876 415014573 44888667 974077798 226135057 859162425 140665056 517499813 988046642 601354738 843805844 820120095 807401410 20044105 51526125 132811611 332862377 163468464 444556825 107642149 840409039 667551134 247371918 23663679 219663824 366973492 957439134 244220341 664319944 584912029 8454401 356322259 145094630 715222948 954477317 944874203 39976759 361386641 226297345 996331439 466357530 685575486 721237992 820470415 344282034 992589878 296949258 871726534 693314815 657874165 41180 910265464 10238841 467208874 200480806 42406819 80886782 261197732 64112746 289598946 198225191 243065494 885406244 881716137 932471923 789709278 634015397 804600364 627079306 870967571 29861575 790732017 326838633 252425151 334999243 643620595 833194805 851933594 649513343 857520095 892858601 540665222 595767445 570880127 712094941 653461850 918663563 762274575 256867936 558406165 564155913 547736953 873715590 341595345 7241226 210092461 792838006 496283661 551758612 987364650 704060460 565165226 972539672 358874377 515755745 962184157 58569687 322500982 629979767 533786992 114207425 963920079 415009303 206570791 539482895 635964216 873194662 580350641 857902131 589476575 21637321 803052449 374458549 434094014 159907398 976254109 914317290 186030153 1559893 77702916 537055606 483463919 725194902 58305496 521433195 740988863 681463536 25854563 922536512 452657055 917774508 948441641 684069155 374492753 23341946 355343313 953529543 746538816 861221241 987013388 332706687 482086394 833207144 804955954 581458601 688304034 823309219 57278777 95999612 775327206 419776291 874232521 981664917 557322595 758992706 682984630 625661392 433627615 673955077 966055964 109103979 557752575 940623057 614607002 457473766 207655671 950591475 326812667 189677385 730780153 489497932 84879768 806696273 377126468 372626283 630569202 635233784 943470331 32083432 118654406 744318054 745860404 491343330 494971333 590631516 567974899 684784220 287461481 147151047 430999473 960500264 648912945 998809063 699946404 223013487 896792911 48325119 566578300 85143214 303255957 641523254 69805026 7181224 661025780 342285432 855579956 432442894 963291761 903553865 199980117 795451745 494449383 437000048 611503873 463669188 866039928 278099125 144774487 671403266 416992273 775263367 493705823 149773952 215859800 228617698 571402696 612047803 766256882 20826632 543265025 569548176 114418270 493616939 670448353 674608804 166087975 455558170 31864155 715053001 575702445 431699242 472314495 366406605 423569723 843931277 191946592 560467292 729614842 892453595 914541100 653779863 497271119 106042723 199466876 103647439 43097960 2345327 355124917 132075416 790266792 332847119 509784009 4647154 864346199 299929384 938935195 394238350 227944300 397263465 527350287 628011072 775253286 169898771 834895119 682327921 196458834 831629092 636377809 719296778 550666996 805158966 158993163 604539673 251558804 486751722 592720279 664934317 15422509 775253314 357048324 316484075 399913879 249729255 402736107 8296484 265637663 964793114 142317090 565698937 648161636 318773108 475616083 804411166 399381508 39599663 213104529 578051079 253968804 987107914 310010867 7731764 727945505 916168353 425780588 468209231 330786965 973076847 908162574 420708708 940467754 930285708 511282096 856955094 690713810 545803441 30349078 642826722 723276235 545962349 184480079 423610395 477838187 15449656 234146201 505744440 887455519 94066059 164636778 956005250 476218104 5646777 377611912 738239270 788425116 339043667 915592579 171444602 537978127 869916911 682289130 227364319 242520852 488080986 232600160 796641803 981160332 753048612 94594949 402767924 727995552 215934046 413405987 275666917 907196360 280039482 778760950 251412139 279940015 605941768 783913332 929343847 431671918 851500721 586434171 264928665 972337261 171067299 99864162 260355074 606071253 824975274 110128254 751446453 158613767 114454624 130726566 57964878 513458181 405914798 981042373 993980264 452096278 744725476 755422709 352798404 906576891 772206513 906172350 942642188 409046509 453237438 167462925 270859168 816359723 470498644 613669124 487460793 874093238 358406362 616440593 111777950 467734247 936008292 151291409 985038170 747670406 407018862 119646308 826839664 886123697 791864787 411118965 402854743 619847454 83330052 899686255 792245453 188714899 59356760 384019303 356511062 375735431 945991291 489397107 612561515 992048728 154457782 611904026 407342065 108046241 25682035 248979549 219062292 274105241 225026254 796439825 163953249 80565018 989402574 514192124 511342378 796648461 41753033 21345328 117098618 596703000 800994314 29770957 16536818 645470369 760525492 527411263 72041523 692053288 434597501 409868629 881214560 191978424 358972701 946986005 1422040 828505923 41248725 502768941 862399566 83742234 801993852 929056338 325475862 209269108 331298518 763525029 932982235 948606352 389377378 214616168 759932865 713440311 941283079 116931952 43891002 823754129 381812396 618538000 100852909 233269994 536072634 585426273 678084424 950019216 159017500 320045683 620111828 305630711 591423832 790692911 248273536 839717458 137428034 612823894 684044545 849640329 202493721 59592033 672051692 306530526 9940716 555558363 346427985 252028102 431341485 318810941 238463022 734634522 29550162 61572610 833099166 83674464 446481825 312509909 854908586 517006164 64238795 173862108 410515947 238113713 549161578 481478264 804901990 118366688 205849209 323740772 36994870 479037611 104426406 438412099 700366739 672736630 54760012 689331878 590993508 487194999 526935070 433312709 540343793 85615447 359924493 598247657 859817443 957642984 195134993 410404024 130075800 527558576 374207983 767264336 484894904 914950815 388418822 268604509 325040450 422015972 571705840 750001207 882196033 628073627 615197058 136802350 438766890 960685507 191881466 626704808 172408446 657235819 849111054 388875283 853503968 184851796 649124087 379152204 322558542 268855602 952343723 478370230 287623031 684186055 788188222 901914016 323066851 664031341 900705953 537282033 755777324 631999244 609054784 219735723 125880454 811628148 317144834 106790776 543459930 310973686 196181056 619080752 82254646 967798368 769222141 592672825 452386174 444764459 740934906 157564342 735710785 293796191 166677184 132591018 88271574 582608692 853965193 359043138 932369631 677729000 732164290 208758758 873585882 877074264 254697615 816119421 160469867 798262334 437872101 41381181 708860264 631509537 672102956 219347147 111962179 783095775 158650791 3110374 264057079 310144594 190356795 387765364 482738220 664527201 852283786 318061341 511582826 651831033 293155033 510039763 636737275 176490153 345582763 157842772 131272334 543875337 677016994 447101936 365432834 168565333 393349388 110947598 808101478 166395840 18080643 637212833 812074362 150002278 762809195 880977012 132015958 579698969 231123820 900207892 340410970 348536504 93071834 123534721 556256780 28927721 424091415 498444821 696712794 439181722 294896092 22036867 863607516 246034422 636772334 403608385 8426588 201429506 155864589 34662252 36337359 430040633 571315180 480402733 843702974 493909314 294710171 155309535 596436160 516102189 493565956 34785719 617025340 99937062 544626085 987957283 535231459 511284469 20046174 714605714 346654664 390230527 613261189 837373071 581374077 714146 721033696 470691425 611878413 621088826 740049047 388653569 205528092 319431754 237638454 520339809 580649151 382880801 600706407 598446539 330040781 791635969 683008025 947023598 881170537 433026618 416916547 422165157 597849147 605713415 8614182 679860011 994555393 613415149 143842311 891839008 186967972 163273767 182179059 875448216 444537682 536390329 318096944 889743284 442959360 165730512 769801075 791082518 669695282 168010555 949900446 375519759 864366909 375204158 597744669 255219908 552492931 411231513 257096843 97971547 818211566 386459557 536795291 487257243 207875414 208069593 361055264 550187780 667548265 295899305 133922303 390331161 80844204 907060105 79002005 916756082 60003460 769883326 627083752 273228830 390939848 93550432 698754038 799915588 694165350 664233608 164491029 862587427 824723471 1433984 969729 530323367 443540565 198242666 163301390 496877516 811173209 264781746 261856861 480572397 626039217 941012382 234597355 777912874 430361623 274974733 586091784 751393140 906057892 201292242 846465925 511709628 418948034 711860210 352358420 441086205 127775100 324551808 690395137 194780529 358175029 839619133 85025097 941973731 967305049 153522938 600156624 418234686 553857915 442266944 263407211 458339967 968411715 560197003 27649175 380285895 982681827 43146901 543993108 688461626 191367886 961242916 533477692 453531287 460322697 69718018 949000687 272926214 509448657 68725717 617190290 159222381 527522933 969462941 456592069 159038901 785750762 136569786 899669417 101557625 100117749 669624603 77143885 220024925 494800214 524795996 77660466 216333595 558771787 69057602 780070749 125101792 773538489 838576054 420082245 911147392 533682761 598663114 157824821 856942552 962650744 302798778 693185874 610118756 977206656 684723799 189632291 768174112 867857710 208703463 385261194 780179732 189239709 924297255 597460669 410686626 679488966 215119100 747921496 242730591 136911227 247697497 460768909 68803172 137819509 241118573 968835079 438647318 432336079 585925953 288632456 11099405 80762237 503321630 325154020 852752395 324220436 151649725 330857312 255387924 364382513 777726378 575517989 708809718 484789348 983260078 759587651 325366651 984096658 133110939 956640356 780895822 803095719 444979000 990558413 775491986 80863402 914793152 459439403 598136479 369854623 416767434 881919915 529358520 294717838 33331339 470769573 342652581 299718855 124819913 802501599 188371787 672357052 636346026 365317015 324009882 702225485 156803196 67001135 543627747 451763940 606177553 396288322 681377168 655313617 557095352 540254772 977068282 181003938 76448745 687460555 712411769 394942452 851510313 799574860 32544974 298084614 812700552 250184029 148614220 274660331 181242192 22123865 978014643 84490172 503165629 888209793 838557936 170182616 759586320 69817377 525710842 436520936 316168218 6527090 935202764 717379777 998699067 642200364 761110498 53923079 314915645 939384885 253246774 569913510 897415545 170064028 244147788 593192599 442036993 475988359 937654850 47225127 998355075 948738427 338635797 614735643 708234982 933892350 50797117 297756959 43192196 693987352 171216122 541545331 220405519 221390814 644885787 523554881 402300962 986700616 954451658 32189885 25253584 742245061 952035447 115683375 786659928 413786507 269654532 541850755 913388893 946120075 59409975 339971746 561121977 351037095 763727946 52645797 521408613 279223797 456183724 137037169 201005131 699324165 508236026 77832382 519414997 603080974 686034341 277612335 604464855 499210655 227109772 218375477 587418576 721089222 614396533 161601202 862300798 944179269 114575810 820168432 636176417 127321630 363431439 372018700 857315345 537819048 512945163 817839186 913592767 374711558 372362513 679084082 180008922 187959243 810972458 589704067 901496878 985727655 524090778 603677141 141272782 604081048 113995133 853203252 177055160 373444394 963694454 433999921 818763199 748926236 238474347 371356589 684120415 187077257 137407360 7175997 457739370 244941631 64339175 153473234 57104354 333449781 17967577 466382415 880066279 576163101 854548931 976668547 121211131 210755113 474286107 131901993 304513557 837178810 583942615 638341707 437579687 47097558 396626929 826750531 559171411 311977137 154374475 982637027 578709318 112142394 705809347 569249443 448734817 335392723 367394250 663540561 973431807 932024193 618972960 686761509 375941155 240800122 966583781 145307937 612732107 503205934 126657180 558351804 676712015 706283116 580656385 107311201 629051306 594597388 258758944 960406961 12249845 619981152 265549877 106500800 561533792 412064059 497754198 406830699 950458296 423076824 31351810 489000289 826511748 510675003 469068699 75008582 823540134 654473367 983497102 458240671 443355130 470154238 590588740 574902560 514366972 554457117 759921843 886179015 120811677 871581003 104889872 331939895 660744417 578217802 270993041 96269720 321732044 167677061 469579417 871393028 237292861 383843537 226315706 541007971 356336108 824374893 379248961 17913517 12245481 116641245 445989183 728572890 36193944 762484051 326026980 398767748 752120842 43396256 435673165 81932553 503637607 523588807 448719413 457832856 748733800 615913215 410375868 349708722 344841199 569936890 100258047 648960866 614053399 948040964 845239075 536220965 673599300 218532448 556022476 176631459 436623677 555742064 412185392 84221778 344418396 138693637 942823372 394656167 768443892 183748472 822354776 847770138 606993612 822552545 118597185 278245689 626481023 702165219 460684625 70139031 132088650 927752156 402162482 361937407 777463665 238542764 965401465 929672688 901678471 64171878 934516342 724681876 821888577 651284741 504378385 723853019 661215040 564574877 810858375 546106463 213960815 502995048 99200633 523552602 755347468 943115290 111115492 982168460 993719195 846488758 549323891 143790255 120073586 845407251 531398877 180334714 257076469 522607678 785047718 875861491 442269706 745711223 471019779 160218573 805798022 530579080 79319206 134787112 170426847 817385510 82392867 343337326 481338747 812500337 437243714 185821786 936867686 743630959 800673797 146441841 484400687 174480339 861168106 514327333 987099974 779221863 204187924 579543811 62615423 131041249 727011929 324010317 213921471 145287622 972986975 938013195 542489933 673813905 341756571 450467047 739564678 615762336 565714998 724100824 400179097 671200797 539266545 936253134 285424729 809294014 713865382 288938162 780267255 938669536 47356661 55856476 220948051 451730075 556547585 934417191 73357052 175370088 781631169 382245213 976825445 428492263 726719384 452487232 557596194 502693145 611270802 277396766 424540379 858735145 263217921 577042042 448086875 714322478 488896429 33155064 942493694 68097153 126547043 326749112 53423401 205015814 561683172 512176565 329607919 78842843 537185548 795817787 945128872 312792235 110576554 622304021 70216152 829414952 23634813 170334162 534244995 248542135 444715917 603117103 225930729 408793906 549926150 608616083 359737307 944349808 197781316 55249574 491902883 144000050 834047741 929755404 303036214 480856942 715985164 625630066 474501990 926347607 755454266 502236449 444473805 839570473 586281710 326591458 849078688 5289815 93119207 620577187 489418774 518448687 367151661 699151189 27142061 463123594 825088726 734966201 961430929 48884233 866456455 606205032 143824649 988927850 405518557 14868535 448808176 129990718 119482270 557941800 195342277 915637148 853607314 302805708 337226121 821570691 583390944 184316786 139054870 954736426 388085355 783763851 694727805 320732809 397026050 960190026 223562551 748136305 401276385 803792321 951676301 907816615 915057632 54896197 758471739 70936636 328501030 969648608 144349991 564400281 853056951 913904211 562489950 38582522 279791089 592715325 562259334 10001284 986969809 981304965 18597448 272833736 608730615 397656374 356181745 209494253 97490689 240113654 55361362 448175924 881831946 859376940 758477184 116573533 600184884 246536418 922285384 648058011 419527591 479439477 842239208 937538693 119602695 731216552 270905605 829722767 891225820 779944405 336152623 394989039 530480896 172002167 396205182 284239206 794925551 422893117 557462049 213092797 198080205 157978007 901970634 593371735 288804533 411538362 853446992 631582727 447967643 737474499 858908641 495146561 458263858 522876911 35402226 134536265 1924002 764498467 59058811 64775639 745833931 177453641 317982601 678955006 378111367 204201641 541289525 66080195 916990327 638248181 630198582 67265364 133914525 125455351 563910288 481104619 497509511 667928398 690768171 271806809 41231823 556237358 182164844 943044218 656553790 11780462 85490493 232870523 25063867 633635909 935216234 401461298 87108376 800641220 748244600 427153887 332874705 915647744 708045171 199824862 514755424 985339122 938576069 99194594 14085269 577791362 794004578 1363853 863082308 467700273 606798532 55762305 866482482 691271968 538847873 900230441 597507950 439801279 218017408 763147192 766985128 525046585 918951840 576692209 226735286 654754597 428310311 124252358 338051377 250458831 426959748 978021472 760007055 947578442 400314999 519781901 584783800 661919433 773695989 348213470 912361384 234639074 715184231 213227747 667441977 431058261 363333223 363712179 919935033 263560543 636934451 600861876 988699220 489499891 49506999 286683211 758799352 576635400 380383094 60493707 714245317 49935768 872926056 343859151 456487308 599036109 688866327 906825352 887506449 287918938 128766689 763392586 279529767 534226039 454032438 363867943 109050552 741956236 904987922 336175551 331628923 154399640 841140805 870546379 521348185 538301412 676958727 185174296 696624719 997448319 216816479 151228897 136165002 656416607 813409894 607196612 103751503 27259096 97346408 486011086 535986712 208411631 704781278 25913359 722483235 27348404 435380691 817481961 847154599 864579119 163092929 652508232 158888820 623591562 219217210 879366666 183216879 370481304 42397488 983995768 870437681 341782313 552612159 514037671 761168828 52814227 402983192 167759682 972307079 718796811 247380793 887809505 521918259 113898530 648386390 829228172 733852491 37343232 220926328 765396567 985727523 493993783 784908415 435236523 949744824 778179994 622138609 54113125 227919509 298194906 953772299 120728492 72289782 910789612 104328880 229908237 650184921 799109785 153232480 637190175 15245127 860028378 402582439 969831956 753001656 24558157 347227746 807039684 377112668 37354104 530125406 282635393 366718740 504863306 302788429 479690806 861828821 470796352 611515097 213745932 789889381 3935040 988058201 136243915 725179834 867808623 723580428 184433539 796109523 241826803 725805929 34910733 540277351 399391393 490106022 148629159 833883700 435093010 150034655 881152413 990216593 155273100 695770649 618083951 822325862 9721625 914899487 166803676 440346110 188856904 12957839 246903356 628212257 362022832 294753686 224183738 712047555 745669082 802488100 280007578 119008602 977295640 13104955 751766976 168423606 762417119 883221949 463579889 734918095 136724070 743062081 446789247 736234500 79486590 99992781 337092192 52517798 695512517 985717360 493099382 104100138 491854164 644396550 358886882 173685848 945438257 303241006 743458343 883915295 573671405 563595546 257443025 505702138 393567943 858929200 503432168 403345640 835006937 168190160 164744823 456848849 892183493 649578537 284197127 467216984 794514931 297979 614373690 106775492 762523940 258602398 818296768 519650972 120224741 39038974 125718487 882523218 363836076 715446919 945447882 86293126 678301440 682989163 456701316 296176207 529845140 404251582 142701607 984310733 897595240 272253711 815217674 343674854 184441351 427817883 754876913 762230956 404829028 377683349 653161951 99241689 19821072 701390643 5824239 808276519 295997369 494418064 341999171 425152516 979111175 216332593 920498997 383939544 253286804 266906235 322419415 63639392 785936349 144394134 288610615 786655202 240641205 528144578 348211929 887139113 846182223 121160026 547411910 578241228 952336924 90602008 274033532 542449888 203888979 557123786 961926219 379794320 259034405 74957939 831006950 513380915 515904606 278723668 480469070 247140797 930774610 918122882 816108641 16142551 624421559 442894297 519123784 679576507 60475098 494384000 639379119 207452192 540174916 864144381 406155600 261950605 792691603 782270667 447900433 113639829 94023298 313164933 745691782 967865429 826425506 20389097 658167498 278008855 368385705 308211978 591516638 872644489 502231513 456144586 208276703 648482499 884016069 929383251 625981320 864793866 763251393 607873652 494930363 93657272 277207917 480956530 140087852 757703318 646818371 726704774 721710913 608525753 438598572 241664432 837526631 803448531 779136717 48381366 688813062 43711742 613379785 777674361 153238941 543899994 583933800 642142145 625038723 462802716 761897316 67160487 583773558 164546789 457013039 795388070 485849339 184437694 337269237 202311528 36464203 202283444 746779472 742027463 713386010 384009093 242733511 971739424 749463589 956693729 351144179 970209701 169702509 735746212 825091709 766526817 454951789 918114769 579809827 826687699 58811099 630615368 529290861 729288317 334310081 895020389 608115943 827271869 652029909 991128265 194467057 360350589 963325296 399515463 985616932 922909541 382870781 838746564 584840466 755017412 984613597 701060614 877051575 619128589 217130528 906628174 578351624 750940971 798177805 197118069 753984540 878035902 20476134 195670306 285468765 192779011 100285909 228782818 65114112 88588447 372800155 548709925 948851439 856482895 775558907 260162126 173222373 426122348 343204025 767248473 93042565 80008195 737286683 205777824 705007237 972135490 506330760 373552793 623617168 852137977 141452381 363125704 963688667 689916087 990315895 527507755 458126816 486739514 171031186 791649386 194859931 198413940 348530428 414910603 697543499 647382959 522582104 509554780 315766069 684206656 817851725 485726704 661856688 874770449 630262515 736245676 186758997 389903779 704354461 792129281 811003927 217337554 807377389 614299667 592255280 892126433 865779486 149852914 868798423 336078986 378791647 606334983 317449453 705850770 165063930 768534323 803278522 261687376 782846141 353719029 169860382 177465095 266139139 775610134 701061788 328850682 647166633 370468032 582819386 93747385 228425527 40438960 243239556 819386550 567805768 882876659 701881312 763418897 360290383 61255482 4387417 790850213 344991387 82926698 376195301 532041051 186546866 320184338 853149744 708705960 94668899 130140133 34167625 913817181 896602749 341416689 429972260 477176449 501237788 531106063 730214844 301468638 112915787 885017266 936945097 234683642 396432190 637689640 816691274 196913855 757359160 426652679 893926272 522466528 973163639 25655656 201729865 564461154 117002083 207049608 318701077 208940681 88345425 561271738 477519261 886843217 639497692 929118464 229733416 554661996 691056937 257069346 608551408 567443158 138941906 424938074 747975721 908251221 105388189 401192933 109309706 827594155 266580731 545046037 97617438 793198089 426037598 869946724 26183754 430251588 922277598 254549025 704485179 892673922 251819388 168986783 574511664 538787945 453178602 432815694 854919691 15874958 626341816 762128532 551281744 953889043 784379281 369634659 822236577 652644652 519351944 825089533 803029167 320340211 370302150 982217845 622243845 141951309 229016849 731323346 648382142 45751335 614054728 273381897 253303764 48845845 979089617 536583610 899727303 918219997 987605265 284347361 943382002 360444355 626317774 849191953 363725953 298955329 299020531 823767523 100613142 879550955 415431567 857481324 476777667 92559847 224572119 23882278 995636836 164683756 427855532 238001069 740125658 502363808 841706679 618311709 912717156 698234149 820661595 386548754 529991136 989966142 867517409 901505595 50432435 358614940 398184511 49754923 229997880 494176631 367101485 142036955 682107254 387696774 287346550 3804 832149170 992649470 10060989 587327813 611334683 152848523 84010395 677138325 847254022 261179973 313882845 30199637 876033039 507019727 379097700 775936302 177103971 892649433 998619017 265513938 597394570 329572972 441573788 646431222 460977156 639566161 794427595 919785824 347978321 665952999 796811593 386835409 358591770 750811824 85675631 223806941 626665549 101522920 405401853 689234593 642472841 803905771 853902178 914795662 109481758 27703511 335237638 954106643 303805194 380907116 747750828 204835007 353130408 427792219 779924967 248946549 177517373 337100075 722584671 615298308 619361624 45957448 213967802 425730533 218840845 151100728 161999296 99384225 639804709 915665959 857219427 979954997 304068661 736001871 771737687 841752860 900964592 42673513 810136685 154608561 607964008 379714306 475721263 503269569 81523317 394419369 905617666 946711294 479202941 764658731 945446092 240714745 216443040 920420702 5084629 846581424 401710058 283739027 568300728 871312164 775926207 68669540 982635057 140619299 202880190 175303281 74623635 22690331 668068642 296747835 549950536 224892735 232376779 64287882 643790044 759456788 106315989 26040790 554596638 297548881 329623601 688577407 193512503 523998045 402144374 355904273 854726669 409375804 746644424 680210172 747491303 659980978 818603672 824943451 193295 336966631 595698710 231504339 434438746 460309067 601258341 610408595 363608134 918561182 582967954 420571380 249359357 694010310 717806589 869693438 241023759 591293833 976656401 775723077 132302030 741694609 666673298 540272097 552702162 574251419 588937315 800438799 618112643 511285870 679169671 876788797 492787999 475639973 484945761 254299644 610682818 903341079 715436340 343156892 48564490 357423637 367255359 95741601 777173680 803386217 583992899 546233874 248772170 312372070 92512919 989583254 346833492 929718243 734164657 805365602 232248024 51346026 575302739 315134727 577725881 321378045 155181267 177765045 929374615 324988724 684641301 127675566 798970769 951182060 348792732 972498861 515852598 228489520 403023259 663479397 739925049 115377956 376956962 407550673 378389438 342556678 246005928 167029380 728343125 544689833 366954355 514354165 156820908 154700430 669069339 477152896 838208144 39365780 869705290 828014895 950218725 120197260 192645075 106258073 918283810 923173344 244764184 234179296 592152662 850394201 139654349 453513986 395755466 764911583 716929455 355096872 810124456 331808958 661951349 129401553 689749604 953036612 659250882 977776960 190024782 247827127 658670470 994479290 515912908 481486541 212543619 210920305 536971772 76830452 885364381 748919944 537208922 346721463 272945760 295309417 266563363 889125538 148759641 685871620 942518775 762163514 25454611 150916755 349474109 649048646 693704620 695283363 254985288 433329778 951860656 894192803 71162628 787022954 90793290 196668227 856054915 403390086 266537600 883188934 570371063 608098555 89912222 627268685 466590556 877777928 458314480 199818797 618870238 59987219 50394917 724015110 499312379 987760700 195255686 903884205 349465001 562733439 3376704 796644305 537338336 836418595 699841981 976714630 789002332 168376342 975993581 635616284 330640689 274478865 68788709 239949421 839812797 988485275 666501215 540370318 259864639 294827854 760049028 485296735 940354999 716035604 243741026 890794733 336128664 244270336 911546350 502201915 59669611 125206080 445580699 556268946 664383563 371646026 46117307 276241769 867075992 49216677 125449441 825677889 133021985 428620057 132646228 415577317 99025545 320280107 980502506 543268457 781903137 185694258 15257776 212090269 515671235 841719406 677332909 874644469 475940572 95670008 97345726 353377788 768145573 66048576 187410010 864185284 784102127 406010238 802999876 515798238 446955669 842942975 764191414 383676662 877229255 418867110 298916960 957744506 187006252 674433231 721273466 353924970 472263205 339447549 890372369 58882091 609619060 147345817 69726193 194206299 666805027 583504327 722364797 971116451 165778456 147345665 274407274 5786118 700140316 868744951 724096032 624529601 871874457 42626437 923325513 605724701 157628642 817494377 997170107 957995794 459058521 417221528 245478607 471019457 424351945 420558960 847084601 453847529 528487626 117287727 724788239 203600544 104596774 756891222 595127527 573180745 570810049 920945833 555239616 982260323 519266525 162823754 607186730 684653526 299571460 679015834 159271803 566682793 176580692 797372512 506665501 579938612 144980284 370092450 718920346 100820835 236877007 487388955 330942944 954573089 209651107 138077480 629688567 476041132 515838638 290008460 256192002 541459980 605506909 650414328 337170220 152685879 684025200 321342995 860701670 925324235 759395318 554758196 619361674 166855662 419156454 707269415 195180163 322472729 917719895 264092863 513744099 205427135 503391483 870178629 764648650 946259161 919925172 547701801 759969591 236440709 32976361 577537128 80753903 244539394 846166992 513503191 507514392 803321844 720293899 654244889 407783744 58642025 59519295 357305249 797777825 281512055 968602146 532931402 380911321 84414019 130144032 122352126 68002611 799487648 161424845 873706750 296762153 361706517 64585827 993501602 359600965 257662071 883026719 697110396 200827171 943054525 190825758 315716362 550959806 822853431 97703828 909570282 159733225 296899676 494910930 422330947 716967729 789886032 801457637 374636289 323126545 193182294 290200892 200512281 650013910 663011960 860675704 878588524 553876635 514703145 725290054 160061967 775172101 451228815 14184870 744798843 857858851 969455114 197091800 489478346 202645894 976633360 842771236 536042899 110340679 717754024 518751764 60268659 780995883 878774477 936876866 234647573 755716340 823521639 573685337 647165196 33059617 149486297 870589953 660143732 437815127 631481515 369063646 997646238 86147626 352895265 927312512 787680663 814394550 127687966 480197030 518894675 340823705 675007469 707198416 238101545 901307619 230873713 164130146 121987820 445382398 311297386 525392418 599171848 574402675 935759915 180142222 451601487 94612134 532912791 811421428 554656216 441790922 542767866 740332971 841424911 465762024 25778495 173797087 22646905 189126072 982806603 458079460 234913665 423187763 636347918 215678749 331619084 276338937 602203424 529401653 570207455 408991495 817766703 21661765 723335464 558905262 339500816 267700201 624068910 484230984 754722693 597922497 379591560 929598337 360437328 655876925 49303920 367951652 750338728 792180330 219205597 560337902 569626060 787214427 822955761 297952087 777550536 996902591 87666160 894337865 604057344 89551610 933352875 469594209 32129436 430587605 789974784 951193004 198641475 552727464 678937565 24829950 436455226 789463714 372725863 937216071 34574053 188063289 940191169 452118142 194685359 570898014 270644165 688028015 590209759 753828726 420535712 240563165 93213624 751303246 682185867 113291728 608482568 321995926 570354688 576121261 433196006 51390459 970882874 796488479 716812521 786360843 259876828 878117471 765258039 456953626 216893530 178410234 724466536 312176577 319307082 271021753 826304091 359317840 114940971 947662107 662498918 730272886 194138977 550866572 913157819 472772620 704206768 221172003 589642208 355537890 26172992 598746902 319007523 473383435 773739366 186511840 274335903 597522490 106050763 827572594 652740285 408625292 845824223 993562715 350301524 643907218 22475574 554269708 79844892 350284671 257608233 488464539 898829457 633335010 469831399 49487225 670852459 992508217 332566635 502041957 749308237 601927178 169442834 209919964 896793568 766870652 218703813 468483864 721180969 74883815 862250818 742074977 438356023 939125047 408964634 397470939 567581701 358515218 607781434 875076131 845860580 254609667 894011478 885441363 3259591 277731698 647563870 832062848 591472873 487152132 197507894 307131455 713650908 949171684 958176348 561004969 664488591 249976750 285432470 99420912 2920503 231523584 534342459 428942252 123758482 539831943 373267013 129911726 326493262 496802365 367263846 599636932 324264766 663995194 19849835 700279118 264235202 1001452 879569617 240882772 873843283 66229519 820712414 998682122 911284988 623662881 434982328 824292962 118812301 382695799 39340592 159860508 344486990 323710058 122999513 629041992 798585457 225364677 908657376 5808186 214422614 372981568 294955979 31435352 400150157 64472857 684424746 858758956 195372638 940211708 37244171 141111360 438991732 716807001 819954529 834778788 349499214 534755626 826945957 556504739 237104601 806011877 619219857 697796296 374852032 544723461 967559915 990532751 52816711 37089476 637400360 378953208 556698379 441455458 635297052 866960919 358336262 850247300 901691366 939491302 69135242 12311883 839599176 924693743 613625037 174311442 984188801 970356737 384676895 964338522 461578216 415959968 855492644 2773761 863702586 646982814 244580081 163499445 816486109 56493495 910160577 137043074 607742022 406702504 233495370 468482285 158958739 688941214 118485028 655814234 23603953 965158002 876922090 406667319 597944404 414399272 882935889 167976303 411586423 510918489 321248298 937857114 149698785 836524055 431393524 945639687 346568606 722556161 649876807 626078084 981344137 358527946 594490396 586970573 5043218 90597172 207883585 152218415 559640143 748296595 665164946 642876852 792927296 195406236 320549315 240368730 128419764 619974886 874038801 498131989 35706336 990179116 814184103 806883695 178973283 896208944 221222262 393071861 8266835 510677339 540291800 883563184 965543021 966297800 549148991 242738323 697995219 649477177 996059241 658923091 382791357 701520835 796858955 32399235 425667534 219601669 1635531 358715112 320145836 490009831 813656805 564433653 931223930 11400394 468772039 216479478 514705367 491175177 169032365 298419842 477834250 359103751 221183571 475402106 201751253 254538143 699738440 230040384 370288692 61283840 348865383 176557250 211311209 677417989 763616338 846996501 262476324 522571745 886167929 597120745 92096678 226890512 645899881 26539384 843372007 972728561 342798932 282274091 445678409 315006891 455985911 606343395 16917918 274329683 379730238 788524473 841817863 132830192 828277696 907717744 498291338 649533627 363359477 78057584 984127485 899178574 747069928 753432999 574873725 751159348 737260996 314376654 390335963 951890707 182534107 629833674 474479658 437321115 261608813 509537813 785840390 170081689 682973117 568135138 841004473 791061624 877270648 236665318 780085781 1394119 353225332 924704041 551696647 65303225 198772342 873457390 541812706 99129166 246873723 844159686 136358376 874736271 23486878 105477913 998062018 981905545 574022846 124150854 543339720 515147640 894098253 727920560 770268699 9354643 145274567 621850199 972525310 840287022 306330957 264303354 534590998 439125406 984291848 615406645 585360068 544327719 76338928 626632291 924333276 294763725 131697254 52847683 780472651 832277887 487977080 905938872 991507532 774522214 346510270 553864092 257348805 486897238 269244837 181727033 731791260 352617691 439113526 442560471 495498135 381242389 751684552 965642737 364262031 880987038 342834242 114190583 999312575 610915213 291952685 93662157 941914103 132192624 312003852 502206638 740682163 417773529 245859542 571104025 273030020 186640671 451051605 879389751 589874674 910818027 310014313 798229108 936273488 92592036 355779186 558355360 323178687 872081447 233387063 963817097 255335535 302677401 641602027 565698691 304730171 257360551 552871295 720014541 20994185 899173491 16847995 366513555 236752583 215291507 367253338 665240200 863681901 332374802 972328675 785359744 734543435 335484429 12618118 620736751 43425253 123730792 10061245 201688948 800618731 759206087 545807848 705079228 166672969 200784332 37173771 108592924 472391357 336685761 144657560 142246421 201373729 329922970 744470916 456249686 789151922 687113578 770496827 136979323 181923598 941788858 298137559 39300577 747866220 106220014 573697399 544623537 231581759 124631154 42496779 916207365 937294692 634584884 644220389 254596894 3288785 999623332 538034643 57110070 742120314 552664512 46988920 542071882 677788809 582786547 354390031 500347996 503443625 959670112 738899216 867917019 16523949 336196711 779459518 20173099 712309901 28045930 60710077 478147757 284646127 115646842 785532854 783149449 282304632 894449429 340731622 740752747 124122891 441168506 697506959 562597171 40728980 192942486 246707381 852386805 420974877 367526755 630383516 633591244 470906378 764642350 961863056 434189213 744183242 292134505 985025757 756099417 620293964 976084221 348085127 31148087 790363976 439149983 179754840 112529917 153380064 94150484 212479852 357647090 232113024 146268644 281514817 256043621 508066444 595990766 292391782 838109468 466170145 595545811 192626271 217483370 964803149 478085732 965222189 861255066 660019124 185706377 938978484 979894923 883007127 5229201 349925431 375808896 698289377 663325035 12219942 575945439 641019180 513848049 628842626 915516876 871855611 822614178 45809919 186530165 841544113 366623611 554447407 289946124 899757440 179382786 377120971 90644539 994022088 94234308 82159624 964651886 833840758 104099374 79511762 246406133 773331630 69945059 851726853 396697869 568893658 309973909 899855016 959025535 135894717 792706061 360428413 113317937 601094197 648054719 726180461 692768842 711945341 33452468 743199384 376754090 963310191 5916452 364058741 541241307 566949952 767327472 345138698 352954874 151819168 832036867 868424727 62934669 70928492 566381009 227727795 302076569 942449983 167484414 925652623 796578643 236083006 866795492 647273192 970245810 652929537 215247374 298858873 255774586 678153473 869764648 503587322 347018316 362791782 373077919 276628213 334810059 66185164 289286004 278187322 177524722 590778172 124326043 966864497 294672247 503150541 648461059 32553984 576177753 571351521 889107986 221345810 811108683 717346806 787370300 798673383 309209085 905667870 576475812 854960491 403797978 332123591 305978536 581142481 135253806 639901662 681117474 912695451 288189754 21989820 166247854 547825623 922199875 788913763 952403248 148421825 152899858 61345669 827388275 879025999 357959249 568455897 752917199 672766505 119306786 679244768 832736899 436460458 209709806 285424188 111940708 438263383 620671502 547720344 632080643 89228906 422425834 248841342 302566061 631815579 578336776 785375868 685128869 348146225 742299627 875817513 853429258 982727076 315304035 693273297 200731559 377025630 716347032 788948320 169715137 635423236 656140696 412011722 481459093 377001978 151282258 403843168 193558315 170593677 385901889 284216580 722539452 552647731 647036638 673707046 840640784 815127495 358694855 220243064 375804510 276245541 565837469 296687618 315862356 296872414 682658168 406545446 823934476 271437901 922807103 126224477 812248864 908065220 545264378 673825664 298268045 849310471 208706725 580587432 955548631 788044299 459237612 717783231 708840684 749256120 206803229 311848606 604465570 615903549 473162281 813060139 498355046 811847415 794538794 93586571 493039961 66501411 844769508 446990410 555529292 753829339 18793042 463933931 849264432 930112991 117826653 825978226 476732520 723897409 617630418 982815720 694602923 930391552 201684612 331632174 608184724 30633539 315098619 870621005 250750807 615418154 78285950 860249346 544605643 289591675 867374809 582781754 21026733 263228087 469548905 417160245 347306728 246129933 487048642 634983402 338914097 176757232 19808197 557083283 352462450 557071002 553583113 55611577 988838857 486005833 474140872 784021183 833174997 548386739 104175431 821123207 893686468 594917192 705073372 258382014 184878982 160744904 586497600 95811233 676953921 333638355 791091337 915296403 477176537 159482434 693204837 437881366 243475852 817142545 817656495 90041235 291735950 179836884 535784114 231747360 781629651 22668464 202421380 157445748 460886098 650814998 202133062 319447289 627423045 533089358 690023151 207363056 680589124 480992083 337261188 117685848 745460181 64680355 504387906 846923424 80709943 465056454 418528314 362905576 834477979 592870906 850053068 808438670 830422327 454158334 739327277 878389548 250218458 499609781 381237662 177714300 878396736 145763584 829015485 453857126 438148404 899472631 974786738 58983577 654411921 148017956 872025352 448075258 299370174 369084660 363364630 952140582 596899420 526335190 542680312 762281068 600609783 257057589 135007855 909644820 636954875 272252439 169589881 136195570 691241979 960797496 592737120 188148575 884648416 91176498 968680721 186344354 954223682 952278845 425401919 947380936 14601302 2303944 174264368 507272322 569588883 649757321 615560934 6535392 471088454 869647798 844786559 756394873 342510220 786912401 652979168 608149988 955294688 372573385 904596251 342433760 916247906 705739824 33843181 562970289 962085804 256509088 733940667 825507 634989978 966552296 671161345 562476951 922579522 949575336 514260047 181141912 668495386 35058122 203744856 121068351 265760871 223275825 365892662 452743849 528855645 155973563 640390766 355035712 269625619 701113036 664460182 695860131 900358299 850543203 618009260 615889625 228425600 972898049 258552041 563593896 899827435 972318695 206835229 58814008 505006505 648794659 446294239 94395344 856760899 489494413 114247718 646246188 518293884 869514892 795669061 107436038 67711296 769021021 828554002 862206192 481954297 757272271 808628806 698430168 366474250 295422436 710353890 621555968 927138335 426469901 13098785 312289082 334651397 405294072 760933570 337433231 671996503 709729942 830563243 258049731 661496619 167389649 466049166 426292496 605979445 132797946 936193265 932079871 612908352 25712999 188797965 118817578 331609943 681596475 218156659 653688526 596246479 801324985 585089989 973208600 939395511 437940346 737996845 502267500 652324526 637744139 774988835 178239784 529557836 285203849 799084279 134795141 481855840 58384229 100497625 229065937 382228919 725314031 258240756 10707436 758699654 44558651 413873342 740251813 105241578 70068753 805234668 904849149 538227725 288935717 700159532 873755696 455803413 898790892 476776711 814674580 377939998 4503979 100772636 695391560 666828854 978139704 344943801 945879365 917177629 297403451 179148354 635562544 287853418 825696189 221758229 708049243 762592319 966620825 967855911 894140970 799867847 745657480 15210038 115097612 67789190 789904708 362743980 575320587 624904619 395067321 78951075 661417109 833527976 321129375 838645566 933455892 61541504 757215274 286764483 541132735 988779771 499481190 598322892 849373341 294080358 918883020 774221530 922564463 673168986 186990672 465115745 877630571 883702446 473100736 365913734 539708518 287861298 859890739 739672260 527897604 252424117 429401713 434232529 283070444 913350151 864974455 426281116 47275717 847571530 2851024 505064946 448837009 340037332 551915313 850965033 560664110 691291583 8565514 965072538 568537754 191349655 82242941 885115732 303320122 491105439 181601048 651198106 724098830 388174739 449505776 482190442 784198843 64788117 378819994 451303488 302225853 46975512 101748008 91596352 140333572 452886165 320950818 90157548 414088045 636555864 868097113 138941008 736627672 276229959 779463743 343369281 198723468 368601713 978726673 316018149 927951928 761654501 199515612 347959585 964731814 420108305 455093453 953659838 838010412 424706296 45344611 267824680 200505352 656300997 71129936 966003627 607470853 127517801 506960374 949659191 212011549 160980843 853815933 697125797 734740323 262400357 854058993 801399016 215559883 290027400 319262190 833662499 998699444 551670858 691426120 375587712 887913020 15748313 390556736 633496137 152221833 693579380 146599012 394065101 952470517 667628731 961374824 88716635 440425536 931867808 424009939 225263449 80606282 710361930 382028134 675116632 263289182 913203050 523884413 315942085 721492370 709207052 533666213 399577467 908480886 851390363 282171215 280922537 999344262 229713591 531394927 10551857 844894883 905976722 897663483 414548443 109322553 799476728 558114753 661967836 20907605 309943281 684467743 151786979 739651505 951930038 639571118 913372370 212170557 117782823 410305432 400272980 463304124 504592056 597519824 586138362 981844236 190831720 395643424 113957898 199913041 3464723 677374379 615025375 190945602 660367031 896098853 331131599 313857710 599223757 618833437 343632130 548537413 557679207 518609323 203727082 718175942 657258561 79059004 274917515 119350692 642819583 833543474 385835111 749060776 659085337 526964721 566531476 840291133 45128313 888325153 965674783 707236989 123300770 985620824 33355697 668595161 637238516 843171167 777211322 656609323 941733028 694422483 997932684 425994105 918098756 268266735 211801377 272544263 289110910 750698332 148343020 865432358 401641951 416731772 836499666 574826498 366972528 109821710 919292326 14100901 1657656 251314519 622331028 893347798 666236786 798149908 572489307 270428391 136138524 969761618 257610648 887635427 467346853 974131451 102919635 269881140 696298388 760891119 740844548 472727604 806556557 103271263 844765134 477893171 545041879 767024424 258128109 56242999 157477690 640879183 944418991 349358637 322529487 35317172 987049962 533452228 358292104 767803180 364646745 553054814 629598951 13533600 201245997 929966651 819391585 469140496 869600982 890839256 308258508 388540322 686351149 83627244 372518931 814192876 17063624 533060378 18840946 518804314 708159771 835552473 337566840 658591480 735325165 402594150 510816008 786975418 654238159 878476490 388916153 187587074 545494045 482270659 659296874 226031472 694854920 146144534 569494386 860950820 408088692 655971215 782002960 83959276 608908859 89546191 941358611 856838267 178445417 587905048 575178492 322157487 731039935 321719814 453489280 839185484 245589892 501426230 873883141 250633252 130798175 793423286 146631523 394186069 196805430 282090041 522855306 495060801 157761407 613015517 743466815 262424982 150405974 998130201 366314412 380553117 767106839 410199458 237454739 207060895 686065549 647519176 812203128 475014064 689336167 510487136 948386596 676969054 479910024 11539316 447233983 724222404 397280834 868950435 83044928 268331099 68221676 162963641 801743862 61520984 566836534 674276371 468413068 912623105 691739847 962153385 353187703 994328255 785244134 659570364 761488669 742616209 484708821 377526406 883443922 513145357 850981480 268265482 361275473 444668226 947411976 728716534 450836509 410129688 727007752 330034454 174753707 863409062 462078706 250693156 920766851 619145296 391176614 722935152 690200405 369495551 127645592 575740716 323095158 286414620 997005643 183838978 988579681 732368413 949971075 294545482 436905418 649248736 357050177 159349403 32602800 600452061 496870170 894781094 354875570 194045821 484396016 81445740 218873989 701144011 497032717 401591465 748980525 714046608 633420591 401905137 507702815 683441134 404577913 438536554 340318691 884150758 934969409 67351608 124701103 713470799 509646750 198660398 212249414 233665947 612223857 940179332 963568922 721145486 670053205 195024816 153619731 43533339 473221505 826823515 172955259 232828442 704633417 250830990 436995891 748111719 471539455 789469598 44230411 353715530 94969622 65012688 295244511 576255137 640483295 586271304 730652005 789151364 938669549 546958905 200743884 247216464 736413148 377218082 571326196 552012549 40864444 782529511 192356363 618480662 564634052 955278753 183306415 467926202 648462410 101112821 998733165 276440456 599639320 274945564 303032225 435363242 777148456 862673387 917358570 79448146 284069382 162413299 651618795 860168059 638371558 657367544 395930514 54112228 294328543 69327371 76390732 606914802 164941568 50679544 651108080 342326859 679513522 526082268 860704131 481957459 771811311 993975361 586143792 349988485 118429023 92805733 949870192 265028780 787182493 916818160 647117184 785629979 410594074 189001314 538740496 623832006 649799691 619459018 104927906 24923353 412208629 525940624 767221161 965574991 224660437 303458709 709419051 304965961 986996551 12399780 556685996 221248008 447716329 880130517 535035488 796133981 71754214 798927573 264323931 953523914 76621682 232920974 489448361 240572840 692270319 229429737 506316908 331768065 209564543 254697270 213525243 158238691 864067887 510863811 100104116 618546990 889170682 802825987 884462865 811588525 811775195 298112604 690033387 426250771 840259687 592005806 595750112 515560012 854479682 503865346 224973359 281122113 758957912 493420801 320577542 31946511 39066568 308369183 660238699 242789989 819418591 713788201 393925276 356300138 976928296 894552563 443519725 665158621 421929374 515174669 548653605 993902047 867740710 998948711 441678556 599106998 685995460 182136252 831860075 691404616 401655141 735840425 96871358 679366970 151987739 296583236 827784205 980854733 299633720 316745276 52763161 228870180 24818737 178577694 295698045 484044267 234714203 865389137 659786107 168044528 580650465 164097427 805396062 637695183 883714637 991898261 90859574 521939281 15118166 48858391 553742837 895774364 975648119 538866117 293410113 756088913 48743526 410931501 550529259 754774275 789859235 839803112 158904387 25987137 12016809 506599133 73392323 87808959 82736012 851032619 483603783 581450714 89051386 638706599 511757390 610921198 827805846 297569997 469037638 499358457 938895928 828922133 339745407 1852369 143021174 883234898 83348804 279335534 714819450 464987901 223349997 331668777 349274828 733692097 181176056 933492558 633812594 98990722 199083807 731626750 317760526 106844080 53374751 811723895 81344370 460070433 664878631 627072485 176596969 47836356 349193108 820373201 527332486 881750274 562551478 825810711 982194450 624768352 178686159 24811146 303165154 147603238 597955085 390754671 458509452 492317940 459378035 869129590 235154448 552655752 217980085 502543814 57138463 430373226 602870885 871312357 958956459 349341377 89588759 787030961 708406149 195774170 539369575 775012979 577966106 870747330 396557939 643319391 861635369 152524881 79362440 992187444 443622159 304906663 86232366 22080625 667658554 979753618 578243425 766393475 264669930 137681336 237088227 502409863 792634251 991463546 688112528 632396513 143308822 81983400 806556906 461027048 988494902 756778819 846469471 524486628 331515995 724524319 609282879 779816330 519496853 465109936 652779940 187827943 319020982 525526375 939565505 493760238 287476006 743228272 46092284 873463773 619500488 887140324 836540074 317247881 49804379 963109643 568486821 330944231 897047998 754814957 847473479 712160421 402679826 800561098 970698867 995996934 415967664 481551931 297970767 59749945 310840110 888207190 516474153 885011395 209848020 491010078 742687020 870165070 666126568 277858821 941769223 702434146 618718632 50744965 118277972 231689533 621545056 865474722 941979787 493078422 90594808 972552177 222490124 491869848 538444018 647242593 449992695 129351197 304901619 536565766 861634349 504724396 615475897 487455550 279348327 694291995 909881570 890828739 385290912 7566866 307438242 702445982 918393661 502733866 816822640 922268570 238517698 830196863 257035917 285905087 818233962 400320423 768266351 297090294 760220482 601262987 595000857 302435977 803386436 754018778 974335303 748245400 7773149 148793489 510574567 129667491 195851003 796857588 267332194 834853175 443711168 934477486 992574446 184213019 16965180 470553279 791721581 634188133 741523663 749068970 727451887 525752220 994024414 669936806 285882522 136646962 341194091 464109025 188869463 781078549 100442932 283805136 24594226 419339477 913952022 620665764 610307826 291368133 977856378 867624570 129188355 568966424 990218236 197396326 575883457 657788345 178626902 11629636 511354969 478269824 32401680 842522497 498236835 845962214 625010115 922536169 115515919 80605748 746038344 327352929 100216268 724545975 87944130 21139462 920106446 20736490 806956214 819616870 732445552 274984502 766724993 224339000 461208300 806861815 820652098 911117809 260298894 870161693 851617604 612857164 439059966 407971675 278661817 577781608 323781622 16487822 36371664 653518978 444693386 279700158 770378031 504461666 980912284 887364942 190273777 996030965 109945586 764023264 578502293 565733946 392221950 5810848 411927833 458539541 646508969 413283419 808297510 59861952 826666809 297745024 965786932 991392514 247812957 472949043 955018791 80264568 903129594 895284552 957997871 149974686 516163375 801381836 384214294 227030960 394553514 189109302 141433940 735962974 404774015 427798365 446217942 715035171 178764500 979992406 967547901 929388024 785095868 708483972 142579042 48465823 537763094 994749200 103986352 85424814 307958317 576655112 732774420 663268504 898515716 742775121 12140477 285250609 415231199 208197924 624852591 30098730 985566649 249359963 677178691 332613282 573898664 25678850 917626389 978502018 254831438 961099899 558876737 250994986 803856692 708830609 738694021 704193833 567119079 755799294 893109833 40306336 190383615 98863219 997738630 981030784 826468022 182354282 74533646 637400446 111988843 950712870 957249675 333858655 390613996 104872409 214927676 214883968 736442203 998036797 831914709 880913379 91281801 381635606 129412852 876918158 452679940 835968335 280388525 191419780 712802274 855043144 632739804 50327261 212400311 419180965 929939507 400966235 134579396 47955346 549471418 787533162 947897595 13061893 139227684 578220709 137674746 257666919 731293080 762201236 634355689 834078550 629450111 752032483 246043543 266582224 615813406 334877802 730045348 240367713 294827393 73505826 769030222 773707225 825282774 564311145 730981251 423910359 158264506 800153096 735496878 908577968 333225835 75696804 998411944 190557401 133616267 950035631 65592474 279917308 272519880 248587436 495413596 961671495 351747264 858151219 702369079 430023445 306825698 938128729 772406549 223536831 489480055 770413344 237778736 435006940 478011931 469498279 143649164 230802308 878695275 376511572 794115568 756860579 294356418 935343370 468634256 219111845 244257992 893239844 216516765 849508932 205103464 299539300 487918461 78679440 481651650 978062362 973155617 892079658 813988861 346567875 878558132 824110174 414341905 439993188 715817616 495371618 321367901 653844463 961034820 146913242 11459239 918736012 296951862 399889480 765969446 656176475 871870426 988000551 439237097 594969800 747588696 638785408 861419821 59087136 542182769 819039480 619975484 219559162 366785083 361502824 179174235 32147229 577560288 328470168 268082631 507537054 733870701 648708014 517983416 549629708 816522149 134981996 313161614 297848771 444478707 518245710 632131013 208148515 293933817 484405233 730092840 642213993 993189758 226530005 419871825 825564649 306405366 987334092 273397727 468168490 523229448 196128178 618941166 231383885 600667292 618762937 454861474 478551886 43055963 416015824 561506314 641538515 558407231 692991312 68921250 965234810 395114783 512483771 76764213 597624336 232457827 251860705 509100898 199888860 874522603 993892657 476555369 921016874 644474840 937234819 482722845 614341186 541122305 552700318 515322607 139253144 540909759 370775684 522882438 500563634 870802838 659631849 495794127 627705391 106336678 180092208 175379100 746503237 298515823 119365669 717530189 850099024 36087355 311408771 414783985 847909229 60008528 546687022 145794148 395982880 16358804 411196747 415408151 434939444 382008592 484594413 473655066 740050297 517434011 465391971 415417429 549228976 982284668 816481715 116530658 521936040 276351053 88053442 468998042 245412014 948444040 237104830 28352345 104820643 749457706 832435941 854083127 246344671 377403221 140374906 189765196 584657640 541567567 964963015 798140256 94070319 593400826 523242684 305509197 987410901 550068362 935790886 51356603 5320503 107495207 713777266 119131934 665880413 16410759 34877929 868802319 464684377 148696618 139979135 417299364 956854392 51107271 894019478 590665442 321578280 813361035 29955048 580973689 952768741 788809596 419334341 784851425 604846570 867045521 592307107 225459140 88722421 292216787 201890019 54026082 789252033 220608238 576041267 125107854 599854325 150839627 103950976 912718105 970008526 660119805 716374975 306232926 770449889 731913138 885489626 71983449 6877756 996646629 482057876 149267536 556640365 698805792 951712803 479720849 924104892 574316632 57522607 548269552 497146965 494664515 9674757 63726479 29001579 428692287 157342333 934473672 83484320 311925918 30703979 642464472 771854630 761953224 215591213 536931346 692255121 547025657 670346219 267885083 18195090 844691858 937960345 330579097 912568702 700486084 214291939 816352050 303384920 879062266 286728532 634679113 295671370 40168648 497667180 295293579 261090714 733965471 760160681 674761296 324922037 21571447 919038656 598859757 822073060 345609826 998878008 34060835 157479036 397619290 795171536 132102593 145039833 541461400 777497647 915631755 249099541 283652262 763447314 759643902 521757070 543558153 481052918 499603341 729018524 957951710 137847344 447103321 251261186 315048455 221156691 318743192 539763470 190348066 131817186 850098055 34132726 957547353 497570048 673810702 115013563 893198194 795573902 301583838 474204195 391969516 240382489 644278492 869851438 984510078 811120077 182667952 636845052 553550229 74414502 217591504 410167284 718277693 477967066 275144344 376697876 973175973 348224761 375428609 939826786 59564843 823403025 73271810 591116011 340064353 521938842 316712352 301168373 541864355 638615535 654041695 942076476 637016040 944986337 202598003 86328155 121141275 372023711 491499938 464045027 605361829 586907651 472925139 298682893 558183436 107471 199420675 65501900 387440096 910721312 805267289 232761092 558455255 22520609 469276802 296336482 26873723 845852324 179207762 356823136 7561051 513745490 371306583 893799885 365542040 907065076 680289268 94140736 65640678 236664192 303853626 150870786 482307414 947023513 32052240 369663494 728231199 435199300 929061129 392374786 898151277 472546244 586670911 661114943 108234985 1822463 490926827 443325659 336874344 946717646 756201275 13097825 672408236 15864417 730201634 63326605 960557911 510143013 183506030 394180442 127870371 270812544 102105786 584954086 511959393 949112486 523348769 419028372 923017359 967858724 497807760 668175857 142755861 864571471 918934109 458097146 377154451 887937525 183821145 937684055 241824131 317647346 12178283 492851276 319888468 982037811 606631256 990450285 73229095 687883816 211345933 519344338 881764036 990700682 670011202 919506184 932997888 225656620 749724791 359175805 797440792 269618895 220503111 208433166 643827360 77271408 947427140 54413184 286754332 609954954 238555725 982585348 695787033 145298985 661675044 623732895 644162012 873964393 318462977 487064901 927357659 351035729 543651023 519787489 574396401 505418790 686115427 783893952 680012379 611966461 208750206 606540081 128912333 495626327 243401949 154379941 281122011 741229985 767431937 272769284 341494501 787554494 979220641 394807174 592743373 458142818 22270648 621383644 472716029 926210561 406770045 993194672 494215259 224155185 252987386 123283414 483787715 596270692 517013499 946611872 182050425 790745043 759095599 697584757 184197057 55996319 84011333 130693961 900986945 844312215 927242836 938056365 258585072 119865906 540257024 801242121 474652275 955804962 900507857 40317503 486170829 408961989 215429524 665856755 512879968 867724549 916188934 941858804 812096034 25140218 234141744 15477583 602417122 904962338 281390040 582652891 74342697 701325936 413544471 135990669 146868144 513636196 582992598 684916749 967396309 973167904 856072537 130315640 837122998 90542322 608571614 662163680 936594490 49020782 759467305 735280565 734556833 195034294 465429281 323166687 549268630 319533850 429756542 275416607 148195106 555407501 678565221 827421104 655933588 163326295 245472251 456220453 447732182 12122171 285652334 420742881 872276334 467195215 537932268 267278426 127990796 201766147 351187853 504617009 558194614 696227020 605931887 645446044 950579719 32497663 671929323 448258747 929614666 483863783 472687018 71140596 938177127 126273559 481931391 114504498 380508950 253879030 49543092 515717347 691749621 257819114 581247364 668676860 885103193 460792095 849338192 47152336 49295439 44609154 631420413 896573502 384872742 272895206 572038476 209290840 102916078 590669708 245056009 749215030 733417562 118623827 698922576 738101052 693279832 335758059 62934975 520568584 42917028 413640869 309583269 449983828 718136737 470618161 452015451 494545559 652362369 564840715 109328959 175652543 149003082 792141096 406270199 538971185 723378029 591471085 78068115 380584811 616413351 915722443 134388108 647786665 950314830 953707606 296329775 297324576 318399479 815758752 764910899 405753486 824280793 383354071 721050186 481446217 190336720 984464337 741561463 969981843 316462878 40654293 928127829 529272322 827089081 806618955 723119578 390518601 440231257 792827353 24761194 744172337 859597115 147934151 395465209 132203163 811084884 745997440 818819043 39596569 435911401 651727904 598927657 379738393 704818029 731415159 326295353 398593182 886977301 708122762 308064474 725164257 446313798 895902429 139038613 890039607 474890181 933733177 964726101 224927766 87049443 368774813 911852718 177757707 489440015 133365391 415636948 319293363 38924607 278503679 880269602 805393746 369369981 605877708 143457831 823158618 759762513 634530962 175327449 363080914 549963809 120875599 455773051 164638040 379676757 767888870 39526910 823558703 476874898 41804839 612561955 113991170 990136417 429178138 594636921 753503605 499766647 458773617 389429377 422563553 77880266 713893610 54562587 679070968 843188315 466863621 87094410 559716365 655854909 135796939 530437762 744349656 69012746 506196201 705290300 179986647 559981289 974140942 22410196 338733376 923989854 229645750 226713440 216421504 655219844 291177059 720619752 128619663 788309922 68921897 462557158 269734892 572667937 747310528 121011474 243186941 158517887 405557554 543789826 741088149 291597358 32828750 699355953 983675021 942154196 655844140 902058833 405357187 322550977 724829031 987092115 658496899 245534223 739533479 861217094 433116670 185270133 247340230 752802460 826586626 273846695 800229589 629116009 855729113 900579289 588475615 314459016 211419116 756180050 974046768 644714137 516626655 927926204 373051952 671863761 770734856 262652817 462488380 698956694 361243120 844559218 325916323 563356740 990350147 763509065 50224590 862631592 692461054 757222690 666294807 762750379 62605645 841001324 488411998 385895437 295007885 148450649 86867406 509045965 755615285 88270866 644862803 548554525 478527787 138737784 598329960 802961895 978842510 131178746 127871378 671597281 824561881 50398102 413916951 56084583 969363527 396211139 122737996 470453080 252056576 42466647 84549509 973132934 34962931 943717975 218603761 228947781 749579798 600767986 607965302 849969587 585169047 738654804 773943737 523953787 511675596 247752414 685340562 977172786 528262549 152669792 265053695 464856569 620385615 290808924 218384632 692377529 66150357 670539688 695274990 506402682 88261628 504575491 170525322 260397024 858193147 921263543 970790456 293201007 456012358 971142405 70920110 639018954 643749205 319334834 766027076 293346164 838919600 881962626 394298422 769805827 896265220 445272051 359158976 576959479 932428968 290936328 235980072 227190473 863054066 633828446 181670733 869030841 664054095 602887639 155932987 979644174 30486461 174586291 956160588 62974336 346223167 12932716 271152052 584705936 816132545 4117909 758005368 384405714 186310165 753116271 173394405 793640615 25219283 86545196 55327788 294964423 347813740 449957052 559332783 592385763 856189827 11640108 333498173 574832817 10892132 577240175 429119638 460569927 437566965 410238389 843510877 959526203 817360331 561429129 328931629 208940967 97144763 489554451 599211044 702036046 342149702 908958293 365328109 172850616 11065088 178924184 697406609 407336519 527895020 215078303 48481349 386798237 874201665 836515197 106188205 27570447 98586000 999608041 213802407 221846116 216674500 181241804 920201191 485192985 752013322 836162505 874314451 181702772 85178119 633423745 313985525 345712006 129070182 897410983 751278583 250722993 609914964 544984416 796618706 305379032 269744923 421190049 799110510 125657131 506301440 479898266 991368032 83462826 252630085 321316266 668531189 647914736 959355250 20018793 832579373 87824263 929201592 497827640 861748795 908229545 490538789 404892590 237263531 777675082 552692618 908195534 183954386 647755889 535231901 627656148 193588704 785861898 958855666 513764059 56007169 26830511 819969598 425718039 653649426 545317041 347938514 618113158 814317187 481049880 312601279 626229288 146138941 457516310 319195611 551908977 164578185 332331575 770728942 669838435 782031376 76465601 743409376 745963595 758013856 984303842 616333030 530145101 200126458 691251361 823307789 514036950 226355210 291093388 232310293 684988746 756388752 274844754 71649692 343592824 906388927 221198706 718271164 179477188 424184002 889817466 958967185 871858936 560190704 434650597 52890898 491921493 814131374 110674178 95624624 331777885 388580988 14960839 707511480 949485199 332834223 479789907 827526808 109014072 617178001 999880590 164241997 171831202 796141297 301984588 487954568 722591754 70476958 253747684 789542061 820256749 775434492 198316294 70357417 375823212 404301043 321936959 756133735 23665679 241586857 21226973 547193894 377652497 956748331 104995724 483041129 885305064 989120594 115248006 327193570 777695403 161591707 853421350 995941788 360962195 596215726 375813302 612708277 380849990 5725635 668314196 615937688 233176355 515454921 410901388 882514364 311297762 419413767 929264104 901165519 52469726 493655642 228796640 583945049 17404308 241218732 639808068 42269225 606053387 440955777 294205052 238704025 471669294 185487087 558899082 589359258 473605492 266205281 485629523 401524773 665744099 185846751 302363433 859368879 395575119 226178123 832546763 94775191 803281880 555167454 324409145 551971 704069122 414106311 354251813 448051375 887105032 720672717 863927574 284508563 334775497 787964695 411087829 548192526 704881640 102251685 679750509 419334541 957048908 433812727 602072245 828960315 537383342 797465497 417070321 502603200 430634266 449146958 535791743 3546745 326375965 305194934 857142776 418634425 895112284 585064579 797596520 558287327 957367868 419972412 113898992 661856262 164281383 752848650 120437578 577406313 388190387 530505836 314766651 705941529 182728772 47744991 705078743 882512223 627157381 533342245 65348987 895507904 435593707 356434802 53466553 220638154 413016257 956639386 643165613 571446203 785878109 345619032 204957031 805859396 280513446 388750997 403343665 230776857 735227277 678594322 313044573 596554464 434422604 220594721 772394621 79934050 794021856 763542116 411121469 83086896 805540246 450966569 250545557 712433060 755431663 240005155 109186807 343045226 94710100 771618979 400450670 999533450 657640068 506887670 264579674 527920686 548990206 584691868 825341076 334350676 108124944 954503952 438778569 600456405 163775126 662702461 957243230 402874135 598124001 688762038 223082623 299487517 13543897 685725645 878624658 45014003 515859993 848843238 286612483 622626544 794152447 927352069 868313081 580123956 937298117 175147347 993488904 800298390 889714230 173681084 562503797 173077351 945102067 588771988 689124245 888566629 134899667 226498333 856756458 175008700 693185515 78330427 346385795 349468801 598214662 227133567 142496355 149608165 287250335 708050841 569165132 17181676 5374448 85155620 827760823 658344221 489608976 757628274 607982654 846347891 153377021 299762971 353184953 805552603 506930361 955438993 40921371 387191153 601573405 930993949 825865721 385379002 369417416 467153716 374421952 995066561 675961644 955144401 752652620 553965511 723206747 943342566 542421454 337153166 908347334 463214999 724096449 6276 490828820 478833409 277452164 721089353 675491947 133110587 770338901 564916558 800200850 745898716 628449098 373456976 506768004 492629304 623382538 684741497 464745689 65459834 152082016 814641370 655042616 535755267 434807862 517569907 15280145 451022304 791889498 161892496 441980114 513573360 475837006 999437764 501114340 909972505 660356479 744259742 670678140 725741609 493598454 882387203 386889248 237103754 457912178 826272625 700286341 259051841 408950354 96999611 438242781 659872119 693668901 259942381 182187714 894283431 873219 969769364 635474497 671431319 647565695 883705399 444452242 87182667 722556789 743092555 590666073 371510593 946099752 444282550 973567389 112603155 972344233 379550890 66552540 631230011 544812747 447847055 609335 37474710 696724434 894530076 513081647 868375733 259325864 837289212 372328983 74661961 97982891 470984629 100000234 457451833 137384478 31009725 884551522 457383797 62583887 941152958 145137022 40924557 814570648 407601641 120204309 225090782 232330792 290480057 730073248 985756000 501935762 590619154 420364320 22390008 140102246 404797387 178116516 81601080 190644459 476336308 639266735 906198386 996829849 246094961 79209876 372761012 934115181 268384497 148910430 147091835 424414772 3532317 874402653 370681000 78587505 624945368 703581592 649978189 233914229 665236004 28851526 846961113 771466402 749971554 552084329 809555592 395177687 642693877 87543653 868205562 171739039 955813517 946778567 648441916 66640279 438854833 941653874 451997315 732198295 298587871 820556032 475421431 710483492 248540047 155615030 161482945 565030795 379068198 990929620 60898608 972244843 500977936 611342222 31373326 480079135 420775983 688798799 996920387 616429616 885856535 73107363 731814129 653095451 179516140 733930029 494193478 21387373 26235252 87153218 294093754 92639062 334497032 516549214 59693974 475278825 888640197 223780036 198131696 972886331 441619934 861417308 934841537 353993031 496036456 65972382 325569249 413913420 772637307 321822253 576402437 489708736 367581638 749532390 890940528 220850602 579226879 862994408 997378416 592937218 116330314 850282502 401573627 443144189 577603504 418881534 583072447 749647630 975609218 484640484 47380298 249008602 80472296 624314512 425747328 358139422 672020080 784436212 365165171 882229569 20968325 603686228 297236632 587470941 30765757 59611748 161249321 295613146 880733662 248081254 746505420 944178606 399964880 229336544 224243225 216220717 691392607 757584494 473264193 42530631 230851460 882364644 860576080 137316978 546763644 203999456 705968599 619484249 399516119 284870678 467962088 932535722 363952998 349215871 310957032 194934742 930082917 598941099 772804588 732778198 325118105 333020233 176670839 4131095 102820742 368501552 683982471 548014185 41806406 526069396 90702984 919690612 127272503 144056980 547866761 418387672 890748704 502430227 795637636 145290769 114003670 559218341 758188303 872247719 123603772 229355938 822603657 434871288 319276686 377953223 944987011 95203407 941701305 882286235 511006650 622674576 214926307 474055399 92391652 463983386 495487832 958305570 593585237 293382102 562148119 882763510 636801058 967131450 169454892 420719394 898121435 134351233 891947393 647868653 772424443 665172237 457830794 809538716 284854970 955998321 795071924 913762048 700221677 594407237 391626887 632494050 767665395 107309890 266200076 138514760 262619138 630560860 844144317 601868974 48731943 3535338 368840451 512039770 71892935 574958182 697044845 578317894 841339340 411901006 816561788 741796278 610482406 985262707 164977758 547857205 691986349 569909177 896492278 832150548 536351338 621306670 23583086 586890122 199075375 340162357 402656046 75517726 300624709 4308243 785842041 674239271 941776606 74778082 239104070 624693838 888134509 768180211 959069142 741834155 185462654 732208574 290883397 500970808 73187582 270368009 29767761 518748462 953844014 453916538 23941006 454436344 342668062 689688839 240706370 141875832 176315320 600506438 855777358 19385084 659940924 547479132 96325541 504379028 570127062 175970432 349402342 14567308 310468848 469612447 841569579 922632566 403831278 957363552 853804635 625747977 646449432 925595844 806274091 568700660 118114587 341263046 375049872 694696549 807240937 303895518 970065256 582995125 620787400 332313493 697699130 885072103 862684097 786752416 682438115 479651006 716064764 991404956 591036464 258042858 171073949 608133967 166939137 333333385 280399029 807557078 614893023 709890191 837235003 791660710 461227453 379396950 395091670 982593684 403096744 239969053 622288544 935289290 579576553 723933148 853213005 585991603 371358932 593364770 666972072 239769489 764698616 463873130 9695216 761705778 542588161 243223576 433378827 433955457 227587671 739851966 539287255 22509926 952104126 852412484 665848600 160161904 380607789 405923047 569877936 454803761 663129396 553971932 218005270 561242148 487796860 125570443 840490785 416606585 654282454 412859921 527871970 842980839 168619491 468028804 873835205 606726804 233618353 454752490 41610726 532587968 488069628 126618856 432447957 468524871 507654227 358800749 259540358 616899245 257515640 327746833 103449178 885445222 658254460 499452148 609232683 603767365 540659018 544376778 603878088 324912133 535738680 545373650 630106495 777182789 597327209 395772527 76930145 265167859 396291539 497142364 58496920 425081100 849411789 524177419 733928779 386728477 580851812 37701453 927600424 522343326 778868023 501939001 468143293 960655474 681479347 726038152 339485963 840689110 824469000 958446688 628188091 674489262 845525358 749056458 5513198 120609467 316972239 935855567 721757508 564081376 955311013 629139692 116009709 279003522 778451315 759294553 23814718 899613519 141120282 360304702 861362534 76831445 359638189 888981251 470168426 334338016 23914018 154113905 168732000 81655033 481588712 737523111 819079160 229651644 953822612 949094403 85430281 202012551 101389616 687493720 388750557 40100573 253135463 349222045 659088620 520109433 574696157 999835478 733330578 405682364 776093159 680706601 403088163 412099325 896146394 3199354 70022015 899568711 711246740 400727717 506743897 362036964 923984942 241541607 996372410 787048016 639488185 9283416 847691540 682771537 163813035 53085970 9784192 30261742 27537581 936550911 741042278 326247674 485454494 755010029 583875478 175140993 879374043 903696798 473668249 279319049 943948711 291314495 298004480 773407523 806584972 637012718 543691681 148552880 278400226 106125281 809319652 384438389 194220094 750751987 285482989 129245022 761744297 225119494 742587141 143566824 338201687 20238385 78691884 25393839 221995389 22012449 68955272 51857583 434324025 256910161 686219209 226403701 447474318 76842810 217681195 319496220 611578057 78941983 13150418 62218831 600702892 488031500 185654705 83635253 539157663 39357560 23887514 315691576 73039194 371710609 333751247 415217004 455906461 593407226 571826876 2768404 508935393 851192446 263180649 514031866 147304599 379233498 129071890 642107788 138004744 806027078 143456216 90114817 485693006 261190962 424141741 900381209 773402371 766806913 24492597 788128948 541098872 870835981 816784916 29156923 424716564 414113381 651820309 15999958 856077812 597875097 618057661 19248210 307372910 499097699 832117372 863188593 981042356 474316366 914323838 370664993 312974151 832049217 517925899 361723800 52809128 382751101 589406776 51102458 892441863 333101855 731012630 347932630 917266401 362911913 984850571 399491254 387277190 98492601 652211993 270927845 636073132 190195013 891923257 821366548 832885281 777864226 524381726 762398278 977970108 371214902 349861535 519237379 565536417 442388890 569407513 400820432 547271970 255778884 11919434 945630468 38426403 77285657 805294039 551952743 970557406 868814113 590573182 384036866 609938260 643221532 170604787 852457735 300386474 852516930 21801356 899891264 512689714 488356637 827658728 1754261 985824062 178080543 754897924 68415900 281051387 907618039 674841158 582230325 709546192 927049176 249057911 720032011 910883970 216466108 763013791 944077701 204699367 39655804 625689402 276399695 771995339 242459788 196872653 300698704 404210613 33132335 282475930 944921538 35588501 61386353 391134762 691648130 89234168 386634427 476343246 655151405 370440057 406981996 773253276 312281490 807314122 668782746 410482531 344811980 182136762 599068185 794661858 702083596 652746300 836027249 373406855 374145462 865559542 771325834 418434205 576676436 880564331 437595599 618924999 515222508 43959735 733781157 266912137 173627402 986718216 213031614 728667103 538091131 969575130 485929223 265683147 350295034 727879219 747544015 565926603 498457013 455238703 676017217 973115317 854093294 157408948 920321977 229453342 569889290 271085936 521610886 596560779 475499618 703862897 134115241 384251336 899908125 565472357 61874856 55537877 741630703 943978718 293830953 359211266 558992914 727065430 984051631 213285502 132010612 278532792 29315147 576259196 835346103 755307224 464860882 828083592 597510061 828235877 742398996 192267931 925263186 882929706 751391083 284205216 829094327 671678549 247287844 818195740 464803600 418676616 177598915 451214013 769349739 466125201 152120102 16935199 564424072 365135561 421210657 931223521 738178759 742130746 280245887 986332872 806307206 254879473 889975661 313208340 783782368 565079372 640000092 21082679 800544303 965938036 14156092 273285631 361897899 898247917 59706837 283987582 864293067 390891823 36793259 131301516 540832885 256298824 47349117 803737057 97891823 949671924 383620768 818414038 639548981 205957243 907797841 850253047 611897721 735872742 867203726 213718955 4308730 752732209 590059448 23146991 641897046 154336267 986080791 350009801 411323873 658825185 6554709 50567284 560364677 498934359 708184775 348130209 448291724 840324556 641854039 169956647 963415513 813092295 901246979 708342385 129849972 873352265 951599539 689470466 164163466 936177469 420588595 401606094 800998722 272740647 551782598 880852686 994493263 778683505 859539278 245263409 82795424 858363280 597845487 416503161 696424788 398005511 976523976 266119858 727154366 944944443 998959666 366956684 127389986 786048844 703129896 250462791 692907172 933447788 326842757 932045142 530938625 550794598 621328797 270499671 644433289 638619806 582248996 349394427 204246368 580251766 308066019 774729576 518753083 736121509 206020593 599432183 2145760 70205160 377764614 135851446 263534041 156762196 314593666 890037080 265872818 914355690 101961787 411774854 142828381 478133855 16876134 231703182 979227483 635370772 90994504 283161504 699539462 55116026 95473977 761817438 277023500 319322346 905008730 22915771 277581911 351118482 297354436 530759043 971448900 445853703 385326193 529646601 17237730 897258516 58766530 149095285 725397158 795152214 631243882 572681681 351676932 301847692 494446737 178995664 513821382 74045634 575283845 159679620 339205881 713742387 854950771 378472836 368145246 453304502 106100700 933501262 866812703 630215100 347288578 924003904 91051855 599199491 725583944 799739059 303954500 69158509 523180902 791631853 224894008 97593240 663082131 537055541 270740430 253222485 89715731 357093951 477158951 100734993 748037826 947371814 932681679 809336938 313664804 656943539 508082070 55424766 413768834 847868851 273887542 516192707 803069718 828351377 372662054 505523034 216048996 171742811 95228003 848969781 605854751 637257665 487330021 615788576 128369689 64647604 441944195 809646411 59987004 604342162 681200158 512385557 507053106 136928640 21912195 133464069 366955374 728234791 221893842 679094620 545558001 950831107 491713497 150040325 117013131 533282883 443058513 666529811 24065899 923089973 820169614 302599331 821086834 353517368 725655509 660499604 724798270 683425313 206792258 104054469 128304420 213195046 947617816 932574777 760571502 476220969 79731675 395148267 995846831 152439705 985298564 913549361 420471146 414267401 230192348 849382370 760950259 272231787 830565557 485722556 446204303 927491544 72082271 636516565 211281734 412376892 912253905 325586503 684937388 694389992 17239184 795317665 690728354 413546527 586604950 228545269 642146499 234927002 56772307 338009266 919211824 158369586 140541590 833128413 964184619 831373076 722514444 486622223 64356754 952758093 479292881 641282767 849653218 135268750 129219203 979165204 421813670 325049096 57027374 649855630 596823504 786320398 534660596 34559101 490974482 191260275 531166083 399592341 267150076 608503231 761413376 356028067 880022951 30318433 658783195 390275637 542704028 753419059 593284214 662093325 360541483 64091881 982822392 455026073 295639270 780284861 391881092 856647834 94205850 590325732 615890045 941686415 357006001 762244418 49172534 287053399 798943682 62853297 964842077 644769479 258588872 443381518 964940495 837152617 808528425 900815517 291601691 721901410 131821916 952089256 8107446 799192765 788950942 356099994 101135745 912103375 941952721 654943220 508717305 29674935 841243664 411804381 913363369 548200929 479632121 472926973 489935474 351113301 140322018 264433782 154629973 383813856 82584034 103574313 688103179 495719571 416502174 82745910 757119902 815738375 328112027 514771635 464102789 359728091 716843288 862267237 874172608 725889764 41738173 428069970 742403239 935403282 419424836 219911522 278700671 761242969 582428511 448253592 870811628 247581873 214805737 870579369 769870862 512743680 704978470 899826948 74478168 120489609 421479720 12060318 181856234 426645950 405823095 356152843 395848541 565550896 554173301 614831533 826419194 716917445 620144170 898795250 512591018 997186094 381021737 102100244 353523983 290974017 99759500 558043350 242885483 416919159 604912932 867977984 727670435 432113437 119591044 481187614 487409728 642706432 921713718 796306303 635796872 958659100 139602633 322319144 817186672 647357735 920001883 197053589 671110154 127403319 534795605 520155027 868158254 677551849 46085653 701345093 407740699 382775026 538952957 181221085 418352300 118521224 148424797 650524413 884628156 559832922 50879444 486453893 695295305 471313797 572398787 203995668 824827330 251336795 297906536 850349697 503469099 578635886 215526416 150533109 3549088 723621128 174567837 118136616 710701447 859574853 670135409 413875688 444037091 663954843 133904544 932770629 254866651 208335556 496870346 17920893 494545428 229440507 585919837 626107610 788873685 453255500 797264095 185706333 268806666 597734815 737737411 903442622 546667690 847852202 506446901 956298576 901355053 10711840 899873875 403943088 588820869 255656541 347204366 113605036 330839241 873872481 58903536 682880516 131131713 434417610 839945549 108707679 559988696 972506953 505521965 846404596 298307101 981077572 520418195 540561364 742790183 905116245 607142323 790885850 139257200 106992308 217997413 611146748 914354376 760820340 15506981 620735479 381747575 787483929 554505925 108718795 413077035 753725565 160774840 666279305 430165776 489761592 115465674 918404027 777961925 697485327 379253629 131735496 462791072 617075534 51642548 319070920 245749433 261971053 196965425 292170179 498164549 839329870 560161614 691811916 825724791 793562592 421574782 522474831 824478855 596011335 871622108 611607981 403363706 878751338 136165605 78568624 287243749 28932072 729823493 997621859 795793168 713095894 817779197 943816992 380415285 605334546 136684104 862255886 216326352 852912338 492342996 445011872 283878172 585910864 378855374 884539638 238267276 48895956 336539653 38759574 389473592 13854368 807653653 600873346 951061284 374864847 122306186 723790921 558417011 140635280 543153376 356256302 946041579 370244882 126645304 731143454 523582878 192496119 700771737 288832186 719756906 509447736 863620704 415817745 552837318 268883637 700146090 970655226 401322234 627838023 999719815 429285670 829465667 686245388 47436230 201429847 910360112 72278513 723271033 564448536 155281047 372287891 176639789 836455336 801928783 531876155 469572967 411872797 82004152 244039218 434825435 873192736 721340182 802343982 289288952 815812957 14142405 769191672 15378197 939518772 835256294 366747767 714966052 273114250 388536257 151637008 913437775 819708989 217391737 250895012 368819104 896685518 879711625 998292423 782809437 715137578 603041499 180019963 531929575 786604968 814066472 108156636 818493129 711809338 650165157 767010861 308097804 88473990 254791162 431276157 524034100 125687774 694038921 583632669 939712784 300313270 885640609 934725266 301470157 323523979 584847574 764154667 84532071 528493992 83442875 750230578 800019449 37509574 966984192 775766902 802144787 964083398 681512259 353064929 781877526 347428796 249179441 806155076 666614314 857195454 550993306 325303267 321936306 179623341 679238868 32715 216570361 952998890 615497275 188147334 74319879 897966206 263578504 256831490 195675635 841666382 551420966 486358288 749355883 170578393 420761996 430352282 102462183 989125477 958313409 326663932 181685969 11620048 922122060 217855011 300402402 489625167 393906059 270641559 653798390 118883752 216918433 277505689 903860386 572929284 441532120 974804980 492486878 258932614 973438777 751793006 297410757 592484294 447980859 131437475 917671805 210599076 163820263 850919741 730162103 732294223 298041818 287243774 123232471 210771471 286988790 601373975 368984308 814776950 815629774 354383812 413073033 76343803 739470874 372995223 136694508 681242311 660964873 558545222 898239563 991074783 722122854 140357518 698316127 11044747 467322246 107930968 704497780 33182313 605681386 270807446 860542895 518932777 44743206 498226964 296420785 8324315 184648517 437612172 500999924 111615413 972715229 271251027 118845962 577321907 241074242 249809400 469180447 518672729 513061020 834069704 976353237 577675407 101188993 806671801 269483199 559595896 851703966 620721730 720243278 918046937 919297718 845935497 91999422 888019722 773931778 481935009 535989377 723371705 908243604 397008465 648825562 83287470 490728711 132599598 791455878 713539625 116998981 15691783 684467267 333860907 782554127 200943977 915781580 966173674 435526964 707910875 266521302 140585261 43047428 751514335 924892081 708826925 902581023 868565447 633081201 376415875 251236156 332472947 781736718 158233020 839398859 826125054 248231207 159606108 696786181 850311533 731520984 981738290 761745266 993726831 696890725 902269633 987309739 94279519 408782555 559305317 431439183 344403667 138194995 123059451 723238236 955209003 223090470 919409390 120394905 927585141 742043690 292758527 214950621 832587676 427366178 129429001 791534992 416769303 317095468 461328527 16606008 943196493 596334882 649543446 947795694 281504409 459210082 646569687 410514313 294280546 707758153 774079687 212602527 211545003 59906115 388811750 219202347 562692368 127428150 745793828 905247599 692486848 200147508 155970938 873147118 121454186 78273319 11955650 836402365 300239178 686964286 232621606 189472660 242736132 128704311 9650530 409277760 104321931 202717349 85555701 944657391 853354804 911663575 240233292 647308364 328657513 491610962 817997275 275263728 627367501 5892569 952752020 694834828 430186878 981432113 576381143 614818898 895360829 988247728 70277991 368465794 315306405 609384217 353577031 498014461 590359689 620319798 930327926 909558799 805531500 530437291 625917147 758498294 106109412 254249583 926778642 283253608 383657375 130548516 947342727 653839379 766098019 560906039 940683604 487839171 482751936 262089091 152702636 362014881 181835007 920670284 98233808 340462191 368139971 205370158 365724643 502142504 151017027 628747985 181870322 174895434 759842270 797326106 560839216 432238110 347440574 175085109 219288330 232240328 432071852 800393310 984105160 708839779 684661535 897068289 350842364 373063350 721794720 771831654 614455781 330753996 494305741 724567768 178010015 896593010 927690738 819285905 689588593 675292524 891987573 41883174 238790373 335606304 763657637 257182758 976984381 503188807 360510527 619856065 473611955 529091576 317069966 318867876 950389776 215121985 3793079 639520982 575844612 816735235 913125968 512266203 981276545 439785029 460781889 621805765 513470064 630157651 937228067 849651668 603241415 555815191 86905262 110433004 577352352 495456322 467525635 959834606 147677516 595177966 35554795 730735202 414942580 100970146 193754590 532620625 800524392 362518702 86579650 878171175 297408221 573623409 713329282 693488234 690005322 341555330 312320376 222163057 891340881 4923926 49344269 188279815 424781755 197938389 687394612 266269786 534626252 594925923 697775319 48094937 225486661 115817280 437885613 349112085 494454278 11148330 731386748 414895213 319831489 407690105 416322012 421092950 681009982 620534270 717304936 664046430 586530660 851341923 196693044 826688266 906430641 466725104 833716658 939105570 757200041 405280032 935324746 637500832 712373002 194706483 413188859 401687293 747022384 137433827 44430975 552022561 112589184 16897406 393391312 117441536 807857834 994964698 822274077 874973767 49228208 739270991 47591919 674178953 395350468 593081619 697602719 303293933 60929027 790793881 398131023 782523663 755561420 304601895 553269838 762689241 90791782 854941006 234382356 623550301 599138392 779517771 479972153 729976282 539793719 905369772 218062098 650371293 313818659 398277086 430709263 592356618 526691393 327808417 152503458 232391861 758458617 19618654 619961429 171556228 341530834 578360072 323022579 363488195 825734075 859671916 397586892 28452409 122728759 601385999 262680859 951528271 739929381 734148085 772686178 366097041 819277902 75739795 473511778 253511046 832757050 354235971 982218228 466032741 851317413 893446620 526075200 41193187 373813050 74064234 370555677 991178904 744309853 910848774 587245065 522138235 936076960 42050031 779675373 902062033 72265069 425759878 213269220 135257783 685985587 9557806 686339035 321758587 946494668 611643911 87504915 934413549 962053405 968794261 216154385 251268330 595635632 415854300 69583969 945798917 47632561 207593179 158061656 127125380 359037106 622747691 236555215 685884555 745529195 545621505 99296448 225390273 575523997 851629824 355001530 243101944 890352749 996984017 939967642 542150469 121748517 648416330 184051246 108043322 827354668 697202313 127171857 841853643 925127457 950468476 296191479 748423340 934605499 340447808 23161606 382571720 120659716 411830091 68008326 668172480 699847326 203504500 919329914 84938828 752885364 881926367 966832268 257156107 767368429 444906795 306610037 374201154 245603013 305180298 567019347 790554598 658935323 936641496 343980081 162214818 433560698 966340358 9933025 167587243 838130514 688051373 156498603 882554816 530734417 809155307 414426871 729749648 980780589 414759246 893116900 655787175 292222860 769511031 909212774 622539197 565686296 308145299 637977671 933975421 719316555 947417908 891613100 121878029 196825490 562595239 574845481 741615424 706544088 163472118 312515880 689345122 837169175 584763981 9909191 428375140 726903893 473052928 513770866 302240892 991387751 27476956 556774785 155213028 717634073 380705580 978890885 456627061 946459323 546044177 471494663 198381637 556875877 258808115 525838427 129881006 236077750 260748815 426155535 255237899 30784119 406806816 745837881 303385871 935513726 419245108 693146473 967668329 525310749 408153386 510446840 726670279 79550175 156734978 195700921 278497361 94755090 14085200 919919962 516845083 786097872 64176127 706483009 273233956 789504097 136698030 73378994 418799557 123808720 933014331 288495203 724337156 148116921 265813265 61776078 665289873 800628473 513512549 301986221 709623190 507992773 480871330 656513990 849383203 448750010 733483191 453274075 797389269 323967881 668094251 928551986 342950914 899530134 126077593 638968069 256210637 62183335 305771923 218577609 889900201 669999867 253457544 329740758 765509167 500672068 331623463 524086704 870846923 540072221 774860879 291431820 797610897 564234448 693881769 194082266 613638790 73461336 789753545 534351520 59760906 467045614 34871158 738862440 428256177 842427087 625872477 298062922 496327872 876518153 581354823 853368328 447869901 317241373 3057835 684495327 391621738 437344393 799389301 411511743 840759232 881343958 837876941 979992074 348345181 688565588 470930326 811336271 81857886 616219064 587845407 248775476 963833835 338608557 381247340 499621016 314142303 107423772 891939466 47140006 542622352 784529127 335951328 99314070 799096720 609595395 385275765 888961280 854142965 706261167 788418145 535748285 133945381 627557134 58206289 608871019 348608954 652517491 334678035 735554993 117576767 838851124 45579388 232728652 950471302 113024765 257025642 223656128 415702736 651448245 729018593 465094000 948464289 244214004 898307539 681846736 492440151 515272422 247582534 741987820 375931134 946510867 752324631 962459954 766913486 994778595 146759055 64908239 406018343 941392893 107883048 940080723 772304442 660651019 150641440 124911764 616512223 225639757 236446221 758523422 233307284 773075784 139697729 850720560 44549128 98998055 520439257 296965396 432176747 670038279 911974261 126307959 84923832 651667969 481904824 670910544 765398316 800711734 864384557 7989920 698310269 141221804 5760374 977558074 110462776 147740875 88774556 262020356 377154812 768246609 359847598 804149908 658071759 221161877 476125104 6306017 844573794 9310437 950255029 729137854 632665248 652124738 976654077 56792243 806511198 605466948 713021725 186779284 282104744 387733492 671948591 633386049 46423806 480240234 531362270 928346638 865263232 174567238 904091609 217696929 283887795 512991781 787081973 61103863 187983724 976193482 239189311 752612050 218876767 834819913 970559609 56245135 947496408 521354746 484708474 877295483 110242258 21135896 324484470 714916863 110042513 779489817 782842455 415458949 431972821 27203385 40521948 49638077 484033040 361698414 368115501 81594383 86968301 608137819 494819709 86825838 336091064 319788419 954133155 265172518 364532202 839309070 666302196 820901597 603326451 54934414 871014070 873938573 327566225 922669395 447145364 791810964 726432321 112557172 307785025 691453576 408116812 212032608 902976254 191191149 608906198 536665330 591141133 898359546 68583996 515363475 755882144 88893022 709800079 657357785 21910271 464211904 283934458 73783718 878681546 869884600 281759163 216487906 64502937 405148424 998720901 282617159 974339701 870089823 893021939 860373517 948262789 135989597 279875426 648402077 251378094 457076954 194482442 696315824 345720606 377463818 971300296 776659148 736643065 478499457 843200756 688708645 673189342 257007076 918296168 629257877 874406760 667394846 717506892 297769036 800853416 724270296 390442426 345508874 996916213 813635719 390681934 711114653 663780202 451366842 133122794 984306786 159883979 322753076 984768386 131087031 835231600 203746580 859634246 217233263 915390063 85399360 185258666 536804164 672159431 4971081 504151652 984858120 630116545 122279331 310425732 667763435 380138986 377585529 425817297 660934514 951118133 167688510 50737898 527458750 25518564 171340917 31014169 889779998 674674516 101199020 83049320 23788478 256512560 458209714 553161996 666971062 520104737 65990344 107231579 606888705 914244286 969688046 381293337 976921644 200484318 5644479 300918925 495211584 733302186 127674131 159336518 433178593 666527118 598826466 379301969 702345283 947199308 141572841 22401564 354765286 337262964 820524946 784022425 486362898 988459685 888946965 782297164 914775412 104571744 949679450 311233755 145618007 18427291 788057392 157780012 323792943 508851248 792121144 646448473 880842104 348017682 284378498 950821086 945691910 305687418 771799301 899358158 112578701 561326368 752124735 168108363 648771741 107022914 171987273 931385846 526109033 814166805 77155048 555541389 915402464 124734302 2332758 396653509 733990307 186048835 4929671 276574851 145880032 574707352 712073443 105389233 809481038 321286996 690642932 824505716 346024913 658621617 810620599 205925824 505694434 877231671 964224496 47833391 560881402 575945823 954606167 441784251 641761609 357053963 488035147 280529375 810791205 714994792 218805501 910133307 360493243 477535265 61255357 312172317 575374191 194303421 412158516 714192295 5583654 544412475 556186993 814666926 662684650 570715907 267118087 209323411 987005877 398771985 159723755 150906184 891566394 703605594 170514072 245308392 924966725 33135583 583512770 313691726 809665377 682473616 929990577 574329429 171548232 106466008 816015115 750267296 262827325 221975355 574001302 380360104 468642770 268288407 620094185 131909447 30725301 89117097 834442426 908136533 115840899 193642573 241500005 762994806 334801017 269615479 275398049 335670743 474818949 579210537 340973403 748052665 577793151 168955950 783117762 3275418 835952650 533961882 35848187 921002098 635604022 567254201 586990289 368080515 803568835 666403502 997802157 826516246 922108707 564939215 253113625 606719499 320380880 947178956 244532601 165775846 799689161 928491393 609862249 570277239 384892959 377706528 307823939 853966956 820412232 193657331 663731386 668325070 146788814 455313706 427375529 912556214 71557803 263302027 726354942 748534342 526177661 775944197 333993318 129055355 590413114 745213487 831084412 315688062 118397823 469461405 227189530 87439324 244495882 6546051 703746223 866371678 689607955 738856568 650757333 502811577 303449049 55267130 818475535 777907730 598295958 569031439 539336737 775461709 187172503 416313798 151995804 282875289 59474643 133230010 585631502 999229893 323118933 217946196 593878765 70913219 717182876 785172659 972667525 281960006 528301952 162048015 150755272 686100625 656592647 880236965 873529849 279439363 264773480 187898060 263371430 721954432 331609 68067239 375504955 861859289 686044246 488725245 384193181 455806283 511008225 963247872 839738318 574896447 174157235 28438116 852008272 415962039 961691095 716768189 910179191 352229494 552090048 402126796 977743687 798042364 138589852 468373333 733806143 575063740 57640219 894953174 462281516 40756462 231881865 984842907 139775507 610011163 362555015 47484046 124307019 682903192 476188035 430783055 234288120 328255621 789617839 697316876 484095505 876925094 35103801 190316083 772381502 226970636 435512774 103661971 913794033 635907076 316708055 526462341 237311123 747742693 774302054 923546798 473167968 18317964 546693106 761273347 542599285 821774611 309384702 344704984 9511511 620258126 359225667 472618512 334674444 848601028 352891062 396012389 236803583 232939602 227869050 568950635 399043564 901982486 46360393 220388117 944402564 496357859 442594839 24929876 506608944 918750414 519914837 189244468 351129355 421727422 172038874 700954739 797137647 469438120 245232054 886928097 87390884 330052014 125165246 240857183 231163006 329358898 95024460 128012101 811597770 186411018 861808814 886275748 247167624 276227910 714255531 164453092 451309676 204381 957288884 638413252 700651781 617900671 713793814 652146106 739392828 567012560 291510775 244574454 865939750 443294907 415393038 272025391 867569772 962427149 816245475 2445746 196938018 967966634 811358258 395776765 985000093 45277832 949794296 48544759 371949791 292712920 836049237 564215411 967753331 752351454 657602781 593964272 851525119 502531224 135593009 837356269 494610162 37827985 123775451 81394188 393490083 703024840 403287138 139680307 449734644 157711904 581259364 231457425 459527922 848336701 793213503 161684883 918284224 227114222 403818326 415012320 359932494 426443564 492552451 854500832 588492731 472068495 507118866 155006252 942597439 289707387 232431841 488202038 885822506 116321038 830344097 2060736 108400572 946788464 162662549 336846081 331821878 50139941 593206640 327808431 404053415 176993365 667939993 277820347 793595706 660585199 34901386 401425242 945437731 317941061 831017367 501816719 201557775 13611762 595770215 563884649 783529738 634462920 413466134 718575456 846705322 936700184 10168309 95317268 517011996 870679274 502063885 99039806 203081912 391722251 249740722 503139870 892776010 813974363 781370166 823234893 139490322 523404375 411466194 767674731 878785382 619826268 709966104 190180206 781125148 905643381 638102670 12787355 687443031 891419992 957976539 901555626 631179437 982722194 22374414 795183312 256794182 783074306 541119124 742319011 677803766 858568448 457088338 252296140 279581038 779487342 873934697 337956846 567173304 960460686 474770750 176059746 603431061 900633241 558834444 215317824 821760993 910518393 683877935 684987258 813509138 128310230 367949735 798165263 778825353 243066347 270991910 625476552 551732562 538899859 858382231 167454798 32961413 256531880 314176257 103188090 19446735 798921138 854576296 473697357 550512690 316891051 867314968 269024442 95990541 47203109 94229451 566086758 574784225 799827271 32528223 651937820 219013042 424467338 293134390 962610438 209880185 829314757 516367835 766321244 393406213 328984541 780007717 255685458 541354473 486303857 895271236 998922809 10740366 872478872 790070613 559784881 276317560 730493034 590415257 706198594 342446578 952674930 771958526 555448072 991044419 596900949 431362468 619985966 778357789 965589406 480252295 384176286 619094461 679117780 171414676 799952017 761381630 77202934 689077053 449122842 484916545 515421636 665707828 334787500 320656784 240577040 592139067 884348411 156437564 98188482 479258778 29498504 144197724 569328186 712039041 182656606 835195634 435237238 554158244 533042124 215282386 759863663 499035111 728712028 947554092 346455162 639837039 844691641 239685160 569724932 198240346 903906145 211552936 790994770 461494364 346699640 734525398 667740777 753541251 152610009 295931999 847968911 861436941 628802244 931797864 98114338 627534758 798650352 580690676 262566958 93489211 798788828 102370978 826821378 377952521 902517663 923710363 376742750 517694997 339977817 17487447 994669330 641807468 110916619 587504580 873159077 167726951 574191794 295262002 88379677 347178441 725982703 149676319 464824533 898033776 275289920 123204240 965433795 344562234 673741189 435829212 673427189 472326426 729861946 74357845 278363169 130142249 856806437 844731640 224115435 384019835 218630103 18805334 506399070 540553291 960293541 152367077 561201645 556179870 471639661 48190119 965736409 939223499 797076367 531059655 762487314 893965073 722878451 865625581 502998913 682596025 899288648 517826709 524530213 230519451 979744597 762214177 586321529 837327916 41282708 991253194 327465717 301351973 841705068 436805926 598964878 733283632 404073952 669846995 729013429 496842180 121080217 902707277 826039071 565337391 308127378 798941469 773001405 391276504 2711027 820254281 641046278 595246084 146086163 641588669 978178422 701723921 94822004 999679299 89350684 982922164 573828556 96382255 272268449 10855737 655643054 135438328 687935411 857516095 283214422 824010657 44203166 983164591 789071982 963853196 561347908 559874096 744545974 58021194 704728145 355043150 12979386 666501281 313888148 941269994 988093060 912609409 618508981 305258454 947956517 787836172 705006029 995712194 490639989 679430532 190261183 703888608 42625071 654276906 529963487 496294726 558361608 843940431 119076043 898105149 436489736 241970996 442101642 765440041 710995880 465713683 810526338 232120008 43520736 428970929 980156752 488337961 487983398 517058509 360129992 381959487 225353785 246065373 734328078 403653848 539737679 241408627 927407313 864554176 936072845 209594778 57763289 43058184 468094502 975890281 335147235 57659599 694876516 107195144 621202381 811399771 719553525 42622582 885123778 243555091 727121398 107705289 972362372 361545853 610455124 609085528 818305371 121664300 976711021 898416158 234058585 767214161 428734616 619040292 875415732 390095396 404952998 929932192 706981111 392739899 480158856 264654663 835097924 26846484 773554263 443422359 514476949 29146757 274463247 52506799 148578257 382929442 532624255 291089121 603500221 972753673 506717923 568209222 620937049 443783270 207193213 921297929 612599620 90836892 45081837 92505961 983592205 312120604 325502852 914895336 424473705 101810562 823036343 152180822 634443249 543827458 686038704 504260344 410236393 966995462 397651653 529937785 950062311 192044853 882707044 489357477 982714955 565113415 105783532 156410277 575509369 586612160 624356946 110656749 876367699 224718425 673828289 141972693 9095951 840422955 934945903 690081333 74901156 461791477 314188959 105150485 302171583 557404534 704315146 922288453 335684887 589473307 754115158 205166461 701492709 350094992 626459262 624815538 426596555 773660202 552420260 734157022 16840965 703449865 221870176 852985218 986799032 680952943 689879534 685409755 4793822 668359539 68913619 815563062 686025759 827705769 27828182 433213032 370881837 390330457 705158284 430024284 820263743 651933088 204428164 214986251 262246028 22137301 765899370 235707987 377856464 359269254 521164947 746444877 698663336 64431847 692548980 661488176 561561454 267797511 730472776 195950010 103319170 3464485 697431515 50746782 618001333 880460810 976481454 956220254 476831549 189726242 497591878 507826210 737599554 300158339 558837628 911215617 261307004 634178431 944488195 675562205 654280913 299143126 30407600 608044652 471510135 161724301 941007597 607336190 134511210 585524979 260598243 631815009 183799450 696793718 159487981 323878480 456888390 448756443 884500817 499477448 944592208 330000306 952724403 330588043 368877285 497479843 111307062 31787035 451957850 877940381 101017533 404607832 80418767 640790091 816868807 626535859 538930061 900414343 443833939 50831439 325349339 74070133 96711065 808957072 26689315 72863250 461614942 969133084 981601391 593391466 258603748 620416852 649324310 522602037 368269295 118388116 979622884 409917856 129581054 277290159 656330176 394594925 667902547 799877762 644607356 579776384 291722530 578986393 242212363 818706512 638527318 438961569 576874787 299409489 787586638 635800863 875822891 183596524 859379802 483887339 303285595 507685056 464959014 305865890 14564259 639784541 909635723 421265996 349599284 209274805 314149773 789428046 226247198 909046665 205708931 64567744 139827618 38472721 38745354 166587340 570413807 455981042 443147141 308790446 406124309 489497583 634593750 924614638 325406724 68057456 216058555 625604210 856118586 807335256 211577019 793687721 600999897 516359634 647509904 590856524 379738908 128624705 497269441 482793800 128027080 639303688 830117992 579060651 666301663 311781566 348672390 941824520 12280428 761348373 498251028 116777724 417043582 15469673 186988983 894841206 999264014 859434990 420200419 140137926 138557079 436542703 823154122 313556259 737064911 326904757 744344388 96197389 610240781 303969430 648513721 606966444 881914902 375876341 780682622 476876508 815790919 98820784 26125708 11566497 780898660 200171194 706893361 265646295 227618302 250056040 595696991 750886573 780386793 57492634 772304214 99185402 256190261 446581000 994892231 264455392 469542252 663820296 690388801 284727893 84459353 332124520 501520315 967568672 834751026 356250798 324321965 656273462 112276396 911211178 324394541 742533335 282813829 769298539 732928327 824834175 755655860 40306184 705281398 272400031 130706534 776473840 184299855 643890172 457985742 619144509 542486654 317134592 591738193 486079650 479616635 167188070 914341845 565192225 49900315 864669827 418627140 228318257 790529254 289899528 613548210 930848581 226338869 389266038 724990311 824499383 161134708 188484208 469945467 99904499 627572197 551973946 955993131 269193045 520297358 555087529 31061336 700620185 514010021 424837086 144146603 51661351 720765944 215150687 319113385 102461380 674188809 896029054 512083904 559782675 205449104 705334821 187239250 970089203 730884431 807023512 529752833 569478747 85164897 525430973 94807269 598810925 675949807 397157271 175885402 682372840 716365618 427422734 179482165 580356846 400683367 86119653 402044034 15833734 419877060 917854061 264376520 882905880 442839773 386947351 234896015 498455398 300734558 165730254 939605114 797476235 33875829 235810116 886955001 428563445 361962762 231428507 538418696 953177123 472907617 492700581 893055499 388720888 781765720 72595567 368984654 837624619 598191325 706235949 358700911 538319960 587271748 954963508 201262611 366595948 670231538 445956003 373527766 30137221 526865725 693490789 316563054 893196375 458268485 709528156 888306077 606423288 897805727 226200043 921525564 731175675 188136565 566121708 38197632 622762631 401999983 217108547 328434187 351901590 66576987 24684812 754503484 812563306 181826764 59450246 554971708 343240738 633479270 809248862 569708231 363543886 421767255 408382530 306942242 485353699 857580675 691706301 616686456 120823982 701574624 530039711 454225287 641218632 7106216 400420272 981722248 686596872 717165007 494156675 610030867 513942868 439076401 955696887 725793373 194030126 768529470 275673941 884554169 629421924 582373077 568390978 834674067 461075753 468057029 34851081 195691995 228354245 805792267 731368837 296707028 354341301 880706919 488123868 316220642 746796674 807619607 142751444 731019141 399553459 78219131 185541012 377752005 62312386 738191253 18018446 380587363 391103996 701630213 844095198 264320582 677083911 513540911 743651714 101100158 481042866 547272847 899185923 290955810 811931643 853487201 416644810 778923667 420215252 852713108 510021232 920215477 150399065 47358013 455020402 457148468 299926947 181669799 575313399 893829805 647705830 55269671 295419467 473798108 745601493 21135739 685294518 978415974 854737550 383679765 856242300 868866594 371896164 725661654 692933596 653249361 455385800 258981615 3355388 838394957 706871845 502804158 811802004 66198555 639036044 909045336 438867228 473517394 104968463 479496536 227546807 648021161 454059831 936712506 734672975 971234736 640273303 114267260 934841011 862492412 791765039 708730125 211444458 23852984 867609493 896931367 889621772 741112465 226854202 982271451 104092254 424616062 879373405 60320311 460516541 240399954 840270197 355112103 179298487 518716153 106554248 690720317 863557362 749867834 103935574 865174206 432232504 352378209 772985992 806203523 500691888 707992136 582299981 331352689 430881024 267224572 6476442 422486150 803588872 386405132 755955066 617471143 599104295 378687848 789200646 7234761 78441861 252580170 962988101 311431373 942919470 321637016 334709332 228238115 986117727 227748705 1839193 731275927 100056500 142664680 640276765 264860811 129293366 419829864 128136602 75108549 210628050 419645408 272132644 625971919 112697103 366910910 358234571 126310608 309945186 306393553 539257972 139587119 88511332 70710334 932613671 953850856 342571110 965772513 3005224 171359870 716864129 755932011 567966416 25685921 804303882 191656674 456304571 458925730 21099417 110202347 949410760 999433555 403380266 19963086 89433695 451815802 370257157 298367209 494578238 776131507 241182921 313432122 429941325 751164810 59977183 278515113 809201453 361974969 219330879 66187202 672956188 41554875 585982542 478010598 836260651 814957905 326089410 492671702 674213495 975193390 384511651 477112170 425038463 887912710 924531654 747204890 993641524 461487695 353408593 443594620 891970441 28847523 797848340 330392679 756245157 239244107 359743255 66693196 244208016 313471219 399735657 264573721 140434423 723946425 946071683 714833855 739850571 222467461 68815955 824060164 519383016 55541835 428188211 315915887 932444779 982438268 945982478 699605387 230868848 224492215 265751916 134946173 586339695 93030083 303222141 241946282 331381927 311772220 807703624 913441423 910107878 455304350 457107610 431363728 296060277 501650834 278990545 600805063 386062702 864092412 819135319 922515313 804256502 505162246 429037233 632888227 162629502 578015300 572621987 727237643 887638998 496804872 4468479 159176667 648990724 522572166 934338866 450685798 892398885 363927587 585576346 21288039 404665199 730585357 593170588 444873153 689113442 326096930 319902393 387732487 727208384 128376145 483114736 656753181 503850809 415762913 897465519 230238306 536138265 56974004 961547996 80722471 649619617 832047083 583596248 156277132 637051950 251113742 431544820 458823458 935867888 925016830 994809933 732805309 237179870 187882022 550715288 726208390 246189035 880594343 161385003 941489169 325356137 260216599 179426248 169179505 944746991 72078366 394667008 609417743 148034373 712412328 738579946 321014656 49181980 477626043 195828979 725644290 394463268 738398037 860206499 988445514 396697537 81146217 448918080 250021017 86144434 454814909 659454805 694462100 723075642 815621257 254196869 160032092 315411910 600916913 789727620 244485103 899081544 349029658 420074976 993209597 566495564 419564943 582863701 720249129 220725688 911872993 720050885 988643514 414849098 410694068 6810641 215630514 19313712 598688107 117345312 846566287 976416048 786614474 6472408 948406907 673282768 783831222 253542336 786111706 366126239 175295514 312431117 827739109 473728999 46194457 95625406 84571549 987707410 175025165 855372067 567693247 766628335 53709189 64719504 479394181 117414124 216894204 821537756 320893527 688205523 909536018 639031472 29775612 971956610 671843500 751431961 976382873 277873653 988730011 176610612 635821192 123274753 669539103 934309946 676235749 211822370 895186647 43288931 797703339 28912751 349129802 85838640 655749288 944554454 576103328 646324444 77829585 296586091 370885402 378414412 659334387 750682758 837318967 373662749 27259077 957339819 751620761 332809533 207785070 197185590 481263582 986077708 243392078 392521945 620815351 463167871 427962330 863707418 185245640 948020466 974228620 208286847 347466978 551980058 15520568 124596175 319243040 350367814 626095099 944939019 488129730 671017155 530010726 297086531 803624073 185943099 617828379 573476740 170177201 432323235 724683565 777878133 804991269 74719092 983681636 356571551 776965911 991145729 184912654 168153144 892619143 376955219 748634166 48191536 140346525 468464503 356969558 94532946 784405436 75704559 758719582 533746473 670466920 582257683 275197980 525936767 822276047 974352698 489568172 402399876 74648500 668351434 513233649 375701074 124023611 939115300 296859152 260797192 384435379 909637222 820311804 181962345 994870033 227724704 803691669 572183172 725394330 282536647 594059329 182921176 527205966 470809937 712146570 944811600 999357112 415184695 724824388 390789380 960178495 356333274 945816401 379951863 366457146 818832833 804987665 943827720 649111512 410618441 69026089 659570307 816844553 661772929 667820608 343346926 543739972 179944386 892972525 838256022 87600791 923675638 255774889 844228718 209313340 437868051 492062517 285614397 718438179 463367942 55926124 243904254 829064135 440628530 673010924 568150992 129976848 683673321 558520149 404489327 24132916 208178943 814177583 55847070 380838424 535911240 608880372 847260509 94673765 548287706 935794311 721296609 499586743 39373789 757463544 233129582 477535353 246283186 381980483 261799945 794238863 647648354 178458516 154290028 645551792 990046205 386188945 617668561 180579830 257807470 340030094 618071857 221086041 326915382 267052506 363086247 27179633 142491493 156597530 711651108 848125613 866606637 608232912 957950202 368617086 696519397 600140942 329019673 935746879 414290122 68018530 840294946 513305615 57939983 867667984 147238687 482923753 707000269 409573828 448727855 538078988 702378821 654076462 2725647 834814701 263726426 46913095 553496410 727430192 385509500 445496979 578606395 952948372 313560169 198288421 426531331 38285350 539357559 65594451 383012924 986038991 834764289 114317727 979169425 851752376 318646794 532560039 549284945 176268876 19006100 715629242 179393504 288223487 851715635 604614352 487735982 730958539 562371738 660304947 817869674 550997867 934119423 480660838 139571319 952035038 741765946 823722297 251700479 540016392 866391960 525722073 4354785 68555497 548496857 474957286 669561277 504249481 912473803 179921188 123014103 243035740 480231856 755689338 359426372 620562198 208483738 795297784 494758083 904348290 329102524 16795520 660431663 788547765 908742223 375014258 637628956 91327043 164852464 598840922 142384216 453321649 760034308 902420270 972535228 987822669 51710314 561107284 970430390 173795667 914138707 158808343 632699560 44133986 174502400 149691824 590310603 72450534 459986532 458918248 203934319 691175982 180169531 597946884 974740588 574434665 882365332 920760643 395884989 963982452 260521981 863104400 870933829 69551158 418962274 618862940 242328723 796453858 977328839 689543461 919062620 336144231 930048466 450659932 963450879 911371054 382762517 698825943 807054949 691244663 360062854 962911808 409130791 702574029 379294794 243019223 977381578 377325473 234131738 861926539 582925259 931251748 758032814 527019588 711585836 137537444 818309904 705352112 78508912 146324528 193121248 814251301 57024772 985312564 279498063 973156188 61001668 606121934 447094368 157647049 737814364 330675962 928044502 208845697 806251072 864243401 365181049 338430191 261472925 309027510 453425011 342733468 747827602 772940224 263147652 665808508 701530556 378929931 791810798 859880348 325014728 851562150 412845062 699581137 792931797 404119392 623235543 813325464 183163479 750475847 901366186 993709669 148917532 576523791 161706715 580834989 109515066 695891004 679212338 821008690 878551897 831472066 365782688 32716696 379681725 536545408 653233654 848696454 995988758 590976310 250322900 980924824 137991299 691921888 514664996 440027314 297666219 796778870 513038314 151781730 859159999 998174572 124510197 412494773 559579882 420534101 694831248 926235696 249923996 574841966 47211691 378241789 822630435 508618370 918645356 379691935 393739691 823951031 545818992 46685690 481696588 237206192 298447473 271942850 786392933 313088953 82968902 260259134 713429734 304763055 334818564 90186176 920135720 860510901 729572602 819372953 699783907 902098837 273047874 503121329 196082342 646734511 295334553 424662490 30991094 188627027 927814004 295402285 121942457 541562906 967744142 786107986 158982023 894435238 423753050 577069318 815062762 325977390 265425805 777847435 862818017 131919804 289983971 6041773 99491412 248880480 890634597 191940474 479828257 634165355 298250415 406101146 37476513 831581766 745341169 412145440 360054694 344600353 893995530 609622345 580062627 368562542 491824007 885347181 104567938 842322574 770941522 127608380 486100688 299940866 563690755 596208061 897024950 434611752 798818459 264358756 781801163 765729224 334264934 322834447 137545683 464442106 562620045 967844946 370036134 180981077 588213457 67613664 760540563 676015076 886351030 68788536 874111051 349206824 838338661 927769935 866637156 88693395 988645784 906381914 970898386 562822434 325557899 460707912 916016383 563973961 701020652 736855844 534323952 543821444 319059276 461232300 901011538 719543685 114451157 874505029 382153050 519205027 720981530 811295403 383570293 818582609 728389567 151655626 378891233 395676500 588867068 581436811 457608318 254657629 344102886 147136438 230944361 829684420 813655986 634721988 906451212 521081866 522250399 567553949 618705714 316773522 232698437 650762837 977745901 309058950 596949758 727027755 117663993 732284714 241703531 973565084 801679793 358414889 812034964 391124678 815323093 831789082 236539743 229460824 934874596 114088180 715436142 565315084 225821762 77856230 305042292 397889437 750636487 773345218 107963743 518956273 275583626 866237545 291067643 779443553 521002442 632797108 130679588 425232682 955964009 126084366 164734099 840718909 242618204 753364226 370228202 55080866 961595270 445667474 194534887 618252703 620414101 476178216 258458256 478688391 289785651 489959220 29726551 791697441 655356093 159627459 746964443 848950255 973202045 462458965 720100063 246426165 99700408 511172070 695127809 274264972 68304962 530690261 586618185 158277016 5446312 760962685 486019353 994018576 178254076 65133863 16009500 178051496 531784588 422910287 7756169 998204636 920686779 366676208 18793955 561257555 64832639 77742948 283878107 859465295 982077584 917683059 816474998 371581865 590437955 650484446 184708924 920442074 897203296 225886388 261652848 45649290 390218064 363329916 862569532 500360677 365330719 734378632 862576184 5446412 173003973 747508277 630758382 674878816 907876163 216720166 660138714 678718782 569799125 870516461 690206503 288816105 149408434 764466514 150786843 514293058 837382349 691225974 215212931 756647003 445564444 596002590 900353489 506143735 768345496 410644735 770701362 709412072 170200926 50841074 329397762 437186949 611479084 464353255 616239388 396574245 532434159 478900248 682120488 596866789 940100674 321197673 27949414 59912431 690009259 911078850 735620389 250881900 484393506 722124797 180469716 130088679 419994505 520654139 967027237 706602726 70156765 856544905 204148628 786969009 172338398 850589592 130034543 394740506 882284702 583554607 890206529 461813290 972047230 968856483 112700040 10055600 460881034 96736619 219368559 507140205 808156159 452894868 261544173 331081475 843240350 869925063 349745329 918428498 344008019 308728939 786183466 811269717 802404581 713832893 497765343 78148955 310346788 964028745 465570609 805715849 22284973 386312925 328207720 9742062 528812463 144288355 750801389 803526125 551843929 252004779 888641091 783444326 833170494 328864522 998988204 623675615 686709955 387926697 680047284 601122689 103447291 88355494 87624985 719915559 489804713 47077623 121264466 529911518 995521692 47683143 430164219 663022435 673611501 448484751 233489350 296166044 636587930 373812529 465660556 372502344 436155599 243770558 145641584 271384491 361273421 616748367 248508297 541407217 997141553 354413385 944500209 22243717 514468288 745694104 4182640 228452253 162029689 93706233 292168082 427208509 301201057 705860807 203828213 790309789 79375751 782556783 189801777 602544896 499398923 937921701 998610019 368992046 221793202 967043927 579683205 668219413 785197420 497479262 932787672 463633469 270231778 714988044 633272839 969649083 730525665 974412887 418738403 541903256 945032824 185331474 674317454 413961271 587137956 33757395 187107316 184649570 448445104 641209445 426056654 382704515 553589091 698166723 521689096 256084624 703126594 548669400 187308102 199139114 7685855 876739209 789309856 302845910 832338284 721643053 575186992 831888189 305452844 506738149 317441568 815295207 998016180 968596471 208251853 695687742 836444249 604194461 669469238 108973311 476638253 203008082 792661412 106164141 81534712 674664741 376029419 872053157 15114542 148893642 642796796 202192462 588088255 896729727 91729413 790771706 384763468 984969574 932531139 689097947 235522199 500175037 802492611 212499051 783293936 473037224 228439884 196189926 651549307 85333015 577820503 738384446 713225495 468017814 427825281 179592950 144115461 797297966 161779897 678491781 878695826 254173343 162578204 555922751 177011230 712615515 567958697 170811643 479451636 541701640 293974293 963651084 180194853 365754999 462289366 273709975 780592556 884736432 5853084 803948651 51571213 837576643 793701691 875123607 607138608 229510012 11829293 391623485 222353383 599377485 957041961 124316759 686255838 694698046 719568810 367115790 615248382 732593731 486759395 975027985 289240451 444030465 800407652 378514549 282113530 1338406 863902844 157946499 42939261 285700645 603381440 798870022 760549208 963241972 218303257 491361831 598845921 312473454 565902024 813428851 958615454 870633587 662670913 30516656 33460700 355463186 380043086 718914767 268591032 487255312 738980084 812377849 149242389 980892195 877469223 420834289 999897668 590503549 313803503 445947732 64380180 749375210 358859152 108088699 631750814 302112061 558013556 160796501 401199211 535228273 12482875 380284865 165803828 790997161 660503106 664554499 538986535 940505986 579924641 555560423 746408373 334192745 389721132 378004608 757261273 301589646 513026444 631567562 640856378 891391168 809954581 56125721 505095913 908352140 765039388 674685320 272924154 270670921 290534140 722653465 944699121 51433004 908384822 348854260 108037938 13505222 486097229 277914206 67608171 6841236 700749663 662235956 67170012 136783761 62050994 261654708 623539401 668857685 93226148 950701582 946646275 893561852 898821936 684491263 796678921 714374095 607553502 911839949 84799216 966685210 81888733 632030782 115854237 609651986 349480053 685770190 456175623 185634575 183519876 499408861 798230477 183578725 561330048 871987364 148793350 801290917 269782773 247349931 321312487 948311443 96489659 219738311 49834556 602568548 527115572 857518159 866415516 269541812 712595488 451845724 949454511 9143685 937912605 222692398 428793388 283625413 985314458 981290535 571765239 654626235 686651948 165367261 26664133 339880983 880506027 188420595 82322232 975012146 542172181 604910617 4990796 214398512 850331732 930030085 493046568 253948181 950983940 301961144 813661581 171911679 809064226 466731348 43347621 510943355 534269247 882034326 429496740 124742718 871215032 898823766 663472728 354726238 820761158 371382427 266477391 782325057 360133665 351777468 830342689 873512042 772911350 671092870 172435776 342989041 893404174 905968746 344537425 965019715 624341241 486843585 248252442 680172636 183850396 862284415 899928448 718631082 674795745 901891231 313292959 40417111 470922116 908251547 890399452 567193809 881225539 608440099 214926425 744170411 652874489 584513413 651261428 181816986 270052102 99525798 786472268 638489368 450329288 805999436 716366576 298558398 604354537 350494842 954225142 25142308 758899058 387074626 296811701 32872925 214566696 387577638 493070092 202070952 75732287 550669802 178670939 458986407 319927724 940225244 646516136 950897870 909593701 830847124 116808551 8422227 214948834 978455498 48234527 153979772 861913455 178455451 666208840 137352837 91405029 734907629 974293524 225057522 217151784 835411990 509088246 55141089 912742277 443990651 427129618 633410816 858937707 498246805 683739932 456577311 885546021 772585957 47816615 915548685 523138281 524069981 583550866 569942454 28735516 849606911 608838384 90214426 649910511 280138845 83965349 632464594 506118853 313794066 688889401 243854703 421445221 977040040 917205095 688109763 623880139 83751749 688296395 956515667 548444343 909677758 342115406 661906340 952888313 108818418 261261934 46127671 234939938 819045799 479816109 362557346 168404438 289660570 488816528 58231745 376295261 1388790 455517288 439801775 263460813 598510747 230340727 983617118 766717698 643054437 976801660 784092126 192285685 739672314 685301751 933743676 632445321 626934463 345556888 39876646 934791241 697346716 222560666 606936056 873776 987468209 317550228 233047252 291395252 773965785 95203798 79040368 381102284 218602789 914005299 316658097 594999278 183784042 756862097 559802707 65156330 82318305 402444559 893662119 250233013 384478358 213129381 800211588 425347038 984685747 414982643 743364134 864995073 60021789 4123946 618442288 23305306 979392526 633008619 295018808 772513541 134576851 100566613 16460160 870929540 391625617 174112489 796677739 600484843 465904415 917522613 433218024 485192108 107284119 126766268 153511088 262096258 532501094 305913143 285798700 701780470 407514083 433630075 834517641 597445285 486319852 443400255 924312285 898618198 546096894 427245 77585099 490765888 778719557 813675414 718958656 610947771 200866173 28042226 37441619 102995460 256956386 341501324 785760875 39535877 457156298 34129592 660576656 446864127 472950300 522137754 78097218 609410645 601559309 298487694 801383409 319555511 229071385 257077164 666605564 119097774 348069507 284821581 661420429 670985738 160931269 293419157 8630117 977247667 127495225 58816461 25792960 587307849 473475348 486875565 187740474 707257238 510619418 69375 868280331 522080153 801439288 64437553 313069264 199230091 430768366 939288173 335026140 584610426 396335420 800102149 989163185 568596080 364830205 323151452 326241064 478982329 104170796 143460008 354781839 98320201 534021037 354156312 863695585 691838852 842763392 677822725 1195787 846089622 243379530 133363872 356922433 39672560 891053515 988439440 948473295 802690883 630839155 357729805 901761517 108814433 148552574 231068255 78958525 505999758 290028083 711019985 460735244 409145262 523832161 664156554 322469564 376823420 498505607 391155802 36664503 172914242 317870375 664058015 815861224 119836438 537545019 393113897 123715173 663985838 68303075 712799624 167960781 263683177 548570418 946063775 733765276 71122685 724154966 688281276 123284127 619786137 327422769 824054872 121225122 240531295 927930840 148169516 191660515 35286235 933505611 548720764 325445071 83722602 757141300 648119710 947764011 784684765 845396614 519877883 512881165 460133332 122360963 147041722 647291003 698717166 319627382 781940111 307508853 454201963 305862391 319980986 96524595 554714064 995167983 638968901 208213330 328872751 373736695 198483088 41740224 628172756 786386187 751542347 396578002 651854997 680949648 431109320 580256493 347163353 387742879 536617245 33521783 361649165 259157281 180447271 567727503 864032403 208171283 957901545 691983960 752713346 866716862 676468128 795078982 573590931 771426688 241016632 890240347 152462229 955151309 737355332 565148180 234997713 635456610 215126899 24454751 705013409 330956247 973102514 330572820 103759591 785126443 376849845 319532524 642742725 54498486 893285612 882038086 441471962 231149847 102962913 74269961 416773347 780527029 677943212 948217832 524154663 320543333 752126696 241789024 631453092 140949129 611776869 449725680 705525241 991135441 82126326 780434200 430417632 529387537 228574894 80266299 941993283 684713800 752096525 351069198 751024971 591094453 168638085 84373712 315238475 372434085 317558392 314317847 629758790 390596625 526382799 644737912 829608296 701988103 425468643 261294279 31062075 338197282 498362530 37255404 160210532 505579582 496122131 11403791 669009577 982990909 150927223 279238197 265319833 679546153 331170668 409468966 964717892 304793971 183259562 711331162 308735711 220544134 291703850 460608742 185452044 103011543 379312832 557008326 193648493 825775720 448119453 491387218 749970660 863200322 956606468 306768798 783796735 884963561 301752366 167894243 798660054 937933971 740333108 311170037 330821451 672913512 555308450 138563708 924672793 100632550 416886037 422090064 862028756 794194079 949250087 249611448 55693457 586666854 845349551 476319771 213066114 913476906 34392105 45018647 954426238 863249008 768247832 442353489 173479181 930896621 526176267 236740294 858554209 408048547 56433865 729963190 394394704 394306662 168002944 763363877 110907269 172286762 141905601 763250650 50355841 485671086 393460082 203116760 58766857 715692998 114775992 97871166 626811906 765655669 707905548 451780813 539530911 811649884 399896413 611889309 531816735 369923827 746412568 819248797 882181152 813464641 523945948 312107594 476290931 822590552 410552867 166135791 165964794 178586746 780138906 176625487 601078476 868436401 45473057 346662916 650301740 793375090 248237360 489813618 392537002 908566392 712129797 264038629 874674742 474611655 367952781 523276052 315902794 725217493 836962621 426475761 631123242 385351425 917381881 207481419 466227444 733746630 844170514 355607449 569202960 284668743 96863620 363922723 405458340 399346786 938879726 299466350 818538091 484621596 378392734 579257091 62029749 279352476 995460841 202365910 24431617 858777206 86135640 930411807 233576400 646411071 785372721 578998839 877216063 362653462 172880008 626487401 164477142 892006304 296504727 986975460 177117828 177489855 41084173 655299462 332889019 543406333 646027590 256227903 95472477 370881285 657897965 275068255 347102864 333227903 300559886 289046703 888721586 343124884 626681663 67443223 455844646 904101134 979066994 820577458 53716059 774764852 936544384 755585661 805783367 499290724 971600879 213301847 418100862 690297639 585141272 951682260 481119547 963730895 939929952 780623315 847238488 473784537 769640460 146062673 939461400 397339586 893890857 497506069 616114388 762832609 368444287 599675611 927892137 329692289 443034559 51283995 570513505 716888506 671026816 840250328 624452447 370633720 110987636 224712737 577008175 861782281 879689903 815704165 651232739 148664844 936289903 151503385 176760874 576624697 722440427 808318410 434539971 106158151 981139136 18067683 809218797 674360797 337089898 399877114 504078689 390262476 683649283 971215902 593423120 993053133 870085396 829649142 982165270 15605734 984370485 905740872 830068574 123800508 522284278 980710441 824677435 698010039 491620328 912731738 897953313 17532762 428577280 91997442 260275186 439466057 893650469 972996978 333163678 458329584 704121966 64927469 832896806 5913978 699692161 466807128 761652790 248552611 21992011 382224894 58172122 253382473 658513643 259182580 432172026 74498414 571487461 983739873 450073409 138746365 137823759 144190442 136205175 258869576 117485209 29844347 631890312 642508481 332811391 300696252 661958522 211619818 812064553 223612009 392164561 190468903 593636055 555315928 132698673 282492371 545543287 546715325 43155186 744559183 87401098 935722222 114697804 83909124 132045868 92508812 772695312 576183516 999531430 560830827 923379851 31291466 837429488 193559157 854502644 417205589 861372909 579044414 309200775 495110630 837764677 775524158 106750793 499403158 714556136 313780020 487984653 467288114 877820796 550978336 612956626 38505559 60016072 176904569 810098038 380808444 863644594 527898507 530178409 791630758 225427742 924268261 411573327 986860985 786267331 435163081 396065133 26581821 388080728 898491770 836385795 619865034 186763583 510117621 128703775 776369570 249088693 350958964 595265011 985141911 560452962 497191996 32722017 803346113 978542689 18670068 124311915 768916231 7323895 790419282 849529622 436809743 620171439 752340188 166628335 854867654 941084554 688474872 850213511 143608069 431622118 498704715 470978365 493592690 449518237 302070423 390508047 134521903 912210720 992356710 668573340 23099772 340224052 988861745 753297944 803385464 135943000 364628403 888139718 881439904 857204332 460159958 577894165 695412655 371209176 990719590 703981061 924093536 404304599 980712493 450633354 415030618 329024728 211457093 579775900 425812649 690481334 997507536 336108258 982608517 949756664 309276422 187131609 738710383 175338353 140236899 92086376 310718648 934673975 563999567 709534704 87570496 503962340 223644999 601028506 257672163 675929401 455696398 599710664 740107187 326026583 938967571 973639534 779032383 66454432 26194571 21339756 824825863 521024279 532363959 349648338 261004886 163245377 889241983 59959249 10332490 779441673 463936392 483866137 285027419 696832570 659461311 705060873 643630397 421175509 150451778 129553419 830342616 250314304 339674678 845944073 952258198 912706060 34830907 954322251 778615273 25339668 765846839 127280439 543703280 705429970 711130029 855113360 211714342 362426129 110992158 481610764 686706633 776243093 242716463 391174531 296069953 94101201 77372266 867605099 41666617 635454895 298621186 307781233 67894891 395158036 863969291 263052663 583243056 621978407 46295799 690213261 829170945 437034473 779490169 677084056 403729735 772352111 10444691 56510250 175164511 772534038 897932322 661621760 578823405 442304043 504139107 4163261 503672743 974953201 882109936 708580511 507567020 629414190 657940837 150904144 565711578 4323164 769839326 373009088 389196057 645326246 346872480 442700977 446295287 354726947 323640847 290899763 898513851 182558951 266303883 781173193 119162381 690243258 554510828 170831969 773486276 441670027 999647826 123027127 629327062 40542478 564250356 750743862 941599125 343781829 513958518 903696521 610132742 546550134 685231845 97429045 812047896 440053032 275568543 263080660 11126252 736300782 328249112 274143618 381972024 228464359 299886372 650381841 728525605 874404227 370844059 864804402 34819387 627563393 220725087 728348836 83757844 76161307 227015142 795945207 389675228 691377618 214122261 324238983 441817367 148361895 771101972 545509815 860612657 198712836 898451955 272570746 175122295 396033604 742085799 286071910 120848643 164331397 908980815 811961619 536333695 932627191 77630908 623553082 23218627 236849947 365346793 72467956 471356318 861044537 346381413 618553953 283341766 932995263 852481030 436548615 470563749 826485087 581246057 499377861 369927944 308895719 294518862 80759736 59209610 861764458 886671512 916437248 123389319 318588887 534247073 790277980 599251156 497175880 610274673 546058414 147681548 785202172 260421833 214815678 389877150 899776828 748447422 455947814 427649955 815741769 787613382 960267589 551068729 194500180 659132157 225673490 504788158 458024358 719849922 554942299 396643004 823211275 314343746 554404088 489744525 677354387 758699003 89723027 116570698 963772070 949022859 171069797 196351914 759137484 59230938 809715014 830111884 360935645 104293871 794464364 421073973 661261894 152956755 221690500 178899607 953614398 188973636 898497764 597125519 613904736 221797786 650899331 897728325 24472984 501870918 107029190 209994314 273633504 987674076 754801060 439462811 472669017 274921725 394627183 374862419 167143278 529023728 400630910 957982174 711817727 927437866 360730561 961662676 775347829 576243379 364133644 305560972 191985639 770624720 711135579 844077260 564121099 587858947 462941789 853398003 830088408 457635679 472941316 461261104 51256406 480704799 127367569 435463758 644249929 738441102 766942867 582195354 370815530 424714053 322039671 572359703 884728947 876481393 503103135 910641624 58742120 550317090 619350676 843187294 984632199 664491752 520963720 970508815 71835087 421182633 19053333 654963623 444736095 19821680 522979622 431882210 840790343 838075994 157322296 160107815 830856830 590318522 324431216 960068575 261584920 784295255 530082405 289204052 819094037 374229109 437164980 496764879 699669496 996959825 188095991 720410883 752055582 83027818 141794034 254565564 450782264 845025654 698331683 763135857 297045994 787655930 30214643 655569912 554598614 726316701 563740130 22073754 31322662 255008206 328943572 582467343 679370115 148514727 784795497 570589172 808445933 977033226 936104461 646469540 117224170 12059996 961414971 902500592 535333391 800018368 337922122 168798857 962975823 972841038 823380272 751130320 180758050 780583923 232660172 811041158 631342023 11380247 664123218 652224010 339577871 818833551 611266970 165271162 131585831 756362768 909100119 987694989 520529911 296647650 242792432 321825832 170850337 345680578 69727036 647521594 467638840 22395685 362466150 848590280 255287292 804753352 136039147 888788130 517773036 762964415 646634446 666890203 690303351 846092218 479775932 198152711 583682771 442113907 273101743 658104912 748432862 159814569 50983572 276743144 52408928 593889692 88398905 500099354 91055725 310262387 187702940 500874036 787512585 337492790 47708487 115560928 954383458 471825076 789126510 785556365 578903677 43649353 151866115 532326516 659178566 218181193 873369795 411283630 131145909 902965752 288665572 702084465 360218619 575663019 670438766 335876108 822494923 494153141 787597505 756925691 326203706 881124102 964434310 840582459 824601843 539885790 89976894 490112109 400063237 871233701 688958282 282489698 304813926 995465878 47500045 247938895 961228997 766903775 123257426 549207726 421503762 412351763 941533378 814950591 127894559 162189708 902560184 395208787 63728429 797211962 774620790 962125984 584685824 467524433 630142204 172017353 13046097 989214984 381189403 623911254 473657698 785635894 132705109 85189026 711374106 583466526 665015272 5889068 330771959 764895853 446417646 755876082 764469072 449521980 325125505 478973786 67136827 164235127 837216710 629831679 354064284 148402289 188400107 875808473 521930481 505615537 830975258 147190394 798473241 578499908 251036606 495980743 588032773 694042789 38483672 810122450 210658556 454755450 970236496 550826611 937944650 465212541 617154056 286961581 647701813 30962382 793732877 557267102 110625045 329713191 540908099 979543392 237894248 588772106 527744878 290969438 515834985 436134782 836133620 811414498 520103431 149527711 775471007 866273461 496208819 907145173 41961412 908742991 32377092 424238408 42714505 497987094 837755017 56089401 218473314 58121620 224937644 482529001 49635108 828800407 493101590 956683670 537049552 742551990 572774350 519977573 565593263 290322335 921851091 553368538 452399327 678177576 869131305 13224999 279212039 980031961 441237840 590363831 571051490 53757914 673333662 435935058 98896835 265674726 685941825 372414516 402496399 695295806 425520061 110632272 242617730 821268162 632174130 878808819 779458995 291754518 932882787 245124477 270732598 861944979 536565522 793690195 223299902 875790257 608821158 618998651 126460998 863353239 34398924 373690696 933636158 982618548 332477122 886940181 886352979 684033741 715621712 405003710 808983920 652077494 489183926 485529018 598187776 751875310 875035525 906890124 847360887 25025349 968432584 516556759 326073120 201571749 374392716 151704470 662470256 960869257 469528200 822721811 442275246 500432585 150630902 957094349 377637196 59432238 474795748 640211991 199258828 686882759 131455579 57497379 336476821 536666645 27358137 721453247 864090868 581020207 742358296 854700799 433621148 874011527 972980559 643772868 207073510 584893630 591929904 10815357 773800426 752409989 609836455 365094623 825646348 121365065 936998561 406058509 946830078 495350181 524475062 78847905 426797014 294878393 156820948 339202264 830598432 156616487 484977443 51547053 423391655 876662050 259052630 805225365 534300049 726582914 94674904 157736085 707292194 214222662 587778347 207003442 627809880 164879312 666283343 991051983 133409111 847526106 770314845 18176486 918514020 84313275 318014921 330567965 618371508 949839282 866113195 138160931 6181621 809904661 82257575 99044218 554986189 158862762 902311074 33734375 956770635 600193297 681473706 989355987 421584768 20384167 591029592 602214521 161077867 825248002 711068855 250558883 769288684 162525382 546894822 529350308 231940603 209439418 74501303 73165987 418764204 397874650 386253133 556411230 662203884 885118897 382922085 414804612 753439990 353688294 59369062 373523267 761977644 388125172 740268090 333631427 634402191 898303372 227641180 352532304 267522751 816181088 280733281 292072361 555838279 683370240 462792131 425505525 66968424 566788088 647037684 487776933 262026868 327563012 894084210 937027579 760577154 213363278 896620996 609257478 773276777 791763590 246685682 149255450 311528372 253641755 99930962 223785062 241256900 999929815 270031632 99855529 844229108 523833661 555254275 467410819 883938685 9627681 758009242 155857668 878395174 291253842 513596597 951262976 568312559 582302707 351075913 325126013 890020491 521571375 721880555 89274350 253070362 3799677 292696025 649858464 435456007 472956240 516873027 240842707 756395796 498350898 219098613 244253715 497099239 347116977 915786117 196347182 288038040 21011160 292357450 474748908 135014669 951471350 236595396 249128136 705206283 885649064 464013488 475456220 660299280 542236344 721415690 58920071 115307794 586913708 729025977 2089651 853870551 233056530 480233947 175428804 807634824 479929953 364933030 922667927 412054672 766914381 441100519 523606235 53208006 650612673 216818833 814357845 792033423 231420010 636829878 887000398 896367467 30391402 147979530 688038245 331615770 423938299 123751309 791044833 75236506 530486194 445375323 506790784 131345037 799484484 633786270 32606508 914335596 504523533 151677991 980456547 524413035 122967350 856777667 974683235 395160977 675689726 983009297 377337425 106829415 427816398 443146263 726322865 866060494 221291973 777614988 154087617 296351779 60902628 845593766 893796790 102351803 642124763 639919659 659164392 561217819 62344663 959954280 226259264 728904673 978510658 765932135 409369767 493803688 670300496 192419982 846285218 498612951 49536718 1008598 179546455 740804349 944957451 696018138 720331681 653379329 129720699 919172638 650108948 59520329 420778467 746076959 782978150 430431796 706589757 375740530 655360062 344542549 818320332 824567119 959573023 435574980 310958316 458527743 427287272 872426469 866807735 989785793 892365668 43711709 717355835 894136222 918793610 877606162 543927390 362625941 63873421 659469553 192182867 365153283 584882194 299937569 884763924 27365242 328575541 919823434 958791492 576773057 912164853 943979161 551742451 362462779 49176747 366966580 91191597 279448843 803346229 359341121 339413420 269891501 389522274 743339167 788013616 120287224 380799492 889943125 995512495 920108996 533391201 84118754 224395545 100685223 352588273 448492092 464443070 679383191 800418117 541714271 705271530 792269727 59135508 315310661 426540807 657270997 460992863 376475627 835894470 470071932 971270716 172528097 386535455 825125651 9935709 808882192 344502973 463383183 525322206 435261667 509753772 760593010 919477457 566121318 852362636 197618485 783613018 599973881 784418207 54901858 914801013 27078005 44245713 496329334 182856451 773290931 509680997 163095474 178220413 388795163 576202586 907835011 300908732 424901331 776570072 548140008 696755637 456575991 583922453 745706428 684061833 199516914 599240506 606044359 445236407 774291700 837045536 742048866 959237548 215137670 29070472 479415847 28218777 379477417 638581141 245656179 612089798 790015701 185813928 736773700 693891489 554108977 488100353 942359038 302707736 360384985 506041313 918505350 211130845 985471226 908893178 752278537 102769402 949893793 939078135 699016673 347321673 557957190 440906807 299367294 549719615 561158599 786302103 664561109 628486557 170871096 936644912 960560971 393621574 128555226 933476867 204790650 410036869 485399229 839921531 905343524 341698769 508978816 532957757 875906918 322882886 664176729 412545351 388229647 548319499 899101069 379480366 554081988 988850312 24340519 215507510 575704628 981355342 507559211 53211419 398933181 523942982 630773599 423378528 11998172 718651297 68251381 467210065 783215155 291937197 434422774 245395673 784599533 810800796 765776058 260620738 238788976 592081311 534166436 98458684 259406486 278098095 779150566 159186207 156974613 418692480 918411867 860047091 813465215 920546457 420053024 379695500 565796348 225961762 7347531 692149113 770298765 486202419 823022238 484113931 602582314 925557110 779853329 71853439 648312900 481671823 495466034 351343152 915865215 69541034 599472436 341445124 661610105 434054223 64051401 769575446 238329787 331921718 619343117 725453433 599041564 776942620 660655159 526115455 715521919 990414554 531605522 146913841 154472782 450081920 353581831 985777600 985964395 883546635 462245808 116582146 279381360 988591414 622274010 602300194 949922118 319208992 166373100 827196408 300506416 189244699 267831952 282203363 319234241 883302948 471869728 162066740 815644612 228858260 490635548 28496223 391510534 729232845 70738282 286601428 268175014 678102090 138213962 816056204 944878099 403615169 252230701 310366824 344948020 1963417 161325218 258680065 791643047 314601476 556214452 696743531 807869624 819609847 276385348 446108130 393727214 415882978 73422806 659346211 964742062 353220102 588181805 64989474 684046223 314103433 735168568 428996841 940992830 602441434 650141426 178254465 620203831 480195844 254693588 87848704 106866044 152792778 57619558 621420218 26004104 388667240 65420801 257429539 234792273 442768183 343862796 892802512 527117362 395801280 889034126 613150762 95826658 307115035 289737641 615181428 483439954 832617101 640065171 736478254 783589007 21776821 330450607 32528030 779041661 266134039 93336548 908359562 643030512 375644271 238278645 352622967 402696123 78907251 310406522 923579943 218207476 871894051 491157918 485496848 222936620 512383694 277966019 427694722 716450081 250505190 752265014 493208993 980933504 634320341 863095047 630386328 706896196 542288919 209588074 180142710 885671998 385788848 516129288 478965007 805871136 522236226 764622888 183923747 764805534 655531758 246228106 729491104 734206431 867764228 863646146 349525116 554291419 386147887 248302623 613330509 258581377 180810178 654671887 996622902 684158000 144304172 442763199 957362008 908572555 33202640 142783 686164847 767637451 444663148 771338902 333709588 184513504 809338059 19376716 898055624 823828104 204760282 79315005 819505402 900612479 399376936 597746229 34585394 879342366 957705025 386275516 170513014 694508916 255383659 116584448 510331066 785195530 110878383 612615495 668080366 3680653 804140667 936779602 792132516 102766991 297493539 4579717 900613548 447132372 222815705 385204556 292334750 884869281 223868155 313040096 249681835 121872909 655876844 90616128 569645425 194621040 725153393 451796211 56448904 965485713 50804603 739157396 62681215 12007467 106712162 172726403 363216176 6914876 642734437 641868752 647230328 406059858 552810686 890842282 94930464 52133600 42874460 799862777 388568419 642660268 886587640 606853230 691119738 269203503 845687761 471890306 372896201 415628289 484776628 57177248 645319369 608039159 291666661 727934243 74255492 95350686 805147909 78813143 669354527 876283850 878816001 874509027 343999941 199738483 993339025 237457809 363357248 125332085 741350386 760813484 119846424 151735797 861593584 317881065 361120823 249856093 137902718 967543819 349288386 418317226 358221655 68111272 759680073 132744662 757859921 406403300 950808748 625996368 81231177 315018307 231816695 87268320 48138252 997963072 884826106 424350812 676949891 843403767 248539287 387151014 9417464 750750761 643706741 702412116 41485201 706113153 243080291 195639874 202247006 79495689 240901629 104102631 652691919 774698400 893411033 336927739 404373893 280382858 861893607 416159024 847537909 439815186 418031781 887666881 708134363 451010657 542355420 71811540 810584115 39611815 107279072 393185596 653238753 298184771 695276732 959506554 927256089 328352348 142097975 274623613 661747667 178078499 183991322 694265027 229751060 250901510 966193766 834361118 382040457 990161947 455809609 317765269 951742812 102280397 275707407 12603720 48794540 29515012 159107142 527402421 708314781 923884876 919619714 376053294 653111075 181014979 544628938 748537599 220518616 570774335 975391133 163843790 978594959 334358317 108081023 573411412 419515829 365653804 889650094 269868099 633640931 98472604 950848423 3623273 852038672 965798520 55120876 76370088 128435467 250312677 496944880 747227588 192091058 871446687 83419383 7405823 196648510 890482788 280661399 272364552 360944733 184829689 264882648 432855627 186908789 915777467 555550415 321047071 899341871 690057067 326869928 812373519 343598678 359053372 26859290 39635476 788160145 339230898 449413729 224354064 650925246 132739744 202474353 731456049 171752313 887723839 920998771 306246639 234862963 433111780 461023133 161244602 62378140 10786373 966661657 101671505 393787094 798241999 667623672 300446858 110322575 39318104 246098721 298993405 914763578 461949549 50603104 534609345 580590213 239887141 471531775 364878697 322251187 980737843 931662176 331299814 253842756 795930070 723961303 718233704 409087755 859188879 888484065 367156886 815669453 107991272 36837389 286703724 770983287 520317258 499469201 271222771 100808495 38234087 451484635 280811466 462564286 512904049 71691453 495499772 288673216 320061728 971874342 403305642 141876078 311920697 614630382 977707668 70786195 143820558 397453174 640709612 586856636 795313436 864372248 217642392 134590935 386130447 481056604 893626115 346726468 500968963 697717951 301556818 632733721 415014014 327977020 37366259 253704929 73051588 256634838 795929571 604157719 638730962 79406942 240547493 197947416 486680029 282095649 913331943 86734175 381519352 379293979 486420422 522823392 374668024 141875020 587569310 389424538 302357129 354121182 327494655 429456280 740783450 900755702 488041982 766760124 716380873 791154249 662661480 490851492 973787854 451137082 73806014 71901015 426373027 677428218 594551715 130425882 809342701 234944365 327199385 695568664 274662059 971619389 438784161 435463502 746780338 741300100 717081886 443373107 920351539 492438561 73786966 316920990 554839281 422222125 426085638 21320450 530509800 206277277 751838537 904015861 258567006 820725679 630410274 789532338 469291831 502819144 928535789 302072430 609472742 654454219 759874614 338361239 338479072 820937784 886567318 17015628 154098342 520863100 432098177 709087582 108740468 195919632 220184197 501901769 715633836 259969479 308336660 748232719 94777059 113992452 468066052 864852670 346387393 525609717 699171643 937312187 713924970 481192653 694370263 722816837 202455703 339060846 268060858 472887508 143700569 750177236 61758914 507867662 37604607 107142875 192070947 314233273 707832905 972688191 31570368 13035457 615323294 87037494 725706643 365972613 73034131 177584849 677516363 268197590 233378108 443943815 401916538 856691044 226165799 350252139 794848829 113798904 485217584 730096389 905489404 83330427 86319672 312710390 807210247 35199101 643544955 379612908 14961586 245460663 242221640 676052274 933677663 790413766 349770091 500654679 159334328 426483028 844864968 695688991 225792668 813161447 601263055 17950060 77840465 718949585 164551862 221396586 529318251 374022816 440224663 457495957 795265345 518181454 52163157 236368392 802639360 338707254 657966468 866018251 528110360 720646529 532088444 189631843 153364233 685585540 717536706 69272404 273612855 141337158 985114300 981422075 385591665 592285342 782917735 45933709 490938743 652175402 289622690 326314747 629596375 225526959 865303189 620314884 450958301 924001417 819745567 808054502 809341321 323254324 476790742 790502156 300222346 783268009 971332881 330205626 959297305 675303543 656523203 744908165 519626164 270006628 196528661 469086285 625689860 23995196 789821472 494318083 443428039 129080210 641524149 552191203 314157720 765856298 42308760 524569444 142659951 347634463 465740544 549756551 429316596 518489827 968944144 941874329 5337112 505394604 943765672 531459395 119619344 823910348 779047520 851087947 183386774 635429500 816558230 537160180 894769921 138895706 671262385 880979386 832782288 912712773 117211824 995064137 797346707 885671858 998658114 409933789 278749935 239312765 526826365 540107402 167871991 752361360 809384240 563906991 361849231 29485119 111439835 663629409 607285349 497459164 662721708 411533806 371922415 676096103 303523174 461110832 820135031 236346472 182266356 402457221 972443736 804477906 524176660 55507718 307356017 705969197 852519897 786555692 834627365 70640842 231630194 297413761 581912098 284529191 544488130 282535132 725497291 237669504 307023780 849578549 460855017 200023114 605839873 535649964 619718065 14372640 669069006 119244187 269859332 290200553 675015841 134520309 976104376 54437615 619336398 428111977 711924601 57241473 589997285 45111969 653974603 198194735 797279930 828365122 561479560 292473640 719344009 150011283 755328456 916700234 503590247 753225267 966627613 292429097 442687568 227683669 380626670 926214259 587028674 642037057 549662873 790571276 347568909 620529786 772392748 391604586 215024791 805935721 325619410 940684289 717341516 284067667 159171435 794022222 812510817 877639935 359037677 67195624 476553223 577597542 991238137 11184880 242872669 461937007 881926026 956715881 17707570 957919660 576534760 701481228 171385993 29845010 247388261 317731877 59538667 843508519 459662963 998503448 265504175 342473380 667236466 212758350 274445841 518121438 55589201 965997004 529917549 288981681 603865160 666756051 818823314 536499833 958864591 900379962 391120975 316504497 482219557 832407943 797457297 645686730 163144797 272842539 150794050 160259290 428804962 952626974 41539300 675839529 338946172 818512837 761693184 64293824 241180149 253214427 287518705 396620074 753594272 401470791 585653005 35253924 70791764 515997904 265632613 45605779 146143230 387228903 922901165 704498870 942366715 994889394 667527981 990177931 272115738 210886127 929087682 734961533 721370890 853760632 992740636 787834210 798656245 100293259 283806797 520070810 18283711 830574961 20967149 158744649 687477420 901979249 460895875 422646788 168810622 758289197 117182167 615909517 465078151 177102712 143017627 585673012 278907080 795897390 798869616 422359463 224430935 584666794 598483953 903084069 846926781 745730357 735438483 74599062 122081649 651587759 627803859 276962258 564837952 630065921 492058976 466208737 147950432 856292880 948968692 117719141 641547809 706768964 568288760 882226782 857060172 625483600 494412639 705175718 378099320 960600790 382686616 284141840 285371956 654406123 632556689 973962839 787794415 211456553 670066589 222415278 646854103 856886498 21303464 520153432 724946788 420465065 584727902 810911721 128767744 830063943 161103448 355914762 897994204 210806220 852121103 563950258 925460418 818631189 248823618 532839685 966192923 138245963 118331249 281646207 410800097 357411369 305497304 13661157 255341721 81285302 836388402 883709793 150830144 955945718 201130727 902704578 742414778 76878639 803660426 275514136 770838823 124694054 314721338 825981189 349806106 870103505 358892301 944003891 642817330 177108514 694421424 307574133 267131651 251035533 205114941 349022588 76888831 185382276 117172061 124374722 932924339 737424220 636827055 51331584 906759360 747681790 522008291 89759260 907799964 227583312 435210175 690110961 177637702 779026891 898570082 529965676 583674251 199242567 973886154 475729136 529362792 410047252 838876352 117779201 102315783 768472826 560903080 766803344 848591334 511328212 721620064 69725290 769954091 874749070 371510293 329646589 154934677 195789012 592902367 160317066 560518859 416975835 613866767 277266708 76627087 244565383 906872386 282238127 379667568 228664249 324271233 755503175 417889715 708563747 530799823 568394366 475684160 324710327 535905758 360252551 817581657 645655771 979723861 456303554 713083042 838369884 545044132 596046786 831246227 752943226 409353480 153487305 750132810 543499458 497618283 446012092 237514187 849493384 84418537 464440654 325990952 63969351 70850236 468526524 341593646 775776296 176880343 145920693 223149359 858298508 383833814 671313184 364763958 276759568 447499677 177260899 539145441 944218970 174029979 968612865 477601319 384893441 82059609 935527438 917133260 734823337 687778358 755583519 932702627 377013100 417842804 607628221 651899242 463339088 605885134 708794542 70152583 429752271 345882257 639420825 635852032 70512797 745891990 154867917 56440625 45838706 876884629 74450289 412899041 486969933 816925891 595068170 598407552 139189321 827764423 98408882 588440522 149930153 724949593 387559256 185321173 751866349 639917260 397027211 99985023 742995288 294934184 68596727 466548589 447891082 43412849 150705251 985613581 372949805 370992822 450941628 193852436 935972435 419776822 980199071 906227218 861968603 730177699 371088350 839600275 242125917 828982568 433654896 751063737 107105543 306345026 395046271 581345998 677187159 817411496 315043399 831661526 794973008 357562375 909068441 257397432 941972383 233684220 884524431 69973937 153882462 197355787 2715061 107565651 181728661 415292750 211918068 922287058 564885436 398897366 394453077 607918272 403453881 374885377 23556096 6700346 312133028 609877696 430331446 995571925 509821356 87425233 502757276 36018644 643876771 917550998 390076084 707808755 357346705 19705490 345132543 109595799 367838661 928036218 92963739 24134375 388285151 290993988 131835830 485840619 39709147 122514027 270344796 941526644 599012258 729634210 265013478 350490323 520789564 560461794 14641540 365423151 941568998 444585779 448268051 633863073 32487839 240932933 68694651 499881908 108634035 552679681 847169376 727240601 209645151 471071351 433561349 919767046 180914501 462221577 195669857 300180250 598048400 591015099 898389544 77099547 872647414 392369605 511027412 562434153 101543018 413389471 4788006 279383966 666341875 933427829 926566520 152051027 40502103 564395121 408583122 927521352 591920394 293894446 389430365 595077750 117010255 35663365 971669863 220068745 145090426 194379549 521357916 145206004 67526032 92932998 456593130 327965704 901088459 150249507 517407809 130736760 189814637 335259944 629610762 323654096 881315485 343302797 666668821 297438238 251640039 333296206 48785764 798140217 311095208 427658277 395189885 285782219 864797107 276464690 425987848 581163469 125632680 103597912 551616867 116573501 482130187 849055251 684272103 752363048 699016000 407366910 625294398 995202642 932195262 985109181 486930510 30200108 497997172 754359982 908130674 291546731 475849858 741817446 505003598 434623285 84483792 145583430 462165441 489811150 22833253 808720240 899574603 829064826 92656025 952840079 93761246 751532359 355585424 497177615 326211279 450447927 377925401 863732411 732233477 259374046 81849291 633589530 354648643 556139926 377672994 818130746 389348009 600752754 801502653 733617064 638982041 782212438 321842222 409019411 673774192 500341721 948672165 798456925 471846957 667486092 426015140 144448307 448252245 779923473 946330293 409921101 737708940 355972525 193731998 818035175 344997340 514162351 392260987 463770262 496762092 678908419 584016306 402075152 610332484 63521485 644541135 322695994 303663105 591926577 958850300 976105508 102846998 643364863 335296081 860865005 807286323 3705767 837877445 225049912 856610505 26402773 998691873 96152057 593504889 472306543 66986347 415858995 66344261 347199039 938472996 558959087 735271903 87880021 457327578 624891232 636877755 393827545 323170148 184262190 640458725 641856443 390736120 323924169 73556352 302737843 155009478 682638063 328903356 753185974 144709206 355966702 146963411 992616717 431624080 80252865 602449749 828583243 74219676 859920777 793418005 137463984 964857339 40684832 7717706 63714036 130527545 385179199 294880968 459286192 866778511 952299628 602370084 36449043 355643631 444924411 308703890 995872349 499640031 979163382 967267057 522440050 449797035 276743647 597010333 654912756 280236539 247798514 923749294 751370872 250504800 742316053 306260628 68184294 585103983 730988866 742401853 624891575 523754297 244815235 972386469 576676026 45519542 89915179 679458441 262425634 462636041 566307833 220481867 163242983 982303200 938329999 613763796 757309974 126163271 632075488 978436498 437649531 543810825 93083557 134300616 153444378 191328668 742706662 922609112 115852287 731677468 343823437 442011638 647872738 479102612 650501539 6619258 80800245 606909978 431534576 859512478 100046390 45603181 935756596 718917400 452185712 432667570 809983860 857359499 46934764 977799414 604624026 102969182 311689638 586051807 190139591 762449189 536035199 670072001 649693151 856403220 913331913 306308538 551678345 581758880 263083511 996222515 538237853 146367383 246614559 327307560 804831215 689868130 593013754 920503683 943691308 762725557 157899619 204764152 861126273 338000655 204340692 101121277 118739328 92319023 704635731 517803180 74128426 269355643 669709124 671652300 802439673 609163889 891066572 709083030 927749537 618594581 163534674 742102969 692956334 996462953 392154126 233964025 12558685 621860455 835332283 624816690 191836881 342653527 362525960 556731151 125811837 529190776 143319584 48342796 85228721 542595024 709692239 442299857 174208724 559372300 410950896 630801724 404994100 780927338 119116029 88528714 754780305 801764288 177252891 25420897 586334344 419872333 402124140 756964541 239525117 818905051 146694643 916078967 621265652 17945554 247856852 417858008 350163749 856573760 513275940 897590683 489693252 543915824 410677462 686962537 224832834 757247136 604946968 630463157 899409475 705087240 915003847 355885666 732179578 217557193 956560521 484810339 443401752 815665330 926490284 738383533 385628579 977014603 900068905 486670879 936049584 684582396 165976033 382930224 457379010 875318147 529614459 224401363 676686173 620462589 603485349 324460415 220918378 930491 122300190 65537407 616152570 869068624 6008726 914489562 18058108 476563640 853245713 904512794 77196863 184950439 688847229 590151524 637958093 435045003 66875547 580161680 666434384 591404207 465746205 149015749 348749478 175691311 815432931 28820988 697278025 25121785 295240098 810985987 785966239 72882076 469776545 329636479 927457751 590042143 285195400 204812844 236209286 774716337 197932260 699864556 902194611 213088682 579611983 155938258 784932312 972806840 550406980 210888021 663932787 573603260 219104981 950928992 360727379 313337271 564011493 681276587 325592329 984844975 344845663 352347423 163623790 542435555 343767759 561579155 296289578 294431376 753503059 223826719 529519796 201619991 987259364 759093563 433740022 691703417 303641395 152422122 278214078 290260596 665213558 743250144 974246878 769995174 848153108 233565185 73443085 550334685 402759557 984040164 837739856 936961717 976144331 553945922 448363435 678188265 288070096 913605814 31760295 176307244 81490243 511337968 401022311 120457730 169191698 893982824 587539016 668109467 109584370 751845514 794003644 792056072 512833320 8612041 854238212 929238584 473670146 876519102 843990120 437341554 782935208 376529525 765935137 485745549 502187975 299924469 261681149 975036243 926510552 643164213 263200522 713188641 6627153 238671171 899520420 122449064 838331635 308565374 9956044 108376991 906624096 864798494 704664154 798644864 202004187 302080576 715228132 594451593 119619490 197508419 950838545 243103137 814741058 304063284 193920915 377820193 65283493 582486086 700326040 29174833 949369527 799677739 425726112 760898047 588520835 542654841 142378172 409824515 143820205 321060586 481232105 888092644 64677535 333077338 902167418 126261397 213282430 339896162 925371887 457305045 906663570 243035191 227935987 150345841 876196935 341932788 841459870 442178732 843212745 81708847 90858931 558834603 270958848 13766176 714491114 322015859 401068244 326952605 996231128 806297669 892410130 501730661 863397564 949911053 540663416 181580813 311197843 600433685 43744362 294605137 483097820 972277098 834644733 980947225 965308571 17065664 672985420 302819289 489359402 79866936 478560809 893261241 588303898 452926628 933841821 208620323 464819889 917601753 552307799 728659418 747913998 583765637 798728564 52777474 943570650 980646250 639851197 531503446 41517364 147005203 269431811 554412987 619146809 564986850 239187154 382482828 617805906 823889542 175613902 973817110 575079974 103189032 30656803 261653968 347823911 535338261 475236801 749533548 153297852 8251924 631336643 509671547 113222635 2897924 499784403 22651671 343211224 480632246 385413380 653388976 75970000 464877690 465278775 962533695 557213713 920964858 263096226 959846626 495135646 225246739 873629131 718189602 400094698 283098472 333800524 903704113 716492284 412599080 778811145 24585745 503257278 610806850 744963052 307942074 152632645 1688608 605908102 945614508 908718867 337981031 823762013 947781199 817105837 715334493 427439208 543685332 989530519 753238155 446387228 129238932 318823133 581906956 818854447 914498852 745617538 747717629 506079486 215953262 531849933 541803242 366761024 813816422 324770283 327033381 435934270 763844732 279319571 579849416 662526963 92094211 785249825 214286550 360951781 21149146 761117532 904637547 996967455 502598573 334493665 729314087 977026698 10757048 624988476 348540775 848018071 943091016 322299492 977846806 244520537 89841975 750371221 470053729 832135104 381988659 40782226 890893652 712089672 375138494 190967938 308502557 809835859 341041566 966449837 668977572 574234602 721358809 263702039 188994932 869671932 471947825 771490195 447226780 634011069 51867301 51018096 875876983 961477719 308706234 429773100 350223541 752811457 999151145 476309231 345106666 501062478 778027828 390831188 224061174 282069641 267096829 963536643 946075111 693163903 780582897 756112643 402810752 754369024 739605602 439831801 987435169 346769667 948743947 852907971 284414460 805645273 680898712 629593370 984434891 606827597 561831276 92619371 910636355 339969729 696704911 312172505 401580548 630332457 258772120 45591197 344851360 463301094 166146560 332159173 429482309 416388863 122630338 217025736 351823022 943792396 182001450 986700453 642401561 549875683 770607876 917158396 498453374 967373516 15426306 376219800 432049069 360601817 820189841 734448301 508832450 881316534 239791223 148696798 460039732 153999139 877576528 723572491 607947269 521091710 417440482 922639972 353968451 439147772 755538753 872502435 130187479 5387431 229685619 362131525 636696358 400964831 432340589 66992674 651038830 369165687 383873148 233668784 383291806 817546202 600357639 456370201 461147089 509432564 142883747 876960532 399484186 215269929 1765338 417457937 824232910 230518522 297853739 542254462 353625726 664393727 34240937 836698361 738951392 883984655 356066443 895441641 965463199 963850196 88970933 83548513 809088628 111036212 586039246 238112704 444858479 720157308 821658957 229307550 766973659 481557601 775963865 114306924 433693299 969842549 467198490 217523307 102185701 187140077 247686133 54005148 509818694 244119829 50012538 78534573 852594237 906656194 51406756 838386928 870332065 117071452 446468518 991295700 722201438 835707304 1571856 491640394 369386395 38459895 863319473 464315108 239346030 985609482 373466798 534801231 647255388 951543426 274523977 517344321 834877696 509894462 783175183 162557074 958922471 512631480 58006111 203780513 397743844 476322153 914854695 266186855 806218951 722527964 419783717 168897206 63608920 327193053 512518768 909247478 74198226 993929078 300694247 99517808 619027426 195713549 338794796 260525209 688612405 968599597 741409616 618946035 315037813 519236646 695290493 878492541 373649023 483142897 612371141 58453978 73301633 843209123 230466132 332734727 493937788 989031527 453798636 9469415 90166084 757225180 242138498 27941895 448591144 310837951 993074106 683191538 100326293 134287687 775274657 467491166 37500000 768008857 843176996 485103753 552396102 3316950 989123814 79837052 116503633 604614363 362756374 580197574 955099042 350071311 82728090 616346247 695274276 179876110 885368782 957409190 364696854 312573133 381928900 288601487 172541365 680830204 627011779 171474449 953627536 861330941 836534305 3184590 803095592 690512848 176994025 504065416 508253043 687491729 208129574 405070604 153710230 871679493 927655719 287358358 57799267 886392586 711426808 786525065 382930760 191707154 934248970 509512154 854556096 138740397 70100024 182737063 266917807 465872784 939292336 517831560 659145967 414548080 233791015 847673576 838372707 694938887 229955915 221565394 974410111 414302259 6935031 543397046 294601655 676024161 737221736 840946398 307461665 39485373 159639467 494248668 264671469 723988222 893659951 320688531 819880773 974831014 677713108 63455191 601809462 912137229 642838923 709833364 659255254 811694217 810578622 429241519 757359447 573868126 106891466 294260782 79362891 403366194 880694310 355413775 609496743 78367866 352312850 265062367 173095536 789406951 699688367 955290602 918504167 860197437 356263335 66729102 944212121 384918714 746827081 231683523 483189501 23954807 539983740 872012657 285500249 503903777 446028877 830251498 654161489 29126110 789843187 849963680 958195169 229747550 937093429 841925884 776451995 66157778 210468875 435787970 229504762 749343077 683617951 636436262 638729263 804480912 713328510 553549575 688925303 334057491 225770800 531460992 266873299 409903727 584467588 88499875 601383675 257244447 311361933 972275314 20458211 518935844 914020950 991034832 796595553 367313604 307509013 111715973 47082054 61040125 790392782 57270743 6891631 193858932 826733045 484257577 403133093 302092245 550585692 905051407 410987077 428752500 279184601 421816201 408765872 572204114 748271333 676340044 88464640 758517666 170509937 179813789 432906498 501230215 612627339 858001742 138133516 605014900 107518158 989249288 275253737 585702613 911157053 726943908 983037062 489807009 826724462 218484155 441127067 554234330 313176576 708034753 398584310 113453396 201192340 430050155 308084099 782545918 983249723 45301992 911985343 125447602 282035723 160604587 221368186 974382762 202695131 52014470 650438636 85124085 733456312 469875770 293829347 315217687 27523632 737246635 998911226 663442354 691470197 466193249 818287151 836212958 202549715 230953302 223564252 27750654 66867832 993981340 662924294 278830284 81729900 90743903 853130202 403429813 641486937 505804496 690494347 485681363 274383896 509248113 811821919 803971279 117598729 671983046 842485355 534956147 970974501 807923855 825290507 718917735 944071933 457933470 74115221 825022773 342236116 689899057 60597484 675364017 787650947 234637369 875073576 477383649 807267892 956054461 140762728 990935269 981415907 306080478 447933502 469692072 960664751 570947883 581262725 876536144 644474796 961537633 445050169 674342714 231696670 167957595 14274448 664282297 806499596 37552267 798800618 49894303 507160666 912608776 769129060 842705813 59525225 74738441 277564707 117130950 495929768 546386676 851758603 717625886 458412841 65881525 665087962 217329331 408437254 859354442 212107715 259688569 812370402 675057554 894203557 954653043 283625416 576521207 929416688 535613323 975995853 155351088 605423130 737080260 192085296 826758256 387881246 348790375 956444071 177832056 419394435 892042724 59138035 858363629 474133404 670979921 139030484 779529976 431013606 60632468 920495681 934423865 255893349 354325713 465700922 371961029 372285140 634284251 918968089 748065652 915986660 945304750 158616985 60309671 742775705 196701005 69689329 96862632 475158297 425075020 39531364 44484850 758424586 495093187 775141332 328899408 128699340 343838547 279433242 472180964 229570608 121111505 579354153 213548078 375049025 999960806 489638477 590270160 677216923 899926813 958759148 239927971 816327250 455993226 972934721 894818616 819032685 70351252 185845561 461853019 293963720 669295684 894391724 149797762 323783756 245950015 494609953 346688028 957458 861874156 220295637 586507389 629325478 903640969 801492512 419491742 846791990 454375955 284278769 598360487 563330061 445080449 326370074 940447836 770570737 224114108 624225759 962492500 452873710 332525293 682209096 571784274 97197441 613891019 508944230 708177875 100067912 204079693 574116614 569276390 57994356 165733778 766191006 112335968 918535380 364112097 906581929 786239390 89401758 878642353 505484206 632719890 637755488 445561561 229027407 868266080 6005023 850712520 172410595 214505580 646258903 938710854 587597353 414614717 490875554 899108766 598755752 123574249 350739192 201136807 788759439 324555155 786495235 294186435 923981785 450034853 554145593 483109671 903191435 670840859 617041268 549848392 107326010 816797928 991713668 918141212 955218992 921785602 69750572 884938734 647018599 987994205 128522787 558442568 806831011 932710374 6786871 588679819 384146741 124128848 265270707 824452542 445730246 666903514 603871175 538142122 321569030 297696049 665402418 47156065 308488120 368498248 3792471 786706260 459278691 392667221 742487216 302753867 53430512 876570346 185492615 710560741 337466710 557484690 691443243 522108195 498479686 581316227 259031768 28959091 10860452 204225011 742843238 598102331 755553404 917924440 459452535 569987552 123941547 272060789 953118828 84212007 705892267 325474653 788699527 763468256 334868523 263746253 975628194 608432042 404418122 312292689 437483350 740904617 428859422 649927249 45947296 878431230 909707652 697435449 539827573 591910831 196248236 201302606 194716945 977964043 81402782 275536150 432099080 486164180 72811623 749003808 750005462 888352122 207484301 338077832 393693896 735095330 512669947 550816416 432486254 814469238 843366951 297105561 525806326 797823834 36886167 262158172 522921301 871102651 37394407 561197290 400134168 180251482 273570344 889314752 75516398 80928048 465113385 68585276 160197412 667202128 540885030 569800589 89701816 99985240 885017027 848464936 142441454 149953870 605353786 642096463 748263311 654101557 411808101 361797718 517674782 861073910 939688783 329920391 551470951 803317854 37247659 16971491 581089808 700178670 262970855 184657244 701379740 597779599 213968306 995892782 489988092 959811472 758258051 686561206 734789620 1063316 792230578 989396521 652538338 300713931 782014607 761914845 697218069 12802325 167597586 22801371 151242634 696208926 578016988 6469008 410627780 377340039 658041910 462470099 30869586 134510609 482276331 877237172 614998052 552126708 672038510 950137607 660320931 182389149 589517804 575222784 879534875 833332860 850922482 932309801 732906458 316402378 354986757 445897007 650385343 511268769 88394966 84831884 201592809 967579582 478581412 98876955 784448557 801635535 492600843 671347151 783703761 40157249 513034118 249185288 141851567 101923690 150938183 140718185 342906983 246119415 660176894 541952600 891229019 41185305 444769597 754674343 24873316 464488217 43318582 75598090 893487223 426678256 596139213 193287260 226494920 891020952 758273317 603126787 361493472 320406323 886905907 567368105 61734597 677577418 67911038 431798400 5208991 146472274 582777068 726887386 732814321 796736944 760205241 22199309 639334792 491981706 612593312 401095629 74352071 413845215 964662372 392908542 342325795 778746950 494970036 351681964 318063402 168267450 161466344 168150398 807407459 111671978 34171769 420400129 926022908 590378072 495983682 923222140 666640392 117086115 946437060 437927537 127314528 429257767 406633727 79899722 742831118 187694489 17205918 524087502 580263757 358681288 845182233 115825164 525333997 371666887 947981254 418777843 259713082 808858976 271241085 737630600 437187824 26216858 874284836 491125372 393099824 851314149 279366991 65511230 612266848 81680930 48389944 148106781 137107522 924039861 839516106 829528826 585047573 684284605 437578811 965857467 265221135 692714480 983380500 334487022 814734133 209146097 478295307 625032893 863435378 778499599 157462169 872909396 544380163 193627802 381918920 467410621 996675014 385970382 394058826 513629834 244454727 91289679 237229660 402084061 811380844 333905407 343225742 380478832 791239088 107774764 814653376 173661818 729474367 317801342 118516988 106220697 378938805 578020441 746671321 424380567 944326506 50298704 441479233 966565880 148442641 928030037 902584066 869941113 931539999 322430026 308141067 945214256 48842231 343951565 400632969 123266047 375200024 117726753 262104009 580217738 816206303 55209488 614095066 561091423 904924967 304760509 525374638 599298495 984371281 274068427 803235178 270589922 150654649 687904159 824043088 787560925 316229029 416733552 602908195 631188037 754942230 219031382 862228506 611832140 849535527 843359136 343010838 418194645 838299974 414149883 326514241 819808561 242337499 124407118 369387142 724019004 410233020 840570845 765441670 761130622 166291898 6876102 652974946 648609203 916111906 111022142 87647272 481405511 81065207 179661318 819780417 169902462 246163673 119714803 6614688 394971918 594886669 407085882 12506839 782010204 116515498 632244764 308018541 460510917 151386114 968809353 998125588 552539337 850196876 889252017 179177170 130803792 841948748 185506568 34326778 974426551 518076489 511767909 602926883 476337934 476393307 990545863 271988905 772947369 511494936 122551570 775882502 557719886 947426985 162780346 289032527 80364554 991194904 572361481 781445183 179323890 303506280 320486041 432720562 87140282 60440079 826133013 898995752 633204651 672852408 723775709 951037785 879491288 547770779 493091351 755855679 171936761 920900026 985251147 765531329 667001720 465724834 379010642 733833381 224079672 442272529 238063905 836426199 629938010 700419625 522854622 364664662 78095643 506303877 402898920 90685281 390621675 860399973 698561928 492876220 256514187 291277579 40123630 941039482 760656871 961259955 229150054 221448802 179526942 862830846 731718098 495220336 137703982 504434751 630002943 13900869 426462778 633173893 703744460 779225600 894039995 765750590 84183423 14018740 499228052 356106529 937932830 746471133 349746367 902228111 19797253 995607300 840339791 803377546 771087027 751234293 837093271 895222514 408572392 870065034 474880432 242526648 97637039 543113541 712752685 396679151 960913809 977897135 587621513 173976895 693217806 1087350 238316862 865598816 181379307 924818996 483435133 408348000 460171830 814852153 111681890 633755636 613405307 194504351 565789291 727523296 36438225 31977666 429515793 551322036 180615087 387130482 612094563 569036625 108063147 938258402 821540863 198341066 41154114 404180617 391641942 648116771 240237170 877527009 70553223 389684239 147892973 678052997 425363307 297840248 753855835 619570856 26115395 399193519 434891369 637576318 256506436 701153648 813122650 845480030 282543730 460473007 79560880 922574650 252235996 393879482 511188975 567145672 559770871 186344422 246729492 69012264 70982546 941517843 296599671 301909862 874820270 879767617 947574653 807201897 579012027 40738812 870402215 676965404 541742005 685948720 236824023 149280036 977514694 88293851 359924046 890112117 785793976 666154714 12409330 216508244 576982405 658486962 433156952 378347441 548587325 42438045 740996793 996322603 544122107 476604189 203844553 421707049 643456184 386347562 733335079 331030245 958133659 947889763 70098228 436512979 800035780 470400268 866519542 697196872 706728741 281222904 441182497 321657851 715851755 95297980 207261249 680167238 871497125 435040703 652956553 646904249 227216693 103394573 12916990 813618089 195807393 490242499 551992669 900522053 646557331 285054324 808176162 696236703 781505624 492245204 760892280 827751214 787537230 627494468 257038530 505729515 877958794 24115340 224355928 562910494 848859348 817535434 509624874 357590148 679254967 253902901 405098584 369670089 723348170 272523604 476516709 654674581 687126406 427100324 910892234 270221980 545661753 534091803 311632309 869335449 155962779 894104708 861597830 866449873 104223416 404526714 366244886 990275205 801278378 404811037 343787361 258589151 811511331 683986567 410234805 616933481 685843202 190007174 414824588 228114054 928792592 588311618 57232693 329539089 695396261 883050828 577613975 706438728 277780947 698596587 822266687 712375572 904947344 797654503 331637209 442504983 422694061 683230738 879919170 46320753 901239406 500699294 191357072 755210998 936725551 168201920 125936490 96400996 404555007 589263394 404761000 283756095 775679775 565933489 730326887 470634856 29920971 939202312 407485936 442036392 502926799 936430992 17990362 924475033 397047529 386339608 211229558 430307991 863907504 846972347 681288394 431063083 803280750 498894161 501284523 13317625 976942576 734299396 722815255 470557652 568273633 103796573 260827385 216900555 839521860 839673719 440597939 128581543 787492627 875650006 501702163 466445114 289153966 783805956 425949856 854307403 346610743 454058833 966102858 177341115 93573042 821883302 249536309 431601444 716215193 114767471 582185399 434989156 308384653 656607088 200554997 957181569 335875460 164197268 360913346 37108563 108754331 866743097 249381002 704726477 446511601 789262597 536428470 230771711 571074545 907111385 471916350 233769557 963746136 149820409 129768549 692601157 438112786 983655686 794648677 30946316 49193575 917863619 196112255 973794050 582900815 178436955 10345574 369325910 295253584 489436176 234900310 31062441 510211727 532426296 740042316 400561640 259331712 266956229 444234289 148679504 998970529 274545249 278797283 28937194 502851219 651185701 660248376 920814348 179473841 505164206 828348707 502318035 807265124 916539465 121933632 687295275 103043757 740867974 169176458 657139007 493883959 898433260 476824515 71561318 474134744 883012586 142319350 40650484 29782378 854115563 256386370 290549034 13546006 632184382 972753759 881596894 927412046 126558856 822762567 217661538 769197659 5833343 959376469 56116049 759506817 260962942 112187806 479965393 299771180 475309946 935729771 120355211 713859697 818593587 484083015 793498392 789582489 773134854 495645382 596526659 548450348 597890725 144159271 137792777 920965958 139324114 148991472 948394306 468279338 147799998 941677279 162083223 749949303 603825754 707252604 960011163 725836057 122972975 415233477 172238799 901117810 216251693 404111836 303422909 770079491 600504507 974287415 149734946 106313816 205129678 753581639 627377331 713860198 969116162 621360744 654819853 916917743 795713085 834208195 825748190 336556580 175578817 682813001 915960228 224573992 69845295 782978577 264672605 86930797 193782555 773548960 744944472 319622577 28373365 499527935 294910975 783559814 594501420 794964527 276089061 370858108 427196595 359813515 968360039 666475983 991069126 528582520 7094525 477117561 927445660 719065062 662991957 918848346 684493799 931034428 733726826 162477054 296436681 539969060 262991118 163516639 599277650 317694380 519983026 29740749 461835605 790196023 940633321 695371865 172442855 580356030 454779293 440380294 300535113 9025158 324984118 539481766 998255076 229249547 134103464 12586279 393975085 40458518 537573696 38860491 334859859 897391064 967026397 768400876 59351671 436345139 300288332 329613202 598011521 928208922 547428417 445587638 262690975 808839580 908183170 191079555 245481009 6162726 777295720 444771104 727322730 847663894 977216840 173297854 276528866 750877394 861062174 554172205 428214010 579932426 746200985 365100938 41309614 416805604 383417820 49955999 521901576 455415032 372645822 982733460 636553787 379572249 823942486 912582788 993621747 624519267 800749709 654058004 783707321 21928565 200482370 561100093 402836777 728228071 431570853 52104862 34268147 126241444 347195603 174260970 92935960 43155033 998182762 167465842 552440488 102620442 867048645 811025904 839515267 10556378 715139742 74956877 101189042 632294373 256174001 81096611 647649869 334595235 766989025 57596401 857494275 355118529 537291395 371044884 946942967 606518665 327212412 594765815 877298234 29070698 43485687 275253810 948831917 751728051 410195545 813715813 100636143 125394480 805616455 660045940 399023109 506951563 820295782 880658189 279172924 750887331 627168020 167654468 97348273 765510547 304408947 898508547 911142433 186729217 163839633 754600043 597240789 316909630 379966211 437894384 727040078 418472912 670087809 717497222 454027649 871337214 336876815 990222726 701816671 947832027 537622649 332105176 697666967 389677026 533535262 961526907 522901510 135225549 21043810 401356728 326545330 769036295 571005818 530026433 520254112 618210834 218147540 992168182 789752985 765853088 762331281 536661174 79184467 683583087 999498397 500779432 962177288 623442280 113942906 738411382 85115096 690286096 593750045 473883603 393884964 647421052 635532607 941711920 561966340 975786279 44236086 205107707 833151941 297368773 946912723 313905151 135315321 325240558 132577758 388059401 518988635 35392689 701866745 126364319 8275355 987271342 194813311 128501442 194452182 945854740 443911457 159277574 65354869 559777047 738219632 199862282 240386332 188773825 856838296 437680457 53886681 61240219 825840394 252159359 36113643 18959342 897737404 97748553 470976717 167777171 702854559 632110876 624414536 641486863 966354901 774590390 413835306 14765530 396553573 865879004 962780313 849369213 994828842 697564107 609084162 109847283 950615021 392735887 271524702 443273033 828163632 488097978 584568932 685335672 188692701 303314306 426371829 555572301 847501231 732336291 145596907 941457930 135332717 338829344 251497690 503756013 47640816 452329722 466195382 616777373 389326880 547211262 925760061 847979085 919363734 595520275 82292903 728866165 1384608 903811822 104063705 597431654 854212857 613484556 492593621 228971058 434824863 98102684 730546584 898470796 992502533 967196998 746571116 723075005 122057096 42144343 756572814 634865221 346920239 978015424 558730383 666526207 330719970 137613755 311660620 274370338 713998941 827310310 754074142 102947767 618240542 760923167 966392003 331616866 22580377 353227958 761420567 178578273 272523038 435711214 191146490 345390406 534698151 543294222 608251469 165878499 578793631 848071721 138141875 710712994 560793620 753275597 216767857 945971909 780714601 14089998 656056939 209149417 984847138 995934884 919985053 261859525 583269697 700977787 991859571 71023926 256323008 718358814 5565570 595609061 490519590 98780426 260828859 237647830 967082937 814730884 54513042 950839316 826478281 105904058 800760146 630596893 117224026 780419340 428705647 521701247 965388288 964315987 943835588 689463655 463108469 285752796 633238094 995024676 856830187 923564299 406891400 114115417 643591165 82138772 361069867 706875023 109124745 891759643 7341953 38399684 725112063 241963596 657859856 370967508 211984200 218188464 82974287 415841907 40726091 135184560 160847106 127893262 751979033 534096948 374891594 889418548 123723897 632738276 759165998 407181101 166386647 247168038 627207687 445328740 581098000 778997892 195337158 674003980 918141321 244990651 141844450 848223450 257798767 302937136 226780747 587208804 78601035 653950188 655077999 609711815 746419113 742666429 727695437 742340965 596859385 331088276 718160736 310084759 842728243 725407171 215705240 319673091 734983655 762521106 260189399 675412997 5822087 368562372 308548851 943419063 322995333 968543536 318642037 608483780 90205140 317956108 206363555 715050510 608772484 1735169 232227097 650072411 240472979 167592758 213623154 301633800 109792018 445048761 454414333 591091919 483705358 276744734 508042890 901354103 84474752 561674630 671616298 604723965 243492402 552253785 890515647 371201477 974786485 962153064 346606280 183948488 365799110 830194179 645523494 598782104 444041719 872494437 595878226 644100734 435776233 795904022 512139353 406608298 560716661 81881222 824718634 737387674 636844794 691131548 730765386 202959652 484998961 176562036 912707545 200049069 399195996 145133976 287094721 886171849 632939637 325905685 98014161 933105417 838061258 94465050 861646534 8670521 269156843 76012205 83518724 48260633 245369625 804762498 202459372 771589203 597038053 110648907 488777470 483098473 580090776 828475983 175166017 797346109 116488666 202061101 904285285 323601873 191851621 123852118 78064619 330247107 670025161 592363440 848694183 372435452 307832774 976546050 885180498 223578292 726763769 671707346 816597488 483209601 519978600 138571213 92345195 359775252 986836106 424941071 41252472 459160213 5518437 541611349 753655713 850362275 881114402 409775416 95292630 158771284 219070966 250213175 159388548 324304852 85339021 808320054 993955249 65657832 941254655 869294839 128967363 636750328 784007797 936169243 170042920 67957338 973277360 508942735 189321325 508378036 141049919 729757578 246937417 416848568 88032694 743947259 842052161 601273565 879440885 77080371 267600259 352500012 839403055 135793092 182251276 83325698 673707271 748894302 309052951 32035180 481321134 446526769 608128281 166872117 153781225 698895684 608402285 518742196 602041743 730171653 489604155 565026867 898878996 954402178 867934131 229526217 157268582 417102699 298762436 217185148 548062104 194314258 416811559 811233022 326815131 948383406 40937469 722140972 611484286 30686500 20715378 96532303 817881183 35910996 313798964 674071711 542368483 687254670 507649960 191465831 469004195 188910043 76432876 469022070 845257483 469712807 553433506 95733871 810612690 427801468 171077562 400069365 500842693 668303582 637883847 383267248 574671577 455586657 335620022 385809082 69835011 890226660 771094100 410152874 554427731 56516059 312755959 103711761 981959145 794467214 547729797 958665713 311885169 433033075 291652512 530855169 556655139 227450394 862919855 642543450 17751160 258223019 495548098 270203686 866570870 133171625 807461538 873738060 278776436 590440759 786176767 93289307 738594721 217145192 745636664 630550028 583675118 561715955 432998383 48175758 446311264 125259466 242068982 557669670 499426089 80014239 20215439 509613111 640006012 420218882 895611102 949856208 131140353 557862359 221298085 985919281 604279129 934827628 207935399 931767264 971308747 244896069 537917275 513771651 136336336 316113218 298479041 393761875 965431069 765600308 591097625 37392387 504776588 488488110 203520230 830145158 586917438 928888465 903422768 383998067 172676845 445078994 686828548 43416529 299603637 910537536 768552515 536140309 124235367 266978777 506860701 509049586 814129873 398113792 946429351 228350842 738694929 311951553 981831671 129393356 722214851 913633272 889540721 871258166 990179044 696951644 792426719 168123569 290098775 53217090 956595962 836829468 944567446 642593912 253165896 208871214 441274811 402948354 509705957 158150809 612237596 689274349 482400041 526514791 193324638 416340407 76630857 162366610 474723967 817390263 170185729 891444864 496466176 194580595 883491267 854096992 191453024 830345724 13786868 445046740 810925334 768119358 419366987 37368231 939671000 192055407 499369176 989973431 961221532 520291430 656568655 256268106 410152179 379496164 707803928 607251939 397125979 404151336 640689700 4126291 147793650 755358143 916306248 593208029 561766985 121583136 972863460 8389983 569860504 511295161 835813494 546056850 175663218 345956746 293623846 564800136 412905453 175779789 747521139 558872403 334306176 556988050 874764481 487715568 97489452 285070956 453601946 35130804 979578323 521191153 815286300 984610108 246617386 319899650 843768007 907306244 158413915 211597921 471131412 817577350 549840968 899218729 206539007 748845023 350121324 41296716 744390393 822193092 899099583 242046233 426329261 311508147 500030908 132698490 367943799 155043393 541620773 404096716 230815486 480539930 443487927 363907457 542273114 949118041 299881360 145996229 939702956 462886854 657498698 453254680 492779921 102635273 94942902 743616504 955067474 61147561 808928766 723416447 287090492 976244571 182553768 760971646 258735984 214006334 865914080 348386641 596327688 37694143 395562606 240003453 431802750 835948618 444310684 852892893 174247985 811995614 680759397 359073046 489832368 735685529 122248123 472483127 397875624 226033789 930206472 548376802 484732813 705198715 298173835 261043491 152099988 997130500 586664355 104447291 432783020 319492895 344267821 955024844 431889818 722167272 303561424 507664838 638485635 440395437 703964293 235697141 989140689 756061641 329224607 306691851 945517689 516164248 622263875 103665235 102611107 152726384 480491926 668162427 434517277 836250844 134671927 118172775 891182755 767374126 924211584 815023643 145186747 876769786 523023316 324341072 571244382 1133780 756745970 781971235 846247774 767754704 683858038 438090018 491888712 752968401 581028187 315549393 291875755 592774461 813304444 959739131 451370588 525311754 67242421 644423998 30586576 609545097 296882304 310768410 636605301 672183262 133679275 957330297 934066710 986480589 982237349 501156801 7637387 439944279 417695865 998387115 556885346 343661121 978389179 263024620 586127677 806942811 63060238 876230565 698148054 377889757 701302034 621604756 264438947 599435720 108185210 918246094 511320052 747362889 494846415 521433439 195394570 806358722 104024035 684151235 571559861 23775518 413897456 521719242 555568104 95573875 400954591 83315628 625551414 633888629 460460961 495967626 896896309 202288833 108648040 526459345 259397756 495575158 640884092 498777771 732868470 896726252 271966565 871781088 518792016 497824409 9017768 959923475 402794191 152592072 192341795 74245966 776921891 301670326 390377231 711134713 13996393 183277507 219162771 630221766 56851612 727831307 524939404 639355698 87609810 359535020 16258479 967771787 488876983 445452891 152958921 99791130 115656258 339336779 965195064 911712189 804941762 891912093 390266115 334303905 744941007 512847950 641570941 529542154 56980779 538318162 775637494 677962004 500406017 739906583 45920520 762647718 596969563 900090145 408653312 860779554 328951523 28883840 38929348 684733590 663431282 573302470 836649593 886211380 462525668 428537401 963151463 843542050 300058014 581786253 483043083 624750328 372366538 449110114 824402450 247165920 712651096 914519501 530041149 554435816 13242135 921130348 966252651 410271476 844379646 508271 419837267 196732457 376146881 293408022 786989412 898702552 350129788 451327107 790865451 357755230 258941984 492631924 300362014 822143985 956119194 256566547 991243154 110718603 399124929 132629554 194874609 715484524 961861298 858797261 235794913 275195284 902441216 403170304 174340139 773343975 698698546 495535138 454535539 41735491 120537227 332847257 119334304 912838629 929566141 404853761 735535538 834037119 187736113 248327276 379954744 274382483 396170428 328028483 948077204 731152729 937238562 414815661 94417875 429432438 804371995 812782373 795128683 799535630 194169733 654845074 560082039 613130786 860831890 820911675 708640391 747799003 466573792 526468553 792660329 699306125 248661671 270948489 270935157 298489340 131129393 37252402 681356569 81145318 861713027 746497448 195004157 761976682 334118281 147473668 583956700 10144824 735269956 284033529 772294538 455179466 831906135 8703259 339821029 5520774 468657865 946298415 987798473 205103475 437519063 248754149 533893288 791245242 796445391 213879683 679770097 813662493 172573041 111165463 63171797 336690341 767325910 469490881 843507574 30649264 859743362 108934711 329175885 939900792 237358858 437444143 611115014 62077246 440605007 52009902 593328482 914077010 963380494 611585894 478111423 336220606 285082090 407627066 164846587 619480763 546184571 590238118 135489831 752025774 80848316 570815477 535061640 896771641 897352507 413181361 163300360 380754566 851359948 718683713 59146937 447403900 419483492 600485565 541350411 677508194 879780348 653703189 123526737 557849700 299687120 445410515 286164996 434585636 191154356 475987973 838650789 821631410 128483506 255496981 704347309 673828479 953636946 111825414 536772663 374556621 711588639 992988741 860696528 820295438 901741019 175610238 931335755 316996229 195712269 890942177 820959314 633429693 590023539 451667437 265616591 851527386 479464453 923733700 642318568 883139024 694613182 345523248 818122970 283877241 859952891 973871981 512886969 426177324 883285141 326099296 568608090 728753512 16386550 888428704 186646823 897448512 488544621 985567670 908820637 262450047 457057640 328258712 465449515 599361663 943288660 274858225 972840924 610501613 722530272 374369226 649514954 666999849 154422505 237092583 606186005 757708656 397901 689806585 463402179 809347498 393603328 624119911 376901523 713385519 471753297 341082910 436564414 70954760 62667825 350543561 837744085 131727198 250792069 782899182 218960001 932638796 696870095 670795742 770230955 428911087 13899726 899125810 728258478 980243689 138227697 836746656 559023816 376204268 533020284 981012868 140805089 735478480 806303929 589735348 769544301 690828629 409107921 60083658 616172240 238329878 953846021 707365941 254015634 41401827 471104418 534934087 505486586 924137232 694689179 232352561 507578267 798578842 175990260 439879524 954509621 232614913 355964136 537604604 162811439 490516658 770540128 84097850 667215927 340398887 766010729 510357154 712129025 25233155 670158147 315879319 348737215 480816124 880311816 940511759 506022393 548283853 734836048 882259490 529875462 337427275 774243796 481852070 267424665 102749020 27901401 610651228 909652875 16008688 742464428 795450363 332794581 784611935 198297277 630125409 508577871 657977164 24591126 982298278 160397306 653901834 944266132 81969888 451492075 314169293 951499161 724011077 8027696 499932126 430917174 11308714 699040059 94959331 751823762 175888659 878970952 550176476 779496703 409379732 840712356 165766520 504213130 583071449 992290141 55080312 611275338 250768936 740820369 98535548 687404231 153606077 661859072 871744602 212786013 533153699 276234502 998551425 11498405 266327855 204473228 663454514 372404131 513064346 64297304 625188520 673921366 365108396 786670475 606660218 392483706 642449707 293394752 717262664 442490579 82154664 739296663 747670144 226872333 331814360 539042094 885823195 844242374 616542484 500207437 563895220 600768661 11476081 772683869 32737276 907315807 737921770 630500400 610470343 741177019 332205037 353127737 43462070 407929841 991540947 916372514 959525340 447419741 167867681 422523333 562248222 384523753 522979221 669602536 674574643 312351534 140624659 700513587 648718653 961263907 751421990 695768574 924003192 35360286 493669917 40606775 827308862 608015668 987388670 182773872 499840362 655118758 988440924 438412525 600607154 411218640 218094796 121477345 255742059 749974026 114004151 832412704 404663893 81333254 184961826 64132551 235669987 562971278 866092774 357808985 620273557 867706892 806069377 39639121 643491803 567222311 111107025 602404779 515677074 933809744 505318621 709968511 350102546 261131072 913006237 634484559 893471743 480229382 23796258 52291456 889915612 583601065 14693336 526320828 422615888 532410168 170525657 688357154 616650305 307994415 273948299 280696339 417535750 137141459 370816736 708509466 500191511 781973161 448753275 838728729 492395768 585817061 944032612 496684539 139274588 214791937 811596777 936571312 581960817 670067862 41109069 760201952 840080621 957426239 999832411 503493830 415133911 893761755 181876138 614051244 638493654 241403602 98595277 684417732 596178826 302409376 562166962 998267700 789193582 525557207 680009843 449879127 456775441 716668407 668948010 238897754 895248450 570555118 814491639 467897478 497593175 406755790 103183297 959359111 479647850 300914344 139344776 162759716 772468576 873186824 51776226 565352550 760695448 213676077 91219866 639454872 212001794 53217333 894877057 864712666 658506358 863325356 639848116 939810018 326388396 942199291 488260408 335078520 395135558 232909723 69370068 196499964 810215455 651805001 55489567 565278433 736073249 308702953 754721519 430093872 718075677 226203940 560453856 303849933 273279542 262049810 285801985 720660157 457999608 487472658 667929178 534896931 440042536 947448601 807409987 366329572 502904395 282571532 475171473 741590498 328157422 885664622 872889689 983143690 172797623 322411856 856869345 505680358 30874088 739753585 531343910 488029950 973953590 972100644 999021268 125533383 966149022 56556070 471775966 591012625 838405726 977403224 634273858 586156159 154159500 789156808 482765926 715840656 380216495 834533705 430696781 346533707 786922734 165981871 968769797 644979488 77973198 294448716 624375737 789242430 244263321 157849920 981911455 976298528 946608500 325253306 721347577 904518432 242337009 71983137 347160333 413613450 994658856 452283726 167803809 447756340 522571491 848739604 308188456 248268809 260658622 597249808 407089280 50970010 596533043 826306055 589549299 429881310 591668780 923860800 173222057 809874288 219436941 476001036 139627018 32244544 698817072 526323712 153208503 224770532 532542606 337361675 843073121 902459455 604470749 272227676 83401243 57155537 475886522 746494336 93284475 416233882 118566568 892301071 389781169 526759912 714726499 938389903 725382509 575817791 772010226 293659146 726659917 933206949 386690490 393465455 512857121 353385510 281067044 705043786 815190560 315005383 425095602 612207685 365993259 247081200 319072294 537200905 811187862 513124451 654142082 270398952 57627848 694508936 286358535 299175994 705854176 16688001 96471390 149489829 133456424 410875513 648206320 494036133 767920261 884880699 172465454 966797819 952080826 641371750 547999662 566779451 59794184 521039425 195828620 505232846 427524537 424128559 36438191 557543025 847231025 709938340 220342132 355038869 205568513 116999006 456388708 714009566 966287066 780742284 174202315 597618806 542775410 836219527 808714720 712892422 700520258 204986506 53403596 24585101 972243480 887967721 535820229 730648908 317553800 727773828 737592256 381786479 992777529 959488757 574493542 316154800 281637913 495432385 922059339 878549853 628106456 844492961 924618615 132098921 242515688 278485188 741918886 582344402 562701403 356230182 6488524 765702401 463060047 221254751 628494398 390893580 40814049 968516486 247985591 312476455 746879551 538107453 27113182 841083020 259046886 555009824 569443902 457784340 199684863 879079095 360138849 747144461 204692913 562218687 985956380 357668547 808704176 636025911 206997154 452261754 578341486 625203842 358993426 905922039 28061240 219854601 173177634 81339353 277336670 309041159 280117201 12048466 263384779 686774444 700103999 756337978 341799555 275287258 540162266 596434167 840018893 441726310 205298499 102534528 711919507 245146445 811554863 747479410 3557114 276107699 317378544 890379910 839794572 612436482 895426140 734071242 987407240 807398410 517409233 321251439 47840607 670249202 602899278 461265025 242351896 62173711 546019712 924375516 643396184 388338441 770061764 103115565 822998871 312900373 381441122 390418405 505261712 162773650 453270199 555163218 690006222 162334904 419583807 780371236 539564607 336951294 251638025 567620108 114128317 131516463 222014242 808195952 983257458 465927925 999914388 59007374 952121617 341247297 200476596 336192382 643686752 80989704 33674923 883846450 179751118 767036562 165771268 819792812 853965362 384348918 520072733 825020287 72824911 579310698 226354731 797317797 158130785 946935377 554624058 504848877 128746284 685766436 831664500 592798629 528472983 687818618 941661076 793177102 776106632 816689095 919039171 800443418 125824302 777410653 435701341 298247769 83569682 84793295 853756132 222210223 838831104 90153407 392874373 630401504 51025285 138765173 98243242 565548279 96490094 671362710 204097355 130273140 774338926 462520914 548750184 470548969 116770897 242937614 120820622 575220527 422805689 94842276 523358787 552458150 159764610 667329862 631967599 924299209 168823504 722345909 656088633 199462081 429729577 650956863 584792425 555187745 274181601 297512827 553677051 886121865 919000640 692925979 464108165 677486269 452308842 994421527 762331334 373377385 962340725 672083259 898666964 228017816 596971941 483107369 149419870 285692718 666348610 143589018 30908577 577878318 605569401 970138911 441815935 845800888 246471720 324397188 131856984 990460856 726322772 565043338 664087179 878509369 347330137 662551865 809235273 567194889 935512705 438004261 80963125 930477268 559614860 459239920 392145521 329597516 538614668 478599012 753108376 291354955 560698709 978484563 159226183 236411517 760506215 934217899 800826274 58692313 360486597 760502175 295698588 715294238 80886868 304271536 230438498 432695809 757565189 428524993 916012617 279597547 739688011 226681458 969262145 224046983 976975755 384475687 359181584 392716169 890918234 816519392 11539066 11570010 531495451 71657407 558115876 935881985 551252779 21912382 597636261 550317599 446156336 165217153 287873106 986595162 940273434 946556445 166763365 160235877 528267971 278132470 371702344 531661757 133594600 411203419 725446764 772762693 257276926 352735315 494161443 108435834 473868883 182168026 53828531 241944884 585541774 362023413 351729047 373320196 919128310 146956970 251872652 349792563 116951243 904779686 740117707 201679180 591158297 765245734 806351726 282996455 257015584 397399591 845318966 299933738 449752287 112012927 821657000 95506226 269623559 831436568 641065792 808554222 833468627 409241811 788568142 93828429 440534768 493759696 609248632 658003376 389680441 400286323 435612412 918861954 879160637 37144989 370261732 663880680 317327167 247402489 205671285 364807295 374410430 954583890 368137749 754001693 509306296 104613221 588956188 724961884 693568955 699012051 750822525 594709656 526624321 834386570 559001294 916883970 69366967 433962401 28901081 460591311 99400860 383892747 955950435 957408898 298045289 235869888 74247137 336290302 636193659 899868085 478743772 5817142 902067574 534798455 665926489 953094759 915932090 632071468 709280430 23821641 74274816 79795795 674682984 695650614 802189327 400210472 165933888 612459130 130480126 230844165 765279976 604146438 61289305 419695311 814673715 6073269 327984441 719849127 663077708 857783627 919491165 376566792 217257080 24524020 307442702 154750976 165366382 237444379 280701914 316442507 965984325 678067037 89823972 94402295 895148500 578658443 899496101 81685592 712783386 766410982 692419946 969660974 83423533 951860676 881600194 519154261 460875046 980432423 707206533 494637921 755334692 879692337 609690184 312432290 109258754 931161906 831338614 628982188 737431997 740170697 52427169 8548885 498445387 331474059 871723274 74478180 422046800 106864326 319318822 409156535 360017297 484617122 242656582 368311758 647893271 317629795 462249633 619028695 855484242 75305308 717653478 420050380 888096185 785086804 965431307 319298129 980253801 253624796 930196699 22199255 405120948 642200183 237648562 624800786 729733796 372250051 308712193 125734123 970801139 551518748 167881088 728379778 505983512 486264335 341089364 786949460 78892824 818928419 114635440 944055383 646226952 267683456 179835231 198331549 53545274 485036201 76942611 642818728 541276371 904660231 172497869 912869274 698008855 550824597 710378934 66117547 132571732 194331262 973228165 35223068 477200539 522037303 840776851 715209534 410363653 587698215 316555952 395941660 27511547 460214872 398262277 760255441 848721384 298592770 10311868 897431222 949337565 199980512 919355903 836269338 56161644 775971456 731073561 480721522 188730666 354051176 342388483 718504536 420310802 915641930 304895139 22148029 502347609 96997942 124155159 967818479 80062722 13557118 545759213 982921514 101550543 387322879 450708197 982099594 673037534 504444081 835654738 78373642 864875424 280845636 96072534 673832033 856899351 715794540 923669898 935542149 635991089 860465371 582812386 903026304 651382859 947146872 651637999 106385551 927572516 180620633 881596068 553738364 822424427 174220708 456188014 797374487 660536926 581901971 421233380 425358835 47003039 356404348 874289821 501522878 279149866 384795810 453649191 83626040 652724682 48866512 158679157 508679480 967278847 826475678 450632195 774459577 11913310 699267027 917838065 174489729 984532553 205535262 149924171 316187982 671907365 385648198 242727265 92174169 802313451 825023919 301951470 557677797 427408084 704244092 80025340 454557948 291034525 234746747 995292641 507049376 970031743 282727584 92781106 140798617 409763890 670721875 443357099 222567300 441383386 632147270 122550079 694095861 203363971 841751716 452600004 399195082 199372421 276516070 360011871 10017421 880489518 570325329 369954326 612600135 414191006 281929037 878503291 483965784 589691072 930926099 736165984 618884428 428998109 834442025 736336869 327245606 445113712 35715580 817112587 306506672 561153073 459055771 331380258 34162442 331682705 25735294 555161696 379786522 129104113 967601588 539458540 878019781 380758382 506850965 971330561 642851946 529766625 633252216 387166460 442201052 757780656 668795367 833425826 520910090 764570756 898078568 952860940 263372784 54494805 187094452 888346329 811204605 1847539 673799469 218544885 7411562 552783928 649336142 384971311 305286535 96114482 241759916 885927218 973314595 703409100 339345489 271090206 313676538 934295099 339363970 959137856 160860664 366121650 446343759 613550198 445103836 902304343 781139328 421264141 956805263 32527457 767489146 2882991 832198403 359694805 844052418 996513756 22068641 60226380 182464083 607788635 211523570 813645233 388260184 60431701 982048723 422303740 856167801 229321014 482378933 151544882 767023291 24345088 172877356 770055853 821765418 176226049 428030717 377863979 771021300 124062913 163660132 745626977 801672665 598969809 478360399 344670598 605807841 609620373 625948433 188466501 921378726 546349588 507223338 523962296 504510418 164673342 670806552 150479206 766677225 995788212 730329669 18973631 671472789 624931339 455097941 859840753 668956009 638942081 173241028 697006895 423894961 998091658 180713539 225043430 383190438 708059134 517043484 979202573 322857700 430535260 289642915 49016954 774844471 688951852 880810658 562821275 869018397 537079522 909463120 378847714 232575562 404948110 640681972 780142629 763268680 708237640 509834094 34126637 764145267 118865173 408467059 570227464 119830166 761971950 913434066 423248787 840867203 750794293 535145643 808127059 15205414 349135450 209215985 971064396 422943451 706817380 673091293 141761462 532810940 560893013 717787380 935113616 544318684 339814403 898620888 936784505 894169406 540926731 305299250 54264750 766497432 245205336 506363637 603636540 680200564 567134081 871363749 240617698 508505875 386393338 447818320 373882199 479619424 919639361 777224244 770120213 186481968 773050370 751199348 695735016 580717720 407830089 821590320 802965868 478103975 564155809 722294533 891462764 720807052 243843355 858997275 485683985 405449827 671265365 952180090 692826233 477544417 956192666 379727688 694807411 310865414 512222595 447199975 273976248 795016734 581886136 599976584 514986726 960065592 965060758 587236295 886293743 689086522 332162463 205575145 554466257 261523103 269302621 639244514 887182943 719480716 188307978 403616328 207454499 437619552 825002803 379860526 939303039 13147093 94718825 731846390 999921356 888509211 800201040 668079154 399487140 66064732 741412478 956442090 8012965 189278596 189575746 504903046 747467801 78256898 111387624 576860903 837886249 324780936 813609359 50299811 555513349 330025006 305484431 42509413 779074393 500990389 290295493 621245034 701392039 478442129 712778074 130793053 224709449 35200518 701618331 475535211 762616846 858850688 555597702 734183391 958965531 260498510 794522335 100002339 150823498 559091971 547870152 191651831 134853573 495744501 398724471 841573021 430159873 435223290 801079857 269460333 221495989 389377690 804360188 419887819 847494249 409832436 439734042 864834463 946226180 683885771 875328157 754969139 513732608 126712908 356180694 111546286 227558037 916998093 366554648 910410216 591757475 598810315 533319732 732638259 594618243 460989128 336925973 564699804 600005631 993638585 599637 298719443 965535182 898125647 518142608 642154524 620779917 14710649 79370330 934745565 980023109 951643924 963472129 379537212 772296599 735045134 236403810 405953510 410032987 627801174 927600746 568641261 947226214 952449852 25648428 632566392 854212166 638069362 63871279 502929287 317985161 8888237 532056749 459295558 948615817 719560762 12183362 671531163 626742016 879083681 758575667 952507752 962621561 648207336 540163203 101093618 643175143 883707352 679321316 887540845 131522518 762814739 145796810 287658091 706404161 667485992 881533646 308063310 247756033 222783720 229073603 256929820 700315855 563838129 351991326 542663514 59554447 88555716 370822118 914846229 893466249 826073172 400889943 921829309 187005614 525237307 771711558 15055409 139827233 258423122 881820592 138127355 796202379 312899603 824989533 516336260 119262480 185034682 448325408 298335999 266748578 805828017 542275712 11934577 496996259 648928975 396001805 959219312 609886154 4543786 194437388 929696938 792790440 990004146 467214696 624764976 45266140 454558254 738720806 78723098 92066444 130895029 570835619 329763411 43480988 307711877 466333666 861402987 263570590 877863912 452515448 804121507 629653873 746913504 484169180 206312961 113148338 606131155 252566033 137732647 447728552 971969826 824946205 553916816 775401523 992456173 697325505 888824939 940733999 606641230 989863046 691635747 361395160 8724261 67954734 323258425 803086357 622997779 941766324 600415763 153745686 119252156 59577391 495413844 146975064 443402753 474722766 576040287 904107384 466365542 742939919 184824899 643869187 864645668 258122187 899782445 133586341 607226157 582124884 928141583 14183424 671300591 471915478 129027901 296832963 488075082 749851711 351452144 13458964 253383511 60552604 693228835 349895587 751143653 930405276 12594703 688367288 759757856 765317718 756400703 829293647 59250932 817852843 718988245 319766040 900069941 586777406 572416982 770268190 256568023 582495776 276195764 699061053 409922439 684905729 636666411 58037458 562683021 864229640 489097175 501187825 738952221 594044832 841427802 731973117 970288445 924405450 299433119 951549239 22115213 867913965 551778863 866642681 176063716 54981298 81006408 254158913 3141232 957067344 954576441 568187070 797906993 27914271 815042404 427505708 329347317 460320698 962277725 70772882 570114516 631811476 658490229 485656151 682014199 204040450 846317773 898400780 846700792 102577639 204814697 815964939 161769149 877711495 950213261 214103311 515855612 744599229 711563028 516669260 751364785 276296600 276183916 483629859 476519377 309550834 265193230 56298350 768030031 593762729 61010182 143758036 326503215 932827469 455934666 347745131 827384599 843317643 184473465 964407699 921325080 653050494 952687161 447767136 736657737 475809274 539582569 854535437 317828204 923541956 782111976 970579157 474225578 729445497 89951295 839237735 702920822 483445542 918645726 481389273 995845556 780539843 428510736 616230523 548671355 491633700 333019772 863291457 430755514 277499379 920875812 149664822 572635754 218597433 284209390 322383623 178030775 572359670 861826258 845998406 949689967 394625363 278898595 523942975 559557156 570832039 664147238 230665836 662599846 573643768 474421329 650276618 293462279 31016367 445062896 607752059 793721054 664125445 844534775 78674011 572375783 806601371 232959685 280813314 958436590 269776982 90822717 449441623 92962256 348860894 923571464 462482617 522426410 781982039 588510914 639286995 41504077 111344197 913377355 383309484 946435368 904320734 433137399 144936660 881849805 300189757 389089104 822386118 853272337 464648610 113925991 610228904 251569882 871305138 959908629 82661662 436289818 281989417 372028034 338498808 785711875 295470080 668974096 561990175 855347705 228142654 466232395 926843275 646022182 151489436 801533845 52534945 821987048 833862123 617133886 745194268 688781003 657127234 479864065 575996690 118859721 192674043 575715958 834055072 617449140 269432385 191737999 54375944 398712000 204502375 867005092 297018417 402195021 612877262 529732232 884811109 123179729 13246737 604683032 56513450 560059203 383722562 548491720 21535123 948935890 789856864 907359175 955644296 742879271 911862126 524365282 209766937 496563580 351583554 852075551 596483980 267639394 827263086 939781397 999913509 524482516 13206963 932281394 10268097 881889980 881137367 207919529 971098992 755532279 498158978 642703867 822759768 429595119 330257119 256060629 47601932 380305800 253669854 120236872 557999562 362636253 515065559 701017076 498952871 452618660 691116595 93392108 525950469 649286504 568973598 121503593 885149465 479531800 561091216 534030996 556587960 581958092 21438257 953036883 826347039 856184847 738404892 221564191 733435311 530162723 231555098 304950255 437569340 445440238 585022163 255830514 253346565 910146816 86328148 709988941 874148082 636645905 303631852 911419945 545154434 563141724 906697793 18750436 648514746 253267854 677964866 931195596 867899264 141097937 32991233 838462036 224137166 81080161 588180084 819323300 215269340 661563839 917834716 599408263 602907109 954385150 202822772 679836247 305136790 571914952 104842865 24383204 187052717 604366463 221006594 210465775 479689736 415234802 640805259 671248815 239677450 534255907 927844610 643329784 748239276 651896726 848802827 583717228 432288747 383652781 144914148 525264094 296138455 131751901 350871626 638710232 784535 971097326 368206521 673866302 471271846 900869217 980491652 492698484 958216439 606129106 855041654 298671490 307551919 9735839 70626234 700878638 727177772 685768117 719398981 656055695 184898500 969821651 802167926 205830050 333427123 610435671 240956881 726407830 129345585 199230764 904459718 975038009 749460502 12728509 749883325 600898586 502997759 466945148 875148326 498257003 641775904 138823152 607426699 319822669 946003803 476029821 331476514 387440275 635315330 831842430 765157632 17190625 897775418 180191171 739249504 55117703 295507052 393824950 944533522 135714528 406056881 438205140 760880718 728651623 346581510 694102325 340631219 622306774 975135248 894699421 517068922 400202592 193487208 604180238 254388063 789865747 475157858 60410801 186437811 690307475 410630914 331984428 172825639 97645492 909377452 833120139 526419476 216358516 111632045 595236753 220178480 206099609 681297602 35872318 88005885 250225188 330588559 390267477 552883284 115618675 563484500 593076563 862081913 136707137 477504994 459767429 615303527 761119221 314058606 746466626 191516510 780146844 337738406 757953294 119588792 127902463 473667001 241874465 504962436 448634424 656519973 33327981 547866689 917108113 73726067 265979482 126752222 647974328 731346565 740532392 308995083 457751381 138588284 628712461 93771910 272866983 549015661 847589392 828548192 35069971 116734637 200378939 994910377 806869546 930737205 356948888 592417087 33160013 917967403 227113004 279980290 75255955 476411589 990518677 624986262 82668422 470660621 784413055 898467009 375045989 529935224 209830204 676601375 291896994 562301908 383362418 136078541 248948234 790077607 808418093 589398668 160421137 309269728 977463117 286686818 125913334 967234745 611931495 581196652 245027673 832234129 287448762 334990784 436912626 795736303 532811154 148569554 746407686 645121782 402110366 78298196 207131750 944971305 150396203 4772445 829274837 775711550 982282981 945639296 976506649 166849107 102931027 510513894 327381646 570853632 259262445 261965198 224760063 871102086 661138012 592779815 627085118 26560057 582180764 67509604 612839842 961036772 732707324 889242290 211382110 160542526 469374088 650114312 208866309 65334609 615331915 166970484 551980011 201366922 228652658 676825658 882788890 579003335 628323575 440740275 247856919 722660855 475458659 500348853 498069484 916244505 883778917 161967624 784263587 704992425 265618307 417877805 317397515 470293619 719641088 71748761 737727584 155019757 616443734 27056334 795513816 593326891 463183817 221492931 906451483 612746504 884780252 265461316 471003949 557467409 319600561 947450225 48704195 958913667 712727530 204025677 296119210 954423683 350830610 524619255 44106175 448381194 379673362 944938440 767595472 432403093 148267201 903770651 871843131 471087013 544110294 758505104 982713533 515350191 475678389 846961209 417015410 874157150 973458372 431843552 954373186 130910311 242375245 72867292 782035429 307996726 546434853 561964300 741538072 637396574 657357295 913221503 38680834 540067819 152079704 946503195 358040664 965110943 641758414 216890406 60604826 789991335 734139806 1283524 254017269 984497685 411603351 32964428 195903119 846271246 104146240 60678490 128919129 905459920 296238987 227969842 219447894 790614349 618070607 377319760 972689985 646939038 77676343 708131627 602642398 315409337 603716514 706592168 482948532 343964986 934871064 596835786 721025705 724524241 529926685 641524288 814225744 705342228 467838558 945656314 887703528 858858335 10226278 438181493 930928534 766589007 421231866 869239605 202931969 40664079 170259363 49372807 866549588 225470915 407227376 407918023 924993696 828120293 876696929 568923404 763937603 444337737 847053696 418492399 76124484 28935619 361004492 966401800 674211957 754784001 331334080 608112510 80865122 304313137 198218634 493266224 30933906 988089003 132707773 126837611 202568032 675705738 370134446 992757413 883561021 497566323 911692570 369343852 539228742 705016285 671868219 263189378 811257265 360433444 308217842 71107324 926110748 392924217 192679928 934348641 645859852 354535987 300576613 938978964 620222899 547331429 646181731 396605243 551459062 982076827 517499347 36525480 283033275 354770471 749676823 265171100 86271298 458395489 257526726 938834199 698765269 159408808 633369517 696374713 20998428 486700703 725914592 721602196 346782932 370740466 115471483 933531755 659762729 245858044 879014569 955605187 110721527 358575301 779617115 100826947 68257717 782714038 227932844 26825550 451086097 18440320 125106196 765948801 941938346 334523169 281538718 315968901 369921529 330831467 53819869 907078923 262593198 729727605 463871119 445696422 435180447 859260089 657383033 870113465 602453311 360033148 767475395 985246822 610418202 673298959 732942491 110382198 857789316 267677003 872195512 524796786 412485301 291121722 984681864 136680874 989105815 884994054 274478575 340741719 9678400 79232448 282233197 27919466 508855815 211086344 738601162 588912834 912329109 908190481 678930086 911765003 506081164 434913848 902748150 495464439 604556884 406895433 861827750 101500528 811035452 822310699 210857937 217602431 649801477 327228264 57794342 794891237 772866928 849459770 480530882 555643335 831866216 575087046 411052586 426476513 973640775 100732522 943883609 735689728 11336292 435145615 480523730 238450149 979627406 250836767 201626246 642098315 368034960 738658500 498491548 152231403 804052728 802733377 876658904 974935463 785757821 160196295 471094086 721241068 933614046 537431379 493506155 356686784 530534833 760068171 42885456 636547211 320185630 344442308 640615526 850230422 509191205 739294401 638729054 953053461 321736218 218156023 979883392 700888873 402129037 256712013 456016647 611571668 811429841 351260063 499206800 117359719 907550662 93940455 531804397 267637374 931594906 859789919 673392380 849529063 725178451 656955 749750393 834438532 48280103 685902503 783689978 564063726 369583516 139241673 943897069 841346091 143405780 559881731 109031043 775725136 757231324 503369351 611868308 452029378 43365485 67373385 90505266 118077491 603652035 644936216 87746585 78281613 945608175 668249132 59556466 562342109 950010869 697974673 678739927 314238773 499408539 688163344 189771738 317421224 128236993 542895870 196676037 701487574 646077331 190155375 788987325 998762470 791882780 96896617 805916222 963961831 650673850 359984704 524619775 336085833 11881511 843358792 797771255 243152489 924352523 419081695 656440694 839694196 539120426 216945503 29727239 415849160 532084124 795162246 733734589 963755261 868064971 190513201 573243335 548522399 199713705 763347168 619924730 968894228 516586218 142429544 131240466 581641033 574848145 488019386 596463516 673110803 691868476 339593379 421992399 190009737 593875621 631376449 124004829 703401944 138766508 8397615 989318835 854689376 528246072 954167719 722929187 297124460 125459312 472157175 11722753 770567895 46855251 182180125 589997363 365827630 893038470 31284202 71029044 281850217 351176987 327999579 308513541 925547119 968609491 340353477 588291350 919063702 860321717 291525754 766635682 466538408 962934851 169019036 171760159 595195892 412748628 407328246 690015335 608040148 576996293 275973124 380892532 782356443 884004595 937100915 454551400 474749739 930008024 377207166 964192385 295208093 794566972 710827466 300683466 180601158 571950944 690720750 177642724 879931665 917388064 522463019 648932600 15079348 343894067 269817834 649291891 575356217 999209422 955877607 668904930 53449779 35536170 762691542 870932243 888543381 687711232 322350825 756152441 976097136 510818877 152768777 872882035 847262186 630804112 700875609 461724431 413441723 385782898 990956490 145260170 868242744 696873877 515742396 776770615 194994727 528859627 686235756 314724661 769444493 562962374 876109403 277707471 541028911 185185838 890088552 508843387 661888396 529910366 233921130 794505706 741649261 826602904 920785832 830573648 918280431 749303286 1466672 448752441 191764960 388515596 950774370 490356850 559646621 130433667 19817098 394891451 866900534 189031241 304451931 272359041 637872455 203381786 373183161 487919189 115864367 846323556 638943126 957398857 726647100 939362807 721875454 413355352 610513345 550834471 56270842 682419986 432210429 908130013 843609105 151100682 797629675 103315727 644628430 459171811 578953359 168123466 986600111 641744872 841459607 66724502 937724877 199342585 357279742 236906019 623393841 854539514 448409632 871769831 308121071 901905072 656542970 318071193 693874244 869673596 112823364 660196834 519265095 532423073 784051918 972061176 967386409 483615245 989461551 663561735 359917890 248000563 959292085 913544709 937404862 177722611 801914964 376216360 869294555 630630195 923399730 45144206 320677467 131134643 102901486 341172980 389694020 980020833 111688766 782411061 997033351 949925667 46989918 407628979 834387373 923051724 867344709 174029261 797619141 25388734 463556566 67428038 61945426 718916041 777643576 675029263 897326066 250836774 357258526 972469836 4022881 697110805 175987343 640238506 628297848 122239317 962253151 650934380 385214140 911971750 564991804 693965534 536598460 463254445 618732049 67212294 36498133 863058736 200295040 892896618 693163925 425765915 273743980 563829094 379492609 754605955 736919875 653713170 432193292 372796861 859692237 13972795 37518721 994539815 882831204 830210300 115065729 132838596 769859720 867276222 420154221 594897548 275547940 580936248 684784693 937377055 301394668 614595941 376722141 502292836 82314181 752404315 149922530 916609620 498229921 611873867 497064822 673670327 90704999 91848232 739656378 62895042 840868885 821525392 4881532 139599003 982389171 403626937 907648752 552181544 967737080 477377228 39994701 716688984 912191433 439089660 580180317 877049297 556354767 403050240 354719095 538174981 391085927 624035167 547711823 114616302 738832116 297898561 550727177 445275957 62618437 471217983 98005704 396231629 379082714 676658852 254397241 912099629 167900933 359208751 366008479 512690387 371780253 702614131 733085953 963096797 539542035 123856938 421380975 733873202 299858469 404640591 378028980 690970329 506258748 420324367 902978341 702526919 505425314 449435960 24366641 401000893 408377161 104764733 867566073 477627621 942043138 306239307 723858952 36638308 622799123 339697744 515483123 627615649 924824234 844864357 990400927 606477473 483917385 814256578 438274797 584482245 83681506 912167898 820193020 36101853 722594260 331524431 63991967 709344320 112504381 636980092 549796025 837983195 58084562 610744062 721266210 804457583 227898658 907389107 909843614 609252652 901416024 375463501 434784033 915902843 92534589 514583253 799669791 481046151 852743030 792365860 340284689 384469124 145976251 499696054 863978700 286048599 226293310 133447604 625445066 420495437 740118533 398083773 652978850 748650153 892088045 21419152 156697754 95713759 38157379 200920560 222032838 446442677 60876513 978971502 989272130 301737733 657500612 853554025 624777201 799348980 232696691 761740203 29890064 469026733 408387324 629240301 253420802 137938103 881017407 147901926 100389221 504718592 14321129 778294194 994537227 575165688 839751895 209252268 340458760 74502502 646624048 14828053 935350731 969513907 862051298 555331617 503481410 451376418 665974798 398498508 510407026 605670701 773496797 608089188 175265739 360369251 962970023 201292334 314799490 809780916 180039519 759235119 704120531 220365646 898952806 934519792 242402078 753121834 923531059 586804229 19560115 187353441 456047765 566480567 385462971 903928166 747565535 141080029 781056694 822826816 939184399 101448721 838136052 297473385 93785494 314215395 30665062 25059879 752238293 943571630 124618428 734165755 147881525 499779700 605791644 644464627 876278921 390941852 808536747 92649503 625087334 249404885 914071897 718082896 635580599 228524745 273964212 571403191 350195239 592200728 429739749 752123189 936266205 802914520 857684197 845899571 251670013 855943031 800567488 394621473 24502012 610427390 166878861 498687389 900301794 712489794 356548419 709276038 127433789 277048447 258940813 36030930 751724354 326834054 568616993 237173217 759852468 13687049 181523278 528195468 916528459 893417434 444737377 529386656 747816097 658165872 669599831 957157339 832510943 749089567 722248085 329902856 528828319 330890854 105116501 842723569 104698884 216265639 639834201 472934993 609696646 880317952 721594184 226315455 562835779 435775374 242668883 912863942 440729845 231968901 905179098 728499425 489720782 10780237 695386191 498213445 282359534 223118405 541634792 653413559 354669954 386995326 515381713 139736570 305119533 220206573 601529155 172231061 426116699 669630022 618211657 100305511 837766048 686662979 783926033 946077228 789109466 381145582 308710143 714034378 538979125 27250473 451662643 693164221 357023203 279844698 375742261 59094713 745633371 787504581 850988147 412552391 599174317 591581749 761012657 236634529 46703243 816353757 83721648 503456866 524038465 844767022 193463178 652179264 886665981 152656810 553304518 768857133 758087658 859085216 740181409 581089523 301032928 127462738 673542716 953417751 516154280 864614669 857282412 993915043 417332762 638068550 970848466 424535555 542877465 729370513 122298404 957440296 222369223 866955771 472380924 626361018 664947020 298090306 949172785 803613192 787811494 216187545 839357242 557667859 246096347 543263388 953448963 670151684 968499461 698784379 37378228 748142262 175954618 671588494 713097709 360294727 467962103 596276249 445517455 505723668 270487231 145117312 917872373 224595212 271180988 930705132 911282538 711841784 396959116 504602074 441171734 258320580 215571989 434511141 474838673 132102466 502593960 151593276 885917865 95796430 845787105 52288592 164110155 537829352 123538141 500701615 906987103 937507769 810939593 106918469 716800023 140432147 817524818 577764697 842167521 801879849 995131178 160923016 337095446 250499049 28497479 874245680 319051238 635649724 487841378 451412994 628685301 805199162 460343313 447234637 136073647 988150011 616966695 203206795 396627031 599414198 306889403 269057083 926889503 362158967 508999720 243953678 727082320 967742052 540240225 881984668 366588112 796175026 451006180 120901318 585028180 443233993 630581739 323225772 821413259 943416617 58730012 387561651 165619306 651864626 388948048 283843860 114711101 28059231 172667897 526554807 517253559 654225787 166778309 878707905 640295589 162280114 896406959 608451150 633861193 384251980 703875550 970478218 549476253 100810390 951714653 471415382 651770853 534948241 683816332 425506357 377122455 585797536 699295830 560920187 594813176 190455792 276582861 282980145 604159566 910936410 78022714 747462405 231623462 452760141 650565740 399388893 540075255 923119486 200757052 848699577 995500325 775943100 849103301 128376724 937610902 673821938 179794391 343129824 23671813 909780333 28650911 10107805 681606952 972927208 825200078 416887338 903255097 409419415 887389478 349847763 264155593 201859776 38141366 591277348 566920911 797317234 22085733 74487301 111206925 343711423 662658116 176277624 485606752 811815892 1953840 615045589 480857264 81724553 515714134 402047236 862260243 961869587 474174791 248079578 169573561 817172566 674691728 677027543 437567907 355054970 191868372 370035839 186477820 239754236 774934735 971288780 149023657 988021777 815177678 254747324 59847792 965172667 878474531 483026947 716198647 691240980 721206271 143473727 839903723 806416916 712643020 613910635 841593955 969712945 418232949 207862995 963470129 77301991 222260136 507096034 609705231 736975579 51407655 5877526 462696743 255207264 218030756 490566448 511882884 636019375 496726422 900188408 277609571 505528895 154412157 559766222 966718327 24761630 684877234 787692550 817813480 608482760 512298689 23697655 79574382 105819758 967466122 815403489 38968179 667141338 813752576 116014022 611816519 745589513 267650076 187241530 447144524 565522624 910473903 253473842 113260345 520781469 638893887 677618200 765474736 458844916 322163957 985618284 455791706 125871209 917602812 668329585 817131104 284046850 713381955 872631452 474765706 423384572 57012437 944471371 337631551 492048260 545717790 906636351 871798874 532484621 473184359 663312210 236848672 74112373 1705602 796108455 314333960 57032669 902216078 443783406 841341709 539023095 696948027 516172601 220276179 35174047 309880070 299777010 940670313 943253620 172932573 638493646 655883700 238053811 665994327 233380161 675116630 303265907 296611370 49539649 606124162 93989790 419851251 113686761 130298943 735107079 525561386 147964545 184536569 847380675 756146823 780839243 224469653 268226370 739359359 984462186 423312665 393975681 310768468 884374565 766356952 50085192 513880974 751000706 505397559 491077879 323865659 121033042 511464564 1300882 114306534 946887349 191259299 976458068 939001019 118634992 650861695 450745867 913221220 430563582 221834078 61114206 615742680 264798737 37592009 140309112 433629596 124095065 273327961 906267009 524391044 871615118 609912406 906439396 245792547 650707340 367513718 58543317 880476108 241249598 674503827 29811714 227879712 526658825 720372207 693446746 285509495 570124919 170155453 862267527 42081762 494235899 504737766 845601003 80435047 496141635 54835091 885804863 663080548 227867745 262627280 296715721 260912171 561476046 16885089 415454428 328271138 493422665 159388377 536668307 697935487 671965153 440774493 232072273 118697994 445744105 708138111 537309428 60662805 921381964 465328948 599442819 437389907 829750853 426700147 788448038 53718542 179614945 805876188 141047559 754095514 70474194 163682291 453196621 363309635 901265785 27209511 443387299 24477314 483965456 309426148 25744150 976411018 881719846 847727222 575353407 134820565 97747204 481760426 696981162 759696327 912386611 480707839 172189816 264127147 342654788 10509155 94895060 502908924 766349620 425511440 993379735 832884867 314618838 794450872 355905462 420301492 731406886 947783830 799172896 692845618 459500236 819093141 372796211 847463270 376122728 556449546 396224899 451151562 198269225 41089819 585875148 408550757 571348539 908710543 496365054 112082777 97384051 734538181 772010786 760840045 478174664 572802962 324101896 907721 806277724 168341740 323885202 291808549 818736879 321715028 701218303 795729391 921321883 154444303 265314231 521645110 917859846 227268784 518630665 864345165 907043987 422872125 35584533 811598925 593534794 910705237 164744986 419894962 449561683 57687662 101264920 175802826 817601844 827219545 594250779 29397357 985062449 955829473 552512289 921228639 65651521 665841099 176993049 381522504 470814312 640750813 863813170 915832458 57574939 124403270 692835656 470926178 71532274 708158346 9962368 86526124 698393620 144546631 546212063 444913413 640813920 44673508 759221626 237412739 783341628 761710565 473976900 696524133 419241268 218373115 302032345 546277470 335919015 856257156 618890869 673418501 292048626 705442152 783598764 471815371 96788406 252912744 60242144 825079114 257689916 943437402 346183097 104040230 268342226 909123491 955757933 375910188 169911221 257424533 463033494 487711676 768447226 168658616 323688797 79046819 353284214 252872478 396650249 245069691 480102318 506546162 18300806 742732256 993048320 207461675 9933232 185460109 627282969 430468706 552614892 713124534 537603776 103735261 226746244 690600214 832603610 911811930 724066984 121842021 639776481 254149178 641769205 743523598 208303002 344491240 709000782 239021474 844532382 3387279 443916803 320626351 198586298 33926094 498014486 900090305 800284305 560374378 74526441 953774047 809168989 713466285 870491618 878735684 291788616 936489870 433111110 941634357 776056893 637309536 699812951 222751471 812711043 660125031 212281292 621154825 863088838 726116466 825310030 106923196 979227432 224809220 860034375 568682146 152944581 340981018 726471298 794682594 888329306 670452428 572228295 595132866 848250264 846470074 416906363 974390254 111049932 753442393 844427125 35011976 320548489 626987213 348315048 611563816 241920133 102491729 168799003 922978017 508321177 608291643 268493478 447127636 881512514 828860312 377791055 51616941 411145255 482737130 107447760 317595685 215068789 410348425 52663895 737959545 662257549 202291113 877754191 940385225 268649189 243491889 176918421 464369955 239739448 435530630 565186298 856855411 163914199 205706833 722939736 984414053 962664472 184425438 848810216 497537815 652862960 396770154 122992498 591070896 536541082 608033657 229280681 664456246 478418482 301391366 90773102 606201571 21119800 188366735 560517797 379992178 857627989 496894141 772776023 800619000 71746387 997479849 236681511 64713949 930658889 384625199 379613962 749702334 581417562 882441247 314288128 504519236 1426730 505372402 104713947 589491346 39235515 725460034 426562245 360630531 237793333 85726826 689822747 86267930 557494102 267997162 743662011 699381645 826565698 290901045 310119289 82260730 838210287 667531007 574711113 785151587 786385351 702138435 68895160 749619309 797694703 548442081 591014263 594652456 280402021 325652393 650793667 88858103 81425457 148118003 123679542 354166360 838605901 371380895 238405588 562749896 642248058 827447664 152701360 581333604 922670676 713395010 125898336 83496048 247179064 208555482 332215443 378239309 172926548 633964359 428454010 268744353 500888111 853816534 687339444 451495060 123623747 185029078 636133337 861830853 379347773 378541738 132799435 429338372 594117210 294069350 396112765 707759924 128890729 341280655 993498271 292036525 172250747 233315676 95193193 257774992 742082140 70753879 750160964 152892340 993587899 11737628 51578703 643682100 910920756 369452720 276674428 657744104 434842513 19284199 513942015 755983984 708061506 372377998 604029117 339736278 677930182 780233421 590096186 618747044 690981994 199401680 842542792 399337069 706266449 585882053 129914646 332390930 740807100 228541342 591941585 907313048 837213505 768135695 757833054 268925965 215573040 110521107 920296406 90436744 228347215 172086012 622314251 772114611 406257427 866818751 847095622 592440545 593823273 685857936 156327131 832647372 125554002 585599699 712241779 987408451 602157992 211086539 483806408 180495916 925862611 545349132 330064126 181852722 419965439 634574867 795353696 757432860 759383891 465113467 256315436 636042553 348707239 857651186 294367802 764057293 378746561 75586196 816271598 312682954 950672661 131294364 960621067 306142270 428264781 473212038 765936030 651579531 304050257 370075598 520946363 712470500 885689946 787784685 925556397 342233667 656269233 308601796 767533352 442998951 820603572 283034641 141524840 203063898 929651792 627776416 457783151 898161833 41500384 107084251 650342210 814405715 39593774 611578045 937259632 256513614 834307150 689581575 182314589 20989386 912281288 187094672 292865532 840868853 60512888 896904593 950309610 185611112 395434132 420053488 412253066 441741446 209135174 987140954 465646077 337159561 20862117 183616755 482035225 257172325 815942302 414411544 511954474 996231707 876692082 650304695 487112541 835224341 27149443 121051016 756075978 445995721 993044522 458306543 667859715 227230193 680100565 72978296 386084667 153704281 200229724 685119706 932278084 524052382 714806440 362755079 435100949 221127018 45130662 242162338 474311859 766467437 937048987 884224910 728462937 402881183 562679068 675680364 811271534 528610540 423736678 109445590 789194447 611820921 506191319 4493200 829595617 965957081 254124429 691929045 636596601 971686611 37991072 620011089 290421349 378489672 850365062 933815536 928327699 897328098 862064124 539609456 297501090 190490242 613610545 757612897 331568359 851111106 66260979 992776619 615838546 950782670 566335332 38239787 565192418 4780804 135596412 961246459 872071088 646419090 283291212 739813325 629508449 292149703 377573553 603189790 579998411 744367397 384652578 612659010 756871499 864774073 614244363 735517697 906364336 440846702 428624016 30152910 38718568 442544019 664087383 688984339 458639775 862815530 114632223 58310482 861407168 195553327 947043973 141443227 163501349 974096831 753946256 736989741 255947601 142657307 197994860 424245893 569383391 918240407 258306512 522602999 528074762 63367197 249367795 583315019 464033105 836946667 339054992 437292463 147127378 75121540 141255926 387361718 629201016 56430075 145015104 297100778 37151236 205636011 570625051 182064600 311451499 845765404 525569824 870303855 495992873 397458483 759325572 411438059 639079607 228992525 787529555 607713155 735452325 709361569 949907889 881073008 85820213 248549739 203474915 763388939 983833190 504478301 328748094 210743207 550579121 676158270 124971570 818015761 5166401 582948873 159284047 442479869 502129082 723599515 885902201 335849648 851969196 270028589 167610337 924026412 109496100 226741285 624570668 415695388 459776919 825071845 584388450 93804589 934307733 258157875 421085588 528594841 976034331 232990805 955976755 693312421 975584956 155737994 885390914 271366764 398228937 45028033 463777465 626873798 278650999 505286187 396909393 225055082 368161821 336456980 504299045 389105965 716304658 568714444 633460078 753285244 59080970 865167766 222084602 211591127 909476874 355100867 553657744 588385359 283516472 138552803 580356622 312753544 491540011 904703135 741934164 465161018 959365908 966035363 938179274 325691354 53664767 475675553 408504830 947495705 932701932 931240919 310804762 286829840 467033396 303199900 971505670 168560023 329445797 369684161 360027841 57991354 3986788 910533425 710970475 419790725 930798647 482293529 960941404 342416669 519468055 343746964 162691436 406572695 330827890 913178541 883156740 791526656 401543604 494269016 56923246 448630989 753142404 371250394 970946103 977674213 408294396 588535358 455415619 352652821 513331714 333311789 257399417 502617233 878249156 822346516 854532982 908277896 501840199 291118317 457367042 155501197 343126381 936178424 621272373 860879349 922975954 729661011 721901998 277980492 541745933 445907891 107699977 239329935 71717406 823843890 109420771 62340344 27801473 79253985 991959771 793945926 501510360 82811474 323655183 839470690 961671207 94245663 641551770 512916750 80232054 408579044 18673624 43001419 507378536 697990446 796285735 412094513 498750406 200372652 231170241 3058364 716400385 539471497 930283287 606167785 989283835 8615421 674320666 894771478 143309902 704951010 518216486 64812250 681962195 401487759 454663748 587827908 707796989 431015330 558662617 355468721 825946464 771263604 100034329 583001918 575271900 783486043 406710820 456123329 319537443 533961395 203779612 617545995 112340552 630030370 512165661 344938888 3185179 9149512 541276775 959990457 47110753 65166146 146995580 107992088 128385894 379091201 432584566 701606104 960590921 588046662 966458354 155190146 365038895 739180085 320052714 434746944 339091609 792355537 440167767 719866851 24175500 844268483 495874190 893679797 111891480 369258117 244244303 994382291 837024267 107444589 855206410 39389623 213648706 634167188 721568064 265555036 260077117 605208444 623381526 350231647 742925614 537610917 819948651 677070887 109474001 597220981 963951502 638483944 259217103 728530553 414083039 38961125 293266885 199375384 724743548 402498615 339893522 174353158 912796909 877444953 510709253 486869631 736600928 623772887 525709682 690846934 663312701 236381270 145706931 400091320 480786627 552750471 561393820 315737110 378336350 404857004 481509944 960751576 887358649 386301193 977634134 542081668 577859547 591251388 130611478 903534208 402061308 344616058 680376669 646505225 109162227 478784713 15242512 974952730 383338510 822772707 405427318 451734586 759030227 415771679 313551353 643026511 805175693 555817748 622212610 242410016 527227004 357786767 164888109 635991450 373086836 372883319 21313888 803131569 696530561 892008709 605174081 333666142 248390609 43969434 675939354 844700418 483438556 910575512 307445924 109698459 997182514 433530630 584873745 243521421 156796765 910859910 452004673 202088205 358196871 439959677 72628246 66666881 307170681 465739158 127903862 740341254 683984336 608089450 33182298 623568163 267391066 730912222 564980852 202744279 959894689 792453236 953030658 332856031 197548766 59147629 508451088 907301483 306448205 964393137 144662560 381504593 675004674 194132584 426542748 452762089 619279667 954554167 788710452 423330080 135948830 896696444 139453056 361215321 95547766 710650785 614042764 309186364 579144805 537644177 433531260 483647482 307045360 768922526 516573476 675771230 263236578 843583124 84637480 913573446 49561271 27016850 753837109 410289946 880390659 224732035 822470561 66486243 309253644 671443034 801646014 711829885 459333028 826567338 302346394 339967938 579556513 550911176 329435065 102285143 939511193 338736922 404651780 795433304 763698265 544599127 442464500 454478093 675643992 443475000 649469563 916192901 364735124 77833003 751388671 552719710 505256741 743205063 393380082 143223159 307733460 254678412 556113142 169363552 304725090 188987580 774265368 774113192 941886547 355851305 933350334 242856415 137715211 17144791 428960980 264471898 379244356 930349281 148005246 431155267 864257813 609920872 751096258 799217648 650716302 130774959 407108230 182436314 791879885 804636267 77427397 338835463 890870307 980485770 219027466 603561497 248992028 340346800 390229337 424079642 402905105 640594965 12102142 375970225 12502621 737269277 891403295 157111581 986280233 538256019 775538408 662321817 314013404 567884536 386155791 163826589 62560569 431222648 67778895 89752477 507292897 763962002 995152322 773788328 601518094 816343074 227088124 604915478 740063645 987427694 958849589 525034788 880332035 598389557 278327653 290273587 835101360 85946111 127795938 262863374 957253590 559317072 888271353 727872043 154305788 796877863 363177035 949376082 772315334 164620955 529639328 590038753 344087212 697183233 527055748 876010809 827425124 738027428 329458945 898200643 227709529 121501213 351979861 922717629 867983814 290685990 721694400 411483499 691656931 792299944 367763278 587615272 101283518 636837383 2133009 424338571 492169641 541690761 595805602 256519347 615840235 996200495 416999695 322490980 998065241 918256568 859798358 282141757 592086212 483543438 652452766 145257949 488855503 856206820 869891917 146773457 147955301 30741769 95832358 913872694 725325644 703907305 554646079 995444835 342094873 857547728 554041204 315711363 889994681 839308148 835678354 252178064 707149394 737186685 168643655 430217878 822179427 289316518 670396037 837223062 286592136 956560215 369938023 159216021 243681545 416804159 403247313 601197423 898341116 495963320 696318772 339026984 318946315 564286872 130663751 336153556 479407965 979755818 675948009 371293899 818131800 592779830 755788925 689888475 725872918 156334279 562340002 716932532 533171661 348748545 705671603 476472410 136893525 356162992 105832149 415253132 553215962 896178991 719405985 461582532 363285137 490822596 193740628 133595363 656095241 913494260 932787954 319739777 384109799 498421582 752744855 695411633 720692548 968709469 499278922 474702432 139165893 170719014 16065942 746448515 174864916 133665145 925488367 443533727 995043832 702393894 822424070 964683993 961971536 836703142 680689730 472032555 915082139 779048013 587962372 291994042 326045026 69478863 764694979 919565133 253873392 779894779 666386535 955072610 86235665 933388820 817413923 180826262 376757991 678216014 511445528 544937049 85855583 271370550 652544359 980726829 333458811 270826630 857355670 603907328 647347582 604831921 473006406 570742637 461938252 108001243 300111004 562117916 365862195 273094974 630738456 689720966 711233252 707129409 429433120 951995296 15634124 773808272 198090480 891886312 604586293 979369282 932926893 309786568 788803073 515857268 322919503 274748051 818765327 34847848 736025421 905689654 316191103 27688960 987955252 458916031 883359871 551651918 60116054 404085710 19897892 257160031 634546131 834024267 370005266 779021735 349108203 635762071 880174596 899752959 53000736 585141846 880348880 998941769 413268925 659012559 247941629 958137603 255776940 114546519 817532997 882394747 899716142 621602757 270950537 668615762 600361668 941520594 612300507 681025306 145121063 808509348 688318551 496853892 853935553 713654729 786073431 756348571 504469549 512720904 198669482 578519857 705206582 36713927 495792711 620836312 536470215 290947611 962385170 838274740 388316521 617939001 368213412 584302023 236135689 842175391 626152668 234098450 98178122 313765280 733426628 501883639 914897178 162082246 87689402 149052173 908993490 552592144 186960145 465795836 560732193 648705265 163754048 937369202 565505901 792408849 343734612 849370299 992085572 565483281 690565281 981266283 846456291 822073972 826826023 396733152 852108435 11281585 799329637 781853796 103803889 561757927 533492283 626350481 367666173 905375436 360708325 592485546 756108601 112801248 637966663 590439854 709878919 597242721 778874529 174536941 495364415 216851741 840671840 418848898 643032499 696536455 712771653 714996132 940413526 489247349 214488273 248887183 19025952 880305221 579904932 301610983 900862816 252689252 140547531 482108399 798687557 323536989 613598730 778082939 567102083 729348235 319678486 885116825 710725237 650626781 723188978 418604955 965559942 701582537 549883262 296818067 679633726 85488817 4722920 701518454 997235644 726431684 687353181 847105835 845864203 853578344 829415964 439001153 681043713 674883299 763246463 715053150 58667524 926058340 125731554 520049681 735070247 996507551 202890397 89363986 591265531 62368313 705572374 189457403 567026442 980575838 114188067 920635649 472178559 277137649 433030122 202977476 425841724 587269157 342006923 827552946 579879587 458298521 519505955 546314583 835917992 936202486 52765848 614824832 321834438 471985316 787896130 901312495 177452711 384950576 282139121 490428316 18491336 925864462 614407196 138559596 594525164 304580501 459620457 935966451 809202842 570295932 903758335 936308139 457057608 365780187 813796514 817736513 534228172 846120593 154766957 595223479 543891851 383328616 984296130 300226512 636664691 995197327 997696162 921311729 78525550 116936484 27188985 10363163 336864459 819794546 390392495 483159866 155074006 759342064 860673735 73486157 581474162 643199831 565045165 554479877 899130707 603485759 579947216 709237256 534021464 928951076 637027569 425450957 558614698 671966511 129418269 360578795 685116747 814838857 663018 687464315 347788088 66498119 359980586 869647058 128222466 37638765 970006981 855269691 346389630 109881162 149928531 41949121 804902166 959583263 429734533 316887303 835486144 276395073 97153072 882873903 292641719 73129385 245679800 473560489 101359244 962932232 85900552 590123859 867874710 359627190 215061682 86127746 265831142 720794363 552834826 4479009 263945019 442944932 328579596 471459547 82453033 257073707 754131628 404559385 668747660 9592138 779818788 392842347 633185591 763315372 104592614 233349004 784944422 791804546 198239212 932334034 407993004 261738853 355884849 183772919 470049931 481745022 141900296 507454021 785297792 551975570 174944135 579954478 409935013 355741210 217457585 432338527 95065594 358004637 314561089 748936646 235457541 33434385 579821546 77830101 105053046 65835575 956302527 44414231 718040591 484895275 260386601 546000450 196616230 573442944 448740117 75056012 132113289 949714674 595210977 140610956 670610512 192433887 455841262 81457188 511632306 728716326 521107425 716849633 40878512 352845339 792510382 607973538 15922225 508327102 357288093 791084927 284111795 984232429 976705726 695811540 805344861 670633320 672981035 595511707 360749844 137253196 91710727 116669508 683833011 342072284 401327331 756413694 362925198 606393872 672578649 586379581 22085981 41902823 631708482 258558809 289580908 103613892 80390337 463522691 72728961 180465745 51198570 890924284 452825147 100165905 302609313 524430066 745909123 299290309 525375640 54263889 767975556 490168739 849955732 1880275 891478278 739669533 109736693 518387291 803314146 770466822 709114576 307588849 882584369 537497279 529353505 160289996 231777185 217431477 400740275 331003416 724893225 172201145 551018042 799946626 293638855 767420241 551065426 949416637 246453691 898911415 637756910 66809755 825938318 792847538 715163151 659256740 38194829 326178460 618649127 334059984 812359210 324228814 253619752 422791092 341216171 638964886 701564808 20056237 42925254 11219171 295718718 595873369 758653156 838814874 841695504 238887938 803930433 357976209 656230105 354960257 423917593 270224184 676650407 900601750 2350190 261435241 846215376 804821611 196172335 545306511 396526198 77961435 475576170 251825459 308961426 817735854 631234623 741418994 411980422 702398500 138354236 823260386 588024996 791696488 623271960 223119939 332286839 499330231 776416170 217048725 207369725 128851829 310623926 91834128 50153306 856636609 849618761 549429634 361781687 491979463 833956798 949257051 653123133 435706388 807846150 525340057 360884126 79845166 229977077 44450423 543712565 615809718 86175364 971891206 950150550 732166705 977764687 882196147 358120320 35076141 663278367 228624980 133087105 385311692 69021837 525341816 264520560 244402776 894923922 21175320 49536792 299099292 3890427 916278399 875344550 929324050 700666627 387655527 708553020 389934265 451072835 159823233 697861231 340211000 810001644 912013379 214689693 778187145 679741928 159203376 820524591 50909300 225593775 104538524 643043281 159351007 935494449 650040603 623706221 856464972 668412826 73773003 13718740 549991718 528945476 976589680 328296858 873760503 881491842 520175384 503211576 702551483 939504481 620627658 491197998 607214242 74862699 816228650 490348601 278125832 870033500 310437838 303304682 265061580 951867416 159345426 571734276 944062184 158563527 97869364 436307179 861250132 976194971 976552817 351830580 636059831 904905926 134012959 119844395 601040062 267427488 357217508 276597645 772233236 194524019 51684358 749712401 37685029 126908093 495747310 308993648 807129776 510852750 180657291 929830964 581575278 113572041 736703414 501074410 958269783 478316730 245022077 247642180 862390696 753578550 241169874 840367555 181834377 64250551 663844736 920632876 98189951 574494993 591787730 81162818 484147293 615502830 993467266 386968898 657685329 548163703 301632614 366898743 168981763 483500887 638843855 391185784 177650693 747187581 576057731 781035437 856889970 214452889 628823606 734496715 100602285 107547708 963449014 142342581 194064344 276601866 41877215 783368236 732511930 437472460 730551926 78299089 400906434 457702236 655624543 740864948 496010447 386350572 314467087 280646066 914470573 8176235 211038126 336910973 842749221 771824482 683722723 63053027 961051859 429154504 605189282 534323981 346949058 333265956 799968907 549859715 144962922 39673982 851462147 813988111 837597815 297018602 831546473 260121147 870910950 379706561 707558797 640257718 28510491 416220305 765867526 734100784 317311174 696177999 778086550 768439168 281987805 93755408 655427079 260012714 861873069 710856199 667366816 453931262 859307884 83129290 264158038 443857759 938906195 44250331 207911946 269820493 162737241 394509039 59266285 761320825 776110454 932433702 918820081 769102216 581710555 217914984 834971924 192801853 981162532 726604805 940580051 913803607 224960314 424241778 837988524 351047656 889567593 1330338 101668249 915874323 551894417 718990698 401972535 868486403 388527027 863025888 510447930 573301037 62351095 744335294 571735582 806304565 48890133 831217096 920976091 456269393 312492701 366267029 877888359 495174780 460276296 514897340 877431815 180548068 810747757 832319667 344191973 643255170 153925164 556774922 906480390 769699211 36019854 391168336 16204825 557126895 931566568 318496086 923721322 429502206 194168542 836735763 25271011 540476675 646056833 589104288 183630954 723568920 619154578 93305336 366197777 421970921 391072725 255824525 637978338 83200228 130622585 980479693 165271092 890737742 448427290 279179225 262323811 307757155 331272465 951338748 835671724 675896317 799313602 220081339 551149723 670283937 687288672 837804549 201662965 357652805 653854859 994466281 28438015 275140651 104135322 804790256 44317079 475692104 819045990 551783607 760599490 723341253 503642996 447519657 704358758 289948105 109353755 976996747 776112270 2385482 23040650 380334341 344906472 467992151 813063317 639330691 316750904 600962446 548742684 534556153 304743470 836872031 543475020 471028968 81065978 6761671 152731384 404603951 652607698 659696537 650601564 378696359 328203605 270132332 127329148 432525950 691567562 549241023 240702152 819313258 161370093 943813537 700830599 454221573 497420732 125450768 419672049 612857939 2121305 135391427 669152890 275047915 727409508 556122944 218169618 671612730 31107278 628438812 33247492 592507333 203238857 289684029 429750469 270132423 271496531 651920754 872282018 350343753 267364766 677073392 71630140 595560253 64171305 619004485 748773037 254356985 225112432 307975027 3191437 484392929 484114093 317688507 765605345 511587003 61854016 168963987 440306931 211511760 170165294 773239024 47078648 503287671 438429059 321753940 118451314 30151234 879743441 650195605 511623839 148704833 101590597 243042877 842010831 3659551 789849330 82373136 289311927 414118038 925241330 220305050 846031364 797749833 235890885 147368957 164164 650907686 178832843 356474438 152486182 322914187 675521940 177102435 75355587 406170091 667907393 250585877 751609538 85764068 791756054 167460557 642161970 817480717 726294939 923497320 899904814 805625740 40909858 61265751 6036533 886283518 571537182 114781159 454800903 118436411 741141849 650362840 555506495 717289061 616295823 695560975 295227174 828298765 92485734 385364354 1416715 196966163 738522920 568293162 512958112 360180537 74327231 350145766 700618440 24288946 529887918 767993479 461475597 69056617 831752223 90312279 54792209 303669034 569060873 967632976 594949251 30760342 717206685 82481576 941196164 68743468 943968133 672703713 15650666 709938839 776916832 704560342 677508720 650316320 910877167 114734555 120086010 813774386 759311500 249213541 277217920 445707379 266109247 116796270 914709499 808526438 235652930 430396849 549024460 344939471 593802248 602940818 943481311 915688452 491463690 828143912 687926965 339458833 424238083 272276418 352989380 531694131 775148109 935200510 382520663 996453471 259248417 767256244 906297416 948114533 898222967 116416141 880637511 808318255 834657314 181159030 370489899 981546566 589856431 62474129 129141699 653154811 576096100 143752079 681198020 918847784 326240288 490610757 420931337 765945167 923640761 927870160 802978104 368108454 645914982 140180933 354984205 153890599 317351764 606320290 488421203 174643375 482084161 95912738 55736221 914461758 30170181 236378479 42156137 845923064 565381759 598653683 841019110 61156204 738023504 780162313 599347613 249746149 208976255 51667772 988324230 790665901 149717081 698789354 953295673 122958252 778584804 827750118 78383456 699898626 567644471 908669916 430553201 476301381 498098382 240032091 824260584 743731684 389632551 807879632 128148323 384164720 419516761 839598806 489946789 938911852 73739607 351654831 201622217 960687191 179694025 660854775 520813132 635909122 389121820 822472500 24106482 987524868 35648979 969307675 467861610 613691253 896789971 950000825 780989290 610750699 486612750 774610612 244516327 621375408 259895154 901886425 654210604 275500000 847264292 34712623 724279414 756908692 955608259 243015021 598540746 714671653 455486378 424577327 850681726 142651948 661759925 595310433 426474927 446590003 114902734 566805465 695329503 806518179 500992030 229424812 760182563 534788986 720620447 687146732 444009092 611516644 460200789 945699023 58743317 776710821 208122849 740831914 428623870 388280557 15826432 997905704 448446319 277592209 256101763 428950386 889034388 917258676 634726850 962407865 440248686 547098621 994686984 826991713 202357155 954458588 124460159 429477590 514728977 198493913 152579801 933891711 74382412 840476565 813986624 493935928 760318209 977941762 780939941 849629482 317576642 624860464 657210170 244340508 449942182 906913987 454633154 68597549 664311754 813324704 959173024 824767299 384225449 696009487 650398792 246816744 811793279 416354540 544005668 24429071 986426158 594621419 504231926 398824315 57553762 826343860 525769548 967660796 198716621 498554835 141632093 130115666 435381968 328502089 888409135 387353391 602138868 913710029 632682380 963021955 437128322 462851967 111905589 214564493 612971415 855676031 157531971 100867792 578680823 363000771 911402803 938944569 309333584 702611651 324655504 301533811 79830452 341562030 786831187 695031301 48768022 809103944 7472516 481389469 449745749 255463574 551141728 2078547 869317388 804750242 78715863 334139791 810730726 850380415 296394625 689382312 29500800 177480395 301487776 333640057 977063530 101637289 809581312 213757362 347797073 651633841 557560077 374511287 192760029 571865595 817476704 328033508 938149902 689957610 981298978 787587010 33711470 917012072 549673102 706237208 574343292 606583702 957363463 156448348 617633688 44521957 29120645 976764903 574881431 374026990 296938469 593324411 295127772 541828117 618224622 336590872 270079209 203032884 897903297 804506012 404984562 277348360 717674726 209228316 392033809 510147878 961844687 640064107 364092803 458308773 69850661 110712005 559396771 66119002 837744008 73300420 186155623 17191917 398608836 531560628 286304705 351725489 977971740 709625490 317780547 285971215 708107049 205885187 874009450 543028741 650415364 678204968 58504313 384896365 875055103 872751920 114598028 706975949 8850117 948660145 429388483 89450721 859793366 833713030 817627941 625842872 466313286 900879290 949017173 534632821 790453269 927873217 552599185 273952522 648345848 347462123 692675549 858936280 853331245 960965543 329559041 143208111 93676365 788511022 383819647 882381225 270000461 116430001 352642098 207364143 706524699 948801809 49364209 4323461 555408278 166584010 403789305 395344495 991293832 149980119 133778613 966188152 670502072 757029019 315564409 877555527 312962203 904996271 882275539 985916268 366080403 375664053 76585356 971247607 964894238 333717873 476035710 751446318 204412906 452745609 186829048 616311074 270020196 828930390 738793173 250546342 253011607 474192336 758716998 486052418 165088908 1987016 60011022 895250316 786280199 105920461 993237219 861616558 274665005 117870171 250409199 451711140 481505271 657107035 564877335 248122613 95171403 268417746 283888117 469208413 326872136 378920271 149588467 665998953 82867392 965030162 672613992 312766184 753127961 306756336 288041665 961145522 882043336 133134926 742923352 755725884 188522839 837716392 335649470 624411889 833400632 415656586 454884086 882779115 766384905 407456795 947636609 956186011 70745289 559824675 316285536 470919376 308716754 985128887 293961702 519974119 590419672 776065367 851919352 300607658 381603007 65608146 722740044 824678306 615616684 469809443 63474055 481607082 256788289 529994261 96370006 468352850 668309976 158743939 630288145 505216755 566154160 680863611 977501772 232589080 332763012 568230878 4217690 840502291 816524613 742997257 699844189 605501835 959120460 877041048 631291933 928607238 233473045 469396284 8055823 940862486 60765384 530499674 688669547 820417721 409378245 325408174 554291545 18762115 685062395 438318834 119138602 801422600 141056947 654913992 46876154 560196754 29168126 699804649 299564744 80294808 432863250 854304304 999232352 983349132 805354390 553135159 569488528 8701824 645609931 334966326 434670132 468937472 606146617 834444375 809178916 146477194 978351809 161211629 369324278 654522043 69337437 355507335 998822277 437534917 910001187 122177011 550037552 785680889 747564432 398338660 762668678 495920058 759493858 213418070 591944300 891863121 579145934 544651677 661719811 471512462 357237125 929568203 489168325 821064591 434662743 399814162 291266989 352434352 235580878 650449812 343321986 912547608 635795326 928934043 863062262 546962860 602780398 129429565 486774455 921242346 883592242 456495288 262854568 953494781 432847646 116435868 274011376 211172580 196341837 535488490 869369057 585527327 371289600 395810099 681587367 251733603 439093870 853791193 412022119 915298854 776029934 362488631 320629665 683052321 267549028 893650768 899569716 367206906 570233928 923913836 93473315 17134618 751582482 315236454 103811719 457962559 760004570 615963655 645767766 826603777 855929365 497292753 911860200 290207412 669298121 822915051 634654754 102337641 562373045 827875323 347404600 69551825 382829057 697718339 846805185 286570876 768136549 488894347 89920773 203238964 124097979 156794938 405108648 265584603 23724910 756027210 105968005 886705123 929700923 488692470 135520498 62044622 435376455 547352938 328199021 302433404 204661362 174101117 345511088 222316803 810061613 250724706 198529858 882257165 673987207 358123085 875880123 95986179 960241378 828805898 482020649 248205453 248619789 574381444 637525958 343857400 382088342 827762372 445972094 360034247 51919128 268358270 357621062 173517960 310556090 762933207 794566171 875309307 624789446 85389912 497946413 787694477 131023656 302173837 534223452 727338084 714164507 797011706 833439243 475982965 126605821 765924106 792556897 936766867 327942356 139729860 666389269 538921544 542672894 851925340 26226016 811313137 897066656 546226435 877040886 91813232 245996086 263769837 971950019 398056646 201943405 381749240 202524932 159535027 507490656 895063075 327136961 384171000 383010770 114707329 856321280 390199568 314360261 692930242 245138247 26831262 396832637 233246613 251097250 238550800 550989864 430436096 632808501 450928933 190404297 359748303 134968247 683665447 829101239 971664919 299388673 777818343 297471505 994218777 469917833 184272632 343582869 255438027 575111356 966945694 862747664 888098679 566379706 594747938 649913996 944848122 290846408 10385725 454815562 146574734 47729652 47359999 981830412 952289452 458531663 155743553 836985612 312946682 344085203 602443108 770824254 945778693 875615019 920471076 554305198 818739505 137375526 270214504 186632134 440803614 48954929 514908131 169220532 85483378 956564899 442155005 46538912 872780991 133800607 56073784 981712180 186522384 433134616 155094830 741405394 320573506 140337085 894339763 133901917 430673194 757346094 546855227 123159259 528065128 517192423 923141735 831427970 944380409 643657571 372455152 341093886 111030977 746494539 813090221 769828474 569922841 593456352 18774618 154240175 874283198 375159299 556923304 956807697 884441885 234950299 944647408 51416654 910835469 549868864 894370196 699209303 805212985 961063078 120656725 329875239 887799004 444550713 767822628 791290114 659315715 350972144 504112533 756377669 240041929 764875044 968065219 58304398 218205325 67950075 780845086 409605838 801527587 868941164 106418533 435759514 756061733 897498039 660287457 438039395 510224841 214729735 756079069 130959647 445777418 230230101 834141138 766785730 331940684 672404193 338859651 567099757 361918847 869263537 34056701 292681977 385820275 815039549 959694369 538846429 394379693 714218567 521467191 140118015 438486737 555815452 647727273 843277936 870942415 411313838 908104101 363033114 769673426 898703427 738664059 166106923 201267551 60878124 408230943 177551329 676332749 787283508 205938673 550350281 129298503 75467043 458002374 386825450 333092892 458993322 867189591 591598822 504099188 710415210 449054412 29285551 813994194 961508015 831028824 255044245 262319962 221191368 454883034 155936552 662046149 449101109 213464189 464843537 725841245 172548887 520903413 121485455 60285731 588435362 19713281 932674177 717314574 979066373 317511052 736195031 236581460 656631815 595541902 678191806 909972834 574424353 469721130 549636539 737469330 427902441 894635469 204724342 969639043 37955198 670632114 904890534 400798005 520297459 589741620 955565684 142617009 754015665 478796874 341574375 536399246 735879993 767510909 612228511 250831686 502746965 230810248 433249926 545355746 124093719 17712668 731184117 321042482 259103839 842646605 553735659 889366661 375278307 629216558 827672179 253107850 990019761 332304690 688305882 330635030 826030413 406489360 227847094 140008091 726983619 361331058 320960297 34111415 408038410 681685095 174617779 899905843 925321096 909255209 624837583 308732433 287409713 103653375 219791546 687216965 654203829 618029437 512892863 380668567 453929883 578632912 486400060 923374348 991686054 153460591 567847181 372732908 320352327 620721329 119426721 846838800 113188659 602248410 283805675 614056334 780526 892341963 895708461 542648270 984345449 466802701 371380284 965699963 917574737 423439048 29107347 494884868 460605346 962519640 2224713 264579314 901293762 270199229 165278331 527185152 101653170 437462756 640994794 627160895 37756944 136986229 230875547 208212775 479827205 24864956 666548355 132068898 115979287 284528970 186933927 370754623 414454497 351607681 432179522 301614427 14464682 902724409 721560301 362942376 781373244 126078122 989463173 10048449 857693563 726160419 815206108 408662612 856105216 102055369 262942240 557996072 617697058 906792799 950741705 445435949 748957215 470790270 303288400 461586585 487914980 725441291 58628037 781228753 83215565 874793325 197765582 845411416 524604826 810709447 144520735 692161965 940974581 187971677 216745339 34011144 113992033 667238826 691912596 116331214 986972495 348274604 613721236 965253939 500657855 432529612 798342548 768701898 484207595 567673004 137048705 579639003 286413524 947708139 498919452 138712378 620282531 292968889 400530466 733991330 675173108 348715244 749422805 847939414 557993310 233954234 21662949 275983965 909101175 471850994 310350069 358123287 431623086 19118469 441584552 101772046 542519567 165059552 997194502 832077163 958831961 877087689 457355834 533510289 145439344 306709907 721117221 794857544 951811934 864291362 728431315 453126066 480660773 165346904 305844278 896302365 956127554 965410196 454695875 23072818 897385137 204832429 682491423 255747437 71604560 997670912 231186515 675052610 620949137 195284974 126106831 689700699 65432715 34532004 931096451 661226886 769805384 329612393 877044533 373647641 87816755 963220984 256609372 502672408 213216305 249388436 489514702 413248946 498427315 332293079 330143345 899220105 648681618 923780087 979749201 971275800 822005810 375095122 233959039 970916863 388552494 457128001 929238739 693123956 124930695 910287937 905085206 956071877 532259905 507053053 923710686 69548633 823741353 920749555 507769260 398914113 364748675 501125798 489553224 490911170 733946988 386867638 432080000 735724109 76055562 32952505 351517616 161004217 686276303 730467984 179044728 803904701 634592931 599265978 795647549 426808707 873780310 607415753 357595117 557295504 913762004 722053838 854527067 141367025 227369176 317333413 416740490 797617720 267185591 667686372 89614873 559655612 286215692 674777636 314226995 768420351 868799608 534675715 373486266 396963435 965530885 663753192 560790787 603959733 632821702 611429168 935766781 177570860 582193370 146250971 946476900 808983142 580538407 783680497 4660026 391812374 304798176 853808259 798261697 140873494 647008607 775102633 737165075 321385049 569243442 861748564 267645324 570826781 464921229 6693393 440265372 71174548 885247714 219005272 747266622 907199141 338060490 364895221 965416078 875462624 87939020 460982421 312959654 949522639 525876923 401832193 219905094 921177078 497734319 416411232 744303389 129429386 429433983 788866099 630379492 390252841 435535859 849211520 434376670 525223985 581787977 211585338 18249061 215494152 203541307 705678422 703202603 997665499 654655314 328133218 316187293 858531538 24021386 118072449 372273223 81411651 900230078 983662589 358053090 244312675 687283292 320100215 91252383 218024858 664315055 419826977 862958091 64912850 431019211 447680031 958212101 83548771 585447658 258007610 472140077 94500727 123368651 427691648 965493957 881792942 529700019 375983668 696920715 148005665 512934166 641088746 995747401 486940755 140869606 225603644 249793656 271097799 448900449 140938253 459156831 909233174 745172443 44821501 93161966 117719516 287051261 399614341 415885305 937270046 134034278 397872753 949064131 670340176 235029183 195039950 801903329 669059815 800978910 442233653 117688139 370928955 610512191 984463368 4640225 35931195 317095686 689377506 894063238 932051766 493087465 282016865 191068794 90413008 42000835 123046833 708755379 749920618 515627163 508969003 719324862 308005396 128339496 83525920 168687809 709760919 217761393 639981094 1081628 629678522 503619854 890489386 470442498 195852322 967998486 759326622 16632800 505142785 303143568 10687651 166744019 688210430 953624718 356162954 420732439 304883330 83808157 330300770 741577045 892824801 160839518 480079920 8841796 885207763 185470199 638054887 250049048 224762183 293033685 358623082 345213013 961655637 118442801 338587794 784271713 86853543 526784176 100923753 69996229 383094551 736685498 104434193 148692721 965761779 51608418 329074630 354525723 34638801 445029738 177992062 116021478 24738064 388037495 931947201 652732822 31244252 425165341 154494179 74562699 647691107 133037219 229456620 550818949 351340579 805976631 350938201 70396716 776713637 283858723 252859105 520074829 40561356 616802604 607913606 252783498 623874692 249876685 90132397 845326724 775165163 984605436 600472178 631430764 646554373 737710438 18932427 871176517 969330522 22232463 645110294 479843016 856506144 554019609 300305253 815635356 620443836 226402376 15141796 221466350 118428917 545197516 662338089 263861460 344835664 461116645 857036824 758113826 304344766 925446160 712917241 341296464 597871281 919292904 226351418 945924935 556235809 580920190 685287957 844312899 841172854 37217011 441224119 686305774 984591745 948953214 675908662 652649318 398112265 153223167 58495008 160686529 255271853 509443357 909399325 353234388 136391783 826549028 762306988 781614450 90143647 67402716 548059262 333216844 322862306 710155866 645319285 202578732 403313740 257603976 56085040 355828032 554758300 728189050 789183499 195113289 331082998 92737898 983606138 180891853 360886908 206854478 283870246 830126055 915543174 796064885 154702713 273720833 339065459 776062870 771705590 390554269 594985249 183975764 765777902 655282669 391355525 474655435 753924482 450632184 518577578 376727824 342591388 112406325 337603433 804272978 327591274 611801126 322080512 943612029 430144230 695681209 316387387 482228561 84055775 249332022 947124829 803309184 841891540 266487855 887629315 404477188 520378609 656279716 145990499 577240363 116875461 552903320 878102508 458836998 943356559 705106472 351207943 505705859 717873851 298764632 460425709 584922673 967112933 734100052 295636585 177030281 55793552 619611741 966962022 517632102 54155657 930020714 745011490 941709225 756899851 727062126 448393682 43960364 584044603 88539855 437600381 464139228 674375947 825292466 449014785 531061867 527274805 70068437 932740226 198317800 209512322 385695708 532818790 141717787 73551244 277573233 894231952 824488353 678635870 114599355 842393653 48918259 221555116 847071899 37639865 768624901 577531844 54801800 893608781 601295344 792115998 784399766 768452377 138719076 245186799 734887395 746459968 628081465 878653014 87263210 94398099 150404483 508942240 171465338 612456274 950984244 972793012 662115569 749121611 998559370 602437893 102440713 300621564 163949171 650291199 206015883 539741887 413930228 625311935 188836448 860358466 50876438 969525334 550912652 634201109 123964852 647497007 408119054 359299279 421976899 838158266 310123258 83987016 536201349 379067514 531787558 473877269 615235565 542500452 523073686 35480441 366770316 603843143 226701559 479761517 258715938 458809736 943134051 902650651 173392544 667101134 903076165 637517954 256143270 269983887 855419606 46946391 382619533 416731184 234591064 304838260 651830452 426036717 918365426 649359988 970424034 105944087 657237794 62179225 328642357 11112619 105354327 12481903 306988115 235651532 779632703 282251653 281654245 761797170 170505923 407852235 600645879 969508813 665144960 779291474 81229231 131421930 411823182 865730905 838585932 786795237 264846633 927295273 637007123 862329900 817491612 842644013 378271562 433703562 792998752 13573117 738369000 595238404 23391971 170282128 152562122 713610916 864695350 657778755 663430345 908332164 316587300 38259067 575722966 544425655 967402316 285598521 194628455 293598510 654619539 58034249 491751166 920983453 759813060 61449571 140865370 716715408 332796665 494553218 742001375 537333788 696994820 978154970 938203833 502004029 42039892 185844314 461061748 658679404 753323298 531873058 591857979 142695426 335911608 934075213 618092892 491642394 597300706 514671865 256599500 113951439 121199602 692054071 519914321 946433714 392574247 954934176 926849588 339529470 160585030 705361412 321245589 591844324 5720165 515118526 272079807 333679889 504224951 130431750 326459053 389552810 830513786 789250966 353047138 889355931 148153412 141288444 927501513 41851228 51685964 399983341 344793890 460399194 838737955 591958840 170245677 784086070 887610791 82869880 797791248 214201113 908571428 620961940 128592230 116065498 862485051 492365594 955346222 92315947 850242121 464598903 300926263 440978318 624772990 890367258 960259619 728125470 208264245 596248443 931516659 603201137 382294213 189309563 559886760 130757342 549819594 356975848 928536302 512625280 952402447 862570485 241769453 881309306 412670013 659600110 698255336 50775295 897123846 806891425 896588982 509553929 290364378 868514409 164531095 120881542 993568863 343180359 448592583 496620324 727814506 137751293 168731377 914777736 125203364 679558293 465636890 583620346 111901652 749144451 348268480 23434255 923563068 712596999 761933117 65515247 384151532 663628172 910802700 88416991 512894694 373087026 221635822 196390821 707136330 905798554 582791042 647945033 987591537 227512495 695272893 100154110 611670536 588192193 613172289 36834273 183973675 685898010 110798072 412636568 240988788 87627107 524750420 906314043 671835208 237983410 51151832 373990435 866144080 672748886 511302765 18403149 368284692 871988921 468243760 962600369 199804599 275189150 824097137 909657683 67213251 123586151 553587393 490181813 477289291 236262931 28851108 682930268 501462591 26543424 812842594 119613333 491994290 956359712 580867878 471228977 498234348 575295141 85078103 319217833 73032936 353924077 338490837 249780651 462046310 822426629 708690863 198650251 897493420 742296972 46843567 646583280 198713980 778550640 219383593 559220581 49314686 869351211 535286359 998474261 569575651 208207290 835516356 372171244 522593853 348710681 50904698 328889688 388646519 965223707 95548106 742132101 525236185 949675968 751691295 225990129 265978395 578478756 621903415 344056293 883411784 959292841 776358768 721017391 968198487 855002692 715831150 74619279 577894389 578561316 524547742 702864899 996065533 399860958 31235752 48684255 632947730 545960941 657590111 147872283 918383177 63741473 250739617 41673039 43780910 115442727 619581879 192138990 467418243 58085657 205699760 539210085 64054659 810549649 266532577 845242210 542658374 508687492 499797343 206800505 537191786 157333474 180845947 656141356 367620228 657158987 612937650 633427347 693615871 580682402 183534842 52639071 478528168 366916253 530201473 281339051 941383975 146417544 231375101 510393153 65737228 309378659 838684513 916770382 865796844 102263190 701420974 465938496 931263529 299959509 830858552 537867416 10169866 97881533 100777422 581052989 832151787 335191282 875934171 286147075 101601294 519840977 710522318 364549365 446264834 523016736 989695415 615635044 117118114 728960320 991907483 811679354 731222923 174106810 795102457 373123596 680061597 68852036 813392320 854737628 552341688 572834854 132157904 812109393 920975729 671681697 631509858 791092778 291597019 724305945 425249968 894102818 575368534 797287996 487687517 233052843 326760911 307642160 793105672 375762742 355662862 543219131 210385863 575933756 216713445 208773428 643214118 8814910 880050607 12482615 815607072 334376528 726760773 900888775 612624666 337075765 242171524 629778600 54741264 936846136 76224793 179671849 689487767 540069103 658839902 981904295 257608469 596881973 234395549 5935282 522277443 13643946 422708422 134891607 300033311 995305848 154613154 912856215 772147995 344098198 835269180 864184220 780405702 418002287 77217432 179300330 905543454 65068488 545334992 896032751 290752242 248276769 692711184 127467521 960037934 224371054 47703584 210869410 87099158 998011186 529411267 601896457 945047738 556635672 123789410 668645428 114753696 400048132 166993121 662130729 812300488 952553081 624140406 240105131 478572963 267530728 966975787 997794509 498463056 156195032 213177939 480942486 791095168 202252547 389777750 355257116 687687051 61990629 151379872 112649148 72980433 635313350 824632181 664626953 497175353 892470991 674026160 945998649 734564039 690297100 914945096 585374681 748652443 340731900 363398426 757350529 672314298 176228934 219933089 950132241 203342753 641691956 580378019 958940527 271630085 472114355 244365884 737648815 215259221 584069153 611161840 955586937 346469430 320777058 851204099 439708865 123705354 635453028 95961138 621611721 132247393 22886188 148822270 773964244 819706034 961770743 614219025 353895867 753688618 61188213 986187045 279570697 708515593 375212988 251386987 266422550 218120401 538443377 613667471 855608485 73584278 698313238 260435533 927444048 920446616 776269924 549784171 918096027 104078921 960820651 80299413 186138626 408298159 512502764 137846124 395101335 628244634 171573109 949144475 27967670 348310822 817527381 123912148 253110552 358490655 655939902 129279999 755151078 8594576 144156319 981660301 337629320 533798553 132794413 968975620 331304870 655437721 317100876 758262162 954992874 334611166 314246370 944345989 574456492 469563722 766575311 807113944 911439348 113044834 721311791 386713992 26589149 302463572 925846315 988352371 495378249 981931185 685556615 35054711 693893225 817264122 536570560 946251471 251843819 355663962 116159299 464931858 115922386 874010493 1345995 488914362 362589548 47262144 477725169 758271224 592891013 102852838 497587388 318691766 18086801 897823381 738408627 730960073 561540802 929754652 101899557 523749387 141615916 842476859 488486215 179970641 570595897 260447457 88738143 261905278 457660940 973085991 842383520 727553198 529153505 639385599 121669919 673570258 760741512 584742092 357577213 947053466 706337109 759245947 54872503 715924487 648386106 898914547 55409376 563296697 728841903 478715865 836556729 741570842 323350285 813242355 727516164 359512128 426849180 645847413 78427317 526353289 894796527 261293010 488026378 781531698 286868378 498430984 86013326 368841833 216232632 690692501 575187976 49440069 540513606 724320734 281566948 864371983 637470119 862657536 948941850 603218434 899777189 128180767 90045015 351299949 627822491 758475112 647216149 930701876 125093647 567383973 404889080 654328662 334659899 218384560 551097919 899327689 838774538 594106683 42181808 448242286 260821725 722293977 694847969 514028495 531114205 250596412 439348194 45950156 879001443 800786107 864903722 953558823 671148207 255607712 704867036 405630463 166775663 102629121 80681923 586263298 487272764 909040018 326278427 373996614 920232344 95233423 758487301 901854014 207471780 736326154 387403119 334510056 995239670 944721447 459256294 258931707 183554519 233933610 375830023 250628957 97991764 687186799 628970923 360851587 14473743 94058745 976899719 168079786 63545431 168815022 229341274 458429277 14335226 216477830 680483178 159050382 745536313 343178399 318453020 671690027 781017396 748015661 115758377 255726794 547783879 914671214 514348414 398856324 516373381 205665499 259605936 813567801 405126674 184672342 233542633 654679982 635225976 319080522 217285826 77753138 424480552 101945483 19974168 366357667 675693457 464380554 488127889 209651746 883590450 485786960 956693042 908012223 665430560 709371360 260922187 950751278 848587107 642325352 840665150 522418859 492891530 670454132 238460305 878520321 696631766 711686093 60639472 644424549 646238831 162936599 22008614 947886826 405193577 611650907 470438136 937395860 253613205 447002822 394186978 812741462 866887153 728197533 370863684 358142572 460634887 818016359 195504907 90971303 790502054 752008541 456458546 660050512 765356517 286926809 590684343 256557634 521804047 288104387 483067111 746272946 823497604 522817114 931354662 713723558 810298241 40211559 23525812 549096054 780779774 61427270 309831193 132771036 570666715 730953228 464020326 924123129 891191090 275068874 907745274 526494968 892217328 948366781 581353637 622539374 719627001 310281967 898265205 852002588 121179915 563640689 941443955 228323781 568718534 885932441 51107183 254426863 279936937 631724557 168821973 674860927 9753493 328999152 362299012 819154800 209793156 9851109 583115695 534113587 571279666 566662432 922164645 955193667 627149042 679057062 367682733 625193863 912950365 511659483 834573496 428023746 468994555 352626136 489982063 534668698 651324775 277795415 346680041 542881050 188597225 182201988 698942111 305860710 547021570 54123257 28390677 676363720 605699417 210823694 314903337 59502266 349092329 931479308 843408564 710382868 535142202 271868122 358989053 201115790 260056194 496897140 930000855 188564082 930314638 539457915 878290716 983428336 46626878 30823315 315803222 957075058 635477780 252781112 235101376 786860119 198637188 611133401 198973842 656194114 308488919 411532396 986900217 609380282 448113642 790811665 589392502 261798965 654021585 742583273 986697486 786395796 713645424 812497757 439188276 432258951 144287114 682739675 317316137 304259188 336853013 985604883 453530821 282001194 570769099 375881630 260149887 824088600 449463806 700953039 760489899 768934646 996149471 576273388 941427808 237327997 290529030 483461895 81715239 412975850 675132155 224029899 358149680 85190244 552578837 822996597 967122304 65418294 106581159 328628251 49860590 862087446 209378720 715233531 500339115 812030161 89052784 749897407 895876676 454946722 476231243 393046916 302197316 380839749 63844771 268263376 980985573 658471862 946549152 33911615 723448746 54452030 273076437 486281064 702481884 622497362 573185491 534908691 840526502 53801139 779221501 597821881 834454050 685867450 313493238 299935926 525430699 794099132 73533895 665423700 874017308 730981319 624325902 581662212 103373912 274499517 38411079 247406457 417637418 331751239 993739875 974877300 403918031 971012189 119400683 621733289 272288340 642783969 493313589 38050852 293158697 173817756 375228848 590084028 129864981 594582539 33464983 774574064 321932818 401105976 359608763 985319550 705182577 505690396 470056091 236803904 80672632 569949907 15560276 762556003 100414393 485454407 956223238 272499822 179962854 507561725 525329862 844389931 263766046 662979438 786754168 883237494 176555177 316309763 805802701 287140125 425595943 158491089 930706404 518896672 836848757 752377612 712699845 828888815 697593568 642397229 882140260 874462441 809807694 173735938 822362204 507260892 372129004 873295289 967742299 16974683 22641681 200406791 746128061 208345987 287750127 192030749 269929557 544509058 168564508 316129109 323024813 820322441 2872737 401021992 650719417 473093874 356346789 858921624 206791261 649932160 976783613 240963160 881763175 562644462 76696888 970291072 904757526 395398366 518090707 645864646 432833028 566266772 664624181 802574143 337202590 453483246 839318172 94838169 216234941 599500375 228616437 652086281 303802817 298301877 155122587 67924865 818495185 972677057 579971803 233137558 174009300 184587068 93815210 536320898 814674422 542962439 845514438 371670437 332370946 944109913 79411338 639492420 875727877 926740058 506768344 162663010 992731454 159733306 540497969 235274776 298312422 876055825 651393130 624083190 733637138 763810587 424903001 871072185 431593384 179599767 570332526 523067247 442956692 558333675 800888881 333084061 400078173 625378221 360186620 62603114 865512148 279514371 384858432 903888305 352557875 586865030 569619494 937368379 719725040 653250188 940302938 286954309 727748926 853527675 585207037 240380220 925515600 623466596 519570500 176764478 904033499 720456324 138658585 715045656 957503950 101257584 177989246 450988222 620640349 475890064 663442762 920650968 876473308 199898140 874024046 656066535 131798957 63323333 517508609 805527174 194149569 814299551 483825392 15036106 512267595 778703917 389141844 319724315 284466803 427263367 323187879 266081978 26986350 689857068 433544217 619431730 329328879 112809803 590778328 596674368 635711710 856776953 270069080 182115774 434600271 694918129 283398773 990942838 367932251 757151553 601097123 381177134 440126993 739271316 27466866 193804815 872753050 764652183 807082742 276173672 337946006 720978051 479409600 7826987 818286625 28489075 816389027 835265825 695673933 428007001 978057550 230987089 923282208 163557194 157736840 26266333 150034464 606872821 21694726 462431876 22097887 753424233 77861952 722919142 830641922 921018365 986334339 868985738 328124971 712744447 124732923 601817399 790137835 547932635 505622722 356503533 386112645 85669931 65258879 992829503 426970170 610517377 796430451 186157840 999264110 739852148 905955108 784405345 506354529 132248307 182382531 218877043 204759296 534012151 460831286 611379193 330225204 580332601 863125545 663494477 627861675 703224064 989188450 986196594 124920012 912800697 249309060 837946236 707938631 261310599 519859342 809476844 666377860 859600765 85117755 482842986 968705440 944144779 861542309 933770635 114435431 411531919 885628614 958055987 869124130 859883237 896564041 895385241 911747632 102021685 160093766 969182381 912671139 864362075 718716111 903960285 61774323 315311029 720668896 678784080 920425574 237398232 350545052 56026663 7908638 48322407 36649986 53451803 969603256 190306435 741383621 741291850 251352644 399843080 870615350 962780876 717181324 43599472 704619157 88974041 127052190 146502181 399354790 821545529 480231242 459634668 627886281 429104005 88886840 814986359 338750361 918438635 26383154 591232475 991310173 858884367 751090695 438783117 460663390 384963670 528997176 466934765 992231918 705454346 128907011 374115473 443534286 231686453 834151239 892605212 112260969 484769367 96565684 81981066 362261288 960770117 150571117 395973573 844942312 891969419 327677815 815330006 553454844 60407701 623693091 762604713 865129761 168410504 862353088 660375661 870932760 55031298 193712338 463800406 485799405 639218632 496956558 865650920 521705835 82064712 146751693 231336124 168474728 102382424 118257757 308456734 199578371 956078491 279181260 569594691 37663541 345389558 648611378 6957181 737942737 877059440 584261125 102236916 538699839 837207421 55313375 320308817 327524021 789106588 3080550 920265055 739595878 526889359 643656946 393878522 287090271 250566788 174725111 9946922 693416180 140178285 859088995 750907744 300555927 758421961 308358905 313219906 272085396 186004525 994540285 789315145 819248994 429203833 850588323 841953539 424988558 495623362 310393982 496607952 495454956 455813766 790733671 529905380 499117826 547129382 557490935 398117871 464668827 262645245 314953887 330696190 276125704 691591814 936098103 45658319 414864448 114826737 556829461 412116968 331133064 752297512 834706507 199075677 430675374 602012347 474340834 349083384 25571076 563971911 779693383 650779727 162135110 234823563 740833020 523763354 214733347 144818493 637481069 705231107 645500724 850488115 986947424 160572888 845919863 432461019 260183454 57053844 664577037 827875824 430105451 575997733 746506150 363308609 375147410 742029566 428423191 631748852 77562150 234492277 408707258 599265462 848271619 402701277 809124325 219542419 653922770 951473053 981409301 206027427 972439787 215376525 288063188 157478511 131382509 949251895 612422440 102715506 609935755 97946405 962921434 297867999 869209828 391726438 984555714 383184294 692679759 498292687 581564967 355721709 146358288 280236726 829272847 440233099 693168953 331092609 382274070 665347067 61159641 143596790 563675878 115699598 938316101 953402866 600369417 727943720 351321707 347666812 128868340 729728232 275940622 938642754 258187023 39290209 8765177 3165199 249235777 76665253 366549036 210697048 909205192 77045873 357774937 818866226 823638185 485786092 335950263 448910288 118367182 756990826 506063382 398082149 707018798 842094128 651895616 416105007 334763431 679495294 965977854 558862065 857269708 958804130 152004050 989727104 572898422 491430148 529441809 137089975 453932746 527160630 236861249 696471888 592319001 135589442 228552964 94853228 818604140 633662633 868964574 676173543 626803782 19628633 879696256 99292355 855757568 220093278 299468006 8722575 837836149 882288894 423658795 268285702 813166659 341789581 511074567 752380840 123424955 862906346 717535362 180342730 601937602 677699196 415497019 349501011 421569899 429176501 994882073 699351752 913955826 684014521 274594061 995524276 529843911 931296145 937804812 502573357 537173707 715706567 533381534 307843706 715400030 578235067 312815266 529061787 388988424 107332219 391129020 752632305 770357285 746854584 224799185 445459924 264270991 17799867 911935519 991741759 31940840 215080334 397372271 403753443 576994221 6507322 802617645 520225791 151576420 133671034 863732479 311023387 945691993 33616676 615889303 275734299 861334477 15846007 705971916 660323210 32151810 106773214 638851317 626360529 64367041 225754579 272076912 296261124 371218235 946386792 689996730 63736160 903165030 462364449 15061335 418312736 802474436 631929701 881218877 950049974 591623630 432739316 829812443 828366378 202015860 885486292 990645196 170820995 917528792 226334978 509802736 993820909 865625877 928413250 533113383 358659403 831388622 627059756 787786816 212446677 986533837 513297602 314754345 573059874 92506344 693802820 297778639 640689956 38348514 497098541 537602773 323923027 554805063 484632491 163784162 538403916 898162412 184289731 762033043 221630593 590445978 353186276 575395212 327464967 626109416 485249567 124718865 723815392 588794612 719874115 388327302 881031468 151098055 450969062 474174522 253459290 270514386 741569982 974429199 349676826 363919117 593947703 824077243 580218652 703487894 751578932 683338876 467661459 477726191 235958035 479523666 556458996 580256519 710955756 758746231 20588807 797067711 131779832 406499487 431326350 438647341 904038573 129702361 58615040 443985024 618688611 328271100 361244303 575479447 428098252 838230490 647033201 326177272 905976028 36031294 294582709 546362552 421057034 62525676 568283149 854887785 433939936 78294500 160182195 376306254 213853734 782324596 624533030 842731187 318904001 558275478 396964616 353151062 478470485 286315062 214675190 941476170 236659121 268421984 183499617 734580903 634429761 489616940 671155677 854730186 929645429 647464533 191561962 728681795 986183166 881169910 560683304 593853933 262535688 954585292 514952068 848141639 765959637 34594209 192162872 116505241 227344497 246655909 671746015 209520497 93213265 233242126 835873768 59964649 231070363 247667695 750748698 903948532 312581664 146995825 730772995 395056842 879897714 869552013 327785601 849510391 726370444 578048263 669380442 483687271 399817893 310048803 261648387 704099560 761086818 310007451 908231661 586875401 666629406 565333822 68310214 170091204 275538598 811907415 548827856 647940052 621569765 111949553 844557394 712963876 698318127 989738586 862508259 577482395 68732156 463529091 707713152 195871931 266664768 823811068 37638481 996999725 172154926 853938138 902903683 751610121 969096759 489871178 169594584 268507394 495805918 922050361 393169485 655015510 989431540 700853135 992199535 424144673 271402380 96494009 543807672 618611729 13791855 940750448 958775399 240041174 667744877 365346640 650379376 982103374 348095191 857702343 96899445 769913867 512589324 830011255 168876655 562731206 526712383 92705641 104127229 520038184 780086075 932866140 106083704 936586869 254347039 954491087 371411957 734668527 411006727 837777261 972447501 547302092 929475012 539369262 939727743 360263420 608607282 131218418 32763619 102031314 928309350 302249730 947560825 135722204 708973622 446948723 61031775 459545284 269918348 608940296 959716118 277678733 544571278 974551637 535079103 221934850 396620319 398969443 693933776 836475 748911461 817611694 229503686 839313799 233603116 42052703 201674829 659640581 443954489 603662897 318649917 187368270 494541377 680442725 704628480 482396564 31533618 646468338 404789541 509660145 860972695 671830974 955631243 24285700 422038695 953181109 513739994 909471416 105370295 284211433 865733691 147594213 521181610 886211877 110043328 255352690 676227006 388781717 911116826 911848309 536457963 102468228 404481500 956940513 2405464 359125003 292139574 165094605 549503135 239975280 311101162 226326414 797228055 482637928 776036333 219831956 375557154 896227449 538819140 651326930 456683978 246266066 174915282 75441030 745985150 129478432 396670131 320075562 518679103 371764606 306718959 869781929 474722683 596739386 120368086 319542165 184915799 637026719 96387801 699053583 118439194 54204571 33340492 222882816 755047428 281751579 207929419 342486880 161162804 782837631 222225036 703340985 708920859 17241032 537905108 163150158 111404055 490643468 574949979 51607191 457786731 365167436 639001064 8477527 528546063 50580555 107991738 182342378 798595317 65725560 542090408 199659469 415027132 399562939 151183070 507071456 69155314 342119463 342381179 411024872 408610494 945226870 312137465 330449728 583056236 186830359 1511422 768866401 835040344 133695073 230360205 213957802 282983821 400552406 736452715 349567108 992524374 860891856 698133396 763976106 800780696 151357150 921862791 768802841 471464862 193447505 94760182 37975927 291548985 341487058 537576458 389883021 269367604 138508094 30751014 408311016 205860045 378936049 233451026 974256606 324204346 823311395 703983782 714121961 269451949 340624491 173039523 262904628 568629441 446744205 268993444 658003372 548631535 493252892 984894010 693181385 581654316 756878175 766385520 780236440 245320627 910174412 128749304 586411499 379102769 665387021 508231428 960283986 851807240 747463936 662549070 589522369 243451537 283331414 736075679 731776763 790047197 77499260 493137198 932403915 999498740 937441568 612130369 450181754 735292231 966541216 249342730 635820315 479615670 882765900 816837291 271831504 348628014 577291747 956329444 830299075 303871874 388564619 92966076 243224751 46431399 34376499 286276573 573264199 495124950 610858123 408359703 682564219 214055554 422779658 713738098 992184005 209823599 474055689 822552744 584773761 750506108 797378702 58989219 265200142 143848680 145992182 744883035 25863123 82235541 662064528 571194907 691385178 525800482 714708053 637897060 536546694 941995970 354063920 437716929 291061627 678887961 478557324 788578249 811563490 146581053 538469214 657968661 395236726 514919797 29847851 440847972 638992468 377399666 729993706 93641273 653021766 739355331 219151872 654200793 26117284 365486128 26660446 239535831 37693431 417613765 955079388 258386314 76443093 935856881 331327274 294463938 364338263 92632708 178662998 23183859 256687376 762183018 675318737 849354407 165558643 989028898 510116745 528831696 418774829 691048713 49837661 246587304 59970683 114027041 79040612 812905502 472574712 459220623 339488392 378777382 550709984 185105694 770743348 574123396 605400263 394283272 899653968 87842336 178115621 977362004 521153259 595360892 370703968 298138297 772400247 657631090 855241008 262570290 804430057 251453771 314884055 220168127 875176861 426735171 560753117 889700965 441338400 937219107 755511643 512995592 653279706 552073134 772839860 536371688 231830074 619260751 660750387 873968767 266553616 183010765 620470272 768588090 24653652 106256610 459370923 214685729 279157702 740696475 530792628 44550483 154132413 766504204 316826047 951955000 102037918 772375854 934944497 926979568 237470206 523698865 117291472 59645029 108729963 101329946 399220676 386381824 650032853 153724126 812985942 79649172 573807326 628811121 444433681 62847592 577273391 101832033 699795997 330574344 811797256 866315438 233327471 291157423 761760507 114275165 401202078 930730772 753666042 364247358 291702631 559411894 380808324 980265755 675747263 819563491 851596956 554956074 686742661 439638662 589527273 305854540 799083195 191766065 324646539 510249849 106272804 780521250 978646926 725499955 121908927 263725831 553620673 264122185 841764061 986829612 885763444 672019377 444948118 736936450 616180232 668698786 424247467 289828715 677289478 337348221 113474826 389234321 558061269 973587052 681206095 674384012 238004540 631099718 979880087 998417281 314550268 933007598 771145044 149303112 587729097 962457280 210644222 87671465 995948585 675725886 259445290 798634569 224878549 277979402 983309100 60154017 396744568 204217630 453658881 82111668 395314407 558048473 129739121 770025904 637688410 386144626 44846050 706938119 184685949 652436159 853376375 723610193 581101142 477518846 789463696 68155186 1291118 687432593 526504122 400718465 585640645 386248887 104120691 287709463 281006093 987219830 672817549 493651317 297640241 867946571 691261926 86429408 331616341 837651392 129602572 839542518 560403048 14455769 798177689 575729301 151658116 978833975 885177951 966888672 713845014 242254783 828393526 961840125 232273840 405245981 443594370 531624645 219181108 547762764 375072171 883569425 154931603 347491414 160919882 397557451 683988412 48102972 414997264 581983339 511917476 360385809 327995302 754145680 108174053 68719401 404453714 81355779 611527019 520251043 504356674 159071350 288733737 154236983 830343755 491289500 370035572 997856847 773947528 171144147 121792749 116496433 125962221 612425400 714165610 321904568 841256334 950022870 994444747 32765114 915387183 112440695 89698674 550714151 700129735 859839532 860884786 223246380 984197022 194665821 278583668 22562656 92585635 732416676 8178695 552279570 695995245 726942932 552688712 412632632 819681154 460362793 390586747 688377478 438830843 588764238 561231294 200761484 567174883 280849484 711911175 260967294 142882992 199352533 931264478 833573995 615641540 593208456 777011949 670261783 148286956 337752665 709195243 998497267 43944009 438616056 217042618 745839263 291157848 988799984 483901308 670037063 770467189 305856213 697931985 983510679 868289075 273313672 37311693 342237485 535946714 590479685 646432107 741875284 180963508 445455514 917382099 712675628 137227350 532964342 506098549 11124284 231018811 474034761 179844931 9901000 120937 704903031 517435380 786622335 602927732 917004687 137517567 639693832 814816034 149090999 135605773 513352516 979131559 982908633 527885206 333801101 990346770 105115758 771600025 982660509 225344433 937780667 868469101 204219662 927633124 904348794 746409380 836713453 652534312 295460452 549179351 704278152 431838517 785973751 616607473 370751011 544813700 521036034 647278823 4033024 136420616 84596250 858666559 70156440 260747330 36474142 859881643 43778218 482193604 778513290 291978456 713494690 448428944 717578113 303119712 147555023 311534967 403813552 683238507 525998932 612407918 560312538 965173949 706727364 584082512 945085113 791767737 144190932 629332394 883640356 55471053 565356077 811458299 318575547 811068181 472108776 446805622 855037239 591655784 501169937 356805836 665406244 712511799 874797006 982715197 386884759 405073291 268639411 884119838 167205507 6854065 772560684 450287777 555237926 16613640 858914523 145814210 999813966 112750389 560789005 826681378 149252447 987630258 799051952 137916404 522290181 880098612 692182860 717666165 526365832 849364365 569977465 259299333 699629755 692542042 792885341 575776190 518477327 792046562 772043611 270201387 647848192 192719681 316461963 588259124 48132891 991064600 652479337 833168945 484952302 116770769 721991079 490958872 895360506 662038219 973239989 425824867 744087043 977553052 183606888 485741050 272701203 293798679 552320682 955899843 450559273 875699410 220721431 980166879 222560187 846572976 936174408 295084699 325060176 652172684 671509624 176193729 741549218 779909395 86830561 529190630 944906059 649329943 422990432 855984125 828592490 974158296 312523128 332996768 806848534 287566158 179678251 980293354 381726867 194531207 940927855 372278710 201356544 103004758 670689656 929212333 323229249 719841767 450823894 965572273 193456200 871032652 800752363 466954250 119021692 372673802 20577540 38575169 596188946 990219317 132706687 828131550 282087406 243455460 506585118 555312386 599177310 953970682 916273506 767462363 470439073 368996944 886564444 737443464 227032804 912847960 678111029 118774654 272090999 828628785 147270237 77877010 384961238 309680061 677486760 308601213 819412767 88882343 139548387 993752291 9439904 881781370 549407377 459699333 414678451 947196591 268456490 981568893 969051394 890761278 891026105 94629830 803967039 858887029 695839800 743137047 950509569 168608840 536369554 219019171 598112227 967212378 748277749 753255644 649201491 469148885 269841642 819012924 30781320 738498621 897225799 244021177 126079967 187472969 809383363 340480119 637510168 636857650 453710386 553340005 589244822 662555406 141153762 202284400 358681144 236984565 905933158 929292571 45278705 283728587 480351328 122078799 852318779 998952352 271815250 247952611 787796778 303656705 530284227 392833664 741640037 995685142 63161006 795449331 42228559 344579995 488031096 270025268 131085021 751973638 207604379 199140343 333678881 366722664 871940118 815056170 156336535 705191827 838341550 60002805 923377113 841699598 657239523 580691572 12382068 231165255 484652576 270253120 587354826 596339771 851400306 739114053 696418000 630832341 827975314 263626845 145748854 460993518 327070458 233755953 642190066 857845922 673991000 184805667 79010048 735385106 857832430 356659896 148049473 192152370 632086221 718899361 185359223 441675076 87528779 690743544 181214957 918540394 467282667 870502969 29445061 188586413 727870326 465404961 380558020 956807023 518801898 725558629 590665961 280690135 153457083 621455084 413209168 203905217 602623374 374043838 642990631 132538467 269572727 241593516 320250982 681158510 396787134 120537230 943832982 302110892 844342178 258375601 318456328 170749647 235864674 865465175 884983278 140534722 413141874 957431091 589962526 211709221 611636333 306064829 732008423 605901790 71649314 81012176 884058362 80230856 838492453 469723036 784061281 648853783 797831983 151935328 932930101 496800413 678211850 433922191 501574849 915674311 524105899 301328156 969822047 337539256 265068002 564570262 281316499 179296139 991913613 6121275 8539592 236123692 180777562 665149700 235667659 830878475 677095716 281942951 631869767 469053733 602702388 963943406 883814691 423807874 238026402 614436638 346934505 535642943 565446314 952453660 897774322 464525355 125080089 932029995 528925925 339689873 54862267 222719747 679840927 942351655 595913774 832782997 301854250 179346325 930359865 748257413 979734586 676625412 783767573 819822168 694631503 379946625 259641473 118219466 713014718 188516630 439298632 549799012 102809934 71989655 875461507 505681864 537116636 274080903 358712116 863909972 929512739 354637981 639311911 37507838 688971151 918877510 277802132 995499082 348545540 744768071 775111984 597038468 77825846 108247069 762308378 561342355 58923027 125500983 105769222 985625359 931667264 276514740 53991558 870981409 272441501 121616402 286599702 238428254 208799941 475149905 490478290 803727830 686854572 313565855 614062589 134423148 16630867 114717113 617647332 217574934 653926091 221443782 254554319 540501133 46746002 785362197 177374543 178079575 129282231 445203153 395132479 209001229 396370779 582893766 62038806 543161985 510648864 917402788 540230880 633102245 991011178 856212450 952308501 29046598 128936825 454549435 445242033 656022514 929119626 661999109 494497256 781573347 433084631 832050806 126828643 822343187 384962621 792296599 208150634 998297238 668691596 606356473 670550155 546998317 735033051 952547655 434073958 415612423 820358366 286176814 783590995 185281330 65006608 430198205 681222692 124617575 329317580 547070547 596861035 4562740 486874140 959939079 565686930 392526466 53866437 859423251 765374478 10806191 826706167 69883885 203101709 93082105 446595317 700116898 814982220 260888609 824391350 375892819 739446226 373267988 255735347 354279002 649933477 417139957 957867776 118624398 126533738 668586688 769994308 753199784 163352560 599968828 533935271 555040385 869195677 414716322 751508155 304137500 831569394 825826464 112814363 354713441 51411926 201057243 255114543 627777840 239740822 375765305 974569565 617589307 836668571 661139755 51422051 756901867 400051735 786543945 498785119 803184951 391947936 467042338 123825437 576238416 90495043 361426808 817263760 299976078 122047556 8984086 44604188 82658973 212273629 496948097 218720792 935474456 266564108 468158557 442828414 588346169 960948221 59761630 81528607 513072312 535679148 932165849 688646909 658183039 497854870 50844955 627819249 104373637 648251990 960626830 33687199 560573322 783217982 441225131 300660106 852147052 532316551 621218492 287182123 327133103 613065945 135815754 862767778 59364552 940545320 466053297 27213893 630895019 695477549 615228025 494015531 7551108 450771465 149903439 842103807 979478945 819922001 211126196 25086607 696266668 160336820 979532291 125406989 894044093 558380930 642338998 112230963 950745409 24192095 476506845 755545514 758821289 358555543 949637544 735901219 82282454 172310380 863483457 425189013 469021566 272612699 480279517 726734859 448526351 41028423 58961741 898428508 819362575 821369018 370841901 897876053 963870511 367726674 949645188 744421253 630107559 302781697 20156473 941705280 224165027 864578643 570368722 929495333 114605667 411570218 926097959 491157330 460503548 153970401 334564359 415002283 371598962 848137771 693290200 343125425 223598485 797577565 319671249 92579356 520167770 572461993 544723712 557571738 558319944 620932554 617322657 370734105 27271045 923909252 895759737 629209867 581003415 77682545 924324983 734950861 430777300 770282336 114614479 557846715 594892892 421383147 923264424 430427028 482829304 133805885 672070570 563574931 416447855 291745301 328766369 983568061 970236230 277931002 371843905 561580758 802907401 448543637 24950775 147709879 206119031 836046993 862816168 178790173 759524724 289531948 31911057 358523311 161607473 490595630 595009621 196696844 630761025 341771435 314329529 661653559 27625597 960780272 974601034 343742461 70050802 503478551 645678036 714803973 777421435 532006984 474347413 892763004 983707903 327020383 331269365 591434346 91438404 35327601 903284373 873149890 878261008 428985824 656815933 966223474 950518145 129206635 642888038 853473159 222598018 574391549 428743009 726247205 874360858 494723670 252309352 278848981 52648261 691885633 425535538 916959370 439623882 789903407 682535853 194126980 375161863 163593703 351352083 127678348 87054760 445894117 490530009 321722595 122587954 530800758 28245770 781383753 791606824 342913360 318646105 971020392 861089265 864406977 505930636 388855770 386813668 894805503 845539992 904242865 708122150 152666508 916417932 191707233 362028170 834996389 157166395 910798482 55950128 482148802 640175925 6166518 164958767 656431436 827947819 588398344 928074533 315994201 101380314 28534317 465232988 531881074 158119171 787388265 381515786 820900314 246199772 395271736 751079669 481297342 404802344 524264063 93448292 462275176 507937412 548382977 614183903 737751092 257167437 776388826 742638326 823334973 583993386 921471861 782483927 714646408 478554519 183256764 423033643 417060748 263713591 339257009 795820397 953993528 187137552 53209931 975969991 797265358 962348054 91607850 240548642 56434431 348752421 821342398 479648599 850160414 487307746 947513284 700727563 282908835 381078296 211233575 224939770 151937326 820280603 138370208 869511241 876609909 58685056 356015535 410561026 725496561 334176560 224852773 827643802 196346221 658512601 905718651 517354913 645295687 497570865 841058725 263092014 714122859 908565375 495310849 290628203 442931756 377182096 302517465 334090064 645450602 555527796 729141656 144862037 770507686 363930558 961110269 275018506 958531601 378170159 930990739 478827871 250241539 841983685 669728501 839951338 579574686 150949137 904209946 987650238 895493425 399311659 261788511 836949335 535375229 142746837 559606954 824369231 613785483 413100331 719461575 528133545 375207171 800696020 158616910 389000635 372496996 484079367 359216259 717327538 925175376 136583135 555244652 903639026 88218904 57875669 382875927 470973972 290543190 186065377 7291070 589414649 142427904 448516852 660495651 813585532 20640530 21200221 590846778 164085644 237355596 258655546 85630383 276491567 350251413 446926463 949705625 262529123 338582510 343643641 971105073 80550869 894600072 905750286 247995569 637250694 230728831 691658935 684531217 208507214 796517170 197232831 252831571 72332521 937532696 86759106 459364828 612908333 562649590 721717403 331173296 910900126 366420260 677326342 770762001 796063819 831093366 971339285 386219745 49907914 567650666 719216770 559682917 231869904 931374812 95200169 64515583 164088502 801348285 695980012 238081186 930878740 216132623 207161533 819761464 247625584 745603383 452915116 371338719 715513584 749102510 6875508 864307612 607176996 240636829 319137749 394342010 823668981 879103488 192768499 102851521 891244621 934703027 134225890 115955783 621046282 269206765 378252818 297918630 980532698 995730765 297806048 462559195 297887135 912163800 405252854 387819862 571434718 740571197 138722787 591690616 308203280 224588148 64052363 946961641 866399000 974009779 54769889 666453461 911578129 7480276 859222770 298786941 578922284 827038464 783723991 340632974 115037675 537660209 444812500 107344506 474147005 18916174 277892671 21643049 502752127 584175698 676826794 107626921 453591033 792626665 422848402 60627409 81451830 688305261 181099952 132488815 200484697 9899448 759295682 492136866 496961940 361467462 184488422 373760323 824169971 362593510 276589340 684822413 811756434 543445176 532149656 170121095 432143716 512425801 913472061 682250882 598562319 9707733 23063110 818107787 921275452 719531525 554304170 349026313 308038035 739297587 89007297 377814644 998750986 339614191 538830288 209525353 667905862 312174856 486266391 475671776 15725799 346779169 224050992 812570634 938814449 518414911 859274185 458686983 694028692 323770110 294802826 45344166 174906003 634111951 829721592 479042994 372481734 617065539 720690651 412727693 957574810 153932930 654039215 69304627 977599919 546653986 411190494 59803860 579186814 765517346 52932945 32411951 683274699 434153392 317757784 437070673 127147357 847015754 688018962 747402864 710747793 812354616 351675661 618056889 369981578 80050203 848004523 820572669 318034953 418747349 129235580 902759235 716532820 103951127 17360018 977477633 874498594 60756527 517219882 902662701 235564822 220713571 983361679 258385986 721936157 958554279 689413793 597946321 921620675 852275540 817681370 729677733 520805678 252314925 574760325 971695094 570370598 593235204 851409003 534700960 365993986 841716582 680573514 887101218 351596778 718526199 813652938 506229037 71032801 336575185 993048168 450636875 771473590 360723620 467539182 977779042 731173632 804052690 854747778 22542910 563623812 940743349 634211873 395794492 864734763 482935864 350417680 84810261 743581684 874305908 178592342 910833305 168051619 248176647 435723613 43166795 787181956 781923472 108806971 217092797 942685766 655518750 174066930 943110222 139593060 908010591 480724606 356381232 924928932 110734702 953679626 6098395 420496094 486785822 100710121 93675464 394188651 228167477 937845476 548557931 294282630 136059004 39974652 714027845 907640963 997140479 255313287 742110889 204828950 256839353 557049445 765332811 94104686 242887913 736578711 96337816 164012325 549485929 98676483 276186279 293610473 677916708 617152055 67751602 267897428 507757154 796046399 648928510 35181190 572928203 452916728 973176593 53264822 508118925 189815038 800742804 298140205 929672693 26636702 62942313 662632472 277779438 660909562 387977738 790556256 612228786 538841692 783148204 507371620 520917897 217635515 438112466 573398051 331028989 323058965 35790256 5511347 69098185 267892774 480694933 213242889 868153728 173392206 789710554 112592779 944142027 84218250 603128435 679349138 474845853 293853553 501644380 477272200 911454802 643939147 166447404 411939997 741685253 885203554 305761000 477798232 690248737 703583947 382937408 169834097 527756288 214672444 449020768 443121902 258226735 753750505 222656086 907733699 385347923 679527977 252080583 7323695 348282913 861650677 431458013 398976063 611350455 787505489 749232541 825576403 40009941 83026887 731449017 343974367 847283991 610286472 955647026 728802631 534907799 439533203 616681161 106765407 383563045 587083021 869932262 493621041 612234857 966216949 52528014 806996828 286885782 552731465 153801883 420459275 521379586 136521139 480028328 765691078 872699512 897275952 755033105 863161659 556833032 618608367 9903182 308257843 268642724 842128339 542929520 444954004 158177553 108288209 107508446 310876556 671259500 466775930 765649922 81352378 10749689 933849714 377479013 808429316 664004723 476809406 322090929 918669814 773202620 316627429 359447919 449180526 895283544 187037688 251248938 475175374 139657288 599096204 474165384 313171416 932337885 469127173 492260508 271875372 711845064 566337583 631314869 449933601 103773239 432549748 414872226 101532721 741237758 594518782 620679469 159085785 494392468 287825772 742278291 856858061 602267412 817275967 467660404 944117477 214155596 957177552 68535639 178606228 69974327 588426587 871185713 643927140 817193083 507213455 961912737 439673383 930635573 963603732 116608407 421453502 950293500 812986279 873017917 894470938 42020061 677786826 645544917 315839306 550044469 539107451 793074418 489503854 883338600 845302507 30550026 113039917 155776501 618699825 250745206 694485915 773099818 873032716 485859360 809910182 835709686 123818526 189806647 763707978 685408229 999728726 920862140 115574296 139294756 375978747 774771212 809644261 435187096 404454535 244192959 792817706 860244083 576908395 889625575 530795770 908218890 293926732 994044457 418728904 107280944 849589167 969141014 138615430 413104126 577023981 912172088 78638270 494203202 72846718 308169703 444886998 556341117 393078495 88077530 350315351 806964050 932606498 905137018 598265453 590994934 860828073 971460370 207974712 532592457 4603635 11131417 203963492 311213659 187588974 762660582 728400616 839044774 576824509 150062349 118943375 143288314 216584142 318322285 764361812 472254041 524482796 484629879 600643713 590451508 373540758 634308713 582632476 714388020 267916913 533659964 405446741 941668888 303434197 86247466 801443379 101825872 911281710 763063556 284095922 232559505 30947763 336064527 37057955 444652407 626001114 619291573 331635875 426737854 29247636 144983815 624501489 870121909 419862581 189256710 406727856 375864977 253633265 327742745 730800595 794382870 366271110 744238436 685130693 181021972 528323982 732112340 731577271 225541543 954980114 379766173 301392392 431004073 699343012 894520777 781734381 49305589 929523215 291965327 203741114 766631770 461441574 342514461 596333543 837309554 233034402 126260471 211859521 537198956 793659113 615902269 659336398 357633654 582264684 380018477 382053033 7077050 423827958 201118737 502094291 957264293 225628818 45569718 563291717 521661191 406089492 28509060 364616611 269516578 426440045 618722960 106045230 257561755 555644044 793955572 388531057 635963734 428648138 560686237 515515435 579565618 47571292 250582688 95942462 535552962 299498863 803378002 885198537 283940188 512255525 910892118 610012164 795825671 97798971 685070998 368802772 178371901 193831408 978883075 998956283 311395253 561387896 38439587 602563322 231142711 837212584 766063869 714342772 713024547 980170149 37945214 483162335 676569068 847020086 977726068 932851659 190875470 906100072 633344674 605061530 712735646 597443604 409390580 122593503 949201564 482867143 48525520 435050075 254320998 808941015 454010107 136053708 719857566 229415786 584243875 843386008 801355331 403920061 878788998 81001323 974720900 551684515 2920851 132578120 933121998 467100072 621388806 614095435 706944384 885716268 185712008 990546554 523667483 400899271 414241187 29507910 283651288 690289268 735926004 107558683 144791242 596772702 29699930 373858286 645263955 210930744 862476220 278321797 598253706 790929410 717441928 122564945 798964688 989436061 266975020 827896556 503950117 281653795 623103682 383312381 685898611 826227322 833210291 331789824 879842111 951245287 387301664 738902261 74921986 256086176 744583588 659116226 87183116 196864257 925731723 122001856 900480007 448497477 220970759 849194755 258629032 142774997 277208110 832434936 604534878 900237264 389026316 149493798 297198093 972951084 536485767 233755413 414859704 850331909 343871703 932568917 834681722 890393598 987332342 767007747 752916991 74447013 582347894 705667444 788297830 313398530 209859981 278505609 31955188 679094346 723907560 261483840 661691828 798539774 141779356 698701456 832166887 96583657 868233994 340457471 867614445 305307486 699248030 183787753 174085410 513613002 345696901 760922562 572180954 562457506 671911704 482401216 962025822 676539355 261875747 79342053 166137197 954324301 596457072 881934994 772224181 377651988 774255657 591833693 450213697 291738080 430424034 92726665 39941845 796537100 567941943 842880574 874908417 577527315 289699919 776068725 669206831 30602765 651725277 60297041 410531103 305240828 410085578 46125752 818315288 83566099 795342343 390317577 811098634 797927402 566246893 373293295 651906492 508332481 239147180 404352034 489615199 315009113 378973829 103219918 460679982 487274162 483041714 7965548 155515991 281262208 990296871 579571522 993576702 603002716 860503060 403655876 17105521 513659852 899765928 26419598 39513370 89818285 369014388 721891683 330943954 643581093 677186343 991632657 210741195 578566167 970261530 555548509 826189065 27598431 170372168 558302577 973818375 114820588 563449210 880945621 558106881 521799460 238998861 384704514 627898650 236252527 447616664 312169713 564787123 173591094 122595622 237360051 284136099 104663849 890941548 781033490 982272892 113422952 244783082 528174136 959284496 27132143 195889905 427965461 369065029 817237803 648396291 830938157 702344576 296631925 677111023 876846080 820301584 460163776 153607087 919735366 105499615 266398863 248622007 9889045 240793866 762285805 25393293 501230459 759089000 967842335 755895827 704850901 204835763 930032200 323350627 819292784 472410743 594476919 197960995 45315264 510742853 781963606 917999534 50401864 942856689 338634704 358511462 850479735 731247814 886557804 792602239 678982162 864447589 254820692 159062940 402586720 230636350 949298340 898529212 704185712 717464857 252430990 117270973 766236596 772103060 39642302 385248777 973750537 208547146 935743777 295512717 720293068 167364800 229934533 553239185 417940187 601590958 494349127 489413437 659872376 845528811 482828493 120248586 656591956 641266238 4936022 539726074 464579728 890161356 809035688 262218219 571273502 752771150 992981577 519632303 995514380 959233930 401352283 407265132 183990987 427953799 367470940 402822945 219540552 439928604 561426408 293385239 416721085 462066922 964537095 243092039 456237630 675325490 139034174 416501649 317539090 538281170 788133625 85462391 197580220 647162768 215223873 660496372 336887407 841525841 601890322 875283955 188532030 153552919 783494676 586900811 973661932 429903351 932117678 139167138 716147090 2795909 712458801 988639232 81220428 670854225 938459401 513363534 835788538 328067993 142158281 406981421 817783782 51610060 336337069 760868126 126929728 331917752 968120587 191924378 725401439 547807637 937634447 748781556 744411276 958402635 932360282 759875959 409122053 230991174 673455220 778382791 748807317 616548855 743815121 634648983 566155600 738539981 602051743 491726170 91539548 295701066 963903206 129502538 823787495 348986427 537995974 127923352 816137142 677296786 49958944 328677910 485561923 196771911 881765888 664077713 395985776 104850721 46963496 464862037 672254370 695444483 818750293 470555672 659985523 423296843 221353984 227379827 492842643 107754310 672968040 103919676 520778126 716472361 855242017 263243212 342647432 291534286 935101194 86242084 105803474 465737782 355082184 773312678 396323664 618956568 287599095 185517280 388993998 449701625 862080635 844130123 79635476 739283651 991732226 941477505 120135523 375993711 985739191 928590638 302397384 274951751 360271751 48087427 498678880 903126711 482703057 834100373 518400849 823693158 602131846 351797839 539015242 45628828 236318258 861369485 745753794 562697113 429800086 372182632 120595421 121238360 30178908 804410525 535287362 655652526 665340561 554883691 786285375 215854517 541916009 113662149 461595094 470572265 773886514 371436983 474770844 275231602 226455730 579302289 847921604 100897733 43530776 390559984 684401682 262889374 71517304 544061001 543662174 267619650 150501068 884525903 744747658 179519319 836181749 475162815 635603006 299522622 798541617 662773974 936449458 125705770 159653370 564733643 726128498 99574621 842655995 194128835 880727918 575620608 746053853 219198026 732589518 769560410 863929787 751616559 303619192 821245045 625286842 52360155 280534208 490031794 847463850 74752230 842288136 452754408 683634587 196832455 107122993 588791450 306870680 380982969 136525539 384211589 390970264 789964488 381576096 90209472 812685146 32164661 960060911 541228216 858409989 400707371 790568720 63326543 404856132 522659536 332871612 104066075 746822576 520797688 810499131 358154485 585685897 357002069 889509769 771647419 224273535 67165461 282619606 956440163 811502989 556772966 620040744 708441889 303211554 406389665 700566154 741904058 9990608 487961938 241112242 558665757 374133752 543615904 907629337 945085531 367066061 998475936 512255877 453824165 811150971 432991729 657650742 589591009 996394618 303391800 502857158 230556354 692701404 15193438 528256565 22638452 184277283 82316780 588495622 144718760 810701644 668894164 66213001 933305031 587282053 626546114 119487431 339775685 444449676 327293148 624823782 4986269 41663862 53917647 339788842 942910222 594056096 129607910 205302618 528020117 633055073 328768837 496525239 667699654 894770367 891644603 545064543 765239034 957989130 928398770 277841735 815255757 540164513 575666572 561878794 947701430 404848062 141812398 979311770 783404352 806106319 131149845 636400232 75056260 332053304 656527492 44702301 541120050 146677843 167578413 142235188 645959928 306592857 877052855 31845707 824796527 777127330 88898556 736632129 822513630 74507474 620755978 863578235 388108384 950788556 986806900 36667302 751469735 967455859 952567954 897851243 25767970 570647701 969893583 426115261 381820920 660234609 60485860 422969955 787002353 38861932 216392339 437817405 730739185 346026666 877768618 781798112 135097298 731715747 280089775 384064471 865767866 655349632 809022644 75499180 883996526 124105550 390957042 662597259 100469384 783982489 341005160 720813368 912633892 409690768 33321542 127263342 931245499 486261706 583174556 471174178 738327592 469278068 502680706 648202687 497736282 438181132 692478219 17149476 827334284 749740189 732840511 59631149 742058027 627674535 233163337 758950493 863207345 275598563 72197398 144454770 575645914 517305896 518669632 212857442 143826350 377805268 672084854 449575532 11430191 71433036 695307515 975175753 149416891 618340281 923499184 325309731 87612043 136606386 555651404 40125888 333454703 628934666 774148798 898683760 843094473 485271323 145206778 229760798 158613234 219585294 962593622 329238899 680326824 342304648 471746959 962783479 995120403 286238842 206232430 448671691 381721888 675401497 72367873 652974737 227444899 829294316 427021928 596211188 107901115 446402314 651060582 456185268 32889195 440600094 674136997 682694224 873007306 797391169 147411008 782276215 634054500 248342000 742978354 21820583 134182283 682241911 193159237 809787977 643324172 987436877 515841106 727007295 473701940 157560670 87921268 291349481 653310872 586485810 988776527 148681277 935124515 840831899 314913479 170740635 888952040 732958425 615953428 428037473 696237821 925240195 548433770 815222753 41692079 235244838 964744532 92343731 111414952 492677641 945042278 261670239 468665930 951644421 9483377 426643699 7377640 304674401 752204242 764728778 270343991 452819919 762587464 124822040 358810447 793099355 780783928 526299285 451518315 71305706 718844317 649751611 219332345 480756032 924759285 391303921 84621691 565086469 785143593 518034939 222455398 319662432 911806546 636408169 918304091 813983273 64305147 262516130 314893188 685005322 857390016 910880470 973676149 532719621 446214097 323567793 330382722 995521282 597760826 972024954 299359322 828154894 360537153 948810997 436342851 419530830 743060594 224677063 327940865 582890244 754840735 432697647 116997555 444690483 387810784 689408823 191276842 643168967 756129706 890073179 855606376 770962354 358902973 606629149 652807374 411154465 844444291 82880812 191530577 173253172 467254250 130705667 400815334 568701286 457295398 122580059 578946723 834750062 63708530 727900112 939897214 22154467 468143092 758801669 370585633 520555683 499567246 185055946 696432522 112060457 664767548 158401775 181206378 295904002 620184246 210649304 649659058 486271702 690994489 463898676 300624803 477646885 672072562 113366969 261288632 606009429 146956301 29428794 128455226 374906503 917977612 969625360 65379801 797427604 785278874 729266561 340453526 990108348 985157504 158826031 912842226 145585659 552496303 289785759 57219597 154634120 52535237 628700025 25694179 571947465 930649175 574516699 288537201 478264590 290540583 932472465 460291501 971983988 745730558 85648652 449237857 774227552 648425995 768150659 650723846 705481472 498095394 264602950 772262920 867620462 891574775 179225425 486826458 357164911 238318098 434748060 628648427 293119762 648175010 891588875 943700125 53845542 511421510 193432884 868943171 100603385 174642044 392460222 155480406 600307103 437512504 36070976 303214342 644610917 193473545 478357596 849782437 123498931 277222092 252438200 992247011 66368916 865787027 616892097 164159263 781773233 371708778 665252387 885845133 485845929 991782562 930207679 635083987 594386721 732118765 706978904 50514253 14718198 140991124 643277025 925861907 225675990 235807723 990926349 525595610 351789980 580688801 822137789 491805845 790681306 877256900 779872449 301099198 972095877 111718904 816405988 147524292 591439276 973411788 684009274 913597251 244405710 865704018 339599505 660033515 873351491 911694068 595599178 874105883 295237352 649537541 512519122 679715922 145558841 506432782 947799331 686545296 246510097 744512504 532243820 328337508 59093259 734230684 189576048 104971259 557282494 418610208 15105544 866741145 940954809 121644118 474240052 592539117 813988687 374637071 946153247 513504157 358331882 555160690 90875998 66181919 131814718 915147233 856681830 835301235 146612117 83905860 641059086 923875401 426193401 404572816 962661563 965940371 691132613 178445466 457480354 48679619 986729270 34118080 164870508 85417586 110449452 782334772 50247211 180684449 106215509 276760044 514450081 319535373 654384227 915022714 241665166 789484369 486326678 125422884 407140418 299176680 334701426 675591789 646693811 805142001 358064789 958865523 212587256 460889826 640779071 856031560 503700345 559587277 827869800 161567703 534798150 773224782 639454572 996857458 981238857 191749189 498410851 86188372 185598193 312389477 362125340 360502405 471906138 191378517 35084794 434757311 315864753 584280636 536134788 179939811 429484741 519174261 68431077 789100012 438719535 846483479 775901381 214874669 428232980 635896440 727750992 317115534 275521220 663223013 780236619 443176802 697363417 592960732 297214457 678833517 353084449 811157381 635325522 141161150 599988661 868072573 57771326 664091768 108275149 991132750 977591329 379897223 767022357 617168617 713131659 490421337 942447201 370019952 735812763 481056853 863616879 803440239 957492084 193025544 168414892 68056136 152321928 420951792 187142390 281085508 235195796 509677836 942046111 551159171 925855142 701898626 770828729 912063693 344345263 510391396 729572445 883267388 533024797 689738055 136337834 359138184 959918484 390682174 67113537 943235909 5292711 97443904 315987659 80292121 481102337 205700026 469632114 820613980 751402187 17473868 507240673 137871260 973627865 401833028 862879996 809180432 837414495 740084909 419950277 891825991 309950020 161148315 988193733 281938454 120595969 51089725 925032540 905682889 761903012 454982619 207106077 363131461 561604169 537704909 674967912 707197300 896692572 696605608 771523825 989864266 826926978 231855907 944950970 942370010 959463418 168475547 230610044 979705462 368682260 721535042 625496010 828290890 521086425 428941872 339388810 302978548 34094020 384127562 803873743 323106561 348147093 323074356 102124716 611562745 163303852 463004042 652205322 228073168 858515584 506695591 157189566 658968851 305333574 997680394 527162758 451530035 653158926 528153773 216001581 684568709 539652909 965481955 817574111 637303146 996119352 290178393 79248612 231893791 26309469 229791985 374555761 287363948 840908310 66535969 968164221 652388827 146771372 541647449 127986544 814750468 713643495 74959202 844817914 970796005 568081783 546675622 751028022 365057250 869221116 916750881 401096379 646117782 860370274 427922578 254860034 928138912 968156370 854445263 222882229 226042951 724752784 715335845 365404210 525678441 974234762 19405381 935856389 633329152 614457743 799787314 427412819 686511119 956100696 239096977 556842803 702746384 17019507 723552369 480128217 544367369 482104565 520741517 456500103 583909222 74205188 479850360 724466794 583198857 483702324 123318152 954073162 268426230 53869545 464312146 212553483 502476780 18897175 768015344 550307195 667598806 941535385 996534434 795383651 942740279 888989717 397539844 240560831 367996758 591955486 223864074 54658638 247216115 721333572 312882255 998646727 773108166 937683632 98597474 314733522 749841166 151377843 532231276 822795425 174367257 519853177 120126506 648670952 28369604 176125399 98827683 79347705 232219917 182219529 855872305 913061257 144532183 999187868 581961141 88915586 876449830 286665052 242823732 240817437 408379501 699656547 795045525 503479055 807353403 528312698 311762045 370012917 920784997 915512476 643486123 789921394 111907838 351743579 419855889 645063195 98371949 599529927 577125817 743141352 953855630 742432515 37967728 286903649 585533547 519176629 600029571 391519976 333456308 33069657 452858060 490295890 792171260 95432799 381527211 716776939 960927097 75582084 366103174 902237159 474306976 444992241 434735924 826666948 570743864 594391595 440471717 89444661 814431129 929524743 490857541 850918262 594411753 533343518 225525077 300671586 62891380 623879697 535047461 978544779 165351522 279163316 943200030 853310989 93652768 804042951 109269941 407288180 929552801 702196705 72607107 131114822 284493577 442048370 934390445 698428213 608685436 241955194 764356579 321656819 171137553 105644638 81768636 601275928 255722195 374442936 742625372 625756977 896571738 475788159 296890987 368971542 646995621 824707535 887806269 697222064 819553761 195993208 377938139 290563215 642900588 926555 177001494 366594842 678223935 830443228 557208202 628701235 20219518 207996391 846101625 182284398 799758670 464743339 391169267 750275575 463520667 979670316 570012591 313646630 343036411 550271448 752917634 654516567 500609281 805894015 931967988 702494428 205197536 264865785 589507697 987121913 72920956 652348655 994568877 484296021 577787689 602839503 700823664 650660774 757480918 154857226 751343945 7766975 455291708 302240320 385365966 181158119 889445604 243059680 718546372 809918739 854845609 811928064 929544643 739194270 479912759 902912616 494802647 891781315 998064657 358047985 481279141 334503951 230270796 257417343 872319994 220176357 282974309 724440536 236263693 373341103 315436962 825870078 879680718 190203364 398893454 484291282 611391218 711881330 351273752 224071514 118857534 459222880 914800694 109819743 735642943 217417956 907165607 699106334 622724338 482807714 554636406 964789440 370862885 176599365 621506167 668396674 471327740 315788954 502389240 726394220 127756974 434161134 913586300 575951917 577816920 195868970 330531198 636103230 454280090 696368126 207912674 691201961 283003845 488789601 938696575 578174517 353293358 787128208 716348094 583920785 643360998 43930487 862663484 116772192 979854018 986019470 408892880 379649693 627987307 828682344 585924701 355470174 597029882 451572392 604472933 79758396 26666361 212981129 836898421 685125592 686733265 69259250 908031166 915087024 342411072 465605058 499092282 569407624 49468857 832343233 857792957 458311972 306621761 503262183 831133023 802977793 591206939 86870211 511795763 268575719 746550449 526538030 103213895 278063839 954921448 893834629 319453040 553277642 208839232 15270322 688841558 909587352 811845603 207143127 205227744 293118355 141677435 214156246 136063660 614390486 400403867 145443960 490863385 326326982 196924725 790535014 705101507 899404940 876698298 510601018 570555707 481512448 469896608 228561692 762411906 455554016 115316747 111031264 253430003 215432414 709363794 267871976 669464656 685754665 291397068 872101973 230402701 689175530 210646117 187716941 415219842 62572263 528036490 142345157 638347550 406576610 358139619 240703039 504517300 46779901 953943015 199995178 246755247 915636124 587002759 741193826 635538035 825028261 653631037 875536774 190817265 10655627 214997481 770709867 296654282 170644708 517504950 256821315 858170124 153280669 942610312 28185705 616043104 417038321 834433483 481557525 737496300 859069672 835324338 891515236 899359364 494482218 682096554 11021548 439905379 578573509 397425387 870865898 895090696 438891108 218365918 822579655 65358699 283161013 912009444 694323332 201748262 816873439 427459703 613588100 136943076 872977729 854610005 80264615 284540639 488748059 965927771 34281226 715416617 86318597 915233280 749386356 500280529 476011273 581762149 979105969 854804268 370431622 25144447 143750978 621677624 721510849 758622070 552277561 657542924 77382821 606834361 183354227 49510874 225408633 462991933 193767673 935362336 921818180 545889594 334969234 602742486 918606434 363446623 518219583 384059301 78104641 117856456 658914539 747769072 514621043 833193383 930768421 644834211 624600073 412527204 100467810 255512077 635411131 743636648 320612439 650560194 256072454 462172139 912529240 371748208 975481957 333205218 761240367 383446399 158739232 874403145 566032378 571657840 233562263 968887173 544631233 16583336 320533939 745941677 807604070 487669320 991581917 368304841 205570439 909538741 360015009 117035357 553613986 61079684 294225299 490332349 195879294 878748413 260445488 873073790 780918886 310713025 759832032 704422375 401279309 310041216 502192423 41800227 628301778 598389031 917000903 383896545 141208001 675635811 215737830 877315109 223211097 706604783 588470796 275998593 353911938 695704391 909344515 92906263 370635551 124833845 955172122 324113069 185426869 163321919 697622688 338416536 755048215 439847147 921630640 559577861 885321582 549467156 166947339 146884197 360014759 55047087 789357100 508384594 8501283 181208568 918366892 48974193 908746604 826417330 398910136 594646455 954020458 774485599 873263496 118905663 851968115 681707815 821454390 842764923 597458436 729854228 933521525 530051363 984242089 503216463 558536650 953339897 137624076 187154250 249080174 902998910 127206778 67713200 409124489 339552188 969938687 305987066 474258191 732478916 730980498 803795863 972438737 659034686 59652236 897979528 524230674 338063038 842519979 123595658 33998746 710364725 821121620 175433183 131831746 682763487 458549374 886128094 682047262 427129320 463936917 100838540 168621080 743239582 659034588 626683453 45998302 749696472 136563988 999212413 28137268 209924939 688422176 722059316 79745924 690813226 408499583 195251213 327275668 258747529 636526274 600313195 269199572 904501660 875048692 152434585 761066101 132956146 627495568 346057219 872719687 183948509 812517343 729626181 706016640 79390342 372935454 283696755 263221355 252891559 246713213 274805642 788159256 546948573 705025654 303025791 259254988 159842023 738303034 453277618 739941739 510371793 456419598 493347785 787958581 824475321 886332875 710536700 514623721 483947745 505025037 355788646 293234961 582201150 118043345 999790654 542338838 582886046 655129532 591378039 828178058 237179537 300081272 950348841 864897489 497201771 952264654 833361268 406899358 70981776 448554035 449288163 704280272 239518600 729355997 964384993 913185784 754939456 923746244 999627243 766477252 86015299 312054337 289746252 716127375 536456664 879791684 831751598 697205085 471133045 911922439 191478829 459704356 239924548 212426949 944454148 826927308 290654458 883193708 876626633 598836275 387043270 111668406 737035745 218224265 460291278 769541573 482852827 105477434 383635197 834362123 282384538 358427094 593516606 746394940 52666944 850287560 723157346 856982072 171397590 763625873 859406747 862626692 994342532 551049990 409674884 617680069 58493396 258272483 637676779 641479229 870138973 22737462 646747193 35055308 738027262 258011403 573133398 247233569 285841372 483294443 52251061 865830335 30275446 225237693 364083875 600755487 977424318 260657684 870912298 306382603 571030129 522848631 328400895 816352677 584280006 466351110 248622373 221132978 523598806 626763902 535318832 796146336 268130523 662769229 320823114 903800976 726926005 848645604 847993628 701372713 525238384 864500184 137145046 470728627 472035576 252158797 425633332 957697212 381020402 124372719 75944592 8494982 312578415 487381389 367812042 82984542 846024523 992642449 632294268 952773845 255289408 48702984 520489321 658067983 895419798 900665988 438144290 497695281 257045160 56206706 932180207 253519150 175959240 905494268 279064673 403144536 128984187 296384499 662486735 69280851 705169711 60159367 380819522 287136949 946430556 710308391 979652614 660120592 596891365 772514234 452678393 19078781 430125203 900200255 165511640 545951652 714678691 61318663 249073688 76001060 507799692 406512943 795983945 737542102 650813876 955854227 356172880 28717471 156011871 48334353 99881798 625934370 489060744 838819931 713110570 215663158 356680016 107545482 512264357 982741503 79768644 625505218 809254692 980295858 48975773 982821072 986405579 75647094 936176177 567265560 991013112 968708428 379917510 620912914 586646060 365795252 609022238 740312351 424433931 390141277 894643417 280114810 507096276 920995131 757712768 608045333 970332629 675007615 244030521 809762522 789189546 432689918 173749412 248425397 112830290 96557745 341468926 845080294 517057489 557625583 132705247 585360720 141184987 428343194 5663291 195446981 417038730 441035307 533241384 278488418 863346732 780611783 586902807 419478775 482793342 509443792 524349903 392438050 971987968 871018220 840446123 694224267 330935900 182131863 19715145 32418383 563216429 197804634 648878265 845492017 174713144 187774043 88158681 227206141 686039798 898662588 440090016 965808087 224208013 60910584 77108328 834184993 257622802 966284513 880357507 190957962 830661543 216252197 664315209 233661576 239014457 240829031 489021338 660686514 530216581 778307752 368133328 55956555 958704938 736627283 760954641 202799037 178223186 259805563 566587029 963555280 784639415 972120299 942874831 239463235 992517452 742867823 749637180 194832013 841041790 774541860 687585298 640161909 152115223 499075509 359015024 528576435 451604745 626791979 29156107 92482962 885043035 278705479 747258241 888200315 170030780 707834331 451734581 598896660 549894248 808481153 883193482 978440858 90318660 289898065 804429915 187872794 968542329 927855361 978828877 738630867 596870092 219309458 798559112 862395446 638624065 74648048 742024858 790524869 714130849 367875184 604421303 275840828 940051717 893797355 779989685 71300916 242953837 480152076 321547088 832901540 450677024 703489539 181288812 831124500 218215630 389272435 831290833 530234107 463784274 48893518 124694237 540729302 619308212 528459114 981935298 493445823 748678764 272129104 95493369 172551034 344759566 875590205 405630566 796171945 866112632 640683758 260748901 845440625 794694820 208775658 370519537 148074693 108907108 586656495 914254420 889742234 236018621 208655338 108185695 251350468 941460680 485455174 819521621 143596928 217546755 157524025 660256475 508983264 110968326 140123052 180424464 542626824 2149627 207296001 251468423 611692519 460554849 902948382 419945585 939903102 259903605 952767334 705397229 374319049 670733301 394208325 269778287 769840378 284169311 772408819 235859953 697387205 576738188 500639638 698769574 532268412 265320738 351868412 543559191 965175193 321933611 423772349 916872914 746278020 666747814 713058329 986150086 721255432 994330615 109985529 187091628 741409923 720082410 467010470 562454120 886201123 92435602 679323821 580328162 195920486 568534831 726725251 767027445 523840800 862044190 694748100 431876897 591635624 178216882 44197677 760873260 367189122 364503182 218511173 264687284 75849529 988072105 138340141 6761603 547748089 280592924 803063082 247754455 447900528 778061329 4953133 940837062 329095623 289631008 735264298 445491204 511651224 777120901 332933956 740676503 696674708 227016443 565927284 661490565 988945560 396654319 746151605 405598595 232750465 333916570 329710535 96842636 673083162 886967463 206091539 913207828 385284160 427620793 101337284 425380816 865270663 482531662 352812943 95171650 272121764 151211288 41659913 288102142 83582213 850894732 337311086 829396449 674024127 27277537 96651044 503688449 340511822 965414157 948488917 901252232 735204748 997935534 206064392 408209330 906534440 238120689 792650970 575549139 890867587 338106383 482493886 892659525 766766332 367460804 85490697 894992675 302539799 891753910 30452952 956283252 190457064 716326236 638567574 590421666 855279237 217382299 560852096 115303133 278635553 79946858 158173428 72482019 239661812 735301776 902626822 366398218 152645086 508410860 760173906 472772877 507981852 882014552 595017604 589630097 45943507 347161598 670624601 804494617 692616459 566336732 813328320 448650211 675716216 722635219 263586317 835655055 927330763 791193808 217371591 420391750 231761898 343635713 210054478 601507185 506474667 504781563 960454543 877747812 619640942 252397330 234388773 509796937 906748761 630013840 163410931 355044573 699407283 27683261 241465022 866671556 891530011 909840930 174115465 256971929 381010354 507321005 462328624 851784401 56711085 13555311 154169388 565217188 70753928 994954486 879016717 610716462 99868203 74746460 111882330 754031661 63355691 860931723 688452057 220173254 245574716 750059917 572998791 821530381 289816228 815557330 396047879 606000481 585582799 739368188 944073471 380828243 528586410 376177440 185382849 153886561 657622354 412608250 198443072 715052419 63437914 65715384 329661359 961475963 836280329 74705490 422539442 325992987 329058330 921322320 573590873 204946170 882321169 865620235 18598679 447611905 362695176 759829799 804701902 632962 809147283 904282948 627582627 961508783 511511356 154812167 368954383 644173397 783024375 468237528 104837299 59148484 806984827 6473495 321466841 997795703 201983910 454706226 905497375 332392444 530333765 160942080 404508227 391265076 492610691 365850858 223919158 784597451 576825132 914430177 715240558 172933702 694502127 91991529 651480180 669110840 385932797 62051338 85665314 33277946 383143574 870721441 594772328 117498503 295754123 51993835 383598121 995662393 508843857 842154543 635335886 347797960 584945072 335804315 907430597 41444718 734048612 902999655 34099561 884645607 953069123 459518728 669422007 118642005 197170660 599827923 979254697 955907026 111632686 311324867 88867527 302743799 937220778 585985393 452563604 890729131 166744015 328745066 777955136 617521939 777465698 961489511 511611271 440732645 884312075 900585668 689737223 733608316 165014373 20828825 547403092 733405226 910611463 102465489 588143813 852989778 862139634 216497751 408103581 880218057 261087997 998963136 515395228 683509093 771873698 824418124 203719358 796573140 743510559 682827046 590963755 832287791 190726836 758656628 564715400 817820473 752853377 444877290 468178101 980372230 621682916 997283911 377976506 54312916 63786149 245038194 367688663 338245860 885933221 583660079 912776016 262710687 790505273 482395286 261141915 387333521 965161760 369218107 88033454 673499234 921089165 430192826 537479268 430375100 797590589 582867746 731727605 696489122 851967300 386050462 720028468 930260422 497319205 205894532 223294272 736106904 723463503 507868322 916344783 478929803 545563681 516653214 762474320 222760958 38878735 793648878 332969374 476083441 785886243 295922875 166971382 688734297 178905330 456247676 402155176 963957013 347235756 881021156 56221183 523900482 443052525 880776349 747251948 483258155 701556744 623523732 995016006 222125834 508957585 721790294 813445107 600934135 399858852 440571054 262754151 381924580 703887861 648578498 264603700 590802873 278727951 768015872 183804440 869348110 197941147 145593392 958827567 728591867 292123860 762943769 484442826 834449404 46676871 451202180 825768603 570537902 427075458 929376525 138343077 677109449 237283505 949311663 865363618 289213606 703298889 856746631 336332273 530781859 391565622 589897359 464288149 961325661 294570071 646919269 322733921 354856836 18902539 684313017 418429884 398765811 355388462 569793089 529670916 950376193 47828840 148193379 383851196 96842291 672752153 115087570 713110113 479031944 577587960 54268433 881864946 870226253 370899845 933181762 565486936 290604106 557262255 568085569 612150567 922004702 233462098 452838055 393829095 985827778 293497119 65406685 876088287 463366610 143332185 465278402 876094131 769289666 234755762 216028424 837299604 80037790 617902197 292650975 298031418 604313615 141520067 118253090 221760622 6739360 271656473 136764283 921562028 260486728 865015706 509228949 891776031 523127469 552719817 528079783 292309122 97176881 289401425 621904532 646036142 301448838 165352375 46363323 299445528 913550401 974894668 475310146 340046313 642405102 422231766 801960803 459314498 699648748 731635155 114763201 408007427 29111887 233202581 550340480 693783457 393662668 507694641 281485547 569062120 528259607 195834121 133987520 629477074 850481013 634456816 580084703 707402599 810294254 656369094 183436107 123564112 240905675 437605751 131214709 141092927 185080549 630481714 906267965 3918443 900559008 678725191 960085521 360109953 889658269 210150160 609500086 778068893 812925450 13828555 168620659 18250602 578060424 721746744 366067030 451586502 428996100 69752976 248558918 120823154 835245738 824661737 979828197 138769277 160383143 852060510 794746299 697139782 952222897 461841169 842289229 693066089 685249062 53751076 289197167 816034262 776008337 684038576 523331518 394292215 327982255 750711195 297075833 752913941 69869725 391141795 747735133 184227441 612220314 473853409 708958191 278448520 777014719 610710277 137073473 723275207 921618175 260130125 415946655 796974077 15081520 372508554 553543417 421695596 173034342 349720261 934192938 744724441 266831425 724820448 783117631 452909815 607049332 297485899 922205131 72783676 878707073 949767049 278987260 684715235 367183471 342399761 505888601 215222226 926923369 399906481 521434777 756760851 841965010 304366577 622168255 162062708 453641798 987809353 958872842 361631656 608208059 930322779 629323384 164254888 873435807 939041015 946194942 814369567 146588681 460389434 843600736 991642158 297371911 620885250 177179236 49266097 281498604 871465938 547364992 334185007 757607237 169762404 797039646 105461757 446822429 803210742 888521100 167089738 308623014 530786661 618380640 99964440 572418891 852219554 63080465 271450547 268356863 493460507 581273376 612031822 468143285 523642644 269137481 417752567 190954650 807717535 518813584 945550409 924595768 598000200 727196458 327232367 437607404 9440060 557403654 714488479 390926475 893014056 583155971 724685729 299541352 399049419 581961352 706601815 982670223 298019555 721124530 856540312 703343916 80103758 380428455 681501836 281578792 53428976 224325506 243103383 278197998 121507064 204270560 385829265 111547140 136162279 147343666 629962742 417767139 180707029 378367163 688602123 391762057 818856381 508152984 69518801 92852671 614518945 305842996 755610234 952316177 473905801 769058582 838449087 732150140 250635707 257664898 892117703 747826948 21677923 518647865 698744969 253549522 300471712 323348806 117587239 644733040 468070470 293679089 772130037 999095625 958746280 408783678 966277461 634931580 264472342 969153687 415146570 969622323 412474867 961541495 555264828 469659037 247998354 683262059 305945118 368248059 787383571 401399644 927684790 396773361 954715406 679294913 364785814 407684246 764345624 337010218 687348738 460814456 294877759 617191515 754418202 97242503 967952919 902382208 693417504 737136625 902869280 598818000 36287357 674888779 579579886 908995809 232495670 195365234 734582052 623460837 299312142 931737230 837329362 485044248 668649092 377209642 730875230 569820478 740237717 124876842 803621693 661040825 596685514 152462740 152495540 781725552 838199622 883232971 127766099 124642745 355492045 602359220 35477887 482818757 382629750 397226269 940154800 932503988 13492974 843891861 525694538 530801098 522646280 58774233 171977889 906286175 657619564 691559161 771742996 582199827 751013341 890200242 933250361 178988090 676963988 408724196 338096751 803799955 742773661 880898008 396616030 41311335 126607315 975686161 255191024 989464301 448489420 733960635 533067497 530777154 399187173 602904558 275891516 106902836 420140930 954649406 349232206 138643515 747952145 432325715 521951842 677444918 883309182 996702846 139656029 186363471 861936785 782681669 66546106 984754952 515920261 276433189 703255863 445929115 358645126 621788260 538250243 269136486 196573974 643206366 505676421 844172102 883180114 982420485 753169381 32150273 634048826 646207314 290699042 300541400 112622406 592297974 409921077 141167337 505894782 213595426 247462292 781887110 381163594 49032793 815923825 786973626 474768644 165881707 460498660 121626708 930844656 328741403 763768750 304360386 92172349 52929005 200775871 716548780 459455862 221618894 294893917 838669478 958792289 148782077 764882523 131485015 479623585 767807944 574816256 239572534 237936220 418833788 354782666 911722567 952136983 776998610 24638248 557563635 916290683 538830574 50346391 107140570 679168472 391907582 956063406 502461535 393166810 620308539 88918618 877240959 466760816 527580482 420103231 839475175 598902531 330726741 823029011 101827099 778080076 200029124 98220358 757020298 403164535 992445566 288248531 844121738 622128562 295801271 959520555 642233633 622552322 917697383 740897323 791109642 932549874 539011106 962549981 336362703 261093231 63016505 23623969 910291152 854989907 172837816 712728145 230030951 699955057 814206171 343346923 425286692 211455913 300010703 969731618 175217578 349496962 885498092 840571719 883942845 191908873 912572328 548873661 560852529 858436652 27340295 49816446 822708865 503737632 707399944 361661471 175184039 194626492 350564439 964516177 915635751 531972012 205058172 173806189 363920876 48869886 199051809 317834253 245479261 312056157 209952920 434931894 464926881 643143274 735872235 126164498 878337171 798299641 642076340 773001792 100905251 606022867 409138332 791968044 471977071 623708041 294849328 735555727 846823720 832641941 290299637 702335174 559243552 114415718 198264897 390502145 910979274 245883180 85884972 644986293 38734085 779424240 582202704 487348297 31622726 535471659 607182798 314339950 702387176 357471871 533959429 965584445 480318645 177809485 866819525 834857286 994230452 954524540 125176700 966970270 347038301 620574531 263336195 392093508 82407280 14256275 687356966 167406511 375552275 847793268 567555103 977045079 3556357 704087602 67212602 373953223 665429789 688392331 460644036 691921291 932548238 563185990 40485602 645962361 42911089 274188038 160577310 837140759 434766679 399482876 166562536 17730451 380070138 624655995 643941662 327184770 965490084 329669129 882477539 218149283 432370124 930139451 594932638 802387159 960947021 85463588 356570640 496669163 40020214 100860208 30839281 340296786 944267887 154638586 124104561 695091657 746071217 562654759 785449518 929590777 491450696 842387914 153278793 888213856 889723450 206176775 855715974 369540134 140230406 816826920 752419943 454266591 128793178 153890459 680850342 893875618 14349604 238459483 138717122 478385163 569322632 195633760 173816465 103751940 882780795 427271708 523579115 858945258 655457638 158680324 706433334 57125566 472438343 527577305 331005814 755972090 876044426 259262818 977778866 724875612 11273400 267586128 557259922 425089425 954487706 13477140 519958728 417409627 968312659 736880601 443048064 901208648 520895591 460909130 731313951 334641247 998193375 957813330 792542805 617753584 999765029 997849912 805056591 827643315 895113436 250773894 972261095 179110979 531531407 798163044 540266932 593627818 308446873 573614759 603004678 784401538 148393882 141092385 199829806 230696094 256053688 474074235 880030936 670701936 109771978 476207894 362982178 702107836 962806904 590792954 752323277 906224893 540878963 671073671 35250674 739793861 221422301 303137553 749624106 991394003 723949496 213366975 394414719 653190985 573465483 280106636 264581455 649486236 487908592 590614387 995045512 578780731 951770336 352775078 386209694 222287903 621489259 779347444 524719866 235871117 532926019 938588119 305545709 955735705 285848425 308764515 610762635 348309775 173557806 8107538 635291324 672462778 753650268 305873709 957448769 801120923 302190655 137785939 633886027 731685205 890515995 479427705 352065868 566095056 579767311 578980591 446228866 282035626 253029030 585094167 27716232 663616675 85808178 877496575 569213046 841462867 635225540 387595030 475757459 787879705 852832823 681863436 786264211 414003482 74891186 659115494 465514045 959184954 18224565 415052853 453550856 244532173 657743026 715828214 2911628 139888794 163473231 468816996 426873354 845179087 855071823 941355995 713108012 108396368 476099812 847272260 705649073 760861973 682335089 694169449 53710330 540031573 680469380 842536755 227135857 994866393 970880202 307979814 785509475 672055608 216627143 708452300 599445498 615432476 227026905 409059781 412912712 499558278 665015593 795703125 211129459 100499233 31367299 615466439 435220260 829988819 974007614 475692914 308681351 420843332 763112266 1767346 725509988 659808961 24593381 687771792 803545189 103043097 979547423 928664807 657918009 562949199 420547442 348650725 991466235 348029750 541255742 168347758 494324555 620948603 476701287 10957772 926761789 210572188 882020032 313570190 809410634 826521535 865541485 537202015 712457013 809267656 428964391 493932838 795109021 794707954 361309540 975865529 838417012 939128607 171652206 692999069 405004906 442695387 152026858 463787872 203168050 182915204 304730999 368015394 861415174 965693735 708819805 270099475 191685901 60374893 471541885 345315307 267316146 816411721 666725003 370633728 737962390 239480938 440076537 768690742 387707663 657485865 597347314 138008188 915221716 333392656 38390568 596256373 372716018 947772749 463468160 65003012 556031133 288603252 659386288 122857937 327836696 217505589 625620819 581210455 708990866 970686977 757719935 440366074 459763829 329804806 586762463 89504268 125268809 265977920 483383682 183634355 883908292 7495491 40616245 738368898 626236455 155622632 956054324 724640332 376541124 427273074 985603894 73026929 380240315 867235141 551872357 914554925 583793843 660391906 522602122 649377499 45564813 743979291 527709242 813469030 345336264 505949947 405393263 92307343 138697438 248477134 835484705 744328037 106866711 664139614 514461479 252650147 757420300 572221199 659568808 679976811 605299965 376333324 527672542 286882788 695670170 710543907 937773951 2836886 682357953 68145099 982244956 780136566 763497569 101151458 680037813 70487348 26251690 682445488 544336091 138306055 166682981 26425673 236288516 781563540 668961757 150129228 851932561 134119457 485000011 526968854 213540258 443629957 923611992 967789407 588370063 596347487 719802920 533559718 354885764 877341472 680852188 894066520 119192990 894670 969354095 895617212 216908903 824094926 28356147 57322938 230264620 854433071 151035440 388173915 991170254 76020276 945575406 567221442 648285801 819348599 115829710 577034279 498633866 313589407 937058701 6325606 797900116 454296668 926857328 40850765 769155161 5365283 950160028 3581586 17810167 103652511 155907325 942916459 930870847 528461697 833418159 821043083 143515457 715136742 222553586 427099913 76737439 124290690 77135161 117398907 891845115 360675212 855110594 815352829 77323017 545817094 696360065 933457832 923611233 112041560 130939509 943246632 492378463 330734860 617708957 759458743 86979746 127267319 500625486 917690599 202377477 476904392 345122437 338640220 943142188 139018452 831163105 822959272 3601604 565441524 517755049 315462734 458793753 61244253 793665938 773553487 337649656 462645522 116240023 217182599 561614557 816415148 243211633 9219230 738271587 608698397 177237330 278623980 398138745 225610246 344116469 332333619 490145300 7588207 630052520 614091448 779231061 998375665 100397605 629341806 248242802 500371386 954216022 571204941 78154623 151719291 177411320 564263853 517961443 867122160 63276496 377558493 682944368 557029273 248178117 168078655 411645496 355318916 457263342 192186768 70992964 750459793 805064014 17790116 492513057 834603812 826094309 563556780 833790565 993814387 232200747 795833006 716872489 451872801 924916630 376226200 370542658 743847731 998124624 941731922 53573113 873421559 566209404 10060431 923241946 57501146 142699244 202383795 161287914 844648948 575749698 472370467 326982460 622558792 304340258 898691109 130068869 404783494 793911816 252207955 610810365 840678187 962030965 122855604 937267850 208640261 605387978 608983810 349196816 548546559 685105982 276026491 819100624 970541586 181057640 805064497 39195165 459474824 155567029 628358050 157758902 149016377 978099554 984947911 948168946 890671629 692396453 945451623 454290431 364921614 587637654 960471211 564881179 63902179 765125461 976894855 468155687 891457884 311395969 774305046 291470483 609763263 522008009 441277817 473322819 209590589 593986590 605278675 972014966 113521937 206384810 573927326 312896014 40366491 852214939 968596651 490228649 93811637 98162892 851363380 918928010 755913536 160141334 666696531 478785468 838355482 32752522 393184130 477345388 73072535 936241003 314525319 848099952 935846940 141622292 556967476 598180602 930734951 169171142 907556602 637609917 726871299 109879104 837579724 607129126 604266874 66945761 192820912 388708167 517178137 576492594 232130356 87298958 334142660 5767898 968144811 397089063 472616043 648656088 562862714 859862848 593494204 545112197 796826942 410681369 811346499 938265458 738401306 960564227 617621496 656397477 397694601 108161686 378748986 330256526 599858134 410324963 109698990 595259105 571873061 306222349 239380255 536455403 224290556 533019312 114720745 448249997 891819161 645869821 280653459 878624513 452572711 141386075 111735704 987441507 563346324 142329514 526990740 353765016 279115046 862382948 658509427 601672317 773549338 313929660 150564945 512387518 432300214 38166381 206270201 309776993 705986225 259228622 465325942 64152567 627369867 799089563 233175727 760779389 185175372 30305419 281214282 668233153 331813088 423018071 530443079 385051704 530420806 47637241 815369793 176449152 685989583 258078930 127297311 525595606 606549034 461852024 945749441 27926004 220208533 49791304 631399399 555543920 899314488 574239907 601308717 215163794 799971801 643020040 322427458 923163989 478084241 325444368 110060969 516087476 307044020 445491857 529295261 279003614 603657833 550647578 262409920 429127789 571044152 885576505 494158021 531348271 520168560 584264525 526328510 419333911 785448091 7674311 619692400 509102955 124366947 705327722 736935297 942469063 648822524 815124955 162464176 44990047 512700729 341075092 979691728 754990246 343994079 676135017 706463272 485035216 595356191 615482897 348069122 164059976 322286922 501732581 419224328 564020452 937733652 163267003 961272140 632584413 839028342 559780519 548727571 506204423 934876450 37981403 55542630 931685082 842639292 951802739 821774104 378017598 124303844 879319173 849115495 713242688 960232904 998345002 13297381 895895173 939891087 858862042 464579548 898118426 481326548 136517157 143029121 963926005 65162647 988619655 602588889 534737656 250827604 344935943 936336944 867040120 455103972 93787834 156242328 234754630 148460971 711685219 681068708 465049992 325191601 923424585 138558658 957717824 17908103 603630439 865625634 36162613 596625538 807741786 940204959 387510537 698331208 218118576 301690956 278716891 636709847 427252170 105749357 891842290 655206437 381611099 122590660 448733183 578986195 821108982 738898938 680684898 95480342 350158675 548105546 292810324 357650754 732202645 110474677 141657011 881872223 718570731 19738579 419239832 22156360 864896698 593953275 256891260 587558020 749299212 410846712 372897546 794935744 565577339 816434723 747652707 293813152 201037328 893479576 685532883 111936953 774366688 857013428 538659441 482448405 868947526 706023006 356222631 321454850 132316439 583810872 759811765 384062643 570994985 312595904 346287274 923522354 701428608 938270445 556730680 134391483 495848243 741494972 862017249 657710287 916441356 718907815 131011867 840887555 148592906 907610815 138770679 209265128 201150133 229463332 685206335 453120000 992465734 837011902 279544701 684517017 277332378 691279353 727583322 941111928 968384896 34373037 265625257 915242412 696537580 520408722 313364435 793904358 802158992 647933542 942258918 106900677 68304011 298152743 864541668 293489408 981075208 850425407 162958418 737967366 151590324 717313239 386702898 798359032 619702146 489388020 10905836 490367348 881174566 647400638 203391004 17206662 870377823 253898554 242138995 784020193 724033079 317708497 213806809 617649253 950689067 894507906 164432025 949098228 55399359 82454259 377490342 246336806 446311761 88506130 965793528 266150928 376150523 315866394 729746326 795946049 416737915 371714350 360056194 859325056 802388673 494221282 442000025 212404710 970808030 959450834 868816821 470972096 16443250 391338187 505112840 669203019 841725538 669024073 617991988 784783767 640677012 891547302 445786697 812873142 640093942 328699912 380501237 62004527 307451872 481689584 242442404 334145024 830429525 897983603 981893935 731844684 37079142 524007155 983796284 82362873 513022499 530488055 878605764 624169490 196297947 88894213 443053439 934748291 128498172 542442240 268510470 654688165 712828775 586258503 830984173 383883650 145312018 343169259 952594157 499832953 818403655 52762073 612593069 581081292 63759306 812783022 643332248 157578690 193559311 866726950 458923290 139655941 430198405 89626601 264314123 54635137 480049418 682472661 937150504 855952523 403363899 1659007 533707117 855942421 146592105 680694786 964869558 573093092 681269352 12208263 936424281 591184593 461465250 728349958 531952588 347579994 942884626 498327329 233225128 172244333 619311539 734668392 436626887 426114076 273868661 495436414 976940942 799956279 445819144 146509710 888187619 626205609 407730220 841621779 270934420 369653998 124743220 431524948 320677853 953207222 240055856 931597524 963780287 872836412 945347361 47481391 833327300 349772351 927465470 658016129 791599150 400953795 837741701 702220180 706928024 811720969 733708128 715311043 539802870 236045383 779829769 759338909 148132967 445014386 747007783 131496352 437395325 766420322 505903156 71234688 972690302 985989318 362288888 249522229 433703491 652208599 659045179 666303552 954576348 764710915 935013615 729575828 804630179 242087208 604954965 326144769 715029945 622700037 261753249 995788049 353298338 613938105 477731407 105240254 453162480 867175740 965725954 911007181 667531001 456998067 774819865 191148162 348780826 599565269 57286188 283854652 739905340 227435395 136942560 395223808 195998612 287640790 404789680 470078126 460132757 773892951 676800014 180780808 203924156 6410753 853820775 514591866 395555297 14630707 852143446 521971475 236648929 992024752 722373676 904797240 166812251 16655404 867760433 496624718 665185290 707568754 790717376 86120675 603327646 662638200 61814088 483792664 693562674 727084287 445555252 320467135 677548083 901280513 558200290 401129970 179179922 238173379 780763658 645448782 381247704 50028090 407922721 231985916 116858934 138482919 350618477 774237454 31991930 827670088 610909512 647650602 304784582 500323027 286941801 364931699 632452611 319872981 636578561 839498175 52401963 664382846 872745310 711929341 824770969 924571422 245660599 237097169 476108558 407843729 135400956 469037084 40651513 224425724 926968638 460635753 331441916 686445880 461677643 792068045 818439761 395167732 933003967 732166507 434939345 189839248 998181028 564188503 456095753 563514866 449584022 833959779 749294480 613128726 939917708 579783936 396512460 654521335 493421795 475431603 8491967 104833174 882527245 941877573 57141064 863601120 86746176 795168566 319717551 558362523 54164461 8674769 524944770 196712980 624152652 868965354 258785126 800135926 374993947 440404738 848537901 913409730 510689698 301351475 379895023 781953451 792870908 718151752 249721759 465528415 563386545 818088899 501641024 655120898 695718298 443653095 295311481 162849256 142593169 834995105 482611500 571904619 73592455 960279606 516498238 289192318 36481148 31705662 873002087 120949575 749816445 142812500 683436582 242665828 269715711 404380396 64783846 328903628 376015500 741323824 123035406 575563428 461070902 113322959 914166186 138653013 385608984 47216445 416889726 569758422 18399086 296922383 339742868 485251676 984585042 627176204 910946839 963220842 202479801 399431394 70674431 353587550 348639132 520811300 165899768 329036180 954751190 818756629 531318977 75595232 379673442 700837024 970846024 581121057 564190519 147939669 453358863 16705344 519058406 150936704 604071169 111526078 120703249 811386604 884480501 464938854 963840464 35466683 714270413 295877862 617136987 148838498 416245761 156265287 729126701 749216304 586798559 530742248 287977741 228269446 465256418 453978195 496794713 401553355 67469845 137755344 634183933 1264000 134718835 92312448 184056630 874285875 688062439 915580192 151454004 806432498 182660295 432092318 998125071 758036309 699306041 319229983 996207363 764497477 646077607 954442502 185667156 891052602 802131489 180823851 458814989 334661164 485422620 395193420 928495048 946497273 332724689 544068864 581692178 356624550 260362566 455279898 438696713 297818043 810752450 364573601 999707295 545644954 888952500 299827973 709980698 372112233 298266841 921847261 604021032 143381803 551990462 193837058 169620148 470467459 129319225 87652116 719629067 715268277 649636357 200239823 760948920 363302918 324877662 380200360 346555337 993904143 985836156 437295014 671265404 462691700 327280362 984770359 710277119 332307682 700748145 373332562 107632585 569469160 815694610 586297988 41044761 786943195 52979913 242780124 963705351 290188713 83361515 893279420 607436185 953564427 399635749 612190538 70478418 54198829 66304860 226280570 749407450 157454764 749078189 580874660 139751177 155941804 573338215 361004079 746579613 867710588 548452536 865632841 298932139 677387583 230997396 421954017 781674123 260555078 977218512 313261981 36021806 5335960 124832511 484798028 708488312 560588897 196224610 421474823 202127149 683391710 233315485 318397838 242828098 218706658 120782052 444481185 91454551 475177723 602258622 956070984 396758777 773095860 167529902 450848953 555690901 635414882 594562701 580077965 541347130 630452788 812848308 670041128 999957313 108873064 466535828 490266704 372440762 537961105 592133895 434563568 282303266 795548245 15917361 799596809 777274426 753077896 815010969 267865204 815651026 568516672 182987357 911036892 642218875 361594595 734548749 357964757 914116801 155577592 651948558 812386392 459852129 517171939 840385 668164076 267265093 835904706 348257043 525655496 30294285 534151276 647481329 670144051 185085629 753529228 333981216 882935822 88880326 603026277 495995773 222886194 989435539 315119299 349735760 184723683 102972860 398346615 17275801 810568046 870940501 112387067 167039040 219078447 784386604 100607606 210495450 500057511 512207188 4168785 135916777 766887584 947803961 780070662 769034380 159463586 112699166 224042777 521506713 245050673 961065418 986013474 576361186 758320736 92908567 324540618 545111416 674820880 121651285 159668336 686885517 329534780 224247559 194883201 702881030 336431096 525622685 814467736 273849609 662889096 396113139 383487183 156220240 668148682 808590931 469941575 761477479 933419069 125090470 699528142 242387662 441006705 91799912 640363205 744360416 376385166 498059769 104128978 696590407 795658085 941903632 816016025 294374920 495191814 192273902 72126422 988295749 91573735 15282081 799635458 662417685 186477021 488478780 4875656 931504890 202457845 929887604 215629166 92113842 604521677 821151068 760164715 499386481 592730491 477030475 213579661 551324955 662033121 931524637 625054707 696331970 811632943 8639674 981957942 404130585 785057415 341259206 387783168 186049580 309746441 643297063 9064852 689003452 782884620 285999372 151253603 573930294 7320437 676248191 887953175 990767433 242412173 261280251 111801863 39729834 646698926 121014809 306678955 655364153 297276843 476742690 323588180 572237661 970614227 88503838 580614207 875785732 462339281 711150231 952067664 667020227 372329977 220483188 373322910 310154964 713270334 855815775 531401234 976175780 887577123 631027289 459963147 506178371 766601087 257158392 324694826 609105540 794276853 946167751 365354203 177650060 710436591 103066547 729718217 438661277 543286469 392980948 469804353 189538437 231691068 308870210 808822589 272401247 76321354 479751611 433930214 608957824 928189645 983778397 306821671 809956208 545083273 555300705 795697428 622283225 199470252 561681164 217968463 170741561 887223520 488962676 308856140 426869600 546274128 94628502 512980634 340461083 496737991 743636063 633144122 515266759 931196957 943468289 140924471 432612424 117613922 692267634 599300793 780566232 119788448 800929903 53905907 329012179 106833995 858806492 539344959 849215874 443793571 559889494 486582719 372025648 878772603 742650335 447818279 100952825 336497979 989424029 106983958 319865849 987243890 186972112 424633508 317722900 918954679 995496118 93838563 527848832 775380328 571753331 233897411 21111498 7248160 245405972 652536730 586678126 814639824 452173180 431706129 561833572 892697682 84634731 502783493 605048640 470583217 891731916 128071117 563817129 272907018 228055665 200235193 602003258 776720508 872953248 341395196 1210429 235128169 840728393 2354490 548080179 293628227 731735880 148129178 560557972 235960826 106523932 801689562 989342569 960294692 480396681 838168656 66445026 277158366 471054117 294331166 183253212 444207977 862733382 639384855 162019439 869964471 648018566 482138279 89041882 945547911 41461259 900254491 910854634 503566604 556922719 457849993 587479366 984488687 478611022 30616048 948896688 798727666 728593748 405616809 851420635 335914596 278972292 142085724 318577021 62542091 166214110 384084416 598696367 921957547 347234253 745261912 832384527 636557797 833849034 570438683 412370 645416032 264056900 703968932 725810871 589094943 358425707 463234568 932481351 404105921 404591030 114340968 536075598 95869466 591623989 576324926 816753005 221616563 276901011 523550938 203374343 834061404 715869043 616061919 17800707 747127903 16761595 480300987 607752816 122289642 612173548 910235082 986582161 287511330 844073833 984488654 266755031 877520316 973831342 760389625 93143090 947704447 500844251 376694618 580022383 687488943 881850413 331625376 828051465 755773629 204540828 344312632 212921477 957623943 991424118 753903552 489468465 936044183 955940324 146874500 449943946 249591968 800801910 912623903 784390420 869939896 665342625 6182639 644808237 664308072 453933909 228436118 54518739 477138629 607429294 535035835 597970167 723363 558952461 105136588 426540227 777427899 376148379 23874249 967696670 193821183 457193153 698687324 572084022 232453920 508184283 69519826 606657276 885452820 894274487 997855543 117176822 762761971 733880594 277028167 234804405 818743483 359768136 164098833 62114883 764642054 406232961 403292018 973410189 904531884 664835039 356204828 297264219 959949172 983897918 675939915 422813703 749247873 389451440 13841786 268571449 747540597 367256989 866499614 787882340 958324031 712514398 63055714 608665166 749846047 406951094 788112455 293191108 171394140 426990903 883113259 171988832 57407714 727392249 760460590 858245812 348765359 524947200 720304871 439358025 825534328 370376528 346351832 339705691 239975986 5587246 637455243 618395062 645828903 588740765 48060475 713785590 271745225 831711564 512602950 454106866 635860116 294331173 148989578 910515221 371169997 870409645 519010099 808705191 687791122 412160609 814848492 849052477 66562538 715293900 70502409 880185995 679083455 471917242 838840809 676293420 675298025 991556633 798490855 280877973 75763490 511039522 907053771 786596452 346577082 467881764 215944697 301402601 349953005 419128858 333378048 258796829 610252096 423632471 737967067 955269005 952025964 895805979 946780160 851652613 489875941 412966291 994057659 137267889 610924782 376878201 407386109 583297297 238248846 367974904 866582674 486290943 644575499 708724874 852102025 189417368 633956060 949024288 169119994 21757106 589790798 334021385 124616071 952633215 838226321 589378822 338500495 915223068 450877787 546850858 751134755 932250892 261192259 455115245 259826872 21801877 379071260 643042122 332959996 953760229 144848779 989173897 647995890 934767868 993094879 290014117 62375568 381426041 404873823 168220676 677060746 554253202 825578338 547946847 442242184 642406789 488224136 660245004 784582521 116916129 42909378 437432331 7468675 845432177 260265926 155293011 54975569 57501949 670821570 885938872 291345379 915965798 614751206 442058532 219133099 524338009 423840583 809147285 946951660 612057178 167591712 926463633 31224069 827960987 501813871 970794448 715597322 908560599 710259575 886945570 147927217 368424647 90359242 744816289 133461240 787046236 319699231 430274720 602393383 224487666 915562255 697956311 25282769 807712506 788453545 630940854 317799303 250627097 303201868 44026148 563254209 503221798 905880248 509745780 810464809 541261282 709228719 141524657 126107256 971124965 788669584 925818463 71303388 586807357 348752207 720383614 446494637 276336906 348716160 491359049 237851059 235029892 730993648 864542519 777125042 625343363 554705913 539867325 348548275 998607465 176534388 105424640 238025542 236300280 464600470 26968478 724341893 288454625 24978474 769401274 26994282 708526843 610827532 892275123 228690177 765548396 742307890 272065142 673578176 447545737 975971071 88819335 948160831 43458214 52151629 312511006 392876495 429591701 39813123 747048143 487844042 369270809 946677469 800219623 188056363 854355955 729552287 400003617 561128539 150280455 8927663 784392813 538657673 504016525 93188513 488699939 533797701 460951936 487367916 251151530 322883750 134091401 823819079 640140853 648098513 100930569 413453112 781868512 928336981 862716519 269196098 791819447 747613368 670940898 579767970 201700672 930482221 518861227 879760908 753661941 978290741 959740767 748721823 283105502 202418861 140803533 812722915 497533657 154263609 568203298 582908583 649649704 791892232 423927311 662758049 330199334 153381176 828480284 143568923 730299240 796117619 315992084 317018500 445476287 219718889 228811656 58673269 989384099 902144210 604484553 224499139 214116914 801645319 27268576 434365437 2959800 51440512 582539892 684846065 923071172 796612884 478623911 368976325 254929369 59891892 514516903 214044665 762634602 546222082 461029391 776226403 418631703 570789581 555157764 290583841 914278474 269183630 138852000 220905156 231897824 781488715 761258037 360691688 211251887 619568162 946081201 963339679 406941143 655904138 38178570 653967214 302540525 940325468 320420131 289204785 246839055 602172322 958151111 763577514 276151056 424403972 379242712 932145051 87423146 63367680 211064936 82949733 97258381 569610396 537848238 34742269 191174288 236650675 303372875 420052949 502561662 797509289 879116604 297551401 983118852 311452 689646524 715494135 391339152 871609517 748692326 368124502 230103627 505642195 144195328 520648005 16255480 132908730 482476732 522269332 273164915 521464396 332491706 603681795 742000419 59256051 764311416 365656986 15361208 367035513 533524254 852383053 107361249 666585375 964683027 153144877 719257948 910901169 949065356 197057703 669443860 160530041 861415956 73950436 181959679 658778099 227731569 706474372 962697466 242611940 778823741 498902078 499888564 617580889 361184937 326588272 213026728 310408342 522974115 402921347 460257031 137269033 540581675 860739023 41150125 216591888 359335408 115814416 68984220 802248768 242458632 464343232 841043910 865279790 876300168 457064258 566274242 831348287 313965466 448030791 400658992 204961080 810178864 983467230 130744495 901086361 387157265 156739680 481195060 257495216 610592346 297794185 48104776 669181262 132474192 408917338 719323764 336737818 130696030 45011029 558706154 924626164 302892404 296328497 577371688 340294935 893474248 410348819 85079189 687971565 780310540 19150096 890728868 399013684 375313084 403763755 266018876 286627863 640547239 309555945 473305986 873821102 670471606 691715380 989579301 756496567 330329346 557225290 845018781 701416206 75077960 227191205 764744945 893117883 616033068 323081094 702267650 831561787 60084195 357893033 201648736 198463249 648081037 828364283 300514689 370946951 931851725 296002823 382189407 494129618 92363550 147318700 290664337 959156832 33122994 309460229 299971200 219819090 349775045 142934275 524909678 174832898 104771103 63827155 404014315 221134345 412761016 49214464 475718155 110072826 216657648 578290283 280272766 142388519 508263041 613767708 340819919 448624623 562663934 810122948 445593391 714816055 339469321 241785240 852178077 380002811 975310298 740000069 121550487 106546731 590472037 460763505 849279816 25068130 418957726 372106520 954057015 962138890 42105168 660967930 120154411 173900748 841639499 47317587 300969901 628160428 11424177 336402314 624368546 793188284 868726006 89270516 49063912 273273183 345215470 686407161 417609259 699519201 864154466 770965227 651716378 40897549 510612730 745159026 134185921 851643065 753243889 743918398 343996979 972521587 437575783 8494966 275344087 219673755 578464962 859818915 561625807 914491204 868026063 195783653 404521232 495432959 700769012 490449358 75388983 816833836 244194837 787926313 670585972 74714500 876505807 342061377 40003809 613492739 566938176 980285698 233043820 594830633 402553501 964963289 225681336 153160819 913118687 111408355 422363342 376590103 951007174 136822457 798184523 671555557 161775769 152969109 777227377 662142072 85906607 858336059 160876951 743663718 21961899 977322703 141162870 625672580 123196321 546097917 887884069 152648352 766529649 361081860 934273368 363256795 893254894 771487154 719375388 584198010 333227832 664463822 100363813 937443423 575463993 514959827 468448886 326725489 345408136 923432153 132864150 998702847 274946915 766295680 908370622 619951087 25114595 932106778 195320658 714426186 589798482 892734818 575102278 156300336 183509539 97459517 728651985 434914972 640546070 135369222 327056975 643531933 475412247 291358367 921731419 685602230 801143386 188310226 873772063 442946096 360533546 147362914 832470379 18374448 379527296 812102208 157551460 654921142 804674685 163664359 823431701 134326949 516623463 352102942 261186616 565266253 748664386 835199174 325118079 651757869 197103097 921839382 875158835 627918560 424718072 288065734 436065735 562040140 732826599 454790283 877272748 650369412 595073033 652757706 609704315 236080034 915451923 955917224 437292339 929352165 964654853 414301827 494588831 206388050 572970639 223363098 295365924 118216449 292580203 472314935 62643662 332572422 487775858 266109238 3197036 96559093 160516090 876672731 392848140 463511182 68630138 770021925 743405273 676353185 25591052 584301520 107179671 620336003 135811967 311217302 631128702 786705848 202060805 538500585 56499216 613397509 221227003 532060055 277705162 190969812 288734360 133149254 610041955 920434057 859706956 317393432 335645889 664874508 856188475 682879035 962235448 287929559 23786729 836320771 827731345 411583703 123370538 12338877 746566248 510065505 962270641 233758223 262332789 947140642 441157292 312071505 929808680 136316461 761975623 78976012 646805835 896172995 292080297 210337969 794933752 261270477 58141708 121466144 102480464 739798700 457443238 874196332 273541448 399807977 362319250 128818355 445728123 919209538 290350088 209046887 213520165 477797166 546839971 322999062 778342134 330810365 639481780 296993177 749615990 63687371 357847534 439339529 930937197 530576856 16927133 737096981 598472663 913250405 716843708 43663595 558063728 598065516 779602402 631662485 80615921 867400417 582098965 213575134 348467737 798158167 263014976 504531501 309728733 481682604 89491677 843617411 669089472 944482781 158799739 107728394 968752336 268336302 206979115 426253612 540571078 86327390 868135337 772177769 847321696 129013349 166458374 553955200 703095184 747183702 307766001 620862867 936302992 629433265 388578303 655468666 184201903 180596704 702928111 88029951 654124451 427240488 541786446 342386852 950313298 421663555 267808775 547962330 791023696 141442746 934430886 466489107 417091039 705578359 770862917 497104824 6854885 196215541 851355274 118848614 91351494 395708547 127767448 999758695 779627803 504667093 782402565 842299698 868615362 78291669 999587100 422932265 519352328 225552081 806373784 909326422 592845147 700995749 454344833 557936336 681282622 235097057 462206267 873666178 500174411 8781338 281770195 243245311 680846909 27006392 537235332 899985854 540660319 549367296 91795228 590239898 682902053 497489626 859075692 894808164 141577972 309910469 67887705 548136141 998484995 884605185 21596996 226186707 30046470 729644533 520911281 369663823 664794538 108346286 101310196 551465929 572411910 298235879 216466682 600566692 547856480 345480441 842320645 171053124 867428516 53831179 540440786 290909291 616784312 486058237 509128560 660576897 878111169 908070830 666710930 751465138 487727149 120445484 54447192 879164253 745272511 556849851 189791155 394318465 378512939 85147547 437236190 785580798 811315038 9047413 163928739 331773635 317587470 956234397 530330745 259750454 422594806 605610262 303447025 691298615 338347411 217372025 815568376 940443503 196778617 770402641 421267658 233675770 475895529 333277513 500665037 227965832 738656851 786242512 909983289 736835284 364723632 488193962 664637557 150430550 234399948 54164140 581400031 33048755 980422079 999373412 550460947 565775762 990428768 845052529 916063176 567710036 760270471 480331322 207604099 383115758 197560341 2064962 227107737 361588002 485248244 419931202 215109271 242933392 482685901 156511833 697892296 283853793 826580240 241621755 685732615 191120795 935277209 804291458 544171262 151532904 283230431 49373359 280168240 292360611 523784513 249102016 524219227 204457951 635803499 10256178 996977831 183487033 922580442 195703603 276072867 520854323 845771150 494268711 740275578 374956785 842470559 4328670 718421663 401748053 131308092 530312372 262610227 521681206 145951072 581781381 158988079 857899543 757908731 824771169 324292272 4538749 789975053 740162995 823438633 291348237 953825865 398315988 522816111 592748077 996156246 325363880 573658105 412682142 828202673 387835482 235053474 346386952 502615621 311453516 62509583 970559252 191862907 111610351 720143115 527340928 926474940 115016323 889265481 894777874 839827558 648906625 621904521 561208427 257596617 576037764 206155937 924281695 112515021 598135622 523024333 161557711 408581440 665349332 85531373 991107909 673313624 997409190 977578718 153533344 655104864 681600266 540191240 749927935 860812706 551991683 345631750 926505504 517062310 265062599 946731168 21912049 595873184 566369074 822911703 139348395 178767195 695382453 230698737 792111048 323614220 283711608 660516335 348941700 266638609 956856998 527414518 182975138 374219093 621147225 813570528 551127685 940101800 907010960 462983366 842106912 786505267 716737182 657240330 99436927 445079988 416676084 92571059 426563497 837064211 103959381 969024069 145660067 924747415 838254613 338315932 875134217 407083191 893130157 292262859 848123312 256420699 878735714 382050187 167265595 905980620 417062923 804970710 896114921 304470841 45763164 467937800 433044709 713826540 330947123 650249174 978464475 567329470 324249623 45889793 109638434 222079409 565911738 698356326 280731514 930869740 14944753 105960101 798389919 224367944 126401008 639340140 805642881 55925732 877195294 643946685 952560474 288779339 624198068 115360567 715812106 474065467 834633456 476391553 121855107 512526417 38200924 299657409 415200977 283308353 748329608 87385269 451599338 285954448 176433705 312623299 513234635 689903454 78321337 761883112 823000384 511503956 350012045 518109904 731972311 89263114 769465057 104951114 982259536 678164952 34771566 969522134 352463652 393827115 332955856 540469058 426824063 1691291 662118919 781716689 995792424 208121853 315569989 948050324 645646758 691497673 271409121 50962096 302262815 630002408 758305782 575191300 149366129 973236466 227057499 673101615 366233524 954475104 620864482 190105318 802519396 275018762 910594160 632639656 514162274 125411142 902565992 803169075 691949721 614448563 451555714 627719452 673742401 904484039 57166133 190972621 35619921 677217111 787962683 547222070 46377116 407825423 20404356 887546669 636053837 381589552 861965902 323688642 961239441 776949513 730688002 593421603 366554677 429558726 60001930 767377821 964440076 433474841 291310046 338961504 17999934 145097515 694620959 666290390 102303642 698863663 500117808 587969420 91665544 933367139 117557745 5958064 864511763 584742184 654754103 963203956 278522203 772402323 967363607 27678313 688931879 783223433 577665907 129756355 973370521 869721039 853496035 724521539 750843414 587615546 885316928 483540731 808701960 361602992 487463022 940591702 306072836 78536941 827942452 645625392 697699618 845799312 74618060 616551022 786397860 97527401 902907366 661041830 973429830 409225075 519102417 808677350 751225090 590696377 521879667 797206855 513985806 968666193 446791951 364333730 776240619 761115318 130809036 657193144 514564090 710041137 533146803 627475513 983968496 706746312 923716208 185376151 549125749 253374086 102399806 368694153 200203863 613899338 445985141 783793997 200249912 745863442 923938857 752923937 453268871 980858147 365330339 896592026 218243039 494574146 876594750 572964477 499944253 717532693 962280650 136086750 225636156 923720081 18204334 818183192 452085580 915240455 101308453 145230846 932614384 964927880 947745060 648248327 332926078 151780763 305053064 693309857 706526648 965437637 44665319 880770555 794940395 542618464 298082615 672741638 631831383 705552836 35741135 476785126 255226326 850431877 61371490 329003813 574676436 202447017 823777541 150281106 825611196 56494784 879834157 636804439 619474303 541433115 346895048 795994949 256139247 369987164 62772672 789960313 45091886 123777411 829619685 175148125 33270792 784034164 84195363 737040223 335268646 946099784 673407107 90787553 774766376 960329385 132829127 754220675 163174828 891958568 118994895 237760696 294976881 748358025 350236294 64585187 631797157 252240783 711566567 427267533 430346803 342409762 833599986 84505917 51235847 894302055 811096812 452216948 321062412 491321511 458870245 831263873 529903605 236084913 891805672 52575188 816139856 235482823 465840970 803194033 542201360 894458313 81685952 993666676 685184635 556092142 187449859 185727164 915830127 961849421 318621289 57479763 924598393 15452963 761144670 696224621 365293840 870424133 800321177 47456370 425589566 368402263 693150727 184261443 178652980 959821999 85257695 160171410 998656821 567342808 301001084 98048530 219206712 848824708 314140981 5501891 958705740 52876658 716434771 378474108 978989611 481223076 632157856 955949651 679569452 92154199 599153374 971407819 301305829 951214187 423506950 919368375 474569698 839542119 97776835 973353866 942717439 980520729 321690160 268647226 822969338 587202673 395152795 774364137 404601669 765096717 667279706 952132764 146342651 401866204 126717434 552930538 738247595 21127997 689315756 64480451 135829449 34213893 227450834 398642702 544756224 305983711 383158112 968652289 230851790 188937472 608223040 881517390 484324983 871551574 765184596 392706599 766862165 646566728 589867734 366530886 635202427 918991802 735647943 940272756 812146846 752900209 301561538 541742515 528507756 584896594 648774677 396147471 322431502 963092405 60694603 143587113 235757930 555962500 969794662 423567776 447333443 240699766 382025036 586957980 31270767 838420090 327108722 112117365 828587936 448805420 606506130 64255610 705170573 204708103 586966461 762817923 730444107 938266770 116571447 1357954 973972192 694670079 880982399 991936712 368607413 935721303 954014819 534326481 743485667 850063145 481076247 664974025 544423443 178486025 816989575 898322481 67488743 915832436 734217743 693049127 952785074 82490428 848630615 532057983 840314944 79314251 455214487 159123914 310443166 304941127 476534472 540189636 358066263 992254571 349138560 376660903 924673252 993973830 130931316 394709557 339288313 935291156 433217408 179221863 538877152 411665182 620433440 633724100 97491849 534555404 929159316 9326769 812930021 596532118 406843740 880837976 893083632 184971186 813842370 98891133 594974546 141724008 147973601 854341192 39226137 459962199 44925636 225356564 502599658 987976594 528203877 480534785 396423231 313108077 814524908 787467402 714759128 862582810 235819731 200094351 610680356 736339920 35389457 636759104 694022767 333550599 524293410 258778111 306285041 172619401 390086805 681923200 338239432 472623992 819641463 137802690 711913243 377430575 110578955 123549694 627706630 442879236 977918608 526557801 878778386 815622867 684812177 171826972 529642827 299639850 558414545 983509672 501809579 58710732 95461198 292678079 7375387 469438877 468667195 335644138 98039286 567509435 550667701 962421296 129753296 965505304 949077348 919003872 351747276 34477845 860485358 514143613 904569864 146095647 831764825 291246997 915933340 626122720 189639493 200093442 589982134 832193743 705307979 577703504 9838771 918087860 16778224 425115148 519561095 813165027 712310263 431401074 470319509 394276857 253589208 5812102 792319816 688612453 166319849 836318773 509956016 241529911 197486619 357297228 572128955 527374033 304383225 473442602 877394658 969081461 541502299 138535803 494857684 873851483 792088246 311947972 756314750 355564317 342112578 891022861 978661645 533171113 434773513 535975221 883028048 101006738 304133532 41990075 293057847 916759018 347000418 306430261 805414696 831621960 976479146 389703466 264478767 946396968 386288003 746151141 120614830 826827903 463633799 909007762 96293495 586626288 831914168 492080913 826422953 750153705 750701735 790526542 483240306 321880474 928860426 964243815 158313803 913840075 558963465 513252350 164581207 527571340 831242624 435122530 938146737 608984022 85084352 143257265 704883524 331111593 640672313 527669144 746005413 851861782 764462576 753921734 286835463 564061852 625516059 606554596 349689572 150723467 395879663 533621140 895799130 115149239 670556187 870980912 950482162 185467581 696520562 903023044 705562480 462173364 674975558 158014786 511434643 13484763 358145098 426792844 905478641 415623194 629001359 364545133 215228416 42475360 207691926 550736422 769683737 625381959 705330207 304108182 915629508 979258207 767711149 980604131 901588753 295583030 507781579 826240226 846222827 372224930 986763117 384011981 117543669 827515590 658894890 466875923 30078254 235011901 902292941 932666776 486522750 565202141 375670823 533308337 930831429 514958289 957032341 576120832 82189707 991899771 229373653 463220931 824008772 348830941 16786895 927453572 176743662 134124640 369706322 184132820 755066461 154438186 30859545 871139261 182524206 378114102 766265265 640457284 600144087 244845587 830600198 84636556 895427192 619029476 492892388 599489637 278489503 951281561 58647673 189649230 718497828 885424847 171478401 948258914 61868909 135018601 478788900 650731369 582876283 936382307 656122877 452283704 558794047 145141955 887599206 211250954 107321642 181168645 742292385 477668239 537888987 423285873 695500537 765665561 200490306 632501549 163237123 234916774 566071735 601866968 692064609 160291004 958106187 816239046 518172753 823506179 586520 401796901 776506161 326189958 164347082 967826503 182953513 597323265 127259258 416020534 329085582 821253827 239189912 714724932 469887518 805134729 740256924 895764713 101805768 958171606 649337969 407680 780913169 429968534 147202801 535401454 818731613 743025760 338307446 418203404 543012185 984352685 719517100 924874008 954505817 291667120 530076815 373197656 155021230 812371595 389081666 662352724 687442415 876151249 872049737 235336220 184003197 876479781 894218117 395369273 906661271 108696301 164690244 263570883 126629815 976441494 20891732 782207942 796431831 982945872 934762759 582924800 33884590 533638543 225719494 163911943 34639388 581625175 25264193 126066029 886041555 352615919 53165717 619329992 930056564 210570191 284511936 670000648 929714298 649913117 86711505 288004763 111521196 282007503 951034698 186348411 542691531 494183044 682597063 653871031 73959715 861561580 524365623 739367922 194756642 617303540 776719631 435731841 431933113 619868550 42795986 83049800 919440501 221942204 638394549 406329306 253156291 335325251 471919060 222498707 136055126 232480066 63285209 622437779 792658458 34803975 843020441 853072656 685678235 440873813 52143539 220260340 708293039 798187127 225239745 895439233 372175757 940111079 683905331 220460486 162472835 4049084 169713870 543856595 596515241 321582836 195079560 606881794 91237186 277139890 546663997 270129606 58827878 854869949 885199881 715652294 98960033 762357136 733172368 231096144 733609064 961577337 533965045 672824357 275549449 153530046 778369683 3661160 585986201 630891907 623038409 73158122 423893732 625596807 874921780 839207631 257658245 875467420 942976549 228105978 594724598 343284327 523632791 21096184 8695143 348744592 926845665 150576176 667566765 498013593 107546767 604619533 917224119 266629284 149575564 83950410 749732807 220709576 365756004 850523542 695586123 626530186 417438455 638877169 473580415 29917091 77580986 352560846 164318415 623435148 33756593 580593671 959302111 869507477 996857931 245206651 812855079 7876550 699298256 48066671 220569276 490760496 52495031 314386299 838115670 490124058 123448164 923274122 861584985 934784036 778385398 258484731 443767334 118059640 182142099 330272586 317909496 205713796 588959971 986137397 989142454 172412232 170398623 80552646 279741371 171361867 930740756 38590042 53549775 123478804 308457830 458216078 6216126 421827064 111502647 59160768 21276440 589956865 388225641 491146822 507122735 522206123 40306495 525165105 239968805 911876881 567642584 674602252 747344879 760090621 656008092 291863602 318144383 863357218 548927458 824526892 967285386 926521493 864489399 808480096 781495169 627636419 973168448 622202020 502989555 69339663 389790204 536869948 272360307 89802484 195195484 64089067 212502033 380244513 149200553 38085665 577580819 532302848 850856447 67152925 47608020 215158264 827322902 977277682 890357696 390662367 294988163 580182844 243660261 309902025 940100954 925118639 295196670 226686432 40663606 418304171 362391678 26361412 610674641 562161291 260231733 852723683 349807709 87743204 116008995 844657715 692082567 255867094 216312824 371399194 686806319 676067765 165515155 733830529 829798341 637753714 843654851 183423813 925141553 982698278 367483520 748004630 169950723 93694989 161126104 415724676 304171250 109425285 556611028 938252475 199820233 602449448 192200483 546236321 519902258 672198086 908685763 135354787 237025319 880399139 647188617 223518734 263451354 611032662 95792166 286043555 806978858 987121563 911538534 603277996 526693840 193936750 410696819 991842755 841377445 94472501 546870477 984772458 411231094 582089850 814591212 264147201 601325377 345042392 950564355 113974691 235486206 491511676 431116038 519309012 440005345 441584904 185476619 900104562 373016878 412080619 220476667 462888315 761031534 370753403 540931054 738774611 823674418 614703277 540345663 131786179 974488970 194181145 662495843 828684507 475599372 768591077 160482276 820120171 322726890 750676383 832203789 269653040 211373404 629685188 630317691 619509895 635997339 635876921 107186222 517350413 631390299 903403243 584400004 772993265 847066152 908312091 306942192 803080193 606215075 738539856 174314577 159112799 381216580 466028505 6997604 292853688 934730881 249931384 391484510 856778935 849022265 473391540 41195602 678684085 793796787 413020926 47451321 558283359 468086163 939771157 333103712 283973171 585559865 840472544 62660534 945172345 540698183 881491670 961304257 970477544 734529813 408905311 607879517 715022024 252934595 542988104 128641139 9096408 147970716 602117466 399918420 563529008 40007967 448607483 191995795 902225068 584962991 955634519 116604507 496168550 422433037 525825130 909394246 936947329 855469015 810778703 733192630 367547015 118625573 924292591 455375851 45593308 824997319 618427360 171103161 208319563 51204922 598114673 614223622 151919980 555346392 176022063 289603236 749620111 193361475 388189317 159748632 124376309 316475563 434208607 459001768 429013469 31615496 517183156 253247496 684952130 367762664 498757515 981846549 176566431 468112711 622431943 999180870 575609074 838704699 572258237 52259290 308754692 394914700 283740145 930388977 687245607 859433919 554186208 838554801 157337896 342886467 535840094 748514084 7237695 561790775 19449939 655185136 926331779 255416419 421561940 168345144 356311988 398129327 735945498 158345624 845539813 847409251 867144757 540601181 672072863 3738568 92894701 545437832 940404977 665993233 850757202 372842223 647280416 897439869 858497202 107437006 828244029 788688521 888338400 252120745 402283955 162965281 262258026 42465767 160780313 54754151 26155291 57090760 669435518 732507940 166745128 626885175 754504107 282205386 174140416 457871969 981785688 355577122 291593175 312113771 731831455 259264463 184509654 778895496 501184341 186916096 727510609 228077226 372245197 44792326 297069698 829781659 150428390 418267191 2916727 876388429 768189827 314281302 779419716 383444112 962667320 29258456 557241766 964056360 705810082 749686743 421230820 647325037 469770539 278706672 70345350 381999281 633416961 702565951 69349623 700079433 636393017 746121388 967259675 711852874 394666402 20230215 692590280 942673881 407505238 240422855 167657594 31361931 319111506 364580560 2598233 854450563 668342499 552668250 109273972 915618053 995573020 84289252 671788743 188399591 677561719 21132497 542673014 485744823 358546066 65584257 960357863 507828316 608117154 480079083 97747899 530110274 67944931 20492682 695970688 428994853 171325691 392242440 406880500 188398364 611321203 653996916 688018542 339356228 634214571 436392984 218590207 612553885 933342414 995177002 810853865 940700115 989366379 345462671 978463320 701095044 495042768 160972982 590324846 765252647 872859846 471260617 183359561 342942105 252558779 166493002 539546150 67253564 858466259 210785680 767507460 365519510 927252160 19517649 376064221 573435675 29627825 63860282 306694996 433900971 245770678 246478623 710557681 893695933 673201995 11432883 765541254 273454847 985389020 22929603 505108079 181171530 425128862 777246291 813588738 323917107 53604173 612293109 10458340 32857438 831657794 601975943 125380063 266525353 621866767 647110097 78945149 125152881 894449136 134630062 814583950 30299862 407237897 92475284 901743452 532879931 745105679 652984680 534758883 22537409 175952625 357520501 512320489 642989938 453038114 930309314 252156662 373603325 670174980 808109979 700295404 995772276 919905991 330441713 889041731 347353382 340446087 649446977 279746001 7837977 624775782 634881497 593672 655786005 970825066 520267955 311828584 350036636 561025489 976271515 68857793 880124966 313232521 307070456 96916011 171717979 62303833 876704616 627232154 211427328 81529906 585595038 600732024 838152060 365945964 313258826 210407927 704607965 764463922 515063613 384363489 379265399 650303574 217249231 451283567 491241278 98201499 208140486 518432241 167906898 267980533 755455553 702785250 114846353 946844732 87679144 711305655 62393358 31702915 517873226 251650671 556185570 63895344 79355106 692191540 549147419 423107215 962289679 800062760 37770157 547767929 792012519 192724608 340908730 713761919 623590004 76795066 797334761 724188362 947378080 977585346 780125853 424752015 141889298 765374860 925567520 353995370 740688704 393035075 255287503 229929818 102539298 507187877 628596207 401892544 288724965 598368534 664183692 351324206 414794427 639768150 849377405 420014737 217367938 615761182 645320107 393010596 471760716 313201046 19714107 883274791 756960825 980295270 396381686 987338680 266711146 650226441 997627720 760810963 69460987 504663957 130936786 975119736 86850098 489635883 840274614 278363863 919839013 926804409 222625230 702975732 674800806 435877249 785527266 253667451 896641778 440499483 68795813 599870070 231655794 276822917 535922141 44093456 67611143 335092093 805755773 673356104 212364456 296509516 726552040 105406257 135142747 78882996 692107094 786433294 959701745 322473041 977601621 611212093 747985475 812676230 283337345 915363317 882968962 623387802 525941117 469832579 368974303 286147738 906485790 460941397 951616944 86347178 310520245 955111067 170528203 825268801 758563321 667004579 603981067 867251389 65060476 406013791 558076972 762025383 535017049 829507145 321514340 441006010 791877054 56487441 198377024 373821893 242737788 810970077 744966584 504169179 782437912 803200697 618030187 584548147 120324031 697941623 262665092 704241264 85831979 720227018 751400368 641946455 200760652 496671475 858989685 971937860 184800085 366370956 581024057 433525677 711598955 165255199 21929687 689889817 781315107 584853547 692734364 66823112 136109114 755160567 466789481 126199045 415054986 769470399 708326320 983238683 208090515 844220185 92905954 303126248 386658715 718946348 825818021 626052050 814995354 657119746 459967919 991023944 453142620 616888975 368719993 468835574 635088278 827896718 636141445 276773630 826039015 419929800 895443604 733994606 96577246 800336588 282356142 285865601 948234299 578792218 648630030 762205108 441434574 653383319 636377988 480424732 936970471 409551822 927956916 819155265 143804948 953609763 164259477 727416866 748431412 883358687 779425973 951912789 558028328 212479353 424617531 409849762 361192788 886599449 993839102 453500829 318523080 718186091 842514831 732464786 918497602 464967966 312582634 828947203 521662433 890173096 498300383 548270531 994936600 444097155 647736336 437392985 334393868 710629932 520264486 438917935 516725146 491804584 856678330 663222750 159142928 106275022 314168099 318068037 138018003 953173471 31562799 128018399 348791966 327481783 168351306 395705574 660172037 411338879 473282996 37489451 644149197 167274973 627330772 568857846 299322239 240813579 750331145 226054462 799533363 194305051 922663390 280710723 436771731 427815323 647016984 97302555 276909095 803795220 877795258 659957941 353009690 909513530 250264159 15025842 291028466 32368100 401714912 205336165 926627196 163191861 591848768 762268912 731885278 914163203 587042768 778614556 709092569 464421652 23836273 659357176 667121292 756501987 427202392 65469589 329100319 444681466 849647422 840777089 917116066 459656086 277110041 88379046 332366996 345246503 624009898 124654756 766770944 179106607 967945305 959231901 29262298 15820324 555850330 83910572 441877391 295497232 442653704 922053058 221530178 871231849 980721892 453027560 914052934 364687480 177935303 225923406 802025632 968940174 156148383 619459064 490808365 616963711 831087689 183470368 238591904 235650497 469030511 155740615 681280478 177053380 76343258 42829874 383114792 62893691 840046321 511387712 845178328 575252034 897060317 46355451 587237420 623277754 928771112 943461255 964787537 765223717 352176421 774152335 628680466 87227693 469021730 360120722 233993084 212325498 537770195 997497889 58635116 779102993 191166855 7894189 823823081 47509492 50287706 966214254 146210056 308912174 308330356 336087293 432855377 677573841 631659077 659732658 588099307 699905829 729606986 858798033 608374930 552950338 272476592 173773744 155164112 999015910 632283586 206372361 934806195 146992204 684556610 896435097 487194880 610108188 706764213 196726617 782624956 868370338 207915306 956122321 62968177 801174026 860291294 764245624 745051151 104287142 204329032 221205711 401568710 665982883 145783132 750085786 353333736 444027715 496057117 215158457 861932190 926625252 786613238 51036364 289447410 742482490 423723934 710462435 395553821 999344224 570231941 512826200 433575792 485696056 286151644 479006780 534847407 583962623 771906512 540177578 324551136 577824825 193077711 405722795 776410566 73531621 308821047 346251485 792417491 91271753 412823080 559192753 474297951 671592429 312662049 256788412 773585769 50082433 966911208 244754029 151480245 287180755 995993532 591525666 824194432 495059156 721697805 771724472 123928267 231761318 357478151 787501095 460817018 428455758 831246580 323365747 183717961 229952009 104997611 991731421 63841679 517327868 583881641 339713859 566348134 930933018 989354859 46663489 266975029 98617957 625010454 161739070 26187794 81510483 949092246 746391517 674974521 969994632 244003232 27827065 246525427 596837364 974124306 553166883 962895587 124788795 136617841 690514366 415762146 245257027 519227891 870612197 931717808 706004533 302006334 434362303 7215191 199220999 190324584 195951918 696012356 50545409 91096839 147336069 706107587 101922243 848308545 444744282 778503219 928556265 208921375 453154891 992604498 141720917 292379924 604221953 674329428 802009556 178742346 135839394 942750052 369236125 473569477 103415251 730153370 977659364 38014067 138889495 923555905 287445301 489007868 825003845 875406943 676984346 525185520 709864165 564455148 660771231 485907513 955646811 657904127 858090416 326675339 846765856 102822739 357043532 179113658 793258286 90598764 942295020 823118944 390111571 51300757 179110847 723203775 461451578 546229842 822488844 7776172 895825885 549799301 561520317 66627639 894654556 607755616 448278330 261783102 3871758 640445047 934984915 919064181 286963699 692607871 765606918 392953085 772891643 557428514 131482062 926299320 287112345 746068095 976997208 632701290 69007516 235873325 943764244 260610371 668228061 383208551 438437753 187083939 4640792 339162547 917446559 485324008 206735102 192296592 782819440 438814830 496872152 627408103 43047380 984590842 934775233 325099001 301039454 708592543 164015786 531404033 678070301 658427757 485808108 261445977 279377845 664954104 644043592 165938493 365387852 657735679 585095009 329494595 961918486 352363842 142864351 732407749 590135597 138029091 496438859 619468972 543225550 646824197 157130848 540073093 500994839 55716945 942467546 958165370 126354779 358415361 698238897 447322899 350211274 91227796 40318427 299512907 59731730 364340762 70515049 912875617 674214801 294344417 786071758 822007992 458086591 396748650 25696476 538293177 258170709 674183879 552821340 742383367 916155409 827975366 891183365 603131205 539472710 734733069 248695487 994474822 494399089 236013082 223029523 368413767 490711758 823957623 545836419 997615545 595309884 592494226 519309426 197906368 54501784 357281042 499792273 92271118 255764996 211287825 915329269 233249901 566632360 903599182 764993635 540244842 217715707 5838352 688246346 739446535 167339981 813946577 177828293 139700745 248848043 934030798 294507511 996665854 358444270 86483076 495876281 98263507 54617883 852432352 591819406 973580561 197909420 534748636 588637602 465039520 735785897 767370422 592169708 382391771 378755418 26045748 661358952 634872580 406893607 55200246 977403891 109800528 315050366 938437805 895106471 51347559 113124710 678144353 913372381 88906708 309391523 628372577 807666470 749957528 700112655 642837044 11809322 6089715 736707705 169638137 44147434 502523987 641789824 752375804 777744125 397455926 789056291 549274006 853436051 814326912 379962495 136698716 137252072 512851700 239832325 76026294 368495387 47299515 211840721 917031619 286015292 639180543 710583016 174544865 77718793 371735692 126636163 255615958 635322587 755146079 476710530 565782726 631024848 702437010 34296217 57066548 731337772 233789145 224516286 571039987 385260101 294343048 884925627 528384367 598170312 54614009 677588005 840879378 974779884 911817324 74937884 703885706 521349953 559469617 710658230 339857808 8511747 587267243 680158729 58436926 370730950 101054967 592339479 268864246 148951599 55076489 320777986 480703028 832262788 504064587 737721402 210771778 268529415 826640107 170130115 341961300 142811746 55566712 68123218 810843821 955891743 793662390 668008881 196985485 75957522 596202432 494516459 925520736 739388354 702321036 938557802 777284414 647551208 235343143 366677317 247619325 36183503 912764083 331289091 394083063 248705947 999225964 133514289 852012128 795785606 433957853 623389192 69988061 52070531 463285654 611894614 168027471 557903597 110009518 994530168 293641838 13831876 588234077 420126952 993325565 891295332 183586609 914313180 193112685 250495070 959352365 538549330 686937565 295748756 799811128 908611038 306102141 450463541 781612718 43852704 108263123 3716376 962139231 426716195 253883310 48152985 547695447 603668076 972034930 167112128 259527632 713078073 290882022 582293451 316188629 104442727 938377085 492357013 10533339 906527528 823429786 840192533 420255233 877670331 137696896 335865933 348479061 896660732 159083786 784865253 758447125 631977471 406603436 448802381 716587367 650873603 708935754 181298085 465427378 845805430 406997897 823195924 792405207 695705508 462470090 48328924 875188577 523359561 507435461 293440792 930208212 10939533 808901701 945615387 145723632 992051079 375875949 784788962 592314464 203967436 232426209 588416207 29441831 897058670 853146365 946289527 153785120 865020772 475437820 626317083 445326924 347485756 824990255 40153774 64194828 792504919 351329868 2222286 571322026 187955240 197110726 385851838 827556939 537520552 477325911 617267869 394227514 197511593 320838320 940077059 984466854 240958581 74626160 758045524 508464858 183380330 658054948 892141043 468963007 262694201 846839166 782588869 113415144 821190876 922731787 136241174 814518240 63451327 910448340 534378592 670865292 255688565 442514876 146434276 675273144 139616578 285065754 167118289 81291321 121923149 42955197 876976974 993883167 19403606 236914683 334177395 565956396 740364154 504858678 251209063 64661451 815247734 229566766 360390282 772328530 918971751 280938751 763771214 150307419 455886779 482344748 441377350 496631025 799968840 345022589 258006782 579189378 711376334 615994287 249080426 943361076 29578766 930491764 587467254 435729925 958143745 389851931 60445648 647212888 255753268 532770121 451252330 633058485 440774072 541024530 12348260 15137078 503964323 390837936 373224487 639570109 935334168 621368839 438033767 926380307 844795668 324400415 669471666 939242613 51589185 544311483 531109656 400670391 495342303 133482896 346258698 48893013 30635185 526169263 530583196 468908539 658330077 484834216 730012452 461888886 718188350 181156306 830063618 721700826 281085869 220572582 176073150 50190203 740548318 107929216 772658768 908998965 377683448 559909404 586204268 191737492 216410390 979518379 69108895 805360045 321767347 121011349 584523535 449233114 733060839 498141705 973630624 782642036 738480925 573807171 524039837 901243742 496969099 419327120 491668351 557526126 719847374 431045019 926878178 822683856 317135357 75967661 301812325 540891106 608003545 66909510 897230385 869848030 909642760 432468394 513744681 742620493 296027277 501273667 950441283 71170895 527725274 876298455 282277056 485851471 722474283 85055818 22195373 979710415 828632297 201876692 845301419 518814729 703862950 238181983 693506229 324629155 130229604 754124786 372997572 129965148 464237840 573084008 932004764 186195596 805934741 694409707 108184870 453702986 661837026 226883177 521453303 199492981 174807339 540755341 653301961 346681749 505314876 983872910 440705840 263044260 360194129 239465283 238425045 741727234 407707310 517048059 527288441 487387719 953857036 525415737 971452214 76121408 166885077 557427770 281838022 496053236 275830 523143989 646183731 905010245 643723796 745214885 179591077 309198339 770093979 258228831 491093113 743718500 67025402 92483970 926798228 327228007 903873261 558551152 281647153 406537866 289217093 488209727 960452951 379027516 686490398 573485741 296413415 802273199 860958283 670781260 496858483 706526828 849845797 904992365 446310221 404249127 176061214 858470604 851412567 819182311 893051510 807308443 834780743 144913549 938841109 805734373 282887831 192727585 170092913 690826017 432751140 364094256 465462837 284038592 53079085 636917636 830803750 740246463 322204271 460051188 329659946 87969460 337654684 443323517 527887880 716354574 816326555 681495037 987373269 466561287 317481898 798619503 593068106 562720436 588205621 303312083 202333746 675158006 377562148 179316318 791103703 800143542 14128410 433268406 961733357 794572938 361808578 776578650 206340725 443169456 306542877 217540142 978676132 752658174 33881033 38066189 800512365 942121863 781716762 852066907 202491131 916643157 127508537 824541637 115677565 195270525 372536314 380198269 73046639 926257994 484688323 31195182 879055297 240152058 386176954 268551386 413127422 537800281 265848448 774760958 76453763 631243606 788167896 714759013 441043426 437376431 330430621 107325690 39541275 786191949 90433770 754877452 175140925 855843497 524702824 545079276 650328808 662851973 207359953 999669404 659043579 882611316 830543967 881110013 530282637 95083998 810406659 934889229 473047411 971829829 660413197 799019228 522941719 733055321 697947780 636218630 553182571 65390814 860490721 570101026 725692798 483993435 398817342 325298560 452419321 720851495 800996368 90096721 549435742 771940271 142795981 794561006 504187298 990953639 660426875 558676858 350225392 975999554 657545171 26893577 838443333 934459093 570622196 467736948 479256088 877974437 89958156 153741218 16949660 505412955 499339786 92278442 108979204 464368306 388427924 917241337 32952675 285163739 135970080 310281587 630390542 474649822 274997257 913421079 820101502 936916273 980177518 554055382 196721908 704368574 986073842 725934613 961305808 841365318 556828124 386366576 469586953 659871513 917588507 435212747 740170650 672843909 267939396 283153064 741083749 301853235 369511691 774355262 524652769 475361203 285820017 191956640 52624331 300033625 9211833 729245494 710566790 182451667 259330937 222147312 150312748 579847558 44002017 532747878 67564436 737030098 632871647 783747839 697174135 148684840 428020677 673375418 446262910 360845273 927573157 715874810 234513477 43139387 918720714 868008103 298793072 231891613 655486037 58849485 52660833 190371262 282318708 673342390 519961963 538465802 41622284 165316488 356294174 896264652 380233966 44792691 452382029 621738002 378319815 844220459 367720341 32279864 24084027 363359839 398781742 768422341 439544889 994412333 362482326 967155641 374674599 726103076 964320014 192726163 762799247 551078907 169980663 263792335 314761859 995369617 970601818 488040958 938193070 710164551 933657193 945287438 657559273 914790148 688600417 586422745 216888239 696330874 704505772 502073139 999933249 633862832 597847094 525517435 414857073 587197687 583334360 781528083 525438350 847519423 74561357 19615994 605087438 513509417 993893563 383198405 150115246 844271365 167002931 962296043 333112889 209371028 603163621 636010900 447379282 56042480 215580091 211365658 851708551 122277932 655152067 215845578 320135773 111302693 225035947 420589840 195550149 690587666 749720 425053259 93594960 196577473 412103788 633081308 374136604 10804884 264090339 124615826 684505417 693027879 622806275 928160397 231838394 565048126 66952544 428751529 537183768 411140215 191610484 714353254 225559768 935406630 532512757 972438901 162228510 637081103 506122704 25752790 519474499 83305704 240203100 340923756 672509147 920819318 811977115 315771786 16206691 655567715 396472701 68594205 6498853 310721225 291056657 428826864 340589292 393456518 482304223 302234106 566040959 313495324 538761153 414134619 236410023 471905220 488232345 940652179 689676384 572245327 73474642 676995667 872121782 318522096 396357767 98424131 607776787 927896130 608638743 493584253 289372345 892846257 633770623 630923575 537005596 691008909 830301677 495002730 109531709 686122357 48931699 901174848 323570151 319680519 412358736 139052661 937583102 637964227 527694988 315637902 651549662 704862462 573779724 477423308 298657228 579947239 511890705 356744177 420506247 34925363 636844718 658815008 187027280 265071972 467428224 560529798 920316401 207180181 790641405 20182096 802001148 240705713 744028993 51337931 88916661 646643150 488127356 150128451 491896153 36302103 285358146 181709927 675665600 73359738 177824336 252476632 202127092 42370463 506408267 192819828 919976099 946193168 165524795 924223754 27830220 231317888 86850984 29286204 812333202 754399103 690965153 16757477 126884225 27279566 832624179 527014955 186823351 982140231 757889331 801711857 628093248 350871509 259771386 195852355 444971926 12238664 339171823 469729085 888397697 213882793 781416518 435217071 623951327 14284842 846344492 239917146 286361219 253713056 972077350 680428014 59364630 32596379 856329468 221200977 127063151 648637972 89923602 247012388 648472775 695612365 736180333 139142551 773275984 158229682 241532506 462487873 989016293 478502717 622958711 399881797 208687353 824388125 472446310 679386123 690416674 561234668 670967283 816960685 472536096 682612622 419890086 74472287 463692552 839464677 927056793 728652373 449912313 995701945 84226856 661510338 532302168 414478315 357766090 394081312 248682727 353758684 692234958 350474264 15193423 997722393 980695047 324264166 22509267 286564883 928884515 297930171 802575157 688573435 846493885 733472277 240252456 929955879 38804347 802068493 610923346 534622359 249130241 769174741 113497569 661666487 279146137 458372568 722678949 213632624 557313658 775132678 423368662 249332551 912681536 853712337 260774101 786153903 561941837 829404692 295749231 828475491 651772917 53140837 157183981 257978676 136899358 150389665 359503877 753965748 891945661 132155686 399982363 746310334 415906522 581581900 418287976 823609584 575299028 233397331 390979361 340474709 338701394 218385593 267167459 709708652 42735813 348889276 906170863 114894962 380766283 667442504 24534672 314380593 547191614 529831825 225015483 88564782 490998828 33942238 86607280 343550406 60124316 378092539 428272407 528237286 38412836 476422391 607911780 845561283 290720967 555099401 312659523 97894019 643866023 863112492 981473990 334033684 386675281 358346926 689495232 979391975 53538803 152462870 709731486 608237710 144538660 739367020 765689888 730298412 399368380 627100556 412556462 243481419 833013607 298878235 381611346 15011710 776067984 970103251 789824932 691057580 961760857 316699321 656542896 583029376 67328770 845990767 848580971 253364947 183146664 280303528 482358805 938648308 161284413 249359474 480736879 606653933 685345292 37351848 220104145 502064902 414546201 554351721 257614300 976684824 759147236 885461615 570884917 8901148 475447377 255882138 237152384 345642522 771278465 801179745 622737110 13335320 197783397 803146773 191123618 68628388 204569823 986866478 677209351 446779861 359550011 669500039 525161449 288598462 848201387 122201997 267512826 656975665 439950232 734248681 384219145 975443538 169840706 151971260 396626620 6240921 788232458 326168205 7356057 743867751 47737712 323334929 402519664 681274972 523557040 99943298 257091045 67154436 279123889 696857026 997082922 949163562 181465745 212231015 194039441 309817930 906696817 736491860 381849450 509845698 769076922 646558790 741467532 586822887 221600101 406996906 123810734 352388286 176144303 846217173 603391003 960174454 696409092 843871353 335499150 933227045 555998279 281649049 854804190 346211911 417187829 789857813 10796787 514367027 240884007 341712501 352301759 49846206 784123300 664954237 745575408 168554520 477133082 282953289 289442640 599999554 130469373 514033640 922693707 960395223 541071083 593713329 794770515 449119699 458073789 481649105 729784128 180833401 479718501 257865323 858479007 197672407 745264093 335563183 632668832 786460510 52423901 923961685 738945189 198728060 601849631 19615545 61178549 323140632 88491394 800365074 487661002 268617588 524086989 565686731 5852061 2973686 621102859 386336204 512665196 182526304 916544626 244819788 376170992 425500055 906985855 583925958 474390175 675672014 366168112 453242657 272285496 664975737 112454254 197625272 692607593 712624712 993976832 443853909 392221274 507571458 834335251 337695166 205082052 435560470 442161944 450036508 502730866 199832033 274201462 804158953 253310528 972029076 469991471 381068776 600472724 173243926 318992004 174599676 965861469 491220930 583048940 51235089 789319610 528131776 234581083 407947420 596158617 518051810 59812881 245003248 902614591 831580837 183277303 680415756 507265999 390713624 312648779 723608626 878030422 918766908 913326184 81765726 898578317 236773327 239259667 752706152 898520822 594192186 368514411 978978627 194914379 332692417 980318520 532887763 970129708 429642188 81200601 286073561 303798320 309872993 390117481 819781075 40612434 132411148 554246805 703461831 475176010 637861744 965427576 820293963 673927979 96577392 634772932 814077712 374000061 222181980 210270531 895782341 977460450 637751025 273198169 943088289 2265566 11080858 127635657 621843398 799660989 588426952 104499992 829824441 99742133 799341364 105133800 899033711 683392168 213167076 959300138 241792402 548769749 173509042 13494841 929548107 338169345 585559437 699124442 162093251 950548310 958020619 984325901 560258818 880899918 875182156 575738147 157076656 121714843 609336710 592871499 876437082 871768293 211891961 976650087 76380133 89282015 622155978 472129013 313110310 207915079 318959123 74894647 828424595 739968842 752392706 344075532 318114091 272559195 835448611 931064335 765752652 886733528 639400473 450981155 440075058 299267512 247952433 248637179 56350639 878689602 715334202 419358508 784103991 51047723 240684862 203194890 934068444 855181530 542232437 380077560 698283482 308462349 230427181 962598802 519641039 173389905 996051332 644343488 828091471 80098561 866298323 996796702 51731044 637895839 341141209 638642168 629006951 591129975 105662217 228796427 944563182 73397511 233331208 777110821 281166964 744603936 956441053 382301251 521966284 59897861 872741088 234744561 805868900 232353792 886673120 299032058 476395035 177702462 78197858 107377929 296367090 861470486 835544192 789363449 115903016 930357866 888688750 769010113 447760688 453044731 240000579 860476159 441453196 110607607 806827188 434931091 468634508 738302249 898000333 41058021 942929203 405710385 259840634 468956628 158804678 556462105 85205200 477660700 893586248 928654582 578383054 427183027 383597531 783601473 291317417 696484476 972681800 482642346 552782215 128901155 882658678 530460024 389474277 523125101 578882399 826407743 80742079 468631709 899525451 477005658 854448963 322843834 599990578 739689667 150546305 628727253 128564269 734797999 517344548 959349657 856806395 31783281 978595555 589378328 962445373 508105371 266590531 562545224 877495801 476364061 403158367 505438421 239748630 276787169 428576470 490253093 227539159 771354734 953796715 510949872 641030497 488344471 567132321 418940370 335168556 466536392 896636201 996554142 374638714 287051580 165821712 998818752 936316789 178194673 797035539 75465513 189479632 821178170 257794724 530194189 440698135 768763396 535769776 563737342 256463952 490631411 757166869 948994980 741190400 5677758 515830210 184170028 615054861 850344860 825246383 200659438 630717861 260275409 566540 466998151 131101777 237055614 800534000 354649692 845950191 987409633 422315505 368496383 917458322 356404557 396370628 46351742 800704680 970549739 310494830 792670077 490599849 860106474 24862544 88090011 546906589 636162743 788648026 686457212 603489668 222230373 880311464 381982536 496607781 211588649 766534974 466573755 585243839 322153157 708136473 473289011 94370384 863138379 346639630 812056070 551064734 669998473 834068651 575668691 922734277 638401485 613852192 323043977 809461193 39367460 921573553 403261597 837459638 395594013 78989194 856845030 172345482 277294110 52504567 407447306 156612289 122554345 978664508 996667348 920323497 736514979 965664662 793476327 716233587 110159172 546793269 250166930 502693520 363117104 979440110 296664108 259750134 245514186 705735030 411095632 988276932 380559121 836715805 490147048 402138672 274471653 421640369 808454859 69409445 605901576 750945490 970297842 503281230 935556880 497169120 52902645 24849840 594707147 773718340 640271648 951755245 736793909 669579945 109082138 406529220 701796678 335776400 644691702 519075112 220291594 62177356 280550775 97989624 211080473 37060183 647291142 188459304 548148780 651184803 871206427 4445431 32560506 827552396 882433453 158900692 157509330 797469105 831897446 633595475 150597524 709048005 295296668 415925023 282889098 957800715 94081729 23924741 850238450 576116358 644396494 836003858 174396056 876295782 958650864 716166057 940677380 15970408 352351856 471052323 387271893 204699175 573787633 258212649 425779820 324571889 599800796 479083088 153138890 76842429 490742814 103778007 488208161 188126140 948254206 886798853 952053908 37300501 842138339 669960877 621740503 402783851 793052181 954151229 934538950 886393668 565790571 395449601 342034846 487430461 462958555 683775068 16525965 371729134 21211297 485623099 32443936 342378935 290538479 296721426 79014533 726491138 321845290 215615575 742803903 379045364 752460046 748958165 860608851 428557037 193117792 658865564 73645938 592394299 882199853 208482786 889650819 78025107 876184771 803922040 59006538 936751233 188046521 150369954 646810067 807724727 251354576 40394669 635516805 902986955 354679102 870096369 746423636 602618993 970390787 930782140 243434427 610354138 906656312 935385497 466437468 972079917 860472145 726685702 998847844 697043282 659361676 792959580 174033753 964183203 296739090 539366630 329390640 656130389 532551100 486002784 405963413 1142747 712257384 862585116 34036816 358971476 871177411 703079887 155920077 852042273 342542764 373157343 295511945 791561774 230344068 970317893 676271556 4043292 4954856 846250988 169165734 535127009 21753794 669401058 154565195 985647004 791496560 776146820 256402875 737558006 860147042 80745201 622515334 734174041 449141555 983401843 467340169 459565439 160521749 847279101 922419473 389389855 90092886 445637780 819498882 572648317 990503001 50036903 666387170 361527536 663182780 440975012 691097997 156072468 861694705 651666095 64851310 681244849 749265232 255362830 347611664 250627718 89909721 577533680 752452718 986039720 198916584 881540917 779912244 395850516 802300470 96952640 845270717 869035166 170843523 743287103 535516645 899875300 555089585 464326697 653663099 788066416 818810280 122627069 332483850 823398373 449972448 37609117 504140271 217915525 117280419 500048216 885623083 99694414 310609755 470753489 649230058 223011079 529344534 498254637 391107714 166056635 397392204 587253652 153461587 870775155 499029061 397552988 155949072 18402087 773915314 329074912 538005086 867075704 57971000 825151502 170645169 763679966 232310188 954205840 701470915 246155429 699080559 59800869 16809519 180852930 296085562 53141696 244819579 493538342 727237045 867473766 494038307 448534808 91730480 140022779 211400258 73741293 792812787 886279151 160253218 286838732 532033195 481155872 719128842 267025970 919714748 528461360 541584164 801031223 849357514 6736900 180616463 246713382 947000937 579990111 276421891 33451632 925816111 980673437 481708889 88233151 25135289 264856146 40502614 794357198 437457914 639136703 596557492 41141380 963982466 704801844 42700669 446365514 230550820 918391068 373436890 995959700 128470010 301096155 799363602 259015246 655195028 881725669 579328308 922429894 448090836 357328372 323139759 688183398 771359249 794236798 143168944 274941161 325865127 670289103 437296312 441208875 342923611 725567711 688014754 144589192 42404335 290118291 929473049 623740792 743155118 356942756 202025632 449685512 992722679 731925183 526866222 557018191 709306563 693099212 682045254 465685943 278175157 370597605 784314438 388610115 658817902 558751564 619437691 309134701 669188041 794108007 678229968 779212702 993367374 970614110 478412764 251051527 480863183 6058803 570887730 468616908 766090428 314127777 276808849 849991773 820573314 849011033 134239674 187169216 157420568 947280751 553622542 902310956 601385691 353500866 660557015 463006158 74983410 616051322 396840837 808853632 149720691 691003103 890617859 706443379 508876178 528853742 292426933 71614634 26764702 627758559 288576151 164686984 822470774 876829831 417421338 507965392 22712446 335485325 115738695 733053987 990225576 837004882 720308327 279780696 268634831 586850866 328108704 964842159 473797285 808494571 785599398 927090912 31630203 569201468 888280132 128261814 604357717 510003234 178581583 555424909 524639717 74655980 274855185 193457623 411397218 436168904 359813137 602308820 843645035 91273126 251667090 894123971 121593877 199720540 78256080 432943063 495765695 444728248 74853375 921629156 219378008 471556582 190263970 902974247 804423268 518910597 173793234 76844562 234793341 216144130 518642981 395329399 313313180 682458174 460521771 29973547 382804842 680946663 542166016 652242282 699503192 693470806 799159619 462528733 318951331 553920582 281081524 864411084 748854090 451061452 795255255 146278393 454178281 24513679 644255289 462702461 630975239 853339931 19922663 389092332 141492523 122085517 102132215 305830247 328540499 324072416 352115541 187581701 537987145 119258193 305008515 475537891 285207543 248007647 196688343 220621169 583960575 254777264 51061422 328172204 960428353 583601242 409129584 753648842 799264757 984872775 457229817 341450223 855200105 599386056 36175264 891685123 715760448 358346032 842120826 543769550 507210166 542088370 238788827 128181609 891096499 461405884 924026980 683736722 437645844 792151384 129861776 986303745 982753749 173448964 105683505 502294671 438110495 108867602 713034630 517719881 571740803 288115559 571000066 378058323 948973459 193386955 112590351 592582914 807992369 493053721 974890304 388863270 426424672 822271199 45231274 251442122 355169451 197387875 110283989 866461662 425842536 478871216 931110650 523865638 785930819 327679457 132174482 587916511 699860203 664995557 507998387 371106771 308106733 843975942 358927520 879442375 895599804 721577643 418638138 468482709 385439697 2852207 256679049 813647521 279388317 233364187 955577550 344812459 126110390 280465803 871145057 35274162 673322454 434496713 461673195 858660668 397900252 512824662 618361556 944290298 459973386 462558192 457226880 490091678 39376082 492914629 681696505 304745655 79448948 142137019 115522887 227136670 168324210 203187941 474385119 651316824 182925213 275735617 970083433 996117748 737229700 494523135 874406269 558737277 654589303 976364789 649129320 653700261 804724830 496530088 100049419 378719897 743898423 174495554 954308845 491749528 913947317 391310555 144931410 372091108 730204991 710709676 183871657 426957261 722099060 961695035 378170585 819467897 354160447 696197968 69334465 835322884 110954592 803171853 734278181 499360085 182620452 786572564 161784697 658029503 236935875 764627716 124946034 88797686 265382933 656736053 585793365 470263499 578392124 489946285 258894305 54931213 912825443 159644274 755331307 932355255 479378853 866457327 908568221 766285690 462033883 54188812 136126188 240296076 493974198 781439806 874587783 753900821 279560111 857172661 182973976 495264750 59041823 396257896 688396646 789256095 348865686 726608448 502603555 105061285 484261806 629452997 370424321 410024604 498583168 64483238 920296010 186570586 323299883 372092471 745931332 709264357 826224876 430698692 310677392 49380201 450171467 995604890 944541289 624715298 834201830 406391870 640928671 738307340 399741191 268894297 759978055 181937957 40633375 50682516 565378718 208728088 596693559 503697174 280888670 143945560 503284404 548912584 803301409 950317566 197798521 376034198 975490934 184797829 495181004 918883950 400887724 53259378 179567298 593078645 951622309 853920310 84956969 548835352 467954115 614610948 905097105 159356297 516311977 174006562 131212953 137018551 663226194 166075524 482383531 486809378 634695296 559864429 194097114 583024792 473091945 995795676 287209966 467399002 551753888 458503986 369261764 552831826 243829023 451953531 924705989 959887570 980902885 897045315 518476912 330923507 341223249 770117704 52316653 810600928 408591483 726271801 100274028 837356224 631389405 957523417 369268231 144209753 605888149 538938610 706799642 322396230 672004600 433247428 744788175 663056622 251251935 558625099 117165596 72335871 538905778 442200242 497750160 440768649 852287092 597613311 574037291 622402809 938111902 284114535 554307025 890681877 836488352 65872630 296022631 825145255 734389146 572822202 920319139 589260119 424029252 692790940 935928601 310241961 577499522 690333889 942145011 156423257 103127611 179046662 648224970 858004819 962481844 857739736 45602890 804849415 704817686 862434184 276949294 403282923 225546410 577302070 694864899 599161321 513271223 249940824 569986016 554401687 623240156 307464554 509837188 243277494 303386295 375990036 909980229 268977577 521468745 812093617 624930723 372234842 667180378 805632111 474641784 894663310 179523823 555162698 832807498 490025753 930248202 322317937 418203988 846746288 393206956 649133007 756725983 700300756 783981956 956199758 781198969 116666693 526473353 620373003 85996613 638909030 742866347 743113657 373036744 715479666 568206238 232815282 374887929 99600293 135574810 865214721 383315119 48010278 757565685 926772033 503280541 758839744 912938215 767962615 81054764 128378409 728775721 354065981 401786848 483976187 388301767 742462700 539991807 451224327 177702326 653455956 113308759 241536033 68100570 315540277 493819414 315575623 271697138 353754218 306709181 931257255 524304345 388495274 608785893 613696599 391510237 557679082 189460717 576392366 90553854 483600197 777347845 682355754 114944053 211052883 381886307 796529186 477283714 157223790 227784071 937869396 597634606 154633160 183780460 455813893 382799395 470589702 943457099 713432467 674406755 719028513 777054962 998783553 922548875 517395881 19901988 951248360 346981369 549165464 187177201 925844166 410759360 626040241 838073717 451937633 638356787 434784578 733810749 47068963 573053501 361899874 358973906 397994527 798767521 859465074 365394410 167496521 404680225 698263647 344758055 332660822 1248590 226881101 880827215 340738833 317986291 897502744 909450401 610348419 147809701 871910001 885092395 264529224 560168110 889913473 387318803 864381811 491982020 658165029 342231743 364448369 672255235 197495642 236180853 653073170 623727191 73760269 584534781 392271687 776303384 492150368 170351580 132144014 691132416 414157476 844945207 969409986 912660714 906495501 284840990 66547434 998975676 776951922 130317007 41314729 333714919 397026311 56301448 718315284 815470562 82193201 817751032 781658824 213016186 979759826 496898075 911307838 93040372 554199570 546880293 233801949 842135033 366099066 729143952 648589383 183211007 913855970 623197165 365791710 419060175 279609393 666040390 469113543 204389631 599373478 107619499 138859739 425324964 638960340 908964626 942432376 54718148 715421345 385973673 576433070 590209612 926330251 410749363 667694898 749668882 29255468 676365756 99516294 471754471 573013691 20531323 711726489 503421955 171681963 98478025 605356750 602184246 969198293 429761520 160604438 716438766 416849185 688239423 597350031 858846576 96336159 376580417 469597011 398687010 89068983 992623184 986648317 935603766 78939636 215231896 169750652 760152171 351779510 981530636 465803770 798871359 486313924 775944652 77612895 989486015 509243983 513478915 702785716 642089441 148140703 19196690 116030368 532713187 606689279 259355970 538003260 652408626 562262768 122571722 471885877 390558937 635600491 632759857 80404655 143882915 690172348 354985601 489394541 193043569 885265571 325655965 565454251 124333141 708356610 561735646 588889393 806713412 323107556 907842481 580684384 365478166 596286729 861651791 260608017 434670942 989592863 248037991 466260034 476192767 77748558 522503037 100650806 397042849 498865575 484618989 451245819 639525582 198651173 176531054 583588726 812406419 451427359 567063264 900016648 992408414 476239672 202605252 694615173 813137648 194925121 838928342 115012291 886603728 468782400 117295819 744494338 299384004 897289205 465695651 579612420 236838366 850621089 614202445 802975768 135204764 57970716 902450786 997035565 908737678 549233838 953823282 361664297 977701730 247261365 288430182 388775630 718828749 652527847 272607455 898693189 935260385 441715705 822968453 581956985 294075880 488007077 612762588 15017650 22734071 641786329 446614870 966418316 344094633 208461376 977701982 68141030 514418007 931309858 932650628 462625078 544601033 354363980 638188919 432400670 327693025 273230290 337949041 808129882 38248932 112654239 403101972 273170309 829633669 828669560 18475042 365826055 629473860 995672205 45525990 486538653 965933289 11900971 610888421 733397092 831859473 320390732 742960608 542491733 198580712 768645007 882537443 680446947 989434023 185497965 5292034 540341245 139826124 214682594 701015595 426144656 171554396 496575711 513004169 187898140 802312511 428664937 309143714 529632793 205476918 720561198 204273411 408000684 958979684 945310091 669606106 374149891 34093594 313664952 177734241 667987595 191854257 912457838 116132022 839413746 849631301 330916231 766335134 562986176 186184195 299317336 66090753 202899547 571045227 727902219 816874731 819014364 272869772 752258846 757517813 937330574 838654589 750393465 313054093 920422246 420621578 47141245 308119281 248409674 608862501 620766194 218202184 48296211 285086615 286686749 110053393 684529737 434598496 664645392 379403315 345670811 472092204 941332328 207784539 946919052 429250233 129650393 737786638 408674225 892745470 948131079 517127088 109608081 851538037 35136948 189610977 965114208 471379777 849648368 691434613 943845258 516391473 780619585 16582853 506560859 755332718 55856455 61506430 650339691 800609824 160149255 606376739 585228727 503845095 535635747 943969191 403823685 426974594 380083307 409738115 233174871 772784295 626919385 817394754 146145166 1110129 662456952 311152905 474314008 655530868 562784528 109341031 247481900 631771843 265829314 554580088 291274499 404969610 340925151 11935588 172076374 606005386 58311472 37022851 87667070 52903269 247720214 777135549 142994699 2663381 793932495 337767020 215765918 289441289 646994181 426625951 46722528 255452340 786764097 684744097 723135649 326319749 67049081 665612942 737541478 217675542 210732910 976129764 276916632 981154253 445559406 4519225 853353203 889423573 821600183 610893371 139582207 992631642 803692169 274722735 691869935 224227501 7145458 698374466 166704152 97490676 186232991 525945625 289931194 896177119 885893224 34300789 736268066 68698485 390666599 282673124 47861936 439087979 208093193 644304704 969933365 597021826 993844047 155770159 204967191 930012472 197314248 632173175 858931759 784818254 977066386 678302877 371270505 747741995 268240624 962691483 74437760 421659508 937726164 101594186 963717041 415215040 128852336 214357770 994606378 612736357 170516518 943211537 676755954 234045303 95393607 493303139 685907288 545002507 969121325 364520505 258159807 919836076 253340545 951385459 427935010 705378993 169895094 168816738 108507098 86626054 105447842 829023542 111980476 593776323 788893373 226349245 560768138 413356164 545467580 840922469 618034923 330291939 743982195 86686672 732176311 668807987 81104675 230464135 389171371 652141652 421714863 107496654 528790574 475724358 121324797 235687357 646157333 123003549 722379598 145306561 919679262 725990951 486980421 369974128 42837136 712212936 454130453 393758709 164683125 986018247 348817705 832108056 300543008 13247044 25543751 164389155 6851592 806317812 739016623 14770830 55529873 332437813 723084718 427149461 856967310 908750379 713042736 712276258 386516664 583852275 856909654 592813451 536660700 538653913 641935074 964696298 738602064 777995812 90042127 30102584 773186140 963242264 498866340 682508081 674656187 761533224 327056622 723744907 309740642 100698758 275824740 589307559 961541901 618044882 81565963 951020591 775599919 315681173 301577999 978967294 159897659 505447197 21977017 64425906 750498043 721879753 970537348 374074351 665478864 70014355 452675171 650606829 11767335 281912423 910247016 830236683 882912202 580265727 470731496 431028253 326032028 278545420 339760170 398242028 951253951 101286949 219939828 931135585 815878611 345834824 933646602 256311163 437120408 751312925 796816612 714902190 952482214 632575464 685070708 847733267 193842560 253819110 819730902 446747191 999283714 266775831 366250337 829293202 854162433 685720921 250088614 693002571 145335384 835223402 862783860 488202777 669220330 175016680 956854403 158924514 993750669 62110423 328148402 686045725 53480524 320945790 18610664 202374445 191030829 527390888 840101235 223690110 645594584 984298917 54555502 66585588 351738771 892915398 740542302 526231675 950128581 510798116 2919357 924597930 63029288 712681498 797485901 942883333 17991945 986714550 270272729 546108798 682285351 331188116 981567 215720623 128826236 1264973 732297518 297272346 968944350 445467205 56234840 242495605 418361320 850799286 806810292 827224115 595260410 692761057 909770171 548249581 226136925 39839330 592089296 216068981 51452312 743716702 497079817 561806124 950322658 602707066 168016225 309332715 671890545 165069173 610476209 546712364 327400351 564611629 736378412 879606674 624640721 454901848 849202739 621324659 543696026 69868275 368178270 703883405 146284272 423165706 689407757 492585336 773606382 617678942 609380710 836072154 120125696 437099938 45938894 774734161 127932396 660787793 567820039 854168824 404143829 903721 273004187 884481807 73877754 873798619 356011544 343272065 629397678 933482871 797885841 259827162 274973259 449069523 705769271 826686965 43450614 683724982 510094495 933239540 887221004 590069012 592276771 32429108 303982075 414876777 103456045 520292099 15503581 751047420 94660412 389123776 978346674 95117027 985571795 100821706 465159064 946414887 503054658 8786697 899989282 610400484 96231076 835068380 389446481 607248280 94771245 822931114 741748254 917971280 775504488 608237791 643455456 136227162 184284117 595130965 6882361 564569997 307281187 396842767 661337083 666425821 840950067 327710585 197519453 243344929 54220889 121199309 650835318 871419632 69979013 199103891 253313049 576945775 890505210 956956196 705128437 609565060 202943494 635963852 434639449 660977243 12083868 864500625 805494978 17935607 835451304 186624396 43470854 255461082 588678639 201442124 399501488 590483794 517627286 41081691 756541787 238882811 7245341 141284795 930032988 535916633 625603245 436702550 439583809 548240410 701903891 855400929 211551236 438822319 822140362 318457049 258677086 948669355 571559949 924103839 946020476 859228604 113889004 871277730 33618926 812929011 30607727 174451320 560127911 74659340 846043184 523754010 32682529 681312895 582677316 808395311 520443666 492781962 535804748 162784522 23920952 887066347 631738144 837509909 373543195 174031824 669094493 791917256 241127531 48367422 119519284 272419695 732334465 270793408 555193375 366615646 49312914 6669245 363027403 435184090 154879565 735737335 488140530 512503354 405888315 897947206 415489598 502640058 174264297 82141957 380574800 165734778 371543209 246014840 80585324 876289216 480443242 671858006 362494125 7070944 162234890 268820492 190000186 108083660 331430480 247788784 423206644 575624541 616745151 551772076 412094202 383354950 375117734 282633130 831957582 125747402 334568446 470372249 244410818 883925991 638060383 103655010 531072995 402179775 478826502 895451317 784052737 807659415 794940163 249754827 332652628 926495828 946857296 547130528 680918421 134897102 973610697 90467168 927142795 33843547 469491510 709280543 260121694 411593999 562661501 997360033 396158806 406825826 289180380 631897446 507514698 479818021 18649730 455491793 183678223 742395101 702122012 888667741 15572022 812588864 926712548 320226239 89204265 789285682 831533163 101749662 179536482 670667803 809503176 913349968 221906224 299243290 233969002 3618936 703353042 387039773 319258952 947360884 596547659 379775769 515472060 319098546 793221415 943577176 202922500 726849445 323383696 964332545 391075633 463966469 952980230 473630738 645740013 468403336 966119865 900151633 927078151 525227322 975154701 125010304 90197528 890618079 738251080 153259826 549819110 561716453 652669794 42762705 694072798 936360905 82808221 499126165 252801088 97008502 777164840 8021691 848732313 874244125 169699664 707288436 551309783 513588696 271990564 587215775 84686323 758185497 664285654 225077620 37517368 910909747 355023243 294035762 116998396 623013723 188706680 253884879 489073922 749635137 146833236 991018889 621450089 479746444 303192390 258524069 841782889 552419488 749143781 763705067 752951286 754670413 88996981 304413783 567479344 970134700 767672878 880316572 712061620 397440092 44341199 326922358 897961848 653214057 462665390 359086539 891523559 927894187 902003502 568552062 117156823 483969061 490298438 223187281 705758093 637662422 343352322 277842345 706294509 526427603 129534028 353026948 183675911 387394769 927196210 561913331 940895109 327238301 831536545 137045849 834245120 467259781 850870032 282140171 304275596 879694780 597885921 219198161 751941805 359329715 916350135 225918646 617511067 421221425 419155231 177671983 623397940 311443097 454056989 449778050 574259684 618982836 903203049 690925026 212381486 588109437 423088690 423148237 41231594 420898008 767624285 503080114 497509916 527244817 192824203 628188697 653532835 264940221 198950442 996995392 852451434 375774070 597840090 771459249 430563767 72468215 254774942 341145524 103518105 818119579 752177681 450233978 732939396 23877852 519899191 716031895 99148757 131429845 483239067 925144480 329388266 34584934 646001197 102510524 46300671 975501529 442738338 989171998 622608722 216761727 877240405 111643684 334603983 389712202 807001462 627582315 618733011 451976687 719919090 908104430 595364201 417536364 292843940 777081203 937429410 716949954 567481258 131616187 476304933 614043468 505047913 339496723 927747228 628870588 338503639 503155927 751013156 390386325 581673127 3547727 318349858 671640176 113336788 465688644 132760509 333577049 155235637 969011765 872948473 804821359 821301980 981460981 569153083 144365072 622083638 160578309 879692151 914790033 431991238 32101784 299930591 265144161 402068184 865440362 634093994 993103148 212523337 304854836 630654342 321476172 573958252 435325729 341139457 541306118 113477402 162176996 41007281 543648304 104405545 820986594 884719402 761660445 365898444 465188584 501277371 312777103 852466354 839182928 164365161 616517818 226806522 338897226 561376345 460465418 631635918 788304701 431394230 892824096 971231476 699988173 945668526 576842829 96031085 262426619 595409184 852061991 645147223 525705080 204471571 499067495 4916134 654587923 779267980 572759988 781864973 154936984 121837826 333467468 829109112 198861533 603131034 733919755 206063477 541297049 649386993 673119870 49882696 454778872 123746337 674297983 136190094 967142014 812937794 271954553 347376056 66110095 81623791 921605298 191327322 225131544 407448132 285376772 880335309 933653165 580231558 107948369 800393713 137358758 138501333 68576384 886132570 290311910 149406253 359868282 708677002 240995749 355959014 515738690 898957199 175436544 586007645 657781145 610152445 628682821 553323784 717097567 413376412 476028440 388285424 300780162 712842897 919732464 584278706 953486336 19786847 171956264 978043812 112516523 268055078 389305898 743172075 541451674 261455904 969413520 656180853 455708906 873913432 548608964 831551235 797072402 384341795 330412093 831272252 170927631 720490907 739182741 950702689 596941250 90469149 384084863 703222974 544659915 440996870 189503588 399029161 352329131 563880415 379139608 302631217 771137640 525240809 885685003 364525148 82239116 806242774 288871964 595732050 457290321 474330775 335366934 810273561 150518181 764051234 32563330 920348794 170945364 878347744 569333881 710036596 794317847 463752660 214086659 527686228 904264542 293612052 890140746 375821200 21161877 343680433 646555624 73476751 480318556 434320231 298364311 189311017 736005308 847794206 447860875 433349454 670262473 230111524 21031505 820814496 539768211 651499117 534758850 68331441 807202414 781883257 691353692 617801501 201019893 354144203 904682807 800068897 454117241 421797582 803169049 580254521 36289945 303380409 62754633 309084405 358450783 620572724 77316774 560446638 737281716 117570808 141964872 376285214 253471236 222205487 585756270 776859393 882278071 575871083 895353382 514440119 840134972 241403973 36823155 119035098 295591018 674470449 40315905 894089068 326143959 897896115 237040443 599258990 673480755 512862042 116569091 47272141 8150208 780640928 515286407 340678197 543555932 934939497 681848053 984546892 865193398 842949228 352158341 254252411 303380052 369404967 387830144 682410884 610542433 10339232 696993029 969931390 846138579 602684531 817941182 729801447 16019285 15627607 709301575 771198483 431789158 495915567 268287224 585606833 529479996 535025832 612171062 201846508 157356818 606174826 197776858 715574678 138748529 308812710 644200462 400137344 170785096 225033104 571886344 58241740 471133503 990178917 616675255 583090629 780405126 905402099 486001927 114003761 709176014 877407985 398620829 198304771 903021935 384590678 584466687 441801205 347109556 93729213 59409810 175038708 579915038 363014967 715594867 17651355 608135574 693156182 563568058 858163159 60495330 117518772 305603446 308682819 527458542 337921715 302015804 366739791 282659956 372867394 71691218 757379646 878014503 443680201 268030393 211434155 62907654 318175013 687253291 595084446 153541026 390527715 928318126 119003196 310189711 349513960 125878065 506846916 4972998 523058754 318694606 811121965 337497232 212591976 991240245 571057031 638231669 343522839 722195055 311348977 120477638 13504165 217397809 565669922 486187425 471372854 123093191 800742770 671205639 2340455 161667115 344504822 251810252 661742237 497195478 733951288 360458478 134156089 968929354 751859912 688107259 576687938 277626782 358599471 255530612 812442546 94068033 453294525 753019654 71084336 711304855 884176834 596191182 341537670 731435198 288776663 569124944 547268487 125421180 870647891 193485262 179876507 301322910 825736151 799444514 16241204 882673555 811121663 575532679 280400491 737020669 191653837 169361481 55358747 414242623 200179169 927387244 717657777 629153389 836262510 328901142 974444804 961769092 432337546 702880692 82809273 493339120 469923391 619140557 233345029 6358949 720656972 573346219 432338274 353030896 491215388 401118372 435486405 846393415 291833765 997560801 745249179 314976502 982325418 37797069 42309262 22774426 88998153 331134275 889830496 281794729 62630567 972411217 244077212 825616863 557146481 309632854 946641177 574129147 82867374 128441093 712461027 782633147 972391586 588601708 673382389 380562226 856837815 159014999 673645450 338092769 29397722 828722425 742098668 253224521 145859744 686164175 548092550 287151384 240425489 23512484 962164721 346871996 399604445 359033117 161671701 312055783 455063681 935454041 213773687 357386153 338293428 463862159 846701457 113271380 952768424 353877562 444816411 687791818 258212613 435677177 781407653 11502845 659696371 902387724 963973718 727588231 684412644 11514148 901525261 238077369 904554279 604662651 650947738 786908331 939449768 323024769 430521774 796685296 863961633 770814338 353957851 609184965 466177504 363785309 924476276 689764321 319346458 920540183 311970562 955496645 369219152 775988755 518131866 969530538 698927571 114016304 543418065 209204511 796537806 635521917 653556973 628279876 403969689 573874181 772568893 817517270 683064912 685031209 523215269 270422525 447148170 453134375 726468564 774654921 259537851 187207224 869454148 307429534 319456671 37355871 154674329 93627402 575764921 636257036 782958171 177870465 959159387 502789154 257840984 269199425 573984200 921774949 778921107 865940467 424399108 467033883 820888676 637160802 257540833 734001560 565546533 320138729 343075547 913816218 512898366 188493875 488299916 400924574 184675824 453465269 612878064 797923752 770552793 768840282 963405135 622996253 481605582 108232010 679200593 584034059 154754802 479170825 130164510 135112308 405755407 217165216 152597588 9726077 73673370 463024670 864217150 230605993 331171175 249769859 451876390 182206276 928949068 608178080 525978463 444078278 526284531 679790203 286229348 16644906 140041924 977670445 741983225 874373866 987591595 36164466 412712023 612260372 350487875 436263234 9638862 538586114 473644200 81468906 829103352 262908043 146359721 309238670 573335229 277284984 131906726 262167867 36859276 796010457 835049753 150079202 835227934 949480365 442513421 363767808 34296008 165202842 209970076 468115595 188272678 215083291 146734878 839686980 392700159 122744462 29507742 130403080 806845095 860617243 564813555 638274062 281939444 252136251 297201463 893656852 769235320 719639969 121007991 177148991 83053756 122115044 106376829 859146417 107430648 881696499 499226215 700306824 441668685 130957006 938065061 860345016 4246282 25932382 139157978 396230688 152171221 915038679 538236675 557770186 300163099 468536797 601442547 88031501 956836221 859279570 36908733 103140877 621708744 900890678 609208284 249835621 441305084 575515427 891231005 764213756 464193886 955962108 359479999 439940396 733064805 995091152 411495884 689458320 418855787 935872692 679598187 864040402 423453672 574775765 286590328 337788225 22568016 520801187 662226235 6727366 922795874 594184488 700669434 508334541 817574791 431363534 7304685 513971814 852880796 902815527 317583961 713908473 865379134 625905351 672692783 507732445 120651101 958381865 441922883 552216602 548788899 638813362 817084890 338874888 598671902 314522677 204455472 837792720 917405866 961457296 349995485 218441764 968099520 386569298 820261839 825214524 640084109 273833526 678249792 261396 332176711 675877746 714350167 623689623 904209703 508416192 362528530 518581003 142115814 280186017 211031775 443883369 509798765 275932221 684268502 653136322 380600653 118768050 947787825 461899955 758205850 878375650 120844422 181349447 729664734 209515893 522332635 72239371 588163765 381186392 489803405 208303541 336022175 270262513 20007423 363157962 638262048 312960033 774338713 365487868 37721988 792082072 336711637 217660383 610145086 857064798 961937196 472860888 650369122 233140786 860620672 520813165 888105114 121354708 434874458 805134032 861330471 636356791 984268976 877623131 699943724 157621106 878566550 278907250 694256544 510549958 689108752 808704223 69419913 29716141 438050381 342808782 929502873 192139579 935813659 515896953 143938240 774666143 151154349 66322892 179076914 416215342 864519562 874902945 617364100 582966636 454098673 38662145 121603073 717809512 773640527 809160633 700520640 175594033 745687716 218323109 531282795 665472427 632678044 83952947 165804411 673782621 458956820 809279691 206363079 889427042 576947733 481480375 8062995 164062432 966157369 13905114 295151952 504414713 196846637 211640290 87804894 642132884 201346443 698931518 710380237 893893989 660659759 733706886 47400293 35021058 661294466 560261668 751729496 280540950 464334934 275282724 570527440 555303644 45056685 462564351 119951915 635150709 405330987 569147326 494231866 833094833 118501054 182763093 191842758 900478825 703885331 605025930 672306642 827935379 807950437 323748503 177448844 375946669 527514834 60013909 160041717 883869781 7936750 135562448 850816433 79599645 32717080 332569700 363334540 480557555 538671105 193462244 164405176 990347603 766841558 988454883 461800256 842606010 522118963 723738826 429615118 926646554 379019972 402683426 288914379 383681370 943733169 583199316 636106908 20367704 617587151 535832764 472106855 86843536 245806658 901471854 991529529 620155150 25675715 345044956 962229763 232345903 578138941 562929426 647230296 651441810 454483208 204015935 422043924 641984010 216853917 810636036 571402310 429190551 407223682 199086062 21823879 213416207 190216477 886841758 457356498 607064466 721950535 47449534 161274806 830600805 824483664 600965071 25671884 422188170 794716819 972508883 24490953 648312249 802535538 28905786 983804145 216453286 102008188 114448267 499392085 287480045 391337519 888197332 348885146 691689635 287023521 167452260 461906812 915373454 225360274 486027315 267397693 824205237 629210564 945008907 928690244 588224582 451287220 585933232 204924464 316846126 995937584 15109382 293746965 208263729 147239660 723005541 616882125 783910509 454679678 250232450 935795540 131397222 964543178 133159181 757614193 293976575 413699278 260214438 274628774 711285200 946888990 434307159 454659312 718237954 578034234 508505884 112163824 755967276 704030551 66472153 341846447 850678819 630950075 505802920 378479774 57801621 77632095 427630113 520503265 922175157 448309805 211660925 974474965 559677269 75218818 297762886 140612080 400532015 380910612 308486318 281693328 958965069 702407838 202680436 545107056 837718335 433430895 748668698 488615243 60963885 726437305 544620323 483660470 245126326 971184697 227884469 10960910 667507079 617257632 167990943 362562727 775149291 38328788 314214371 790448486 188246062 585216667 778984393 12966228 268373113 681432222 319435997 219063700 913230237 928568626 42117668 23788689 306499559 755660804 51768849 308618710 597452820 965811526 908530331 998167689 578473004 52734739 242283144 833115412 51728513 427999858 479236894 241983181 232711049 70791184 599561694 589657277 296029442 21907290 997887559 971047393 974625904 701205832 507792187 384917407 733474869 455482020 311842882 901407800 612281429 965148679 716796474 588872534 100417580 618731620 627245612 620043957 662842543 888750384 176783059 342071485 903109610 932164556 584156618 336859372 506450526 940186153 662700746 224189945 124459311 328117529 223640559 83871629 666368064 728968712 176463639 549312328 669409912 878557341 753516650 29375594 82096367 243261943 674600310 509244557 584642784 158331544 635515634 189553627 938169571 757810818 114647840 162828728 432009309 628788927 972105497 303638286 709142186 625757607 492539095 935189482 156613478 366424348 259867969 369294996 535673033 600012406 240163790 291994393 900718426 357668407 302501814 945401786 707581941 77601837 928079871 752409400 712827171 720876434 888698672 121848532 19159701 509257306 713761720 831712524 383066239 225042425 176097732 867486557 3350871 430155392 651882679 403909009 811135973 121912348 27601002 953852970 57009053 430232339 349287335 791951079 468430520 283833881 513417419 833353711 1340071 281866663 994358601 19532662 221869463 95742749 515991686 77687846 257291819 608387591 445055821 535855151 376488279 363480897 492078000 942741300 375201382 764587401 477355211 184019992 475253285 520444866 872634702 526087429 525651165 417832376 674806564 839773081 888620626 444607624 895980726 579919116 133328944 800092634 803238296 243002688 625892987 504183149 2550270 776768912 418471648 853567566 740686118 985797247 831274128 75160824 430083802 195952756 453950275 137719535 548403108 759597728 886694260 974463362 619149605 194014672 907268705 570984179 34053900 112699140 395421293 165073032 597367823 367453239 629478306 812839172 771691692 386658493 377001317 888133663 651503039 383906976 733265934 899688979 145740130 657521742 246501615 404119944 51421637 632292540 884522580 846518410 446786253 974762488 728517981 27416941 741199756 443970086 634916617 208133820 93805229 292051158 51453378 56430165 345925451 559969358 177962613 98428365 636345364 975866449 507472945 985624193 342020203 468396212 157540093 375907370 418644515 228939372 354468981 718633490 295193647 984455175 443589331 509297236 133821163 256627553 994611844 746434258 638256907 476034112 134794527 957418744 596645500 834470501 326337867 706550041 699099550 853507484 43051815 871183479 54845868 971053577 923438909 98542084 659216439 693481668 418337392 958250938 990144986 269258939 44991790 957519322 503367343 354680742 664857235 73482609 995151757 883738073 224106021 141883834 608965115 595615777 467564858 787253847 610787506 198460639 304434986 274159401 229018714 863231003 304325865 8211595 330526030 917635697 324069285 304359628 450260839 221304030 604103328 494849543 587941996 342185460 329925846 52182156 236504290 617224414 136886073 596245327 356707834 8219682 258191837 423272827 972034926 733953737 764766378 721651111 71395765 685533465 865114184 414330881 489750690 862118798 750250397 85810636 936018907 573324042 710109001 485127829 648248801 874590616 282661634 497967843 726714620 992619306 172855858 419549900 757054072 573887915 158474246 984239168 225985150 768567638 676210888 690287285 851881322 264919857 770846642 743612797 222809492 466757328 56758627 139753713 691554200 2759286 676101744 695977477 541671866 403714490 895525336 831373884 299931544 830569676 832299659 526596456 361532113 476337296 881683350 507986021 856662610 450578597 278631455 880483296 234537181 511604138 506509819 97930495 557544577 194250530 35548370 735602815 857593242 196836438 913190737 161466542 316101111 251750601 592210351 579795485 39860966 834283010 758583517 526179370 881881198 508830645 598416443 706768241 804493685 687283569 977483577 769862602 894203465 460288222 10996698 117447261 3912480 344255769 199435642 764543874 885706452 499049084 737709257 729803266 416088180 503794130 179567929 982266158 390343310 924346425 760781678 474652480 848842581 902945531 661520576 934115839 928096999 418426414 924909995 432535219 624934242 571283405 407158538 760200929 179844054 655852962 130593566 884877132 780929739 380973613 278040445 435682409 794665088 436515572 425513553 777553019 810313532 699082529 971763228 428324896 992737486 130660041 962669993 408960557 765084592 318031344 972527374 637677585 935430702 32463863 111425392 689736960 246996079 44437537 22386469 920379780 725785052 16073590 444611439 279806832 232780746 644942369 835185147 640914949 960823514 301810767 105826505 361400459 933816508 597174372 899967679 938892882 742429317 411891664 567365166 540897265 724705139 612546954 314158577 435459643 155524551 301600348 220615889 131042661 337271191 23685555 774360893 503008414 858453765 217331603 258081201 421709365 696458447 876203075 303258198 691662583 102686810 122726150 976888464 691449460 91237084 7650665 286574497 611055562 244251041 667178197 510223079 844730913 508432619 741913307 415619953 405249764 734824779 155360859 701709488 243578625 536340297 611040026 30711425 896272466 258032607 735924265 374526364 462622667 455818925 334570149 967548556 706932769 64799962 230041606 645236260 415126202 234139252 45547384 133058522 318671792 130372147 161238691 841114656 416633346 90237219 751850625 213550865 623232738 666775625 387633863 777472098 840907652 627262094 855932512 68862702 592870581 998050201 320649635 990831611 328566078 565130777 131961819 28925037 896904622 212883219 791724695 343546510 713692549 11719469 458180934 502983572 630447713 817985842 766279354 146127943 518187151 309060150 228091406 92121942 363313817 727244287 412791660 29757501 966958637 993103673 86253303 533588938 178865050 73801216 966864351 523980785 90709532 326091032 607280028 389700046 303978086 734230845 277204782 675741731 242553152 317323424 9107675 485317679 403443370 885242280 518540559 345794590 906191090 331745939 775016508 580284359 234202802 18519494 331406654 270008548 791915749 757985398 274946537 342762284 835005483 481487596 20038125 814401540 248083789 996262481 712022275 140009197 121260790 321344937 448378171 46753965 852790912 639306414 20663921 273760607 238563719 197045041 162432660 933793756 142512284 628499480 305715435 191797911 820882308 140312524 276227452 445510023 544247924 867184620 550926306 768887429 893272813 351117780 167497933 523728027 369087403 306247497 65589805 41310564 114834733 539004887 836974515 150652102 585314491 73859407 254766809 777499665 982329623 395087637 842522027 569216582 502247291 380272916 931807137 571588050 874968480 837960530 849493823 720739317 539165207 485282727 899485838 181594558 201408535 802544285 542351503 887404376 456619919 636894614 427224881 768822470 145610018 842996667 136358298 65403084 326532200 541600213 852053195 873812334 366358439 875326014 452437295 765965473 180060594 284826320 743858732 518885346 525999134 969281026 639697596 747204034 473589921 286239676 355188476 445921575 492973017 263842654 683567405 324064666 561074687 69621375 479065602 447322787 939739499 613923438 410888670 225236160 3265645 71825439 30391707 737097880 108260477 198490288 355501680 673169144 280070279 464379515 964095478 969828714 11656098 308828209 695041779 789201635 730280020 462208284 978231934 18251198 744978700 639974450 875743582 569886192 240557640 437273073 543726996 586359659 441275320 518337181 185284376 868959715 262742834 54036544 383942746 909309037 773456609 857035622 252659929 408850743 329095243 141341041 864875645 105328926 113463610 806396945 267349214 737915858 753628117 22605927 807412998 566920550 478109417 906784245 165309370 816679134 233644788 433264317 843827329 816519855 902289385 574795471 967427138 212909012 807100259 77161407 963901198 764230480 717550189 999094927 784790024 397641419 689141701 476742257 733547927 999364961 821561668 298041411 740064930 516021416 229196514 942976118 478220746 556303185 618099319 705380022 649861986 318910863 498059723 786835784 846061040 503642484 629318460 848631482 643731354 569251600 790280366 63542255 282011626 433866423 567929421 233597406 714753824 352224682 381912662 262486466 553114390 728868758 23789911 108947890 171032999 978111886 184501877 728491933 4218150 141786150 671262909 96257432 660167994 935616681 529981599 222456625 9947460 668722545 703996359 297580960 907075526 412857318 393773329 167146072 860170648 855744657 618493715 420933952 852226786 665640304 293989192 157868332 46052170 707805619 46610393 97590848 857089945 131223793 519027651 321944177 291903310 951401889 580344841 706778840 361231354 246386083 164071872 76826931 794290521 611149668 376209102 776740718 743778889 97129591 242967567 48639229 260183405 801598119 880914028 135159937 380781613 875207325 416409959 978924064 630441301 471656655 602509537 158058004 646863386 133597680 45870264 135649974 74515675 518066431 689763953 522961904 485924054 562331412 986204247 108186534 625414063 318837737 861894483 271278656 493447448 756874650 236854478 735188259 913051709 724140559 57077226 853406438 869222025 911168792 864707321 390526018 641493799 431893181 368851692 686059813 267556825 39180170 907800107 495177567 612654780 752340603 41842064 669334675 461112096 744033008 664371034 532407097 101153748 458858472 657585035 44913812 812777217 463959465 525630690 330579030 897806996 322579380 918413989 113438638 910537321 597522402 443060278 423170825 694773509 310244186 287331762 629352819 10173165 84131889 580036499 890415462 187761867 420287875 447358822 95719670 67450234 773044521 432880835 114720409 691655894 835621242 171541003 387704048 355907603 63891478 900205702 502453485 843190559 182759386 427678543 98783611 393147591 148372224 184802268 364477211 825369416 4726963 505850216 539314109 714017604 503657012 870005648 186372037 730780549 31839383 961034242 200403577 200562755 658059404 840049189 966599598 555219771 855926776 330187107 84905735 210130612 164588635 936463660 821143392 823619281 962541880 202450599 761880439 294235394 260818251 102823416 422146819 220958388 836509717 216999266 354012412 193627372 941206681 958544034 976333674 95610680 879510162 724601601 707232289 645290793 876006288 297875114 815410668 896346357 226169669 472052598 357142971 144610605 847365589 721368417 58328280 689977878 825069197 204184494 114315123 883390684 379763098 425848357 87011132 810879693 641564341 941907340 591415570 969596267 178373231 253382157 110622707 527565415 712578988 427945444 219330197 807669164 325259530 33979850 405508601 915176295 957209813 998984139 110993718 507460765 156683703 707533414 562529049 684888303 864056155 49589545 362871409 476752094 947707682 281773840 159544867 136339070 185358841 167046025 369819312 71933267 19019820 666328004 278425513 961482789 724110751 289298436 428676916 430998336 357114676 167201823 434242458 63381690 181768254 696619282 304427524 532936101 70346140 393582632 673691683 351000133 381219217 969323622 266695100 865626475 535277090 712668544 397626404 173578326 898773572 413614154 403103086 566572114 427641003 946927508 221648071 95099779 239895197 377852884 315990453 873770567 298255225 327420094 97324818 563714389 605805397 896057559 936765807 280574603 466059675 143581978 560152030 752589857 402421070 94251835 237761958 113276453 358440095 745440030 636102455 875681527 426565978 787210484 288588421 604978034 135024295 295039802 447627178 235700273 350341535 652354863 109075805 950893526 779634388 271833404 125965380 832330702 482491403 922081059 762762114 549131305 24926319 262315685 278569343 14621008 688570367 442125298 841902994 243271156 865077785 127468378 671101565 553403918 874461099 399923127 504846666 74668288 487092987 978652046 262505747 401606058 920275137 994048166 67971181 71215390 698088361 597503884 45434334 279925242 399117231 296314869 208631185 774639242 878772899 35219185 51664352 945032736 272290317 183654347 478002473 347363036 960358596 344692579 271017370 948875956 430701075 974797309 505688360 606669336 263808864 901766233 718976881 165090705 105419722 908934537 937569954 616737440 137002623 675014015 383342461 77602516 6706523 841813648 188197820 216649465 725447993 40559730 498906840 958953032 669993044 288703379 445876761 80753666 770450066 491454733 969753250 940421641 4734254 542397718 579468646 504448531 884402127 309620559 449953331 495489868 847151902 473636864 226693274 468742255 658851427 537028408 73743651 105555688 905488779 470178520 68136159 593990591 734642436 770185950 655693039 738465580 84317084 23589052 462223314 417133374 483344786 711133267 331925412 360928947 750228028 125247461 862644028 867871363 191659983 124418460 294376531 715567282 486139373 599777579 45294352 978083725 700538070 258238104 913728709 418543622 851533922 109305859 244318252 344993916 369308690 653357547 140305084 651997449 836944080 439925301 148148015 836219223 606262391 207595466 448797469 967056444 94573854 962319770 979250763 237863609 273740366 133915437 577634717 112508577 549207325 932200385 305803083 551326595 349948988 558992717 861055827 735676225 959959990 243058455 298207153 873330471 612997548 505653441 690598751 956673653 78801808 218718679 496812229 164791530 406480023 989247404 538284759 466762313 127145720 353830204 637048822 965824884 24020975 908389952 657587920 76438503 731759176 366305635 19448027 550700860 223446702 467610769 566695494 286917454 516602702 283724347 326750207 650702237 860466853 212175268 565691404 853313111 935025200 932619410 484935256 932252712 668162601 794179610 871107995 128858209 545429847 496934855 274659870 591912080 350101812 899011326 963465458 265627512 567324841 14012265 442787623 334538579 30378870 136418738 392387039 730132034 388321955 292747566 733890671 696011669 353141414 631306224 649622588 565441461 938491470 691047479 459457504 972534092 207077023 487042847 738779761 201024654 38990828 20649298 121890566 906310346 149213356 272639064 67673263 113594031 138731097 798273566 531858481 819256330 471593573 803945626 238793903 777533958 203908885 246759186 559986347 932353917 429407134 498116547 314186323 198107899 688894419 149774061 170569879 159969993 968454159 730634279 869896197 879384152 685626761 299324312 577577806 571203416 549719479 385248065 317668594 886895568 725926428 536769926 127763050 496897816 742963535 247543692 751395756 533705796 68777924 853612621 835123184 546913096 977534154 41220525 333925887 346464906 170233898 753400401 715618639 468436021 579089771 665525475 64607841 757070285 693965777 553124725 387746072 607748772 436432258 673800202 535124129 4492159 360114576 67042744 321469221 282963181 525733217 158958401 159843286 231405180 800612495 325836723 477380742 204918791 7338464 153901195 543401344 715655074 674309919 735858562 310569496 778597560 84642237 360327212 50032633 416297506 146604292 515770661 152220384 727855945 134905921 921594415 933272173 938138900 852554510 499813039 724190749 741267145 490217447 958615879 11248225 692438180 682840188 902679880 972451985 489529325 407486245 215096632 519338737 169263069 679858253 990174897 940047939 664863685 408057626 320411863 173286428 330300620 517855046 873632262 95974856 242468189 255472968 120203372 471518577 405559169 239465513 73604283 781563466 208247870 852419266 320121137 883212224 933132653 587293370 106305349 718289211 857452163 646743565 251716058 600383227 155406776 989021945 587573187 512870085 365797301 383371349 819206221 69647909 441269646 77916678 589107241 213783380 232349595 975083989 686718157 561891193 745840167 629496580 972082766 840529640 950894957 875381321 706101385 163229986 493618384 405159426 789508052 93875227 544670877 453789813 704884262 450732570 578056484 137586410 189439263 632015046 635813802 91619166 805677303 631488425 763091294 15713928 948346821 19641255 361318964 160507955 630993629 892496148 66197278 819341243 785003140 366234068 638599415 611859680 430718514 561100754 648326750 124010940 980737138 737709688 150007535 227859517 273114026 431798276 12687190 177950244 952985554 413593446 855480452 441703010 41255462 777927833 519948378 175347875 259207781 599454086 401746588 404013254 238276630 14193172 60887084 183838170 455973286 861199689 897219358 807301247 190197778 649456935 153153243 234438872 651970875 238573103 308557142 248816037 794041565 68689054 522680835 269782985 30730106 119606903 126228010 945187773 507866632 39783371 591927359 757532678 53375343 810358039 830040498 81387101 778265009 448530784 372019496 452257296 33926166 13415244 691650214 791622718 212630444 822997791 643055199 982570391 70388399 576300052 851861738 390127571 893355831 582813533 885139352 431189194 497781605 834020956 443183018 294325320 496117733 951671047 5013207 36377335 872105132 728749646 56623407 608838320 243765086 645391546 509463494 683985319 64732683 450870881 646227899 479434282 483317384 335856070 509105855 348095535 696527711 816641741 361844926 87346148 643979254 42100513 275249815 774295530 56573110 385818365 421416994 751272994 178555561 4370680 293973572 890426981 743199810 60240721 288519170 828366985 240575733 947414360 336622009 698865916 995346950 184362179 398899719 975646010 60230375 470113935 203692551 287564022 270933586 184069882 460811017 13564683 632367848 895772400 757233158 71175113 677631289 954677644 271462307 635209641 383377410 205490048 40790355 595331642 34489264 494116562 719404613 637166068 240286956 262115350 614898866 513540147 796508912 437264323 154327621 49586141 410161077 32669073 25911837 312396090 927175648 93418129 593978177 554012232 31259181 66466252 486936175 535815302 292784855 735581236 938628159 768587245 770557087 6617276 402725449 612330898 486157667 931409684 406276329 586836106 43413443 101266132 222638103 947657287 243543911 972511723 861175547 278369893 532033373 147805799 118553470 699737964 770693912 20236025 439871570 292251565 203289640 435759030 699070516 542804943 510399637 165640336 779364205 206103693 174560516 770427721 646574567 226316578 701137977 787167524 914337708 417309613 555153585 256981237 297797277 503238446 618613676 849753354 265259662 929760395 736513215 670196342 554815214 742884166 881806331 824631404 505476878 99221960 910714348 677725093 668997096 292934235 590998320 601181257 468832216 99664902 79017218 830587502 295813764 106550028 827016027 104790174 457792354 976572400 398306080 244382786 293054918 206746744 736579703 523792716 625064114 427857358 72015489 706820784 934444629 938133274 291132269 670890447 825571039 612311810 558357491 217724734 930029811 839800224 849446981 797805336 633333445 612208678 421147178 984103836 655619123 851259754 976827685 997594773 611113978 845306883 44490946 922527759 891004431 413003989 986480632 767888689 788303991 562109713 956735227 126255386 861657860 39028631 518371848 299964801 438376946 651104930 732829777 559205084 597062485 361030737 509581520 692671782 420736924 354708752 76294079 430722691 475215638 30316732 186593715 313504299 659992043 755664598 911445804 240800370 321452882 900686010 966292650 958865229 342679999 771439465 464067340 998253632 88360790 719390064 69075963 825464814 531716769 845760055 142961574 485096420 532445601 668349479 200311213 439894432 542002780 816867195 418113550 259847651 97348361 465661578 661844562 189776945 321551817 156999725 429824702 854253704 460620056 344668276 231546076 621221525 279592858 25963608 347770838 976096178 679491712 632844952 827302233 189295196 68760230 671723957 514935761 939005465 623867896 497608681 349140447 463645784 518055312 878272146 746480176 705195846 115207868 828946844 915795966 192298514 624565347 356704609 255756613 280158556 468550049 294784402 154353220 674140844 354173367 626695604 642612955 808518841 575969886 409154479 902117806 626914682 918801395 697208089 821316665 812009876 378106525 959458871 90105085 892280044 650220266 529799291 658625168 557357414 668251506 79977382 218101907 546390259 806677609 572391515 661670515 952773504 521573061 815659191 665937651 352170520 619387900 925003126 280135989 331642211 205283081 324994705 780618874 945579071 989645681 65382643 824831243 376189300 230817050 591874015 966073952 258663772 986907465 636010408 403583044 641859202 445674754 912960519 327928411 312683028 412631192 542943047 902514688 247598999 940843285 803527280 944316082 582252784 779981550 792979449 545442600 982575460 850097667 477798326 776890418 695064296 386334049 58398597 654203636 162931102 306091061 984666373 730533202 373852225 690927660 831259663 24394903 466613125 684796326 998365207 75104906 429009690 60342489 173761958 683663893 977547530 479675288 733634540 314285017 753749452 263209019 866162656 883067095 452076594 647751240 367740385 969779387 604917357 896910679 474581781 936087173 407207042 317011851 795545497 261359762 252658072 89485139 276955328 612475046 248717640 649430777 434171197 874481970 168368396 753062378 345764714 279175496 852523990 14064993 64847749 20976157 508004660 112817295 295760933 332481528 23094533 157347276 228801355 923527902 117526435 151211116 864316395 953035959 785341775 819273732 791063135 264278704 819215811 176710106 86056451 597305545 983402311 841371768 79655281 781150973 62177094 86821682 258932521 396055667 250475874 378463638 554823419 924518834 693183384 597676404 787588534 727613181 423001622 450516462 400868376 261898114 913941900 274146378 279602537 962430924 970252801 155002143 699957945 344323977 120041861 351154711 72637722 388283807 760354153 8954881 467508125 895045337 381588888 599944576 109993681 631127171 551386164 859715911 74627208 947708225 385684822 350146757 91666967 869484561 674041511 104141612 146714454 853413441 699287552 681391504 96071089 563367910 415430630 227365541 978473093 635737831 946804851 799537610 7740672 565091258 177073354 252307436 562497896 931573267 210334236 738386173 551104437 883970432 134497024 976725685 354000632 113677433 93472875 389095606 655520135 22498183 835970480 78006121 744546149 918770067 67413838 756031097 695280632 815948037 117796196 991544904 333319428 389989845 738508199 821592599 290012829 504167759 839375601 212316046 38455137 897729141 47759196 862764663 741400419 553375497 555187237 901799387 938215038 406302803 706322874 901876180 230670205 849832756 978278636 885243765 254505679 532083333 353360247 731280183 601608917 421204667 384100344 231937316 948930953 362917564 488966133 721379230 823086698 462821977 93941194 430229064 971472402 547447068 446459944 817902397 374955158 398545706 61588856 724720453 742008395 878600247 533990610 550155785 618177175 106607888 978345830 470963009 277998471 110313988 60313241 270817516 718474077 785233657 469154462 237992294 825159921 197896857 484474193 894961720 259019907 965379804 157821126 311178783 698313442 33529349 293370642 359046325 819550459 643888537 54714506 87944949 614693088 787794435 170046452 359430612 429866861 798640865 545071342 767337045 496542632 696302655 174872117 913769306 124498123 238776521 760958489 894983432 817366985 45267500 620661883 931653906 518831557 570972987 469939545 557287522 667865672 417911320 574913704 419234753 162631989 206748776 348533108 207789 736728562 992102449 194750853 558947054 976229516 741425424 97481328 273817070 802824921 379295592 917416478 362043540 931895574 357752063 365126523 282880664 784101577 305049531 557942925 750215734 975784582 273054315 563380753 843189745 353357910 380085665 134076074 119433069 67963032 471889777 726801670 3967554 587657477 412173207 866295902 294281964 944704272 906329439 446968189 697903049 976547440 581921905 840935192 417784229 468394909 506713305 767840029 382025711 348108412 67606828 968646167 261232892 107456935 506590751 276194758 702635059 388165641 149071348 533785140 140362083 827108857 851402541 347325007 3600103 378664226 671065617 431605018 76894780 245313993 373914626 885585445 173811050 854562512 223685199 632763223 8207906 9811005 252085245 824714025 922283661 835095457 103086808 593718338 480445515 821254022 863121531 399774212 682291 161952529 252358477 389526088 788912201 295930524 931385157 894326910 657849148 228327493 366892806 128318011 976091320 54041804 326201069 339650104 107303552 713480015 908575457 783952422 308479979 606704832 172564725 474326437 272008834 410428400 798360694 166590456 525091776 48543426 725917966 60323865 637372918 799804580 442040741 606806268 333162170 419444937 181124283 487677009 13103181 463602203 778953454 222680757 557565564 488714170 456299242 713540161 15657326 919494985 93604523 843665007 201492774 431450911 164440246 515154905 435868096 718095315 922815076 650717967 272493491 962629630 460935247 282683407 858057028 240797414 369323514 145662159 33946846 946154802 900394569 632091379 84066301 80567679 789189301 27734774 479192083 910880070 105411089 842085724 390714876 598435689 178175828 760649883 541239435 99496275 7265472 127604 235849185 273227275 728718872 229323441 347847412 984852291 251126430 334997814 121912124 22168654 534872053 683447223 25718386 130958151 793431846 673522291 394399840 32190384 915746819 553469484 310558852 251488068 715349611 389145834 684878658 633947034 441604213 397716377 441084838 570112615 689403529 113071023 148635009 27606694 903068310 844966341 194024401 240376698 553656965 989647083 375965931 729947253 166992737 883420514 986207106 554242283 997044050 92706088 780992872 360090849 454966336 960101412 481866096 297530817 29787516 57393001 953593793 885166584 182715877 2571824 186018944 130852687 631181199 582537572 88227377 602554734 433570726 781743535 280903687 646917971 625652999 552824722 787048427 45269261 129400249 841599007 173646105 886271400 609990338 131124005 828975297 772937147 210001918 540297505 615484951 98865589 814188465 680677193 455960636 611781488 254311508 137895844 790343589 837480601 340552178 861530237 196177361 672785110 950731507 979821412 195718038 242395655 839327531 536973863 764865569 761106873 198633503 475113858 703247905 779307386 154902947 259537931 157725537 254983934 516390242 798892778 776060342 420395934 699007653 57356688 238391780 260442158 758335990 61365476 477585539 467326866 19909819 561959934 572048944 205781077 295800040 514491875 767800894 936340551 300725144 810370853 576399611 664369598 856444288 906596164 464725603 223894156 135173919 255459336 396829193 401293069 718398615 640199096 400630265 55477922 297796553 813001670 55939308 998012914 509375419 98082144 610909240 409868432 637097269 116594851 195019603 112909021 749376504 147182609 940779732 53200526 907758376 544723156 702812471 783033921 438231805 405816000 745154225 921601180 521805251 882891426 631949617 824832310 263945143 30780565 233253501 688092758 313910909 19292773 62528525 308293515 460129115 658215183 234390592 375143717 435194370 293372003 655038638 717653829 405479224 931046668 215632487 841199814 938270034 455500911 556320063 523892430 308229807 328230683 314374387 914889957 787708327 851857817 109041558 856718063 812846768 219291043 429710458 289791497 654996157 631881671 367135031 132025325 768639055 31589088 695799318 95337495 33625159 207215531 906404042 194758415 699240404 183254025 729978206 628570508 361040800 791411849 455680056 462053886 652181105 275829027 294044591 562899244 179620068 253185863 984853584 272236196 671021270 295110695 771808967 476517419 602489051 650667794 391775167 550665184 455510389 353549500 545753657 38536910 119180516 552579175 742640002 413651129 760000780 490121620 106435660 634563669 257653479 872282910 978110594 623458351 198158587 942264534 859922410 709044832 269133547 42926539 722425143 918103397 106973896 469853340 506481654 867159059 332988016 20830170 981831409 48010793 273588674 446285202 785612297 57114028 819164926 691259087 867938784 997396611 452898768 191589026 344330438 662300030 662013425 780334971 463489897 517400279 871959339 305247273 282085239 908848735 713467268 471193779 477218471 692231350 710023678 361046460 118394995 956456800 987456688 3088307 827170645 193116072 678629919 427611547 417590915 440310312 43234800 801359345 746891507 894794621 844615961 477676117 417166033 942209149 2615216 465696469 435155826 390700018 765029302 427885914 330138367 745767949 724101142 14449332 429481090 655138840 484044297 6005216 299421885 20820405 606657979 352683526 510849353 987023980 449230412 743162987 74707796 934735636 751402217 194488609 688001021 944901774 214771151 780362993 234616042 524830858 691471453 210237664 936888652 243193801 791706839 573214717 504614526 898887686 369833602 452238792 614142157 973680036 778633061 459330351 202983962 655212066 185713228 342509749 112524934 163279570 954959185 40107451 402780117 651764487 116064058 333454429 806552111 348809881 833546103 477897804 983390149 152989616 744769754 90228076 118625522 75562705 143656544 129810334 581930500 484834403 342953044 24117932 707694785 299285013 218159327 694843288 197836720 954532614 361737769 710491543 388616145 590895181 365388155 721736562 967028669 27984522 800913784 573351616 342801541 752616687 249586897 815087690 280231673 845324767 999576076 161483217 154730497 368181767 448902465 474370888 519774062 42517034 273834448 158699285 917832084 783769533 258822881 878517067 978720276 673608465 679466890 40824 786319029 72510366 736547869 401022667 809520243 366638659 91973172 925309010 404896387 928625844 902785093 869013723 239330760 725671331 960843012 525143416 399520167 917180831 115302420 603450792 297500468 210536263 916419289 864802703 964984289 588840386 57105735 908721270 26963870 351077108 597821456 583889358 144918233 180925774 355568338 544005215 17881310 449066680 39147220 151602262 169149025 662140204 525273970 16851304 961074654 509325473 21389632 84014662 646405602 147046584 60289621 347206280 818435051 903004488 809730417 823178948 409486049 858758555 290391232 819928044 999961559 86876533 684333589 502139050 317081967 274855535 763875264 611687935 861183245 569722347 263341242 415069187 387570026 498173561 653533226 976999229 115146791 753107307 572241033 206444685 193638941 969355722 611147636 967948398 491015243 334723234 449397486 584611802 302702097 566443789 580701377 548007957 82756328 798805597 271282252 435531975 878331498 379336656 487506392 730390785 919878279 270527705 962016984 356234002 383381291 345773291 711947171 915430127 661457486 421484407 728196742 464535481 77970906 379936594 185624195 141266877 567724692 561172234 49728995 751720473 671923454 196910837 508364807 58519080 47860482 329382280 730595606 612081139 655065472 596659429 710267234 362702126 338737747 345972195 846490009 42270510 737578794 512076058 488021092 141462806 736905837 957679431 652795929 490335300 107821521 394235251 524012090 526613457 227599522 756077946 297703106 589291212 499697623 102356820 651819194 662689669 6257428 874504735 707891327 309748950 511755451 170330769 501430830 779996387 143528463 339956720 458702227 63350940 206942515 204797732 854894968 374150169 516415001 826421956 162225499 830669525 586621373 244850056 539306956 272983502 788570996 391731614 136345481 530703921 570285270 490182296 98105291 379056705 319304379 718413277 285682276 335980974 775061092 120026334 981973261 666076528 872834641 257901219 315758145 729102940 521746674 700082312 568242881 382112574 277865638 868022711 845098644 477914904 866093396 340924047 254890009 788283877 283057093 44369487 993197819 406184478 338060381 507258369 427373225 105998474 148590654 768181657 516660007 591305907 204768719 120471401 802764784 250655344 228263081 728091526 177516387 753772788 897872982 151502928 366709686 751236941 617740207 600661490 839718520 493702460 199480635 55472727 765810147 50925513 671684734 898667227 856377311 665978135 319969909 913814356 767827887 289843325 651210393 70497275 513526238 796812280 669645534 854684965 109464402 690766855 496445951 807843698 156064890 928068244 96313963 817727497 2913925 154131105 773820957 970987024 450676301 290000565 121575699 242091618 197508370 497034665 230975938 724742671 413949905 253725129 266955103 95402850 436055254 364560750 234491183 815703605 24159827 765843223 472120022 427481407 445622692 638075614 388755836 568749289 289278154 957327613 409857126 221531927 346022618 527120775 60839441 389480941 211742079 174587978 396580521 545948302 375071759 915094568 868738027 718400962 570250254 831374470 803561080 532246397 566170170 486468734 401312501 750328535 100514436 310588182 151887862 359920037 554723169 677080067 143528377 908802479 409694916 153389733 477474344 207846844 697700163 562663379 727835093 449706196 619707826 293799389 27051734 910316702 786575113 671991383 501647658 940808124 76575213 600954015 923535762 534277506 290427552 387460256 444713885 454246059 113947859 578034750 660923569 994150428 467384383 584127432 422598366 637893409 409053926 462019357 874738374 189619614 488603397 68847864 441263772 378822791 225311624 900191930 772354435 733020962 564942517 856070347 989932714 394332598 430522794 857999615 802864773 411555331 696363421 573275088 187685125 983869039 809464171 240889678 336999156 405641329 308569632 268592907 962427290 562118923 915999645 974356044 885829140 307349415 120293855 12470245 99227841 368008176 655223346 963138567 674939871 771048332 836464946 401538330 65971302 921410017 606523978 932282040 1565750 152449634 170694260 653405501 398063655 586039294 590267402 768959113 162765329 859498304 330059787 850289816 718524540 957004202 802877537 848609909 882243341 296334095 449795088 242305294 585239156 840405019 154235765 662276813 203845269 770441528 78466509 667889724 65618930 322016000 286826103 867033041 105881068 134069634 583699750 745823382 196313676 515710206 195405361 500282664 310941483 464193139 608370079 887508092 340149782 903973295 707681312 27230617 392763766 233765618 529955445 52862147 934077316 322343089 90754410 188817033 429146099 159159193 308775611 825170493 534173803 495537581 528728559 708405706 165062332 970817988 710440122 267552576 989656111 574447571 650063033 327765242 46351125 573468817 332213262 141175713 113986389 618948805 695772649 400545488 255529 56166032 696718221 846662150 340111863 715820698 656727524 375198016 514196115 435422774 477432994 809582571 497255646 596483579 417835040 554839486 109062513 152124231 21987932 959856197 896941619 334374263 125199651 120333076 554616983 491842548 704419306 77978615 818515533 534878160 935057236 674104237 9976009 419425791 274885933 52552066 945303961 117096948 344729337 509520910 474887792 931790060 238494039 998437513 49564005 321672927 674604683 677981036 866670407 571986562 634965957 788518651 780945261 333777999 116135402 37987771 188297439 854894777 908799358 770983615 345226528 970258922 311798819 909873103 649015479 94140194 545443810 72245680 956074206 391458579 654080399 466072559 690304716 816138502 425754481 567357886 791549583 751304188 141612482 15138047 577372089 222904829 625709737 817529894 380748394 49320448 791930186 713570651 119072274 408676201 815067172 977063803 416025959 637282527 643775803 356792578 129295075 262996927 600263783 45250861 459845513 200605671 441676383 784030455 89617746 936967846 646971766 687426926 610331396 869349060 11811471 33217941 370051659 732085016 857165788 420316230 566302252 291181132 773206027 139654048 595063046 485581326 147955764 253946373 432055153 170362893 812096341 899000863 58961218 605141010 199808046 911107727 943984488 786711246 165794281 327608746 846315291 351163924 776738072 366974886 527353374 555963337 236286072 677339209 4485547 706127077 451472511 114190817 561913037 840556260 213259951 755128806 626340445 104421694 334555607 295156918 391316812 205814127 882090754 460636961 262302087 128716570 433762963 756394647 585245253 861700817 630154833 633310207 766952881 733113507 513029297 771934030 54920978 518065241 984366932 862963577 463558617 813201816 268020186 297306539 867152181 173258359 414651467 24840497 528417748 337037962 559678770 575576675 945018398 828718824 507052252 908270327 508943253 20706217 945864966 547541220 42126330 629887684 201514042 626310763 9301782 319067769 408479607 610136903 146505897 254529431 274051278 796080862 421169101 706076163 623838304 859053456 34111768 906751013 777086942 139788954 408490656 300002892 383651 193827317 922397424 179779587 837102054 453740199 663920823 22118943 938577744 760724899 727075412 835613734 452041433 748840387 825506954 386036497 252888560 47481044 696846222 576663447 764410126 782146315 398434659 970671047 951817474 622603242 511757836 756854524 863498847 772349631 636213944 881067025 458912503 77072886 801965587 620297508 623716470 323678684 849888053 883192620 905362818 933395005 806466423 712484432 174871166 268653604 669510784 862161818 789264795 514224083 133097699 117827404 157647847 786031081 344401133 853936791 282402863 245805012 536547064 363518487 498445744 819255190 370394353 450509878 199462864 866415600 254446169 712811144 36872205 182180959 840656708 950069746 110043613 555040981 520427279 427113200 554289434 912619891 682339329 553436171 291450973 604393898 831475456 707852481 331772026 773877907 59382426 532433040 169815612 317187122 708258338 62033311 184059085 900307625 878884508 308471087 451562793 385973769 271010769 602799316 70584522 372853339 506476986 180479631 320351806 16220584 669622955 372070999 965731279 376161587 561392556 1600106 91451477 22533165 673871810 439534435 52566296 506172429 939206107 338595135 89697522 413346380 761040383 227113419 876768127 75400626 805726389 428911762 734455040 544705187 892842506 513981896 133844319 685454372 962145962 712596725 181295419 800901798 415661935 493117874 577530786 186896348 330573742 918721920 359874066 656945625 637708318 582628848 114126869 31654356 915575351 94605860 716164653 253311650 533280943 186060317 131216579 895532805 719425581 57744157 119697692 406422554 500132010 706623460 494534252 257188218 317385798 312021537 233601353 383615733 297986342 837723622 38537578 861945556 312577191 472705241 71662300 972090282 318477200 370864339 222700571 963076736 840679617 432287686 362680193 289474684 791526196 610998339 492243948 615574656 870045085 764028600 89881329 943864857 558845160 488300672 739267733 851921606 575378498 447830537 628649735 557042613 808382203 546609550 83962027 823564157 539735259 200765701 791706476 723539803 916134046 722365340 620481766 86774961 566372465 756409944 369657043 116416914 914904958 453186730 672989715 78133179 500400358 209169231 245134119 444192298 88739945 272523946 378650584 834825448 430961867 802698863 994121089 140393840 179749201 166176606 834345078 737173843 221948862 573600348 809827266 765589634 274782888 930426759 532856745 663513246 292112507 599188369 562120210 136492859 938439696 797580096 823846711 849596801 296834266 892356881 993321459 461372230 59140710 872343904 642576963 95727577 654074737 27570605 829157028 759097315 959879585 527209844 280375638 767419342 144974528 427926767 366491676 108115239 473422217 645582034 725542385 440839197 419992126 191371293 845477748 572258545 810345331 193876344 436746264 598355340 451870161 322187540 209798083 118348921 864330313 594878712 466501270 537805743 694566584 317285632 998686560 545924507 726291453 295891090 992173818 156643310 585731248 914345158 70959596 131194394 635818716 388153394 85416911 53734332 852281014 176564135 958064639 808174400 522577216 12940721 551521096 679484702 861074532 902074018 428132825 74224699 277884421 480377934 559320668 553845507 235527143 135272010 647804850 730710799 632400283 43140027 160382135 148958496 919685741 475536744 882193795 55911451 775168484 986585999 175542218 303570625 917637378 565674335 88369326 943133840 30918077 796355358 426694976 684635119 16752432 160140824 339032639 961610518 49973571 608694792 953644995 742788789 828658555 475366603 209497443 734761071 333219409 493354949 370298538 566988450 227585048 108833693 710379575 267334951 445668541 243380058 916958231 297315319 953657540 274115653 823691474 85294405 824743346 261419573 450772559 710217959 660740380 15966306 539332441 709292862 362682224 312009410 263555904 727525000 691861496 719970804 605163129 595807921 869498737 268725628 844977844 269166385 930703332 452485189 500911588 631581679 448315783 957979211 825883687 726519437 110531754 330910618 384880340 498213690 114366140 524262360 971869879 270705709 720258774 976075681 682322633 743812355 78804048 48544725 144971070 756907694 92120550 945539104 369037089 834339896 934150329 14700128 508452745 334966630 366357188 391535042 901889606 454247438 346403355 124359899 157222922 231068326 307063667 861368743 187539923 110051028 899912238 912956652 250699779 579160368 663863592 828582044 197617959 214933669 561222095 340707971 227633849 762709274 32864886 415167288 514485000 722638855 584473620 467193250 734981178 312318556 603639815 576473036 29230534 498525048 837399261 690867986 866167659 713718478 429888145 110583782 546664660 513248900 736478571 941446021 215291342 579994690 722960008 785449224 189696579 851049218 366003325 21066881 216565826 664366232 644786268 576980833 775094333 953954394 304798837 571195607 366790438 296951715 833278879 616381635 879397515 148980026 683133722 460214177 921010895 457084381 727201514 371284682 676323883 354466761 895414364 902065817 608823132 410255542 994650094 684990574 995602833 572062126 552312132 83864933 191953636 206500991 214299682 736769778 732949478 60345809 734339468 224593305 153284331 574538318 560592445 19822526 551881315 344437677 21753389 690376155 906223956 311789546 117525712 720027908 808728564 24254809 86725868 895297708 38908045 63923708 712895123 267855556 416429016 204510648 605078055 40061397 441878192 413533097 38815077 914990765 128739230 738319526 396182759 846427263 367977749 418134552 490899017 470447056 950623105 717017889 301940472 291504451 926244272 830774012 298399911 971828765 784590325 198587079 363217145 286186507 9095809 485389637 574517342 672883990 587108958 606633942 769979197 301002901 981649955 925386024 693768007 681017030 813559479 932082433 209099211 335843513 109238082 379235182 546866518 602126134 478474593 541029929 374799481 888176048 636937439 665186870 4520866 36404279 451222031 823096064 411049651 189335450 677634358 553841139 469962779 892972913 822755436 390088147 275788070 719655050 666939179 912573906 753074413 817015487 492477710 245905484 144175574 789962593 574543989 859643655 240928867 245364364 696598021 698081107 909836136 529860713 73071577 639601794 223900182 919463314 705203112 452544006 358399909 548546249 456345905 765625023 477536939 377000114 764710112 290089924 177621059 325215905 696715650 997762105 653586632 490516628 193757959 607547329 448460373 375306263 460127535 100235285 615185259 665171338 829077209 8014231 150663142 919170176 995011867 996351695 823240515 751738583 742015970 156390567 304420330 846096789 679290819 507842541 617658285 801411531 612529663 390700695 96892487 265497088 163844434 120641033 128142075 808432736 502437816 587285583 948438580 245476524 854350381 942964415 626997661 169469060 65516692 240966354 260809156 219530486 600018425 966557792 14063202 757167832 7055742 474395128 6075508 664377490 747459490 718531400 458884890 12886293 499194042 450334278 430640533 703862443 684852352 438580970 112469019 817323763 557688670 621018562 392658430 157454078 203571276 504286179 450829506 928223417 98555492 589622812 296149513 209681027 340591743 116685742 205703232 853224945 411946135 765641092 797433810 412924249 312482297 6548564 639202820 70440587 155222911 465628421 934274152 853872202 718032361 319791231 40015843 293523525 624543825 800178733 759868412 495709604 859875551 90153368 442427983 561328627 11553132 972435155 554215443 351977041 209550056 545104118 586519330 656194409 438569149 10230951 245747774 144956784 713392696 564548996 448337064 122688748 757432029 563757300 725220057 809320805 188575573 194190368 924553858 671497081 532573390 867770038 755385322 434604480 397978377 425643651 830114843 337182649 162318947 144054827 365332418 708832803 971682181 811035529 434503591 397117629 981871057 244507710 370811808 363055008 844990974 506302363 454314475 587910978 975040185 794500180 241111863 789364161 211124251 981673408 996416749 143544926 697586396 166300947 202549431 569282094 421964414 591027963 70119082 180035154 32614804 379417395 36265431 929370206 116411673 130763208 774041565 273171728 760308579 600029366 79207579 112548114 296882046 580952424 224526047 821005078 52564529 262388908 976078465 583290383 678245086 752994970 706750548 223881405 386642117 298957949 858081477 349880242 973748334 107410548 932410224 113643884 260411228 458286351 164564920 473585364 608650937 562499280 112543484 138164120 928560362 178453453 129307590 717892221 213801823 829930286 585218871 503566031 205289567 726985201 58697142 170142220 562056914 382975481 165014064 621568159 420113081 774070438 566076328 408816166 624640040 819329593 799570869 607932644 218294644 574448212 589938994 644831564 215543587 406220805 575999671 285213791 479983005 822205757 677810937 25643938 573959807 16741149 66118732 762586450 26525879 963485007 331878733 247617893 133216984 734279320 887948047 451022877 349615366 279864151 783850238 993331021 727498879 510763498 333831402 371996488 458825327 986983684 384623745 535893599 223378197 336264021 72989065 540580487 285339471 980325938 780585034 161720782 408812815 363445731 41658520 383041425 520283513 841293747 772964098 24057884 662755793 133029597 143378330 208001154 338384591 638261650 980121852 260020008 40996067 555475207 702822702 339334932 554091800 494983552 776681289 636427191 908468064 509447158 280680104 389454356 665390896 567190315 810365696 401750116 557609370 768088908 882108557 398490438 817551204 983463785 524902918 862228558 686421387 531104286 800283223 678803527 297750187 284909669 401793796 471232538 488920513 933975149 198111035 249895046 17769819 718899373 433862273 970235524 863475415 115707781 304813374 298623029 512572403 823780094 663359985 982102460 309674460 810683586 52383775 480033407 968294051 363557824 954726232 943539087 597540636 859948224 240906509 975775937 686795423 682325349 441986766 657978666 771995572 469444175 719861572 653736205 182989683 741727522 7480466 508825744 700714727 833155833 43452564 578521879 9001841 59133819 474629079 833373825 617516449 36794567 869349394 831638225 217429316 632688606 516682059 485732536 672310568 452820571 593634417 876044362 814741619 88751678 375286392 104365267 834360705 84134346 966749515 316777245 254927355 695102513 512794497 572802031 772449176 647167140 904062080 985345004 868735309 747738027 485235279 192000669 374807554 756905505 783858825 552233973 370806686 59066492 537977441 294144197 11436559 858618204 428646975 863141034 473649761 620487988 126103028 305177609 137407853 602463005 29994559 233570512 834538680 680546022 53162807 68705055 697016401 811639977 393920572 55205380 601671472 550509925 525742588 524580201 45578243 855211846 634534384 534441341 419511152 369064461 348726829 906775637 8957858 460381896 825488204 391503978 963882377 557557677 90394804 444725405 910492422 400169565 995417233 325504200 188012144 488999392 318262510 841951470 360953208 5035112 913033395 940751414 625233822 479963707 587491441 856353438 55764469 49800394 988328563 518369889 270804030 60266329 434892112 568046258 562689979 845152544 472861678 504487560 218522353 17280603 175501648 236248474 530421635 360612307 661966085 654319184 404450335 988441235 642962689 113878609 285068313 385182406 503530983 909862534 880701643 807881497 590893218 88344261 258113126 617988268 360360258 103144161 265494946 617730873 925505390 309997676 203746614 841644064 475890474 894841729 886789968 948131258 15882907 525172570 431934433 911930967 443493601 596083191 648328106 154242054 753153541 21297383 181648369 264894107 191299374 804086488 648140124 234290279 455728669 936500686 732352137 46439250 654492839 891368022 864572101 528410512 725340788 904520401 535979542 588716165 802640441 42052219 671234927 733285126 183170911 343346504 572532180 306858781 342749719 904868304 717927292 708801749 7028207 896594666 642437077 639577982 54678970 669225059 966776950 69577910 57620326 260934511 430625620 97919297 174503240 85402824 174196828 535799162 780063840 694998213 75698954 95588303 930703597 237309466 431105312 807245268 765549397 875345735 374335476 565607682 199704450 969700510 106615876 45732813 380237579 429764674 232661950 486024826 760643440 778945840 783281845 532845572 307889338 690388431 582164303 930931126 484688823 501798333 42303317 496440666 45160554 835943351 228760764 648366054 37916274 660873574 629811412 376340489 959763920 585698531 327349135 758381131 354685264 891878990 279880783 443856448 617284877 21737824 408668241 72373419 398597467 595183162 384779688 359655551 222468313 703162160 487656068 301480528 189950889 799480856 160971483 702220921 472099235 219176448 975014060 498678442 50709155 936656196 778796291 398705041 530347623 52232659 153333682 309235277 542032998 774375789 319493333 669416037 639064456 165739164 505687582 522375456 554618781 801911886 223155963 428131343 397299732 726372490 220631190 774223191 921549767 778918855 498505991 446462430 677825405 134966917 427747332 109983819 487252742 403321549 741916595 906287544 103075005 131127628 304318167 500442460 6480439 350501797 856010287 363893227 598360953 187691238 496187088 819062968 648753557 21922142 891512443 16449061 698815169 866831695 299564031 54179704 430334837 563061301 311813060 415300416 984676957 643002583 516128937 679006388 908432490 756279664 63011690 395940464 246817892 359206699 773769636 778153035 117769815 523169819 94778536 536205058 820935981 488360132 416256247 806858678 835987905 293333307 976875564 726110571 615912186 307375846 750624567 234705565 188406784 697228748 57552818 417690744 514296369 480306870 813349802 46682454 322104446 293322702 20823468 822538191 116033588 170866176 533463592 548830509 958352824 316512966 686457828 168762575 722428172 656044747 791770640 216793155 212040537 588035517 263804821 950853622 33849010 619079959 669304104 354183717 931665534 898494026 192791293 80370253 3835413 113197438 708645481 573060928 346853041 932871692 733835836 954187956 683682615 807022557 353345530 477430324 415041807 478047034 283815482 248568217 815517408 91256988 911666005 610291108 888257123 296536977 571949344 260985034 743240706 610879262 169372230 261649337 718674502 1595406 651038457 921306929 921269108 119145170 754338797 584797284 635544584 614932672 107649951 502921144 654299253 748764039 930921613 88224718 406572905 766113305 356518417 336484039 754519831 199314085 364135242 349200 436655463 480841169 866929996 603884024 976304081 571085110 760196915 221080285 781965956 866382193 883422828 226427798 34929530 44553898 438080780 834873628 152044582 452548429 592816371 851787897 343341712 596072241 655089135 133725758 592251827 89111315 551945851 236531041 873131267 443357516 937610924 971601696 55675643 222023859 129997399 698818001 320073406 399936534 165844579 290365639 307640535 20943757 666785616 268017467 666240281 15406728 161002923 410542974 306344958 22744463 688118248 366383574 332208894 329820711 594393140 671571040 437342798 792352419 103236628 820356687 16471456 32037952 210852747 778256589 452206727 456314947 186859791 391962751 610153096 151419408 898252105 73663275 493431704 949512642 994225358 866776486 361379997 511713793 978921414 242480619 385955507 225772144 339292696 182925292 838840850 959091536 863881873 355621877 524459538 50073785 834969850 827792255 901623411 467019735 879303044 232517916 215842770 300234537 623929151 142757477 362877135 608001357 202608279 980525615 205303653 652553164 11190101 654875673 328202710 435916147 931364934 158399403 610447597 503552922 545794231 714475501 456434398 852599117 804217200 272418738 813404694 269380541 569480955 897002400 197605408 253841765 211856293 781577929 474892186 525146770 500970307 799335929 887615721 505823540 645905447 63887557 66723890 613303762 680341157 693316416 868141053 196393353 707936976 764059009 562711817 530186424 223254748 650253666 538276249 178116156 845546353 32401694 907440222 339195914 983981203 861795065 264802279 188933458 739317269 672035055 438976091 792373423 992515464 152674252 408485440 920515730 306370773 562576183 505396664 960626486 995178224 986371276 633716762 81937255 590803114 981698178 982750936 839102426 907161589 713472536 791740740 484399799 228802641 936426446 606464642 386340212 803238868 673378376 138607061 863679418 451272380 536855744 6249782 860286617 541152846 12450032 100804504 487054029 217584047 755126177 383841014 696966962 499753819 568964448 160961412 231856928 902907369 974608495 885071028 759450965 892694954 964804624 200270359 799408163 815811544 669039827 501381179 520680800 932405291 768567767 299924540 390424088 326500515 833081819 425367818 92668690 937787517 175025273 673729014 717971471 266810569 879048251 355129013 913206017 117636316 198731658 445152032 186613624 247821371 191667439 837666636 532667225 314624003 533897706 225512807 987149168 742776481 91175662 91744303 84582045 654655558 67980207 738688112 469585413 651829156 623438302 412475374 298936800 12294289 242258692 444504055 848058334 690493426 423877549 58304242 244629264 469767094 397245219 296096851 630689511 454081752 517705090 796830591 455933655 153355734 201382554 362729942 358250413 265844194 995741877 908656085 914931836 724244357 985728286 360299912 787976859 912542527 49008122 255345089 843092648 398412793 319465342 104051143 574135081 538721141 558421913 632948097 538740898 639089494 520097268 123611121 246497072 659015867 937437961 884529141 123061216 315324647 560196818 615934312 735662781 974976143 894800841 902348596 612746365 269042505 284366984 820911321 424587570 68297234 692138977 850696794 128625170 81101973 351318562 764686715 248085477 573947759 871917431 435368723 808549853 378973783 772760172 436345789 948389496 834133153 544686907 929415641 869207392 126787957 677943219 774026636 545408554 943474223 957466087 550232070 698598968 976168921 827583745 506045848 549193634 764714703 972242109 113906477 663898214 519248968 337902658 291430595 376229662 549760856 870910792 77977961 578923524 884329720 128255609 768535738 794659117 423895406 551860577 496386674 111718373 167728508 120152754 579821406 922431579 21622991 835218644 966729439 708439850 572292572 839296710 473464483 879120830 130999614 748828413 370454818 683641309 487573162 954917036 725168565 975043677 706545119 253938709 28399791 164828924 34508290 322885243 939805716 248369429 901067870 756915821 1283126 508931999 402797805 954291557 719413840 67403000 558844648 374202012 217572856 26346092 851872621 558548585 120297147 638359865 698404762 16822048 393589457 243803999 808761347 282131918 754125030 840801616 987556561 530669973 825809667 97824356 580037850 773799429 171557346 354603526 485919848 861704321 397909919 510374067 832492281 294496681 603300762 229619658 427721455 988177409 358524365 163074753 936425188 424733928 148122176 803406826 942956693 657709454 179500176 647339158 464146858 678849960 146762216 669024476 151366446 249752460 849512454 482108444 102985252 974764122 489337004 182863111 242825993 965613629 138642219 635056749 180408383 45995479 227670275 804988782 626608476 294429118 832340646 530160479 377512954 59754092 75018038 187486075 198541789 811443456 298021852 632422998 474709825 682799903 795076176 142342730 706747662 236263644 918587871 940177730 938910822 418077561 815827486 58720977 543806950 296681516 262226112 185077275 595916332 696042562 323569975 684315503 467070796 676100547 259882053 119652090 142647028 844173460 694494910 890926901 349592705 648320135 931479495 401485618 596678466 218578607 163017638 354797906 289448413 150951957 907425602 607147047 290443749 995463105 729016617 197331350 487773345 69732653 186674068 325471972 64485949 652992637 971387553 881914395 332632641 87621813 818943155 61746166 142981736 319624857 55075760 510389987 18033785 171640722 75683786 785014545 93269070 915524431 711722729 791721240 146722342 533945623 470136543 496343328 725167305 15358001 102903683 417048754 922413932 9662435 105126469 904292005 167268890 108694596 608812306 178958370 409666966 75272604 481031352 760163791 781368399 980187965 153510486 580764938 834395225 956929021 542855856 624601421 286073160 471903619 39548694 265310040 736977297 722353556 973294381 954002319 812154339 715369852 931225674 575852634 485784983 944157325 959084777 822758449 499389557 95516318 857772506 949681075 98519775 913041240 157464449 260211157 973002126 497307407 81600474 288692807 725823909 802745057 972082962 528123448 214834515 165553534 297489570 700535292 353875306 578591719 636881247 199716613 705886769 248448920 292355596 206573951 132191752 19345069 672225173 461982628 71325981 832070604 546162549 134646573 595035263 479511162 163983453 296532357 377596908 754464086 307768715 613802474 546909096 424440765 566860206 51960995 545039074 943267975 609976034 463022496 113474506 188614243 94702543 265973265 593745577 705883484 667927506 847854973 344200989 341886123 712978967 288183893 196434012 689381800 483519043 533828326 490278738 605476877 963124489 693088572 750797700 134001757 387773404 926681993 364478760 226485034 260960859 234438713 234675461 543493684 413555152 325035797 244789215 438074640 430454935 261030443 916674985 205997012 466348703 350043703 549686987 559920403 733073306 117405260 830247586 800736870 934355185 197968390 523048325 464149483 364497910 470951781 569602252 954838059 803203279 462672003 760427956 824070230 81246832 136117694 481515929 267253619 907828548 726859607 324289399 955066639 750552669 807730347 417692489 214785197 505213077 498440371 412812712 528369380 369652701 353146201 628215788 680207261 645915279 626397661 973742780 213855609 453555381 278041942 329753725 155624498 682543609 846890269 974980606 140281311 964910805 721810378 339831481 677228582 494798926 368886544 174853797 990170274 279638372 638505038 952951903 361658641 181998456 863073979 900607566 237136782 456750051 911016072 302275499 392091460 749531402 217054829 330381236 27041199 161488057 940932140 482195027 654661698 30718408 714378524 458743664 442915358 294944502 979266070 366199530 147681467 165807159 770469131 861696004 440548805 993580877 164118380 557328244 953285291 168115104 991582534 949745589 766550319 301768091 135138630 30418662 98289902 389411275 742574855 936592710 501713214 542482351 407086869 784846280 540718227 617159767 267735793 71018766 160911769 383899368 789518662 776592706 297834396 373415972 503624734 623731113 841999265 989734314 293145750 74235212 469768666 64611867 93734732 656149488 565650887 817479111 304508550 253740240 432219363 718706980 138126081 601221387 374375369 913862035 285460479 536918019 38049063 234768872 692786332 683127614 809897367 448566349 832754732 322387692 37222666 786214003 992324721 513529704 135009570 483236326 674363681 877630205 468929691 548120129 427363324 978673168 134988876 681523110 313075948 184357935 641343496 429358000 152200309 909672476 457368502 104752395 15856227 194694792 852952889 307969285 693860373 199311971 208172319 923280606 367467979 311644844 421560756 640693967 488088927 558513541 638249948 766524999 191446964 675852309 571743643 783541789 727789206 425636886 552435536 405567658 626545987 737542124 943097183 26393256 133469219 917581493 939529988 780933371 753225553 150689517 647564481 7326596 46968153 233029413 358770785 695063974 788417450 137952380 215685251 800332287 29380776 147521905 543811938 35772348 810811725 696187287 884585781 19207302 134334827 642512298 648607531 546403881 157770024 926305224 329117419 428117208 774670468 327386092 609115922 853793780 412104992 823531889 628677561 145288818 768536847 960119237 394740848 247829097 431247433 567404862 625134253 440121009 923732781 307452004 390493162 591181001 874970872 645890775 162122547 11729462 764043037 196278188 676325328 607783681 579386852 126915904 284405824 947969475 922670412 529366573 34571260 682540221 817168830 69091521 729732952 271154688 392223505 479253486 939004685 660601044 185377579 884914742 169161438 654721884 531926121 850499171 378596064 916655788 78495465 267645185 61940736 708516346 39114750 549168920 147203787 678904455 677567701 805826927 248380482 738830428 626880567 170489773 929047195 404378676 370363440 351456776 533740326 610814607 539243480 32844524 340226732 337653047 621745699 100734296 521704374 353492273 612340301 466492727 633177494 822346551 822427830 634834761 875690045 33208315 174218919 710177989 304225103 993404506 247766795 151687554 643082949 504154257 788634763 37525481 441201792 999889548 452436230 297556140 495750966 684819298 784131659 396245827 55698636 262706872 977226828 55558364 396995394 971978280 73590593 614202659 61442569 91307580 894427216 820198134 387428688 711873103 124610432 607144313 66111680 672608880 250981479 478798971 976360686 946055202 902202846 926237006 882288715 670142128 820146084 859550335 802501542 154316294 770874410 307820920 660426593 993017495 924221613 508643430 450653012 236158147 187236749 717937606 338233445 448543364 75752893 686492053 631282471 201452057 592111186 303638557 237960414 382367435 11771860 192697844 428597397 480491778 905169321 262169932 703512701 700871862 889350091 134434856 945922163 878538546 883737585 580602136 813684574 317710730 387089027 600410374 820694809 711011821 745954711 393254957 185788892 687279121 932210765 656643459 691524786 454010129 501778087 172899321 566834057 415138396 9998927 952014496 444482862 714104083 397633112 498037848 517800006 749907959 10827716 253958685 363113530 53239153 253275142 58135908 407073023 385850176 426478516 8348441 316937994 382577364 374433474 129812295 297676565 785702980 590650102 809818513 367987901 266687474 824424744 882008585 346063213 103449957 30548491 343596024 533264970 468904248 653014019 992461828 546988270 889464003 621643484 639045409 468180233 876348277 946066942 647033561 650845153 722122994 72832681 248369966 74127510 574063945 287177071 134256333 598269115 896690444 735459603 251910802 863939325 322659634 7857619 579232598 199568155 334106879 332452175 30027790 45274640 832389378 975729354 786579390 922910247 821511334 286408275 140953872 859747599 24452922 860471820 856756636 620052994 290183562 291359558 766810467 724228633 562518214 74677455 711543701 17935468 125218870 821063552 61537361 473590280 446665497 842509137 249948058 399610761 162700448 906672503 975071993 591102480 674465262 443261040 108226349 583117444 448735414 555153239 91084420 198025743 365318616 779915357 876211477 138405441 653630649 569647908 881750382 169587381 663680041 207532563 641501064 190554447 224752562 638387436 519223767 295434758 515464640 243063313 28131247 758428653 288747576 846742179 516219238 23396799 650845437 467112038 329713573 135081463 147305642 77939238 194928873 79069648 102971635 687130872 266698127 328717094 954835089 176387754 570081660 129171501 139440510 478746037 764213629 567707057 919288578 20446931 874854602 600138659 640585106 728451991 985706415 393097006 413379093 820360342 477698298 204431722 554436130 990690507 967647595 912537795 482604293 806583278 19047285 429351993 953820079 718692507 412037517 273231374 78554749 953843752 543318151 131844680 293824105 74932744 106011063 462828413 454769383 936965710 886283422 870454189 898934986 63232692 898039551 241372159 8570731 186896100 367947206 383983278 154903071 673443757 687631100 834135252 264093697 273318604 642752730 671649198 251278490 772068330 263228362 308814416 740265631 76673238 141234204 64401874 762052047 730385310 144454562 690207035 206948574 742229767 786678325 476404154 293202256 961334965 722657893 327222894 581249105 393039350 948744734 509610446 296936500 450906469 952880027 949066455 575219670 877566157 841301320 304451307 930015612 635544546 354899064 741066090 399086902 593173664 148514316 548886678 786478614 779540746 136042460 231473499 285228225 936984538 169736012 143816878 837648467 799693948 210388083 127635602 981405245 742509222 606267415 957522312 376316547 982674702 889994850 264579212 278616229 936436726 259083465 739644998 162849076 677715865 949691195 747178486 522452714 948796626 184227263 38041265 843954396 80525973 753760450 758456760 116371292 805784828 472753438 479841250 605095368 56505239 860865124 847180896 372537131 929282921 588874368 104995569 779391188 617322470 550650917 685710903 799540329 350874198 629041433 148860421 753575447 113783732 200136216 759993484 347377951 47432348 738195676 642052551 775505382 785874901 505893760 435203467 376436942 858150956 700113922 173233839 154365853 946212963 804986560 735995342 866175143 550137049 428167660 608899255 550444629 53622094 945496744 63120871 414807572 83251740 314476553 302200163 217710740 97063387 917630873 548084541 585995805 957699118 184482232 726890227 7367554 124078053 153848806 886677285 653479388 865533243 524002254 154625683 171058063 71192812 199521590 91267892 170276868 786828022 794869892 722613469 814638033 311713197 783723727 690441472 692460005 900220788 769821624 968015856 693533970 268172670 262538354 343281261 278064648 616355742 430727623 121961401 727820921 544529759 340442688 107221107 131616022 419896671 454556408 50825431 484961296 260694361 87518350 626927475 421047268 860510734 590566197 811631663 847742105 429863791 740264177 896452526 413339345 951415737 579172220 50055990 1041811 947405316 322107764 63133243 779915153 699404352 810383718 110496742 546000899 465127369 538968852 90142328 917973391 401925639 588338757 754714397 29456584 58033493 813010354 936302295 962660318 496667759 830004653 872102682 837472994 126417211 927765842 921347637 195804448 857091430 465688530 858802094 610351151 220950519 407071518 448418052 587267498 957690599 6595161 126470594 289676891 292445757 961126583 483190288 627599848 657814345 879023774 560788630 870491062 208503548 99899318 331607579 277130662 994864450 973719640 217344370 613439182 603073103 963169350 756288966 825622712 650175705 531199010 173727753 689734972 686666227 987448756 969283957 527449439 41092585 128367307 594927081 28420294 149024116 488067159 507442037 459730474 898947252 93609350 146607334 138657705 91242903 689769250 939549857 967941652 678121332 428962588 383891764 434536751 479794650 927260299 324180444 409213929 169042294 858274265 210045675 886142951 124570909 913288188 582009440 364009368 116432825 163820841 597183452 56599075 596844268 110930989 668817214 712749031 75888046 725616066 610491003 85443283 434398703 650160195 878009420 927742032 137577272 27330511 415954194 825015158 701597078 882919986 352376298 820834513 358228582 241999320 520757702 613973847 254325819 709099862 796286215 342979873 451546467 300720902 642551521 964488497 713227255 14382573 653271567 164519485 465408990 907835914 987046854 450391495 367980665 727417418 857484187 746419590 368382874 789622423 350914781 97776911 18759848 115661331 39590460 562301179 256334640 993066263 770909565 275734486 263887203 993560454 339485520 694424069 601183810 305674217 465552532 345196716 957775160 46978307 719628771 870206171 511136741 981830757 796215930 504184634 647037177 130201797 924961316 385356304 660957887 357880187 284225064 560868581 72567165 738528111 67141347 489206580 749839484 355362156 566550844 726954997 611102942 609319442 239880189 945853119 943850138 61038509 806828395 416806803 671491874 85509115 170659128 818063610 828527256 594231605 734147574 604442583 997653987 66889400 464892047 588383668 278551758 717696300 816180568 109328 666017054 701791884 985679821 987296468 237615710 242085835 526580198 913462348 457992365 860582587 741849657 335310581 907947868 329626819 914153567 641289481 60603615 930948608 393203408 159757717 395384120 823271361 842354761 342694787 647928713 212411005 762585193 892529462 365072741 909457211 755997055 71974644 439271549 715494103 396790995 713389148 230741278 572858167 728813117 235331993 91069920 417108470 58451901 583124351 193537061 516533310 850729627 937348651 994386867 587274447 316120137 141342833 444230975 546377737 360997041 855474664 464771336 596060666 670119380 112863279 981657975 651700178 869774283 306715319 863774076 865149130 335185498 608155202 466212744 135360065 169683588 861132588 889243120 859528566 858928746 642200153 461413909 432645181 308979106 698998314 915339087 803764353 708194334 980030522 818925597 858207258 824339446 755476893 589294778 394236140 62862018 610645822 195058809 854693870 666883031 743095534 200180914 31806438 93281932 175164366 72892254 590304293 439747734 310311041 708888690 516426901 726383836 35091697 142692405 93355243 140314816 894647915 24737242 723911894 267668014 961903024 798617142 894776520 414241397 118718544 363505572 541883561 750274322 645999091 137412901 787523949 847690926 617539356 54947037 754906973 184918315 714750005 260525942 554818122 105543783 178230916 972329155 930440191 171953492 423700460 754739589 288804733 996381630 776766300 79978835 68425268 222678549 501026973 375617304 70284456 742499488 750983021 550461117 215646460 587204346 760560070 386643621 785323041 728688702 112928989 756114418 562611948 930268879 785233440 998411750 836670224 638951319 486157216 876173311 706901470 962422166 506592471 248559524 699681869 393253417 763025657 132007325 145270443 96474883 804120949 208256955 783804054 470471941 523367195 644587556 689553354 923980434 851558193 542889976 747330352 148377461 110126391 269959784 350339968 955899681 390826419 607136867 437009406 887455326 16582489 800809170 350008911 269600510 640866495 647897151 672823932 17501960 619705145 62650699 853910537 335657387 256101167 309024471 389648548 6308097 666714329 431302683 523929755 759280302 133283556 673220423 118878798 583245928 406145144 960822896 51805711 321553912 751853849 656851845 334015764 348512230 195528183 339334446 7445055 584925274 802204409 979165899 206944358 818406141 568126551 112551251 113439032 761512775 715081862 774418579 961077534 471745753 307742931 982701747 770167664 477878991 130800246 383240707 716009667 123228457 226114125 94096970 998183760 841266127 603804123 670772746 640012617 341676292 501256630 166166454 327615597 674968597 538494560 681299579 760541514 717546478 641450869 453438025 959051176 726162173 575031684 670611099 531062750 701671137 390904511 195780037 387129044 645301099 859548344 435990025 422202482 390635626 177609693 676212247 550949080 335371718 950261377 681007213 659938968 249290051 207062246 29743178 926197157 194368646 30078024 36688747 356432575 252979655 884245528 152887127 315969085 210990463 452782443 825833037 537093380 622516993 399606379 893195289 86940879 529381685 532241580 708461973 782517480 596765535 319115904 693983140 334328277 538091032 667166319 710755835 820418179 793695082 263731152 188044727 757380376 13991534 696614786 924532874 810276084 290823626 758384142 610696959 59963188 683129929 188152847 963566368 276213390 198839319 388712825 111855929 517633132 408646925 946840927 574859076 904667405 919278510 891650621 499758485 901298982 517732559 507441487 565709488 747745285 183312686 670311161 341270520 805112584 206659735 121622598 762259891 37058846 403244336 447573486 178368128 884125752 775734747 798484432 247898039 997845508 980614239 452670069 924319545 751710448 291167906 919475293 308344125 616160014 67652126 742776277 704950372 678580730 176226429 834578912 330375376 200940357 397712819 762035460 25316515 240676722 223458089 935652534 972877155 529195656 537018611 474913737 31763529 969507517 152255253 504078200 74090887 870209808 740550035 647353244 243783422 236611646 256992928 977609131 134998773 432268667 124859341 119955186 551532797 115721145 831204106 98003985 977817287 517760332 973823006 359415156 307643432 746107072 696225442 429300379 495894411 313060255 844939297 476929124 7033376 70731146 773639534 808654069 114529973 41433688 870377268 520385825 461451177 331477594 272046324 51717503 804754525 48412423 177816888 617333768 9039346 126470650 997249539 927304917 160508385 498390519 404689108 288886552 745707833 153617830 399366526 155022391 15035809 623441746 469555896 971786610 4685895 491822446 985991675 248585861 76917371 660968928 159334528 489087116 691405560 668981068 20060624 636453402 932026101 165804412 6470662 282028589 298643889 169028835 986696619 210500191 474825503 987886065 66508036 932067449 472334722 549993337 518114100 370534046 729853493 545624122 289395280 668750114 348071241 946350991 323886876 250759022 756050399 841596199 47494758 622150551 915025865 24302443 329758123 638080364 501962536 388946955 665638913 45606289 176598468 647790957 796638895 830305810 237502294 234641202 916925456 464267069 743482860 703728080 551185233 682841355 553008264 707021839 602774117 214646286 694127512 679921835 539125655 318789159 203196027 663027925 762505439 119637887 371892465 634954875 322660798 315610753 107015811 375507889 91162453 225373346 647391173 755994866 468225819 63775183 575261209 548804402 203849409 213250350 689682103 505088861 4195 860980214 423916229 549498465 149250215 454477923 814849768 903107735 314518964 523715138 316321137 551758661 865128477 39313706 22557609 958248127 606079593 957700660 318467412 958138316 349020419 510855696 818666364 824430342 605071519 159005456 850566556 64043362 527045162 670909442 374374397 202353824 144111838 875584529 999070316 534580449 645614423 625034938 43422296 720844848 773010674 26029543 530695982 593884873 858327679 32230307 657656504 422257896 152043783 958424526 764577298 516294505 763168124 275307039 797912008 568201872 897867506 940735384 372012451 976359727 650749553 344507427 31375704 445308522 965322966 708170362 845467680 407475166 289598675 478406129 354079478 584339625 451809375 82756997 609673080 643384108 457465730 920381511 966105123 900376703 15106620 597781441 371950553 590672067 764376401 840557046 261781003 109517221 259168693 906591186 404598780 385126644 963777465 100353986 236685683 690160199 371493465 945186248 763014795 168327272 33344538 825011642 836196279 933081560 109088059 653684616 805997245 527211759 91967102 193001126 339306636 477428363 576820594 600440869 992802583 381456276 636740837 483575306 707224929 179831515 717953662 454394858 429861631 414643106 716251237 589743836 19393552 634388739 769860287 611734804 786313560 542854537 881383877 787845372 498648778 123943158 845925589 565075890 342137258 276805589 438769614 899787240 826378872 353361658 723110116 361633788 136463353 883967660 891155241 80872897 648599961 847199066 934295900 694577814 72455107 575030146 867779339 161751575 236187326 322599927 10485624 334230389 217891921 843059322 407563895 822585724 162209614 311897327 639318747 699615210 573000814 726158857 826893722 336106275 411730822 479324237 354059313 507827739 968272115 471406796 324678089 974566128 951348034 175230138 995983486 438752657 721432699 304267067 707021711 985246841 715590649 473613571 731623753 428289927 288411990 191257363 398915223 744733721 173694966 31035423 582343126 286840494 925982306 445378367 586507222 362497523 388204614 650903531 67790156 115670023 209188638 175260626 120389779 70225605 372293692 502842414 126253976 902936608 671288996 315387532 807912612 480295147 230646544 730029689 874652832 387276873 111588497 136613053 30549474 578897457 174349903 985582617 950226546 590794339 937940224 808135634 964714232 786794377 239177494 835072528 897188070 753932898 145460749 491164401 403978294 556851193 212651680 652087382 56434585 986896192 772206935 999994292 736241103 912001283 87766306 545001548 782788370 637159332 516768349 237365507 640031277 317877443 933569870 402727403 240959527 772718369 614122052 542786444 604303706 237182751 763745261 153639408 180242733 461459218 359711825 395163139 263061948 318239480 548344828 31425820 640238141 340914752 918322086 592428121 32516109 807352824 94776912 787996829 173124837 223550007 172259597 626110737 217757449 301996136 990001998 949479014 934484757 992014581 51673683 216248339 341018579 221851924 530470559 609928187 117873946 967234680 64083195 628808074 512014683 973683754 347686678 403846486 777995455 407758638 51428935 490102763 998420678 980377119 778156473 149034686 775082269 352957320 994647327 71468950 481257806 894986457 7849042 837491040 578845672 188485736 797600385 568714690 765310758 749649865 39597448 930879619 135829697 963153397 986539106 708480658 516856277 230395192 304960070 756451426 948426728 291958109 79587877 859486359 341649294 535072727 25415664 342507330 80630444 432782716 826297926 55975361 45681197 681555798 454900684 590984251 885552524 36307186 206799594 223487493 795082533 29455411 882481585 937470402 614922913 370533673 465338237 258957060 236504655 738906343 360906126 823903998 480267081 283084718 205076892 502082680 253430222 52359158 69778560 297239091 872989306 862886925 120793936 403435056 651071142 848524994 194407624 595104889 759595436 493899547 543847111 411145274 38959733 5193585 648517919 341063879 719682774 192172656 401634508 539576815 438912924 562136525 566540063 135793027 549769715 832850154 606751683 561429054 17824407 867060993 700362383 783950104 710943707 336565797 283714542 125537924 320716725 584733927 56589338 493879099 825333242 386323444 476132944 528106231 855252161 897512426 11277427 358693003 78574158 507669482 522636665 805546541 814965507 796433227 507383671 626240472 633674528 383239125 248778702 212172995 411622564 389212127 13682258 347906079 340468180 8273211 759266217 921601729 618213822 159891830 33983975 743173068 561767844 34021011 48853353 376810105 450121575 83656197 715664659 880200867 130384622 752207801 488401284 668768619 186262460 117273677 805147368 50273335 619953208 909834941 910309006 393112529 206657872 931877440 152429509 467068959 771426715 218438809 168171332 879682443 132026032 587278404 295922176 294269337 628800586 29501493 127387708 41765058 602664612 437928897 559777061 77426971 724034681 481828105 63288777 218219999 517191132 640952372 278402767 501313405 382651445 277348193 830577991 4186753 886049690 342166536 460128300 599400942 880311093 777644142 83664801 221844157 117869529 108324423 756591411 661499416 432763147 397622935 819944280 308909339 991209905 240752499 766800782 177488378 417031198 733438080 859875951 385315045 483386667 382013879 389212146 632150185 448841803 770517211 972912072 720847614 62007758 609675435 396923324 568268855 628845808 72884892 792008980 517295215 825829674 703481070 517628669 127212882 534797316 31295023 210346122 654693529 613558733 298352818 115491945 215096148 938858968 727695375 912870401 243050144 927507944 631894254 68545585 500971507 250790338 223451657 839071077 277573003 752679912 656952205 688494052 931951337 122142604 875232705 397848167 297076476 784773042 937542161 733180344 991004314 696139771 508932075 475141695 275878639 551333316 654110815 12523799 971077992 698296647 874224591 740433390 903970800 158341126 463698095 515736920 791151965 180814217 333687579 186359639 823256466 511811069 922237066 824868731 480333771 174062620 896317420 917421726 579409953 212082286 15267592 682455559 904869835 799284166 155427697 891084055 570615395 258964866 392877668 499756380 163791499 526088410 782295021 120934214 590783221 385961552 993167944 994426486 952334830 923929800 865871681 39018671 365513117 850575504 18701333 430478790 999374480 783072870 925902918 700786342 305536441 728125909 717284337 62793419 783502381 931816460 18198456 421980981 480210352 516164029 775127919 902972273 889572323 735344424 808104429 461725725 75624521 906609247 918738349 199377954 754366657 633323719 816261011 819748789 84267107 36165500 727897422 852932362 499159255 945344128 779591792 92076667 982291508 394673470 81165481 34538460 184705831 637480649 926735698 502862889 514460546 467422804 189682178 910916791 916120537 115936060 349836642 238717114 527392441 272684849 858805132 275813359 594054057 818645912 100057525 426493078 652590925 652518284 550188245 328762475 957736358 875761106 985235355 755753809 64322903 9350423 441374890 288468340 753517679 30645459 931658642 552702605 628759911 377361239 539520633 402036060 2451613 168750289 927982648 703758396 202508769 305142650 271733416 901209434 843904490 605677720 291635115 79993750 125404910 735211053 950054081 76014574 691208730 117979333 397123412 711033769 501198246 752563680 668092222 281813697 832705850 24744639 420904560 418698484 922435886 422325974 658416260 832341323 509835048 352612732 559452003 143807320 611900783 228442575 47275878 694863785 656904532 310158692 257732714 505780375 470494974 31854681 845636570 143802756 879427482 967898809 192898315 691046788 249731125 555088938 907112407 434638009 556790224 985407337 266269939 428820042 768811928 572457613 306743350 689998566 573202624 465842461 783003280 977492941 810190668 266180220 502901720 73614421 873204074 217280430 683205400 104524392 344703084 221323358 399753252 433931075 412425553 427441556 78985840 636664031 15351934 936957328 266727710 961961703 467947442 409390622 675840358 35888100 933291597 589819257 776568461 226869565 320870669 101109747 74299120 200345373 247306847 12490477 283776954 358952396 943954 384592339 234072676 80395972 83700511 580676235 682158407 833835577 913759434 166117967 397527753 305831463 511197256 756022035 47979674 505133996 522596332 314115272 9104695 871493304 973087685 313639623 241262773 428661822 482514273 752078743 5066539 183825531 503385612 851321676 482419507 171093092 919770598 674822730 117529233 632821610 493019123 448527863 978211105 62481106 433846298 602937355 333223681 354133108 442336531 51677906 337097605 420083896 755259314 538077724 92211946 966823285 298450731 212542467 919799658 616230463 194142654 835856060 578349247 939118176 428952300 912893585 79955586 389272677 142284446 884720123 264428326 126126651 258275238 569062618 836074514 47057552 112503502 915995 346672284 463635134 324462338 326508199 513756452 166713562 964326053 433991044 663638728 741922900 908469363 20354991 503422742 57369813 112321404 897892368 931002871 348747989 454683688 596761068 271046838 726389079 375240005 377716482 624839192 824945609 821874145 879665461 390866254 313535354 870469571 150180016 322773562 881099475 826194754 5535237 91710945 518663034 407394997 4938270 675889952 863042819 648815321 863568908 626770272 454826961 654433691 259817529 954479364 536586102 180596577 226913018 863130468 48970634 18827292 364682436 319367483 465095687 605850238 764093335 904536236 382958165 34323173 984673061 801781931 205353755 54517195 906757654 858520389 128646262 531109590 152130498 825281985 290991493 33255054 899378729 446082849 597131929 381308993 322970406 337694965 212732906 477137231 976673514 320309473 164143842 396710644 61273545 412178091 884614763 895471095 774235994 583851485 780198679 950145717 445935325 314965645 483464781 741552256 765838856 757285940 239712931 322660953 17826502 527535435 492221073 40790454 145936889 541125425 198514812 896576530 668237483 700644670 805529222 87765311 712614357 775583198 140548792 6183223 684737904 605509145 132291404 806660986 629015575 25239649 882585652 648837339 37540940 17971952 891266941 943359784 627350795 648435296 417490441 827052670 469021636 590885478 952528621 621801388 982235666 915304110 469293374 728276709 244951054 107020566 219389430 426060974 596518606 730717193 495305422 381013135 334608403 703302332 315460954 706969293 790827083 992917647 511980580 723135179 264972084 909676551 999636869 330830801 274967154 706592798 675861499 461569693 847971711 330934961 378714243 833305703 841622172 756600384 190921674 274221533 527258555 826026299 789489304 81306061 583760704 856467760 979362433 678760283 647562239 674390132 793370149 858808183 115134328 814795268 91067030 492193965 435224790 665118154 218701036 239174517 25706177 172116687 745162640 619795089 388964620 611042268 195463881 766006920 842767055 710847280 808519948 913016986 634209781 666333097 998058199 207736485 826529664 346817775 941638728 583114097 469201875 501433685 648196127 739217319 566584534 14911157 381074969 268825531 32903276 673437924 430698797 617694502 66162154 359641624 46637174 675854069 54199122 217525252 597150286 602294144 438522628 350011981 386148631 21545891 947031061 654758422 912986533 951331907 890632082 949623638 439560956 295169133 520831509 652696449 631961704 106109420 908653856 332341568 600155600 9540260 431879709 953691987 476251068 635445088 700298105 241539257 227447011 699976971 950623870 875186922 249643646 271444862 506668714 1448964 680515077 568628189 282389057 380769737 317731222 450754431 969722872 163709078 802840712 107175675 89672031 448267171 496719703 156605517 505689731 93696469 429306962 13821589 243339565 373055834 709218027 856631666 182773836 399245867 804147188 320675089 156012878 384147638 387292171 123407217 178829159 606920863 756584903 420155300 404757753 693588791 61545845 834500892 517977826 221991572 899876801 19085508 839740263 797953167 485978215 848175864 850626081 383171599 886409559 39485083 103678920 85808579 319820934 573634911 660795937 662967163 205040311 571327807 772896457 239223361 50554301 12370424 85673664 569409006 215491240 549137525 841300273 953010021 182602335 180249879 663554296 658862730 849809236 49234788 778101279 166192221 323104787 325745549 67949162 192886852 19989742 544055781 280159553 89292817 564373939 548038264 33505090 343975917 857957839 8974596 694462501 69894131 250011827 626936053 625495420 155774627 734538456 55064512 748331485 330853924 208953685 369038427 174652164 838764485 419312830 367133730 96480674 281713311 569293182 966226261 583520394 110238728 419126770 799686374 75115743 507883623 761963387 261260417 385616755 306380491 770925206 984791818 176202937 330872733 160644680 829622077 706067809 14443544 432117410 647195237 581230218 963294257 827626776 915846837 671340064 46710432 378577490 676511463 270052313 955146013 316246252 605847281 186317587 762454 863103841 481679734 976255913 17853638 137231375 401640342 469205662 443630422 994020431 148558434 439763133 338740380 798416860 848245340 643801164 376437741 295359545 855812004 338764383 766191050 58053806 45995369 443349530 37676656 956612245 498354367 168850881 387987944 88115154 223706971 770247588 944465359 678286898 329989041 245756301 816735227 479421952 731807064 787442292 211559600 103532706 463510923 829292954 981179406 985913280 572119632 791952004 348361464 20314642 207980495 416873171 403230511 767756075 839860000 130556363 287145839 568026277 56253975 314903978 223947072 812339566 886120128 794270536 761090553 534983690 90562750 455352338 241718891 288725228 486520728 563951181 325056529 873494116 422428250 298767458 867271020 491513850 139023184 448737740 261144705 362097917 928876024 683556114 351181406 133760089 222296468 690046560 746341601 915525559 892170307 874953438 415305058 221558003 826297483 709113763 945960794 847370689 325925185 873029423 837855886 153164383 870743915 435748438 924801887 706664515 291017257 914392143 739579784 813473057 931505088 833929244 357612431 872694090 910946193 628534454 618017945 536216564 789830484 912739729 289704567 462908427 108297757 446846667 518577443 425284616 883925148 439654824 220817527 405602956 888175232 127429387 17443854 746189999 257430032 48140081 655128232 98553626 612441855 439814939 774565688 673405669 563686784 759619197 428266336 222706169 480216876 273685104 630631524 630592603 95712614 717705555 994361323 794549282 223167681 412033240 820388808 693490397 248871735 204417757 806218034 815622539 663272538 220543650 192522250 674333808 280663934 109830902 631047105 653259923 785283399 791465540 343800231 906968184 146340548 623617215 336607169 830267472 270140841 177493533 889751097 520036075 29964341 793538759 332290744 215968802 390874158 617888206 478875355 642676237 945225812 914660923 201327595 792197594 676352284 256168487 691024903 979349325 467843732 606424121 24033179 140664981 689093499 783825256 158774557 878722739 491306992 949411795 91672920 770076035 944585766 187194193 365259953 556380207 450655528 561691355 365068275 259841990 282723622 232674302 652136426 622579576 954663810 587614502 791266895 337037602 245159629 528073180 213286640 166125156 656611007 287425119 941159353 548339224 208608531 320900408 450030498 240473702 310608733 164977797 71798750 254378704 543542823 445556911 301870144 374249776 660182973 860510584 493223572 490568865 444369048 461756106 767534921 549830181 725914052 543090988 278643191 795287178 211343380 721427569 724095491 272617136 606337513 200044031 833038538 151966008 783898294 101558940 293773522 24718885 885742219 796846363 284009715 940728043 680336933 129815122 82085424 296899916 450529058 405389842 298515882 132930560 882724815 452156017 434735664 487006499 199586984 530150689 496888861 946496807 252307707 265261206 236237117 841891461 524112346 342847370 868921730 891005357 261987489 359458216 69947828 488943325 881380143 67794086 83399476 817730960 966617569 21581021 13870335 457929061 923763561 730897042 599373300 937085460 630174329 470432207 617790075 486646524 471944459 54636994 851809863 880212820 517077163 12352742 838800747 822810259 969975493 620933283 998955477 928580292 599782544 816646710 57916233 102349532 951731173 606555218 34612952 745874221 87227838 323873650 940959183 9371884 745453785 255987646 920111556 480354286 581162645 158869041 639469186 840680994 324833357 99084624 132494894 680684201 663865382 231120970 843229668 102078480 701227672 677238000 97564378 921188617 379778611 537647381 753115688 840184673 862572435 792908235 458341374 507516987 878664911 44820033 975261610 48069526 731467332 918843591 171058045 19432310 137802052 882048496 533090534 739900165 739166330 400731426 51619841 687182523 377677316 409321018 757622084 99912275 764307297 335996356 650676883 842387146 829888172 884901941 118328053 357099435 566511151 429549075 591707400 177465058 955862296 400186917 962477899 942952571 263100602 783781145 969889480 627502526 148978012 826707809 634228892 539892990 827343588 422102328 890009414 843406402 48012397 36785014 176252910 554203214 548669413 165033919 67333473 756710617 182340800 658050134 949980209 375271420 932012513 555496567 172267595 488910637 12123257 960806703 609056210 258713023 461993462 413167571 428003234 832267428 394858215 669894737 680226335 1382791 632387298 974085637 695427951 273836420 219443104 13104579 330031551 638440979 635026904 109890908 509871395 788653206 129721581 223365685 83877462 562467101 953951938 31161804 310632378 775787806 710444329 63621791 918436445 886218157 143606183 423264753 526502357 38910235 325007663 817105700 891333693 150493681 473174673 352595010 396992020 898716306 57935503 862753066 231915208 829162148 161144997 666273528 193100227 590922909 982497889 948769486 870129102 319085915 685409869 566169165 274665342 511956166 280323898 66690988 336517301 957718980 313451033 451891855 324174043 230670800 137284519 828443952 200130113 655899048 649133838 669717547 294469428 736871486 51170668 396128270 13133537 79882011 329524055 773890774 54948584 359723488 214142933 696044925 668609123 117862298 650417672 892480334 549069982 451160293 854816157 444775446 347592683 844934987 800102669 228444761 175807640 877655610 831975287 307854348 696165086 678191146 719789300 439888469 406024558 70756111 757543924 207896376 862357157 881442276 574243587 993516373 748519457 176705437 201530732 171108481 475163826 555752756 414527435 683353242 863566936 695765100 93932537 897414784 557337009 247764944 653013902 435904564 177449393 888162405 220182242 266269128 145078340 50789626 273256867 883874220 63401243 998142988 195637977 709205294 685509508 717107140 976678021 924277170 931200975 133431039 262571451 243710237 58436062 862548970 443160582 196405645 144472280 837158091 120717866 423624213 525104188 281464168 287765326 374259404 646203541 37047445 931812370 766618680 996670480 763802667 424349026 466064533 163375910 23624351 461456916 505112710 162800508 701765489 238838824 18305134 471639651 532716366 898479326 437753246 332877377 377630948 884347169 485359044 178009976 866597236 349219463 861061175 441993461 56560099 761872641 621014405 925390661 724163602 99465845 616782520 243643381 219473260 694417486 584057059 310100389 567551203 496412300 588828102 37740766 901487751 605936579 198268788 958258500 861542895 496202212 449868818 862641777 916471137 753964469 996051079 714453502 542287525 766797331 964737312 736543207 868105792 849697887 997680496 224876089 202568311 359368994 294734148 478631159 278550583 437181665 164403247 291706824 901940046 668487018 642272451 88365769 624491466 183562530 247943059 565174611 426952370 938785081 991393389 169075429 202537272 600369777 407303764 167344177 305016690 519962660 422382662 724894907 178854966 265204254 709092920 294597713 273041359 610292220 238132772 244009259 895775602 977894339 584826548 764509457 912083520 702995635 326226235 276779292 940491470 908121482 35707255 49574634 426070116 472244598 929994144 718072292 386680333 402521944 240196505 933334849 622784916 434517799 707297263 744902442 494833558 39891122 966642948 440780975 688570429 817636424 149778251 451253039 186117421 357542272 866062882 804165842 83371164 571078899 304914616 414756103 691076844 326118124 93327394 94398328 625955447 914383230 287331893 197563279 152065328 945732752 986067038 165051720 493370804 811514783 544173011 191898480 31058819 895766358 279802275 879664940 942857155 618560939 858796251 769414246 638549796 560882776 605291250 122509953 656279578 671741192 682148756 843895475 285400032 787064397 646381223 914742840 542424095 799648032 590271464 865646568 988176862 371470198 734611187 723747047 284351007 675850474 775357004 432547586 21829096 153709355 729202845 922327128 541976827 395204846 598510664 210034932 209288767 909719342 176467934 906860451 74132536 125697966 357846020 410331805 476361982 224444632 66367975 474506495 626107876 70797117 609791949 677723032 514343909 708120718 813569126 119230820 28320610 266187443 451741354 315573622 647323559 569044810 418300877 834223044 421887010 364638616 554418909 723599277 971072314 261443793 235849900 162936442 152011027 5746922 81457757 424708295 579557079 204550272 683263170 845554416 430160410 131890279 363301893 84526941 478779516 169294042 877900257 116428678 656367566 745755593 986122853 85907700 889852600 118890554 707261981 400856647 60976564 211657919 47481964 795865738 107163549 242149710 314145661 152286071 190411771 686225202 74960820 602030404 728776836 282519856 430433046 305547853 750285997 658252906 694743619 688863091 455562670 769585210 77082492 796340092 704856341 15514667 701174070 602381917 849687363 83945713 412584185 505819233 885468344 593476282 837573989 830208475 872172643 743259272 255860856 438908334 782779478 553470939 223200365 347362270 696035496 952396192 230620417 99052851 695814210 423598633 944158564 672702286 367390621 792659076 94065496 337844569 554629665 690577995 706358375 674533619 58496424 523524086 348413459 534885047 209551417 414116003 49931320 753139001 909660763 408048706 121750228 287950238 221636541 721754931 460540184 125518366 845216946 716063788 691771343 121346204 566297901 471131837 933350817 254678743 868111104 921056082 844561479 217497261 575447134 314409175 291094920 588755334 308392265 191485380 846045817 700386643 275020102 197445121 499506933 668200062 854574090 786816602 308264560 345325782 809446322 644518329 208735406 302307574 858818360 203842548 422402008 834276740 264222337 433062254 463958823 431512610 666059918 369167978 192414557 587031898 712555732 369761178 467741925 398926783 255235599 542906474 73792443 606942021 678008048 874945570 536162153 783269927 91287767 239621709 378885153 38773675 327444543 715727820 914105444 678031628 922285000 680184323 670847905 124962652 657075619 551733658 675953466 997452249 857884653 933568838 69030950 952332996 507739820 150593631 361942978 413810495 692813809 110222650 780819737 893834103 640846860 255113323 112113998 693030780 11660832 148150634 131737341 167531438 54987146 345616373 960685069 419000592 128731191 568908366 774232208 13201407 216084146 840142414 123773411 290424327 820775319 596757102 11404934 781841446 701429227 271425298 833619504 670081853 897176847 756870452 992146879 45389217 632320889 999891937 614304977 137005465 552623198 466310085 325157392 903077049 952843818 146463451 459275928 273510981 923833749 835472262 766554717 363231430 2495717 891119609 542789616 1125943 430754606 343209368 40276988 598352792 556783147 62673290 361835671 306340919 965678475 982777238 305528821 90952975 746866479 56833063 721283385 994265551 369680048 603870774 964438862 388528076 345547056 36248407 756896743 514259748 716367659 971146294 160480412 209184095 955837673 860025737 775704024 677882489 874749703 225875791 886333773 9733959 51057960 463894889 866336055 180719300 649562807 337671245 605693030 469067549 12513748 247271248 112268361 840309162 306047880 499469 742859649 796905921 233858156 493693169 312338175 170458732 457937675 576064480 589232311 58746632 187661316 760008406 461927793 401129723 321863236 270105294 364018648 510007296 321049188 923433738 720053041 599803439 778743238 989787857 568144585 946647272 524635139 372621106 70664837 379246697 856286722 3557335 68510417 484491933 784857296 337103989 673892774 371141266 185199586 718332217 362132906 164370869 109661620 827155153 616897642 847693729 118982946 962553162 104278849 835037131 716870850 561692721 996280934 311854913 409478748 741802862 648992377 678666941 209157419 263907242 138551099 479137258 907571077 942277637 196011341 721878502 819155390 392810804 66879569 601203094 701599480 947051708 94549609 703083818 870563868 581715288 824225699 909288186 490666962 807995853 619633909 89879382 939839644 912552283 590386587 483288198 625421098 216197812 816179965 567319271 796383555 874236523 593173314 681448667 156808246 725693310 420264120 906509048 501204660 756283827 433131351 112651774 168804130 151428588 88824469 293364220 467674266 722682484 138392381 141466854 331782601 719676982 531660032 617243853 785103687 306144422 170659897 204008756 506313727 24728767 709652424 329432972 493083064 782556835 472610357 14863539 118564686 914391630 86742959 722736251 702146731 71063504 545967278 164335664 135038143 953676948 233313684 390788401 691737075 800281800 536448161 572578136 565144930 439186356 898853093 231395602 352366228 272392357 140936249 710969598 464427599 281027142 498089375 204949634 815089997 637758899 480055737 72152558 738374049 936043009 677781895 457000845 732962249 199262363 47920888 105772126 62132881 248936788 572062039 542158893 643081783 976875951 322346988 751528234 686570608 364515082 783874123 444002067 300199104 639224661 893161850 107302717 351348859 55726391 730441675 920322028 377207566 275123284 528328261 371421912 954486600 242901896 123009078 529668896 171036878 754123225 962225686 876273407 74406508 194355461 473753072 328439785 605563375 613493958 465759579 946518448 499779988 242514135 283301578 602882871 11324107 794433054 698340441 590957157 462376863 589835203 955673955 897843763 984136007 168045844 452822908 907539119 392131822 561643551 668217700 477194274 396205676 492453107 378954032 112942477 780656366 629780934 899572662 275780458 476722716 613212751 277864894 943378539 390720459 903656122 924602019 90903971 675425168 798044780 931207453 309623060 412039421 398875075 839204807 586781646 211670320 479425848 380893797 188846473 125592207 954623454 100360585 811724787 138876411 795289690 484647678 688482761 217870937 310245004 354868164 983507217 277986351 466586940 30469546 330960833 933479455 763232839 600067699 195395879 497369939 805626248 359237399 763090123 265338953 221025827 636492626 296425035 490914259 846384644 422411090 824726493 829140613 354519894 833655907 278311864 274691440 179786653 92982450 296362917 753923451 263120121 996706741 504369184 807251518 20722837 380824135 283834836 140083577 242203716 540610214 168705156 792846355 200851582 719442942 265974336 847132946 551190640 354156214 773622749 293946576 17588672 345716857 8503198 12458190 933259064 21345169 487062702 395291636 232352279 94315026 155864932 427607912 550351384 326166167 565539853 413660661 669350235 799709396 898758473 509086771 819063548 968788546 330382670 913670470 111158381 389352973 600612686 269743008 752293142 856452536 241612071 446713018 205544535 846443873 29623157 988359295 719681896 312208906 91740778 832055293 428119061 314295554 975945581 37220590 260733108 697656256 845281075 716535703 905985872 699458448 966121552 518009103 191893566 533252761 114780882 907056959 836332560 650282936 917994907 445659248 307390936 779145513 747399374 857101671 76322088 257004124 637304960 444562315 714636582 217642501 335276288 428852985 822121802 942561995 255408369 467921093 41284872 231876598 355403463 248664202 556748392 328003091 406181631 408344077 23865425 396365118 564384441 767158317 25654461 343987984 184950519 125287606 70494934 809048497 201195062 191241452 184271380 376777611 931325209 6213901 260581058 790775318 140867149 182096284 729163164 599264238 707688638 824116139 12715718 741891332 279924382 756346688 709726378 72606335 309425980 441504362 335597587 856606565 355419468 905705550 165801039 817067959 710101368 833764735 394069173 618900007 927126982 113902391 271608499 682386613 730997079 815185049 548380462 27744089 766062147 884784052 583681052 387739802 133061133 143368697 209352144 9274942 545254612 968266547 323412523 255059572 362361970 650912340 747735725 823448854 407092579 909350184 583221382 286382558 388974320 175858070 113822026 903230744 872338100 48702179 453177547 701046602 322178372 518028669 624085431 953769997 785703570 849629177 395437282 319977717 174438349 880223436 799257753 970349043 616600669 356648423 43661236 435297355 225984241 141222998 840533602 843532550 655291857 896395757 390947297 706326484 169181302 222694219 79726907 431719845 677803272 648598533 853690494 647413266 219780412 619285334 493958674 746573330 641037654 257843511 248144277 328964804 212611440 410320845 893033366 546781374 809380685 819451933 535525175 621456457 514470878 708942275 974364167 481696137 592497284 14744313 623762410 215872304 600084852 769792511 104065994 462569845 134014780 551535368 322094073 48084665 169195139 483736376 480360700 370421176 50861292 385203157 474339791 325905867 599255685 664722716 703279405 768218536 591671 942049290 886254702 976899648 452199682 996184776 363668476 274588828 797644656 674963879 64729431 265096761 580961794 13239356 502667095 734532759 856365974 546350593 280392722 45638747 776686165 233463463 557749442 415826036 518689048 139297352 976816540 246545682 912885436 676673165 493041938 763134919 397091433 28456172 75617629 893476058 876526215 874164065 544596586 137198408 249223750 50102792 10726669 382922817 116563893 439807091 864057972 990473812 873725044 953399147 143912628 29211638 989627902 292174796 291707325 646771094 96801055 673809815 95311565 285011472 929924834 415139634 802132967 157453442 42165967 348111925 615073314 330639173 658804455 854288012 777583614 222263050 836966733 821906956 802808073 734688698 339442735 690797725 283381981 864406144 881173374 583794704 99808947 521210460 101106849 376381115 891154736 930501817 191590516 547146845 10027478 698514564 514435941 812944513 214712179 885060167 579071390 813315305 455265614 414173006 509095001 543103689 79507176 279070317 441410017 157259469 819248536 520122973 272352729 163588604 931343444 58751570 419082242 907180459 7969329 447377443 652915888 488456956 207377415 959666593 478285497 508023673 137641600 628386226 663822754 95075072 794614152 199120461 263802686 369273243 657597921 693156123 848684398 607215208 708964351 282150667 836785253 558589807 978244050 862944010 621589524 962685249 640943964 321004242 608396501 763930421 378923972 818964125 18007937 194642067 969696099 272588462 907703246 466164117 322147815 741176719 986955127 970936349 52686389 760076425 887100821 901828794 440869146 680765050 786850911 102459043 995610838 155238744 723437565 710555861 31965985 279729380 107454004 674741193 47729216 13717968 303790265 383006031 595759307 756061171 536963243 142859116 120557436 726689574 486486761 456963881 531446588 975561102 797702918 960289606 582381349 327366581 353516107 838879875 181102895 13043755 141153940 160042691 891340441 433632456 715679566 885850114 495857480 219120096 585589814 216990145 259106376 55642950 204390321 767916522 543909630 225404783 366061149 835018705 575415395 146201757 850282781 379695764 532925924 352624673 630734187 820026051 739332809 441032409 856451912 194027173 298816595 257241407 956111569 572229141 417376136 851058659 517920879 155190069 398574513 318738592 538568002 227894067 661961969 698802182 8316778 591974920 836193264 828415005 350064708 629802896 949377509 869237167 633418433 783489961 358098812 497477613 651858835 740724067 190440177 933781173 27604939 345415568 347545847 111323899 614925984 115948415 381553714 885513207 442311640 607058633 420707039 78063275 69526581 192967423 271690741 525654336 749641011 779369552 299320594 86636614 827580274 666432529 321756879 295411782 211496103 433542549 974387957 259494848 330761337 39219903 396483203 684971705 8338290 120158361 746393935 974693198 554744372 322672312 388630466 808092902 957327474 273335037 529978358 187590599 201733633 684340016 246705916 470242140 414105453 271506129 665737508 681989132 916969179 99947545 866084921 431001218 642955356 628532987 404779738 448620281 50621947 511444490 100706809 366664147 705967972 505517650 958001477 541519401 116413013 698751821 458179696 852054182 250458525 369263670 721809893 7431048 184482322 256197286 492245538 738997099 414784906 613848956 638536016 285133460 398804686 137805066 958614309 646568516 497151412 696515492 104880460 434230673 963949650 188006898 633562630 865844249 737117644 228784483 136400474 320981816 308808364 702271461 319297782 16974204 629876802 725313882 223698523 866000386 156398263 374801101 328434728 112370561 274206490 2277272 600139960 749262448 897362966 528193866 647634139 642373294 211710637 968520641 679019576 468182523 324065905 591604687 545835945 345715141 335260217 93070502 486174481 360298073 440806129 432155918 842524680 715654695 374072193 875502107 844776080 107523309 943337432 894141466 140816293 513949867 218588151 92152079 372562755 623550542 862371933 649042084 897733202 936331086 996493778 888844065 926893285 393563004 571869238 449897591 198369268 185858433 273810642 388595821 452851698 163631963 73039478 782213231 718204083 230084174 153142086 663872426 877535435 876408438 319967502 584393881 117807913 684036694 673665897 566857249 16274370 47381178 936364195 666755533 939768112 679130494 163556241 475876692 522516522 121772743 762586465 539008508 113681052 694997905 982897970 607167367 28292678 442625228 110455690 698536470 214651825 499496553 21533707 342196341 890894828 578587023 431023941 33984798 999774222 198068448 192237060 93555606 414077193 20929064 394488768 393021302 932574987 432309292 784918019 414362982 617139923 933646621 148397680 688819764 777257339 754340433 413211844 713318653 6351193 373394115 463288464 895777147 614343382 404496241 181449541 751509246 430217953 737015447 854131114 982319098 428604151 864359068 871054721 316065920 407801539 951522763 327678935 172183774 700913433 549092573 710754145 926617665 870404761 342759124 338735508 177045557 391899998 733581717 888922230 74462267 539263258 766875861 349300658 600504181 309735712 421396513 548026286 194561304 296981869 162493751 669941481 73080133 423484158 141935014 182461424 132414807 770429204 970474266 437242391 332533713 972711863 427843711 32133138 397509416 769315655 8903551 419128980 339163452 152559083 444264931 343608113 117131133 210597384 643493713 60979194 927497115 417109922 473532170 819166333 549067884 834151763 162139585 888573252 403359068 251779015 761692524 553638211 672047969 834617448 741419459 358237410 368825258 296507828 850679894 980395757 922839511 689208726 413329016 796601113 801004317 861883419 128785332 851440958 469492734 93610877 950613253 953589984 149696226 726437390 358064453 748945396 950127094 757743127 159197223 458952280 139025148 770233525 58099937 315641192 270553740 303931182 356562190 175353431 478721617 494474640 402542928 467708964 606043324 540197208 781537657 362707379 823566404 720253970 166620982 513141283 238481098 232466346 743112872 474463098 391819213 197526949 432003064 171841799 190043046 688021009 546270369 589281594 995404124 32804354 197206312 575374779 198293318 661179071 203528508 166149255 975080738 710600357 260260522 535175759 930561224 240645180 737401715 779028064 149371241 992362404 774578954 794691442 966807300 270790562 903179709 298569236 230804740 952604509 570372628 699141708 121766266 506787894 875566481 583180910 856778209 271293932 874578381 102755911 908831424 2921041 762069350 913392647 456974566 160883750 738545590 368883481 100849530 898780661 985769663 698127224 183254628 412458591 42827336 474057772 439039346 418984115 622189877 784518141 75029710 20642734 179464780 263726937 948864489 311734997 830019577 902017818 65699259 811202302 619823263 725175056 520214446 730023209 681620870 282045497 687757422 596268390 217974746 26625612 611723661 709923154 411227224 568188042 393364022 739914840 393015540 262626907 728225022 885012003 301645783 868464277 862324949 923181476 91901557 247839227 892188659 8932874 329295499 759786430 653904377 709154520 40393040 354767754 909952646 730916572 272194259 942579514 431636992 857398055 712273141 782581063 645788736 135598573 905557720 865660867 6105939 679997255 625433690 198297349 961404269 614493195 465110078 174151892 525010097 646482330 582894292 167202952 560111448 318758474 465796929 985709752 320210884 388689991 586136087 808236002 151656048 119076695 433771575 918278351 291730583 462791608 99985868 564554755 216343613 174039561 676463212 190328518 161594437 611240638 347877837 934610382 161341973 128806689 806728813 695956082 207398197 536189952 786210076 677232943 543083593 813291085 879559627 320034961 732597810 463577789 847500734 837055481 51064845 785782980 918106947 79832629 752152832 259001615 858795503 995570693 444529895 30054134 48469909 802660669 56831237 562110461 232184848 591453610 571694994 638810619 527262481 895444899 413977386 513061321 968353068 422495458 662556937 244273640 291641519 526334850 989398622 655091768 972258275 422489187 606418167 41561039 3216527 315018289 227598798 354791207 554428014 975587550 714484327 793644904 487913585 464444092 315551461 243435129 616360768 76622595 413007180 426915837 877566322 955313487 607501174 835336114 53533249 738592406 363266474 689175062 873281111 154864200 418454571 100511741 156162551 505014766 633974689 540461432 13210074 572184948 98151657 170168194 957833633 827559758 763532313 960238394 489634657 344194208 670523370 30785966 427274317 872276792 714680058 287620481 196805342 230212008 461657959 801225134 118193590 263319411 246070931 27779407 508466849 732768651 802220946 672106270 139662681 142449696 305070319 910362955 179821608 71653233 738659969 727468765 186403340 74950944 718073396 924827483 515872947 35698255 624891204 301938156 541870043 365798866 162657532 212249062 289183189 130640280 426630081 636394081 602700006 738654789 546554548 325090747 848040437 371244085 344159991 505124590 583619268 530114947 63220930 408373328 439116900 319057611 840166810 418557663 717136973 133421706 971150392 68503935 429971162 96216382 221465531 34597916 978998351 235952784 815576462 463107407 400663320 178281722 126956853 768441404 357496802 357850925 737287341 488683542 778618413 968259658 41180410 459881093 984564073 263330876 244370413 336533673 887173660 788379583 262319354 264752471 298273517 837832226 429631272 283325792 608827027 722586417 747847821 958496566 128806084 479430427 244926433 573535924 711541590 457347103 300109113 321459809 887579396 210769191 989215163 281267181 556801397 611170733 526637517 443534187 443950435 381965935 208993039 389140930 979361653 732724234 530108908 717605609 972056295 14457296 734030919 165995296 479765427 982911817 455874382 818965403 713041130 755296175 266487213 979366997 300300777 184023969 568794827 519765471 792787311 733076430 82832642 574537050 46802309 535930780 808287786 531162587 813554643 942744555 479265501 147515142 542576178 424486567 333679917 807169455 103655065 310038600 855483682 706188141 704625312 529663796 552893566 471855725 240365008 392977622 213169529 106655936 597022810 312960986 270875341 990905608 149106394 373306702 657687913 451938503 946400615 55455735 553963324 906673658 866018448 75508063 777188221 677167372 371326806 322600134 987064592 411738858 694594707 131306811 723888792 221460430 317227706 975389682 241020682 739202505 686745207 558944913 412978090 326581155 169144304 651618481 921124351 420739357 608505836 906347730 929785754 529450883 950578346 53220727 462533051 894220878 823228250 96286691 515545689 484996008 840499490 745944637 103091629 17725479 483972622 462032575 162007829 930009019 753374616 892698390 624496224 73847238 684302904 532012150 542435321 234575878 540643007 443006321 14608065 626919219 186610926 251607487 815543817 565425203 904244239 443468974 347938415 40702061 612555236 932985641 78009754 569867804 689020983 291686313 766870103 114115442 28539972 282615737 790754232 28068577 591102503 196458586 693119200 671421990 453888231 176657488 140785452 961563918 283377420 485683935 857839116 203846108 181264147 588241615 279632232 967990697 4351168 149596636 454925565 143227432 828911917 453286375 111168684 59044508 702119390 238745664 919331074 448788186 90618936 169996311 346096768 493577220 109501177 372704373 362932594 433236139 147668502 553686717 186684279 459341383 985894981 659151676 893030647 644374105 337613735 418904861 759747532 990983243 301605814 693445945 380498977 348605407 197616449 752186295 878279056 66666386 712722171 618853036 276099693 241680386 10461079 959566949 390636191 910757071 103931287 977483801 94610851 56938488 802026226 687698752 705648152 260166873 810597252 576704931 967918970 969906275 385979568 221999944 501131412 143767832 886439288 59305574 500377597 362291457 544550213 530072029 177991708 664423969 310677604 944797240 65954027 27834123 482977645 906527246 321322307 909056701 112595953 795283665 715545149 449157930 775503449 339594645 467838851 327065688 129314514 98890579 225183292 554382478 853131100 553702607 898901975 176707305 502813335 970141020 933786274 208304317 642815812 627836160 604482372 570528864 629130637 71599846 447671667 908621484 248001603 519548924 888074319 108520868 160670509 83025092 729347292 714895670 902803440 825360064 175333040 716888170 251555547 319065386 706226275 346454223 763259047 583352016 473906696 509904236 493726772 40928434 293973 908714950 995547159 975265291 53716555 423039880 254281617 128708567 349964030 941697945 708339465 706991626 28189984 487491795 545915577 998487362 766769023 851184721 503704474 153728113 343143962 331091819 625360068 38789837 723573584 246278963 183113951 372559540 607458794 967027212 328066583 349638584 838856547 850318198 324474248 665579084 78921693 891705755 442141474 652976737 976197836 759174248 602230843 826041234 799454222 800080995 720471532 773278042 134227416 417822025 919257977 658406367 298144696 6538289 608952896 603888638 237535786 132098721 661812715 884086591 411088902 287403384 896250539 651380538 59239770 215933420 490486781 26084683 892310651 128457939 904468019 54752055 967536954 124128732 266577701 335473152 174776363 54031278 615499258 570465912 252458470 798253791 747566440 70717134 243533613 91135465 229691521 902014174 336535506 607345266 569194331 438767757 117112151 156252871 935888550 596165522 304333759 594885734 848529215 392638368 100829659 643929340 986675041 621564158 911116491 158412747 244334970 542161757 845558791 702956520 586281723 990733009 449149577 626727434 767921877 788225553 682445930 823197821 809534613 186058981 939489853 826849471 240539348 894761395 708196221 108946231 559010737 54928950 472580927 330364019 581345213 186068958 58156447 449907129 893660030 487087438 340505146 98052312 106630722 732014216 13604182 550221996 817824805 60887726 297054454 414407401 940434968 798939516 991213025 355393506 61542665 190559135 992185502 301882679 883130989 45963990 553490890 149583169 562835572 340976083 86899553 182457448 692459787 725559282 885887043 923146819 867941433 398277200 148645470 485384301 60710882 294708305 553878224 792035042 657549632 28271558 706470844 83730925 332384820 665408937 170047041 315952982 894787275 438615789 777170592 676937892 115100579 298408405 598019712 58235661 222319644 101411456 447197656 420485671 914693021 574633480 430834769 224258389 701577417 695736227 250075667 945700537 228125700 62540681 790797280 85893275 607472888 268978300 282328972 537389100 67032091 834246286 879669776 19299433 449189859 823235942 413848954 901162271 995193931 729179404 620424958 32170212 921961218 550451188 181728155 890390882 440410707 760150405 587054636 532100474 353379005 410783827 762870862 615036308 36785056 286814430 941782069 300265678 491806055 460033371 279317721 731404413 351271635 720708794 540116754 556766148 923725488 123753556 536193414 813353940 336940604 274823565 863041892 955776490 459504346 449448861 452863922 714725402 69142383 453198481 642828802 762328522 582266964 637662389 24973290 24418887 47837285 202044201 924076310 407832669 86901884 808777170 738704319 785999167 761540274 767895837 467769270 257152895 783556211 399809451 975911742 692675536 296588679 483798498 256049073 313423070 924888500 756613811 562477714 372226313 529593266 397271061 344044424 793207318 151997395 372873430 301078871 770742951 374890842 308400203 424850384 667756192 174403198 14453408 64111179 716539154 461086980 267246451 120679133 620132665 492565566 811774491 573129089 63138077 673879257 36652796 632511175 168564272 281775315 321580145 904962684 972307506 879230973 199298122 837543902 281599069 493413937 535496131 367762208 162818337 377583550 197506434 675351592 725818324 701900226 943793404 835333862 188035933 186159191 142470739 860013359 510907341 49621574 479403241 761377366 480964522 922497932 788475891 904084395 645147614 180120495 734544384 824738639 799476528 509071497 263894020 682198348 389393799 759269061 388565298 148213648 640866434 20903076 964239936 420729374 496193116 804481739 436485077 648250773 814991124 754800785 182146712 45347970 263437676 723130615 865375141 445702658 430814641 487958804 733785076 257070425 996259990 735523378 504779834 332036605 963707261 943218195 93136520 399530476 731226190 199100952 351666279 658201172 568663637 941683098 356707692 792453893 879153895 919825001 141573880 678980534 279891901 635239995 96061893 872231597 359620492 227789839 942684091 596784268 210315314 417830072 7128521 987545720 323107396 532844795 537192564 78280129 451758146 397158656 836253249 219600688 722079321 397511234 875686424 805622597 695925599 824934792 52098443 469331652 288827383 790736870 852164435 925154873 548157715 284308288 923645958 262906341 211990174 949866885 117273921 739501129 361778211 906479073 788421626 680398088 695008171 107103456 147245881 633953294 665276562 677882173 967820913 32759471 789718733 179029886 997941543 284567616 233373764 154631003 842268486 829577384 652721098 968368554 35942986 621530175 485499078 505804374 276393123 535841159 143776242 21208466 164389000 793638798 339656218 843629213 766827840 556090444 620065941 850266580 473493600 661093804 909685037 844770757 9634988 473549082 388031391 658930507 441228587 929977451 745983962 904530477 275011742 185757946 337061987 828595923 256214375 472146084 810716827 82841847 997121416 829045966 978013510 107930161 924538205 647785795 683313507 527508983 503908058 742847195 548551360 574078421 624307586 400189104 573889736 873135012 111508336 413311882 966891809 278011877 691765787 37095350 672943749 768913331 893897951 570571268 422956766 219177668 375979715 986024982 277123626 470844251 679778639 214467136 403438958 635969547 48621672 952924858 17993211 315168000 167415763 264320964 461203404 735384319 406993608 24156634 574334408 169555443 3076631 593681734 589126352 41661141 332509262 95334116 851426134 308593649 876277125 469305790 382370108 514007278 843356530 945975589 611717648 345681428 261028472 995585838 705722212 596770917 751708880 770358473 198201610 311138459 346974265 654953014 309923255 591439099 422989576 73078498 467802470 931846645 146323881 389417826 792672096 457010635 679774092 743203851 388191773 493310137 881915144 949917221 381893651 423538882 132790417 902311592 711519324 263593681 311107506 115955788 611297550 524042891 127117478 77189145 982801555 344299456 543130061 125044265 663442320 51358995 369933752 300332762 842981637 391476246 24630783 134080733 267106568 960539776 443904115 877302773 141934177 204136229 114435201 84954316 432782284 877160553 346018132 252814558 599331314 207314928 368672681 215542914 816201523 363647236 688415712 542747690 947205984 679928551 519368086 80710003 40047618 253414255 814674216 675861096 614359018 368535540 866981337 938823906 15443459 150688441 144783462 782598802 360096948 201383962 562906463 633059868 47459635 906184813 2507532 316511286 110797167 969076603 587066182 974845381 691086539 418595372 248491214 898533968 442739805 246864539 536193823 223403396 730466953 688137662 120734167 525855045 747858658 812692207 40752247 467164902 358206774 216174466 389306864 906893689 908274353 452456786 243487177 964364682 322820583 235483444 961114088 84563822 399626481 387436809 948580207 20876270 932474939 193893171 422438507 642106790 409452539 943678141 991425825 528454093 955779813 527860937 816576446 272403957 563320516 56545449 315855046 370126815 376222180 571785910 657600292 820456022 112212873 247706008 538038052 875009984 42935538 130006326 143614339 10120815 964766683 476855076 118649198 179939438 319794665 360855963 429455057 438417279 65430427 535750498 184705784 30366573 930517226 7552727 570558923 943373347 649862256 502862783 684616383 502752558 630238500 563265191 604684255 193650706 722100046 988280962 400536160 347585087 80525619 973568977 318586485 46509849 560483149 756130908 767538390 499648219 938187064 998462687 269962490 386494369 843185590 128099276 575355206 553633004 665037296 785206232 546447114 820204252 9895112 716162452 919324148 649747404 882958599 114465152 776426912 106831978 784507227 943433244 684478609 919475415 707761625 401683184 957029805 688539147 235818653 624280885 359864924 890678972 426456868 145359014 982280018 143077621 582032859 928162276 157230831 897566820 559560859 741390758 829628521 674818118 464768968 429735896 927835724 184588498 788190705 118308375 270622873 834981396 222906893 964980072 28233036 405136072 355371149 457141597 270361688 337821623 117579650 919104700 823157371 322762546 584821365 839349615 65523290 596667939 679857798 199935983 892941538 291203330 851482325 338777596 730434212 279217595 242023711 324071649 355269019 777202466 223204704 752616101 870679301 17717598 505036096 189377665 308504682 857266269 635741311 152170712 590534121 100753750 921683878 924943651 277147178 133802523 944556598 133511599 81115008 511480001 113801383 920537516 104718890 387165554 224032589 677034579 920880125 283817602 769697713 521506803 676077923 637653923 322635877 193861358 227569542 690045931 743775320 592354048 28916963 171916007 406521061 552280124 177261644 433174201 666649555 479894140 260389451 18081161 183026451 78687339 849073697 390330749 956685948 801152492 179949194 578524239 193150170 552252671 959416943 888270145 463333295 759715363 414696673 47855661 691473397 243010764 254169947 207609 291263267 209184013 144719873 624601652 72125111 668036110 394869642 240385853 935650952 490845143 964637981 20928525 118974529 815611302 885997881 312104948 219982635 33329971 766858369 591487536 708057233 251448051 881191238 638483385 48561772 902224480 126965724 709683086 701437119 285617667 123254574 289040402 844829083 861976935 842034453 861733841 249067789 947518774 646039990 782636672 76153056 988330346 21292264 78738790 299987431 931894400 968890568 894450546 263146029 214121635 435808377 726535775 822384319 433047722 129690276 832819307 255655886 63290443 160232308 700490354 968097634 824562779 870308462 698708216 871648880 130437239 615266749 640426330 968104774 398158133 430480077 579781288 820068254 255842150 84493544 940739086 90119752 474727849 489371526 106094384 938447989 298983903 920875687 684001416 112225256 30424287 105304282 767893095 534534968 523985360 227269543 326725497 586041946 210165758 690293801 985781424 951034957 501639116 469291659 307500539 641921937 146366182 974896923 830625241 374891673 289197884 938101931 443380545 651666405 904746331 833299625 280172128 33841290 527492760 130088193 265097363 565258681 640063574 578315769 962789599 805906548 695098166 667101074 821722970 259254733 205000187 808146278 949888135 448823940 344077307 863398603 453637204 363463198 313291216 570490092 625153158 352983844 540195758 264008445 798745045 925618303 335404537 315967690 328190816 509202094 753257202 756109866 929533773 477777744 199070203 302532696 38068279 979499472 936441421 832198561 897555563 303122765 157682140 591389761 491078733 968694596 515828347 562664286 74813123 713973756 354148145 106082867 347226576 657902246 705228355 688494917 64731693 947209311 809267211 174869705 437263416 434147875 805378158 626195936 610970852 139476155 283428305 883097653 411765096 360355946 140826424 661420629 208900117 965031572 674678068 498189680 535503996 139792424 982935056 571020549 662007240 164736839 496092268 120893648 169899620 687219692 826735011 535312770 744787146 752180215 282529520 786439469 543881620 726037610 860685032 745766946 644716045 560584156 271820669 932120958 544303024 694898755 790794357 215101578 613217050 280665002 78693058 494908592 671898681 462924654 884527479 441986367 249281956 997337332 580359418 212260873 108943678 282396049 155698205 886870279 520660451 583545426 477725094 138771893 925360654 610601545 707599063 887730166 221418433 114003881 97847920 754433696 179021782 252536457 167484706 272189548 157241665 288772424 507681092 69284681 123329087 735331056 488948834 626765617 590479726 554853153 919922026 288746610 162476814 165775399 348296436 788369368 940368499 365198503 645858691 790662929 378756076 966689425 345628180 878453135 514340288 44187235 2624561 69516524 552158749 151327213 710553378 128325064 57560442 625767562 145606137 713970043 58100318 847596539 263123932 269499133 136657471 832557326 676886793 630571393 899071473 718787495 499482691 743015913 729462213 173754394 566024180 708144234 720654319 813965352 89090515 692737250 501766698 219312234 440887189 477857485 49356009 118857318 547341743 183646942 959461878 299745686 526727670 658589110 480939267 778619680 447426784 875098796 38688959 828702346 402217364 922009993 683548247 467761024 64380257 691380227 59266756 611939785 535819569 34188958 738983054 591401109 924640020 333867786 730310458 949774160 896235839 467367878 348198181 319659899 400289025 116650852 377935427 507089018 607973506 11868790 811131142 571300732 830822645 645509459 54549068 720208787 395803291 765446481 430036012 736625983 101829920 618462156 134674288 707540822 186922449 929809391 847671505 814987964 169390090 4983532 790161268 341818616 810265431 11424115 145881234 813320167 201622802 389010771 737401081 642147955 936396714 800192606 602727030 37541342 872975762 489506356 531718388 144663694 173623204 765144726 716350637 149763108 280288675 946339341 14502838 529953687 282979128 399104714 988263167 478003209 836582133 375842606 316504971 899977296 590255096 299304819 769125675 224231796 328315815 169901854 952116609 463201739 900189013 277335932 575857926 809984010 484209422 347538050 58761140 333214945 974405552 345112814 527385886 739963616 832067460 553574209 243052017 265536247 475491899 974794556 775762043 880659077 403744101 659685352 373622666 681315146 775319909 669853712 585670336 274265242 267169920 537637049 387938945 144330995 255510053 882118402 410221717 241289275 350636682 454140152 52484363 460245620 170570073 228868882 611343693 682926775 577103539 167351549 83080257 787391642 497787714 996550475 519410849 848796095 904766267 969336435 659165934 19835302 454133886 384877305 745060316 753309165 313135779 409060475 704648604 109044789 145268681 547830740 543134117 677728685 229960116 600297550 432643472 50038898 580930700 409953588 279691857 120980349 118016269 336211093 973389125 421837174 543082888 317025722 52011295 507639151 605817358 566499970 771395232 187260268 81750969 122211353 441163185 4143893 671332932 306327233 837548889 756052352 784622843 311520820 736547627 955289089 757139186 971814149 935612731 443460179 147782846 537302789 10645171 201302353 948060688 307653331 585631417 869633998 338718760 926064761 849858765 143167888 492730953 289649066 544434625 355209340 675494268 832952423 588855230 662362659 294797502 131397786 122739251 870481075 27828361 661885400 812003197 940397221 557345837 386794161 610286210 381727609 394709030 319445837 148680151 860002364 401621536 439272146 155423545 40606908 815158973 224843236 739033238 434613023 441695814 3324815 410688556 259365770 391561673 846806481 139621624 804603052 709878208 90703095 325298787 694356590 327396428 130447272 294927072 246169339 379022145 899353842 641958693 560396494 119203629 562865062 988664296 33889025 639989532 855806249 306597904 465827306 457081399 591054887 765779232 413562830 145201018 195478512 961595737 241305715 528732012 195876569 893756606 262511885 809196770 268875324 248291639 383373886 31012517 294419230 388113849 20695564 899830761 823491205 762335570 434952442 7075885 597274158 729661183 730830844 54315298 467068360 168053788 869876516 377607704 200924914 129241931 556273873 769740733 677762977 619688647 226737101 247006490 642502912 607850852 541017885 392284459 205854624 551112736 642852490 199293762 859645976 490946003 581609395 690889233 341922033 424659578 271143763 572127603 73683130 948863794 203008370 755606003 476263790 210541553 432393997 858266772 83484251 286104594 350141696 45892703 509556399 203627405 485460509 821265681 177347738 82471320 866368196 76740587 456428724 86290505 157882082 871777710 977317907 825504474 268132812 72267119 670102223 869035865 859489611 567192920 922745732 881669637 9408186 995253775 553755288 164178489 875918776 758515418 66975735 674809022 15400784 45838186 434158588 540285357 468765032 971556633 301374033 649003267 958891551 375679295 417822529 683536852 818077906 439650541 109135460 899217793 493800483 844409148 518294983 325462434 627904335 187816159 449764437 407475853 198698182 784466045 66130436 378563526 311223946 650875230 802596316 193781601 861603745 728300926 198789019 291876958 736556944 268650392 596918234 376642844 512545256 779090409 846049130 703049327 474776902 63316373 677062993 198437302 365013812 289171725 220145690 128161846 20414959 380307293 724362342 550236781 83949717 297117590 64107831 969879249 74171880 504678211 391312814 140931249 764490421 515335990 320107544 175067041 383508867 543693561 926389391 140418321 358350143 112926549 223536064 797778933 966405400 98764632 952471088 256014899 366600601 108181377 649493292 937764942 808973953 382874669 460143010 946306327 819943315 667335027 54890321 26452660 983338010 502514740 190790411 799024370 26231991 160461075 344424674 408682154 292273512 613036070 351343044 764567850 373135041 787470250 445901421 98951619 927872674 582683366 365946932 942177155 863256739 874557006 126168268 901394453 414959887 7152449 734844266 662377263 859707003 695297062 826544804 194615592 767561062 172722563 6605702 990402226 29264392 76268139 334555872 328021103 401455787 390523996 802746060 655815187 251247445 461188721 578280510 498667520 846857597 65202876 945207719 167878205 519235854 784253183 598922229 448002905 710379516 59667700 699938902 639623056 416218524 240435370 677374950 166972661 709784173 362371226 603524804 255776549 440016936 808079735 757730055 358180991 715226151 43567257 793336302 525441220 488224035 481345349 192330661 678000587 861396631 604037802 184500819 146212762 253438501 294350368 247493370 354829963 902677891 597332278 707492103 237587732 348264263 507216763 551052161 273378060 765192097 647964966 509453477 300039769 920476669 811959944 444894091 974036993 906404920 312188648 735589338 1510838 517878091 874298398 691430734 276877942 277001234 297747544 639179363 423601330 654644136 478994402 712395929 847251906 329683027 478211990 478592081 298110483 35695647 873450098 591004600 615762960 522540022 298852813 841722597 169069380 20814561 835055721 443061741 227172876 768176124 487970700 928796830 200275160 823797075 879182689 677351745 840805118 486927760 158408755 535750567 477144600 911391626 167215747 465905188 616805757 518162380 177123219 687637009 417472947 832260177 666291868 460740266 285789094 743433042 307038942 123011000 323898807 682993883 973560615 827066745 802871332 828372923 497770108 919938068 904944604 185082079 129290310 892020749 856685442 258745764 541958395 382279676 927895835 879224096 862021436 645094658 830846751 991235832 119529044 84611250 28581321 155377933 68518149 540137256 480998886 285339961 654664359 837166467 108461848 260234410 646152884 788414263 752605995 950778415 833970437 533056960 533428366 213507537 935720503 307220668 163783874 481771267 919012894 505557787 764131488 300023840 844705757 787592447 705674211 754178575 674605930 13690835 614138005 378294533 174217783 221820295 667047843 544215749 691085998 656085353 528647387 527730860 949333357 178371312 929629997 982605180 257498135 758542875 173736707 403290416 248483139 361178271 147840997 703283122 238020781 198149962 249043122 1128001 129620399 871686198 947690823 464844113 232274774 823583001 154280023 49111645 988583976 199964318 765646369 628636735 47570073 636185851 323549294 386593759 927259797 932129598 653145307 271564773 18887949 32106173 696047436 46347640 8291889 806035246 81977856 933489304 439406737 270616881 454608167 610095970 418248695 169238274 268752556 697139607 535115936 29816194 169766799 238544122 305787448 193181299 663274933 963279120 944028020 168836756 286457568 225550949 716466086 234460979 384416045 69073655 592196331 404013899 635636024 467424611 716296524 100742434 90960567 335982625 746750085 150777210 517021049 260187495 582161354 464055021 8943796 524500087 802865455 646312874 934733763 461928141 69643719 841625948 859474877 980891863 436335802 76522066 946696130 293218774 496803853 99532388 102991629 789008980 67699854 413405186 475090867 876342274 365696928 586307702 250687904 640481746 116902418 555740884 393460524 500793388 190461895 201938177 660442892 463274383 736160173 746925821 253813687 635939460 485425775 634226730 563900059 214942679 449516631 269967018 285651853 376560757 368462183 666505155 578529099 499369728 311536747 625861541 366481211 480827953 391515174 530235235 328415453 97505795 532946294 42327630 922215601 328917449 87934458 939414026 29686627 20706366 752348292 281371946 214901581 109268573 493866296 951133552 789272234 660808695 643517704 382632264 545586277 440054195 341171434 31938243 705969857 280749899 725021574 595368449 438258540 338500025 78511997 64265085 386951962 175517780 318837041 203772924 420504410 441590246 994386575 180337212 521719117 351360667 670853932 22873513 619948573 914029730 686925245 346057560 739653491 791876600 224862181 290118443 669644016 198602938 834470295 428521246 490281838 393618868 827561468 136189893 144572545 416751321 563139204 408208435 328362276 85748571 927391564 44438649 320976698 826424078 999969925 938305473 165321171 291341860 758818107 372352999 842783741 813344446 5869729 814560230 647203727 666984610 123094609 426863059 480449640 894831935 567123210 233629166 233192448 604167016 430964490 859971261 480680368 747731366 4186631 610255771 256939158 982265386 270472522 46854693 375842038 902359120 835622603 435784269 853849806 543829620 121976137 951895504 101763714 349581016 934699185 52353225 76656941 310233974 299124742 61463384 260020532 571498655 967603885 252813897 371897679 81079134 938515666 370344711 64462485 797400615 5407091 280979758 323970620 412175237 162486458 212597662 333501439 788875395 117175966 431518418 13391311 53458369 427883339 793687313 543869576 866002562 571758423 704259423 989293660 868459703 283421323 479302298 388761175 760582454 401151256 511198421 719067892 718002670 911645707 29581766 43027635 358756279 671942183 311006830 542101857 780604943 553463160 759712210 112734599 231160438 967104278 541003387 84538349 241788802 684503626 184573213 394235363 350745785 275382316 716317950 981637915 762129221 818960422 260043823 262367438 770368658 445468552 346139714 924153114 721699966 61821263 741480707 612027378 117002696 92282888 447005074 49308747 364298945 971929568 750729525 260913050 671395729 637244014 73928394 646811988 633514125 234939189 229447287 204091191 176175618 926524000 428979867 1287518 708542575 122929387 985270262 406468113 866522114 863315146 943385669 592351295 417652889 141225114 805815500 773298680 36577496 978257773 841245060 575884590 2588932 860467285 336492332 337776142 966419279 877912331 946165320 438718070 380707657 2332157 891521895 310006755 157747128 857675287 106561501 29880247 324112240 669820208 822379869 56890764 555572650 400246657 806392306 574864906 161414098 890130798 991570831 64425000 493375595 777884676 564395519 537541582 996026955 597324645 575884295 15007252 79715460 618848068 873986701 808637187 718763542 662326470 974635040 601820147 424844315 512628083 619917687 573036861 187112106 454009427 740811563 911834734 338028424 975499370 565013024 143810463 76972912 77582845 118723821 36072874 998548414 305902896 629030962 828483666 80447324 939005250 857071419 934348989 449308499 45751027 685935328 160761664 692592438 373111234 815347454 755932088 275065108 241643147 330056317 464930974 770543708 135366850 801743891 932463625 509393774 209679136 905215169 219555032 58875944 143385182 790715143 796454154 587359304 558863242 75487058 432244914 256884509 893250123 229851009 588088065 450406124 979342950 741355784 525478153 565105715 522208152 467213747 271487829 311959855 110474691 6753093 960247621 877376772 465213871 931495613 825538439 751663549 972687671 266438318 599547508 689755249 20656020 828718375 321667996 145498411 628954642 818332032 353510582 738384599 925812997 862058160 970526033 743564821 878562355 301033237 49460615 134487488 280336110 731627561 681967352 325666461 273017068 180102604 617301854 356972535 469310792 292807390 343563118 237386757 950403965 447260581 894230867 197910919 639269837 715825616 778552385 403708864 396236602 524298465 241842911 790181049 802049418 949694057 317525346 1677804 282790710 992320031 499573060 717537238 425335242 955694738 895159398 440520512 39966887 823282032 224847015 831121865 118098916 137744933 574000487 337305873 536534363 873924535 199770403 854454807 721941376 303303146 731553163 726066884 995905464 53962468 942347107 576903009 970548799 636562900 665046619 113382310 226618172 280103372 388454462 354936372 583501748 261310879 202544376 78015791 902138435 347684502 99731995 697160677 281866638 834991187 988041060 903673171 408539411 11568584 379036685 485673192 994415496 481922882 77850120 587837256 310734990 518168840 70807114 597707181 656765963 12276078 156127917 549620736 419008652 518395627 561410244 318262890 537454400 931036210 617403262 455924970 865311590 154207210 87275256 70598940 827489909 994096244 576328615 881213129 499338569 450413408 206867246 162945920 403213040 343685750 372120920 456158222 92515180 288072667 994505483 611340704 462198819 899601102 256767214 744147207 922246695 515442160 605579779 425970069 16510467 628112282 561248701 873428609 505811601 352365311 24042760 476407369 225365171 585612358 845076446 61948534 522499427 97098396 806790572 458587266 923954599 205138381 479530484 789833101 945657512 332043408 725190061 73676707 509334643 856904745 375789940 470964364 404693785 404385376 257761624 570018528 572746728 198892474 427771352 519395994 877326128 222887645 818130484 737657429 420006572 299016645 244586973 395497998 602626783 623206866 778000480 537876080 826865860 645902229 447652554 585066687 901573969 34197366 130878229 494522256 66510395 471929164 937629949 388742048 16677921 485303577 635258697 754886800 93059609 365123565 353666134 225873314 95628162 40202277 400036581 144402987 698331621 129605838 593098662 585674800 779520079 937056835 193588138 682981688 490170793 439793358 996831879 190566986 718708434 469284015 621510051 496567077 681717458 201926536 812637812 47773071 812393793 434416067 619790490 244823612 698365884 587304031 103293996 191280825 144607831 275525517 690108055 65491899 260027946 278214478 891215218 505202043 787148920 942988353 856259166 375026601 999299187 225745328 829741402 276169237 222073130 63603564 439333863 358616938 618202647 976568697 877495820 142117633 986952076 722125456 902845241 362938479 951794239 902148807 855934744 341441812 160524720 784478163 728876822 256395578 965319997 754139004 428312223 957424675 690145219 923169814 80166432 415148684 194894405 552279255 459528039 978908649 669774967 108090972 205445664 963120012 109095489 107509128 152699172 886848384 578758457 46171950 847609954 60022219 115109539 473411425 980472314 838359722 629530601 960871742 72923241 204387 851991933 523391442 273604385 506186254 98999220 208216847 316678734 69310333 290454653 385522181 524531448 740823224 438647857 549522709 44456454 782998787 17693374 665185483 562784908 271685188 129655652 474344736 788088403 171888819 73000480 622281194 902462795 797737169 649161106 550199995 889106805 778839039 73550689 890202437 665925488 427530466 644305608 361912017 739899609 816845059 758749636 240253236 104251666 911271641 469828958 955435202 926489306 279227354 772481159 428963683 624419373 534911510 456914233 301066472 461076696 333426626 241348531 811377078 466811918 558928148 957040178 31616687 754815087 453292457 893705746 779456279 488236151 301390832 148327880 891974550 245915920 373111457 615528526 262931094 819183816 304923780 666873542 960079514 449919929 332898147 940816825 425471219 548985152 183853453 2048108 388979812 583264102 139988207 354293409 216499386 236796701 804015099 210561828 713811173 649125126 672833323 359744774 764417123 752640499 228185427 965802671 647824156 559868499 236565877 735721376 910383299 312221048 451013471 187356724 142207100 400012943 135349978 158816617 185432101 758130031 62481760 294773383 525781501 951973062 357068363 177122970 952440019 129599882 946296839 662720928 673472513 523571705 841328202 790797302 220928780 102343103 372814597 597544469 26833910 962538536 920745972 955184333 375235742 471393545 187958993 573230689 566171821 111754853 306572336 756808112 257974106 42479124 530483464 259952755 114867129 450966999 499593110 813405090 445789863 14791293 11721459 450018004 494330280 116936658 185533215 210784023 244883981 246964401 862847713 788162968 568837574 462932321 371124751 794223515 91395263 600277741 595725638 601582633 358122303 389869489 539849203 361167357 677878480 690721559 909513844 383141438 665571664 469640988 988484544 59594982 991344925 458162878 636097746 659465372 798773664 639093403 429686334 850774609 459973179 828579352 917193375 992645528 263513154 292271461 418773444 890253818 218292113 383937192 827291989 549928245 632677719 873924288 142658082 717726593 741087345 596713338 126157033 420495431 573285841 42202101 45503068 80492315 407711260 605423226 743049033 456904795 611834094 807083146 321275807 838508500 393601274 486076044 360604208 858750061 644688628 759612631 281837439 137195498 535599811 468495953 766818451 871940389 961955610 933871569 98578397 465488884 838916344 411786393 515450223 303534559 476725791 650902523 269557776 474317956 973951856 725544125 234502754 782290215 219313353 74290116 197801343 378488112 578178613 122061727 853850303 660441813 444308283 6124362 147962030 298698048 64029847 683556387 833242530 353358268 187358948 392860036 628057695 516312467 573894850 89217725 187216585 57293490 873215903 899768954 422372502 172734639 176969600 720754157 113952083 219514019 24981361 819543943 99142843 66586439 299192084 525513749 217757210 227031572 564945325 386250274 349648141 645409969 44393153 561728650 855190302 435616737 618672136 871329014 473817110 221913326 236614133 608447968 880731886 531040227 523530897 263064335 845053348 871651885 555698021 4480398 879030696 816693196 245592964 40769119 253725617 354596674 458113645 631981993 273074090 621849502 134006678 910571566 457316061 557819368 821051131 252047269 24299382 982446268 265048101 612766348 876455586 759886848 35207623 730253118 706994685 560077677 765691637 471709338 407342376 626282338 271444225 979180299 395169594 997156022 759124704 50444947 257895693 641941120 497286493 408794807 882383650 665580684 256171554 993760523 410178693 254960008 41214926 315589521 990420422 453065142 334275049 338377299 824852528 457520397 789640410 15171905 184585592 36231711 371966631 518742764 51448377 6011004 453872492 761795603 813899126 586805023 325675407 961422786 602084661 199703317 157094079 389236809 929429923 86439396 91145662 442451787 289599859 273235542 867388343 579948914 880745928 252460324 796919964 207747906 399816546 993567221 500960615 158977199 927029690 182591376 487580956 904407059 470302047 789760726 863861967 847852718 317215393 518250850 212189687 623850405 643370477 107021225 368539635 164066838 65868034 582433556 490437821 710741344 759326916 11190440 580745214 803673952 78496947 463200540 413585794 441528091 36277771 298770378 933768031 623698773 472540827 7339252 286619867 843636915 424453912 617463892 299035572 230387611 963676769 521595614 548612744 42636543 582771282 425362789 195201543 570038111 303991440 226939577 906667714 351228832 373236897 689763340 686522326 512848485 485429191 67905514 571024178 271116602 577140601 554068193 76657815 43576248 462326329 921617903 938491432 763255308 106094365 894896249 223734075 32539952 872946254 971138767 64219884 267121511 354609865 619057700 384012730 708570456 761054076 319824150 192814930 620295054 728422068 622571547 570109836 368689973 848507947 10751200 786958675 577973624 257564613 318902255 314474091 495087161 295724200 232340564 277222948 434260778 829699932 686484538 561371173 548338049 542062114 861977797 702470458 329795975 53260745 550889513 520331047 654598139 193428649 572402875 503583976 702186119 340033693 694125328 234926400 693623237 830631995 334999495 363362787 986061429 345874273 733334786 624757644 891196910 285007766 825701749 456416538 849590749 260814622 106699906 272985438 120192870 202594280 963330583 965142282 582737775 369259293 876402538 881011678 842701175 893510423 965245940 516098325 178012913 778284840 185388897 970790093 658135297 550442825 906878951 382115158 956829427 232829994 756367251 323044515 570698738 866660619 815271181 139779248 139760306 115382826 540400285 852889524 810311156 519704727 803194228 462895610 174787490 690386192 434514436 198375981 773905107 997687909 180373706 810528880 146055576 409323703 9319758 526330478 912206206 190716787 801896543 43907285 85843364 328103209 655193802 464164660 450384635 6589405 519563737 460599020 225322484 822191460 861208502 206791678 339428010 109557480 376213813 330894712 927947731 336345899 553888811 294817694 628297106 984433633 760362244 998027602 691606905 820903450 842242021 571982756 733986894 609384561 159553593 423530240 476104201 365706897 723996848 555655277 530576964 121012800 845915529 738501228 943890590 981937100 269238362 417363981 694622654 238161981 44777370 124034044 243490443 939548422 827946872 17521957 959474983 987188467 360720813 828357274 920645423 924858123 101626566 102313785 676158470 78251515 827300708 537346441 315235055 427424702 152991375 838406932 545739118 667598165 208176162 240264213 596733670 887360852 238810794 968340532 571264202 236306062 12748780 910264598 969283450 485147530 501778148 423430561 275774124 583900521 974397755 340487622 239906879 826148118 767842275 563291389 906710488 381877133 502280250 120622799 293327027 202447957 881160380 237269322 915815722 465833362 286285457 615333606 886068571 627492418 8315839 32399518 739142546 130277188 909800230 807924139 989040431 603221808 758884746 515007987 271520576 212052086 278532064 543990697 49316761 741282946 4465984 308456750 213142936 7232528 807205076 706117856 344081701 847806660 876162077 647583632 82555990 668683511 257110826 955941427 221140806 293475958 976073684 502466332 469301683 145543618 368770907 242127390 668952750 405828866 971729512 925872311 399427051 986053929 769778957 502210674 976450461 668488300 561996540 471173134 771032356 739240993 830454157 919406019 489150096 920681503 323549302 611550822 643179359 2677058 656078952 969873196 371488163 813823674 181277678 363656959 508379943 824985222 858559758 211400182 126853333 377393662 619790400 722614839 588216347 936384412 769861893 684611082 218563507 550760724 533899746 156843510 846981882 108917610 471167952 820281545 437481353 910388604 67923733 866036326 172262010 185416261 213319609 428690010 901519196 552766799 710669478 322756342 895019730 132864566 814209544 996258179 920628763 103968233 890281209 13748137 689482850 702664256 510866145 676662437 895358272 856127856 375288090 844533966 308964513 937795577 201456994 502897205 194347024 337742135 591727917 453072458 745844113 551505644 937316672 3831609 151870336 681174490 737642740 48048264 635292477 322155703 267005558 144428070 646918155 629974452 349493565 93478845 516282046 22311228 859702034 979137527 793806916 87814513 221585988 843193307 416858035 980198200 453339525 113681401 178465662 93020320 253023416 469703309 763261425 671908316 560035584 628449127 917293382 367276390 350617148 816493697 573402778 391145953 856620749 187052432 283878616 92048822 411942237 343935762 21642606 676377845 314628497 719028199 483807121 56016132 983317429 705774856 26612741 409450017 132643285 242575024 976232211 327691723 88008060 661276049 196401033 100349824 264815440 234799122 425695557 38786723 262955994 52375034 307445463 536198786 467672671 768831721 885566036 113583174 309231103 702499216 935538631 316568969 738207786 968508342 791883155 419977056 116617880 509952827 516885861 377630472 235445989 158661283 38260763 260035002 759066570 353246613 21278497 217486376 410978522 846787943 218573865 136566511 304265993 111356764 644381209 928299846 32962244 720356225 6763356 119638100 401151958 449165107 814036549 966557650 447487938 311416374 416383357 785647621 555542486 14955109 225093680 340210259 657981223 403797643 81112453 346759118 264052577 147577307 307085164 174407875 998017202 335473751 89240581 217667831 22352104 744065938 530732161 727606691 883184969 837239591 899087403 182551535 600246711 182225064 204271221 250019868 543705265 981921789 946686965 366333805 642703201 985968827 86443575 557813668 388009903 945784198 902037636 459122621 275296746 220456678 937753479 509415110 828036266 487054780 630877087 569851291 824825000 876580788 108621678 283117945 551500429 965373467 196983113 888424517 419146849 211545534 272061195 996067804 906853845 545655643 518275057 405702396 614842386 213087109 418759503 647337895 987711276 394644260 553921892 226932430 353577913 896465333 41543200 834574226 251881941 486289875 271839591 545395445 453926381 73987673 497547825 153156151 276453438 523610839 608915075 632935578 277516158 202069871 39063053 48339594 479523433 114041868 726247943 727763411 621212777 561373957 917520896 942989026 876000371 729061843 380294677 226485480 699436458 929127951 451231834 279230850 882095773 432378486 235018381 472799399 738726844 804242409 886172170 458009617 250587637 889287508 727381716 531972049 505524119 445903128 16235913 857271384 667747309 258491959 339865166 878693009 112755748 878478012 534672082 103456346 849215713 57541264 126963895 484752670 71754714 11348122 145761565 570174259 861515461 484702358 583875132 916747060 754137184 421138332 981595714 755386375 194087604 783381987 812015900 332347987 548415338 378414302 500005509 966366253 36183638 896596731 723713495 352053364 332732117 860078662 478907024 320597605 871860542 882468013 975953055 22797576 101507029 15043155 110223885 522468649 54853603 500063205 297285250 532378798 758029796 947335395 492557610 250934138 301126577 543104302 667932668 866682221 140527029 533930715 458963235 911113101 204091654 390504071 649907298 75210235 337656129 531214245 515741878 537145774 656457718 332783177 870889579 399174948 137391495 218322222 438412598 882079759 388262262 907803042 32473525 240789787 521792753 133547216 346259335 465107721 322589482 859474094 432942324 143774601 53551127 235524123 238468213 349706600 354088311 827866740 840577427 520208236 643384919 652291064 463415161 366816913 950444112 960718697 513217978 914084112 795394594 40989298 462698518 752124356 769203979 81675025 588857078 715001855 303200709 661361205 736709153 513917002 163753579 907680726 596985610 519866801 155442751 252327247 67137149 187416620 589945663 642839722 653651341 81770626 997862445 876623693 138229210 679166295 731206651 781922187 328884585 514162762 446812263 967559268 823235833 303490030 375374089 467503380 633005864 401074002 187630683 999327028 628366381 452484190 826007681 828864045 810995756 370852553 108441393 519224346 510634475 730354848 916029128 338540870 322610255 380866766 411213549 434355628 196594321 201567634 968182224 263698668 479442936 328853530 323810636 971345113 812135116 782170924 592974363 341503879 470348577 105934360 343064787 597004170 401200850 527900056 808852799 42274462 592180523 922149865 208548756 597980701 849781547 213517157 426042588 599576443 584214335 749470999 362758609 965058870 444780771 593173548 129248627 887829866 16103649 51927201 512438387 809090270 164341396 14221152 369566963 773633761 24485881 531333041 503680530 232226058 529232910 16414268 792574852 789579958 704763089 521711319 372423080 147964585 207025121 984950021 548649748 915276757 675619180 32347518 574250214 683251930 946627450 337223202 164454647 409895698 103462248 579332529 316733605 224898112 768538397 854128010 786053714 50339284 436412682 713216796 364452794 761000496 769746553 988600460 934880506 141154968 169944949 231936812 637626126 467713817 252456623 961705363 329799370 687172876 547044050 200677929 972014614 787092836 210912436 557800085 336710897 897666458 498421897 926873171 900091047 983107062 884358460 617005825 152808200 845268582 372037895 355560389 407587008 994438137 660320251 383215020 934641178 614858967 263822559 798950613 992420571 7918818 459553972 456121694 270244921 183493955 926798507 37342565 91251029 822571307 624544796 121413627 96941822 881908575 610899499 553465863 526317838 650654893 683191529 970051380 166714046 740250149 449029121 234058425 913435648 398755669 709193010 960282232 928476454 265962818 764063494 93407324 310527799 433388366 308501578 264417477 884798261 669125576 847975972 623997227 652498240 62452065 328309550 294179110 851971787 100546971 680634322 909861352 230033919 121381264 77489493 145069005 424324320 425118224 622640577 751806016 677843473 639227450 693147494 698749210 409960505 712565593 624742318 139650833 694324623 64911246 518041314 951258249 728971269 796640530 741910884 226984798 668574368 609179309 677918059 518476501 229324825 151752831 764379239 993421051 860438552 960399505 63134049 187949472 575387613 980730916 394394650 433610899 453518275 589492496 316942688 181533964 301769337 296523516 609233080 619933325 603497873 336468220 297653862 331353296 745101283 896952480 149964298 795506296 903872116 555672938 70536288 485272304 170557550 538939638 867556075 498078614 352604680 409483584 860515761 145965658 626110680 617356052 604801121 698424476 360595524 729750457 382148372 247452842 815412315 473388830 385324942 217363269 799856035 242986348 180721417 811307994 707479183 476136370 739117330 363651252 779350834 953841177 35132516 655563054 784948278 828300873 106788941 200115421 656364610 100013082 503095978 862575141 600199703 341897325 346791070 989812410 57748471 577488758 229873250 462082217 364438125 114106109 319488081 745187860 646751511 853184181 896960496 94053669 562846592 172651277 265281665 939680667 926390136 731470825 311222929 119379077 12857083 426810901 60375531 498200137 701294796 901285588 174413298 776829709 708929397 854045641 573266362 18731049 421361551 144269728 339978760 631819054 380599304 450000239 711509975 328551278 406322439 296727372 506552427 172454377 598911779 608175014 134594408 260683791 538367145 10122551 909963491 759882850 841589917 833831864 833986483 590345030 806971172 840952197 950500760 475527577 861825932 50630002 476468952 638793968 163840923 343962566 520584134 316037006 802479249 987600838 496476943 849291464 610262731 409780055 17839524 144873273 839813810 284204434 980663483 360985547 406513019 78270109 420173935 565874965 25649780 50622534 538145322 401661189 230158723 675209865 849780947 450168692 849459275 109771056 389058904 216846798 183177562 515582060 16717884 881055320 796965735 990490613 165407012 934850574 352739078 986851321 604055069 194861452 383726517 649765676 533170176 57898413 682899532 603873206 436527295 166488429 135715342 916941586 727998658 401207327 220901187 393421107 195103785 190281070 785165430 313938329 296321685 830648970 125441385 91040326 666270036 715537002 785065948 166328472 622417711 117007914 255406046 469077944 525639225 185601791 956436942 835499270 655283609 199412530 785482617 343510905 620465035 632683849 890917972 61517777 2574811 712010807 89929156 86456646 246606983 31574092 847540625 560627588 396492829 951152722 897372663 310240149 743530884 3481687 605200135 665682972 259138534 8634119 774768075 761349464 488762185 770804997 964001866 764438822 480747719 940658489 42513959 247303219 874370477 894582402 459051723 98316355 427895329 384370017 313481741 552243517 429234066 465509540 682636618 299592573 346802938 970147980 707010033 516751781 89809465 750776550 612776587 397486628 664381428 520381632 491476918 321461025 954015733 44070188 940827919 580158367 313160122 890459765 336271707 817083324 203573035 433549427 106228673 357478838 834370846 488020241 441920720 329880699 935823826 739203064 900561567 938706502 997609694 853506666 348623229 369396726 317555837 950072988 528039094 741536794 232938042 942302366 22895946 897185485 472781428 770013630 492538486 396827670 990954979 259238729 31087296 624349164 603340205 781240836 5420798 529904151 570368597 987380392 929895707 973157217 977707187 679548023 404276321 112526566 967369154 695746310 142859745 919380304 387804854 110276536 937845729 463612463 76791708 129122955 198395637 795081905 722146435 423791775 600411227 412643977 998390827 982381813 366402583 380735225 657578602 899206776 971436253 42882080 886995926 521589865 18337621 559115489 835319985 781557646 86542682 839182014 988819231 622919443 32725419 575080758 411065451 769548436 319220531 288363265 8404716 812948217 95172124 757715242 856460448 761859343 813159246 109543441 730084507 176809340 470821379 432162162 424254860 686298876 637531181 520527767 881013478 488831477 199101951 837798723 113815970 297004443 851610988 951809001 504264515 397025958 470696084 432658562 202244779 223297851 798078119 359297898 839125461 531012475 542794364 683597707 240785198 652667520 138588732 730340858 536559487 329932062 527901288 445294685 335642795 73300270 771123823 184325152 34793872 498007510 474740584 982731314 166450844 331616294 395293372 726120788 337288025 428964879 717216083 268876158 681675517 789549528 740275815 839211470 265904147 996956429 648913750 551247424 781243161 936697846 595902026 154257571 230571351 252243378 145127525 523777592 194135672 868010147 848745000 970992816 63002956 999508389 843652848 911412004 318137445 407232109 891707760 716601984 23538983 752963885 732785474 566692750 72948757 270894365 858721828 547153181 554664608 408062301 848798052 213656424 240602436 819113773 69080254 476526676 215917440 588786475 497327867 885759899 629744574 350659169 361478896 811996218 160330867 21780983 884136451 142176200 946678741 603132508 779338769 288036990 925882791 751452053 196875429 275748166 54252834 805727154 572944039 102091830 104532155 579068487 815410727 459560080 998776083 412226560 682820188 83188856 633834471 831283543 411674950 685207006 619591017 789976235 190231496 900967435 578045872 215867914 423376774 349121776 741683602 421304922 409779414 207305585 745584983 132406993 810403265 567167762 63291230 373830660 191086723 392871306 482639427 107566099 867472588 12012929 982142492 29261936 566967173 260425238 833608915 285613664 20961109 734999224 10469621 284535291 632072327 318030196 440235725 761259715 800999533 518368030 876968917 307672066 506012646 224656155 425361374 639176181 697291357 825104971 592508183 460749656 433628967 125460828 878865180 564826023 145386785 785403840 653579668 237530540 86622682 522307914 968100524 810832900 530200531 873038367 272817410 829170111 797056452 813816764 135917513 887960910 939812273 291998384 944392525 640611250 581442538 942852359 840143281 853735780 914858918 263691049 518246327 974326388 833612242 386680229 45812328 715056170 134699317 983591211 825681398 409090384 419781915 538474798 480904440 23655542 182067725 608431898 84109111 846655555 407476025 614811632 448132356 41925342 635025026 35645008 116265332 684206733 203104791 839873744 784075626 846677368 260623018 425737279 830852769 697021373 941606348 668969045 824564031 514947389 703884813 712430070 920143525 863113621 684857310 967175399 385586210 348884716 875154273 891555084 843037447 222030187 425956282 195254525 258789163 459412861 101688458 20981199 925875876 380559707 725165940 377084178 194194159 440268976 813457896 393791140 875579851 34298072 543954006 778537126 975919165 320116517 616690400 155236227 440912019 113068183 874030635 939591147 321432761 493070115 794173889 78793003 924500355 676582708 431402270 576169803 978080899 282037734 815446697 266178169 346082522 359028586 105921525 163141396 134277765 22653700 911972948 42031603 937084224 258587437 471939757 683624063 831029252 975196725 851164841 747309109 252330091 687432161 158674523 632523769 365589286 192153381 566676281 668133678 917819571 856000920 97224000 81884350 232556605 384898340 555489500 744961612 253840885 581529509 499485231 539587390 850037351 530107898 119074532 639289728 922713938 299455650 24069746 790985718 897681284 790660590 831204625 799095002 583721158 711571581 534528800 382093535 621985842 12032598 360920955 81443212 323359861 7451651 312293231 171191789 672733624 403549648 431939150 405132900 557524026 748574362 797257560 71606777 633078630 531999579 434800361 839362162 796972511 759151068 277105176 6172683 430074731 739225360 408863876 504116188 603276503 825622379 216220444 179056962 216286879 447313635 997732765 623951250 408831917 80327223 963419764 133317471 258456084 328764831 348606231 711658976 226320506 449458658 707948886 260893782 194773089 693518691 144773262 272325020 342025398 101252885 973445587 937352064 413580507 163180289 539314056 347449741 511735403 247047114 662493176 617523374 300789031 996501417 17929017 224416716 321127114 161656760 498058464 396775882 787352895 659432391 521365295 163627398 492755967 426754333 589802045 375285913 632829511 758408285 737237461 366837264 413487317 381828119 868500222 171630798 866869939 769748868 245741275 795153567 810165045 299423910 760709647 556062505 607988612 274063318 880535092 993330718 589219225 77168714 54838642 774119703 773753531 473951843 373753141 191139557 597264876 434943319 559873543 846425278 119655826 729019022 693182180 62240139 10067348 91445097 442685775 728045430 488693491 820525945 91911214 52758991 767906308 249260359 200582669 660062151 931146577 834223014 100222381 726491339 139150717 409112039 358626164 540077064 819224633 519255752 48816855 863126175 433565168 923451259 791555492 193229281 673164763 557177745 689439712 299974536 931855894 829636008 87252131 282835835 105876233 578951928 282043473 548334765 482070384 938391644 127277779 724144707 194611541 754502094 714155879 192565888 936827287 631357520 365990183 488522807 329430609 507665642 444411161 789799677 709144308 944733834 852448152 405490141 618418272 622749262 342647782 153188856 846090749 855522205 848232369 52696011 349882541 245429205 799667772 844199389 581785661 684975334 679399253 43571854 792489298 499000687 875050456 913594840 154727558 431428579 599971049 424782792 521031663 237355752 515743542 300408609 611875513 839357204 426851161 123987669 865948699 997248666 308258801 320271239 41834931 82543969 261189921 349747686 532446325 218722022 107455 207801716 868964949 131775785 316753882 396271144 716938621 685233290 990800199 378829663 860877997 135012204 295457934 312822393 927291740 605501299 589350837 28938401 368425195 549527724 798059692 736941893 107665704 917053228 73495238 312915616 181864973 915848642 801930274 920952286 47082004 554511299 601469370 531885265 217020425 890806318 418134613 60393857 188667322 750412350 259817112 79243238 463865734 743828575 870377009 278877911 369523851 621624003 691389664 956585191 322673083 633287468 18177510 490387340 901858238 813872995 398097403 915562916 741881272 304468131 599712662 202153719 218643144 834287267 855274823 415740191 822281299 582084833 407520159 581934728 252119779 990037494 749397458 572437290 665681339 788186629 328150949 453842345 308652821 737854107 173490924 736183923 37567056 385111699 72364540 821009993 134922534 449401938 97519664 326667085 300319650 412317571 349137330 625113000 735734582 599897872 414807823 97193164 554711890 304473751 403914165 852439545 291641007 875516212 920819601 914004408 728057674 14357039 820240041 747705397 300412431 304463383 919713225 112616861 620144283 590053128 541637294 208889590 594414487 63266264 312532125 668855095 420519061 195241183 585711655 748746244 388838532 740314473 976501309 105899125 638613644 20078584 206164010 967099217 604641604 722537455 498449320 868249302 544459731 846590243 135796352 328251285 832913229 808772810 686260944 733095591 533111448 482313216 11808447 525783613 583423782 323885596 362739325 317507211 126898501 516049663 578368861 791057112 442862380 885567788 626856426 259918303 564994664 713456287 358924387 484655226 599584657 94247802 360454094 472360626 266854152 27008867 753709794 94692482 786042792 677674666 815434644 706881935 154892955 787424504 455360539 181736281 153389920 579614580 316911151 442614416 377184631 989249628 274282571 397403569 339494849 503444612 888430108 239870600 557497406 695391356 269735770 379768029 629705704 802013278 219336602 55385941 76082203 535392004 133522477 51384651 939451869 668715162 427849902 681428533 157890776 772559761 992937009 863117447 519681139 486078684 113713891 175411472 248013916 78696959 984815168 173186559 289617587 782399809 548069821 687426729 779682293 663034403 366489459 741461953 387647100 543497185 395108838 522259087 974940113 239832131 833726820 232534010 947568848 585330595 3547392 216917679 356397177 202673396 290551714 446138173 49652647 400539016 135946140 802393159 953976359 263105341 73382253 421315319 809956930 31922422 590924650 34587500 706570205 797581932 813368014 962376433 150579410 581533157 12874548 287240376 419377118 415268009 211665532 784395889 147728757 241093853 593544313 990918647 284590608 898479447 965403626 885353645 788035350 228144333 688066033 848850781 320110130 189344307 93637104 761202417 234801683 22364562 174515719 724324165 977991461 597103885 619073191 770555466 182735397 201582518 435733238 785343265 725376800 759930726 953098624 106254551 437765754 747159804 840640410 344559478 125600174 249969779 442323148 230560064 246189838 690500562 222566715 985587943 13852326 469510271 990531031 792371829 450598050 438991739 571155926 405188312 531753229 260990353 386091923 362229197 641374039 859357460 744645370 7008366 31118875 162943521 170732551 201913941 440599162 269455055 803604480 691679556 937011723 492805754 749235655 336976364 323788960 856304415 19831831 778269031 145519614 775934859 19723606 386467451 121232719 302349231 160446217 124691505 662943683 993465384 489860674 647574852 818526401 66800917 128526521 479470025 384589416 184182657 164556893 856592577 73760078 199147327 466290231 960862115 209725852 950380290 841423262 271161787 499215962 579882770 89809888 505356442 994877161 893176207 454072742 907446945 827147424 654603735 358432225 599952017 409961212 482607520 712921077 892186821 607025123 363331715 618750484 340355128 615910837 213407786 204405723 517423291 675253134 397121756 749560038 29991518 55985810 180449547 655559554 183081387 297021632 388585478 939112519 193383477 205394191 648804443 8410292 668037498 796029557 507254097 82667939 99590918 821361546 134856297 140405002 634213682 479628784 636703443 355556023 38218442 340467297 956256572 381668957 31143502 176349455 873585737 394976480 711344611 829568530 643579517 85655059 881257324 545042699 866697167 100299375 586894057 956852688 760967863 95540659 585463152 8640516 986404228 973862806 25013657 18665761 782861145 755138928 339509097 195376477 751933923 88092520 338385796 830494837 53817131 744545394 916466226 797461595 311454888 673876762 989805753 14422721 807753051 201132808 931654605 621941855 327175104 457130097 583396639 447278152 573269302 6253813 638996567 500178700 285038433 759356080 553683624 80358400 108650403 549135614 641235241 905084378 782589995 407669660 531875616 7373117 345893751 281088360 744073338 810958920 830306728 356470590 528104495 632435132 148345232 246083209 227196169 225836327 586766357 459741695 960571002 988501725 335431544 632297791 881088523 288459527 555212331 771616925 526034166 218479595 703583174 468105570 153914335 698722260 283870838 620537109 56541751 253835876 165424515 5619923 383397870 862408541 113336595 390957105 709220918 239019977 173192216 482212285 924822641 822347000 436583449 702775919 294281993 493099264 149485002 357948748 952256743 195858833 990461613 186788414 124681605 89134339 162522600 368108994 686696021 19142736 633013241 886560789 804851968 55104111 815961815 254849769 90897086 513203346 981546712 791813510 966936671 352447462 676856746 122652039 923721038 943398919 931289528 226171995 274967042 316767051 646998380 193096965 48636475 983103201 872032612 644916020 7408784 345385535 607507912 384820926 832082571 721421486 280505460 285660788 699475074 324957949 479679735 638936377 572421406 2798483 484617957 931303591 467937510 51621834 456796297 568415349 192021611 316625749 701870741 543371302 268656758 125287687 176040670 108317829 99758282 525852033 199840967 44651286 109224485 932924179 395264610 598763796 744868959 847572490 833827469 26982355 475574158 32789742 442693303 975331854 574069235 148272852 766851782 317386275 742560454 75965715 339352880 970181327 497549007 672636785 817736596 869789627 638163422 559621845 345861692 815174004 577229473 811549093 61537814 898988556 153556246 593653504 135467726 701371331 459365553 364652590 394994986 800733028 121013679 519850091 386399679 531540696 888330949 973579227 385444562 336527173 578631091 71211413 716954013 46765528 317999 844715451 987981761 903808469 682464017 250415074 384203617 976071250 728934290 533006119 26415880 70586672 300385778 843805020 407594475 525717898 778262478 133511732 710789483 467790274 968782414 715899860 547152658 151855291 500127977 138646544 308590361 25725752 988480188 99640447 564605457 470706625 428562888 626493696 764373449 569445642 378286137 312498720 804615630 897109103 567196435 421265710 149020724 377926479 156459005 419011252 255807982 825185620 682459662 310073970 76696661 11059539 26221385 589584792 296504583 482768814 6737272 953303838 581488126 27942994 710860699 747172732 868032228 962725752 253533205 276018970 477293948 632663190 941600181 162555930 966946246 348187857 590202827 349765029 802338265 967585485 871270075 310417520 278216379 560305296 361942864 755556983 17524525 521527795 698487471 788719255 460843173 823707020 761609657 365353627 1380728 535813705 201392021 950916820 542612555 162126429 232510167 606676445 282690429 481094611 438244798 578950456 424635249 472004639 873428487 760844910 154303937 212479219 586545083 953941195 330257313 562642069 90383433 320409234 783789461 426229122 360950464 151510826 571426494 224643429 556208616 622915070 27630053 757876482 245003523 285614107 234525513 337038967 275629422 952959645 855846685 501251416 531515319 892470291 24152600 921660373 995292736 609323392 19819316 208150061 12485077 988737878 24183903 156512652 702636912 527123794 588090352 72790671 936733 948421774 829317627 640349866 541072772 764088434 618851815 846565510 801364315 90752053 766241398 317006822 855311613 88558834 635749905 497210016 823528393 900848852 406973010 736996984 531915325 609823789 708581294 909592196 909563007 36125577 415026931 40951157 58340239 803672962 306286213 333508081 523319140 556051824 68847311 134422057 852640994 126390739 751021736 756699527 886787479 996296882 770186825 227932891 387713292 117869903 878813968 543940976 394821216 69455697 363576800 789818276 237575133 901493156 43346516 214260529 732802608 881920801 158153733 77675343 696134897 148178147 422380998 852293901 685327568 363762506 588582111 960079728 603132113 899016802 332803560 555388840 107259570 444307052 154039702 663160081 839070775 764281745 168751091 563342389 840297437 698072904 263727680 652585519 76067095 35493796 190382202 731785456 244001534 633880156 807826982 432393924 33147334 614459040 940633942 729778016 137098780 814668040 166935044 637683537 455839573 718884544 803226939 239038086 180459648 743382803 702192150 749300367 813901336 219492250 218884177 607723618 254047478 243562633 612116029 527125535 375631979 321095940 367965659 177917082 765748025 149241157 704323817 427586608 186238454 516946539 95370811 726835808 119893365 387622392 433239189 272476007 760748613 309965458 399020747 553250454 988631720 494316686 459321461 70418113 760189293 531847312 485220570 440731179 429446438 982069973 881463030 648213982 91142628 533607152 741857181 785874590 233935604 880119825 477283940 680084185 297996895 875053154 271006178 933465465 878963990 136185886 183630498 334372868 329989588 660480937 365974418 427581961 447652153 390804302 373782830 759585740 438829435 460394844 628288234 460609833 537007728 421359175 183575320 596727380 843758878 970522484 869334874 803369448 463385516 927074743 254728917 298316464 288640258 291979536 710029096 770473745 482371248 977619210 332940289 600665857 575426078 756861440 357423379 903937939 543354425 609390085 636120157 76402012 75382763 275262335 926675046 219218589 782853477 835498992 356288490 628387159 390460198 167465237 35291777 74821696 694349079 663219540 398683851 355919776 481916149 669571796 190768311 86495368 932501080 76996525 799669705 410221397 928482098 108165968 477159403 372216759 986588655 444891522 263209011 228161888 834165264 536043645 49347677 561179992 19398281 534546902 541663536 306766552 949688963 845019645 164313941 195995675 751933421 167632993 134793879 92606732 426850686 240418209 505860689 28730723 322485120 297507854 782953519 367187516 877306204 579824366 723643089 188308890 42101539 239782195 853417866 868159577 884819212 614157018 803401485 118404453 207775229 654517172 566867655 660074377 730865782 77434843 379715714 119280807 366200124 308804862 579912593 642934761 338074449 200437696 503615867 283862494 642157975 946199889 205736440 615107542 538457870 683221072 701058242 526124276 549005585 98439005 650854702 82506343 193071147 309858768 722328797 903387312 515689816 890800647 916098682 30951570 136804445 287179017 434583038 809419384 9628625 991623321 261835673 536283080 374163486 937740982 146926057 971701149 182617198 517246295 567644954 360519680 56421801 288364430 114847496 35537043 184417112 30933578 134262349 811358685 679077484 65143626 591359776 198690726 573280781 809957080 511777773 54483082 292018913 475957708 314632400 728660175 711310526 64357105 502010660 934440616 299061622 46369970 818956316 869547785 505849501 883714946 951307597 207763832 23004556 742149210 871624682 921682267 376379477 888299810 678141994 470323273 266778215 319906859 796868660 643317244 656915187 857816406 507842657 973808408 702144033 798866737 891594860 564376966 356541552 986246593 735587694 354459636 827755361 205246845 504844393 460093075 649528219 16547895 104606837 188942153 230701006 209851336 666375918 177354534 733836181 899435010 877733709 772000891 182828702 791161319 843002063 319811613 371034252 299340101 634245684 64175658 393349196 865810341 977851539 236353 399949127 246205018 462327774 585013613 386648272 466988591 846834518 621435459 190209354 337045517 637708592 316295145 488113970 31878984 71658616 761415567 608883527 593223261 844447849 584877803 958596885 39086264 768864114 771742044 871139589 730665056 30468513 726649438 615817359 677466459 658657606 309449279 303471548 799243542 795820824 352331442 445569676 303189124 119007061 208359606 755574558 548524158 147385516 166814261 550923152 429587377 600075455 210443265 56066051 410619518 845135720 861022120 461503182 839186276 703221086 4253806 341037639 177604085 498563085 440867401 618962428 247038405 893481344 418481652 618146652 796706080 609335187 87859871 710151036 226097857 938277583 683188379 701053727 893075116 5428102 661191280 487190121 678950324 482098388 992618013 823560778 477209240 231094365 329250995 317286732 572249545 664656797 602973335 134777236 43556136 779655791 364472025 302787384 618428397 640260046 796196 339340552 929756150 947406808 393641934 969442448 124546417 709639285 694909829 631695680 321156694 626399320 292892486 390626392 537169330 970517681 770417673 846662969 432702304 79976446 124931620 140688108 75758218 980720761 470363540 760763462 778331751 622658663 655712169 548191504 258530752 694023860 78242898 941893607 1523389 672197327 56209409 206793099 877611433 165512884 714680143 215509225 840955041 331607478 334051152 634573795 34788873 212353694 469323292 161906387 301939993 101708269 111062080 389199276 928961382 155765718 116655621 154259692 775170879 602005197 337283097 621337922 694582299 35557488 193238370 336289039 892069912 968044586 590935861 928240927 627053184 749758686 195074095 802009181 741778097 551390187 642929717 926620963 803476555 413458663 587467508 747243403 24152969 179706134 675754372 728119535 108526203 549947533 994751819 794186949 938711681 460958858 724417522 417025982 278882103 672868350 831450419 139372988 261750560 520733317 439698070 69726124 939351311 269163834 705045922 733804084 844045173 675399547 720176555 394137583 311336611 77694591 467665407 487744363 774862654 126471849 374359025 455958585 604692285 449748463 73149915 487589714 10639540 988633541 407661865 609501913 288786927 695144922 165231789 334546065 656121261 284419767 389715363 831596599 257626901 943155847 561843810 1227280 368175345 45501768 167955963 374572497 482639514 143161467 732681628 136884099 216378863 366385515 310768076 897933978 715613404 338287961 325095086 769524655 800002275 590810600 737895874 736657750 81558682 278643405 289117608 54978022 659679247 680212365 401478040 164188932 838612751 877803373 857134251 291927370 629464565 448241386 331055668 220147452 728769908 289339485 838992218 893475405 49242402 512841837 110404721 545789321 870947347 885069476 538553422 168683647 860618327 601005359 932938982 123765892 223011172 828796820 156655386 826489349 80725878 191178711 284047992 721976017 429254458 338842101 639449354 905063402 643300952 675919401 140133267 721112495 767686385 498158069 181070480 23443909 915173285 402374217 903071192 845217559 248579556 569355136 541851791 54881858 555435780 751481634 123850523 357443116 993838129 724268119 61787065 806239698 926169492 1858583 339673305 491416322 738827725 702408308 605285660 120173624 141480851 619041646 214229746 539927036 569338327 405655515 630848570 686855540 318524877 619540711 642868123 79949538 959356557 41095319 732750714 516764356 3312000 194783005 152732906 470192785 849674796 926243965 523562894 208979957 730904675 36925389 520563803 934073739 66946101 553697498 611686309 977925834 741108806 958941982 691485824 764255190 640981903 116975313 312460592 119815657 400606100 154979158 766533289 541669953 663933204 985991355 127080008 91895125 777689912 237196015 599682592 825965024 807185552 444697974 284317498 798772898 115895464 503598482 481137476 481851992 588242113 224581276 344237715 757817170 268248012 879925467 333398224 966364900 789466432 30812627 289695040 760182938 798653275 850272710 379757409 786546327 626603566 740350886 479831400 616045232 135359358 753943128 104138925 189833197 166059272 777190705 434103786 734815899 563381767 493986811 845319116 426365845 948223418 392975262 782198843 979711367 761970337 44254553 42462982 877102481 128634810 236286967 288969330 213610881 334356325 808231899 783632768 995909618 180172231 56907005 163533939 839960521 24571023 261203263 763509923 969902589 409346467 978177650 563307022 91604910 237822998 165997015 317969475 790643813 389925770 593539114 759222764 316121992 430001770 446237402 998468061 42462779 643637243 48316664 462566509 885667749 182923503 850831743 379355793 225034385 352561349 501434757 932686949 173219813 374185622 448978950 582856497 240949108 329509302 866966804 179725881 956872913 199879219 454285862 535154701 272387022 851612433 98554550 886992250 366875176 827885210 916085856 577527786 85036238 750485505 425676081 520720516 557783463 457411651 686634540 681906434 136422863 587874624 356473205 700124409 384952450 741661487 523179054 793015861 826511518 914182571 580091673 227368431 118871819 68772689 780865287 256750428 853067161 750140669 684563761 597181971 834591740 364826560 690111538 813269289 723091629 766812600 384671325 401245234 617534984 471095541 813250287 17246114 228722281 686173741 643996431 618906289 124195572 360785448 217460331 522579426 682490531 619520556 893453611 309332444 845818311 198367149 784804004 871197807 171362390 870067735 224746058 515314160 239668375 341681855 929232678 664877618 990558963 354763337 919443795 902891925 259804365 799104767 526175262 338922285 90684425 668797931 539396142 628403712 358267093 821007478 54934100 710565846 207847566 84902233 119952351 146880136 16463316 281163586 920229785 446564507 637030251 686354846 317445914 400124934 37021993 616609097 656246955 634612052 605276321 172473273 550158061 914183749 693612481 638018503 509629226 687751465 668384427 656911695 557602878 31083522 223766493 276214786 767889200 486501871 818755371 32262348 930166021 554364783 115469705 152122149 558116367 593832972 84260119 794969018 995660766 115916386 576367729 470138689 862882816 968455406 553633692 61138331 302061762 1068999 556156041 587326609 785326682 294323066 143191240 571310323 628707882 825940978 640183949 838490604 63165450 66913567 8111589 704610122 645013652 574762787 905971245 910369461 275597622 366155673 573529028 711828903 219660277 536698434 202875878 627095864 560826039 797549098 574851446 920970207 593484929 639370484 613973102 153549730 550819570 998556014 267221623 714274430 250303927 421209620 473473673 897879232 970295512 663170948 624255228 718775714 928062923 419392225 193607435 983413803 991340527 520442460 981991053 203437800 111298148 903527077 288186224 694454533 279567932 608238471 618913006 60203028 372039483 577756049 600104594 254418255 159206041 393748332 114728686 796945023 916131735 637207304 998169368 916804360 623650450 419597497 534012564 643287154 279676173 709440033 66381396 69246378 525498142 122524740 716658321 120936243 593725783 604770783 353840119 384516508 408250600 529475445 258074051 936401057 619608661 166325779 142771516 31348400 611400124 296793907 916583911 723590598 131053403 484658006 468845363 506767678 673129683 428386182 560038946 679138214 857152969 407377420 396545382 377384399 848602817 969629866 711522417 854990677 264131228 238714132 268364233 570174626 17882521 92510639 254557923 629954694 30639364 924327000 538943095 843330931 261139438 544004290 612991031 206724475 117812478 270435753 557330724 129585415 479430910 550828279 634815556 902247451 184305046 479351941 754797040 970161634 46708916 13791421 902331798 125448236 562997694 12264437 192745481 842577769 102314924 861711573 816889860 955372553 359174163 53094980 928252628 819172711 423729987 654483708 203431724 186908384 426063148 838138993 590752502 864002647 478190150 311765411 361221586 62179985 161327947 685628682 636232151 917515542 29581209 541584309 510724095 275385893 227325261 596235911 260575209 332514998 26524926 58664292 28698929 226031783 946153189 423303895 88293949 725494749 899147734 455732343 735780389 433322540 293160816 16358832 793802829 276441769 719092043 501621580 930084977 752357264 162380918 688182372 721411642 514461638 322236914 233935437 255931159 914987856 360679707 96616451 694742507 737947255 214407533 144707535 123640886 540316753 563046408 816159350 322633220 153600256 791063333 735116693 886596466 916531697 820631454 242525079 349950610 68218008 738177598 928352309 709966647 951099719 667112071 615823675 600857670 609618617 917606478 278918866 377756434 258367830 122169870 416657967 939986723 391253637 569536622 617879923 991597409 60638618 252293769 624522020 788660537 298244027 259399431 11079411 145008904 818015263 520227847 991710690 930657156 396840065 27694619 769832922 913543405 118570026 478939469 14822080 791802996 337573344 605136507 214587240 831024118 32736946 815075131 456166541 476435958 951674127 183810448 913403800 697424814 806405662 406997339 877472374 724362530 812217616 77756427 344532079 234271425 321431158 221115806 460675043 603972135 55516144 809488123 777409193 828965385 982794300 177301682 857611523 816337088 9398188 58201070 799262812 991317216 864496806 560612234 340554619 623016873 342904801 735826871 521492778 454292741 463408325 889068254 394144656 879980136 405094455 968642033 531550700 345440466 975231067 497191766 429970144 662457570 555087126 991214442 909075929 246173723 40577771 85453301 867302182 77549220 707108427 102266914 420871837 506691650 399716792 560421304 262774670 53294707 905505566 827802113 284096885 384299713 2490468 149086107 642098245 289770743 483764403 356747530 88852810 726475651 864918033 432139764 924169791 507762785 627729561 560460688 242976913 925681529 925025957 442707791 402285372 914156664 701250756 982641549 370360704 505558576 567552127 339607487 57512354 716285416 266830657 683013749 853506557 214542871 368748492 441091273 982413594 993093782 634414700 560654555 461736418 160382759 534950085 678724838 189101527 211960463 540072742 349007351 814145162 631560772 558181453 124803570 300189785 262014831 570533553 402342700 502332470 396398928 520297682 640493940 435726255 579652986 697632775 458444800 803640689 871485235 231889340 989729184 539104031 527258807 460473628 358169894 538456448 935488234 316182011 881552707 41828637 116556193 643246007 802477030 644403546 592960962 600862820 818155522 138519967 706734692 87981287 650209100 44608935 479068418 919369558 7987104 297146685 688142644 385661132 967489830 737854376 165184797 523248727 200164653 389676899 11452802 279678882 190652144 205704866 150634139 940299680 96528477 713240970 65866220 895031673 579265466 526666579 198378345 575473059 918172286 581311422 315426878 19492631 324138267 466993045 271523550 150866403 281505917 25759580 67334166 323591424 582249148 863418942 513101912 166912848 327852860 824520353 244535633 24484354 16999855 894234437 484769083 946878243 388714154 147280931 157475503 289698775 779883087 614389179 632728173 148940158 892006122 648810919 52306860 412620993 752709147 880786619 834399251 802427146 382587852 912970194 150109326 199946812 193641136 281720462 862011683 944647283 340732170 180852120 65500375 164461335 382677800 452497261 587387534 440111773 744843251 846804178 579473733 712382797 893082274 369790422 468170549 446323187 283417518 674560176 102694176 202193434 139466725 724999588 714179583 177989459 158020030 453061724 310067977 514966852 204987900 660730329 724448888 236041638 217559115 353995875 56070460 342777658 907388810 619725902 413072648 728462957 391648530 984004691 9189387 747494915 831746475 620953476 926450032 825193294 415815750 953437652 187143778 228605284 948068126 316641184 365621284 389147963 832050935 438585246 241943161 532081074 877538397 83951414 638021939 465260881 812274804 813619356 429036172 960097990 41023454 130459693 148819387 521904483 408747470 625739240 707491411 737716287 634188263 386751330 747777690 14973211 968443589 211714764 511929826 35270915 419771964 298214220 406604809 412974388 362216279 221000009 789016681 471691415 517073445 32393326 883937393 176701828 264339588 854595668 999144870 127551551 591026022 459645555 888054811 835086226 939199419 340161439 390428954 183968794 316512622 605835040 541934130 248427187 745209184 462001225 289349778 295273315 548383965 947289287 672747402 937296428 758347372 842407604 211171800 785529400 391674517 599899003 687715428 956170257 181502611 310072298 155546478 73147815 787461224 906480134 35392914 272568766 776474115 970446904 330798117 867221913 636114828 385090378 166115572 873892776 830249328 261762702 773058564 388940344 882767074 319861300 440233255 531220906 304255773 312243915 175458939 443957096 783104711 539637883 714751796 904570284 767158965 60738056 760306075 407587934 155138908 945994609 197828019 14023402 517500461 634738777 918753183 779686021 186862526 36645416 203547725 279639433 847046807 722318244 988118978 120619728 269334612 774355140 940972514 53165057 139809343 293201006 394156037 264176157 115764799 63079463 148150385 936989523 427091234 405205291 725585796 647728649 868142700 311255860 536161549 22062652 679481177 925864618 561592708 184905665 273131866 323767584 918570673 520633653 925985055 456358268 232265126 130291602 316048538 188813794 621867351 24090104 607072904 580512218 210924050 428364181 709650389 766311449 899982139 763290370 352910687 41736694 103920913 624173768 700505465 754169585 785076288 638798286 34041034 353660444 129362451 845798683 714762285 447874961 73243016 189794798 244805232 742342767 779747715 246393419 310850802 315205650 90460626 604424332 493112797 128323438 677693847 758276379 599619102 92403887 551210221 481352594 859325535 627679330 677122111 936039273 938270692 417504823 708961724 636544767 740465748 803424678 961150946 289884982 247526693 613152231 168648227 271302259 846332696 285655282 575017460 627379068 652291197 586030364 181558456 246982957 156074519 732076169 678535320 376807748 508094815 242580244 840793035 46035183 652101393 266065328 720957885 674896764 203668401 754061922 551779033 781683112 72218237 163705236 469023254 634564251 197852045 389661687 40248143 256459598 660877075 149051491 226192079 766718379 39977052 980714646 929441716 374536281 155856122 440977297 848042325 618489976 364117248 144233925 398984587 686566036 188074026 845463100 495518796 113535762 474471494 625224547 792386309 45422621 421781449 810611343 530933590 734671878 90778965 796765109 493156965 992210412 203816234 456430432 223304516 436570829 180575678 542399286 642945689 426613750 912074485 717177451 855045690 200195615 490059133 860278810 790675916 501920884 844528151 711124406 387359020 905877694 447391394 841658451 18351798 827079198 46552131 842011130 310822447 58841335 97929777 205644213 752391897 970262908 658247720 987359586 367216503 402950986 817648723 657938407 597360095 357082668 416144349 215643182 410345448 753461245 831000409 157594040 560194303 407296239 713056241 806408949 642817038 852457864 996479329 486129568 804899096 766589148 48488224 849314302 136118564 773415220 364611007 282189362 825556675 789506762 839577027 371945523 876280016 7582442 142531436 534449900 671231439 464582111 596425969 270640454 930960058 516375934 167937534 230752624 417994216 659860137 778352772 987410298 111399860 451077032 432696687 892180675 123808136 80807842 960447506 840376735 536828959 624447921 272038298 921089408 139278727 994810842 543732092 544784892 752304642 443828408 114912819 732027323 778181745 515772357 253622404 386004346 280259282 480212507 704379528 686641479 306502868 180235921 690227499 29589979 999340602 93419764 268130301 536574057 867697402 564977638 45337197 542867073 156869317 324024629 290895875 100073314 245291456 295038107 918740277 396132002 929191945 338472731 565943608 487930397 549464921 604054609 753637173 562118081 770397177 603399234 895807226 14120674 585240694 872204240 838787473 280590822 165170750 956675864 755915781 462003687 321468449 576489743 687664891 77124317 254578789 863070311 295686800 561235403 633138015 191123234 63536503 178494973 565063453 645932823 402512415 625250073 409660316 236775262 203583960 708451832 531169199 151326008 884459994 86806910 482962659 326540213 69016670 514928144 117504545 145061751 764982762 821632968 484963407 477893007 686662084 208261093 638771857 335240341 475136901 263049794 672140088 434718487 801697846 238618422 874397834 95019902 313986662 442977094 994502044 39885751 781389754 505255300 483892801 981899106 281350901 648385455 29789175 248382738 161379952 353395426 573086751 841100165 591209038 232388020 116162332 88876807 420382741 566610620 637735744 976318645 621971736 413792635 224451088 952030320 348906976 660940275 320667375 763654033 346663077 74266682 361304007 134622249 634749073 173194018 623993296 600292389 457825832 611403304 991674496 397834695 648358789 500656561 786893161 860384547 144145890 687890263 920446700 542059559 439833513 766257386 182433594 372092771 110305391 474574837 93003060 781843993 412180963 237305375 160207888 333442350 471884149 356568224 86674535 83698025 987122773 79146470 111782079 193840543 740265742 681161187 573894306 797868650 73316430 741093002 591932111 503270791 861864693 557955518 442524612 997166005 100818400 637160619 151513207 945543803 949622956 966463835 810686324 775373344 620943671 161221687 736544546 972699444 95028211 580922958 327041412 156046885 699201538 625957380 555453838 195443959 499662546 377065710 92347838 502624922 381718973 247680665 997391722 595924031 229267520 444681445 311563224 925281277 847505974 954502870 833573682 256574384 619583959 583586567 265590745 996833623 848926588 231410721 991815474 740898610 226780110 204164961 753257038 251366129 366759070 107187602 10546972 621483896 647188422 933462337 794540804 624728805 781487761 40147655 238040042 739914438 78683376 888039912 380768988 784516143 999552663 937838051 396761594 640034292 541579055 546206462 997759761 314570047 936621415 902261888 5059981 165082948 979586483 807328351 363625160 770465730 782558813 695324018 787457972 818605119 411353676 969408953 968120723 36912267 661566145 76970324 149534451 505971115 911674751 373978809 56206199 578753357 725073682 295837456 737772145 975907850 846822104 483790414 387622833 49515435 147059825 179420549 122829378 152937517 696010379 593370803 165816232 16985708 111198488 673254143 285301969 683101546 22988772 563148062 770315265 84137270 812838104 808355984 164049039 955814112 180663386 935835029 472883514 203362856 206726811 157683405 981789495 208581301 310893966 309072858 290597899 838116524 186803043 232764028 251948127 874996430 746613169 359954623 421912744 60507932 484137332 854829343 498351646 891989336 699886373 865241927 816193832 332265978 388407622 529412561 929225530 405180360 339363762 595160847 888959275 969331406 329916766 751202673 840653562 159900199 204848364 567421212 275180512 839837747 925609147 355352525 248834470 190713585 468482383 429073641 509986199 381825392 929205298 635095125 815700862 102119686 689396713 613572818 97555108 695149593 628907656 568675355 194379873 589320419 420675856 174459059 264416369 640602619 745471502 20683896 205483335 165121318 597277945 118456558 984975102 172455149 153712238 520392304 497606952 811996963 871166660 564950266 623553049 823127085 154835654 588032767 728298119 642122395 629134328 761241698 227413436 181473425 922366791 249185066 177535528 176595954 79143167 441957592 422281256 845882239 391899963 23243912 142919500 245520303 406369556 990018300 676364929 641351801 361220524 368413936 56343596 474966989 550748687 299067096 450840267 607892439 974863791 290713225 71232780 328651176 293919926 992139284 174657951 179360711 895679390 300753487 761083529 497193498 385037485 784440259 434972572 146406463 909019144 98559956 587506219 552448338 926385456 371128280 791081812 766467267 790331232 374159126 199296029 265109546 701248731 885350734 739855090 413484087 652280367 811346455 286692713 198389438 413401085 703579089 832687529 563343827 892189364 755103174 893730247 351859703 400510714 33131872 773732634 164695890 100371796 290131892 781561713 609483567 347887939 723451179 970410816 588397063 659510221 277400745 235624605 364886044 112251063 131113904 964470724 157872638 806882082 922278061 758417612 612576186 938649911 35513929 870893704 366920681 504463657 854799924 749645050 678452233 781091499 769715643 336938648 873875018 178286553 287365759 408778784 512098150 119639422 48731429 840913302 303000730 436624206 785024335 493900473 59695723 290572708 848685843 971065596 834700367 603400924 555673237 615635836 157090300 326670114 144902173 600492531 516025984 912003077 664026357 571906414 996335162 145757826 32454724 626493825 872827799 757118195 281521064 946321940 130110299 915162480 355224789 944623784 192145242 365299524 580924740 532270240 687476304 781049332 285088043 107518474 382671847 422019969 265956913 78714843 408621463 517831337 770245466 728400549 608367760 543993805 469165371 321260533 709190393 564632759 260547117 602502974 92804156 97917518 617852695 579008614 582453674 366441016 593394993 938785632 153010093 716739731 774646867 162298684 481367698 98701501 693989747 298990402 540366278 102157608 586435953 680997363 329564897 107758248 595959477 796801151 261655660 566662847 472672996 9611421 697117622 3339120 257218663 939970552 962495302 23601778 343183799 813534345 205193782 631118379 856951677 90351099 329479923 221166363 294748943 304364817 507895639 390207190 587470484 406709404 979263776 870777925 806741213 785562407 56842656 254869081 500145605 349491924 668316498 873565275 814567926 473973700 729487386 873015745 499361967 99990565 881873679 571147718 31689288 710125141 822814561 692683926 815265589 75116212 43386519 310891508 709770274 486692880 315810398 826716453 341830952 94843434 549153135 718235553 262037162 900319351 797745376 77363721 770438594 490614081 774418823 154364063 4718928 329223064 395636356 250071264 413685386 543834149 503192876 831694643 48107448 56235187 59066697 28600930 707598628 876094049 142241495 433611693 99401174 860328994 775684300 307283757 308044178 287845075 681556089 212892556 855212145 201705157 213243863 7694545 910662055 827525785 511661231 12221983 6416840 807919239 718890474 240218524 780627591 211039817 598816962 427506789 404496485 205972134 5984537 117082268 965542461 244645107 449362522 214105893 22495829 605285361 623482033 678726309 329269755 520334097 714327519 572151448 324514905 812344679 285282228 580130837 401209482 14153405 988596736 80344482 579553479 248314631 893675004 701330051 648624884 811378158 231031040 168258686 725103171 539089769 392587994 884759609 327256955 75859243 435227055 736608318 35969434 7014749 114553833 594580141 494810400 774294237 225000539 641843708 420135294 148623955 439978095 668493564 906226268 166072130 517394708 610600614 530166891 573581016 183426516 910352435 147129085 417010320 935385514 186655576 610178501 575933488 769177814 234840427 708029652 68130642 637777411 590253655 837679919 649613782 950257258 488033346 369918061 637876380 364542887 314921174 953914963 782714574 941383441 400721723 490764094 227599278 138662473 79439881 24875475 934023570 387820468 343510278 858718652 537105384 247465973 584741512 57075513 888945613 133593642 161495284 855213882 849951377 939554954 491107564 225999257 151862405 206278303 485257556 230834945 277550908 69228170 274490696 520199129 848339242 446582875 883504990 834273939 925259694 378003252 340243425 693176292 83379964 394226104 318584816 699026833 872170609 70913017 502629234 901592440 870101590 867304158 180759095 890774920 16186713 252565201 582188458 624116718 834136084 28890140 446098729 508819799 709365125 554455178 666987045 873064955 43901857 427904887 932351802 93163585 317389034 84080959 688005537 630727995 338211827 38495468 958111980 410211436 403648965 936228380 630199909 248829189 116092417 468103368 343113081 850590454 549451951 536669497 594122464 126750934 957404195 179231 99660558 613588107 51461223 442911965 123072626 989746697 714559317 370065926 831848235 950793817 270345934 266594006 211236390 253003969 665820091 51359703 882649311 860567746 246794360 765633868 274435199 514975509 147488311 34150445 690497355 14347499 81169001 816299027 958645226 359430514 925628465 549744506 14091298 522357425 482820006 739792608 409992223 473150407 728897234 643420237 483848518 475692880 664629884 43264504 197377841 268617354 55754196 549184135 817512781 662454607 567646332 962297280 922665613 459313408 323286073 117794637 487631060 383841672 879927882 875959706 390714429 362798667 50959577 335957806 579704690 94105261 851861646 377563258 6116580 917665930 362634102 480270665 514267958 488049081 864824787 604899746 938986091 677936237 600014809 566757382 673360315 289270288 962690836 196039423 86057142 762697837 55938516 2468217 152718687 525297009 316751531 487850017 719542569 25229328 941134250 607138540 197142117 1918959 451794057 728435005 419185382 201198404 208033659 558063127 220046401 233663384 860217641 140505454 397718086 168765484 707493562 217365058 505852066 108555100 235410337 476548321 515957931 731184446 744883409 127445711 915707027 435802347 668988581 885090984 247685382 786630482 646644278 392485934 332340685 587942916 889200057 919839337 845596673 820905103 458600136 891930663 738621932 182645177 604538317 113486391 253542825 798543156 196750741 122940503 864316867 947951265 420826230 545141698 985043079 513047188 626359072 601125059 830856294 604966460 21837960 828619220 123357113 509765099 497257843 3078850 714627896 973964868 132884402 460499417 673254544 157046628 380423179 782373981 544576546 962428202 256013348 678030497 923777461 450780030 731536496 147496961 198674130 18049457 604741795 969252313 201383931 21042889 527881900 223837920 275895894 775005371 906289152 367618872 95885623 709343001 98320578 510570512 805435464 648161496 948105326 451410094 589462256 803851637 800814179 685587052 263944186 560507420 331590134 185228817 44826898 490973693 384060886 75529975 994054232 753307270 600446403 91634714 769757074 655106470 687962812 248482634 201230492 440166159 372126105 381387109 714681774 935434619 449728946 283561216 827739319 789323402 253224802 411798603 112644635 74774463 217743735 142489569 278571587 386417841 441322245 460570659 386550758 966115877 465980074 566532158 567448527 307684736 275634923 40463845 559543554 696268012 164923070 909676200 790338334 253778359 756941396 59987658 508722158 18043909 538720320 222553808 944052491 801806365 76192190 411871744 281760848 967502721 987952117 889055221 36298381 771333954 417133204 950883055 933317864 874489257 750151101 285375867 702219345 44872262 519508971 212525399 983165605 84143521 212395993 305062388 258628732 351829378 70724729 703125155 36619832 602656595 495838129 276931735 710508549 371145324 316759720 396160200 481201181 238336318 81433106 621012560 873256329 676853380 602984426 888977346 981029668 447572495 621871292 966318406 962406161 930701289 231394565 88924807 501690948 991154832 868317632 877767301 818621590 430787199 363876971 79493906 439430985 605832135 12467168 824168053 982606046 232776753 34884446 913150963 328696615 382247099 817784799 77364704 528480465 983534760 210478414 594438829 866332657 751733352 63421145 146947605 702699293 7908195 977312293 125835919 742641212 289164926 104531698 16003131 985015789 773082150 736555087 614701922 540486742 437755623 913352785 867862030 963623090 207848417 743676893 725022353 606470813 932682830 985799253 956352229 413284814 450073110 733968004 384976645 444622588 461281184 32195970 892202342 166374631 410905971 758560390 207450258 710808283 823140057 464092296 987354721 818039817 130464885 349397302 665638855 462567814 176657810 866334486 993677568 741313853 352371121 307178517 795533170 336730147 258498525 105046959 241355675 882473180 457707471 665802001 203094880 831237937 427125565 789356397 791493555 972143288 440018769 631405612 217256228 228888144 430420617 921884564 378376388 926688245 863605653 297039082 38076384 18329479 58258504 853163105 39478330 641281044 652184040 624889082 336498522 100992004 319031790 746720110 207984501 916018194 995942552 638936326 859211623 383087649 174157727 746495204 431701384 208743148 266738776 978946053 14730730 370056363 471285969 548162494 455469959 672628334 531954568 941644256 29041920 524860475 263670177 313846900 805107794 507126926 880110144 673983802 235688765 307293520 9446551 466263040 917434086 118026173 546065573 419998036 18860539 922840606 454863476 770339148 549614823 64600501 216364069 677554295 334300877 669216706 44312494 676791899 947297555 861555674 962996281 102010654 951543878 120460706 298100891 34359981 11183421 561543668 21713593 942347163 205452890 151879504 502268940 337026051 627498084 369341889 897382734 363078488 839403534 355297741 889586506 367914054 635376500 410473300 45727762 819770763 449253484 626928092 155524376 929707045 948199531 815028236 610149383 532972294 703934465 877261067 493713586 650749990 683866967 665191623 840680180 343407857 724364432 719803861 342913957 634439172 649974753 84408595 781502102 311704008 724470476 295832946 886556959 206238646 785822449 164603330 166395740 519633867 810859284 215784903 463284729 545953758 144039307 375646964 370345957 580427702 739614069 888967294 846514700 124267254 956648891 270739155 216590099 778315192 474142836 200654378 312859144 268087877 452259375 370659979 371800065 869487680 76993651 308974629 350577499 32050546 35273987 281817556 220799005 162864820 852868660 266737907 894047425 148765046 517600468 216482528 34203844 469749899 148361951 14533621 688404771 633785025 940871591 552701040 882453074 831711299 669265992 123314666 32703250 230198225 204530212 426284128 959358632 134237101 830602073 422142128 916174779 465647067 463928718 787254531 449778485 855954252 264643980 824522153 17836150 492977185 400013274 598205136 559798519 749940234 987522301 532185085 730897513 245302897 604358780 132675263 112867932 379119952 335368474 383928465 538820319 426210813 319263941 163662006 834403903 186452314 543045751 331985087 219097834 37874886 378953816 489394271 300106136 436885264 460350331 711366851 167320636 456354751 631601730 486520951 992274091 147101260 654200031 128701171 582373499 124508028 645656891 440329576 805565786 886244170 878565662 454652795 390829267 675906898 466258895 553812435 514896444 719377704 708817224 406221496 139493403 931692431 639416324 762545019 901746093 307535688 97875074 25276776 241352691 99349215 886292066 514718400 597551222 743101228 231533401 820466006 719504556 988674584 198664553 495531686 116121264 38853098 607029226 228079257 844498458 127443023 728519156 911915118 731854980 882244861 239338952 980853478 345237451 818977024 214049512 277563534 304846407 258416989 717983991 697390901 637931707 318038460 395325392 648784075 370481364 849824738 864304231 433542189 84262942 486221319 255992295 411268940 725064268 968992584 140450547 736542767 601345402 595428678 793095734 684060159 738922978 861979609 616183616 770758956 310270087 679406557 44710401 590663104 376963753 83573357 255538831 727986409 318813671 660029081 671242584 276638884 633914413 555840734 585511000 111107184 2655900 988670141 809667130 53094972 454114998 713668603 683618664 259130705 133199728 908877944 895808470 650098980 806383276 588813467 107592837 595892579 76905727 253080106 387610057 482968902 570817756 303024258 47437866 462475517 872136693 768644969 708290918 618638647 492284300 835883798 190842477 360889709 541836970 164099001 750117066 783724087 997306883 219814675 584493988 268675367 23192501 403431516 130623504 299894745 506112948 177833937 342196452 3576739 166813899 39080735 505590896 465104990 816704759 150667299 510595162 734634426 664202292 222855596 960003703 33671570 648377203 724119156 301680142 654133622 767407728 820777628 906933924 482568227 710821951 72488784 912442717 306031291 10082642 466906480 681784493 221659635 656507084 244303958 404971447 846407304 16920680 529063314 350720438 563237205 671042624 121329566 852207465 117554397 375058082 438571785 761372151 476056962 638418228 804945504 408881401 825503125 535055675 674161011 304007822 696650152 947284504 724440952 245283906 185260345 754668434 938991652 653099988 830801329 242505451 113632573 765281088 232258153 139135004 333998886 824514226 411955125 186477517 712003661 473829259 280275570 863138678 836581077 203667285 805698463 222068895 886876677 182097031 223855137 611637042 556786881 602327179 333684942 602876685 798957793 904856656 350013843 985982214 527986776 725547737 560270623 258833958 195961175 980040365 860150140 968454679 991141325 892214800 939583864 634646164 828746910 917935966 354522610 106169876 337297695 291635058 36404826 644839755 854443384 24560634 257873193 904930742 205513776 137964680 877448271 92605758 50044161 533490275 824360378 347404661 336035151 445597499 667829362 944851454 158645880 789343347 791333523 212924016 236267836 614091321 317916908 22213581 121072829 635315823 609143760 506374508 232847353 932161887 485094991 989271642 174911661 467659391 781689262 608239651 830752263 221399444 948119612 763830059 522448357 851405664 851022380 907113127 569166419 444714344 937581714 61669539 502339795 634309712 916106164 235054447 945397613 329179732 695438312 193042794 528839184 565082562 513938713 465277416 676795329 664514299 580038769 623842987 919267982 792646639 498835000 927685452 116285277 569158921 620035726 733105767 887965106 994596944 744146029 40655517 827754989 920177764 863671095 488669208 482528659 483635900 618518848 14511898 720854338 136101147 461800483 721953862 856796197 858175597 621028124 320310018 738429033 13160848 868736306 152933975 671871237 825194212 155602640 536245918 790885676 660514387 607488998 510565872 466576789 345349302 802614718 299757037 795521487 717418650 980719184 462079563 619345335 214448845 595486090 257603465 231007248 116785409 542438509 64362499 66358646 476793160 87188364 292564003 692769464 343290537 748367633 198816243 596281098 187906369 427570485 683288808 947797983 538777457 66541803 154380561 685283482 246508762 325048551 571589068 311080135 921218109 62402753 193371390 748008118 161909054 511565164 108813659 303756076 880135043 576595694 692026095 949926690 221509095 977711111 935072084 645521598 492069353 354516780 756316315 25407576 739248948 112505070 137838727 658747930 521475647 278754988 299070014 255719190 275487901 998558984 84425074 817842011 660088048 626026666 949400633 212527124 880497438 475196423 179103020 690603823 7536480 893542141 888832746 825934815 579241827 325801466 996309171 891332483 548174488 101284288 572202446 374769179 720938334 441658231 468741350 943113540 464978907 122253518 112730348 439462696 977911031 214366906 398729193 847003401 42565740 378417205 790963111 40337957 298057345 534992106 972325289 164058743 487641352 284414356 49605942 601476858 131058797 721434871 728424443 536233940 566532431 112862289 349186776 992734298 163885802 746837903 429936251 596601476 495074824 553330530 254174514 187937239 447073715 347510529 508906306 796762544 166662511 592673247 837547491 790240625 498885831 333800883 711329027 171579787 448145073 649664904 301648167 230068320 712969881 887497274 398634076 317750377 247234836 945350943 989241192 416588020 109593418 584685720 807238461 222660406 541822070 933954000 461650927 210143365 490414141 984876051 654672652 506708278 212220801 321057961 997569946 310997748 779673630 765899278 857523629 724545803 167778158 921771546 963505374 777387456 816714431 146370390 463514836 612925445 470947974 303899476 814541026 338054360 961070914 285681827 878195715 775343531 45109978 486646253 115324251 712480851 390192214 621615396 257182781 927032690 929610943 656725717 183089915 295155759 905678034 980927264 841699497 802078515 139722501 950913849 146479362 766807249 184042776 208163802 323344869 949967728 802214052 980293117 489824510 649506809 25608045 165823781 203357752 436693311 852580251 2494385 118195254 249191908 805099227 434604376 844309019 617641508 410716469 359098497 506407485 219917564 409691526 154962218 142749292 650876079 10076536 148770467 168159637 525561764 701483169 995107588 584404021 584717472 804512205 225576999 833251129 197357138 131362317 935555975 740952062 72677572 45993603 152634036 994921505 330445021 975497989 372238269 339774721 74805694 713916944 496040025 281981546 569935618 252031424 977821887 328192593 148098494 452207945 316201635 794996227 927750736 966084059 943837554 794965657 377039286 187339637 425968655 795657152 261124304 883950796 432405242 589643854 430280927 347343405 227669013 213101690 146954959 129593987 153196720 751411969 126599740 47991845 266165578 875704396 268928936 375130468 357693027 608582098 163247504 742873740 28974235 971641475 107417094 454761597 897754220 365590437 126000498 129754588 297498829 472160997 334646066 596827453 476510236 616902959 304354784 756694646 978881979 877890443 729465507 491370001 693902767 437869864 325789832 671818313 50771060 405269832 927792514 111331245 841411715 245228218 525124388 493691861 296131343 72816168 359068872 169730145 165061902 52976118 876244265 8252121 812549420 701482413 821000349 168512130 75880335 103932052 439481859 530089466 146134285 122051943 134952757 369191470 867863708 863320596 207263645 226828495 772909729 69316987 746097873 983583909 345476317 904039446 972052258 892838645 716891261 762446692 360230469 106941728 691567423 204955190 350737337 91478907 658469842 302832199 690353653 420462947 374608644 197420869 728814312 327369290 71996017 564244147 934370451 975755554 958487774 103500052 807934889 6828365 3599323 735566741 996465765 321081864 741736895 586938910 86164432 364657589 147815617 94808095 76974213 640658010 758119980 749560492 314820428 154621718 560451535 306183064 430017128 812715057 625973424 930649106 268861661 748844617 966692541 728199302 321085892 599689757 907321143 196279984 263874912 36972204 699027387 745215762 354035312 52249732 342991283 909598665 872638265 606412193 279915349 72988914 229895568 595300850 971460962 374862827 621429330 876205048 941414016 20342134 207107497 863134601 670306961 137986638 473852758 221825054 184607900 13438731 902149173 38112441 77437065 357446380 93515546 161199599 922734213 502056622 597893733 515142882 603541815 202139918 434458503 418103126 607577443 58650128 113091511 985779668 983934652 368786429 6748313 224075878 179262973 802121697 718665984 31041587 283079137 814555575 748777360 957612318 657646396 239363747 55616939 338760810 404061433 27824349 277307956 89063971 946553235 871465461 76150704 987583256 108358512 54682854 174062082 173433450 689311732 829608037 411390186 50456255 369031553 397624416 702654456 69201401 74196650 814466525 444854371 468793942 690166658 992431470 437319693 982388006 871138635 606179303 178313659 985475624 92991890 194280295 885157817 55287120 510469734 287385126 83440735 800754204 19261459 891677738 12501801 299405601 885489076 669624361 441564542 455130251 885847358 167559844 352997111 400224649 793228162 276976821 952241842 76606350 298005182 23094730 156091921 805417090 301473046 185899739 209431469 425151850 547436180 56324000 270499108 489167680 589001336 999438735 819842966 360538867 408045783 739156886 200600973 725542653 898540976 160644412 389907239 101022246 447293553 211438598 498072229 812498822 746145730 108850748 653686217 392269231 255607186 612102322 812131120 934302183 332993510 503663582 681231006 380070543 180893403 604637403 301231472 51152541 490333120 576484805 653541495 451879039 755052611 355950590 119980781 849928121 708624934 370017358 2059561 150371546 239347835 80998483 430982068 321104064 34414242 126259023 886517237 407329582 333366024 973955651 607334683 420034354 564079019 137118344 878835634 798938644 998419654 373986265 970079426 538726450 443035771 162432200 412331657 427118658 291898735 631759398 333351851 560464851 770919678 726595020 318538271 699045939 13243420 886238292 27688898 10957649 298655760 489192035 546053493 730298367 539537819 595666465 187578055 326854984 787196925 54204289 452591048 103885730 546002477 132836092 409212993 308576777 474263769 248520511 386022425 575301199 990196783 747294848 311545331 302040377 950517226 846800051 595690574 754832274 743906235 643719185 495767544 318575193 54389934 603871861 425074314 254538947 342193924 959465247 426154615 130551560 178923675 251166109 849111163 316463871 128138587 549309388 162684283 385207156 835574027 419773880 893624250 630733343 374116308 58720319 92953978 576273308 911814252 775580347 15732625 868335423 121137697 710602214 197991852 555299770 228690205 556551066 170166162 512228377 441303329 960154571 785492823 778323596 657272279 713711537 101106451 915475427 467979306 52519135 227524719 212799736 166172798 443822993 276684559 464857982 500538864 766950400 523980824 358808293 158774794 291564524 177414784 709785402 544304396 128641262 537562991 76542380 651980762 581175564 735923204 243308581 547259918 377334832 838586860 84527613 702319754 72236040 721148149 348586115 445546561 688128449 769863863 141669784 101734856 93645058 567297505 550505984 552084636 355868070 56240989 759853343 730139083 309666234 116849993 269839326 343276670 925595490 97001771 281287544 171131515 863842032 876322379 748507959 934748508 706699555 695998217 341460609 522036396 705767540 534204782 443090382 175106195 295234690 218890376 864711146 798023923 328697 923288122 455366274 597976261 62959268 979752892 137371309 756399763 660335681 788030955 206267115 106600372 707767711 733136628 654525428 88297212 398700109 448636387 753072563 889974850 891376558 297498230 761194595 265571650 369529821 613834014 435341106 786031147 409822647 462785766 148428382 770095828 65771202 64382101 802506355 575788553 343207751 131449101 479787907 755968716 272967253 497221143 651764155 579550441 277557015 484126775 637645714 889487297 306078924 989860765 720402905 678892940 576227407 686863785 4643101 589873871 998799654 611428342 907377219 643065026 166855689 598968861 594092803 328809507 332529727 905088354 387137451 564246542 565681155 682206247 293805746 681824891 372632109 926756683 186406694 653211811 401318709 759315069 319806390 11631474 726308482 501540937 757593208 939000416 319206432 704199937 135125110 476218938 818312570 799050933 262571091 558928515 167925534 370160526 127030972 253735640 587923637 857912684 239857669 334515868 66462330 662372335 493045375 534634823 521207700 634886173 212444373 342790560 974628902 930375699 977367827 748978285 345665969 745939596 151310141 913621038 100757442 394281316 345864914 711017101 521461135 239356738 348468954 214015600 666398463 24229637 919686114 330487952 941729440 399853604 927693011 637671448 548550897 294362647 878561102 949400484 151067230 370816175 365634181 434361699 616837562 952880002 169102382 193085872 490459343 573812318 93077352 6498764 718807501 633267804 963430182 599768645 523851401 121118718 808410320 709351901 432231764 227971461 314420242 509575758 933448116 165146584 999427367 365433218 92007775 99190305 700967769 946708540 171707519 491799076 796866880 138687497 802902870 998174739 675925709 84821070 932264212 178925889 118218019 969573900 588998196 713812560 186270955 138341194 365497953 240364887 594674125 982907954 796318831 948258315 623516755 360425122 56885099 181496964 768359690 636100735 465630117 983821132 153128075 894721030 111263463 27280596 519419089 939746542 399263251 48540972 511056598 763208795 68058259 684735567 163414390 24664733 393788631 777636991 941518417 813376356 60479328 244959150 734376019 481576736 404466362 693556644 979678178 194443679 175281968 93394469 351736137 796243406 698931745 832454747 341666448 567211936 748209767 604815934 255241144 174641305 412237029 677006319 364838731 895937850 583396287 819176743 22331863 964331758 526526138 136776270 801406154 943063246 380685820 416800691 43727669 456976476 346271821 546600209 584878966 167746104 915895726 366114498 735433276 394928782 575335129 969903480 355813386 392624277 827736997 7389623 359838039 137582126 443812014 207612125 613240380 365112673 762937367 998026018 502755525 958812022 285467611 22262716 691036542 748808826 589295442 614587182 109210065 567619767 140339839 159431404 581520441 957616217 186902265 20006287 245415081 97641783 671848991 803662315 94632131 182628624 616767197 229702340 595625029 448284929 476091431 962914602 411444360 405393659 142930061 352352322 443315844 557374152 606969951 682575736 360444652 869498121 184404570 611831007 6215885 152079127 781268713 495932972 325898868 935761506 6883456 215871522 703410678 368751751 788726137 486230137 521715811 961077856 30133408 534379890 497078701 831371044 487054553 217122449 677871234 98416161 539169475 64316522 404286594 172991574 731484741 453595134 132958336 219916219 375548204 450964495 128131278 756111518 620497586 720852375 687867269 440740376 861792125 734004692 850576346 222183198 487254752 134280935 321900120 84795285 733503866 557387701 998499223 126202228 687731659 105956536 321481122 440133676 395278873 628907396 384516685 571964771 312332376 700900415 219131568 89078794 857327706 800498212 233234865 802769927 631442640 758085204 238279636 600316437 765547111 551250319 942420660 299458280 857931174 164698783 841327943 124622177 593560499 242140654 169958435 551871463 173269418 408061214 11076839 498980548 428599443 655314202 997730861 92954704 496552326 152439234 601589878 435745112 494790023 936579804 940586140 319331569 173770861 312171240 760113607 110648958 485765359 836509005 611479438 712118970 216097730 902393696 539659938 718838748 995666729 36133487 761611093 682636832 88964968 379727710 553658250 296441972 36816280 692595912 792562117 144070557 168512020 272732086 309278985 664075010 38612312 119761656 173547811 936511854 583815805 879478665 842906706 729908014 75680023 567182308 152355017 188211318 456900198 280616320 66376409 8677072 344803391 771026038 950909170 616392448 515764187 983358659 240020022 666110041 569892181 935272231 121995415 984693351 667342275 378968070 292567843 778297335 579507956 144062619 255439351 806739146 337953631 464917690 893657170 941270776 323814452 696963359 599301919 44879082 713879931 982784376 358939578 584395287 415883765 998460931 43161048 723261255 363118753 813717258 134795549 255848710 633458007 942785486 703607535 603821061 866686321 541411949 566172544 845426320 566846719 84267695 271182622 379889488 472147989 31297343 533808715 671565247 603144437 228237 68755902 483903269 166828256 582576997 68415332 820061370 508457687 994933565 566672695 923945438 416497121 873629984 26270731 605635716 395803891 230362608 698919638 24564203 196557724 599303984 789373628 117137204 777301021 993400782 64109475 191458613 737565487 609696533 758049122 278575725 768942122 785517544 902423932 425687603 83591438 642475384 258309019 216613336 549193551 31161387 300484417 983895696 732206049 416825373 356748668 55817510 599087723 949708621 422999450 462051171 531617404 830078988 193304954 776622006 324953003 537417528 244697006 814103052 879207312 811590747 675859505 532129787 35922217 784847303 634204240 833121584 884480179 472668087 620308814 682043634 837204344 47309679 75375132 303999029 593417805 949875808 995818821 198936110 976252497 911501551 372880936 213221543 382370350 690595412 471645556 861051738 700372321 107559278 386369222 75306959 630830892 528312461 894771596 371704496 781356754 720946863 935990713 606500507 250316027 359563158 854799968 258840200 986893100 775272545 614839546 498468805 467629552 452519498 402183466 696031940 451479023 486489579 773832215 56914472 526373107 283928518 742070806 542321245 492722354 803026741 966326993 144264906 997267908 104739323 776398102 765008083 936593589 84968416 641548887 505609893 560424464 497773549 694817851 998562553 392787238 166669193 123378227 993367711 822715233 447289104 796156611 993822493 881733833 720959562 654413620 684419495 431197939 33757304 458770813 40927287 597649940 667098730 754173026 258902985 292808276 108115792 578180000 427891038 628687 936202738 104306831 137254218 301360288 934554214 212945241 909688395 843319480 649234823 880647688 456544950 644736635 236304064 469052041 316254083 311042683 686507035 521470335 6122449 933793110 423101467 885945001 599191874 873411549 516485287 624932388 571176219 250940 334880981 50820183 463112199 504020697 35999221 914066326 898081451 345166426 907998522 407778792 970568585 341018436 257927492 389618357 681475823 175591539 266345312 841153209 882865740 106706796 270595699 894975753 316970616 348127825 624795184 925084550 256675199 348665587 718347486 477316051 439494210 382274602 676149674 828519553 432299235 150219449 344585254 980755758 259356141 585368631 627279838 853159829 447334149 455999703 479497245 713634164 359830438 356700988 768277701 534034415 286004809 109927867 87659752 854066647 70685804 860803652 610210701 768514693 378120026 536674102 27527582 590999780 343516501 657038780 698158621 641163291 715847145 890988663 853298855 900759940 253269665 580492170 105224563 736786378 587965560 636198679 20094177 3748474 668558998 619586617 124418428 469780841 616243311 903680230 793604236 426159146 936636414 575708736 875900367 928197228 332589166 939038726 215771956 98257630 812637286 815797993 438794617 819823250 392701571 533400979 230690541 34095529 266518373 828473590 320971132 809908316 743178602 366517143 327652528 350873515 293690751 928717150 170527079 366307060 874179114 943548439 893995678 196100610 260829904 626295973 2081803 997039179 1666439 188827054 313408498 411971249 349827807 427594663 338856508 588530858 381196260 758959161 923907313 140566664 769517607 42355817 841442856 180270468 706951092 166649696 989697923 761372903 671136979 163920112 42621281 828507446 562284768 123236112 184830391 884787868 822521976 746682354 25313705 679653310 191386847 740262653 238335901 150661263 656983612 328958084 540416748 966629459 523494947 737312370 51548177 764054370 548028484 132210825 38036162 140244401 379572401 397511078 527308374 547044567 61650881 71283171 650865528 649210570 743914060 884634005 227202839 448148593 810940958 252896170 571968805 456851228 483047998 485183652 931273557 339792749 336125115 414577859 572192452 250681018 59820395 279343702 549909614 280769919 953310649 369356654 855320350 45374447 997026855 369250886 66906394 240998003 77260836 813576358 439023350 333384743 157028360 67619614 747241213 618315235 201826278 1656105 18754230 65382122 491216737 372596347 894412411 460737457 198343713 986964083 476007525 164991817 486781730 336168622 431640025 937683597 613227883 639331700 85410372 203187666 476635829 918790556 460495892 562480558 513227885 791999369 245155748 166027996 366891380 873156297 408176062 586662969 390383572 268885772 813217866 576088150 8011545 661880567 742840428 288460825 708771816 293116215 830870280 432291561 495213736 799518632 549367023 634259264 773691121 232892817 886352425 989251496 11223610 187307265 72221579 161951234 222551918 184742306 48322832 69832924 458299389 631642859 377537897 519396035 207525096 382592530 772613670 108562897 256945496 923091473 844926788 369162242 524060116 828932443 511182537 203328474 464205338 410558272 132232043 387536620 332959741 13923731 870044443 599946641 22901874 80205136 374985916 110038656 711148641 225163887 760651432 596565560 980543503 196193345 143044724 811398915 921237674 680030516 453617560 689213632 65108761 903348450 36971718 909172576 511306743 735014006 316463636 799484660 533213596 238219647 418279683 99050865 908068615 865641694 788037672 681360357 525945338 769669808 149111232 490641547 308250417 638681007 850624115 872233711 302601230 832578892 159097001 102846705 690711692 286461384 907699205 750095334 214404542 24242219 216242931 672092236 265879357 871482402 164842261 579972458 936039022 438283242 320134646 171424739 469763714 510032544 858970146 127243741 272907626 279719725 70094408 459661666 591127679 16785008 17157983 161230816 685027387 356680412 385875668 229877782 103922955 290372792 353830806 689678475 245239582 255692558 722763286 237038402 933233223 888932635 894071790 686339930 271748669 66996675 121190163 12060491 295028376 208738220 464629430 81458847 814690978 619902886 248211 11531854 403732582 571328404 121543234 274224073 480657565 878589848 504913399 553235106 341203036 482837262 959079535 881384109 455932360 259399052 835006568 650059558 903506951 716526495 5230130 247224368 33189619 156201829 656918743 615369248 786146846 603455587 953761043 375237684 537975979 864109807 157371939 926660572 207588471 605853648 286731824 172380232 768288631 856708683 952108652 13300098 530221322 251468615 795349951 701680580 204684699 379678257 719728696 509343917 140119891 544565298 861715357 433813629 460604498 50072897 1905536 729675175 866732899 213353137 310723404 240236484 984867444 782397439 940226250 853480835 691931124 540318566 339918223 796286732 762641294 268736847 793326153 613829641 519958107 989487337 904026341 24638488 440020363 761624814 134393729 969947362 335061159 963273113 256477501 633548934 339444369 298582001 348165794 267376935 483997967 332316617 841115565 35921956 575526864 161047750 355075056 795327807 543501158 418892571 143530900 841804375 532805957 461183490 832193095 709775936 826793887 536535052 116751652 265799129 764268 325751747 760491116 163824718 351965013 676670154 764481873 169157533 150425268 972767404 507438609 596578831 121811011 613015538 275154459 810093193 338890773 435977902 931211599 889435425 594681732 779392239 730292552 689473823 141441538 518624012 514244817 346977783 503301585 121074878 273319274 674367738 231788673 714408335 471692054 873143804 278734751 812852376 463687512 880784548 320565599 658905569 444452422 56372433 996555738 526080245 393973478 927945040 745166745 444705127 909802449 184242072 503694776 232273447 718021143 655428314 537539383 170395487 192954697 438806042 671013381 236682449 665449979 364791294 960659573 475745451 846645737 945915531 408273759 604048000 411325777 56386391 404835864 759218090 594937168 796923389 958425953 168241967 292829309 972095331 367683527 575976860 614111986 33476263 478291792 807909550 807025781 205988995 104771950 181444679 563702980 264147309 353637999 153841735 988405899 257650728 246530635 34163369 747486010 380772387 772868829 999556702 554003718 130821574 51623782 225811389 871028790 155813391 462745100 703819313 101145117 512308762 127702698 900346114 202197200 532303301 182173369 784982055 792626421 987233331 867921780 182962778 365190021 768004186 256110654 696362446 898348885 956433853 834902282 786727170 25184467 474871189 178973466 119143059 486870530 552768753 728436433 214076035 958831716 465961510 473421954 973884059 684620882 630691923 241503918 894487773 516634961 773426473 229093010 488806217 62495467 747709364 512033020 734710217 188674157 674380452 846365985 42702477 916253204 475157360 688784031 612783197 608969763 719628862 363410399 896576524 214148846 43551566 423895425 331660578 294967957 918382476 453432567 488138386 750193528 272531190 385954560 814460577 422897773 149187467 503809942 687205608 329968362 607369537 763794068 378744966 783157576 653055306 70167789 161783771 575253410 772347333 806886934 264650869 245256194 304234894 513171690 548337716 978862161 601901407 794533071 37401354 762212485 649374861 585150854 800942425 222173907 983754290 955732740 942953055 203943843 596870305 255688342 459971974 336535287 153917060 22589718 286482927 703395150 302114439 910821206 885836787 399333313 889758523 626362006 439430291 581264267 437157538 285581684 12677200 779864143 803709269 477667466 578299414 496394688 303604682 187631805 521087182 133691771 863582514 431556475 859543214 36901025 10148937 383129886 611145607 609483712 697961234 188541156 569296095 668909845 903447523 490700005 466283392 172873708 975681253 534456253 481841721 488568080 527449290 208502559 776133456 613859225 873486779 210395760 372682204 786872102 211089733 803878496 692264254 225969102 294800883 506160669 100210688 208132224 614962778 650123465 321470579 857085378 920127456 843487768 341290797 427076055 712258221 938393477 887446794 105970916 312939167 866243419 198809952 285315498 216624923 785238676 870643318 23017568 835206107 171107484 597701827 831889006 800408417 650846577 799695263 892729925 222415057 908164488 222330006 865530428 318452471 47054501 786181558 905631732 562254591 919265932 426225007 102252476 778154304 379052429 637825620 138723560 385974204 470744859 198485818 609984084 367739193 471232163 367895897 756815477 430824488 818863923 406645814 884985461 707895826 482886554 575906972 317873244 195879873 294923531 978331931 893846011 563770517 119773469 476627012 49944814 681834891 354289600 816522429 438869953 239350192 975573544 450691292 965370384 559121245 155177893 951526112 806796119 231457863 864200250 431207433 686419109 847117480 874685637 262733831 42678036 794314798 890395251 407329452 626872257 930049135 712942550 897556234 585505436 849580091 583400191 814863952 943115367 483830864 253358503 11860626 243797663 795441957 974449182 973434506 556505873 165207196 196166065 398187238 195019429 231744421 248633176 560354457 108065763 697750022 993637718 286643385 112157741 334212905 861230399 532909015 884950714 902850196 847199970 603519828 986458587 139640346 162297049 376902498 745497467 789656988 441568911 735474364 978651840 6940778 303570192 463035429 945225754 354509725 224482611 20488981 608170565 714150661 434957567 716455289 345218655 46217791 189110519 764952415 223965762 808373168 385626336 682835707 611294182 269351564 963563975 94527766 606356431 155265243 976995025 69697026 575515795 674690196 72193738 496050480 141697342 397912506 24238656 209157144 624573056 855714690 132587144 25428407 743192105 638222540 377203426 667923074 157443794 993217368 283618094 381138143 80653782 328082150 538884966 809755034 875051858 183399131 611351067 548487624 685736600 482525687 841576680 2173284 847110655 809691944 937063373 248779938 50265581 913078600 165331854 785047847 58681570 256313921 517070281 214668690 306792456 670084345 230079181 199522396 252968374 427104084 497905971 765306820 651528391 510113718 855587069 855168960 653166267 554974901 872103106 981274497 154652302 159320316 619605682 21430215 243626562 299755181 464802108 820702338 953907030 958339564 339881 431692524 398213677 357415524 210877851 251648615 258070551 822888868 475860887 735019410 73038633 776824358 894421187 450673680 837790683 868983520 997462692 338915737 759093875 921503193 872366652 638775738 289712594 67774520 349739671 321172803 311265149 444309868 785047063 68588975 792760094 195490256 675467531 563319448 507618017 715798692 555238668 90084613 539229107 706375104 967541458 904976481 413685217 504054855 582787090 759130452 468520345 749118962 17145892 802575191 421809176 569081153 824864285 152065167 797966910 890555718 638757413 476031505 998514576 960598234 646701722 953133177 858546393 451329576 341772715 910064573 161986038 753709665 22228077 876057497 530673435 212500556 267792057 62584008 906347421 800120437 254754660 129463362 611618667 3086193 961784149 146149837 324119477 39471591 943524877 844730984 199921431 524327843 974761624 287701226 53417235 98299312 595186988 430035604 861317746 987087701 271279640 117686847 427961037 999377577 206529531 283307411 527534540 678331731 253638059 526583920 488617757 691616799 228233865 724765812 653489454 768633503 747973647 134780341 295327862 793620088 993873807 377076996 519484012 859475147 321594799 485802757 240130898 181647036 992892113 100553795 422672436 714291285 391830113 659475969 923283635 864263867 655883784 278599399 330918559 402770803 347621768 246356818 66289106 971355923 743729075 911723794 228843465 971705739 612176073 409711397 884028628 432660782 433295597 661319882 720032099 121231582 471399935 540335450 489293262 223143278 913226573 47356513 912596151 247813842 163512169 695306420 86734768 852525768 792182933 517069525 224100214 587178790 326967238 846928660 685555883 475838803 784890217 600646878 331984079 610844003 888519009 482486515 574211401 285956049 858255386 814372616 542899070 379194997 164256424 854180221 484873056 171376788 955712456 765497395 22263710 928915369 378041496 300993447 413586285 269910984 442812966 698408699 27457284 146399883 93091412 133896476 178116649 706890159 697458125 439036746 943328706 133549658 870143482 515902255 302921098 82118323 945759266 148880212 857964394 858053419 537110706 540242484 494810933 304116104 400100132 34210783 83489896 498615396 321370367 426905599 453991085 779002276 593798206 369166477 665973263 100619038 35699124 799218946 649347693 615706483 128976455 500597882 451444550 568006903 151677674 583864989 187851826 50675378 76641982 519097268 797731178 623697237 657451115 251665882 448760917 790743894 635187458 78806843 633714133 894690852 968456285 555599358 910061779 577623898 667033143 147395114 949056568 856334079 349693947 665310043 147084392 356014684 44842684 792079273 286135107 496835823 340977584 302128476 727813741 539246956 282733130 218902421 528313338 184002766 659943056 983350452 152402473 6379411 449446125 254393493 849800064 626482631 77550554 910493712 775676734 340175554 669206163 138453670 520607318 600901 982901741 565507322 768645386 835056833 879602068 316629520 574977775 663809954 533763584 106556331 965837212 411381557 258334691 579824201 107774478 196411579 409848454 444004425 245503779 592902233 967428066 514489474 789888118 219843922 600216545 700645224 336982135 570650693 186108777 262304323 959763000 45635368 53531553 725287621 545182889 700549087 784377212 521554303 963941944 492877610 903413427 312825219 990805964 879607555 475937429 732063884 357570406 751641843 371327296 587997255 197592807 714583775 544493142 646715626 908707228 658124987 989061672 739109865 655861414 766687149 60695479 776846675 58590613 16060391 667510643 727793393 318250340 713351489 458963642 836728496 223844521 632084742 931326296 325126642 154584382 301457898 195202520 495852594 677798504 333457679 545147213 909712892 762570310 707502445 739625996 506650133 542670512 981958149 21159982 353516016 728879851 904802077 30662013 88923590 246019040 126759119 888231705 253519402 758782359 411742305 733291173 566446399 182869871 972473574 504911376 425889982 419655025 489589322 838280320 581323272 572899629 237299487 269251716 972447859 502051919 907449528 504526718 606005206 542408875 72161341 825800013 307010339 863305553 402737224 895447981 449088321 815234766 330992497 686748897 328352517 889029823 157801486 850909732 231392794 404411028 389739501 821419147 362670276 630272057 389932473 883258320 415251560 691301341 154352386 569612667 174249724 157982043 316800539 446675056 405053191 815468260 991580322 61534580 306955730 88483220 887817765 479241900 440090073 408206132 782015569 291348259 314336369 978760745 206781257 875376494 590114599 573276226 105254711 842319242 251937682 718434543 625045206 612433054 342066267 100721091 700252675 213541911 967775299 278256931 12151328 333511911 493188653 922838676 955416471 60308160 463806257 384426505 573213794 759261456 268275424 476575593 656496316 666695896 734005608 618121560 662074291 481222224 521680831 725070724 938192149 842366597 877612081 721516851 12790951 102701479 65719863 292727403 605074841 256569867 563232198 116004803 10761930 612795599 288999052 687961628 821623942 575474129 791181087 294393302 509577912 948436205 646206110 518054687 443090114 12379632 374209581 529358668 703968769 251718256 137903477 825545976 104168088 661670318 280916885 390977081 10580402 434707255 119410923 154807465 538083766 580230942 821382889 169276514 629109629 778224389 294583302 118698887 679153845 544442532 668643350 383232015 712598429 306991330 612903992 705635655 12063472 14451254 779954117 127140043 797625536 954962937 665362783 203335668 716699398 352880424 244238989 161908644 293337508 679920833 974094385 958970924 452175313 728257917 757093866 584294360 463536822 212175547 743481543 982838457 482451792 820035367 432582756 10053901 543187147 914902692 910417902 116287026 999206010 876843691 543560628 819439976 474028693 653964421 165412864 720452618 851013689 413090729 175663171 94749777 495390681 78855807 284058724 247139044 432793673 693169279 524982838 462595944 114419156 260083165 679090535 696466498 374574584 845380184 589073632 43519879 953780493 982582156 664841584 862322136 851660506 200718711 952336484 386191298 751858810 888315875 175834360 904841946 86918065 681954531 825343528 410388025 126702669 340911833 913644424 437830914 292222201 148948894 82030849 839973645 112744981 275898000 566623513 403652246 597070739 749255928 403871889 528101669 491338462 272735455 752453505 287626894 323624124 681224013 676606429 463103721 553109158 371193082 220226158 542841077 700003933 383112552 869732518 246122392 405174033 59583638 361415174 855061639 786697408 971019346 812121676 229504442 303353956 337586166 303863223 235872279 192369702 57136161 47224851 894469821 992931648 332792427 230117610 97337658 205978736 178099920 344831457 164996837 542478065 701365672 714715899 553128852 674285583 775280619 425296166 394973852 293397856 542575807 575451302 490579626 231521724 49522772 589716909 312013011 288105399 154184156 546489726 574865777 79429074 776167505 451724134 914256625 985296654 704442686 926418884 71392768 731098762 254561142 339103245 519530368 465005717 38946332 460733923 903158073 136904343 899810924 157901116 665920577 531316841 638954674 129801069 250485615 868329032 682527324 459006985 93715600 740184161 149151328 510560401 158924919 529526352 653686217 245159824 609560322 469990158 221251399 665907750 946647577 378175810 436371852 338417970 505852636 239466483 574975285 530594537 965731558 396293935 278678118 346635194 212865637 418730407 535632244 330466409 477098107 493316236 541396310 29642801 598710431 956237283 219799825 877687371 720041983 632461215 869547686 721732585 37471820 202269581 882195626 513133230 797695447 955867389 734694717 162208925 407666748 431737574 823481366 509858371 879295210 337040239 827526955 586356201 10941949 709641731 931485365 58753717 221336091 810707587 113256172 782086672 416458578 486106593 736317045 893987321 509886056 303683356 15306076 571590421 503089521 146809231 891224105 431473122 332240819 152984513 307034407 124754216 496828285 832508364 489860854 999148935 92115719 935558427 788906037 187622624 76362947 975623449 729846593 101942803 551486924 900648227 189105658 347280286 5004863 115181080 368166579 926354630 360427431 44195777 196658783 976499007 590142994 624545312 59815776 394314535 976714017 841445977 360493606 50944438 294842907 927551896 27250211 113200806 914671846 634695654 153460972 747336064 328081623 875386477 170694737 104813208 809039746 754775788 25663464 655156346 818035787 902600124 704004047 539368536 254298067 396160040 555512537 8927795 144676037 606723714 729944398 236759025 816682434 833431394 714904378 846772846 231323084 195924885 818215080 968636238 661989702 381453084 881048184 96167832 255279325 601443050 268560865 786958249 832953390 139228994 596705411 154439096 938347835 998243083 672030410 813757788 410715466 237665854 621553281 846315727 527774959 461909476 386195688 23367612 530074782 943236201 308678747 210061021 888261589 610872679 455585424 876984117 59647549 880841070 402931563 464630889 595295059 248660528 917221303 666624268 191474470 549476096 30112261 615641519 199677181 389156892 278764554 488925823 383773260 706010518 495179850 52209040 315817476 408784216 736234043 730914753 653635264 981157102 491447278 541432350 854784492 14330745 930124496 31620328 795311145 1993582 608175760 962333064 233716588 300143902 159831171 303406873 532661250 913040523 608707469 847744302 660710817 16275416 407599303 589796593 63488071 767277219 572505872 816276073 29733988 104271128 884928817 652440340 126170222 628792643 83145017 126287811 766507332 777256018 806929831 640962402 797725977 56428407 386390296 172098832 54837621 778543062 481167229 245064648 807713104 358750027 738786381 876874654 73688106 33179834 317039585 925447776 440851718 79266591 696096762 926043820 244643507 86495729 388107237 723180596 903412927 90979373 148499702 2429721 628633548 616303712 324838202 10996045 717895000 629526896 121385452 717151910 788781391 59734711 103212449 545427400 354323845 541400026 878746005 805796814 781779236 42853281 403619546 288374744 139402775 472851438 356631170 297557342 324612612 666518889 745859138 247524751 677180437 295151631 379462905 917047532 586637785 469235836 418961988 935208558 416131944 39620782 453227812 53387387 535656079 651352530 859421545 350927479 938775286 488716909 673024494 563409018 323675330 104752370 494291529 206397666 203043996 710066124 910825728 615469277 222960621 593208305 316055742 554407244 705858821 548632119 78435836 537894593 810738268 127649549 49343668 249607947 18085286 813206868 185633099 391259381 614446431 150354293 229196010 624362228 666913112 144743554 241025104 277220007 608138654 516274168 339227253 113430115 518889833 646201262 937686147 784413945 13809573 819923421 4727532 168567026 875618349 181875760 62898834 724422497 609020306 220602510 886160610 38968997 184268053 897535103 419877917 438437083 623332884 44160937 941780412 764769776 408493296 980814903 481323253 954100458 18665815 840089788 34251656 871679329 927129095 482170748 909044524 467846570 654054329 169494962 978538064 484142439 785221291 618435593 139488915 778492094 679622584 256419856 501816953 552682065 688856333 631153446 326838657 521200408 843763996 975436973 402871073 746884071 628978407 140312341 576192395 367555195 863018352 934373516 420945249 566527706 699788207 553511694 730956282 345279622 188986304 937479550 940949429 547949597 803961927 48861465 50843739 801333567 891994065 26602587 409650527 538013027 570743769 190801243 189581252 880638323 9746697 59614825 525562128 558364516 273347463 473556460 63243218 457586194 765283490 727390684 523350893 458651853 684764682 627621250 991925878 525387314 606628114 607961986 744977701 843580817 159586620 562533324 360577097 985635035 532390140 307468063 650082985 545836923 603003818 354698793 932282611 738832694 449752680 14395924 632413745 708871229 664257365 893800408 631344554 360190798 971299913 802986390 883524141 311922031 15623115 926960592 242300530 902388679 275654994 823226075 468020021 464066497 138090764 997662513 289778184 155068202 828447588 286187880 71760353 236681241 477486360 724241290 189287805 620784979 539684424 851162680 46619469 584936435 535914775 501224995 823442893 135686659 274175234 744262741 319210457 435652386 232953017 400861087 65767309 662081104 342505952 410035404 338769219 863604383 100118778 595532368 666409364 124390690 681897112 290667336 997526873 356765664 381537660 119732751 886957234 904629692 315280714 186679979 515113762 87234438 970726847 5098186 673321792 294615422 149819385 337781904 634243293 447088576 505538417 634402413 181403928 497102297 402367676 388003980 676859682 876695103 561616775 666048970 714411100 227586817 706006368 290643992 155791077 155150072 316102002 443113176 63944227 445950145 450676416 486863152 397082204 606337117 372577802 564363333 329354030 85490000 520765029 293335295 282783979 395046038 930622630 117218159 462434231 764422945 954576266 336579457 874564552 498780700 894471157 755021752 759372296 666044531 563057019 808428997 441808619 597479557 97769586 413677789 613919632 187239064 28281999 876542782 57660665 967461611 725596552 504529661 217042028 37417455 944165372 765680473 673630448 465916330 856852248 720327690 848812085 404444377 59766186 947471988 257067367 384194200 348975625 162032133 185831537 781151925 25132787 891041834 552170503 542961838 607116220 984626839 40487174 247444052 550029369 274474142 68691051 889551929 458831909 40687888 871159281 476943173 879852310 152918256 636681569 176938051 141631698 830001941 406031269 602256323 249178467 794072844 635509183 896773995 756857353 891994339 24040169 47784857 482674979 673122781 316157638 920038722 712597073 902239715 544264616 374409451 799875322 864072004 76563927 874852869 423986418 110379962 838017388 723701274 855504676 707123507 606723708 377148883 688975105 533963688 79801013 225761711 685740836 716664962 295652258 755604096 789421728 155563720 146622245 221491570 815650295 786036593 138186600 925167647 800751827 307256535 745039430 400743849 896729886 772916227 247860881 551436366 801860790 548223358 615867631 390885846 797934344 962173056 699684401 503689470 73954206 22413368 795665905 197987902 662738563 605544204 632758779 2156089 917834744 599170093 725538797 24624356 414509693 193339726 2013443 480014650 426508690 924147470 927737846 651233026 56477633 201049403 751538797 397100651 783222177 890921666 701722098 30142747 222193927 425606043 476562838 736166693 831185927 963402449 10718272 374956430 409041272 183033651 397794382 809159165 64147822 319416168 935856389 63585444 792226238 722517851 596015618 130540083 293592490 802009501 692449076 185159101 861559147 189916649 731800736 487824180 956843047 84218116 290319384 499625015 639916613 878694937 670645000 150349373 671810855 513702132 673632873 798220442 838357173 47078649 25197585 523536757 221189216 259673078 404298049 74499321 845050039 240386547 461574272 609650593 885618508 64868975 263397897 437507072 563852819 433594396 604029989 682114728 852113922 947920676 325832141 220709377 553415943 363815046 366405395 613352219 665684342 850453234 103304871 146599875 112421059 889670679 694782391 195333079 673979512 45639347 169845896 794946841 544695213 47555201 983695251 985638706 123394600 312322482 132204452 279676301 160303560 500997121 214381431 782952376 222781567 270454525 31969842 106114300 896044907 64109800 924407343 506503844 226252684 836132489 571452417 218203796 317691585 706166092 869584622 197108691 848746607 515568894 375248666 778617904 517172099 63555519 544790437 888425028 954132053 449982034 660353606 877237337 486987804 90207270 736650308 995989940 588864157 396202543 67030082 315543121 45508219 33805912 156694099 159743653 934275239 80036684 169430668 798543875 398972293 75091772 369285666 249789897 994139080 334375809 564999628 949606402 725036621 738689093 425119155 831897304 555267211 13819374 270921716 244189817 528373285 431538254 338719245 678768867 534924607 485377536 872529650 846806941 973222264 169493244 570716406 669487176 942257217 553425403 551099223 730273278 685220215 197460976 525635923 574618095 496262198 522066770 19872982 922936478 238588200 746356195 845371457 532593776 852905489 378368361 657854328 517479606 160044922 541539725 746399126 41188294 645659073 389384148 950430599 992974619 997276298 337065467 197809992 167900576 774805085 742625180 286799680 236269136 592945170 207412716 605331687 456402121 539233803 584407195 436990564 423380093 281812741 546111573 754804227 879661815 50487738 450864049 420280606 763793620 52299366 50191734 669746719 354222078 872474751 981440466 186485103 782200266 348691561 427502565 639451919 485036492 97727836 538482996 203014930 728428217 239487951 95015639 99071317 433908814 605054401 924194369 999835040 41645102 172455092 209745188 536201266 678497764 559137215 799239531 448977524 804363090 624144831 267422248 781962577 610808456 494993509 92276509 513306653 234778053 707362556 622362585 69932419 656747883 256885877 850570408 168446693 597390060 319784192 694339106 829847733 270392749 398051288 719893670 745896203 54915305 729716497 98349853 660705862 89300386 645015940 109890377 765838264 408644995 250515144 872564693 508507159 644912030 740637418 41413624 907703472 620729647 490177490 293224818 377537766 979946585 656379707 396419151 358980018 709824716 86460007 727046306 706504672 746897012 530582982 449997793 596061507 884061277 393922819 1345398 339859319 662014182 262940560 390838017 305246994 423754923 659942844 122762319 179272678 930165529 557501940 194369070 659997679 948190373 247804505 995351563 513734065 851358687 687934676 67767086 537999118 30101034 473427347 786548900 256135571 814917674 358283862 916188798 517859968 966128755 379713759 454343365 546943700 324476244 713578422 897871710 570442542 821818109 466272762 737937773 799955117 75264155 867648391 348509361 608005089 553522611 723296120 829484843 160930583 846869240 54908407 694679528 815769683 567981584 84191125 886772612 541442592 283517669 515977300 103094359 456187819 424441106 256959049 139105080 471508982 937533055 746762993 109722731 972980705 635608056 778380426 264436008 606271136 340434236 992216527 403386943 382683690 90122380 517157810 92078513 331469926 160919227 790266988 312291557 284121838 904430221 618506707 132365682 90175413 834730023 963642302 108302444 371393789 429384025 345934966 403026702 58135648 550697584 814797114 304794273 31170255 702563828 909657449 621690968 445857009 138513049 622133704 677838988 95738290 728174049 841211905 470227010 890496627 903520382 801998701 516526974 205302756 722882136 396633550 907246222 251100470 326674016 434547563 93880639 818552503 194737350 764313720 558806615 419896661 830166661 625598415 630720463 823307983 175355574 182194603 590074687 144364257 49285986 16371935 429390631 836608493 453515637 554785738 971706296 88270070 63212294 597551413 266712061 414697789 316744782 923484952 292791410 234364999 908852133 603600805 572773897 363110049 144255792 697222097 240558004 47021605 905113617 657521792 85808280 392468488 114607718 877464820 101659909 434686733 776979569 623962887 544727755 931396696 810805309 407895459 131398350 629322369 137858166 912826638 22789385 402449656 869385515 395246163 255749473 774246415 689581224 556767739 438422008 500939890 934804473 723661148 598410359 594072828 880971148 289130042 791340228 966450262 468458270 390023037 652468100 387218157 116416763 835624511 603760247 287610519 313343561 627426279 46432991 719601121 506987602 94381898 476674293 417060562 184830572 34125325 442306191 948733758 688881448 510687164 226881097 847821290 447406924 719132630 158810425 951526384 610013401 315910394 622485341 382942582 863508887 480648686 621866986 765627414 509533046 703223133 429360621 682095841 569086416 173944856 361017299 112472714 430792084 184239818 690894154 317365216 802018566 79028145 811503403 340099674 269222400 214655369 452005878 733539731 813441250 455342293 496162150 647658706 76065236 480458465 758175075 726429484 954563367 162917640 823594726 954146215 37711823 35066181 666413263 942034481 733156793 320162718 338018329 49424778 36170246 678802705 77233950 436594878 786839309 783800233 665135387 572126856 870732667 579820030 895468659 801140560 306581615 514042231 26990724 723119883 5838082 441703104 993582185 797375486 847007230 493527831 619131291 195657220 853318609 555415197 877561046 368397190 522564250 463043083 899142832 44437426 199263370 486438196 38318813 76371602 230337289 512141846 165285450 605974232 871725052 585086200 511471856 402692382 97718303 604903883 708812938 622764010 732912518 638504409 596555119 662064952 302135382 415845693 252239446 563674134 905609378 135490938 225357952 683131341 882630835 752194952 437243347 303127342 263794600 116266327 6764645 753533612 113325911 421121626 720414717 10692867 921833877 921696781 494375781 70235312 26190217 792008648 758937388 884886571 957348973 445351944 783191189 286140039 735769372 803235760 606884945 225669801 958991555 671921858 967688083 693114454 113802887 673067106 270831666 688785114 506877130 497614515 354616481 902606296 339620716 127192866 630330629 920826313 774985951 789931226 376339022 655160670 892552608 339354571 90392427 423664133 70405406 17128879 19415680 6050505 919637 778419722 259837957 890205982 819227047 824345579 324035828 150384380 387923855 233832413 452524670 704444170 943063359 736613742 164524082 726101109 887370299 16685591 731797312 420528257 596275242 536061285 27772654 177249867 576474508 422390152 531686063 4315436 717842737 282352998 679910387 261646152 936398344 959032377 429104243 36723819 315516725 790827397 712787569 255285924 961874642 346466623 708706131 873061262 434953725 395966316 595980882 512987689 471402962 433208068 308031497 651115496 316362517 465965935 437943774 600350998 149894429 234442368 429698047 826295319 202435695 220236286 904957363 841112542 599637054 564560833 254923261 429351439 336069752 77838918 131980065 410128636 711161885 80779810 57163367 59791974 811136959 902062445 4069769 353705126 684399396 39080428 779662771 609317424 255455785 928807057 121358122 730026476 547043175 528350192 260775323 364210735 693751641 848243257 307863072 601595361 180199675 789386791 574919934 462984023 639191723 813225978 815282990 275230573 497910744 26508545 669493642 410576415 105680912 109197938 582214951 92789163 808514952 155319041 499224695 407793811 828536332 439363202 643036744 41118714 897725445 476102675 893728812 636062357 575432632 624562539 885831788 952926352 278974663 760384317 745055115 69357519 664415102 883775660 948493716 970816662 862661274 698978045 137951672 532790311 218687344 978948502 620798815 126103634 797342811 176795605 683134085 993348324 155918108 396266510 133820345 458339037 895472761 786024195 262604699 958534892 209550681 263056212 554589055 37469492 203719510 133996502 929465 800523957 798986251 837550997 643253108 546012427 618937320 156813688 210411748 794121405 495816225 209121346 7695990 657305817 920149499 75055453 141397860 101040522 682795247 481149455 795055496 127014332 166909452 668848914 992883581 696374540 660877809 78480425 76334057 396896896 39969803 672838940 804909467 138443666 817641896 357731825 436887045 607468018 603836934 51308687 682395910 548820864 665757223 389087187 393214192 934647479 436379766 825905292 885978495 132203383 369914130 25225641 503612941 497834711 329452735 403972710 472739185 430617074 189674332 257518274 950927929 869405001 968596816 281915901 840862725 766416756 857433716 959909690 239485207 319828265 629189640 914621308 173446208 463669211 326642915 554723687 329039415 905210137 719535792 867060710 496704755 974436786 705262486 179995719 206808918 512400528 594345019 70137156 789466922 70036146 966403740 342046942 867308909 62343139 102991570 189098366 566737603 889075707 618650501 543292083 60281805 414311846 588622921 662377127 919271966 483338140 591462839 281742083 318722914 616002898 844609825 347397103 984616676 735778868 394365927 732901565 307210529 118161354 532544375 43757686 370068261 120882695 974491799 296687247 381352627 40785283 228606110 737464923 765280381 569885940 388158705 33457904 427875808 81688656 526695482 312021413 290073039 233719098 455685564 141371805 744800108 799280648 978246690 750749842 96833777 619282662 643762434 657566065 641845995 197907303 532556132 470395958 559408631 775148270 436225301 167545329 788309255 451435950 992762587 706174533 230125457 803803749 714005499 146041787 942118437 417390773 92423604 353997491 8004441 359678718 451752516 797476257 912738578 49196305 251628388 366173773 628533842 485463326 661297295 290936600 529568348 800640849 697821679 679558343 555205873 910259908 413867763 262490628 544075065 696462238 112659948 133649881 297289505 116231901 501870682 925586875 496921564 64665178 788514868 72569101 839063578 454151008 209802867 364344499 27693918 7630380 4073198 991318469 767877712 857836453 762089185 18103355 258831139 81109714 232730628 867841526 559020368 115223689 895592932 400504361 269933026 569623943 717823645 927446219 982203161 155157377 390633934 478398350 371545428 496042580 763220601 153266054 775688091 179216335 272462457 27275102 983163944 490240793 851180327 311793024 145969577 728111858 572721137 962531696 431938058 681676473 436400602 56797257 782486125 588944014 348595872 504256486 900994131 311294219 813516364 168923260 711952228 933824711 744918905 37379617 774733482 969435926 170654298 527900450 864754407 782598540 909334293 249468485 58545378 380736330 266209499 697672355 72477209 55379447 420136380 615984313 77546856 437118689 875293770 664881703 765240512 155229842 741198950 999514578 533796212 632287247 261283973 561670434 786122698 798930682 597714315 790264003 466039835 584129251 213127486 477224737 109607199 587127997 780933646 589698337 680151858 804169189 979599958 560006037 591912566 372021118 765215296 263690634 167933963 753033949 863788986 92018486 469986422 492444769 453580616 389637787 881981772 373395619 854523003 742029357 754551564 671817029 485568948 159667558 836465164 398211973 495834339 491033121 413088412 436761901 137659354 334535930 257643602 708289767 233031001 677029501 202129736 228856366 514321228 813873484 251343217 165960655 265540168 410139488 552688848 917854932 664594982 701031427 518102412 11678873 826477376 230949567 480889175 128326601 648720568 562544446 206108264 699202825 624882966 954962846 730909826 533772382 889063020 724466111 480830651 349556266 740985759 508637159 398624880 69039538 937230545 693669767 920362200 534070953 420129248 686800817 765775840 835008868 46782141 401703564 22377368 558861798 595125688 645228881 425985411 809297494 3559347 658282141 462009705 459070690 612891474 322211814 919876128 26210604 907513268 872645025 335684598 425436815 660545219 965532821 722773783 103254203 103852920 479564160 540323113 325736897 442498878 958486535 894790145 678323012 204768509 901463152 688641336 487392236 309367578 597663839 215195642 69427207 781753078 99786651 83617694 509916304 524212528 945498688 257825305 713371104 458279014 846531026 320920604 847731283 635203500 780937554 980529777 219884265 896093114 910832122 304585444 579121221 695062381 803422573 679698880 840187544 146727770 202995316 301894181 489823324 678350881 483368856 386328686 126024939 143833512 476393573 612122187 733884720 81290340 890965403 943480113 923036736 302464386 950274158 511131343 365320259 374670348 30867758 300808663 755177684 27285294 669661213 274089910 88190657 690742604 290853224 708892355 366246086 729503564 139194843 740655015 839228958 709762169 753770081 784927791 847009082 967180288 478537945 970336818 614545877 511766835 251110158 777285372 405379103 509883483 888911988 240994564 378501816 101563207 369950463 777023134 655486972 689742119 34407176 587978941 934333705 826327112 983262365 939151256 238991934 250354698 212231010 179356863 745582917 489112211 228140704 944553239 456833975 545480124 838253867 427668262 734376607 355815361 838657715 597396883 24166900 768041993 497872274 632378694 787171468 520753251 156274042 44708896 124046840 95990490 691139418 252571545 879730336 642092980 489311979 785983780 352341469 948666890 528915250 910180708 698041400 285442612 580429126 604456194 781389221 913671734 14717322 259712139 811073997 592630140 955130726 277592351 278676531 235920418 273554909 631691326 776184606 213849512 666736518 791105554 937380197 700383906 972149881 12932437 343033947 180306166 815909369 193203782 319282460 703641569 781003382 762442658 71731475 941798853 193673864 831242486 428676493 952414665 624771384 887864573 4255302 578435847 881692452 138885098 422880353 74640769 949428195 226700401 934686313 37018784 239320481 560634274 554537330 629314471 319311443 666419680 809618192 485570825 625081610 201547617 919932582 413226819 676661600 749046389 553046307 484975997 447382282 27926771 963202061 588626105 879902116 453720298 881881778 983265586 68814088 954950410 692559855 387408862 458742979 124718155 585570361 858704662 742693812 767303074 874170481 590570082 829824133 140332544 566046176 679954624 351932649 764414110 708745474 639093614 159985391 936649504 663328330 588214723 95113922 43335838 910485712 367965930 600871291 831693914 834861645 668479217 460848370 158235241 47389979 968208701 511625550 212288859 42977231 43994442 668555686 835347336 428127657 456483385 565431176 92751722 921615017 592728195 18567676 834639654 877306658 481078386 52856694 715493723 372072661 767691890 488728303 96961864 12037852 673046838 703384896 924551269 155430359 894591731 41642812 803601923 551701266 725344213 730282588 245436171 938252623 525724596 364948000 297543653 302713644 452364620 573147918 700418810 510028440 184562315 636014546 652673258 570638638 967167196 582945931 110029081 36555393 279204278 634614179 329225243 894861146 381960728 642762865 218932337 757418929 223837427 622251428 225011406 641158875 87753429 225470528 785617486 586889283 248262795 190427416 728301335 256890840 881958204 460112921 849292244 60976369 409933342 150840567 261961471 399896064 991893165 327341447 319725460 963910150 374616475 861367335 12192420 849136850 268323000 260328677 778034421 68890871 23067500 689246653 858087175 299164452 971631668 653715484 739749951 787721370 592531441 572296022 230157167 858313291 122034750 62356807 925484522 976473140 810268688 660223954 416312584 349811388 155044045 320031842 868005393 384017513 626062467 276898277 6749988 313346602 835056255 184485344 538796398 8900735 238160021 312675768 532585720 862341888 92775938 482668663 58761538 122838559 23352772 783648805 2972384 198744364 707265902 265341649 586766862 138560881 427240351 429165677 702882428 23529516 7023496 74147780 894734280 48459546 886247341 455867714 174966920 802788920 37328270 644186026 563816924 812704478 176629774 921621418 491198417 813022680 490723311 930178878 455800148 957459500 509356943 39976346 483167560 225715295 502994379 875614744 158666581 108384069 857617503 448684906 296099462 475962902 445884607 229370687 64999307 190920558 824158322 123741800 484070008 600183459 242676492 546657360 868360427 547013083 950143747 38669488 228641157 486637373 42456930 149844849 157596241 285264179 41568990 670627716 193787359 959707478 930103744 445439746 602686821 958324407 828817845 420450062 234247759 769884245 759066123 994053834 787222263 677706922 994670286 6943457 313232062 317556379 83466171 212006292 698255940 926918255 592858762 680627042 858280397 766224997 410433939 668087891 714957487 937777464 370849744 202138796 720027905 450200712 923494231 721645831 925437527 433219939 860523662 28326195 111680464 319279887 583256603 65858679 852718867 677181845 254784262 172229824 743619691 165452254 535333138 240394091 95839369 164194117 11057367 640990028 14880969 960522172 229162701 560757829 433565000 565495916 456534356 132675879 380170222 245392611 980046235 922425831 581141014 772484317 827815082 509407462 267109303 937028155 633524060 975467002 256258261 156059586 411088098 746431195 737751260 385997891 238102297 560128453 362247609 215507169 877953255 287379264 504755184 13535752 211252900 694427223 468719321 48245868 177674866 354211738 231524318 729578433 660903804 76571291 206022061 574557563 555208116 113265310 257391970 830463385 573283899 577975868 918904115 598408046 774605824 982081316 955733012 727899070 209746414 60483274 548535154 490634011 882489749 146303037 678588717 508999784 208413238 70654920 586783955 67521386 274403132 49499425 991923698 360814619 370175190 481206767 240999146 38727576 23670076 462616009 439320112 462054286 865240359 11564966 338626064 986720110 670023094 540712800 692034174 321373127 350195367 471224652 192847693 285751789 813075800 425370987 215553278 597701336 965555771 369544956 493134121 339170919 455224309 425134483 925385722 200658460 712999191 767612317 737163880 658110336 822289125 277873438 834098591 473205503 696426873 460869820 218783094 759068944 361872563 458883123 639484014 639194668 255645900 514250878 476605400 604494380 492861727 809221549 232476491 87978537 196070677 861965022 634805979 812538771 943036981 243349815 777604465 234565848 223255579 745208009 154225172 828010877 493559658 604282142 37717339 978371874 666839020 803944895 792209023 248116186 961652985 813281126 287249420 246178047 575960294 215672193 737451623 432957630 55550521 344373003 151101480 686688134 139998980 991326800 865181247 686009087 483923022 617139608 234850771 184623295 96885366 185860678 685614257 85865433 969456961 990769567 325248778 97741205 947330630 32875996 245183102 707560007 757733012 808191840 1732290 705065714 427741479 443320271 481281942 471935174 414766106 979080656 585494320 970029074 896305541 422183634 363294233 496390307 575470232 854186 262572672 856021886 320887700 857368692 301833634 116183314 360752656 97645650 307507368 613091004 464179039 832375977 989380096 618789069 262623618 994435974 165552899 694452900 180733872 904278479 642713985 117560877 425033533 825214179 17124322 367877464 407350141 11451083 423354191 274279162 548385997 756919482 826919573 11036937 700744187 972392304 43940362 704817887 642180856 602541634 215006802 753096302 481193107 367791198 99140179 782820542 623578939 338594634 68249672 743156683 337453340 891888762 6117593 330092671 915709404 758431869 232628876 293213314 44157987 204199763 176430360 322674709 158720890 761310901 764759476 625564022 9282505 401678252 101325898 269910795 277836387 215330125 384669214 469188542 344034947 209262255 913697669 953685005 163559818 784159128 107709558 76750727 970420735 585004670 152269664 211203920 507934843 886194905 612327976 847836215 359930909 828334954 262464722 409621545 739936115 60842881 673566833 912206037 642106616 415759469 598238063 373611913 243165651 108699018 432899224 673179469 690180074 400245709 295782453 391174772 214060693 21482670 669321609 852399825 360834893 292554184 767576437 928244703 711261944 194463730 269046909 881632882 653401775 34838157 22421123 456847046 131625905 659581044 31090363 651853104 331115707 435565183 896816524 66584407 634697852 561872184 728860840 11091953 836784433 981573782 95697796 135284120 271722345 738247835 886856386 188719431 740759660 762606727 212078382 256512435 688817305 576298997 970354019 403798515 251378046 953415397 400472906 891014448 258224351 360111179 509630679 178222283 629777546 209341608 244020714 424163684 765538869 849392730 5606965 783164385 469154067 389808896 605853170 67586466 185027966 654595844 824071233 607740682 332699046 954614918 240715952 807774294 153077541 855793568 804504266 744269620 131738596 684844760 843091346 489687929 620206305 696134549 798941629 624193384 152651687 515812658 616703478 973917031 321142134 147826922 693919557 896296731 536723443 118871414 792010122 719468156 420905391 594927400 278086353 162546276 98425942 94552259 487797879 829413545 371808747 662338347 488041399 436858058 574594997 420505616 724517220 789933151 247699133 158884815 817381984 585752071 905099497 773074042 250940413 911201693 465837502 254031733 827646936 65749761 290153235 74092617 858312587 477615156 103377839 141290423 585915461 317112174 356769558 594957848 857756715 699304834 748109293 885794452 73813124 640290246 314107069 966377205 430769125 126025488 973691893 414773406 487184207 667193280 356026557 66625837 95428739 412799688 616872325 414474722 917688620 276343454 487606806 96706580 15785530 702020245 998160587 347735831 528877049 146109930 808554485 55807120 129098144 689779167 829488041 303359612 156661978 687500823 984702904 382520197 712281946 827771933 324772300 228772101 822647590 289760739 200227185 140340081 480209746 204209861 287786877 718618215 369421759 657167666 194187846 667912537 577333553 802113796 825340976 889240514 656059886 838783209 496093451 792332079 695485009 738072692 378657980 688275523 110659695 242803731 318932193 900036802 600972939 796708521 642296816 117575929 712891477 178617492 399238637 285807000 78839248 450245888 904434209 175193792 397576798 648060605 624827987 499199712 882462589 287628120 339792040 554746080 142666965 695273487 230724737 146921015 448606038 316758317 510143010 253527157 963693450 596916638 949012096 707901708 90900777 462059756 310622844 188469295 216305285 56723111 378530131 737552511 197679506 995644167 51512217 691394198 925955192 527330846 30652022 785988656 195158277 813260610 139833169 588676054 241042190 825105663 951981364 824184770 837790319 596928463 311402322 96185489 5420274 940666665 275164126 231763350 440997919 866330482 955013111 174353757 235350284 957164504 306732383 557072287 792806647 968973950 177883168 9493950 664507665 907161875 769861120 483242560 446989127 907286209 497006875 303067782 680378978 491379981 699947703 93555812 8399831 337210988 149424286 635388155 821595510 840980566 956228847 82434702 373619462 492041332 760797356 781964043 491207860 551578652 34490840 247490027 583629468 278922866 856773067 644407732 28347088 635060183 103457967 690856137 256025431 595012852 923476711 501675007 982420968 259960376 508925222 873984791 632312594 880498611 779908364 781493869 312737728 664854799 347165757 386748476 835193958 377073692 269427268 461213379 393948045 614580110 815541069 678681423 774261829 869699616 33269419 389617129 329493960 483252738 983987131 510449418 830031955 835214724 385235333 203363228 430106032 451258747 137198187 92585050 384641735 573049475 224580127 814499429 212716472 455667386 604899699 590299521 937555455 129751821 28718431 977515104 50752920 266505805 241557408 939603432 718569279 778223162 740338707 908785387 490749276 763809545 241034354 313599033 62375847 177011128 927306700 894603378 972987685 400895416 50634690 837703032 943670861 570205098 314911065 307726621 24445584 635900778 816569052 860994219 387712756 327330291 338783198 961426568 99377737 121598898 491050079 326881382 34210779 920310838 353232791 313382471 32474152 16871896 405324075 544523686 158474817 909745279 755883973 174311236 758072560 877781156 554758648 860180873 163697161 843812304 591005931 916786423 424551894 31783107 856722959 347773200 134908961 75318415 401677008 768095112 226993678 622724020 956477465 200514178 149410047 93941323 333570438 787738365 270402338 210134034 602704824 791665624 145955134 192525844 168890304 138460312 625378815 613717789 888587574 243810960 601977532 954299815 180744335 716101760 259277965 771551441 613377217 666970454 778204645 815377596 926280021 267188413 843366039 888443373 507156971 685114876 982811761 363485134 698340292 291722962 461020576 773342925 940973063 557346546 382964421 37615755 707161803 226706627 776745750 600418735 868237033 807175525 957585376 543497278 384605060 731650954 136768334 268477980 444968800 253069172 647553148 546250224 928939109 603970448 781310600 373913797 698385129 430496051 455627027 687995338 290900438 258750965 230902653 269016149 960766785 674048061 799568998 758642992 408027680 372790720 599476647 348663569 131907625 421643462 500251796 178035044 731489390 968010323 35085360 880827377 257428075 694657021 140900421 692888080 814256645 429057993 700487778 477328420 410068749 138923712 954493719 979074222 257519719 840952261 119700968 401576106 389445407 128464418 357341437 906556840 947756904 690347916 113941588 647304840 804848766 374974497 376636652 657741910 747247116 12766749 945803585 725873763 383045611 955795595 782925393 496594915 735418783 985336969 448747029 180680721 465371207 755033046 672543426 365750455 814708734 179724530 594904950 448070542 691072469 37074915 176356616 480212261 597740782 475956757 870791052 439980940 472603555 87332846 814378384 744887516 270566650 440791067 445272551 706999498 879472591 496447489 298674592 731168384 61133424 745566521 881716523 957283172 476088589 609357458 171779226 789535842 192808299 392298064 590504793 632268419 844492271 607300361 813126855 913806565 439570517 24094798 4150722 699930915 129880214 615777350 78677301 601375955 938507105 545617679 975994170 156308778 141438494 21629206 58605738 720856164 985669483 876208510 752930263 692864507 77999440 668932419 601161434 815481330 627636731 743643008 464230999 293325539 129750614 939204947 462071077 20280465 78350644 708612365 117469019 683612135 942169946 448383289 730727029 918657623 509404568 20526928 883591501 655969639 590583235 645519387 387236131 94784729 666819966 348251877 283509766 327854988 543468689 667064425 806214644 475371172 712226408 218178940 556402744 493265081 241792317 488080157 339543569 608741029 13298625 308575099 178446524 473739166 702193709 200906733 298573038 52345476 561633089 123723585 676199297 822331063 199777515 667391368 446033494 651609200 849061751 297255445 374332520 761266254 673592078 780418682 723602198 606987148 747641531 699740130 867764989 764964733 93815512 380208848 109095231 496594595 877664067 164428548 466952758 448374825 562269409 634411767 35603646 900195734 33622521 121326244 35209036 58014013 693833324 73533907 166672801 112362647 501873738 796229612 622971988 902223177 341224157 216012524 905491591 999323195 384688692 478035051 235270211 878372278 531056751 196410443 163145569 602939843 644369437 346996215 567857542 469341141 386558068 44308962 688565541 318024400 382572520 436631554 510871904 910189388 353340638 932448876 36236006 125272392 889027580 853695481 500365545 951342059 975977353 786454125 333664795 667628263 290754423 766749261 835951781 817088353 269034466 622833145 910588732 570174541 52910754 606691686 774058069 324210617 580911984 537980655 108860407 279470544 300935668 672276091 505171910 559411542 708146038 135951406 60326879 445660493 559925825 158042164 982138918 505094031 905554056 758432692 852577874 483821244 275820368 726781588 811923771 822378939 364408371 485263350 269279715 852807182 194341953 479652786 456151248 303848551 790524223 750189444 271075557 845638085 664326986 496999641 539391172 358210117 600319194 848994504 211568435 763666312 530309422 969553076 287506076 532367789 488226459 108370692 142876714 944946222 790034805 588373126 367108938 93697771 324766938 317326016 994575318 943209316 741695743 681181156 513470297 516937257 971762349 50927216 552882210 606636804 285852389 714096885 202215270 426787617 900437201 12696546 650937797 385591567 438304496 57571520 371421439 350663538 996688462 934643695 755275816 474236201 617301481 270478756 646637650 625741958 206497884 306252666 62704382 495652486 984699169 757238727 343453292 694443884 516926091 835233021 401050535 251104975 980571103 747710073 741048567 439844550 67905970 120308820 578141054 96385232 642657693 787736848 153444273 330381234 987416148 955013665 919399969 190623589 373074637 116488816 192386902 930673118 318786771 46208370 845312593 112629340 411855833 524549477 722031386 379043236 9164960 515852327 961454888 989978388 135712967 303799532 996184712 879109701 944440692 417435092 142855492 348418501 336966274 858932506 94433777 394444189 74381218 920850329 749761459 216951595 325542338 351253862 784822963 586597451 377442308 18664637 545374697 681340971 489678439 180078887 775966495 837850065 517738721 360864890 47854812 268176156 189956460 565899422 548900719 155061781 849393924 522991124 27558838 413848416 22875619 616736852 712046553 509988420 913497403 606701855 531673471 977927142 928611917 978641857 796416208 519213204 766568397 720667329 819271131 621089151 96532896 923034997 71707739 57267528 942492645 581315492 49272544 663150328 485828162 819925332 258961089 119777047 938956661 39848569 29102601 70748561 494522784 16934990 66656179 513674473 466844163 606541469 719242456 52253386 406310220 168942106 635332422 78636660 253616746 37762577 923972725 305927129 666044846 557690861 281169442 607292831 261800741 276445629 134618435 954280691 577949060 378128529 350310998 24673096 733021108 387184667 703394051 860307246 560483241 698882671 484709405 432634493 502445076 440442511 437997756 353613522 675808669 879753958 597959660 720968116 236751096 342366718 484664252 14067685 284201717 585377387 238636849 927710684 361093856 525900268 772297535 154455622 912947740 490101918 861327843 647408230 924407294 267723307 58236808 444460474 778995673 568345288 538932100 257142327 917348142 815292531 598156468 220889384 889624471 535596604 635311499 277039535 312135161 729200542 83776133 949424409 424865534 218458424 363425936 544377492 928024202 670892894 939761791 227224692 503438615 436740001 818528320 219457127 637826646 861801712 36837129 58066097 195836201 162106334 612754891 507134785 243684964 226372519 451161150 349197977 530775007 799111181 627618029 252943119 108985311 997862344 337644418 373694532 258724271 951954211 514625303 583618392 589715307 938738293 700867287 298475850 153508662 181369183 323155887 554659133 191343608 792886009 220526202 391897158 273783620 985031482 59615430 525620140 279328487 292863974 52429618 631543861 48466831 374877624 988234942 743928274 626771344 828829219 668438118 142169383 169773058 552655395 309997148 783979824 887934848 243392540 308238955 425906393 667358020 367547558 825071319 996825150 507924492 346712891 316890715 483349094 942369193 723178834 292467168 767223255 27288025 726811283 678574314 195267726 374597620 671068059 31728750 854810529 729802402 261129722 770953211 165905321 341964258 943394144 686821062 620929390 321018374 255482831 592364835 733025166 247353315 91502446 3646359 45401413 903680393 836970727 984027776 373086923 295423501 428784847 236546634 36603182 672010527 119242273 831974990 111549243 25020634 497476189 403153373 909138861 933050104 880776731 40468199 981347207 630419006 862395152 846480240 200011681 812811269 601322037 435565895 942231096 407600269 98474898 74650743 149279560 920725461 684196580 524145212 197748536 220119734 558119639 216171031 16210850 305510218 487377840 95894241 924749984 222852208 866205610 248642997 997516241 701706595 645916139 131307892 95264041 86563239 234211069 334221298 348750715 730661990 367549465 143262212 670745053 969903659 49441769 593968250 51857475 579292473 772810727 456959557 154863174 48699094 415844455 879618445 666938578 34607281 923215309 596526142 343602304 207467229 533724047 215719301 607072605 112407784 378159356 27134367 940411604 429498565 147065297 465619713 144099649 174189090 721726822 585584634 454435491 10564884 559316164 442850892 793231321 818583396 853123441 525392957 719039554 901255885 432624882 670415811 52162030 714630832 639441983 853111719 78543041 209007881 489477833 899850571 673338702 604930214 50378729 325158358 109587881 175420698 709294741 712758954 676093113 966241759 578524905 555416444 63817009 784713407 341186125 748454164 663190152 768780039 64116424 35992109 345665075 510663696 339100652 690480639 591619055 788360067 259340869 893492502 358535508 110441972 951031082 484416729 878136710 552199798 973769958 463036818 719157760 44986526 745004318 65512471 53776079 542229189 925180301 812840667 771230603 61590988 570782367 496495667 594629867 638039976 280467259 362664793 969214129 673483732 562222337 539125913 741066333 828471530 985293463 482179046 200056584 558034596 422419598 821414125 26974327 512025415 47726947 31607477 429190520 917767687 238864855 881837771 235946013 750224379 658295916 390108147 840696228 448140197 268666252 343226364 236728451 701874317 877916033 360822172 600864590 950627207 969140573 612585959 863434951 204412604 22279010 413366056 709655953 610451691 806595121 271982218 26210622 158987703 664020797 184529885 45448663 105756382 334291335 539736151 577691901 328472888 162382129 578898299 320056265 890078118 60368455 988613859 294547510 223533252 691968528 434814974 640352370 225622856 616238694 313152655 201972515 50711241 160837320 517208137 833222084 775903532 943150268 299320589 684357058 205952654 650927679 487988060 523966955 913835670 731917647 720583433 919964741 966837902 907367364 547255695 687788672 245749541 38292523 816276415 895435385 411591194 510565363 430910927 460608416 937491251 663645219 562202271 759745779 942030472 192044760 525602793 192596485 48314763 743766910 758208383 564059620 864924391 395330299 500688596 475975452 221256571 799982916 516970727 623603236 65224457 872950399 527362657 656808948 911656470 124354516 158643965 166281149 269221538 566473555 324215640 422614912 156526693 977841696 31878813 657169305 380092170 448821258 700726343 995258016 241787663 26148012 333657099 498460835 426296000 490747562 480677070 554212936 698015978 14847052 888206680 543826625 953219161 432114384 446658864 571353224 313759813 821284611 952110359 418845429 95974532 477435549 70213405 377715845 707193233 381888796 284463163 505817328 906907418 83556425 571499685 258958646 638627947 174062513 477159655 463385442 114679651 580116349 475044630 419885937 970994547 332411265 28153282 568062753 730369766 346522509 666362327 248356047 618891139 522817507 194994132 476245802 650805441 837793200 612479362 75812665 195880915 121735503 702288986 719882065 986764164 136377535 429152337 510037754 807949636 920757435 882223657 82034390 858431982 717118629 99254617 295135971 210292679 195349108 801545358 39219614 930273883 183239139 751354814 817653785 325341946 666640694 25650872 325477649 830924242 412012845 702310698 483335710 384366285 692962682 575202236 84149059 432867175 563496169 950706255 632198785 239292696 21490056 257754616 267072050 202864687 530688497 334190834 114815605 391826589 439905096 260610854 857150315 752659716 379539275 521534397 859701171 30306920 803228949 736389403 415604198 154476756 781148149 278488333 744188595 190434994 117370255 457443674 859052290 701800202 327232871 76237811 839448678 158152802 159746020 333945392 624933225 890889781 223778302 77675987 381818671 789713455 582301976 461021843 285721139 614879654 827458318 850524939 395476928 839928829 48903397 943087863 786507283 210130209 314794915 427818141 171577877 108040507 347343541 483394602 616333663 279358202 588961124 489528967 524074781 624182202 763999815 1340336 866300909 662943875 633185654 746097605 62706071 274452747 130956435 443078306 593676111 811534641 474758433 821329747 249943044 810068737 343735851 701172076 591007336 541384844 360676128 589147796 126214251 582144725 63841845 942552231 441947432 208663879 704779434 545944553 740475173 42732022 161437656 562865823 317739949 932538313 369177461 9464520 309387492 360614268 407719744 862734125 792345484 849387575 932250500 946700609 768481699 957891651 798883818 518073641 331112701 875525815 679725231 979710503 723381499 924718181 5457960 582784870 318803157 624232275 101558216 907624098 739289971 309035852 40918709 43021774 464905209 731935107 27333078 64327976 561654095 203921915 415461559 868404255 466135307 924609828 686768153 948260477 963350531 505004306 544480615 94750413 641733808 731300831 242740820 670355440 677470541 498361052 388939461 729736970 332546736 465669037 726583210 161361831 629059527 365253622 5751248 565584869 712658303 834670585 441627265 901282430 310552592 692590132 192787498 47539297 843799286 473818968 91620815 143871424 471199592 703575170 358739932 982686029 650024335 20060996 556706881 113577876 396382335 353172149 17746620 508302160 992780716 991275467 62936758 55212512 602885887 939968400 70529224 33172750 131069095 221930475 361224451 53516961 270888583 176144573 744152384 476102700 586457381 412620418 914965232 186065579 657259868 811325529 861988604 63340747 635820670 921745946 984898518 44458056 475821001 618811376 930016118 244684528 824777070 104762834 90565017 515267034 502889780 179702830 803700213 592889444 877297097 919466873 332148982 723464943 531685418 736169336 29976337 611000869 215310425 277251280 366363028 679294386 399170328 480511389 525444800 599542237 771072575 95494683 754743261 462613175 182621795 995441391 667425249 413027028 163440413 856085652 173404316 770725088 54919479 734536152 500766382 819408254 914950689 556412450 567260306 74636209 777997797 929282976 564068466 475993734 935432895 359756246 30247818 737790205 61758105 795218415 852353729 914799930 499525476 448471462 863857372 486913569 365269939 782975061 124088022 32132815 300226130 159014119 677197152 23914827 356433602 179159200 407628522 883459225 658758618 213102365 955322599 573491277 258307891 201115522 766931927 909608323 228127302 634756364 404068419 124189278 101725541 371932683 628305176 149271210 886954147 482906338 517827649 463492350 667192581 958784346 873162837 807604561 554430156 306647098 280239816 53210349 884140587 160692760 671790267 938509389 731505472 929127216 392298720 696139725 903165324 693858937 88732865 897895043 806689197 998746685 481133188 992581573 931359417 174687502 535828918 805377085 892003951 337502650 987734602 165294371 532361632 374133401 727337901 663649720 556980409 831142967 946308791 633043680 716957398 260987003 696512180 56673455 799179975 103276722 235157757 121962325 781822663 953036438 468189243 307954426 800681856 164051319 893999668 812698244 928556060 144507789 819002131 662948849 24935454 870571859 294516718 218224861 239971045 251591225 954253011 560731919 838761095 791745009 599592213 878953375 7036640 291477829 213253049 896094213 914362753 996426293 494533443 292950822 763914621 38370853 111535364 963175922 78767109 670834901 996078190 443985068 740482094 563425347 141943919 49814579 674060501 705814212 654653474 593700598 982446479 250380557 922057842 941991576 371864634 623717780 942029715 218810212 43405313 914114791 290010753 351428503 245003569 26098482 769047638 92903206 538956471 931200668 547203403 957732381 693723855 145384980 533213772 627726757 635250943 659269126 720646692 596748966 823443446 499906167 807018523 460963189 369169874 686740782 86216230 401139671 156936200 735849725 175967743 662089805 944061988 672723642 646314475 771753016 256103907 828201770 458754137 88356747 688160134 726762265 603321712 269536052 64239141 527325835 972267600 750458769 416692018 420925508 648062099 31422298 403548758 698021937 398652914 74326379 55888182 393180929 622564045 143382942 591383199 908638710 775387877 243915450 78572879 476182203 132983390 316927221 187453903 463618281 194621057 579844268 420631362 664026309 932057585 111534652 614977681 935598627 20454992 225600731 594774973 777694939 677418356 928241284 23271232 360514462 471523083 157439722 876353922 796344123 212203114 670257570 680112188 140738689 232044711 337870898 313559024 539675879 822107373 532099168 105406832 788521012 467667504 436141242 855135591 988945337 181782551 835511846 53727251 670750729 565832496 25469249 888915406 723064795 963064004 750660758 351916641 801299030 452571781 874241629 937831770 502525682 827402747 18192469 39275498 67125591 568913175 560595355 233532600 597313243 370720165 544427991 939373348 299477425 301761903 406242906 337617583 209497898 956643175 811414739 355430702 401741483 437788709 739647552 832925499 848267524 226108015 98541227 688766841 556477337 904789579 817839601 488710581 812146356 711134833 997444340 618128368 150560205 9889516 147548919 535611214 562117849 539706372 215628112 729141604 598305299 368005207 5974962 677091907 344640831 209772155 673408541 902468170 120188426 450053919 681039170 397355984 680022115 350961825 579579470 301168981 238299512 488912727 656594396 171082265 173459531 927494007 379465540 578586256 340249773 567731176 648080945 517391258 213015653 124369337 3411279 21847672 574218639 710125153 366736722 237641484 807472882 532685991 373434936 215164241 54465726 655190694 744891106 744332564 367861087 887551072 979765203 552955057 110970319 791845199 551924223 355153777 521413249 784843376 886311332 578481039 838159706 38672380 460183795 108329251 782774104 421165872 487836443 233582742 24684069 156352473 832177342 69605363 265166635 277621983 117450205 581224207 288296829 350236046 852209299 294803734 459803215 253562315 453328345 747857065 779629436 528815463 476235985 78009991 109371016 815766028 785739190 9441946 179816259 98396638 835154738 865186292 18071774 405599628 287466374 461431729 213356024 953888211 962360630 592095360 138692947 38241428 91592397 918645544 544142415 997000427 883864774 763585694 130599313 919377615 104486136 21066032 798401166 912184003 79404544 112541169 980386300 309264444 256055830 64653388 685723074 253033785 753304087 151816296 488650290 251873496 150951077 549107005 165260778 992411971 127498571 600927050 259143219 623249318 116818249 887834235 579240571 683083277 695037864 307567923 728376872 21898993 644882564 871911783 864333094 877619258 324320579 586496560 48097619 407589191 17766557 77662546 414601353 419161839 305012738 256782780 766128232 655216257 955343349 958613361 929875495 919861670 607158021 69241957 777235143 405514125 827188340 152355991 113037957 113414130 73296319 982688545 175455269 925669974 433540049 645916351 633556606 388055517 462586981 122900319 649956896 431553351 228065500 328572210 469200085 448777112 718086843 724701351 776068549 867713742 448748545 674127255 224679166 246495098 14694524 742871538 31178479 160347602 944142990 76760646 818995250 99750397 176457591 779091787 788587338 219109281 923766346 772695591 257295577 161200715 273743393 816973113 712200177 411700696 233941144 99766145 38383279 933904928 239161537 465580337 940301395 195538262 618295345 250230767 195724874 868246558 779460964 275310733 952468914 521950091 659670750 534765375 244772945 39828591 517490418 432667654 300279901 622125719 679616943 85426321 278031537 555997402 94951005 906681216 398536226 972310242 952353496 355669365 572158185 150333045 454447254 332365728 277169490 313533408 576314528 260244164 249923008 210754934 375976219 494454749 898445728 842032757 63440760 925329492 450567849 380590232 325741619 35989856 564133120 385829761 698352903 519391821 413628559 133348307 910226456 795272890 428736482 715210271 364675880 684973783 631869964 454783647 600518560 957157328 626693107 469861145 63106008 590506451 735960515 557948257 499921963 8638811 95401392 42662743 975644788 975779390 603595151 926540023 520525642 12864597 740813426 852200707 179605988 382715076 267067192 349960028 347191463 379027726 571013834 967573457 383707618 96934746 517174794 312063236 988005503 39868230 345958448 393274550 44179669 671186026 271245128 600187259 292218245 466936811 585769353 532967655 700406998 781872915 873912468 971781139 710433413 951568193 328837569 851957731 23483111 653990807 479316796 359081964 412621760 640945395 39400906 274572025 822687828 914288437 908922181 3681279 70429989 137156317 961318236 573090033 638590023 969306541 593882273 521572742 894811524 556743273 981761224 528733033 254146644 248831858 705489344 900370437 368961292 715294082 224003888 69493556 569016929 616913689 617852646 681074729 784006665 758293251 253172409 704622298 970667294 630665004 506061933 886770802 596707668 250234717 710588473 354744630 217039573 775959843 806809837 163848207 937528954 742794594 918039296 856350218 719445588 63347771 136895990 257436841 283347132 765272501 311265198 640428097 771415265 401994434 334187013 616986462 359672987 561525870 396158274 55033093 688464526 881493866 627269881 618414835 642320519 380549692 862902231 555410641 991905621 642842932 185493388 51791811 472160609 737053421 239206643 632463982 244446957 524664614 844101106 334971105 719036493 88798513 790827615 803119782 112494371 427696230 443519036 373235722 644083515 414536216 531052133 581998317 120219982 973774177 221894539 687626545 804737517 625214028 238913259 481083384 559668817 73058742 240296635 511656918 6147637 441120692 333692023 760585639 5027722 545592065 227189166 769568902 919747029 706286031 407837872 66945642 209320514 759438547 288101819 854673097 678330584 983175532 304799975 949204076 516519348 508227673 559044178 780901240 688803347 828698406 966817412 859069077 383431200 882463393 72196386 243112853 317516515 810556305 65490281 175096940 460631161 528471816 32975459 725261554 814172884 222471606 727628827 843871585 479414599 851224357 18124968 791598785 351664337 155686153 937651943 546018481 675260123 971836044 648741108 473683670 753111926 588492704 976946539 711771488 251267782 484937047 669724264 905794593 452068058 580121137 590404401 312284746 772432900 745187550 241768760 285301207 680065392 839523994 127115063 427963552 934329635 354811364 880657590 622436167 611348234 989713712 642789182 169319215 190909940 117050157 338027022 777044330 992364142 273719955 476666229 883534629 849445957 149313374 163120265 240942741 911726752 132727315 237840705 507344442 235175781 575652547 50786539 433251854 983708917 671149229 121390474 625074185 711705514 221484561 187263183 140566804 164202675 621441149 152762938 708507732 6664067 688691334 33668028 596456540 447375793 99813337 277577584 816929258 319930217 942033088 352778987 390418673 88904963 739290088 707652722 652838753 165933362 590310483 825763361 736671723 872752611 826279782 288392056 757347098 89209259 891351904 921442267 215781078 212923737 179664002 708749178 184305379 477804167 595465536 476927780 116363750 85971823 855627892 831114216 778389898 244963525 996073388 899918128 449705206 425901121 649854928 169112490 418393745 481465955 549299691 45500361 609677867 843824264 477127536 486987471 809408836 514936846 960800708 433765915 428198335 366910383 585443641 601215684 307401654 153913655 454961468 631260178 950069549 552785756 825101878 405477394 27158761 64386645 593421183 802402680 200861147 659354683 918275328 446022557 764788937 238511425 510114926 224663162 218214473 827393891 426345372 987817408 283293309 356846591 745132482 351527607 666285206 950712499 227195147 309678606 181442528 456093626 977973269 834873911 814844726 323777003 859345903 631701764 2845399 947162915 715745629 765097729 24705810 627610411 530250950 818822040 420830736 963450312 344335112 411924549 544629513 248725691 568179850 280865245 875482010 589524808 694917464 67846772 119360696 555184232 96268431 697367211 875539562 193360005 717003455 242429842 681718873 888367694 415674073 62689631 132780203 284199662 845264451 897435062 43758877 229303379 413025448 827489443 629728536 49688268 117044483 685438543 60191027 947976325 439075024 662118113 15512529 423837918 537832290 687618951 793271498 774358257 248803868 625611929 236040614 593234497 3986725 376737930 640241230 979809943 673542626 993396038 879545590 355289025 255367356 25389050 990087733 74698946 42892913 616867340 840791398 949910260 893170415 4914853 58184788 95194081 889296090 47755522 554589204 623078299 691990675 179393497 440681453 359668372 486558319 274163178 828532735 606727657 3392127 558162357 683568865 432589409 678416368 80584231 386825819 928073240 860899618 901365560 751858781 593301323 784176769 784192472 329139010 952941335 935931621 516290740 237589730 309595842 563064160 581916002 560889742 696970286 351191624 525064129 282017071 287891713 354844703 208818484 41025934 131247695 600265022 446683123 771402150 278028149 514999134 302012844 11255388 777934838 960804934 378952487 419598283 404972398 127214708 387520184 935876120 905462177 116779545 730596595 959610172 434069806 963201582 413760952 74486701 983607358 434276765 230788637 463639039 992089871 714198348 230906413 605334587 905900805 993764606 257590610 142214328 67211950 858997526 387895777 842173213 808251 642869341 630360796 896825580 689747626 277876315 582614298 638441234 810376165 923139172 925821773 734708612 180514434 902171001 5596538 320929652 853872811 28465914 315058782 346779648 965296463 267310124 956109501 210782339 454984759 697595150 94760441 987508056 432533782 71954898 656768720 397222477 305854959 259507582 859837696 120630537 533180387 754569323 531173739 23667873 366123372 363100405 213883522 290925736 130530863 637383117 413919557 591577166 165683435 357798547 116179862 154638819 827417500 110450094 907679934 446061441 817216023 664388956 468766119 248609153 845922342 254445256 542698132 267967543 695350222 706299202 846697307 466928284 428423939 186140703 13275456 849822519 882006488 909118974 234691344 9595294 385110270 112338878 70570140 544925759 859061871 171179605 495275483 74888046 775890259 495364568 424024643 545037631 483602618 365713228 863894595 270093520 586555488 105490538 909015651 942874288 617309778 163637480 318192867 521834047 5817680 177730525 101712282 630836993 31380778 507568367 16798470 980933842 253518291 427977008 58124008 605897314 24101019 903622602 597016898 889782531 412826980 382979343 888345356 481435017 28222871 1079930 352187616 137100318 909071531 711990109 368948936 426631026 288900757 195423945 699172409 703805710 795162172 273539142 344556662 851386230 301684806 522414364 929243185 322857115 470657390 64947952 41622656 209033043 356042531 450014103 257566290 603414555 224948390 103405809 633721438 518182516 310020414 295558621 16926851 405698619 17698002 479783590 580039484 375912133 468281370 682808038 624814907 982005615 559737913 880102041 258283255 732206908 170492994 416128801 380521670 57693133 6374613 831996682 285668823 677908224 915632555 378036605 157603095 789160784 716790072 83540110 326713545 69828537 556760591 751579250 234990542 768576295 961119088 906749087 876066709 336884983 859155417 902368860 678997860 455485970 930717735 571139891 957491627 842650528 837562116 472944 174461505 973600930 545369518 12398154 673850336 739937921 568577928 501276071 112470670 537959143 941443712 492028447 666922258 779284536 557281598 74074542 228782492 213128761 583450110 797684521 761416865 579891555 604468332 843762286 538071622 31568997 769620030 237368997 202100073 258829160 651494115 654474083 584421919 526900147 864845439 253317122 684896478 565636441 822418526 671992466 847215359 816225460 672415261 837378765 381150567 769042620 602808535 129083627 572357826 150010467 895659475 697289950 742767892 45908648 837670754 279912373 20794311 797009457 828927104 566099154 163374736 383867514 918544019 81983054 618239040 435377026 123109684 76146529 858193936 621087761 344227500 216221662 641915871 760802807 520796362 672699209 75241060 85327275 87143556 848580470 239501118 666166580 575256468 674891134 434967158 905157633 614302627 206018497 210565720 800423255 525884004 496126347 482114460 785425151 916765973 339290305 253835345 849278755 366791242 907171153 94843662 391274543 996528501 475845261 246202428 82540092 606440033 496061361 411653512 958725446 685594113 185375806 622392487 206673651 759917390 590882468 315876658 841551485 318067840 837119078 633830861 596458445 60773133 204401035 125531173 727585522 221989139 501632957 540076191 916740093 505936246 912660873 113587244 270530076 841715798 834767415 628037479 629961635 488420904 191796105 740464023 737226676 37912181 606116843 767678254 663476622 868905183 260202179 735175364 268371201 107239237 136581569 625968391 31263574 394768041 737029517 291132061 438872487 673200471 341184247 41054686 97819425 543186864 110035169 566130410 37262251 638566323 403082989 320635398 378980131 687354582 723362068 843571519 858517012 726400474 154722927 563793595 192755823 994025738 22200525 32133193 830077492 892659343 621828932 741425609 796944577 232183753 249130273 140521454 177843571 528759955 194859871 698582430 351277192 383135378 300634253 208782946 807523579 185478908 794931573 203141577 95031407 711273076 700552873 238911360 142592902 778987775 595530587 589252766 982952085 978001127 949761225 903736406 875684526 750823445 31713415 338337877 42753049 901855468 922549824 38570423 166599282 548699467 827206261 431832217 302131517 658045174 399596325 567395581 597238843 901109121 758039469 276944476 43778996 729252708 181917378 51396379 77168567 160575136 809565571 758993976 719776718 670877558 485004730 961587630 156776283 335976921 861709756 904980857 251340442 251255945 931526188 674537444 588819113 119140299 39839609 697280341 886837387 243382958 466427193 467503858 308348111 230366120 55206387 728528522 172387081 657794753 538201639 736610487 614895605 387644126 835234413 230931925 752857729 263150477 389831725 135056597 781302791 120277439 630502940 74018469 235969570 283023426 716978550 777868703 383331334 278107771 829762699 471849571 749355431 166100453 580753349 912517796 10964790 596268717 809426127 14578817 347180476 963705701 173988713 256341015 313201221 459050687 474857781 495567186 897309366 19410579 311063656 231646510 805897678 551073829 398241084 850194732 637697138 896119029 614941281 730621841 83532328 823561181 83711246 781621241 416650206 138282766 390408720 803831802 738729634 374360184 347347003 808048429 45155032 280010005 52296661 335553572 776556647 67500080 458728151 822320358 448477908 971001455 672394648 219430098 283974973 713671553 467041120 743587170 685738582 105009152 835483290 502667151 556699159 879386141 713944603 972691123 325465225 711789886 135869151 71963918 949007918 263367819 862148740 792970457 152691419 827385367 195783988 568877664 130136445 560599369 62223771 889735264 621706293 780052543 20505467 95831001 285337980 452165069 14318173 161621031 696517031 656166593 167062650 33771573 76945826 873237932 277550833 135644747 882747431 776766823 885867638 652574715 88884754 529800237 858979190 845528361 143712899 977137694 3334242 326622104 949747883 2888110 463257032 969815044 663374049 876311310 262354703 279025441 361747358 167046371 375135425 499568902 589185486 887700739 52855314 677714748 553419131 565899264 279101829 42151381 75747200 526368068 48161674 389370597 873148459 175486694 918141900 815505666 537227794 459036592 504660546 88891499 469840769 223821259 22764688 325904715 75567575 809738738 632240877 160286976 272934241 892576492 200430993 349178145 517890169 906907835 348788929 503827960 304634079 471420458 619328202 358696337 715506867 82540258 781139723 560488241 738864402 213427921 753652232 12657982 532456605 306774711 364564158 716442853 995360610 825041389 919977998 60099196 585132848 570753942 677095745 805657913 944377999 30103777 740324584 44134280 987105298 386312920 603272246 884747617 487303580 62103363 113491411 608795761 826742580 288880482 483328037 191959367 268590156 342032109 546247854 650452640 838974315 201184909 701508472 683504384 223463988 35820393 462523179 96408327 386717045 390960985 406476311 510947755 685727856 939047227 465339930 872495195 545760885 703467647 556087665 749431370 136964599 573916422 863531692 228940199 43192559 785206209 485050697 916001617 863781066 550173394 374674197 831743484 652311112 895183196 232825855 101118512 643243452 427119203 234836360 241622540 289601923 305894812 550934747 232613557 418960193 772891057 371612919 896106175 780299663 889098122 364514865 942870871 972808225 941344632 871124662 863974816 733368845 336943431 435461490 915500792 287998553 188409814 368956364 801247746 937974869 176220307 329280843 723484320 582116762 984157781 954880156 193453883 33761785 90656281 990063302 364807367 146687571 365828653 35612117 494803633 657001290 552940346 147493760 500555767 298376465 323634767 581681071 39958064 619646026 106291025 46361348 143620264 578522724 48555239 686179063 146228713 865518258 936114734 688922539 650396566 411096971 743055184 762285828 620935525 845654896 502733658 319106581 133327409 644968619 925594390 833078190 646678768 486249713 205869466 747356054 661446190 94261753 471805157 778318135 635778980 144544752 265918336 738324995 303248674 993657356 413870666 67098648 971709803 154053953 434662706 691031042 292017281 480636018 65033732 989285740 646742476 119342265 959928013 770398651 399462702 831737451 695333717 435274882 819311881 887764231 631525530 787700747 445127297 656833899 8805672 711124419 10526824 657654799 246007364 741226910 610782760 464304364 387146277 768162444 796086693 189597618 9217451 567337013 566218527 924853350 708437480 555160423 742312951 381364954 189705075 105199976 56738257 78700831 819668709 292959334 365533801 646076938 767030975 115314224 383102583 102848124 632768485 295119964 859742730 324855696 442820227 219676039 976195167 233643587 233585561 381689154 217267848 61988662 67468512 407773194 64033713 255431940 329285065 375795119 44763481 443016681 759399824 299172989 90189664 441212692 675488410 32302942 8751492 959526353 847517283 352242220 85252864 169830608 47850835 885459418 255624350 693330737 448050701 5749600 843835780 832294346 521043779 428740547 792878874 733212966 211087406 607734944 948947201 396159086 300861138 414919278 962614975 468128531 408388507 910858524 807815635 18934613 65913949 772121807 111035540 252692358 178259105 532002989 375782867 871336609 459656827 222830009 909400765 49657010 584971146 777802242 431477167 56747022 398022598 456308962 51533013 112944459 779819009 767463432 480313674 968570418 32033693 323656532 187394355 380472143 660351689 998973695 804605003 315239297 968232435 437846750 65370113 168848930 491222454 150643921 101467817 6549108 5202002 363499716 266319507 203070608 375590798 408540942 29262447 818593824 711433998 542152588 737502243 827215370 671044080 75292198 118992617 492972288 345353554 443846292 49512924 845215590 358934556 357085524 353844903 581971716 20279329 522505786 767356072 957967984 371119465 345881996 877524766 410112207 159853081 841356927 888774528 225657929 90665962 934469205 328799155 988770443 126693776 832614363 855813921 842251828 639744222 208642368 464928396 835724110 651052353 78007833 32409831 81448931 270625143 211610782 674479963 433588381 623657636 719653501 932963662 247359376 953795799 777792735 4553112 321707789 458856614 996249883 882981193 5643925 748949333 80322052 156427994 501115656 505351154 851792980 514722493 506565737 918116769 55062584 406680334 193261407 296157998 139895905 691455272 331866951 154762081 167900773 591440056 502394519 591868119 125748238 635183348 944270686 515922739 408364696 958685690 382917086 462908032 879600014 428014801 590743857 552596101 276718726 395471944 40857642 298510915 86711399 917432699 478108543 248186383 94178115 517265267 609385312 159273383 350806996 588321881 922127295 272722992 343819376 707655209 88378139 717823535 245333617 680794099 709864232 985048975 336370808 270730245 874754124 551383463 518643813 592891913 79110649 98354957 178802058 887392527 541891438 226094655 154870591 514110144 289813548 100169974 987691481 787958301 207184415 453846236 643128171 736991657 809145586 957233342 198309715 911729399 962670773 586159220 952109313 966999352 704771561 583046199 867283883 846485092 606133485 782928397 603764947 441200708 619065960 31196765 229359761 248858012 128140405 145277822 102540400 778562385 310296998 391994133 550082533 740551052 418964712 624116285 172438180 545357812 538600172 78806188 984094 928508260 615883323 736533225 567059456 373680139 62904512 726717032 973439000 346150876 431053216 211894668 64019690 803404061 31765490 574798281 411285457 309890595 934270782 69283139 759326313 494253732 607976773 218568947 614212267 214402370 323529610 679427384 51998752 118778884 689437334 426923579 387244778 34610190 278310626 966058044 254810979 538347411 555089569 906661081 455814532 205652060 614231484 696761004 674501858 932860900 459623313 313537899 409603358 77362604 775939755 2473761 898603519 895829528 156327723 429461926 667065448 574746944 702830724 504283889 540350066 957919777 664119640 330019902 401307236 817665580 856761021 369410739 680903134 578272432 612746273 135338878 132902316 370790615 434982432 29985159 459366271 42344733 581761781 893175810 60775488 56408433 793212256 628195761 669579787 550902136 729471630 442031246 152402319 118927470 317447597 9909339 488399023 252335844 400587200 828040672 894809168 663325744 788588640 987071937 580818529 339896486 100660968 851446227 101562268 647139023 187355205 364520439 643035217 415969909 278077801 713856055 153101748 199004451 747486515 564947987 767252094 766252522 671345920 356849139 459484226 171184727 442864301 698254958 544572529 91721326 792363799 938548595 651959085 243918744 831332195 604053552 280823605 239878565 247549426 367039353 33069558 122383175 902940234 34516438 866365192 94133931 180508516 627743786 461451458 970369565 455020122 407507343 546697716 514677339 748897001 717341441 956990769 859311046 629685780 666348764 626942307 806956361 117697909 651941093 470100346 116975951 991017116 389839041 175146717 966158376 329212308 683747986 577866235 860275050 302330959 393649511 584581109 559145618 395607748 313255247 688143969 267691698 462944260 35887085 525321253 997613241 626144861 664547564 294172156 859467549 839863992 368735830 85501767 419047078 27500433 469192297 999793307 659254431 150112850 364267667 190052432 203698943 21157341 867783448 333108020 969495285 691149557 397617983 261543358 994390362 16033236 723208440 182652936 357457047 342012465 664068106 292662814 452079298 303808423 243955261 985476246 840479657 334500734 666617989 565065135 677334253 58171836 46823801 933822361 640030797 780318636 564167952 70395619 379263926 646456707 689442793 147273434 530712461 932912243 271430832 570135677 43880110 540811435 911617673 820833149 560470910 617399927 551165454 929797543 136804014 52657943 218863986 543710787 77744276 798206222 362580882 894947128 482983970 805013619 822539002 313873145 12274154 669984480 953322760 882834327 963055012 726284554 92668351 113789328 963328258 888794334 114646772 761866342 190415595 708264226 463276474 702078737 113224021 347586464 665203088 678124749 956694310 636571692 391617837 863109363 148142386 949291782 948474196 280169461 726703937 779795453 896903973 313975224 290942244 699234092 141084506 644296106 917661202 517485109 475142840 637692534 15830644 553659900 511184924 16752655 275104942 290284134 291378052 918908831 362860871 286759380 899300748 810917637 489896541 651807814 642338043 42284492 949649459 430330171 161552495 340016480 433328514 790557991 623901 979863927 252693596 363003467 106009484 918243744 54943064 776652054 108571035 582291961 106122456 304718381 871164888 812169472 786993800 724914733 62751874 910894305 328076302 290315254 211749334 858319544 974888142 872750535 950092793 907762661 403052758 312787649 645118074 703398040 594226207 315634122 938712614 932449567 505785030 300965419 740779114 138324481 975331922 360117418 603394631 913995162 804053237 984951706 206068134 713404012 462748077 865004397 820240876 579446725 806408405 511602696 935867786 698712257 827423430 782698860 348494776 490841616 139913296 367608601 273097454 340866583 915105720 460573266 637409085 199809420 653621023 80861089 676600298 960451799 246688848 222874915 359992622 305729063 326647636 717285542 669170635 418561836 666500187 838315555 794438780 290310920 880486108 929833791 256302094 279487711 103485422 84623321 792530189 5428396 349859569 880156325 909331354 44595656 881068300 659580313 28892008 362693008 815325558 600278357 398945841 61015851 432208308 980881573 715965861 162043662 888020367 200074085 771665236 700901238 623901680 275896578 379910389 40724508 469206881 439066852 256533376 523123477 305995199 272493739 640949179 753294327 290974761 738375627 798156648 237133264 456036433 30964730 763717433 466248521 614012953 264194746 500006543 17603153 832719805 689780307 625563248 174358056 521148457 30861033 709105622 395029416 951900785 320425056 814060977 859723481 477409762 351446265 662029891 369307891 149837214 621111677 389903063 234243791 527204937 780946636 287953100 671381997 452097436 332254737 533914236 253817886 866315070 233618336 526475394 242267721 296357556 158226297 38292084 148831024 231678496 663459328 125786950 643935717 455768538 217211671 134440613 981115521 922440100 38005332 212441989 354145593 632121826 154870050 948533551 619525892 833416215 735093743 638171680 897853777 986099620 59634981 134627889 3093283 862999237 560022991 179686086 594222060 603309000 297015885 453042690 456874247 103187787 1107758 310346934 728156512 177427776 741678003 726851388 849245420 701673547 767038858 753602240 804251981 517600196 750195258 836024574 498098163 567254177 598601607 12874281 347263653 815580243 112113341 900569988 708544414 675071983 995040308 423390513 613738219 76159173 687805884 850609118 113787956 352071704 165736987 630455852 912111396 712510225 829926654 761212451 462408814 930946606 523451276 137043638 762421004 950161716 173690745 187363598 532181497 2098768 79877306 323832161 17131902 397111018 509353924 877005874 647539711 234268382 956119256 722467931 763392241 38506324 169033727 951640190 292429488 162895952 802077828 510761545 185354811 134178305 308529464 638866230 547262298 610865118 43048452 552698632 812045705 816613598 911651891 358531690 847126187 115690145 985913608 126998863 93048180 793800383 556337596 823818966 621004665 457649717 493920924 842226802 457207114 61391075 786200661 672670138 229648230 356953205 224326085 848202539 724978564 80324980 455913237 514114405 731674918 33859712 604948882 265127345 531506792 712646985 642150932 730605071 325028294 274826302 835776312 565749347 607519257 613623635 787881304 110494532 41464075 620443442 154302698 238260094 832825768 409329976 600756747 290623307 758467700 587777352 985303790 698072649 928155287 431945322 842203436 528828453 170078212 501723823 420859127 111186655 46433333 765223803 506136250 515168391 199380391 400431807 225301971 363262634 408325404 597171642 773034424 132871401 534429443 58330613 120857482 143923547 161430374 668042608 701991699 43867236 639162250 255254416 789161718 429718543 558832391 537611590 977779735 517680150 675803304 390733865 375741829 296324012 56495081 263366241 741656036 319402163 543552381 258262607 146718373 137711012 292949051 798154234 881068336 939104651 657959097 364764162 858856490 377270816 759686429 174199929 647864660 896835364 245764482 175387748 86367625 976065653 967673742 801148031 118299214 953344731 736162985 872565185 47403937 417394921 825463696 242051855 579384708 878467393 872770069 792994311 207068160 25117264 147859053 393455269 642778401 485862052 160388469 580168665 233089880 886898158 499349503 646867861 305093054 566934113 81735803 40039571 608983781 333829467 860101607 857104980 198909501 384115133 181163163 156084992 297756196 871979633 439860059 35092707 786057408 24988857 822789556 162218119 693950017 434809368 788101763 920155446 285988041 84328035 628745699 398048876 440221492 609181770 269174614 258817012 807550932 413531499 182864234 338853047 542592149 496485227 579133504 697990697 101650312 23068018 382348136 926992831 880806364 271281228 143539823 405123295 19714123 5560001 659856501 792298496 849730903 376047854 639848948 508421144 342340586 290996037 311450288 233683651 979687101 256074259 767133985 145834358 688868450 48192005 556818297 167350850 769735674 997549633 772660119 136871032 398564339 861608172 400880875 876439380 292464052 278850398 838568255 670342508 522039703 278057870 778932285 23056990 740512256 855550587 988184418 351163827 616495624 359237056 758307088 578705155 22496041 297030412 310488317 67276878 91346234 495957198 341700144 924126084 723033785 158318391 487373445 477340044 11790897 111011516 694734737 447379593 603613711 829095707 435629753 752288768 430931857 389994281 747751954 30700296 311606412 451137100 495972380 323009630 233263129 114763673 935211274 24058328 484911889 334254280 22231480 481465947 135217478 913649607 313240501 510956045 369398541 639280524 359426229 291380980 323254646 580798874 235452802 624292900 913571219 285627026 903206237 163566339 572601671 362120239 76561305 894240815 868999731 86795169 491102940 500909343 37518490 829634716 447754614 952043937 694640823 610792800 837960795 580291712 113227221 92132208 235471934 910322594 233379106 329345386 74538682 286742625 942176388 500915598 546152992 12129472 743991433 858976288 381768640 947766364 536639144 254866324 371492661 351030892 553330499 679813837 432342843 104502615 402697298 51088943 269854261 53694208 962770287 350144329 390667697 596591597 733234316 586119301 19100194 608503457 545311205 202093838 762333736 178384189 117949451 119506222 805609483 615089249 947460400 729555511 660309482 978789914 21090227 561659238 782833378 429704472 224031108 640654830 459472674 479166390 658974797 485452674 28847708 252968974 82014916 502539299 30610686 204546255 12386186 860536505 306944773 357919214 355533268 908886065 31181973 181029762 537194143 926932137 24851124 997023147 904502037 709665027 395245513 277304533 605976242 718333564 558443470 340862307 406211494 515579303 546329468 619654923 665441336 387114690 824300330 894654480 640946494 335235562 752357681 948492106 289865924 550478870 619250111 509688374 256522687 737287144 589585817 166973106 774456483 875558975 706579513 356852086 938926215 762882927 291193953 176136032 145755539 366265706 852389717 658384460 942374255 91150501 290035511 732596958 784061257 24439077 113179066 282810103 718367834 255444851 909269830 876043370 766220423 587049396 442781087 579654370 286699884 379105847 658407997 445451344 288196954 752716882 542418378 289477600 866318098 250713238 652772051 872975416 310469667 76709723 325339445 220663445 727161023 304809695 754995550 26132538 570653884 451763641 345352924 581753294 645026077 354805757 868597505 129889934 309236084 966444544 991995639 525316341 966281213 848372177 748207810 201254832 709637053 609543564 62233027 393269683 482531366 688988669 363390409 389696649 715189117 35846581 70708401 130578129 893135646 323885434 348469141 478560898 890939770 258779930 544598880 285686883 659346543 578252103 515805752 659210871 866522504 265265570 930765892 605718895 314320203 246651941 632743903 521488920 585245663 122174879 208162449 130526983 825473464 847723146 967066395 710726935 891431579 975813365 10679584 398417020 466716877 302630999 822869307 752914307 684777831 809795062 982683426 497323756 473020942 581622404 580274129 904907990 985586521 222265827 131828249 296555376 230247890 90789477 449759486 773904569 44847584 912756864 609779150 322353869 341789311 577129451 886056416 473570448 581810439 30825821 686288792 805098142 490042241 166425650 502002888 602243924 570456247 16220109 814260925 330509728 805365574 904907322 839527323 717210449 165795842 354093908 25386061 966178186 34798425 960087253 573519307 714778347 457190402 382374341 678138796 165463797 129100976 9920400 440713471 411392997 572551090 599128806 391305511 440844555 869151955 109702895 928578611 816212523 52926559 395715007 776714883 841944673 691567169 385368652 314105509 499089025 924736763 554503368 662907133 509782346 518398115 994781025 144148949 218792802 891699699 733780607 444007236 177084924 787740755 744396901 554781899 125668439 318213402 992865564 840021676 752267251 702196452 598784290 400482638 163088956 715157655 415957785 957374769 418735530 235880133 107640976 423981019 612072155 469223910 52217553 662136972 117230588 392950834 571542931 850279715 460835529 148700693 511765491 360414532 337434072 760994205 457736868 62420211 118809755 729688391 292799494 350368753 947843175 592460971 923573564 444504375 661031381 417110187 579588960 427056106 395185544 984821432 381936569 786006386 127127410 714901628 538686233 51349739 556085596 504555266 967848185 578132438 341944450 232576238 938373332 49579847 457656486 518065820 505097823 669353583 51385920 643651334 518209670 726488596 657405032 25396473 977709970 558880489 610092505 713598781 60418768 708107459 395694126 929949260 217305929 152464693 818008208 55231770 506463852 556394309 191345379 515685791 160576305 545412860 948247733 409908371 753828856 21764426 794270531 592284590 742348028 687262376 948773350 882507242 755114993 478786565 140050802 81137042 175433316 516299330 100053788 653528089 420022907 69360387 392430108 32063806 129341851 94411208 338632236 167203437 20794273 116916288 978206757 484525411 542209286 225959874 563262250 235191330 408951380 931959472 600379774 355930131 264214326 836027087 189904750 236781229 250325405 599022055 463637214 212061814 431645651 989847129 683341677 666602120 126315930 208437564 896781526 440118999 213038696 748227271 284026195 533509392 849951367 829597453 480490190 444456179 860495182 73642121 630482840 849878845 916532032 457856510 167462670 407068522 666432447 626277435 425843880 239943666 634086408 454057917 384141994 652873142 391392415 492371054 394602508 25356516 633178195 785066375 536822079 400855985 791886866 33535479 179978587 198882607 905942033 497376049 196265881 543659308 652635457 196751856 978495220 853212036 560458318 324583081 219936719 254408424 222762591 781848337 527823967 682766607 450531349 971579834 504676863 569200605 734760062 545474103 565833248 273674075 111660138 15878287 711874692 251094149 696296771 238620563 167235421 787506137 484213961 552886030 669123397 492052932 872313805 498994529 548075283 455899233 662978445 415488166 926254151 410609774 352623096 625680989 38513013 941657142 629450571 470507070 432703737 624233442 992800693 846763364 711880477 946772325 442622652 695930164 107114267 953407307 777597460 698484360 661054863 409655503 761489629 324286637 976746539 559698958 962261926 16116891 859998716 914331942 239976884 225852703 968733350 349486839 990406338 544129809 536689284 4345698 851557860 404031408 494017577 156924962 300547715 712133967 890845056 288442232 677764042 712201394 656607106 87862152 146232615 377527444 629070295 889773044 608950654 190845837 269363207 106561567 130943444 217123389 790018591 565689839 808909498 35306674 758624489 120641042 627199545 866330676 942408537 846405170 75241917 997715420 716639978 394261926 994259461 481805146 703979008 880270545 565642668 169155183 5499497 214828728 599775981 913194323 366764375 388422762 395735009 928479429 393066345 267696138 145575543 161579146 78284578 631935811 695732667 253450018 286672402 170734002 489413796 85066730 445241258 434253766 68674218 357304609 664943629 586195728 244411027 869556871 317170206 825671978 822603576 841008826 639824531 31279919 128311575 384708919 944294124 14040208 978896395 989348909 587480134 604734669 606182384 282487233 545822214 877460914 431275555 957280626 771386474 415805539 510287912 356097226 361456440 288321431 906942303 168848524 841084341 576612924 296144297 288620519 202208415 621827846 497525689 482130008 166214533 21006787 357815409 712369624 828481981 318963273 682189730 767782208 861750112 491285720 412635880 874326125 737974630 701197856 231210398 188332596 628864782 47931603 677335207 219866170 59150222 272621190 22380718 440223535 700587848 902610000 349071750 326217921 273755713 266576798 659756145 769454137 848962025 48966242 670215667 108404164 897259319 652549689 789380608 164969616 494922541 532329669 998005880 72318001 650588417 414956297 224763382 37525381 707661995 611338160 48971398 521032229 712919360 473173563 91458145 732821091 583460939 719240473 327834408 362741624 483018280 136724609 290521253 665166930 276251769 70275707 31432990 291028697 755222420 151508107 678907906 913439086 373244550 770205500 969202800 826385999 912625410 500597425 139313444 945392491 722061400 585814484 307890828 371285175 123855372 784851552 604815846 825528684 283091657 354160147 637479128 411013453 154421155 406257090 123835364 433803688 422282141 932562619 228170940 763104507 771367786 689869639 828266813 286864017 765561790 817281964 637559317 638624991 464316615 661733579 851414052 567903498 7896695 743958472 108500203 742933332 183629383 541613719 901672388 917132176 96315195 794330385 595083516 607001290 258128172 677303482 555647261 498246154 10568426 269504518 312618524 681011924 486597005 868925754 861663795 877144944 370706237 588947024 233222891 412759046 272536578 551926300 491773406 391173699 607400446 700550023 79212346 218623243 933756984 759255668 2246684 610939218 501212067 720244416 953457912 51003870 906457999 12756494 576699115 258767216 894208461 263494720 22500371 446219411 555315564 825566252 921213085 649359232 880926818 649784660 31580652 320159543 565670099 821275350 94551595 839850188 819030610 919544075 320043293 764210345 527440400 920985501 108950433 414504734 426728633 12005677 991231456 966922296 651895980 15356607 793469287 641503847 545031071 91166687 111969705 16778587 896726794 582627713 883734860 887099772 936708453 188547103 492061332 285784356 265971339 628403225 153585610 973254817 376731763 494940093 649166703 317506352 28489788 940781382 531483906 277221707 142582392 434585632 761842798 142921902 26769898 570600692 817755774 56316817 978884228 91275560 697251739 716740816 757122128 559543786 852733756 288059016 63150036 952287669 431410482 25408082 375781766 430814966 269895579 530508530 593909996 874792551 967573897 842580321 565808279 782163602 690987360 704852200 412683957 621891314 311803235 24992645 506119313 633292493 681197649 27630167 890488185 224952534 919265677 770447450 539721573 359313089 21896706 959922770 177618580 484710756 451074792 39608821 341213568 12574972 114531576 347736232 945875419 775360314 411236513 306780971 976957930 482824309 585563311 877634390 909809242 931058894 959848643 842329207 201925736 722571979 373365452 397101188 366142306 152837411 16071186 654805571 338240460 460396917 62261870 364788774 191370240 394550146 403620374 700026071 337972696 75246474 658700381 677555127 767690236 28896078 924756598 684777498 270523635 164766611 245016293 542599568 577200034 390344467 382325208 817609453 342718832 343451037 399981908 831666510 756304192 599537938 162042107 279706192 524413340 262236051 699657591 827324867 184246628 606340846 260819463 605227374 163986136 223261971 160807038 456109765 86858105 26529862 966808646 989479636 289675149 936252434 304440778 951568343 723416835 432370204 167451293 690474473 23022858 714752285 461619237 685330335 66670533 330207760 619503906 198689610 694045504 642573496 611015882 257490315 353401375 56875059 953071710 422528041 723886702 206451743 198012059 280563472 497548140 484745644 805034275 407013586 107952455 79893000 589987463 780838816 89774906 485860506 438873340 787284390 767388889 530196798 7696687 768873741 510792954 22785931 200325519 792730519 339130028 171672640 352561899 186924299 902615933 693885766 483305352 82791981 560464739 803319759 866177542 598423273 607699314 532591107 760784871 557702432 19486631 27553084 348173613 161117734 986508317 631711101 986727093 757856958 363849609 788114005 820866731 656701594 696779919 532335529 100612949 281699267 863241546 491743589 260374084 574821513 715621492 119413659 901804696 80326664 319022813 921099588 240366323 540960792 584086504 790736498 302141664 245392236 302811512 288198493 126813919 302000861 766095611 11779768 502154447 636922920 172117899 11351232 112873103 375294860 137100020 870710803 941590370 220038168 26865987 967552985 914367716 945189460 537960762 646703589 842456102 194442169 109151764 640731640 373011257 44342013 665056069 765952391 381218499 593200220 411406623 787285176 487927589 434026462 710564841 779088293 38480692 146740796 128250018 734144559 515723676 147329815 795678815 418956576 383956325 413932590 233169399 784845343 241634009 967568794 628551444 92056834 229756831 185056172 794557442 704898430 930230980 670472201 732531203 682309132 629276484 844516301 779274495 586137458 563166044 557318363 699491571 189096319 414337761 374989142 319916365 837574357 134079583 207778631 906498701 532448744 207595503 464293800 698250283 640769470 774458867 649312833 965916600 830442029 72673510 600462676 274429410 588657407 55526400 15615002 907683343 179210948 878584382 275801795 719536588 59186006 966581547 193995614 470999450 194327837 855667352 364581344 570615480 360974194 760168057 605964062 2087877 615226478 865377065 144932544 959728417 326787907 387806755 854933855 566430145 91231617 492911784 57288340 285145517 316374005 318746947 856350311 214475836 473402592 23301424 404276070 604977797 170358903 265641820 146777199 56241662 154222258 304744653 895180784 387587039 233405759 604529941 545816431 160315879 363489 277139505 727622614 793527087 294807662 804257124 316788706 836260693 579302952 6422908 485886605 587810200 529316812 542230764 826428141 629367184 517425613 969511199 741356943 714293712 170663197 245791862 252895209 872661786 389379962 4879094 220446680 248243082 214774357 329680014 298411383 985222976 511553186 553697822 805911079 697912041 774457884 968304089 681118970 894495003 381136438 903377690 945698318 392238440 605400770 774354557 905492749 885153140 868998266 873056448 109423619 517997720 948288621 689236585 665773302 546360516 472831626 741999279 634105823 344464424 877187132 515139674 254457334 684120099 860107538 48553760 112116957 930350104 48795463 66511587 255395215 716137049 503787985 796115800 60622853 351754163 473374552 951893824 889491689 825360958 794235360 935956250 647804370 656349714 19732543 167163580 310009914 714073031 963398264 73248080 770924875 668109560 608284067 685477392 101036062 513418986 245936681 806313273 74283282 281731060 503651617 414893419 24407186 793391774 494282674 852744163 951222793 859381787 13605926 693009785 426234868 709861234 221594675 455260426 826376411 421810549 186602933 334696198 303718423 210824164 463111091 919105465 595341636 250662443 256291736 148972011 231291010 582526318 159966665 614431906 996194488 779501226 282690789 959228889 886474648 483283326 125051439 539934633 884331093 482669036 351650828 533068747 683123850 871398292 728392469 811020530 931839294 90488413 715221110 922976977 56067922 101485919 38495344 600564815 941814144 800526187 26423986 198048210 371979963 50606101 633210364 286968023 708335202 230485770 23410261 908221105 952160268 270014769 675233141 639880842 657304926 355973511 948031529 80821071 656422416 226291399 374853621 235747419 829778396 460781503 78193986 969026361 192790011 654156574 997023254 580964328 618850037 712529672 914985202 626702027 166979027 989465079 956883641 752942811 136005258 773780008 860950214 534134040 805203288 488446786 386838250 694121108 362154 745941609 107330076 714296207 257623505 995077370 318993021 878908031 482810096 414007659 963405207 403673858 121585752 466647850 493194845 184510660 459459103 424887951 580346534 836843773 594722795 165673872 452915627 784363490 779838260 808435712 992960369 512901483 510096885 215453661 533746901 641176108 938589274 854190135 722971494 91400240 305846803 299994294 750820502 146429812 893519326 750029735 40634311 563027783 796870707 827221287 669390979 291431233 908436966 573808673 63775332 300123337 490023867 259426799 185331318 889567834 525633518 232609411 160918281 993066861 855750827 877819441 21437903 94460053 625925669 239140206 836055111 253888793 336768077 544392611 75198155 972623420 918382427 491679674 196908169 804901421 504129945 521787932 986363206 386671012 61866437 659792529 348840986 23524544 690748247 691165008 187554416 848849700 812090306 942026344 639830686 186986696 868704786 579655399 948078374 890364761 472405814 75879035 672104064 889725775 388507332 965440041 492291557 389271327 166990835 626961983 429075394 524651244 726173745 569674333 488551421 551314762 191043642 485036811 120506854 396522770 592874166 93401265 709558975 419183482 583569316 414458271 875871197 802844846 188846873 924310716 426078386 960652863 367826543 467286842 280935606 39928287 264161388 367493676 729786427 861840095 422241943 787708441 694898248 541439285 804425443 264696566 627972874 136533857 283658998 335265388 655328226 297121480 126364365 181257885 144923330 142104650 77257466 764546214 313989840 189886204 142325105 739658651 661230108 185649321 531247433 392911501 48056336 420249860 242330919 24134515 11710769 85164718 845844702 849693673 121232994 264594795 733317538 837929453 8127516 519800679 864976999 940638019 113558289 657337257 572692252 34010767 176715127 280940031 995076582 776372696 894114264 266482576 235743890 378083594 911162243 390647180 395169357 898231005 744971908 675707686 621090936 961458760 674628675 710444081 598035512 446177780 781072527 303460630 897250377 937417669 547816491 208557595 417322361 392761908 401206776 121503443 359177160 683938399 478315151 515977739 775459369 909343343 649004960 148278424 458345861 721476250 304803680 746035417 493669246 566649398 719810338 268608431 778496447 649355233 928210831 556343231 497073356 442354561 257404367 643287718 67903753 490439113 11735572 447569985 788721102 303707036 45740522 737726423 527574262 83763890 125237926 516329862 313898836 914325871 621981266 573004183 998451636 755439687 11215431 951451365 489062889 176991093 645811201 728565425 611426869 931227665 313774089 427336536 374642748 192279623 838042968 455816843 558427992 152716413 200496254 952290295 301983788 261789720 204461141 945364987 965288903 486290108 584943886 322060877 957259222 914578276 684765034 509133472 657966278 562725798 698839090 939334834 656559623 592092993 930578126 299721940 280856777 154131679 87296807 512875511 372729461 61054570 602030957 822190730 620441817 997418202 710374406 758756811 328129954 597523453 906959774 55886528 625351285 571065371 820788928 724528327 148649342 387512101 553117503 554323466 669906476 753873732 500640325 544017562 439528529 193279381 806028122 769429549 722606981 154676782 720253927 831269489 264868631 694489488 164593506 429048831 574379659 140269689 677598912 597883584 975414978 369843468 878822518 486075828 79533394 570776302 829085064 483085569 754606988 445902716 973254202 750564414 573739728 991068596 493865612 393177164 823388279 802309138 856097147 109288822 453160181 252164855 150885952 514809759 522855039 65073835 657695831 236188638 900311247 191475411 161324526 671273575 989827760 6190716 407702143 879551382 574319466 565304752 23840925 101279989 897656597 125308039 516350156 881077493 735323822 924554207 972128636 318240538 928688723 824101801 895249643 429377944 854564061 121084147 656531454 393619511 757469656 60530889 675408412 627463929 791010297 104756888 321586782 315429617 349378779 406261098 470820419 128791208 933105869 649180057 784924119 379951310 269840542 906364764 694187735 708466961 935921470 918520044 711561929 542355132 310837869 718522214 492324338 496389668 194075104 489440245 707187503 767401252 32285729 707379302 191299724 784159048 489813230 494091144 317186171 184265500 694240800 92301069 854764646 282284829 346239503 914230541 161365 5957065 503512011 989099899 846358509 35972384 414763171 890257244 923681792 209760053 117706855 68811190 241330609 911490863 216988204 267887213 243323722 212809167 516136747 2919033 900322793 748327528 784055923 638528446 428484681 943505833 290462674 480811159 237436664 537429475 468385999 361231347 498420958 777518438 633651504 910624492 991145661 159154439 954058090 873213444 583193417 675217026 77693506 348355902 585428452 232010904 323074960 716294860 130875127 187146840 47981195 508567534 50546693 401613592 747378949 86949054 667546039 766122528 387276871 905117249 11421748 324838272 563657655 135663895 2751674 575559348 240349662 817608280 55661840 912764386 403704264 951328082 674548470 363298627 116354206 753408259 169786931 413836383 36411730 545798094 282111665 926909290 936183217 164497434 880420647 753525895 90659864 34278560 209381217 319047785 912827251 210971162 805069034 618129703 445259691 306092273 84351120 441570154 82030429 560840615 125900754 947342279 630910851 84244669 245066788 4295666 944495910 608969480 66056497 679335571 211301449 846207563 862565618 518194642 160809682 366197464 842821481 142637391 737745467 649630370 61546001 723122518 547052543 71284473 461001290 256632791 930774319 266303270 456167604 361473432 346972122 496090253 248563954 456203240 192085413 772915865 301182421 792632264 352611395 753354622 866434245 730275473 836539060 683461877 50376854 238737656 86062002 562086303 182941926 410926511 688776782 809972316 101476855 214388162 272247430 759070157 436615342 678838415 645869975 802085594 831116058 903359220 798689288 499870002 644101073 214776548 619035052 186414588 304636822 964597382 993641729 759509952 144314131 652908033 809474555 583247599 524224303 146640879 242515283 431358207 849713004 921629454 307774715 976723248 254888445 632640676 149760501 967760886 826590503 52205920 777946569 777652968 810580839 693304802 105757379 343248914 185453307 49594077 86025092 829062998 671659642 238587303 131363456 464577526 453617825 234564303 582805947 147156391 276539548 307293689 251604077 856965445 754537686 540495016 985280845 329413561 500349371 229217351 143473439 924073266 540184414 16247383 716422334 164964594 749344084 581934952 395799437 497311624 611305518 277964511 309089864 242579444 683016561 109863506 502842436 167692564 936847288 529318200 428856993 156448523 982123086 996624011 744087030 370461385 918381604 792830576 901737610 395407690 386371235 712121221 82733404 104368658 158151439 635662593 727078288 108393514 616722451 192347031 669400516 226351782 729150870 493335229 757350887 245742867 911035817 393135508 483572140 542423182 937353937 496885581 216552127 527000394 33130703 434844605 772634799 922230868 908069297 72917418 435825491 822828186 545049433 687219465 180273253 346088573 198344539 890622882 92624886 302466083 146850878 975017870 104883225 839323167 948826535 120094167 8902196 141454774 262447613 770640176 303954984 185913984 683045661 6785376 667771036 215995305 185586621 176075911 944782345 914405414 172941213 835228046 437946027 795736465 2060829 628531096 595111821 441580272 961587181 324021022 963298836 143117320 387095192 589346202 193149559 879036 463343563 427840400 791835405 470529810 623916819 186432154 776371710 886551803 844318919 280498224 738382807 103749139 245023655 932811171 418459124 23947885 926242727 610819473 691604957 547170449 152105140 144124569 530497154 812109480 835191273 819449260 180324807 943953268 495496872 861586119 32142305 478621259 815456785 925543167 624428513 86650224 867627382 269480187 610983590 242017312 784623785 953215631 342474600 397171506 925286077 269367193 968980333 539882483 751776483 620887765 869889709 829250590 119227476 45731466 513318551 839841743 195452770 208121034 712758829 236831210 822694549 502376541 352614233 40310377 160251831 512232786 320784873 192446801 754243974 510875158 446208873 377516626 437728139 875320441 198730562 463229852 981234194 513867236 842674086 728752549 166237930 722126207 642115128 140409695 855361220 778759867 916227012 368328174 183108447 162854246 979683487 962903887 605223970 209650280 676253471 651174495 921610887 76328552 862964758 199655274 33495159 78687661 594024059 445574678 763527445 352007220 272833553 708747485 135880032 939435036 856636869 859270803 537496106 763068647 465075829 181590366 247672401 425376354 459148112 935351851 109189076 501448633 177954453 745695349 427576793 54389410 543795630 511685758 233102124 940284124 520096365 234828007 551422258 199366095 499853174 909818888 476088665 567417142 794358070 312033477 392221414 240939661 66680022 414070154 97389378 355480567 215956777 604517017 292873367 111600073 551105087 569452206 388003188 953438425 274407485 644867403 717821912 463298538 701152688 254915141 387339901 541149225 517080324 722759742 680917936 408845642 88597208 785048669 749532467 772319398 219160788 867237106 681330416 178904602 571254654 136625341 219495670 767897031 361441915 507151644 499387153 897263014 666081587 520667999 109009532 308927465 903311654 616287392 561876836 524606396 375211447 517913718 983015596 658196903 695470160 127580117 382951864 511696769 275812614 455891602 37453562 663424422 871898659 145400564 642482741 34607889 311875715 370917732 410226679 107302956 473288597 952150498 447138701 848773316 458597484 703640053 365813255 730042029 672662324 272978846 439363280 392828240 350668953 535484326 488996087 427702733 77405028 318244870 583781020 901994443 756747922 617131866 123079032 942816012 613522380 376144767 890067458 977845880 979862523 437917638 430912685 748926668 510059966 757409448 559493315 375531623 901886558 206872593 289677201 312508186 632803931 204997820 324516750 536135331 599217567 92400011 779772433 538040702 966670971 498670557 542948468 760372387 163530155 866735657 88131823 993621228 161146705 701052771 176614506 745365255 468492299 938027185 942915202 405152327 491225040 750118418 787286387 623658793 331425740 764708561 154754075 119912611 921506187 111124740 344242173 175652068 791180683 565080967 86052592 676523033 35550124 645371833 953421135 341957366 463377084 341687832 431039013 790434443 429612564 345399352 582697078 539868035 369255657 838685727 739061151 346885826 454151569 715034374 713400035 685503016 181682515 836606016 618996555 221391454 820816435 871663133 953087880 217402251 764873222 430642855 804133798 759098839 120804421 592869522 724588385 224731749 915790680 856271547 638081959 200696883 52416718 945231930 424938643 324468626 504500729 95787117 955720199 528223079 221600956 214793266 804953439 471794815 164336294 886105584 117484508 797952626 252178425 802092996 913472010 247193840 198256391 183797865 348226034 181829821 569257546 865961551 69836689 401800873 734132532 859107747 122578172 619642634 899796316 550490283 585245292 848681474 830914890 195497711 345788201 213027523 823669538 85881240 920220143 359376560 45228322 405163842 619527712 987343827 801221071 392195669 482381307 199504412 522735438 126248965 600587380 472959442 112526916 37116138 919783715 791419829 620970842 12171034 151212307 603482968 61945579 579524187 696645848 570425668 829949115 66450301 791816767 345487728 340355542 250672190 702663620 824104595 251084643 416112334 144589858 487900863 659309437 99682665 632931066 165555842 291217828 619684350 26718698 530236806 85895057 935098596 527916540 362767913 214932061 934975050 821069779 904065706 555289300 640994446 361214931 899525045 940832870 943244068 627460598 506603780 554443312 930081374 925559769 625446595 622289168 472130352 537299190 645890009 138711779 886735793 23264814 72767700 557096147 121747106 710442993 988309314 383800494 227218327 799298984 774687500 562640514 275953241 507270377 293977699 786787596 248101652 999552933 703920876 970918521 359450269 273692382 17515408 135732201 265954034 783400772 410110504 255257820 148952308 767898361 296106991 416580145 212261688 732048618 41134993 822787254 100131212 99862875 705552984 514837191 754566170 935533375 960472563 147097998 496677370 502262033 581832311 973676055 129280244 95600452 700895286 732967270 655565704 136224176 986887215 976524683 289750741 115325400 151041484 128494184 514594370 660241437 407277102 628209975 697126326 496937583 373457171 379120859 726303398 659369064 756189377 325644027 607735230 460403393 684950993 60749042 8341155 44499969 35126160 909300251 403548674 545860800 288216943 555245082 514588370 541576338 687561892 681218661 890641508 323674461 299062706 975899461 641172212 778422902 704302334 76986518 150649832 595401554 345359168 455211192 782727491 15652283 707315479 686653447 335003842 604004823 849463488 746116517 283329514 148552163 394332050 74366285 332023530 825764033 28733407 580841187 410945682 15226728 466686297 216160265 26274785 420583176 584849485 825612809 76745309 514374924 590496473 294485427 770671313 128962207 141239329 539107329 807854602 260052342 244303508 393602439 173001911 191830729 414414598 458069516 264413562 456336288 267761066 970050832 566391096 620901771 589680171 526331476 163848615 366163069 333163423 660486769 636881872 835865446 207443237 552380467 922500146 429287909 631129612 483389425 366980365 340492133 273633395 301780458 89912941 734102389 901923777 679437865 898444590 612989742 354552337 208352182 611046827 781046845 616272738 238288543 386031854 218929644 280477363 393534110 691255666 809079136 302581660 272864028 695148215 120314228 707277782 190258322 459515367 537501868 245200965 8700235 527642741 793368768 222399702 850156891 807043307 832801604 891925571 893458082 659974824 673019791 127598472 828942268 132069701 312300295 139759282 212021237 86818545 936483466 385416654 966825539 212176341 512566614 641895164 890567126 411916987 991589648 928077409 249502957 320741091 367567933 706170099 236913223 463352182 338183964 497592857 367506340 591686065 220672986 501570998 887154883 841036093 747734389 728194982 328385380 624850483 897648203 999040299 81993418 528394787 138275439 517401068 193245715 826590938 735241378 612563661 406087211 642261958 860743662 438293409 769302645 769170402 223053147 693916763 552949754 322923462 478663996 59813653 453054022 810189629 278226815 913148990 948858770 926908248 839098167 461475710 421819263 216613943 123770512 483528275 640748854 504031222 850354357 425548744 474822092 347316349 797184868 958197660 804947211 555044775 89402159 493220217 609478082 794930042 964267475 982884328 289283751 573043864 680239401 801423668 993025573 901790318 830691550 484936394 855528267 297193395 289606147 424177910 22699750 115398212 265161137 333619401 85707435 274648589 958816297 880536645 49212301 663182193 645877480 97371396 829127732 602548359 809702740 598630536 259843882 174489320 98459281 125341949 123810505 42110015 697153349 825673096 462195610 638740817 776966608 158425333 375631599 201772130 170329732 505323970 7179983 247520329 508186693 85948336 233667395 295222407 850571870 681017676 753424037 444575996 457312774 498409932 739229336 733151097 576153277 528992382 283298407 367825010 159855593 605735305 820549282 445849144 446944513 379798424 134609517 304656109 923309731 496842374 175346529 636928110 141972003 121545744 479855849 966211720 309119005 630651213 327379128 312886146 762521528 244544473 755790712 702542143 29395577 782509719 276006150 275361970 908933913 836963694 539123901 52297853 547886867 72185621 151519004 978831219 599274383 870616227 784770630 580364241 908420380 853601971 538187850 660081896 220750671 834919070 512221163 120353935 498408769 82812605 36442743 878425114 305535544 257276892 305887590 51584909 264774683 680438325 876334636 348217950 710867873 302399933 997133715 803396747 845533935 648276475 374892717 670585060 874171783 182213325 750884256 5206691 840898680 727917082 416061630 305263097 760775827 555965155 275618571 829858180 19953559 71227837 587681617 555894435 870490921 194294353 784999199 770077235 416140485 697220300 352687507 949590453 904189786 470544409 798994210 663633817 748695854 517402406 245483370 141895594 441976733 875135876 259222898 472882484 784642183 831634267 727603794 112967031 545599116 149152284 435710499 420942771 151285622 73542379 98996196 881873441 668910228 134862507 582880255 432425408 145520132 369519291 388263294 436649821 245023778 618512467 869556742 360572324 413526807 399371141 276030937 862141486 174487178 731103926 771542481 334668094 876537298 687801698 167480376 402452469 878124247 960035419 782695046 673848767 912329232 388422989 356452446 69521083 195363638 843186068 879003948 451401624 925283444 312088301 413228935 114073678 975892693 593223553 750889253 414429843 759550848 853294807 49165581 737797510 158331213 633756666 138361154 961081428 161522224 655047408 354827713 195867970 82121452 89791301 158644956 958708768 478166813 847367517 821392266 813712963 698585745 584601398 3688451 841656166 214472326 544470698 23298509 652199018 962112540 73959334 328337694 216501231 734825332 127678283 732280368 725428598 876873006 580328562 641412215 411725412 211535862 274943046 698960422 430698492 883064240 56124017 711798613 443769536 748903143 657330222 168875737 405201692 980809336 849222134 875215065 780797562 869046460 509796364 996199764 998350263 822286230 327984944 338720785 719296761 649683671 659328391 183495546 429357598 763301274 853804806 840202375 121362110 475406620 471436800 883798668 854421193 94198892 952262469 430584823 539231319 544543411 651653587 619026035 358218935 542964653 465158812 540256572 209651616 554489875 175911510 57475932 993148561 523143538 81852442 538638225 60430284 649646923 70038519 17909718 462757078 597374456 766143535 390842694 39946220 550711441 167836763 303640370 624611135 687608365 606624216 626585596 94337885 17648389 869668199 682517694 870631306 547859031 188228310 142850449 926289662 927325782 785791478 175481897 554132611 850841865 64433090 171764296 646396603 545146619 861063638 227544192 243971366 407245588 709636471 476244767 662217380 844890599 307104660 524385143 718801910 891989820 22060013 544596327 404812297 998351635 222292326 711469285 316711621 285133235 349006356 888811995 437094608 458731282 362980800 860649047 918030902 165831343 898309268 559990840 968371107 581639740 716876952 427178992 586307962 220993957 108711389 483066963 723762549 232822290 924812652 284666339 301493694 513594632 27152050 13770668 571247202 27071638 137787309 732648513 551829339 911895537 530695582 538805695 162249182 865413417 507549456 997323608 276209434 417334669 796472046 536507936 496079946 193321960 139139532 109967251 446621112 164522270 12251903 69753067 318061513 629334762 934474738 917406688 73847071 89674539 305148457 119429175 294729746 355786419 644166311 665490379 611962347 372562870 964298981 526803092 867553934 497077331 288622437 731644522 284105920 984726354 507852625 496070466 347149895 148057386 465574644 930255472 27221051 86509716 296142056 981990407 884727586 339509210 902523351 452089387 718029298 165525576 385702392 115570607 88067739 90449976 105888471 322133462 260280196 809762970 969899751 592613374 280904909 141628329 631786999 141527518 109372011 103056357 206032164 602422291 354721376 343743779 353210099 508004683 387928757 419085925 255212120 129594519 368410773 919538840 988789207 747907398 963319140 305677310 330170152 396993216 672968428 219701738 9318351 770849212 60531769 32151470 442363149 433392 421696990 765645645 565960728 119634347 839336381 663967340 936257743 409659106 749354039 42994492 393305519 432297580 356235929 425420441 434934938 959651190 211632094 885136498 53739466 319586448 955842419 130302276 129269029 177796987 771203415 710962653 84579677 338250616 355967028 83966297 490591203 967786293 532044636 260827060 648684672 21756874 762357394 108021973 811727985 803888974 420805151 857382318 877759520 150878581 83216273 251960288 128024026 180101454 681055433 581457589 78681048 70863135 751619703 885008960 528404283 254417652 91491873 387919600 874923444 579762385 494673878 308287729 945398247 937469655 798396028 6683687 97825478 101222507 448992417 331356644 61643656 531193635 462840103 244377769 332378396 655901479 82800860 162999601 385705436 413464487 938008975 423549957 221681597 837247703 974389742 138718889 452887810 982092176 182677951 803870877 527274923 889374139 864227128 932517163 609369476 110854354 363902331 883917087 578440107 252319293 479221104 413013266 341526724 703855796 520663619 14294877 585062717 736083224 731727636 798587316 47680172 413599035 76551711 584706369 799228672 783747176 383950235 788500246 797489618 41506838 980558250 188280140 726955964 304252757 177782146 609257493 404635299 171909223 490761387 361605592 749166488 13420684 375259350 959807037 293146848 472525096 141138785 688106983 53808891 504104178 901497075 447011191 670567904 553094997 850459507 568449110 566061180 267893224 12471870 636244649 734516288 727197894 399365285 578416024 804818626 853466648 744325664 232201443 804858336 367040435 761215774 806411060 901970447 180655538 519392093 491010321 886136595 451465582 845534323 585255795 419473356 896891912 349504020 25284028 146659544 690537448 273585111 976030544 888216010 175195205 537514133 663447282 886789618 456038623 759164720 553436580 81119450 568441420 889152700 604745723 163772981 111393439 689541966 230768278 205533111 818143988 438322640 292096964 610422018 238837191 1130924 515271963 523841511 781732958 540623571 51797005 738359086 263086129 482330104 410217753 774237571 481113211 508181412 203068392 934281383 918968841 971791801 941896369 17653045 864073935 389731279 268916665 178045755 6433606 347993468 569236973 103374412 528465790 645621744 849288152 411643895 477432864 617706773 990863571 465013797 533754154 180052280 377706711 496380068 798203112 664059410 819290770 107743029 757682032 720390412 461191056 373424630 490248233 877340726 585198271 453202489 173341830 54963018 772252313 930888474 604109236 49971673 389505056 397083284 949713647 647262155 510488550 783788624 423899167 306142958 730664531 875023652 467640440 411225845 874164488 358313969 502914446 784895893 662195553 704827826 204408468 217617658 692071183 515971461 357815491 642761025 353574234 645933323 937235452 355200879 725956969 436309695 427704203 778928303 913855194 627784979 888261149 877556437 126950506 37135280 201265028 545822463 915504756 610714041 317400821 567958227 581001933 25426081 47186160 772523847 785063566 720667997 330752320 864619146 272415952 807448751 643740628 601871069 539957754 96074362 716645563 177166858 627127193 222802229 764704503 992003968 811128454 390017148 996576130 290350529 229133863 153971927 386313412 91129291 263033275 852346296 236366928 97143133 629492020 445782239 135419781 212773265 714856201 135211331 175165407 386681488 665125918 39531914 588178870 180182776 484163661 819540318 794019100 225309 299260235 890934735 605918630 570005065 382826086 561107757 330249811 66553328 234180702 348581785 426461470 269723506 476355993 32321795 697365873 796193531 921014115 271903344 860376435 800745943 198797620 709896762 528580288 714899294 620164167 768561231 286510553 489210679 66130684 435999884 608795544 644285357 545520543 947092889 102738248 157178605 229388195 873605660 979642071 805771441 215394943 859099783 128970664 256093993 268075542 632029745 925799497 466341224 309774851 642707588 297701999 713511804 128564674 55557354 583026754 796517448 453450776 973319262 456786437 79760627 4937284 385140739 752543122 191189811 566043734 837342825 467897333 493592268 151641472 393440900 482893708 297046429 575030741 40724539 743234091 483090260 616111609 64614665 913956143 494926148 181520771 312618910 82002452 126897289 648154857 538818020 634464799 300576875 796505887 612495401 625237753 994805461 457517926 28937045 2082690 367011002 915976846 598755481 796325608 351170703 421407138 455151545 498640048 648859052 229840277 521246953 908716589 803665584 816705775 662304004 738186377 413120481 623479049 955197018 895242226 112366348 19016428 63193524 894183807 72553875 789187816 800425825 755979189 222396650 130347900 775426531 323080779 305526921 446154814 320811728 812736176 221230486 570227801 159306303 542498861 997698001 515591115 811130364 897241678 672653417 41720386 661587593 82046899 582335268 711831396 54770236 738956369 525919985 659841307 482050312 889054557 606197773 754704515 710312068 909516480 619753178 937379674 507882759 6330989 493803371 890954266 518990078 869408342 965388007 238591965 565483855 404537632 626659443 362226358 224569385 743390490 447817833 643258863 582524355 617030531 272831895 483758980 796116531 886354829 462510722 434495345 294661776 734412356 597802859 409596398 424611067 482788658 181950504 625065587 102650295 648884075 261113932 738492189 392570361 857777624 600271882 991344649 295417928 980346227 304089813 669315720 568637362 43875164 384668293 492201970 986335175 514468346 639374350 902745493 569385285 572409819 617735735 605813716 320610749 29371902 448855354 382930954 871836812 604264302 513383395 26170345 697114486 793068679 532359299 62260783 455689184 509163119 580070663 439859218 126589045 500735383 358775986 514888669 353997610 520374587 353836202 429851756 442548876 700901568 775657555 116252723 61750909 485300627 400133977 246239935 805988724 123995987 465392087 378579607 81762823 592849229 867271746 358043492 756742674 691354818 264514255 870421100 900576568 109530730 656336065 131015480 93253397 973327794 490709600 7760212 259436745 194844121 476886461 274107656 457617257 422061191 521876939 839079076 35271780 487624567 778335233 590658497 593261376 891498511 820996107 375559082 433886286 958010563 427636735 281104711 915807623 933409521 348142278 213458195 456387292 367266602 776106329 319986265 501738654 679830089 572478451 360088092 94238058 861201310 332115332 360581998 734975415 835047312 948456715 985477966 594463019 402362809 723565354 490337896 362825950 154320652 22375145 889680274 529482577 48640167 872098988 136835223 812462783 759868188 686482255 347560167 295805814 280587074 562005204 724455064 41261997 812026903 952269969 247546844 872577387 426984604 739072407 989592439 659913288 196072147 216115993 93421814 168127280 462280443 44252751 726289932 773048643 423281654 913689471 278299456 177554724 604200192 215320072 701266529 399336583 722366732 299528769 767647954 123011656 44850214 141834057 106559476 463126579 880914022 202381303 532430384 486702801 958225300 925596754 283147151 590911028 879066246 579574537 729425535 508457860 161496526 355435451 277553441 55565431 456364986 971762298 122477404 468830463 281994702 709770332 549225664 606186105 239515206 902097981 179510105 964983483 826225034 908441807 37289202 885097686 145682825 624556514 880064283 192578976 903843831 79836859 206971669 497715188 750346667 620344058 178076384 487031020 117968296 529533181 710580856 457202636 956370301 146084162 972023886 313170271 70841640 544429053 851365837 824884677 983258218 134538170 796782642 875539112 466589349 785027309 401661240 893449063 774872656 43300350 401128812 349881470 430125462 41169064 776243405 94346516 642785636 34696103 898836402 413260735 93386592 888453693 746343360 242012153 356984736 468561041 544406227 854576349 668745301 181185439 520998109 569741430 404475048 381447996 783589159 325195017 811364296 658560398 847751412 116765560 538865170 335924171 746535835 386497912 468360902 160893973 930577392 776766710 906637840 19012361 660858925 675883025 52929493 645195665 770164646 923112963 199464463 739659484 28961005 686346326 248548477 618198430 601382370 684090321 834470978 833730552 967146535 2409546 855960977 303253562 442024104 579598709 464380304 708488340 401851891 817618435 431224504 455487412 611827855 63327444 432271809 662171869 103269373 874701638 484269706 419250201 376625512 831105201 977987792 456220767 643555797 904054829 405745389 661662245 683958793 346192920 458530671 971002162 708161909 641440251 694554147 420108508 82678713 240961983 212430981 480948529 224984650 942401834 452190624 395935063 665662289 985894717 504582323 248281743 618794518 250443472 724558006 559513283 934329314 236882074 436405520 533154736 207987532 295959448 13828298 930455993 177386190 239156394 619670957 218944764 13479088 60847524 494075376 319774567 875929006 847029788 730369780 70183140 541897986 995039013 300386302 358514709 114774634 753440171 796601552 340962756 493350283 861456865 940097064 351047580 259110421 230869902 412179189 762693960 534091794 317213740 45808637 480932626 119272663 577805350 866542651 26562895 78655516 516772480 822467648 166315026 843841515 891455870 541221613 633453595 650293813 381883728 195365048 12561528 40395539 981658875 605590007 117757193 939238645 938908777 311957569 756546876 4025020 465697538 898622916 540569853 20232802 431970378 11980619 471013476 724957607 463164564 90013780 139398080 510220562 664284626 489838940 809075173 623973698 951066119 437835860 178585104 17214150 474924001 395663274 218644125 34968108 612117596 751271729 313491550 905668997 755527459 298591237 717061506 750546913 939436509 139995965 874221294 984597297 728777459 490306790 943905395 668498926 640399977 314649191 274428842 378453691 136118682 673999865 1339923 136339221 704446739 921252863 417088383 906769967 375290020 844619495 693061315 289015808 867034912 477516066 406557726 201399617 146440465 512171212 130311620 810915658 910774708 790934255 476382939 949873404 116455241 722321529 256041262 656331588 110814555 256019978 137471261 291238784 508013973 771094833 294096608 342419814 499196321 738552295 131598919 574109722 870840712 729579278 161393994 206519318 490187822 854889209 106419191 323355825 670952704 527120581 694461902 445244279 982409474 841891344 535994827 856478300 298388534 862805446 129579410 938886919 969403523 562776828 500126465 822816404 824277710 685618053 484608225 637036383 651503698 691204290 53464176 886889993 94586417 280679341 19730209 17706771 22347454 658464365 707444358 704854344 243883271 341188052 586946633 971259132 150553938 883407369 36688087 322199362 595274763 127216479 911109399 726999146 679816283 134877162 50029709 385806174 747864315 258115494 302949594 328448126 933489586 397917077 497415846 569348371 587575719 396360890 736862092 982599600 577527224 450036380 260202600 373903786 939502383 957461138 461197030 973256572 456427407 964098905 884840252 918935870 664531293 800985346 508144231 509903871 613325262 566009518 538584578 817351737 451155203 542373001 847324718 325689292 48915605 411549928 162254569 455176463 802890723 589933463 142578561 48677419 358990864 806054923 643329845 208724887 637816662 898820591 440813680 388574003 158731626 985850583 784090645 216882326 786007997 300303800 20323006 654205546 486028495 965136685 904355415 986320818 178159312 157910095 424060201 855346928 126995923 735728971 277461570 961632931 963942081 797514074 969569832 46833366 675732264 752100184 844241506 983900107 490872580 964860181 781059508 312059367 271476543 480968669 227102080 320677625 316805829 342551720 475542590 487160918 766112340 968526217 787150960 955474023 337913938 753260720 346687649 33935501 516966475 444398095 995052473 649777192 541613691 735206233 502894852 448658757 643339974 661138798 539757636 649593216 341563870 17033661 650681704 82738114 21055307 291426338 805599942 350260346 152727848 323987331 879364555 346538458 559920854 779781815 15590458 653896070 529226283 602490260 165724123 732341141 562239287 917412225 575460584 90964973 297688297 384934571 960211891 934228394 890288360 378047960 816654614 336334161 405642676 207246012 382325720 33085435 754326504 840464177 315970993 106936828 441870436 343436173 772253094 904242620 943841335 438150406 54195029 13717757 667833966 367647968 877149556 948501705 507027595 284827034 360488712 981700499 302197203 610043236 653051815 374957174 91588055 541946216 991497637 840653013 362377404 728179594 573616491 696145734 495158763 548886516 855529647 801479297 647122136 840527710 509066610 401390241 176868632 368570329 320580048 735827779 513627871 884764179 539535464 905537354 728379042 645658233 410281984 184391621 984362342 99475615 816548615 416628627 400345066 74773242 842501360 848780148 94174147 662691530 92697889 263110387 580145605 842870263 903475620 712099110 586854739 290348907 330941115 615072785 905883426 375380727 477519952 934826202 594649393 225788993 175141233 325228531 148793490 707381994 914332418 785211222 547132385 858167316 325238413 691002226 401123820 842421408 652763602 124797629 885557039 554013024 19666921 315222058 44710234 886961523 421432436 780119833 766135911 30895182 794586563 868083249 782355763 265964789 480870462 390917031 652206194 558956165 241903403 711593559 743571231 607642224 49346871 642582977 740615021 143742944 225959837 201154687 638409966 776271913 818388474 129327592 765041283 630689852 722362450 885561020 1097814 922306325 305244105 314886761 49588285 107568472 207181937 769892219 962911545 582287758 567905809 446440513 811495927 623356203 497323579 441695970 551823955 715601672 280236458 784558055 948915537 982841245 624051341 935614598 578905485 80470100 971458341 986232534 391064641 271981806 566114570 3853880 635615028 363370431 434306122 548114546 278008808 446230719 228938814 876706932 590385874 475884863 91807447 570207387 980073496 902580007 50768739 913179482 920673373 820848481 627366193 698335917 66347169 91564726 556156633 306669367 36456020 72838211 520903963 121506483 863647712 926060355 642932337 710808394 25332243 138555580 878290891 741558672 422971362 313045320 548529969 931256440 427906241 966381075 667551465 690014357 407704286 976622546 782779535 505675872 71715982 585138198 803456613 331821101 298991934 109750639 160455613 205012717 168984569 240580210 483583576 668677918 794208677 296869953 824247730 928463075 904856857 298775011 344931382 548339046 554808837 586324715 982578998 671161175 204927964 606336608 986182601 606246261 282805212 63199594 406070514 219003941 161354156 941722844 175244345 256445270 638966438 194158186 417659936 120728549 468374128 808012140 311045926 302641858 883499805 729378837 439313919 474786541 193024748 525265540 4161955 107859197 394519419 961910763 211681472 20492443 430325899 340598968 553818292 892199986 277056427 58391096 793933264 353185991 453165667 539114131 96853316 244552098 561406648 313349217 855263198 788674800 226632352 905886138 431951700 61412310 116566423 333917406 368669502 911243399 205690815 317632978 845579472 282182338 577459162 72397984 707242511 559238813 513406786 918712467 910034248 17588732 631293231 701487926 896777732 729617995 171787961 953518234 149417605 838783207 64436849 464312740 43680222 43479809 646054162 213066170 369478577 314314884 309604156 566130945 90624537 713115553 251188080 719922037 130197349 233814379 98705602 738031214 267953798 405974593 98846413 134556077 106981213 984315929 272347401 145311295 576081236 17540034 874102127 341484467 757023564 166316127 473985407 916042863 971302122 279050034 920577584 801525757 543040296 810198881 621650463 686686352 985000784 209428364 1920496 307928109 497950157 37349261 277778857 738840055 945152761 246966881 448529335 173123297 76315976 129856608 586029753 395745190 468114020 26539144 40454623 730283596 924314766 577399024 841242639 790974737 535403831 89918778 339392097 632958476 732388889 608802861 491392969 513882518 116079926 797434651 968357813 43128663 832054511 475061409 874434641 562277463 432392407 232938622 801943764 891683472 756119735 674493652 940985836 369460677 39026043 331267182 10225350 928558757 452202523 830993844 411777146 942004695 907304786 253452299 106178146 107283343 766350559 477985049 731101721 515356127 36945681 635665090 947883333 868760291 559922513 789188855 255147877 877300710 354410308 961209011 448765649 287898755 869427646 220442494 191605792 39027402 876109674 568672972 179989867 484802915 284285441 866739566 815977253 249198843 311209486 715556196 791751190 821802990 293096993 572559217 213936309 775342453 292395856 836667432 858131984 321252995 974945602 467908778 252586439 40632511 966969603 544630445 997983530 118117489 753553147 66272830 91530774 274851391 560653714 658314979 397588374 566179311 109281246 14170781 142094888 199304558 21080097 613557892 385483112 733922719 712221551 731016077 212692197 822896009 80812551 381503111 322748418 901513094 526923403 118149890 58056598 367326512 413712078 243675765 539311021 647585036 573956727 921541266 257858726 648044625 354580642 386311922 532755687 276837679 88059247 361605278 240749684 677274180 185489629 319291393 396590591 179376438 330773460 627952826 394181516 1408578 610261473 588230031 776653645 937007434 833861027 925523758 285014904 974998153 514519506 775906094 743616170 679823884 95016641 67730923 864032053 747351587 496133953 543615037 534054270 405674788 958031733 47660070 108963605 130937389 987095872 758522791 138808491 516265933 468579672 303326667 936065716 574361417 683499470 420064610 200987911 322873948 652125753 160788102 581652560 81485728 827262426 752767842 641041370 254083733 378038283 524673606 644476508 528354295 591191931 99873914 612068867 555237890 453119980 744371102 365847037 401204024 9226210 391371489 244280439 92421484 192457274 430241940 672554831 676495419 768539964 176232310 768605093 702689566 841731241 663262185 844737502 782806528 366999127 284851332 121469974 20915424 391072593 820407101 467529657 584216764 350304830 6389433 139851015 997925284 731200904 495097707 700224338 210214666 578374997 893275290 667502950 757520251 336921625 324298835 161591052 102372746 476749415 856074891 729794711 409672970 630697346 263063498 66301732 591339293 39600427 731723891 738547363 50045264 159773966 740952148 967603198 325714053 507926061 22804495 64144298 132519740 56967820 121000699 779157919 600596886 216675436 831193823 770354881 364072952 990819462 6962499 830496403 169954482 878360759 622773861 781738886 732464726 983131113 423803656 370651410 197367932 453934437 125719796 724727558 306482679 576819222 201063506 978469063 497431685 962215773 746378714 613408730 519417364 835468690 442640120 841733620 151748981 162939252 902788876 189140696 419234265 341835548 664079870 209404648 553779593 20058920 962373051 321128655 187869593 525381124 392363066 119424929 898195322 126327831 150019747 704604271 354257566 894919477 376258655 992822421 488811063 770085422 65025029 284918567 7678001 391503817 382628777 658004515 888447332 214940629 194159177 200978838 466621769 313091582 922515801 103238235 55727593 504004277 549477155 656916880 492817921 218264648 3532522 252964238 18536235 774327329 59759637 230732795 306712753 49650433 27761004 648252235 168650478 641110372 269482182 963457070 119775779 758074587 102160708 259358334 495210248 46234274 970238368 737214310 101989501 612121464 356277869 435530490 970009510 366221511 163976016 765640651 125520794 956053251 213696792 950754419 890320659 235369742 1435240 725904908 406041881 728885532 446758741 802046729 475270887 116187029 960186029 252397857 79302044 667543614 280401724 876318689 617244300 891157738 217287554 484113536 893407118 45439385 636212088 683101621 749165649 862428019 453677976 199305013 767153015 7359499 454539710 187949062 672327318 264617125 747175232 783343016 461424004 979117810 481436042 722559184 308287357 118501177 967210777 986024770 997592903 487278467 865331178 948205782 151502233 943139795 575584073 386778381 208479346 543125347 343067256 463799448 451785756 933947249 661822280 718563387 5374514 58309849 426254212 676121974 925188580 691479626 419080851 22190275 804359107 886999140 452338483 532624690 508372764 108582271 114262200 237625394 111487379 225315893 20948541 527157597 572838388 675410983 229456056 740840035 78646360 256925223 779019953 180509339 444231795 85952904 214202280 225517491 529804753 777374525 279529393 487825973 36286083 773447053 754459314 64155782 622970542 999107766 619339690 86930981 503326724 988082067 642678691 375252015 330080491 244114045 142132674 451982675 495231175 185843389 519229894 730128322 489807710 201055469 407593815 786892873 582308516 876624689 968321612 303344514 558989572 805702159 190904241 832944328 824544056 341639407 130959810 996800032 50870279 698177163 589587126 66000711 645042704 481570945 785333973 205127580 648084669 214130724 968348536 503302906 853558745 324457979 250479836 90282691 843774453 898020942 590684389 24319461 284017958 92332283 135386456 932462711 926897229 658997376 211372832 543102137 854988230 199821045 530192855 828934469 301485558 787686189 461416756 807430899 490086489 623072747 499049220 714154927 974544431 526864828 322922798 955699552 871871527 951420125 422708077 628762605 936658050 84655757 118345418 457401875 606961378 883826812 573102610 545513956 214648510 655409128 446777570 959840436 655383747 123820644 644787768 760517308 546917610 739411154 933702148 803150986 76752936 988535869 882130695 40147187 323204785 903311464 655606558 245573468 280030595 564506367 433076260 839813941 752188502 598710240 467650385 464410042 152472372 373539626 459142604 731409663 951670124 22989606 655142357 162900786 278428048 830217738 930402760 745790178 810361029 612841431 754699543 458461393 697404901 491433162 621578195 355331774 263265604 732711236 474488171 707657615 654904613 490716489 139428998 493973816 480176298 400243182 367710459 629113674 539853688 24268979 470614772 506084891 453826208 72175253 624008220 388324856 3968460 761311393 479568002 368599556 25726132 132661954 537079269 541606973 874750053 155518330 394697635 913363300 53317390 346644420 120901543 716735471 863893134 649403137 135766910 828865949 259347072 366682129 900541309 809232974 225071151 663107118 470194353 80784067 407690922 876873371 317320632 679992584 722929982 104297523 45859414 108443205 569073515 991182232 769276035 391945612 914793577 577144319 630172337 528365068 38271721 823597733 150578215 716956276 128999096 35286993 212021466 99886827 259957779 66236053 925079082 508472801 766558729 297361996 152546814 887404373 369054125 73802826 431563261 216989274 988526439 995030966 354733145 857462389 622161511 913284864 184400783 185694285 916412044 323036069 81666877 646020114 792235526 588538199 409228851 782038320 760468570 724470036 250633325 755967008 961398097 286816317 722507769 851311262 930942876 469272127 980054262 775199294 153447742 228980980 377760640 558038404 180175796 592735982 357167768 202301470 690427770 657325893 569273985 361288936 561037431 189883248 338824585 475458942 191246776 43929321 859800402 213456607 623453433 44037214 722128169 380593373 259719561 504784361 214119776 331052390 815600303 443957659 570575704 715309154 582164858 627839269 770669506 385614713 503614824 791010778 559998180 510938377 471763081 415800443 217622493 444782961 302831620 902984395 938407948 93796981 121950034 926674363 551280770 790844529 961740519 307354455 209748128 251124494 933198177 458874230 579184985 541543404 383299538 212226240 52973044 390571292 868789033 514755872 940260666 571450458 298835290 176795743 122051849 319230180 976044248 314011669 50463118 118836425 873755831 822849311 196725245 383092 272143527 328064926 845629354 442105594 891476408 897316224 841253965 651659713 552073565 649840978 614752156 841897900 709342725 477202071 209638659 166385986 855197670 507959881 816639802 895572445 753212184 643174709 532473131 845556915 416195189 722248289 672222633 97203617 349613238 874094581 981664690 377362885 226340954 605403768 991243256 341426319 41472895 481757107 702255655 22897742 18692011 966504812 894489789 147195363 603625651 75365920 400967568 130266470 598867976 575134700 427879292 489257729 476466188 514195145 225128175 252913484 398706453 180005162 690791109 385720622 600775332 882278053 33312385 913005930 9108783 593958423 759976351 899809038 496970240 730947658 51797529 204431696 881563540 599778967 715173145 827117911 502695111 88086627 686139788 547979635 390460022 83370824 900476066 721389931 423766451 448143406 677385747 641910446 808151095 988747454 451275266 408140623 853664669 502717214 423969663 751001319 1598515 495027714 755542897 512317682 647886091 213077485 237319666 88190472 405065659 478063140 880927187 901598339 943701442 39028769 62311699 452933842 274400759 152611191 646226396 733617910 359005208 219817113 510875408 305792435 937157275 227241493 268146731 378818784 225182108 576141275 766010124 321981482 960132274 825446209 545724421 675086729 545842515 586144190 509705337 178286696 533275547 574687031 856537475 467627032 621648622 206041018 928285677 674456001 214027094 64438968 847603491 456749344 817978432 95087618 494946073 97044170 797019933 104634299 444711932 377611284 326226869 691316986 411092752 608507585 560834606 228028074 930756742 963709059 323298172 821458633 644537771 400241781 901247400 611250299 676157682 156622827 723206803 25619290 731503291 384575506 755073644 521591415 964974867 130308879 710527742 971467373 479094576 150883996 210585274 3914486 403347120 531341973 70916454 542845196 966788660 884535570 477317925 38349422 560948463 317220468 261914287 476336901 122960153 592014443 144405885 956308825 718935870 234014016 252314403 86184806 501377321 102532061 724775070 823266342 906495970 578727402 842739382 278254894 281904373 366699164 766205111 495019639 789623868 942378676 235551384 828550433 800117636 925719747 198572612 234388985 800600258 535513256 502600741 730667866 966358822 810713692 232663639 196426480 584943215 148551951 606839892 360339101 969611289 744366553 64547130 234778971 472450718 451806682 835882294 34873005 690939088 220594036 213282945 702817122 125632187 265117004 809878934 655317004 909583999 303456088 266410384 366983572 841994983 454584507 994971505 98501881 879983640 148101748 910159694 534005065 706648153 649148252 931623365 494985753 651009664 846708175 491100158 739548980 499577089 753864647 606154803 237412806 128155465 602832284 436177123 491435247 209816341 10153477 149579415 95074836 123757200 653576914 409215110 400253055 78617424 720328464 890314144 588049956 814588049 689409443 116404879 480008129 715651116 516293404 668741769 446291142 946098392 241618252 478900234 558608030 790329627 341504559 438469890 371119669 651755363 893882017 454192085 937152524 968854353 751945290 969541997 682883369 460370238 747870715 230050687 508220720 654240942 959086162 170979398 514208435 624742676 26889646 750307571 802215303 522375810 504047211 31072178 712842190 727444863 288086850 98967174 609085284 780723868 264826907 811122261 167229976 560578310 417753740 827717241 8846500 852946502 154694316 587602672 301261132 849862277 344594774 775531571 801510184 267170111 740658079 799241934 850481774 797695295 59405209 221796703 259675015 811343548 306497584 939116566 48451701 457125829 476949592 728242805 702669299 458810429 980072322 674276874 802157615 443425123 433310029 745872256 877822099 312116529 994936345 26902506 935718851 633610760 604238413 468602807 358773411 370619990 145568678 760986597 990471662 920527415 941791076 741409682 366128059 895297250 304014442 263440639 926389933 765335497 114310490 469390548 447413781 86377692 499294019 336286111 594663341 310544843 811130388 885624252 774165118 805617923 836441083 790427164 139014264 819522975 753424550 614172024 626529353 680866665 592626129 8955646 575124597 999981178 26826532 923653405 371312617 754339309 700930078 122194878 935624487 218319859 880847831 693217854 868077265 984731611 7984171 798876586 358075063 784669962 696328520 21997610 837762057 607650614 220679449 557898876 199418894 218201098 444633066 910802266 377360943 586376424 631182836 213541980 483497044 109885303 245314350 132494933 728600250 256617186 536572427 462515502 956274733 929871244 218822860 639199352 852491802 568330866 178811128 847908556 557043520 101594469 123867021 404943805 737514942 615904529 761701428 601526990 627879381 468741523 601761783 783860709 3653385 661948542 39526499 738506912 896804748 357326076 790782063 479975284 840961442 11824778 974951640 903991885 346356107 528728196 725005412 431751452 983334422 294591585 649627306 713495669 986783708 940142459 243659029 295767980 514335700 334786715 653349768 711139096 614384370 212589657 901254054 439790787 24306831 504356980 603326621 519930653 218351547 69918463 991440030 278783608 77266827 101076355 541391013 961464272 599131512 517539212 938912049 355399787 672102257 178284737 693576511 877661503 246845007 822517127 154993538 715756628 337198357 854648269 657293807 837089902 923545954 500883826 454953953 655172959 615297659 93161471 842965707 840088252 492317387 854684127 89986347 967252982 677746372 568694716 448591183 214849862 519887872 149698403 327282291 73372162 247509153 19377556 247431519 36693836 850367379 215851728 994041464 560951078 830611592 256561508 298739283 308409584 91057045 924338886 722774705 398364895 621522488 668783263 761045289 720008926 109207514 115083993 202614548 357881777 462226289 663362251 312243811 37475241 964521302 231912800 821381480 314520231 976151307 598364463 623753476 285280829 401816034 170773165 94782013 249095025 381367624 497675804 320233535 903535832 667841952 667195798 783372563 726967347 45990261 358069306 164335507 961892738 928662961 924893099 400996736 772478109 175655044 248068293 725257694 611418623 678868093 239034370 782294692 206754020 259966301 444884412 710267404 800589566 300278679 255653101 779630639 183933829 472519511 285137403 802704968 982231669 493671966 508184835 810517936 495356872 879322303 796685424 678193116 407680399 629427856 701352778 778064731 528656887 213611655 450709777 553713912 344664826 299380844 784885575 488223295 685508744 836760533 32245995 889168284 940217451 840046905 617265869 928788799 714791564 991688601 659413958 75399991 191994307 107397757 355117341 600252074 784849614 230430776 316433104 323392925 173179408 118589892 267120990 986868165 269646946 251466458 12187559 322060183 531201344 646856288 125873407 660134982 988273547 990276944 168336229 243578821 172247527 388376179 633474704 820585053 748547382 179851515 431842146 325664129 254198032 672183846 864936406 766965188 173471446 692194403 757587673 836276646 120512060 980125230 825744253 274704783 254436497 703100654 243638511 32787452 991000935 227555812 351932576 361999522 329916198 974695846 376842091 322961105 450846948 938127035 886211455 139179023 661140263 877385369 724119957 233233135 150154520 268104812 983570506 888267645 413867479 451189418 412205957 227247662 44628093 279556924 356892001 433029281 426310168 546488171 351214461 13565219 55945979 761979816 956352917 730668968 322947411 323189632 37304975 689553517 141510150 830124023 429283874 219955844 542824751 13226329 305603405 499176999 889250103 879686028 115854696 201526062 369081632 567229146 26702004 580441760 978217595 205228437 140910007 496124553 942421551 778621887 894997114 112400573 672972205 231590209 111677596 141392741 96243355 883586201 722630851 87645656 706614858 70007442 493965027 466381627 65801962 820411139 982568326 27038855 387897341 562947321 412251599 283764895 654172955 37929558 608348230 860809800 821922783 913728499 25099580 917773343 389210570 963209594 35420427 607975558 664556005 436271127 207693476 549158592 796185425 141665246 139492102 516866054 537681700 138595463 244861656 496464990 118428688 713813255 732879098 986996388 130677693 654811546 609496744 50028706 350806822 335279513 752426026 959589 244590556 860011246 540266674 228094857 531611679 798270768 161505242 108115625 235072361 723148108 68088483 481151734 480696637 607739058 488035221 201513793 302786388 582930251 682577561 672406585 88335986 116108319 831326015 354104818 821472297 417158556 475983803 559240061 88203300 192999598 886491087 581985917 186891246 616414318 997638265 727161515 794955751 689122510 206159646 94444521 915075089 998773478 384090820 631969931 551168022 89399558 340805086 691608387 600857934 867184462 236998484 823804373 111619673 281356710 94570955 155786479 987914670 665088491 617491648 105877901 419899835 512510561 889094542 574603908 159947006 244801972 316358970 59975816 794387110 682365375 677421006 986200582 412166799 807214116 189772999 99048350 566322051 461172023 262251068 713765426 574303094 402096190 492967075 78320932 145941316 828945600 701663374 685064961 210111819 236732289 679584631 953847434 436143104 667365650 101295581 464802604 583022496 600946448 483401465 352271982 852082508 329488491 17214749 476365127 409605082 875323507 695221544 367815424 867773952 112211901 971296139 57793747 665164998 647609760 635406977 357773390 430017271 49026851 61444152 283672764 7572655 714234133 605775708 862059506 805631580 719632605 995629768 992313078 708898875 504408470 546448903 866970211 309561796 239021152 702625888 431631582 921688798 380987260 94120833 143657143 630388270 779064061 180153949 393907450 845543690 345466802 630109235 549856954 368788946 197063614 616543481 801067297 196212166 830246020 233319652 862350475 269260800 32987981 327129470 503160005 929273200 49265426 496833673 174990282 564447948 492612378 779053283 577878562 289559850 560306106 312718392 298264192 605148085 580567954 53801397 844714460 837846750 853869564 569342810 271375846 761287100 436458643 49325780 830131656 611187621 429227475 444101096 527778656 717723279 807006271 966410261 11541071 910314378 478048554 173282014 598716756 153595432 843875888 490510816 159105023 721366142 873422314 356910908 481173803 559024207 262031549 52972052 235251168 716078706 438859962 126418433 237559577 543388535 245374977 292838520 107112052 513945998 241141400 859353728 597062001 747219235 929461659 83233667 420857424 242628668 312756802 942622662 518078743 288006654 17239038 225415524 813838195 637509315 967838234 181449398 761120294 397829231 307480867 536965075 276575413 681408083 784395071 965162143 531170542 622017271 363039098 898190568 477265902 473238327 918318739 867847689 200507081 913840267 488360374 336878650 46362034 503489435 426670379 463875888 528294566 420882580 343816333 526905244 80406456 287992297 817387985 877154787 950465810 574207439 218837049 43861853 804134528 568150556 110195979 729558011 762738113 799510803 34420998 233625967 964644724 16703436 935895890 50939368 226380863 763170228 971662135 303668714 819022401 388613066 840420681 935511473 179717501 734059060 787620645 546945990 470457694 813303316 743080201 492181050 724697995 409300844 538024797 509048288 499443728 664063617 706909569 421961697 765802621 223128483 55994588 453660464 553312413 805635037 279491868 490152878 221699643 403817582 247921641 394782180 619318802 105800303 578478191 760206172 787859479 26102688 935681533 969652665 143718157 667959820 380911988 579988087 822993174 35702115 478765366 225383943 264185505 145404232 459343316 223293282 879472584 266319334 591998825 563133135 345910850 938912260 294653410 186534824 960976733 847460045 420084736 611571661 521108012 715612852 954650048 238852234 542813641 315701940 45947362 235574623 354207551 368862193 244357345 777761602 5178357 46314768 544454070 851523195 102086605 699324935 590571247 111581953 962582485 382733233 620198721 170413975 232330424 192415292 253431997 72465447 115445787 470586552 774414717 727792283 798788041 138908473 45884148 382760177 892179647 352939010 176200960 494223640 35644846 456841057 488904698 673354142 553291076 200293939 155034205 230205672 952473741 844681317 250595949 596933419 265672791 179700585 619099098 46042358 733566671 971613958 164423605 737400154 320845869 728514844 539749516 955414790 690653407 425115180 637370052 948299957 326651359 920710336 230847750 134299734 700301960 623940143 123923230 938205109 905317158 373728243 445906410 113832980 505492677 399002804 307477837 621999967 490337874 804219768 773364656 291469758 600961431 941287546 824606394 80090724 803951840 606936958 146168117 803658403 111141948 733900434 890004921 289652617 695472755 988288222 739936147 911753845 57028062 120756105 928550685 625469315 654184310 381204718 956012491 760315615 305045277 587965168 638087951 334709290 805470037 39476466 884421853 328606093 801530215 647647147 668254880 327767476 821849726 788316541 605938405 218380618 555621515 601809098 518779750 143771652 399057545 789483423 250247652 912365181 401838797 752075282 153754008 390814463 721030304 982407266 952106912 968399272 432973379 433112839 712156708 321872734 632522819 79835961 542462239 233698019 817582156 743117562 86654986 886835615 275128063 847408285 682487197 913259058 446520683 724446530 292362123 841775029 610688415 649566001 465583821 764366305 887046283 829949591 549832828 618661848 161317232 434529201 161743921 40351444 809892258 575029782 729146982 194728029 257412316 39705424 126609272 867846455 175737360 928515 533328552 119939970 939022391 824632508 341041057 919428760 646763549 133549700 154661193 843788575 799710761 700086925 424257714 513774095 581900704 792292610 132780982 782875458 779570687 979255895 759584971 445660611 667134093 270771601 204179340 416726638 58317404 518942017 72267462 201190122 544018477 501603547 822699138 739553829 382627917 51197974 424476257 130987850 971155880 812297581 642255933 790960152 209194652 432253891 816924824 319548978 366224544 109199205 397423048 640743539 928128005 406854382 905596258 175967774 485755561 890813375 640141093 685106035 320550177 930124781 758195757 177365634 839924187 187872937 44312337 426979101 226038637 815939772 589416097 691684044 845071717 627830302 125308759 162961177 587425149 65948656 544200464 918035112 769873700 306220954 987775005 574899377 181584190 26961530 947934244 62968923 894663343 642992713 907069783 446736987 846465931 633939458 257182164 687819931 876420807 830631203 58738262 355559122 330857327 650250042 367593578 303608043 732867717 820526181 721303899 333111534 413969595 773565392 298362986 345637711 15097411 450923751 534528225 821683965 390632580 766504681 688462338 53702270 158334198 24092981 367889725 442371850 509498986 655446208 271450102 373426365 651386564 335438130 381229955 171265128 306031750 685108244 34417114 668519551 329294190 386380850 823764472 322125521 233147781 835912870 238414006 992513854 186180607 23370770 683013884 469300148 33680443 826332256 843509863 801299502 900859300 743207105 516951 680340428 984469452 96337217 808519626 684803721 491074269 124492168 431777691 283396653 320601701 361505071 92538056 806420184 563340784 748411380 81894542 933267706 89514041 902092750 669619921 325772031 842562245 231116218 553984914 629246092 329076991 69820301 562932379 721311755 781379898 942312933 7438897 355568465 997041571 331218958 782022023 611553151 438584011 264820587 864724110 136574637 442223889 291466726 535206121 220797849 864037311 665666419 131523590 618228981 978353709 373878821 15418696 415263948 832561595 200191108 608956582 527953479 558678865 263946831 34866874 708871038 62140852 186489652 618178758 650094293 32999820 615034420 754465088 453148741 238566515 578101755 788717893 56194907 223187777 20796284 127480825 824758527 870956258 958881663 713503565 543538963 833395395 390039853 514173427 873818313 871126345 514759228 914839008 289030220 725343023 308347758 412380094 901781999 225420003 298351778 733504689 888184201 250492224 990920157 721392727 418189729 455000730 431315160 221442487 342138588 816372468 953508637 122790861 558492080 671106347 591411324 381446783 671079291 698610145 830384634 759866749 899865998 973389780 52664384 819533851 374126277 150335698 112873000 99386021 425083066 231523786 646931086 630562949 396859308 779578493 122439356 651451392 579191451 144346915 379666648 123383996 387764857 634145202 800345680 407172535 382212465 59923313 365408304 69102351 381134272 779028715 147044040 679845457 885397007 759486382 484550794 785570491 838007962 816209679 393298527 801300749 901526481 473218889 781598075 339201723 39756122 453810132 406787048 590874239 269742590 712692898 315189176 941956901 176289261 180198416 858915186 460143468 844794214 549647876 966628571 961050682 201187427 274112538 410044806 579709024 606060211 68072258 755782791 367616052 518825158 61011647 916993773 242765920 315221283 478629996 116039992 534720331 577198194 457153361 25202533 295993733 914025689 506687800 686049644 977133503 575263107 854838310 144637761 438389319 215454665 951122913 132913277 634752016 455953519 95529208 267068709 288109238 794298508 257001727 942639704 489297247 216333099 559331481 141428479 342219567 8768128 361737460 823853605 264054050 870279805 929289828 848688456 430299437 438534477 114734641 273774514 641504647 331140527 6400890 686252026 431487865 81602012 773789158 306547482 635182577 816776812 293622003 457823611 10112130 226605183 76987369 929838765 770423646 239461441 135453818 447966312 899357456 80850160 745448573 756757465 10061757 825653220 467150885 518996344 189522088 22225155 621563421 842044608 641934968 980356552 2408514 532886709 534670903 632668664 429514892 100446152 682865704 527185042 580880644 255774508 259466471 78655072 380241414 711366238 883877582 800853779 45208405 349992310 209559164 881742107 64484933 229581083 306118815 378575332 718121756 369113471 151014210 96595530 556158266 629797455 81206500 945281822 238953069 400062976 974005426 512319359 104045073 840761960 49527828 801697947 663518863 145718052 672650058 867675101 489441333 191094037 368603260 384697068 271773028 893844982 630592872 767980124 28025660 970745123 687429887 668888764 508500217 145810876 963113746 260195050 762761816 184949734 930044354 274843224 795881474 428747666 643426928 315968144 161974468 75362801 254375584 885986303 407396120 794704806 325884770 478401846 518441704 540213478 172454200 966903383 257597769 505952148 818653975 82247794 82027126 78154332 696987870 909310727 854202558 452559109 374148784 835863312 461845940 496463639 530935746 965353537 361530939 547902756 833577422 110849309 764452786 670571188 668059104 71495527 993569078 880909618 726470370 136413580 281498557 634936100 617873297 63670437 465898908 196926286 401927099 162926693 462105408 162569416 126954586 900254602 659030127 958798711 532016900 352213208 421663546 800840960 784491189 622500375 54802894 820895476 548743298 95747364 498312302 15959158 85008796 204964466 488521083 198437333 508038485 560997078 797920895 200953443 814011550 597954352 631312417 593875626 305029120 776504002 848368491 564229106 688951512 186912347 595871959 230098971 387402410 210808991 881317220 479860174 214626927 335029244 977972921 50087661 593892051 39197129 950445170 771114347 435234539 760915550 70520496 970399985 392143480 382406418 539513119 520421267 131772668 953821582 446506913 671429702 88608371 219311582 61834551 512740584 92321062 904032715 687277488 788278709 960585979 22109318 139280063 622124561 132965622 304232112 964535838 340246816 137399064 825955502 588028756 836121165 353356611 874773955 636366845 94707430 93742894 122370149 381818302 901633441 139226565 749962520 665884474 782273200 176715190 678303994 894923568 643073743 442979094 150586178 957327904 182219516 950108762 279078591 373515403 700846237 614059762 617058187 775050764 86790118 744106170 961801931 764269669 904653851 898864359 250126850 84193994 647704197 788780892 332559319 159610741 713861814 601535051 948250239 4780896 592455961 766784592 378414807 200663879 50034113 522964920 900171798 82533365 742481027 997356030 957500530 947365824 189961457 604473855 99878427 762195607 337279708 861317536 442098667 166532402 699102952 815413137 447709216 32539944 241865145 477926893 171596313 651165578 434240700 328748125 206997083 144774296 931122585 282469967 701403835 292290578 957784925 522060150 834309107 460076354 305983862 975392821 678745134 141221116 878147872 754946561 561055406 43101051 124828968 451216691 249351018 16502460 259083098 194423673 694011477 586358215 927970627 163276546 814333951 490574152 462063574 493563188 237411016 865610665 895666003 166439423 170561759 69303066 763421295 824630787 954709597 75510181 329952016 417137004 40391639 892246848 797230629 312611054 942513210 118162729 718528545 164229473 229564019 603957485 854942335 396825685 843704193 811743914 417406701 241773169 111614733 607181663 718733928 255968722 631486043 643476478 319190089 406680086 468185866 401955142 701709267 891776757 594172143 461133542 575265330 408820588 677443827 362787044 610049170 531934004 485675772 444986939 93509601 216784776 956657536 814245032 612407930 391024925 957473776 797939627 390088642 617734836 583365736 95971969 717844769 675308227 597350129 910263831 833859054 851674918 609337222 705564005 690847796 230454567 17129095 738782849 678141795 291330610 661610244 514921340 936741164 984521320 58976224 123042370 323017042 546623611 371889469 745664290 194273725 330110736 96586263 738427956 234574004 625067010 460551416 324839818 633097791 6381910 651406292 853243472 821709593 666043790 82258388 652964196 781494376 140484725 206469015 577161286 920474345 896814584 189387734 81207870 277776276 576163716 708733218 842419433 83695779 312009438 951103105 759010196 740963811 785646067 705681122 14400741 547098213 780883982 134068989 340947951 722681811 385798364 439447000 172643780 280086934 105836319 228132410 306466826 643591931 991680378 145094690 161397511 769747841 274703921 204160647 489961340 335306433 419746824 268032285 732131464 151064349 519284889 25421631 810772679 418791858 988773675 896767423 195410829 287587274 311709520 665091712 403107904 758618647 393528386 74213437 514317481 70313611 197026353 278156582 431999890 584669792 322747129 403226562 320940946 988086105 977216457 764458850 176278422 875796802 885793675 13122276 991739547 221159092 590965121 864856528 247885705 524228265 653620475 396739674 20589709 187877239 956318972 836970735 411158402 215220976 393463696 485106961 559083776 63193854 817604083 403352571 610929610 655533298 363565006 693433361 798971327 562420306 137314244 432691726 21650736 237522276 888647988 625593694 469732907 985453881 474139380 584876223 221448339 170316054 387443025 255353213 317807373 170553069 149675684 848333109 146068983 955007701 502849756 486759386 713572147 682823423 597214640 86507930 306422639 54083324 890840204 492506938 479096533 473566842 136348852 964802117 846294663 369176746 411648286 65523180 522599315 744409851 352749603 393165739 960654605 635338575 807960233 647719103 497247084 492221110 542737143 549276376 530743289 540675374 628665256 97466358 606545404 787730668 611911279 1481002 904441666 217447449 241421486 294505536 843040854 435863048 154605293 396370075 884031286 537387679 270586713 505386624 384027043 291175892 236834150 570801122 422227271 204313839 74127810 498159782 747914228 512923081 238222863 5000581 828431189 651786258 194570578 806336150 290110176 214146554 203557694 978398472 907121615 472894672 465539757 301830508 531054216 245505669 855914858 412923288 585045620 563365731 872291563 354081308 319610697 918295619 661902048 184458948 818667646 914581627 21555899 193755039 391505309 360414290 236027073 119474479 878176330 34221555 546932396 701336627 596204878 179297593 351725870 538159504 283143314 161186937 66961947 582913857 74526129 739218259 729672952 992837151 621227812 354138767 847123335 469216942 994530150 27831427 320167205 523686683 508023291 4210901 313946553 721954026 941613233 449693184 564384913 436634217 873216356 290798001 340552298 649528928 301941025 235366667 314212891 2926101 523391502 386509452 807153935 454892981 500549956 864896362 771201528 771308596 584620578 297617428 27386809 15750424 745391316 457881499 459216076 842723315 349877849 145736550 149497888 639682012 60818933 60516871 448502422 624127938 107225703 934733392 328159666 30611073 626446132 662959849 716251368 669540995 555806349 255888904 541292033 437933480 378190758 711874904 402184654 591241938 44815046 306289684 678780340 400825595 784863143 749971848 566103131 441730750 910360806 223903860 635986212 117056987 192014460 308757654 488221320 134774289 87356453 169365262 328877512 502291552 191040849 273440447 784897414 754702916 694485479 272016109 930320174 268865473 772298532 147356008 634633158 892947120 346587010 291029793 832137034 297280996 95736174 631057993 215679677 669833445 141761739 165848637 769980967 545800238 578956372 895874941 647989306 697672377 581389309 28496781 202076335 491968573 660977562 134787713 433151335 754481217 17244189 659458836 317237856 101006430 444447739 984010395 890454706 881457653 64417731 550444923 55482624 260648539 954094381 711566551 848366208 337532864 282848707 263788312 994123732 451185767 551403945 633514529 59111935 875607785 786594632 565251729 962886321 143204601 530143421 230297468 107026911 888975816 788134302 449065674 478147834 136985813 208089558 391458034 613576584 757750539 231799297 283674362 940256973 301874733 766579328 57111427 659481166 75981276 398261606 969620095 593413704 749623163 844239070 437279149 379829649 936088533 617543389 360104254 499349563 249807792 888921486 348680828 974907273 991616113 159948733 18659570 881040504 781474290 50917683 444867130 621072207 567613124 775289555 146922886 188441469 466906584 843118902 547108731 185398908 844116837 774681343 479271814 262453683 818890565 145918102 770970411 249362816 909786931 810010749 923669510 37277956 886123585 800995696 19211865 663305720 157146235 373917837 329224333 885983544 421821904 553869042 860076455 331561934 247448873 141923903 526412485 229426543 478440741 998307805 989698215 847537761 724546022 533343267 578310292 376210401 400164731 802668212 263777382 571430215 75263308 889398064 14670933 871525823 609060601 869531440 920565604 234288463 974851606 559936732 823724047 42790583 377751586 637708469 330869009 491923236 831116144 21671055 252007787 10939703 89545108 861546371 974318493 248823756 559448500 268669360 882004533 766312209 7396829 637374317 522014458 336184890 917678715 259977763 655208400 716097808 313114110 31105577 390465675 582205920 866256230 404234829 734156320 102120933 848505301 628990717 35626635 139368079 591632228 86382102 441034974 851545974 632450006 579946798 705478268 169760076 73774687 434517389 766060789 272537328 80844140 143056270 956915226 248949669 435609262 271937838 685705814 139520747 894823787 894565114 624434544 637708590 160457861 98488283 279347796 60291772 79916659 523787507 484311673 421337618 718332983 52135487 274614862 960703424 284870274 742545602 199924731 463254493 929646062 395948469 51747298 638885407 28784721 171835378 717828915 882418783 251684028 572117793 701973717 387366063 730056879 16633347 649707292 612914650 124084441 717073710 822967937 487688637 271957443 458809030 835829327 142737319 362762264 702583269 638827115 778046510 247882427 811459713 505377398 29393902 703123675 928897660 316975573 874639953 927210490 51068629 186135456 828985611 529949196 383201388 691017757 1078980 137380312 466749080 763816282 965013009 531726917 856106736 654542302 492375899 882055648 432235389 774142722 5937333 970471309 583579070 702987665 547182816 627294607 14460880 23737414 979389401 742763306 781112207 718256818 59901039 389453100 840630758 218057970 129976470 813496842 770561260 559513994 13856855 202562074 449834158 937128042 957321539 46433010 659965365 355307164 390891643 33918851 238556367 697739245 70580962 902556305 944899730 319959778 97044000 561043396 731432611 749913884 66263070 371745319 654908937 712478570 200997016 338273150 573484655 873561156 693310131 152064963 855785783 514296424 795842798 852599327 55882728 703661609 503984432 710867717 999465858 965916508 229789523 161578241 31506446 994797069 799467016 337025236 240064695 17860613 189547704 484184379 77881982 202209493 919736840 816710184 7438773 252308667 361816835 437977710 169804834 965929625 204082880 483727658 804537731 121768561 531020085 627084415 226643265 262473918 413664383 675351306 19662685 974086214 248168015 401877690 789204844 160885620 785885957 742042845 949283198 816359950 399453743 723186271 69811380 42172465 316391075 65584795 97493926 393631504 812292856 491796317 886667010 439395350 523595686 60029631 664730749 510922559 68244956 17470452 189063620 176528614 278015156 55663667 709040774 688100150 973520132 136169486 754181933 143003208 34954491 275213425 924053998 663406115 767960500 744887758 889015986 30653793 946102110 880636018 285255532 891834517 462703282 570025123 656303495 49453977 830453320 993662093 824417686 751043119 497805805 978908003 517636652 730594904 320946768 119414121 494654549 385497744 824941410 357034306 248155378 908656546 853020918 311333497 278702479 80035959 448512137 326945587 487633076 628003340 310369755 209570411 918723207 717446647 854546063 209549511 543262511 724035246 115680788 27672303 577656822 388419610 934696501 525495631 816113634 811451599 279459547 900662040 91719411 916602824 758820096 216113234 504399451 98355462 571870756 478281331 874028012 832078334 70982700 201589001 577920284 793074793 164086645 508226804 69254394 913734473 892906355 148769134 439358603 684323129 521248455 312796973 328627317 668672577 963565958 375651324 944518668 642782973 350265944 761200883 925142541 234106756 475464185 829387625 923658480 986092005 665927080 390142756 982445303 933635919 564500099 985042309 239788274 742056552 61087891 529003592 834553091 45859674 551112780 528386790 940053182 625651702 430327133 401118160 485402949 948696152 480061279 405441440 719069908 233509994 786440528 486577131 340439843 95929477 155199016 22111352 436011178 317684482 406842480 377775279 626124518 303858836 528789341 89942990 548361193 149288242 771144284 894674901 544075145 908993315 835004164 585139555 177229874 701120145 550827532 61439129 30714435 83709829 409659343 430332267 867231885 350624828 170741627 71919681 722332415 790917577 801115899 595455571 171150252 59513785 442994214 308126886 679969224 514036641 127456050 81011408 121573559 930352567 255365127 137662061 865662929 47780120 878806534 166350795 806695953 591064316 821301417 158107945 225297467 601517985 363828897 128898486 797227605 722503439 204747924 362731083 489434408 48764844 604684420 892211863 517118194 836143285 543200034 753048501 788409737 258096386 314039043 540492882 227219111 430004461 165613310 599434980 497226103 926350098 699727668 531604720 497752944 413934606 342514291 864186111 743240643 177346993 88807254 61641218 360690422 552466312 953784036 463194387 403350321 599688833 854726706 243155125 248247427 42712350 848288398 435182856 662825710 919943541 175328340 967286395 650105730 724787463 593862550 187758541 109955448 250945606 800892541 126811509 812031834 532668498 430479225 562442283 432755744 645392923 245421718 549613801 83313705 819037049 136533051 890535144 225829818 680351102 904630774 315262610 699307387 167314100 447878113 810962641 505199022 645019204 852974679 39785132 621300037 958591519 819728096 385302189 582483775 66656512 654311063 15463882 770814402 396472614 896909724 980545122 979344065 72263555 582547250 90146170 596358058 61263624 726870135 405727320 498221471 224168669 117429182 566174463 422388453 30856475 379312199 346658341 213628658 680117357 262721690 801873115 379855401 710511024 950719726 306006004 662059420 110844570 169336836 629508468 682271450 877078721 57913794 636610135 842225545 369661085 456376087 723289401 213940098 640983462 358357202 225920641 925231737 289000078 157869277 480950445 396305806 723963134 272084793 158087963 397105109 450857222 879175360 940692877 683166254 830201270 403720337 767592788 805230479 591072631 48328317 399446526 843894241 945205516 881935885 74095194 18484090 483184606 655864820 449325595 939187582 863491386 184223929 308327611 257055620 836195371 946787013 625813497 660318438 612159287 474249736 979882812 351861351 839121019 942523044 261948955 463076422 115765710 780528139 627253265 513153146 140491737 734054464 753780047 60500223 489857391 967171691 521514564 6394797 23796793 997872877 93029499 491148920 483915884 739557109 664470439 970578852 780669825 941555139 461505555 80957301 24568625 790999118 894917706 952233916 501774678 174779073 36509758 471398298 857194429 666950762 47346318 23978214 778482899 847199071 592857741 31825642 534132680 670928061 224913353 396407881 933180561 687673209 766468101 187151785 212800169 376706766 243522355 42697884 164649705 669334119 764378119 185235149 833717287 220031855 350184142 495263555 563887597 992666862 827774584 822511372 595594924 361333238 458036624 120725598 904314483 462239623 709840026 227236024 938595790 301554439 577685240 719638045 749633942 624647106 53733427 21785738 240625349 882712468 514393427 896341768 600943839 611369172 148625823 946796200 400361282 569991882 847557363 613291482 223474153 601946080 543067166 913907176 119238311 365605175 879546785 429212226 960211058 597104459 534741449 259935155 530096242 743245233 223786208 114957477 39409043 93169399 894116158 873372259 41100824 66433286 362174054 197290878 271142603 628897948 899356370 185708141 652019903 550086377 86703832 428976878 734415645 514297053 300819392 956668611 364990852 430533172 184748479 363722208 149430460 125470686 150112388 523702817 65735309 923428963 422830520 187637411 509347184 592743462 438258340 915373969 48149715 241817489 384471577 88209346 547519316 908564339 266886270 949034151 555911032 836605027 254764418 324234273 703430233 95785560 465554751 728789954 396842379 56448278 423220829 844201915 988464095 591637058 585187005 398500170 475385582 197047305 869692048 243828496 690599087 576017226 315581137 311907131 148266945 583613081 262274102 101899256 467366118 459668256 46936386 61655315 603332023 544766074 423094666 262312795 669470117 619275645 191212169 994929537 150840777 427686071 91738031 515080203 203972171 444475141 653952490 152924056 346678376 273632934 402712708 859602309 173798138 997147526 869167705 152227779 567571591 221910487 481420643 810852873 656613477 939982531 2718708 891269289 214074223 197218478 440988372 627388473 285699562 348340369 186187453 449755368 843352534 979084989 368798908 373193409 203948714 457881180 680159609 269619180 389391612 137905850 213334875 859464262 353686160 980088878 892334812 559340833 54074118 905851169 306437421 27045232 181037222 319283775 914562608 237797210 626946311 682683757 710698877 94059885 539659791 775267228 193546576 19568178 670727429 8662689 495834565 222245653 286359185 888860400 46709933 591576901 597087701 190401678 957647402 947763820 565447617 549625429 824714543 13360345 410940162 283410098 365172784 180978810 978266021 9212581 515435630 556340201 346637911 810095298 497062649 25790819 404674285 546302430 876510580 168308421 928094011 888145420 698326153 580646613 335318161 255570443 108772860 321630590 128620332 668862290 466018881 609643173 345982284 335341232 23373447 229837326 215526335 159302344 968949460 179598622 641866319 531466178 308489011 40950790 26193790 183104896 559416831 484745770 876276396 754741472 24587711 480134954 884908236 644206430 14058956 546580597 99093359 808453695 317134256 714400515 699493044 783216191 792271226 322929159 16049710 168425148 842215837 767693717 95302080 654658396 181472344 662660333 137754837 175080411 50684767 232932343 432724270 473144678 807043809 219470949 254213292 264285836 433680398 117462517 380849730 64388730 11860548 412948711 625259469 571455812 994627923 799889272 990629591 182699898 694860278 890375134 325440741 825472363 709693378 852326686 766470610 389577744 880315244 929728274 791126087 907029956 240700863 791901130 123023742 606732844 468360196 858589818 695711768 140537258 477455973 39288582 779749026 931168286 673700224 303048557 169163059 68669244 654310662 72417411 192965916 742785069 65356119 358814670 957771299 72824650 932611235 841559856 284302636 811804987 478871090 258131089 235478523 637039304 431525211 214689933 366247979 617728828 731906984 921560872 238014637 509306381 527662340 809933634 588067921 592120420 608389305 591134608 690080723 170950490 139108132 14831784 57479837 956106757 422995010 147394958 487853199 650027075 503926299 810322352 723101191 268462940 122532812 724189729 726580041 223830546 663188634 957887259 699927259 982167984 562430611 709543381 905725653 615018084 693216354 469914936 819194869 957330828 249349831 280150513 840937614 963915514 961045398 403066278 199257906 209240703 900041009 748149355 542969853 176319034 516592896 227569754 605179810 927160853 906529406 867143261 307384221 130036030 186074152 301528424 235787856 625092388 210677256 983441169 532409132 700698112 88641877 65942632 732582889 33777838 749674406 417346873 990609192 354600255 226383176 612474670 568584700 615788180 651166290 532946379 424945164 300978121 853804388 967343561 625577 886169268 839685370 701330214 996143250 165637364 538510212 747058302 727989886 639421426 606985706 633864654 468513405 635165629 178921699 964917003 596967098 812867358 562110734 613964314 235671816 715670259 256755963 87667794 906716361 710113933 793958016 60728948 202083431 578376240 724614319 377443352 458073042 945674609 833954673 199764696 528940961 188966378 75985470 251043177 711471344 758029953 9363484 541835690 617310131 178370692 40356360 520209073 452961630 12236623 567740316 985712027 455285520 50914860 842657009 893675837 102572548 56895766 188979055 287036861 250379444 813728446 452936205 317729003 991944275 710014284 895869776 190558293 51837825 418197256 472622627 814299596 191343639 522429112 847240439 758390532 621166708 57080284 561934582 70609047 791270654 522029848 381132643 458430066 455399329 852292896 821389390 234100001 210842623 153673560 778248215 429326974 96520026 188420677 125046600 26299352 658338983 725313145 319760675 372876212 536360420 921195128 841992862 28604965 602274071 832815248 440169992 431132089 908627271 350677498 504261116 897898369 908823728 597825296 176321606 868451414 394523366 514043565 101947597 759982806 507385727 898653752 930710161 405832105 319744962 615606130 363387087 532916872 938207453 571595947 501377025 240495706 164500492 168906154 712651741 718206123 691042579 91172848 585604103 863732746 862125237 742149605 221669046 349928558 776238907 348870878 591267448 628965709 860843882 252045328 700317561 771396897 325558798 440281629 287534491 78585574 900126083 37958792 481021045 617270061 358838709 232481149 879631847 853848447 885317707 703096716 220028989 587187188 351085817 50787194 966474610 580622909 371448221 399513399 243425939 333366184 961500901 796060822 802170309 325707154 313038633 478656204 81744453 936476305 919949892 734130440 379355690 850228099 221986482 370770438 251418510 703396665 728454040 184125330 320153248 267748454 621834424 116828601 964670983 581512156 383475652 312820785 591187117 681066613 897504231 766752038 783427654 808902881 610014300 397592645 336264336 666027476 669100824 208277771 321829904 746803199 277091554 754279253 272497803 110347522 535187842 347199743 131961399 585341960 122164044 264589600 237388710 843684044 967158409 72775520 770619754 873429797 763171346 853012177 281999576 356054300 637470082 58021175 998801919 322071676 341415542 789952566 990832076 530927402 969866722 5849560 571737966 907946228 900611235 654788129 109923027 384488672 145902025 75034558 451219256 404636941 628234980 943320206 200183508 322949952 92774196 6557111 271947003 557984060 760779435 838931557 316038809 193327446 46865491 155647066 746528013 6703847 181013977 559981167 19313378 167339904 309662232 504942266 366649281 330588511 66995412 660429768 663166217 959516649 749458580 939256032 277578143 589307092 443584640 433807539 317183493 939606294 323056991 592681943 988920056 328221357 260756549 177085946 468118027 426282580 302716880 170703710 984682235 896745988 489192431 913080147 177516107 625520421 364395857 104401644 434441273 870347664 678059896 132102137 732040545 802492725 284742475 99241970 99537535 714602307 641384835 249745530 158417420 763674080 758290661 948065799 319249218 591739256 66190977 203552289 675666498 539410159 129425330 850888130 64550761 662263302 498629781 202265518 241269622 251092516 504732491 301643499 355480566 900640279 459830180 996327187 710521312 264059127 985066097 337456664 183712373 122879658 958886121 306281333 293249206 187913246 624199275 307829587 568722818 158031784 145810756 754685512 391089171 343606876 334523601 88169646 807952314 351290886 682246154 10119159 596660910 998831159 322229412 95007665 147129491 192492091 434252013 827564325 828350721 85605898 848474981 40027122 73663161 920232375 736491747 766124621 685623538 49796079 865079250 681660741 581790939 847889006 73746918 924045167 926095318 806350297 476674104 766987972 574935999 88345352 515880643 716852432 380791393 573172642 993223798 466365765 296767790 254292464 135957544 502128210 194700 860261342 14822080 959093886 148413918 992980067 104782348 793451726 16118830 272674693 40931681 793780068 360323100 901689818 383876400 903118178 279595271 851248270 337883973 34010633 7031462 271637400 780038587 737510204 127230843 591330573 3426898 993420249 980716166 889054582 563463249 36601759 141080816 636768909 598035210 463205378 262555560 4492742 723283439 421501504 875713120 528051526 617673785 23705843 751959774 353514426 464644991 563823701 645753133 1567405 476102712 303916514 415907416 410108746 304115767 840684006 646094400 370158937 640295090 916855163 96963579 845239462 612113262 129153606 53833741 221576971 666790485 438938762 763812806 684792695 561960116 755323306 705613390 448096254 313631732 862914380 162838290 943003322 4789301 880184171 771471213 14385308 566042103 934308034 736304608 376492921 331862812 255347230 77215757 873004173 209857984 139882084 860861044 520967661 116688829 897165588 141749731 629306862 980876477 255448112 607012127 126602265 443839549 549553746 732456262 936847301 467151582 132334077 665638033 569881431 319970247 938041793 902550361 373864084 97721632 547558137 426666580 958621077 335516438 216301608 551422 904129520 787269037 533285176 525751999 21351776 401599755 818968080 659328301 905526977 593674209 686688002 282929539 285078936 91393066 53072666 284181779 115646695 414217873 917750169 720411526 308795326 601330810 334136404 248432488 725384674 644617742 570809767 674281817 43104687 647068966 611955025 39625712 160144379 514614662 72510219 411551732 974470025 477114452 620065520 245837784 401111557 743933977 765238469 700761958 975225392 491148193 500143567 220206986 255003156 365410529 299076811 444827193 372489441 905928417 808937395 575050585 425331926 369130130 118755486 26860607 39205518 904125072 635790133 589101397 448474893 306759536 276042066 980734850 437054382 942168916 21436500 827282053 270957988 331341067 87152151 909968230 673493007 279868302 795196915 944061332 7785273 881889507 260882340 759524434 616709442 10848425 960515643 937208608 803007415 209537076 57465770 181866166 920057922 184180474 775313299 387628733 533373296 690973981 103195989 707208515 689002072 471967991 261938584 879544076 425562350 247673647 624624703 391466304 713120732 790177936 523303176 698418072 498347294 546643507 435864354 882720890 169104536 986964982 200684366 259821074 969297811 974176974 562111679 253466266 328901371 126704676 604456892 259679503 848107200 37026170 492148264 628061270 598774934 544490761 161889275 790936508 148359169 128117292 508579609 948331750 784423173 101631433 889132047 214060994 440768213 479930164 557988900 473019272 620450758 871861079 104225538 529297364 892936498 774673061 554780548 326784254 917382649 884575913 743915296 102493930 631686199 174633399 435210998 395664119 178256999 674652033 130366109 242489572 68195523 239795581 897082310 590007026 411064416 588767927 375611185 502360450 584306746 518449162 420848605 248677013 512751343 603094641 969211206 252402084 641947973 394264645 24775410 984693247 875695224 614548574 670816840 743808440 467822417 769934048 589083096 631450756 495624914 493486926 595313226 989585363 475920201 239349497 331071447 51378053 119144508 353970675 817437988 766842526 559290246 659738719 613899443 273647992 432250102 487159425 718760271 212829941 374385307 614724344 11097262 162416919 968250141 316301145 698031858 205170651 624951999 736535317 506143340 138427671 925612404 52230666 347562045 295273324 716113569 505731342 514087752 196141353 431766553 906642470 2665572 508792747 977065466 484503728 140591614 569422397 207108892 577228313 697347405 132903026 367886400 421546590 957228880 435273293 833154770 170694807 963358759 339955135 676026772 673874292 293190024 656206239 487618129 740109884 253101265 9117511 951854026 467275471 934233911 236224643 768729136 431803744 13253739 80617227 607855541 893769928 289458291 417640997 256212281 243896647 155924598 733857964 651769839 767936908 304532180 848529929 635146047 303406347 678093300 991885199 761229235 422289539 872751689 546858382 235844335 60861368 427813174 135565778 399138008 178084071 784628604 297320035 117495106 76633934 404436259 960330925 256829316 12146690 181003413 605808582 962277458 32964952 379867825 72568482 598511651 761501323 572942842 268306127 942433964 816254030 671444513 380512864 520954681 454517424 156544787 743138012 779126575 722285918 240442608 689607451 281436559 177216513 90980516 236561866 452358506 662984307 41429524 615660427 420367369 569255229 24387940 276194585 799911440 662645296 512150472 981509832 76584206 966402824 479167073 105314425 20664170 801873473 283441431 590907638 101685379 330946696 823035792 305880138 86806596 163010798 128087214 422845385 831240797 159111401 107518920 702115393 856379368 408675126 766913584 630842194 985555878 8095972 108867576 450716221 101289419 451201307 673239152 992100575 437665137 394536565 97076122 603987532 249144954 825043118 948949144 619426444 347377089 229511256 694329793 151248223 653150717 64674948 765157519 822220638 525883393 341757111 968839789 356711463 534291087 412652106 722598087 102748710 906871344 435093020 214403174 480787625 12939552 595383215 446251274 466747411 637339288 214347280 736236593 495940088 211627826 511936127 817239096 598437458 624808295 650395901 445087719 690332699 610764295 583872455 340936435 102618562 215471563 58770141 749487086 267669002 575513938 52252197 662972215 676379417 284167002 826260667 965979421 966597307 288259461 947308871 493299711 488005498 242777803 919651850 712889224 572995399 960951358 353551826 879164514 550661738 551904518 244309411 957388873 564250248 347335084 485446162 672012423 264512199 537917815 945317432 230470453 152876811 814795798 839651671 912688505 381120819 835309326 185856241 747330513 70217917 485610908 499349882 742443495 302799037 380864365 307866188 434900554 310263316 461688501 645696364 938581517 396066754 947581792 411107018 569457117 685577992 472508655 772988484 582907584 225056507 263704241 252643917 245249475 552812703 734198296 877542335 218654937 425178548 829619080 625788233 646171405 536844974 122019631 991568572 263817936 791166878 241737165 850900479 891523847 576302883 694265877 253571732 87909390 242639937 56134723 922378167 234570214 669226614 259354462 16374194 359489252 955387724 536156062 101701335 382281137 972467219 142669748 902471155 362353287 137166939 568499731 467143146 378235585 872842776 994871965 4706945 995557476 543482033 613572527 800873703 414964560 813253167 531943974 257334671 538791774 669146368 182634166 741565411 328339382 127488781 637483608 916626617 243566078 433849032 615991678 782103468 68811830 449126347 11269859 520686309 578585916 995312489 148557059 747318694 960808283 409382090 341922655 999587338 615812445 870244126 864785129 469830824 481631846 524135590 120338164 331408300 362605671 54181887 980398183 201742171 401291187 829503266 683537634 346119032 189467533 585926196 175026206 398209682 870013198 566555160 605247351 260368687 529866563 410001852 19710532 345250432 449330683 759168752 632961870 958021120 785031222 175995734 318280217 220604473 404953192 793216455 849518201 354458120 978328496 228172802 209096620 838269144 789583350 921791798 610260135 732525777 577171439 619256284 783166914 119494018 73893767 89610809 706441613 742621474 946434533 455955555 122512595 949160553 268319375 258048556 146183548 388474164 296672691 856117744 864326462 966325834 351851952 820610226 707847413 158973753 661928811 944698732 996450668 235529206 862079478 454371037 476157554 621800301 384879523 368172432 895330548 918728137 59632888 47107335 461343929 635659891 414725838 86352251 758828028 172024180 837584093 322758174 658558180 569646576 778322198 510587051 706592120 273383913 100824392 754904317 109857426 110241560 566120702 364038695 34834242 679421141 383003484 912225295 419803036 423849041 762050893 325635483 381613628 741134794 253632415 830447564 925338535 184744746 112805941 706961103 294017480 84843111 794292370 153242513 509353191 627920409 381322226 593753714 905711828 827236410 78881103 942606391 899504041 70444862 447253984 808323577 514570528 33511582 245769628 23681353 341204736 697685236 162779932 212057742 214689846 729368195 79907982 55371529 779820224 262207273 618005223 131683560 788256664 395729732 91446886 771470702 36730590 66569592 184982199 831025358 819920652 186809244 345490107 796763987 740032029 757010803 616619072 346691613 58364582 362233692 346566010 269270494 220830603 17456787 185263514 854829953 948156423 642096487 530446950 428897484 419714527 474485210 39258970 546285211 754549219 581727037 225683563 286868443 29316860 748876396 746367423 84962053 902080195 949993458 23735009 590766887 605471727 483655829 856386987 682558677 177192341 832463472 408598774 681533055 92831175 747627135 932451454 183615039 540329163 122480031 35779094 125256290 751394051 559066831 499736467 266255924 9427322 968192371 317646575 185089978 531901274 966837287 919452977 346221815 883351262 666519827 454085157 987549970 353697716 60093186 832402689 867178148 43883227 976706700 781820206 740945826 65976647 834602316 535499233 253403394 191026807 454481647 989029729 457492312 266667472 583929451 23881793 131078785 495072754 310064766 132625314 550636876 447132989 584528957 820467431 453657222 269572836 836709689 574604672 882315488 186666442 145552010 387146765 354539446 22947524 590007559 68297917 349838812 819452793 627388890 585962871 891426554 280071325 604070017 321363327 334783630 920071403 934074438 565846377 789166255 273334359 273862171 919330365 563735589 946478526 266490376 807253630 655105852 26477130 157316559 329692201 498776540 674168457 576464433 816183282 826648412 609855245 546437949 472353332 229862154 32731983 753017806 267613584 862994055 673815989 420719217 641086015 997800307 17903562 132779748 182386046 989476240 748505942 179269346 804837070 50897004 284018135 605848331 81293761 559118707 234264188 767777034 686425828 855734844 190183338 974852301 744104297 584804320 978741117 637018171 78777171 742438860 957048297 613515451 102893921 914046414 344715038 263131808 134869549 628624688 855305209 47599292 732915455 882389889 228185925 786763478 306449549 50110959 18717626 996928372 963994413 805329988 606313143 626511429 830179192 281052497 364751433 839917080 629154630 732052617 478242716 3680351 556212243 501388209 162865767 996509310 858846234 291648717 377674608 546804296 411694245 510823489 401949406 912109749 378280222 117692292 123850101 198950596 861385984 638935147 761267220 811246765 370780018 977212979 235349965 232537744 845527900 666665471 823435253 412730286 946675612 588525028 750128479 174890202 26890402 764740870 331446653 80377091 985160850 488191965 262318812 157847543 990334582 926960966 983937883 667829942 595696433 858771878 483524394 586173241 117168907 284940708 22984662 99979394 757784510 257721627 915563697 507598408 89524467 86651839 223981177 851079525 975758156 200941561 46624472 527632834 695806382 389821731 860162653 478584895 611482609 750369576 930263738 318111293 532496930 815523350 128266119 326684615 8609265 792641008 784857336 581442828 567924986 480165606 535190349 766088830 297887213 875428521 917911429 12339585 726377275 54645812 579758407 673984594 366921131 216823002 466976422 717750940 293407025 2390235 492020381 387367839 384496341 433511632 398358580 83477329 614189570 898189168 660894749 290576655 691289236 37221211 868959850 428703943 85572333 498245855 562925058 550823735 550364710 838903468 281153566 385894664 750666465 421409778 506349074 125191786 24498056 239944543 944015350 362307927 334621144 139101526 22816603 193237564 911986487 504940880 926168102 552327781 400596542 124151868 462542280 357644111 454210434 184704491 389910992 644767708 570980247 59038896 849496397 841778383 971228918 584520952 684394987 192512647 511312116 870063581 783157896 940506994 627789025 838427467 183738978 800466118 943040349 682367498 879318731 100061517 523782298 985714362 982456495 447269960 893781852 219116352 167465350 162941732 204071635 640007354 763050313 840948929 205929276 564107314 37221923 281783747 40658170 527047250 757719496 744361070 355304762 166084978 219199886 886264820 317152853 48075948 680487154 413329165 740351437 38852608 611012038 716077944 191190416 708247124 887095407 310544565 309747514 663157329 673184253 613098754 97794077 290300839 927456975 150068432 307602651 829643566 670783061 57060019 15712098 680440182 146425753 639416262 553296599 719622405 137748239 879111818 310267258 905630648 578884092 571156260 368240988 913925445 360102254 873252622 550373268 578126641 790002355 308161103 261451567 576309189 930767121 133143150 845221518 180764870 925010150 651744942 959118289 932571595 271371867 436217434 808513853 903224226 456254194 312341986 204099806 652413283 710594630 619022790 853434460 721654995 312818567 886402540 979081951 541474472 460429624 717368146 459205120 478940699 33570575 423096145 65400213 34970474 330397096 394694248 354730308 393468378 39409782 791783401 705693005 78151800 482050205 652813335 261537033 820858662 797703699 709876324 823813232 524004394 791081127 36118960 588728572 34439951 331427522 634530758 177482685 761701904 73821120 476047226 163151004 958548553 84062952 647098543 539223651 897282234 117052087 187001863 414052517 95618482 196726786 377291733 567636116 296989674 862104291 121079938 63151322 757121832 111633020 471681154 994655137 598220263 994973222 6642069 722533434 349426129 626290561 861852020 305550140 932707732 409364003 904891321 29249744 295869628 228440965 994614314 545400477 926925400 371753391 696485974 44714213 688047152 8719102 430500694 699385822 88571545 959798867 27854251 241573897 651493164 992102907 454035791 229476131 469950337 980065052 410477834 44826196 176223200 365374624 938388335 872445134 44179323 340260638 576401307 678186170 635367894 810937090 491868660 54393958 252553006 877902369 835774362 89869158 598626380 864689429 910636142 112506347 399212869 673816660 725392430 896487681 2773716 480210841 19839518 872946286 698755712 894650334 917623482 733218359 314315022 774372585 631136369 440225799 734875934 458191726 182479685 685470392 429886800 539719078 240332840 15246033 869056777 189935923 296575858 200587705 719392375 758199843 142838464 96707024 91111136 859834606 83613413 675555219 96912597 766965103 617661757 704350403 704328285 947623854 757820027 408267573 683219077 365507454 495036374 845366308 533754765 969019728 489720065 949544467 523091212 846277942 144536104 391200924 859398948 120646636 167598341 595061367 170986577 113078574 765944514 612824797 927727780 111383827 205175107 63301740 730106580 819365095 970879675 740269435 358382990 3330722 811064417 127734056 802485758 896283365 421815151 348030630 345341828 197857231 835525931 435715613 290398794 445311208 881159519 539808809 227822048 375364472 974556254 340606086 388627091 744468310 464265915 972953033 473290734 695944223 925324336 167569464 870944132 790407833 999416102 910696207 25228554 287781026 543441663 764141668 316169514 839485440 622182122 855402482 333821008 124891854 659112211 725424839 865548855 189341757 1498589 466770424 344088916 655467935 806760521 796513768 880785952 407696642 934488940 80923308 138797812 793645720 465656481 212035660 729678042 750049055 420164666 836028022 620354693 162046354 217177285 389188879 92614123 815574757 205306130 555224151 344854989 68433132 132003661 489558236 418248813 74704946 678279220 733062454 312065292 543500818 294152482 928682086 495370935 703929806 463089589 467887374 962832558 329812602 211128342 373225557 819298816 280019667 651153032 661049219 181906021 962187132 222448768 180854221 894697143 496910674 439121130 596949522 664931305 652550112 408150940 734346227 635750728 962272485 70690398 344251662 910016060 890790466 798321127 664415674 342797455 287047218 43060876 474335876 378764135 347888102 816818663 590321780 378298014 888687702 619286677 657776836 360067924 262488041 686281147 792730048 118810325 204669925 803543017 356126801 851449002 573266414 520479558 207473229 200972647 692484115 91403988 282624200 740130415 197610286 153525703 656142240 186867015 533652964 383768021 730610653 809957062 236950984 689781866 903939513 612038549 167649807 766073199 963054104 876836714 30496504 948500365 736081857 256656923 245400369 664809080 658034348 768957593 853277035 508023126 867829797 159932648 322224841 163517896 64534613 500647262 31426645 609137487 388344735 33942338 687753108 715346847 370081777 565953999 799621455 252734495 118380608 448083063 805267024 348136539 429211544 111447505 164930041 841256840 290817132 616738675 884150114 662723311 376039543 534966054 972553931 257446826 754434876 59402296 242022858 179366427 40243715 482251490 743849681 13165241 671985249 109309545 691131591 920450581 959912334 149765270 822080097 419536750 375099574 47857245 265481124 197583411 984415638 259493461 440967584 949573546 819524666 188638312 653062559 411922696 562734293 870346224 839703525 293614771 834011450 51424043 581997776 773280631 521859007 603176100 681701174 824134607 14124257 894765967 75404467 437395344 636268769 381799112 715017286 485533707 169563864 570257115 199563296 396274345 632651695 262699499 762173886 150121344 189021590 483149840 547916498 246814230 935184974 786842767 967069880 384765645 574763834 821597279 888083526 737026613 782035446 154476167 553729060 320602180 610574716 107668658 57261806 365840918 357033948 259847342 301227046 278526229 114571704 764807046 697672415 753624332 458303739 569571081 387724345 938308415 435799046 821573484 95352416 811471449 349739840 646878725 105842003 350544530 593308107 167813066 204102802 129632583 58796272 807301660 369938914 677550449 721367166 722249944 105430506 24785212 831462578 85576350 162715214 81235807 820327770 116541432 67506548 424765536 963538488 264709475 377358142 245748511 271876576 49095904 53755862 422921062 766259445 324654739 827461923 363070223 217119171 657283519 782870746 663528555 734153459 94581539 744884451 254928751 556725758 370515259 525069341 48199058 940039945 838033132 112844868 548973357 218235352 138368179 852502761 4499959 624936697 490143282 641124133 14217025 610805621 825237937 759068854 466157435 258360048 840083092 91322315 498660599 622474488 322691703 303671827 421650514 879614160 73001397 701510745 401166234 478158122 72086231 58001885 83300705 679128206 827156522 624217682 691139966 284191667 625148845 16642525 791405395 767137904 641184028 636226944 557247771 818547135 595186403 678988145 527181842 814765738 460256431 145098208 600825239 361108231 769868140 471159836 753681577 950916586 119962933 519316727 651570515 717764242 349901117 94122412 269498825 889391911 824765518 72401716 961922007 801885258 868217777 441620077 172425477 195160534 39005442 499805773 297869071 762961373 559841419 101410809 865900417 968485793 90423544 269447286 192262434 236264534 729272980 245550456 203294588 138830183 168585517 401931398 146093888 919189369 760689845 537681749 622084762 420393724 602759886 87307462 629393303 68699385 139746281 620166282 511389408 429604375 26918860 103691764 705336811 750524939 561706559 325980805 978953631 714085409 411270700 959668252 139471811 377584644 610618355 687125151 412781035 671738348 58899522 864678887 664994115 24700482 464974035 918907439 115880702 706806697 162897580 507858628 193796952 151553048 245163780 691353439 256701698 833704435 302228332 272179876 691157171 548617125 599787491 547628592 202696999 693589635 670725879 672423993 195460050 21045648 704693270 150528737 904962998 979286713 235616588 896618085 202925699 271662711 924111459 946116673 911937759 79914382 507053910 484160254 225146537 349069831 562745093 219702625 420306027 808675782 337038191 83752642 684151042 583521351 675089673 606939786 380410545 994054391 826379079 242235850 218724367 740653194 865184103 550972925 918341213 925080751 494458383 994526887 169623632 188085732 566296234 744004236 546433314 774473409 731028749 447256452 494717758 72269454 197985369 437463375 418147357 372669161 44433466 168928832 159205960 851792692 656560516 606512083 564552776 177352424 736011413 501423217 583489384 753445292 393561780 115493057 909032931 703621864 363261853 974073566 772963427 823135458 828073044 210646464 371877408 124765275 566787455 64865604 548366087 894554084 728349236 793602802 573445801 239631258 786389433 434310148 724935463 552522391 617290009 46505651 284418515 869574823 193047704 946473282 157402384 805408090 200838514 352652794 685275880 688515306 756222741 995456199 664266082 94573073 645656324 290530722 410571912 587863022 854746975 116574705 255797508 935941943 242716321 4916244 377934486 491793741 162409888 869322131 191979016 347676788 823978786 681494402 619581382 280980977 103417282 613169969 43462175 346035624 211495337 610468311 676769905 172609910 719644220 927499022 898558508 704136315 311189569 827327252 291434897 529384823 388606506 655246512 635287471 537509495 578126880 704677011 10524141 497176821 923114866 624559471 804061830 139890154 136633762 980085907 120893008 433062410 630624330 394489363 80021919 985699197 407752773 422321913 435004687 675457927 940308887 787573496 770512202 881436920 151197256 843272604 938263883 426856639 930915449 566560663 841056785 394674716 201954177 38860937 441404884 759606291 535396901 473789708 915589493 682917185 215820195 875425839 473286498 607444351 322051001 619313167 972829339 197144752 254608257 893061860 903414927 577247092 208890211 425550197 33909120 818454082 57217367 281641388 244372861 147521404 254367599 88210264 766867944 335630465 994620453 883410081 860221466 248222856 393161041 387808733 170265956 780930344 689537391 637463592 332998780 708204626 19834738 654399750 745645879 105540240 569294123 307043759 687718514 870565219 698848801 827219029 655579729 195764235 57024527 800624560 471191341 150502724 612847657 820936935 918810085 837375055 789033425 486724985 797661614 968762086 975470705 431413988 834402299 608869528 560310093 932526405 975609523 563391710 925820819 710136737 319900466 392470945 164876928 347664977 764244826 842615377 199828572 797313741 163458987 782307331 315055836 98860212 612457602 563042432 651184200 35500219 36882749 736865222 331657380 981830974 738174445 96554351 707450630 123312584 853064749 885288145 48476181 132909163 911439166 526744026 988804720 173266078 164358062 511344420 397286653 71315217 437990631 574310139 98982990 421397957 317929815 901743510 518755190 687922644 997920434 23437372 385401392 287242565 224650573 38685712 362193248 960742133 692906743 78113821 679619064 254035147 595253431 640969396 625550964 664433363 996877916 955386416 238413187 169691416 954535197 491181096 545307121 844111307 563896502 755502481 997614476 96137116 252074899 210121115 796213023 769977494 612565636 127340137 880732639 753792260 967833926 455234097 48391047 993969144 609324329 957574911 902580669 532415828 778413174 246235912 692870055 690753858 103618830 175733132 66219097 840061663 485780858 732135136 997058253 664663549 794676963 163427364 227386773 993336184 211565682 459304894 885790025 595182420 495635546 28389585 406528303 330414667 167976048 755817670 855255087 770215821 642555811 957339872 749894681 316101748 448971620 717423041 560254350 310682336 227826388 212538205 945479045 379081966 814898799 783704077 869982496 553019476 523903202 504810648 511372134 626573316 172783652 916229139 290460604 910571931 48664445 424257679 5181500 756329277 960513767 905206233 153719753 630412503 703329566 314332672 996785870 5903521 398323984 597702001 100578379 9323212 370365707 46695540 673149781 68334601 190097180 630412418 357192805 170060208 856451587 340881575 611081902 280696492 994335976 289339693 556124404 39692607 862216722 591727563 476688874 909733320 657638538 345527972 912914422 154017756 559318575 441247896 932071784 603956685 352983854 508829264 234162082 359306220 381595302 225424878 392131383 226697586 561322648 572283911 544951727 603599640 100817464 564561606 924057972 294036898 816072332 352199269 866455050 565657178 489137239 857892353 469848172 28584774 222596838 107965764 294701067 226857353 727258260 301110578 100488209 207323677 555842758 45046504 32711918 774185046 893476757 56789000 746649062 725902077 394784676 718305306 543732917 575503528 236764277 570098069 791424827 548528438 113222477 929710231 661659185 656205960 502092582 937934696 685261490 828977783 811199706 232305739 327638360 658345648 933340814 286984174 225900885 206875599 464371964 679559507 319910899 828192409 606476474 547909769 997526018 544013159 74581571 55194779 731907507 588069402 763268723 181471447 991460205 684362425 679362970 895617189 993486028 871890432 579568057 776467552 506432384 341469532 592882482 898550995 88273995 823213067 14686852 128494541 764579371 246541008 354986239 594083916 177848445 153303790 181108342 344908843 721641169 947130113 556126120 561101725 284878189 54894723 526364446 308343877 462015244 6134845 72390670 229598212 588860800 388283941 877257663 922964383 696587168 671330978 597381003 711361883 412946062 768040759 658181559 611557262 767603686 265332472 581136199 289072778 334210383 734002343 417500827 995336261 785913616 840961172 274047490 944181532 144317433 526588157 392574202 765752791 890054147 7344961 958422382 13744283 554786026 545822001 864018020 896225480 592644182 585371919 998394826 522712544 901950855 338490660 864259716 925680474 478177209 522651323 255800207 987614377 191867937 962422865 712855268 164615062 476686903 257558560 72984790 524122451 860356047 808103886 441490248 976069504 937472829 158465947 882572631 551314946 734872911 20635354 475071876 381584660 571267711 644803446 652724508 24713169 855812222 285960212 583597214 565746988 317456773 241106712 447429556 142957190 623979694 307565851 777699503 400112124 120909992 621429779 896170354 922446138 989657556 720631944 66435727 584706719 472075626 983354844 288306896 809222635 848996260 472275785 122027053 637411864 666699449 276940053 614063687 408952333 229869324 375903761 3346800 907436125 155959883 688785890 472317087 374158425 724036306 241629071 499470939 43252517 63134515 284161198 240302467 904849359 505814777 498463098 897306433 254835139 819744104 25256470 616452831 898219944 195271266 969085125 696851829 712717062 708652224 771400413 734993573 122985485 579447628 872743096 394266831 497168738 778198639 787334717 883013830 569443461 6405497 630006507 452620114 7160477 335389482 625210424 943116084 168291980 908408609 32163779 688752572 773851542 906326952 473816750 651203735 684358991 610936352 890789579 751536811 61957275 239351623 993064693 226551408 77915280 654241453 119071650 13397144 430629195 622783746 256051808 181524235 63091215 442235102 938735858 912586123 752795251 950356384 577487367 884676185 558556472 794053570 60842073 172121492 278707201 148218284 751296684 7810173 163251328 217519965 160118943 707060536 69262806 537026234 602087113 559342551 416298080 118885168 510870937 54934871 214063058 617177782 837008442 483930218 717022767 434309425 190096195 54940061 306984227 195513951 756519491 835119817 781873770 477358812 303653 38500299 52001400 632489208 878806513 213405468 401953095 820596943 239002287 69762146 853669674 615917857 318061037 928816291 53033120 502566130 475553937 156186209 336039680 131303492 348000700 516823945 900975833 640574639 730823032 824366304 463869552 670245449 220863978 574760307 885666883 767055770 339290363 125551163 358559551 733479886 965596034 680247328 685575651 647838130 488407903 857383713 707289452 497512623 597640496 559048945 967442758 838375341 58235634 453654492 354017741 186489957 884677436 85412194 53480211 80038569 837266673 275109155 169394479 191268091 658060664 338698154 64693887 568783151 7577801 23561810 112145137 374901268 686735123 729480702 634630608 3985588 49881074 519098015 617300538 523875108 926240508 122191590 421828984 104456644 26620216 991572729 656120590 590989902 374386976 276857976 495779802 516633310 143446653 754182591 133330550 271234327 444144856 649343658 736105559 930660820 214936643 886390111 435713415 951135664 169197585 491405383 74686569 986357346 576145755 735986325 628289793 855560330 316694423 559613904 148216080 517161604 881925586 200800386 479477610 124758903 254590597 866304855 133437395 876269148 399992549 725408419 467612375 236394559 695762387 680872329 813720880 252761275 522947375 251533624 78216112 836338445 194950745 918092078 255001613 430283810 38555652 755521385 541591534 668471981 747046548 748494583 174614312 954711843 205611084 762541807 382389354 737987123 483165895 299074017 657546500 267483349 788346013 508618944 315418678 220815113 804331737 756480915 41793154 261436330 506854497 338513512 108552869 614659963 279598606 820261969 617008264 297382833 391217219 637558155 538338272 779248013 113039729 729090470 942651424 47702744 229361460 914045920 236172968 595959391 460096605 820563625 647418380 691084229 335981708 442835444 755001992 424423792 247284428 525171038 894860744 324525845 931421580 933929033 313612233 795112503 927925371 443680555 683131379 294800775 840328189 116599350 188238397 75591391 989587165 862671974 277623845 961949914 870128262 904669322 404023987 800744380 907361455 510212627 790257137 414621246 179489425 980663274 338003242 845912441 779847515 187170010 291480589 237605995 348432154 931937428 249398942 302055158 786698034 230963654 951769657 64509392 715531729 815701803 925077954 624365087 342827020 664929954 979635271 347446210 482950773 570153670 949537539 402169076 819674134 594288154 302546280 150044726 293641384 735413501 152444225 648919346 985929207 702282165 872038699 635437582 615102658 287404955 692559849 915873032 17461404 135898922 601243605 416261535 180372766 315471322 946260006 955453351 272455328 265996465 936477523 303505343 960944998 337822934 239672204 635375028 908662568 430122832 640641768 15715108 388537555 416196644 456550543 778699021 377650034 380324068 139854082 462886689 523431177 239175253 332670567 635982551 370403999 17846951 172690623 494815629 23129716 534970641 436855034 436387701 290357655 447827789 515003162 912779778 626041701 149204524 764635510 100035101 618983624 821644515 138239074 38640171 158109566 328679309 660081567 877452936 489113485 325866237 182262088 594107653 799009098 201905274 666312872 992281104 493573523 139720221 109757445 665444566 524557067 919255485 47166479 142351454 330221744 135076624 413424456 939625600 72706942 510744312 271173779 677816031 368342437 895013034 319640 472024243 144262307 58426637 250812124 121890376 457483424 622042287 302036531 327692250 273268166 750186512 666626087 294266696 569355658 432425257 872950903 894256613 472798127 127262860 782325273 421055212 484432340 961207306 397037844 4821259 840083699 57484247 990429952 730891788 914842164 522814726 780911187 970129042 677163889 143309331 309444726 157009488 534989313 668644269 103356437 428572157 417164400 923138991 682628442 6675930 854818174 712803398 193142813 448919010 989161519 316556356 600817436 42273297 393233112 626148772 725087730 743463579 527907244 224722700 680627306 974082738 427606436 40320346 238926036 408208926 807680922 939959898 872539196 827630134 86949106 785251888 867190754 939535707 304657009 175012626 301646891 788718074 521305568 647545986 812712162 291448921 300947669 153766094 659593436 714798086 485841829 369128825 566277774 757983850 685261015 698537323 964052169 728043176 739073034 888842215 268545618 784680061 750955307 182983767 455984603 353035033 267903047 516255525 878785379 427845188 2766836 615723323 345441536 271196657 378353332 305865938 429727049 732414903 79847953 148600701 701330713 10199188 94940894 71347388 749057188 770231510 891700490 503594740 193244080 270496948 268996959 26716113 558163518 358164002 885623492 471001564 71937950 824233401 63100551 751968063 471633801 398903444 850573084 788782375 486582547 925411064 687559095 634045540 717118059 266011399 795500797 47125754 937888406 821678380 393415150 305371430 741696827 601949686 520907740 995624747 92629598 279561087 797548615 122728466 568918292 946000948 551696484 29911565 14579811 229476785 627763819 78110304 803728199 671291576 539461111 929956890 828877652 730974078 583269773 711947307 3070919 58711296 668896871 339461504 475828787 854555766 801988848 309834705 502302499 119816015 435306266 280918343 584645723 472493473 319647463 137419442 276921674 782916706 660929119 268111724 597863940 855541192 123679855 345777711 589191552 952962042 806475678 102174241 761917900 998646250 812898859 715181399 814831842 363704246 586519519 849979450 938670868 746699254 593568500 704886177 994634305 178254587 353139855 462300570 945541777 796618739 736532389 844492824 601751194 429944556 223655229 734971472 828326820 565557322 101238684 359534272 306616925 25093840 851982591 709392846 85885065 409604213 665672144 498319213 120691963 712024472 998678806 661679532 578000134 722290217 456933033 823786698 200967178 279886106 238805819 967646254 498208349 548596655 664789681 800113952 984992150 551420232 455454671 165071057 223420984 336409888 729534851 96631098 911735443 15478102 415078288 220583110 682598213 601910011 109734504 734892369 906041855 100547112 534270651 79825671 265013399 680437519 478830641 712226202 357416329 192885853 197047862 94556564 531831067 486260061 795508269 566991618 949273950 543113160 46144213 98848727 957159997 592076220 576617049 693858704 732493852 102853432 202086061 933964866 792335011 736732051 740778151 122813173 707022951 866387735 260956425 341597562 405747898 287157814 586831149 628499560 18702637 33609562 83504009 558435418 818606737 959827429 43117705 260391493 852437469 287414060 778170650 766424870 638905869 67201847 954504895 538506418 792522107 582079293 112853215 968100795 402831590 949614533 276409186 421535104 796556203 746745944 167472206 899353188 892316989 40328872 430299670 266149115 515896095 707444705 977874330 32591421 551809172 592482528 777735261 371740794 909064666 170330542 524013811 285348095 274051390 396022217 201931845 597786220 774075816 862019960 159309987 674954727 166092066 481566249 151498482 137437325 685807961 546634946 908181232 779085751 49188348 478543105 226349537 306638138 784203114 539029802 455529664 13250586 677667517 7688711 190178054 40558869 376713118 621003476 568601066 82622225 937481014 80294078 256075106 86777966 20183754 705488712 761416772 528059558 265410867 898811113 679512721 158066601 703052309 162304764 675861809 462986728 677474846 354236302 137843330 280236856 633515983 216516010 908490561 43446042 101271964 264668722 85212776 847038892 506822171 932447003 749393352 250420531 133069541 759084799 760511156 814632796 4140125 2717720 775913641 387681452 984573194 169232948 878823457 770844088 985519565 714165082 373929026 575570335 356773012 677530025 676893823 686596931 598377838 490783720 809470682 624566989 280747376 916847147 978076894 21998432 931354761 765531469 327358954 480467438 887669973 325688109 393101286 889286799 782643507 296430219 702186078 379963241 135632217 301661722 220430741 606523166 888812490 137837260 965326352 760127931 603702209 311403282 939492852 688572385 59151254 498167071 646040983 4493779 620271977 160981866 595954234 376130636 3209417 155668601 491235762 88262402 248482795 931864836 119711839 2023034 824858996 750767027 629645049 482301352 161175348 899726277 418825066 957133684 987478265 841035339 189224025 626994950 77037391 430606786 367894527 92424760 969943404 870530431 875096400 626467287 960127042 303325843 669997251 301736173 168308256 439344139 989386171 792481687 780111554 964739600 386211866 522866848 102811413 343235247 279829220 382081206 160105543 569720433 337969427 735512048 330932448 276635133 707296511 212026530 898620646 517268693 477522965 320308983 98440037 2341778 967458780 317030451 355136857 128755299 115073856 437354082 997984589 163930561 127388564 526948305 601589217 663103520 561434615 216854172 193957271 470048126 382398920 474302987 399234956 289171679 532835695 137711822 915861302 144081332 680055220 754985321 865285696 692926281 6096241 469364411 942296936 363757799 456547645 227158537 180209011 511033810 103368085 233702592 452522820 386527105 46426624 751862947 799738696 125584523 134333549 249763900 801007327 161641458 230619117 698647472 279341460 192887715 857984395 510885676 825421212 81708550 790549692 354935485 426572651 568153728 662985824 990813941 456920274 576356150 505788317 498713005 309416181 167558576 567335755 203288929 611653187 119756513 434066124 705263153 971910769 298276390 896231675 522995951 169806623 610766331 64111147 771852925 452734852 575745036 782154562 410778841 29159039 190055529 430544892 350781216 419124034 649499284 669929465 597112940 774597595 395910135 387360908 417521367 244830523 328155760 66193253 489849066 846569789 340585680 184672276 630721115 83767773 634577856 335538816 473431006 658242296 438146757 719320646 906121578 267108295 534260610 966407395 746972379 266865370 935778267 861591935 586594889 135031688 151026176 553742191 378713570 520743590 286233263 867945943 528073238 602936901 908192755 443080130 311935164 754776998 978751075 742887509 516907942 712061711 820252311 785937081 381589737 988209695 446384531 985877714 207581650 48936483 714158919 676379619 718397116 861129090 863545844 917126453 278028518 463626437 82947638 273182175 496128465 312327521 291452991 100211341 162926172 539832594 513224932 720102179 264979269 383941974 912063613 114534088 259375304 357598592 44954087 36247896 708849071 469387839 794207640 129192339 304215378 979597731 759006557 836085240 881443677 872299909 925251257 493517032 853718998 724406601 782458938 398419823 748904076 73109784 378137701 731769633 996206888 289109774 33361761 818514406 844768133 88333486 226706918 860363948 551728752 150292409 383338622 927176469 957183092 497205304 134359232 246031426 522686488 693147 797516516 920440817 835473683 891700164 850892817 708920359 801833151 129778688 351947653 707050063 706314674 997865637 544372439 652575253 223009444 90132648 751126946 406476725 978729946 935593872 211759046 769979532 239834551 465224191 98907432 341797870 163488245 308677012 280305676 434429579 857786509 535531829 688985862 123695402 526975181 659363218 842178391 51484045 669661184 804508018 276771621 174983789 973469098 875408738 290325000 55926070 53432727 257295315 310960105 316096246 939011822 363749792 386910075 467076404 276169119 66735156 514879135 74169902 66902094 629436618 824507065 461381629 205169259 440411486 337707340 779889120 252355148 400120980 334797072 827329008 392240990 503596448 772716587 364366498 574308790 565217649 999365788 237816514 411546393 434223427 200512575 275506546 76981487 930984698 216419657 40553331 241350710 416420766 416977467 247432611 715210033 996169455 358881859 504080105 575697602 920618814 299341786 864539740 37454283 862675162 408204641 331033294 642666279 620407688 69390704 320023579 258857426 604795559 408051736 948309714 144587760 358402557 515371377 985846548 473934300 865646445 112491412 525104230 820336838 733071971 781340055 452719024 115723368 297889725 343262390 746011306 836333309 550316794 780232468 283642947 355239878 295951287 848870718 88468235 127499306 661473428 113409483 114454926 103328221 756530637 896715670 581150397 830978980 360103717 66805820 875776757 349553382 136830826 602899472 2274616 668151138 870861868 97681284 358572801 720397473 473875592 483028140 269968675 917110725 207646602 233868243 255320466 12227654 888348981 508460543 118964093 981647117 754502499 823010364 108104543 303646870 283011180 721357386 904735194 175143086 376331235 201002008 866223544 37223768 665092246 686155557 656442164 988882519 945025842 600690744 33049098 38960162 453976797 778143457 591951676 469789279 618796562 308426037 231580055 478793577 375173808 970534138 371998224 994064114 163388669 909766851 378696965 265214960 182581124 552766027 92625011 157788830 330058411 845946313 811550769 44980277 416053628 882875348 274349659 115819201 587194161 623335938 178593770 595782281 102428342 365564589 995631217 169483846 719655324 782238649 704258295 812432163 11312354 634819469 240934404 184259413 546849044 46208837 662916129 845708388 436068905 745389236 414279153 433872668 565834680 192434900 180602161 551214336 440860812 932407282 551260675 772873019 208159165 349282870 563978586 110335771 362273785 859054882 803100540 481744647 172029049 75589253 262098032 841525386 321764052 194684915 714738058 901030111 945893370 796292505 778271143 576206041 691983310 996735455 514083973 350243382 257132011 488175259 291925626 163202236 626641498 616547448 579327278 300940838 80142611 668354093 105415758 335718038 806321718 31296331 384782565 808010201 876445794 447168333 642919493 48153849 944956712 666320497 974496148 846686737 809302058 451952699 764104013 587333613 303579389 343756219 594051850 563000660 4073832 420889255 569923636 46093459 332637172 191285321 396174248 847108449 616570934 244027042 622397883 971301229 219917654 275509873 746120158 379097135 411549211 787157748 40891882 612899224 413819140 147013668 821344299 474117704 61768616 720765152 188531763 83466942 181962700 219121969 610789668 538160469 778796704 66414947 996322420 906949529 194441099 601324513 795135845 961917007 259201839 430097861 484006759 22367268 873201638 725264980 520282075 669322020 825536708 730467330 579026012 827708895 47581739 189343956 853898096 526335774 332783625 233623216 176454660 858062912 542740931 259623920 505370082 557318670 467561838 822571334 982664697 729038590 266986682 280390556 403787450 145357347 60623312 118249559 994796166 131090952 655586078 225972134 304211773 146474419 784035915 255444838 290120474 91120304 538139268 730667286 933487590 98832360 409286839 475940125 126366738 535881062 250913454 82602299 577254171 545263123 317859389 716749199 242238257 251572561 341407575 117741124 16787283 748640020 730011404 933135213 318503923 834459693 441957959 756680147 380577217 218742821 919183718 833799558 934445215 517632122 226669801 637459881 220703729 402266510 691373831 243477416 264043324 6055296 439176189 444421318 908389888 367422510 222452421 266466911 673436922 987868892 123289119 4576464 842009789 57587555 25269839 165101288 957646318 443290737 952418028 114370658 852010928 78231288 431793897 5508411 321577042 602987100 329025206 937159646 999237819 367925510 691216274 119142047 748668109 548192254 609381469 660080963 272805270 283523711 141931166 13347959 517684012 633594794 155024921 498781749 580291406 41757654 588252796 403323801 3217526 242740097 980618549 329139653 202347626 215783141 338481810 433034454 2866098 290591311 609811332 796969744 411195168 72400322 106702012 187798297 100501131 926495583 653017555 405041515 568386298 184163349 490576397 110651025 863324234 97082027 165080155 834498432 631511109 714752942 466570241 725889896 281941300 17142469 251787723 789367454 117318919 211900260 465993565 942059962 98474663 100213674 385397344 848308590 707813653 405071926 990751905 71470474 340012495 412812648 172770501 615837674 692565019 780998768 220350952 698973099 158409026 121718731 690987016 918507947 4667583 734217314 622972003 396493547 917784046 405482713 977976215 167164042 826010808 356000442 157873794 820531762 436407990 241644974 214983012 975312560 498312259 598842253 356570951 187539391 702564308 329780729 690543485 444994803 421127109 355224909 567053133 991803373 986936748 388245014 592470845 355211291 599687374 583019040 607064588 487972226 923796145 324304007 718628541 883699452 164950333 535469980 371690435 963329506 825991325 386499956 542073334 680510064 542134565 702213548 601878149 709441631 307929946 445145243 920199602 438887635 274864719 858684783 92225503 817185386 792279781 541237160 167259868 86006880 69267980 961039938 934325701 753532273 501548302 49778060 137311107 811444994 67448205 565194440 158951939 751774893 246331798 400303550 400010654 979982050 994531379 182997789 631646766 481064420 342866023 891280641 854428632 590586946 383123453 886847976 232545172 402767381 467325909 237957969 681340375 176610960 962994446 996110699 738484249 426163701 404682399 135105579 153512881 959205876 633596011 19115453 681354744 968726713 869949389 104704391 48458513 303079153 407806465 562098939 365439568 263641418 21032260 301315401 436646020 964226631 729736288 731133595 537159944 273306709 348208740 130251307 849740483 540767260 150503770 337256018 180629949 581359566 339735365 389294118 419651458 697340366 705821088 4460217 805099889 28583546 431308864 416740283 522018706 154214299 536901984 591215632 145948708 769179200 237686 156851308 837847137 130967568 396923749 474921667 645361163 538439675 618763339 539682113 792115092 103597339 459570080 481880245 852678458 535677708 307069826 320085950 694215128 668648255 864078978 756352895 668293912 595700673 511959881 853209940 793310364 654170819 960282315 338223849 869891346 987552545 904152448 181307767 209699723 456325442 884810894 980813970 84875316 538543881 436398273 364802940 519801739 117276350 769865196 430081095 687054480 950705751 97549042 85091265 634297044 417448592 988283346 258110884 927982070 339864432 810993841 707429577 29338645 861280460 83159388 760219345 798464944 877259585 109139171 883041294 804930700 504823835 506149514 750406347 173349908 473598102 742505512 157964508 539909749 78124407 197383847 575956636 129647916 851627236 88732413 475512995 718047374 221100676 61080047 147657735 545035310 483989900 260465030 916903137 327876066 355425976 680937271 657672727 795655800 444705852 721746157 974902850 722176838 289595216 139330538 199178288 498510533 468575688 69729136 436608362 258377237 662981308 969677568 615335426 950405410 107397821 668922606 210668721 472226218 284975066 916793590 990202576 90239402 666435613 167608026 605448051 147719849 419152801 312878147 820486145 9704097 580524452 854768526 310792295 125796511 778126472 390454486 653781869 486992809 245562922 796477587 5807272 833723335 753405286 69512740 988878203 604900251 421397649 163344948 329433549 125691001 578192720 302913838 192671867 764025131 679594477 635533574 911738031 387413413 498639449 138355013 272694915 722995530 875069484 905851168 207226788 465344409 578703134 176827960 403824934 895639171 221526183 550210056 276156950 465784924 948558696 305156225 607599974 864784906 842205296 793862002 455279 743146860 942353580 346511773 324837639 627125808 499375387 151964915 181623075 167342234 950815988 948372666 757267939 195564061 604045975 940198056 466597302 169477698 674732829 217757722 417361266 94925580 274914550 200934449 413235748 499147578 305799385 294187166 450034719 899674768 596955294 143800198 72653512 895914843 72833931 663464603 601087774 102442202 890310189 707533586 213247004 900631023 367641069 799925771 140732622 81809840 497557828 454913296 797169069 687854426 453107100 791828978 442681561 926755037 927594531 957580368 666923105 796130241 601274492 982338496 489884372 766335034 453894094 66990970 644740777 535319327 263021530 372742157 180557467 76618972 566069852 345048572 205827889 690202966 676105245 366707563 420609558 648604799 341557273 821638019 673032262 754889792 439338553 366514161 62945578 44452357 745325009 829263065 176126710 858351443 866268138 62284565 61150299 239643791 798572137 139665874 596845122 14567687 331436965 992250917 694905630 178174472 777910329 218219376 645725291 679885663 911139845 930259864 658525347 766256074 84918861 980290950 497156157 863238582 685860020 954484287 956518033 683159614 224870343 364229323 275030886 807539789 743788857 886982399 530897373 777929332 276014261 282489484 854840152 785309949 984167709 832090478 278175775 987175352 450073593 780067669 76208594 522916086 935934467 50819364 712127102 293747344 854619825 460346214 300717834 356657717 260442476 833541009 101483693 8399888 860537687 784862568 30135512 615761243 393109537 948719769 36383774 233368432 732088935 63433322 478572641 791077106 765438056 402570508 943635852 133587956 818838863 956629608 529173813 872690189 452572224 567391343 301939562 254569249 514234612 843740945 523154301 219873812 626255856 605102987 580811370 881975371 280865617 869775076 580489874 21829187 655587457 441615368 847202531 105631525 492476658 336887069 137859889 642297827 514308622 185486946 123523524 726154462 698312485 415571635 191323211 147195688 454486368 624413418 14369308 810909567 685570718 787112326 47725326 422985017 964797087 717141536 574396471 938491326 517098975 764337954 367361087 96110604 574773578 802498898 340675942 436222287 161091609 982951414 316408060 246440932 703133989 919518660 534895402 164126073 522672873 78224753 984108123 979890840 612968892 426458372 239533837 56412118 517633473 594933070 478323591 915646679 54006238 106622985 65143571 256486471 539454284 612425391 678460378 98804978 924170839 829586224 992213929 861385223 170378022 118201342 70895592 608264502 184954796 528344976 335994219 89930531 25020794 736729192 239025756 696881787 842853593 604088015 530049298 241641799 239563586 793354562 560443074 53198807 576579926 495594642 203786561 740866816 793129716 835177877 751565231 449464745 200064801 375608625 794743624 603724771 279811676 463833511 190243826 353203365 503633422 71921168 333997929 213990443 594743725 929919976 453262452 957147963 777149303 645810319 712640772 205751565 156683119 767253034 321609595 651788231 993882783 67680443 751090096 631524604 431934528 958865170 401157008 218843501 154436171 510541989 34166770 852629913 302919204 283173764 14086021 769561766 555112025 216409401 759933629 375765132 983361873 939063716 979813036 955281287 105117627 229174772 294452162 167479229 749066152 846265138 313293733 69109648 850946836 394046411 744504048 703113421 185187274 870222009 223676130 242056654 718119670 897075875 248001520 254656802 21955395 112133629 161548422 792067432 709879407 838472656 230456028 18605124 62366155 723033276 66322408 321652596 998611438 749007937 810865748 995323105 98835066 326656663 513104974 7231700 767756132 713247159 945332434 886413540 234514991 851120092 936594086 795114089 218954109 367000423 655190943 594918318 278810616 614536472 290010763 535120199 390511119 254459823 804398600 710535920 147129355 754232789 528092746 878756750 174913691 771700814 424388637 599269999 420907814 222099466 461759994 450658300 934279529 311896990 923633584 391619451 356283207 615557007 937339301 752083509 894001572 248232788 249418349 970556265 706206748 899666582 116301778 672498288 51401559 306174196 784293270 665413349 930679743 849558681 159788970 225230593 277674615 142862519 327652953 697768400 840257761 183008896 118696143 559877524 838597325 478941744 864349848 805560989 331452698 223024096 678436758 510328367 757021140 48589331 716917174 326483140 837533388 400758442 864029441 754010754 224665283 336554202 879266940 838416134 176272554 913756681 388642596 301514978 414139673 203108218 29016971 783808879 218817113 545825454 992889288 720194852 49130298 487617786 85335895 145307400 89636496 126591569 166911199 411390869 846937466 291865374 948515261 501082729 371397602 243882585 482109274 577349488 6783245 839335964 529366889 713945464 256881501 638666043 64103598 918115929 753356202 962378842 27909599 330752027 227904106 833630034 621779416 349735109 826029132 297323099 539180267 416050937 41850394 688937351 948646126 744553696 465902157 593077039 594171187 613657099 436521994 756840727 283004827 254392676 405287848 694620801 754775306 279845100 864902611 315297862 940598636 108762523 753895140 528017746 639328859 316206985 988517203 55735653 659412992 399163840 465027911 862783426 735058840 126285422 290560615 807026366 213683779 414063469 340338781 1687931 163270519 725125633 881120742 89828489 915142722 118131323 580204493 23803577 327453020 394932047 439314410 416661630 894744181 37582922 680965134 645398565 217079135 300313938 996611463 649504591 235502472 132270242 161420585 669236208 338681162 807670095 843436067 594050020 365720199 123627659 486314849 403992088 379567986 579968277 419169537 976827770 905614038 873094334 141999022 96847480 993617773 113119591 835431207 825743763 837057333 166436550 551271727 274587120 919639110 477259096 883550670 304292061 541528989 686193501 129878934 762320593 309829403 334649952 900011031 478263240 343477467 271316684 673578505 734777793 262660572 832869567 553327273 667272652 403365586 249269974 296318338 295990535 433443963 497762785 802199402 377719990 447082718 639634827 328772199 455057082 53846892 623085983 376515686 407085828 965874103 364782464 616401988 120464102 152318371 633649392 975876375 480469818 105235360 740027265 219204126 683625573 428038234 934847686 350386572 625050158 940215525 812747102 357649498 431809160 974750349 518205619 953830706 728913692 207974975 346908532 191698453 488737008 145260903 300090894 875991535 809120066 593979243 238967363 924354039 585325048 313042165 617236218 108254429 311281713 679169231 834086168 956319916 312599853 707001648 94216677 401067256 309140166 477618352 9169841 269190259 261550297 609242523 658767992 737087329 582829698 55454973 165841696 763769116 333608885 832520201 261057503 244944601 643784240 96755858 65347359 79765232 154843097 658931916 432500888 298329191 751845448 603385853 355102676 593006647 6104851 841588390 823462172 648999308 926002848 910115980 993731828 396001373 735113733 910517986 465291095 48493984 644325662 77435519 565098298 26027328 466268526 414406402 244513393 985558638 340317924 682246033 948279649 845909328 924488990 218119101 148796015 460536231 27827613 682427649 312198826 545236414 491276252 672995053 807879579 848708703 116890322 708811885 369199016 542770158 41200985 292917089 916983464 851414391 623243182 503757237 838488436 264871538 751635649 544716381 491327977 680508966 439819103 984236168 13865111 642173160 471820529 93167674 84448109 838783646 719479552 552687254 171815511 531000562 537582334 481661756 176739085 8410192 739116512 121555223 605282047 516388404 108932789 560188716 954624701 290974507 304552443 131498734 669118764 786541374 947286281 596677059 84863054 378965309 40595377 762421723 529637949 142063173 308451601 296749126 436371125 541788136 725858165 376512779 690357990 807485556 869761904 493403031 992944577 935118896 816419986 311223983 841011775 883686591 303821770 672303633 762331844 208532763 935045278 117359985 60475814 839394617 900074967 227219735 632479092 885986953 120754952 606591420 782195424 921452333 134232883 668290107 747707873 16442521 411774689 358697142 405567010 601385831 342157600 416069813 603152412 745762611 904286046 339498920 474277806 864783642 757054306 365395393 694592538 797752754 881250938 536697291 570443305 423213829 41692889 400168900 597209583 523834799 268261538 642699444 902458906 881216568 75030560 26983115 370234321 558041207 228871322 296662616 551645344 395591630 735357937 370286114 419400266 792184013 359773693 238341234 754394399 366292558 516919705 48983742 137842893 229702478 77055266 708357323 955768772 595008199 23932747 115729786 357463600 871378269 842212635 524227917 490149459 874565706 357988198 719827134 882404729 200401817 70059201 644582914 209727694 318421799 318460694 162706498 370363300 794576826 238606971 795376019 226301933 515652396 313845999 718272472 53911693 717263721 788410133 442353149 198273340 780002135 27830764 199075935 232527667 352049804 307744917 727681939 451729264 885153898 85553440 466864409 964227951 526921397 999510376 402332116 817155828 584059643 902287500 243828889 148856135 176086560 490122839 886172154 12442081 48302996 145531412 271004051 108355535 971040488 735380490 261249145 622624109 534770281 968877975 337199206 388170459 23587415 143043619 32417878 725393921 909445605 401362230 93290531 294996672 156410694 310106369 45110769 61816201 938416002 79366160 251626113 645947805 842322726 307577987 816966121 460680142 452840915 846506659 640198379 883318504 830814263 118107524 499757765 470272240 123019729 244215807 334101383 617891617 627453324 817739934 554320915 773882182 466861124 2979824 959080947 997194083 282339560 270986133 451545836 767754367 452875159 23011968 611946837 949257504 744260123 779591792 193168459 297155755 5222706 787026139 451601407 182273451 652374914 50960495 888912688 208513674 331488 421734468 431446020 706112096 629792729 361935162 718275555 735821188 711950438 107349683 77521959 193915116 547856202 447201184 510121940 61243718 983882965 97869915 511470413 40063535 252575823 305603941 73984965 293136930 985772590 44618960 458481189 700107182 919163044 375535221 112360662 608250273 657643886 57182882 671381158 277853687 224916537 856168012 6171327 661846008 957205712 772009050 76533035 955680489 166987911 830985687 821590674 956008716 216133247 333527978 107124169 969186857 546602507 839044311 973183366 872436588 757317892 125632814 83081791 194994260 858235713 135415629 749375643 774856321 651991733 191165818 527784466 384443149 663962832 743904782 449808618 638748648 150496463 783158837 768378604 114633301 53892788 409947603 430854979 3963689 869978272 362342146 534400475 24322110 475362658 81744931 839395074 631015157 452856658 911410868 525794659 5780769 986505671 167311426 197116504 260858744 77999276 407223052 375466692 590678037 150592413 731415776 347851717 258819425 633750145 16492668 646345801 999835181 775864102 938457259 915931802 815589983 277731926 744447975 961872864 802300762 395781552 367029181 204553347 443446076 482982020 277232124 758456726 687000869 96062538 600171242 945373704 107291636 504458458 757853207 436658480 187742717 700306689 762653150 820090227 224382110 325823261 109798117 886731705 339925545 531850843 648028704 662978351 782884956 24946528 668823040 708960150 442652351 373517985 917300122 399764584 858739759 796074388 686106061 655525335 681549565 576006272 661455010 587582149 324385119 935184613 643185062 563999719 303203628 597847423 609962572 735363711 989306752 195246390 843715773 389627204 884583272 621597107 703133303 221532740 501065081 750817687 631662797 671041853 576988737 180180935 483801599 246914681 928307391 84781447 280403449 387400253 105873429 460397558 350873557 167416975 876686108 733952969 920916212 345019715 978524507 649775720 474507925 773333900 65833514 816171858 161893903 264481646 992291676 173571117 479450518 218223311 795123966 340112682 745513041 700028801 872170839 601213823 46212792 768242621 419683407 956615857 424841714 847180250 113008626 568379349 413046814 691303097 870000153 598587314 531050426 673434094 451021956 100305990 967431155 745680977 826999888 367704709 455512238 618410142 228802504 880600855 770844078 807397209 539296892 590416183 325937274 566451205 141688213 55199248 544030788 729480745 374204349 342093405 230431250 548886499 852729177 731018849 714791285 60879920 134881908 302903644 698621714 992579661 3082515 511105013 93389073 293910887 805199913 224175339 818012377 876322263 169419390 298879119 318635676 634044637 90044645 17381526 999733708 982315816 304272017 264362045 341339152 459632869 538903869 268610349 918601690 576008107 971929172 98149073 969877570 925684383 432961202 433116444 886994716 538692160 518960529 655124540 519584194 628242281 359630486 437385836 763067645 808156102 505978865 511976213 508278526 620942001 684032601 8532555 444707342 262707775 815525094 272922753 887143365 283795573 30546319 546035050 96835470 909397440 419207274 478506975 795511964 587776687 690725091 866380770 437382546 5396301 121764217 302505673 102987566 835381662 394107250 244063453 37411793 129664073 897758446 499537650 933947585 426969577 871025577 464399656 833883425 89975086 707025671 555536654 434999099 319535896 557935528 277642394 600423509 173142685 541714983 981891882 306379261 410335381 561039027 617712811 645415814 150967478 23941228 988522537 441398736 785343629 284708554 655908379 338116846 418225773 135955471 530419603 445264882 77158565 596624501 886554277 855737193 866762420 328520333 767716722 831566875 223297161 229659760 886464070 376948153 757460305 367441881 268829110 686704278 955267613 295773441 954048201 208948482 124848113 719756304 437490076 122611460 838461874 636308098 273323080 156418358 20062074 10071992 855282586 146389569 832878896 987711234 748673028 646535338 847410743 965347710 104852735 28555010 695312942 535137416 430978461 352196186 663585043 993861380 162283420 227999950 834433098 564728706 441833835 442119487 627491021 432593552 843639747 876034625 525784192 913894560 384900561 47033529 408592122 731403246 668870266 470629975 891781548 985549858 308849320 716412607 774582463 916940734 826719305 88310383 365702060 35495024 496419464 781588547 35741704 631463216 342993219 74286542 898930487 118541718 703674710 20102201 428819984 234425875 810914176 502778029 368934788 645215551 695530188 763121052 260387090 157956477 933529105 205228758 639406650 751678820 70675347 705381926 592837803 180064468 96409851 463858222 970719224 19800523 968705037 504806641 689699734 325740541 915647387 834162457 899291654 501322528 215485172 2683888 292441538 322689012 975652735 810882020 574588817 595766627 521544405 355477240 936029986 150202774 189210551 323497727 220535385 133561191 415567845 753805865 64647464 694167170 858907186 976884539 373705201 284652280 411305574 681669665 947911992 413252557 74056227 235830706 925748244 93138897 413006670 846050725 160144780 781314960 346877921 159895687 412744712 903169600 38988313 368928706 110277047 42157848 173446502 710806664 26204862 919624656 580649262 225620061 44009569 156021083 1250837 407598572 821467118 794080851 399117983 108145694 945463441 50250036 583279121 654618634 273303666 349899517 167775125 493823628 238007145 323716961 600105735 872732654 679067167 166883644 593217402 100018138 676303248 559064866 173887628 990569064 895383786 495343427 174693156 232788774 258107252 282057915 443604817 938023531 316564776 259144770 694917798 616656819 942603638 381265953 799685479 446249901 144628212 522254370 254855983 151722672 89499092 222692436 220457686 604224579 506091087 990172298 755127615 366547548 839191698 524187338 176852857 198750676 601756693 360010063 904774305 7672660 19416177 106242368 497786210 695599226 441386393 52379575 261158298 370301367 210625254 849794348 194459742 219701919 871913451 690587677 911250152 970462880 935100746 563379690 459049866 452042850 235929548 312238332 468170639 329733002 89574445 80253524 559913882 232903451 892651707 765169289 641907653 46776691 856669841 20644245 242968693 569997286 658350818 369093363 153267352 530212505 974014960 898328539 562764294 971139977 223483091 680296187 616246674 414361748 643900438 173268692 129358305 388610913 830761870 994303924 819218924 484083827 746213478 45553177 953675191 470658734 524646402 439381647 691010977 326376976 103692358 612460744 917754896 291596538 797620962 782974085 999427842 228719969 481928670 583482933 885475526 286789076 210141206 288314880 947703309 174416797 143501048 117034660 637921162 620322573 749867172 550485235 260119391 861525373 213368164 633378770 420438810 10894608 435597406 399803651 22040432 927702673 828767018 902365175 844606768 602863756 767879093 367441621 188007420 334582753 28706884 749571820 329993327 718508625 80673948 763499274 654951382 249753911 349798814 439708317 80106393 84031930 458102597 264830592 673206660 861912997 680514996 359501562 598058227 78012730 903839829 690372016 628110122 746819169 605370249 718868024 535682373 873135592 976090713 46611810 113589216 999222947 975012012 514952955 87732282 591113536 530622959 962517346 737888996 839738449 296048807 222108612 186251357 806541949 966876640 277151419 327162717 279137022 896039024 384176842 51722761 593357774 405929007 457948916 244555705 874128023 750941600 697850006 829021889 591983058 156424761 416065263 934366497 527247571 110424138 778857753 108389570 975234200 894027629 519292088 720874723 437759568 908314436 776224781 248436844 586017254 724641226 526667397 272968036 362188827 967515672 714685542 753085416 821456816 375517750 714776378 321937493 567811988 461365015 421884620 769682550 399397427 236750403 353936619 409290967 922476285 491810534 195311013 379869169 59890245 444692737 376815489 64539637 497343776 821575504 766064553 147937859 520690511 899105778 633367674 719501695 244786465 115778202 102855075 849603723 348761896 818499188 959677421 865619576 295826363 742755867 414246768 965106904 325675948 708506723 387902196 331212542 80761376 208721737 634518996 102755696 510235664 402572313 826681504 858193882 435219501 658252023 991334876 848657002 348204711 620505592 858771379 89484993 914020221 372865094 734600959 960287326 864179937 954528704 189969161 682247869 821032536 124362124 344008057 242991974 286899251 561664429 533013798 368367849 230582614 58223645 817513517 138975772 112417034 898209348 550410412 328502336 337924647 352126572 291395403 973001959 617428305 433777949 595260456 688449039 368137767 217701433 111512895 35334510 750813752 55095953 747622627 737853311 647692986 807705772 906482074 909353289 463224982 375076007 812278362 370339417 570730843 746364098 565301743 79041803 156339458 217428593 673938485 959533340 338140798 996515198 330398223 646391040 6603318 902296098 704154737 900429068 827603722 374344612 360679026 967863062 275133939 57819120 379353189 210765959 446029909 7379262 956366836 461343176 466100277 637663482 810833655 758268 493019552 859267526 754875041 534175116 274132287 493671379 931769111 263828001 232594843 796697492 447291617 654548935 384424337 884039379 635915162 67008552 220899485 527224617 466092901 687758953 176476579 390779581 811989267 32505909 437572209 876317304 620834186 780445945 647851824 723021974 517995500 155338271 580080572 669761220 260044851 846211738 871465861 631514868 388747602 50658750 520604343 45364319 33276899 26627030 992405219 186936452 441460037 364792988 210591820 838990987 772309212 47027560 803060490 902510616 308148093 840623490 207275697 13218705 575778082 260550430 159879590 588758043 402338686 308708698 983199655 330794816 240859524 569224336 758603047 422601610 456615002 924240450 218533975 554812655 762135090 572140739 131331199 99772751 566314738 691487524 23426112 745167190 565060494 280404645 629487583 839036985 341156384 106697322 374788947 913037607 702664239 204206758 848577763 973358301 289665833 975426795 411367921 204077679 677795038 849935065 956335982 378151678 481296236 878758434 193284958 578294253 354018885 466866479 119690968 881879917 531906984 318537956 330943990 738934610 129367950 473111317 416533268 833748469 189795237 485312094 119009904 984784009 352082144 474454208 781500551 477836535 22904262 638833302 150394558 247876955 449726586 42592147 723401471 144008821 929994534 215497557 562359188 628395022 63358067 555226349 627187376 459054688 313592966 302913543 340071027 611369083 700230080 292464525 580430995 553037728 677977253 33496493 317483393 632657188 238426969 848423695 14911793 260804278 751962416 110937801 586278242 92974880 664252510 510051371 141239610 957967396 147006602 999274439 78636234 688883398 616864015 45068363 499995818 881183564 855444927 263749644 163673999 804770094 694419275 918607890 820223804 211903125 112254933 937861678 480929144 338594941 96827007 275357301 455303197 808939348 750410278 63611704 870032270 235870355 78488451 31598447 852779962 518526292 752759774 958355715 548539293 743938306 117634621 909599326 61095615 231306373 628385026 693807576 158803436 997489199 142650446 462630210 847115547 697890193 721037622 2184223 941216132 445482686 253113838 768472085 879992002 526874552 717064150 691291386 586701461 915172301 1000486 477702918 177030863 680817508 754386223 897699570 796696661 686807292 623537193 48058820 13313509 254297028 544185936 407039462 505008454 34771624 846096750 790956121 680351073 352847208 948488708 420615893 529142899 45884998 579386002 787468407 57669353 807820729 826242686 915336625 639643046 469318918 33854515 829623246 604819748 434120386 870131539 87631830 922907123 770473988 757267378 920328263 580300626 835836171 998482178 201323774 823625517 789591393 104353693 427049668 376743162 324707173 229841248 548955235 46759081 474079811 18776073 807743569 743387667 327317859 294656998 533663733 565087439 537951295 6240631 883614151 306193935 178794862 343077841 68243302 770349600 162877983 709490782 556426618 325382040 794038256 705499499 391112592 383137961 818426980 415475120 809052573 967516021 255370599 706792936 246209447 124675083 531594692 733981331 683788014 550888333 613255255 137368565 98597866 314217019 618826662 429338344 254535259 930231902 230405019 674059300 275273842 744010353 983109198 54797323 754608114 64613961 613325840 65762314 478596930 867579226 137893608 538638440 569654936 651558375 214692192 33212352 117885295 855428742 503021567 991196169 778244066 559175345 652007114 708554465 99442592 378562209 918746418 997370227 613657163 871655365 452377972 471729966 350314475 442274321 657097986 21583359 589702706 580769003 852192850 246016981 134121699 895869938 880922932 771320545 987182485 169045460 585320806 611130145 521368038 47445498 734958944 640439273 362832259 619277166 908653915 17202477 912784209 188196556 899955294 299946024 475683954 582068831 350419270 243833555 223107602 55382785 604918621 450040365 108538727 704306471 659332590 307249898 745877025 80815747 578424521 684352950 912965962 368743406 823371042 310423595 23543384 631101281 479051396 545685095 849265628 89812904 878596252 487181857 58011696 351020040 416151100 571579621 517443191 991764403 905671039 772164435 351457314 87014567 118742979 103831051 127718048 238427497 643133214 893536261 302037483 861608656 639354722 738509562 871907322 953806434 993422682 546337981 157100020 307318357 23725808 555442188 881152236 453097232 228854756 174785929 42231933 357786128 205245715 953307078 672135240 195513852 893396098 506147827 33527826 521412129 338720201 320534165 819701159 461774345 547449372 564685417 910022275 201606380 176437396 741417465 555882342 123181826 443860537 35367588 517128983 548767590 591194091 267104406 305612235 415707072 445057443 323062893 480287523 965205260 223716507 375945226 328707133 131557145 11754069 556588694 59450561 424324336 685964944 370727630 230219071 561250771 617268008 95363363 810822301 604227231 101491103 242570569 504102424 716102336 415356515 321007403 580613774 531300835 909310589 89910904 26676609 546317221 310906716 671306045 482692981 736567813 999434905 290963495 436327861 311788 708512765 943844394 456222667 457068400 635145695 519415673 75776235 494405774 197215102 313443167 774188973 212533607 786488140 600920598 290809390 861151978 369065177 796595835 570863033 174035451 832688845 913601235 878138237 21214467 562634689 404349989 537142565 247243239 376496581 437697116 914809947 854393022 463568644 925417954 399595138 100700913 957004506 866248672 184649315 516075464 269742815 806322777 388777694 12811553 898947058 651643045 230416036 491318264 789768132 94364961 461416105 988817195 62275788 656670780 123741508 250913514 699409458 589469592 680282537 644107888 178374354 382594104 481024843 140131405 294227968 863329495 535483638 36218853 526730555 503801997 889339025 594157109 167582319 383490681 678127729 583641255 661615709 319083471 428037695 896339953 216067628 846068849 510761516 793909211 24908222 29852823 963594853 454243826 895978716 690584587 565873840 692644365 920533609 766876477 776204865 153176769 664786427 903976203 798847801 424559844 468922850 419577607 900341730 606499165 698402845 22727169 706567518 464283747 252771888 269902978 275474535 143856620 693577441 405462337 280304528 940942769 651872732 133851578 673761867 171677085 348183280 440930116 837287542 863496771 811412001 855235480 827636082 184781853 279141131 872319236 870971169 568306903 867763636 727925051 720388600 307745063 92831420 201984151 884983066 585359296 182613423 189064027 658429714 942795713 478956422 675052189 699877365 180246213 515319070 236300005 62989375 73797180 146742725 519080585 504668578 899287786 663036650 166526571 933623140 401628755 258950652 906311312 205197494 195850804 200735588 877594430 666411870 298066297 856082253 614027029 201379143 737699816 180978217 722742846 473157415 6058803 316711594 376678958 160684094 67315317 416649158 139228981 171286933 559741467 363133200 22743552 96332326 825631067 855424498 344050105 630269607 862073797 975105158 697159449 433063943 614056563 652999146 45793848 594424650 926582480 270022843 863329900 599847527 10698452 720556049 570715915 515976049 289804274 50065174 960624789 633432879 849014258 108884537 699323307 898921918 494995620 746115350 66373953 263232250 840551352 763414385 847792898 154859194 105774522 630355903 258013935 291944048 456154933 854363790 624103168 150819082 200538361 511360551 454466532 551581762 513399152 814055231 703931214 603885857 910506287 542739328 109741006 802031769 492039845 931827236 406158321 33545921 684664588 732381404 782207803 692157641 544186524 43606121 277563888 636999460 76880437 994278532 239768963 466183886 193794657 243178622 842911815 10016878 329291291 111307839 923025566 374521228 618533600 992808953 599373639 224085761 875462958 570312549 657732447 820429062 262563910 825835057 901913631 727693160 98541996 698837795 478194643 901934318 947263549 904919045 493638323 642376500 783730053 478880190 680000837 164137404 783259239 288037049 659967352 975701639 383403258 486039789 874093183 143265175 572062112 12687052 401307394 865021157 253625024 679201169 760397569 745969815 770900779 225310599 2447497 704045165 223258944 823296553 102151095 888598214 30847175 279502017 174195192 952725353 901104358 471190950 506382705 95197466 890444945 484885686 75862241 751485946 353861310 44549490 12165511 674777549 43771746 433642318 202762081 644162940 851384134 346062934 231784934 930493654 609379715 155644362 775280515 629626682 301424778 734194121 257298664 28260776 249749083 257482201 745628443 864319948 747233060 829916745 177538629 726196327 6178487 182698281 92611460 54617223 815476960 282963395 114178808 595594198 432891564 469273904 306139165 262843287 132561997 788306997 337459100 904089174 512452250 952153909 177851691 229116609 631370371 439032350 541767768 842456808 64703128 373189028 403097022 676716635 257542306 112595953 374389926 484694073 97850637 839434863 619945961 344453232 398875861 752690629 936395812 877973461 309030343 442232814 58524380 913586482 868583202 650306888 263806750 374768691 988325481 250848959 943449117 695708959 897830672 287840370 497950604 112150119 765018655 865477332 594525271 70798543 648579482 594014679 184333991 524893489 508085562 328835043 83316112 536722017 103308345 457633960 171217275 73048321 535374531 768481884 103043370 314142573 760777194 424791559 754731226 460541033 289041286 911362076 684874966 667764508 993149568 412838176 318547721 97198759 138908255 646026081 826877032 442098022 540322587 482947889 623401237 584422735 4150020 937206062 419248519 675933190 80852452 53959967 307577812 739303672 66257189 289993535 916994819 391933927 707841942 294691366 52296650 893128372 842448608 701071797 877153619 789237139 927059896 913344488 877207453 52027577 195048598 850429129 90746892 374807213 240786108 277505748 851733887 832944937 461646332 697382169 393467345 841683761 570702767 416783446 378675812 305721809 817082038 643549872 788345545 253732562 601392044 266163030 15575764 314763195 471011358 899591401 476429778 288609494 239554290 630573199 442487192 976600061 362564392 581902070 826819419 409334325 371160890 324939795 346905098 473807844 849523234 938133394 153317753 497889382 732980941 758936934 939132936 783537559 54415675 375648218 958569096 159984756 968818847 405561193 917904720 486435182 105625645 130873217 177488672 500011322 187817762 413202437 498364836 740717859 822948975 766727458 192628323 677512037 386739617 909689694 939395045 824472143 871852168 736756667 313350652 56202382 638172107 212290162 613809083 484379865 221887684 752571357 435090341 600582033 510224032 683919804 348101144 716509816 345446987 294654188 271576253 28578432 290595219 164732015 174022319 248074337 913706100 109700241 71296634 685266717 418779306 429090320 518528250 815365246 424689717 382912851 297690431 534286652 704280799 148373989 479289408 562603467 479221709 953967402 361396137 975290800 758871756 208143728 627086414 474440518 63235893 328259105 605067364 198170603 102857272 291515834 547740728 240142419 780916370 225154829 24159932 47541689 377975979 741773936 470878560 281405440 479639877 378239294 355979197 561750159 258696831 302628879 626093614 646779529 615656941 104414579 689013620 882151971 581036055 931813661 523697162 222751588 665739098 719302473 465626343 314821041 615210306 742566713 707377770 249333837 463336298 460998955 70459137 261000667 121340539 369138731 91354613 75514014 655776526 949783964 150933192 156824892 953806506 31364672 383624912 117901072 351098393 123449863 614913668 534368479 860941755 717816044 310816161 852455823 402124061 566853180 633792089 863255773 377170120 128612321 308544824 198657869 863538847 97800231 804816345 241650722 70565393 232190047 882035374 43774047 20496828 198732153 460053457 32611822 428637983 61803922 299821985 554192522 287054656 673364725 475226792 35971034 901324604 60834020 847406077 519630742 263094644 37293197 842257783 820237670 65227452 952592759 494391031 996629354 442919920 569417174 669399492 69819629 686958148 879249958 746632294 913589027 393698430 717767315 739072201 234797040 253325330 545593567 622091601 82080113 146754803 943237526 708860330 220445220 722006806 333648867 37791686 188887014 713622362 758464742 346498136 372944099 722501618 317823599 721917734 204090536 197725830 345394110 688925434 689068669 862219971 934909780 441654337 388067411 751565770 28090657 49731341 871615979 369985861 831208853 773632702 504690803 509400358 381606886 471193026 893979300 503463602 959682796 835919970 843456966 181064596 527660799 650853514 269878877 635040443 499995753 746580150 4989354 129754235 574309325 908128597 211873737 750157685 590917124 57070920 736547761 448416179 632954092 509928323 118147793 455119475 808128137 651051325 132145242 238616773 5657658 825551629 213982239 828793436 85349326 857301554 828908922 549092999 959412375 881439704 985190504 183339998 540225008 267371117 469843516 329721550 872586887 580231900 484428822 340190544 842280208 266687518 411810981 271672090 17078027 983239126 795363707 61708580 375462202 592262437 887257173 928622990 455961921 34027762 315729060 578402057 221081621 456274415 78240174 684815970 354124880 285335991 578214843 440007022 725668358 827347314 646460708 288759601 645020549 996344185 365106286 269295605 419127588 978944372 884024910 642223231 746537176 1354724 720090331 281444663 125067634 515776932 170436084 198866436 131235082 85507122 474670219 8865366 418542787 201896345 818134811 693184406 758309076 599308154 321019061 376117940 512282974 416897068 700041717 209897458 394056408 747569904 141424147 416316190 424985535 197338730 25051890 112319454 167709578 694031865 853076483 976091934 468334412 280849150 857781488 815479700 713324672 731814242 117247033 168964564 756081667 735986724 907267825 192181184 928865852 204339764 376198782 781650699 95353680 463709309 967407167 216956969 779215880 824833127 893261796 33315758 678617951 566003766 292715034 995992456 682931520 862790238 77710703 101943779 275542721 644717817 230829541 312755550 127980573 865294160 332573670 827986284 440524339 591082066 574873671 507596390 754425239 606351691 930907107 615041847 163309143 301757270 146042970 435612843 253887859 678181697 791108339 268969887 712649042 259633114 178135200 355073634 510355300 287928077 348805541 742125372 374486391 739558891 990636973 342677728 380580012 689061007 434777676 903997891 99875492 300694726 431324378 505575894 769014949 766304875 26222956 489049952 52373861 628405688 525029833 241978065 719338226 609129249 857440049 608119392 58489660 896999911 494592216 894678055 593942075 397454818 436811621 177926147 942674480 344785771 18695694 345689021 491599764 990282231 202895874 388516605 243136452 901799057 570393881 420638339 995147166 398198378 679977487 390353126 550727146 338916256 2376867 674499276 489842678 254284546 376496355 623135007 126743634 753578999 91844504 158057201 966491470 639937218 615211396 334771944 13464556 839150561 809259665 212768258 98098505 58394289 481005249 124934220 551204446 46272678 852354742 107351717 84004829 412097614 332180364 249810326 91670854 702272311 522351004 143899697 400624677 287791934 367576161 130485651 368923263 757470018 531975647 494018898 378926149 265744281 778033605 564927659 952536545 657059292 94281259 2815672 700220652 117772731 587598217 31518819 180155107 240540536 846215980 130399588 64770366 536796659 274278807 83347911 179188495 559533391 677717730 444285240 592919556 860103397 40927004 563909866 839931436 917397878 982316691 495519671 491135374 664086753 335021796 868052142 357490570 241278604 416142419 644715079 679791954 312838269 988817352 720425180 830645875 334660307 900025797 149364344 946614850 711396244 612781299 5298441 787410232 453195164 641620945 128892162 189445521 72399539 524435957 766722024 637387279 571795746 695082302 973401423 409284021 732577896 296023218 53820029 861497267 512101398 645210516 183829638 360951038 987848790 677766213 798177031 532462303 20242657 978033554 730106783 173245944 478707784 921204446 336862057 320080588 880913668 435778996 303899334 328792231 843293791 66320081 729857692 529843219 295365364 36157119 880167808 291270361 351091480 623601565 319129277 403499874 532657275 669526161 310369748 933552426 662928843 850054796 124123757 985529154 130029061 190810922 410370172 864988070 192615731 35585110 312004593 497328186 813075709 869589102 554219840 23716213 586467338 739733784 601226066 864477615 102480121 689305218 33438293 230686599 953931317 684406616 876747015 299528044 546556656 964759335 840433852 28856471 453958762 201342977 803577631 900641860 377020080 841804837 540738935 507685572 169324768 167169716 183037328 922004624 970305118 836583337 380016841 750988752 554208202 832214378 978292151 380917491 435562175 189154273 120971631 607814672 310152174 390492599 488955645 450937928 373134189 353742027 436863567 574009408 380905260 763938679 989937726 707649402 528863938 645920681 293175720 131916500 243156599 953366101 219139617 153525898 300304219 815596030 148701839 339879401 295459221 915691668 840444517 315645901 138350535 574564333 879689101 8798242 191470269 661878806 662222480 200539084 270463605 69910804 237665727 374662030 571999610 235980067 11458410 780561534 839752686 577205243 89344719 251071659 281872396 908105303 497867510 658966470 651650851 444689011 220972294 144883350 966882769 896391087 58750917 434370653 915167904 472856405 12397744 751043885 383691666 175498297 478768336 235742340 667796748 913261531 919421889 415906820 858693913 355810422 655653582 854769344 436020478 751515764 942250746 430107008 961158621 480351999 499479094 938001730 175508961 568350802 561918072 389641213 543051565 329739655 447938640 472160259 888567314 135589719 866092613 945851893 814709332 865896087 580742217 656516952 345190993 907583816 856375907 63922049 21285333 156405239 144133616 86695543 831445527 89651380 274421862 383575637 557456447 699237661 423186057 189278493 583366576 395947960 905670258 684658197 190816840 803897310 129270750 935826211 464682920 624979425 751708664 996961261 540447623 212684438 755198710 375986408 664528760 150384368 447929425 449035912 994420093 403443406 625528292 720913219 206109154 608867571 992670032 609991900 463014958 363909471 239495691 547492471 334161688 462303787 763523077 476722398 585592039 434349816 254935708 184206076 437453542 941518681 865354383 895367869 500120532 131859417 290481402 419426822 433942911 852999197 317972630 245566604 266269817 975247901 52995572 369134424 690404830 15469512 296371792 13323019 971978311 482583951 137883681 575472377 398075567 590036868 276291169 65130465 733211390 664720019 767428806 348597342 835237163 827456906 934371716 91696429 703448194 856740131 27279253 472090834 846119065 284381826 160231343 488221333 606807588 309349224 682953023 214806364 882330659 303598485 636070780 383293878 840180182 836990678 956108771 232327469 803866635 857198500 973032912 686801471 67987671 289220827 107294610 154110664 262829339 499714222 194122586 818598448 245563995 238197255 817124352 675417093 677301928 748431773 669366923 376486418 351699107 73278838 840442922 293660044 322162189 397638107 570938031 199559864 235556691 683297994 115297866 539431344 202099191 11579458 9294574 920057938 209586944 724612612 592190015 666627253 849648018 582334648 607501517 522902754 752560294 49048212 937531748 757029576 756092407 321217455 103526552 590207707 521286256 899051896 682726396 992264154 655110168 117202700 514764618 691643484 62893110 573301148 987374744 829007850 596683013 627312560 270269112 500092627 836631370 987569793 441059493 408243852 594141936 594574658 654464207 710102704 910628754 868527575 39254934 508494833 623243099 95168987 87378506 477398369 723056659 30138306 999055557 384082242 681412268 513249598 973977801 26903849 448900694 186184245 404913930 872031142 4881042 763247007 549783666 294654512 647984043 174553526 343739694 902078597 979688736 785089361 267339155 828921750 677235143 392680583 185691786 465944890 160474243 839749969 669673685 648324709 542242248 526584481 200455366 64218700 8564668 503019748 281084596 408090551 912640703 21221419 194408131 200298690 508235829 100009165 824238420 703307073 284681937 374569304 544962086 222196042 671577405 394554154 762747617 370036495 151721029 532375649 975113006 721368935 22216904 959924504 560456032 909009487 371177364 629430141 46613065 918511149 411439181 94627896 796538185 618984937 716513938 870674502 922775642 185467637 27118675 715850692 358997957 729425218 193544587 658583794 959799187 222071664 372220192 40164175 91433551 763876094 403652040 915107606 650321976 431321998 878865952 35211203 611592434 282493140 608503035 56296602 586639280 574310167 959958870 366256358 581427825 616173734 465513872 135155403 457121563 388261563 702750374 141827647 66070682 227937881 659936823 890811815 852498743 307750784 423969701 454568536 545609694 382819590 321772396 681321988 86374608 908754460 843727206 80101655 22164000 625217779 36379315 382204230 194105406 739832533 211343399 231512921 256721009 187243076 595281098 877978768 518920346 129205193 427766919 587284485 18403441 607641081 68469688 63656770 27383199 2380527 86816471 758834594 401443560 285329652 298056546 914980615 639360570 315825424 961970592 167834153 788088724 862251020 529804002 761081162 988851743 710065178 49761530 817166041 578674401 726322543 230634040 645152914 39609126 330847955 446614586 763162588 293123985 242507778 939820143 842233926 529720976 747414618 910949548 925924886 543861985 276949222 490539591 615783782 229632005 833900696 249546786 918121741 16899193 622774635 570435490 565571304 826890601 707548195 944007193 423030415 327401636 958120495 412734127 892017096 315088159 903687128 173115455 653199631 885492257 184851950 559029668 395612778 743560262 284364723 791539394 298218300 368162045 823004104 797754601 88677746 286452605 688486743 815540207 98727062 397219501 516743757 117064373 358822451 29066685 580189647 728688720 623428816 597244571 527662927 914153882 113763077 687548330 260787394 90941315 181620347 55119131 96115233 343684396 483017208 249388849 238635870 640540557 792523723 232768940 839282235 723379465 8535828 772203522 778536101 75369559 49828826 884481687 131954359 609670326 462517380 280028477 221725080 142294497 149151642 365744387 401342989 658163615 712552470 559940541 58815477 655248026 164322804 837091411 322551277 658196911 74020828 177044198 925581328 973092868 267564072 61255975 800392152 894903425 651917140 812519438 466481937 903172749 985092362 265727259 631551787 270807507 572117686 252381934 794474570 935779046 131130653 889735916 855429285 81399890 335939532 644246451 857907334 312807241 648520222 111893117 598153029 64505562 886989806 41161831 717902662 120573909 912528892 773997743 104702564 646127891 320327005 893140653 493987533 154142580 345028507 970364728 868584422 387413229 335262612 952533965 703736732 697278063 266060102 306255688 604158581 859691926 14376316 685307523 344868973 55330888 751523442 176135036 672918407 836457906 51395347 510887207 91288533 976248040 292390250 157745390 102684033 934917023 7805339 700537926 773486462 774953294 442013661 31361849 724120422 67753415 900480228 37907590 311746511 116064602 395556171 113980959 179788653 995592208 568839823 453003084 451661410 864513450 995285892 991629267 908639442 78362336 822331022 145827346 274011986 719303349 708670504 622138886 997679333 396074156 744281153 46624441 97906612 371116848 464714251 815789479 684199592 951083119 746463712 309979896 350936895 405151404 712217387 736087695 947896859 24258072 375842973 915453675 766630400 679554279 365501573 772444253 758462447 627565552 411233999 80153920 634486154 1618734 621266668 37453590 108321492 74869547 755959055 350408493 973894009 873929906 139413804 654636911 584403847 165142669 946293406 246447392 384596922 23154759 309646968 329547757 490898762 469894968 328137671 304219067 382783365 307781861 559444130 929202962 600903014 818381270 508461729 825024289 650860050 935312958 934336114 786130945 484908439 261017035 38724634 262230349 46461724 644670444 101536633 230613057 330983600 655496420 388133929 967136528 966804330 147110401 492102583 25684879 880246027 873723908 307130997 297932543 727905752 354987561 698439020 376779779 983301683 471267294 453781816 933175451 106214686 993832377 746134205 414830003 159945935 263531273 735070712 790479757 217082952 184597879 705325386 328579445 95128345 378381869 287064761 572292628 265297590 170413762 876292048 177864913 890394649 638663773 647438707 990683294 702377951 541524663 363558255 896926466 984581928 305093601 562855817 967540288 428784553 4641783 739165168 58418324 227694547 959079873 255531727 46951172 242558554 815052883 562243978 135416069 100867350 257098888 573448719 823756112 532469636 487169229 182125477 887870946 882648198 378059362 646850437 853152928 429637128 263654281 953522117 560504534 748772631 280833351 776514920 694584713 134075971 463573380 511366125 345083615 387624791 389091576 103347065 835594371 755371786 323589011 834188245 113650662 708587657 831750915 106426292 536489509 455977290 5693915 986306632 701730136 162521905 616454489 673692699 105953128 318250595 237567278 178227077 578278136 830703404 555537526 267260519 355243618 923999360 471979410 663939573 422896752 808605186 620958887 257411676 391075389 142602945 520455320 191797255 100221294 3321482 98733673 157806659 895227950 500791320 800243661 993414513 589662785 291846615 350810163 220471322 463023968 645783892 501317886 216269413 628245297 326559580 513474996 101395493 607658369 802779280 899980363 405256841 989543650 115352653 462519100 449351608 50508012 302613016 638988684 508042185 350924472 604073476 438855278 588187732 602097198 763943081 121371926 78427967 166998609 255821196 553314341 303080792 903747801 340016484 505403815 274283268 784116927 588276774 605484745 995002781 286530146 459230432 740211399 203322698 207573184 169079136 330153659 80488312 941978989 918177155 362165044 592036724 659091261 108799207 915367605 608357532 597200234 847018825 765278203 221785313 878594299 37586581 670260361 325970451 123920138 271345655 680409084 848224359 489947065 275164643 593145917 800738967 455347278 616114058 971315768 371381028 917248214 599546106 888980400 977345363 789074153 260888829 174906437 611196398 181985029 781556704 990268628 219184928 410368650 335619395 68929762 433871320 926470135 715919514 507341265 714083582 234965983 601272408 853878542 780846641 337710635 639905311 525677160 550619735 188939694 473382941 744349088 593701978 171954130 515346058 943435414 25759576 294381186 325612010 377912439 284548522 192542561 720127228 144657597 152151345 769678046 260844712 558196328 456509761 366565249 418148486 953590539 760081036 707632934 444618866 58714550 914789014 540570858 729758060 316431421 301725652 385499653 898478233 331557663 243231627 626606214 454714085 434947446 10857832 961951349 249608152 921398114 899587942 348219778 665505361 67214186 392071292 115415779 588973723 746207242 763057813 859403220 20186532 150391479 816487235 773721469 314706104 351099962 198298683 613461946 172998708 468971525 615872787 815422176 572416413 101228507 368832387 342759892 238038216 205341713 190430693 853128281 228764817 370709485 465899098 605177776 31778255 470008549 571168937 569020244 291283541 613305475 169009794 269333447 686196055 602322803 342668783 262317653 375284205 532732195 696572133 666019248 894359042 645490744 161840166 478220222 870574382 395365211 745127742 457621069 647552655 322401893 213459081 75366377 976275618 953819002 54941091 201675191 334947205 720143949 349547047 262900942 751929545 160553218 779955355 281774411 864566100 186267622 504034983 760384874 120067140 628724322 874874091 56222740 400993665 109966988 419518221 822976235 857235817 982341196 319421300 993015301 795947129 688089425 615315836 665209853 564099147 202722726 795890751 262534984 457665913 380911956 527694956 381625140 867665911 83345078 893793180 409115090 716383476 586995779 991645271 948818485 389601605 646522219 786419534 45044679 672145267 745592753 496784564 317038354 239191653 993691232 374252540 504885645 37880877 113319289 566144575 664857925 582402486 607781007 22878246 829494888 579747237 226285663 626121143 758139270 492713305 480337831 124658686 356212913 28776858 787745772 389253089 391820053 631192869 81904464 827422096 539145720 430007723 286811399 356810976 176889695 187880870 666913108 279944286 291972393 438649169 555501787 498926349 467856228 432444056 139922821 273891475 737825227 412600610 170806288 29159357 733501156 585825054 338203503 154712195 862856838 253101104 976640070 769170820 415886019 709408295 456191456 169362695 472513292 844543261 88403990 792763691 327952010 952579146 101123083 302776635 769617948 114471396 836487239 862197207 139438252 553476846 51545036 16885641 976625852 663393476 318096584 158961163 925697836 520040087 588558989 107855200 502996288 952400748 317150748 790321007 529092605 2810411 485869313 820258128 775434928 22497622 254353822 254961415 578991991 764239678 96443015 808412471 974039024 213653125 104772206 720673394 707504996 844121300 514558012 458156913 126123865 640709261 25098735 874882694 768940440 565587299 210606156 418341798 801716471 459599491 370990547 403170074 353651309 437648448 841414533 823023426 214585351 531981316 816134338 888233916 857443154 638645989 98125694 658834179 343635756 610685242 547557148 472473998 547169448 793578758 609677451 870822577 219581855 505380675 629626129 96125259 390248399 602342228 410008778 651574049 841067638 532820800 246322758 494269198 574095694 460696483 898049451 240170432 556113851 312774321 860629702 595742213 376767290 176280170 205104558 360867669 699965828 992890208 587216791 772904590 730624859 266116698 492558720 771394922 300975140 151529860 820826640 561225656 781232276 698985783 544243111 960960151 284798155 780743395 730335086 235630924 129144967 816136910 296764119 457493924 123590982 71981296 247787667 461738714 999520673 11792560 178447255 455901842 809631728 579322500 125961488 692103009 332714490 745123071 21066427 776972000 203277551 192227700 644307313 445278327 3919784 183528072 861057363 412278073 347142576 783239828 495124428 876834132 407455079 417346458 344955385 288710867 538684427 594352695 136155364 142199820 439220434 149696518 458845707 118294487 732269579 355396048 146227648 680380984 3176098 32449427 413747690 274951607 381250882 775643981 800693999 414199159 79293483 663936378 756973721 505840061 776061315 796065529 65205509 993444661 732559458 945044739 672366330 841968646 120579173 113766649 814843538 953206969 513921791 975475265 840009210 208829168 358862946 43561744 294722262 693316668 328587657 771915604 335298180 316320766 34276921 16734850 750309797 846091816 49827023 415236957 177172265 576524282 381645601 194722051 369575325 681333319 273952992 946496481 371471896 395991693 383820906 702966218 197819236 380980700 661187070 188421633 426458522 399549657 647715303 506197661 120106079 700647770 142608674 150743030 413758360 616419333 481396774 579054426 559420343 986309089 662730446 798680255 387451945 40511008 35322838 37571844 238961510 305775309 495530930 896316852 810192169 127726001 544229468 243068604 114951136 115290646 707771837 46446913 321471518 735126708 357470287 461609744 564255685 280230359 846346260 522375745 87682218 315411565 664078405 327219941 5013651 824550832 66232895 533789726 446714210 772107275 210576238 404924136 238289825 910857125 750822640 640830979 730662820 5673316 31434021 652552853 788924447 702627509 318761411 484429322 171755027 483492436 437769653 597326430 330541787 694534916 225747000 823164321 649470782 64437254 358472807 500733643 273833428 48796786 357672699 350834124 745697691 815023339 463470562 930106873 347287189 40190827 30245347 57586208 627053317 269169853 269129975 399156583 472537635 997846903 120045064 907820633 808858483 614071265 767282879 539128210 992982433 939991259 124106903 780175218 131944847 357137339 8444471 378906125 920772679 581272597 496539678 170104410 481360246 750151529 9964472 539138203 40881430 278601809 764965085 394026919 381106803 809747175 172581604 621335720 338928989 634810749 829075187 29302741 977053902 629413230 89191401 109068537 611067666 613777290 404812743 435535137 737142052 161611242 112027872 669407153 971892090 170128649 439634850 584201402 961343886 494020382 697474752 333703016 53525219 209146399 639570768 831317191 308375991 733873935 956053623 522220022 408439663 711113636 67069197 618041321 457546898 68684816 907548560 78582759 601482712 978530227 244301142 316150106 854411611 304086189 719430990 587074584 269064608 180838776 550760063 117139016 879475084 111644616 79935515 112234510 817016779 954384931 159280627 790330932 934903148 603596841 184794806 129247878 307623862 348568462 421485570 470594988 769035362 996675371 563518842 739712760 877923317 826400033 363548714 152136301 800036474 748529032 493682800 192781950 749421559 480647861 363837626 25895125 42686561 404293679 595282156 571536783 17523317 602778648 954271434 45769086 897961982 142942522 409810557 83191317 103109522 116408149 172633733 154126496 550993999 208509615 844651016 701330316 364066917 385101346 820518203 638773251 933523558 869221117 285475902 61919702 886292123 83920863 887366533 255867972 89215554 439924430 365737615 751092476 904310438 181430574 863230541 57180428 207027112 566711220 256987156 869472072 785128155 4846448 589567166 343666742 496098985 767837382 78904147 969485712 891938287 297494638 553282211 857846248 576480264 584767152 435209936 123841756 868579993 450948425 905311207 385787501 470717557 516095852 321318811 853511185 984086315 532192698 152145478 863014248 201594258 642605541 742279336 971850928 451446918 481540004 603464200 813660839 582087939 408317319 136442921 516423277 299218045 256559222 514920373 174187193 122794405 297580065 474145758 125334244 120317505 751565790 881787473 384361469 882741184 712925772 459061025 593104135 485170710 69397005 10566149 749351805 299251022 828909181 291459871 295474511 167082002 139427436 551548119 751565852 14407276 621472930 932622768 283236623 822706162 471762451 257020425 11620282 643770209 373366843 647528241 70456415 438178411 670120436 210760825 816865555 557781285 338923640 618349452 244777619 523215937 766830345 321619818 351274398 571554990 528234221 75811244 672027670 764731525 726247062 932950160 756732682 656566918 544283870 484425455 636507680 442329828 167095016 172289301 348297055 553660571 930742962 110355365 310317527 833765768 602565218 774760182 171603173 632432411 336674322 695232047 15304153 145580993 338477556 123911591 457891764 792988781 834982163 609866955 56464255 641163107 824851532 723241349 362974799 880600962 910856054 492337716 647259367 313400313 551663379 576167950 813767821 260987086 53852864 672032853 715017700 632386446 799329073 295531208 63727615 123231730 108407039 141906245 396648351 907708310 748346962 504231228 523093138 212557231 686222384 921113538 593970008 898821334 771252731 848875077 126248008 208314283 357662516 557587102 76405556 775116054 434459969 882186774 304711969 312928082 576199043 296011212 579223881 449960715 395345254 586459504 979759915 30832894 377225016 633027361 514952934 759272292 513028104 827857845 657468411 988878816 557106688 521075284 590558555 818804899 285541008 735449383 904604128 451388027 521654651 256882335 884980580 160875177 516041778 567536514 76477337 776632614 402650708 655325801 591852956 681198455 884620717 810707909 386930217 718663974 632569620 10457738 17712966 75821449 440793747 347185201 413567050 250952289 391604573 899755889 208271038 119683581 86097229 782747668 421231837 138932338 189795679 964019293 623746418 907597039 588124875 661106847 523327031 318963175 142377423 222133216 998301658 50963462 236184767 646405577 840649338 582683717 454221160 451712911 117969744 867481647 436559723 250411540 709569541 261223845 283098488 687744134 426567428 18889403 434300102 246285896 688427402 220057536 53073015 880756936 707722819 688522194 630488650 809566931 485460190 517500438 947585585 882850735 48288433 65087902 285021881 976880464 100146134 415465282 423762511 345932630 49438185 136298485 627070991 310055912 809298101 788178382 665631332 969922407 110123843 909675634 603830671 423265092 39684538 195811758 689196150 173525130 226699328 353330679 639586620 658334004 650922750 672970470 417572521 222174710 972559256 391248020 422644070 284973743 973534710 341406806 303421744 151942452 404804318 325206447 842737085 184736902 521284942 685838191 580709793 869793771 35096740 115449478 731155481 566709796 643857268 833440022 189657906 988759740 717715415 788285394 73851809 868719993 909304958 554013791 445669463 380965574 446275402 163524069 317218353 415276687 33108344 140668460 932486121 513472465 291799765 993086405 407721436 930677138 213885863 286923964 216432414 758462520 483445530 627476137 798314921 890295511 23848917 379873755 688528101 664883778 380069156 219816491 781871405 943127433 594443369 369065631 676326467 279268500 432746402 332473716 8084434 588785591 720879182 226573147 394573900 19215783 732006213 993963752 193228774 684801913 702100114 5438210 488261848 672159788 413856196 190856544 736822500 681532499 803919531 973044164 374574504 798836619 985348420 417357491 806757980 578181059 10249113 959887595 612406866 938114654 832363263 77521774 642671291 206354031 452424880 839721544 842898640 436195019 332302221 691083919 731820872 629107240 898432373 727632419 217108617 511504243 135579684 303904588 1028834 249126656 242375842 288584102 60773597 946413249 801824838 566527558 374902586 388868695 451056549 385162606 823307412 971813745 984866611 171142372 82206115 50740120 777313882 690865011 737064419 804090322 522234608 732299481 958358515 1823588 918696661 822730517 25925168 965249995 322417417 552336108 176241257 756309446 635199537 944954560 842353219 748857508 667677396 64837475 414902983 821168658 361384207 538131791 609164764 758440306 59840473 456394216 225548411 993919697 112835803 29068748 781949170 507098974 125367273 664525666 77998374 760046913 308505339 661804680 234532754 447436173 552352120 861514998 90058811 619557283 95821638 196295534 836590796 9259585 413812942 395332175 261632721 252994401 234907262 261734017 433673319 910077802 480556906 814914506 916263751 189963411 362070667 423953438 258766110 441890340 89316455 659269905 842932609 900083374 773256579 664886406 814203791 283275617 188340607 600552318 451889558 152204785 383152907 992575192 679776395 307802944 866264545 896801631 749736272 723675579 658861821 608378656 108946613 273865784 273114670 705075043 226859996 440543663 541682461 939131646 876734365 803172001 970905045 479937982 901376999 309105875 975599395 158412091 760992901 966652816 574617626 712648823 213214273 216293966 923040324 363450337 300292505 15220956 620066251 827381580 45457179 368146626 125241246 304048642 554406928 939117392 100170230 104439957 943798396 797773758 395927724 493430995 494879960 260528795 368111095 539467605 225956876 343291477 890411533 447856522 264525906 607050917 909667773 502273859 791599862 528916957 696242003 577411006 158263129 901337807 159061158 759029198 717159065 359736371 341247725 133758587 572488356 974644809 867446713 63623542 400316675 80497268 320440720 174255441 909366441 588868646 628415761 806341690 239272332 585667566 317015667 294668902 569094119 250026340 745334556 577418802 37517151 600354288 958131074 480084276 669739595 607595597 870885058 597875413 395719159 148960582 854465429 515979192 430001360 928947880 246608830 55113847 845686478 109801576 208238580 890378534 984148547 495713167 806326871 645501872 870712257 243189397 971415804 60007994 505857304 282591222 959908406 100515635 624299768 95897888 524393871 230183609 526628340 626496545 712510488 505516037 853401481 160295956 966765502 654501879 966775920 246935615 772024947 718506141 661561599 575422897 956434927 893061864 800857843 23784904 223300566 258633922 129399955 992956882 728684480 937908705 427842913 680480040 772971526 455357227 462917867 274691536 790960820 815341925 58427917 198163920 695022618 826222443 931190975 719918917 164701404 66496591 287341249 655620728 879525048 941173181 295966239 997040720 994458487 860343713 333686924 60379797 679094083 895131400 797348470 667988731 496040113 525417096 267774429 489553899 908399843 812201213 632656735 905498492 36449535 473259657 454805929 433158122 714340318 706704829 789658987 766819332 871772647 469863911 930202946 936480820 184410778 305188370 740224871 2917076 649123353 66690806 877496324 813090221 69648354 436856290 107476737 189343911 400499652 851315028 198068664 894325250 580375898 655949594 105555121 781759504 258593387 269632484 582499101 799419753 46897563 858477390 950688805 584436540 59606607 155863339 307672346 420825851 719779206 174821184 493250899 283308760 825353957 253992212 327121720 985078200 242108674 148412450 142636293 692704260 429490254 599393667 365777911 993529937 643920421 629881198 396009429 322352931 277083639 106464638 902421615 222421304 300527910 795586844 483565545 588176551 359076381 691843782 108175133 826215747 611014918 712212340 968145152 258184043 10331632 31224994 711592394 496027834 152741644 827851271 968242569 734562815 946103237 23599935 229720822 903861581 426290294 344899583 49774253 308024788 69917002 707900716 131296233 503840373 443893787 52368445 960119962 70938853 404089350 930134713 345852387 202729214 348616065 197210126 533654119 348138213 140763285 65255720 415835381 277240484 876323790 976668414 470630946 58736396 695661707 68954383 683455502 376295904 704647412 684053136 360088923 56511082 683171467 676785056 501000383 79090820 796423363 621674407 524151787 962119792 492018537 238153749 985626083 284366372 838336838 910851409 51751956 968554263 830720636 438956481 875995513 216952523 472833517 808750710 258860817 889482697 141362801 788155016 161957639 654524875 412406376 280314366 993051163 839428831 889057224 557949700 56025921 331365312 907772635 126437542 247558220 199202709 237391082 248391741 835403994 80178847 738894984 527367149 438655581 445384342 841411162 98719458 115787391 449127752 141785848 26629221 33621873 300673768 764901469 450501008 488579335 240676376 941383219 925872367 227123518 220888384 794462741 399853169 756704514 945446152 280106537 711894677 881321732 756818017 842442063 846649122 613912547 827285853 209677757 964293115 253006983 851251639 776810008 446384337 694840477 986626950 902351483 540613928 629681719 461171919 28852178 31467158 140270423 635329911 59006989 284181465 707694400 835381464 324386680 5028844 585905080 410456426 976274357 336245406 41804886 962156668 200411032 658603702 516839466 20768774 330149955 16081402 475210260 291599572 188576329 219439231 326569630 725988247 87293301 576577798 959644479 267290865 538107762 498547735 796138986 810899326 909104255 831392206 222195395 318346308 536439996 149654223 741867326 198232418 775571192 232280155 646963953 989219568 118058130 744956151 996518064 68950880 905091570 466116895 157431351 479754908 712631 378996574 455930489 980749038 66828536 604419950 14463596 118280938 563867901 755006812 890717164 391695738 568017183 420298535 148925804 688059930 857105254 34609908 12894793 689688582 350573657 594170885 483316628 513259681 802235796 908217409 36200201 118020681 575746050 903598515 864429139 361147256 184619778 458817413 31694846 651031795 521343188 302610481 359221695 829769882 850556297 358836344 63171836 723214467 302809476 203040018 585292025 103671748 550142515 894753021 876279148 552667884 837539542 746923910 399335088 825147586 756542681 88988046 862784040 939610363 61259887 178369939 939700377 321097634 683955433 678488688 321958167 19849389 870740750 652191796 749767040 105337831 433785512 553873199 131255737 86873841 236783665 315456572 952190535 193458598 576101632 763945836 85264758 784545108 588908810 497731642 245660652 956541779 164653225 105308600 316327435 58867474 117797664 419610620 547085334 718728502 294982566 864763673 433783533 674008114 152900237 709636466 51234748 809328051 814686815 725298632 804777801 146729798 548605111 56914468 181018275 950319200 720405001 838749126 611666870 389852512 985299358 731068678 108522844 615946208 376828127 247361192 751172522 341054809 147059980 104908166 375288248 831914892 478634421 458249971 821970295 269076476 515520938 691706045 423049082 570343115 403651450 140026064 843173946 555245319 179760791 184400977 988964661 355762708 639611078 999975347 395067876 75161095 118377070 976448085 574365315 412210544 178333525 660738975 72001075 363433319 857414396 259729023 349156283 425082933 306258880 601065921 841803809 15983896 621238580 994384066 947731945 290095062 660625791 874466647 132306185 599638819 938794581 208520201 184278946 197772702 903743189 143901173 603004373 945418512 557526631 338268094 522533302 559595119 885272521 144299141 162525487 177841803 1408365 716183945 894995281 860605242 280712088 52448645 81636159 128992775 335280495 338311255 20048132 211994083 989425081 939504474 753004547 284021450 506183691 498039948 552349693 915275105 481312331 894124742 463818113 129337921 649917607 982380404 560291976 659890078 975032202 422689839 372695222 217496032 28324064 760504926 350307731 764153681 887933646 755044961 370641206 834299362 264462556 399816132 232574955 412782643 567760072 893743429 46715968 969195024 46768233 452147335 777724566 219993907 650048644 503854872 51980248 123853510 730136220 249015217 499593560 54565506 65428788 13539876 104877211 884476736 920596439 635672571 466419829 907031299 125112056 94303391 162379346 288725561 443269553 387733015 363387100 904016703 566079156 224605232 476254213 650718792 65631910 956019505 314956579 75928870 470291537 71298273 820918401 602837803 214919689 435555682 237131602 307800448 896384997 950341121 133092150 347213323 20647760 840323905 433894453 12605819 65105803 788296419 567656864 901122623 14869883 343217482 24554765 141481030 110505253 292511176 553079718 87615216 984693609 145945511 384463512 873792065 575443728 853646820 803854903 946195764 657745987 439116341 508281181 511450088 281393001 670987208 546709176 611794096 43217878 942561237 3848136 238170170 330719400 466155782 239678034 415918908 781698470 197887770 18304240 70665621 441667069 982167559 346588705 600106690 921136154 54541198 484904958 450747118 609695839 885951890 66789436 327698595 996606939 141930007 4766082 831078553 380014435 67769486 23362978 923990785 190989648 285902339 204368242 439099010 884800383 290837507 838962461 16268060 566695687 840283867 20827362 260954341 353465219 479214924 205875869 566954302 385143009 275030684 745967785 808724370 271891431 21836964 930121046 214381840 617950475 442002596 738044799 633335507 714936951 554424800 44375632 536620231 74328695 10895886 348916874 604316130 651569518 253146061 385307946 960866401 460976679 490656653 863802797 116608094 511402361 854913770 933984237 785373132 103713453 450281972 983989863 218353695 825682702 998256091 552751118 221054100 849004163 826848215 946890502 880488544 162410328 571867395 716548291 80001295 725903346 50412322 871310022 685698955 574203267 61387656 539980766 921543522 162456816 524499830 885507545 311122715 380216076 873797961 973415058 976468545 963580234 93214012 317468087 138247221 714188252 579112819 965812570 692728668 327870395 295431524 882912225 276583825 135142179 489136427 434475449 209764686 743144942 295289085 71665637 739197860 55936922 212108225 461145368 112720223 761582996 638324905 549717172 141396390 871312541 407653794 523177029 981135943 844718848 692595108 113614481 414373100 954190602 507670237 523947550 527638535 605753671 814968983 599766018 250304683 89878910 576380621 447621248 264474788 898216012 970327959 24281739 423714627 803287858 615113071 949112590 266479886 400097760 376615999 445581473 554876581 287022651 118434692 560480180 967636484 849695495 992214302 397287814 117190607 81614135 184534722 878528889 760240171 308198343 819064539 358400124 702274082 170555878 781185841 917672107 50978002 274029849 744291458 550147638 445301048 847178534 774919148 191752558 930310088 191621573 328019635 544060705 834369727 306556976 12983766 792053410 153664268 131243845 433902808 13912120 141436769 767479749 841477173 555079781 350003292 93237314 973829823 374064181 717535520 598252311 157000123 126493079 283908493 375521431 837669043 738185824 278965671 982939441 495527762 445079057 433266985 436770285 148657914 716216635 947378766 813062140 500739018 476261672 669536583 871051300 469335233 455618829 872041805 556948700 620252771 611925386 711482909 62241278 428135943 447117033 818518822 586476308 539491713 175846915 710830372 652440883 55813198 271067558 413722548 217924750 285059639 746564531 31479138 478179606 976835371 720962448 637261691 494588509 732705531 30971089 536628979 765102043 798414337 189494908 648989988 393333349 735762401 376351708 999111911 914749957 282441264 689344138 518999065 266437720 614555428 988603367 943083686 400287793 436429294 128660184 454899902 290741612 971635913 779514457 100084762 165051085 742814300 808592226 562531587 942653941 32085937 362907096 125456794 493633112 826351002 509029250 461728879 522648331 47787925 145241557 565082791 157216149 988541338 510597149 129658902 618862290 47422939 959142054 329378804 678503431 184493238 678344031 334017442 931372683 498742033 490284441 473205838 485748085 192396561 415232193 238269111 599101195 418329375 432085758 371005341 994976303 206758899 936525673 413765732 831517566 912973056 916261355 323837161 994156948 288243995 424197212 797274445 989276551 751625731 989755117 991553636 331625623 351251402 332569180 64004802 29014754 761688113 43221579 31152952 960061 144916177 392782250 912914893 987896338 101900384 32936869 138003291 608635637 509413612 588874298 7095528 745486879 19811062 185606733 62296944 999810228 581376415 955320192 681954178 60716839 460371411 270329184 516962676 605764163 742955646 876309181 439182699 491132657 805189965 549297277 102298973 480661190 931387067 153256131 637636507 470995507 385413496 858533204 919561670 377665870 174974880 998657736 358438626 215123312 337143157 85010764 268237373 400969533 679829100 749712720 864976454 156396224 115584233 415451607 667688561 400519887 26570927 615092665 88157600 370392320 883987638 835751376 175573525 631821095 983968297 345181183 206254220 759575601 906904450 936446830 88186252 614702346 12278416 898139578 828510829 758459637 112178722 302186310 403808873 285048431 933040146 437020854 1831709 922565605 199161971 767906903 747103409 596953011 292814545 810008360 669454449 663330247 447095398 277789762 588834710 136591852 357371661 316195627 488174345 652440556 995080200 210463491 321727558 145179153 804176785 73010053 131719755 113093669 436262273 253039607 191526463 357468363 365589836 81351650 221477691 290855978 61637124 9530563 598525505 790856428 986635898 238060041 587657158 477192261 587372029 117480738 204875922 621021674 356943334 442988863 314911055 267234930 72933654 565344047 825559905 11161224 441284880 421291572 680994167 461756378 736978335 202961654 948270119 471503916 374656731 593588540 174687315 723030105 366523219 43100431 401196502 123087245 750584794 784528231 843498536 733353012 781482730 481767601 933288040 789010007 79731021 523020567 971955256 146031130 524163733 149643066 719905542 59537625 136656538 833915708 380258815 948141680 595004901 948311830 342382016 536556282 397318853 888223670 337159500 659628397 61657830 746588066 733734461 720718564 680204419 137329157 240332631 30658030 495946968 362299869 732164056 715225958 837279735 149836602 855175342 700444167 544821760 306997044 799797156 230550126 739858069 552813107 971497463 417033716 161520758 628403604 297615548 278942772 119511378 366304178 908034501 159688780 412537340 544633042 233150752 848043938 615974044 630331332 798143928 855216308 906396236 514021224 513912040 569875846 47835533 426846214 220638644 13929062 991640187 892387970 850493237 583454982 377918937 462523059 270699928 598248639 256742696 250024381 732355536 748821036 197153226 795275958 519665465 603567144 230025452 313668241 78325524 232478026 405468864 703520468 129501429 232944474 690912617 554364452 280305237 862238193 94124683 150476905 776414359 393239431 874334472 779377026 657104131 614541843 629540244 264598397 832857927 224699321 221351070 445586101 363437954 196975541 830448028 757076964 499794824 434504725 207023289 987272005 707695443 297352906 388389751 691709038 537943675 746003840 662620018 77302153 640280853 591801263 864941723 513764482 577958395 370807521 589016752 753400897 672434101 935643635 462919132 337139957 821945976 688963558 234580277 296400650 667985220 889805337 662242167 69276856 318488870 630684432 152920748 337763422 562994230 146540100 704692885 235811295 462319612 973055475 529438632 63651582 529669744 443049029 654623187 678826239 806393018 493289805 478213153 606493583 87592187 653341806 196803502 175559572 774195462 535025426 209708083 987976663 903914136 82299848 175376090 291594539 50077237 407122600 266522086 31847719 617669728 75260701 482671901 535314789 497999133 837086752 324398874 631515675 554765571 930480071 219764710 133571331 275695440 140786460 545175754 467717869 495609187 702052027 947687761 895453533 651944710 792300391 967661268 908370840 325498288 584449965 281455971 829510458 358055565 788191641 390265870 624368478 67106316 828047658 306810695 4095103 262606185 599495169 382064861 87662496 394216136 955501786 795838537 904611071 776519731 96215179 976046942 841944069 603144693 49666303 96507950 193480235 965708376 601251489 63420435 961183764 326915661 77389708 888198908 261637444 216092563 910174424 493641336 77599435 619294649 885206640 341263036 370582457 135928182 381430619 326045419 875585364 914955700 196830430 473511265 876590300 749106685 719199600 338405362 167038802 439036236 624015114 711268285 825140191 289818871 496786272 74036153 475428007 81008831 767759260 898825827 141245536 550331270 985919493 481216522 670489556 473078635 788630189 344268592 931401663 519501678 94699168 516011102 513616335 819014996 399577854 558276919 191308193 33538276 971018540 782779323 791750236 291202942 386630204 311972838 964393878 386783904 266039922 270158888 372780017 270878302 8524082 975066009 774283065 444659591 424255503 185703944 5082605 852899234 926808560 840446360 431856032 997763644 749148840 147707657 513117929 955101368 548796079 532408652 299064595 705272971 634638064 197512089 604723497 44632244 513425035 322350167 911458615 237967355 392727300 749101311 404890518 217773338 566562688 659343182 481289443 93173136 702323114 130643057 48082629 288843090 931329069 827743634 505103386 779825288 23666321 232946097 450806050 826489109 837313390 80907801 381374560 693781832 921969674 55648699 793959845 732932532 609250355 70971518 427670264 921306934 321211376 161768405 651184371 687699528 527357731 365242510 801002667 184508405 700370124 455852246 728127774 365354415 699650574 626657502 155479498 590531568 94798287 146103193 794092525 730117115 883563311 353804707 229741071 749293090 193209481 928746718 174458513 799140340 732829822 801983968 111701210 403661334 308017881 753811311 557085905 444510878 945487686 712180273 217444731 737684347 183830251 762339013 417383860 311027032 78737320 489408668 923828625 753071614 85051941 478804080 677773691 956147669 996458186 75023218 663632938 991919897 832144174 474532799 908086388 586165059 844599245 50675748 378673877 38309146 604768430 135014826 665694734 81545333 477074438 890260084 965100264 880439501 334049720 26201536 80154309 717062644 378653933 375566946 882776802 373903512 121785706 552114950 159986845 726690781 781088748 938260692 106264703 168030869 355838854 22602499 932289460 508684303 236184239 311918949 343142532 147583316 481977929 457617768 782890053 155434154 795856448 931412050 469912117 774177612 550200669 790727297 974182838 87026214 570185524 634914569 36758842 832370112 255161799 632033403 735167807 101614529 269093544 888310220 275012189 656048682 342474896 202484140 605107935 466350163 594588070 519761762 597412639 919408109 26527022 182879141 94664386 217415048 311475994 799130991 353275730 201002491 175511445 93021911 619191348 281682686 418941247 907273005 635258860 527797184 757401812 528967100 797474848 87828416 881393487 266704863 65867444 978518450 880515739 427649003 400552568 599841534 377810988 632393810 158785875 625012800 227819740 491009033 97652235 912581322 115429764 853275202 848688170 219560826 863218583 130315810 508878971 157537084 604749935 886943684 73398117 472640569 396632410 842741545 771949291 452050308 998726692 359096324 491345285 360426574 995501005 546994899 53901252 692858324 755587277 298199540 465770542 507213989 379721789 517637339 824384459 329861795 280403596 148811768 858355522 233722698 65750789 844383907 858650086 278342128 424766114 492373980 115983414 186881383 144337593 945984018 117754396 358030519 180219485 243126675 877955712 268162747 12633662 610021717 101485302 406728444 377745095 109973217 274974929 357339360 589498142 43749968 486101930 762353635 262466123 796370456 244123902 932148726 495305709 221981771 14524494 497963164 458383543 263329009 230770412 609427090 603845710 561968257 310439366 877957391 596525639 878638455 401432243 618739337 116733344 858510912 380210427 419836538 859706716 502338970 574675490 809787819 266279914 391295313 864934921 686671538 133562645 285985222 404426951 313563596 136492999 341617526 970723110 469767446 544969752 750976551 727369455 306167972 789820415 534800144 473242853 146244303 947217293 311668168 770623863 205059741 324683959 889312006 145882984 836248673 24212581 543240334 799371600 341467981 348890301 168865612 318148599 304562453 606255772 360798366 916870239 69044939 236366347 314369826 68110119 498468133 517160955 274365591 958566007 110920315 346166166 996210044 616586163 383638808 397409113 80487472 150514049 948237456 71637077 32865494 383149391 427279852 822447677 657121760 760375129 577650204 238115875 955994289 490209508 848208438 959955481 748729566 278309339 659155769 959239361 309138489 792066666 977888831 567913453 31867797 776326633 997263249 533339480 960348940 976383512 378277163 561361101 586736203 44944354 401513169 738988759 953191546 386466276 172089446 304032714 617321583 772901116 164274802 253603692 497129890 344062502 632732034 498927891 726229301 994615452 170750869 352083776 453710535 286011029 962758484 894304873 191126263 376516446 538078747 780795312 652828605 228588580 215277621 715744350 808388160 693186909 964225585 137062162 199289603 745432155 852189764 773401872 770350875 671374438 314656137 217264489 560450193 225546238 872095267 749514617 590598107 46130008 620735700 676433652 61398922 519625150 746642483 868784004 177662979 525782707 631327759 742170520 615221120 482134914 92749753 385724435 604409989 345581399 318487861 562727709 992785809 189165080 458529864 856739308 976543136 934286834 427521362 260463932 54608646 552880085 425768115 778667024 22228506 496835047 316390743 590179214 619875448 7221288 772245710 735518295 801203662 178941470 636567188 355659465 72951267 227317507 504554637 30194669 328173931 369215853 507274254 318783961 812034848 333829692 566253938 874865473 313262167 962882075 873929700 891013735 785125890 264479526 553778927 643746813 235838735 880691272 687080149 815921361 120625083 116645674 165893115 780645957 480236723 663227705 614071539 32615223 744351881 286036272 732535776 720152448 949507402 963571246 228877807 115212523 163266076 471604569 8210754 866998080 360496663 179608101 530543629 94086356 427311516 222768364 873162519 732878628 254741117 721852869 917013837 465418700 937567277 567827387 460845036 154547169 240370231 626092899 740257408 444930174 472087570 310222692 335642220 567381001 527142265 287305822 147844013 982994029 726008395 750605326 583681682 846421236 245933152 671805342 573201748 262227434 473850723 822372998 377007738 761593901 567331847 501109254 802925737 577791581 312820033 980562540 403932321 913899964 556763806 226207802 396669605 946291328 559799768 963648423 917695867 242492846 845632881 484012264 932732778 434597561 281869651 715176285 466823891 114434527 38038986 397275652 456811799 613464095 797960114 3676064 379796889 598565411 462654627 566469018 375857122 406041479 922890159 419633652 935247359 750142544 205944656 25961111 420461265 326554671 327571087 356949053 298430882 929601250 345099072 967975813 903315485 728602767 116704236 721419703 436018640 738644582 856083563 501756726 83388827 872347835 743586449 550516736 835636707 34343087 608300184 409358371 684750782 455250666 992847914 278899744 802800734 63587885 646807663 386214427 820027084 253344217 110040781 480090029 86853355 577661014 437166213 843887229 263335422 536747973 591063703 317233735 162029881 194122136 179866949 255477421 275043675 988688836 193898812 109063878 568102124 460654204 413609907 630214414 856003949 320717908 146001196 641670010 997314258 356264388 557643656 571987780 295817157 647756543 159959653 378054381 901021073 862312833 449444212 347071559 736486424 593551373 413707633 442339750 831150955 866357882 265607777 451827074 877507336 111260514 672813076 226290103 342754013 17650634 6499670 84511119 969623304 123975530 507866872 967585505 294400765 565845233 551715810 165380923 607667316 258181077 969533308 346691418 978562875 928553411 822114828 215107090 640727697 664218240 711757921 648557413 349233324 395604854 515183489 468197761 229448178 783995410 80428585 884801623 454105296 54792020 299907722 326290975 694019606 444434303 488169588 260657018 161606267 846514760 997768152 882490432 911996026 803703789 313542170 309585339 1057336 427990958 96470136 961997599 658066104 360810031 515585191 877359541 403043640 318360351 68548134 3119436 106665087 748560317 425654842 300616155 827329612 37356597 937058539 884528306 100966930 983150270 687890535 974153272 341861795 965433911 759601186 763922887 954052642 582286881 8181893 345412155 97164657 835545604 464263688 135525643 292442843 726883660 398219679 947022305 686720954 644674321 258267114 737844239 417802447 887173818 142553435 832719263 675137553 164914263 965800413 462337239 639176884 892853067 405941934 463163835 662339022 683678636 219672179 425575037 197955102 423786939 523427990 643883047 740894372 948906303 297492213 724988191 441214545 67145300 113895192 459558140 549299861 377578898 215963136 525103565 719700123 336775452 112130463 346551809 116651997 916884890 315665797 859672183 638587713 541198101 590316838 181087756 35709347 114751926 558396789 956624620 699961513 612408454 29376586 522819642 546573191 719858312 654084818 731851592 452892998 211530900 984739581 53573463 821320191 762945092 767037656 344796033 505967530 813581283 882879772 717301561 332870377 733109683 435418699 216725957 316411720 161920470 530796906 424877354 961660822 874313947 38639400 161290551 764820881 327224742 131717028 276845244 73137940 228719406 82119770 174662904 875003521 998018430 327477693 251337567 408641387 526409423 626230834 199965529 823448644 288252595 119155089 538543271 853692258 883455681 83745478 305625566 584357875 576128957 901326460 299194404 515238103 70841965 212320149 213706916 23343184 450465243 926054704 392335307 913159152 598517141 749685503 116290817 722830885 645336865 292816137 583139246 416884073 617386455 25229521 575205616 722741187 164652098 218334019 399715800 522489310 301357924 586372131 996489817 84833713 147174662 963396582 4723796 687911986 575451796 168271226 35890199 288382176 869953487 415270094 144936198 858720832 109123802 235351842 221347596 593852644 906719571 562040959 730719377 562140416 258034348 114503113 685705284 620414662 138360111 201334767 94031655 363835541 219391207 218251192 70804748 676724276 111670429 282493024 645843117 961623597 627654713 435443027 32099671 880001352 109900405 996718951 566393667 340820579 956217283 723637221 343300729 202968838 852818350 797426810 756199748 695347411 97859009 472497832 840522375 362582194 126615461 56932015 781487397 358844879 449756161 898966419 628836414 154299679 769679000 499413167 707054026 301240359 56944805 596434259 866151622 41429188 897325386 705003566 175336660 279070836 887555094 48453719 298224846 425857547 465798683 547178973 74315433 415345720 200746205 957753837 803890492 906297551 885474175 2814258 22156928 609860895 52133101 14016636 847871058 681465657 741541895 900193869 372615604 432089211 61436813 573615520 189231694 746739080 907233835 800012400 38046445 330959186 827572776 409073467 731509155 691746218 67147215 852456907 902665914 415679601 775093748 666405179 656092253 599690150 921583417 378554485 220322292 50663797 528933624 37678431 65323759 482340257 50203576 870767456 427163138 259244964 317552690 720053596 813764826 943414197 465622750 591654590 496050023 368098061 679370180 740091960 104226656 500494757 143471501 934220319 671862715 788369909 875763853 97541093 964893241 685786757 379299316 119364320 196227977 486819280 452687782 617093701 579413967 386283315 405171107 606206193 909373056 181664834 302175546 660129530 390813686 345629838 864969769 435759583 458211458 112385306 490260523 179247777 197198599 236267995 389161854 516856393 661295949 209143959 803262526 919550709 563446820 895572394 965463031 388567886 278165974 157520204 193521482 790864566 656602289 381360127 510752955 770059483 484548110 54353071 46146280 299673397 274213597 557436017 626615118 742351138 662708309 680936674 633277785 246427007 458768894 874210898 196190320 904804877 647659454 922597234 874436893 376576974 204205082 985831012 251929126 643957055 156342473 199084829 132026016 75214622 337497974 423019093 749681636 869441256 876684460 967165985 560667973 681586242 958613420 102288729 745851447 14640263 464479990 509745058 333962918 202252806 798809342 633081627 504145658 530427012 953022392 544645195 602106018 504250495 592655063 469930610 694868338 233161574 802602948 246487426 597778326 891378648 178790376 782886021 299041547 705605997 662423079 901365257 462709058 29109300 809130810 276291162 671467146 482953127 662084051 284345017 744073966 526696396 563790987 314223496 418821083 440575712 451588188 363629237 679355236 484298723 26088702 156856272 563776321 591845891 668001785 70987432 233192809 705966062 725136965 102097601 585553392 451878209 751198757 970237353 647768682 328142457 473454037 780314850 291572689 476705614 714962215 683961128 447706040 159130411 139517881 466531111 217230119 914163302 301577265 676694672 96446727 162575536 223095279 726750813 165381015 381598799 641237088 338925428 292585342 70308290 4548735 238425146 676156738 409283927 415644600 985145789 991824929 635754516 541620710 908023375 705844211 437919401 552833200 313824884 653034508 600788595 223475444 569823734 943784827 407485869 154741076 928616374 240622598 681058366 67847959 620808813 316602186 328681105 379421655 673446308 65831709 11305235 802351394 234855087 935784033 701186279 848778774 981165141 731170056 262660121 186968587 304653715 665303154 53948858 290782630 381693649 575732327 664908689 756510996 584199861 79067305 654472453 943715094 132472194 617595049 783796630 155627741 386934341 109081631 705804203 104097069 56806936 151552781 330886393 456464375 719788125 124764170 514737581 7096414 879547838 118372312 48573136 987464583 471928882 221106095 216141344 292094246 734149050 11673288 143398635 25166200 794916989 984908813 780095040 818338468 74463821 678984880 869117308 654197640 37595184 700863576 962324334 361551218 942166129 570763343 302073471 208322640 970793155 404881662 588797377 954430905 423039156 682479243 332526393 459458339 463793791 302560327 361968607 73636516 872246101 726623155 593080318 958242526 308938261 107618401 594301352 329375685 592165163 362106770 105736146 314125361 114026573 462581413 677996279 649795562 95476076 384602012 888867273 8579298 747438144 614452762 497944685 5925187 370033131 142285083 854911297 905690429 686972090 264677393 458926584 9942375 292577495 814328144 137068819 942568984 580127998 285893824 162093807 433797971 926922179 78245998 809021309 283049553 311672825 872493984 317851651 606410170 164342615 210600743 596486340 254550196 43453863 470675923 474844447 638519595 351289607 774102766 557900435 151211399 42233077 307636477 567289641 756646004 840353036 56512862 868417717 426633609 971449668 792836414 159391915 954967502 566688555 927488845 774777039 403880924 979994773 229933031 311015639 593278972 304048394 143869587 726095875 791549089 269335493 739813885 329032543 177782168 732644754 761755288 627253608 379516337 24098463 180696953 108821886 861575263 972665423 414017887 39140093 352045089 983328466 674508761 501938076 244301099 597048585 578894395 339347457 153834764 164704063 133775924 790312609 542624511 165748911 106354537 992040432 153327422 36414829 773465892 992986048 44171404 664436176 371716427 889177126 395806936 261115949 624559362 765833032 707215869 549762593 490885838 323874580 394936120 584680917 626806296 507697127 568377442 760536254 431268274 77168532 339844515 393230991 226308423 718366048 717034493 563350371 665742178 275883977 679704937 46278668 313175196 315178294 898185462 786088584 556991116 661548765 333088303 938809352 928617200 370610659 528773640 734906388 653986690 196416174 372903110 356057266 807094569 628174205 340056635 327687077 922295916 666980439 518656783 767933532 849476502 612041179 793376251 838558421 262569569 339519845 164347137 249544886 229143486 710702821 668982887 37948233 48701554 866009429 487159210 265016667 560382919 50335154 846249368 69890496 946930294 864322495 744686194 16879961 539244301 445764781 924985700 781249058 604498050 59565044 670685450 781376922 415104222 835802176 320335257 599660380 666449873 552259225 988966202 214061731 691589172 761085889 449913034 69959871 888618871 522853803 915865315 720908631 599220633 720769071 559583987 113069023 986103513 748759890 946529132 602023473 534536823 782272611 541338317 527172799 113598699 383546205 400791171 513501127 413605304 126518366 557258208 823780007 9435074 313539703 887495105 287246312 980480968 806978390 139128582 516493131 892321062 409821274 322051389 539052142 482614502 299687446 388468806 389159647 314675357 956874882 914205890 305537565 715739021 838275696 220341382 21937323 740645198 330339253 693971939 49145760 151793359 615851081 725912196 717718259 550633281 288415450 782847439 459869213 271066106 255076431 775924077 860416178 586839048 347209489 110661945 593594805 88322728 506909332 922937618 359973090 592692406 480202482 50060824 840009983 27600954 397865027 688496624 773179074 85424670 697927269 502610257 344182195 811995737 455672990 501991972 409901344 734735337 507618456 794546648 34708239 759935238 645128727 594890015 290888685 539009274 608206940 340855520 341720438 98154065 671633974 321829761 993591681 763719842 402537989 757839726 853162293 61169498 456459872 360409499 135642830 585691392 355792927 376843419 760331358 208244570 628316583 778660834 684858920 600118059 716807721 663990595 253682048 917622322 162019039 405298718 744782142 83696366 383226936 929654134 971301563 665410918 82202713 857614811 642419680 931728031 247015761 614412832 492435455 249843113 442500388 382455634 641620633 819199408 202267801 678561068 258039738 200642837 656032683 825016641 659140894 429637089 721770723 505608592 966972114 336809735 23803974 473960571 699284944 916244902 516842341 204420294 392829775 198937352 281373642 574464091 346656787 711834717 532738514 29499690 347030910 576567733 418471597 954234871 505009322 808896159 302108802 746470869 917544442 739022290 762650644 188519671 757432419 336089864 466606845 340200115 695631060 802187951 264105217 134019652 541968927 412052258 834365063 852861012 893228820 55212669 410462648 490484518 49678293 679698424 848369763 474292441 674121215 8284523 188151818 745717302 870984789 95961410 914989678 793557724 627647168 236838221 21850511 466317419 844846838 750313589 967952059 444825036 127419861 413506042 488968969 974150605 380009468 138471629 122557996 333030145 295040435 297000459 430882709 97617330 265313288 279491665 715154550 658182182 889669752 724487687 229993974 254811494 729531204 706112332 145308223 989084973 58388731 586548351 670600822 352394694 422251896 866072083 691818198 569892214 23228644 979913788 819386271 520678073 382552649 827603322 727401382 172178919 445669537 645685271 578435536 61118915 369249984 418926097 599346776 592659788 877599319 758910443 73271395 302261730 437025203 105601997 575844725 721245321 638281295 892089154 973231915 749373735 904166801 206795335 638019672 472937118 205499147 941578618 448683420 503841550 213603829 632750359 225241343 877654720 76558149 917635637 52559475 89541996 726364413 526933640 485279513 163466633 128926662 15697726 884858289 377097319 130971234 126338799 157992283 964141261 843382638 934925390 278941024 869233048 277177049 926541527 647611029 270160287 105900553 346417987 203175467 41850649 229177644 62812803 503154516 979796458 236172084 897041095 747104641 540255987 799760047 613248739 166778824 207465500 655477951 9585434 183670144 339476236 822540519 245931600 600128037 64764766 62814481 861739590 86192269 923524031 909584871 757692413 373470681 726678771 685676983 28119773 443115107 118995303 150788250 613563239 576134348 714158122 399256550 220153619 343066053 559248041 457677971 242760165 667065732 894738848 6880191 829919514 212690608 200740586 466094927 225287468 31633734 395057520 323243101 268325105 134259476 525989670 909879929 409302446 788191634 472754758 378243918 505718985 349810728 78091215 972191105 38542407 277707526 95084518 637713825 330604844 777877462 798813285 953583780 507314026 287709744 779544824 811397955 701567593 99901000 701404741 44461494 421898636 356819527 529911318 922715282 122770956 565042815 93674519 259314999 635130477 974779992 710153766 212932680 380981400 668221765 933942223 546484855 839067702 476659067 428479285 254743595 251781635 909935922 94086992 146837085 103651384 563346882 765212401 996186128 323946051 352431735 993379098 504890154 92146092 657920196 204160276 422545449 642092623 407232664 58730212 913728883 148806757 448177333 173758134 586745498 82587055 810695085 283884757 311400608 106152337 665594706 386869098 621681834 818782272 20304096 774379829 788206216 763347452 831225965 107675233 716572449 653096676 35587240 305505427 183481131 28046429 172007844 296453082 267064903 257094083 652941951 832955882 989297769 935242374 801689446 669191251 351481153 839103806 261335142 578926204 364860862 465331801 258916349 63447133 953174380 858016626 551988261 497823468 632660233 221466146 57665112 138562604 343406451 43444224 414342289 88996808 24267938 769100252 975027804 284812739 827437416 570360805 636416323 416762606 200164901 717886578 183145054 802781523 441531197 759414088 426486863 101789673 3213381 120271266 328101125 405002905 8758497 335815323 477168775 546379314 357112806 717945538 627193460 300263716 431768159 860747543 897952115 177973755 639835286 404554896 102470031 656134197 514455453 839019588 55868837 98999277 183319196 701541676 80703466 468359595 541489853 9611199 448817386 89085699 585145648 747847727 410702545 180650922 301908128 801631992 359763339 484565415 939058356 999200771 992786205 411514909 67596434 689073572 184505902 163397611 505063683 719707607 667812554 347166965 20193311 193691142 436531509 863357532 946790724 1974460 308874195 909786803 347999814 269619113 520689054 303979493 640966765 910754384 88162848 968129137 989916956 628904607 414490930 835866449 136242100 961759155 541882120 441323269 829153754 291928611 784417307 359851283 797287121 972047405 709915360 449653851 500927414 726149843 269984523 336390832 451154704 107912938 311141394 778664772 244260476 551274541 544015605 15208120 848757192 217250013 408747802 226607838 327737452 151956505 731765295 238289881 320903027 56879708 156305 441024365 231518428 591867796 661234696 68770254 767030948 114082113 66477668 763206759 907122806 711522244 813945783 418848349 175382266 722790345 65582690 518664205 246785731 998106701 450625926 479044304 518047395 579181348 248200927 188675054 184300694 779590872 572980922 42517312 675929845 572281166 92306433 447669257 224561174 807404634 209534867 903857971 614803048 908454249 702787542 130635733 318274949 411862786 769175153 528698602 372573263 393238026 62324064 164442574 246944099 155111642 339258472 91312015 123174660 178874017 978996556 1930808 940741406 738631894 589994710 389928615 553722543 337984373 876663727 934265038 546364107 526169155 262241714 718715315 458362430 550243088 480781447 559478082 43604357 789104876 903608958 284450998 735905321 537472516 243995188 68549440 981208734 867020079 198791405 430108888 228583515 532203958 789280216 455768136 786490927 454861813 822662919 277949674 988002877 234079254 506757388 622992413 492309909 357907328 135538132 944576057 210766638 613010540 863449225 612951691 19643790 145349789 91759174 642557253 477861676 611592664 625965025 537589942 690376722 508585040 277597187 536846872 525131621 18383445 410578081 410450803 128693875 597792946 284687011 264647002 225924466 415118076 109401915 702407490 503767973 459770074 80735181 124942809 974845179 774952588 62473058 914104035 753240555 407861239 411062839 457261177 7689945 968782989 669926594 514623974 593591037 332117019 645421652 334139028 282868797 692943199 741164964 286411758 552423429 968332732 245302253 386408984 214754505 21960414 633187981 524127699 938828987 995336935 552969757 130487454 451557509 644723066 367357094 798082385 529894977 561892520 855753254 163674360 370435213 993228359 439357421 904820706 330545493 428535161 596200627 768379124 905694750 253776925 630334229 1994434 642136530 345207839 173393315 844450679 717727967 575490244 571134556 582027123 365548328 533309151 620928050 160226217 806947213 792730945 918677479 933968236 911280834 731105396 108293301 316555732 929313741 675775562 991312529 444852505 755999187 291995374 456974577 707648307 278194176 943529410 821762197 537472379 50672552 691640208 920617230 498707091 78855567 392689061 19701997 119447773 670627326 519341371 130584353 975422702 975350524 568344246 114353361 241939699 341072660 592854935 509489599 871036002 500005815 624869123 398870438 306511989 417344374 677949528 640896426 958629935 928426236 250364183 166673620 127309823 921622571 828681939 970891474 898107473 147944940 815972081 923772431 2081986 109193349 132357684 468041128 693401451 67071350 211086794 109172421 725396279 664246689 958531874 762336316 995402994 597436534 439750115 226920380 489085139 433798228 263618903 398339989 685877771 778961182 634067889 491126697 837626912 544005256 864953061 408222385 901194346 584966469 340306346 542494321 946447471 262874473 516071096 952609567 583422658 922100309 142749592 841500792 580677007 112972893 780863704 570998170 931161404 212307285 305112822 225988411 228124973 34235084 49933009 420416153 907435054 187949193 218444759 59070104 713065980 130504736 40084159 974494074 551527758 922246719 399835786 17335433 45390443 335069783 18997878 261865439 269498255 555480112 306291081 886316905 586962245 762181454 873517070 48344495 119058498 216702643 638875722 743948383 380190663 246739014 453616590 679764308 901497556 488832114 688914616 898542930 746242184 291948439 653160790 858642248 598313448 260274115 290891883 278312587 861872411 53294294 453779007 141792604 503675074 608073257 211318728 381228203 211086473 72306260 588317618 309803630 471622852 886261063 975339928 101580490 868311839 490529811 99596621 423497007 662731394 98027496 11266868 798106257 716373147 811292330 724928908 442588879 528002163 11798233 464402104 982260718 302513631 370836778 290220270 541237628 485545894 779583845 694912909 849308486 349689833 80011988 285960551 848475500 197025973 56446472 812194799 464730864 158222162 988732871 924136419 168483284 96847765 142257113 759402537 274831335 707484085 200046039 145018831 139444891 664178300 99935935 289561969 103966023 962858916 65449596 834751113 663577150 995589251 592838415 199167347 495214963 742048357 125189380 947914228 462311490 924190087 386410297 848829016 135673008 1238252 977755380 968861158 472136177 108733031 43707955 900555005 955981823 569084476 372684506 579758681 936082703 115210625 906666260 288387864 475622483 907262009 93504374 639155995 362988653 391826945 881221329 221026883 751240935 586575272 899754287 839419877 884809202 522051821 916909870 726398567 475177940 104188442 507446704 712172841 543309085 805064039 107042949 265670002 996032136 174894775 326416506 24732284 898847883 96015553 449714920 904362849 617548476 973838774 551061466 569306045 559035769 690581340 437717370 515710027 268278658 147974099 531316985 718453611 76202159 723311813 115725424 220091648 563011700 802710738 997498590 598907989 455898673 82398742 173891943 245906502 976382247 84829097 724001949 703554241 873896858 208593431 891172688 565068391 922859111 17188607 299248773 626008009 897458159 879631693 24477425 989933054 889535400 712313871 744109206 346970965 228002499 748014933 762615341 710190963 323911685 406571493 123086524 184185082 791354621 610204242 463836311 263340547 850753249 504593770 452841979 131550550 779828123 411484398 345198421 926938546 271156500 382278932 514514635 61526522 914771123 774091265 758369392 460851153 761811119 332101063 372108429 559423930 837053016 233844947 157206783 63596654 89982669 723769916 924102358 282246837 481536030 597464191 761564564 51533936 750339143 668444306 227253989 284691306 23118959 10518277 834190207 98552706 535986635 31982520 266367720 227171237 575347713 956052695 884733940 14966959 910360749 947124226 347716841 665030301 825189005 955154322 236655536 514447920 78518298 242089493 938447836 368831150 412503491 537695396 286786196 463511009 136687478 422493912 785158594 132669485 962111961 72284211 239592700 59607171 375852929 23820885 211438455 222728140 330401607 432175802 922186318 79258998 633154725 823801698 644823745 122653536 272805588 291158396 249269735 241561175 988271489 820082439 317127272 513537780 509792852 368303921 544806242 334076553 283059447 361786961 22633668 40423108 833659289 29149222 336955490 337209782 339679800 386880616 550950105 531147286 809237402 785217966 394132054 137774859 937085537 768803721 673175549 445334865 16848918 735330471 852501789 814732096 904386312 901634954 521396844 954022637 912196585 400996310 403168415 35259492 821729535 897784759 560712531 121828725 953823352 209726427 116429159 554807767 593581128 986589176 658648542 882922930 353813471 16771214 329319684 383538123 794338751 966057288 624644797 957503950 629772927 555778148 655801889 565701402 914261902 529165115 801848362 755193 718300137 430202833 710382219 218889658 335352851 736062929 496590148 711697688 778685607 303143675 449271098 66131033 843009182 954471971 430390568 449972123 864466684 149347101 345941797 478564432 643771142 839473385 3524789 953588826 194970294 809465149 757056025 163504329 885050457 528332863 256243008 927396277 995067780 698802659 532299907 104816273 709491571 463110693 186530371 127474827 139554935 697235342 657218908 320159226 77984088 557942281 324087184 429242747 560460393 527532791 704301268 477506003 638852297 301589669 698837173 452946689 706921550 740989124 603158418 39845734 823749780 303117912 306653831 538490774 35345967 427641193 543999081 160654470 125487885 74601707 108052169 769574020 798888803 274273568 790885581 470525871 286084458 6342671 85486937 117343595 732699873 266291621 772001216 104592915 138729721 395711832 90224674 460991913 516003483 105231479 822921891 340513794 221655629 594643740 992493704 454882253 813160962 434904243 709491780 979517079 406797424 865947905 21077127 906692850 59639585 447642427 359708630 201202777 208049642 871624312 375116309 425768166 952531332 745779220 645314808 472262663 887493266 623176448 335318498 475430531 554783655 936269486 737843360 244461580 199872888 710657224 945623762 890780562 832510472 161408349 413426842 652839959 390087809 76556367 338237394 959654700 707893567 56660867 101274065 672368203 573890703 911856374 539198849 211798179 546684150 89417854 690565649 801851648 200303363 132175982 824028937 400135099 705983823 3456880 448917860 288044307 243563679 766577544 807547967 944204083 742565017 660989612 864110123 285265171 455435670 851523988 681770639 59178852 832934463 226527667 214202110 82774238 255099301 341785880 264679 699310443 259060569 172303631 557914501 596967445 571712016 508675481 200896117 348921450 77735945 254947045 295729133 334788363 193748658 809968726 916769902 482451993 843998308 220957895 93420422 406654278 565999184 915564281 789900346 684521133 331050507 568253131 563978363 914871129 472755964 169285190 287681930 859027562 326928546 310912570 943289997 555964472 882038673 231322367 29253625 486862158 755086184 421286137 207311408 884703843 819580477 639407109 704012723 424150188 534144741 238237557 930762008 336733502 34918777 166761866 496519290 701577515 324331669 852060885 399021379 600809803 97307178 386936156 414307835 63892456 231913373 245861243 224359883 719546934 439956641 429704603 771998952 736578400 308668614 257926110 788268057 712983491 435068157 242102742 969977098 434899687 879833509 941645540 798188737 273181378 928791885 266237595 400176245 903925070 862289671 652547909 314899734 8302489 66177765 9882775 735936696 195744394 820299258 210883098 578608726 587979564 743482430 830395992 31050950 979555028 731210645 23872683 252995386 227227844 719918458 671149381 974873131 928193995 802349301 343460068 870140395 362256669 109306401 364949571 595771842 134924008 453988797 370472883 271812484 175019654 521562729 52712571 612152804 906191146 440313714 437658445 359000935 990510032 175381369 36246902 888833055 761076727 704704768 704734256 677452286 778881871 532242018 21526719 302600232 257038952 380495609 863153755 144379301 240784857 935895544 4453910 265954508 20937560 303010252 564847144 606791166 898252360 743640584 642441309 136200064 241099335 914043060 909968790 111684251 32718120 393024211 732539144 260993958 813915916 520716509 664291249 97229557 828191953 958531683 222450576 609999973 57066489 59533735 150682303 7036811 605231072 84341601 573543349 510788407 319619501 145949310 271930201 290192912 245358432 152125436 26452554 424040611 289855050 714484900 101499542 522291813 984603403 39543655 52496241 374694751 715338075 509438207 695891358 90929572 383334705 922912797 601233862 623875804 332403713 941224763 540346105 910247546 569959041 802355036 25706799 676134887 951261421 715796664 617241882 643363897 556240472 41473546 580764597 896508004 384224117 840686378 238828458 185980494 555836453 363761043 568939765 619432910 255955456 673797487 653475207 483121328 351219968 645363965 743289128 896957368 460095223 302839695 641235077 230935137 421924211 603899850 696991824 687615217 109572409 982219109 348072943 240729317 342774593 825541427 121964259 259167276 391537629 274702059 459646081 220819380 370972235 760687387 723605308 93066403 109516353 464463061 511828049 305314790 871095477 375116982 629807526 704484489 158628795 19266540 785516907 540105829 128843130 42094110 106052230 66971414 927701763 594020606 383671085 640642307 923184253 235319367 566187833 741198364 959528063 328092151 489672890 739041554 716956174 972550510 359681289 558956665 869573315 316079859 309618920 743154897 385903736 85285458 174047950 986689195 918170179 618936196 344332 752419379 426619116 281788003 116291934 237346279 912388598 969392384 889424605 746798687 203736199 650136553 397187429 52142407 466441693 832632326 192671995 168958644 180815907 158020154 115692853 39314281 508925970 498807602 995906238 394633604 102197683 500323242 992275032 246540030 691114582 483660465 50351866 769023774 796592160 202377669 504856170 933899082 985381283 211950224 782686948 447452880 486648123 484505488 308367553 74670580 652078935 630904047 113832330 742608826 133440151 307938636 621067921 176365697 170533684 358471871 153786033 254467143 386675311 348531268 697356494 935683226 332945211 629672256 84195480 687144685 264144932 976911416 95660306 816524733 113363815 425401781 494629691 304857443 878997166 700964986 597393074 872282110 819387397 264230360 114041626 775020729 515829996 708280952 124270443 168335250 802467020 784983197 931503196 797361333 584817073 350371543 960630108 42222795 427238293 994524164 824511901 815841845 707418310 421244218 843874507 36412085 227440886 588621706 390634288 850730869 861309751 579937571 550394458 51810132 44832704 361113649 161769603 406631634 79408242 298854292 100038120 812507998 478882237 662294100 500969846 173634066 212589007 443148798 559866555 110023688 284455557 539111272 132433078 216468398 129556241 331997324 309416240 339574187 44914748 235751354 391499553 957360715 758241212 609679762 770513990 449578353 965008571 321168320 578037055 319233119 663024363 78522018 401747402 858050723 521865587 707151395 822080045 501210697 967082083 58084938 182298153 461230552 235537234 148402292 114009425 510252185 37909336 668851447 683226721 804396474 955691816 918714422 206452319 583765997 443132024 322945789 9627046 691921092 279256989 71714453 425314901 134034636 34729775 700899487 7771878 397554695 66602657 270617965 551567454 563663168 855586309 933142177 422648016 961255272 178210419 214876747 245312625 259333729 454722446 440688608 556286450 94141758 540736984 908433304 466798542 331567857 262326593 232338901 600237417 491695521 22610289 80698651 498559326 820852538 563685923 321944817 282585351 557002880 398947008 332152832 402009864 901438671 289862966 736240573 407225732 264492109 611459526 584664776 926318427 687514571 481772294 468644992 993059281 259807758 466387746 37519853 188373958 71333158 387360371 438479949 932714804 487816327 726754150 566897089 935138236 34796200 253792504 15329534 42536858 946310963 514369288 819067772 771767884 533021634 96073165 862233917 158450395 548727545 905684695 166054004 150268265 904692756 327613649 910926241 762198924 445952185 887046558 500654514 14287130 466527719 888869510 180549979 633986982 244361697 164636975 825476625 565026871 77151386 444161922 348708624 598092331 786166359 329050708 378230773 404684451 492096890 822153830 799571323 379987059 103192429 61178882 944600731 871980337 853221192 402909556 256919398 888088575 726714478 492388790 205429709 279946356 311716108 918202155 843805246 10576471 516711501 4617385 809922587 970440174 609331436 255650923 158117383 289628392 253691793 165387405 497649128 589570803 808232462 633171873 109212612 602492255 775620702 351464771 844712036 316479423 445484130 708962772 545225186 676602036 611553755 600078527 116106551 154569400 336071922 30931146 821043028 712936143 822258163 827106987 885856291 172826259 359695387 357101303 412868433 326917469 409636693 555090984 833516645 363485711 152102180 567982476 307772235 831784094 660485877 816661944 401688309 606352338 946814742 189476666 22715117 683307304 171526969 764042449 810817068 451722603 605819372 897530077 989078962 659661679 449784026 74960135 720876899 630415707 700893433 422601826 352763562 296310350 314219808 87306695 133838684 219099849 772297950 591159280 245518449 619801121 333043556 190355675 708638059 732734886 933565652 158787088 271340779 733842973 21465765 522789791 568310097 425131744 246216768 641682836 524706782 640765354 890378829 394776730 524823982 56615600 705709700 793862908 955856084 97430576 270142989 792187527 515295934 614556889 283580525 929821972 177277496 342777294 748496825 251267745 982010745 642599242 211861530 702251682 132708988 743158434 931322131 946568958 756629982 42750315 65089388 268727274 258292274 459049043 112349154 280332594 565082346 114961462 563969644 852345355 267489966 86292978 732860898 431207046 678783794 931836835 465526845 872671378 161213882 900936615 15224855 935213647 136622408 608392184 164816617 900606677 104358166 383984043 12875235 811887626 299554142 263138047 32079906 652313428 310245674 324056795 274818727 656989352 996155416 814651453 324243618 759106589 671201152 440599197 914266283 196017090 741672008 280850857 248048814 634147696 890193891 736941054 40678273 302886077 149729353 773517668 876014522 762790874 628857542 183475157 976029683 299090545 97081294 971313500 302614738 296143535 136670764 172582631 400238082 40261928 688623787 23163591 578847521 23088544 330594053 428290343 335890932 822300376 127604324 297913672 218565872 319865312 465407661 58302398 74507246 636651593 853814697 727637555 81304692 713834213 402459862 860793323 988360622 857844227 679311721 835652867 507420337 538382842 531927830 309986379 269085721 869416988 785978667 763920364 635314636 955014293 638886590 522916503 144018783 942634207 541514943 953104428 166127164 107525735 902849224 900480506 598158050 867122274 873627692 89290294 318900026 183089825 319934941 483811150 781432007 620697794 385946834 986995328 347082725 445600011 614011522 282749905 330807849 192382256 863094323 352341556 888802931 57444534 557916910 297482218 273017678 69612961 146047987 341106628 925150521 493982944 169981062 192399828 490891190 769912752 708648798 121410931 386310718 56589327 682389966 453659482 587943161 321155115 985360598 70949810 257668727 253441798 882359985 299365331 885238583 521733291 965439688 66546793 707953805 378355696 231317445 51081408 234451427 286082129 734449 669697617 531747104 197715757 837380354 867133863 200459522 459437969 901041128 56763567 153887776 93457698 189690163 902772472 233326851 280306853 464986084 663055749 469573725 532705651 683590250 842513023 421870662 691594260 836891068 746301580 722133329 193023306 789191879 68335467 551718479 432510231 580204782 179568204 995258506 792998290 856497269 229646711 560318469 806114618 944135210 482032733 658237777 269717026 17880992 84184340 12708021 408150294 574469219 48262411 208991506 209925277 629873491 208900986 32590368 854734560 222782779 983655019 591845202 491336046 824926710 896956259 254723854 888597312 830575922 381891493 581134180 335416531 18059531 980675464 398310581 824345872 720961173 98300079 601466411 552505336 663537960 424544670 12206739 548745393 666417228 852156397 41007059 475480217 652443456 545732028 764777131 282140652 879460295 459760477 338160450 315525881 333912940 751467071 913077761 93304548 419392120 718463400 48045412 695359253 900249000 379025041 506541867 383580436 445723098 736303463 348678176 72910079 432446521 568028608 128882065 460230361 385341151 846759053 116868410 368935523 579600685 324128011 722832755 99195255 252309569 671449026 445508818 522353100 582205705 962875209 192171774 735277183 8333155 605622227 931930964 880742683 601021517 973682017 188732533 195909502 572986314 404982076 608638062 89405923 983714608 435001370 817379960 618614516 554122882 885111563 520543191 917189316 961326984 43338946 883078822 86643842 580045794 343936267 924471625 646059508 833250846 909744509 442577688 345411343 45012899 259384859 196509733 840507297 138029966 66803544 57985412 208774205 768215526 460711837 918317977 982826964 427422905 878041868 41527979 945915579 843107053 779954040 114776118 581860805 319109621 186152198 969474330 315974837 688417533 548106057 138125579 98094921 277705339 259851853 182288792 42605320 61896245 977994314 270726629 434780609 546743759 255621600 601117540 214734375 581356435 406251283 286275510 876366896 402072569 38101449 220438900 210931289 672208219 696888605 419282781 637536174 358284530 229118879 388416708 686762172 559563130 19453651 71685960 874051963 464875648 534065408 500404434 208931179 604723487 391918514 418631084 208542878 227475050 97508844 28754645 375806603 262320778 447506729 955288238 226097338 158901946 237241527 102200625 628742087 907132532 592722112 640012496 539799472 938041994 788691313 585568672 78515940 862811856 935400689 419370434 851193502 228912931 131477428 965267973 896248083 522059772 866819667 279138142 627611650 152651863 13553646 179883840 181939975 115109810 435294936 312255684 564797502 454815514 137130885 23276221 174265476 36518697 486900422 629846166 371234820 498209923 155656763 619940786 717287505 319134941 369158917 55245995 341300722 489044723 179094450 36789647 715959189 232608303 622937164 814905986 476924033 507318383 487610589 231443878 581190761 88517388 894035820 334970008 361366711 706568190 694693110 253967136 915186791 424376068 130099295 660782745 205739019 506224331 530195074 727077514 509868730 300073156 34637543 6289393 792680999 755432893 179454137 295227387 545442802 548823636 967426907 922116362 641452084 439997589 842451788 444033172 849473544 366057845 203464071 74779639 765732095 489222521 371645519 163008673 713158243 100041435 455682124 269469539 493253106 883367103 187750327 588548179 496659467 735962606 966098238 466055688 30253675 457062670 881040402 174689772 645013375 559443470 400586564 177408677 729784993 840494124 707906025 320877676 103848790 948682020 236994292 919254384 903351900 576577534 335031349 704848878 965924891 186700062 235269827 956797418 496746921 800692886 684270898 649012128 341704695 118981094 602886434 4894456 990874400 516915126 210446185 976996116 632584377 880688556 300717282 759103011 574532458 468573445 558569657 27458351 749633836 587731789 578034937 188825735 154209903 24369691 627193771 878234467 593150457 446970864 147682500 667048239 969406896 932643116 941881708 76882841 55963499 294043229 906470107 346612017 640186035 447231736 885102073 30679465 13879940 363138439 981366484 873420467 180172868 923753738 277394131 194183288 86696529 859937645 757545959 132311449 144045667 924839801 191240945 9159714 380178565 856914119 378065481 912760726 30974357 53290249 885043798 487489693 77878224 73317362 565860059 729915472 763681554 63986487 386778822 807213621 326257005 771032180 882218236 972334122 774399427 249955721 156921879 643955807 250743924 19687557 595904105 634355918 47971767 88547962 834182050 338343364 870410483 84692157 703593089 888082035 398099056 688559957 802681416 410304497 144681741 565232519 867532741 355871438 74801495 794011230 56728720 281837659 56843265 658475721 702412214 206304959 142253347 895775533 409370265 327885503 925493626 432846039 476042586 466839982 621305046 653621935 422562953 457679473 634011397 726237765 35940800 546394028 158477700 195563620 680451604 761501546 95490329 450339255 89875120 285896179 982684995 54551234 443221566 120071182 913852498 639636822 662201480 275286879 11286253 890698207 516460542 369189621 326338942 456742674 106196664 77401461 835596650 292839617 186776188 654348931 405350634 115445506 798009252 451804416 504328572 567331494 631360857 765067490 827038771 135344396 625547615 685658174 595235819 568346121 471876979 923331144 711663422 245702216 36566510 764714519 505183939 272360535 438720141 713884293 843465544 986798616 142148403 22236788 768998574 851954092 535740471 853271554 394904550 290998984 594764785 881419925 763339267 605168483 39899107 363076627 961576444 288823709 933129590 950674124 614557890 237297795 510387555 419409881 477140556 823585073 883015692 873878472 239684942 79056951 49834717 814495008 579661704 230373399 619125795 612099249 15044519 562117391 945173029 587580784 895149585 694404043 395627957 44038246 689623876 847476500 773365558 320875095 232897721 339127234 265788171 386658702 651749597 754898416 428478995 774908274 80533574 832089525 310355952 719230171 94061040 393701392 205601387 143710168 953781407 867353360 129284963 950793178 553651275 213598485 842560894 373998713 32747970 145174924 241876757 824453682 341490041 14573342 720372242 503576584 462196320 508150119 414588692 452115392 152006863 273275965 704452564 434086611 466126207 446291156 913913560 747500042 432983351 569891560 910412916 465211414 947501048 669773250 737829083 445061162 71462603 555555124 850550807 468860339 527154836 501138575 640587150 933915552 946984368 209612403 629867971 762664060 220081771 985450971 644414378 911136527 520269119 99071986 506165809 89593583 261999798 419584479 678615995 69121560 134652168 512892392 74423328 295029578 767139403 270008627 691136796 366330684 287174190 316750287 572031973 771998374 407248088 601428453 384636515 179460187 41723157 21449518 631433829 436186429 562724258 919666348 67289446 232239626 360702324 354120279 204621324 474089514 237206038 823215931 665808375 403207615 678410633 338621890 338106653 271421367 515707096 153952194 881876043 396903287 406765461 652003450 739170034 677998063 461400238 771415504 991292492 194991479 662305655 914228476 951544555 287385408 462046701 659390753 568310026 171810126 186692677 744222838 497940426 216903422 281950072 864971428 413120812 903518547 755623420 273741746 809233856 871284789 705555106 103979810 846446909 910677075 942114569 577629283 141798518 38458040 832609454 83387349 701738417 779194797 507365902 664016026 775827790 920541176 302564577 988521427 386880277 384152673 731158001 796573738 138478974 447496874 109471910 519094207 982698470 917701325 467180731 423015310 852868878 44867484 576211326 115682985 364761299 790872676 529466765 879766992 417841125 964254794 434952531 2377946 467081189 65005917 761811839 580470336 785328170 807849506 973328526 517497992 326150207 907665143 809712263 215643613 510603786 342844928 76909537 989385192 473533923 312571366 891727879 3335860 969177660 450590989 985833027 820498358 871617508 29722961 355572441 350476124 683250247 133902018 883390484 939483095 823878447 297630698 305776972 716463208 630555629 780548307 426098034 225043923 804290210 16565204 839302029 720428494 666935054 225216547 477601673 921298545 468596835 155665983 42341623 155540333 349909521 28065816 917510515 552640361 995039508 107534993 352993357 91327794 757185066 445075028 692690390 574438101 143180413 258682942 133503228 668242710 971920818 269177770 324257874 91105709 847150550 787463106 60761938 427002592 750967990 757742901 526634706 490005249 498785263 59050571 295754009 283918708 208330014 660502119 174215205 957202342 804493810 197741789 694020230 522800398 359556854 777982414 509907817 735381724 413586775 998549056 259633499 162998377 178411298 893212349 601982027 832578183 107387438 514528974 454555457 772351091 484665733 372593322 922617228 651434662 474569969 33795203 402463413 517873465 801779156 130900070 831652322 687817030 202236557 203122763 472395188 204426245 208756692 811293250 713097421 311209658 611317731 362926671 566092020 185312636 76433595 934949284 882157844 921795284 797169769 30003849 413142346 389385699 937547960 197947986 172128566 61894845 813517422 76963651 133260005 762979242 772442526 925145521 279577981 489807203 814263929 491352199 680969881 461853251 213043810 723398460 604399389 464159597 776883520 4131143 548722503 355150353 986133883 46052503 462611135 649632516 733508622 396774912 405363804 881720977 689976849 837227750 399219957 284823654 319993428 886292869 408078555 168004805 25087953 816542871 90515681 999672626 670396103 427302156 454727652 174114824 864255786 423119619 792823365 434177296 36312706 860369324 823473113 825993856 344264779 64886123 334114427 354783510 698403828 811189190 993468827 235595192 529337072 479387101 7345938 524351390 345686127 545059107 97592500 224081933 71549680 391256873 93230500 724911027 352960542 714540459 41316301 485988719 682619173 496562029 239232018 493263452 216834601 644159854 954030623 494784761 726462692 236514569 598341803 818340165 183934201 247001819 854775041 107676872 394677550 86965703 270667445 897706479 744445257 856326012 887782571 63276619 866508203 877142233 389019542 507559345 744156959 542582411 147747276 690742019 844791290 141153174 495029511 925424972 40734168 550293428 417215258 47184859 653826291 841533204 311196418 841515592 498587972 346089032 552762466 354941929 361686238 219954298 762649211 923104311 11205196 895612957 219945223 911500669 522989749 617012087 610234341 947651821 961881155 92565973 561477208 558985826 189537846 225764521 977413960 265529596 806864510 387679289 913990653 692168256 25323221 606566596 384938330 320682520 556412160 907846436 204841781 417872026 460025286 517640818 859818788 114722625 386515061 46433812 491170539 130242964 688317950 812881939 609410540 186141772 655299921 218861325 676314705 965916815 775216479 435957019 716620881 958573935 351661918 975852574 930526270 972787760 376892023 494080556 402723101 924807875 801647665 815298131 736031134 792997991 737542237 322789005 96986801 378316803 98908369 146043489 69401545 789171724 493614618 828665559 858247549 234164056 881764338 395489465 215480124 620353710 193550043 990593942 168365572 652285454 98756661 961620188 125277864 296219205 969113699 662131939 370743021 396239515 261529718 785155650 375290686 281023529 360397832 840453806 307705230 938734479 939011297 875450224 117997043 338474875 281390029 748691968 556457013 964638825 988084947 379732220 682188283 635156661 219732319 766164602 447756663 639235917 975588324 187282449 860338249 4048288 399468741 7970874 879710161 564873946 574308901 991916743 477472235 747897802 509718043 229777421 634399805 745349035 254861452 26520223 204166335 371134618 543713162 86025862 931573591 451472666 431909285 732194257 357822791 554675104 866501879 167273957 52008789 753615868 723082220 941866031 700361257 595427566 305778613 35848382 50832627 811591542 162351774 625567342 505142385 568894821 130146102 656358207 609050902 185450931 139244357 60093184 846936910 626686849 233038607 976415148 252055915 808525396 738068423 351376867 650745841 185052965 596939500 856648959 719422836 676703631 115486867 55837207 831220814 105943939 303702610 458289496 135211178 257193327 706013180 607713081 826633110 694837140 251740125 768242056 565784947 749481661 101983228 193638041 180441210 560385790 462999991 970915354 395741975 608598404 124037080 232724955 355756644 218304227 990962339 4138045 119659637 975795079 4201841 554770695 459133739 752277026 953994901 873266472 861394874 587695544 520969619 757502139 902133056 490109330 875261012 966675302 791641712 666103537 845612555 117393983 288284568 150159183 379680865 716434186 748453072 873165049 31623702 211720305 228138041 834006547 734422787 910873425 89520173 440805468 544009887 395939219 772528380 266821685 247392776 252165452 484196580 66164970 952730988 748673791 798629072 320544154 476134146 428474836 994447087 870098569 478826748 903640610 860294018 333936818 3065807 199546570 470148602 688439633 975645469 410411671 716974607 176713145 564960809 497287533 619965674 505859776 301336523 429956998 746365296 655892029 999908157 933677194 305809357 530861131 209849392 644364422 24231957 18489317 309744244 447058070 614221806 55731968 340570867 383029743 687961296 809804687 248421116 636262183 955208752 370764788 942326583 588954133 981305001 432919114 565624316 839792079 53836701 391771272 25925607 160322457 846954904 925376763 872306540 372539949 729610593 213654599 97117176 34821533 456382042 932945717 338186274 689212329 353529879 880686399 356145483 932481039 654757986 566535630 878281688 690331481 848687644 717074773 614700735 463516732 268512692 265049677 166401971 548228818 505973537 359831093 698102053 876217127 711106953 281136240 204000953 139815614 920829451 809135122 112153601 718622075 295996875 550503567 859689872 198002013 782702171 229582308 358333 275522869 807710221 583539301 294804026 490633487 42959567 980705882 183087321 435341671 252779200 370745040 908738499 236652669 653194730 120509618 908681281 583464050 585027389 364309703 463489915 974223936 452842118 514947367 630627249 785951628 210738294 568468242 778501097 403887779 921464492 236551912 562577715 613534501 991470771 269213771 827959952 811823926 633315332 947078984 609999976 469339927 717280268 88965530 678648703 173831756 164046478 520769043 46723486 772181727 361474341 975379511 313797154 333760065 685955369 584156625 246145287 491625242 774632408 779792974 314360395 787297521 889008097 301277311 535913205 302146402 278858232 519505013 499808739 526446905 213793354 448729171 271592068 825099752 143587379 551220051 918364041 725800412 305269671 679974387 229145128 5198907 724035136 61105716 407788260 522228495 651129022 871265410 757667683 212206758 818632192 994896337 94506939 738745405 730994698 334850283 176580827 676608648 514596126 337718279 197844339 184747889 922166286 782142513 968856749 766874022 969019728 417747243 573416844 570535425 713414735 81873177 539591606 671432607 430744508 1996175 433452160 850701762 531172232 161937389 462159149 527867655 992085770 723041549 73366388 216274871 198247 439140355 775255709 523522789 547672897 785837552 318825925 634087443 253023366 37978211 55796764 221381275 837227402 298602090 263179208 244185154 883513487 644292103 147983614 173830571 494452409 441958981 985646747 882041839 518605206 479243065 849216609 569206870 296562467 616605656 720420560 118803029 387027712 643880426 344147485 30920563 384561577 513312202 917259317 97761292 347960373 533473692 505375210 156139451 151271846 695358009 120473161 776159958 961379717 930794076 192308722 1964392 860460448 626402588 246671247 575590206 922356419 59993107 147128880 552448788 459190396 38966867 672759173 177251310 62721289 449373500 420219153 205843511 101992573 892104316 372928082 958836440 757079727 139455799 681855664 736689860 522349604 524249815 673241899 936730132 940519842 669658275 965446411 997726730 442763971 209595876 328979719 588788554 193736106 240093662 63058447 198334804 512900493 819867765 102612287 686663455 789654451 867250361 861936931 198823800 607661888 28932508 130751416 950177640 894701418 972150175 898160842 333973116 136244089 865819939 710143374 547195967 179337482 425432963 33913575 576846871 478142514 692216628 625386420 708042625 175006866 647644772 301551297 949158244 78960102 300999577 317220363 640385571 205436046 497660774 687395694 909787426 245369810 627196738 203610762 960857920 588375434 587563826 885880740 204656214 765048427 120072405 199155168 256114557 177361199 26904091 687997644 85395170 760323073 278166192 312490487 112404849 690666135 561781235 364360625 303423282 264693154 138815965 620699515 405344860 553731873 316798230 591983230 115243183 153338524 607357981 89436013 902259483 31418657 568445577 275983027 790139570 588798094 767958647 299567359 881423332 751308779 772397360 324060300 626981229 37348196 542133165 29177222 862666055 519455008 662163333 59447668 951170453 685004920 814181757 480289392 5484919 881674765 174582636 582894902 554330178 646999162 787520629 846304255 517457837 418807561 511214021 833771030 190811058 132644528 487030698 527653103 558004630 538926512 227728759 690420012 509468605 513715319 453296250 860321699 985549265 103544076 477200910 536383184 102936955 5577404 806477164 254702142 740100926 942482532 150945747 351039735 306089551 245996665 964749070 805181576 419985494 433820587 172683157 723406061 700223563 106922517 604618850 10755318 795536562 895439819 215372435 822916680 574546549 385608432 227733516 832290707 230933245 912053135 573303420 255358399 261252195 801696792 166013258 496224268 37950116 798981459 499817526 990774966 266991543 994243486 625379185 203175498 958291792 964138260 416440834 744881803 985450248 313853138 89108302 397328717 592861957 530438885 45661611 223907568 301050066 496896006 536811546 118191872 548258826 494192948 319189646 322853505 454601704 283525124 185266127 891214627 472100358 379675812 288076669 160453358 894469420 468132813 470550310 242261094 191644374 595900500 368147690 338647492 265718999 415560220 807147832 894361157 934289362 632669583 514323530 469889145 260696104 869775199 720319977 238942268 216506504 672182821 7697456 730365469 118551775 477954873 330805072 51340302 9146685 266933988 93974415 769081681 207896835 76367878 760796093 781824976 834699908 803265137 12051123 954019946 422407140 305843533 248271937 369421388 513511683 643475714 107465952 657075467 379716590 444505123 452020948 552595515 621605527 453018933 533603264 687819772 215611573 110814289 191720060 167270972 178389763 340552446 664244331 924462887 944323254 510801656 112734856 518069720 494729183 864126242 579551958 574959616 661225151 261294510 175309140 530727821 683131211 549547581 469185452 81973435 306195821 455457356 440133954 879067020 490939178 962667806 123729395 763956309 897148330 149723351 613106769 313777506 592903011 497919629 969339967 111436146 232624450 866627093 442343209 972098779 323211227 838452738 674764323 117735193 174164468 510370854 523580577 718053282 900031207 105326019 115584605 869720023 514430666 495178127 173502689 349156129 44836944 993652463 438459222 538343064 886948657 675327566 933071051 968516230 501759415 478870713 154633464 459933946 849285312 189111686 464882808 441141094 740477570 513440562 287186287 668106090 991380949 98568882 518479935 803383757 246475780 888464194 943216418 903882791 6242528 156991902 165176321 33320858 906039418 111700546 207503411 272806359 706148804 557368108 485259788 246693692 784693682 114476580 228027163 497544932 119615741 875605917 128569858 667817601 860355907 784163184 97004448 415954320 228831663 948704981 482841985 308009506 291925944 931922605 573540193 339040443 538488299 826487096 384418167 595004571 417831109 106443739 694970394 484645975 348981175 902536521 173570259 992095744 599854943 492760571 517423765 1102504 858813032 594332826 619011584 838588439 931945957 475896493 997463866 690891520 334075840 492155791 769145474 5109233 637840346 146830842 65242026 457545877 771401384 923098751 649656921 933565869 611409775 389827119 696361797 848343823 400037650 28364586 701706915 176195790 509022554 239959095 459304452 492564343 433995612 432206046 797497177 460272297 788711734 610977865 385278063 894891241 163528396 51277858 597557125 303864528 515502239 243149916 725223424 871939113 660896572 456382455 780862917 714014558 234072086 464133717 338013319 740670619 815576638 287017388 438810200 616199569 162735173 494962070 12445437 545495515 882960350 284696926 427128184 339385556 144025179 544644577 487832645 526931832 446361409 819787971 403070690 201836744 562036771 840086347 245600846 251267441 713491579 201719960 794226883 739856371 943001595 729052311 479156775 956546687 449349210 503064184 521687723 97236410 693807966 619959736 412353514 321767795 975465509 619006277 860957732 324697835 521363295 322086195 413419172 469396136 828190107 539949465 846109655 224423096 231250453 301783537 489398490 198983485 16739290 391015458 473908655 43341912 334234429 80336269 221516303 511167063 861483644 502532050 798114229 710135051 202535404 946135441 137103085 148265083 899789908 717056007 33436936 538973121 63329895 71463826 628997115 384194617 805090788 542995006 34149192 436253097 983037632 300413678 57965494 721630914 446676093 559297409 449856066 975621223 112476301 260469009 439042145 271090364 198136538 361946354 324119104 311830397 802900785 773220053 351622060 410410344 66511899 355562316 25746840 40137009 392238447 248696467 761668982 667363281 725165157 803385872 543810485 991944950 117629405 143573875 678665207 457651989 188869105 975192591 217481993 463347136 959606030 484756456 740845154 147469541 689146728 191151986 723232159 748121957 810879591 654115432 990644019 735486462 831570370 756996792 438208978 864489009 995383494 111106791 499456819 789942260 103792083 968490165 764133712 259987118 235364184 3708075 629699266 354832988 672656363 14342454 553780905 983179985 751190897 893197650 122567581 327063720 449572322 309521252 359888766 14675028 813414626 141718444 868445888 609517624 319522678 656817492 293881425 831385073 198958001 26567759 847513731 345019627 970927707 617450116 550860922 676048359 609956448 554218671 705738997 533427333 913359330 446370268 456222850 955751951 670250232 81492551 44437828 692076673 950514675 469138042 925848563 140524563 524890904 154691154 218371724 570850315 498541749 482539113 563834506 471700155 986205659 575592159 547312597 662500553 798661058 514324653 287209586 388203165 473997386 587582915 2019923 948369163 238882033 417510777 222811246 260594383 607422528 943153932 924865823 941371454 30724104 980131479 138289744 375930851 381226279 415364712 980936573 316384856 354748212 520146730 332383401 68741789 37883537 893854658 442874047 333074212 895122114 942111346 76556340 883921530 304327048 87516278 895408205 970572826 909883798 289984767 696488981 256780633 243294061 955614049 529007791 453681928 648265018 293363744 323572692 704735441 782756950 490386824 63377240 260061448 192882790 616907912 80429005 983661109 135643525 832379446 657837974 346121003 171823347 541850103 957402316 370413593 940218171 632203466 399145462 249903103 911803080 399387417 370693647 233001098 35052077 497744599 480887538 659283262 388150745 342386178 43153224 957035831 508280940 752570108 950533676 795001694 533242331 100095250 119703192 528065037 891075944 220893868 288719388 583501043 514494532 272651854 1783567 183761096 917439773 85298250 646760731 449267558 753500873 567437833 361217317 129313416 618541470 761472396 262854503 531337979 52342553 800673020 558562567 68337169 118326383 478378843 640488972 398900158 932599702 837939938 492383837 92724090 156148826 548583578 218225278 716482831 51053371 889836358 396705542 888290547 346547106 441967674 792755771 376020600 74005158 465487502 78164091 999264175 162340293 36134482 949552820 3811972 718514749 496520206 440241624 566222641 273283663 550984394 311345469 974662018 832051860 451189159 606478286 270480106 968830403 429300635 389465149 352897035 21891833 830165935 271647307 347659492 530864842 526910523 255521143 82878679 223451334 439568255 303797012 355009155 886993095 230521858 13203266 892038280 121484216 287864390 918002691 692988682 434579762 938496316 627562056 914393705 803020091 855228390 583785933 719326376 256221881 406437420 902517872 69626996 971437816 360016713 268821299 805773802 967897802 477218605 552897293 93032007 485921062 516717547 205018489 129572420 321062284 4943163 556041155 13800370 522134800 16061470 601161860 901235687 565252264 486370647 464510866 89870261 676227304 531400905 396615997 127228887 315648635 813640975 633738500 981515947 695599719 849594761 323649464 965670579 929070248 834422176 904097111 177295059 159042902 541829388 524459002 610489324 396450147 464212765 882100650 104231270 793138351 769195546 127723505 70804995 507833720 844088214 787317709 185034305 15806033 716543338 787439217 814693061 414662029 370441032 658644816 782398461 679752136 884792955 274806781 139301745 67969807 185156543 666388359 599961919 730430318 587196377 478957625 282994189 11901772 551900627 766758386 737723305 128150487 646771456 895930670 763022868 413763418 812118100 185619233 382448153 408680214 575675825 375950198 586346224 414670425 756967625 609283156 92538411 616658018 172036111 352912614 602021280 529945967 815310674 867574621 145300436 795682278 441198142 621959323 766145859 833188169 47957457 97904613 689683006 724335898 815722371 173453485 500221847 201861796 480326401 692340221 303976712 413048726 801081561 256560908 286486040 386827730 627351032 328352920 348014772 359373085 434127143 143330450 265033983 453165120 917235402 954151782 231733209 895255334 224442248 88572596 63172578 684945380 332434810 225770749 986104674 571207064 849493050 55384866 557605031 616850403 252449825 667663440 418992966 713678621 154936848 648747734 600878813 178930698 822710607 197399641 946360687 17383949 201946185 26444080 615961021 2939816 108080886 746391666 797531998 28439955 466936148 212689381 874348812 431663554 181703396 961667418 809201446 857641012 614775564 897690266 579943882 855463066 992414644 856958300 16020192 756706210 906284137 824738338 695584522 882938732 734744141 209314185 182981928 155245072 336941921 513134112 565468410 792599245 348688055 180920408 96942151 339650553 381030531 874765310 603375094 800011455 533769122 368837273 230079649 669615717 599367588 178937129 884547274 8157643 193247263 700586684 341281363 69699359 418086390 891567324 803453414 968193697 158633006 921379774 65817677 549835485 727669416 473516924 289328869 960298382 659327561 696352605 6766514 714882011 550452944 134303798 621570510 392564305 77080046 605605632 365461299 359256659 599464980 267016000 916549932 934483490 101397545 102835478 349092490 505255443 251320761 873895125 158434112 665136189 656421640 71174278 876959364 115825535 883354109 65048678 70067121 855370557 388081786 519442712 530177940 109753748 456783417 937452970 826791868 86353142 19411208 311300559 79489853 135432048 850971325 410455031 605813402 596966227 377446992 70857964 13017675 384539336 966848697 654778097 664920351 39049613 600398262 353521970 935923004 11800808 189779069 502075139 522704302 188145886 631714084 463872626 32615834 283951801 973194333 598815731 180993360 864490229 50314441 469407396 14265654 664043385 956772202 9034889 329800325 49640892 181359748 318911947 667957438 880955874 498150672 592359090 690068569 157488796 347690871 460806003 68150762 178875640 712911008 471120518 938401411 40419908 933221264 554008615 324121670 382242576 520349458 134226336 859897207 687030672 670506296 672334766 489947314 500315237 578566848 652396360 557694643 150633814 684180599 984638023 691227517 123517369 7997378 869813610 968906176 293370707 93279408 946749931 267454612 33331535 538990164 440786223 260422239 86087251 964943248 262417948 413084430 436756533 916890133 409382768 820631095 795843293 522620300 529032158 171131358 705013273 715358362 201062841 503178305 823591498 14748628 838863906 715245663 583261355 463108718 27446144 958291904 269241911 56240230 833824779 988354903 777286715 465603531 753221291 642423781 577284519 484620353 294033215 917447744 232866349 961055884 538783912 704687507 697651601 597485142 48851222 245806399 839206866 517554626 570861041 356359697 890095458 406019279 159828690 397161291 814948613 460358040 37859139 899305444 318507528 618984798 329190577 311073448 60270956 108362646 712292779 446287718 809173257 124470586 40160616 272256553 575088129 717357027 125716986 399000979 991597902 820263505 508948523 13690714 915001988 357240759 266684671 186646268 920029185 803365153 356026294 855475303 139059342 89728874 103394864 398177974 219132388 248317084 925841322 769053630 615191585 855294758 744448516 82063065 4836280 453472974 657449631 687708943 861707230 965394566 542227339 698962725 85670027 474423875 325110361 92706507 890185911 682805701 793229098 448248696 18068081 574393855 223618827 294395044 785641058 398279102 566398036 761761627 591408482 368765549 102393683 850177279 39219670 878035422 350313235 541113933 442918688 195426857 400420597 137251561 587401683 853638643 816445583 903842174 911759357 536652472 825454808 904988681 837013255 554286575 550006355 90875487 896293040 451644138 89059242 49759163 581488024 86806819 663578762 74334441 827057831 929008946 541168586 20086860 407243691 42967660 553215292 665486064 972630241 225234815 496565572 527131012 110659478 919038276 281483973 30093978 814810026 11661812 361255538 709824763 197930545 775030957 453185109 877463466 877433168 986939129 219308808 18261834 269326452 551942416 348698400 289872127 230856124 92454021 945123336 407381315 597072550 134987939 300410379 625609429 471032965 535470833 158723465 459704824 763831656 260921998 824651996 684820241 2344802 316389781 36238715 218389804 866758648 871392418 22638778 569573247 235404515 136720820 411832495 258594654 317967245 619755496 672558286 914521447 333181645 628574951 783100055 304147603 433708600 738248349 416683135 909158813 234354278 65929067 984980458 862154838 468744664 670447572 472215259 865102762 84680100 930894403 518466684 822084662 360320568 693916295 921511242 183772255 881580712 176487194 596196643 249097954 440089472 311482441 299605538 401318515 47221788 706468142 414877008 958749432 255697961 581282565 276735075 785357454 498705457 427639826 759736802 763338203 364623429 674368511 624882915 582510977 221535373 320562140 746233263 293873656 761355738 127122238 336227585 881155416 397289398 427715670 440712152 734578786 465433096 718153122 772875705 642313194 774361361 885200493 5673540 533122783 206634229 563672575 482667158 299852377 131057814 868102196 7681872 891452400 490720588 955666522 176080678 337674194 712967093 350265362 174657514 690177529 163291065 708483061 339185558 251409543 30286440 693739997 107970655 330054109 582535504 357137010 832829985 191075331 749546824 586425394 604460140 850693269 64848151 404824884 744074366 944111333 121630537 500891563 302059943 152849501 842497671 52572001 651371868 703488848 589175230 765734379 211519321 566442851 665352304 81235715 832803395 20052178 951307309 66176411 360458235 49004907 507275017 904553564 625372651 108433417 909174269 970430405 559060258 763780851 916449689 290298556 955748452 540135550 242794809 253694039 999265922 22782054 516101922 879803663 99700977 428198947 416493176 139415609 514282980 916901175 609493167 656311111 789493380 315517140 144507124 890326611 876687636 415767151 297998763 161494063 489668754 163096119 529542194 936733809 580085137 117060609 989245266 523513102 34799601 690071235 262646760 621573388 570419366 316502245 42529041 875991431 842220739 27100049 329769901 622513755 106017310 25859436 335575426 501775864 992416309 823305508 401451284 244251101 212891930 965195465 38620238 941859524 706661565 857986490 765416947 353754837 590773944 199469336 461860642 649047798 301546267 249958029 735660281 553359700 182519539 926934472 860642125 216749545 143763691 213492664 230617021 396034727 33231131 495146652 732275630 248917707 927040831 933096052 911426131 222801817 477647614 44395518 505441613 199994345 724737507 588777012 830514718 716009597 358054510 321667003 908071152 629444793 50304505 329548401 869773140 730056811 73492291 600481645 44108211 229673806 648788213 14935251 107282989 221119345 643297009 936381678 441309894 402564250 260560023 931124439 432122104 538203110 211696740 644084383 735018409 252256832 998083186 739573627 361557131 534082928 209913990 124606715 936461648 275677885 890818874 702723556 387377036 131720864 459101033 960206085 193080946 210383457 131506426 61424236 98421122 620645576 600604255 786249360 723375951 897894962 801624576 211170242 279969216 776800844 375879087 380048546 799745127 116626044 993777800 711260478 202017092 459625098 907681943 134740146 61561828 850856031 826061248 666866762 263486279 31858657 238360207 845846749 334437649 146632067 929714100 960888567 293467870 988474560 994129499 371471647 339342485 294169454 836234102 129533608 911108299 444796089 793120887 683317020 485951342 738980631 6410854 781689364 690502442 141996203 155999212 945563636 624437886 330306961 519600632 272781917 431177746 52849418 644347870 990520124 590921090 754854549 199325156 207543878 258103447 952216830 583841193 762582205 407522609 123391488 95129831 236942607 122521168 549439544 763326116 413359359 860180008 166898269 495566164 530750912 459970409 611769368 845497986 998598221 687636050 336826016 239764127 794624942 568230825 235263819 359175881 845065123 57360040 678830965 677408648 684811761 210783368 588365251 809432949 392707934 347182049 812675662 168702049 613540880 629934180 747931443 527221021 138712782 695656135 172956944 52888405 219276389 628606093 745466722 675117079 261879087 389501302 527883096 143668647 606464056 776134351 744812946 234180000 262495526 487765978 399504741 425369195 646061869 234326902 95805395 661832838 976021049 302110178 829022338 274756984 230251100 567531238 644387528 284682855 365121402 781150069 301539469 594604255 30694087 445478090 949985378 430014525 68469719 641742388 632651524 580307112 179622442 605462256 473529899 374869497 783595528 276579850 388724808 665799280 569610908 645934582 258996729 443926413 724407683 177302240 424380604 52744798 469584515 286380885 896071630 864552622 778286282 889312701 740352659 727252771 297142014 550329879 750237812 931014457 373889337 881170327 352452701 910562996 842363782 414611982 915668756 510337619 669669661 442687531 688706748 298606451 688012760 786378038 339223373 498847547 20595372 41792788 370002118 693179301 760477968 731863838 605965571 363625494 495267661 950306000 151877939 319600806 636475411 335095346 803082568 944868884 645743914 648206748 685807994 823389045 911778675 954582825 216952699 127899857 765323650 831990255 995749301 689851799 422519061 39324670 106865589 937933498 595760264 319816956 755611435 98358702 606488100 964821301 173635657 12213632 592291188 819566384 295513753 381936401 349245518 877033524 199382313 975215133 530689405 766295523 764874719 625464974 971109079 538658536 978457753 169846964 226406238 204900495 388979060 422256349 531170461 376881564 838085591 173700502 569494124 844233747 202313829 54384881 32984819 177156049 293931799 391358021 412171101 147079551 173798997 411951008 169408162 523795021 648179235 356458281 837261242 719209831 718382072 866849198 605652356 105530167 834933791 345664831 940682309 698211543 951296090 728191668 741672957 241049492 565572606 104888049 533505475 115502596 217741052 795593824 72231041 971794298 177401850 52736792 613602303 758477258 951994192 229904033 477546693 659381265 622297240 635207071 844357675 718150540 118035527 700456195 636867258 183726660 500458119 155484134 746867040 432420752 139356711 998004565 960207087 5486505 378755388 437756380 411922460 929774376 85345568 277091872 578440012 487438471 407580755 44873317 634808280 606327808 416776813 941998643 502055063 426958598 455591400 421517048 668978603 667242933 581905627 956048579 758961750 577552606 258681306 682769299 213422567 746569828 443323141 815380303 954542265 919871936 837549066 294621609 463861618 391396747 174482689 660876307 803796252 435155455 909149071 331590574 977373974 846810191 985583883 576225622 166348091 915677478 250416121 192876521 192336880 231591053 138521095 41395319 390741782 836278329 75859796 810838734 407095823 764552013 517993939 399523844 855220688 334816178 429227720 804246371 479712095 951158768 55345312 25612003 723893713 251435217 218273022 694877582 980745287 229869357 494748087 55726179 182516105 818371587 662931442 354446325 73334610 630470883 77555337 724583528 391391208 381572991 963980640 942023857 886643431 457815331 656661496 925766119 228718846 751441352 990288030 729012867 761207247 58209426 884430113 402111276 219424529 300129125 838314931 527461297 532246607 318091258 652389933 877651426 43188337 521537066 541318241 121120019 124030469 747709474 327667852 256871848 529438516 797534693 561341183 607901662 242483786 771963514 94618388 95360960 694318360 854195293 429714036 652315873 223157911 473935256 663355077 312768144 618176209 564087286 172018903 153379654 892856638 942043378 131165844 365674708 126885518 512384485 298157370 653818113 21781350 524792934 276088147 638318587 949865373 121771512 786413702 794573870 175178252 714299808 12534216 724693799 81308106 240837620 154400025 340152982 265513606 765456864 277453827 985868464 822748202 708784247 469580127 253236274 670293656 727884859 430735346 188459861 82755999 90334320 468301947 334545152 283866893 257348861 698098826 295472685 889380623 308657822 553496890 127901504 713315793 800250001 267873091 810838529 411096931 25567846 542279241 358174549 960815440 861768380 49331753 924664318 239732733 159310275 23372146 993997064 542870614 456800244 105393686 434261647 384170283 264617789 429795166 637525940 365393195 418129448 424383033 786574738 928602989 471404689 244718910 865155113 34563887 812697979 124554818 449521990 376884045 420174861 559700916 177519372 749389568 923777878 887086577 156886036 58549387 903726248 399727200 598703989 27645115 520055379 462100692 895160775 643248601 609009912 296262598 647029930 883454695 705475928 641518070 459810817 133758457 972025773 436862446 759188938 570798959 680035977 929785792 730440646 9404143 18299396 387681704 219285299 373386038 784005849 551100591 280719073 340058171 885698255 284696739 181702316 637274957 770452198 448018652 539859543 621598643 399112241 38254474 846595154 522684576 576323284 596609938 49626026 406549187 547427191 588590534 112172183 914891208 852027457 417076154 502801192 974089279 905519272 193973686 972019118 672755774 927126201 831306625 112549433 229538128 736351087 660338503 703909972 978240731 576350228 543412042 190409792 320257041 103357133 485143415 849694024 83274576 108258499 813494058 827789583 574020607 965460247 289480643 969106766 328652185 584698623 407684045 315933223 378675905 249995165 609508968 924397833 59448988 279496163 578956969 57844073 175513954 988022371 149345043 454932428 196082330 127474697 383016607 491679708 392951685 85532395 507351324 621332402 280989869 152244296 578118153 892974903 767111831 153166026 344158164 716572461 253100736 714641812 476248139 950605835 953773497 719836587 691368424 328446171 225064871 376697098 18599937 658859145 764897740 162607615 717456159 813754156 858711565 639990273 454272774 459184691 37121355 244961943 210096165 588818787 230503806 372751834 659538444 64636823 209805645 977562133 861944436 462863845 391619106 86294643 335611435 53336626 125275942 255026758 412350259 143765639 606274014 945220015 202849624 585280737 44571381 665379424 568546122 780501982 451811203 797884544 199480129 226461389 909687778 175604046 547564111 280850488 426892750 818448773 220522551 696314058 676616236 961472405 867690708 185768195 44003930 350244220 61346161 848203254 594098512 680037512 258390774 845367561 282453727 472569726 509432553 378624347 717794133 629804568 835045853 23604201 756473474 108844104 840731951 281773599 966995068 908807338 686386302 482650840 765531328 951421673 640375653 228294110 411048565 764148910 802735599 116098518 660144492 949782884 557417440 844743606 147705340 496393563 585997631 908319357 964762447 833439403 611010808 546640773 823378857 420008870 409954726 69413283 908648395 144004679 471744385 852068849 538959679 573917689 408002315 620471159 432716034 990954580 86452790 79910619 30035524 896127128 853845479 101973865 326263116 845629793 314626208 74786958 357472496 910658772 658733477 16763959 295990917 276232968 165890543 755264936 699196920 525571249 227162050 922567892 105321933 904725076 942769846 231412071 100382796 927271185 885709840 305881148 323869810 599686854 418017960 187882417 995246365 844666434 756587639 407517522 823305001 609649625 535284262 346904763 388028168 600925727 703880578 615540704 121315131 61630637 824029957 234884818 334352899 452823057 677473202 360150441 522671642 25814272 716256501 283643094 624698762 611286210 308494706 635466199 201442566 619658434 40041034 568860841 500591910 249610068 504531905 953583728 163891707 920498813 684836127 138956962 594125538 160847095 665136054 866562647 159547445 541925063 689775528 219614258 311634928 391661455 222405418 836186717 310382038 991470086 561985084 174165642 612775989 149071613 9133447 948648890 159803681 38487859 806898704 371254540 565501913 27805808 689893987 651143505 490026115 779745750 164635656 797673800 785668743 523231590 753482913 798681800 972272628 957733900 807849171 829337867 609146272 709557083 63928555 66165320 964617556 745202662 181895864 424905592 754120381 98467116 542066895 276833924 445950036 365637355 14526490 902700257 96687593 851103288 191480949 734703682 914076001 325272522 469956082 949523875 628140409 991575282 619166403 226973256 548006566 271448677 282495503 673162159 10868636 95201471 366654159 90307442 918659311 840150670 129198482 324029923 336263935 350862662 702199834 722251512 709752803 233064278 392765430 819664515 568878351 826511083 32456792 159649883 602745897 73920470 624795513 294092751 517335289 550506128 870869356 852449721 532186539 416544646 23733566 473747527 115546913 213276528 261196695 670122568 543667461 839319830 300103667 150219502 807471458 847606621 213378467 77919885 965058541 956972463 872160572 181450033 933380672 586381179 411488881 933094413 592873206 701275241 769699412 67908431 688026820 12007298 585610184 578983554 318477069 97298642 146516564 910033480 371372389 113993057 841368784 442557579 983334116 682967133 398257234 710606461 941685810 420132084 86085370 317370603 165409101 101901460 961791478 221295930 776793688 989481825 478390334 852849476 768779468 600936917 356281310 628499225 676191775 207125126 923835834 640242853 45287862 888236925 67593258 414723399 360160460 605926432 468909091 933297405 168034364 948381512 18902568 228340039 18352642 791937493 767847532 681286620 967330465 137993213 116437994 713254114 355780697 165831294 290183839 88656458 404197659 125686084 471861457 328000469 71653428 81876002 190556425 174283264 635302771 291104307 196941624 931318119 641311101 363897220 948843478 786327015 567939040 328439624 213442391 263797457 21494926 769379902 125867173 880125855 550611907 415136869 558033642 672476090 639052886 591087613 115128012 408631134 134606413 977807619 224184867 262254803 760060386 187514202 969922850 222311229 546462628 381630974 127753489 618596842 277810863 309128421 323741474 613805766 407055391 252336128 392666346 760102747 556177523 326496732 286498902 276789021 145356621 199617275 158815571 855788085 681208219 635939658 514258759 462254321 145321602 435724758 822069575 83617324 61411232 621498871 152734141 54775080 273509961 447396076 403462996 431034520 26941839 261812738 51476015 632118473 616354224 819968759 958951153 179689022 971728929 818288286 297557296 52008352 983240 94478745 456586011 81829815 635768400 941917123 757975417 279112880 632128732 677056541 565765910 891899701 720276350 542878228 66823648 525592500 425034085 741441357 906436571 80088961 659800680 98561673 421444513 531940375 217202628 862873392 428751287 764730553 307199071 306624022 826282894 382356601 605791243 899325558 212790218 944635651 27373198 758880401 734909635 138643866 493750588 786851891 539345096 439315205 578320421 27197361 729097668 488417419 430308376 871376523 843528976 910128941 842926854 245190554 285799926 970252242 945505604 266587331 422449218 989834091 952985918 17909095 679794421 431557966 629591274 359835312 753709457 126590863 446014933 589797021 63453905 959851767 203110935 673569214 946321869 105941163 749251173 312277716 315008234 581131050 897217333 241299976 620424656 95974712 48596409 206723854 779518937 480270114 201677175 339263357 582113377 466955496 307025969 2811161 376428855 330127181 632120756 524212792 532207275 674966797 188243388 977687122 599019788 978344437 212189700 429231638 970366504 415523241 246142748 66151809 529805178 467110403 613810203 667864455 67226196 91675543 668821093 586123343 44511696 167375466 692187371 810921105 430165015 481992860 984509768 793715685 244269993 100416313 598304188 177537248 241320222 840234606 91601023 404431920 127087232 916036078 450283465 320412067 153499550 968228699 350543783 11792071 354562437 204440139 241033201 675876804 977049372 98190070 410038270 314457630 28068893 254636749 608084906 515557999 370280369 421352458 873130702 21261300 601166359 214505280 263991581 495224538 374862844 916894798 262996349 981577960 984367810 322878625 784321060 906839007 723051956 157795099 437997340 437233668 58341664 419890503 399362909 359512825 417907523 927033432 708494084 690918327 203570113 216055301 918366106 345345483 271104001 415414602 917143615 725252812 710567877 944328850 386924224 675269965 331120839 140235581 305777433 652513358 791034281 782346685 53845217 623123966 389216082 404894087 4731953 47997058 332320402 656598807 335965703 946343921 958741150 880368379 752742695 340262155 641142870 683308707 44124603 824353809 588980823 427414302 309454549 387191338 142787122 329978223 852811376 845070758 844079480 578557963 608977285 707324619 707489467 427161587 598800407 949636780 895942963 681968212 786950330 127276954 806295017 200979645 410821389 89999814 348258710 611056385 200077014 983741142 810015967 220373065 65351104 492637661 634830817 194801752 830131560 623653850 201423863 301186165 746703218 922920693 469528685 453826931 803530251 150422129 68713198 600707175 856646208 708718715 23595093 606242891 231433787 745641760 34803355 616399736 483867722 892441137 883105848 681494647 377833855 811617764 708026576 909758691 189038902 8184049 39085458 410284531 593811147 89335875 200309392 476890396 221314912 24240979 946860515 749395384 758566543 435025774 16086053 841560474 749526215 313651700 955670882 134439373 690453633 322234670 791177038 916708433 627731318 362368888 521175166 870232517 753473359 900184989 39680515 24197107 64197088 697367359 310748247 746158596 29317181 748858075 584737841 812895659 249255212 839597683 961971166 734658235 675265458 536250183 472184292 17773156 461358976 580184420 673128084 284361256 626160478 948117302 860025594 6293297 223709223 503151337 771958213 677545812 92627763 957062993 824660452 104435402 163380268 98352874 898681443 390592388 749516008 492057794 248572177 217899190 729352871 77069986 894596437 132534095 113271777 435057087 329073464 450872292 293834895 599058525 409348627 259901800 532752693 893355088 72870018 262900493 924806184 702516429 182778393 253150858 535058550 40160981 756799611 923628129 144859119 746406230 20485636 639208983 862182190 261325112 45371598 793903057 923059029 180363132 19664642 302435987 797900907 389446293 62095831 94941444 331313581 746781980 78206576 673691574 568634686 957435737 223767087 256124014 91637964 532916434 26341183 581001257 512372718 847453338 427356488 595151389 820216527 599937546 368452715 97651994 530582701 529370343 51649416 686019020 565714934 70681550 662895038 411871716 189903829 118889328 249969532 537592762 467227501 904049828 961003160 266671137 164552269 466445078 755879320 132812381 188896215 664290000 482178180 404222472 667276703 535706772 892410506 901251425 861558618 436812929 537271730 132071543 532170321 110121146 237254938 95322300 812699867 82544782 898601102 582775683 442335595 763898829 36137804 959659006 244279389 210362255 41219628 492029522 926153107 46661682 142415266 24522245 222636093 534949898 263302890 892242185 654007227 122497510 858227949 441403908 616242737 221577161 917200948 519329252 491716827 162967925 276215564 108893780 239755029 941487677 295547029 361615204 215413995 720346730 504928682 406800510 582705832 390182619 241494449 238813842 59057985 843824649 838624981 699887260 796584154 622295013 40542452 75598968 833286676 575108737 238763996 23971041 32237125 88783743 512722062 746439733 500921178 228126004 783474292 342005211 637486185 706979342 645963420 457594895 484473557 803105850 956151963 241758039 64643403 640765767 427355268 706790244 930765508 577167742 711406109 319777143 578823269 838478151 71888733 294933691 175831725 373759343 172519099 322556636 760006281 435398088 532262287 275568604 619386860 279517753 893256585 971709066 189681225 458662471 610073678 331523920 113188035 124286417 395338527 799997477 755076527 125696298 233515136 454746275 875416530 40236166 847174746 305074507 644940657 837379272 681553103 475599339 393257348 66875955 242538118 748271566 188852182 296153290 850589830 156952594 367705773 833713233 830769524 225572358 26436903 746813420 912675938 616906514 555249453 980487473 188480736 936040424 877850553 962828104 81627336 299775223 541570338 285870415 919396376 608125481 429477823 307126575 973828801 880308043 170530836 915347935 972257326 908848618 62526198 227681463 967335471 399089183 262192655 206922185 854544805 722359777 591998058 147183032 190381085 409545270 528018259 684541694 498833310 671326538 801702255 710623830 250134181 830819002 878173258 785784706 982856150 373303961 418563959 829383216 525680081 777422409 300459430 419243251 457547438 846715886 240584811 37395193 215605062 389050043 301578016 976859852 762186375 767872818 664574471 63108664 760873919 318326106 291673432 614530994 745287947 271604191 734055116 125925073 393282544 256758836 619291134 270140105 746311676 253501230 185949830 899166223 98427645 730590502 37883382 375416372 823660153 91742562 744839195 171376422 343497638 165073319 567687769 187923727 449767888 406067550 473164388 660157999 726970251 198289841 907806315 246794534 672449195 80447173 72157766 319375525 305636938 412176664 796291703 748949792 66700047 936121210 423227413 585610922 956283101 506751188 286407680 569175550 183001673 701301397 506272703 833741141 605158221 163714017 743654031 195320784 392627621 811590345 246358164 3957884 449631043 974415864 413776279 164627264 594019449 471431044 248540991 385251269 702435629 14225763 897106493 783969745 975695078 533391914 627943881 695764341 832398450 399110642 854529056 25335250 442378936 106558584 757716064 809510255 972524933 478330551 330666777 501785050 430655786 170410008 266957336 867193523 612733777 630419060 787183298 823303928 478235231 931557563 75442583 299516590 244868901 526141067 436671490 364538024 701528061 880549907 589082436 481975951 581771312 257240745 702650046 484579542 257811946 397762540 626039897 216570791 824618716 806800924 913867486 611972193 830652023 828266751 407224502 272462235 962243075 565499388 572369029 745545978 248689804 779641892 575478619 533690227 586496219 927025320 527589111 903111420 557656618 583470254 818659709 779938017 323524047 526173561 93890479 516963490 573624516 831598815 714218850 651421425 229498414 368663272 352229021 893115586 181873835 153623829 515830751 48736621 593749320 465790518 442982625 101939095 947255336 533747839 251707168 800450324 664353805 541947746 668956781 110979067 185087215 982161101 430761585 154506696 981509046 38750780 766644590 752120207 901842654 978495693 796339294 15822209 255790205 646367381 301441572 162066816 440230393 551175111 763772384 277539782 209278187 532298915 847898891 266659739 115731122 352167061 666776176 138755619 30123863 349407469 239395088 269715760 497272400 176035606 772033432 678095581 111523472 625520534 417605518 513247924 532267571 941445971 286142648 607225665 685079703 926867128 572391461 264285005 81010980 374555240 630649247 350676848 586522580 720998256 119767341 255824569 834260922 913084075 757874918 620355876 617155117 794439206 656275822 202651952 60957920 991669841 685245713 692583820 639355658 32132782 769120683 577601906 544350645 424921273 962988066 694777628 666644812 261963830 621074136 319987011 878678148 886539355 462402913 351107752 11549425 667787780 848081227 709388223 642989422 35205653 506356745 720600913 593143324 664663532 437779599 245523140 326300918 670715284 393738057 879711746 48413977 574244712 85733521 613534172 884105183 552364036 121151483 131885490 628313729 632136110 855454059 598465610 15779835 543015990 522135973 463674995 836577675 560869451 92509921 700951463 459545976 866365961 777976912 619253708 287968206 359700924 477889046 870431860 454512067 547580720 234287474 990365807 552423770 878318657 140081669 624677394 931112636 469850254 824816029 307044372 535613145 697317590 888346233 705113317 973557589 167321784 844509850 476495057 69236495 743608112 720595284 644416995 593598573 68831577 361796691 955622755 472680140 593729279 365720200 876690951 945572949 141392337 653127489 209063134 829137941 63801697 784281300 515132508 928082202 488840902 929497948 797992106 788022217 759003378 835341068 376860649 268000613 137656115 328789012 906162662 161173609 828734976 244580557 488886514 656087925 250388615 563680493 986588390 422134915 987733698 432886964 136706544 339271593 526203580 898812758 652459497 533598620 186073830 32726488 700211040 876530676 252096555 689976476 139104325 691628968 553847850 475372472 430280636 816177497 196581454 278241937 237970783 436390290 985945992 550823775 439394360 148747830 450749380 940079358 759203657 139007081 956633887 622084421 843003746 384631051 830511119 48664042 979580965 765257315 137157822 524359098 555444469 956892729 694212481 275440117 601298969 64265041 237240467 568166121 666826784 711416791 88251925 243119984 701830834 854605248 177478277 910565398 595652799 914804973 523077112 955638794 493666630 370102903 973808886 898936168 380992184 686351443 852651905 155080935 435988266 818684891 504323925 814915222 728491925 841430913 801442069 349011802 998052440 893608453 412501070 84700550 986484037 682808504 428427344 115384061 417602768 523420626 941325664 301859064 580776870 230145871 595995601 17078001 143257566 793468675 376619921 939690028 786805728 501975819 164866136 662374626 220081632 861455353 699225014 190163703 898664361 334817327 254169904 23948181 295914639 349071282 971292438 397734165 308451892 796334487 70262705 538493549 474423204 795398404 72197476 25224407 948195406 546323323 735172869 613452738 969887346 715200931 219900681 984396735 397274704 688428777 899117894 980020819 254195963 181095434 51227630 967609647 707155527 54359616 135780449 821058708 74118325 849154357 911180793 472971694 454157094 244831028 857599363 380271633 572006060 342411515 660606315 554129825 366035383 207189656 35046297 117078267 784337926 505004213 583515824 364832919 550456205 754826756 125537121 388742006 862905949 213846378 965283046 155176848 974567684 364024361 102417648 934491708 562733970 405105825 603136691 148301146 43073410 576420239 582001958 720519315 278057796 466106605 59223115 840622152 405617589 40043128 591595015 889757803 579395110 961634770 3589011 230930826 304376767 61852708 93429612 894123186 789773158 142295149 98976748 185094799 979912934 916431907 755022892 830899283 987732306 268270433 612793844 532766999 180906375 204683509 157593243 810945679 894913179 308358734 684347197 763080144 352400017 970734395 866504975 915629205 172480619 207572184 37297166 544667051 694283038 980328990 547482317 728919943 521785301 59773256 3625823 31775545 290346292 311871631 49558733 308510204 186895867 345197514 622303655 169429724 530871101 651042684 494708900 826323915 150560589 639504376 969905429 443216339 548639973 637142070 807084099 688623609 750568414 786413568 336168168 959454548 133753627 294400097 673412033 643634878 928819421 496843337 879556613 582157965 541039076 953240673 851203475 177957489 27724425 438735847 993488289 841184104 919518459 451980375 439945803 92423012 863761079 524776589 142709402 17425099 201168298 596500449 658998869 626611154 181791023 954950552 962852244 533739681 902312522 291126350 252308961 935261783 828654693 638243636 937611339 508912915 356789941 668397343 647620508 880554142 449191032 916905787 649611677 874654187 501664825 279278621 961426453 479843505 193949760 978362849 297028630 284552696 814198858 43088809 657652941 523498343 21992968 580994738 644951308 976621209 520637601 201327167 738380497 944670111 554439260 813365188 126660572 868004583 275691 295987623 239895202 727958996 862561842 703185420 416663773 108825409 148717959 656528634 525140283 981823585 333553469 890463076 666295837 371044556 950167765 728383742 338690406 846925470 368052933 36754722 62898953 324300871 649590439 356173057 33324451 390964342 416467607 929022545 752904787 744164258 34501059 824618271 148359850 996838593 361049304 607955298 91566196 551405750 329145119 281561447 732285575 451441595 946437360 826435185 864061357 431962969 714205713 438196630 969190300 862735502 396490271 873066742 922798052 368809340 14682390 414050590 53727144 504667027 433753601 368965309 277719549 688746864 377014015 685539903 878609584 618698450 482184967 596011764 848884513 150036587 318126895 348224526 277162075 971693614 617317141 890332172 40245039 818731873 450050080 653930303 460143230 14390178 546930921 321549557 744210258 834128659 533223965 756067953 296146311 132663017 860717963 956786795 85008959 181411905 906013389 667652946 577060614 597866932 778192708 143102164 506392094 19586739 114461639 702297623 885879622 8611796 958740216 263691303 549851011 995473403 962112505 724368978 408887315 813394717 619499806 988281529 121739003 480684052 713331877 706716612 537016596 643620388 184106212 879515313 533934967 69659604 270266805 797213080 965361377 70257370 468570379 366525419 459696346 28583305 960978887 444406523 188811985 196725308 792221207 413754282 505145424 341361756 403364682 329425569 690144888 408010510 369126614 714208526 798623489 120753406 757320750 141126967 46613263 118118803 398607305 644360841 256600365 806115029 224624673 702650120 294772281 688433365 543415510 133600053 218923737 578354469 510513448 681665709 730965688 784360501 602291334 886620695 907089041 723018631 6734115 711165421 21526103 761558102 552658792 858927466 326711724 731262531 779992189 831303712 268422776 721171602 488436526 776698964 423518552 267908747 113133830 470814772 578663216 291010234 382612073 637210213 365435969 521794691 821451551 432889625 194974340 396895080 269258463 386478749 273569915 565699435 71303759 943413120 691530809 115544709 65260538 899764297 493341683 684609077 301157128 496300026 840274235 779868616 616498187 499082378 187752555 935993606 194075204 119153801 394224648 699710114 855223984 621854096 39555881 88907880 932167533 405802068 779238591 347820761 407817593 910496265 539504522 969572013 336470140 488542675 352744713 659984640 282352703 293868353 25680182 9685798 60354420 589838174 333862893 434677126 165659225 43806906 244046484 755816276 939833916 164814038 329190507 813892342 897835717 234518949 288310303 847101907 816196109 80754800 933068137 523520132 22224714 834854323 731325354 820614287 708492956 859320538 586188440 465600231 908812925 959638095 65680336 606457138 245325058 678031614 512541492 156082544 500430244 103756573 917838781 986044768 333281300 433475671 854868924 318405790 56126144 630200583 682149492 116412629 977608545 839174661 722592049 708227620 71504841 170770935 732672024 41644611 472986446 169218815 208026439 84439794 844156160 76447735 446066546 887066376 299682167 870779006 14529000 46642572 906617737 879281693 468705026 502536993 212679258 30146460 798298568 128301809 781365879 650011700 293531708 169726415 31363010 601833987 563494019 852932518 91393175 520626733 765025210 390353023 236500539 874637147 755525610 117029688 468411714 74956120 995232189 317191749 185832262 786170573 196214538 646002425 13397509 799943937 877412870 33322648 953137457 348457727 759481276 944097621 248954770 895914710 918592217 908861282 212370577 590001854 69629047 805112763 918953160 45134530 185649395 838695889 28926677 92618924 344175785 456057874 226371387 122757278 884018855 319464338 699325210 342891767 597859039 529089791 269498456 820811112 117581670 219414163 583353200 128868384 74744781 314243336 41663791 931358546 102144045 67107582 459720900 291017425 895534612 184082691 457475696 149219801 779878983 822571499 86152132 844292541 231938819 984927968 912691132 946410176 420477719 805601727 535833897 408198994 520051889 401294889 607715896 132179963 369484431 897561096 736350390 433486996 699250417 658631802 346266827 896308546 986976073 902171481 102213045 116295458 845929683 470925153 77676989 135165352 215225866 426380205 699307085 845232798 787974926 980828982 907836934 326759192 293760666 91223978 851122686 277604581 107457409 626778804 490989987 405359957 303052344 959199628 820565084 795568093 734735948 655867360 634842913 342176870 628942161 370895083 973646779 6672989 958817185 84835484 782294863 555625278 477441608 275609243 399242346 469554942 178514617 729768630 974831387 19901725 860503113 51983461 737921210 66317242 983636090 931803179 788797567 112131444 954235857 932246499 619335980 115258206 803095190 755397654 735643976 4845065 778971053 776245341 443916467 668920583 447511510 469406319 729565426 937064385 779990600 383895960 104517271 448586869 808156212 37818239 440380434 739074768 626645405 234322046 307071746 751807723 278433171 671254554 637886598 435501415 680254178 778050933 566246577 830582158 104065715 343440831 958787285 721743577 362713561 161657444 858997228 172179430 986947038 1444551 582376447 10717535 126056939 823492693 596527071 764848314 854355445 192809463 975752707 44899227 791407666 167354394 29011538 845191063 625306882 259691704 422350022 206622265 348698479 673549830 703768126 302749502 199661274 141600686 535950998 504864462 915440725 469190510 88952527 321332481 668007107 975975443 971965937 84144302 675981414 530467118 159451376 308174795 763335235 34112589 39205355 643947381 61536713 856454609 689031905 176375429 738996538 206047176 62504977 909184553 228636070 952262083 206412792 38284863 396405000 806821270 403467766 322951639 71000254 320879533 358135902 402886679 423293907 415547396 941372496 592435926 219365833 405666374 440833174 613403324 570309949 271762845 46016094 968255695 7921112 268470900 538377652 662612208 331601670 780461104 26482312 278045661 191977178 824330928 527950418 824998864 128009340 900584222 765625852 20433948 108635801 718269287 589838590 67756843 722679120 499642801 439267303 508419576 701868505 830547886 820647557 166834258 456214319 24730626 901393281 622249332 274804688 223584188 744020550 377027458 654933065 369480388 337426154 93083274 193886736 367852074 930994655 717951632 509232936 207564536 800365842 240263567 382849793 279460975 374313032 607211022 201732050 701455410 200128970 689966776 387810259 64030485 369291416 966292507 57623117 328290735 787427827 254668899 246165548 262681001 177924977 660595132 75421561 224401995 206378145 545862492 901855149 569155409 877574726 92180684 733399343 778661403 526402486 287931699 865146219 787496339 921882998 197946174 663535412 136577976 802638081 996637634 64547687 204454833 518460533 95979825 890852076 381623032 972807718 799811804 310488253 321022083 103488387 682499913 812806505 350487790 140440119 111347377 221978740 853134054 558863393 669056072 709265869 73135612 636117811 172800729 316234924 389389472 292850567 217852167 850850357 799748019 616935660 546451514 897659427 708563545 26352566 945782609 871752690 800943870 311677506 802163534 152360251 907895678 336953044 125161193 39305995 152480664 290434439 609469994 728371694 307554241 645030301 240507887 422641899 120994034 428999614 66430069 825864571 132065337 924329219 927446026 741186637 113503427 564169905 292951030 883104470 198734166 353082227 424759807 535893391 64841738 848346443 285998971 697015995 833034263 384691101 654505107 672046576 427037193 136870864 588028377 362997894 483334263 138244054 367947721 229535489 741562881 533148222 28456660 967371519 198282378 28992156 131211235 860533426 80582181 812991577 993084141 132863317 986212876 110623014 500810767 320442906 953636553 527962835 196229263 262051288 766106696 210306197 949286796 427048101 208216884 558848437 481117805 291497822 142517909 521774384 682001359 311005791 19919645 264472573 29926860 812642674 553563831 994920295 16653557 33531817 216837142 140273947 242496590 112131191 435162742 95920222 959211210 580161213 522410019 97018885 715951074 969238222 661877103 96614614 486837501 992720653 178904174 163331877 594327943 75087464 925514233 513822540 859668975 206653594 622052480 312494782 777527518 294778061 228823796 615326350 102431465 128919467 474623366 562278798 806519387 844664252 424822552 132887657 355189965 662184875 449315433 153555050 325668763 666800656 555490096 883391077 482638231 201919453 264087029 150044011 69622888 650265474 354655379 17889065 513991374 562301351 979697004 254000544 884840620 982898247 594135585 710174691 828258016 900151517 731029756 967999397 376461932 125190633 185192218 226057961 853177260 767660537 380392436 971453776 567285281 194567231 487447797 686931176 456408129 250071008 881200278 328645958 886114797 822741697 696645189 674088283 579214064 843388337 467661176 9879773 380419555 976699146 333105470 15730124 899497510 232596426 464642743 146224480 849780405 974667527 130892025 357295261 648203241 329900493 717874200 393659566 953861661 334172806 148016201 56152199 483831658 724905064 582990799 357131283 22595791 941693292 315852466 65869274 404046470 450269361 986242212 624080681 867683641 867062813 370175985 355388171 300461663 397718026 392429431 887824363 670564435 921055313 966656903 804079651 572328775 444715399 901271651 457824842 815958965 855456677 786615434 237174572 102435945 514158596 439767423 630942910 366228265 313771916 392376262 285435093 524974708 261189683 194793728 61785164 152858666 151849637 606355851 253717553 756593135 463423163 586884252 428965058 796649192 43151490 458955249 99194800 123781521 767663879 329480926 79471572 777445228 341294287 351770319 740320231 813053069 95711596 363249828 694274910 531358416 12540520 648461699 484013138 183203532 58834221 298108103 865942467 200744380 148628135 487650822 326800192 899016932 928589752 407728426 633858722 579788101 713065502 682728851 548967346 577210473 774223768 479744391 919945762 115473880 128871824 95970916 180201692 835011714 770656427 144237442 280852979 602131759 222843367 753719109 86134950 764854495 494357016 753577819 153562167 651061493 341770462 818248436 226821247 28581036 153395941 219219334 551398626 266582916 50121900 815756116 26323152 69999401 459354466 892067148 998412170 554271839 277275579 790385329 649057067 404369668 83825852 882749079 472700567 800875848 290080041 628085206 864505127 14849641 718145996 996844393 420987924 553688494 777721476 322986819 745190075 712715658 629583634 408995369 184416130 424892184 972466160 923806823 881843105 115783307 900761598 564825358 496070035 610291742 106856676 121387971 49037032 558965894 336608978 344923558 986500643 40319952 773673797 37746949 949381358 458669768 184534102 370976849 217763500 59534258 276558069 792213606 649008198 425407486 949327119 276752582 459913528 25785918 318522971 18226089 469938047 240267687 345394174 937483389 343401290 453750381 988765834 397007481 265544859 118152479 180712852 787665965 708987709 727842049 985098636 249417481 46888804 49564922 427579469 458408580 846992489 136872339 295739976 578928025 353620282 145376523 623827746 913266757 552477339 287620141 868901150 104734322 771804889 186251853 764041757 983779987 299698133 697703858 546039953 708758292 796556217 301906587 595048501 250823825 565505183 440457998 843092986 327148796 862166888 229237436 27331306 68511075 315457926 622163664 380600608 129429285 164588200 40734261 710330980 809849026 133266545 897383881 528987809 587639984 152598093 49379512 950932929 144727011 480876149 737409085 962974931 515437177 774963637 445406034 323763477 942862702 528487264 305067136 550570935 648504887 946643853 232402841 71187844 247854678 220518103 696930576 864113504 405621414 57211259 425439525 827787221 302189555 885358080 572159328 796909762 28235137 697633886 338359518 451637473 805919549 492124013 789993940 943560653 227268591 102222876 750964496 674343022 298282770 688892691 763402690 74872286 102924520 557674572 613108626 458951433 613901036 717664855 438769218 184161377 399441258 49654351 657906707 208431748 477954485 759934766 924417723 92811795 881377024 235349704 675486232 537904228 782620290 529415927 764511646 474371281 73051974 600705333 641736687 427622551 231909682 878937685 247404227 459446199 19492412 791232546 700590384 622038649 932074782 921586902 876566423 408990908 510762931 798745900 819445954 678099567 371629376 198728717 770187601 189225936 210526839 528879239 351356560 368362005 779403783 981073001 950201170 674873798 607540292 976353742 124822058 293564272 883874732 830979941 267268405 140828258 721756295 876214141 537340508 950921109 606963587 972723686 315932067 819018111 512649300 726783909 453764988 614315009 127306472 193378684 750586548 619794876 226643218 84564238 955407473 476492625 768961593 321615923 184868706 725819669 411367296 200643333 29603201 661173618 483144076 533387127 61663630 329923452 53634630 773272942 141441718 132485346 244172380 477562259 307436502 35543514 829535781 824689365 884587517 646463981 978589687 939418104 240980844 343349047 668366503 749077378 638532720 456888040 100657546 169358833 619794797 713025511 25658767 22185377 998091525 345478738 964666635 267749299 106608158 102112134 936748451 305949040 693903466 792398786 320937560 921408479 222739167 356739921 599657274 132050969 196632378 445270299 269706614 116886606 931893556 569221254 809577242 623577526 639419654 553312479 401405466 459650475 79274771 144057396 638026509 386744539 419872750 988687608 95005837 123993441 396583853 577282730 219942147 983464961 69491628 983439570 212120102 328773231 493634410 651846876 853313981 2950904 434053900 448232769 536495889 408903691 202474367 216289102 315279304 908253008 367472982 141693282 692668576 742296006 339195149 841768190 949481940 538105303 687552655 865764948 678087710 794739432 177581579 205166134 553494724 879105273 634306703 179167284 373327105 239347487 684093837 827090738 646904869 890873295 565952996 835272304 365164834 991855410 729027481 539079679 620633161 941916958 741225308 998688569 921664505 543369204 770101525 219964815 762556062 632947308 538965778 109919599 604996115 65587632 796127551 412881989 188548427 147916744 219343329 993963379 434204636 36992097 86877978 647270745 368250078 926234874 9239926 630288695 124035801 771419526 757740303 405779944 372877207 87276621 563317021 942716224 510654378 170238165 858765802 454859035 812585979 252649657 617686645 983552652 989107473 15435655 866283146 548179033 660347553 166526611 567348895 886796595 758580240 61903547 528008955 31033845 422625150 477123706 409265450 279161361 977781520 244800542 86406395 644872861 370341451 384321726 3281839 316253465 471403034 96356035 962918650 885700426 641253607 950566451 303115997 640272581 225528167 131143242 349023983 945910359 87992041 671980859 363593367 155490341 20172166 430067495 199875093 651454516 566102609 817572762 70525276 264554430 764128358 594405556 635357102 954243796 20504307 897931577 877886715 937627710 694687849 437909934 190010627 160241341 478895311 502064734 900008215 127658581 225011975 698608614 458032563 453375196 631016945 594721044 878271131 282987412 919750894 382310601 46734306 621420640 696510056 277001306 195709073 618883991 380563465 34619282 259920201 210675750 144028721 454619119 497919454 671648946 65836238 340994656 132074384 649747983 378241515 483724518 23945587 46010578 237793156 72835736 310438613 905980297 840443943 344502557 404002692 401179008 924162014 638451486 892021113 338196074 731772609 508587180 319891999 757732923 40792781 380665749 372683288 878112488 94089998 447512770 65704818 114096915 869528119 435097068 917129214 438274768 707741572 598176767 913408660 111620674 366916759 399234119 618741416 752941996 893356187 623009873 465509459 773719458 83120402 713504389 850506822 682682197 519003879 998638290 597462920 521173207 558049456 399493800 37437841 428067809 673408657 765003509 560369268 166108576 83711967 521381559 216576164 937196210 470885879 383826018 40563343 186657527 847009820 505569854 392960804 252133665 271428216 995991428 416530146 468491893 293800441 639086844 185998527 475088512 977524335 198815219 341546701 504845378 602283820 316430259 358183111 727118418 735498271 177909826 365163301 856628503 100739772 590081010 996866993 802351702 75388156 136749693 860014718 780950676 872835578 222485958 242229334 671225464 776662143 922429973 752466466 29776233 435638858 547986953 308702603 637161487 579729357 784150218 594435434 201953827 623617979 517273068 467058748 100594731 64239937 990418540 287489344 990371300 927152382 302959737 715360582 504372780 896510855 740859187 984423503 542568265 35129001 510312215 175096896 223334760 602941214 331068071 396933871 687142761 546646775 222758503 693665223 88303554 954091760 645989513 683013407 576969781 964245596 245817117 774206050 664800922 658627767 977769328 296497555 860960082 876161948 140022083 698239323 585926717 858530458 773258528 527444679 672461771 436907900 188735219 351522987 45187207 367555167 459059529 777056501 874359791 743361969 458541737 280618469 792699856 881482023 388545197 181408492 706187334 572966630 801232690 917798779 751157881 791406544 119674939 395593503 829049986 599101266 908766510 626399252 340148310 551145716 442669020 483121301 157820513 107599388 369241509 583382899 692004632 939911435 526930649 531729631 386966987 675457100 908157218 337667136 355869924 741063565 308839700 795598729 277544943 938590684 228052489 538111598 311871525 266526562 280502727 167100773 317888449 8094219 241756406 692702072 719101523 355401209 677922455 500257179 981027571 254936442 137233858 765223435 731629158 865989564 560803254 505354618 837568926 442506358 274156720 958713793 831185901 903253520 101767355 431576321 506839037 325923917 141444638 307023669 266439864 252745860 133549785 479077570 891702511 943049190 556075561 455255062 108395420 943823984 795206912 232652557 106256108 626940845 316726637 686879071 432407857 60278128 141516627 947973784 475426522 985340014 654627967 963111096 766926661 824394161 810557639 761533513 620099454 146167866 281898389 734738966 867813173 542363551 119467851 92308715 406117840 268504857 570699093 700314053 652874615 767517573 370223848 252931367 502154677 785731452 247587789 53240415 150365679 150513792 20735079 250914666 249109695 771743812 656365697 779046727 258832350 222656363 180981717 792878186 595839820 540828897 481666675 702927729 821931953 958893738 6822731 581211619 39642645 747830952 829161329 750379293 881490581 474444310 763263294 638879452 463243687 453726197 683414958 758078895 14062785 330578690 65941061 616660854 250206845 934906586 377609248 800809310 594331131 468849189 606477481 985331103 963972823 136895165 381321310 207922770 948530921 788984502 310347550 213750201 711366588 416579180 388912590 651889124 443915602 575804748 16473580 540337064 846398481 388228250 735284994 87711298 290417983 224955625 309864927 787255355 889288372 326789890 679536526 997169296 919939994 461606150 862450452 930974112 659391521 616304923 369354970 762833508 267369914 141012059 543496582 816938159 554166585 627242546 437308224 681288334 86533425 839080754 339788119 77133976 266070031 22207761 779210280 41448599 786971641 154761928 24330677 465786280 646688618 928973251 732707904 27681191 813229563 513452767 649086396 299101006 303606312 229109495 127438995 895756336 211934973 255876247 166892902 340223853 901717762 554519309 584029174 132244614 749508162 859788545 32511454 760516566 658932935 418391574 858690562 642738697 83302470 881743082 174918928 686456670 907100042 127654088 269213522 89300547 192430202 205867077 277639307 976126454 73120763 292908436 190759493 313300062 674017205 607172990 109378630 489967447 655081307 429973863 241843841 484321749 475718990 86312457 327612906 934380264 262672301 367512278 783313979 229261795 746622572 388670482 755897290 72863789 692469340 349019030 300452369 857783585 144031080 639191450 258035076 423322956 997863146 9590533 948639404 597717175 502819101 989383116 998045101 43056022 807641737 801000816 209050599 563589721 818847040 471267751 410788374 17463615 341942567 352627904 84948370 886775024 11823371 8401386 415765191 511928557 348541102 47118124 47611941 567300111 975478143 563563889 542992998 4780658 280213392 314736920 577823649 370647765 92870555 372187964 281567121 947718191 643406681 38969453 313268498 717329509 766374177 474610038 314968762 296433137 419892363 702116824 481939176 180718479 266044472 481033623 131576228 457169880 249572351 317842720 258366575 150733591 491560489 915152412 345465672 850361663 412001571 870015920 550055661 334510995 831193036 654060313 605691128 557261872 22515357 436986562 569169075 52892725 941847852 708032920 678184642 643079446 409232843 822630665 431103344 585063861 87643269 461652840 872353379 932067023 912184183 16040672 18040290 163104813 49393471 426969628 577012679 275375721 100501451 778333030 222012859 635924730 31176370 472606320 38634271 668441903 72978691 53749597 839687143 195677302 348629350 813356492 235947938 641826864 334045174 370955291 424239879 74113611 813791021 98220792 52690731 839376079 585687543 54642668 261688673 753070205 595278609 52977580 117387012 375944528 561159241 415889401 456524364 719973888 27440106 713171452 97748727 929870695 62937524 599606531 356566041 773697744 241945047 580613230 312175630 172603364 896727248 481719810 613142966 843070758 848589353 822295303 706033660 39960425 863733740 253983011 595005623 668823728 411401146 381385707 915387469 448836839 461293355 954817097 900695084 271241040 127490030 238315412 921968737 295563332 6621392 346666875 812065838 14445889 679355703 661597037 180063808 36093053 861641470 963965761 128254981 748004879 350853466 683928471 256980294 745097334 190822720 291939293 941910494 86508332 285918562 673164676 318115540 169476341 1188116 464947994 533114795 510427791 367945271 553913270 138628132 41286390 148526380 224437232 451831555 982956134 818580182 603323608 221229311 550469918 105100408 664334714 106973864 852014255 363974653 259291566 668405299 123818557 363243680 78387133 727521895 999987146 745700949 806985413 302670863 260576370 690910378 767326603 132627755 112743508 361510261 382594591 794545881 829976786 400764776 829737344 608397235 716548709 123553867 963430509 830433206 831183985 893264723 41677992 860293175 989825698 865207725 809506054 177843980 677080821 823759802 18151459 745716383 280876493 547584800 218931791 22917266 467377696 95507603 565187731 464141853 638189018 424381687 933982780 279193674 132552045 319352887 259574301 301786616 916474412 745846025 629728920 717657559 197284201 817698974 497080234 735644532 979886683 973643934 688699664 816471742 118915002 451573212 42080526 888277533 585080824 253526634 955172803 575281038 440041713 453583282 491772166 125950519 90313055 376630406 464460647 768541213 401347059 319276823 934642509 424226564 547232547 52853508 356552404 237626587 480504691 323675223 527854072 665309773 410967225 716186057 242523201 521896494 627841774 566215731 135529817 263394930 287708637 556511576 399937077 653702938 868931267 335913695 746869203 42098669 348082311 918700861 176744384 441726814 15836457 278308760 628534825 274153155 280079639 726300312 803612132 990067537 864711235 498958936 977431968 990808630 848166283 464345699 780115192 949589532 821608742 479967624 39528165 625207276 77302264 894480199 50125561 339662969 470492596 225268299 611139880 39104866 400304595 552129468 194391583 559729703 157472298 750512823 340706893 869951448 923664595 323429492 787272062 159360617 680600803 827396885 601908938 411394406 897507986 569884383 446217978 233059195 603169658 881302036 630500655 914690163 127231262 488819692 860330148 328112209 91978006 680662226 98426651 437310091 427909705 832076458 606095713 882449181 425180396 919764733 483791483 82345213 443521803 564735887 74505992 88806898 376543657 101938617 230803595 8718902 816970375 286290075 302555383 337151184 685546254 429794153 929805878 912045358 26389446 305697234 625042513 111930041 220194323 386620359 423298403 725834467 346181600 808245773 437700229 728767989 402029382 682730487 207264402 980529709 394970957 97498266 660612458 740153790 759959281 175896362 101132228 945207259 232152858 657835761 52140747 278461751 223202744 257849621 953653989 283019872 226427872 879307741 43322839 174747348 622366682 434627326 141779199 152417989 82842952 830206973 857029687 617177416 762572619 670358578 43155985 566628717 349002315 166446213 790837170 977746132 510964215 435046300 901441992 59920106 516613577 802898294 327536291 589378338 963858830 374075519 236638020 676345296 316714272 116412703 764963974 170328 561812386 44074305 88724851 615124965 151592299 846319535 601223582 989740391 629361264 98640567 554761189 146653927 546895168 631120961 881464649 568066254 493118397 429897859 247329619 114250227 621638466 246431755 518959612 210833236 806407396 157133241 55697430 921861872 755129974 9767515 351110790 424603843 437013377 122955362 396624367 209448405 652367867 736924364 609614277 333082582 481814559 596608895 644915824 11209688 577625687 30375019 821905253 790362785 109370962 498357991 82154959 641578846 642615437 60268575 276801704 431561434 65279720 220469662 391082810 153478744 75107751 880632198 500401947 240728183 993143801 858197135 94313532 932859981 993484358 548201262 121646212 281380031 577762919 277073887 471259614 879424931 611407619 776153892 302997048 548117842 662308139 696430832 830043857 147564171 678775113 861026358 980270192 95610860 184987296 28518393 879272086 885913011 695672127 943703969 593579007 941196543 259588927 401627318 693558257 457399952 828662568 273580577 678440815 650689623 561072357 312863105 96639676 323187893 481976585 755637451 553337475 474506094 326516026 984651421 322800708 538603363 191577576 412729822 55775108 921979674 776983052 238276557 808448046 435585314 670942831 851265495 335154314 587979067 973627584 620178932 574346988 615295933 266772414 832342010 98856049 819172132 614776050 130301462 113992581 776348188 396175527 129102988 626813678 283670660 359516640 302550318 283894992 599541695 336734604 754863273 537405136 601150929 366672177 300829319 858068119 995226605 993360321 187919544 854642584 342552270 996424461 117483869 640120731 971384033 313462229 40673440 705107995 205557761 70055239 555909153 574875091 296955478 306085801 839397152 516842033 240738732 785441005 723097675 1275953 949965217 188910407 492658453 838238955 254712678 698917648 389385105 703415458 317725957 173425032 334905047 487883108 869038612 102399923 939881473 412947324 825507761 187186215 930554592 119559500 57139666 215589153 422430451 354801501 738726255 850668244 866771650 122129389 900617123 256764529 17393833 227519207 777727986 182674420 605164108 143036903 821287681 70860047 301850632 151512041 423035935 333741215 472926028 291872438 718623853 850379619 324111181 300093266 312404005 349467657 153945090 542063163 336949694 498268758 773598655 35680298 969732366 187349581 762013219 431190191 483739369 846522668 779536360 127888078 801714335 81413865 936667097 768097705 885753538 306540601 186029140 187084097 808032325 33410792 477337788 788569232 228510201 900192623 309306334 322170450 91354493 682073072 42595994 814426159 936929771 137360131 359535274 869078983 883621834 335297091 961032428 364685498 255692712 780582447 170383714 419203771 711172832 881771138 766122640 788076201 377742609 646078579 767498144 610610623 360686231 538577303 751477537 373672675 451963609 457681654 293980882 548693073 696749312 78950723 87898468 952032478 951443455 384671875 273742009 948734299 830597427 859401425 964231451 783744545 364980412 921908673 834639145 874301494 973793252 389076269 544817183 518598930 993507331 884476919 888117468 239877993 436112552 410078742 447973007 776539672 39637758 626181292 34381710 630503502 44322738 460769569 442842309 857292322 113583027 87614565 571524963 160749585 395013163 997914993 69889177 96415958 154360742 620837494 43876968 389196316 38203331 531378682 380022139 356282255 369263208 102632110 993334789 735921088 636661623 926554108 478704301 539051788 399543057 817391127 459754562 614296926 463470623 924310968 123154804 527704657 902510526 69746078 63318090 430006948 868526403 936302139 910333647 835160376 272613939 968869021 250701949 947084833 909927847 883040071 832840288 864920366 170604344 128692008 230361668 354160525 831425123 426834391 732684955 644518461 119934148 599998781 32263113 933107573 908114572 487520470 772631430 802560544 804205811 135224122 78280010 941844029 503785455 49167970 374716267 962584740 286322101 733238324 224031242 235124594 138917439 254806970 633270048 817278230 363871701 42080194 507719159 947518330 626470908 934344991 711523438 898256872 5782856 891170975 5092563 913313568 780228743 804399133 790424252 686530123 71077139 498197786 383311389 822952608 515875846 832154619 354637415 670002052 756546816 398494467 349828256 303601891 333911934 361415890 677592636 870088119 987908933 523698753 111510575 792071072 932055452 714083193 827161924 784639219 99545666 731996757 103516918 294243434 778204136 430045097 688662501 669338289 446632742 435894211 893689438 196884519 895763139 258481768 859011720 729909896 990602756 961738286 724389260 875886336 828468907 604452107 760513381 710425877 612136636 810497066 13886106 541776908 541695152 875233272 632581702 971304350 232342985 56166885 506637881 799966729 900967866 200172205 78909046 595109872 640861301 612216231 55269961 549225682 140804681 184754224 651808231 322838588 852791829 475887724 761936295 146220624 620729336 549244647 195687803 163325778 574731693 468896212 903174222 445573892 585795643 651370224 266439868 289962110 845964623 70163212 23980613 954047315 150318315 55503897 279691948 905370418 738237635 315474176 889255575 759879658 16266718 378702351 415244570 96536248 23869925 780011677 839662390 974946625 454836738 518904254 803285094 188031107 737256416 106604820 67612582 865845042 622551179 127861271 366409404 389669067 397667228 488037512 353986331 990047032 203355325 298754730 656880256 105017721 726171451 681506979 284786781 741201189 786542601 55935030 704094568 326973198 69046300 149932525 276356428 151701613 24360079 186156301 970733612 258420764 667496744 476899093 442073779 376442784 668209103 580879652 703498935 249355497 519912503 72519849 344884693 920860399 134462009 770165695 229798905 340904580 23261634 670946227 269388622 154879395 94242221 128677308 283444179 711573041 462458181 301384476 304650360 474264027 512158983 743603290 415873268 365507576 7495719 211755214 904475128 553240337 41192011 912499444 358698033 681323050 166318163 479874662 459899591 922349687 327715069 80949380 518507428 335764996 43453033 810466766 327122366 506305905 628998931 904416997 475038165 895949951 218850481 24995396 724306540 211970351 447135706 756456357 254434343 945900635 898103465 664561602 746370694 127585955 479754478 437468758 175480615 882355254 974969717 660191034 44059880 99567994 87837377 203778282 203256663 339729805 485156167 27949743 730016669 880803250 720157222 862136202 345411938 254312005 271372065 965330125 970505885 559868502 404159651 419457075 690344009 401833014 180025999 418935625 38520978 361453579 485147845 611601376 154827719 326234996 215847259 730163160 899163789 862997176 45658705 611408243 101083533 510782256 708520054 993753222 605074198 461150579 805999752 258571123 445266658 394795058 244588326 488640720 393665327 685523435 520824610 613895994 348787758 844911394 318744133 388428622 608085827 135912038 42763475 962670331 169888972 372484717 26946384 664002546 984145320 261017841 313083288 827834390 933323281 920811120 121136535 127315516 283868490 521058093 142375214 457975872 857133058 695609403 830967617 148311698 595912449 423144528 451363677 749445617 555146470 78684681 649490099 912420960 399563154 288351782 583499385 735584091 473568294 896109406 534652011 230791865 310975510 50018777 296459308 348437459 927882570 473633790 225737028 522557375 972271666 543794769 939675060 896998892 11501120 240313888 141372780 278394255 797241327 329849789 763022472 188834786 299803613 816326519 127003839 416583385 524214479 205983319 896440628 318381062 868971987 637926812 410921607 225335374 436220149 4098043 245275211 597670218 256133248 581274110 849567340 568867626 738208104 690598210 483277456 654572823 906318411 679407208 563837402 844697034 352633098 595303119 534488065 802705876 376025643 86630826 435422261 189123945 185770905 998326009 737603726 791672958 227402447 5471998 819286608 484750954 389545484 619960151 764527967 310099142 375334625 94220240 413367286 210580603 24971879 584586453 172272662 357446108 4704020 704725917 957781184 276570191 611760781 509288552 783468555 228939019 883431180 444755097 255184475 864845967 110963739 823440550 932082889 302593015 116537788 953794727 179652706 410024496 961177712 135283644 449940740 908010895 40677127 905234088 650405808 824082150 579795103 939458273 54331931 790175482 872979945 933132064 493593981 629383061 609925780 676126888 697360808 389403985 369657938 228937300 394524812 359628948 98555613 189606599 140287608 11805188 959163990 336201640 338406495 532428815 825927078 507515821 30481377 545613991 482327793 517244329 101238828 693385079 366840318 880621867 474227042 176802030 981239291 514197075 869947223 443829623 509460827 147806942 931153937 95058947 806006064 501770834 675806247 681826550 438058252 999411375 707481905 931726838 333216946 213780700 182902730 454636988 147901844 868507889 250444909 861608918 417012227 611133095 982283724 355605205 931520150 287306648 679161170 744730628 141595388 327344230 758342339 381905030 162985373 502320362 684968306 997807089 897157381 783130871 961186284 667297816 36288102 201911833 394863075 686425721 821187290 121558776 484857406 536463040 117784406 518430368 349504232 810378628 511786336 997587571 835056703 900684172 299192281 62783910 416499815 307385847 540955205 673961874 868565631 318239641 354323707 30175537 447859317 333953845 393909787 978950717 425200988 2302333 713687276 852503460 592932086 983907223 836365865 861970689 767599155 566034807 213927983 891775272 186943889 10571874 4687594 206447396 288430621 742650766 555223685 89755730 321338548 37505499 53707897 996970735 167603684 120320030 857419400 362510477 666900771 80786510 841180152 835634612 539750516 117819498 810261456 436460652 898067856 171996523 623864469 901904586 939727229 489338873 115226774 234928429 941163675 399479917 106327068 350438285 677266985 268425015 910642789 858316204 960770951 901450565 517882874 489371935 876508800 817132924 598184849 211195163 530798450 142438330 839111603 597966865 228572047 344998185 661022090 40195295 833347668 323739977 106490437 387688078 768402131 310123408 351438153 188083059 902040690 197967684 298522631 129364757 777468426 451459402 117897448 652976348 826699749 371016204 37272586 712951563 269473605 195430497 309269460 582296349 449725551 811633785 284735073 68896738 740068996 717845826 357949181 25036411 414531603 340678891 957574767 17223055 493205176 759043176 947012614 298656553 990135853 822312665 526441262 381411858 840379800 923350458 682731906 692500666 643400755 446460336 729528309 411434575 559341407 634411680 873274072 989145763 421355506 834412954 644407199 327150723 251286347 312660142 454254930 393690930 971608848 28474431 693410487 114119042 55926506 948552222 175002218 714704545 523362631 530100438 525642891 709322095 709038326 144565723 256179337 533245200 361663747 486355231 179798905 30488981 591397136 647681339 95511849 986550855 581803390 591281145 720959342 63830550 392718368 267786178 265141053 749702807 70286834 195855146 950718971 395294111 647628970 395427389 367251156 696522657 940367718 328046738 387203458 451529313 297208095 265284928 421910139 683300135 999729162 978126948 89681050 851697738 893951099 715103214 838534886 109906031 19094031 803902716 323368153 410347261 503099110 433395235 286973916 760565673 175620516 337785398 28488979 101719947 211763154 391434443 458165120 950017184 627039153 96069891 994538564 223555151 960354305 690293563 948177244 574026500 443674392 884063092 399227872 515691598 63468278 75746224 684838895 913397097 985008968 977747484 206834618 484714289 785872365 316762981 703755736 877568021 22563675 788489450 288624968 103825215 838751630 935368422 284989055 254967887 18406011 729808200 73022476 892287703 643208099 660015326 21537190 248155774 410100905 919674042 782585951 351198815 648911789 1735964 44083894 848955429 281642709 900307142 559803390 100681410 456212308 596635007 638466861 602815031 540961006 363365115 144522122 671989789 4666791 394661692 85986711 173623576 301649115 682119511 389229845 168731868 626300313 694998010 926609011 466432717 868070755 450608969 363505816 670626691 265405604 404523050 189643065 696373187 187802890 701621722 48589295 795057863 7043400 946043583 2198911 371891801 352086772 790810729 677165060 641567564 428361218 929126694 197200665 663210007 817922536 596839700 534156154 3026945 427923276 260954363 754639411 20879695 246471546 963337951 439380043 896781422 331108760 279034152 495904010 512326348 509527092 14707380 961576740 744247616 300798928 761737576 387551694 496227225 815416644 113082044 678584678 84581294 432581687 916670765 491145882 660630904 222355192 507079985 842076181 29959001 498499683 751070274 221170548 647051225 313333784 327846269 389559872 971683400 959510587 678296158 119177300 169972172 372944494 592385893 243509407 967198539 649228434 391525751 592281837 907780063 374821431 898445834 647156705 186495245 789249733 220299701 908792317 230863818 422850983 831905904 14919995 910738289 381284958 842485001 706955284 648092297 136203101 925572608 965943135 498996891 412461085 893079887 505501477 965799916 265916024 215138633 881488855 281559496 362210784 357953521 786648030 794193984 917675011 905133842 148840800 885017247 599001531 345134748 236757828 536337665 706041071 994255856 353939127 410560749 603872865 922712960 225009140 349200531 671950201 407739876 801764766 218507207 288667166 437458776 528921077 337103824 552085151 750841881 491905509 952623428 49512862 291704679 352029252 278019768 771422455 533874136 37282462 523383702 313762515 999961357 150726005 237941145 405830936 56411842 290872638 357225579 58687633 867380975 57782414 217752513 386663527 173524711 808098723 127441348 532209210 823336055 985925723 869924473 656056134 380634229 338980878 245471624 176274940 401109883 943144100 921446284 82991815 622343615 51549366 37073861 243877461 700861254 884899812 541799671 799001590 386078150 588405589 71459813 499915556 412555409 780983176 560494576 778271814 680437707 438273515 310015586 613129945 160614397 66831439 886049292 843293290 510170339 624618273 2646953 20538463 362806146 617760019 410925180 456058392 940893037 360474331 26039884 415063231 498421948 186879991 443101766 379754635 273922587 550054174 117532166 941442769 229048200 550519694 411265185 739985572 42008766 686533961 479709403 92103714 249043682 881793426 520297760 416125521 683966777 564987652 812249797 427726387 912577330 281196557 788740086 192802749 523700864 180066734 634050011 128190951 424531984 829676030 660793800 954497957 570970533 315180959 832010692 466179900 605905963 786611966 126395568 200370250 358987291 401102101 530976358 658947306 805099804 677967231 911509613 778134276 727139686 622685863 127367144 603624439 566426442 722940709 173696622 544106591 76658051 894002230 328108208 140833187 529764711 648487179 832070980 954154517 603218641 882033260 963292006 886436044 173855923 618062491 205035651 995558426 640081760 478473867 463269600 446813250 311731325 726466565 478051632 99469203 523928276 8947050 824990183 182361118 203623942 438336380 73645648 717779606 311109159 954846545 819397756 641982337 841335981 419315507 627055419 296313802 170073556 878930604 678876812 32246293 593174444 72402935 449763001 828750629 378326214 803907432 511452275 893440128 4969963 212814243 401758861 89922875 990247298 693899080 794018002 387632347 765576337 817319813 604567585 111971710 140742107 347001639 834100523 885112658 818106255 192331546 484743077 369335026 650111069 685503163 795255746 496601794 678390191 229686136 262151247 779896124 590706789 229156086 177092687 690336811 285033002 175725654 29984805 396470108 144105691 173167565 846186644 109383749 43382146 944297563 112308943 900217762 282244651 5099934 564063344 869388757 234262466 297250751 603598912 10781675 931970263 970777542 278362795 356957829 486241717 273887301 116989720 469059477 798644458 696603079 525794765 445073280 624681562 566569038 694973012 24807541 619083479 262739468 897607231 687422237 930604505 883161777 263836882 94836462 317245284 123368693 532005756 822909217 506806845 713481339 217971336 597500382 751651250 79802542 595952803 752171360 64196667 295748443 213715092 91228866 851938087 986094849 158426032 25231200 566520106 194924937 803755862 97237620 219615716 468545348 622846044 334586413 487018719 560097311 256959336 414930861 421879817 63109080 927346193 711907709 149495324 364411634 945840580 998301968 215051463 876419089 267249654 137929862 578902649 379559753 132596042 213811741 850244019 863392334 616548944 334098813 452145223 99424346 616754342 477135407 861799230 418642924 540261421 885312366 255178869 967610989 744489873 498190782 887547060 507382262 127648872 186008213 46756920 689865532 210292970 148676833 527337127 584159533 920438742 407251139 815080480 384365189 475871409 454386125 401409172 291338070 141116654 854472307 233193843 279581848 675066037 520611670 591298695 750839319 609088884 403257452 710039105 752362672 174038012 940594364 956683100 524743027 211364764 156303769 683307189 334981604 176831400 50278757 913148340 816307980 665526032 827459812 609072766 63556194 289018932 779683888 736786123 114099826 30194034 593295681 386307784 477711590 228750580 946745560 363905305 170666342 507352213 25262513 556142842 859017536 69565403 228498224 813922184 59001445 812021777 932868172 626763022 56841437 507243069 493771802 826851089 64028500 368568420 636106740 335044309 442535606 563894695 884240191 485911798 697974042 316238204 110713515 19575699 576814589 414619075 111136679 596915093 201629740 736965254 507300644 214282828 192908002 254452551 381943003 162859299 401900623 74324263 414054906 853024367 819903031 396075095 199823705 637955449 895066952 855747736 783456580 85077926 838304694 895639403 35615267 947494405 912779377 450247084 499521002 567974249 841610007 999975206 808112982 16310031 424986715 537018261 726183839 96352498 213296704 61458799 332207570 354024464 108956433 157198622 360774754 658236403 481004199 523122548 794609535 968641323 997627848 697337285 678071976 603520305 796693375 180927886 667981874 411055156 978343007 625461288 270453653 198229379 19508448 481799224 35087970 680777041 739572412 252342697 594018406 555780690 645534804 318438985 272875155 145479238 624382652 356698608 518787976 541327225 521019805 462465730 934528392 57285694 247791750 144610240 894317284 980916723 326878977 469452792 482754204 232073114 86420017 58884856 699050054 71958627 879741543 507910508 157226248 401239361 760761382 964716278 231489237 128757451 23652979 746503799 664546895 82300301 335043618 518089537 576290732 740999007 541355284 697718878 727112686 19148914 934616361 118564147 878251554 606551980 514877673 927035328 882798784 797324493 845109951 968271539 147784376 123428718 920167242 415019811 340803871 322263353 495148174 235402825 745787468 543327869 678169096 351381172 515921671 165552434 198129854 813263500 328741169 986699016 558764145 177121677 957647780 954861804 734064984 9003390 775766003 969203114 619135825 128389653 497509840 739003196 308314669 811382271 892573887 676067594 753862944 963504454 259152107 862423103 987514238 408437066 406712602 455176056 620396146 911898856 741243985 771187236 106303952 977149741 337161721 312738601 112608445 289198628 454216726 563767580 22300373 904300590 859475400 74672686 858275739 912903445 427014754 375676665 418608231 835618904 922015761 831064598 400775820 159547359 810595295 204660229 427317019 816115498 175641042 151337981 949046727 673013796 792594881 301280130 868178380 870991284 855333182 122259168 909424273 908345739 202697914 706765993 769908211 330653380 855064226 637390750 563792479 391580623 542507803 289044829 461213871 68859713 660385453 524007842 862239533 785491054 654968137 956242021 985228071 112803208 966983757 559295734 512727233 199450412 468331068 441552097 228075902 323749119 915505154 750066563 38432483 467373980 721237355 103437093 729235023 30636105 897915036 338675589 126876376 449320251 798635659 895418928 533879340 588564419 69511851 760023251 552483165 974120456 660392769 934456474 976034104 529546463 748858060 759897019 23526260 458938956 671842861 519627700 70969069 994647581 668956712 300135045 94032449 24977791 598686694 572600107 907346854 284543867 407579470 642949585 876613988 857226587 154251367 986886782 316141439 315348298 117743934 879349627 67379669 570980736 589997331 415386653 951763695 824057479 442884701 87521108 555390547 948041533 618623180 838708026 998009588 892244524 631123985 760126458 378158210 816133263 938406737 867458475 956003939 49787887 218725601 653392952 755540405 467999059 448320452 26061855 594967630 153514082 701370774 120665656 223816982 972064007 107830578 606242935 67125941 482324050 327974366 434801005 274016104 127473381 872731861 673888487 509471845 223829491 81849991 280687389 724608118 967888802 571758339 636992947 939753498 549092179 411162755 77892292 40970004 21544843 240627301 263560108 837966923 10098243 77251124 163579593 824571576 984387593 782151109 26884336 225110306 684202780 923325384 231815802 189844572 250128579 285017188 467983067 369414816 713466105 678984693 609139762 93605246 231152368 513405894 303056521 797977130 525964142 745628693 392914396 616315398 869141829 140507254 427796627 408650452 916272464 43224294 653300448 506722215 948809395 49664929 243315572 646554848 451608399 522831878 154709019 924488566 963435023 222384774 17912236 418949325 218154863 621512774 565495673 571396187 413239099 344024043 901117548 288325984 846633348 491195276 746191505 241689595 848981887 215855160 765317859 802353503 806748097 496115217 783706833 200320496 402629319 78628368 864205134 973748871 652370469 735159331 809505567 58781260 308211874 159940676 494415919 119418665 320267167 703131007 501351135 467783253 797713318 209764830 420803998 748413153 974491317 702426815 602277826 941164809 600009992 577550840 302930207 243758882 649753662 574087593 998796155 863198944 213293038 120330272 269972817 326283052 245459718 26262293 436899711 911501279 630447694 883540257 349552538 289304447 649769135 91050069 756972323 777505728 346054619 607383980 338126854 551436344 926285653 840833099 895864223 790048145 537730363 507957496 340970682 568157688 108396527 563767896 169669175 607738736 199903916 291059817 251665803 331143997 332663948 620893020 704245235 808042582 362832211 242671617 566477701 871948827 52338432 701297941 562854147 947093941 902876979 526830334 325955115 573819819 1684873 602749793 982990917 759591241 259682624 129592947 379670289 955115021 108611547 914251300 886262185 224762178 725083351 325169039 907027043 311253992 370237920 329318224 288681270 203866826 631512549 991118245 840176894 310952606 51882589 895487877 646611837 658917955 360386958 33079244 659894156 887145754 320922638 641702589 479775298 887797495 756389908 69474963 38158641 380942374 55196663 576373586 197519943 983885349 666746106 200189280 642100472 137527021 10660618 845799339 847375796 584453928 496807926 485333453 51129095 944891834 617129823 226354136 359990443 645989425 629422622 707799208 151945715 359373129 6839353 179174188 905336939 478941700 137360811 120231133 261640969 832407284 933688737 460679591 482705964 384052928 293598493 98200310 855284080 549828079 137188619 712874398 683070193 804614540 88144862 491544884 67838525 795879231 29829859 640074204 175958135 148474323 122038889 643234745 263523678 934024786 20047989 642761315 796556952 436609363 67998948 115350692 517102104 909531578 320501712 196773883 781376304 182954507 507024670 911271151 872335080 511149304 941978700 406910473 58119366 473898691 432638173 157908417 600621382 207207498 486387715 33186857 996090731 902041971 273586844 784590384 334084697 86940339 343393790 22867582 160976055 737857786 613333978 650523277 452401624 746448912 190295854 724840749 707610329 940502367 133124139 314471222 134142233 436594088 553713803 871515750 686363604 830543524 330032959 266761032 615969696 1110244 66214935 612924287 905356041 217278008 245195437 48025849 202410404 396675394 281975196 79051650 889307294 94637147 197001809 993751842 483615435 409284976 467363766 416806945 561129443 106495610 292507167 809745788 932091808 571172090 530577375 958563983 500317286 632978777 470765747 840900086 441333 720571619 566608476 205723300 651718338 166041648 755911010 909976008 719566318 135648474 314107987 454221926 599853686 527339638 606667361 541106635 100682236 343099994 757022786 785028083 888674788 769841248 839249828 409930305 978900715 500175339 248678036 975480699 275659189 843904698 810530869 727646202 490046109 830097127 349422038 781012602 683891043 613206779 258475834 685524348 688447989 978698505 707265284 902822678 701877840 626902396 508469415 947737808 409593399 808678189 946048253 95491652 195150474 326797821 229766412 10718265 928588358 684112765 510810903 381732302 488050782 188035968 549985079 89941460 386086872 543869777 205232194 59518810 317695091 857041664 616690175 205079821 483435782 536222046 946258549 7858852 770187111 259260043 177288232 998308309 899910900 182622848 558190070 438986525 992722821 962618054 276540916 239577607 232979073 753036667 560750685 350812665 902461643 426898246 69029175 477618506 258226400 265665658 893254742 327812663 833099446 300444558 914648194 95345692 645312642 542269776 140889116 52073037 915025482 125663882 905629241 806502553 892851411 585170069 404927101 723155008 83349639 62584509 443308456 497505820 254190577 148519873 44959861 329048392 633792818 556541085 141052380 21485346 866599787 778434262 351733698 633405283 466795681 184440981 530062425 680080647 491526107 77084441 436326482 491869353 831983652 976990567 849073858 274714811 61908262 712532044 50408199 369682805 771394494 371481857 388272636 667363460 705291819 855508429 460553043 644226675 766375832 871476426 310784659 231629453 708563402 347634055 38527436 878409162 244402250 566459624 144429673 705750236 753207580 728164258 766331330 380296992 223287701 210347405 595477300 437238622 601202942 552822026 755275963 941027848 768322269 187322029 392577646 913943404 903870622 942918242 192946585 592518696 539782310 499095213 568816796 581423352 980854043 519322381 627559924 94758905 76090931 495386021 876284519 751800281 775701947 740973310 403677219 698595857 916718216 478478635 203699086 953610936 873065244 556109393 406546104 302103806 241987279 822037167 74871739 145981038 531223477 985750486 118195671 652805122 916645355 488425692 670614736 963315445 917439260 216061665 703218009 925755128 891582718 249527048 214048767 433243783 612900649 412821301 525227424 157653301 583670562 169191271 166642239 980721803 17513513 615631934 951220071 387728744 244663750 881220655 794432719 201382702 192850953 966440794 841600598 87797883 703212019 850757842 398477292 500152689 26299680 115304879 121251758 114796893 865609896 382090756 649166668 285223918 108420980 126174936 203756903 217169655 836189659 509729772 446396848 827467266 106105041 930699334 710296120 799356885 793848254 372113350 736541030 316174161 139984119 13792591 894171422 951450378 293574361 130367508 961444420 652737645 229841479 366598458 402000191 734823664 521853232 656749242 445459984 455232935 28728019 110708240 613385796 180060879 54200357 300798588 2431522 181326846 101501431 117551741 223166149 273932112 137263692 728711968 544524179 689924330 388934043 967403093 327330870 846722238 172751761 38015754 712215784 305843799 501403902 629964420 560322503 735153323 340744243 163602156 971673934 472916080 731889096 861109966 97634194 258294257 359463162 754591003 296631987 30122720 291262585 122647995 615935863 170970970 729869556 370795005 327621797 128136633 174569255 791897681 365708516 561642173 76086688 691024406 746550960 249137360 471780724 857911679 83315339 666895097 199619080 895821885 534185456 268652952 406660114 588005914 906793551 977624985 239360066 419435856 723167954 189921417 977158807 420551495 792567657 337173793 795982673 337184420 562232866 563085014 559498370 508649822 734499823 45903367 178995761 662742535 584324085 779255811 978447190 271996634 719931137 703674293 471529098 759321876 861935812 889327139 501260069 353968600 263814251 548197150 427256290 210098465 544895019 268529504 757382332 356751749 253033323 716739356 877857207 228293206 965230729 181007812 866595231 132838109 966416629 405244867 451389575 654532390 867964441 779590446 608523305 880941398 677624330 251451029 106570262 657007251 368160420 576639223 841973948 907830512 283755277 884169415 71141586 3616844 144285987 479220972 945722686 153051184 8649148 288630300 477652868 689584025 59232815 530482474 990541880 990747574 981781505 604270343 726654580 696513841 911598650 178166235 588447010 24886400 201590277 154285825 591523564 44000398 206898291 680593211 621977029 693187280 267073495 33436141 546033635 981634082 862452904 523713367 114013584 153996465 592713533 571304681 419323244 393481817 92211825 833606042 330900394 260302328 471164890 316280320 729222178 658960145 321727152 541693306 338354779 200193025 710343677 917286956 850441381 116912014 423398067 51596996 802733588 45282808 989367675 332466848 519712782 663040540 655727350 568250720 325792457 766926028 65088332 575959061 851756742 77929803 373868600 427148261 383704213 286843764 674043458 832478936 41398805 135821491 25653894 645858395 483896893 690395261 247008012 341720983 394431027 472453417 418401558 403345103 52758458 223346636 596972227 373600897 124043117 886503681 480899012 506904683 957043175 355025855 489342542 43525113 251521467 559152015 893461681 478777209 293071888 793043493 801861327 876715992 40745306 213579615 919253456 611737198 695804040 935899265 466384095 762238036 962018719 584643727 615447758 590647278 908315395 880127678 729511 336257719 760538862 769529102 876417332 348555550 361506888 110224076 94275560 281106092 195510902 99934240 934926701 824051516 218694418 512888535 764925269 917951028 171098313 351542323 868921825 443157007 639653841 538860154 208801957 340442779 31789446 274196920 899466967 924596460 310660929 449474409 258700900 125563306 91193058 90211050 650735210 928988608 418588455 192858516 3869634 400134195 738920537 579596283 767746601 268046890 765793046 539051429 17067150 775403572 547214992 511548028 477795226 156312250 564686291 367242501 522868715 806574933 23975531 412707488 542271043 737399118 961921400 590510924 354218716 919389321 754336245 244009057 780045029 824422157 488298537 909930082 457924510 311979962 330834035 699846289 820003779 35268439 757594342 677214251 198451873 675494182 731659846 283850278 294523576 772457646 618427113 930578032 633059557 957794526 363775115 489867735 608531683 667975033 629832387 16497268 772746416 159289908 575455623 556079791 337268182 924254446 958278573 506172431 512024506 828013985 216412912 966110521 912622824 565513354 294960718 983752903 866186027 457429315 339848899 970685987 56378463 671954013 482020386 756070221 755563008 476201535 601496417 528295892 349318954 886996791 108382089 119382963 329261561 931755713 171347564 301060948 530046280 936246695 891804213 666987162 303877470 233658234 510245699 360973393 482512453 97213379 292422940 186463772 916247662 267438782 379707415 656993160 394927744 827161619 783787961 309673653 994081394 854700969 921142735 527905957 687954950 674792128 321732908 186797468 683508499 495358674 296427221 132332783 327285654 999968810 748008684 171488146 620017787 981181431 536746317 988795736 564352202 726229326 707832266 62409114 456083130 565798209 208040786 7641793 987787496 857825803 252661425 22867321 971621837 720179273 974292416 689001967 984024620 767334665 569421299 758762920 467175597 150742552 616725161 851579033 178980127 93537824 870511065 753823544 508703114 789014711 594108387 392013870 10647707 156198238 589791006 435155864 830231293 755296450 426705902 237966780 885123333 921031300 133241920 26851284 803908050 280863909 578174018 385827133 460260190 566721079 736186961 800607591 416558954 580743821 354155125 491827388 444140689 200882886 102584852 231539106 347641839 627550115 323654941 475433099 867298840 162633994 91150547 717872453 498993540 379553632 677270199 272556364 930717550 425164211 779535407 844500371 753505659 312723153 138908342 333211241 391185263 210127363 360005012 60540106 925537172 929395885 489982819 756543539 920931119 687654540 345459164 875591533 374215020 803766362 116410398 967492290 464288400 825613020 667840420 864982622 767240418 41614331 240987897 583846804 537294268 863713364 181893678 361782254 308143340 834254490 497175795 354072868 142191923 723284476 105236665 996650071 894933053 326114982 590815903 884476926 378961947 69969298 31880458 799707553 195690990 872945858 159675954 113740069 566325854 400853677 901086668 208894261 318523831 593982328 901326697 893048643 716757533 698689789 785392776 978000087 631340984 652214874 114197550 923630820 266046694 424592223 302958171 248262954 208969621 362620069 572588513 436336276 118027982 156513186 490452812 127736748 541038914 930927702 157467803 422738861 315162827 358848793 243285053 987627420 736610352 181323811 171199550 217354924 326900603 907868352 377192415 5888881 239124427 106487244 514492212 129271927 286397208 302657238 508703078 61485635 202301841 666850841 433119912 357084769 527079206 926726060 588275294 215933337 575302608 67379079 285427153 926992657 781078092 242662301 188470826 713858637 253981018 554549405 745601448 472841291 569700943 813250032 725882945 533089274 361380948 203626677 920699715 286966776 624371129 884243094 621652734 385935687 579477080 576925773 80289646 809719891 197484709 688842380 567789885 490724310 491929464 451667103 377428033 209008928 464577693 391001278 196843545 529206797 518912035 98124974 58720717 239638591 896405777 647265385 180930536 56904021 389160361 590884760 372214384 235786791 959287832 403978603 701761238 47132808 632919002 323782232 962219463 551801125 318415027 623672827 974891798 36820361 668302119 530438500 813053690 221876902 641290343 583565463 738256061 893591776 392484307 250962999 175831121 478415394 405608300 138759752 823563563 299425840 637100305 360533323 451526053 769276371 647832293 851840884 999808088 489019604 821108971 141440580 292480486 996375713 141765179 361203080 553398985 834952450 751049778 713337418 625583163 211206427 982384236 160094383 4694717 411162685 308677415 730903677 904412562 296594519 927738342 467095315 234415904 977681059 247219655 181769128 412849862 541409573 712664722 726512045 441347024 789428508 714108708 271988839 971345698 151155989 232128767 204563400 603475732 716755998 505405215 132497216 243336330 601908776 196808655 631761310 235424284 282870181 447382457 305604331 462573363 553558845 731998135 32165594 728464886 708492420 919247452 128719621 609692908 735338898 235429550 244413245 624718979 896361873 755896980 519790801 634307089 380440023 761112211 196751047 656751222 51919162 890712711 980172669 471293331 257561643 372951307 965848360 581726819 553423149 606358313 273975302 391727800 886435110 727333573 517785482 433050051 403546005 667874593 638407271 141036831 89072221 770541579 668648946 557683395 546096424 570907123 594674861 806626264 438801024 366796729 484906374 383875832 267910690 941956451 395285590 851028278 177575843 207110891 375820896 381684917 72571687 563579284 705951793 253838550 68356752 960203172 615073031 637646026 420763534 232701017 14299707 317348547 701170214 910888351 822454625 456088167 454668756 236146043 602753143 487635454 525190475 4733067 42717481 855269726 41004034 222770725 831700039 213716043 2477997 38126244 305455225 214835630 429537388 409994077 895924908 745734878 560227934 242710962 41420350 215480295 594298454 313136491 479553569 715776197 947960866 71452238 968642627 44351608 854624930 275908722 450577324 333048059 683255812 409843588 681215447 266399411 902262564 61232988 701413221 523654928 357061737 76109124 23613390 136409573 139635610 496565824 811952011 770724222 756420969 914086381 444862614 305235950 379284444 231687475 657145961 683733909 98509432 825076335 61254810 245372265 472243954 948608024 13031094 334257911 789305264 479432841 790580917 910664940 573041529 573964006 294227523 552419356 288593835 741905669 805166639 93542536 748562217 314334127 351433416 995274583 103163439 971811548 296713458 262766747 11973753 708724878 69999935 92393793 946903424 444810997 254592699 639795312 319334532 679779811 157630937 736503517 37247819 896437320 560255959 105630333 597152165 642352942 316150898 255026601 215932537 943741672 530255769 317336135 577627805 971309564 55985131 149514331 671705737 800049532 17004311 304229443 296394527 279222551 179011710 356285573 222355094 714302097 15064154 209303292 805190902 982472438 867661678 239097200 227170739 482546478 658278663 278798152 572442030 819251132 731386758 510188604 293103071 658550747 6872551 935962528 568618870 876506591 32000546 184324043 131138662 336345975 893790266 222323215 58205799 738601599 686983102 981248275 28126164 350121391 467136036 646553069 922068681 320361552 501390310 772578842 547567248 330999088 135806016 898903916 456842662 366951670 121386203 723897317 508061104 35468489 7538021 242427238 983139982 323650391 352673934 220957621 704024536 810983583 694661421 449401852 612838543 704240000 964450799 101192114 569057813 23609691 639465774 787803723 198653832 764037180 633149527 505534243 120532238 518381853 130868928 528569508 178242374 280094360 365310096 88215386 684365370 996082841 497606955 515661893 262051403 547542100 720755114 465716329 658530658 351388373 64900727 826012044 198991303 700003497 907813588 697320528 172738385 650446315 120224334 51916745 105228929 726611256 654653323 14079881 590866345 641427417 48397266 404483619 346734349 392946933 405140249 183900037 740533997 97971994 752550208 959540904 346512158 153152493 641953125 746968937 985577073 428384571 847059909 466130982 492497708 245293218 170296143 309115006 650650198 230415326 768635562 318285296 331078079 121110858 232206472 617707419 224841065 191976963 414312487 244730083 345669568 636073821 48237991 155118848 397877213 204892410 73927356 864409582 996666092 805976768 79076024 240092766 399158014 477786311 68424023 23892558 367791991 996212913 969127683 643465254 743392408 993630404 1732264 112400269 424502119 572694190 119526573 671657097 895361263 885653700 820665934 356176518 937866836 658969702 644383448 825518575 887556484 836868562 294226083 634839862 406320669 705894247 46949635 330046432 366835967 125748388 988058817 835872679 680966466 523576847 716401293 217734190 656734707 773232169 841056608 222733739 342061004 411449452 345992355 116387096 492545297 662195590 913877400 568213786 67014661 190043751 533435872 485169409 697589978 309012467 526683223 366464320 561756633 111477515 407701142 582229248 560794076 755526637 278713305 899331213 1867031 676071931 689296797 624109401 238340664 311366593 528627864 384597108 101873597 952630197 639213166 30022081 13976345 194727930 540801752 167819142 83111779 749032670 128011341 531102117 361641696 436941812 725432485 986987306 973265995 358960020 995679523 962555279 566616915 999543852 732580487 826651372 835475770 828914820 468113603 8878777 559545984 579636191 207314021 450180110 530871799 144812175 991251367 643748752 735109272 388011234 754541690 491297802 296372498 976534936 675192723 358764881 229057460 790425515 964352284 30226359 796311571 670537176 218608925 910305414 924153779 255916698 36104456 228678600 350423753 64424868 591621224 275312707 414115414 381865221 992625328 317226736 8983583 31715231 381596518 198040167 15356357 967736184 49005064 47590021 515872724 452163063 439175207 356967770 300071335 847781125 94602799 33962829 35940249 723630378 958920295 803892003 546211415 869005055 546175782 778646051 637564498 64048166 286158735 320638253 517101364 25666416 292615000 133496782 347247807 699680414 723272838 869149789 504088015 788945668 835861293 873673331 783215630 778908626 190241427 324696390 184793017 285062007 362830886 45268096 953438700 594608620 423146231 758636080 393726015 409574155 575526251 954876209 610448952 157241704 801015989 832349067 660369692 16626106 346995752 293014202 365357143 711015389 668342601 685044755 962419796 26116541 63902639 444543619 299859445 912703283 366809716 599798397 432667371 197846813 289075791 387909086 300927250 338229266 120805975 858826672 589159509 562641392 83614789 666195705 664455150 643087385 278548109 396925498 106784059 122114897 687438818 796738062 994740291 434793390 210557311 117330300 787968744 258306738 895245219 839987781 440924852 12559698 693923290 340809611 504415532 617392762 36968890 695745668 86445590 514284854 615646403 425501769 676461979 318709317 239207020 966507146 263363663 847201125 736945650 849595425 980899972 557004577 469873207 648493131 958144011 20000243 584955649 927327253 670076269 51826749 622162934 849505263 697145806 741259695 856002746 533090540 772193024 253846755 394334683 184971982 32670784 281309333 428429510 92390245 603307157 355813765 431806030 743070269 196742135 728146339 603394409 422873049 952965495 929594246 925364844 76895644 366974376 811688052 131738938 456545267 887556381 151430542 887004557 546692154 742822233 618821074 526460331 893771445 688912323 765033959 421825888 156873771 416824959 565622892 687817943 643348192 1676942 542280724 796241451 344454607 925332352 475871332 293858089 930719883 603626361 966890145 355744383 206086564 753721125 316085892 844926389 851835844 633109459 435287538 795890617 877349765 572920370 263454405 598105429 530419792 459728895 629409450 543922535 650747229 351982104 753274658 884150454 845838469 139794329 535295562 961810700 971812162 742914861 973748083 579470586 652129674 816122651 899464421 559250296 796038857 234637768 724085425 304760998 909945765 37877703 182799316 299613579 920944925 343995497 358591926 139246822 191841185 242395504 293133752 337916523 644634605 847435601 412256997 535198946 610071303 586225054 750545147 320595345 549392367 59308258 168085619 65046267 967135238 129147594 896108540 732611249 261989582 80532561 375666162 206708939 223914783 55850595 158832597 928172449 151464782 40163707 662876459 223921191 202778404 31596763 213116305 6059953 669489248 9722139 378719138 267598163 265838622 943698021 619332841 435944592 886828050 314861257 481132846 225708499 850242115 922216926 631525977 754939546 484512762 177042551 496802712 681193444 742189023 615383896 7568929 34309145 627301715 831026486 406741955 828913351 733082176 941400522 849718602 445560760 19773781 894018449 411478665 12993500 351411197 506277056 577329709 589665741 924945086 341686620 223076210 127173832 875579767 797273326 910052192 951262273 346501950 872586792 116584996 728602814 988395771 510281288 214355425 524138535 631137363 399966668 152547043 521109190 957542556 11796063 422991234 535051443 3130900 931444964 321983222 104144751 237161847 613707155 873279014 809724304 768524968 810094371 399279463 939151547 799295756 370961544 189743784 301782273 355682941 555171690 439630142 644536001 5929962 254203523 221499607 826849555 116450618 850462334 843639002 350600011 905235125 946952088 834216274 160455457 174491649 943993648 59837754 892249892 91157621 634465642 456343815 60125245 477790432 602459440 748375315 271408074 991480688 949065294 258212269 522921869 589741970 322345106 555591835 371895106 212822717 895853770 57746368 652555561 353436850 308120193 867849395 979676569 426055444 243712960 425932655 221424939 292005208 807408553 804832818 949238670 333854679 634146592 817077442 536730384 331731616 7392552 488601312 667370988 248855069 742543250 523848478 256845616 694353595 139723089 807213661 185289302 835333161 633024720 389638206 943776311 985817117 309664639 354969398 167691081 103417002 182791965 633714382 531119864 831529253 974856668 223300703 393855635 935177061 784694970 970154411 482657285 974986442 149489997 757367637 27224411 750010824 640672727 236388169 334698485 959851356 654700554 187623776 783041477 150643605 999371069 739561884 641344545 983344828 728339274 313508413 992567926 784381220 292204638 880092136 186704646 784668995 354964695 604574765 17946337 233358978 859168568 520299911 762712778 556611327 936314619 991209662 675220896 97830066 69617542 367489152 600977170 142531696 540228887 997288520 687920414 524872693 340089804 825819350 867842069 677463419 199908898 135238101 899513817 195834288 888880468 366003259 38412989 947851488 574191108 273855896 625394527 959649041 770453497 717337495 114909900 957876105 894360601 20187446 987836636 8320850 639549516 853826478 996342721 205659220 240563420 917219468 275728509 789558734 715934187 527905377 632262803 496838163 439495571 744555375 742150075 609081905 199315885 727696372 533338812 222952874 100995362 709655026 858447694 293439442 305615291 509137967 234434535 605366303 130836977 288603009 215060214 455733998 300813210 867252715 453140840 233029609 975935618 351600285 425629580 263249813 223514440 95499801 740646707 839723192 905511584 719374211 769136714 976114305 747486869 123839029 289018829 89423236 78412763 548146154 411450405 326678808 419557201 295264930 448302128 636376113 355599258 980116117 144928951 387286050 677615439 662433447 809025058 842145743 82031064 362653365 251992177 729973287 646336329 26863268 229707674 20037033 566004318 528504298 60958332 33645312 954511653 77981352 783831198 801785177 660799270 737879915 706756651 888813496 567419564 7183003 459653275 101087343 33666490 605685937 755179987 129733831 881307166 609678622 724503166 535297510 542347302 542380007 750578807 456630246 655111325 246776039 828779562 343316416 46535338 805183789 79586566 633963759 694473785 675551799 691899452 37451949 889740990 208961044 652996609 772955672 340791186 177691374 862321353 360971123 602313909 637086239 963685480 260898461 253456140 820570730 281804508 314087276 672648494 86898790 827300193 106208780 236691059 50742478 354027720 657078347 213147215 848421570 966047545 289662171 608991322 413594869 792344407 750810760 997331783 335456270 244937329 521890222 329703134 401030100 400007438 857152014 577684017 622174304 734303993 739998138 222216163 984814826 671319491 475710422 821956900 126762304 42798717 930757240 937882132 712627134 399510291 927646685 577701174 827741456 221016968 437149995 887970020 752913289 882040407 921693836 228838735 463190357 420685994 947031332 810491472 177639822 495505029 699335148 404769775 200829447 839040942 726272500 475762315 489986676 263358066 710085240 811681025 18181283 173456052 652192927 58989540 475943494 943931039 925727380 143206568 281199214 513294473 436452615 262490707 543287948 643258759 296956103 459983030 457728835 378597200 169368267 327034153 494220325 945903469 727953498 234480980 677344211 438374565 380774340 342459325 451947255 134288288 394479349 997189816 237445424 336694231 244887445 704922403 549433868 591845602 53365943 610052222 155918529 970388245 982440818 527957075 291598759 831861418 663661881 258378250 514786829 389027086 288066986 769587738 419349736 983333941 126400235 312773843 920072703 573510010 577093638 562187162 216700412 496858015 205849703 403691930 55007790 744371438 135551075 678623844 327261411 54725010 720073527 909241780 609000495 387701383 602519547 671962600 198176371 802478459 664221833 884831282 925757712 154816225 239780802 518169962 14554371 901501333 786284429 368280774 970703016 286199791 863062345 870210151 546082949 523850163 112328404 633841189 915298587 725655640 475528184 898216360 173217714 644225828 38791838 271482451 313038075 919034897 180166465 587019668 2246566 108865125 695426796 818151295 64197256 766069047 128618698 451328621 691667515 620751669 600439887 488053157 806615629 310073632 810575811 640000694 578462189 498441302 29796501 857816534 668184244 299392520 347559604 659925608 664857795 716867503 256691649 499522488 369333446 63852698 180555795 486506037 170835591 637040214 829291743 314723681 517511366 723078683 731783224 448983402 299550191 908751592 123291890 737160944 172052837 938233391 818416043 631135912 302715061 789648328 800002420 684899043 833522686 167284716 982540763 552279848 275833062 909901372 737073582 516758833 697451196 428496732 809988722 602514311 543676372 29941822 700802248 983504328 418234395 946800627 577069843 603399839 42119457 329266814 677189737 944150464 302552612 64199630 954233824 425348525 789513523 856663475 845630988 19768337 160667775 252801923 435916060 108515016 771678590 358163800 332708000 819979850 966136416 522753963 868372904 382001030 608579086 333495437 972107002 806441450 260648420 920067486 246146995 326184591 583606381 853220710 949182423 550622425 349215563 659129405 307992823 970971613 710490667 626140147 779010301 593611912 302521324 717604220 545455295 878967672 370611354 791840764 261546739 912400780 600580878 520577944 593422645 243151806 442347786 531533144 846329227 743059475 121592412 365266700 530727054 569990423 652380459 262673469 923133845 478000591 256927094 700826165 15634482 524771435 610883939 174408163 225527916 647802563 992421667 469036466 411616737 783416981 896880253 728894379 490974773 629379735 252831191 970046760 539644208 195614273 376935702 611155475 587572498 463794846 551266847 965559659 754034881 527280832 381436953 193691430 396645376 404300263 17489188 774701903 776517190 372152129 522779368 938200863 671591727 602159659 979436937 410750436 793167920 816572051 122512976 909392787 648721440 52014159 621228479 924104267 746286166 913527409 673676508 46874565 887430800 810881173 564626950 631630834 624746449 767893569 299736811 790831245 173564502 829211724 479074926 353850200 910936656 927260734 485187332 144546293 377721457 883748815 525695677 29408198 767117836 339327426 30861821 725518398 610935863 623878957 516795321 458642349 236852317 589053260 210854137 637184223 540622567 458384763 591728350 661769595 592462881 924343277 523668777 829801582 456486091 32187353 798670237 168005012 520867622 854187805 461261051 913218796 609733341 214351043 929069835 59939846 72896353 66512200 730617490 544073377 777850059 67472514 357743837 485230757 621521514 310564231 408393275 520346146 238810355 596373953 80441012 979198847 307789497 33674775 861266007 468278466 214831858 497279824 40630868 746626233 220023910 231781624 584051697 982151456 394820998 37150098 365076090 786352863 791938129 741395534 786395335 427771660 397759505 791048848 407499402 515506911 57541425 922625182 860671594 643124504 283638670 4073557 997112793 780286144 241457152 318290804 956068916 788107701 34300386 537046243 630794605 285966669 51508662 728087536 633516268 804418839 272158287 893790429 479173839 565581736 910841795 94914333 674029146 539625532 673045862 401644622 9708636 803321893 660139510 147157001 730877610 323477446 291568925 54875514 432621469 62999356 953741974 99810424 200817686 407230822 954462466 271485717 46561975 877101758 188901613 848635971 410570980 469100802 801357240 15424133 592708851 816197832 971954663 158391371 704957521 69521721 382327004 174231311 914859081 391817997 635410727 947354220 645183888 1107988 38804288 374516454 804353915 324599865 992387626 38257435 813770808 307697682 183389525 771103460 228528423 828837252 800703789 473541194 166407862 619593422 869600885 933134855 188758522 430939289 921080626 282641395 85545741 483292110 573085626 863228890 923562499 368264485 352939611 466365490 406532509 98159756 919110482 4921375 993387453 558551675 233679749 406153225 929242735 187290439 37367804 88692546 451533182 50517540 325584586 112850769 123056602 841639033 597274150 507133004 802144952 572944536 701881450 533876255 173860451 553874547 338200387 390111947 976722929 614700854 301013680 962182734 289183770 782028619 360421105 409013393 173830768 490510529 684359166 189748903 467025853 183670218 808430244 698242427 641789117 915968105 881424984 376892230 715506629 741676261 418737820 936449342 270794071 573592302 876898566 810339759 959532700 399445797 212687855 76128400 633596414 730988368 210282735 647769859 300187526 481894439 711404269 820740524 954412429 88059447 16776916 356394077 353927213 166532179 958300498 3264725 21753559 248462613 348459609 619730440 421760580 274607207 241694020 161124841 178775342 338191472 241339898 347865039 267963521 221650397 543631895 617210518 663437596 156424484 323695181 974038489 53221464 164439967 963744242 492296133 383129186 173322058 953791438 567443721 713629559 866433518 300983402 752107044 335446894 814952842 450560184 809174422 830157324 145076359 920042151 178354343 662989147 588924097 137938736 391524616 571047166 716918153 215068671 243031718 868837977 521324680 59334158 853068645 618170812 343743598 97972102 575292339 647958421 391652098 661284515 281099186 761506696 374155271 934322708 486390666 598288422 19836388 984532047 422136107 392050219 261463427 264635602 976261412 445714911 725863048 370155045 498318886 687806380 376241642 665808074 348229783 638687597 55010920 818634355 22583462 763011835 765232944 66142136 981153712 722608266 235782138 509578434 155848381 12741087 14377394 287889810 939964659 34070297 244526976 92894523 905677024 758505548 883263094 576592759 666162406 504855280 844920829 658005359 738381941 985023635 659598927 161707453 757322290 594731857 137062618 247839859 884936888 159821927 501003843 77814888 426740622 113793555 783479057 126500732 950916264 472392597 505514991 69079441 849914192 69007671 284033332 325698766 899038208 26143845 975476309 59015071 910420438 747461921 631559655 124997638 421885202 297923579 758957665 828178898 208372191 629069520 803157492 914264312 249273290 795124826 943167346 432979514 710927442 296928084 858834375 945533611 492726205 165079487 785881806 125238416 246835866 6091139 507765631 98966160 246750514 684534017 774709221 967580223 32861129 280908160 982335504 185980669 299638642 497539069 572540911 976084106 33451749 501997587 695000882 396488106 515657615 959136767 724778876 288884608 993381303 360667088 442212504 731862557 839525182 211423980 839041200 725964605 45972730 383232806 951799704 300287634 47490241 358095982 756962800 794030992 812577743 867223295 751418217 616556180 281732325 673544211 101142170 878470321 337242907 794360422 619643387 305762309 860023570 484573080 707637355 455726443 3522856 543204563 412427042 982533938 192595022 412281942 941622464 727104555 83739448 30421948 210212955 305352279 806023661 5711388 680344930 197973229 259405206 34069253 769268746 981977448 191478765 647015243 459408504 100334250 542025592 171328873 354152206 462417095 207391421 101741493 651176688 181300645 137651932 471662365 714878973 65679787 34676230 174488905 578062164 324497431 459188104 235681249 568943100 907736987 778375178 778500938 115914543 579220288 210271218 700321020 265363532 848324778 430491899 82258064 701902114 433439755 145589701 384640831 118622904 675377093 297464587 207471057 634643787 329371670 589698806 989863779 685773362 284960111 757832276 574590008 990728492 585264075 685954684 476373260 556467239 985329676 135537267 590920583 306423851 889191275 605144552 801878227 932060799 782205260 747700641 430164082 342883625 694265567 25645156 404685778 15207185 110776425 451302356 15926717 112013988 696922966 934313661 458187610 461750321 108445722 764549549 414469318 134281532 134227416 841757682 755496203 906852243 741193269 541393820 731885474 546233953 766553259 666625238 313807723 370923045 690399553 214848480 799420996 98423169 495398331 828916365 41100591 787786363 912222223 341030444 728840699 996448133 700681173 297519556 332346917 39634329 98079660 707403339 257862676 306037820 660444194 777734458 267989942 339109550 954132474 618160002 216882861 29746616 167676657 474944723 5602385 592132385 342700428 435772611 240136868 284838365 997135355 74906599 760853285 2849089 624052314 629674945 732434683 393220701 225547763 908383878 984489220 584584292 27300919 57532503 148872425 111424259 725382432 971657503 3906819 525807386 591286697 826843069 702302621 692876005 958816023 377845832 219196566 358620013 31784600 496707759 974656393 216044348 51887529 110416619 188653417 972165856 707882909 686947226 334657738 439888927 330007061 20106505 411248172 99525901 211901151 780552358 933970442 56237845 632985477 291965575 690766457 457553251 561029750 145188474 233213119 626601006 154700652 893724659 916470195 314627797 507918227 392774879 237691945 130165916 133908991 561755446 86814645 631037938 779516867 283036081 422124759 405567345 780347196 199532743 777695 667990175 48229606 905456418 606775187 116531863 872854199 870321168 600483246 870695209 802543910 693088157 844412560 901520157 721909153 660897916 585392784 655123454 527035145 979265596 823912695 123849919 75911432 27571309 110081492 288690194 795814368 464712712 899136740 511365272 247506155 385284857 178227605 543156922 904704209 217844382 729446157 448805702 463258580 174855220 218516835 566499758 513854428 249958951 916092614 106874413 409266574 693960125 46552426 634573009 860542619 901140414 580934372 440150244 415674787 240060963 65032316 400339397 557515187 852985729 908390025 374308045 963893417 83067385 223227330 155550802 863449030 711932964 395996095 102161360 842505806 57997945 382420291 40169666 780743499 783604396 217222579 458464599 148252685 47113131 417525670 228955411 692480353 344671180 832256287 204082035 956827319 182132333 321105686 600694927 846335071 859776408 235734158 551327511 223401778 119231732 234971915 589598018 881349091 347049704 998676658 369750111 432979764 891779989 68798529 738807296 19730442 499678155 509314818 579803516 366172105 486652316 781177950 333516823 778503058 661527661 948679650 167389415 623441762 790696687 652863659 938547089 648141699 67634716 967883738 747432133 281398692 773210016 253191801 75275994 995133105 82581587 440558359 967728806 647778337 836600257 498957810 483725596 977581998 328555723 368112771 194557211 351686039 53269061 973098855 787308837 36564557 376117804 280568270 791751234 32650847 971473735 622549830 705021965 273116119 96088577 686869753 263159511 180552899 709923271 580330991 905935989 802993567 430518543 172611979 204866752 715281915 50519916 230344705 353103640 662323541 321852044 958772913 869596957 40911919 336810770 641325559 127589511 287778712 178363726 984171877 848297761 220336247 269856875 827274009 2731002 552676804 929970405 822354799 43534308 640376362 871861914 337722589 752007852 457569968 296853326 485432706 595178258 991938335 162991993 951226045 744351398 637244987 814442907 737993318 288268790 136833528 567079157 427159163 567450984 517681144 441614195 259685411 457540785 212996607 364393986 303566895 874247273 669566004 188194218 650749614 996462534 533675988 106637131 198991151 53423490 947253161 425072613 302817445 58935832 885224144 26031157 419707479 627068402 490504218 517227669 558054035 663406909 843653246 131337981 844907029 309863633 721231619 98259611 32191118 288510206 459092624 779574695 628504378 232690993 134251083 587548132 167786757 471832424 568812941 612795086 347977405 311160595 640673822 346089564 767369731 479520640 275744612 249593301 142502008 703190078 306060320 688005250 479551609 437086579 82188873 815539437 708473157 726839681 88802896 713861855 168270834 800238 28274758 426466718 969694466 630252784 296192264 201482527 459498740 138000234 658431768 596860084 812120159 853986030 62486380 518303932 526299925 774013521 442347802 541008598 860607792 667715270 155103386 176545097 440002573 111451162 234911900 78573406 511264648 261615257 516079080 102287995 208003564 253094301 597337707 167280769 381622474 903180334 978356842 659462327 283845405 760979658 587533351 844967585 219463027 313341525 465604926 2829273 716109814 417773807 690563319 406294713 272565144 755000730 903252884 931159688 320857922 580225659 570224935 272579499 953184198 105955709 715703294 318055294 511174450 413500498 991639382 321510511 370357898 211995382 278364526 980984827 870677860 965188020 736382083 799464007 147009884 404310956 142285779 405353456 134425982 225217962 69072985 385294002 825082772 520124934 58541965 311641674 343197159 981488848 45373860 473275735 134389546 893882038 119812020 327540123 913910354 46854922 314172473 345743029 805978114 122959558 267488653 518463272 410818559 774361576 763693897 371707667 711542008 997632750 416454853 4438848 40613430 527056448 579996174 167552978 533385512 936056536 853822081 274880796 776341126 551263815 971474170 694466452 299168224 990682396 749369523 138973628 666738367 354270070 879632412 422255990 281996687 510610368 772421451 393284648 393104733 228270039 543381664 54240588 308539755 654498027 479504775 222820750 66857971 492640432 485508300 624118143 841273537 579679992 928035542 846833243 630527544 141752030 872243058 209433552 631059512 57161753 141526224 281888006 927045476 31624495 280552846 17421814 342225107 502904703 105415859 241235340 733857775 535042169 34559818 456802153 971228165 664224935 644987006 482019407 68117312 402961017 986078021 594225454 739873913 892763541 273598764 255288582 719630013 818205793 786503537 115367164 725953875 586377447 256175907 943838375 153318264 755802245 677931718 130533919 547692220 881139871 750868473 822136569 234420852 222673297 847312694 653310400 156460232 111317702 296271493 980058667 997861048 540700219 218252173 50262596 590576375 491891179 93662341 663502989 245638760 591782255 329813638 67024371 301398769 882503055 631603584 811591448 960035568 167200356 678134755 933655444 281643052 146125331 827941993 249001568 715444389 118961287 296422599 109968094 312472400 501268081 738337657 607453650 277338909 880203403 19331864 716500594 758073350 120150808 429845989 476914066 400213225 802160101 410712361 683707669 102863558 388555502 894373918 577490210 430252913 39157033 996316400 107209510 793432337 780215078 487510601 851411496 402469439 402336521 524493501 766469528 352377739 168661752 264450996 351134002 568213116 545171005 289276251 514536649 818226755 248677240 931727270 650188630 116808997 233090957 723187214 826974915 343758692 52412656 306461793 823939988 146128251 185094982 659747719 977489372 880565438 826813267 207328252 378116807 958674091 129455949 34035419 720151514 198618617 841164039 210632419 99079592 652633696 157076588 701681816 204484171 660931027 920056621 95887156 729211561 588433333 235178841 589681130 760175697 804034397 857146426 25480930 533927884 79942954 162864098 949900153 303137051 175426394 420538909 646958976 512631517 548593491 971606799 397102422 327424231 404373989 226337107 314454116 218445556 57774034 783308925 118322765 429168603 899313500 113884895 798313135 70718961 151474484 988350372 954424100 559290028 75091035 826591417 236954919 990461424 892614160 879568450 488064643 641524306 36362701 127281178 522291369 131410388 436645547 926938916 72939720 646286164 818894928 274469198 116421649 969881521 648764762 378815474 450795352 532614900 338292770 149733882 785845877 440548773 49823274 712703561 892908207 740645924 654218905 835154017 949505642 535129965 336144178 457236018 393189101 865338817 270269735 154545362 692982333 730737199 181947886 598629061 311830135 281465746 696475840 924292971 444301187 711463809 682427026 590647644 323888264 41773259 236865234 420434772 740380047 69326878 105958602 999098327 18055120 885548129 798038667 679004331 743359245 760633093 779279039 291653628 40808820 165585891 200680672 598281852 668882733 77364153 573095984 950417537 23587576 370065807 520285064 653323650 366697976 592720699 420993740 160266518 957626395 42745714 142788785 183444319 570104608 757085789 161540730 945568528 481010014 653645033 454545566 752421779 709075752 358825778 828680920 206909181 937078095 353807203 87934835 17095626 80060102 660888924 232035492 6348586 369790763 861042522 321683230 686235890 164999429 808812388 906630219 821997927 818008558 10952691 323711282 822861320 276265325 843375501 354931770 337510349 543326151 452574369 442258389 438572169 639873046 681837844 643940061 707893168 678899867 602913907 711201619 733677903 414127647 886735065 708033008 898945311 129556739 680664751 807407485 279780275 83749554 988485533 108725296 513269802 932199270 569066295 682217144 618573016 908630155 523068116 768703965 93285206 990749580 866758814 518185428 510326025 867824608 83701756 58024002 410623015 156883417 506452784 396865247 829713285 597516549 311418833 775004353 911243215 903437021 905114435 379894330 400389036 834592211 476340661 874774585 508039915 266158615 44225846 49386546 85314845 701120705 697085595 150170963 648910010 713323470 602878752 804710927 113356364 54579833 817905220 3269939 272682247 693290674 771679797 94105062 876095742 861903672 888557956 703169 533707250 484171599 801440638 975142726 138372130 768625027 831046468 516689510 317230436 982682205 363954515 630406670 988234992 851602368 12044211 837697021 581484415 564995192 856986556 744537872 182363975 118802601 524873240 637545264 979245916 317462136 256040391 83761938 979289159 541513798 765821471 632300123 274337885 601677139 324049006 543631844 53956614 953357726 495351676 604376540 776505207 714464845 72055713 131983023 838143127 520481902 820140384 222097898 364022257 295796316 960500424 875807176 459955622 211942678 319457197 624572196 279799017 444802918 834483695 975188146 252131154 105253625 155663629 571301382 343604411 842399342 278166842 116039543 679693471 414391413 437096640 562179323 464895957 270826977 120830030 371858483 974293188 31870954 570029599 552659292 915994845 54364801 446252420 146746658 233697839 89478777 685135367 965061518 685190203 513152894 638759522 23909550 920790749 410107954 454023178 998006480 785172138 750504366 68909562 478137680 146059419 745272851 889956520 178132347 753050729 543393730 361813935 922508680 318247795 7851106 7216659 752502337 85326383 342815035 958852369 213602343 769387586 768480295 397792474 683135646 484505650 9105919 702448573 446003109 86043446 4755030 959374267 923449960 886592364 914275642 704117154 939744380 95716037 200343006 562206993 640647197 790943749 662588998 59343076 271051700 512519586 227288551 236580507 406168774 558769179 736824636 126181304 586999052 968877571 669213005 970972953 663768070 326372535 895673005 963417646 615110026 782828909 494877316 125598577 378260674 552238290 16624612 691637279 69200444 123649967 322038722 980399790 735160575 310002084 353558797 109604755 998983243 964772247 502396718 920047242 615842702 809162015 711850711 651647725 318759160 378452786 56194469 712506084 463082761 554128270 999076483 496792074 320386032 142689206 229871868 942317955 228852613 953443636 951906109 8867795 578897248 89427507 562192435 892186409 899571094 434766577 368373283 145860479 789250223 737885422 605725383 995434469 778444561 575606186 588407501 585612148 565003998 797154184 768391980 551713532 561514306 185404617 527756183 785298523 340292085 140808236 80183437 527731572 488216355 327775184 189097274 490304878 365808968 60498572 604773041 184362544 951865089 982307830 746195324 165094210 164969626 217233082 726530427 598422372 981655641 592754733 513421817 18706138 687740001 923191996 461355345 672041310 339921704 419049750 333831694 543929414 992078129 803086752 729665576 364684440 751991784 66648657 886572495 132399176 437806519 856913351 345848656 415068030 618478434 973250180 796802488 528487046 600203676 435729042 300334668 541939842 957477281 688996705 152455259 930291994 513232213 914770466 781799165 414043382 813647886 702196038 220959968 709939145 307350866 601190577 689930164 53046309 346153415 299645218 374074735 348090203 38206113 224335807 75168482 35081456 108474681 990882437 627988274 656289935 756160664 337495010 568046417 827316970 444194481 208026240 627157520 463847413 91661325 550004368 895421130 823375502 389404181 938726020 501061248 357201265 996369312 941586201 939914998 904950747 519292127 802862917 243397530 350955167 384379278 275463684 126930492 243455285 541319309 507979794 329633823 135032261 364942353 13857777 782679024 134797168 255336647 404319933 602840775 79435053 558999032 465868212 800558414 291056489 214097869 736160006 462251561 909793945 876401847 731003300 221358233 335566520 160076832 694866172 605522035 310443865 121777516 22423480 118925005 978079385 629585676 638720100 151082084 807729296 396428165 183260538 262031777 345556347 761147688 12427406 484748746 390169509 658073898 264209697 297033709 502670440 352134915 150228014 681859302 415700014 83291185 715096495 314997411 398067383 830353569 701944642 571617753 971848039 775460344 990936921 981327148 501363563 570202769 72123984 863163411 946825644 810591357 303791538 821046432 869479935 789305452 527583055 918557996 814032604 221860175 413703885 449977377 605973024 917381823 125873507 791902248 847112026 830473029 159437972 313162818 255671281 867154466 603662994 231701807 149203585 484624118 975500644 422266015 254537233 222462366 313135245 925287297 368504182 610032424 941114463 735263965 171095345 53557506 982445378 618330776 483198758 87585674 278331706 351648951 211909905 820910462 202227049 276461758 764727691 653326960 662995701 812184321 324701213 858585740 641380666 446368811 66927388 319733434 389431529 255265483 371082323 289022897 190429911 500587418 811753196 811560778 555628771 775535606 230295136 771680783 131571446 730392522 457652338 189342371 64714071 788175609 434360884 833686836 557885377 963982009 323952776 544739057 549955798 673161945 966031521 9512376 80920715 453402256 938573092 316025241 30311834 259261553 561688952 455301349 612251551 581065555 109901052 398424295 856420446 502105835 320427463 8145391 879605202 590494468 948815256 347274803 298542507 830642186 834127844 915348456 911478003 793962534 151229935 959302471 416228821 338772072 112011293 126808834 699501268 744895900 424687333 776374188 667198394 539612546 726432376 563344073 562582468 1059295 440612810 281106195 595862976 771922464 474928564 778454064 817418592 494828916 160423422 900353235 3932310 623351531 334568801 419101429 876759321 672317632 500698041 30418316 931455565 13131211 851125850 888422861 588863189 456184825 176113178 996966662 646025298 447158224 780423191 754833888 148792301 462963455 644532627 537102344 754976650 989810941 564765914 747404170 75281032 163411705 433682734 800373256 481322664 684732061 530355022 89805973 176720850 531343869 611631310 492163623 112858667 270905489 86010094 424555870 613506201 509754097 762378834 49232797 467222333 616837824 501789654 664273351 128441940 619571956 638542526 805473740 876010366 829703390 573342659 958178228 582634883 786131649 420149637 463101624 267258829 576184407 402165291 672337365 699045546 992066489 83986639 879017425 893377274 849485537 517719795 158231966 143497565 686335747 960327166 525595679 188563124 594442376 220360173 115634717 424799940 813088761 154305245 10872824 102181812 126654718 466116759 433732916 572034159 673599013 269118774 906767958 399478219 449092544 918469344 822055565 846069656 858600243 582379024 615373250 112069157 859712651 980108863 63075605 945555214 799804384 121315872 956826579 210670806 851592196 927869328 338626921 916656239 502264529 156360781 962003945 486855372 232602345 529612308 835921702 34848808 323068344 700211608 795454664 778446501 107072917 538529355 132541950 176892098 587375942 29713529 433976192 258735962 116419193 125457108 966721774 230012560 568098932 968419970 306642961 354661366 309332301 780503031 630437668 518260410 657005533 758270742 574663839 420255611 621265555 882682288 742880451 612351535 390079645 789298704 820985053 998910856 936587229 772014555 726104801 267702685 78109555 21872745 310879951 374301713 31138203 374645926 717986742 804423794 247661692 627595177 72707528 943313725 412020515 965902726 265409071 167117234 907135070 288629888 400289329 120084846 58968409 161312856 621377220 845831552 526426752 584151813 148756252 408473269 433010398 376356112 659385788 306800163 336600210 822707461 252120196 567151860 597052139 987915763 700216627 56690910 79970886 531548018 999976842 276428168 273581020 748094440 841220951 275656348 337856719 148626676 728475344 209904989 661615341 216959742 887406214 879862253 479556499 977563997 609453020 797259210 566372293 710991304 948427608 730841500 541629215 691340361 3210755 560443085 847313117 967891225 8645174 382771360 214290095 222614526 357582488 523642575 851957134 184951217 170535843 834986163 323791058 434068507 513238771 217687283 287621167 839354426 294185996 299842132 170763171 864925041 259035043 102970322 79996944 798033918 203231477 191458213 274623112 454063435 465761921 300768048 869565881 865508575 297765916 116496916 462590455 728054413 282220167 260270794 575412553 717880562 186778924 508597272 487573379 481567328 640025583 983551201 360345076 972061849 582401759 371389369 256242496 372165432 408871183 164721891 733683501 797621135 968273269 204871581 271141988 769474561 144813405 43000277 568129416 399732685 764492018 221643321 770133996 209886656 673469860 62185535 663033803 1642608 769893380 129706575 607011774 435124160 364984993 334301839 321489404 91362854 15044419 51438444 440308028 309924192 744315039 332841150 231593727 405004290 208602316 194306743 206983180 47797153 207765284 116315149 241710106 215772353 732097156 412894743 781545295 103820548 524462424 477905231 976893497 774861011 745648937 936665346 960538667 323348739 294327586 535770239 225224337 760021145 443576931 870960779 431996479 349879806 477018444 197795911 6600187 183115328 201689546 706809264 381309059 75393994 405888126 317374750 853141941 664594071 108151099 866316309 834862726 921938337 141129100 352699645 609037464 694475384 924542877 684104055 843250623 794469463 740650237 955010639 615283158 123942280 321191446 288660117 150001580 381258079 187794739 69996586 490405890 13015394 277687606 291004273 594195386 296704896 831561595 570370712 507855 211481502 569894952 342247367 755334467 462343258 314204059 255161414 684437075 679724766 324537304 481207735 484410195 733740659 42152710 774891263 553892161 155008187 933962098 676914660 920556750 785764976 550525687 799785066 107944871 83754711 389394189 163400175 454331402 142924755 324537548 252704093 750326749 814618464 136423103 136467693 476580772 216351771 631045347 694994549 453551012 728233199 667593108 96512185 498507748 541302255 399951504 970795170 678056354 714884615 457689281 288469887 75579576 310704373 640248378 587931825 147917532 621319890 121102352 405859699 669146237 338189555 360399860 414426666 916824306 937953563 307818390 633984521 137841676 283535357 751612965 4253210 254088007 722855500 41188968 701867980 739276324 884308769 584182022 284960588 982736500 942993168 137059460 316214413 769414081 201606320 228827523 645137110 626395908 529906621 841002640 978202313 670141925 715894956 24316979 872165667 675758894 464837445 404164893 648924020 540777656 418447133 724414032 334025872 497364724 914258084 120112062 164232699 972376266 422356025 801830978 632034257 289194507 72028624 605855088 770886156 113022410 251839174 451663834 398041731 883927221 825741999 445260838 450040969 891706297 872997592 608487496 334125669 928589370 391039120 293561542 374651601 700942550 651041763 870362692 162187108 706570765 999621939 329461261 62615036 340884133 69771456 575639073 322093386 122224312 227607622 409360329 996930531 51803041 701442466 148140669 122481413 267086925 208037463 133443414 203049353 327504736 618536814 36940594 995735609 338711912 198493306 529910419 194026728 212438358 930172739 34628438 413727654 697381244 498062618 685288919 192241056 296217644 206661458 67278755 348609459 811883357 119518127 250125589 528006328 942669541 611503198 47992215 486815171 978780932 346618653 856057924 611430590 490041775 674898914 888320701 390120549 241561930 814181946 978644028 869404120 770967711 827145900 201314676 902259238 286315212 827453115 531308822 777680596 312918995 738052137 471021543 188102427 991225299 155979308 813376736 964712014 943586446 951989151 499932935 56845731 58182761 545023004 278029098 92225617 605723692 402499074 189020614 617755037 107841967 862084300 297401184 697799525 225584853 992291869 697744343 97760763 586376001 667509170 820205893 746335247 642407493 10973606 792508867 134306644 661537850 461305415 506079750 204642646 983269303 470119058 50172628 36933909 706821747 443711879 839383678 581023181 38162959 263368081 172149787 785152929 725751094 603772510 519041727 164629026 196942069 726859949 624336121 129539112 545509141 988607197 21094410 363312835 752013124 946326749 830009447 768535757 299914741 520018473 359267317 907356598 408907656 597955039 398064541 182532824 239469555 628926112 689783440 963774984 868611713 327698310 117005907 197039532 916075836 285227739 21231850 122663186 160376442 618429411 540407178 815973203 338629544 447269379 590837089 849952721 366601192 877350496 689583732 304949085 966770878 831438831 552883749 133265840 403198921 650506108 227362971 314486054 230814797 974747113 873098474 91408302 881992280 36517060 957909447 475454018 995307744 584302953 566074815 423363615 207134401 230305384 774468329 169120157 518253492 952653947 697485971 600524820 864422941 23899256 682903555 719290729 571049728 163125744 765864482 422734158 706959043 458746306 917641911 282871318 466157926 567883837 417121701 525689830 693139415 36876968 16592439 36205024 895861239 478322784 222567012 504633293 487147462 17429571 771870346 170703741 850287166 414996181 780963738 167933657 369408537 217281631 988200747 675989708 773763700 181609026 450170078 430096147 89845088 69771282 272148534 97529232 487468327 253948708 797017002 766168566 851018580 341168380 786044625 41384823 978121977 400520478 281169877 116694584 761000369 677108889 769889244 770544569 703126587 744109520 751706455 29971233 777825958 629461004 816263086 863734042 769550410 590551918 940963995 169842286 507367096 330358302 209405245 818909565 149201283 984932513 334031533 555146081 99040810 414688150 655190318 776887080 787354343 834744125 961298596 865688110 556404195 518379064 89282311 341776330 794700439 210138142 392267660 391374268 342430091 505822376 464893429 510018684 213881819 352176043 775097477 72036251 696692555 839439015 390034864 734601870 319956935 696960613 254455633 783759377 688260021 408890922 909418673 109664600 252561590 771079178 530606619 772382492 104644374 304237595 343315578 230142194 309513094 26581622 710439767 653915227 706053878 492590999 944791193 655730501 839571383 880515693 918980274 910658005 569706979 581412524 761166406 898980567 633335253 733917019 846507086 348512332 483475109 609616341 309889938 871773644 238638333 228965377 341149828 256683291 121197547 756866448 775930540 313689240 786933798 50577955 102349485 731661673 36188827 362028782 480338188 815361034 319022937 885387058 81503548 756582742 380178273 406311699 351754386 943786398 953826175 300256527 453242716 104824934 84263940 956876691 614922220 738306758 107908054 873851836 99033479 278283732 481051934 277550532 506002095 401042175 362552054 483176291 163247599 624349218 976494033 968940598 640626221 925042756 579856087 22811550 925776048 27222057 660456636 950986262 799140301 606872936 479170094 370093338 737170342 702313278 21817138 431558144 623512969 900163354 935319479 807015982 451299683 184559842 520874929 439851118 822084935 883957097 478326332 970648388 933368642 648835152 663062265 892598016 633490093 720342145 131645806 236205928 729389383 476719899 790458156 164560588 179264961 429870453 518484249 669248691 821779422 929927659 321289529 421302087 359344882 853208366 592844290 700671329 520326948 329352721 952056058 765504869 687672984 968485964 767684066 480069031 156864923 887268538 89206914 665076364 496261874 417784563 788792460 750480210 180237853 603241288 481551478 580105604 172067136 115827785 120539259 811245660 64807978 385582486 833281305 965160638 944622942 689721814 799834108 431833945 991287870 360856080 948584202 143575941 354615329 945539442 181340508 631009494 287065144 924747462 910516018 51693299 343385341 719434325 420550369 20639779 903678488 22076887 245076933 246510622 151930067 355748770 736238081 886993084 267641103 34957775 706954256 402130019 880378515 13119715 378153947 831717449 395959254 782205346 919072496 288545934 52868828 111012347 361756834 492123451 8477252 849361113 940866676 473283367 521469662 893709037 289103092 201690341 883913643 704245838 46518718 490893512 676973723 433239263 450414453 259847991 566116776 278149416 220932616 426815889 689631776 756741397 133002829 740648285 594241625 711557920 628335480 793404777 370869310 275787728 835598405 745765934 768818178 120710660 864674685 471050924 876764592 42460249 576926300 636035772 5378531 445598801 694442061 353741688 103116402 747113454 131174570 43989189 176064897 947128106 635244499 717027966 313926192 719326677 754840244 343138063 997473601 66623544 698486787 343543080 966284395 19549370 919730728 906078328 307428357 271698776 795293125 976100378 251559519 271881129 480383291 117967257 372666890 466031375 569189112 870574784 753079466 150904279 804635709 750031067 16173059 425954771 721920926 106832424 357064441 726933144 177050903 305068131 15552634 669788074 134230733 207116145 512020390 146690833 874714064 577178449 739442762 294168970 373138016 462768972 241648141 378360984 701143534 882935318 900989181 166373857 83328340 144223324 878962082 418947781 972033909 274499026 578059310 787210841 70872694 812330901 357721717 587576909 220147524 212165739 126359267 829289600 855454318 347063579 338607042 286044308 229440339 97774411 805476237 945112939 822442493 785277894 521591781 81779267 203110724 963996944 833079486 183909223 818726019 594906262 119935566 730450600 186544002 345582772 557015677 859326249 216660175 151955905 377909264 941044154 351029443 428836441 629803329 178135947 90665363 140382718 705600842 459484839 370979000 52861279 91837811 58411800 894750890 924337779 677182231 408127950 626493266 858728449 9100638 768027003 612161313 506427362 567503020 79325554 776392837 489064924 399750768 748438419 206302146 905242097 922049096 96223882 792101293 733873853 540390180 861584506 356162431 479826057 887313647 913406698 795829768 872017235 264202849 620436472 600761909 609151661 132968725 167838316 709420563 20688164 236599171 491850260 614020021 301297308 612892593 211510995 484732650 230301922 491811352 859877104 51803767 155245212 52567437 519553863 390731883 381128735 158637997 679257384 583814816 332037224 901117503 495067618 236052498 736416518 970050219 212190870 975668735 577208682 488059071 996367836 593355352 315715912 828178999 248763893 859198005 308402570 974378968 456640706 439782591 224638712 503438035 701015620 70827961 254265689 617595137 980317581 566438800 862805682 162901199 145324917 576302474 753350650 77212214 17691489 629017087 412534967 301691269 79858934 865839592 670582623 78325566 954012543 995670385 38304334 926478458 769585370 191342986 98791640 966891041 159394509 619505199 301179558 239520661 794468065 181715451 762139615 812307264 185964599 586941869 471525084 492424911 539700271 310281147 221938321 915415385 613192084 117530296 404702844 890167131 50621032 590206739 491238479 528850530 149788524 746817672 462358949 231407597 356063799 714845748 888059581 520358065 881970052 411795388 805558791 697165700 533721610 317049772 974932605 324655821 488672875 281790465 629015979 950912062 850782524 234627252 712027936 993669424 169346064 721397398 573372840 141518534 596105741 565471235 641495751 605947262 46461545 329775465 61574389 696609090 516234223 538134723 294599014 291074167 384900224 345912820 571110773 234568143 640858622 57430031 862287305 171057415 360007689 578324847 819850560 936173339 830102628 31708824 78788786 522241129 990613292 830167531 540650269 9501008 661250831 675039572 174441888 380979653 669427703 329897533 522774134 31428134 259602011 175154041 39479002 374152047 840021814 445678426 830900988 970168592 328332661 218600299 415761365 734013698 580352180 229217950 726199836 240166842 7683774 91947951 385066138 436641676 905569034 686052350 728477804 196334004 886130334 623128672 562761049 498154417 836481740 974090588 148932249 927162687 744742627 780558827 692680220 214889365 681705588 278832904 777139458 917580502 367773033 76263829 770881934 931469386 839344082 978559721 527586237 296033481 988300726 29824217 414864309 285993664 480203052 307718575 677755253 741311259 594921102 688914551 431134455 813135725 604454312 410641010 570267578 908461608 276888490 215072215 639819801 235831463 493458332 899301182 53781015 101577996 62979091 139556711 293119747 309733136 599217883 485450552 67284415 644163236 610305965 327137725 353973609 863890925 989412549 134838076 940572780 597662965 733976325 933259721 351729847 678468026 850955253 59052916 920996418 951609223 935338334 137928787 604984992 461871083 164711755 189619445 584475767 301176970 679114707 807074830 943570664 988612094 390424979 931208593 871957317 857361613 170229670 807430420 18134263 85161762 248072464 508787507 197030693 922490874 506184980 367677686 166732865 403319285 565575243 74113160 658191288 630228606 534566280 878934966 593062720 672472398 662306472 729338928 868209635 609058219 367717903 140187423 837129408 540339346 194967743 979275348 50789233 909056090 243127332 366388995 438095249 871566520 219188179 157580248 413299243 275645779 315661540 864951975 568434850 413901756 531024018 225325754 703593458 205577188 998441994 487801288 426704662 165740055 593358950 347556510 154056131 808505902 839598603 437637859 742538354 544413461 780796433 362930953 325826313 407396061 570531633 273830961 130743500 396494453 680068185 685216993 17440949 423486425 840226840 559248131 802923713 521993531 466915434 200105201 78622287 154596102 531339092 619881570 761671681 373903642 867829148 936847357 426531912 229617334 303336732 838367675 995161997 964414718 462096356 939593911 318009927 501356342 24037844 285350780 950663214 20373856 91410705 996064957 337187559 277041394 860909829 862116267 129435814 327510992 514568037 937226798 586162337 795479565 578300215 474766216 303372279 22255892 948545991 411662682 952791043 159429826 11377700 258175206 188542910 943601202 762985093 620780177 259287196 590150988 414211473 647542751 749612259 138272498 657681534 261428190 728764323 184522932 520304383 693992000 694436786 137692001 756353915 854154106 138597131 15679675 105157374 327143808 123089566 840302063 474812442 202992595 821276262 934639629 860584549 677543300 790051731 723743505 598877175 377806121 434116795 279393565 993180878 57951060 701220126 366784824 753716218 242454306 861387440 921531920 297677627 634549578 467725771 14291859 487454964 156183387 435686398 976022899 5613984 318977645 985069371 314376246 597797106 387091522 100866019 340762301 151552918 365985104 480402723 560130712 892540692 165819823 140526836 318794528 552285246 709984849 809011457 834886669 982247178 699255285 373689744 408510136 336012046 574711985 761093080 430765693 197775417 673930163 296004672 454365303 981103276 631975635 422784572 98734793 687686505 774042957 90620303 109327815 26023071 4159428 630964185 658718043 470124722 155176500 191099264 27745460 533790701 102910979 148220005 962826923 52507162 751060685 408990618 482191436 25016169 152330063 494015124 220797677 558933767 295158561 21446719 284083749 139520938 732190498 648562146 212321898 40084572 413713288 479890007 544598064 239932566 232343280 120941764 111037397 389671774 791744720 704912323 830314339 431221164 827595737 321003256 511445100 149279528 365464226 351431978 695974525 444598449 606647105 371321016 470388428 646588147 664758426 461588052 953362917 49560488 700482118 170780924 50808910 797321146 818739040 358213892 625635414 659100553 617145786 769537395 702254985 791210469 630815786 994145813 763881703 187972349 164902004 457688272 339469471 716923551 149619309 270319965 512371337 536060439 618267511 95698337 321593682 77111587 93637263 640092266 593933838 410345028 179650444 249186450 44898916 466146539 58513139 626865652 107687032 796366635 96891260 418679093 118723213 201067535 775085270 713105420 590274362 553122240 252945028 482315099 760693330 710199320 195122664 248907149 651019489 69299505 978447856 804965885 679688913 925446764 787615893 750339407 664773472 175985507 268361065 442978748 356238436 303693730 315024217 757110028 212192487 711846403 537816351 946919386 10062515 721613985 9589954 448653792 362882664 701790230 817831659 333186237 427316016 907703529 998595762 286683521 710257295 834452523 69920985 66658804 2491803 151922259 499105836 223110203 366655679 225509951 643788870 312146399 538861084 707323817 162455944 641331512 972057276 398090327 753384433 582840379 903854180 401962951 648218135 821529356 378161266 112215807 633379207 891949557 589032853 988928020 539028116 597646195 338161874 346919103 830293853 532038390 727246446 95027614 307555877 474119510 207301652 527955504 163782524 832366949 648969973 336383179 575810754 727248692 735425207 140056457 846598832 439129481 29233043 577295672 268276400 256533320 813523103 238984406 109621213 728124166 765072733 307385169 896157650 573574336 528355170 549352355 912462797 490820425 181322802 761012559 106581884 438607318 200981357 847816548 632317679 355414581 389674926 312096155 713015770 615436256 913585685 308211306 888632969 283192484 744509437 205642521 752088440 197332439 357474026 221518565 954189446 504949064 268681013 514015212 470557667 871737014 876758531 636933490 329008160 993751426 275330214 138537226 544822612 260467531 990900211 74024035 702551192 273265107 55802675 881464113 406616656 174983949 59097940 517607844 157597501 750649291 382187201 764784640 488847958 51531690 201149471 850078831 657712653 129829614 580097012 20809164 252242407 635053421 186266135 135117527 775855433 732453471 557231586 392252253 944683292 429808894 830900275 709217740 376024837 86666332 986112538 290260516 868991225 199147127 138595704 979816095 888974678 356333395 573972968 232755762 390026031 350862967 153957453 802060380 146097200 365882996 595477213 319649980 580186217 376217927 960669207 624049967 676807600 943561707 832547411 46574799 627543575 448013021 141858247 95410474 789072021 531762650 649967839 800147317 335033427 563320419 90758766 134889597 631617771 143156323 370262876 605350870 512215819 943528187 708234295 261817326 896810189 696047880 715632221 164091072 968795104 685703691 447923460 130119565 907560154 833990253 70835374 348112747 395545093 782033237 825787320 125631669 470193314 768097083 278027918 692529860 182500006 766490675 174513538 969665499 400565109 277859499 731473762 62144604 850594586 795561413 626454049 862754458 157331701 452955236 300608173 487286585 5934462 26990580 511341027 157120441 558346286 904961769 968102207 958337748 81222199 810448968 760903338 503894427 706517415 953608065 29048445 955635891 37016997 3541892 225712858 77262739 235701535 515589600 437083025 634182496 459270495 866045533 268609388 406607078 718854071 71014956 76255827 666435415 63216102 598486855 496523175 895427476 157353975 270573311 466807579 978704868 329190558 221117735 681326686 213049316 439903282 661625533 385527911 608049888 522393345 648245201 614104937 177565823 282800794 147618771 378364340 478798934 776545970 289395552 929948520 693075430 787773467 913089038 765734718 586279889 43048078 578610384 245736762 61841401 148958744 748314992 332085697 606964263 315866449 164377274 546236526 921639249 690054071 82355528 881224781 691874235 839378596 673060484 271031919 51865909 708212202 398909212 104606896 54823577 632210346 240858890 763114354 861245653 518409827 784606371 905152903 710201633 967410400 115435355 494249532 941065488 393769615 562901595 897584053 279060232 345023192 294590324 739325136 249963235 416092249 545253240 374587817 753801223 530063376 130277077 79402069 299591161 123168565 615988195 961657297 980981945 111592117 560708288 252639465 562800808 784379953 710585217 650701303 152554333 633194905 813785707 474662090 416242579 63920854 986864277 728802090 33805730 211856425 682644226 971207767 800369449 596941392 196485269 772854172 600847562 100880537 805691462 337693285 380583625 902103722 738721380 524727822 843158064 992582896 448111854 602858807 413557897 192302338 465725289 708259563 391882291 602195210 629749249 926661163 203511240 462342979 720921322 900022714 103469376 975225285 751147791 581232626 291136358 671049021 217699626 356925055 86491140 572965803 425467333 456757990 746575159 200695644 18811802 472824765 610991850 646567158 916015198 613949430 795685046 936715691 57465283 354495842 60559656 422584473 83168939 79206031 846904658 181650382 349867709 232786301 349357274 667362572 292915589 660294479 242424803 256954970 174894892 136817459 134616284 896884723 738857765 21706973 633080824 468648851 504805596 867679259 946600522 699952931 492413364 193153745 568580955 767521999 724631127 377642276 78233486 367502607 770874639 123385762 597687087 220795363 65926402 485644886 44978193 719463458 190683817 556129928 859688157 930975145 493897049 399719216 260199451 73781140 967104424 306288510 872617028 366304106 961483643 226420155 803398723 694755884 945946702 464651626 499172901 948495791 559676039 855096623 985857427 797925108 630441914 854383383 188523210 993227906 316789764 506986636 880044780 243272796 898530255 73226643 707578182 668330759 77244562 907286430 915826028 507658666 822443175 571515055 902355502 671975345 426686541 968639676 194580256 963382718 807185493 248896618 954901315 28786001 796543595 19839053 376655072 59386946 26405061 293900366 748824654 954070306 51179958 945412598 654678173 259138552 852768272 176923585 409638839 321632950 276375118 962919556 170027726 493914963 917469057 262454031 402224628 936768079 708825530 159593451 106459986 689638106 743881637 537443518 686069285 214960601 392676459 777866241 824124390 720071081 149228909 698495231 486670077 480085681 836313492 270041338 238523686 331679031 146486929 688202694 738943486 74876387 950333190 134245276 250871321 276693675 810633818 612915983 326552915 917271941 935655822 298929609 710728830 427861060 357652190 477770967 682664600 618881550 110308198 92299922 717404848 854562780 875028473 995459777 498389700 6051774 302542747 504534479 271985805 702688670 768168490 72231770 911610067 820976964 869801011 976396320 89994678 397932833 619434173 647001769 491031856 76572278 76313002 198226364 4534237 943298540 364225442 830169429 11389005 768978385 128691153 723202788 167254157 385231903 746815446 564577576 214815044 820153004 167351737 852551827 785887097 60017203 518385442 239145833 360820328 303199009 797822967 861784440 35894541 308621933 586503531 761139323 503744075 215209112 464135457 890339412 271963431 981951334 174576686 81910359 139410207 412582472 223203324 507473824 414147598 425594287 359267798 493347596 939789930 184538107 381871621 56655623 823957489 131299105 916448189 609643947 556970751 789885943 26648795 25576885 997840934 330457625 355718532 446587165 350698856 75854591 987235987 22374361 306109062 139241383 486622822 811974496 350751186 537660929 291739721 753990968 308274196 280672407 336642655 793590479 395827903 820682350 576983056 844182016 658048132 931723796 598692511 248773767 612191486 169275643 473637808 58595561 554695561 984967462 409295726 563238334 398261055 373516036 936341104 102407835 870715673 873850434 43919859 240161118 334121391 147816296 657124218 206947376 643274442 558123067 741092024 449697263 604006521 490005432 682388950 82799549 465286194 106143199 214796002 729965035 922360535 956007209 779727420 710355028 987764245 434748704 415308886 300971262 28613957 451131962 727524320 172091939 731048813 195247310 921739410 879661245 853202831 266149545 223690749 489573968 397346218 714760700 413125892 651818934 575789372 591191671 230629094 985264543 433834841 235625944 591894218 854968378 149146737 591503100 661068793 175811862 167792064 444412392 249336269 370497146 931624286 747402945 412846108 341399257 380916438 806566655 627897408 675757824 262167098 474308663 698518336 781237109 462409808 957858727 94134637 218543749 494456920 103019699 397414178 985513982 466386444 255156917 734671052 955895531 832085776 71611526 469827946 211230799 508628387 488851972 103309559 490753645 12877610 652789518 210274789 441438418 599733865 45305837 334520767 487070299 878501895 723898650 130111811 759946950 962575434 271647461 588397728 446765552 21534461 538982517 595945520 380060240 330131098 176784132 507475258 688386544 596199489 691619698 186322913 186340608 934252584 275449187 873424918 256854180 274948907 507921673 206917799 121742908 465237977 406481439 741469721 792711355 937783988 800645834 223297274 267765736 641001072 28686886 180245352 924737772 990693258 730817023 512974216 164594643 556061281 57438739 293705284 52641034 917497173 877418518 340226407 996099679 143131654 739809631 452791070 349174922 818202514 181474559 943320560 731647716 582275167 825329189 960513920 576592023 830971333 682483601 946205269 807668068 784973799 479594326 962354821 862367950 196767512 223337140 598451103 911340832 204988511 776510813 429975686 685242385 348583352 718851386 602113200 490627739 726224249 594345071 854085840 267065493 132290394 584695961 835175418 457959931 996920169 457627207 86533982 597696635 677410719 481227458 564059090 627958238 407462322 338471898 254638447 905735786 558514504 273014647 438860489 42009115 866119744 260461167 748094782 136139214 253652296 891512829 598372040 75494263 603507231 852216168 897851842 792055146 1716930 467839308 730968090 78669149 47220333 960313626 826778863 345622838 123832669 434098555 488582946 164178829 853774335 757963586 901278047 156738210 844971470 694902350 69224176 868567432 121210949 532239832 426853858 240662075 460025078 331132436 357365179 872542360 641027364 951059607 21405631 133215471 638420851 256965453 162535986 239776326 534801937 15050705 233616045 910994861 57996695 263764872 761233131 973117304 952160745 450869890 838366048 30738711 769349626 726753700 157119099 322761097 311300739 53583533 95651609 639680923 774516072 173569599 266976986 394834528 152983022 227780748 322698456 861919606 592166070 648639181 940220046 258199379 351551928 581948267 437072718 551580655 577401879 38693064 816551924 411761398 911723538 66255705 846025508 831651308 207342984 131433597 22851200 948508209 641184970 411036901 759804397 279659279 643396003 973306968 248098718 833645873 900055768 646218600 132886946 574446692 941884195 554712905 514156369 482581311 724266532 299013094 571309479 502380233 998361663 402969220 130118946 543716448 847912856 837750441 95586516 482702450 173527407 658618852 700463734 124078942 856032622 114832581 145832089 617877984 337220120 36399273 477695189 522721918 544102146 43313010 21407325 406874708 760054983 519320459 845128187 928655506 73279146 887414959 386854973 963257258 182270276 564989223 70218398 91503741 568713334 856922557 627192426 380124176 158079558 33690857 873588900 23674940 89431436 542334419 368022734 191896878 807930657 259095958 355123284 530144611 155852894 302414789 327715477 160901778 550957266 489973088 305761468 480068165 503217465 402368457 768194232 775793148 956027180 557129633 823727286 349985683 865030211 598300276 169526104 454762100 624466663 700961535 98601600 623124224 869461422 299054628 348622297 101370285 447120271 982420935 827305230 3867820 990234811 5499207 659547814 915599878 910381415 198716371 757892548 438459727 255321694 228825380 329792435 483624832 705141267 842702898 509683481 176215430 59550852 498633677 407072580 916189136 465390346 379699786 531707675 11825589 548196067 396393276 262394985 382405632 970616652 788387852 54568601 182708531 985383024 538815768 407877864 89549678 304549111 174385160 567877329 202006 616028004 681548820 857113211 945691442 462541716 511402911 386967004 198069487 557885763 855826304 239100683 729296082 722679572 12896034 473049002 179165050 705697478 143127300 854254556 267200607 74545330 995996542 490959621 765995276 967267710 689633224 812542469 901341643 885551196 88701580 916886600 419295289 656011673 700969469 911513300 752097559 291581388 452484631 753722852 330425654 728180798 852837139 233929422 138434049 682100164 913930192 273720210 825426994 626610998 50241349 958803640 338665287 112822979 486641755 284381547 857171589 517606111 600363440 757642433 325361068 425649361 179361199 543108749 372879081 461512389 124964677 838967916 65197322 442263274 50941952 403752517 313756336 971853460 868475109 780090964 592979648 134363378 988246357 156578013 887351182 976057022 134343963 387077144 210803563 260156905 851390521 118405300 486268693 134180131 497901210 568243465 701433403 111636201 843590959 436891528 22760781 47776978 969824175 282226923 17852375 440958192 141504226 977709253 716870004 462171905 653473434 706741093 824308807 961937457 798088455 988990593 346821856 113705144 469789354 952205728 340465528 177785717 849410461 979940261 410176092 644112114 667256197 648885389 31951760 242761476 662748731 887676770 517435520 924387874 834038022 380490503 596664555 498162321 897074184 192101743 201804412 991630337 973264028 343317842 472967616 23472041 444951384 225601659 266011801 785360331 70511909 198900579 39338143 345897601 819000481 589911678 536552363 933210729 801062997 726783779 420611033 455284014 832998264 221082632 439179906 770138136 472594761 548535905 113595195 816968776 817712622 232287817 271690663 401964324 673581757 495571184 98512844 18795419 682036679 642033413 819500724 728980151 519822168 156857848 21279540 89877478 318366269 33045800 723206274 129086179 177609099 773000824 713557479 758044033 146292652 378425404 893924937 629392502 167739360 738452517 750148322 363106659 47053449 725845777 968698166 703345924 203836607 806098089 246107093 142476021 41212332 877351930 267591718 945336125 44337370 132770142 533434849 894334884 450187913 559757320 796436105 686345108 549004116 91022486 628994097 639702228 216867063 663963585 767733534 228647143 431192438 683748684 674408212 754777686 202086115 536369355 655523976 613700205 95425644 185084332 826644264 898821269 920778056 700325834 221347912 199927930 930092061 959812696 243083135 556358796 736330219 957731107 384154987 421907625 512832844 290725398 370419106 54903667 864601870 649859740 398354888 457463113 867534632 331017644 672917576 549033033 773116542 80592266 906870107 312935986 889667645 171262878 61629748 746756865 213274334 208162250 167282640 860499730 108603993 689632527 713842292 69243915 803130331 72184744 955029610 510244346 764914720 243330311 863058017 956528664 730744297 156589940 189354533 935037061 966812029 950561506 902929705 736336718 918598484 143233597 367543491 100669952 636064389 210167242 318363381 554862433 924696732 706516090 923744652 480225731 431237945 681110314 978994347 518487198 510117388 115318475 655060676 648687510 428085247 146388899 842908558 709116416 50442945 1175199 586674349 606153072 596304536 885592924 918526500 242614512 157102895 904500169 526113241 222474764 271893533 483563352 813137314 257244005 622040205 783525079 542826614 678099453 53306844 898273999 447283804 984373972 249244574 590979172 498022662 636037201 101259747 65302429 648211584 143343551 675557581 613353071 10166095 343395830 435328908 506380108 268414546 886969584 931703838 982154808 763174203 884382627 611030384 3277651 441829126 593766208 714684691 783987034 63219254 242287048 481733577 206759979 908069431 576717777 724627920 882107375 339444184 100124138 54562881 78247567 67937063 164602284 247187439 346478981 265015501 656252521 267652666 86837813 538555916 927935267 424275687 570401989 732939367 534458187 403122095 349428673 32412808 62783341 887539683 159583214 86275866 923198692 485217521 191481928 999825018 393253412 135391823 965753156 240781603 219146259 515192092 951959926 956321700 402102017 388567191 959480104 749691704 401111962 769045625 949194879 734803722 681913082 759910846 350224841 518711711 288207865 962048755 408495472 228930411 349129788 668684977 994296293 479846375 198417627 925771625 979210948 46301340 730837185 671075634 256265702 914611806 249914173 423655713 510233997 979225862 570021590 903065125 936994357 930363310 24038293 946164281 831408151 109131051 6446357 219871995 77788393 553778088 103971943 266035158 59383516 885326156 918730144 273538307 920224 754290255 200740743 630584850 614595335 527221040 28271533 696434482 220865612 779196049 643743089 990452795 942427129 178677519 689284063 484568634 184943552 844513323 686658068 504595985 985535255 606934083 433028784 790131618 592476117 614456289 483893754 598077913 895343809 829352445 418048491 49153555 226408856 213247952 35996006 380219931 316161447 902201670 50927989 785766905 489608527 226653045 833370520 724449689 43565636 438375940 785184580 615530720 537845708 906399079 500359900 272611099 399773813 216493461 877048746 355007402 410461086 812882975 45397609 320574156 240095274 846903660 278256308 58342804 767496403 700511793 714932916 55729199 329668948 521755521 747937940 647420131 808832671 33757439 681387960 421023508 292025057 291452114 19828715 949614213 813049754 452712215 137178758 977062005 249288987 192597552 614913438 938478042 361401199 379116381 679736328 454295235 824097707 500614685 637454035 223558731 551810271 625878128 240669091 651089988 985020403 786978160 301072355 220959807 789988493 949537302 933227065 813125323 819994894 532517722 673278527 991127523 522380861 647133670 389680376 839426146 379157905 386745239 785072783 780126416 812459719 840723713 400864820 521660993 988332555 720425697 414645575 474033305 793195165 781287695 582760028 991765336 438385074 947724426 410742627 973608199 981523047 77070288 288152962 254103882 715749414 24132320 310657381 96718043 570054735 123731771 806757482 100657896 360643561 658499102 353141698 589599171 910035202 504585207 698213672 876069117 163861306 265031778 472552308 631621806 796684021 384128547 165742238 426282118 630984988 539979766 674818319 317330625 31277494 630636986 541070072 820266864 394236786 218018904 732811800 12553664 48971172 360501308 109407663 314956938 960823283 733011576 323091002 163535145 450287788 711512529 747564217 384911468 299477696 261875281 951748512 234291622 288902507 749323137 105044472 907585135 407868782 466386603 605221403 162400576 606362780 589257793 623001114 133882229 274676677 83591432 99367758 952296919 716610634 270414605 368932417 724335446 915715697 42390722 152621641 475119647 355277188 818985658 560130608 159683265 674205501 777263028 501335969 546626503 513455135 634194599 727663012 899015509 297833021 808463310 601914090 660144356 198128015 711463671 150071746 935073665 680997079 745578480 659539594 323882017 410867740 257457133 922047461 492963369 143421007 101261749 399096240 83046089 29724749 422794576 263095875 608550188 550329159 789815455 666432232 836530484 341123633 965043326 312080208 897326464 567269971 696955724 837096045 67951861 765179886 93471359 924665315 857812767 254755173 548003396 541728450 506801240 208618952 400503970 335168627 503812447 419470486 222287311 801433777 419964096 557839844 915001753 488928819 902921927 526312994 302815892 250507716 793551754 817025067 622374108 218743826 581513039 628287232 186884374 363690568 648185656 48397915 31317599 878345213 693967068 602053487 807954933 240546275 622408120 393874197 928383128 181893282 699201220 831926802 674556825 104873448 38113153 179506471 646738763 649639466 875024757 62523015 141665365 966455478 575660829 473685950 172538702 426052718 177091661 599385381 693296014 50842508 114488611 396596143 174405843 488282741 265165096 583030489 131743552 89005902 74299249 529690990 710917522 428399010 620919013 878340242 922327632 238134098 841582520 341992490 639492725 735603336 963013796 567187142 677438577 233867979 342423548 661403125 45771362 556865569 879906423 259923653 925100805 926013650 741928858 142154156 57897015 779251259 691087252 55343243 434618935 34839970 822477233 374227689 241529123 479924461 67399623 839783313 436805282 660226282 212128177 952059401 552489397 465348129 100657754 279203786 901542042 363886029 452457143 55744445 385884796 478421909 317714456 94743845 629618733 646504799 544057444 227089695 741083534 405857586 663455512 668758319 901896848 745573400 969631252 532817206 948904553 158674720 895395784 544560422 584039609 742169312 675737166 948355427 158529905 780425209 852080000 901547545 719449188 765314117 168901830 576717493 386448997 344687524 257903383 700799902 300295585 170791136 284066574 658250632 183619486 815067966 385427923 333602801 700701008 815539772 233306068 527452721 654731328 394923087 497750509 383170213 242840544 50177056 882027083 183146215 802667668 660174560 833591398 383056047 560877702 974633472 321045696 560435035 733870771 817149541 407608945 981339595 203933740 641505344 827037002 292164018 422490725 131735900 333892454 542715472 562169753 45464452 550406441 973410288 725730136 881348297 791502637 487926302 416442656 258450047 985304083 603676546 250180601 233025446 291394297 913102528 217014813 231648469 826006842 468180870 859017152 97429905 986202696 161176750 257776500 692607453 873878937 116067606 780431386 516412546 40729669 653904333 167388148 603080466 171633708 598016035 857414633 206599560 237612075 995736970 59986145 740495007 537465588 967762613 192859727 707695294 695496840 302423365 178312514 12500560 363875106 880628562 380589899 781335998 421184237 166706354 496928086 650088559 421536705 897910040 189312756 256126714 428012653 966928757 33374615 414865979 476201836 677634308 29958783 776792678 308942234 722553263 480909367 741796418 266573819 232033953 568200856 722579113 15908087 990565242 137714658 784193977 677153736 14104824 828562112 853506467 879660774 879977320 962201661 231223104 989810823 713555034 432894342 155983857 708760296 856640932 46082088 3564486 978686494 474150452 212705866 389187119 316309556 520182284 157888599 404207429 577536774 922019253 833249559 501666848 72296916 728852057 467107447 331057079 783668048 504997248 275325021 607497100 596106412 660752833 964756158 174121592 311912434 666832906 193941437 338332509 608279528 834295236 346030354 673620488 587650460 12521156 620983662 998707122 471109346 813992796 272671695 539180337 21627376 770354902 779278786 612124271 319418463 659653133 801465795 82699969 804692014 962789078 878785178 998543723 583507001 790023562 887441229 489029123 988587685 185994777 801286474 217047162 282475081 240750275 855430390 149429677 24168804 847382966 318877446 761645439 986360050 668804170 620599630 643452831 759440518 774551407 639392984 540131212 471059366 94386503 945577173 686697977 810731539 632275534 553662178 688175942 412434537 347478369 724186589 397691457 316178213 68196528 282978449 901334145 283143710 110663417 42856940 82378294 612682179 340791198 823044939 740164882 183606896 9038383 434293392 287957747 679865564 932203505 578929390 363852219 597568609 113002770 946810395 866084166 467314260 945086217 241436713 226852686 270241932 889384754 197871026 882302547 281796262 744013413 853435702 322734593 862307456 446234062 95922320 409569330 862610971 638387945 565434959 548658940 756670184 850074372 988627797 617076365 201731179 516982210 624703682 804746846 321733318 183061265 888506042 325203293 958777646 248461801 555560154 578268656 716937512 29882916 690606067 153143045 887994386 889554482 30701289 828170703 256874681 578965674 925494791 569529325 921388313 404799014 413925098 481204242 918561153 896706044 948169594 246723118 415155662 970607687 931935325 977338148 57885566 548418547 925108110 893821696 934289956 35089792 469451831 807865235 723804821 453783557 98081110 126085780 705853205 778667919 722372852 785928716 396200651 806558858 857542959 594330966 241757118 109030596 757192639 948218285 471059601 515448986 637943874 660300166 551041506 649619913 491351266 300727321 288620841 154753392 143907037 561813934 617583734 803669939 384520844 243136779 417042276 186630938 722873934 278981215 8575549 575120483 823311694 833637903 468522477 144678974 638884781 412615996 691236811 710603082 894080716 896903224 493496422 668160102 316677970 840606874 997378387 320502793 674474455 792361178 270829620 948931453 561825629 182854419 303845753 842360086 295200165 641559770 58298995 455467317 239228840 799637867 439550932 358182469 545331600 218589664 890190499 786174554 783400005 957817122 696954223 219346249 592486506 916793974 160485034 160317680 135685858 656243064 31971726 126322133 893274152 776253989 838380054 786378253 209100900 882944980 522815559 443762797 63377229 446623966 469533242 124116552 676766900 250642004 970991526 680595249 251157873 944374109 174333321 290813184 972093946 412342231 93177201 580914685 329626945 979314406 83797147 363750343 32921490 908006470 844866289 831977111 70531339 456940131 643114133 160951505 252212990 432471919 886246240 329982360 619327726 764331968 907185997 848537138 950615838 850847985 673795639 169345506 919683239 943686713 811150654 436750027 291261130 237582252 340144280 373814179 676215631 859478447 561076978 51245804 351493816 229468857 257487309 510830815 443014703 362713461 167966756 217883853 329454652 673279388 236449402 952620009 821060417 570180080 782461546 671541052 405725146 558814385 160872043 814976191 359845852 888816997 397873332 673251213 183622554 871423508 336682149 263098966 176909852 926018786 678500655 570537119 794453831 73629666 855323976 861765878 883280567 502961255 748635757 572976429 146132240 623756670 667773202 192525538 804376399 150537003 777393749 806505528 601578096 388813329 136486191 214687050 336487611 294646023 800031075 189450361 327913867 402771177 460884715 707247983 381899373 371984684 370408454 396131564 858530465 877913560 931244011 757108337 239695168 348344303 162060782 501146113 794703904 240515134 799920413 252159291 812143452 282240519 440453108 792897804 918732670 362938379 405642773 275707426 958550980 106512100 966038914 394011191 888914911 939078665 496792631 253405300 841857553 372669140 634637910 776401708 985604256 428405721 547069647 230206817 502167462 525415480 470514524 205606703 247967738 759548855 90316307 283629891 625173660 866509241 441383115 31160235 327168049 161211899 195498586 410241894 241404522 597035860 769731597 497421323 858805081 688672719 238539412 727837649 439190595 603727314 790215589 927312780 511456553 319249536 268539617 101553187 476735927 73242957 785763850 66023953 694370416 261461191 872069124 839986520 487314594 349224818 775090563 25684483 267220531 749870943 208976709 784913184 971821142 14164984 570947428 469516438 552446543 638154311 577564944 566624514 743688627 404951872 993620864 394700908 948692876 445005112 348617492 112693296 888071886 267998574 377165858 364882192 963699619 868905645 439389059 961549807 993407352 97038362 203638932 621304021 765119575 671660036 788628054 690750448 96782284 19731831 574133340 311113188 288579203 445740074 871743866 86960291 452605431 253340338 131650921 948233411 762216362 708093954 467610700 779109959 441881863 417589113 165719074 688614010 188808521 372244041 440065708 322277781 371216191 35736478 477203402 499457913 479637174 722844150 531630712 201351910 673309507 683459511 625191989 898767446 327040855 490600963 662185245 236742594 799288322 618995461 137566086 374497683 244390643 505520449 270003556 314714844 323081878 222191453 204086301 832493518 162352364 167817141 976565409 483059228 183062853 99035229 732420864 107490303 358402093 352009776 502830806 346277003 610091824 823432828 815013456 679639827 767314345 5333974 875359983 812137947 557209907 532750527 431758562 85528140 909539766 81623113 589520472 530034088 524870897 110295568 322180466 826807761 612383979 605400176 665941892 432257155 411427021 86750110 961190421 222087178 647818507 689830365 607861112 741836386 949444842 658261135 544738820 742228487 862704598 482862248 239630577 947498920 704057684 107114133 30555242 499874003 616702776 849491565 790109639 787006323 151904547 379109680 365966424 595086344 125341590 65810507 511444650 530699361 694337124 443826143 895135846 867978743 195490610 898407623 145551150 892093936 991998658 828669771 167490731 56910797 936682636 14230988 377245959 540894988 237538462 778428652 210682278 259181592 198748058 6625932 438308891 636105688 126022617 281634832 747823302 598102048 884928633 858359464 509288266 619255619 979853814 421430398 922421275 658421877 912008552 77093527 53434309 860216324 296282886 649088625 46324659 207265130 443104312 456196831 627639038 70244795 466652692 317098726 852318803 579676827 477922158 681183448 71696631 943421287 608961290 895739102 872636341 79145702 356543464 571571407 559136901 974051105 456208915 150522331 658520901 26050496 151599513 530032818 61090937 755988119 382075416 745768661 882059031 838394713 734861442 554358697 606793598 267235179 727633714 122698762 749176170 565631920 947131694 805600384 766552099 44645736 77810212 280476021 114213020 602245297 23787169 990848945 245481923 156792799 174339741 851664763 883191265 281184343 223420878 878482960 190134863 188447479 458948733 805135269 323640870 743038422 620119690 369687799 894501990 16151792 75280043 250554685 927858173 368232359 591311304 381878669 588135428 88750736 821224657 863090655 366341288 965399312 256526065 771907240 339426019 878404028 184679963 761624279 251214778 680871166 47030959 959369019 844756904 655609343 773640700 246872877 497504824 521629143 519250713 887651994 405941772 778862382 821930654 336676788 578455236 474740176 333996887 9252789 17274962 577513537 177434641 215931676 690711398 53344500 253812701 291316334 289250893 280885194 581330806 311080704 663570361 640725802 451152166 226171766 809267029 396314422 296708987 20000393 806857133 182784457 684149723 378555860 158885064 930059571 495749695 957461537 312005402 498941245 842921320 916184282 325361664 420781567 290478852 612477315 414581642 574624686 271510612 805254155 325120563 936554472 532349561 654471964 207933713 106812324 882764635 351155578 964126424 347271667 977876292 622445438 793027075 826832788 427486323 464723507 318099411 922391038 167048315 951280249 172258730 309916634 87914153 880490002 104174755 620946067 117702576 484646638 464458647 493474472 184658497 586116834 576146824 278693467 248029218 363648026 836802939 462867870 333418258 561063519 273071562 732340913 369410116 95825259 714742747 823053289 90604650 958167915 767528367 60307965 711863323 79705782 358718753 468579497 510637837 183633562 459284037 149461370 231444416 661897400 55502779 465215157 955577449 179732332 150321974 406014153 602377188 848206389 109837257 510830758 693669815 599351766 549906319 590823533 767416089 201793224 798834784 628434974 163673446 997369602 32263905 982094621 275270180 456001894 689150569 732745053 607314847 588155179 295448357 325287327 403480994 374291350 253903178 211714192 705595363 647319765 460368820 536577316 927187519 744395310 153834021 918194641 223410403 893244499 658434306 12930565 300088824 906200728 17691361 181278063 572678574 474112328 391978009 657429647 456863415 705032716 454998831 411341933 61057343 821981825 732372398 107748436 103777331 198266288 4980457 54159649 846723425 38573790 737424772 234276889 846969646 883145777 458634182 670398068 319912439 600484889 508120160 206016960 852440066 221762557 529333278 200274177 429408512 327160 643009820 904061034 663917384 937988434 142014416 914423391 702490876 99579676 43580636 631878348 554391293 715512724 615232396 573211332 222363499 656482528 866834347 864941002 933552159 790191399 297630721 746617686 91121239 334640608 431296978 865974871 746382418 300619143 886731514 965673082 342864543 246004568 557655065 86118850 591936086 140635523 341309069 818301 458930360 239387295 777881297 424187875 555368994 290412475 366976235 83265312 375239960 457764402 565567877 618853228 855762937 57746617 436883854 993391281 59743080 365222101 338686245 828120257 913435737 877681001 884372696 610045073 690725148 168149443 403540974 626368593 345569545 198291952 487899849 288072774 726887015 415581351 154687781 445140423 769491471 989235444 969421002 124441156 825495280 826714129 148231875 728161398 757946161 634513271 334321330 344542642 677128960 197787465 335266534 256964958 646224269 770397427 511170706 642271272 198326785 766376520 915443011 485100542 830198629 33526514 952966881 314568585 531674156 992137322 547705164 739430736 293944331 178076560 954132327 566486030 4113728 188134034 418027698 743873446 198785913 554437642 893688703 746415328 291336511 6509148 222852740 210108397 72531239 869765022 497229844 673953114 411938706 114765659 513914369 443200302 45850137 707512749 462444706 473635938 901648964 694698823 529578534 695100496 14623720 568660916 821567955 549584463 302870613 331284883 178491109 668491617 12407690 608183080 799859907 108248103 424917997 606209947 179708131 474630092 901504357 521537159 539205316 308203147 699082683 640141910 841831086 548580482 730260076 757771048 682235098 110573372 586034911 882680611 732475695 111515278 358593284 399717806 632068206 403571603 119127128 981606781 873006404 326819398 275923536 634611113 751329968 57946629 851571908 744578896 218014236 905292796 245075913 860095327 931738728 825421015 662717129 437194943 197353508 344356254 297087110 497695745 116936020 680392180 637096224 819979442 147912857 758003076 261396041 305759687 550178542 154551145 91312773 667400341 306882569 611443516 346826713 520005221 809747229 198235645 959439037 955436332 675794027 28050477 280498438 687899217 554556900 283243853 114862101 950613131 303029263 973725679 25544222 996015410 276331227 80484423 958752801 803016569 151378660 591524698 648682567 168056666 311659091 764043621 23020887 792169469 813778114 275400013 425661726 250467407 77655237 489041212 660835973 345009265 897639223 366611246 508678635 640122401 122462282 950844559 998099891 834290131 288195566 589549922 148584711 684140284 756624926 685161537 935328885 937390225 178386846 180692488 352873756 392544210 751683469 426692591 195314455 235526449 933696504 346447242 289510889 317627250 503226144 859813260 832714571 865448664 313107234 132765539 882691570 946732350 753760733 212219187 626946778 96408583 907997555 255592811 32354881 649285999 221115752 640528266 12970485 906302590 401459709 73974671 412979310 849479477 692948059 579714192 746029809 399186023 348157949 89737850 444328236 739982440 109242531 936912170 809074887 337654070 278132693 693170253 670566859 417677424 42188828 103206222 999098339 331745155 68821071 228725744 881579400 116053697 26454028 819916367 513519 402094718 490712725 361954081 742701559 280777433 90475340 629559238 854604221 237802732 132796820 640791194 106524103 966841409 943687097 433795185 464511637 958981978 512641982 125025128 6150428 122657953 781446421 146016410 748116186 415590841 670141494 641496791 829315515 913765410 597540020 18643445 143739381 322926825 606076505 323020369 515223193 574055378 758405793 823125587 834193530 878031621 52099310 726010607 225238298 616140006 325494529 244793325 441079885 811444153 770475722 669398091 854388534 189382353 38132456 667300164 210560865 837124298 956525828 443060706 301677535 415078297 23184104 376859811 563531200 632763059 313052394 232100369 924992181 553479080 470628331 509748855 771836032 145803943 977202405 760345849 256013493 509917975 531459880 379812778 543907258 890956749 693079736 153836021 495534257 947106972 946647549 196585448 667742527 980183127 853342765 440122723 769115479 325712370 294036842 13551079 168643588 172341856 451267343 130294776 9323523 672744870 337833040 653794731 624452565 484398974 7288882 522301726 913154438 562707787 904700764 890456562 944425935 843015915 587243550 852528199 99614918 350974912 516717910 378826420 583551159 291485629 544997467 283173532 160280330 673173009 734763007 57794447 35667853 515873289 420012473 689758901 647674555 754481410 20998180 421228063 93308623 629616032 526644616 319918983 809941612 419078583 10502615 199128891 476455082 421014903 452472101 337660376 130132474 135589078 957705424 657225683 27414092 622351278 307954887 384189795 279557676 982828659 202078289 479247494 82872004 174521610 343640268 874842749 262766612 82858549 564870760 646562509 339681275 531252801 824284800 333251148 884339422 625181980 748211211 221393135 931139051 126932876 633965014 317682150 8551874 8549283 502080687 881770073 25444548 239333279 175015623 549853530 832052817 627062079 883899406 376873913 392129845 593117813 82990425 327960635 662079406 526524681 124086347 141629142 545532645 203849463 73196910 444329000 194801901 245768614 224482452 807307153 47070685 863485170 674089062 8073045 177023095 825556014 166836623 612846320 86998480 965496603 773336601 598476573 771702276 585951782 500795142 756302726 462051112 472196468 146402498 225014140 27593858 195064089 629334923 501457835 735464831 68315038 264889729 31997528 98939487 32660333 250200304 290803720 235286742 797568914 102980789 345006939 267183026 231401799 495278384 182313701 591657526 592750834 161319547 174066891 309697594 597869782 282735450 174202889 254583692 866450722 100424001 312376505 911780188 379319110 971903883 893333527 319377187 62461768 970510020 366371322 345854465 934316411 512622389 786565026 32654973 560029468 201052042 928600602 120585901 279506177 471132768 601638649 845362383 856168784 493009248 228578473 531442774 782358934 717872938 752941236 827953488 133944622 943080529 935706406 184334719 337504063 373886254 825478600 443893964 816703608 464694959 884814168 680432064 284801942 390587804 200983793 652052855 271731688 380960339 256939800 590380424 97706941 474735174 723792633 249940307 37232127 155160218 736191225 141998483 777819305 310313434 150603296 838117974 428908222 24182129 681971348 495099490 671203156 674858195 147689992 740427662 826249126 342213201 480566488 576921873 650631239 597871758 564362618 935756147 60030497 280116345 123459918 908245592 691139092 142669903 296326154 699719515 862260852 196291857 342705642 256305096 78507846 584393181 174462549 973695777 726830941 991693967 626032286 953588081 53323013 698380866 685290482 825082996 986425493 87122688 25921692 915178464 384952213 324872694 997157602 361440559 683331386 645635986 328817281 532379516 670979641 345732459 21663676 104262574 376900967 435132855 873973278 745608741 391953075 87235280 388215269 719341056 100233178 64221606 530192546 629755508 527117820 181015442 63661836 816551885 365449939 107313380 837920559 134687883 207950342 736080576 447290220 273950521 849672689 111355528 225802175 409906629 828810485 326930662 92432589 506646042 813442362 994675790 158539316 504373806 455325552 382925728 540668049 932146898 172581781 229886065 755667347 158218718 768450213 490922679 658264479 680504929 354989295 158894069 333911662 456130273 694321457 822735220 129260705 816219371 575213071 314758448 463069274 16954459 53903376 766967016 406472154 568626599 811848505 884773415 554202022 138592716 702489522 428155068 985769799 700878529 420852033 787597989 348534799 780632879 41194011 894158490 942973301 446519544 423730876 717973406 866694238 790776030 105344096 949512677 483162230 965430507 307408085 11558770 495864636 739591524 237523651 638964213 396871909 324084028 915450805 436966745 495489457 41979148 98944997 593906161 512789776 768059948 420219731 606446477 345340911 758939383 16397713 355444441 792487551 903447791 331617623 994728211 269058599 615056833 785869712 694190586 515069289 187740231 760086794 667576389 424254161 969677263 22490659 93535180 90675964 69069743 884728562 661578231 709733028 319259297 625105547 87881351 811174801 838403085 377269816 479166351 292126066 583868409 994068692 38664056 715092885 325653790 969195309 950024137 660839613 894656994 335683987 570057153 512978054 87341657 760369560 157069531 904099891 445331490 261408984 502548649 865706154 914572824 658686058 491347522 388084625 933364027 502221780 382514392 156824714 930747794 343582283 32433986 848769289 292938669 443731173 518670894 396357737 977214160 545386162 953847848 419022059 767952509 976854530 401674741 974882234 914927775 284777574 185035969 406237386 31638387 295708266 707318748 762486344 681310998 875710998 662390936 337188783 435233212 50268978 247274042 470687540 26264287 810729516 383382643 365918616 701567441 848031487 687784195 815535122 935470889 932396476 998826994 812886734 71082420 411054112 173664643 277309316 867906261 986049485 40667576 186291360 928145023 339386722 455197478 47530644 685074073 709843700 361340480 162948136 66132513 433105010 252269881 233119292 925266662 863855198 399487531 173545723 324290941 273193474 648200591 460088277 634326764 552093108 853461559 556847232 179397171 360444873 249555930 657106708 564899827 708303791 240800097 363325766 676362459 846105324 49482221 490762193 803880158 82352341 767263195 844213247 988718322 262006169 191479984 95193343 518952101 265393565 333543025 111231368 735450097 372945760 722710960 400070441 26072674 794798429 795803893 915620065 222697911 69001124 642674797 47199691 846464944 670519369 843537702 898687226 88482683 911035408 903592622 93267140 41444018 18525416 921144417 774945144 850408479 679163358 73908536 700725431 425029032 345812330 686342792 485256498 311840452 894811413 427793855 692736201 1029812 394415410 156096976 662542119 344970603 40472981 323941801 691616910 270469247 777496632 683452658 922470923 210973268 931195925 589184089 226465122 892612314 332742785 592773607 431408237 271754447 364351800 929557879 381117949 341362603 761624355 611585672 965091612 173415335 236686548 280822656 148516315 786218061 759546198 357974944 93148868 545362991 159752819 137859650 577761433 821319262 429096013 402252183 184127983 470385994 576086104 579126652 730703020 958180564 395890767 651406962 707367283 786460008 287276700 559399341 416838810 608436618 149576348 710670454 152707006 974078420 922157159 239623336 916728659 472667641 534907023 881520322 9427899 569892758 830900465 938146577 577905769 646106239 626868556 87622837 609532231 89280736 933672756 958159714 746468012 533380818 653693795 260584908 546251723 76620912 516639465 77898800 298472091 369324129 362385494 658575880 15606508 124925024 710608464 157166414 959544976 300142049 786450784 261560693 452674683 497993679 585724524 220554075 885339481 14171160 106655799 677615202 109279800 980054931 423540664 865369937 370094992 701321918 2733234 485049126 898519051 816342309 558194370 755391991 970918442 860098477 635429732 165293756 287606208 408005391 710613588 668419269 334995776 503596345 548828493 22374915 194753075 920615219 946616316 977624475 852420125 224936500 42604302 599675905 669125354 603173465 329299080 810826711 243736573 808038840 919723078 74820340 316951031 460674663 763032191 66092669 859387043 974354995 457301329 605400466 515701314 355928471 998472137 548445098 890128066 368210485 428761721 795038116 750827162 870912002 673660344 735857844 802853534 932565571 732339950 977821025 713173078 858101205 734256479 31949201 427609678 851665607 216949730 638553959 472708331 658257256 130218876 149048896 148691800 185009685 325520972 879047262 757401464 978041194 399682791 369410819 560682663 942369832 45100265 62106208 397246079 345344936 798902477 833071153 990577482 986601710 253841503 280488988 994120037 831425568 948758322 291674654 213248413 410740081 286604993 558140557 707551657 92167709 103646130 91861742 756111100 407157518 214721927 674640777 79911339 691659733 855306603 411168857 960533795 189063527 630896318 38416457 515953564 384506985 899305726 761353361 450778451 211504694 415664007 750839799 160621847 706284706 924567544 785042957 46227756 798294509 116637826 257028385 836459482 615407924 732911211 250063 43111946 918841630 305405088 630319914 927420363 769963319 253405279 28389597 671671146 317491558 796602725 797899903 910181698 209900859 684700591 187035371 999678188 829754091 994726443 50417539 72024185 621595656 45736874 616944722 829513704 768530646 411974903 762150959 971371339 606334560 750648234 880072759 491074624 757675394 228414696 857807590 485778032 609260491 937735254 779891843 451482532 189216972 244453498 544644195 129476860 91244912 390180883 223381015 766710981 77045653 288262920 801144435 166002038 942755401 453806739 371742145 104914165 617050624 297393403 741785913 94291243 406047811 513841952 721102806 718086396 633376336 521921354 356906557 936309127 405122424 602287487 931020875 71853721 212862190 843130737 962732089 599332354 77058087 560682851 954523283 13226085 539104899 67315069 163389812 799247449 553226253 912674608 517470559 118867164 515334693 477556827 645655770 596225624 894355518 908438055 998923341 870978326 173043020 466200400 607387727 914330217 524958537 476509692 636065729 152043557 883231187 934113953 790876335 35723146 993620163 6625200 4100200 236207760 110167346 165781566 728349297 851212927 77214217 766159855 150793194 530856616 65542866 713594178 930866577 859356306 279036633 902338544 910339867 172065533 504041662 698014602 708494062 178399144 426188103 455890737 217426708 925761627 888843377 651184615 547872717 156324394 918722395 316473233 274455078 165873079 625535018 858921803 825254147 152287793 854584835 431993611 306551604 592934528 197373106 607668092 559411531 539171979 421750591 195861252 842425475 428432591 846656064 578987015 638797957 220262652 196623683 83097985 114558445 808257878 24939338 538688953 976316909 1401947 960282654 80193477 966662533 436620775 488178558 680230581 301063323 118517299 392679806 210602257 305320007 455500819 257083820 958216801 547606838 340559235 943871557 156320494 587739133 461043479 288834913 490255755 136406360 25533648 985911120 848287398 182657314 691181350 258020816 816853997 237364968 949472031 485584791 629645050 719990233 859147083 643544490 130151535 564263076 976521428 810843918 360315259 586944523 853829716 246906978 801160171 434174177 392275132 814206801 857065091 984063461 241409388 679184605 471340167 976749181 619825849 394929088 950746667 369925529 249214193 949983723 114757961 913732741 240671276 260100503 901528850 307678531 663266724 79318788 865578990 955293219 882988455 166128120 895557113 434202462 788447297 612942815 93449178 318378813 892342576 500994873 480675927 921035834 740590224 273350626 157615200 220275499 398803815 995079274 567970199 635805732 933420136 347080708 239784630 128999711 834669000 912076142 485248850 34601112 607664515 552901298 818887449 454926292 30301008 557051378 152868413 339453666 100415152 54335293 958596035 84794009 382965882 279101668 466728094 542638435 376010735 584190776 47694004 471782594 392517105 168665836 28335255 899617986 839888121 177853190 517238129 19983909 324852173 739821518 490992697 61118333 45674600 831963367 763480965 532192699 998666762 865120206 447242783 171958876 872572757 501667129 897932757 577468514 500826975 35094235 488900292 604088004 92753465 464254391 520328272 838029709 976614496 735785964 183781597 948794915 868597780 462926946 8118657 738228415 15194955 346190165 402163974 357381142 898870412 640932501 427087022 462175143 699256939 271964463 353473543 320483983 748069378 51679177 530038277 449182910 611415236 628517513 336516962 84385344 519696040 782804513 635561594 524768743 981023745 166712624 477782163 54999321 3551230 540938060 25911319 925346352 228377070 937437755 676703806 538347790 338482878 678997388 454183837 356614867 597430765 342858946 991914339 466160617 725584005 103796127 924356305 905012255 978770082 388846598 382603406 813708319 62660232 136317566 292517786 261709989 841699891 853176041 447352112 940486496 430220620 289505339 124766468 232743500 802358079 202083007 338063134 355534314 205038240 709090334 876220786 390285788 390232263 288770337 132683984 172860639 729671433 332504103 362717469 379057857 396981389 865042157 164502430 209492548 401379463 647574483 43025021 27452622 317258211 389752823 91936455 407221509 812873130 863902051 107357644 105058468 931558598 29058297 825563229 289799835 205059610 805740686 158583333 370604417 222132296 95704841 995188531 158894243 19972374 243720125 916689939 669698078 410232070 134285022 868947014 206107184 995550049 766015848 59540162 499800028 660879061 706617708 638694899 398112634 159204911 759697890 106028470 547730534 305713884 539453173 657774595 581461147 544050616 758566052 729820091 179628950 950064211 876190454 541135795 78556966 667477982 160107342 863041561 666989474 614843764 506542524 729447876 40442387 148422913 958679877 423848952 818453947 809867227 341121261 511887250 689806268 8187496 340500212 569901895 814449184 872803847 761025702 473977494 146102953 106723232 327437380 112056981 700572806 946539545 452593424 808274448 540930547 619681328 469546 713618874 954050236 941982652 99123948 574808112 596061024 319439559 511807833 372854883 448339175 516138583 466842601 481340797 822214493 173721892 522896865 873130978 54807535 92879858 743474513 128731955 228143496 220390067 539876023 374661576 525446246 972563774 145396331 318722859 649693774 380310148 173875803 386267254 369878986 568636442 665242457 919319165 221165974 18832197 354139413 576637246 879331687 186908824 80971053 121613145 459705784 314718813 921596520 752168506 122699279 508245303 440732408 920824927 356011430 108081556 23252269 618306440 418295663 656366636 270625204 909363699 139075065 831292168 578747099 867638210 58342593 619861798 223371394 515143956 706306446 912840178 81792413 704280071 36130191 566279666 425692645 545106560 688525600 20367316 444023719 819600565 537000929 132524434 515045526 477104546 227825278 789984615 816829026 831772768 102899077 208555907 377489637 226369769 450958778 73926944 245796073 430834882 520116759 760696619 44180170 544070406 877914845 650530752 881026354 440327578 319299965 498212702 731961669 661641365 85229799 240058091 504647188 903591887 740935916 438557130 525406225 899598463 869808363 630334002 199625170 730016757 544029922 65118750 366348947 321361609 703746666 860204338 887048823 624920532 880595783 862326015 297539203 345084206 836929040 685696194 784727497 799304683 412966832 607842639 329669977 358636421 566746809 45939322 475814516 432482946 306446565 64442924 291008241 334343432 161778255 46808676 156425496 996878007 938872154 154536308 959352595 627302537 873625948 539695061 985944204 378686858 824778761 482550920 865663868 465193632 705703277 822211977 502141012 172038266 845288819 932657172 513903479 633519665 314860142 924033083 927108223 850961226 414271281 520780591 682075684 166920773 599320722 517796985 392830970 209008627 770557755 285987901 767189131 10852273 3787054 840853001 588676927 190961647 142784624 20286048 394679122 112323517 3861093 567861323 611542388 966541820 475935165 604334033 389932388 56150270 904727608 626019226 590242184 606814156 576317060 903088590 425853429 653402005 950603216 521939113 778396622 453154131 32493070 339309742 746140102 4286447 278001725 898340052 614234296 937432885 522350728 984343653 241506265 621992019 450561876 396956612 564270304 416652674 814633027 789294668 972518880 802076915 703802229 38923117 491349433 790043553 136921786 232690728 228297463 77918734 596610286 283198515 149696647 537620651 543975586 340496969 586251057 381303601 665052747 268132882 234431851 890085728 959189979 990061149 241241885 622021761 948924922 29303232 381727599 417465951 865663459 888593578 977699585 115481898 955730628 772286490 996380770 635286873 107418996 783716568 956747022 544356514 883291494 463420342 555838281 780590252 599494180 621533532 372691647 361502648 447622631 66508624 288618789 880314908 494972799 585753774 291685201 470682100 495545432 367210677 178259354 335545638 942785487 69714861 466612376 709638416 882878945 530040410 286858166 435206915 722798058 400343559 830616519 185086880 379903660 244668548 273514191 727605874 295411075 854822452 884086835 135601759 338905555 599366998 599592429 499699804 927827339 984824974 422975847 336011430 345415827 955916079 349121076 121793870 178815862 819712513 914842812 313185489 157723269 99664024 91994382 261316178 290949396 404456534 819878540 390481645 439288163 196115741 446527697 300843796 775791257 448267672 185652030 140914315 75589870 536194836 800922551 717493439 721774139 494168310 479539474 978308847 76019384 215483786 685856502 817817816 628309900 397552741 657661524 903617377 655095043 956673572 570373564 788537797 297084685 917845166 355420756 986279216 651006570 972468666 584927191 112178382 561295391 714004895 110900298 474238629 131279774 350599830 240755857 847231776 370767260 60784638 165174886 306867347 41213208 633274121 516672560 347345706 650491735 842038234 675344660 366556656 815270488 976524982 222098407 604797672 189303967 504278763 364922851 732503506 772971655 688989584 754140611 18492144 491077201 569591593 254253176 98820026 799542145 830738405 590797789 790098346 645341619 46856830 623074607 542827261 309408294 206103813 567400724 135684229 62929942 940191336 905327205 483338113 816496791 347395389 943019468 400554542 970449061 3405018 258996339 307565080 224987594 815986487 904287157 724899302 483544059 876703270 758986219 165809855 238034397 375945030 528689478 691837134 29552726 183727987 457587959 697341216 414799991 178654367 355628602 810846384 924339260 843021961 906443893 185874661 367140889 391166195 581328565 651907281 347793416 628990274 467470935 293770096 292932414 794805187 125263304 901339738 96468759 762944891 306489141 419113084 604360152 998578751 802174238 638004564 823527432 941937049 203448313 418814513 248230730 983604035 764905787 971207614 978756562 1272040 15248177 439923380 247671480 596816136 713417031 421963175 566670053 655312598 833401600 541276564 130738862 934922925 115251350 658244538 729588650 101730287 333626698 554307134 67392419 73043327 300562919 242681351 407858445 22120629 637602423 175993680 30016643 272387824 717543570 867818936 891990509 441919596 512338964 859952414 707374253 688033434 901649884 826859316 300279936 335629108 692758478 194170611 681046582 501625070 456973178 318877205 267739982 171527909 108509411 782616375 726456817 669003844 183317759 75097716 276604586 410079567 258750510 615202372 442805963 864061660 597970650 630471392 822683360 761488690 83595762 391282169 591298517 239060859 590689317 763721363 375347136 528881688 471920422 303138278 535044173 415890654 623270307 990751105 413470156 84885570 899973774 502812490 768869000 989853817 710896608 284090769 72558100 690157776 956205124 486157454 759041860 135287247 181917025 535660209 110515615 785783691 342371107 158323999 125184585 561681306 266321064 294076636 199720192 289885133 330234244 813158454 649281937 202450915 223596382 567038971 744468721 792059338 401255067 750093928 78609015 244422638 195157451 545934776 456725858 405144418 258076383 629115045 168703091 957207005 550694283 207765400 536727506 985306894 133227555 192748166 432962594 839937922 154297801 537733875 443968698 893549776 206563386 756193713 844971198 686563539 954534691 303561508 938370783 445794325 684987218 749447062 207670877 677231418 184073764 815726679 247452177 184785443 251600237 633672435 152543519 549586923 671949808 661114865 773712053 314055576 293589582 50102546 664551002 856082882 654880380 463015084 627404969 294385270 276169000 85359720 328100891 29597766 186102189 479337502 833306640 753926815 76790614 815158156 352167575 113301092 208215975 354132017 705148570 807184816 737677051 736911777 292469841 354878464 671501876 330226111 359885911 33075919 690745468 937077091 77571275 377497602 893202873 970253399 214159518 132072707 269648382 326904908 532620993 563919445 387444146 47094521 584495327 132624816 940482962 594532285 51952435 718260766 652417493 213680245 626164073 850963436 651756552 801752802 780663490 991832468 162341848 755301138 511298458 542338766 357059776 32668687 107335177 175189684 787366205 96717947 393518280 179640470 928036575 958712987 732967011 682509676 991801311 406019309 608873887 840825400 181223511 580377997 10753828 259474983 149901449 265702733 905687623 563375451 839070966 918332746 660910338 107202258 576256318 315930958 504325902 757759819 955805043 8975843 66485064 911116569 650900164 615608579 383896779 402213711 60120770 60209745 795722339 395749640 797586613 38957164 630999844 918288928 427881033 233960281 740438590 358942118 499257233 265548364 553693709 217874223 549021135 779936952 298176807 310405343 605005017 914664130 111570894 346110411 839168850 331856807 450669429 309431873 492012224 142352788 127825287 753748193 719983665 953625477 136944300 503186175 911747173 419684032 781663093 409443198 918294917 967483906 516738453 162795515 176390599 747280737 203306187 118400731 152546344 830001132 280741401 283357883 352496596 657126466 371608685 192759609 585043173 961671357 457566308 478183506 644881922 758878819 165601123 138061978 752512621 190742508 454720703 261507357 41414461 665617277 436060616 21793192 697781726 471041220 328602031 769595029 647436288 542037526 812107546 933871246 987882012 342367590 888713410 257645971 128478816 386105905 306874607 819853131 973265351 711002698 585289868 556010828 447759491 191785770 27947063 23948840 80412906 231454002 870309960 564998447 507012583 135787488 451731555 295432785 281729290 188706739 267905058 128413163 898343845 530072478 220155022 41493832 923713073 476617073 967858516 103423531 86879952 168258401 860745740 654931888 108862834 977503677 181860464 894959535 528456656 885247701 533641066 961604327 492005839 197576582 658246943 659871062 757639717 954174666 224126427 458405028 499094779 331256451 369544633 415317658 803874077 685270189 980819125 680382071 422651486 516725172 125064956 547388820 545533396 101598187 165470197 395915433 3491371 738139507 328823393 664511851 861617503 536345456 681409267 932190783 484022521 592841664 893787533 362588555 711013466 583059902 473036239 34928553 532450479 886680440 670255574 879233988 728520837 459763170 978105807 885605751 733438647 217472454 994920907 832388728 910898128 169913537 249245056 393769457 736000162 240163711 944764196 745976649 661388495 887760807 394587672 44770706 614341079 355819420 843161515 576636052 884237490 876822031 692826350 230768979 978424129 48562554 591694322 592284071 673719630 531562403 499972189 899379969 299661262 592554797 402184671 256856451 619868085 769959405 879928145 234473064 241350001 414032103 970839531 557071047 310196621 80600321 529202833 145097190 211433058 685609292 292053982 114655016 381387611 191981779 736770055 736362022 92286300 633857601 449464898 202193491 75100307 260940412 349015659 366808906 971833393 980797122 660580729 278849219 225960745 940411174 857986413 389439544 41166480 241161906 768401614 875699698 414003928 544380225 891972337 784919172 33086132 246111449 210142311 129942020 378668340 495635224 815105326 530702775 309625206 52695867 781224028 681411122 518481400 857128362 715465238 950858440 937383773 743831527 147931558 888357088 868653020 918169747 105555135 448126294 716173710 112880596 503485836 3133881 665073552 835813722 701276254 175926797 553280437 316359141 87857792 911619875 950346396 519604756 924463538 192453173 589151465 413470158 390147870 454471368 248433869 794154315 194280461 692359427 449495638 951872468 3921230 756631615 120685253 775332418 485679444 356029014 735516845 867413202 183549691 508505664 363102197 74593600 765231447 752294030 191164915 121613971 156453401 213271515 21766531 223087954 131586040 794390167 397672038 674592995 88770008 255744748 696411 982067563 631055362 120892931 314309329 734200080 603711449 792012675 427401313 524716836 376128560 545798947 201996159 534162702 180163084 113531875 725205665 707273991 574272325 717585206 679014823 770281249 151556362 894444944 349193712 27361240 344849552 130766383 598279485 454446035 168511503 613543245 829304316 68704612 259497121 244468639 444711406 216704021 843150377 63447219 20886278 566573870 997398988 186810491 444028031 609080167 756546185 977708412 946107836 692218162 3130872 270672991 638686916 395830589 260134993 869388090 710930606 125669018 962287287 335676232 410227567 647503765 28139107 594043123 37798757 800966301 802330475 585653165 982435684 258651292 106323017 170817064 696527527 223139996 422288267 916252379 942608549 295284580 339342111 586378184 853285047 138926076 460055544 390196660 68096451 639676664 518239122 68934637 780309986 563871674 608290572 38743545 682405033 463723632 564416022 848163770 180159502 423377357 828257237 69154802 176393792 746398977 911048955 23118334 242180028 666154722 767984717 651403294 318821793 410806215 62679822 909894308 197563770 833494545 994968374 430652021 390978936 437866024 536354082 728210223 639105684 611515665 367644803 651707716 157399181 435886144 432688426 998714484 901966720 37140690 981521431 991914757 606439981 671810377 420640010 268372939 485969541 813850153 383872646 370007486 600510669 855598821 914588705 766078871 577846710 933298334 753267025 400239771 78492198 379035400 996105843 972566843 713543635 330172670 531974079 708402312 227856706 871391306 176153334 81250672 339947756 965766072 811039811 443222768 501467038 111511399 950431718 778840989 640565277 828862178 958810458 710852775 964700096 527648729 322863157 325344317 890324862 85339630 815766423 665173567 154405199 924094648 237643533 394244967 132554784 733293045 799720059 882356507 953722662 929551426 799756811 800003786 87741853 99473537 839375126 386134150 493766998 896049060 806043051 333884606 283396428 211490267 84951916 183314864 639714230 741197666 653367376 517705938 249194220 860119899 500432963 751990346 275300711 661080543 778734273 302561086 48318222 438566472 261342536 745995141 674317136 802040316 469276106 679792830 152226548 532147294 125398560 507768906 513361255 14460086 730591129 405317960 479138525 245940967 921739397 582458678 43801171 354650746 14901317 155849580 773957836 554903380 405402270 590752041 331408323 633109980 257814209 79567705 880793057 267594588 935773636 254039577 382329391 744070828 205291940 905766651 167944965 484179688 143783261 424761939 667294940 817786046 169084100 339683461 858801183 355731890 160548060 406233969 769809973 494375365 367908584 904462762 772345941 815976559 539378485 954083079 869458352 124650270 920313427 347494471 808825677 411934282 762050439 41667162 341234269 298363807 690098054 624133078 921454369 685283332 381985135 206773423 562633225 248795547 140636254 934152945 475220926 587771750 309456970 776097795 672051580 58579469 492580186 374107860 238495334 346095791 398342136 125675569 519494913 152880175 842013095 133600140 399190036 310415425 745367960 357831985 637271783 827568774 478521112 885568117 170691332 169547989 182867096 130837968 683778296 704527692 242804050 643019202 98434879 150940570 709965187 860226334 639579017 471329892 832045077 412411722 576084848 404444253 566640023 938080451 93158590 395359036 246645079 262620408 211961329 211604013 721418027 214856173 178445036 716381219 591429164 47116173 454538167 440056760 17070695 341363011 440259626 230168549 782150748 170821565 229902216 698615111 647438021 801254127 5811135 732976704 552503193 414712241 56556767 471914585 654310166 658767045 923028652 487248993 647711577 231091724 827125708 463087512 756787735 682999932 586854816 90521443 426839490 499304920 868340230 911644480 499432929 806987972 428442869 671189282 432607357 691785674 858110328 149435358 634888671 160026227 999657334 273899331 994133223 717914046 92545267 370601535 427017833 647817807 85277918 538268941 531753112 46683977 708332985 875449564 498298031 958331767 207722266 308692059 667902526 166026175 354849890 881980698 293023691 125660880 668311796 144426952 22846678 187925516 782639971 540353033 357355995 743055823 969653488 184357572 895017713 785568941 277907915 886756261 184630866 168382231 978997792 759291323 388101666 593413687 613909378 470178382 353893388 978452308 204522637 53011009 978999224 892744037 843708417 515762433 820540575 125517795 980964008 978289957 680272354 79522852 927791991 628660061 700855173 75795962 50924074 440675935 676039745 252869443 842752265 51840539 741010090 175294287 603025014 832399661 189495463 693650626 383551563 822925225 137502655 373349703 597899863 485777965 515486541 752713984 945431492 731262997 350890749 349684819 283834868 759142084 686304768 11488160 836020724 821843803 854536643 345493037 30901584 127466069 920885381 384059782 108220113 403906253 89234247 659390423 129931214 471571828 337133481 148696515 544691535 733289311 587860997 338806810 958417645 851885495 995288385 150841346 376868389 392960285 981600250 673054543 33378839 501621061 577698617 596151742 574944408 588400549 657467059 75405531 883488085 170672217 169102427 601342452 967761723 851591282 920341051 465900597 766563818 635612289 61295617 154235097 522630904 328883933 654934024 433057953 630831144 17048297 931289730 275872415 718647968 247969495 134856640 999321173 944223610 369770106 628483176 379963562 959102415 991579336 832661589 778659939 99501723 900863782 599358063 778581845 505358927 489994567 404827096 497839202 476654671 100826340 402590965 248691438 861822966 784480469 793092425 999297240 351444567 12647261 126053449 438904766 507238151 806506185 774175661 634782595 900277522 808811600 463473923 629547598 229285605 749528629 162761953 406142498 317814449 634329037 337320480 581149843 997603876 653461862 423793763 65359991 940913779 879627190 449576560 596707822 54187765 749338814 638429892 573709895 687097876 155476539 800192280 511008129 751615355 263418482 498343544 645320419 920090355 541627961 704107793 898975649 554443665 449308884 4457438 531369303 323161855 657066377 168689716 46435309 581225539 332016209 997845658 123521509 212419950 568687075 155226843 456878008 697123369 258469982 408969533 372557756 138227873 785884890 928009926 801625023 974686786 494948817 696504326 269053782 483253560 126671776 953706496 172588736 692169371 420159248 761780050 718212904 215660577 193792580 121591902 120932230 462850159 770741093 117102151 560256631 605688005 171662003 748454861 801380061 744328715 522814891 209147579 907709246 81797777 609747928 438813194 289440967 944244982 294118083 356253394 920508350 857082371 155030861 807099794 622502304 128806160 49627719 196841213 683207654 480252771 389828120 959912566 611577383 534353217 423039806 413931786 487440660 48051934 715723499 580688039 826391990 173551967 436972411 865840379 581058890 573806209 132345396 586432798 947362778 320023545 358285011 994234013 406339061 279133589 572453701 370776154 686213405 192270448 582222654 852708772 845010509 193982154 448306478 390839142 972710878 960120729 894676742 967528744 254073111 579908418 357057453 422915837 683731390 663094860 316952449 995413218 234262007 719725280 486795923 195770202 357683276 803779314 875283776 801698310 71252044 744436487 359579402 748180983 441347000 753427255 953448062 369586272 238197746 163269111 587151350 427112015 268525999 216128437 661836974 74873351 490124586 523850778 529140716 145245770 227233250 513129427 456026223 332914543 784616360 447893780 971903036 100180384 477253411 440482675 761307388 825804 572109998 44899625 743380642 808445995 30370325 50399161 434670246 344464132 703111555 78079953 942451472 133242287 189856852 554892600 871429361 826750948 198073073 45841132 911573070 684205894 280486243 489222653 597246800 650647483 164183324 559336156 348836670 331745933 619513283 10993560 47977172 561406493 424341608 576419911 302529242 105081732 860277486 657777075 591364945 116905144 942973444 976813691 518562528 309629720 104821852 192077805 870311091 50858634 783265813 334820927 828407225 792693545 842173993 355241380 93520893 658117853 269290724 624940551 619317726 383380157 458595657 933970495 446586253 683635320 321787730 665850390 147626773 294938039 95052937 183875967 847246484 390642897 122873152 230339355 593562180 380199595 958523792 670342044 106571564 409289070 304681259 427031054 501173343 863814050 474114401 967153049 995874892 879863010 657663754 32420375 232926449 990683520 168027127 16626640 209141176 223529886 728019945 222198776 665794197 182831683 50208307 68568712 931684574 118820330 258026190 44900413 290960317 529705433 938631113 626542342 363622793 419585216 779581196 620165925 333412036 611035121 111396210 695052373 7696362 204349836 448445410 330306644 954082290 57576658 50028670 952706031 312907974 539314573 477045004 532917782 191644928 112612516 355271198 25410925 381302221 522606764 982273283 668219852 249221120 226167502 938319307 111181440 977738127 362066769 725142062 461954860 610335686 304142140 477001534 76316893 259307025 444523992 894239660 147158431 742711463 465848290 125278719 148189593 485453008 716828193 68591979 784412340 833499891 793133799 240321868 461506052 543711453 521007996 879012472 934592301 567563406 83201225 104208782 340062618 441287301 504715548 105433771 52458319 440485997 181105552 222563236 461820148 466301760 569838653 301278177 199821098 125275931 638271479 24987993 197056440 400183490 757414507 757640127 827124465 87185294 455956229 438694741 740679552 110630925 673850229 625006766 571174791 612220637 374805860 41482842 53026537 917878106 730993223 914423026 62285607 272531366 658225849 677652958 476561667 920898792 455271105 98734199 536293640 456370034 863968979 775485070 1340634 651417553 121790930 721994131 818824014 222606700 966099864 626131414 670437738 698205648 736897578 960339647 753825537 628479709 629066100 724493243 805549188 777336518 9311210 769504021 776579306 545096392 618251646 903728176 826615113 599798398 970643561 38240475 854194858 112894283 892111408 88749034 223567912 360646167 23345166 813077697 492928506 468745731 813970804 787715226 457044852 53407336 652155602 966420750 284785036 331969567 98389301 525720569 142082350 320135887 684846596 718488137 118298492 7943124 928063495 494284872 54782199 457529036 231771945 242948906 531081713 744274123 19624776 114421290 699019054 198809315 766171361 161306857 989600936 716791755 292698577 531507981 318961105 201983280 365901813 389486147 764254528 967322969 532858303 691392987 197597923 467938957 980950742 585818108 769958083 596328575 741540381 335696004 699081725 8401886 93343553 30678190 519811846 571614553 704659359 436627934 714210871 448854117 912171963 370734645 322231365 628297914 204152959 2413379 7979547 470545498 151594963 591716074 354882983 16227176 436694661 97299437 535099668 413713653 415636886 666073700 999747307 597012954 961515375 317406174 434206185 78936187 312164029 925856022 855765849 496178414 259533394 169144075 889162968 77707092 261725131 868730275 957189544 177542308 989276205 251569065 484591684 917459360 195257623 617377583 688289834 610451940 881070444 409871125 136707888 561110464 357306186 826241374 774304581 496854084 260357005 480319079 746007712 937496027 265652127 86993228 512163172 726836922 427164525 421440901 222507031 232866259 462736418 268009653 466421966 823473291 746491886 598821677 654851276 964111301 57119581 205547841 211036414 159772343 811176377 894855009 485032673 76741383 696700505 95432579 134256226 249863769 244214345 737851379 608059480 399703077 395722063 521761496 677807707 287709486 903378577 969325806 858337007 526740055 625103886 158573203 161185360 296426565 91921500 287268978 173053422 392493043 751196995 742599320 829073162 923123639 328399342 368104117 36371177 287975904 899629517 313580303 684531568 125303347 858983821 317542088 789406557 936799974 443494760 168361093 621547748 717177460 892020454 753795021 697930457 973966012 551226788 596314110 772876779 248288274 540534978 458594245 501891860 649080454 381711692 791211380 886541317 160000000 785374969 576780649 593607272 998506736 971555386 821774506 612689809 87465280 918181409 373990736 598159830 751643086 854727774 118454871 112016733 71120977 532311717 831253104 740040166 208355452 204740867 993393377 958630918 898970918 898747134 50437724 296443109 114379114 600784079 346047402 47830745 24657227 285274002 23336570 718339680 989695705 765381502 161072768 203593515 681395268 210052742 265836041 895149186 731154107 528403795 48099358 858733115 574535273 1490035 767660610 106641738 149868700 403355161 401034852 835695473 537497211 565326796 688988917 925855200 899749021 83138703 153251115 236717366 776144030 803544962 191457103 588100263 841909530 552647788 500729839 776811046 430920632 887999792 981811213 376647424 544642039 974332702 180906640 180289238 578510784 349373438 315788053 299745892 100543758 50583976 331519786 528638193 817686228 853059182 51918872 490429357 320413208 953252937 74252674 692883437 202600880 325441576 369518557 693556988 789983754 605756212 788422162 101649133 358551317 24338820 829949568 65276497 525025270 435205671 566733390 437014676 116424239 645622821 475923289 420898805 49765869 722876911 493280714 970486119 678695383 910881104 97942904 869630979 776335372 537353084 351559412 896791456 215790777 123048494 970463323 552432403 162903681 34897399 81557569 619862920 646583661 944303565 831185449 4826531 506416810 604149884 996810787 605979320 130566023 816691434 632780435 903642244 694490901 831581841 205831920 878864077 292585807 656857749 480997796 126961864 201203177 472813255 90334305 233006686 593128505 368443691 966819449 440235476 185967061 910931247 937574782 307204403 724507100 327962968 93005835 418806266 897424099 95307815 18197048 338197896 29045582 404195172 125961059 817483950 552568865 480658383 551149835 455493575 733637750 725014646 881351902 222901126 131306847 361569721 862358448 318127920 507839999 87515287 911485622 215153319 320448998 196723544 155338398 333591237 256275924 532242762 626892681 771998925 614245334 837236216 212445067 327215406 708942791 362089066 503976600 335282382 119324477 744629367 877055256 56960148 834741842 10178456 89036470 19674103 18942016 852252286 396623952 51552107 43748646 466729290 650365098 623823048 627491542 862983892 130321430 115066961 382264758 779738014 337449665 313794058 104891152 573766588 385955862 161222089 878234521 82901439 988759420 910505519 975792409 962024472 424672012 900576242 646300457 701196313 400183224 575616932 670707605 751420071 8152258 340696589 154262070 77644777 549124926 657788342 628697369 552005684 205930130 505120616 592872255 253274452 961847080 358855072 467838042 736534212 118310487 661269169 608617440 170314607 749310539 48199955 221828242 307781990 411499849 945407362 47721213 978497897 242283732 473629961 635637565 123134078 669407708 76030280 954520956 660018276 537460482 767214490 705698008 930678301 159050165 651061958 690368675 264309164 557236849 833442803 694563826 21800853 196664295 634383650 727859035 32240087 101148974 834601557 785097725 282148234 391194073 63449087 278282794 77561112 300858385 622835667 777091920 250123180 16447273 516502420 855705682 319101824 872510033 706905726 456970994 423851760 427350765 702653459 358365113 799131393 745525736 895371420 626788534 910778715 422359246 254132878 511569668 889777449 214792790 131430631 211950723 858732319 749427892 575152652 229138020 121603594 85617493 407933226 672790718 187332016 342141087 421776979 504445939 661373621 902284189 389577768 459970577 452299257 171271280 898637210 504468463 594520357 309363598 85391948 296228163 137080703 467034501 996912392 870179521 594641645 189031911 193134387 619912391 79480565 756953294 460427540 824301148 379892829 199650317 278949395 747641415 671946645 42293881 491634136 442363926 891721768 6728212 280623843 125969914 791391216 423758549 284647823 448889704 920354021 407208015 272218681 347818159 392785597 307688597 38665963 193774459 173033801 29778417 926526274 326165058 343562681 449282517 620915060 300968850 345391183 268151867 501476841 387649396 577736909 125915866 702280593 325608939 295517958 417428613 528523649 264370419 393327692 215110410 408683983 474164421 871111455 629989084 543460475 931569994 203673968 355106030 927793476 151422715 885767137 294809669 387222616 268714388 393581564 635098532 823942530 236285422 203313208 397680379 813476630 818119655 333452091 18595495 902114577 658679692 141135782 907543582 785104185 620509982 344165622 966519192 713493893 693930316 738611680 753478503 473081552 790994072 966914214 133919582 244082733 676963200 491605777 964675732 886264944 976215330 217384740 670896926 48585311 541336960 594939868 303749360 210218087 539207537 301541540 523074606 49314893 682589942 346128886 550106520 599362821 287245664 273283371 287713929 768921285 687944917 991463826 497001069 225151229 276191836 632802270 966353455 606365167 27402757 232047735 200439284 989556735 443630844 291488129 258756352 383575219 931894402 83601059 970228134 217084971 892505201 960948800 447318291 941052480 850604817 875003761 487581118 923396213 217375289 226005239 619030178 79572337 131177041 114915488 939916926 116212003 133147815 279119527 613018296 784656491 909715204 712315349 194452984 184149639 202862769 701087968 742861392 895454575 616022107 205354394 327101519 136962419 246591545 565723594 75398908 966192065 884157819 997513907 782388487 868318469 844316580 404115791 848000230 764868014 633876220 353281472 366119041 549840303 300321566 766007623 456583578 380091717 689381656 880792237 688389982 456590364 487939154 806774996 677447339 424929468 740561518 351400162 522688490 789272618 299932021 586544711 315847398 594093792 634368445 85644000 321760808 390421302 248406220 325691016 850320333 981755179 88814517 798642597 49055320 804992885 6180032 614993863 16632478 947003896 407842730 776644885 836873143 208964911 987647143 152499734 182784115 917006586 576697088 481986803 75328579 259228511 112483615 782349683 128402969 660580807 873536745 173154691 523797695 304492144 562933937 106769760 170848266 344228428 402490868 146168182 746698701 226477225 631708414 743128487 470870766 840627607 115227565 919845513 469130331 801590235 81830101 173444687 707211963 845443164 632453566 649503301 816541612 868989739 410123709 620854708 661689930 677669709 631352654 378678821 490923117 857768821 260821587 659926274 677156471 792405160 572964503 841607081 732771094 669049781 245614264 890331399 781373518 337374440 190617548 208499649 383425052 440623778 667876283 644579507 833320525 869754366 979844132 566775135 130723482 27016803 595825222 257908633 681083739 657417378 475926260 420957608 914099266 991432890 623838408 217796875 412475439 648902990 17633267 822534980 919088316 431937240 411629263 624477957 770725130 742237443 188796248 56701301 257855725 970338729 371756115 345752125 940415390 726956213 499052134 752519899 4543079 894368391 828029175 389921810 784810152 473847907 893453310 478483165 572189755 232910787 309701468 744859417 907429438 963848046 113121167 600384230 127150489 727567793 931170326 64900996 635751201 934770664 601889966 13853445 745080719 164634329 373233412 387861399 40561464 122886222 415785216 229753854 709485607 498452088 226565603 14288841 256301392 338626223 913705281 670583076 942036635 676234858 127343046 936558163 238844737 485109516 405170690 219681143 510752442 726208226 443426356 235755359 320877859 497461992 656108803 711516851 462572136 88457696 814775969 197925990 389096133 2757354 281124681 993968107 626343551 975240499 764188509 870079300 298502253 513304836 578561922 596197564 338352625 573006921 723300261 885936330 61766989 428850898 561020909 770428343 48549844 758702425 262300271 993807721 172487295 340726135 479274088 236804270 776408590 386771098 246463170 891161588 819465756 577080011 302164279 876652974 77937786 5962544 551005297 138333230 757350681 713154891 303940315 75666472 404839035 533237689 844686006 185353575 375277232 75631177 168953421 968491447 766109725 913405696 448716944 767703026 86223700 745089126 721445212 852509070 119274415 425810673 220948522 980603399 891262915 310626366 404750481 478060625 255686340 78609048 245868363 516613636 960200043 799424370 13588376 328786697 462049083 178639459 607413912 901454122 267304529 472258540 714859817 982885827 614177551 582801270 687327459 423710650 487305007 634846125 119818784 671491131 765250871 537847119 207878037 73079125 705725648 716581704 676088337 207438864 667220033 883255164 637779996 735965312 652477293 925241853 712958598 1955597 332167841 206374922 595496018 707312641 801725694 900994646 292797026 363393443 128241695 949542555 533999956 359099336 817142567 312217477 351076346 25673510 650000177 317348436 60263538 2906782 670335956 52155764 100746823 285116359 735470733 87468068 800090512 831449332 513899061 4429447 875512563 774343703 385371900 995025216 818996238 278544242 891042816 972252258 151213189 732476755 854655376 702034601 23473770 832793114 598265439 757469459 350130469 534920287 921073442 419866817 142537409 353742950 989957574 453915232 836614063 786641142 577186429 446956019 702365467 687954294 261354090 671297662 526316297 797893289 551826579 203632297 390081429 694846820 994514406 772082607 8783356 283981267 719299677 965641487 980252345 289064627 117909894 8085155 378302117 681936854 316615878 422883402 151718419 892145408 878012867 16652822 761792443 459653886 573904012 417973085 488617765 236989841 325776414 78698622 988312769 697000058 592983661 274056942 8470956 420774328 222149569 101605521 920445463 250573327 667326003 677591572 511237845 941225457 276919155 802323446 404469164 118885966 116046412 456902288 721742570 796939484 421424912 894329608 53391337 33038554 391514068 41244063 123482105 623132549 977482990 251912014 47216771 190520142 20212955 357636006 54014341 55269662 583905940 805648517 897441382 677007604 833230905 579413964 387265309 355932967 971664351 621665576 98258181 70206999 82985166 571730559 233969287 467809038 862489847 309899676 706265436 130341701 428205466 2583594 679061296 841527192 640489328 810578603 345216275 410638360 830307514 907466375 940614293 990546129 962824842 921728401 861404882 378697689 608977293 463796246 640613969 509211266 293948553 454491904 103079561 257268579 821325316 318845154 463094569 467854118 514785723 863218886 586305761 423729674 556001111 980030065 339166946 98313684 257534333 951738144 468689442 985989165 317174250 909949056 186362945 808597021 188741062 957464858 143251136 672707575 576628287 313033659 981272018 565780215 396569821 767452131 894038336 13460844 348708317 880189234 457475630 452584454 85332821 236010506 94817732 454254499 777872597 934600047 907169913 471584396 383270427 31890968 159463870 907992411 613315426 396061590 827695931 634472145 890277773 32733478 575137992 64205804 188854281 318587694 627842689 113642392 440250411 401722346 103513521 787365313 957575918 345566074 997485601 732733474 525744488 136436985 949392959 794263784 284021638 471734112 457319461 873817642 522652723 934267678 512303850 68887440 301249126 437712189 261601702 372263045 199183932 337395548 230081402 714541363 601838212 483914213 947623047 553770347 533952277 642258638 535714367 862681848 763517438 128018197 215624617 942880040 905227570 160871210 601851663 317946312 595229894 408984955 404336499 336977637 262158105 958018964 107564983 258777732 525453150 135107482 823855414 109616102 160621276 402416282 325929619 736912592 273601044 428324857 93920872 479616508 568225441 128562089 103189052 368628107 210804665 392256424 709717718 540139920 280632357 805104714 576790118 658989725 322554007 259552001 330634912 760113109 713563245 34723494 958804283 566765057 887814302 121754662 395976365 325632689 435881725 926586637 103894091 815949199 541494914 199909201 618794941 229524417 99910945 583951928 470507508 990729485 303396443 212720814 159191841 855821208 329105851 22949807 886418179 684881046 789956326 120372449 335439269 217727718 781039188 562618798 425987182 293816353 822968538 22978250 181899662 281657615 188671873 623106074 505947978 385113807 56251011 902959855 700673214 314747006 534281780 178397461 948893907 453217066 13108209 889193847 645147866 625335850 896750523 706607737 651146735 573290262 841438430 374535741 775878043 902187016 914107845 656029422 970252680 387029643 7727314 758268810 722944672 616295970 125305711 83176821 233856464 790581535 946222271 79256382 507876710 641035499 99297211 307119862 615819414 867569677 899399377 335968597 211670137 119388264 380831338 396225768 213763497 906052001 533500404 80744009 293561911 603639767 480314372 317641363 740677698 576437142 177335970 426152280 705096284 523623694 752345476 628768167 475067315 309689810 305434059 220306781 850032413 925186585 115244816 916105681 65893110 859282134 302029018 651206081 861285426 755497602 603702927 767872276 264985332 299750080 491664825 352494095 205232477 580269102 238227467 925925487 497464585 657989576 169165254 798895330 872699168 64634860 20760959 616091448 833348896 837381726 97907726 316141312 75111023 342711704 288512118 819657357 409052751 260424413 851278499 391037177 856458512 311660684 548105135 446109003 520564509 562518667 335633395 590507594 417759375 584915806 330955570 145047882 425817997 900119749 135074743 728279850 961965031 219431067 370500815 838081886 616228246 746487420 598024706 734693172 684394682 919354923 598001877 644470652 187223787 520180484 523509064 799731882 821153665 394149262 827436558 269213852 396414220 673778773 961306146 357097862 383749211 488980818 379694902 224386685 533677870 888037969 291519788 497077959 357269020 425133700 373110703 359049046 343003805 139305352 557998516 727319984 553193495 409550304 898211298 874764029 745937836 614801811 678283396 905636065 895747194 532657235 199956993 774206219 307201691 906393664 36872574 2713928 400909337 178962254 186360657 744162980 97684773 885976560 878411082 313403318 85012521 778226782 671121952 456116327 123828009 474742732 534076837 6059769 617837292 944657130 511005375 934136265 264154043 693522700 390570761 105071297 884259177 710352011 256036427 634310074 565298093 267741839 864903443 341900683 668353665 829630968 625927932 101037711 178720177 298636041 592528533 910106987 105371829 513815811 416234012 157354684 888122509 86420295 997246095 723733696 519285504 224051194 41158495 480650790 4874691 868564989 373706541 101142014 330239509 938259429 328993010 139441039 947357316 460280791 420593685 396852650 541801205 733189844 677608871 387763131 90162093 416432630 786993919 545692571 108343739 711330902 139597195 113799542 998226072 445444762 270332439 746163221 558529718 323786401 682144189 641337399 124650970 131605451 114247853 323382329 594238035 61043924 650079005 399650 478164149 557952922 867105820 323946468 197684354 23714790 98711590 707319661 460942406 310674319 120745783 66048319 752475407 491675776 547357958 947546648 90103275 466933750 178790328 559264442 745850856 920802255 597785443 228874633 628478912 277190914 133767501 243209790 273127904 382932136 950037718 409886492 634990648 331921407 286193061 874066215 655532924 429206609 552253203 633859871 288142322 59940471 907214345 213195073 203123711 764289335 267816069 344901271 291164337 775540833 304831260 430752685 25305466 610113445 345748316 837056040 631604829 873966546 714809709 742934943 298547828 330597642 410189420 651058249 529291653 470982388 28368673 499621277 48371651 172871176 940245334 628778765 168925200 373152625 211550545 859967142 32384015 441554820 813076890 821047981 24809266 563771939 921065202 61168616 687902251 155759690 293785589 892271624 663367507 299102869 310625061 792823745 74378127 965686908 354564340 452953941 850244332 964284323 815499890 862756322 918185903 813210869 876579424 154423354 674132575 238790746 41485361 453137904 103573743 837305469 346619462 639532963 801854952 560887012 476498973 154507522 551790976 213520153 965306059 292363116 64817162 265893685 750162512 521133629 205991111 8390542 743685375 669807456 583352324 105022819 366055883 34154513 409929494 753375415 457994236 127995733 485206722 795174820 611616921 346812986 410444107 522852933 544225157 780279861 63069524 683387237 552076239 494263094 550754738 771310694 605659144 957927408 500606216 613842895 856158059 127710959 585188164 502557786 572145401 942822100 863125504 75391532 975116928 864856545 915844930 941626026 191635433 681791944 165738929 15542202 694083915 828628118 104750213 907101554 158091386 611639 293645327 551961563 316787652 983586749 15754924 695314181 518524454 805100409 147833508 468529920 199832539 234086814 555471007 865601202 833678153 525378077 468508999 942981447 604829291 159047811 531106144 82877490 791964310 405946105 17094465 174120039 554575775 173134558 801785161 674025658 745075592 264076707 397173504 736779276 409592769 493403588 987519099 643849084 56085254 849659055 54093382 590668722 368840504 964005539 61397095 818500448 732096878 512181077 947178666 27994669 163287645 150461874 608296600 694224818 912943440 24944604 130927410 546691497 217514172 784558535 129157153 511697746 549232163 717733676 774533079 249854550 508964594 282020391 386027966 962978483 382075039 963174467 771019994 672327267 993485164 385997764 347071795 419720329 739800178 762296217 261554979 946026821 728406351 674271021 130254686 180005692 18589418 795329538 508730382 607699253 416485646 212446734 178855448 527060902 692668950 752340131 130752001 26305365 905415674 60408818 833111862 420885253 338856159 309594916 468778117 688830688 330891441 532752525 195340837 698575304 669897725 610428951 201568028 227574136 305012452 345622498 834872352 223298401 383063352 324644239 688908247 699311726 13046033 278805472 398885003 632892157 36510495 187513152 784483836 347111264 295837310 627052001 112404984 131287453 805409458 110923546 641883165 820223905 930588389 387329005 310670675 639056992 19169072 684942215 653678586 923887835 699343676 745638150 272438964 800445781 931678551 997670309 934389336 780905423 873981533 749479087 30547954 638799556 901983262 315684555 111713653 664577632 15127398 269360648 7824515 405926208 710243414 332678856 474880688 307349075 333817741 727202204 620558075 7032663 886985713 315550486 657240736 545061986 477025420 127041496 122602166 635336857 131092147 756862689 498094159 563802552 458175177 673195931 668993965 962324124 259686206 795420313 851367148 465258251 393934193 855335728 13923402 493537790 174306138 220955524 988383017 853129599 636079362 116220291 386418585 138351778 728742023 680176849 625766905 592410130 66296745 589288063 847595182 897931020 691959439 633418284 287426536 538551287 419180998 191112960 607725575 455101348 612656972 514567835 936968842 465817180 872272535 427958630 869563929 478278880 694042482 215341314 403940754 166461234 158858653 641140339 779799448 721505 557128225 338117248 987688419 637889459 804563875 416464941 736373533 2096571 965827757 321159918 896170034 221748209 548549535 533462464 472058895 278399641 817789899 72552707 838329750 42316939 248695726 361432052 281251367 950099984 703852528 270951541 946256886 32385049 423003035 738901541 364564937 486625184 727991289 343118377 992013228 480747572 308941125 70414006 194007338 933359817 569288783 5459189 163222602 795865745 224326814 759900832 449136643 439705592 26906988 96727613 391593370 295363733 812264554 952032732 199569280 19301682 918894857 834469508 232745438 839779173 936220719 684944714 85876358 492834304 299387644 124048517 135069246 505855086 421620442 270234813 848694355 136255404 185876520 562077426 665982656 579638413 733554522 403662571 192058484 554559879 572126193 578866013 85219981 853636529 440220743 419005538 622510595 150311795 825369233 10630818 333965231 328348959 982568379 380539112 949682766 80256080 925573480 851746430 323803089 18960391 311621592 312698197 567713904 504293989 812556176 489012733 332683361 666242265 188745787 88657134 429913464 32338862 619909399 441688737 891515034 901461973 940474136 613977394 219053483 201846838 766252235 986297502 838388338 930135983 878086455 310466458 202315160 152773298 368831375 771842428 928793412 5105757 485971342 27487268 347877131 748578576 453987885 143164399 870030789 194668054 291473860 561862451 472629003 65085818 886150270 481853951 581883664 605972049 563780334 517122901 141667355 36723891 513812892 242897814 308877911 38729314 836041527 11251891 319304773 421956892 238176766 692765617 606270949 925583037 852065310 629283139 898296585 390702680 135498960 368925298 99572011 286938142 996858599 31810295 430050288 791686973 430832045 967939220 402592098 427904278 874856485 549666452 354902499 491339256 246043174 497462484 605880876 481988511 954307765 369264327 289311714 565002576 413334863 247234370 886667819 424170951 719202699 743593761 833074349 173408740 809603009 394469154 122894188 344262887 585324325 14023131 993239038 532887995 187101487 361983212 492085314 532595015 590872035 327262986 113298360 697664409 669024576 293660814 964252519 17851658 957259807 741529106 599023241 840318933 930419486 130340473 420232437 991399471 323211535 60139770 417837988 978946988 567752106 977869901 23074596 968031426 922172914 536338865 186675434 706009672 236406364 19693460 899065085 468837624 723584952 285809466 659907272 581608393 164388042 362244035 148314706 575205415 767761966 976854657 229136718 995443472 266955806 530594027 157451117 446955593 423846598 383239024 690681063 518941415 194228571 323468225 743187713 350482863 813954181 907675663 203924504 182480805 534402295 70674486 689819323 741315222 365875731 582751091 817364217 87559220 737119678 697651789 19956402 679607186 704120202 668584313 675114256 201124323 247120902 284482393 915579627 449708767 750827918 404264035 657538517 783178064 634518615 778587020 325420347 41634088 219590354 617159940 586439871 697563005 642004888 293267649 866755493 161250119 904749041 956098409 645856032 726718309 692080658 991265986 641178963 552672981 222108106 413920656 358259903 123754892 504756843 692372943 784481103 327496128 910116091 229103152 793472680 73835955 409960733 723877954 126623164 455800973 19873843 137163493 802380451 922626218 987295866 356478671 241057622 631025932 618688375 718069365 775558597 767136864 955173824 497405912 241736619 506386659 613020947 91948127 901717089 385846751 262438917 487734758 672868361 221808164 229658925 985062884 958821106 485929625 261354462 443742726 158518299 208917655 98809351 355695175 569009395 371211519 392178832 702545504 915947954 758182109 763470410 40350528 441786615 169091143 166093798 442929306 309685844 967624943 308226364 294222666 968843532 787498385 4692076 680491590 633655516 207836288 580337333 510240143 663991737 665066487 592129913 110526263 378098343 707144761 58756248 37317053 266687297 971181614 197642119 2951878 128049580 248418177 77566154 487743568 392641636 224870255 423456807 923246522 62878490 97451900 932717683 571727517 162005518 160618287 525582684 814474583 850834358 657863661 114062743 636727795 174703494 712439876 311857115 410927048 648905213 860016051 406908188 883640598 92776457 49589512 19879317 383787599 656533192 5429021 552782941 851748389 730896192 787995881 827615109 220120362 375026573 219006133 509374345 79649197 553148223 166349406 68428197 315260163 681114321 823410736 844183585 605801848 857992739 781947411 855888698 80615000 776094774 115462978 681888394 503621157 280218177 868305120 326633828 340226082 103071018 123033301 746873013 90793285 907013195 93660299 886151333 190087499 69446900 364688349 480715482 712976228 663387952 61817210 615654043 663362260 341967300 275926645 715236627 569461886 289501663 748124182 242829096 833919161 685538891 189356053 384404942 524682795 605673304 532498996 481302921 215642194 951255530 476068383 336551254 731055122 264476175 241993902 615241692 157645602 321706958 670263834 806739211 863326253 108027533 88075475 434965342 653085875 114735783 454188717 475227099 785312941 360234806 884348315 621830426 142596807 581743009 299650524 210228512 450042279 343050655 564102065 5810362 792909168 445576316 275364273 155230044 667356721 869864155 545321843 760851014 795809511 741725884 309946082 92421737 659584594 21145634 888444731 905630499 908276241 993070512 648054744 823351310 964015182 752050087 93432413 545498047 402327205 362694672 22079535 411568433 689661396 554942015 423997003 918703933 194228343 110628653 111406785 285561676 682038246 70194520 503119838 260775087 803524066 181534056 775061860 120648370 264787386 819376510 322368446 331335821 923604326 920037239 652457693 108488520 616171074 331837713 326103716 578544879 871478662 843956814 306191489 334723036 524698605 548807520 749866369 671025319 354104598 125427499 518885624 505897521 853134922 266141768 67427481 837326398 378170363 997496428 652096646 103256855 604228262 687162214 226873050 477603791 942197241 795760053 861447480 44661249 585407555 963563561 864946613 823952727 884698407 484445409 44866862 116703519 346695305 982112738 245143046 572729035 583422725 723430850 422548647 328898621 790506281 628288589 574401917 886860195 597961271 999229654 681931455 647739979 120719113 972814466 729526441 265675859 85491479 783774830 906966267 742928902 33937021 381977892 544981286 908080730 762336541 148439349 95826251 140561741 747471105 264396350 532148262 237682100 279062695 585064053 834824771 401906963 205818515 118823431 278471150 110030591 402769022 592636980 40646448 804585594 682555722 284186222 442574356 498996457 570379110 323600826 626657016 125386835 542131493 781755645 882544582 421262574 273846586 872607082 751892770 671577263 856275967 257446764 584165373 627928358 83214265 211307387 740244485 744824503 729589247 876187271 154234059 960883343 646708697 138599739 753229182 39628297 151781302 53375263 461739171 618889105 833631229 883145394 951083563 425156662 913141443 910270780 472961208 293315468 352077885 803484122 733774538 536847028 895527973 499658989 580579597 922374740 701286700 807732294 561501706 214076090 648308821 46274789 865496407 370150209 736398260 999508909 472152086 446241500 317553188 710168804 54565397 204952277 496477752 338789490 381770178 67606773 5122440 92920584 152677488 323774955 756079334 549418752 194021733 206707770 922409290 933556331 923002702 782206384 201575484 929550752 144702210 996477257 296663148 152033663 557646674 446121026 88144351 406383149 898784254 40603796 224128614 437015021 678886840 360717050 614871017 747805686 339856091 60138979 242841637 573068962 311082571 456317456 174238943 760495310 166208993 508414283 778588028 742096951 174841707 352483244 233075560 249651051 55510103 463319565 682623942 49450116 87169286 114221277 49514592 211260785 896596662 573734422 470276390 417710726 88038172 551707903 669993031 238046844 416194369 996712009 486178672 873631385 675124079 427349661 733070989 934157336 757757099 394887139 174794674 251520722 189564650 629252538 759828156 433744494 15932346 100845170 355146685 564389128 820528280 518961193 986884308 234377994 510583643 924240681 126172320 304692064 465813585 650445536 463574818 656212475 922579416 915271960 509140522 290168809 159661515 445909162 684942003 101802634 416362147 258289405 545674668 848269612 662089264 65220231 950398764 574952799 32045808 235889337 981149341 572289331 329439695 840454291 387510020 867689435 979624475 82365748 747457102 153422175 751571893 610074839 372981706 857559699 838406653 531127853 339700142 261620708 238912277 435450107 580093014 264807598 170150130 477964354 880255313 874279099 578456727 463597435 656744164 522113216 124265058 53426857 846683159 455538706 998800670 615930104 184589780 629118338 305238249 91094627 53885303 277475548 807233628 744580706 738800868 710342913 180858761 340811815 753595751 905329722 386770091 827607326 579204328 166692322 688323492 605599782 743837218 172343322 908393734 729550927 434597058 28588740 253545887 541878309 76824709 622213066 484838406 713766487 980750136 680541765 875905430 919810325 884399403 319635439 944127210 187599691 811226996 140974228 205127593 486032866 862886806 56463058 192334930 711964433 879025236 844522129 554396550 444966292 235477326 847969286 158983551 411698183 891087345 440557875 109533415 233897198 837678656 272772621 614962628 922451896 973926964 441935502 667770423 448628165 664499622 247793060 664106662 93069814 864779994 225287524 236123535 718034107 715369959 961599949 568098719 381761690 701578852 892470531 82991689 835549698 103878419 681495208 461747569 735300064 674349832 484669957 392288394 475782871 202327255 369608303 419182948 918453715 438134013 95748590 909493771 169150513 870967972 743796113 298885587 242567879 135338434 52289261 46900754 854629624 558833191 17178730 785101446 974614113 166326766 738344281 746244891 932777736 396989135 313429015 990050274 88612262 276736843 298614783 496811644 330167419 437484874 492146828 759540673 950894617 625305604 47790373 826140107 610432642 795310500 16055685 571832610 303838666 383258546 79201875 528538337 883207319 734099254 876974494 898424339 164464631 430275248 197713006 334682573 426260298 453784618 967218591 269475741 159559308 968357553 868049175 909413075 336314507 112735255 853634895 631827293 27178653 288119755 5757870 347257612 26427684 224135456 128787272 263934083 295977764 886021455 698532143 538608814 762110489 412579385 364051337 947105970 581486503 161128415 704266344 589864018 97896890 176914924 137077925 651903367 827837405 582550015 156331686 875724604 835257180 373959954 801123891 949239382 468078506 488211642 781449531 63277073 6539512 653786532 862922595 353030426 59436391 560734647 541277278 953097946 245496204 663638756 371155706 267029171 687058624 386607634 189382118 432379009 233641538 487084695 390368165 801182686 648452576 584198010 628884802 160210783 489759430 701618976 849963579 749561891 864144131 780117780 82450873 968143441 890931730 932861608 781865036 479977880 949939716 117778004 237559473 818058578 999827477 61189150 291709212 699565600 568403559 286737951 322805679 556728375 607348470 226975869 902483917 207150960 378840002 426586932 395906329 130247403 738793621 449738630 427556892 735805152 588863687 919933753 955140309 832665272 459318526 3339864 161053209 417819597 163119446 790477704 596947686 504959116 608980795 116143474 902920560 292054873 568179838 614150223 705191943 833001630 829470877 153855661 730353558 30477493 969299520 327140631 773016353 710860374 917698276 365760902 46781776 154923286 47731079 492218449 595534892 561738441 600527552 482467196 867692039 469689788 221217384 547795200 100126742 848154643 624827365 604411414 21796232 798389059 536792214 691923195 330519228 567695202 646664383 912400796 599702414 311851418 146484820 203129104 973114481 218744071 304098844 498152361 797850170 417864157 978035668 95062782 243153853 581432530 550829974 276725172 869974537 362689132 31789783 471887476 47869483 656203625 522293350 159430978 878721399 686827412 391638551 730977064 25984448 77777808 710603434 180092006 743163282 942637220 889849222 18787046 496830608 411613233 167251373 9354725 545357871 862503199 917385485 86045103 805875603 563806596 542867889 503702345 787022836 602004479 582176346 236132063 368012541 325847366 205012868 126795403 139560085 580012293 481709636 913789768 636148805 89255989 237966414 882339659 891529606 698414351 980385799 563351670 33255622 288032403 607760353 576320351 131391942 514097030 135190502 664192477 430812284 591711009 689473616 412808792 553308235 601036491 265245851 503528910 240658367 892470510 537219334 844044862 692154643 158711937 537298581 485263345 576199401 212294777 576969331 308105389 518051552 867934819 226189132 15318430 566146585 138953305 882625799 49161121 193007906 985872972 818175081 112498285 44654841 658920373 127731043 814429902 239745340 849956441 43873949 452711950 833802076 963298789 435243127 725922271 100391179 54034014 720780686 653421512 136127224 451259350 288215387 915286091 171100573 107687625 455690316 937749487 492552876 575282736 161948234 488209226 729215470 892063114 605063288 282360348 134817493 426767996 585128392 674433701 386293407 276474069 905775110 721163708 876147049 637335198 571460579 678995958 784574666 749313717 119460235 585717018 338042653 428071139 414622874 839277489 846927351 303677749 705730981 89679514 939545760 891087496 691908152 93756997 14395486 931868004 915749653 146893159 435269532 245534047 949520834 275369897 473017191 395733738 101234112 398625633 15419926 844554480 553211741 403463217 954939083 474704959 571309640 48554343 889115556 319976718 387279631 398959817 153762224 373032197 260419481 72910551 468733085 779513501 67065108 766893457 550562486 548224175 573978124 93571228 399835337 594847466 325837461 603479090 263747551 522576682 703385209 287516309 242992241 980660344 145822117 123144314 727361582 442297004 294430386 395076762 619864136 351190604 354137582 690598907 279539011 734888476 140932878 797093736 196174035 365950810 804070809 678078585 611532226 35150449 176013778 287781807 110281383 530909341 157225493 699242638 329152288 321313644 284495421 171022426 294630666 625370559 364501192 367504597 412751855 678397045 856920153 808429277 103691880 97048190 585437811 100113832 516632351 664978130 529537962 621885213 397907483 170948626 789884560 153496814 897343806 588491985 483882725 890803063 173276641 274677707 712238824 803828860 356867620 221503779 616598301 955586035 660115997 116767351 326185212 587378237 257923146 110690737 213712623 440226081 668897112 626941422 117993148 116066926 995083391 455687833 234852842 342418262 133099397 683020801 887016823 970958360 169554843 695101983 866256940 623499728 567878372 275036110 951865489 209685711 585494551 563161557 284332658 370872781 867380433 387813594 325456228 151015519 729550837 574746952 374171421 617795903 938209461 226086962 351072376 922649483 69228126 447007929 887508394 255463686 867702877 29647937 477728242 393124865 604463678 162848697 993523307 159847441 767936732 700030402 507190640 373163989 202157646 341168273 442113042 865023691 31360445 226995450 766894189 926323018 432959230 903325294 210885033 985539714 647541485 292259781 727339493 329567196 378748884 910645228 651681014 664541105 695068736 514123632 154112083 3624588 856976035 919481625 877754905 130819074 116032770 513400336 23086551 284242233 843804219 506957444 882639465 333682513 479089679 963961869 675203829 253542902 290010165 546355334 245259785 509359012 74566438 774782809 733302448 300377369 565847639 4126207 344786927 624642186 972659694 676689111 173989500 774166321 499381976 820350016 155923179 93738307 424970680 509868549 441428858 600734764 643840319 132374385 588575749 500422820 693052103 304898931 354066201 316356176 566115585 878417794 653315535 197606155 298847002 696517306 689602671 613771738 706422712 663304802 621481213 485121821 509865780 987182718 409344006 5027134 113822702 474955375 603483060 209222969 430865856 954826533 96072158 435769562 591354922 333710705 967974766 198548215 248467342 425952223 214081669 913846159 884236283 533438901 322644091 177686293 812893763 356466845 88692312 532797040 141892407 199636686 851077899 205011342 957554089 948744282 983488848 500581571 686672433 697011070 97529821 127229754 387746911 911513444 135643557 921035797 876078526 883438354 642273628 534956445 133621612 883065924 59122485 777604938 854081095 837084388 695468314 109676375 603388992 958539870 531724500 968798451 85441368 431675330 150544685 459885619 21156470 62586102 354277908 958578089 499609163 923859140 317699607 301534455 639888547 260791664 885678345 922704245 803020341 705711208 310634079 358488647 656608208 208083126 646484343 497855012 398317607 46316281 980799653 385637218 535652701 998224407 942154210 125508006 167620186 386704497 463700881 282971386 656268218 316039865 936932509 453470898 246211023 281749842 667097998 788964454 261296010 368165529 553206502 136119260 896030002 530320394 359785260 925141571 820574453 440215221 429227732 346555163 233452768 875262116 164145933 489256075 485052966 789193750 531636447 806851576 489542295 501119444 179931003 373796997 127691682 936367759 894157832 370537177 518411980 446800313 10274834 893284085 524710544 162579421 897199595 492095428 830676275 600241214 262069584 681692173 77078239 364095284 658391093 811478854 630635566 39169531 452170064 782737544 745407419 682444679 102461238 505512804 481745992 139929226 98058316 358533485 709783376 517564406 953789700 129920629 23850317 184726919 409230289 94186791 296426717 573290360 736393910 984903698 197520746 396511663 995476152 499816956 434677896 856147438 935042782 17750922 266797180 940174883 833170465 14366800 707491824 617367571 183084717 869189056 726886349 584197971 527772883 243657331 362583653 224433795 769574201 278175788 936527912 535347164 784100591 366627541 811135753 256386356 730899042 550806029 277655806 355196093 155027223 892277264 235428593 933427158 873519340 970789846 27403272 964152223 15781996 979250397 786786483 697151778 633563518 514964023 120571519 875666340 212789757 763398075 774078193 883474008 418173501 910602743 603858512 40524199 81173805 50860738 34462587 148734448 706529315 512791866 680541120 866690718 228514527 827972368 266393051 203041263 237519442 879980548 959748843 473981556 469824739 552834058 110422763 340719719 122498627 853342150 526871788 191076714 964718365 226223039 620902140 336075740 237803429 582412031 929690846 328482244 781257775 150313111 376807077 573886169 524286605 275214296 981163444 775575073 682126281 314042034 730531832 828664082 350059491 790577812 719437 95214942 727474282 31434459 712028664 126809584 209134667 790986031 892824240 937097756 599677865 280357814 127285687 221814353 481429367 676184612 483664358 408502617 965116311 516411625 257046436 558755169 623908561 148410247 39049599 568362842 824234058 690373237 839650249 370739056 819693766 72714217 919177357 876255616 132794136 122855268 161253222 881982839 487893430 980372511 131847819 707370771 576600407 906890410 608570812 990873600 458292123 849392930 499619482 483305710 225042103 182901969 62731804 635153043 587416029 798105059 692711333 163660231 746029552 974663949 515329150 247125048 857224879 920382349 359356184 925138258 324571135 86581628 715436155 548584158 265747565 42431098 953294805 301600363 267974298 757535433 570139843 223864248 856509798 512231178 518810442 474006321 445959359 45710143 852897476 662471605 778838396 508133330 429721241 286954311 146581247 621390712 110265395 244668344 217385727 160056516 149795281 170555238 324943347 889419923 133729586 729050810 361036963 661655248 158509075 480552048 949895433 60918089 391316359 767839946 693297607 684102818 490909345 711898959 459892598 368965112 754811370 255030614 705773518 292495606 410929218 648476746 319603153 517812379 512599574 189507517 299409328 515338591 779475215 618683812 334592121 838942517 774204391 851219790 430878603 733806907 763650421 241403169 226714684 595873469 607068445 569015603 330074543 490353857 477981409 600238428 2813406 914186956 777960373 605856617 974361736 7791477 181851153 51022965 913278691 567460357 582095026 423957979 176312282 73064824 851005561 591357549 575723375 689645116 216023450 180759768 225877818 434725673 18276749 278820691 619673161 892485760 84862177 702134001 165653173 843069258 447178339 198701123 821402296 217304187 133907592 940076546 197295442 520180572 960568755 655801139 571324185 227686790 619221259 269578849 894032574 640208061 609747975 832315750 368593340 741550734 520832337 668506013 962579760 726066350 582824246 103573765 584896009 726257730 858774131 405029493 693774413 385713925 714652030 621761212 769018736 599246906 380947443 216627544 35376111 322535725 54742556 84735834 971378209 147726769 58218977 901069749 878321646 28917229 206967600 687222655 855487987 475597857 551197249 990045462 243745262 367464829 339464782 18199471 542642210 225966508 162168828 359760499 918314524 291772435 494489805 445713672 241149941 747959051 587585811 703651182 41099554 870225473 658873873 207652688 559418964 325859528 617851810 850213224 533851018 350818605 700101094 216507361 340044146 69153872 33848853 467124197 185860342 131975355 526477878 794632514 779504639 971665922 433023106 948747923 761789678 850700437 171875628 538651383 712172887 126946677 22381253 382733482 226346949 144365702 270513146 783107634 870961343 216784585 570383403 542082228 642681642 569600407 317294939 391096779 179305626 225908345 587411789 817428044 622352050 988955746 587054459 897176689 304188549 606913145 956814468 189755431 384714301 436718989 643093303 736976177 111153435 439309545 755983356 202384034 647394433 866088411 483852749 909645156 466876906 579971233 704491065 381339329 325878253 840059492 940813776 345421414 867698706 24357199 284175566 935802479 943918101 165891775 94028630 8663860 454681567 104409878 719643172 50698591 832473937 949515616 566223139 556863149 312959738 424672353 377995409 108176836 940626196 906249807 879551182 973764986 581235801 591561477 417489171 528683419 827908901 853287714 304604527 442409078 888817356 572819954 768448478 846172807 922836327 462586523 394856395 55664172 426011355 480835823 142378539 699147622 463405638 511978878 503670000 55087384 925265200 370968807 503303290 521575547 667338570 323253312 878249702 607955558 516691095 529255396 636608249 76586660 913749622 619217074 856088618 849221167 657684170 210916125 123702544 994829349 33187226 244568901 94836138 263995598 646413405 739494238 130103296 945596857 347830662 972495882 455199271 48398168 346847180 53696021 212243824 26846018 357696328 41765454 936315117 639610525 706535893 61525240 729953773 933956307 682928451 272973998 602085148 866061410 39955259 679298485 917183415 730432381 982377819 136813072 239286760 277847373 742549605 787580650 352820168 709354737 852832195 117177801 592582748 402013054 359701689 692345718 44868266 278260306 84531114 951112721 228880933 683292769 438540863 570559210 253696141 582529444 741676536 509891533 267909245 844020430 471435957 294159344 397286225 57507557 640910525 584682485 91096236 341732259 506126175 856315357 782260246 865150411 92455911 694928112 336692913 994485584 418460793 769227433 263912297 653244269 436533103 224561986 109906062 801608744 629612974 320956629 509297492 648885895 363429132 952112989 814702373 765082853 135597589 467269100 796684569 439403370 258519477 421969125 725800590 92233807 947825674 454637827 442405332 646135634 204809650 620972163 294667510 806951050 960904189 183688370 29864957 167272282 681180036 669381 646982758 541307752 511823625 138488305 781326649 274348600 15507673 996428138 38047326 513185502 848294058 58902707 214084216 281559581 619392510 746340078 282404430 158976377 944161099 573998255 588367791 379201835 197400426 911594229 839118792 288084431 62340434 504388065 88699158 495838370 362305877 219655483 960414293 758286814 68293028 622763662 90775571 778680938 522785063 485346050 956374456 609784086 400447797 860294309 695661175 154714754 148166100 311481917 468111985 803951386 780678345 143824464 860175370 195467793 737728697 317428063 461647828 110764385 783836754 505050046 256090221 890492965 357899107 476435549 31884738 500740575 325540475 439333759 32520997 915977653 803046529 311976451 628589261 694372084 177278276 485292198 754830537 425516863 341229571 61961195 20300521 541197041 389254930 320589384 973014025 716482446 144889010 159153517 437417708 660974584 630894826 690957734 404373626 246609686 863827310 26906630 100109864 364769289 317358460 441877809 142850278 421365691 395975790 156221492 71742704 635613372 764007354 61048155 126037739 544404195 999554656 880469395 20026945 154609880 340925458 359231234 800986498 498372637 237563287 420980759 735790167 130329514 198478854 14146898 933069934 30976940 786994078 743295109 400868827 149426335 565934982 833360546 984517724 622929742 984089 97186052 119827867 681018740 101501797 278642054 522591700 481059141 225760418 881063613 38413554 662347422 134911467 106443272 664392912 465790248 707443936 917570541 428931882 833084466 697907108 929006010 419097825 618335684 937014248 609695524 383084048 662535055 341579900 575150276 634029610 302029056 442235997 143100835 574044711 344877500 89772668 576783576 199929116 234545559 817811488 884476777 728987633 438183169 528752469 363658141 653783285 689003630 827460528 119146201 658520295 890191753 194647904 710084232 82897131 966482451 876800469 456064676 66541379 869719046 486645056 898461361 805261778 310142353 169720482 520118008 279936726 302605230 161687524 653922996 199849247 465001007 391582008 619372970 976698558 762116252 953700656 343560677 191141431 655239156 551379096 49486197 134930830 973113790 88329786 310126352 521394527 531752665 533507397 254795733 814989939 117912994 500942865 272165638 110915484 768077555 549282033 297451601 318534685 529596987 739663152 548732692 929201145 243577628 893058185 16493074 32400831 543224950 402965139 416493956 931823939 808395414 914825412 17196246 369503653 129776083 555664752 743252422 361909355 323633170 204044858 256263055 367060287 196430401 146163133 557389197 526754293 496718236 269666684 903902204 177919649 733634469 440613161 106138598 269908616 706693331 694425960 317535898 475025463 122463219 921789952 393658540 75407007 434426629 306960241 631760884 640886243 635269221 196623071 166754195 367848463 363726813 796951345 935217549 857398593 394385434 297499420 650206141 340681009 284122117 760875587 55671622 859147134 875387733 207206073 306481354 19178122 930806309 537004221 822052729 769358335 132097328 2310676 995492070 116265666 490595866 959838803 120585813 489435510 563212824 698801787 193126160 780854833 172266254 467736328 953627975 750218499 652291855 79610389 298459200 351942750 160327100 61902817 280048125 60773126 758887630 759541811 239740158 572221080 947525605 627384038 673394085 741190879 558070566 568599645 579016615 897353524 943601153 505686262 501045807 901156006 677728750 874781614 454594020 141757588 109208649 601776645 774676416 802725208 353112862 612822215 955742855 616850399 964402169 361204762 123436337 842416197 136552820 851388861 351796539 512553017 812486345 52796460 286665800 385008969 988212376 885625283 13605290 980303492 616783856 739811138 889882651 8803276 207217281 717218885 131937267 313707013 283867821 281511588 779061192 441355396 48401564 28151536 103237137 951246234 38268751 424966489 838207888 159513279 798447672 110028971 879230037 305769633 485350411 307065790 182762073 75770934 17650499 89628074 687139030 127894365 75572222 474841827 287959601 463811471 408464760 269400926 12995897 190238560 270979441 917432359 387315231 647030602 801580748 290268560 936225376 707933209 934982537 225275976 487728857 682510049 795591734 367361952 900773999 211073305 997527816 914895931 759681262 591533750 975080720 860966105 768381456 78123310 948312713 707002023 489213239 405530601 106111408 473537415 755364297 463012093 421961472 534021006 924041540 353259697 898184886 755390123 616594056 741789941 414023772 674119177 468137318 889413357 462748305 109127745 727277544 805422599 632163761 94310243 215507404 52387778 650040551 425630538 515754475 302800659 195427311 259749534 247551115 173488011 993676728 744520295 348227395 989675058 932552999 48506114 385397293 686370788 79168867 367930740 332907465 839348864 651541540 855113373 955578772 789973533 194673737 893512064 851310452 216834078 411484464 929965307 686548807 793103741 782528371 211820499 817089309 175566296 76670651 350668928 450226341 575568524 831165412 995365154 429505598 40308505 643078933 82308387 921870807 733544473 880746869 268132902 824299535 937965091 261186824 748276924 257252459 653566810 636670194 129208861 749513813 378132303 54647903 27649695 952374596 483343501 964975239 29596991 697793315 286146201 278780148 96391408 88957220 276257227 250817703 388066200 534928307 781720651 963133768 328293630 153329776 481413413 12497585 391178045 288455769 369901572 146261240 162007015 66109280 950664172 921426941 997858314 948666011 977910711 964320989 141410322 144875066 630248652 207739715 367778075 391465632 269052143 43287298 884735116 542528765 743644419 966404435 567725922 557279227 471417841 991437917 95609328 590204272 396587063 54729386 380035069 844826921 312128493 985184633 592801464 42440080 729690258 938669335 340605165 214113636 940060979 914453463 651697013 765021612 52913503 501436128 336238758 595858476 559948571 251374322 991184859 248811857 356723841 900656009 97048452 992493106 611468310 3888602 31696700 388578482 970949471 732823779 953105120 968444806 747900753 386071492 787793051 764145250 880798798 767091590 546611705 330202801 936152011 975542356 877433167 944949607 521238664 840251113 471882842 460523558 423789322 607221645 905150444 635592754 102738219 869840188 79583236 235049902 306664387 433246367 423696687 562830442 460840973 298620141 222471685 903161738 244514995 748208966 170905200 786095341 481970309 830060843 256812496 249849277 217715094 398391706 88184702 841107148 593104605 627501205 940603752 82705411 481576357 726461060 410924314 755644205 606106880 164567495 506869357 274551760 112097210 141377422 584041283 590432628 572362890 981658235 379356405 198821174 66137017 326334066 793909493 622547348 6398343 191460548 71037145 915484274 916440654 825867215 273829216 65292357 941680852 28143652 533856365 805640786 247218801 752251601 290240010 436829914 544011781 362907866 407896917 116420419 665625738 535073714 310930243 58199829 627949739 638410889 619162242 977201009 878308078 236751585 333207880 140922266 794969115 14277867 204015959 867880785 23889620 637663432 917000995 981798300 236450295 354057130 354199492 603470079 380639468 690042140 689501925 798649264 150198414 92829979 455499980 352770864 112073246 885450545 50106285 733998269 998442432 993034097 182886274 386408516 496577142 163909599 21754195 750434602 84399735 611378391 883274281 285280713 147906822 884473403 638340468 678215971 572345335 856867235 534328914 451449558 196998644 294798018 702726196 584567309 321324885 286683319 535372372 658500383 229642911 820453584 7297285 567129854 724817086 968066793 85229460 146952340 745250752 996791823 6412270 239020390 473034620 655532087 453047334 477577886 424821941 117221900 8783202 289835081 678594207 227090134 951060415 673298539 880284382 939885845 323712224 620978841 922625249 988906697 901585772 375379748 232644126 31785530 882545422 607943903 725408770 108112960 600554105 284797301 437697971 402025813 996259107 655326920 772722138 821529329 321335285 140755424 148218726 992019482 450405656 608555453 228320492 147627823 604939078 902401954 534596768 796425025 208507787 118455577 296842971 552128292 959690917 353865062 705591954 665760220 398971201 880151821 667350713 658434897 581292822 805882520 877135984 208210976 293156809 449372563 238933592 104266136 742381955 45792499 762093306 674131314 371465905 784647696 450454417 225853577 349021675 837019449 923018090 132161244 253876869 823298317 132082796 577980881 605391393 688456166 731972976 499040664 103354648 592368912 82640137 971711540 964213765 329175884 490784242 608158469 775037116 663214813 401538560 46481813 54799971 648320616 457078044 105905598 172639033 775945268 924125365 345365065 831530054 476690681 498382520 480599490 598358244 239362807 969254890 870617155 172764181 37648641 261322191 639963495 48794978 265639203 778503785 919006162 997158419 508994458 371341573 970727732 153209690 85764262 186850752 54781328 382001423 442659162 729077352 800672787 551159852 771654661 634532446 659048322 351157669 766448520 540471166 29084037 239539595 271235517 213049963 201034279 878464596 365035877 426798653 375031387 389604905 775073149 205559189 205233944 407506359 424683499 137017194 744614518 368713512 701239561 219698251 162049163 17008094 666122587 278223021 846324028 590003319 427322364 615351190 69041815 148434809 749811532 533458015 421131822 285933218 971308891 328734 302520819 573312283 939150351 568606641 502327160 612052491 395329828 555283694 318674959 384550996 844118643 20432952 752043325 414867157 990676125 447824671 308835516 706551693 737436773 329888997 562891573 710658038 808308120 186102197 266147835 961350075 973474951 550770670 902824307 509808526 492005871 217990637 951822503 849924532 28332812 967676394 35005771 460277346 810819820 462453704 141402154 688719731 781488165 495927734 547894440 640942730 548647781 20375059 956831295 940163464 849629438 565719654 496004968 828308028 452530025 275909556 604752721 53314454 46367059 205662118 634224308 646817479 292498297 975278368 964548672 719949476 475209320 339989547 435650810 48477049 135492344 558772872 23455928 674038919 72381805 315784284 935066301 820464526 92364517 567400658 757766771 174702217 565843926 800463798 820992317 484429492 606613780 51851007 41803878 898847307 561669369 404750541 702958776 14805862 866047924 484934662 203801793 761711029 992479841 996149940 567527702 205102762 738283799 471538801 441960039 531319164 206006035 319423016 16317851 667976619 767656988 452293484 499564421 385120637 630381716 409024318 686840922 526979021 320908944 37059174 20117490 114720803 839829308 406402066 806522014 576415795 112658782 669440187 435570793 305352872 846407784 814046173 205074714 657696063 280277366 832550690 11781160 190565600 11744677 885295297 31527083 704222479 258472792 717518316 650254843 157459706 784912536 888460234 671791390 270772062 722055860 648506381 526115075 810091024 689625289 813250377 35739922 747500595 372045309 447354573 126726208 723251092 780283137 2371905 993942292 971287273 568298674 751435371 448647366 839097706 377043290 777272924 987998342 637881726 738391513 324594706 439128681 862971534 311745970 622133172 101991777 966729244 497649078 196275868 247307659 127659522 983937275 57546513 834780234 309969181 653132885 490786831 581092360 563947267 535006916 316774397 901362550 58265558 223285581 229913770 53294773 273632215 430380925 767496502 374217726 340325480 776733696 22949798 207764767 697873910 320851577 617424014 419450788 14102656 85444883 716679197 949717208 498432417 414848065 171630153 891153773 520726575 684392504 14489442 68633048 862902684 649034555 905566396 289828421 160064904 67937084 400166648 683582397 431347961 719643441 611220275 899130302 406960609 970347474 193150466 886244016 848354250 551685039 943467736 696424777 943733283 749871498 922322260 583199596 518070168 473794874 542502953 399088177 645910897 327247808 606197626 172030830 446982730 660662999 953130596 894642950 789472187 770111462 288829450 291663908 626393473 862478747 822940213 216264101 393491375 429642444 806401159 48477781 865249244 902072233 363649051 239606420 131605228 897705675 474959845 853117276 455760685 183324842 787156093 440128462 768817214 744570963 102201116 212630617 932138356 887745413 867905357 479659133 724557410 438428167 142690980 591738953 280481769 155544083 384426662 769811730 902547716 132113878 414551529 264259296 300376190 633816289 359366343 840814233 415902739 569765635 216182544 190870901 326157205 655944866 970665394 849986793 466565673 397785522 781304815 143640124 935759779 560643480 828540168 491742709 572378781 204296326 971629042 872848674 918968244 988515582 798897207 784944808 130913867 231394689 317069123 814802389 161013552 828834552 807955901 124862256 568747737 241288833 55697723 364686006 759221270 467999152 780892651 601951503 612920733 987065663 407598291 506393455 401023640 534433100 208123400 764964852 274907054 130728587 649620351 778622353 89386514 873707397 664595816 687794910 163773896 127593622 562717681 647660668 636374907 433139327 403523323 965501680 768472593 770973903 151227034 331360899 266007772 30188094 199205637 20047163 926137052 368789354 516437462 258105591 782407792 365246898 875466510 161032582 690198099 42593419 537867910 873476725 186206401 517184801 156062200 505283887 967128026 651638859 645546891 627944200 953911160 665214986 161236998 999405381 262386982 968623882 223842062 251078354 616525356 807433365 548428264 755023789 971364762 23995554 397651435 744985317 916678483 514993056 170721357 283767196 641621940 752036808 908012819 835982023 496157687 583387754 849785433 58812228 973169858 106943617 209788374 182871673 880326268 361326242 185918489 821310495 445266613 766234775 743898021 92207040 208075371 62097867 883203779 911951019 84509019 379009241 896309646 118067931 842539191 338079039 248251095 619157782 683985188 341945581 886713982 951384593 509907447 882788597 403771806 991651855 583933695 797507980 590555605 272202946 98792635 749503583 584724483 441767668 332650314 518414327 121913401 81104194 928185413 796738631 386478046 473478464 577875223 179178188 913656496 388858958 339142429 420868034 603159437 810963330 212286365 130545189 323040949 956316006 277205036 340881196 338589396 109839257 598515670 517709526 37354368 103061345 5075955 788868146 107356976 868318109 113068937 129982631 393194076 344965478 583955704 166388038 93953289 655449120 371311648 659100640 845944248 669680435 973499830 638529526 496415950 602971302 630432961 228446769 51826157 480767260 60323848 789093978 2260478 108440060 302794061 105095572 796491790 681550655 510226997 863998238 604639525 611091968 266819657 786073173 848635157 363109647 161704782 615884624 977155616 123962768 503984534 889083724 989913275 71836206 563864363 408164091 203544355 861091442 546707410 415925357 44831413 880626874 901709406 939042048 443943996 484307938 582746877 582463605 589511862 360076952 123477289 438009022 329900444 90820416 153008958 808253636 486809320 485394335 779383038 905257977 463969515 909620096 870259077 731219687 526271581 514702726 311480473 888363551 896563799 450316669 837075963 663115753 885351677 467608642 306801651 958854135 905844971 429221356 550819512 787391872 921241806 820738966 493411615 907522903 313070552 685153168 140929478 114065022 258483934 906047440 80252913 495718654 569405624 193116578 150686026 960100044 187000830 788703150 577578548 399618907 788671186 326800715 499938463 430398988 510953724 8188430 935857847 92516988 858874678 74193508 963599197 949856635 993902526 108698127 302429525 887013265 663269311 854433185 595153526 633786122 995328999 797774689 99095245 740756629 813414789 463797822 165087925 474905838 84915137 585037258 786295207 943275841 708611716 502671228 868808791 179798482 320876370 852773867 987097304 911170192 363988097 811969303 121604850 979660294 156336301 211104093 900673257 758522771 990702996 950418474 182424872 983929227 636924722 869557768 881432749 63047648 103294098 608466929 375746216 100862971 395590514 584369635 32745934 553320096 831232487 502410154 231703359 657779500 572797324 1828532 285082422 618591251 591812301 666681831 497538613 784086123 124221128 894622425 627348886 297582334 94294298 270225723 732309086 902826408 227219411 3638452 633157565 947423977 961745601 808914090 773472053 63421589 618190089 457407557 94404824 543979217 758451829 854094414 301451699 341097258 304858189 295975927 755735319 472705930 382189641 400071923 670926760 23124981 37790582 44074287 243560419 741879611 912454105 160832854 710693152 773493355 660408840 900819738 512623522 714185083 950561127 197278745 238041816 590523675 48111479 23255756 827495378 66249502 543868187 738548778 147744678 534338635 915796981 883908084 536782233 446941906 918232165 360948162 489796481 746175611 486559075 589350989 864296576 381890777 377438600 679868097 892446732 251903393 109408643 83838231 402962497 504294930 266642699 364520666 483192880 190230420 818838493 392232603 628750430 401211635 109169944 958247301 764090349 849469924 482340077 766058077 739409750 444294853 619095892 149535825 608410062 269526293 981658954 788967975 18063458 941550602 780210403 507809841 629391807 740659579 592059995 994272237 716179657 98803610 744185596 28046958 865667061 744080526 608696673 831656113 738616978 159594972 820612059 256246428 633936305 172302657 997515265 518230222 859416685 336482307 6285359 403835821 2653413 576692621 754407184 972536382 877209097 61745979 726710785 744987039 253409585 824575797 195354180 382229378 699128437 191700208 442191621 521007343 104129452 949561378 929812137 619622659 598333297 810148244 364556956 260923351 913294786 746326151 215247061 484539049 416074940 318837245 314822948 666978154 518971405 267635243 61244776 88337515 687496062 698827367 599171189 745904962 828256424 73711786 119492798 756967473 550734192 392533034 95675780 46726759 3748410 835522515 702126624 51239877 215247044 566472894 748695946 962082724 904738664 453477557 904070911 585305625 121141630 3355359 278599755 32130741 892810138 289971223 224203210 23799770 635539924 924113722 129619235 777723881 854060319 975311369 203907084 465193426 562096911 645455583 713971370 483104351 300576685 999954193 132312654 239882122 756453717 372537889 241556658 576489336 624238573 702624166 547100447 147881115 489680681 595544704 673563127 808798761 840992605 168553569 924314990 212259363 396990985 628488592 69207935 367694130 269632336 68116275 613017474 236704488 69755635 15312281 313201269 727017339 964529123 387723609 106542301 489317765 247560209 486034011 443006564 234471652 98788915 437860309 772769772 114836935 63458632 574660866 898039713 668542833 703977971 616212765 953503967 358554242 616988117 889802029 270032395 429051933 286904995 481291674 578262424 968449928 370041917 533371820 715666481 997004749 471954491 154842951 220830100 313023569 289793213 733100191 282671111 657334356 963037891 644896448 128125212 42014641 766995018 72773243 785634957 568034220 356065941 78867813 114462631 828303221 418489188 549483487 763701440 728966818 999959949 17881506 588634606 992506807 232768757 99854711 539953793 722964489 445399995 722530798 832485576 515844139 399161440 36301740 997006009 962861872 772162308 541478018 412314891 343658468 266718350 3340719 928086490 957591642 710263806 804478709 114957131 410400194 631530409 567383697 232348083 943778274 639585304 167005277 640398448 322488713 550785416 565410031 318971531 229958281 323794020 912185925 26364743 417430085 322586134 853272090 361136375 33596969 803274797 20093618 856084386 870716999 531237856 587489450 636199825 227883703 286283430 152696249 552076796 440952218 137928148 370397462 668007688 79649959 715180409 761412316 34352520 857526340 733173257 34818460 436876604 554206670 718535583 528232022 903512598 372490107 814891231 562170665 124646486 402909139 121127085 416697887 23374964 959703668 246891402 150267878 392896581 309520062 670413780 192865777 89158394 36858266 236945371 886599737 926618442 486880497 871716831 608552134 257529938 380830074 630393624 630647323 805727042 491103618 954704448 381766853 742731146 575457427 93186994 688214406 506798960 113588262 209015262 543615807 870700606 637078897 183147089 479569239 22987614 966738346 665168031 633220788 346257620 848606560 675422904 183193903 586267071 866406451 286569791 559473136 822142578 105510156 504859366 140336159 651135976 323072067 678875114 20270298 122625178 469779127 649793585 964647033 631585963 542347083 208028181 349383418 369437304 24530648 439172228 566191388 154107397 182594328 761272647 539916894 739522441 964720451 924660147 756475729 524070827 341986498 421145696 844545219 544634148 220388861 966689765 673570954 45279220 332736607 561229306 236233980 402455651 676532426 430382565 61135777 163042222 281384363 141177906 874909304 309590372 248964016 920926118 692141848 442111728 597723601 649850733 945150888 133862507 94628363 208015988 564927354 203594936 351097023 672833851 311123219 312540008 254167795 354565370 983528637 940791996 5477727 654604639 367545377 717425733 505168813 182234253 88573900 626874839 214241070 149496024 317168886 433151376 606565221 961240322 501213393 98574480 244397 407667591 431386412 143209293 686400359 615871948 803097312 598007635 740643398 548231616 750688594 812184838 867497931 599050852 52169453 190143478 609516688 502600322 651264831 113617029 710964788 321917240 52518998 375449037 757041081 30309788 715171868 984085305 741137172 204470713 89731123 549965504 961790622 290209602 41824185 106927382 311717556 115947349 566045652 861543439 246522871 897362992 812385220 250587100 857338780 557718154 816623822 596815927 476033598 497781372 687717878 147957941 712620522 260958701 348284746 401367927 946968457 120902712 509833639 676613221 240586783 764299199 304315728 585053868 232373808 47747165 349809384 839580852 50883297 939186401 938671382 163880641 103994177 865263818 902537973 757291469 553223905 664382875 676247055 410250956 606710960 315220483 211838719 200736220 396505415 665652449 961141083 537029256 662883736 732330504 663445147 757864964 417102537 402048728 23454874 970146397 646362378 462576733 389094686 493673497 267652412 308200727 452966320 801719143 424693886 619391453 649225302 991898199 223683332 206918228 653739791 754594309 402278187 880885306 109173028 415793521 776124357 3445870 311129023 783725390 456417214 423899255 117270028 348678391 107233346 173997069 260199880 569890237 817984002 669853809 119856445 399971192 57293354 768907043 972684467 288451711 472450956 838126396 155047474 800712122 957329315 306174819 721567446 335608047 889029526 396814117 583426119 528937623 43778840 699753465 830576600 523559183 817011053 148647422 131222831 904874692 364525752 320281317 339619186 914692191 958745390 116459832 794534221 772740125 238353728 21882376 570403299 690792332 706880191 730644034 535286022 3845753 264398835 918958387 576282062 970277734 561528159 970706198 132122084 933126626 758100863 578316083 361348758 491083256 609072806 880831039 509468549 592653509 627047474 110822209 822482114 494017354 439507542 62150535 607298025 822338475 940001258 291113432 859767321 533201138 142066152 458215709 204336149 62419136 817466690 484262102 98349345 534325370 21165040 725144584 500704869 444559647 835290160 11554226 294332145 521812189 265771385 165485124 756408615 318314710 203598116 485899918 435252972 281425546 894199995 988892961 57280463 555500051 984733671 645151898 394260105 475152159 831603900 428776290 429939222 445383472 541822754 112377951 223731323 738848278 817735917 162906687 599303910 770823828 263699623 734786023 118185968 872334640 304104668 780272669 800460913 577819665 794919378 364206348 890031854 507922643 326387199 151475911 608784108 447164019 291645745 255626799 80767819 196922484 862590270 225674894 429867832 608839644 557548847 662003177 556316040 484895162 846287307 720624130 622838093 38786253 919288 209350617 458550995 74330708 412479439 577825823 810859779 280279572 382719663 217754074 33522892 475923592 768635700 31693398 833237313 783740969 12847628 756192527 156451863 804610013 976863936 515802267 168926873 218961887 196840363 196698750 312825557 353131414 556442012 701338150 715315424 730682170 538405961 179210502 455146496 227174956 168925320 822448121 604489043 573380584 907928758 405587702 30756300 948040479 40538624 328248284 903145261 973908001 309872538 992043509 873815382 849180121 715478542 95246617 133721049 591491011 23052374 533488265 837817480 114512954 955042944 668309551 84050266 720807702 654296952 66110357 886583827 816424577 970957852 90025350 301058229 324800506 482070560 188264242 867139318 244878162 107931007 135998344 815584081 807478262 727643894 703611632 757797025 755835415 330253621 718217299 161759758 526261400 889233028 123440158 735698986 486759703 607208715 624110087 167071120 372254399 195699820 212868463 932923617 44545633 790269078 649896483 119528536 90408579 949569121 932508309 718028901 885247488 426456314 7169221 391455800 317605925 396183837 147775062 842086777 573242422 938667168 641877260 626336990 679846333 39669796 453756264 496499652 793809430 732143339 520297737 341157430 958932281 935530586 938165220 157396279 618940018 611400070 881006769 331269451 388734364 876179020 479887034 512100242 319528402 752992390 123000447 674183840 856551499 540459875 709426344 422414258 175167056 832906833 303850550 761803106 988164253 546287036 464579946 911667379 270644433 561722390 944124399 210563584 493091 318783512 130373315 612612716 510594097 296607018 348007698 187875196 972031475 138799811 16745565 702448003 328422631 43246741 565121643 425513734 88804192 24809780 444594189 267550748 651002332 634938217 99985767 418782527 599323413 676370910 303190369 601811334 974854110 623472079 47411761 958475344 190281679 899808599 463948657 315456899 839727350 103077233 549562251 905714727 258466642 812131231 322093879 752915507 256077153 769858975 153475456 660432968 577154174 840854874 260851729 570243935 85130304 747574606 429910830 970471606 710475126 813400971 211672410 671256568 640005476 777325468 358712223 237703020 447879958 304603197 890699652 609051739 177021835 29051407 489222523 74444705 444507295 266426436 655893503 25592699 891962475 44837011 447798802 96798290 978744752 417748345 500642485 89876247 995101234 295661508 794253407 831992729 311883631 916978647 839740858 638823418 612684361 217056182 674382560 961141228 239318781 175370122 396881275 860265332 994714097 986326943 404604439 877910570 297484847 77967794 911905858 390437319 797299680 535742789 424753562 684880672 744409123 379027739 829629129 144427107 615682479 782953762 337621637 336339628 821011150 299509396 915832759 918380636 169691731 159797699 591039651 794560995 999179863 978776447 814952793 883839210 656188501 892019554 239029478 455038470 796383399 161481442 869548613 73602885 480143506 348449315 391706849 65369025 543226328 675082577 211511552 899539202 100563963 52932160 784486912 320027090 730587779 888653458 539057757 814577251 507184005 698098978 968032986 740623247 14705452 889879911 618542968 986535592 553092009 408511768 737583423 839639706 385771396 425194638 695320724 34604288 777626175 859038907 526086593 46456484 284485096 878039002 216280673 973961719 468182808 148312693 134494207 315163501 929115409 9400885 72310397 893694356 348679688 8124522 3087171 140987668 461106038 238920719 422522855 112115142 111517346 369534115 695872957 515495829 768985399 105005066 964693815 972430097 851534739 432529544 506597446 94989282 65784515 432365080 304110323 332158737 36793678 567385122 315564123 245066552 935271907 598458299 586644224 275216263 513513515 614173302 874088639 108116460 328829860 585814327 580075497 541491972 85273629 868515944 95965607 525549274 920856499 899975464 126147302 54682533 740500193 520240211 378089804 592887630 716607158 822338328 238960355 915834169 737796253 346928325 320640509 264764229 482894057 398013786 948056115 931771082 610577015 701780213 421194069 472636421 976150133 958766232 52763224 188009260 551503165 209313846 889461990 156382186 853153329 142753797 983016810 933112158 361101769 804986668 351639272 461499545 135799183 985960454 228224518 662270164 924550467 629229956 53152143 883629705 468217634 883958876 460257047 134931081 248693846 12527485 256234737 302246101 618571287 761679309 87654021 495619275 500717811 510065146 358278676 375350517 803421196 710721404 295714694 884613435 451540266 197050322 519557505 825065758 339683623 692769393 158124277 2285441 208000432 65410322 530247217 37444691 411412859 35092591 201799419 64629358 732247801 634869369 446682619 390720329 415497069 431158931 812941177 722055387 499385516 473415154 211884871 679901846 987242121 690664900 380403509 165987101 515816166 345746752 834237081 527560705 395684603 143966089 539758988 927224599 601667974 128355477 40688510 598870598 988698495 601248089 413553070 806194541 725941150 607544619 661911227 305142020 513850049 646015381 582332509 54786409 947543802 907230230 840080983 35613197 167710300 732944298 180365575 892604389 412162244 799434648 40680049 436385149 275424220 100925195 796140663 619159417 424637545 311795373 446701773 565956246 4114879 427409856 82769790 239017387 918725690 85477070 340178821 637645587 216682914 906609787 390790438 926057615 848829936 251618649 598815595 796189155 232932084 287173333 996146773 453194187 960376320 779419595 259485061 465364452 593586797 172663066 414623975 778873961 71401548 215233359 36814741 537595399 999112875 457559720 171718960 55338783 615833781 845445540 583578814 380591368 397101818 595443748 359947275 878232117 975295571 732338668 504816674 284258782 249878166 686225369 131418930 764563272 212841078 44418186 359185436 308761639 618448233 893458031 753067897 369177607 422394473 622705194 453302376 784729721 744765269 754496796 704944529 62998731 729787979 426417784 494535297 565689485 66743472 75865663 438498755 448853960 969044540 319510641 442054377 767342400 466947880 271307658 409304890 592384636 919586320 993653946 306253110 54745996 985374993 798675047 360432278 193267091 999441203 322731432 447720705 230353317 627232180 52182374 78559654 399814273 449727284 451746616 852410593 660655009 444644247 167599857 946036900 169115656 495602024 38267550 38081476 689670568 380988199 147192297 120101973 756210976 180133356 553283083 512273317 980890587 331619918 375837805 967215288 360360467 473320331 896244705 765682229 599236879 628327448 488658844 744450840 843792477 804056807 573576362 885826445 924386732 54749662 156900463 174754365 621841355 283369815 28275336 1922581 410788184 39118657 379288581 157678215 971470613 894257576 606665083 527954508 581174158 84941414 444306002 14189014 541295530 325938141 350204840 333333534 884481452 900341842 857074748 734518350 535274516 16651012 786975163 240229945 776071166 139233023 423233111 409306782 90462036 321128047 261888029 837656015 691198702 257695745 73364635 32566180 783314155 509344958 246614628 679152783 365273142 71267578 474760064 763972513 294039701 911826439 479411728 816537407 223326922 537012835 346100320 763868650 425914202 392146863 382847257 887952071 379710445 528534038 13605235 135281551 201459491 420184018 347234071 935248700 294452437 783590714 274339581 114776935 103737021 44208648 501954234 745324389 963757739 165522188 500364166 296147622 558092738 326630221 894031243 281806210 472040802 764315347 116488370 657650295 446861944 372614898 623026627 163641651 698143657 159991520 324569063 979550600 140122112 337350001 577993978 499394574 452902538 304667533 456983439 279881644 771442958 191700860 396344081 643792806 904016773 209397470 683040779 247721114 249032405 216013071 187737327 237501330 148880647 434592573 319677075 569496524 759089095 519370247 865480484 274408717 618728427 216508695 493564904 364906265 819049528 160599636 426110176 836338104 57075390 413101392 419676196 267342111 93387544 787173647 455057097 3756129 818971839 407597215 551785637 766486840 55654357 542576191 154281526 508518668 585490647 351561569 196106534 729926163 637472535 285763756 581355435 296960 84992287 742265726 862170409 818724361 867124871 12631589 904008497 227460466 209652861 687585611 828685507 220597339 539683039 418826551 22879773 833966797 360434495 869639022 671106717 122072631 151609582 28645782 991616360 796891877 736712111 428822112 279832860 510086666 194256581 851490107 424491836 139672681 219352016 807904513 601305410 993374975 304487573 169385377 791326070 184547175 662503969 871724514 930002487 885338390 400087620 436219155 384676387 605024881 694126050 848566702 505156278 629256224 356069584 872703511 513414723 160793003 464882247 496993835 987405046 47766251 905836743 250465505 508840286 613585926 47938298 891250655 614014485 836040319 556228537 514028268 64644829 604704365 815034053 608485555 772254846 355050111 826362175 643090599 108575093 973382441 840525334 991586622 112793875 968483039 59070159 426059948 482424383 252564160 858530392 800253936 990886452 421331356 579219064 311461422 183147000 273110111 707843275 633585541 151951984 905432691 330694523 300134815 430060402 955195468 267897196 297935069 522437451 342431784 708907959 278398803 794720830 424434438 189402128 645839744 532619722 492252779 433003879 206105896 267623545 678811092 866456258 431952735 964890934 608362543 865149392 606405080 914829822 370068130 892640852 41996949 357155759 840484809 793983778 861001023 976161045 862022597 289520960 432333839 141858277 746341270 439949923 225798808 428616920 874518859 793974820 701436666 685970933 446609289 934354025 393608328 278425489 700960737 28533258 442281939 947825238 341490231 175369284 830484890 752068168 939885895 745954983 640769967 80024815 672203383 699572650 592108525 102927483 945384669 600735660 531486468 233171319 477493369 406282379 638374196 456048010 715190558 573270974 631447459 474976167 849627276 738376067 958338021 563656968 132486891 47980694 430079729 59036940 524162760 173403517 840333922 276153331 793762955 892161374 260761949 829414203 133276002 289117280 758173142 209081711 685170632 947158993 475097727 451634150 786760439 727351299 605198426 75381129 321104669 135190530 656259299 553290189 170114596 600209118 955338766 607287440 731583950 827975353 731010091 852823773 963281783 63643811 564405244 468461970 463195524 47300759 892444969 963438998 661366548 874216090 450916253 424963255 69875832 544784826 178953027 256344299 55846293 967479158 203237258 162774600 101462672 541834810 295886067 611996493 571818773 825405851 519491292 689979221 525967300 153461722 819579308 483638848 637309458 796525496 840734668 460971348 427164679 76572881 458074877 587611527 635356346 96828086 120538644 42732359 37175563 279156635 973899532 249051991 21656436 680949426 482503478 978730361 579166239 365270103 241567662 4546628 188242337 847831634 741740248 67955979 934571 836773363 676087977 297998717 519775075 171741313 465895815 604961567 430621373 924096900 985756131 83274409 691258387 880322100 495637247 174856218 293408194 578981092 538694541 480598294 189711723 530422505 774038154 801855194 696740543 755580066 581959575 942518151 963422447 114513555 92336455 428413001 727171178 702988262 675999648 729214045 951984919 692367403 937745963 469965306 731732516 658616814 632910737 638080744 662337066 948750708 860568532 329237391 830929100 856147740 469521682 857157904 775363528 835518763 32188946 965944346 753861604 673059632 967808996 557145174 408971969 558650347 107732620 390807299 385437905 874051837 524811959 847262996 820355031 463106017 211909428 989742611 500566833 782381827 132139796 561391228 738650706 279884955 907008694 445211897 886914790 692405252 631931457 579157824 945516905 739436273 110465337 740439418 729512914 619622655 105047715 203376897 55352486 529815022 930267116 260460864 793465921 487532688 197460092 361942695 247931215 695898244 687429920 154734805 161963486 662712693 119909981 927827547 562423484 613298954 847966670 852218228 261108192 529245583 941823651 708081445 708213253 137596187 357099632 67151917 347042964 314023827 609105130 740380382 882427258 377255940 659723556 91135945 759111009 471827005 872636987 13593629 458725374 388035265 736957664 386973743 251806183 917105439 505818789 546885040 105772320 105374058 431936123 960330292 639392328 592789869 668484592 480130388 968574075 409859555 429178557 649004301 752080069 773806137 522759701 680609778 743642814 401423140 692370099 91857146 600447405 19268821 899999370 567056833 238583174 820643412 851784344 869766336 298173651 127868948 378495160 544963363 568575768 275253480 361762508 24878550 760057147 18617537 727895840 170209342 206578308 405030527 563940004 360499956 563510781 808534741 933475319 827892166 57929150 900772353 165827569 661883164 494438633 58720719 112857201 313924911 914385799 351612547 796528701 559135798 928029045 16437155 981908724 987804925 431103796 491777015 573104160 832030031 780532203 959879467 772202856 227739445 246782049 31185815 551841249 182824337 352885475 472668432 457425405 577744649 447744302 695092251 51670416 12607450 978119703 503935475 195718620 63508362 613660702 109994030 101978349 366146613 876365306 665961400 479335839 147141791 92207465 180992767 929703420 565230475 708790431 356160225 328010422 188335968 21905706 974237273 16289729 173196055 161204623 504831168 823411214 899361706 800769296 570203081 674954603 541947824 467730961 691851335 70877955 429630351 968429427 685163105 351298705 67921086 395907936 158921490 863362933 244735574 953282534 395843243 987308042 22449090 155543758 955860769 123569865 123251363 147201652 36218966 84674447 326888553 814977778 796517625 110870179 344781264 659797642 528840860 121476391 10817724 559786064 360222196 930509167 700052288 562670290 915910608 924076154 225069776 960823060 915892251 688069198 864311691 261948730 84692889 580394316 549905490 162922752 614461969 567023906 269601693 834984393 879327161 197828075 522531757 67340370 737715836 477185904 901176985 243358402 21033697 439342498 292763590 215688225 324589959 272655265 540902551 13629459 594234538 612514036 879547697 922172107 518236892 447701775 734257684 794547833 818830404 327956856 884147256 605987760 817469543 732226710 309002401 10297052 885414849 9878575 941981812 262418257 277602215 501861944 89638049 414056699 647352559 346706598 330333318 975287362 862184487 548482852 169521031 472806736 742870249 160476860 666788854 433772360 408128895 358430274 372447873 941008660 927377476 144830486 91548089 575500241 151672319 86088676 906449752 623910433 988124294 53717954 780854104 569790775 119687992 307789344 201488132 64047352 151326301 561465114 18580206 59744719 553522766 229217837 834592404 454531332 806644141 388927859 588847718 404638086 169835179 477575998 658054494 554838685 230153646 433862780 753590695 809882000 426678741 182517169 365300428 183545576 767956231 130865732 97339468 63329465 269515634 341781925 425116065 613747027 454681355 60521401 685120055 218447273 575941946 438922928 198679335 467074069 313891750 408817572 406440915 528742728 39222577 419133669 781785235 787468112 620288130 540643556 930704784 882331271 97156139 355955121 195469355 258826028 673658155 708392912 74004683 555666195 51405708 442558164 409633007 163192491 248593328 942909693 536319028 683720292 525872493 988046326 831289313 815183406 411914220 841112695 763183856 546913216 698460671 947990019 10996047 238961434 606257043 919787220 25970847 678553598 918395136 648624133 149341228 388621384 732899241 511821477 303127977 103365683 952265881 194568326 994682492 330475769 310538864 451580962 913802511 248791175 988381524 379320349 201835119 763335331 91231246 988621795 580536928 891588591 195101796 288539486 755880300 385781763 370905964 308108055 162073929 711206427 692763967 208503640 26964338 626981568 413558271 77763809 590981943 74523913 209651021 13571381 446928717 568477712 123391632 81966172 404748090 136314793 52177181 492411258 126234101 490040303 81343607 858921285 984692994 566158101 636566533 960559381 186265361 135571921 919640056 62319495 562595433 256340863 299939280 388522896 394323025 624197405 248878713 412771741 147702076 721411148 390959342 378684542 288498187 850056407 346924002 973202819 385174946 414469050 808026292 137787283 602744651 623501506 689784183 612373054 897680220 85647533 19201642 614913278 152906545 892336023 653002301 705483950 407889074 988975489 698241517 639380551 200093311 234360969 976756520 25619199 955891920 716195065 778832413 623304997 11944341 35858434 958209230 243756113 12251125 167398036 658560729 726628754 387107155 622527335 992315808 348287642 287248725 602908812 236278526 271808184 782505268 531246068 270636390 350684291 157148777 322916920 207172285 382598806 598992061 818019648 754597934 24290951 64216374 378020968 526132010 223978220 116797343 851252764 733604880 574254411 335632554 632746532 52207903 220688173 979141812 615195377 746315448 30005380 167143348 464317399 48851532 242287431 223602646 16300262 61471462 398017050 59673738 955080167 806447919 590030887 157177790 621142644 239975931 862756042 864335875 795191962 165792447 239532998 604624850 255350811 877002744 518869493 761347682 913227896 118666874 914638213 60498360 469720121 820201366 155545062 575290966 49690505 396418340 197611575 931488406 966826640 246642190 983706001 966907364 356317274 589589140 422686758 780934597 75300761 396095442 66176091 917089126 626236848 684900405 428815781 101995241 748964192 641227936 948430239 677939692 518672829 947618968 66703075 593314837 387904409 791254681 786739751 441195562 114334824 439895883 588613548 800174392 927736971 375587067 741073252 143737808 126613499 626319867 427622898 154664172 469197683 453269531 368103871 272587884 250478684 38204329 954180676 537454637 510905516 652408979 491000619 615291543 730964050 99163843 58996848 937126801 839959456 755926569 897983803 217720185 455960838 25984270 702870214 710380798 928823234 505283508 674869726 997788594 548945714 481098877 369838585 961494133 688292869 729770849 181820938 79316153 540789672 614260370 705410528 168993759 300801040 226285937 557546271 511800970 420218412 617682253 49208196 456856834 576242987 755253387 645699694 675468635 309046344 490111430 102790221 621507542 345594645 664569186 114474289 513276175 783532131 254065252 385323412 171691088 427692637 91927380 584259032 269547592 817243979 279664771 870773917 419373398 775529433 622907871 656161229 985254915 759394831 378619233 535179665 901603049 50077574 631460436 736651672 969579096 30473507 417201223 460165512 233893901 395100535 327411817 571689511 453651926 438270369 616914475 810504123 528004689 126471896 102147013 741062720 363501931 264276368 910728315 265283290 171781787 604503720 861638665 930850603 409685798 743806340 956694820 257205230 682656859 32617953 228593820 522865231 926645432 584444452 704804063 992637691 711563429 936211967 640711335 863558095 497332272 609355093 976592134 10544627 611599908 836285656 730079532 711024303 836978094 194429931 288700192 559301078 210478534 68742832 761131691 785825713 145630145 687699079 676456464 434993029 664144339 672565230 944317431 805288753 593131906 379730172 217871770 987986392 296167632 912505689 952852684 322388659 322342748 633624788 723708528 41521648 436583504 644936609 425935013 864726029 224294002 114585382 781554153 50983838 752426064 467353319 530233425 981896633 631532022 663615064 987713830 582260467 98685386 639435450 817209535 87928467 835947748 752521250 281225980 329494056 913391626 375442448 997013196 124360772 320239893 469309880 735828542 955998585 444892100 661701155 876919221 464326271 249628701 527717276 773444031 77311995 41754768 929055488 276406190 979020712 388638733 682518691 640089250 910532491 323717394 779267804 220721031 870697801 479659625 423421367 993679858 687959455 862520204 317486733 395575313 744228619 860383174 914812000 295832204 48683073 334574765 119018173 131606413 849103582 2577065 909303752 780282231 402945174 417489383 919410645 770789258 104363806 251841722 983871067 252997990 121349931 9272068 848811002 815053893 694357464 475019999 243992237 864927997 351514351 404972730 779553492 148760209 15132120 630888666 68220414 990192425 564868834 477350843 50648763 371809104 911909928 426437071 514469247 182488907 282310895 103010767 741450094 729007365 575619674 731903119 401895542 15040360 281028926 114652984 97015951 656194943 472504791 513752555 57437481 854472227 927556171 389952343 625646096 45400375 940744873 291955205 207685647 620822289 33440227 351205368 954133826 183734200 890894400 562337059 221845127 892805733 469001713 970076056 833172306 798803727 684837219 26378771 975347545 637513808 703392209 172924732 424111728 358592540 419686561 233007123 218991882 124738421 816905694 479272493 871436769 826485772 101553334 216223890 282092582 119872314 312826535 533103590 311212598 132482874 570673374 356971491 161378206 802073434 614009406 334976646 212430543 115958720 85802246 340401684 379960689 444900861 381619733 827442439 496847597 649640884 62560373 701691696 127340710 82223223 964514882 381802075 841220132 143231731 621652405 530371324 358027745 410043864 349632382 787048472 340513081 650019875 677278538 616790126 376092871 940701086 892863539 989475109 539710043 706389362 439305957 349876448 595370977 736814147 765757902 828809377 968284612 996765715 248143957 179635595 234356432 216058204 352805323 160654443 99277718 911464042 430142028 881249812 623664315 194224245 669854224 736296621 745848315 599516931 326712089 460252810 844084327 976762122 29610122 403190975 209440998 355300255 983230895 296121282 808776121 663192837 892097992 13799645 360263275 814286394 318068489 115424034 357135217 557466256 258378369 405435620 444645048 534464106 747811279 759235685 965782409 698454569 364864380 537736801 433921849 806622620 23123130 854152772 497218591 311132215 600605559 372346228 90360196 166987132 154289080 139246346 940909543 547621638 246305199 752030835 38892370 563317473 104296618 757855542 875981033 423658564 225733381 176643387 909484004 135045987 27515930 417939202 58120365 825484781 115331461 686343209 805903716 792360389 615245405 414462721 219130667 967894562 461284317 940556583 13913219 210982666 369080140 493371757 196782153 723850494 336220950 991176787 258671052 653467454 370393132 182090055 502677793 784461607 399003064 734001820 924023173 447301386 366828757 465507878 669264062 159187732 911823209 645155883 488395001 891098537 348382388 622478238 444272352 966518595 435117316 143865004 760586766 621781893 949883802 381148519 719437502 124080346 870879564 946674022 846426373 975046686 336675224 17153079 513198492 538736199 197260679 672253733 319117163 145839741 307509392 168415776 160211147 605896675 79230647 999341754 373439091 846939490 267388357 533721450 916581311 932852224 174103851 319306234 18874999 259084949 15978859 819869910 613428876 739488543 861620657 657160270 527500698 609415738 7345750 889282858 913550898 665131654 401860045 771774076 996828629 163587646 582370442 635864000 111751917 442921027 730105681 818366264 758001478 189269151 281386617 122294486 990565071 729902795 540160896 598038585 127761600 551219938 822761507 976353789 129065754 353289233 696872540 576340889 389709430 904330402 25809684 344983961 345208363 414638097 560569694 256952979 105555419 200480204 409478843 9691643 913775288 225217688 621171277 94197445 760881258 113857610 402259066 828466982 461079251 212201458 248501201 336214439 146699894 388982054 409537708 121714423 559628262 513377780 704897534 883609269 274339459 213214955 653478653 838806047 507744396 355833538 242606786 680489984 697245996 821991928 134474102 81486414 449961875 808694160 145550363 282230989 271264143 59365803 234075352 412407151 770725881 60251013 448799992 548226469 986876107 468922449 95451363 168584963 585183310 772536290 870299088 362347424 80512869 231201985 658734607 545692753 941383152 646425410 546897763 316436718 333884469 968801500 214441008 832953737 225508628 949054042 383750047 406477363 512986281 604558676 972481779 972501349 366035059 922253326 874059073 995998543 48605209 362783357 185106192 9170380 388784008 918685144 857604055 861763842 821834071 89751872 931030471 168564627 915909127 49609379 219466952 667756612 807999711 234248386 343914116 656898328 768614569 648297195 75482809 168771020 174921928 293191775 479480894 629590059 501927053 870660362 950373794 352526569 392750465 759428219 154539307 764764220 746813437 173699892 419043823 456307789 270480822 915372265 629981248 989026074 179395739 786456345 820215266 585519602 396450776 341196761 588188899 125982975 325501000 749352828 422338153 883224519 712065910 751459191 26532355 345917560 77057402 63965229 238142037 741253772 205014950 322327651 747991321 169470499 669118509 542314605 709867469 934105867 701237678 7878294 873658525 120380497 147869693 707858133 416044169 180145922 529959214 976461718 499202778 818278672 218364485 106600970 242969322 92684978 90705346 768887656 167163591 236554133 624001611 15747332 984590226 671004420 644107164 539791740 710502398 950343668 976822291 722543885 859934975 188876941 496549988 736307060 510879648 933366780 89263664 516613602 575327863 143172651 176858797 964754209 559582014 767469231 797117990 790392369 547887934 275457462 733602305 304653763 854581163 276554289 292201982 969010889 830337680 575448723 100724409 624028859 701961131 805246343 254173259 349028212 82225124 751493421 848776369 459267022 316855828 270839969 482304086 498467695 339767190 222036032 481833305 840794307 239665873 53273338 652730489 553628726 81361285 770539076 624915280 30966267 665127920 56280325 101407651 875347511 269534188 885220885 510071668 7517068 414946497 468225349 789760524 840252281 892744979 295874348 962393071 608404068 814434839 847406095 124337192 451603610 976686375 781535326 133584906 328069913 94924836 308347721 889497884 870827590 60955776 902795443 241564291 696701343 387621851 122621842 405739330 502225488 567990659 721950226 171188255 879073573 563242274 919824843 661857115 732349356 245746824 340102110 978953068 242842354 689937803 879000958 692812871 824216160 38189035 655061341 441148552 785141119 983866143 181039525 219675327 116804909 864199842 259390141 843222502 603906651 350708983 871479171 733662969 255445781 656390372 730941368 8498118 553381117 458301952 764277514 640495166 261210799 51257069 40813221 592530176 635079327 502637403 477453657 206742015 798753667 544779592 670276451 597994314 424063154 120838570 711530142 975740574 797383057 929448227 176768382 532674169 236233995 979090620 462048521 887272472 554885996 825957428 582111908 352504257 815399365 28547921 743877082 368780363 135917420 478598773 73761841 943599230 630099488 848334086 294554216 254402463 812985393 774774984 193441413 522987518 880214459 657581658 963992833 520910870 193563880 802010191 866192350 448362400 10693946 952302055 991038744 17857200 642442901 402238128 677935312 250269130 159181855 380326563 222876712 293831299 384602532 698034160 33028337 712907397 281004848 796153852 484939471 697500800 424353537 313497751 798694890 695583319 421038118 82159176 607721594 77674594 822674551 213369112 615903919 51616864 378546482 957119736 955880436 84482893 406389182 963206069 677365358 837372173 742249701 183262736 403606694 851803192 7507718 49649336 137554683 341360401 941239306 986357358 432853020 355402776 979233616 36675929 735943905 714039876 314311833 595207529 168886997 626385495 788359999 438406238 976393100 558265157 10710233 566542826 504909624 410149148 571796951 940961982 195313296 71422626 70184021 481846486 123840410 360954092 42782207 28960238 235083457 189944893 727879988 757811140 516734759 983767826 230596235 382379936 799633790 471083030 639546256 908296681 824297589 860404807 868090550 280990132 525885750 410907657 348387250 289387772 680897986 302476943 701502634 8508956 792366740 608335516 69620569 283040593 518559199 490030238 389329640 851369620 691424011 276411611 790301600 239774605 669113411 453133886 691635310 584426604 910209727 186050810 869523955 13245173 825409392 349489317 962473186 277668965 744374581 954542323 357159780 426855298 847875793 654483552 495339716 512825655 688903190 718027946 355756984 510931201 405307330 766337456 712414471 862318133 542129508 214480252 644585339 217090605 596859245 174626353 709116913 119582460 125303356 468763955 903183936 630356570 530841727 865394723 716653426 744123704 875969880 820943174 579711545 646187292 598660370 803497084 202213336 758373552 787400796 200890862 298366999 518643484 621947481 153762707 999650067 399344615 439785702 608165829 813857144 608607242 37892858 31567894 371513964 439386545 363106990 148380309 88965358 733845509 377130922 557514016 851230910 980340663 54726080 823239790 349856565 773301668 995697604 335653870 305250811 359025444 817974887 306374124 717314161 985364944 911222845 46007126 282572037 767578469 197424682 687335628 483149321 7875248 505880615 517232148 199748095 373899376 305932404 57786658 392418957 147820498 351232166 857491592 887984234 310966053 958211723 156924532 700895797 219386621 508045657 913021481 156394295 810658162 262535130 581720425 691825172 408354998 222733752 358361657 429410257 719900609 673111972 587398162 528809892 458159666 104650807 331325230 629353442 796414304 972335460 886043395 704236594 663680883 476703760 850536810 476898680 53225774 42314938 597920276 946595981 376321420 753334873 456942279 146073123 769526720 497013653 528187266 356444317 669253807 765200652 756611436 86757601 581167399 459836327 847741113 524932053 366721154 668016342 376973878 206326682 470612708 913718183 620453240 282960383 425493265 140914903 354475696 865024416 856100521 572833280 376591256 581181854 816045316 367183392 684015596 457354999 555745887 433479789 228356964 589194910 877711066 819173319 418828142 633007451 64036334 756681478 766664314 917513412 267205312 726809009 707493398 878063960 780438571 342997570 434342073 424257803 919865996 667488948 669102016 100358664 934690332 180151471 343173635 531437797 896493000 304056738 692099549 556640639 662507178 465438002 255778563 154421901 834163067 970898673 334588913 4685152 181413645 922955332 986909141 487283161 409791774 274139762 207200276 945464406 975986002 800528866 35182996 222150697 774691791 840985254 591240352 573486248 805274201 712715937 30289489 360407523 133137801 465097068 823485487 670298388 619366073 652927004 904279968 648443018 858367955 633167479 246897608 876810563 797943653 5106291 71203880 316709669 267685960 477003025 713809863 389971976 38356255 604753974 518659295 989731857 415065634 347289994 344817909 876580005 466635891 215416718 551618362 317169108 525662144 588299837 869594136 686859925 809125195 939982902 209788340 698994749 829757124 502976405 536757894 777030808 504063026 308205530 44608122 136014658 67105061 939782397 592952613 298446024 697620651 249295204 232114565 684747431 251589054 715108584 641462548 235643222 162168812 879468054 311274428 809889512 53414768 832885322 245776300 16428830 557262952 604561561 829212432 783775664 419959600 909743354 669959671 176975117 183165561 979289328 265899386 362101811 273772726 886758757 608881702 604173598 863061375 980916751 686561167 622208204 530644085 87581251 33249283 924402298 914455725 683175051 193552198 887224792 731832099 68748519 807900934 376283631 224083216 586387187 623767813 720861969 586142243 208148806 389166250 266543072 409718497 923570133 84585457 830815513 463901366 545935880 809064118 308806954 860714633 585014648 39184939 485149471 613523174 738340976 916691905 1532144 840026664 582584876 736183553 86086958 426984353 323961528 175703490 571890749 246842754 331784836 268117787 422972316 628069808 835892631 906390088 421341570 512973614 233754829 969796653 105195411 775594442 873217371 362230808 50260991 62605277 802740163 896830917 568284703 158064435 50565135 253068163 950639299 679697340 628248561 665694353 527179212 637945145 826508905 149368647 555075004 175282802 631471675 861438004 989381100 231615430 141834453 581586163 457496325 967339849 524888084 436118280 867817871 852627680 954169951 620664160 136155976 688007921 429822940 388469602 329959149 375680325 6010726 594712551 496438097 935016111 190511713 949434163 943058798 482295596 727175926 347103158 253158319 20710782 273327136 280586068 804876315 651747091 99853477 199176572 493101774 357262402 737357604 553672696 282628234 444867045 533817223 327230226 33400651 385516395 240189391 900935345 498368956 942830007 457685097 222360812 912125970 392638192 923026066 952280540 674960837 169671409 872364602 558373868 503026456 57170595 83360713 97419747 234894635 957281866 450816750 242141770 948133491 192949855 227615697 997408081 608747405 547271206 157257944 755732192 661050065 269737981 668821990 714993552 827966828 60196950 874488907 629031582 724220341 549847123 41348406 145654672 614261008 101147075 966562786 189889496 539258664 706797147 638386393 186890421 239758290 334923555 563372148 989012895 515230982 869351633 353549426 455457954 995993321 290038497 567765483 736689343 141703398 52039182 226022663 689193714 479663115 906706247 392595252 658056969 196260447 398781787 250120267 38332437 51073217 893711345 425469417 555720175 163277659 153343588 564033979 117969626 889875404 239447609 41165122 911584320 855090457 66539223 427629431 754079131 826901728 634417071 913235750 572380143 637309208 53035980 308482787 610340511 667753727 735279935 681924306 850660928 230139182 763693459 820113480 458930474 61876671 554900910 252122917 601246867 450600258 814264866 116787516 661111250 959804908 532612891 483542909 808469084 528834627 539758955 645810637 686620468 391258263 60718801 661959512 494163968 250476079 939613316 426626200 569898897 562606716 654201239 656408287 551490893 24982757 224943658 815453611 659330319 620866758 364005663 462273317 582958425 309062084 981186487 771863865 852002605 177476660 265655869 261675258 708282972 876072021 959345469 642291462 372296368 868704207 791452902 751528131 523841971 447413010 77973973 672871448 457894282 746389245 438506311 626472348 388203567 872977081 345120080 711544313 992811868 833913488 35937832 494248248 320268966 535858814 213299386 144094115 58473296 333493689 670213949 721863985 691525557 455621020 602080585 515231017 603223878 397151055 799897329 676767938 732039683 471599810 497109608 406762428 294982575 377636288 458078424 999548715 345028177 232361366 281633311 927408691 373762734 4463286 86457203 590854 149322668 681208357 566521735 856647264 274209736 710339873 49692593 656328468 169485411 975891474 329216914 911416253 416984677 859756237 194695799 467386944 826539732 231055040 673324790 879634358 641305370 533778531 651382193 6652346 119152558 976279674 402386524 5546174 262230169 933164752 852320654 226986910 692505279 20731585 993778578 227451113 614807213 32363994 842190658 691962500 981827602 105086317 968854373 431839282 96650618 5113285 692154363 448455860 932215492 229782228 723311798 810805111 753875018 505627082 380809692 102408457 112139392 193065418 357961824 391549486 255072243 578918148 4608686 679750717 703439514 201148217 893462456 133557406 422033786 466217487 143487751 466411391 206975813 101880402 295847443 917613034 173600908 514893250 720574599 19374952 547414929 656624940 190151078 446114129 971565075 756163483 722493587 530043428 239094880 980731531 649815849 685832366 807176584 590308525 605297895 698924981 868603206 84015844 781250547 478455376 925339016 262033203 493444411 276799623 208147566 551480688 404698265 829458529 13628126 544989109 87375571 327711015 838830968 436018330 746671372 60188469 251248762 802945213 904769741 912078598 813900744 902526531 764458079 501462188 524299178 706317547 228021520 703856996 950262226 557835216 209597341 15832738 118196676 449735516 434654451 35780297 243792326 942431872 437582921 902249954 398552708 145099099 568109915 860554456 735880370 441973385 330777859 759091538 684696710 461070423 343249448 136450342 765966625 262704232 511147070 454978016 60559567 751053374 412421332 308271794 695574841 85958549 253080766 372207480 705457012 577339096 931850189 941398957 418287224 225019689 400947159 842080262 157593519 228238061 595691804 988885134 799071416 330634864 553183512 595918795 318522202 629754979 258733970 269938152 673676114 360709222 927805660 434000078 704072313 395689696 649296373 39429333 375272535 162075571 964164612 139349490 721016912 620040352 653271592 222457527 990173595 626089446 282896281 133557188 68534026 163951389 28129633 608137515 636945616 765530655 443412180 553275796 497382309 942392725 652112936 251242119 377126232 666881448 133486884 471276059 456443893 674069966 250467488 377377954 100444374 7196353 307036907 864315304 157903865 15699764 271430291 774411932 306052563 825487054 892783119 997849882 368946317 735937871 644548375 378854271 878880499 199761724 552926062 112734031 663922913 22844653 197439004 438658469 440176678 753062216 827326746 538127649 657266732 106223157 840847753 119194531 232963041 604566764 829153049 988613574 803256890 375301449 999750108 684874640 675681188 732451666 564568361 562945460 153705400 515852401 500365711 776610589 643800309 330117319 926343606 762517655 121276669 210302826 708564965 758592121 941107532 444030302 882816168 901989447 956522194 926120568 842666298 779947623 443447062 719942343 191873131 708027908 816032662 982312212 527427213 653287019 597305328 19832960 155522269 54593457 422480410 615491625 145155824 493688690 646869393 725340948 622674985 117212385 705841172 170922320 169191547 361936062 37870508 231508917 2886113 192631887 501211837 121063296 125664073 959856669 180274271 131999490 784242184 916107935 588686406 586936749 251450875 676674545 141813598 415196056 154798245 311343210 230706150 761628346 161199910 671882872 778592969 818554012 486860325 609118022 42987758 189275238 32632843 787881655 92140468 839583780 184105211 265988769 146072502 93274955 905708401 742219910 280281494 523907404 407765581 724132123 757053837 993926258 326230483 414125202 301228697 775246556 291014585 174939611 825065352 42322390 534812049 234671127 597637217 977985598 295472075 197489543 544608355 445745182 256227932 622463386 745991082 609038800 334410435 671382401 322830807 983514240 69514582 411792663 249876778 730851182 70662671 793932016 257813911 75338323 294784114 988681267 32106709 573918161 878296889 427269780 808199263 823340088 573399895 254539006 496626300 395292116 316336596 884362682 632363268 73542289 767766673 766452178 651571612 237626369 670819236 949880979 247691973 748129457 865134413 227161409 494740989 559353319 472384665 231707516 718409979 127174288 990036611 310714268 998915301 32249855 330569855 100276958 994553181 443716404 630124925 606683736 532634799 961706094 624881086 457495558 91958956 527667375 769746673 2317082 786252524 225474453 250337579 419899347 487857285 195687442 408770607 125706828 643839334 398215643 706509694 493355560 31307126 511266673 824774210 482590819 244114221 521169893 388760501 582788169 238061427 289746525 317476937 601610895 246773428 452384797 538817762 846564136 453043840 825151218 710247384 476919905 454757160 373104986 680305550 354138997 400957764 417083054 851672673 725089742 505026223 945043915 531254348 83460129 670843631 457475246 653764826 37127752 102228590 8782308 473944693 931790365 532459862 216415870 663452431 511948720 182127513 262712352 265551141 409011333 169668877 461165249 131041593 30301454 631847954 106184084 149690695 503600740 987598505 464140887 953100238 804729524 506258084 983451403 333904102 119407646 5249820 545830802 245880627 521126448 585310862 605953101 270620440 105223436 755134917 576115732 516025421 619319548 88725127 801181037 494624680 20177451 372775049 909324995 850707652 428348235 407265289 913667694 429792613 204692878 29321587 612763462 739673035 689952326 163028386 716063351 930968641 722034021 885081203 83112138 180037309 293270229 9724600 948728426 925055703 111713908 813703647 126290385 376435919 854814680 62580778 552861944 794109510 95113330 193504531 674663846 589957957 571353748 895317217 877764598 584834474 131469946 778414214 902654259 725611345 815164396 22590357 802805080 376551438 360133343 187548966 511423402 53859695 454738640 680084290 319117436 700336525 241284 530094777 277708664 803613528 363560891 624605984 892305871 292627463 327919248 688059190 819165201 681482628 13666187 925904257 402813723 372065897 837273264 869902064 224148011 807195942 765844061 450070940 750088357 888353131 922370903 118866165 577623306 146851850 134834426 732308648 533097092 201654184 473756053 281455260 243912074 206773163 810068739 660113500 697356821 102300602 599769496 257329479 887221669 763892089 455451807 259182814 835851683 637785030 297014180 390388881 968417677 208003645 477740160 695476748 219114625 381946815 897253792 931966380 472725486 853764507 116914451 118666672 973430259 931833570 764030623 66581436 304810588 246265243 830537747 726533700 296625451 303540188 683176912 269121043 519901180 876547500 85964036 276504642 913671096 17004344 983101592 12864147 968550494 513477341 443504085 699462679 628355285 16837147 999637899 613121444 526430296 195456160 487633738 384074930 482742918 84681973 771236045 525579124 297665987 753308735 935158460 406200664 790225977 671434684 911004162 614278427 413732781 901059027 12366357 231944078 78821771 625502649 499626622 526124927 658474871 747779066 625323494 883063009 374960700 892910889 889974392 809475564 661741811 223616202 553831412 330783079 147686086 869233786 439455261 121808080 61795934 446171884 350435186 19289729 484007468 576915539 363628173 492966870 985720294 776577110 523151314 587983608 141531167 309926327 12612948 379940065 192007630 868936201 503749487 899570864 519517858 730902039 518132265 345832593 384148181 505021666 823920065 876428322 642843181 660869594 919746795 395031972 590583757 433809619 529200891 508791282 471416281 803132186 76382530 846056279 861720071 209737717 902114481 377962067 849274197 954816744 13780888 792717907 115905278 333304752 24438385 28800158 785375568 277403191 770964361 905670021 381842261 801563267 610280721 196102639 687406828 160685595 710138866 378592985 540663277 311700943 160597190 302458887 3444306 700437559 592768009 525388015 274978174 785158307 765517907 420884204 366933042 415393574 902110402 305557928 780296057 645815681 46744174 680529441 250666605 511598205 547277028 791829780 346645487 381613445 883472855 246270411 697340082 946742183 259365293 475540942 32707633 340196595 383485246 677669747 236497401 790560124 458279471 969940770 9650364 753985145 419695066 924553661 658936722 534053078 68207916 399373620 153624180 519596130 368269138 349116134 956406272 616531066 452598785 399356705 49495690 792119570 682211397 837542765 860321379 824905219 425350160 208956275 565076343 182212638 328590051 26125624 624866570 527924638 400115298 427712521 48298846 295939862 466584189 747257356 834072619 359373828 276706839 606460657 128847546 656613144 404549690 250171258 790452454 36267645 194721064 277855957 892037066 490437524 978276322 950608897 699811485 497123106 192788437 772485556 733323609 314334620 12485209 450936508 195240694 809181173 874122428 704298467 398035784 832500156 694534522 780442440 203087025 521837313 258901962 6198235 300562910 566320166 769422287 732414206 484217491 596113020 392046908 112425259 929258330 952731583 930430090 136324214 716493714 756048549 310777102 388975221 51916544 94334094 92931331 776528009 526173971 868624044 924851448 959523213 475167440 668212444 116125242 456949680 60448151 662795342 773864981 167642194 384226798 185576225 458810365 575109282 536045072 80699698 685857217 536589144 791953392 647637827 680624831 748293651 288532868 897266713 541157560 344778178 391687907 659962319 892357544 96516013 576779656 663168357 391759669 594994750 783762497 374736715 953617516 206054416 495254016 450651612 402175121 966546018 486755863 922797749 359649869 388104961 472670042 562823166 825601989 710731827 288677456 671971131 526362486 497018912 143772159 738184899 214761923 147227816 518559527 651790458 402911142 254176506 86491173 667708286 474521859 136223155 157690751 473194421 784131701 48561305 260842806 75628921 845098411 257958226 863738929 466285100 801359854 416754740 460596453 854725203 480598972 858075438 967696950 154093366 35798993 132782716 445875167 638483640 546119525 804570471 997273586 583252477 730036459 441149824 589184156 403273699 298866858 799652278 89643948 133818343 63787089 47100385 937995953 226264385 130763383 992352301 957655221 520573761 740060398 838269166 703164042 607036409 565572731 73516264 728810828 520083042 816574474 38783010 564648950 77074898 616544854 718301590 942436701 705530980 270198159 4173559 712537326 683900962 776712640 834816182 261818470 784294717 120540690 262607951 184849329 163153369 186978748 795116399 354147216 322224260 951290535 647931095 404943560 555818652 116594626 584418761 955608163 253735866 492250804 295394507 912048546 5612867 415778345 702943271 823371983 682226751 413850017 79615828 871117575 756586133 250934947 854208948 563811075 543832977 780089103 969929862 758225715 457383941 738771906 324135163 392616413 795761597 813602774 969585904 759056912 639250000 361846661 450259369 377214411 410191577 412294171 417999595 504050818 658036537 302760476 714917396 378680257 709218080 702677513 372235206 241282285 855630147 490599015 809610732 248915431 707303679 902788906 40716692 580469178 98081532 686468303 730642963 217592645 124091358 689847897 697886513 16210615 1638878 901972192 547331172 566680030 585908378 38189758 276859852 229585964 764702261 900484561 184042015 478184800 981173520 620734167 938863325 547797862 938631449 243840578 92822004 621171986 837565639 132092170 634226889 641298568 848574065 146623015 133577748 397888462 770919863 991855079 853990942 44909672 976011246 383260876 486869493 922133815 357898714 108709348 169338908 578789304 92676783 683162071 66285643 970175498 407823289 533690384 909338036 249675811 297211946 638603503 376570212 94109743 930037317 305491609 49301837 142403403 973561359 569604841 368872919 94238768 119297340 672766925 180668925 593320510 761484210 386215396 999340798 679760221 647786252 14364594 42779520 77851277 539363950 834567435 407712606 981529819 96831266 139938895 651449800 692817645 976092684 517915098 667607227 548520944 721257336 579062321 197914474 926104097 172551968 183030058 833851435 666253348 543310435 571201427 688217999 689101734 460128082 534123647 705964267 329255879 807001196 939381739 912240022 301965210 888483573 23946368 643466530 697866632 288251428 358947140 560292725 53855627 593077426 130267769 392272322 297605033 441560291 463314863 766467661 709409199 469862569 228753686 606788087 542145158 368586128 804465942 304233162 29316990 873497748 93256035 76378815 893743327 574094642 377956171 64002039 919447171 187938995 279114477 423465691 156349285 310472100 168057084 923260599 647631309 681070440 175516734 428305318 605972965 354746563 174774543 209300688 652603550 617804982 335284693 965788307 634231405 971349878 815067013 111503860 484620763 422188121 339655797 534581356 36246978 314009154 827286490 375505775 386876446 419230299 850864957 794382424 307713825 478156808 586456987 897195837 875905111 786385455 999331043 979762667 8308444 674242379 604195613 716743308 230776826 521831318 879747035 222296499 378895227 487303248 561532415 930621422 894824680 905923939 846313356 591894940 343364208 63654441 852252117 682233 770022197 244231077 909074050 305764142 64953872 623539481 882012041 591044719 474914567 635885687 247700351 297105371 927606842 798826982 653514000 579337374 646803165 20847423 344307403 453350843 746561201 73721103 793699814 859400770 886469000 836274145 793230780 182022308 246557235 323258488 186096924 258476232 231495739 206442055 160726416 814305358 405654133 830255028 400686323 777872410 956631322 378028721 581213331 475189319 556333073 269987530 42816612 276820645 198146283 638878509 107800951 425105985 509412026 626043841 553215155 719214985 452958950 575631045 17711313 162669798 78922091 696099377 680795956 968923415 983240359 64247910 143418451 215761356 182651180 524661064 91788067 592428644 913567078 142930982 830839346 275551881 877958059 949037926 281798493 179078451 401702552 343605019 233814232 74254008 981545644 881576426 497979544 814923030 772181134 155497117 487789548 28619958 927562078 600415812 246598808 882739596 94373542 969940041 902858910 749492417 341823435 919428606 594545658 219292159 550010589 92193917 71785798 262296808 962709375 846415801 683860007 917336348 34718495 462572395 155761597 874595131 342816130 973169629 565854507 484878352 306108503 240704073 490692104 736037954 385855985 61047544 683702795 780610404 485914298 310708543 322806525 798240496 803121529 195917996 127931495 701286618 492992372 338191406 931689623 505202301 128277393 233043143 883080027 612087491 666811869 148310802 769825904 245095667 736528677 979329869 822868778 879020024 73865114 286965359 98261169 222685179 72307520 317507356 317569509 311838161 90157539 251188545 963940816 993736960 401051567 320855773 283548606 716201183 911444081 434305554 719679283 932362844 653125692 501993075 453057050 242222351 860379517 355691575 276669352 163737868 961361490 531579876 932244542 509089230 464672003 976667679 724478617 590763854 450389357 772013196 531204931 605679141 372517558 294908485 159212 770416723 173553189 839251581 657949289 420045671 274991393 263443288 223469289 427430702 683000944 87589431 354438711 138287751 352440575 374146677 845413707 482854735 748034794 783423034 461890991 994101325 488914136 799479078 509408141 398541298 808374619 115793766 21746502 721679415 698707777 273218207 596410428 935321102 775827702 639502917 652842282 684957937 17169355 139446619 813990299 969227799 732979752 913954625 635317077 156900293 576086511 659703891 486387910 357560358 948403274 444213571 672284961 480336000 152228463 335164587 407615028 196966773 319141708 899272077 281011720 216099017 963835707 971155965 84840260 967587468 17635625 659022498 115453655 849229366 85765662 643930382 76645084 45897469 565964804 106794636 573092662 432436907 514699318 749555327 767229473 71461137 810559051 761617250 900774670 345606583 295474809 612370432 496307948 395779397 484192421 971180687 875393537 792883493 696060644 252280199 122188463 260330745 940157148 894652796 27022958 567066561 653669494 645428840 496267393 458208693 171429988 96296334 277347618 370098709 119452878 469832843 905870703 661754640 742158232 847088686 118780044 42271697 246329342 179405388 887674015 208916005 157564947 170921843 666358808 347880518 146494579 34457350 257397435 160135951 355865435 88610723 934000478 320225297 178148271 196758205 258556700 68010506 46008107 208040437 192127158 482030614 112733131 964952254 652296266 386035006 532080861 397838675 990658428 728648062 2072246 819203971 41031656 636583520 106944921 398418137 40508123 967328992 350455551 292795710 165434302 591637694 774004783 110983968 429834863 471850555 854100309 864315937 249789380 856610050 658632694 269906478 197746890 744407029 329293682 861163902 153401184 217563402 117403538 815420566 202853235 726679790 456249350 94713873 723127664 248898548 548473746 630195241 353511784 479592922 133708105 967864305 168585849 162075263 7558463 977900172 93663026 711930703 686895126 453198984 150187587 937419673 824331862 935233592 564402916 601637237 782280374 864307554 112260233 61964977 403855654 408542702 455457109 960663862 605370299 651128370 289496337 707504191 962988847 329968398 501131384 829052195 342350731 953758968 275680546 377948631 932465599 904618180 937392364 750371114 198500327 524652525 918510806 481784244 853320163 34016156 728929276 520568555 166761929 756084284 547527894 732710396 1021173 911676182 964501714 31932104 234114336 554038630 888252555 935429938 200378002 656847862 104784047 664575747 702269957 517127211 459178075 343205342 711805414 564029405 436207266 26790549 478876535 188731626 416327248 843514306 403953712 146476717 215631624 598734333 685243067 92380942 176804478 989121764 576043363 907749900 366143214 643736884 659127899 33888327 347074574 324683647 872891436 943710383 299477515 752741429 938916314 326706002 622903320 393384984 765853145 606511105 189703746 840325113 913066617 86692013 515035553 690378707 923577639 822353799 375691 831257299 314483194 347973462 575207914 919566784 291406277 884568853 332812076 264146828 271755422 12444715 453550528 635655126 319185521 363072605 914078791 585328170 302274472 680320466 334124759 245870427 313280216 528123148 44775252 400489524 774912751 295490829 913810790 951371881 990729704 732673204 276816058 563687876 710573426 8045571 324560012 580539101 581812736 106010163 811343285 177016061 704405587 177137115 944824541 431177319 989851062 373004872 478976540 607995800 406764751 422251185 430572862 407254820 917686018 673380971 612469135 760932041 838483533 593286342 733960377 427126934 360915551 60180532 230391979 515258841 8540579 754886063 567473571 210261927 800679889 750431930 737500780 98950077 202833602 282395235 413053463 323260460 42203945 244953418 550417296 243914809 600956070 739973825 223261281 581246375 749235321 847350894 812206576 476201634 89007905 774625691 241699367 518995002 371192547 187552376 472682664 504285750 262968230 188543233 191806227 383356869 719803765 262635951 863162626 25812174 383166709 374587862 250329556 661485974 479138582 920183759 702600377 530297721 2207204 623804302 609448944 179780594 414014285 714522096 301087890 49409073 678371550 487837564 30565454 921308533 225253967 683079556 706814198 102865873 65638092 442853963 167946636 271759729 877607244 992268606 907400951 977405049 664469952 677270855 143529178 43511569 756671654 249429879 910450815 312253032 358718063 518146511 175929466 777358186 974718326 376651331 237231670 686667475 20476752 472499846 367554689 945035348 930246077 630683546 344567293 802353888 831747077 532851885 229453583 392308401 524423360 162975919 860961898 31728182 79476355 785787519 431963281 141702100 415588829 987787727 598120271 114930684 111284213 945580927 347905908 927611863 980865840 60410419 609722660 473420470 861491496 471605087 525636760 571456764 67398336 200156593 486850247 79916253 499015924 610021247 611110995 191973281 860623509 706379070 162726056 208042975 850239525 991271504 631827444 505670186 976135174 975089505 896570574 967777166 173970680 714141368 49268982 948376632 404371635 74225201 797443691 902513345 261191131 652869299 835888358 597686072 722553589 445127596 490459692 779929066 979850167 183887753 524585148 741239153 765892067 951411201 319949121 880180972 263404813 58768214 310032952 352568468 910439969 895054443 760280532 867987375 376843424 640910661 152492127 883885907 478300904 530517741 724544729 199283158 89277538 518728713 805752538 151594628 764915835 137284910 73176742 470997559 259862518 634268613 606638029 164286492 80154908 631963203 416522064 660667925 963664276 693216377 550289362 857053284 923969630 713180385 281272501 197012557 897459648 702720651 730472151 335815206 81938312 543840138 117342204 849614689 730802556 891608734 868581562 504923639 175372219 898729963 895840600 81050487 342359145 697894007 297872703 289465893 450208995 477630924 389396841 951812606 296851988 543032402 90380261 907388688 475726955 130395908 767049625 546399067 537074499 261562446 989965769 811408821 735095636 896887958 482091332 496188583 806049255 245241 228859664 88695878 880819428 361479289 231455505 732061030 222328813 161280628 484914702 973272505 137436761 44382604 899908786 504294050 255224920 142298756 991693302 147244876 872906981 482895862 516406347 402727760 91592915 175926937 938706088 674795567 17261946 727944946 982009809 232650234 212364336 295321060 284339693 759386661 170615546 967024100 906604768 252288309 65416154 545776061 217315815 298685688 665777151 898784777 736363922 699402595 372299361 270717470 224228510 723890976 562319990 327129748 833914252 299333906 270594069 449123146 794928809 575811465 394271576 65749579 971345639 828322175 656819082 674258198 980066904 284363352 601151460 63487154 46898439 168212768 925387379 415946492 300495082 378626582 64497410 590660431 361108803 776723179 112200987 564098321 35358446 856426752 82099490 297071828 456324531 73436182 674389825 111012035 199024975 549083806 930781777 547411558 68374213 10894764 778374348 39078528 601676928 928820445 768883749 976511908 583712708 95437344 293505178 236454275 546516300 519252909 682409529 508604372 593059831 206738275 249752427 580966583 342945570 208742575 502496285 608454001 317688755 482309511 314268926 142965860 273675832 956331171 980983922 90955843 242167191 762503558 670809475 603607555 902605017 154499195 608161193 294515907 837188910 755476845 511036546 996856849 684446272 991073689 627536679 122005816 621205336 332293206 229076535 65595825 395805544 397314803 747843377 824637805 365327047 202188984 542560416 230609517 61494002 117012381 231636478 132680185 262957721 632719097 322620114 218558026 895240933 909353863 139516042 92290478 316928761 826149992 573590592 937349452 704827750 728806403 567845681 918164963 182964318 19918766 898018984 223782714 732465224 98436241 687102754 252828378 964340985 619285726 827683586 251855791 309254033 539956721 334217419 374952463 407032891 267411982 715318607 363421329 579314467 885517920 26822141 60274512 852276367 760828391 556478651 660482190 104685533 412114980 752306054 491642972 226254036 543707260 629615579 119909727 767576240 720201331 76122871 600353329 95776502 839582802 755993740 907490341 606912956 431940 37166871 727424617 538270283 909293769 596524823 141223943 897505989 163172093 734932730 383361282 223837336 530178141 70718822 374157542 89070757 340651807 373310460 488860443 669155713 879796037 804412247 968750534 918800034 135590041 654650749 166195094 985542184 972362949 20867256 288776895 51719266 812887378 498968143 926550724 647346569 956480909 144304872 754379432 721588679 12576084 258570512 467510394 609718293 517413950 500560218 754859818 456574613 391782773 619626780 654072810 971970650 925582077 715700624 507739554 284935502 514695998 803428679 762323511 815082066 167451728 420810982 459955947 327929923 762445400 95771407 729180789 255735932 585921188 458368087 598743006 813172880 183979596 333989947 886563155 634971656 291529195 377311226 92797423 919629827 966496131 405374488 871606716 472554045 527263164 521723101 512941126 1723808 370847224 922791467 443967287 250789088 624634074 929994831 81442151 941314031 38141900 823769985 207390056 636113013 284196134 607788169 576740591 879763289 568415635 408646192 247988006 46283921 990173617 919013084 688910487 688471047 917927194 825275987 798896086 869148250 233059542 192283114 799268614 124141228 930774640 68023155 325417583 780012522 237001887 453692601 951736418 811387837 974187713 648801570 201210513 620019172 135235776 956971014 227206278 521354385 505825321 823164394 842642733 906467603 918087431 221422623 724759459 424178929 779910441 684358873 747966748 847351069 965487786 871219332 573167810 60122264 548337297 115331768 686804745 51909494 115378616 694037141 16924072 799410288 938112399 786723508 581029603 51904198 221733958 442932915 90206120 151550044 81361072 56301654 129299215 375000451 577021802 77963756 177003746 486004006 261558980 984723160 233577636 317411839 631559410 547358537 138025761 130641357 209823965 855618318 521522228 682224586 197930404 527938124 786283406 20870824 902847269 814968065 542974915 781368352 945345100 577078720 765954855 137489305 335011093 439086775 764917935 755007886 849077557 951502315 525085345 677092199 356562660 765241103 436214865 590393146 579905605 673897306 747256562 724995319 462610328 458370948 197613887 806313333 540971373 72747217 825064905 12738122 259235831 276468724 7953810 871821605 335736456 448002953 738317954 84712707 379134256 656192025 574562928 333576727 878112617 571733651 545367088 514077121 44632061 228931181 851280276 605637705 554910705 852519733 177420126 664037934 678374350 802929355 975099601 366115444 2184058 169258138 490070025 363407627 774304400 517026866 615541274 472567137 127028598 830063799 366752855 828168529 326846506 271196308 860160231 775449459 805631775 809920316 40509228 598085704 364453514 806947453 336692330 663513018 352131531 700277851 831953588 78791163 362063707 908840214 877122205 786806978 980593371 131423574 35902010 193210274 634801969 356019803 656846073 820259425 700391256 278409276 88389656 88328912 75663462 698767011 301250040 180421683 71981799 56448918 932121854 900691587 692752280 914019897 267052906 232511504 215375711 344044947 974858007 34000806 372495061 963122402 582493699 80447180 561222472 578706157 660553744 194373380 802417041 603444985 96791531 514939704 570254173 548523290 759795846 393525298 633304651 748277240 792231830 470103653 870074812 257610267 562651266 960624964 76399302 758089213 906882905 272267725 952444153 646128279 753585592 728669127 843127793 956046439 786181002 576114160 93245674 118083330 492112666 519184250 826362356 326367504 700293626 338820281 503384616 737369022 151201450 295520845 241787132 672341657 996454112 184121675 85751723 363394639 588952818 128094655 170870669 150857934 723992272 226730873 385160788 946667701 430933940 129924345 821568866 729724019 44445473 794516017 622681742 805585816 211005436 684865359 593115336 466096545 170212467 723316741 736590430 800118422 299437010 861024070 634334888 581269303 50622006 714032734 128482468 125724171 999388091 811583763 101805156 391916478 486464964 748358702 583031086 579910711 996525465 705693587 762718463 16845549 223785608 1396049 702765015 696095041 474425163 422366738 860981071 847489751 283217711 384746623 610346145 731201262 223770701 310825257 148901179 112745336 700354066 171370101 780133057 274615959 862400375 210482765 622755080 842893736 144063494 918989057 695520776 801606907 893538276 947104845 690593543 576431709 697207545 274936326 796260545 5718229 715707928 979415528 604378937 377059448 905991569 848149353 791682740 563581614 70305485 539043423 795370808 805064012 820527360 445951671 113212579 568843604 268264761 505170977 777404994 492246635 4312774 276620601 915968398 816383195 238077246 846660557 606407396 475712957 56635678 2009405 680278577 23346844 770532149 912784082 769021246 997920267 214559144 146200569 494656569 603085821 693350740 520481560 451249021 692186022 942266856 52398290 609219721 481404932 177904203 664986927 215275688 317964036 726655254 303220831 859620992 491349793 165380912 575869913 400301382 778555261 83970596 19190783 331231303 425802804 987114853 486198258 324759234 307244340 912829056 65853215 440376542 459252854 278481259 973021704 876787418 679005004 152811119 862689801 920966330 64715618 276153711 837901025 70353867 224036480 162400271 816850521 770760628 569552563 397995395 974516928 171054073 406298675 377756221 698517476 523280963 634239863 374597914 14678792 704557830 815759705 898369724 543556731 934053300 146394309 146595837 542959255 114590870 627415603 456816854 851714058 598631546 241507759 950608877 710832828 990213182 735501225 993860253 145808266 754687834 657797043 513358023 244879111 785386809 714359006 114881983 434620270 516035731 68328981 409116590 276920595 411817708 849095542 112873426 935535497 577123867 518828427 547521323 132589814 487910605 769725015 69095136 191638450 92692307 126447863 110401988 740078981 362898776 500946215 713690630 173436278 211416753 184342592 87820773 726365160 968254526 197641396 354239887 903528127 461544092 715690813 738566828 479516050 346749075 89854465 842215848 53645809 62761881 548558441 515828092 610966548 661970608 409197748 250715342 340014904 851020547 429698669 924238594 531762838 15947922 396768964 351337446 795925346 645320454 214511572 547869717 545823859 842932299 90599895 427661252 897295600 134790094 351664311 220467659 127648 441348272 968444321 5787888 215726268 85612353 512358670 653319852 428855836 139130954 91170646 773545371 425905589 771266706 532676449 18985484 243879212 93581750 352166016 833125191 273525211 866755111 314201782 622461188 923347559 356948866 78004786 271492203 44649266 633286845 306725193 74443933 612961852 444557858 381281272 807844552 100122915 387978261 146848877 838586385 557339224 422846495 123204502 821940825 351298431 261948166 462596696 677994194 816726593 133658263 783590456 277501527 830467114 73843785 304464683 118938361 406160399 56829916 317561695 796092929 389144371 220350374 325951929 797943611 707457169 538018516 898772956 654966250 762251001 621299763 610780865 679135165 662837962 797352345 891118163 642191845 143979097 187923737 674005007 143448788 151834965 257323238 660600654 665555128 319412395 218748971 639066139 792950704 383979969 269461367 208811063 221694535 677630738 452562461 391446175 224428959 425632247 173098748 492185463 984095253 291490129 86288663 943106958 439925890 800066755 899078718 452512864 802049398 105135977 467493933 257192139 911359755 770680735 842240954 988396001 514128676 56078202 762930534 181442318 781103878 382621991 263708787 576510074 982014336 247995962 567920580 754999021 453136370 692570618 261276590 298634155 527359159 524025907 636541909 791184130 620362269 263097428 894370226 393962672 795075367 633787449 173357029 427948967 586019954 55480763 790215399 2654848 548608872 27223168 331443074 179514698 317645083 275089084 733640024 807796675 65758547 231352019 379936985 696175758 138636464 966775967 811814031 211590389 96171906 955121234 190685488 864240168 60294485 62646667 424128988 354899112 734989035 1238799 567798624 748857680 827497017 799646705 840615606 666146623 426011061 668126775 590757745 695538145 944292585 756537272 889762563 417269665 299611024 757588885 176366885 374072492 346497995 819657716 960444498 75271431 349178159 96344653 43141275 95942024 626860786 429248843 652495154 92449061 561346762 972239604 86471940 560590387 389924883 502888472 449973436 675999568 468961296 277048151 925986766 417849115 149849182 272291505 38229272 270819426 647793297 352939305 393878412 310576784 611207849 370928975 121172061 928272917 618652235 923648989 372947285 501934582 826122519 529967728 219260755 31893682 336305052 422019000 172727078 256285101 735544612 335766180 779970966 931453107 462219108 504395491 945298389 447296017 328393763 535113300 218796202 41129050 268123009 641661846 404401205 659002899 307936823 363555221 825675142 666415857 292164697 60583779 899591255 389848792 48487969 664935760 669825291 657171409 652285025 417704899 271247114 309016843 619190730 963087698 175051716 280642532 53673496 969446326 769845841 809553009 640067100 371257484 393363625 954640031 439053242 172920301 978767457 704508195 911353677 484744379 22038630 867486994 922003262 850216871 609731839 780003130 732682760 969260148 97511465 795229866 660467237 851795052 805052865 865250163 81893332 894449953 948553403 822567848 43510051 244892616 956484458 510178924 318835258 63193334 655630811 696186071 995674260 650398968 138937443 367646971 547824182 571387403 825758287 105415504 535681185 395270664 365708642 230073888 28537723 143459153 195408384 764774867 335893603 348238009 815828474 832154658 725287820 758553560 506198800 714694662 516909709 781638933 82413760 70805925 865303351 113929816 308350172 302447700 151201286 632866261 994615417 323380602 374845055 904884153 96237644 501283454 167850433 748686123 105870748 115738894 956737979 733639661 848020204 503728326 450581377 699437112 427525559 698574864 767998698 797269670 535559870 291883058 335132763 934280539 483602741 60558808 822793970 357439433 706309407 980221150 625970215 80499308 228504800 266616716 456358263 37294369 715795666 145422609 810412910 946975136 865168240 542106000 438043477 641393799 738850556 626207945 690494788 428570223 814150621 453671960 331105149 756954541 316808588 373824790 937100637 200563606 363375026 874250896 933323314 923815597 246408151 201597582 380299076 151967256 588169386 190088581 379070764 346468741 879792764 837900549 78831969 544347346 884265440 865796240 90560690 568633593 353532731 838021556 248916908 269908898 962969377 879396450 908207160 73814717 511006784 721376597 471017033 629096834 401493169 895542728 51801450 223425304 998409208 575469784 347499359 145748016 830262719 521390772 250286780 971660567 326645932 144565765 220950563 869011833 913391773 455002822 574306586 697565848 39436732 455791197 617673822 450653064 454338739 761851730 346898785 773136092 532805718 455752350 899120234 286065762 749402027 46288379 54694536 921087442 631134562 422074598 775581831 355201012 96701143 925626304 283280524 559256390 668304091 709885933 270309935 68227918 260410122 664550761 532228114 925848835 388035675 756598814 450050225 597917064 876144752 561864858 494646427 861929632 250063789 70293641 875921897 223488122 681424134 116972941 735515901 950027443 772921611 841121782 315923890 857493502 654265638 176331732 834511601 467504793 969259354 779695724 996759449 989165535 627709570 891184346 757146358 659018443 698713 333254101 155561512 730846349 989054729 966485101 315214170 759477666 744427487 312196520 540787233 468677433 368579081 773978569 924620392 593147247 201639226 861778868 559008899 501721277 680513782 197612753 611299161 837992135 857541451 562451147 755948557 404589041 509247315 462057669 511089461 702641464 342864645 400994110 72793732 215730821 669980252 397987526 734458681 525528543 701946128 682380534 231372996 372930604 212647235 408476855 982904901 74186208 433337918 409233965 508020897 712316124 123754059 664533393 616775123 673736604 690864846 981910266 727803738 243317030 899533462 538797109 161531024 570073810 217105543 369744762 946152519 177520317 364765949 766306648 868372796 670353368 183643722 675807860 588849630 276873282 317820518 381347175 245964764 247569147 416136188 965162793 118105439 76815997 70909009 201731048 559037234 575324604 300179217 406987865 372047740 323583515 931010962 189615675 339319349 220013832 93459873 45881173 418719547 916229327 210836077 854352554 979224086 575816934 661270113 656900116 65921324 508687661 417329740 114038343 57082212 939696991 671281608 36701332 29668801 163035487 286166345 324372822 530481086 485354798 618743494 125596929 789562848 849229207 565585327 686166890 588797597 210333531 585232610 791179030 301961000 844494871 42738030 478255109 859476310 502580663 591566921 448454995 13100250 387982307 206185014 901695539 712277649 427373620 114330307 574106922 367413021 765171993 676733277 992210454 819144686 719262005 614427199 1215978 685111923 880965406 349754902 343191728 924719374 931399569 986300152 509093193 968311891 590704250 344182988 316147486 767229114 344107640 521902724 359410934 552023824 471827632 238718349 86217099 140462031 176282306 369455827 226344073 87347478 78558319 530439198 694289769 490589294 602082253 385284114 22755805 521627355 979171361 294827615 582247001 281453001 3428740 566951157 545004083 884086647 152713254 74512550 330252665 705117909 772777620 580787297 62792985 457517634 12166651 846705429 324652600 882116332 741106113 694767426 375678952 783574095 59372670 897031132 342863780 979551628 652942904 525066163 431579846 621766041 627665211 800158856 798019038 465483672 738032050 183144591 150169431 191536388 725547247 579798249 990258772 218142614 979146496 218086230 258944290 580711717 553682452 960509353 662481269 407091753 581277742 181776248 169689935 714723692 757479855 188730752 416002114 828241495 874418450 488617186 769201823 870748269 725729403 56802178 520221229 330002809 159813148 805127466 653286802 169895002 7645587 4891130 108975665 914168337 802549716 466594071 320619918 521505529 795069865 354140445 364392152 69868884 384998005 773250183 603152276 917927875 161356757 629609281 340942493 639756779 205762591 588938667 898659204 480885399 368868020 971969293 944329164 560715025 245034426 265889219 870649252 764263000 90255555 744045395 416546700 285007667 521130881 21991280 674125760 800044326 563114679 318564913 902451526 175848899 106489146 482026641 956322978 350537640 223564693 257688349 424107758 665655755 934432112 781490942 208663239 561049001 357756872 363799166 494466742 702305765 110875819 365969605 369532266 193413458 494682612 669032476 446657107 238672397 275557837 940924734 10090958 593250344 321468389 809859301 351117186 476442559 543912290 92683562 909653342 386177198 231206596 277761357 174364868 406609256 116475985 515576077 549617835 855220392 403624210 941152314 540240882 836879944 54454934 779451113 581224608 907070537 528714504 254058504 922187775 715651336 668522162 975067090 770193615 173556371 823459822 871311364 293754467 996078992 53262274 463854695 950285058 549588145 777435543 780378091 911551196 278121586 719577260 343947264 234346616 17447601 904286062 932678437 905144390 47980697 242306099 258389509 705995455 284233031 223418374 626094055 804366061 884658957 344110982 668694775 933070006 581719647 631865722 730203439 750684553 14544095 680587824 160595022 69458146 237121291 457629727 978379226 817959906 130139495 177989104 381038834 306174912 335641645 858526998 23621141 409994982 339602889 386250386 7987285 937248331 485195747 923507492 824679299 526827126 380318786 929921088 359998205 570121907 646427890 316991052 610812671 753249317 780326548 597672341 537133912 154392662 465373024 455290887 66944073 493473082 673662342 681207503 474959975 706748518 340317861 743152109 970635890 262623472 320146468 851876097 815028818 42132752 353280002 839233400 569960372 768413434 247852879 705612356 191844882 371977866 327115459 629019441 625086731 550922448 510051931 528326204 265792548 371074009 169045376 63652463 913665414 463190481 123184992 11008122 857406393 190022741 509800457 54984797 801915847 679149094 402005844 502208637 329291115 371834431 772763699 429725409 985357134 34871302 830534414 404893569 626745463 575099903 229684703 678828339 994628827 115092674 243855546 470373220 139730868 103029530 32409967 606578066 296400927 72257763 27286815 227411001 560688762 27700224 947098817 497167016 415584811 620914545 924812992 704202019 934481550 835380242 992330269 422041454 561057993 111024961 298227698 509196850 517172346 816963036 487335183 536778450 425244351 302608177 785969701 726642142 160753961 360711992 377397207 298843449 815274860 931743942 216782430 784197018 578874331 892063253 796493635 544630995 524157803 248546812 538492058 797648473 922361819 212187450 353879311 229385825 317995879 469497591 404882899 636509725 644872567 624679992 727450837 463036919 48944809 366833840 186102014 67183421 791799223 409713739 484207346 46765038 391227898 414062722 837918263 729181373 572169048 521336523 70031102 582551207 762517771 577897778 695317389 621234771 341169507 697470835 76198681 19406281 442229957 197907962 814405226 347797358 259364785 413353528 18899236 691268272 759072601 352801547 46339236 555681221 844880102 674365109 691491668 941049007 540452257 22350767 236271263 362889759 381594007 600053970 583933740 573414849 386914258 114863119 541220874 584093952 482860297 900486115 789176873 217157975 432655298 776143603 164447256 336276171 763037071 358423065 867587652 924280613 598122748 999882254 733593409 254600180 857370287 54968116 310812780 825462438 622369996 612997657 683658057 118096576 30417453 194588793 625137761 29858893 180707322 477795778 471063861 814648789 647571891 108178058 116995666 414380852 572313465 304922211 139513066 481082038 37088678 742206658 378763001 794640619 180685477 334951075 42734144 399683249 449774890 201481810 579744464 324329528 942951585 818934853 299613058 165073215 643861035 368952284 335181908 207023351 774887485 318346362 93222592 415510019 233718377 918902230 312943954 707985411 862893128 162633471 231797444 641421516 615955846 105138681 857377502 66727328 915501715 684500674 954880835 169454993 615580943 786715523 974642759 943441729 90352858 466532665 627272263 100140888 387353674 724869828 864901612 612533596 608718072 895094805 53305077 69072777 756707564 813115295 87632936 919385912 747488896 901487963 493141838 816347502 442775511 924035335 226538880 165523058 711276275 463724508 457835617 252866417 466712759 851052829 554656447 857828496 951205261 819099889 153511081 515593935 799422317 927079777 461555208 945722691 477843864 665720168 593134958 200677957 425960070 703214393 238518559 837726329 463960637 117601222 935145152 130422147 477230375 701560972 243529649 311295023 460496055 220555241 20673529 617657506 409987305 331328129 663014749 866931420 466567359 794439448 970918897 681790402 767679610 566774468 92834997 966015538 428698604 344059745 366892725 564639968 351744833 837082312 395592080 758484173 423830616 234291059 56329817 533346704 525760920 259699644 47285698 285644785 685768007 302590789 412263479 181684434 151252012 97521763 552380253 186267636 632036798 873538646 30628938 878907403 218677038 122039288 284947894 119911602 16074135 584151668 44153861 133908935 704481500 750400245 652115192 243156257 538936042 672241275 780279928 558087015 536583955 601764224 753323256 468500344 245485782 568919881 709838388 970091258 595913242 829348384 43767283 682479447 994906053 117959565 318241762 898250964 171109348 981973503 712654669 350660035 110677570 679807567 331710290 287552362 279873682 823300034 987186843 133100194 790169760 946340565 555619149 625219992 786917795 195501656 286613272 12670336 919139388 611954439 550234500 38937477 892496236 800905036 875631927 319773967 84741736 464824844 963991184 866928433 206960064 355939037 259900389 468983362 724606423 143030936 503338073 363310630 191804728 499059089 699952980 285781092 598673590 707311120 248624452 398931211 381839149 363291438 931130696 28049073 108842868 780354264 439552670 528055072 668109547 271775095 554950076 6228960 643651125 631155913 347437096 907004634 57458407 850496803 364061937 261650462 989999662 904738547 615926823 833848041 286003897 100525382 411617864 352493141 859911222 334672933 581852443 605914630 427493243 43827236 625345627 469407861 431916841 95404217 403722136 499504239 113061059 478301279 858311694 349614874 6231425 446259793 549020897 646235588 615994997 607321695 328074696 74186879 313092271 305487128 408699218 559718472 592037479 911327311 420233190 156105947 183303734 622051388 404377476 459053796 677285744 294422819 198197154 352550194 583666311 805924121 193918400 976275117 517309960 847411858 3070297 278519272 891454279 833767643 212133829 988443472 60709208 337065014 533437346 511038037 555104027 593196989 863165929 108010620 450755815 520877945 287778794 85010951 114980122 574753086 702104792 444052193 339274987 350602245 651526163 792798030 877068168 918885257 714117943 803393375 357190241 491153956 720982341 579617117 595475231 418566028 311924520 435512248 331284207 926199276 542748581 755087545 321599245 173374605 665587424 30878058 685119686 61948516 292147986 212359651 846864508 862407171 8436974 894388427 782810999 138045311 790567601 934836907 403084999 572197677 892967646 606123628 810246570 903690749 162769802 856256603 277771283 593234984 96756414 367295783 741412563 395041665 33178014 181346987 902690314 141710890 784902775 732568850 713615502 782523515 856032521 359459468 661912527 797204512 259569202 960314469 200811529 350848818 309785147 148500420 47845521 598753153 977809701 842152790 274610819 534277740 523902721 174807917 308699228 154188615 418837830 845926955 706030487 560866710 828112165 54632727 338833210 778647086 88414272 764391516 205590800 148684140 686954952 638562285 828104946 608469907 153993610 679944501 63209960 79398440 497919455 264686930 645277430 165781363 439620401 650869651 80449341 198735214 980222155 349028702 869308632 62269287 799868770 8391390 148203304 296647252 603858879 895257334 875480402 817702366 7340881 158578396 630843408 388859284 838964679 216056025 616988994 223853601 67553504 685399989 969901080 165773240 166430877 522985148 400747008 837232 491240034 350904255 303342869 781388341 337672218 137549782 739863933 825610326 144430082 206641723 385209728 219746832 914212345 798325872 738212739 639178944 149267629 81302288 90591988 73019311 352558460 290073107 118444641 193301517 535649760 564343041 120989539 922570651 188108635 370200891 877816708 658995051 281645370 813275526 495441788 409082596 330884430 976359088 930008111 501018902 461379516 853718718 264397148 480143709 582972259 780375317 901481892 13343027 697553157 432279374 642009955 709729235 581774199 985149653 259183329 175677151 378686049 658088174 517909262 737353051 945828028 380222680 556842749 832223495 390169105 238142076 639474920 397844155 65096319 422033008 775011524 600308178 299248730 638002612 85528679 53502737 697605645 363813280 36322805 949499668 90993063 631797645 181459567 98013103 25377598 446393836 246822990 510515698 909592378 653076752 814004033 843609768 254509843 859313170 45282071 417791169 708015297 316458133 665361149 114148555 318659651 377772738 797468605 137524427 285070585 312842435 181565598 404370381 142736255 872917020 246667284 183016439 860188087 947949851 789574041 295296279 370213575 319281626 534735841 672680450 118780382 907375533 977816104 681568310 370799237 467738147 988578187 497697207 789742499 456133349 506090812 677862060 147817036 448787377 799705284 730235313 955228535 968161597 264971104 943349618 69872992 725505029 664164840 78188289 464373954 890498650 1329996 4846174 858477206 226645103 687716958 849944266 442700782 509231862 477680886 279823984 599056508 793286084 666047282 996671594 105096902 208584469 627373787 543211699 507805710 209731185 96319261 396377412 108542430 567633344 189821009 296638515 563118230 106334982 313774399 831422275 37473758 916175163 299227161 641584706 243224880 112911687 618693267 237889562 864624821 811737501 85914119 533686410 486676034 814853481 590232016 299771436 928851531 241294910 95419301 625762622 925676934 10089112 501558097 223492661 851309621 196133354 359764923 288882031 130125498 888276448 476082904 591275983 611034116 320983197 576773098 50906836 693095542 438394913 430465108 872968805 799673251 447305678 519561986 359539458 392707339 999566670 943961291 866032483 720922463 740616465 317750446 926944217 788942735 333341679 186575362 226964655 290411489 740577276 454498800 401738838 511691156 806966751 242669683 702332713 532598516 479526667 110183731 727334571 847210980 468858881 516538873 307297447 439157151 311915159 658212774 100533700 105229601 997415752 512354137 822902248 162025691 209933291 275967318 488252908 340618295 950550606 267005728 248112316 649153755 106249169 649646251 658338491 581548556 835398593 751827837 90653171 956237002 512569816 297385443 266400588 624713948 304657587 4199027 61695656 924564024 653049855 615552034 147350183 417362389 94275284 972233871 170519506 133984169 467075011 546369019 220140886 717071518 979285448 359459473 137690722 699252255 854244112 987460059 613659373 573237561 580298074 140621329 950733749 373132763 316631107 589831536 659280258 51338790 878699000 763799622 599581844 501841639 205746553 229623585 411232288 209296791 606634142 112918855 890073193 698351993 556296809 745189871 396083902 364790937 349012002 666247607 789578679 443683373 636400735 142943086 540887443 532445456 777194054 87860846 628627892 551469114 979760530 929494252 664649569 298578514 694976944 196505266 450263271 938150011 434075945 989900450 317311235 124725399 74246639 362500958 188560090 740236718 854133982 334939272 483734377 580630177 507394157 218169018 576218484 721608133 86419357 971499839 428673979 12435364 680714036 34399068 449815179 91889696 710599274 402102314 329951087 442763821 43661720 419424848 607268754 336980412 448466099 672973582 911162344 463245139 700225290 776995249 341111550 81860597 169246423 669078038 1094716 379809184 923771492 930294190 768589748 815429133 769283878 497083185 976991668 801542488 821602630 586286751 120496562 387100791 541430052 993986432 92626257 197054951 113979497 620648427 578465167 391126152 404981769 854445087 503415507 580209443 48350698 969372184 389028047 618823373 772513043 562872195 976265153 151519585 492670991 567993717 2599194 656995505 948396901 840396133 226182194 555413406 509811895 849891348 857142818 865963072 691759509 806902282 781738059 199698771 507521196 618609815 31631652 547916054 107905697 282665807 974014013 153096692 798140643 481117504 495170167 115836429 731920624 172123596 380442662 535380932 272202548 9857763 751564761 590116919 647054636 343488308 365632598 686364721 774411842 747918238 521651398 741896336 736625847 985592542 829789623 730282399 816428101 371091511 795653060 405786908 828849693 21667253 525303082 176180282 368393668 172209521 917331050 681927929 180413525 773546289 656383773 509716452 119859520 456627723 693209062 439929617 294726784 817500580 37719321 645825730 112158611 493159670 369165999 318354914 437963156 381561892 836775418 205695843 491456711 311475636 852329414 727101793 641467368 236881165 55174655 458359425 501426686 297181508 108727583 672130659 356043492 562115696 601998198 231595852 582413765 418127290 932214191 798893713 700197635 437560487 296439983 164201873 526966028 626048149 108909046 80592330 278957701 151475850 285455606 422635608 961931315 532147750 389439840 555208450 778295692 456342729 601959724 170070661 351856836 561093367 969317073 726789752 154334732 401833017 413136211 333344426 540611984 88594160 965435535 337854062 763541341 776116485 410681871 209576809 735131364 475158190 789033204 853663688 660490815 764241692 391885153 257300130 459240699 563937601 72506231 499221553 825251016 922127383 253866838 231981347 978175703 137500592 443869610 456352449 629382069 482080514 989014078 469827541 680240568 463886639 696607802 904479582 757367844 509046279 541987128 415699379 632069149 747812271 330370197 982006924 659853628 468492904 575243834 647262795 710690953 199947516 211038029 596745339 848858414 592290750 711182533 968400865 547043669 967861118 593532499 393615619 314917391 403730467 74842900 561389303 434759606 261548005 676882107 679231263 989527228 279989961 171356142 646794857 141615136 667058563 300842128 648455946 268801754 796264876 372481215 87706916 481412567 122687286 692159885 77339200 582550804 56930865 661152407 632558764 798173019 22849165 887197042 344199827 616005001 573973852 142358349 522114378 453936660 111717833 750917567 184121690 741437303 197782604 729867979 338195835 239461123 899440322 716805726 589351278 674251848 947792123 418536642 664115655 91291981 176701528 679791934 783254799 147949035 189004704 15223397 217990950 753951753 708841869 268137241 162543664 613315156 355494257 992174083 392948571 464451965 192165254 466363214 632867660 753930158 333926159 950080095 179114860 427833695 304884789 568451761 686042374 661778101 349361952 726849085 7879545 850255980 312295309 559861092 455113253 522826622 360803143 369009870 727612804 948778915 420917148 971813358 164090623 910403875 750808156 832891973 830249229 147539299 896153440 951991796 670949380 935558104 205480889 563060149 584876887 813701140 958965862 788429869 462702688 34201492 878786809 382449041 224706627 873849637 523982716 330265927 142230760 691444119 913652510 609340544 262769349 752666446 807893750 818828687 343854730 158979733 149234800 13916188 92477639 84898059 681665578 509667941 833155308 224822065 569730051 590501822 672580485 338735782 724860735 265987260 343358502 958825343 654453641 270738619 865108813 597553455 716671841 206331180 527078126 58632767 394809941 972747296 876650605 472128815 138446497 402396720 136464567 143582699 89679021 452507074 453864703 625818704 391583905 600817894 600469854 382631819 9465365 113009710 589746499 411674557 482368837 43382534 519144250 406245473 926941975 194953528 777584410 349238486 693063929 475466611 968902376 82772769 866341162 39027920 731238633 621840438 979197381 418798480 942777132 256801059 417351057 326800066 546225767 208459633 490892741 82727102 590002555 686179395 445818990 840375576 73720199 565463566 883546896 313855755 124808036 439721455 638063274 808891214 989431340 684945040 705308280 135558852 367320940 713989232 110962562 20201452 398200614 262175112 924645617 646126840 209736509 86463269 515041677 892475913 598405941 336820245 655569727 352216791 189792526 588299591 908065068 576872761 27360701 309839006 694046576 722230392 730047394 987661783 567098608 278937230 442532592 12713474 397426922 816670293 706234422 809326920 519624314 224840547 870571684 40912240 819668003 858601003 959053973 750547313 139619513 874736000 144492480 499685325 543774150 301076986 579273977 205416929 414069569 751761567 343859051 837944119 606228313 558434830 499112737 919829980 703413084 472552871 600317245 771969883 523396940 883523015 190071073 634122239 359708086 259107753 171124910 855869810 489581871 574192000 37295006 576020295 913693125 872027955 47103480 323580707 757227463 417478390 763549378 299776136 854653003 94046678 400803051 567453699 915729479 88988571 578087285 461744029 764278078 918649311 591495206 998837969 427205347 767777931 633836517 600849519 836150078 32608343 844911746 55727397 774193074 68882529 922019881 730027816 917711451 759165434 605326302 443213014 938565468 970354944 328199075 277553836 447716868 886463540 303256186 765608756 639845983 172446018 353585754 797252338 28655673 916697198 586918608 76379717 422829405 715556333 87864144 446846527 747167590 408078520 128021263 149812174 293114815 416886749 117432531 266177119 247345933 14868209 858061398 690206918 486407094 832028404 575226087 583400894 619825091 147464558 233277174 745785758 966235828 265830985 650455309 921807978 410046043 187741506 359060486 169537394 266127886 660771760 353888122 718336175 569822442 94514397 461956313 762405062 867130126 197174205 68892354 78997861 403770169 935083039 946438010 697969935 887063634 90896348 124210541 676934237 49510747 845068684 25152073 435566847 671787559 549199647 486058761 872888136 731549060 447163472 516622883 614540592 563282960 617760050 682581712 908472747 476892125 65225230 949008850 34799000 349186412 339844984 878441633 311694578 806432815 312930605 615775326 339077066 283707808 621168310 292407843 321391377 218956827 986271241 730876744 549115014 747532771 254808612 125040317 334025750 278983209 711818918 527668237 130051572 392917899 435089394 774678916 772831898 320629663 568150167 784354365 998122450 893059380 998932156 625966691 752341749 814738731 915531272 854473914 430320569 786068692 400633047 720899954 463824413 376624682 588287618 186075180 200646240 459952638 800576380 422386421 742364580 5018640 739235819 741998925 817518227 365100118 918699086 801079564 465029118 796640805 500885816 627160261 52390401 792133695 896507636 895519257 856003737 917334575 219425723 608508647 476867925 75823514 835982136 390047050 660704663 897287747 807588405 118893517 674665148 525237226 368152293 420729230 997410399 63116085 847033613 775888668 61905871 987235786 752985585 977877845 536701278 368829176 142093971 383767838 701276311 79235030 758809853 455839936 828118249 817251649 388814087 989030044 592210774 354903087 751179578 380270599 993330385 83894788 220597881 265592929 193579965 373008873 809871891 767008581 192918456 542055137 667521166 728457273 597276081 79304440 139817421 537230220 848152764 163171460 953210477 808341566 390887003 75894930 264972685 891471491 564508618 348785365 724939079 491514365 803688433 844417689 502997889 925771699 416846695 162379501 904918152 823340349 357597882 483276072 960955533 474420435 882045078 356896232 457270624 294162913 758285524 865270117 199765836 242417214 734925974 539447592 540618919 68515714 822170839 15357455 159553551 438952924 242976449 434190098 364795913 302680370 815087612 67950018 589585126 609581156 445034773 240528362 281360789 84247748 45047385 529781807 52626156 613412834 864580849 914195601 940896498 317636507 319903406 75448797 813328483 577962489 62631339 451874985 987375975 842657031 822062778 89496357 746385570 545502765 907026172 8488227 278700547 156719226 779074402 881334080 310847633 413591509 68605806 611801478 803680297 660933871 280931617 349995146 555287269 544457977 937975734 860465074 671445717 347047872 455690352 72683106 906813243 167008722 377131927 400159879 713782283 674679676 297341393 842849191 325074690 917911616 744728662 999646099 945947482 176927741 262092305 548739807 147929464 882745841 14375585 596935212 580019590 955100367 440461154 88076783 696309220 366162655 59740081 191932697 635088498 253535476 139767051 839909271 796929605 627154299 126600564 434961573 575535216 211857476 535178231 902899264 295043017 381129437 829626618 224525771 518308265 872201836 100511843 870409222 712010539 53473160 896074653 44322467 558300226 567125885 973517406 419527864 150651979 786152241 314580174 78494818 685246813 40879402 575218353 536474738 641539161 58228298 249844698 602503149 963604886 204016829 878619785 304409388 990789659 843896517 434213124 905381646 271261757 792073719 485001692 237621614 955564258 133715360 351247802 48411019 119522135 626217281 647593888 71056309 165433672 618593646 936218117 179237005 647429905 437068165 482249423 437669692 890403267 760272499 107732366 32725623 873008485 897207809 158442544 329333465 226073210 26062369 574118334 464304186 87849230 11846469 41334704 642772662 287111035 440090849 219872191 359443836 681674980 797280214 591101659 828786775 568820664 949173243 510507484 722063787 627707191 822257615 889331490 524962090 797910989 132839423 937252146 166812901 793707930 636000374 205773009 673864785 772831109 874262005 113899906 931713066 923800100 444898454 234567233 517438677 209434692 817766603 209647176 823678704 833574399 154277022 105475624 221381390 930187203 458228353 781941129 634738194 816701901 917989540 51153475 864256856 319306245 162862320 708604933 418520645 135544898 514266429 36078165 531610554 737222170 625119138 804347471 311935189 697084957 572238582 933825312 959914228 168596805 649122259 396971192 350399002 843543545 721645077 123288428 529509400 388554205 630045231 132755293 615985392 961399548 238766853 367900871 999352903 424006217 204704864 334602388 156431571 44109402 489961452 518077666 451596527 482643373 887551446 46639961 329031499 809542523 742641597 744638410 143981547 838794552 614247361 962745157 328572239 827784634 650185435 46911944 616111347 280526439 695138274 504704056 25447905 396832995 987408899 817800677 537326232 465898922 975406364 301278229 964653505 379998153 636913574 441784630 840910955 135231157 46500797 518832864 152415432 312176702 941936294 645750670 106117755 874592671 588382001 293339363 510437874 684233844 679247553 142537709 202870545 742536154 564674904 91997746 325014564 259355381 800567848 892503448 607048480 156995808 748271899 159811167 966849491 765769944 44179769 243456320 768319611 989632929 997226708 269687348 294828177 384613297 29948052 103599859 85972696 734465257 804171252 665970016 142178439 789305321 333900798 306789161 24855039 710345224 45016659 526397069 464158562 548205584 185299298 90024496 539776032 338718090 228855257 813068370 61545317 758097600 681611191 276559704 970278900 138349348 819330943 866987575 354625883 419614474 743086372 435452839 241974076 63046863 813388610 118179558 600041279 141366873 476758978 184556830 390129433 155164386 567713293 86426782 874600565 242485015 630370239 195858138 101209742 78221092 56954176 788190136 702258425 436679775 418686212 435091792 650917177 611541099 33078250 756330252 392548397 267956069 973173049 217860792 68826238 192393357 999061779 437394434 502039251 904175977 247453281 708946164 372024391 785319736 329159827 733999323 21749010 799084635 279915271 262107873 856946961 411886484 501039980 138522973 162671255 476619722 379713039 227614257 534806635 508062715 47635916 141054062 120445342 591526177 303042839 539203429 567097407 729594013 368667906 339837191 684540696 501657518 218712137 87609889 462032540 306638891 772450579 873485064 805103917 816496009 569313434 880243706 36989181 942118227 889184270 6618536 151384839 331830123 516497708 470824928 753993240 725414051 537690030 868847371 213819777 21380196 161222404 685036295 623029029 647197838 99978553 765632972 722377955 602563132 272690729 634971559 470653860 345484448 355843951 397249191 74261050 387610670 888919461 460039128 176363903 586483401 290205543 644830478 664923200 819496011 963953391 73996485 410344582 653628744 462673444 56601022 175034746 902068806 439024557 316435854 35214930 512477690 41127535 200509378 614565529 676390459 156679720 991381057 202073280 138475939 555850898 232622039 877558481 809991667 638040 764694759 593359403 863257573 228126719 291331326 864893619 28525326 292579531 452087698 355980876 658535825 260794488 199816060 460188406 274281078 192354185 164327589 353005099 817936760 612367433 406271231 283601528 821300608 47187091 964224376 278261734 685006476 357670632 969860378 503396908 924186944 191969715 654339463 673149371 349737913 686280362 180914397 806846517 716121352 118168003 784947667 131893562 731223011 560857898 255630861 50752396 861764532 576729534 880883263 53247554 917669961 507612623 417536116 453995623 375371090 44448765 102268145 520889794 425106238 403414952 754824946 415133837 72730005 487044901 481779241 443137196 79827951 690329563 559931923 751882856 458643876 643765194 370721515 729978877 546940340 136933202 427698363 959585535 996763698 284632017 861891018 234891018 647240881 232353299 544701632 95937584 873079103 434027411 808693197 826871793 694382811 337749537 3546715 371927161 154637904 881080276 665971570 337381634 708789837 201498163 901206297 648845681 574310120 542593095 559376326 857675989 107457466 690253212 626285048 707414187 826152829 68539736 926909213 645595113 812065220 291648447 217132785 240555973 688677513 80319820 297810373 65642830 237758125 211085808 536465997 269770165 21283781 886538603 135073720 893766731 786825209 471067902 940468808 712610623 496204695 76874892 593238054 84910904 221632910 375891232 705768112 766686970 564696477 192876375 729622738 417046006 362369295 35059280 464703398 766523591 205244921 405592881 784040543 717362406 364910771 999564718 33557923 103064501 204468328 861954672 80452182 178899599 435353347 687322064 792153589 284834266 298783294 543249299 684915270 164622845 370804539 967711255 72073402 691189930 270047009 161294571 67540775 558754995 968903821 749377122 628696648 350059468 111294682 791534618 770286550 888686331 548375247 612013126 47448120 33547159 102463321 273674955 360643926 225646035 694158413 297043057 668837556 184936786 107901345 996508329 197028620 595850816 405486015 920627923 178540847 177709872 876850848 387061399 937926204 474261565 57606926 886556965 213994857 857672269 203898158 874784679 317696629 557651755 146671095 604201408 691519669 845449939 165007490 786822371 63665074 866696794 373038865 329240843 532410274 107890541 984377975 111687921 751445980 838064433 713086896 184614331 693931857 875427152 221348332 363278929 782331587 262680991 237294667 154003885 916040082 722524581 997817925 783677444 268138461 105954154 990502549 82093920 940684885 436778109 929185086 874090495 266631008 105911826 308848853 996615164 537873070 773644273 747795325 325373084 277862266 585585967 343683538 771311329 555944494 913006790 715977145 778331733 905598901 423925190 228573802 960330370 841420029 533694600 851321608 806528780 615134834 311673931 758711281 566485220 703198462 416702440 851485197 423607022 145655100 643245608 528292312 109059747 126016669 808352608 80882967 800271881 497692500 760695543 290129859 501810744 792306035 986721943 729614696 127095988 105163013 337224426 601195627 554944072 279193482 220865315 221996239 884375738 463277603 480504593 371101057 622950432 719208524 792281037 855512866 653624724 165044955 742373446 744712515 302481374 701714006 432722544 642801976 740054732 342500134 86702829 603770331 789063264 751046062 941904399 810037967 791318450 758120828 85087615 861967087 826909260 796545744 853467450 385062478 998546654 634879592 229609433 299480101 676591061 895782222 147632924 256434355 22072351 453381229 156683879 136106542 991765343 17188890 768838946 612575435 490726486 141833809 799040776 551243663 171862618 281090694 421127432 577685407 180090251 391313347 867081926 508101461 726277997 803741058 392447718 2619820 531025128 711165559 326049555 189664791 956007323 103988720 746739936 771432760 389018041 615321581 287508260 716266165 225739097 580724670 1314480 441398853 56580089 802901609 337473265 782602004 118116678 957933629 913372056 857558402 701976694 619131840 855396804 147961517 787447978 237048641 228694026 539110561 581128490 589411576 644655062 342908805 206118746 209687845 378797554 644104457 584774640 576530022 808979709 530160105 442584110 36564531 769461055 728431740 398316511 516566495 330884901 575139350 906432903 445176970 142206790 636127396 213868828 223970979 233719616 943779044 213484698 397668679 723577635 115763003 307430869 541038119 761721548 642548396 486592532 202199153 823674753 501633246 475827640 37192942 560529159 535240367 611586813 164811481 438390712 931080372 774729764 764262624 77266547 251636501 286491362 914057637 239718401 562402963 284594360 869504241 472686525 780595234 595542362 124374133 397535555 235229003 351446954 635502686 1386192 818060742 337726801 149076676 380421781 276671925 99792880 249086607 48520507 580949780 308156906 442166115 514360277 334312147 943665376 533880252 589507685 140720628 651005960 522548835 453902437 512444570 505314152 368014732 809502370 596574167 224097215 959889220 366203164 888588946 686997989 740519812 451092115 859593031 185246909 587189092 525215700 80919371 313970355 726861583 528429124 972222938 453644418 174574630 537099922 103277146 316928620 478705430 822233328 418198630 347765211 116728758 767120860 943963988 772679690 75397997 997576282 102641709 569434635 255362630 862771413 281388524 558196642 933355350 138250607 172312574 407729074 522435212 612268142 480361111 792040959 99342859 557120247 262095493 491426562 385212813 4903342 308033559 665107689 809805482 749266643 806060471 201371979 186212090 6560937 86547558 292190725 99736941 463322827 779229321 643971836 452605213 644758267 768514706 154251569 546085983 59485077 804584918 924286216 407362003 908654289 584812741 924311186 540497282 93299347 620453663 206884209 123643780 617047126 315039099 784042542 547135539 444863849 283895386 540781653 322625941 789150791 732953174 928796251 162237253 413945586 722752385 991088614 697874866 497354749 141638414 785780270 156703567 912772887 944272099 805167905 214974068 750965906 133641314 990667881 436255515 459833697 530572845 992647415 330420091 912216041 345740162 349429679 964768392 185026106 695113745 318380257 440573536 143774324 404969831 631073414 164005289 406789103 352890631 54916806 140715605 532942668 85971580 360699944 572766881 89647280 524362585 215011299 938638712 339620541 692304600 296388336 213058238 606826133 968226546 908714325 1058388 751788054 558183014 417924255 559802123 744528685 780879705 157523310 25491549 470153355 234557045 316090864 981743950 319154129 78924870 677698967 793858163 324105346 174948598 332906170 481328727 301864041 711096996 483748787 798610969 593495493 705545350 565193203 759906690 694426752 514169406 586032801 747085352 29675679 145580489 606487374 781669770 236333016 436199810 358761525 788450889 974396509 821008034 76471697 585906435 328929097 434988852 823966698 63328976 115221614 480359261 951810204 216803206 743072606 422328112 946688146 333755660 471159353 82689568 160266959 88623357 369191183 764413043 895126320 11562073 135435850 736167123 128692202 320362488 237138027 210638520 302242720 134711660 458907011 118648325 691082190 997604645 357797303 76106492 785697736 936436199 528289052 923534880 607982954 410967014 416568222 365511668 725058545 534992283 443613228 837183341 138423267 836706306 393558697 140962723 678569344 272644754 95797436 211497264 933111286 936155842 748498959 418525967 447298255 396893467 910467180 756522394 824490511 422189630 124500574 506480849 754668030 640050892 362657464 628474330 460777897 572236482 80284226 250809075 266524403 429740378 382685693 353354831 870404454 624092388 985538477 986159425 146499701 137663034 935287179 303228912 183283712 398360725 320492514 842322655 882397212 718246306 905804105 273495080 723557524 754234568 776222760 614908730 629910397 527492478 404259548 683474217 495652592 655816560 685386993 153258816 873636589 409873705 503543610 575143892 353283465 871160210 700903804 406344217 696448468 381706833 25452321 581366566 278655694 85196524 353278313 425597987 360663720 551512225 548660715 788000877 663150071 318508599 333773653 174477607 465903607 173379056 235734079 328480564 658941023 156495037 295392499 628023008 695209469 750089657 249709023 277074775 18805967 785915729 360306975 844346155 286964468 334376002 886658305 890763743 702968042 138346077 832055243 437010527 783883105 715742969 527957524 378999785 874755935 841388211 878470487 111617403 595733082 671060438 880209847 86253177 221036115 642863113 22621542 370989782 349724586 753287764 146630737 42318638 719520234 774312048 467618936 68099623 248127342 474851003 39366655 86909022 429651957 86828121 522550306 465672611 679690419 185163703 127047724 421174860 236410363 894987482 813499987 259641117 971808775 168037172 607347779 712101654 607805884 831481815 524657629 873644383 140549567 448554028 16227710 405841074 759465999 754164096 269098927 671375557 929831625 101184350 806188886 139734911 549322442 22434983 211358948 116203013 713253553 271477124 784055844 441533269 2349330 285154829 169997201 83774188 928102236 720021313 709625573 956182210 450070145 501403019 351814207 158610693 35455075 280797851 34756262 786256421 767646770 642491248 206572528 365401083 292712748 140539041 946034142 751549586 124714114 517513908 930800029 699053004 871971053 769780978 291424408 810089743 813101437 69491988 132682205 6604712 691788336 171331500 277925306 274274397 587150665 765836195 891251242 805495714 43879804 942597955 348146032 809551499 955229831 344124231 504437656 598964800 170688049 828808476 943336818 261892052 605255445 328150423 924854811 307592826 766720162 771722398 974883031 315956180 720590981 782777495 603378976 647533289 85924745 432530307 168317109 697883575 638703593 720619860 701946908 742543682 215969842 408667769 716519953 270030791 672447168 294803941 905310150 213869467 297470490 803257716 148217334 896502044 958040987 137769433 224508133 160414400 752527949 409199646 942592819 819075474 204970406 791457640 198217839 394396526 619229574 858243141 814347329 526914917 381971320 450235563 276080006 203215992 816799199 234722230 740469679 488511380 749774154 679781414 749393492 887545557 510342242 868625759 461959832 820764473 659075402 632635084 131325090 470864516 955662899 87364207 933592840 426713175 234254248 331663206 851633727 198382103 142329259 757061861 524796832 356019776 857618526 717935397 23896656 950620384 529050841 206090383 100760740 929352134 5391182 447572784 818018245 75905051 485366623 846703620 347704556 305913472 39610741 582907680 248073070 182430458 486019435 348294194 119616594 365431971 492171876 274433272 965215484 70160121 713449989 975044969 217188385 930107399 342783445 511036284 618413964 137870771 624310010 763177630 425604398 66349457 759551610 777569977 676751947 409828268 598071061 456327025 634363545 126017639 386411163 741792341 749799683 896805555 244890744 532834171 773999450 533390202 787696008 200173191 489588159 866052937 922468078 351489001 435899326 392714665 93769196 297271824 662170527 211150261 894656101 884516915 836766873 136654369 307992730 820209124 991873615 827164035 797720794 193467399 244138800 891745524 192571009 150434241 464285639 184979984 885972269 199669194 163882771 203239158 188976701 424942842 159977239 406186773 580703594 373931176 986669536 617217875 137267319 377668645 646199701 956579806 694530909 11265869 436156483 226754879 789476468 313140354 252647583 574452537 246276659 765481270 995440970 865157288 816554626 881249283 312046749 765849723 973157644 608549829 954619159 790733672 257529489 742349037 115472249 993763641 606878000 746259816 222358979 689022181 491165659 469320399 900226293 908619867 149620612 784232756 431465464 309305542 900909072 864599985 923546235 465910665 681307785 907077886 834805382 66552695 765331556 924926282 864469718 550441786 51962595 856761841 813584484 612049908 912057679 897065157 962142514 206987932 406599987 547454682 563239943 514087480 416297549 755173468 450980859 4244218 813636445 677944838 720814945 651012415 451761481 742020808 106510013 658345526 142543301 627842312 828904087 337049415 931147355 204943825 164885763 921332165 838410488 102841281 92360866 704510995 509073829 63891741 698348648 585433739 381922503 272877488 122666141 303132994 734222925 204853600 1067123 563856174 608855674 30669725 799586272 172266975 337837707 879242625 354910437 826088457 991344069 656559721 808603204 183184927 371857860 149784698 514113387 678578318 673512210 112556094 421770537 392448867 304956804 129902088 758072755 343313592 889744408 596967863 286762380 836361103 429991378 651994248 796065652 937286540 944301428 385018766 906602314 162251584 814058858 739015555 285407140 677960685 603990155 769506118 920385559 950268468 256340401 144257215 938859650 455594969 871665942 599064549 867808389 603819926 626793141 525814033 45772069 696832086 793740405 47029955 144736483 189729045 534003427 873769834 776583795 749579425 9753137 150985067 58463944 55015124 917044148 232623203 655085645 338324175 551535989 228652064 393102452 617519821 170397487 649938868 366715981 519680154 657573127 757940486 142104363 692984629 422718677 865474898 849673695 230596463 61376883 380342289 738783449 403522806 621266784 155114552 311822639 492545995 184724102 273954741 900822434 358836189 442891154 836214519 196946205 249434991 335243402 544696009 328688328 147398748 959315630 148587269 518923041 548119382 915429957 88086957 145734366 605515091 805978451 965559308 669778260 989286582 736885228 639795017 307483193 220333911 877088020 451426414 575330781 966607003 309697603 167542422 132162699 512684049 662729487 482231140 865758021 195916851 933904347 690235505 744581006 476350418 350847620 654448999 841903971 623170288 16149226 670890108 376521660 577201253 921539783 560514174 379426746 689703621 141210688 419245521 542519598 33992925 109252764 828873614 4018766 458491096 231147148 231948979 301696982 874005736 572524440 145358620 460936771 26810052 529789511 354555497 644256732 966671189 515207442 954486307 838414943 933858489 259525695 876986032 96937668 30045859 208708266 797237753 477529733 348096682 973130984 461765465 125037836 356187334 26343188 597021277 533871269 30190657 652114430 240884741 489310955 271803807 993425358 824103024 104529660 743124621 705288390 976816683 289412026 581025896 576813299 295245756 331800286 316045554 226174526 974769297 815127189 676626471 108428784 154376670 663654288 325314802 516593962 606573575 371020891 857850970 829793332 846578173 889486070 312983751 383780480 268202480 760383671 878043999 50522210 134130057 643167341 807347185 776402842 947773935 142207401 401411359 889849906 478902936 88912582 247201797 944622758 265684941 301621548 259703191 27842931 34665996 974205438 378655933 185418678 499565711 246383429 869939098 679109734 518461192 464876723 339375501 514473976 130409476 752169647 9173272 637194922 639437071 252006211 67439639 982602232 959475 861398940 779032527 269652837 297007935 953878267 530701585 254264753 521585018 551275986 894553106 213557144 151497524 962621425 929271711 451134891 45354232 704635562 671518723 83278634 278636778 710756388 557507928 858894530 538587765 588378712 442645733 937333408 834075914 464582356 486495214 87657893 931432291 41092320 331462340 194715721 827825246 270422526 741995135 374450848 169019080 159284214 347674709 171695961 326954477 359924877 821894592 944925005 680944655 337130154 966547822 115287155 64352753 507206624 613633752 817894981 455672761 937963176 656913147 146656514 837043248 149583883 405017770 687222270 134701678 653211303 591175794 288720723 704870004 418757492 810773904 432720321 544972663 170782957 505212009 514232115 708037408 283277037 730552239 599648057 369579666 189145539 244144181 189918137 170716278 644774945 720876719 4309917 952880332 209145764 590980170 683389608 20081739 22245684 877424805 856658001 620702889 769367428 832227548 963102279 788960100 498963973 277870565 198109959 377324285 509388292 914979596 705896187 529574320 744279657 519238220 426840997 504916523 481901297 459371263 440789713 930542827 468586480 568888902 210076327 49286997 760742871 256189216 523442112 702741408 314501342 970164513 614163039 329548283 627915117 15341393 586621144 227981831 828465219 541812953 631094097 656173113 269510239 468414172 95747513 523333253 151911535 108689267 610062655 614971344 273534737 56315014 888165276 725058859 512761297 941168531 274437332 775240768 585887464 954682899 789634432 474964317 561006631 701472019 864520948 883594101 980775769 497000717 36888926 968022019 798962896 914649611 876443424 69825913 352519288 616197207 673042208 137071974 899848212 998579194 721668418 769608464 1171702 137444319 873473406 240335154 292417448 122571063 69087011 642177677 259258181 263767030 893810412 742553056 812352084 895791449 131910944 331108211 190556662 632839383 426774810 556964022 56057649 419355016 79400919 366815881 638751090 873424463 455702956 876187064 737604009 229781469 955627729 587625325 36175038 171777154 394245145 232078484 510727493 558273823 383732646 54969787 850769647 349151690 747868432 82740320 566418583 374819787 52183994 751651644 805616082 600757770 327732096 782484530 139863209 684945066 996388383 416108407 701137496 780979144 643053481 194564444 85053855 519005804 955249773 242648579 920182102 15372297 258635712 269784748 404348666 118755219 524226030 766795851 309833767 509412867 466005791 678465800 145695968 177062274 694075442 946625841 612211538 190475881 449136964 144227369 379558009 977413574 397480344 666871600 536806870 879012942 804464823 518714195 865773778 62423388 447527459 482084048 565927358 573336348 790951911 462774693 7288037 193386003 762624089 745785538 968569285 195309163 906713220 630243147 769836651 409679436 731724532 750734358 835766115 27926335 147652149 6912825 335309964 459372388 937408083 777085789 720006179 263310829 234886909 669753804 494183094 850612349 436157350 22930557 382412755 778832089 16349686 247485417 325352116 701353416 487274562 575803683 330567750 857834060 479687328 508515014 285242104 692562096 136923136 603897974 95433309 307700166 3917615 1091572 667225248 933660762 239778496 91723810 876408018 494136953 168889121 923143478 644037542 822830591 537942989 890692652 786558637 9012222 949801944 777043464 302466335 991365767 252573162 478134978 944491223 8604674 663555195 329280971 469206985 552240490 16600468 345204680 349601021 951213798 124114597 401561941 124526521 331797258 586990689 28282470 631385960 627078826 951614057 184642140 251560539 100317944 5077089 435356331 376318313 611836193 46720738 147936641 692890117 340039911 298875805 666418747 673467640 186599057 286799007 419691660 615980673 366116075 84332001 821753355 168192920 960521224 576785730 278020805 814851366 920171309 528078434 527230360 662637890 745278858 79515338 26625836 233854757 352435995 451887165 431271386 410176895 623887690 916064382 78234144 829425268 706412143 530196346 846854350 749304895 446560699 251033464 545216730 559494407 355482977 956705364 641516331 29669006 70751832 216139113 674564213 986509606 599705710 17064198 228096529 149825006 521089957 194866239 902289066 333339055 872110492 914365841 499285210 809927127 316979313 689236191 153560598 590138922 680777992 723529554 422615811 547843063 297774735 276860177 627956847 717222662 136705737 106595687 688127149 804855338 55132641 82238793 966388976 418325138 979400160 409512891 211204336 480386439 668485462 90745562 214678599 581993991 759444428 486814480 455504810 57007201 539279591 968245675 260401708 347037951 67143065 562481430 167669607 452922303 210476552 884450837 953814248 752502875 571087881 758977011 329696124 784881485 882586619 462370461 798343069 89807143 370965205 632416384 370222513 951479233 424868923 294807856 525303226 446923192 238634259 274911068 426571205 998261440 423093248 593216724 417161323 418576703 540515260 876336886 237747078 807247009 394868825 367578208 828556864 540411236 238458662 50894889 3783589 612543504 752723386 508489682 970574491 668158831 168474044 483764291 459930249 948708483 203906852 826605230 822665761 144192293 642301282 150631086 652066693 777239844 245850536 143656306 106135115 898312634 38136251 567063752 379668850 59572602 473898821 428136315 850779627 363065896 23306716 986705046 236467996 720705893 227177363 852979085 652628826 23178664 981473290 980717853 305446954 5544124 377047228 965031758 237715278 504640499 150941844 955585498 446007522 809913412 721119840 386925499 145499486 861408198 645589092 787567298 262975491 117230343 655731724 461968504 70399223 180193243 392783470 677824692 813083300 476147118 107814500 411871124 461708296 594387623 508019411 668077393 921443508 632884509 359285007 807415712 397250081 951875587 318561108 782970529 569593712 567013550 662293245 806109451 510620355 397663113 837155629 966911864 865001950 875922940 977920936 357857251 721114718 628114862 432438427 177743380 859276734 709615147 172626843 235116793 246822679 687150205 687669786 740211647 681840387 63236828 360642215 829151560 685901271 557541199 528241289 126159243 944363036 660823768 303239460 973588586 275701901 581912650 399751695 289878338 472581092 374974000 65496066 289573926 748357627 437426051 610801328 744171547 517912658 871980466 837272878 728066845 459503207 598011553 309006423 942285676 992342090 901158685 226634796 825980922 240859146 779039577 379394304 73740482 958210024 205571381 827902159 144720139 852582980 208485974 744175853 415332737 959637836 545007947 267968716 476313040 393126650 160049926 55115792 40958948 738497939 80514443 948069150 743386227 472493249 3595422 644595012 411550395 913980599 770627005 341748331 814149358 495767614 347302254 171541700 259345343 64739608 551662795 639491569 306366052 476035503 646803622 14486821 858702470 473845928 125013993 732302481 254995244 595296441 527680620 93296307 308970605 525853272 440803505 511918590 691801151 350414761 798132865 617788560 253007342 181390817 428626483 493260053 510543569 474673592 867404626 625931584 612347945 749251023 36771706 491767917 714173675 724054260 288702209 299164682 647984229 551842534 75229122 371055229 298414933 34684334 846651680 34357769 784442376 372021322 84352296 490820918 537055749 123455178 111316574 63809434 612729473 842512023 210832167 437402613 417712224 637045744 383685318 821461224 263241737 461687937 211345867 911826182 182181683 150829460 920529697 102512406 334322591 18752256 788688953 982519831 323535727 343256196 720676264 63160136 248154470 293536408 986916948 693011513 630660958 548923010 322042883 279313700 786496506 99065955 658476561 15330791 328393192 866476076 716277511 662597741 623257282 6019131 468933028 433594234 224880901 77268687 592663109 745132976 253600194 204951710 26642530 574933858 901716806 71403407 719148558 716501432 540726162 115625328 707132285 557433335 758337068 788644628 363720187 890496997 566844187 477164701 732112300 366583148 619803777 2385840 396376593 690019216 7136797 631996985 630727290 110660166 729108728 24617662 66487047 35130983 826019701 440596490 751867325 442437589 262670324 794513203 793467739 165659662 715453314 546767823 576159487 976805774 113893153 296309388 776717431 453604137 479101274 663952964 542534732 325223515 221773147 945484896 654972242 51343427 84983678 608974760 806748179 949375625 381508659 691996301 397098855 313510182 81648899 704098464 100924195 878681043 594315511 98108179 958510154 541207562 589884378 823755876 650477799 508720828 269120995 403483022 412213952 20165845 153664013 74086545 633577402 563980817 681157301 605429492 128460119 5806982 331624544 127717334 877996929 717927684 17938533 732316503 784416875 451026206 924245309 508792698 464013641 235973056 496254138 582081933 507319688 682022376 485516601 732351129 666153184 944238610 247359103 189093033 76068492 908315143 296430067 942537714 768727102 224489066 687582155 329349679 810372465 240510903 412733108 220555584 710334468 460459768 935424836 930779544 457906495 247825360 615613914 8191933 314634777 720138714 706649948 297144672 57109010 134165177 559808944 404092170 237714545 294718269 369397318 156377017 910752904 734463764 459256960 50654804 299637193 918035055 478204170 131410283 757201284 874909725 878558980 26892517 666755122 104898886 736847952 700227299 477477416 28325513 737607 937805180 831097035 134076849 99641797 879080295 431207478 200807521 548161629 460656440 887210662 608481690 858152336 710919914 142656238 868164547 992928491 787463427 522518236 581268935 49549895 225665485 722279279 183375885 839973203 347851403 89449847 838722081 958223393 4387307 549010554 300056313 720702761 878381710 873556557 995721360 58660960 433160134 996624270 301218605 563354909 245655188 400033434 701625646 476505639 502668871 288639453 119581391 473643908 332082441 149877778 603880136 674406447 771028388 489456166 687952075 971102119 5295808 77490599 565639310 252817789 118311446 678404040 805108923 793558416 917657524 183156181 836657103 865237868 211261875 214885469 645542873 485383494 378908157 467802831 975428631 380544686 492498736 971760305 40636778 752765232 292382565 495361301 722979757 906366453 541640933 481061231 981682331 165818785 842794045 50074277 783126274 96206717 439299071 121583129 172028862 993245600 99995333 824714946 878590344 471656115 10705309 423857762 109856489 975912901 114575179 597283748 923933700 995000402 546660722 864472729 143589043 888509419 228972770 231818182 651853088 515372693 492726975 839439658 728926053 470892170 522539498 460724975 395341443 581552314 897132748 103595555 183095033 981423138 214108433 80022712 548921006 918354680 556319001 387093419 558684877 530685913 357032775 686556262 681250346 977868388 580519603 55311205 581439721 984419702 771738830 185880405 216598231 532215788 974904368 49748486 588779996 191336281 334719493 763483747 95384548 341619771 286523211 876060264 504111258 386179146 658634676 957740590 889396575 38925040 874987813 138028753 772585252 585924156 145044766 647257245 748148213 735499278 211242916 863716599 313148893 639625242 868131956 461903281 790170593 55672411 680785575 435570429 897073407 854379554 971155844 595685589 248123966 221660450 541810451 228954829 657590410 67407637 332372407 758693654 557195725 241287767 890989101 479646270 193488139 637308687 771923005 22664756 693330157 404394957 132469109 566887550 138987845 532929108 559582376 252811056 785952777 179714573 544555833 440780214 874442432 784261050 391709573 382339815 968812446 989271268 111053336 476226930 870272217 983364386 240269398 737630968 973558241 9950526 826707880 64006195 362781224 898132127 994071514 5765368 149387033 2036130 31140375 4576279 205111918 554395013 784458187 666772820 423827543 854940210 300219731 105580766 846266757 103826655 860824025 590713830 305551814 348695436 439884188 562048322 567515182 604902861 584201922 251566067 720912061 114613556 566934614 357303280 664818934 681579301 70263621 890302135 320744231 980236584 226399717 255725017 488127463 291515858 758568700 425078024 755609780 568659451 915948031 860567360 467604080 191983601 603270236 687283540 886193622 942245760 211534560 410128239 719455326 615524983 868531083 636459443 91031415 615463024 815780785 474831022 774768727 893751454 586140534 681345773 559007441 432610806 205687133 294705647 824619723 368266659 56793165 250969334 792398039 415780929 168046749 301774903 226601717 7178231 88259535 116393879 922235597 813482929 907094551 979746730 55278827 829354668 205375561 820554985 815957754 689609595 273535779 415612311 308951387 959837140 560870525 68794144 266558450 168134043 426160475 434853109 256313780 736564200 284668742 868827978 622553209 161107316 425301025 452324361 915683129 623586972 612793523 393812273 192284163 853891568 882974171 757730883 160298672 353765117 931852691 421010226 228502640 848220339 582997689 737067949 909260214 961532988 263202194 203209661 831809762 778055035 887193004 59340125 144184164 983221816 788061500 981744738 825805186 794423531 831963163 83915118 587214834 588258552 411537554 426830819 230483819 804985767 630674736 760970648 273964388 2229911 347538808 901117896 269238788 29296124 440256765 802613321 402470646 830389963 157920067 549827532 506879988 517490170 382409494 851263556 796183164 25994005 749712512 696835922 243212149 544711962 246633142 348984710 610953952 672827551 862700069 976746480 220301921 574205272 184598903 415912143 834044153 494075168 130679370 683385301 644819620 996379122 995838147 277191421 48364726 816371265 81548144 372838165 56496938 247700631 602143558 697295764 510891348 498017020 382683496 194150394 10223879 912819213 592380799 930737349 878106977 21173546 449384978 264229527 604372552 643741211 881537642 926652660 125902238 987027052 215098567 628098855 269716634 560927261 613794280 321734766 625017414 479724499 488941681 158601797 990546647 291651274 194289706 366243775 637175505 342328692 62219380 975778014 730143895 65527848 738737490 697090443 720392918 907631460 811762146 633378846 584020224 522190525 616811259 192444316 248237864 814673502 988155271 118379436 971870083 13751990 197388477 198527149 185778269 188764807 620690041 118041009 745345651 652739091 774605533 4211616 625141795 985111414 82539986 723688375 720435238 401143293 854035721 992999829 190856164 339461454 309681817 949505787 821331532 185134282 799494631 531717252 141043818 309039192 271218093 941713141 711028331 150525158 158936162 77907112 66595733 318056434 417934929 297232866 146312486 198952473 404557251 158716581 525806552 106163833 125626834 228660142 162435861 559091294 889253566 827181740 965982938 604868917 149948799 717241848 946492574 805428609 616522111 711298422 333031039 381941262 971202610 516353572 536845708 540615435 776657995 934861024 825522530 729548313 33536508 551381757 918312992 862230715 98291431 553645776 753707783 514152550 332628322 250784312 157597635 454063376 694248826 111752237 561174179 889768586 309759236 85013736 742386948 174708991 387498785 296251747 953342206 51628723 609977059 340804532 539791144 443825570 413256620 794158704 147746702 404374689 981603646 861137625 112658206 168532464 261641238 518377179 46043665 855394448 967886916 958480783 21622642 15773078 522528878 993856281 230693212 380530412 233160365 860087610 609072293 955761020 792790928 904470112 999879955 942010801 927516290 722208347 846373739 590516389 914804421 740719627 386197879 898053610 652615085 980340453 6911664 775003736 826688573 246735041 950676133 884390389 346207903 410692149 531233710 339450800 38142759 707462438 44106203 47980586 364776116 426758639 201199450 408292675 55244565 256816971 990885546 364388173 608224140 136821841 456678071 533504379 655460105 204106352 201209080 534349085 953613802 839060387 562442663 685784378 409873558 508626544 883448218 824261139 491902893 477150479 122501775 310070952 447971850 524217479 626537050 478265315 615900820 256230132 205198678 89458585 142500175 440133360 825445474 164355714 346781499 12215425 141375561 941135242 273656518 605571345 275611939 384314081 543713998 302167083 482613374 844054517 417301906 946031421 298510096 317569798 772066546 214091952 589250663 694432083 581341169 198559582 415348876 577009477 329727715 993876699 270021276 823747015 669051238 974494569 719827307 289469110 504776597 414788839 477319138 157745945 505436532 875628684 633640723 73327740 323403582 627459257 124696450 301405207 407365468 341291539 488046459 209551476 214368362 114038588 801123682 231588856 564106992 119575441 903714266 744269854 170255680 521072923 192269170 901730378 881774751 256767869 685511063 272853585 521283782 431794816 240278790 793418108 677141214 262620039 179386759 756559244 143666497 393633466 825834841 959779862 733908370 284275894 82107383 930462675 348804884 322974621 448394212 655764727 606446457 632223966 761040920 638391831 273602780 191921824 184615027 200417582 279724078 701866233 497177127 634545398 467030456 368024570 648450299 351589345 768787390 736194042 484470614 117635512 338648518 269764246 185829329 937452946 638660047 296710652 423201980 928888862 490993943 523182387 368183650 913496752 780810109 191497367 928649605 222694532 422054198 547524877 328102802 92105664 251264011 355965417 356630766 34096743 309653635 311969198 904096161 609916742 284941232 259880351 816917167 916673590 179346981 646412604 425573609 263585594 147797022 319221058 488221654 586263794 830619312 334297962 69214267 581506336 396702570 344073120 456294455 839821967 605638609 557786583 504359828 3116160 72743862 206971645 399012706 425468879 41321142 893376253 904865005 205031260 331374601 879529872 845131861 106293453 916207153 693281852 525601444 318889286 987231728 739835071 865943953 491148774 473264764 928454169 212957263 715229673 157452575 343739545 532045941 521890859 28560567 504734893 451467330 377431654 102364991 720917587 175428777 527526573 741198345 808731537 71440282 579320410 966645109 995668479 493280638 251673462 969637343 408377447 720091944 609797593 602661060 234546067 309863930 98694911 537176957 287009084 813116613 690756256 326396709 94898477 939626270 685996263 401564063 407982192 757082939 787041846 286193289 39635506 277315700 611085013 129324417 285796735 116513608 335843193 685827725 437668259 277698317 602752910 535164338 458931375 777310293 20811344 769307082 516813642 693466126 648828349 486439257 284828275 709637478 348615355 767689939 778078869 592361164 291947441 564966952 293276914 561098599 386998179 573311843 836285187 762485847 130092816 582813327 666621247 883032267 972585211 622501041 582528213 329979231 298064421 792002980 411466883 370987424 655261326 481471098 550551140 615780524 896817548 41858719 246941261 873406937 385178270 104924154 995154948 1349348 386627036 588486190 983204545 211838094 977494600 168832942 256907075 705825598 441843662 719562280 209261774 445590543 963538533 976231395 321106939 799959822 366720226 193486841 73539014 763806412 686653545 687154219 246080226 751294773 820346275 887697925 625841705 367400951 822417804 84967414 816629900 95961432 896614697 213784628 370784697 183983787 448214745 378738749 488724300 37017884 896566780 382310002 52622143 23622375 860887164 969761039 749763768 338370589 292625836 357881740 529712347 905569921 590343427 381640579 631061349 386505168 273423980 332309378 494703145 514958770 232952944 563721476 759619628 595932856 374781169 347895767 830602864 404028696 561005975 794014251 487720678 14462527 104863526 291739315 429640836 807385930 570408251 410527099 149426413 423921092 190189003 849060839 44554551 889373792 584605807 12150833 510238624 324743500 618050884 94743075 562283693 580546530 807018640 680761621 598657911 927431195 766205193 171774573 134728595 328797920 764156254 458334440 145933910 191352489 429083522 557470653 596767883 42557232 925482427 738143163 150376666 267270353 562759919 204450275 665708191 273793874 337797500 438339205 718653697 624024728 671107541 537596944 607902337 151101239 648622208 783393288 693586484 505133730 251690253 576011553 571835859 530936020 748840386 929707106 323902971 63720239 362073628 963553292 442497390 287789572 292800815 476306838 843054188 376607526 362161355 193781560 763345044 212474222 647038087 343990688 463872438 874544509 755251575 46999565 435609224 87069672 760434539 994294625 52228901 34707087 638483052 566045171 889485274 170904506 24130750 76702689 211573076 522508813 610113495 950114190 564118034 419700668 530850926 800199526 988945716 686818962 609058907 298707124 430997206 585312316 904032369 994337045 218470861 356664250 355643003 251089536 548579431 607521168 19090961 850212171 186608419 263488455 189960936 190767294 670166461 738500353 246629658 611985235 509442712 395720096 46715303 739459049 793824267 512430079 292420982 231912973 892864449 95970131 993924661 232311151 555390127 337162309 767141190 300442137 67850868 1754153 178976860 132180845 152524512 948207206 974091486 493947833 319943407 531549435 528666811 246376706 321036707 471017280 600644788 743070582 885218252 435796120 141793394 204225904 275699818 524670585 748896545 152354968 316257179 305524927 211698802 944992169 539396714 373969002 196631754 778912720 386194979 39094 849794205 86257128 494711468 375497662 781517725 924092455 381797041 401308078 422796480 560306677 433878724 856258400 162038930 743214514 555188328 191703286 635623199 866610912 591103063 564134947 392425348 707247942 310672942 209789953 57081192 377414528 482241145 966820787 905243826 863459437 676604377 696449607 728726138 452908693 564280728 602816992 295515245 615419814 245752035 861690790 622590602 259774497 317318067 542818860 843438886 627501373 834379643 644963139 619843026 427965926 168176397 689857190 788338041 84840868 353278110 426414025 688115139 257190989 929200537 656299898 134818212 168526474 415765865 588806069 472029515 543639768 220099934 938323238 509921847 73218933 100300775 140339348 352492858 4875066 98778362 101827096 74786983 916525481 645945478 303867882 429486522 822414290 935651355 421834291 200778177 941298253 608795900 691074801 323199858 114634749 782722263 555360142 391176270 107968488 412967080 813068699 529442616 308677386 710559707 32218601 830519297 890092655 763134452 604855440 926226081 880594146 561736011 394614600 30106635 820723566 531053441 887028960 898003970 589837023 116737297 891535307 845098427 517132249 301376607 115569656 736634281 627731058 489900212 196309200 135706468 693121428 450950024 913042943 934029137 135511863 829391870 606350854 156933413 584350055 757866823 933223360 118746749 796224468 374966034 200682161 974551367 838568358 573175109 691378474 723673889 830869881 954877259 33199808 386360226 790743979 931132455 483481858 46417007 851231606 241378234 216817796 223585850 524235999 145323049 427813303 241978139 601637652 728029268 334776714 573713920 722153913 58963736 542641670 32336961 47188155 971180133 34690070 363885490 415897141 416692468 55135002 984657987 786420367 173439120 511836962 372472752 436812424 383847138 870232947 373734725 822255068 621023562 356339096 99051950 843338651 945839387 894582421 419161447 485902922 85996585 873041946 691948568 214919241 156867228 289291281 797774032 850967213 999641646 316057029 90619915 923733041 654857143 80084172 996097601 287189720 35736900 117546711 854244336 145752906 698672162 760923655 383923998 628253352 289296124 248196893 216170574 46207817 739473918 467944473 567045305 542755471 654653169 605796742 839164124 123672951 639878791 355972378 567391682 77022929 234040935 661656381 736120803 610757896 275646085 68698194 49307728 499221723 708046229 620057858 536582444 682828389 499046479 28790998 332951801 177104054 89313613 385262522 477638343 37491682 719242 145571820 888130946 235755863 80436526 936605355 949673920 706575948 762645118 790637914 567487347 483812213 245243877 457255564 726660021 736845240 861137869 986293982 994535066 23627897 861468186 68289615 825473043 418577701 669295922 515776063 844956068 910786588 516363422 16934227 104287737 801469412 579057128 240055971 544580135 660360296 903040373 623040362 651680609 943766625 921776226 101194802 989355776 457196896 428451461 901464536 753690727 364343631 435436024 133881522 160111233 408005582 107655404 581608965 244318576 438922387 514993763 67842075 158185326 104483807 927800080 528384699 265883993 824966917 797020977 594214829 966267022 865441006 526089991 658502184 150916784 584928318 78058394 449286398 518061100 210346703 379456174 339028445 795292185 342387827 827427830 74826244 483025397 500208923 282607029 754237219 311325101 858759075 336182511 185281465 631001025 870335837 818883672 56806049 328941227 895114179 284383002 829426183 607811355 392703746 591925606 419840235 591851828 114738577 392651574 301563315 552844220 204554076 609559891 435754301 807812362 734056345 593772713 765782271 501533283 475415666 155330211 998594445 508103870 518677394 871259008 111606008 460184258 392562641 866477027 164804341 990258392 942349404 96578222 942420762 795530066 426393459 516523962 555383977 665213261 224349348 679407480 345409824 835668631 382174347 639850475 332069705 963993996 867371586 683130920 939348470 937090800 979616933 264271910 861228495 300337278 532598916 917664407 677764668 987636155 298169526 871384112 492525406 396323332 633488509 860976872 613342591 196670161 918699549 391398524 871946125 669030972 346463779 470821431 770884348 359899897 300478957 549856660 710088933 961830872 574606389 811779518 514668916 793263311 700446118 154134875 334473546 182165647 61241682 362237065 520163255 772376380 482136816 444655038 648654094 965992519 678808173 720400387 695574553 309206288 893743894 850248424 808758074 722646694 984362170 993086673 366553495 626916443 601549495 793129054 954559710 296180953 422380899 270778523 447123980 521188914 214770788 447694628 845746482 117483216 863481828 958194129 191075851 732050504 771342169 859366209 575615507 452189150 101853620 319712319 159390422 720241063 953066740 558166469 147451679 234954589 511977403 150193164 628076218 995131027 65143126 467016567 429336676 909380824 269816915 174205974 958629197 201294666 758329955 555197 650474167 4196502 963413141 126625470 836398722 509818594 566239763 552025074 390250699 241357523 938435919 308341763 252132307 401329686 302350437 486443954 568403987 72443008 814040283 104997766 721541350 993711399 304852 736817456 236173175 64923320 842429992 752744104 253617363 833073898 882539810 331670912 619213040 6904507 17708884 534946302 614202125 859523582 289469872 450810697 850744124 691171794 705009712 760065903 837527870 143298694 814217095 252901314 888479769 472148531 795032336 379024163 468105789 837775642 211055983 834566069 629261911 428370319 536349784 702596809 395361415 958754817 209196493 59932603 365447297 680828720 441710312 248334301 222843074 352170645 920273380 616391516 127247329 277062133 247915898 900738021 299106112 127453341 171099024 95426176 137464738 376473376 980770567 564309686 498250111 200634693 810956385 137710966 237128356 298352333 586871017 941538960 646777168 587473802 454684829 999387639 646279650 376885930 361854998 26094259 827667365 550301311 735094753 886429113 121507925 4041988 679669230 913473838 32209472 689542628 19920492 140324008 132907943 755358596 339817708 311105548 461100771 639494209 194309489 956688084 412738750 185206923 891905640 347939893 401973893 411063456 458092630 597865260 626151231 160542093 606820367 650622344 205863980 891855087 944964413 525235909 455857005 171839985 151584102 301723137 100747213 776607839 939556903 57147189 13987067 692026238 622019343 644230604 70357986 421138000 392153171 543710890 451208055 942323464 597265857 783870542 824005603 838856264 616129754 170507059 668624280 241956657 168071415 114255409 248577846 677406970 875752050 362339777 364938808 448337739 777107165 481759162 331977103 88962656 728549327 985264397 964948185 441519051 278007259 95905710 863175612 844833347 344669469 288746995 952526176 753352904 839381977 466118930 857663397 952914518 535161240 865048266 359670676 573511773 7324445 186394501 531188380 497331225 332830570 955513449 163803529 683405886 337821522 865860986 380615667 504264878 135901475 21128509 366789799 126386590 281136457 48215588 496416792 614656721 306622485 270967407 599403081 618376402 861847547 673782542 495460304 60711358 456229450 52782537 757624700 515700276 88123873 249340627 367309806 512772678 626144444 493251013 233353959 638319182 836759996 805915175 185800657 464170144 578980055 719434933 381239058 282420042 515613880 857247530 317139890 241927363 431881665 231246048 264359072 659456826 57644481 208268597 895807760 294716217 735629080 941367716 734907604 427743477 79757391 926426477 281023901 954600368 283821400 497260902 373572619 509477094 348234106 178043904 87269813 820173333 370080793 965082346 504452544 750967351 457436160 305462709 574895566 988954890 409413776 639911879 178360507 678049521 848166484 26768730 520238137 402590983 756271962 31211045 930691616 169532875 680586443 95738579 802879271 793922078 405874754 444326839 632115368 561319330 621430251 554315595 366353625 227663458 655612076 665440783 295280649 651379380 668102737 729498607 500822417 239637800 929578260 522774738 701540538 36466111 711620354 129434977 574396960 338901346 653661135 687657858 336313967 222460483 526250254 503602965 369332912 499357172 156315242 285858835 821696468 503745594 560905358 539275612 129100135 801311512 155121196 604129949 491620477 498123015 34319885 735725276 974708074 583047650 886327514 337549724 398492637 427701139 514206905 120625838 926064043 508557156 738368949 162032251 782924335 792333766 257732309 154902713 240047102 294451886 58332957 725989462 26430707 870360769 417793191 89453338 784856066 658621395 988430726 652100662 506679235 142236492 56587683 712752912 406028683 324751514 953962676 503847664 415660114 217030953 230570379 429229620 554621678 479222906 811056013 692615794 745543467 669696058 136008742 657689397 434716446 271157252 579225050 353651980 448681657 795103587 383415200 193159452 200257841 352853498 321526504 34819343 81092397 316814224 906454591 973078504 380067136 603415613 804102743 816795686 140402084 579978733 88995685 642049329 328668697 810970948 564478759 90675949 265759926 791027008 95327086 912195794 396223264 799260233 823272445 261515157 706910860 678883193 349605665 965956061 289120020 314698265 773488108 131338901 109956428 853704653 254747176 657983881 651459256 791870181 708771258 711162035 797559773 181234329 565950724 901324714 480329469 682687463 95961355 889140838 838651590 764452742 432519354 526918387 156381556 497486619 383895250 611425853 980236980 309892437 899183168 176483718 473185205 926522135 889636843 932903867 790653935 557253065 104657725 560285530 505252435 128814877 551167487 85668346 490135275 115487568 152020386 44580332 393563518 196967483 18169601 328028185 198469401 813383717 641861830 115379823 225087205 339108458 335410620 596461870 775462406 762508515 761867624 399398132 998355906 817375959 334714905 296660656 531510435 988224225 706846395 723375437 577782369 85785806 753219330 10056189 797849228 523083464 885012385 21913437 181859996 65584623 743078032 991053604 373550204 482876846 371092065 303482246 911488455 496636762 366708454 607143855 594890648 912221368 116100562 698585923 772304764 334182265 213815202 455638923 963475372 742413333 768817657 210437487 99921782 211727786 646034424 377130319 199797416 426577196 587963764 671008952 764140100 17549373 646761468 102582159 388412595 723730269 57246630 5512443 933576449 714368661 593765182 837043558 359200812 581066364 786579838 508414245 959885555 90154161 99966505 939800187 268020431 131266216 788308934 976156318 630390914 601145335 450147784 741439731 500867201 823296117 480891323 105200313 948678696 714511415 239503893 518276604 199672412 905720712 530877121 425098729 143104843 657440409 452188051 606620363 552049251 376049913 204102495 402664211 852215889 333955743 651545470 814148166 807682645 722340428 400046253 807129833 345211380 52585562 369146135 894366298 255799211 251892533 998917320 34756733 833997237 111587419 203954807 876627397 209818720 558182983 195760155 768656541 520088514 544805577 944561369 906270331 500729325 470415145 715278926 881475 700671909 350710496 461773222 329452592 327131655 248028863 62858510 672581660 902087843 27002678 494761583 94851255 188293218 918935656 455848485 844872534 219718266 154073037 906000415 721389556 895544401 267245888 715062377 742124930 106559388 9277223 845722578 37349860 643921144 581149403 927200566 771582969 853953951 625905273 613746606 86299030 374084397 467673815 497664579 620800251 264804954 161700438 429902196 680979529 537547171 353088848 678748906 72834492 279568647 6571032 984934196 316147122 360730546 942530720 495007123 239408683 281012039 771224341 383480751 491908535 808324081 166972018 612830255 749828003 465572002 336650415 995071851 596765061 393545942 194843539 126302293 899838243 94446783 609436191 482756782 361472572 33371368 666375661 40274788 886976180 997511455 943249027 725361194 407822038 875307112 599671998 170483914 491629186 9309793 124378805 848654179 346229071 506310769 196235634 703500808 494174421 703176099 682332380 570365009 793265711 155641794 564593787 122687992 695656957 665107083 387486713 352340203 974682026 476195535 620249025 808830782 170560651 111634152 549170906 227590845 576199908 936981405 642054977 200857309 606144216 605631237 475193017 584892720 831118807 299234287 246474495 166684402 209329505 898775794 791777586 927797319 354433481 123504306 710103054 36731182 334555945 138095896 322141896 741029398 701274130 622640904 534431500 989072903 524023919 949068589 202166523 455531357 619221242 372697500 196395507 899284446 55577446 171547371 523027957 590222611 440590414 447831468 380861137 137044515 84027497 980231044 214192229 962582633 696318687 103821572 24289104 806170632 114143823 945839296 233946994 323067692 183827511 327497512 475618506 241601892 776492366 529138378 341256297 312979554 609850651 532338525 39040136 458981013 906402971 919627398 372238865 941868173 181490044 350423366 497963097 702991820 980236805 185476190 862923558 1640639 848467940 419504858 822303941 413798363 194051812 789287458 964917836 687324969 740539512 151168518 93578888 874117023 62459339 5930725 485805159 299271609 343090125 298219066 879885803 312445368 55308358 51700413 413822622 954972343 16957967 269895817 766528748 309257256 636366742 34182073 150113024 652060971 101877697 326123092 588051029 599732129 627152811 256523968 735462417 875775003 610921676 916248233 63422263 744307188 509710523 673359673 103624452 112921179 628817155 907548337 489570968 154296755 32949559 399304958 176398815 610977895 801067454 414868777 234687494 272918565 185126231 853689223 269803439 256475193 553688150 700514200 395051878 932162568 59450675 447969811 820287023 147819590 711887239 618442533 496115328 290133571 691196606 115804864 533900491 690221938 994964791 954613361 388496777 897192899 59693235 35861173 288730180 916814635 523310262 42739986 128527968 681891323 509314897 847937910 858399150 818030929 505948439 61815428 691999150 973685034 814613911 980305455 57764921 578462660 195726785 28270058 382283749 842342141 510497831 166857229 996120429 928887625 820762550 120499797 862119114 139936184 357850095 688817617 823889652 293322650 206508082 315251301 856644941 864400896 914383474 401789951 590732176 907551138 243853622 467066728 577576151 39615839 968161857 784853572 425998505 420896443 716154679 322241197 283315978 334919905 854496388 577773210 534420796 521722403 252638236 277485099 657526810 461025133 260162494 447032540 573810216 188417006 254541022 291168419 491189368 890147665 240557547 335036401 365357508 506851968 744680891 569124859 29659291 314090527 673951072 184687614 957019184 659353183 631671798 934045745 606742017 689695943 113324504 675356557 499328570 813166601 765640958 517386462 307934361 236326117 708295863 918006903 331218537 896632603 402507917 978120117 121437147 271683016 360986524 562736246 457608128 162702475 867632427 732802494 86653977 950682317 430246118 143326320 684692410 632255426 335468552 935886390 381284715 635682271 151445614 953747159 887890919 29765767 95112370 988608003 255178167 27527868 97682243 144676740 978304544 831888109 252833372 104827960 73053014 386092581 448866094 150598049 988025119 152954661 272315684 984851019 445659934 426717204 622744200 85864797 663848419 817473954 951466971 58747687 971962523 176684660 387460830 289819060 175563293 287219756 655387786 484409108 220214628 81140815 128369476 29289976 319550841 134237584 888721079 649032396 51802207 716624287 966268284 430878415 631123814 568449512 474864053 830102417 525216679 137916612 625634327 492170198 342621760 756065096 184777186 776348483 346127498 108435896 380001792 654160974 371495578 502223978 336498810 816020589 345722307 263390646 825736510 481533430 861092423 544297056 400283041 771943345 80419387 818879701 109694276 22344972 117316098 911108224 735629525 350718076 328828110 570914164 544759248 625592818 14532774 411202096 189447673 226402330 862305315 131997128 478282156 756725923 278680846 412221544 985335934 238012116 821149850 400275660 338181482 955262107 996096085 636348503 617549953 371366754 112687773 793812256 795743516 454324948 706356612 200646341 256474395 665773925 843597832 824477211 758558106 50964609 876884234 331150307 849129286 26989112 605082688 669390585 542939189 188084934 206876590 261389579 637967456 26692639 46839398 919863212 474100771 760866935 659122875 251532122 503627680 833889887 345309908 838171872 428746274 29357414 968670345 424754912 493796089 868547066 935143291 704411079 321758521 140048618 45364393 552987503 90656530 884128028 471893965 225173576 997021518 905941477 17532662 745559016 733356292 239678179 109799974 527414127 363019054 655179698 534376073 676175091 64410508 693975381 311175785 26814742 118213349 88732870 184264966 383349902 250421046 782381596 813787606 123798862 730383822 750407764 299222263 179378508 943380186 516944148 622766151 836445831 131151744 707034295 815015523 491828243 110721517 457310066 651241790 967780650 174048871 427903574 295613476 763400904 422014444 104841681 279826838 215789548 814497673 669984945 300208556 478318287 35382206 260993956 478216538 658731790 390934232 153739067 782218733 152576232 785782444 408647215 634306251 649536675 173440466 360861569 267836945 245055616 978038813 378625935 796710442 987056251 172802252 772733470 519996860 852295031 764645903 962128295 700809995 545049585 334712280 687169334 313387945 983955527 556098116 102200320 782808423 33934941 626019246 899774335 273971583 410018638 756218223 222053801 872781058 743078749 604851243 706229809 707137761 726373649 724452251 242138945 802938597 510276364 650598960 698058322 421333888 96871430 272502490 378624914 946807170 746455446 797441073 627771565 746633794 246845312 408666907 184184055 33431490 933126453 159489913 136841616 589598924 489856645 627877621 192232925 555526601 208472864 24864724 541847446 76223034 839581344 821873836 59534506 290549740 106563598 176816575 95817605 177713033 723091642 549193540 454554250 85044047 796407909 472729734 784540161 960991667 135461502 195562298 725974259 962887421 682234591 402094577 841106792 455861480 827250260 629386276 225791273 391391329 79365060 923897700 512926397 767288021 130677728 648301301 230690729 937263888 233786913 606080929 343564623 693741595 194768228 204283370 66806037 791539415 110687827 823831187 422089252 537551279 727007019 281853679 820657075 200047853 937099477 898631485 272329141 940079209 149205774 609937365 795888554 143417115 336700749 53723581 871281126 180342997 631738145 419126448 26650309 20068098 364914713 581949966 167188966 388723639 71319208 978889739 555584537 942486789 52621576 751604696 786231140 99592514 965218326 73976994 73886150 682503557 95326175 391725768 720090682 932122891 190020792 297012252 786469758 143890652 722801829 743999657 38845901 734659029 547803328 702460891 395208582 872523809 605358195 153493247 778125644 210116323 846917921 879287976 688310515 831783995 12229167 952533477 767781528 167268613 331081103 597204410 761606940 253535646 804036688 64593311 755563472 883161782 298450941 217308699 885888027 426861601 849093300 98269375 760785417 64268442 581937167 655599379 496951881 847616724 131770263 766480208 643043150 13770031 726021432 873301798 647895500 338818731 84239966 475960 18585083 190342138 255396825 198541771 214842811 452264548 556030537 310307897 187416878 633515724 57528889 867490805 380896192 571177621 842238099 680465972 52368472 423691124 703353102 905491511 136567287 158471075 85499080 197233715 773583919 646587285 767180237 988258112 117817138 763786838 293140350 455143430 663560022 390343714 147787757 76228031 974833194 411576748 498670322 182396926 187896198 193218014 593740825 223681079 789702221 215218322 470731744 228262414 100540888 715816781 258592087 158478839 455830716 943585955 828298669 499419660 195889747 703229299 767123612 28064502 358247238 477503873 722913367 969687648 485315266 276752548 564387179 978990694 450693596 751768749 427142171 887099289 186365350 769232994 856821920 879262669 389424988 370060492 702492273 783070031 108749935 683048341 500825038 599195170 876595039 825799612 583046632 278465099 309611788 452206238 750866239 134753184 307937597 108632354 81570944 885314365 437640601 688633665 16782514 454456024 265282060 610743551 481781097 448297298 614233178 77290484 67849310 603058486 630930208 216642943 126411372 555838067 710484216 906846328 310975393 614302534 936625362 45830827 598658554 310018526 477974901 456727539 552604326 81884500 908314119 391189643 69089211 303335857 821954310 800307123 823584158 708692148 621829891 964088013 812538550 461604078 806701253 291742191 101908490 174558129 607370138 491385969 462863130 365638296 718977313 861415897 341488050 865508858 126905182 44137810 972728049 455965249 467235614 601688335 823514739 388426061 8857213 863365750 268303115 30577105 142139511 607910995 192021504 920711153 958109859 761038977 517537319 411342456 889905069 732733914 906122977 321286249 379921480 286943174 648653047 183393925 932814487 322182659 694835765 181961846 769087440 295185121 565778988 14905197 307275289 913090233 45405715 652335008 177347317 946391205 699408946 91099809 29757686 695840980 839969698 883242532 645045994 606279943 389116391 231200924 778817155 165426896 541029891 188708599 652632712 997834519 682101827 306391973 789353068 821372904 186905194 390762406 526446056 310372420 373452446 724146766 796049619 468338271 852028296 844126177 307808582 164581714 57536584 552659572 544595935 628998016 375012557 151721609 899676549 44721455 321236420 595091802 434597076 463967823 468661299 656060231 410271540 275705292 235581496 798040105 95653214 678340052 190279271 706766982 346835813 329556328 800144951 180298138 298374019 458919274 422903682 238582722 59257175 881533366 893279114 633805631 910754432 177718743 794418867 502382237 389400576 524871720 348088814 223124029 485460798 228073791 426559199 306898005 48652284 413682683 477350533 359660004 469771104 358912153 329394269 74749130 304088611 872966552 973836564 636889253 890443711 721886403 737005150 482584322 794847260 701916080 473420669 895050002 904883840 203874361 478349851 182653586 784185484 329679701 26902794 833666747 911883108 978721807 789130217 179303380 75487047 923459243 800232185 419009469 184292937 857987315 831624820 951500404 633233027 766153791 991905663 527883580 569342731 84114154 546982126 10492916 647012707 6815175 655557368 780799331 458340543 763787599 605487934 898298840 414716894 4922148 91642476 992006604 12188970 206226777 646896270 921866962 274133035 436806746 780460724 724604965 512336728 783031044 583628286 241906622 439535691 571881114 84521314 663475598 530728817 314803940 381639186 112791063 906911940 213893618 455255109 53676022 108644239 830008674 362782140 151367577 768678508 159735139 466515188 505866829 137363709 353234531 927238233 429050024 24843751 299074793 659360576 703038017 573544215 179650248 919905161 333737034 334667146 141318668 237735539 584307563 281863115 584069413 258135897 13185317 799258004 733167780 272772744 93830551 296950668 458660010 907174904 125905132 500760153 645494977 167209498 923363005 696382738 311068641 906097865 402322164 37987594 485123218 129606639 318236679 408788360 296973649 465823657 317598120 716763940 62542064 510949454 625037791 224601675 186888990 423922566 608793157 420474107 499956984 754719168 117310264 100509428 991548031 407973723 998540393 898189909 317433883 861193567 868482259 5491944 159383129 158205695 743751814 188409772 909082687 196244351 203489098 872423013 751529772 786795076 171843087 342819796 720090241 163613851 8955068 828132551 642193441 974765199 695136705 666479725 433234090 536286442 479324631 484177157 985144504 448998977 415332101 488568967 381773613 391431065 547324872 668530242 592160808 919652351 283313638 754729311 829658915 501166243 843447472 793592235 159168154 729810564 984390502 670811652 149374377 455360352 852199701 705508401 105726609 782960847 67244705 665203885 768923670 325641497 842782362 755887745 82506533 996380760 609802262 31261816 401353343 332310217 180784982 18287214 463305049 77590122 809243515 298548125 188894485 162598575 364261165 933382614 208534245 368071966 535274186 27252095 17359148 574787558 13024979 879572170 209421363 213626171 751668292 362498238 760254865 453640753 61314188 441159606 737702494 626460038 424113427 376823027 601770141 469555596 833874670 294531040 760786054 575685825 302783936 418497958 788486586 314990040 889211493 292379882 314462064 806280419 677495097 845884157 305800434 964410709 458129783 389428170 653572581 810981806 472492619 444254596 94098038 16904007 397791177 462203646 499347395 464733343 718103871 531691332 971402346 953102240 352949756 418210694 893300703 110614681 438315897 818769049 224638720 617101765 771334524 322504006 343865539 261869700 852113862 539218270 316089674 594003508 427438006 736530820 50162558 605775009 438920281 64540695 435076616 595409395 570685595 853522605 136492947 934742706 229332872 741571457 593102576 268247805 700379311 491104227 651916185 566959972 503364790 33620950 858762746 709928991 582321076 395542394 970514721 468793872 506152430 149039402 917354266 414394388 720026229 492715155 732792055 728033972 264039026 178745738 146580526 366622770 116490635 857161658 794270709 278892714 164975220 67518595 294788830 577518292 656941155 186029819 701571740 858828211 246245498 142285072 682299495 131150586 425134507 847177647 714244843 612225852 553373609 546041672 531924688 454100044 375764566 673139088 265185871 195580398 35089262 475714586 905486727 24671095 498872187 328550190 300239816 183590962 438356985 547846592 508759737 983072814 816604041 688301518 689094650 98187649 329028947 741465871 24720581 614097637 814810217 911236605 711501611 233350809 820571662 643209193 17644620 352970248 113939338 607522388 789716548 760712725 469939025 472199114 755117020 298163584 520656116 768188138 974009859 735579023 69140520 923982297 49013420 516309586 756568651 151648683 496474573 821846721 543989278 935927802 252412438 315553526 221435609 988855369 431949838 502245882 394324886 482669753 653617485 219565391 144711663 63116681 902957013 202228203 611084812 311933106 784136262 92974874 8685727 732482441 91271749 607910099 690910263 926804094 585365081 934278270 150089142 891163846 372786450 833007408 355013173 470970460 337738156 50939704 875923777 922849293 269957229 344870092 311354009 344575071 381196324 425569714 156980216 667168857 75536426 811445010 842843133 980573525 336771228 272761533 374031003 429220919 427356705 733181845 268451964 737223040 333755842 588645431 58566922 229320048 119092664 168531321 429218849 742546981 650567700 630553177 491093980 593639027 128459026 934573370 107618665 122694807 680834250 170960433 55766173 441502074 933094712 367704921 308589685 241254834 469625516 555907929 463772228 265109177 143690872 858675634 787809830 42989911 853829992 134391909 600628473 195580915 243974175 969861442 849172803 281581840 518704194 96400239 915375346 851212015 582280655 307156641 807452939 693279545 919284512 285497233 523640449 851482599 21180494 920143165 663744212 694071303 610040464 187828934 266814919 546322122 811315650 660108734 710972619 542119217 885162518 625738671 296689418 975657561 401941068 923358840 745795121 637372038 464567442 269253596 824499611 992751338 616906521 183767779 801350973 747251188 263742493 602151762 357506483 93448762 608997532 965312284 483924790 84757219 389310951 368566885 110881015 843686991 31123537 2538116 375500971 158436802 30276094 626268014 185684171 818254637 501249575 502246477 993286316 465574246 940844657 869569808 803401511 342555203 642929455 660950419 731094486 62269058 462751540 505616782 83576913 785247877 187937932 781233097 727172868 921399915 788338942 809895025 854333166 119696526 323847275 779173709 981161483 128773110 553960683 673682527 958502760 463970459 543341673 689361789 931801830 981281869 748099542 342706870 22053385 137664359 713157355 671269039 947466653 394276184 746100920 609421 626463719 378242507 792058708 245667706 676305534 773189345 366644414 615579151 967509403 78446767 298634679 403106368 94688549 322417186 556308972 395853504 527958934 560064983 314014219 394112480 418995528 806622756 800335528 147342391 758419341 999690180 236340265 262746944 367629005 660052216 407152971 714467510 351384373 166941696 820621496 661749390 159898125 764682555 254523590 980981673 292315605 758874191 236806723 316185562 446382565 770220207 105833340 800253715 231467428 308685970 792100993 935192423 845346366 140894927 239631335 964494365 583664196 896302213 172332437 346047431 618807695 137029020 326693277 862156300 831781670 364309216 75387843 599135919 309258151 695772625 188637714 187793757 76387834 308342696 530894487 915180693 342943885 910497208 358677523 190365607 525812040 975448531 102793174 785519523 260795892 792655236 173970709 341771743 916068933 668934634 784558258 491745274 387582049 617117449 84465100 392063989 366319878 850084247 820407441 237730191 273971134 194327752 819043058 509039925 723963405 147417003 229543487 464312109 158573327 812324442 273119142 7441145 565209291 931831445 482009114 187123068 407515757 772783203 571540531 84120478 976129737 53893585 683071466 529932207 568349839 124957377 792251290 569856015 693250969 667710823 248424067 35456768 864990236 698253921 72342891 782238581 126877893 204912973 732755150 364546979 403004404 750252545 828838584 297542907 526079486 889858443 458671793 598603565 758283678 357986643 940093834 961082161 657351482 865775918 776868681 447844122 659050460 935978526 752677736 683165054 681708600 804473151 747085036 4852438 976187466 473739172 714848139 707129750 358906825 235447262 839095161 183553377 525176732 687071681 8485498 757172559 866248889 746058953 679998892 264626993 315358249 250751672 588056444 91736194 281760942 342413295 32075142 10834724 177517233 230639860 188381129 687825442 505382946 465190230 538045497 529194289 995225140 613328468 951967459 261046165 546982862 224778467 14733059 265137444 284576798 835772998 316912500 874653922 211474274 629294524 659389236 188883892 504343385 428261212 964092165 181307117 157406209 129989605 840223118 62517634 438800973 992115421 303394591 523294683 372439123 750529313 408062451 771642373 960107854 147756646 593354056 613731154 171007364 521014426 901549764 256286186 192281605 30994905 294680504 477726287 13299090 319597535 956305264 814144204 504109055 889727989 921037561 384173448 30267255 829204053 997672711 866901252 747364205 324025714 932755953 914349785 368112510 357476533 500931236 478521026 638721535 663684961 341099041 691304620 353075604 281455590 257323367 724982038 473682281 406719194 889045801 948320760 624313188 289183485 156472771 311079570 857621675 639764158 954286009 333376238 60473609 747358101 674168767 9610711 589418186 546637658 244932717 624101534 558200817 580829565 315550593 832016334 817693337 535543741 398368044 950026925 292221949 942616672 25767923 602352118 388953761 856697249 128857602 555243323 65035016 247461105 860702017 112830152 743184053 671607285 948358900 766176808 824449316 825761956 542457264 946111905 849745757 917552048 689105807 687713169 173491491 197145489 460503845 686482100 87817227 547391527 819291626 282646144 789264968 482623114 284162086 566223029 432492021 297929723 619307297 471738534 499077145 364305120 927698765 314520696 583445481 966009481 639353585 423154815 970678263 13549721 625926878 478293194 156533262 169401437 717603613 511344581 574104624 793596547 131835223 230891963 36374427 1662929 70269186 850144005 334552148 769956440 396317728 355206564 233707166 422996007 274883425 351745285 210449402 189110656 866133481 814161234 911388486 377418628 409924358 99962982 342558990 280375912 894404377 22671734 43032906 301833038 642770762 404117261 297383274 725417237 939612081 981625105 189784679 784628372 343522471 194456450 300485510 432802430 690144835 850166319 482158387 494782548 677632911 44480444 336366584 956288350 865341043 928347413 392400924 728213613 205802808 707464827 41485540 219565332 906266727 559898589 477977671 935505213 480424659 821145291 119883009 588075930 925974183 14723363 50473198 261881226 735689912 899587698 209901313 864158405 277872141 39318868 832315382 416072110 333077261 829974889 163681771 847118487 95659871 155725490 271850828 862225981 423844362 987084234 211851537 294947551 613914125 92160548 241795463 732242816 540661174 845593723 909047604 686445925 874905093 622794845 739388685 85494879 778377618 811256956 732532747 138577219 776157098 821112906 996633678 95098751 619663597 255399024 538291635 887018034 229036570 875223081 55951365 187122870 819261158 448725347 667402436 320868328 581588080 427483569 919383694 708103402 800285113 565820597 612915693 137523902 279823848 629514588 678073874 190736635 631844162 244500671 584816942 55528231 253106030 878192441 340615261 254441462 766426074 446120137 399470191 391702486 549838723 531122180 890964122 168179957 360292101 618910376 758210342 499895888 886083644 547907183 661860985 746725527 10630651 190267089 45443362 31313915 605866977 515455578 46496525 387427720 926590735 13747187 101999138 251813098 466077051 665867298 406245869 30684254 974595458 108818821 894008991 314887569 639135744 428438290 634910260 705793075 86710056 258763314 312140897 192872452 991998985 767152084 402386986 724004278 838444638 832634989 482325903 537089592 31150973 673203172 324974636 787704436 942911872 17431218 735702725 45290170 191575117 123301372 220241904 449605637 214921016 3005339 665286273 393671959 490381232 839911893 867028088 936151418 374128009 148308044 235630529 125521521 73896907 75958422 44495344 512483780 388293755 606386278 609030933 177188754 667719303 354565537 432292215 319135007 967434149 428186156 763624120 86320800 546779170 39607305 613490145 963648844 800629071 769167982 356232457 43013995 540251537 735545215 447890918 47010828 453773143 721601275 474397379 637644109 840226779 818589299 457368229 313628329 565137662 471156622 467415440 173614511 382794626 385183559 785344815 492203146 500020006 277989952 551305979 169993247 104352883 896256583 997931452 110524739 131492533 136053040 263610168 280799842 662352417 219807783 8880618 742573138 18845604 270335280 922742275 106880484 802463913 819471197 651194684 246702936 439730485 607715059 870143254 338207302 782630346 195617695 909414112 665329658 47144877 952996925 84949843 659067010 723066997 540887786 176818366 588554845 826477324 804185575 327975404 630555880 87743804 980956828 524777435 134284621 107690293 282241809 243821054 216496769 469145369 599172446 589599902 841395970 220623149 822944450 429290746 875864053 63706293 211561633 368275820 201099446 822464386 886049209 225660808 386321491 55802172 837398605 423146325 839983260 524746514 516601586 578810381 859964981 594560161 545309191 36117200 212853680 668876748 5692268 186762632 415773792 900804835 157349831 560598118 978287500 299185113 743844783 75171867 968000527 329786146 575200715 977128125 886660917 365913636 711033554 176372033 189233848 770090385 34034096 625349600 595302098 40816565 366023118 601431503 894216968 551668013 591759827 673638602 5920739 704956162 136167188 13484529 401600615 769852975 827185817 224982871 86330233 797536620 674428305 108455055 915158456 288979578 427812580 875505045 606134777 170877803 112140394 244562181 742347396 785311729 266109063 784324110 798928958 904469785 768677300 24716065 20130399 703668474 44976213 777797892 451191850 148155501 375449184 985239715 407737009 723080891 531034748 502128639 838149462 713341721 964556286 935308854 826105920 987547626 425419692 995976047 726403163 985774825 990182569 544295205 791923841 423932915 42622463 56135213 315482270 8661260 796958162 374612205 211364982 653920633 738781884 112860769 489780436 487624465 430932507 135690380 53599907 256822931 990918603 823848497 978477026 643364536 492625744 400543472 98915919 472475499 473278050 865310890 114547411 772038786 365676679 920348314 228726085 949745295 232465871 271074850 15213898 952287756 634605938 970429473 230532981 374307108 880484752 950348959 143735168 624101852 718139928 853705194 716220576 366568585 196962424 902457580 601472809 693461663 982907280 741294143 612983759 691702283 169593704 136049561 423078612 681725507 210444267 508879640 481583896 328804539 245640987 260887470 927135978 504441661 911769236 849046695 946736079 913665266 854651820 687536652 151619965 784998177 131199517 723876138 958306295 270596760 88988244 493793655 604370448 59031563 205749541 74235529 488123939 732866910 327938810 185597674 559569983 517021596 256222528 785655739 355693623 216393057 659593015 78518651 710286466 843231440 636126150 851143798 503790398 985689970 713288942 898873798 274679374 16326547 272644302 697596661 497626751 367516960 627322072 852516007 621330609 827062025 686056939 774957399 992782359 499182226 678177223 66200970 569091639 957647414 59164302 423126809 128803218 821164840 34783911 600919154 190673101 462596493 539652481 499694380 834274158 829098830 334353835 58184005 725631171 249112501 423156679 463473264 484514357 510487275 330719829 866852142 549793533 70521491 78139856 190613547 50278083 836033937 222828641 704193768 777505810 882534912 624793043 510745929 930702767 857444695 146598051 142138982 937403355 987550361 535375719 501211160 871235532 723427851 31274662 543465406 287083199 532580917 580268920 818287964 55635319 874254360 691487171 317804328 865917113 643976261 859605075 512093277 866067780 34753602 862497992 744624102 72734317 321419729 130850406 466270557 889663075 313207309 964903432 675328076 722809261 805814700 398665684 855709597 954700678 399882549 151196537 224577700 72409292 480451136 334657000 683534867 960259542 948453544 284003440 519740947 509741822 735001460 703461876 242749895 608079704 337769453 933045967 206138179 34261331 62140777 707415842 523823958 170472377 544094857 142698659 995952882 153926317 67035346 225260752 783831050 509995016 719544904 792182749 233961644 447725806 12839304 295268180 996743589 991863672 971582758 445691619 425376195 376722009 88262644 807056407 350932854 113629705 676049336 445369671 976125509 889562024 51915073 539573557 916071539 530906733 92647034 37818967 501908368 995996052 662492373 740714722 726479155 333919403 27881838 710532978 473652566 288384800 123345144 168652568 157565057 756480707 407522026 268558391 519234630 20705580 54587711 63069668 879635247 556348844 306629836 844606803 261608602 971028496 959267227 267153632 64456844 150314903 803989194 83529181 562696166 313957050 676673541 760194242 16723217 363481810 698466209 754261151 817759481 412337511 510763900 180403915 522606833 897132043 781788217 209113488 522304714 81344342 856307136 519541797 989867699 552417690 418635057 285109512 106377295 266893728 11841520 285967715 250441275 65830899 779260854 708519783 288911567 222847715 166182931 659987318 286746828 951806219 302205548 970538949 619815156 694408853 345656679 776815491 639761700 110356300 676065996 803050559 189860837 88763211 329437656 316739357 658896758 956668219 771744993 744586111 336934233 883828641 210115536 338493238 433798529 711389922 789899267 286343722 562071620 950142978 730076242 369693565 627406366 513199214 181814543 766013000 376586742 834478425 31567694 248875584 199287743 769149753 636067079 380014189 308848104 604228986 713859833 553900813 90041488 726466514 808005010 961085865 987175725 788555366 482574769 617719088 120486043 940095228 44919057 122362312 936255657 274750220 784473633 638780875 718339677 813614468 945904952 575630417 604591109 289948169 828870093 715872518 162711131 140358478 375722572 60594159 564518227 878519230 746575641 820217495 865980183 604698042 330148190 627169488 965705941 988631786 768100725 255532180 497804151 674690630 890058519 427195439 788440913 495848633 620238993 919435081 454343250 818821102 302099218 463191876 25362605 117308300 766303000 447523477 745204581 619459881 223934772 691924249 858528819 471295806 947758909 842047385 112675577 438207010 850410851 513463289 10635479 219532782 520754680 200969183 899666029 825676576 32772617 873522826 756542644 487206430 867207206 284960854 836231336 768179583 873792503 392279939 755227530 362384839 373514602 908415257 108045651 57166719 684362040 594224516 111260428 451591600 583483918 320588884 749071203 343642420 968077349 631430450 999694659 864695592 42063681 28492100 393011093 169393930 582426580 224805971 341912769 597753942 372953209 218247365 449328765 671640162 867369100 316580886 25600882 152182579 198072333 443682579 158058224 598587895 488465362 885083774 454943046 346325572 488365830 419784095 802454486 433431314 970335313 434159734 249596547 18386730 935543112 834201251 342028755 246154903 770356252 907356983 855269754 70379565 243037327 796852169 914719502 706443936 586402281 806396334 627825934 870169492 742641268 44152619 647554698 8331622 167541430 546001460 493556599 704141244 444986786 947776821 251181461 424770572 325334104 776270228 862794682 551321044 85089258 363454075 406908272 586549761 265006953 153613466 384778178 994811351 284646636 116281684 189133535 265866641 923717741 257919863 528787130 591912952 402633516 520361569 605190128 468028367 408898051 161283116 606868837 211032841 992092211 630993259 390417202 297268651 657800233 730865401 999350747 141619703 236294589 707435846 417649635 351179371 189588526 885962528 825868976 228052859 349272316 391276378 705303396 147105756 639247732 533167605 660785144 661179829 595316624 964087895 571431543 618756267 718694447 108487594 710613535 403997735 761404290 485506585 590281959 564993918 826537958 706617055 442176844 176400049 799135687 51093665 262810855 827563465 737343117 212741281 381087816 990819146 661971078 936311573 329246270 427560756 285763818 915020799 724312103 825480769 141153656 752809570 163671108 621209584 456591406 929198176 920775353 983683001 945119262 921046091 36965253 30729691 294828323 659358660 686602822 352599122 548907982 540810930 979430524 808750114 275146451 88632592 648544783 97071035 421346856 694922147 546446507 64654459 713604149 701035336 947380344 495094286 34704378 181859771 611117175 596474875 372190970 353226245 170136062 462421700 516666192 195366463 824803678 838856194 938717166 581538900 231317624 548954107 660278950 3256126 886891527 847825545 231426036 207473138 560523119 199775209 892997115 460503940 191444584 830115599 401803015 408295152 105827750 126096312 160239453 909453449 8986495 21803210 931584833 413671397 778577127 87423605 344400992 169860673 245444976 772225758 34387587 62424882 286972127 216460770 733522287 639468393 123572220 953758844 974657636 246953566 236485003 16335559 636537974 164042958 725958758 309133056 707676187 800623001 871114648 662736303 468762267 519939312 604665068 742502505 221327779 920845921 54956055 392691677 991745015 138453339 697554694 573297519 174283748 98726911 934299374 188423328 731277916 448789268 607029654 903157546 374372328 146184750 338839061 826686227 361787383 590065856 616744667 545783397 876912897 440811655 954830691 692621834 502110667 61155598 577488350 530409408 871693706 355019139 892243545 777309984 618689358 944769222 297289944 969891958 521636518 104297398 981199233 27598260 252652725 14359781 63666695 981304020 102859620 691344805 797069888 747925408 282673624 512109462 474036592 861903731 464438930 646163151 943686746 381129593 788362271 834264481 44556666 775300645 222563441 125370889 978671300 866921203 768544923 607402536 812824008 601788384 763481739 198279793 625815130 34074411 187993432 791088843 498349986 308859607 967915622 981352867 227184879 866231523 881530952 300265390 691699194 765625438 27840633 78623843 609508623 517788767 978874956 800323881 397568954 568879578 672960838 364319081 380599660 601758209 135013430 75882818 30874832 7786770 430905628 301230627 852519398 419902927 305723391 693691573 601661356 176914763 382979912 333150415 28786766 455112669 907484809 250624773 277087888 987906283 368701105 682320838 411755253 943358645 169128386 144013939 160462324 295671150 949505544 155575597 378498565 417921526 801512576 744938151 211900419 879978815 894029050 516938822 553673922 176710999 575923358 423474837 497336415 486224740 165613439 741980286 174454776 487141521 473989323 467018300 709644442 262325830 365042535 554072914 625422631 435244553 812948238 215278762 772152103 299798276 488269880 339573064 874911268 649381251 352643381 716313793 398905308 440305637 890165994 68070154 942936028 253023305 542825010 344719662 91984941 207269024 419956260 164424346 953153690 674941435 923372256 705515802 908517045 240235839 119408084 131257588 542038123 436017231 92454257 935178971 287140118 688570350 533807213 60878845 355528989 523656329 904635018 851515725 886058098 286016987 644839964 886913111 673941311 747835494 690282025 910669647 741263854 241563469 293854695 957527922 471920235 328898404 543067393 804106700 930953511 698295359 980802035 413301293 156167157 17703814 322182754 738369088 480649208 434916398 956278630 365325213 665021484 191129700 299238880 596656252 430072948 158859300 461659692 663915201 535041608 807172841 281989998 585652741 646718497 338306581 138423403 626048378 69975316 577280246 418116726 31875737 992792238 866765391 777360650 170795086 73451200 921263767 763132949 985592372 185825410 991978556 540428533 800318842 554415087 721206057 708636061 727636725 825168810 490825853 932472827 227336497 646063439 318254833 985072558 396852655 799156129 65320617 333905454 54831243 68675860 389881657 715736692 769144131 360448720 264796801 902556878 185397883 888333289 169677173 969986690 579527516 74181244 529590622 743051894 797221476 416182510 412800737 663815914 989367637 646542195 899871668 476611237 36053710 946724378 842818813 705991838 275114946 254103855 783840868 836067194 361376581 787841212 4643251 416398433 464735556 997741060 853664420 64919264 90891432 492124855 815485360 984329861 822252204 487383896 776375406 76918984 371875347 687994391 772774072 792730048 509378434 276910099 485463246 306130987 71439012 88394148 769357761 342495412 998575701 992897710 76889946 760208146 873701045 193989492 56165172 356360842 108578005 787054842 818326739 586468655 147499178 358620125 760996732 3963042 443190496 700656145 482706446 348562494 322830479 76572448 684934275 849596977 419090610 584800003 680394261 230591655 595631586 565330669 123798182 321430894 518582851 786113111 166229350 378141141 970376374 179303850 872945420 607336985 14634144 180202616 792456104 660046149 401084661 596052568 778881065 320616283 329443335 461392458 419071728 648546210 579045027 673371787 62978972 858887126 826450765 187810626 665357953 255572742 981938629 54262973 56058061 290123744 854978344 709422088 759662392 861477332 899695719 306791007 291315769 687787223 113210928 339217467 595353391 501510232 638087778 226021464 449256634 985268713 688162249 596511723 393220976 707945323 552192471 469435243 410803713 721486964 565677462 493929710 518587783 683409188 604195818 553726981 358709216 982918284 238310772 811092179 757471482 757218221 3163600 954069024 8979541 836603643 299477873 156202108 8448987 240882208 787515552 876476186 94299231 368093433 998441092 705226254 432907729 12963074 920284068 922334415 929885681 748573347 491098374 935981401 396050212 678155096 459474727 18518004 910446063 713368804 815368469 185126162 316803205 780001103 621019780 236263628 253842127 735484738 857440159 359120064 103210213 64096463 501439682 618782103 649673830 855687591 573489972 598661406 174073375 485311580 887904906 223429472 8792156 426111992 961319927 174906234 28214545 219505144 568315816 721527013 615630381 667742911 422520293 407332573 390396281 75415465 711537544 678340779 691508899 307702662 53631645 577760174 512031011 892315228 192276529 189501939 694547731 31353311 523448512 814497317 811010331 781783855 562749881 944761362 597569505 406462863 411682730 976784944 299830104 459836983 941012650 349743865 455186471 404850299 616936908 563525777 992657044 196532752 533868886 93343420 308341726 140478731 393601424 272032186 483007964 876542388 469936837 203447170 174773544 181293657 566586616 2379311 593758192 834105412 968831121 661527553 781290586 117598686 479779794 249423946 418616703 313369214 153946576 714591135 611851416 940774498 233520121 319223546 724408072 374788081 908499628 890752369 808365061 888483940 441887607 578467435 106521239 77551634 685451671 633909413 38849717 880992371 944159258 17577529 974586341 837738087 497940715 172437052 326025244 350731090 333841445 330238357 793050940 456180591 405400229 898657942 491783246 343090897 526552059 921837442 726661734 331639910 949578056 702253874 913231087 944192605 189713113 931391213 691996712 106251535 952528880 140071964 21220533 382764835 779595210 161641388 449863918 500445951 309160380 587981153 779254767 952331572 548981763 172368737 215991369 925804354 339708192 555816763 754663480 600387462 742027176 358996541 846135891 296683228 497371094 838371100 911955279 776974522 250645531 304812441 347392666 461847516 534172660 392165493 465785225 654656959 414511796 672059360 867449550 76194032 188681748 821311638 16812177 769488975 957902651 478353167 683490165 839005977 95131161 529019947 660009321 122275714 909491852 242247810 61548472 704212810 783211452 491808162 97425919 680088866 355686873 402802897 965590129 743778864 559144687 371093611 940692701 391531184 867393480 642806227 48447352 140056558 775152688 909358161 127302082 237384761 598122429 31842261 970896434 551476728 511037416 743144728 270761857 903210904 906029131 989332578 690423789 519697842 300119678 517796467 284012931 126025723 424812949 910875872 869305316 501478372 604678518 748165468 458234058 533745734 679801307 177507926 100787971 421254226 592062388 861472068 659127516 776074439 123843511 650710444 650173965 331613553 257680669 452029466 258653146 182567659 923999506 753729752 906440402 534709641 975705296 759763938 234826855 16121818 626533223 460818804 947573963 920670003 57032363 450101596 682234404 996519804 135539870 588082877 475224754 199552541 451241474 389420436 984838552 998799903 945527119 368515409 27670531 566942330 189046780 478563983 708845572 421907763 531102507 407935333 77117840 347465961 768480279 442543110 937343294 55529450 2231644 166379558 122840750 168956671 299853182 862515443 536072028 116393675 73686185 568022755 106029941 472669684 254333525 838201573 485752691 459118327 654320803 136573739 676477155 241072328 906910135 803943349 905084843 611383159 335209571 939100167 127813172 678789201 609031569 88476814 156017715 788184377 364660377 737249630 105036359 686643617 48933537 600319115 250927726 572371262 602666116 217307585 288860619 425908609 194130863 155994091 916156642 918494216 414648902 424210601 966718336 367537242 964962040 288202687 666575586 566231249 929030457 417607193 215169932 66009826 795233915 909692375 74521148 79540946 589442707 271279204 977359516 345917215 704409 255493502 433948091 791104499 473581205 856107579 532610092 342891195 945668936 433342557 155391617 278754682 630698093 331949478 763192781 366587521 344531210 795289516 688051824 146582730 376766747 849772235 416467292 450794208 677269294 982306372 519799526 361562729 951395115 373782567 679258988 861029269 90116932 447853855 353606609 625688637 754831598 12718604 234188963 870320076 86791531 860256051 29848545 278847576 294976868 751263669 701185001 51336573 8923021 162453897 770515828 887468262 968272722 900450343 761536399 392568397 660997012 442855794 485055558 573531863 389953961 339139933 367145258 846673724 307888154 914808833 424718811 576023606 821995241 115308598 590125461 868434910 474118624 378340870 279457585 34786495 883016626 994925939 901541763 577683582 743604510 300192251 719838334 222783888 701391673 821753578 358780724 244204023 727650929 114406128 990530831 45362537 616537573 189612226 782786476 933409513 541129168 849338910 146831885 449003623 208320635 444196632 398702476 124886886 770051913 904619743 485146238 888811762 984879733 278547746 383613163 131545151 493995585 818261484 402912687 450068721 560465687 794989800 72418327 254436246 786563973 139973504 472534941 201856412 900547002 240408400 515005890 381827637 614393736 301054355 737237173 649991073 904327294 611259452 741478376 131737274 430456690 401821397 310135356 649689265 399193362 984641749 753580594 761685104 571884244 66608824 763260220 170215706 631261125 221062050 797919508 960629714 50812294 551334381 298422660 703460406 85667146 23788358 618442290 590014946 465741352 213264175 226042315 627487437 35782350 119394441 256638634 807695118 104535002 958103571 496081447 852677708 268619119 690267683 899098879 732351544 197286224 187947373 248754605 812499156 999853654 601216860 264193197 143661351 999336505 815832835 877828645 777632229 953380205 780537610 720434578 696050980 837942941 674371353 979887709 459606534 50444830 959136212 736724175 2455681 178245570 774848758 463760088 468057727 163181147 551701081 499089520 361053083 823199139 906706582 99821767 717197211 725000136 193065523 559194793 169086437 625694783 804013944 68196194 677157523 580167578 287665443 818400132 241312190 373287134 15515398 248506181 500110662 337597204 407299922 637667102 39444510 70260485 288103135 402581751 238546485 189164870 327212254 200397936 798000699 937425039 529477763 641739574 291037821 807049860 470924538 472685459 949759089 726779491 916145208 292740301 753072313 538226496 22337223 912323179 34759752 305795771 601772202 96470755 459193477 608898760 197157225 362817519 40324530 938326218 83206262 805029161 807132904 370135518 895295179 251141645 660120892 510683481 27420434 808366228 796531441 188709249 90014416 255341500 842621328 474923041 499843372 706850267 424019455 862879051 128944096 402760331 767932949 643658597 710588529 201332372 711579424 413349789 402569228 802509682 320286811 489778234 371320085 743404965 516230740 728393718 916661532 714961724 418463692 110179518 489962556 708236379 538708407 778230146 379292548 666056442 462940809 254818798 760339615 315441905 554695851 904401124 921827469 234589241 803289646 580578867 368410736 322290927 429408745 629090626 210041478 968189405 313875817 620199918 791353657 710688968 791191037 897643617 107023316 892098292 658856673 435212278 213229209 169490880 456018333 275947746 778929493 318564012 6989894 592905439 509874019 61443537 903723307 654568879 745405176 473831228 25849007 607545852 279971654 267297931 690163557 428911788 58413033 728298325 173793668 309493220 875631778 719329001 66319352 698054558 262449738 767042832 597724063 716711489 715721692 68706555 144204187 219570849 346771956 897081325 468411884 768214138 680667501 748827736 605079094 41531438 723332089 56216176 728130074 179249891 621122700 933644299 710260300 961973561 589180638 513404350 62424430 617885236 784526687 247907328 226552544 664684923 970298208 363094552 224760559 854083553 614275740 781993628 507573843 54965905 601143903 730574944 47532416 685490403 523652770 571247455 131941438 460775388 374474063 275413478 751455354 876545611 526541845 138436626 603964368 915996695 999590034 822013718 763785755 409185583 916977978 513146025 802200060 259593884 969227818 767663736 208625907 150626620 128129650 979141208 459661826 68533678 703936583 994424102 12541234 824779653 874264394 141449428 707933720 604421791 259599194 17306588 47752820 900674008 286465320 334712003 885352326 451821184 461951260 73179421 393981007 734868740 932284478 915848460 702549030 308046059 828505969 510329961 275433988 6601651 557868573 539026074 100634124 413426001 223835349 35900934 363615585 606564722 603464911 116631897 934431001 117386130 767364344 787170765 813303951 587452590 253600359 183149689 681634424 678176462 534480677 429994659 543263486 457388494 377942756 57108153 177235751 991578915 370403944 265933382 69234792 69373117 408970245 845468467 855798619 438984095 235275649 244868631 730713008 17463509 497716203 601682788 805098943 412292710 53289255 877063773 260545660 24410135 529853616 968480370 883405979 278202770 742377559 400119655 927404955 452054391 460877388 587004904 964328968 374399618 663142568 242526237 596336091 742453873 209371580 588845612 182606344 744388731 623791769 471390179 738971420 881229887 184089023 836184340 776132813 126695906 189444052 460011008 157730771 233889492 700322441 158961738 787724994 139329937 54239494 698002793 9324144 355832611 920531972 210791033 885229645 567535150 636280587 958417999 321329667 132410868 731273958 128343947 25505314 989029089 906982571 489605909 459136769 482470942 61505992 648904234 570616347 251440389 14752392 472453482 284363832 997205187 758520594 827312066 745115897 676536662 63719467 283334281 561631811 702039490 182763245 524996214 487097508 810928372 991084638 177909830 363735369 512664810 366922366 581807562 346763925 192822185 779161841 955000549 65769317 781165622 877353059 852499217 563363919 211836622 147184829 85382485 482677290 583831783 351521165 138463006 352071850 577103206 891030969 95824020 783586661 742188210 335388401 920409211 204710482 396190645 933900035 282802236 422441862 968042697 295891668 990909733 215721944 577735476 169110160 131130440 303161417 906149656 692438564 871016472 110171591 221687779 505624841 838913235 960948380 910739096 159061693 606508139 899897234 690458752 219092627 329904347 892293861 896496172 714927693 339678743 909464477 992271270 553902658 556583851 62545631 573790600 821946557 919406251 680498822 937254925 577744308 391265697 669939104 471791538 469687556 780887826 953376899 529595491 572405940 529142928 198266353 164341114 497699402 394123385 46937506 853880154 580467179 938741284 915598303 87631441 8724413 994087867 970907255 882766101 629314165 279673808 318695009 554647616 291058797 212118450 689351862 122909477 501613303 169838161 792688346 786081766 233020082 894495876 59558267 544271392 337063335 703442723 609752749 540431689 759661897 143454057 318009038 849539118 754243624 153447863 958614617 654139083 177307407 637717598 222021643 576873206 571947535 933309777 279342716 131723874 238509848 583463222 345247790 903980425 369049808 453061699 218737934 549500747 473816264 313251179 586176621 376544390 127368457 671610462 812427314 790089021 989972431 59533157 231292981 128866321 157550858 622864366 774666877 383840464 530487662 140224903 583481902 315923137 536765801 370443840 764029651 811025295 594108631 216354522 484822844 547301953 169575681 455958547 413583277 925708227 845616265 149537226 235295871 614332829 574266840 855457112 862401259 346154300 756103232 415989933 331391951 81240886 879963994 703875576 256629127 120133946 353684988 498202472 816264464 684312937 900908216 161349955 209782873 187229388 122049016 456739554 297916675 838651403 994986079 721260759 308009287 823533254 897999211 237232127 193507286 401099048 278491923 918984894 215283051 349239308 929312481 860529146 272566997 199257976 192475070 477291580 950506969 137628802 228322355 66765188 596634658 558303413 434694045 513531477 116141629 92360366 102364012 447830348 888066562 57625274 143987105 733546354 659438620 954735545 338642001 16596430 395188762 512582541 403175212 197062778 734380161 16222116 228114803 218753358 202441107 219994346 111926559 513901966 563583790 858919527 719300024 408589930 774535095 494735813 497145641 924405702 544359906 621849367 461289208 790781795 195311097 523545794 857510048 603065472 43890317 416674583 543534667 505639052 541188930 368214676 454417105 972858701 20265614 126528504 568973359 706512530 678468426 298277172 587240 290536445 442064659 428746338 156496825 255393465 632192270 4845516 407248019 684542519 759952826 78699287 196944016 595525319 389261 37647006 136891351 398653374 480821956 968575132 245241797 114543262 169500761 366638030 714862449 576143897 236440536 450234841 969740323 270165929 660989267 748276853 301158572 802050828 753520899 965679762 662910718 352727041 238585773 246705166 189017455 678376700 394419239 700272488 598829501 860265345 951706090 989751373 904399304 140128614 448165523 40044991 141950627 545828263 697857122 833565166 539715086 593195305 919168681 985437297 987314787 8998417 870887855 968982640 946239502 552623961 295740427 151506753 261134168 898048929 27947889 785048607 476916554 469244763 152077694 702930088 640464381 992371274 720390454 282942644 587371940 928371298 991422111 850061665 346220041 916165510 490900979 530837927 664818950 771455613 743778127 956522998 177805259 35953628 722270911 857970436 912126277 209716160 882290791 408936008 737634124 98775221 491444773 215397710 72278505 855608208 49227856 133810673 644060907 165376148 339613165 163183491 676885543 578718030 613188234 472822763 249541587 812306636 134460558 366285299 249543505 184382044 345751125 389635719 388394533 203673462 353347247 695412293 637174582 326391971 702269073 811752359 233298863 831483011 465749474 294294810 187970229 965100025 223612196 133974744 141736234 58177769 105300948 990846148 368151262 656043409 602261521 784259307 708656421 538862634 267435148 429229357 995439443 684303467 698766332 399938791 680488645 942845364 354696333 317524809 939316165 891271233 293068093 283935077 832859671 415218238 87015590 817817115 319840981 880538068 299817490 747452484 26758644 657080415 326795205 420703813 770448592 523962515 616595823 287047500 258325603 910694233 799564043 931609169 416785209 457585815 164442550 599447383 329287416 523407020 70375416 776715149 147990219 95176923 850779002 592796237 646849391 416769927 392989070 958340730 822154843 723665938 157357921 605120523 20146647 724052781 481032625 321398954 346453597 256855313 693937695 360381367 709818208 897514051 217739526 195176166 572183233 491151385 150750386 293118841 918957335 334317379 390624699 249907611 791691122 595981022 873115703 517260102 643588873 468106063 722375559 490841103 985244508 839300653 496355674 30774979 876425524 96388174 796108754 969031882 849263446 875093547 110681167 987490567 560725551 412891689 498288337 919187985 114064096 687479458 664925164 795393627 580118671 790103792 688381048 877640890 906334592 252677345 834802504 403530193 735883749 145539151 776745185 443474980 418556321 542246958 136317643 34879829 315641598 425271955 630090515 964080295 683390868 50231305 109743551 39890139 321001511 829007152 826786429 679301943 453748222 561749719 854391569 877195335 341056578 425130598 250581614 150257694 345874294 646393902 216119887 579120643 296970616 871388255 739218211 728413103 96229234 759837974 778404686 831481873 756628565 363497679 747734884 372866333 605481084 938308846 450548224 23321661 963292677 212925792 921765816 5210099 25141482 93089009 254969309 267816634 422752679 417634538 955010219 453654005 995072143 73146265 348907453 439743006 94968526 857361181 352585362 861631723 773065040 874129589 751238616 478090162 720075197 728028584 363734122 482633662 652142198 397753803 225794943 758399768 998968820 980221880 44080406 267577615 11966566 691073025 607191418 226341699 471411390 694277418 772272394 783051546 493101222 405465354 584582810 691971650 735524759 288114690 573757498 764700605 54213596 72777233 534255957 700576272 691898454 199515606 307804751 236705026 2447579 79643731 558469937 707197908 773924292 712321919 286967938 123681338 99897633 221372153 22285683 695106944 499006644 265047755 77222853 915764688 349597601 494521331 405034733 475397805 611486891 933720814 377672978 937600361 377446273 933999045 332746748 887411698 552113807 852938773 256690327 111344510 965270738 182167418 139510524 185292345 313930427 286709067 7379197 356984502 789326177 60985983 22631274 99032316 182830114 903174589 898084084 345563733 811135161 997236396 351798888 741776801 968954159 974485645 270795996 506333859 115486040 550219235 767104468 897839882 732497429 270878962 359317916 398301819 418897221 799371139 756182943 602255737 694579284 621298438 478025259 808879529 638543512 72683860 957042898 739532764 487956785 793410911 386061966 356035172 265299570 408489943 795359866 236009905 605227027 825163335 711372515 758448083 747432660 636767203 792833414 853124437 157552765 120814816 656169526 945991289 158698495 218761110 68524220 79197389 273860577 60670215 171053237 549140135 863595315 31984889 348555712 338930381 274662746 929223480 408021464 120417571 25757896 639158659 459127068 820058116 309340683 865856061 884348709 370093192 497092183 240325048 563245433 597042764 22884650 677815030 337485679 541189119 820611153 769354040 195793647 220339766 987451436 607265817 792466709 214259854 733659148 846821789 251123769 186606695 583822189 54857898 191781413 852475486 966286631 82277481 215574797 962518680 703144110 503830680 846200749 900202859 445706336 375908184 848163439 482333496 118693140 459378169 633213315 740326092 115342821 240368650 668927473 185805568 267830208 236828749 744603215 647941977 582067092 450112332 303831120 591011956 763349173 54713219 625352099 283167676 60450382 920204700 896395482 405287301 677717011 249252354 18308711 730416547 38358867 668040000 169301330 131756625 756446423 519825694 528892146 329458908 502433121 866433873 927337033 128778968 454672447 572936855 754277411 682410466 645578198 319947491 790772239 600556345 688739498 196967158 812746436 33868994 985020911 256847334 79889654 501593997 107579829 597791622 15419219 979136903 755070559 862536770 705522301 242332489 503145577 603487199 721452646 634418605 795542228 735880468 955638368 288113879 969471276 630264056 152388797 183144722 924430260 235950597 771377505 280424503 86263407 500258820 736774283 951535535 385734757 641021862 97700778 320918902 667361897 788562835 172009055 940189040 233046965 323322657 372237394 821353825 508721929 662371681 721851383 115364265 263233145 628131643 987318161 89761536 958928451 255962173 76710028 454644859 438759984 634571151 484236071 933657309 459567310 79249395 398899977 751719694 291085523 429528440 43898860 836322465 578363584 648181368 757299726 433181119 993841020 852412306 820175516 326372409 988414778 774474687 990753193 523179945 609016608 649292841 782440557 263702080 488091108 486326331 662726863 125856171 635961682 801235995 467570160 72291594 877159940 206583365 866178695 716521405 825824804 316927125 465188639 139040690 947476681 81215890 616321575 843501952 986827164 863444240 828773746 754741188 497276936 931488230 862476673 838527261 458781142 19504390 208994391 648817112 709087571 578582658 297451979 708587127 777619716 379581832 353862569 950792772 760798377 463556577 443494122 845793963 396046571 801583874 247308634 246208821 834220409 452541748 353921429 752938388 379415266 608106648 529120311 914000270 442290644 891788457 1396446 121852258 842639679 361991474 551982526 24654263 287026840 87979816 996244148 876517923 439570215 110033580 580728922 85456710 597340500 623913496 565170094 368650449 473561601 792537646 980015270 454787119 921799747 831779272 496272906 452797394 14816546 472151897 60131248 140268666 141462413 862574157 99550388 729680410 109480908 787844292 965907721 683145416 453924434 480983631 86541556 179832502 984427012 64889406 868245399 621260942 486453897 447071332 253327220 339783850 237834960 98862973 493425963 775300222 359784349 968261390 188389829 509171426 666276694 499908683 857075760 998726072 981086603 453061803 513230441 75401044 433201382 447796257 702581520 13467098 4025316 523300296 167857120 330503566 795985417 960224980 134820048 611629490 508583189 467592147 894159514 402495689 814755709 438797518 925834915 115344490 454932651 143164274 464663757 693199362 367297065 961728816 408524776 646725170 130075413 425147892 675708882 334935176 92530458 144350310 376224395 328098882 593701057 241977461 398726052 933453620 101543686 544565652 825244329 322997842 932286815 193423236 107887487 827300726 572151244 535233691 995688084 856111256 750723190 787379171 671530011 285534989 655864606 740189557 992546793 630119131 370136910 214611749 136647359 59206682 820558017 362098829 230391788 670359530 418301235 313172630 868138790 687739202 200145917 627257937 638360029 412750506 300747971 409105582 414074566 265225163 585765866 930733880 290522642 981046950 429303938 856273106 500347809 790932499 572927649 628687142 342249076 356470379 569564554 11990020 953446635 598908012 619353457 317027742 113179778 1409705 164706261 655567313 688954834 14601415 747532169 550980279 380488203 101651307 755389932 149977399 259120103 878841903 47241674 332443480 841015905 870753523 741982842 879968382 44701787 730538987 871364627 806711991 971654561 866757521 580971935 133453764 932393018 563543973 36060886 546716558 666387935 993654355 863446639 536301754 414995340 816474340 990827921 851383673 501632903 584835592 815571071 148675169 263758001 464298924 381387651 217381425 918324486 753252406 143479665 949120004 457585188 742803074 264337932 814369863 896542073 172843749 41961661 301873040 550533141 539048363 774320813 180950281 667845638 428709893 685697579 223098237 817922664 907499600 621456732 63350808 939342454 995643394 43404539 902748389 893454858 609122274 851338853 397195170 795898998 231307429 509366361 712071544 674692374 568984584 971767132 523619675 423834775 993847695 332011957 260842222 117484991 400441766 191175370 838444969 154876795 994897083 982011685 600861778 711010721 506656465 362656238 158837772 17569548 418899405 377086886 178773195 891821584 85908485 214586813 804268230 584140814 502395210 668602119 419470846 972872546 110603503 406661566 206834316 390579427 204714611 600876912 523676188 840631786 206896894 596122588 936466948 362873510 241623143 2532874 733665175 445342689 566485388 245223256 193480291 609786449 308893530 420157686 23906319 45988875 875132779 259493666 591442228 643073884 50907982 59399759 657068877 166443329 223496110 447959171 493047265 107429421 269655763 378895528 526950947 996200798 969041818 947032846 20910400 904381811 662455040 530856538 313065603 653161737 5489362 572075109 535928321 387334451 329383898 33951556 403231516 151377438 874529563 385043395 159695968 394084557 770227549 906421353 974078528 971116010 79653223 975107097 244650984 370380529 572867359 138932389 184556121 26840333 238056635 81522543 928150843 181472326 143203184 309720386 666967072 879817932 831662449 855440306 1210604 412661606 871744187 928303949 689442087 776121655 129708406 25143020 25830989 721769665 533012566 884502774 679892948 421983009 150988910 522307509 845957270 51114052 890224519 518639331 716792845 26645734 170887443 45457760 446577985 376893085 328359393 749591264 310933581 670552102 65656560 338316747 986825635 981274133 170211065 840439841 248833218 573481408 764468670 960576170 742160862 787009552 524307003 520886562 639150175 411986293 135240136 143879331 281082471 334882299 459210430 680297113 285274327 844506347 13176315 448621131 725511360 327103074 430474758 766557687 470714841 662886256 164576905 414195557 170848170 898595956 154412102 314435814 439944438 534443288 636433252 446393650 721412966 158113661 521780614 963454762 726071373 176162920 467569487 583640640 743874124 369122818 387818068 598539333 432889574 305429957 527088 421983546 954266796 80911173 364594256 305715376 205659310 497853636 706402625 771877653 829740159 123212881 153089320 648574789 805187176 532689520 226505031 184986600 437879340 450987017 747806163 546936584 82701552 34486318 35864796 872969617 984761795 973412687 607420063 285747437 14712342 654205654 324632435 822475357 111998885 895516635 331730229 894128768 220881989 579187248 803701252 694507205 97071934 669405547 700994783 985247307 984634688 982142923 794790797 888336821 159481733 121209586 71926140 838906958 430444533 342237162 7526247 52959256 203489165 504816827 428425438 955474279 338600049 733644507 295196982 750303276 103800719 203110873 131432583 544305893 181615170 828707162 578367761 223231662 236438423 357831090 777838631 779130653 828223189 47277346 477988316 664560801 167508170 580860548 336699794 476621897 17202721 840151328 722079937 204085385 95588268 676004376 950043086 837045214 210620620 602420156 133635414 155312857 443381217 621615566 116565236 42526016 31013964 550570729 365454738 824981622 465739590 475719999 429781354 325926598 406716700 409295539 259783773 420040289 504342876 500511458 531755736 20086934 569353009 307909644 615680352 894218816 923077900 250698040 315976622 127540050 307503336 641940727 809586580 863080632 665531163 254751576 996245490 695529013 876181489 167682995 747674244 642684694 461869693 862270687 838643813 162151073 732649077 281753358 856437696 661198207 329340572 389661651 523593155 199773844 98944572 246978715 51533568 508017487 56097859 642918683 300237921 825120316 526609524 956813224 287296289 379414898 777664790 662121498 7424063 251552826 85404816 359083550 337760814 267788157 44431603 168214252 727260185 697365248 745372458 19093409 308186290 207688424 258259580 896892407 908043781 609335901 733208571 578234181 911239851 123346235 271390441 351071033 203110976 780258809 276541757 803370226 763931106 385042469 544793595 464494154 863638686 645782332 70444984 290528772 748146823 670685978 46653652 522703575 149617116 896748407 255471074 935490914 617035612 119327909 28435817 139644063 520442034 559742261 520734078 400226062 621941616 362658484 116984159 19532658 533557628 562842444 982313901 293942882 317364192 987158919 956922448 642940350 591330657 432682114 148733315 659496574 636277775 413328869 617332365 640130621 593790807 547517417 829674879 291279990 718914052 327480332 634016136 17347660 727739911 44472624 360965252 626473142 589575971 221210827 482218375 726612719 368368468 109656826 926782678 359963196 19098186 444637893 715503045 742170154 776117744 527817385 827709262 171443588 789480152 105076767 417680852 237627794 338599940 40719529 280673422 390147225 824735219 950377033 42090397 671533717 951927785 889661910 770572199 191568376 563756462 949322590 183470777 533017625 365744269 548307233 95503549 396044554 75453470 302166484 330951742 608761365 490738952 105621010 587845979 914978475 6411382 237913596 476170976 764069541 97970043 143993111 362214314 496973581 995476610 356846322 206308932 465159779 113002379 143019072 824113529 206788573 837180619 986252631 793730323 478434874 522866733 917231301 795426726 98739341 72174860 239418632 798604022 581975698 243458888 896048278 746520540 337083314 91011493 535060327 948084440 622304392 248934950 541231844 493748549 532665289 214366411 495904272 573531924 84039621 614698096 713873551 639678897 226758535 189682482 38734553 826891208 425047023 601227537 648817612 342146456 606000613 748923843 220119994 149919032 198373931 238733363 226553195 757946542 85094720 34643495 825343449 203719556 921847011 29056524 639182789 943885170 300301563 648195584 524899621 864930884 738121856 210442128 165032487 333710477 466195024 317467644 162047509 658955528 74885190 630889067 195180690 163111254 831325080 252250780 564127104 459993490 426740914 652548744 363601443 828992006 69348697 293941839 166429987 804415057 86609430 353171862 16797512 574356383 759546384 28447835 57192972 174284853 871697735 570997924 576793964 908160452 431058900 190103643 390508330 58492979 249806398 339519452 820829475 510795080 231321229 359961369 62415757 383174351 892193550 714392294 548166942 754556273 820310724 777588677 204639770 694336258 732825457 981584412 707450086 69999298 630888807 554765768 853094976 683296830 912702987 51270556 982243599 986987954 613026673 460070801 380868944 330933152 80022338 926138795 317728099 847720769 731692609 509760249 584044629 360230370 751812285 245149775 916283592 635630974 891287741 562065231 601421038 256871569 46504399 543958020 804990089 546284131 293407624 699654063 953879501 908438271 611526669 594763562 768027103 305080447 325542005 521849719 286216910 181555481 754639134 877645873 527499403 634466781 24373244 141428287 343916740 845090269 869707694 292642540 510675712 967737144 539605173 570316733 105872392 153630100 624036517 952084154 345119982 893693925 322379913 191498239 46494988 761390418 257260694 948678297 901182186 623419889 654009427 528758439 993262334 792910285 533200363 327498484 766401717 194227502 199501996 197771043 853496677 477848455 302220730 153280655 55663909 127504935 608252514 980451845 365918944 598935379 302462353 874774299 858616676 821034558 249163517 390288019 767667459 107750181 125691235 32894966 775496910 247879996 305890444 310704620 873785866 68417139 655140989 848036206 935598040 871925939 420400336 37007936 814412222 187148034 321662962 909846867 517864767 226010219 866641612 695967364 941678692 732188602 408812486 46787742 607036426 75468417 565875458 227092163 933914355 861165365 161800839 316138227 759173149 293250998 406472553 103247857 92866946 996031744 710693091 377398206 134119570 127088940 245925169 358536662 655803120 196651865 715534311 163093345 641263394 63438155 932410156 119996758 522415216 347620919 935577968 1221229 68587620 30279865 634031253 664575275 424822395 799847478 979591743 837364250 688122281 171319341 265485552 718590655 954895363 673678906 223477647 341595445 258017044 130464047 69538718 529637463 618968837 370363951 98872780 72330056 426124450 498292814 186873648 997870108 775170434 23703403 59842273 760238590 45695380 431739992 691763867 993356328 521940513 850185307 85325921 727537629 566405837 339731671 348067023 398858070 38868688 325062982 873909991 761547855 209008726 945164997 216966813 506101059 393572656 429945855 212491915 516256414 937595986 32062198 819760154 374498037 669330849 725211799 187763108 952502522 654478789 200213550 357921706 438770661 433534320 449167873 499371376 427824703 56465394 312478882 947752349 79676345 21769850 670198246 75681612 148263801 232604161 340752963 265024944 540102412 595622672 381994413 456785503 104584873 77966187 845605614 949632692 472566480 444767795 138573447 742034741 371310987 263871351 302541040 235725119 530529383 841676047 842143560 604101770 58867898 899821462 872379933 770837157 995607921 938230322 290641222 588362744 12799374 919414336 895007292 901262773 362334623 617480720 600196211 680561123 700496128 583957453 913570884 918707414 113689483 697070215 320362545 381028159 964124389 980626374 763620607 820564598 896303082 251064848 567867056 891644532 29820359 528560566 758664004 50242358 415970243 230670572 345325525 468993742 472347605 869754973 849832263 532580811 258117825 54080072 827767501 774962165 609306657 775724963 787757250 393367165 180420854 64414436 938621709 671165681 843331547 998324267 954760910 39276256 985264909 714574798 18652321 781246901 426649180 529855239 338768129 724384007 650054546 850502956 392696620 798011378 805617281 866564825 691529251 99342213 662108545 379317279 285740431 430800007 125775579 923235890 152613536 251639497 567187439 602061585 69883409 46285430 242353667 442516247 3979316 555208963 714620268 341155231 362463727 53664463 967832851 550623164 180377766 475808879 379831630 939194736 822095045 51964113 977333960 549987297 894744083 678601112 195845774 442276852 222387697 760532604 928245363 652268031 468059504 843362740 311971143 702501213 139351729 949881576 681160525 599829798 130772295 691221723 602852716 172014197 901629948 225446577 293990230 241526911 565812927 874164564 630492946 284981576 249601868 254345370 864635590 721560086 457721102 393295995 688367602 865028926 688647023 118523553 794568762 334255808 878414561 554302649 668985951 875140047 166547101 772569803 519562551 142774832 271549289 725411467 688362062 99477479 647323512 302152911 253533721 833043081 621429560 652343017 302728374 218243063 166053596 364296908 883148660 690674234 975338828 993841965 320891205 183264551 883297269 712102541 425261341 483819880 72415525 200476208 58089197 74580899 880104706 855406656 320552691 275643671 479598991 282088542 494830827 242290981 670258574 685090857 748558161 440478175 268027908 109459006 466300455 48324138 994212822 338073694 522879864 144197527 284773014 521801336 581506635 823878547 33849677 600066169 948774462 107086093 95597406 959494446 302026938 914762204 992103611 738199444 338493355 713112116 533408109 788462562 562347442 861367963 355648745 627399447 898644045 182616133 916171479 271803641 57161278 790163993 454898487 86164385 785796972 750861796 544276094 602328293 824468228 434872293 98517949 334004455 867899213 788791681 998135601 305784287 578205994 638752974 843630451 646508524 723006217 664631915 646317774 432428429 944773881 941580616 744194699 571671644 136196365 256734818 479844862 864334140 375605636 561381032 867865626 45865037 14588946 273290665 212452648 340361874 185702501 273763157 817798722 163613400 608616868 949662853 524684207 655075337 896402358 849980053 932458248 103622869 355188308 30365389 233841052 825995343 616815466 539632439 631769246 800904370 812855893 629835921 921552632 619171948 967571092 104607020 235744984 895303222 191606540 385986945 785255530 117693422 673554481 889658359 701093280 154236157 215026459 891919692 852447507 401280338 24388532 632149972 814714210 608046479 307457802 95145956 815146596 989018216 763112212 846426296 281064631 421215160 888622162 186435261 907350595 883303587 736481895 807899007 429279761 943632221 36293213 210365175 692183771 326397755 643365008 227249920 223004554 695274809 261601129 637444301 237761632 220756950 102778169 359357454 274241374 412144973 275141923 602507609 26031668 230480770 118505976 9981972 436510055 635863818 111491043 134764957 101472450 774149476 669420479 778040586 716014496 137879906 369771430 308164764 106934557 145253707 501976003 249948745 943369455 40564021 80215344 72852572 406487893 284810008 435064674 790829509 899941196 445770985 93801058 742381505 333505000 133159406 949844096 320085103 839148167 104081818 991309511 225546876 563199723 537270205 167558789 233223451 381573813 881912817 745387359 704682046 793370039 524395110 336892154 201065108 774625021 873410569 691736510 346602483 158963781 730812405 343264994 94417234 162274561 502253706 813422080 250130579 305940637 477723995 993718627 871714771 511571339 439613861 513493482 437161924 861413248 570509810 428033982 966246385 555263966 203977858 502196658 158008740 572238093 838957005 170469806 139748043 416476095 113184109 534889642 880309881 816112979 304282975 720307004 287925994 291129729 338719221 873285108 832501610 627660784 361726228 193453109 449262799 610777 839092616 667864689 155871850 994726866 471630610 101708644 845943979 942010580 399166869 793810343 95199979 809788183 65684740 739350814 414266295 106756188 865931885 482390573 877608709 470691949 154718310 622616075 765851 252643935 45660242 16929057 623351757 717520659 341500429 997741435 618604069 626512466 676996895 773577639 609749175 294878203 928590804 779086825 896884074 572818139 125077937 21625405 877117460 199402827 154632326 683871601 293598089 703643886 303666537 661632848 581030025 3893135 859913591 700961029 307051881 716353971 750152135 187477790 597685836 891279350 916899036 259108531 782289693 509511131 902825324 353173999 260321234 793741803 779297872 258046978 153127122 721064284 344496786 571608470 318284526 5311802 743284503 941572535 713047507 236815879 527916571 941122662 293373654 942098783 936457505 224465288 655856241 168546398 239709680 326979664 979995168 820136172 209924530 860768568 828087949 403003807 876329179 66563367 73732698 427130119 230163694 113430397 159243177 531875649 40094444 463556385 790414523 365087717 280900403 326082684 302236776 716512781 866168462 771607950 582455503 889529760 713248155 263610523 181621059 825913405 996826766 516016529 865416291 740421628 440778607 629100943 689086778 299104755 55862797 841833712 627649606 801378381 525676179 471820531 155249134 165001043 292904804 73263660 861694865 352178159 588611640 172230020 33831343 356503996 717578268 88380642 778507961 485017079 554445248 357378647 760157566 792257167 67161855 130502440 893721461 409910461 152478178 898204542 318593300 386116537 413518265 717043110 795087984 700046885 488355950 332399044 404181720 576069615 219938544 174007063 926183343 580386276 617608084 839431360 789945571 238457104 574938333 436977945 103114360 817100923 524503711 574308111 605396403 367500129 607159404 828698271 576723925 709097541 821729846 710327952 3389705 139113271 245183875 28789345 519246419 845104254 929251747 427685211 40043281 999996939 862173071 196731424 130937118 343093927 325793326 775194110 272719888 425030292 782503703 483190827 972217307 101712621 256825697 928404556 547815841 455525381 16482585 182682673 930398362 600771565 820052852 909720608 37517313 399678539 227403114 363991005 732027688 925568054 152273352 707431567 642437278 757712226 374563300 762336444 710359952 994644966 55588765 431255408 395738152 802174180 888797813 508022506 512698509 926425452 658199833 225098219 920053201 375249742 70643944 241145333 190163878 149767110 869820613 51764639 89420521 930408453 820845806 70163908 55594053 253513737 264107142 133054186 588823054 59867207 508500172 298878771 564590325 189858611 179296531 461916870 242938989 814490406 528604784 369853048 584600842 574244268 449593919 870447790 379311133 993743227 301912152 175494427 239739712 931270933 586655541 339360868 681630427 937512515 443124500 968190047 390162138 652916608 26383207 396751809 224814113 821506096 311325002 425808864 294444946 798519795 71911860 199016863 908295933 825770352 296925180 307088673 189399627 600885652 842642501 455197456 697231472 304260100 835381790 833417851 786992226 182313854 74253404 676412221 322432801 563095070 370637409 229276119 202111491 369639651 332791714 448150804 856359141 320582251 508373359 954075718 833094863 122505178 51488537 174800929 948599484 196468508 240345404 435172938 594887528 37991804 785598009 745071087 711969587 909413827 706423979 509406869 818882091 647537303 131851299 609965639 334223938 912118756 691119813 4832389 320080263 645076716 675003181 157494872 901696088 375268457 766705088 272912104 471076737 863440793 306161709 728571882 271912768 111456282 132574025 922586633 220224973 11649164 208557227 128255208 504984746 858451584 212944931 243382189 488141152 435921507 242651341 419806516 354520943 858754531 449909929 809059052 362317768 12385149 449242085 660763525 950764801 357606746 501446864 543709613 768021568 205113929 195614232 900784010 868345467 840716105 939913042 335830388 411931144 516828189 173307861 775792472 927670920 371322416 629881134 682624246 584238370 852769286 838903302 693771799 431325535 709688742 621127340 161574546 986084415 2356565 415683943 832412890 58253644 380490376 583787352 392972324 599005167 568856440 44329623 526269569 648523207 826528331 280231180 946607809 426828118 427429261 384731409 712850978 921351014 851692857 969287760 997146104 205139954 285312341 941938765 807916985 209184825 836966129 83445538 539797881 367306292 756850687 992306558 491023073 95075475 759373145 46598746 315085672 69665295 894587963 347087774 24656792 519282648 557790768 828727488 952050287 580635665 752437131 115047323 571757951 895506633 26230711 231026825 572500025 307940570 444631911 814310078 320153823 64930825 483137467 970284711 525170022 179471059 643511973 716635488 519725742 840848356 134157152 681796456 952041204 771340040 954131206 484116700 62851603 821548551 699244572 475646395 635608702 896719608 497435606 201894998 868208611 801610270 147792753 637836961 908758425 983875138 678248817 354989131 757806026 139618934 793503267 982107986 168977331 210659460 241673848 938433755 445856576 142722064 644264738 43120793 431305970 93822117 355187747 215112046 78874338 528670792 973485016 278979634 230875067 325562346 647095448 141054751 64314139 357310864 273271573 897899328 514916542 235625954 481833608 950541070 765999130 479049360 648897764 546516578 703122601 619455392 220779380 214748459 928860297 884350523 415845481 207301293 194678106 733922609 2654521 182747277 519724761 159040693 71927896 837978553 863286282 896693859 687893892 93288261 437534451 61400827 664959348 724154360 263501499 207866672 153251747 140756862 607141728 275012867 891896206 447002632 485542553 227110380 249214355 88484770 468949563 972869433 606428249 235426366 971311647 286526033 77385132 888288289 604400554 287327987 131572956 343948908 170140894 371656795 149883054 705794267 746675397 831115395 737210829 523011176 952661540 979892122 191268855 952084370 509569075 603335050 440499948 154060266 86603839 73427683 907912687 970679731 490325638 631094052 807696659 914821507 249415293 785750773 824461801 694824085 486771986 836335678 900211932 13124429 688673148 835369153 276135244 726134330 377936062 192701423 91508164 268483219 830476403 353095043 998866360 400634302 354173428 373675085 35397397 935338248 594458472 828644035 698390620 109423252 594927150 838002164 396235258 928228712 254881046 189656214 799240046 989718879 966768602 756602547 444942428 535405537 911696273 470442920 949841474 329117582 164660351 655082336 301756344 522280160 533037267 129133134 621686105 294440062 994964225 508459594 617881859 264507000 752098225 563375260 878542924 253628365 330157638 220247716 553865056 460539777 711131166 57053303 291158859 878152039 943927956 327032047 279692529 484828989 974154619 711124790 592831 859296543 692833860 355432628 141197525 508880842 514304576 234667101 726099829 1936614 133411948 622228772 91756785 674224451 474689724 959859081 154137753 480809662 178299303 597212646 625594615 481721688 624177361 294211962 662168264 817080593 314015257 610084913 609785982 81091491 742055639 487638669 463649079 662151981 417940976 978719250 275067242 811605811 765114722 280568042 634952805 878625350 850324314 958298698 783715420 545787967 546719193 557368145 93387780 712918468 384558206 358320577 239770214 362879124 198541297 274595785 706924981 578041891 703593882 479368266 207230701 6437389 244786799 973496133 691012060 568204067 659418893 104060001 442002246 534291747 337632970 346996316 973241101 900455847 520765740 281676397 4353083 370306703 339426613 614132379 81571405 759756383 657743488 257334673 589559337 271598192 701839561 523090305 897422179 736393454 908902718 547817273 308843116 694034989 929554911 523502739 742380923 923309816 387395148 758444684 291999803 143223840 755715746 156994635 334325932 11813777 902571514 932422058 755376322 629175877 226295347 548171433 113208256 806201807 387999178 617247128 696875980 241254339 292223962 343818277 885102533 499747375 589549425 284416587 152744363 440003039 965053145 908486174 234739367 435968930 729426838 397064558 763621329 761357737 980525350 172595533 533499686 551723889 310359274 531951275 683590950 746895783 29146095 221596280 886829332 25413692 267790947 192906789 232100214 507660674 535838576 617947111 585247194 107237930 845428322 682573948 645323295 3316553 663282862 461922028 216160372 459807204 343514447 441228777 141935871 402695222 514147107 299329875 32206703 524400426 852390501 835086738 112647765 547807733 244756927 994576118 606139692 541229305 539525784 445965278 45081444 6974226 716946260 872586030 318500716 597939416 213018727 593675663 13406839 376180521 423988494 263152830 682872768 670063430 925362489 906054852 578872643 647797634 639944187 729855432 251575359 207155888 792756165 319905960 848709560 814214715 469793524 668096147 154738568 974397369 25724081 259650120 675525381 821889256 368157222 53992918 104757566 960187794 891784295 694586908 511316226 770735089 551800190 764394497 526529072 50667371 670200200 577405479 936171812 36595293 649819640 304087749 176380379 499939336 384474290 455552073 546888285 963348162 619666246 340125367 373177407 344733979 88925884 368707144 499659782 857675831 995963820 196532020 242980438 975689463 418492873 868047784 643977432 275695612 836649339 464869428 981912084 905547037 769812498 18427968 883477081 245751519 560644751 722774568 662272917 868421868 107835200 877140646 765481539 257225791 908930803 411034287 251410115 208069413 725843102 436881856 941061006 257365623 406340701 516811852 367757172 79818845 367600861 717985504 136660576 39790008 65042999 69706108 359060222 143198674 672605012 350371010 492052990 605776573 839245981 191126944 701904100 161465547 996057983 739136605 45751975 933330077 763904856 720668277 568844803 66692954 266049605 746691953 230129660 75082174 840601839 944647990 136618359 356962528 413683804 826304715 132972396 249556225 160023739 28261887 348989141 898121990 482363325 905747066 988950756 962821781 984150385 985852834 691958560 244285642 550767400 434826920 532523285 309357419 772014552 551734401 364133927 119243247 825635028 850389104 423827737 150395585 757704023 815309255 890597642 614732688 461261937 419320033 537920615 408835477 569933281 730623248 325548056 740606108 275550574 437352456 548645548 613000034 638817858 423721657 37390971 151896362 810999476 440635089 226844220 92165638 808522542 269310914 650997981 613228379 194918504 969793519 503696465 663435397 935156279 353178964 154541138 493489250 803922791 201744226 884867170 934812865 217411188 193497122 518230246 780507598 507448224 740222285 161682209 840744583 572727205 632300518 342721114 406598741 170387495 684293889 404969118 247283850 775098704 232783004 977678364 578696422 372425591 977343213 939716340 201168692 134485313 148311061 351717503 687925435 557177645 579268979 592552559 603802030 790829359 439934528 568691547 964698428 251129684 637188430 630497498 112346014 27650059 6299220 723786938 849013338 716134545 486585477 874823895 824640959 240185435 443982304 844449370 176823360 339265135 537595582 932089485 449420315 649067001 637457793 208806392 290068130 204004753 755353129 251432634 768407738 983038019 913244747 67165467 223752591 36618273 708803251 908825348 558742214 338255960 556342673 546974036 398258958 719870498 5791928 786789732 412676251 979993973 754099820 844596371 532974614 83392379 259406500 995616614 916557987 702185796 99845913 418960391 92518354 431756942 734005947 625582975 783997445 904975443 985341046 542065799 851704565 540132164 696619074 387714138 900245670 133545498 106550487 134772361 135341804 558231749 179723781 75776065 837663322 432070599 51650685 452820036 613231919 163972250 423149449 514371001 850286052 65948894 346564805 301957450 987532738 853985038 239318666 731404458 872272341 106075991 959152444 808979458 368206009 108488261 920211589 463708353 62353419 504048613 775385046 430906833 162519988 619717497 310258935 123895778 925098244 373369667 801180382 974123387 975048813 257032154 976929819 649469318 458196929 322394737 16925627 465162532 746653174 679228236 250490493 8556598 819038445 259521679 855614591 200925276 800442381 399593903 904098787 855312427 413169575 105735822 757770574 761983261 383678233 414734706 854416581 516961794 907518003 997196609 639019111 853912790 224927503 966065483 805283372 854507080 775408973 610431584 279346589 965205574 63361344 488496220 541398394 439202633 211187483 512429046 32452591 393719817 247052393 130307431 302430617 70360727 344101439 35063730 740730815 499845982 804367527 897517431 87394199 417568526 999565915 576778020 971208859 848694376 654298070 476913844 904071949 768412671 588242882 774168300 136589976 576755871 793629933 467793812 418601713 160134028 300074080 931796243 591068012 645459018 559401416 639526476 902397439 581336280 702599736 658644012 495332583 613896487 501282997 136938587 268109535 846850296 591239107 226286572 243747371 867084500 775796004 295307278 449659811 800238378 655073348 188145550 971711176 261249366 599260985 19412671 143067748 567230233 266354804 102169179 56013079 144211678 411805793 803187908 678287874 63945903 733154232 440901728 482194952 328108548 192973115 728542750 674214345 849484673 819460797 127919459 983366196 31052297 625532804 912658785 618023116 518681547 14604340 901033416 864102196 856652291 456147633 33909329 658170619 603766840 993392579 760511578 748280613 22209170 491196447 576914728 469266431 445957818 356848030 545398113 524669095 282261489 167431889 502237285 593858857 954111100 264528900 310308383 519373457 428802087 126352151 727428876 555059242 144453492 919491580 677400580 394495556 832108062 111511405 231403655 750869765 111951598 211060992 934993277 670441007 463012629 211159172 706339682 954573044 587010797 119517391 282084402 79848441 765381690 196401567 437640629 651290336 240339622 146758365 461208328 987969109 944773747 204859475 981426020 253320270 44719041 585364903 868502223 434623368 970408840 13086008 101242028 953273552 506857668 974544808 13091090 278537958 992693064 623467081 485032905 319727124 771083932 194057737 476117671 659062807 944968210 309736756 419152858 679425605 431374194 629864626 708116900 846535228 302643225 695217049 535690788 543507812 531597550 274225688 761860489 910666836 746764632 243326155 388259189 159935894 150798017 315398925 713763254 938549408 862329382 809572708 852829467 975105769 564046850 886609753 251629926 692538651 366008200 901470744 326811728 718237130 386312593 58793456 514500900 557967190 525409677 404588343 269096117 442116928 609234357 502900892 393787599 420645119 270465031 202699884 818155579 315349031 290127370 63367238 265848768 261298594 103364022 78739149 220170704 784949675 323208757 432259386 92261811 65506465 972444291 498253320 77628458 444823255 440131896 818130006 936080542 995149814 628520286 39516079 445266688 663912860 430735559 519795470 813762229 925769928 934053752 911989388 951675 592331258 801409714 173786187 567362806 167200329 29831929 873840090 293096388 908561816 925043437 595566238 417071546 470931002 647678600 352724421 624156913 25022150 397756125 169807521 427348872 88222821 735254567 830667251 439114175 999173854 723659276 62109876 122296140 322858389 118746527 193734200 890714261 296438943 379783338 792274697 300557441 474343829 266648209 400720959 755205778 391838831 357149186 645922700 515072172 50387168 510299172 435865443 185611404 313680880 409739025 269579465 165452120 357516225 538092267 382209748 385840216 156650819 985377791 266732887 90298292 150962796 60802920 828625367 603671337 724709885 934715256 740318698 106681286 963766637 959429000 972155576 911837208 543024527 304123882 161077813 484680251 953165458 528931718 618417768 338759419 293677185 50743716 524751342 230844563 492313534 619215949 942757225 812444686 962953249 318901869 261922445 363131631 685794289 636147574 669121754 439858561 259267800 419339390 690501106 929202895 183700103 360857508 916442676 258282437 337869179 77623872 546863663 663699497 717273130 928863362 16817415 176477692 458962216 704590774 774487126 709864280 484663114 765935890 308882424 316071915 458194177 672245674 595330086 776697183 507766102 705696165 151737791 469843639 816226592 772147512 847471408 801641230 586153930 595583332 572883771 401889027 357654195 659354886 529708914 715267665 648012015 336522228 74130085 209366588 288498126 686368391 36871566 147080490 835431499 692202113 458865535 885202082 730843018 625404644 774224796 845845035 296228908 684982020 874860841 892017620 84903444 351539670 87073746 487800030 28038270 756561322 826321355 957776395 505832895 763149645 937685360 676055650 201795247 195412487 506509278 282092872 448972460 529395689 808410157 693811718 44532590 130456577 112537530 928815777 958731193 452680232 770886839 912036047 226854838 200974233 194473402 875341028 236317208 620204889 272758073 763140721 601616469 502092593 336906120 311692943 126953954 203886293 975287323 240255948 21265834 666980483 943508336 200804790 69926562 155868933 712154174 31688745 406200812 659606884 828624784 707723727 935662730 952650579 870644745 205856737 577198272 538857433 198286549 123556634 731645711 586985222 293788079 999099550 108360951 997970409 882990106 268684492 44413450 560600810 987554061 18490928 382684539 611803031 349212845 466985591 941700701 610762098 948705744 15528775 284465119 515905810 930213739 24660118 169389494 834164426 199215922 465069171 201648314 650681030 622774894 275747788 738448627 623318478 961621950 650223782 828269348 579814715 551670411 843721843 182949343 153513850 17306432 828313013 685546797 545003463 689475218 660391785 280129812 219737600 497556050 446090860 627239544 878137353 959071530 430209229 389584348 84815929 941070828 579708302 382564677 313572760 562239839 550117729 242032716 798148622 296974540 465298592 302859264 55047959 399544970 581535187 548709822 533450705 573954401 845028809 797997915 272508103 642275984 981838447 950641882 254098196 111143730 434836156 981739618 306272802 480568957 486924063 801306296 402229673 76986711 881747509 144469720 483249381 366497376 615217467 390694629 945554587 659702273 13937268 974076878 950068725 997449986 315564899 54478334 830074279 541433585 936788758 536402259 174717779 825569649 602588615 595033134 353116662 434883896 280677735 327289860 239558909 295507405 901310614 428867115 512652193 232687152 350051776 267143888 135296914 427290815 929819308 88714912 907593695 208582707 465448015 144844209 315468788 157884837 664515532 410622884 698410141 573487217 746518729 170005980 105976769 694945102 942106029 469538072 618030456 590827090 584644048 27924056 460323194 729034125 662857218 909701186 60104972 499172585 666177884 130879798 579817310 497820915 249847650 269896247 413909499 915488379 721525359 170440756 51517343 711941686 863831655 697775566 191766221 2334033 607536116 14759566 33296827 139334694 88756903 13565460 241125256 582876772 58258388 914833625 629246335 690854226 34316535 125465503 388185732 705165494 50138056 425435659 876500375 42132263 483175097 110984661 839547895 900466916 816743287 220326781 668583761 223064696 597318235 327474537 451138430 245816819 286997108 179206633 365579243 665810250 989152085 821427448 800497418 648478889 538562969 288732532 982739468 37335324 752433004 678788710 988541195 72222832 944469713 255351003 813883040 889792413 902858154 690882562 567496355 706169194 100935591 160824232 342213311 969326151 12805615 15865463 497098536 191336304 936376462 761024763 201534692 245929589 435080821 852491070 492111246 879399217 987082845 779318925 825118513 593463724 618026580 991858785 240185917 869605418 52212408 57858043 918925708 857023318 70383203 86099470 844948095 215894453 432115262 514236547 150936462 574820892 429658686 28139033 887827116 991027590 410479929 438035050 3591869 384621054 850449908 974881186 678535849 571988511 17090735 639546419 647392728 934565021 386412547 218103899 298989023 937795007 643963803 752643762 935379157 354620208 684929607 466329601 135450324 855612407 588303788 291698589 25620143 376623809 315940644 958477238 281673460 325798372 231280539 765240542 285495801 453315968 977427597 248642912 24729964 27309520 665529342 683292046 369056643 954187101 882964500 614337427 988342399 454923709 808365542 922635942 510339495 595188159 444003290 774917868 261407161 432981583 894072817 484813961 170989977 627203817 271910265 164474655 705586291 619101039 852133759 169300434 307280900 136161742 755584738 960499852 420397697 225768181 736398051 690732592 426381368 369617041 352936048 679046047 444557335 967711190 971475360 232034550 196931178 285897839 283660932 853529717 901532918 5720717 829302205 211071125 997536736 888097370 777937979 376171570 77867406 609859201 497013904 24267332 928606914 229108421 203548987 148801858 610784746 266431282 653432196 966237041 829422553 40740990 906411166 843556661 682322678 905920583 215863275 601857443 153484377 840020328 812246749 909910119 773502544 943873650 230298483 671515023 15335236 966599461 414799101 813385725 789231036 353394849 441790395 730890143 448723160 732663447 531507372 652497647 569687567 645511557 730856045 663804352 692042820 691534984 556349994 337899892 301518108 440931487 11927379 107608972 539537692 604641588 499839119 99791458 404484986 28383814 521054803 133432816 409625022 212047804 807953640 542737238 40041357 644157764 379445759 799522613 375500863 306314229 942356421 938888127 839701623 62093414 458753212 464888675 428452721 401647776 438390150 734299967 959348392 920750769 433809546 420952299 567570920 521055212 371892867 281052723 450222489 225375278 917460489 5101794 372367518 261448671 540751072 653009294 497766193 370904480 553276797 165117886 230099817 233841464 440010204 895409482 307127702 908755262 324291100 440573386 320901521 38780562 691959066 793930552 620932635 579969058 881749838 785320267 206539156 394624006 859349613 879500873 455436780 301287586 732051948 966218638 83172078 505965078 581674628 159166020 981258123 129310911 463289396 884717036 243815293 674980208 834462274 626292585 265147971 8699598 167951887 661677519 95567942 30434102 309425120 233058702 688318723 979271153 263378111 706231641 371005073 399958097 988625328 422511536 994983014 262793603 253462433 228988086 717170941 596122633 685534869 658913125 672919872 520044670 584156816 6845110 377471154 930601466 133402312 645647130 839462014 820458200 765856826 447379566 203846524 228582207 569268335 387705788 408412922 696863917 181971608 649129572 855369757 938825450 517672729 668952167 348087004 64180426 202135150 223424653 934070154 142437631 264297659 891911086 419125224 629569674 396784969 263782409 75902103 992867547 497937400 7723838 477379927 538177602 330872776 669437231 337971022 130443654 788966076 627028957 711970103 853232700 954363814 138715705 989614445 474156495 199561183 3672042 132307831 237710021 267382074 30199383 354539433 198474728 257093279 788483992 216469999 207607732 333510838 752221218 354814020 73737163 464982240 468559298 477439420 472774810 11445154 259862781 208701353 928874802 492496066 536129718 621032432 395061575 95685747 143379781 369077801 965365330 377679703 666235015 476074902 317270004 403646668 773243887 40488245 753036392 711183756 218518856 238751291 480917086 247574272 732630226 979853968 901983903 514142715 42729828 942623781 465828291 136872902 907650292 103960581 438873334 52741828 722625673 918875850 918900804 243953499 782145966 639749393 423821363 430006894 849613763 905855414 538244122 572324013 576752616 892672885 91507485 410187630 943668762 667963811 754690142 661872178 606589751 718441025 17402046 29822323 807844845 432066420 16584344 76828639 41614761 488317525 8574711 380391689 165312281 550197620 19375971 612849145 267662331 298800209 148873559 201786886 410147623 476030729 315354213 491378534 972761057 508223793 574824251 734642947 840733981 530144121 72852746 569343436 777984101 91817059 889818374 323182983 482036188 473459454 355738845 119559867 698706625 446541127 169864962 24197153 690876065 103339397 172548257 909351845 202060355 601924400 271763829 379322377 467382066 120386224 761726734 496570151 786748110 611925942 213572827 256073771 722366659 316625898 81248514 85867629 327501257 380710444 358739356 143061967 516929247 893871648 764880929 791971216 375928530 532281306 940859974 268163801 461543743 729581659 938118207 600456286 75535565 882993818 487555476 560821919 683087798 603059824 976304197 410685668 911492570 521079796 801105899 771388669 605205242 988520749 545416494 307322689 812711325 433866185 749223143 375751134 369388784 188964367 231920945 932592697 700149441 142034820 251702541 600586344 362589734 703277017 205408315 264864201 71230514 182579534 866202357 153522967 62133125 452408259 583840009 184637002 855047959 563769802 430642094 148327069 832263233 998990092 835347524 957933798 303635153 356210329 968203521 170409582 713852036 826113910 827230580 87045163 663599424 311311374 868597579 91835384 238003594 15568862 95729351 400649025 211955552 877736090 508123694 174027849 808097159 846093285 641139592 505132658 682504743 531219033 10615978 395626606 179698059 681118366 757573724 216473332 345517866 884004848 298182114 758119492 334372078 745316370 866292859 682006026 30077926 71260501 758510547 531163472 656952224 436487754 593025723 503991544 58435214 136936314 21454889 632467542 183886279 67269111 885699608 866501043 237490049 100689249 216864324 228230479 403534064 56395375 543818955 114719088 707221702 608883782 334526205 922053738 92034962 901817205 647176498 361980102 507912292 233277908 154799791 614324552 384066157 773915586 852487088 740514640 610581123 537962397 711241916 919561395 568733957 124577791 357646253 689071810 390060097 586111324 956082463 610916909 737495444 142916406 978473723 833853925 120630773 139387022 603263261 961967419 92981911 323591343 467514999 233964958 23180634 132731976 103619355 868928244 492558229 380618787 22900524 450944346 978457557 57071244 43298911 37675380 576181362 670915312 335361906 825841909 200057931 522965538 919713444 982589818 894329482 799328788 993668550 592234771 514246120 937484807 969757569 14832960 361700004 617179609 548677506 397814707 870556892 204820801 568052980 246941851 43710958 932451449 329064413 763922117 926432551 716486435 631201576 238102686 571979405 55465207 176700955 265090001 227518132 427539790 873929666 449511120 840296083 198552539 53332492 693924026 38939494 340769352 342816001 610386023 409940259 592006762 530797387 569297374 964260266 318581435 737299716 832184869 582977475 203759726 162317576 485281178 662161183 134867548 512457149 8066615 258254295 194207925 479531815 86110777 587688850 952298911 585716058 667802659 598235020 308014182 821553463 182199042 116407839 752790453 922539026 686343868 506173400 388483143 940041399 562748462 673523353 542284449 931685811 852408277 183519582 13799078 769909270 300396409 54018333 564688648 28944115 994969820 49777303 69288927 815256322 300776825 614331201 917498404 713239415 250723242 809161880 420787677 635926386 371362954 843527583 496287845 847063919 669946463 331603931 178661059 885327656 681369293 47731076 505021658 627006226 520181880 158269146 975846760 896391907 648732918 442171182 334226187 776973048 926022915 252934459 126752488 821589906 121336917 431927422 803338606 749778774 560208889 210929459 942068282 426162179 325472784 265600644 319757817 364915181 764375245 206039991 584182065 126181993 332116888 45936663 338099257 54467036 698465033 221721562 10492163 193490694 471959508 690134968 255627916 410839479 241944566 762759601 28311958 793200621 337806639 778042396 907154936 985207553 873473011 601404062 136006378 176987050 128428817 808652472 136819223 61094402 426991893 466380920 751228051 156786726 911102668 762148657 114887651 799702151 890144288 312502799 548793042 274399370 591983440 114086471 487580437 586251538 899043094 884332514 583484888 5056677 903326036 906130490 391340352 159826312 570497701 376403434 699087861 261684370 682179766 27115346 785969107 878447552 101340642 569303654 528962668 152767313 46133177 906097822 937303102 758437772 948957418 680412444 272461311 132763785 616412689 866236255 229371825 427199522 849771763 611989826 3489094 745446438 921129488 45792460 204652681 165723704 499512810 271556871 56135814 929341158 250205830 110180734 216566360 808335138 249892050 604936651 627421581 424042747 587485523 678666554 279561480 14966346 889954972 738399876 516628649 691930977 106280079 240232106 905857514 852303805 815379534 448705219 601201797 627348576 197373761 356875151 232782098 571853821 468199313 652359230 448797596 313961285 276701902 824594014 862705283 282393894 116274247 404967948 595152867 339616952 525364815 419514120 193851284 808985054 556848935 89755349 919939999 149957295 51637914 39893247 12631019 637476766 729583614 122976172 730123488 656049818 44846444 27394936 476617773 102421341 96914988 754796889 899991660 551272394 875965729 600630597 881861220 545315523 907852780 800248437 268068914 565172744 969767885 622807053 41210210 122868086 494044344 372395110 75726071 28520407 636833297 597825659 465154440 422003740 682215471 943991495 522742321 800146547 802582193 431372326 351568717 439834147 715489291 282019176 641249579 587363088 424840 854498428 513443267 815725060 649911594 452602261 750699675 14308793 964410729 315907685 42696566 825687392 709474314 493828078 61036955 222437413 931648173 779784003 245949124 348790996 7844142 899537814 475462921 435276577 607028128 786736097 231211974 657825243 659454089 180652441 783524049 521534736 412723847 261039568 791963812 199435839 827934832 385529781 452544007 853478685 582718811 350514560 419594607 221448997 558010262 516240839 438884532 872267342 320466951 424189089 97498868 66532015 20307783 557193718 380758990 657312732 135261481 63685986 389757642 799777128 982425382 753125208 268326601 668452413 982265506 91414991 840657325 232682579 452030062 625636170 631169026 807620828 274429389 455461385 400586282 397601566 358946757 970236903 791552742 565557672 49544156 55925592 517476198 499777833 919460047 955847731 533951960 92629614 653492137 221435224 16860537 346134668 416859159 270794199 80249099 569128945 515007639 338513941 282403121 652172791 618532052 114609937 545081637 630354504 423604817 721596153 352794419 702810673 66934165 478617787 318329361 865872289 372629613 717785300 47973962 796527746 667259490 586902910 400903483 115749558 412181939 434274557 806013214 568083705 830025737 641461465 665169565 684626373 968887736 354904142 250383691 591772415 330868240 862772456 958062148 271015561 481067807 997517710 637394232 666374533 483077761 246354242 587758066 102844862 760560807 1286468 441561012 732793655 410366531 927283722 602147805 78443466 286914139 879090325 248438269 701860771 142717230 902576243 469877003 938834594 517926220 310153070 883245233 793848991 804377481 298221719 207977351 664417648 248410191 361478499 910680110 254945979 188678241 661706360 518141529 906773481 902160581 150368455 761797752 78033129 472686931 490622909 876684587 135843066 84069365 879973952 84118538 549767810 444940385 984446144 439184517 214559821 826854916 467831167 744142544 263904634 275891351 154617555 541811774 19669245 783640488 343164020 155354663 969158925 699883424 326013979 431812848 289883591 141849021 84187030 263256662 949687366 952566449 441961965 561218482 382257885 290527987 866042511 229402105 928713485 197585518 144839127 341602542 118711524 335773911 434250641 424458039 788591522 994947599 65829994 600963228 462070489 850538471 386417938 868268503 491436062 941823241 853418922 411268210 687670900 879491 112289643 75392545 489082738 220688075 422386860 821942845 588695803 831779060 288324851 649036605 542870393 569078551 621793700 463640336 419772957 135650269 533645410 615282000 759817111 469496941 642203798 294215263 983229757 917316767 89546606 555930639 673223769 679343878 638264578 53264481 244375132 591735912 22001389 757361158 262318483 940457267 439618689 10265016 142205227 108226516 546836978 86656369 592142690 850700031 515397761 806068947 96140926 178883677 700226253 788677093 694962686 162639783 427766999 306643816 796805617 815335962 608529441 604267866 545578712 229948207 791861273 924058973 506840879 792704033 763226213 765757235 9427185 302777705 926746704 248957774 228924682 537617989 235202693 515295360 894785702 271577535 699595978 411171155 534274136 362312705 699964184 24525876 959859908 328826533 124899125 482057874 274505627 886627874 771345285 746049856 236165361 651256172 230402368 873125682 313445759 926132643 756977666 59153490 577199022 706959591 892261974 918557374 783936045 825360713 528896726 360479853 722057825 849980011 828717871 484216384 453482744 871947679 964416352 713882657 962649238 508465505 300949269 280146708 738850181 889295652 443316073 688020375 410593671 294367952 739192057 886073021 47688222 295300701 353107608 550743238 302202529 836079603 650899943 705178284 795721440 118754332 556379749 104888831 661919722 923741826 385775154 34767835 400488270 684376664 394732301 564188594 707625074 550238628 387723295 251379192 982697417 56003642 602865762 262644446 35018364 998127983 422139469 740718047 983763069 426524778 909031389 488248246 734701890 515755496 834741839 112947730 397533043 637923419 561660080 711933258 612434066 779497731 887566578 70081746 889400729 947013736 723881267 232270053 508483667 540437886 464355597 206198702 949003769 58876539 809618448 673720339 586332247 107363480 751903831 971305167 873152200 815456904 813549146 497015921 140082780 441786591 581056095 428409697 141741804 94135606 446487162 952086256 323548522 113131833 350382814 152230381 116830441 108439521 845493055 93885157 534883764 241351282 266426390 711595583 135029502 927181700 492141954 650871233 875062111 117398215 95052054 468401110 211344482 379983803 517260396 470153020 207022820 806178567 8742940 330784081 34955115 74811044 566842159 415302404 109138035 437532941 505363599 359611626 327183909 813918547 192042128 795773763 15815102 991829222 969187581 201084276 425278267 782195831 450969310 966094843 744737336 760983933 96439435 994174730 723295100 939868863 834025528 22648510 212112707 910624217 699378878 827394548 161251274 694495111 406017902 119408775 571576007 177142824 962021108 397109552 113860115 408547147 724634247 986137919 143475932 522325545 336776903 773639765 803195475 494334509 954278070 415629460 978414996 787849453 261233381 308607226 67820283 541672462 298033505 99804515 335051652 928064915 2303097 263648732 55251627 616892991 560237299 855207252 310118069 555327782 224210035 985472486 386741032 221682053 296503766 662606000 332135342 969061159 929884064 215956702 151935958 813679748 696536947 711493995 946351975 540947371 363373978 192771040 688146688 161473313 947984424 198304260 85038337 866049296 295016614 517340898 171035439 8978813 404328887 70532605 964561902 747124665 487589563 845948463 121484615 368195463 880507515 849859343 49602629 887412925 834724753 875872422 872737162 329978777 214736106 434224618 843996421 638516049 801963202 304094694 531286972 207931473 776771868 550200472 378573869 774834737 275454665 516600548 512051616 491352429 289401273 913000197 573378046 303939711 269313843 735823003 585893549 169497154 835567676 364681335 712250728 54890544 691420178 560410406 445896070 998451342 250917199 111141057 102321836 485595199 162982742 449232207 434835036 555838168 56037833 3847117 732272563 789903300 723588711 364111093 592010371 404691648 995177329 972650613 448150975 999355310 873115816 476028054 800968246 580989650 637147045 674685926 418758442 951955376 394387338 980211623 93535409 337517988 939511277 875755348 386557527 609348812 989765757 84106150 550717805 826148577 333214380 977589144 750272789 877697864 924123903 498966554 949694414 334991472 946485641 721130627 497296626 451646893 290977245 289835690 772750895 453821498 770670746 569079154 720073093 166102751 131812780 74025963 373532479 4898844 72173459 669634234 41732465 787650592 194351328 764469585 718118456 443790326 440023807 598563891 501313871 89736666 668285306 745215796 773143495 557599646 305923072 95865628 270316744 770074423 527731853 179511381 976472702 703996264 846461053 537065195 289582699 915138679 836233957 566085241 584097493 7741661 587964394 54609987 177549220 579806123 694690627 911561204 931351650 93896454 54836210 927615967 597563896 572129909 643099481 700583347 685518675 947865412 417011835 71220595 886978900 645091537 633808679 536032292 994618751 926251582 750881846 373768666 199551096 177575790 276575693 163395586 921503380 932193253 806871228 151168119 332753393 902011273 14628149 577466266 152504521 485116931 944073107 356843409 811289166 205190015 625332546 530071587 224948638 469253670 266038803 956753159 381129473 958120715 626036714 102087949 544628169 160264983 760024136 552834307 400213428 630276219 84289846 290277911 613331446 815917372 208189727 166981940 629500547 20022896 422016513 528262714 799516464 214853870 233006373 808332216 8150887 398437555 648378387 631213983 706049352 605928413 702615616 362952778 441100605 777530374 83459693 881160398 929360077 395319640 583983140 864941761 401061008 88996931 331485186 198078502 496330435 660469493 675789492 413661550 120185408 818577454 552995561 86037544 516168108 574815249 67797908 480474962 513819988 959085466 517832616 597803513 272125770 81427093 941851771 33022796 443698995 51800286 746818666 131903174 302651137 460051173 67581317 937456153 401720588 304105460 539053904 888552474 671863915 97408253 294908840 856678017 782860646 960904588 396936597 444499068 316824644 446877163 454014915 188445466 293948374 714879801 257047580 680645519 502813367 694340311 727734338 922289820 696037128 690164451 251839807 845719876 720663128 381538239 56666337 45078031 138818189 191808916 887995214 284917929 901065204 370903168 566537638 920142912 147590968 722736991 621708392 279796687 363077497 325893350 920109963 857477171 245568531 730935355 246183485 571532560 310243281 710527937 524053436 406360777 621756245 662364287 774337672 809213934 695443114 111145226 720026708 783216124 672145120 321850046 351953300 929282285 540437034 507839525 29812034 398941219 617535151 482134363 861288307 256912868 353588860 303316739 896410270 99194448 977106755 519848622 753497976 323850509 408627822 431999213 668339583 254477799 181018015 521371299 484087561 314277956 286570513 323509785 626688212 251624411 109897123 89236709 947627551 300638529 158936476 852627795 842578453 868728218 258578317 367410613 858218205 553954994 555774605 35320343 812734068 451002635 56065548 431882711 927438587 600487877 36543946 97320464 2623220 721525452 992753790 343363726 421173363 323712705 242454345 495309663 917153887 191400424 871524426 314080868 669646505 984915020 905429441 815409032 963144633 725182623 894246665 498181064 542177973 873876801 872308713 562912059 658090582 336028250 541136492 716073394 140836181 559860376 905325643 868738867 990207861 951852246 311759532 480620675 800975346 773277768 465016839 455361167 79719819 765451751 291494342 297712038 987394932 734689770 829139483 931211248 519086597 652541456 460027945 324249363 498590292 918267523 554169826 507961772 439385291 856679104 824747866 713479037 722602181 572649489 900387040 106475631 707186361 743041812 877715226 86277098 891070169 371633449 27740167 32391608 726240632 274010282 202294272 952139649 261209671 305005252 488399241 205283706 297035525 317521689 341888478 357312519 395591169 846668675 283873149 665891052 448089059 303764153 77601386 966727606 813200605 442929712 732643652 838614261 835560103 652259009 907096819 413783537 180198189 530913602 136714105 536580800 206551876 761304508 415285824 221621245 400005856 754731933 107767203 856694194 454297638 768028966 449773406 652745003 681447195 461393865 664761862 29177781 813194395 331381813 464789373 22554346 889886046 92953497 959317791 140030184 774658326 837923148 739718185 117687084 95201499 453791196 615930918 263066559 21311238 814054380 698340566 650166755 29004050 805309849 593266069 5965496 498018920 958545061 509231951 790545730 171772791 461085518 272049015 518078895 64361779 145075157 399447563 3445933 950470176 980371752 979001836 240021818 481859391 683623042 635644545 370244897 684203059 925090317 919173284 707106180 24390585 322232841 941696074 49843324 316099739 410357288 375700061 108522399 992523231 126908539 904678028 660083243 267627503 114480399 130552190 726942203 378578409 500407912 371644160 515210945 453364136 369089312 89891227 643455829 380279026 563427523 415181430 79009764 810574771 918028436 23132582 155730449 682366621 324627338 730605852 975331312 884680596 259891202 67816488 124530949 109396852 221403802 745418800 669443406 594109327 548135208 390538304 689143230 571865877 468910655 534732596 342250110 240021238 34811052 130823999 138613674 483684139 162772145 306779392 123856670 377799376 162774974 963275003 373312669 702769009 282037824 484066868 204110508 296870958 387827891 275997009 871606169 238442388 958162133 39141559 266026772 416633245 231913179 485077402 799474741 799381656 676370048 961983360 503557193 857867798 771414862 547327668 170695040 69124715 235355777 569719617 740275958 873130909 592887433 137234836 226921588 920681168 801243218 124154542 363549094 66356276 925888945 169841106 337256554 707596632 146726986 986140601 353102658 645603948 97239930 803579670 853573956 680516637 344529069 858432883 983974296 80310814 99820558 68313737 314157452 342625082 855710405 951689003 272198104 601763885 436375532 65186965 763065595 567495213 406053383 438589941 295109996 609154326 186691508 663939336 943373599 342360076 340902218 869349163 376114708 241008946 494272382 956852640 230066387 477245415 87965472 838226834 4845124 318317866 537559815 358223980 637314669 460564073 60820166 471335389 119016126 589378334 436402682 169857934 169156847 531447776 758417650 381408693 535875891 314269444 887152072 496589741 729767268 2936737 17616781 18244166 577089094 433663286 753975909 575196360 140958769 353854108 710955700 60083156 171583955 225351883 299407253 157706154 205546477 416150047 46152662 119458984 664210919 713420484 403815844 579718260 728845874 507264944 454612959 513980680 735274800 257473439 997772216 13867274 639621319 483402828 82475548 477784673 764470151 58451220 852225426 359741950 894034352 661911301 303529914 486316196 174348058 165403147 674794424 646551088 571182655 663452061 522342759 27158097 452601254 588947919 99432170 889426343 940468073 517070770 446482763 935303905 67730007 657033524 377480130 959946578 4130826 161882653 182324149 571421882 581102574 81148509 696763111 382316984 554058798 472527546 696365127 864260030 252471203 471825875 962847244 469654214 401321599 791110273 210081196 405224237 528196927 484715395 127932220 955215036 730739160 260522630 791709769 170514552 273034794 763783587 955932711 179888203 348385382 831374250 144629010 695387202 853351693 947211816 647966902 197881105 423465228 288639325 519492723 242862630 464729674 211865151 699944680 617999273 133691297 75428075 580105549 814918411 876434005 119451834 328341653 371640139 6189205 864171509 58001891 682774129 527168736 859813709 255530974 886517875 434189579 57086234 308270664 849018758 989756397 171760525 121189315 601908515 923013712 470008621 219067463 661981914 132107843 500938846 212533322 996949407 166753283 984610460 166882221 161516171 442952536 426143013 256472104 135194407 265530647 615895211 916033541 7260559 641225882 535495882 624653261 155887366 302444416 466271337 550667013 327497947 880878988 739782388 601263611 225287174 645613972 679664875 301372900 366837256 368722821 901406398 437324588 814272104 165883287 968202765 855949215 803072358 602457069 616676297 902150610 786150114 678113780 512454878 700637241 56482328 212872573 258634736 768925015 683692176 695996550 253721413 990184655 504923346 231924057 197145155 35976393 821515470 120015117 49270108 150136007 204054816 266748493 653783711 307184777 320225826 848405608 254819604 576704462 207556162 260176406 605508981 60671135 746375705 461948025 241169006 377473257 299225413 582248915 646026629 318165149 201855860 834249005 185763186 310921136 164761553 343046942 605910364 647471048 992911407 86117354 291927732 698867268 390683277 581565703 162858508 660945201 299109716 993742071 585076714 856567140 779226383 862981997 462065147 96331668 304311100 967667438 847200907 774763775 607192887 105015223 348254259 230517681 653444645 27397024 225719414 392867793 94667234 631365767 471134288 965977761 235692548 179741666 368592564 512410548 906679224 101184272 302079850 172230026 647940862 426679698 572866611 993443871 631142082 57236213 940111928 960970567 87037485 999270296 71307341 101245361 833558576 996127101 368300344 329608639 168175376 378471396 924318348 589330462 873284571 764980975 492539462 735244556 750199317 752267077 586305484 726256542 994764081 355817626 442768027 112072125 725510358 638422986 542932951 260163408 878364123 350104970 199959164 12207766 398446213 694428483 556526441 345658006 972558458 10763066 91995880 364828775 641713515 403545388 301544172 468233314 233192934 86801295 780031672 233319808 816403892 63682637 948237220 718851064 620982761 146060813 148044343 309329036 212419507 395166923 319757138 360701234 679380036 94484866 765371937 677012485 997268933 778083825 157347035 383856895 691552574 848394391 366476356 579673224 649635316 17430761 759713793 931898248 307573152 90473759 127603757 539651697 257984955 704957345 179194336 414010289 34734058 944137436 90634056 497201287 722682966 512708035 76698510 668919813 215695316 60428372 558239176 836952463 948881973 653064736 931457 742958700 910360638 777041044 969649918 229235010 543094107 313773166 368802999 458357677 349687878 703739676 457058931 826017282 9454635 164837556 931903553 667291745 435061886 373999434 660752392 844847387 215215167 930329134 63997255 452193159 482832302 790860643 433396175 797484911 812118933 158056905 130948922 104338661 99280290 435237080 613594468 313183699 723473520 731887423 642031706 438212737 752454479 532792885 433246511 975736696 547675097 54837518 893339604 686481997 524785824 449410153 543597165 787702244 999010002 495397414 927525755 139182146 608362321 235437698 780477772 302552107 588455851 189510764 224063998 897146680 720652001 487763163 388629378 197497422 673061637 275669740 810548353 245220867 217044525 699992284 254839258 305180429 709302343 157541921 842658559 363515004 88716900 981770908 278375870 81817018 51955966 322151201 231177693 829788228 510878196 868073386 215711611 350900361 68456251 962628932 893449393 730822135 258373644 690979996 656812702 570148208 64467540 370880776 917298606 399219329 541666548 350947582 787547117 61653204 366955437 679861473 559920594 401865277 652233427 517928996 296170706 485830270 381222306 92202497 432285296 499222496 434482977 223928155 123929920 864320238 657655791 254324698 277832816 248500372 74193998 824279745 909850755 431120905 44532828 791311139 925249315 359802011 296481332 74525985 441726193 360972119 597993029 48187765 965135138 447990224 793286077 227848760 350691492 554508013 301311393 210748476 18713374 867384840 412978169 806114099 355938986 508439429 725057740 442569688 821277996 218473660 596064248 686530375 860497727 256304253 92133439 794350635 75169533 346363669 612991200 275685848 541862607 177462061 31750280 423142558 354710337 919761872 265259422 495549824 750517792 774886272 731997693 617453939 601080702 797528726 860649671 994192886 544916343 55144380 196734255 724282781 360288309 732757145 740243067 369349005 733433145 702485125 569766212 279219918 768078701 451520608 890149758 821870789 884279705 630400088 164213871 884416352 863874328 505843781 825560500 96121364 643942235 501851064 306352798 266486562 65141395 389873966 12822656 666281824 7225748 75951249 768522710 331545951 8759946 65136071 67509481 579599088 62741088 611649233 478784025 539060639 792804056 457820673 676450105 671785662 651024676 500173320 31517815 786854198 84420679 716729983 495061530 568982913 573127701 896470182 572072226 204683038 646627386 875089823 856640369 156093336 994902225 338976197 116249189 775875968 681661261 150934057 658943828 712250130 875695642 205176041 508593626 211698717 719087798 114659905 467875801 702534479 571771358 249762894 266285884 247964285 122509456 943196831 797814309 738916341 533754683 405565327 323301234 972659605 194196082 559084666 167132503 599382628 245034987 973353492 884152419 60961930 460930074 944824693 207659904 613854179 624999082 77672670 941167484 607556461 676093210 280318765 36662837 310019461 248956292 596414418 717783470 183417023 895878127 339687526 609147864 540874464 952765306 482137894 276492546 636239187 439493619 472508566 708666435 934727698 355518640 926592162 948959920 494650959 813077594 777704600 168318815 112379391 676774876 871516878 82912800 57720703 67885911 695454613 807556435 339785931 517499748 608449038 868052226 939457414 873619151 167815659 60576649 608755491 196917645 605645689 737812908 432171267 5505465 175329602 373245502 670851291 588812482 966281981 90441797 111607140 935797852 791644134 737666540 89031567 345942379 631102761 704083300 114603202 831482081 159601598 437821290 382509530 698084459 754207049 438517533 113997893 980296303 806463713 758004971 593855147 352333050 60598597 220059374 292880361 856315121 216097795 924725508 949109033 919345718 981396073 492219067 636084744 180725288 607081820 301437515 106844517 213012422 434505300 932832505 367409987 549270090 135715095 396222858 908851368 903263563 250618760 237108984 217692745 296439239 116985878 244358655 355852446 424985475 127339351 203733375 513091890 554601461 506110140 297430178 866612001 158123603 812103085 900489644 743407596 670425831 712135204 151714063 444638484 362311995 487197837 259002893 148965851 455234699 36922789 589890656 65537758 855525658 333336452 370133618 823072730 154854705 807628877 477543350 564023577 468245381 979535991 609395185 985664830 307880255 372128050 869033130 860940849 185866541 513248211 645499952 616937691 473043236 136217968 668967871 149687045 331237232 870735187 452328262 482611152 190677137 871170241 938181006 64887786 327795575 774741617 16263690 240334010 602879435 325133444 492275605 239111184 747506054 656433880 5419778 596531197 901021948 635809493 819710554 401356310 964009807 684087490 789770534 840480847 489624976 996198144 889089098 9079305 531758584 749439839 386825783 217518837 343112140 615869056 541933652 852128129 135298782 67814879 515030082 907440716 666769019 849120812 869810389 319764493 964440584 479595344 360371079 647986139 577845982 686741959 929923957 159217531 765248471 564080177 941897857 473628867 879796209 461191461 557634500 779747404 641654509 808501204 258163054 686546884 619935800 354953247 808672578 389772903 758957343 223893432 120066237 763112896 334984460 522995639 476518990 927352695 638850731 437700051 882084522 900947336 39934855 107858109 954712605 175999297 717352287 998209626 24693308 333358454 616426914 48898970 790809466 969792738 609336575 291702477 694705985 675674851 896884486 84697066 743037933 914516345 242462997 519685565 633718810 642168736 22158672 189636857 597101402 857426905 898775650 279701691 178154825 432809072 258597256 4255660 559061188 569078806 289344957 720801306 838649660 396430935 38894799 344885169 907960288 432460153 478962623 760917194 147006866 58572256 538160388 171526735 775843331 216483940 137360491 180646168 62906749 653958489 365038037 805296362 598407987 854354332 234656964 636499410 203536460 59359546 647731202 693944266 729160020 12572048 246692047 423552615 617887172 800474683 807128861 588933722 2371081 148587792 576142501 838819579 478438846 570649707 538687544 467200052 888610630 178840205 770257907 843764141 195372709 149226129 170697277 751723733 475091812 344153294 223421305 780049166 72620116 110649727 563432340 114998760 673651728 340091644 972924732 720639728 24018290 987261179 81876117 828346138 902685598 763137715 900475789 910476804 991394998 531275388 284735852 895176065 469748602 276853253 700908073 765937206 734743030 377945781 757984492 746327417 327799483 103607018 811598349 518228576 332905343 270341688 641829107 157267497 537786363 269861460 974023433 661982800 155606810 35791181 619105842 660407301 525491387 689501649 94440998 423690608 268724297 431783918 757808931 512782969 791580696 712936213 677252410 949793927 293743191 778589874 254920666 271962105 133188710 677967011 349379885 970879966 218466141 174512250 926028122 479378650 190370009 848803551 824942105 412186627 852128001 997538175 584916819 467341962 263145465 459701034 965907588 595394732 932217031 998163290 683025205 716816030 105457605 920623404 784600370 694822618 752973642 984398378 782793082 976683866 555579551 9667852 220841675 21591611 616564039 9955393 565257596 604413493 605161128 687583901 788629750 923810789 253574705 271078763 324756352 386112070 220438163 994256534 791751144 810219986 60755188 759969362 49020642 746303706 675137296 762911388 44907281 76461539 261826372 836325584 25375945 59429868 174498496 636610511 468406159 565234341 949680471 994936714 349209270 203522231 47329713 776303625 180587323 166099925 782553421 92216160 11872012 878578445 805886143 800704186 219071236 227494801 382203675 820834858 523510222 224842051 486679993 651026455 475967251 464891988 241354268 1252911 494202537 714051670 442530146 786909475 207821527 413078219 944345162 241569180 25606427 703918547 520755018 252355902 342510944 667328715 238434390 702700939 962583212 259851080 942600639 513158945 681853006 57231175 250957852 834851009 475100149 662507440 71512492 308672396 699745243 702081119 703265598 717572856 727997416 857628347 103794887 361466757 170396848 366755331 772005587 441475207 814171686 848623696 646926939 822343654 697870255 990187754 473421354 356871995 320876206 681546484 213954737 784139429 602932030 179363790 921944646 213523831 576029771 530192513 806952963 445854377 839536949 393114455 351843771 796447309 938842259 86618540 613075632 924229740 881125974 118304140 409641670 666441668 956255147 422000017 550026072 917831097 849874883 189606269 690402986 955122256 6191174 738948652 823046375 344161227 572158393 291975101 658516615 501349622 609588175 983785101 282767110 568168569 214929966 12702653 556564216 162760647 642008805 7711677 254333178 673796541 462572982 953842123 126407052 849047456 676109462 388146824 907177629 765253675 693081660 511537833 714064815 482232731 772120294 411841802 749752020 731736822 366257341 328899378 174707960 990523901 896195076 178796241 968677807 332472002 988029204 855024667 625533410 412621426 419665308 328947092 549123105 32187060 760115128 596936758 87920970 634161409 969334788 899743064 592442333 41045968 592787599 554503194 61614819 942697975 880512613 742108645 962237814 355577632 718323694 838517460 309934964 497259020 366044092 512593710 317597315 61408908 448418143 528989386 840841584 501388951 747703694 205906959 656084716 73008826 177303395 65883717 407387818 891373095 818825333 272376731 848060243 703615909 647725675 662219914 254111732 763576234 440509353 140699202 441186953 192130256 656167222 566853027 471218418 869267556 913235917 869367564 831329365 12234504 118214941 738231671 82289552 897547413 928563453 607410168 915069406 550562787 854643878 271526565 209978206 493104963 55933938 828599055 458456604 41997962 317533920 899500261 795255290 771904214 471569092 398755763 435654771 699416829 646352702 347335307 517483752 912188638 187229331 271068196 360669421 969008445 499197125 89579588 401370861 444596395 162519663 884298515 47788536 212771630 139468339 914206308 178945087 243932628 804357147 658472467 189321494 862833491 50901873 215253424 941766094 25085926 990814990 444444113 417186470 444501915 232337432 814709341 324976095 540203985 509558829 692704307 564268020 419936753 470395463 962167566 584302040 213969706 115339639 821176596 222657494 409724070 646765641 374209910 948764122 779065566 81548094 771149358 65822274 848586938 793986751 412500670 669164900 450766344 563727886 112928490 382207853 181233142 250481047 135261685 788644609 368899748 965198881 770842085 74314291 622720223 528510950 450968429 809415739 363420303 999398240 672647220 505438361 76404250 38148803 412219538 405923028 38281702 167567990 935842358 221216841 144780095 26661123 696909592 993239451 741032238 58259819 332916338 276951799 182260413 735209933 677120669 294156502 467450998 70984118 957178488 957371205 620818845 479257526 274421775 316366373 988130254 971025579 578881534 727801778 833776172 126768222 503448676 862243230 710853521 825171285 440080851 847368178 753882605 234596575 45040335 695777541 736778798 949465387 169721672 106691244 522499301 25844914 489941219 25371924 240373343 410903962 51596780 194921993 778846645 887291131 678521236 691424820 136743777 173087989 494700796 685132252 589632725 957554970 709560893 549705095 680435325 295081283 962742460 682973676 325805390 891222026 434887207 944324674 925897120 561312816 16858266 566226666 745037918 351658107 674384130 375111040 602636723 276813366 882960142 179247726 32872724 446308267 308824895 887328217 693014461 780532025 281447228 652375863 707953602 20330427 209478132 371648936 488214291 85464083 955300731 278912349 542022310 511309856 662877823 925171962 727378999 592442910 501274478 330926738 687983953 522527843 167144193 271927998 704048287 587090923 472847993 429431799 66923014 78858893 726136064 683595596 739399228 739337697 113124280 251426005 672440233 773636599 330432984 915485763 704181682 709488540 230202108 474142209 215630486 444823982 251224016 764782042 912838617 141278025 267112724 230198702 663414009 493598744 60280095 684171719 422150421 420360081 710552258 850998739 473287140 751099376 82166561 237130020 269480583 184954567 581517284 190797678 952157000 499862377 407609535 399298077 912158174 40912727 961129520 663513873 710040201 470097786 86627200 358296623 459149850 918015338 318293365 723427324 564509532 370231822 808756240 234413104 1113692 976583650 135816281 148191544 993972347 793887090 934960745 799456766 336505626 421148048 284215801 596323600 524612190 950766554 515920439 40193036 670059427 945709527 69554447 663619470 792809016 645695167 320680343 139353801 469713591 655611532 847227358 16541713 731601357 725588127 6450367 528493577 891957921 553145574 268860847 878502011 25000272 78272811 957079708 894132101 448302226 503539297 345870202 905283684 741141362 938054402 840926126 123844161 331007830 102080873 54830918 636070203 851768795 20568754 869887897 953029545 224422965 368477586 474017035 255435506 171240867 456817841 987364227 447286087 899366406 907123905 502337448 478249174 41584904 25344275 30768685 2977950 81799930 339668703 328947513 856985484 734608271 457611502 386138174 821889791 909357604 323042790 553494051 464014406 85779202 877618191 80350904 864617007 607400048 995203929 876008237 588355593 930880025 74058034 101771010 887172210 122030421 615180884 383861604 552941997 735936467 567095448 96398423 817043937 869846388 229568985 545353244 353355940 363840194 311028425 741081613 289162452 414575478 226165532 616725640 943308707 375268757 698709335 64077246 957334487 746893289 100000369 898310441 343122367 847933303 852534366 530625421 825696291 191666179 991035529 656888747 576320376 874034825 118365947 897087297 341522764 73616749 658696165 421246041 154164049 414750486 371876302 262037171 236521981 520266297 919665684 767494523 191135913 665622217 869692749 88809785 52276556 313592860 825485140 320950855 215706212 853977123 590036503 350128895 878352022 527013626 61388147 714336223 228330439 235636549 727555735 410668861 261618954 615706578 992245375 217807681 490621556 210731253 952467502 494819983 622917971 931280669 224533205 728156383 723434268 973602920 445517372 19400963 62080996 725047950 387541820 181079548 973138841 912759649 518970938 208334613 512320218 951650307 49871464 699695204 188859601 567638916 123521511 12513657 834179010 540187579 528600562 942164199 163917718 203908536 506721733 809658557 604063524 784899051 457784748 206732709 655444153 21403387 868820720 829790784 941802776 532300544 868622314 696318303 313081476 485968517 997356291 450368404 85222750 277498241 792710172 901876515 380789666 119630948 721066239 989783273 126723939 223681392 816889498 38949651 698377698 602562237 850026641 759397153 171846167 842881000 616022968 12820172 791038196 356267173 135913424 150408407 32373852 541672273 26322840 982979576 886715065 191421164 536764780 624718962 801031901 50355448 451206708 329377627 51520040 934002542 264070789 618808993 522726230 540193071 290334692 967508449 58722014 918229919 323200611 690515883 943657136 333861741 568432426 643171562 875515625 647499508 29209306 152136758 227433593 517888220 538411497 169519556 808876654 980423813 255122970 898873128 440025373 841908338 684521011 313167703 40850395 865953353 736758171 254687950 268721941 10778793 2403463 469580912 723005647 124374387 288279933 72604862 811654390 663150873 521070359 135695127 94961085 871766671 548495751 918863166 981082806 527221669 157786399 116248904 793435886 427793986 687176500 770710744 232544940 941559056 309643225 13672478 48327670 912959702 639791624 203949434 324699955 703297437 746429161 354818816 986812363 413724218 779734341 855941287 74575261 374487774 504581405 681381848 434338116 23083946 286958202 217601377 28673725 452733815 239086445 291596048 649684630 539313119 765896964 786271384 333014328 673373872 121262739 48037287 701807833 26168450 769711110 999827946 486109358 201127061 670197090 56636082 988403389 890039479 921779004 594626316 131645716 458795579 843664346 531416335 620587238 779159034 824793331 326198995 803204570 860961316 172692936 706177797 35930035 218954641 962457970 77450636 634713969 110253392 880516251 943012909 706276576 816346148 313051339 29201035 143412683 575514422 241534537 425902224 110154229 865209927 354455190 862265939 708686972 147520908 83129688 616947217 432276170 955539567 561674790 101261851 447586014 150060838 253617602 364050384 551559875 561707838 271979163 870570579 190285440 996552255 152913571 434319542 32346774 724187485 356001976 821814640 48835777 854768193 422680565 818940111 64073800 633300458 719754438 67546106 653578206 937120881 756073811 630762460 903466019 877114111 87401686 52626254 568197726 126040975 46714686 491796828 440296277 555169782 628626068 981140390 426826973 701257939 811200777 590996867 353041936 509976205 472615773 223373919 332101084 22413197 731581756 428942293 460432355 441256137 897461172 807741015 654549736 863410807 428991357 360983860 884373114 842118418 816881202 187704207 39083333 117842663 195295670 162827414 403318237 966792113 617777398 314875370 435542713 994543672 765700115 889666540 953847783 783734072 648314936 982421557 30205056 869206812 465830493 276675477 889645901 625817231 372548930 384930474 5603712 166211771 528685687 504300306 288770194 514906723 562732533 710955153 191736648 990437165 503260549 29832562 208193411 813105762 241794140 5151203 212796670 757902658 820666595 137794306 546968187 309628717 677436132 621963062 905372864 185578807 984898038 826291103 784543505 779906793 17640754 335673737 413226355 653461107 577812097 881049526 459959741 576513425 775528940 634464988 314808774 119083041 910927961 327292567 354544453 678989635 146971972 716101993 52998265 266083329 573320755 355308145 996233245 637668813 404770751 573665086 800899908 886130914 86948617 721859289 757026353 547007325 76266996 846994710 773540865 920285267 224625716 356399737 505623762 550957270 664982032 801801608 458390434 375532760 22807000 3835242 833243563 248915433 594727475 912243408 471577070 877113814 430554915 487090186 543546273 561397013 128044352 351705727 264741534 700869473 623031543 292765810 591288142 776398124 338311772 382189916 185001023 148131861 434850592 217154792 702420498 15363971 841349880 16851278 84756835 522723687 448002495 626112816 934993537 503221601 979277249 489331220 882841978 957034964 994430108 61111703 911426803 289516631 536824586 301939206 769232517 919752519 632599910 79812065 88879093 235597014 588328211 241501980 163791356 776867058 39724850 471543778 843471810 633034729 133005316 662374152 141414816 466714269 903393594 811483555 439871306 906208139 254196804 515451304 778187577 6768510 3405534 994080860 881354490 808110754 810350862 151646901 380453385 628893155 615849058 248944667 929294040 216818397 852401601 766516625 143537859 772474507 275975682 709396412 407852197 349886909 146310356 291663743 74531609 598470129 862385309 270313950 724767794 207437679 268468267 909151845 974284680 559397095 911341381 465419177 555686294 379837231 426848057 1833806 397266588 421249847 677923601 695838846 794810217 789369558 551001135 590258327 252151880 62755948 240162851 34283816 705409240 199381725 190532110 883339624 453782639 18692636 783339587 449240486 37340075 147790975 699055467 23524299 197270487 686123683 875994176 578815655 956804300 954055532 874248374 685952770 22432827 285408847 166451131 523686856 472983770 894698939 910057320 938502401 792757903 215670605 494652376 263866720 61558334 156287979 354342636 699112096 740653038 682115833 940038530 547606287 74025586 843755304 853610798 395049197 265769644 3315638 375238170 881564849 403664981 278074237 6961860 367204358 59308079 392468442 632193260 758622131 577557898 928804026 36615180 961034068 279287731 886590687 241010746 512386395 926798067 824977509 597977245 594057598 206607076 636567355 821426269 572087941 612470899 582058669 667775838 807134306 622654430 764644539 890541494 780089236 345255415 534354721 74347755 647061218 925553522 551433564 169666688 686667472 927222187 96412752 434640680 569702014 454946932 673906360 621441107 376106553 7929740 974449887 266474080 406561568 444321563 183818855 645749129 241330956 118602299 325548786 348991921 919185735 669317835 423779767 145105644 196600953 754896209 610301793 392458790 300374840 733270575 653355625 287339077 662434143 758498613 203051487 745210405 652500662 375486690 106546741 402563782 254917636 360677648 287320556 239516614 360319134 221945 264378868 580277893 673221898 564351692 822235180 101574957 389809628 672734294 162159890 637214428 863380068 878686281 660407151 423185032 710512299 778390527 106784719 189476884 428155408 425782241 267915604 899361212 869698175 390720765 590786197 168809260 897646703 601250467 707832197 339499807 184960321 178403582 39507222 446316440 958179632 493122414 397552014 321212792 10909517 997656663 517281938 249585534 950923826 749219285 154992235 234155199 304113276 734624399 529194315 85203059 627730126 841692582 97434537 10095463 773183149 452019842 268611906 25060831 118582119 749884963 240325160 299529427 774726196 132578674 25780160 423788354 940469191 912282190 961882341 926759682 525441665 915868082 380864688 376980249 24427264 416807690 610204969 299256887 337696840 301299207 785291155 562646993 32732085 428897569 634973308 711901320 21830914 44687977 898254590 207772577 743875623 814232410 947669515 112967666 111973939 489935560 213749275 618583504 120121860 634833786 907709557 858750015 832885739 101728286 900152878 262742309 465216498 952329218 467336011 22659534 781867756 695025581 193416907 988133494 796884026 235316541 346684688 85268466 807194748 328338776 751912635 194082501 769906493 798053345 743263993 717125905 564165880 110400602 331450236 163026627 794123227 844498871 450556884 664529251 300311366 37546132 995991575 249456556 393274633 71036796 703298361 121650439 459218935 485280742 888317708 917428185 470231249 426591462 76909629 7926295 578091962 419136244 26189213 207137031 894466821 833680287 482397786 714695565 605313700 146442617 418961193 851164262 990812978 717712217 547343971 169671811 92781612 766660254 431409926 170630483 745811803 741906367 638226146 220149836 110624961 919277147 703794702 127938503 452128129 463207018 540090113 878476909 537326901 205326918 79539872 943029423 73789728 975690500 727881561 157732681 248536114 653070846 555046894 914626725 350944621 265536077 226717357 286331969 295678580 212597116 769988882 76206077 859974751 897269148 609561173 95972999 256945487 969877181 301853487 903203869 460972352 128193909 316189700 652957797 808097084 496444537 997878886 344737537 747283642 988819960 294556069 985821983 699765702 171152773 942248247 989573283 720547518 806871794 378510603 601282782 512884467 242556587 795995207 257944611 312164891 514667841 95743012 179834197 431770992 990087017 92719556 637372490 421394271 575283341 482442822 354018475 326740257 631567804 922518473 930652688 680173677 232714039 9126135 287019662 302357941 231220835 214068146 248819808 914835161 425275880 779944243 235454810 866365644 230123227 529139206 153501783 324730490 161269282 727928529 918614470 715907407 649499966 795688852 885614854 212702114 427855792 949760997 47467817 636804275 676844193 417504608 495468058 931727395 928916311 896310304 255162078 463749312 409725277 420671829 111581733 863766775 717318753 731149123 373040640 709122765 993480075 713562067 42028252 703033112 216850796 706214884 21392638 708668163 979411796 813001925 314820825 625345596 986654000 293454928 561996854 982312199 424435171 630347296 877038625 199495975 424238311 941761418 913606299 91879339 872637728 208933176 861834990 170413704 616208864 18780104 460391871 593220378 138938468 325125855 993542065 629355615 624439059 150626915 68751787 92388572 552244725 35906276 325062909 432861693 232638360 907543293 316000942 513305740 965777679 360268110 826858045 971197141 57695223 165112532 218502715 529517648 793493631 224215455 409930662 367353998 173015167 844763733 722114759 898745743 788245579 919566950 557101620 672224966 796864941 592731401 615439869 408293213 919309953 918924601 883071035 967616780 658429260 143352290 464141330 664624681 172838113 31359521 260748688 644956736 823201191 370577795 556375457 313785394 907484668 511600878 988280141 181809793 998765191 169190821 592437430 461226377 956362771 775546154 60257370 774435434 867255765 538772290 545648694 65240631 59052092 878602438 65552955 212878730 30593089 574776780 570608716 693462423 554696370 881286112 702264087 547247469 792044098 195678701 754182458 945285291 223023403 314155187 41021817 97954803 889593985 193743835 899148162 286442382 725263373 317233844 801703743 168304383 637129221 267767579 997763178 258021351 213545515 172308607 397668979 44212314 668485487 172197838 685900855 737471477 512535116 607314660 997450840 902447015 698169510 491313349 499363866 141638214 938614902 948969370 319516910 120816623 63950820 190957751 195545276 304891255 653654424 108689671 536183547 612519596 356767485 264060960 357475849 449711839 651146406 388235067 353110886 469212266 108192527 817712745 696043885 840022959 636421023 799742854 139131939 275371771 95876861 585870690 247014870 410936690 109084707 728275274 102760880 275879688 617446779 956059471 489995734 756537660 18104264 382951160 432541895 538967854 575404929 27316554 770925034 250279449 620145822 772710955 226410368 424836013 421846185 199049403 177540596 686445271 354289271 604957028 606707921 982968741 330210725 171794902 842175165 463488582 598646636 250103892 488032702 507243938 321325289 285778257 664176900 859363440 778232881 644770243 930439615 584842523 578016441 60304918 248575237 892511577 610129954 196951313 186430949 986611824 826733141 108453322 195539832 299005831 106536188 815958950 628047268 77841090 489039657 163378470 713366331 919724048 288618159 57339350 57634585 315464960 703444763 683588312 743980148 449495227 445408074 819895851 717970416 29832308 370255974 130141336 141482276 546512964 837005350 969024743 625872851 467794391 303729218 359112187 511887181 380174542 538801971 505462226 676338317 678462177 123031570 953256911 70662970 7959467 773334842 621778174 535981595 435833180 20631487 997366476 352699406 269237971 93761917 595314930 395802641 587819698 34555398 417774807 909904302 251204568 358499773 513013793 288299315 616440927 410398266 624953921 414510774 886450996 903084750 134726774 936368507 711511090 2045012 434119213 916575482 7910366 374329480 970426160 139064686 457468995 656334492 347285251 798177954 10957348 23953060 657178947 60884353 591767990 728462061 634530110 231503143 194839153 417608037 506515876 726690076 795533307 319182853 781805800 124757228 706772711 740317533 274187816 701760674 9201533 431730712 811531389 895087496 58148395 864527760 26568 976149478 904194469 553399673 906872372 822707280 638857908 953675337 659595478 70594404 384619557 627857350 758534284 174503268 655199928 207782381 867012131 117486191 858853723 723785928 516482567 230073651 775110502 146482703 685708028 592409267 925574257 428565807 800677913 177691474 627648912 458927184 281398985 695897452 791198827 224285494 458775335 408803978 165475284 402136851 791270909 234081953 522649823 461037373 442263045 284527907 491515760 639139869 791699022 832080375 655617054 879493203 609865729 864829550 755546409 544912186 526394179 575973852 261965412 673730929 575751941 652294263 805107416 558060517 252596105 941002108 358664615 555764560 836101787 952001657 145309576 94277481 327454653 165103111 951299421 445760124 87975919 91735510 989758204 481574659 955284405 9651734 200566770 675374801 674334221 469269200 251771873 219392490 327471177 784658020 662572371 533546573 927519813 666363313 710901768 910975882 194831514 393595018 222280621 9146083 651676167 239567488 856949476 123491707 470914966 935728910 982471464 980053342 468233868 465825588 978230660 242602973 11511020 427556195 340330388 146491595 640795872 353698188 351661892 546460742 785044850 645553172 291241753 499844001 926424131 783634923 436504143 45179067 581793706 968496513 991742261 463003277 670364522 720047292 294637586 920765396 709266255 32963712 480005101 98452508 905529995 453668290 365103277 453194974 13099390 289752330 108002415 556656990 740033455 803912583 26213149 918446958 104870540 753302816 795872602 333885011 244356277 17739291 327744891 254560095 311546955 743477559 340548279 979843094 874962216 667080421 563434572 378230988 406067998 522670094 860642884 22956788 852807110 6196085 47579469 236136318 719334374 908006534 740649572 220847932 171053368 618285039 169843326 494156410 497826460 742175033 590985123 743553805 957322690 255070106 429049436 258703702 216405796 748815145 431957985 979339823 570378940 378913048 833876225 379090685 818145202 144673691 857668892 514111218 790722416 682644646 592658679 234299168 517218106 864040118 919794159 844919213 347248116 819735841 190182978 44209842 294391633 591464310 271644534 242961432 775680128 545508435 500939274 501270931 411247439 467013083 412172862 3375386 666938095 1540241 547210720 429775181 920867217 980920637 35142845 439851804 726304499 781921144 710565711 629441537 963286587 431647879 16337371 25942954 616522530 348573324 430457992 203891264 31574549 177735883 393085652 415140170 347523601 225023256 726879254 46203313 882078161 586924530 453145072 868558391 790585486 42419937 640288143 296411167 535804567 639188889 862579702 659720840 325842572 813388832 315170309 712706347 534099618 871552181 452080452 173165766 599588556 852019425 74623366 835376785 224999933 153417808 397570646 250879836 908605239 88031477 860708042 660382198 13105640 440128333 282047999 79911703 234168676 414846641 911807057 882866480 985115858 898391258 910373368 512032105 277477108 626688015 692144160 862477490 414881266 71279311 703360594 168984271 341302925 518967404 519418490 925451352 851828643 468985427 666259980 261573927 872207399 53857037 860635296 368059337 776975853 276580998 19742426 854441038 635746988 358868776 944836417 688753923 322191519 756554014 579122008 297745994 39295282 698346794 456599127 788895435 426131256 684080362 758997511 281000737 878366136 364138367 798275649 321153901 135707390 395535229 903126268 784224396 886281069 934179966 184732986 69251555 684240400 477367832 664893730 28996379 738921893 307396507 306539671 215574585 976247954 353801117 990816244 385240085 554897137 724153012 705234673 421332377 827399730 94852353 887715294 210128654 582847771 835271303 835645397 442452690 949332562 346413589 888150210 835732725 203073408 182595669 374879832 214830401 695864853 965193676 443389549 686144991 633211139 7675980 253643339 142032164 818739468 111716248 311255716 155735111 494946283 127019503 445537127 866392135 157259663 584724066 108011055 601318616 963868114 131907219 259414315 279694095 908743036 391689434 765379350 997014027 435006104 378009871 92046669 480862895 205812071 248411670 401361003 137265767 346153112 183965145 441604810 173370422 351618882 867604236 932529397 690062126 521107590 193343196 963118799 752248211 136229076 429612409 806456892 150165003 874572366 318227486 782049977 700437083 84502053 678375358 515634137 68457700 854463344 398450644 375760573 564928660 993782446 500402663 817630777 896664168 717348420 62837481 415558258 369090180 116405550 18850290 409238491 963917026 822301006 725549913 7906139 356267176 140007856 804996060 334427004 499279518 868228348 842296696 481146 346901150 875281288 477979066 343668973 637728371 251808667 330857112 757910999 653466835 462152770 541972458 88789267 310088637 263218906 96151568 222425251 135260038 548197203 747983099 131865903 25046625 772141429 19793572 688654226 460275622 311707091 998268964 6012229 185394020 402888489 437631676 419885718 24801983 874084869 87434557 380322423 96796881 334820748 301143898 548336119 747340316 755661742 497073851 557963067 265714087 766360180 448674635 363484346 677293466 57459929 72941310 769562611 564261260 179979703 317429741 7304379 719523112 352791831 855278131 604049140 735825309 525717311 227092814 289721969 474847663 722842755 793538955 718574825 141158837 177116611 358432895 411142171 637576997 532873025 662827350 915819499 303671882 463593392 845519600 98656441 342897708 91921497 270566521 59079106 256949481 80781225 742753390 483543963 48067059 316477387 908360014 197472958 286761001 652833046 402892113 945321949 488519639 827914514 175365779 209761513 22631410 950055951 336144675 763844645 880351338 703856382 342065908 268802766 905915597 498736939 595493166 536852373 786555046 594224155 432768482 626241774 520927278 575473005 772184772 174232696 569730371 133461612 828328111 176960449 41125496 252986741 721454278 596341243 427068334 777772304 743093065 328038770 275818117 417329045 86880679 444644277 913669722 140084655 732386023 715067029 861751541 816497749 937862781 400789218 572699222 292773386 347422653 342808259 907892249 18028370 720244435 981435897 595130496 258591153 436005664 688399722 362586484 46416753 423018239 493630230 316657476 506911424 658944662 3585257 737914034 236264914 254822751 111923965 193223761 980068720 710334532 469169769 76833779 310098749 146089840 421364862 724330746 211563485 768957988 300772496 869268247 571182469 710835396 17480359 291336693 655158334 268016112 210310474 931183815 138160674 767477113 457292058 799656251 638417932 326770965 782631109 744006799 884657234 735372732 964690489 394496873 710000023 941504550 779035610 423135900 810244891 487065601 88323730 379266733 140086896 742494027 486217393 840828725 203585294 557014469 920740552 773839212 834537007 433461476 623027480 186876653 230521576 587641079 397667024 594782575 918209283 946815944 192557499 894633165 645673480 534051858 922258162 608135627 746008382 538832890 326058639 650376419 274239352 372982735 137234202 361832081 67799297 4787961 760917038 189932079 503206195 500421670 752163862 644129621 893733655 21619446 939321313 618263731 285056209 508783263 526438838 936939317 738967541 646836427 186740886 852637160 323611612 753121377 69294022 565895941 374873115 136683624 458376778 437260635 196957078 686391528 871340318 360614149 522188396 254851939 679052858 928768084 280258875 504874276 558175018 4215072 451092232 363525568 830064320 706803308 395910224 769850315 658351780 565583976 407397055 295430465 478721388 39994465 520681493 711594510 632979879 100878288 526578435 691773011 142501696 580857668 329048836 180403372 921450245 562321526 17607009 200991590 859500254 227463508 47385842 637731076 440564077 424351551 712283352 692063318 605542694 113572915 970570948 794458809 356549047 957436595 951531988 486094206 119787665 178109756 322702254 288253483 708134162 604781347 673188679 914885514 190551856 516883474 681439216 729325622 122144779 691047867 889811854 185857130 138672257 784599617 688809834 672345947 10294263 162890183 796479516 214413304 464981716 969780656 247863882 233370551 226855147 960182311 459222822 582325373 521733174 127010404 993016645 885116405 208361134 94105590 984064411 498704524 354932828 707470695 450845681 800542404 72132667 382048527 223088193 934721954 956068406 582945115 155632931 508547831 471687843 727877522 613080017 69030311 301224071 529789805 724517213 893442943 74840726 52018870 570626675 990996513 434316750 833834745 656540039 585687591 906574704 588214703 745719864 778323846 234704582 122882763 570822373 90013519 122282252 509429641 403789046 152001483 764842982 558812513 965399698 708352286 453636486 160059494 8364720 834763781 872794839 27912009 433177451 262236700 132341877 299870986 190842499 704653045 704055263 53164286 17748519 217915311 709216107 986284539 722296066 603153639 273073738 175319060 343443920 840634713 746630669 726119883 764378654 494123996 930866300 166341089 665041040 857891432 427591120 419292329 230938778 373993181 822276610 259131773 211359039 757135723 23833348 264739007 244147 749112153 558091436 2959442 92284563 219443684 346250186 477361064 975170683 872457088 418501994 58392563 756603232 450590767 843133223 471385035 675090628 390346637 701529339 28875073 415936980 757022991 806099690 758910796 365905252 544394683 9308625 207527931 710651764 885198404 119624257 600302127 964267053 309721374 488943590 177250823 567917051 880725569 960597573 12570947 985276013 910141894 181539182 310038980 209847455 91111838 27657633 649666936 4979177 956659156 334519920 57932910 717262990 419702421 742433862 303682590 348880088 639795114 825605840 167961638 82569948 789009577 180150387 320726612 612477154 39533172 502371008 786930703 672834214 126062368 720118115 168470103 286768577 24983350 118182071 205199394 808943277 657230968 846637979 707489848 915993202 487775900 949632965 913920869 191616013 655119832 919100637 599044473 303316483 87939048 277559965 424456020 830006745 109180824 436385001 617968895 640592346 305964941 529492302 618488280 756952161 852055459 148409428 643269374 706936181 637622681 720971491 555383794 743259358 497791109 720611091 670970439 536593960 780834539 887214845 757169674 421075412 133377451 790771290 208188826 589617806 693913496 906843546 338193252 996596956 937950180 756713762 800992888 905147848 576925613 185113640 142131324 658236941 986036499 46961224 735568305 983707939 787897371 536803304 107155362 258124918 178218965 541342961 525965426 459866865 901181960 28965809 366457472 199380789 115452368 767846453 904432878 217243744 73396105 935892170 914590553 745839533 810701955 652568849 925848241 775910924 58964741 79718183 238440713 134128901 167545603 648950622 408570468 842505005 899727899 300408553 942054884 815076390 253764426 178774162 278693328 324806899 234829752 761304396 542463826 246558832 138654447 189700444 529201966 293402966 671366952 486171040 470851281 550213874 793124373 32107394 553669785 726412089 377903322 221390510 314782980 335275551 661512330 129761165 892062281 342442316 994332351 299533869 361124696 524820217 91745563 932699041 298102887 369031140 227175718 458528212 441093638 550504329 293230547 179083852 755961869 609285366 287497757 548124694 253653958 282238534 39109699 943934294 601833047 705656589 227700641 521400608 132919090 376897475 462113805 493335026 349058908 473250573 101553460 784832404 986512006 218962894 246144368 946806443 388767276 985673716 358213778 516869913 254719124 375365454 923034640 803841715 387201280 657008858 470925661 647124911 956919723 209631420 816970443 669924818 996779597 201164641 57696097 431405171 346890501 631684970 472209282 141031720 617621496 127223163 312332637 245770417 271280650 129105998 843526486 597254010 642034355 302805478 301196130 287624138 133957977 996954683 447001915 357240852 899803164 937468244 178636171 235069680 200526446 603844264 522048225 264950013 207349973 61855696 142194905 266080802 883686507 849648034 696922099 82618498 371747781 26128910 552811241 324670225 708355570 397264983 169653316 150786621 453213775 266582621 524291395 179476422 77692060 209848993 698139476 452968513 607153627 268482642 174204706 680583509 436078483 931073240 608401536 841751890 957599378 931912144 346909905 660054510 14602665 159876636 68485152 817798787 232191487 195735576 521649438 515653197 335733168 784919966 112953696 553106996 339333495 300540204 294255861 980923175 95683516 711049059 92615806 494274687 348555760 851093611 141221561 67510076 987900700 779421271 970121641 697825663 909448775 978514888 167127984 416887038 69256633 443307642 671969396 71146520 641247825 535961659 755137685 421918695 756533219 339194919 282719574 900257376 303469805 696995143 605130723 394645877 565151149 342582286 693269354 250894917 805492847 314709690 83304361 118335783 485042814 586689063 344409863 719823370 978113149 633097016 97530283 935305567 406391835 538026316 964258092 620599673 354089828 719543526 880694630 462012744 425606006 455632895 403061489 359935289 179704714 494313541 138244064 690307262 618823298 117660152 703409842 45019940 342809810 189654721 576617726 255231087 184400404 904391660 478268302 523268828 237094981 804971778 130997398 523628506 128218192 814320102 323099343 805617482 32625803 841990965 412857614 317622789 148057415 693238543 148600067 682049675 53704230 901543049 106859397 951426905 463208943 251814771 335457018 987800535 884646761 461135809 328478985 786057580 599127631 135671933 832698255 617110614 756864714 783096619 971379520 547255839 812357876 131496355 187957448 200416582 164717440 971351885 343456304 618028110 219375280 828023458 904641521 253190327 694137336 872107800 854945229 656412279 370618408 512037942 696028739 469619977 859804288 909300539 106737845 94067862 117132812 12357551 857587244 623912932 646573986 672454517 400440748 102587725 268568697 594878805 11929540 86189905 568933807 795085775 138044847 801556294 947233064 650004415 451271766 559586442 241204118 403376609 923966323 882365318 263719541 373418859 756270879 13750386 523100907 432539282 412084720 152569131 281558499 804325591 255664056 847932863 203996066 383282793 660517930 265316471 996262510 89365998 172103929 756674667 218130601 220240632 517485010 169313564 437995954 931892641 578306148 593717601 358317645 725561115 338108427 364542338 897353480 404375981 350059031 611708705 575209449 550874804 61677599 17957556 567003976 118838623 955830505 454832100 215017460 363977508 465922239 991819522 139082024 149572969 333230327 248580146 965367472 94889837 839039209 787959609 51462969 748565345 128022615 931139396 881827240 355759478 230887800 687749831 91909725 258028762 403101764 300171449 188590436 930010183 138774025 241262608 492352794 508406673 568991973 53641823 48607900 401151250 377790574 131485748 756967700 719599790 745477370 111410945 216067170 433678001 381794053 354952927 196719904 924991393 848499443 950129158 138026466 845676904 990599489 113184600 531668755 373925969 129070162 532303623 248637722 876407563 341547820 690113189 211817729 315999756 573749921 964748138 713293783 263415639 573357562 272282985 55615897 25774150 520277988 511376831 830879832 333830942 227561145 16532243 795439606 141358383 200149752 239620551 190493018 348250948 646993230 508658714 876526402 470865638 964777284 240117431 425122142 7018097 190899001 493117603 226209031 450348925 823519994 221759784 722360938 259420128 357800862 479111950 500147190 692157116 337590257 291275160 698691169 259623899 983309279 662437046 86434857 418062804 772413764 414961093 26626231 890431941 641196173 732687943 552919233 658973039 106649037 629308629 456521633 187948526 445604597 346178713 952285229 227608434 310854552 885481933 576711400 810170955 353078171 659650709 872092273 786672063 608016805 372469430 179491350 381159518 338163982 676268980 107937492 665856151 800344561 293335078 775245293 667835081 615971819 120125196 48473509 189705671 911793228 919204686 510195359 601754295 167185906 247380771 717457573 782320867 698288726 668746053 106671031 941795643 726305212 492480301 630150217 221292 573847437 872470328 808013768 465060262 810022323 113509123 186087773 377897950 396602059 682393300 284326289 111390793 60300143 383321387 496452374 244997583 993696409 880666534 251118449 33666977 176637896 72419626 122036774 271781744 595061870 590337982 914367756 979134218 837624247 1443407 52116495 276143259 159656029 639310832 462585938 449380846 46937621 530177027 613247033 580115120 195649047 470827555 41774 234549604 425824288 671359771 163259060 183064512 38137547 637310970 112280670 573968094 791239217 737231838 976897351 432944353 448867300 216695321 781064723 640136352 485142070 194378496 344813857 462670911 182899795 303518464 264643124 696846080 860906741 424109428 197694690 828286101 161658658 219837359 768344407 403528995 842756178 328835458 440704348 576182733 864271062 629543712 277083131 873632908 160542087 109815759 439376932 895835619 874627630 338162117 666994037 183723384 389555263 674366172 112364833 185866577 386319265 160470876 871126850 572996023 883973708 468009069 827490377 462539805 840662193 583320406 638103299 952453925 12359697 972863638 98728769 741957069 396799771 579806394 910698190 118823445 330860238 733218165 471892119 342256214 733899591 345036558 849575182 116155913 67773795 980890352 584518977 179659474 370054921 237700143 992333231 596606927 424487009 182720144 25837157 441116017 584977784 189856988 504566144 665087341 366156094 727000016 395618157 81237951 601737222 987536866 833191544 171439217 597090672 451398945 246041119 355791655 667038983 154858549 534850991 629417055 392661483 64368034 187859672 462811006 610515737 789977663 402786228 983591477 120434730 280885442 473758262 169531022 67357087 658918162 624796869 521704299 13366923 435153516 207830315 255528010 163382821 477699505 837487125 688357350 922014079 804754627 562222167 393377545 652449535 877526881 54936922 915475864 112801396 115381810 191874274 604584792 24442135 775529910 421348492 737599986 610499413 657809440 218835400 597659732 797170240 493289020 580317621 648941925 336095424 879721368 56166802 566357234 101107509 14741336 121945234 782401737 674604918 715151696 439647202 620800794 42671100 748856018 539276321 293385298 360041365 880390739 479151304 79653579 565953607 370571657 394566959 276411397 632653203 878222198 722546292 217786319 588447373 784068301 566232164 237365443 438461051 125286440 620059356 659563326 940039602 927161950 421211918 619672728 976396546 984033672 15358941 251364833 549742068 54700740 31167278 323558463 741752931 37525498 178969721 243966241 753873852 655815351 459882938 170320823 799572114 666645495 533266911 626322450 560487413 974679293 421756948 164001815 94949056 56396014 401362469 93540257 26974698 91113802 444724158 420397354 874005002 125932571 716159013 82192932 409964168 874293524 848495481 569298912 907571717 415478573 231236920 38595651 250352623 497745284 667792654 305169010 781982070 266785808 652298500 468589632 74593364 667642901 844817077 556904761 84720186 719460793 570368604 991155834 589497431 374805060 381797907 900576138 515350061 50203835 425990475 745033121 629395270 76126696 703117077 220847277 63090949 315128676 516019559 849191368 800473980 956275507 467800138 281862942 109431174 932167549 160317787 459664291 399851088 980299345 45151672 401770176 426143716 883640387 180740659 774196719 478198030 470435133 630308079 769797980 259412005 908660701 429646716 206622769 132869984 323143133 22626974 461435527 344193981 429416254 677920117 314791063 99102826 988055524 202954573 24274002 376600895 412233871 682322226 931051901 194705542 270592132 233303982 613919901 640490739 334004691 878951395 314122687 947444465 17694060 855330265 41314203 964357458 80196653 307962910 131473438 504942066 671955773 768721570 814896115 475815381 142861626 729622552 205646967 32020573 761337998 903426652 145900579 842763774 123043773 103451230 994000158 167884703 853070434 787433127 963003991 90643031 629658821 202239162 508452623 388899985 924759259 118817036 288917990 849313714 311850081 149407115 393137950 132635603 235409829 891257728 751997866 864366273 420782124 598199352 243545966 286093929 477385205 526002961 641879355 855480101 997032590 679466247 147278361 659886783 285484419 742969130 717073836 246671302 374750511 925903627 711271221 111486695 189489336 216901124 809404804 855953485 506721211 321246300 234505633 102452650 728305579 231614733 262675826 612921466 119801971 955724982 470515798 692593375 132939314 894142064 917761514 132737032 307878513 494003645 587020820 852871016 635766438 723730741 496146221 393101833 173120711 38931370 711723799 804733675 297424666 274807467 483982612 996988129 331431155 450854073 656436503 801381925 848364758 3066949 889325266 990332838 245698646 759917887 735636260 843226711 58895017 810757546 618945525 28850546 609409806 729455828 957703553 749429736 852625676 806633237 570254300 844940372 361765214 503622254 813899930 607873046 13210138 98747911 825082319 418683786 279566352 619297107 774505584 750063649 213019931 608543949 773447008 960607677 817293210 290167792 467471450 472843460 829318516 685577862 814849108 334540140 91940237 96009138 398699920 197777879 900664820 183727854 360588313 143372510 678651524 96426252 557722367 791620337 721595542 103415082 638710141 762469190 141022025 412878358 272894391 65950218 426610940 822705106 914816801 215080024 301134147 810380316 964862449 955286328 414998142 643170733 400738946 145068928 660284321 298562890 321985502 337816782 60201615 113317092 471704889 906978852 311417712 741043850 828764477 412224120 705782225 968028280 42863259 984859963 267483697 145389320 501719641 480969649 31282807 379835572 346035130 531849053 450385157 853005098 216304345 701993453 137120401 969915886 670136383 901439977 186563784 672670900 84834995 120065137 332355603 688419073 605672188 446133311 219217337 184513975 762114389 965939271 266642337 105942401 458265027 502450602 499188503 19058203 586845395 434453460 116840386 682277663 236687010 795798338 141679421 887061186 638535328 753134934 371217983 779306679 550668345 672192068 296332672 721650899 672116644 687723421 246391673 816137033 133480124 62698018 307006838 818848547 953889950 68374504 696110564 979946785 106746795 554388873 91405173 747001947 550565245 310441209 180907973 860717347 608278477 994711051 606561208 925920503 946303702 910771305 906461806 406626065 698239707 212587848 301996415 924830638 395923845 431989268 308213615 389299579 431276865 970349576 35782778 650923125 762153863 473246381 41146253 37830824 783719643 959326628 712427990 290930190 939806154 527228475 861158616 486348710 725825282 987746820 322617158 206335313 123587284 694113715 959455425 909305732 394178051 711263330 247536108 987049586 338497992 107293221 525147467 769627545 451646922 243445290 302648852 930075047 411925048 193171130 254033667 154924186 793782610 104485198 599575340 510993039 820750132 397708250 921041942 85738044 856212865 934796694 67731584 112848464 158362166 731831880 419900615 711825414 753723354 398045690 522940824 6894025 970585916 122560107 192575517 531818637 183638030 734919825 20614562 597119182 252541994 99974256 723220713 293601763 268197937 62491700 780175966 935360254 508289027 134054265 147795228 221903029 958614220 66724924 794359704 102052993 560054725 488238263 883524283 395703750 235437820 24380369 873024255 784862514 421074262 13788659 976760275 448656978 340145282 449002424 120463746 61035804 738992037 435933445 925259680 736881640 710131776 759748256 342383244 844351763 493781791 101057666 814871680 380682711 666901996 142197352 448990694 527811342 411046946 644486067 885001415 751171083 544882468 859489015 133365832 742154988 913607233 533031504 884456621 405788066 567888101 891035765 462439173 872379471 945281355 222541592 21179575 7547161 81946556 659519656 31948994 267180596 896874488 481813947 58421170 891406842 988733090 866412060 523300456 749256615 382479708 792290316 790514087 962175560 500238294 376245281 748179937 593047740 46215963 898587516 834546469 168949254 882482475 788613565 97020815 11566236 724190962 593403904 599104355 454582102 932383371 111807611 67614595 59272788 221550399 374895953 251691098 37835223 622848053 900365966 416759846 826944436 995745852 445356656 94326220 123522271 667203917 130499567 508648977 487786472 341787552 96382688 383448818 502102769 433834245 836965450 570500485 118400334 520519369 941907766 719988727 788992585 764366955 298488617 39485956 164491940 347633468 426973382 931757826 256544764 120439096 63411843 824861946 950062303 540217300 612155117 678775740 511855562 420695515 766336631 970968735 843053682 174857231 202343041 562896155 415800468 11500018 991840149 524421684 790844717 679757026 979585078 80330595 559938492 406304959 584076002 561980514 220628843 957899195 74709828 9131650 319315323 851213250 915648716 656008358 680880636 441802416 264999745 569183003 896363307 250843537 715955015 750882425 444105930 462116060 152940503 865952596 106097982 979447242 266716794 524545637 2884429 292354684 140116750 9252111 610497185 172540290 285168975 145863984 190763078 919066770 870063986 141951730 732437369 156184680 887541560 596301500 441837038 491369584 179873516 864342489 254078702 805519179 980528186 178464177 435533475 713775647 91503038 329562384 680089289 943057550 105000528 236874564 943090701 380160124 741419122 821271743 878662624 758471830 800404202 568320349 104096156 178102927 176116641 953538788 91116740 662952521 343836653 57939323 240055441 323464916 639402730 805905281 670649342 831507943 513064270 515823241 651349275 157662256 753337366 532991472 396797891 507261684 832425523 327091176 479306532 461028704 951423294 865418949 801506327 471114785 334360510 544678492 787010284 113413976 711439485 338370495 78699555 657203366 787031560 632635973 485968812 324829283 680030851 367144658 976263186 393510991 817592097 729243668 847222 376757127 420890178 506663158 597030821 934909519 771761053 672830413 711909944 619896709 235283714 481011098 459095765 268629035 895343835 157128263 278089616 791124594 339086577 13956301 37713683 322305233 599783459 187599250 380294887 204343706 781882386 186921736 607926061 23581154 724717466 517096447 22673844 86871909 291204534 264283332 387600808 800650345 824390037 635578342 49254239 546657113 156428924 900042793 4184928 870114233 70350298 670265404 195282127 466683462 437864075 592838944 91988051 849635859 33530317 272668746 291442578 381173040 952554417 813231162 411778474 183003825 457147740 295544341 157991538 297577391 957874106 560769473 670718046 30943551 578834916 677454034 198285666 132493768 301000061 468953652 227573812 667562718 724475231 871945442 182534081 377037982 707253982 54073240 257457308 295639203 37012476 436046149 441750474 801871933 785426335 882344723 44235270 437827862 617474321 997664624 564642794 389560538 625378879 422024123 208828521 165462266 144685879 414113422 952116862 35054189 441588965 182776980 250415158 598540760 893704707 282517546 540745962 780721934 743398167 789299245 769816486 841019413 588409785 210131496 727722286 221594791 98178537 986149693 562790137 486063481 722514092 453437612 890207752 4556219 88687553 254229318 939932201 775410943 569478745 9556665 904752370 961410041 687085657 184661567 489198044 671339208 103498959 421261834 633962412 568002731 884972721 437839434 618990113 364048779 822000594 416300702 761063947 94406281 90036822 8983700 598860632 160189668 967029592 814299219 465042330 838582257 260907075 447754124 511464157 346618145 860963443 718352506 398984073 537010235 814211673 773971434 44954097 980672920 489261477 50345304 839004740 946770119 245186843 758481515 782518422 820575805 712008471 591964821 244646753 734424540 640717224 917710959 213348563 727840626 474221528 530815192 301678808 275359782 866151307 693438206 194800652 588490397 19792876 438168268 740326812 898945446 935014177 40485999 995278101 232221883 826490337 917079020 479397133 911847628 742729979 591224027 783109079 322940107 785085353 793446685 273073364 585227493 734786746 351711468 625209888 890662485 485463639 346181766 387955144 895851577 469560090 574325287 683513362 282978120 512194351 1134732 131042920 62409771 146644959 864755237 944526470 643900642 831192526 235609219 112304128 40780966 141529607 373562812 195085996 779765299 884059235 272005833 823089698 906763621 164731381 187071606 642358399 607330333 472928883 978527978 496139161 916484060 585050438 563558026 40683173 205514607 662060615 206839966 482070364 638839274 939649483 839298307 169353199 984899250 849853656 185862412 999359670 888597853 766145939 38986033 17831539 634437459 866606983 703463398 202497027 947659039 885174767 622055290 203291348 105525238 640046995 346153616 682763241 501231597 604087956 979588697 544106153 538936145 63272237 135132929 237096971 187695152 74147206 370366875 857942930 863324028 494459445 270051367 978948125 367227673 153682355 640871966 694988553 93382753 213351334 98892214 324951029 464832663 512545967 628376607 63204125 141236645 466129629 872710966 676704442 641950850 489677069 814556145 997610952 51951461 868121997 665996291 282045404 8154123 231874988 503994158 696393740 580250758 718739450 928420739 385664483 398630752 140106535 987012274 941710954 675459515 558443766 676346848 806608168 697428975 634100089 757161823 81623120 725992165 472870620 688388954 994348006 668750627 927971739 701035932 166913949 302305812 511577000 499320388 918776802 898054639 164225147 153305469 395054549 43753285 245284904 370715457 401100475 893893916 665605735 365363241 311568154 304456528 740940127 298811563 773358702 47754690 424111720 458381698 954147025 850309136 475581360 572000310 327521742 744015263 685183125 838157717 671120220 401770190 570516651 496306830 588322187 802011965 459628599 568295670 872787282 317666019 690622533 701012618 805365744 969901198 586084738 647145017 840900776 934321674 263080943 241264767 325905537 800948196 127968519 333361299 223072459 396678123 859780743 476161589 897743608 241860844 761495729 100268974 994926075 835293248 226867949 128668873 726005723 610605116 674774371 443069532 431506822 682815932 175663285 521069077 81773958 149979177 418883599 365162887 57600392 596217835 352255015 224544962 924893570 415260679 152927474 138377910 247234341 627965797 804096371 772405026 793814273 675277243 800905071 178717723 594205165 884414389 583477590 644261846 209854004 111940715 460019868 917313832 435917834 675030168 428029788 398576002 26426528 463027463 352018092 355992373 222347757 738125213 267889600 873649819 961692551 814552798 707920163 646739401 746326425 922247162 956415728 335271952 565893145 310073407 204208086 546914347 90442084 92550583 618909294 588309172 207057369 709646140 49188571 432848383 135998723 605732309 383519624 120304051 583400459 401037120 498100078 763677756 960300675 310000445 521727456 588607907 164747231 221295146 785791947 234124905 108205763 793662753 291369794 191458457 212104078 920342603 316881125 445743213 464515277 609581670 174063000 531802694 491689673 551864922 527405490 374815307 387614154 355315035 434729026 727204068 529988144 946777531 314232024 109404569 802495598 803587010 407910937 422201391 877555934 980323026 329704944 200907455 603566685 458499752 478756104 616424392 623288575 88860943 804931219 806973301 660418602 60276513 377007760 383087564 47030081 123052137 666985468 886465774 864352729 932599572 694169828 340086636 452497991 812046737 363706231 298107180 723784750 42043084 808430276 271100154 532729550 109419942 584736498 805410024 248729143 964117299 411076418 585715873 986132924 650052865 348688938 442408017 694347446 640449230 841188343 88075456 667129645 302131856 293114163 310013525 418092276 599323014 389432067 367071342 614297782 744139282 552392334 453661498 140725566 809351709 71195880 371722866 395327717 727057816 108641305 526013836 789904673 781803571 948331685 631672826 881056674 668050527 431073099 129526278 491801202 946823968 404976748 989445780 674572690 103239353 336610960 509738645 978833885 250482029 557522558 23452826 157746152 373349420 720997955 169002772 534057404 630744998 672736536 434897971 456271278 609689273 51980246 185602027 161607859 906584512 867513028 831527665 195801009 149917209 574774781 982617098 811519813 114642631 447875484 318136831 59291933 981819105 255460364 944736583 21534999 293653499 945405450 107200441 360703336 86784188 227389794 198204819 554575567 144570563 989669466 123923212 935589478 99410045 181657242 349186836 139457189 946309142 760273127 243803950 539330881 131436682 308749979 70284142 124189922 559099968 145645062 835983364 248340561 909451637 122717556 492948143 681770166 167675292 829337235 628249903 708406837 341224148 196126099 868645237 281765785 358396028 117654990 590569002 215779803 492456516 294229098 904731417 945366233 950515235 206024803 796930372 1269072 700881301 275930643 79905710 276282157 872963107 892971924 96484529 767709981 183054534 214519034 38840583 294051549 818143944 746006863 576697205 696373287 390125786 731514306 364562790 957824659 804984051 431260366 235675942 198845596 200048712 254322723 148886109 691979171 468345039 47603064 724702585 509637240 341391638 473560528 108629174 277774121 659552085 760621848 549918337 949944613 139265824 10756093 391277017 838902536 611699686 896993284 331368311 775340281 593197664 744719304 449458541 867903886 525017743 280666507 880484911 794564039 450426954 916316582 212377324 588963132 586771522 541880871 383760983 560173602 739981996 148050470 635961453 57656421 62865919 759160192 486209505 23076961 194321705 773154428 857353894 945221219 592039501 383483221 736215833 554415957 296490011 138571674 546046538 203540510 674562711 727798630 698019963 988430726 362583981 582087803 369656267 481552743 921444941 277703367 610252430 764045240 637656750 706489537 678925470 639484000 407894828 202276267 164536764 174985073 379162588 201031417 754288032 487812484 336632558 825606565 405268487 783993243 468356289 903375143 3736652 389763049 601662087 274016872 185114967 189935168 326693349 436608541 200372584 360220452 650482917 80183982 47339608 146485627 347358423 246236278 785946336 495916237 362192696 474081547 329241434 385121842 449948306 72179133 384666048 105986660 309931433 950498656 425022808 897355729 495896321 90685320 197412881 990215996 730807795 623580076 50750023 713860313 940565046 22577592 354714834 792858313 785931874 427620216 628141123 664700282 58334686 488682816 688891342 661339205 573535668 421133125 504514287 900181334 424532027 647612650 707254885 534109120 969478228 468009157 236290732 553559816 70808740 216402907 496969722 385294475 872869716 55060162 620430535 729748573 86931045 979833565 530054666 455358425 242836023 485767011 785483512 588426653 445015761 778479028 661096697 225179055 78782546 330650856 721151520 968744643 702823458 986152480 401326825 515222336 537739136 988553507 572098548 644398445 704640691 204106202 804192869 344938887 28386500 257151419 111856723 33957749 314142700 165664089 330686454 909159060 147247717 867650113 219869808 177901994 672017946 897778102 494791688 528527868 781686091 756869854 883206787 711381590 380597356 878644163 942355720 700719108 553606822 176780343 586674663 812299097 489768327 134116764 728718865 790283711 404223833 302842437 346168152 46428989 471784440 992798838 77345765 181554324 881271531 672691748 771897935 476301104 580498140 717862264 590195461 40633933 638733816 334995620 550845739 798595317 725827320 819554039 245081844 115953489 539673131 339597787 452966782 923109635 423196931 41015687 757380642 606030479 281135306 31806607 520403303 557333088 349880334 355662953 496691124 549940449 832396579 727613819 140951729 766402694 874066351 257114339 604430180 803538714 363842427 539685657 263491149 432185667 692663400 715749855 571684289 792928660 69275421 278417923 763914307 470674293 400462526 48776786 18089233 432611854 488714433 655086227 164926566 225405150 448803359 596530532 467077934 422451389 969817578 349564282 541064362 373200712 360297292 62633357 349069435 342192783 108659119 246472975 814069526 277451050 713415702 21332217 596103361 858586461 469196679 441920806 276382090 387355988 208832456 689361271 297860506 935944776 809501841 904379028 355300635 738191277 989218460 238898097 683285126 270525694 713330276 235489372 794311660 45292603 752531180 760261993 867385016 8972244 465125736 712483341 501238961 248430130 362541645 209302147 918340351 634465890 352018170 781995961 991999660 750740206 551988547 103275059 936216543 621971713 226204164 907471402 397805265 410460308 600613382 529286414 906336727 555057574 802129385 863566304 834486804 109762513 461991629 564383485 483717187 455072550 322760672 264394436 39292079 416752630 55471540 951186544 840350585 296545228 96552605 448636613 951494947 347046788 968809012 657716775 614245896 241064766 311275716 737928006 369085948 118627470 961865704 192912092 492776006 614380254 572013392 423537941 511738 811423601 99435030 388503582 513010192 354363736 870983225 195060645 534857378 240445779 537548942 171410002 621884856 803124196 222382302 213227256 421047214 893915193 59582371 895377773 510725188 568083678 158562003 555158712 810413614 267834170 447560162 398931479 601041156 170919513 858738717 396786463 799703812 892248614 301465379 554439820 593526061 453978032 87816136 31889999 416811537 970416545 548791901 701910354 803293376 360445585 997820373 360019644 103411335 744234026 38550055 511207617 222139505 942968733 301341943 564137469 562085846 121728315 158207892 202333966 240130026 94178930 253258691 53039777 70834609 607438828 970437536 534085444 906156461 791667190 278939538 600712505 230668945 461743370 4043858 859501447 598345907 388719425 63774207 955346139 335734263 63667984 23276505 154293089 912593586 249040630 375132404 391339025 991027077 174297836 747796604 400343389 43818397 473986474 119517017 64066150 115811789 441987491 151130125 256940916 86753218 934920562 727481738 107965369 765519472 251857502 732452532 911435268 965726448 198091850 455704213 362789414 785110565 271596293 12293742 206674223 452308821 653115131 369310624 982543171 599219912 528014616 355927925 106364289 65316865 641342504 453069154 699449506 466676405 182410302 562422629 340996102 372138207 970105035 23292994 609336466 49028427 534733066 672830610 279219183 184584351 400543669 897941340 821057770 814563701 350157997 352329114 853946146 778542786 823460816 249729097 268126979 358539108 936229803 382473340 810459237 874877871 23033308 897993939 174423270 362448928 242449825 684175632 303245868 943573194 978281033 432021049 223644810 727258613 348204147 44263451 677929220 544286463 915410998 116525491 279566518 286850312 961671479 144445186 460984262 413979143 735574666 586740496 946090772 327079688 24839304 440324510 293718180 350134588 266834494 114515241 611646867 159385055 599823665 538072569 331584608 361576746 963391582 483735758 493485917 824713043 278593424 883017770 863133460 439305012 945826000 347995074 627127140 809376350 734482586 257507263 53142927 946168205 625171524 355546584 312344336 196012965 732494952 602274175 608207531 370010764 808510912 696467593 50218821 924592251 7762833 841183951 898899343 2210657 343497711 551799552 895398740 87905027 29286510 761394653 572122422 916729306 909508913 569529212 242743591 182811634 935606836 876010460 334977036 237683711 176230013 946726625 305159991 134252026 205692414 250974272 526352077 917873631 368731217 176295956 879703212 763500188 868474794 305032868 992864327 83938955 822371556 347642284 624032019 866193567 820555182 752057177 978524468 533378090 238276876 108325521 435140453 475637407 903889477 79203292 928520545 262488157 700836664 390056775 918131899 769337826 635402652 477336129 286603161 849760924 632936320 391878284 979156726 331668890 62710557 210478151 764376611 637010356 86011191 499308049 403025635 192592855 388261355 254110441 844583623 254291969 467606682 197945907 184896668 310809266 901851688 883833945 971983277 714518160 180348788 201355287 492678479 416026676 648594979 573691813 411836842 945243136 495205179 352916122 351885116 461990382 817745790 440898678 171109852 959060540 639199076 861358603 227285239 213279395 185104879 833103947 298755474 918697317 547776887 521056651 627070848 483025729 452247678 615724685 216635263 947651761 134564770 209896928 640167317 973851197 593295091 240545105 234056401 592360218 330382012 96040599 736350459 226586027 492885787 549444634 604462153 762273995 983509077 889722110 423735173 515117059 555232575 599057190 203333216 297893132 394824423 398024452 332850190 616058044 665620803 914486927 416430983 320770575 505341859 360249596 889415341 237107610 382144603 110337072 88789530 897079114 674467987 531051404 882502771 987419074 381780310 361398234 332260301 237954280 43386783 916665762 312903116 274312381 348283594 263158720 320586844 331117173 720312326 426446737 76286428 333812915 265209115 42242190 588040124 754647447 186118142 297687930 253893146 549854494 883032088 808961636 819896987 292122559 162173807 669468318 499042688 684261254 467625472 692407198 26903772 36921043 940654538 946338454 268555423 17734010 422966666 751894829 88303957 971199926 397256976 379132004 480130780 821393042 599222926 234442191 598230159 42129376 683906980 719128112 24683125 817471057 957506604 899384726 240268577 244333925 184514168 435177440 42524271 141898426 883066348 71097078 929315474 368397237 596411918 229618308 647138925 903196530 964028972 952254934 59470416 122290329 801425209 627370978 143809216 670127736 311857232 88201771 95397517 507389551 865950823 772143051 406008931 866816684 78718548 516961269 88484665 303723437 277062448 325822373 133857328 923921049 587176488 75469984 788138396 192350333 129474899 84585689 296563682 689989559 229053209 778736985 695397691 747038537 713854320 884906686 999461034 230099219 365805847 784660334 482086343 344014962 509009861 322021409 508312135 946177697 517025668 932419441 927299203 504372699 436464698 551079207 721851331 743042084 610348489 165284453 802537799 586956236 498271284 126509474 658460524 958202245 427543302 885301161 270345560 698838837 519336181 740780300 264964040 18980335 617105026 32891952 711201005 281332226 811498680 726392149 837280279 943069024 166902636 164786446 787662527 783953870 911745100 742799933 688157180 224442076 797528486 812314916 781518136 725134429 910781368 252349311 884765365 69902282 499434961 495203705 196824671 829854429 893714319 419521647 245828253 374302195 862798292 401810763 988523967 727545359 454130366 592911285 24349366 650826163 537104704 734432971 445721461 544916662 531538934 644489655 625779502 543801600 932446571 738027037 685684016 987177940 728923500 515894986 750399531 751810551 123984636 298074165 692901364 798207912 22061947 714427379 641899577 381358182 836709728 665775051 664391778 984474514 465709197 818306254 342745902 828070634 423997416 104661371 129721330 891470623 30778608 597964899 875687606 880752413 453266614 712354967 687739714 437779001 717184495 154247671 211372352 612004985 431016532 284817349 996472049 557820241 398808484 110442157 420996538 159500337 966501598 984199104 6367493 968183748 80777949 150916368 571534933 100254004 776955483 667085248 979343421 258900632 858874456 496222765 617676931 226685110 174477640 434133184 680830327 59941036 791336345 853609129 640312320 404763525 35313591 840241115 371707427 6948972 81129089 208597044 367923418 392706553 223862515 66324076 412082557 890694504 47054097 131821083 674459497 64621125 520598914 78827378 948002970 279504964 775406268 380969939 404104552 162811665 161459064 139356620 654242667 886008923 175766556 136541407 765255404 54008643 54015610 403794472 225477323 938924174 598209386 97709127 71784948 996307244 570707476 357451301 485962255 460096016 663031050 3540841 998523910 673313941 296001174 542928509 684938696 991355748 758957016 216484046 354506860 57466426 410029869 489238377 858503315 610399474 725352135 197337218 988474466 37084794 46203396 378805821 100772048 158725511 176302306 227071426 769970192 632744574 85454843 624296636 438830491 894696113 442490101 173314549 463646832 164218956 224630492 361205844 900459046 651715102 369935653 529811037 531371719 740018944 205329973 614654848 665254047 278065103 283867043 464576843 176325679 721053693 221624090 812279132 136816882 311599461 171471270 990265938 549194731 29353617 952068419 477130572 955833305 226104708 454284423 205709958 551418868 814229260 533179337 111579755 265346585 373905488 593214614 808750992 942254296 848499727 366568324 391483814 913713406 986644622 26553981 999050417 187169242 461067908 770347211 331833525 596827472 333326976 188791203 430906229 447443031 287885510 585027961 51164566 317635622 396134450 415081540 277103897 384353460 367761173 596322285 326644938 946747534 343271644 253595698 103970387 287079355 517461425 63594535 628643533 405931549 116182603 12079716 387769166 797196646 251948424 5056299 750075973 174346277 493714355 766406515 821078750 871004380 605909245 269426156 69851611 987656424 926363213 848210131 833660233 799642029 173423202 404492448 982168371 318501082 674967592 839928752 885774266 625887459 569387198 767949320 819117367 994161640 160596738 723759942 70116995 524977091 203787657 693976731 619496854 620986131 977980332 366319353 879279869 620850648 446704197 110587061 651033422 471884251 749680375 869754940 764299142 580065745 884249211 545543045 101816684 507909094 856472273 928507710 562888639 219888004 385128930 113394046 349843862 718468152 840500606 46479980 316564056 74447831 218341961 203480899 221572147 661743329 81336240 627765388 84710720 497966019 912816209 100967202 887318214 320683287 443942189 557848806 841100574 309880882 451044102 784997430 568159394 501215724 809742331 279318656 219376351 284091637 978728748 633001823 349452318 794166837 517797807 312803280 218495165 1874415 832226432 162210579 22303443 543088978 348865069 480639642 240492674 422811942 739352505 799788999 45516642 98816002 446727636 703298423 129314057 69209525 308900419 15501198 926331089 521749953 611314128 969786237 949827574 901899811 804366806 116092356 372890778 727370177 173706308 620305565 455886969 742107785 464379861 870565169 196326115 408264501 671898352 996336989 905000145 568220691 384396558 708892349 455839919 677769389 718340090 81685365 469940368 109063494 275809082 634064578 253802400 384947039 983198116 451918023 598980187 770096442 436740607 319181783 609973037 710001634 497638904 241469335 911491663 234987020 335834194 690921449 612467862 429512903 225243524 312675497 989263962 798267773 690887362 593383405 67237330 130189507 319846237 626950814 593606285 521668875 647422747 476164402 477260173 358659019 317778473 643242302 198671978 979441000 793167098 418149700 604588070 464766465 180028889 285054249 519936450 179941789 901211536 654904923 126883132 229135718 842553736 384247078 968511996 465265799 938345553 403815004 219549591 218142404 779477313 587207075 157396381 884554467 839503547 939647587 848892998 640268286 513031096 646644053 987217548 620520138 51253741 549948129 546728739 320130259 355878727 509117244 199145019 816805353 138484264 868887332 959716098 364924379 578510618 677939157 455463347 301131632 579335603 313684351 782910122 197743369 132196980 285460138 72676361 221849492 881852455 400231423 276012134 788839862 885062765 897760006 700758294 580252550 408676129 115086871 459757785 366116485 19392971 134567231 931125272 156852618 282661882 344899151 412212465 830041019 671883697 635350132 226999771 273735818 848657749 576785804 513269186 184175285 399499777 895013571 350165608 729138806 102440540 298095828 635831627 793839103 335746992 669727469 521231945 681481805 921861142 940202955 60935789 744923561 741842448 156656736 618709387 908748271 526689411 554421783 195723183 991494651 59298641 977975141 269949744 220886850 281186758 475989549 228499249 480394942 326216562 535589445 485201449 303695822 660734141 957981362 409541432 969355118 465360238 222205726 263684736 553329559 42226222 329249286 270049456 484730249 654791204 592760204 597105991 288926694 531235230 5690960 729813089 88585076 227473610 996871268 998496725 741975331 712054794 692354460 488826934 142849518 603432022 722425240 2194114 726316738 514531963 494315330 877534445 22300761 689933783 116434651 952038146 550751249 918695423 868445264 223250538 316629395 886525942 955241494 231118834 322848669 556112661 909679882 686668920 653048260 838149369 932298382 544742688 308746765 166765061 878861374 362314008 55519378 611912883 181642573 952615790 157584976 747346114 788708629 249961320 134407051 25661048 626216152 398827660 947801629 531491663 673756552 395229874 340395672 2858110 729152821 77877756 513572097 457761574 151084758 154913070 762729769 942876884 711131693 54111090 33314844 868698536 191607924 920772967 266553792 161598607 843154481 569232913 803505853 489890997 251590927 840368513 474609520 254063109 825967336 814535857 132409754 453763312 152730655 730989792 666974135 380066811 544482289 533890034 994271076 688352349 350265455 8079818 829888594 192847406 105007536 800772464 724813816 716408176 435370982 351347053 752806439 61225893 369147064 735091548 938968069 671533972 484287939 202046692 640607858 988387792 867118260 237154378 5896497 866144462 710825440 662356227 234988176 454728370 459369150 96067771 422969331 913446837 291338445 862238739 638501909 915136248 959963968 970377336 437363392 291378333 356894166 826962501 88959257 515531622 22008035 934397854 48150540 197172162 355044868 743648698 646044204 706436709 671818193 70207214 48679979 191800223 916266523 804286203 68511348 387997151 284941440 716373602 22095961 494246885 152933424 968793030 213489711 473007279 199254369 479400421 72838255 997381507 201382830 704625556 577213662 197825423 127457509 154846277 440755301 539263420 149584770 186624288 52179651 101089745 931706142 495751703 91360602 490448913 769910070 813160462 558696169 597369242 283982156 833089798 965143790 312431229 692589113 658719064 911432419 586274223 593028368 112206395 498440941 99676646 726380842 841805750 411922114 493292017 493040263 652639216 190205197 958926925 605528385 133422686 131181792 80692366 398224590 37520686 940509343 196293529 843917662 683607212 411452055 657569492 659963066 413650966 259996724 748196795 987665434 15189239 978062378 994663617 600566798 910087219 91460555 604630804 598388859 127847890 11978528 542827736 495549514 880877853 789734375 543745337 623104649 22608955 869052382 890277077 772262984 855928248 486738445 1508858 419220865 960131080 769860122 759763877 915657 114674079 623658387 240449856 513821371 729088511 415673698 462843955 344290596 63434896 469367349 820021657 405242294 271195449 35644942 908760119 952833586 676019365 557160150 987889902 122435088 177336172 294333739 869136336 103839120 941095441 937493649 86056968 144375218 150444996 380850985 512278621 808642220 442136238 216042965 176035005 392173069 972026225 936567176 959358418 569015400 511416312 409288583 828375418 476175665 131400109 216665410 230751999 200705851 610878956 995836382 90145246 474364553 567938647 238420234 890426755 474119185 1682095 358417814 903721163 70549908 782182613 655717074 13053315 84179857 477255637 664930947 786828726 914323113 184587973 604160021 177287394 260859665 413962325 754802845 797119581 702389437 494320635 105933484 121930717 404991882 343345310 753354814 569449001 344932648 263050485 493770655 729161829 312114224 888035606 196146991 273713621 757527436 766995216 764539767 654301205 275243109 157736320 238622288 248389729 746791696 926446404 969747469 624448028 913626357 410025403 825096250 498684983 77514504 488908217 244850503 480116063 232326129 152968728 348004828 977557439 361082381 483454203 333657272 737043643 59387826 79854757 633089039 453101327 879193251 70663811 615142327 745346821 883752571 35674417 264565087 447479982 207879275 102164873 99708515 797777128 254840458 161686494 534303550 728137483 496791333 6857421 720014628 963447828 520105947 576061220 484039080 518207616 656113932 293509092 13718255 17981313 250368371 514700172 136655564 934931445 190822518 301356612 802108654 563092868 852353342 611650884 146824308 333407887 961607589 959227073 213904169 498591348 569240995 480741464 674686692 517330206 922947604 791530220 87613994 276342835 61737207 383469957 673113348 71673534 747868853 934670466 322198432 955279946 485613340 349561810 740185352 645915656 438131848 287404767 583479358 80095279 514894480 106658778 492734886 887872321 5990349 172156433 906725128 339785081 775598708 199737335 221589038 456821191 171815550 275841952 543333052 636815263 907398578 139259882 436997279 828709615 15852006 376997143 606597133 778306305 93572096 923446888 857942568 422060909 606376871 719884969 312859753 789523841 878169505 597645593 672650499 249915719 527725280 720272983 715983173 56973737 339358658 422500254 148204364 469363 756513090 879828780 118359641 176042062 366309760 393359463 777437184 966836757 429684314 506411957 297032129 920984584 33987552 698337614 356973007 180373965 870656876 511427579 575880249 639765161 282934279 137857730 586528679 105344540 842877927 533541750 281065306 760664342 535782494 133441885 181764295 616850031 974741675 309685509 212826476 127171986 657021269 929769478 753722350 720415947 85574102 890690885 425893070 179039376 442677711 234109481 238365424 630457950 731391557 291449224 802957118 308491374 251546848 339571078 538877158 572424254 216932411 342239222 722540684 166744318 243594978 297424002 990534463 666406287 123794016 207469129 525783181 940741471 723890839 423043288 960129614 58186020 443734488 676776464 785996097 747671079 511202266 324949325 144858823 824242989 870737759 989954671 285542967 64198470 4363293 444237938 367591232 768981587 952724287 270777133 174951038 465124718 521750803 645685327 836514065 930610755 287733311 262218557 292518375 417121794 112665425 736919126 401385167 285957712 233873813 837835875 876914363 26276598 783160445 641927917 245937491 164779424 986649489 778819986 730933074 92617869 482214138 336344951 914184364 39645703 611279395 163405708 43950419 277623526 626885915 185163813 62275031 181605027 863856737 52159336 21409204 929973862 999663387 470719525 329714479 316651286 573428969 798858321 412065289 294230771 78896041 635842478 930792072 809207842 420112170 480965415 117939250 427469223 949417762 304817623 670888625 673585794 901743224 804099284 417758728 599822110 70201957 784378995 230859429 399648000 534284362 151363823 226527415 277572632 79845092 965633418 623415782 250179477 419930383 989778934 80134005 525047610 206876978 584555744 136352052 227488027 338478660 879145041 15227047 538024666 536264742 433633008 472142126 501263911 117656396 464650364 540772997 664705486 178908613 610223080 829810398 639958473 302396042 476962550 546134003 440024964 890993305 324345221 383027716 235196656 864910251 632964134 521183874 484216683 947286827 317766460 501339417 617117922 83592385 206553727 333410810 429834300 828360026 153107341 700457302 481467389 289132106 418500719 197934504 803144530 982693733 881993407 566293672 127639154 338825182 62430976 735108711 487802009 537963760 653822298 839635625 283175919 934139154 624630559 635119809 64940435 940018994 241822932 794458599 840455484 556447529 338139373 390209119 522228694 198288757 756462598 296819412 13427009 867072977 279676206 575451740 313230572 669027939 137493773 91502092 678112312 435796460 394480286 634236195 255429319 516503662 35172373 486234526 64506258 777955561 459196616 26653487 203762339 694480235 289765675 156668407 255885971 821093290 410726926 424975999 615043302 921127152 153879653 889668344 290273786 824394880 174348955 845610246 684221689 291591681 69183918 390461675 295451798 646777443 963469104 294393944 349645113 239200485 196541946 61895418 914603445 17928514 820986575 665643750 453004159 334878356 603593521 738580586 306091023 473520209 928226179 987944123 723525578 939221143 288082233 799721647 390245763 172240034 297304627 317261960 342573296 222375259 647874266 685441306 885099787 541521229 197672978 858103882 463708194 829792979 274695828 741751610 830327684 158229766 303459214 841783426 120950468 940416750 811029463 796068086 495539754 328661399 518984314 63495770 895006296 333209806 106432152 444393333 576315410 508831804 139927068 828025663 292315230 954025210 262370073 38572215 90456933 465679308 456636293 323093579 255007699 851328402 296722844 842733665 457426324 804534025 792033140 640820869 198056114 327733481 790631406 636449265 467140697 120164847 131423797 937720610 60270597 600979086 148653028 773416616 829037230 722714307 349114401 273168502 63113002 11261930 225653305 207350256 129292581 285098453 652048790 215676230 725726363 317272526 202591463 49888332 44302068 898452692 795926614 865579425 154683538 868183200 599501630 316653249 931602532 945641818 956400516 385969534 310990422 396999204 117320923 14060112 3161964 280290148 915687575 714939832 143207770 492512236 642012488 512769024 763849490 472005207 807217698 387714527 818456510 787606178 676971035 123748832 696980785 529562032 536059500 732519562 702387409 328300361 183097174 943212118 721944347 337825566 415348428 12803693 95537874 872871146 944378982 5826920 751158320 315938759 664979067 252197105 377135876 825467819 806091402 903292479 301049504 77034562 893344118 822639512 666099920 4135644 818443507 121271954 479424713 101617815 610256752 259215502 938009184 7467559 163458340 121374638 766173726 688347581 660468154 541161066 662573529 124946199 876963124 730328235 677197138 639868101 869136484 436026008 557939795 574713364 852569288 163575892 521007316 868268094 264204739 77777638 687821529 206542304 972719367 283883535 899241071 866395072 281698212 779432709 565286455 302698597 673951231 4367162 844037473 308890763 791175365 380457605 55927021 401033605 49759369 531879093 907996233 754905700 655590706 119899981 721581561 480829154 104703249 8119416 59788792 810209940 541838623 242977858 522347524 531177344 934777256 902038982 182883236 804930130 45050428 685416004 833765260 830357935 280033866 236323047 40523745 765772794 593690653 942629790 222437541 765389941 759402483 857718004 640026963 275987466 745857905 327250589 213307251 679288988 797810299 587932406 947981299 416157403 85033641 445857766 341789193 615520753 332881627 105241352 795055709 296668637 774971501 498924937 847347551 871249722 723069806 792088993 136789815 331717205 466755166 634429104 555909250 503091556 899138551 194246318 73558812 349828319 696967649 992716411 546225851 777739226 56724959 367607349 834703315 52442217 8798420 342394786 425512 624878491 807444835 599205440 810670409 703714359 156666547 243178059 19626094 281300116 688520283 997287060 412196934 72692411 838280739 693704881 828364907 315735139 90365599 634663173 562894008 239965954 223571395 238172797 769976327 91944332 513885618 725882833 755613693 445138725 772859955 727288466 696604669 803454547 872115775 535474715 685636237 136961100 554544723 69391013 945200180 143245695 425742934 756538123 703577774 11204576 273774378 221385866 706637067 116981761 810129312 9628067 65952304 199236750 711563615 776874633 374631834 445719660 368256078 812438911 671384162 686117724 20248901 236723099 652308039 380669209 536956491 582152410 764184620 85388317 614459819 753332355 113942028 892566456 873816449 735183169 352025246 173619408 37458396 914655859 948376724 173676695 235581124 619153346 429538613 75654165 638291530 570393843 3572757 279942993 898089642 467836518 441502763 117094571 849953537 763631603 944885637 38563031 185100627 943236680 186471695 721290923 479292721 158131720 857703967 196580277 392885139 909209924 805105286 883909110 380899446 746587581 588309319 533594714 366789612 827727905 21228508 903472374 988292303 177778579 888066790 790795536 993573201 989756448 718713697 931178750 423230810 177637079 748262974 253421625 99963437 207710787 168458761 832747867 278177589 388462540 153224107 122422906 273030004 690709277 688881978 14580241 387214374 737082298 638415479 45136901 147886525 281308051 624390410 945863588 186173330 653098641 963335243 638037561 461974524 835565025 548265707 85636156 39089981 28360163 257012263 395204991 2070194 460135329 317812489 926760871 934139358 600848087 952143704 600198746 561853842 500014424 924341003 853185572 370170736 46974564 248337179 617763712 662463240 3155327 720156125 827087382 30616948 69350888 563669142 599663417 238530034 437923060 454502614 697173664 428097013 730589127 902768119 349767515 854508451 2424936 930639529 769122715 106309666 278382585 667110762 462065328 60707975 230707544 576777720 684874502 137422453 865046919 484482118 266619664 155134927 714662003 282802919 118150369 715189827 430227241 38041928 904506863 261725464 607840785 694241641 923554319 931451940 559361005 949311506 629124680 431682542 783380844 81753832 646430104 63538267 380993656 794559492 626260044 421715245 331870942 461326847 589173300 242265877 526994950 632559675 798335472 162549915 766311702 276727747 14928946 328185375 725654897 257846523 661143584 660610796 774393641 808582392 987460046 970622752 798483043 903316926 450300191 685276664 792397079 59171201 306851116 325266042 701592385 173246017 756713384 987605535 450256706 682776874 333798616 254066823 970762986 665335135 567592269 920437580 198690027 660372069 153047899 706646151 181753375 858779260 343565264 37334176 867018268 276928944 991994446 11219929 850478446 380694874 356845348 251935001 206493734 986338117 587683264 39310081 246183719 735646972 355644489 984657900 183735795 363186825 468861360 615669870 626404791 82005765 832937816 812218004 561410042 953744359 886758570 357855991 262983157 962191268 479216736 819852274 983595189 168564028 700655776 269153667 789774381 241102462 284612806 887974966 649809539 53697713 960028890 80827869 140881641 602128238 465699939 129000270 341206743 101724101 205865268 665104219 470647362 276257202 340089543 772167709 460215537 831396486 425191936 204069259 672750838 75502454 171398472 986908374 222902736 784154958 6124722 602858648 889222307 130319109 577504128 181555402 915387879 764245797 21046728 563216112 647797639 527438735 530300567 375037921 776864972 506426665 91127492 622190503 864051936 60230541 575262466 171779284 607922248 190466071 621600902 556734538 794171734 460222918 750668912 546249948 79889077 65932053 794401144 300460090 22806928 520452175 453181767 290385009 847328783 219385183 878803539 842227512 683075579 249145921 504584249 338111838 994574380 650376888 543236258 534664048 639525693 4321978 277373947 605613122 66416718 272729662 328173708 192233655 93342906 507460474 578695007 465728145 145468359 510847676 578866928 811768331 376875191 625799303 899149350 81935738 783648072 365716112 608849606 32737366 693931894 440256663 866793427 53461591 86280282 66387017 769053836 935619699 514482192 443762746 751177504 14993576 473924423 356735563 649534044 961193061 771616484 735486543 570677611 430961077 490411357 277280087 935955750 310988358 754300414 629558352 512560901 841215096 243772152 335436964 170288669 440094717 841616809 449347992 15209288 258633585 509475297 9075604 110418086 909455635 487775202 357794401 930346819 903354360 47895043 439399989 155300595 126572656 349110402 351861093 214580012 588133375 769457892 72395216 551724877 718518726 955042912 455371010 334840498 785930023 403188919 582262960 731391036 438871601 229750795 384563746 164595964 831467552 357338234 880711 652374878 420415699 850546269 791540707 27427799 264683154 312263120 192048003 303135462 602166410 240390180 748311381 89047888 578221093 109473823 69240250 51803426 951073692 582542824 332082504 841912505 153294859 937110769 316300445 684658951 727447429 605050448 454558475 30789280 694902407 816845575 625017564 355269124 896312051 244636943 696034467 274490075 125763750 229581992 844777379 391732989 955882052 336853705 802137834 133583401 347095553 847910935 833521833 887079793 295322581 819428214 498340344 945523407 514788822 824591699 937095958 663316066 908869382 820256543 28405833 238411595 900389185 433172812 646102509 676870236 622122064 501503036 779101911 60021359 80415525 495399308 628874266 224977104 549738001 706581825 265434085 972929879 653339129 849352409 471973391 838676074 382348476 999221106 682323049 40663960 386801044 951195528 55098765 971852998 312791200 421986787 938238540 85316989 206599163 600290221 715151692 172678797 754265506 882874844 938827382 271086786 109165444 892736287 948075887 503554095 981901194 771148573 477603834 918503760 650853701 448036002 616692678 711500766 337314768 922344900 325510545 243488460 260276076 46625488 455735193 480328146 596295708 188593317 448113798 750421654 416450189 59888696 279614949 351924635 505706321 75378846 81344704 642426567 536340874 329260043 334600550 706718722 825338411 933045717 14952732 532784407 561688838 695775334 651649549 360221921 23149727 679717166 469873755 911803973 372337707 228209059 150867756 982960972 599424635 277772981 660660416 69087407 574549809 443763109 669959340 725348789 158337327 279488154 196052367 497020658 508254395 232831176 757473233 978274777 767602031 322259534 221929916 234710125 156501737 918500564 403992370 567411225 922995941 731813633 282595181 449951622 188915887 951592263 166191876 610040689 804893096 558915067 815926867 645057290 537082748 548000006 58924443 414282746 121653733 410224864 869062303 788665621 159736448 659792106 119705879 714786301 34810339 737616638 818155650 446034550 649803399 699806273 456356743 941014776 102077583 449772050 706983329 340363649 357719536 277028219 17850782 733291435 275506549 81593884 539225331 490111501 265752467 254419045 886297959 400277916 138080953 264049663 984322826 412911376 836048318 96709291 423235217 801261539 648097594 568621482 328056900 614800150 810454330 206531063 365350842 2449359 251139101 282888509 675323037 202598404 965876301 259518255 998099917 662354977 526431366 228610252 764017293 937478986 520288591 218887878 103541471 525630831 280026349 931037586 519450585 735297783 558190157 985500410 437263729 54214959 75101124 814546939 220175951 104215202 565992243 9027814 753798421 933309013 907441112 217204403 312646612 181504960 315540946 747408521 669109338 457360229 765432001 689117099 562414520 154007174 374017306 117171649 509842471 812889248 48047985 131367653 122180768 435587808 439052470 992487875 122612498 76056911 985602128 975845431 210912167 611975020 279178997 507229852 774718307 746486267 351768365 614337759 973253124 986459178 983087274 703955505 319721991 790477389 684873291 442907642 302621653 643904690 280182898 623266188 813829877 593735351 678431695 316578384 441740257 550605960 527864885 84186892 748591565 903396955 862073339 872225728 92691902 241051127 158741466 155526415 449598148 134603911 98639685 678104918 918181576 753722211 931865753 102532938 387323498 225366826 435871642 637781421 597848175 419483780 561775646 887137050 272315920 15735714 354041695 716149373 618101294 998011232 882223875 135790961 31711608 61675556 565622899 111936148 357660295 409984787 947745709 627399860 967484239 76445240 189962652 662634600 848900157 522551776 962798297 144251203 886176405 443735233 435871695 10396289 6388416 885214575 608544050 769099490 901098143 574262424 524700612 69488565 877241336 523653340 4467579 76183446 831100037 706549335 622656363 619676220 462299466 278292135 817401707 555657600 891337714 224988305 582485440 923933884 77054105 49787632 323657868 562433026 669235748 35960549 601577611 700142611 738500416 668910153 478021330 934158707 72071887 78531902 262931762 709632981 738997708 718352181 168089264 366668604 406677437 134309195 396853672 838617239 911471825 680782520 30733983 778660011 567812147 852959329 878895621 124539457 637566448 103500418 869335872 879628210 642612053 573368115 763116318 403029627 778757064 388991929 842156688 178395166 874920189 154821510 551637810 901851382 147235289 510162970 329479262 632819601 634531002 607888162 2154122 987535002 381731285 529814556 596759993 624360183 600583827 225440315 223118225 69440631 114026539 989464674 343867222 405285798 398718848 596458953 917777076 546704411 739183011 296027269 657792226 243611160 807115049 34144106 644376748 537327959 104253508 372873291 850460647 478311679 95611534 331002520 530627816 821223447 282018554 745504313 381229697 696371885 427115643 393953968 121433750 646004199 387781778 746625130 983874381 423836663 701621642 499810419 573827867 171895430 408370992 246349544 708281263 500059732 923330038 32387090 347129888 985300844 643148136 214180175 325732668 956859841 990162629 695477812 229480710 545446835 799214379 621857637 377309425 954089999 643975625 405266750 431743081 877432703 240738901 609306262 834974857 93589459 324965595 807920656 269002201 722898673 992518166 422256654 778013890 55455964 871033436 266310253 97972853 968290005 422707896 761058383 119711686 997647530 135370755 54975085 938491656 222648315 918388961 895636026 669038735 292433172 492951800 310790785 626497773 631458541 643626566 543658827 341092551 622527421 579125631 719383616 955686591 161023959 541773817 956847758 475415984 77694042 100288209 483501832 452303532 718303739 399618736 48580331 877576299 484466920 279291790 770416277 928112567 885327200 576531386 506716136 129327388 720124684 850798320 143616699 634516071 10850755 576795175 398546258 218300060 559775846 352354763 510225429 280126691 143217779 942432437 211486669 649562063 864989863 426433549 813369756 772448125 977631000 831458652 796403458 423567376 178092771 112692557 325683571 847446796 75127683 704924819 133293046 268416557 734851939 965070291 776755596 104518535 321299019 479804353 270890007 602552350 974516988 856325033 819746427 503093213 771541205 751034950 401949959 349887958 752683944 373771020 825101335 387494076 429355526 316709000 234831459 770071817 494808155 555019370 839097136 165164851 870068293 669875151 40908299 376115540 336387411 663838260 918626320 151377992 253766287 544835666 501680132 990695886 313872513 575732113 106555244 767590271 374348887 920985706 426949561 686760815 727721418 387042383 234773131 406385226 620745421 358448506 709536270 207158877 487059637 17160707 60994701 606493829 840685817 720539036 55888383 331865300 413969671 197703389 148383478 314522732 498707118 811631109 629422914 939993325 993577055 201644198 317992727 593389200 271501939 715717200 943241618 807985763 874899451 666464086 878670115 407609445 589981810 689199155 443673900 167672072 1894731 779293251 171189770 749898726 519045675 101597145 240711299 310975574 44249220 226592809 718973759 131336404 551815092 771164239 965417239 859275720 927427911 397232349 46224973 802220000 453725765 640013631 457946416 2392520 927782847 250939919 500587996 301523821 177488588 615848643 634930027 439530456 872946667 409828622 102273497 454976829 952665167 412541884 933419498 628370097 339582637 398424743 652009297 721348777 789843697 966612264 783232498 406242087 650438287 129580545 798951674 575621394 193118444 922825532 662905085 787496733 245566392 869397836 385300097 497814491 359563783 552183920 397362222 279043921 538930836 326775498 817667776 623425236 530776614 647024172 447160811 799519110 904485300 19266926 960931614 4840296 368677518 408957234 308342823 857162887 170356679 567985137 204086381 44388059 763786076 41957967 394571647 904364980 554886072 988741771 824844035 124082583 210604900 553280266 226537799 614898490 98389264 967764182 571232629 701950577 954383152 457707804 401939740 137609722 735917257 333068026 669526583 554095467 570158883 653427516 513864303 656938817 543198294 323986411 177321850 300770870 197950118 529313164 937969300 130223563 55275457 948969934 751565638 931308205 630627623 872660319 231536039 305987600 944287570 927762789 603036560 600540771 536273717 897915371 653909826 307017416 279069061 932358994 87981399 654982814 904064949 319882405 143123889 527387302 928770212 306515050 274679237 685593921 757075862 431369760 415727909 267410442 46769232 253522353 555124056 168646762 942005925 485621133 638175607 712518330 815519057 410308571 375164568 939131799 73318598 653825957 476742977 681909537 883989632 88268755 975123594 797962725 40213756 183451045 112311017 143829009 443528944 55337055 317204813 970897304 908840150 54266545 338326450 981953204 332227145 7458937 576097371 815406331 47700873 533121297 751431969 79034353 968577834 462182109 140775960 228404820 590084802 574002829 852939364 217438081 648629402 317156307 169027444 556374022 198165687 774382042 519132490 708822681 558280115 474049547 675845670 598296753 653512318 298041691 992142101 667716287 98695025 861163876 415522035 525530839 781294811 788171851 790547227 998006027 775373777 258632078 500607794 218698483 56542884 761567752 899201068 96417662 670546738 442923731 277024120 518701668 643419187 465795902 953718647 657377103 51461830 760696997 383612381 110606609 933468871 482845719 596489838 229937520 972567482 623479362 895112008 840651606 285775601 524053261 2644027 492775092 507955431 118378548 235150529 503594432 981602173 360862196 677919486 999497832 237631911 995648411 214093877 757987384 874607722 828082979 459930171 541465928 303007719 17690875 371507521 631670563 231925453 838298721 646458109 785753553 29850967 425172895 781384452 277965645 391763930 274826801 66159036 203656845 878927653 633105594 241366773 329896305 788018156 771356155 807027411 130565164 201832481 410391503 538008812 628232864 689460789 378710593 375303159 569818285 761603123 154511912 960802932 519764115 682092820 156547858 807814164 925262019 908987650 559252805 265695078 422900801 231176237 861973349 454050715 72983874 90176796 248707956 222551903 914808270 986017003 986251523 29542388 467367654 840862052 775603997 302957742 717578668 441211307 688864120 704605152 144870609 549951808 30426193 729843375 785875756 449272845 742295574 965738563 534596787 612591782 749180162 759176819 503556473 17096123 179091088 535530383 657979844 725130244 458266900 163730508 172269900 845678584 231268197 408157923 477382076 210571076 486879494 617061337 985733459 233563680 918393354 866823664 678374913 828558690 119554516 775142318 178964226 213134206 523297285 880321495 3848257 582648645 768644390 231761549 661555254 288792245 929379522 603196914 880753534 649061463 507992674 381369732 135042912 758329831 680131386 157238509 326297108 323692306 584588753 521320330 526062044 471708880 710236484 15590646 967695738 124227689 132545242 226318873 472742268 143091341 807257 866492415 118733371 903422816 555484613 634334026 431946957 941150485 954168065 739006170 585462561 839925424 29999547 938366725 454213632 577516021 27165463 55953949 655322839 473984310 566269282 54071729 758088158 694938319 532166361 729161939 628144822 333096679 301402890 637869925 552814159 522482339 34896887 655598796 910116548 482469956 865486911 5072924 884881608 892316579 335120404 266907205 273087479 152275450 564978302 293553326 259368698 896983338 269851083 214994188 759457800 197445661 367863708 147114090 76547093 676381492 709414846 325202938 785684415 482720740 939437273 673035201 53027852 819083685 820765950 19042733 350745462 295864067 803884023 167699862 849015665 414249120 503139732 136308087 828347589 669406817 237166223 137576440 315367604 668216308 305761883 473800169 290724250 558379127 223270549 570119492 970899981 269107816 340909958 106153948 163327465 519640131 120993762 340242359 112194605 145360273 970333603 400327011 343054329 319681176 438226390 140628861 571195535 828010734 762113878 508468820 627400987 141531761 614212932 504624291 474785519 737055511 74460697 342322616 928647896 693533670 813956350 388278643 102417089 771455092 516784388 106832904 397397097 358397329 469444108 344096011 990373670 783944191 606303961 13894462 770163687 422520052 106947008 600012834 223858262 166792264 343747139 533064618 509547966 756505002 387420715 675366038 23543868 822218406 247567024 466914807 432368437 237937741 978426598 157831430 602117304 999883989 54955855 824297550 273099129 189743869 470086655 919918548 542238832 889968892 804465675 881523808 703199831 800829500 286088907 790183362 499184851 458123694 811154102 667963203 562823415 379845841 797364341 911602852 719933277 357987122 505729112 208729769 833579902 995659889 920622041 827325128 613897832 183485250 569638505 828314776 179508308 125484971 622988197 255161528 805679674 382898861 396664143 137595699 457906024 224364928 978070258 109873892 436071705 239547057 117267574 724748133 572497536 827106925 205229152 768759744 477449072 373046535 654953663 324807701 185324294 453437159 445761035 854796715 867874898 161157688 392224641 8997977 94856829 767973718 161363236 201437567 398541159 687052068 207244953 133904775 573112016 644565982 105415999 822209548 267557485 78246704 259682257 291381517 853387260 522024377 14777248 401099891 546997391 38678406 144224339 781939164 614858921 971693384 75122815 603049484 673976007 32106394 322333579 170517175 548901644 567318489 311298727 540863987 216134607 926679653 615125633 860026004 719963020 731219465 149937751 363257520 876963393 820767494 426929247 947877869 861713614 67935162 213879439 769738488 159308252 915780005 740566556 566907859 681732277 806390765 116348607 759315880 37666463 251620369 864805592 22454599 782275173 131348199 255510237 553103007 915593724 789888039 47818695 312364556 119478418 655234581 211720738 759958941 675062216 59948871 617585892 611198373 989551911 74651256 674789938 294344457 412318831 590981195 601737626 663361794 666534270 668998832 679607087 499503158 507884546 143840541 837086556 293426882 898323880 84215304 226234643 341532928 828744771 402723990 594737670 665639840 420257489 222981480 168189880 407328059 435037691 816461979 950746914 677673588 681297998 330064897 80226225 393912656 293299853 187324514 74601311 772703994 942585750 703704545 674504638 780972466 824514815 693059730 438160574 308578200 618538785 835088437 990450462 73851069 993960813 592597627 510320013 603960524 707097909 436485716 566238512 443428941 82091569 892627042 224942583 401573586 796271738 156316492 854428084 36883213 562988477 102665041 942101262 638131127 896617857 143696877 835717560 287878934 334706782 201376976 694597216 491196883 959290185 988126585 592055513 134400730 939448058 718112871 578320726 668819045 414104893 119687853 336767239 823803739 770293526 966281495 279940934 206261957 323631723 579392317 204793278 955923288 160738171 616986155 387022811 380251072 44750435 632258021 981829299 482284955 698120555 824614550 643233724 725733786 387452087 242304261 611319283 219117085 174155074 794313115 640303367 433151942 748269615 146816997 622857285 972105051 387691958 180717311 196463864 1400451 286821481 916396837 339858349 515115247 928892053 535887803 513899653 240950981 675637215 29221077 127999598 884844536 430294629 350087550 57998530 901543190 638841072 247886210 813354564 512614854 554684953 187246787 441101213 363020627 415364136 153255325 318334993 362674554 886960506 741252517 368555523 377310811 323731753 604710839 305692666 376587840 62780049 775834247 309352186 29188757 994422071 469845743 747536307 783790315 474720729 41236760 872023456 886970538 646377126 31991466 624120708 332189013 968618733 94568085 698561675 609555197 215004909 193730403 642005753 216181795 445978801 855736897 324659811 187806875 929428186 308640128 78258356 711252143 293881463 183398093 376740434 301093446 921964571 454952828 571869579 462403199 916339334 465453724 84399747 223983211 382627524 957302644 348793970 467507685 490744523 814015445 604601502 810956069 645939245 69382816 633797818 632687569 520186339 85725774 171013071 97946097 343961688 676158039 552302569 406577610 17207892 69093456 315448203 360723752 199828447 764654055 67558336 90872659 981157614 38887467 997705690 347910951 859769612 204343718 437734637 299421583 476904159 84556263 867938040 988819786 31576730 38238267 403332336 169618083 554410609 774311644 90606345 463532880 755877597 660391096 499965389 356257669 248303241 468930905 90181734 886798973 934969160 216699120 510133957 453660349 379603417 196437085 189330781 142681160 862805203 846729664 323836741 766185373 729713186 481903876 97985259 4040943 349595110 940424694 889155543 941357361 159612232 879686627 860555089 98219480 740000913 260160572 426080065 244164988 252840557 709677975 712509812 851524597 831488202 759202130 306549914 192375316 896637588 126670683 307616667 322380368 770197221 562272241 801646434 537526892 716072217 442162184 358805143 415680652 466031275 545235576 747481346 821033484 934741342 923266722 856607511 120772811 324491247 123002232 917262051 933077972 664549035 502138788 552572927 294891583 343376840 976977211 241835187 83328211 814363606 905447633 568739944 154213667 419286306 463190259 329217891 447588164 298555029 600008030 823197033 586311611 992526251 999778909 216792101 128561518 844614222 95415525 884391461 851577464 724421507 54371007 502917265 345287906 932510129 148537451 322911797 357283732 973580855 348536525 744208913 656533254 794218554 427521577 474482514 196207966 422539133 840252488 71367040 764693193 739282189 282449147 411303930 231818355 704807093 148225817 692570143 358146559 208022870 505447264 959202696 829204446 62182665 710831305 393896866 709549200 754015102 831435379 875169034 140730912 988514174 160684191 648578376 881329288 55969603 719775687 763759502 303361022 758638811 887800056 203009335 575405005 48920969 566692156 23439236 370198362 128347407 917280804 954566203 334368237 530411257 610816869 583925695 347130352 614548376 396973375 210458721 90177078 997375883 689533797 423324675 501236304 755131881 546596743 26868486 671723679 20584208 240588858 587107284 383117597 580073060 756777149 785760017 39512159 683427612 751384793 237612316 119626116 894726015 818077453 801129711 49763035 196164773 714378308 745718880 89835830 456848922 465688693 603470667 91695595 471716532 257415747 716009097 815441280 708692774 523812438 557053652 929790098 15649785 762669349 989474218 263892128 786326067 741704756 528483846 534923169 744110933 30045559 79394160 707345234 411642502 200626738 327362772 197430243 885704748 212260630 295478309 713620932 888135028 82140947 48839084 397566750 817797124 332392896 390464288 330210903 476361945 312875513 650623074 103199220 552282223 85664383 690229606 775213848 45373665 853528666 489509401 344219306 447109646 642498826 809588661 589583967 730570074 677825830 318299347 391968545 557103962 815140939 525300374 734159440 104492958 84964549 491007077 993184375 508207561 798105369 549575568 596058225 696568538 49180226 367440157 768888455 370097638 347101305 110719255 642022230 162285820 705235249 738965921 772984542 147768036 719326347 347613383 965573202 681551258 285116572 27947483 915224100 537207792 236328907 103069387 288903959 148383613 949447027 662889011 215687280 590169750 303106033 883457374 178618337 617841640 909144338 655159072 135843554 295743024 151296181 916434128 554796068 740635226 718516439 526878464 17452982 884961605 944044222 778959898 795424956 4032278 288279072 663581579 722907097 408865509 390298860 203137642 386506314 570185100 926019011 971779553 214544712 751192056 94150924 322561002 499026183 213361142 405058583 897399217 518821896 372762822 649043440 289213462 939502258 983687167 234936176 281364683 269212504 313180519 190116909 100581727 684471545 467541441 263601451 488026442 712804246 105971104 511446683 967384627 947522899 876317345 191357165 318599971 435483141 864413664 413245959 857958226 106981705 556161500 669410153 236589403 583142857 755540131 113721792 107334276 121571691 927133806 945094645 292099221 462289696 522453750 172226486 972496387 258143989 311282947 628727378 811810003 998628586 235557835 557778944 780431968 649978609 502103145 409774086 426980134 851094761 160881566 175984434 399548397 318020440 197947725 562757406 922119375 839304123 801455059 814337818 61096302 248466089 777229386 83073856 878930254 186052917 606066193 310891065 627116009 181987581 38244195 692855738 308674423 392556223 457991178 680003657 473508114 288738611 700691536 745395773 72638779 501552549 149733924 998400391 459199607 841657657 704340266 522895696 935327821 325717579 304847393 478227836 426882323 33043361 70715338 62268147 815461465 729083050 872242388 722846784 763289300 698625436 821774524 993692470 480392465 288544968 984824335 992198504 137608778 694603204 724322576 265859956 84925889 244418652 696982526 167541108 424695728 503524844 822459600 942493573 990534297 961453167 390842014 178952859 526064224 868887922 910021504 983664796 857807543 645373288 605893401 336109998 612981713 112972427 609653214 152136370 59288765 649490072 580231882 881073211 703260470 488662689 771017395 701482538 737281279 256246807 736391488 457230803 702826933 539919898 161355894 231913654 424345508 750561090 879697292 77827586 678040606 36852137 471203778 515901755 616264047 833257536 299386797 759225314 149585505 594164211 986423244 823017006 78359382 811462297 910520213 57221110 949595780 329513364 558510247 716700656 882866251 206562096 320577355 544264241 205010371 817839000 289468811 694456755 521128994 994634933 719434344 376473693 256362045 463247512 887119499 17334238 213451192 231338579 567737432 65999705 14093249 48695110 31102218 482158086 455721252 126422885 38512252 143153863 307473315 728412373 835369539 936516947 532387901 416571452 218841151 322262648 274864409 237344176 83661180 249741071 194506085 30131849 830616670 523575806 405865973 765435838 942513375 950103588 741395753 326788568 549408637 346772497 772037000 230877178 764673776 281300048 248232493 618465238 703061140 991959447 126550423 533488114 541401053 412687720 172335668 448740507 56971584 2809708 266293726 997166296 606851634 400261928 493947187 812845552 533786838 93577168 790831247 748562612 293984668 793212680 54980657 546485991 981016915 477242810 927201434 415256473 704628727 901549982 725762701 737100345 70147338 64429979 832674290 69196454 612578337 30480000 85866563 252674006 80143405 543486814 864056987 925618529 680798441 621406302 976135209 62120604 899772215 144549803 644308766 831333637 140427507 852969908 850420851 760786381 997043693 98339360 674452226 401826109 906444344 2150658 808323576 366759839 853771851 416141236 59346726 739703132 387740441 83048495 17218615 760363015 807729421 94951272 917995541 142152869 255187872 296135083 781025781 826443624 486315186 220128090 456804654 384283151 509383621 546707698 701191879 156637287 390583337 768832521 577503960 131651533 979248723 425276621 128936914 978455418 528643165 461306472 249987907 506845805 877658025 905841973 196963825 603925794 410921466 913037709 671476856 592412173 415904834 429282010 106588070 124979046 531628313 568193863 467274117 373733362 411345635 410056045 904134624 896807954 921730513 538498615 274738591 220132840 880309276 686241999 643327156 607520912 779469449 423611834 240366848 407700092 233761988 458492333 698770542 587486451 167942852 691231855 979415451 254102784 409526528 629224472 233439802 797658275 298520699 487752785 228231430 462497367 899095669 110708381 629736938 771765266 56795281 575984647 449202272 542119777 209081989 864453642 735712331 753293915 34277190 764579143 269561368 614849412 186888119 788807999 166991482 479325923 558583749 631489036 231252977 650933335 347898122 934866364 11915046 938287799 717184947 518770919 392300510 70504592 242115573 865815807 229605323 530080213 574342796 676080841 999645354 870143516 398098846 560082359 4560297 734038736 518610502 557137764 177827102 214927783 216860371 590452301 674210311 102576911 266057150 624860158 91631752 342843235 542141648 413956695 766439391 108691167 552384276 745331437 448896233 368704472 439943042 78944575 450909944 428012888 584733426 781400445 209392245 560445387 990082072 675966637 341316315 108462242 784222431 621633480 539275107 413470178 776241711 242076766 499956534 771706017 429822088 574193775 704152052 881120103 936955682 906256648 323530093 381235007 255402434 330053727 127100707 7536347 140007411 502210787 904633308 525612111 913219074 694754049 885447742 505184573 993964506 772989752 832919225 543719182 880525785 703004319 237571632 918827574 156291880 292821008 959339992 881691597 209012164 443077213 952822215 148472258 450728793 439880993 459340223 20288151 620072505 261314011 52626007 125308446 762234184 593262380 643447946 771070029 880357196 572276343 177660740 367026490 737008607 998084620 796588966 893024756 865992090 497135826 713274878 799462123 531517150 20737636 627152915 380633541 716363674 889314140 365022156 99180063 268720450 36525615 378300291 313762496 922978391 344581393 100960370 960708190 49428284 957121753 180722741 693752548 203861877 706208188 135956521 702994581 507896330 674223702 224756801 128721351 743702053 489257028 325372088 760031684 689801855 416179567 271976147 960338729 66234524 604192934 48132830 452265961 388948932 913398718 746159164 802845820 266599390 51719186 981348167 974606219 490674280 759431265 815262383 230395173 283402080 92894947 909089410 556920578 382402734 795240551 318801525 38816287 114773385 784770501 665984356 820045984 672164827 372820531 249850974 711356845 141716870 947434276 796351371 486544278 357228393 479051996 267096608 340109817 74669042 367486851 740757819 606512003 896222372 373013043 663219264 692102631 6509390 513984144 628420761 25000854 835582065 514093983 708381479 250778161 847203050 924487777 585170851 445182719 262671531 512293142 702855667 196221011 3231978 217385350 669641649 581620999 841275876 858685541 807747265 125231097 156114509 729511863 511311889 415275374 701715379 696841384 208904591 156732637 830803961 163412098 815565767 258709121 363216701 469142037 394859963 49264440 425225468 411196491 439616227 367591400 769682346 65190713 313147155 437755226 695749615 89078804 71804605 354604032 6028016 771062789 799532624 109544673 210592644 598799945 481274430 2649018 305144091 480496674 882666545 482612236 355036635 102217178 618136777 668340694 610134411 592938568 916893174 75882832 761332877 508109611 316571558 382167955 839351505 992179145 613111661 950456728 380788618 200924311 866070344 567089809 303599612 282658811 977367854 905541123 931633875 292947739 107572864 756498783 476218719 78343787 452619717 339674131 193568338 392075786 974705746 209293638 511578925 73113058 210051455 22437566 292893044 415125884 889915619 197292022 588282924 562077983 572418325 88943131 608911279 270100613 889587239 985414968 136150465 613154702 543068745 358498253 569014365 899738345 628516555 126614935 701270875 676513082 69754007 973155291 329882669 10039332 629058179 4889255 846738523 196644590 121720337 682703716 192570448 423930560 492275653 971357640 919597398 414195839 463586055 345933476 614434266 381908143 309272136 124261382 641443629 896385285 85735324 503741966 893229022 713693336 331228272 579893496 670736393 611064287 547065412 304427005 611747371 277548147 938591702 954789205 400022327 513466060 106471557 318075967 450889444 99051641 63595123 455280900 322128229 74516509 895372431 908338143 113557372 258513791 486229733 185830678 592690139 979224885 461153704 658005348 923411143 219810520 645780638 958318956 602133379 131168055 740971335 48583701 317893101 186901030 351886670 517051260 995184318 219469046 453135792 284835873 586729661 702470444 176142872 292206797 855311165 714942359 671804784 717992598 511246855 991288788 431189927 110753378 488542176 507295912 267334183 156009237 669610570 149589899 321025519 61836726 219405949 595972864 968893043 459592899 911336184 403628732 109546075 781522543 967373799 648209101 681974435 332620863 503445642 323241894 827322538 959255731 476710193 297905497 47506400 415734135 897462106 749358393 793473071 230300024 130340638 222942476 418156640 264811604 815989647 754902133 735640042 137402805 1753601 290028284 332836017 443611938 135938912 82629496 335692248 384796958 473837922 213198387 811992528 286643164 93184449 294561880 757008802 107609794 247568658 701921819 469308233 336556196 469524453 391899008 784334494 526374845 45956316 220443678 457995709 78384863 143439120 153720052 73496946 645701584 295319704 680906042 350286131 754866232 157405862 168993172 215458975 689617289 920665893 83467862 513735199 294810745 688485368 310789640 116502979 546273209 922597968 615948042 673290491 516303676 652719881 996555093 327618917 435964849 66714259 778793587 224236954 54588310 810951477 248849767 436968972 828652040 924583921 250161597 847640693 787903024 496215905 93575480 337240044 663729286 933348037 597823330 156067273 365018528 162006422 973955457 490236799 566773216 802871284 186123696 98806378 63112509 769886673 829530054 204558766 30466758 811180221 888452117 66724166 235992742 571474046 462935872 810684600 422389627 839960479 965672750 860526479 493987857 444949380 947309441 494483126 629664286 834726127 997523663 473389285 978396815 671906975 954886175 423594630 618169920 689983762 691549918 216317723 862226227 947412027 692825496 579353793 805813384 880759026 440264599 174858890 908804929 842782190 309554866 303907281 501523634 767205194 195553038 457429503 361225035 825401810 137264784 351047201 427589938 699779859 318994286 409158912 585738141 593177297 969653141 544084034 650120086 871401146 9423014 692291256 139555158 473352541 872286552 383733345 121903876 831117357 545246120 255515063 368151704 286513991 973582766 689486560 271111085 431278805 279669582 825632416 260114185 498007596 318810263 165231082 894230331 578486229 626843917 916367949 8162011 701353677 55840831 971097264 469145044 197954510 277898989 718422056 588533484 50163994 544473361 115259116 887311901 910192313 602182600 725895973 635050294 170097987 11549339 882978910 210002932 862361289 740320632 34746107 682819694 649731767 565802751 673737124 751503558 801378629 911533245 840684601 793796541 670422080 655049967 576932187 716199713 47418619 134847485 459328301 771305438 725241396 231639316 574570776 309319560 474857910 462631168 541192234 356048631 877120691 247270905 784909444 742945427 64700776 672365101 898546054 485535206 459541470 352044459 76539981 282859498 947091343 103177022 933114963 872343823 166140627 721247674 726596059 263292670 651215458 405181815 237933041 572011632 348329816 741945963 38433977 873965208 736430890 203593923 113912608 301838190 6608284 716217323 502423931 98958315 246044059 626604899 246408386 86570758 376833292 828296885 847859319 106128176 324597352 643474133 466667706 150442751 390503049 668196711 102514730 982800176 612350616 364926739 892326115 517662169 289628947 922218037 315606139 296691004 333277688 477928254 119828009 105801165 288301241 874668518 46721043 990909062 654599525 895952250 344197940 366046656 664257255 908707555 975336023 782561232 585360216 127234052 649961061 919149033 99182062 736609007 852589988 988819732 428003518 271345734 514970452 675737639 967223627 483780461 611311436 81993208 572916601 811281177 589549138 774856178 753932820 650254770 315474685 778580392 570883560 978183623 297081772 207970787 993746630 361578602 494453640 183236445 873349289 261639075 651323968 976398263 117569614 720617345 900332973 408089384 994666417 989767547 134947431 170915687 589468744 460433379 718146841 252997410 221955575 150002793 372118804 700344961 612673815 376156451 940730604 807292249 689220797 337344294 815050309 746225008 649250670 238229712 25334093 952437984 424817941 857927416 986563871 250516536 15590937 160529520 206148601 169712270 505851701 724594292 562960368 319515215 291968230 803513433 687790027 602382192 202923283 618497358 132036557 378385917 375732486 217863828 816412883 840571254 665357134 570581512 415454026 338478033 543125069 77740752 271822246 851893304 704007013 127297812 365369690 961638899 201190305 114154581 174850041 983333683 762697672 810674195 187805297 936312530 623076139 89160845 687023620 536269808 795694700 759016263 715121857 554136154 564144923 550853605 457279877 912773583 657824973 957415107 994196509 137319146 407417273 239949821 381051420 353669869 79907330 845241573 473282210 618432135 648907861 426530010 22650539 544756708 931969310 873746697 213876626 814013988 382734762 102077871 117176185 791836430 862354261 886674309 890031585 737702879 530602006 81669237 28671203 901032436 516366079 119079715 952344683 510484799 119147039 964811732 619891625 736241546 667619794 857180884 680166595 155274283 762352132 207838950 181295099 753144143 290020476 515554454 701357231 207153918 543796719 514340691 380165988 205142530 110241243 548458756 372076812 311987254 966312552 141653494 768834721 684034628 181457267 279053056 985668663 535507210 576058288 222695178 36541456 208537916 880636656 246782592 676143276 660367508 11518458 541972988 239404350 99404420 901213296 702011478 717318578 579803280 85664193 536151081 420325987 752612630 189907572 960855992 361757992 309898641 287453361 839495821 45878618 941081279 360445242 305060564 26875948 57521049 395040459 352017047 3413711 178949121 32272621 718086173 650491658 128963125 208057997 929707172 368085669 668687521 497814513 563725681 331834901 371282118 474482103 678249023 398398184 766320786 86577739 200118307 442327501 788447814 157416731 497938620 450542894 641502294 689743250 532361408 72232319 332882973 649694276 472450165 748429653 527720729 752964538 117184154 395886421 574668937 629239017 766144846 419184408 517644078 50775156 751017194 302207786 176101925 620351983 935028208 751649335 948345104 673473679 638156846 945482426 147844597 928306036 948156479 683488727 468310669 281101128 396945862 122454502 476061104 569057964 970841787 241216873 938751052 138263954 888405421 234479715 54878520 144225085 309155164 216877080 700065237 76123988 650621751 996213013 980853767 288139395 22016595 314895307 266160919 496060459 595593668 679948198 466569868 740359914 689200694 339597071 438918871 486190235 737347176 457935596 552558947 171189552 817212908 8629006 936127692 667589530 928151444 794084194 311135659 132231597 64074997 193757284 901355419 805067241 595220192 547568131 8849100 282131121 805151693 740032298 622032598 261421099 344804539 669748446 904736595 934384113 350746022 165027429 460676968 903223848 415657811 505753393 25524116 221454972 531233903 334006896 726888028 302953797 788402595 696948339 109795898 551574289 580458761 672076292 3171706 539441193 81688766 991626302 637805950 583682400 650203132 322067427 502278506 33240656 433293412 126500258 294444053 135350062 246545736 490247136 64983065 664012052 882489587 601927087 324704182 305584721 33522507 551220886 555225513 609448923 590130103 921218150 829294276 522587548 540229479 823562316 200331917 435773659 840199344 113024088 578650473 234633038 82095254 749173946 20772355 567906996 878278932 94072179 570914360 667759983 262090997 616121135 753014536 290671342 470837920 503129637 209556638 878359181 100078884 10569908 465718349 742220245 55359743 643012479 591724557 252227454 984900164 808002914 644605126 916179483 659406444 492237916 734583753 679177123 91304286 521197736 801524829 837456710 435019437 973077585 520339263 675047331 337530793 210031780 872079743 563675130 923931082 493694010 812787843 394507611 354273552 24407718 934452997 238748708 611678637 244572604 810322534 426248329 15418275 164812730 35182291 536156080 147392620 635552137 482999807 27353135 869663010 259215190 189297809 373291821 764327599 630349621 792709557 43598416 172324699 693984932 420301740 240628099 563656574 158985441 917826545 486236984 847463322 50470226 372378720 303128406 875380258 557491327 745517432 336619538 245926294 325193427 314288244 464464944 772758281 250612262 63146615 95979390 426602993 384736740 593354643 245254322 828616690 75358576 873691006 476221018 70336875 740106667 94892725 510102864 51326939 589570336 36459372 812609251 541635966 163815298 797435007 530281460 4842283 516457205 920421341 924830285 916444519 880979168 60765770 732200327 845744608 566331843 313561660 708625469 223398822 221079958 511374400 224881037 307342831 969416211 465101611 158445821 515131296 706664432 780908957 954301335 201245022 595440403 753467249 864143869 34716768 258636773 377065785 128935193 554836470 577016342 815002191 658622561 395416987 349675269 631710037 679643806 353247785 239742958 174997027 67402663 440667070 893143954 546008741 436132267 11850138 887389903 21775914 423799466 677459780 684329589 206572666 152043104 476369011 462600288 769705067 678939166 145331864 674539627 787805506 103143513 86417176 937745364 994878461 881245670 10393804 633509630 440438652 895748012 112772742 785770768 655801729 442428178 954157499 873339077 533605519 756182194 404948697 754577963 323031065 216797850 210601496 805867541 409525533 843891388 977518774 307186784 360782921 37797253 188604764 407032773 648483354 736515672 632408366 401558231 978227003 519439277 56459972 349468141 230129847 999692042 2823373 750016242 815533716 667044620 110557539 249943884 591064836 141159274 521117557 521189796 27220748 132125960 978276654 797832120 101738787 76564471 631645689 42378630 250830973 385812681 443783740 973603859 416681781 618306564 199767134 172732401 873732370 339570418 117868173 422461840 917913576 825696458 884158275 505426973 644600491 646484672 841494719 55869890 903847172 842620819 149089124 803649779 802773903 852240112 36610391 301144686 880201668 644846053 984529918 503063778 661416264 373951614 516653566 361109076 763499185 359216554 293530783 498128668 79896551 424125362 77610707 500419059 222200763 387526439 271000341 211127696 953729774 748943804 173462819 166908886 75877090 112987723 738596626 829329111 507590337 370522750 205486396 834748139 411793354 374318508 305141045 889816998 759074863 686906807 727487353 989769023 203824336 40625184 224168392 447106617 310203700 997057421 390576826 253043912 148678737 771024753 363507804 789654398 774543237 755633788 485250882 975908837 894271963 57369296 793933009 437374504 745865545 588339232 654084589 786315201 405314096 840006483 288801466 592682227 625213090 460544470 92130173 402882848 254561811 840213298 836450939 202183179 525372267 563018575 647358804 430630275 319006716 138142081 737611562 121851299 953960736 231471558 495310207 861297450 962479292 405012054 460310162 383093598 728586006 547283445 537156708 869720825 8076127 469341574 317081370 118800754 874528982 408820970 520291389 521082549 239662075 431844465 287240009 838360935 796559292 817428519 600560682 750459858 104108674 831971834 528858696 166343920 629861562 255883685 273598819 934828454 502146739 505447564 173022141 303038664 882334720 690081912 428590966 268841131 486951809 131276246 442355233 165935423 768485575 450965345 554190809 395811234 402900615 335063476 411403036 291602298 810681538 70958805 616493952 784173683 190050819 137037916 56224122 211884726 423291130 715402503 521111815 514186801 253889141 667591406 746602838 73741733 723973922 252630970 715345821 612040640 364010221 698835362 824632817 40673509 787248525 695997624 330427572 312651631 600527381 596657333 384275285 849887619 70548246 738966148 479215521 77278665 244502787 77826838 144463757 58197361 204195604 255395009 776631642 52569825 102866390 989884928 550337308 543031195 525854961 561776604 192179911 776921809 373841126 605255113 78269218 779348063 179198246 895455890 176238342 1046124 627067391 256532172 499206258 907754765 744496366 726166298 473039315 31690885 405853631 921943391 682294136 324466419 278814130 98629096 100621083 97485122 572755667 375304764 847185285 375782934 471108898 292269291 957410394 104252973 533661869 490751377 484555205 309093989 166145761 379352336 191804938 830286723 424362527 566210076 181477530 714028581 67570526 861945942 56717400 309215603 977935746 28146826 971940881 322967849 757421674 175330242 841852477 964416554 650876265 8151846 43654618 688404631 64075049 969919794 898857959 167859547 600765044 912776099 555993423 154228841 869825932 995859574 343864477 916670243 538282272 700822509 353326293 160161205 953414836 177354023 693751448 825728162 851992220 73649452 374870673 274706284 12680773 694933660 392894638 848390095 154990486 221137684 110279937 86276692 933821699 803440085 54087756 150509693 637896934 368598336 887592663 130947058 365544697 8953429 850411838 429905894 976701418 398458756 907938930 665185756 853559848 444447128 280559618 578847269 534946196 508554145 47997384 865943014 888035074 456456874 636136212 336425544 819623932 699441172 626714881 908924361 185797441 156570874 672488876 399190666 369954608 441229376 374087264 565889079 187982267 500352102 82177118 832890624 240967683 63111417 982984329 943342213 327221689 140245496 92030397 119256105 615990690 59379673 23044313 34590529 964433504 465360678 690886811 7566545 64601260 42431324 961766225 628021069 542174633 52024399 658927109 758242137 408470866 949640130 468936219 901866956 210020329 473091321 263491194 976598361 982690692 78247044 667647691 278861763 835334929 774161098 923725849 347959005 403203217 746732325 418794364 678194260 75971803 465285529 361164701 956823256 693246228 482208415 977136888 165235467 328993678 329995164 652894513 972060369 117400311 761897926 504848131 865885584 973198226 907045327 524333146 502132536 406386513 964747402 123899647 140073266 879361542 676344170 454234935 428111749 992063242 415921273 172492377 125357158 22521834 471444411 548104868 607526155 509773887 922920403 158800288 827132899 419031906 8521560 218549806 212690787 312552138 1088 66072803 311196213 110098512 894798033 333191265 806577291 910734086 794869847 482676308 860545146 54189937 375541729 901412600 168437927 492737211 183509183 422796758 435271308 141967165 28800301 304958374 56190507 883307389 387204455 848852548 138286380 891792934 828033294 204127607 673430443 779167159 394404260 209784874 696061617 206068947 554501455 493050978 20575159 138348309 494967467 405017962 816777089 486407746 36850787 617102102 544788932 733394842 747952378 723275754 318675723 928965989 38817143 650738473 904428799 902104286 323890145 664607358 793078582 299468576 583153404 756023356 33267326 967309968 569701618 834249522 953772312 422707878 889693272 367842317 186515434 487733841 308065381 917512082 697105713 89559521 407890430 728706281 705673553 481559742 340635805 774348647 158523839 773283900 220897419 897495164 356065235 404219597 220093125 83448134 122788202 767529028 947126942 12445562 78570453 205114370 688898548 434215992 822248451 890270013 150991673 827031515 819273912 465362524 685064247 175898069 624706096 226090320 876185325 906479617 395233546 100711572 58714644 588808884 984267992 735265033 92377606 976749503 27342088 198185921 743091858 525381347 84397108 59745943 395122858 532384927 762173719 85058040 939746883 393421827 193140968 890507856 399261796 651145336 148447744 788057110 347537423 616030899 434445737 468502161 128587817 751828668 114965029 192318727 902834718 884821875 589608771 723924781 374069879 701565117 815222523 909521416 943864008 579805891 391657608 847424805 558475482 913380523 287588309 155921022 50631324 434275628 129546724 424204602 182675660 589159895 126322319 417140066 529942739 690855276 226567222 758325833 617408981 851674397 486711926 63235316 769855960 500065014 798420128 315408388 890402341 27887420 855924451 279447469 679584766 342475645 336166451 423014273 634351198 968628531 193475898 984762692 631932279 758145979 360427859 879166514 957083412 866902222 579664710 513293741 808848286 644593554 752619705 878625753 54915238 777829250 242905380 188696654 510598346 245074390 290762023 841470487 363825406 640660877 993059053 423320445 664292678 665163191 726301502 208501569 321244850 373647065 619569387 654116763 200664134 789523402 114897822 312438654 312010035 100050784 535611648 564498580 280043570 385143742 813449553 738576205 101562110 758554492 699838394 832083131 769730428 196284431 837195638 684769441 318490298 855341487 133003745 434893366 442217131 824979348 204504440 290745498 134733732 246005233 624803424 82759062 897206318 838669182 445301432 462996487 686051317 298380831 15026203 862132541 371442195 705838672 843966859 820409499 668672065 562071415 464687162 992491591 181364528 823197122 172247328 310020847 113787839 130724542 412206341 67615502 854384092 796604340 466651125 927001997 875498369 401017355 390257182 173123489 918298647 847178522 96723035 760742231 252944246 823453330 235799868 637322089 626738432 60438508 840084828 141168067 307388997 159965957 531900661 250110810 297297398 996929301 968174300 599054453 165598295 892205386 405741527 929792756 47394112 778041103 397997903 579363356 873219551 358047646 210034688 287506546 388190119 787859935 27788304 727400707 57774862 116604552 293599803 214568489 149455047 679347115 517129114 355172942 303407190 648336067 144144253 48490493 553255861 741694496 83513299 568422828 405569834 272276932 376597248 715276590 175393028 973402763 870438617 473998831 229012378 815694379 270712370 224477378 976873147 473079444 981992346 243100195 605540146 924617739 387950154 244282061 165474265 249256216 515873588 599510681 332754812 281443514 972701107 84109038 222518286 394977123 899382273 225479887 34242025 356002207 665792853 277610727 380926293 791197553 35518940 873387852 693429674 703940185 179779754 796362771 845196791 566392518 277094452 810019927 86219598 54833763 41602002 214358008 382342583 237734682 725036741 607145827 758738487 921109660 691807261 695876010 746846535 944007358 287730894 206048706 517873926 737904869 925475033 2634827 273237641 559684622 609518919 482218456 273672895 488011818 388236566 473397747 493492509 924348431 536686350 689690534 200493083 495049336 920689578 22108840 604738879 878722540 761701496 865208317 165731494 364138839 40121848 530311411 879865351 695180552 770101888 858951786 911355962 1640857 172440469 758978857 196650050 172700511 294443916 724374046 271818671 827254321 63629770 293664683 934970937 656854633 33665536 27637132 407139998 195836446 378209949 653538141 293040460 498750216 752101118 344327845 871578162 847468667 246410353 902385481 865969573 9865206 702344649 189613672 183682639 570764914 844302687 509495317 430318224 419975811 283992084 959480678 720314335 19611114 442343920 17412480 922706500 399919287 330896924 308762180 977259145 749160460 993970802 477939062 834647567 822549931 612150602 377936357 379184887 992280704 535188965 825409757 157261010 866380039 857075848 308571534 83571184 785909038 936879368 454472361 500269582 907061317 419829067 96636724 91728812 356593180 198912149 678494323 427805276 391059849 157728234 749775231 933224874 230457123 863774672 703590892 946594711 19231878 938451399 916805635 314641912 329956919 273033052 903153575 812428394 474016300 705768146 169405857 581170396 207535666 981273717 552800304 720161468 657401634 32850112 823852865 17314724 115822299 226067216 739535378 506528179 635869330 354925965 662585782 653660465 147250117 693286140 918689608 891013085 626498707 261557573 429197577 403561269 439727594 536193781 35507292 580707826 854537017 356170194 398439968 983653478 39300387 852734250 34433401 673483263 306007727 727910786 839196501 574569042 50374391 792361824 220267019 110863432 740981689 378960998 385237359 367869356 118976580 542359754 802651099 586668848 625419661 541285764 559477094 755452379 708912983 401926107 145638067 108837025 670536759 903807022 281813589 52619568 996063729 838799802 326343554 94050936 528742741 132797142 898651914 931279983 124538352 124507941 367386211 283767812 145478944 311022039 220707330 885748271 965552391 730822988 409517997 297603963 598251143 22077438 582549715 403497416 69513094 898086786 85779651 129559433 168210657 189895494 684432684 740091016 792103564 119086968 279780740 39887574 443948848 781678000 984190274 539117282 904871031 774927059 720222432 690663594 216509855 785102561 702517923 85482252 164197901 129758709 954608633 254531916 690786523 950747327 46272080 1441107 275175469 199646303 814705014 712847103 942954625 940144615 22787470 314601964 33078586 517899964 39411616 497185532 23308025 256156511 462720162 739440374 383648908 134786355 232954216 190787801 604345378 296256825 323519727 458054414 55773344 8214825 612061888 779078104 854421234 232437163 916919024 814339418 449777872 600708449 76490823 434852685 325589591 815604876 263481390 988978337 506978046 67825318 552731870 888657239 504505437 369870961 191302692 937419445 503246579 116972087 525543940 700594209 483096021 379427766 352604332 333468887 183012026 898246466 127435400 399187218 420782738 66395702 689568192 499436166 420878866 501830560 637099135 6252751 160847526 777709701 311744347 294980177 653911618 307501262 128394468 92850801 586975473 389523459 35454279 122891964 549847144 664033921 236748448 387119431 848363399 279440226 796452744 448749186 482810373 534629278 791686173 174425606 146482648 209357239 625260022 758168132 276046725 833144497 919719053 551860014 48170218 125346951 369519007 365112518 859331534 154405945 167736217 100204731 186693981 50991664 184620376 314861729 192605902 874622359 346283926 535186338 401524910 570078758 801497058 720798001 453352173 596128212 467405397 29930834 101062171 482611059 322261103 826781999 572973805 676422413 757537171 55045271 706241564 135184057 102150245 984174247 829078859 609210747 247898591 57931185 944575900 322187438 438344012 952205907 459316831 731616904 201756934 772403059 906808262 840768822 758245500 555789549 66871600 936545454 536046806 350958151 646246310 395137462 170041880 700278965 220516991 118376409 846572802 303767756 530995654 44207883 735212582 537202827 893174917 438476470 899322519 329753918 793946770 230306139 320809934 789877457 225977973 263961456 363735161 979233337 975559184 440650126 183920268 144110672 642495451 270411585 574847506 973291665 950672428 481267157 156846722 435768068 545192732 654384142 403535797 69916185 814404979 334031425 993819384 692008734 611019662 820364252 76388022 441968264 695915514 780371144 227090249 650708504 399050544 417685083 211912497 909050852 939443232 37425795 971145074 137880559 82743788 580867259 259092419 39566198 349954741 578678137 219592960 893040509 490616163 134153720 382308132 754754713 106265963 263523685 414084772 716127475 57342168 564924068 904332986 378131439 964285384 832505188 722726407 745108459 857802455 878939092 3619379 149164491 797851769 328974351 452467330 403481100 748302536 508583005 461897205 784226016 687417021 25934079 50112220 351255776 220242857 285525400 451256851 951539181 901679710 612965685 806046421 549822411 536952762 689488311 368701013 350187665 256544912 301256443 592282793 2183283 921961124 654773037 817180201 620105187 53540659 759987493 22819589 504055206 754180772 782504318 558479734 80798492 940618163 59807402 203252531 355777577 474197198 642416103 953757635 874271633 762691935 259491761 191809816 507780063 631418626 413318997 136346924 81021316 274649958 661007923 487671860 735803308 275098247 541835984 13081516 563837790 557682091 894936739 948903180 359613630 53709836 332897680 95803467 729147738 727484680 263389457 721382539 489663470 111377224 722527123 843029724 612013500 542786574 381639825 672013497 83479802 215583435 596062093 192491663 588920669 430516475 923486367 770400103 786257984 418885842 772463271 44164215 218800927 596370863 336984772 304944325 638096156 365006781 721963444 847496808 579953920 877547719 284280796 978063690 548320203 235604990 69189224 971376872 254696512 9146067 769141447 322678490 254812037 567470006 467124650 220646433 721989979 949968754 143576172 270005274 235584274 986379592 903855633 730992632 382959120 241948104 396195221 210166943 984330428 423390626 282899454 845515646 213400856 72812120 455166773 544801495 728562891 638298603 294337748 544310857 676890267 369521471 581457918 766694722 218989421 434264042 678255899 465088985 185146446 657838386 947653258 224812513 296061349 520638307 327110463 276662212 153565927 872637809 575336103 209719784 197214516 373348033 525040153 940499586 552705008 363027541 555934137 343767739 563047838 155454411 125750121 83253040 620881239 283315443 932717209 587134525 147841691 664277005 929923861 761859512 37341291 928843507 555971688 811298104 542922901 494974921 706360708 487269783 561075559 512681624 339918043 679418204 851922221 73433553 193548225 352016917 651470389 96250493 646681298 904104681 742241021 717521801 171340817 323035959 336642011 921450098 584188027 832863385 859323594 614471922 751288659 668874357 384598692 843984724 113120382 868291768 609947077 412772934 81466613 13087518 136614687 861117565 824436850 357382756 569078975 20507477 696051052 751409332 983131794 892056562 329449412 268945458 880884421 373960671 285113490 940669321 57550798 456373830 219107811 293848363 314442271 419325867 16530060 960173497 956141708 860825528 965331540 95977953 108766515 489686087 75853746 44485005 613278552 671333220 180899699 86207712 822895673 363687048 235536727 712367526 670173489 765550315 585286555 364826211 872379961 167530513 863731110 846178427 583308592 536034637 585254857 116845468 883586376 862045206 893054084 731523880 258762386 523047535 479880435 287559948 531083615 58684402 118852617 823501320 115008537 780271655 249330460 922951266 531074212 664774085 474791048 717996963 649370232 851658626 514206120 944434245 183845578 579437557 644898900 703110422 794647912 872103682 229277447 787287 395232575 451446702 231357778 882185282 274810321 739578302 282692268 288460350 859869017 561541818 51636670 688194953 716640430 818109804 569503706 211252897 227625307 151142919 131306902 346050605 821360448 706918182 836156345 551470543 110378204 289985210 522246937 867050289 589375531 431454792 613014612 927678099 820539740 754288488 499928148 450028075 550866904 492185964 554235115 794492900 441784399 687406933 601839157 700554171 677764367 47983989 388639501 830882046 857326070 321035627 518345868 216687818 242696620 982116717 614348442 889304161 699696732 744048 302830387 922424002 381933278 630739389 735055207 479674573 896921200 882498305 279582413 947756286 881580930 433165047 247345474 519564127 34844343 648545096 480117529 701587338 874179922 197462185 821487601 531237658 460589133 272261034 207517725 175795360 901281868 779074696 235608934 425472656 84601056 731345645 205802285 180449660 588945170 254106068 574672617 338616882 520261501 388864472 963174923 464441314 840244398 797741187 337715005 493528662 282660189 853951621 740915804 156185363 765578895 471958193 480275992 681718714 802732753 485973825 470668930 909150226 573983885 205732636 228115403 974998881 156041228 685170146 133059178 490492226 687765219 83644867 287413477 130721733 961502521 595343736 775998894 632813165 399259561 254197550 515881021 996513351 460482188 429437861 792109652 356272578 473461518 428914864 537473155 185734497 672320519 12256143 267149807 185463507 413255009 316194441 826006313 99758779 102917649 598806196 381077949 119409390 332363659 291280375 766905070 890020426 582349469 806538201 145830807 370785379 114525728 927475595 978300243 985424457 117666574 134094756 137609892 27861115 658390921 807724842 682313258 284817882 914504680 696988685 460208770 681795861 35024138 875705037 574542241 7753146 802319955 258895583 930301747 949270243 906848917 746886601 275846436 819747177 944988332 510321355 519994083 750568619 911470025 391173629 130030363 87250028 840796266 417649705 303056143 399079684 34177452 18915623 338290188 443360923 454574542 298243352 91559056 71556583 586855946 328750109 121824892 730222645 87537932 373151640 393865598 738922030 32760899 743828604 654247548 156878475 99151779 480761661 618877381 166246507 628004703 15822919 941898856 404413834 177268679 30723244 108146681 796881736 218074850 585001778 203261664 912470767 306102889 631417497 867947807 432926294 790080085 656936929 553802012 297030070 721471713 716853523 382766415 188088979 383069092 999364736 752621694 555383913 488910851 956404658 737692873 865404166 316873691 624624 438106958 190717950 783036522 727781590 981466818 837146615 510490759 137447288 194715420 151648462 390419259 576193292 25615155 542168823 595740602 264974743 29215061 251062700 843252466 852161014 161828838 315683308 1263099 293787233 854417099 318467653 715441590 135100636 328738477 939950480 518229664 431834135 672516415 789105698 784866826 817805724 896293105 777311279 848471921 670372322 205313079 641787972 599766260 748328185 404065521 179720874 57242752 489805679 778378291 516632990 875414107 790117772 862017115 58372146 887346854 687310563 635275992 603947518 121103540 147017842 520328068 867058884 316215922 37789384 305410681 294354423 165405672 719279296 479959009 384824584 862560851 969775266 442459026 952980640 810736956 424703529 336222838 839556562 323003508 159263679 318168279 570453120 164184938 374739344 395185826 398420371 520424675 351215820 626196109 961994012 607805778 128540121 925807806 723001252 424357035 944443260 218257824 335979414 915253364 118481184 613719611 546649911 441662597 904779536 623160676 640512493 307195672 686062435 636954828 802472864 111774431 95948340 732445688 247636786 251943255 749268896 741344285 133115109 658961088 892368031 1299324 915125571 548153051 271243157 484253205 773134671 614296721 221115823 247038664 552191033 852580951 719593981 257899106 620430474 514464910 775913121 310806829 463414670 792509816 493280726 997880271 536826371 205789475 49779720 42924070 651852509 839380 726963286 954446583 215572070 842453423 381287081 306813142 97593360 83275692 232960793 433312279 506229990 973552125 983916296 195786151 376517097 49737527 121093994 100075198 211501887 386335213 471707406 356678896 893361066 617802935 121509462 605239160 430988184 519788007 820806781 666974557 849401699 457711745 354116977 28946588 397954336 45385983 452031493 415209992 91660573 603792983 5718537 770485084 564286893 17362777 614215959 818786992 950945805 412598289 511006590 958061869 8892310 793976663 332776627 998227529 520242447 182954733 506648625 262295374 854651447 236014728 200062376 387960251 406480078 759542863 618319226 972209932 492483458 980873450 104817416 450599744 155215049 432832408 921371477 220286716 174287746 44362395 980571730 314995780 249633051 328724982 28447098 846172261 766278043 274402019 330767875 712829975 418229352 610152847 347917321 252536632 425779668 161485148 379419943 500003245 529168055 672265271 31986445 5681806 211962997 770979401 846413124 174399514 957455432 186437383 241159269 408429382 567439755 575318916 258230981 532405756 467021983 642515360 221903666 122984996 889738826 593487152 427863460 647234855 773383321 762383549 168388485 37040068 369069944 805491928 409938621 590269629 452960745 885347066 35393326 613508410 645391667 468226273 305629423 472895398 985990217 166305237 168419584 277423848 938090588 940141839 996958927 763008113 820874066 223903972 719757460 906456589 501780094 84242779 360156093 165973794 972247476 177686483 235708093 456893082 822881041 424249435 491619310 127554581 694786506 132467219 996951968 924231644 963684799 601337393 703802429 949895901 232365739 269931290 467403652 137555957 254067582 362603558 905757896 295277087 259767204 507423423 531316400 590666030 188959558 614678156 647806908 998990411 584993718 266876847 339739083 777397273 726004867 456894181 621452006 763208460 335290189 154755455 780890891 750026161 221777541 883463363 926361235 10430742 28949265 455920901 932061899 581355291 805698508 646032085 865956579 543960882 325100235 709457182 141730597 657389459 826515108 259104692 145956430 371135475 884476125 946880446 746755580 174222756 987049594 923148568 587335977 747633033 115101482 396465859 472275107 929934657 276304215 611971610 731974499 87424051 127205995 943542171 338973156 233909881 695376197 559780407 958751084 78405367 725290979 919072470 913186366 488106743 447560644 304235811 955687408 509815761 289984160 907408515 768117592 991546002 893569458 450547844 207353887 488646312 199849378 844499582 182148134 679131135 405910663 681662271 737243827 958347114 571698962 3413437 788155441 929762097 123014729 73869496 206433231 514476348 645817544 454717654 745063603 900037968 949813045 340833479 854811259 154460953 860160460 352615228 168515211 894456591 844941382 531405407 701837268 796034613 318441942 4083192 631518088 867705252 139267009 946391209 141561095 228794670 775359469 856427144 754779675 747382882 565367418 128708014 365706483 847273404 462636943 662301414 414938699 198408745 263489979 313973524 528209803 645928536 552621922 879812390 874170863 911383704 312829811 640522289 797607783 39215156 36485568 117086412 577462338 450100478 572272979 26567904 868048152 949117696 341020473 774793107 354643629 991057734 8120200 112833299 466519251 810906509 297321354 927755049 925562559 99542505 421473613 736323144 889044354 836091402 592326041 913821109 445661411 152374803 280996905 757825505 957345751 605709826 206753640 437642899 311430621 426232447 947888791 698247389 728645656 708157845 119843015 402564702 310735287 755549262 47890317 450590756 680359169 683595216 483539308 425111080 440313665 996728751 850829655 954326673 578411710 215380522 463791350 760976177 153678385 356179151 980118553 464395252 35244820 855518717 86805923 161133914 596522717 242208447 126433060 321207596 174026970 356546256 991609139 924680027 10409599 721575083 249575468 158657199 997932080 319152050 7201710 352723741 654898671 467275630 350733067 104172637 20440602 569136541 200513887 739277046 262925779 79387086 514560432 206966093 519352134 603372871 676261413 443235698 840352704 231103935 105536826 4648095 819160842 539890864 581066293 788727131 829932803 546970403 238903042 326821328 860073135 383143265 732236144 742313747 566768001 806025065 226004926 791338122 118888367 821785826 225229368 475574458 513888342 66438526 286775561 166749183 817986302 782202574 587231620 710837845 151837430 346615565 315595773 131574282 864944158 722437075 630940766 171623620 876154663 609459110 448656045 801459089 419839610 158907750 816508893 747075042 444035298 963320067 848544178 11416481 320635060 362826664 271478340 923343434 271877894 964025900 655165098 334734386 108066193 229249160 164960532 177108477 575145236 688359181 366369857 326593850 875767099 359591451 344806044 839454001 19259384 125108173 475372865 840380762 635184944 322179517 57311377 45076699 695119135 360551811 721260754 269757113 273432972 707545626 473047576 850839257 653137488 772352284 791723746 291222857 223091922 625285233 304294321 21577896 526950411 859208614 212512069 64550596 71227673 592995754 523665424 869465106 304263483 608790249 20742616 420439185 319027469 10309187 941946304 712670908 562482200 391347984 936947255 921259902 437288889 189038140 743221045 472598444 504530443 391014811 242245236 298577836 747103765 819472243 444399786 349371131 694304058 868016325 94190835 887927756 661527936 886075543 165308324 878030051 329807217 827024252 402269053 79495560 598563494 858765281 682188367 820738015 686304467 686165756 907547986 385869838 995267891 963571257 913022330 269545903 267908371 214416525 235227659 307351690 267490491 591662797 47239710 109956084 362908912 557201865 505794209 302298495 273796415 2700765 754864514 517121115 521426315 324842725 565634642 345994610 793536427 92070114 259803705 969340230 705369335 429207928 276741253 396725390 795063471 676262570 728114243 824176719 137771459 620921649 834970401 20714802 656033065 948448045 732879417 962897865 236471313 398639017 220293734 432772172 79448017 39997892 247279414 595359110 572737138 966495806 811973213 384697160 876756475 188482973 384434077 334647629 282782712 868876760 779860049 921876078 434284927 711034577 133971357 156853626 171079156 596896078 466202557 548095702 919642512 581640625 510319652 430386803 169793756 578504131 563687971 976020905 53051752 49390799 3304791 944759481 561467094 491496732 762299863 63621022 790973735 157280100 310926623 853880936 15162705 397042591 977335207 460236537 987809397 63327989 607808641 3222715 499806904 971243762 645979675 244442473 646396848 236665688 102092508 520016464 145576562 572379657 872573371 391953970 215203797 53347566 123394520 714140846 300988489 89129723 491009274 869820222 439357256 500042068 415518693 922569413 612183572 588273957 10624700 488657287 25502340 608879148 693242339 630976010 837509067 13520342 285138074 801181853 741043525 358262848 979078898 796140257 384273152 50310500 714853898 986979585 256763739 666503539 529692749 695518354 455890853 356285629 330296440 192455921 152728851 733660927 836732707 304167620 551076990 426541501 277333997 591294196 695870746 154578093 776742184 498909820 302867356 986238099 541095995 162736813 457678595 413618297 871326104 302569187 336113538 392853040 676609306 395756430 658207621 445570808 760090342 636412136 15228224 686329795 673270808 10545969 99323163 420923079 84264990 147887491 863520472 703310769 484191207 257785855 548448761 472940455 876367856 190436458 980311725 627835727 302195433 600930210 724444181 729872579 10491478 633226459 741601572 300183957 55702109 403433965 896549313 126152632 658625215 953918346 349801687 286126886 454541153 531587787 334189301 492718507 305177608 968737885 787597512 999906501 424293458 68747211 709177685 381079603 620773116 845775227 883434896 798607086 665838804 317621285 159210708 209803545 577424477 925395870 809340172 196821790 759524182 537903927 418696692 349914875 421416880 453130197 405894244 795952816 101196486 787744256 16293625 158592667 299102651 860004955 132903330 335164021 219193571 677394027 419653630 799709466 535528393 796072571 532314445 122688790 148350903 769036650 212696034 891055660 817033446 152493100 444580656 743417337 860459724 207921430 228578145 175149102 573831376 470939933 189624741 11508589 277265680 47940801 917355433 167948314 551494041 893375092 683131666 472612385 137241502 912021612 318544350 440606904 103408563 548450377 640600813 368742457 190764313 357489214 527621085 883736100 261458252 566657280 281536263 854484525 760991268 86783567 117742230 546006388 865653666 872745262 665764108 775917270 161808173 467613352 416400752 87054225 367678412 602099538 737042060 677658379 186506488 229594132 460392466 188120331 872689157 963447854 508998287 729505463 970242446 52199315 328834521 490179915 134929797 982244345 308639108 883306044 304233038 901615700 762560651 986531105 340698311 864924419 91283626 851987086 322036945 712991114 685327129 773574839 745303029 888737919 375348766 835967847 926431845 332796031 322269361 45291125 721561114 441056573 244261213 890369745 896389895 446615859 804422857 538360553 635218281 394558957 638284723 539583153 897087495 136919682 343855141 152089862 318186564 217780756 67503611 93541076 400926185 217779316 176276713 498988583 392934277 392860213 631064387 773315277 62854610 600345378 339402287 93729915 179503994 538715001 380265465 459493846 901121467 215498325 568121441 204041100 721200891 356851880 811539275 989764681 98081714 741105572 191799296 835076502 595821510 405861859 614851565 164320520 982720902 182613020 532827523 279819115 6834354 427022552 215419319 118104821 550371657 132898480 379944510 396753851 787529 8851517 393590396 394005736 594419106 617438522 560032841 723910151 924132548 624966729 653205158 16901564 139712594 246725735 825838796 289441521 229481592 17054838 43582114 69439145 29855073 508374719 826799468 312333909 385585496 469313903 619952825 673994108 99620054 239624507 286121707 11245575 226671855 670452106 687702731 244933343 818953467 133451055 603188532 254667256 418971055 442450401 72030258 626230991 694217058 461152205 904155133 969181336 49295854 71949102 392040050 313569240 703964764 358070331 303880907 958843090 168116332 851257772 386754363 109849202 304837391 226773691 490499461 802791019 300354132 209271174 503734257 659994316 708406327 608968278 217540768 949841092 936841077 815436659 863176485 397421499 901555300 480027420 265937747 777737264 994986915 401608373 648441046 915767881 284540338 985214526 39758710 320074984 676511089 711492472 700625021 266827641 634060989 809448729 589913836 452387547 265913586 506120537 47072533 738245926 393478691 870924454 810353341 394706993 338939643 268057097 709832769 713725732 187111661 218043354 298250172 131614039 761703285 470279899 60978045 526690185 626740745 880742746 479541206 342254919 115633729 982078654 719289459 996754876 769385 485460050 744927323 182835784 123768754 211509718 257893819 846638973 199290536 449742370 230087096 200813653 286512388 590952081 772843306 885337670 956087370 372057415 589798689 895461923 127482270 117984753 311275175 808013386 196992508 712526453 537877289 290302408 510497997 224988450 127221050 857149820 151085030 193404732 851445857 650197180 241725958 582034164 140986997 686650190 667528678 507853731 195057955 172703563 987397051 420730397 19073470 988389688 843002035 796926526 792352813 629076813 632574183 442393856 215383023 131916526 89793239 51452893 283424711 178310943 82371051 981374099 15995371 442593794 633967979 507566893 463542001 280045093 248450836 76584889 340440777 333022155 969566414 27359042 606873028 637728947 621721468 859928303 154854249 967395755 749554821 724883804 31161278 561100328 249299246 726491532 272274630 947110795 23829444 985855269 487714075 117528106 377867160 760731721 114930644 437756867 843011173 654449737 720396523 383742879 161468589 972327310 41533306 918738086 488696745 698195035 892864798 95174734 475957217 664707327 170689884 219955945 296572617 249994252 683880533 715214147 694229094 14563248 155230264 371028731 348682493 428282203 521320781 969677558 949693308 482306113 75071315 815336224 144884722 189892967 158858067 45197418 854980073 804014962 309826941 701116671 424832181 422798058 58708699 200494661 946237376 983498338 236346273 357838287 898074539 118325608 441333350 811507063 528793416 722224592 892362153 397178080 489835520 685356059 37417480 637276497 268764849 341445530 435580429 875582861 378868863 277068891 226154805 690550224 241507702 252804779 416618681 166030327 254354906 207514747 799754107 874718776 47721918 63128146 663081010 896661518 63306890 506111306 940295842 817520335 296379956 141854159 5751787 843590630 335021541 742127209 315849737 659541906 406544662 94154476 787009603 699806387 317984287 988948474 237518446 847333494 291574379 815755203 538894060 433837458 371220266 481811001 140612273 873878694 164809258 613523037 895553226 537863051 438424641 379682904 684836345 274373932 439246353 662639790 732067212 973897677 405741365 996064598 207408273 666328213 104433973 6532182 115357931 961659566 330892226 668696230 773255428 267609032 974833881 145068820 33356566 580191519 268020631 481741633 579110633 401808995 272365795 412832162 532042288 371366100 171096487 277546090 855390177 149489001 603797645 611616874 923390390 461554318 261712333 68174658 410142877 947086879 129212557 806863866 476324653 877281786 947930323 711457482 518181786 76947796 29114865 631779926 112714078 670721578 325809823 395262338 952707030 711043674 759394354 210191750 351619032 465285647 50807275 969115787 127727156 497043905 365621606 70550900 459171680 441888193 258905742 25215756 566936885 248319941 50091507 287723438 981995089 913599103 178889752 107219561 451380584 646167298 846023597 485987404 770843583 404231488 149576112 174142258 910795595 570357310 814731725 112435367 587027024 735105405 687180646 971613312 978574251 640442958 869839513 804479186 99538748 296214187 331487023 131379371 602134511 167501416 187080776 523229915 598720246 316973324 569449067 637397495 320089818 751368863 563583466 501361241 369482019 693556590 180742749 578824543 885985041 846652025 672430102 814060137 53948104 461331765 111116297 161859766 919770499 582485148 894254025 79894605 201677316 667701658 282833742 775146637 753416625 238473384 820916740 186248983 322455643 324024285 645219306 274345214 489305005 216926333 671440372 196270976 221605473 759900051 61110986 957234563 133357376 333963993 405641588 630299763 564684625 925988074 640910539 955017149 754235157 751269208 227302273 751519660 227582871 652544541 212076114 699892342 854786631 610240761 753662537 894334944 906837789 366401502 569837810 90637553 540929259 299199179 655485432 543281579 98501517 610644891 555278180 835757679 535819617 932824257 432029866 531446140 161141678 778549537 340135602 371735745 887508878 803779802 706651028 582343761 650285310 992977714 279995852 385301948 425569995 623863548 738846479 534147226 49404585 108923651 788025352 497069367 971836254 179498530 799547531 825587612 357347403 526564832 549634746 336453134 279967516 643580713 487433149 444208114 70538368 549196034 697070340 534556825 308320317 780349356 493717944 640893993 344633633 800756739 320197521 379600193 202293462 282338933 965274910 560036287 40441770 22015564 667084025 273253537 78752565 684480681 771091464 459242312 949303999 719318260 968313140 450338265 712401425 997147366 610661523 179082002 95834186 180564453 651540281 175505518 95439888 771667299 457069095 753168854 474102465 210532067 165531165 632910216 779675378 43915830 925691687 893541674 274693998 918437983 483382733 19611532 911987489 270749155 437892231 90723764 518516074 222572089 693115681 370294244 11817555 714563655 75273480 24887851 960480658 453727219 7507325 993688715 829323209 287812361 374273569 621274006 662792101 60553011 613191205 215923655 605705715 818454506 386108355 466433842 247789521 922338947 108022674 747020861 182933304 671300658 383050523 912219132 543275253 379016456 299805332 180725538 691279631 728161684 822078392 393456111 431199383 209417132 387010909 227131246 162714828 396549298 716394155 180896359 38262577 529586475 737149804 349707866 166561947 513664313 30757170 108519189 354924382 250873925 823858217 236972180 823921025 455023470 333465432 17892436 703237714 371266704 245666248 511821128 945569833 734253948 717574733 110754526 760713850 896427228 727418784 344679581 469000896 59213880 705059213 903526796 844803022 580886492 632434748 358512345 366235708 871467654 859426488 469411610 725619266 490756048 930674818 411376079 206223205 770210242 835818623 382821537 93995804 370875320 55645446 66186478 728920272 962244859 439922937 457202220 185907175 726355247 245428736 40873968 527841281 521756758 87452855 529326826 390846 947034304 37197124 226173474 65016845 219964387 778694537 663353407 744683941 871664193 848381836 996802741 353494346 487490612 937461399 820688166 832406005 183634721 460972416 411961516 303681200 104822644 346916929 470553140 344209876 275443055 82211574 444130335 85308106 721158670 471357857 452856754 573745690 955464647 387404355 974124416 842741475 144837543 392571644 65260681 623371434 219330723 938561158 166599228 454670576 875731544 877478534 537590846 981660057 551595400 433779711 166832586 448319349 372839004 609285027 460191819 979960822 502190871 135850594 703216132 97783718 229312697 398933551 909862571 271314234 195089101 606179691 725658551 594575186 151970774 276935130 379733556 244515789 122102736 596548466 562521709 289915604 589753536 37925839 749404087 388570870 14457385 866283653 582749099 91398439 384949695 660289275 645997322 140730985 753031215 310790426 493774472 437035751 749885279 684507787 405522687 304610464 221092867 148878121 828779977 741982773 309041420 611722356 913164359 937375160 422871202 332164745 898710948 884608736 456106491 938082341 681787869 44029069 493124515 493132098 661474511 195757574 122686574 684320297 536214698 637665758 101365537 564327065 333877711 714601179 109583973 55830992 253181519 203216755 109530694 585879863 635615551 764798325 232874845 540940857 627614596 8945301 139907705 524920900 235561478 519326832 907573275 933043464 723547955 441538737 262412355 901729342 192870061 326562664 81274534 428706213 916486364 896457094 324989347 980946445 251666980 478357052 854448188 582126865 593184204 623730535 332839912 593687667 428044675 610080189 650520090 844355478 596708987 978003963 193207167 192597531 826516047 74540536 831576665 685681768 301669267 881088731 860104746 397039687 643868606 410992300 4242320 307537664 538571255 176764544 124243109 364789191 536523068 931450102 242785578 232165389 783364479 228709373 149744243 283051313 353275390 273535464 226163812 373630626 915956827 668718431 512894286 818890128 836158704 865903956 913062439 439379636 928485655 799920145 522340657 533235640 999685670 617739950 719583372 109674737 454436039 465562472 31501327 690983754 324672786 15723626 900659253 704963864 806547923 526939358 645441373 12623251 565701548 770835366 864879226 653410398 59104950 874803934 560444964 458751497 181468700 218106257 480877380 253309332 412779886 114086806 833393119 11235778 590246872 531902687 656023274 155487906 346180729 361499938 969772339 599562258 685915565 414910502 831443628 137253032 548368815 465379894 419905928 564319049 310317192 925290696 337290024 782085608 130334327 659602119 430922520 484891697 240342471 310562209 195669076 958017503 446584046 286462159 9367319 604143719 755271063 695542404 827730258 619204604 107694991 800675066 815766407 407480608 566146185 359501610 24903044 179193786 379788260 74352128 351921805 13714261 12690760 252927560 232793464 378801281 864923314 309786606 305597519 613620482 208572369 624749435 992623015 917471755 995965706 229014766 849709003 690525664 159006544 37084719 817366401 103266595 431424826 842747214 917871172 437183363 417475393 935357201 370965193 382620588 189762623 735690689 58538685 326205081 775646120 107886676 121292205 825722133 973312662 664226109 69723212 134130324 864705877 709625657 827024013 592346715 132079853 834729066 503608039 988546166 611855757 112481100 229562690 870515453 988085149 281864411 902295151 177084045 222522350 151303467 830458596 3090702 439947944 432556451 331364350 460037328 635549540 555304046 769181934 630978058 458919400 123653665 336147417 393974388 929324802 80259240 395039678 465685215 966151558 621858862 950511020 191791786 601192953 144861818 958948031 819143477 127903114 544200609 650103686 35335827 408523865 157950617 898735311 502969755 352324866 830267423 442311860 348918182 509257301 255889118 290647131 207426511 250364215 834610050 687028305 474889131 130774252 655308078 576343933 787574224 78638457 941020447 75947232 636823879 187294905 710379984 22476029 31126752 528343721 605677585 545752881 296494929 957138206 756132318 448080795 942182538 304712805 910491942 753341364 347839893 619082612 919446361 972197577 425909048 26958454 386131167 398140246 6254671 858662464 551460105 802980361 657860727 427707582 211358396 654830346 890353738 444364174 310784297 850263545 970497822 938416633 538089130 414942602 232462547 389837911 981755000 573658618 298516408 380207426 545828322 70181620 641581146 684606090 591323580 511086351 169547330 962980335 241791953 926958715 736032947 660068202 418055480 364857252 232991427 966482549 901660419 293637864 654281000 772871430 463494566 164549743 649750980 231892753 331385540 485330137 85562065 49998287 49752905 620413261 148702268 303951756 861296783 904152156 649042362 594912341 49980806 359395294 22710287 627424588 825803276 205230504 866696407 969522777 573060341 812854071 927953020 569791033 836043583 481828940 105530628 104624287 596353820 561076933 721899321 232723298 19177548 570570893 633926444 483431230 5435487 233465238 317302810 386173943 871771648 775589067 144311239 954766645 413930749 113003989 528690709 588977140 988471014 589378032 521918738 773882374 184841826 501664497 510631584 808414939 845536558 543764007 53344445 288003396 647680828 382987542 920932487 618859934 995805290 403477083 853637005 619185864 156079125 383648907 370843913 165687712 337207582 251819237 807069103 241645226 283573719 673978679 5965643 625343783 764750232 894576993 142625199 736914918 378866232 682824588 258540668 841355637 663238209 520488971 530988257 43930820 891913930 485632549 415548763 331918010 598907306 161989737 835470001 29499348 756430599 785577804 335654486 991004305 23018932 154479417 789752126 169516206 631544802 867446944 420645158 578269681 254443213 313896725 523670538 252733309 922542077 510595281 345920981 978426206 153165576 532741283 241557969 256049442 942231641 260711336 11908206 183261595 395124496 696229227 475999651 149469640 409671803 372639104 496078299 830646935 711339503 970078332 559917657 517663889 548197607 85318886 709277579 345930339 485946883 565495314 925190118 905564831 994312054 717083266 410745089 392680836 478628753 310278414 110433594 103350307 364225745 383760950 843114834 743545984 235204366 365492825 377393080 436174441 785995527 231257577 862165416 351680302 631222869 397408091 217311011 844888159 950723248 917213050 561352703 192651940 517739119 127500773 16919824 186217689 358895893 123929906 362900643 973853381 983239723 451002639 69949500 369887192 610729578 794678144 633628570 904900683 877128076 728125933 6659280 267472699 799130185 904878075 254452889 909894978 513532432 981092421 510237070 418245638 421338983 532418182 616437026 844356431 597900842 186745937 516458851 147260273 158969255 564170274 668988620 549413764 706968882 663402976 922464419 665158283 341192789 118109859 485593624 606339897 750338988 641757264 294786668 173866510 557210574 920252703 948421971 951658567 151729448 32024297 745134798 385076589 924823328 609728398 477588851 670642672 113235690 759520547 416541440 519551805 337084932 567558195 864515860 42206531 682185920 34557044 52537782 402884969 632127459 234831715 949930206 823066164 330731633 728812038 143294828 221123555 759313822 877842368 664104073 647630912 269123752 752904423 861757175 612774384 244115588 223380613 22017327 563696832 451144637 792692520 730476803 426824066 924685439 682645835 842596008 472832791 217370001 497859179 15552578 230024430 852800067 504122900 398633578 83430627 431930415 932478290 690357494 938814305 480453667 512606423 794633495 999156702 847691507 77489871 847090795 323112278 534008530 915525396 183599614 842473765 671129542 495715731 126127103 21707421 613213671 345852604 298711280 284377095 238230593 398282278 228872235 994703460 150593457 66201973 444481961 622424692 710930767 366606870 895374765 200516331 246475066 332665795 885052814 417772756 279650168 939341576 138544870 833720975 17681355 308154064 488519512 72302526 477172350 197216380 805720427 385673030 42074861 802648331 705755702 457832174 731859030 274069606 830420805 943200895 893999888 725421096 959661031 518446823 163453999 576220232 481405192 631428669 269179320 733164243 506508030 264791180 14833684 88229760 841938197 612739154 567608663 619510425 197155838 270476374 975134849 23328452 350087441 739133048 475315333 892219926 483579941 380722634 124135659 597926058 812273127 160272863 558383203 68931634 441464501 133695030 696356469 404838159 451986162 906670611 523675608 453484787 191659104 164482328 473109378 527098327 957231372 843830457 847736102 445271193 9479736 631455881 452570020 861494431 954682746 716578437 917622437 769671685 214682294 693166645 197461223 69707825 374770671 657800786 862306808 975204450 737172976 522585469 663010152 322191059 835422087 129309781 311915830 416557850 307730273 990890181 205457855 979905329 42940164 818319191 308113183 713556298 150357640 327621168 621014491 610967179 268881806 352420065 191584773 846301575 565774216 546378636 814999102 495410945 837365254 295946250 157809469 248738491 980769325 517039071 294120149 568041649 409370964 213082016 959565788 706544562 225937639 224155400 528366704 245813644 458715541 515185853 238519122 452706602 676198733 763830075 721881700 470175207 202940243 663817843 396661768 738788054 839323472 455728059 560244174 107484124 352824046 682510481 258823716 726075732 38856534 425248848 430660028 565584905 386660760 558168317 1523952 634414793 874528811 686903205 478543252 790943558 471084474 868135622 575046291 760473011 721909147 441639875 146310282 849160359 937326818 863422255 86628586 447730559 167044515 59596092 210968500 899431249 794555632 611783656 428752817 281059075 296151881 649852849 35560698 840246695 910923293 373718941 298412263 325742511 775884900 345509554 415780268 395465898 233720536 856736482 873479865 217900147 592395066 535505241 568993219 71234637 165933692 657101954 446009095 578861354 949774640 618227552 528572026 802540790 956113683 958800168 696683088 563220780 530347974 671448285 332114208 920762706 882543865 287191725 187721049 171321915 410062477 585906966 89078535 755309776 11114379 23121498 546133338 182164414 17191649 906427480 266591183 580949114 466716342 516842382 181114255 878673775 340839539 573751500 27367724 367872036 776915172 275114328 404869328 423842803 473668888 6364881 555622075 569841243 448443126 128923338 57182609 817712302 366773958 350431815 783722143 892174885 612881231 954883055 169874610 595615788 60923715 325829231 169354175 328914746 585391535 699483002 56430787 937862638 651985833 332200143 474407284 916530661 846946348 168191455 90941888 77830506 900398455 953544389 763595425 270364421 890203779 679391318 685724771 728914814 299672674 836058847 918655140 213697588 68537637 754228227 308660026 341446635 193260381 827221640 274872953 89306915 440451081 106191325 522036072 952513436 187422842 67559519 949364211 649940877 395826328 536007865 587520358 502503289 30856094 396176017 82057944 750304911 963745556 150039645 413683487 143700698 720212195 157631898 519598205 231853342 2853566 432193887 643252984 520773614 744004009 686026222 500114725 900407490 426758202 756075831 717046174 109910874 508967003 9476863 893708349 268202225 325423452 537260094 872229390 108581593 788248635 731614178 412518382 167921688 111185339 569414541 469155602 623902830 905604983 917812813 100954559 674492291 974719098 937862391 687563025 932225964 122934297 546823064 765221555 447533568 403976043 364397816 278629386 10923403 822141627 459425468 354693474 35065803 470532685 991373567 903101423 962514312 382428340 329159692 645188695 429938409 419150577 350612683 445095574 155532610 252527489 517998321 537271759 609180814 237672223 954286676 539406091 458543327 987803769 105264167 559894895 510214480 912327819 79275921 945075273 703193286 233860029 24751802 615624998 35865863 536621240 449729765 593444235 94840633 837346864 448078365 681611150 382058540 216480999 682739864 431558474 856844072 721610239 159793797 901628478 127941779 768092348 126514307 517863829 919640777 604418036 340656944 12767580 625825806 74637427 697237780 243821654 946017841 349787389 348072859 487435777 354781512 174743679 175023614 530434211 129661672 182698663 54480263 144607113 610630522 903254552 121194443 443132616 528758931 659223755 479119469 36885154 175052792 558805535 15757783 417706017 500688869 473158659 897950316 130518661 65556844 948171218 304358618 319230942 27569581 409604692 426403068 828469945 388593200 895127427 535002241 346819549 69095071 834842162 667178553 989137138 347254986 523972813 165287265 364686506 632774944 983903660 825881489 41144859 919806560 192479609 132312606 657697130 992949681 163179092 715428145 783884847 13455691 784322807 291492467 606701813 749301079 980929835 981673673 659901875 895499171 885196577 284652986 315130236 350689506 646164820 392596802 201846525 965498250 158486000 421544811 110405242 892633665 487047405 313649340 300885934 357062587 294315409 606406277 715900016 488945699 210670562 79825996 3732790 250337028 1227374 353342732 632382701 928536706 83382254 533046449 688544410 621254724 258443899 241061729 811977130 991526963 754967944 235786474 43467284 381596008 654885415 238193885 145601987 886490069 105607179 101757339 35778516 341477990 597097285 694002966 451001489 772848 194957305 109908597 622871019 754952769 906789283 43174125 780926979 655128893 646791724 338520310 737276560 483253562 577767679 125591571 235224001 337889489 853183830 867677832 936827825 737671602 848362116 217767593 109786993 273893622 754822853 657674056 450704481 590337515 993314724 536764954 348098961 390086599 573380825 615547688 108583062 282074361 75166513 913244065 899035126 38967923 663028422 898541698 339834443 530446553 733565372 523591887 383082318 55856302 771350797 904905822 555065721 170545363 256707658 303679836 103319460 515945385 956878216 47885529 119476950 835072699 993720358 410691377 799332713 833651593 835125707 295442195 493009353 96710525 909380844 313473428 869848866 739045696 524957827 99431960 500906826 70123323 369865291 867377401 475813749 556290329 210161822 749167901 434252965 537355792 266704327 238415953 941194854 395510740 814224261 719517162 949535846 632321486 188785233 269203110 101278631 505308771 211916882 980761771 507365931 184472417 667746842 727069807 448884721 487015531 293309791 888537551 871721885 686957706 58673273 830234814 798049378 401996183 82169292 840440190 279168550 717608249 977640437 947183824 829797393 302045104 10954428 437476444 280253280 502553790 109916879 865551166 230573693 345902710 610663870 435196390 572956424 436564667 443455583 921423650 207808827 795527116 325322405 80261524 993877821 553106419 36932655 643548828 927799614 56466203 901369855 106413646 934305194 262968565 29023847 96483506 231288341 110434803 409222845 533616608 745265415 927741040 15602941 58465687 763082564 193070777 389826436 815471234 166068305 33485254 947937317 453142141 667419273 446953760 137304922 952332164 902867532 293470303 109476614 273905370 645096316 610543866 605503712 575012308 592472348 863511902 601289189 177476924 764194435 412291658 5164831 471226318 343400022 30671146 899079626 224065202 698220223 287967075 641061641 893116712 210659770 870052148 732017512 507991622 669415291 389683829 763615026 505178707 183028065 16658123 801007650 582745307 55182125 682115000 793812420 109750392 266657509 693421072 250250637 209376753 32062524 132693529 57976618 403188132 414383898 821983987 411145012 415640895 801840481 214500757 541423248 347751676 545128259 231152362 32356776 623188073 332217132 590309869 147808693 100615304 872353529 978224077 645019582 437030743 291140610 177824736 762353984 805176970 849307677 721506557 284772639 674110560 996873267 652162850 358585302 255460821 457905686 944394253 284746869 674539254 950238885 693736528 756558164 234815124 269909468 869326062 34640332 62901205 922302735 53403656 833605381 601088876 865230277 667461441 756778099 447330619 209223007 662617075 687644314 327217550 150514853 961965818 753121789 586388809 425312397 735718849 201482608 943354136 984069967 597752685 831091689 643032282 100936976 749832008 811687989 251978693 791266295 779595995 204205442 413258620 7177521 358549636 293015524 99128847 116933559 416554707 797639866 101756074 891711988 150844544 29617707 327188737 56734175 869064318 779335859 325215422 334812541 644708083 767390463 701602717 993938259 483474378 263594398 57241013 495468187 93674097 245914488 910115997 934406972 5262905 40837191 184221519 717527183 403367976 581281008 735806321 683037150 421356695 961774514 943708455 904938590 924703852 929221631 930818808 707936931 939883365 383197397 998259939 653379475 547197432 536795483 501194831 657419073 486971062 547198240 269931168 576110141 148652548 896175750 260387446 350814729 354998924 316008621 953886052 503502569 387944210 155724526 450080517 630807197 785722792 246334171 5743204 58766673 543287135 203894764 979196685 714369066 574537328 575721221 86970509 307722527 630074362 197608112 711135085 164191075 422837062 132901746 532563287 892588438 452154499 813059276 688387460 394414874 688704158 467930987 834957221 445629920 648535487 914783232 45739015 631442161 101076653 583189421 337901139 736062416 744896318 591308873 326918020 760736363 346140948 567865070 792211696 981659688 231946003 60537901 400844135 39759683 204724185 524099551 668998941 625235163 924721948 621385294 137231877 411788129 731760388 771846192 773782965 60671532 740352222 966409282 567700743 192311712 106344018 516674790 292509854 676881246 190426958 959442908 422402350 770046253 647866601 43563802 264105968 580048946 42590116 558997638 68782744 955367960 268599122 78349603 716538864 908376920 309837822 602763101 67170594 37697802 252369206 434425347 135431527 183874013 123978475 309628999 681831398 136442493 408401813 91459816 34562104 33262717 780998883 703585839 569052925 849719065 209739558 263753273 448773680 666926450 68589141 165354628 797921610 469533105 11310785 628299580 477282015 508323953 482117630 826464616 483882811 749766719 404714945 60143331 641315118 644450209 754229446 995684787 388593219 881416287 647682887 54871766 471305498 941153425 318174353 446440895 471285663 360005418 485112132 779324528 390334415 651018477 857771047 168651473 396639460 641354830 968323275 404484497 312322959 810081865 36474366 492686463 555838 143927559 409793384 121150095 926788415 405384914 757358692 12730459 127686035 695723295 535194449 653283762 432416337 878546360 725239249 409102325 967096165 395469599 158256161 280158789 129103341 602588630 732238792 608515432 473146212 735507362 783511888 949022572 353206049 835071037 198644656 833459175 697859762 125969989 767751069 422503730 438561131 492377794 489560969 221272860 21805388 735132366 931134850 779247329 85626251 413011244 617398551 104447312 233609689 296945389 810339089 35304225 831439615 76080170 954222638 980519298 217869771 828599979 807633362 159686244 20282748 222658990 78032953 765409872 737519196 175794927 804992037 716670072 474060357 597022815 291784152 132559471 353837160 918454723 129156269 523898847 789574371 149147867 371610409 168852583 337179191 107375066 22191531 119347237 496436315 117877112 822501575 793577950 123818367 448560662 274821539 934539445 324278944 403944310 459281206 603425166 837334919 371699212 177850376 149583317 915526087 295517968 112069057 552761009 408783106 943135836 623710331 151661242 471401779 360025904 832158535 176874608 972678995 334308343 474886978 575542988 880939206 538841168 399688964 83111811 300444309 146668770 375939225 371077368 33129382 62118853 142211864 142063956 190796440 759174403 524597515 933381049 188140254 252970763 443673802 410683041 985823687 761739160 307489472 365485233 700484511 670223671 456206332 855836400 739299777 740567129 885716325 720269340 786420184 117421686 663587815 173446356 969037263 565183562 270402292 124240667 935720206 176257512 503745269 468078294 513486291 102620392 446070465 252186718 916514605 350105954 583158049 217288772 643683743 49434710 700349931 545256132 339780972 900103709 993154719 51279703 220648788 99816024 581345535 110607455 270367653 216017295 687388449 340249812 885933873 970764354 562117750 871755189 481433162 735252208 562477638 918072752 605859441 565939374 560814512 121801585 855355756 423447040 597061348 855649181 231614972 401535578 462356824 278872005 763406341 850597663 848025532 727934476 358729564 833413793 75559135 848137666 779180733 607505175 952706521 189715282 544580681 756693141 985979763 734658156 317559151 547217294 109718189 624351745 646214138 548473966 357385701 949141368 51176183 244829071 483386660 628869194 520081389 212553613 34586992 646453562 469723678 417197183 234042130 641228177 549883250 109499084 936934652 968056012 529025555 932138421 884335684 452347208 902224481 98266264 52030341 145489558 430650717 405284706 760831145 107432153 601103251 871560744 609704979 771288113 982713214 599487252 846707255 167396627 197915406 891357733 414023472 412317629 563425160 333768291 572372720 587862517 646800230 370608579 716271350 422320658 386108988 815641484 319794609 338473842 995724284 455274430 70632329 975818270 838079687 53517120 104880180 808990742 363505218 83558003 160517324 113456087 280465152 249808966 917095101 896998721 362924209 76991167 553228921 303987482 777730287 858770760 42227324 521313685 955591306 564832456 960372195 78482292 382330499 480277112 463235732 520946026 655272288 319068023 564689625 391782562 338179138 570482884 330635520 745859289 752108586 791477687 673010765 719130884 577529517 893172789 472249067 403912761 36830838 53174114 811583186 927093234 894085529 72490578 302944328 548544556 1909208 261545407 5485078 153801132 555827979 385341847 474271242 353415164 581014423 547661825 678018898 408332863 20985328 998678679 445751671 820844403 793191800 313109249 736877795 145721188 87006477 542904479 162777238 151621645 826830890 75490312 118047373 114850429 259720401 16537325 442580521 20715058 463770071 719334994 312874079 448439947 723728622 92607614 206231424 566448064 72292870 98670807 819977479 689380588 52263896 995056620 496076148 293905622 55536212 862072391 572570105 145328616 26879449 492028528 199774743 985280876 711473009 80896475 676372420 792013040 799234903 178638862 867373771 837674473 304381727 32722410 576690154 623779469 433531596 883634825 434167680 664763110 561533529 424873118 612375348 169676581 145428969 497424664 375345402 664678853 121050774 707578617 946716331 267319713 653043880 886750881 724430539 635711856 237754807 305558133 979932803 785983520 824061187 548981025 945371125 434601558 104409400 514179059 405303410 844060881 491328283 174905006 618022763 327927896 775823040 763842046 896130474 43422201 479588356 333706808 323429013 769281843 42426683 39640111 854448329 56171785 850067284 322739562 464843755 975965030 88688507 409256112 248779103 788629446 547781254 989693624 224558706 427774780 812115733 642313302 510743921 850582496 758151551 344018491 416072080 922128910 998081899 574857062 296102764 445595146 592023997 21801998 79380866 518167497 937743232 207005345 180820038 329199674 258977391 716728044 428619149 278790578 56308130 495838400 488576452 463539421 472082370 745064410 894108798 86425193 264558867 370205542 651682759 324410159 410668545 188967195 119776382 27614489 742096370 985044869 90936383 759714478 607727898 429337661 232357512 684768886 142705155 884420846 104441343 49495206 830382325 936325009 717376275 449977997 404884900 69314364 230004572 722041881 188922850 167346604 712646200 508157957 484868085 452095298 294844309 853750461 830793816 997865460 20670156 199013429 186554377 937707178 200382086 577851939 745971853 890084114 596420033 460161759 214303535 728976918 574969075 163742094 612042166 956427944 980056818 136239864 154032743 89131838 46414702 296256964 86913211 651958932 306226318 694918922 120985869 473527927 458375528 612431965 913270787 274982469 560677422 188911219 559227854 263790598 106451614 535211968 15817829 430733230 197722718 366139558 791857213 911752174 845682538 667094633 579581572 276705068 354286489 504360580 769166003 551421888 582032968 183533399 443683305 313434543 622389390 49024451 956750804 74528405 908154289 919391699 982517443 60298783 528527772 369622469 679540314 574291246 839408125 538686685 132448919 960536871 192273872 292091016 479351321 373093524 358253114 808961060 338465124 609650908 481168420 686644559 840427476 458928222 454362538 797236870 773955600 434134759 435920115 102302031 724693926 381618492 166131878 514239720 812847339 355759839 164146539 819409091 474147752 343632688 343711526 888770226 196667207 370365873 600999242 168373160 475107694 935449245 485441716 996685515 537374696 961640427 891148898 539980366 599922298 701276471 733962169 778842624 281011467 556630579 251847709 562769751 144103963 818302834 688235836 617933166 527517958 178608643 438320598 579777233 66342341 126590877 891935020 820148770 218580000 294897917 715121667 832120091 94926010 999518892 442958465 750530108 712220771 840849728 273952990 849878614 409327991 325602599 61016950 931709309 738365044 104707640 674438132 955242785 184357206 312674371 810719590 645767180 785313555 726744626 731213106 449906815 547616675 712696193 54599617 215577465 23714904 612878906 375709445 18642571 421131191 1627716 697792626 638757559 270627106 263529742 217899487 696102139 412315165 743753223 628274870 5680951 263885135 162566428 367476326 391670561 678416733 764397788 596036579 204844903 328594247 269778338 875845985 585157018 305100114 74516333 6094546 333677974 830784826 684257240 599280583 806291171 635713653 776563988 535197279 620632422 499420531 740969165 690980430 275326190 442322963 612509386 392308917 139545749 613817825 650923484 572908509 570980518 252371560 849570459 390154086 584627814 758414688 136699139 197079577 308604637 121424118 890441503 619117688 907714857 704848977 857475254 320344913 177841672 997199050 400110476 10733464 25047459 491071730 358740159 340308904 459218927 559317115 274196091 581634411 642357060 171811141 503451357 309566268 525009705 161673045 627399503 643745967 610948337 502856896 263057384 837931487 709167569 934525167 425758581 111772556 286628831 12579371 638203119 874814181 59174104 871326540 588708228 73606333 491616399 979270503 806220298 142910052 44686818 587615294 872636844 177365631 516548654 236532234 283220736 128453231 297707020 641580771 397368408 159636254 328402688 643242429 8219677 923403272 592249465 477441216 790335487 881078772 492355663 263398047 749843141 918124659 247631226 888259283 657168414 875750580 738686952 52990960 342323524 915708658 484630720 431722589 143113721 829737240 697128238 42947181 926991538 972410986 127867130 581423696 357753313 966166803 640639618 798386110 577857629 693421 399148425 407213447 491698434 196443858 753165269 253202208 562365743 768420144 645931313 957689599 595375888 485626683 464711415 588981616 233508435 455490920 566860565 381456621 308932765 799325910 99408098 460355555 692687233 102891525 67830394 502650804 112109797 882261364 179238453 821394252 3864546 971340390 503186619 1218236 497811217 77144589 910191871 239639971 44516834 786933430 459864309 966784689 277801738 687273075 48444152 150941541 744026395 628583942 263487301 365965772 580206004 79153721 222302127 464031108 305381165 373355919 737505943 243932407 186047902 401877440 315987776 920491939 578468329 72309675 643292408 149095779 574349076 277645932 660380086 358686883 294262499 599383970 924697451 623676663 151925747 868506587 834029054 645615784 37808332 884553800 998452746 692580274 480320431 391848828 99343069 953044836 215462119 418124863 930277551 411063431 686253547 328479264 146373983 737344464 254202684 752632311 575014339 675852730 725045686 269144302 825853280 548965852 566263570 156581210 158424071 869595872 522908253 617893554 867842766 755170001 538753558 882427618 67366874 46248491 504484621 99364988 514731161 619844201 997421178 936498165 966015171 600777360 57859096 365639828 77829318 634126247 25886407 812833632 302933638 706351637 13146144 460375343 887684937 338735881 313398685 433291098 580749824 580308467 936903495 694330035 506038118 679748302 136510472 157122919 780232284 297164517 833702165 719815225 345154974 328212648 746803503 933995205 663815685 78425342 740929742 340371060 387569533 665007802 262148739 275498167 868035501 616918144 598795231 212528210 555915949 484918390 595090998 311188255 523866197 862279458 448351106 207297312 275478748 941870268 174898409 208430976 453338986 617124985 414778150 507332080 610336295 281832359 695538857 365776425 656970385 430343043 49128895 886720194 581988631 491611911 585626324 55575378 154953007 768933120 352390069 207217687 570990350 836928885 896694928 446870709 746653409 784475866 245373891 308367123 793846109 127470199 429878635 657234093 584459008 684667875 966512673 151110371 542817922 120525269 437522447 775142871 353596769 676909190 485578410 78035668 262201786 449100970 180592729 418483414 161158348 534874466 801103363 19401803 144806217 899579010 977221316 684897720 642752215 332394641 180760780 231561244 751736559 80720047 932635582 639161877 407993213 247687022 541396456 76115265 485340385 751202859 514103296 630884166 34269272 391914792 468976959 702330542 739159831 147032612 125421474 566038054 280419384 554344343 319453114 91210043 792882543 863175871 825246252 71108692 871527171 302019993 747592704 736717251 97942958 214822888 848525625 622502478 887559492 585609139 17081517 447169062 268557378 794982992 912825581 408528526 974986904 693733177 461083438 357546943 590152905 572840444 354561447 384532937 447349771 919315509 456571273 583077028 682143616 512293472 384417837 564370419 88654795 681256968 845618037 52969259 837146737 972255183 717251395 110179153 235578405 212724210 157444164 947199981 121511370 211654916 599183223 818068117 30566447 701246934 958293226 535393532 691212824 889480282 472979606 644004583 414214843 264082300 584329332 720567723 160633794 630631030 241442865 288550833 257051452 880027634 59536857 152274387 923784237 150368591 154105326 784654378 219245327 21425187 234647718 251578684 395882442 126809888 292754803 677501294 552806625 134159597 565006224 859052361 97031607 932946850 560136424 280726628 400286621 614330533 225416708 267658825 607174753 307217407 637899723 512042162 298753660 144325473 433957406 11889778 60666784 169482665 5105974 960725633 399958452 222437759 452020068 689072404 6880837 32542203 748765011 206346453 248320800 725813692 596742206 328684361 980506815 94702213 404130 987786017 17990124 868425409 653725543 879280727 785657802 836441107 460161668 186642859 986355074 340165745 917166275 334004957 382705739 731733363 754530549 729578934 934219352 804323819 113619460 248467564 917443943 381376741 890582653 533751733 220294326 24034882 279744071 581191566 746522646 933439365 547901130 243052288 957080990 858058162 341250374 571673422 457958549 574659423 58676003 372154093 527493960 960347090 592694968 859074458 158279511 660841519 710498972 985732760 972455713 504487080 943826220 681086879 476224897 520001979 758422195 545208952 490511558 158202129 982693611 546634028 141284115 38910912 385321850 910934219 692771979 519959136 937561126 275547377 424255193 545991412 17554072 590965928 166236658 397961087 775543591 411492276 648451377 606330505 207353817 731891757 230496598 1409571 55261534 700254477 717540866 971147429 20294604 644410422 398842766 396422049 725412728 370047934 707219607 286886586 295824433 223193713 796898289 354913527 857000464 677340568 929175128 541760649 420269162 820445183 275532245 702106044 943317255 575464477 780222230 312420941 451505641 737644156 323081500 101457446 528292470 126731313 141300130 363967439 835605188 527562528 479340051 63012523 577449748 500192295 677609560 296790058 559759652 945852001 72300999 545146374 474989606 405263065 384041378 73174157 443261901 105183926 816247713 42492641 77083026 736673134 593280741 527322678 433037940 788126439 754362673 53410280 232795469 944798196 65837992 828986146 347991877 277744573 45309489 244330818 302223242 241065614 545457090 627750061 60202303 170669976 129212179 215761574 599740443 297139023 125783167 93480265 556172609 397203414 828170976 334579546 501752057 177540326 741468848 417986552 329042681 362256906 359813471 945051756 867224530 819155588 878012674 322271953 78899249 889036696 308299363 699344054 359154301 284040954 747232343 619506203 686667643 692760750 939839852 881220854 549534612 615803354 135269518 462803686 806502920 101499826 151206923 952681704 245678000 979043903 892762381 559920966 818192832 598681531 476460022 445286826 556710034 200794992 976059840 209133514 109915096 969099044 191526371 729379763 401504277 986219258 865905823 856884067 763861725 772798485 197019794 827332322 765522503 369070001 63533993 723776281 363312838 824610094 293662154 486178939 860537225 377991353 950861453 569141020 491554279 751655554 220979030 957340441 188879605 660113551 762333406 797488241 956270640 947819095 562602254 995029132 28631977 462677956 33770761 168157496 548300572 749857363 540058053 32564820 877214432 118775407 251725800 795726471 644503097 773350257 917910648 934378679 984253139 283937610 227951027 883295247 896728435 928746448 479191355 496532536 862122430 204857867 868992338 955326297 83371977 214935014 453844206 425432617 787037676 185134225 846459856 350256593 27818359 733465001 22856531 558408467 266194458 204162319 912682090 725087352 30020261 435555303 857855761 738698279 970956552 928888825 2202649 237304350 788381444 866247634 59725487 439134100 888531778 261291205 699568437 707914755 728458821 95084621 359875326 258171257 571813038 128962255 906173945 601800353 644954616 323212830 123666088 675396942 746351017 322818590 51569678 563556686 199900390 745296732 344316084 365056617 443255789 611726098 551102449 105302562 197534972 374810922 579627340 949501147 313901326 78672624 592361068 910250450 373927430 428928448 895249960 718295569 554085022 549031618 796389170 164570674 603229386 542342142 448081447 730602185 741834106 862893670 266163408 459546601 148063979 165292603 714445176 284061643 170243971 753099827 784095513 280965122 919123994 196072063 410429058 49446799 19013988 795265877 838641019 98528010 21432506 517653779 768228203 216698857 868986800 165858227 977391536 9442732 305539778 67548602 790682345 593669301 507384136 405212021 754388669 487595716 162408335 903989570 934166364 247992877 20329578 80937588 780182668 837783990 721342524 11719573 727495193 612031554 328973738 178758978 407713489 387979071 445448574 367525347 816552416 448565292 303878092 142746802 545919925 738076479 754309499 311302498 194555731 223201614 137078745 286015041 539378223 840167402 265652488 531768468 973829492 447502212 226724935 897924693 200370364 841251961 598532500 928508956 188965949 993301976 811168541 506940475 889227695 922385564 627530129 653548329 763726688 752349531 578219400 161448695 401847127 573016399 563706873 850401776 86279905 717510385 493356251 393506562 370192428 772540307 3887429 482251758 779644290 36158702 375007812 885149622 203272610 238116666 540958001 614462739 563772876 123199452 644920518 153203665 836854453 710702972 278892416 157791036 193784596 357274811 291387747 511238508 768545770 682427084 250414374 595127282 201402814 912923703 505379284 110034878 385968908 827783670 198908459 314422925 965965155 647225453 256843598 866645472 95138193 360877140 968948201 183382445 592885960 245344066 547223583 262760593 554325278 48150916 590329882 400207243 353616754 363447677 98712248 696972424 345624023 246959832 828681197 156875197 962731520 699850329 248322671 466044972 366205078 621112658 630505117 172115530 484520827 384808323 435995823 190740680 305410177 742891133 717082491 532643863 803198535 930774686 36789466 276447170 922713015 194835090 928073015 10018822 459223737 960851279 704530449 125269416 801060157 927182737 743358724 959938256 467017722 782527971 334842288 8294191 585899492 788651003 136344040 472108907 971830117 528485337 10029716 602757391 136250682 521186036 795147825 920806991 963537405 137097808 574804691 206722871 546943758 159083954 724810163 607559512 930669856 402182711 34283464 430838554 504096306 789750085 782686793 717199056 38117840 743944130 680583744 833624109 897863278 84406509 271266659 15779893 263097730 758852738 182205096 869782549 325397002 945230551 737245062 810138375 194576816 762475928 613898347 995651323 459860704 845668372 494106015 667786091 214022422 659061079 584953675 855984940 519983247 830158475 534039146 308229707 513605801 601892836 3826038 50237364 161951151 961691895 580753572 655275868 434764201 710732319 578284207 200928622 548743625 978329908 163894924 645919489 960443117 745227624 972024717 943655471 178057647 419056736 793034967 25428460 372207362 94269377 225875191 168100324 568714635 969899454 590498587 141892917 263585378 657436974 560121140 657952367 94454069 19759935 330490278 40816225 912925446 21674459 907981044 844846544 681978310 575393714 31650699 499422923 866868060 620471457 3213970 189776923 472571200 480812753 675348353 504365555 411640571 365853570 295712347 136164225 979808535 1990376 766973802 325691812 116138443 677690139 188187611 580350754 654669731 286206418 824484959 436120707 534306527 657976001 590218797 300400027 355938862 644195551 199931161 877516815 545727231 215867267 676482470 7442988 968036902 760851079 373609486 263670721 26021662 597134052 474781775 6269347 854431232 506264365 376784788 207427649 572799092 168837389 604377314 655716769 836028902 106755821 670617894 266329680 240941537 385283211 545122539 705747441 911619486 572271938 718364196 879866837 173758296 823674428 354981579 229737069 331854304 418886219 359907494 848676611 161366277 688275602 642348017 228515325 250161010 572910925 161648100 321533622 97088044 591904978 578015216 573805600 810223200 505051345 756877615 899317744 348410532 121263183 650267258 348001270 11808585 172583592 774358024 166509714 986522865 2849416 679174788 332802043 589180286 632953411 388322093 887493592 821663358 432761785 443165230 875501065 594812809 191078901 188463729 485762527 339737950 985216538 657966616 185527626 823325030 737379289 432443877 743445176 463156159 715520931 982075157 442784504 752766153 291511881 275513809 296338301 726031237 986752684 443250709 687969984 83196220 823708528 334041315 349584556 652434600 970045436 799297572 537056409 296124093 943024979 43274133 437663343 564001419 900111855 663720110 223346636 511002997 720231219 146783157 570239855 632701907 429569067 742340544 238105749 543835292 220818911 801651255 113333280 879487303 56691445 414036795 179453855 576477561 284088409 489208043 120709304 289704420 615667218 61714339 720912082 672991225 973934723 496040049 61510089 404842190 444608903 70035704 23476019 179049902 586612238 844005369 715083768 444541233 804620157 11287185 482691343 815540350 696560457 225426839 591118971 7021867 273509108 982906195 175688364 749355661 122121672 796389090 936510338 797268194 181246518 765422180 884979266 24417369 288200926 869295649 980994352 934573223 489064737 458054034 182808762 907657425 210327143 756250351 218522428 789044342 217582074 722825211 941065064 318153290 204081180 329750019 30041155 510967078 898432493 93007389 377359880 856869277 124684239 541485404 418962699 41625064 175797246 24510414 721674081 710867568 228600110 187044909 231862317 45234181 815712995 325713425 550401108 395240223 723253070 739311809 275419044 866064353 358965426 282106686 411495527 616141743 734275564 709642654 525511904 748234662 912198871 373553223 708590449 230440130 519582819 47532034 50108647 633039677 184912990 656578637 786599698 830046528 736214383 47152657 159980916 35783310 872520992 308653702 647040093 697767391 479642092 794610406 107881676 106545720 828306916 835751127 508826319 909212485 493124600 805816075 102448319 125326081 446786830 887163952 513694074 611097113 54519116 355205305 223815316 120412816 353909543 659511874 186312826 126191090 477304747 820615629 618535878 742479341 938576359 520234598 960413586 559914450 592137149 523690238 519883122 133413220 149267745 825301515 750630593 88136353 293028759 403419189 246538281 233746315 395935835 549650802 476038657 249148338 517608460 340621835 405263578 671345024 844175281 942998100 972639237 243629958 335194599 397033440 132028644 835170111 308150675 744043001 751160959 128730133 296835671 141807760 103742906 64203307 149376923 186284158 909315431 10116273 464349872 642326175 343189425 735759854 473755009 185034638 492047721 94700256 440278520 379653080 621599856 568843104 719558458 21589753 216520121 188057377 927957463 853980314 652099537 855444509 128713485 224799863 28265131 696835595 142221859 995649296 647948552 757884160 387577101 668683646 82649485 667151984 614997024 234130003 496826792 932293262 612566270 762805481 90313418 705452063 27296169 313545527 367626451 45995122 57016494 625783098 613070165 103797045 398946360 678314240 160562079 104639806 843840576 199046713 261884924 359914544 959212153 252197996 134528356 925396843 666415395 547766633 791754653 805997119 585416188 558569645 826867218 753009311 840478968 694678857 747407609 617524646 831207127 82292995 609053219 785637827 112805151 935269543 113735610 978087596 702233045 949667174 668275129 45591088 121777269 359737720 27739470 804229657 102787284 882952964 885066796 882884390 258251348 330238867 342333599 915412551 406694692 388368845 597310443 872442433 201084890 666094951 284733297 741665856 944714806 849716233 543013748 85877638 845275574 461540624 451017032 710193308 155655756 383475383 610607731 502974393 144529081 745193477 979210483 625272223 918709309 744257513 589797519 900208831 164530077 14223739 402292968 440498117 657577550 412605355 750358037 948781758 882214863 25097972 167879240 73120271 650461189 317029983 109145893 7215685 827827443 569594147 652791547 400557528 362980771 812553778 81072898 869483647 578354094 38617881 24411824 113475181 579047765 955070509 290632515 162943258 625131899 702386133 225384511 657669964 785814088 790927195 529792341 582884829 394628096 254174285 670901262 593252075 755489654 318588908 502203257 626508268 646704253 679229285 820577949 687373666 16241677 94740072 367941049 591797756 850301305 369607214 74305849 110786630 683872786 505396341 603991792 745248633 406660811 291887286 198322306 636011723 99158249 455449188 983957025 552005398 904410012 189773770 861487593 464710347 302128211 198547949 403432455 588050268 654617239 875446304 332226738 468005252 414330131 186706082 543784463 50495631 394180395 597788455 318556623 76786303 584871852 543379608 326697241 66840334 794487344 803040496 251393932 357169203 8625634 915793780 798092660 183190049 847659906 415265900 257417394 132788135 496543137 599376570 427471816 167876465 68043735 318797634 961633446 235865487 344905174 607322677 918729860 651270303 183165404 383410548 142214340 704778671 127408878 114772615 800117966 327350955 596532123 873707140 161340488 139795816 838107627 269184509 430936495 636147018 486018637 810540415 372671920 674890409 243517618 694772647 762919725 43310969 977025019 333561050 476984101 770519475 955692371 739582966 53535373 52824578 319766943 733059272 194788395 126850115 438958823 603830805 301935112 829754458 458956410 595947603 10757731 442514326 712453175 858500071 771088528 963586379 581763496 729945821 744466040 494185728 490582528 930366577 662943725 266868658 386979933 246799279 902770128 56467358 211017819 767224810 101463025 98140552 465789375 47706975 413066581 155785208 847239869 743601861 128349857 861098344 338247808 836058884 229390627 698354809 98702438 376077702 648418286 944211866 389797728 417372892 462094998 48192367 794064187 274331711 870470837 368961622 917300197 341809143 589286853 970664678 324578209 302478528 4344528 293564656 909243179 486434425 326183213 782511006 425359786 50307477 592303174 181822409 578379952 996482106 501632605 956558026 201157209 132845119 708022505 429095886 80012075 351665657 567386693 811918311 593153061 113582437 91760088 596976954 458722216 262235879 253978716 580158323 518770163 983819925 705383567 671920877 961150468 563647395 257304105 886377237 25461069 2766078 261965878 25563528 398386335 88155089 362120343 961711147 588661968 191230876 221366817 907536732 631031237 187203819 153491765 429678294 784233256 170613824 464539730 478699886 49781406 449927663 24575562 382638448 123390703 833643425 542422622 476610937 566112034 146150688 278040347 56684525 999781613 259148071 248552385 89045731 170410091 144507739 436854180 271046763 724689925 433538032 777785988 868287798 908216084 910617908 616874919 596281853 561930776 73778765 820654119 79956838 346199731 715059927 342905114 175541569 97954071 343256811 557276871 426247276 19490097 324282216 724494022 442737901 714002000 599585980 408303280 484529139 617629529 944372790 44787336 760101913 284255011 390468585 886741388 643805089 302848713 306413908 96642561 133151348 131482862 992304764 497672623 63364270 271962414 795135891 37201287 126392332 693871520 573676818 850147721 691189690 415885331 77585949 947917814 755035434 463261348 864963091 968262188 406227324 955354091 523975296 409438600 257351476 181178395 478414190 547927079 600781739 738418665 884594202 801350758 150618647 54204712 597849667 976987885 945431941 275019507 799248347 818710010 668183272 295062477 499193256 276123042 950301915 274921160 51945978 323041663 658573385 415158948 883022973 389583701 289089690 584264475 956527314 400986208 319709399 788191711 266555169 675444135 231386617 531420869 354437656 311497132 878196775 821838723 659187921 556824873 625145190 100934300 344228111 754045270 76551520 979546940 67365946 753485536 188184214 64281357 693768786 724746874 124755242 968671985 15559860 629075530 139669313 917607278 843633550 766735878 209419680 967792759 865865640 233794717 252125488 384299394 231103258 792717145 767275970 764703440 653473628 604079899 282404552 258376293 349964584 320047229 210992177 877865556 788819983 223918972 69516671 660351138 56082386 727561864 463035310 358690572 232685656 943960953 394033894 348562312 610674409 51035078 56627983 171699225 175877687 463504793 60471670 117380735 564238569 546141269 128753118 858731539 28320110 393251155 786857020 981869947 928524403 156826875 520514203 950774782 516245405 186335419 530908862 616801774 776118512 345356344 970465429 363403988 810431074 610889937 539886791 347320563 980428459 169842721 468880506 325102632 322325891 611676795 552689235 225923851 54964900 712581537 766003584 744448932 458199044 950521392 804738273 719561323 488042841 337904303 700193309 942003457 666228445 170405994 909717373 704837852 67212837 501430427 298581636 126940921 614113560 296392485 185297822 286254769 945571902 298095773 686864913 3255527 401466312 299292842 997452867 454213423 930660398 460483043 671660971 844428545 947227072 623180154 987349753 179180579 617262447 366736452 54019890 802555645 109781510 724369903 781956689 842126457 229356667 677188727 775118780 967686988 446440565 684531032 862735773 579742109 614151564 659883425 612300990 239170805 448106374 83841440 144313208 389928606 868122200 9572084 818976787 509422919 838006220 708323731 328669784 452600836 607464415 474178881 279419077 317295374 37439262 158400670 831105874 161565409 63201113 561374643 431807617 63875067 212384295 270031629 788973052 954184028 559925938 983705036 418032194 470893369 986278241 363895555 782867963 981160618 927722963 147367148 201289905 329758462 921680822 168920781 841235783 546172444 891854470 398989502 778212291 891135834 24923986 524397907 470250856 317582325 368288725 756588026 973996563 815136454 516242236 488961145 67829738 336509200 964603360 525254638 123707168 853560237 49669980 558240531 744719382 972984655 710573086 748465213 463223834 78081766 651342533 328163316 83546037 863787465 96928121 389532465 470847473 261197128 776320512 266737999 887605851 180496248 375274283 857942857 721615995 727431810 33480390 788269288 802655602 869627304 38405293 603168579 735046771 617970462 899175296 910876276 307542645 631517602 321606194 208268442 589841355 858616994 765208912 676483674 55410312 32272077 969033013 236546977 332892579 294620232 455240066 142442599 484422524 485899921 977382939 700934378 818085980 590863927 841071980 557848566 192903690 185529191 546431324 544279159 678269268 834507860 783803963 639225570 433914590 914063975 21139319 183014073 472886786 393905393 423680139 320047052 271400994 337369536 838719307 897936727 891934558 256672827 66881462 202869308 199355031 837039666 180771040 498529643 59513411 520717037 175592001 84637839 491563834 113807041 676203278 258203734 317599828 647430546 937193619 206320826 407419074 50593782 667379405 927988607 942613860 812099678 451409447 333153342 532380389 211043601 538988752 366013912 652944777 566596272 871634488 169356734 259571769 246378191 122562526 727592163 650396253 957662919 978088481 784765143 42636802 30569034 979595429 230619066 225859236 232926569 729518222 272151993 275448967 184753187 245784284 126580181 999550264 38713016 313070878 974288465 596007377 266036756 144313846 834745061 530287159 689205825 504980396 995593216 77086541 951989011 794320564 338769570 504463226 80255106 570822556 550037874 949015059 398452774 264404144 514637905 157716481 80529062 836230570 468585894 431175748 336085197 4653173 806409860 214304289 635354344 903860956 697913290 875726096 748592547 123543137 753111515 341274716 443190118 40832014 154824901 386295981 243540233 915963757 370312216 537919654 15527632 604420301 850896393 503570143 444566712 78214729 869612625 190851545 157778723 998856913 177228242 712398769 204589960 760508661 810148270 263918902 600281814 222392390 661056179 771524428 748600391 731543882 845235573 373756666 183556160 362760698 564642759 902713350 317528469 887059664 271608390 983603179 283277987 99112569 230742062 499595698 108082661 604372223 179885308 957599713 249845083 427600594 169377841 356863598 768708310 138409857 718506283 315431503 798674155 447844988 347228728 379129468 824419581 92196962 483741307 906512767 960480832 542844181 580542160 928102805 691518244 203654515 153257353 996079156 238648046 942448313 286316064 671500538 634830248 105220148 39536028 432104583 171844409 884865382 624318127 553024313 998621234 752434710 787026109 80749414 340690413 947744934 737373738 97928834 636918111 383927898 481326219 857915160 442274099 313387864 782078815 680785197 181116390 720242505 109534103 606028536 254761162 711672845 315164270 358214321 749464235 318224296 171581421 825274912 746165883 756753867 653564599 382074354 537939183 249396330 68859444 166899841 194455649 949129581 542293508 815075420 387805476 240133719 920149452 886269889 138456717 54279970 792331645 433977333 797193565 785717529 233306625 900945584 316403178 440805896 950552498 579462980 63360630 143623072 167829431 622785097 812709058 305094945 949908348 876584618 946255385 222410363 380545499 408392577 107255419 552994078 895838787 395220828 545248099 36691556 865794383 338186554 980042272 683048041 161112408 583228089 58733160 968465554 768153984 227777715 188647908 874312789 385444439 166358306 862281423 870176948 571004844 206535743 132167456 497425026 185682983 142309906 526392697 393295945 103041911 671307973 937700519 55444677 172226688 274512406 374233691 840368566 575996982 135828208 606455669 386008433 5396513 678628656 530154331 207215286 847509902 197203132 110211923 751514378 736746785 650560975 372615327 55209247 394896611 689759093 726417178 597558487 37002991 234447661 468154789 345540590 903294231 890956954 398131243 366085131 232260886 326733879 731022964 456804606 88291399 459348255 725398838 823439383 552274054 445302508 224382706 926265370 477437822 280734235 666964777 39443077 267917717 146269620 437310670 780306729 657333275 592853081 215297599 11055911 838455101 134020469 295495620 242263495 938234015 973322194 157988155 95171646 270206527 380779938 115857658 454057253 192468114 44292495 326081229 44530693 58320446 937407653 322748583 773698375 889495496 185129874 895880470 817901665 450110125 427805995 690948919 343458662 656110232 705319423 200263156 104150214 242523664 653582213 255814953 210407362 338604679 803707 745602660 199559597 926303829 487597858 967022649 200315050 114193135 27201641 886979677 63680245 303578208 415982713 573523545 88771888 634399200 473188408 51674484 551121368 774492453 216167308 597337538 333288812 11220491 786208441 203116905 940688477 301098440 575660148 956038104 817165903 623044960 98907172 504701023 552901676 624077549 550292895 517430000 13009485 562015704 923001339 720161707 138196259 244509681 965611341 61982686 42288070 606903825 76972488 982881957 499038056 907655552 671536505 338724428 3881856 515331808 622826789 835322681 501827082 37302199 688766512 434490710 656855266 953786144 848431763 355032937 692743605 335922686 325056428 595109818 671072224 959202952 717296462 102552689 714969895 629144275 57158997 783664975 639992268 278056841 414465919 593304153 346648524 832657165 340178725 423883411 828286561 992286040 430109699 37605186 621190157 596708694 536951005 363283231 818603724 475282133 394863431 456897849 65526639 251755042 974381041 122661105 40941123 850698520 548266800 643085322 716109854 922425098 361732416 121878314 554202490 265212753 746777198 714760000 570548203 216513704 421610302 810578709 119638669 408412268 690366278 207699911 146943044 991417943 903048089 179954037 325575693 712663378 431693292 106467550 933341684 368996909 138620392 920838366 105884886 927783125 982847623 737559292 659106874 578096818 911560432 243910681 641011750 179733830 455121802 326568442 142157889 179110120 435183031 164556880 661512013 679681297 265597794 580577108 311231629 165724694 659768728 440957709 607237764 845730349 992365906 379962296 102964101 855989513 372685919 131159880 298206639 858286822 383320234 604275170 779171364 646452618 607929909 19130005 132659172 801265009 466809466 53196573 403554090 748704270 261676759 960285588 909489980 533666988 449880571 799576667 52178087 430580329 902272735 935669795 798290830 142730056 510498441 87551981 679663614 513004441 25164966 125055548 5761691 75312008 348142874 311994269 288248441 601681958 894334679 737970002 194321169 954291669 123007511 667357319 742081455 826191689 358797389 738407436 55670809 103601381 515451871 154664094 753308918 222041753 964990643 188531116 916788831 125181035 545448673 191336812 975680717 58850643 152240127 202727090 532182721 583002886 200803274 349068483 119569140 21629955 883673348 29686888 762413704 325791373 78414580 985491796 539573228 475228776 329215367 295970004 45451708 188964148 755660685 129452933 928784413 855124184 874316852 578003257 311528375 744238038 896993037 522294610 789506165 604054259 251600845 882504710 488301170 245004283 509633571 449805495 26615127 132071253 300009115 682408939 874708376 484387204 7717659 774469230 23316062 292020669 967928587 143417385 424647978 828663191 637265539 579802654 617683448 905760536 822031936 630954484 336204628 237805165 590399124 103141790 595826558 711978543 118470287 19644087 663469151 302692437 65659453 275198291 287698502 64492838 908873025 551035258 497890559 603951155 282308882 141473891 501998764 355815010 950727763 981165890 288956188 828632300 218315310 416011959 198639021 895387965 894193849 8667825 787849159 50234087 346076041 570996162 698608945 577878166 97532778 126130400 389955875 478058199 871764853 922974661 34414569 582672148 790559604 936502791 115764572 428715834 295208450 546235710 645165420 13167088 933456439 316387539 17048234 344744437 909886427 110054235 637710384 53521631 948724140 861301324 844136278 163672365 494758961 402215759 671921322 813884081 453749419 543562526 577918251 757608865 922257141 474110375 67422572 94665816 540436202 951601504 342361694 350018671 929695694 363255137 178829474 746287106 993252660 801630953 102163622 101652720 441880986 701379265 396226810 530301273 867376899 119353018 253760730 746030957 668149410 205844815 822284511 687435777 523984553 354811412 361547468 829844533 679686726 232440535 893502489 389154236 703525902 80940822 770292144 2228870 478276111 171966860 384945747 426062454 633637906 932818302 86671393 64007090 888036870 449632888 433497121 622823365 193960967 129397144 846534695 985136007 138026957 218029270 802952863 907181914 940353580 62564762 796482390 502267835 132055154 511846904 283810860 285154796 508266756 315427956 499708930 745643015 121540629 541534848 560889482 778066137 94105795 975886799 125505372 124611732 763972033 455233580 834515843 774444243 430823914 55130688 505205265 933653885 844366975 509381914 151814708 881197803 895451891 739767251 857483807 567165585 181026177 246626763 446255454 52036393 534369160 564641434 473361239 650879837 936386264 535140416 67542148 490245017 939863580 251471396 224332325 956332817 484243983 873001312 425785894 377610934 746571277 349857705 748722231 620328937 637651966 49818990 683162974 214954861 472449511 356477620 656737267 21984504 652724572 226321203 416968931 576928992 630705394 428599279 317454790 307323746 729624932 502374874 299303087 737541194 228548004 291519231 436072457 121941101 911585876 624600323 472407379 221962302 485491120 905950453 617384445 920795068 871401104 714375718 938166444 950142408 261266066 261454689 971473929 568166773 88542762 345654550 227845062 437103837 549850112 516747878 813732405 842941870 802569848 710150848 421749810 779173396 268824416 5122356 258132168 369774856 56765167 180972620 390894665 433599690 888125526 191474507 230167514 112621524 786938755 672263321 648573477 700995731 171403430 117561664 455451974 179220453 471567159 489519182 566902606 283725601 147649 895920321 808527832 275806191 734642339 496418847 33727425 635546566 725739148 790737993 264431185 97499553 600651774 530255196 767560724 700218600 274049651 740418184 914587424 526734581 580847499 511701873 143039989 217567127 455006618 376088553 317402735 642166839 196966057 188354776 535396359 162231821 955599122 691586093 914860244 463725456 84778494 58113188 135746538 834665534 624424423 327347524 462869359 395223819 898256344 595165024 960365591 416615762 583497912 217241574 353055283 722903569 812689163 655261641 790498445 213028395 177325927 633143195 59198444 279134519 500178357 348447762 857878608 197522457 169330543 103891421 589991601 132361203 160239902 989283377 519861018 978195097 320562645 623354330 588699636 899841275 731644580 748650071 917985564 630390076 793641090 858260941 86443813 917391174 28083619 369809738 894180100 440636681 206362674 392845962 757115527 783706861 315728613 444585079 145159218 791840330 457555170 367469971 315733824 343605337 729342878 17689723 562628716 804762109 564159992 836480866 925232076 769311012 493239154 192887174 160728935 629990378 501034865 362664635 992889873 106392865 900049810 2452559 105034911 371332586 240943791 858705399 613121694 680101658 268604251 166088764 844678746 814976414 87138245 589162148 381293120 513294820 762031598 434974551 582981712 865039965 659142024 380768278 778341628 6744098 355156959 874737065 589976344 317652267 997435575 826575676 870103795 78812944 789853409 501051786 708682257 393997030 178211953 667629100 607091122 691837159 340291426 734473285 1035910 939593223 255515651 674826364 645023963 745942858 838061787 542432110 820196090 662535795 308940690 319648913 616338802 999920612 950534415 480984744 454552395 439823256 876166867 97409287 609175345 40187080 746184064 322241907 639169749 662032389 582489449 21137138 794172735 497661853 182704081 334073832 873070489 840060432 336467583 235202962 7352770 460307891 485980349 872281985 339710637 774237976 523710576 336144511 2476934 431743403 494853159 13893413 82991642 903972201 179332175 323744450 142803211 972333166 513182606 490894547 282519508 695318456 244231072 463883654 149478481 108016024 858104520 875581028 341188842 250181983 735530296 531692160 441514774 400428194 506700428 291493990 305504220 665969054 188403172 13638524 718295002 487264133 592930057 951225719 89221697 930812315 761327075 926113423 884077065 494043660 164115973 943099692 351730805 989982787 492361954 228068081 15898795 449387042 140565990 777036616 81228906 124889296 773272760 948200385 687053872 215463400 747009949 910425587 425722822 894885636 479139721 657466519 869236850 31685926 28544995 242321980 444240687 155212905 761519145 521549703 447429308 186199046 745110929 144461494 862782761 133599443 624586335 637877574 17534094 966468453 230570950 931131890 647451610 455357418 672601969 232190528 782381260 244342871 258907380 592762466 776183522 108579089 613262856 28221369 617407997 216963682 222262643 404965914 611614794 448405422 167368671 481930745 535336390 180216259 342976620 195356118 606585970 689384170 17699340 770781747 617635089 597912707 15524834 516830804 122473733 543454304 470711285 185780550 915028302 4783122 714350431 297397100 61138245 949056174 910943321 272699141 494926645 461465657 742192810 265159863 572126644 434177392 457658615 788553142 732232258 787289028 573411058 965678036 367450092 74207208 28316199 408865182 418989984 226475208 60857130 939885006 875381312 672041603 462533079 8180549 379961899 795268557 751786960 82850042 73838623 602400900 386240382 732005304 185977229 573210911 609565371 466689552 320523556 441424939 28458032 785717882 933158410 76165942 197463081 312529847 678984839 530308432 684980535 465745139 649341606 458292216 570518611 424125710 536627597 956827714 32998410 904977982 122435975 611888024 716684468 763620453 960466230 870609358 865962088 745560121 286378024 960504490 818530326 806713878 718856704 521546570 142033806 64699491 94790729 719335797 613363282 940915055 223645487 37350946 872176841 659921210 996874583 211150479 655902223 30650564 532480437 435081651 351985345 508680317 967937308 672908635 352683824 274027947 441173405 390654387 423411030 450673951 304181810 423627436 946803571 727870743 239215812 813854994 649607881 309547632 513428603 294201210 375527648 421307051 134442488 74225771 905894564 408244335 229569364 747025912 579253501 930316962 814582367 40427675 131603692 436569338 361200571 534687126 206118119 728326950 153089094 459945824 564301430 739636169 521901195 598348916 509329266 501168978 931473691 967342838 479584287 896129510 105703197 862100406 69104100 709535356 966734262 923934074 606686562 915406487 895142142 677646336 717396984 36950482 645382789 569000794 112252990 851818056 210936346 911155894 190358818 579178984 801873335 715005837 763126901 315289160 243234971 345305298 934621872 336251984 106949157 685381135 12495255 903061548 447253116 282223602 152099688 98894064 665270664 218471046 452064771 802025872 866789988 742855560 54037877 194174702 331635866 967590010 745293821 446566182 768789525 478834262 923224093 444814953 113760671 578613275 226155443 132772755 305072541 838791239 165411692 230132619 512017188 740073743 888011536 915360935 663028592 31957925 930968521 272925955 336016326 865480778 710000477 728868872 192105782 95986292 168778332 39758224 140118756 213046058 846040528 85650334 867895988 43162301 93689872 485204611 846479522 685877693 215612205 64790744 798650527 905152602 180538064 280126630 32351942 459792634 157524754 336258206 755314869 736978946 665097706 380666188 854926084 161794923 32345990 407057890 885712711 934862351 522272433 428544312 979656849 709940550 581906052 800345837 558973143 537198802 879830081 36909935 734941120 215491820 863490444 943627774 542446873 380701983 755312957 922598162 136648658 347688256 749638641 786711927 326134140 934458450 776089330 338707254 474942584 318829980 321019120 212718744 936831577 53738472 795847864 833721711 526293569 564949879 388878620 76636837 518185578 267922714 817658396 52788985 127858247 125150054 509300119 817346887 274877356 349837202 931605575 291466040 831591248 632759945 60539529 123471263 217771970 531129880 222855018 515417280 812561106 981166235 619983647 540419821 40979909 495727359 687016571 794327677 819273797 29966060 151078495 651164253 461413174 949144058 481321619 458372589 37215308 506216823 884893637 471451800 599701104 871322703 581195933 289704153 412484342 306600367 83312136 98853044 610636291 53118054 344155931 499851203 34775285 226154204 716874769 284994696 378567575 138091379 113639838 969700983 658903429 893033861 956969260 99501032 797231374 584345932 684618640 526914332 21420903 431012544 613726303 961196086 212653147 413818497 287550056 56198045 160753212 103788007 272356537 666112694 668663121 52087463 960305542 179290116 566464890 195088094 950091280 110611505 278343356 223224082 677717018 633363182 673342284 302813365 942034512 407643979 554332050 515907826 587556412 462374063 404737795 5555866 527999487 10280592 19024613 420936866 58151999 351884139 480524054 1083159 967850763 190623578 561858943 67983931 71809957 493749091 40634103 281388526 57575798 636648326 603134016 115434241 271205567 7826820 197448333 764963598 816015651 594340843 561212272 616250920 894519341 600132242 92260508 234968499 523633986 843618468 201522413 870833952 884887908 28646584 153848929 161470982 653151336 28370289 643411452 886565468 589746237 836355987 477582874 770516575 208289640 734760923 153919385 338239637 710611430 355156361 813080495 494458199 592715675 796983188 459073235 96060611 602433630 987601246 534680797 285640174 941771519 618050347 576678220 725580257 486292929 216813114 79619694 800658840 57460074 629483001 445016548 959186160 91604720 448521407 909803327 946875148 645191450 984076248 66656633 450489439 527330127 392823763 396476378 493168731 390480268 897168484 609316370 838109886 982026071 3980967 616051467 165958916 236341530 175470574 61456029 860881265 604814331 826281482 302695550 847278978 725001408 874050575 927053780 781012437 321198112 320175681 662059037 510515108 940565240 303976829 951873791 824372142 971736016 930832664 75739857 512897933 958736313 734921331 772936903 878409668 545387030 968976123 748070051 795516429 378452368 231187926 529522828 665562068 417976272 955160063 80796572 47670653 282548946 423488093 129002050 776573089 814535174 838489507 605985027 941980425 967014148 34695869 385204524 743966890 940920716 353712341 430418297 78888927 984071875 27559178 740872082 577720432 164707699 819145362 581494587 545922218 53111695 307422335 950127648 116750677 145219836 791125047 715895055 243661364 209289529 785902333 792197064 871715753 349012813 660611445 413436071 635156123 78045061 734970827 811234830 306850120 302242060 377292028 260304187 506493613 927340315 142122343 540443879 108630155 830941099 434033881 332646451 26281691 722888291 408372772 125240150 573734067 730311158 410630190 159732168 982289032 446979327 777121682 604372441 822353501 482971849 206840565 975618061 315987526 976650246 910687773 98542580 855803186 368878129 670672704 68138879 907492412 29466431 624827728 195155279 909108153 266418433 804490789 505452953 356404091 337882783 441372474 310936332 26868837 583309844 343730999 68777883 85875578 845062690 713786240 318562666 974598606 57782907 343239305 273489673 887610800 500525173 397404639 850137051 200357472 615584287 512231136 384853422 495437196 492639189 318220260 144992765 535293584 159248691 894043648 290875801 949893202 885459395 855297864 608143938 542334508 315659650 857313222 705369602 92332235 695316443 862738237 692686083 403072532 869227143 706342596 563694621 131406455 680144016 809062449 47001608 327054012 315661739 561604820 11927528 574213654 604923976 567126437 169302040 874496970 786689202 253761955 654619583 54167356 35723713 314260477 438488601 656378400 761873052 530765136 467246945 471365361 191772090 744703407 706206984 604457966 672132060 810214659 127512640 856070210 13087935 305772488 806248418 279279686 637373376 780595877 264151186 42055678 430736900 331434633 373502027 475748406 512778594 97987663 938143629 955708629 770672640 952641745 218188905 958942169 859898962 251365202 635014744 506231060 987185791 554705128 453021370 307327869 230270708 688264668 739480861 872169343 383266733 397838584 500674852 568673150 731906676 710959770 223568168 777829389 106630034 728561982 273484654 546042247 634214905 595725156 770530289 908845139 187703378 813910075 580141814 977936341 570715910 599878403 555871001 107443678 34231201 402901126 198540674 110517326 483936207 868759678 282276887 721174589 78446026 141823542 550072567 563145297 266913518 446720411 66943536 224481407 51787882 797864660 813057221 299479812 166733303 386671997 202508351 774854961 376510521 962652687 439934488 974951341 124388817 653595796 872813788 134669286 39703505 893565950 821885510 935837485 671330417 243585214 56062707 402783161 643260475 466434318 920981581 493024538 984292280 907742066 266100991 543741737 115227492 283333459 769209778 807730849 537426168 229612870 838484469 674289548 876088023 458902569 832222430 778718796 377981886 114961108 867527743 783562447 310526121 793833073 23040911 933446081 152116124 157114282 500894056 555563396 467305949 158958699 805910796 500424185 605930293 879917406 310438464 579295027 679274774 725539053 145923081 374521559 207949760 922416042 929489615 663887438 536893555 494901655 710582385 491764793 699593902 975649233 52842134 339315847 77433884 234634166 225285809 165927128 955711804 554871649 305081703 533295645 504108736 167338662 885180788 971152800 649608605 442702515 47326110 767368969 444599719 737721068 735152149 404574187 425896332 458699274 342229928 633300038 943652019 252643558 527747072 993832516 298662003 8778750 863710222 19390470 400501558 348351840 605933776 395133538 38633768 181898741 418467986 958070988 305890264 290194389 876077541 304178892 164099484 880693585 862905060 485727223 599999131 45186954 845187337 738297355 458614398 489497753 685806045 22420475 661559976 370746175 507224252 596980972 494916090 943474602 331654167 279703920 861136357 705147144 369332715 740177406 165574514 489516721 312454886 400736143 630109732 125766563 70765715 992829256 428352375 213632541 684367299 161046922 549868101 731808277 784260320 983923537 504883717 492643203 369860242 83802369 563830194 919232483 711881057 142238003 37423969 692698565 176312982 306780502 316942010 287607381 46613696 171086835 68245935 602510780 947224201 841916198 449585456 36686935 899931638 37063158 345260477 341538822 546672099 765589898 597825280 299477495 48167458 37069590 772087945 304087781 541244960 261141180 687908884 694480110 229642571 723157525 139596810 893645558 356025866 833387112 733484615 223445531 274574159 842991268 231952649 944879524 705872356 456182443 232955875 749089198 167653783 214677558 618647914 956736827 963838048 714607095 861748770 208791959 509661956 378240283 315604541 370135128 684774294 120170924 747686507 907905149 85562135 122567408 84749306 310053344 962157028 508302418 116453973 352573640 850563742 9770993 311264329 396021435 41423836 453065213 210957149 919772518 838752816 235243848 379650847 382547771 312996901 583516008 459850699 404083898 164381954 991457606 859307280 804459236 499157525 332905011 66840321 88977577 603165401 673351243 792925228 475878630 605473786 35428848 630378189 42703217 550254258 734726624 282226075 614559745 837701538 621121345 832981523 410640465 708469487 567632093 635727696 741560144 624086124 621931154 128339375 161043587 570580263 91908395 714050474 884545150 869534921 767356386 189214687 698507076 621439705 499517263 813710677 971256020 327664865 845166871 475344796 488451168 888819198 463590691 206228542 872369276 957790234 738656715 730261652 419130538 308498241 167360119 876208614 161341620 419000856 429446524 604447140 977650870 720747026 788683272 648824649 226669992 629027702 600583265 235904181 222719846 667355031 532712165 200809608 658840287 987744901 390771226 681238938 550968301 296193423 660186255 26281570 261638627 7897000 76349682 919940130 413009548 566704507 560698336 175622292 75895041 834794109 824685890 171547720 552042984 723541497 728864219 191058528 213530146 445029981 451360010 276541656 971626967 99123677 302402920 329683054 855778482 746680757 692081430 415592053 907250306 646584110 271323953 338143087 720295239 169834983 772470214 318348886 234069611 457952383 406868313 950006453 862571083 685176229 985109100 199643959 211386035 203017144 650315 794176183 574311379 879877101 33585288 729258592 224120788 593419167 914795118 773107633 754517037 449196162 999135463 426128484 940339185 765675011 225462301 285937967 7489469 878302466 756299824 154660988 646799967 752705616 572155585 684023294 530303960 97793765 808560088 55614708 492342178 569415964 86235661 174972642 893854536 323377552 921789268 544091280 354313608 911918631 804112825 918001896 179142805 53616960 900682788 43546746 342445464 368749371 836191811 187250203 515370627 545068363 411567316 634178091 528296883 515440311 433937870 426172146 82870191 994295567 289828440 627195676 67663844 222053195 782933132 524538275 989582703 873220875 23156183 951922802 402306121 965663044 270207845 311891507 956390769 132113385 429816536 137727208 686332432 854377799 384009010 495793844 587670394 110414793 540041863 345409635 226327159 298950982 731919304 132252814 741678807 788083432 211579729 882481739 134899290 437225265 262316779 925355844 837449080 411065597 120636166 919093506 448657306 245271602 541592553 419795345 571437690 783720390 158840478 166430646 585578345 291302670 906524999 579248504 13176442 546172969 364771352 191442736 699872018 34285689 873945668 719538504 332415795 704495468 671249041 854715632 625082287 222279123 784270729 865328385 826279435 53835889 488905173 575948205 758001112 872535632 403987596 753515968 916949495 75405699 557057755 527706218 845560787 996406591 693727660 903362209 405707163 807355059 917612291 330663727 819671182 872536144 95720987 96730805 232319249 998800862 57902955 361228617 574165571 732202306 525275393 839122612 633849602 141911933 862953494 319373230 893532070 639777205 867365143 120887267 883975981 77013215 715360335 273728088 294993029 269350436 446773461 2549330 974013577 513272973 847767707 310764647 526716983 959554827 465649825 695230414 661145001 310226030 436794472 470054033 144749698 56532458 594445504 122465513 375535045 517201639 117423940 783570796 453886345 67157972 51852972 389529197 319396132 793074708 457894434 629300058 972630795 58919120 976747389 465811067 872436391 193719226 80677126 565452314 672774947 890195688 553152380 903645385 440105784 174490654 15404726 538533964 517677733 339476774 554781641 306500289 270636385 25974878 908401991 193288870 467620623 165238619 540599842 535622997 146078206 19793259 338219113 984525023 690321137 33324600 663448250 313662951 851775447 948157261 616845214 855871252 383286413 546804390 85537814 788694870 461321106 326863363 600928818 930022020 580874454 219311220 408690131 874492446 147000326 801867682 629634024 912091488 212765584 13623033 901340991 235851115 387972305 177694962 457111633 885901711 814820549 488934999 218349245 185147019 564353981 241470997 848707080 12460267 332299775 729074037 115714494 765446712 199534291 225966106 769559966 869532480 110113333 528506710 975867154 867857485 63485947 766404243 456238453 719249677 658126439 490906097 347798861 932335470 53581808 935533454 854286521 878765011 437432100 436503078 992221929 997507230 885575476 655433171 794360370 572188249 712084867 448729477 514757926 846433905 927694544 371662085 877950572 999900462 397449266 254355245 181309902 241497894 709830849 667618521 986485030 861701492 537690288 526038824 831655511 654895299 902148278 601287651 280604720 67098275 779488989 2444301 488515311 200400240 185996490 456271250 6291578 799015031 908525743 513006881 657026242 189628012 439048976 658744258 685890263 822307803 542671756 90015265 339612103 878555382 669738075 631607108 81333214 388002363 991981499 221951273 104611244 400439030 822216920 400060075 101619995 557867813 197423149 846015801 673772995 395152271 790332144 5880051 784606273 13588785 336628942 757139049 656873467 145379073 155038787 447591666 14918814 440810526 281766200 485690937 725128248 457920788 725163149 429595620 465543234 328926202 256752309 653245113 781301661 107211785 746273627 973491856 627251929 225471486 112242139 990728151 497633334 542098437 565165099 233803919 826043435 798886973 173953323 289060329 505781620 213716605 677635464 238219779 832357173 955563093 281612413 665381095 507418848 147708961 790463512 577733117 405265877 550158768 822198160 540352875 11370911 771010706 984801913 435803362 987284401 217586909 661106606 762012317 244919779 743599511 923581470 159192393 59049220 990561528 365910327 693736009 999801201 276933842 585656852 502572681 425063805 75232985 269227503 632689640 166805599 220786922 260366891 637880334 279213559 233414591 295881599 285994220 722894333 222965017 439133207 600852380 188686389 782191824 706621586 533886560 184603941 757532091 136137824 945211401 972386401 535823874 88129128 74314372 91544840 23568249 573065567 601932213 102229954 395597652 747532854 783769112 884123746 617967692 907707642 875019144 22723858 94410591 865081789 784989406 233268731 671858526 48953665 520860788 369908042 165215485 693490562 130015800 808373949 204762608 141209764 299116637 534387953 927439373 845124051 84853863 266440068 323757435 742764507 748069069 537679340 31882313 269712845 828221873 806437332 927605596 796950041 487644741 57451318 589189156 877506882 966770381 516560974 720754067 468787085 871450374 180527476 725880326 172764939 501925432 556269803 728793624 311498701 478739838 469867996 96451658 196977819 100252335 917665151 148186775 641921703 96490793 357894012 479899342 137662975 903099419 565296873 965450580 205739908 608506089 326815878 228754955 860580012 571638281 26131500 403903205 993988709 446877457 913269388 68173588 443101411 110334666 297990754 390446082 841135918 659102719 779482175 439412978 448210645 389096337 957561493 400307214 924760434 296150255 231525751 911687333 901661796 233160318 720908194 498646573 433043519 241872409 451492979 938375484 938519550 757551724 694294798 515600304 425160602 599386110 746724726 973221535 749362602 423725576 216938959 793322614 612150706 193331968 517819849 794399943 806544945 543793639 152793072 810434319 390887005 576692842 145204649 514982609 78503675 199140788 690781291 742835755 196318977 102020148 735488201 538436360 691345995 390357640 140712581 508990036 628427328 531570097 78538431 233649213 49408467 357698724 377863438 72523366 868179652 658485643 172417342 784153299 958297576 198814951 462292032 66211564 934406485 884734783 147907241 764266095 631566251 130045091 654032192 455643001 455268416 98912705 14384084 386565158 639006163 649012774 573925235 418647536 944719521 946453460 543426111 817353836 703784333 253544414 814039157 944410494 932738397 9159574 125892275 971059594 830811280 720265655 541064476 244845846 21164119 144113528 444008977 846244271 259009520 856699738 842260624 715529852 235572116 766543614 626494364 994468912 684032205 801106014 211801315 704535934 29888966 940138173 516018306 176209038 263699724 108709735 350657092 435558883 629230532 771377905 168999344 492299339 842505032 603703401 503912319 675703354 669520578 997924968 560324103 825416857 525634390 891889695 953124948 13185332 169268869 751402211 107607501 615143932 220147535 685921946 983337372 868660455 301365377 948378507 494492198 752079763 455828138 987497974 324260249 71126082 393910461 194267399 281805122 820440446 427598763 689092033 287614716 745081740 584496929 207648723 791353619 932072679 606387117 184167229 906786914 234708237 250014109 271271323 382418383 848406126 634557578 267769893 777397900 408115026 995182214 865153615 85806784 204604871 74174169 50070834 878478383 609532143 230721301 522776432 970392792 668223790 216775471 60190387 761961181 169840664 880818377 199436878 656506988 940960257 355899126 778342762 371664744 761516653 904110421 516616982 539893372 222106552 605854125 86315697 75048248 326373464 749529347 86821247 832236475 353447769 230506234 768891192 579682917 117593323 1350897 113225696 855896038 772987627 175852737 213732916 336865996 462069328 801175836 929739024 981849217 341655090 310883073 131274211 516367558 249622708 946363364 558392340 668828532 840311643 505886993 844589005 571960809 336046960 122621109 663515912 954581735 217748566 717399148 446971870 434164803 69982703 512293830 263697245 682838748 186309848 262300176 669899011 805297523 576653974 800420432 643955644 762777194 876595393 250768979 971108379 661426920 456859440 65240880 898300706 39740659 61681293 216239321 169088274 680643733 875757829 630409480 67648714 879698624 819273313 624422484 752117476 174693978 207982490 720342779 713502175 207375036 304774309 849396723 857625899 901425295 477683172 428110195 976717674 629948466 69801067 27335377 94939060 187028087 874792984 74378941 777465196 510866251 640361981 336190696 229736246 958033778 175058107 492384841 595596034 989580168 119137167 469128763 241014045 486485281 170164254 892893402 393561599 51869543 30743725 23091961 13832482 501838685 915998803 668053886 404124189 355263274 136423127 799480386 593067873 697381669 113520197 214631500 947093741 585123484 366075682 686036301 482120549 494492477 562269026 557528017 324395999 46113203 704776723 502173323 937925740 783008956 823079831 474312744 996219656 862272333 671900384 599178395 471480465 955530831 781082885 28808163 785581530 962830815 336240750 386594718 570734263 434935502 714347286 924711793 515667759 206674649 908129048 916382472 17721300 261326869 229067609 646439636 832926480 680004334 264202049 822893714 491098758 630394104 469401961 946187603 393187832 31509870 674369310 70075481 985164925 327131343 389933027 215322336 801018472 125859317 502579708 169266395 542393708 635110901 874723637 985423391 587257014 940433010 52431927 357603515 206109169 520880377 245964219 259968589 976108460 166965761 397792331 92593546 263152755 887091522 385452572 785623757 431580386 801858295 51116558 175473928 259660646 328306760 863106716 379438781 687615993 748825954 984627424 54032524 845210826 144028256 601199925 62307408 959390289 458394132 50593374 284086860 875604358 428908347 379249302 632344175 200521523 559478461 969433598 878080897 856868988 883744212 79128676 668580919 148983117 484697437 711407749 222228148 782754108 609412852 666746806 358837272 17717519 425964023 993474915 586926126 616804116 823839194 949329938 276380557 819311022 316105287 519695289 154078384 25411860 714005787 230073291 299648012 427196210 18986047 699489922 720082717 401392126 458109614 360534508 298661267 129724354 256183519 240462274 532217463 386909789 903928618 757199781 177769210 342653375 239907159 46019721 565206027 200485317 35342882 447505797 441506382 884617654 226537591 827626029 94631547 145928400 261411545 373247688 419966152 148051110 617906473 123480623 286152939 848355770 764846805 936374525 282821550 154196614 125580328 442825049 888902728 905726472 274580134 989777638 940228789 999792126 98419272 717778535 987220964 803240869 86359942 125473453 237450720 862030177 633834598 841976275 857081560 729316422 497953868 116904791 178756554 684213651 851683701 101584115 736329799 653404912 795226125 350357087 63861582 44707369 705311876 760571016 463240324 726490176 867275464 761405243 41557049 397434894 636594600 741125376 744456138 965075859 794100804 693242859 525897421 242326768 118747933 278118222 48757277 902459194 405822477 437980966 369318065 214414663 91777983 858771667 985257403 331463011 616315698 950971093 234730780 115252692 476729188 971555165 500716698 274890178 280545530 187323687 253179907 548147225 889522045 916469020 712783567 584312855 462447614 381934118 18536602 43626368 922455027 665888852 610332697 243363007 399511387 555466815 655273545 793120727 970889918 847273980 277360218 991748030 54306766 644654955 99738172 273430281 670047118 194647537 346175187 208726127 716494648 284504529 90271772 493236828 582657061 255003746 219159627 563359769 617235664 263291248 604944670 504349614 40773168 115859789 337507334 25022229 749099924 644162453 38837063 541017488 688446496 968668486 983723514 688403229 306233808 450279024 351329338 306889481 276981960 328756917 302276583 829620110 164730991 80818831 941375595 237233629 300722028 335828722 994934115 506088035 138261883 142575889 896339689 756858572 810513068 382111993 42883121 54920801 194952337 731943443 269149466 436283934 371992482 710774331 776700420 872109884 566443113 348021590 899578203 8168168 359840087 438045279 142539501 316534096 856524071 339602139 52657469 761374393 959487385 295944211 10424989 396835509 533847744 787802412 3520335 256003244 803709233 231150274 554134987 768140510 822422481 414824565 985654675 599357045 290016760 778302713 416614190 592471929 686492280 170138331 237089881 885894488 635950164 898725155 458649951 572686545 984733859 760878010 957090095 862904022 212409525 547719712 575914044 843386553 802383158 428517295 705859584 590014506 43411860 908907872 960486708 756915258 217306270 220391317 320171277 44439102 945567786 337097538 861969172 516710280 801446190 342880700 154583030 745985275 455953358 982076349 123910848 80858531 906880347 129471611 125070692 326574306 941795418 81368951 87576714 589158295 967367127 150794127 104814675 162212743 201151452 86164604 256060525 303017362 375913982 983682419 98496847 595904663 690739513 480041260 439451795 475218097 792776471 633307864 288510523 880636707 833046387 225842502 523261559 428960751 317972610 207120499 589386622 291239060 447037143 129257588 124969102 785442100 643761883 360403294 575628129 901055927 761087103 788764669 529483259 445306195 655313216 334952363 913288299 289025286 276087458 871631274 6522717 809480372 990316700 478201155 272168606 271137813 490084804 919355029 274346398 415331004 327845204 135959194 376980352 79836135 856195450 288134032 344006907 891242992 442913870 86541695 355567614 924071489 889105612 747898991 842749742 775546591 846223525 844148476 869963613 249208679 484875754 944059277 512517973 805901791 134898623 851241614 550143374 547338551 258702314 663992756 550656138 957768197 645131036 229996730 869100837 340276050 872104042 167830468 244677174 734530827 40285576 470498932 13492157 195982006 549987317 598143178 92541200 128400832 958140383 168725969 199171763 290872726 654808599 420629030 792049616 28515416 308792470 605162716 50493298 864050821 894241317 862410412 476706423 561099053 556390816 565413987 515243865 355884416 286567525 64190510 718260894 208436634 644843555 818575080 407757372 397207065 87458220 276389273 606250398 355865987 756480753 271036079 418220250 965967617 344799417 517698427 951158080 840336908 450847129 890708078 466180095 417263580 258852827 579552643 717967578 536210487 152076897 19919404 649553655 842338450 660852877 835461258 68215869 142211075 154549420 963980503 347522442 434877517 72330898 641761102 115565435 788911660 523068715 150968583 462759662 68133505 171867282 38070424 250457586 828354346 224822527 748337399 622024975 365632342 198856842 261542845 789164718 123214561 279299171 433014308 139053052 344613350 369294305 301734847 130954409 226359005 514679223 113246767 74450719 983737847 434783963 316641618 163547889 201173526 509926358 400466867 283528849 708675587 353897021 198893523 778262731 543475946 689976861 158471012 580875715 551884496 888595269 697246690 327344741 118421126 130904771 862373449 55852586 168034958 139700541 913028557 534089326 42918815 414375158 422016351 106361335 432541742 384327914 173080846 122889359 184313659 876494216 66285492 314807133 416195068 275412779 29663101 823665493 341940937 365023331 41428365 854487308 112327348 757364521 785987232 200720135 369497602 328892214 97645429 626028433 550088962 252592183 40458280 366296753 515682342 823416993 12714679 464281644 412584526 365335344 85471256 441227595 836293355 66580547 744348894 400603686 963692973 132147941 838465232 82496543 208406089 804513853 321849331 388407336 791307541 839209672 47968783 159753719 876895000 724461347 740380698 123528288 577096342 308401206 129244326 739594526 414742916 405052034 190316744 364803361 192690875 932967590 609555700 302683574 700211746 962532631 496146428 772104435 987606848 212102247 916586491 22175436 74487180 993038898 770596857 47136339 202796216 366418757 917816727 12349517 108995690 402049783 188093325 487610572 835201356 20062359 973774139 140922269 713658071 741121122 161534271 904016637 32991683 769596111 43194432 791479492 961228362 599050059 261612210 7557776 678935211 597758 328845430 247567862 967992210 155642046 596934341 658430177 85848676 824757109 773567824 999142119 633271153 65920131 796135830 171667514 580280027 87165197 182507138 153737302 320115548 46630905 235805882 450671553 376781925 171725523 137872958 152951798 666534195 835708721 201240576 255450772 821739705 397868077 507354103 349133491 809986060 783885847 821779413 680821761 684745969 24281625 745486516 936466742 580371839 54736317 397455812 225764035 887922634 791940383 348143258 238782599 87776551 133297795 310619409 172864280 8202744 723874503 895722681 862085022 944115531 790672919 66376836 194864833 142016377 673757464 911508887 249852764 527744905 33691455 398357669 301706868 224810761 979482999 85691103 208366675 558753674 383690770 783714939 937029888 606341065 802556693 512813 655290420 290339667 680559078 443561706 658281681 744407833 30512899 7829261 726931693 918701739 272288034 120726412 968661029 762380318 501273499 112378037 170682856 193534311 185482923 236295255 766401502 149277776 842056728 193771802 738014792 244417138 34959512 658910489 437176586 172830586 236214093 261291693 758939740 787065010 169578351 57755119 75375128 938878024 722976559 934836729 413619342 954955593 255407778 647462753 27072568 566574374 106238324 632024209 842083203 133534368 886007630 736054561 985954056 826761743 131081465 535916264 268298410 900988230 565285847 423675711 488229970 924684412 463318857 251980430 698944556 557783813 203662018 187110876 438365848 574903302 943216144 115432666 316963294 127031100 172987604 344996764 84452330 391715573 269316697 460182420 761091342 580739290 82361173 211039943 157473379 382417982 40951079 999387412 770923132 118399904 713629393 430550135 753849475 674663817 134973114 13828741 313072608 844993514 991638602 465363590 980540181 6806723 969085301 302199343 897622121 827418805 987925088 675022701 702073200 198757997 603762928 646976501 364132080 256468435 412424174 667402647 585372136 528646670 87827305 778113334 366314231 841357470 215217923 567700378 828780433 271149155 575783198 551914067 742071883 650386558 2973840 382998956 536131519 441988875 983945961 315344111 576609464 713714398 730443397 891357797 198816297 528063009 754473196 198176024 318754380 334594869 425445613 331754396 409531614 173947144 386702154 934038796 162659863 982306772 360684768 65194737 900204135 947656597 11587151 116327230 847498580 707597462 450530647 736010739 473868303 795072677 996381480 263587592 369167792 699624834 346604681 470355327 591550909 100708075 966482091 353746364 398871642 223270677 603576072 281309373 694035113 438458627 340639093 355213355 217098098 459213047 316018204 899016820 527216462 230580483 495589522 529595632 111711899 692499189 357306598 276571175 839828106 520892628 507608570 328232347 310349038 787819837 111674959 986080871 542608764 538591266 614818544 977493852 854919031 152415978 866088493 818739521 821200626 202034024 492078315 65345778 300841586 316151871 695159517 719437064 333243266 919970354 523981005 74240335 562776819 565720699 992128758 278038944 264228577 348435815 916082617 373367319 257932124 204425974 909439547 168267285 386587240 550360612 973002716 927508244 659212126 132518951 849127024 249251782 468358429 544838223 803194616 890134575 712408303 159650713 19382376 7688542 355427911 111379455 560673395 902643591 884475188 118300984 799463288 984788946 70803342 674852210 522689946 788031952 439892560 970440594 232415511 688948534 132737324 21311957 567838761 524730312 168469636 408113782 287369678 804993388 191141965 12970952 210189396 514650938 360582358 105028469 12892522 843526414 496898478 399207878 819001447 26852794 664624461 801293450 738825745 195476626 609651855 137970284 591783837 760291160 477710341 799240747 519122866 121978213 177540016 524830735 722154771 539666116 295683915 181715168 777012770 807312490 44955529 651897631 435796783 300794066 797907489 923480244 511211203 693130252 369774413 830043291 360650313 274692983 955431264 911888282 79255282 278053883 906241503 24078947 314714344 493235573 382509815 492757772 48147015 540622538 724202665 438902269 461445915 471127487 319671081 19324800 99031903 633175281 69405225 798662115 694678553 307952059 443306915 993530309 558547317 921899011 1302535 722263061 477912430 350613730 442172226 787810484 416976744 740652149 699897970 490293053 869529362 652622568 995742683 747809305 977488435 378225231 428153333 646414142 922489717 470908453 675854616 592225671 476718971 498436648 782047310 432456658 394739505 225096087 229514015 270669501 663444770 664567291 125175361 408071411 168598019 546843462 305765561 38867708 599181799 602593822 781385189 704221804 451577581 437264075 570800799 64235986 346764344 925580431 533826016 979733784 145763905 90705002 649233924 708524948 525382580 647194208 407588835 926473923 902457735 671754568 65888252 795840210 826391107 303198462 801023474 744531039 345772017 717048552 874253319 308267181 946149935 677381774 200228282 223743906 994822918 451876262 800524931 185250588 129992219 35549323 985602812 144169179 987670144 130248547 223584645 360556295 160308591 952440625 684060255 800388168 132102179 898058803 190152714 506578861 565153776 792743917 819271489 654535388 566070555 780255227 730699095 157223516 73188805 312244758 156789175 405819476 561849712 158825206 997834332 326667136 99742680 962166619 753695945 294625611 963890067 414175825 640678195 184183122 662148768 173101480 938192846 638130927 672242776 81064756 549504957 185410142 588033594 948578547 78741232 39506994 833130182 780316356 569011083 776489402 935861996 393747238 140010465 891351123 452966902 345064693 525860903 647790944 964009472 897199562 194420877 12500205 199796340 637978953 810437738 887835363 12272804 333361031 823604958 614746273 170607098 472094975 568157118 106328951 520514192 179219954 953419360 12477690 253890573 586051432 40884028 545635761 723932138 187276292 647813207 424540334 821307665 565816182 477302181 587742009 371266313 916124590 505489757 163658617 563579461 440712054 968837696 10706695 108862650 149055849 166247764 37842828 801983969 76747046 605899520 918777975 552924059 842183696 605143173 255324296 663312305 298620961 666970505 101552052 637940812 723907110 627016260 531341451 929187401 152780985 339431117 932808882 198518121 782759406 194374160 272848601 984826143 367674921 159939613 992951605 238542306 386728543 119289283 13754541 174405202 504365992 75133589 698424664 1183735 798740594 145149443 353356328 512663136 151873100 87792495 686422981 936658263 432392265 999181035 725667035 611505901 843571818 584983086 106949552 569635921 374405491 382938649 398680514 907107446 968789124 742366820 97469908 839089400 294460253 125249028 870844065 986983745 202799035 324507919 783930490 663211763 894759029 883014394 674383757 364584803 672897863 796280096 646009686 283483855 162956970 720535764 858050781 497494596 726366143 947102189 332041353 642954372 206202173 273322759 283460899 864824948 498870942 923066209 173022153 277876306 75942814 877450930 606762642 708420456 936375662 923669925 594901574 795766446 966024410 271424909 201572648 108560240 781759345 706321269 523662426 991636089 386071018 372431029 374872281 443181690 74205461 546581721 977375535 663095697 72720969 299781493 424025151 337861402 51106470 934056445 441457753 260410350 948755296 242542662 770704580 629630857 363685172 687629093 446985478 441065722 871909745 955405999 755157839 483058267 811526792 377043654 106265490 97642688 402727439 587073013 899315900 812416993 271127944 864600692 617211324 674450362 720063840 566214187 826102002 580762832 153700189 203920934 969810132 550783225 43264638 104175372 920308305 534914083 909794544 718013258 907094218 795697717 546352925 667690933 43825180 156922451 923430780 567487180 590132615 246415745 705885364 353794578 344231654 239999358 798392795 962533147 401072111 489360463 724179326 491971197 958401380 770644687 615826035 186386177 238018095 281894625 429474907 646794071 501220719 868835274 904978703 231239864 807405578 784756532 54924660 493915270 585820552 987686027 652819147 954227333 105581915 705492699 52072357 941850304 587528939 788179175 312272515 782796714 932539071 148815564 190580113 388798269 893762638 917749713 918744679 115620564 20877294 667137786 829853047 521768697 228238493 108397270 890594866 765179305 315471923 199764413 65009792 403085159 533625209 764660673 982581870 479183640 616447637 282614413 162565770 437916396 587451362 212821728 957265116 496404388 6821416 441024216 77644806 314571184 517574992 874786567 180158043 814030 434393997 693374197 426646796 223165055 403086710 348985755 456069466 436325333 978885150 685781394 157752034 582527123 397691154 344094638 472264766 674640343 675976608 210576250 509674516 687662042 282486363 581032409 823374197 936244786 776861467 511936252 742758568 323101260 854464048 47067615 339984534 326056882 916365687 718795707 437748836 209823278 48969396 825153258 791201849 78569895 348798022 446027928 501362789 863748526 53142052 237985801 227848611 512511189 91367729 307445265 447153591 35847852 885463602 574903875 365424494 32575597 628683900 185094369 28968418 176751760 562669040 15879906 759828071 600828539 405876000 723118878 786943758 712346091 876436969 287070632 461391413 364710713 18859539 780271104 193422835 361690528 460627205 372458020 953624391 896530158 580284289 491047028 253680513 239657554 176762747 406178091 693296597 175469460 579991432 732828186 487545701 133636274 336757832 725142737 857924631 123007550 143108170 677139281 551371010 476071506 697531458 247903890 812213431 856273863 686528080 839206862 235147082 523902212 484166266 652246141 904608042 350464551 613655948 165935423 632216486 616262436 562474465 541616770 968344193 614816062 297698012 528317006 664357764 338272516 718470777 325370977 315058471 369996898 528645262 44509684 409753813 252881259 785273927 146000292 277926709 232977575 795082959 61806644 22554621 643689755 493150976 447410223 628289624 241568537 919311251 636602927 599575275 652622105 850779932 638641768 137142492 362000763 787824142 48239468 241780954 825711462 880959799 80382434 544221268 63478185 255698574 387088181 272812006 318616168 246608710 853523244 978979492 676504901 276475701 515536606 433340038 451350339 612198859 297231960 595839787 827669794 549066325 463550573 987125789 670110686 601302557 487132458 718557092 391790598 522054766 762178226 515305358 584404602 429918816 576825509 220322126 47577664 862023270 994354461 572031907 138763993 286346827 737724402 461257587 184171861 21995833 359924772 835019204 883287199 979395999 628628952 995036528 345862846 48875197 791826660 150657887 497652649 729604121 129414971 207990595 156758065 432758826 572139578 412302238 668792440 479428487 188357321 310687415 364856301 213582589 847940129 708969806 896763021 897333454 391959350 990860364 173941947 318846387 586505692 287581325 290785809 49778277 248907838 237855442 606082457 807851240 238370321 88178080 237675280 457241639 176969857 690411676 121486647 306408395 363299592 857583530 924172630 360935579 136716120 913222713 892521418 629201108 342753900 495535902 323155965 785098128 857985018 741805043 507417573 210644449 99801055 359471654 376643082 318887050 590700669 689413739 733690501 876225462 252027414 404799829 318414419 554148866 178064774 744668359 422886796 506446115 147825672 808659312 620142673 676803036 602771142 58412157 693491067 176694886 879736970 376942849 512014459 343444835 297308036 565872281 608221147 18362231 967227767 259018609 64496271 86003946 93110257 938967025 644692207 937067081 542392563 611151659 310737790 410161589 624947963 304079176 108499747 573431853 201308157 506915909 526792961 661610090 749341879 441681793 606496028 372801400 376330885 245161756 520040238 542342841 925309516 140911477 216402949 485513982 13835434 409933376 256553216 318990198 598167069 505214940 871457911 873553371 407204543 475623316 771815894 998297149 218750346 957869060 939766963 276930712 298898330 350293986 470931259 846045822 575325598 280244914 495906601 35403855 443247035 877872697 72269952 158012024 905967095 584363868 921055297 149377073 488384394 392285937 358621944 536448696 23854758 44353537 457027330 80095898 525956102 823919573 797493721 634645395 377436146 257196354 488228328 947595870 245495367 182364420 556032943 917912940 498724372 268349045 676175035 11755704 741457097 931223646 630676735 755203800 531253549 365339723 238401994 269058682 713272686 378582978 313987208 254476125 369465780 449586232 851466289 59105544 934862890 556842533 878615662 582657198 792412356 271549455 332703117 620852116 222634458 632477461 159934816 307175260 266995808 514997863 463288872 912831393 748381337 588011927 987933379 863773212 333977048 898578129 536087238 507692054 906154515 903544058 35938488 236562830 206734593 170893612 173154402 803450536 830365929 590204988 717547959 104210046 729502644 781333028 866724793 59171289 406930711 229631855 711316582 865264962 301368975 301214777 398142623 534908270 64559543 322303503 862715117 179512014 266391940 582325496 341602713 211539564 617939153 483064869 112692149 188577775 814472576 973856015 44577312 794704187 254524892 707101132 85750917 852954280 466979128 162394184 535292792 300220464 291304846 783432730 602118335 216484298 62829915 621930956 309964014 961198717 987401746 868019190 326725486 201603964 933936304 355864784 669846992 337681447 321847813 954905506 40696365 42346924 669806291 427122841 202929226 114306674 513424416 33398285 816703298 554640359 81049024 987967518 592037483 194491308 671567633 77953902 439481939 227303393 351063876 755470624 718222695 805893781 332210115 10323055 746487897 679746305 318271666 835377346 470046711 794243289 106971059 183883348 927554849 670136270 555489847 574112781 177593708 811734079 92735787 170003277 913174145 710239935 290257150 803823956 418800900 770374846 804829545 522851518 889198786 371231710 249627836 356898731 761958513 203703454 779001208 145534979 859384853 304649766 192218454 438752904 325104126 476328351 455022222 668440291 577458649 232088793 584992986 174024845 708719677 124894681 764156714 891452523 175560552 161400679 386330844 887816126 947301856 188032784 449665196 362539795 483137543 558832878 727288821 8413247 502927505 99840107 925671716 460425405 261853668 689428695 748232724 507567269 989267312 752739484 146335129 357566610 262473906 468337825 186697666 866818095 245943702 444275967 421935255 132687295 819319170 68097766 728891238 60130799 673657933 170066632 95066264 615477980 722756087 299173892 925092898 130342774 516013394 929551450 136247769 402130831 941519136 887575652 795639262 7756963 471231283 904820763 145278218 654077321 505280576 882857635 61165238 672939440 78665776 952226209 196359497 730011912 765843764 801929625 329408816 648813282 992612336 203046614 348344273 326981218 796638689 286325094 857781538 104336980 894143729 35816554 832416023 618621669 452924515 52641443 246798542 891302654 528125384 359680405 914189249 886016751 443440421 293438076 813184219 160396388 828492118 611487871 469923792 489221465 445493376 570295329 235923704 335799723 169920900 383024953 702162933 367366087 132197866 577842519 277458587 635221871 558959560 550307516 565215934 447311855 550437553 176991304 534482997 159360272 69986594 27831014 517673512 813603929 351498338 33304819 526541548 903420749 315688801 151900748 14919436 945903573 455069333 598749136 541264973 929020186 735239232 490336799 210750459 281808788 295856712 775439428 50210961 994082805 759146625 41435282 286322892 72140630 93667400 660386445 669650975 401420110 207037916 579241225 820884469 847897538 786434412 124227709 519049995 253896503 225832034 538622303 244010548 443297458 737106939 32213171 549486733 94187907 902087061 909706561 723838003 309759517 354938673 346285780 964020584 681723372 713479382 560696670 534659765 443937587 664860390 145068695 776069795 154717061 973914205 917444087 602862920 567406600 46790938 873836525 274368724 350178341 632660734 4148604 612644805 938425259 982830199 176002740 81324625 572362996 770249714 903616074 376563949 867914563 255561790 763054726 534799309 603763062 110069489 903900373 669616735 956526294 490702445 996604105 69432352 260823932 764906628 702426889 770871979 306044912 949086730 692943876 814938012 838065246 225018102 85004101 332679848 480415566 78069430 248857590 897673912 478731773 788203371 88717396 747138216 114521348 491070240 347604536 854052897 974673542 851411163 385201666 549351091 291056405 288774600 652738674 431496265 758607033 34230195 825462622 418437543 989269264 134922920 28900386 210140817 201006630 689946880 138461787 324811946 426257706 344669013 322373577 655546113 647770463 708169207 480074407 378784561 414508040 105427640 299069443 40243767 747565670 585594302 552701006 156675150 620166449 171565461 114190472 678615093 531494889 457177687 403431718 93334699 749705120 545588669 509287760 669982872 629668526 793166280 610293224 298458480 251065385 406635697 45020650 466489195 331410188 593894758 200999906 516370548 16950360 229320165 103471049 394131615 499394656 943981712 719029993 976078063 424742099 279069565 793407727 66511705 688122950 203520844 842648264 655473542 62941401 334062407 742181615 32448141 428563048 485879090 631078920 409615233 657083653 422721245 256370913 983247584 301788551 532670975 263545995 679185569 401021194 581043718 641448023 643120536 973246348 403807956 524804851 235113429 709896562 345636224 786657838 660424165 454031415 656795896 416227237 685115322 644120619 88040501 266542530 752752050 693229417 907378650 678479643 72187411 387427050 896549726 193780533 856133683 578042544 991820243 406984953 827634531 246903033 85630540 86778938 785135150 477262033 202924093 267121244 107343493 564087163 533408059 232767784 193671349 898184793 954595749 101331446 441536540 449585991 606044919 320433091 699831282 90300816 571638525 473539089 391847190 569665364 853528579 467573200 987010066 849482740 113608820 395170624 151644312 393810089 381157443 170759459 151008797 197605688 872558058 424782512 162991814 160600930 948038360 622970264 550164144 222743698 722378346 277969116 267310436 330441789 960901610 915300983 812703180 133369361 162817421 373958820 127392564 596507906 248327184 615302961 829435518 309219900 69065178 95999176 242843169 965889131 54884012 451481585 621909407 831156357 952604057 555116622 383523170 936902282 301150174 341464040 566233064 351200453 700580323 128407721 489365186 269660156 862058622 601327338 775273320 146782365 420582512 19568302 102538294 274776068 23376983 355503670 902511526 836905879 510782450 981659638 138597213 607821062 104193171 558011668 305405321 110367689 979975140 434987190 197492645 752741020 156550878 130313457 782897616 524121935 992010260 747804936 850859817 871570739 229047329 982952364 248593908 819881354 261133654 48827774 485831729 506934901 603681591 921376822 253064862 539647107 870481097 679672909 620862198 462862416 55237728 245727631 22677036 784550749 415725239 342483042 367032201 703859475 459008296 617653954 860762399 958328848 941249603 660120614 94303686 954135166 383210863 166338352 452582187 872658463 378376293 658397639 304579898 743956148 386241058 987313333 1958951 63739054 99453553 703373603 740631404 336996409 176012151 880056034 609731972 34647148 817523195 574454621 987846997 325954337 963661054 423810130 466658248 660434267 144228971 244894552 271023109 697809088 458670119 265852888 739955202 796246901 856476598 58805638 706553237 101583146 563347777 996778252 675337136 675592654 340791709 28770980 499270358 514553353 379913331 203158078 21558966 346702175 383187592 743224959 366159448 152544686 426460212 670099404 845441788 919473690 690491483 736153197 169262790 225592155 521049465 34171121 373933728 162388542 619474900 665371759 119811948 963511383 675277984 679518647 573417674 663387249 123425625 544199951 711732421 321407400 194132139 161903326 879554079 92085445 710936916 53292840 776487802 423806069 866753063 996780644 838814473 191683109 865922109 756641477 314883076 492085083 706725443 144870755 132331363 141654118 630442061 915758419 910662709 179196042 222224628 815398659 776575 692704186 477288259 749730866 548321955 294941963 145919740 206506122 616840295 423734700 779555356 343954267 118672957 900097968 520448344 231874929 766523169 348388905 739253528 108708348 594051129 63101722 160304939 446080629 955890225 256582340 528569619 665698978 796125065 985991889 649321577 966613473 819934427 400277038 28950784 694627502 1405365 407309604 663974777 451594455 870495252 620588246 772897659 349797727 60338786 674049357 810865675 338398032 180814018 251654514 661151101 942097554 799204644 679274188 72255862 269170784 685988775 308703059 818304355 300199378 531040373 585269440 401035975 976073220 35506712 842353478 352371155 334720733 948269789 778030867 615745346 58824223 103150963 707423259 846127461 562493738 122398287 853032663 756934732 597583169 599081779 40678717 392552122 404709574 182366332 312556539 631979708 981100123 149988551 204115730 439840588 829275670 431084979 923924202 843737203 183279174 494657800 417891651 792481008 912038793 210617576 291762307 621082158 789805869 312371737 688940129 782971545 956157208 822839077 19285942 437206704 446749005 402898463 444047569 908960616 129635886 701214246 732465488 140630466 552748746 977179204 234201172 678155806 957204859 658646502 81967544 698393259 848978878 376115161 71670461 345736020 893009915 585029713 370374380 671417855 590044841 615163043 313308355 674307371 581342330 240626044 668083730 914503739 705002617 91274719 384912891 576665576 475299398 153133989 672983804 972249458 19834231 805828888 774692247 660932845 988364084 588572622 237751543 27428066 664501845 375363390 609837087 341370354 497436807 322034343 913526388 763933183 236809163 911113197 791533843 944056319 713898974 380912609 285403427 945374345 288417601 392078120 258918301 199193387 830312415 137037454 258372439 138539470 489650808 57401367 344132731 744226021 406405790 925549678 568150172 824553205 217338947 476907313 529729668 288696887 778459973 409096019 154788622 903189534 250643133 85325676 316719583 575865755 670965967 74544437 571792146 37036567 615583747 474415742 840279477 697938981 857606347 239260065 673731648 659934638 931604069 188371973 634154508 824748288 933924825 392839734 255970922 396379471 590408928 423107380 302382748 849434483 49673025 20274400 498696310 389273737 17950241 63603169 787356969 909353535 330316362 724497360 912793232 484333668 558288979 318153495 349940311 190347151 302397985 350183493 152967072 316985007 365867551 855612011 753849525 593713980 946996776 685674066 585820710 487567841 122013846 796455 561638047 355500405 515774295 321078897 904934351 32653073 173935209 598135739 257755563 349458579 164709222 224090828 839750409 104412223 159804421 216688185 212946897 475789258 403514334 647609283 943783295 581018747 456503382 571997213 334971401 726528443 311497369 835607343 385094884 879616467 418508290 147194659 789778705 755225425 70364361 446840768 969329384 460333256 424910166 315935300 727915581 799360756 608202453 890482408 453970110 480445536 330860710 645635028 950586251 408293682 893163297 144435403 796829840 203806783 767547094 583028604 425524820 398989578 676721130 422732250 272026557 365327227 101015571 891577149 703116897 748258966 191726036 862187658 269180386 561419927 46632434 1970019 893124538 853293819 58185176 567998249 977722580 517514068 727379725 838072546 142798104 609909406 132686682 5392511 659966025 30050509 78461750 808880711 798792497 180689757 946228730 213415902 323765974 898715650 555304617 658814861 787562904 278356601 807791122 558863344 225443696 158570024 555637177 56933240 948861860 526977481 508420531 401701964 958676968 604954945 167482340 92749068 246658270 432789692 598845113 833497418 999215304 422588675 892464294 864547911 585830399 783918492 44356866 275941456 258805837 847702849 232200916 50843552 847942320 311829593 633738392 205350641 697586069 675018705 370926690 499281378 987718570 225572431 392878579 277668385 367800380 58298393 237655779 79199267 783708102 643539918 793032912 906687359 695527968 887621979 816920288 8136165 974384590 396946524 356232932 174428531 583837032 776150438 76828316 39488958 947632999 237430047 155039395 732039612 773400375 644428553 94503653 349643128 990436681 569249340 246663013 670103519 214445700 826793951 32005199 613857988 92869496 695467809 491512617 245142739 44054613 628926566 134381652 964042388 182352668 714667878 642152114 512214070 659884358 810547913 170002774 151537767 329401713 812972047 312540022 892028714 669990996 450559325 642377690 394830875 722075873 784315035 850918479 831565768 593580358 732589155 500515673 667065969 104412947 644624463 542978190 951581005 898705833 321650984 452513072 367229327 381426915 975670470 249655308 613556723 261140805 260382145 837775329 770550027 41944892 370163472 899719688 6926055 835417480 807001362 531900571 658583590 644897939 569155082 724099479 890015455 704381205 362775289 587353481 613880607 594478759 450666061 868464802 434025394 581198945 61961020 710839080 591185686 565106333 560989722 136051511 145389217 337094066 54638031 225337023 973289388 543390910 413147360 839129267 951911421 938156388 428244631 798346047 460155907 513929166 948417305 696711183 845515923 255279271 578361766 138810362 946443590 416803459 841636993 407849780 196191716 510349665 313911338 871442107 609905051 364837829 525213765 177709893 767563463 589638050 480460740 949151213 982402056 107449340 324130644 273965158 451277897 391667824 133661018 533138447 849393441 495313360 539671020 877782045 586612782 563589751 636826433 930419953 236368827 277305366 880143999 828704654 945908366 751988291 114822778 501740973 641394486 522651423 294097770 693622997 21341717 221204337 748525001 287569880 136713911 583281849 233245546 934738958 98035196 255480551 979639539 170902306 510012554 608257594 733331473 155758413 90316250 610864831 795280328 889790703 471473398 416973990 756530453 750493628 219470467 491304317 64576338 879629766 406203706 147251274 881668319 331586657 741092051 134699589 828608625 665059358 441111682 520882998 96249186 352189793 696842322 422650783 430504536 835827464 529675792 438458008 967177589 833411862 18899509 981708996 287129789 574114099 38894562 637633060 894937181 912251877 277976700 777684504 122940217 377017374 870362746 713176359 757843755 773295775 277075451 453055907 961873643 232610412 904069081 674232251 207217699 401079837 635782670 727935011 576919118 72421013 100367304 340242241 859016519 617307685 581025102 378053684 583268429 686439034 75764503 696627133 511376465 603728148 818820610 396903412 299718051 463317970 936180814 425444345 754766634 784323477 792363793 202698262 9444826 774659148 126919741 874669245 211168474 402900236 789456180 807355068 860781086 501013290 383653732 241193522 902087762 366219861 879454918 470750225 236384415 647986485 296584171 643993733 890102589 241149548 772501851 921754748 89852591 190479104 488737747 256761189 246948171 973533707 966965705 151312846 357417803 458808243 159337427 90997256 13588282 618403507 100053576 4249602 278073108 217032497 408720961 398456600 833955391 195156980 321128200 6459767 312549797 555158237 346414581 718307540 742148562 718572389 715215064 429758701 583762752 94580692 953463427 883935250 405559621 535966460 537835766 851563377 464838683 938721522 586642713 467037875 887971234 689563415 406909956 947136277 682593601 574330691 728463808 225135745 56293184 304361078 767650550 744459980 441479889 225300354 589712848 149991298 496375105 368619314 30877349 287384961 766139608 440971225 742758717 675947070 351841951 216171723 798385918 398362714 124934392 409647610 802837302 437563669 651782465 805341853 320388001 705904686 516809753 729634495 543169322 252863038 382868047 412517244 362671241 417595933 902440546 929054852 162999887 120052905 91668029 818105915 676456798 68553741 360740508 244044477 978554105 231692916 714141679 112506566 445435884 202796523 742083310 156185864 898908506 671016253 3910599 796678238 497076308 378750720 477182168 946750778 194910782 431824449 565005472 50361080 309897443 501792989 518462708 287475291 842706977 283651035 536883676 533542839 475601466 333141814 835317624 141161460 735475867 793306155 837615181 154923182 41790917 477196253 802582207 517684826 257924847 425689463 881716714 318982406 270576631 658425811 487506835 573058994 630904535 368141024 228121843 645958623 489755790 963040909 980458153 208549072 473647313 27390411 311905007 37230167 238568613 710802874 301785893 136315738 889028373 902530272 955597372 965382212 242288642 270136240 310181593 629448357 783601750 709059005 296160618 720490292 323242676 391226439 336805432 170169097 748026209 944462845 911281406 647135332 236389936 984807289 381302097 912352214 58438445 103816711 332914469 486689680 196441997 458967979 286883710 309443250 748217416 373037621 833226967 118876082 874247841 117681178 663880296 896569980 995284608 207493939 258175624 647110520 345795159 183813942 375972369 938068480 515307046 170309610 742056253 104411976 897764751 721637489 369226249 485377510 878078954 643076148 409316524 407288520 745901181 895900120 997266882 754809217 443763705 325123612 572149256 691262477 496196880 370292430 855335507 501852526 682517081 889248033 126430805 975380445 108339673 633175485 628888791 639205830 888836626 577620121 946615048 763684538 37371825 255088918 975623508 873218311 95759717 4369866 545546326 288580708 287112837 609805175 217671161 309781350 963799616 106601972 983639758 515241546 488859567 62468424 250524451 717212088 638536136 796833618 393550215 316389133 762125636 340392999 509671679 955768312 318707101 460385022 482177117 41146137 386397980 371193990 306574869 668885662 403856629 144285499 569836601 282258146 25203715 61672904 755944886 540724836 790730253 237525140 317186858 885612100 694834611 527216267 763246505 595649545 488469920 327119723 199816152 410221428 343101446 259130701 497378143 594518036 443861966 912215378 304119310 814402286 687658153 328247433 164946432 34045242 895468353 513996064 896827900 688658144 422455570 23087954 509423515 33935105 43264913 427973766 817141662 503179650 584213683 272820753 551675867 296644962 869164839 709562073 286267347 942933590 138261275 835823340 907562601 246058412 821094150 846221280 480964868 243330293 247238854 876551996 954569717 504708632 12402247 88113162 997001407 31276928 312228841 549254875 585305330 848224602 31164491 432107530 345138248 713280184 563065767 618713567 906673631 234070034 543868651 326708451 136281420 355334599 388508533 992475872 837398242 169463665 211051713 656222274 820156503 124744586 577876097 332386222 292159904 914752709 642881401 797868818 663273721 225281667 466211240 270389947 848255289 52596386 417224299 149022974 591479728 221232731 7931499 432828081 961498159 899881630 391484400 307364432 227741591 8378760 891829691 187276432 732251821 906497106 598081428 711597146 544632541 469654530 154514002 673200222 38179223 497465660 986289771 553631670 950626742 899399922 736770763 500349872 949785767 945020991 116092905 839338598 441822360 910242237 992841840 150077366 465890943 338836318 747934537 614546955 12654508 522547266 558502053 968696685 560351659 798341730 366255032 607045517 437247406 96340431 540540301 993352810 138491176 850964274 588078082 226487803 160193987 205392279 362302561 17234024 810942689 857247252 104561484 372564424 636927844 471861586 110501913 567238294 933075560 228721167 80735073 874654547 954234892 73275961 627575161 951857120 920452099 792962248 82091811 38900400 703994697 553663393 658707610 834123170 774638884 993147265 354257956 356506532 586771664 103378668 800581065 539299822 911112561 418367539 127161640 571953111 690111055 548091852 153633484 910779767 143947847 613772583 212125151 285653875 710003019 748244741 225335860 930587846 869907839 249302287 187741936 258981833 251014875 68382845 954604419 304490027 228483979 21152308 832272283 494188101 493109137 362535342 135176260 65204033 396365322 647793134 424096056 794226990 974473810 920092948 541007920 273137411 644532219 660947701 66770375 556325366 795351910 6725174 721511171 649190545 732953370 671972743 505953661 128042492 257615158 383373859 945797850 468094728 377216697 225616212 847023015 83313914 434514019 786944887 540206749 433755828 4099977 444031838 79997515 129431706 848585395 221409623 1149532 587815473 900099153 308947019 603111999 18852934 136472904 610890246 445120955 201421943 179677725 6564194 15905963 27409361 557871343 266506355 343366960 524874436 464177736 921226064 326237528 736701530 675265850 750972055 594145434 436530353 59950987 156058296 649355587 824650019 50247443 337314073 109333774 261139289 748135792 236447366 659827879 271260224 339958734 829646845 768161220 255865582 580268279 707333524 248304440 17073574 570790369 512899308 2188848 208442415 516190853 238921376 793724743 644430028 254824488 953258568 868568056 96812389 913177094 448644156 872033858 326123833 233229268 348340498 423207618 972579769 150385245 256241923 94111174 611683432 439558187 755547603 129751176 647884619 15207912 299061510 472343689 484735675 40547907 55646085 468603367 320206258 782242907 32321055 552426684 994390704 331439878 10054641 86772915 104308873 770476802 585123802 631201912 324955877 757767437 404373545 342413621 59697897 665046487 776890955 772086950 458164162 105675373 569248905 82117471 780880983 817340316 705220500 58066745 953966971 950789538 919337364 940580405 454899002 705935532 91917677 384761406 178657466 942028260 677599525 268322840 527776525 121506660 267433049 458946602 857866713 487395320 50787754 393111916 915559322 674507507 29859008 214312635 588296699 718575962 849108442 357730449 165665425 122044297 627648082 245214700 597343971 322022860 762393401 776328182 587707427 457126170 740235308 770007884 164381044 582840230 356276814 686416520 438047013 907068253 55107677 499037899 620083812 783768394 630898920 462700741 977067218 874727751 307068121 244515990 533957191 120934523 799111975 879938141 138562123 234277600 888815804 595320037 221910852 153488057 952297553 914240350 666507388 693419170 331762247 489714121 96909005 720255416 193396672 581564573 34046856 946622674 929623037 883324590 86423893 199809320 100654822 889443108 641955194 966495793 298509513 685503458 577046069 477473338 857380133 252321276 115981486 708173886 495300887 444637772 435872349 965058918 580545995 831383971 401703814 404536313 101456115 375978873 209440067 545524572 622892050 115548044 199111257 842742790 306219845 548075548 719981837 722455816 260859792 655830667 574268136 818621067 934714153 761296769 42044496 328012021 624314401 780633798 364867074 355796996 725099377 496384387 437575753 814565775 971444107 553359728 670003241 813855100 955604584 74499590 500127566 881602209 902578157 397863703 956898645 739002947 61514712 960665093 788532651 789122420 895075629 541193228 741331698 349279654 979110349 450028932 229392688 430870891 313201924 76719735 269569886 498364407 296113246 644080704 54775569 275157362 22098728 232408410 336491853 262729908 992338353 973231248 929517660 328621188 722751006 703208077 343680334 198356477 744871764 300870616 143501363 823113709 540696795 581264980 642083273 535132408 33183923 568865008 527693992 798052465 289788624 188196986 250580787 610376125 838445017 304395107 936238444 440417144 130386295 505144584 704275008 619363864 992867176 500625271 975464815 883910914 428393135 946896492 160508095 612444930 876305812 447175351 160203035 776518083 671790646 678727326 830005229 742334037 955498024 980964457 16318788 33775691 433955644 838555756 468250327 780864229 939237849 169473292 16555676 599669876 267375028 889128929 635098223 650774678 950609495 507071074 206514570 652440744 74096200 232858945 869263111 714038848 743059644 594540658 383017735 848603554 222460016 236756632 95206287 686275590 632589242 939308228 462173614 299805326 199107283 624212401 416708427 42390765 831344194 397963664 315687125 227486728 849730728 833764781 937391377 543129011 687332752 939425271 878696015 263442099 709243689 696215596 992135878 423322124 878566812 204317695 694360461 486503766 280361221 412906428 381494299 616035024 99640589 109655053 666960932 554703720 322005610 963234146 470690077 543104878 532080508 754463555 690998552 181422122 558655451 425639041 641417862 764296833 668405161 957896459 752340089 286436195 130440384 388412329 364300579 514999732 913865290 38368607 820421196 102818372 424472807 15648683 928989731 544148178 740064370 302175240 952467478 938715801 927560033 847920238 889198928 727811134 873583291 982646843 85207368 176895343 264589762 794643391 655861482 109347063 547619140 713757589 298852911 502832445 552735116 906601413 908546040 867825130 241336206 863384375 904014910 417620167 568486987 200758449 573298915 159711833 503001481 570359915 320914743 203259194 793700363 928887484 240433475 460139900 484611552 881472943 25189606 836191650 800412948 542856864 631599837 77997293 655430199 965036925 183614108 681727470 68249093 828199595 531838510 782108832 927178316 359892106 389594139 923772500 410989311 888744804 831389616 395374753 960226196 703391214 861237571 687563535 808576335 639946670 730628544 881863068 119912302 511770861 480227512 994680463 739192051 713142285 727427255 547884005 20128750 765285090 850503843 186037509 18053080 971033839 689893986 660966599 993659042 805763915 326943689 529073129 283099951 593963029 322311787 256650749 629232288 323717803 6349426 545073123 144883584 859820365 751089356 480701740 736839497 347526819 235903274 351407202 849264551 438928243 313304505 743057515 526155932 728407798 8246553 668797726 25199306 528412791 382101510 477834995 593323478 640260598 162785829 463233524 37412658 617477397 700004717 965476787 767380799 134338181 663607605 725848928 499484204 630822018 168638979 475521943 422907429 704255386 847682700 819486544 247889329 374741558 498663322 87962726 811055272 115205570 81465678 20950785 727092295 436322551 160926734 14001741 800589220 707188746 356902048 27792416 854575020 103806018 725002786 86507480 324648551 999824379 959217901 646914130 548590778 858310983 99250799 286212109 553539279 572548295 431626084 441813979 573462378 982112624 448579992 369070497 966196207 330333856 71926508 483677427 366435747 303771402 60840545 183556189 44453629 879949877 187990784 733462342 682498946 632044870 321326508 300733969 946158009 361171520 173569843 356663453 964219723 802821478 163027375 807404951 625653800 159103277 524026920 459148572 10411125 598219207 105511916 585142723 174299002 542642191 296323434 497496637 315598131 343016324 292687621 505494397 999504207 868328966 15541584 872322563 362236123 454670408 609608907 712238755 413243790 650052657 534592112 968694305 757766365 328549596 986334226 350216196 389816039 509139937 51080860 422023685 935784416 276106438 180728509 867570712 471094441 787747398 38919060 868785669 749534470 508390271 504219881 483974495 485821700 422505233 998809906 105357339 700757686 150862629 551806693 154144961 350411758 126912241 470112524 896845240 218556905 970373417 339776443 256526315 147879581 260982264 936914508 672714181 565722967 48661110 880067449 875868333 581475325 652168161 57801255 413784684 635018027 543969756 551070354 336901947 260892183 231725971 41663967 82594294 241578913 922811948 627128434 513673576 542573643 787710220 65482604 250615116 64215742 119535116 525032376 403061238 949701386 822451501 693642353 852902829 904863468 673183492 29822176 685425284 165296395 341376560 719530919 628707936 288982353 612320290 810775439 793647267 760326056 949607682 923642623 127706231 81068990 598439370 432531192 992856211 897823226 901246195 812709398 553339067 852412134 388017121 512815234 330960898 300590126 897415126 956309163 225380953 960120819 413689731 581311634 710864641 689673408 77160494 652761866 207509792 615893744 114698643 61930373 541799629 153848736 690156556 820681387 701934174 7187519 189089787 645867808 667650672 836578043 635092986 338492116 222014818 192225252 282775362 113974658 92066113 606051775 675906793 266520765 636954406 495337799 706675902 818267897 763643828 108973447 74141901 175249195 954486175 781489222 97708433 418357356 580029637 224462007 132071676 249719226 970079052 418154959 133099318 872728967 664532672 830215402 315575403 841833104 267145786 177982020 671000160 387466625 235373035 198259839 961436354 618722848 349309773 514509152 90122637 603728438 842722591 808255397 528074081 936894538 320638928 849798005 458093809 930791525 762272388 330449190 293196782 846988839 6776149 179595312 56928493 609519715 686209352 684807914 318206776 790930018 28973650 102191612 250903483 112601945 157314039 103869034 598479755 977430178 429613502 485991892 794493275 693425073 599981925 390147556 174532126 583540904 329664412 212803544 377521859 970780154 809615390 216099024 916085476 190673752 698887942 976887321 889912653 853670421 871633360 126106058 565839006 301455366 441810457 609107831 113744134 117707218 401141852 767003993 493438936 85747024 590412639 146517826 90064311 826497028 22963478 142771716 645560256 930040469 637575295 614015800 441577364 816000148 995364620 786873275 169259942 163294132 422245029 59587061 844981209 869334684 455435297 604434096 667493034 886320830 880020509 287254047 691333333 220406589 469264949 386614005 897183244 406140972 108097547 535491561 27589316 147060387 504506133 575039373 390121759 713737338 591676733 213471089 915597831 779683490 130475222 321651031 124501447 758317013 792176263 969205481 116399771 652322718 384149515 689707336 816409466 935622312 154720550 477171498 705578832 840580059 437818924 242403307 996045710 735636369 731438819 647114035 694412683 182757133 673993263 561751138 337762214 870576633 236553935 235596874 101268852 424363680 833579823 770819754 246211996 79331353 286512978 941489305 542222082 819703182 380576457 180190101 412498248 428034644 329800160 229975678 690776107 631723260 389613788 224931923 115794827 588292251 32567553 315653257 276641030 173147696 300080688 958267144 45137793 847594329 549371969 23588383 813766253 309402847 877695385 332037306 959101678 942779748 303587767 64576632 902109181 762110480 318464465 860492416 636065186 194463696 390038768 404948007 172553707 416627262 454439948 759969045 953756253 288100453 811600037 656372069 272674078 855900220 825216625 911231399 20669562 304348783 976755076 49121378 976971157 768999754 110208445 773207422 597286300 798863317 260816397 761604581 995098397 444389929 420480172 139616665 669125318 396273549 39832187 783640411 616802619 323114894 936989272 416858526 306990385 613572478 779528267 809076504 979325928 936988463 695061618 774667318 693358632 408312633 84642033 92244606 409374771 92462941 240909239 124596308 267670106 166630926 109866430 872296902 701227563 853105633 124382977 551161884 814159674 850821092 3569511 95311101 200482448 38785609 597197202 596434897 115774849 824240411 944888480 631113243 877330243 503786499 247688376 345060249 724135864 140623121 616448902 266217944 297470998 603255044 165994554 522481 570256245 897892879 721688277 76928272 415003188 12881605 349583253 975354535 805445384 399322445 957451192 641533107 451702596 356076204 76312602 977948154 904806602 465278151 304602109 835678907 2994978 867176125 778468050 322388182 774380769 383626963 645139640 615305379 878022912 406987876 648589918 240816305 334915080 269067231 891484426 70081129 537940840 177521277 458204415 293139992 517706217 894516544 570380930 338990733 956753384 846966561 424450710 575444651 509057498 782492662 871209959 103620775 444114548 148153106 969251517 595219047 792220012 162654492 862139645 944790508 736511823 239317104 434941153 589329570 216421262 839642020 623514303 682990988 164507902 612900692 965002541 725256252 684054960 900817832 893480805 779277060 568146493 977553393 723635980 817790005 357674910 597779052 699749947 434955612 79146842 40348604 340925656 961790792 530963596 824026632 855679667 526138563 102795757 743927497 165069591 6015013 60561068 274929960 280859717 240763823 731180981 649543425 526051408 709626449 157865561 859120423 830926439 797701796 996405026 230813859 786250792 781345638 778594700 498493450 292642231 41869165 502505311 833621991 167740458 274700057 147361565 186434886 600284688 544579268 327908745 335137008 451851264 308559068 107944714 208476542 168845356 754343569 851372936 501758993 855664103 822532164 300132222 336197062 711892188 501871178 277918385 824793017 742328004 928955679 124725713 856979912 268436213 755217842 825625592 805982848 976929386 869184374 321349963 153119698 862251609 520398385 898883918 308993899 13157911 834958402 832290133 537608924 417894023 449194061 413023688 585035428 111473689 761150919 891724850 991503107 615686553 596177486 494837611 691037705 510468908 592909326 714850529 158455834 608874569 231513750 689662731 584049257 204079654 255323076 632987014 979144762 218520976 843930969 6255831 223894143 127600134 871078024 525521669 81766781 50178133 938268962 217772997 664383861 344279213 81074641 424645175 859475765 656953454 269414429 313854425 108293348 414206723 366162246 323773323 711529862 276334250 855706393 289635440 822424325 165741716 63494688 764352734 912768762 987311823 71601916 673092818 649601656 466499091 419506001 194607817 607944682 544012158 918069577 407927139 527472627 200567749 3008345 757495939 590983888 586349724 46553316 230898820 558280604 583481040 362166824 168069473 341742840 576388900 956825508 453615064 265229624 823736781 228632279 134948439 228246531 942496942 532241372 749313426 803315633 580144097 931298197 868563238 286403982 771771787 949004278 251358611 838713744 441303704 330442133 869495916 957037786 57747950 662623917 135441261 218176724 881663190 246257694 453983658 626780566 628347837 689745196 114885681 77116522 896247575 684240269 431566572 727456252 123150146 614388708 551648647 107296830 475637907 825010055 538640974 508546476 279494844 80461226 754838488 690845918 6836661 43670033 404451882 441111205 465541231 116016337 793271021 134962512 309576459 9121595 368294433 895277524 25358548 973571319 332895331 592273961 476818122 234327656 686847046 426978143 99614188 169504743 937901245 132379004 372255785 167626533 918192972 116717499 29165093 85337066 213914778 636178857 690850518 40407331 683389410 589573007 148540895 800528044 889664085 496657273 404467270 980045780 496327666 490308446 491708464 962227866 399579936 90372554 348810627 391775524 765586248 569067944 27835107 547343417 512118955 29224865 432910321 894231942 252482279 593295960 4544337 743594955 397442100 66490080 88659216 465561453 102675318 167291156 304451643 608899092 593844274 121533853 79712510 916255418 193384046 130721309 98007221 707950061 134643349 823447420 366498445 25220222 717607449 346202694 94878941 135211733 567411445 247993489 871213137 69451009 227117743 890659305 136223720 389370393 235770707 148861119 482638161 913519200 233314180 3554575 318910870 407001742 959845869 620732636 67401985 42388296 526672220 654705858 145541546 719285591 550399966 331058241 684953317 247407190 666840429 237115356 960569771 407518146 684334596 423085062 515615219 687463192 90857415 697717455 292594245 513706526 921092695 101615828 155350680 337917798 26992732 821009188 557780986 324650087 733149599 153879510 913716642 284481128 58621376 666440919 685115334 947773333 815480769 951330818 582866085 657864392 526445852 664757702 350741565 676641287 685987993 263846418 869009948 680498055 620465181 944119178 495989192 238523496 218385584 945974459 815194334 901961645 708117458 881345661 563046072 624976278 255533486 410433958 500305036 39415278 249111715 675671047 743930347 670882232 310618049 955874231 920225198 199316421 952843576 506873535 217319793 604090040 609183176 241472393 893709229 65485012 428324468 775733053 730720629 915134714 151807984 564644311 544729655 941082787 314971175 582306569 191466546 464599293 304232188 716467319 578804567 352273730 763160679 706537047 161526509 938413300 293449191 374052605 72031460 176137504 490370989 792204069 222256427 828696070 902175309 390243418 446441311 712213892 601473163 325954572 505652060 677317980 389566666 443471000 396479191 983718841 475189644 531980533 494978164 89786649 964318125 434158681 267682240 66108170 531165674 327348268 10958311 382942076 482015642 689115851 832421199 165233985 694261827 865276524 116951616 230664157 354290973 906175970 823892588 919810651 534716055 951062007 311309556 630372916 273217251 765424307 702129484 471453003 499748065 844090856 845275991 517179719 179316180 368895942 664822723 440802322 215322186 737780425 321000094 684711645 789966815 538676392 161325443 152466971 118345803 790705800 36287942 301073149 163229780 659708900 149118394 896201293 200518449 765048053 43156888 8506499 704492649 989467502 648734587 629691117 521305573 830592178 729453527 103229817 496221093 624077846 623047350 202883167 950921169 41112456 257853586 738405424 868069266 968913901 393269182 805199305 187159063 411370234 219038144 972888020 390644275 537944390 415288486 369794577 579816304 629147244 578655687 276739527 143711525 564557262 249995946 578412307 768192735 623102327 404103442 923820264 195185041 984628109 81527735 866668820 662312962 460779949 494513686 301350924 692796102 15968226 222383791 64225571 574280839 658869130 458744167 907730022 127855741 461554704 564267444 452165234 207740108 316137247 186698193 450515472 863514350 114100475 201857843 971579849 106102200 826619274 665323334 685513336 223982851 114205333 37276738 145122640 229315626 838931510 861695884 773073160 952738304 567525611 635414444 936485992 662381618 45192344 457836760 316508568 546289027 401450234 321798756 946497719 983878431 507396966 229417024 652062827 63244955 924216845 691245257 783411857 840592186 142957214 752864018 613184993 128725452 924609337 109887028 643093280 38166977 442915912 957157941 35808791 514175998 354059474 752143501 32869068 744710036 181503292 673484518 389594697 369149651 788167873 816053018 460900185 378583784 316994382 775735338 381400987 875660621 870744936 914014175 505498659 649635051 771736478 877616903 381073155 998947295 805723972 546556800 444992513 883944043 11887660 897710976 691294406 158615355 157824689 325113874 293310971 77632426 983788990 730196786 655854638 472601613 519324364 693036745 426793952 399863392 374285902 171216793 974619175 730683538 247653352 468865111 979999151 473231793 391120244 473587254 879050386 259536769 543313369 122124108 945651765 189548562 282957836 378736424 218428521 139619246 716515422 916733302 303639821 81153101 777647606 377681721 179465002 269517066 178208063 123985611 884989755 884769745 921239408 360462171 326073964 766910566 976687907 576964453 868235670 782986649 623355271 411051446 571617504 396545432 637818687 737027978 503341970 644726666 242437301 535535988 137801544 4743452 522905836 42688837 908417712 559489951 864613098 117772596 852899356 430514888 610774426 162264692 981533817 507550824 61584678 62902880 784514635 163575032 955842170 376477595 695630117 427472904 42026993 211870108 460369971 61227893 744042345 859651083 339953755 207976238 604231793 495523909 320015855 391799414 441641984 585740655 666415488 619240408 577973582 5966967 496568809 124557109 549320060 45652690 678130230 133713975 292443353 554713844 577122425 611388289 732877752 437198423 848853669 900681841 520251903 335404493 393573333 852055726 33763813 489357460 192210764 818851214 693663203 965259219 955150211 77615078 146294667 665612704 372916036 728161443 534844557 395700274 602818202 724993892 257522862 991633338 810195036 367710511 685025338 458116613 726282826 427201615 993796261 824392834 261837186 878801796 867908395 183354843 261206203 523662829 827005684 825708889 118711106 718858807 969140277 795565129 959531547 910632704 662226350 619516069 900792000 356205155 727041047 643953902 845629404 123671587 202220911 251877929 187735499 842624885 101934109 881373643 869568845 379065686 571889858 443115338 995185314 756300948 790080934 936842136 37779873 159254643 212137606 857037260 6924779 854411513 612144448 445126978 419680872 773520203 444173400 268181515 91598572 498536196 770638094 753506737 520291138 414337157 502299310 914149984 304195454 265364166 364606019 403313324 881358080 240984694 911003540 268559607 133993917 31762792 726792815 487698400 801799817 846079711 953977236 686298145 751105081 854033255 927702404 780856355 36656618 159359153 14095351 201186587 610019386 449915250 564993500 335676121 621897446 377572937 846498343 566913116 570472699 488812781 820871183 276596450 947845343 912019202 239979539 635195758 195622769 770846190 491184247 537925434 731928894 237537399 517975127 240681889 281461999 917645443 248627369 547312450 618159944 878256902 214900416 80618126 734051014 776405498 212756852 225347445 834280861 269911482 663303088 119089804 828604646 336993711 741232721 643630985 667673716 546933202 790795673 702772047 248081938 866114456 442767005 656585938 507727976 906424490 561901825 358778862 435291788 809528064 910573594 967466911 199664740 894203122 475078136 373303725 424649831 629543208 54612342 472225000 101516281 585758493 166419612 73961212 817927223 309888341 654820389 589218275 52473195 525854619 252549466 215323961 846030722 587750813 472373848 556614658 391591370 426786367 838739052 997413114 434926407 705307869 240194554 20351252 695003051 4093323 31015106 789186222 215465383 196150388 374212192 99041589 241181514 23436766 58976256 7719060 39658858 26167449 578857286 714534436 641059404 978864651 833472504 331519396 429356878 399980101 592119308 879418975 414083260 577485014 173666789 275163900 377872494 489825777 324285243 226113395 318464660 11065709 895691180 585728882 989403676 294343044 133442871 204684167 792489331 777054015 790815549 450559053 210981875 845909485 991165071 434895833 45351097 946321770 966527434 449069059 466305373 746694517 72709081 552204369 593355852 244558248 13430659 647364343 244654267 150435686 377304481 8790068 537599187 937423240 450174524 828903357 159228328 450379260 134544716 78320686 334363109 922586855 286069671 530186904 284118767 468325311 583827895 248084684 314333939 515592349 476319440 31256590 126568332 65573504 363220356 268675549 5727688 602801495 853802868 571163802 694398680 869054680 196008265 753141744 212283032 4309356 583074281 477263087 595768461 60371672 986920623 197699234 644688599 29166113 87304155 616673100 139824274 754213253 588022646 363138484 606816751 8799183 480282868 174543221 601166457 349499098 791339969 46661545 470138425 558068807 546144578 404476086 953241081 94911143 931069726 853630155 712274851 874331124 774049512 879293518 521768613 844190939 937148497 475375308 373024421 343503475 693746818 769909651 198698446 738599444 484576209 312178546 15693360 434448710 919901631 261262102 464711080 791985222 568984327 257123986 132690640 833850867 633262159 12388473 447137537 476454910 761565147 951025886 331774475 323113040 732625921 318572400 103396010 129295591 171555859 538101109 254953669 397751635 443170664 453284691 434353299 658326802 973551586 655578662 835411880 807069406 690883988 738140830 870360099 318740412 498684348 866671880 52163690 780796655 922285505 133276354 585134419 954465098 658436099 768555359 667766452 95059089 14454765 272201382 882885660 532180645 736639047 874847858 3217874 206969214 568365391 210843615 483709054 495707128 167126422 636933222 128783489 429786815 486362660 708806932 588716706 834887204 820862615 286176516 47982515 126499288 235944956 864378896 633633436 584169812 900134698 191452186 698720626 188543907 746883696 629080918 472227718 671543343 570371259 230797926 626878603 869955280 894794146 996901266 975809528 219877744 475068798 907146871 311288313 217309806 286894473 423540975 204398205 591335254 698911323 99962399 864466114 122251390 978239013 961180586 902387166 176380853 669146172 139912227 946680554 213533278 447546610 540152420 210461262 378858133 629570295 31235107 339368714 904350934 775075136 89456516 335557871 545057330 525590194 352935134 500160764 567959930 211232812 384819070 560118812 86046824 34825001 120210059 140696701 408994593 489928146 633778696 618448286 263416498 375708886 20256276 731157529 574094211 585181649 74028849 683712992 71511576 626688593 738580223 577881623 356513614 718898538 858034070 571810055 985098755 990980817 910323943 543518914 423314206 692261829 143094185 55713358 907345726 539399457 43160309 488450925 808577988 808696579 279428297 349857487 886944843 793912895 69722568 846683447 658070739 561638866 783514012 361540312 314972168 90137275 838588923 840181496 901919404 67401332 659122575 396964937 476686419 676152365 762261927 393482119 688247078 333907894 412315639 760319144 443769161 240226612 196494924 886081560 553244611 676592064 479443057 999643818 278191206 68033750 632898005 179392850 316329998 726472817 294151081 77538749 515698092 781398078 39934697 308990165 184141736 541032530 493914503 396040119 297848753 970330176 421412274 670109549 339486899 185389214 636657238 145668155 3486081 670851563 756603765 105033226 656769883 141217744 272142394 394896259 996491688 959722429 868268364 326453453 199210365 845739523 460160229 63394547 909274690 950048844 447024898 633708402 586268251 5628979 747931125 168530684 806961903 505631027 540532481 243256638 643071218 720512439 176213023 254805885 927605261 55906598 649123374 527165756 852261825 942718571 562019351 464583018 2900093 525039166 855877617 372525359 562678729 51142037 992857618 691510397 644904287 216441930 855573387 487411373 846458187 695907403 612049184 907590080 836747029 253739095 419406046 311963576 133915083 156539941 788473768 64584682 238102268 738690321 694917690 182842308 870047673 922112867 295180132 201189703 539372603 435171770 227143633 628769620 351975250 78587790 722520797 177019477 701023356 570012302 846295625 161050490 582141611 137045803 749705369 503749484 365681792 387685230 659365342 3501632 198239158 332696215 463641394 174218110 666029913 520771208 880986714 298681903 52960667 371448774 426948557 812673039 508288094 333200776 621014503 901217410 249632139 376873709 703411460 100067168 581626124 370638605 774633822 429694765 569615111 235851446 563034815 880552928 1423672 264940769 605287402 584991873 68091045 674647894 969634995 887512050 488637566 60223585 366004503 605850933 171586877 824691750 637520184 309698224 449793477 85426708 656884031 133952761 531038691 260172815 250173392 716318700 556471581 933199258 955531410 601646014 706765857 704625537 972228511 264556146 197715458 605020101 738145085 517618747 30075488 918590661 962844440 468163194 552743762 210990344 638954726 761603506 999483474 451833179 725934223 245153514 373796952 875432296 83205540 842018742 705569869 149949197 918524428 935485766 607854057 820598372 915292993 45306385 938846957 172788131 739228787 314982129 289462666 845250288 154022522 226931171 579758881 424104357 447909522 265791869 724509018 397519602 421285448 628000583 255125767 957666041 846634363 694404471 624828323 585190160 330961275 691586574 500844913 567395320 267428671 531728224 374328675 855863412 932527520 419821045 68439943 17271149 245224336 563924559 341670912 370573556 185046115 466151810 703300361 844368760 613381273 850507815 609920037 210616725 680662169 128741977 559673910 399736751 996112565 606709964 80780955 322209747 774037245 891968958 919526185 529737072 967623868 915177352 77839195 695540060 1926674 904979116 889379601 836807349 28074565 824200819 60715712 323266025 306353363 132215449 53893126 470875101 913997587 263419381 304449164 388002869 201412540 523394466 425776391 997173209 52064841 204675762 852915041 977145261 278027363 397187465 777639512 765360657 685091737 819016598 153962512 767964103 726540769 533646413 534270913 811860752 562366064 623319686 857547449 202843912 947891843 573845039 292507084 179411852 393889143 4138261 307924963 725115453 345540080 919635940 363766636 261607801 796122011 296521618 707466924 571005946 398746028 16811294 370202147 799102420 199728725 676204434 188501112 5921832 351763978 594603280 179035777 888503859 500174840 271404252 732234758 952503936 304786420 698903235 873848165 215385199 954100064 479033465 414015955 370594419 45285777 546380893 23562389 814512062 299731846 877984458 686197167 725028061 824038215 493057724 624667661 131497609 271980770 116512540 352522764 136528986 216919871 665763685 330941396 808183856 282196554 261969840 133815233 694038590 588589381 993184423 842485805 728128586 786026066 650105482 408725148 806012211 967331113 378325455 296069382 491380917 40548733 140088867 102139680 101756994 331297913 918209436 173534883 198409927 380580877 948394841 20892887 396992084 460419697 22743870 913140146 617794972 845578103 883572819 20961588 735942322 991182957 349086544 752304110 912795795 557955347 40105783 973471636 138086481 494553218 938103789 405593404 756641741 963775592 532018095 231560277 10836790 432448855 66260638 48236215 261741217 771888279 170078705 880356442 697082635 114458487 534861967 783447901 301789766 164737759 908899812 907148022 762419947 323320552 377248072 994819506 696342789 283108267 719785593 489320892 170379607 296692697 159532043 276366895 150683638 64439129 85070385 943577630 760480072 474516716 255649650 251441677 176743150 529367027 482401399 633325418 455836903 97633295 814661297 150409697 783549301 568375546 94418868 532257311 563048313 956677308 75018227 327561053 897960585 101071544 894667827 682570455 886309695 585427031 830916840 804049637 769396717 103224216 881818439 583890276 379581841 170690600 109713711 273187485 61849375 158156941 926352798 444995122 150128163 143800166 309378753 745203587 444128132 681870997 434934064 633955130 140897272 285473735 241978054 777139949 985033423 221727975 90774932 831151933 180047110 434840856 587814338 277163060 36666968 797949841 885098353 402826347 67473912 446034440 831526152 300133189 660601284 587298005 743144767 28273800 975182752 300870767 478573583 209977182 246653703 570816260 59661337 944057562 328992922 804489310 871787697 92165582 7783670 359442348 786766165 547970832 418909945 196598097 848559165 993185978 824302018 402199499 370122360 842657107 561783238 469470440 336237359 770801327 375066530 790976500 813902279 205031894 622111654 831534698 606790658 340425044 529147481 327060373 405603836 580899539 476721137 300269248 542318628 766456689 495970640 398914784 858755605 809006868 660277113 832436429 537062133 608991460 352240570 401915867 503379969 642481366 59353215 643315859 908466573 305789760 381909075 862734633 40881879 842058294 970921724 435934887 68179980 23898802 785483296 341456505 213278452 772914285 585906283 195496521 108119945 520222463 331572849 741163766 162217471 620122542 246693123 55326393 650772030 887669022 362874234 715359767 278899342 949540822 38914352 600448059 932903123 4813554 73169707 454690410 454204672 706594403 63964319 353997278 339581507 625619553 147078609 428879888 659020315 611697260 596034348 163964243 202671223 514781070 686250110 965274630 615272287 964957422 868795256 182722145 693188717 164098562 705855246 584564086 530255488 163370093 638721958 561537725 898982327 29150092 710827122 640808527 583201272 900112995 148173972 60971168 810367987 380314720 958889615 14026863 12177192 468170118 984868238 810416102 729541830 118967958 93753971 884138556 300430189 266225643 787632071 513517259 717418865 440556144 446874153 424702187 702766164 840837237 128177502 717090459 83566515 473515868 163364000 274357966 775897596 823387373 179470713 753475430 825183895 977485291 761715106 907989066 10668694 360248899 412816223 86086568 919211522 736816343 191934705 890619456 478244784 929819902 920894941 592449805 258076353 117743373 304101172 88893345 481080778 606192276 10813702 261855014 668839067 513696857 779754496 172526743 969079952 45518297 480527318 906232976 596944308 536819758 916544546 58855002 102312387 450337601 669537737 497249295 827540102 375144762 717640527 7374113 24060683 140106206 773628088 45998295 56889437 101656753 617314316 519368969 193282859 810976992 691222273 356614069 260600400 237639173 73884914 562719154 931468587 30489748 236179253 972584550 51129196 409081233 642510398 174103167 958398695 427822200 523390589 8583144 420999451 400633890 902519878 558929473 623765451 57630715 478698713 750873702 475159749 908787395 402825993 647367741 258573466 272043462 272304082 566663228 576314654 720880283 936483532 22710786 173844609 167660586 618213591 315604333 530142726 256235323 510813365 202860151 931709739 660399693 739091656 854532234 60134546 812008815 577665186 905436213 912536116 454810726 921378611 832006194 332216402 461577349 294749848 60368437 596170287 797974546 911182818 859866247 21698343 648523037 441193362 213809293 149944236 120458306 72976382 944046478 983383660 991335588 99519564 373958149 235678821 198165008 843946497 819642289 750829830 572151728 922547295 149987916 438102781 401211345 14269699 935690449 846176617 657516453 350071302 786985843 461673274 603393629 70072082 592364636 892423705 949644263 577611708 741361978 462367340 626321274 191401852 146114606 414188574 667141946 123058936 380491700 625858492 983160988 188455115 811692115 291545689 788317935 139839802 147417481 31911558 87032454 391767317 355101296 882371647 683602051 242842188 868265826 322187507 829472664 752584237 518928606 682249799 392584511 221213026 44416944 725526881 894882545 21743763 974151918 187422212 791709275 403527450 886543237 244350212 914789074 871004380 107517022 631895203 985695336 646591684 320101132 758304290 229169744 641799717 410495449 822848456 481721224 269849062 832621332 794655251 722696048 700073628 93781806 890156843 263516406 149152436 328368241 263587253 643885854 164082549 382837822 119298638 443280872 794832466 713147976 631598503 982272576 546185078 234552712 629001813 673750665 821823447 200418215 843289081 87078653 477666356 685772809 164429713 225982399 500211017 733834887 371539291 833378297 3517894 468644510 298870887 373241578 812620448 133344199 784943048 824044320 374674426 924386622 866144887 94903410 668146187 280114449 230977732 78669808 59942979 511656621 52314063 68719216 92571474 206254732 888291914 99462436 864950872 704827053 570550121 563253122 586476926 21809031 635966054 268855687 191745820 499076337 2574473 793926517 688074415 580750295 307352881 919587235 633158216 903333582 757639644 812644376 611719696 952950116 742485500 707286718 652920158 165939294 725573588 513791968 595015809 585529323 182239182 117122103 478701722 557192421 680376134 431278048 146670648 233771897 649933339 693215426 732629716 246790625 760854612 133059607 220619727 464885149 879114748 696256106 455680453 107737693 973495342 519281798 661061279 63474136 542903447 631270529 463345017 75534522 99369641 920474688 872274959 12838005 642694902 698818242 740315708 949561515 47462702 127852493 272393967 158616555 752816011 875956426 258251348 985078491 721918909 14438274 409392507 58720566 126820542 89920410 583217302 652154385 121265449 525272132 899890357 970593147 779024720 220898847 474821624 188717952 810931313 86429880 200383260 788126062 499907308 848651944 482879005 817695174 458818765 797446749 204322236 690792838 665075913 19421180 358822042 72624232 40062734 371816016 485653222 534342407 389488002 665382660 759799328 24859678 535178504 837478432 203876603 17642255 166792091 64769900 550956097 120509945 879342281 420109427 206614702 907802586 115840463 664334602 120311533 404222484 130452827 265049014 590520429 424822448 570374458 531378060 883423135 452386915 630571729 206170036 552036113 380574539 686298250 336879072 399528796 319069579 369402880 71773593 134898581 212602949 926905021 682158313 894056208 338259992 96099233 122523043 963789274 568162738 100788546 620773911 695556119 287135114 244170118 398724129 923185534 832178518 608400275 91068938 704435375 70874873 645900821 291256665 800176497 980206993 804943259 467263950 638548949 352914304 374594209 785128426 176714945 634136650 918424210 895219453 282764055 490491856 559388880 679227540 96558021 80275345 867097425 212141644 182826363 946708840 459314840 564110885 599599221 245895975 609212835 140442580 124814634 231103697 680412890 691824954 347920430 564489348 197469133 379861974 477308112 20145558 473445380 564526903 185681241 173465344 441113203 278823857 482820178 549825299 526648984 605393638 847752795 628150161 540829700 123242316 158694965 888127265 895050278 724944182 267891442 855429501 372635607 285977343 314078140 939314443 641203888 791962650 325356665 678270398 889694730 468752757 725083665 707203325 83576216 769050632 766203452 312211651 352314486 509228082 2819514 439031341 1631167 335518444 453543676 892254135 343758237 399756358 457237529 211409178 474087950 89515266 947118951 885181690 673416334 179182764 365755709 442195609 79558018 404535302 263851563 24938019 895372523 73440355 842331736 1392603 24620808 516852013 188609902 782976785 266379478 664751995 68517114 768850076 696345925 730093475 910097925 114078316 895048653 94857381 670739583 979288158 59289592 112497910 628058479 675428525 765778506 583961150 959128217 711877504 837811643 702225076 32130235 993813054 50835323 498767501 575619230 587661690 853525417 382179731 311890124 76712595 174084022 347201224 409761816 805958787 945606788 142639911 371358976 504775794 660898232 914527423 451851737 865599937 833662585 64399194 847839192 365449657 363504373 772984702 157864810 627426250 862249268 46047970 39373235 645839114 481089635 945496373 607566635 429200791 280719185 396152197 923704800 684123492 373893604 207517457 868930967 662163401 648654853 109867042 982299255 906985408 836331917 53096075 478695026 310025578 961887626 646899139 668352538 472845394 158796325 108076252 489666887 611756410 271997660 113334042 819104189 717343987 565317380 457264407 986163522 476539894 252914729 911274349 755692070 558149295 850055208 656766912 339018762 503703277 306085989 836145985 466358967 335983808 976116753 699325390 624187072 23221072 165003544 716727847 738055067 95908263 231739476 623902257 922747739 437347684 409249618 674142455 490769607 239497199 429027063 985074387 713597057 612542578 61229783 793254940 364041161 182367701 797853336 359580996 32309455 32235116 415467026 899800419 553635164 432986820 704082408 949080873 217793134 754191764 750891872 268034663 366701353 408752206 474160835 107713299 257081181 225405503 354203890 418325005 777030943 718605535 936868759 716157506 569974504 342324157 215119631 703351121 110149644 536150202 916378338 273117096 140585529 741486969 44492453 837303388 211297062 884853577 387103329 279778920 397885465 982055895 974073088 646244058 682675121 103364996 442589889 36838608 28880880 205903054 470175808 33243271 707869152 741476212 539660502 110954472 498480717 116372585 898889157 223795297 247442240 715551060 218438139 657470754 247122010 459061496 446963052 512098829 400987334 82657876 969509414 751564583 817833006 489724354 648292526 189424422 950602416 800980073 463547158 447246530 628618429 598539239 796768277 146839935 288710585 151925188 811096476 208850798 498419880 861244581 546567274 961980538 857592134 432932385 237960450 766161915 476456794 814663801 360739449 243179530 244984521 801280698 71698346 873086834 615448072 889891535 849419260 171780055 143535455 926608820 895724202 236419965 611849573 109823419 937091985 769469240 354953210 852006076 109698541 165205468 619327800 374479908 84749823 921318532 826938331 624155854 591115270 290071136 369687002 248523267 372329273 276457681 612516250 408084266 210085794 115915863 190060763 877985954 915844790 352031324 981195370 246158073 586487968 451813606 342856146 955304452 180187135 764810253 539463695 41604266 286495323 821341891 67278134 417434154 416016533 839230501 453102521 877021306 487397458 781718857 259371778 159923336 895049135 613663189 6834730 105581430 283321992 848011793 858487724 703536121 904074173 920929908 405724853 993732327 841813351 315980734 992674064 354208162 750598047 491693907 953266573 444249864 930106213 828070059 48510274 870691534 908222739 684283173 482519587 910506560 488682299 599615343 432604330 738787568 656093383 767575227 406342087 343081945 170628292 264218715 405881290 446797273 460491319 99989314 737364664 14196613 194953790 998893846 363933916 849237318 91376569 28940105 602185933 672056691 47482987 540072368 469258908 43903509 340957265 182776445 508390354 361577970 321235799 721503342 784746017 166084777 600237028 435068580 795889805 240997042 713337105 856006978 628504882 522389931 234245515 703484053 658001341 923629888 415696309 389496000 370653759 139923949 831159452 463547993 671791311 109683333 85407527 246592824 621584300 994861083 624763417 727665401 592613677 562043277 878449877 933921726 948924679 495799533 443630930 813826677 743305397 414518379 598938004 537875237 945394311 975625934 165269920 741110692 382001291 841600148 946194736 555004214 210051637 730051851 615372614 623316519 185742175 704479596 56695986 60728512 141771485 614764619 866096531 664724833 177205990 577633530 778545501 402619297 901304428 188161469 496659740 945492975 142212727 390149130 196660256 257433525 699165387 745412879 224075344 15343521 379818967 666824193 55347245 425238125 260237066 827902177 166173143 45771855 967318983 363418256 287876959 525766594 195996457 707429759 876258373 628083130 560745320 724436883 191271850 767661221 713272073 931570349 64646997 984949741 352907280 295160247 124945687 745819564 529889407 765828037 117745967 978899546 351305066 905279783 965392434 738101897 539623241 514194231 651518793 570494063 398475961 137762182 539092010 831097182 493936294 448674950 967251360 883746748 782691044 972973506 932814955 345055472 48664119 88746267 219721248 28435443 641035358 825968904 721693377 51607332 878730137 422184382 790409816 805675741 734433444 619296637 763662977 727478296 181758672 709561536 276278336 175578538 216412577 320329491 953192824 849647094 797364434 595625950 587087380 708529084 339578295 396940513 582474397 923350978 194169452 368873227 629207885 199840110 364429881 43850368 862805628 999317097 653214181 96070458 457954845 300535845 662054377 103762158 930441359 407238922 265426643 582769678 209207511 74007125 177721201 320143653 91296852 752488382 480027052 46128673 404011840 288810421 430852222 961197676 561936455 347917309 674933238 564793969 292452271 808646759 167439752 451577641 909080828 474803706 497657338 875496398 336893540 578435732 453041833 191500620 932240489 387912716 982077198 354860912 637531862 329802668 277650597 454058044 14836627 815995781 352053987 510776665 861967373 410358263 641351375 808807649 865498242 471164674 569363489 515291224 478601442 509524478 213650148 685443767 644169982 741775554 29143605 496252891 688488070 299648817 213494165 828206736 794955578 784247950 924008749 214012071 152728830 856477231 68448560 666994032 171076447 184623726 566265312 254780981 441961565 829342152 492961196 422273800 855993195 934736681 657590920 486406674 108115970 612213396 443520732 984147705 794196158 972510814 358464413 871692037 801156650 828433304 359372708 611654130 823758206 199779539 821829480 111809454 684334856 309872210 879252185 438612031 606197390 683802759 987907904 528740593 298132710 385499845 195982143 209331536 394654665 351042069 852828472 761571223 488016092 706016086 164393723 743989139 698504064 716216322 604902444 960976307 46289614 749632248 280135448 743414001 31879212 476012896 244620301 699759080 544549143 106902923 179786140 159875377 399526851 567288544 143525918 556364291 563813720 577300486 277157881 108276445 393591967 816300541 837948732 523973138 840281152 629390318 88705251 168179880 217683000 167994437 966217247 913548492 673361884 552091954 504664815 184957483 63783710 12428748 479085767 276548000 581506115 240963223 545913077 357318110 161296078 107144037 632500268 905422685 446735167 101803978 229348133 768856923 681521057 275251245 288388395 51851985 308989636 775352923 147743922 732879035 378852332 60517348 159776765 610956525 230309696 739702851 818510279 818942578 108201982 471909491 107198351 951358118 223262389 129314290 558214689 586899085 802450911 974021939 618482029 805344817 351758522 740038418 317064480 641729791 893871157 535440949 858638137 538067421 34256348 967305209 768389163 945130245 770196325 30825153 13570490 392500111 841478505 964903609 188694937 52140026 969698921 259932089 788302726 628963041 293525665 786888667 128445747 725973628 997008601 609771509 927897203 545505164 35256607 241890875 359058237 766023852 391346229 9609702 694452998 724123369 669935628 126724906 338694535 889426676 389647839 585723023 796109269 168371542 19502920 843008306 823115252 202188954 974348028 770732836 136522389 799289296 789081736 352077754 232447096 704952368 731057813 963909535 251963037 130148630 518078310 849654657 622061288 740314171 799427240 823478117 765875198 994240077 72321579 678258975 949403437 437369203 290785760 865984059 365884667 113211015 472551422 253974828 14119094 800619799 407924755 846238035 548002945 478693871 932339369 611039628 160330362 646512557 249086435 228335797 233894187 634976081 735339364 84271734 577768261 611985085 138193809 276791731 955581085 483279878 977218739 709448350 93770200 798964116 311638782 771784614 760946617 714508894 171400391 588745151 650522412 611652884 38463515 655028664 746667970 914590939 962528718 196417728 162666808 456268587 75698601 611613961 601095198 503788335 841286033 218123454 316026962 415251681 324114546 730186714 309175765 38254048 714952841 540474861 937645178 283718893 842865786 37994811 271279947 474384533 498615017 628702606 219902344 814866022 500205113 578639318 186269277 15784992 363982360 418895265 60000280 726152545 431736760 680888739 55932675 247583465 260958102 930044949 855907623 632136162 117398198 911496042 196857762 299181852 819361110 667170528 261426758 46393152 182231753 224892033 380201404 755237884 166514363 665390986 793548952 952883818 160935160 609768547 968373535 635653867 900885859 213114069 521962602 910785721 810844859 803097737 376019193 643705365 504616938 944624041 208931695 158322526 761378139 209476267 976311749 758753677 833317708 50191634 872833518 537940301 12877208 611616988 175098417 573973061 244006044 858638942 429439550 307674992 243165398 169799417 563459132 900588447 314543973 425056563 750330761 251766537 393876140 471637548 303299894 587824382 804071319 419804185 447860843 434757715 485578978 748047213 750604332 370401654 565098306 11770303 275220354 842840685 53209417 609999953 581862966 692350452 932255357 264791504 215810644 503120437 429987745 168298638 245980612 463040786 895161206 636475625 553174483 885564462 690832738 219947404 364399347 461754758 619728292 618394471 138654068 336004217 103780662 547374569 876490221 487465193 842441122 893993577 510122983 222673175 786630826 547291404 541475510 799487967 481954991 833994707 553637784 447723868 450070996 130270633 166209862 958628064 216780079 457994258 675270677 630207081 553038775 424691926 569085275 169433565 354314667 272398895 641792547 660257816 858885378 403649467 784752368 23334787 898210502 47378650 965328806 541961182 457771957 419446093 313583662 860769952 920661282 23784059 886500714 209185910 277907685 781355055 600168396 600396655 129142808 222253720 274166273 48207070 235922594 416621063 102805708 565697929 854925631 697201301 508218407 122767462 353741237 38088626 564903261 300968611 412131167 140732087 793137322 847338330 432933674 496575730 770237984 877628429 760853907 238629451 419119295 272660421 318729381 716050295 955616561 373161201 471892347 414183658 500217327 564488985 17352197 495049727 278702345 255538968 438266092 301038990 602826927 124752239 416619473 605557495 311989797 530683663 693163419 446053850 785022568 562039588 222176604 396252803 475216285 220503727 721922884 467071315 104450104 269170846 32211712 820538443 716407331 752619064 504279399 526384562 498202883 500341884 850770853 92815545 627582150 488038018 492378 853566641 833223468 333862144 642804202 578485892 328480918 808869536 214178182 178827687 458425462 161832042 530012359 999928296 381743317 800278104 596323723 133784336 326791456 763921700 868542372 304376576 69516426 773621426 648083230 977259337 625341102 879066079 82484460 883896361 910411205 210616983 854472410 322216332 108555007 242738417 129231110 17588552 908585746 300745492 80472637 553334841 277075292 575537414 914766547 505752220 481835117 241853653 185357634 692055990 638334698 565903398 562697419 157938982 953070585 992354095 321190565 395076432 232740526 391905547 328024319 403356435 526016943 519896133 840213978 201248965 48420981 277401213 971978561 472216324 655765777 657285960 549637953 206086098 113093193 63422186 954377060 339483528 985717470 55866789 361845871 155402708 280100908 968674233 663285246 819166206 715056332 723545959 487343284 850770699 122513070 571822222 888287473 885070597 493787585 714820449 618366810 635127192 372336177 841590357 348967687 493675072 433858219 896368950 485072590 656620156 419714977 726939139 850771032 427750324 467383275 554453268 804285223 909746865 445759018 258325712 882316094 992899014 577612812 361716233 267866634 55104080 782043935 737573443 430059276 516701693 464544364 27523768 536310680 401039725 274306002 570229888 186981439 765982365 24399143 404422680 978927011 49994883 358388256 584018861 253989252 339165494 951794646 741012970 641334365 891018200 932342607 100389983 430158565 722563906 597335366 437611683 191350241 920556069 928240841 458256637 277612117 60626975 660531482 621093026 141919456 935157020 779560821 607233012 229925607 830290516 334080474 156742966 842014313 508623414 102518831 123642904 189299869 925194442 82337916 780054405 882185065 979888416 652547702 456604776 111305091 403447861 255682784 941035485 158159918 10363635 45890421 258048388 654857845 928995922 401331864 155321189 25524560 632966746 662348920 621500182 920114812 802428098 463777581 155072858 772915669 39657052 763547794 321096529 422538735 264448609 714506192 918892827 778204293 513470261 494661989 696858386 698629824 775244018 182846699 340985948 139553956 235121374 960290513 125793435 905471497 228076355 628014823 788419519 570626075 890359882 580871578 873650873 583955778 206004593 27072003 731318581 120377283 959167241 245016685 605168509 448083870 613952866 425798133 786780508 224163719 204503056 475187593 217720708 245792037 428758400 300076490 561153204 120521081 827219487 447697583 735524423 18145977 327395575 375527326 943383435 127763642 737628650 806284048 93282107 509678509 140147930 680324401 169336658 82202795 443809365 141791266 156360250 366138961 504330551 412713588 887183979 368862886 921899033 356973872 908749163 654367521 668553271 995104957 421501070 493518170 553709588 954442387 49188526 516777022 490773235 332675632 124411764 107476640 718528686 951775250 967731055 186050887 426155985 83513089 58031482 706122145 973636821 306130985 262936980 734487253 336341099 475331792 450942446 807854939 354686617 586541974 90330313 945106138 307159357 605647059 396702854 814357817 216515854 655340651 17467344 185275257 93725941 744882444 295040076 408914947 174379183 773096615 342671796 913785962 845981776 250441525 473258905 954641607 739432160 135747145 89481727 588239973 500989024 527040283 600607402 561670001 157571152 609358878 139075738 506154199 292831613 764494575 503592885 749501613 442601635 303390971 843163226 970801989 783338589 167939560 219974305 169610360 317048220 507755423 373225827 929307126 551151890 530333658 470314428 605266957 453249083 652168595 440846587 548429775 920768739 964407984 618637801 616792328 505111408 419897052 169057209 788814853 698339881 39968388 166627965 175187145 398081589 223528250 507998772 885457061 184479301 172764994 363886222 400393426 95293839 394581154 984642900 413074091 158241479 394240804 632158856 223236469 987605206 43163829 680983043 273351852 849053906 693095504 478159643 267949883 969638874 239208080 852366999 462463442 469497414 42079946 516421909 247185303 229851844 68758360 749496706 470639050 559232454 215830359 744210626 521543497 197464984 592484146 910842687 687485523 727072924 931661180 722321863 724302476 133443207 423310498 620285614 17791156 755113752 4839793 517178001 264030602 409340589 650846348 475371830 548174351 874889449 911399000 775369936 285874118 956328694 294521050 156748135 14517237 734080375 596689543 572996972 637396683 482378383 392721133 133096341 994804198 797479057 278370101 626013194 41890039 648928307 653706980 525414223 150122814 401629776 80095721 110210960 576098640 784739865 158800616 63784501 630729681 516671823 591564818 359098636 248914287 460288487 446054192 982167478 303078135 537064847 163276743 540519503 997952449 24961273 140590727 427777069 212219079 854641454 281323160 92862521 931351991 383772180 68574987 852293403 351163944 244310572 437652479 182201634 339647159 554994663 429534122 692372666 560472315 437293252 631826510 994879940 603128033 149287063 893360548 210151660 741229169 84891760 784878703 145085033 206368571 497906759 299796900 229451209 616233941 446548161 22752873 702800828 357056568 654785815 147611781 722733215 781802178 407658552 730311301 217802006 378271399 913430735 333369314 14376998 550021551 137840150 498405183 495634225 112990888 598840854 59805550 200842784 656101606 966040493 10942047 897282111 818019271 775528955 59984767 200210640 671820081 102317716 810362286 90620217 209549872 780394188 28848347 806483412 469624588 82801503 233332617 692818843 770324296 810475088 697029571 713395772 267935340 265040378 378583301 225598586 686915217 454233342 394575321 281757591 938848786 194539484 65424438 987434978 491116704 94537668 118510288 560048937 289440116 451281824 367809467 508029936 24853581 506840954 487522840 830444642 580776964 263371018 76948147 369500854 372349543 553193479 97994082 603439406 725605771 273330327 39750047 554531947 601621929 595731192 756961677 197313627 189288171 961081084 772133852 675227740 455505317 701629706 445331428 405412595 411713390 205739536 879370769 552280299 68871324 467256705 648527188 955249942 980843130 574822789 635487533 777969779 179688743 951392207 599053062 961420286 140409031 121481957 826484500 723501633 4453879 698528037 219721876 815967545 798959010 248218552 809337958 132093220 681418750 317244581 667861894 768032343 663562785 885770384 491337371 186224808 543582163 142968213 703333259 590093868 567540229 48861788 777202812 624034894 998214830 384075848 922942494 854301982 266584861 965631205 511797076 311278141 143991672 364654282 964571888 280608907 941472699 444583919 358767194 523742080 253020929 224298042 700290664 695647660 677637056 514302891 127432512 553828136 200339195 650674265 460299891 80664746 604361084 246794746 601969451 893905971 450344818 617979912 822340574 903020374 862740307 259811089 306324616 128795678 328621630 407424537 993016420 454618771 307313687 504252208 692572737 11951098 500640696 907157875 240992592 212843874 376774711 554174384 108545425 944564936 26171750 214568073 542031051 882982004 904461220 426391031 797855293 681627027 502887846 838080201 873841620 593605343 72571426 625657303 130018351 776375760 549308613 869760575 408115697 130358722 641913635 843504157 860126575 387908789 11668151 802125976 274331313 810812280 14977377 904926063 48032939 191752380 878543533 359721672 646920959 565339963 141201085 615279697 337115540 562825619 615308631 889501727 641432940 447732776 246726074 691471159 544449337 46613155 147133581 981895052 637202903 28125292 444475556 702050940 323190853 819711515 676446156 882864770 245903319 400874724 393762039 47944508 89327201 380007557 57314582 155562348 719110617 673850254 922336340 706339925 242571620 489604028 717444207 686594847 782513963 628982860 764502322 8039074 211894792 38061920 943857438 375590351 840247680 736061517 409773414 340007561 576949177 215297223 86787483 107734349 603167694 767193500 490894872 231568344 956826568 503182752 865290618 273803510 756127792 766191420 690511804 840072716 100050399 286518293 610972517 66886760 954308302 316815724 676489522 22737791 558507955 124538881 317772779 377409463 207612293 625655329 913032364 226266487 911370926 387158673 181811898 215031411 824763459 801702507 984926333 899059277 408707912 596858740 295172163 370667122 638875681 806652637 944669170 101128789 932668435 264584517 174048202 637612086 33063796 919694491 906159170 641379090 198826728 866763406 417112633 437577852 252623043 517607638 903652518 440802161 823862141 555741154 761312841 56609579 316637068 963935316 655944907 910251352 441006834 316050873 310981433 351824485 686957526 249498594 931077820 789286338 356132592 967729181 449724061 568103370 773135324 593511048 576465314 846540637 179568238 114430463 296421363 726201724 935357572 589141224 324684559 16226059 796219481 523016474 222610336 571338157 447684189 637427100 116341927 339160116 834080610 922816863 82945580 687185984 979407454 307382398 668417393 616988355 723980729 851729723 504735550 796126562 524980291 185692904 565378438 611656703 74902500 767825261 104874752 171025379 391641323 668220043 668938824 769534044 665161051 638668231 610433998 203098834 485637358 739810103 357204038 821690220 580767445 712455291 16533385 434109394 804820522 925302351 525376515 276631427 196807158 694821138 646592089 232577521 963933898 102208728 228687540 293497862 261261105 119300887 50243880 95434954 873443409 414639794 780001023 826900507 488869085 512774747 484220575 220008069 6094667 52189635 214043992 497507057 736664696 571977957 290835891 441096160 473613339 678926309 888799226 305636580 126404252 410055256 553263591 278741428 703516696 407780279 83413030 259273868 20020651 853285845 199441090 509234389 880953980 279492672 301642900 559671893 126922622 580558546 797235925 634883654 759437115 6437695 575252623 615153835 408782675 53763178 479335326 469692118 103862310 760816902 226298619 898373047 706322708 281337401 715734416 549647776 108276235 696034400 989051163 560460662 985767532 615572749 327948258 291033909 479846665 974040080 204076745 848879319 549229738 746428614 437180781 155137621 834187673 334385222 696142498 742079434 379573406 445834254 761783967 98189686 417699243 284747391 146554650 572535857 233371684 28776342 608631697 477034792 619590504 24583511 870405102 692509737 873178774 612814794 457192430 681810222 435514179 727680994 430896979 285908040 608697003 138361082 998169073 953474297 269002150 670958942 700018643 302912954 517657090 80766319 641781014 430976378 202022136 897799884 951445917 666067356 784165778 863686303 301188593 318016561 973694000 992493420 852424141 123796098 529100178 196897005 940993212 291481545 801219413 468581608 555487135 816161960 619282508 897444682 162676516 281663794 711074821 463617545 861321592 597792326 821946611 587557933 259881362 911527069 109559746 369288506 449789299 886284380 179257817 395014885 8161779 453994192 281633208 559960092 376636042 776286732 263604321 735929992 237534242 922834650 170252438 783571375 3199382 485320886 880330703 267089560 296547047 367156662 278886555 370890204 716303281 640253896 77928020 371995135 821922360 610950640 789252684 365177406 282397640 808707618 921596092 765721291 527397777 175260189 61008443 413635803 637581719 674935689 680589446 895617521 571125864 546417465 565406191 697048594 706323659 326917580 429577542 292692433 196437679 555203403 675133819 982851437 901422277 326786499 627802178 88032939 494747703 627151364 867617219 452568540 863519861 85586687 841481925 735522472 196975421 932488139 498541910 974783710 759872790 826696254 824302336 910144665 986795312 960057199 865469811 236170491 301854561 993180995 203043512 879732648 587752043 947254822 405108088 835009162 308621009 515388109 454425306 860334914 207256583 838362047 231398530 496307280 966503827 254920120 827444252 328190003 818673648 665151818 988372052 897312615 480656854 926207700 327045343 156460839 260283238 428348051 356365253 264801045 115099780 790997398 631420202 325584611 275355811 747197006 2109500 66906289 638074764 825488154 490511395 38592773 649263468 400921925 241802835 179171545 304881398 473082086 75783062 530267992 109069338 735744474 64674519 60688108 847481913 327691767 704568789 252732987 95784668 465721343 54916572 692793160 17361090 144590613 606815817 88429006 838417034 324295330 443204655 138281528 791798936 503334867 237889633 615175617 267977861 484838342 162130061 756183388 865704343 657324630 287260239 821234589 93613322 968344775 702795094 531160387 434046068 873311369 347226773 375495750 112676687 987105733 738783354 477704302 367062405 32256872 316136713 174395380 583735445 738976832 521200331 603385617 232548504 72618387 829046121 726109241 258097275 966096263 562302559 837786936 978408539 65170412 51957317 983522104 372739050 500041362 865752677 369559141 893281935 457671956 183605403 964200203 850684245 58641645 114023705 603823306 399334254 40505880 297999368 97079662 516783073 424253270 775327973 352740414 464717771 525486817 607228908 91004099 12652424 312756146 632479656 293233276 333043822 495713746 368432328 569030275 847589009 547269120 833712710 722604446 120772693 527764417 127272818 205436372 766003168 232497403 446754264 480561414 919050923 67027908 475507415 113231023 536845313 805596174 162658227 484790567 661840549 816859329 530286813 929981640 754762848 155029380 866439786 175541062 214656370 100483356 806960776 831489830 561952476 206524886 545187321 438429003 748512108 793506289 83327185 582732245 111492698 1743006 916485349 363085113 693661535 258688033 155698989 885988289 431822944 955154787 823475885 868658230 570631053 184076915 211339701 628623617 888751957 995703659 239946292 971361847 806524288 329082394 4205483 455716828 67030886 844968555 76687128 376307726 602144866 749139973 663514375 324918956 79305523 532659785 250234551 850451024 245130998 835679958 482978041 549129282 630853107 91984579 699248549 282080744 364045440 134806278 696702011 623702397 417644083 831547275 92562598 774618893 749375550 48069099 10033894 796514254 478566339 575916726 814847284 141938965 179764462 927327183 752241242 324912954 350725115 406640309 177544839 604550619 2298668 797287704 817571108 386628996 300785000 466326783 977263807 216508617 834209684 233338998 203900206 775109884 879415945 896664356 3040487 394820671 205065022 617722850 915412648 272510880 436850391 160760963 65004272 815821470 466582258 694237751 142909072 945892309 42393296 605661120 774299208 629091940 736706690 536522319 420836057 639286454 275834934 243506934 211575704 417785050 87010346 564597788 828212155 666017594 641553111 709039379 290594302 488719200 427011340 893613846 785495286 505593666 748903187 109314892 724809658 941720641 13874885 302159553 522770122 446073804 552437294 765682436 330135178 659351247 54221017 779474141 381300183 936908928 344747380 470589156 953037026 802986524 807986724 910949553 649735436 249415500 928848463 99677091 473476991 530447485 476707655 64033657 681675885 233487805 63479899 191012260 32080935 465216149 982473386 406579924 249510159 964758219 840970940 39005820 71596314 208329735 998523636 155482542 549206710 36446758 323818872 880078929 502355896 469528551 125298964 607588543 87128653 111445467 629103205 840719459 843005138 477696150 789115217 959354808 909110608 575746129 912133550 10844238 908530808 893508095 397492598 239310149 55449573 673480368 942087639 958861382 610757667 594393526 282028645 571453493 541043974 679823790 192905768 959715382 323282527 468713604 299201585 40451290 693233319 689896343 608817918 139210101 506189315 581748966 981676048 140961288 512138431 606705154 980081358 824191629 790016931 208357256 522188841 261176614 103435805 518380133 161827243 4258885 235710969 853745990 675355856 350378962 279995670 134877243 83463076 82963413 226679634 682822169 292620713 914082068 547131593 775315880 916411748 424857225 364634212 767188861 40917238 648746965 402919565 62165889 773765497 673381515 736576907 429338406 258858242 364628258 704148924 283799269 330098545 574319952 927346256 878830952 799161906 823454217 37479624 797610614 806430482 537063005 567935346 417498359 652279878 807417197 604664146 548670924 467442269 269482389 326880181 812814764 680507035 24858686 91611537 254930358 708800089 894266765 338311246 796358270 421675339 854192245 309207666 335249106 529798610 492344719 976642747 803549862 679817159 759441465 314363206 464804366 335677659 540466660 609173825 266055671 946484228 805527790 211327651 4070285 827531248 153334443 32641701 12516832 918280125 512098454 58665446 594928821 70340934 64962924 798505957 236114859 555661423 214199473 46399126 425849792 784942128 601072720 979183955 995127760 925728639 36419760 615718021 101695502 699990788 342494175 727308711 309823600 575788431 600375957 770734930 64175183 284076366 153833935 647238143 538987573 578731617 678128025 562949743 421736663 463799658 242280866 930928290 423138158 718031392 773327843 898058447 995487444 75358925 998732463 732396990 235587865 1884224 317938434 38049191 588008768 428276254 300873478 852882182 12156450 120648054 120247773 660249872 587723369 750255393 565387578 422451467 792054658 214885338 175393925 331126295 319285783 907391664 760812900 286142325 212357202 484494238 435476390 754498905 184559597 176761543 685011631 344247084 377583249 837147943 256973120 819306698 684564321 897501965 764973409 774704958 741243751 426328391 124639366 59048965 268964490 889176545 530007385 677994909 961915212 834136226 576015344 765100552 307247454 903459783 5773399 165043002 385443054 163327756 593921283 404688613 204855850 576809249 141733375 354275517 790677594 747690705 528422796 275673015 503263863 67519251 925553875 996021767 823860629 57944463 102514773 354635372 154514900 500045154 529452563 499312371 651456284 738802991 614703213 730184661 321459720 241410280 578621371 358112037 383912431 264829478 520462525 702535128 584233566 214918171 784215302 939485333 849005827 697543752 650922671 795879540 3318246 603544940 27786311 237762412 663813001 795803978 633947663 601122221 748449014 964719732 522401584 982706831 378181380 56507452 504921764 914029056 590831872 79169823 321615695 394058469 554285019 394672747 879121726 37601450 997392539 115464048 21378411 39469309 616399236 92131731 449168618 686470256 155808853 636839524 913332787 411362908 914194977 432038893 576512588 783845479 545542742 659992924 269279424 458535592 367268752 795959777 380299837 61109467 668106643 483514072 886631937 659925912 343790151 219566770 78068400 608460924 365515313 129677216 145339434 508500517 759181844 80209643 168569341 648853280 5860605 417515188 201962733 790952148 607133353 433232912 855548787 687129509 428371605 682732081 453220541 590131426 812217199 464429616 841153140 932748248 398064547 71325235 653253414 847197158 482202667 234170774 83352720 973586068 101048493 783105142 651871695 313867009 812755891 889918752 973210762 255151577 360595790 217273259 672279890 342768038 662841883 283597283 88728283 856953792 711016038 318732318 168810456 676715269 643309154 711423628 194368700 349852206 244010237 184346429 784788022 430378451 807119801 851522072 172069857 634789994 137392423 368672277 785013888 208745198 996569674 81836317 78917219 698556831 99151278 768177955 441630695 857054706 454609425 856204451 34998297 610204248 618957106 814410835 974969220 78632843 743226355 967944513 686771109 408757334 484809653 199106487 825764344 359721265 368405556 249132143 650744112 970072209 372078030 560421246 980032755 764870190 812047105 511374194 985708799 585892622 476819203 805241725 708275278 298116248 198071293 675812977 20909528 888483485 274562028 522214919 622595628 518795006 573062983 322404658 383622709 601050686 329767185 731210311 636469477 973371879 105949130 86284266 511748910 557126517 845196876 804011629 261272207 617868506 626995782 415203656 452136180 6498540 239075824 973556716 482635678 962537038 713194506 453559910 236673774 302400400 949549594 942340347 497765864 91978367 541691785 476228883 236515266 408450301 96978395 50151595 452525856 759602347 606888742 199244720 700578910 406167853 250295908 763139920 432716717 208110726 596701791 401987792 685823643 367426318 518054535 15137462 335751888 171674694 807742466 65147454 944382337 969669244 675756673 651545093 175204870 50242579 7209008 935541208 465124626 502225361 321926404 652194237 145203218 63005766 561421806 913896063 108120663 337148902 529926621 666816362 843020007 702944191 203810704 786723699 319138829 682602233 6513596 451291248 200284000 398504663 837722226 560547081 243785692 156857420 611728642 439471583 127440824 835651670 708806403 891438856 533917130 378851082 763259783 160443118 975644821 3688385 186618311 32890459 555102611 733580634 364344270 993838746 737655019 91648914 693484741 539815553 346210520 560792260 537080754 185618179 891849722 186084897 214710301 464565790 365298247 248202444 435978779 706195177 288679220 746646108 651635754 384038449 683088015 2282108 802186742 223307420 620955095 504648967 506464541 374112949 190541701 269929745 387892321 461350374 885202348 420978538 497479832 372790589 286584767 737257065 737985527 147015319 67547217 663808402 229341350 619823373 114712855 866255862 549996739 701796032 723818993 635074921 621716828 805393096 475804004 530749131 831691142 874765980 504507166 434482994 737294864 480616460 535474742 846979862 292047368 73182640 273174054 411113990 851614042 160373446 258262630 122531756 262768860 357898502 745185337 481774557 483817208 985781260 818953732 222888974 234575266 761428151 692155387 871319392 562585629 784441793 245930395 221324687 104399024 862139198 377453805 626211839 646336400 61540283 257235276 259892889 658832528 798527218 820112359 420694956 154931325 954066891 59566672 629434886 157708595 998947891 37914623 512148574 801903147 592621357 713709522 547161786 930957414 754981568 668627385 516515055 781166653 151712746 477072330 618423446 430821580 252515323 821340316 864755360 295854669 60159847 580747697 800883689 954745684 162646001 892959190 372617311 172753752 928959227 66233373 759829225 488849878 427057403 315702224 430649557 41117767 514520294 479199337 50995224 553553928 112764708 435164686 470808727 900634580 648724796 969947035 682938707 451216547 109637644 466816031 112527417 8316450 170682012 658732112 113997223 45108201 632152926 768962563 352764111 325323306 43852895 421956578 960618509 138650039 138118381 253110626 881757059 668504561 309084386 202269309 832639959 667533810 149994685 11853852 464337703 730727130 688403736 94952508 371209407 258865329 867600066 796887310 355011334 931852379 107312382 460723192 687994608 463685368 917114263 940371286 807829762 853521953 813169956 699810784 456223820 736870850 756581531 464269753 104263388 452030528 612388212 100102875 176721134 794201213 49449655 993627157 770791584 723452865 365791275 71141564 637397884 395855871 990181577 19089114 727601478 777306021 473961164 305013588 452277758 360723537 881345201 911767412 580096497 28402081 571801582 105648661 542685370 92649891 321485809 245540775 550382424 140828372 171278436 461760850 755554190 558690709 384815871 277054038 107149462 11494634 913999712 594911246 812799236 733561408 165082745 995690599 497055215 297465726 392165 372864796 220453855 177940739 481106674 618469443 899438674 760734759 849465919 850141671 335645946 274639277 696787978 774223436 764598845 484234469 40134401 372694246 875567706 559752263 7533665 308080299 852095684 816020125 896981472 42203100 808569500 68110209 336927029 68552069 442077337 50790882 325011203 201836698 572467143 446295470 540986948 539698985 885941534 359103016 67278924 866484767 981915554 190968276 972761492 490457915 97645371 919439212 535349325 418337878 285743509 727342120 19650710 889125828 747854318 150978095 271594575 609848152 154297042 999625869 987341381 737610935 954694975 594095421 844995329 337459137 982810591 792588047 504493263 552131644 662612506 717994590 786021080 931353076 768879066 107244573 487867519 293969768 141689250 104190962 125729501 888721341 842626051 175989826 961245303 148136373 961718421 428342841 400990926 234549596 368065586 655616545 172627034 715052364 601929167 514059153 384556458 947314312 878647569 71879576 325180865 47148249 67168295 728524176 49770812 458599519 689400992 355752499 434340168 258468599 191533256 426916858 968053976 991208394 156426241 58609190 69161787 224896123 459350860 204455832 232106925 879553265 561624456 90832915 324271309 229787325 583242294 655662568 82894312 618487953 514082079 827703402 142684899 507138467 246938019 853744195 361411651 215040929 410966364 569465559 528492883 37362394 679999708 951770468 587248337 748106867 910543465 7879872 795959887 646016884 256292688 717107516 137707249 460238114 713655674 877934910 489378035 455116293 867848991 229175205 397981450 550099840 90443137 559337671 890806373 549251634 774544347 854555639 593380616 852819665 790489834 286794020 630788798 569918913 148208809 497305026 184551421 651734206 562028736 966410675 178417253 584735831 955489040 935253131 53023939 432125114 320500496 498619643 722979430 420781890 869761817 313838826 894420272 115034169 599932625 962102315 655859084 39252147 882784060 119960978 914781864 819196693 590328667 3768259 81537297 793535585 463657549 625017251 271829470 812091994 86172072 372366699 287041943 669329513 391141723 718268607 395341235 194764797 266108302 486055110 539570745 292588887 627695070 843186799 324840967 232621870 323890794 826139807 269287333 110466554 70785813 601496393 12300800 704224757 103093991 728144281 225921042 269874985 160470902 475752693 565182280 925147078 75300850 743167020 708941267 688300365 499758763 933047815 460337552 670557805 634208103 381757583 489880431 562993922 688198295 469126106 808875276 998367341 819641402 201645837 166266733 524929094 598319845 107858086 779904755 335822243 140497620 144957461 64179857 253683177 674156582 315445525 585828841 620929156 651023113 672828037 738820672 686937027 3381158 871333624 708491405 530706792 561288672 240163449 304976832 701294082 164808239 795231694 101460143 277006565 851393852 787422066 280074425 102725479 56559612 615518446 248169124 527254084 111018385 333379554 78369096 43851177 143035511 104146724 546666949 991860560 504919101 386079662 53099076 183358265 353999446 139457587 465289809 511948454 446096653 721516941 276982614 970585845 231774278 608890195 928699566 843738777 526326282 645157040 184098762 769987723 72364788 943315792 555439252 148473068 474353292 996469984 917183095 582577991 736728759 717537192 498309736 703644826 821021592 388673860 110520858 204066777 877672943 273068985 804116849 827501775 308737355 286422241 317593885 169348352 930891268 821030762 544891491 964586719 633381569 183554301 35966212 957412074 446800249 395336774 570099668 610982757 638626892 741574639 835415652 681643349 529051284 904042693 658371314 272961330 935048788 579037899 332566140 855291694 481808433 545980752 804070110 348029860 619037566 526103131 148456422 408809419 240937659 864732429 693567278 289995563 371284470 856799397 253688927 451025055 904554794 182260023 948583283 430227916 743117602 33001388 574557333 673471426 909650482 995582731 323559870 972891577 426073174 289080883 250419059 383713223 824744721 791436691 326739047 334057712 380726918 131776836 65373176 834217980 52418932 988414411 944864693 835498389 537862548 694112165 904467704 973279211 91076686 709553254 402125719 427772002 831831400 822942115 193622384 494234841 542147610 125166573 352529176 63968399 624294049 423232192 683475474 467427058 598984201 296620940 413294951 640234991 806642977 384483543 305005545 396966801 479979603 186999761 956818039 725730189 982730660 955112137 754581298 450078212 900875692 843828379 304842293 270493495 911979647 350105833 858535336 677475521 99646959 263335461 646943117 498519192 510324852 269112723 425037664 574366293 119120356 837251635 32176410 464572526 823090785 828083487 877209767 910005082 405276890 132740834 26532943 411740545 569052261 77658634 466198589 84480460 347067937 644136808 229744520 765441384 412202484 487718967 227938594 920220465 898226297 66206334 607073509 230053185 259305315 634977549 532391541 305425086 813943664 852086807 137373335 322452991 821733670 689385387 232846203 165194294 901789179 167889499 875593964 454415363 173023517 736806347 835882056 77869188 706689797 569871280 148246785 732159882 515472144 367161320 51058863 977800108 843128208 259412810 711230007 493620382 262739338 621449561 664145940 186514256 831472481 881676871 778736775 638387081 923152421 247255727 830628585 188469141 182365121 820687100 44120458 279209563 993120271 554104865 992325839 880419098 550352860 110918123 280284327 934285447 289315321 81592548 853675198 450891572 740477552 387156732 960585726 878510475 596675583 467748490 408312737 412879992 934477070 902835592 931999668 800242544 118051276 190273923 714786814 515452837 971667300 728151901 375898333 820799296 900368056 991806702 270467750 93386431 939579165 715200103 59201483 611028847 637480891 242501468 291168647 288146835 4411166 692421777 613719184 805951157 454093621 539357091 734483065 534785987 964586191 178243970 502595550 49045702 637974274 759487828 157907507 453984079 493773458 2821682 775209929 728083913 994874815 29651476 107881118 830386741 358632468 484040884 672203619 221918085 834691879 852715655 921773301 140965525 649509923 308166055 898472274 800932904 628246100 373724258 549848151 188099807 572332269 500358312 294645305 848988869 659890395 261775174 794136398 108128375 48722048 131071633 404527921 422461308 533765469 702414468 4496034 994229757 333236013 897680272 615211895 544924521 853648268 996172176 854610216 82937391 657385690 515644293 121830487 24765734 547635978 906769509 43273338 399593233 828399682 334597245 854720063 529553829 104860366 849034680 858955491 543723718 15572408 797325862 755387657 382927075 736542186 818441417 999477427 66551668 322102132 376032451 473321041 383410599 585149613 546821516 575590925 761703585 672173310 859667646 281287566 11597807 197547617 959951810 743351436 690503317 50913377 563769697 328537862 890098473 16482299 120254358 832940418 719044643 355935547 28686919 835060412 204275855 429437726 282795425 703861505 780995907 909383851 785912256 721285427 697072202 177404594 816542944 154809583 76561368 280669032 334431064 580233361 306983229 783570664 651367161 552322473 563961916 882189852 907587454 410600234 643473629 367512994 84645711 900503079 96311858 102972973 511847324 239770697 733243515 584032918 271406134 422171508 570734720 876756472 886695321 948424675 176745833 631228781 369518168 379254885 83050648 570888661 778515378 594352701 658758306 361987812 352158820 549987296 270667812 18819241 198257174 704850039 580062573 293893166 290803953 158614117 132037401 635074838 570696577 467134542 381516519 772939327 86213597 556484215 900746294 441047817 403894698 277677094 172555199 274257993 702118362 489981020 121324416 480503912 190636029 28923852 989034269 22114218 932439889 527122429 206053379 766983926 709729830 971017636 740706096 932549779 760932423 660914567 238743719 943371897 547449116 421395036 111529543 990268575 357585627 888415145 617084375 643222502 921024390 332095875 935205083 453471004 570842858 580850647 167005377 358165250 31595506 655202289 76001216 749384027 577075227 612904155 259630932 145487131 617461085 834866934 79254115 983020939 550213920 524360054 158792277 41796685 719368331 433593656 667406322 811728894 162443311 918742898 578207176 905275441 858461197 788036710 747420410 724796139 780087282 515873208 326126104 505320011 344540304 962239202 902900717 454359498 800576322 602784952 754553263 450141889 763388616 933875061 831260469 688683026 233551425 128947342 617625192 247934768 612177803 887094473 609351026 934425430 641744825 787484926 109706040 406294572 642476809 687706171 134781543 722053023 585702600 404785199 608234974 104687752 275749659 738132627 235529714 510656994 817798511 125808986 938228740 62348054 917558976 287131205 915142402 857153492 641690403 543048276 501767624 178520176 575782506 747432289 114843960 600186952 75120449 666182000 209271857 638305628 844063649 788883208 972134546 622585415 142731964 74528021 372486037 414946952 453134319 983986911 235969976 456989975 12770265 802893921 581954834 666230311 402969724 149299579 651665382 510815956 941087689 846325634 840623110 723841577 593323296 165204891 380553548 771439136 38772618 722734211 582240077 626603650 145387924 595365752 727884090 151238639 635473627 270873536 286323986 154730707 816345765 594157577 295639520 835255900 313272155 750035724 696059480 63321160 960253842 503200239 456222434 59945897 566163332 565062307 554240793 171594596 184353402 339972746 984629861 953415460 590495278 10105258 646859342 228396731 327611390 665795709 442967079 29632437 317998974 234753371 873887655 442567961 889169739 333436992 301658239 22606795 679224775 873332734 932096178 668142266 30543112 953122897 16133530 495747611 187813847 607906010 835805941 535386085 896393346 773847719 198740015 128914490 308589062 379698963 537829335 10051235 13011884 584917449 852821450 644311741 892128107 163175415 845599627 643210967 634723011 332311160 366650401 840929745 891923824 127170415 896380763 576531890 920992695 954424878 346268475 14710125 432499395 585147400 323703510 755095216 664714532 544687186 840147794 574590604 653695948 553623023 979982202 233033412 416863006 611583571 746502806 193583367 274380405 954492066 58114120 599383900 792589049 578219985 159502168 4915584 23007586 158127337 351469537 459706456 855154783 997061369 706801688 858639857 590843718 675107065 652208678 295505415 615625164 4625467 586399868 979644433 629286228 414493952 183834208 842887055 1493213 756342973 718410956 450388962 516588756 49504654 968187361 399021391 288353431 875028385 247593645 353446628 630311362 257293701 621302335 383733081 709204631 210913161 984586117 122317399 650439184 942208240 850629467 607176638 581540979 414523061 505130179 938783429 329461759 598767268 875153236 780705545 800184859 725964786 47841530 700607691 792947401 996457110 480124216 288290790 11128517 687677939 407332531 481199757 147725174 807846128 659256771 335468706 830446897 815207847 348019213 254712365 455752764 468861010 867502015 687326125 725818909 165071372 130668691 518815919 337793849 986248716 409870659 807415145 269267859 894542016 63140771 913634407 244351232 375892352 967035554 237966400 414704216 700003225 14067529 635635229 623514934 918168639 365544987 481292457 286691848 928749889 979149681 780857686 105915412 320946112 930605845 870574752 291578718 896628754 140874626 891864733 881388780 748343423 438863311 602168473 716473476 52294035 708638689 614960776 470694599 384410128 197780276 662897516 316236115 260841497 781079505 35480751 358463086 353305629 561258354 749789050 642633527 978418265 448230946 304334137 703051027 664262161 116844158 561226613 76909328 679625420 125578367 66867575 182567790 563971143 22194850 173642792 118993280 614768749 822728228 832266055 198405548 376302715 539987050 186499447 117654281 105187395 184721485 706923969 303868066 536986359 147675757 712121965 662761143 891806609 950394553 6776029 156011289 268501020 606403512 598217052 206223880 397522270 238393964 744858110 939293358 410850626 977161926 131654060 20472347 817835131 784011007 710971741 914201514 426667597 535855667 844329373 219847984 168068589 567120230 11939268 437453114 618702340 517164240 988689397 676927265 996343455 245863976 14495888 635027913 871597693 289955859 630440490 344554210 126181552 962753334 602531955 619553181 593984079 366693364 611249784 673575876 504401493 226091900 15238839 355651867 159461101 526986861 419837843 367128545 643591931 181871608 50810170 402080098 390225270 741487619 268403441 642150078 311308759 989207811 61559590 231791816 678573509 818199736 118018238 510349665 524714265 140647746 615725037 234814145 113484770 334807679 686524986 52399124 6941523 820455250 590845070 669957100 297365733 241695882 556213211 575352175 806444061 599825926 647576859 5039073 130972553 764880188 292303268 417697993 361141875 820923161 372433516 289495947 338634222 496361761 668033458 898023959 487570261 211734210 23477399 229269997 838936826 618115639 36632989 694932578 56226925 530292132 344978753 524828115 157096967 715226988 967160024 475588391 424152916 370037201 908241248 307110460 335579456 209850055 270836244 223344699 49864398 674738714 270272857 238327726 214641183 463215884 374549906 46951622 647191277 30689617 880923741 882189306 519126228 921984754 734388550 785505016 329820338 858754238 440511126 982687347 29722708 511981406 450177243 828771319 601634196 742164705 301512357 836181090 913962661 975383398 822418997 300918805 677501028 259740719 622011708 567019183 571800813 438875675 881062438 478646439 277195807 396231424 892672818 406622583 767475598 584283953 324896011 778386005 467828576 284874359 502982793 730185271 234261713 799372906 184304540 84319466 767447560 639854599 75647961 910077996 315958156 647362311 587338161 391223941 927382007 807561471 933878225 36998882 819164681 515279514 815625001 730573437 448208400 476942113 552600887 951105259 45792057 627528101 795010857 98139192 765297582 309331124 838005401 893696221 317315086 138619589 864379307 757550410 356024268 382032865 424382896 61702464 85350931 324578598 840839393 128408531 404429792 120957146 981271718 169753918 575517711 345201457 24859255 205054159 838171569 635002374 617167052 799632350 511333021 822403751 683007880 527173735 182327019 590970944 227482331 718333437 234860594 212155842 87729899 762365875 341187212 934121086 7394894 569894293 987715085 34059257 538217229 815361903 493491496 693327459 474887575 75068777 877675597 845701926 524160514 226852338 378102270 529213486 25590905 986354783 137076061 593605907 471903703 695909156 785851815 723442366 911440972 226507629 804699281 879432563 911352281 908156626 232835477 752726140 767965414 356061554 202135881 584669055 475373800 991095905 240615472 673010781 728265238 587638044 945015590 662388370 164075262 536574303 58465931 610687788 397628603 654444839 138317421 357964540 245847491 416802573 677024046 804000917 119656941 818368117 818001190 966892494 949720385 263463820 30870205 186113862 206305980 948123277 615282789 72397428 200206059 674684391 78779495 722639785 282733950 829140780 171653698 104152985 901191833 783679995 282186853 217689011 789505189 672756687 777356773 438300839 551510005 250543631 560306178 775331069 927316884 763030577 865632377 839370467 658997122 320116413 216053388 673777641 404680845 104367575 757491621 874963722 932276117 554362319 257632123 551849557 957697589 96366761 432102211 825825266 385455391 226705571 219508572 122909024 81524114 318920356 51706937 874934074 603393654 21248881 204530697 143838098 235828877 372629232 382290330 917506458 699934071 354312507 352069970 776875401 904360128 443549196 966569916 87764406 228987775 719086471 619346432 436433527 283013942 587615755 40406782 65268980 184917825 758946509 208295648 98808504 971546355 342626002 970660064 757544484 993997296 853165138 92386221 905506864 830666098 609380827 850240738 170476184 198437397 345406373 499393133 801453642 705468500 196927365 323404586 575201277 293781915 889109380 333121128 591680891 496910427 228289841 35625265 478171797 490057322 173651412 849812518 911868245 380096186 660908156 238963709 966142600 973806949 664831027 825675285 436468797 236911739 173098268 93723242 79111845 432925573 12917579 694520721 809708806 312935272 801066122 182935986 481334383 61884945 441878881 328739514 737222314 38468105 940442425 156856252 414288266 478327530 137291623 151738990 194256107 379158142 723716880 727761590 309746912 909675936 546693871 36622486 806037659 733561918 856106265 359195078 484333769 824815225 327738875 626136001 170781477 861387424 197729292 281970280 552029001 761315935 109540954 250671670 890098667 604056567 897296975 94419527 834122079 895834183 726188107 977744098 431083441 396979271 549679172 843904954 12341599 786305427 889829120 894557672 833093957 126946987 790434632 217789945 897392250 624401647 119622197 496149670 331199293 527483315 622961902 503976682 514449448 215993134 683664992 303887730 731270508 979597602 441930325 897329958 697034642 74196298 597538308 618723657 190410911 32965996 266246927 795737979 362027828 456897043 450948158 710336371 128048178 153365536 920577906 79504899 390628620 788320909 349496630 332834921 356145296 289845521 259867232 695209559 824654861 683143103 538734988 379283476 306968259 444793338 842214665 351052297 375201536 559223830 327758999 629445408 116673341 851089134 10000278 401682567 338083741 819403343 385168025 94775693 241116629 691129001 838629142 591681984 947642972 260976927 343365300 834901031 48934581 249240704 205054037 411695725 677111773 775066370 36845002 258213687 258379028 202347970 503007173 528303753 581546902 977046564 241070943 963944090 507367649 289657767 643616050 141680382 264518673 119417027 79782003 44332843 780474192 623304454 190341916 301037513 11665820 708267840 213817096 186568334 590743722 319637839 354982207 248428860 195696824 823650389 864587359 599129576 247626226 671680499 826087303 183825550 333408517 450294580 114701457 946718437 816912698 310939171 887059355 598180543 952237087 674587078 850289363 440458241 980202842 311482343 239928425 775566417 84357031 353376313 902554703 554169427 524094475 31647891 365012242 278104834 265228624 341640643 520678714 312625370 56152631 129451591 995274208 620694691 426332412 366336341 501899568 485426430 454128526 548799758 351801596 97389792 203462211 755495406 1032996 328942052 966421038 678955776 578234621 532010498 527949001 204141651 994242918 76896860 690897675 192050475 995165727 793840342 717930650 561466211 235841322 233844224 472548864 351575990 318133221 731229611 330967079 92621785 526688870 812519722 294337733 990858339 589254993 669455191 860126037 887859914 467222047 248297664 2366500 314124372 953388846 535792976 501447127 80096745 570899908 205126825 775471675 549274252 430348939 394304857 373737073 783939362 136322423 768552908 249820499 696070146 839063705 482684223 665444113 990570761 537402806 420164400 58786739 990007678 789600387 235750408 616456967 788490613 545959274 46653569 307650099 125989853 492600835 486817850 688724031 415569815 957088049 200958890 842540636 324714627 618728549 172711065 970838681 248272883 616847962 382037677 424920611 115941287 81533859 339676837 427583993 772780541 473678035 543582442 834043597 763405988 520795425 409489965 74220042 128100665 665099370 789302611 945538308 199415023 205972021 219468202 693253732 175346958 402239102 667702156 424783678 665259521 95731691 653955969 123504369 976194005 174744627 533474360 341301436 678937437 165687450 541165120 731037218 512686350 483329298 520936122 226956707 906356896 436017286 367875879 286953654 662989867 525341202 969580337 49614887 364781475 343704223 213109132 165448605 299547742 769938718 952266588 612143113 313256228 888730837 486678293 184577819 198798740 532171737 730839127 747385010 790002682 933535020 602105411 415688275 839461252 218187674 630745699 914605411 983075431 660599429 569990655 432284264 589179375 474123054 810605532 854940359 982151773 632971091 236602272 769160266 310658797 498145781 435296108 767480993 579366796 411912361 913330260 503981301 120865983 875589785 885015654 539464923 789912254 109019647 409354853 266531706 565542974 207386968 99985743 151453559 418486916 340443608 896015755 384989310 194501253 621123639 278736838 325948243 902636822 701340319 836846340 541712093 449829375 999767969 423005950 940114898 334818911 898926520 864604887 305201013 248232248 184073488 360016958 636914355 491433545 149379890 934660003 515546401 706399925 689535212 900264204 77739505 859493750 268503545 999661000 800295478 967081430 405645328 879972376 685482966 987130069 816019038 119742875 71890182 697848291 159905185 898110608 967359746 894779353 504759120 316986804 85733524 546804150 970557920 2206509 399285388 139925588 428682963 409784978 23657606 666595237 931238627 76373360 29608414 187296933 910394478 758514262 672235316 583318209 204276536 511589172 551700754 521926432 662307267 765077338 269010765 101931116 828050432 89154508 687643651 559462077 143850095 804977758 414445087 573882502 239790856 504551205 569338405 42234462 886961953 508474522 811601470 328367029 883891899 537383574 591960552 305143434 361056687 55163073 700019468 896027322 431914701 880729740 605782777 216296763 340288472 460022045 385341907 961986407 980480301 203257344 376281815 146133506 341507820 218168469 299425893 588211997 598926263 577888068 13591952 363169101 619076520 950173159 107293886 262120746 515744821 960827718 918458042 862631792 142418788 61596939 730332586 289777611 55376381 617987034 422277916 6545348 727840336 540929388 333505181 700835521 259379054 224475793 356775055 367587762 520665946 835096108 335999269 743314265 151753934 733752753 236770707 408584081 566175103 448205344 16399075 857728067 8460431 827768681 864299946 555367586 354239998 349757152 348608142 542747036 159451985 724063957 856979899 925366761 30971800 24211021 563337034 210937483 961719591 69660663 205612280 201200988 322390701 806133786 683584137 285165485 227006882 64202860 589037659 303571409 869755951 46688913 63141492 5654530 421182730 178610486 540672198 270236671 178484231 771780955 869551137 523595067 563085249 797271867 811459999 273925625 245010720 853641733 851981696 905484722 166388236 424681797 772332282 426381342 395675400 933381536 696761457 24701580 174422845 262927108 895644960 344990444 748973901 895213139 382002594 25123160 294614686 412349658 99502830 292926958 583247686 708603173 674407833 861609404 152236989 910629126 550917803 818989124 902874919 141059884 536671212 775650812 181769467 722471096 64915406 156988042 678291707 133759595 847460408 620316005 958952755 33886642 710330926 109200738 232578322 389371208 890215777 791107342 894411074 67472229 521653423 128614409 183232650 665892111 517038261 597082603 622798341 452166422 780908845 568106474 563529126 815676543 136052641 884455778 15254337 1190832 642995661 295444812 81067445 103396104 352187305 243665767 420166036 215132057 592547555 485787158 607829735 260246284 864713439 491587211 894479897 310005099 454090683 266139906 898294004 153123094 29148657 999735929 278118714 223921524 614851362 345340295 984675357 364150039 902201397 331487284 351219547 455328973 769299981 544784222 958451801 900064093 887550348 919844771 696670367 94460776 675599046 841200915 668761515 506070074 515678362 775674139 688244790 880923657 649075112 307502131 68317241 79882099 37833786 283354240 845680536 155841698 4894459 935541789 968868750 163984285 659610854 448622303 286557677 378125617 233560615 537712351 859859783 776034029 223628713 845318366 626890724 999694454 734385338 614672437 541890171 612723578 757557381 419985090 67749932 453512358 718988086 326832068 168631645 340092193 401015396 143518665 833246132 176878183 253734533 409447693 588930404 680522919 249328286 883359011 808080085 715911835 557060861 235335155 979449432 358992739 310728270 236255637 949560451 845393685 725270975 946856531 708417890 840130092 595680262 853679662 789822403 550019282 10733839 99605207 895625099 308493518 930788045 730515484 222325377 379255273 502017490 387246613 580106151 171594269 777721741 931431514 865478656 323294493 719307440 234299299 256590580 300947231 644336858 214886850 348671647 25422377 267190396 777878241 64008771 748978 446370544 298781382 524997492 173160831 251792896 814439637 987090317 745071179 372357944 159980037 408487873 428391546 193057306 268698292 923282914 433530705 327351027 981160195 429084012 715418361 978769082 411556698 913613409 436260617 480305100 449408958 707610299 187816010 349248728 12651548 655101217 126505654 878533780 332286458 766836961 22940503 320903262 78376026 209187636 81420233 152981646 275216959 838764776 174457430 759621399 238509346 976665100 175114016 531950908 442040025 845459030 25066383 317546853 823903900 547936436 573810819 579263079 739937359 426217579 880713880 385784052 224318796 808168492 66777663 70486099 414437119 957106091 89249400 192345717 381298080 905238133 592864536 934431437 453226486 699111868 409633799 133541742 993290519 965922483 845221837 229030367 905796338 178853863 807726234 338525246 967327981 706173162 176122781 247075158 281128374 663121109 927766629 878041138 544996992 152279441 6591735 44664724 470945978 66088918 430524289 37578379 909196191 146007460 841661845 87763642 624005294 921612549 75009076 209892101 878634962 724938610 539763114 201050665 207695804 629576416 47153871 76052673 601863816 431746968 466680040 503955057 28663192 399571253 638231068 295778354 195706217 111785834 490913576 188924453 153719334 515524400 549157771 638653552 873466827 733373537 172733702 386243219 612195098 716329334 433097058 524817771 199473648 579089958 100520825 933563267 635212631 857806584 344501192 896573762 697530989 705557241 116670571 766969667 651206360 428789173 869281093 60315769 276418405 679785365 108545114 191490240 700360079 911907489 727833582 448837035 908112850 682676626 251639512 70870506 73476092 82995465 959715381 326344155 178347745 159066282 91194894 510630381 491028000 562627391 160290040 147533036 718529006 206515199 571668230 539992707 298968124 363036403 306074554 634896584 134298773 462568691 492937902 479887379 740516720 581230210 79437907 492132016 667090757 831833930 458719369 622045177 878898283 613991569 175967116 476215470 611753731 845058013 768052557 40294655 206585450 715238262 939750197 687811964 815631228 196133021 563307711 367017973 751273035 620527795 827772778 212845735 792298822 826795903 174622509 935089898 113274074 899538838 887173251 705501036 585783393 851069143 1435976 773075015 170987182 662637682 409893827 439668531 81294294 139149021 591171374 731671813 282930264 867378070 610366232 371556784 101329909 61238417 851082224 550049646 229803401 760262440 786309527 630223722 165764536 918500476 923682690 99928889 757341437 864068790 69789274 592999997 735933186 903313525 15120145 582895206 470607993 372387444 682167325 235737301 420712283 532801401 562643792 725762205 409710865 413957064 260240670 896231212 69940755 809067097 16979590 45257420 57954451 640801874 660874763 988934756 752562231 667282895 699411528 264719427 790161771 431770438 987603267 167209529 661217074 575120556 278817011 919737488 914808614 404839905 934588440 353762248 401426838 663347228 172653884 244147936 147545562 370190002 35643981 680050139 123133663 888184444 459348143 159294876 289683255 21150091 653613946 664108700 995448885 480464378 996161746 527150083 406845964 387039911 213934636 134056980 554886925 830317748 608740207 444355953 684535843 694064031 667954747 719453884 142313023 751577163 838531762 516880320 733909981 642027977 428612861 340464475 547720734 674438386 620784406 702678976 720861838 529330761 133491119 218043979 773766595 719454047 155126808 955040209 647329026 873811755 151785031 839708666 789897529 270654545 650463889 584883337 11853679 665196899 813143181 768803734 577417119 793164004 745953729 196754700 730337664 222408983 198437814 928494330 453936584 762555709 528687054 802162266 426431592 951785948 839070167 358109030 173326645 182199717 634812333 171207274 629643778 703747592 862641185 660550491 252364320 717304153 947149305 161885610 568783765 146229716 173224764 165237563 580137339 373764136 126543066 636451981 986318746 581969972 917800014 290276521 867658146 814390133 647747240 109387975 789599568 869905990 136473170 485980954 86153013 466948025 491537630 48220325 437948399 828866393 599116951 744435267 72542867 119627782 7254311 42498180 337293973 564348533 954284488 207338512 229841350 957030107 369741505 877218375 357959570 98880718 155491565 431878007 996527005 330402331 228833549 267019204 929390434 203005197 292390656 794823393 925362240 769142214 193677527 357520645 419481701 499611282 693292810 558075467 252205442 475308794 73576344 707996285 663109392 617210572 411727737 672572301 541240658 247930835 832497313 898389387 795687709 242135252 467582313 40969795 657598262 485453678 625645752 342490237 354975438 276927178 459359830 664839116 71366449 734221317 481379105 235347321 746238067 417160873 636013322 536362775 519953698 353635758 387921474 6181729 45973180 549444396 159845287 535845536 914912253 564009579 96248417 697413332 900477863 153947518 939005337 495714568 619805350 635690302 446585399 969202126 659342192 329262227 367089635 839890773 761333943 923928839 657644901 916881625 590116521 284003263 430233166 645591906 929883806 23813302 427138001 240991972 695020059 940186593 763241653 240966894 462730500 197116602 527914587 936177022 476607656 461291017 180917766 719895978 406173960 998898948 998765865 273174846 588895909 750310073 124058721 628216620 346969988 990946626 592617716 108978837 627536549 955157520 960294917 245312130 364701342 968377582 871167185 710740686 656850928 639552900 190239776 962104821 240908688 33902325 520791486 800267650 995298739 129604023 839862883 760684153 425731145 684647161 578439638 78278884 858486492 403780297 821380485 922490139 390098424 927431349 317394715 239336410 921078091 850874785 143516070 788980835 120243409 44636809 214848986 602014907 807322485 346529819 986038156 366700690 430616781 818390377 998614987 497882369 502479696 894527066 225092932 68431368 899857090 297511683 482640896 837927397 846186674 118784845 66047777 369324367 954791634 76868958 686847445 588591661 248090176 431659251 792152426 411740657 32954786 883568418 198561400 876691774 682828552 836143680 303736827 896947941 881060630 626200962 386592639 936026587 840724952 619723076 473451389 577947417 132183186 665520100 976136588 426036464 115224199 950077849 787808175 134660318 32072844 668387592 587521799 118750164 433938889 856457222 287114403 910330266 40957332 949063027 678037406 852556458 724102201 478715881 254636623 757487315 987738633 53790477 776415561 71382265 495150892 910202604 210741042 985681368 482447910 297528128 441110167 352417430 538247683 257476041 384503846 407986436 615527272 521061562 237928548 800600386 292345999 866655628 983041262 922860899 320980371 860092708 362600308 750219563 60181058 16038693 432702605 100908503 5873121 775631955 558594632 326329169 468757074 546986321 395920221 200258789 758368830 610421504 714740229 435134398 188208267 392722042 805604439 849936137 836679213 462162750 279580084 854016879 320094623 840672486 342462769 44522368 585273738 639296274 278116828 204186623 543911764 78704465 214943185 857387637 560243959 524196010 338847796 693847942 786170489 959597598 209105244 253720328 921451392 918242040 562884180 173777062 358116593 367881398 169138583 121689005 401861782 384062428 155118067 825387029 675639617 908214982 576950753 703089761 338656331 669468347 772402985 833568137 713272006 817676054 404852023 707891370 377415976 534905138 314472644 384385665 51250503 830303980 776957846 727538078 220443989 947621200 466104757 573706903 447457402 774540508 449841596 901246724 828084281 453720883 779533643 887839279 600050964 53919596 271562769 662520614 206935722 719061561 146688384 480999147 250678734 624484441 803195059 446376400 805086305 201282972 88807727 316135805 796929918 278853513 101810382 992781682 69633651 371653126 271521305 845807810 66125714 976980961 650870877 591281466 846081237 398827370 23071172 12051379 323512597 32867258 49254680 143257572 856748635 628594299 831793594 758475352 97692701 663024093 804662364 600924376 476368088 924302027 750160632 981527493 488147759 471659265 188658429 790877441 279944260 112125343 690037319 905190222 892986564 891443702 407539456 435424718 100618384 989428652 860867490 954064606 555442966 534089264 671939346 663049333 223844065 287030775 297242942 404899848 676268542 541788074 17305148 443212029 689905489 212250199 944347802 826275994 318426439 615558780 562505883 623893228 76976720 91298212 670616824 752263545 618096656 358234494 192576582 369950127 44659003 981627847 289932652 521056297 273373440 916153250 450843843 240345295 577973860 664775793 277526090 828733682 56110816 489995135 195190848 142075382 662012662 499488848 562075482 248656873 423820897 879557375 840142245 678924413 288714226 478275672 105172093 224131533 578979748 648133632 857680041 97151678 216951279 737097667 141872292 252998439 18740327 335679117 263635969 932157057 474757474 166092556 384708135 750850994 972005651 723517448 464919054 872528591 180761169 82857253 12514151 822053600 192730271 508271977 268261450 632020 842538882 955772695 807717830 8001864 965923944 178662883 755713334 996428466 780716958 246666186 787784749 102604601 337111899 604628052 116680877 526416890 913400057 551633322 447427044 99780167 830719378 931909234 150195994 202920398 585604245 14194275 248249543 513737989 660173210 936472444 347417984 330420901 32197036 552032521 585608459 377299069 788547353 999107326 767310450 178038833 702768716 68520696 885663585 803860418 552657003 625780275 513109053 272279558 750883642 866993069 489764254 126231425 203438906 834090147 975463945 94927996 780386747 621338383 346429231 6391601 277143321 626978620 271540280 982116346 440850455 150275736 850671085 752531979 176419562 10302818 953981664 690095181 584208757 350557945 432884104 487855823 695630734 496806358 566694668 347523640 801415009 50756667 460921443 197026908 624729348 848876567 635425846 240164968 108786074 933224217 159459637 382428613 89154035 225267337 233962780 467074746 12785166 693084450 710830053 714397313 733488319 734641341 164536614 843817694 438202551 642375548 585885935 308735118 874381706 671531405 433899531 374399676 664702529 786000043 254487623 791244828 453737176 432898951 277042254 764646020 873488928 180278548 703101100 772184613 216416314 445195493 896381446 397968419 364035517 580444741 123922904 160069176 518706767 865460744 585831085 468133916 344895451 84824641 28851325 916287660 398642805 516163582 373593099 880772152 930706651 885224142 966505195 1330080 368241568 987296120 935181496 867316144 878690724 721821798 800315020 572418206 814393586 626174071 225349480 490282851 71320341 688118840 404176533 360769797 364821313 80208384 533843088 410734689 907443798 721946706 341518916 705877168 995881761 880545858 91693574 979694890 197864770 354151656 539062124 175096233 806106270 935799549 142135907 566473178 21317750 754002006 730155050 929026022 887511320 952869571 241911544 767517712 317706823 358758330 339430864 235721766 200469057 42713115 330772278 998335632 549057646 923503311 606914720 505280701 431335763 951184107 58851150 228218941 353569697 742001793 177629848 175603820 480808903 764015228 281194327 961468203 957561012 924666884 275910864 427611939 652235336 657267373 980509083 824328627 331736404 196882160 822310669 748466146 239400190 798983558 495520144 121977822 62352341 703938971 946201420 732304959 687139801 402182598 776828966 884727812 742220692 531490639 904264381 941250144 870170212 982173463 973662952 60756607 364938223 537882877 130095689 320712458 403025333 219697115 138258316 294991949 145784739 995171011 777799678 322807804 453763213 126516224 15906994 535433895 74059573 360353107 262202504 494080220 172684752 635932172 264488279 153307356 222713017 455907284 726605124 870792082 314859749 842794515 160139714 847933546 592711804 722441936 305042919 380330503 859305984 63811532 541804917 804654701 439491724 545557913 470342850 14117370 67390392 543007478 994932203 84264288 661940725 842328647 980632081 141827086 838533099 317104328 472176451 794408439 623317775 233476090 517416535 268339750 86318420 515121280 297678288 102203357 428492253 413220681 482428987 720682840 572064939 529509118 963799950 342577502 82215775 168242130 138466336 400492608 460888552 478723364 156660031 2984224 633555825 177810003 683773260 380179648 613479294 477518769 243167472 84296470 110977479 871094677 615769107 165335382 177321955 722501865 335043347 359483313 67721824 602390555 426575793 344866521 943980017 785058525 769205469 265245439 150330133 813998293 72494532 639987758 715701528 753536503 707478542 146937989 128035164 886430070 792310621 721748554 904476749 823967354 531413153 91744995 633280360 392972354 34226217 573111853 362949652 822009511 766785721 469367231 515223216 313638966 7800469 206884357 404041385 984276977 257953230 319109291 265541216 914187349 919210344 145295126 658904189 68642167 957771810 104785766 70155342 346449703 583625289 108513462 311748447 783422075 590318947 561147515 668564543 856427093 384141291 108868919 320559148 519430745 373053270 650305824 437120557 113809555 866287961 498319277 799002621 395538388 915564989 856033649 998115636 944843353 742201449 293907981 375497433 999229795 787742072 755748134 989919179 695752619 827863608 58522025 672964868 952810402 111528544 735332017 839520962 324064841 238151820 615539157 472086057 122765628 139650236 266437203 545227964 717600917 923937504 332369713 812078460 553054663 267700733 595463223 236299937 458626822 860001523 357843792 317480470 988045104 28606245 720345568 272836421 715371327 597085563 647663830 98019002 991871060 296288916 953082409 419341010 38924351 928248057 78882483 918312619 600170189 556149219 997168338 320597964 661728327 347911509 380211088 802538982 652234366 325513335 234539010 312445268 42805704 934669390 193003517 643574452 827934384 759086543 459753418 875112271 355754597 166859087 952156477 372804094 551830188 183028147 566500740 536035811 348628299 717690227 473274026 613390415 311579080 466031674 371996817 293187973 83882961 284700443 18231987 762413586 994992392 709771999 885373146 983184788 287076872 694124938 254184863 421893377 573167544 337393455 277989715 330923064 718034706 407813745 932134378 86151423 226877356 41147827 164411677 772825505 330987246 349229155 486076319 674836883 727292726 960454614 914763288 171966125 989918630 727852193 63402415 867322387 24282403 97644434 682724429 793050865 61219965 536753687 636937510 682771305 48362000 675858143 440837828 560163403 810147349 992783852 664784508 806051193 183654290 227061775 268756710 765937118 90449481 100466574 576523160 119110219 943497981 658909186 54616914 992078521 477759084 51247243 117496655 575922593 632359239 427737027 997702175 461661491 435352368 439441636 823606149 144988851 838370443 458429959 395176103 252646489 741040611 146362622 740853337 479032627 594757100 821926945 930330892 698186919 645228590 157695232 428531223 91164700 672796311 646900486 237821929 118774856 991447914 356772204 552256804 896135143 498519881 610914058 846623023 27516382 655237335 618442323 89558633 898037877 569820415 642260135 579273118 959051415 116795859 340977680 455445367 546672024 66036590 543990164 958168259 353071064 425940226 99116523 734973026 942975239 741036508 946143578 771622240 163298244 119521829 707384171 311846785 571146651 533574278 301258596 957471032 994862980 804861719 832454778 907206819 368476992 363830507 502270255 793589500 167709952 140711149 131221314 886843872 601504601 882627341 435361351 545541704 390956241 127381219 902462769 296172118 907933016 169525135 778505578 250711399 289492074 66364082 890104042 41665678 165500437 570186302 745876074 412809475 533096253 195645855 742701787 155804085 335183504 193788101 206538223 242858843 726660221 889725528 17291417 455619899 194671057 212787448 77065669 392415528 919326971 102266344 865321069 998696150 837312827 159333272 318058085 583695420 130210949 482692816 769812455 365017770 854931312 251832899 921781617 767437960 520720146 57927497 389494099 506018252 956713661 180035239 304621775 19602550 861418344 287099860 749494396 650569876 800077637 955791707 948095392 579172905 478599519 542556107 402996946 105447886 434437436 69426054 241779040 757476050 472158416 622316648 61637545 249072559 952619750 292952718 288367389 482975118 13276582 444395020 844610311 721840475 421504204 967125213 82501260 231954123 745352464 844214880 125127335 197885310 349618210 122061260 715729218 105848486 868952537 48640057 386228709 584157136 448948497 596121309 296503369 824434382 7082631 504340589 67972387 74439372 383850445 5531798 231852113 552099722 561265142 201289336 621994539 802893120 890613478 815228462 641257560 973273316 71235077 114859965 905171476 419535301 914782702 484463730 212287796 835177786 505913145 263438448 541423871 687380573 253184752 368569290 598944664 455165526 917233433 28536586 462163603 375806258 480360681 47502729 649809211 319009662 692415865 418846120 604669151 758327948 282490685 512334660 966283401 262275512 832482178 236038224 614488163 501822608 761605971 780250420 634578120 831577636 321068064 981619573 979265987 192789491 244770985 444553072 451739018 494042524 861335252 666713658 385910956 867176548 571313292 70022857 860835238 233626785 814791688 57080575 879870269 611433826 921022151 651024785 384934943 196502579 843529867 360791895 31119197 286777044 465519516 416003625 726913205 61746970 889208999 323506817 735730988 886766322 587929901 884110446 388091885 233808162 303656996 484884284 995360199 317789318 562198053 934981533 527703532 803137580 491593287 308709372 238249132 714861000 671264077 38984009 107106000 989007995 572173243 481141005 113377148 129178396 573441735 292974991 564797889 998395745 685686742 753198806 977453124 760700622 999886637 248354364 19313302 170670869 514124349 898715053 595316152 447054473 659047843 454198617 965525161 665175040 717830732 662604034 817705357 799188924 952820313 16610900 98199194 162288333 356976139 21323514 981094455 906440507 291378417 684264011 141061143 348812952 140627612 94201178 475735077 787882451 575625928 259718999 666909025 348461275 327159038 680981752 659647682 902354100 571127892 408161949 755762568 313469877 168536453 897968241 727825378 950736149 825279195 506426458 960517036 617568028 615780938 385490351 571772655 739070302 402084798 229386931 961697982 788314345 426202987 494204380 309380983 30145678 784878096 922018714 264927479 603492413 206035705 179519887 674904075 906107425 962312593 517568635 769834302 277001667 793418514 505981767 250428748 978609394 630152540 72492858 375476740 858460328 465060851 595778790 768301724 18961542 931071461 307241157 962090732 525127087 864288399 481354380 684529028 411973715 610952290 792560693 881857005 491524125 6460185 532074117 871191683 51139349 794921469 500163225 509125506 153326123 648012787 146618389 207649795 910265783 603043860 677898153 318204537 519475580 898503433 146199570 669833859 933056534 392404576 141604062 806100058 695454008 384005591 390215647 18071526 677400336 40720237 970284226 551549269 248006658 660299575 664779822 399971078 477472879 517652709 47120736 130584503 409714619 548096708 228819991 623874797 570180127 50290422 116803525 863224355 22983148 642658935 39448558 541647946 672741561 111095460 599865469 522316743 691672427 97429119 166254286 11101503 58763066 405354411 276298965 787069911 117633868 708474582 955199642 216313242 776204891 37740369 267566988 18837030 741380820 132460478 711256902 493263974 308944942 218157556 627137784 337157388 998028758 146215918 464120075 53020477 838584741 318956642 72027988 700276563 957771321 260733964 703277293 88241337 104408643 206155422 245102078 650583003 533338315 420960645 285569128 13713795 111181113 119703286 346142733 980525491 494195908 191887959 446497326 885983525 778363811 656440786 485596348 498828528 592293475 625532979 184717143 261198425 338310194 90120297 4073598 372418830 122968160 492059251 657411302 808727918 462275025 687969228 922615428 180698302 618263652 952511870 872256624 582011541 95516791 783197428 347097422 293826965 910025443 269683601 621070183 465317257 238708215 891892490 888470845 600407114 917345578 95770391 8554597 799087993 133083809 399470889 132497432 762404925 361366570 392902280 893607054 827576727 872085987 750105998 55524055 387005113 351144602 402899550 41868597 210738783 118502742 16070835 406451327 334590212 331072861 995808773 524726888 786236249 394553509 319508997 89853869 362735951 36164098 820275209 428435402 217399038 241322468 727215219 638995595 826813430 989418597 293810879 49179416 827825313 549860422 33772927 968111289 695271268 980048058 313165149 969979882 966234118 612479335 46641 7437132 984340694 552929058 829232890 411573704 389734659 597236955 31273548 381280453 34062547 215281697 75400246 319924924 508893721 709240532 945873985 740885621 148199587 950975191 465988878 788679991 72301457 429809276 64401722 131154315 210351870 802310190 136764523 542078019 360467279 958621454 80104320 720801211 971063341 110741245 63097572 65774297 372739191 5413821 43453472 197978708 961390884 663546324 755459497 303463141 812861140 598750339 998760021 943589658 916126581 815863068 251013025 715611078 36908321 598910845 672338799 838721427 258313993 856588864 965891982 186960953 583518969 668797714 851432170 471435887 666603549 907034080 31747094 545555723 845161170 954826766 736225265 13753325 170244156 666963240 995554744 810512170 347846212 489267408 461407882 80668287 360641225 264409171 123303231 117395808 505428224 624431524 84908510 486487894 271224639 414372696 628164181 694821837 891950122 942128161 877458211 486563017 721781739 698207095 265602315 191554356 979325625 72689875 956349327 815127176 719309373 867149690 839724532 125947966 745581213 486100830 501735288 881058009 526179386 282171217 713099583 196144487 806312521 249890240 955458111 462702417 803873693 510827311 937129199 962578678 579390891 448711882 979576939 586845872 867951399 100574750 640155284 541413870 133798911 43690601 817610355 55576554 286377907 895321127 599507563 605657577 665984614 511793641 809001230 650587594 430577128 811903656 262820507 741143965 700605935 398518263 285847811 175628332 234529720 19386129 53744961 862497686 600208208 563521564 194362255 764805849 436350481 595933807 716757244 698803593 340315184 21313741 828320286 636601321 633075000 731057883 731846651 699860763 714904224 232733951 68962206 515288923 678326203 343100854 680701687 658388027 121028809 754322763 42027674 956723049 526344153 254139369 818691125 871475425 327225869 997339705 52850956 865417133 162773039 924224550 638196243 213953306 292819928 989513690 111717845 337463490 808108157 185036387 223406707 416368874 5947272 196283024 874462679 676251727 401825581 40367903 397195438 138994069 583830602 444205349 175815003 747510902 620334519 144961965 257694413 417114574 675655346 974495291 9521390 844783760 582200535 658912500 348153297 653575024 259907878 742910484 63118396 594449347 981968491 878284464 32967492 26661853 72772033 683991070 727334510 428958139 718741364 396107856 94536911 585160271 400352714 810579245 247820262 730065880 154882789 474238627 416170506 150294093 146506222 153415885 505410231 463497691 468906157 946256665 871354907 888594463 970700308 521279269 402814910 824902166 654091749 804400532 635116177 960493370 413629290 665408795 289489524 853059917 407306862 172531070 740358847 26471423 302468042 151295637 725004958 838837265 469849734 385349321 685700269 811344058 534769256 194443804 998796327 94533840 621296856 271366047 54593313 713732743 199676350 930303541 579490505 151060484 446080284 990869164 306445896 687387021 337400105 789181839 527611810 616978853 884767393 93053888 506352746 13553350 754429023 572349237 820828188 477491739 152643145 148777487 516713472 134652684 584763978 862974744 88863945 215255783 116959738 82152788 540489817 641263857 318512556 81319015 322412358 819940613 352119050 202869720 654302079 284787263 632798908 772564822 944904301 445793997 285566117 687064739 975661184 77261863 977438247 954627839 218223414 659907359 466383125 189608441 159383699 88939903 962763707 585968449 340937431 403617983 232548062 831268837 206198149 250523070 161738033 44546377 92182926 54134425 514109572 737884617 291105879 621682179 627855620 646837765 778420820 223065806 205668398 964240808 954906898 157274618 605207621 170351649 452446610 360248243 356460216 839251533 607497235 619287837 93887989 279404787 228423436 469037052 29280890 422443454 54070979 699674564 877823800 457403685 786522696 520323847 287230394 361919727 708675879 12019072 48847474 926407480 813841109 131850169 463538007 620956508 15124861 370198130 887064579 110857132 982122172 125519316 385258603 485567734 618448904 525606286 208058889 20495439 895588142 224569737 705022018 889514829 68510524 769840616 601184958 801100897 998643579 472792214 526531614 256199680 15207097 90025248 814353255 124595283 493578918 10352671 242426036 532191923 117640567 549733627 767349326 740552048 277863501 553221464 344353468 27760038 685250460 67471575 455555573 819355172 493449958 78282023 590497686 686317254 899552767 763638143 778015994 771540467 744895982 782850125 661033684 350821679 958833564 681935967 502390558 428199637 768731774 366289397 777346795 560444017 990232715 998056150 225779974 860981239 211012083 507017503 943173871 620321940 325879737 918192472 252750015 526597465 326019167 761801971 651467149 561393891 20905882 593438387 832532238 413597390 720168750 120992127 221274789 58022897 751450894 535674137 524716971 832507500 744650639 560287781 418348611 687890881 50752473 858417149 505830747 283247356 932627114 978409251 16922960 614718503 259530345 938539483 285107382 688366996 350595776 81643571 996864644 784039550 13274169 237567624 577891014 306997092 876444766 554671086 755425132 983618807 479909793 808019191 323502284 939205802 283016806 603178314 932433114 304189215 423430255 734554842 987384584 470978797 703312845 354066334 854434428 508189072 753037783 909844748 950777997 716285613 822092598 392761062 274175240 945275033 589938115 236406027 238709073 475413956 103000729 449932111 78212162 863479801 987321634 677588574 280103227 43622332 543117017 963741218 523867192 15067971 650322859 515609604 762294214 343499943 802468272 949061082 260724511 945689348 154751830 122526762 369669842 656535049 584471853 455161236 965747511 683990413 721530557 980668230 471314071 392245874 812900507 423927407 102618419 44777475 373247371 495013567 371649201 184480723 934635924 840374002 725162231 265190010 561198829 420921871 376607117 774464203 575456509 942832772 366992238 870310974 590018654 282757973 779469463 832075226 780989025 218414024 141701431 204056991 448203382 851314360 317157369 616613349 701994497 149697402 17778482 752596029 178687417 934510771 567710100 408333317 469932958 516791813 98898896 274714103 290342166 339621566 625538308 935852182 692340280 444425108 301187969 27453230 557275371 233357632 674751337 112455262 575846576 25536400 3396445 22746263 871197087 315051618 82694513 992490181 482850809 713388577 756741044 360797876 1815416 149005226 671712381 829419595 192937821 823585157 246116901 45245059 470454054 898712356 657173996 169729952 471773409 187028148 332603945 756549561 509864871 610799648 433681410 999341977 46861178 589676607 802600909 994104476 225266083 20846700 765565574 321264579 512410995 530602555 445059184 300220983 973201591 17274532 723213864 712517555 96025973 263253103 103455961 802691981 518997782 588173400 937794964 830792407 98190020 433183803 586426184 918208063 49023354 792377428 573335420 909942437 787002715 249402422 269705572 811501828 117349328 366358778 722172881 609427334 276469663 51437747 2798647 330621184 96226998 409710268 474011016 485308180 693606329 11473735 243993164 436585313 453123425 723346932 381080318 38347436 528706203 163207309 102598502 131997385 779442519 347425855 757730934 958756445 712665804 757715658 651673519 806283978 841942921 866512123 878362480 470171645 523643153 916938136 741309996 862644696 466368245 607266701 68552141 696271915 335927796 13651181 338761032 109974791 951739421 543849907 97059349 876185508 917772465 366563850 871923803 972438364 964523149 271931170 309088635 46055008 422687075 696636324 579642529 767900333 716664459 634548497 631997831 724654535 666673286 974497103 682920092 590471552 278350599 889717747 334768037 405393769 202342722 310564742 419055152 497646803 870377837 404155928 159840408 345849617 660739166 147989873 76446710 602516532 883252298 868504175 993112777 536662024 522053236 777510065 74241653 9468005 485375197 827530243 461373165 995543909 99258528 772336626 332740217 277624849 601714230 850967899 814239840 297203491 978632802 487183956 596227052 863143817 166868393 699519772 931414121 709122954 972538729 856489062 884157358 714209627 492381442 831462681 488966383 566932863 447783092 676045960 706974180 818721590 309757633 614512437 913731199 829167287 329683002 983459617 189954680 807895843 828629414 52362973 166843091 7942823 882970287 989930914 932616438 980051877 40274796 773988764 704832844 305473278 972668989 929080901 648577554 280306071 588246436 316955714 395655644 32162115 221242383 621899686 908368673 898143582 968616523 635104695 462878838 927618399 928439499 883433100 93854430 516370128 230002511 629618261 497231131 459607732 502423933 907325636 475706818 950889202 89630445 285769399 481747483 915875020 617422055 95419366 553743457 863740677 308357617 241366814 386597266 375214129 962670477 947649467 792137876 538830520 696479139 903869465 281318873 83672878 233194300 929211063 810679384 47644601 110839109 879652493 310479621 366654352 3344771 637210050 436912232 58806395 823201933 322934505 448653311 534624369 113314776 629377613 401862112 189535064 444189189 251579771 569811126 323971696 88291741 110070421 579285651 767666210 231115013 659632441 252655185 17605765 143668820 543247587 912599169 826885199 512966429 233682001 690245246 550808844 571768575 113284652 680123877 430161924 106672945 720451758 917320063 865416330 377222041 598841696 212665103 771411613 173808031 49678961 151020705 155920521 199075419 973214911 539453211 248425939 700563063 1303257 558644047 902420541 711219066 245398341 19201591 463437808 34925350 866720489 299798522 354416401 343201595 856940125 382180079 582053279 965581173 19292043 511927867 434825915 618734739 475127460 330323624 225055905 41708108 393272882 611267182 320633859 546725531 27084631 839202595 417957677 518590316 132356605 444987580 455446240 310843577 949872389 386892286 584180893 817329163 842871083 507972347 436277553 332024010 560376315 904770773 694845219 19031882 953858306 761755973 90982037 606447353 569621742 19605237 526465553 960805745 341102281 456637570 323647078 425171239 555993582 945814390 364257815 862656665 993619134 314056594 324639503 598552579 166845354 613061002 818925685 3384162 854089507 556081030 596499615 886905935 823207999 419788155 929635422 365373620 637367652 743267464 604376467 7619593 305407200 282247350 527539974 676202271 839971688 14968772 472393245 638124279 329140993 187129513 316467383 853688973 719757456 561083024 147772581 419968915 254547237 735896612 460761270 918710413 498643434 766444856 368093355 113981587 480555329 866836022 201173243 189576293 214651321 333949966 462547960 93095139 414911203 235902541 649995327 533354926 681585285 660482122 751198192 595198954 944617763 757214075 442757892 33952001 370569024 349373633 599417373 598137979 71792239 272740194 226600667 694071470 526726291 320069859 96372303 951944754 453803834 406135185 802932492 56205224 432666356 961366134 803321349 350034848 877968265 44602578 879521802 724689933 900935322 378055156 14033794 601238855 840968651 238074989 484876475 117978743 776397946 285983245 376681518 549752721 930505644 188992445 503931423 574550389 702761025 474794314 469116949 690379991 141791557 273812459 928751216 690758416 431674404 4196358 712175599 226670750 648732348 431020039 766670717 685650244 984701467 998680686 600490225 359297391 490436002 985111860 285451296 389116455 529712844 625014607 841910845 825817822 227369259 970124904 979310493 205829190 253426992 827341222 740505581 595640950 861374599 756152678 55091282 226664198 907449237 68503566 831980475 472843665 733691741 656497559 501629637 970691011 616039947 531188798 804043806 261820944 769979672 148359725 319701526 246650397 593175124 821440736 830912833 517197508 675875351 38877291 78059787 908799835 73819733 444055554 284973290 544955280 216675601 56779929 219324206 908512127 328967908 874401090 916964756 186818547 657578662 912463132 995184675 265809309 682253592 544852708 971646837 349647287 214710124 46426932 211034821 472939328 479026375 943835677 147082835 570518541 936514422 505904519 766768907 286471046 175195716 242386883 256419411 446771845 683055682 848624795 452176154 368916867 102172620 591097938 61743295 612209805 286500274 344728197 884535289 881602717 575394550 100195563 235344628 420585661 917557212 6116694 30285712 272229182 918697264 779695429 861541226 576465915 601638170 633413947 343104639 44247019 751012192 498966654 662873921 339258645 461982493 22818111 864912741 476530650 905265450 408604201 160716956 686390234 626869247 332956863 364921395 706013169 392924554 829368716 815588368 713362427 240859503 827131363 948043443 32606194 103761116 898885238 802723386 4889811 821953519 955709477 550561940 242256053 430417418 720323485 193527788 920442417 987458405 759744305 618595939 696585845 322732990 670729573 211944898 12810049 839461403 958421997 718168577 282601111 802467016 171845568 258475420 642821463 369289952 694726324 994654584 857531448 410891427 126666740 169055052 894231123 241174103 844766921 816832012 151979376 954486158 262397712 753005747 239956271 261339625 388161061 927344970 808975897 812651424 194612858 913471762 520831346 51963523 449850260 127495630 583945481 405492844 381701524 683571720 899318869 500151925 629380156 340788984 708525968 299952444 598034381 343883862 3903639 858458219 420571269 146521232 834924426 334083643 694860813 855633961 556608363 92969705 445430297 670195475 930691969 339532593 943059982 447489835 597731786 832510787 372237492 305771725 576263790 305364582 669105930 217146347 599008529 954790313 844257909 879189096 595389847 361473485 841351603 61972407 552115254 226355381 995710481 806317337 815739122 753976346 589181395 903225127 145141574 261997671 6904151 387916995 800638380 25765601 285807350 20261385 223005091 15032633 513631405 577664625 974922994 633899551 940081474 500743140 89108898 320333297 170854051 981210223 960614102 333601548 852354441 976748116 943228687 372246449 149678443 626773710 64583118 236487081 219971143 790280863 302300165 35914799 670398341 967648393 290633223 158756343 563505150 377136270 753028294 256928650 37775261 555814841 77144367 99819696 349659766 724976216 175483871 586311194 65266938 209247499 922199406 690943407 691629364 350791230 38220597 47789674 691189612 581029278 725748567 226696297 993438665 905299648 679295300 472042070 827313180 978871711 787597992 255752475 749351337 491531220 366898878 253233529 843566639 475273094 225784635 961904916 193792741 105489516 371027721 261351841 739689962 861274248 64040408 869750914 748753135 920155186 887750191 135048280 274942421 69695930 190016598 884347097 766867028 191677099 241432424 334931441 677595627 433712919 159264533 544891848 968988021 971009273 54216374 8971577 408700222 600419012 507282362 689287761 72072754 21358579 403908733 646400235 564079836 556337347 51791387 449841407 261715947 638014358 42406856 62775453 956595829 831026884 669275744 571531134 224202740 611953112 616266374 102892258 514999220 666487483 404227808 152285741 150816778 948101509 870220293 274320872 762740141 720148758 672166032 930135337 772309927 122684332 169985975 937307112 438493581 513884382 579007733 553684597 543753890 108991621 459350577 545698959 39754670 717362725 233709487 720322492 187343796 529562818 478932567 761547877 328356999 402301912 967912060 657974350 581968428 294358158 311999431 129654354 66786216 341307475 233865882 209506476 380270525 848735330 140041613 150485033 109515629 922015518 780890939 315066722 561605682 444892685 63541121 303603885 496671581 164122467 629158237 755785830 850361916 102331857 492187128 246108727 151104772 515646912 635044468 45403055 259794273 766711470 885015833 66996775 505815796 496738814 40197758 857461550 597615693 971859191 720734682 676875811 17988467 39413118 111679342 278855236 476209053 71751011 124507932 353585652 821279983 424591174 429303078 462107778 968269273 671291535 204962468 893211508 498912109 170287437 113632752 472907181 413397645 858062814 499424705 485822599 302997561 289805413 916095445 747967052 73599494 307508575 371805049 515364219 374745305 242209783 225167098 557989456 145680199 20565480 392091197 494897581 99715886 201487852 223868767 286175953 505465088 516246904 94067178 291345094 128319783 687391184 376302283 168313224 928812566 540108162 144526491 95658440 281857392 259587074 192673758 335248190 153321790 815649453 840994873 996101156 707109329 500477461 861224949 405690728 360901829 404523902 561716125 498650026 405727515 662803470 938987129 457990543 221632204 287918062 756757155 59947712 273250805 652985643 620477823 364597143 316532883 613109981 173954267 543631090 512504506 597825859 541694200 136561602 561880091 466419648 528774256 764975194 553474260 615299303 56470076 556168262 845556603 210172848 885263388 828768170 963203397 887550518 608858221 485431539 544756745 561902236 594893629 189812942 824054314 79435960 513557874 876211792 944476900 158596164 933248181 503033443 144476657 277347367 786920296 166917257 141469944 725501755 27758435 986198805 192290633 147803453 517664740 223929074 618332766 123179977 282824436 905572421 118817650 594370374 95918370 415437444 899000169 728395078 976117009 983923657 624011429 193639368 485664970 990012231 293709261 959010008 551515172 383205270 400377672 71427980 366852244 500257134 291633043 570081660 508212745 429316271 425536948 381678251 674082480 178178249 155540540 440279286 420635125 785147634 283979088 625289644 4412650 434725025 967587423 288271303 573169155 31522065 818667430 641482173 802321262 507037218 954600303 603197476 972244511 243849989 202848294 33344380 969323407 573428216 784300870 874286466 763494793 519170517 446390797 777301358 749101761 509752415 64166130 162167855 536530235 918705790 820474038 79391158 137718036 642817087 218643270 952586825 773626794 500811101 605432531 445244431 444710767 486703454 406262019 293626738 137001956 510540260 971368141 776043759 507179250 971050424 16460449 200224623 178423659 732748501 85812330 804110727 18711188 105586050 727171354 550988878 860539590 976154377 522166680 473967109 868265527 582435273 113126984 316185112 905046815 190931497 655291024 353622853 718072870 362938540 151430363 245456754 403145807 418863569 567236010 205356785 436859621 310161584 498171081 111155611 613683556 493361830 957377192 339838519 940387088 779184011 938816802 814450834 68767181 793261359 895932755 607164433 711548061 644059844 411368361 207201763 399981172 233864640 991729816 592562704 556825665 141586234 562421785 994149839 929988081 899744332 795403619 789913218 932608151 419031207 61988960 818298705 667130543 923773662 546103100 430497782 260598011 60436935 588919117 135137890 160332277 726274997 2446964 830015965 381059649 15625630 260188195 985684907 272993971 622115977 401847529 43552218 436292293 217226680 237552804 603851396 550792617 661928922 869673338 354460078 702434615 200712904 260333570 485391560 40837651 156816751 364130489 190064447 615918473 878748978 993909344 648437137 366273331 686392664 953118660 219988478 642128465 593094979 711689874 247605783 917272680 760153254 917211323 379100626 935124606 96484914 230629201 446179990 26514477 53395304 967640716 960588561 449885231 241144109 826726998 742901456 631986266 900065401 125861852 52840661 640894902 149544359 343897539 666296292 821610931 81970402 747188143 206776732 311618474 835099357 662029725 985482293 523914988 835725560 63874679 569110627 222706226 561248846 214045270 349267361 293916005 515875847 893569013 948467811 761990511 849342036 170126904 515321064 631263535 173750834 270244112 656678260 995339654 296265794 952362688 475416096 408668340 867996043 83183703 34370266 795162718 613945082 624357839 819369974 624996993 777998691 505987525 439448360 20456997 333714042 529060257 983312019 306597650 847845677 281305562 380730521 267860197 763564273 584971681 25726455 419325488 48678871 638472596 265138249 634769842 437926217 610524046 814382186 388496407 44255765 450868082 426480842 38207992 716611750 931499952 257424207 270390678 774181217 249810748 213906490 193656043 606033648 743960532 619704808 682166247 473977134 63977086 840091929 991926551 207420141 832167956 136294543 404690726 970049112 205711474 901376812 872318345 340457704 710239906 835393527 215202245 879574409 825931649 576710893 343522502 114052904 594758901 197840604 816102460 438468395 311168479 949727061 287141220 680799251 969812121 479608520 783195692 804074137 477001484 851096838 133301472 220718441 690563822 988164461 126939887 952019781 722744384 879951044 587996786 402847410 780523080 633510007 656829999 177595954 408284379 530848941 586829816 561178434 354826854 353894585 897950842 41930981 472337924 339081857 835921956 325867387 514601440 205046650 530943840 938433954 342294407 269558925 832789922 2028449 939846167 144832311 786462620 865278874 947459653 353220407 229415887 361408698 657671301 670199891 411557722 233509472 953650943 901452184 69323003 684680453 239303417 764184627 992124658 428668511 971294559 602672130 701316343 378416907 749589662 278828022 805756215 554781497 670485344 627689712 656642143 89356753 703439855 49821051 30621959 651229309 582611237 866576390 669434515 701416213 449777121 961915573 275444046 421939044 179568071 235583680 320596457 947669203 426143261 515836324 655822583 339436867 571053980 773569633 252138058 848717295 212696218 799774299 552554812 705251220 916126744 892427617 273932717 853292677 935264155 986384348 867178326 119042285 949855973 427544482 323318221 847644537 609865077 220780085 378649311 328999518 633945526 721833953 340631362 591371765 592531875 235227454 109254674 327770094 902600526 793193469 245580694 328503132 313910561 546643004 34260473 271417916 518375592 560720260 241524505 16350662 742982358 145392697 797836010 38286237 13259340 837261731 364311218 43236878 129208966 765929946 586518368 290293005 694302368 224718731 148066248 812220493 742942879 708586976 913513531 768890812 828783664 111712862 681485668 739754086 694974935 867072772 940493021 845216905 146441930 60311221 689419600 5458140 636765000 682097624 752752921 142131788 953138361 396687667 315367489 106476940 804047883 52318006 637839314 533527430 261200417 153167707 255012290 597713080 867323824 313608619 97383581 24143006 720301916 594315617 436400247 836610981 553578730 838406222 295381594 97078311 194279471 787721236 695261633 257034065 616283319 278866647 196605707 618402825 436644904 965243128 447705354 481853745 92186737 921830458 900995289 53678398 179014278 16055680 136068172 59858550 114364790 800033796 733884541 498020581 685710701 53089253 251001422 55916998 112564642 956317701 251290769 450436372 739239814 112063907 69382783 823866500 307538522 27667626 660872439 916561279 333597413 415660671 765324908 341191398 949242475 703970670 963374358 999092586 446351626 934640589 887512284 785947706 359729503 230057720 415827391 850256266 911100785 365213631 595021533 779343258 13821559 153315627 264616993 513915717 791228304 745139490 711762361 531245494 591342911 355516609 258429062 250094636 620256178 446442715 943826505 497149899 10885934 291083460 49712392 218677594 199014153 769109902 817906468 183455113 557766265 972146672 762755798 380905330 62070666 883877616 46388485 106371206 201072436 672483769 913123370 122045183 71810277 403830405 414107637 829487155 692254043 979670913 196870630 841139624 141765726 935504798 818406900 770277187 81958745 619865355 595023631 36355365 847169081 984268006 268724499 400075987 956531628 358960039 980894611 354996550 283107548 474465177 453577851 90705890 227280173 986539832 877640413 349144621 241652118 644066331 220375811 610492635 889296623 561467428 116721629 381387342 333306031 348498139 593224854 441065365 478882683 667207949 971932604 418317888 771463687 826942741 131848530 437994682 305714333 582671648 624964304 63626758 696464611 645199099 253354717 568716663 745109171 710875938 330343552 513860591 825518051 645806031 263951726 156191189 359545848 689709435 960702539 903072334 257813587 460772809 501587523 710074169 229543844 111310946 641443232 726488056 362909187 643586065 643689156 843128081 384244877 645002590 248552900 344228047 128051986 294748165 820226301 81252472 735460785 917656675 974490913 297448158 407381994 145484960 352138378 177572910 775519411 398093628 772202547 514284037 36436399 995195786 767249574 517063680 491225067 113750546 643517076 10419925 446500 258232606 395278444 947395990 742600154 189875341 456899995 823885858 675496509 180605420 780986851 116542610 466751792 574858603 152079778 620530971 249000387 768955920 471209554 778604488 509776171 146090674 18292627 480663387 342436565 626015985 916074057 280283507 706171355 360623614 309570576 778405987 780440688 924463097 858236604 49979418 92241435 216460999 587219607 31511897 56969683 155532823 679709414 121394371 663258119 216067945 986272048 205239987 374995826 44216805 257197935 651573612 151803240 480809238 310321103 889153362 316466037 208809615 501308475 154454624 427677801 571292722 690641993 61301653 4987576 882858731 89156487 563048355 572929674 329261168 991475057 819197210 278899314 401605777 990564816 870982141 795880352 442132160 499416207 861386016 196040276 497530808 197683152 207321250 301303522 593444 187824180 781689856 183048087 729124892 572692925 962488891 802415022 216404892 581696061 493531552 919628342 927380517 509133256 228223292 571455118 454737531 215268124 578653779 188195978 149381900 633299728 643579323 188032400 428845346 543305222 281280913 404635913 273349670 956834100 842485590 482786699 395864944 763592298 409569491 465764899 476219683 731843022 355422729 923590507 395026174 832609200 410056282 886833184 977271462 260250304 314788809 680602630 56214479 164407300 343904337 92466526 79488875 934329142 536698898 299705487 984331141 585621295 981270411 19596488 165263100 501084909 840106179 507076442 789738588 877988239 955910504 941247092 382864911 25266287 965488872 130510319 278296596 615684631 656494202 525736164 664206986 78497371 967214977 813127781 436381474 163403937 924310671 565514920 98364599 667908020 650794084 502680611 8696228 2825194 193700077 918097405 307242815 44512139 715164278 10447715 644320619 377613943 663289127 736812266 729886985 386189045 971397003 73240032 190472080 555720389 387837631 668877659 10728160 965003095 57469925 918550595 813218591 37597712 274910953 820148816 741433392 556367773 873174302 842195990 274972020 805511058 218610392 742086589 199899605 843335628 807388652 43792613 577870205 675192807 580351180 465034132 758325434 749119404 991672033 474113855 913530893 508585616 907310605 151715422 978038120 958608892 501238359 236401892 346656199 365398562 335105845 204419018 899434341 164689820 257065806 654305212 782155911 256798109 517761547 297033139 547622202 496876691 701098239 355208781 861704823 625583208 504629265 918562288 264900522 420570066 151989124 87214109 683401222 149508107 59679169 47117213 472197750 896472141 993801348 89912747 721622559 143370742 439236540 461661799 37773207 222840307 810865616 214066074 245770925 164644219 722052983 350828546 958290105 959619438 776436450 380858025 915727660 573807052 525674581 295388992 884950125 754997915 28473533 624515890 275855016 746345547 106214304 543398248 836245241 75360671 628740095 117253622 368941477 847574239 852878042 618999185 638461598 123816335 24758874 93864245 715875334 535313772 783596475 404701338 525941503 198828023 565716755 826702632 900079240 468276324 204565388 303549189 971661582 993083 376726564 863885388 277173736 539161504 106133443 372185092 403624518 334491047 92598332 299167531 57093294 991178649 694142645 732729371 490007466 850579786 814142182 659462450 223749660 333507191 807269088 234584725 389425138 252610881 216445399 757651412 647857776 845109224 57601405 560306029 341447465 539604609 715613019 165118988 131149145 255014882 841888 948549015 479661580 997164346 928530766 247614778 177759960 947670531 483722531 363442546 217197931 707887295 709330378 338932853 52442997 448542226 166981431 117261486 242948719 421110135 921526793 553671640 157466300 497180458 430796887 959559699 973717272 802456365 329272857 490362581 577681010 675526296 289238297 772201811 389958426 351621456 375824857 253258789 504912369 69952833 462771907 988027725 524448271 683349672 14957532 841154308 291680726 217579708 531915942 494161515 83961943 352885590 781615405 587704372 165977333 606997190 357745453 898601693 48689179 903760723 651704407 637929810 456659674 419675857 236394792 486562431 696534922 47230678 850091137 45721042 753588307 570506560 410372604 409881306 641296177 79871687 126071940 969069691 563809934 584861872 794963928 426337805 164505082 515462243 589314394 817016540 176438553 858967145 247407804 378577166 41616998 799262793 59503549 972074510 618214651 832192653 896269176 350339545 527303667 635566463 820621232 461956712 578977797 244389012 28774414 756565224 475037230 624778833 503532857 603766020 124511222 228147815 484822795 824461478 682957729 873108930 68873917 661021648 458788585 997625317 155059369 810217884 228408828 296776857 237272756 463651838 473423330 946458421 413679377 934692168 914987227 517614612 692526429 673002057 250027139 700333410 621871195 79173817 404563826 533406952 25716389 760064353 645471704 980889049 491024686 411658454 820200063 866406919 714983345 926789432 59216621 855021090 623521444 513431097 848061225 21141926 489248830 288704980 108153199 217874526 204940802 353505905 154547690 217509746 410887897 99892694 589234356 349470734 735529602 253675881 233077362 8012245 121225219 55015048 447917075 218390672 704597716 74505675 575596088 185173245 699201721 886513249 200693471 998524529 13764076 271841348 629120503 370928495 970029039 735274995 950642225 464923848 93964221 555348544 100476301 136170364 507955455 977711831 918820090 477595605 87910516 647188297 547197430 526788181 542459431 108000521 666459986 513711095 164308133 406876140 126319743 932631023 899784649 724058876 762324311 785760678 440298763 165917237 192933771 709743875 617435738 697062174 44192011 937209302 6062753 14746612 836443418 397554889 736638643 782309133 881882391 888456238 190601909 43171558 789511428 863919844 106666952 745220019 458954681 935424950 695880648 990363112 380850410 507626627 365661458 176842358 181141166 1086102 355143342 548359421 498591641 381587203 464077604 708970957 759241904 325566675 686183780 450916033 610435676 370194741 433643530 40745215 463157196 169198545 179226048 339862552 19844512 505918494 8642913 147798460 848638083 338445302 197924856 261222956 590580541 715275500 698485727 567671808 756641578 410874739 531608608 991840212 953284084 715524003 548507214 977311187 958959053 694334850 190224937 75540981 891294300 636291255 338981697 251888292 167505245 642194508 600408095 167512491 984768843 625472652 693827823 140204732 353435578 370885548 905116565 130511120 924775933 503834352 6388657 980588914 440527242 812604019 153392980 202546747 992565175 167979595 461630438 788663046 525658470 956505967 859052149 491387964 785328747 447711122 716212059 137720171 498892180 48546034 491823162 795965464 500252095 274327465 639772524 672494889 322557056 983738920 610344651 35603954 338077962 210173471 171498018 467744990 274455944 185933031 805521517 334450707 780895555 505141987 845110631 480181511 866672670 682262503 616153447 503985561 110526839 51491188 58389788 508996810 665286322 524506608 949723429 963747529 713569576 985528478 385544572 277947609 980266355 314853771 841059360 868024131 565653393 602257961 707693538 531443041 205137484 285812816 495736670 459702265 803722854 879422659 892836224 921369020 310563173 164590969 269503703 394049162 330802350 815153964 124481983 507888734 530328818 56864044 497383199 476703397 84970845 803156330 760684350 717431990 558644413 244790032 457671818 621855091 307248454 139194831 838945191 846835295 572443541 363801287 925844594 111834723 164067119 234543434 87528562 985379287 819541870 236964970 400956860 965414042 730065736 570623973 197898648 161906293 646233508 579898756 252466852 65251877 745928514 56260486 355097753 829764808 445109646 886092576 191750100 138031777 601947745 162020197 74961815 257670520 342173833 623232621 512793883 757214223 791314983 35978773 176160910 568005051 369190133 717433034 576219680 329669728 485156036 290474079 145570861 969618503 178218232 213183071 700956401 399334825 145614208 568457088 856254495 443445758 765909660 377431232 135466099 818049313 127684230 883781401 851930114 546286294 686019375 931300050 331467511 973650806 23979798 637109046 333388802 619521828 876465482 54847487 132899403 657999286 463537113 777969945 149720918 869735800 694084302 450935214 876694606 70347524 784135248 428125941 366710318 303075366 527005191 510192158 824594877 472289589 652203504 840570083 92027249 801700157 404748261 727979876 147807867 742199077 514943127 926174109 773017887 866983040 390874809 650881002 614091720 597839463 94817021 828788408 409093801 612377051 876717682 11134761 996093854 800494133 948009962 435316573 877663429 833571652 910982944 404468109 240646882 791563023 228350174 81354538 87599358 811026735 428475990 730022244 562973880 537788890 173353896 200830405 891669569 516929035 804178296 890705501 71626222 658963164 66224757 319484394 477194146 127545565 343983562 876255349 877983729 213406423 637977143 480913002 248009432 443666112 210693287 195584841 819310030 985760216 239739548 406190471 74906262 111776320 583986334 711991026 983667367 689116440 843390959 962389861 54992418 430064745 947603027 722587550 850220788 952186483 708699304 241962986 505189936 776037745 153213506 841913892 303579291 449390500 435889325 548326110 866407217 137179633 811403021 273396720 794201038 980969280 856907739 247609895 708378960 283314847 776829653 552655977 234422523 231499835 739793495 267375211 232319861 20769661 839266546 337548736 655160092 115398370 890477885 647863229 202931100 708559842 142028870 479135345 492500246 666746792 480693371 408264707 710499198 226377601 252538544 253556236 442297231 57683555 764476446 927675264 320039961 113165204 872479029 606648113 264075433 712442050 904803798 354639998 222179145 431266778 955524575 338787744 757903685 358581670 716475834 533995210 902349874 163679847 833264481 845107172 654125941 597218328 678205176 133744972 95030748 630614079 531231129 587976488 923777783 600003944 316558243 119815219 239773038 708724541 981890263 888134845 366537561 729978595 117303811 678372066 997235947 260089360 82946880 52539306 40697884 753344802 412189821 228160325 284724931 753865627 956862264 811783502 336844384 666747943 184265675 496358451 209392163 979848849 583186335 108738583 656298568 793479238 777285841 218474733 48155187 849606831 561305413 699732791 791140519 691036684 439002660 681827334 909160374 226601880 122186002 124038842 979087671 431525029 461307851 302607599 548132403 71472082 248032640 58516401 154759737 151734374 80552422 498001171 112420651 674786504 840590040 499702393 243084374 73713480 429291308 182182928 453825901 652166207 315410708 491269125 921519543 966826347 88872631 15256957 64087598 371376896 720779960 84546188 135871427 289125657 283330983 847234310 289404020 89993653 134629064 525783284 115539495 414869920 846337884 622565398 518367093 633588285 521521951 826824059 374212128 257232871 409888029 359428607 417583816 921818301 599234551 351484935 731530755 404847966 103356028 919720795 84674783 110671964 632048997 708480534 474340921 358904086 875094168 343091040 866536549 546183084 830454604 438343936 599702616 406681074 384195619 101787440 293618755 101523844 694688546 583005798 219767840 304362637 846830751 878769231 112061919 713717623 96431378 659039809 129010841 851125844 805087737 538562174 940116792 863716870 133940290 482678162 748057734 231882990 852050706 494891771 656247388 404908684 472679227 640499113 397033537 84389926 470422338 496846911 891213278 528655788 407613895 106460324 104020766 563164149 63201632 196506166 883507522 171283667 799742617 830663273 383583312 849340947 565106510 993443508 566384090 208222388 361043376 792083871 541092832 251652792 999113041 692241818 461917296 243654029 955742584 478032988 72974467 998740477 181726971 880539688 763338337 161498043 502304758 264054869 843175989 369405168 455172991 57957963 428511679 682321231 356142680 727243842 240560017 543427946 543503328 575510505 632698240 804461 55926155 905205903 864464861 483241796 709172076 140422839 507770178 839995121 177394964 706204176 463464222 298450591 643203480 217107067 773657698 955815031 242168806 143702940 995615825 451597409 860270485 989913361 37046449 951690869 717817397 878319646 308743356 39733440 183086668 663889262 677462585 136262931 103599078 347403336 296478196 389314199 201269437 874751893 201267433 406105219 41075954 593399661 352277794 795533738 99708988 68700650 389228560 804247139 895528232 327167801 46628455 828298630 939738338 164971316 678127625 629253647 362940191 131313684 840462181 374324665 700808976 919920136 790269556 997143976 398362937 187857390 207807092 384303842 528642601 36854351 641097384 739416434 52401803 123844453 834894108 964347880 55072597 870113089 857068874 520058597 864267431 539721684 363938227 283754586 934864324 746228373 203544126 666450335 411956308 632408807 820337981 906735343 167391061 838817979 551055591 78915670 540451564 299595967 355660154 80967165 599242857 184786912 575348607 26612015 186874251 193020166 646755217 584299847 801941434 485149017 601198799 89892219 758569365 165365793 667130381 466574696 874655847 374999475 302473048 81215067 796237840 505873938 251141608 982909029 43706663 584625830 987514728 962864989 785527877 961360269 484433772 26942312 121696355 250836709 706251733 565383297 418569570 872736890 617421123 712514564 530941979 816985059 892598153 466507594 142121179 329609024 37566842 133560080 834359628 123931953 66003748 408519798 911518044 129558649 896021860 940956512 322133678 886094568 559498079 615736389 368651384 361699698 37437621 531944020 491724946 999830324 321052116 430479057 447892459 473226091 176207516 587907648 687764869 780498970 799889011 999435195 12000649 136100202 223937701 697337072 686554041 559160275 590502264 244606283 601984938 708109428 701856659 412678962 297768330 392223862 391825525 324433463 637544256 882393085 747839079 882738569 363372561 129348056 385822758 222359261 658200217 915849079 610542665 924538214 561665695 263013141 773650805 898362941 125671134 435654874 516521921 138930164 116430516 735710788 169994479 677605228 835421089 334871110 519430808 330282964 639102668 764746613 609057006 330360750 764501342 818184647 867818792 697580007 649733770 803941305 940781588 562078331 770106270 430219756 68818422 638471944 644179963 523625510 410350814 398359667 685050950 411416579 305068716 508612375 569711424 677017190 245988803 244984162 159701054 736717187 973765463 925819569 401154163 5654671 406926328 297281848 168835032 11755472 876908524 865770947 514519424 61270246 47414033 203587661 287933746 745934970 650425488 358041443 748098318 895916849 367702159 228664251 536087252 708574344 94558638 21336874 249759439 334574181 142191086 546816962 442620323 909354187 815008408 430533685 925549537 594146221 694295716 80337651 805456348 469618823 818645896 407937305 576627095 178727776 998365404 307785031 514198676 3646386 271254609 390259093 502303671 603874513 447352972 5643427 881350594 18610451 467162969 542738282 971574200 717252294 380074570 248625938 662648956 686811466 930848895 500446150 269592069 675813625 461726775 91626146 96372426 78713637 412113258 392881245 265201874 918411803 957854054 962800161 342560438 129694923 81130129 976439299 495784157 889055572 461472540 297260098 621490859 650691806 367864699 394506125 935088784 663540973 150279600 182117042 909884558 603383291 702633023 332799877 400237032 814169610 814438064 128619818 194948769 819569368 584371446 291544836 794940566 289290826 695774394 814267656 658812539 135573647 154247165 234239964 328347038 741832395 581207596 934220922 381981241 220408060 840182883 929763125 173392810 543825904 929700150 245087099 961612654 802334124 659691367 196814676 723102412 349106548 118550033 209253019 821706024 202052928 876804793 340424242 158816781 233872169 944588508 962098760 799509076 722202058 970401148 789037681 317906401 53596072 105353426 429074898 920339620 852576446 732693904 687235048 572775206 598663221 629388236 921052373 935124170 169657730 627259477 180790355 954960300 444901561 786584536 507274271 286847201 208068976 540962509 945584008 405702579 989189391 952158403 504066951 177578675 19054657 859298033 903103988 975435271 663150781 315417422 804139115 837020399 490706744 773951946 912352794 38619991 665679226 347919336 711175885 71993537 121779184 484818178 634660111 693724729 944311808 14711746 617392910 643114516 766558770 215860460 659401562 127745749 886965862 294983978 809396799 930327237 315185179 744199161 351858193 373556101 709882693 215194561 485340916 342337447 856138305 579732356 381403122 508785577 576580364 341074386 224882949 497234281 53753676 645022274 453780256 186261322 809048836 143218776 159821432 761711687 300731733 28513313 488648517 36704001 69154457 432595432 373512062 522834179 287557283 195505976 688205660 742334155 5740871 273939952 760295313 187157437 129210820 114586492 948640093 5225295 885297958 150773570 766975656 464507296 419413013 391454798 820714822 239737768 209996290 23494260 159361831 968965707 208105812 786352091 997787457 495207298 787049282 887533322 641762456 106963172 803986784 945780393 749680404 40165058 653063449 496998739 887746785 253768974 320925763 321570369 76993547 776583129 979914686 702714100 824287260 735872046 920408315 270294442 223438262 816986089 527610854 614000853 603434629 939467035 263061039 201684947 388932203 983314658 475522700 683051177 323168488 485289122 414659148 566654786 672970395 88937717 577881563 145754228 215297762 723187035 350520486 541412269 851974992 929135518 346439058 49200704 420524268 129616871 855513364 280433031 653006399 416803962 929743991 995746612 6808791 206935803 70777558 275232719 136505395 131576407 103942093 963058343 626476810 933340653 714497366 361052757 938375340 68008400 442822646 528917010 596115489 92579255 775691409 795235189 921240546 104261346 550754435 925495456 782926283 448361273 289995211 640906639 687459398 706147176 775162659 574180178 795938898 189516519 350131943 341555236 635907037 868548197 446722043 930276076 296691539 353839265 546852951 790778090 466834152 243992677 728748558 659646197 244130322 796594986 567408154 204127687 161927282 846612924 811776609 410223236 104681680 784485333 288468297 850162792 195809316 510767522 714449886 226754304 250413212 38863283 870163361 883520698 607350408 426201961 915954824 664571747 410375470 167024597 621129252 955579732 298520787 68559395 468455867 976274297 55148882 273415987 939095532 639100259 345089032 475465394 133741884 980414887 52153771 274191021 492163897 18862488 712530408 202664706 724957811 992020412 685207306 821268371 71255200 487268537 510646051 921082075 153414591 535330130 421848571 116693735 419366070 755142264 243433775 533366901 880228999 556057924 177143810 435284552 454514269 251712942 963095481 579639834 959994232 756501911 330768145 145224737 324627214 46109924 202784904 603461135 945448920 88419382 576395161 550178291 964371816 138929360 631790822 649763024 457701033 450485163 533620026 48424835 299200624 481454610 426586130 431510016 924185510 718995605 56301752 520696317 969735371 359200547 954389130 233053623 851818759 212604853 925991846 577365197 370256869 578919871 951057269 917908633 278611105 842982620 165665469 23906893 269038065 808215589 294554491 299799843 584381470 490026736 410463020 918843210 952922099 78038362 413689313 94292864 487761237 836263057 34862756 112876649 329164529 658219343 718883511 515762694 825141052 217507150 434090978 893565969 141167928 698282552 700536256 662776178 378638429 835997968 415831855 154055842 272226197 25230611 281902492 537428894 369649276 783838122 373860102 665512434 808817437 510359957 530436081 851967131 847259086 612703185 72566067 838213757 730112970 626082633 746994627 793492921 639603994 712390573 956965398 726159522 360081005 647584578 24528732 571427229 692692166 897239738 388599991 473239845 69305071 845295109 866793735 252513979 407111652 673549302 154978183 87458274 335325020 285014980 55895971 723246184 489046081 79488963 333658300 74982516 155800328 33706685 740683172 668706838 137501431 726798390 13164482 947458308 637428875 562416808 288742495 43673543 97405233 541621010 781141829 280069240 296187083 199825801 411537665 679326203 843058002 672711271 479783748 817926482 440442092 446429661 31873283 271443045 493958272 831234809 363056135 277821652 850804285 9669443 766001184 919705355 351539695 345431410 161751360 328007278 967131394 934411640 116886416 38617552 804354327 386217196 449765399 416567191 358842094 611640501 638935005 4576594 709101253 654852750 660957058 562687062 939379460 95925563 567918799 746316857 277867868 439901629 338260173 241744463 915090032 263804451 588078891 863047669 589999242 948230961 786642515 939189127 828104620 663103039 255075873 303512387 678206285 776921571 744761486 864581302 787277608 281324699 89152877 483784828 73626699 597338152 356099225 926916859 242884719 146707158 445213791 517773027 600023531 525278805 137172157 110145377 360420694 898750165 141512327 142761177 838452844 19799292 607378998 867785323 255915076 187999895 215676675 506486185 70500017 854179211 268550893 444372831 424693932 422322115 794239229 836780112 726982561 777113534 104419321 509473892 546282763 237366902 523898337 868949542 519810210 227916456 132074313 704581998 991339214 641536666 438553639 515196994 726087206 114352365 644711593 546852623 899290385 239001884 660987441 897305424 328268209 559269005 465279867 11586461 677516066 389317421 43901998 426639194 441868057 564480777 897559048 408406740 49214293 970702001 76583361 252701706 47641292 179668658 997632844 197120645 747331532 678529558 820539054 118482809 295413093 757900584 542237867 443618511 622697775 132658448 384988401 77303841 300835103 76179853 668246068 48092997 334337722 381677414 16102865 302419307 538136472 459062710 744062260 689883987 135897117 461939122 330756564 812965824 269782191 867962374 206069905 722951164 490101296 224038698 236129144 497859555 98048575 433594914 504647399 229728468 428779742 119284054 705797696 601683546 253023271 978632718 606147912 245086834 553203782 864739435 174496709 484178745 543112351 999765377 11028355 64398861 353460083 617175691 479816233 929719726 417879997 131962514 287341929 693832221 426275926 524584608 892468365 710948814 512449591 660510616 418520563 429016268 987826469 507396409 578238930 89779912 32758641 741572336 299178196 226339085 17135409 569434411 598879264 503617769 869890542 702293814 57123663 488006979 974916632 947754020 477434417 339767573 192289479 28363157 788315790 562294382 303202554 532134985 444754918 532491329 50159572 121524329 614634880 234546886 307750846 705008217 550935028 542598068 188043411 756388229 802966281 1187667 391889847 177559656 36118646 817165837 712528005 780357688 671272604 951580122 145149138 394233679 366490843 952211800 879071971 176927729 938521000 385126589 862294596 267521921 560623897 793730783 644739194 370514999 163623533 681794170 519423026 635424790 818373167 725802319 28964578 361203419 808636420 138651294 848532125 808984266 356227022 184934419 144612944 256985066 47445543 771440228 603211906 653918343 201796395 176173546 645844268 59797912 830380530 399666002 260094759 272691947 121836980 578300376 741448138 516924553 780482316 411111035 576331662 116972866 781613598 888336823 270118315 606264331 718423739 251815624 642813159 812948010 122814341 235843635 720596418 253838890 746218292 565436480 194581554 410672772 495361870 679297506 363224935 55318536 191571172 99470433 477742055 426687178 927493641 766970578 170851589 914599851 703402595 178486213 154990359 972440649 452557884 558317005 950859930 766286513 550864534 553717446 97801822 178451166 807311434 127529918 163284661 343738218 168088627 981905727 870420221 616222712 302608987 737969497 614993470 855315647 485715967 550547056 989931111 863026648 995200090 828923137 854657630 47069033 583364806 683178637 898394201 567412885 848940552 373442504 635530959 728221929 809197573 796238618 459980221 453775709 87121357 523620723 424648810 425625064 943552617 382102440 774313364 891934459 291122016 662267912 15684739 735301130 71529101 102193864 813026119 794936593 288191089 32202904 440790789 573304061 713638285 486818075 985608359 872310001 688367561 380553522 711941257 811363401 124752421 549893364 762525245 22530130 979073157 263973242 296590586 871195869 115777977 615306564 989165370 830343618 671686615 214758807 659649420 947554066 989937254 45848281 336510926 230541563 657026016 267334361 825362022 31356857 286449833 73404209 597619575 946527219 716704126 852538706 142644922 90608067 672021228 662221894 666019341 350541905 5291680 77647006 356505756 606256839 922481879 413213513 742521292 275070086 316493841 21626913 151154614 999890361 857828854 239358508 634732 543740318 661443724 637267439 362797920 330375450 408151813 390327881 661242984 77976985 926380606 429721517 776166818 182495350 104538090 555045035 701209453 996263497 43462537 364203462 764374999 142119992 881764027 356023802 472005244 773166745 745794538 150594521 25127504 546614260 996081330 348233791 724935309 149443596 630451483 775390137 343760047 959861629 23662628 307731690 166016171 384368045 177415867 676343194 535923342 929784648 723051040 499054503 231794325 127032183 933647664 38165395 29521248 66883722 24488119 196606686 988656076 767533382 34590262 957359674 658167570 490094792 307969344 517750663 969828670 373886768 203238063 199330610 904327756 944968949 310476467 914261782 339684047 323571902 574921202 848225724 787078214 476207058 16792068 485917053 900241519 12217006 598500138 878648002 333199763 319241018 72629586 446237842 477124541 845247529 212343989 977551539 490963854 833490065 308715100 240619906 403490938 765047555 312942848 7198149 30461981 633055026 720615839 13241719 263357982 94284097 955852824 167432775 372547708 433764682 122377512 740102371 649761912 590350870 981488627 277926992 920098068 239880436 502830157 798139444 931415571 458457743 155585369 722995414 217692019 388352132 665135033 202037061 943742322 796686361 605058874 745590267 948386593 847404075 317717723 232865123 315686630 114909177 681648137 656393283 855899811 271483207 160290791 453121756 737655609 277909074 346644624 658839723 673915820 290552401 108706625 664771767 866271536 594471892 144634826 973720458 315015939 330805261 776226842 944731040 221321101 93538205 899492535 54469470 17829672 725571952 903379029 500673641 639017036 765667710 545810776 360592642 914214783 207066652 857532002 49626680 306881448 576970029 147522082 899650992 435326696 301711823 291706561 229223279 948536880 851068361 388767824 369559279 910124141 79296214 283211349 216865288 345868938 702392912 296676926 310571679 141246444 802570592 726521876 418899126 928364646 600271002 260438291 380304285 799391431 262984037 634785314 384453272 55955810 388192807 930355503 729632318 954622793 583519914 493177327 41013602 597767978 285476923 955100793 485194233 294090408 532947645 42379324 713753681 557206163 749291242 759755137 97305019 337723206 192255951 836390213 666327208 173081770 423569649 42759646 166690888 576508886 400911697 245494340 888761526 887942077 301046277 731047830 584017824 259667873 716707657 255916763 931479970 521099638 626685998 630130956 875298103 202983585 499149937 777576660 859826620 815300273 765807581 227484716 123513970 257853305 588556955 81762789 702494683 523858682 739412868 752707950 161187446 669730934 119021474 523250091 468952784 136867504 3753072 520969651 97970405 643761697 515361320 621606941 171013517 909408323 182432619 471340368 374298397 567718022 443224950 849450501 591985048 53019857 34246366 386903696 229969436 939765749 856434847 496677894 57761393 64361352 497737797 922895055 950580501 857073153 246617525 513958432 194188858 545159961 85354131 74280616 896871142 73462473 976315947 961942233 389723997 207037433 446025245 359740347 863032526 441596768 84052211 351696095 682294718 37749091 436843340 913585912 263541019 526766161 234398677 453821615 274678400 636971420 511090397 410837230 44855583 968046486 851569867 838839473 472944160 630489240 446868770 751168421 395795708 52219496 324979264 208922879 888411657 60358929 703826964 673245684 841921573 41913987 462272428 790508002 165898616 149237639 580449194 207421268 825985039 222053568 680098081 11215518 335514775 325924668 444783075 259752597 343404955 378331014 607651233 765565448 451641305 515197410 720387052 881212749 969486305 634923707 401647680 18832357 50974074 462597456 166861574 458741161 449581040 170741455 35613648 274817403 810991400 575493677 864346891 578741802 302601732 720875392 847805709 210690679 40063468 166840907 177270935 224362103 344898618 679058401 441983151 747077780 807820986 20885484 34210283 648211780 456051970 594456468 51934302 819647038 384360901 658524963 491400710 482810406 180198509 354737048 811480763 949450626 853687174 223753638 858736176 110819134 645698006 60414822 318021774 838764449 353569639 869561882 845604646 603113205 859266765 608289380 40357589 958518736 152385761 149347373 997203052 532505919 603511059 461660371 577052705 269494752 454982642 393304051 69143429 122758965 536183532 745549601 848906811 105473534 778739371 900068096 767293156 724857871 653163947 126314654 812221707 642207178 828309131 414346353 553252457 162576144 785090337 430297157 892830169 914646909 118397654 305857870 225176622 424462335 676563710 790777943 771847108 856010949 524983471 800114410 937239573 400794342 63132772 601774872 7579361 950846760 194508470 968813985 763139231 428727154 86817970 520604641 605888897 176879026 869958258 733101786 263752669 224705840 446995734 690316720 241828377 378008171 131546611 714259238 174738111 160616659 309438355 896969485 33461257 361415325 227783024 450422186 827376581 576480824 842518540 658349667 689809907 494907212 594903505 220431106 734523831 157947586 336227580 974465193 683707574 783232418 761224820 67730326 652554886 57191940 822446336 572024024 299974183 687082835 327063333 37764887 58675337 341424912 309235241 425095429 339239962 322632666 394154172 447374071 400628467 820452730 674017264 393048785 974181886 482126173 887768782 896941535 943540432 311469291 738428063 15162462 966555959 165131521 898021343 747048849 376178420 188807204 799096393 848805992 54907833 468528909 58697118 279590271 808920869 624598388 873844210 260762493 424033676 721134205 406262786 387876271 178994933 521378617 500396892 921679553 517356578 743936100 702279183 25451951 36552925 75104567 446748261 708803964 809365483 847755453 330534187 811069599 848904227 4283700 574632560 570343244 112227816 451149585 853321559 141644439 156713071 673171550 136917114 948746110 32322133 477338545 963374744 116194779 85544928 200126656 772499968 342925543 700018169 227790685 361133048 528774444 102716580 909947806 702458166 375651624 540417859 977382957 547644375 775622672 395739354 838937557 676862659 354996751 859148021 792588019 714597858 187112920 332633079 272869731 847509798 727675327 910394831 307668948 851007041 5588846 280668747 685323045 147837865 609680482 873450385 70905676 752894918 51709712 771448145 793886398 338263749 806773999 58894216 494725846 128175942 9835725 450137088 867525749 129943515 117567153 179391162 607408932 249422547 389895054 855571566 749617030 44922496 870233524 267653409 147911732 769730580 545951589 565669238 908136334 419651930 421606017 75770302 838176180 614305782 194773203 896276667 293167597 235719264 373270603 409318484 367420158 21751192 427058237 179004053 695718864 947333402 908795903 606027783 745338287 758884991 554499664 230061470 248965902 804676415 654575983 923684997 246396636 886903920 792084412 73915341 537741728 972945898 977030360 6234739 736327908 204471222 790351321 337378723 240652459 645450625 94877313 598411121 691484560 23392708 317606289 376085354 673408932 380441089 960248006 742242325 407012654 7650322 940768803 681379650 697351847 278531328 819122951 551407652 104631410 419051000 996388537 812679376 880744514 123977367 956775291 660359137 733690203 658761477 945980816 133668370 313602528 319549826 595139179 197351526 284673765 921833639 423201003 190975308 586106064 124110290 111537483 120803084 629612900 403389692 551273835 793482011 772028522 363144782 672313462 468863689 247260471 545574440 393189412 495210082 94953186 230349714 814706366 563133302 494519150 501645486 217452181 54865990 129339563 564242136 239079133 905891896 505103181 726104109 420377444 592212184 64343786 934522337 219973685 762258208 363313376 808316199 554968014 61022941 386242513 907764931 376905167 870291225 660902391 809184362 132644297 986683046 504342751 732698465 839620828 753978493 11936703 865772202 407640830 523624823 364450858 584716882 187148430 487076099 794717566 96795349 652463850 491091468 651499426 188652651 870438139 512215546 43701452 719214200 630136559 494493971 243639534 599504625 765855386 560688562 78733600 282632660 627032528 872637613 601648488 238716776 857180209 930642274 722274706 144213804 182247099 317953434 835855801 301959485 86859620 132179478 319867864 652409972 102370429 247895831 996508224 478800024 350346749 793856480 351314901 413598038 814360172 19296274 43247697 528797040 785401296 316128931 241479643 28130451 984826557 867113296 669513621 435926481 537916390 254915008 659350575 825838722 561630704 381271875 614587687 852894265 2130900 301617076 451978060 358480052 557695569 439028671 50733771 687222042 550504651 760633508 619803415 881574202 929873007 341495927 729628110 141813502 668625224 309336075 58499759 997467459 496307474 87821263 915548047 293884504 893239391 128228899 765988963 42521466 263729252 239928985 572415106 425215205 559908472 841372597 652649114 110839821 694991644 152392669 681236254 891952561 410538314 971940136 855998755 585352331 714741479 219269612 797292253 279907988 257711540 241206612 112319672 783165121 891938673 745628512 813263597 440088564 965996865 425687048 103430434 56619413 211028171 451160115 976428834 757733383 739386723 567417641 144960942 522232924 433734785 110650110 568436231 147395118 528581482 218189946 689317074 581598894 631605430 617512100 389869939 681666143 579378578 302646211 68114846 627289116 48068059 53926760 97802326 524029771 743237236 810735641 63557448 62173541 151810489 22508375 716488515 562060026 241102136 18415824 669938046 644045771 296952362 883512136 783244195 248177304 563480675 410602483 440417984 479931953 42602138 450159466 837104193 861834041 865443016 471707156 16338964 993050229 872068652 30789601 222795971 513626861 400372868 630152569 92626949 319939566 514495338 586358532 294525993 717248853 200928547 953606548 765206343 286318771 277907235 599975301 801615453 225783815 51315330 377406203 217704882 913662609 326467220 429074397 724794805 639006204 19701320 472383043 938471387 11754781 870253354 84679574 983969104 401195064 323134365 54432419 187056239 805790184 876522544 425342441 802945416 398137784 539593270 198038824 63682824 278935605 41357135 504242221 175066484 705066778 663397403 853875648 243870125 687057719 10127558 251150278 721025230 685278225 540766485 605165360 810161593 631389618 776275587 634287901 32766435 682454042 483036827 598196097 284774987 706792724 697104509 474111573 615526575 780774664 205329948 739364762 975329119 197985228 532559210 579341788 279637740 443415428 172809689 944158407 492241677 794890162 98294919 417575244 259078023 166619704 454149240 687493311 33194151 141867740 354664056 949765916 714136837 220411796 497514841 293363903 547027636 206497959 639296203 673560803 541059943 874080702 644724666 39227090 430636532 789188659 379998761 900269423 805036867 467714367 665142524 573409444 366480778 95330719 523899803 584944384 828652789 216501660 79857529 292815697 822716940 970667916 46151517 77131160 985358949 696062883 780733844 684442126 753632143 330311319 398898476 904445410 682274632 281987945 302351044 785354136 645734918 295845992 56629938 428143932 859642959 181381238 295170041 978857790 658712904 692169824 360786824 286145669 407462749 916110611 422345451 78636138 429897336 443622898 458923486 296906014 232423708 122697380 975574613 39669959 738788400 673543667 983281847 666428827 612613569 6455505 87666098 132340575 604484365 178025453 447253142 442325614 542206919 93326170 257360908 862677244 514964046 494198725 213400035 739364432 203169105 418776266 165417582 482438400 876451301 217736084 313821352 528624569 361454340 367889922 430818736 207870292 450372042 490633484 583359643 779688982 527226863 975174830 756153712 202004048 154339014 217915327 189612345 618745931 747667187 569776230 456172016 464308910 326539336 435315553 171877880 78909334 161043290 35669528 54384167 680208166 953769869 88377041 945129250 986410487 734747090 655298117 416740517 681316411 599859826 282797331 255181951 366703708 197874228 624155381 217283323 97929880 122457052 959961117 886940279 922098597 702428941 358209681 180868889 849046998 612911891 950492071 735527097 429551963 178511477 916398165 505561969 724614843 907457610 317551959 39002799 80597670 901246051 372583243 942436240 858810081 449957894 232276117 973029320 781600882 947368123 638768735 916604676 815423872 801964618 952028083 179914594 735949421 963830235 569968234 773405203 306378248 837566015 81897828 354852789 616600428 40806025 111837183 628870772 857863969 100604946 743208566 609022210 102393803 823066158 992979779 972609275 124816698 458485043 331805372 7084303 731958799 552893926 906931937 221389900 54266246 70946074 840164315 993747597 602833734 623484840 830502164 586836995 853649239 991785440 977790207 81281579 256179284 923720993 819895407 546013666 662034467 283791726 883797278 183180243 61732419 764062870 443862419 824408848 921533284 95766124 906632687 890728321 745041699 723310800 108611439 477056825 88017210 658183934 374720523 903247961 16925064 999507361 968087768 439886790 816210340 183186975 395231392 512275984 962224065 803703536 59838724 455679800 429845197 298745878 549513925 697026992 698564166 495027667 712790617 125997095 276147007 63316263 31457908 995865719 1370101 925666700 120259370 179264830 602376663 75732395 955677630 687755220 531861219 282225572 781895975 43817506 765828234 979352299 260952695 814670791 80079632 708811692 546779924 579620399 793764619 210177366 793802291 50139215 282825575 450995475 106699200 646498447 461103096 204608774 518007266 862907760 699220292 405914341 353194588 230835867 538352149 725233574 431348921 659391499 124227973 900531139 451650223 417096611 70421659 69360529 396312826 345882688 776447586 784283085 537066931 559032578 301132380 310209378 962729923 99642944 795474756 934544846 735470131 67578186 704011563 539479361 784745113 936555539 784747846 763142238 912088851 149969221 359679430 258518888 318222313 614099550 259023662 886832158 437890873 540766469 180945490 512497788 916007689 911704024 383716466 433327384 153838183 797195644 725171621 151061983 5034393 34363252 855392004 115596609 822300363 207420396 545250888 846189752 545380578 892429180 206594115 359936151 588707081 847729846 506672561 20106620 197559135 20087533 781385146 43199890 692459546 192226550 225832133 341110322 731032600 159645652 53038075 146879989 454623549 752249174 486125697 880145021 853519371 767237872 92058092 23985290 513880736 279307544 706137016 66899498 603674522 640330478 281288034 367462651 181160859 639379480 116219090 916277350 654300038 978124216 123337998 700640487 683760585 115146544 552161380 372095253 420425425 566244342 472731021 547090816 127682450 142214174 841362030 551310622 522117643 715356925 542954508 458744617 221381208 841339154 124329207 489944876 486219899 904837654 812573641 551280563 867231547 923865007 928027260 716101586 804820165 543482936 56735143 140809209 966009068 14683232 514258444 714382648 136558323 159065764 728264732 660871742 666836647 15537441 871626057 506680966 940135538 879971082 195776289 25563569 92724951 737854466 94949501 731339037 84246612 491367160 298603868 410528475 630182635 205817538 156899223 38061028 624783135 180163958 629216107 878273696 428266173 188013997 956699084 569562265 199050052 969066501 954807427 481846144 713589851 239505275 885038817 268516050 293990071 698934702 23880617 69654529 395766344 736266104 532334474 275773509 268602490 646203555 749025358 242602742 934677668 954588351 944846818 160028400 977232692 80307462 724755471 88399547 360093631 569711038 695244211 119899260 18004716 484218975 179350109 415760062 778010088 188010311 337124353 32307618 19869610 503813909 326694814 681478768 932019547 179842525 50722422 408991702 170190930 294920486 455675068 465672059 923467021 798891199 981296645 714527910 307656060 337757857 975788026 190658410 930727777 111240480 429071742 623431859 495332555 833603652 906726679 236289262 120154524 545990806 347577286 585780906 938267690 333975113 475731359 386379548 662794458 70524347 664195364 892811064 768071079 284334199 29203539 450632490 582214740 166163588 702810018 855811048 711542525 781422026 408083348 810922157 960181766 715720654 872116942 665367479 467509989 314585669 436718037 711622336 728006102 292534450 641453932 120792104 514384040 238530941 314578402 699641987 585704077 525264392 337187863 665630384 670734965 489723037 969574857 132785366 683108168 317151664 937696380 487468598 585076989 897866961 46766351 540733286 456442821 952416748 607798941 901028685 679911291 172527785 8154428 782549612 635009139 792464940 54368405 265879317 268544152 80784337 497964985 599195805 480265216 862139019 115197263 471324794 933761199 429395598 63914660 32268543 174096428 82927134 786111722 68097617 654113256 915953188 769128214 686359397 222114550 256400479 8056809 340879275 68370402 522346825 665804345 608528212 678046903 919853163 820096945 540453375 258500451 651033890 649602551 315926342 349317956 142814767 749208815 899476718 521067481 746406769 910800451 761632569 257216873 508321744 870137995 920692670 238257459 306973255 103038739 313670399 640780100 612784162 485652871 722912331 927363643 450112074 460995420 887636787 554266836 111862420 595173168 297625559 240311332 363293635 984237051 16919682 922633511 51157253 744987212 372317200 605905312 920224550 900704610 463228343 325047007 488772237 343708616 728045946 164026299 596837938 431135847 610966311 636096967 74874358 139087457 367264937 230506834 926243993 219951133 640658206 588678865 45363104 597152255 155285452 148971908 418103579 514770900 679625872 539058870 141937086 292179922 512836333 100726121 702915948 253334481 655556887 770587197 612412542 250397384 100240895 821148867 245223911 729324271 558522925 883149989 835234883 645905307 623275139 654905465 681865396 579808494 919586334 617734654 424507534 717691359 496553091 28494480 398576567 9349461 616296900 452964230 969471143 936117962 481392845 753203422 258491497 414950927 361476979 102518376 163025417 681092415 511044241 579939799 601364324 710961137 466736814 868648028 974714349 444949415 641896941 139855656 884013810 599268022 790933492 505034596 807561269 978069465 848004385 73044330 529309721 965485283 624374397 301113764 4089793 283525778 310657231 947198034 64405434 39281550 665682757 526463908 807601403 616172821 359963082 675500192 37233094 653899573 691540088 975473109 336772162 56563670 173972232 363215786 499213196 108260777 593346211 159235674 359919521 106253989 242464714 686570347 388378632 233237003 374562109 446031702 41726144 433169374 271632077 564536855 182251921 714397521 33850942 360312796 632660365 641698675 831451210 376225511 164408683 605890257 258607914 484857308 930729070 289542280 960846636 291635452 657295976 925153927 964679101 381536694 502799407 154048990 287652886 391857349 329938325 189302544 420735357 647327954 697270971 428185662 530549734 134971361 881704288 518337840 685363502 699656081 326649660 37974562 490689380 54276098 938219316 196757318 534558612 101301682 991409849 444105672 389695116 246159558 287920325 339156390 68492863 68126012 758660022 227439289 397396210 282377023 207902533 303514527 206370080 71683773 58198524 923395645 586092432 512318784 204967770 266700121 676180991 219888007 514524987 247994265 575863806 240870621 682765036 79915958 161339075 208717607 954945743 877992409 899604295 47398303 121785489 947108904 896941752 205151853 135521255 171864114 9129325 621218389 990712936 884677845 998994741 785286929 22230453 380935284 668084210 150950440 381831193 586181256 92627940 243943654 857052806 200590215 280104772 500856955 961604168 954593351 848261445 354163589 637562935 106426520 813908833 833885940 945835698 972289446 459184172 101322861 895531820 913865338 840521951 116804526 397166648 411492267 419974876 959493675 402702287 555152972 696492451 140639970 469840627 716496115 624800547 558404444 968436932 817649023 899050348 667418285 496049507 989473166 259386930 292647948 211236331 659284702 630437897 363548840 933218563 956104929 940436278 495075052 807969478 759873909 661115015 710031284 632824952 974258333 445109191 748097570 148732140 8600381 74755682 125403462 25149769 170509145 113297935 933283659 8180787 786880747 93433782 196586077 954029633 682016967 300189175 703068467 339479226 950575646 574725232 691533713 484274119 560544772 679804991 606112879 255287848 419765003 966229258 742813807 150843729 787058216 66573962 39141509 600576320 214083509 152540251 368845707 897955465 63759839 804301970 223803815 610758579 142269926 796305670 112963387 800151678 980663906 893177371 93314521 90623438 63964717 41939636 762953911 372109006 400495167 124059482 673111789 659994978 54243214 505701703 44853592 343823292 462514608 733029793 254929500 744013501 917889805 827783985 526774886 648695439 111898142 579574657 851947421 225763755 277217307 627024686 69224348 312076604 32660842 828536715 483147245 971167863 246263206 582272122 393942927 894670811 359989453 718999763 710238099 379423100 496568343 736433680 442549638 132955297 53188742 332305610 157306871 192005505 968080851 599923135 33347654 56552210 838765506 255941855 390901281 268027953 876244516 876258534 626498279 484449699 840018168 742121207 33836084 954249159 88599446 197246666 307507621 419682530 599424705 358819472 825379874 621548849 97947862 653184670 498705710 297881806 689787328 400045648 566046182 899430850 295415308 46193923 833130898 897420515 728751250 695097802 128629310 871926036 359808855 548146340 142274663 906500946 285090834 44698434 9039159 671880702 879503154 854548666 921265807 104805070 182567315 432144468 367980059 642268643 860874640 196356525 406482632 878199460 26359775 34012762 523366991 666571399 950867288 162800749 852211395 355649618 641142153 670517672 970361709 939755778 722377331 880957320 159733306 681889576 86700980 672247668 513954707 23655273 127932381 262767211 641869955 164354500 350319690 681012154 165486598 94706557 184592891 569021192 133755114 129008266 549220681 571304803 868998735 979768861 372243998 875075511 745968874 463693760 226247888 970202010 177785650 462624741 147425144 136705360 467147441 633022988 397963289 776718015 876866584 374677743 38189159 205894541 70734063 333054974 159515113 73019450 816806681 194158217 275732011 189079965 301039560 217660971 698634081 251930347 172429078 851703591 256875730 527188575 664014591 48138981 579243534 764619047 550539132 150332266 162766108 724387489 461814335 771740294 870975005 138622763 299620962 318815243 987791433 300016007 875960058 96827324 58993147 474779739 658947613 42904079 962847209 916106942 81318378 507550248 898595936 657199154 93084679 737523740 64013530 446582037 773773733 798461608 108027665 113942519 481570657 44348282 198332769 100005773 791406334 8639880 173694745 433556995 641652653 486258419 699836620 157706121 930744656 91485659 817118261 135977301 896092423 859056007 120172548 380057434 627526335 160983660 405285731 713589003 410131168 914875736 3986199 910783399 440587905 776815468 571853526 436987735 497549680 965823855 196654525 715497461 534420479 374032630 86594433 43677073 277648861 157311743 183956020 54936423 411430478 503418904 539033600 340222962 408269483 494511577 420210977 734857184 443962684 585864507 66656692 85296664 832336380 216955033 754368351 552828156 123821838 537734532 264363970 210172360 451917902 685427722 892048131 275252789 728048222 854147151 913944712 960307155 561700537 247654594 373109049 495608961 665026816 750410946 143554900 53317359 876796158 536054672 351260202 374302381 146410522 183455016 327207346 441697961 152227628 323906235 250735077 663820952 456957493 270145462 487838135 520356363 168731990 629017221 956029484 614378227 197471345 394213640 403376285 669161171 178788635 301293545 878562502 275546347 19694767 730732361 342925828 297772094 898997175 184336076 598233497 467193590 883922262 139221539 125655389 291607012 633947055 815641727 535047911 478007004 263847381 96475498 466139406 442666898 631585517 137625311 213843931 332772883 42944346 64586028 830424417 42875110 289459861 810640394 934399307 118500179 304188619 329966601 504165630 489999191 126365029 139160442 567656988 146566807 996930841 62957321 178624152 980083964 576123207 246021715 299173247 942565271 961626330 801005302 683027290 585537035 311165866 930594093 107414921 311179097 719034898 775797190 357331844 742081773 855328062 669970457 826410179 559071077 266967149 7109719 376056782 789823490 777559386 879663357 789889139 757516340 392770528 293190377 836036281 87784059 272925769 777980118 152327670 881491669 82243398 629906125 280621767 281888836 737799801 73237547 895169594 362475677 800888600 313198426 180311393 412062639 298611217 215125488 410460688 80239137 182184047 426098986 169542609 561125091 239719819 564014850 513312252 527258622 166244522 781619175 613255502 947693787 602426760 436034831 817574811 645522417 26954621 639569247 116292177 753691716 792530066 683049531 676283205 510004539 733611993 474960887 289290031 349766961 309402902 190802777 536907686 168022334 387070703 588544499 866622563 585011205 923502591 681785581 392255375 812140193 955636622 468736353 279094588 393127071 804196966 234754537 785185842 799728842 542409974 435168392 220632620 782593210 931775400 519392163 408244105 606143423 777625377 767140563 509810153 105383714 899694065 674011333 546149292 298862580 97096642 974934277 470559241 127978014 210878591 718347991 66436288 103555713 83156479 531014099 912021451 371422310 798284595 948007641 864397172 438120612 937640580 19456760 529227273 767160845 602479996 912551635 229702495 554239708 717962370 932015998 489634362 128835230 868686899 793266815 229944179 579422330 864502090 61016729 475977570 28477897 73011224 827256803 435920141 506364768 417065573 997716453 917153886 373832180 220662171 57882523 695089334 964743480 919638692 206413466 991055928 489275982 895918096 792881694 387577940 815086501 462284995 140825645 536203384 975771586 288945782 136399018 940240222 778158309 755718314 220424122 169089887 423272872 462470400 485734607 753671370 868130214 954095053 864049739 172671188 661723394 804233932 619929742 629807670 155281035 970665643 718830036 915023652 561506674 396723955 405437824 600644463 495545680 521640864 851729998 176047156 541553743 209227736 593029154 191449326 763763700 89150717 189707615 21074989 649171056 713375642 697047964 922444872 388836875 311485977 3194909 906114979 54705513 286776643 407471442 384847706 717354803 847959027 43927184 502483355 514286136 673757506 108838706 458436284 463026200 412413999 609503536 982094563 698458675 789685445 901092949 764861222 801205046 877018793 611503084 52121300 309589185 197394225 79107049 522990484 923969521 734180677 500166934 620769299 978407872 860042067 262404205 135603616 459142300 217344778 511736480 587437667 935871714 675588038 818822986 965790780 109415000 538137450 990020093 912114387 542413651 388637219 97824141 301663909 493227210 829407587 970403371 705023327 321874918 27189344 210826385 274912753 636996516 119404001 279856532 65307807 808285776 806424561 856853407 599364768 22654198 196977052 194227813 634360866 331063501 781682195 792299204 120804738 82383703 699804146 715033212 873528108 876284259 538149979 464043456 367302996 886918960 22379718 864678265 259784955 167849766 396295875 125583458 109834938 174422798 415475521 110891996 250236210 970360426 889225996 289063371 402488774 468552428 172574048 503927616 222959831 12813167 692520664 27378464 828330318 315972438 26485210 301667016 828280958 913804106 741072477 612775831 183020634 67724952 100956387 851660029 655683566 326870342 312322178 803315397 777000901 139424443 737505540 891111002 578952994 589426940 413634839 335329980 379067813 727741727 706493145 463992229 154622999 835868043 268326019 846206901 90613907 406412085 594049322 174497038 658457605 79934871 579083085 749470257 152023445 497576832 883368460 99960218 69511017 246721980 100314776 658434950 94433607 158986098 516941054 484442814 921612310 157104418 225139375 970611394 263332035 549086301 626215646 962824705 96548670 703056798 99471829 413304682 120946115 229492005 681970620 174655220 816863385 486832727 326642974 100504703 657092583 945049114 927826556 943115969 651310268 113997161 337295141 325607906 239562892 61838699 110436388 767512316 556145901 693228512 352716201 616757433 301198314 775201772 385007920 504532450 513498450 756207389 625552525 619157877 423680046 584103927 286078131 545018684 115159407 255629361 325114138 32938954 724668594 908737624 477080489 295894765 868084925 33878808 134904062 77825242 51134005 462865630 639790925 532675913 936649268 617378951 642854885 949739915 633197797 200522825 31694172 336892456 21441739 990802334 413712968 108896799 818545780 256734822 770292813 674439894 447757924 677971300 487728520 945418387 300649139 267007397 910217591 177753262 101373604 273588281 242276820 130077908 305600651 438666521 13919479 666659601 334200073 967264308 93335494 755593775 628412817 109669032 634686220 124431289 671427603 922065534 374146733 22788648 95718314 862613364 581685308 68772602 515708652 574449619 86154252 109299176 907935978 191571859 988364949 183665346 581693203 133151102 669361710 882395873 676412656 728842332 213494266 326955878 459823039 963879848 675709465 854425968 671133781 222874004 447254232 883556254 862899191 527192747 359759758 542137104 105471229 247230434 663979153 874178915 505241342 14844227 964995529 784435528 792073495 350636918 533400323 384452864 229365904 299927450 265951228 742547807 88637065 811133235 59590541 312515700 799548829 143668140 674620497 649686711 480350117 836290800 613313035 977768759 957576706 887581140 910807111 579832506 533751327 385273683 669896245 74921300 654271316 362918029 632388452 284392625 398648880 197927357 252080249 506826294 4869614 175666265 265620518 205365688 330049622 612400881 515739415 636582742 328218109 798299875 71278021 23907363 663604444 787496088 904015060 964455365 324261148 627563665 485705347 403882547 641786228 287413332 866929861 205840900 224364769 533563355 462609854 146820363 553727141 517005296 984618299 761511623 587177143 485112952 678484606 616706015 888455101 926275085 786864039 996960419 593119976 160271905 203487015 760701863 880963621 978791549 792798235 28936917 621148774 9119513 177915086 759763367 493739332 143578483 29579200 674865827 539207073 234698048 39981686 431869688 527382058 236874069 990731596 855910318 13684666 115689059 369814396 201231348 446064727 546187557 232764562 371498160 904938014 17605069 347398812 19633529 281672127 784262405 524808866 918812417 862586466 14234904 479174870 46854522 495346980 654836655 411416501 116159857 544685436 656601169 328055072 390646879 778870526 886600874 180499133 896235324 687993727 700907511 527435210 156565137 783717952 102658160 162288728 446287871 789970369 901222994 169609827 482192187 543764524 990251093 598159020 464674463 558854481 797577270 312412982 300544679 678780737 870666495 513603749 632643110 790897095 714079568 573161479 39058118 112045318 576267652 538503548 91376773 181200083 490962058 368192389 721626844 178420478 465458460 484477095 302988140 792247776 602256472 485654943 916504180 174328216 816831715 298767000 441928732 776348820 646412444 808752184 673267855 232877737 944471945 63400114 28303025 638455087 513928987 775208689 362033628 817728299 160564960 410276663 339017474 137311111 277189131 698861742 593437402 624318879 35983548 314290077 232383737 906471552 140210712 973130503 31841855 818371665 119181847 699098479 148681669 656867699 88957284 535165778 522221387 605701330 682588941 589768409 577207704 602757564 392718142 56737989 911993636 146176857 708685325 500195559 562967422 195810550 66303134 445823962 926847201 855130262 273211044 883571136 171631310 370590391 921655124 248559142 646370879 918964855 915332911 151820029 685137793 255645622 379532386 770703189 111336181 455228309 355505740 697532291 18572314 620837501 785476667 286947450 953126445 18920186 669367484 387749198 51554196 733395268 876250585 353301436 924274603 643449703 769703854 334091011 423749382 549040939 847768133 629869779 635312474 528689175 151829672 751771526 169008089 495316487 536986349 746845513 63917887 42864608 806798241 4352226 334191639 997682847 460773620 750324125 459098869 118148221 388510591 742068612 454638958 407280309 425712017 580254210 771850622 839416542 693951570 461850217 712514529 565160317 491272903 562912649 505083015 217233116 149529915 801647704 653289727 949373522 798295204 888949492 702260164 203723034 912228103 470439740 527257225 271959619 992167863 628275691 42424830 410746833 989434144 622967472 351893517 814642985 244646249 953846464 828483789 155108486 263863415 973087144 861072259 490373895 353570886 211021044 855900250 327066028 130252795 774153160 427748444 875789728 47749260 583269624 339707396 957609911 865401207 477353699 404549812 112010051 914768502 596885047 56786221 470973018 53727816 606874009 262857993 143844617 999492542 87321770 126458062 932741427 155940185 581808295 50513442 43738529 742697726 302551337 328801775 279061699 302197740 808323848 212316980 675010525 550553653 736313346 485599711 365395285 285303637 573972310 231636953 617262535 858864854 115215456 15233696 710050971 633569969 905764747 926993436 959372262 162917431 957436849 291194969 17917200 75051857 847663758 70649083 974328747 418105255 442293857 974134513 873160146 717329877 277586320 271566858 700035024 348624132 934636796 646902669 700071993 467868636 181726274 906209724 860624314 485006271 774552259 799154316 747573424 731384258 152454078 818955604 19401573 802931454 555132776 500668709 970418778 340257948 699221637 294753248 152830081 810266156 9448482 455130341 572935650 379690844 153682574 655263444 188967005 261499840 589632029 416964731 283108085 319245806 468116643 857809599 490685415 596217933 753439664 512288591 152708864 58598971 106289498 353848680 277802244 481101225 248880953 964936767 737739004 775392085 877779900 274772633 54498869 227552801 30529797 140865547 904428164 412596375 389751124 149339208 918862740 86264343 421415365 845201312 781855916 855296275 133679186 104836163 283464507 215144435 126192679 108642798 958207000 292569135 593464127 634195691 847177618 344792154 762978455 937814081 772096801 107866310 625017707 243104282 339576861 979622083 245605366 904658132 633326242 108473967 553867022 978438088 477150035 136853030 479789905 270663719 120033881 698670171 165367018 883286391 195166754 845463969 686540698 6398885 20552096 306550383 165262488 63243809 2035648 796808332 778594027 183943729 970033696 467371766 870849208 482911046 379517858 373851921 457577342 659518435 4880557 186253650 71900413 279591516 206922288 57806128 280205729 878916534 113494733 613613295 64149436 865545413 484401645 653851943 866559760 269162818 720916952 694732477 284631980 179225276 380844306 231108840 327316355 654153783 822601832 405261888 882578466 844417982 689086277 154109412 229993057 468015713 787126452 818948766 179719480 114572717 840750595 142247468 943272623 440163802 774791540 977971213 28446115 456021678 442610198 564352921 502533104 74772190 649310720 422656992 439675503 980207492 611099941 837993157 446539502 82549538 332507699 504269734 287052763 116027426 771890432 646760027 964382470 274891680 733507164 151506153 882087292 257631167 915122544 108576853 191090102 106428080 459101504 839812046 87317994 974608566 541182154 270231072 123240601 837415980 154721107 218664238 930614062 220516768 523644204 610973154 233092191 512877465 592363661 558230048 506705259 121368604 460584483 961558498 891333887 118138552 560605199 600581917 609590921 685145484 879270518 302578818 344538576 447993220 52454329 220193310 203571647 719270763 187288910 66010279 796971973 221348993 501023944 880247362 259424344 116638087 679839048 538179867 874557032 413996005 664904119 422259998 537851905 26091963 423150257 949576796 475071324 923952450 454212746 57267919 507303284 79952499 346605580 674290478 146656943 214987968 605547472 664071889 763985329 274673086 138759565 374577206 791855053 33180219 568539584 132264982 223200481 942955712 314054538 384127860 998759635 425911055 368996910 584653923 275614075 197515040 185077948 290643290 282328544 911457001 398759230 956726135 763593064 979396220 497481752 376215332 73743820 292334588 16442956 609033656 808273408 212517701 220636187 416324810 604531863 882607885 213375954 76176629 657892741 73542640 811514076 664585499 558473764 218392411 273470028 944709221 664523660 401170621 468285694 136257308 450308711 269928087 654350836 896583936 983331978 47522022 691275766 767466941 795510303 744127438 557923787 99851096 988695825 608260573 623698661 815278923 522192163 24929856 392827714 719065446 28803506 75901512 494587926 873636980 66370269 819811329 665421699 459243725 95382683 251945695 888922671 778953001 836031642 862013322 15741049 397822242 633725243 151396928 106488234 736046622 444772668 465840090 599448070 93556884 814299998 291365646 666619922 354741561 144322261 471409603 827918150 584225808 772987646 828271595 787006083 18427771 922855146 41395160 958049786 96495834 750637871 452682564 476196282 934860395 669633660 40381392 78532169 708735729 954746435 652543124 814499634 819306837 959228858 628888051 642533653 915633624 836285412 208366870 530490846 978519646 658468083 16808719 387124449 730490421 336035870 510078502 999311557 555369714 106553459 53928485 120074517 723351607 178836459 813458914 771708047 653306911 378474964 659327925 526919243 829032660 788956551 283017039 433951670 203787241 26463063 154075737 107666443 874975648 231353441 745584776 46896000 854723057 393046173 350437373 800221268 908572981 72112439 964057583 926158810 742219894 329991436 950833095 705587349 9761278 916506355 272154120 583902644 77115812 697542315 784614444 882620950 868887800 703576552 670763951 999216238 358578562 674061008 615356554 518659336 250113682 181507991 561171769 791238839 243965881 18658451 199712537 824769886 164081587 596901568 29368806 581214393 367382333 459049472 104192177 787200078 82674185 823100115 443724264 529794100 74153758 312015765 723710458 351687078 720942134 433915794 911038024 82682702 466331758 593540865 465367093 719097233 113623833 355714182 543686734 112800033 347494394 198694260 234422968 37672078 423757157 105259413 564298936 899980720 243310672 317687003 822231910 444594032 488594845 462510853 467525126 912000121 569902499 529100166 907565462 110064089 731838588 785721353 700093491 287827679 739626838 261745577 145451858 867938184 152429812 905754865 776489621 935861725 912741182 377602084 138838506 648192013 694214148 108594405 284636263 127430800 188144997 746447633 327681382 839881405 250952487 465571678 75796379 324456363 900549009 259280150 991798601 987658774 843047625 284364064 148519085 989165165 237702779 781970586 240917593 611264448 428107295 372493638 410637128 776527200 836850636 668805329 269596083 133885082 999999690 959506534 443923253 651731415 33479641 185602833 637169727 318280393 318849849 707392311 997747145 954609366 849578683 442504442 64242224 640766540 904873681 661784100 339812188 752197752 845876672 226817818 237921315 994744055 746562873 769492625 556608558 296954090 688078720 53115923 945104225 147851551 655081897 228969209 149814144 517104002 378264457 682213600 4184923 559948800 169328885 590883727 822068185 766709266 558919977 826792464 856006834 978137244 495592985 435179751 310174322 908253541 902293271 665914456 387735881 155811299 824143356 893445391 485772140 645633526 72853547 576695280 980725890 679095360 571503712 560967803 645688356 830397111 642469162 80874221 964306383 126876941 959294501 479026044 374946049 149650024 980102147 5014170 299869211 286585062 152690496 379269490 276977569 911069935 689572039 77682303 249436451 856114554 419923535 634342712 230143289 425294911 491992787 548660903 83668543 850845340 238793166 100339908 130573353 988510184 350615528 755792269 170894800 403927411 503394533 767866800 477481589 512595621 71412158 261252126 182804019 198944036 803868672 840725122 737947161 335005895 267327343 142648657 319073949 505103484 525698566 676904916 520358372 117929294 499673439 775201523 892568126 114446082 304752218 616148945 449027362 969454806 93734759 188101672 573263907 569287125 376680085 731350514 618388709 652593645 507154023 68502145 711037828 532608549 879148939 612091824 447039803 453728147 917172019 954960123 238690595 215190209 369946052 406674331 749871284 980849114 50788236 761754316 580869355 476537538 65822055 7461435 681214566 454910273 143652873 708620909 821852201 402961591 696647284 361585342 842616395 734607551 748308563 598184308 861292029 430504178 998307842 655718792 241433094 21009690 148759490 312926026 349438491 167889588 962793239 725065222 929809572 471965787 917815753 102000186 666532257 311651753 861513997 895541397 314548265 892574033 999487494 474524288 758729031 408588202 788898064 105708504 18642669 511856753 26745953 692033372 780707008 843352057 262205630 413211494 892593156 325817828 749696201 623109199 6256025 989858913 914215488 655396525 988160283 677221319 82875690 813372745 337611906 228472049 358553296 956628027 711040227 412788476 969327057 350624107 484584327 424631020 543506691 904344124 787629833 297015702 150317759 589583920 657211380 648526279 969865210 292229882 877341479 30498 985247429 99520780 34441549 402647718 306169219 492006147 538284563 655726604 964519906 169606558 257473767 508756252 292763969 157836481 123249582 770115666 950287428 545756576 937622204 406124710 120940815 583628612 498744458 736180617 197366003 354451866 448665885 408305775 868001360 840421427 918646461 646920597 500364979 28059009 841147344 354258259 476256459 387749132 696893071 290267871 581279128 512316319 606917458 639293295 683050675 577578988 572471124 542738481 31792082 854791151 792987991 729950141 51961754 10449500 886387541 997587011 297218290 190038466 671119468 819427366 574353078 544204716 156680790 530252766 312412018 68202775 24724664 561798047 192026773 571788695 506128300 270095668 658102110 522370706 112679578 486724630 466399829 773160319 107546386 143628240 445173322 730865377 643532662 330218627 289399314 658931146 812337607 678750721 153428896 992223247 394827153 649228885 637932178 160402010 794256245 844129253 842462337 758007487 226699850 627549684 909080366 810570382 594190358 302915374 961320033 774650535 96754926 23841500 795463429 808563682 483081215 294979057 883806441 208564884 163858999 866071583 599618560 947493486 838749942 29461943 107198865 708092812 934482006 616086275 689461036 485142143 310511847 258765622 229187583 860010061 295678431 853388000 368201774 695161246 158223604 919545565 736686585 933154049 961468732 1391393 999945374 145450807 316355883 867217367 487988867 17455779 438125954 119913330 521217724 624567220 150359202 590306225 502638161 86133604 173822662 610160941 352874322 846667403 148413323 214736868 717112851 911742653 823671157 49501722 186050660 942409473 265782152 418770850 171263950 259512703 874708258 109615123 180143298 637250647 646660900 408114206 378362058 764025233 176097473 622929889 865086246 675447168 91676128 63784580 164677324 654285622 834754907 940536619 654135910 699805372 38598368 836919348 691432968 288865258 830858500 679048142 39408233 905426405 667087426 32455132 405972082 874046545 97296143 803674874 200568463 5557684 782889022 962025398 993733699 749549020 616233138 813154407 736898420 344808492 189281212 439889052 542561345 768394966 645630187 425930277 733243380 79413612 185314740 350172057 354268090 740999299 14478851 381583428 459636257 600924008 360766829 461080221 606193630 793239289 316713911 909569625 581046813 279482614 457461132 954036643 489796920 672045582 703481274 373336881 140001278 538962787 342528383 501530237 788791186 706973316 674725247 44114331 296307830 590674254 945798040 557271827 184613729 507111157 279925780 474560177 27659147 654726306 572701771 298853570 956211828 563465116 968236841 249732993 944027035 337327075 29569272 847536989 128234300 956258741 817290015 252687637 564074585 605777652 322627442 227549402 122641926 587121977 604095462 896216596 79492916 210116066 620910486 67552822 739167728 971055392 783479040 249435260 497801790 435181641 779321607 385679204 529556962 872027194 747945105 50851025 83950078 135570087 49061764 312838873 56727067 516735279 545957276 229731925 818773949 840453509 532547981 449242026 991136490 718151694 331346839 599989030 970244919 739309073 353790014 478558437 176364485 497824733 91923366 177706570 480519195 657250417 240730069 762871874 58688997 459489429 258403498 160815707 972525606 143929021 544319947 402355852 777784071 71622302 347319910 912181899 249831382 845678264 853621675 544897938 645735882 677298924 881018930 66912512 437516016 837480091 414970351 445230745 969187851 257600129 198078391 243936961 560269816 805306872 404441649 80737540 91130236 844232526 596063485 159547554 773432460 847786426 588333518 54208325 818190071 832562552 369218218 829194016 606635739 311926344 443573083 348681431 229838084 501338414 368512980 998531546 592628399 307345737 177220994 349182513 569292474 385976777 872162537 994314966 582049687 286605963 475051268 983893057 923050170 242847 341856706 280736793 93044192 937390719 617299493 381833486 995251493 447110301 162688736 690890484 239749680 634387439 483953677 419101110 717425791 688545928 877443652 713272174 290722660 985316857 67445380 543013219 777002494 513970204 563591105 276440313 128827250 40755850 941323999 797259286 517351604 928626310 633590726 239719710 758674507 170761795 243076031 534191819 398051594 978361680 856586090 357580037 374054159 644107950 839144559 57849459 878412815 421594209 185634839 650958835 321267554 780830457 229412752 440499778 298587897 359337368 577255043 632348707 417235895 700305724 115970087 565464749 283531918 857368470 750847125 337658663 65504952 247391743 855605138 569698009 394277188 41524353 597148198 86702902 166669932 102354958 67608608 265482596 527297397 473161112 928115704 551432422 584666819 505606837 646336097 558121104 388088111 152510040 51183899 753041266 532616090 771234624 463264136 799567076 981019305 118149876 746595166 750360236 566379604 580397397 694928395 916652906 209942103 735161771 970068548 171676808 525128374 99574746 416882457 336020361 418720014 181569623 720898246 850142606 894608767 801751207 959209650 160194210 324735397 131986311 387957950 884114448 286955949 836019531 338169794 133516786 805852266 157319063 720774244 724726235 239241195 358473036 444983649 371230056 467535139 32550905 976916385 734295768 355880016 232150582 710214869 382633652 463436733 679215726 497354141 333212296 912427239 12079943 269284919 112232741 586921360 176912661 517715773 433900835 777925894 608793731 94276485 600313822 585835053 484313491 207984603 803214086 866721569 113669969 10286866 99956189 562288271 645216642 291070903 851216813 58145578 376028301 789597146 895957002 41483759 526480839 971412445 479481573 990675643 888049100 274220525 474966540 844588620 516220391 25106639 788477900 162253531 98130243 794876810 817595574 427458502 370656437 96738873 449111178 984104185 788896182 329789328 390477405 174010518 177758517 301501173 339812785 648232888 343593267 53830769 692219060 381445464 645911671 88643412 954946353 621516957 108558931 803245617 179035341 314049085 408355228 979080556 815152726 75338773 314699885 262987558 930387757 143224147 760778293 326824749 156536392 20408564 619163915 865889088 348921110 319960794 687616850 484765096 302536686 9143381 274808106 394312328 383755753 427338962 371978147 417914753 806512006 216415240 316850464 189622876 322949408 599413681 722429426 784223400 493439880 652625451 932635661 474039876 129280465 400897274 601001028 7425215 634672182 826131420 878790838 63676864 32435077 149069982 279282382 774502463 755525648 782482707 591259861 569301090 461554857 670209159 314542249 144997090 811911340 498887958 394261189 665868944 308125237 736571404 373372930 779975163 617769048 395993865 736573847 228200357 70560771 929003340 514849230 142323913 217278487 246035278 430584924 714448785 122646668 716640359 815583192 790133195 893667399 992881245 396877085 100138918 244257101 828251212 112607346 68488236 370522506 642838525 427442676 367818460 436684180 896295879 756516723 377517937 634225029 993100673 531042775 63331745 240317419 127698356 167393868 685584226 665198109 796555912 667088350 948176252 271107669 380263411 868144896 222459038 286933967 696715310 78063153 386056785 717113926 884641057 828410015 612381589 497265902 119719726 960202059 930683263 361869273 274859421 922811458 38927602 196424463 557854971 11802888 833885879 363235905 466754312 857395445 206528962 530161303 819346501 536444052 414738537 721266703 842633145 848699608 170162194 97841112 108912007 17312808 283126767 57942476 613780817 383051369 40771390 820404862 62315600 604348676 671069959 998811557 857984235 600657100 401793871 960079660 803486211 884071424 949848858 840040497 472019435 928139458 344663183 473712226 345194503 535827077 822916696 720147369 305078515 314990962 485458126 759487562 270414437 187702938 500255654 674068903 382974708 78097057 89322917 773718009 200608852 396836189 81232923 379044300 860929011 90247598 948444862 189569365 677906251 522824347 959990265 965512886 301154685 22661495 519998750 453784204 145707345 14131050 228840455 176902498 496384426 209966027 795166620 201232114 804317855 753936236 941405194 71552623 791514743 596247073 196161090 813593114 747631246 147390903 524498599 846061039 91642247 842973020 694176007 292375093 864236275 431877571 554729754 847228189 854854682 177094849 485251811 999420702 237926382 585866888 548944351 419883926 371644715 686761348 353318812 187199698 590317104 852671046 825768662 599848386 858086323 47426895 143358359 15585021 695431422 873998538 609249329 350085749 495478232 968810667 945349761 641298592 726357893 915331315 75016651 661429725 248188541 873436202 873427225 503037872 502188058 381616132 414296968 355525971 44214436 733301679 647680568 315326722 253298747 365042089 166842103 48507993 820210856 858769256 696796751 336920573 622170023 186792944 842645427 942252608 543466522 316775975 176828264 99512279 895770980 374266470 235261868 108714589 606753775 959033312 641689445 813375451 852796390 786296802 304868932 922534976 918093674 80551574 210408878 545820342 175897897 697027167 40200533 841230381 812301599 473374799 382653620 93047605 952510431 470634254 624535033 670966995 326734939 620003764 862875476 435291583 630974328 628212298 839320171 112182171 391812255 604231427 603742622 13040298 979573205 867892420 608517514 214564245 605652152 376554292 398690545 725881679 597273665 544506304 161252465 291968078 535467116 952029496 734712136 521288478 171611009 892931059 319027985 324154200 253098446 85152468 173836871 794717718 947798669 234437231 145164070 318652784 243975042 941960705 517819648 853414778 57282601 904801218 51285767 252464912 937751104 244674323 137905378 762891631 478502943 162435732 61313549 513511819 697938603 408578766 465763243 615955013 947713838 58843157 372375355 263927955 114060613 918329814 472486906 356411316 748761134 421136619 932889829 403054410 661352389 49692601 722191157 706773558 801466132 63753437 39284881 35986994 59135187 664362261 209152022 449045308 758376515 309559790 867614442 847012153 504461568 133349692 230330977 80805103 527387638 170941694 189184036 795972176 741035532 166892932 887694756 55726312 371518354 392821547 127698115 112385525 588757692 268986492 530368213 373615096 811442780 633543613 963030647 237296456 360605290 678797022 771167594 604697818 410199126 805859802 357095701 247287006 666379246 533469851 165446621 393639768 30723989 121530191 417425426 612176834 138911002 29134225 891043495 742733077 437997088 334449557 836974055 659294015 878947449 420970755 193825030 38740264 164964431 30907478 952560916 770298721 935099744 688375918 413833229 75893494 70786761 916416354 974897897 608910343 365779667 174579307 55717356 443188715 171219450 274547425 516288251 918035053 4767187 569280341 636506870 673886294 43482949 9638034 534614547 485305905 832019451 635933964 268480705 662510519 985650474 574945890 803824928 504345019 823206674 427017873 901454208 278686358 610824759 92691723 838627081 764081961 3657951 446701601 28953239 219926465 162357107 72190576 900000147 939198276 282641454 102722610 956676263 201022683 150546883 383239172 75271246 535879627 647957497 343089678 903857191 918916548 697137845 674901170 337317539 289103716 26301762 952083721 970755019 394343083 194775180 939839514 657865851 535021177 983012917 79342931 337625403 574734266 516618415 61196062 411953504 952612988 358525727 267678574 903298822 782661036 976379511 642199600 476455270 320763916 766253382 530804928 900730931 889388801 668318499 915768813 520772146 961257006 746529245 338433735 371709952 29537808 88326032 348263848 489865742 249247169 442581507 224038720 828757203 774783251 77757458 520859659 308498140 764457481 872209446 903894322 511517608 54647055 144785635 103390062 932144109 730698829 577592985 601644694 61732234 853758776 624609159 617305565 619093727 954435994 500440264 681527927 29778882 307481141 436246519 611783953 220909795 585026935 930765978 361427192 347614869 451203904 645458365 349090824 365963540 581210076 209066181 373321608 237459547 469378502 733925318 113173785 479633708 254758271 44333086 101100230 353391437 505834841 491316419 905397850 843863716 832236777 2127995 14624253 923567637 451401278 62668293 581581329 316834171 609724388 756563263 332153260 267255453 684998757 875048208 877948974 508782634 445068727 943314447 507020483 721383028 105678915 847568320 226725712 941704742 835477326 583161542 485028732 259567379 892953648 5755587 100370271 833057746 468830012 594912089 96462272 502207068 159714731 107332636 531221264 352064295 473299559 156524864 487366553 423864515 576054276 427057248 572089963 668256395 113859776 4565835 111557765 219947500 298179979 416786491 734922838 355466448 298858781 483755933 232533582 168148978 402417190 188830210 993606031 322416739 272232867 903171701 845149199 247655648 528909936 350027462 50100014 678777638 15090952 876980801 621735841 465485069 455055354 178305733 613028081 912761749 914275944 669913165 324332257 87811894 542023643 985514830 576808986 504879590 331735078 96040687 436735456 591717141 100221069 345654805 941210354 110833500 460787954 860163880 354104054 56506623 548048213 401767910 709750837 748104658 577652315 236641605 453528636 709213340 966708437 977542787 640838359 533642792 111705008 149946138 169135635 640405548 875404576 647633609 988900017 702293145 121644375 536451049 142730003 161784195 396222338 307425381 838375687 512955777 872264957 443682753 230145984 46177540 938318148 672943852 888649131 759679642 3849995 541342927 605672259 597969788 264821983 218644460 707465645 733500940 891260625 835240445 31441065 293107612 919995823 226387798 906835317 249685721 154078262 329367190 422967397 394779882 158346403 538310205 989696674 953472092 158503654 487958625 778910366 359328319 373340058 425662421 773585687 57290996 693122899 517831114 814714963 732865356 962947062 942872624 61640174 433776240 782884367 924657029 507541861 415400062 269819458 417424471 526852304 246654674 289238799 773462747 432843186 704136983 390244905 380229759 653928373 465817613 852748744 121545533 102381072 160209142 772036073 43030966 572511982 949522822 707197372 418674491 984386029 725373714 125037489 165275694 748514694 637746653 190899115 499998772 897893356 571675318 545652883 435656256 950135040 694916246 520021311 895573410 804824275 932629410 669697831 825801286 563267373 734854121 516967626 559589344 194758333 271985802 80341308 677274054 691100422 658388461 593542509 343640196 716412318 892236873 84380095 580456019 529773663 861148713 516478680 358963592 20203154 660190494 263280247 243772382 739369186 665477055 581685300 187421405 453297766 489142739 85314091 806210435 773969479 374893888 818974471 14223662 443555402 622930863 517626534 91683298 501147638 871753536 22368267 492437476 536467195 246111870 917197746 183868317 703904500 986309997 604224969 423019753 900581202 1862058 339398308 509146578 500689179 76936147 576682749 382604484 345072894 865857869 785474000 664243226 628073909 863060677 735692799 266776898 137428241 43655071 151549040 283931971 594266504 599421477 607680867 270860127 853060220 237240480 898331273 262775675 330824564 774659853 938224835 680270997 273762684 418689575 750776515 705860803 87013729 940287760 229289668 341713892 373984082 443584788 565309391 561748415 337793685 594208606 598139036 327002409 106539470 206756205 815150438 875989031 423373045 447641004 719205763 284573096 959376384 931823969 592388732 66477750 340282052 364013888 635533564 506316211 384190081 446303825 631990391 511828063 770336820 282807962 191220305 870468900 72167067 856443424 133370753 896334501 891144198 225236557 957961318 932177663 417128552 383212784 256675143 341963272 264501130 183973897 666314084 691721147 718653156 28437926 39536918 747113392 13058301 464050805 437924039 647516714 626968165 146147919 687472837 832956537 911851814 867176171 396063234 664602051 12771007 538870347 655481599 668538220 416093143 700990834 325737623 491248718 215427238 35201 165885900 617928651 341489084 778783846 970379919 476789055 176325970 422302015 823467438 571238687 759575171 378128394 888589618 678533294 889085294 491684352 534030573 743635790 406779415 436308824 36030237 769754219 954994694 939712698 166522607 33668278 460612752 801743250 851029570 321834806 706867126 291008536 468990764 839537848 214507811 841418725 861542310 499528202 660663741 545849621 379754195 443602558 465658676 318274001 50728527 907503507 715222046 689166370 611433955 687653216 983103465 20270115 380689252 796881671 918038677 761307660 544182938 581615403 179638250 8426742 677379133 284905050 940593851 8789585 885436090 887520308 478111431 45490963 724815538 866652730 136244109 922306594 527224270 385390478 590991176 922353588 159394752 216924411 68372142 979977284 480744211 253605174 877570650 317317807 327621003 22180633 120774957 845858696 791236897 889854062 57602831 572477554 565557813 247208412 536410450 257704454 600202605 477312656 319080321 896588041 519208537 801839888 548144699 611092891 792243722 285872841 512668597 629628258 364178325 961428065 964352778 226920480 927894789 43024280 755434141 773794447 531179303 794241816 373669517 174508338 334349984 313842 649658988 506733726 576548383 908640747 569904930 338047126 381715701 620192625 629834278 77327999 325706011 171912710 935244813 667908851 925715637 709876827 526797861 838837933 714958205 657974262 458020536 869848532 1854264 306584883 914215394 832593242 884437853 258609611 211059568 969512855 400492603 742015697 526544054 131627011 234937287 478225761 10165041 16050889 868966262 610967003 869082728 902371388 463504988 51331757 88643309 259471577 472220922 825447760 316443431 366475418 980553606 312288294 131668041 317490969 929155666 304585882 422505523 328106033 766568669 163801770 498241069 949304323 576896047 614225086 74985317 883366284 994509405 338108181 427839331 95441319 387709631 261508652 599461719 939107123 88439755 172865809 969597043 787581463 148461072 492642845 385670361 287761299 240934039 576495282 92724392 677867686 898054686 424500476 768478495 107858383 954325004 544323136 993347404 801881964 738763345 596038457 408963257 827525790 838821142 751539747 745731880 218336922 989834973 65416374 219137319 35940595 60977324 984472791 605887468 424128778 923200760 645807759 86530075 300380939 233184883 160419883 956565658 566616638 200309582 201912494 441443992 272949311 744489000 213234460 912832316 850343490 276870524 232687331 37435745 425008567 983278228 277675147 873369324 226277860 317780929 823605803 307051166 746454803 858529829 270358114 582127768 60112925 397765550 746885405 857917900 615219636 49225187 296385895 132451255 763992843 80896108 733410641 962898835 531532132 149321406 142572189 40582950 755710938 578770079 874690071 705433582 53261013 892468200 177005557 227341019 701687938 22659848 585301076 897228933 474058903 185033510 653315156 791858235 538884208 633419622 354080136 619684035 343119388 45196670 535417172 2405646 66180569 605336716 475603701 684950700 948076888 809403721 258295209 262792316 432599255 233115000 939766089 68761951 817042854 610538507 764343045 929528123 122117600 915880453 819506829 204280659 242745357 36377614 805157564 788997855 15185597 51051961 746120352 202856551 676315694 79408598 396397108 776981774 729035224 972582781 768409272 856358472 879628629 962873168 46899360 230764110 826033614 709884825 247949652 133823048 865268746 942929212 605067827 960086642 215081073 680338636 199492333 427674104 126180664 426258501 510723839 720689427 749267474 273979726 343946368 13915385 947653336 23965830 176447690 777129856 815187312 530702156 617100391 705661573 182659096 215093702 871990757 856785503 445902350 838268381 227373202 834653440 623209472 240695319 108350193 824500971 841408808 61608429 781435112 427140781 165099923 830233917 966255646 359707009 841342832 592556425 374587711 284804132 705048797 364472809 668484731 69916728 839706458 717296172 534675998 721782238 27836591 986629078 536204047 392249545 213217776 106888954 298520817 559698421 584000180 112909807 560046535 552246822 118202513 698523382 770774563 427051080 694930779 490345968 290822296 377104753 878275538 858280909 197458553 170230402 10601639 375378766 305526311 90946689 123829982 184365435 603897806 131437690 61441369 703340368 19599236 605183181 141533501 35226057 127487425 55865423 428155663 51644949 67923067 609196581 108943264 407537498 967682873 798663087 324761410 749813992 316679354 83238190 416161005 91868532 883159012 246361914 119611750 987641551 435763974 506305585 194219599 956020041 421161763 106727345 871119725 674834548 800537865 713620937 820354990 395286403 577539958 176363888 485984019 811130931 530529215 72822095 724802628 736119274 532125845 111604665 155865780 880539610 36452716 650290514 170109955 381190451 212390714 286315633 506368266 131567547 664808325 22435581 15441549 289563943 605458116 256484837 632995740 794882846 987774333 215866016 10606527 708455245 734203871 172914106 682319875 502774828 9093188 986507954 138288387 627175426 704379612 551778282 321885851 168064913 398329652 183478528 299013464 206464718 490257444 805910595 757104879 384232726 662077081 783403190 424465260 703989297 233540810 496109504 710731944 428791705 88401133 887439883 479420000 494296937 902944145 90178431 963848221 17621326 112278470 261464286 428971128 106018176 65225619 946283840 612471340 580334487 226798408 484566589 477939396 933166191 508962626 460349583 489625481 810427303 930492751 688929350 285801653 926176052 475418378 538036871 576422402 773814614 579154349 738452839 339488812 112551155 32681854 571720818 980526338 509491810 554210270 109400251 552522343 112808230 116783647 103954935 566846503 304832599 811621088 292250273 794061779 625420107 566717197 575767988 72519361 997252829 392061094 730363359 546759182 814338814 893289371 841907075 631487849 553804736 325400955 768771950 281109935 931518507 770839143 282681086 575575954 598474978 537235929 596652636 361993232 107178633 606460631 405007303 802610498 706382691 257138499 226417223 457423475 130361942 631324182 396440108 296647275 891985651 794194531 578199213 49640540 939863318 243498151 462330773 947753517 416423433 827498 735207202 532812737 282492374 827179462 509734463 53166598 627205187 796591446 388680426 719766913 350847295 468266377 405263010 706170006 818361235 11475523 57028845 953811200 940983129 149063438 222789520 442856337 543687555 513113552 58500864 213112244 488170761 216056480 307475237 19845786 544068220 187646716 846864369 325317994 21918130 653661020 360105958 798793116 589585168 306195306 205234167 216093961 930651120 185760271 533225478 972538497 924356017 820871692 622773385 70121682 943043244 337737439 483528621 103552664 79587221 40839154 441971447 368376842 154689008 811119742 965896398 826150804 911351070 854479719 836521140 73011822 598932612 808339688 289301473 982927835 128310049 259612761 90463609 613306404 499483919 450928673 286617213 869928784 387909404 720515168 447318584 744551207 783787258 19747640 869931831 802822397 678942214 727761058 711735789 32990850 515230999 277089910 519379331 58249240 720747178 355687954 844027880 962464772 527484213 870229252 123881760 547230078 114169422 650745725 497469615 544483813 721957470 989212476 731235585 808846389 45917555 709063066 409817855 94251542 315316457 744695303 132314643 667787732 466110515 24726760 292903323 874624736 908849426 716817019 962102580 998906486 86940136 150601667 355103645 845059232 699232375 226223597 231906260 982388556 527127928 641737851 678630279 153660849 551979070 264109137 592050488 722121254 484883587 854280338 595265141 324254260 267904299 269643344 475337747 738692391 749636984 840236636 128633359 153815632 249094093 356572283 537864972 796191672 241559503 770060119 314440303 949315003 491038155 649067654 850566088 279823072 574885537 295972170 509075669 56711117 16345480 558605508 803133698 817958358 396858270 793864955 432909417 476478498 840646750 526494262 57309281 105835331 922882309 657698486 331312151 45638813 587161955 852949039 540964119 916773856 798882734 825595246 578428306 963194787 539145691 616986447 166142052 698979116 514227792 176639023 404598788 767703088 457218700 524510890 57441037 803826859 934264181 212517048 257184170 345033895 506610469 207785747 358505104 809402047 534487970 68165059 56090925 809262810 544915301 259945130 72045492 845116256 309995382 487292435 30349190 394955373 9514768 580721261 201305560 158808578 689822228 594020413 47102609 600717014 76735044 264001687 318826981 399213562 848604819 301853696 462484433 816685070 484961291 148701952 301278527 687082533 64938776 430530461 954129861 203036462 700882130 800037712 313328148 23784009 857004796 155568136 739433067 390466721 157585444 658649661 521633878 558480131 374276489 321057177 761463098 647099173 585709268 324410651 467256790 209549942 829411454 986510621 727713247 388262283 230831742 466421983 971618970 326934599 771582067 596519660 510863921 656091711 237142754 245732107 938086724 343117756 368644599 592830486 506306056 244765381 248122315 665377589 841672105 93529037 877848365 943894372 807792578 133541880 270186454 67670893 278184743 912757133 473442910 181068284 582524614 254074640 663927372 126552067 301596292 756978487 992343957 394301195 714932748 73823024 704527885 206235195 843953922 394362686 426707769 124609312 689648224 634528319 539937719 263422043 248809287 497453693 505170110 247628050 7585531 474288593 873941117 706574019 561862436 553973549 479508698 4461582 633849858 891380442 294445335 345829421 426965888 132366794 470024759 416455553 561932789 28916245 73687160 329500072 359280733 893979541 774154377 437285626 239096891 180078815 44989776 550038231 17410384 271338908 81267186 546231109 790024216 383444875 209421887 653872379 935032728 136898506 385633927 679093297 714959598 382524221 236740369 746004877 494697452 27156677 863118011 122301874 348656343 633846100 713455919 515056348 984673010 84869332 218439133 585906998 362552569 76559961 189033293 476091196 784937336 971540834 592561390 216407085 116774503 572359142 531965656 164914357 300171100 987856311 304034482 631773392 944774179 415687341 542582333 75373162 52155811 270363807 813618865 531585602 623860426 94376352 206306937 506289002 804437350 623484775 164160058 459242712 272845645 93698085 404388985 888295262 773687101 723418964 866984623 729068267 485691835 866058257 956176635 256147410 698042485 658793217 600624870 87532133 397811214 922518252 420872882 771990240 926573614 710326886 444440540 554629873 826031388 978023646 807003260 579491322 777349440 180429435 685371858 852564207 277771340 331014459 485662217 881207878 872900604 628950461 728099313 236916319 756011021 222190646 268314249 386219218 75273190 933502525 55867584 785672293 286060979 663115517 915421766 429764673 607067959 73968576 56357526 359508522 153161870 49638786 606069856 408637714 68189462 903097166 832454201 74601264 673491465 73976407 194923717 540486567 967623730 823818944 942477116 438236526 568234473 360599305 738923531 197897429 950455819 658148280 83147899 686503369 54596553 15318650 497216136 8235943 11691562 640564839 954469274 667675911 420085442 419980604 257629201 582704536 951718582 255025916 652508565 995009231 930954604 732937193 568453789 555377125 839203258 650619735 694367147 443876895 188332222 459222744 114162964 51236031 829066662 420620589 728575329 634227354 962943704 276958393 413568709 376830859 286244642 909151718 425523294 976134006 565632774 124804481 540473106 205056290 700432722 640804567 249983876 868882307 187599457 42960201 911605978 984240633 528179259 612596832 596398625 509247712 365742225 330650898 358082221 657417996 684731222 637171494 315267818 327531924 109303281 289713813 919997921 761944644 698174002 837088942 930571332 97089815 279905264 93282004 991041237 759871964 288568672 136525106 748444872 958719946 549563074 510024061 689306424 701772405 672860553 411592081 570941871 188486235 828574826 478809211 477716298 686337102 883777002 803740442 235661046 300312356 759098644 763769048 920959059 59966050 290460617 556769160 139202318 205175931 957944231 119155322 818472382 307814717 604792647 309481049 718502343 641619328 463773810 883125959 483238017 907324685 511556093 760991582 978688380 234071147 871096224 191210262 687123090 582618221 845224561 989075270 360745183 119701682 592145399 639903767 188713765 295977865 722937739 349141956 725159307 790661245 508721540 206138657 670821942 558635679 702170286 321683453 829501644 120575169 702416991 869061712 634346635 966677598 565716672 117847186 135768365 39373746 489818121 578987973 939700165 989219695 967747084 320078772 67734970 754352969 113703079 529197388 298305208 871506881 621619160 687046527 607894646 520011083 951110692 166058660 19146431 505617459 74171377 660307987 14402012 838904869 406262081 705460106 6157293 472717193 231190600 876743495 524821743 262280455 235959054 80610147 588949339 340262199 889152154 852935135 873543110 828491873 351680231 616945253 165078588 599289383 826330300 865903893 524077427 744793619 131221847 869195628 104550373 622776934 509209387 578918847 539708110 613848237 926394181 550097463 628643404 515445413 188177485 129310547 647489229 370676243 893700688 886044727 693041808 279132408 42261530 81398347 397522202 18641915 344189026 125389590 161207611 75019195 878030396 624798177 630725747 685749281 45289323 580083256 224763300 309391497 446707989 634712567 576251135 440652709 154628097 431716708 113515404 599582741 348007975 41427068 222387079 610474410 292236019 669320319 810356294 528405876 496273627 201268267 996532186 385205761 729811788 96527062 950473665 609736171 609989766 181567807 95636387 332761955 309494801 926384258 902176872 650728113 842603841 329267565 931412584 853005916 131257952 953729238 304382794 34530768 100862703 455001820 496294169 395294426 293611743 542898690 585123187 556138079 444859672 979683728 732314549 268000675 448734949 341519045 995208928 347134150 411842064 738135655 984215492 973207382 581940052 728980807 951662000 537439449 686447883 5751169 177024920 516371019 92199176 391074491 227745699 828067332 500483241 3839935 340924741 540998624 392648053 146492510 379223407 167251256 146830916 324104722 873949577 606159285 82830994 777366895 571717188 675905554 912056047 112811246 860390426 963605387 779713134 429494897 586387873 833701781 84930326 703907293 232833924 265792428 853443820 311959703 117023557 970395087 874486636 677335965 732690513 478871414 745128060 783991995 166330448 173184352 542112694 831975938 500118140 168390363 109655075 302464359 424623249 144268416 246792625 839537829 323800106 256199559 982322094 33648045 817093656 292608021 347887022 356989385 591726317 975196936 583744992 9638033 123052371 92406623 306333879 411079663 136504131 649770582 334609438 790931398 492711222 720963525 54723237 88790645 471500889 215615170 447230685 323282920 224816230 134065708 609412504 404328414 583388807 956971881 189185174 366611789 588985971 568684605 380744518 5929935 439254797 738791915 710022139 433953 775378174 383123930 313418706 701545549 243744854 907254575 765693814 584005129 519341173 143340546 612306161 353789060 138614410 873400656 32898629 254923773 799688366 821929274 771495545 661720839 533066441 667122707 540828105 803853576 667571140 386364223 677035133 863825020 367076315 477758166 416427604 641417741 940064941 907563196 998905036 937184277 318288573 365382910 764185254 976419399 312453568 318510869 523552144 838334222 265252546 865927572 201034851 450813056 582189868 39696946 404467534 129873804 561951712 369305308 805650189 994167904 347131555 387789187 903751242 613035754 2520416 291190656 362353249 358114474 113593010 757474210 291812933 418666098 73028778 526913206 877904938 605416677 177282793 397622810 670186849 271034351 283908305 538622042 245446708 546525067 488297612 566056407 805374066 494829989 719879226 824156216 686330614 211797156 328491681 411555671 31189295 318705912 815502240 636664569 414629365 966234259 642172500 307598306 457103695 798351368 296117429 889897091 55116079 475936886 259113829 164674208 303454416 761922302 60374711 491246469 562822783 488242602 969893797 377234649 530906877 266001451 133307413 850598605 710651342 654779649 919504657 498483029 924570297 938754727 245850573 802447574 836454893 716499242 490882152 89509360 123067386 688645311 265562636 68334025 364136562 415242227 365648676 975417620 779042547 829038408 606999555 29053356 191628250 651162514 747106479 640344642 478279711 88417488 959891478 368162314 951818339 945297028 9169997 242684574 855882964 39445807 903130796 799388687 682050133 569424490 995861473 858607569 717259373 761819088 973459926 741301515 30532529 804975989 843507851 211001650 285040677 937015578 386112524 816485731 711698226 612221419 749124512 673525281 739188706 776805199 251945502 256738826 982117193 978471662 299304550 859504915 656941468 114855115 755992430 179837501 614045034 3893578 162209769 947860717 103044517 987059984 976026381 140948713 208785879 593353041 888294730 814201842 655557785 305195915 351087189 373106155 224317182 127161033 48163782 845349650 172864162 623044148 74052800 385555375 232063753 110568120 135194226 212698451 178836835 43841870 491349319 371924847 129573631 621370600 674506488 79613558 120276205 630339602 989619480 423121753 998208668 363438439 446286326 564653590 538138977 804141608 109426353 251603171 923934166 996053251 501811828 206954184 394258133 158359765 507084264 426886550 437548075 981058943 637104276 594662608 646594276 458391568 622872339 663648168 396642304 441317012 305887067 142216165 236588801 650009279 165773907 31296156 765360892 967288164 197625928 453087679 256900741 193654382 515036432 368859762 415531779 23857269 520238639 332097514 69684004 282382302 785524057 666207928 770465242 991209972 525700460 41653794 928039280 51730399 196230644 399040661 465980545 857497609 538830311 727506176 234975706 995970166 720249187 906824786 921079973 741434339 165668947 80819166 538238092 920433415 278155889 384630899 357926018 775057049 990017118 404419202 411634600 552882863 223271961 93916751 62308870 694137061 608578333 276176867 850348896 161850269 184300255 358071451 903096492 224802880 433660873 788261034 70098117 646867272 239699502 871212604 317648173 446948124 954946878 8281002 910949887 707631180 264575675 431835002 344095345 952427368 380911612 841975018 897047797 35544166 850967034 81369669 346402346 789850392 178288996 167136555 292136722 122520028 423255871 17523728 33128632 695221388 360777857 324172798 628274365 387843674 335062396 427373581 424755970 406769924 7403821 120304366 720076367 350030549 756703124 703521534 120411152 854186349 808749053 288323756 543677746 308921464 338261361 401813687 910407447 209252664 749019168 313791520 952658624 417719606 169509103 833337258 153257448 792051336 690144727 677258980 413255152 645194052 344207757 313739578 944881336 959183835 682291204 950919943 549581171 247873205 430048499 299917879 525785764 321855422 160417172 884878771 753207142 16501212 717765158 31516356 167437219 999653786 443300086 572898054 498978280 257074159 151054976 983842928 629858400 92712513 75057227 461268181 49260788 620874370 608482794 986369515 497219261 922907022 284268327 999084560 632683463 727409261 474021672 548377213 137345422 325128520 607915021 199324825 564811019 873918378 419122359 855449535 131620238 998962261 140870593 617517651 555356678 599031830 545083031 314616489 146382119 672342283 877534305 225017813 536282133 160198763 788225256 143619978 534870759 276492737 409908483 763327030 463810016 150106730 37846045 901947999 968490497 380844288 543655082 588686391 644137645 375752116 70413541 638205027 397078153 797091742 66970568 970735562 526888196 282401558 870249302 550148475 489599105 643206779 533905278 388003231 468937898 709726935 764982104 32666384 79517987 697045649 803707683 371662821 491794439 26047739 662686551 455682182 455033058 713701208 124960810 111279295 795373708 241746820 819624349 416769712 654672603 66861910 578914894 913022300 619615930 627948092 694215563 129919331 148852193 46360127 845977612 850447917 477656572 563777665 300163380 13196834 97199385 225771439 932244403 805885111 266734586 822201518 787165896 61818707 160354221 62745182 1800516 529450118 920815275 919761415 664101677 396657897 603682908 746972780 776002943 560654664 831425683 497376296 302640102 594140069 540529680 147666942 700674041 179537106 125674402 294592308 264963775 832055021 233989412 222249005 618665449 355824224 112631396 642927007 15070399 603212771 228054480 697609881 983968165 719116430 273211652 596443100 985514016 214605365 687815038 317985000 487314283 661911040 288404201 502739358 432440262 694272931 715961285 648577391 317580348 484670739 427422703 30040299 814819296 24671377 804792756 849316073 957482309 904729767 550907371 531944854 630769098 613572875 367236236 579474738 180251169 550647350 712508553 63750897 662380495 314074400 118105955 50036258 66702755 425212962 427420487 942476454 964675417 434250918 809074383 744884869 955942135 872301332 799191731 236426474 411744314 997453586 344715382 531941036 343447609 263172362 382347307 462507278 378903396 307778106 267049689 185471223 161936412 824282559 196830396 10326596 935397697 794101861 202520269 600493211 846592244 903387606 998737578 335832244 5726175 38493856 648750616 27127097 740517992 153005104 504601073 341441377 378467694 984544832 566386241 180146508 560601074 272474505 732387759 16953188 274352474 212147568 650445637 564908403 702423818 441646027 367878607 46250403 966259144 571224571 613897435 852098591 487882086 480188750 421287279 975616550 469976438 530223929 425327363 769657384 452840271 851487611 968157199 934295642 407523311 888700257 180582807 524329068 372249733 784987361 792796486 742432989 235490984 847365317 602016215 239782118 744610861 686024246 29905973 968592842 955957516 160995743 165058827 442712288 191348126 601095519 93669324 149603162 461541952 9024562 435705432 949557447 81002102 381179918 64765650 488029367 890508145 142279708 486768607 701572920 686548828 242394696 414179232 856868583 739550179 99774313 458373278 660193135 328326110 702072147 468009648 961179548 671389910 459194826 56607472 847867320 617700221 805795702 824125790 174064591 393507907 711777420 64252597 403593695 998549348 405193353 930120067 947153874 875022088 796023882 674042147 642949063 587087177 599537422 164092332 697570080 346123457 267684161 82090074 555009942 181191050 338099462 517331241 12516856 247241234 364447005 6425474 916903871 874339774 447686203 754711878 776928310 727457355 431912510 436856908 922326120 808461256 84643208 109345804 175219675 311103079 778495744 978377894 516921284 994839594 398417010 911139111 825114148 141799528 732554028 828335485 122791407 292831039 281654654 517164098 602897642 998510562 89598328 468761431 33855725 612748655 745176147 815495915 660763618 961216444 414737030 140633650 179282878 621414556 588578537 653497419 574156591 247463619 726196456 620712091 400954095 877041908 629892769 386599763 872287278 448076111 703195536 647023101 495759097 887632957 393557894 808402134 984958756 469298890 153020952 721855186 874082251 444852525 372495184 459964579 627198507 519197617 570466616 411686574 479085914 314615256 408089660 294978754 616667616 110829975 775665327 422196885 435974085 956599753 296588770 975869857 430067790 385992780 180751126 286939129 161137793 488406460 344710186 136026229 936800402 589267880 604890288 212026051 576933960 141347967 281493737 463078714 921533485 330442693 392150331 414565877 616372826 480112546 874699393 866005582 144612603 943946937 812980868 212461152 823740460 532737389 276973403 434766790 268323820 555033309 222436621 481310440 801073436 352737328 161871984 34635282 496342871 768267084 814461870 50193517 515648547 643653011 84828272 133467750 354276691 440911981 916882053 943130898 829190601 635744728 255004444 252272149 946165867 979450190 359802662 758515597 806311555 101480632 908173278 362779653 767565254 146523 835436425 531053682 997498459 445872024 297845887 453529999 25074502 874273989 276283743 493581054 241904247 1785761 646959156 618150565 454919990 385674294 294759578 833565384 921080420 527910404 839305065 870071696 338351109 315425040 858195978 673056733 595517892 31923593 896644514 985595017 953986450 289272378 148310286 623740464 218059395 98111203 548079444 754359421 806609374 596142252 374938343 984257017 348751818 222743902 352354141 485767427 922925098 977300856 882104882 305761628 948302867 252141850 359136449 321852582 334094765 101356831 381014166 920907083 851187279 384686304 571517291 787486370 275585662 389294729 448032966 861684017 65913621 303429812 232972950 496031961 121996124 783357008 484926979 678359378 244791431 480823320 429184287 615897772 54682950 729513437 915058186 266244046 949303084 22265504 603976019 215141631 445417007 145592470 118473341 722328480 852989382 803304667 664402969 729529218 979610779 637311522 678924870 605639367 392815824 848889485 748496533 208637637 553195849 11904240 59827025 610532895 589448008 543825107 449796731 701447981 765940035 154844692 326579748 736785390 506712595 899445265 820447077 315495308 881347161 123461043 322617441 784658981 660518906 771608762 524936107 17928522 232059340 436085953 570218024 683677677 632771325 108191779 909775592 481846257 405949800 548940413 435032088 752018466 584782717 241230797 162121287 155209811 153726997 120316733 862644232 66695848 220860289 809908018 446746289 845350527 174149178 158335049 706290810 979505803 872423949 653920399 865785751 80807043 723187428 368469229 677082362 510003905 536255593 743247232 771424194 878579951 115130616 899243362 901975307 797069932 211558245 907436963 397022710 814830806 59425685 273444503 58977539 631757876 312384704 351262851 777125457 409796390 500817620 839933144 585801278 393905962 490535503 93667902 793528326 264810288 645168555 289574156 760957842 920685706 37579560 646452600 469245477 65443903 468010777 881309381 874233247 430836566 622194564 782471374 696768588 124917007 404889563 317607010 468341864 105365443 190560478 591120793 433704580 999675956 391035317 244618555 272960558 82118511 682173768 846753895 399107192 811816124 669749160 195445217 954944558 112571036 217174973 779409101 50331887 44204721 824512190 71662983 373068492 936489117 692808905 649521532 209426148 319109798 886279689 388532457 275433913 626864504 573454102 390272481 962115468 793728942 577271743 865376930 524248326 133509241 651670835 594902764 671420898 78975186 108730024 543737119 374964573 667599869 341661128 129748960 176621883 469760031 93686025 233859332 309404868 486662597 16798859 701721696 936300902 983315147 758956055 68704674 210719192 160755865 18141831 461794111 389792798 539126736 697662769 68745148 401311375 120138356 942097356 726850152 870485725 542772811 822301520 837086454 30115613 479704929 395287522 361442995 447308301 365920023 382041527 741975 61697274 651388218 873391241 439128106 515187780 608636282 13470537 142372821 839704793 498517865 215573980 313818424 289666103 301943261 770749142 184617565 695592563 440164115 11865263 491861925 217304916 695710264 828339308 202115563 94349838 691313239 95519300 889918814 513296274 897175853 438298340 982526414 240354080 234515861 380418752 725508830 253646365 691284669 760094486 673346627 312680168 180590835 461180717 679817936 322099187 401473732 840220764 196062399 44059968 597128083 852714661 691692046 66710688 904783485 325436331 776944678 33775399 936449967 455354729 810974705 709951220 28222533 762589127 434321070 794929092 969185914 332433200 969535893 390362546 555369549 428783192 70467334 732612746 613177651 789625530 90683981 398004335 307429858 834330151 737867519 963941005 783429956 812474374 619595544 707116983 896839314 93818156 141130469 113322409 493521639 616261665 504425826 220170605 376267774 451454883 117088846 71420041 328491675 888173388 291002783 787655631 26401395 388773586 877363454 911896397 932007263 731964782 922148817 80272452 898163 678441457 919189148 420699022 73932494 899644876 165594420 611784728 799114708 628717936 274966843 456555172 499971997 96121222 540445037 570597322 451924725 535028953 195068836 981398044 209465281 254183869 811831698 128194794 22269407 338661056 856424755 822789299 908272372 238727670 315078531 896166120 820006471 425457144 569558509 56330246 684895355 130863635 813550773 394548761 325090822 316346228 588076474 292149713 336169780 792304310 634774467 366445323 214144603 397449765 877676303 204000105 319727649 79650736 820582753 721742493 52723096 492716873 277335186 926377231 164839146 362226165 647203800 239940630 864819788 134585704 759211208 803216425 865704890 423578741 779110846 352525699 5973821 500358279 437221290 671129091 270481414 705481888 125949266 786015924 35001361 360401838 503393313 265747880 889670557 347630595 820860345 144657864 348477802 424096349 213535495 977843043 402356406 142635136 123206188 637757266 528876096 192403648 952399278 480259829 805473295 778152958 747898065 18052276 650864814 866854901 980041290 568987134 210214029 756826646 26865011 995709284 875661938 359689811 630259861 584591788 627073093 404802432 25819175 434973293 531075027 724449321 668841309 912000845 223467010 66511056 344086440 247750244 789234156 561371916 163874565 275540414 960310382 476975097 561779019 33017416 478454965 734946080 813364108 971986443 872300031 289704231 802358513 921590309 893490154 326756983 451895273 570275122 47997565 428806921 151378365 130728287 402194032 903263768 614410729 736115176 272838056 241998486 474856107 909707355 135231905 348468589 20458955 25385290 163493128 745069866 584015828 719631542 213480894 681803668 216775623 298360157 637682672 118101185 601910975 635743727 424627061 127991117 935848964 58431783 549905466 89369007 958411222 791022796 409088253 112856085 488572024 655001889 360625913 767234363 38136949 980377827 872870913 202099391 148756460 627076483 905660780 247668724 314888447 960560874 845233475 141118999 180660755 597567854 761769776 93310888 377895420 268775864 383152948 519708819 465577631 763371314 998239738 514221926 353110691 94708522 618479042 387333787 220932594 51500399 954597489 225753859 26736025 545824680 206865515 797604861 753482321 726107326 380741807 601192985 650804130 487132886 447550626 951006435 50946227 562062248 828572271 920821457 349785172 327370218 872219457 707989304 736868714 586053741 140234177 146909179 152321858 785075237 20356110 268350214 535996399 215366742 150320294 25977454 100857195 578206515 74726083 868004904 562355528 496063848 82795547 195382109 828363283 627929528 332070371 492685604 970489755 626613584 814517294 981768340 87891048 694366460 708746602 797398250 327838020 742379975 725853987 943099992 591247578 780022787 263552480 291646749 664713817 465893119 394571122 582336513 574386387 456909727 765983091 125960653 190526778 88102745 172728068 170371467 33211991 114017335 589314875 973573389 6560065 684480805 99528235 645540266 80362512 958438771 551451917 240148458 543640402 320120086 92177413 770259752 302797298 398266527 537296745 314232465 760033170 397107383 225021684 104491599 698246585 305387231 759053412 906065080 657275920 579633170 968468221 206396906 930215918 614461356 347017219 82622989 338952169 77485219 171835955 690961044 368146106 152604918 643757710 516805611 404782321 569353242 781283955 82516873 844626436 880681175 905080008 92713472 155132184 657277334 923393554 929840170 825995617 62791208 557243390 383595196 478861121 567338059 345280934 87292974 970767178 446295428 389338596 608250098 293118261 254510943 779487741 217343449 772768539 72894604 120865811 135023945 513664125 517558685 944618147 881523107 996274969 475919308 987972325 670881269 45273183 789748270 247309857 491732711 87903383 810190137 979326169 725037171 698745514 596564399 853380977 202158733 451876678 54550418 750922643 72172310 639493270 404260625 562756248 742383394 857665463 920986841 888999947 736173650 586641245 230065260 35534130 400845523 618713791 340120715 113022258 535076574 720670631 924562856 962405298 577565295 55303551 885204776 209898435 528446164 800925645 657344294 211487448 800926857 110791024 933529309 618143336 343307643 123823015 46431443 636581581 776035047 859068317 105835117 201443437 519598911 267591652 953569437 314624775 193360777 984040850 380277590 80907477 63654965 947924606 343898357 632639968 46799151 556283885 743627244 585885827 98815709 623415528 545606666 609476494 410707833 441048479 567754921 841519988 200143483 561729686 476230198 568869666 982118084 743027007 829614051 81018050 871784313 902182993 473204133 165377440 338328593 47089746 470536741 194567044 45582843 31142847 511924246 200536200 404001448 664997585 582208930 777060826 771961155 501812487 58423658 920548411 336212379 519476426 70189868 485147471 483800579 172963030 311463951 874266896 877552164 256278578 878316925 590140533 828925540 18364646 5241937 13759408 109648340 826207634 397530707 421134877 520321359 868952245 509408916 588916890 921619809 873323988 487803309 753480706 719760286 821617958 985162828 18690068 718456216 589715617 517159342 785155709 622914643 284951139 360855368 587310033 959346185 133400043 315123812 122856674 45174734 516797868 191152242 381425391 177555110 624480080 319379881 470858966 63378870 537546310 462399939 109425730 118185160 828027631 121021930 136713882 853209253 292528780 695474101 891685266 384285378 309236173 134144598 352779702 865424467 180759748 326225538 796123915 528577156 146307922 461251098 553137735 382871432 327046184 231769471 633338686 810007672 318414059 594743686 428640154 235615487 195246504 817519276 538396901 187866889 380914698 752682495 806871896 173780728 802924042 995059935 447703226 139875401 110121 195104453 759744324 506800923 569434552 203580001 899037781 340804050 727595252 720038797 154217069 789500655 379700877 351571054 757989612 322664767 296914450 244534893 223537910 739889419 877448168 6267452 834584673 899022246 643415144 602289189 394115914 775137623 751714991 695942962 667848499 3379060 363589386 332698145 267520391 870638472 297284348 334150560 950431339 207037384 247835195 898647197 118900028 964450857 804681956 393830193 840345300 372179853 110356503 128365017 164298873 249188982 273125987 779686018 868341421 368178603 947202145 24571757 835346766 953440531 580090743 142805818 637515210 293938918 840817737 547206650 866421606 294777849 146346148 740329286 660725975 358101206 15561056 408377351 764927587 981954356 73065183 81101805 376427575 613155294 470141541 514649032 265876756 190481140 119235467 34572422 91323440 555380664 501489937 561650697 30402939 634533875 832582337 712933019 579017500 544064758 168312845 650589490 246685667 1764189 87143439 507639385 607901478 37575530 386110987 779826842 256113730 422950496 673437659 65789198 402535393 793610903 21687692 107778695 520564500 611299657 702121868 530276137 548442598 651329567 556212730 86578432 849769197 19502467 269279875 285453339 621635472 286752524 42242372 242951280 866561187 21016143 397158641 65659858 126320308 725163869 538386276 769713163 185196619 127216736 612156087 505347771 586332224 687561033 82770996 818214833 780884274 846842943 449239987 746284790 614457384 538864349 201365715 900729302 258866940 875934223 448003337 636132871 94217774 521630566 534820092 279731833 394703708 221452390 330770598 455661912 36661100 877039080 816802814 4430522 676852471 142003347 995918764 71912700 364929585 169738745 491368613 74202205 844901162 817325571 64904726 865177307 452273711 703585949 491080310 199945293 571894107 689707019 226545713 393985032 800608138 814216305 881965096 757126603 131127302 856651313 17135535 11722960 795261726 170775506 276311060 340555616 29837772 159705809 26563763 278889030 766210161 934503383 25601412 222283158 505892635 204246349 476608229 198560521 160380479 383000909 655454355 449764958 232772378 287122939 826507667 772405957 803431570 643072004 398496328 615945794 414328191 207984461 61817145 359598891 779615919 482469295 928681218 508267209 129910003 11574734 911140712 250810333 58193778 465222237 220477028 700035712 198583066 618660573 918709667 181387929 320862209 17911633 114063603 70032217 774947434 397551146 513002788 682123481 899189225 447429321 892388346 714456310 274331011 323951757 571863319 218098586 546111675 750439542 448527445 743146976 236093084 284832585 233307593 370923503 664455837 585195066 988986867 17052821 291620813 299616144 667597313 851180093 85917983 45698749 599775048 437864669 683705936 810679879 299821548 973924278 744292094 823380392 411076925 134346028 62308601 387340325 323958731 953534836 339978227 720736539 657271195 603081593 548325303 808522724 78421109 200442627 261451568 519718573 541150621 837079546 43862575 618267025 56878654 568503013 916758719 711589523 646102478 684339118 474889054 828700331 345007192 192965153 722171052 605455834 692503529 752728277 171934280 822459055 467548187 920131414 424481487 187172401 594093321 406679198 397846811 20521968 435541800 461109405 287809081 580815671 278052918 577546606 508241638 74406384 871025605 583350554 996316595 299084073 327148964 457778938 36172114 719748388 747720467 491081691 499747317 167589990 737002869 16334867 556533525 224246433 382670626 777840882 963506363 312984018 594456913 319237606 783003974 317363308 293824435 456775167 973384656 359904311 726003488 102881817 752524258 648234757 771054881 230214291 382945686 26525263 146744115 362002083 150862750 846320135 847603369 627662580 915154649 392239872 99754874 791078651 149633895 327455401 465088120 508004824 935031202 811787589 435735925 312663727 573244793 204004707 976070205 972805834 752857798 48394702 189350853 505653699 86337291 224765800 640546324 959858320 489365739 171150383 492100919 803746875 662498702 499146025 558006628 520326555 546661510 137764469 142846356 949469701 771715579 231820789 302809513 225640757 605301947 700773799 162992216 528335256 163832728 21729817 622439269 705474025 2647218 612187582 753488313 649942230 801377135 319521708 757491964 117354295 397337013 294142546 643933402 942323510 458235870 555086936 259459444 620002464 627908327 792877359 518503718 428643416 822108958 510460373 635684686 128680275 250248510 559985870 627739476 198212651 697862150 285334056 230378034 685973618 454818193 532561520 298171559 544018333 765548478 963919971 718938194 533070677 560882549 577795 372105852 64329712 508764494 500536488 115136583 224401884 616991057 488678084 440094284 645826828 401610900 480343264 422545782 64674887 318403548 211907400 438470741 954564616 890870060 8251241 113950576 942874548 351623248 495549721 503905347 640627264 988952838 987330423 705456040 931219671 322844345 813977347 896110701 707647340 696837292 890778365 503721671 104794510 508511282 536139260 314881282 504715474 53662954 365058362 143765100 527249869 744924720 928720363 816661428 745019720 491442835 502353354 396621435 529349307 164320359 117757333 238242475 546826391 517470706 385548226 218121523 728767743 209864227 58328039 476752804 149705311 411823568 483589860 348376098 976289831 866401106 63159402 897485281 600289766 299656697 170211264 156729457 614877355 953570831 156381646 177432177 985148156 867880734 723180599 919052084 522030222 702548060 759774618 678465497 733057436 325415437 989182989 425850761 334898271 811837147 666923501 15354951 700720808 720245118 948420686 117566815 392527777 689742114 658151684 281088210 283059893 471151180 506150962 450808723 807406451 74670559 568985268 679740978 81047059 589206100 661891672 148897717 131039413 115377900 614916232 986860950 859229992 219840310 738534744 835798147 106876808 860085603 952188634 637002350 476388363 191860955 589115323 584895637 2568140 34464034 594815818 963502413 763911464 925701880 569438246 881981669 135503986 423689309 853373881 480016842 976557842 269275759 834688409 608438434 271119402 703655350 380101072 281576305 371402048 154983799 55097231 223028290 505953984 473783818 528187200 358363788 899147289 402665371 907558572 838695794 472035751 114856822 603524683 63510722 86055565 132663400 794094665 119059242 154357850 223574897 549292533 896292161 337491064 78232106 780225391 980020731 161381037 799385598 721705367 320486324 425995397 353981372 738722851 938777574 982340925 301880086 239489104 656963473 132262051 419218472 527057461 35052510 401737925 673067694 430260741 342455078 701627205 368321123 129076761 491085028 650487442 139075921 501649527 2031343 463796061 83778548 603088267 562660268 554805926 590492938 638338725 774742981 221352921 946698427 503099777 457655039 529081681 260996697 166636670 441591696 918184821 544315011 438525166 60357899 848836479 944597065 444688596 714514372 625123022 96989041 864391989 394079384 352458700 292358316 138225959 580861184 783048718 798563081 346370610 849631206 957214392 129956422 96600011 324097984 35167674 712514779 933296660 234278204 723517924 832946621 904277711 562201253 768482952 427196130 465224032 475934076 705510437 744227079 913185084 845147588 682047574 801575364 725722261 2217066 947143660 472559311 373902988 514210320 777448065 156703212 510806594 610482850 317221728 806595933 587063903 48293006 594422631 190630926 751471517 649432225 573313858 502281336 451150260 66056551 544870518 689091735 247185355 133073142 932131918 546772108 120460832 863366679 525672458 382111929 80713215 653191335 785300612 492239004 394212435 18256060 200973226 416854711 196288154 454487283 361221272 456105535 171709037 62289719 240137559 607318226 20722830 86558858 834449468 87529027 413866601 46110648 328260942 860262170 476871346 107317926 732322934 421181796 391405287 26288261 266310713 374130661 340649181 737819194 464755110 556579172 330613874 786495464 539455273 863273551 729954514 230200321 18349405 164481666 958395099 660753788 540120372 663162459 891862962 406014068 851723402 442541653 299189221 766899014 168247844 365669525 976556365 886027245 918313889 197011747 850468521 715158297 12505088 79265981 446070803 618493226 405333238 454462577 64603543 41558205 32908879 804647192 218430004 678250427 499230596 860541563 938485064 743561008 234757117 993007594 946877261 93368674 966632692 23546625 613763418 992573571 379245614 149787453 803686971 463521830 18665328 908135528 562045788 948658868 678889780 987076520 296083879 261903886 730955486 717888909 790091187 236018914 471571061 911284762 284651018 613991201 246694005 529829044 634557686 740330565 703510068 219826535 830644446 510506222 647084990 891347951 218296216 131123964 967110450 172969661 747928232 775925475 572084217 824786531 594935402 849387835 233793250 815691421 232628585 412069088 279246653 115380521 974492495 689553451 119466644 559607513 588474672 133966898 23652701 14856958 255224017 209692618 775103223 940890820 634182250 78834647 283877897 296161714 305583425 198610866 182008919 636068937 104726555 40277533 773744918 235967272 112102119 797656424 320805269 15328430 97517796 342468356 180087906 982103245 450311562 166987039 123546156 64535501 205645374 389996627 75930579 206662419 699312887 91725525 420931516 442500897 271487207 46586202 917334160 809799945 293186018 945163156 298288876 606154892 290457002 122634478 147585842 102879838 684204509 881849322 648625022 264279284 313394010 628019092 957222712 55249324 480630330 279496713 703539219 107266293 668396716 624140433 645533561 323415465 955297587 42853664 342662457 359434267 609055564 592725182 530425843 635411744 932269329 496517406 456546518 562445559 400241591 302017006 147934736 335137099 72857625 757292466 352312341 938276620 499910432 270268442 930993501 28495042 165701292 410700099 120386702 381944280 12459256 643349536 815645343 571056776 686836644 798231645 955557851 246301792 744785604 396886555 306895841 566040263 394421397 177516618 772213816 933414054 119855617 286665695 226302280 475439825 452747182 285474183 872276479 213832966 679851113 648644735 69507508 34343360 915726829 997278498 755968246 545703600 652799387 656650238 925628682 320379828 900906372 249376726 474039395 863261283 77689741 589643318 766510317 405294218 357376404 455523744 856153438 195392810 464598202 893480994 135300671 851349117 702692207 691580037 640751645 113395183 25028316 177504306 582720205 73067725 276840691 659090233 984600946 978450370 56555440 823700331 366038657 532137180 395004791 202507615 738838120 521993717 86764447 296466460 884381286 51918764 472009807 404061029 164501378 730317249 55995266 142269590 336742651 900820140 892439819 940958202 926789895 917864287 347800839 244543063 578180102 20963849 132579612 99953531 5835618 944123309 56917350 84019148 161729352 762736873 580318424 215829504 667932631 225745078 600201890 227568370 972126616 724636414 475539730 867961798 285878665 890470800 610342083 731461174 983422029 616969792 268518239 880314394 815101477 21576462 988584983 457270607 194060554 29523049 219783779 521693966 573315348 148994566 480939485 635261013 32765729 827722865 654411131 272685061 843533068 682948184 664433611 968924209 914864260 218245436 49849020 181795755 986797589 688333622 891338680 594770745 13699760 797284818 246648531 352660128 249618623 977242809 779070451 881053609 186793853 835224011 214696917 641727642 350530533 392033942 368337418 883296367 914175106 857612012 263996365 518763074 694738010 558544676 386519880 121227728 987626880 352465905 273526321 441835389 776067993 60580087 475739072 271720716 467400222 242480793 5580366 696308739 532872709 270709648 49965904 952833419 503500505 622368650 278382994 734011065 386555164 168996378 274977505 898765195 784023081 546768577 166558141 816698117 908780490 172092259 157934057 511293755 229812672 514265059 652060920 690780718 418631121 51949103 41296513 804658657 356402169 802014430 543332029 80410160 611032748 776464990 918669634 111539697 47483220 609107102 141827052 823916342 519682166 358310097 258728109 56272806 969695205 919976859 352218091 527957888 518403263 329438676 184976116 142839884 884074266 357802830 462674377 660087113 605835559 352166110 290365394 68031043 603585317 14145978 144948082 896470761 966605582 148283350 773612561 911348357 684634359 522512300 190856111 218969794 104445965 585914975 164375888 431364272 564376860 433209294 905885001 651012242 495400767 328654733 656451366 15466804 679006721 434993432 23640125 558305232 969857891 518928423 655098131 34419189 129854251 728412665 11375542 50450959 117666992 22682952 538220091 427383855 762274887 903971566 622149949 405551190 654600170 108348276 62144705 418041693 186948163 855940053 652579343 528143027 998450550 350118429 112968925 633059473 130965134 653684332 700675901 719354501 974217155 569330714 914001938 96121521 861426346 69057447 527532844 912182081 562599180 136918485 279812578 40936513 880811949 885948316 823916112 156773339 66849114 797689821 332040723 644967266 64982435 782964671 37604047 540441779 170885505 885329929 933692091 407005927 795722531 459207987 941750336 7378991 894906491 325872612 455377427 253418350 30847549 20070340 278013986 78586426 152472791 968430504 401772635 913515696 21356798 406767588 960247958 656178872 705202474 255697248 24743978 186290296 799604275 804474267 542976873 416315681 71587584 821356894 810279987 656394548 493540234 358751342 137247685 125355221 450262425 136176633 969435040 922356930 712656570 422800352 744101163 532709626 85940926 9887373 920076527 898091806 753032455 447618529 916432412 794296997 876100322 113849447 493374816 413970113 748708866 565020587 32300309 820426137 183957074 912459461 546635024 648106705 374411746 869238476 708589075 403136247 350808698 614436822 737824201 931581103 472728804 609252537 274738671 748228556 255124007 24846690 307891610 503435923 369255015 593247044 937170124 402932374 757724470 565014528 8593322 533787351 407385547 390210428 631161828 997274299 641041390 855792021 337643105 861723148 713732021 509930947 688201749 586196891 786069173 837008737 633957045 274857625 678716100 442631242 558644813 420727150 483416828 905768476 628585120 247257212 616827291 338671947 747371025 980122391 483039 181120915 477672883 644296 682787634 844557742 119843301 935483660 84660522 588255299 883458793 123823272 964413069 657565392 714326571 845034713 197726761 393727118 74397126 824914515 859646474 857687624 533012706 159005971 394432355 188408485 918296113 998761074 132394560 303778331 993169779 287697993 119731486 291697863 890635556 509613759 988974989 535187884 468914963 612862914 637624460 216105433 398403049 989127080 958397048 815961862 648790028 949413417 403555310 92047274 938527746 45813618 740832512 845045644 134887271 674057031 747766305 557450680 499092511 544050106 579142413 862433446 816834240 746578144 902524185 690329711 487360712 123941310 159155356 895104693 944092693 105080185 626750906 916479098 382799239 319561586 863024833 299371343 281113816 73203574 281588469 12884468 912273441 198816330 373245806 423392054 68353258 527459784 107054056 242175524 405377861 481271144 101490503 604528363 696586431 829241927 644740452 397439802 890266264 522340533 335982405 955088017 243130680 831478931 53546744 972487327 299901986 421705605 468666472 160935764 428440489 377474214 73612646 47842049 665984560 175619971 407403947 145377186 448551371 336818276 994911937 586402928 700642277 105418006 657117458 610762735 556530669 361597623 631404143 477242268 844599018 545177333 524859364 71527097 801913623 871316974 63830512 56645 254249304 765072176 750979996 688752393 409890474 781666364 743030956 370671373 860982106 265476083 943897971 990961823 930639656 213075654 467043862 796315663 901206290 311470668 440907204 395639922 732824093 34027514 778588240 959405473 710241494 956752431 362868629 281585446 94786295 909371584 466415073 258460356 406077547 498667022 146929451 958616920 970463865 912472663 739565856 514672268 497070758 664142788 790243066 404579622 740018079 645754232 281745936 521932006 835907093 77975074 953804812 574817624 902368708 445637704 925946053 29691160 254706374 604457309 781340668 229063707 156216892 631224882 155485176 348702216 826780636 55965133 79438126 111190976 93509179 203840749 556582870 346980559 820708654 541773482 875636643 273576070 943482751 373050399 757003783 393931710 170578741 722348276 322206348 571106673 969506327 362699963 743293970 733741685 870676575 577357367 528548959 454864468 104745381 664576999 280236879 368204010 144546170 981818799 39929384 431209463 334900071 777453716 527338280 269328065 406993056 424542328 92298026 475160606 998971376 788604745 958454591 197906134 893495292 84878527 423175030 210261507 238968443 521075393 178886110 354651483 252199336 255818708 914013951 171305309 643669107 977216709 238583747 572523906 99538051 249487570 837811473 730461135 996956406 606774882 909685875 61662988 591970774 785882157 896738732 394054219 183310476 574662934 536349635 297797287 590998586 260722431 413220456 290025899 846629766 961508361 455800151 563531355 934786344 98556882 325455682 501107207 394393285 951542048 771828960 836553443 659118881 42787127 741271452 22407774 909430582 230206540 788056138 1263651 742315685 206227549 777335772 267864239 582218779 301110661 809905476 694742923 879749437 100755349 19689111 508974085 106147808 539467305 504761950 843693699 299354724 537248886 985859489 181917042 773372509 320744758 339397166 560115741 975061375 189922579 226495421 780453759 721166040 547197723 164300809 914908972 537657119 18372347 694185037 512753323 396864054 198936957 502855359 8432817 672905651 207232214 557083706 663957989 229305380 426189324 110868027 368355227 347360909 220427800 165565090 587192036 660839019 840492139 422691757 990100929 589567020 431360767 414963073 876101958 833892782 847962813 16519974 680365432 25672943 359987950 190014187 374874091 496328924 502219834 395199990 80510245 759808733 37109705 7486179 456258330 402547481 164268020 520229859 162537481 543343166 442586718 17496565 34525724 893753963 177166464 470905606 159346341 468236005 491154930 649189501 485231421 454259421 873790271 475413975 35892177 117342714 836928075 728275674 399705201 463749615 600800083 274104834 112742535 900381139 768040529 559211656 971721697 781833497 625735350 679088727 536006752 41415734 891655974 616895174 315373553 238992031 209970377 457443686 419269492 408566103 989536288 268451181 262541389 440304145 410353422 296503073 385479845 123370606 885004448 486026165 437343323 305684292 85167146 607630304 693454237 448733475 903344386 204741060 333369325 752584528 948176472 56061289 611656619 483131778 390727485 358936170 661117940 90902672 966087048 661521475 297424405 987796145 854384706 615451076 429150485 482010558 72884043 103281603 436522599 118696278 511038236 143955329 904020562 544416690 819311461 111888970 641177649 820169018 922276521 166020917 616101148 824581415 163805303 6208452 437650556 766476790 418742054 610415248 464876656 109127468 682064144 777757406 284726437 958209583 481123208 584752873 858336665 444378717 686592175 878601098 613579986 144249508 325316941 628449311 711915185 860294824 760813238 910895256 101121733 667761320 401926774 852340959 185518534 460418040 145911683 159797579 290055335 841610090 615290163 879993220 633018172 215768274 489181837 900454740 282614949 953403225 635911553 330020042 594362347 103201011 977834921 752735221 538702564 111863352 511837710 313641100 750250234 182991647 714729099 312615296 651706401 751089216 458131131 463128690 475740209 82466962 968178031 795415362 835487993 303155135 743147390 247463538 819535912 954601757 590328741 441419938 724856293 152672827 7494758 765085264 171322955 192958355 894742767 768368098 135336138 688742889 635131126 977373183 479036248 488649529 380363768 589244787 443769784 281243522 161387833 939279475 743345485 576193335 920651847 576083155 132131139 462772249 893171889 915504910 221180742 741564000 854444936 877431578 307681295 621105599 641138119 805485104 724681882 172194324 810820816 995872527 18798979 387267374 116159324 67195555 25800118 539759351 790467866 121854259 4395565 161092251 389808507 871529329 777817759 704187977 864896815 563347979 245908726 588803451 63862056 513904103 618762987 732786421 839056034 496511275 745540505 851116390 371074870 856913984 211391464 764343100 92582535 380883156 937557875 420813887 101722678 206441892 367078565 622297324 698554303 252942348 186930403 179969699 265729003 827449138 796201615 513148563 9776166 258954938 202653007 825948003 118075855 770256475 694634973 785619187 564148707 867022323 642724226 645411798 325055748 931538738 751760784 482796546 674930023 179469090 5980626 184225093 550463757 646684057 151381748 483179432 282782466 422881897 931671197 248305819 676843834 386610008 865059544 488912423 882257624 196038064 495429737 880184864 830612984 41262656 367390527 445000154 202415267 633728687 311618748 355696706 595667337 470935348 29987333 793031769 336567571 842908713 866675459 821639210 524315598 657752800 826966481 27802702 950991638 8733277 477782259 408913088 652149042 58912648 494147288 586290583 381821626 497382500 798943633 856067883 723052771 392217611 248488673 402953005 248407407 994320106 443106703 765527235 19739631 479085692 412097001 235787790 876813853 743441823 104980160 196204875 652287381 770033992 843080159 169822069 595808075 255520948 949001279 517823593 493067871 821205508 140069205 542175914 700951066 139606262 79190774 871712342 25396544 293325420 393622900 678665046 272734650 199050986 891136981 206859098 713651833 997402371 182872432 787159845 554194170 372229120 424169558 60109499 769655906 257824943 809749021 279206503 170338465 499752793 508114433 970454120 680667435 180287885 861689212 232370181 7874288 678223469 69910427 929372959 553445352 423870069 65798046 686900441 721236361 778433023 726565982 893168756 595554121 46091721 11330464 802870473 382415675 60676659 172865706 63207343 610778014 624268320 648471921 613832316 114052999 90316919 873999193 19790485 282979133 692410897 731708255 899510466 852733882 443376650 333564031 808123462 924906013 864692825 879369224 573989589 578854063 908144791 647474441 23422962 173919131 279840944 695298812 366751035 280457038 979896490 822628793 712391407 642916127 402553140 967108335 995990339 108085578 614210445 284745310 742428675 966662647 574247809 513040414 106877390 30722356 291528625 713986185 731063022 516937929 207908052 768224545 509727368 363023118 866229373 839262860 949312584 263339820 53765105 689810582 829079688 167418504 250852447 913307833 934481796 571092814 892074740 700408043 173288251 115788576 425718649 759999420 314036457 47301573 340366698 113654404 937872336 447987667 234041930 623579301 992517533 630620045 757869619 160468354 728313562 989963787 541476182 44235266 946458451 93254278 733768908 362303151 362517411 817808732 518179377 615428463 919924256 348321107 509945301 507125353 656762415 284198624 426396607 399248366 449104988 284944759 450346940 807764007 244271725 105998009 441037914 159116301 978825454 966782654 123465859 749700288 67870659 970093414 306810055 11538861 370610870 631581899 949963487 839260815 879486924 423671424 338524442 82946995 774106416 547891879 505740093 574761998 89220361 606062204 346659708 671884343 750370525 875797547 39138766 387477806 74940889 888136772 433317072 508844693 182928794 712150740 774556361 77284163 274819728 707203878 234043282 524752986 673354171 779394582 424364127 400984914 751666021 112144159 348420264 105441942 403903577 392907512 960380319 524879436 702168881 468372616 277498465 247755852 658256165 832793475 596865102 861088738 544396685 499157326 937114281 139666028 212572751 190454196 177967980 46501025 587246494 867528040 665162854 583777923 79017387 96630732 928787595 375508721 490851311 96788490 552771586 320860942 436526897 282492505 646617569 219733695 491904387 342270987 934354253 465462036 107935404 343443216 947963811 891773316 956770120 901118173 747046859 989196778 360403458 398213958 395385294 622845527 401556923 678547696 300621773 833177991 40757794 367242281 558073477 374867529 481738878 542490584 633413885 367386897 675100355 420239720 401481611 449142256 985697762 911532579 207268396 930835929 482118044 345331251 601597107 891260399 74339312 325082748 138522675 959963728 119767730 589276936 660847027 873085661 156197887 842922527 992565977 894300143 924717179 288915093 510121813 323072129 175332971 710488082 11430662 80891808 357390659 94497624 527745257 767195255 173130771 191655988 58754033 695291657 858184960 174309051 808448976 963415513 216936256 667385958 768254746 953685350 884615009 659021273 73166839 940259265 953649530 809249893 159204086 182335538 189377514 954744663 965975219 846154716 169837950 226406028 219440451 710453958 346219895 332324736 916386225 928244749 428080375 960169679 633739557 805794837 925817289 523744484 314814193 387504901 688956712 384832997 909521994 912894699 658677039 238793376 38762397 990088162 774136881 479731413 118123104 640199108 708963435 59555565 119392235 279104683 998543461 656012411 764668173 84192179 705240931 131829267 943777248 924107454 526978325 419985419 91171438 767905835 404040371 940772177 798134709 473817490 700188283 830704283 381996196 815310501 74754051 980712783 238955935 738133907 944060461 756259194 706972559 423526297 604854111 761216310 948820687 193275576 373303579 172026344 998969301 334071511 984182917 205640178 918889897 746918791 370708989 122324721 676431475 735279120 837108064 280298829 319258373 918143235 404035804 1121342 744998046 536743506 790914638 538696782 364904037 989460844 572291603 658099297 617657043 802750939 566569858 669488334 957877054 97585769 440691860 246161211 595528750 309320640 295549981 649681505 831058333 731500398 414980532 268328956 848387248 788953223 4658422 734291982 567236899 795203876 702707850 942616304 793197668 827408758 498272255 816278225 943955373 970278787 1503411 11187588 273946060 550688865 631669624 496991695 477873539 189119607 405812186 142957218 723390545 420227244 691897053 559944045 747899129 955419400 956970579 696052563 133230190 217544941 503830792 644151939 517485669 13171171 724781496 603715509 168472319 892844502 627208456 124666310 992133725 614051975 362198977 914575521 701580365 286685011 529345237 366110119 821128210 781071175 566682791 864175573 338252524 993520730 46388113 977264309 757171687 96243632 868498231 40877596 424466260 959496729 551966110 396349197 906196343 341309857 300007373 841138610 519845557 607258431 336678605 348919947 130749064 799788456 651280815 941011488 366240588 658615040 513897996 722239512 742150879 371966456 942656574 139500054 120134965 819352545 105262592 299270508 94511746 878004577 105270202 769919617 359115393 774531180 564544680 612293979 405414912 691974024 511141636 126638090 464910894 430000418 650950104 163844301 202040107 125295433 666619460 821721428 598781273 547588811 819753866 422859499 855408836 90544595 81989757 927101994 908632467 234447641 125146371 915376872 779900381 257836305 98440070 27101315 58533054 147662450 685182586 756144500 486663809 848788652 820990215 424012837 247909364 755980841 322065364 995561149 664364274 560005675 48023483 212260759 134561684 923577949 235177994 519107947 207640371 877810654 538361993 459323872 863926799 949519483 503740941 756991066 850982105 605157654 405355427 325093276 845542087 508215386 562026411 700040768 406005346 962605514 231491787 463082390 537268831 426279043 106319362 805466578 321193410 731755348 409943536 780957763 404681248 966272033 826761146 614675532 750229916 685399652 306041623 849531026 108456196 979105352 218116773 926252615 934429524 6650736 78231804 279597743 258022693 37466234 456364441 457419938 183259027 450790490 110834693 381617671 684705460 354882796 165399558 504593604 581428087 185686974 387391390 705227743 690176992 369843682 976016407 497720610 26704202 755897909 241938728 739855640 252732561 81751315 256525120 174303949 397182054 19165342 4846135 222682135 525851162 961683918 377049101 928719494 138038799 216841966 313642788 549647271 288773098 605677309 791259551 60905331 74055738 300025085 333364168 217627757 941623275 611737824 387404126 115067574 563252828 524290415 244489453 393612416 24465138 522803134 654385201 607443488 627675454 689789511 564618777 355871598 970974155 363384277 767670477 720433757 52159960 501755761 765805237 961353390 315670185 773970467 789024804 539901488 878730585 479905587 29621038 256610281 812092659 189796342 984366537 641501057 158846197 148984836 905941271 999700503 648494440 118655588 280024138 359702560 990627664 401744054 725731062 789630786 418865968 88821657 172905382 300582837 153690128 692779930 63406493 169848385 629562670 461375111 210303446 554586162 695997171 927310266 916946032 50970871 466366756 412502588 668242172 448177541 815755493 798648008 43816580 322385592 690145231 15532863 387212405 651663463 782313333 18681911 269079893 30163068 405605071 961840585 787498672 651826529 546256521 667778701 512565687 622384700 581560611 527922853 891517917 857050028 300678762 980834742 687378303 301091117 657008410 501805508 901977092 515598663 530755 74183309 139732024 853744466 280723837 379561053 801882276 584810394 263883094 623231091 816409149 319159415 132631152 888661485 143715017 249345055 576640198 603144689 808891090 900889880 462061750 19637534 914557893 568340794 878436675 43826624 906681004 160774167 552254607 518237992 675417765 608222667 157528443 623107087 904708720 614290291 459901329 508272091 444038334 424163194 375872143 123767633 177735854 406950377 753149538 424764563 52877593 927822051 642645900 763729841 558208448 635813071 964923831 293984465 56463647 182525085 327621834 429735491 52420181 46144135 644860682 490642648 806400732 266047735 842880391 872823485 787672560 348872788 480568663 147618529 23550588 699334160 931313639 576195803 593574375 504505512 477539361 160876792 264453897 135420110 588871372 916090830 673580786 71129867 615772668 533247730 598362386 691541215 11099767 7857538 217741418 589754756 212064528 168960251 943185125 45592858 4620598 820701699 637668571 538924838 382815863 763600025 399381157 984862332 142963684 481230897 751095528 546661053 165119149 922011927 122162088 517811160 819696129 949977079 978981054 987470605 812828818 565850988 497094949 878556241 113891554 447460532 373467097 667663017 710019336 279294845 802112272 92254604 67182125 699962795 421873064 661663357 637629339 579664770 659460319 24972986 58406571 996188834 205871295 194064996 297517183 496624610 332070466 920644150 556373751 937062401 62116333 607094613 591484407 832188916 491941441 906967022 26215336 705215928 289029317 579015236 736456674 846799994 50201667 626610624 538949278 605135883 369616585 794163257 284542640 848752829 625676576 496472600 533508511 840950137 286364586 982503104 684911177 713191739 270445474 952001769 957415656 372790331 265886743 328230569 259338020 826140604 70051427 758349387 107951886 209825668 370121026 437501130 381565527 979998275 806238608 634719029 609060320 146652032 686570387 735101590 19762153 220162080 359871689 896506882 724642484 934799855 437164923 770725398 113994592 784853214 759488926 190789030 754499534 409201848 605141784 568998636 459992328 50631769 373021224 979402232 983818857 709976299 656285354 80058566 374546383 556018928 807672214 118958603 664556992 672270044 275540058 942676450 816262612 474110889 271508529 854716722 89762009 339707275 735682337 116222684 421259522 737058019 951177318 357712164 214961245 321460323 454550549 614260561 911458213 433040653 417707002 311596541 512335145 532921368 865510753 88338546 521822209 289232403 232460473 147609027 397764717 900273307 295981619 252116899 889939874 922624250 855755368 905578898 643007671 26850072 688465950 880275843 209841668 195265264 406927950 957073981 779997707 93032212 907728551 128644639 54157483 2650864 74853584 496886873 424343938 972355697 404232705 798101802 387498992 622260962 331444382 336209827 698819584 81149515 584145992 873377966 123585527 548570932 921976253 798801271 675364669 296781720 146215988 667935299 271580950 965715593 391434734 919729199 477934654 370543362 89551057 970095309 810174219 219667695 422087457 372708694 727239341 187639758 222143517 148019267 562469730 37682131 947813686 466424553 943721690 85746492 935681828 554714118 961254585 974793260 224626811 972231723 584620817 643489377 518227818 37710049 369923154 688763324 664125052 432624147 176267896 897740009 674778744 301165789 85239894 887322089 620529822 60973117 877681738 501456166 154791358 703156129 484095202 7863716 557129777 688547367 738223700 597555524 175695614 275373259 434790730 880732252 865102659 119130988 408439368 179177987 685250679 633790770 314171186 99761286 910282901 125747973 926411313 372971043 269683288 625768039 724400766 415372944 48256433 411617727 854582763 959719163 702660770 867755128 617667223 732926981 911047644 286287643 92946970 452525488 940717105 19145592 953824683 548286832 412406994 78679002 232925255 46999994 708172171 890703026 813822529 544861516 391518672 578604783 222249003 376045183 33505891 24845667 988666597 915489908 685489258 20245894 778590199 44466228 924107470 495994839 867866858 154319850 461615709 962251266 426450385 840867041 827300664 729644860 690100014 417435966 500073910 484938589 22874930 965990601 722378255 687863792 931322455 274405211 639073072 328993989 188415160 459063526 319679167 620496989 853738664 614231982 117175211 961694960 947536421 776042770 901639886 14106946 985989978 548814987 641520440 808138890 498039130 237144602 467305518 938444445 65701725 732045980 514394657 926771626 262934969 172409844 218097162 847924527 160752618 95877135 991567207 188369360 52149347 837490609 679053566 501547299 994390209 564082325 223382431 746153236 300832066 902307590 182547365 956090599 92959239 159290727 843211344 328004736 138744748 194287255 404801001 588802008 999515967 300742358 318000843 971363089 575263599 618019445 260719368 136575906 381191914 172078645 329507298 315613521 514397185 817797976 836627361 18901897 395879814 909944264 179075237 640029666 628295243 256567357 285192650 104985085 475728171 411348699 881457278 132490305 936654963 695082426 113937779 221963931 765888791 436497424 985725801 186909477 658059586 453148706 607655092 349641719 474145082 920875568 666073802 14000294 479675200 584753069 814590556 928198946 944694265 281332015 104994811 447137276 23700598 859214660 363780966 494665621 394586543 786705084 138431595 172871489 31027995 353246992 943419173 693295459 382776173 118340247 494256361 303615692 257681363 250156629 325480584 485272000 233894140 176108278 256604070 83611306 307673480 398383778 16178786 398838013 389141229 966308804 530175311 845251472 468175760 337420226 587757486 750843843 929452823 63916130 563567144 113496561 954771485 463314539 825124230 984654394 594369808 5156578 343636829 718981085 594757399 392446271 544807278 607636688 214376646 191628625 976071064 277367307 786110705 645618486 635055505 14813906 542978021 175086319 574236267 550921495 163930869 615483757 591351673 675228353 809288096 481015032 367422465 686156292 292955442 122925615 272503846 157964926 650301341 32045030 860374031 813349534 462956712 363711984 663987290 19480784 906612078 727767682 649433521 848891107 290195437 748040777 130350979 842637931 260241136 572335781 614957436 181082415 518591844 486627801 760544919 795628769 308786801 340641469 115515153 859564407 292838124 524086022 722464653 474118605 590801775 387906803 482523445 951874310 345643200 861250348 808615260 523347997 747019291 23086927 63701795 199746043 320300606 781574930 657891606 510836861 89297327 130722481 741002205 84594419 192352981 500780597 310662466 376557588 184710529 191959919 614311420 669280886 498029845 710509128 412590919 374404259 421335374 442417092 995695469 237273712 272587103 919608453 502289856 21724295 753496213 848268529 771373213 249631727 368101600 303499926 180821499 298306276 367267363 484002828 198326018 510906646 967803819 723821322 872093268 834751581 733570413 865036536 726848808 723994426 150974987 678178519 415759307 959690518 250496617 518756103 381610204 596521521 393529590 470412076 593629424 644385436 580623624 628149834 320643940 179129980 134481224 404623233 698138200 412629577 386715824 624522585 51533423 1000737 984928133 258765415 541698956 264603566 89609867 504712445 585271556 343605985 362742916 691182772 229086984 42443425 928559095 422386193 518872827 522910535 515871458 367446010 679483875 95258720 118163758 99723466 785573567 724531348 391843433 140409243 14576356 313407681 825651434 402447555 944676753 839941407 189642696 854089177 418668183 383753736 592784466 517928041 253971033 970250205 726654795 882391262 651736228 763151430 109544272 627814954 846055950 786393502 376812069 825596153 574172344 711562676 155837521 791062345 845637167 890594509 362715695 812703941 212739938 27070966 798019116 451067036 290006118 500936002 947443243 247512526 452887773 521287036 549846083 513684510 828899347 700077322 571664969 319474986 603022655 208201265 762817968 996293400 750641984 628748927 606590505 409177881 230254208 821117552 446195729 326450405 228921921 678371106 578062780 21668411 401647124 315815807 911241963 284545527 877455308 387534906 476445774 63659695 339032979 142832756 843293457 673434544 165571977 512305941 263928559 159654245 609499641 687920924 426513808 624045100 656099065 603362478 220418090 26828495 501235328 679653820 132697088 782571396 556095850 212933029 279086525 862129343 712251908 543060664 324640571 382231777 348294576 316542459 808349465 405772935 993334461 267167355 812690191 162041367 828208621 240595095 415299533 286591886 652118365 286302138 433920313 410927264 908641734 994229987 740287936 205599533 19682128 809392827 477977346 271337246 137974050 554659231 528389847 343304790 102529137 552674124 563775285 901388113 952334332 907689111 466966553 21869116 100714854 918286774 103251671 852752795 239310610 36980268 446017267 862983871 306055663 831497356 90342811 176132479 405952135 623257165 148913276 928116343 168832171 143979010 642793201 315216940 712872192 335393392 101568084 63852835 419637757 500211802 127439200 448463748 889040571 443069511 117467654 811338410 977706369 567169896 183462907 361041608 739553740 66163022 890472199 127332575 19141863 962055291 53146573 776796834 832101721 444417086 451042883 519462385 558229017 282632404 235841332 727738854 614900862 141352945 827531293 79227672 693581608 289186871 394900789 771360641 880428178 343060544 109250283 128953384 878879302 562901250 395651082 988452793 225038191 604710149 92025998 697278523 609004486 146497015 970479422 965515261 596711301 721934557 460801035 587493920 982332957 748085659 584619306 265462231 651153117 104724074 564655906 484104259 336704100 86332928 463898118 15695594 912326778 463936073 313729442 576606486 258178824 337336071 707608458 399913630 167304881 367156802 339758080 900901869 420404335 583843111 58491515 271153756 257487809 387683193 18048487 847112791 759489209 734242611 675872852 628283906 677819117 776448821 757256550 82959445 327451963 207606940 836544335 157734497 644396844 265071017 345630373 463902813 643246062 955634613 813783928 313286137 163589413 823098868 722785015 907617836 401014224 194620439 941603701 543487382 904990005 828289302 295662568 249569998 321492070 490715541 67724407 916668098 337838581 990896946 184319306 737896307 376669061 105812044 27728436 219047195 771738599 619290020 104805104 662950628 963510870 23207124 979229323 168735306 115196705 172076813 212821373 447513437 170579684 777753141 832548658 928744655 612357493 692778739 130042505 837838613 65138403 807634823 824570176 754209961 119091156 25117474 777493586 698158238 294495268 155675820 476897478 845175175 370900638 799474318 826987394 883550227 351235975 206780801 134711377 246698919 751915694 376211437 106204511 355476649 607449945 787883050 960117617 453580301 645312728 524315253 360849845 778215996 16047407 554702636 469602388 934749768 198441374 697739854 986466268 531755757 677243936 588573557 554981888 903169703 576144662 540779702 386566701 829849431 889061905 650845569 34407244 226536369 606797514 425560878 246569645 230484923 581528932 331827953 492578115 938906935 39847991 911071315 344180666 307263999 153801387 263003671 871262309 224433326 176458596 195704196 527957658 74741979 788233705 266491476 951752585 367040734 702836290 997072901 955707699 336340309 702595776 152013084 65164996 833209127 916521595 226576896 97133531 962742959 342366709 671423001 154745446 610586576 507164213 837287488 113598785 665703674 204670433 430901647 777167167 128223053 68830569 864114720 920773521 814898613 734192887 217217658 173205398 160134065 988716309 732855419 526502580 40375813 974252518 369736127 580518839 562224457 832059483 925057296 451673084 397728259 618540064 983225880 804138821 496891957 367390553 748214800 66884738 245144903 973002397 825854957 13965511 602005719 82447500 317352555 421670656 447116598 577974797 972882967 424519286 120748298 213754969 365352015 965001122 829343757 362545671 634326078 700468571 795165899 790961662 758643760 204862875 798181153 538455947 405681860 251916181 980378028 109527470 751291126 5109719 4562489 584612271 71570552 963475711 857578495 161200800 345552083 256116282 763158823 397615531 573338203 664564128 684385230 485080036 163069727 355430290 735200732 668237022 805649041 58106726 461241531 23746901 194657834 721544770 639635679 721851723 747901003 873612606 781688491 739988673 924466581 965117713 421786807 939208587 920975051 479968472 797168150 936098014 718930363 883340789 253588250 413126411 424020933 329548687 786384419 969942302 209329911 569467023 889369146 613393186 645193897 761112186 865261675 472901590 905960630 544954108 865854363 278598342 19974372 704102287 681532186 722993804 464916147 884077877 454519959 955975895 644763994 936688729 247568210 816904457 526528974 53425163 55610102 976673077 850761427 88886035 73028572 36173960 905826264 741028742 761013520 559822377 350356615 191109880 854718107 906221562 19034923 773679476 176328618 597869451 802809555 966690971 284415171 101803494 214651218 918752949 744907808 807065067 65775073 916856041 346215694 602309884 164341809 394885105 578806654 796562657 403408561 28829331 791331249 189367300 475067443 905697291 44787237 441717795 92510703 992943600 864841706 218291323 294924200 126479106 986004613 353805370 640810605 473459112 721772782 239314867 785351536 995110787 131533657 40992701 664483473 422389584 866323874 994108334 732877025 672506447 938451700 712122197 754516480 982356819 774853920 681257430 28568328 802240204 412459982 801712984 767645281 320326235 90662554 489762823 838801791 265841917 599765276 970215642 773004756 845447241 561451891 806846797 793598372 489663387 622232641 80735160 601591015 240449507 577306842 416772087 361004155 45671404 998783341 869858884 899958549 620152102 204987650 561160396 710086501 921192698 314149276 428970804 950054496 298417958 746767823 898011781 583103960 523865958 434574919 647929561 818062451 235088867 412132985 538600567 270156618 616494979 792728051 149334767 229003603 554314827 368609761 224702859 381455270 135118641 662737651 426660558 459648125 394913891 408135176 897048607 730315151 671266229 969376688 584993611 649927592 632917220 199781441 974389744 962381798 3487291 282140095 470641893 598128722 260821143 703053771 378376675 293524111 790684191 349560264 429703884 57399409 670573348 570827276 859961907 326337133 994499819 895034245 722982170 939483780 809432179 330048689 740651959 358514457 55987157 428408094 913781836 269834054 613758008 387436461 171617172 77587794 962734866 378508750 868092932 619915729 155696724 59181778 890360350 876276356 943504201 109161848 388332120 758602570 806353736 60094505 517170227 211779413 561076754 660915759 760667278 187451659 854110319 368716241 195183874 808071237 534632451 71829940 690095852 348523750 333116271 123082186 42031143 650809723 920767101 651722629 198259710 918034608 205039592 255282447 380470841 209817944 497015879 926751248 401745857 596187686 224633532 32997521 550466552 461539924 770633289 979111339 831113089 835859327 310569656 938589330 820532695 573069588 509212345 32453138 126985434 499827033 719827841 561374558 652329151 975497085 464114061 199990444 452014304 412870791 964969435 259685446 928120918 16673305 64698553 135841008 366658021 101554257 693790103 443221031 681675206 595439298 12755443 352553541 894631316 1163320 631948546 281872417 931878453 161739714 543594638 601456768 861521006 164313515 168596171 474916031 350616744 690278969 296701262 206324087 566543887 636468692 448472939 256965270 918055920 686178354 186333059 119535430 369528752 566366859 119770179 722872824 346105160 843009794 947219155 699871592 175940976 826331919 244369332 379109962 614348444 317636237 364632668 238953331 661094585 971318940 494506463 897401298 989661350 832500445 349935623 757599035 355618632 564280088 334170266 969427268 164500008 511800999 949363771 56381579 986077503 43023591 773291589 104392446 958111326 660390938 209219579 705426371 284193975 78281474 785572940 981910 266614433 34748132 340557299 498532853 577901298 701896447 922196534 380294667 68961366 258632384 625122990 450789060 363138491 936718084 549546270 631907569 983689360 405647280 100150283 49774312 404677668 499009468 903793346 485179339 964278845 583929240 855111668 314807305 148884221 975790612 766621108 7134098 155138955 976642404 57277069 593379842 230246704 24667288 460003711 718771813 991162800 886792029 659948183 821607255 516784278 557515514 861230773 590381832 865342101 969885325 456055112 768710222 908590317 315379606 514799945 372413838 804451565 629610105 535942074 56179356 40095807 234489992 261433524 436301372 690502503 416886496 637247867 838784551 547483467 884470558 993390168 581264947 355936942 656677537 629991100 902042737 249258141 264807339 457349339 877282521 77163144 238386002 791510279 80187504 600683447 86640511 543662813 515057339 424825026 197670336 830198145 181112621 471210785 837076924 466654707 91542513 1073558 382629321 868191825 629884260 155424128 619564304 190043356 231314788 60011487 916455530 574850514 58441417 678397081 90538253 509758202 940130391 437057558 834126031 44714384 559343365 724891058 924264117 542436091 263805450 954776516 804156822 261389695 476608151 560801247 245517416 414997029 896077874 925682932 295749426 155924907 874693998 874171298 644665387 682790333 745631034 989643435 330480315 398224381 641600637 32438105 822589898 924398749 965347233 183866937 433168429 408929752 328643043 272306524 859285144 301723327 927273143 799919794 977170482 196399957 854621395 436317425 788902966 224765384 778978567 68823243 786875128 676191386 181292693 840168535 358203264 878459726 437602461 26632232 569384347 143298766 233525816 956916457 132767149 520246337 549374908 527588159 563165245 806378942 74586475 290262586 217368156 237415862 106283868 75520044 922597964 699108663 738176861 426318842 784309493 937264950 726466985 835096642 820482721 796491469 259934705 241665439 659559009 441172472 428009758 782472311 479488314 35066078 238571675 379928995 958292126 359168633 761824917 546074606 350960100 829865940 569061342 936994544 701360349 790550040 461959736 22222765 842956375 845757646 498946445 821368751 299591363 545509755 171634931 972378684 370021717 89799683 151951814 726433011 188301052 186200804 523309109 245163684 621966901 574016449 648488053 450959432 382238096 682864476 348283062 566164761 956507432 631384180 329982576 28348624 431798449 384001859 774715028 596288737 146568020 100071696 580197618 620343618 677790012 486911435 657270229 468182139 472508383 939757131 327555380 66122913 173061894 684112277 450629850 220998747 578813532 266937251 535822934 717272309 92880761 367430135 944176848 136644610 461769956 358672292 763403576 116560378 704532113 224721793 612435021 298086722 120988792 807661033 197769864 565397056 417465483 365028202 538920959 1959198 851441336 868591028 186470433 14867144 986212242 98875255 327159383 25182987 638965002 822497863 213649208 321962481 844982704 906383406 939560250 639831102 990201853 909152960 265652242 842642844 77722481 875989439 298586444 428579980 825709139 546427660 9393171 284723514 135252185 60181687 973735398 343188247 423954133 584872402 387254506 815275068 434062928 922562580 669221653 451791298 5975178 821154542 384765226 85366576 188308502 787964547 384631442 410584557 883593411 910299456 67009784 920772217 14763191 500680465 905349007 369604449 269326967 704306659 225587230 969889099 94396202 971143483 820710774 376135969 656287532 433704523 338515595 630511601 454228615 899125779 26346034 352924497 487852900 714890605 951193229 851963685 724193889 999249632 774414142 39195075 844360857 991346467 526988331 976088751 363759949 343194005 334187127 995099181 156350511 772902914 219642919 833728060 738311665 765021523 691504284 366617790 143810436 903492246 361793862 654010126 983603746 347206742 201454872 788343051 581432847 81005305 365157529 52846015 48429457 667097529 43588272 112885076 501354107 437789793 527659624 190603543 407088398 709008044 212830716 156037598 973936506 641185282 25812862 334690215 12218267 496319532 402407369 163955214 714982006 168686488 859156189 13877869 618516321 459401852 152772619 225382398 385391455 396118609 942531205 193445769 110076308 719512827 504886950 57161304 548699629 662423279 919355699 216450518 162962266 784666050 566102533 970256101 208698633 431665814 289268069 633712569 662919741 436117731 308124252 799204649 733734078 486258478 375691045 532086062 423338166 38500152 635537078 219057114 721681889 821721316 97486390 525014272 102686046 221122175 575205582 55816159 881627507 165034107 188350673 360390090 977859547 80907237 252212842 427351207 911510208 623810352 218546456 980707045 857287425 901235552 526624767 546139828 819721940 261119793 695098845 197571756 107386327 6067545 590489899 451780098 573068624 852622692 216590804 858567484 316127461 499502972 436777518 622947013 10292684 174136682 471171588 842644413 208132080 134265453 794963516 167784281 923938039 606052144 756917338 133464147 605828371 433476827 172702923 777304474 753543866 358164852 664370632 273059224 248528709 154490163 695381798 464901026 769530394 470223808 414909211 59000126 632973558 865339159 411721343 942287502 115387149 864071810 690729904 577405740 48226614 383963328 811931905 92697970 758424 248075597 529016992 394278840 377088682 695113796 361684816 906356187 354279323 497732782 117774474 852363133 953775000 892726642 740066805 653306022 622077979 335039040 379436340 427195820 994910044 448908186 740680910 173422311 36248247 273752632 924449725 215166459 891463926 425071458 701361438 52399634 358320717 886541255 371097989 203556788 370711727 509514358 106059955 63932251 237050970 426616257 581651014 335634241 61315233 423249803 934116579 381433306 693990619 946710198 200100602 881223283 22030242 390317516 256727743 615603848 864220501 334372019 310750696 228414697 373699806 502678652 137540749 298438287 407522219 190691690 118087980 88647291 99756039 595619074 160197388 268895018 432580388 91908846 195867601 338039450 428554913 638239179 58940516 997979557 198656190 227174825 760417110 347929154 944375432 741325830 498303163 379126451 991566286 604145816 364779534 81408692 291159273 380334554 520618990 351275493 769095176 365140859 702571113 723099148 156446764 824341204 437123309 684186241 994298527 634859200 491531928 158541087 307493984 25538386 458563520 306761222 33596493 470051372 406269815 686427457 575484411 909427413 466988537 602933506 214221592 232739225 273693458 693963830 263313153 860338694 447154259 260767162 51325305 309618444 179151545 707714238 765801078 902107265 889715983 371518369 231360781 318101178 727500516 116268173 520705822 721787744 692105180 824252281 255768203 995306600 404067075 484961382 253034604 734312924 526606999 959615305 86894159 969124181 944732566 108572938 995230603 766174428 361945963 203818235 208380403 975785441 497731745 456397798 6559484 230424508 584781752 725710511 469578155 110197019 499019586 12026662 617464033 564868478 993373566 917501394 611703931 848139823 629353850 939269237 534279113 604443260 938987983 719535801 208779054 196366812 226080237 54747883 222311818 566689156 731865346 981886883 814503607 453601894 564711020 295642650 13684567 301465629 260345636 813519187 381358235 47574100 693824636 989874462 708928592 62586743 202945143 28025397 272214050 165701193 274945794 870810959 51481361 869128253 80348173 585272850 195445712 909260851 142891202 394238656 10413775 265629768 72613740 173696027 287270022 234482559 240442179 882723504 849425062 427342999 517244035 360348326 824454893 446676072 616297499 141322603 963127249 932072182 856699187 916518541 282248913 832619086 893953388 443075329 282292690 955070207 242312744 215961899 593166156 341457234 248492654 16461241 434006705 800631794 569646095 853923108 388883179 399128881 24648473 641846232 736164726 316456297 218965043 335139396 702125475 817130504 749545492 301692858 141504815 852159163 801605592 820972044 884980230 874997758 425899996 240101571 59900175 255792197 657218040 980199497 277821405 969180871 966896419 424149935 464442714 508809506 617080280 776444738 556346604 617961683 892363900 452125961 605142847 769661758 360423837 186481792 898600018 578750454 146766513 479809286 744506703 343646403 989838831 56626608 201056773 306226023 96233024 371151332 594512488 206653256 525349831 30838122 626103042 8220586 392646577 463746553 125237297 906433972 685752927 569499114 135921233 801364410 689750949 711130889 352453137 53619217 225160281 322417302 316455069 917600382 59852687 280504330 874581785 870844714 487589414 987325736 417801696 764525112 212951197 922373225 319493234 710951043 510627791 837100250 379517818 242522296 710780998 40515067 539043813 146386142 32552100 764643024 800503116 176423021 560850218 981315448 712837623 748317905 830993498 326884184 768946180 349644717 837782790 786488121 960125726 479614891 711262370 777757729 26169913 748931832 331965104 930578193 46470632 651486664 993281214 807254718 540721010 190310018 994146686 984542576 85035524 381618139 391291543 55712153 76022375 589099553 182765308 405996517 79700317 354004332 831855123 976762957 50430344 577857064 748326625 955406791 980126285 90977809 249646459 921143495 123566116 263118360 929307652 475086819 351581737 492553915 153597418 742259503 570344948 679249192 373015862 81275728 145996733 865102792 495099455 705405295 41069289 440174451 829797250 381885704 196655945 673267504 695258938 389056638 447554717 870012777 13913556 706720125 701241489 261215187 76424943 720931823 870513615 874713214 555255999 273521656 170270579 932248905 733615256 274055324 150020376 670199315 250275760 359102824 378605121 446306271 499840264 402494468 875105041 544994296 958194629 221207306 511062523 774295047 821558640 786397492 532623135 855546440 819062463 639894886 959393534 816309966 736831291 499435975 633891383 319535628 971982580 532736220 652033378 837383815 96172865 11143736 69136271 662008797 348261455 584509039 824229593 36085296 542344827 302121014 994199756 553202005 563524149 505669656 814192648 264775170 889673140 999299606 571907300 512144654 186864944 423615908 898941170 628716286 599681491 416646535 422078272 316670649 231285241 202200480 743261048 273378205 536360286 355661681 958587241 666730238 307356800 417214838 617117575 599899653 517856560 433669334 169809466 826912730 453971853 574456546 678851557 752134727 556357048 546440806 875585356 509192614 80586141 246707812 676208801 533079531 4347026 645764393 109190058 894870069 716518480 928922530 839334650 369230910 898032147 744129570 528128097 475684346 152401483 947707281 557568152 678226929 372810899 328804507 421065214 119145905 686262997 108345719 780536056 244587837 333094217 63329842 115185138 641765218 935291784 649511973 760696507 772593283 351762759 475182974 264875158 849410885 927182798 318375360 634693728 454419656 46897862 866437531 714341559 274428568 796345119 360060370 297355144 740097032 316389157 752390151 293171571 374936287 950084713 218680639 375984460 232715688 161835819 585314324 825903158 864774720 415933946 680567714 641480187 177864890 768018158 796981603 779305342 85371755 407409362 175460194 161291935 60196514 911240839 64410399 932466610 524444375 687553537 679385471 775106337 833770123 612260958 539330642 315657420 238064901 273937788 225262542 915375114 965273891 732566222 688816033 79132239 996594889 90209954 683956827 415462419 864710473 225934486 640314082 426880436 348512819 324124546 754380225 139977807 550605653 491492655 429515667 56277523 263457501 362327875 322744498 982622583 219375665 157810244 327574531 590556927 180727991 881914142 209815946 52578783 899489103 116158960 80971945 407172392 77786326 234030620 12844360 453132423 577004404 975442948 824384725 886676982 160477052 510707858 984675896 839889253 360127430 310282319 474753057 538054501 744692079 651025115 691867047 990929797 736383982 284040075 5054367 671899574 705599263 654267840 942436564 722099608 68058371 373170202 629402167 289996541 557504080 634533076 428386146 10783407 381695980 2411899 196751051 890741760 164279827 168896998 578277169 976107047 73943307 985263137 118692559 520548 601305370 98755076 365457077 855087649 254449659 570309697 625182951 898949686 184987398 387828295 842521811 715096286 727053506 981364759 805995206 127851318 942059858 840569322 82940906 728533314 538181176 557214926 270000013 282011531 838976306 617751003 609674079 111325455 103136870 561774047 757982970 245388868 202070115 743066316 645454183 516972433 278568707 417114245 352221846 838060172 438263847 909452907 150099255 142539349 601249392 497633402 837731900 858876952 199137380 120244977 653819272 87251080 206631470 452647770 663985774 571859653 684675529 882062985 507514827 792777571 740870791 363467386 745886976 343762220 28821072 633684764 571648741 354352195 514569152 415861223 702677540 819512966 284465609 746861342 770100475 442646847 453789977 546877664 856939794 287872075 109432370 113133863 880391278 434067787 974020264 988939425 834730985 945157071 986393359 955393080 60785598 920706130 532489644 825576501 422248060 141671983 826811213 401771100 369512355 706383188 471119399 571856483 832814798 114004829 55112245 844403090 488817557 110782085 224126347 553555969 707519516 894316752 187604933 607780289 579875384 278460004 693139615 4280941 953484101 85980146 130349412 783534611 690024409 561266629 304803229 428773111 76732079 688218177 445616650 10140377 888110603 121169364 147701159 351299266 103942233 16931220 437149528 515170906 988834613 590158481 371646578 314543327 241860797 543060112 914037210 255780119 731489510 562558443 100253949 444579057 754540121 753746625 750236093 450725819 770600918 363226689 802594557 919058819 908816914 838728995 361127880 643191878 39466532 601467792 950119147 120466439 203627584 663010576 730266546 564342085 557249217 684286578 576539375 60441099 779967336 619444358 53951513 959256410 284558342 577611201 200479196 391195225 448021857 838591833 690473768 47553788 894018947 309660115 448671202 634607247 15428789 910128726 292904302 754082506 606860784 778268059 370394764 976899808 678950274 393550684 625746947 48691353 187310113 843855539 513350808 906843573 348084631 755173318 396004178 615609672 707333063 815047705 649295508 912485277 251495706 875642401 770267445 857782207 26865710 871698489 81483245 101219869 25010322 826540629 450443978 239693566 807211656 682405768 606602212 240907186 123537278 673306449 66148373 19563774 73030356 775920133 174531183 853924783 956146094 211970451 739116912 106881856 246819787 842418228 567819173 375200187 444080024 240105027 402429645 306479739 588951099 493975414 115588885 306820970 677614298 774460158 920756494 445608286 223922544 284654354 155215176 733343148 82540281 785226066 723010901 541620407 252726722 516989137 402759566 166490643 558148072 795156164 363552714 179900958 819635752 179598849 426716738 333782734 215325861 324013884 173262962 838656747 368889180 810718416 967303453 570476856 5611779 892020266 624079169 651098154 108903164 345829934 348142343 99662237 392755826 679783454 283197256 844664016 143868238 87344914 52151971 819876722 37430637 20194814 957837521 915062312 509240959 472562064 949762973 726744779 595887216 315441078 965705332 620193569 987378202 744776572 947982872 449195067 22061175 518412620 897912528 965201703 927245769 202914098 930658153 41381043 181358015 40371607 917875847 53810192 365978025 169586398 22908229 498547398 5008345 33546543 757240756 494285610 116631564 494903225 847026240 207805910 26635501 843254674 382994434 68708947 144357509 931699203 749686329 42321790 230104713 366951199 740611116 356712000 197291193 118862975 437585834 137060947 189366700 475697912 414902696 960483462 65483377 853131739 378186750 938657374 638851191 528789589 96778770 220456164 979708021 963898414 733841199 142162961 408568208 711148937 554756212 951971157 531085698 683239990 24947983 490173604 253713802 928919897 423465948 929875288 789845941 895639674 327331449 803956713 659233080 412997914 837270299 260207865 909108110 618461482 725327994 404122488 633493180 981137205 302455071 374933140 928986703 911864045 834896582 378118292 957646160 853738458 994176706 606676654 51926046 717801489 902675647 576333706 128995887 908463394 405164633 726314568 108141498 913226666 797823977 310311102 955635249 415037796 676493385 736745404 507792123 96415082 252509725 879758809 915088204 874367387 722826344 495711720 688621624 808592322 835310898 625943105 18404321 317651291 98209052 597978413 155774768 659744822 809448918 790681627 429703432 36250809 558932725 937804890 440342707 431186250 527955900 312687687 108947027 928601060 319096465 925138085 425333576 251673726 470437016 843126452 978590086 881129854 88199624 826633583 760045168 714739297 877193768 997768480 177910272 877403129 780019771 762751982 315076223 102863690 727648360 783308773 317693406 864220627 360023318 390451426 567199658 449531613 79511208 517124839 917447083 786414140 750554661 397057781 11646875 462159153 590021622 640938509 347390566 136546779 808517526 474251530 606159080 142463053 598059503 795136691 688307107 305729427 954431452 14988836 221546635 260910164 939339134 255011845 337437386 262383590 535513174 431976691 731749502 657582216 319914499 824458578 887712200 752626039 677062221 801711723 399114870 423986706 885458897 942422329 301109125 169754688 766086079 409017819 140403541 564146428 412123094 865491560 582161772 530046902 988401924 480454485 108379457 594057658 490583320 941899321 996195889 758428857 266977086 570920299 762943528 715897986 123454969 555523554 690270762 153236225 94841199 611734209 448120279 805079458 697804791 522237142 233229776 325511031 456141118 639467625 158146073 417610675 495894300 824576353 282539822 543898426 817876843 306178806 744793163 303462751 852154985 258653036 525990346 15175337 875138100 256145689 788319978 467159704 954227364 906377599 310340079 372367898 336658058 509521061 650369255 10009422 851556714 878927971 259782423 671809784 448797972 707508695 668427967 232528215 106440761 954827703 317878328 848774145 112809002 565198977 5069442 537998506 728675282 822417941 615441992 220325953 927505260 31823055 828944218 800141463 847962954 934755097 239019304 240249677 982587963 477938719 642179198 464794786 706126216 458105606 484804339 560925503 200311118 427589145 740103744 767021 71498436 728200806 221245885 34908778 525970491 535392241 515468673 650977348 651493048 804865498 271793344 623270591 884406015 411638980 375460615 536844342 665662446 336306238 471472145 92080678 123476880 503446847 901710041 92052699 660815638 464954082 324806405 394659123 788264585 932577655 210897409 726335045 261603855 515736474 38523125 371162430 659587457 846201273 522188947 608905405 329877412 6332874 722078465 892276981 499678190 216962390 595187085 250705774 488531139 116357938 566824656 929734389 198863783 203971948 273536533 646160382 709191455 995267310 680536248 720336534 692301130 584299370 732140163 307081314 292891338 292228214 888723788 629993550 338237776 919464277 632989847 476474217 266191382 591416783 634090548 741989520 522027647 473104151 131786699 235048955 541107378 13294540 818652418 64583426 814794989 85777749 378894633 375204878 802799769 366972054 455862654 603066802 279941963 326371150 144793588 154481623 951357174 713750834 429325555 719423723 429522270 917043757 12279867 1714624 323860900 687572743 842771232 855821181 446867780 459882765 504653267 384047384 527889617 462003680 619754383 779875911 463997624 17932269 434437426 686779711 89455024 779235312 208128802 534508718 228256339 347935801 148478653 951032306 99624113 921367311 972424080 17952789 251600363 952508611 717342284 275299909 12260835 329371198 365860685 887003574 456797807 601581547 720556967 703502686 255248640 14566344 25308749 794668579 316793933 793596583 419066964 144258317 998755222 696806023 704057367 947904705 42757328 546643005 587373691 124048452 932609180 447608379 910506167 360496869 545183990 458880104 832669298 910262652 972326778 236644044 10487353 198271468 130564646 7760515 922325957 458725482 440192403 743544313 290239306 152585044 834982718 941319094 468721834 182763884 700912549 28295177 923394601 409117453 870592655 162444335 111624263 347268961 957774342 724782455 300219514 490507215 4972583 238411640 462329571 125924059 313995158 236710372 112831974 807029289 630490232 723613839 201326174 940201829 649485448 146081635 214655200 214685356 55940752 351179309 10036955 908722278 10754663 26026214 120446993 408525664 443266160 905693989 622160640 757668734 126413062 932107075 366785393 522365256 565794858 292694855 435933639 906429915 62346567 645719755 450788041 29258626 13025753 6897514 537550261 765594466 89065687 123459497 656845613 953934267 332487873 312689874 987895037 741938296 724182027 7043143 697954515 62358679 536253706 714709787 873353115 50080892 122058683 85011212 181090213 457684275 947875451 50833824 288502523 429366617 415307296 316566864 894260826 683898851 680370189 230813054 682378865 562993728 834728584 421702995 266860496 473990260 168509452 767268310 263084647 927475070 437537938 686263517 645718275 15957871 85480456 774360029 277822196 990932508 107592003 506180044 903726730 911838571 845453024 236487899 998435725 954229214 353621894 287302139 657327159 375428500 585762125 179856674 470889292 763432193 392059153 11986868 715496571 220662956 929480028 973156376 314673206 871894224 409342191 341317579 698287172 620896362 106987255 309226541 251665444 214869291 605730779 563965855 290660246 776402779 45913135 560509406 473840402 592861543 437572241 460236444 742803395 106849189 993235930 561199831 598023615 606095291 159700282 250860661 73724525 325289526 841609564 290127118 592405818 844567014 859174732 398778763 667415405 272032491 621419333 993236384 905589925 652282691 756101008 647602487 898918434 359782634 211120922 375087160 408065923 867669044 404713724 713557833 657089974 514261831 627412693 867091972 466530520 791911057 907720560 982832732 192038238 581765244 753270092 992869785 632161549 355332514 438579547 603936849 969355145 450244048 346489663 996504712 402365756 740390695 887949110 494512527 871142000 682340942 949497166 188217652 195544338 96566334 959495982 632553118 519024852 412971432 858683258 727677166 83424984 552636245 708772989 780073385 518341066 129161279 434684404 55327908 213738188 942240785 998027685 562774807 639951664 222361540 294713001 701908114 597323006 142989079 345106523 350320136 347256384 123139983 974240480 766867101 627532707 65489541 333022760 484186493 639772467 1622148 374636576 241242457 718858834 383435903 789474630 800508255 759622198 615669271 791943968 895314331 285649256 864842660 489907727 68022121 883496906 582194955 17609456 77867381 395231784 126884441 272622523 611995108 685512398 927952353 838743820 335145426 371946237 250207680 523310606 239004487 506572669 29041763 131340921 260450215 966965901 659984342 786478954 649190989 607259336 456209866 396026593 462948505 407261095 455005475 33188646 322075942 207914547 886534586 410789230 660945642 66971727 58783632 463061875 807650176 903524147 649055199 19793855 468022318 733694327 49747619 572793258 138896918 263421478 580673037 681949147 739539504 621580636 344489829 881576625 21430758 918182711 313611986 681940255 504434175 906929779 58478059 423260070 865904770 291388604 611354623 227621006 700401753 710129791 959547582 675866352 698432489 68038618 806617035 338901959 245173804 531874451 86176364 947926291 352091604 758226108 420458304 159622193 293651109 594445276 796624429 649022768 217113113 381792947 641471748 679732109 439695656 349379159 464162560 173933987 407488861 542272754 622081697 809758216 836085469 32536671 603119988 35490700 247811536 778964254 418429073 203150819 596254247 842650922 897108797 619282226 953165391 890695629 115612721 903535008 987015762 955267483 198774118 934461241 463940886 776388258 32909089 909149599 685431174 546947856 400617658 187246124 746810463 91124264 410831654 862416602 29797365 637601107 243114023 361795031 379326874 290020926 164982192 935277253 783599667 638230315 203187028 626824334 399388112 441716666 758157764 616160798 137733287 885877624 937260039 386621319 921985989 569157255 962329054 855212284 502969070 893340128 207816980 231153425 926610272 505647636 747315415 783267245 330567616 96903046 794094335 746225722 653738289 390231494 40873950 422907370 630541847 65337702 730136419 639407192 894322569 69897649 50758829 711646212 670043339 950687994 959941522 13868739 951703128 248049985 978625925 416076067 34940978 734052659 202206751 561245031 496415919 269441702 934975647 547578488 307017417 706952834 720745885 894910554 587404285 992355558 502556851 467346564 60761740 62549571 291045236 173376529 413595920 156842822 911615986 765687580 629921189 208207718 178145552 361223294 782529582 223404870 440742858 589512046 138659892 358312878 706255385 605673877 178717688 782704151 77844418 945433563 413310083 670443542 577302209 295479994 34205071 161872272 14452363 720733046 294561205 791310323 646342567 445174499 834839997 725501381 301792203 548337098 111351149 373901660 787851346 409136019 955676744 587247703 243808803 47878424 892616931 385651381 172324058 280220465 149405499 901932060 178036515 323560741 779735560 826589318 448286392 467706435 136885230 403973411 497824063 470096703 78010445 351210766 378240092 864309656 655728593 286456570 560827623 943766901 901750518 654419075 229693819 31214222 343267592 620687501 105931165 899726454 943216456 815059108 143696552 203461768 224992434 335331134 586689113 903466070 382305671 83019575 599378146 642431670 79567693 640987238 400138351 211514742 191590003 600816883 585484150 598640406 49821736 226195274 696677123 488387032 231123175 175202880 579997204 584421962 455737738 358510802 746271642 256848898 98430216 729010347 342253563 395684206 632321496 437014485 97346807 157720622 994686957 891950735 889582865 992308486 129445278 617388639 299324235 954940534 857215425 545764697 697318358 328089933 86928463 404970350 635687460 585932673 494470971 63194944 136833090 338445282 210879867 178445050 102648859 799739442 286456993 678067258 124005171 172860443 787468882 499143661 925515060 10383974 388028437 624932923 163836899 265164698 617657512 912351290 664570649 598309362 612028740 450119474 400644855 302483021 68490287 193932406 68055195 92837526 359672059 117336164 318688553 796355311 612532641 776857195 801114962 311859318 912395142 49561821 836837714 624444117 644336762 699737688 843883989 749866252 289580194 216270809 656758392 874941881 676214622 713566773 304234011 536464969 628902370 193307623 765527126 959826619 554868828 888913591 890820266 925737948 190801877 169174564 999863728 910074772 206223653 692597564 945412156 2975655 959305476 316394882 942055803 769096873 167861133 971171428 138409209 689713918 419992299 371114342 722578497 354338432 981402700 953368572 329793077 758060164 509246215 600242815 457444538 636184493 372656388 372068510 64686297 164858673 984183141 511570936 183489718 501250610 89242125 84351133 831568157 738148841 368717573 358712963 911484707 729337359 168107517 152532863 88576227 98093325 193943998 327145071 459755864 582073560 952384289 483102286 904117908 388927749 738722897 650647818 507002814 629664188 979355833 111014680 728419213 349393486 435462946 892321345 569835835 874333779 552693791 649371993 240925696 544475272 759933766 475245077 189226716 561230849 120904857 852292711 36181894 347592251 535155469 584853844 119369789 856358952 81870648 512666823 98714768 737380 698020998 240236847 797092782 757444866 41619957 206432938 541580068 550442700 196973453 386828022 212918306 466340474 234828039 477917494 201908181 428777434 94680613 57695291 961605935 542459391 762876614 949309332 778280163 817399038 501192127 103581228 897917851 96283612 274027845 638620374 84875509 53421756 901026014 397796597 462259238 417530087 219043929 621833376 458918027 570260342 112668411 940487572 564950111 702137383 242753703 455200048 86695073 955649170 374621712 111767146 847191184 211199934 918909366 296167259 731869891 555109502 989539492 537588221 768659464 884001885 919174273 817640457 135041217 527664893 247306817 412557121 432779439 40548527 72622937 222834887 678961454 33762194 107742907 206308591 563899135 612662933 444366309 699680381 589223122 747038071 829616750 721503607 230214418 586759441 101321967 142954448 340585143 817996131 664184219 966960361 971843849 224732109 390534086 640852745 871139145 812042322 490813212 779172736 712475253 417004813 816611117 548269927 360821689 749511078 86982677 714885708 265807575 410201608 926375900 298465928 349949628 477573855 152623827 876840857 399563844 713702984 393431807 249967322 207389057 425447351 665576833 939094108 781415658 439439891 454053177 672610044 363978477 386040819 867450088 119230559 58002315 850120913 2194912 555085595 605251775 406329847 763030932 911889882 271961123 634798030 825848403 621688343 200038442 855933495 767992634 652542003 227707024 347964980 704299879 902440467 389066183 709598921 209557787 386496782 354720836 168168706 593819335 70507202 746952767 640688344 130560770 897747247 422763946 720662832 795755199 177977651 964754823 867265098 104825584 205595005 428604203 359454053 174689203 324760245 621590947 167381855 858449224 278696627 695046705 357261372 982997363 865293722 350107760 564916834 754880390 263798511 22766965 162746243 743616757 363900969 101171359 495434953 481232888 442923705 778393794 971125385 260872990 960723700 366669738 339777475 289526023 6561695 784902261 850272621 401304501 328896633 439972112 367530888 514762063 311591086 262717624 927168347 649543065 279126365 789523707 705219861 446852815 991281776 369494907 60496637 235850660 316302264 685532843 811411483 409322187 854195795 589592256 192087456 247186222 94378354 651342810 628593100 570537253 801902482 96010527 713413316 725832878 249652376 279610831 777689313 651004902 106218478 771727278 147236138 909176049 196812273 664339981 512331786 102900973 818833017 608599159 213484950 119619482 401926735 581799250 955666137 792066606 74536655 812141992 522239356 101298798 954286900 605488390 307528043 60731129 726403130 682882527 202921152 287030651 54214000 864939563 246458997 469663537 694296415 534672925 695048487 726067499 768625250 329260283 74923720 258233514 349352457 262919644 810911413 516851267 414204994 349413533 701286017 508382895 433749086 586536359 40939925 607530300 470103336 721933008 959199828 604343132 308925400 123106135 714306620 68010729 582967981 553653670 397217783 45556805 134221959 588611404 573707918 944280395 213668972 863780550 659582734 452340334 717515140 852288003 529196477 819050588 868357056 588086982 311825085 994690967 62920438 946146593 606294655 959999507 120170167 506468413 439486079 510701991 207074236 836699722 879207215 538107559 406760848 634248229 205161528 984332221 131831975 625960593 62245000 564989678 63677364 919811818 872063736 573580854 357948705 823138444 688464955 944888337 929852594 82693711 614982278 193334874 417159426 870952767 130719195 453607272 719998565 372255756 121417589 411962739 743580336 81316588 694435483 772261630 7925134 398327693 191326238 860727180 975612901 73843934 20706552 585827812 782275456 447896181 613033798 244714263 518608811 569253667 510430413 976003383 82375563 716303335 489494975 522709939 443722536 307117958 573430790 419520307 262528309 635472537 517811617 567139923 551578105 61458456 809566824 417419813 675357606 399727060 442324555 136447884 717276532 283364164 122749928 543505902 236323765 792886336 539463750 9828130 841288644 869459207 768730584 630205994 872156247 401520802 681184786 256297165 375072392 91883312 577549050 475351020 938992602 219953477 628630615 43626969 520751345 241410179 395586771 927043790 786306441 467846401 409713030 254131285 395250459 410618688 469230317 674680572 562895693 16555110 280596159 777200340 535077912 766415954 128154454 510591941 333018594 491875015 840728928 874587237 623345346 959737801 630784180 681926053 977329717 796704642 419638483 218423070 554349474 460670561 27321820 492791297 926150549 520161959 690129774 920235754 73462954 667439003 306605363 319635290 909823324 157793986 244733592 981631509 984848920 471917076 626870432 105818109 977874304 803419936 928215300 779267247 962362007 214352389 306802737 104248624 240494918 751782707 706920764 283237898 606381193 192658110 585924579 165564404 429639343 151705972 457832195 649444506 951596675 622409735 33589361 510858929 970035413 686030403 794733676 90899324 70933711 709015241 735600280 346862410 272286414 305121767 513924776 670538468 388919595 292325826 927608233 557292471 860214194 732204545 684851245 717199164 898991242 596067033 733719794 953471847 976138960 98539220 471000151 680883319 31886365 61994553 218687924 780221722 88169111 618319049 22390007 658524647 227501656 851181633 290292608 399976058 356211290 928184468 337318635 604202603 242731536 681533870 351864488 780146511 581181674 120849565 267848726 446078446 693115573 948185822 102143664 282619850 431427020 304729608 354810265 753852584 570605858 764965944 686959545 716106967 583991727 219982335 964299355 508285094 926702431 490313319 312319728 135413065 148842502 53491659 442211712 421646765 449388093 573886038 804556596 623884387 149219589 407433594 285469538 231913812 678777860 37482790 361781398 648325096 565542710 59696780 548505472 139957487 924978479 646289014 988283709 586665819 76666968 378005415 811433107 46671601 19001925 977231381 309969696 641808557 797005566 195061785 51643610 732189707 407017771 552228646 179687984 503177829 423518378 648817153 459564861 998749587 103190487 357051574 791911742 852109937 707511923 686823396 170171333 369633954 834210066 772932162 381267803 709926182 324334522 988762175 670392999 892529281 853776313 342436528 32752983 865782865 668483005 293345351 757376748 738651096 422473741 723610090 596483604 528599797 493929245 172673230 299317653 794123831 213731983 372855582 293736541 55855299 164470858 621446583 398911504 430016531 421836516 342665446 8320106 937810734 580733904 428498821 713467551 686984824 802957718 35681395 202514188 454087315 325332979 621744721 881834339 96486857 690611714 822988106 715360654 311499094 8420076 880630867 846115889 261986681 531869724 237042837 887205145 503037305 700976822 93924595 184281466 499819366 759295047 492685290 696684030 227611591 931466372 686194047 408887896 573043340 74219703 458792133 113929771 896943123 418119901 716586977 417966837 720377325 647499898 695837257 633129822 665121825 791124800 280197764 102101237 85214943 692493101 109669094 791668731 382486231 717475361 613788547 562464235 279678347 712677694 513450271 63947046 935745508 356467578 244296808 364021187 87416513 93732717 164158621 456395913 697921816 331769409 997264596 895393453 23236347 630438219 910415474 509439124 400288804 930981886 313168173 429503724 203955997 98128652 445446828 455554577 620302060 330427298 614407475 195358267 369085520 42626072 243999773 648278398 271077617 408917367 614405812 532624134 550658051 138174441 300150426 678207499 289748456 78667147 52561183 869825650 503538123 695613155 559246256 421983276 49459364 101058685 332503292 292943210 366371855 685585086 466419166 289438432 467594011 676369995 231517816 379469766 136651993 185264112 92564708 614425677 985958295 915252237 48635802 328106539 846869055 338646765 26143815 194381523 383273204 246552441 674133561 125381674 187059581 844607270 504683197 618591985 109366448 314195415 849989863 25410447 607060391 859125485 719342535 997782293 683711894 386376876 676975983 426841947 268925897 3982336 699251475 264419088 882455620 680631029 608929649 520437188 218505473 522830016 56145142 515962520 73986496 2293758 82749299 441557791 703847409 303074990 949123250 248092109 635949543 464238236 4699958 644639828 40277248 5898337 507053499 736338846 510054704 631976218 503198071 545369238 573740812 306157932 254266779 684526918 905628419 544154132 451574777 158261537 840604062 618684102 160278694 47729911 403343200 284817159 55846678 232026751 195694642 301948699 161385021 462022820 385772236 177219270 305474559 730738073 313984870 713138440 594412839 269222594 804037737 455769388 607433070 151515070 550949444 89731236 215059849 185455195 628590380 655800098 576541615 479192586 274274045 852498791 404684840 799534721 851993690 817782647 541790022 862829884 113437046 550080742 442703525 867142472 9451945 463411651 533881865 129275876 366424660 693436302 249991669 838828718 844481344 268223883 336526721 281631920 609477209 225990051 807073531 243986132 417503200 983346216 614854930 515847281 311515819 797259643 689995596 322717764 395000982 57962309 529893809 295078612 329306188 226148498 807497444 205888603 227645452 610040623 111404629 717402342 476584277 940135131 633110145 61581266 361271134 246890625 908738081 454256686 706029075 457998414 777315615 648193735 669814099 593877791 430402032 653696220 134971061 388372325 492772954 974096645 355965431 339888070 315997397 222323947 385136184 879786831 694538660 898598434 284263371 359279484 719683159 947177684 661079146 690114873 964177027 461097280 38135460 725963904 715995785 682139204 204925648 466463170 376518283 470115437 490613651 678513429 56180205 534683136 282693715 398081448 903723254 538930428 705666274 79611976 977473344 187813965 462238728 207661027 222558621 66167995 182500293 291384457 904993832 385236359 126597173 659241300 503670561 733534442 203082694 271292324 884105731 318225860 391175472 35884496 378789909 214362291 43575656 759538957 546776979 394336005 295576606 700432404 666781307 408697694 343276397 874153351 240208022 54500785 106978644 935141721 570945817 368446624 79845506 941646526 921415685 859437 959930924 417575263 927145578 186508828 285179251 299370996 982980107 295965208 344281081 558618780 549536055 628858998 673588470 765623230 107373900 604229415 21580788 510230643 382458183 746137616 743821446 226588244 422652584 856369541 297145363 268030318 610426466 259402495 486835838 160030905 694837885 27231553 671278097 209042874 467584054 474525367 24572357 15601370 855432540 36440825 13006418 398307290 775589590 618599667 15392847 480894309 687348957 713264688 702511971 204262211 752891095 795017428 675764100 594586462 211737749 500628950 994072597 398431307 161358108 612132948 391446512 222030513 154733892 323939425 999090870 172901769 392996572 30621256 908973559 408871312 268297804 356817645 998565420 572596709 599625468 341295395 954060487 941948593 38722924 807032162 116373864 131341175 157411052 835970450 764614421 863729801 387452552 336811382 58202986 251316663 282343433 3887081 572343255 268212585 788994344 466244359 638883683 956555339 367618215 588634680 329261680 396342134 103216061 796841413 803818903 765668793 365943378 118122868 366049410 529007034 257041451 919184485 718711310 791423120 663716689 76850725 106651659 384664194 993633402 371362857 272003908 978423995 593148743 303993065 979676324 176056290 453469057 95362292 150984237 178159002 877963547 1829148 716877301 81591059 975618182 294196847 400419019 675499788 452341618 325314173 278983349 783040440 930953911 15710028 933576458 87334775 496917607 940552089 990519015 765560147 533900506 899919575 130126126 169574373 8173146 191342873 824446687 735529782 148106860 565601662 655283744 832207588 870667989 543974395 910722981 444967659 812662636 757580274 232941852 648191034 60550098 702846220 90044295 68624331 451379046 410986821 740359797 722006956 251839513 451438113 587886077 786275158 611693854 567538799 592380532 640376292 282518389 24575962 255379598 44990525 808995886 208944837 42192732 676310916 534971472 201562562 290806585 679520191 349639553 22620534 716394127 857761856 63503848 946208399 381772784 738133680 836833410 91449409 986038441 312566895 926865878 664496482 392240766 360449836 597770372 113512399 365193424 199773632 653396526 125969459 127224884 768858547 399586167 462388864 512804102 925468268 325731703 432040258 827973102 19556821 739063669 424410629 211743588 198342391 497283576 424117855 446543168 802335665 741084981 293362696 676499248 114306137 250183684 537704348 310963307 935852802 201086943 540195932 60062612 200012995 276048444 553557420 191012648 611957654 852654988 327081369 93552225 377904562 803323775 442398680 937188019 167691306 954890318 880925531 2481775 77779610 307487758 955599076 896887224 500879677 195438504 593891524 90455166 39489248 397828201 40787531 581645740 915721304 391752116 964035038 152165297 335694236 930171844 192214349 225666912 638727451 512759862 753306509 290852213 728408474 453176411 600569685 44592891 949134981 546949559 859560629 546946479 663732480 791480992 354209054 625124185 208389621 188982819 550072378 543315420 50337738 90829308 173860741 597280287 865262436 268140208 579728573 949282628 3495231 714943441 332306694 447622003 883725932 521602748 751426571 717047994 633785933 52380129 46007221 727529938 824830621 479651692 354222379 22711202 342373605 882999570 93696517 283395179 409149330 466708236 407486533 110127342 125470174 619257611 603232289 769070440 65140253 240561594 212723033 372308724 658280853 510907239 260122524 800410242 158682347 523385419 440903485 254121090 340136614 61548868 454077618 43925304 467522760 768187402 269216057 407652386 970982332 713972855 599699393 102720568 913593717 96346193 420509281 871725611 482396225 750455071 496566793 773872848 160015166 872542850 960701918 617434356 6129902 830760806 947939752 654161737 115815348 725136712 981600231 549893436 600457328 379346022 922684992 211567690 686074995 773938785 721710287 956489018 404319793 151299617 630873782 811263392 404994732 797118394 883122758 146625580 143220819 215864741 517521379 807025564 423683435 454502498 311223883 46670194 389070288 230181795 952018822 843361179 878851780 996660610 668664196 123134457 564197138 194159730 862329878 195663881 719062304 56028679 788374436 222342896 114414940 975022989 347784855 249684626 827325631 465871903 681625069 746479397 855042395 496538884 624922457 365807665 205215565 199082447 790225165 112704386 896279044 37923031 444659914 709446428 942651 955187048 387378904 877544473 103925468 693233562 607889085 326177912 993707237 625874514 429538602 219719167 572478004 860003729 341074418 802189027 996056747 852018347 972239264 122164363 994491367 48659780 675443974 592471661 764335157 288672950 539266953 333177767 715180913 959344603 873396594 832899398 246184979 972441369 875521165 734112817 952680755 344684584 843206424 25544877 383515349 668503223 755734839 719712344 629168915 951718284 376587219 725389297 104701024 829336903 166230733 118559355 663042811 578200397 443018020 433072838 533005312 20439487 818945188 101770222 970599877 941089045 796952849 780405448 258628157 298474056 471825433 542557302 545873352 729075317 53038750 445511400 955609965 680632450 40030448 436018247 191803116 144724129 569171945 995024693 331002241 647807789 49571219 749707544 301007245 964337632 55526903 769628589 229854301 309594081 504302578 891569041 172384212 834964840 738260434 357802422 512814796 810403482 110192822 201822286 36836320 349481864 23903273 114361693 181414324 235212076 575849540 973114084 701612720 549960207 344851168 768648522 200966662 508508496 765962408 231555196 491383949 191227865 748255963 522080929 211391845 11667460 32935254 658146852 142789441 248898215 459026700 470920220 109950065 716514694 602777169 462884298 848439277 40682875 742746374 208056331 170281703 345367753 924405686 973467035 492131263 107142694 255621136 360941833 383516746 553120131 557220713 615417484 933241564 335450778 873967276 270699903 328371264 11393033 976031422 435014454 573386634 730409973 626879683 661336945 575083759 512078815 608801107 733399502 865053020 483520073 359126278 919561228 460583178 989753382 565829818 808240132 988889392 373895691 882293114 568641989 841969313 284755336 806844340 394708449 799667084 664294036 374021769 441678754 149863406 474557281 757855763 288412420 518504369 202847330 732410500 246535518 785534290 77664487 137056805 152580486 914319006 474695003 453593332 325175528 534621207 916667147 262988259 259598974 772123867 275874840 529616784 175873745 18284389 894387538 516578149 105958142 332396170 510797419 647697076 770501777 115355246 360017381 905286057 141125068 695975910 611608739 769847240 12871426 344378672 160762471 959245423 24880755 813617438 253732673 658853003 460852522 936352005 431600403 49399303 948973021 833380037 217463244 290567472 29714623 389022267 159408191 743594923 475996084 265346728 264222009 893056388 944420631 111874824 614558222 654902313 482618255 990995869 893733107 919623627 265225077 728513917 793550005 324773382 484625636 955249310 933692925 970351228 43735346 997203427 421194008 989006484 646157113 857494391 234070299 382352244 968863539 235248983 544034317 359536361 141444938 498323089 346517636 470250083 973622535 922957698 865487550 346498536 461167490 497047433 257428168 139078013 373958908 9417585 270793934 997650048 363094047 17864075 248249912 163121760 290379341 111256805 287002 503243394 588709321 831658425 510092436 59608251 902387549 642582564 586752734 919296585 92746930 518972312 91586154 734346871 994548867 374396502 266138226 416683398 559885754 759985198 289591430 294455041 646156441 27844326 239993152 586529801 570483369 904064080 46575659 555815992 165653988 330183745 885326153 952433967 785422273 961177817 601179446 36969743 22473597 293827734 745380668 781970560 115962925 64472227 443453460 323462986 22860537 150596150 772019519 732864016 863836764 288737538 561963130 633287185 479149225 380396164 601566969 247415923 411349135 545737735 38334556 651510028 299693438 660837824 169019372 753134130 726974017 850020176 76764419 200517331 262374901 10465626 637726406 889666148 214640412 208967741 436395524 20330151 49320540 146218564 928646751 937333905 27436271 563819046 740517988 187387087 394245150 434160273 207541231 404947065 761516757 876781732 2536937 580567255 36955838 140602817 311048538 672372051 604180619 816097023 720693432 385499451 145319600 118350038 563404449 494546774 829349791 818915490 9026665 678890058 432231334 482934247 513908124 712417991 943574531 780278195 515992054 277316648 225094614 10973944 773937471 283092694 141431835 286523122 942883865 278264227 135609898 204703661 977791131 655665896 148768331 501376650 282578948 614658880 719983851 711614961 635263301 575518252 646610126 437871804 448991404 80056983 923545415 398701196 170623112 644677380 667164930 476881626 892703465 45994221 106684114 723223398 532947042 195494397 138840480 912186486 562139904 357181796 161402149 865226364 942247705 245899666 30888266 691257597 406077111 25029315 576406945 655614122 420945387 909452068 80298131 187777815 833629887 663703440 905675458 953141259 773209724 967721964 385444705 723644091 983502545 20024485 337330815 600672566 234691021 79153050 431242213 869571285 582492370 34756795 56820997 123653784 603648649 42907287 849730817 694252284 446778196 746334651 868220651 449453242 785136566 728638276 166223845 615375291 338903162 262324179 788748114 375578804 512379979 942767243 925506430 498101314 703710618 613119919 160279144 947288391 435537120 258524594 877119937 821904804 148234918 995379125 397727819 544805784 836023609 67692553 604645825 544595473 232988961 666674236 324918111 346147472 725861054 535637918 142697231 563032568 881114123 620131448 993490123 995959636 266386477 556462432 401848148 231693282 75484792 896528898 183861884 579750481 357114356 821585083 481129431 721348149 720782817 713652073 702303909 429496106 712955438 901716117 836468462 89387745 241517963 69353149 382206089 198944153 42929040 697980373 955207102 749435447 364876663 747375174 358557454 870966132 213827623 529840038 308651975 215531102 712421759 520501406 654676186 143618917 525370303 131390654 719591864 117424064 734427644 945360279 163989502 911353011 716626604 637431395 415266818 715624343 237512794 890234413 701913262 228368419 347396 276913258 989728348 37710947 281615569 284838128 510970370 628898492 520782841 344865811 457690703 469996688 208559121 378256753 715292689 122497870 603258354 666739 675566413 252917235 712913105 751210063 111867176 941702632 476837738 943229846 561799298 853321887 116543473 705154460 374351133 980380956 84525516 458999582 235241601 472280268 710854623 269254358 647582373 959715936 847326334 521163822 553064377 688918030 889378851 646402442 558004279 930076091 883018248 170965826 43143660 609289440 470480923 816634305 669982253 658567081 187483957 187570715 507814461 811882573 285028538 584189952 477164323 286728778 480949545 133209754 770817365 86393199 966269056 445335641 118327752 200656654 479935186 191275924 505141450 799576426 752344484 758226859 757337127 670191502 173879090 5291719 434606912 437170997 376165130 404702211 934839336 386691374 564029176 92185761 783689365 616145001 876503473 871079166 465281052 601618674 134652300 293792650 432596147 913549697 837380288 999727924 613039719 613396533 925503454 415917586 524857254 25589699 191509599 289480157 394563100 884240890 349703516 340688282 35319930 452245781 334437857 876304023 944408399 953821535 324061110 791235349 715412743 544263345 659748246 395636711 666043832 332909165 259410938 454300681 681250368 424220133 505971706 145042863 850911118 695270767 733416309 712450061 46254891 679338010 650428140 346825179 250600225 268180916 708995432 413687908 843823010 216656344 792566249 980448053 175884781 228680778 502779563 115924978 539302800 822827039 837853503 14666529 503814829 977888376 46491866 228661772 451270541 322100312 791195957 626018073 771652580 29368714 171739110 5222274 415810295 257694336 441747196 5931803 357291155 970137033 598413967 48301674 822283983 727745951 600648957 545517109 414056180 267185586 293362269 653094907 12478894 708651089 363513499 591397687 808528381 297194075 899786625 942212728 652357379 137532904 358896810 38174068 482170707 817705529 9842443 454232499 307404323 231584786 862322734 434745255 346755771 34161175 844121764 574742761 941365883 921728771 906000995 464012486 558554087 766520679 244197308 232304026 415295409 447997734 86070712 752012895 793521690 173303824 711687904 216816976 342934000 70048513 284454101 864275303 418832599 356601523 959540119 570587683 401200747 400200169 474011975 244852933 866845226 809930384 191637503 526624235 99176208 142188763 401099442 657497723 968890379 108318860 53238578 129777374 797578428 312449369 381854515 514410431 449142562 565125210 299931577 437714269 975243505 519376242 182749200 285088997 515202708 455101034 862933834 316357938 383088175 484448070 297855893 491223248 314038831 945680293 215252604 639730986 601122236 257543621 278570852 661318359 812731940 769409307 604799455 973653737 284634429 941454653 826065783 622485417 369792249 175710911 878599970 694726617 846068547 256029452 81074068 161789113 364999788 141585835 9490639 404366110 167115782 173832113 278662412 870139986 989593446 839614370 236260533 470195294 995784826 756300896 562939612 200993227 901961761 886143109 544538793 220632822 896622769 223326136 272656902 824993212 224683401 476917309 857242800 29821212 867973851 233042197 180004335 989481450 672922401 295813184 542839706 915133643 346551709 263954160 970226838 118708598 809795193 890456248 656537804 648890357 759930048 492489886 192681869 4361340 143429703 255298009 607905941 550161580 891701803 920186636 322516307 161203208 374340630 598560940 174840391 446573220 593580789 144207474 330711816 884419707 544662793 241250059 490482548 508882518 659591527 871047013 565077469 825987944 80432777 688250569 403207173 529391074 933911613 220455890 724962687 150445243 988632929 580881444 470352707 462584153 940089960 615539157 255779927 42904060 213361542 976429570 901655731 630036667 559456571 183990873 309235637 203041293 526860391 683794115 170452005 382506821 698863351 992580255 988121198 836946824 594692768 916194090 266206790 741274988 414334125 601012285 635137681 356308474 992396824 708464490 187966593 353195390 239791092 337044587 538667775 750916168 621302463 83627588 711841996 799118466 783203134 356227490 363394364 126152908 847651534 470004953 201197729 275500265 749486643 53277034 832134871 196023036 566904128 343496576 830829723 726458818 271248029 821509363 255572847 526585448 54449226 572670147 332694912 460905956 494302284 836892410 776280911 827345743 524601777 652594825 884307444 768566819 767280449 744295801 720199731 726356775 382644494 776940541 300526162 526575868 844642840 119032697 7169756 378567430 110795261 105012727 589806433 786254434 697456090 419687779 559097928 459744863 644400564 85091208 798111071 200907852 158696223 532893965 492341960 77926162 186738230 476394938 430345552 729951121 106932598 104852278 701992354 4711389 189189506 662417176 493110348 538393539 798220775 958179735 651474425 241570596 783074565 113740594 150566069 128914540 221926399 386613973 330856754 986000370 279938295 263484527 833516932 1958507 756624022 700593980 965903186 785633749 282378316 539231728 7932763 871257755 379401377 367498701 542432552 661683457 958880883 465321602 732002480 211004820 888792395 42272511 618458177 817219186 173192712 419586486 412167234 491647096 341634469 560163901 187508611 914315062 498250629 895911423 217551710 293567330 347009826 989351493 142634840 1399784 186287688 851438114 646490208 26315209 339360814 212412626 33025045 360104122 318094290 1401285 782162173 213482842 709712960 282744074 657536310 407886256 18005675 627258929 730923543 148966344 160706826 946816675 514943466 611831235 124728042 813937837 937125186 970911826 58206447 208471857 227674921 245354516 420956624 402002454 703968861 176658856 648516673 840954259 410601416 603438066 841484871 271605304 270901382 922841256 239890933 768116335 468778101 677490911 617808763 572590247 208027894 502054189 640165811 700737692 713564083 574606451 193623891 614886771 270794185 916133867 297165129 858947881 58649034 417560627 376325121 416594226 760872072 277867151 840308342 380852581 562068827 650423648 684216622 550241907 889632288 469332766 344026489 702370783 649334395 349053872 224899385 970599188 505688009 947007559 280236644 853273851 598674098 959378978 551356700 136218554 7494986 70281877 26254659 741954004 378046595 726824814 391761450 195256303 848419546 664454654 75239581 163948540 225488664 444522309 288602851 247604348 444168994 156467163 174621561 459877698 778550033 90339764 437876715 538769207 478277908 570324873 466896151 377522335 719857403 570658206 152284765 414555400 658262316 260972817 699972784 968192110 711665120 865149304 737715550 848526705 546606365 227567334 425318963 999295968 82774774 937578365 155066250 209224011 919911071 644142735 460420500 429803042 875508926 366048629 690151257 482682484 603804559 136253964 38747679 693692592 936345000 34226879 699816993 933690787 491124345 578815290 565785279 83929543 254025749 209317868 285123895 481743617 492364335 521781774 12057925 956179683 216500459 904217673 188211571 905451383 708687962 847879552 438534638 663013508 644086342 473524001 178941851 6122327 199746825 169976396 598689650 981736067 884292627 365415680 417299368 597643977 119811392 955518404 366941354 92685877 559735911 184584281 407683827 448671264 697151559 212817480 319642796 588725346 336299888 711658489 344119623 237244399 139738120 477754647 522645871 181624680 737884286 203209926 94742529 457383882 715220025 536146788 607272636 330068232 63577971 631151328 569756085 965963311 570332969 3898228 673020090 971280815 522234692 190382164 887643542 172937975 493169826 103300962 654901303 960829562 166634519 374361400 95459591 62171196 634478215 981804842 626365286 857712511 117367976 189441065 710022370 631062319 692600368 844212622 775669153 212316904 431911141 327854217 886812448 199675639 754696383 960326261 757985852 185739038 875446315 944799585 617795041 247874494 631074015 764464008 666848855 845750368 533396733 758377203 492135744 254037878 525642781 606362651 69269032 682224799 429406487 577091958 930960542 200044386 591135703 27759365 1985274 795947670 395635894 611823795 49598607 386091363 673785050 773389721 403882529 772105971 905784343 30021574 559503948 153020689 953025777 768107144 991508439 483347964 838052181 391791158 551302935 673759176 895081713 176961625 219149694 69116663 107761774 336137998 968130931 544667167 901936672 228777290 965592115 875433515 310935106 841955330 188295053 506961918 422529685 981492967 648062771 329746964 2546855 561114598 152717766 921732758 44778991 369852147 312937357 901468775 587910762 57896799 220538185 760849655 869216824 217346471 988687535 838453236 75841829 736964252 712472278 419154719 782101828 496916542 356142546 328386996 431195479 373989067 955893107 713956996 816429527 443434005 282417337 989968953 963173721 43789876 398878713 579926112 246268244 214628040 779901133 4644565 458878025 81618028 437297640 335335711 690990357 210401890 796045742 187359367 479597420 406712617 467403015 222555465 799612523 811861632 455494336 342618794 744625196 399875760 443656143 735645033 168098837 771197407 533212958 683088485 655857814 128638924 356352513 54663665 485593184 204841689 850061371 392181890 275939961 211467311 278191866 562873837 606925223 59365054 558867903 532718177 102580542 422477310 461179881 748799406 683216345 890458296 880957915 945124413 493657059 911696448 724196002 797667677 764010207 127196265 864833489 167321931 723411209 450941491 813884167 50638836 309650892 961097379 758267743 528170 331161273 302276109 839797169 824305180 404101272 724643047 494721358 756836268 959263612 36647797 73676422 382331815 599388996 36362403 772734535 984125280 639411012 706562785 282458310 128576963 196810967 552990130 588236162 838133600 947982604 149168968 979513537 828146279 909988194 298512755 782740821 655095511 489341262 948455854 424677290 576153362 536061650 163848035 181750247 940541508 690594153 217125321 941176289 691396812 725369532 855521094 565621600 584768760 34672745 986239162 198102127 777373144 580092329 262845331 546497095 158071131 849861284 705128983 970254344 736205048 498360522 634186195 645759441 155653634 170734172 553608159 956355680 864156872 188885992 386979251 449781148 479823833 417514426 795833364 95498465 989247692 564044962 563706185 258232530 942202060 618132020 372168195 367271248 606307412 947649735 620548980 521100228 242305239 913438469 48928069 220828682 25844070 453856039 563428936 924968638 152972531 705056044 211021701 625287079 694174205 665710530 165326646 902449321 182161959 359688488 272065971 612573155 570977564 999183844 43625371 61332749 145433789 659282579 232772477 204394909 433963990 482677498 467530513 736526475 294755965 883146442 286917079 480798288 376011447 148765859 293117482 490773771 172556753 312241542 154490938 31232831 487227195 586420915 559102289 142387333 929295379 715024109 633703851 193290828 535455824 20240195 523210521 258795007 681795626 531345557 822128297 168426263 463716484 569266897 792258454 151176611 555873606 378316796 506541986 194782033 622809281 206063018 29980896 83639787 459967879 728478808 278309892 239694626 358136601 313088922 351362017 420985913 650405237 449514427 983381922 990385536 546738285 592927187 262579845 535253052 710846227 308884798 960380911 558955661 446045880 214224383 505169211 688687366 883010274 731452255 514591464 852078664 819223985 742165519 869412860 246714390 187638259 86391797 501869269 919026032 712154111 812467557 808431261 138322888 289225731 12386742 679263819 75930577 269015208 697805567 394832868 613556703 22586644 389860382 883693214 584216018 613646866 426082275 739668735 894398946 318170753 5913720 720376255 73740485 597646281 444366979 260897595 248380712 62904535 623848826 789052117 217745197 342164406 81409658 108650785 653717176 799606219 534535417 925166875 132861986 681317142 889847707 379386946 434132767 79372581 894276982 448886091 426075379 243263763 988236657 772294754 195633172 104648693 660902968 333849318 293082041 791367725 393589452 672464330 349133786 771766170 650901976 902267761 759079453 781164995 157618075 205903919 202553051 838886005 946849992 103432514 942178549 169909379 19400112 911297506 12994272 130994996 556785155 175754320 456212065 701376652 813304899 976073725 727318969 84131635 689703727 374816802 425764478 448584712 629071286 309539396 685836581 45419558 628336768 384290137 623183787 742547788 598615461 906806626 594596604 143772475 734460824 961461901 675041302 839060596 769144127 452116933 240531730 539395788 46303203 575656343 161835679 676379916 225934732 113995432 347824543 428128030 776635474 389742922 88626353 297248849 848286046 651570884 683689449 744239225 426203346 789411998 816363948 351625520 581411904 565320866 845794956 444869211 85743958 779309610 545216331 630360961 430952810 969748511 879488463 317928943 451096133 677433634 194753611 890128447 911486359 270226934 296469184 795296060 930613998 657639092 37325088 872753792 804377981 997896099 962217054 722967184 819685888 202930233 268374634 202310594 539128704 502610952 513049589 539139756 54785365 263651020 93823372 615403121 963263815 544136353 170153780 398573707 173826328 6304231 901104809 600391634 324266239 811113994 28925547 611772428 72650752 706642222 541410515 748492087 73922749 422455462 670728059 950251225 903396889 575015654 453644364 842585351 109374615 627122546 374809962 508242616 950105145 676544606 497871374 665394332 857941613 664739876 81108344 598463286 417830169 660445151 329258087 31398666 869809998 713210536 254342429 244865971 284428124 799355707 207192611 357799220 593085846 812688137 761664401 128295672 237249137 774964318 296798480 149978677 621366776 448607856 77496513 803534173 88000623 48563846 5727515 782221547 521317372 437281862 979717404 462490291 803099487 259882570 893295765 797641150 669556601 237194997 247230909 496548084 269371451 309275080 842110230 980531187 20208622 617516980 863561935 396315952 528542559 743195455 790342978 976570663 614760870 556595221 39321910 125488498 621686242 763571988 584009738 217510080 867839060 597729922 449527156 432388067 471620878 651984043 183759050 296131747 154985605 346986156 654949162 710944920 897410145 700213480 488844461 108596981 835362475 922867812 286742166 6025699 122703476 505744746 908779677 100950571 593011 624837479 975987242 496863760 571985157 277003164 842447175 736692159 408929951 472942830 838686098 337800780 323460297 152916914 469462959 430701228 933850766 868053894 172348097 515195838 702299187 302814582 310895378 538725739 221978339 502268335 418853283 77167803 427249673 763845488 653860820 308622578 675528473 384250351 497095381 249073284 312948790 526862501 517060910 75438240 857553416 856997873 918227253 938177682 409275240 653656419 474816729 781085514 302395055 825898159 617187057 392856702 568024688 980996011 667901629 73971241 798506436 722528180 589730275 522897587 716325420 545622643 268739617 69889126 309535546 875289894 391014152 810788627 597701172 635703490 580937415 390105213 47830687 155754608 67264375 548253031 947889886 388560030 752666699 380904470 914218442 578453688 917295438 403673103 803737918 151561557 838490420 313637038 473381290 386566715 522849268 287978949 821252163 796227955 72075532 545923546 51322543 109686489 889081481 769483471 63492324 67871813 117543071 509886283 655728411 148686206 746563904 588490111 100342759 453876644 884574668 341150726 397624807 177147314 147634428 211928688 282287122 922032535 537124860 224814482 454087808 955798349 836046779 243135657 540424007 935596384 167212095 208274228 161203780 118248211 403284949 372124568 266082405 494316418 846755265 777864844 45710561 665729444 785592264 469801426 437371400 495922170 119325690 497841576 168114402 456230101 208192245 18741517 977772207 3475631 760692958 188934863 765859373 783542348 829166098 438403522 244335794 370711834 680657443 768222528 270051972 675055289 191019112 237028294 590254184 657184559 323106635 114493315 650475394 218274598 197542151 949821128 999421048 652132767 620167305 523271116 218621021 229377805 870358197 913374776 402043926 972022199 401898144 621084881 731616116 197574794 345461813 151362866 96288226 839582138 844265813 442172844 207008673 529743312 746128821 653353216 729361107 722094726 264321721 348656712 356366738 572098173 902761550 501200081 907573312 610971231 969528800 213735267 231019066 108007981 603968027 785002954 428502981 408972268 686392983 204738746 998421283 356572071 46214349 291152289 990664978 949139902 49671996 206614282 933497015 376623031 642071132 236819026 635163401 341758139 316190073 387178702 648671580 126828404 531834009 985693472 506548136 874760768 465738875 654586770 584591196 695247116 984876192 704724819 303305270 580256141 81265676 440101858 781856007 472395495 839890335 170901081 55753618 238774809 646141258 614000038 308420328 135281366 180999506 449668691 918102267 82467254 961237567 127752196 396179759 905449608 487027317 995944570 175773024 601666291 794008505 327522446 130179383 623867127 300279779 5408800 697646296 71325465 924114702 551256880 923198855 378220559 845658413 208410457 260903435 614515307 428546478 41741193 44832726 88748700 243503985 199510284 832710270 953337918 584860510 422315345 943214790 324331613 538610186 388133031 512869710 722903170 306653386 525834223 170800020 176793516 363110654 762683352 608627461 139522421 949445 986604168 558349617 360872503 716300145 20236807 934639013 717983245 450454570 915632219 720810547 548584398 330021899 70342926 790943020 701239285 35159888 338544480 966395934 906191053 632300241 858767662 769938098 33100979 542629405 686947903 282804105 369898393 134921741 556499526 422555650 921403523 232474890 63904472 630101570 975107631 814331091 978203204 290651406 172803868 888499514 65808395 765401882 908161981 701337854 313339209 708472626 42855345 891859349 937206786 557650467 691845380 404095841 120212134 686516928 573133226 636495243 514054001 616008948 911314103 853842168 407159923 485291455 273260502 984626070 330725840 436022044 441383377 158360951 646258112 347089036 736494758 793216771 493073517 118960352 760228164 188776209 631329677 92331085 737311636 967150482 397471086 708688511 584062164 773922604 271582671 586388137 78685405 55571944 764913152 12583529 98737200 140528876 528492438 584463725 168389382 195555699 724171073 742178197 994720561 609321781 441361559 174607068 346959127 600077494 390188920 849573649 433552107 630179819 17154354 48207124 450584234 205159577 662539948 451502591 341432537 477886271 560792510 46227699 605639897 316806738 357363669 18360420 123977961 188280686 498642130 812960913 39088623 298116995 91746176 539676931 314199306 594166757 332841683 987153677 697877010 910007280 614545842 957157085 42344767 144600520 489432402 331751315 51414902 224379606 474700869 701365219 855954032 841168089 574691596 397962604 662280764 419070758 864103344 962133290 63756672 82911382 569604555 300640769 737368261 77330294 376479149 767427641 581648160 836165935 756775451 912748264 100168423 170236805 298947365 501751175 927299677 621483563 50189052 776733732 495086621 62805950 840935674 245364885 290299055 79723914 642454894 943463851 904196364 663944972 93177904 532659426 602578098 960883219 970419380 172938192 83076471 725118805 11943856 221910711 582680565 358854493 348982963 824010600 333846593 215882279 969399019 761834965 331120562 422319249 75488376 100012557 233548378 655272493 948456410 42795825 563707163 437751546 726360518 325227133 116606454 261945275 183229223 200019894 910233566 518128119 722111467 830009350 834321212 773085959 222780422 681679230 578437156 294681693 837579112 200871508 955143550 469673433 369481136 73786437 641666860 861508027 573586222 812139296 365231623 914200452 411774831 999939943 571492159 781224025 815632826 650361766 242477112 450789198 641603794 447236334 747039666 123959270 798833270 331631634 960654543 680730084 36393245 682655694 574886591 365722163 812265751 204001315 65449331 297352279 479345767 161152921 562798585 958502601 801474816 553491251 775228651 739598664 562194154 46834686 54645754 543821033 737607317 689081019 778997413 764042713 330911460 377273869 38805831 821530267 517635507 385949639 272168832 631407992 445026753 687601330 134557576 967739569 783665910 614330925 394063346 661156516 90975238 798367997 975940308 594771482 943731220 600925994 333904067 175829570 333911745 169995876 393826185 806926418 315660924 125797915 913847390 142274501 205975146 668663242 38408317 674818179 356041949 497606249 320891741 821285672 407136252 373960336 740091145 904336254 408190353 819302635 177361337 976344538 974527386 867218987 24158435 763585155 549972672 726027288 899281221 854360933 724798466 857979211 860939601 61274058 990076326 936692092 822330218 221643755 195140700 600010585 37193583 114604287 906232915 501348791 572334849 91500965 693000572 47847164 320936489 117068002 271888510 316971327 247019612 359440518 908943305 714139020 417091247 412730525 770182023 310992747 398740239 733038591 143693456 574736679 16071101 461405609 643102386 387697356 970517272 262841868 456365391 93746263 487319287 764758981 286968974 845381657 843369668 709105609 763791484 828617329 194029856 507081034 227562767 955928355 493851227 660225064 142942941 951586125 570565842 768013177 443587293 514274205 76018263 517924723 966415251 199132431 360033021 446694153 73173971 997210062 795931830 438027137 68618663 689316294 838176943 588980969 409973394 172846501 426755636 180247372 341777368 976827918 141838641 932401964 725288809 899493530 883787405 545402614 477494450 552790485 842887603 474939087 87824815 334645445 60312231 702862937 404738765 24064117 305493461 744954639 362539858 527393595 635563255 839280264 555192680 461663609 835608079 21942899 862469927 875172008 110532964 97456574 845844281 478231367 262045558 525097975 871623952 279520013 925197331 982683106 181632791 545129362 157672337 163253365 425030171 899599434 180729340 480288017 285748315 736429004 149194854 607357677 863632113 425846652 145327145 165033292 610602913 358715057 855591442 244028594 144221494 78418290 974625380 480701085 755808642 188328026 238970365 836753612 98047575 658162110 682245261 816354513 873704871 163333033 126391934 23074205 753707558 541052742 380483998 728857945 298975146 271022991 5054475 859515029 458088753 714304448 656324803 732256452 441777395 560980785 392330667 569044749 239335571 572664178 246121526 34851807 687725629 353754254 400423885 949650143 561157596 685131441 67541604 452261956 159019012 520496272 439256922 962053248 526089049 339564554 158079686 140069806 124560155 988049431 285495840 200469937 894959008 208076694 286924671 83623476 663482907 815691585 211837669 907895121 336013179 330601517 105875631 901943115 401189331 251708781 746842693 125048465 583112059 904020089 258850152 23875743 799140239 283928777 670931078 801002735 473748871 141787197 387604874 303304730 910861629 860432068 497155338 969227174 763464624 90285097 820908406 299634165 116121476 699362593 28613612 14578482 143771923 294905119 174135479 603810811 45686627 586267073 394615543 676216585 680386497 824731924 167290305 147821647 669363792 276375829 715542979 208189352 24510618 473730856 21688262 544798288 652707359 920140657 934487081 999990259 388291078 439160686 610185379 620948217 825098488 708530833 559184440 326509557 471741790 674316492 393385043 45904242 763530937 327902129 998512383 532695444 879109708 644266044 160278487 475105537 821610014 85811855 333697725 79828811 431261385 949512830 126741070 407531695 83304167 111915703 314933300 912987784 419172239 913358648 40630246 121293780 327884940 791250333 514159059 901197854 18818294 695039187 68217314 189454388 594781226 958220362 982634502 822654143 612573508 843030518 775492229 241061018 567004486 472418325 262270800 565409016 150061206 89911944 807668464 98806950 364114369 786312460 342786922 717559131 268548368 185163057 373009535 173081677 671539157 593606510 581169022 625061705 653146522 110982756 548784261 976820306 2256812 826835560 951185121 157121787 544242436 719393199 180159583 671685453 91162676 124030099 549303407 4914521 852589269 466762012 80566222 626043066 478890304 510137531 236749400 785924780 546097360 263571636 777417405 281430113 736683889 952184069 86539083 365483243 478582625 428195306 411973551 577247725 513492933 620513914 99560946 230779333 337361991 988809279 908795811 319888261 201441331 205993896 802710165 698242503 817970107 436411958 427931096 217823672 583764445 199230929 258130816 50014778 634292116 303435249 406189405 115430423 996326033 704637938 367456902 162665232 413619278 889349772 447525037 236498183 431456344 220054253 785388423 329991805 24915919 937572186 795196370 66662238 304848428 893071580 192344714 548250021 371530920 343106597 929073025 45883814 308012200 639479437 67056531 880939903 207370101 373539039 127390994 11187249 694215000 46782200 697006713 130261543 352292229 236651775 656798096 241957495 429450418 855400353 612613477 419693870 423118403 817917735 406322516 837122720 776697602 134005097 443931164 436277505 566399393 960258415 968274034 447146184 729886549 16607005 500948604 341680750 875439542 668279783 546491679 878944578 723228812 338985475 831399746 985501937 348387216 874590826 545144818 330330222 965364200 462444194 630872786 267097774 824833154 857378425 958208178 75648570 967607785 61433236 851108910 771385323 457571378 415993380 186869955 737881382 838464118 901128215 877966017 806146412 142272481 733513891 390973148 144471225 904972062 377778469 21587611 297333874 5417486 446257677 797179772 858267397 850422948 467429802 977638970 975175941 745415127 364413360 724253246 130113601 609738667 606763755 713402246 564723860 830913121 36556046 983824474 363656535 407811370 104736395 84611140 587802794 191958293 959283203 292659130 165600292 983722651 967634748 950682074 601950455 567078400 201296062 505323060 558122339 121360749 372994257 774625952 426547039 567558354 753469166 213825399 310049989 96071741 340884348 215653063 370885472 535923694 467142785 772542649 112111561 694745730 319983222 919895559 171980232 163002798 52067184 528423879 7702947 735944751 483691364 234312303 801160089 94099216 984893892 899425325 311165884 526053982 162464773 373636069 271713657 488753137 413203411 609838970 136302454 886565417 185273357 327003383 451194721 436803223 680160533 23179705 170476143 411216900 26501853 402791899 18800448 764775761 282618038 521029118 937132482 935074741 384039661 704836236 572872567 932150312 116899164 739597912 424470450 732215588 859379650 726814895 700664720 113864796 897953066 742678195 175149273 966923602 335435127 675641385 741262475 318862127 642271336 332772023 119409279 366000775 304100246 281788905 293531495 861016769 438888033 489986250 94257787 674776041 625595039 343983168 345962811 980538343 991503645 94799543 518335649 969072315 668775131 848944332 976565548 645263898 2719664 2375626 5035300 388951566 109083573 813818648 615446433 38544778 411736542 789734601 392073738 878222971 790165014 941888520 809511172 210307429 472300854 218437711 239900827 553073252 493824000 944936928 435136852 826338788 530212404 946271654 904630355 839502409 241621196 512990134 158396514 153405108 947049874 74532340 215627243 154554273 966007246 726943188 59225756 313534620 68484449 153086473 689474635 263387486 451610768 143735177 186227603 272851534 820751480 910873113 58040610 865483370 982006841 428209080 907705153 828813274 453032177 645112386 543437164 789647899 828168712 57624354 861352131 209584580 594423769 522818583 623825830 795220244 451296312 313612430 924289564 849091157 834923614 419181464 424860000 751740704 284477437 826487637 877545365 697607233 354589846 835662997 135450414 452634523 309671497 986682356 55701298 258795182 159082021 346961484 354142050 507118364 654554260 840871975 526397729 920959867 711036384 200552115 880244404 155153349 905212544 106599026 137731321 893025140 685054900 123437038 339072897 248201128 427499858 267777217 461837287 681798492 44570905 520573927 63809222 788650810 916222875 518453600 780480829 55743896 329467610 772631155 872642768 979980704 884908285 829124770 37564622 532967769 163308754 553855347 387536614 432317218 742912552 300675598 233449431 61444599 696783237 56421040 807964000 652234704 805710457 689032063 654595943 430059992 903662133 250396188 162456920 926844751 508474804 924043303 174288664 725554797 739864659 975845059 767534156 403547911 541355600 166498841 309151640 435997829 339341295 837923747 626357880 10312561 500281720 112415617 564503489 96372373 136537578 479597264 894596836 670863775 925062936 883769143 510609564 185369882 263691877 775210696 404665654 644105239 947557380 176975003 338858418 184323902 188447714 629464114 782224685 591184285 14729439 359503344 911910599 812541596 692665593 576134266 338037558 841917853 555479500 366154412 957442092 745014879 20938527 217465568 759119152 96164509 756269310 127155617 866320168 940971917 672361362 902529310 713441186 451874090 929465183 405093311 566188727 544403710 399661683 233900150 607936942 277269101 133163550 125178258 936696142 823433701 970088890 304064978 955253481 110648961 864565381 83686828 111299121 548695461 534509001 316892302 363667617 420492314 967578164 438815931 385332631 563958457 218664978 207869307 556932062 628026707 647157142 900408952 7903520 690229038 684536050 371308880 900359584 612184084 1504418 425991170 21866724 776546114 602965563 277246440 995974403 379115034 139174883 169086815 673794985 4755003 511441410 748994702 551972461 484704306 723399969 600898079 454716966 914368467 13511433 725766792 200052818 804467809 467915977 340952864 114001912 614196971 659736826 283705394 59273791 904507646 928323398 130131206 146678612 355488553 547856116 747745881 596200212 397517794 6909473 322816477 837940042 381298294 444199904 731664638 352643787 167087104 140869722 369856447 663805313 564304973 729381085 856163278 191706029 695589115 458561154 204421957 207832352 557454915 890830749 372274500 14087000 620437566 141510680 465905591 853825943 934412707 307299926 432855241 968823564 458378782 856415197 476350227 987201115 27095601 406673363 695752608 328169547 599093123 566533201 373094174 131712418 819541527 160399599 284938613 759049490 862980618 968753356 942593344 986966765 514178719 54705328 951934966 752397043 997617928 378113365 585218084 776467576 688840987 240803782 763805080 739042343 358247779 945041517 934639956 918632126 800879051 968480163 606577792 344074154 296009293 913122254 799598423 978840388 455331419 513967624 706275071 262296663 883262541 413875386 486906188 997396191 242114814 57321896 26666808 591870325 68016807 144606540 358591884 853364119 423022880 303591356 798460882 628447639 333344305 695673849 198417083 790346536 651176020 889557471 457615792 826215480 383408994 601016217 675685523 161045425 609326955 941852921 751337843 122381982 133688991 310103798 98758023 986481237 103456964 999543823 924466683 328265569 743720435 952605251 85750373 692727598 356028172 523726177 245762704 954856041 266436403 444386353 743889641 474322187 41550790 693256301 567269473 579136545 915298684 967951779 815885507 536764185 790074646 446695169 133970741 701546497 441321911 563550101 769762282 43879286 794249018 602943631 530519933 665909595 583736762 889929191 377534472 617831089 764598533 218341357 198150332 745408856 724178593 62197752 357761417 995283100 167831747 276891690 25190117 1566160 307025376 775957582 551907844 331412680 473228747 921983297 209944827 766729640 268016860 178572360 656046516 87342477 564490785 392254262 91054587 568273701 399539985 86082425 943311305 321654726 159922471 630445149 17637583 258470261 84026804 703853307 202414490 525855514 240157779 324869122 585765946 385215570 129695088 943614143 375103119 372721252 757745315 715486647 241282552 896015092 891745389 837084877 666725207 713273599 650142876 501924036 691565511 72623089 671616346 52523227 456101345 509753208 391865605 889332975 257006015 940105362 276707000 67883227 200287762 23835170 745438515 834824688 863184479 694274319 57461585 618708745 495582693 199474888 818053815 165242917 954104870 413386173 605222921 339177132 914150113 361627488 580752648 102578910 993218596 50864177 804725281 709418707 133848339 625935885 729735457 162118291 780006695 517687808 623235949 686717207 614902281 632728877 698373285 884044265 377803168 873190991 907760848 887152062 339011350 887253763 921607359 915445203 279590849 825510013 635904475 468565626 495656859 331051222 777564438 867851523 107671191 927849607 850234182 315185094 768479698 763632228 90100367 457098220 500754519 240233863 673435790 1888729 550031244 378409489 175934088 601189598 802959966 47025198 791222767 533194560 366905568 344602508 183198377 223426643 582346148 815546667 511038498 263072900 253159009 775175634 469459839 236450049 949534754 355999039 645959068 172051402 533729349 234739396 577878962 135538983 217851442 27905872 60363373 604412475 438222020 618661633 296894442 546376427 894682510 748960545 318790477 495689370 75161465 839511492 583845202 830492733 102301942 714606170 256958230 651726267 259093470 21868618 775193429 934512461 471993035 701022044 214096094 69835897 597962372 228273110 685829847 858196320 487880942 841333175 294080989 244205836 443467450 215919153 175433075 468854133 573335887 774416494 434804155 867092519 859171079 631519130 520436444 355955447 843779938 356096324 132070511 479379387 18278521 529944539 398955469 244651347 375649104 752886199 824650589 165080911 48390038 954187670 688173421 591089923 366419761 247150841 971942833 433310957 852151000 144572163 117747895 268362005 832000962 371615731 280580389 97766999 184661245 999972542 133411523 26239992 84825441 758948496 409688390 46306412 131426168 321927421 386986745 124712663 475230792 522898380 665657995 970677113 422034847 265256907 753020413 562863099 666443432 293246904 784988201 361876018 444623685 937877337 406486319 407644681 323725086 94018130 881066733 549057989 203356572 805453557 130765831 42267151 990143345 538074711 926522335 684352364 656688808 810568398 275618818 858785876 433556910 601278363 835755408 629025769 924961765 403281523 530158202 130273897 201273620 326898415 971051607 224783379 877608198 66459755 543432629 83755751 871134259 610116332 468039648 723893914 763963845 147394860 461159391 543918144 931457107 733648722 923147569 635301649 350000104 683115509 600231637 344039905 659298575 222754176 393864892 64838613 133490002 599067605 336884509 320747332 582510598 208367270 459915538 341748823 760407804 960247011 153266890 311242069 644504558 161095866 289579480 93139741 786637408 940860474 556043577 198479997 938394044 249931085 927225591 904703860 663549988 892175167 237736036 413037019 349034195 124850844 954107815 358742490 420592374 680743811 20739294 431585656 69123732 473499433 726902594 196107648 608333447 158279273 940081004 325465900 324603381 407989656 936015297 904874617 541529965 744548074 249365824 700681875 512091016 242038934 173459547 253740077 154649855 426053094 466836993 646038645 34737682 620013677 392773779 573254512 88408704 325905971 522267895 706641624 375467700 256910002 438405717 607742635 102622226 449042957 53260316 538655295 69278697 426131167 532836164 905861257 222419568 282022629 197643824 485247945 977136327 701238742 741183124 968422696 582211010 604514545 421770226 409223146 932124031 742958994 73568923 775960783 341430820 45319857 724983636 771640646 55512627 464111903 555889277 5295418 4541724 510155272 684045214 469888360 981548349 506501081 597036657 830790917 132910477 991675215 198885947 212237367 850545110 753590444 138484578 773110679 520056614 301368960 337749340 919313693 201486150 490747159 403319052 934923826 5778649 8487762 47534239 972830021 745035656 742477804 836526111 833003233 673603113 400702033 703659318 752019490 480569649 722242788 960041296 928619861 840417830 977663750 542499661 317785993 14744700 22489334 781926774 296135800 771551813 944579243 535114349 697586067 709793544 536032508 270881913 564461442 124657268 483044617 95803221 684116041 121791899 919509037 640274145 667034998 312743195 254581730 768287392 693396555 622596884 15459658 194664585 869443774 287658772 319863214 710901932 720580606 551685168 568875435 830441502 539051743 167413603 730163595 913896927 932793363 862066185 490629497 506354568 475468629 581223500 643522187 912428645 332016246 852308835 813169423 312672206 994687426 759281673 380228451 403549600 710349206 958911212 439173530 850361003 445430238 783095993 72472092 644254998 330221018 350354734 626042678 891178303 12647492 503124075 252998404 303065117 387386721 36019351 119689834 322626880 902602626 45796680 637137475 307133262 488288337 472462851 388386208 373292839 603741993 97057814 577797094 158737319 134513140 792278017 474360038 532031350 683705305 58571305 961210681 855838783 164422637 532738074 493313845 268532126 902904637 369868693 280950819 215804859 639562799 956385743 849134680 527566610 405718482 426647095 340467083 794344690 589605383 551969005 905298745 360587818 668195594 178590100 189961281 232242392 675614899 664570681 75117669 20822322 492953916 386810865 540518977 674466671 44460792 324560402 419066664 90402346 176806774 819419279 128242727 552786528 527597461 817093458 425822354 158120566 938548012 238403029 652378635 438987255 891380736 847344393 912284298 685045889 182338466 75899903 506045576 382313820 427797711 770384075 268701956 559953854 931619147 463825438 315007322 967320638 536478281 913195510 171357057 222975700 346594751 868911841 463013542 624792080 527891544 597359798 178639251 132824291 578113976 46001230 350874338 541622655 44665176 585753617 994725672 616237342 483693931 978312258 925947321 384162631 749468603 901664152 459746271 854806806 922773041 698858292 478664124 981765526 880604936 230163837 273647248 170868916 629089519 103518839 416413071 710943040 590404351 503225272 332379664 21764208 461145819 183133789 728228938 722092675 831290445 495928888 495028358 321889344 425951632 400233221 216488223 957170478 172598533 174832427 504825946 99436401 43181694 215785138 83068900 423019949 674239791 539017035 464875414 402397541 571799493 719891371 543167542 762593234 439860165 432361913 609439284 289283516 990438499 593080255 868013478 93280857 762226098 179134561 338843694 142575643 750036234 674788029 182636403 682466667 279342707 773442826 252097484 457648418 754504396 830073054 507909772 245069708 634178209 665126826 55386888 805611913 993848825 722467311 590808036 631852021 3793268 168178335 516660176 241693231 105753103 622043306 562133458 967780098 453898809 935551647 229106450 822522428 667603093 604973187 871486652 831973942 681527438 326123149 93394733 831127486 63772899 962909801 563709683 752994802 346323228 154715863 689232059 432434820 401529039 542985079 393695048 395353836 887822771 346176036 423531493 218700958 720827704 212202519 830485475 96459214 187854354 335889884 825246863 761160664 517206288 769500319 553912305 825816237 172547032 812216142 685986769 103548165 694138093 374122268 424097091 757238199 321247750 987460646 643092401 658881392 712325382 69225474 429129942 427651870 806137197 627304973 583684143 118416870 202674326 149494244 55998657 997850770 854891153 240872432 174692512 172768778 866006843 507763935 132545211 945250601 28174346 68951394 871362022 133972359 103735983 925508017 974897427 984016760 462991320 69612785 265830943 398101116 347681799 491995843 329435840 644601502 471115778 492179327 281794137 407527323 781160559 457137881 153834343 55542576 476545184 700206991 861646036 799218878 139010856 782133789 926870474 264084487 486250041 396598406 512144819 358261596 681853404 706614211 52637682 251739336 439813989 486227203 665900162 649342529 326524128 314247819 530479691 672316607 984602829 48667744 318044294 691834737 666448042 814946063 843233482 691223992 753495175 932376643 747781640 321016413 225828813 112581853 671231633 134984023 21106746 99397037 990084693 909696222 907498701 721669050 149673878 255950404 557345385 164300207 442829914 34491686 232837142 127410532 66699661 232926707 749231043 66968278 190290671 113783527 198463984 239103588 752798806 535609197 782409581 618389451 613263838 130033495 993136783 227461700 630806772 542421752 891110704 599839351 520387679 101296161 181452252 923054058 935790431 427789195 329764771 706631442 407562966 233797537 667228227 665963117 436434080 715400867 614367201 490382819 384046607 699156262 148200318 208636518 378300835 736553060 34362133 668009848 369434083 738140637 810799450 952553760 806672698 314694557 808183361 478168397 687530944 470605681 121094153 417137109 708339275 809528130 558091837 203684227 532067822 503630409 61367165 19614828 934112532 217318117 497469421 988907693 76714304 203500067 412633679 102047919 959917126 776746442 137037646 857346090 378529322 953535325 960301232 761352720 786548350 632984017 32232142 430220916 198587421 94763405 565413302 6879059 960648497 560298315 78019799 442081560 607429925 778983069 399262506 6972559 268437042 55706128 841769158 522970884 406993226 618637363 350017855 197221555 77561662 6214582 483749886 267763096 770492107 985784197 52887961 910381629 307341040 597781854 171101521 532383420 373733454 87664355 990420840 56396424 211718934 353832781 126973659 105215547 378042713 221298128 31079011 693934768 275973184 765872009 781123672 977444984 859263574 443906452 776653460 156879156 900818888 344159896 809681565 198090936 948556965 374545882 399168401 915521931 737202932 768584956 252567248 70842531 647917241 465322087 912646447 945053039 318763752 320265588 100680148 227508334 141825456 868344408 696182477 857573290 868711616 914445897 985843014 596819760 688043805 495353675 375667179 183984748 113235345 566295784 632573399 626228766 716961394 453547321 707784127 366400857 44468007 38021567 721337078 877836766 439555780 262071389 65299116 614276780 349777740 493837869 4673862 699651370 74730570 157591033 480336934 409183926 469827368 830829861 203540898 853228555 983043754 160635028 538982878 981334768 962502753 192566173 105193354 520940469 484435909 15851021 939209197 869724809 663280171 363196579 698504864 660678209 342760890 382989246 949742984 688768481 915714947 106894988 816485332 523201370 111004689 636314656 955152671 960654429 52105836 826917275 609467305 818401032 460114176 136572092 172901789 235535258 859874198 528450421 717679003 763861701 493912348 747094520 838059427 469885934 717707863 505983287 379928709 483940164 666141728 468281494 409112467 851997852 951026018 292944252 275499387 236369199 345836508 775870910 403218322 645977841 375482465 838487483 113314313 374851914 722164029 420505885 973764181 872884366 438203109 988302290 956986056 132279502 519791863 992310491 17653836 193233955 40491148 493825251 525578724 613587851 98248240 706377340 943847881 782914240 661009408 592560051 710286672 573393657 566321906 367314588 299686095 110055508 403545092 102331825 678015867 750075604 445085631 334864015 934770453 796368420 987728045 164885742 674183953 472188752 268381916 825221326 329389569 922287062 736823038 835371472 345173160 980001504 522509840 164545499 780609869 752356964 224482075 813983956 386435343 597981154 3622637 980544295 347696773 350040103 271089511 912132099 26569020 895145645 712931746 335829166 282985759 493739413 653961095 87641427 773671120 74434162 379538216 898286615 985939583 556257385 940975878 50826764 154268641 149694933 947802911 586135724 724068443 729608946 265188491 10482345 879093519 27907958 848084428 107643204 386271820 786663963 278227267 341161586 352170878 404707884 900477659 623346764 219341760 679315426 673689622 650114175 830056090 533797414 213527785 694991353 966074392 73032134 577735699 711588001 15833430 42366860 432920522 174436608 900083429 623168337 477844119 854786849 145620554 919614272 334878341 328674925 972171459 304330436 44038242 482787590 544483062 771975694 501386658 264591387 320409155 350018569 644952805 764466959 201302917 918079150 131959392 41013232 714433824 742893399 234037817 819028957 690776200 790867363 181064367 496034077 694411224 732984883 97544344 135776613 234012184 547749142 965908329 758505455 727300389 467613623 343495738 135860491 223757572 480313120 569581317 131670070 583655488 136663983 996720056 911089562 958720022 167196094 548545544 846286409 845636971 774414271 716189720 879586148 192759673 730639524 881325788 374518487 994128860 894631680 675656414 844804787 952552264 462765979 982230136 982439485 745755627 625169483 387639015 437845392 402120756 101172347 32773844 89195817 784301298 673444221 215600103 124914662 743730615 503991954 398063806 276180450 793265100 992444927 853497428 975565468 385920141 848043255 67685002 801357328 199487400 454725471 444237126 192013360 332105471 239300414 180858352 49565058 271791052 931472173 813410147 346410525 947218243 424381339 468439886 776379509 874749464 528248449 613597754 250373381 595919484 442239469 773516972 13851317 581690020 828592588 793317874 221627374 202616562 977977769 406927350 27442148 5763875 786179291 390012594 699358854 812529483 494819306 958112506 872121170 43148615 464952261 686044335 245525133 637718651 648973888 115496122 811302712 228548332 690673065 348800500 868297276 776946009 808858075 621099802 40668667 760049026 37562255 643023148 763954552 55052391 594275336 550005438 10066323 589636854 782393480 332238241 719817629 56621676 296297412 759034086 736676206 714176042 38147018 305190156 851951068 902294775 589444972 124052265 552468172 109458865 82356608 818288457 614649012 497340703 278995195 683102511 937585353 684460269 813151102 598962188 85193466 238030519 29019748 350166560 751464004 319511812 90917166 789438743 725837242 734862439 837969539 863359508 258982459 343677209 225924394 29316094 558718312 972404402 36666604 293791515 486731403 254107574 877754717 983433850 397178852 282982219 180382653 393180049 866778168 904665171 977851062 576339640 93904416 895180608 668635118 112814177 785901054 770845336 701067102 490593248 333591904 20981395 613455394 133550399 75786013 815033249 55171311 699499778 857516031 350646883 668162982 318825252 502504584 239675484 93721325 232182794 294708396 534243819 241561271 790092590 634163674 538293172 222671918 961769422 262922271 305869045 804889189 140122052 443346600 280071547 587765698 245882659 796154394 774562324 924346792 237152455 235915367 817721414 39114296 903650213 666283433 222111218 635044639 856039303 452384400 884148916 447378023 578753061 599883776 893699387 326904835 104503459 7508927 136547500 532947443 218901121 935960243 402529280 565864450 72665512 125658667 72810063 916328869 299064021 439226632 479740840 894291473 709685236 874653555 982337133 714610667 499312979 632855253 45431899 746798753 487105669 895390749 736982008 44288846 206193432 906531719 716297544 701684073 367564782 548420948 767085175 587929636 416105466 934734541 971456941 977902784 856547249 550099406 517908424 487701244 220560658 995519780 806584965 790760779 995012110 781126982 402845679 111090798 183034971 429825756 315051636 269204389 163813550 355242750 923734436 651610961 539488566 952783386 830908326 348117189 296580881 979703866 484012545 65742978 881809161 872678078 577871506 704310372 301597611 777059783 530425363 948704655 405917493 133165577 807912547 803287036 472137508 283881901 130871853 406811392 539603844 230149830 300699732 929394566 609214529 163196375 468794588 145853853 204719519 833020776 319542103 160368136 108433754 371817378 119330753 815137494 414055103 373066314 8934881 192904589 446611431 192480373 307138388 255929873 424113864 337922409 259645013 196249408 718278221 140072922 160481058 671050930 911822158 580307890 290120629 394131558 75528969 991202463 739735117 312655150 612023637 885247882 62575945 296921851 743213019 724247884 894656040 326579517 226826747 262003231 83425377 788470059 557763526 918904350 951732464 494330489 445473794 210615525 375354708 760073142 897547560 425872972 131638909 909994253 9758278 239630711 495416787 844627851 187932710 895825848 323969034 751132840 118243772 385021959 226408929 291728000 796285848 939976057 119504663 246722455 948835973 50369956 647511839 401620889 448109208 607666531 155768913 693456154 949671949 776569800 813358939 563343541 407630823 875297630 422054410 148124789 362430064 625073275 369830463 990071143 291701050 559855495 906158296 493351640 392541591 776209737 395525467 161637477 996863547 331743270 215791924 871139372 326533914 148754413 310887517 338408668 645408745 291749425 817775383 961762799 25877897 570595095 690927609 749707594 399910127 613780261 959138220 582388464 6896280 538190815 42848081 16999033 202480168 192541496 383172991 639696440 725593937 435762443 981630653 67932992 431004588 592420943 631744136 492127660 605462597 993849077 195902712 775286350 688780262 662733852 720874008 132857855 839807632 647836276 763240485 138130853 437920156 759421077 876715339 303950755 965167539 992804239 356059429 91900634 722256208 691106607 537303987 140923356 84573022 844759388 134527150 834307957 986626656 241813589 709086127 931151673 743337871 680298403 538579140 73952868 505485043 208705491 641597681 783002610 522277657 95725206 104834868 300608321 814007964 63652127 868276272 207070380 527557697 871127297 303131724 530844571 536809231 376748029 388083097 195116978 21555635 609314334 149915803 659051087 556769592 576477138 377403254 693117454 685070707 107367999 727047693 995891825 144715836 19547041 668614337 972929885 674554535 701467435 332634428 459827794 524150449 641032487 211629445 808889399 809678500 941065586 480377556 180008520 118034951 269434384 731096837 398215029 465266779 602828594 914834406 543057406 218291016 469811647 371399179 227962996 759056761 182467701 646484971 390005716 935653314 897034869 922004638 707725609 234331569 236960417 1745903 719995416 400232102 187893674 259530346 65837995 477902009 813995270 534215470 383477909 572151544 852189911 932604538 527322107 50263129 396546900 412848850 296526251 394561350 579524609 239863500 570185289 568133055 755255200 711791251 826460991 852104342 450457134 331459885 908910580 708544639 270923225 326109218 27411617 253531705 967688942 711020344 940601218 600557685 703045745 717453194 546338425 223411177 820070058 771549732 91531457 506737975 362007423 308484072 7982462 315089240 569797159 288161318 178176343 846629006 761375418 936950342 86284544 18655645 258074699 867232930 80718480 989553512 388041723 624947093 619944843 629529996 987021526 21449135 103012427 833617334 846096793 152242977 96677561 925467092 476522451 980443234 824833997 963860230 88886801 284856236 474392705 132784037 86555817 570547025 529569142 583132005 180454720 758613022 152012832 451502005 738326511 99316357 93580633 197836099 410324232 602031749 384272832 957343779 200176701 279619549 172839995 779694909 495430745 748516071 460285100 966621326 315412196 208898543 972222835 793151899 167926075 921488606 390107551 405949317 313416643 158051199 164966847 644759192 53883938 564199530 829414610 344091132 877991502 715299613 424770949 808213288 860997509 604726985 633766605 828895182 178782402 984168838 697262912 998296140 876676535 713373743 906231966 871978002 146914411 862759161 198145154 748760342 963142112 308049413 832113116 494145684 732416490 4099881 717961315 105590828 477970382 798443084 590147121 28825308 362305988 984651713 915853483 263511988 977768734 722576373 983061517 36372428 85598038 122746029 509122784 29325353 820694920 450459676 97455914 168521130 970840248 989047756 511486060 218505937 698937343 517585427 493408020 326955233 176537453 252167683 273166271 364893893 831474887 493756658 248266576 735086348 665423728 67978970 256861918 818992021 76670587 216341693 299255162 286839462 929110061 324412077 325772673 71048245 663460441 890521430 547557334 697793738 170669986 915405305 670799691 619593304 969733361 858594565 984087668 489518398 113016947 22693173 59538195 598080886 256658072 264451012 307959335 167712411 823530813 891625030 157025740 752121418 861657006 496949545 417278824 422307942 340842368 1811661 371420461 984864654 138165412 776599193 764029096 536456597 719198429 438439329 347709209 348697348 7506962 816600479 84025812 721427653 508293934 740369312 214337364 133114200 631569606 518954325 907034807 317266943 69865162 602518517 150827313 586548121 144652726 442717113 924301374 527799650 607280386 801608333 893301286 527098291 691880788 5421564 999345760 751011193 540975415 569846324 684159500 579960366 287216770 360066930 441866238 636004702 666884366 69995968 750924298 905965112 355606974 863812965 751100864 847656975 737286559 202855085 128085578 251661838 361436045 728186018 718058050 309105235 723862802 622450736 705148149 762922752 200223463 186563731 312487836 611359402 818670202 469388374 998689553 224913008 634398409 354349362 935013870 516639500 756669923 371330604 573656583 455422831 351912485 348609375 837922221 707756308 632128242 219090936 397611583 594083880 351736881 807583711 350850174 416542687 111780850 330085920 143168864 625832638 575427464 358245912 556928662 444283761 163752054 125257114 243605744 855148943 867667062 614000983 471280984 263102563 545893015 628706992 857316121 371991314 29911984 35244213 5633575 275050998 157768183 328652434 28972809 195108414 606474614 487931163 62201741 195500440 289120832 718838363 968108831 605049223 492844134 37325129 388232688 553145373 888760185 60188035 284454187 776398072 931962564 573466087 398313836 872710880 771350291 568384990 10419683 251626893 819681785 22619632 838231928 263121107 811873529 770755134 480689623 278871062 242596027 908409963 571039621 280086786 622249847 88403525 681344189 954965588 942609204 905797244 978715088 191503305 407640607 265713861 540797406 810975100 857883199 280552912 710659939 794118099 167977067 771879596 289848759 504777253 438738928 751976362 259515330 720104214 577422064 4480298 653377716 96289898 304557858 613521649 202281102 297806397 979388282 958256536 152992400 164761542 490965522 662454468 288795540 498806448 696946550 348980060 608577565 254056691 675421858 34921843 387288270 744087842 832684583 119873479 805930362 651324510 702564289 828665047 2257076 980428628 735636077 997555885 181842962 746661262 396425057 828830771 598577478 822458696 714839594 957597460 606556644 690072361 482142792 337596984 300830291 724183046 149344841 145440000 121280642 94027069 963088636 725903272 441664416 725843466 357828120 416248543 772398567 826267159 486728217 380736591 396817174 252418583 756258385 617972076 148762367 667762866 913830630 246581924 329668153 614370104 133118497 560189214 678643243 414698766 786610560 765767746 227690262 261764153 523257453 985715430 827801503 742494192 214253620 866852132 643507202 166503837 689398076 779000515 193033717 104973369 36363583 319608798 608096682 297188537 42304523 865498144 40398008 746210389 545395128 176623287 686311536 107377267 916848282 760963763 114263123 432936272 267522182 777989978 424159715 817493995 878202733 752840275 612871456 230094977 245846911 936024663 885053395 558591008 562325878 888971685 811653592 187454862 35244220 844765045 190945762 310023721 524873620 411382391 149091569 409183203 412638393 307150240 698272797 51592545 480597494 813041145 910329678 994978330 866780262 981947190 173583454 636400446 269526046 780589619 643267870 275209498 365805830 775551521 919795734 281936882 485364660 209338909 659625341 111169062 521496268 400303178 429822766 371303394 595214433 805093749 693438267 236385744 242726250 961007188 730224773 263724178 538429455 356940754 862805683 32770795 420483547 723544219 371437893 970576945 399575118 107336306 368485624 527497812 857252074 358885332 805371628 926380536 493759883 453364197 29378601 405402608 714924334 127333172 434155791 613793122 801576048 773982297 758143242 88459814 777670832 125904555 516876854 189855742 451109276 815158644 541694494 892998309 23031549 178169861 215066880 610455992 508435758 647539828 859592853 291083504 75566162 219311217 900354691 928446983 115289524 589627981 877105420 699219760 672621188 433024165 858285932 948578592 365841155 856668922 287315284 346856486 251693615 476784133 983142285 751108942 273788806 330517647 982020668 50667236 151065885 967186140 897075914 705006790 49259868 35787479 352194441 406652357 865169483 994312270 740142326 848408502 527897769 158144216 992730202 608393484 51929859 101463372 487361960 155788127 210372471 228448949 55412954 48542447 614915389 906678044 819098051 175879006 339343825 180948143 449870863 221374497 317548205 909883575 113636885 353227402 938082736 939079434 633024437 621155303 402652648 139391489 827172848 572182660 165180779 738122210 32149320 137808456 251205837 938100011 632919340 920892122 676855739 438554828 169648928 568964616 400920944 426479355 356892510 875355228 34510118 230902755 898086004 938767642 39671580 192343888 429283298 145864434 624686236 540457428 368973020 19119022 972362889 210210586 282103160 638951296 69852162 816142544 592636672 64512153 938773055 138336563 829269768 528589397 586210954 931379979 774489533 981958448 22672689 548357701 542386918 393533921 617107782 3051003 725099083 321172336 809854848 438681683 866902653 980289975 834966620 35466860 25195835 31781965 651343171 684654743 955096129 377378022 153142653 122177644 117711956 557351543 321249229 24007296 34145897 541715629 159902297 731943616 940234758 107650139 649979686 699562668 642922181 55237039 22442160 580823592 222916598 411190231 60602769 617599472 771655366 299464 513228419 123333381 259522543 389541224 922153938 343556175 50278287 346694296 927595148 303862953 649438394 340487100 226967657 762772364 412764962 860224055 616275487 378919301 642410069 477710327 225768487 627857322 737987970 508633354 54608637 228442947 279225337 791273809 205286575 421920239 668459966 901867649 530484397 879540328 284741630 946364081 441871122 203934236 187609042 934992 82361095 109454377 735630914 638915103 293391008 744368738 344816545 280948365 86106051 143909749 680243929 694335289 505526242 917470900 737321037 239235506 242999871 144573508 622951450 202233139 947823759 19184854 383302143 949258850 663800392 858413209 16763268 544299272 585071834 167380368 329142783 659768225 857071708 834056495 638528950 165203215 915913154 247601022 292474951 851162830 9463309 112998716 428131043 755756642 844398663 726071401 247171060 804376933 599893335 733778823 44018731 911873828 906849869 350173257 384509666 124135369 399833309 875797622 558239405 569436892 443232151 835493944 637152635 846168990 782671634 519940843 236644710 118801491 188733648 530215567 119941287 744911589 718400939 745365822 57308989 560669488 307419085 168178167 42968115 718819102 739755868 468223915 283430428 370274005 364935109 67954915 328069891 531410807 643375162 2110073 944000394 676161560 962727061 237997263 208156653 588594250 631321294 881707599 267867764 817605844 88445635 597988949 333383073 225659348 840558764 75076410 110409978 99327310 489764262 976718770 993707088 520171870 115853430 579845934 892846156 812397697 86604866 987712676 823072326 649367210 678089930 872859640 150311014 329562248 544083480 165940112 741845274 476339548 71754704 252547454 485278047 55932774 394768045 806406021 600501018 671853401 676387936 944217775 512352921 917570340 785356109 708986094 776854216 929781188 133225208 294143675 479284226 434235565 567019160 299436242 737713039 748663321 599610085 584555875 986043468 30392294 539649042 351094940 136341541 723468184 324796448 196155451 917950329 736915195 625127604 901554217 688322853 46934523 952647374 992002628 563512307 960745960 930841919 717064317 204464266 24672060 472697902 676481799 407195870 745304035 423611526 880252714 875119118 345481132 175629636 151564467 819500465 933593001 843973927 550487582 471592219 238602012 969556587 182835996 774408878 860095120 462387130 727269143 477028640 762592235 854119138 247459365 305638884 75169644 20133606 712426068 198597419 662229176 157238585 284127413 789847253 202578744 80617382 670001255 696688703 484620356 834708123 343371490 511749301 259642422 809043251 554793474 109066512 279159712 832409545 867412173 277475556 560576877 551790706 680675784 829469699 922370681 421382193 820549519 762958886 377371359 957970928 414644939 443650081 589148891 885905947 540583803 569969588 792534416 825090426 464728536 946773393 67511189 183099007 499774446 427664118 547152874 333354389 267768777 911839146 839198282 82974745 433384050 202183080 922237166 256706534 436754158 219946794 645612004 284147759 487098652 611849007 256339528 569888268 358055510 963985211 297791751 846071524 734726058 715108161 223554241 416379409 602261351 35440121 122308607 234614286 717736382 969837160 968319337 470714686 8084003 342783095 245073653 272558745 950059697 397597410 948010811 162979156 530212800 779969383 645644898 959901508 636020965 587548169 755292896 185858521 226982651 170303857 903382583 160328267 720127334 163393604 861981980 994478615 957350565 830428323 266004899 444774080 414431755 546069466 535768658 517649792 490333717 117910994 200880612 959087882 93617195 708018910 659361401 37736506 702127194 407802763 31421325 701022799 213725167 32931159 179083990 424353484 725930764 572436914 405937072 546482904 762384061 829592941 827997214 502926511 850371698 356205806 528183616 228514472 103685409 921821351 913814178 551517991 199679486 994511596 727538446 176246634 759674116 102337964 589164048 902103144 472123939 678630461 494626807 380641541 366285019 898672092 669812039 111356634 701824024 548769061 809752082 117966194 341706061 421862091 702531792 391140652 131323628 93723971 561582888 359289656 991890304 490441912 945471633 907041383 30494180 522343716 457005367 332956404 102713823 291471327 253155681 614510693 849227448 718363111 279510520 810475635 267283168 429855612 281388842 746266057 12284703 460322406 276557799 629293782 834201754 274876284 210324638 465491030 591415929 786150402 481473460 631362185 431129214 185954835 841610607 470432394 873167945 817611142 12801353 790424268 195928734 142074620 802604177 584866746 825485532 646693089 364421663 381911613 536645297 445248008 541886851 742507811 678033448 948311593 645952344 374201337 294006845 811217632 502035794 875952622 492291614 240645157 395955169 782363535 274543868 61343443 319255117 917118021 891523508 933843579 991714494 183028289 904676409 157882205 41506158 743049355 909835751 805851125 621873484 549915618 710875877 706363027 993332245 202566346 428266494 576618860 226857451 847299371 557269319 413391778 617792452 882890960 288798181 808067951 134798691 183817258 600518463 628233080 494849155 844266228 153353274 938170165 937288135 406818691 694779252 334889564 972123337 313093279 794260983 473829376 720988963 488113461 288840104 36534403 947204445 955619780 10860435 978025708 720632733 294482898 455301143 125402831 303261703 877712839 338848278 607552045 215592530 340226926 96676074 135347014 874722487 408821955 540599384 257949844 92707126 754316931 518714187 658577319 983461234 177502826 607041427 293541638 955764280 104576000 479260694 377606298 663946638 535196579 989942802 963016336 143418367 967935332 77148783 757280110 361399546 742563661 680098701 702811607 635427268 646036345 105629341 721047539 377735511 237534271 164000076 383792862 805984934 436445139 123683540 639767548 761735288 384718807 492694733 249450351 478536457 602032672 827635647 466263404 844526619 926070626 63635093 862212051 748808496 167057972 232091134 909016171 776238174 247083479 564019389 22815371 782846164 623628005 216923431 174863901 310117113 728050509 682730731 844426111 975143799 719112890 692105749 646205124 595178659 52655841 272717176 597656271 209063054 949549699 133507636 307155164 89360414 695964611 499701588 428744781 400439441 798226868 581570119 935079329 442886040 758400179 845882 917669625 227999285 374502204 546018351 233288080 458914775 510539646 757176529 645439076 436153643 433219435 719269497 207690931 469282592 432882224 26121822 971713079 306900430 577546338 944677483 261174523 785488225 463391213 89035399 447936893 998376853 99754617 601240668 886638198 580136044 162019742 837350734 412868695 50393932 476181842 4033411 878419061 895468134 199757580 678705452 786720178 87646331 838154243 124078581 273593794 725160102 837710495 820023054 357782039 855364219 959237226 115960163 297335133 681288789 933594613 515326125 554104460 847437293 873045682 290612521 753865032 908291128 630836199 578524680 95501968 146941364 343985388 513266839 225402618 394623199 920698606 128874299 22535283 476310562 904901787 160254916 586530418 321531633 842533544 476368724 877404793 306873542 874391140 190660425 573978075 461391971 752059896 912518358 553071148 594735473 774622028 222520692 223820610 96049373 968245927 362748173 746759474 584134473 75449235 853567507 931771523 895369020 260982148 364259463 602378966 701403073 410637346 587110255 563334379 593912861 562010102 40962980 466332908 477931269 623865130 878108350 921943233 676473316 978351433 177892118 756895500 442580900 531999010 800241005 67918722 149533538 916976047 554218250 121696881 299736917 129763355 384806047 248029698 560330502 148117240 53375450 263426942 133540173 664603594 471516227 943390979 908379050 509551409 872845082 674126345 758116659 627524398 963887978 415099332 62915351 470162891 782313742 38850977 286661023 154320370 986988310 518115559 181706209 901062912 220973841 568579181 545562462 374145905 869997027 395317122 66992146 533416771 275583432 585617091 543466086 94957748 299513274 498946805 997214668 621826716 513010172 707762662 208473666 681970177 878118483 625043903 629186941 770578039 324958390 953198745 683400968 235368320 240449838 502532726 807136453 953127744 856561793 184814943 838729089 769739587 230974201 550145358 90037261 684174488 564149988 351429964 952220159 329970504 694759937 810313118 840309977 669980115 198508189 994381790 842983539 488194913 836207795 141331990 787283554 148775259 543262357 971204222 210627555 841855245 742459521 181890941 805085537 648135225 691655891 311642279 140589091 519810485 190121172 254063995 321902520 697200482 41768832 44552929 806392598 660846174 892874231 509547248 976812715 511562973 372170873 477882899 624785008 76479341 909301287 246507813 699287784 116155634 164751066 181520132 398600390 527870745 605140928 526616589 517090162 115781259 150306963 21562112 136139947 717728339 463156933 337222931 648417062 813484427 445076907 852256768 657492896 807920063 695776006 115923535 322551681 13404150 771244307 382392021 606325792 380626736 308472461 282401686 83733595 115271614 1829328 196152541 506248333 896205693 347096006 496054145 335893222 758042454 953074054 481106121 699206732 260222919 327140788 223776422 187717785 302024671 746635091 163280243 109364041 143225933 880912426 920544661 806500603 624616339 20915606 955835232 197494134 511261533 850855298 310970518 372865058 480297771 271873615 680179655 130246555 734199565 51950881 898952508 725235108 860599062 322056059 255540805 338057333 368332793 87471530 126624365 174058183 464121248 745064867 769062970 621494339 86459161 220955130 747377617 127063721 33445632 412788111 595738839 846469283 187458600 667243576 519162155 903757107 986625029 38335532 575188714 86965799 766523147 716885930 401173958 943640726 796606143 1410443 942187720 829169566 121315247 673186176 525074598 323757768 592486359 903190407 229214761 259388985 250267261 567498907 992768374 843247915 367699294 434900945 348274029 815863575 269829241 371356665 164166568 622299361 534481234 187231506 737534251 304724716 362480820 665879728 408711299 670047815 389442262 833375221 769373446 414693363 592258834 140334351 917876364 52939141 942346541 704043030 965338493 829482569 92747985 678916321 321937245 955201849 976721826 253952518 88762032 89968925 113397838 464380738 550296719 291980850 977693356 858746076 847994717 638213279 792224173 971271559 523801178 844172100 402561318 873586642 362237277 204042129 973566094 324562942 760303800 66338442 890577652 995331759 260674331 659463977 154240720 904051089 684583036 664364392 606350135 284250725 997677122 516982238 441839956 579598826 447808767 202804565 67306136 271785642 851460442 710933981 516982217 468754652 191420714 135846654 180053270 63008311 880911996 483452991 227218204 763308404 801282900 662733859 34985345 756720485 745406212 968743182 541280322 26953211 665320685 230090479 524540524 885410028 899255839 521488454 720749250 108490063 595495248 577907102 645050748 928828525 105719243 490403991 353273713 656322808 823834800 984035701 884263333 41106521 689261841 192129885 674170903 683596385 739370922 759091919 957366450 786786799 267246199 172339429 991992363 799948374 396092705 344127705 657323291 24769301 846365570 608571517 55534088 592881620 985246404 179267028 246654352 687088370 668514486 841699387 86368345 813989685 502511838 149712592 713094267 729404967 91255396 243130583 111629616 34720611 193561603 464377565 973032299 542063912 229487919 366261498 535502876 561519822 690510574 737308593 225496607 38512705 886219495 382831425 770334073 374384281 922733044 729693934 494918054 192608214 707085934 681152307 430017534 525026040 48306798 364498842 81560458 82523255 376171825 370315556 976505431 68847654 980337874 989789315 260719521 423045072 905005801 701058636 431211701 567174635 304846926 283573696 97780555 195287630 867181163 893970407 616842515 228873088 459531951 758286950 123010701 778917570 840582820 323883384 464794547 896840787 537564098 869648326 745292611 787647759 772321253 307218374 626133361 827528449 842514299 760593241 443980212 780324818 995750457 323661921 943282545 208596702 977825428 438625091 653859905 484395016 858612368 398816361 382378310 46917355 673463959 892201848 772273327 539127834 23871096 948552369 912707559 255119787 738260828 479856715 180865454 497383986 456195876 148537458 228065863 33677236 218312197 955110497 43831760 438902378 482852700 963195879 19868222 27180528 24922298 252740457 333766694 474778568 623494942 43405732 584308832 52022327 782420311 938350446 392334118 448732270 587794789 880218584 67451148 269912841 728398167 501611073 245304267 425368456 12687043 687469590 942842121 910259412 500613153 325552914 75361636 967150475 691032203 64707011 925332457 600896954 288632484 720706415 192292793 997210010 183733287 927500648 271047107 598439081 855362333 465751655 299549509 589240949 603523009 483251212 197911151 479175179 263784478 269592567 401673315 715855110 240779981 483221844 591770321 6175408 545027880 673709047 300596168 441818725 106508234 60102590 945762327 275731096 505849012 293938935 662888432 90424008 752746534 274544117 389224176 613839500 463894629 863795276 49716491 106141920 914472106 344592403 850464182 516081086 878821155 156261071 952424301 718701858 910935268 743031118 343296888 195300754 47662608 617634040 837706216 805604212 584722770 769157775 305776616 857412729 780701043 66548825 810132458 159250756 795591725 863442332 635685039 504364552 173899283 444919477 824062291 541744656 5168977 453536931 562726969 502641735 921374458 12753781 908980938 426617468 764509060 861834990 453092272 565291969 270189519 132689451 614543203 64657328 426674907 484437457 274302082 75520185 736356812 227480815 456906510 325005130 162627130 949368817 346563167 124354207 162634708 483653853 835090113 115072033 68631478 733457276 615209941 893867646 441230319 691409682 987061340 136628517 940340625 904802379 746844296 228241879 621077070 566652791 682264999 643322252 411528587 739315461 508051762 839251416 852544178 235266203 522655582 304795897 777580929 758199502 388771097 226108620 739987200 249093865 865884741 731158667 22389921 777453622 763564276 281487769 303820643 145666310 627149392 11438200 100728514 638176734 849094243 20647645 972485719 866917708 400229793 689766261 32824981 90009991 658929677 8004932 5128193 505433948 233835665 747771450 905946840 855743442 56252013 583103686 743483940 148962653 485706057 716114109 372636877 988626083 367001636 302055091 469627614 197786405 921137080 80375051 408381442 928104338 134142138 692045647 998411066 308452368 224685820 509894747 428652616 865204883 930406076 768148299 818137137 589685507 113718366 624425916 66133048 920149581 486200755 636957000 359568490 28428691 817854136 927082583 848765943 79864860 391016980 221625502 747253113 71636421 471018158 512472898 603510171 328389719 565791247 679747187 233515272 762060649 220200698 973131978 692145296 18145672 659963327 999540553 388104904 589671051 780284112 646934399 777093657 447902451 289768390 969939818 306997608 361106103 421202830 65385046 499746606 583532029 183936454 996410813 681627654 562939003 224468707 470752532 224205435 45141291 74128812 984426433 511550755 380880518 104799902 427401746 426877802 915656102 673451031 112032056 268909134 455708564 915878769 118094651 208109100 440034189 631913006 153445346 543728436 537834174 990004424 404854649 805906590 62544512 848634269 907051054 587436729 479437881 831550565 557334853 135961142 377415339 307074507 821581316 889899525 522034000 130935000 334904453 870626476 694946604 866849280 722676211 800978227 158790245 441019450 211196676 328839181 676206110 832476999 95662676 879762804 546168758 373113702 635154361 701370327 723118489 36223101 173775009 312152728 103006444 709264527 415135478 140605558 437574716 832210361 705155285 619744511 538159469 194450392 590057314 395173333 803530516 149126016 936670267 288682417 371550448 717208006 368828023 919634853 466364646 625889495 529788839 100786771 444771953 174071810 116194861 691294823 180824855 658298087 360651834 878602498 191951254 793738220 138790766 347731850 819300717 287633807 660178107 722893545 682964147 483403857 464362607 54787143 264806676 761772220 62566351 505001380 825364822 516095 280643913 765334443 400228003 405145346 285472056 469420466 324900261 898560079 366597160 552439239 51472187 822649924 553576466 363745426 217860384 547656910 762956773 603198110 811359689 73661684 414231170 544184475 117560673 415881355 851321805 821579775 942090908 251403465 591545295 999295324 542530611 582271293 746193712 667781096 286061100 238136977 456193888 578025550 112811430 120694429 615395752 624377305 535396536 245121844 321463054 769358959 171564302 997466849 498599889 469967859 938871954 815873521 713772880 955211429 273263174 8976783 133465597 735587895 206994981 595509502 678988333 178105311 308671923 124277535 711855212 903706873 676849734 979365747 957014398 534798565 641885046 522525046 605360945 992857837 433286841 86726159 142160694 25765611 723439443 385834459 103973159 233276913 636554197 319626409 31866107 395649898 703995978 237507639 332951744 907404391 446495736 822320444 990881364 548388989 491461914 745363528 246738063 716495636 586294050 548500904 292831604 293061416 785266582 45418745 858247787 584238821 983085593 30633791 585375963 150366652 277108757 537681223 134305905 900246643 503637430 267095146 365331516 453762835 483587016 350714625 661082865 660977848 281150893 572310530 612596396 472563150 128427800 531815428 177833558 817836997 945968084 233896336 305074336 551921462 490176637 797479700 664575199 845085076 160546544 278664156 647813765 823171955 882336558 530936963 748402446 374795176 161455153 117000162 61055761 380762180 471128868 512592505 315552689 440999823 480705871 230043315 849525121 653928934 291806549 154461536 465440560 563673956 377340479 942073983 527995583 132573477 782141187 814614312 440440783 913922314 75686858 634041535 440377042 665984870 74344449 596739025 277387115 150011682 210316311 774946488 113444098 557294317 650949325 7520650 209477914 807956436 125233043 480773139 163087785 651318077 716003757 874555922 657238735 604148936 646589276 248745508 348202758 236184894 840485716 739360721 487267706 993896052 838259734 880017227 773334627 978603438 353604778 954689501 894359584 292615315 350582614 85284661 688525141 622321303 700763944 315346027 240203187 632834143 82078558 45711108 532189 101766229 195808204 615823216 769688047 860049594 12662856 527052569 143985099 888944781 169498945 272212338 475240227 529812173 794383999 788127251 212404503 465323206 196887067 520667868 860072819 891980201 761206223 63889551 597526146 745524949 233992657 925090678 861302897 6796154 129334111 331909581 768771238 838828018 113800750 861121294 573105475 385365479 340922406 582412116 850953975 25651841 512717990 224157039 840126241 191011159 630606493 176433413 165101955 728883909 604040216 547200838 170941720 593959353 811338772 799723498 398928645 700579531 642779603 689036363 201816709 635590100 897098638 300720632 941136922 457825200 376410235 559864503 595931884 759485909 446075996 911726218 291379297 37849622 843297234 844741439 734496711 97679428 788956994 659797879 562891705 457382950 736768940 658862424 169936399 237923010 405790588 191305626 480622620 168907759 80833806 95055061 631169224 210658377 49395498 646398821 601541798 601364163 990331921 86985578 265304884 499091848 545028547 992014186 915192538 178380446 816208631 265885302 581908421 154537691 962586031 114864386 609703129 376926508 566223674 970044432 209673086 956914377 743643172 834325327 371151105 720817289 420220623 684866198 182306155 425650410 296940710 442705861 604305600 789985336 195649950 606508933 102453263 23033060 769942289 883291498 852999446 242046454 502012602 354839714 891119280 56427104 936996585 460613722 269871825 681111615 863139356 723462169 64713876 885930384 530140173 876269021 783968971 632333352 708090267 263311901 304033809 45643404 582611886 723492171 935287741 470701173 92838114 21761628 914580751 756732015 554810070 891073454 554056635 442147259 818052040 20365468 662860949 413814540 182734060 994573197 696373282 106801997 896945454 328708749 299065841 539921873 117990094 77512310 941472472 49870933 201479495 991934886 947685320 983937834 296917214 604290561 730809811 852462786 279429272 651617873 29759749 534229891 509543653 486070442 281575644 700120897 988611428 738926220 925775471 778704499 236147568 662303001 445797177 412577521 987176581 452852228 199916328 716957267 833858783 846859755 974539471 358651336 780304068 224725737 110933409 345358582 517779664 521173866 831119530 136887958 846407992 507123487 865122095 417351792 619908560 215551964 842886111 499566105 729849829 24652054 477071763 558746483 135818456 754517814 173462816 886506131 830044907 914346954 765278662 222433061 977608139 371713473 175263436 622519388 654818927 611128618 139740061 31560873 709058838 176506658 260543359 172661038 861392342 658068922 907775400 215659737 145930523 516423122 717623388 205344789 200672304 624900876 928751333 664593012 515767980 408880915 624046118 190651662 165960212 9952426 555892498 490246623 1678337 56205843 444898162 763927445 339125495 4839824 965054701 625354903 986573362 302452731 884657298 47129345 405933448 842421791 831384742 668700095 886930933 969732465 13344670 28007885 48919829 414326811 806152189 168139761 425941204 114678256 32331722 533000964 817512987 555162527 651380781 761618758 275309148 574237369 267209736 772412021 797404470 669174814 786863824 501516918 881078112 499821608 556807486 942693400 228475562 266008898 354034429 545469882 335996282 789799307 828234974 932810055 897999561 744199891 57041631 984969669 810286276 749885007 724313368 138908501 875235492 63192296 347250346 271600530 783489539 969639081 498575018 221509114 572213404 278524784 783268041 59492139 733306198 847032068 201094144 42513559 592476170 691704885 62924681 449927424 357412247 301863781 114948644 685830564 171562934 50330447 575724811 829659245 237560908 509171053 302429400 260100073 575660802 833173430 865116450 210894839 531380944 469382515 394674329 3304633 947527185 991033672 166161776 882474527 40407771 350204162 43108810 239011577 16570914 667498728 356916492 858485457 480941965 590666071 868329977 347032511 252581176 204648579 375548969 8267440 157479985 480029226 825283312 168675793 920179833 28455480 25523650 142428839 896556347 44368675 769499986 572363576 504662772 225111587 524176122 995375350 186346671 933481142 825141224 16211713 782098038 367319528 887436392 971355587 914045312 293262390 980088227 30687778 674923443 334275840 171742484 231555223 388377837 538918467 599104583 968857739 62496890 737200916 953899137 498988863 304280394 651582517 441830932 9901921 574826460 868630609 713732781 915608144 556018575 559574808 123667151 91619024 354216582 731305229 862271284 957278515 140439323 653024632 7318336 770635023 238001434 259224406 554685103 306669148 800604718 819427286 795320833 826917981 626820192 967045816 794466504 706443372 147714951 685577807 143392456 901698330 314196216 245992597 990638030 707217777 678757837 674134096 617996045 871572053 108148209 21090111 560690085 480553557 927087550 199653908 105572901 608169532 602261452 27591262 935120710 85223337 499192573 724410438 862252728 694682248 684728074 403875237 407057762 579720712 213232065 116813801 481149877 956723789 95654015 998712246 586617907 683677870 24434636 631177406 625654179 707303230 832877698 438800410 202169045 689635759 404127604 330503988 885550038 442181166 280840914 384688742 329732308 43354782 317596404 439377448 470822827 374863264 267257641 39239546 816441087 942726612 620872148 791018990 543966757 519831590 231098147 957731845 514944512 612921701 711470208 590893138 961327990 420416666 546400827 899352137 465903037 193378723 932167467 568368029 698983995 807678600 400929794 134313503 127731608 587911211 989755983 345733604 828192873 244360212 209110745 197583733 824840426 875365545 231596518 250274309 294577540 645707381 911309688 692269369 17635004 822815739 123343081 412638035 772903573 674272976 87014303 953060102 200778296 71203462 935882174 393377214 979080264 612050601 429871833 327993863 539646196 290093526 145741736 984444500 97227766 605449993 555980904 194915357 639051339 410074543 239909737 504895671 265175219 664813117 142995118 575526428 423179903 462082005 823644021 445664263 633715452 227673200 640372306 363594550 679446519 141027462 511314239 315173354 592092045 54699143 425830023 91769618 531445863 784166978 554214788 413067059 126176516 699090064 180663965 413212069 902719446 737702356 961346173 821272792 533277723 84466747 322296401 25022110 193867197 117681977 396960963 301884936 328978667 503545965 10265250 802843006 887395816 811062089 512273512 813085730 410360428 107509149 929957037 788559219 433091552 460082158 161573689 297151748 550397989 258225825 175330155 734760219 399780658 942930675 284950371 569345765 150931389 834661253 828876795 447352508 557179638 830809137 181783959 312206601 46565754 366653013 219397014 414500963 859190328 89189747 872425562 743351185 328580681 939551252 853196557 533594692 142128557 600801009 779340259 949295758 237130371 413658047 177991788 721214468 916173269 283041873 685554525 163998066 674542679 865342144 92023884 669015952 699540063 59232059 810990666 743349084 725663580 59306397 31781852 727841721 511728009 669850183 956516867 509762735 584652138 399598782 73013735 617744879 190573805 184624195 491800077 986954399 904087632 129576748 815150589 398973002 340304988 988535167 707098708 819862549 758289392 96754984 15327853 59255310 415513725 802380205 140216106 29760792 197564107 87502818 323869731 894782540 683498683 154410157 89336988 682040631 388611412 556427319 874176070 773158566 881412177 389893691 680606044 323387161 625194685 397880508 279982389 956247769 147085984 765661586 297887523 686469782 596377051 124613575 293798329 982854425 8261855 323223871 535532381 287876400 752260221 326498238 806158682 404606693 875103360 355308981 124402272 714686137 360520595 223556491 311055722 635431897 630454962 817459022 385769608 786713033 635915481 851651188 86047888 148827527 137279986 13427804 464020954 198189034 983528069 170018890 395623581 228539158 474082364 384814313 982349591 726183594 629442039 19703726 330474580 729849916 335594539 342130277 612421409 116238088 132137794 301614434 517554065 368948427 35922609 935337557 92433957 161037728 329461691 46864225 272530699 716782693 2945457 803796240 782623307 255017658 205122486 54520727 543206136 821882039 641196681 857879582 230208339 302739487 359024754 661900051 73826727 556752349 21465 454044672 463729965 316244937 903851987 848889478 852540172 545948321 503975607 190437889 645487476 380297791 795360440 11986787 219842915 102046491 91572194 862926023 699958888 974422961 254686939 271440342 330920793 908571973 858478263 498237934 519488669 121586814 812600085 796836646 960158096 940216632 630945361 325214578 297353314 699527989 905596046 420368590 317746320 987227414 158511395 443520687 353024553 98558218 143832306 783920489 200478071 714311283 650246986 463532866 606590988 16978105 178087757 507860981 436716619 701094838 673613306 554355666 905401418 132117800 335543317 228289761 986494876 700258491 915532319 132468305 851088794 293454246 828106419 432518380 129992053 456734267 127444084 465892443 76579620 234623374 81877279 855807008 363288251 9933595 302414921 764111898 286431140 742909029 253656938 256654696 546883549 155510410 101804796 565835303 605697766 261738041 166366752 990440092 617105118 957823286 314214477 460576371 767737785 483050363 414710973 444788832 351499795 231747816 139643808 11720794 803075378 503787216 161864975 895655075 374001724 959087718 629000982 319736426 335675786 995017790 65432611 301328602 204915193 585964211 18996050 33609925 363969288 186651111 906231174 321025340 480481555 73196146 38318013 405070464 405733885 432169766 632611587 995583871 517250780 256702171 153631255 71598240 318577829 87821688 274922639 102087896 980836722 277010459 800613582 957560342 458095061 914094669 119709910 380958494 66090036 828942808 941847374 112772705 486732412 864846436 999866302 534932686 285380302 670035121 659345806 771548163 979585930 670628180 152458226 140620734 43991814 499913736 843656445 409797267 797164007 211381259 123848758 365337614 691934423 950733723 277135981 65071068 964707091 760193972 410996005 169978835 105621595 977367050 748336630 191659325 651470092 964892146 527330894 917720759 320303580 685782473 85538680 399659114 323584172 116087974 521878604 904042432 98753397 427212109 92583989 458213459 141938771 140972107 374544960 427177492 468376216 375007817 279189328 100220395 957324428 298008229 379021571 509782683 563483627 954523619 522346028 113084875 237734220 815958976 883137536 97091670 482812317 269027994 276634860 296574586 747480449 11361797 576252967 225113710 603136152 184985783 617657777 674537822 929086646 554320418 419872326 980007559 806543892 634661519 596956446 397804352 812497488 345646739 866969216 338173720 22355205 39763302 766726294 867704845 724782020 593319651 205285320 507338278 31082721 917631593 342034378 56137467 325783812 211665384 176332537 54127767 350675045 958460257 432606505 364327490 786714468 320867388 294566779 730051881 598378157 914935742 424179660 504389592 953789021 569414026 868151539 468663512 419824228 224023758 776898779 477384419 344573703 460495005 798985047 222999500 678056080 68157012 442457228 466474790 492017275 654218399 163090120 434794066 185823589 733704165 72449822 221333315 569042110 237726514 501842971 717539600 964631535 866194688 808989563 190041989 200951549 168608855 171116244 95972671 14904427 787407191 831834403 868976884 218642004 569774655 133069311 684623515 808373255 250306677 553010425 551532025 148460818 599702361 97316519 273839242 852334501 942562071 760909361 510031605 579204760 638541165 509420575 68166545 187449364 912965770 903213483 310250992 736632721 614990876 425565314 755391878 453474592 346493802 602032478 116422495 931039735 845504655 291436738 803546939 574554549 225129338 554514015 948870760 39507466 879750302 31973409 15939488 975130569 663777728 821606799 46779024 410458995 593467647 137605104 668745564 142904152 67052337 278940466 252530424 150562798 421868851 790202943 940093197 612562467 212818895 685969261 981969078 806952091 298206384 790285419 932882583 421326039 611124428 952057220 195290266 954201950 820370098 271749735 972963154 841565753 55252946 409273522 126918421 504190193 331697508 298447851 876547460 58831008 841667623 227823038 319173983 459407061 373963159 679712364 403968781 576703595 663594571 530311440 16291798 39531284 211285634 319920406 484074714 711758678 478238915 500302008 194078836 727588456 547542088 584073295 390032897 279763247 941024866 128002267 69339675 951824571 39812174 789206833 20999988 56379914 174582539 941674487 8357923 660942683 986320022 168333081 564785305 268862414 564574959 496957226 387166863 291304064 16056143 319877732 375710908 934283467 796151040 115498521 359868667 558089684 234204970 144081245 8778596 650693793 125637097 701206093 496287901 394033032 555591549 219232237 651436828 754929703 171635649 569658691 147169316 720846671 378897471 395910534 114710818 545410867 978967024 759590730 435101041 40643951 248030020 983395196 87358727 915002582 484517097 315587229 116312530 631284490 317725869 689514162 847246574 136992904 643383106 891683564 548784099 922355325 573612674 562465525 821515629 296676955 935014605 842579145 386979810 704725707 52672431 550801970 438460440 735571425 140949145 368128043 280105807 395478714 509911232 718388288 118525066 224193822 540855362 816501251 181767620 339656773 723711386 350740268 414863084 358292109 715916838 170659836 941574200 458291989 436073612 518823864 255410926 677366466 586623479 738190301 131997192 264373346 473188194 281616993 138050615 200112862 829158721 469277369 319493632 428122504 229485201 855189345 718100264 134319627 341774851 729006403 784419928 636429952 940562775 868794420 877415514 27806868 19407795 397744538 352288214 943666869 377665119 889096522 55949071 571920865 822781802 287129624 462821746 271669416 279829112 181925723 37688168 456166784 965655490 385755292 185314806 143064236 298663625 607503237 786159584 253922411 764180173 690806884 548387270 317617742 15216434 412284930 735567867 208822168 533663439 108233650 263952108 466513632 198421066 832111719 138714188 753323345 592597030 523044622 418537200 118002595 836671089 601723857 965377434 680430724 434903373 965342916 205750079 117760872 166965634 437361472 830727891 409049440 206342014 76627193 991908791 51426413 852573788 437303202 730596311 949609537 325047177 373158176 357825390 602360530 250940842 844086170 916305520 749478355 824574900 108307853 110013259 62576916 331309699 536313049 475117607 641013101 188691593 599324833 436368817 238355967 919013012 357645940 331983919 813041429 444773186 306412 64705691 514111938 495787944 513325550 967668297 729386075 106450509 186433644 439341873 301040923 935245201 782699979 346103697 828797614 510090945 139542488 601251037 578826810 812870738 319731839 835621578 436756912 346219498 585001297 461962573 578728599 994631447 73576615 768580397 513030192 687550583 320762088 428416494 310725579 741914372 7283458 534766981 717810605 453028554 476548077 614640499 718560053 321249238 43278323 493782755 898282629 201159684 61403590 393994433 635856923 802501768 311342404 763538057 705116282 119300717 755134363 731196130 308440140 676523496 421453406 524330881 727517900 235265782 308341043 772560859 413627153 873036768 78656463 154237201 354433157 742332052 260570675 638427820 582841279 113681877 494086360 75699488 424835175 102586072 441377695 986214973 473932690 387565558 754736107 537544498 550625163 748530165 688657200 193077569 832410213 724740029 409778096 642397523 310814464 856898329 86937993 280974083 426136140 91480137 323084951 844391547 866219487 683688941 795093476 75320934 922847370 621201766 462628669 225661229 403764329 672062055 266721359 815032070 466229326 52733037 192721240 795246597 930381373 940881176 438132504 250772446 956408947 723606565 22572481 908241299 357530099 333253913 680751281 892276953 421964310 512576656 369293873 535888681 981261892 710288073 557746480 581985001 788083347 563591655 529494378 185079496 33403199 55548552 817959513 862005446 571776217 175923380 657267873 123342743 592132404 714236600 466466310 293260493 514328595 906132168 472738781 556735206 99700181 842395137 194294078 869691081 252946300 108921316 957985982 570800013 970017248 279717372 887548774 592085065 830238504 804654382 973048981 7706055 991909912 572661606 918686983 770926565 926771685 792498970 674316280 840025308 141035662 881525450 655244378 95180265 817072583 329703813 77031160 362195839 364148484 938027196 660126850 47792980 4404107 222964365 481178481 682052598 367448350 144114808 163101558 79757585 254427509 516144426 977136533 97822701 763275663 307192011 697945796 216924982 162239314 621093550 199525729 622301493 494486574 933075661 70766074 175996465 183988554 478857782 134825425 665777994 697336730 175225008 918669403 582501109 203601466 443519736 416423603 988723086 590242655 403286664 941345225 90819755 93601645 669668568 571534833 801286099 792547372 706442706 464541698 836184397 680214511 465316239 536835874 490335925 347214625 306728199 971988916 266978620 213756041 520681955 601190603 804500890 287122579 521357043 350299267 232040577 104956979 421897972 968814782 586133138 38117003 869705596 27334351 596615348 287803849 724089350 266194742 966547539 392100811 213287197 978012365 610842836 162661940 717403313 418435256 579075838 458003785 806039896 384530292 125273137 857427041 960861557 689132572 291917949 145017163 320531667 570379959 175111745 122803207 670450786 293510198 138057829 371816241 11636236 79111880 817623581 496359808 714696250 891067851 105614965 963544265 19276701 120460329 135844233 455382061 566642663 642753455 517877254 516298428 637314162 712670114 437109873 630429314 946533774 979841343 428463859 942928476 864439971 147209666 274245086 451726905 34642367 496932107 824572815 596378549 97390511 436646925 406770102 751911878 735122939 748177166 233652832 204035868 363336704 470411193 774984531 484000389 542509131 441828259 382083447 692192103 812788233 765379228 639599091 279408188 28513230 568824773 346614754 995230152 434366371 363768076 143627639 583020235 656505413 902921486 913292785 272175402 974035344 256959164 177834639 193916758 241964065 887239227 861836188 960956501 895627779 925719591 790373255 502816520 932544879 301607725 184879477 47872197 684881565 638746687 37609420 43722852 707255947 548357171 38184002 483615922 220043898 640108017 76190546 931325669 360183133 131935687 351235794 385922352 812901953 802764872 860286369 456997983 284600850 556158605 456671283 890791074 902327986 232122811 874342513 275153436 798951996 704477484 739993987 787328881 360481555 504553577 630071252 176325163 873028046 770014190 167960121 181174607 493565480 229934782 459301316 308696790 736358517 233928735 720928090 980380827 415568274 594585978 737535519 954379402 748039603 533973261 476229002 513874319 759812214 367027709 954850713 547726662 973948580 389268382 439489393 271057878 728471134 230716588 37862654 548103900 783515146 519222563 232376337 74731782 962628382 621954070 329324220 214472336 216556061 122489184 229245476 220961955 174265702 85340529 132806642 606485553 346251284 548079974 940355941 213569960 180732284 452137193 829425544 647363739 766886005 53454521 379948009 99646611 319966483 135972410 709231596 585469812 694915249 616141950 106547053 4630722 553521671 840155517 75880966 391657220 55342730 802973255 521043881 539173782 377680986 35185827 717136317 148026373 803146548 927824817 122323780 335269397 84228764 59704954 897672186 135221126 416801716 226088943 56782231 347559739 140835868 588798051 981952046 478116074 646593915 910877684 186410159 205189339 948919477 489418881 129601820 980985381 467688445 453726894 467686642 20517904 154781707 763834172 159766464 697514835 198050883 510709099 578175399 594139375 481944573 473271285 51443992 207842900 170135902 15073602 966423612 76468422 939103073 106124834 122328591 637438627 216206042 362730503 195319437 237022500 932405478 286640069 694761517 794713218 650848658 765378880 912842765 949213639 824151582 451626825 920940072 213348991 310487804 687846612 69810900 412587404 87183249 524731461 494055332 609319525 468311461 86758757 971529079 75946323 875799386 706507706 958627216 260782908 879486276 909326972 596538715 863173793 247040170 146762400 992110456 468428376 245571558 581622901 900126419 728977349 685943066 898082283 723886513 850970131 388126128 585412214 998685039 144526710 378798731 213281197 931269408 326306272 662939383 386880682 341897318 837555147 41652466 648493154 980847097 129494292 35811875 135781779 413210914 13229824 663896137 826430326 351502417 678932812 555533148 293420834 206459376 907175542 831135425 926464252 618193867 804316260 670581384 746405214 717518752 555073943 632604220 358034891 614669864 387714257 196519958 319280125 726642604 82925469 966155777 541254603 622871324 391453579 211356054 646529476 529787300 792933666 332154031 726053371 320674686 648574502 829144997 119827945 278627540 374539769 635627626 94523531 364512059 321095628 763890787 624576827 774394182 316839864 653489013 875509328 409459337 859238891 987977421 854753435 961799180 280372482 248279173 776643713 313202710 137579852 504214114 491614802 906521535 64765364 971568054 773248686 544074690 137073982 572258345 31048964 393385046 682832586 69501796 114764547 705975165 617804969 74338145 428949583 610482712 601494515 563825392 396044251 799034701 859196842 670892498 769733156 828384018 191644702 70746145 473184783 189826586 743668769 667852019 449851645 361124533 98011569 241852616 332235566 166549042 895067070 667515590 506560619 166248543 477309125 667672164 137761664 691892448 889995534 158871889 398022235 422421788 289549579 586142188 132612393 603793105 249254972 7282266 675453436 292017030 933572029 586261005 645801485 37668046 416581500 611372113 168438339 383587498 413846092 551210754 693666046 8122108 475796229 692634060 373211578 129036253 863238203 188119429 308418619 647880742 297435442 978765413 802259302 161263302 625280275 505789249 943175192 186984582 610040985 831950866 526491003 357763885 665699288 130899303 178656696 553709447 878937142 126659734 817992397 942364482 667024430 276819245 500216107 542062735 536513539 679368308 822933518 501596787 629127089 86046009 408853419 171246510 936849965 559070921 952082189 11238362 690312335 906818517 624828038 842430835 195097689 575664820 128349049 390818263 106984982 189434811 775620133 724080270 459672546 72080497 424408153 990741476 179862324 286164929 90824815 723852650 995556100 418249371 606549226 832892756 833346129 627471608 638288568 751871537 525382397 284171710 248667781 34192867 87855411 11580115 329929978 283334195 768589580 232283587 212692346 35052366 804229444 42648349 820668011 346473073 739205786 477281045 829155255 115432856 290214425 335195301 915791821 822432789 491343304 359464815 579381300 772717143 271468446 418007926 832944874 893945327 276378626 55424552 649182955 463860119 239906496 142582433 463022524 981133272 818928633 131879325 65632261 114537138 852401816 794145435 488865399 403142588 899889088 888305896 240327669 664862942 777706227 601453675 680294322 942974867 902362687 611067504 414772409 462729745 434407666 56975754 491739660 350403821 174936464 33534698 115648128 653926199 286256789 344708853 226349917 789132641 638512092 208150360 729041662 941691586 250622607 882898702 825232743 337032196 564308674 513921493 745328596 544290361 186959591 667456393 382156214 76081143 862784201 283488946 858178275 167513250 972526323 669501824 933302961 823899808 726457410 394038333 848678031 496234471 168370941 765630301 161425834 385028829 322878741 121891810 499161289 102834939 592237382 630763375 448614520 655511068 384048453 599439438 432853970 855102568 94840815 34790378 92506391 128124739 515142773 959720267 28142726 17941420 486333184 56205488 460486329 459300906 413204715 492075199 286847430 58674990 501950178 782100582 181472414 357787667 996447107 464653226 577886837 755849605 701231808 949818306 269033273 185602054 490921543 607676397 589345476 932608355 756270833 904963525 946349338 607156330 555871836 590978801 662605033 423319478 829373817 40180233 620483544 170214759 428370730 921283305 846654254 103528782 982182560 632673618 122975298 699863103 443642827 249735439 298207707 26611489 914383562 109024465 540676694 282644945 666754602 520686142 38283741 674148817 594862408 741720755 378635556 787507483 791362697 857038147 214225524 215655297 478201664 992917474 346006103 814476512 429221373 595139135 302258501 362148543 670560420 827511899 708767509 372973405 147563684 918998903 820776973 241995783 233610162 742056248 112400100 596534634 489788450 28734002 915170815 77321675 53398868 874090486 717420035 513334118 454948351 667993645 287018445 790995587 64696231 251126579 746527336 366491969 482267010 694433122 578443609 205087901 256357871 911193445 271981552 573825460 862322611 976294108 730047691 218216743 289688514 100961249 287298387 480475101 351355390 68226200 181145952 409651935 245760296 812104246 993040814 244063220 95136300 130779562 557717947 220591455 170587434 289703120 729632319 422081520 749191399 197238340 570462862 487147390 265508124 82965491 628922936 393041984 869860747 269368645 793264041 308475322 846606974 493916234 971953280 957620087 744628033 434253184 462832406 351014095 52979709 9986799 678548735 835247503 330878306 851917693 144836561 767712206 18409426 348597334 854536982 518458415 168470863 456506492 729092877 688232735 82625555 681730599 853054636 724735548 424558208 640117185 816976644 615455982 618327522 919645696 61342841 965176230 351481761 574377324 745118596 99778753 765161592 56639221 854456235 993591642 797934123 146778060 658621217 653007324 510552498 473765735 109744977 588964798 50199412 895250519 904717974 231438067 47628179 598194665 533629508 644306352 906409398 714155332 311374039 257222277 13157594 674058943 398438970 440015183 222803464 807731275 233113843 154263448 325986111 203016672 258327562 776408096 401624333 70474723 541870417 883269570 130060883 807842855 481408318 395645544 973215449 360122114 841066398 425591396 212766575 958147384 343083406 40713438 215094867 60934678 189997993 842161869 322105210 344937931 839053901 218870248 603037834 278829223 255473991 891220186 597054266 478821770 658758734 589627585 266507068 481761632 47421734 795483271 203616215 661240361 160900846 392323792 760357390 842846269 214052498 680147186 689772848 818119214 77717944 801104406 270496336 159556612 12192145 266547376 557974058 717792625 971984863 202072657 316083685 752219683 960258708 637699159 529590604 612222124 813620745 792845066 795472770 901109417 110560768 799720156 860001712 853059580 704904569 485078436 629149235 984920921 918127042 306202863 446793633 141540430 952820829 447393012 763819835 790427248 684749553 859716557 297635423 531062693 138746504 205288084 378550055 555441337 641606366 870882382 252764831 764155762 780464941 998192331 865718538 888485606 958462929 884266695 454731727 786312713 986478978 725207171 132203931 509833179 472741145 371745075 126723605 322986297 888069619 454740664 68348562 160508672 705053341 234340276 741922103 939968979 472180415 72859411 327605570 420792419 644521357 112538878 771801020 272953564 193262834 200388459 324025111 339161418 974027139 438062613 888888634 718191856 21900919 510323151 593448385 365823688 656162071 858179327 530526697 831378903 908481668 241508418 116286250 862323906 67992344 275705737 153129007 390793121 168968898 780980828 786779311 172384726 414554894 292364246 217398155 512303935 936954780 753398469 729208201 185597057 558219306 568935208 885240295 630960097 184699668 433502138 263344447 784192900 432655832 423347968 881682218 328149082 270764322 691449841 864823541 67895933 103042024 524200371 265202480 315131741 319230312 977531022 88897925 19386740 939689082 579603239 221363498 345848642 854123417 593072942 389451820 572257439 196086393 891685253 830920004 240743206 297620266 507668039 771119960 396245575 37908138 510510631 686219379 979105635 253115294 536201774 372208371 556724188 579551443 170722556 655021392 398608804 664469224 79227253 587654481 705951929 903080007 118224966 416673793 929153691 291019327 334026045 425118593 460475148 413217830 882915311 117952501 403324692 460894429 939684255 344916511 810246897 680867786 684087252 591300649 866256530 441870772 864139780 427790377 531504630 260997307 220993586 171233445 746029594 885736386 825742931 803942751 211475949 66502578 224128679 287821991 202932519 224368761 869215746 717827116 14350734 755579696 755994780 265530796 492962753 760299257 541396951 476646810 602490568 551971066 669163641 190517663 175628243 767020744 867555964 676557094 656011442 637047879 491078476 260338468 758273637 923275728 379026480 344989487 763908976 563930338 948129381 513963157 664784063 528955126 123624260 130447829 739941237 9803621 847198096 21429765 409604609 382488399 569580209 950360194 769039804 772681983 262250033 155452618 803671140 807790656 851098794 743767112 705798284 168844763 861790685 603235338 486589372 41716964 798228609 903973477 710859407 571998668 376321684 51061303 82929808 567759828 927705794 584383782 738778189 584659133 21782846 775377665 829696236 136340203 483564312 651996391 182696259 488642361 266601304 882080351 302561209 904802346 212227157 202881283 735337746 676494206 935776107 872476952 907269031 941671533 887109340 688700070 149944044 33400161 440962640 670274880 829266272 300535318 360413352 12483188 984667448 199277509 910614804 633695968 658125503 150281208 995581500 742035190 689005416 283991350 208071649 895941435 271265911 393955837 837014258 2007718 792764005 84884027 655438050 895256499 241727631 119988473 68034705 38866619 452709776 694560239 763312507 181622284 929876640 50156748 548344114 455420640 482447076 992334751 660946991 275889628 755287678 442639254 409649242 285594771 841004594 224451579 252817892 472302176 470022021 439728064 979941509 396796571 796024070 346771770 271431747 646933487 449067414 105654814 989619918 515902848 849367151 925324042 833087894 92989421 294238176 95815049 273384351 568537394 587161607 757891998 19232017 989408705 353307631 880652908 957487835 390646049 261715415 693436629 219583078 979563870 112109271 215031514 720966278 451495088 474311635 929060032 480150977 350977932 667871043 459492529 987146721 403657684 654808350 533209439 825776554 537842079 553499453 929249324 573735499 621461496 323723317 785857635 115324961 76535830 981826643 598844907 233205212 929066355 354732445 483273124 281530363 758936022 822207879 69418349 116201557 628187812 515742416 918349092 407010176 891371955 717132349 726157162 926357394 324173175 712775603 281605902 967595319 813346847 420721459 486429765 57443706 965465641 414071788 592213439 222023206 183973055 468498949 427016507 972898188 895772203 634342360 561601331 685298026 843994972 680310914 66622980 572907715 166552515 183444233 94676372 221808997 325987631 572372713 218527830 107040185 704433283 157017167 7590885 818922027 699077543 740943144 315693431 444537306 426407623 253405431 531683509 525846307 597556077 469985561 708580909 252927443 819597549 557008226 202529792 413830055 498546776 771061428 156657625 361417467 744937912 247120301 113788267 65751858 23739196 703154941 285049927 310619707 462784784 587753700 626968956 284929828 117592611 178821695 958758936 143376592 80792849 185037663 338725517 40306720 391969946 801299658 290524779 749999904 854608552 492140292 358413564 729496366 401512986 481372678 698503497 414290923 542070392 41247191 337287119 639980446 925729679 318556333 156732249 258792761 596176842 643557900 378677595 758612657 459456872 37533405 792011635 326557243 286017088 905674708 457168981 252525785 125030170 96904412 586751337 882645667 271552458 323536252 12971938 256764596 569904473 23473621 375070749 68908374 511569003 264699205 584883817 814718609 67045130 703408970 842879163 287204894 686920903 419088730 344710598 39297388 127004958 711080593 347234794 706248459 860458474 278654003 378582482 144665161 331019892 537487122 160081509 711100558 817266480 788798673 388320940 218714246 674516894 470572139 321572397 718820514 114099888 369646906 852451251 230389089 926731240 670337940 884508293 198374614 935918552 448432731 715871269 862614610 302561139 905596729 529701687 382704550 342922588 323148995 659957281 269685301 252433264 3156007 86184981 521536838 544244945 178357561 678713202 421544268 474384311 508263760 89800714 381575954 82494424 172073946 746889247 513417612 871639562 740662374 966437700 884293841 327839791 728707188 288831829 541283110 561472931 393032484 491231508 969703640 313598597 239704732 229628214 556740980 260974298 677838378 87022773 123544874 713169638 691084824 803253549 100257758 776937641 607022955 245106343 575588881 644438795 904710198 340286462 940120724 994671013 198929301 663237395 659869717 468195694 650884914 397289583 718127197 344413615 382639766 721195538 708070101 598030945 121583110 571241121 120025237 54068883 534611878 943961811 509859223 901075348 754656859 95564021 655098718 943699540 974905244 493363924 471534734 932119336 255460102 91121914 267162698 613451104 93209504 468192074 815134143 881675495 500809591 940272196 311656674 200429374 517752040 320894705 924806595 614918256 626399152 937725150 647682298 959846320 723163090 270842161 613545874 895956094 789757503 419754644 81215356 736146818 141043478 572071189 635459241 464940792 478266401 356154222 233793265 278563802 931906906 783388369 717845499 672678953 237000704 442402616 698218079 29416692 962240825 974707908 469225437 398334849 867822381 493635495 632612646 436737351 928651068 940067362 680918464 652551041 835877454 484603035 768847038 335202234 926820805 186745361 889657589 987286087 256400376 463301984 668002267 703295447 471054686 889889861 100163223 688067838 834822272 273651933 941657125 479609839 570534873 939762555 390146046 162865874 850878242 236533554 666232315 824019748 314610419 402386980 76268954 761025465 116606219 450115910 351786375 308799859 729163579 67416073 243413302 471568851 675145905 529506710 410151063 871185169 603213079 170020308 618112498 124676270 127197034 53424113 549649314 358246538 701698060 380670755 112584039 413102094 637487331 243220429 859771052 591412164 998662738 753399616 435349288 123245198 626021694 538540433 379866086 454639951 904715302 824768230 336121406 430110902 911481748 269278403 413671813 337705228 274918877 616813253 507204908 582767703 450392166 335732170 50265617 602859176 425110049 23107389 726322051 800764007 54092100 50122648 352114752 346476395 680048663 17015774 283864707 905346426 262295819 303619761 866498065 649448793 929223042 944636442 65077253 863425102 546777587 419488893 673088933 4297713 217361852 459241206 696132483 257028730 323660987 368805721 288397734 348341072 35908208 332089498 847984376 918421352 946364711 245281728 618790442 993950625 955514388 405470803 841314701 317139886 239901061 986650001 910004427 453553974 796925477 104311741 141144050 705308985 727094584 912879547 243175834 827020836 853680564 458938024 513090046 168550947 611817396 420565866 496745486 479994543 62109405 124612198 36543075 334831746 191078404 637096101 112497711 228342822 658785715 651969023 452872068 316258733 180297786 965752641 438799236 598730232 811864501 297326002 926135022 770793064 201612766 67089360 157908901 344645060 661351163 423143129 709899450 679031217 118396168 8745611 533869182 833397659 469200645 988999313 856841979 680899145 801201126 66922819 773854154 966954966 463266499 4612134 601386191 229478806 950646420 532040035 923870210 962083538 167791033 664550909 827955612 796187366 455999566 201287610 393109594 410001244 702932616 754090287 918683079 23039072 594823913 747584073 466195745 709180619 170449028 983724200 907276755 731358057 101884495 167937060 883480686 296119329 956143955 706713239 126245302 894912231 235792274 238281659 725966782 269868826 779670100 988905773 89682294 786807944 419125670 904898598 834092732 339738976 780165189 909185405 941250362 187066020 426580401 723960666 145429722 311050563 664663365 146873734 993134578 951403147 88067439 144366217 161289153 587816948 627241765 992848291 934557188 936069773 512953268 419704806 971335484 38484163 213088998 104642559 106291375 333752215 272929840 976268096 637476614 359205801 322765322 550308710 307833991 515127555 743243094 774519881 628340791 706573801 216194878 650792211 784188059 252566546 38865440 869645992 916504367 252160569 750221280 26609611 947700331 517567272 618579925 840811975 941729128 876889677 596579112 926852113 613506889 944929763 627178267 433175094 447393251 172996756 236789476 580185952 684162264 751806951 276836981 981733337 362983934 895798427 170020972 969594102 290650597 282726985 349227910 945909784 721422350 357627889 310960199 338835268 410460882 772594772 318844570 341196911 360376204 311996540 437915452 73302467 511093642 763346155 202345185 770325264 386468037 276479658 914557176 370236105 677187865 226430984 288897393 781223839 613104775 216607460 950091157 307757199 498749643 363773031 449273191 24945476 3356190 993471230 97354081 845620312 351596691 101191314 923103616 850900474 913239485 874542546 302797972 808050754 710557608 779812334 809043658 801115635 849851751 503663990 288899121 808029406 736999530 919029901 91475774 814693877 27190632 246749989 578335451 691829558 747355732 607476073 984211576 382168232 920830255 663277822 722457382 822998294 817351625 611932054 621452685 393077368 65519290 328721092 598366574 117856324 545948800 344582599 307570852 522438169 571489432 554689857 776526061 925018702 185008245 401247599 164459185 292314029 941318802 330321722 447736507 730442827 712637670 915345568 515366772 764282296 987622419 591407380 183616036 501268840 880127110 359451353 520067352 609277997 771290798 654497710 608360662 284009388 34661986 702719584 456791298 256624679 713471665 747950374 546318278 839864100 435938832 383945648 58789775 435861811 974139588 250805957 425086453 805161374 275862354 354306042 13957532 636572209 356484791 817326852 207706864 528566648 764972325 139054289 778504247 946071613 656595626 172004925 943082441 395324108 471898673 44994818 63678748 252838068 770945284 678488500 535273679 523494277 374083520 899584527 171209506 168548516 289178424 757502654 579194778 898707429 712903766 913277571 66498488 444694743 418783273 699910979 506055338 484745988 150940931 338272827 894489897 644346186 707544857 950191072 785653844 566813991 346127688 604574673 828354585 462453803 11037085 688456074 673504620 133256247 589855098 992833968 6123425 818093777 733071875 482741389 941048638 253751943 90834350 765838752 153104306 209042949 754950284 614649878 534493795 991487399 859805728 341640108 644020635 498480302 397590221 496273132 546467856 948730561 414767404 144255525 984558467 871814723 941053850 510943312 277041131 253718578 331992220 930281492 569303676 82728375 422735230 557502787 924214973 612238838 66585398 837611351 951415395 422142385 370410436 941327316 639349514 885915114 910446671 218063301 598408961 320244587 554042784 827397819 874824743 146418130 642100808 740259116 765378219 183159800 245909601 284038621 322904374 938670636 445643004 248527094 417475461 95573167 612901846 345642145 560282322 517330455 952392586 995138929 831685885 728847757 345864973 682746208 443218466 910410477 902406033 978364364 918532461 414617215 854829426 242986611 600220203 208967767 520785273 510253675 828266835 703107263 692821404 122288202 742870663 339331925 258537613 837818568 67160688 846934194 81895924 848359529 222597407 531100766 74265455 272222821 815880148 143944045 729289272 298125752 154399404 270256194 611360738 642325585 112189135 2651234 38266812 200028772 487783274 131811732 331428205 934497513 554940830 16976738 546688926 29131144 899429139 349184441 169297397 981596601 166164020 181536467 167614326 606781776 176136860 218823299 163111311 78147700 54198121 36970102 396466980 34799691 198053670 940495039 296181737 922874283 605511565 827361898 101160619 253934773 509362634 977392192 128108185 420143546 554242061 575915923 880516441 713479271 581354026 5077117 380771089 731967589 881832060 169355498 287440012 755519377 368490921 356205305 919405439 472432677 438509105 142356697 996389504 863096408 277695887 953556803 706932653 279737078 50995550 997946621 623864783 996148152 685928156 150975041 288649066 731664870 40556419 888173645 107438847 775938260 514719426 607933007 884597126 893211773 534261744 521011885 796131035 932307855 636395552 925215736 66862298 437696326 602355983 724225434 92813774 793478624 233703709 433173973 330670651 932627606 762109406 849514982 669233591 109588274 130091097 307035454 800159788 650637578 829543516 712568569 97884870 210181486 890579633 440377513 722156027 579554927 438093334 994402583 603466978 815712085 967294868 862835616 425611037 884999441 180149926 159698276 418432479 670829050 880563010 646440315 662075654 225747701 917722257 385256194 754405530 286988516 695662193 409415967 543882394 29604377 761876380 851604420 359760720 981644535 431895344 345878682 107527146 403504218 324938800 267574 217749778 20763858 191506750 601634376 213537365 836133439 838902193 941443399 819317743 285592587 155570357 59938361 30528407 715310696 308432779 279489772 114939492 599521642 842586508 571368477 106174877 9530433 529631655 60048099 95365821 358785528 621368626 46999621 617531434 327288962 293694773 344812463 18226322 655745237 174712802 533620550 910166932 721491409 636849409 548440668 640578542 355078568 67240723 987149721 731217000 575043917 856613846 793972783 648301820 931262878 526467373 357298797 767702651 747711465 327039188 273604930 225623138 908707544 697242261 582002863 251579050 664646450 615796002 758917849 119159231 700832726 812749474 613323327 695350707 376999998 858407765 378685147 646288429 3868391 549309257 754099934 674439182 99793980 646031921 52441334 101913852 839933228 574954309 68117209 489298424 409090509 278791242 142877249 130242487 967521036 213383808 46240762 266684228 165856026 353930711 801210495 800225079 941552450 546499581 861402832 54621395 445982891 245762675 867816719 994518606 62268843 471960272 207896509 435655289 157961953 812666671 133368410 948016731 914042086 37374958 331751975 580382659 743649856 943609684 201521755 245172480 332346991 627232883 628020992 751282377 272487471 515065951 474122478 782282262 670571395 108994833 443860729 790544574 48428886 113232681 795485181 708946337 33874349 682049474 869207673 978571268 808130256 55408998 462502617 273261422 376684229 646903584 832778572 105884704 16426583 151316304 436764677 887121965 763258914 144901498 715280752 590116964 877618032 325538896 284752319 510431177 927835354 179908335 883227182 356087402 231514975 233811986 658663148 230612225 94365838 386870152 855635568 137147289 256301885 755269786 339279620 454902035 446682970 111001220 656123532 311638676 345950443 15765059 818744636 647438408 19618105 555944283 423770220 540464845 509358029 114162052 119925727 904610284 795063787 276971567 672111871 856403832 976859269 207902217 407391530 748799395 182411511 525448343 743001146 320509505 398726837 224631233 633756349 580552960 265545409 609818418 718024148 72256191 52942697 319918126 910749208 927128392 744064993 458207717 282393986 392170251 880653145 44282663 523111287 369368601 673042768 425951978 488876821 570652381 589512886 742332785 424274415 136367993 984471454 500030285 544970895 449263286 742579021 57560966 187839790 39329218 532360759 779788832 167049828 503507623 114820604 97357218 993636903 833460702 522100200 246456949 606529920 559378273 809812621 490534690 566381099 141099963 219637757 536870583 36200294 909508073 41259545 841847346 60493285 335592155 131561693 981466114 485243432 601421898 122474461 469093675 614491118 271771442 877824910 746415112 804806172 73783757 498121138 976924044 164127086 93378548 39993182 612984297 32916534 355144558 538064121 897240670 204056873 890709019 518895541 750392881 711031536 754173578 937835234 103784444 99540829 845616278 444038052 507546794 422783691 980185750 883039437 486322635 795346849 473795042 174025432 432456050 541811310 592529743 253523987 871182321 478394637 240173321 683429707 817113771 23125949 733259969 713129434 379280872 171993818 736069336 136984523 627796347 909230908 67916551 351173624 591393946 395922395 827249265 696380337 708039951 353027171 456748359 215735892 408422166 95648940 644488570 379245614 486419243 410895073 439046142 730154268 132372472 46361564 272017207 362803326 683951098 489603239 440929845 651206310 769834306 355835775 114670117 460242502 233470340 545687988 322796360 525831031 202140013 635256293 410401642 862630099 227293380 769528983 658642363 753061328 4125112 516183894 926328611 803998199 384711921 943200911 417701367 232357294 82000178 508652071 105287444 5841274 514413688 587385041 970674390 406637903 675115186 616193059 818560787 452211574 9142584 626153753 505992048 120825268 288917327 653155330 160830148 450762666 153392061 893140150 42873259 321773722 460738582 474240207 19871060 858631191 794833738 415899776 370696437 912121848 296572941 693472249 900591380 918562786 156935252 269465961 303812898 397057306 358947880 609957797 195543050 753259699 160304616 826224300 151754402 750643867 374481116 891292375 537542409 920619096 758792807 946125986 148098710 495290060 60631605 369601851 411009787 809765458 401604337 722278416 530123451 755818181 708676822 642688573 541090388 899153205 571285375 708229757 512269151 761671225 180203676 972107950 917633726 845064917 209261126 189191814 372504763 148898516 105378480 792524066 403982671 895672975 429521298 786918609 841232240 617461451 176341521 801769053 114084773 746130074 105896651 886416151 42021276 183897456 12756985 230382293 785448712 33238605 668679473 575037698 648918772 698993265 54983963 431050438 226094217 617463103 29235062 932029589 954327442 913643406 994831923 749317809 806696379 367333431 488383307 563876950 426439066 25680786 421219363 628629855 888442334 129642932 113295026 183861657 691011917 152404867 437635051 954025090 293028454 217838947 132227367 605644270 139204681 709416148 224299672 623563904 86373294 14595307 646653315 220701888 190665044 984720578 913592818 153646829 527884529 611070953 750946304 636368434 393380296 600365987 106189960 970288660 417378751 96931744 395286136 367329110 478087100 601824755 260470616 623456818 929141150 149282977 315029003 55041474 126566966 498096941 58267158 836254501 733080499 768960511 448141139 23060693 158380732 916709999 526105013 291285227 236837921 444182293 726892723 527821333 670777725 149779634 632777255 585592472 267300869 726412984 558694039 263257699 586765826 930798260 303678370 955220132 312124118 903564013 136668051 152498669 600747820 781473269 336702150 96773519 327370168 946003647 178621287 832560927 697001839 221227612 910788106 201546843 332729803 723890115 197789381 556041115 267294636 322431901 566222 39450697 605913685 383526476 969529550 140994472 180852471 384420234 876664326 990548867 418311118 260114717 288066050 522199242 113825728 625339618 767459218 476116262 710830667 880269993 334417471 498513512 601516761 239854946 828988227 592891450 419842684 395603948 577840075 441185174 48525822 942284428 624243375 405525660 879232307 465532247 723825126 522959192 154573927 443383226 68945032 515017777 538484777 270472232 256659431 609752012 413416500 429391432 682342074 892901284 825371088 843071643 881270054 613470168 924513625 253820915 738466350 3542656 970487099 466148975 180939924 688454091 925813004 966988605 791464154 733904007 115264981 963631221 189681777 273509307 632936957 580371013 904728144 438711699 395075119 639552297 911201774 779997789 975721414 8714873 647176014 451897355 370508721 554910028 579450724 58111789 981956779 834068973 907937635 25651613 47657521 703376592 3722287 320956956 192460813 306893688 877852258 983338169 890964886 482872587 897869938 393647027 436460654 687289641 15931760 461458469 256437855 974376104 20066456 942635320 510445340 573862064 809092193 376691061 251822639 396043350 636558674 447981948 769288439 260092715 776208038 355605438 479688940 453138253 555983623 730719179 506081121 696131382 189730534 419871284 436868243 927480708 70443536 865536430 567177681 707898350 529091649 573730336 22351842 207855204 502043711 710965688 774419944 541149795 824702528 269775704 495431639 464171465 284492803 97824212 629612600 390346658 870504939 609000669 634537915 690584885 930179693 881954195 702368655 304386052 563442832 826917861 803986076 994127646 816771453 791028114 155387888 389831118 2184634 484716205 559769208 969229046 389671317 599607856 32614428 178582031 974583732 304618680 609789282 139480261 804739716 411467288 312800322 389517540 51019896 271634620 102613970 601321254 696435929 179337968 864814698 241125766 196370016 400565380 696754303 648647487 896993706 762160491 441525480 92203632 72619177 632358297 248240941 737027104 689466739 844001397 955864917 195582474 243115482 140919149 556797424 91771927 918588142 709756635 490054912 622693121 524712572 84783333 759876949 174120235 912093461 857774517 601424954 599685520 863543430 152648039 183126092 911685241 864338550 842949390 566477633 991382717 837462429 768493838 99556482 812057396 15240423 248346913 726891074 877065870 940685167 472964690 40716723 790095629 485863501 742091264 846221261 29010774 194732215 394150879 89853120 731260839 354871148 52167284 976504269 662072903 252337242 770078716 361556211 281512044 850866747 292036321 778679266 347759513 732628425 567679508 942894441 19258754 717257038 81725400 861990436 574437337 449381248 896630676 980050390 324122004 931556971 299463064 400380079 146886643 39621880 930985143 918083259 811081936 848822958 257873965 571286957 971555114 99010248 46899270 581445271 572324364 595217901 624931638 670421259 246303002 516411883 109321369 386795550 987307417 659139773 474520586 768701124 200406034 242186042 328027528 164587460 210358217 76584498 25151738 812002587 34226562 105031197 543773967 383767664 234666205 919234211 294726844 19000840 141273973 869121176 660976611 622572675 213479974 331056674 205009622 755361430 608639767 369518003 326333170 646744574 566218722 462282213 152090859 35223197 425531190 872120828 683122786 293957441 93817699 130392525 384401534 337423986 966289100 985018672 551971631 393056378 650575067 596864456 39614130 336304267 260836053 594749584 461887793 985119459 427106066 669954494 685888254 769108067 384007694 75592905 880616383 991214208 855653556 20206276 481196073 961410747 554260537 412821971 961114313 647602718 105923049 103364290 685685179 95596069 176164303 231539264 376622371 107425663 703879082 421500249 897192152 533991844 441695430 649600997 488786111 154960467 661213543 240236047 649177182 575936680 69582404 701877742 628178113 202624791 190923577 360264175 516617344 248060914 488352829 787578792 759488117 605173971 367738863 547338032 244246895 905584132 619064475 743526263 191149208 864837248 330683079 365029985 92209376 216740291 577564890 290082735 524831288 953994501 8506938 467192351 267612504 687420685 170819783 96660645 300426469 125517887 627594857 236536396 203932595 686330740 955864626 223236686 469723756 365912917 370171853 30684159 25824695 898134351 908296706 219566666 127888228 755034815 66424297 561206597 446856666 278848780 714020088 39468438 600486412 232200934 701892526 286176921 603182107 408989946 120631398 399682684 11372262 6118791 451285200 112521930 794553777 138484189 100349389 975602696 327109485 218799810 529568559 128473226 70470638 600427885 22983859 463734996 700004106 205250658 449374273 90242388 9704223 190918907 507975721 808620677 781334832 846896833 31597753 666991532 898132125 711176183 674976533 26862625 650047714 48608556 945204588 199772680 808022307 344189640 155295292 594119292 87273417 185740844 732976837 711145109 132969037 490571118 888021404 677974194 766397998 699572761 191338224 959039303 780894285 315952586 163653899 148164844 995041949 970916712 507877353 433522926 716853717 572430932 871116021 561124850 104207423 527478866 201578201 219831846 499846483 49705493 411433462 846654848 299862603 880822459 181421597 123561045 491469727 801441467 310773532 628723082 75216720 902284413 654392476 115379587 712263326 346646610 542354040 271655123 910834117 386298128 196767075 607763149 584456182 750050959 540081747 60079854 888696527 632321513 163324909 538767551 481510575 501994858 704989092 363345925 564497731 360390222 890112474 322735923 675768429 648106689 78554193 598532703 508797663 325438826 365927067 255258015 620850680 516902145 594012813 850760881 119597759 680144286 250798113 762137146 19337289 604743880 375028559 290141421 915428276 751985014 480893944 475084141 238222905 530266695 413675642 197679476 41125480 425933967 146437195 225248526 765905430 452745449 421916954 135015809 81291076 719352160 827022138 365650430 336302578 95504560 642419957 652737408 862893096 836542579 466085137 16667247 502417527 998063808 207316873 74505622 210621462 636097170 841279743 538708905 734202936 570120141 843234241 299440509 882853410 802077312 804386028 949369262 95260931 169452933 799814368 784367352 832042531 86950776 892167405 220079586 864248789 577199253 146111006 497818107 72050184 114441282 266793179 772428864 459901650 508518482 785555009 144798125 772855729 375256224 853309165 269643199 756834689 170894845 345759344 461999110 245008043 448372865 447288302 236398029 876384232 802735940 960817815 72997569 887628954 130814273 564266106 387427019 750148969 82801140 533262865 217552108 143006260 742263363 524763418 449721040 964007855 516883850 379966812 864188271 28611821 924098201 878480382 56904535 301374938 998191051 741074623 214157453 25336899 745699519 903067274 10264619 389621959 307366905 766459556 106278332 182305740 290608942 981530336 311183834 884221472 640622570 208270688 518622595 767041235 412129079 203848394 627037054 155969392 480160726 631016125 82391724 10971809 849899786 287765843 367666040 567900331 445015892 370298011 932477103 74108986 174222502 413937965 451819927 631966747 550130797 781549463 957096307 861049660 17961227 590631612 820716577 47449969 846530480 279868779 99866855 120814074 897972072 813544897 924654888 695324884 167671174 81801408 73895708 462054116 419804434 883617073 607312309 50953497 870559740 106456082 984416091 346835644 200846271 442525874 259203728 921419832 208152763 700253013 429101475 569114167 780920438 525734019 834298363 700031982 89997548 297407810 646070342 682241868 370972885 12266487 371715322 690568805 471698435 622127481 746227154 290951619 117688630 317636470 84904798 358058532 949917828 391959127 552148515 660226903 442958675 352060933 460441248 770768823 667045937 244773427 515081640 965545641 676877177 637871814 147844155 950615029 726265303 854776962 712519682 485976063 150590598 210043920 532217046 7532820 163308569 495711452 827355153 392917092 415159935 778114098 435178749 730341700 149502534 809193874 141063580 904526700 311677558 730735890 690214389 482402621 850794512 349966206 533437218 33772940 268131339 709545569 65680241 335147135 484563880 395281576 300495219 169671631 949868959 83932194 447356323 104916832 619734761 659945427 295289199 68813859 196613184 737521180 580648449 816556482 538439292 321578037 13954773 908291081 910816516 483700802 942974166 679165760 432736234 354108078 276881740 179142566 137467945 200451392 659193497 794378449 356762111 844052286 958860572 153870297 929879811 67121597 716300386 334075425 591350627 693644623 10841826 415442276 676950374 567604840 855453961 823074942 141435222 458723541 314623749 888106666 47213990 243048787 445915576 734319273 493326692 864114225 773067647 669782828 475697221 963464010 455556348 993946709 169763249 53118690 521467415 636396458 54980144 518093428 949837723 971298147 140500207 25362614 336494929 719677740 414532439 657952773 395759742 424347336 172458898 821564256 325557998 912749230 57819229 874852229 703083895 61359196 103121322 32652495 113591930 577614445 536572167 414100967 576039585 838336731 807586865 463460142 288754831 738579921 504039603 401873557 772903813 470938249 483949989 64298732 215057224 321830162 63125730 774560564 814725382 185008273 459612535 96833485 451646448 221469398 413340777 32725230 726018255 851432939 798019895 2632973 409662181 479054855 2422713 264450848 884406385 851432361 726514288 22689610 632203485 590536750 552891215 734981222 315131410 589253950 153827788 490431904 266909255 23402056 211293239 777086591 778686199 542846000 157053113 904572236 760232682 825319858 934912934 256971514 747610347 770633182 110638036 796837183 404435095 125187728 577490475 991149637 53318104 598853413 766558419 2975594 169862161 692213505 878684523 672369336 61236807 939659390 6828281 152311552 86544200 710832409 378317342 556108732 610590162 793124403 187987120 663380458 583033285 320674638 630205697 826593896 408070074 586628964 736566602 841144891 370186477 71261653 357255414 325174292 285264032 61723130 975958922 665028087 36556557 852578094 513943360 66375425 775303807 445435929 126411633 79505731 996500415 226594524 511001747 601119010 229818489 962380335 914384241 2881058 422680930 465790387 114585005 411665259 428361767 908810341 871318259 322629260 241948198 758784172 313623550 49097243 763843773 123601739 164160949 903085459 674348797 958303115 245201237 342451435 760591920 503069821 680408500 944103281 451176877 844059939 91460105 235924565 788033513 501175630 693138276 12555247 369436740 800536682 473418297 860201035 541980440 628565803 386518959 425063398 276641752 367793331 698913685 957951681 616799663 535897666 511394196 721980020 834599060 648906659 142007857 696323150 524700274 750067482 33974018 253068760 683342247 649903483 196085359 328133257 146136762 786543860 436954112 207010773 347068930 892661286 90523185 25222437 282765217 250277280 914266103 341722855 371330925 2500414 423473784 852538663 209547156 835495274 815489618 217179830 784696486 340540406 946596683 812141035 169860946 217146371 381582073 399496980 134401525 612532682 643953742 688100614 755840904 57375876 122302697 521787 103965339 895944385 935187401 797463010 256377054 39884897 937822543 736049342 227167200 781794641 217781670 569855372 221982746 804645427 505391440 645642693 72886364 7755107 680977897 213029498 317991483 919878863 753488168 352472910 415461069 52666472 902916494 329884533 921877869 81783590 59638692 655627403 854772347 397027270 234032032 880995401 471982450 405668708 781695253 683559540 465288585 461226034 138617249 480556307 866338916 649479025 608191359 888967889 225323212 382040101 823855329 271426202 938904799 648774256 242888146 188998409 363474294 312367726 511293001 848539194 178324042 359033645 194794088 600463194 639734453 954538233 474466834 959883904 230607770 867308890 428565151 194864842 237231007 480641704 718568991 664226595 641282179 571042942 507413724 138113265 344593552 196362812 768518470 517219142 737291499 834522505 892521593 307382908 268769352 73278151 899964034 699677470 110861360 573996696 861411421 438295639 698325986 284339410 407331247 443504201 722610128 733984524 260329922 785879757 350354316 592054453 900317063 281213968 313810857 22331113 911821385 738592984 665742564 314063011 906085141 716538011 602478191 128755345 190932124 416266796 48615814 430280802 30368853 912709105 835656252 72343907 911015746 648945030 182431265 55566894 232750929 612349708 880860039 520174383 650859672 390149625 132958273 673695546 753519658 269199591 206653977 649352512 688253741 706560184 466748807 789870842 542579520 107057162 285269877 879543138 184687307 944687775 846013043 711354395 34639329 557796976 322432828 384838776 373987850 225505557 810339067 478235325 563110163 231938880 674067776 618766309 665837779 979622752 438592535 478226546 145086952 303736161 819083150 644523876 853241028 968777953 331396415 588185211 440636720 116154932 783454510 812525227 125095864 962185814 29156592 607060404 443233153 78858259 567301777 209712050 449153566 100714192 446268130 893504120 688591987 814995345 505930602 408342937 23734180 829105278 60583979 31606153 173835474 17894848 696179004 530273276 163932812 391482843 160344483 577690522 350852254 296621134 34030671 644479958 76611527 726937096 567461374 59983328 744405779 902506590 542611216 791720612 74754056 796569931 562404430 339487041 648311166 749077931 49191707 394248755 331589259 45925237 770798955 695489451 263090392 603407932 68972857 268899214 54191483 145384859 578383947 129249267 446402702 622468406 534280996 697785849 64114376 440293483 939798872 322175018 858671995 697786666 170825047 347154947 804813623 303752875 412015605 312084588 62846269 356589648 52695881 422642992 835591524 205244075 136839937 934804125 322324219 800336715 394608270 10097974 785561375 893430759 715279485 558461941 417848877 107005917 549874664 365010406 559655787 37539501 110573388 228153600 769935666 677700206 136465907 160213022 341045271 892436428 531577504 153987201 237605872 928461132 636741071 285220989 57360390 876601523 917330655 45687058 923730124 242705912 668331572 555829085 389303539 391407666 643192390 359216343 116874002 225633329 140636322 685129929 53823582 925411919 659252414 425380120 129885646 583183991 263216402 145490927 248600353 659834082 396479217 295605373 941990354 484005085 688029842 611238535 720290421 641859110 702684856 890557844 384970585 714770942 522786770 280708614 655347754 875917893 750933155 997816442 603141902 785600649 164407889 968045630 24649153 996661738 166373842 518155494 501966113 307417965 632901918 975630394 19724374 581304111 913225528 882785227 590570065 113015357 614517003 319216388 374731997 337642907 141149103 469957864 681772853 935973140 816311872 401519850 899498955 410881382 439134754 552364090 110395904 289041007 998008283 573264682 893153269 185611125 337456880 693543675 130986862 942710290 660061899 913914676 556885177 750346472 856398527 986144080 825005402 428971678 351964430 379819785 567092877 181227938 226872473 813873302 413594609 123951601 512162950 366176883 845881529 522869811 446815375 232331228 435096821 63774500 676514754 409308994 410077062 838121015 12821131 59944220 27112814 774508637 818928992 614997100 622326269 851615544 237648245 454711081 653879115 778536508 842238476 616572307 180145343 149963529 395416214 860391065 377936574 293590187 805819434 799073655 430602525 375862911 663476787 143450302 904573642 65960165 713991139 651041333 523921436 537079896 240856612 154057452 540115455 373009924 338759968 582258627 642924896 858397860 422519803 316869121 109050811 959838329 919061968 438757502 54878649 91224287 543813463 397821242 14815889 303853503 155938632 915676298 586365036 353920114 422717807 190949392 74557476 366878686 353321558 708054725 454071221 535023717 812373310 41955509 810258974 257317657 587298350 94153988 291484454 498142705 224201674 885526073 321141102 660082188 728718602 901357154 672097458 971713167 774584145 88623394 208914604 769915268 297043860 456306950 680893583 351091093 332687272 882900597 233982046 282071112 386188461 790809524 85331000 185371595 107557032 683082568 980152117 377392075 769828149 259510510 407352410 575062230 545430053 468590658 516804880 826349733 872971547 909057868 68408204 269408911 473647245 133030001 474017725 820440415 41317081 882013995 174667245 251625058 366962318 890971227 576118487 251775872 224981780 211496056 892054940 869066323 673161451 959960871 13510392 872853108 269721307 331360496 584079457 116421218 682552655 611936488 1309666 425813594 195357623 424274362 42196257 472462676 514013296 587785846 820822386 805380655 822816211 548215014 79964781 718178391 958514592 525976568 471343445 71443612 612145906 811382785 668389466 135682261 757807783 816062759 504186536 211239773 645084860 50514719 786683507 970491605 277473532 142273643 80556508 4787804 357499996 47893996 808676563 392242914 623820370 578161391 81323196 126244024 24788854 29511129 717693041 920008709 414405684 189332818 729927493 224193711 404905028 920082897 782056406 692868953 6181987 431175437 632138618 427681893 167961816 792731902 466612854 958442561 253243605 784145658 89346318 195801564 715410802 604407712 528067402 847648576 888495093 148481126 498294174 496233248 254991609 44004085 589575607 412486536 629897762 638695444 937802680 545746994 934752471 703168760 536161277 472830001 692333245 941774362 381412940 589583803 639376730 907586378 992938196 894478631 639543951 35694784 485122151 29661830 406538428 394875281 50291767 315876270 496360661 448437735 617086897 626226230 631305099 172365327 906884588 275464219 430633933 724834398 181611572 674264426 806622594 245399649 191827313 195335786 300372355 127679668 31526586 892682525 318567389 432205827 61046775 619327473 202558621 544627616 12617445 391623878 616874190 638344503 464012047 631557711 352155282 935548260 504236890 578537208 274769530 568282581 41934716 645862059 903549583 552355723 859470469 524627346 36729885 20297094 426011868 197661397 346881903 372275551 606228355 544703835 545241204 3644393 998215633 560073739 825510873 762744290 545548131 211035497 422858737 65591074 460322856 254572129 650465644 737106330 629702834 929792135 297873142 965038871 82967357 814046162 157577132 428610359 462349432 740418113 766445995 95285998 879550332 769530179 976109798 693873334 955436727 140760645 873776603 429749345 157873175 219221838 258049168 37853860 626973798 584366206 840231039 986352661 390936782 826676392 589564630 901009455 210085227 813120005 941501104 541599132 938036378 414300170 472286851 482552629 399564886 804957152 972436994 180660081 99134176 216922168 771358131 422326848 419300147 50863488 651711173 927516123 548885579 821192654 598846298 982385740 940640271 720702302 725873568 160624058 367835568 46356365 667662214 666953426 130261991 820854057 998998482 81322440 442022782 927939339 633839402 490874532 356407601 104470986 707907860 214809029 868623274 603969959 705438381 490055173 901818251 550389471 8094664 173437206 263348978 576928485 864185386 679975668 3857005 782852004 689497397 931732090 775150803 918067257 83188235 243859891 100466623 743125984 756311610 311661502 691746254 258833675 964862077 357372056 654615991 118193277 225895720 324635451 54866625 87053080 122262247 595317822 306825692 881672730 565825233 257090076 913255587 397711795 289060910 779691240 195547128 684301166 28694080 28544224 94855735 160083987 645604385 498725313 779195226 987514724 100872075 98357970 157805205 593666898 887590545 345406352 184129960 226879406 92533135 101345686 128720705 96908577 331051648 646242877 679438527 180094496 790615659 779948403 693511150 363113394 468914218 433042937 745561887 704274978 140877961 362915081 861585044 73004668 48490981 77388371 944099564 827084506 592950763 745316558 623582911 741552850 589076060 577942547 84553476 100305122 896070487 166468362 422112453 396516620 989173360 27716928 427929144 926626166 621802840 517322357 550848203 936209520 955087489 959182847 655023352 554180657 540451698 174221695 494047782 565981129 165193625 781113326 134834866 703346986 999743671 982016380 957274152 675817598 71267932 281476604 980285782 501156220 52815232 616126382 569578895 919485485 624327302 521754884 245806553 187521351 961238882 626036290 931766011 185915616 35988899 396483037 194452997 732608184 728078749 387493832 943845273 515242160 811403026 149198645 684656018 83836796 964676022 585425678 535707609 293540971 906705483 598000904 984653031 840502233 253683773 685916074 148957184 947079722 321371308 462057393 516049528 902272406 600775338 290917756 857533564 192188759 619033670 727821833 451877719 636993312 359123253 15866785 114533740 293283203 859206328 319807920 608432641 792885566 510630350 965978510 479271309 621709184 428229933 427213245 217226236 708129022 299103964 183638691 340239540 282039124 283823578 95408685 837521295 379648799 413386234 167245142 787559892 408717576 574784224 68404796 736176235 354586125 376670897 913632040 156321752 189435637 44326770 872809902 314597754 310255822 40017980 913934420 32281479 969455492 501252652 468042439 209029980 651557566 175941359 782203470 48070102 503495815 85686138 137101321 584927451 344631509 495340797 325313621 497313648 991213513 185555666 790763365 12414591 551445575 829224066 560030766 910967859 458324461 132750852 975143754 896034088 590181008 35729033 2530665 95295451 127530379 157671855 721618178 212469426 914371406 540650845 93781945 52264833 438804623 809264086 407518426 774431608 501726695 737685671 603617743 618624806 471478875 548532538 394368659 395776724 565576040 843253198 315790622 95065697 77112206 238321036 559298146 293880202 735644991 714613856 889052184 270418273 742326829 106672465 998868477 414634384 665594499 800123918 36425850 189803749 720729992 871792041 432843305 469349560 89372933 410894590 882317082 162772013 406411988 200811426 653508175 504568698 24215556 736579149 797269788 937080949 615175663 47083091 997210908 473838913 351805684 838151561 443396509 629773786 652827904 128710805 888292349 816424260 779072032 809769526 81680990 412139946 815412497 130758457 868511957 959353987 848178683 38805839 159910018 586956025 148488751 152594197 188252940 733458283 589590502 889306312 298454183 987857356 35938655 962212870 115539931 632484304 948798431 492405693 918445818 612833312 115533001 137395113 837215057 339856278 841656512 79627638 845949192 218324271 66585875 639374544 775801065 392979097 769993666 81837805 269330104 724319619 993235200 454355573 19899877 54020248 830174701 138467787 207282742 138727533 929464313 72590693 843945549 381328202 212526745 44212620 38704342 911483974 781761410 756561296 295320656 875212345 264109155 171185247 825801884 805673409 900207560 794890819 173074220 446670395 587387101 44244477 381057709 116695083 390800406 814612032 677051160 619467978 953947147 259960903 425256875 68565217 717164143 37658493 972827030 958598908 416488526 787447954 227334445 745982356 353567228 642537383 467320068 491155513 153742236 994541438 758042601 760649820 437601537 294590387 824067337 928372320 633676263 324963396 580105925 101423088 337191478 622905516 553587377 24500828 231514311 582207521 589397196 651906078 203317323 884659605 361402810 521442327 55162723 611293683 185996347 577452241 350661180 506623771 94443786 400282710 85281129 820350139 55367132 161039560 136770245 694655084 371707710 135199583 441226246 220984377 243395961 112073506 146980219 175469603 148665317 743723058 418584626 477398727 542664797 233803772 640459507 421557101 823052253 308766813 150526273 583706633 981047589 436011098 967242120 402110111 911328491 878173950 703581962 264285311 393504329 543410765 908050023 599606655 525528335 633705058 529641477 213388944 34947794 791645222 506750538 557857483 176069053 703118829 538578072 798246195 428593786 956790244 171773679 865231796 580664180 132679155 68510379 222962191 877431911 47863633 791343266 895670904 353083476 415357933 793418887 137769359 351082560 745123982 688876899 599589892 335095487 419559388 991114487 975281754 960512240 95560197 1230383 914715429 36167199 567747913 372352872 239291949 511811004 574153165 537413648 206286396 214563738 128222518 175776615 937130388 232798941 989252858 632265502 567286845 380498608 351932599 61108989 971890582 502867702 175235743 886821419 121084099 469559484 207049985 70538739 48346532 508703420 423147887 18724922 542214565 248382589 105607464 643395557 507731706 881018973 319305335 929245327 790830558 540733530 961338979 971087157 487619790 520065012 120197428 497487338 182371836 47959531 252340075 885725930 840401169 859337446 507686337 647311297 999696754 844158227 403567202 552144604 404722592 829577863 828994806 298845243 152458009 617986723 144045128 13244907 336822092 328881164 922565864 808455535 243669767 986917132 659435303 216404696 40939738 295787566 624924283 832552649 789848143 107849263 702526054 919544304 405633391 100992391 624006925 988822119 562176526 550970468 790002915 416825905 576774900 342974573 936235043 375913298 380209771 324574455 935695159 503124370 240413464 101883991 136209379 991042699 62396013 767347575 481321721 683432834 547654293 166504978 63145267 602685161 518958892 138877454 5917192 511238847 378492480 532422004 817835759 748429812 67449658 398019865 398018171 82702173 9964860 331779427 518769266 766729062 757210596 987455679 90709057 84378220 939799580 384057107 637484101 302015784 75553542 897816907 398210117 511120373 468122033 222226916 240413281 166561106 24943177 335012739 546986151 867082604 15971201 813510227 178650797 323910127 564923047 908397801 404457604 628219456 561230554 787670803 944988489 453686256 714003114 416248337 345563379 586961821 650248144 394978185 335645798 780716655 542479104 158193809 987171662 846959546 223296552 269984106 121247938 289012842 547684874 783459965 376472712 238485307 792290839 431899150 665715598 541973991 695052687 896935056 855841277 475856799 403141306 441953827 734892497 677503819 279426093 767404928 975446464 513842036 874966670 491649891 584613227 100139757 872742930 939747418 846088449 894858638 946812511 402261528 874796204 274119844 920530157 618475363 379105200 680796092 364341627 798941109 467090957 173550281 59209112 584074791 320552548 365698671 524907534 117551243 463429157 948805975 154665442 109610199 314940104 605650231 836617106 449292834 288512278 682856507 530138515 484016705 826875712 435941001 896780696 716600845 82553357 531127625 884290655 996166210 966874361 719493567 668817302 41103369 605695474 456828945 533436506 998286649 32875743 26681346 855021185 133003316 468757966 376575436 436123752 411549300 348225716 826606526 452608891 132387494 342278766 60652891 133051596 173473712 550373567 626859493 432814587 437175302 312902780 255673697 968911274 856684321 440159289 485990430 549278456 202175204 551111145 291337958 673139971 449654924 76150287 802800587 875346195 489711100 396545787 305060553 807578060 384178817 126429698 660696038 692705017 147846258 161894996 194288545 825539893 917149529 134972684 727087635 270102693 801249287 131385852 386905356 600777156 327460717 80532853 988262321 94014683 686286159 571804019 271169132 879851985 7851612 729889242 209579080 694392397 583239313 579893545 269699506 494095742 750525378 132092362 433534701 245791467 880204324 920348559 416179456 571746893 70847214 93130860 618472032 695624205 103774529 140786596 993946343 736342734 328717067 646296770 438424375 686465493 479213469 356698908 821287065 141948773 538001322 852756862 174434646 630612150 718026363 266599880 557789951 285022192 287954862 664407536 442088746 327704071 984882876 571369151 347043537 680686996 227340220 120989917 865752865 264475833 890601834 970408157 424368529 885732729 867087281 544262691 448291873 183985318 136525097 331241384 32473426 1161772 505269943 936148067 294853208 382649433 381652013 781705907 620247580 204616991 760387296 986436667 580610969 530873854 162290459 536546938 931665746 507166784 766809837 349799219 44891654 950162460 564386210 384859871 755765762 690809139 539877767 494490812 97241281 751323048 782908015 898986677 406190097 349772256 932598436 302028450 146472158 325843213 481211766 500563744 889548549 70254583 736745907 960958658 426065749 333801711 507607141 921855535 483340753 527101757 795081076 448490710 802860942 735639978 487339100 49538897 638632807 855802570 798115280 198455410 848636380 759403579 345535916 326246068 767969407 899333199 988316088 865207572 835961039 910592321 94250089 479047491 292047096 663603102 359494554 923412118 504272843 737200655 695973855 398610978 552837008 368482064 619426690 897101671 512390325 625017940 954338758 12633912 571072336 726707768 721751340 662730253 299777840 519272645 492564583 661123787 797311537 155453964 186040807 144387074 945399514 819003537 94574735 584806969 478813939 57380109 630081224 401067934 205714509 711303236 312071898 71652255 935938081 86675672 21566717 71353118 767892244 387974966 861101922 360008379 734255957 885318211 108727879 670596874 549030440 691511656 822204526 369399579 409358283 284814819 477315332 442275986 1232916 256511208 135331060 510731671 471732739 990722694 568444927 198859690 995761133 893874164 51422302 909666794 858329109 748967332 23667843 439309512 679089520 505890429 336643731 310158973 378399882 708409044 144627017 475208798 975766680 987788966 855858471 664350102 91205935 282033030 501384865 382619955 159468505 394571405 191219413 414653839 969758402 809075089 2976275 805980011 903002830 695026847 879875054 220369873 834798992 681258816 656223917 300966861 861538384 228513204 556551849 329904051 658906747 32781491 949418370 290359729 277728121 735639205 856088667 463559831 562204139 146304286 311467765 216328130 299093095 342457001 333508505 627624339 829649566 49368877 742690753 673420892 464302895 815698800 735003297 126388214 563447104 987031435 118559161 357848094 473701571 633376735 491535409 947658350 261975736 692093045 133196845 354460877 210680731 230337090 7075481 77440579 229052446 837379068 811835963 61006386 70891311 746198255 11269239 914069130 608459992 864509331 741208565 279132693 449404673 507037933 259327651 937458726 449062511 840532510 91911172 951562699 456028703 195452604 946877657 186240139 738864597 480947140 94964280 829613565 542022056 163359187 848436675 976899738 476910242 622676917 32266536 256464696 153764690 593814442 386067111 661974135 891653820 451199658 501282490 147773120 667402335 54944054 674843374 704006905 76843343 131510335 513308867 591797463 100082429 402457855 657516977 977858144 207896942 11690939 61534123 946105626 721112425 869813231 53550226 604639399 999686491 615425637 120360566 405720102 717020298 984088424 952099608 36356111 352942917 217644998 813571181 948678184 536607540 512139062 259636905 202633122 746856679 617808600 691644187 358896983 249576896 506089509 204811438 66774941 842866528 884190997 292836499 935259609 861222303 454878097 803341357 525723143 89017036 750819135 915504175 474986237 592587984 176685752 685037050 780056278 256885998 40673941 869173537 55385296 115439170 367937628 349086285 947915660 918138718 218055759 127359159 158064641 191536826 499697690 526964714 109116835 103558687 899713219 515786044 848986160 659396065 232548486 809713442 528572417 140442926 361342256 389849022 62421695 71517587 59614287 526593210 516808571 774509300 617167450 18336567 891326050 689490700 663081068 882512927 628513727 369744499 220770080 111922436 40024349 532873007 411361227 177987666 423053917 224346141 4646986 186648082 683811026 915468403 352234553 512307021 365365317 848329877 30663278 671438444 278279517 96132308 861164863 825076681 235016547 51941362 107250241 670386632 684717464 111783989 245843441 269198564 780684350 417988137 456793936 120269372 870860783 245595265 249105657 970557521 349473543 72278262 523689461 998572042 428010909 670765774 450170009 80580686 14901365 836119058 11809224 775480745 183749821 241715061 36409228 720314730 264500675 144948021 59500685 557078052 601866612 948396326 130940402 548432314 237066923 998651420 439560617 91253887 20675647 674065007 234882666 246170514 523079293 722557953 416167829 497583067 121407641 792823904 592281245 969624838 32424877 609314642 87843251 52280801 5378471 267883817 195424043 836320911 491027149 254359699 934820150 29457791 10904435 602923689 523229527 914118803 87452871 208367643 74383811 54799976 183979605 393650064 675083443 705624964 874334782 408255781 388220872 528167067 325611150 980222960 96433214 401506881 344231485 432759723 529485078 209059591 160110958 821986014 345185687 220399083 711395719 17844308 477144400 348484303 160818455 51407652 236439629 914208202 479047470 882402708 629705876 345323627 376527644 265347391 331049652 291648064 957386169 508511739 940890539 922654801 231216981 562364313 429873457 984200918 532206074 601885782 20333631 599724 85297626 589116996 386482865 375736617 766411634 613282363 904283645 635573651 907949497 589460264 997197096 38192769 199642077 566822013 524149885 686235834 319412658 946309322 777226257 995730820 567771427 109231550 472336917 232677677 456270990 852781773 580563225 527458472 598507774 157110752 558686945 171856051 861188570 181854521 511762180 124998014 37203223 116772203 77117368 108100375 953943640 237779826 443568538 51536345 142836020 63231762 261070097 786024402 204073056 197913646 518881531 447364396 447207740 444370720 685409567 81756631 467390192 153687473 589246582 126545658 894911285 755803613 791639666 124404729 870192708 678484399 529571676 790757054 977679419 228986758 159817148 155003668 653971330 792682667 617041345 468367132 462548109 331444544 139819298 201212187 187241830 560748589 810917898 232236537 153136160 392710934 92216581 252180508 626454220 965052980 708602620 211689173 53436693 521739403 166068221 438201051 336744916 511367274 222313074 91668094 217161733 50595215 132013161 764578555 797618184 628109803 345562959 142839959 672743828 458885613 177158419 313644590 475097341 575144853 238338715 552707197 843540597 417098505 949374118 281476215 215115600 219452617 140818516 137934512 225673923 960853623 661801049 233875806 655134559 933996988 857390230 239425232 973516025 169909502 868455379 575624831 520421441 744464214 979991783 494980084 912799933 326882870 645580488 586186303 949822430 672485330 929506242 583301809 383267928 329683758 238324880 200012592 615045520 461449696 426445987 648693209 813468260 932748075 531496084 678376672 661549441 545559483 912639398 18373469 135493 598586228 696239890 573780803 183470541 839203203 932738053 397483107 235532218 573018799 554626575 610528075 909324042 71468443 176073619 3449178 760720210 255614756 729486521 229691301 36448901 813439326 465512011 617260214 236253495 19342865 937485219 196705886 81128079 432571768 361319079 706172810 875019829 892969351 241601934 918702340 554184919 133405347 768673894 3740344 826108482 53203073 946128494 619176498 80470345 769932123 582776164 101588912 436294298 466725481 360997946 1176387 864487934 55053571 196454755 715370884 829862094 448371237 790499906 797601619 855669073 344720946 40734631 811317766 669289902 229983362 78021472 171080785 377910905 962482740 552485163 419063182 98149907 241383485 317624113 276937304 900506794 383418452 484414026 684952235 247167724 392804807 693951031 683144634 272009458 604354296 944810423 423880261 950014746 897477134 58196142 955210487 788633423 90309502 942510541 75183974 689869363 622002806 613006164 153389593 688235133 883756899 736431109 845115568 692693068 23337463 573426010 714946630 349022134 578026977 221267185 216536341 861426745 343694149 487279926 11536567 586039556 381943495 947696739 307467644 988035229 624263626 994145819 454839469 757302344 720613989 121585654 130005800 570433240 590471775 651357979 296581399 662124392 134617733 95806390 337711122 746019248 945455077 67704318 188059831 689329131 990239527 767559210 723452784 992731834 997589584 649011668 69911297 805564772 374900153 374141539 414358027 124259478 329807799 858238008 108118153 528213102 662944734 403170628 644111296 45817171 127260443 970845028 75434608 246425978 410009831 977548059 968419705 257632809 476157831 327362830 247148454 112652004 986211160 3608495 984275393 676910317 174561604 520243053 133726366 549881835 58571332 183259174 480119608 878185857 266904677 902172831 233849818 331003261 527187952 89505191 828611780 713666170 788080569 620231860 632319895 995456555 534673653 900156531 559027902 335661223 787746369 100505297 955902904 114380895 234656727 228816200 690484388 783261323 58742382 840541542 563511187 814688423 360234084 820365130 770839005 389568540 376374379 610382045 53991726 441235427 301942478 959938517 574345349 643447649 125528930 415333618 757906298 270317492 90596732 714214332 996006235 830215398 54530903 592269595 300830982 375061217 59428654 427381450 591821068 808038113 158655686 251445840 21778172 552606475 604372229 476471250 998479378 31050837 381187170 672239484 402284221 620727473 715604712 344602855 732639027 400479311 940463540 630685364 927872869 960598740 714824532 159239514 356060968 568359930 458953584 741628205 642877432 252913843 645013487 111363660 281063487 651300651 175044889 345005098 576023981 716164169 593447914 993139695 878490837 572360307 808697740 975373561 273126741 595952708 783795607 685664529 898118118 433624741 925396304 53170588 909023709 375589893 691693221 448394599 748715661 625026933 732892582 604897808 703160321 355494037 758354474 15822357 697295729 22977228 460274430 960054471 522208411 152912673 727648135 928797171 745199462 53565555 411680898 813421852 6684445 88127762 310449170 481331420 133847952 193758427 909486139 2707727 630858977 712717130 849968179 37092191 389912954 200625214 91468225 466726905 768411996 610782124 646939501 298222726 352569580 658340221 468811263 32144370 299856370 254502078 368560396 484913815 209918083 164326005 855506884 117390463 928776052 407712815 503797009 872359894 47257802 888329639 861476435 868712936 123892196 856185986 326499884 7972211 477832758 724958364 269773961 350299634 207346692 198996551 190523184 394397894 503470465 689208618 331599692 583771900 929838389 946012667 873444690 244748581 626839697 437197 447094682 748987882 84448088 775213855 50339216 675146365 354809461 406888210 339050110 552315399 400673623 102060372 265480843 769537807 806104229 692983756 827266980 356624045 790353706 841695091 524369748 758582940 915498066 688952946 178123416 775891645 476988886 288871986 170355481 13845893 661067488 34517181 549028213 179430890 306457125 61661698 987151548 92423010 188954048 900246685 512324746 914328577 791792593 448161307 809858485 440025730 587956335 357318133 896309239 407422384 390480220 480120587 119059907 767379192 675555922 707024666 713572073 446923157 282983749 775490819 579816283 523907376 409467221 189231521 258380447 829880189 253511300 680282799 572647725 946290452 321209489 809305977 335270034 22498007 754195274 467206461 781910107 433383323 595529100 213720561 95327296 213701727 12198784 188546284 251397146 14821447 326275637 730541510 299433963 216386200 691542114 844450940 478871717 438939007 17377651 523031886 540726673 91203063 228617751 994278190 188076457 289404177 216623106 459356213 225274276 3961553 160418480 386048512 571465952 416252240 522557133 751665609 247200349 202188139 567400770 64983466 201546944 961487568 533438529 426353624 86890596 382282409 521622323 152736034 154620630 736047429 777223210 396959792 191164965 522943501 487652296 785581518 605403754 123007333 724369853 988921194 117094600 106757181 997032777 575568153 720107246 918261816 222306186 200991194 839124964 439831332 129535975 60267728 125682046 719494630 684126832 568602390 477163803 348181607 885761561 215955088 501093048 244075970 969455900 387455630 544418015 703744493 20596831 33020150 838099515 169152656 8675192 806756518 359241345 26040924 877667141 39509752 681110362 340581278 153444497 562607187 73707942 223841427 337083596 276357077 198200238 614938815 765553573 927274011 555319699 410052191 28381112 932580164 811812986 3442666 736051396 341843322 388264569 77307532 828038026 271864997 318049703 766261063 138560067 766929774 878970303 301404239 447555912 379026579 758356158 82097584 386698658 550974552 990075344 263307379 545443478 654895762 311548869 312322331 959110840 221920469 184443073 836744721 69331656 243582231 220424505 93777720 369514590 750125200 273292159 777648724 319529453 405531099 153111555 930134211 362517872 308476057 969747449 641182517 964522554 635991882 383445297 607173885 558275376 727340108 600459822 454693821 91250485 933102623 614920149 958340157 22316218 744607480 728867604 541133593 554175259 237270753 635831724 156291325 317674307 525262199 147971814 264974337 687766296 734281386 253731447 807586718 865352488 106604234 873656686 264728192 155431524 183565953 992254954 447891676 166204655 570682426 456554517 916374000 756546002 842161723 621462071 825837559 1106970 700735984 288995055 37132950 196251790 302721470 86168817 230596571 414583794 725422022 148032767 972585563 357235565 986175455 601817829 944423159 833351615 588235936 792826832 543221716 48790369 539560164 928539064 368444408 740475633 991150795 353053192 804087771 287037715 664876952 700576595 999429238 719344000 349731581 733066627 243471533 250324003 796233795 164026546 763883701 157414328 469243341 98882424 170776715 918984085 305749136 945718219 302612571 577802870 76032280 429995535 401890216 497731406 826163051 72296484 812656798 935154082 319202637 130351201 325194800 83049199 741501705 362826302 840703407 155974774 256906220 750395675 508818143 108629598 865853797 872441481 232601256 11699887 27031596 336358721 409797165 15090614 328346772 449771493 295181301 267624470 768372347 614389447 594152443 49850880 963066715 941480586 343543260 112104233 641289682 283258554 622258959 484114049 858401228 47137027 302797837 88761481 570720879 804225076 868064545 591966497 683973553 962594130 149260528 159593561 744542409 776397006 779521761 720680289 616392561 844907516 193936398 629899880 66253802 491800333 394958019 705062860 356507989 22204128 274660274 346914778 266809049 267578610 24295273 467878098 250071022 918855937 966215633 274902158 528383473 291127050 65744422 71808636 991048233 814812197 807941329 268306013 452900964 267710379 674940330 510525119 430400213 888977603 555064135 327019043 752609906 489307502 846996054 682232036 103274015 773078734 242874402 406927817 931845618 959575422 313440414 362178864 895224297 815419004 78377293 13936180 750642653 531189641 263140137 431581583 172112112 348953925 115331297 149301303 761122164 407880515 458838863 985898690 696041308 156106592 152467749 538551911 347304075 160655883 117899975 170090240 638042229 239727142 950083618 601793702 109637529 715086848 512323711 413354205 851652744 933289172 682199449 21271587 867710063 603492141 746407438 186069636 848113132 557365397 694617420 211630044 75030352 415463334 851739875 879622635 338955152 224828224 497331768 440245640 909685667 911973736 192701521 233796525 1754960 295531773 956902241 637673271 599797189 971271919 721105593 853241107 992752625 803941808 287287033 257788085 118360113 709434102 784021104 642911854 807228377 680807228 625991634 916975530 335161617 376027742 515978893 325660276 180400585 392568445 545284680 717021423 823589841 77554132 944130303 479394321 771708156 253025580 340456411 949856249 544103357 420246002 699581332 879958133 750435648 662256849 243908512 193989340 19991676 962462535 451225559 195509298 777733370 694675908 374461152 462052830 58532381 637867879 297975835 625181023 40072436 572249416 773151225 790918772 414383983 339280459 184075887 75449772 665541864 707361318 419023989 691008439 476890711 573204557 135733324 95959766 79255289 581148297 86881108 836171451 780753907 764750619 284386954 881676980 415627624 962611571 993628544 9331136 525321705 680506886 934152574 714740385 2016192 312401206 464279413 538537144 292916923 675869135 833047161 227578822 507167342 295771486 810160628 986129856 751091360 435111753 380517792 937936767 735673925 567594791 997925887 926310602 639731748 225230774 199489920 629638447 501246570 857884508 81101530 814003990 231631475 651188900 230825714 140499337 684964044 414914350 977201663 381906047 447974269 132331566 118846050 904417284 26415222 217796482 318591905 28248890 33340436 529451208 517691557 991599312 204811464 780682446 27319420 402952429 5136073 876790640 330567695 75804611 953149344 459580722 469452859 308258357 969462000 389929884 874886638 28849546 901490956 115726630 579035801 161592991 578637988 149508993 624433152 303784368 820895901 264412309 585436144 75027428 90232602 374122103 151701004 593150274 934885288 567885992 707585819 400271435 485707703 508717709 273312515 397941580 302915215 595848097 365794349 990241017 483455233 819652841 862305239 53881965 95757434 739950338 920114738 355712267 544139616 900122743 899743294 982126106 161043095 110950600 624179679 338524239 145330828 662715307 95692723 179545612 445435575 100805311 2483125 101115029 456602844 877595206 199422313 730304337 498546249 298307793 369782177 185661427 178463879 98344749 358154767 138348647 859489814 562447135 768674313 903914451 796812131 898114589 232316878 173542990 729722337 550842563 300117364 979405571 542990191 67145205 680931485 748122400 938600242 742085728 758648974 271699578 402175296 883068373 81178900 384619302 682631285 385022629 969920659 366116405 593133951 267288752 147330136 387454555 311764750 499715213 264833330 871465244 422660990 778674404 786677357 460284262 938152741 32092207 870354731 631290106 366974827 397171118 989977677 988778714 475811787 520069029 479869439 733833285 978679342 833905189 513433093 655274202 760282660 640208414 189569967 808860503 400480263 233167053 369764404 272561313 333251333 538348969 674791765 751679166 64525740 983381088 245458671 274917978 980821088 981960573 580166417 327901730 82652094 786288644 313205734 621869110 816394616 631359214 100372965 514639958 349751768 662087576 491286995 16123312 673413384 374305046 803135024 287281127 747857298 877437405 572974447 53611067 98633183 238360346 266838081 603870302 860664179 461603814 103077601 10892995 232959698 73063122 707278128 8632906 133676037 812550010 333494478 680883483 544866955 879283485 297955990 50780738 258814694 234895669 908972899 812891315 609496139 394030487 251331198 409350807 920034170 367236187 8552152 854923292 817494660 749288737 582494066 78928937 795352476 883517928 801463418 740814963 428590872 538611114 543951645 607997051 906028951 188085522 557777555 286812091 377961380 227618262 932615679 207078166 793150006 809304669 713316399 632586314 72673948 975306114 474952076 463778848 382495380 148060818 560336850 941695228 281716645 206016089 930870427 293016510 816300271 60797938 208984363 507903702 899040279 185511327 48284502 327219302 47817030 801784605 583102041 84367416 572386121 610514606 792770002 410338867 17314798 647811782 213756571 253218304 484008191 815307945 210047090 301986158 812551156 804153864 744519018 347158569 661985622 87728453 708239822 615051543 978809414 579123195 48974382 386530965 458671571 781728848 380704465 726291753 346958853 853326413 274649076 65600850 434660970 802337505 645726255 188563755 987458300 662202873 457966346 771848265 877015455 787405921 280436698 900044809 501666968 224028174 291185324 713396058 916706732 77288848 552496127 577008690 516094481 73618339 482892462 63228434 602086105 737997036 762474306 179681545 244820506 539431036 874710501 915018299 679483241 938368509 196567658 910317752 916235613 289650202 686485817 787508882 440857172 206355 704080601 376063953 635289775 639289666 290927771 348451534 390712235 552088897 789124380 271851578 272260567 6259266 240083652 20519607 124949891 716970821 78136529 374679809 837080776 402508874 856661920 905711475 669270240 660599391 220573324 438215346 777862975 595291027 742111891 792464452 877738988 406107229 867667940 949572424 525671775 549652168 483583221 345170662 987665448 873720385 142641423 854507724 462238736 180997361 204644865 554155484 13583174 222175044 530203626 815196916 714202608 800406571 376631498 974003789 419115774 52110433 57261982 752837461 271930374 985817748 938188214 762165311 919126076 437755661 325414172 296955020 949011901 586349277 220415503 562435167 345543330 965878643 615701172 935083387 733902625 769404791 931848975 5493176 60269166 888838184 846545030 242536502 553990257 883987053 881873672 320613084 863592622 22731380 546536517 907893039 612265498 636222995 457139286 75428119 776936949 353285956 981285807 382699138 157099305 352194681 534503179 967273323 841956957 201149764 925875651 818660773 448195441 956154248 256345937 787828223 151255208 361790408 566859198 140701123 447236150 42263087 453259149 593595253 462487349 412305276 801120927 960565514 638406151 713423716 25132693 531071687 784705854 765227924 105807918 432413376 101997732 786954900 775464763 260983477 246888651 182121530 191049841 174782055 210131971 291850273 808820137 221653787 287732764 140968310 956485581 895753167 551808272 936857502 63234254 114609553 156254079 790638453 110151198 833337321 224468064 211825930 836956987 589435744 69566695 54654189 408228862 384670719 270667015 275418546 777752980 586866947 220209631 827148503 558629402 599473722 964526788 188866982 520784424 783230592 881270894 76013543 255914449 702992405 31171955 140473441 112639797 16612403 331221024 697197703 972785580 990367812 946952492 893934767 862956902 482599448 435466492 210813106 276312989 252293367 825106353 310352965 714111318 722126808 673511971 974552205 765960178 313705162 319499627 324718493 594429478 85663173 905394086 936469411 300801227 13015185 126156623 92057653 196134775 419190490 947267599 741032999 532376545 913185272 722746864 769918854 638462259 48747556 748753398 8049032 44944351 851556440 889371011 760853042 462347495 868387526 591628468 842573727 694579544 618578119 633769974 771082030 870770740 547491829 358452653 440116007 736110113 984352811 217261834 38948312 710771452 637208694 891750219 180682644 877940531 479350906 24710068 621488069 559030311 483525849 860967146 746190870 627282643 471928219 858231482 394593325 25825702 571476466 417436703 190522379 197544302 930161815 263757481 35428022 580310042 79495395 370233694 44693221 984875679 622845931 315848459 608477255 152541611 132725813 217486853 150920800 984014837 511314186 481193196 588238874 551209026 606973299 638158670 183695464 492683482 531714896 814097334 627889102 691229075 387467294 921364095 582374350 866879753 291362606 982585018 7009483 767543480 484599685 610361939 21514541 444990523 315657066 549795077 112606120 408925988 208972957 416493199 512563182 891319304 33708146 151965528 862449554 387253383 604301027 566437106 882732550 790069951 795044843 337971783 840837484 401918687 348896165 165708241 349127017 512418187 560843458 22017309 772463238 129615126 331990049 455121819 529405205 197524806 707170142 372498710 103739899 792764478 119154862 180336038 103231912 419719891 913035477 682600224 224211924 326431298 6191898 580130768 393126699 996504047 303551783 529255748 906940405 950821438 26572907 111573105 27251185 312558057 738629614 331021479 930910599 497716305 780418010 668619940 11307771 948094825 671731678 564887104 421187372 909992256 335614273 658891204 265960446 73290412 920761861 381226586 486122157 550732839 824749607 507795420 824350020 396206230 222805152 368697472 163521029 469416888 151206697 221880874 462706742 331697209 378066361 429611250 304763083 901420187 641306101 295586867 321730815 17026046 939625691 391086793 447887812 707378692 760835630 504516503 368620963 983484602 136491631 974631932 300798452 397303835 358120624 407449379 54368911 662183921 536213636 960837470 618902618 783265447 365436262 241379801 486693280 670814133 879881588 611946073 379741180 393664532 629483361 651350441 575187904 277096182 747803213 523198484 93882402 425782215 285281468 852111456 137022609 765849070 588402485 297996645 59302881 542317147 330617070 482112890 743508477 2336502 315002615 269406056 225826597 393535687 619266929 967167743 749491862 715167320 36133392 830295930 539984220 971821 823135825 928916619 548634758 257561170 361758081 225243530 25886384 86331988 710734593 633269867 443551675 52875558 523724271 378671068 1247497 484231284 462178887 336858036 670954728 793125173 620551066 924805069 468745453 416876980 236336394 823814424 562899329 363262879 414290197 528381104 472757262 49670111 549147089 172184186 327993450 734530868 759790191 841376707 882855175 965727286 767029927 633491594 834177591 812545736 446752421 517357878 317918252 101382911 897374389 36092603 999200299 824939124 798714647 618619014 997277841 879928855 249195489 123313735 677103587 22465903 227565611 219372438 95078500 964010437 631456877 727210601 695448341 669991528 509297268 459542288 429993578 307599617 127306008 388134122 509551821 391454459 46304954 925543671 215095127 791509703 522507810 471517343 370218773 894306167 324278200 771558644 182088869 271489439 711416630 24231035 698456477 780045385 769447417 722107281 250751374 486202230 317196353 577791735 550150389 776985267 447155457 589874650 296717615 43409067 565569735 616638287 271307204 157573914 565840412 661918856 426613070 740099734 563554331 751172633 959420255 254007086 436443682 76974924 380800750 39834865 271964995 227330022 708838823 959033874 265891113 837427571 994485228 346757206 493105292 247438476 696340563 668933519 786181002 61929759 655840832 19954574 974712952 457566676 65863814 972279855 196043830 37286945 684430510 847921310 982479 451234166 274630877 301303631 969463633 525878879 566686913 888764364 612962461 475022912 773558375 695657349 142164996 316155360 199109628 207004375 661302682 980189756 429826356 443622973 10506044 354036790 685822459 147591067 933475767 656202322 898247358 239089513 931935826 235254851 436702241 124253724 223010531 279686052 408532604 400004135 321478419 388713335 345788574 843120798 898291725 220116895 599149889 328234564 76872441 387072664 549675191 719799067 654511300 173777311 643336573 717789906 417031962 362701943 552981483 929947769 615879870 339345171 725562956 286739315 308805180 897963153 223067173 763763892 699660414 782136879 942123492 902660343 703082641 143382109 602887041 506273835 16393969 935355158 942796836 547618127 572577045 456593096 420650775 394953831 155467181 620512396 602400949 329274632 641348528 727266008 169234485 749474318 865611496 314908998 502416404 298345328 685830336 476555470 892545554 282325862 755280135 204188041 964394296 672096103 73573666 906513871 950232107 863404756 501874203 695830247 323070753 450156705 566450307 992776209 289366927 698616925 770595298 195065092 181280512 238236353 830073537 116537035 787079656 312981901 159225591 261914231 544699971 486954525 127834416 970383046 523726774 722512354 396603629 783400360 971398831 675771282 690975742 214750251 469929198 663686142 430155119 68053225 231019086 485125572 961990883 176487025 765125937 491944582 376954899 97471415 83144569 725441321 49775466 341884864 385406384 976300444 93094924 318142952 975462184 479501074 462063218 541140410 901592217 152050399 879144669 501397563 918477210 845392699 394635104 283852326 932822625 274581946 314246758 639939213 805527277 466700367 831770374 806608669 470962477 415243519 488602716 985475626 546288968 566201869 824205817 803988549 253112580 462372989 397516970 910200560 897129762 322257949 698430999 772456873 272920803 364655390 770953300 111751648 997327502 358223290 531764362 241917282 530212145 593009591 444537952 299276756 581197871 736110188 473419787 321784143 641835684 579140636 328778508 820001650 352206509 846265072 728217703 296710232 910041237 428606800 332971649 800928673 167718892 913009624 768601766 453279012 646251530 134096696 663970995 732821480 302617687 259568290 932038726 139904266 698863567 565742333 58607677 808133545 395054952 975892533 416167500 442944135 685159956 809711405 464117325 346619226 143028132 805742859 234416442 585157358 295843021 5810400 676807069 70651179 98973948 803800265 879777291 855994243 281685990 442269552 377666638 936167938 108775175 863897501 363445449 87911288 62837574 189393831 628977641 131721207 686930484 204884093 409064354 756044216 152818674 638288044 493650547 383432964 383845552 905936313 166487626 220018587 234776823 89153184 348477099 546714460 948259166 307797448 529313237 753575724 140789834 157588388 289023631 650312664 942916401 320519357 752553918 430807581 952101214 649888506 929455656 12827166 221269792 390649651 391797696 731560380 23611492 276111282 37215249 196154202 63104848 786213203 537474310 726625043 257615428 150585277 698542252 79786488 267524407 873201202 984840601 411479174 97822571 496164394 672027008 706443512 7544290 901565290 715680448 984003298 492853039 471771403 236035693 262158230 970175342 998287617 167274897 577412125 783590330 728991281 584378320 205950182 837648274 589693894 933384535 341445422 42261344 69933015 736476823 824147205 709601800 397959427 13343125 499438107 258830337 535361638 995063081 726040649 311308655 768150866 416303234 142328263 4156127 524184326 50855393 311176272 591917675 71575551 543280944 879798864 210130238 882485356 95941169 802521296 2588299 438388979 941925884 136090023 745218818 214102435 699212550 865618613 727857162 476930006 18382030 12669088 759968088 181454435 564854766 762572121 175429722 105949764 920728945 657722136 387346597 878728968 593551920 413367676 782489298 849752880 662612801 882075063 547871259 249437799 809892682 734894353 663676994 536872800 681517684 612563316 906473297 606211521 704612464 693780839 997840792 707661853 730201391 589376064 166632366 25301347 835883818 541363098 797247846 332072119 107156512 824382173 194105739 996996718 729836544 906305427 449102571 105762401 780572157 841049235 713304750 712281319 317739456 787912731 386998908 627273410 382789712 664880555 648643774 778908573 506684142 698383275 344680198 431329150 76619384 388337196 790947153 567729084 391945757 847328054 218576168 494678342 192405792 672282946 579057182 781745963 602137508 17382305 292120264 581222775 324125531 66501335 112832885 887759332 83420207 738234941 278428941 394408883 621581807 17601759 196995531 243445957 799908810 564252067 120350883 220322077 201342534 700455545 43600498 243958165 237089403 768090855 91819066 991290990 669134484 252380614 709379050 141565196 905717333 320096385 213526898 584728667 764706664 480255529 995163709 275029877 129996599 625292801 627142054 589127134 575304054 96014557 640313727 251327361 205197157 922744992 177457958 842443050 706587688 310153815 260287842 286041390 950368732 680760365 654960343 392978576 924564419 384759073 232267232 423494978 289917411 869731668 664004276 17920047 613053494 624111593 783966946 890950639 910027069 602329483 101554980 664279317 624763348 850030746 359786873 831082922 232460449 525892405 328962963 522742552 620493201 442036260 525418979 4155807 765842555 468000867 795640426 612388761 599799921 221610945 341295419 424432456 906835441 329926220 896813394 555845398 958407674 963948182 339477915 980917666 730595263 256573342 594701625 194886645 353011916 660903123 173002240 963726812 253412530 377252254 15052547 503412124 155826755 85098436 653749823 721912302 575621360 670966460 370481311 390716659 570800438 32091297 525291191 597212162 716847741 398705867 753614848 79952276 746659803 665973625 985932636 207691859 359184904 853547852 943972824 530273621 690472993 261160275 770819387 731512241 624310391 113285102 627301563 657362885 332611725 171766989 299713895 353637901 613185170 432716144 980465880 478069559 2006990 743809485 547985453 112246179 638970152 916385924 791944760 697908941 737383318 208569623 309130965 500342434 849936215 455322450 19958932 236274028 604937915 366414788 104925715 817193450 198304313 360469542 756422998 158596236 742987066 480709127 750059876 399547995 679929056 836127959 246013044 890007645 919595738 4388036 286584588 566154531 462284545 868701845 236340906 371799060 429842308 752765510 167781689 214104082 812849905 234560821 942584901 492060932 212502200 986102287 36742321 513096222 996337675 635577518 142469899 472086283 924616690 732357925 291685765 702947864 14387249 500502921 34873489 492544826 315913903 807197625 588612595 728764500 157134766 820619199 537136997 882590526 645202891 324493821 548385559 132619356 993509279 88130769 52571755 958505145 668749797 976342850 154468715 967028119 536415756 635388730 769356147 342048904 927124864 782346381 672206647 630435959 980211176 664004585 145097331 86258046 669592808 910415774 332043789 721430890 332942836 719818478 813683788 601148903 519681619 521347770 469034109 682408738 204234462 3900493 937473164 284907944 878452337 763488027 174410377 621773093 116802336 561772858 932681651 7507323 845920500 479031063 919754689 349761707 736454150 187235329 612297489 224947532 844894536 580444632 484588411 640750797 646317711 781786637 576437131 630461935 490883228 68683120 697639765 75252937 610935336 580407651 943262578 760815525 578457861 520779146 392594768 60207715 285998023 649546113 565493233 55588694 717930909 229810766 447750541 668453546 314500127 484220125 768299753 512438032 637366981 454787869 160440474 180421566 941391370 372959047 640670572 380182375 454916917 378898112 269315532 325757613 806553537 639963652 296529313 398713360 554732964 114610212 557601021 900288386 423272463 170311684 618884507 980941318 532545324 995796791 977770852 572793488 105212032 959150124 82655951 857070312 275085841 246929826 446651277 201519950 257704595 279089629 107565648 706702624 828723301 714571560 908270626 516760737 98643425 745546588 641001740 958164752 720732195 200023138 223189353 877055818 961148729 418621377 831320677 744794140 781562875 55765258 120288184 91754844 519575178 510148817 473678464 706838448 457066120 692488815 743771535 983006685 751427096 379153013 919625055 864889139 477284213 623979415 469138785 902814870 194481987 575122854 973534939 249573620 857558192 847868798 180270269 680599850 803354454 806648245 322561442 22643002 764614779 465560255 943976385 392283109 496921768 847392498 730409019 895073199 210310332 217575977 926438228 831700155 546385927 573295345 678591903 381360279 991326723 784794354 3640145 484276705 820364669 806229645 254584188 477725336 704407364 201577861 426255059 223356549 79771537 711157374 498066937 651952495 960218907 129089766 626410689 385625876 158749720 283850360 826194175 718062708 805212215 469997673 28683189 920510050 944123292 658986314 415889726 311819342 317387687 449195433 572413797 862285805 96276869 553482767 240011883 148866442 48547723 816402968 362625995 226970077 789518821 995519253 546937342 858367020 44889637 372299764 926600678 325966882 154353163 141149907 256495728 403957395 29172592 699072868 562386200 852779792 398374761 101985213 333565303 654270584 767161509 410737699 112810031 335405255 192885555 267417111 778475232 735937594 812899626 850416064 531848229 473192426 763436115 175565622 109397019 404228504 483610630 593113962 568149202 650971459 857662914 109809038 766890384 543427672 607939551 188359387 749959147 230978066 279678652 9312880 370680298 135476717 466748180 842514940 126081479 725676972 235718172 495210972 763330628 814359567 724217648 410357619 798512080 980535854 233255137 23448073 405352262 646697711 847376746 657440039 705062633 358134193 598067302 315312960 756796877 307662368 269564523 301321675 971421699 161355625 770032426 618939806 574303756 177290612 893519868 907806815 135877934 776606186 808206275 72895017 715200592 671286030 556822929 937683523 103430654 338862603 324163537 419989883 800200510 257260250 696844328 22192305 347938323 97261905 196420588 737245255 784779538 534880467 388684742 897374084 296033881 523908169 436442854 757172519 942054739 854824051 599101232 701131368 765579944 235487558 262196825 99065458 834995215 885008850 172806902 969251311 744214099 935291038 105212607 134923312 577532195 87719441 518230371 861666120 640106981 60091257 978958104 33197483 667791911 231158706 738796244 278318053 25166296 379984540 991216177 97436110 400717680 811902591 471031651 944700910 653244267 867608484 299546301 223954495 613148811 132054325 236925794 3063767 275716715 507625667 943288897 334812 728106563 633259013 726348806 443413656 434532621 745189902 519661286 841129005 531617617 186095592 80364251 112278869 495746071 521235899 602753105 58921352 887702415 478285434 326644966 910921214 724339912 259805809 256336149 234962037 602021464 650313207 175552761 750654665 224141035 287979035 394154873 437007632 841935601 712572557 599209627 358309997 443488400 858197925 922199957 714879524 716907402 918183588 852198010 711375573 16338208 580863164 185119484 612611220 879764661 535469261 747264104 738751384 333044414 698218726 754920348 568571190 927741838 577416415 827383990 566771637 262520351 706454706 387083785 579265115 499954023 842150967 276186364 226940556 578628521 456748436 526559016 106132606 556982050 73397017 102748421 896196608 467125458 287871610 58279186 279648407 461331347 49968185 866596730 851346220 889515008 954097340 27995002 702164759 12099028 259024984 393560796 394881834 309554030 563193584 692115465 437735298 877812081 921304604 477547632 851798682 303717436 820990256 851914085 860270428 418714466 108916175 42045101 827967854 73367318 555547393 920614967 413281958 975970295 431013027 232101458 80904303 747463591 325707378 983345518 444009489 693760382 299126834 345302131 731347110 891466637 575757921 872039092 575700645 982600609 577285020 24535642 272203982 141805552 79516624 257008192 936425425 394761630 647753055 794921005 585006090 254270216 118482720 861881661 717450055 498274411 70546520 4955222 197881033 454119179 626158798 305125619 530303740 284344506 944117490 270524702 106178435 820064247 384979420 407881425 656508351 685390552 468694898 64474216 33757102 880407530 90931703 247384010 962663878 224021740 903876672 468985497 363786296 698383545 984371742 633409925 270862468 641431812 621512498 71971879 218750459 627413549 368564887 366909162 248902172 876913869 237989294 169409483 127799108 555820987 804417137 322926582 103678643 666642085 683909047 570864721 541737541 587192334 246080802 111935415 366105894 959798624 55028619 483140301 752409439 313878379 578891210 291544810 337060681 311712330 197119512 728427836 114729256 520050003 175669865 731344137 384967767 136006746 324766230 590870253 677645718 545579001 338882084 693196399 190379147 937922779 77218413 482372291 515692825 194467973 809768927 479708540 961727139 46519144 67068964 927177315 559351715 841408179 239623558 968939386 640759761 897952160 687777838 79334541 242958788 920884184 200024825 513537789 266083245 9694775 950984251 407977839 185954576 475205953 334142637 335984281 562385083 570392800 78328845 779176805 470020136 159947401 729523980 907911410 809862986 403932913 1544560 491465824 509409323 665842067 725682546 958606748 540236628 355513987 343886644 303274355 511160435 110600380 851955284 313025069 936983031 403089963 296912645 754514907 50245350 357773878 153404500 146569786 118415833 297161744 220070631 672247744 570936194 307563721 729909025 308932630 121956902 294683528 509274229 155166573 802783549 487129156 117476836 825531610 264075167 551418442 712245921 356994107 590229393 635459252 167267586 406251656 579086829 118199232 898300419 973825079 638487910 539669194 784834273 644138375 430699963 849479241 772669032 895774882 479282836 459262737 559664761 346469284 937336983 660200830 716353215 189418457 249558826 794088182 410765951 529082163 328697620 199376097 276808548 181128055 864465652 959106040 876515549 69859440 448587105 779473055 112563323 977114054 738658863 97828625 758731897 287990877 655464938 50582467 445209583 707458498 950839150 976037255 399244309 291400490 447652580 905769307 625210763 641746894 126566257 114157255 17398936 382390063 627336799 672130625 528748787 788783014 300597151 888580960 575434542 216537770 603506465 502930051 811197687 794179090 564701399 262088410 181618939 889482015 202059493 691155383 876904117 320234344 905919425 586555398 61499195 9015328 66076524 568311308 954394242 619725904 618445761 916194835 647904125 203753028 151367698 95285440 226524427 578386609 243153326 376556382 406947390 819008333 411748441 211313653 515686395 762780664 343209578 261623561 669848625 612691048 814228156 675297767 603500234 445218838 742878092 256315462 814127817 741143875 244917732 692707912 205386609 238012471 73430322 298906990 183398178 718903524 797847208 98087178 749186264 255978307 563037520 373902098 851840244 996974060 168488125 707709409 677268534 372962415 569983660 164882440 37668074 510026706 461731231 521293983 230839736 217037156 828688925 348622862 142033443 604217408 309283072 756181639 321176526 901030989 511327153 314786248 339093067 157388668 415753061 219207526 58607124 843171791 484751652 885778900 590574175 509892668 834562512 754153334 548583708 536399390 762546563 528735875 337030244 685594377 429651205 442348888 638430856 678397792 481009633 966739992 321132681 4594963 829818341 4916749 801244044 865850393 758751680 841619228 14681334 243170546 263321396 525520686 707728774 149406121 230979535 627555436 853847310 512077038 58982073 827507606 919546083 669984665 883810699 362637827 457988527 674799788 226510418 650115309 40786462 348203239 270852937 282949841 759194266 988862495 966499740 442707810 121472675 813793039 372706803 441803628 889313461 583032200 742608236 924326551 764061573 749419402 583359234 520219661 256559252 824328347 804999273 894624957 503583657 757204120 618401630 912171418 75532368 407360045 71424063 852318292 664692375 710999394 741515315 146411448 902838869 421052140 423331172 350213089 488553741 486435430 774467799 679256324 879835594 708943493 596651854 955309744 992839189 289075450 166322596 522873037 683209560 320944611 359915584 774269957 881857940 346914423 221216112 160371592 967162551 105096900 273412010 859306525 104903876 103527366 660155164 450791853 606742914 833936967 644776931 797239091 621666925 219008735 980122036 529669405 442034082 201737453 244102443 509376279 15597184 20655618 756181627 872235247 683594789 207874202 3686158 65490706 280563126 39622016 182567197 240060592 567239906 910127251 393363478 309856541 86633009 77563263 152279344 906742077 752326106 538393234 118576374 936812110 4997706 409847884 177628728 280693938 54288250 623131838 964696059 231224612 745718267 982190485 496171987 379050023 388858697 779369787 58498170 370116999 881780734 860293180 844427477 719862353 901470198 294463116 892016866 985276881 250094583 927056185 702697831 195868696 436908255 756594696 118482131 74856516 962121041 78861718 453656655 583425131 451448499 736452968 630356223 144797844 222163802 417729232 525830932 82092627 216934721 320693462 53439242 677123000 942167902 879594165 876375787 728122401 128269295 392312100 489776295 492801987 185922996 541951735 529902705 330873495 613131923 386583250 215034516 222862453 250546793 963148395 123330745 361239378 145112598 681025923 541456321 867138683 374068727 988509958 3392567 168459172 799229807 207484343 774610919 340507646 675227044 819601077 158637528 607168094 173938637 714803275 70042910 19726846 602927053 719356099 301073920 556015764 12137349 858677833 990822272 737419592 352503984 981630970 851664287 616981964 666612777 108565505 943281298 537852526 620135910 274790700 363678253 323633540 82925985 26418534 411201381 266808484 749147472 68967056 980909078 50911672 61161061 271543664 70981960 295326278 283435429 744577538 631807067 306605299 316951072 158414168 979362497 80370455 932576452 233844570 584473815 612960055 810282923 489924074 638153356 182551530 191207706 993840235 558457258 836016241 916971865 933629543 306286538 705058165 937157423 409550921 801728814 664612495 955717219 334061194 103461314 479190768 321294693 311738196 959404127 780188123 451837282 774122957 830282538 601690890 243186862 850757705 983848624 382323870 882521187 145335643 24851621 817118719 443257901 40125496 133111035 982014500 458145727 443196804 323716799 825594319 871604636 670529295 268405298 227756342 165646542 399996977 593807038 661161717 633150253 658415182 846032210 945134629 842192583 144957054 865075827 18660289 303244803 380643095 642810246 475518303 733227708 230391918 682334349 565387961 671416679 594547023 661450024 36663835 929312918 896002747 192830974 875070968 396693360 171551889 128116182 611296614 564010792 713838145 257773284 749946498 484066969 396514432 989953277 761946183 697176069 355643831 954681551 493315837 474836398 315662053 623572281 223231116 201946077 699006364 450010623 994363859 136371085 434443650 539702055 654374578 643590320 352286889 527156463 946227222 813016376 361693119 91235457 348950855 221991269 224850713 677573867 984744547 585490678 726790186 193742646 939295599 377689089 160703740 855457757 634346629 814138279 695255342 661986957 452444764 928503470 272893935 570530680 960651608 401444118 219880152 98781297 84197488 477464956 222806683 659346937 469286828 791658091 270580446 808830873 35829966 647463701 772236941 143117051 205831778 823352929 591042526 539297097 268772677 248148349 511734768 493998550 190239080 554251774 652654924 644596810 96065163 341913454 717192348 421793738 119574797 651053633 567800560 465838591 228496287 166450395 697226227 384468115 796356404 610081413 317701304 288157872 510004043 269636255 970949321 21694339 339892650 424171377 883401197 831633613 597511252 378042968 392290110 992446182 104893190 217182024 740129073 617016086 968336983 504632745 629016120 432606348 380808308 335100323 368537895 302221794 732306421 378519996 725388475 656642332 370159402 735645701 7152203 116148541 723854380 361119351 934859116 343496560 952883168 738559956 837974844 144715446 292310589 722564527 503083249 974206752 815495062 589468591 203595733 240288804 340483425 551302843 479918868 863591397 814883753 467657872 274338320 401357304 679807036 580258932 977452349 277332872 355697227 164722898 454502716 677362732 190796984 270276615 162511296 127405329 363120990 282422279 680791993 304762127 30113606 902383626 460254755 753916669 667847081 63596582 253816998 923212838 425509518 937281694 977330070 486670289 8419721 8407611 71927208 119510432 357924319 533427921 779151222 103978294 57578859 125174394 505781386 704041810 938951067 102580140 450246450 196260885 687803342 851146901 475125928 397539858 132698148 500439151 135712691 12183992 637146535 666195963 125460124 45080016 733317464 616845065 725266531 836161195 929562052 222082048 195723427 763945063 10448565 471670017 511828605 223360345 765814612 91659528 996157734 712443017 796023006 670490405 506741695 173373411 726394386 940615526 982198771 725176916 292188592 592479300 893992465 715579946 350526108 656688368 236009933 471248894 44175929 13713929 442350865 377168036 721953145 327687507 568134277 994967011 28166012 902855847 747909275 923553697 157287625 350711538 352934832 824146307 454149848 479505107 874638043 465410808 860950190 970901970 191294462 494979835 983934372 478597290 456257077 327562400 950790442 313930606 4037978 660450164 593144199 817883325 914489110 96399917 101566028 815920397 951829800 665172723 652344617 515566134 401265086 128342382 388755676 107778715 308801081 921307294 620833469 995362400 903638166 816549238 311682541 291452280 664166808 890732356 716958215 212824791 780847960 677082245 447428262 626885415 789266751 906567827 236099385 568172221 70591019 857619259 609778686 332544746 982511302 909174783 776827378 287456336 325224666 237091592 73354697 44484039 420897382 415720211 576231449 157853347 512442694 620560259 472803550 443672600 823852616 97040891 53851933 440532773 939184051 57262408 564876654 109731664 798403679 614901910 245012122 190220204 330243690 60110072 700304664 633135683 889790133 574440455 277327846 870354674 234588869 123771312 583222771 639293655 57032251 190180050 965009334 47227293 774004649 638655194 514058065 293273426 476024629 499630249 508200051 489221073 929967090 196089625 382890338 819678596 323994897 74014033 185179324 520076840 546515015 490693429 195319579 455872239 851827331 850618690 231880942 640883482 954663749 339963072 569720841 723418392 977993128 56895843 818058119 766150363 189412993 885810043 741820872 433200862 620708946 61061400 619267932 718470076 361124501 842681839 886111797 739546574 993259306 22979243 116710170 523537664 880830993 472621586 464547363 482730725 33966395 263305686 627828184 327513716 768340278 921644339 423661536 571226961 716805095 803358675 659703070 242116371 847236540 129736013 86686607 604394203 322902187 805354010 497085105 171615447 955788933 213376326 174553074 251374878 249826243 366878422 506975529 82003841 551903895 360496964 343935419 369570856 46688583 400864175 675258521 546174862 594266363 281770888 211802987 150382437 963684376 642721106 485919375 627723572 871515778 427180186 177735139 59136014 713132462 256392006 571046665 271511904 616216960 324954012 51455430 394483800 164427196 475553158 168483381 187952624 78117152 197635931 679940446 932901190 997199049 191915111 744221107 753767887 431244435 74244965 621624968 60708272 26817548 43709241 76114300 125631348 676480577 22367136 108531341 490248631 462379690 994757599 73207231 536445963 229100134 356737165 671509274 26597961 485857419 548214189 143610522 888725433 717114816 447023957 394077632 584355670 963299020 887808428 359082960 611785771 842548305 467196857 850887870 364600717 634853986 34474606 668054888 991664292 625671794 914385599 878782001 307946077 711362329 967747992 699315790 61051372 784801827 272688981 638823264 919539711 780057675 712952319 709617894 239504110 331525441 345637507 466899851 840670749 76394958 75443786 348221949 445951533 171266487 589546182 772597717 926040080 33702058 62420593 598532257 249090362 713334292 451536242 511196464 663527337 518297938 50497078 405236196 222929094 621431641 738091823 868049324 87308853 421614043 182287162 142240696 818162696 812754060 593923576 337262290 308791276 397390891 659349769 640883873 920632438 524195589 936357570 341437329 843566665 491522401 237273631 493829023 400962721 879680525 897743204 848243311 622524197 579339588 268438998 96476320 287717638 196148174 346361241 361450928 759647811 2930730 432758923 70099201 830698979 936444706 703679573 931702755 670544189 667891992 394928598 151192688 279740928 22191315 654164481 271309546 932473603 614115995 982309429 522300 205711814 324322414 414148646 953828549 667478107 246267119 270376127 925548398 198941257 30650341 662240410 30268733 597480410 524958294 884536318 468092281 11886593 398684074 786659695 107895168 51510115 996395055 540976693 993210733 440093230 744759503 968162146 120516838 921444267 459979461 254108545 90998284 596450770 547189643 692263611 664756204 278751219 971165197 272150666 649876987 804235119 961998757 759716073 739257108 152650066 684620270 991783454 716350460 172559547 888978397 525869828 27374720 503216435 713852742 426120767 808571841 361088226 512695303 499867344 984453925 508787398 957594803 165679796 540861057 768571687 752008715 3460069 535363531 708162015 210213875 653262433 187099161 166172715 796432177 192834708 964370371 60220190 466815216 877851586 643019555 204029738 613327043 756771716 833678697 704586272 647344505 276286284 609946332 105048242 556120536 760483674 306716901 1421403 672301299 431412167 41992957 551567923 613839420 408968766 481027991 696797331 101402776 914591454 247004984 306759348 73170761 105019927 150550518 207713581 934806370 785304407 63030323 604495393 350201727 669286685 719959849 739350930 188487213 34886766 238323033 609606832 816575476 473252456 504368104 27155243 741394260 329077848 868082682 636449986 833459844 560392166 997030901 30060866 689527362 144294124 113477493 116168019 439942387 645713727 839051438 534664788 391477728 500678654 328985462 196632411 328712544 750998433 110803361 100691813 639400857 810073682 832629728 979588794 403466381 95823477 627331027 407542157 652542100 171470733 205363712 981555896 191127865 575656029 338894676 886233600 633815513 560015237 790097394 555784755 568833152 781653017 483580925 6916965 831956645 324093323 345963307 866817121 405329581 879228696 808480771 453992511 896357126 120992107 493876387 555340938 224040315 75948545 403382229 336905959 664749988 85361216 598582230 399440667 385787767 712276426 278007049 542037253 555327422 5176161 269490023 957873072 335013392 987957006 780962551 660910543 814569515 944721471 259003665 865423422 985349198 932573368 840639183 255526739 631498645 439347070 51478715 595066634 367564923 465437408 561236601 731580906 276784913 163015387 486435101 24879934 673377867 534032680 920921382 330529252 37170961 182944136 499772971 584147483 530099698 160380686 168168074 476296847 700205587 311663454 111696998 515260664 352203632 16019658 241908729 540376176 480094378 924622726 41769410 259226019 78724810 183477151 66703876 745722883 838673940 925945350 326155723 641409749 491401951 698745014 916365411 896388448 4280508 347627299 480156984 637065038 148597431 931151693 326765200 864487004 6127557 901444244 953596896 657687600 824934740 488602091 975562850 848655464 840529774 937548646 639169 80150103 304608557 631956677 227324973 768107944 344350327 810709159 441984947 474414786 189997437 738138433 470658778 798312359 939357038 425900718 119657676 869170702 485300227 764932556 182959453 752667585 849859974 440141614 38796138 538914143 650661541 31030849 162128655 800217105 659255711 82030817 340933449 512488688 591989207 829024711 920112179 251231497 851232265 135270760 722473216 551816278 799629656 731452575 308340215 407894942 354713451 462897395 366783469 73814988 620818141 898638140 383863246 167089376 148828792 180694746 687553343 79842917 847618041 425729185 63546353 491809341 91164711 163550587 285141585 972354219 483445313 714434372 12998043 39453160 732875297 734614509 940994410 564386995 396421781 243243220 731284002 328670565 119328227 41857212 507125120 941387134 407375637 948609161 935418803 568087756 294117443 233667958 684389544 172270856 891676296 375729670 375433001 132370663 328725189 63188689 652257644 592601259 734662158 258642901 581610364 526751996 647683995 213227623 540714587 857448395 965706867 111157597 793418461 979773432 877152683 634234025 949613811 369843437 861051759 240273541 539986067 422570285 185525297 205726858 876000718 181235758 868753045 298436943 846214925 820674058 743281763 203911118 190124292 432443670 754343393 12802154 615869596 963268731 480215409 982130232 949887914 829834421 206711098 258173166 466831820 384117588 802567536 275485027 589423688 687862097 326343509 661932140 819983849 869328503 109886083 654029460 287294995 895077492 257169211 475519076 14323957 970857653 264967993 74549798 100896490 819859635 466303925 499334309 49847711 883158390 782905892 568846356 565820794 968258188 811975189 134542398 476812794 524655315 14090961 433211428 660395557 584966089 914664643 492457874 911810382 165901992 816775927 623208278 672726678 464310579 324416644 38020463 222164468 859864855 47962984 41313145 744723166 556709278 15214164 902052657 449731570 675739364 97216742 695449711 635921700 435424221 631490279 5244276 469847386 531982119 465517555 659654737 923540440 779726439 496062572 548987475 782520340 989428045 600026764 586770444 675620011 744291770 878888297 961748191 555970938 622907678 996254997 703446266 150283053 608085274 679812834 723927106 934471539 48000362 605190613 698605491 966802421 931143010 397127021 436833847 902840045 613743618 829973659 562443958 201740688 24803110 6836519 32276858 568639181 447922178 611366364 932953033 359345839 917846106 22434235 270786437 350173396 949278865 152918716 876123425 179696725 88068898 922378658 553954874 44987152 192468571 673474966 356493335 995093566 441112222 809016908 401514598 495775257 878412850 87723330 187678114 294450633 330175617 665972635 187176942 922811811 554155222 32051359 835977903 545504999 46731422 273329524 996852813 599628814 251506755 4150385 716146942 829521346 677363323 305028669 42192510 575882155 461565135 470462104 880618708 198225651 430351874 456410877 910836776 558163608 239926908 998533607 588283928 344926595 351046247 699546830 794547115 344574666 954158705 757338513 791503445 992175110 698300730 956879503 695024861 913728207 436379656 669991617 732092889 262239682 864604379 554919814 929739482 45441523 756185407 192531180 239796827 113472313 720466538 46896737 144929501 510319225 59547132 860868246 612307478 397579934 324552128 417144007 515410044 886753393 170284714 855505065 38555354 460780715 679661760 252442685 43537446 210582163 624806164 672508928 975635329 144389360 858640976 600520588 669273211 337064354 201956318 666854599 603647902 387740513 126838830 731641628 578941156 614188868 296523961 930937586 312198244 573900902 111442212 734678769 935178426 395897230 511535804 240296869 904587974 779466739 7854338 802137022 36265743 10286836 944019712 215818779 203934169 815765169 883780500 583771996 791108597 840990744 495677141 537337769 603197965 34390006 535590619 309799737 503304143 431623321 165175739 732349256 881151887 101326677 472032475 196315437 572573620 586682251 40781466 271225683 674782517 995626718 731983095 585796002 482534565 651729612 666463189 617197841 63382367 538379602 683328804 942841972 149698778 461770832 784052347 129944301 932744708 583946156 187751492 947621870 28022482 934329703 211141654 523636265 932551384 314344996 777078296 599537072 428752160 840494946 479095017 556000566 107000673 820434178 384728376 126520981 55094448 399332088 68332381 563610963 150449647 388430220 645259929 483602514 83261082 569667015 455544199 691790812 458918031 476241376 106978299 188926465 307019724 34907279 519135271 190080985 717694916 195802702 136032187 826140555 555438637 133355043 972816846 222993655 67574162 76536180 158181105 281522474 910452961 940072144 871993739 447205882 519277210 754355267 758937843 38397327 10836669 498116927 745255299 438092871 616009859 717499360 66600835 782743184 478652605 593776102 116238115 861434973 260594066 646686693 552742158 121510126 8899327 865839035 697842670 23359444 11588213 418703573 812500052 145600673 907056699 747806435 858438270 154833302 300120939 977383751 802632627 641974253 339028160 407633762 764027438 994154136 654804780 377121611 687665316 564039070 757704470 238990836 613351111 792762149 198757521 852023717 493651596 475514436 855841597 262342501 298704909 750381089 484951924 451836951 684685196 652231507 607595328 329092996 248494109 977779072 178480139 402881060 173629530 819064814 995929757 228481394 941465405 527523514 369766317 605635369 843495518 914482023 542181166 194106146 616347414 929023066 316809980 243730421 770435327 42361666 935788311 15657870 523633699 776436036 456023265 203310367 977536433 236532137 792503557 208247612 188525960 36427961 130639447 311287933 337168432 625113316 435004650 657584567 308492855 622275457 199337989 16275083 19538166 687748110 635632237 511370870 178699046 211073676 476145171 373674794 404221243 407960592 11702671 22925857 965138705 990637957 207835899 547505654 575121289 244345512 641825580 902056576 636727209 186329869 737252812 681664963 413301795 279058120 787982320 915932346 912969800 7452200 903086612 922642662 154661154 281740474 424430462 655024101 206638048 347001969 777446166 451184138 982925198 508207738 104150126 771226968 42793012 124751269 968408945 812815551 158540592 872547446 777465260 220670461 66835773 475985112 765696900 515902314 332727255 170740883 384099907 153051332 153822756 725220127 368603574 825281824 267401531 944413413 436562156 821626471 313609394 956109283 760157992 522222633 928084352 95554468 871643525 69563997 651568006 485464233 278490495 975289222 768813698 340475466 984243899 915708141 751918823 549992060 374332774 565135390 558793200 443314666 226049909 244650064 406106852 368562614 175190576 381069873 179777330 226124390 147689387 113682733 719089297 761299360 192077237 904609444 727972138 758976342 696422660 986853261 597150802 357900123 882849910 631850 932972727 700809859 11864894 419314544 608402327 561304953 134207807 214118911 498265077 682793815 761472869 679933398 779527307 840059573 812159030 468383330 333423515 939082192 178735054 402032579 877718357 415824257 374182502 51649271 328389702 453531410 501830503 479969128 301160230 811638578 997021479 953990673 61795439 133733747 179367018 877518388 311167258 431270650 314871770 340888772 490000612 883391776 57720411 666668221 765833321 964413047 613179437 53731260 991660614 89430021 576551694 559879027 469050058 230921305 631715852 108468939 791180643 378641295 349966287 605567749 639355442 919361387 297153495 172139206 837608230 301269022 595706057 696204382 112055703 958197614 927562893 851730765 859670325 351638674 716560189 366387705 896205517 147876943 927019269 277633020 57740981 686189682 207691749 836068680 499675576 625656096 316164235 702088106 663498720 53116478 233114572 518465531 98733205 303600562 800844624 12108099 864311349 856719752 353738346 779764512 701711852 155794315 762465145 12289334 619588551 58006593 3941058 204686669 223690548 501347112 680863516 31134568 177679820 5189086 758891490 879871419 790962901 787222053 190542557 604573614 940659182 736523214 376106573 393254556 449126768 756734318 792639034 631312435 462380466 492241701 592978123 551930503 939079655 29561357 927747262 673429052 174708075 436272048 138679669 70667528 170331135 359234062 445768066 414404735 954599821 23091746 274627997 613714858 888165844 750907344 503983136 911762223 380893425 371091520 497461592 955220576 863238330 707520858 971536975 954673995 459006413 805267607 753080501 634487890 880074752 624655128 598832849 496465035 593045445 351799632 170850558 749810142 219926233 72702062 356196570 143675613 93599580 638807794 735973979 127982114 958351205 144044282 172490000 845944602 901920959 711782983 187976764 155641723 844794117 58565482 319633277 464965553 280265011 704601639 62011873 57680750 552462346 275792801 128608309 836611394 521412090 255748977 861420454 320480223 862443511 302103216 664422181 486192716 178595151 810972168 579223517 980729589 773295381 570031883 869933337 920992999 457144597 84337568 76571157 86767612 703880528 92847283 61911439 665178194 771968288 235205121 651255015 412697684 543047728 120081905 523255260 258475562 528087353 389063850 574479997 965444914 279156557 444537256 792503665 924106736 731187137 52948072 898698268 951727641 639199255 315865493 879708460 203503917 498956860 177289650 546518282 230566608 947746655 454949261 735758664 15462418 450773725 289096674 34015787 498808747 907139540 734425308 979466389 521480656 712504740 494794840 428187492 237555011 525436338 829290059 137282939 947521581 271473696 273236653 427353739 527057792 187887492 846726152 276110809 135121654 422168930 404533902 237401239 10427957 173386044 112964846 472476558 65031106 654216992 583257643 233749401 890935320 622549351 187892199 788088808 392647090 349590866 322554864 159421032 822175689 43677696 930610599 901916160 932544981 108501634 327462654 821986860 893783364 421658087 193450009 918179608 964250766 361966869 942179588 415983499 895131916 876537288 621396951 252387347 941622692 499814323 949341417 333141306 635421388 59581926 836111496 68767879 100291359 654493980 328304788 481733402 558256080 629812543 323839104 378230686 243074320 156878949 789529131 131889142 690356959 695238935 796299627 226537380 726871487 423348920 723399505 75290094 946196370 352309393 315229850 420772197 691482876 721562156 10892402 249956015 430771829 667972676 155026356 441453457 156962214 80977156 584972598 582229220 126862413 837061419 200785407 826229274 297959641 817732247 169726848 220289421 533840470 26689496 273090504 368774672 281461020 854820681 466438561 935684980 656554443 609174981 817156237 357915580 407720454 873899814 774016050 693718993 887407756 526275848 799370322 10416846 812548386 990684479 530403834 409990011 888657840 982166637 420156980 519351313 932420690 53237681 327519087 870524857 928504814 917677656 90708808 378922022 774863214 304495084 577780994 954044232 908448579 157489222 483340809 302417571 953249727 478266121 31628110 737166398 48212816 352698337 642949488 524614121 514772256 787899219 763693993 594630794 753570254 673685335 136470762 233828521 722403201 711972030 509441070 451371913 553317477 622451879 400850504 739843095 223200789 465934518 22898195 518177736 588277096 733365261 532561066 51845050 775843727 295078371 481277757 591629584 454695160 832330433 408493912 498025459 895929266 180645437 80077234 838104845 619141629 189932291 546025299 286498081 788939444 431568852 533455580 466372421 875059081 984409209 193065974 694071859 362379066 945998066 443782049 22381338 977537558 166393910 388005089 999210180 953000448 313060807 496003209 243581711 381899394 159961993 480877160 930603773 194635864 466036730 527472305 44959956 558043433 951717109 744280310 42730294 847962115 712227939 785107651 563235576 596957553 83174014 821228188 41694697 906180024 477886679 169306572 452069648 155503141 241346087 685642413 645059750 101672875 503683473 264254290 487408281 803155728 421494237 283743871 677559666 804978024 180149260 299901185 727765970 149254124 975375331 429955055 604186375 465022160 195499597 79443915 546274142 639402222 488397550 553520436 441129511 919881307 293645107 903308567 250629514 101632217 890891348 110816315 407273570 30879406 33800107 202577143 276536350 5538703 50345673 628982225 125588237 189761207 999382252 208061697 86964178 861183954 246800092 505960845 751432511 796316877 800274571 84307184 949815505 542460847 48304826 347099187 674190033 852347479 816893423 358105956 451683736 578217628 844770200 228173054 206410952 202963184 858313407 143415744 720513884 944930059 165020986 396943784 177160345 362354416 923936720 539656669 896387463 133824500 420598447 500987383 6067800 50406833 136098788 467916622 809893944 512269250 846902132 657309065 245142988 574138344 9140525 226776963 2040641 865315931 811900695 416527888 774360924 481667422 338760811 680731709 103357712 240791034 849100032 519460999 150619878 548901345 762313248 345633276 59756334 21858163 177775346 753860863 195622845 956562412 870351915 917923131 417059395 986348966 604840695 787866339 389991325 713213971 746439412 219401285 812689985 783069138 677608237 310952107 688358176 120460537 782869934 103088206 527149702 893658391 841215123 720041116 152484151 844231266 597945689 137393201 318387579 622415677 53136513 457172593 75410620 805102121 292351481 587421426 147931093 745380789 49289287 567544384 933355550 155669989 691498500 915839894 281014469 134736057 643477118 140759475 568750816 693944897 601962015 860091469 375308006 360166367 489640261 916950554 97039644 282015511 948888450 887047209 567662383 918571414 802088273 119389344 908902563 2284105 478363871 853784097 608411835 861110966 367532432 185761725 390481447 725491061 678238725 972273906 467662358 452440750 592266250 609051591 854308364 902402392 715747475 254106546 21030765 818541936 972759832 184024650 335979961 112169794 866877453 309007359 975802498 874209186 148528796 893027067 291550831 908212349 856784500 947479323 859894634 985532080 471381170 527856845 171440715 999103884 490174962 901810106 499062468 874198609 130835349 699608739 913296076 353949184 677557682 799283020 668571313 537945090 966667282 110549548 735183432 456032034 352918666 644031004 26881777 751793848 972749381 470893627 659923699 242397 510423464 996955679 912091578 246016020 940885103 8814208 329042725 297779145 919573299 576560199 54162145 106805224 910532182 333290066 30105995 133463165 350615714 84920720 616460343 858898697 343450223 453888828 620629560 964458887 841557046 711517002 432604105 658243189 286678790 155588847 89676246 182511999 982272639 661661407 148960202 853332808 44606899 840733234 686960293 320426272 164343784 47167215 827396758 458200372 707994130 839978064 40415493 949687999 475101865 857746822 487918962 239262993 124714848 273282103 142179043 792793039 349001742 285223445 260055944 303851332 159289770 376239739 498835673 740057311 913509772 89022645 940534974 949539503 870426650 993836259 413374801 561157112 96254196 219003217 466065633 403462869 569479399 467456492 955602253 17181129 233099378 900994868 415899064 727343673 850336676 476475183 240246828 308076623 567636947 667335643 137215008 200558247 98310248 913708743 251275185 330732650 962145526 347022564 191903703 397385131 835962910 859650009 328919708 211560369 503588816 661511322 939727253 133746652 401526879 410222666 201393183 624403900 274356152 394914264 963992366 548703243 580605444 29863100 864836441 139445475 990657516 548748343 760713082 228381991 309049244 809615650 604458533 151030321 250559902 64094854 79919328 777713274 620677671 727508726 144968129 122773625 30897739 462150874 689615617 393083401 185627071 494281865 994541302 922917830 705414251 680871997 871630269 685281897 451161412 590218978 862803519 249541969 560125157 435747752 602841118 377760665 954465597 37486917 499738817 76006355 973139202 714280010 867533380 17110396 246914379 439765489 3417704 649651197 539415261 829675007 118612569 973303277 116371348 20225864 520041439 572271908 692887575 285565148 411627972 208111896 987157106 102176905 394481619 991769610 984747890 963586772 352825568 497087313 611440374 446496108 746407306 760970759 546218454 733706003 519091941 590740764 643606717 313737393 492909604 766955551 279167863 164613723 497529054 207320181 442561477 803858021 111259578 227506245 2552380 720786038 335002307 112474379 170877009 558730297 508973488 668850038 727199568 160151492 230575309 304787607 130867820 953477318 927155182 309077561 53065688 25239565 897750301 15984158 535884767 562991822 859753228 630889745 709058752 506209490 925519831 433044965 2930524 295991822 497337579 192493634 560295823 818209621 302683225 219666447 396211014 580183873 703051905 105060240 617517314 612151805 730160877 198247487 404524508 911384479 605563414 100897382 339249030 420193741 341523870 502897530 46193373 349364342 384882070 331638049 818394549 861418034 673041048 987318006 436927804 481039010 852622757 334661261 805356635 188409044 253419794 578177002 898163974 877258361 147273703 688331256 907251873 430815968 760728129 93382758 102660617 746867462 481869956 989684708 122423871 401039970 831388981 586178263 28011391 392910399 134200006 436088790 832056549 806230327 356240714 345811929 78463692 321536567 920623693 248418248 214671175 418236456 31401702 643472320 62700895 779287083 145502256 357693206 42557601 534045388 595636218 599852522 453272237 461656823 716193423 212760437 547139905 807617493 349789804 267846865 585218660 277752897 355999397 425352998 7138631 715342899 71660392 938319770 44231860 946938836 331039675 718186697 479982644 403632522 410795852 534200018 717001188 401300300 259233757 659891051 363733853 902986680 752595712 909192266 564715307 365611715 743421141 739331364 560205196 771930013 523187288 373259348 865538989 155933320 320068680 5959594 750224243 200212685 343611504 980505421 645114930 709502337 942011748 611430692 914811018 767271130 422980558 258123068 252188733 984087093 120973981 460795782 753150505 188304607 117047849 192170932 270972102 52777582 425310480 532889332 128679367 435962029 516015958 383370207 35553718 914444296 68572 578294882 791539895 828401629 350343329 16246935 914093262 585026050 168928084 330132666 101497473 625493690 463018782 426285933 723527764 610018340 609869643 856924755 892354592 136489025 246791920 483718646 300154184 197495027 97986332 233451413 828530558 679501384 327792542 64699229 93264548 277587276 838457847 170089009 874885874 350364301 698509579 545285435 243557224 499813093 417273614 606446951 330208050 973555975 908130202 19735039 234914961 397361476 627302026 545858329 637961840 129048293 751994726 931298309 773408094 267199201 242848222 726569703 911737838 278200590 235993282 425258221 547065183 317130285 174040996 839649828 796193812 607946482 565022239 272589096 413180046 455236066 416707894 778447760 265030400 832856078 110500587 815585770 277164797 651703260 910060488 998025330 166989458 991715046 453784727 626079017 892769532 439380282 343627439 1753049 215262000 225577867 469704336 35614109 470441811 923390158 557151916 892773200 968002141 160761081 645932360 83937809 547653615 647635410 344765624 295147784 160881833 603128293 841536117 936772362 981863575 899064810 935030629 203569357 406099407 33040251 496795914 871318976 23023041 333565923 629980720 237722212 582304546 776968696 956661222 926619200 178556410 209902211 691978313 542391195 50497411 33729611 672525405 403557595 428773033 97738400 142725323 19486651 265989681 129055504 690432474 40456721 267203593 683978834 854461603 344376049 470057067 318633909 708053682 572356979 690341392 903516290 271587388 506742996 34427750 43245325 385619549 263658776 226254212 190554723 361793193 203229215 856137524 340536889 217532860 621610755 316926102 857899787 545940303 693835027 902610673 595882752 521800396 348116557 369674633 675970899 173682991 771111605 129909075 740583814 572977757 206831446 291654586 508284917 546425915 329264702 215658408 360414612 954740048 307495188 157311269 459147427 738076204 212079494 608934645 92214648 162290293 901312689 643130681 801952946 597477113 40423635 886221610 422182702 893694140 829392346 877321937 457655563 411191490 94528663 641168134 317292205 283695084 742455289 284321582 232056713 943263576 86648930 846823975 715554633 907274628 506230054 317205202 362001547 517556179 482208733 626838491 909533111 489607924 629178493 743371714 661917015 546201503 760210434 402503794 299671614 955225433 271778594 474373127 494666245 466785193 44098534 965398713 803002555 39459466 529772525 801924308 529292344 126437330 354663385 695038292 974904365 812883837 712955421 830796467 960742495 475926832 139751243 362849946 603371706 499110092 233541685 971660052 229404569 709141655 746466278 303407029 580624794 842972881 102329976 332678109 801004469 763575904 595368885 157715316 3061222 474832058 371710527 546977911 404364586 305840321 152663737 318470375 550240031 502308555 494303452 272553073 973789589 425878603 583974708 49849020 290675089 882670768 452386745 693887667 637066046 954423762 413139283 95424645 426334862 440965475 835009430 223559758 442706839 734640986 446903004 843141732 942017311 148861858 636519396 250863703 15070917 919734716 244500809 575141397 244397821 450876983 297219755 337668473 567289976 155284217 523532905 31806332 257550039 745347104 648546895 907426526 808773211 187702057 850523695 243318840 946799957 527132748 359236563 862489583 997099177 995814280 650363797 198541823 257047164 525189938 446494084 447290655 551000757 124639332 144045755 882790786 679587342 356530641 433152760 329117665 86892647 756005544 203228323 145542128 359890220 982050205 220449296 945922354 812532881 815783760 222238552 167533854 906725007 718381511 852607257 370345588 547695915 412143457 513688039 322185764 736317613 508753271 223064917 305319439 337651656 434694395 721513086 587272726 144740930 191497441 18203778 98071548 899097671 278685229 400989649 43083466 954178897 761860179 463525529 384000126 934917235 67278436 98116787 69504020 63082272 202708799 133500141 233426564 801732978 125406527 493862005 148832736 805656474 176737271 66269584 441595061 775313905 620895430 135757694 647781353 998594639 962409318 999756602 829298415 875639299 229981761 853542661 987187738 508815786 564668366 591246167 613449283 788735425 616391277 859964526 787507181 98393704 674100175 579088365 98080273 924815574 970734290 178377109 331355777 312729480 438148105 241177812 800993054 565716589 794599524 665799764 572586865 897015681 99429233 911852604 104300918 201206406 931955842 657052780 215898909 366875718 877236556 140408598 6642463 635540598 262178601 630780820 840500835 265148750 313008344 544162440 275269579 328716641 880882555 854549849 242405829 257145825 515033471 805353701 982725236 116840707 255015192 637881901 174196594 801662315 352647031 690416075 713747835 343624164 923338781 407288824 986574313 606961607 873920733 166820598 927225702 229501486 49309063 317063099 742117602 952728312 8247812 629284736 702295289 720601839 892168424 591388556 277031239 465851936 616803736 768712033 46612458 295530997 58205576 44822541 560511500 719274978 194264512 915707247 775117021 533694588 763302631 36254590 554774220 936048936 118942126 519046786 686953953 478648022 116464282 270018710 352707579 348987643 695633984 180271743 601521454 781242542 84614613 19000202 855332076 648484823 402881355 229517942 846706680 63626060 99610328 736119773 81557511 626743666 865195019 925807363 132578094 767068312 959918610 788867860 625477843 504007456 816407589 279530198 113859428 984793972 760389099 200316610 956763214 643515261 656772742 403831591 836842004 736233094 811287970 507673064 22422657 775590195 392941308 489265814 191929800 284619101 138717477 413627831 282789241 622545391 790969095 409077504 441114200 368076427 739210926 216477032 338640756 38838821 714901321 653181342 245346692 976229394 74894101 287327799 107547335 87681350 717271038 206253322 985213322 193719535 595553661 290740213 665674831 713279096 348332784 374136336 684536525 49554124 923587689 219707173 721511147 590389105 962615729 561442333 462345284 287622077 481051833 325228568 463515094 532657993 888738763 512044111 412398635 350715585 312918222 589150860 748125402 241965346 348559089 945504097 659429127 99069261 473759825 269014208 142259086 633253633 981345262 629089274 510364706 412161635 674617579 173063555 761975236 923096213 72895851 285790303 639515241 607537936 852693061 173612336 703167355 694532683 177326190 708013023 798424793 178944727 349299353 919691279 381960172 447156841 454121511 35796718 32663765 521590682 56621174 312046156 203768107 585692220 846859799 269779547 860839950 451149292 158616503 918255451 877386727 156285668 492092878 778669847 323340413 99574362 42127462 663628498 460558493 185005655 644271344 55694194 992549402 5889443 347584896 876288641 267979660 25887282 613132349 56838130 931554608 872380446 324507765 954454113 423339151 51942822 569971126 131486430 518992856 640583317 111359690 377826120 327072181 218484541 975175218 672360199 70194180 907163156 634480050 936593618 897239039 252407822 484907131 91557732 490167421 948121982 361499092 940712050 320886404 142439803 640412518 18935144 812164518 541274196 287865191 435109309 525334870 379978278 887604336 254346657 808281822 449277601 402577972 40868575 2944842 116317751 250486143 252386492 953015379 173872573 199155378 440856702 560377570 96430247 541878370 322339231 167625252 544978606 594731977 800712643 52655465 148581661 384033733 737281828 242305486 673774101 398513098 766507209 204844122 462570493 801552003 281181439 660734729 282065689 405612724 389631063 911354420 52685032 290737757 708401602 724833574 869091807 747113377 651526719 655067370 516822963 640143420 169365432 975902803 290257654 153989869 58260501 632653288 888463408 265930186 67446665 883278988 143494855 462290281 198621341 750434799 988858544 893533157 500058343 948303110 155839127 12987825 728347842 258133278 753529552 303225657 680633731 254713916 397741371 536316221 332319093 242970865 560352933 498408310 164859808 690545135 124714501 91363860 292431360 165839884 889557496 347133133 597109121 806010648 185281824 996698129 519683613 443431101 696279574 479816908 732981786 290945404 429253272 835460143 504549560 100795873 917306120 255587180 802536159 781664991 853416500 910065313 2117860 13982154 705681442 832917620 830797374 233421105 747056661 276545563 62833438 267581958 358345167 108176141 734354903 924446843 437875705 975171199 585689624 536383264 319060578 212459630 370078505 453670094 666749219 12975858 874509624 863962598 746055417 220121714 709750208 720337957 849639499 512711556 781793272 94239397 611292090 177307478 571489519 878303094 658806351 120715666 432198988 412042753 53156240 245369647 862840791 555068992 68614558 27859330 716159597 396001556 727862988 893597854 264677871 83625756 155551406 773895764 532058218 210786862 243291673 599272094 927395251 471468376 339938053 828658342 973570440 389200738 371570231 173036231 43817653 374074015 953596089 28891563 714230695 445546367 43094281 935709643 735533039 610849998 199094538 928830626 759174932 316209780 335068630 68665242 918512097 577116979 864030848 737834383 861651658 508200875 682714319 246204497 950543637 367216420 709481329 519060960 66071922 564969138 672943687 762242143 789811276 537066646 676333345 842027522 208791980 334850745 744709159 608347020 459872392 71307496 743059484 995355190 218949309 397635545 918504447 965678635 251907306 179341591 345993762 608834001 341504458 508924112 157006275 774675865 26218241 681337933 332510514 268756860 655117803 158984089 372013382 835713524 240025826 434590262 966551793 467973089 96063832 226071847 948191750 810110365 466712763 307440076 831175692 736365493 530331707 90052693 30658353 99425528 618481392 879946143 733980005 102549515 839678394 548310025 791618631 503871776 231126623 850829096 931138438 362754410 325247122 367256099 156455400 773178587 849349159 698138532 736721179 842418053 892086047 481855063 503420414 955886934 871772447 285922639 53185014 13051920 471365635 369426643 216250383 294285435 366178615 127776581 954249937 146154664 836545642 542342646 176201679 652707445 757265120 760557564 266571165 506076261 385543078 187736879 710374198 69163010 964912500 769374418 700818637 500631911 963402341 873643458 189666135 723973901 662997149 202124594 989012746 186763797 723163306 981356073 583459537 692824132 638936416 704797504 417095747 369540901 930922272 762159729 18280829 427648691 725299625 135994096 564882416 920930355 524753565 968293658 84802438 731048301 210833955 824865852 810219671 297536883 768251306 20827632 319214279 87166684 770621583 55665369 338215589 92657156 523453879 783172408 93158462 1155676 237197255 828750272 44923411 520658024 774294655 531499270 837889110 332979965 901104103 394320435 619662184 690765642 533907685 454907781 171665595 522301212 183667807 616742335 866873318 704727001 452351063 126886483 32620450 702358986 167095387 518696972 594085037 62917215 496238408 270952169 745565733 615242061 623644384 274366714 849743721 476816402 148125469 513639986 786946306 846840385 567443136 31260689 720271831 532849731 404043897 502737611 249732462 594149673 881268207 704329395 161389476 13855490 554447982 442065106 310108601 846459650 209441628 634406623 525868212 11682157 760554420 734213380 998888095 35015364 908345817 537046495 650486558 355202682 482836830 250020302 162743033 770109905 423877366 400115213 658354545 813354938 91353295 571980539 610748694 472831982 998533273 223573510 295748233 153807418 801577649 114414183 810917425 169205558 137782805 425788354 569413073 992752795 605703726 6061426 385123480 695820342 641788476 185489554 458758101 91530582 966487799 706796904 256330656 597673152 225046589 773505992 304129518 602156675 417016228 792891967 379538768 826995407 790735926 995990604 436781430 551017354 20229982 468856834 724336221 794768860 505310388 208146618 281841857 749874939 442501984 468141942 918883874 452421318 244907214 37199303 597303974 912679671 350146024 786728168 952844253 378062906 178401208 250766599 927229770 173636157 113948660 257129856 962285532 306191151 184290467 280112998 796281947 572838229 472844974 100905819 665846986 752160435 52164173 221918265 159729173 278639987 519003548 594552095 779402419 617241071 781856889 582741256 280323087 351629595 453142816 422128375 495651109 855437683 341299083 563818417 985018670 98713912 516986326 758503779 707208164 53483657 752071410 425559298 752578611 852691219 693856100 469554661 713707891 955880878 460579349 84348502 312244885 236935684 894386150 234498609 413538646 367035604 768153989 193863775 470765861 883682247 468214247 951726105 795659655 418057018 321828904 838999182 24504286 898479181 697407859 102132057 252392539 793766601 768511962 701907934 983183176 656602977 537697851 854876236 524153434 274742872 763533043 913919880 750427666 659097677 798350364 29796259 396367715 610281560 924500715 702308319 874514197 543260154 990853023 504746190 186329213 862706083 84952700 768656977 82984525 733589637 556485543 458070365 142002316 486317466 65449965 54756751 56118730 737624753 63586786 984812575 206658026 779256182 80865867 637162834 196267158 802895537 595841716 953920091 524566459 119692840 774401753 798002125 501571801 383476759 829662507 704329745 611498431 362944836 91359541 725529804 885624372 598201996 71274176 271498498 639604043 212395280 962499771 865250187 194363352 608145182 695877793 520771474 774767914 158750731 584370342 151914957 362894860 776012637 89130173 974044591 25040600 593329233 79319856 375518679 864883711 520953959 675912977 532920708 774028324 34738361 551935370 930286971 3260543 83372121 880058717 128358153 71813775 815714694 202745033 699815119 110314594 948019298 605118847 436882464 24909258 827290071 728244349 236241896 596009777 259937961 272270455 800723326 679678576 261499536 140898519 258541864 812262498 53798023 321274644 42984405 846625671 32872679 825799935 330132622 777876220 213164008 344603040 865329684 452891469 283931921 862064668 899091523 412953155 123618439 80751755 240101195 836716804 632132599 16134166 106862115 968839481 556268632 892017904 933933897 161371460 403274762 421756015 255213187 671402038 800068518 965978862 804095853 713749218 975334087 718039969 82921591 862947840 374554227 559454208 89497222 18864566 928886075 846617366 70524564 695747125 350570160 38655615 171683033 465623624 578885739 666013991 966595532 98802400 224491741 706253821 525294605 157732018 610495784 340675388 27144382 570847168 308964760 684058680 976684925 62464259 262297815 988742435 127683296 15427225 929962149 495918968 836633992 623095951 117003732 864246388 827851837 670780438 954867733 312968699 966568656 260302094 253836156 402524670 150760185 129368397 268662424 505846072 845010305 745324240 916276262 392328568 785136665 221239780 757906934 811988729 74462092 839913697 326143966 409013715 698133328 134432530 993436402 798089693 527659187 334262694 827064974 510129088 883201030 58775895 675881328 423052320 556245127 627333682 193484803 567094284 411018991 527092177 637559728 629099325 643256674 834153050 532221029 426721221 292049421 897105706 449635800 160752069 915044885 304411466 633438495 21085331 87971068 13050622 369544054 982825935 152753069 483879219 717138783 175632496 769351139 207167768 555388915 265910106 687078199 309255014 304362118 999391666 873598353 665848409 961234814 35783933 712600074 424145671 643142674 394126990 857429969 514835070 939049553 143727773 634477596 774047380 394206784 125664692 752427207 481173809 842909864 744417846 145237192 876272903 672517810 419835242 519284345 760406798 519006067 998219465 679739648 250699229 760220765 125094833 377901827 320997505 784666122 665432738 615147856 807630936 219123395 93118089 433366834 894834164 934721801 527067770 127414885 193456043 601463703 953250721 230164554 735137600 473966899 928395890 920015645 892196791 451232923 275744810 452400641 643409864 747224764 61939686 556671434 414455676 852938594 253603363 368678319 903852845 208999575 705528641 204325175 823291989 372295766 146326572 53070478 205653752 957351550 862029886 785123404 747351400 306314589 572643257 609467327 387963704 577910359 595980480 156226161 40674466 515135998 199149040 199009696 366175248 598628539 712986689 112216368 510304142 277851407 227043862 611724687 479929117 926521614 994908351 242460014 412694921 11129876 47583619 717720606 795418539 265873428 589869207 126206340 176730660 947968019 819242708 823943847 358022702 25822157 320923782 967454247 787506797 992814986 431223649 470765797 777362851 23815117 846947540 389481709 467040568 25960504 148603022 935152841 849584133 706394603 795350651 628985323 734707326 922104501 336004586 410926907 619694782 375620108 841623322 36638547 577548317 967532101 955616338 28649588 513304984 994453132 939225599 616712333 530964092 821364153 699447129 333524073 271837844 762604496 516985469 779287075 872360575 607000730 925448791 59791131 109747024 910108590 64413432 977657388 571459794 624692839 970399619 236111290 557711428 242164921 364883332 923368215 374732095 555694167 392488784 257474866 779602590 746046930 279852834 551371160 800179678 783135095 139821002 76251433 888494377 127022794 365515433 301604239 356190286 375422473 339251002 649269298 884250440 98779560 739165348 707751483 649128924 909237575 984677011 598931665 483337440 487862002 641240048 237923903 45295671 754168790 358003740 53749210 806315490 159863380 919683608 901214077 259382506 149860133 440899581 568457358 173069947 850754270 275847428 325483918 281739480 176394436 499285753 662083748 492971075 651947299 498888608 363075247 491406188 931469556 52906934 342204672 956526148 712272242 154896153 683559781 363546708 106460601 780853186 229416708 768601394 126380304 987806819 344783033 983217100 470193805 542862761 557754411 927208414 23663231 534143398 417229371 330167429 999524219 730247831 247096874 678928227 857145793 392327471 25890147 785000615 629558517 851549226 157363412 267327125 602207836 143956033 719500831 154356138 932973082 946442885 264845951 163344461 280607955 230244088 524738518 961516751 257271092 66174849 428899969 451687591 902918705 671769618 216099156 35869685 162185488 864204536 780472413 585848564 279659806 430216640 162042298 943515454 320174323 275552153 211667966 379653721 424893567 33981806 580739071 99909848 716151880 5457427 649955434 465124220 355256476 869710198 448286825 775119795 903892410 333773263 180394453 699051537 391446969 407803200 683986946 7834118 16395699 974005031 942518722 109887203 274555576 693965290 900300797 342410666 164834279 767750020 712999425 533567175 242593457 913906658 562321925 432298007 877350193 62608338 495549202 526852060 900908297 253287381 425962518 709853626 646512774 554058992 782757110 273270297 697376771 895001144 617336450 22818589 342717335 529373191 114515167 987266403 650986128 475030980 886326117 992037720 38329192 526316567 602580268 271556177 472222018 32804183 38949555 445198882 961908235 992827141 695772027 615821066 485580299 892145510 169688881 784067826 179429554 403551199 82180961 421471350 448325386 444426873 623364558 854681628 448330667 97132704 432987458 932933116 253705418 503860171 464672343 668888806 390653732 746832605 256164674 499847839 450458281 792849945 755919565 100181901 643001236 443770105 588884672 725104514 408785330 996340665 103112888 611818865 893170779 541191912 169895738 696063792 903482504 462869703 419890436 487252334 453992336 899673021 46308113 743201938 8061477 790315936 617574584 174947385 674900575 680643357 227216726 948785265 632321165 149299304 85066362 86946344 292491266 937590068 223475639 634677669 425277313 639419039 267997900 506627259 259348962 765030343 978796323 94582664 815876923 737383920 410293175 745175518 605848373 361721250 479769344 768217435 438054645 541913410 363887429 79854125 920320135 221119234 509860070 690881178 988362196 902082214 567365986 530832309 841716116 680075244 41583571 820184187 784655138 663927174 690692698 199254212 570447209 588121070 778006229 539647756 307826763 588105738 313282774 608249021 959146269 320828858 968082051 420465864 370026607 421003921 348313575 455859464 391607180 537291743 195815675 438472651 928578933 914163210 801970150 300471043 798462646 833932347 221673051 485738702 750163071 167908561 767395320 17087579 852621519 486910806 604679947 841535836 642102976 269826870 943270111 892833682 167174091 875138436 621114642 370452830 554889780 311092923 824231677 407061660 163634266 456071961 216712483 345276901 409140518 431633760 402131915 279176021 700559111 934329306 337174663 642695495 93660311 117179663 770316434 861872436 121153772 266905197 665677926 677329952 109721482 24321874 518104828 134597343 327491617 684882586 261942405 332628731 168743416 664374164 365461116 332466181 501795638 758545898 455292233 484504170 229024828 742711513 823491520 661977465 488919984 492377726 489125056 484965712 526198999 232524417 545243661 531563954 487329267 231983986 914359565 418052106 777891648 209802012 52648283 184952739 895104625 348891126 486208082 220010446 266745310 854882364 147882226 256750417 517022222 599573243 616336028 136309564 153172968 805531112 876405152 364880217 269629933 71988429 327126698 370842875 97700907 622090440 609395088 337162904 967601254 129205597 875255407 41876294 296953200 329134023 640389779 22210994 486764797 885453112 599633941 321817218 382335289 422289075 710952643 44673966 194541081 503856797 919646623 660851657 340001866 59163662 991521908 154966868 285559812 6066161 356554155 351420856 46034529 327959166 297845139 668874377 607187422 885160814 725776823 420023257 816366920 776456904 142603250 398361300 428762275 607909415 183783987 927239511 18918080 509029050 677395814 845023362 625611812 758526173 745948852 902771894 847309166 873234585 568342349 216653797 792557288 769598732 633959757 783433187 453688862 755751871 814237475 326675619 271886374 435187175 230391458 302721571 949967000 564271254 891953161 531550632 915535250 168630862 167022791 422410810 366016291 228424549 497127460 196694578 310374438 885233266 455400445 25003347 984838077 317425374 677107157 160763415 992175137 478199107 242385542 181672526 399839117 543274627 497386728 818066510 36535238 536485178 913690889 353366125 796782358 358107209 873662986 528526519 508359781 641236013 999210960 124771618 804491118 249093536 490162323 769795650 336259089 173483607 542411835 43747971 708643139 660672789 432102891 766613032 152462156 440728398 500410108 65715870 289797289 223507011 76050869 728125441 520013337 954016025 104820374 478361146 416711632 325092256 414593644 116802148 603298711 344799936 2740887 440869948 564554017 752743352 692573957 13559114 87588678 394654149 338998454 336046620 889616055 700339096 141384838 675375944 618282601 243060339 377250010 174439510 252587424 977135228 985516554 598049879 193529575 662847873 891419127 337162410 726187426 661948316 719687133 567706329 450622839 953636798 239628878 351222880 460224908 388055139 828938938 7995194 629922955 568048511 57140332 222214185 198759834 834352101 133181206 886111903 858814769 879278062 199336446 694838209 675049548 794311533 578708227 469639897 246265262 777695849 883519647 2772172 942817935 427413321 154971388 83945030 423039506 957351511 432691879 886861840 921284838 607556068 934304822 637974353 174174043 724149658 36053819 823687359 79536909 109722796 170077139 768827337 142609583 170859794 323314567 832105731 587600958 158151059 321473385 571176075 293504961 369600494 980964940 823716315 610100142 610248245 882106748 605281133 694361252 252425596 310643067 185290087 85633674 548085632 634612076 70640911 357006760 341501570 125372948 715008829 942156111 279661773 120656227 70491711 880508157 990009413 433632916 561807616 279233444 80630552 28113944 779000232 642362926 226797144 77984831 756588434 937617649 409829273 878465555 804313347 885029241 900336940 678696424 303789468 285943568 90422313 575848973 929512712 211862941 627058257 890626529 145100944 919912362 859741627 713945390 918496644 731689130 899356418 621545265 976121857 331841248 349572431 748106148 378573609 16916574 290790104 434737427 217805303 476833799 501040384 839397746 568520936 811871920 110840328 118044782 742995411 139214789 674847188 196467587 885569308 604895594 429934716 881050499 602917479 400741523 330284211 360696567 305940937 597588792 117582684 620008207 622648196 715185097 571923439 758570622 337295047 156991470 811664794 451562719 623801543 757055689 234773901 735352257 449232972 254874252 679643318 77241411 329371867 222267998 223196122 270309325 113071780 224604622 158687755 328610593 11702412 2407192 52974058 703896186 40606335 728633273 994231141 457171561 683548987 330555772 636184783 443697629 303627559 27370612 999523876 15171085 418934316 686276370 590751701 341126231 929281453 725946024 181477601 322770797 517319872 378933621 831665775 220068184 710702876 396568763 633135198 635884678 174426264 377180659 992621668 821233226 413754932 357668226 695148623 741686413 244384521 278082942 153136744 404865124 476957449 120848366 28720930 728012370 65489267 118681113 65727948 498639926 243842709 300453708 484384606 238297094 118991825 244441170 230085215 21793427 165700917 13276903 15708198 970735486 97193769 872875867 355905199 987224076 261240853 931698917 19275534 468747792 268325489 739354395 845463328 450126232 308553840 595235636 131595901 185545103 685490841 937799860 981579227 938373251 874014740 396465828 205525314 314547506 723210824 244374792 824587376 142724116 177364771 890419871 254416420 354255243 740133557 494366082 71613294 431582870 492516345 467414527 862093579 241947697 174415885 977473111 355808133 676396916 444407942 712257112 248187702 696217959 551130034 608212593 43763329 665394802 99733566 199106985 405788916 537850041 130067744 602492360 838661451 264354955 138235917 359415866 60755457 786305486 161322452 698965860 7995798 207935173 788873740 142737370 355997919 965149121 206473311 856485219 740623453 876852463 43215357 997341355 802868190 131906457 939837227 594032165 404680745 715172726 705322627 805170871 199809862 365897967 858304166 106212487 258780663 173087293 509225917 718798285 138910440 245158454 631084266 454261197 106087488 505669985 93363769 694720706 487515261 137267735 585318500 921096306 840450236 40706211 358486888 103719323 394246075 565344494 820072864 593889501 904991933 887736592 693355079 882900092 649025266 28361415 964062114 913788610 888438941 507221759 118635857 640377014 343853230 735743236 75309167 653866670 74457774 128034688 367556372 30310506 421873592 325045379 899769479 228091049 828116144 863411216 568911178 645321417 957794696 170066863 175402623 967630957 283268635 303867508 202677685 40980141 582675356 224788229 214737343 929779812 864985346 313499561 1497642 111429129 180239902 609939468 167088717 580852798 330185356 807358775 421087122 679221661 35757907 414606445 14151905 845052336 115116025 692379634 927826552 956845650 357039156 603411741 514043656 471400662 524443607 853572184 270154994 576740122 533155715 394006082 837244957 434120151 207963283 774569118 92167251 384454766 645443949 997238621 304640102 995357971 176515982 384857167 559259388 452224454 543439818 622268482 409525425 866152234 162434794 670224073 786829656 160281148 766342160 729022995 691445371 898976505 613618549 704536003 669897928 693868345 246065410 616794735 556066354 696211603 979791294 690069422 574526298 229960850 511925685 390858454 59184987 328906039 740357237 316169761 994624951 681377749 919608905 388644176 172114921 799614948 965776411 215190141 551714169 787395082 132560671 162653847 877992539 593656503 175724369 829084477 875557100 194899217 768804937 884578134 634684369 88593575 43440299 746858233 901588926 415642749 5309490 839496611 229805929 779561566 184970817 448306477 735055087 230439004 743367485 149777506 12964875 813019929 391275111 750567788 62585784 879030515 955045274 73511022 457608994 203446422 948490889 952926068 861989169 590556024 494584842 117348557 950243770 458918723 241294612 587936053 474079030 718021972 535123267 632148274 840268810 114965520 206795907 541448398 267876572 952608077 196469259 154072497 28412843 50267268 879752312 176634507 425275294 230995114 935233907 34250121 635222942 218878206 148555992 475360090 543492150 432251073 98019827 400511658 163309688 531229080 2967609 510853996 111070395 883809952 39082597 320499145 812167721 416116911 129413307 522391128 624592892 253119638 402192478 224640141 650365611 666697944 331986807 985398590 425945532 389746503 171286114 89202467 51273680 138122290 664264187 582289699 394788369 295763709 65403703 19256959 62562339 20951871 762617816 763958451 916653595 777641843 372230562 985305360 937708896 363896555 141686174 739317624 675320346 184249653 645737882 261200473 834169125 158994231 918708298 799136638 845750320 455965717 293500122 857506985 838400097 915163818 937620437 294117764 40211942 747174085 896529290 812356977 877432619 749085002 33777908 271221260 530775801 460923887 84875423 501276938 566750865 778157913 152396745 130929416 345583696 598242365 266104967 87457534 877884309 507972793 787424994 975787656 946752288 859267236 158704459 348837485 595384449 155821550 144867075 780768270 243259846 608824659 813887816 846977625 533423162 350524345 97693991 679824037 15527273 104373281 934726191 325363146 4491023 427259238 874100826 834536616 863380730 926398352 35832835 888891783 412614949 838385490 54400019 676797144 325707295 332203160 908550413 322188683 3369453 132569384 619188317 42938911 968448837 621729739 514486079 577411517 464020134 832840738 434884588 584931951 232071977 734704811 655643593 293755540 117706948 247561234 698284943 992449829 993245192 380945582 221597395 444067270 758510541 725664625 583112904 434441991 841481401 256357308 97209146 224102197 595607853 883569367 619181198 778721560 72867651 928853088 773017195 925000284 74276849 958628890 554818156 538487547 383345527 524810325 782703063 930561443 276998602 89005820 452833787 86240804 991691533 131485058 462369804 973216695 387731243 326110358 109355035 113535232 870410896 282860030 92185419 623367504 849365781 267345532 626353921 858443103 15497061 187669749 339091560 648034267 808597858 931402484 997013966 778129731 577166754 607335246 585635177 322162296 36998095 442683030 803159147 482907160 260985936 520245690 332690078 235295601 152143901 882648315 510122131 216037356 554641450 35307819 645587395 996397585 284682514 909076700 668570037 700367547 666820346 747962931 603278283 426726707 409498519 13154531 559631685 282022807 911475122 622369924 244314677 802162254 188302476 958208455 692345702 280939209 547965735 66039672 256704589 196575043 818738182 621252382 802795641 870836065 526562761 358967198 909679757 311928318 199899470 741884381 316623466 508060292 365864153 960943034 787586211 885636246 209676970 889272936 22586782 3477785 410859042 520892654 523229096 664973030 400343193 6937173 597399196 417465632 111753752 644766334 608380499 833669142 491554148 987738914 478079638 80720904 993190924 501742715 436760398 157867112 314724893 413092034 69714041 37695536 766756970 7458330 482594564 646428213 362280206 181193213 576802121 317496262 963815345 4031850 102635681 448089256 820344693 370776923 298432715 854491515 750004508 103836776 835100538 263666855 181876796 532037601 866479788 394689714 233407212 352830214 420133823 941125882 778179088 354280187 156483533 642789129 162924059 675991420 133018017 646133796 462268427 569930651 308546616 842439237 420757413 256070364 835426973 404742287 41213680 84724915 399712161 955567462 413594300 943929645 397369342 472333792 404474712 585785743 793470864 705157033 312888886 441827659 224815311 757864083 162099544 635281039 170066240 414666515 548689457 680033863 46133673 403086819 717415986 612331186 283706311 592717826 11085929 452196659 804159190 438939841 134287164 198451769 492954872 655978770 235162440 870716636 410867266 844110228 165574579 26438646 937230902 512238502 836615534 4862336 701945709 839122091 491616285 703004508 699336049 914915633 452714113 952419213 304724059 209539796 210161345 423202355 637059452 153309364 444975514 962190087 601804735 147300831 640472252 489883322 834240800 349506132 643688898 64099622 377711862 43472445 73384336 453437462 354378000 375126022 748383807 817710177 967199252 445405288 297897221 677898456 396793632 288923305 399808843 600808470 517637714 109441556 688728821 278067206 323226685 910402074 994840690 674974366 752139718 585965227 415181407 536040821 265221129 355679933 825827303 731053266 791005555 250686376 585790172 205869237 390291943 562338987 578325110 348033181 112733535 614327714 747129101 578571392 495757823 583963646 331850528 38843718 661499964 360487386 123396010 808982862 295910520 665292712 279887534 14716407 236883429 645258389 858979590 807296538 642868083 34064678 859226518 902163014 409662050 839478619 367346823 687490064 729372502 872230501 574345019 577223380 404429320 321280395 401556056 676132879 908332350 428718087 700358045 761968299 921360806 15020282 80169538 295954945 751974633 784652138 418950415 564878866 712285791 688377964 983228733 19850012 950659617 132388358 225984581 262359589 237011997 246782517 823949985 473555023 294167814 440339327 947889888 40301348 703964885 197445061 356882338 138550835 922303998 938826146 418646630 862749017 855051992 426483752 863920797 804742933 651781028 505343030 559897066 341162565 775895016 127789273 229999596 464844171 781965961 972431969 949497376 488816023 692259111 930105512 75943274 701503671 545637746 97002451 501675308 395927760 81163645 778318099 771534602 347412725 399029751 377729518 591056149 736454769 82984970 649499180 538810478 258849063 516448387 508556483 957974817 811608840 961631807 384779279 793641799 416925079 390483311 896171619 464835086 556608941 938212030 174806803 734402107 611895746 994323826 676651270 383832355 705342316 897273051 84579100 279657768 435018324 674567387 334035684 743279383 280861618 124418580 940299867 483216419 836212022 185947968 420825870 453809495 193714479 384513290 870672670 365205965 357447283 860264418 383047728 537838225 513637691 35173339 545170438 275857686 625334130 393528391 925120052 5170372 307485764 999827581 500079172 761027849 873267506 58709019 818697183 74424059 131974243 836057078 631260056 341387066 776892228 262886243 782206534 169456906 351219894 989431754 753755336 295137084 436539051 862432918 863473804 625062441 145981495 127016170 793540929 585908711 953189298 67526155 106013888 446997126 426413985 618738157 436292601 130067732 705586171 161691277 812512914 382543136 132237643 104482969 839718242 698310324 460218502 586192511 683640322 235119056 887823733 283177119 654278707 799528847 402767601 563412569 660020370 145511511 272986282 860260089 617725242 900296190 720346206 132109881 676265720 887015939 444663519 574097383 429903866 576659503 489955313 877837982 24428433 827829181 371672192 255297056 901019458 153262346 48012107 687721578 322399199 444928229 647088033 80272121 985069236 366204009 343573557 912816303 118056646 88201999 918385927 163353032 747345395 757745832 735414989 515474373 399582018 465485515 761785740 865390977 171383666 995870995 46693291 425009291 250896733 125197461 270143164 43237554 521916222 794161807 606960183 717390654 512685295 198818710 937200916 829131068 336193994 936484934 792101649 693472106 825325276 500711992 674815964 569711747 132104266 671273043 367791621 825062407 311994031 272665468 918146111 642345741 338917012 834925577 609239577 357696727 695769521 259677880 797823175 801792887 423204657 489339987 385670822 666629021 362984420 632142897 2527449 807656151 728267727 465030658 341604082 205189067 699053414 702057658 395639518 231676260 344150753 212186722 255499690 110821473 987901994 708143730 833671899 444227003 3294862 526462088 663530806 931283014 517136357 295634966 77198040 899264825 276129513 775350017 332729215 372828256 616036745 617397166 122970013 846151292 350794982 792782576 223588210 678968646 869020017 121354433 258433171 300179839 935316097 521419364 221268714 794607714 484627342 567583888 302595631 308323768 721929358 634255711 342096633 188330325 830869504 997110997 582413593 311896964 432346972 766755335 19368889 694016207 306303260 244102047 712478683 97528656 934861924 939156653 346500628 589040079 180445081 186146704 379305958 745075199 182931523 199085366 737621394 94894679 629007765 123006972 851032710 776646950 178439607 953332483 188355323 545294683 949791672 260132578 208347287 997355452 723896072 245093933 613602778 38423720 36421442 706288748 405305431 37349979 303937786 12789972 541923169 145518118 50826368 781056807 456807939 809595136 563121939 572390140 477678967 543992972 992640231 77113998 463125811 20729818 165853985 303177534 684388965 742018798 425078141 347452699 938046977 782889822 353453993 910780291 756325577 348831723 711964826 135518663 279717296 629016398 748851923 495900697 726708875 928034542 758062926 733356920 590191501 633733089 44035125 698194489 510324002 410910086 485524128 962839144 884449032 197719007 476644723 898192546 245390109 574698727 854069652 215605287 960409632 548069133 336675422 704197557 40303987 778950354 224870685 865994688 968590239 770102588 524775058 475381681 392845554 953137725 33847987 651326985 499604143 944350193 297384782 959424652 531983743 194341142 257783809 9964995 249958459 383785704 92482966 315105888 598293245 111817591 224169486 465367562 65562036 890325644 476548858 75552379 890942671 902841505 293695164 520298469 343210683 134228295 191800170 481281478 552158644 231210635 789973221 853916801 593648815 494145301 121210040 842907650 316264421 473807292 253985816 582063906 634301861 381858414 255980376 403087825 713669272 282880101 313166529 442784150 762289360 836705375 564170359 163391471 668403675 960556300 279060337 45755226 603805729 852930715 598114199 196323887 946871435 562356569 929109705 872985670 507711549 303865926 169231691 432201367 316354482 863084751 706513616 604033311 650644057 644905450 113252328 429693988 412631951 55290296 748747414 758411405 371647242 819570295 384068962 30570808 186094900 267112867 712385827 968709947 642789938 373455657 14504487 537665211 886404743 790490407 515666953 344102781 574166419 39180615 16128693 976609120 482167779 879139735 976143813 128686012 547199889 449182875 357148357 891174846 675850853 124134791 742216466 118210539 726456098 999816138 274342699 826799036 196840598 316341187 584969184 956743833 693412780 406823978 554341546 919395769 549072464 436435975 222672964 446592214 936369277 799846395 724168239 405857852 28864045 5101724 600968410 981544965 425437570 70405951 628665404 555682736 912412459 1967114 874735613 41903132 8215045 401550426 576296480 466869509 635858623 145769950 344805143 554118290 717463732 90897080 470777732 111132631 265088481 797564279 100903212 787605518 590446134 487136308 837728594 328410613 907906364 106429907 434221087 305094597 701278462 703475461 43130413 57456105 963400704 53532570 98774214 263011148 78128864 246395576 733813188 273540811 286042430 423335900 615862134 810076826 900254484 767888924 733110062 374478133 223018603 489467435 565283870 41576769 839437474 750240155 929913068 355815769 649332468 285434616 358464473 376641497 455545095 109959402 99886865 472797761 387569254 370125180 126337717 713153085 702269982 187471184 611930212 669331890 622385845 817528256 785923050 894987382 664593304 718756538 377601648 891740478 369126401 757063175 812669468 496914953 401741160 491277085 419977019 493601960 761918781 346467421 483580683 732398215 603228208 327101276 115333502 696417077 370890019 916457932 403602877 514413489 591070361 398216100 602559503 877430709 731141589 297355381 620480327 333124034 817789250 319246141 200837033 971775393 491403349 179990876 457441346 551552187 840254178 66345280 783572567 202670999 592958119 394560740 289342904 114500562 305630075 972177129 880569877 825544812 747182319 55331661 468699658 723609713 788867168 2030393 615367999 861210335 708763230 380110960 766076431 756556502 751502196 260227374 169888593 722583156 672457944 962941264 554984285 458748931 248368295 677451223 193612819 597914041 76678785 141386049 306846457 731905313 183972129 186868280 645436295 837879760 514750936 982634301 528762247 61865457 357203019 896359591 925657970 392323878 184186180 10808451 717930673 450094356 743309071 948290638 375811698 567748067 264994494 334130951 399632255 724113813 916097212 445653494 766673240 354938138 978008614 116595515 177661695 541001272 312729115 357176033 326960657 765031057 899430068 564575988 883028402 336573783 651100941 526064506 241989000 504546683 841183077 622651952 681712922 137833406 940466643 756531556 291050543 888476699 167558789 726564638 351220146 220676665 354751502 674222351 686181622 461012053 535107210 461885302 532920568 187233126 691487430 502846679 16842720 587598606 313384949 434838125 434850810 993800032 756494921 886405609 735173102 231555661 871383956 314860373 565745467 919880522 479385649 100998690 323833995 357777805 891760661 306195748 17961262 885222884 819757712 790197069 354220922 135495090 263208073 49935179 960208181 903560386 421861401 548954877 856593328 231282841 817351955 609398774 59896577 205697307 677380966 12042028 364602666 645985021 444260831 124198238 572424821 242842786 339716680 992485882 244577361 454758784 561725391 878618990 998429134 446420698 103333463 355470305 753338684 280043602 206527142 250557568 861651014 637730846 519654738 613978508 728197901 368567421 25980309 150743167 767256253 949850271 976796750 437053788 678077728 350279096 48760545 658992499 438522878 816731576 442319319 545380686 49494910 952038227 470773595 837385695 236226204 526334430 761357232 498888128 680014948 30614034 431836285 374975238 409486509 251092247 704542352 525525788 628374270 433902565 632084799 319655563 193988726 88420436 556449419 85039158 307190142 49022817 923149085 812132105 322052367 982723675 218641784 504228098 37693704 719575818 957019836 94660449 766546063 582970479 138375172 110793713 965028175 669469827 833014839 222273663 741838912 670643375 378489641 662208534 465599620 638664075 383799477 816954263 224520554 283939717 290595530 95365696 776449759 98275147 587256189 92306069 871070104 196044558 715818077 958156923 114771110 571463136 655347157 321497108 284121636 569934480 980334473 668118142 981162844 822371432 389882208 43293832 900862518 235262232 790670349 549507718 841786761 157607313 604159177 176433392 506454649 425044983 995911432 290705483 200986997 965280346 738716362 998213977 321332932 830094846 782817025 725419357 497754617 465742705 687420673 503493906 754398976 994311555 61163226 338603013 859858858 894228400 995846391 203765253 45102325 529477176 19637535 937177509 696048001 428743035 208895505 315163472 546653227 927238867 653672200 308515977 783379204 491093550 586368012 849442661 428542697 925484939 499842299 279338914 88329520 186296680 68272961 465820438 633270432 346096445 827698907 432287517 416328914 378514611 49084738 652000381 975624563 865588638 313402703 984445746 892473136 860897687 487599284 58360407 497790020 229682953 948892829 700668825 492977077 559290964 172047625 141134716 350914218 754760667 434007199 335978651 990165952 742185464 759935533 745458570 770176965 226998311 158236339 967923979 899715607 614685093 376479228 438181425 478784322 871817640 55451005 432918392 571105372 431092287 226785003 966981021 284047974 842411722 440349700 756987558 730144882 132432720 771551777 674887535 805266309 945678891 964376923 52570021 164007917 468965400 213035502 620239601 572829400 26514251 420639600 281551320 384248476 328675266 562614143 365401157 8039325 960350692 733669325 64092643 289636132 336518885 302300170 6947802 868669484 232824588 356279919 318007666 150648265 719859000 472855218 385366158 894754461 437389920 3593509 308770072 139341850 343092993 543228989 26174953 9065951 343440064 916549742 457944766 459125048 137585642 585682032 729899565 268549391 697342943 355300293 965418174 841221199 762757985 199128558 696216318 654509522 422900489 71616205 798535315 446004761 899566685 329087066 14508187 938094760 443321515 982422553 16753181 914203614 581508809 644427080 205404164 321945710 12523467 581113435 330755145 176703678 364405832 751962927 130620910 154340820 920803206 943419367 193074730 264209795 768310061 9976849 52038554 904208080 41252196 114099112 584455734 97178844 567931414 366044629 821854767 264357887 756392827 561295848 875462383 662299016 390224585 30730063 462904388 934429362 318769631 947196231 383318971 867683988 681357654 997825667 417941468 458176808 9055928 367583882 31696077 929482070 827407858 533054771 114690681 593152575 546517089 619458969 575234965 621827532 543571104 369759539 377083132 768771837 990202683 736740317 217911431 968302491 559722492 149378390 222471157 711302856 976910271 4240190 69698507 136564080 767904707 638339686 29046404 435576829 24941647 195974021 241539439 475303230 219108036 174168901 860728784 106988098 923526847 499473416 886523028 262663227 333840687 101599908 646706138 400918402 489615127 79396023 859358435 28869687 334985987 317237260 580724538 96561819 695822182 456059435 733445062 234151884 909101407 204268996 568722295 593297369 403440689 563114937 990789104 153865145 146023072 681270518 808046546 616886215 173433160 476562309 659380570 625944323 303347406 177618553 685822699 539380826 758434335 341983795 309338252 57309576 89440680 125884476 985680133 891695206 843282260 320242710 536726385 757009224 827629905 482627163 147434932 127080334 974835926 378275971 667922046 928493445 424180991 766725780 611620499 822314874 663055672 171212941 10306546 206172443 324557845 727239870 190395688 140390131 764947005 996810248 406216244 488475396 354418607 618878739 251398014 984403857 112017768 359605911 190241951 398537696 423392346 896094483 662185552 278583063 544742387 613346330 351925774 428617171 668335790 484899042 169014804 946507999 639765331 318891320 285005542 371650501 86272498 772973595 777962657 816400021 679238002 864942063 676423613 648375922 396669735 904544016 232244340 105886996 14087521 574540441 396683360 82616040 314940519 244746250 147435245 301008823 452015768 804478725 765204251 311894073 175093312 474040858 162851397 289290964 217699297 943796305 106424553 822007187 150604000 292270397 576424325 93914389 190192735 783446980 358135663 821504773 340569981 452530553 643855504 905653199 728875810 209667631 277883566 824196833 282854158 566757313 394075479 288620656 300668793 515419498 395894102 647967289 165842124 300299361 587257764 497999017 797161411 188413538 920982720 749242633 156859127 253217045 118845373 294359988 326597194 204430941 557985221 481561817 478501887 512473478 9049333 805640875 929554027 351096273 735566426 352666278 48395459 880292518 618418678 941895231 888820650 879623799 104224872 239081048 147828247 890579340 706935000 531843038 935011169 699637221 15392232 888128183 168394042 815819210 788752760 330139526 148376809 503974845 615351615 403303319 767731116 905707117 428934205 990143383 888206464 545945518 624972546 518883577 379481078 873955921 238643259 482010011 903952313 355081168 682501204 100123822 880188545 964050694 888769146 762482006 174539383 395632425 847280156 561580539 953615048 433524724 500069669 419815700 638044909 255862152 737134670 670185637 989134655 771504756 216339370 911104750 730502018 111439901 632681433 685329096 219177921 776917826 845744103 949874100 289581519 831877320 594702614 577576861 873132047 183216421 944084805 405501422 531839940 841843541 923536734 21891538 714647268 875421302 855304656 949561275 102945526 924378935 773037978 13823546 41082 277415245 337701368 490860354 196864983 723804386 213144860 723816944 143397264 530530296 670977455 596313561 430429172 892672679 954988329 464196824 707045992 341889309 81256201 268874738 793336265 545394567 846363984 979971964 43829239 188997203 635152965 797151847 994785476 730661047 527588271 794837185 13733329 685647757 400241018 772910630 692200143 242023114 390482014 318284454 409260943 989121340 936490768 93871659 276705335 405031115 906240646 905503848 958102081 614578419 886244416 253285211 285718918 372431255 357007451 243080577 209710500 384012028 316179001 291063499 540280567 994474342 145827630 245629190 78719424 315228976 92634131 5597103 580823217 11739347 703515636 491413611 610237719 54390050 746619321 457586201 911878812 349171731 735904948 759439619 443793507 749051789 756004980 253999870 134512408 495506889 528150208 851457909 34242784 64356198 351175395 941836506 568117601 610839724 800336969 139595329 479113007 348934131 549988051 67605102 383562566 981866765 356050521 695018353 851202552 499056870 247686092 920360592 291569453 84348539 462297264 901578899 382850047 167476346 604270632 443442244 690647190 578875666 760362909 790099481 362343966 533439411 604973814 618524453 456320926 355832844 652559206 201973043 532763118 483629228 86503837 793779415 988973720 956887667 234157601 659751037 771200202 466440034 650926398 668299949 243947732 541999407 784775527 350177537 117558358 60556882 428602135 31502312 236304389 176113652 468422846 339151819 794968977 130801568 874322581 129937200 258594109 520895866 877228235 70316953 790460061 152961171 502882527 627974797 58413238 626557274 971751848 638611402 63289468 418428296 686235885 559369465 242018459 200045113 530545312 751844552 733748630 215759997 399027986 863429544 446531933 908215231 572767858 157175247 675946683 504564660 30125044 328545660 831187657 53569096 239431830 995796616 331366825 896575214 981199242 14688760 458013271 625674058 106833103 505640456 966843217 559002890 441608093 152352455 406033095 286008606 515786531 627745043 465433945 744360173 301494581 657738883 933459417 460341160 740692803 990134872 483007052 674414680 538608054 895903425 420777365 227907050 887063538 654691582 196424809 332849885 839384692 160668457 728924514 905933904 681493983 549061750 996124457 96240564 671623570 340411732 179005519 516300096 512964020 239074138 823565911 272351411 432512534 947775484 211472874 563385820 5667740 378690612 674640606 742656527 956613369 638768365 600128932 563653969 498842 589472183 98894102 826621924 462900475 75024515 853328797 178187238 22038932 734010800 847075733 74182944 34326620 595834589 319453872 110997680 649051635 234631387 891577072 659081642 544889147 136308276 139572916 391623788 448054369 393174906 524755651 683078672 402617095 375445875 336089291 773524264 871573308 571287262 41152938 414449934 535194085 636120423 961970738 103176118 130986109 40495346 258408497 33744262 522412256 126551230 849329101 883768103 341856059 591649415 345211391 172259544 234407729 174078013 714977338 755248578 938547643 752517827 94655499 61628186 601383034 999230889 366292794 177435148 679673968 190674181 947284691 981574096 551295245 776891089 53107034 282382365 752217157 839435584 456974816 813394881 564123792 782381771 904586605 741678048 910758279 545728726 531303850 897416401 315958557 810656888 348431266 68819451 991098455 299125605 931636822 655847975 390099400 461649429 21603881 320215485 25754225 575556132 891503158 640501831 735142220 723694419 408146551 743676850 513447911 909649641 263975761 215820008 539769141 897536819 578843169 315729552 355126453 524669463 321324491 783307928 86449015 975687394 191653769 805997047 930130626 787793073 669061002 738568724 946164954 335968311 212507090 429820037 253950423 984023247 811833894 751437545 762773177 571245824 760151007 290794020 395533975 687213612 828767720 646453704 904587544 303976492 949090483 93785438 415685499 684164583 849474721 726698417 532508983 957267700 366339699 232783248 867664066 693666532 770378678 560685583 347901097 177877454 989896425 471217669 850935804 775983761 764942880 114258672 261547949 701756847 354046399 219715626 693363917 248756304 987243974 887366367 547869659 659231253 641651143 21477223 31750638 458929402 856455663 330501143 39584202 7488544 853712349 104727103 748255357 744710196 961299390 197250518 292810155 396979843 661867263 964742319 750017789 531067906 535813659 464908269 935523783 473155947 772774746 190561516 906427803 217151857 225467583 435806522 32712812 843502101 388297531 837291034 180692783 850850615 930964435 549013492 682902378 905467093 245948365 111139231 532414276 855656046 949653115 783436958 24061353 219579727 75083370 23425481 387135554 770252458 610927085 852185175 859654228 508440885 539897068 107737310 252324978 701396689 506554218 346853725 131849246 348378874 810876220 958493937 638501204 723011188 112253590 690589393 452647493 515414963 495379679 548146955 25224746 637750406 844200450 141201379 738739286 493919289 805777016 29047815 746925762 663442178 845063766 461844684 595050812 66797497 897547452 711872768 138500694 226264982 189325601 167926327 990514802 35910194 904124553 687479047 796480349 585098337 466164876 715534538 359327335 255549827 703631606 736291093 71444283 56606299 207884722 838516258 349058063 423934356 159654423 524807473 702545788 905443970 751528896 882378870 6664314 556300334 771665995 41240386 555736375 67368063 65678795 368588683 194032203 924343467 59023901 225955284 623294391 932647314 374738756 196917049 555483327 147676694 141751743 614486343 682277743 601943166 76912087 821801393 615658054 506784267 878851633 503191763 763685371 5201574 75307585 518319593 88386351 513328954 556950130 970593958 429710282 844809198 125373265 350804905 297136463 921743329 185180036 361018538 965246483 983829261 960295712 328738995 313805939 78136732 546759509 451471728 257385947 762387118 970565085 862535794 299685900 706743137 731030937 949125109 49401624 96024547 680111734 635271605 338074447 263417697 477256209 590890996 241862982 520936425 374111145 79353909 885698708 816505925 369641705 618000111 206180193 766230262 211967837 868394995 787552227 778726153 337237015 772284104 36744231 416968027 772384123 53389515 691730965 236257681 88025750 117901510 311002299 995920583 262225124 114058879 980027970 256060674 129669520 88170613 401855626 324027001 595565860 666739176 104625073 754616844 336336689 681939389 679797325 418686479 619472828 418671229 704215708 256063141 218048441 864802238 962055666 886342112 944160077 122106625 213057429 435330718 162368367 471714662 442936439 162118950 802743990 448767869 114828281 267366886 439621261 787112176 863208141 496530176 959771016 745992189 639327860 250488086 679094424 524906848 381947197 831751473 904982631 785911994 360774091 826205215 795609418 553665142 864417842 838926576 74663345 811982186 213329177 347348554 531810222 71501445 32567639 855790524 833878807 492456312 355723492 183165766 117220888 566836970 707847802 558343563 124652529 903555568 486351012 672295976 606561135 927990291 546425988 975338399 202300577 278806743 558599306 28606438 493969604 641305549 662328169 616024690 440537905 949603277 300002990 116623540 209364591 526605544 533624390 917154930 219895733 673572465 297895695 797235836 975316321 756768404 33814441 282762350 884362610 408378517 69548825 608848204 366684877 129780708 544222325 29442618 123447431 372802375 798976082 254908422 118335712 126051228 142455681 732519746 330011205 633190198 609366599 252779269 913906208 40452211 515447593 975155323 982564548 337625529 66962968 900659612 509141116 898442859 45807283 99417686 373888587 357305325 386161551 275946022 126757412 384459045 20250762 922454002 503631907 392335556 420338564 389176122 612212981 931754868 753747264 716053681 563993394 348849834 145245993 209155817 9247471 929483149 452398941 664151060 502118968 342319201 800317483 498175681 367946909 481740124 164160248 84724136 717931377 157483187 587274574 266913431 703516382 458054142 349312552 687851844 14441624 445127208 866208962 620140367 973187397 952332228 629651362 874382092 426533717 432622106 826804897 561968003 340819312 209585462 282976983 445502031 905767273 647177118 759996797 30755567 995341590 468778390 866513449 464670 687003042 915427376 431891499 940420656 745262261 574516761 506414431 498979177 506545845 920579944 692169012 849486760 879294881 38774744 736388330 311224799 930762616 617246329 948782790 697514941 163860387 700995149 835188896 330705319 312198454 322164454 587382175 878620831 176671699 567469475 449772244 732566140 505180222 982672866 535020335 438918757 200040597 906365205 726372538 387623150 428920978 395827668 923098189 641699963 20967653 243601048 997774019 653314641 453872731 794846863 29541946 657863905 165142982 460412032 454486200 843120819 541640050 444497266 222053337 78429929 465174829 944862450 599663718 298786195 993496692 943821980 175732797 715280943 190794263 591940076 580510092 306055663 66121829 954487854 939809606 529554589 10675857 43481460 15384845 130861544 638940128 501132351 918195380 323101864 244984405 499052187 278778071 647794009 95514545 103985337 104954373 724993711 626122869 309822915 220498590 516651623 365623772 340791860 363825244 602735823 729064087 935279362 434183762 691644250 370821014 639340795 783862036 305088861 897464986 442088967 449888991 532889251 232132829 755130041 23656832 851198649 231174400 934690040 340037476 239899345 655107992 57287913 309065221 738019896 842099218 279411660 884481591 158842375 876003805 910061673 522521529 786681216 82236315 487762493 911023716 828343061 955591355 694287291 379997828 935283874 633600759 406167248 422012577 753945692 412823522 193531775 555369540 614679585 610342924 508933344 941339864 746273202 402247433 2959268 200155166 211180702 770609523 862718323 341953801 942349095 412066298 143978050 584156963 145645154 168343312 70975836 818161135 307917813 772016130 979374819 379264726 799593610 55159203 14090116 582825010 947394845 787387342 56842631 94741518 468672622 498972429 134375123 48044994 605699357 461647291 692205440 713765191 265403262 205635747 484403669 62851830 190337431 482047367 96005484 677889387 904025834 862848057 432049593 267772330 418026679 984067301 51525121 456143717 415580748 975183678 93949413 473576304 615949299 396240570 403077516 733161126 394567701 660959951 249653929 441295458 37378572 386745890 743914611 211019334 219920247 778422885 578838847 37971582 249050851 475787606 458712328 694376224 86929990 548283846 808938876 692852346 603454139 510428871 484837098 851694443 450196513 241713684 785344821 801533051 21669751 133653759 155807767 678410755 698487966 991767219 357460018 812387353 277981149 107743638 532277993 167637133 666885621 699281882 795564804 546513860 40147598 659467391 247821781 915334797 737051554 712554256 468339325 384844018 596654905 133969186 870664031 269217421 205903185 875636149 253891556 977940885 604060039 991445511 232055566 473396821 780279535 16403792 283828568 240796381 102679070 928982461 459462595 661429400 989502700 671414022 298402303 541728350 262217724 997500109 847856179 849103156 720751546 446407012 712089379 798735516 371721707 661803610 515144183 795441374 352260242 780638113 899145998 869325130 223928990 778518741 149831030 486310538 623591346 468124950 275209778 113762382 523061723 836832672 892561740 910401493 632950029 496534950 624915678 215837361 556797431 559094953 695089551 913474854 669319128 351231803 770696938 550678372 140791272 308687268 374526477 556839869 932620595 115406808 937090878 333606517 63364787 895982054 252197759 787418159 874588599 628242954 535412566 220045634 619935932 804455066 160965331 182645484 457435442 21966051 662966040 587026116 668707393 240858818 856326334 261146177 640187742 154321071 30393997 72542124 729255458 833280264 337303127 133762110 743816375 141286359 363925079 307766740 266928184 706206965 45225351 628511372 339069425 96159249 666985651 616287875 436787716 945193011 558623702 110034810 231407427 249871880 518377380 532183863 536379139 467396480 161999670 132184650 230107331 144258812 169278229 321903873 710609671 847082513 744576494 161078766 176662632 686949275 655749913 783559565 619497586 298680809 14449411 586971386 272763081 455823123 497476399 947632412 223444586 562963832 871209714 247869383 149491899 637686486 607125787 987283247 199425145 85368434 426243299 115126503 156973528 270854491 265955369 83503790 653305342 747944614 693429354 346366538 52548632 307529031 543360639 851887880 692836206 105922689 988808527 953235491 181086800 508064146 248667497 827770422 643106677 171912190 561363593 694874013 262842084 854680408 221300745 160284172 16949677 282609680 960265152 136663547 298823370 132735934 902179909 242661775 488614600 877184970 944880427 265082360 252384225 180887196 401361870 201828092 524563411 754840778 80263089 55120532 33543996 783263581 181929720 419736111 858708372 625468808 559766302 873802449 418480267 983365409 7274015 397744842 746869523 316432312 495279868 283409558 147438663 409649976 863012420 753762854 592865345 290196705 742583578 775110199 781326807 972467935 752663880 183294354 715606624 114529079 505968964 469376927 984912256 725388847 118356455 577934132 381192775 948333521 674993239 774842602 141309718 77992539 138016709 926001758 59512687 951890426 582779199 97074691 321135094 12814841 451206590 199308625 566305667 566016931 331593581 207832900 251603135 888587287 197233205 390889448 935972912 534979240 257005123 16358522 501943815 524111346 30955061 129041867 68244879 747793355 794385537 83426652 838525386 770624234 458526747 253333563 404448953 47525734 554823687 219093461 106400975 15162383 408930295 319878126 358263 610843039 566943013 81132568 980602435 914602575 146983100 766250422 34258207 681119441 596357762 65140056 463364664 365210697 591094432 432293692 516193467 151374382 717838341 492753421 723797835 392117876 59733648 663164798 635470591 327179270 963522679 127571044 61647183 677139234 937757578 455092282 28927354 559770798 519719489 486475037 529025699 851791070 805799944 265685372 833466693 732142998 13557149 100039189 266212565 719843836 222838911 911862421 445975310 439904635 172074160 493126799 404383494 856255468 705902531 735981997 232081271 371461998 175750450 935141933 632442426 846811422 202435704 481159463 739136017 837949712 501335627 314295205 149669088 359474441 881237188 313267853 223004511 453277699 974061236 973191654 478149582 418541380 250302548 188046059 937729919 205082988 379258871 325636815 338397339 208951279 921607833 959054663 341405109 457143963 623183079 90970418 129173700 763760848 481324892 959735215 609893141 639461031 359175800 183441584 461302235 49854902 133405791 501709671 370120812 382556932 67006402 803699565 520761293 371262054 546301668 340021921 441745469 749312969 306096895 958847098 181206436 293437587 300413296 978446319 931880679 355351333 3825977 847296238 138033025 439610899 329816520 853962920 410635038 557747600 535894875 520791910 163302655 989660593 257823945 274823451 588610958 346803200 320243 1604437 467466854 432782433 879733027 214275864 795775840 836933274 33266213 103525049 119244308 628176502 631822737 569321052 656570792 460127334 913315335 675354664 900916156 794713928 587058178 945360470 634795124 984942424 866556539 740657411 429058367 890667300 137405907 151749193 842430791 778826290 539989101 805776079 503939671 180327721 746134163 506838937 410932132 106445842 815199414 323348690 969152451 311515982 403726529 71834957 266300732 523992665 472950826 567967576 267079691 15107332 413316214 666345686 116416275 657900026 372800620 664360509 568468358 232360658 515058521 255056435 995964695 719600958 839496916 429510837 425806498 839248442 240656733 284218752 110285179 838245815 673016180 450115895 881474416 634760561 580850987 722382686 900391183 460412650 912249435 438242345 649078336 631373509 124285932 153139901 927111438 907392089 291426842 433637679 139347939 262357541 513069834 948438335 588457061 610354411 795765920 906132646 125205109 587934114 869127091 344023377 689584183 396008943 225671785 514883902 974804341 309459224 939360309 255614907 905103647 382994832 719416539 371867647 813027363 454360686 751637573 796772646 139640354 503882750 396160819 63181989 690936975 65979434 899932374 851809352 779177076 374572356 582092123 494048445 398454833 877797837 122302745 986699404 155788181 911782017 851427704 609775072 437952245 580914488 429546740 770698791 377042997 10990565 674362398 386060349 655210061 329017859 117905724 211304700 911570878 140809233 984138831 794660236 854836282 211596349 54721439 812027990 686606341 418807281 809074577 146989144 263740701 333976329 191292022 279006903 744905514 294170616 58689169 280514043 648116734 582658562 275335795 885695199 107444288 293803039 161841737 839831982 113471617 859112791 550887212 459027864 942401475 277453583 631837858 982454156 53268470 853374106 895627801 584847428 553554752 742456432 890827783 764923546 809655295 463033110 728406587 882237862 183011318 321507484 201717089 414210652 325246181 153286151 600973724 547136463 595826321 711338035 665755806 868644656 7249515 257151027 488887121 874975457 88633185 154158487 969061055 132648057 997988073 993512751 946391177 319399433 268510684 836949462 880851954 611983453 622572845 975125906 611343794 181780453 743664807 921056784 48765240 278985467 510498866 191348660 240691797 707441124 703101897 457977504 565320912 493988386 302054903 543888845 218686003 151863867 390435120 261072398 900895623 299853062 321397429 645773365 476747696 185843694 370283290 729585841 467340842 538732486 555817540 187611294 396719730 53760303 668550084 427188070 211577735 10040958 512329990 863540636 80697528 868723384 961017802 835487457 359721802 207382676 339675020 430119040 963128270 732989938 785144539 159228488 640243329 806421503 515597291 252926379 598101170 267567739 623722497 35511081 380540875 416896657 851856434 450584231 951784379 913557847 505878039 749780258 310685455 331442272 778507950 850303783 136536902 870620368 273779196 379215427 354530216 797999832 145036943 544471698 443151007 774461708 698217201 512299807 152044628 117442202 844596355 435108241 788879204 737006741 493663456 571623211 318634087 680382340 378801091 897248782 830635248 475315245 393808416 656704110 621838219 148257493 720400262 230799728 229267337 109845971 904699470 486534621 387926494 118065293 87326779 815750357 654390125 942907150 709885896 674632395 100074197 325336422 269436815 296575051 70970493 183940689 172968094 741737580 572235005 427966136 529347812 374568627 474780163 14344854 664757253 149464146 603375554 166075773 491372463 75916506 10547701 259151997 951417146 616610808 762289239 99096808 602519757 926074944 362635795 492758635 159252261 996642406 98759130 466009899 30517564 969872287 577372224 953185708 518610108 366925646 976955442 545629381 957057586 239884545 282321409 719943297 251480725 608151700 161409769 890739690 601393006 711524083 966069898 331076725 904784553 905943640 779539464 163167011 202131618 45062147 191362218 286747413 968547051 108164883 696407755 576902924 973789288 935999549 150430158 498488685 275080795 191854417 825064925 34380830 820482708 936311925 63311015 328752017 579398730 481910422 740719483 871498310 741424747 693656770 333029973 869985412 448111351 726784402 253909360 187328456 709473838 953855567 818297356 438810615 945603340 929694021 69726426 748904161 90525408 337477205 16922445 389504297 519371800 3654629 818320336 279412568 404078555 146047390 614444850 877281154 91599514 971119648 834803520 459604177 333618649 556346126 788140699 348801144 68777522 663582833 778265823 615591761 683200060 513194014 435637149 626403497 239542957 853919641 596461566 961997210 721048698 500198581 986470989 578381689 824021806 792496707 172741690 971330462 518590749 924556714 817525201 145524794 737751133 364060031 21566524 345371471 193518273 195960654 693368241 791327895 412891966 7302327 930136106 232868011 201442121 512454535 340691101 125579504 316393538 937613048 355955981 764892180 711240882 598534911 250639614 283488177 748519841 938736579 670986689 591243342 415459034 468844446 43053762 927770505 752752534 571699188 882121018 877027941 689436111 432130389 300073641 224916454 550283518 529323180 651293303 728628716 638883369 131364416 45621486 126471465 462587061 613746540 791257576 39021939 80440307 75567920 463398717 96660598 621062949 870352186 365366792 889891001 735420280 430439857 672259536 145263603 268482744 475289511 885530736 82011904 140646402 512028849 570790952 222365571 493176425 979062286 889173813 412795226 284833462 819412312 980356854 142039994 459878713 536185006 721647680 130263848 924981024 361554201 592559771 969803242 830914412 966402976 841029461 27251486 56379483 241521497 481278429 441319851 973683631 799042426 480118288 784858747 797627734 384056720 523095954 705436167 81240494 185270952 29563607 211861335 487614074 64517424 315531566 38869406 279943151 918373060 983053578 173401581 365568069 487883716 281914876 585701954 407277232 419123059 798180966 720131978 965145674 203597310 136435171 647877965 636331943 589128263 194519736 478869776 891927091 640052185 795696683 988615388 388793001 282940402 623621560 679082710 483224784 368319051 206771857 336738988 867620942 360607812 816603943 522683649 515062456 243580184 314042733 937123619 922816174 987537049 550598508 594064302 685038989 792967157 341231427 493136989 736302235 768842846 457727126 294965769 287342686 129847343 30041094 92816327 504350206 641123413 324151497 564558767 611342246 118184405 865273480 952534057 988730240 611863121 560344025 485199100 508402007 665580340 137905459 654540369 450231387 565603906 541148628 526066722 423185424 501688345 679916693 548262085 839923470 331158299 703176371 953570425 951375962 596461915 501077197 852684374 278776658 230867643 898541434 882857449 781260605 398025183 428579967 566272710 827744327 558699360 393054153 294881763 514866023 202107884 482008456 12777577 794251858 121754417 13320509 252614462 592753234 829116297 986839358 666804301 562363001 633132120 522942851 377377290 842923349 965596285 792048203 683741684 814491586 568523842 372116438 965340466 992123569 128246318 432486789 591194432 183761150 996009731 533040694 687462154 256325530 657924876 969621917 18651750 199840462 660243444 793649396 518923397 990615841 971874607 205986751 801893811 665622820 289387640 50374282 604785705 506079265 402845861 704744956 623593932 504369267 252927468 127193282 836689204 178286023 866587126 336277929 214973899 947280696 243989587 885196272 612929550 352919007 719655003 442604353 20395622 50211775 148304217 403496776 892145214 236484528 170824742 5347871 189410384 94622237 436064063 328844238 42620131 148540957 621698257 780968180 289087209 997901521 343412213 217376980 655016358 446735014 779900657 495766776 15856172 490029947 656246052 305310826 32969556 222578567 547035622 910639172 540940677 551983366 856374883 604882917 252515297 79010654 357419166 985280228 251978046 931198634 42361592 190388831 434215804 582499068 466268186 594821166 967771405 549521786 609381890 554618321 396382399 403355290 437207938 647844264 480361100 799234783 435260554 440765461 959484170 540689768 548762036 322192270 308873659 594110827 695434559 497352122 91044484 640815779 665160171 501216513 574351761 919445705 314885629 728439842 721698979 627663427 373438063 516728469 163639192 558762976 801656157 576035138 652831107 354082892 607805136 980510894 105758487 639166591 790881499 587044017 313421247 293100670 551618895 420621153 641629313 560859479 905037407 553987249 774077664 241032632 270517586 662479946 611210562 355052120 486006062 466807895 34540932 109229642 549558338 892153792 66948116 873690995 533019188 431786520 507195563 15098186 717689811 247291115 702791772 860867632 849285237 142593751 690977965 25490600 371130923 126768469 719427913 384662863 131430348 972362104 5600182 398866805 437732152 729290131 99547864 360442119 82139258 464107551 426448798 843235455 345753553 91586511 311725573 94641621 452182394 883870030 139020331 608121514 520658250 539802958 257275317 583708435 742466965 634644877 166225516 491537858 8679276 858983141 349354745 737175352 622450425 657049592 284759825 300975131 990931204 865626243 369442041 826044198 206778527 935629022 626969610 903908584 150834289 107706588 93736740 460816627 278387330 10904866 360237247 353373764 68317292 858003025 668023380 199985346 509972133 178898619 81818333 514225358 161032562 517971197 600672603 897863991 373250644 48188055 825297435 734609151 638371275 398937332 389980672 297361454 597717642 15901855 116281532 915336977 824095539 722176891 418658333 358160710 777145717 912555340 108192217 697347409 425833363 479783183 990595580 527198656 742232594 183423403 925329286 754144981 864412354 766626426 494804941 23731056 14726800 642129441 486667336 35178117 322760660 150893761 538395929 562062908 998602064 317501477 765575616 793931106 840774446 140631884 124349596 55681562 899138020 398228088 600234242 448725981 734743620 645168458 166007268 802255697 841399919 238389913 199420580 464908205 114796133 275626971 301399316 804726562 636689926 403292765 393290902 591157536 590804041 441441984 137003317 974471015 805005218 478420674 430761674 352393237 871791399 287857772 494994531 909318554 773792464 740034328 137446576 761143213 380256594 141888023 372532777 289455232 780491644 988992120 805105410 585279442 911472476 688272794 416337760 717232870 402814362 674182914 973675156 681322398 948152002 755273286 370827604 634085300 706571797 725783196 130917703 73020676 532129660 44414466 896816098 331287329 654922957 445749335 199873631 18599255 824646907 443055202 763433587 313230132 752390682 946113484 67806556 204018225 653477886 263743880 269416272 608933360 15438728 105335614 608140872 871836679 86021825 395649061 752798567 540162950 519560786 426360377 162016739 462371523 69473695 157019461 65447298 810031640 987487264 557965327 190556949 851411485 149440529 15772902 705840477 618138687 362209350 486273617 429740601 197512022 759336323 654924510 921320769 905673481 601485476 264649919 139903259 951097938 464369491 226099941 681497564 730123260 245215690 496383196 618966099 804599251 486315616 506164802 790708530 412898875 524435680 425532528 133861621 848894250 280770087 343807995 149447610 570002899 704855085 604741051 299326579 132685274 153698378 317464261 659863634 135396562 789612032 353182341 307166726 192905303 490823478 495684461 140312331 237827136 938887517 635016253 149408170 611587771 369346325 907794834 524204671 624389370 72311 810463500 251113483 120786846 178888346 213760503 795850538 891615096 993893755 6830790 659569431 594087636 225997943 838649871 143349603 14243305 440555880 368069357 302651283 376603670 42937553 474804286 584083605 100891922 640646841 322411034 360941557 769636566 489378148 933408161 888386861 98694009 625613267 960373146 937847088 843737403 823539105 42069624 306188548 934691183 807584732 955429902 781595780 970459630 227461324 300119854 910804757 958243974 83034284 919158913 114792285 750726268 817082223 520898040 683987786 549963141 211694055 345352638 145573761 459280660 924652809 474960637 940324984 601521954 166085784 135260927 496723829 429872483 278404968 85882013 760835285 464241319 359108674 594936126 700156763 87279082 243371735 239892007 436032349 60629408 317940451 923914595 416207702 593745653 676134050 465077288 874126345 24966033 472272909 721957726 780818143 339796311 863265111 533679458 587054169 336712639 2295095 139224003 96012595 283592632 182152910 999859899 601629121 928605140 284018049 13740239 955011367 136915250 958802685 650317597 414318452 603934291 271202996 757855845 898453309 47856427 266598903 310070107 52686463 287267725 218685900 351216798 302829701 951008619 965292124 368607239 795171837 189415124 477767819 827654103 145676968 902951992 217708136 272878702 597818236 849400180 185510269 459005518 91761511 269039369 950194332 393706833 457309688 899630671 904034115 530151199 904942956 788762155 668859076 96969872 913892460 634626315 693720950 203292359 677799742 722952916 59069972 659216563 155929300 900662567 209312264 672314862 573558640 265096953 176646219 781541428 899830895 517890180 334787237 193689810 867754534 746127531 480085659 477708889 745238843 200645396 487499981 677952666 533903672 300812611 487613170 710495543 541571126 846175253 741976507 310882823 994188186 651030959 774937853 120190570 940693600 852225979 579465958 763397255 471637587 175092129 963747609 277107181 13932637 250710148 212912372 780860864 784897885 958465613 696941529 615555740 967422055 440013973 993968974 714808297 43657081 843275543 951494960 20675635 877290627 369408451 466552325 150438129 923585318 836964219 575649277 479127968 772690530 216700117 345653505 551299569 73325174 97964553 907408971 375223068 671743539 214478174 679639553 210453783 416892598 795536370 944413160 427745515 873656521 860900397 594539405 445360821 123074985 413890258 542418212 116875529 722720012 921766793 302434923 833875405 91597755 591143746 962688852 925992815 493439829 364060301 853500948 745423959 5931096 78965307 40217652 527042486 734120033 338078903 18839476 987901775 232802469 187755451 195072019 771555008 394246793 900823722 44426698 728883588 479914662 261739299 802914085 917982251 3987366 727628509 7897448 283696934 610229072 708747955 931699402 247927801 250263419 66569483 750467029 781377931 945902348 316321061 398677262 945511566 592922391 589449682 14249540 316000 677259354 787442576 120978528 223982435 140764560 195167565 993469067 875393910 655349295 672230354 205818926 24287136 692104521 622235612 776306297 445130874 807957896 485555677 356823643 663768455 571332735 288081935 105949278 15018837 574912970 797192544 854654489 484443442 734281912 370317728 835293992 865214569 668107024 437038991 777638099 467890331 52556206 798978558 824805020 317934394 635506985 510133151 326148784 303971908 249541860 969254350 197984812 803500332 918122119 553728013 143986724 382643205 935328712 671865604 576042689 757500006 756383932 632088305 374613952 457096379 166653072 195655961 330720451 789673318 622098756 845393340 313349861 906091895 148802619 204144493 685774682 862985100 806723202 594555997 643081461 811377478 957440011 24678199 895687081 896559806 5470977 820828419 491741975 517187541 166050466 57226031 691194122 757520542 122179321 982920026 800397977 723405681 178656998 12638606 59607658 845006215 780220807 133136797 63955444 484744744 227081434 959169031 616219716 101135872 972577990 159147095 875047223 628888071 858404143 260491939 929671433 553659607 57799232 42130186 981707964 424988227 905984325 851777164 301781528 1635619 576210989 560375377 801440280 759407786 214671574 416309559 133798014 278771394 593873887 777767373 758694333 253136717 961637170 147255604 877224305 75210375 66809433 411218444 907339673 740692653 974906950 777949804 374339329 314308737 126972799 7165586 828304569 430695991 143586888 437241704 921174790 54960989 949764808 90450657 882198967 334425022 794498595 465980283 727235261 402416707 219973428 208655189 293254880 552682019 246434346 357568668 863774111 62638621 370033241 907089912 30390746 276541562 279799825 779049362 196674794 808582441 842456512 347305477 874609685 17610380 397738191 820329655 237056795 314570989 364368567 549719033 449777315 151027367 225029234 526527726 471204994 874001059 191078617 247778337 35180616 773239032 24487735 350585178 338371967 700018189 613954114 275128038 212084320 744851848 453895466 95435341 156694352 479860460 862138403 302946428 869194043 852911811 433772827 548678026 86134919 608159930 187806812 920843861 721409240 722273631 101731828 152714077 334473235 515710559 828853055 485830913 990912492 180375382 604282716 770149186 794618580 760474830 518616579 56415719 224794451 211210812 32810487 862423952 936480009 752667084 479669676 544469604 698099167 297299851 823882959 219984471 540701605 131273356 578210799 902812986 960604874 62948404 158811932 266222611 204439581 910294277 396463524 736760031 662662063 829607107 893423252 588163843 533579039 312007915 835846918 720308437 311163460 900336710 665532432 50724177 277174554 95313599 676947241 815522737 175748157 650611509 724032145 281969592 594385840 940354463 950800776 32031116 96843437 490722506 64061477 138812057 791724110 494172647 488405836 511904910 787503245 812619798 742323131 435635977 197066519 535664521 709324258 716702360 831137718 58203993 162373848 811073527 992219911 535954534 186864186 723865799 602968301 602337527 905406564 936914851 201727116 383869376 422247249 96543727 210117998 364498209 724487336 559559002 860872990 943061915 496593715 405700332 129739085 505405517 73582959 158850180 560577442 504105808 385836068 520076336 857731699 374037679 111090259 596519896 961126883 236062154 217764000 656788768 669563287 714776698 213404906 38942881 832912876 900815650 61977012 985393026 989735442 210197007 730059509 262024898 1367267 403591124 203865964 383221291 137909247 573082203 332152175 756030844 852442238 780562242 377109720 132986424 791696829 335399201 693472198 460853782 272142505 335308592 889057547 877466340 801021005 356043271 569596578 326831171 480020262 683788876 168167575 670896161 819069731 696775851 185771192 927367208 129646384 153289528 365270913 270139041 954107460 583863808 975496280 608084687 390404820 236888768 743894246 613230330 917375344 917279941 631054072 342710648 291510600 495005062 203168839 836246714 765237095 23338607 350769572 643133468 852836029 272749365 645833530 334274929 182355367 703010833 659088887 969658712 704526175 126658894 101813237 52397730 324177944 296737088 139051977 595426290 86612541 888711169 773431789 406566687 258166282 108951746 424524494 255311949 478394280 442107197 695284908 612104103 602139604 859538997 819293911 260283532 924870456 339689366 516419315 786573979 142803937 955755637 734078731 410438858 389467787 200538847 449621340 313019179 746438332 493591045 679813580 466292479 299645230 317935578 813610607 164683178 641838649 214949019 430827555 686659857 710205248 759918988 24663394 501558351 664816540 730124537 3299463 316088540 838688852 885948669 84665206 501648711 448984578 876892949 942740391 269133737 84443187 339188563 187093069 904398227 762094525 247143880 606362562 151728589 316527813 164815093 805330248 29754129 822904742 261321786 287207993 582896360 827250448 425300142 759479308 186593846 90173169 697848364 117369953 816871589 169453065 25651543 608746492 664014670 186766466 310781471 214764007 176294448 932969233 115755900 114747797 953436475 75011344 822624866 746372397 794754868 606802055 614379367 997912511 803068702 738690929 556268919 245423454 484056226 901345926 937411427 802185402 487227069 283675975 320143698 153160934 183184435 626067050 109066629 996443242 120907798 406468908 28267142 567583937 336687735 322915560 602465265 657597080 254640788 672953227 706236528 896004204 431575461 972818454 387106479 819214704 367846281 207091421 88978142 636593647 711260927 298199252 355240361 351884269 320157956 810065343 327291338 454334345 290359089 428263423 869551273 640157444 688491145 364162720 444289406 361143886 755535493 106149242 727886681 927108357 177667230 738967274 54157462 912647887 457406811 345967131 535694649 982781121 513908474 190426116 101910764 913422905 839690339 189813505 742103097 263337306 625933121 101364152 81121766 684449556 941090376 215144948 950054724 313698626 67335515 109306610 261102753 967605186 854818140 613515786 860104388 915375932 649687369 462005247 546111641 860092142 309155543 6199342 914875813 554370208 259798521 359687139 525527397 566230301 670484292 127844344 338797850 551280211 513535925 921478960 40185523 807427799 886990765 452749299 557786702 240636270 552284092 132384095 239704133 583641766 7660935 776127168 663715326 299029663 578498901 417400939 794896665 865483129 654569837 857891853 917796306 74789080 666443874 781358948 435545316 677853059 501705603 528247866 991682197 570585159 546334167 569248053 236597219 226898625 455202878 398578776 163519516 557404863 33673980 751882091 94655064 444822237 881829167 941030572 431397327 294771839 919687817 294245709 642261519 3718223 614380645 197486476 995061241 530367109 123749618 964407924 476854499 94485454 555598445 270560442 963559971 776283641 246746617 721830522 228029744 963722522 130262669 802189209 386138148 156388395 826708431 370918546 721815779 11625896 428387001 789452790 452350167 816050436 544616407 544793716 791566069 575462878 492779101 987163747 134513139 652092074 872180924 361005536 956642070 814065230 915967916 413838305 122989605 778808206 604767297 129396667 827048496 754449796 655663791 742581046 468329059 802797353 977584412 871152710 685208941 751548523 181440083 861994471 470973240 743285278 641149181 819353611 232282880 437513830 525225248 5375546 633583291 527147219 238260670 238185847 977392494 230653831 915556912 635422596 513509767 263783154 526900319 986142553 337726620 85407210 213660778 134662862 389782521 749002254 314117506 418930365 511227483 136542539 433705898 201107268 406108292 95382889 315160808 969741387 33464830 192638083 473196319 647640691 179766158 213131655 71864485 972291727 217049610 877010393 223754941 963008260 624581456 996166601 275586572 345658338 69619524 273296735 458090570 179449618 637015693 354491191 369856015 548492598 715910098 292619831 745211045 199461279 209613474 952495093 681057535 942659395 613790873 744549421 612007685 434078394 548529078 845800687 83496517 250839671 851687165 123734225 804732491 169535327 969043786 730171996 628330194 266448984 482608143 566046699 795826236 330648348 595272496 107272051 728185396 8076022 474099198 522599728 769882337 433325626 8006021 602806868 926979067 627812200 806245552 780635995 540554037 252923888 598523149 754577599 852985567 92870954 9576795 822096260 239695216 696190447 58599690 996790816 155219530 435657385 125237295 427778621 74966737 489068202 645995184 63572832 271609783 463324252 904273215 426647511 96718108 844136755 873956801 323194988 545734059 574637816 327102049 953784281 171466652 516527741 83449322 88237641 786811347 789432572 774073787 397976163 599052286 294832830 687412337 168690177 585238846 290104576 213814359 629536606 118037263 247198513 143593467 964540823 93292207 679944510 245053315 326043905 524724082 450862990 380860687 558986102 609443769 701124689 2885316 672581538 747076733 862184139 795779295 162694244 722875638 356975297 216451494 773114048 607704379 63841544 586662401 837473108 40616035 675589379 414886346 222556645 577981084 155634435 910405164 567937060 768839069 994134033 801765600 148458679 823621607 48847767 796603418 959209647 640687341 975432253 298646578 667451041 194257763 116899969 450567658 326902115 515154162 204662788 726949117 526778839 243139324 532966840 803391080 365614332 743173762 743005544 536882047 401252829 421932906 77541172 785815403 393136753 609558490 204120371 146903470 341634763 999063295 8397308 672147738 471980041 436199049 441792452 48264193 995730940 559840892 480199339 487242689 778566984 70833406 802292775 212984092 883129646 902746931 495491828 383945548 790062202 272393149 151109346 330345829 726934241 512832994 317658675 467179884 337671900 422667638 842335042 847902755 99742779 156318642 659484336 675993468 672189616 552715744 42311645 635058817 953112524 501801363 309418236 687548746 430220562 998794122 849189635 52123562 730912167 615981257 936253777 711455065 651642733 284117490 48387017 810007592 204472980 528587731 658837588 729346613 991518750 271808098 725267777 183232738 747984790 97588959 747213163 229916556 160478967 856302439 112789104 89411088 525775909 735608986 712236850 897948935 40723401 880441703 879192318 162920640 40638504 379418598 725949077 76288872 628621732 528487073 263918717 83760224 172051657 622334931 793358957 135765524 615098837 374743326 848074956 927381014 193422241 520563575 552155313 782933926 781898500 62825148 987313291 566290062 724898330 476205440 728356378 656803547 618275100 486226559 753156581 760292574 511957719 217104016 61349086 439531132 530033378 251912856 830485214 238316450 897060131 489911977 212211191 574858838 411877911 314366163 701134321 629159270 836361489 515313520 905681467 170029508 842240420 131303618 364652160 767231342 799621625 563748671 382166460 747206678 57933942 926420751 579905703 863783256 903717785 379969426 921301117 229231892 686233707 834067092 972590726 918587354 84633459 628101085 231241419 469769287 740599549 386105764 751861104 361048883 695048708 581243701 976310850 847365233 893203733 64726439 642137254 360892018 751914017 832717140 867896096 835096060 450656365 107872007 904753411 555045974 715996623 185024095 263667519 613519174 104647078 461747648 484086338 846968726 71279755 473183423 110465964 1553185 177445615 867854702 674911393 33195788 193249031 895008067 945582170 56312616 240866478 865116597 103136904 476854659 654864133 464423807 100038040 920180210 227664221 290406067 158849285 386535677 786403520 133747622 653639791 442894528 933921220 962777814 481086241 475309818 293997355 311608658 316851506 711205003 297026551 235341595 770591923 360465900 828366046 78967719 965808018 890740210 348834430 397984315 88213441 182435353 879875591 661947186 993745901 216197248 346401678 685602910 184749682 610360273 977238195 187377022 380525853 779283646 328922415 869391227 382792617 778466395 730319423 348847477 479925060 238301206 428986588 352349861 3176661 846182583 507013661 797582038 900536297 322519920 352762710 522437250 527234296 402511107 139044253 955416082 355305524 117633304 936702836 813990081 460786877 646919007 321561064 348185787 405834216 938475801 309427041 271068848 873648260 504862413 344039894 901341863 485987399 392679886 149579954 505976912 134439248 695245281 195091116 817482588 786782789 761804983 965933193 717600474 864290027 785011047 6431975 313358940 459605064 442960311 607952987 249754506 53049322 10758053 900090325 815256150 982638113 860825053 406992132 500362603 343255701 800722633 394338076 740165265 689254743 543733165 813835722 22652086 308076066 304466972 826036295 169686027 866197541 373357866 750174917 868525142 797069051 714931826 870930623 75618550 716976126 332365515 237163209 600578077 757230331 948772611 154446222 494676042 489111929 262623645 175026652 478223989 875707032 23527322 517828061 685749756 399344945 961135738 334032106 613469613 284334534 785243389 339002361 696604995 521661677 480447729 195314145 885607218 888081429 7387361 455301008 371874214 792691846 450749018 259882504 895190276 404417833 377801816 717275937 845517409 102381503 348812112 146343815 781320501 113403967 350447113 643611307 105340995 691032212 311052497 528167154 30936706 657595744 326718322 119731751 767248856 652499170 720167601 179484198 203059372 367175864 907600778 781991459 695220548 939828717 759183394 404895869 385381224 986507503 353757506 871419400 661230282 49450261 155435830 439886504 434021760 107221442 64075274 797881383 114709961 95592182 437265808 468342723 478402785 371523087 932990726 272092907 608325241 967080059 243698808 29751503 604491006 738126345 986100552 735394511 386709632 6311547 108660940 994479642 375275331 775611281 72466126 504140557 796408992 776213932 493510294 285510835 776762556 262285465 388002779 956023487 588996851 112928831 222452945 3506320 239058235 671570427 835836758 580537238 792160027 436251598 714284896 401285545 363973121 619370162 888522270 729736468 998006677 618385939 528624919 942847534 35894459 592081467 921904875 481922978 717636180 346078823 400526204 413962904 450968383 90323686 832162682 503988557 160518011 394181000 404572133 550930014 679181603 905594885 586666954 346377279 437264679 949226105 410714036 902016906 372923655 603215587 155418267 975588756 336243677 506510239 308962657 344815801 482636886 641580024 186901617 358748726 463998054 764374525 654436177 975862776 245757830 70594364 964863370 171511134 212444892 517636178 26808907 511617067 306941322 681774141 747452549 731379152 832985962 953690939 599457642 827457900 68435654 609807172 54684981 56803224 769643568 461927985 898250330 395031680 487023950 997425633 592751820 596740625 680009275 185434063 502141481 850322565 147230540 269901530 783420985 834629709 941787446 969935793 800277023 787447813 375512282 620428621 670065036 230246137 403047392 704103085 373920153 313163172 869534164 56783940 664277730 997461701 390318184 737662833 117476169 510209481 510511764 65288863 667396011 847140283 80631745 714588543 873007737 381018520 11746323 211651215 276330075 709997746 734828909 734795024 158439172 986248215 969027137 650650989 144074311 16768965 301262811 550432237 757677390 292121752 848245421 553662228 154102479 545990967 629131807 456472064 904094174 496463800 543966040 602301222 549060951 36004390 185715540 170284954 944088903 192332762 998695377 621209210 723363228 845765338 170917253 224613693 550508310 298940556 481556059 968810081 569088274 749394646 153136280 427063662 127633530 606297862 311137193 182436294 732113617 764986901 45326785 99873702 689431476 5970820 178331216 201185997 505912584 288654115 442564185 864312124 482106023 241558431 357862987 356856047 855336968 409828028 380535323 242015120 174021822 446764546 132409305 927461056 627642514 249941166 437237057 664056335 727383536 549714124 665042729 537665650 354945750 816426328 191811061 713680896 480358702 142094380 529501525 279284640 656183348 837121480 743848262 682960019 140194682 745827119 453526149 866496187 348083411 716323829 589878264 204965460 270265776 959147740 491833153 5968858 209548545 302458034 363838761 460108944 222956596 990119157 718775455 713880551 443097464 694944594 742759866 869713477 442026477 701054852 172883482 766275081 99867770 871655600 14423038 73801138 894184135 546257500 782491724 59917469 248448136 958562476 499001077 43585064 341829295 296011000 674203386 131835035 641251255 542788782 263498660 207021009 54958061 968156589 212774658 376615719 395665970 827717506 44275097 434053619 280709069 851564348 845735049 292099646 718996205 476214028 115735128 315865955 989113277 705699978 678002229 817573414 536485486 855005162 868228459 186170097 27832339 636693732 578570533 694077528 425185674 461475534 164612234 764296828 611560213 184499839 688121734 767051877 199446022 829406357 552341480 266939459 187816933 735337622 468776091 632279491 756256463 692542259 910308654 359583035 106422944 868032888 42122778 696633840 437301395 986364408 766791036 24661797 384149551 574246795 894711479 264715222 817858616 549240847 121282618 111332482 98171859 474169448 698511524 454668333 322069077 367483524 935691894 549288686 306619357 402369816 336151921 160409249 841759808 453029637 452886618 250548845 764212160 117586373 413047105 337953627 693261649 147319894 127791651 578838467 863810799 449280670 631015676 458761903 650700206 30368669 289597381 62598000 246139530 483649430 101285149 857569232 336621098 928368776 593315422 547468374 646506920 267082225 245377269 243747820 503454157 917135725 968208064 238570024 970452276 27606508 968638415 681379053 180531933 398822979 967318653 279406387 554302694 318671815 796766564 726365493 595440762 848080299 138154204 328879050 631841767 34472983 823449840 971258867 188567130 24604667 661692125 749334250 491127397 375069102 727036934 485579985 574040796 164490985 314071492 82253110 306797395 130753184 841787233 230477581 64919408 347741651 686113202 773894104 216238986 962718393 970792176 49604234 219585914 616599660 717477454 539470009 399762332 57376807 944042059 942354192 169046272 755830858 16606069 389387834 785073746 888419725 165973601 221431820 936490750 404007791 460363958 566394467 87239131 551117690 280988682 440252885 998623214 894714076 514966385 406330496 518940273 184584354 506824273 565441272 933573261 140861759 814498679 2109301 246761368 942707841 848260396 88828367 638894369 872463751 51826914 433219861 806024776 241712187 716285115 276904730 50015301 753166565 942154847 212424983 898878362 625524188 15819321 200460903 957592173 369420235 460165407 653085581 207795492 912996739 26128485 747283774 778260523 802395362 862512646 963161420 590108153 358266726 389697372 837268901 54407161 481878026 320690944 948081719 929730193 9594368 649641613 679955281 4006974 623043149 537993016 451260044 319400257 965623671 208245713 93146049 667596561 520078097 259271579 83608574 369903110 910212595 813400494 326518235 194587607 27688636 597083822 297928867 53492642 393792429 508724084 422583729 45988642 303826097 917648535 141706955 628289250 299735041 610185352 374810755 78733169 180415176 251223816 545291263 517236438 649953393 353067504 57365663 233564740 949236116 973168429 314589026 872575086 624411797 911279910 78064570 380574135 797584505 90673841 779841284 850367231 977995202 6563944 33075262 452379157 835553639 454880912 153564466 330653783 71231230 33541180 385823879 103450743 672217588 532040157 674903620 96838725 475347457 188072028 327242363 153958228 996518688 886502550 900726770 666730097 325352414 154541396 915391364 240176546 699280462 99862951 109059471 889622904 262427472 869022591 599126288 936480425 541786531 645157271 385893739 456659542 660079746 398682688 909454186 630282327 1040255 186410969 406862555 143808257 700937755 211394326 980862808 179104535 448033826 519501903 321001835 60468109 911747550 880940108 805544596 148704740 16474408 49916771 192634260 922201728 3792343 252012260 284804665 187927290 291214170 968932587 916177886 666847608 136620830 710547011 641015449 844942399 532421524 924793718 483709744 747423259 256338567 230066872 71079210 543396063 947001792 777603160 994004768 505763124 806001208 863897972 241983333 109775101 91411773 478830581 660517715 368843223 833259071 270868547 906881711 930950100 576143558 199527680 363949189 167059390 559429954 638833699 948390467 569830436 932935500 798418223 695495618 942960597 394403726 764805543 443193674 944851814 627712928 661774388 338908529 347268448 886819774 876677910 604113621 671267633 134476022 541121694 411772005 855462863 654591043 436743026 964806023 822262891 521752285 853456573 992553525 109133023 429617191 466163336 123393531 796819110 899313637 155961922 387712663 564644164 290863648 784596029 644884913 833410207 882945238 81281764 600757763 807269233 227798938 491193825 120139656 498152056 73770266 830942856 948373076 896642065 958619200 984457563 305784582 536564361 127023193 69538227 802566159 270110320 263772803 658578518 763040144 800542654 505032458 328339384 514845472 519771502 976103299 441866603 2263265 664571028 70424790 348575845 987089856 180303551 927540320 391586726 997381976 220083781 91449191 457738967 895763953 759886362 506237603 933530871 635362701 810362252 198446512 275070696 410374758 618564876 159904691 191821902 690193660 638943638 520187022 210836203 898176705 104033499 577244620 872472827 823661786 820303179 20964489 675890391 469519754 156209764 184232746 399458092 744467914 138567807 157365009 818476782 790015258 413097082 949482795 633887423 748959085 755778942 727425982 801210699 762599977 57030297 637279739 939372609 619926169 353088179 645379466 524532592 837167942 608562741 409513876 867428491 33137141 137430620 470616975 934130858 880342998 558477818 284915576 131046233 119443761 787857340 571655922 262418631 322166901 814013433 39038170 67399887 687459804 344386304 855287980 736205114 900880301 796677471 788044503 517942314 53032995 601230301 911472037 767116358 509850648 302215256 121540742 891050068 249166667 380775851 338859293 718706216 560106494 745554978 898571685 914929880 17833534 834915183 131514938 90597409 157427623 663554251 149047030 186639711 610538296 214313304 795180364 732307207 390036049 228705912 411531761 56433984 850368363 103215790 552797552 998486460 90348545 173611612 473644062 108490848 335031579 561817715 497731865 697430244 656208924 103142548 673630303 77269652 599091848 584675662 251583870 782560917 152514296 925789166 725789614 212820064 631450748 978892824 804010481 44358693 464849439 933494139 714532405 922473951 719326528 626760450 404845282 787432294 179096235 580869156 69571706 481888561 724931147 61507224 783887438 374096182 750194365 889026949 417670665 461952844 251214029 107839295 568147950 218201239 471558988 408384113 334307366 687359605 137339362 993962429 411466326 198324161 742642211 640577185 529576611 466269247 359014008 158736701 418767065 715098257 868363047 553966501 555338560 131641440 282170790 990846445 915436446 519662411 538417777 244457599 372924845 786389663 497217119 20786727 662155930 291662020 183198921 369215996 63687390 633747196 967241673 223723307 364982807 25619552 746464673 824866199 565341179 907646602 996877909 233045200 700782875 413902185 914914325 792594459 794941246 817458205 47858856 225422717 743110309 876123077 299482377 253599054 326155201 280665388 925962936 846898880 94387453 931056840 200318118 43436449 182984453 243035392 646700636 758162138 15521636 563279068 771071845 673718241 720199031 523752944 38485010 369533069 247652407 458331740 892782757 422956865 189260925 357072125 852306876 857114091 498578236 626079548 171492181 204293451 150329229 533175125 403419815 358852948 438192067 107431381 478958025 946952389 462529405 306651675 261440343 322342192 378818847 931285783 906828465 164679271 374204370 349378458 679707210 812007464 748817391 747819514 422219216 969681220 156810892 875957946 117190907 899692855 821194541 555515350 751416056 826106366 4135392 135994034 450719171 970038011 353472518 525672452 484805144 544145075 854180907 35341737 785625123 375663252 503763549 784297785 307777626 26551757 854990804 365149850 978724067 397349856 218298400 281063750 164667618 681257361 443332656 694552607 636348055 33830607 520281804 151040207 771442270 16536436 215745600 890487711 329796362 428071851 837655434 185260563 375324129 272159443 966870487 827878207 934997514 485157779 933098732 765940527 328645759 576222102 696033253 118106256 945823309 78011716 147439300 812299929 829847881 759745287 186087234 907381110 514947091 773903225 883278844 513650457 722920022 955162213 263230340 131551433 306339481 754687345 305476823 889448648 147015393 650653372 601617249 286384937 96379926 115225246 427059482 524002224 607533810 509190588 3589164 248250260 762400913 173667952 259248968 34565394 114320364 336867971 313922831 517154239 72614735 927514625 772723961 584196701 520285093 686094464 803538929 302888400 716596858 446321302 121671302 936666690 297785198 481750613 237077482 594606703 882806759 368490726 204341199 710346012 211651690 489600744 203954781 55124154 743382124 84328536 382439006 352306928 461699202 471946554 624971533 353196301 206949533 30012033 292895100 759591332 154368797 621019037 86959351 343566207 349981007 564938022 566364529 483810491 302201555 516019463 399134196 911714509 424498042 219789809 155583230 376188010 29961128 538476753 486736578 838283802 159461188 355189261 896939222 336930401 970927097 946280958 95886190 750501184 682649013 367385075 388963687 218872706 984179536 112783618 31335769 835728102 537293891 421264104 369317837 96028606 341643108 136018283 465470506 997331705 916992781 472765888 144723023 456424210 700768630 977254506 388354733 165120212 397441706 768722291 955553450 122010220 185641033 201230682 780328555 546169393 816120709 508776981 475254832 623648500 745938714 465583423 902874364 414932846 55264862 334536235 708351212 586025304 989372378 819833298 829191942 238624307 366296529 130728868 655182066 237224143 54812059 918203024 693424005 843003303 81055610 45348231 705509927 701404560 351147809 932060330 661578604 509263102 625462248 613389331 764444985 63396146 959773726 985154569 531538508 918572489 790972529 2518286 128828589 901742237 861075764 342518184 169691612 137125167 269147700 530523977 617042680 940103407 482744471 801387996 500932690 666259297 4144761 718908219 237366613 230080682 450354971 727631691 643224457 342336585 77096584 290680024 502940673 880848208 232272874 514304049 700212958 402337699 202119921 599480259 49429811 472218589 492070235 463188196 208459540 625624876 302816228 985756561 346295851 719880882 210333782 662883234 900568073 466222621 554495396 419335868 651512550 412310266 927760303 993482783 227456001 32797664 676656909 439711857 363946034 758182818 171140637 285144367 888266469 711686396 131861621 898167829 313520455 198040856 667090474 604276919 702583952 782659532 942873982 997184637 25110845 299922009 36520864 432569669 628299611 820066699 222370997 495079891 693320410 523115567 189973885 919340228 234079750 630578903 580501196 630058900 28363481 559961540 341201752 212122228 132968230 455308879 832837701 810714043 778253330 93890308 174304707 607605411 604008295 29001311 620998784 547860647 738839931 939448423 876927093 155561482 815306436 613718402 307338629 222427374 744913986 818362446 774903431 35544897 701162336 148773294 111993991 478087234 273131086 473349012 647799020 489839263 47401671 24924198 74645592 195232667 861947825 713511031 349958600 514742607 252713450 405144952 711540076 589611513 965540945 877268396 646290018 352721473 998415132 104636296 978814859 893493183 243769323 755810762 650219147 99716175 731529406 328466311 976205030 770570154 515788838 853495862 654514501 485459687 393361217 38975744 942541679 396066146 390905817 839186510 813281618 408765125 646920547 314411541 227357724 384241368 543558254 22027260 76045012 877997319 471851588 233727342 381980078 549932764 588465095 32937346 66899809 72134085 524665632 152294076 791300871 980197765 328523668 131018337 308642307 552035808 267300109 880836415 894479297 408177847 630048252 707240126 628111382 674620857 966275645 78680368 89779557 934634177 78874796 796134657 798006362 154367096 78395720 454569244 751980110 419060166 104995747 919451207 682701169 438044581 848948437 541499122 914360427 983021110 931319279 461556752 99611441 571686694 72551656 143566241 929096003 28507145 703844025 735432156 10083288 672265266 872452670 920378498 247926309 484381009 435341274 517618447 372533508 974517740 796336877 519798421 288833009 868947460 820846571 944362466 153440144 686484535 887407892 30014693 906936178 646366584 630552335 449240327 375395359 493710190 733944307 584748292 575098724 176652962 342333078 108177117 362378453 435721916 638578100 459945267 118631567 688896396 11064538 628948530 897743908 215239516 76998429 107454107 279843164 913198423 361402562 464855439 715597293 601474480 565515052 224411554 935207173 638236977 362188197 281482269 331020920 72958493 379112199 935557148 693351060 594017349 677540096 978542829 876101544 475795405 854490884 95124740 118824032 352550897 589288383 88758647 725032008 807796911 929103065 101112721 447755005 570254694 544178429 298745311 487387083 253522572 87384892 183043727 26281558 134850649 158173850 589734568 700236845 524776 753134777 405472212 644321468 81351683 131810111 196520277 674650534 960401865 695059312 389824361 59362650 432981788 131312230 959977036 651488637 548772088 469838992 570021268 483071701 895301923 871825823 560096295 623862866 162330474 356168595 268971298 618142015 961726560 398462358 165911975 412924243 975719772 1642256 5193742 175302454 861225562 41363842 134874185 521499630 908087350 767817820 640285171 477448113 440869075 619045920 822522097 865573110 946536067 917800604 982702658 187103075 894676798 346034014 904166485 878595132 630560356 800557287 267139791 553783007 464910601 47795023 287883795 968276245 780779859 783573993 826588329 213306883 165136405 757794409 400842646 18382664 41429686 908343419 358226646 617650626 175853300 329924565 394190846 607004178 873713937 680666408 718057143 366911439 530892450 550916286 775493385 725558724 180594443 347607766 42659579 122260910 240425904 318094227 957216594 290099009 957719092 879131470 152664830 374280555 539441312 282517139 493653938 194606860 242369048 137953071 245416947 694163174 91140152 839932585 44240496 700323881 74863257 885945477 611787646 873763857 538514443 386400908 864032596 49743559 792599242 685083359 993874363 371426282 94353669 72805012 638293845 862057237 180990867 989633790 992558231 561323751 809461327 6565147 669380193 735788565 489670174 847014716 486588447 8753026 742289638 634932144 678654585 63716808 72384545 258650509 485521821 610128247 147523925 825824924 185459502 255084542 720811171 97741376 376989344 254246319 875947977 40062505 356369619 716836416 40540450 636411053 712324124 352365573 586068994 609231646 126307592 407374511 779348094 229994727 660818924 21961101 130216396 683559541 290457712 563084306 722699268 366427248 990550360 772882158 133542061 969114867 94188863 574122654 345915168 794928030 857906187 648341618 664369856 366925109 454627365 269412815 261225605 119690477 782781377 286310054 938371078 486353803 83665703 548253721 470928351 900114314 368998555 645589465 87320814 929377409 824119947 465604980 635678917 389340632 314281367 912545128 123875075 893780998 621623390 657139336 95807892 812743672 639136775 122678445 340401954 903843045 60863218 23629411 333385265 301233096 627427652 748507023 239621408 509975854 415005960 301481324 427383582 178674226 741045427 346327925 43879266 55709550 404251426 109626912 581767384 433999722 167182757 296655401 320459472 370165251 728289580 519179982 828260794 684632481 206391606 668251565 838806786 187102548 925459923 378805594 526857884 532082090 547435292 843018401 486475656 489716509 79643077 929537919 26199346 462191992 73242072 919795494 761739996 13161253 524786279 423026902 77806626 697277990 610591059 146926391 502025251 867449394 865777333 78867362 670788229 553815213 18118101 949657518 495815365 901984094 193181325 517110387 736217973 946273357 27422978 578251018 579551655 999287752 927083118 366914214 754909711 238977919 640671404 395245542 323053977 631123630 178667933 894335883 753046467 51424081 836423873 11602540 793435849 279630065 255086908 125326610 872304492 870702075 561032840 960749221 60844584 147289755 667038987 600341929 401061878 558679747 736056196 84574323 936625392 262231556 25512430 608018716 474697076 6000426 288028465 136160323 516445717 956500376 122571892 160540247 534124840 706919466 511097258 100485386 309359313 725894564 31928781 741565177 410777788 794772769 132237547 575220498 219848601 886686902 386794206 554174448 492495884 636177390 825384492 44559353 948979213 126802960 825155604 1631843 564754711 860936820 899217222 367673607 603994984 716062693 720642378 581421955 375593543 433149005 556618724 995487113 773937304 245569964 563824007 99249254 771809520 22371524 374886050 163580956 617238374 245461605 750382360 651201579 743881811 271881273 676011990 760286828 470300547 247236774 992893442 347192681 185737228 801605686 146950891 603425616 87432586 248022432 289380379 334851927 824669699 328226485 342575139 221464719 265142018 902191864 726152463 568132149 526591530 188135659 189944628 159532394 331907942 721999504 188987274 891504330 66325165 157261208 418406399 17499937 595875882 349780867 80394154 898043098 873310412 521772274 570604269 19759607 284617252 184403344 1462201 686807397 21252124 719307645 964569707 898813422 719777738 370816813 666338371 749880059 629589829 676189117 755586385 656581491 796213594 794136859 412314640 964231013 104046633 396643756 847955027 206291088 428867610 180336683 38338047 784078466 637629713 152173059 111191536 20428377 426499493 421464677 774491042 358410795 203708365 598906768 255566559 767156548 981552652 647855327 145055648 1290740 979276498 819713100 207876438 368644909 691250126 431459476 787815297 596194620 365861051 505767281 714632372 129633565 131192716 191968508 380752700 671281086 741919729 60974328 824128467 40898097 325240331 353130353 772424747 552192202 3386055 175880376 724701928 110733611 292583164 883285526 115560593 211525484 753088215 730870443 812151288 510452013 822394146 206473566 508052611 791060641 544991359 136213075 910451255 920118507 333762731 962459029 725027471 915547388 911552105 795008785 666506534 299728494 267642025 593163786 48675701 158126795 826343090 496210443 249315173 365768099 302282722 410557833 336736981 419630936 378443649 296734042 508431711 340717492 257143818 943732602 586593269 998275264 284423618 245878925 854373594 722864540 576714581 955194925 771671248 855192684 38871037 114611779 919703295 23444775 902195183 993034255 491425270 568242076 420962836 504950469 763368045 788423997 8437723 741699949 976061824 115629718 244011550 917840568 958774857 788583794 595751134 31184589 852993184 32298484 462192152 160928252 772739084 291023831 124861167 841835134 420223945 689770484 95784926 710555266 77703348 796238598 448204870 1644206 136697588 348035537 967688255 398988148 410329707 843555034 457451362 197834686 245150612 611154147 28488487 204688162 925889385 939990546 328736541 773305778 835664904 318032621 848309843 238746115 935787824 480854069 263963318 91022282 162872575 232209050 232945196 208251309 738762577 218846189 319250304 361307925 812851310 609123474 663792589 254151191 236360910 204923676 848737676 616656651 272599486 44741035 603520483 143877619 444117426 162150609 663089416 883446737 194830311 437886846 810672626 375655372 650922585 488548410 192299873 691332275 679448437 699672158 167159451 21384244 701607314 84299938 777101360 302416425 3513760 457184479 428021173 812573223 266884096 2844889 607800925 663932993 105212116 243414931 889063334 23067125 725383934 893752438 863426644 894964239 293072032 147643856 789428338 155864525 371931087 363198635 804347675 513707413 488187332 112775214 874622378 359144209 426222152 64611515 471213216 399815570 864457232 564904752 935094744 151594700 847243604 987176661 135218355 591779402 444971976 106705248 762027732 365851232 228317554 153534118 982019899 132456566 768185131 384587292 968118772 571027993 193866109 805984560 128281907 280081558 490476559 266631784 256076105 198598947 636105499 732800189 726657550 546837349 165560798 232154794 991277204 384637512 955268170 374377225 811337565 223592001 634804631 645558224 629460176 31031050 811733676 795483363 766081030 238932675 300466161 110881189 419301210 630459819 21510933 135215762 199352797 525559513 538850526 352470854 776115031 840534002 49145889 525442606 997257542 581995362 166143225 703106995 759220816 332827494 991491710 397377476 980176365 413986227 652785739 667477520 9489898 481450973 225189634 611895421 182924846 428464633 937005112 732789494 515836278 343967074 695529307 821236656 757249401 247821295 139160667 115025218 831056801 190697426 3212505 682599673 287011271 721668887 352521173 523838535 666403106 601911926 526858528 104806499 285363715 655648426 980160098 520505560 367964125 119993347 205709568 205490852 638065523 510222019 548488530 767792299 703708295 440735171 192515593 956501484 730828227 309847010 558955828 48528086 225724523 152913190 560447889 975101740 314875558 858818629 38360254 773369378 219805250 571884448 690780200 166205556 777099772 738940663 503136979 250918268 936486203 871474978 95204213 715283234 691874912 682442290 411788025 575618536 128277668 31514510 975992745 710598802 714545397 35432048 508232697 864757475 300773006 276459463 327523933 918535738 468924717 313364515 334895933 405353689 42520420 885281419 417047295 27135762 843443998 105692182 372517720 556265977 999464692 715560094 868685155 180278939 742862596 789721403 332916966 568220122 312735499 779804425 664576718 260165624 425083351 347622450 41806654 996149715 295449848 172307272 473482027 690016731 349435242 133338456 206564810 166559912 948973608 455974580 50037199 941187300 70616245 751257512 918503982 893680923 533531540 225157332 988352381 936291776 349668789 578392673 759446759 674620376 561430854 166996528 845670054 836238546 499930420 62774597 633849814 537061769 16908798 822208940 134172283 256555302 586570518 947128870 453063767 326914369 786452032 279370860 822378314 973881850 370687436 659579466 331832032 835796896 534947216 653630536 90338458 439828835 815091439 515512366 321928488 630602904 909445629 404255635 793576719 860983105 480821848 802129247 862897117 918669065 520214609 913185144 264756617 444462810 728635096 382094940 407318798 226238904 936070182 638163701 618201820 33880142 597908328 273479901 11082822 926866288 62977689 552730189 672707952 512130432 970396840 806486146 288783248 841585905 627113366 525819906 570668938 816322988 386373172 125074500 932995055 661619484 560799471 350408708 999248188 20993991 995876473 936180571 684678285 819675344 29443515 512697987 690458760 231427843 536184474 532785082 200699607 371923299 989309610 739318842 338106513 199280417 712376320 647420964 543797094 42210905 670580626 357625879 650518632 944969992 103195373 176923313 737314688 862128442 171166338 509297357 842744146 543095783 156075283 844049736 264242316 817386080 616701893 918926730 982310326 516741148 712788383 520243998 860748295 859555244 154136404 229769466 871294412 220462747 43126243 24732454 660465877 460304919 872886662 850866064 73489392 115696276 191445225 761928391 722431511 914916863 397585952 700802541 464738456 444606505 647714834 346549713 375078792 210526052 42039393 935446355 111881737 352787447 908883366 103849331 256267391 113898651 971817485 824654875 254107830 398425755 552183305 515070643 922206630 673354079 755704655 595816849 208899582 27356779 837409638 11123506 528037736 99012975 88319141 889508839 82211726 713893633 924950064 578160414 132476579 927059633 771263750 395622601 784784676 428955780 135429197 57347565 29844266 439894282 836703944 585908223 167286907 869771772 492590510 704751983 505931259 30122717 252151470 107039624 825939962 24373991 945085585 701860040 866850622 697655263 354413093 885099571 164623762 243655963 835651714 674825555 455425200 99402376 526895593 210156607 340500208 461123244 437690413 708574437 876162274 458488529 805644557 355254661 917634763 404304350 539119640 206507743 943674863 71169114 315862148 23726343 629399685 606114123 985083978 41360820 706002186 402211265 823465978 525906588 273073848 979899160 110377206 253866214 571675132 261922361 350440082 703212934 361284350 362910916 899012390 348045297 82161379 214970197 341865862 212029076 32307130 567897510 849307522 320994582 40112013 325844911 528642051 385808926 318971045 572143982 797156337 265154318 66604801 457299789 518576296 351263982 496598308 913437556 986785638 632306575 71842561 291519094 460643107 426104710 371452096 537030271 888923435 304917553 441675648 70367961 683027212 402384284 514448292 673893028 501491451 995596181 970851836 100659290 214878947 608594285 560056188 995023949 124802039 844915219 958935100 809164042 550750011 96989175 965163949 566144381 867118957 476651311 772907762 972034978 313780887 168844876 78780103 532825249 150779193 469574902 42463564 62530821 915804464 715518538 584026846 164952339 837130824 457558905 962066753 658178985 684522463 252072169 979515030 231307952 931112050 855721108 124427230 815009843 96756902 753060085 143902687 749832355 838242538 607059755 180484644 696307555 796927723 616691624 316803978 24245215 481368160 103701350 99278014 596876892 482355433 65463690 462666609 875987343 426346667 153206302 302378679 344905856 625335328 454388302 412478536 128456249 89402870 470842676 986795216 32185204 18894947 206763316 65941312 188662131 618042919 400718213 785730244 526804078 254097826 119815631 182876146 247349011 86817870 759373986 890297395 319480761 392998341 427079518 780150767 957072573 745688622 825012133 738660556 230204234 52430099 572900471 490394226 399329134 941365478 627693376 590537075 294404066 999213610 502495976 53436267 273709975 863950104 584899573 821445879 906379115 944991350 215072208 677616354 307841293 951729684 959536071 320764000 500605887 151524753 506350151 127331952 306668957 831892939 697592978 15716322 466077138 242846298 582644786 971218098 885552056 89754228 640908876 37232161 68722843 8173424 274580470 840676446 937695885 529865947 976914089 77805552 973627514 789545987 95552320 390725815 110998876 286852783 169689559 236367758 847481396 378513737 756657890 325840926 650143803 749968718 316495098 972958499 323651190 483971675 445808807 601403200 408669334 833375409 908095799 829230960 710989730 475230829 936051656 113028836 258867395 925298045 165910826 313886454 139362946 142458867 397801822 693550796 253823013 481992524 703207387 224847916 88577169 708217130 644216492 255002663 766711802 492880263 359445725 968399309 563607282 365282797 152982026 315470327 90126229 10297341 185314960 65810259 974087573 859506848 548749165 951694392 963117867 470429108 71574289 714419037 679626370 612519575 285095124 974990840 897960748 462045201 659030669 193029977 654435130 972005666 874575337 716274495 496666794 836335013 78495528 187766001 142983326 537282915 516731676 887046811 274255425 39561450 625455221 723977527 768736382 883288078 952098249 895935859 135560168 89593142 373257642 697566788 324279122 571764110 132019088 110041716 168710337 873931205 392512461 501139817 116458964 340836688 482871657 153722413 62506388 845977414 779796469 228851451 735390190 762410435 600460298 419691772 697427883 786411685 241842434 382888039 479233465 836485957 850535649 340914769 126038622 15445696 398841304 971418046 630243468 649984785 468884292 890540776 492289419 312984751 107622484 887466906 891295540 301943643 982424772 269916795 970493772 382066990 524082754 773959479 571157998 586309661 406238257 369668484 767861510 875075640 933993083 319883214 385457545 962349451 710014932 752967802 460145928 927916957 988596908 743937523 502515467 214702224 393008080 670881192 994724231 69060782 857721472 783023911 28947273 499861358 438136176 687680921 52722194 555514733 609262145 417040285 526174972 652248608 909801684 464325431 31073642 430252847 643142085 121643260 436861820 756516617 385022852 491680468 857923326 746465895 456278112 646004033 468908125 282522907 421470833 232056565 956906268 382767217 672242471 573456009 665236826 998967283 292014788 96375035 629416400 475243069 386797692 11667069 265036042 563097608 267024505 978020721 828540468 456048731 583063865 83610450 915254819 66297963 94145891 348138025 525640889 61703227 86512923 347344878 633242917 665771761 118320835 985936260 90111583 159927197 1564521 55864045 343366752 954820645 327114706 897471910 595204969 253423762 530913197 329672421 470143342 246440985 74088425 620445589 396932564 669496645 578089566 436603157 616909057 473852704 901303154 175484124 957724188 701550957 83176235 269594686 318585750 144356296 890684706 25873050 930623315 644321926 970856655 183004194 247878816 986888769 315010370 129893749 835209249 302136208 944679454 579527650 284349687 968789499 194972889 694617337 418504866 410631616 280656123 667435703 284942355 995207659 986401319 840687219 599491841 475932578 25190271 41952767 803722024 693154316 887634349 538044983 482056455 391162358 739775626 213248919 133960103 645092570 339413179 245102597 21927173 479761943 217814485 989333953 439344912 550532796 246351186 188413848 831078885 966777112 768691595 780694999 175390173 867074775 482507387 61085298 566895873 861606248 965577579 449052849 291391559 968738734 498783211 500885206 15914742 107585695 140937238 602503894 938492920 730812789 885617758 365131341 21036990 981262005 938672842 867673597 357994496 568488180 840274077 337731812 767261713 491157741 388586887 296525233 423663374 653163334 922558896 574682111 1040340 370142998 354605411 792573750 187981388 297274374 477794247 989519736 266427285 662153441 254043415 183570773 727962744 502837768 595875857 366021756 610642814 594745843 166005455 981634574 789926572 958970591 688972197 486470203 971869650 171073536 962555479 99935311 20123044 90734301 125532745 692526408 658198522 364953595 607552034 904449199 435272051 241372496 580810941 303186732 948934797 497906784 685872111 819239272 267186697 771537286 957016481 418424977 706276931 102166497 600716891 149510994 716829258 622057580 622987289 95237436 138406472 918836366 799253206 414596313 639113073 624799092 834596282 927691176 644889981 295752566 447520079 227207700 879583228 43667714 744837320 353987537 173185438 455069993 990318596 699112521 283332998 877587281 476865011 930604564 719231946 235356156 603548451 970635838 818617865 752034225 63933326 486902684 217202247 432528225 842094598 42572162 334451418 253516442 935249029 732235266 640405129 560736569 66682878 706632036 150748542 431870022 448969769 585211594 406753654 37297315 710143841 21379484 601937325 778808490 998270834 516246522 237127720 188461508 155597452 162585466 468137179 435190175 606048455 119568129 191788139 157273913 404617923 124079233 77796037 171992071 782486948 44150084 418695005 546170814 772117069 273511332 383823550 946431976 799188083 354078366 834968549 841721255 965981846 109875333 109916491 840944799 905100147 494186515 26769955 739194220 920615690 479570049 663005159 916675795 347585585 726462619 413302629 632623263 824134833 745059269 101926784 867991511 686104787 646984667 147369194 508223670 675956714 896905767 154571481 230833728 572506392 692999600 684472619 349075942 88489565 255975325 61784068 393492226 933486172 986360672 385218853 18918912 210492685 225446135 234457018 375559419 334726254 257067946 25018531 435799746 16373720 10614240 341642780 72539410 363444697 266813496 615223853 162944415 523457616 752412938 919055137 409231911 367119091 512899682 259447670 634745766 212003866 711874955 505622877 892254724 744003693 297673179 421988743 480121418 644035643 559349611 874800024 758617330 369868711 182876033 965135910 567096279 834198646 146372762 332936865 541172583 912168335 646158293 649237289 247578060 912702204 692891236 484300513 619525981 345932783 497953661 355728791 925398192 425837457 54330318 257030435 949134775 135518489 673076023 772836101 775558481 84052265 628517586 519990272 897260374 493434829 440540619 21374279 679114477 752988231 305140154 247636719 952614108 558361676 84934158 112732637 652489283 972462529 834855222 334692382 91174581 886798412 368109541 572180479 255695277 84579592 762555411 747865960 627876652 210362212 703619214 610663935 332878017 932488555 43750701 33172993 432603263 257191707 630875334 491951983 477885427 574959130 536407379 715124317 182050588 668912820 431342740 539231449 333319577 935633341 951368031 55876183 746142852 951813495 659427572 865339780 30033979 982681755 875843047 249154012 279081841 624318274 51722936 505123776 497563377 696240348 656586590 95815707 960137788 460371629 202038684 153793320 632790040 212154584 339554791 421051787 643360372 247906663 246538370 369144696 807749744 752086979 442705227 4619787 20748924 373936257 323924820 131834596 106186061 157215136 374357586 568838604 615373102 449219139 136650856 574383087 490414883 460959641 878907773 813244094 672585225 583143415 902247761 231565337 703909767 950615129 804474968 188941188 554548003 80727747 532284648 516189389 802504605 556285125 571609210 507627990 450034185 325145351 776146552 213510150 985824142 350496478 975876831 399934277 709112657 775181406 178804121 765709940 92403533 488224013 362730270 626288177 998998704 491985073 11570845 645970077 343569665 492330038 875736586 63029042 395862701 709505309 405907018 772562685 76639179 502643092 630583671 404824258 776354030 739167016 854697330 102236004 943905858 844742545 233152203 987251236 630568953 788734832 689244736 379469852 420913038 290899249 719073628 220301910 132085486 815664841 476318903 958594979 313222010 977762377 54252383 187861749 869284716 694616245 22629883 269525900 663739470 262321905 273658843 269827347 354955531 428179931 490820428 756205752 397038725 696058715 672104848 290954507 493727407 947634764 752864898 696964976 774751364 434904041 475289576 79625199 921658670 862573152 472316855 783085127 875193611 897824704 897686925 560050350 514813914 227302779 991055366 47820449 494210752 98183844 301756790 800515138 29320583 961982521 834443063 391696072 116744451 128142847 202252673 962078554 467855584 436773120 801139445 6485563 971116215 980484770 616747022 372157177 167176056 247062447 761781924 14033305 266782512 429855302 924343381 867759644 700372330 936006573 732138523 412429472 432429453 105643098 551932685 239065515 349684786 133136984 117832771 442462872 355572806 408229513 789950527 346205450 422074449 617390978 711509795 236706393 444342706 855897503 668114384 86284468 831386221 359374050 18650698 182050749 524737083 47855990 921364674 563535656 27982060 177572311 170290542 632532660 906172750 671369277 279848242 770613328 265956862 698721288 327242255 822717788 37035691 899463705 546768790 327441617 421470355 864726332 393115556 385311793 68127575 730907094 206734339 917347106 199345039 150775334 897250218 724246331 982341869 145598523 685745057 354709243 388779198 102740119 123075638 400684235 759982109 455079136 579603530 156578964 474053068 892182044 999530877 535823832 545723410 937878520 450386914 269313046 527054442 501708180 326105058 134690375 243688318 393390281 545376822 238065235 562285541 62925449 968041762 999761 930229573 477139211 20170512 945087147 705594522 503614494 613235875 16605331 484905702 88190214 408647927 604068928 264344150 968674376 465753738 73498030 103853940 706895883 608004877 772573832 816055412 673073474 641448329 140692712 260585649 983499470 263678921 435438449 445637581 978322577 150496683 871843170 783454731 47298163 377418698 736614992 444698456 204924356 724778665 200015319 453968333 927935388 713101953 365287502 538049711 653650472 445615998 533188249 619897021 206767931 680751242 283598063 25793284 58417255 910664376 698327220 617251796 855728890 198979339 917995359 994898767 203499746 720439755 956656868 4005812 776088444 655487127 378711175 700150133 188532020 42436561 785700535 559914878 507667455 10628124 592947022 564583629 55529001 204558934 205974281 390873611 588364305 350571332 853154678 692903001 327120516 812487725 4441984 300245821 842579579 64406048 108787652 890190969 436998175 437524776 44269941 685361872 829910058 912570142 568298468 390873372 530581115 530307070 857858424 855315545 248002136 534986328 782559524 173406165 278981071 401611514 589968372 279850205 166770942 155868201 30960534 847263387 453908614 748661736 240025158 719366798 70346446 695208376 147767580 453923107 906308560 255446441 468002604 695296422 849707730 179316554 180866336 314803067 458890059 18115017 50950862 640842571 491689183 701609002 293872567 142785336 343647249 604338121 15510289 133468095 266471174 7654484 392566020 804133902 41022521 378873966 192310947 195062488 496678090 603649916 116940723 760191771 412450016 414464704 57231787 603643971 522132171 264893448 151169940 316315288 134469545 213321416 167347965 529024892 199487775 682805058 35649029 211198069 886373498 744744943 650061542 657731322 688828682 605342125 629930013 600933839 230091930 459215669 393744587 509853152 264419859 108392936 563233165 820856765 242714554 268895916 800620299 889945743 457926281 878302487 360681497 809042044 915720687 217484164 768051026 510240194 694051520 2068974 199384061 444042804 663965690 209047542 72627028 645851873 72390310 220364701 958719177 921753866 121394183 591700214 408448680 198375281 138735676 860806168 450963095 985892759 213550694 659827671 751464982 844515160 467547537 183053925 443212791 813134130 170486962 505568255 102963431 119230705 94770538 7854285 74205495 381525183 751935178 390975798 480317914 695585396 364738760 272319182 385114862 254045078 153282820 62041934 718880125 665773189 71430722 556145391 990131971 680884749 721301299 127357828 89589823 35618549 800588725 318559482 763804535 283662279 665334842 842187315 684836946 761537462 560300206 597571235 769441542 566992467 958090085 749239075 21354632 640447760 809396286 178924673 641066710 523948968 791245481 689498242 18765568 887721907 570107823 957906551 564105731 362765912 767075494 981666243 740397294 816605957 298660454 645568906 736763484 819597325 457031037 670230156 155012105 241419169 181709518 774415813 849046956 179108991 716930670 780537692 603258055 357407626 23322493 936963108 273918681 816909001 533102931 802480119 667996553 941159827 276240654 5884326 297942797 40966625 722743145 47225173 526971909 130064635 695698232 271223762 907753587 980514136 347310030 923623422 998885522 264646577 267057734 427481824 66580136 88212014 931337376 773898959 182459986 799734617 67563936 986765540 968931642 245543 875153547 174165715 242370008 705061496 643641708 316843824 61227680 729071233 983659613 319556726 64361219 288987257 58035544 593988002 121039924 166632366 245114732 988281231 216567866 581887736 561865184 676531420 507734024 467186849 511282922 67311048 808157755 211906960 73726256 926355677 661461534 789497192 570332664 572998973 516556274 449045618 776481137 82235458 266656247 962693052 114684193 449824763 198652914 924901229 57339217 945518444 395063585 837467321 425486805 387590500 83197803 886658463 763343871 839519561 123750342 907372567 126717458 194384169 880958322 419719042 221955501 919887898 106011258 929127795 821926375 396118325 330982241 861081932 309422409 741313592 685739150 899111724 673010235 250960623 891696246 814607463 370043137 995940718 76659757 245723051 599655727 624937274 350730629 746564029 372267518 749263135 425359011 932818708 753564370 739570210 304351826 111057985 309227675 685939372 537781973 724765424 122847339 671560174 959046740 378912368 586321629 651660904 725902141 516765318 578582786 419786377 854237156 818719607 697142310 943269359 521150434 666341138 830872472 393392120 855403912 167039235 227885517 511838087 491955513 765615395 986994258 624092304 881651498 867245979 422935060 896378096 523571996 999197714 533865913 845069594 966295967 845389338 30026699 961090716 688897825 799402026 760729389 413392450 6976055 28576763 927156699 532344113 811679021 164014944 163319777 767797680 323882554 592159915 304659852 463337868 630151497 806924353 445054343 542219111 77080229 207647111 238638676 591394452 579251822 975486571 331148564 944385359 831183728 598264581 336107424 6130881 8664310 228923292 277809228 114601299 729050847 803153757 472457091 217527560 674543258 459296309 26910942 82936225 889929094 990848234 274270570 26802708 73851839 189630565 866828855 171226840 922026451 945528729 57592128 571446233 759757979 541070292 583312133 198654320 230846828 233581505 444146410 278421806 493657733 983633918 776535125 549783218 875739163 982718902 53270849 496577532 668466894 964237228 50116018 489431089 378888592 547718340 6675056 285504583 952060438 815626094 45626861 568801691 755262005 440831046 138182635 181638761 54714043 483834902 525044415 715866967 761673060 995326495 348720880 284708660 815105068 413991196 363349004 504960663 12249190 563163685 638939120 24032029 484470848 53843040 47374405 477753029 469264070 356645424 291320694 107160516 777679073 997468001 627613756 885215408 687663677 121590926 703791143 143851588 901700026 667326179 281422900 194846026 93912768 534247644 258788218 385613513 813527465 613808119 877523821 573739159 505299978 135021775 133937564 719099681 562464703 771323323 535568665 652812451 771242764 750740091 514471592 159630973 38447241 575307976 645327254 87745826 230511842 353002716 950469952 116112721 236548998 624299695 277841079 325703403 615170966 213187373 8695731 872958971 270877968 146130963 731781479 200251704 306598442 707928208 462923855 978764995 113280137 677384231 596246441 801024317 834355798 396222494 300691712 580158952 870251309 513688260 629118636 380107974 598136307 547298624 764718170 720400553 335048830 795354505 391130696 88037495 427145762 935334805 491581150 597629855 237436547 855479887 707681930 731102773 773409206 517503628 814186717 122296211 171090392 442903593 306462609 572778281 503932018 744984150 260687969 835792689 61696943 25112918 127406196 457232937 78375319 449820781 419149642 497556556 75210703 884028620 513558180 995350319 871447724 64984594 987421491 89939166 428532693 554847646 401603277 992016998 771411041 274638689 823659553 338000590 63659000 557042766 396347470 165060357 899458864 478567688 288809765 868003008 893411457 983011241 974674050 655442084 595509721 429139019 103589993 544877698 32367614 740798392 312615159 125307517 651806076 995885502 694185769 768308478 978433897 836843350 59476397 625152459 457687873 464687537 170198933 809296246 679739836 739583259 485276671 647019105 16976775 443335753 304379550 945825383 404741638 311625662 730935058 217314924 915085726 965816544 858273045 687034211 800106039 843264271 239465511 494844450 192679989 756407265 850119016 959413004 830818968 625545824 439770952 309386659 327829494 649022274 93415562 620249238 845748293 920644545 961928971 792785434 372885886 772112696 455810807 514751408 175442178 51320147 465118421 673771395 392937237 373221644 18246304 409676943 456341879 183592309 496886186 751719440 18548735 631390183 597285053 785857354 753539008 181433160 271730931 170343102 487290633 247057766 983665333 123376401 594994512 848541425 835905230 240240342 285704618 454378400 933927769 69776449 970864269 789471140 243534388 24842481 589928435 567742256 824380619 383854828 644978852 478461079 564142718 723587158 597525924 712970338 719914278 250433147 534771317 289258701 426680248 887396390 99562391 382093319 551464298 792900355 850789296 351459162 792624362 851349552 476651195 482788367 858133951 687407730 638243772 455045444 692332491 945736584 866915225 885407250 721971290 881692956 47034758 675758151 916066852 96322437 1538207 310336368 393495993 960512840 671046190 372173809 867471953 236644391 2308601 739292647 613202205 640862464 295111936 48295516 447050292 293725070 126178756 665565334 188456217 961243251 313632470 945305768 714033022 118192714 699142894 498310136 115038017 525579428 991733099 379547357 645741784 242916624 574396396 227426944 831097667 710857160 149317000 721048725 349422853 197316314 806556097 619970958 228714593 169454770 368401003 889995109 691823517 597071143 108079371 834907381 511921366 616528047 219093017 187893027 913296450 273471560 323367878 524183423 229761799 576456045 930811477 185662487 439208305 845134898 502037129 329779717 61846692 596384732 169739933 193289978 139302174 65963628 990700540 515766833 519091974 113305027 764632899 396499516 446045113 855356365 899203068 705823161 948975248 749238191 118441815 441196170 440287129 892384708 381959713 868361839 686285662 954792819 905696612 799932965 614400863 854241934 432848356 619432589 41609751 431112568 167193611 138888991 467599511 279593963 110295049 609946963 483095580 629411208 723870867 945309462 581279587 949982798 926583772 461609147 383951244 251868151 615498640 375079796 785079053 963385848 423190991 410775580 948350165 532992565 906375218 629360727 409331293 870328499 731361805 609254350 834264103 416195028 741904804 821357355 669576796 520469897 189446800 901497963 984355964 604808188 744184765 642811042 650228451 770211770 238073429 82889728 41564294 884448861 423257933 738901915 735324436 486097542 693857790 776143735 137858457 613724997 186430517 964686016 871162962 53584930 963266222 673482350 903290748 203334260 506741863 141893757 402114962 426083966 983303893 83063964 26927546 939737520 488163342 965976360 50034663 809447556 205211257 468715889 919088416 516938364 259846716 707627711 625673692 409979840 26821712 947496572 663063259 904167671 698372818 803547512 814099403 456209708 29309326 211614922 512617691 905565697 31076013 2360056 382837746 312374789 167955733 586282428 390409234 738900599 649497001 984497038 164548715 30424156 480095823 404864225 472925755 88793559 811456212 188889871 39896462 344228115 914780263 49746055 907026331 216758980 772322364 990952033 154736968 438419422 164680508 642490586 537119979 635967498 644427755 433610442 721281165 308336704 527394746 178748156 517775092 859996610 672194799 951685105 908162949 885734345 919497900 64955283 678726748 901939515 800970827 361813416 253672450 748503131 707156475 954996941 764697651 868581465 255981978 13004632 326605212 526767101 107892998 731489770 263203076 278874912 554541369 348527318 687646012 105921597 593975474 126582273 882444418 151870845 778354631 99408165 935408216 727935188 196069972 371062043 427627713 351456845 206699517 298877783 545124443 406540642 504269380 873102406 41258314 49788605 969515303 222795632 993986938 294915684 180968496 328198329 68143656 848399940 44864684 621527473 433447407 95760829 559426058 706916766 703852984 52573111 757716873 518147514 672436203 147204092 585145810 633685637 184952613 159728609 435600554 153365747 960600458 179507131 788207338 907269324 348423099 297618035 828526116 483107665 762847025 837320688 644086216 142145953 427642869 658290801 869199627 400745709 550753206 360050534 1524518 653269405 293584864 706813551 927257297 427465912 896954446 787158707 437261868 571611402 582586358 212319506 367437178 919301749 422805859 529970142 51810678 589918238 230293036 816130778 268069417 167037255 558358529 87419061 916416117 956417497 856374967 255036879 276031705 804695495 441244729 937865315 353051139 577581762 615731234 365833670 678831426 551261864 110453981 605818087 515375263 893726201 187837867 636204006 844785285 274219735 641985845 525497355 766598009 272851690 669708973 470060454 592542654 375677731 969372331 807474853 484146602 438818769 630921259 623160696 425112285 217963416 398738461 933460126 885178252 541084049 211237286 523584525 819809078 301852075 845155599 405129474 402059893 472546081 118593994 269566 563932784 963207180 300135592 908228701 746551558 511383189 162856800 494548451 717787958 516169772 375763860 45009989 502271527 418023038 315689412 650350000 305531422 811558396 530617415 265888909 422028537 947239419 327270687 914828847 10302215 208350097 293112516 947502454 155656218 11886664 757608001 748851553 832998136 962407227 277266874 747997492 774782527 524118955 259814290 738492933 191963774 560441030 179681340 22687396 370443841 278667293 225253817 25834900 332420015 768617421 525594599 624010229 759674048 88712304 540909857 389730559 543025408 906417770 109025156 281422020 183905582 456615892 637086844 707880678 204833541 165427838 374549046 743695670 965599027 898840345 162945193 555298149 71983247 346450209 521305170 922559648 764819155 455894013 259192351 627391707 653609341 141199786 510088736 897150370 976575532 622507523 449130038 347796809 289657227 300256039 631456911 204687194 664970773 977263289 596410618 319905766 482333306 523308585 528980253 755817823 411985453 908701122 163808144 726364998 603440599 854171364 509148643 718565688 613229484 807834084 265459935 264123697 970868517 305803708 841590855 17333465 134927248 792283587 996375429 499530361 526472501 510079766 44922225 236446443 676684347 618004192 724635937 970664741 421536346 200932120 345036428 5870628 616841967 356985112 939896320 281070895 145119473 46946633 233282284 864476006 874534009 592085063 826803256 95143359 840943736 756570360 866509687 682075940 131492363 842991092 561566741 442108766 69579256 762288497 81024218 841223691 889131769 998860166 501677346 64432329 461608617 701011117 484452433 431782211 32102444 182157523 469005935 737956731 176589600 420771655 251528858 759113868 664410996 864607016 119702708 263251217 954034000 557867114 857268357 14205518 24147821 825657761 280750125 950055887 458715504 248872101 917012652 700063292 688368824 490506387 888871856 586390697 377362997 815370448 847115301 90960081 897789773 44482445 51737500 912639118 470573781 521750901 111299619 714906866 80683597 180036457 801209856 271849216 103079408 232990229 672009661 989306640 162452255 987177176 813596383 975883855 134675967 55488053 614582320 695075214 174227220 925059786 540660227 647131434 189819001 268868121 913718706 31640689 309571176 45744188 850553966 749567409 943161487 501562599 810067876 866062947 592794230 650182583 56576600 871760721 644652582 43011285 13538576 42833656 347435905 589566762 603330262 865610094 862291772 845168599 158220284 230348318 948146120 393954513 564142101 323800081 25514160 772119580 507882354 724928991 671552717 517989863 893243399 33093292 361424945 751592763 750229657 95274306 372661765 527511789 691748896 65558366 312420707 143047299 678318439 465885519 627299647 612631996 540086119 667893058 144092298 404102500 333948840 549237589 842032480 670185374 508699237 32494926 881979693 761928976 611968972 827271226 713754305 71915632 629240683 374323015 286792412 123201864 625280408 501046379 674717390 923460562 927116180 381673869 647802756 159363254 447808883 819701064 579509750 17418831 386752574 514618904 206090445 498089285 913341562 202071429 182268867 103530295 765060781 15634905 514902235 499022496 548553163 313831285 389431215 51190600 831328586 864384127 596384651 486713990 951570410 112501076 532758365 869466023 512458626 40091366 340751769 649960302 826726542 276439201 192431886 800394825 966084856 484926438 864129859 344770303 365254643 797470077 25915864 688628746 175429596 247769686 131460500 96861752 87781125 22214419 329931473 687255857 151014934 747830140 311565833 179285257 156003255 835191055 222763365 2223621 969187797 694638777 428598102 80920385 221277115 458779763 823419273 651140140 386090782 269034689 98858756 803356213 881118281 61630282 168125880 207682533 952335846 478258318 721354520 332150479 313938160 103676686 540616451 907505538 90673060 801329583 740133857 528049819 910084952 371639367 494749651 155198499 954445188 862275333 987585297 833662728 450481780 751660017 719016203 646213992 334698143 70244653 790231708 533131226 25357313 488490557 541972266 447795919 448780335 777879373 856353680 783589230 102684778 733042688 29931475 596365956 454621766 589941551 8059129 793719178 282456437 356511379 89872442 84918798 412954354 311915611 65194332 364052658 758849131 402091958 707790735 297019290 272208117 999863600 630288709 438658045 216716445 502678021 10280606 811833132 502105557 523708398 199598330 979050266 268480761 571451144 323989047 562833476 365918968 282299338 245501190 435092544 313313105 80806530 415476001 458271542 726574694 311127986 956431083 292028832 102261181 311727460 910865045 508287140 224337514 300825479 319795481 264679021 809062336 814052782 523354390 816741664 509361410 7009899 680037208 144147667 429375811 922647987 663844692 373673067 595762972 681082793 991414904 755753298 219658300 96269414 736618718 775437259 812833454 65620348 518058295 291028200 190544746 604347666 185314529 702075168 671652422 753619151 538968227 198480860 756240933 915759653 192482457 157632132 216810280 597311970 487049280 923441252 994394571 375450764 999475732 5878180 462410 413823686 552635788 427524315 169804306 357974994 676570169 906418992 946497926 906568984 557587422 902590316 135832206 575746747 392199990 695506382 424534355 715893817 620396275 511342620 450481673 264855659 511708831 848000007 734976499 573468338 520894826 542922233 934400961 284363231 963786268 257760724 925947971 751407859 569206472 517719729 280423505 103498933 88601424 895000017 338043682 52099241 533351472 602182720 228528056 668652740 74527218 752930865 312256917 740838119 760610696 618762993 996331254 912946245 790923011 414463517 320121522 769683317 222784792 528735592 820888508 191171797 25441855 75829243 553781578 360713339 963225892 115730364 700208102 868531366 608409084 75196115 883096960 388857943 37029155 718113271 142814522 768184661 552836429 340632167 908056272 453559616 826378566 486383008 985427886 228203148 58353947 604297477 988374305 489966380 76972908 748422662 448207971 640678333 636492809 302543795 145881976 383736820 55582243 13898356 81247430 31134737 995412897 686836781 167593130 644222772 977734655 836450676 70494201 442774798 381096888 520996216 572545037 97255975 751602540 363180620 984506454 748323899 799581701 936502515 708754417 110395559 562806812 948026967 462075593 256735544 399076514 545395393 47264328 904242802 496070673 755110604 822717283 893591143 584418021 291954389 17791370 240921913 592850398 371436132 348103649 223949877 310955873 757219841 935906377 254634302 878248055 363038264 152059664 197911606 11201371 639193933 528070182 301465143 790739961 987939888 362860502 653041798 849589154 201080868 488373162 36310683 260468772 825893373 124261436 672779648 213013689 509872748 436024108 511068575 298477610 503463156 753282428 129712050 739216531 772041560 467372921 516880621 592553162 854606803 721709330 151247524 447981807 61268127 522708823 71785046 529273775 156488921 391021839 262224156 632310928 81121768 53593922 301949723 203556128 698821814 331455118 933514924 452281366 318530326 46228027 778513920 904351995 160615699 760119360 30502775 998335996 869723327 752206480 384085860 744293072 175083938 858724995 213636326 324941520 172563420 566178273 145440058 413961108 461986117 16369051 140076302 681060655 381041297 548973376 156073589 551424379 218645877 702602165 438775840 320591303 480048127 39159724 744371695 276991896 677040100 580416422 32600488 285935917 115180362 483729029 131347479 217135118 315750930 528387069 336945596 893303447 74905937 865397247 86517832 967452553 992408665 386789497 667101275 470129284 479636526 104796780 752993355 656473495 252565576 144421637 882489576 675591168 774318116 861079326 351476650 895424407 354533050 706994549 879787122 114438550 283960874 638435257 842075269 385006663 234913536 381460396 575797942 125633889 902059251 565296272 492376641 311491749 483088496 937441305 455483690 659329761 981319440 660518720 757819122 606536036 430195592 732742096 107750171 959223078 195670422 987747233 832206504 481667577 652722676 145634262 772756467 510281722 347486995 420574589 68789990 581208330 6660000 873689925 33828963 977923364 923715668 488211079 466289814 163272090 308012225 136935154 103426685 542656213 546558631 669076858 420112561 322520407 408390263 207904695 881969880 426007397 141849853 963580632 532259960 121012034 867706430 7856192 862578092 407335251 944181102 722413830 378424507 580372953 43351545 243223484 823700547 300391588 234101687 144987993 538700685 412244934 232626580 134208508 105154143 59638426 937577304 23768765 101399367 425191226 540645776 163417901 264965307 189947463 816082452 292762078 201007614 449067615 333155654 894803655 749849733 830888525 822874929 183396748 572237908 396164385 543891380 661105759 799929645 508252304 690901651 325170543 366477466 238852800 752075573 816724467 839920879 535681962 972093473 855594815 264963724 237205113 711480686 214503772 165976761 470607673 92957540 511464539 348069162 84559538 24665996 791902437 213047693 694393603 991382794 439981729 241328920 956430565 165553167 86742273 365600972 532829672 857357164 566550430 956475814 842854270 19033908 746718426 508321520 554012979 836956478 959779299 351023111 75060394 704485601 295699554 925987180 728210007 155689859 446535832 354340100 95956981 177326906 712657865 141332045 457955904 115960910 443752386 885950346 348812077 190215185 793402403 375655899 106853322 70845389 134893410 585281695 294487978 808276509 208863748 589092437 447862639 933003209 833166819 711953720 704482477 836908814 433807547 874258320 939314182 835452514 739424301 101927149 564359171 298402827 1949763 700404254 958385563 537459521 307358308 400919011 512318227 827312909 569463253 173111308 56277883 808481129 931988385 139977422 86420757 892002329 765559764 80830794 159222433 863606910 56677080 945839125 603335604 478583169 898172725 313246953 623677945 156876940 309097715 627725361 278694725 117099831 419719827 930813091 570188216 295899355 393530401 993430605 561211958 976529881 814268144 664117872 903912406 802583817 589964656 795612924 198687284 173192085 311263326 71276858 392486713 806770707 5945212 344284348 740472964 617279108 919112589 613819796 263176307 611036752 77000017 217872121 292330876 633724865 155334075 767766901 934199489 248357164 995349558 358898906 679737210 86598886 848681851 728488371 576982911 300339028 911018676 273669720 517575747 57596913 877097945 105640821 979975097 137487738 109416920 875709194 639843332 840325248 363073256 41327349 83820933 74359030 465173801 781485256 222154866 268974120 864408417 953969625 497108488 590821159 338602841 989585824 772729261 686230638 262441095 822092115 307866124 557696782 891047284 359132792 756525574 245434963 902862627 501725840 694825290 794932091 286920102 50395285 470257743 510869265 234548314 717852442 667835668 441543810 615450655 193266944 226463886 292358163 981846843 881522640 669312656 181401171 165892416 969786482 328736623 672085063 689385819 609457445 342063996 520413068 766227425 244042322 242371981 582345861 845440344 415697038 994623501 600976493 613078301 432680575 231442546 536038717 224491657 442888023 661466324 613465633 657314689 8423119 240133107 491103969 569743660 757688941 797780565 146597443 931928344 825607073 370813138 841576709 109336445 616457371 312187007 888647793 345032706 582033227 804538853 791144846 412991722 196974386 279278728 588978776 709837543 587340406 104705567 237513577 712246157 536364739 370303087 192224876 930627969 554910334 182358781 953697646 368472152 266803962 777755348 228648194 336157415 761883148 728226206 603699796 785240724 935608483 375957626 391542539 942278847 842273292 501239018 71157344 415852972 627178839 419622986 467655893 950862399 496254369 630624310 937941108 54380131 969701079 454741675 626526383 145766433 951870292 687937395 213177825 861267644 276981839 337371932 880150947 149293980 870428496 768623492 142479189 920476985 543300137 370311540 280937603 721613265 336891657 578457017 628972470 546842288 278052873 456167217 834779727 128094152 329681405 142423631 864280043 620262474 949630273 247885237 906241088 996932259 197447984 602375017 588496437 272263129 890769464 43494063 539178663 852919570 877814126 691541589 381979740 871371398 701274299 988434877 923424117 297988451 620331879 78897093 217216501 672980884 243933499 69385199 997272547 463745018 593017565 323789939 648884277 730927789 597442381 654325938 175094280 719020762 105063245 932875879 448241936 862251616 607865110 689481365 370797478 564740858 534133677 47897556 642984685 536518492 47744582 989870150 111947474 187071593 666966750 950699570 276710967 130508538 806419654 469984037 800087227 104605120 263753755 421368554 128307718 553746680 662727486 760034361 180350132 820554430 982366329 351602271 800856421 675813320 779220390 951100641 936147783 496617369 751981674 577098222 877087535 258787043 946121243 418572878 948770085 895451037 167179898 694511200 291290774 664551941 159993419 235904506 809359235 714068358 51155111 496956808 968089742 57237485 949723949 285022083 230118114 491175242 489023014 607222319 414148179 346857911 771344989 456764970 17118945 408963536 621325408 459105799 622726621 394732003 608288011 521618981 424459215 446362857 708751478 981688272 569148116 303821710 986471105 401542424 654277685 550314897 869993008 464034529 316372072 798624210 769328883 572231885 81898709 78124551 279673586 536488792 878901262 575213331 995709785 702656821 755481360 46490660 669355284 256891041 172242316 999335999 745438738 771043758 343032216 972875823 585131858 712339710 947699375 403106062 72697572 112830484 523996154 256375880 910524231 809824946 822153041 295700333 89723947 755333416 130259532 476893929 664116238 498749052 491882228 899623988 340107724 34501445 364904914 101672167 729559448 757320815 783055030 401826802 824983228 623247122 421759934 931724647 967605414 588588559 253977522 244208194 828294337 959220327 12634248 65948133 155289706 30159299 496008792 399801346 969155224 861411154 592266360 742788988 513768292 408542643 445234839 161484246 632470419 524746480 911834441 137173425 195383197 254582616 651345148 142015258 3381753 933914032 958158275 911939207 344530562 305002275 750320020 466112583 963929233 564373058 446156469 640482865 918956943 123032858 207024995 480869970 269740176 925165556 579464101 130701296 925904626 202809157 135370633 225406671 352629835 769203693 604884188 662212251 299586806 281946378 995080388 275751351 582663852 238513144 133970075 258055424 607283153 90077842 816420337 43291817 973194471 504921651 902154772 20977934 982037496 752330577 135004415 401007953 165615772 785904173 450932210 376140268 533448359 624708947 16899247 232192110 387679053 524331817 745797128 985246057 923841641 360410840 343265041 623705441 419516963 366462490 336414062 888836129 698814066 337225506 162178770 354846416 651326649 654380256 312918172 480588271 413539795 885069382 540947093 572661088 690900671 426534720 666872188 77737160 724180650 848482574 153287939 439270669 43657006 500087798 224966272 676578890 216785169 822584141 739273810 335981731 972447743 132375028 680032089 403666881 796342512 765891829 233029829 724215312 983228994 219533447 504539384 810766351 958939855 409955249 209743079 142195085 14944193 493740139 430900851 833310468 999016832 470580771 451167639 680041889 851440270 675768368 153358628 51120841 241112162 34606565 491338256 446116240 609055915 850229328 398724758 471413845 349788495 987053974 131962502 940572105 837173428 674234272 161091502 311099359 550956323 507375510 702085733 492260452 36200384 728240875 979218488 619048196 838142242 522917632 591446456 670284885 772015608 732228123 671838006 978045377 424583256 695449163 435205426 5333629 299760607 36841756 932212568 55755718 486103863 116785865 814311361 730605122 364355582 70689719 398291461 58124179 762973136 658745702 626439518 208486703 781476591 330616112 126603591 21270819 634408246 991978035 245939558 490482539 392059171 955464648 681806747 136879468 171526549 542932489 724112854 96114197 207907402 884130515 294941386 681015714 458670456 60381628 427675405 7292605 707728855 726962648 833301642 471175445 695232685 28692930 789733672 208048516 603532773 550284676 297600544 335548794 252093226 351076907 492221403 791679567 271169447 690881183 438474488 903387096 142894960 166285242 70856209 28771485 25503103 445134981 265304892 992594151 758705640 614413698 843786130 149816270 268710677 451643203 753089194 518308817 958394083 382586869 433155812 239716006 24676690 902622895 144392270 450446891 350503817 987318839 244720781 302078582 518258866 838343830 967174130 352273055 747820483 340734933 605358322 18052477 124293652 378852966 624542169 988301467 479034342 99501544 723918108 537214197 803881987 685797636 457322419 724332898 119581915 239588274 893999533 479038411 295248720 114385742 847022937 177625180 309034620 107736194 325429445 132981811 402759316 492629750 31031387 739032298 934359797 110484960 376726278 646001029 441715895 424821563 891360408 169621618 680560351 319978059 167290859 7685380 919946999 748593076 96343870 707830569 569025724 670941919 740762096 433294174 817231069 757717517 923816863 105274310 570636004 19067140 331308265 950205691 725568780 810420362 391682892 296558034 336307285 83397904 500229978 856910715 633520450 612093406 92420921 963809583 978346253 234235797 305890051 278009770 193194418 659984465 366751898 79642805 740872982 521897839 410883035 983459647 957154595 302636374 115432766 235555547 41388443 288496420 456892403 442222866 447913829 651449969 502418794 812469892 621289442 609926586 90389770 186410824 818692961 351533011 588288089 638930857 595054581 172939536 654526816 434091029 861828228 487851603 980866360 579821975 868381954 712527861 124687638 942712200 417624303 22210246 542386425 59652958 301386515 432656782 733953424 348485559 175712813 346506346 735168603 21158361 434810277 606663146 994345994 350552803 537307830 459338532 774613022 670576163 769544120 172181331 844337833 374789148 410046500 795960046 870339866 120917518 599728352 648876738 536621260 475224034 309396088 791645592 997598132 494382737 572621135 423873713 341628785 504618587 280062027 15217124 40475746 838040755 275373403 652826469 3850132 911299562 709277274 925520317 696071339 164590379 696748942 632141647 67639178 470055100 189248964 572143010 447635747 957456038 762224506 474796281 264237959 760775497 182568179 288184908 183636571 894297866 28824090 811042264 436265950 168470691 576083021 65547918 760293373 853155390 553778675 97961733 718634692 827028356 559102876 895457621 848462030 99623314 158346369 955089439 999320690 778332507 473225402 485020940 906902233 143717800 583354078 585868742 210247610 174698071 82509945 359854781 785371192 430542004 827997323 604638609 515478312 674836230 598446641 12912271 158160994 753389766 194560849 196109283 943631388 471651728 529697602 188184930 964182741 136589678 450566008 933424721 173896948 945947526 838361426 221589170 908538009 395213356 867898354 302464848 811430108 359811503 115892637 815887813 529135820 314890832 863440677 427062915 522389268 330603043 436972943 860716221 150877143 997512344 887775458 521052671 565921174 910365093 864276626 970341173 148560515 918578732 67118546 199868268 185814140 293790329 7993678 23250332 568325155 856667126 571801305 239651546 923883010 92501188 860288486 794464560 174685483 273694146 945015109 857641842 733669656 132387304 66097210 947276332 656213781 41423631 788270825 618039605 780237085 366884922 261907736 863037880 694038773 520596938 9430675 828973840 304706222 24148903 321174076 623319817 55161902 903455297 782000713 10836523 55579871 495668770 895526188 380666074 796189990 116131673 534438589 381787353 548640113 750359072 644215561 851513317 62287721 480492676 945843541 183480166 277381057 835216279 877440065 80193164 448283972 51283455 219658763 590772936 321657317 264013410 384921284 263419489 111227920 964894206 507480235 613559957 666850993 837583793 720675896 194889604 575228495 735852548 268207750 406325275 293501601 448462492 102231135 392309013 791653878 656643654 477265412 360507688 472064259 503282578 851539720 390665774 485991874 312476694 23977136 863452421 682827792 145140060 965141056 437172386 420523606 884402113 755837389 490009032 787986150 568690405 493611355 393241813 184386868 822474360 266677371 749414933 809110872 184760411 951875390 73662587 322502380 425577181 776494412 598401922 229613459 146083953 119350176 140791793 281802165 432719990 540337479 620405959 278293716 841357604 72985393 496173379 670876764 390149805 695758792 736466193 635353699 114373334 317816864 84023434 569164528 727652907 728335522 323055382 822386791 141023553 319524090 268513907 169188444 308955649 106787944 939580964 458662824 576360499 584982608 458799664 455223429 208933362 140395126 759021815 137945430 368110182 643873460 316041422 409596222 227935694 804090207 464510608 983629788 529757426 402210396 70201462 739561862 584411009 885173725 27756623 436202782 149030612 861561323 173799643 436704539 635856811 504778680 978632384 288353181 7646200 699786239 766102581 133047185 355045386 636422583 44565673 395774033 850112466 197749287 464348187 507086559 298861438 233487579 648955078 738169029 904049257 989522097 127094718 290468431 34882844 638230120 255843258 44403226 731966132 660340271 310729156 385203428 926288122 726059280 886939916 283447664 35526505 219765769 702483392 800168835 726069477 393497159 732738689 391981754 726299803 952771222 134016884 811211187 563566288 369778969 724629593 929998924 732376034 618662886 710901719 254791257 907640407 917979994 890969033 763190 951707209 886155760 785487605 574283327 261630192 303384393 198636339 195567981 22353521 87604741 527571717 778537920 386582502 716870131 92491391 811028395 460001945 218416972 32419981 613138210 250202611 29943395 161404946 340874507 151450034 86292183 488658224 347634234 750896732 200101703 362720585 451672336 89841126 418513312 358613747 458066391 507178758 798893379 999063491 116213584 933487732 882394266 493837649 901295636 540352233 611470912 9468869 885272293 38154497 677225997 979407417 832776189 807728403 287519108 871674231 860270883 14304588 800339259 38636314 969435853 266405236 450941749 989677561 560564271 782193041 768282241 669254368 632350998 238753080 109723177 231835803 98748172 188659476 171565519 738545498 820002265 220215539 363654042 18892977 905433514 156368894 981741338 182704822 985135210 162501045 807008472 459271846 889210588 242554301 801356044 518052565 561569343 627737455 677208997 475920654 574475803 649422990 625764265 238431593 342765842 190602863 97624069 219052304 497277218 611233363 789326269 400657871 240919980 264981149 783184545 824438196 362928594 122818620 683579789 819249252 823413038 468726210 691854183 560247134 569729015 826599746 385805717 706310447 911664770 837823959 616561321 367060047 995725872 689925844 605892557 778384228 562307047 370222327 680900552 63899278 380710233 7846920 535022550 863419920 590597266 590421658 883243165 452904108 19200831 264001921 212032037 888771925 224746035 980071763 752269628 694632100 145296631 324719477 541587299 111704322 850017545 139693948 849570585 791658518 436734521 52177304 280146119 578549565 731745979 186107365 89780158 300059757 231289963 764802034 152364597 19678470 100576126 652478400 62118914 58292315 466219439 385907521 894887869 546430754 962888234 320882659 757012569 49446127 866325774 947545822 161006957 886750991 971541988 819615372 223194683 56634949 743762175 578198509 582571375 80048281 884600845 196739174 699113251 662222656 973512656 769715875 758053582 384478795 297781771 283025773 156259503 97753032 527423975 248321809 816803479 283431986 150619605 29092113 557506688 254910067 374701048 694670127 198623044 774502852 526058129 239151838 975187585 902982156 934904418 213051399 929233072 832283305 991047862 987755433 344076542 19977074 586262256 630239314 219248622 401173755 526921038 236314631 186022493 723250642 690146479 135759597 335960942 844435678 574100469 567000136 202704151 422285386 2940948 518556411 241633202 727493065 717548139 998793098 590247382 506083772 343833008 677221929 421435313 505514747 839541324 174559095 112918896 981622383 796795747 543589781 516621534 913304246 871864887 859597778 190923094 137241703 692336110 61252060 204016071 20446425 625188707 599589901 8547620 643819748 830052458 415821990 691736777 215404582 356852432 239719529 983437110 639343818 375474697 441163964 743067773 950168455 832089989 406124989 603785600 713119330 592183078 632301509 178449558 855369583 509226321 57162031 719634540 564321639 244637434 624156804 319578463 587277238 396328854 559034823 828671442 71912097 234227985 513525373 235780433 23211459 309224546 814286828 305998084 553978942 820868579 535999939 793120339 942501024 60016892 197732688 327215956 270429593 419416330 649617230 630969998 429885268 870829085 951368018 55465331 844574806 899338705 884178396 858061189 509298468 196931450 312378322 98882547 993913142 352758203 435910884 856208311 437940655 986418786 517431308 149163882 805343726 718796775 332967678 570578707 831719944 410123776 908556715 988680332 157174567 77909129 547926283 653215084 491139856 422090791 505422081 345911041 8924315 968829507 798131528 526703692 611530829 415485698 419002273 3351592 898017277 523710795 162724 712496231 31105265 40339670 400309962 29402249 585547558 902292087 978686933 40763192 518012181 301174960 467909530 337366462 790518690 591704828 870087579 708161982 330037145 394171750 486535258 565874408 312168905 275438952 325567165 789072376 287094960 74074229 483593746 827439080 975650609 854698467 292201463 654806569 883113827 914371361 621347898 16550275 206165812 453896268 957355292 100290740 500562932 281369220 813268207 441186975 453849746 149841406 838628939 522685569 417953856 79607391 913132305 305217303 208398219 322172806 8297269 56035630 395523406 301610342 700516015 336164227 207799394 528579870 960708467 811688024 490015520 582939342 500592843 179488337 49333305 596721448 347557924 250011912 895654973 645048766 170075728 99505049 13076173 88509073 194668931 810966683 153819089 804360845 544374470 886837617 818253892 27314567 553371828 936471995 978130357 562839938 896620716 585516838 190688023 835938492 405056341 207599091 769420298 548045100 531116044 833597332 617322280 777093114 196798911 509206407 590740693 999537330 778672086 28952726 268730918 86607036 413108577 113762919 829740200 415852105 271838732 59964296 975257788 968176195 292419008 727250029 58628882 34956708 868764693 608231112 496016107 930029474 275741935 176433744 664083218 532430854 403705230 706902936 77922155 967064712 60129795 350539716 959712899 919216899 482678626 125566646 548679895 38069689 218293414 134711517 435098791 279698530 98680637 81844679 499617200 209801054 584837663 345718870 980965242 825289789 961445043 440387895 1770299 810180412 133633065 569720120 310686659 759728858 133766277 8327478 118635055 685262256 563865443 502757623 462029471 835245868 231742674 155243248 910386312 525213180 406159340 635103460 267625841 610935623 894815691 67899175 567500917 932059110 303302230 393278477 951179857 898936190 409295208 424270293 938266396 624145997 331807209 329875449 142847035 295348444 578139219 759334866 528472045 727112903 934632292 508990656 647517445 824273395 983897538 622557250 691001996 377013815 893000705 961147547 415086807 223431868 907641968 481302211 978200673 246478917 681898039 999663626 539505364 479091400 443133255 845640021 507996194 443074378 187866322 739676817 876142005 185042305 633270866 976735427 660553728 358302008 781657828 221312904 660818655 528659828 814043322 139196300 436378047 764901055 745170396 271579229 960840004 508244400 81900255 888223620 611770659 262936706 422254213 746507495 337185749 701174680 926058769 574808491 244984140 928210312 184742710 131090923 606124218 613428533 483752032 198190428 451608105 826741343 948747272 801426399 31675575 303909449 925278017 893060400 531001478 987016493 121235798 408876968 565754780 232207634 423254467 185967150 944041036 570960272 59173361 239406008 196762508 75719968 955683397 603665646 884155368 588001023 20474624 804383813 983791100 87326409 329746298 509599312 625363949 363394749 811177047 224446640 327845994 51987599 31499787 228316515 946542037 329664783 322368927 445220135 560914065 817268029 748149486 156037780 639224130 842236038 9193964 27628256 919503074 94253418 579245252 79283134 697609690 721630368 639791140 87852251 244706249 214057316 473253574 43432632 38603144 539605162 319770285 960395747 462915301 625410558 953748139 633588239 536560570 571069243 834898744 523129513 402825334 502419819 389983404 53903554 249412888 625339035 852273330 475027504 34490911 619733658 309219274 704915484 51476011 586559848 829227642 729090821 356719088 216901325 838927213 490232842 179945252 489534435 834989611 931683971 545783765 71371996 542669268 786011208 412419741 714402284 512465949 926782905 66782840 113475385 840970131 247580001 810394469 596199693 823751090 716571633 695461242 215130581 592126932 125163518 20146215 498914620 50839469 181406129 597672259 633190920 428816166 558888737 901905899 218279958 763865742 946744138 912374487 427866085 475036998 489117971 211320616 565708302 582188062 634976405 702222256 661772900 853931548 638072115 217723678 711164114 41287338 914179652 922477358 220825863 235200390 191460929 823877408 444465989 900465880 216323081 834044664 931055375 123685431 334339790 804489052 126262762 211859150 949946644 350138459 88541971 646581219 742128241 983911375 643021069 433799939 440678662 441783395 10510349 199808884 6761924 29533550 29252171 570741867 386755195 301523994 923150423 524659401 973407726 95781301 608672080 845112909 802419704 682657940 878525011 303456462 292511135 748637356 165185589 211246252 40930781 128027887 931120768 800547720 977889356 658397919 403151321 973875878 37342739 436918766 649697429 511270908 367633054 576747629 904704742 849199848 394498908 330777261 987283924 714868360 325394187 574206876 872825148 650234275 85893507 162806268 894649347 679271726 438554445 852050524 655913842 498222191 721325726 507439996 640816943 582883405 87136832 750146694 925510584 617563271 709555999 381924928 662584656 199702784 135682211 354946390 31760645 414636624 397756792 146116477 86086544 6738392 43309410 399582677 612048932 753437982 663552102 355344895 22476005 304632781 250476254 95132043 388939454 467937752 714192093 606157640 755280480 775708315 215540729 949792242 866501950 280886253 318129847 340323231 609205424 609444250 696864967 173002500 714937650 438381879 577009292 899153839 349436971 139873851 175422711 792925742 560848166 507303637 684107054 147085518 911740789 157259908 407812015 690423530 805220309 888113030 958216344 313092097 223871405 416402502 16618361 847817915 280786638 387559082 974598764 18346142 612524374 685103400 309460613 506763358 871462152 5693523 715879968 831486565 519010473 815424994 674827135 750278115 927306373 931951231 195818913 581935748 592667118 60218946 116122442 902644165 296061532 909643008 862718960 484753186 785675435 474353843 120961422 463223475 69020870 65463293 715252466 485469937 295895646 341713258 141925052 252606229 564043557 789791182 946820792 482538564 217712059 625509809 506232367 59799694 692245752 838268592 469358353 695217959 323633287 640471679 535462431 425320397 617578183 761507537 99375002 23064202 837280984 16206668 554105159 811758357 791093425 422048446 662313062 685941664 761202797 678792182 336342146 831743678 378015865 151075891 958394783 873540994 751438477 729611814 991470834 506169046 675810757 521494367 212649352 94104378 390348729 128824897 636723202 861506570 713861885 864747927 973653006 718944224 107328996 112571267 909130223 833574222 740542814 866163577 941628073 598911755 286817519 142938325 170300674 835951579 174573429 643081914 440441735 552806872 857618821 23355077 635088645 257475236 391852984 794847213 805443724 682426469 854277855 516345969 201274874 807913996 757208095 875695086 308263061 365517171 535507984 474987399 820553117 552355690 437465734 107795729 120161772 862834289 49708545 943089895 995626712 235060253 360653294 522132666 754219830 825528200 834409708 500128510 400555118 211915507 462098538 941007483 201157028 532961848 590674492 102903321 700276748 399603830 532979917 411358407 365480885 169080374 631669202 989298058 108330903 926794642 362821740 266638325 694024464 983906020 839402745 366569106 606196596 290225037 993820688 330831190 347728117 226705930 630152785 686667710 60702853 657225936 294021041 910639672 558311144 226809534 913689579 753230721 502306565 187860060 894005930 131688665 751352783 853849965 940230340 53174512 447802497 583501154 84917251 517996853 985027991 160591169 497388705 213891490 186598434 550334847 832816686 21594990 46284056 513654034 436165425 904194543 800613273 272208156 611721211 807274840 322331397 166413018 12512581 508272571 919702581 254535146 228127237 62681914 929622239 904312559 177862710 338883788 363342602 477269345 966182496 103790464 464199156 207754990 940129538 476599599 944785722 586201980 990444214 819689088 274503044 475918929 61081880 285343212 760042229 850913578 55626605 74098836 794905459 817772246 93897823 824909619 905576805 892184049 973385408 713779882 94891435 751941041 817074237 208255601 473292929 558886665 34761146 15186690 151057961 928446515 453072460 756764922 198988774 288602566 889819781 924293752 958235735 101883747 665440339 950940473 556024392 312913839 611206984 125156746 519991486 127968210 469687295 966367427 566486639 438007612 288707797 78201039 250549172 344560570 748978616 144745399 704702374 150978177 450207756 979440635 612937285 195052832 259565795 570612789 45522047 822839837 377645663 95372838 56343540 804068543 323475564 58667001 336604311 96144246 132842154 79352933 551465744 602596991 139733069 755581217 750275803 92221558 914199515 895091228 584975043 18843 3364736 669171916 315738008 567640829 345019568 620955942 908070253 922829908 112310935 365989897 405518936 261184988 393453356 123588388 478688804 766065991 612078977 465479451 247118628 739686406 11757412 438846128 45288758 342999266 911379108 614766738 646418934 691452163 655345701 582605503 70146022 572595543 210261553 934550714 962613679 185538031 221519486 291502616 456047193 381579083 807302357 626946838 634142518 758630527 462417143 109177027 968266403 64532532 932701472 67660319 185818231 840376239 219684974 225897167 543260240 875504032 624172490 2433392 234656893 664012015 734988498 834938467 922520472 516197324 115264907 671709150 876491004 55392205 272533665 576884284 192208577 893734487 213797961 93833331 973265131 575168935 368978865 419258187 96659691 360592461 853525404 375377769 851929963 294486323 857885675 334440377 240227163 113103545 93601091 891408192 75496659 411967805 362223604 802533282 304253650 917934492 294361219 131997501 713378312 308542674 199539350 181262833 819589978 207627566 965468371 864458987 645915810 750737209 17289774 80483087 741213431 756584384 851909622 621373095 596168576 823921275 824030026 76638406 267404426 741221261 94212299 29793251 690872604 637472343 535873853 485494119 759611620 987088413 538991588 766496298 617024131 550453923 743773565 277453116 533506132 16690222 415029693 70780914 115329280 964481649 593719236 672302171 93366534 73500767 541370134 683160466 908056682 833613543 763558793 831192835 861230062 108117224 83649391 408277333 608346355 393131683 100647990 733627836 625537231 730301620 748163662 769115489 910702038 244489464 834123218 121366786 90819594 21886757 262112099 933113819 51224676 52811741 766368622 634413725 207564790 510931534 100194760 772462632 781917666 722696395 112894681 711979353 316503914 554130915 18168916 625218834 637792297 843373539 237388498 935386986 38754209 759007872 55001906 27009548 381580835 893066739 89645583 202098893 446753769 171157567 592428449 471040842 64203733 191149032 952519085 496349903 256310842 442937523 832915312 14291366 235399000 781673256 12091462 299485938 38187247 666227021 707583151 480898114 742197957 358874055 916200606 187805176 971652792 837041321 657555156 565854269 736212615 989620681 237221714 748302814 39024053 202465212 217021288 704490894 932899147 283574888 430782916 84985492 639307483 623940433 269925739 54969922 637685249 819671583 448086756 4757805 541438227 244899544 399510653 12127645 29223834 865925841 424647970 1179446 159796400 836443985 565183773 336400245 341802776 629939944 846093534 376413159 218312060 158004132 133437690 419085807 580015211 445920007 647582343 796252086 307662931 517390838 381078480 76681574 258372858 649986097 767874482 686607964 142259911 997630098 231050718 590465952 512230265 93556849 711148118 497279050 132090156 113150717 722570327 916693289 645993721 62846355 434474046 411022779 986224721 705836076 421967343 480172453 98970934 297008475 555395088 242585603 682755939 602131878 96436952 805349093 925348187 83188929 680426619 272769021 162751325 154155311 812851862 50587955 581354767 116468467 730680385 973270329 604300946 984366497 243018974 790225361 849346981 624358708 455228287 356875784 744016667 798094323 507054963 893013461 131123906 101482145 477690210 578035648 667924109 486993093 460003035 115084102 371571863 657581848 411199080 32522651 188943185 792371626 837024913 87051037 225633288 670264336 376263551 173927379 935910794 837874914 172487342 114752946 235379033 322887530 977995950 548066299 348380892 885551986 820219271 871732137 616307556 537672773 776827105 992971213 378655249 262088218 650075341 801863412 670463645 631440807 434920367 232473983 696978144 32269721 747360122 321404445 349322843 206903485 633908931 435457048 678688976 865704933 478575131 164338594 764332152 264667898 574288408 80277641 513672251 567509418 279197473 435431568 561862902 373302455 533512475 92560410 227925829 968161144 439032461 278902444 537365042 819182072 476369595 626014442 952585700 721472041 426369051 704696848 136680340 895574006 477796312 592187097 808091639 273183248 614217004 665877027 963062776 979229260 193013403 184560102 858913360 486219035 272824814 520649517 298477694 601359273 150362763 3142076 632258191 691186187 426334839 210110956 95206136 254239912 234324570 404381019 675122828 514323527 450269261 508370209 452838860 913239158 491392844 166584974 887067761 815914919 562796325 828390354 646667616 471377944 581449141 867876143 809199441 556478919 823076390 853405038 550178121 739682027 244487539 590803761 298763039 113279899 728389502 3091490 843066050 446467307 434165811 192459363 350268991 558620810 647011094 459031697 38379192 319506206 784072155 533926962 398499020 366726101 613988777 940347344 116346172 201530934 613679738 849656185 76341787 289355781 300391281 475303957 136200809 896003524 974752547 227444252 103833172 816326214 107980873 471363358 296841822 457592186 381546770 494935538 168626951 484953424 412399260 10797393 807509040 235891264 282585603 163067193 504431383 941702667 482344562 234377591 774093947 755078433 624704207 21751413 980784484 90430347 906346367 130692001 915200175 190602734 387775223 335188471 490361929 646101803 240369559 707909578 109856320 675513217 624437355 908203634 679081057 283376242 209002688 556855839 227935307 480829132 790770389 532622209 977189197 646678846 661608583 645542197 977694708 765625237 137857221 624880879 973082873 639475746 164548623 884899634 350804279 618901282 917832776 777440691 729556323 374230893 262045285 84605154 903661552 239912647 954771141 4132511 412415580 298460064 156657103 700678579 561381578 583490272 125610364 913732623 786791331 150252314 16381863 430689141 667069554 758682348 700384198 666733343 693227330 716127384 395188042 370617668 452587359 747548966 33435666 856580255 300551141 672715603 734857887 635529868 979562538 898097673 148305308 969521110 87747942 58074400 634252340 220515839 418225659 784494017 714303968 327383909 566360664 747615522 701791916 234894245 149991102 185313918 163045240 394485527 586862810 768249777 25477217 554660461 871653554 221444772 5476313 744982200 781451509 34826641 373429471 258622276 332737692 706516284 219899450 246135866 806758668 952434599 390823047 544094582 380385985 104776769 864721027 417935356 746113172 161712592 296422888 347630090 357635928 378903782 997463492 696853631 635985867 116169166 661333144 531334777 498094615 386335022 525819799 519006955 425348725 346722408 567847872 141193388 91575781 687500072 987415121 904832053 985009952 336687088 709872588 712716850 34972384 537889500 439344830 218684621 337520417 243725145 927605826 932699980 64630189 691388421 476088799 879232276 965126475 829782614 969383931 660295625 63105853 151990230 634318072 667057840 144156678 261342349 324223635 869266933 925019859 888968248 145978694 414600775 53764168 491140191 307512034 434794748 285364249 66507041 327521873 106879155 787822611 357954713 762306330 527218030 133686960 370635446 838495925 893833859 948094347 676668682 19940466 521333736 820318515 204350838 639826704 424654012 932254306 138901962 588911026 525894502 192249267 526893898 877989505 509176420 800451554 884931141 578297263 390076881 966510716 849882506 682238184 456285417 719912333 298419599 862663132 938902183 523830286 190795832 293809902 147189417 560994363 855359809 786477926 377956504 725430121 463015858 243087128 881453821 836482753 979559735 376948072 439355689 506120981 924066193 136857477 827005933 817007692 746955802 225386386 67852058 490611041 548303656 985007926 668961063 678069336 782161173 69918211 477072996 368359464 652489550 752249877 561408054 663990950 63490763 249469573 678955228 702040688 161200235 246914104 457932773 3352944 425443809 854878154 714636776 659489209 761852702 117042642 2914041 877088131 299352771 437406535 165519336 526600646 420406626 377683116 709529413 417507818 319990994 113142226 502836701 235719515 671558933 908178233 592955018 219555102 655887887 103450648 927465008 956063158 69247548 589007841 671389576 786908415 8439207 171868699 420287628 628980947 854906633 949587195 43536420 867813805 265676600 685657287 926236025 742111528 211358609 979885195 946915023 210836794 717414224 551149082 573037531 544595288 331652924 38324060 366950257 231182875 162931773 738664929 656235759 453207990 699682660 460765755 340415748 55753506 48315718 955425292 780023620 103075101 842429471 788689135 958198814 91833182 527698162 264975509 563205497 368160973 45392211 992439260 830868509 711928864 288725245 832162907 291685274 449931461 960522984 467439669 927911262 848536043 950598546 43457804 962705919 608192235 255646857 898692631 936970925 980361842 907548471 674126834 886564946 360736983 263720673 481037105 558428491 296434595 804763346 530672938 731597571 507838807 430532721 346983323 819672785 276355349 570350585 398820263 346062847 586825285 717017852 207560754 283076960 160938066 671932970 828660081 410853316 521708521 796747933 346916025 25884814 151627652 466214079 267079966 258437106 992033044 966274106 879766979 401278860 564030294 870474105 105122173 996480733 865233547 754044691 528373973 664838571 778405886 292241715 223336800 840015854 929644364 595206681 236668497 857818669 671685781 765707625 911136969 467961603 813567109 924992652 963955128 960085688 817444212 698775904 830015728 551992144 626921779 885926864 29011857 426386668 518745168 89240929 844804041 463305775 722447160 82336195 836701445 667584256 784740163 470345226 503630838 449099270 709820262 861561790 103972490 862342104 605015755 806632547 232499866 736817751 250671134 949950617 962065539 658306118 901934296 776341160 405987589 266594992 46857692 711543600 660776610 330242268 456562379 662694994 351197788 64621059 94583849 339664004 538188233 301324953 662459356 871464349 136316463 975751725 753961007 455233648 994157179 508334304 235888614 830583549 294104501 526749157 414494533 698389077 261871952 402263340 659757533 536850335 922623631 403892481 123046509 582931852 669464832 461785336 141387290 860514198 267810142 334635720 333780250 592516621 166224683 645187980 650684864 178147404 342129258 228654294 164499852 237320907 112138886 932058133 940988248 835130899 222345503 38290449 552113409 724853632 185027176 54654388 235511676 41148342 908387004 600637825 445710052 840673875 99157238 620283935 781876759 977075557 688060761 306301978 8744027 18846693 532019364 547658764 895971017 666759128 848957735 370440892 10656812 624046765 741539149 363986581 257045823 21240535 636058921 496497653 267058429 570143857 993665152 980841596 460325052 143508529 267978879 200745849 483970180 172747592 634927273 553993258 502012161 983297610 507514908 715040699 181816409 597760305 479774531 359431469 771048403 375668276 164249978 343112162 305061833 847272312 661092318 834085827 539219353 525163577 392225299 197100696 992517480 403700616 723603910 743411408 147662319 181517520 643503112 922897826 225238834 417083514 587781780 417742160 202369820 735860000 549681995 268647897 813456330 599556033 312890451 405618173 381220490 11352682 218852760 136876319 468825604 362819680 736226933 282762829 226029484 297808088 351849286 690506582 959546362 42175895 186688397 293018738 937288829 971742060 507251451 338208315 501184502 68344688 890052361 555947294 971859375 898567655 407419228 634107907 527948970 186333573 153586627 325829180 354853971 811870444 634184982 632976444 165149805 68107601 101183935 512513336 657346840 203046493 665973401 452676908 549544656 463088082 368141384 694784954 270448004 688173528 661639667 915892867 26695029 871488176 504073675 752095169 87030927 80980052 956551757 510182537 409399314 213559375 765461816 728713321 91782626 238476040 452946766 472561124 757323446 11581956 244871070 380868108 978117260 353664713 753642480 633884416 62719594 125943501 998683061 321926653 716232343 406662401 138267373 127545765 190646374 808553032 660570801 246793799 208668228 288999035 545516136 454970457 257635994 948031157 547907042 705894531 157473662 594007739 113588594 10919807 357696962 257192004 690472739 216611931 109137100 849341031 962993649 24721135 945611818 27839920 671469247 817691561 884348356 872145478 731615378 440043654 364950452 773531012 795552471 485056811 153905372 606932778 95851649 880403736 683300629 221433846 392401062 486602835 367900070 699617489 819672986 237107773 286420147 949116287 172303654 708311349 474778428 231254460 807527431 283856002 372302522 548229943 157938782 349512888 516817323 881020172 391724764 93790651 674799931 809125072 54858466 720373443 357797882 571307703 592860439 152296849 293468651 72834962 244560649 400565840 69495206 872686512 472654357 861671611 209127601 144680782 179602978 208439033 388773430 550352461 783062522 387543971 804817773 288945555 542675184 17924591 188195332 369332811 335553381 444170542 430240345 888174624 888954145 839163616 804983465 673103593 940523372 629285678 502772049 438084131 763668586 367410351 6139572 828340411 727085955 825347683 107098885 458899134 557812337 353420849 352639801 344959160 777898494 975435324 744947059 647657355 899700444 143316281 570747988 669400837 516977257 580920509 590089090 734975207 864234535 958962962 235997360 977577270 928232739 485120490 359925249 146477417 174924731 951494902 161060722 404943978 721188549 877658657 511467314 990047443 162784911 280828378 95932193 815443243 19955109 318083619 912602326 421981185 375302923 534033155 684880861 649399966 631257349 804723839 134386281 148746020 986251661 72841483 723881899 294870402 909892168 508108456 642351123 545957905 888230986 709086629 838149837 335452933 145537055 719330186 721392496 782194859 998622305 750157399 413606658 184967973 589507627 964099004 250119803 743359598 194151123 428224866 75113258 289391844 836374557 575287621 1034736 200699993 173765221 338731747 254051326 407640970 221239505 586216847 649633751 958579563 741160728 746655436 471960469 888515940 585337075 935073002 328461649 471368077 205027596 974477786 348339031 169540682 734404 260455435 656611404 952282170 525615218 323853148 452640644 354210342 345968114 760125374 877864331 179161934 128108914 728100552 182653195 10447999 638564074 29184941 247034664 377517500 907684478 982112383 356057152 481469788 257436863 307710735 122812572 446381584 265245585 803019448 556316384 454628741 252272719 654080337 794182397 656962665 695878333 549404 126117732 345686196 467988753 243067828 110577550 258131431 535671404 545094578 312192107 96131270 206005378 986439472 750032679 503930178 132856020 794873612 340807523 787937323 12893120 155419095 983884634 977600605 643166515 833840072 719600397 218074752 662675730 75356815 34598847 185997119 286440179 327090608 780016401 83004242 610896783 282212455 122029646 712094583 752390977 130298076 330115285 988213216 117494280 897137946 390133264 388352757 438001679 192166226 27891162 642357383 526355767 167177733 164839599 436324859 617371388 856648510 131028596 731320759 435285289 943288519 313291587 24807123 724762229 932947898 605244282 505326575 639269287 914923712 944653316 655024498 60264667 43610295 389841540 811373568 360189579 305196482 495172676 67758136 750050622 860792309 235911592 942184734 440081798 488793508 921804587 554840518 655976665 168809737 863467157 742201763 442175925 662614435 68070635 940472526 983260111 500016157 45458863 761167647 160272090 717479275 355405550 47109290 62799252 517389562 522887213 383393821 463039600 611275786 702074242 574632150 356519837 45711232 133860404 118744301 218126340 264716889 315369447 371279793 208349386 789901225 156289996 204753067 423126592 410132935 340861937 291897855 59812842 418302972 606993368 556390606 243999241 132890093 152826669 337566490 783956518 796468574 57463106 851157781 313603664 286065569 992569160 91198011 577628252 281352094 422878349 224019251 887809132 100065667 124508892 917039413 71203419 936164266 945616352 216496009 402328182 77309067 372020085 183398067 931261202 913093914 777787693 464786779 814092072 338094204 468998699 38313288 621260546 677141755 107524535 334169334 57542899 432677600 742310976 976060260 941960358 202201168 488167452 688974654 77779920 352157777 126821751 552060157 765214808 255042747 439238509 561476486 957183473 265584399 146946866 630469536 827729269 828472113 860711225 204340639 236098506 92845554 597238531 314155369 972679290 680909563 756754052 145223970 303325384 876992514 360722479 878118415 602384990 712670293 477791510 591911835 608040759 972433896 809484864 3674150 965129537 416757610 536337988 514798537 996017713 917725881 548157163 217961221 498498290 640285901 706391577 275527978 496128893 217977681 415372994 83866182 44598003 903037845 518369268 193438274 932264267 831201104 161097109 749311002 250464034 325861869 503179167 91782973 796021151 238622126 625624392 366917172 114560963 177722889 350225342 797386685 383790755 353149590 769901619 57046967 848373706 396515909 189787034 965281229 136753356 356038373 684187710 509635283 697384338 305370652 638598936 22634486 658219342 318386806 474864961 386249036 923061177 795018340 389396580 710266101 730177301 411744195 123963547 472885080 956389879 579969660 558148504 723213987 774635908 985683706 499201644 683487317 964395856 693055290 391220552 155365124 572348100 979996715 913760412 996810352 571657680 594724969 396034216 808369570 201884200 939714187 499985234 723588486 170004607 919171091 916506366 815679980 519173564 868811700 188153328 135514587 640488439 59981040 43915366 674893419 921069693 302116887 893691393 477468478 740915919 836822420 563229512 212571550 594145635 699526172 119904307 616204682 638943605 324329553 183592276 988278682 91678291 601061698 989179386 828018580 785949073 831792284 9104899 444029552 815199485 692649008 937103307 996581234 538818147 685053678 142559454 522334866 685693942 78750700 956842184 620842730 989096070 386612115 964870737 368513696 505288390 251353442 45579802 858159373 863538620 988349668 535874481 475544659 634191609 933945017 669523541 232640585 898218693 178433161 666610138 636734112 935595895 925712314 887035550 218027315 888213986 968935153 719657333 271492987 610367142 732773734 900574273 54087275 375560415 808581627 382412725 986422722 202415875 897302554 764137450 396759631 111107197 552675411 329366377 963136983 578851407 869425679 381032428 199460350 822616856 247806458 404415268 466225490 150528207 184088588 534081005 781960416 232247799 177008148 486349280 920963946 233749668 609372314 79796284 273217519 274788742 434284687 320711603 1516657 901741816 751582418 364728731 451300279 859657169 520673737 415780392 911607777 406194916 421648550 70637023 956867476 813186068 894714104 22801411 291671398 51880325 576124715 412732282 994114224 426990211 386654241 831146105 35236221 219027453 116125532 893807122 856079235 286518011 583094183 131253066 377760436 558761127 235412968 357197137 258395952 932383301 582162527 857110378 487191605 362881034 66239499 950220086 858033869 298850675 965771797 848166287 188048636 533805824 543104513 861432505 284644111 370089846 421386833 542326585 624326645 388751119 841039527 222656684 874694064 782322726 320929388 242053802 440659989 475298987 283474683 604246421 958020745 336039106 398315566 51042795 585925462 435812864 220050536 599314782 172428662 754394491 918866652 923779561 551049220 405351170 845074478 337261313 390680980 276162785 183609163 704480890 284440137 875796356 727376937 402954820 759610416 740131580 321400520 144751618 700146446 914085427 37347402 400421546 549766098 800344640 477936632 939886831 797709603 875329978 532919201 899954077 892678478 156758711 256788884 508741690 413960382 941097904 691918188 161588219 143855998 511987635 115632320 39692658 305065978 569048666 596009473 554773741 772150509 719284954 13983977 717372908 13200168 512218011 104474213 564955333 532455277 530721121 991073408 103537186 127346775 593415257 470587247 70312124 552637383 849625407 925024589 697748666 755708363 115127808 953587570 155230755 352564440 934342379 587236568 170499926 530462919 919066684 823117819 525568383 177274558 32380166 744466138 399418566 262430766 185100196 736969684 280704574 463880830 269296776 88521809 923165348 173495075 767069159 206280416 709162562 697158090 711341944 36229879 110375452 188426556 248834646 235287129 470098828 774731012 660381840 909511576 926910757 636807030 290754800 613570687 474191427 539882340 482666947 833643044 64860877 323838911 633082106 134932930 414632243 221552956 480050381 212613864 704518588 138776912 840916205 680596473 273931914 50121360 868363160 69070688 443061087 591971731 934332775 888398941 673426930 488177597 199148086 444143599 273860002 674699611 305430119 662326059 468288399 687525510 186804837 410700902 814341752 668112782 666384702 982258063 585232715 21911036 384983947 62014741 951890919 83938573 998316151 859946723 638534305 741360963 71454304 658789316 319483802 156665247 838916949 611464254 670108901 451668656 738549669 472585747 84479836 64944495 895932415 107638703 899934087 942295189 725459198 825638400 663458960 804643801 669542634 511278945 904779636 766801326 837011246 39065396 245636257 174332411 495481694 461240676 280300392 909924037 761991455 319237388 525985441 492289761 446910820 829752788 281509562 407487551 40332550 973632800 26142089 741439187 806307441 207834209 576121494 466134348 700716129 213574440 532547624 923921080 848515248 714866618 995217552 408812623 401853611 873035805 329512778 305719374 684278262 258158867 393446371 686051217 242700408 160381440 306198346 158106459 581882958 908987541 909117931 486326351 876856271 968566854 607922788 554233318 860992672 40060193 835818948 778052877 39893543 135148064 343331562 782097026 139934759 241875740 499975180 205697964 984379389 285582692 32591184 804150903 546812518 578147950 209387994 419910471 569048491 876042490 78456250 317508095 371517792 682762450 451445336 395064887 596058669 830309598 114442737 739636332 377680834 800698329 625666331 319045439 821438592 857759947 529511431 808556821 975257191 271010559 389660481 891234712 628556341 687651679 721922557 269513080 270478656 643099312 28115659 535191583 505073924 340264838 566617873 590431013 673343092 553780326 183030392 563097142 967896757 311224291 676924087 588319054 246310636 357759380 538629360 858910177 321853633 981117258 337790733 293948250 376773851 509212059 339309048 868556278 398072790 744566645 991884724 547716423 915723320 523325480 113418402 342137704 502566181 407313203 801232175 94991969 267709284 380959376 83587217 777756908 934004165 841645030 475607974 110576375 230209954 608716026 752218386 627611158 620629213 636430714 944362693 657732231 247370595 844343536 619065493 487869084 838246015 822391697 898982312 289833188 767220152 610319536 506704654 140623608 190867373 425766499 7421429 444419546 695421491 847876235 973614585 489940697 127871185 613113955 486151064 138490656 393016952 19942433 263838960 362435820 892950869 92983626 531320379 693628821 954002162 114648454 780415078 80008118 724323361 183757830 788914057 98238281 414721313 576420312 910674007 177530528 986786746 354601414 883927832 293361316 310149775 231587933 731977305 66391008 137074875 462107430 12745404 885142377 513560860 95608608 147385212 209055968 273409058 823726210 114860364 873429704 729314120 362997463 912897182 692239124 764413762 299772061 602918083 336489237 708226729 604512869 754814974 491770513 59643285 557931253 966404431 250884069 615784314 25791836 211170644 733763402 592881497 625752325 78607230 591135169 563841777 784301118 545879466 743147782 220798987 636538793 17499443 347417122 535740307 562894446 878845905 626377805 221477480 620898413 213689364 71375557 146862622 216571371 156416316 661257136 354529099 791053773 439609742 709700229 592875764 803287940 854143480 265956857 940549627 546261041 774656846 82099983 557426914 403455079 810597473 404080367 154238541 638517084 472432891 876027370 300941382 527090993 436086585 684290822 868758594 174178762 528740948 444436668 804963472 249148168 959259034 640385396 392719218 12945664 490888306 907779479 224298348 696726136 773959566 467419410 971936781 343033321 526532535 601206678 446003950 229798609 592544737 40910384 360411420 352126565 734464894 497829558 290932489 249217270 249353388 608826162 834540773 113064979 994486499 317166537 536853626 934222525 990138856 854170404 481556406 88903421 159283007 343706339 454832210 836072091 245700055 392454259 175601089 2665315 672906783 4261918 520403700 568660477 469163430 351608712 613106698 37512891 681387897 870686378 225592307 132340241 231247202 308968108 446340810 264281236 15013006 78845870 824265920 642812519 630767827 394622872 581890651 842656777 279763733 527284005 962871772 24429449 513152937 101180654 44251133 542190093 146271674 588868491 597666221 618845106 231178921 434790123 718814911 372195388 756534562 236724858 46580383 973983290 364580364 995200344 621116888 756828433 39046366 733731903 282066486 13586703 82539311 652036681 41472811 940367963 484565870 419459953 576770484 381741231 106127592 929905544 956164429 263631477 715488802 607394914 698893972 938226064 205796648 651597475 240707233 443415932 975770448 421670799 149801748 893729064 483154307 53983745 518128898 764487041 39126272 722821281 630888143 207036595 678891333 990052122 557519342 100130412 532838832 354658750 615235302 273115977 179974660 820086800 535613286 689143773 696992699 763567524 146653914 284893100 89768214 707459501 692738701 782233384 889452138 275428628 959009040 222474763 376130719 262095264 48603908 967822319 532983143 909571877 524750250 591693644 299106197 380062275 628937937 797637640 153305331 649893895 325620502 149976153 613818067 190309307 44770004 25976444 661289927 79950722 490047497 848266854 14691018 169499064 279969548 855716428 548240536 83300895 818663128 237117523 436682146 592315796 491386182 7834611 315104702 340820114 828165640 587605312 618830394 741089433 728011371 205755094 874350118 937444868 77547042 812976124 538208662 30383451 662513461 302586720 937076213 892360953 127575606 273974575 981581814 436367162 390151256 47686588 97434919 388306067 312591496 275325919 246225177 695477092 164066868 874462384 100142881 570734556 432955369 238253317 354693938 172538538 914371793 729904122 520483232 390880195 1274471 151540563 646597563 123955024 455851898 878162101 930534658 235205693 776990361 111161861 596586014 518770562 734508167 219318481 910184479 86943153 954846365 966253199 211474865 610663722 113058219 467388403 218394924 369450962 351798870 863375054 573935096 58123795 752984264 767104225 367193463 392239407 416074206 821737624 421049880 654247057 503372358 483186325 360778105 621572963 857854566 811888716 306724210 44365849 31570750 191226262 333878999 863806185 745867913 412078010 882516700 851666646 942380955 617441158 409153940 611980724 962206418 134022304 483214727 447717074 271148888 431626992 146768420 72129205 998282318 339246057 363814342 506014455 951508267 825807859 194150591 599781027 250110554 520698312 785741985 643725325 926204495 442358116 919084044 514077972 909902794 346346385 767673881 755171340 881781637 986055688 270305445 774208764 143576760 49062305 293658661 531462768 806406725 428411724 794451348 517957302 497916644 249073145 389243076 555021079 579650056 173940892 441956357 405544684 330288305 502777823 228979220 571609737 651527057 897220775 643349930 557786063 965877128 208844588 847583134 201023029 446163624 916855497 874504311 53279560 186231182 438409772 345114043 518410181 849526684 248400746 998552805 709202704 747982300 977988135 527285372 300794875 293148086 23837169 751890580 928735901 556608906 849108184 745058381 579871695 689194532 487367745 671832246 589953275 837479277 704945900 64418934 467760731 636058167 533324729 848839800 267997525 374879396 220387358 809944025 266239669 477082628 466197287 890639741 50488885 252983340 687534283 459282145 729870602 965457595 110674211 295041725 184365871 447096527 940521144 146491232 325144223 768485488 288392289 441326858 603331015 247049423 15212723 55654496 50333286 738101575 424668334 590740114 733806067 238715230 614019100 613862804 625226899 323116799 533978123 539124714 256921937 939864411 207386106 697613409 950438392 613666774 478081271 629367831 892332082 44739357 848785115 603063594 682909504 511290081 810039266 227423950 956696372 204621428 638047158 658697895 389919613 443997213 203452152 873582457 783569951 412084257 67216483 530955686 646299174 568432187 272150037 363836154 813144115 33084155 708897917 359843625 599145982 824250906 844452101 13121181 612422411 555547790 636757897 936501037 244709171 671426226 179282030 147108682 294409734 699922392 40610198 649321097 818953087 814653343 191928027 751131439 25285224 167011552 698210727 230301301 260772955 476911706 407987877 459097033 252264064 889149000 426687673 988608926 397052027 427783226 265329805 644912780 258758892 561462124 813172674 544998064 431327680 461368020 919477125 797048120 800147924 578057089 972111418 754152292 625463075 627584423 871209423 259452636 48380426 978405499 174552031 771295221 691261812 312111539 298969895 7208694 884403151 30416890 60304565 4967062 598157894 126617889 728387923 451263500 41840253 741602406 750913943 452214440 205263149 598396380 281306030 830588816 665360902 666873404 920494308 360025486 644664822 546184317 341876833 25542139 394629705 777373589 188212901 440541257 378103266 324501633 205524983 30159562 904237060 62468369 910639122 857231028 363861930 861991222 199294227 289566498 996169434 405635163 849449517 780027117 518774298 811052533 835040771 695508601 127290589 376458477 490797433 992036996 206572040 497139420 231660759 670715956 684148745 928381851 643204514 213317151 949753463 342829084 607853998 339489449 310803026 849194427 915600729 73497131 935616645 530350838 229001668 412553354 308364688 591582121 629247873 192913384 525753932 839907646 391906430 355913739 224733876 27144242 541610171 369021597 436175329 943567668 241140925 296900490 965902292 811007433 515819269 725268961 152025602 35427635 197507500 690601977 327861076 107600051 294481918 206559787 237250638 568310264 239230371 117277404 254150083 500629384 552422484 589746083 772765766 55782542 139419238 791544293 447848542 945805661 117330725 173604052 233945718 487461227 892080207 193130113 232068888 65817344 238900068 41839497 974556287 973295395 760469055 62314740 898625600 148318541 859202457 835337640 318306122 63773168 95750160 19331744 151058929 517655439 614994358 789216636 781389615 60696073 730321030 760826836 5937671 780916454 166162668 540515354 422167031 634891456 817186008 299895984 167363156 748126436 46177486 846407801 607591053 708170810 160913895 69271945 10091851 388197621 906591060 582977870 321218590 665500288 845114016 861480169 307410283 526874738 933645093 311915457 522698163 934731917 820583320 246332642 245716748 889745766 210792755 389438481 762507948 628277014 624853842 863335172 19097774 93434721 878605566 25660410 877396799 208286594 558145214 101436005 47653811 314720644 32955317 182724605 935332363 604790280 270586239 825395627 166951387 763313552 8478666 577243660 149310425 972837861 842033144 120717572 843993891 452908213 200872470 512276056 455348066 469356011 382401811 468495107 656748940 870683839 900659078 86332580 627837456 108558680 638578559 672180999 843754775 317591094 297438858 924068722 53488321 958035988 692568142 708450798 428630934 381042192 144559300 804184672 630761928 455760480 156283117 625969515 251428951 976300258 579022702 522737494 45611142 574314292 714378105 973017752 531018289 415837166 264712319 964313363 532746402 125075574 617677125 581946076 341098939 834124461 11499357 525399335 744965685 655642717 435293661 728401788 45393710 452892533 106946819 201653979 677833777 995062485 897008501 740490987 982353656 921029855 70979763 231673064 801674209 758249750 237365047 478936258 963826531 753391761 157416638 364834310 222497562 566534013 178005615 883005859 48152592 582838056 131951001 397049269 47377686 446030668 737721025 838470369 778645488 4092474 1592356 691664904 384257792 961478996 711382085 677016843 366172718 726400223 125264212 557026814 424171120 696397208 38342695 665557187 892725090 11332458 467392336 622048568 795887823 894568178 854723345 891070741 48485741 297384381 508087967 715272770 672867366 958890448 417639268 661995225 550552377 510006000 91976846 46176501 543766259 597195459 232552106 660331618 212172077 271117273 966616109 568491196 505606804 400850206 460191477 948092848 339969256 709963521 232958425 856925244 857910039 202961429 462070971 837023182 801616567 888993371 442714103 264799897 407814140 380842032 525352984 885570593 217035106 286933158 641157069 29968407 638019035 527219373 256424476 376688598 255002534 853345727 442635647 912874554 907066496 134381973 889694741 848640067 665834426 301614864 383517877 662432895 781236446 73201507 157274052 879825988 119192489 253252962 458224677 520901789 496980456 442329965 759752255 303521285 655516848 33996082 844117244 297208443 178923420 35905469 173360263 586031438 758319986 986606605 380552908 373658276 91746649 726197155 896859733 19534712 674442566 436070356 566143702 996629916 816736569 680602697 998978288 575533055 679509124 133346871 767576407 904951957 10033844 637182661 501735173 723124248 515182052 479109176 534907094 579306990 546839670 599080507 467825643 815705422 549712746 851885048 409973968 903637381 685022060 71371246 564566208 354763910 543891390 523861798 379994467 193486512 212323661 623247393 357830185 49405616 192333811 888950264 551776718 620542675 787921306 223159461 852436223 192030333 421684086 910306263 311648760 299370686 745488548 982513191 374006493 581663271 240779172 754176733 727798659 46405161 260615785 324744901 900984972 578334932 74551283 391038203 550343282 457270780 428021612 961447168 371141804 832445311 37902598 420616020 498904080 287571240 989031336 606629131 821399019 803769883 676156254 324158115 356797489 802020006 58401262 289682055 393912964 238731850 519760591 425117548 239064098 88020555 770971239 717031979 470046144 128969365 606229764 737943758 94710138 951810953 307646237 878921787 19051407 454308844 368520966 528407054 344669769 828814500 117098987 458341819 503156577 818257076 605488552 525559890 247809033 396373110 911091301 415609571 363017812 889506160 915429850 231727008 203207375 444092665 710065585 249204079 985899151 975371745 115823426 303996955 653672819 364739048 205543133 241510068 465454126 169165024 895008657 100530187 953503150 268305538 670416121 730553989 657786342 373191238 886307739 823863163 639363812 289644609 818332471 495914763 423816700 257199551 742591295 9614225 60242856 325478039 944368147 72537017 268457878 31242946 283447683 451281296 829553840 942205821 116330223 464377168 592824902 379182703 563859697 280546397 186955426 90980530 218849410 828359513 777105897 980205962 364936251 670707330 451434461 576412849 84800588 295618860 931934318 824687646 614957968 868650161 336638669 557510770 98931820 598207090 305516453 676465965 775533306 62475783 632578091 98311859 869893903 856696232 845900363 249820298 942780141 928659702 630232485 138446469 331564557 954095668 211871295 423172659 98528449 448138270 65901715 499995434 482575599 705243818 53262128 127286482 246615452 742677658 682430110 772482763 514241178 74532282 899505428 157823517 995993337 605777440 283974539 759225139 551673643 426678635 224607858 347799469 871027100 490296508 791077545 313407809 744205677 3880166 627612687 541131946 491470236 842884218 177292366 965502268 244175942 962222191 209184154 736966127 895564390 35827411 468226147 404970240 688870447 706728660 245461658 40939170 808701869 191992245 329318415 201536470 873655912 22796834 571807461 647036809 553119427 51629937 650653400 491527516 64492054 223475344 194520406 524475739 136264780 370052545 597442717 88322297 22094562 820509106 925221741 17750140 654660680 77311509 127662074 446484746 50991284 497190449 890425588 465697991 190121794 686482353 671336246 673153040 570493583 83133536 516696939 438448502 154802204 553249303 889612812 750417546 602546139 986338329 281092488 153654715 834639145 389536489 204098007 865489578 633610299 871741903 752662414 679257723 206625049 761760947 557656849 426982085 789515664 823360976 115419052 822430705 581627556 647480552 543231503 477384142 687626919 754069255 777341883 538501855 377423153 191253383 308433088 666417285 356507521 864979184 751692293 436832653 907388535 437364113 256961758 524009237 148270901 667342404 699355847 73120450 509804853 397715751 216813559 973605405 590015671 528334685 421591929 376318020 675552895 240292486 431005798 441365239 942746389 475046980 785146299 639151662 308474457 290809899 479529222 860129784 721890247 39622083 863195628 162787255 72776871 998184543 931761051 999789147 45819385 122220228 552464325 550532947 867006423 817025209 972719366 305302885 796576233 861959422 651031942 900353441 581438754 248374651 815656303 247508602 761404829 408904330 56497840 977274345 371303818 139411279 116135101 588834627 28289933 358940755 211874745 309772372 868480144 464189832 147436207 181518783 249583851 674503410 851589610 71227615 33843362 584997059 787474434 560142000 320762539 9008547 942678745 765505967 481880363 295056339 5918411 465981084 142861738 303849957 603335055 880282504 425547773 617882295 599092377 637113537 37234893 874970226 153738697 775712758 82901377 961016823 133125634 12170647 393740150 270979544 630008311 82258362 756278537 685883059 230435754 495493223 668437827 643781829 721670853 570465570 473771107 340379380 651949642 920764966 80134121 850343694 839991251 622707300 978634705 896919711 315118893 776801151 502854254 977499476 964677122 703386362 129110978 18839700 194952516 141085355 893717240 561272436 467257146 497759081 351780188 9145467 550366093 477622562 190742241 635548500 951116217 645763901 506540538 363534302 476261063 462406783 497056797 182099429 296650324 118380520 402195033 636270456 951630068 235411624 265673036 772371207 859655978 551387972 424053503 381097498 796903021 399826500 354552807 398966271 90496847 551205103 811797326 483474967 994458006 402109855 949561992 175086187 316642967 104582106 397912750 921805270 870405634 343884363 148649074 594007052 323344294 174557723 276098602 530029149 800712839 525424196 162586041 153090174 242098509 484807581 703399910 993755258 46927842 675009761 24291838 665605420 690346475 447361734 177160348 101253939 283187901 826844333 876686965 546685179 144207279 897612494 299858289 716954847 474523998 432582641 567289745 889356881 963941808 57584940 521025522 643550705 651015869 584103266 868318178 376203946 535969946 830019646 699360625 692127715 441286999 303338834 274390027 58537344 637592443 767793121 985052652 436737555 499098553 893046790 198211407 39235295 98756835 946746022 351785528 713428901 1714473 396621236 680674049 776107366 430219139 629503484 535292407 918850585 878043600 117703533 897534719 162678275 941983286 186294944 982521775 307495317 385762971 871973874 778895628 24305906 471252008 442018066 495960051 739573380 322678617 596814031 948412111 199611719 143987804 213915910 235713877 876381813 892785545 749245254 687693125 358649126 498773395 723531578 763387356 171346735 77408705 712097322 877111665 248222995 25512508 112550541 466119526 155075516 6389263 913999076 420955291 504013497 108127398 441307177 128705229 32861025 27190337 34930327 936614700 576605868 537333901 102322157 663167715 581910199 103652456 54823919 267270930 139153674 258350345 938946747 824195333 131996505 672124605 515696707 549644744 505460034 563573275 402454332 996517456 208437075 867725544 379515203 683833485 309558789 399293506 723236201 203788878 485633035 889484631 484161459 806327704 114644329 85859549 389808229 155553152 710099683 509370822 42291084 238983509 514031936 844369595 126677249 241601578 714515460 936036998 577493298 130254687 299927498 782568216 492670041 705201879 246550993 91274450 424152127 622058303 846531960 793775889 496899374 35843407 549219976 564286399 409666929 808391413 198482615 817463040 935288357 829860665 4876292 736823191 608519132 111647827 58408308 204822989 637311183 698214696 483569560 572844693 181317086 581178911 494891770 954521807 820656392 908972781 396125968 643651394 684968225 273297443 670182620 916013915 853894361 870901832 89918510 447990678 437633131 393053033 239515793 254114967 403014645 541953947 990808231 525321741 116230445 462557034 688427648 287577335 134834915 732733022 687409518 873670180 169706327 175418409 31806454 803050191 488293450 852418949 565818053 233394505 338172818 322426064 557586206 648725928 235696921 478365917 817506905 54042147 108207933 655195972 575822832 870657737 686845492 216552150 486359618 618817828 10738295 964925954 344460865 729756841 344298900 986949384 107599535 542173861 665802193 991617063 842893228 103147179 231946993 203832966 322644624 571112627 569572114 7105191 205430443 184886501 955518523 583284108 72122073 840767582 819180869 733860182 258722456 664662669 643987723 958531815 542301569 843089955 49609776 101602019 747632271 110503601 555859666 930090983 218523761 843920041 709198648 616526656 840543376 750949473 17161329 853313213 915898205 102455313 686557721 94261234 877671206 120067692 141427721 80585764 483989142 92301427 745386117 472360693 325740493 814768328 327996454 981088016 66662012 571608174 908029732 916867100 667139754 793580675 346027808 490980473 552057228 797049900 714420845 658390952 270997978 438260438 930255215 659776407 221841951 243122052 620473258 887579080 940448248 881915897 143101389 595020724 300180405 257027970 231276464 394542587 737132218 139632507 402748081 354946001 406856417 611508057 682576793 188324462 301223735 572270797 492183201 892037431 968515771 748601935 881449570 968172193 806774451 717478103 257317898 411008120 260401254 619223618 335646128 696707287 275676067 282760608 359593907 942586978 121678620 453308383 494280940 504817775 187717468 866557984 373771227 669120426 369741160 841332709 692170864 988550266 165549582 151032883 462724632 644085491 443215636 474542544 146390099 30998213 934242742 323215415 603371062 318206771 198997878 341589037 869532379 177048640 160306386 386295969 394301100 259281578 182489959 138069873 344330370 31665235 531760857 763025848 148628148 652809008 176469193 756737023 378200477 323858870 476413259 629668006 650646967 474141687 53052844 126150037 307359892 692982769 153124143 53036732 112247811 554690768 412997112 853058728 261192642 980617604 985507235 507389941 361234281 726532116 834885448 511768169 411369256 98119176 118871892 753534611 706306822 725282686 78844982 542323827 522660348 516281686 551980715 141670436 432016960 492389879 991832548 684301326 407869729 664167166 896475636 737400902 855951508 364613322 976516208 929366454 828185599 726833450 273989714 356322135 733573697 431032850 425829962 676296797 716478152 326994089 213594652 650422636 517283063 522806211 421219778 25037919 710080107 931091881 448622692 104142890 517999909 58385768 398698187 393203902 810504561 140094027 805669846 833541532 627928971 989351754 974260172 177849842 449272635 234805780 879327207 246938281 42174305 404947300 979378504 731155122 735430568 563595830 507509995 764316679 262066595 533951025 78746661 481286892 96799514 625544096 53151032 954379785 919496655 181152795 226029627 770205186 705074401 117302210 556639609 140552400 661976327 382682204 717098595 205326755 45731646 184961754 738990352 791398122 325622206 376329992 664352174 16129653 167056283 863594241 996094481 792704947 100792526 905503960 817008482 504665584 272185763 494293858 218471377 936951492 258470492 799072597 628944500 524578702 288172611 473797845 691489491 906088040 69715439 363914900 9914333 944543546 774367328 319305456 363054575 13764740 252475580 406299374 226477192 890686168 799522374 818592752 591354771 627051948 337821832 69475481 552990210 540343801 361703146 526946630 331936419 659196612 545661794 942334227 286685314 1613305 108021319 45553564 539144437 750013144 740328166 523691300 435478599 480913746 921905989 67739869 590697924 265775468 340709865 546838306 179082073 105579926 774632251 271839201 76454442 118000230 797715255 374698907 779415457 772335049 339656797 873877836 965305039 10055140 908089215 896597148 576063709 683299452 966556739 644090065 335968020 357188696 544646561 208306642 660899909 550781304 502792632 907979835 527780838 420681369 809451683 315082374 105330797 565905508 623209543 916266998 445403384 157373443 192278310 208316073 164827851 229266085 821680100 566441936 680119175 806664542 886537981 853635613 104971640 808533091 822200102 474010896 992293633 556843682 154890994 912741927 120154939 561538903 154720972 760933146 347178687 732451056 684082626 381172221 474311231 850889024 470137599 347949233 464483425 721477451 479527520 506786128 15889248 982625566 112514784 481892194 802746847 898260017 729399785 48795395 571962772 875033781 862931787 535776670 255577000 636115619 154588455 868816680 203356328 25059213 781334380 817499238 91179658 471867083 42137063 592570515 149501757 762751947 221273395 394601084 870515246 581559196 823793795 715778917 630642627 891865445 384657688 444275274 977137824 968154707 233070310 198303795 341886247 77329704 597587879 201970619 278647815 459075882 55162303 774538728 599532388 650021692 694534496 101360384 829796373 505695759 729300452 609823259 848785791 509004492 782150047 744393035 154377065 251419378 149270740 384315760 289188392 171104538 173105764 795171285 255608992 271399160 571267930 604733271 299641465 224723470 758254531 201666741 831068198 276474997 660983207 858915554 750168886 515618197 526533472 355827468 523990794 771159950 949765846 491503783 691110108 175899711 866221280 197223859 895354220 43858437 249658355 569488490 365074072 735517097 559916390 779865287 651307942 659266601 240819352 837964466 57324140 534408805 216248347 493324070 549759870 655639622 378640645 702770710 220344990 264051930 327177102 338713311 300460327 77826521 833494908 891625104 768104457 140308802 985387178 383695381 994742258 660941892 582189417 979601932 140174391 994410925 490542930 424812990 749789348 163121870 368199801 908557052 587798626 244610568 439600868 94050876 918539161 486047715 97012658 557944420 528444230 478486465 507228051 602732069 881684299 386575479 942578249 816467132 434980442 678583343 34765539 651028635 129010283 259148920 620525700 945718781 538997890 912734410 715885531 894070189 853291984 841025053 406107196 280718014 176119727 596428019 236397011 447988535 675303433 640472947 407002654 331250667 947054358 519503296 732199360 484078820 199675148 418869843 244315909 131449271 205007589 561307392 636515321 321301522 503017324 71987803 634521041 164520763 934176002 198133167 266689156 858620932 246098849 862474809 783699285 545192545 575015708 72539405 448740507 547050069 831020469 198240887 967288764 610809279 606452254 993482046 459976635 480935250 939721357 539579218 991755403 435067788 473467549 693863507 427939683 884837599 236283436 886043089 399842515 69131918 766433450 771679841 492074215 163917676 702656710 127281509 151496802 768061594 864072153 506890600 422470513 200570774 792340894 126825308 861296205 451528710 771458457 422607653 291432039 41578577 535051147 476688758 928695575 893375716 542521096 323136547 403619559 719237783 520369789 288976579 828422852 542282716 694265256 997853636 779715218 393980926 360778486 440959343 173521064 984504847 225518660 499925770 823161619 393517946 457555566 813531803 303410745 817735656 93302546 698056396 757331357 813834466 86552594 450112786 76857384 449226698 913606306 656786863 327985137 350362759 355505650 992237991 855708980 843073713 423699168 640141705 332305622 213883351 42715879 897652617 335965372 292964166 166633062 103076548 143149732 165926401 965776671 566833527 801783506 252403645 538261827 56490658 723077835 502610339 231404210 787237960 452114709 965799449 714779341 472717019 862323173 232372794 944122007 246940602 538794628 68216169 237114230 771684356 451332381 88186818 792183500 236809118 654246608 947130145 265392495 748751264 164322062 72770561 932820535 156413935 671638633 773678459 620129994 290361819 147292139 165056154 508213267 328556788 515135848 219037466 240679352 984524043 437408263 864491954 524008012 616409042 817739616 509379243 224740537 923570445 170393173 502808594 578868781 29826143 514018033 691476431 256793736 756781564 761941111 933753001 412113495 815367309 208143156 963096919 560704641 311281573 330041438 162898237 398714618 821226283 591197976 672312276 324658483 701309728 325328445 147947452 183164089 418592793 500976343 68958303 110030644 626675444 878420632 859940370 830427750 826977788 332994710 809914789 755295118 844343408 43565496 156503539 806209469 122136240 843639714 232354051 21113335 137252584 350548676 934709472 110552127 218875426 7657705 100716296 418005641 388542604 959023397 584552911 695574242 784583850 612356610 874047552 241040808 746452701 139937595 397293521 405123910 53083800 364070576 619055916 445681698 828844085 773971986 860617572 116977291 259856880 679840169 561298035 199641112 397428889 247332313 564432481 418996225 821346798 460836851 570253391 798684969 967858862 15202634 786044097 748366211 271281664 940320783 623664930 24076311 563476038 547306526 820728380 268039008 945583019 620865633 933081726 726883180 145721719 317690736 215654821 885799310 945527643 275323281 278196096 146025911 214927485 601816714 155780973 899716808 882384908 529306583 402037611 490190458 236827044 900744548 35721534 382104124 982260273 374891862 640223987 407198554 284084480 154043370 339616935 565719909 381282273 382542748 310951681 572395665 357970436 173209764 493251577 749384615 861088777 363208827 689794955 374078252 472970 224745132 995497751 77169144 935298207 93924748 116228723 327555281 882477913 608253661 80447911 753120005 880318713 214680110 502083242 856591335 832965922 547470688 588025981 163499096 373629840 808995919 819674926 373859954 389979774 549625066 625235522 149211026 486588682 487108351 502577209 849546278 926592570 130888037 363675645 348304374 426371912 685981290 956340427 445009788 527481117 91959710 817487322 795892205 159492057 64959730 749933101 19952886 386144834 742173651 266218321 593832477 155885003 974449919 485185394 791279959 810701148 671050438 397347953 727044661 819059612 729895278 566908621 17645469 678525070 549591086 569004674 260291457 108150072 443569739 101527021 807557184 692867512 43027129 594582878 906475638 959975559 701217114 796538045 328421925 73432901 255382817 592850518 997820113 304248662 64938320 885941023 126853454 411632284 467966313 812065861 222319825 577021180 94389878 230401314 652178163 773108835 858893047 904276391 743791085 817755250 194877277 172318248 499531016 784320885 159125074 171473695 766237711 12365758 540406753 738013953 550044705 297344395 398047464 693811561 111975009 551019469 171871648 203231255 140504963 939671620 679906975 687065247 800757054 549470398 138831980 956829444 441205357 354176048 62911973 167657902 693995712 874972534 771393892 772112923 333210756 336142237 613671996 82423384 878418069 497042095 104268612 769211602 586520992 43106921 557570637 363115187 834888227 613581459 564964451 686116227 491983222 190124108 774708802 21577768 386389556 802511736 570950850 661178927 491562847 872785014 129285103 378796912 573370203 666884840 333941717 265213323 103793000 233716967 298338415 490811376 184614592 197867775 359051326 295273184 491733380 325313748 586298317 500074413 168193773 522010727 948585587 10613719 911194623 666854532 139392289 675332728 386223395 177968262 716058656 577242290 333826239 804679306 957791965 920029419 84478070 51419998 18974349 516087630 148269003 133558655 717562649 819519898 588788180 211244289 235058464 43752656 583135549 642797169 562965609 944883312 115722393 835410065 526838486 69888538 556069341 149021556 107022820 844268663 825319445 933614438 414969959 738464702 145013757 174971925 417744199 29893595 84493441 301301610 816832057 1648448 291806263 65643396 856245437 93166142 252596830 470300379 568270938 822875942 487156702 515094405 131021886 354528146 352473650 60881070 233623528 766126460 471098331 562345835 996848099 208906248 384369306 23128897 127092000 676095182 325055811 437275933 713467181 431019768 335973384 155297045 152361462 949473727 490479274 548404853 311676510 388854523 636352228 541004885 706086597 607431273 628527853 384866156 637495353 876160252 857989660 91371700 717210272 89932170 597437653 207132578 550029779 62162821 63043146 623178423 861526883 348361813 1987071 875477942 649994387 949627231 183905100 773873901 144122448 60831487 45857610 490483866 262475620 724168884 318810302 465335043 517692709 954545160 188544025 330044087 392636809 661755821 786431593 982911984 939224836 63339202 882812063 625068415 615198990 809479649 669310427 527731805 30380895 951095171 266943933 59011761 535443436 743715152 801060965 695880582 326991669 801812976 390277054 823924533 619049617 623443021 247646502 738814585 221963598 635608090 711714860 228083278 837312697 307428730 411637832 642340558 940998686 786689674 290170782 654851514 601748357 301609985 904161509 849216895 579809397 127825715 581225224 269710550 995209356 225323424 173969008 918337546 246294217 422397493 51720250 402812546 187556338 814116000 409139252 316456699 576583965 859064513 944907786 112136818 845186910 930576585 637314286 321564127 301400545 576206133 168392254 588555793 913976466 535610308 547925710 213347209 220572041 320807615 285824286 729523169 442761475 926852386 128797363 775981760 289010076 128267391 77118802 112486586 39190970 603991123 715580189 679238051 874327838 734370455 55933172 461026881 181706052 825005830 978992049 820751427 254668666 407821126 967839138 94769887 679307570 539096966 932836125 412931642 197189643 721814706 529026825 247403285 26922150 504591942 263083000 149733440 561386629 760271945 517844425 847935239 820737087 600196469 595930660 112785595 789705178 197963465 166110592 460364992 611295634 505860371 266677626 355997696 419090243 164179222 994133913 39564394 181574728 53266039 71055470 426027893 753403914 548459414 132940990 782062242 111097763 798417181 29427176 442608114 861855620 724689670 189253370 196673087 35335272 748344826 534955297 221316982 264665174 37187615 872824386 305271357 853511137 967024851 396408792 943868379 759897645 870904463 141177257 470323619 161594784 612060789 631276330 462709201 497875540 23687071 922274421 427436441 250802093 325220943 699161719 363579748 461962963 86714129 152633251 560871192 503800594 52294377 843274682 481278017 742295451 449092158 418799271 505866896 557915498 828579934 865043233 908920234 748447547 708718141 175226145 306294058 615232941 318043148 258201106 78833064 767328734 119519004 221696274 207908991 814236902 613053158 496546586 202992102 102855815 931750905 146917386 734891123 890277990 714494964 333319488 249732164 6432918 547028348 562082642 95507789 488076726 979330810 6179175 81224729 776468697 451823076 501452053 425659939 312081090 626300558 879357945 617589766 768630033 639332778 221261343 186306953 149882813 520617778 216938344 97600894 165054694 733334946 993594528 989583899 715629559 332254416 245429877 254941525 721443951 355809428 479960349 857412035 127227304 995606809 511184887 283292125 690548695 514373607 956328646 988153545 406125394 71922015 452359885 453000898 973480816 462478943 803139009 122400033 746608144 264394411 388851421 119346261 108772788 633664624 36211320 838571635 234721365 995830909 7959531 560733237 635835556 86765869 196424135 945529719 42786584 813770882 496860395 929566157 975635543 98550204 662839621 373811444 693284859 621402982 976096790 44989058 449327664 124189544 552828073 74476670 623797450 968246141 601871366 782625853 367176161 695491274 362201045 205768609 33606481 694574988 884099391 62209491 682617326 156163931 91765934 416860633 189849630 95475340 845275200 43989250 110103552 979606808 623992014 584209588 568851828 422917299 507309133 125795997 948376142 490904500 134504340 218225948 810646179 390153115 671608948 431023513 304921632 233840078 341037660 51451022 159235494 407592146 337880932 229215784 297999047 930055024 698330392 663000064 270635429 297072008 243290070 755013260 231468021 86033623 522557037 48210324 214110818 816367426 230287690 857962510 949631861 339353992 927669171 592719809 298160876 95341037 11379314 399456298 919565754 223169712 912320998 993423521 685470033 94753064 242996086 794957075 505580964 881119536 621406848 412675468 512881186 620044148 436366877 93977212 408848041 675189937 152218968 663455784 277075727 295168084 978657374 12119065 788938641 887632885 508813760 715202565 797737578 57025830 966832723 669901291 158606584 142337086 285189595 233996551 226756094 700599667 380576795 231416501 489818953 951665661 759778097 786547809 36014087 385270312 51467632 8766592 700279889 440143368 690654935 102535868 249760327 870246241 672502423 73564303 268413192 938862143 204119744 544675270 493963509 177224212 226038397 581439308 697446751 750562709 949280783 498726431 293957198 378073281 874080585 529251127 174340922 881062842 425445652 727129700 764752148 886437343 835106574 754159911 897272135 395534443 885680340 247684434 368162673 479106257 213946386 66128818 913481489 787331548 612331456 190188688 834998420 211452591 298524958 996332190 853619317 63665936 612874331 818792329 349065493 610860056 496688084 143058874 135357890 310961773 630415678 280115612 854880820 21458326 687292752 831080044 456387329 453650985 474762880 216204478 64316111 274620540 253661978 387960361 550115336 511979198 969530483 239202484 112171632 335668382 153716542 581261027 716555317 206387292 960447343 434487970 18133738 5515469 808785564 997042501 277929216 760417766 832600031 844214626 728025449 206470212 257022203 901700609 438617717 678211400 965422623 972531937 632413976 642686226 376341764 37047463 963826846 430825965 708448414 47668506 72871207 201436406 411763129 439342745 795868123 629090061 379520080 40960777 366280502 700826539 896538558 633776335 792963614 606807961 627879626 371864570 412777742 855791628 24741438 565744206 68616120 101788607 63901137 868126122 767582341 366836960 300611302 558138519 886201017 428306946 743227031 82928493 252519419 943813631 928737900 818137568 600081769 631742805 672708930 842655678 70868233 280775298 474316509 128956403 415756297 415331294 404653135 121433758 403275037 295678821 671459029 985651251 160107573 324594661 884247412 531355605 784836144 152480968 111770652 401194243 528776922 667878073 563682397 524541630 967084149 266784406 431874654 549969389 597722206 284920824 511387711 659435197 336525751 284623019 839983095 781687114 413995329 495799881 486366468 739710860 48816215 111996637 887928191 4892740 937110928 879284720 473553316 953138899 752332956 634274899 729143931 733468748 524197751 508185214 159120541 704054933 839021939 720751290 857768138 842246221 717119567 863293525 958564384 982671076 227175069 737227187 927472606 254852950 509627289 711412105 195588594 746716849 34134782 257269541 212283144 828207977 892546296 184995697 854051029 497584720 568960418 51145532 541103694 449352114 943829772 336745042 898654853 671248293 39552043 718295875 69614659 774574776 355182690 283391642 244417091 218536963 551464937 966263343 758007516 79438212 814040287 987319959 80127523 615042794 487119251 528806537 664468177 869301660 166112204 764527438 683918718 513202578 350302687 733588598 379465781 345719350 124370560 580556073 785047350 626830220 366069877 242168474 918771362 497968457 378626172 701632869 283833195 673656191 829962252 910995669 482903359 741537280 928976457 343481206 670547581 32223591 567709195 34589872 701546391 16577872 914899610 688964318 321342702 555507936 930286639 408190353 496666649 427703294 509839475 232414153 543019684 430105039 571892954 635684059 865919321 432946918 962934193 62672003 45445130 672281245 750942637 101857498 274633893 142189123 262046353 830518118 744306467 224241142 752605044 53365522 384897755 918353048 255743734 888542940 992313131 149534846 387569487 328363627 54490616 512106194 41287033 318115782 595822401 669389017 727333115 10930722 305868390 497744712 614052186 602199866 321933829 73807015 134017151 799734128 914560325 673536971 162181443 392396892 569381706 17662649 927891522 601584880 25856318 441195447 355136463 508003104 484402092 747005878 589276343 501856376 915407361 113466831 817260000 637137423 939133567 51641071 438376105 749857092 317368794 940340373 977611405 753899141 222386961 245472268 921908462 151975193 801125603 743373674 436675910 205286884 596281247 532859400 317159861 694497744 329427319 774999709 832131993 745322283 556989518 628514853 574458167 880905709 156586757 896276989 77308314 922694605 54376074 93553052 240653584 389828060 310525529 680894396 258930151 706326443 882610700 462030311 827709343 878259818 470394646 430947012 421130157 81702406 893388634 178564996 553486507 393837390 620480050 212214594 243141500 843650315 246420979 287515637 441831801 404044244 334012809 826691594 673127780 913741612 285342763 565525131 533688374 616598389 428524650 159789643 502502978 756709994 690162488 817468804 959125121 342216280 236523408 436980392 468466563 881460328 448858401 477874595 493598634 309655626 70827999 580808215 614300141 505931676 881260996 783789861 424272968 449942333 670768624 89853333 616698491 416280356 229809160 107667407 395464114 577130065 186748832 355723231 696501339 241758732 353294205 275527465 554821501 476273584 320794142 518228903 910555624 887864059 972659175 830233597 954844028 18026246 162970819 173611205 998037324 90464807 805715265 409898791 76547044 802783323 527787822 92807881 11839726 281240506 762660849 814050752 733993474 271991423 499824447 641269063 677290708 629511705 299028480 736809573 15210674 279475298 759472672 56459304 741732483 570668846 498568393 57208912 367302704 943625019 927286992 722276578 391145538 752758579 725935376 490379648 572585983 189259735 571263981 419133537 716284715 324083852 31949354 761866828 173642218 448096246 724584398 631260572 559320823 999087593 538437164 49454006 750295509 185603717 441025892 137580767 992721419 204464644 668344098 717556792 725346220 157623303 956281697 204179710 317391310 985751438 893011421 139353078 151845287 844341148 161407251 736652376 646834242 425790198 316989413 708695593 184155227 804559940 843533701 532490423 36948327 471570939 581988378 772002297 868843331 620056910 76724618 710839417 752474507 225270240 81510097 26860042 583138593 41780398 559835630 193264743 288277272 844487101 200931633 848553994 23785008 213537908 776046119 168452142 571533251 176425099 912664780 170213344 224482586 389731271 309573481 936712829 414577597 216044838 114721430 910042496 514199509 801236057 81917721 486629480 232241703 723984612 579452903 177257575 638504374 961678233 284937712 230948773 834374721 540291442 225308647 852384982 712411379 938025909 110851225 882858471 723358506 301115725 142741846 342114945 555789079 551034291 957768377 574709219 765668408 479163263 920198850 620982694 114951205 655715738 601321430 758279971 120667030 865223585 398147155 73048854 756064682 832173715 220320682 366934950 439293574 139073667 915985047 248090160 995100617 609118883 943131141 350761829 137402426 159247073 305431848 208340141 691958235 889996554 917424560 795443564 519375780 913427096 596639049 436941717 722214467 314958424 345136666 88401124 49044763 142098812 823363697 352828629 891514781 69304854 115514263 17557994 280248182 163277606 6322065 418793855 418561 970775268 556579128 975471412 306063489 578831828 679157437 522068875 944077818 410305611 184661714 263433513 60689516 106788779 513947819 218697598 613251019 913837265 789002454 687232859 973789978 300349471 663233884 878327205 415603056 270449054 100276296 667909675 934561262 69840738 38601565 841815551 709967350 177879165 224585076 647504828 921436449 308027980 822627330 744738928 792118268 431171892 217672614 202411942 268799770 169291792 492523066 847640058 324632790 938379724 792883385 596686825 353747747 569756407 850521298 906587586 721830921 336790237 350158817 248405326 808053702 358068503 749749453 111756234 418363266 145080699 599140330 283357345 239349790 658873721 758854982 237761692 518751705 28389634 226368861 621696091 852488966 660775768 680924463 561046972 344356746 246113252 840040974 758556371 976831529 816761665 822529451 60055809 31746050 116694994 391997782 575890899 343400642 82275528 287048635 343563980 689638995 211707892 495654099 360923345 130692220 320648709 341945151 335124179 479761167 784063770 282257590 293300791 693599986 560726361 945291697 363676415 366958130 327527450 909063150 427988076 582370043 678187222 543295167 725555853 529161601 423509308 668732809 881596208 640505442 355056169 870339424 934226178 818631454 829535067 275460318 968193590 262071362 202452795 762759933 522673683 920126029 263141276 66478829 3239268 919740170 937592567 234781240 358399581 99581732 762829133 116036218 469534894 576149550 100125345 407806845 594752198 174103112 696646771 55093131 817707556 720582875 525560381 32744120 16872954 979777675 86759681 984436412 319490409 33280471 300089776 951649037 835179974 880958781 176615491 768250306 717616922 601928264 668337899 216837731 432985335 179403661 277213572 61845276 408143793 302891327 45544506 442628890 432421034 231497237 851658538 162392931 376974369 685540598 805433025 281094991 838442459 953099783 344041759 70806350 168810433 727124863 958446442 44203984 618750769 105275357 779757388 546150361 537962179 623988827 92079595 573134864 295789065 626710343 65119632 211881552 73247198 765995834 514587529 389124158 21544264 628994201 681593561 599069402 335620447 455124336 721473028 617028140 600089253 985544397 658695112 212944390 466938556 352174204 613746454 494720090 153452977 890710876 864368558 654773688 76644981 893191179 521256480 956107777 85655680 491486456 96488587 202104353 801283224 16265682 575705598 847605714 957392454 541714995 176248697 424412412 874249026 651503078 643738756 784866104 810976307 403633111 289630231 253814312 672955354 483743034 320363800 796658765 485842701 654737903 218292761 378791242 244052824 341912743 570363321 193547642 884281982 733683577 219651061 491784070 951086613 898582511 540153049 458982016 214424026 994739729 870122230 609074951 929949816 859337883 597639727 101628033 908458683 930851055 917553146 883510484 807769887 762240492 240678947 966367 544502691 929864292 954242843 657563191 658477058 417172177 850228739 164250360 286897106 897990615 853553871 516298997 116165789 83118400 573597910 175220195 417345343 233090969 653227020 574178756 511868485 339578581 400998893 425400713 285458103 455478314 278460981 504335449 637074841 364926119 812173618 88791193 273643301 43426443 526278680 201584589 727782257 63545668 563184659 164053422 478774802 197643622 844141901 527229076 811228393 538622522 376136378 8689645 465512653 867460673 794361292 236879472 390425741 630687837 649982402 810966959 686939512 141885838 17268697 104464340 531207289 258863964 590326713 786121458 831106997 205042440 424884821 82880235 160882052 121553173 592761701 437428324 182612399 191153587 310120726 515145350 518679666 792634115 732010836 353144686 856882138 766607410 883524025 140038042 99578337 411647991 926860848 317588877 172177788 922090771 749195223 787112585 544719925 924921430 163598290 396507214 995084754 549692795 108065125 582316187 777337622 272438339 522768063 356269252 4243322 615011631 674120908 131601979 939868439 922129084 989006268 963282936 649299309 536644373 890330418 75099846 199514912 134316313 496544130 579926016 528616126 386375442 898366709 658442500 215841839 324141121 931806166 485018854 15507949 491942156 476743260 979275438 62239493 482213161 261891315 563776000 669411043 968584447 534452369 157171524 535083258 368714546 682589531 79060446 154952381 918962696 755575653 411587774 388587007 921098037 884200483 710656346 55327074 569789486 28638818 448774683 180529969 6982166 666081524 795546557 835096494 439405810 29451715 64599700 911974917 13507290 271366600 354842572 144622114 586347683 757434386 353900499 391690552 995914296 219542914 365080162 821491660 869240094 859942011 690594430 818264227 398954561 254751190 953171039 3210643 850503747 176081950 440797231 581033632 515062911 145868711 156534370 607564998 120348724 476526883 273861026 26177510 896407283 84020705 586298311 56412474 397016634 497223385 478327684 830298723 231688489 823547587 941556646 533930107 44153782 445382800 349007503 998693275 898151512 177755894 644289101 517628496 533464092 388268773 801011950 521129903 512767265 930871113 694473266 443492815 225360244 409647190 511003917 591858735 406272792 779786025 996150674 371303807 285627285 634782085 462563940 676313680 610259199 478338843 133703125 15078790 658094165 867369124 80978957 763526448 618250180 762828732 668619364 102421977 296961518 640134764 956817383 882803311 462457293 872677410 856519464 841156634 769323788 535958657 21177538 243879562 634698981 246651299 696854907 478067177 9100758 166624876 628054817 916491307 606080443 277968169 590553853 905296789 597431702 934469305 453817384 185436578 305428615 9855925 805625405 590548161 506521524 239786664 78775054 127665884 510230907 412163006 242073411 841120957 522916620 723557018 51126529 35631355 709698708 834915652 941036859 335200410 523702300 397443991 579980981 530286746 469174534 901248401 244033116 953746830 257804460 835882383 792837464 20583243 636799248 204937429 631791465 215808247 461235642 130222329 940239206 297369542 307052210 752081203 453260010 643098993 221181702 765943940 108185804 407865078 225336616 957216242 187718240 781208766 189098643 193952222 989738374 786757706 564743969 131007414 405348102 649142485 924728905 247917433 343233762 878285768 270198543 694753146 258773360 23505750 338012641 44855135 555733603 302669623 927462324 217004804 322311388 343159368 559067553 471359583 171545912 951734496 54914705 829085521 31211996 355903821 758872152 994357901 645752511 960280451 406427727 759981780 465167602 735471503 213579585 118147373 52138728 141688944 891722211 377024822 968369905 568382509 845344364 237962214 972976326 464104414 677736528 64100374 276077492 64967816 776638617 341402860 424789761 201543059 32251015 850746183 60467650 155774804 135912489 249601345 76021472 164227420 773107104 711802434 792852378 255052010 570390976 129012675 927432836 238603562 674320356 725384571 396769224 38513681 488312880 702129404 561813198 293081998 382831817 670296288 494779309 619187379 902156596 869138655 213650602 370423668 903262907 687760453 382012704 27761785 32842740 365263429 703820351 780708759 737883140 978868648 427834069 551684249 247079518 989171506 926565882 65246860 294117290 476894516 820144200 708015248 573785822 960407325 741896809 692702966 916520906 398186544 141506422 745028160 191413721 39040618 344271538 505296680 365768168 633623304 706051903 587237259 967357699 719385642 309317523 176567445 620353636 443160318 612268537 324593482 726169673 310355457 7361861 324051535 80337718 525778377 786807705 367446031 356537862 411357346 941080686 762179302 716197124 215600808 568779246 814375203 709767349 183886393 939872600 383306492 739077569 4903703 111767444 312953269 469531601 96292204 696534642 674344980 639212387 994750981 746648599 709300807 221994235 752406593 239213969 624280828 678144827 145070222 317583478 596271847 497631037 272527209 362555849 943481666 180184685 432319965 101097491 828300010 165081854 956747672 231745986 604321802 232976214 886095502 677477910 110440845 510278903 931927250 501626535 552014920 951374661 280680980 530039473 776605838 757441898 320075417 492055084 263275401 936979967 874048202 822769233 764025374 7518846 650609658 121828118 282606308 99705301 699268537 390169128 957208475 200914119 718906661 428365434 42211762 216465284 394976278 479913167 994970086 495608894 221317749 993102249 637877836 869385716 30952420 386027259 274608729 861631374 990923941 747784560 624158263 940185675 654530088 117604180 647378316 795459987 369844105 267595824 12484560 20152030 674058597 833721180 329810440 72166112 747296786 109254425 868514259 168124244 180518025 537906847 452997562 246178779 617145100 881315223 744468414 251777087 971017714 596768212 334191273 514989714 230984805 649869278 89990675 125765831 643721527 261984257 880248161 473629428 768142523 657582532 778784180 850965066 719621595 504099859 869279464 787643525 498377088 889587065 739366355 256501284 712453821 600165858 761304092 283478190 72049381 883030294 937364255 567212656 213355320 225247103 753273099 869427409 302365325 582213918 824487622 412392899 263554297 668986395 589151597 105557882 911984398 6529576 121283970 381420332 922315501 342834742 433667008 697457638 991973190 972181979 508122714 821420109 226585617 126843833 693277086 36597213 539949490 388511431 200108803 168438320 437567381 358285178 627316969 356810155 390300707 118945157 176454185 581594304 59818503 629168833 876920112 408445848 56637690 870900051 606056973 509741797 253019648 427725697 376232467 575023082 277658018 262581871 700742754 42410465 759643231 788771783 989326968 807493782 640529345 408512609 682389770 345813536 485864362 901385338 536233152 560719903 350692474 343134615 320795425 627741334 723318250 589980859 530631582 515323724 716484458 213020353 635424247 311612295 410574343 159570484 492446975 477946910 45091486 420750083 225755223 41627418 211323300 235396128 662618183 951672239 859025107 244390929 88226527 272912780 447716723 383795200 685077918 706451231 58480744 68025578 210882568 794662910 377294277 231747447 306801789 944253753 35907867 941463399 759368846 253137162 327235672 100413896 446780269 91021707 846254590 382683290 934075300 788599191 627226087 52581579 279948 572229220 713888236 802487817 264775755 26894401 703909660 519470546 601074278 663350081 674144513 915062699 898490531 634464626 104664376 13218030 241883278 31315764 873977742 292450085 36520626 403212814 415422147 224787017 101366520 753288994 529873507 201220476 396224461 664935353 362186720 626869522 76133357 927912558 605965143 480420853 971166087 417673596 183125312 224898788 125234381 486624062 394792710 279947761 792103432 384718466 381310771 157337784 714818742 491470659 268029767 750018372 633959632 209050503 388456883 317092323 939629290 419205105 713363265 216743735 435727182 6248474 161224732 651532754 644251043 232991498 559929776 719959088 710412847 533406737 972532740 893036614 774540264 345820878 949643635 979754335 344007724 629643376 766221891 241297717 705363700 228556515 918907985 161698038 339735431 133223490 83445161 865588053 665429127 794244353 452556602 92467186 961987033 655582842 518938208 884172507 886311736 179830426 772425926 42153129 115591385 738080882 210815682 862906636 455087940 151581257 701242158 702105924 518480513 322794743 706325319 355740154 199107451 696082115 151613251 232728560 197606695 263748550 794483783 536464688 357712580 486330332 153903523 999165097 136313357 437248473 452800998 740967473 131680201 869423409 300545019 27504252 425396377 974324324 105266738 23443278 876062079 65777351 718313623 975475362 67837005 903457581 379089759 227935918 119190443 71753475 84202424 297720717 541689289 199070064 899538553 55036736 263009212 965235382 471652446 341351543 762550254 241913354 936151088 663764437 216671353 402424101 113530235 751880650 222569924 401718535 646602731 602503374 815978126 588397496 327936215 882337023 222423086 510744509 184850910 384927377 523679622 156591015 41622432 469490707 391410634 627551849 173520128 973546480 55202351 137264056 452961263 447290658 176672598 474268824 472651523 806216536 301753295 41549267 451177912 685116519 527917271 257850919 310285367 426172690 906148715 775428950 778179056 620777088 783044175 744194455 433839340 311698052 632853251 59275928 928051832 595377961 533511251 844055651 127154733 425404216 500121598 242195807 582931352 226600471 659437495 225184616 240491954 5695431 83547887 673943679 136577230 231531278 499908319 451778063 542245903 860611863 191558358 919491400 995562323 850618065 933697813 494170227 300928153 669037746 48184276 961309322 74409305 243192887 453541537 218096812 83588297 829067677 490257781 237335010 238129667 358171378 770221916 750041834 519707598 159692758 56631302 968751707 950876155 218727573 80969085 86765747 779756006 977916736 318006229 816374564 557632154 474255259 265649454 897631868 182012019 764764177 836079449 914499466 314162885 157471491 498300992 742927223 619223378 959317400 324998241 37645442 981813316 370746041 702589447 386659012 228163063 162728862 811674586 838022259 246347168 98136352 634384645 152494554 618794345 850021290 992110569 667436994 422189585 607762275 505803524 500960310 360756857 421811507 29206208 261782082 7343068 858025191 143868618 757223879 50723851 439464368 79979855 664090118 934234194 748262258 384730354 611352903 485231660 539244779 931123491 507807617 18990947 638335372 701545643 608707107 857385248 128397835 341092980 83586614 769876881 683036430 370672419 254932394 62844710 28454644 884195736 628468040 549437973 196323589 416865267 210446173 936397147 361508494 20514378 461589158 811344372 926857098 709728286 375847444 357033458 399974184 654641176 242715360 423493290 929667071 702932050 223302718 456835634 495014452 910469625 518360153 76536223 416316384 475735977 162920894 627784649 123760186 565959248 455945298 167864694 115133375 513668597 872658148 790950003 570902736 683593412 386998131 519705358 254350814 324390454 210635615 462714518 174844365 374662142 748532503 529510114 288084245 207387311 629899558 264743445 401863957 642541745 812946735 413350065 829609120 294803874 345330686 952687021 577744950 601106393 13770675 426157663 250923448 797728424 349115172 192247221 906601628 188053770 381299690 491401871 718928486 112132899 272631392 508471927 315739105 340387177 370482719 564549573 169739342 191039159 984722262 616764275 416613119 862467658 425987098 69156151 260744318 631846737 997861635 850245849 899798844 935845505 265819673 373195542 611451340 581988799 697499991 309859230 715695858 524763032 391706024 127607997 654482210 237821011 363581130 927689322 314152830 499021862 866118227 326701864 395835364 969766731 298952039 912283968 432862745 872303734 125109848 798627299 652550883 756352594 410522253 369615477 563895647 838638044 791560719 820656555 982413919 773248393 329533782 140852510 124984802 967061210 974465885 879461937 195285503 239643796 698785846 706107794 797584517 36800329 622351580 416030188 408619678 213757244 737783164 924842807 798650030 808732530 498235063 637195220 679257210 389221847 890874068 787615606 130300284 697356412 451446591 684508104 38455928 717913214 315068090 189201329 970252473 1321083 234727629 759484724 260558735 508201258 415400729 817306153 255613590 461235663 943017722 194366661 920034925 563771561 831787022 507297019 735916186 803495205 973062710 974493007 697924091 658865452 820512050 637219355 686757949 953292980 38105171 159229145 464257829 505088897 95250074 976752594 842183206 308905390 706093217 421028116 518146145 216944777 986177897 848250792 704170250 830322607 753610791 277033756 49017535 921907323 364909779 626450453 874055007 644706293 279538120 874621506 813852133 628632552 126483379 484299505 559664485 729012481 800230089 490778373 849211008 498599894 491503229 373393834 394377136 805528839 436082281 108082764 324806289 12022582 215265135 617798181 874978916 841122237 388890565 798244609 759425047 412322552 939140655 975172911 129258135 832973117 857139799 330826018 680979843 413875525 474716833 843996427 293229524 103964128 920706948 88131209 76624611 514251766 347123331 240412862 32309726 633965500 299746446 97658786 628457093 462459593 957956240 335269411 666031306 213239345 521352019 83168613 642621103 447592849 740620062 474620958 159136923 984519824 704924939 665160137 83483270 436168810 369712915 660161080 400164775 406351776 78166173 576654899 400994997 497967082 502282271 43547249 877578440 821986107 378136841 167015321 745214384 755213431 196532710 142049604 225217761 596577059 673910444 996564346 541565545 996184996 15662335 99443382 762290106 328097563 268633705 113792862 305593192 718897151 100836013 487868045 2154171 369831979 204592438 37800240 439670928 592471660 819499740 448129535 685309010 373024339 963272871 794770587 906861715 667554907 312680583 43955655 228638682 606461745 604148547 518901826 91416774 231422084 983800196 445720320 465477193 121262384 111010162 254165262 881365492 853879403 742194943 598370061 739817970 476094959 606279083 150250898 641229744 926670069 593153660 316792681 285617427 743047082 336672284 291924303 1237486 996318608 881378194 876203899 786562720 340992581 193560402 666245374 243862868 417729530 166009585 472286681 876765561 685044129 668070600 467054727 889778506 690352996 968674975 37678632 696413003 163451963 818785006 959802271 444661813 959534071 434011480 65597072 506244515 305265835 933147391 592810 161470536 411873046 772112944 217377754 413566837 729904598 520680303 682066630 482712726 653424453 566785026 2606596 292641695 351037778 443707268 319568114 111411051 492649735 454540848 692735282 920299923 729215484 541483235 185037422 59403117 590351249 775988165 243217050 826763485 911880341 364701100 313840703 923202145 990162691 473625927 778223495 277055791 538511477 163880104 974863867 559088300 15930084 472454107 155453858 300435050 932485722 803935291 871981828 540108957 742977776 826141845 772827860 864493547 690025226 145816764 153200512 602841117 53551182 369364511 355017158 135285946 94931113 291081409 954309008 81989598 861516938 770602245 209725640 625229024 699693905 738868990 458047471 639987072 768720076 319076371 710907899 305152339 541731602 108907656 441810128 914168020 833561888 243923679 296106880 297197816 572706464 672333056 324707960 441580341 486988374 394066771 579016962 985185145 918267161 706741839 981757450 244070602 855601324 431243627 464462888 815937597 288224850 813595014 467031072 85695746 273795426 802277662 160369397 848274731 990826218 882109141 851186894 356520330 866676624 731575429 768237112 234139909 505630461 92508986 522929945 991418498 421877993 255427735 494926596 893957699 344645789 8545249 757094993 893228508 807409358 483355669 48745679 92937865 560637195 529130549 19020654 184155903 976403289 534882101 768595176 873398927 164183653 1399151 966705288 999521879 661628525 579809883 616213502 324400792 476834074 866554980 843603481 869662915 42971658 151727501 631347678 200274033 141282488 116383844 19230811 287294612 625146477 873616720 303109603 797545795 35589408 121582070 263883727 474537405 519222013 572189951 654081458 5051652 13133132 254592669 739463294 996656524 527892725 532798874 306149244 251325154 771798765 259010208 92340043 696380167 841731218 378895224 104558773 766442434 248331863 68964338 480228414 187292058 964703595 729677671 16575044 543218622 135187851 388265158 241270198 655814207 494082351 410792391 23149295 432228548 779203235 386120385 721237397 300386952 990280260 662863466 771315070 497995975 591133634 312104917 709990335 351825775 971058024 609245559 292020888 793122642 345197549 558193927 312305836 460386137 597153805 242990900 228522850 876537878 915742169 949518979 372036287 561715195 96480828 64958018 809546648 704372296 225584030 956969634 624349214 987293132 166153632 692875187 966216740 910493906 971558501 859105690 390749805 527036648 60444361 239982299 58359533 682627562 119698461 859382473 763139423 687026474 754929117 255685700 880663231 366658037 730619863 455358799 199719221 337339158 361165352 979603587 760701082 196865527 284620560 125260049 742184527 857655407 71294658 247921997 184799373 777177924 912248661 750043022 563318730 185789318 816755574 598050410 722878024 990700939 219905737 710638797 942509429 717927339 801331271 39561985 643717844 772621082 758146544 146010928 666146249 294466916 545775263 179874552 159619209 295985371 295324704 673477496 19689008 843237863 165320323 594602056 614486521 579374773 135930121 686015148 26333930 633748206 778301850 157337557 256966151 583799104 705140993 137811418 846237074 375101015 171359925 290946450 168961491 296652981 361723566 93138609 753066530 311602867 197540819 685635046 19875548 823633697 806777193 548353191 888494209 380220321 266490756 632165613 38038400 317657994 495124102 471061525 416028529 272405957 128426513 413544850 168660596 923580511 949156052 741095651 805419825 120066054 723475825 117394738 552911205 677229407 190383065 737026581 48968731 800016040 601406836 539512223 988724664 342318790 291722596 975349363 292862296 251391402 675444233 459513227 896556592 93358371 232445297 223586311 97559272 819580445 869306870 364889850 858872303 563771009 89902971 173737096 122259131 260708014 185191205 656924974 394878748 652028387 334466624 917809462 991631937 189099551 752730706 991904021 23924701 472787554 752493277 952672140 25734336 766593978 234435453 916499451 118158868 377908935 146001074 252648639 769632152 706043338 189627668 378506885 747558020 29018605 221794023 221163064 591666032 599608713 367786417 162840243 824868270 733445421 952171996 306547200 510432817 593554420 935646346 342498866 815354511 382357656 190655112 720027817 789347364 344223348 696123539 373967241 528777933 610773651 442713716 730740111 476444752 148937932 78655448 907067717 498633833 706314922 713945075 904570558 820868751 530857820 461187405 587148086 36319439 511579192 518211774 351482113 946691111 823953485 355146560 91847279 745394089 500350542 715324982 271225098 733038912 199325369 907372656 593988888 512793249 416749943 873467665 337514195 472279727 621254892 906110468 920074078 937478350 383625715 462860332 894748493 747841134 4536763 906425028 408139799 734098892 729540972 31198506 871145915 302145703 882259993 252119888 788881478 239597424 68973533 647908684 765847961 481446608 326630075 588479789 714204688 360787266 106344632 293949719 498566524 316684084 787046535 432316724 234773116 385437992 807351987 682898834 558317739 654085083 20339561 623164906 222712392 665093211 585234283 889939562 10127203 582773286 797149251 529712596 44286935 460027195 998735258 135812799 299042380 744652303 525961541 304964280 286738103 360180765 399014574 468371479 608311748 234721926 744198937 116458568 161230428 975437515 673009342 954821057 360690471 393576149 923263687 401488844 497325872 380034359 607379577 353241763 688213209 567250686 404187872 41735922 278643420 585218236 450757885 514880968 448706428 818832613 772160051 424362786 170128728 872482321 410467317 45589400 393306597 741436595 698873820 121244468 488841431 363507438 943315911 792667647 164198603 835436491 354873450 488474456 6379497 617802590 963643383 88419466 930802457 750715157 43230188 318428561 486543227 627447873 720098286 905310751 215695747 754528147 108015103 689271004 299666503 712274176 523013382 697562985 655865952 939065922 465988513 412594569 743601484 650594918 450108013 492700933 293856275 463813104 206249898 583177908 958530962 744958527 904712116 963774224 4960345 686783245 201586040 591656867 967454406 134712277 429401948 211754497 254781036 104406904 80981263 67944159 683043356 48606978 389565375 627746732 626434107 539155040 622522742 180166864 148137124 64447518 725197358 908017274 412978714 951833467 736698422 321386634 9477165 7598358 633839111 111642224 675898550 616359463 588560796 603504636 432730322 712872176 20555783 451601976 117109538 283909509 703450222 110705484 769625263 731220235 224101717 7569162 807259517 285623242 341983263 97095235 385547274 524169841 485248292 459642123 478259552 914801385 181076293 628762941 793718771 732721576 300884431 226689679 48757701 996271159 517513112 659468956 902599988 12085422 712320261 772322862 66175223 951523842 999357582 270558191 537012692 414629624 269950837 662173572 170072115 991344081 162474051 865970946 765793742 882510878 515852457 340595928 519552397 560956600 503039119 820612223 464002825 659543545 402889946 788961801 747384001 835313081 129389757 950243020 784746504 323131280 639203458 280927393 157177286 565521252 844609111 794659001 482711929 812024860 236347850 579641852 503971299 435748279 991624353 913658726 876711118 223986265 909839045 572532437 496932973 916199895 145902108 39064615 717845737 598682238 432490767 280301575 374085979 751979026 375100288 579409177 4018209 368138809 212493757 41545477 769581847 11480021 556194407 548420806 206807543 101732940 274036540 286850923 463661185 603087327 489939727 376618440 405419116 9642595 146418529 651550834 755138252 956631512 169213367 991131116 385900525 52417490 492972891 749381239 479926099 316562288 113531890 700992064 623745057 400083181 507934419 854140497 760968782 60816170 153387516 390218092 688366523 896536285 636548571 257136154 276418101 297797215 420344087 274507416 309922668 185862652 366178707 126097925 539207874 549112788 903902587 95944837 733865728 709407840 27533072 849845538 227371221 193337265 615281983 84477844 217658623 589783782 129261368 4855283 117061912 909955032 954859342 85880088 503840724 788420892 700129584 797207474 781091357 41534925 987755563 620785299 78637667 337277241 430818422 306903042 246353090 269984055 403040793 958371382 404203168 705961148 668506679 359848782 206673376 698107374 246350535 141057226 496227515 109302535 125742735 85890651 445648507 779446001 218354205 672224507 838491359 882937387 129591661 414227066 641631869 979972210 239108333 334360608 181389180 585054827 470170176 807925352 689975403 459083754 123189092 586146897 503470316 993400296 706434597 599439488 112896639 960746608 923048360 662839460 587796924 648189109 952226262 867659929 604454980 951654695 498779111 952925803 504263208 724352185 211936747 706241969 316099690 97427576 413639465 509247150 14893946 79229695 396055527 942462335 762197727 970414109 996323613 761351814 233574817 664234764 921833260 400914341 648740978 952962690 971314718 500113267 286515201 814919107 864413521 209507942 648108279 28426010 764478334 172075316 615747297 72140834 135244813 13640547 223993582 61246606 53315100 316041036 139524276 986695477 350803213 785118709 32098086 937785466 700761598 582899660 977561257 161010576 443673195 381958637 750576317 438653221 406763775 692397918 795092335 69446147 513886427 783463795 67639451 927018788 876299003 316844713 844209661 655340933 296606101 463898325 713599005 495606108 168829546 311294998 76492367 433697094 40270768 834231579 894380639 475393631 690033401 243846217 882477435 4386628 874108057 55379913 903363921 699610708 771965240 809997073 920770543 478651551 689940982 326727524 426279151 56752407 635656019 852375453 785577395 573187264 595346314 873489502 112270777 738031917 896192943 801271385 579099326 624029369 681167770 456475498 82621773 460640683 705402647 413006460 156215747 553795530 672028216 316015043 650020284 648765244 853775397 401199452 258452144 794695044 193204336 908889392 173466333 827325992 404709154 825978340 15798908 572994801 300440959 962456989 234892709 560616996 388140416 612120293 594326388 305710001 680180173 331655102 754884274 494692238 752077605 603685066 292142786 441806242 210847325 26240190 494088642 921937140 6675784 275567081 843299894 439952447 572486842 506674621 971279373 375827165 911073760 150177289 934271614 562279035 788731608 81873163 21460230 163053571 724618607 149577668 502168089 405174013 413086923 656762368 310959778 369661513 243000565 733197650 84476861 723642968 86287217 202734998 303434874 725183068 502422957 885054623 413361428 582293012 663765512 74340908 854951140 561723549 249139627 230883505 728938139 85689833 112442802 363027970 689536169 231897679 702768359 798994487 96594637 840475255 335092975 141022726 708921057 668952403 372658831 932470064 849833883 884013539 715863271 396980240 371940149 419900381 571940836 464785413 888124826 446135857 589984428 227496860 863201016 952587773 566703831 293924775 325530696 62600694 279724707 518045585 83165726 943295388 232449870 254916125 105723158 214094060 805456896 983642824 730794291 804059143 913482404 875472225 71793676 358776022 439911129 933637324 970449689 587899168 976167627 640583988 6256038 501497312 557475168 882711367 998500147 657125735 660396890 974849145 568921856 286018813 323405095 670868431 53439136 835818231 407714400 263994834 40525175 276735752 339743689 613467176 19518049 699447464 817317936 901318274 985300500 230240827 268017108 726225679 993307709 722645916 502133087 819058475 46576503 874344281 520947233 286665207 969626707 1031952 932825929 442486855 285148779 656850312 59749713 306037652 831876151 976851357 570223601 420069977 271157589 614837197 771271383 55878670 566119448 777235510 695805058 603449775 977398900 102485867 69827193 225893890 349687518 519340180 863200626 60136023 857725994 28034155 337557551 439970188 354896194 2568993 302116026 894679637 22090713 428090112 673014575 562680588 351888493 731013441 80224936 469428059 579645040 174193622 607847862 412605208 395287536 862243003 45353929 153925325 49842308 433394399 250001351 483751509 977768596 492454670 263616468 2162747 78066896 170344048 39077789 728908088 920010101 717286083 480590312 961148709 543881296 29548178 345744961 574539199 193875502 545332654 599109259 69919174 815827605 55850048 168802816 290164806 356060113 446433300 963486032 218622230 857752577 922338058 301667246 514575659 323716328 605134213 652610341 705710747 693614004 849715800 946040637 824891656 502225093 855196790 169704621 555853388 858613835 409025609 783586304 506140064 717816170 386598235 265917837 440322407 520995405 886807606 79809174 205256348 562433098 4894540 641871807 769462848 89354213 175122204 548966721 996880444 44892237 623058576 238218461 443998768 117419491 212327080 110237305 764199240 305477242 24098249 516528115 609964539 894167113 810191759 653017917 410562479 493337268 248549052 298789617 677452317 396799809 496705878 160370818 395384857 111014334 862075331 507960737 651069503 36403523 456453649 777607472 941654396 132925812 294053546 352243249 455337237 34766753 894662945 738398686 692411210 245458049 930189323 708874785 330516963 423425302 140962802 361470936 2168704 123346796 955646413 316051396 184074332 396067816 180986689 306900536 109204710 657673642 13689351 182189735 803889804 962557820 979635395 412640065 827691316 48705950 885558229 292747310 218812918 553091650 643166018 318449696 991199194 847226865 749604301 71690547 581818153 861810593 421102088 691779194 226442006 308288502 289871757 534265518 16013091 718033741 708842948 746490817 749418762 612598612 327377926 404013980 995044252 688105388 551088890 446652386 409685820 279065667 563643894 379507752 979334898 219180021 430334353 685001368 936375444 913732811 988624067 33747954 438851777 353634415 749665624 982179429 703985213 495074645 740751523 765544102 691133449 198134555 354132017 242041131 273012075 35020139 309063550 248480861 799488702 590416548 245175776 170843665 922218772 615799982 771840531 665671396 818099646 777257915 321187511 955043799 766969768 132795697 266014810 262654020 307751499 590745123 497380356 269038501 909266581 469806162 454996049 649819057 158469021 945242387 925914003 61792957 371987845 426788374 472578271 108169929 464362537 186820282 932996163 908091854 730543786 455298626 814246384 636388871 281556086 621905164 981284473 77473002 464415622 834384229 380219161 607244859 166496225 466752216 882479647 454099131 234437631 597743556 170204809 126186148 410748107 356141891 772707026 347922555 960007735 286773801 822145438 474211033 739982393 250741410 615815232 179143638 442597579 546163574 88440625 685179902 466238448 666538518 659312585 203699788 15020321 404308437 750905612 464718542 867596321 321447474 721518685 4663975 680504915 511463235 644211506 882469661 102213616 152751464 772061955 309181726 640177339 867999595 60588698 750799008 427113581 804434058 303206998 14110659 514328090 604178428 195312299 31820298 310103400 64722078 71458228 928010102 390808593 664991309 907511408 356725558 623311642 978342478 167957054 535152809 235314610 242648690 963433479 474548807 931666805 44065434 41526768 288399685 440001652 381558079 316564128 742116361 583397204 461294058 398973467 297814087 194396205 522325915 962301349 277750895 35966614 408158854 577403461 803923098 447921025 290722273 553663236 456860756 781238979 414167021 702458045 523259418 892649602 436882637 8106365 769612576 810342297 918221948 987349580 566702862 138286737 385413307 641031677 900374312 574970980 366413079 32240217 4871664 937485693 186489032 805554013 673212364 811247286 986991297 200488316 51915890 175112765 890661347 591580563 331342897 427992199 902495846 423062597 882750095 469920251 603782022 992931822 781317404 649033531 700146393 604960696 570945505 63937899 210721209 129477096 975679411 442120742 435215330 342774065 391353245 746544356 33397228 879345644 607342565 821446370 46391481 522414026 276354778 459275320 135254133 241877498 815032905 538527873 350597065 244645242 736482283 48300634 452457185 123774170 729063463 947392156 204206197 846551643 967603762 16048549 379224022 619822147 858992761 711008697 313406613 70327114 366333293 158606706 398104931 286546825 782114786 526968347 575312668 948163687 390640446 120914830 229755216 83452349 280001271 341403405 194442036 379571426 880559003 917324381 243831939 906192344 184693038 718931732 114531709 101462005 321653125 333020487 925864912 269777361 748613593 532758041 576838983 580593167 850827631 661169821 918099435 663736015 664843060 112746592 520869743 151340012 892751088 403049364 432095173 448331609 370674974 784571721 630133657 685671612 875072088 503538087 419578079 761002970 421100694 136030914 514731752 234788288 311459223 908097302 848610761 804487260 640180476 79584388 47510084 939701599 123138585 869751914 442026155 851880809 766743554 818786525 52372769 887917 599868050 637733503 218740085 22238862 441349981 114299582 884289557 380884565 63572493 193444763 274233241 28423978 47815423 55740765 815027317 821028556 15068797 83860413 749788148 54734237 600564931 401515874 894969308 945673912 958229529 365732243 962550315 213079514 112029814 48867238 595029769 243181510 31896733 959949477 796593613 183223199 802979738 119029113 663445160 715871533 840272987 405779319 911469799 719693727 628693262 960335716 208212308 899228212 829966219 427404102 328108623 992784618 208382737 101027195 582618434 571883215 839161122 253578569 383310 709794147 446422325 231311115 508523286 19002165 927585627 108514180 734220935 683651676 89534863 125416441 870359338 505418178 335784180 52386328 33166972 101595333 786378282 762216951 48043495 35015039 219756915 911343760 692200322 315757027 77768682 182225029 206248575 364091858 98431562 884862293 870387536 759694607 703537981 394961413 417696705 362977931 519152557 725605026 976227443 423216616 311574425 724488603 385417822 71077080 571379324 366187306 706562608 223064709 722540079 459677001 110911557 334573520 38434993 865182805 626408013 204893433 920545343 947485342 329440886 979332897 513176904 419546811 52191122 583606579 659370699 98792007 428385746 193048940 986982927 602944817 348149208 874565076 199897783 429572025 884863980 788298028 318190535 783004978 148527884 140028143 806242738 15162183 628720213 815255076 712035534 237650439 954340234 928970967 459971054 704678521 409643635 39865180 514322012 790383833 925596086 746908983 123665152 321433588 582740869 335977929 565948156 545440974 49918180 504272053 134900209 289344955 394397847 500148712 435685898 740391209 947894799 155826603 746062231 740805530 173131279 787136342 293133954 909020443 860055961 731965901 394409329 110140318 307642836 248857971 398652341 942921449 204646584 270798804 760794020 905741958 791995366 505140739 386624774 427272387 778920668 979284749 550989458 222064353 594844463 799561571 450137065 96795254 718712178 953416139 724888795 769863604 654101450 256710775 639701489 954421996 653725449 741235870 812946548 206390138 783214654 351233710 131666743 536206863 650685853 660961471 788744314 288309034 958229382 608648507 684273183 824344192 503809415 972967346 346406910 976159354 810612936 577777252 922478173 102811100 900303016 820907695 90333596 998944861 295610131 825630222 957157391 560213300 3365961 523082336 66537318 37427736 367058931 16298399 120797176 308102353 795491727 701993529 851162933 696730592 331314031 663065147 802618361 878815905 622178881 358785323 16197182 421839408 546984200 85993886 918352345 351767028 168832531 264299328 696251627 779454677 663737801 792732181 680252380 173544531 189577617 805203382 639206493 972410678 796275998 455612169 5199886 932631546 930773767 93314522 542063082 764333601 292887914 792631107 479117562 140934202 647622942 597561742 891430849 729402095 260976986 665016430 956599089 687370213 849858558 554625280 304430345 432722678 102975169 252808364 570008118 153924189 230158340 617101250 780696044 866217952 349303803 534461263 309271445 364354155 216323641 136474698 605167943 769009318 818709854 997088009 974637646 425707156 58703355 531342819 643483007 31796702 910626424 860876349 969035194 505860653 507986704 477121094 688097197 627525753 57673805 171946648 13398639 418650446 318901049 129008501 433611146 658340125 621187506 833798729 956926555 84576951 91869992 703648453 892459838 644418304 829604024 841990248 563915418 16249633 267000838 62464625 74091835 463149716 439882713 660224297 376475827 425023165 381886578 465653496 459818375 87999452 589860439 45980518 812949773 453704175 440648052 989376958 632432438 852397996 190263371 842297429 975917125 372250907 643952400 941683401 483089416 229629878 256187702 898533087 277193533 677973631 703995963 86003817 787008274 792161750 32049325 787641539 20832 858195529 991396389 334314221 333988873 14782749 488020350 474241400 596751073 738784308 613711301 322581655 509007743 975533994 655676246 184197833 943238258 677812394 232784282 36828930 98552231 281396705 485082189 981985505 326214263 735687618 651940500 122226762 752401337 812397285 922532484 144179283 850550631 512949342 897743956 856283968 423825543 727773745 202411839 833317004 978639206 262320407 177676227 631165970 420632282 56785388 171945389 992584490 776950719 456659705 818520292 757750335 584244488 361822449 825888935 842389092 756950618 299496010 332232605 973204924 456234499 550884903 119246703 414684345 518893012 367844655 354261789 866380064 795970353 429416379 424303360 125336678 741052857 432211929 896503293 644305961 207898979 770737845 774285767 501239833 928739629 699723840 469406920 450048712 562060519 106432992 232687299 836321027 705111127 443090541 345623373 704170248 381922875 856896536 790526736 118250270 35549423 488918531 80311388 228920320 52672552 742389933 192950093 156017466 156924548 520907410 348020648 582537689 151763862 756807860 918741689 452138461 560488947 796605474 370618801 725302747 392758526 871862541 191214699 393880541 133583101 292235292 216674452 401979832 933846869 978094080 54847719 741384063 326280767 532760517 251167727 195273724 803971306 815676569 825243609 362906561 511826728 793061378 554782015 320028370 652907202 190331355 498848352 80680002 694939963 194935915 185925903 197874630 487452494 695743129 260445782 320836630 838513350 816545365 286710307 768048406 425052482 669417995 953371416 737993445 344577211 58763288 61357845 818320720 416414093 21997141 783486133 974528224 602282791 512181653 74706242 558950894 574537064 224388416 849087549 620950186 56853075 661745586 941659557 252579976 944347634 270195505 741450171 687193416 152201762 542821745 880723904 451670263 272954238 604277212 452347010 574153835 436038533 118677659 910595076 897531842 744988836 448358554 92235644 109125929 931440927 869060194 257628093 724210318 646900638 492524801 37369774 234636231 813633385 483730311 952319382 22709488 13775357 417416001 329620907 765772736 107831686 830656519 438834111 118467961 275035119 928234513 523075646 153279515 382616173 21782492 308461150 494610366 312907284 678217597 164156450 527216595 202116625 648838834 146471299 276512170 498070326 666135687 595957699 101252259 439258541 473064085 116271755 523725440 872375312 485555599 374649744 380004641 804785152 615216061 901923081 981290835 466116416 452593472 778755937 775334 573372746 313825171 511033649 813025460 855511958 560409220 81602659 161868782 369957520 178104578 40051593 398218112 753280930 475586815 436730493 635373448 632991771 96241947 109922822 957113670 55937937 657247445 403859837 905033119 25582111 126010332 550187786 123064759 770345978 781551189 66956391 920336979 472537173 404326643 361640186 172094948 188251679 297650551 294682653 910677 182017165 784131178 171396147 162944003 807214239 318466407 745368143 96966097 12772939 962118339 531317958 880644407 534778451 163279829 856703170 956927477 19170029 194444168 324129786 191843754 316182090 836758342 858201845 837713339 486140144 271410586 571695152 27862905 412923348 745269713 588753537 38242435 510563900 567167094 400786487 541133824 93904515 239258660 792091248 377469746 620501034 669123086 105537132 87530953 76755924 796053276 605190253 454931616 368821296 549443304 507900060 215002299 394528991 135366661 329279092 498728165 372030615 413929888 755369296 158289812 891748815 29717260 193749258 101804989 952406131 833645989 322352863 943009500 180562537 138925973 695699671 9407892 338339297 169938863 701407412 330873846 165212794 530439627 374000578 574364246 470300984 67490299 89298718 571572335 623223724 463353017 69654407 258581869 128386901 899320124 289562041 62939966 796206440 682108636 517556829 899607065 2852158 748346653 753316235 364977458 57917138 475262615 271524645 263665751 609532777 973651186 209815430 963783264 592404968 902936083 414934315 858124454 255391933 92069028 135656391 414212567 293663765 955925993 998372047 150321564 452199050 827191039 101724494 331758114 529144330 69096444 733702881 584863079 616257019 157960448 34130252 140255960 89111878 675961000 529665786 902456087 511368137 258245819 551859445 672338468 32598123 523886406 717516194 7069375 353821903 548837779 697079780 816640026 304962554 814277325 512534724 493238291 795571950 247151567 269097347 192915978 972779703 996464843 671912287 365129723 536856210 191974189 687917674 982808904 158077629 316905402 959746154 605646801 992565453 680479591 112379562 468500163 404957462 989320951 548990114 176536647 129239554 497042971 562463148 490672612 879061258 746965288 29199979 538702068 971785694 328281972 752824586 930755386 221917051 324717408 152082818 797064912 820178153 110009425 915934588 779722744 136724511 167946032 278986547 471544742 74798168 951734042 2494426 95726465 778492530 357042891 241419269 817580869 572762310 479753212 551534766 189828056 802885908 830095771 584838990 501977556 165387819 239840677 785326400 940157669 879370959 593777387 237434110 330062659 511492879 714050182 982747866 456394899 350621525 300012112 24691169 963511851 656957055 668816806 905525126 638551263 262321775 711487149 121579114 163700431 600983953 866610970 942827592 192117762 669079552 772096423 678297848 84274097 648260838 21495302 232342665 3382879 304709828 530916912 885883294 771610438 339986100 591012184 283978973 990335019 870288570 229023335 680403811 390054800 952132980 887838667 447096526 640181033 902775969 966809013 875158199 837417709 868475887 793691408 291040011 696236042 296845021 383988514 787424536 49363534 895112145 608914407 836244289 365591732 811212773 83167757 72317525 682644065 258552365 155622996 891940530 540067749 959284484 288497592 853631062 590628461 733487148 42916559 243103046 278575628 599050889 48677916 534178657 364191610 858145070 937343239 976215898 228076074 167655306 565245177 54469417 141067987 492046016 533596321 423438437 203469345 194035003 256542036 112284590 740731128 409857017 78700390 487633269 474176771 763694743 344230955 526920452 240521301 618743917 110234844 784925880 233663487 329641703 214230453 472939369 881783757 116553026 631645408 911564254 104508493 701037588 84210636 455067343 980431839 59392910 778358113 969981979 602881548 97355474 218107887 18577988 786642939 281241551 779469547 296538011 805674396 439786211 120299850 355126561 394144606 596504387 375891651 97937616 278444701 522960145 155914490 798719437 948294448 309502909 469914854 18200126 531860231 831541162 99621732 296099746 903052577 226791804 500783731 131536994 148396673 7293167 104610734 601967827 305581283 564647913 991572166 371822879 616261995 198767723 354098994 242120003 272766221 390727313 838848881 210403366 134161238 623523615 560612253 418927924 921250265 671942685 663664866 527342848 544627361 50763146 909647218 472735693 198072449 630720323 969352951 966194055 22493561 533448141 547859999 299743730 458651255 171509831 94969949 593121014 220334954 190702824 757434350 283794093 87994320 167277737 309139292 594331026 619511634 22427187 512689410 201927690 279495124 416516984 676407659 628216288 207417002 409713011 958829670 708237281 372129327 194848219 622098289 548340992 188847440 763437519 57627717 480825295 579298973 847613165 447767113 183100908 77453886 932002773 606152131 511983890 961095685 864553577 424481020 520475183 939036522 206170424 853029638 922453785 825815394 382473272 243849094 842894904 889297681 300173885 64476128 849245684 947894292 203975368 612270480 814080493 380057406 839718538 602483937 694232759 109896376 850101269 264913010 614474022 185776641 70074717 418285411 61373813 753241811 445790362 133498480 144470096 132208235 460558372 305509309 44748460 85191637 243193632 931059297 353981496 75981913 776763492 756039795 884759960 152322553 510997479 465104049 996560916 802585978 13586331 171052261 146163934 741595473 601216801 300157624 915464355 492074706 67944279 805322396 48901570 249068800 215748335 216225605 222370999 249738069 655436692 867305617 810875871 221462234 205843015 502359109 273571290 917465601 786408010 655392271 391924042 951751823 944026504 528388503 789385932 586491355 678767688 372128937 779569178 739900739 652757781 347090587 940861506 848957339 425140734 240054324 972744354 592355269 10574999 526951693 603458644 896514378 460690801 880104635 749583125 703823734 93207048 656857683 189840749 982662549 166349885 889579036 324813366 106187655 218396985 794187320 155282485 884157796 116565164 245149765 23125929 274612809 101873318 301642220 633533083 574326588 105596620 381097956 280953918 516198624 294942386 797312524 72786456 884417710 209695685 611818527 333064391 457306487 212063461 420461498 948844041 206867121 937770765 715475434 644911767 475389071 669516318 500563505 982821334 940150225 609856571 494905773 147858476 799147377 677781144 26427333 625589331 930457095 414789669 206947697 482675744 528627785 502777825 69937313 218456070 232670531 124949048 262406051 854623594 720364230 399348263 504402058 665878367 335541121 882664926 208047274 419650622 177866951 713494276 116364822 465035096 704931511 188669862 640376468 788004115 785331098 66538498 406807434 744234137 129634489 477106821 723419307 347593934 987426341 676189740 438013379 709921063 815144294 759233082 169750875 542630851 568571610 143596747 405370671 834778287 233602343 811735163 531408388 910333471 685779453 887894639 995858389 864515123 359802 509717671 845444587 352480202 941273156 752260161 308817438 103780060 309396734 229014357 56093999 900267018 641458613 572202521 498073954 484855060 381342741 715918810 275809631 906382617 290006921 361981138 251073219 332515653 391852052 806950176 523573231 201250719 313343885 695139345 931563881 582449572 221940958 406935848 155073932 8481825 734923360 507693010 383678351 14397993 774836749 157320336 294099233 697473105 183621022 55290038 533233315 580765630 434220121 44619289 403643060 428794187 394810349 430302780 910676728 322047887 719682639 350509399 252822637 692287695 410545861 61140187 102559414 684760541 200005135 961596032 320097981 218695972 477417789 235940394 887717594 675268911 912946122 799520347 372928196 724941235 637044916 798111946 120929103 773159318 772801102 869130333 589622763 215684535 211707790 22696322 125974379 117780574 289374679 651442685 909558609 695979834 599948734 898311077 966391717 364617311 890117935 917162521 7853397 325622013 785493349 495976775 546533435 530381217 799891451 66558616 171026958 419547919 186519550 412483739 874929716 782720501 324514077 285164237 811097834 261041873 842199472 182585813 537237680 799696201 93134964 768651954 140684914 583032460 416668824 590644968 532907883 421398240 408059658 905544468 564607007 521782744 594833837 148201176 752792302 635951920 598058824 59178314 713003688 124031940 610828736 140038277 813974743 427271903 420392356 45404893 949969217 319054874 220553631 777652294 671964838 276665274 154856498 693818587 628578274 321555157 897710766 187824015 174994237 809889757 489027851 200569973 345523905 520121616 290404840 54502743 741341609 704022578 106352476 530145577 605404712 421078622 7211821 864433738 35074846 424629092 449205108 835788402 539588725 21172955 232702719 297563126 921406680 848674100 376035892 121483739 335493170 9059622 650151735 807615244 307315677 188147756 675771391 124071597 616745230 642796543 482064652 345011419 687753662 31388032 49130082 777714290 68808398 934075034 878769042 125122144 39668095 261823506 729965967 41856478 231018378 846193947 941256417 100944487 710148398 859826657 450947320 503994800 269289960 226541721 48331418 885445393 78235984 968869189 507633835 222897825 576353472 257304411 408300001 840483581 311856144 53113115 112793107 730398538 594039003 589498943 343987695 515321769 341620043 732005626 843515159 106929584 184586828 356561369 989887276 646557999 248781285 344873831 11807844 854402125 558329851 635235146 431565186 192088608 582824788 231257143 725582599 169367513 448031139 164959066 9959373 352045064 997921669 636458289 89564842 390892271 686742309 775856866 931288042 874802562 534419143 448437427 344884651 719247849 799176997 489672907 600300698 311137218 707766954 204242075 113649248 301937908 717795801 721783599 553108442 449106793 740472159 651333677 34207859 956952131 875458228 536958915 145108775 811591962 119291813 912576502 323026899 774620358 705912197 428642919 920343289 233584511 294733896 342927742 69044530 258779878 44184621 93543018 21174264 219366250 547620222 601867142 760567388 75565965 726812919 928431478 452189917 584448835 519839776 438055961 788374360 293474026 415501124 586896706 518143512 583778659 972743044 920114132 867729230 619279131 902790357 838912840 462033580 488542485 155482728 400944958 806897555 238786814 804789307 160266604 358772172 675918698 851119292 860639820 588192134 654139397 116305942 622611191 46053412 485217042 267961665 854337927 449003584 557099892 460620784 788598613 501974758 226768984 746093090 625899919 464413049 933646831 152026920 391265701 579093014 546147079 709826586 902484499 125274766 261881396 618155480 199702766 701571804 62231559 118633999 408559728 276545657 636493459 306459910 415109185 478822002 479545524 213731810 891736582 437212976 157396526 593366517 34099322 28510942 976989764 43272459 258293178 985037252 705864489 70548329 36369881 77388533 16634749 658113876 962395244 245448167 798943848 48246840 868447493 538143353 317322588 797492413 857948527 80223995 275984265 683626817 217245281 926022085 201235867 277396708 271659198 344972513 267137331 721909755 352137799 202458906 808053197 704987325 683942092 475968590 656890027 223249450 338852916 988284736 216408632 49128693 745488236 843617687 584392330 716614740 930214995 260153382 573346274 68364823 309740609 768862581 120616826 550109733 951272366 355510764 657757848 865872008 292090434 932086662 35584511 434606901 705080194 894499296 928226451 758899157 53675948 629222680 695184373 200884667 337781613 981687808 534918324 581378117 137607304 39139858 332633005 983195510 834909699 189076870 267647760 741650556 712712020 203521598 641053393 389301012 533510367 943381487 709910964 858906913 200206034 981173385 254821058 110650793 819451219 221049649 738626360 900921975 673379048 440687118 975131894 523845486 864053204 326152727 172145804 872767734 321456511 317547789 87833009 416048571 103978482 234893284 711304109 489513809 311555124 877222163 323700355 872808879 218604947 40051191 797568317 67137336 133326274 406706852 774669394 331768719 524491592 893381351 311315531 644174152 988777127 559077972 657592844 586876949 289617249 535163210 194266761 180545993 534536052 788658046 991125963 33470217 796423720 75407754 759607080 312183709 488873621 802651576 230420774 585748155 231778094 383846471 374128677 643228453 822940312 447720764 376209801 475615917 266341657 622409788 539078015 896815581 114841369 503826376 768564566 415675323 479541823 92221917 290194466 448354995 673967038 183873158 681073275 635125542 688292269 109343167 976006902 376822459 446146124 227838443 722753122 427619489 730226058 353346039 54127531 24209872 517752270 724782417 671555476 668871206 365491497 915256962 127605398 824122478 330467845 248846768 297600655 552043547 211864635 885788893 643081779 736110997 774860821 149066907 670390802 718219634 736006315 208790396 874687164 542625046 909864439 296709647 453996349 199454112 604710573 227499574 172982383 158707640 613796847 401577056 672602498 173069559 201883911 282374036 221368978 263952790 424594933 188502843 957987214 345986690 236299485 249435551 893049207 542273996 839306788 465464261 434808912 188113476 264452561 444636569 18701615 792284643 672608893 312796937 679788613 300057215 437076057 237988503 812561319 545943432 80829484 235303884 646699264 176012419 368788408 63879800 549278843 913658723 265777275 551913583 848410557 820184600 133548870 109159155 253854924 55161532 785782653 403272331 292734131 792485355 224847363 124001289 24372628 66093723 85107291 864798242 30283324 74487537 378218147 117006422 802036237 728418087 505549798 41063439 437131927 887943406 475953546 297011506 551493924 245498286 485841259 425399927 341250710 95873275 305671841 389309739 434594416 614514510 565175575 725776780 359993029 758374481 615886132 879580590 963246356 869756390 999626384 421249497 838644791 943912221 86951539 148838913 975861017 364660892 848938058 134610953 991591183 483708713 713603082 75922793 136590003 266254045 18818910 629408649 723197143 258873127 279511629 911755515 906649397 633760199 801689412 249879868 194102348 927380750 867381693 96942989 734063738 176007513 973837030 479090707 904137255 242398082 955003592 499029094 301888594 71905557 539066941 907299395 151430583 80300180 539720087 228893061 849947469 944537646 652231357 195141851 862269466 50163059 193080509 67095545 754408462 366558350 582884179 396867279 797447605 229170872 345446327 423060006 964728645 669228249 310778128 355760059 410220135 597748080 346527520 635923411 9639762 877065450 501043308 84261120 746772700 490447449 685238842 614181445 841321251 633480897 950250033 511974957 518403892 142257807 574575401 142785954 912129929 784059568 443257688 2279446 574466161 9920947 697647867 96120803 463900502 589880852 566268167 708707602 453403973 325458909 497858573 137853939 929738763 735584487 268619830 505105294 511505979 890353490 13066698 127404962 966908675 45476573 175559780 490530889 265176364 648841354 836950199 837284088 5481914 121161277 253781504 513982219 468806375 883476936 915988926 741477961 259337774 551601993 675929708 933685095 223515259 94247473 372328783 909484378 765832115 286456411 881766674 131898660 120773876 297208234 875920754 564853257 662680099 533067995 653980769 275089221 346851013 56148942 310200584 420066015 486945094 373752211 767906495 953570564 548729463 291875099 251931107 70410035 536745134 585710314 133762443 823679225 266219111 939962664 517927978 428818130 797456567 866618250 473870004 799611519 354801051 258858679 859587068 28855066 940859298 657771649 869922527 387795510 299920784 836772899 385121895 275515980 500704581 61961491 276294983 684782579 845618251 454464796 49295368 943680532 783789321 141149395 565797800 603786481 608757239 676509311 81596346 440910584 655669864 488713620 117662943 678150413 895966622 574104644 498690031 410659605 505333012 765428764 574512435 951513379 882219824 333923003 608939388 789964719 217368702 570450755 249205849 906284107 444589547 321124543 394591308 930745982 348250599 509131508 961035692 843747335 898862905 541446068 507977992 717314842 403215399 929400878 591132397 319336408 696998841 985882259 976673811 651333906 806650413 434001863 71867863 164520670 132401056 44826375 297464490 337257474 998774822 758018933 544304911 193096451 289696185 839664417 778906301 258108408 350106419 99939274 415545539 137290131 314344447 616936105 696876 719693347 433856982 834089929 625336720 502233068 646471957 956271719 861465432 990570646 491578761 486868492 532129732 889352021 525515669 868923159 476201597 522087553 898700330 569431719 810811468 522774183 949921802 273874260 94940263 314002961 806007230 642941086 692297552 814153700 871307268 99472271 511719569 709821446 411247988 422604488 254182314 294242442 456551594 147016220 122445302 802765099 612703749 830013293 576384696 444554807 145161060 545709243 875083964 547606430 962079276 611774525 488169125 159041334 709320565 904544915 502426476 398884371 110146261 136200475 113065617 781728826 356583393 981165604 260518483 352775866 937995730 250398986 518690192 170329358 97469660 776947211 807825804 861478380 125278959 782965240 695777797 415505120 837542519 749251194 224484944 496773056 142045540 760630786 421359954 268246333 605147363 381133355 114703323 974303846 104159623 429144791 403214648 964163301 141999275 248093192 145931401 346079497 471175070 414190439 450386939 466733154 83178047 916849349 161935948 86982828 644661245 441752760 698340761 840026154 77097796 897005077 127016329 1486714 571154461 235909117 156573975 957491853 318678734 628764508 568698492 646915231 701765518 745437785 126363200 515971133 133610056 498841555 825512692 748050384 316377902 134752102 523389132 264546452 569926321 766461986 249868323 256491163 712575930 616449885 901085395 372222757 454639464 447870039 171507272 206849103 280570824 376988302 929010434 527905650 779368374 574125039 898148044 530167632 735546702 64589103 282076412 764336665 934675090 727682134 328901895 833369537 446708354 258950374 831097527 898901628 48706916 854995118 120705084 984162867 481117361 842221337 634240508 746252166 654104392 132646743 361327108 622780546 95014755 449487328 880745354 854168029 109358135 821061467 996995017 659314330 254025534 630566388 526533758 361340781 24525114 545165616 442149420 391366507 141801674 524438245 752906847 126623973 291066920 147328548 37869603 574139370 278820918 653373885 312642013 543496388 3104357 43736250 693065864 641937294 787304517 381153887 161111751 618634979 309491679 876303845 601412400 186397804 980295902 679135508 958651858 232121549 251090228 995009139 976077837 994997963 195769344 495545832 536765052 272100709 240059679 68040782 846239761 422857812 274082018 995153564 921106608 344499148 926821278 521669869 236797019 166235978 289481113 602154204 90809482 708033680 370147824 322519990 164922488 804513695 933634678 336194128 243796813 228140196 458681758 826416551 279581106 258845202 579797881 437124963 824618053 966995140 369204765 890389775 151324385 539908393 982451728 405297626 876370524 446024101 866347857 439968586 465512415 510437818 908765652 864762773 742328941 95366538 73612183 470104580 159774698 692597546 662423464 959824989 820654520 216401987 358759931 664613074 294339489 701711709 716999452 969052121 617689077 529040204 6752862 16889451 684203457 614098102 225755993 767109663 255348126 916363804 464901496 953681880 432607398 489783233 506969545 810790652 456427994 478684197 228433970 470017860 849767334 717499481 961737054 692381827 23097153 772040953 838150131 688640776 767165563 147869124 516390928 89045085 959000971 885183630 722825181 288278827 921040889 113468962 681491198 135896308 774489323 891682222 678124922 419745825 139597650 213934459 77906991 721967691 127484783 13228555 583089406 315624087 530808612 372950372 622823198 124437856 932984904 282185078 461037822 486984482 463681674 580397363 356768618 545630099 106188519 177445888 829636045 786201810 902800511 25628069 829907526 652263825 532622463 797049850 182431224 977909631 384519579 722550457 17965276 859725167 642663801 360166236 666958665 336805122 417199872 912244419 727101962 113864865 561201192 175911196 947959057 751414177 546086387 834099935 552331055 785607431 833674547 28307007 226361291 3376147 809146811 820886131 355180998 32900701 139800452 56127364 669923671 592334686 334019326 649990529 356784177 885871943 978026262 872617940 950380365 161907696 516405826 215670601 45953509 233538596 603456647 517018719 632484572 503324528 952256577 262444149 305634270 373472481 316389660 299525735 309884752 121564324 38139331 835129561 658214954 760519058 435680293 269248733 54305405 301969591 682251832 570830846 708196730 211893892 97775400 947619365 14433605 666072256 788851234 419411806 729235006 773254717 575021405 396036569 120604009 574779777 544922314 318771154 326809839 410802271 640480566 752680707 463772502 26070608 227267807 706767663 735526562 380665286 82064197 319349579 235810142 745242933 281740289 460392137 429609057 335820340 315899744 895546416 377383927 546499326 530982619 978423742 719111435 539877514 11915397 426788790 963241903 694302460 857389873 229086362 874005768 890418669 546619562 311659035 668597501 917789989 743377858 470799538 795183129 405407238 532573374 815562724 448608045 403505767 23867554 241058496 408112979 985733288 891810762 48309882 600244894 765924265 310955393 525829099 337913005 991993034 210965676 376340637 345932403 742722758 337270507 623956974 105033371 986571553 231745344 723347626 86260970 920079679 957674413 61515948 243438637 641374411 786725090 705305905 187296211 455579099 618828179 443881922 131321604 782305685 667363452 505924278 482293710 859184697 70334600 559516596 365473901 40431967 983492738 147686533 688632848 835409441 477906641 114159234 163139468 148427727 644743985 394327999 23014520 204862257 583047638 778882361 919726535 799119232 939597375 201150111 797219982 916288356 316579593 692209711 287372730 861531901 770502417 212462935 443912024 361945903 126166367 439897746 648141458 586643068 855742656 89139299 802621817 970746049 30452959 496643227 879219506 351879017 318999051 472812842 615067160 223077733 534458111 885397841 183289249 882410820 583886650 874077531 792632234 135127111 896365199 945632972 84663979 911750278 679336689 6940112 697225452 792175511 926125416 509468090 520299227 190770433 369799995 319947309 980412278 263531651 890837065 267851597 236824532 371505506 118507007 684523448 534095572 143187444 44316248 371889328 337037001 713245482 155176815 795066772 33167167 396018138 955939310 525289646 309729491 196580764 200679861 383273587 27941220 304702395 741686424 108598632 522593719 7017926 22188887 368128264 400875271 415064694 747059155 677849491 532749134 227382319 913174354 562866449 138645476 551559728 420196859 885711829 244474598 52758282 975461529 680797223 711463386 212329469 764579210 848580808 659014172 689813871 872899203 653967678 85577930 66966939 334753819 22329313 990881570 291854597 551289166 172065527 177655683 680622771 830127514 45592430 540723178 315215311 160979875 15103339 864720417 701154158 958501911 769931377 100489201 953586768 904611778 502112001 909862022 961340746 722925523 760633786 989501016 215845859 892696621 839020040 948150780 619537498 498067354 176931643 504216628 585111203 427843227 226529958 276587475 548051478 638468537 851535298 824704017 815655184 161491968 491946831 261304155 685045298 281062955 509062020 549571118 908925456 938754482 160873825 439311277 543492530 1719237 453551022 684874244 509507376 417197136 970661653 296375616 771741127 190460548 490210619 30092999 669100727 789826521 137865111 429885850 251808212 957316509 146666807 889047859 348557896 338385484 935557120 66497249 631864448 14354428 968035060 779072888 267136814 848372427 606040900 652709609 921643926 854842945 907192724 24741597 986851726 826558036 94629978 288099011 808781820 242910698 171275205 101623627 123924006 105950645 172590999 644317153 355504135 178100247 647029428 854607939 27115748 885790730 849504840 856092427 106069706 877171787 475615261 953689667 396195272 345988156 748512158 708167535 708835976 650093058 26907273 123157634 458225059 120036209 299250829 459137706 606557752 608889741 467857591 546644738 558045903 176128546 205777071 506073486 217735259 148770244 451207327 969320298 674944905 542972099 408543637 902950307 164156205 571615732 49857458 652242923 365761392 750150195 858886509 232533099 825680584 451443376 619884977 719168368 893586569 36590138 689150106 299290237 260554720 411126672 824100875 396972819 850191498 85235181 95666211 401320945 781788654 599279809 419238403 277093692 85729396 622063301 397836622 650599349 535258405 637901075 899450654 908887447 989945471 795191134 934301825 140547677 596507431 301141025 200740125 327478823 747562602 486164252 201766142 176090618 877766048 27707708 333554910 229717253 646466117 789342154 709896699 342734217 700520274 912379517 725547800 140418897 30389974 715663762 407591924 247267273 266325427 159339646 653675059 289497231 716288897 862741593 727774099 521721057 173973223 345050261 738942469 481410898 647467885 944135639 901837797 937594517 571695097 90006211 912686728 560194784 408080298 282645274 460536234 854932067 224642978 554198283 191886149 828500069 567555500 850639300 285814514 99280114 730623819 464031636 582865648 477244032 506565315 206214010 90913314 644960771 463060431 299257919 324493330 837286702 658920747 643353653 22030669 550469804 488870729 479269835 658972520 89069382 968995347 184895288 214889638 71611077 55876302 977596691 249795895 336816979 276373033 585224775 836914674 696128598 142393634 790181307 165967362 382780480 896110223 276117263 16786769 987642030 707951246 623120269 716502526 245203824 33411134 170515093 372479982 214819160 470621323 293557905 722751609 323304067 320971150 946669473 116880408 484353943 474531791 461553888 515936123 678421211 16625607 432827433 828479170 660578968 377505649 860521249 729408575 474079760 72278530 847813366 132770612 59458411 820276653 762868729 505353345 177186358 513017873 360495995 614417758 841454071 419969660 12604612 212501324 14788144 453609641 577972324 222873921 649679905 868986124 264131069 209110577 845910353 837232213 36843085 108199029 435474911 258255543 780159146 155647967 611124489 77979798 734758338 258628963 845972881 935236805 276989192 528268625 134717212 339628404 403040289 401740750 53472112 614706563 460586178 64902456 180147066 627321187 347820489 819197241 514052598 655211890 967969482 995318038 300600147 895286679 258569225 736878929 791697465 509714773 934315839 67928162 244389311 894577925 7845617 966098734 670586360 183533510 257153590 153975004 583878342 362761981 513266554 388566727 889021821 607431140 267125315 520958910 832442378 988992396 228623950 665110779 660384814 930099754 576010959 20716206 389731945 853138680 237143546 607429961 171712395 190208963 780699099 978129711 7797422 898503720 541545819 1068059 174175096 473603640 225017897 133463707 631074472 774515471 392293774 405288932 242856054 560946830 445441279 690622068 335715732 97398061 23314590 977234373 232270782 844818399 886478942 840196366 843909971 300955697 37370060 626814430 335369442 3822065 482519765 691383437 52945362 779776725 976375735 75417172 467911731 397028907 912311731 791732123 704851255 958429371 18312596 210204259 359769474 243396616 802205175 980550507 694244831 349714625 901065893 133008582 265226566 359448890 872801679 741339008 516567349 853972112 102708 636870201 330569747 237903762 435917614 484469347 341493793 551436151 645169636 415462396 358303604 972783804 706236519 95732080 986083862 62014521 763041572 250555547 893681263 425003074 324100920 834203889 867594044 640447408 219218963 143073320 39411381 22842693 116244042 220810969 168447087 293680825 482642911 690233573 973984193 393410780 840430996 705110897 546200082 549146005 403902072 595946924 865787014 371922410 122249097 148026608 788123309 203891492 426446596 576018882 954113312 207600582 843502107 601560016 928261806 495594950 694075799 706329075 151287280 79542641 996970556 45391342 219090223 472729974 147018553 5441527 867801110 664913675 276002959 680370392 842613140 586622204 871466584 158753068 274561484 538626437 867089973 542577790 50215942 390218436 939153666 36999779 742927187 776955489 663179395 229292754 170313717 870288497 826930154 216845656 34228940 205403855 63221850 53191657 91065557 107095182 205959044 849841610 266784858 206872928 534776563 850465519 348553637 92337863 827072823 782979433 926047394 30642868 588778687 67108436 843570263 480758652 44486366 479941732 474315760 223738962 592578566 387214971 70388251 493612150 915595086 536076216 390928896 659684911 115900568 954321777 357797663 698785828 83240273 548102255 872606197 854016166 480989982 989279055 773141162 212740220 419143732 408780437 896953088 275559730 68360289 146682620 497528767 584055240 742707459 360527913 594982624 936713053 16477494 836638108 591688741 91076461 241539512 698518690 513142629 253457891 635757770 824464990 645659848 482253635 910765277 376973184 251008097 648653642 812273162 504615979 329619930 209354814 61098885 899459545 375763579 980798098 876932331 695261126 508075813 236697167 820978713 341087123 460408210 676150362 802879078 169660436 517940030 422998987 209199955 990298218 425536035 327018474 300992549 746410435 255533801 594924387 46092963 751213663 975364724 821217133 214843235 525568378 628799083 763738981 532188924 540375732 393515126 248496506 985210589 762535779 383715468 552496627 138204523 890529142 59318643 15682624 163292415 841601695 917353827 981056718 913918703 102748896 18720511 502785150 44666921 196939806 667575278 675236526 668816691 457688352 887574445 333399822 741943472 29842466 714653934 861890767 372392734 981267986 399444134 315208473 18009628 236089162 954951273 753882470 806545167 203810407 864498919 396525761 522603949 564828062 984849005 831368371 561346050 440064409 715529117 612244840 898983975 616884266 837619552 553249661 240359427 458105222 378129715 868133205 23664347 149639672 874346446 802520075 291710160 490713571 800637396 303469401 677164351 769259128 309292137 661867969 565004367 836238451 63469884 796622303 750149245 60311274 125456547 292371470 999582834 693131769 66836456 966309159 62440952 51457642 726432544 731320298 983937084 325017542 437106707 677531423 679640279 124225990 715782862 481027152 656122257 189407782 525218544 277260126 779354833 448978093 24612665 424639554 384750434 986305407 397950690 434358629 741780162 200900926 674049763 130706649 62395073 334991392 410258750 747813822 190684997 741218696 267128667 110470434 219039611 675814024 463185876 866172350 96609075 563592439 586377053 29622415 159811322 514551701 649740371 154573661 708372913 19033913 285275067 599094275 947261105 146028039 780883759 56454151 732439953 973058639 776214470 35765071 465136751 288168322 874848833 332215769 627483350 35308041 863827735 293024032 212832422 901283682 846922565 467085531 354314189 851064293 414224677 41489703 745250748 865994910 431487577 695491693 979068661 461992061 625561662 24025105 40419563 302378252 57561577 480006163 992819681 72076525 382057698 796369512 230857789 233016866 571729621 937982010 257245632 491833801 43676437 520938642 292127935 152077761 59076158 897703368 195672641 667694618 386024453 530900211 722793479 241516979 455944817 49583241 483763755 548573344 585655178 567125025 443677845 294242185 9093582 576972404 741443737 416004711 45666901 243595013 646319284 3461615 542445234 641180853 85894263 226721260 897562491 268102893 700269738 565265625 478147426 604529148 729711469 190613844 195373232 298074734 59561350 298739030 325611648 471297845 384341617 717404520 623725614 801410316 379289152 189710478 817970195 822178527 54324357 53978782 621783198 478747547 71995943 308497719 142588514 525667216 936393314 886758706 114068693 809834815 353091554 982350418 326875643 298459007 314755674 298630095 858282859 35415715 961281810 310473092 145853730 105099577 406831494 686452656 541425266 401935415 921339917 177977624 64134544 642014031 191671680 245035599 763341053 249017071 981007358 377217736 453606353 327585466 660977601 316161418 751991611 679816858 373498864 973309187 679349717 158299931 698187605 84885732 24860086 732104708 671558668 343131808 857551298 697135153 312104786 939907505 790603303 922631633 729046222 107757581 489433322 531789335 135541930 707218279 868749611 512022187 789105818 136728306 305835015 25116716 74897190 722475520 24373580 931615004 163440475 289766710 932330691 886845547 837633671 86423127 839926077 120162614 177589144 44529803 628850302 966336222 332124 444260170 438934102 935144074 323424997 81634850 179719446 786984438 138360902 79709181 690593743 519124401 259799215 951509742 273636591 812198614 55081914 297779856 750035296 990283886 887455074 200028404 974602004 282441310 575359897 759214990 641169920 808948417 356142796 767839675 171373470 293207938 368638951 567740122 873420450 432348722 868886495 272221471 529631273 422175782 869198187 299539749 275857829 564202080 925127298 664331544 740166698 232391685 702199126 127289288 348667838 818699228 364337154 416483739 939144980 963440722 673714278 381812142 706286531 259572031 115172509 536928737 723176962 977118520 406731917 763667361 351655274 144845292 273633141 732891393 354867799 593122328 764359689 988142653 964796274 79029896 266547337 626893087 786443171 81394175 422105843 94938800 243721244 242903070 584973780 94018222 229504659 1937287 586377363 539666633 427879443 778463957 216005634 180350697 659924298 80232110 161033293 591863359 473989871 602340529 259545451 916415999 306825881 194706182 457970655 660625748 455220499 290642490 23725783 593968288 661803036 935214248 632782777 313494126 377087592 923288251 785881066 613898489 598919621 322022094 448592744 103903316 674021716 15603983 372652802 656280693 941960309 223376158 847196029 94939130 414099156 326924947 402125612 657482264 230157831 286381136 76419213 751589157 994762040 199797563 628339136 972722493 19612313 613077183 975213069 169942094 172338210 482120660 946761754 238786818 524017981 923865058 229418690 463208730 783222903 149478697 678577848 685996780 190861440 71243480 650356826 276117587 351126257 754544921 108629611 889149990 59519443 460456605 574019547 978794404 303544432 144784706 934764149 104178706 927313035 891824034 310749331 370754468 610596140 699770620 697386627 812683175 435988317 2033493 344912294 515813491 972399531 83341529 486656407 630336883 205049020 499325303 908022402 237976204 941655704 153443238 474058765 590768003 657427094 94746088 252506614 550075257 918838930 620515274 836451129 165728484 425583401 852318113 437978348 966065827 842853238 924366506 954165933 384144798 613510777 983158175 8965668 484394944 915205367 718053705 547017460 798532131 431865383 884374589 443117938 641531308 555605889 45967485 303409640 131921381 338534616 754869726 567911140 635767028 233239595 826164810 429542484 806764879 228043792 614428493 8756776 897933218 159065242 257992903 81524079 774722938 143866328 812889634 162756095 519805848 826551776 324945350 341537711 746812398 327253248 473604555 718166827 928750627 240056136 953044156 116580801 160396906 608109923 616903051 996133421 639241483 840633940 222595513 116708405 719480855 986682310 936863966 749541802 820335296 156599657 954128700 13710883 275101497 857890489 736238220 502829602 168591938 241690297 322969805 786132608 788446349 851195820 478170901 639775219 966131659 913349129 1264341 2284978 534230424 240671692 124991078 651202247 330507640 622084369 646081771 106111695 891944812 536937001 647652042 453800017 472108235 394881226 339394036 834310104 178750874 820135473 868231925 705169059 96517207 206462871 957469790 169874021 947089400 220617918 922586091 123243849 820391360 865732600 735905599 82240836 84111104 205938179 760621485 933020519 130608990 44154257 857148867 169339068 960940124 16067739 370747397 577553223 219949330 334567208 577330915 575920655 87169183 823053042 897164871 629934888 474745259 322163508 25088099 103786390 617165564 525925276 363722999 550424728 990393230 224506395 620727598 553293495 129162506 660664818 481770655 88291730 470131847 104627423 331517255 850740610 372440811 51753716 349203256 454185045 198400368 732196834 918067626 172756385 920827836 205560121 536760491 340725273 460576240 266277122 222682774 346119705 298503851 485803315 952170216 509248326 351204602 338411387 138461034 341379508 898345373 4603428 988248013 752857763 940810455 700755209 645017652 293479674 366867419 761359648 747836322 959708703 90176024 407964370 465438524 732266360 601364616 537498221 992950342 280754906 403245014 865055189 613007580 453667153 112355359 719998505 665826675 257413199 74377492 596439874 332706553 264223963 805135159 945645766 58738082 158575269 985960783 159864253 887352812 786870497 168044983 203735267 711727443 501007343 646813790 164819369 17797192 772578276 908735192 33324952 705699371 713144646 913604902 284791176 862919728 652931732 620454645 747448120 104690480 263939774 605024747 446255662 308614442 888601130 376354507 179903404 820889122 109183670 869436510 473105377 618043747 965175719 395338420 478591143 60298191 300066552 906557781 613342523 805752157 297257357 580889044 546957168 550935083 399229392 741951594 543675451 161067768 49681053 108105210 704937226 951750198 429732279 157811262 26835046 545683982 18344681 345336917 728111838 749701251 530422854 500804591 602668464 301622289 475537565 127236670 347685662 826981618 165994373 770131674 391920786 586915362 17702544 392618082 640118637 183593109 885671989 811949324 988392857 382718219 350269874 954538643 150738292 379352618 795515409 106232100 149758485 334916714 967942692 441716064 180943436 656395543 573813500 998927046 772344148 875213464 108164260 243920060 763940020 212737399 350741951 525998390 216158388 965008514 859667486 962697045 625227554 55416754 855544919 271165730 547846287 449046419 11904426 174169533 108735502 708748841 199916623 550803520 23086266 912268012 466484222 230521509 128347943 751947051 720076514 85232557 504314779 85557663 28786399 436022255 319080073 416537457 306499989 828665228 981677482 19266069 810182628 622973053 249664664 119775731 428626519 15990180 139301267 226605014 769297325 601129638 227355649 986811502 496379911 156016453 482708765 349562961 510828527 74664958 63758758 859306945 588965947 594665874 114132786 387560110 567311151 434204916 543604144 345678306 418662825 968559672 511991363 779643910 96532271 80244141 23613133 349450025 769121296 332845740 533447044 452807231 754750913 884037377 307128191 43528365 237034813 602711693 416153261 840559051 757954231 873892359 837433208 778799964 364180105 782841813 322619686 586009427 458656107 307698004 753424691 955812877 972831473 372039956 8536508 412614168 598997197 912522680 204102831 513642014 989647232 913975671 281005991 683408438 233668123 287833115 933647166 585356624 766341839 262167579 730901826 495019422 721697405 910968866 752798598 144782118 619516797 116690242 782884966 358193855 211827955 756428139 557714742 9255226 26203263 894853158 474943769 352295549 906794512 382657459 211509745 676205862 906174061 66267370 255799420 414937884 937542581 799423638 641728170 745234535 855186570 375012071 191981430 977062648 802613732 594307106 690781466 580608819 703896040 718855572 928001340 188912260 494019042 408825807 873633849 202669511 310748514 249728236 876634259 493976373 8385545 402366373 193069862 432814994 870301933 56023784 77991895 532894274 794283118 923854851 833996259 385888792 613027749 526896636 33731930 574271698 301614426 724077858 512579431 402792848 503615729 745018537 301259747 141046249 776379456 111351162 359245 582025864 467191056 897643395 256587925 576011779 946229099 303938427 160869793 300089763 208425090 452379492 959527012 497719960 960189365 930597924 657246579 562253281 473297612 376782650 600585727 606654945 301484952 181775563 738696406 214696369 502813690 131236739 923656574 343123628 378191571 753921963 757521179 835685888 793235696 808446913 153919803 462046790 832742240 731962904 417718980 359213621 585428161 473285879 227866779 165957120 548496273 933912680 270768804 926397279 411286454 999881134 875202412 305663849 129026766 348819782 178244788 243577933 438276325 260347860 564022850 40060683 344356189 866950555 882186585 112505362 997870084 795099892 441677204 55395721 314949570 485435169 985749575 477789507 142367027 625305930 608934127 366292686 799846481 493175199 981528080 213743047 196112587 130588441 239977134 275839890 591637419 173549448 853989028 631711806 17402009 769159920 243433954 268098710 698005551 502826184 279800157 655748746 328958815 176992523 710427027 462058646 630311833 171466624 467420028 528845753 451081497 354070786 595061242 649196935 645528459 502966502 632494397 70801969 471266957 64491473 464022288 1385953 698673419 845728786 223338731 575024398 188387815 407613040 630249277 350503181 17532125 799868392 521826639 574377451 243963484 414896385 315652971 138638951 123867364 35325527 882768365 756899638 775754897 121801301 339480308 995166166 63723181 396948575 216540117 519584733 927271922 737645281 296227027 893854696 347559507 848224251 574921777 779622997 540678943 247789156 330064535 150062885 649574786 953585122 73040143 349455527 255649748 868726783 778377795 870463476 303820544 125190962 224725875 584497447 38944885 156181658 914855064 639474413 408338001 95437709 317566593 958507428 440743977 660220015 492887422 182806482 212362038 448826660 322025030 375308186 112398328 603548005 629857528 122084700 232347779 752600571 182752018 516891391 820174370 491741832 479390355 416529962 633499246 347300305 9306822 631542544 917412567 838719528 87295746 792309191 187232349 494724006 508170328 15495414 213763348 842610320 411555179 263553268 643869156 874928409 670760995 777947153 997637504 406166896 707288570 460443909 74082222 788449973 197949094 737516518 878178820 617514812 963280484 44848258 770820518 608400398 962155781 226587454 641493989 639779384 766793819 831079952 377988092 210092293 99879600 213057430 897224148 985690937 297442185 810940806 883146951 673872398 122728022 148493500 278115199 930274351 553489763 699121654 566593440 395477429 773821165 929483645 641020956 38878478 545057608 819605784 123151619 754531441 716239473 634012570 765679560 598493249 448146253 868355783 566575801 159681486 104738406 343438640 684190623 163275640 432383168 973495622 262957286 783800609 858970165 839019746 988981010 103911721 335442778 22324665 981012740 74569111 41924291 579746377 359413341 153740491 248359811 406191244 66076665 18354302 991635611 936489420 837546986 282773998 673665792 478893970 678793401 577163343 239928000 387082978 894241397 109449309 266126801 657277915 714315064 137843429 501612312 706212837 727923039 208698167 574153851 740269289 83223558 45413668 464158459 27929026 928660261 705543314 491290415 133429560 435589561 564249754 347265438 299785043 543899341 268376008 983572343 116421618 659410246 683407022 304442245 954080499 47238097 979676529 917818796 463231116 858676431 962823308 283316734 874406815 139136447 771664883 885018444 521177761 404606223 489543704 996990062 377966782 162733395 639995406 99905175 714671102 136277 863013751 938409291 108612944 955548714 278582695 163769443 361227464 640479663 956097679 419944911 386163588 120247397 295318413 698516130 79563318 805925416 876504386 299295138 369963855 395263093 680124842 774162878 413630188 901718006 977735494 925719467 728499118 426039094 970105354 235629724 852808293 934994337 550398934 468372418 490121852 896610173 666377298 972648894 653822300 303071229 792631624 34683564 207670017 643307782 843951123 70184251 39065319 195779186 257343188 989690340 345460869 101452067 896212640 94681834 666344785 556858857 411183707 277448693 240395173 719675498 957747967 237995781 283704361 394525455 315567022 129783366 444960041 92591141 182710206 838532308 452291704 606250901 995117857 141829568 599856980 492449730 86934184 35853580 746510271 631333554 711077765 346929749 38843354 534364500 523181759 495529097 708706546 597114318 817525230 306414135 27373131 761558008 793468214 183355764 109628396 763190489 310841738 869387665 47456285 421160798 280270995 139000727 263749708 766238813 267737620 246939581 978779139 588046423 948758449 247134686 186463051 580501004 998965388 69569173 125637922 98893107 648961460 412601683 179573598 175213926 488065745 90964311 266161837 536463107 615581678 220063134 581854156 979701454 846644750 176304929 234358234 579740606 545859301 297485270 333731909 588756234 851532826 611635036 395895447 7521800 873958151 357877996 376102290 137210088 553729585 604019714 580952219 204039504 958111349 855250141 312829926 322665838 386009254 488994679 684565674 464915017 400128322 942584654 128164506 146709259 713058562 372674465 772670858 239269071 405188781 817796622 71690637 442801019 794094585 877313533 309098790 237432739 327076083 65857813 216750750 385854041 977109967 350992692 484853897 218008193 388481517 135383176 253545205 731613940 675049147 657380541 770266133 973788612 975051238 835815773 807029348 509996577 305403779 510060220 455617879 839160613 180885068 446687870 573653481 499041650 344031513 990366241 687682189 597174164 288693220 988014015 405594546 820398559 178361103 403444401 737877579 217862033 839805644 219180055 623581857 845941262 702398876 724257097 365898637 38931619 537601156 477528297 182562988 829731375 546111698 433007332 557620666 876086716 29181376 757640829 45306312 301293691 764656668 231026050 576469217 844354078 484272593 213711632 447788718 467282574 377953194 424366464 443329824 271122630 700999402 15299676 736391105 410859215 398562125 269530712 536493168 486439446 533013668 746116517 796323455 959037866 79985660 315027795 909369316 388833272 452792032 148213652 765066141 514727676 541089959 169546502 81902085 558748675 411685861 413363780 394633044 454008997 46430700 787925707 195302548 184205305 385361028 380307867 785591469 662388160 127778125 198868287 845331861 145320098 164848828 728850962 421193779 605692585 918891788 228407693 658621668 545544128 869882574 224161111 465441652 567387085 285300187 762590379 303389250 890618746 576257889 622764801 352103060 68863894 960287713 50749911 501717281 810827141 302869381 269354102 443936757 426050290 381993691 990619796 131667203 674554414 524889313 675250549 951632680 259633560 649397551 215599684 134738150 53256569 191004772 958921597 677894756 93940978 405422485 899756291 733391226 841358457 148760844 615639994 70030378 106290998 560417485 414209316 164229610 97874992 780966717 881566735 536710705 591515961 378587027 626097228 713493643 831959016 377795050 638521576 70779182 928332804 809414420 431129819 364820106 259510360 53462747 777637653 718987564 263544289 625539371 595257105 583102755 759699857 891436606 168057084 324938499 872130471 985238396 989578602 998339203 364097321 736042617 993100755 772404310 281529573 138536207 760251923 133272913 388088641 206173412 162615170 712399339 128736494 818679833 761950503 555601212 672525348 200048770 818330930 550532760 571491701 906442597 858261133 598123217 907135270 811746352 465635802 195219724 478631204 821305302 539575920 261554050 705866203 656026166 601276533 343452994 895912053 712157754 273429527 484067576 146361669 456688447 274224976 513571660 892582825 866188662 990024374 679187140 765073853 556615500 335076003 347523863 76175417 705909400 678146095 980362752 859119485 681843588 561274303 23488926 65769137 776547516 660336810 413832030 850241103 420404192 679770686 138423349 294104111 533281353 180967881 822435536 500733500 704651147 484701549 395610909 746588681 757815138 94034946 175182644 192117901 482386320 229862445 903530772 741542852 762451190 75379242 646272875 639001747 774392189 506785817 433282628 380944577 263342309 193939639 81267651 622540460 929623708 622447284 866004026 10462673 447265842 634048916 126196644 560515157 800080876 878302903 792950544 971741730 105749790 332916474 525181077 650207322 410097303 733386980 554496131 803266775 51194602 360828563 532204241 83643357 543785613 517681518 914502253 377516240 437222313 769777470 68125902 451283185 47579285 526288809 460224938 622039601 888306531 604904623 580079892 703369471 907526712 422297782 379349207 414256909 994554215 605993810 816070937 843457336 327879011 13040698 765503663 489443155 702129633 629676353 12062723 576393546 674895636 847607329 678297450 125595860 419002923 95923343 150266814 125772741 975572774 24000884 598581952 808910869 210486300 801565569 695911627 717417204 100239485 821185935 346231947 981906148 679935731 567111298 85752803 453743081 921363928 619953379 996949981 764076899 484935493 894977007 507648586 480812686 617470025 859001719 402570089 584035555 909633639 235831088 415954771 284914114 213706028 578753750 323289044 915421501 723666922 26794793 697647753 737878367 558773620 464664891 352625773 557832543 52761708 575166854 839787604 962270781 927260380 220380033 428804725 415431927 558978340 800495023 686288000 526770082 841655422 442581152 60032365 131584460 148563956 130761150 294265319 364656407 885981743 863875599 726390305 304894764 894062739 618054623 394337834 550497946 649372965 905530612 71365823 376133965 957928197 98814405 483553983 769869008 804326582 276103005 735849798 104456615 266309331 508347488 886601686 829984454 962839845 711098899 565162363 983248883 24352723 274460577 870886538 647139763 69121895 154843937 548881646 390838366 997255378 590448465 854428921 329835128 876429950 86460158 280942066 227615718 134664992 569881234 45859081 183570907 342155099 903560873 589065061 471006361 539202770 769575058 568725724 122855184 624668455 659306254 965486674 753443915 664844681 38767976 118223190 12000974 720243184 344859797 942334092 37967836 745475699 753328577 118034262 704739515 958825317 583711120 448394703 368887883 45635002 814970758 411633319 643340425 325889027 944785023 102417050 308093629 898358803 624215375 55136142 930970280 557872675 197110939 513449083 554773823 488874999 32433445 122544915 440869756 313355275 307364820 202584635 401656684 934045935 108587982 49837514 28967034 345743564 733367069 999304329 175205243 945371382 541251845 165851602 914652525 62119093 939559825 168828600 458662877 575236021 392117191 603371429 15054241 283018412 141833455 323141766 849977820 20155857 763196678 969992402 90371869 327293379 645041559 59509349 995081695 660590046 95186931 106408946 489357383 192096582 558464511 62683479 260811734 451146086 483496646 206617017 569127168 303818288 706262319 999648589 570536259 949624269 228431974 454384387 948230294 47407429 272306768 482516267 964936422 137198595 263216753 279680926 206675882 455331721 308295826 578558221 348910447 881598892 838359308 447778822 502169753 973022014 782842350 406176794 622650032 500449163 83538121 27240785 809793478 144627444 873237986 26024081 708152671 48161068 992161576 743162841 278096325 804584442 770151971 317955977 668874291 321032355 687329360 631621714 128607300 112851811 728397525 269828370 906674385 357043995 263823068 584121822 472408846 242872466 236219102 397770235 971426307 94679243 690936120 893964786 846509138 492111451 702002032 625683468 800646422 797129479 707914776 533210931 951529148 980336368 887475829 359818211 574507154 599955466 793882531 733541000 173080651 640969404 209327655 155576210 230385372 283146060 628462458 588870237 61768514 614569843 186216588 749057351 727477114 676245573 143021056 980322806 389679611 410475666 203068884 707542850 100860789 562735706 926231529 108708953 762928542 363244602 426278205 546628174 881160424 2501744 2851534 835449038 193662612 141679909 295993391 156588954 12301785 334928128 978215554 167608112 179501666 973245577 720550866 178870550 383943092 578869933 247577338 795274833 579599312 790899806 712427607 242791636 351029984 987265715 135178601 372066092 25662442 179939668 83715741 166691756 55085481 451753176 417075811 155087947 385581278 167631964 317734979 155171733 514590230 461008281 971094852 900779824 943119661 934175996 903568496 812687220 524524261 456430586 581069239 346840225 235730061 578508573 452012714 114629399 12613641 273891518 855410276 213061958 113107575 628913066 826766257 829586326 642502417 407786226 927715121 455788085 383015331 827157843 259398263 585211796 316131314 607662988 604439267 634753087 607594025 777495919 963883002 804886807 596370498 183546850 836129803 737504164 833951034 924863631 151291665 234709650 270102801 565551892 426333807 620362484 964867110 266685452 924101169 415047102 673812616 156126168 400542954 861470231 657320026 175392191 533221401 247184797 983906193 56523948 150741120 883735962 64675478 132768435 441113492 429826135 646659511 263289680 593000974 797468377 919041812 734819096 334840869 855021409 410765371 93691437 461688026 752133446 596370148 908252400 615115715 438801482 28789547 158415583 968236546 580753590 918796416 262159633 586383777 439773976 166398717 982928730 460318579 191336150 497134646 815545978 871124065 210008309 69586241 510988433 463685570 498495588 46539895 315433222 200443442 747397752 750852528 740026384 583581807 792794242 938720244 399897242 944738462 388267465 854055848 348560504 500174676 188085039 609743126 915413769 418288353 214058237 582825249 90634707 896327850 146009208 120701343 226438906 432921955 499559744 357452663 705205256 860253929 698689015 495875322 550608895 399001040 853960773 642181209 931355625 979987084 20210963 26714430 225047849 17365342 980717745 445515450 929975695 527971300 206909000 733893906 612509132 237947502 122047091 90318841 948083232 929875943 480192940 415521581 304626612 900468748 701121129 5463704 173782108 657386572 135213623 393780049 900960219 402005117 690297825 436367873 46782442 404542848 822832850 497409615 652637360 350336720 979568354 817252751 722053029 913515712 964602830 248939912 209329741 50101645 822577623 305562089 239581200 500520899 647118097 659866362 834087297 855241951 636212887 952326011 762392946 345014225 87671613 454336545 97879039 625262529 555898981 49129520 936612332 897133448 398447365 536316855 342392832 820006759 651529137 249901707 945686314 873795567 149434207 58767639 388749418 260962730 370243427 256326717 306066793 213569814 713883182 56986610 104918396 102676122 930952664 45721722 852525796 286091509 104680402 953795162 762796301 59793867 743722643 157223475 447289535 903128289 697046230 792734193 908571869 953470482 248013309 697628062 733372573 174929323 328225918 357590642 934207780 173524766 765315259 187953355 337692647 14473390 614646650 757741129 603772285 300721550 881544825 510067792 541868456 857499886 571431253 763681533 153758271 189117337 661941962 540564083 387960357 218949098 395114933 689138381 663577464 202347813 759057388 169543750 293611838 407567394 207398366 127503453 291901273 118277309 524622445 793710346 580749877 159238422 280997914 636252401 984761616 16074948 970645227 513929837 598595275 26582183 738820046 265528984 922287383 345583199 381663896 421742444 449515599 424051140 17714972 260067652 259875753 585143939 219470298 685573103 928360019 786792406 984458636 542923071 805233047 779020803 26015863 160310031 233574774 688476864 326999325 422508661 253784819 401190791 264504085 29279040 99951283 241004545 502910323 805905893 642989782 186582963 221117044 938247700 914395002 386507283 656199682 376151167 164515987 784524876 118033606 609690908 807141692 922400142 755791217 811719191 345524872 216674243 928923688 158077307 442223546 841624200 888895529 236155671 607325110 213506650 24810379 349381504 398202221 713446314 870846531 924174909 310019486 488416050 741949449 743299669 645607973 197347486 387784101 510567017 4630415 701327793 48512635 984933559 484684347 806656622 795640625 903442832 783695390 812174472 637654992 85597028 681381 984491103 823371862 993307734 384282389 955009214 656630739 435756133 353621524 135595616 463023643 476243153 595427050 431122672 946449889 933544309 715340585 358373044 855653953 646371652 953650617 319509698 872725081 219892368 665368064 873365101 318661551 304813416 326926190 527913442 578071480 930229976 127891519 271224887 658071112 527157866 982386299 672851636 620671398 840401228 596506928 4547898 954732862 766861476 386179839 907585716 760533835 473899156 227945620 321579442 84063525 321944401 651647814 140377657 836426254 169528853 366436854 531179042 46326880 92474149 337985327 682400302 403632201 859771555 708961754 533536094 398220502 120947220 318768403 601715814 743423479 735411468 158945847 239938632 322863876 459110581 988254072 626907856 183642475 103400851 604116458 222601303 193518721 602533561 711888801 271392438 929082469 152257932 731180508 215265945 165558984 774232478 303254025 71336283 292592054 231951823 964035028 253084404 954364829 903519672 979735529 32567608 122010380 624424221 985673940 257897204 591145472 424004244 680920387 923803093 195621326 149511566 542454578 451387502 198330907 950058430 198623761 975866513 846487020 584277780 59612806 545652060 736170261 287214772 467585732 113318141 134591313 7194032 363466480 30828536 97068150 75188573 836989490 696181986 329792998 464828991 224939708 574177588 923140532 33015793 46451787 747450614 915097494 196619417 572180408 705925389 102355101 872034684 321915403 929424654 339343588 955667297 916354602 384522948 394726903 54982388 819618012 574744803 604203595 596276695 636235149 965946283 161250004 223184083 898483211 433319061 820991374 433747365 349934939 484659125 552775327 941641976 130870478 924008034 606098993 281973656 606802095 141550335 878502088 93433446 847851878 739299539 557497151 291587653 798516277 934848093 555073664 695805754 142236292 1894514 291381218 648498353 975657214 622966839 242752806 249739899 719748410 958787657 392347618 691310195 49274825 996540477 837117387 247998535 640960831 438160047 515868693 407033410 856780630 974992135 129576013 369375020 48666202 655080075 441143643 848936317 261932076 354210620 557749827 208264491 528553538 742364570 811612335 349028838 754070369 664631974 306284636 304640359 264218636 727041178 287933470 618792771 275108780 162684009 642440594 28197848 46921453 297512789 121832651 605364594 104311594 904702606 445171376 623799071 163093397 825186641 713987657 971303318 285619911 263555437 146964542 293349005 653531024 771016444 511185238 73075954 751767748 287328486 442787942 84843223 201361270 100241390 346891756 527252322 106233861 707511649 660668826 241261132 424680401 763659399 852211049 168867025 365429577 251620063 348149185 653061131 465781857 241510446 190666919 787966463 838560335 524047762 474506135 927084913 477348343 199109685 312566450 119076964 27678360 748137307 814610360 618815831 54234518 60386584 624164068 557986670 440009824 114552424 22645845 786681710 882085342 762296328 299861271 108566546 497161146 587401508 702401341 658697661 493610444 945292532 329945689 950429796 611645443 445111306 30470694 492978699 213870931 286334381 722964581 125463433 629790355 403159250 82240635 436016854 741852573 551176186 477304822 643018016 705212191 789379648 254852337 504856278 396156858 303197009 861429094 707851494 840883207 122085384 58370126 373482328 822682017 803631142 883870395 635172500 401704517 623330617 104646649 873975932 243299496 121212074 278059159 68101948 38820956 861702587 571790261 978282866 294707865 53256052 326807061 243310661 554029252 462536632 280600322 405362963 118865817 885463600 606543167 721619134 758532671 820419076 66465042 639370023 372325509 922594357 574265568 726193655 385046627 244485460 982030153 653394795 277990151 754734132 539554833 57445794 719801784 676348361 770718506 584183088 636002924 276357989 435138995 866617943 816469255 119067885 514971379 918507525 289982061 18323377 918189337 562347865 626312258 645740391 675234055 375953032 149596435 261133117 272887324 972893625 674361034 335415403 360611929 520261343 19079852 226988152 542811799 237438924 32628240 584310007 757117688 935585065 703332636 869669248 118635641 110807261 883511253 505118095 219983415 152248198 663286723 69943443 851233779 881371164 375574123 5729931 280884643 97536881 135980951 229877475 436597752 886576421 13543672 878134935 122488808 215046675 143660154 706332912 107549564 131213329 14718292 617834191 358836914 52319308 612638091 882843879 814839995 736322931 214396445 280798752 421018008 123388470 360690690 30777765 654305198 345591922 826877266 709808289 482703085 332816420 637041620 791094196 282115437 635158255 187248389 383384019 958983915 653760363 560474970 522400659 880743124 868087156 410613426 40517081 855402861 148022521 902388963 43055936 782694365 834587047 198747502 137130541 799896672 521069959 934964317 5956402 300820312 726510646 704883920 211768501 852763848 342255091 904049983 733144411 576722166 844262978 603993851 195534352 387356335 662454589 704102752 760544868 161311910 985656257 722314506 863930373 125032175 70301111 883871411 117238288 773942282 415864971 113251667 472426413 180392993 419114922 469648841 658810409 286105887 169492353 186737734 770030627 107342077 365550754 340955366 727345301 146131270 965733546 810900737 633239737 544196896 96572935 656457353 442146841 502660971 460152530 554202965 392671545 486067482 155357752 584340719 67022076 755046884 174522577 720816866 573608095 760686231 452587230 22093061 28796733 471048061 314026276 444143566 441112431 247203122 543372758 642016178 345441274 216430224 710463123 285700036 960173990 29743464 529014455 511930547 92401015 754132830 24166953 967509810 771630490 249307971 402284782 337828760 273437297 748125873 848594980 603087245 331793161 785076030 350690283 346994451 167647985 919935498 71086497 890943744 953084449 653272356 514761030 361359617 667853827 135885670 848452797 987974243 348817253 246880158 752325756 207425566 522822792 469711447 703130573 643336550 449178867 952543413 104259768 7358380 44344759 181181710 539246284 243870702 182271928 683044738 169807504 855741767 619656202 874724787 851175041 236850602 354644740 54959701 465689159 177958057 445974202 347820980 122901746 424726146 463869845 47140174 533196150 756632071 812665255 270290127 794396692 289994348 76581800 442137357 404324758 873609292 935291838 18195373 846979034 678049411 29199872 74812721 459177935 661985096 181757551 736411733 758474574 718835926 245338051 249524252 944408318 816410946 808134300 724663942 729677048 375930486 191570029 721929657 439427668 764137001 679235672 663169972 409577210 685616329 876387260 78139524 331738306 870023400 707339730 8889947 571789267 152965205 717963493 82785509 551939878 994064795 869895224 238195066 479478585 152033128 157672224 70496403 38286484 508339033 930239219 718589331 264766886 496140503 129304240 173257258 273533982 668842836 792121297 205021126 175481849 274672071 59660182 736399101 191003062 575313682 221596345 806009374 431362942 501799369 861678617 331579869 447680588 646123927 781454530 212202257 961201537 17436600 859210136 382825764 958728942 218508264 597158344 547869073 989758977 293479735 807693474 13177353 855736632 624971313 608563569 448031612 662115532 672989748 219240093 636147083 783140697 66562032 461777215 667370168 243074688 982265822 682179005 216766551 387256368 298278388 247790300 210402392 830786260 39034499 765875296 318282613 57180291 846146039 619803665 898026650 904598217 831019367 877703067 532433831 641971235 190396670 533857954 79328560 150635754 244250107 795675211 562482775 879429276 498359934 399074316 439921403 357568380 669997829 749126577 767476966 853563041 624982899 963608781 29897632 941156884 258129059 394171361 722251824 147319182 772863588 287494221 726175881 990800429 171503792 325901544 59492648 904979319 392453879 611892290 865298668 954736694 945221489 565245678 200871404 706135761 280802461 426845563 723606904 957050019 821725033 551422789 970508925 53116117 697161404 485312765 86210102 884476508 42092327 906672027 399605626 141255301 720354643 692195964 117265486 13634791 399356622 602204466 945291356 524764060 605297744 199065542 898144203 324274619 665080086 1475390 524177250 649308946 206066094 544720447 801720011 432536546 679978407 683540708 637662815 500861151 7866060 330463478 197211283 539386596 957531785 109498278 883989801 262761884 152318180 813859678 499123443 931123372 745182241 149543333 161085736 206385606 548204832 156090084 455750148 990993957 544231419 581369506 858997683 168935557 951903945 217006165 826441808 631449002 786489978 127530697 488727129 858772974 741935796 484187653 588480035 187540628 394454307 57926244 378051839 315514807 814105273 462066663 35868728 945061943 697060008 511826756 350143561 161817344 45915361 91364931 457068308 400917487 788858776 472690667 900642788 454069460 542481373 326158257 922682010 929381785 862864037 869426011 315668788 743979936 350901933 381966977 329957854 985945493 651455198 638937566 257421724 536749429 876971565 566776360 728306972 382887305 352518226 833393199 931569212 299056238 117030090 267940510 3612161 158201453 84859442 132311189 861687983 668379998 401574877 238584097 70501186 39271055 805403019 102730047 270400765 556327703 193665698 867574237 706078655 117888782 202168126 512765932 601317196 130348731 944705522 648581102 817787748 919399592 200489378 822275043 683788088 244016676 204509316 795348948 281162182 659308432 38697701 708123901 447693842 815397375 295320136 170735439 26701911 34919215 627358150 846714675 33173327 159183998 100052230 886879806 994822937 437357615 924996007 403987824 503013932 567656524 53052177 949445865 33482646 166640496 684384029 902689928 395757311 399367197 694639903 929262436 280888158 475831741 628084403 273785386 504893247 234013684 418253521 116899453 51484385 740830632 470851918 575992095 724800216 425750818 532825089 182233725 817355710 543176005 582089668 45361364 999355897 458186688 462613381 143283536 790305940 687051610 491353353 74400075 673373006 319905261 899983863 261101552 129700461 571363493 568771811 870125598 261937748 671080525 595709877 323179146 359612917 686702335 771867014 764883656 265869281 900411727 513949251 244382722 524990600 95965211 762285125 996672562 7195252 116067799 31726712 646546059 724046162 947914512 281549697 497724019 925044286 345838285 659731647 820126102 510135330 11084461 962025933 523956817 392458476 230275190 520879316 761508298 912436947 426514117 721818516 388814685 634510352 388550684 834090160 239796524 6130952 843052491 811467699 315324521 345141578 432458229 563851636 418506415 288566427 713731441 886238271 585514119 129733715 498514955 136316414 192053972 21887191 241336146 257995910 234852956 598342446 770482792 848234091 301690348 145431216 94202797 794886134 261272333 303194472 72679076 969135988 502880713 189134377 12023567 468531568 269801699 217678025 659348623 884465424 742401067 834998275 276571970 573001273 872414096 688076673 935022294 424031648 244061257 842115281 278623151 186388010 792811843 459024130 918370541 435014888 484391257 296030902 174304484 438002111 901319416 686132950 178248097 133108673 659927479 194281200 182981374 121013293 731545846 138137420 834241802 648531303 887854288 224809109 673560588 238726320 223691420 588468059 583402465 495528952 991750307 136419990 185303268 406221609 575653681 975476850 308005569 898037968 284700377 416601062 857116814 916219439 244151136 564014305 265231788 82752673 838856066 996746220 212422395 448993803 658973597 162525210 484730010 68403907 797083464 665042389 680547684 72841394 846449157 259193774 681650717 84613194 795334765 700505384 494946342 520331189 647908105 916802608 386382838 264965168 99247053 797176179 522538416 305618851 867085554 713033902 512689575 693808363 975729463 816989741 637117174 747397540 111448985 877943987 290363048 949085319 300189112 388657500 894206081 969483104 430591258 949131178 606819196 398939602 816925264 715013985 521476505 803745143 739018313 32729410 313301744 86427807 937084744 732738356 739453481 134117190 118152415 928673183 427827185 982843639 760087271 705172802 719173735 857489148 116692424 491327392 263284106 55589137 719135785 199944854 71698377 31751325 508167874 151435466 403762203 637804238 408466244 98141867 364727602 748110367 458371645 467519912 216654314 15299761 129356092 745888224 79600874 573733796 258524669 634104368 782906958 696783028 715340912 13632461 211426330 906594226 110070610 614629328 536486945 758585543 723520297 218451244 774428648 574070772 556050453 792721537 381116846 301445337 524958069 714775054 503756238 314845749 854601627 175485212 323056718 698464795 767915105 294470956 371201728 317079282 432555095 511350483 444950209 454703328 112795756 882547150 907533824 674046934 356267473 25157779 678112761 702762759 803240394 82307398 949528046 717034931 657523848 438643887 485202478 750522025 561328983 315548488 157835987 884305929 138949880 551409338 160284922 497265366 690210713 29979695 721696206 300371470 919072765 44314118 354353723 751021473 561502619 319824028 999971648 341901013 135283052 371158728 947944517 963776915 754379263 36919366 471171253 778753693 344324480 933838390 837398129 250726520 878158833 452754520 461759084 357222290 255190074 501811314 122896687 825087386 520722799 882564237 652834355 571663217 500106650 379046255 597330438 209581729 893375804 699618959 340988190 442158433 701271586 552526041 58115729 598272829 654215132 383702902 166207770 972026239 115331670 171329024 231234773 331498390 839565359 583386457 417805067 38385528 428504006 512105327 720323530 212566359 397607314 266293359 655775133 198295931 505996583 254222287 489760657 34867663 304095124 956049780 230293402 718130616 68447459 381767347 926778764 925721300 623135947 566429368 481559659 623321346 789762329 754168716 334501023 315393237 942758313 188851717 40707785 908795658 713548000 132794198 47716418 387758841 3399246 540893304 493455868 262836147 748999194 998982575 530272439 381235367 757753677 232600368 465612278 449549485 294720141 465812719 132607286 261798542 155728547 664183297 647523146 184426702 29370969 148251043 932273963 714129346 262108934 488718783 47102677 498230548 695800851 100066630 588618690 610041382 73381852 320146683 787634340 611698242 549681263 729399585 693825845 614633419 809992525 874037424 995917549 472680836 434185287 155007888 840712224 736407171 843798219 257107445 548386335 650509712 204441235 401923094 739652607 237186963 347049658 514071245 961444111 721163592 649220088 258486111 371325992 671740983 262146150 298160819 765533098 356282336 920146585 869668586 247846923 296694675 567711133 164871834 721192676 893301850 117619794 382804467 600845514 921697599 409559868 402288951 975743962 178570344 722834252 938319652 670850396 428891822 211835091 709347785 448008964 999424589 375853286 319376011 994435221 731412067 466405369 266134207 407435702 329146042 550970833 952547560 316272970 735242488 862561805 790793843 760603328 115659567 495932175 626708425 71734978 844062943 206723055 828145285 664538865 317996319 318049923 592757891 124383445 472617095 383342719 155299920 344140118 443952174 685035083 73170258 395715493 872733759 66119261 563404618 764125052 777564247 292190357 882271045 547533830 789326740 488062625 71983853 97414919 71651979 905249953 269932158 556216139 425290691 948046937 837811089 222524471 363472368 155683555 20536980 661335800 759201286 324675879 611460331 316504873 619691316 424079710 372715849 454976172 892501363 935069915 477418543 329481776 23161342 833873208 352725691 764878819 778886717 884894443 899594711 664200349 982254202 272418899 159634214 487024023 749865503 711074350 149444805 739225152 446644890 596590614 603813987 491694051 881908586 412669531 766666098 271294887 992766078 885586453 565761466 909349084 602075587 420687212 914830667 321801391 739849829 240140825 893088553 565140291 710896966 179999346 462039680 846505495 490429675 243953021 769560128 91846854 209611489 12954219 991416873 568943078 528234171 337133361 386823187 298432031 156442227 876685327 808989832 301047392 939884889 449054580 702903926 387007825 614812117 897392529 3187670 468165613 919608427 377867675 996505520 473263081 182221056 864629334 219986005 932917849 336798080 40683142 756772479 955287149 988619566 885503356 296098456 815320472 242645140 125658942 212674111 611933721 469023471 872897188 475953333 603006878 269656105 907515447 589270628 386339373 22536160 603255517 503189078 55820579 442714271 706883403 325040743 79282041 672006353 756108984 569884148 264612361 647635491 617123793 417103257 117786438 659792336 704128345 199773953 790604385 574282580 513893891 852809454 234377518 605215552 618787761 648006613 5256110 919546945 826643029 606627262 325950682 925961734 8391439 665801955 431525676 348391601 663119943 962476238 330475505 315033947 205430268 327822389 329716326 961549541 811232334 479238942 524577800 232297409 783609932 937902468 317307117 638623623 292421393 127681959 421719103 179077721 350934052 924050957 962182767 921108480 954359807 887758396 589317980 135121667 499804127 214785504 562273587 768845013 54526008 9393499 867236205 132931815 76611968 828297347 506731819 100776610 826742935 964930769 14571314 312545409 635664349 793460221 781564638 475388093 197887240 750645782 893709373 857979167 663797022 880556863 403025928 22847765 118436592 361836635 352932036 486070770 57877813 675623885 136926884 108332704 415560035 619072150 168087839 952968076 921996172 676325459 740217653 202117708 274225436 28823784 460863461 488043183 246447355 662079360 881697330 216672821 770787393 714203064 951779688 852869610 298917955 556641073 403489505 545564047 867382882 968681514 192734575 460454972 841033041 625727976 942400831 978522123 634449219 683476339 244129800 628356477 637004856 714124892 886720762 281989961 183013807 951891893 396524898 430600120 625655214 271803584 824524723 322739538 874352103 391204617 51969557 937807569 32298879 371654241 112537260 818554309 621518180 245638735 799349179 545416505 942926373 749002727 307126872 679106116 960096274 516677399 60589144 521478763 764596389 30449518 118381396 3723512 305622176 616862329 317712377 754828810 241785946 47114132 493340260 707083479 794265879 808333838 761584800 131576877 66840465 821149714 96124232 2708 349178479 61788002 719183940 369783102 993109899 175913543 411538670 585670603 927380997 860030983 14632011 465912574 866694269 307478842 68429508 275870772 380445983 463673768 420207809 747766239 512056327 748690039 895117471 296932341 474623561 465378764 681165597 849650124 913399794 855862408 531789122 502897811 242575545 314759347 810443191 649481321 271349063 645187850 544383747 227056447 578981052 460161240 741319697 788481070 676845734 631733574 631943509 698122138 149131096 4859309 365748913 1316846 102390252 479699282 815538365 793236951 563457253 427628858 479884690 867996735 911788189 952885498 21512445 667452208 794951375 622750903 997953996 757792260 979375737 585394269 264092568 777937643 328435916 431770073 172741722 506523649 600582948 335423273 747823708 537973256 21017691 324126739 107961427 988985479 163869212 932662215 148940479 405676194 847002315 885973046 881941903 617747084 758932411 570220476 302910547 893716144 268940616 748890003 566853203 51199428 702541915 328849014 725537036 377919459 777124628 278494572 714257064 415717610 688035914 439976846 1989093 559102030 633746291 504173796 215812697 267174125 925448427 369222404 786529295 472759606 172868512 46837393 574964671 689567704 789462663 894949763 162815569 88562654 407652792 17203970 797741522 986699895 721562214 478095745 683677727 437899444 837297139 540227626 698142156 393368684 257109119 573139761 167033880 279160132 116021748 997910864 937659345 142712575 485563356 486234400 213713808 27165385 954499729 239095865 499352808 815882377 728642602 540801239 636371227 362991099 137862519 193637074 993852719 30110276 333762171 599385683 878642867 708521826 668427072 754067266 107456524 109383265 287396769 574738984 259772851 565670504 106598865 91244485 805918273 441646971 616033900 415245747 189895771 496863300 604517287 718226222 812389591 392954964 462590030 758350082 203552137 922305418 374061431 197240277 38541684 233865717 440811098 250095390 115254412 668605674 165570073 75740295 49876448 49025777 200103120 621624190 319144161 142921751 973120853 305130422 809720293 575817853 679434262 846769281 216521262 870044112 696315399 25446044 797106839 438912717 813897931 327137478 561354396 640854577 79556172 332971047 330723043 318930463 150229453 309496190 950069531 530150170 56671990 227842389 356455976 861130729 286207027 220785542 689935694 197789888 371592528 500905741 801255551 874459236 693614299 654846684 598853198 413539785 306450879 840398076 63905785 920805328 909836767 334721264 841280291 201371425 931641387 546365569 239916443 88062869 199977043 679846594 887865850 948062085 878996769 307976915 785629619 687793332 630299858 639454994 554517051 746230747 960433031 323660910 717031338 859791616 967870516 433984334 366195795 777505009 599401811 439936609 514439848 332449427 503903725 233039112 326377915 280351256 590227927 438422024 268430380 26690043 667905902 102611335 632066839 700540077 732226932 772745868 896956805 20702704 588262408 844113712 415644782 541124080 399409784 231362311 720036498 179723704 892882064 100796953 373389182 368786080 885259735 295480333 282364308 510773192 50824926 746864864 333380315 152493352 371906801 534654888 91111493 793720258 210422361 664463555 1128330 741694362 465973838 554687660 237008652 505668722 499768325 692561400 919389006 724261118 342866761 285582337 18701714 420345248 184436817 560764222 156423380 116192194 523020145 294544167 188680557 195464523 658759068 738923389 906543808 109983220 426466063 590170078 576325688 208972424 81828696 384331176 197465439 846909650 324748543 445740911 440382805 16158605 913142543 973672833 865547507 117023380 346794129 640125703 71248074 887053008 402003671 856714234 543502591 163745652 761905520 738389848 644141765 555811740 270149425 722056436 452420289 976043922 942921261 788656904 721387494 985167248 647041506 956562423 975181197 754312467 781461725 687020472 602124417 836160961 491713991 99823646 37111192 586495834 364136835 726171080 203345062 86760904 860066273 771567366 294358653 154063170 882820818 993107750 882219336 176593345 167531698 304247158 392181367 912333739 780915247 893157750 65670 97327033 64195143 937009681 684858090 79539193 521505134 246821109 720596253 448568054 124021307 710798985 343168319 555889804 428948527 689880239 442293245 626983463 360667841 604017093 574450414 571854864 424584862 110840746 323924965 981915885 817674380 249234006 932022780 725134646 434521921 981846305 449277366 213842798 214956192 344914254 4172682 773410764 378658536 524247695 257848215 706235124 4351057 257355124 671820576 91892310 575673199 215131625 607572997 94939355 444265957 936997253 71352332 308546856 911162591 935864307 356218651 308074401 940738457 818836647 804795446 934601641 999778237 864321772 764309159 402093571 436120115 372576009 954408795 859846101 613080837 284344012 72369493 478724493 816835403 963704854 594870340 410962215 958757410 528387656 28323895 345491613 717679540 969553186 17358893 379665515 566032091 115626177 119596544 139447738 336585626 695702048 223213580 539287257 565850683 788125315 337610403 826950956 694875815 53958877 546479867 552350352 625724988 969685992 676255130 145242793 20665012 8096917 328362667 299052107 917285141 573034711 890981657 45001561 126379383 7324150 506410897 739679523 431243692 512689639 925590122 648311785 268921930 825581868 194273595 949649994 18652499 989477298 694598320 539803833 34172801 439684477 473337203 871657817 362977848 815248373 751822717 319177737 364528889 804933182 922508137 731639808 950892111 394724200 99794160 119631733 473817289 146559779 240142121 883649318 237936858 665786182 151414911 622680757 39170701 836296147 350502977 905549067 594617748 33389532 50740764 796155146 229256889 34051617 399395622 143723988 161690172 339614974 841966763 619745887 352008428 310724961 734257885 497375240 301293609 68310264 196260591 806060017 250856539 473988729 534191685 13088837 259314662 341656892 672871126 561810766 844012107 519552548 874700963 328154515 370739294 205758206 99736553 600353398 485406928 864446752 602596313 900489407 753430320 675054846 759450100 293687482 554524646 760323109 54800309 276711447 193974377 56395093 366762914 156624900 803787292 170629929 511011461 183167968 539066231 222778449 260342889 493968471 634595705 19831258 208864265 684908853 258156938 420894837 891384291 99954547 117937010 907656581 928712640 612471923 446846753 288759590 794447171 196562844 220726871 486749730 522557295 346870793 16737886 545829666 751620558 962315916 375665031 934369263 668852751 726554026 101013798 18748844 484578399 917643317 159470715 164644248 381080858 99372253 287455035 816716952 899918742 220257469 72773525 79452464 840340186 955209868 149731573 698674104 154827998 776926176 719444145 427443558 694206469 729560548 636915232 70398550 989014379 18782293 917493366 540382296 258009243 499717625 263172146 126801401 695920536 233829991 170017550 530715604 222677252 849210014 61354327 918400352 725674581 536507861 58862444 443268064 200460053 709356430 202917826 220001952 491791359 291364412 123226610 587696765 959838064 439569515 225857453 254448721 201346195 461792744 855416860 358250890 260888889 354149184 435801627 563854565 491392351 593260967 62318126 693628195 228914413 800328760 817252596 441362033 223825743 795715972 366174999 678900097 170663101 76315542 520508855 895712857 238129039 220676494 931366734 494640857 424597715 27568093 947364717 719801983 399096041 553834032 305638844 400736 663326843 741520214 279564804 783729809 899477874 871588814 267421706 973207688 2478067 872976192 942298517 408122369 814577876 92970223 220839574 959475586 389169596 998086421 126950996 741980055 789731201 87369612 482481435 97642287 85387358 139246079 277870368 141428045 754221747 352005136 563340007 748820343 569000823 53558302 144685265 879575218 179297407 941460553 811708369 877197084 275361942 809532793 928966540 463282802 713616604 168704447 516234199 41465155 9533094 879686959 281003556 234335815 602031630 323607653 755992681 9128740 508972527 888913306 130806620 113666171 413783068 356790947 650476067 253895035 139870566 167112766 590022384 168567658 674739362 577226683 800009755 581522616 33307075 480148812 388483047 791153879 237910588 406573722 531115409 322135720 637229235 778780031 193829243 192246445 841098827 247543779 408031783 876860484 746489895 384002393 145621627 473158627 47277985 764037865 662448258 885314596 743028213 615332486 743454083 298165632 514286450 419015539 924997976 90392957 978041164 716723851 667624396 549600806 718434000 944848206 190824947 691105208 518468398 304383203 771895052 450769884 623893762 208035366 937446230 650306190 153395519 305826333 587337789 520224691 859961793 632704908 338048916 866505369 609018384 190609873 93601413 173556194 418359156 311245618 450313963 531482100 867241110 512669244 685285181 864405031 181538622 925745270 664006749 266215969 65558269 349513026 983508355 318075365 212330299 272982526 849585207 507223900 81254366 37046258 998126654 348694693 156039129 468871589 583315576 645406144 985266556 665802841 378557391 138537288 108857899 114788610 423611281 214227105 15095573 404054073 42221111 748188939 249084505 3054289 31226646 465565160 18170465 736972808 7792811 25805882 950712915 216152578 395011153 397140030 569558427 390345775 429363656 845762579 380634665 476554306 162772653 110512904 532988924 206595379 527996384 294589491 1249204 295879191 88803790 264071564 909550255 551145946 518958701 979002585 270946218 269810830 971190892 970162063 374721114 939630099 491669874 805193585 79029388 849646003 451444563 871852555 864895399 741891742 491293151 144808624 527333358 321945828 642323355 513666000 685674654 104683413 707310561 957234814 960839980 139647493 263932291 433657789 189952696 67340509 106961450 255860951 474189538 615444072 503869957 488914359 498295339 85883798 97657496 826977426 729428744 97105883 655682007 962170690 847349618 969464718 585421784 555565021 220403756 564783799 609248147 793368673 458337368 172001522 152265348 984072002 275446295 185377078 594627518 458642024 147450843 387895519 564419546 282513464 440819417 281363704 970340849 504350442 855624805 459702848 332920421 512563414 332825754 892010731 369787625 849551533 467370365 152931436 808817809 411915519 857167775 300397482 198117560 216696889 14295240 151998352 287979688 204994970 385195462 64589218 373956844 777817210 724222779 974182390 20905850 853552085 581121281 636887642 311224061 524343752 903445861 972588395 357960262 490513760 147521678 615308792 148116032 628138248 968929781 55613134 745207539 598070074 155401567 543920996 785837061 770497678 804763206 475502847 94080480 386947912 996385175 244976880 909024575 424519337 360890717 721509044 335023547 859771748 665095998 146643823 984395997 430194384 24181323 855595012 897527826 23214812 486151638 341684732 625051249 366286572 251369983 880993590 938209201 532015828 27597710 517857238 712751883 977542828 646266080 816943958 991123784 185151553 396954980 627511658 273186965 138677819 55268190 402088011 143434114 854277213 572273465 110444180 293119617 217725116 88835879 348691467 998619942 492923164 586643926 697618231 519688570 975460746 545180569 256951613 662143192 269216848 894692444 914120883 508802951 256600192 131293986 93162061 379035465 870503308 365419702 123861038 611846978 976190795 207220370 959592706 546117532 748000288 463041987 497990644 400878955 567059815 868686241 470684608 958292576 299173240 898780321 320338413 74513977 255751493 911407384 360911017 186929634 645015589 588294477 618910008 427053649 832302218 344674567 267340099 337497593 668674363 692380457 336806764 577029905 974098817 97493555 159463453 989898064 599248878 639739973 772310496 906623014 151738838 148767951 274097287 634786683 273500693 626367950 855484399 733307710 739588296 349649813 746576838 950128394 780000092 466191827 352236857 357068427 522803952 636555342 531619634 537825146 804778354 350587921 379316879 658347549 160022261 321095775 792066575 34422416 661458856 308894953 752050105 710836405 39772516 321131707 705204050 808625532 298011634 233994091 747085874 672840889 274864774 718225954 657575974 391551902 248806607 85654973 594531114 768017957 678248027 377316887 402981836 901008465 276650388 199683233 706755229 413491552 245569009 821543451 220845745 196553122 835497860 361879647 800646063 423043753 693490820 623323043 188081636 491410280 968365051 707624819 26608804 956216147 801350192 38689456 578578652 855846187 424559519 221426247 703660934 123974670 926447760 622624518 328687719 659477576 451359970 379253743 530663803 990869902 277262403 620378400 169862199 127703809 813923183 693097312 925074618 341987784 945650109 520925139 777233590 391490602 250177311 57231993 615245729 989442479 708147973 602732317 244691087 790698635 413922611 887957384 517154750 431938491 998593729 482309504 135334770 864307170 93621110 216127976 869864090 113908299 29751462 81007309 534625465 178617537 538178839 654866912 514811128 516490847 413465787 597517382 408936064 722953368 420965995 619573876 516601033 900353564 766305163 90008871 226115169 524480980 389050753 834745320 904554708 109775671 453117253 743121650 814429134 540414104 319829361 497057198 878536342 948346176 52843042 311051683 931465915 888344788 235499666 844463775 956309176 724436324 315405125 725719757 574319088 392472358 92147324 25595817 996991184 178006580 683345141 124229497 723762846 729040426 566295088 420322909 732219862 965597466 565863423 97613637 44661724 30953150 162272080 226218942 316888929 471670243 941241655 249937599 153008555 934341756 72344875 921217749 451806285 519436452 233366723 889328703 702667672 426570234 752616976 307745454 788146380 331778428 637255470 350164217 749099003 185801962 811078872 206324016 993350058 763527174 535478967 391775608 393857201 942184591 286696497 136939014 839131917 234841800 447581291 102868255 455930847 528084092 705085398 909897752 816121390 922611416 846535073 941935141 203504709 329998289 415999106 879904280 200800708 113977353 80269512 506339656 549598297 221301343 760268673 889177695 952079969 297766450 830064451 525536918 985957186 711623152 840577800 379474319 161106261 884136497 602532538 282649323 996128338 966418764 877093196 339066187 605996073 632947206 502245262 205285278 412191237 605774427 978210372 636888045 649238495 984751303 352302414 908159358 373849749 232665430 498905553 869280533 971174098 632380711 784250462 654695552 812836707 965462204 711696892 598346480 992314070 596983540 547677911 133932369 286734069 623932016 864286011 380815472 616650861 734243272 53891529 908744688 622415243 274354763 641068110 178087339 123931033 387597409 496677339 54195288 899919435 538464800 912484135 56266588 519485336 207566281 335823243 939641176 583249875 550775965 347452174 525433424 600063984 963071009 175691367 681832144 287585121 488045668 128931430 771746122 802316971 324351582 278542338 296809813 198478551 635068021 969325985 959572327 786116990 159254512 934550033 76723621 816350583 636629368 786804114 277398392 484035920 134882935 275446477 863636690 816803213 772223288 521762321 227147137 438099369 969322033 155072922 239109069 476309252 948097490 906483799 369297760 343662044 167163545 67706186 564168578 101824003 457432925 541248819 966017251 54448614 105578335 37859687 249987525 933780509 946446856 497071529 798855766 229354520 920288861 719902865 401505410 582730862 281909127 504471063 530629465 781376145 703420204 227526410 91488591 351358598 90147153 423668405 352420684 491496531 203358355 87722699 982052447 414077937 544087666 210983356 381119757 946789269 859976276 998100213 980273415 478745962 711082269 199970987 956190638 185568125 699770336 583871763 290857464 426532997 811446894 440287157 36737102 246375349 612718848 492988574 94394540 699787129 683939543 501853525 770325944 187841854 772582665 437300709 26327513 647160950 16363921 634528884 932014688 776398094 878804269 918457553 741559915 388265468 488049697 822197230 577642429 167641278 22571030 399264191 533217485 598738583 441649460 421629672 576816737 909254177 346138597 564094589 577594646 878328834 712860248 361990186 609060363 31083462 971946151 943825247 478565618 899489887 67545383 282826412 439369139 699199431 354658454 277758717 555535589 501299683 316611725 707759430 849095643 764487112 666394994 175518732 16508269 609028619 960551905 196156247 590347439 984156866 535721252 38824516 3755543 423128491 977051929 372771433 643537129 865181088 62064834 446556335 357413703 346761538 524116479 188821883 682936005 811746738 401623703 654864098 883345473 668060912 522785589 885099087 978791136 249345417 773537917 697972578 601536899 248564612 667483849 23422781 324466113 99216655 464274889 277385753 628922343 571243809 182494050 147205169 495432775 533298760 381373281 753514734 58402265 896802875 385522341 14332684 409269851 920477058 299227080 195759092 241451576 320784156 128236127 601720272 449860163 631052308 339114529 651276745 83360928 821840572 23376491 971496919 918903465 992784478 495345671 340340141 277198041 10911988 424710243 642536864 80304566 292323592 399675993 345849542 273505268 185470477 82183751 831192319 9180490 553515004 698663647 247067591 94381322 579934443 722015285 528644333 861392883 862235745 136800414 672343975 458189640 546514271 760284843 545260453 170166343 287983683 275571740 357958058 567996071 327399678 385702807 301244886 977623460 852263084 536615238 282690725 143500740 89553212 460790726 832314983 211212038 779391020 333331368 13339340 915627014 558579211 937947598 304420491 60450233 148704180 902238522 323997255 990529106 893234430 324302277 370893850 460497467 421501474 166154323 643731549 637977034 240984264 766881485 351751952 610208926 163039876 459364831 72289176 750868230 208754578 330056336 981054276 105079042 571786517 152816262 7243738 112643999 437030927 812041233 600339813 539208066 160116151 951654889 902102510 447816668 309003847 802130940 450149127 263020248 833413363 912732529 553452940 581189844 713305079 591527272 836202294 198871543 933233486 194029425 178640008 447139262 990230372 52975401 44974927 983206378 980880964 609998557 576720084 264749367 615245598 817699522 257938934 613323226 280597969 466121869 910073423 819931037 271041061 913331539 608340860 429257437 964425761 285351241 429761986 392500875 804063166 331390396 818830898 45596032 226329300 629337517 208864011 409666121 910984437 47588844 398561057 246349664 584245352 587805405 903526024 30986593 633070928 383800606 174901238 393377567 416629368 410232116 72476283 686697919 43292702 378566449 819578957 500350011 700087064 666451804 16458222 877558347 176406389 375021583 884160743 674354130 286046087 347405699 760287343 918982843 918700370 221759893 382141863 490938855 405473528 922531391 730417951 509081073 418619269 135010024 720493298 308896108 879819974 19401196 374792427 320016224 807786745 644165380 770823831 364588619 300377565 654312311 96006188 173086229 47238757 281017396 972926420 561808126 441294401 232134884 578901476 395848698 703019179 703603306 170714912 423170386 152444831 173670034 767609621 161487 426061613 258767732 719724128 204132880 873868894 616396256 681957734 92060078 156138091 2402467 737087880 797521816 362169380 913471246 272623172 170123467 11955739 854376048 340905123 754199905 811166162 868672319 15253635 549043071 321558436 419542638 878306895 839106783 23332876 673873867 750673460 439632531 99573978 532060624 669292885 819751257 921712349 622673548 455171547 6248081 141046897 129349111 656370485 71382600 644050346 835009556 188122812 613430021 598479303 992933851 447669022 865714954 159421418 965465501 412867350 858459160 790038497 273324638 44435651 634875598 66931754 455042920 134344330 650960051 617066277 452088250 715552194 986914172 255754020 131979960 925568503 96340245 427533694 555034505 854374661 634246075 973280530 499996620 683069928 208430706 347831263 467850517 834319851 926752368 942287203 998281732 849396017 472594614 749477834 995924390 666966585 56514865 149388471 963246972 513057834 440157651 602892737 673295855 730448901 318891573 85829300 522541538 4775370 401355371 744413910 430579934 158291893 226340343 905617270 962083707 345869201 109138344 320824536 803317967 905749062 838263838 27199432 732328548 700741033 951555980 837506049 894991842 521811542 458203380 431561869 375290665 879148313 241302931 664146414 480664996 454439353 281709195 633323005 286974833 214485135 921613610 87233372 964133315 529153106 561358909 739628892 980169324 926799611 237170430 853605544 447057531 77289145 80601860 229528305 193996867 659103746 8289199 87471442 794845814 940552355 289137844 360715851 877710761 717654631 701494548 703412383 609938362 302093693 391427099 643194213 967046841 817383451 464382987 867072090 447263033 900653719 113825287 912382869 985084969 900064027 80245469 93767338 500305652 14213417 544535664 888005960 438340126 196838667 810246091 365121055 26918944 913749569 949461892 645129499 614677673 954789988 688377689 842024014 749019622 141448623 28074646 505512982 988725258 2690190 321002336 788567400 616069810 921160247 936464516 843283412 92721737 344459852 395808980 492009591 256136862 785587799 696485023 780547087 477703781 215021722 880192642 821228653 863539062 704687782 677357409 248970664 492803544 994571686 192591629 280047076 73868048 442228182 924767540 482339936 262146131 607527299 78433791 787859515 314020364 334300900 278693966 946899246 283978648 11544296 8361994 651109138 632802976 629636480 2919041 840989491 451525099 993499401 6285632 948783830 529475118 114724556 833094039 310151291 600056520 931441328 707360007 397067843 26194637 631302143 685612458 658444805 919734777 179899264 538916674 938980184 903789747 95335432 298696325 166814899 523101901 203370565 722815571 16740778 346485833 855372915 210178170 45470497 360674474 548334362 902102552 470954307 387713405 127291741 708321238 734162488 801587848 654099153 271976192 995289312 274962057 162944327 295106206 885685173 610211953 733051332 298507312 857586508 270651653 469462527 346957910 670397862 193333470 254557195 249529162 72112589 298426774 453241199 787521612 819545481 487013477 118552471 940394995 769443270 36162946 643372911 558757756 332805112 190748555 638458814 428590974 956457419 274523249 405044915 853961950 578226512 974597072 431396969 891131759 268967869 468951268 156676259 10459518 115843009 862155210 705202810 268989408 967064499 801127737 455793885 184388346 489026848 350668311 283903699 997776131 88640542 364092052 113464301 354287923 607408301 842840556 652948183 63616008 197312610 750615625 735572032 214135744 91507811 272615466 728055109 271426570 968434795 925992173 356333158 289532088 850538721 507845642 283637620 311835417 396361739 184236254 610179432 211950873 701461246 407901833 990502876 843092388 303607211 736520910 38768077 327387574 615339792 251817828 751347182 716969439 551007885 765598086 999835472 480022463 980893537 271658082 634814222 22595821 581146532 940733726 757269489 455269562 413277097 982974166 417754795 996825983 257905737 343545430 185936194 96726935 868178290 500198449 891976419 494688969 634390528 265092960 372265830 873482485 253684197 778717867 818498637 99050398 10047897 775007958 350950324 188174886 384283265 122946560 684909070 534697110 936541738 980893884 648057426 305320320 650910608 674898433 250172499 983402081 15317691 455451008 183144161 726617238 99247679 488205292 860261181 3595618 686113427 669748188 803128198 831996689 588496721 802674470 382374084 471846008 754554143 683088723 81161126 576115032 726805977 692395229 290934322 434149949 974754334 571718022 744820679 216385921 525625971 955948373 772892573 282905078 373249426 853953635 755402562 402823084 200503039 144610637 712326908 235852320 460954300 122951249 142162473 69823549 956454606 238892623 816783111 620909924 493817430 711460773 507672047 921899725 924807151 105388066 226244272 285953188 155786832 466446395 106276761 627954667 270624937 674612317 383336289 12985985 475341915 106336072 333818196 512890237 310813605 892278032 951595736 530930100 396480301 891451812 992562753 917995844 563648923 571117242 320871803 243906875 196579540 73364354 135247874 460576164 654389782 136885228 92818677 781099101 653632307 30716005 305120965 398662182 49142119 562887496 573155506 706190740 551348272 485060099 747001275 7916887 504979320 983929372 578264324 294571658 916322491 96996890 215772477 187831628 887248537 138472539 273033262 636263540 194541568 173257043 934549308 572116124 949291126 890464043 621436207 438264356 885363948 367449549 473365832 555415559 23864069 237633526 428680308 834447724 249204398 334822733 524892653 425963315 476204691 648614648 549209384 494227332 146241469 259374374 804052774 637914240 307117049 802309379 462585941 331987489 555733303 213885113 884110570 641991004 320171463 40654335 910540431 835539103 675516319 656906832 21042332 416745702 79085471 291831722 958766895 791064737 114459877 9617863 408743368 508480704 478958267 47638567 875912835 421045727 554802348 936162075 274819833 914081829 3746514 885500985 760272023 229457486 556835165 483383022 950626651 928009223 132975595 426178965 13585567 950830291 590911619 583659007 818878227 129519836 635984067 84516687 324975204 433435621 512453323 911103352 444278396 415439603 703802191 200754217 623037088 850898583 590811349 772456907 210642738 326823509 666515000 551727316 654214542 603080815 312405566 180605769 468671488 496510173 669150710 788260837 336525200 268768008 38194562 614687656 288822988 909106175 597192958 627844407 189273035 244966267 650938093 126361831 114650800 665190913 845741638 362670884 917648841 870016342 774288671 61890101 692612427 838269830 441962693 396912732 206105209 736154282 524346478 576383259 892069911 681917668 131749126 871235787 287168527 821149979 715633283 531693444 456204349 511116022 490910692 423535530 541873501 249431658 160631602 765084089 423343844 255499857 845806438 134081837 996307535 989654823 221138921 232770163 192286181 466623306 248708866 256466197 922706237 533242235 83123880 689544138 191292273 958384836 248240518 630525 165984217 897750616 748112006 356450124 656461534 357265580 715550825 479541048 881316713 625187530 693519176 931207213 950032045 332001380 798812264 649244350 369137071 824071446 707417867 676198256 691494960 986296668 168333387 809164252 142982829 970605395 677068276 336250703 623592677 157221750 988680140 948249065 975187272 823292905 309964436 133555092 999769094 46923898 764737120 195063449 341433874 726580211 722739719 178666968 88462698 800166598 97018699 508695791 901927329 55860583 82396289 892538306 615482925 531265339 659536954 128643341 922804878 970650938 344493915 486430549 990425899 232533817 169532337 25678653 787049122 984929519 109337070 349313182 155426544 340209294 651166039 752092336 495214990 240053663 466186718 478769889 544862324 400933331 982999804 132613456 895066047 294094575 362195008 994559291 861085749 859985391 440304781 963583652 273187356 429515215 633799489 246359846 569131640 312389076 744277675 428685598 619665998 724304583 841312931 190777448 954610391 720934838 54758884 956129233 116070836 181020417 246803444 549889307 958027858 980803248 262028513 791648291 436060187 73905737 960178869 862752577 889404745 795847081 701877857 900471311 152385569 32178786 539911376 111728802 219957798 810659638 466249366 33446454 47894116 332615298 170597422 286395109 902219370 953761667 634942371 243907149 167773336 193538316 666198357 899683766 178479098 567649006 980253446 408952471 301332841 209851017 465915026 513824530 695750831 502768465 299127550 674456880 349520855 465646859 721188443 806602841 105357579 750070148 901155202 577791129 987604557 203711670 253639260 917870018 755592054 78323260 580342893 894923395 588650137 894740176 120021835 329619759 612217181 951951981 311835391 780100975 60632366 117762358 76952307 929653981 349386032 195433588 306640454 714221012 272847871 50369444 211162041 698633564 224878613 995898734 868899844 565571689 776900794 830079783 301728218 1626804 854303445 503964093 713574304 716207957 8304008 41709543 366613026 395427375 126929823 301832755 347970545 681318774 238460338 470952551 103536233 520918989 184943840 537367171 763633952 991665702 953260099 364050330 272136940 536424241 53118145 971900262 819798235 301373296 683472507 398977047 342505452 952131475 377388102 689216744 374646419 411649903 896908413 647460113 716274003 482798867 40190703 381463324 841197328 496055491 594649672 291176845 618987170 957878274 286953220 465320484 213987359 387453045 923536813 399733979 658793443 83962627 824274050 457828182 873972051 276837136 693211656 608360812 816360171 83501224 761724564 103828713 188731624 936408440 585849243 349411309 312789142 832971056 381016160 581885931 544286699 600621946 434629897 203147140 118858072 91961530 583200597 298410781 287184320 709426308 834056659 615551027 341968827 46889027 19558795 752857959 857854415 269924967 309665619 132338338 113451255 440427800 496289865 782272246 444088537 52412041 799547520 44717142 974755331 595708026 87898400 531269132 906861427 77877158 484583652 410342058 899761276 944502798 52961418 781994796 92526908 977806153 154864282 762166512 356679678 810233997 388798797 254528728 174706820 690104088 355864845 820496624 8418199 63143935 962286003 492195496 745272959 995165400 282501196 315982941 29163388 721100684 135517231 48493500 390958300 930768762 829493369 713863306 476145308 811795949 896522297 873733951 203956610 83696917 895559817 683450803 166720609 978533260 927112052 141052477 477797098 421930556 671295940 815457864 116455954 378877065 167922795 410899799 979977339 348390660 376694771 142260146 570529634 32913412 489581443 22330298 86224943 981693972 441070681 360839052 811557531 740606932 870535313 151737988 855350573 754607094 394647180 566842555 860195345 414262107 871652500 320004977 403008812 377183409 407559801 899878580 289780530 143589121 82068542 587841988 33824396 95093030 453832269 170887736 61752075 303097859 359480495 986437912 941126496 516094766 186260422 260217790 800191526 527030429 458492115 907488354 498887553 934697853 997771127 667814198 23502631 876484768 244182287 768040984 391881170 841018851 225136400 44330174 789275742 807530608 776336122 736035544 70530888 577414307 773069066 291558460 61660111 235341277 643161497 518008298 36184137 607601066 626149345 678977108 824170175 98338511 660612272 704192401 177690891 986651141 103892851 299737709 418314286 260297496 53817704 306006178 307455904 593233086 387446866 208075513 749046183 786738670 605529338 646554502 655368202 790729309 816632633 257087473 583635824 684827952 261703449 453474170 638343497 66843634 561830844 499606183 855592890 474619638 882808369 14970407 335579801 777747730 493865008 140256858 989305208 366635611 836073923 608662230 916902965 430366413 368359028 535258553 577296082 771645865 638973856 75765714 485215521 193573457 689147166 252873104 142034268 736009245 701376883 178661845 478735489 895992234 264449725 618397566 137511915 313052329 689294801 865084985 97098576 543343587 695274677 885130469 52343875 976092712 309725152 348048787 964357068 342207832 529131560 970229643 267770310 635738651 667475856 42407790 107754761 650999421 283972921 62037412 201554483 634349219 550747457 930382391 400876856 762109627 271777144 769545373 885690644 192846000 663549462 343330059 715567753 164158143 805339551 509224759 694377865 485117382 495377211 896333305 480235911 790508346 944700160 458097314 795355674 916856149 809391573 628177204 104059527 543793153 41319603 830698470 710468171 882551412 487270312 721873359 406578341 6128542 713778462 622916051 592730996 703584826 424775416 333834829 177461420 940195206 943969731 442724593 517912965 436371003 661744066 506636254 745286583 576251844 96092709 857721868 195387926 689607202 568724853 846056128 838723667 141124952 573518378 251315679 556431536 701163349 424489163 562822428 473424313 285236700 836529564 102106347 405384500 174441765 797261145 573871164 188178861 99489797 522903702 751517362 899891496 237922683 944481900 812285517 96068949 508126127 286574683 498404358 138949149 520682085 286680791 774943971 464362548 441173123 836241966 161359509 829988402 169479000 310744122 960989398 214789019 426097038 301385118 694570882 37473748 796011044 267473808 655199394 919397918 169259004 657652743 463261250 425348482 322773760 543386198 834716694 992791262 406647468 833650921 261451329 352129152 459610880 462553046 53520756 785160071 49717152 347143731 830621051 250004638 670632245 410379141 809497555 688781276 323414162 691495568 83778042 586994752 808091465 339712961 291654711 35637212 437106126 492843295 735603302 451939811 182095660 952674847 28201740 439155137 453993260 332805803 912320940 822045804 560447543 349425846 912795899 70989512 517134208 237371985 688003354 317829398 73551235 661089700 645215271 423619382 727626810 140118550 324435441 399157534 685094828 767229393 694100900 390112320 90631256 445444066 385544285 405144402 407699299 223343803 418446297 948531011 765888126 437854441 262802329 325319001 743038722 638132942 694111154 414596423 35189030 174478613 336089463 888266056 829165043 936591059 621345666 27626855 495858420 644769427 564894299 687338257 953493832 9274174 247917938 911565206 972584550 314348232 162017219 738779169 812706423 415387135 835035228 20660629 108474277 474895219 295992262 370740423 852538025 532625007 119052417 631374471 707140832 272249786 370679472 529362451 293032069 973748152 738366319 974871923 963826010 249185841 644874400 939176961 490798091 667949848 31695183 722682508 845963787 88698831 577533803 28820521 703421677 963400883 520954790 745399494 274555501 157254313 176543244 299325092 966402868 881071056 549843760 606498553 552981650 317705954 73131193 109376184 637540108 119586434 933411093 986811565 136919464 413438871 977269717 392224952 641896989 35497532 196835704 304939176 686640041 140273927 213820139 847075380 501250887 708080012 987182123 84679385 438680786 455202976 313832676 78195365 810032666 756243519 558721155 168011217 392586694 385581023 132916832 987268622 152361047 909042742 84180878 272301178 358936428 784961357 22695229 868141158 583741849 423162880 464564279 741489929 825745508 927794316 356877973 262510494 822206739 299719908 120141957 336017041 193731834 615604336 376117102 96808150 910738455 355419443 644529311 461075952 412849847 932638402 700531182 577550587 438020930 693432826 867099997 927208716 554266941 170725011 242260772 592695485 558134159 296554142 574805394 771951414 737194322 752887338 531752250 922051601 62249773 458989670 433171017 993937231 622421441 288475266 784980118 747954222 481659074 345083138 543534396 20072086 980324448 637956326 484615147 267415715 208088525 638893186 356106183 493149097 872949029 2557883 193084202 675319614 218342672 509974021 555662944 277079934 570337897 451127754 734256568 692227525 102480878 282404052 829290855 308411956 842795186 99269504 690599591 27358289 312656936 607459285 751260648 968714575 302661945 462715330 892519215 556550170 104314734 623678106 940672387 848490856 342418801 531539079 744367747 301449912 575495132 407498883 962217490 27049214 516230214 471006682 700847438 392225704 548163030 523589541 376790534 503993919 517952536 352477619 662251158 8122563 693192680 963462218 258277157 995974915 126693896 376119078 275828335 401634447 176946878 738434326 115718406 163645473 841774831 596392171 840044207 489545835 141669431 687920685 569775593 290230021 440456524 303187770 87950330 619480346 778668414 400520649 99993340 532992452 506956616 700339418 541974490 808196120 660197577 829980818 725798581 988651272 746303560 594906651 361392001 632047323 845900047 400915342 818635177 610197304 848018304 449674643 936282283 459331757 291893515 568830734 408783271 550467601 603036558 550837273 330027813 997115053 209962475 94707786 862745175 183760375 268611570 954333716 86801785 43391226 872271252 453486418 951462335 834914920 648490387 186481871 960465074 999521305 271326970 390160376 662958187 332442217 331556754 548625893 696507891 623823809 697440830 673125220 730500272 77667691 946058403 527371538 125286246 261062234 831906304 343602682 300258878 611799191 818808141 95153469 252638359 458412067 246095662 451554009 823030183 250778701 603750631 433680891 594282073 304699209 99430906 823923679 409859745 546965400 965951761 497965483 478208772 283990465 219283342 425542152 155650571 92189042 477491040 122539117 281981333 205994637 154959031 508346274 929036678 207016172 37588908 191200544 238035440 992558977 349997883 241343757 21001118 484669294 454730693 45008151 40072967 925778382 102603273 337085103 49971286 283001552 131366821 214084731 201283612 509907732 500913426 668129230 687540026 340345585 261956577 43147293 77677411 351252466 487069689 639409994 66963628 572676158 653260450 141501089 531118280 211418009 241536300 370858055 8555257 103002539 29775708 664360684 860801327 150247896 72075761 414976552 381913064 853116408 586760777 36502610 59345902 759025985 186521568 629598955 887260290 728700863 193698581 859115641 809819991 469013688 63964192 720497026 356088914 75613449 397051303 964223690 634500378 695563107 123468296 612440597 86184560 277446643 902460075 17098700 212024379 742979933 373377911 779486493 617661533 822564635 112789378 637542751 243155819 704425637 797842301 892011035 75740987 736700524 203332392 234757886 489570944 149091020 628825315 25487366 979825356 959794841 858023786 506651320 662792822 610496173 38921112 857572269 234513915 155739711 954229840 24051387 124685542 538925842 577883228 4246638 605965580 657077872 3029784 52673250 917310444 85705668 876537831 910465002 493146231 344108876 346699756 176448090 783489624 838589660 306574884 458414842 466986664 409603690 109266774 353720571 547654226 184156646 752812920 850933393 160335845 850632761 939514298 903057945 891642889 377735686 704519285 402871903 543903523 563889317 284027601 591715536 618071661 557182448 756573228 733400315 312921712 65501954 369802608 777395222 889053608 220466709 341227967 651192173 39100480 566093075 698412581 255141558 565096911 600400613 896945477 931372139 273958084 839689807 701029478 696079985 258982139 962654039 434179274 476717998 605331249 568291222 282677453 767929359 675579469 731349828 453872522 822168252 480388949 767438624 193936516 516154408 973146039 598173190 79742719 139344998 270984380 571479518 689104981 865620213 635668942 646554065 404066404 848551031 165573261 706760892 564417975 84834342 295476510 604261877 142982335 318039644 734166285 644445072 112291108 455330352 176644056 306337356 507935565 571345007 228917371 671853987 611399302 729240591 71260993 384120595 161613593 605420655 606845602 291136428 612138082 366659158 486073473 245398251 194712767 131034950 662334688 454816175 307109177 835626241 323446809 698668905 494731837 871111264 322509886 337960413 98141798 167991803 928074247 330950786 929903188 135317354 722969729 672233825 752742632 395898940 419147654 66867179 520441903 278817428 589754594 545168944 816250161 442612292 870878603 175507499 111881397 471658754 365516152 955397866 145927042 871804097 301829405 398084801 874398530 824524383 199092612 503241427 813403054 708516649 531535432 748016535 952689925 658138408 844674342 940814774 701106652 818616524 24635291 339098621 55217318 462568963 758645278 573398666 754711973 871948157 649378261 521159968 747107867 936354347 969820919 795666014 845911684 552911654 195895480 333910558 432378261 213004434 302007874 87197889 607249284 387800214 643295802 676987815 223071811 451468953 462475010 958213334 226221917 32853655 724158568 931484445 216243248 872471211 235933448 654810931 573351924 212906681 575437848 776915006 55657052 73330445 594324824 379080825 921140326 14871232 433494024 718775310 622971389 610266086 870950837 545249217 993460028 295854958 701802574 3487582 525387309 209849530 832213357 761883847 856437684 787446060 483081914 723774089 372206352 277221227 327202531 998074441 952683614 465352327 491158481 65360084 209407321 808804252 471115396 578227835 666339781 747599478 136529401 93583080 612027489 84518429 926443610 120564232 537599788 113275167 210623518 549441750 138746172 122967814 386440607 871440255 641921842 784606846 61140355 874359005 565647910 502645989 568722989 376873106 434321259 248598600 865565491 469250083 941270603 905467394 560340474 44929159 590923587 373931568 47902743 165675837 57048012 506343693 717482274 784001619 481739834 358488000 953265247 254471303 945813988 497810135 376852173 769249900 861765793 986969279 724875198 401980367 682508104 58397069 514684091 66709896 376813747 578867771 698143239 149090872 108031309 524334428 684596887 30433470 522872348 782055656 179985255 852201751 370362969 991497720 560507520 753232477 380587837 771941582 522541879 226595281 101191411 898338732 107300729 704167616 45642957 187481805 543679742 46621254 937872940 460496248 829580705 565120507 107545043 128702901 597673919 723903969 566182076 970859036 561033086 862312080 271359056 322389447 199233516 226019090 478443585 823261026 782317978 335105654 217456216 515742083 391675998 769409267 167643390 903718645 391771130 330478189 732995571 537032421 955826329 586551464 163449353 417098025 355476912 608777567 442722147 105078888 788955877 50638927 980567412 744195405 719666501 440429846 514032563 222954773 659850785 229968467 876746942 968190106 388227229 368762050 373057404 165526500 221095116 507513085 520286399 286017913 816817741 585336078 886988127 652424907 53917806 635110835 232188517 384479847 299169680 147977582 603373042 270297407 304253398 353705295 57038254 681723738 741870036 964072683 791522961 432950409 574839333 837383681 569017849 23169879 234944239 337783151 818522530 320184348 142391202 221705638 177203430 504276761 215374997 360846505 754357610 53146370 350901366 979775598 728789692 11863891 234542661 464666343 424392638 676200411 633210455 879181435 839697037 436932334 979262071 884702632 110108066 662577120 21223046 997496969 656418119 329199446 398887486 915554959 656834207 20014132 505278195 321607509 720621545 457480709 43366639 842446656 662376893 199022504 27282235 190856408 528680841 530776417 997527366 202683084 166379188 357003180 59683054 519002786 61360416 92608873 516993263 663077731 265821659 524343830 607142041 777999425 722349395 763753363 916782429 312234312 552595402 957787880 909089968 875648037 12390514 865143602 571935791 93145156 851220777 51786433 15790255 307060592 765170493 428639924 76400470 168170698 135626880 170408338 45062207 483466304 282732498 583503968 677346006 619922122 646545463 633186065 698050597 596385923 144177432 801412089 761461341 785633634 746282925 981519051 152934828 384913957 606835667 552861433 217485647 818383078 158171263 948255973 828572695 964481190 478511602 787385368 238915361 875171944 682276341 579879162 429669371 179317140 320027030 644046652 742436561 104629988 857440676 334006874 309624037 548278714 122841958 474432569 265739413 567280020 867627178 51530235 787162845 242860668 305548778 729429206 106351549 395015380 492470159 260441261 655967313 863456296 891892136 171456747 738354408 968894195 247593 158597269 954347972 178066446 577442210 678020011 887840441 125012635 579269355 440400061 976303348 66813807 542692645 587658674 888156309 35121977 702143780 733107690 569680367 437151050 744026882 466033350 288347569 252860457 149688329 920734774 540600324 472875986 325066398 855894052 492031901 314775548 286407381 885574947 125454872 886383763 441677183 187145489 574972996 931071434 398726876 39983289 577978597 472612386 43778513 832506956 235890240 554461569 335789919 542976398 31814731 209912989 269513608 550226640 942317630 928992948 375164383 17531874 649462416 378092364 656509200 101691796 591044781 133373490 740304015 859216978 219683941 89881556 720780852 398160450 993051753 289497247 277719146 854191310 935278966 786657356 153344242 372361634 944202176 659280003 463392780 83908225 135475584 492865465 479400851 634402716 545154424 884692512 987857595 645814894 820541287 947166868 129150153 272171793 334285015 694318372 494413129 134830712 540425398 50251138 886783414 334984768 350584946 616792273 45783715 622864281 404569175 428133820 681766543 598520448 405356353 381785313 372773686 470332539 564833426 979902551 386347042 478034171 838717571 509506371 491155273 194422323 165805843 223729483 187246329 607912616 607453482 267283921 768606934 66442886 261983020 151305499 74454463 541222007 372314475 580479756 950120314 760754655 794932174 627014771 563823263 914436240 955994690 525279545 645452840 1591568 932586566 329131451 376898377 474920140 123891141 971524750 301922913 704526382 23701553 620483022 700901583 533749550 974038764 365643780 909809074 51439761 308485110 920074094 496618068 415412856 261554099 320741752 256938323 478776590 22235032 951458898 366543817 647329814 735206883 870662936 651084436 475082739 600367946 987300423 182961717 573244989 16491875 601928034 778237972 178673926 713993624 679132607 965127554 311716037 513947754 107600547 370723457 718115075 444911754 502062451 534380597 710878458 955982192 281959545 523467731 900292634 977083076 169345300 921494619 232722703 439173483 416267494 980248806 887549924 480456171 893958871 863104685 271736052 517096508 878046975 750491882 927646815 648768265 589084149 409860251 489264136 857029134 903625671 202090964 275203235 210029641 441203749 982722982 121003141 362596248 764482848 970110920 667751293 311815716 686494818 975506223 59688832 931034007 490069846 458835559 735168534 736754450 274556620 110214966 182588833 77307495 297826680 250588103 343618316 410087479 117232899 461483296 892412275 5402488 877286254 662197057 485202744 349915082 676188488 695895108 435189866 393887918 699727666 361306387 723567148 323521294 944727586 676853457 587785457 733968758 587233154 485354208 261174084 87923651 471878050 835716133 985330943 704994990 260423896 618620596 22906735 973234388 134069318 700199897 306952181 266198447 312995809 517373421 542191260 119250908 599960668 355924390 943370726 796445537 900520320 28134934 559720549 548223822 132738081 189269103 110305336 817806349 653926038 715928598 641393673 961354786 7155918 431466033 534920865 382948093 16192696 657694605 874932347 828883481 839697496 771107201 615886006 552182743 512016240 2891346 577624731 890742430 758153606 265485305 84079452 835106976 736889244 213160445 861444558 896579524 174902013 60563526 794847326 257384389 411808828 510339651 686908116 569721310 525919775 630387191 131812181 310452343 250382869 77284457 784771156 556096499 637618153 107873208 348430950 41929392 183114415 452235057 706030397 881052272 819425167 607750018 215070676 340270193 59346843 290464487 435041265 457727211 757658447 419448485 101240730 128949184 164621558 481884378 329431311 33504898 747278072 795346868 918680034 486871324 204004258 156686016 759494880 334275048 57271468 572997954 311693921 161020462 692589828 987331774 977876546 272149558 444696998 67519211 454091945 111210575 582928952 444373122 732760649 316252747 640707718 680337418 562733697 163013292 433309521 418733349 190562587 927712344 421194685 200470930 940918483 641576671 792715279 208585896 340448939 112712284 762629957 959009331 610977714 521456073 765209037 518182767 580637050 19742043 778677020 818524866 387519129 742874508 729139338 994695885 52197206 131091771 615229549 698418672 544853933 515309256 954411071 339880612 331579026 625320264 181520770 666604297 608207330 830775961 603453865 665495163 433423234 276678050 729446443 69655524 567192127 750654479 537889036 517852289 94448269 582699392 667342034 438057244 544440960 218532563 702447839 599922146 151308521 716109375 316622264 502639273 377578974 28479567 970716487 460132452 971825538 992526470 524543173 655697150 175618271 476199646 387854195 28483498 249602226 709923830 667558188 971235917 557296111 740910731 38509157 385374961 971918190 957154734 401873810 410736616 741642797 100282369 201400868 643465436 363339833 379677815 255939748 37623680 509134880 121920120 377703285 311491514 623208595 983935027 803317191 428013265 623259418 96274826 785116239 659787735 640935988 945888406 423075765 253379482 671446911 885250483 788195132 913429286 67038081 993212437 750427448 502995705 37387341 850750851 383526416 366734238 993334982 34032841 896336414 617299816 173170264 267719297 553190732 453616757 870480485 674909104 691083482 834596144 324648614 21800989 246674480 410794096 724740687 893351594 208607622 354063494 463666024 481416990 420750410 129831022 966421808 296623646 128214980 547281042 300477882 625348941 635165779 245578212 323654327 208140870 77635526 786272056 484104378 119472543 96206495 130238793 295022739 84915536 800743242 291393150 412708263 473273919 921429958 340202148 73171965 350379514 535367476 943036696 442113887 866558746 504375741 831942375 919141190 848815009 175912368 94280609 254193881 181180207 63297232 290406138 217649293 637259140 948154800 803429523 271624956 998237722 992583816 949468772 200343923 880984814 175678791 197382442 503741375 624295056 524995542 984044552 552625322 182596194 448704889 960234136 269058153 191179511 228988250 35140757 489849355 941892822 966584755 6499545 116676305 528499643 391442412 574958320 636064435 31771399 461849347 373761471 638580625 137583328 81345413 421495250 686194593 73550418 506413380 397155621 758617381 867129360 160751897 665861091 309825412 63891238 376215412 961401049 466071945 655899446 455200834 454442689 50136749 580154036 189283680 955939733 271547465 803741375 437277093 792124299 597200249 234355627 189530329 955488689 148757477 995260441 700795640 341880805 148293701 585795139 258259339 470094438 451367072 841399006 649104501 135654335 137937996 363342753 775830400 341825430 943520026 392180850 523621021 314062373 424669769 240965367 778369852 490578324 258607056 568759262 386749893 391556520 644142788 616518113 330723002 90146439 248711658 391403638 174720333 727938708 987805563 995986880 936226201 474544354 497194965 545566670 224987015 901864467 557087765 376986699 66813608 792378306 689419621 107564566 39731784 341199884 422504512 949854225 845643942 871799422 910367633 48343291 272503823 961411297 975934678 318707504 609638714 139059950 305013228 239821018 340822141 304024787 432658360 196988976 263738751 205247057 943302387 655521777 580064910 91172632 226478351 930006300 726451643 826497071 759625785 345363562 697811572 785649381 191976472 426213069 963565560 948800731 319733932 954064940 363833505 176623495 801782581 823463226 980293241 154584315 817624915 956100970 167647156 14819457 668262638 791960565 720343850 213659407 431855602 603824031 727879215 620472231 67557453 298041430 411692670 999013207 504319973 574611345 370022555 99370543 137143183 249900232 77307347 361493546 161848411 928251264 647223763 943231010 86752869 814105540 430116746 890966950 864749262 349909920 165199755 129223689 779715858 624225175 952193722 983066195 921250454 314805433 337974901 609082773 749837293 830064390 168435215 500449519 730250081 701047822 944297435 195042902 216785734 629713122 102422664 947468213 327760769 106419379 591546606 639449238 470577474 503815988 282371817 333649249 158058419 333360481 11377119 411427186 900784478 316635430 535081620 37399613 195000899 943132024 361095654 672266100 680410873 658416944 742901144 938957518 802635226 386831519 361019578 466737449 497229249 592295762 131091392 337532504 845082519 557631902 684833259 197866877 842641515 996395935 506370778 270069538 28556780 247694132 340832706 292664324 314278359 460316661 336365051 120222848 398665911 824533060 495937048 889192398 768819460 422254795 647218177 962325979 993881480 237820910 162873196 879523726 539714483 371380375 242072585 815531383 744131472 386798926 975112150 892343852 975597284 145778741 382629744 194877069 948873413 933078396 171646984 389322691 139391104 429126995 641776301 126308945 688488244 534510238 578842097 964959874 209093107 349608137 97502494 666121249 179927808 424233631 594913230 376475019 672247598 556547539 890733438 191577141 860989282 117922774 190534754 559100514 819393317 189066016 151467899 311540422 974683962 908392688 672583984 937661210 790937492 63687155 197284129 438131920 968909761 386919458 407543148 978140600 416938317 802768364 708481214 421927795 549154564 421257221 308055689 632520861 636083993 940464043 595959777 776893478 928688519 506585275 716579893 34587272 796518342 775912770 727442271 374731084 58769861 374880450 198620599 610987241 522364668 984367965 551127754 730319894 245460717 739945301 737539051 430078347 264818242 167036165 241142339 428559304 225820859 578541573 451643597 946914089 858909550 329378358 923451811 824087800 333019054 570476496 963493033 996751396 989911116 247027577 602482002 668504930 589940792 859333283 934466361 692640959 958854814 288267803 504336912 738290045 390191179 272657210 672501235 728763598 288969191 881384105 226067068 496503743 816236057 952028907 677029340 763338714 928050483 334947209 510400713 879674157 743570057 932143885 224650385 822662905 476332220 335694594 586135207 413792046 708726060 512217755 107241443 250521082 44775617 920734230 310347002 617408315 191009678 974020512 819711991 439858482 383504168 475540464 627514186 970579514 254735793 577047359 53657740 266154012 120120667 414795710 197759617 128382702 758162918 403571008 429388472 565896997 274827215 860412772 247023961 853337610 853699750 478682551 866677149 600904130 42311817 203716886 712363518 840100653 247500558 935932502 203955959 774882984 611617962 354502564 984939970 521619040 128358008 477236149 670088444 664754848 800708823 576468228 956166287 598416121 298433175 443344081 738100804 207195073 611222116 901832962 261814381 202469056 861943888 138459192 397079969 221545871 718663051 876412072 809244710 294446225 92160959 559196224 352750513 301090797 510949473 7337555 343820803 267183710 206009767 277180510 627445391 564699875 67134215 809097301 758247209 749091601 888820032 786467781 591217001 997602264 681962835 451578020 113254971 676372563 842248879 181720576 673437360 600507739 191018667 889843463 846484795 598566841 215090737 968557802 404355524 98336758 598475125 889018073 302782333 826246155 958492038 69091974 53722080 251624170 332587457 85056542 753827109 230941690 705197085 722979616 750485940 36001033 476239993 981262175 702165188 390943684 404977111 741723308 458248763 33571732 764364500 543575777 495711149 302566971 405929624 131894277 450135575 528205003 661242144 917031730 553066509 56127385 349404519 741515369 190469676 541294463 323162782 346182049 413955210 115078132 806467685 684737232 225406800 942176713 834399733 444772436 290193659 983853855 924787302 821899446 311306323 182674287 66866303 964858337 610849854 969293087 555682160 119055089 552654120 340874748 513439225 7595570 305521777 27857957 37732998 143128050 156193818 694230637 14556862 314374219 830709402 177772425 573520021 493380921 693319854 634920458 622549630 541028431 320039583 419521880 858339060 782049710 343760255 62697411 235138824 934356018 276007947 148463251 463952725 694667783 630443904 89073574 113389203 549819904 183480017 408053102 147656003 99995205 341373354 336463284 239798720 53396097 242893039 704768411 947232958 70210872 335815920 865515425 456549191 689900834 603173372 962683072 682669608 407037217 371998035 473748736 557374647 893885697 74679197 928930173 470463507 226933211 537579789 147297474 798061376 720160711 788462 79272026 293261342 916690133 649781107 825774486 688902191 694558941 602084377 599295657 219528802 321153034 84837794 312460176 328875995 762768188 324482208 904786900 475885103 846064381 435253339 729538059 765767849 15833276 1410591 791696611 131949037 600485387 918767957 100411186 680901956 541559463 939462211 170668988 724651480 397442857 845537377 288751304 347385700 599711984 828673914 200353341 433727664 667084928 468405791 744278318 415629458 822270801 32384728 73394943 781186281 246393194 574656201 755025786 848490620 812055534 566888564 196197973 374550062 238758558 785373298 395996136 493338046 766162331 838372473 336367579 984230759 988404652 6544102 509045988 950333281 770744284 728450330 58085791 762878854 909151937 267468733 268078564 712298984 311345071 523757819 579230452 924240116 119832983 406991850 361914685 752143160 984782147 14625598 311214858 29597130 485065339 228059971 738033258 407796744 607502050 293172200 134942800 776971185 356229569 622296503 469344423 690965093 122096671 502240767 855635322 132286446 660756912 224551499 103049996 964236363 616281312 213314486 812440024 652613597 364171 1995278 301968952 207730291 850803243 737338754 357046914 362423224 166090190 575477454 262516571 81684965 304468949 481249603 723812875 850600907 21680091 735779552 553219631 344541572 268395413 169208919 889333654 124809570 927164672 441393203 876626159 839568133 194892301 52460251 408595334 914461860 596344697 500953665 902321968 637516327 427874362 461367119 898349937 678225855 273427136 779363379 493865321 184875493 651388685 622630773 599587674 833015445 728270730 956875638 125430005 805182105 241842514 876527162 951092682 566808862 332473831 433527362 521457752 441331401 71999029 591733261 56401030 325419468 248457834 165483040 348188741 36724819 520501780 463337475 186115459 562867917 749393517 266729455 911000547 118102342 281015516 909675252 632952768 659609951 80457091 150045942 339039982 492280501 272789794 44892038 28707220 723527623 38856808 770938975 757951231 342486101 876829284 426373651 674919566 847893182 587710879 429954158 413897316 75292683 634281969 617913996 838963098 958339505 494534077 32265891 166219847 791503739 972838236 137236366 349374488 74905052 522368817 400254137 214110339 564571299 215687215 903082493 888334235 730198188 974328288 758261983 753829246 948605318 694203625 723682958 168847191 682693843 397187908 914881474 120836960 101463315 211406947 530730241 711458680 673673439 548316307 468127009 110799926 77839423 42387511 373918590 217747597 63898411 927891840 126250178 411843382 906809250 364317380 81923109 995579480 974692178 537148526 33602828 886096777 610992907 481638546 579982724 366342252 61464919 106481762 641428243 961898385 273426993 781871050 922214524 921300419 926990873 690845982 378019511 618166639 510893334 124946421 504567644 604917924 573454327 240716008 643396592 765253732 344064342 441410768 208754871 675227246 831608305 108151920 979153942 449531407 606034039 65497834 87070307 618669359 962000455 604421068 836116102 569244917 186107194 77021984 173559241 379854324 791587580 969705656 29094482 315541358 444280314 894005681 877107305 196119451 194081854 669319775 732478517 761400075 587198674 929580666 976636455 231000737 261904895 241560056 535916711 737417909 572521933 875167157 569113115 619636063 906567844 552416559 36455771 190319729 111551679 233672563 763650595 435448604 998358511 4443088 958922875 591057365 807151735 200492827 724176801 275640411 183281916 666265214 342663394 636488802 64374533 840527558 891448460 801878105 956315570 360738343 85932396 299051688 899387437 733662983 460702246 148578114 939586551 542933921 263840951 651568614 410200509 327609035 351736811 393074416 98560856 971841755 672034010 255838723 533212912 423145492 3814691 69464415 970038590 250435030 981623850 720444662 882383607 550437493 786623609 159638563 940331344 130996190 805845422 754265449 312787396 114727244 503297729 794084316 580529477 90586199 9797894 370644803 923471287 750802536 872242439 58324744 966924130 717533601 950211623 204301667 405180193 2037270 40105380 728723202 483367227 742304219 922860668 569050150 195974298 379737101 127995973 362593516 662582935 799219833 664969576 346105270 106045780 421343279 354071339 215397899 79068736 719485662 390287539 228188915 205457478 222789872 703274974 432933445 509020694 924130771 973813291 334238907 335963882 336745467 527378346 951089529 971634393 291385683 861271404 666970762 647818650 19382027 61196515 257414518 992079790 485784084 770460524 662240274 615432445 387339075 786349715 861183947 22973463 945243719 53318746 81090838 589454417 122141143 28376801 385907279 256782503 41607357 635227163 403534325 646885180 876998857 309745948 883995294 68253784 615893558 818060358 2280872 364223398 152517646 587851623 516042669 459255953 755718036 925523279 955558466 396778969 123000840 704996667 459810025 717860483 922764125 142196949 522719105 116832583 195397901 135294841 55350437 197687221 662964418 465649992 407984633 594887811 519178496 22445024 945728590 648634510 919613175 562098728 967856710 609329223 76311986 22225551 898097291 553918674 62921313 18005311 908697040 729295896 218435726 126919677 180676465 966089119 834605156 80702115 378085544 697679953 525752678 984011599 77286466 78113679 210407912 259892273 669000817 342870338 199793868 579872491 569332671 109699631 973641223 936615999 214882676 285975660 564711997 39344193 295192991 503213989 947590666 268469056 914492813 49067077 215289489 37234603 917303881 608518815 450180917 470431417 135988759 194479613 735840755 556342350 770418659 927216751 714168637 144075353 118234490 129301314 596519435 538066941 46827629 862653990 497508333 580890775 981333534 172316602 514004988 415127650 926302792 545504526 410727800 316185683 75920603 633941361 185847380 502109196 181374980 693636950 753988058 244365272 176695026 551080190 762293523 663240067 369486047 941336047 372238144 83402627 12239570 815957290 538499836 470873568 608211923 958249905 225420086 314282489 965205560 62304241 791007598 170015033 850261985 877669005 985943989 157276192 430561072 541224 353470900 442202732 697241645 316454415 370699438 351746959 124012686 96893404 724922144 849975271 490519863 227520727 493587021 825521353 660346954 977440639 238082523 901857518 68783369 33436286 709848194 891450229 495006736 566839764 284364063 83869015 502897696 750195286 116276886 892112959 994869890 900185589 924159344 910952117 866621384 937054052 114837236 253942791 410831612 719671133 950579437 488291892 172505808 491512547 460151481 993793471 763827472 760449103 501045178 755536179 507111510 444776198 874620963 302946709 672337681 957177654 28908821 919423938 470528299 489298290 266068668 716086459 319702723 576768261 185359169 355609389 33578737 49089679 396526611 293497958 642656319 17027622 726166670 86069100 483261397 930997759 186668794 650478831 291971806 455396556 157424777 598622300 310703451 547680917 252506232 818368459 582280680 944856529 696697723 422237180 926468608 908939835 917703237 306662251 938105725 573499837 894910533 909452443 777490326 166220390 498319687 857177408 415128472 842429118 258347088 783195529 559886047 683221177 899834567 236213578 714451945 425081348 193901156 680780293 215202220 624229980 811981635 31472788 975122552 755204172 643134563 603213866 287242261 804770157 560377856 980123220 704148681 334252231 273692853 910749061 962491867 3805394 997563296 70446070 282970510 244599342 488675761 665918525 108730358 732788226 561324502 24193054 312777044 744458266 544353364 776432659 68955505 383447141 951271203 539573868 398461023 349288549 383905722 24644100 171252042 782043776 888815269 221083997 986401415 870468869 612765164 279716646 668159134 765417559 598915987 114697754 426548212 27270352 518059060 379199182 430674630 64295768 303130966 835496731 961218312 240866473 812781545 334965997 939528834 180593734 33949494 746080014 482505079 831327925 73722260 537492947 652795498 600852494 964974880 449642312 193533967 910432367 570302894 780240976 586871660 916552658 442244564 347582203 35481336 909516178 232173436 223496393 354983033 175029417 90021533 495981780 836946538 393401935 546694340 670440633 35382703 468911737 751960298 647830360 475951486 750883934 393311358 395255831 641216846 371627583 967677750 394716508 152789134 106416545 926665239 910085382 336262263 891569119 197636060 697247991 117674107 701578847 95422015 577046833 198597198 2807599 737854397 683923021 229270422 56486306 614459972 267000776 37409044 125235758 483607282 930926674 11048407 559446414 138339093 568766434 891774060 530090982 692531943 849714538 881322049 286602997 550695733 489298485 280450812 469073977 816335354 534532349 353179498 68292323 257281211 415946277 278686620 134393373 797215637 2064649 68860774 468602265 399711408 112123874 368871324 463153519 585064541 80793790 702638192 656479832 340213592 6673143 9542026 981442641 206220256 663416201 227340218 784959569 230728312 40376449 17352575 806035078 19220839 935221017 830770553 124225804 475302194 815705399 554577470 149612009 529802713 329856468 640110968 695768824 97332992 138475285 292221535 178834398 64437175 461524860 345068550 328055247 208730743 854684965 991650370 948156700 789613931 539746121 902973435 622651107 207888911 438751236 227138884 300994969 241662297 861355206 356016678 38475443 774472860 558275086 630402547 693659016 806032455 452424719 744849147 479330650 964560095 39411867 531572250 902615217 187774143 506672602 892396121 439789870 781662947 204518776 75528837 979995174 91766501 750194795 812825608 687199607 231818274 111962665 789434687 13798690 379054606 493803249 351091464 555318632 847577810 320930055 312479569 467121238 44619155 506294188 230093935 586697831 434315005 336991193 834263028 634827226 497262096 306479022 681825718 760479050 45389795 870055315 120514493 769876240 265220061 643154740 783636579 613876918 897670134 750087631 523596716 744883053 773448079 124102817 170654607 79751730 371209103 773971266 89210841 924677782 507979794 872527106 795948482 708637755 954047211 406944929 992144519 170968910 111794793 354271558 976135715 157602501 89509543 984048851 307005360 895537879 137292573 950140306 675152186 124148195 187599834 617576304 104066717 932410074 554137800 73944280 177360430 723837527 58027089 390267901 645170059 525725479 701977932 592474854 394308721 327926810 217105883 891993921 232235711 568990677 727119258 190883785 429281309 769446645 744249943 4586961 241208705 852514798 132075996 642197623 70251604 484614313 538979574 309590923 628593891 384072082 458096403 182090176 335118860 790352675 406590275 475449363 584007436 631121778 166588376 514736080 905053763 550444670 269619536 990474343 928245621 614478839 776693671 253251862 847083378 259743668 576945318 932084439 546446823 818345525 981857762 216981423 936420408 374309137 234302767 545601187 549290994 44420965 501539458 636446855 221297937 988246700 805084824 182468126 709062682 280561709 439243764 884881761 200893283 362507501 869070898 819025213 891431200 838675830 750239483 137833210 870981389 691996581 659633843 561375040 579474241 701118307 649195289 212681161 913930089 987807251 948729775 571507336 805212585 685272292 918514814 839075826 619581310 576983980 359271656 793695105 295937874 735418048 745514053 2915847 157358804 548952384 989085639 705684887 475482436 260497653 757297093 566445955 736841225 789493355 773619670 774578129 520504355 280722289 227124841 342771271 233066115 43384436 387492950 943303598 298906715 164014187 804786143 576369527 154148568 718978886 597188823 93340696 431618880 472999256 429218587 745101048 181051549 209134282 632242782 732494052 276116292 646374275 517622915 480244760 473995494 287911877 430409933 213586116 554278161 911101534 544691118 810689570 799387686 356473543 725293515 876312225 940795396 292885858 819086207 630628175 285431694 529347775 410130349 274447922 538919759 316522099 872754455 762013518 412071359 804763803 844956157 205921848 198795342 999072428 351453971 680098252 25025723 762516623 650036995 366282962 456978710 508997733 471916773 781297267 579778710 172075790 908290863 69298683 644645785 19284062 987867768 502899600 522070731 322806192 225924600 668464400 829563674 950794171 262958312 677242008 542304488 442270566 708828768 371284436 528648210 902975114 759560461 900386038 623974829 399097934 848815597 546326682 167270909 692129831 554827501 846755657 411055246 67773824 325433138 686885244 984813065 921755983 601531741 741728801 902406331 82332542 797513646 254627964 112986718 435322221 840045732 327790425 65985287 684318203 522078133 509194020 194179605 848216761 358083404 572373521 789207491 872141895 135175600 491344941 231321381 315287617 738249115 744801213 696078794 774384854 324425822 260558682 958892983 240818597 42535205 816618687 279854150 174585483 284613653 898324709 10015850 521189355 615174778 691984826 937440010 775858715 383472659 882108474 423346232 959619531 751546047 64240788 755292054 998203248 940848769 249836644 357482641 472562796 123570137 775954927 798437034 914281807 362697911 408291483 458783109 190553740 333014047 692207828 441201940 586892035 661673976 314253715 427017447 619973305 95374789 296015575 7396542 315728173 451901298 587696539 153016222 382629608 345038902 870219216 845566053 999804204 38681779 883818541 986397220 131371554 445774335 197928118 298098029 848729933 478251657 113472527 849636188 24803524 241155345 970334585 963837980 288306118 852127296 261721826 463792053 653654682 995716032 20317494 602234418 566062056 985197690 142302483 579140865 588388083 464662592 839163605 470644937 929444991 963800694 242590057 959910085 789491120 758807917 573226260 782504452 214675960 652792944 426308180 255898315 374664359 804160883 280419851 585480656 549317956 70523565 500268058 773151322 471118716 583926585 578429258 89661386 294680194 80633837 329727366 152006889 697278959 562386896 331086675 962132859 733790594 321913526 429042464 447524302 307050719 423943622 192387790 75385157 639825835 522074772 467948923 975589050 879311801 949142254 811876164 884351421 604324663 265444719 936950068 270189128 759980985 222032462 405833769 358690656 889225008 553130026 344197709 941027366 956922262 949135967 731303470 917082538 169968765 508687838 906441474 697409564 977163527 285314477 941041858 244468846 34158797 101187755 747821313 716430031 709626928 603294805 935775845 236540875 128352080 267701210 654667511 164628824 46846690 237282702 71786713 120342733 647115181 350290852 847635871 296194908 52855041 344599874 620027130 473283677 493343280 689261327 63656523 58856115 688290957 181442413 704236362 608195699 408435356 276248002 634899801 423201039 940907374 977029560 26652056 2794943 810499694 854123929 605136898 55981941 382162857 391900575 834190444 384997774 840498379 361312256 796452938 206281268 187133145 966537810 259206756 932088862 398911521 416250290 36728226 892970040 248127668 258879594 142069658 639340837 426667839 571961417 105060292 886304042 694891904 84188265 119880690 847161218 26223081 153613632 429304628 82053824 588572266 877996632 628260062 983824694 959728611 185923731 403206520 316628539 390569586 270875869 812947090 188895255 604143259 172766835 311407429 49263699 644981156 26649848 715545988 608503246 564731513 861464108 559558827 550002223 302919158 141285098 88988181 193729561 758549139 786343506 42408588 795132584 517477902 112810246 646574131 843315792 900276384 162864000 953959227 86028945 982599480 228426519 262071978 147201605 959708164 900362831 13612124 201527813 973790095 995095047 198962211 483431360 377379985 470405932 87084344 293125426 737906846 830906937 254963133 610998276 83303645 834843575 262724864 715867260 799306196 923647711 45788373 126669811 789973779 228790905 314100132 659262619 927297342 916182841 724912307 119531376 857603264 739423228 83338557 201770738 651802375 934269427 810814636 857261017 168270114 122096703 634485913 779864445 343988973 762234894 779255048 792411303 285474437 254862363 836065450 474151270 354888825 369524336 122826111 674365398 851064096 145304986 943526588 633484239 448257491 68871155 149697656 505167233 201517782 164115344 208276194 787866981 798853838 442002770 292480493 666455765 821286156 212517514 823389015 540272338 650745077 894548831 509043256 257150789 393674847 708467291 27219688 434088218 395734213 467250715 586765508 112166812 120962321 846275608 710760060 672308301 282532548 606035808 726529705 478955076 771431559 543825522 95009013 6072788 759494467 252681896 752976739 219577166 326727774 524259931 163549791 805030353 588432038 685398571 465179439 373910546 206349972 195260447 197247122 839815049 592257287 152818976 824133982 842222961 325326780 142555491 80100720 716124018 424303858 718221856 648644643 470772138 554874156 864441186 474466159 661019376 462387261 542640336 628760447 676972316 213852151 701963692 451576908 974881914 199572250 682264722 141363682 209426616 594495524 920614554 527565209 22831758 829668880 294759897 835265472 163470793 57783220 980646934 470731969 368159274 573317957 793634263 853678176 159369571 102745124 658045173 364923626 690483861 266454882 434252842 955505708 269638435 130787610 354559960 198220018 950029712 256668475 955955878 925433034 579622774 267226430 901596310 522979302 131068300 394488426 646736119 864231207 476963106 610060160 693836258 419949007 288775080 451582643 355651964 785192623 325162184 203601031 198149527 572012000 138792825 272416919 407211733 22889325 132909481 94258440 313903765 620583628 317155838 889128349 424514056 818625626 297667741 672311666 31654783 604346173 348977642 49652621 224032225 315956292 84602323 129969741 529722166 982536889 924684325 910600509 691328231 209988381 111354400 65112229 580287358 84134869 368873445 898802755 978526909 444068130 626249019 337905177 157474650 286260496 487012172 916852136 211575117 430575542 711358674 885908780 444864043 166368784 855306184 625931452 387329115 776559880 68787533 580739336 743739775 793363773 802732310 145778568 953062357 430743251 514284978 765316909 610725100 191705184 427825252 599783190 567563490 276535324 327647174 607288629 404010223 570817327 437626810 72256713 960564105 550651617 68012805 652188775 577273737 576387612 927263128 711332437 704019603 482883181 223596405 279167013 953934231 970212203 702016188 822010377 124602972 931491168 835258944 208803261 190280467 888951812 323689078 886666517 667406834 702079430 551169830 644799347 159321776 49060851 553924971 711893467 117503115 63102291 633182837 541239789 279103787 562806637 697220597 297172926 377980230 84760499 255081716 554820586 738144190 206034211 697245247 244009341 361254813 549112563 214548137 414088461 455360440 917349853 949160784 304743964 243926962 74143396 710214997 568945812 236055322 942282413 618027588 159382194 201977405 775048246 13713174 98731999 998581641 681771161 62233812 812757667 41211644 495290354 549335094 83226474 231401766 260155640 968199889 68990370 194899434 223026981 321753029 513558291 521079527 994376565 263287630 830703304 602407679 673907076 457138837 787184028 375622622 13915781 582352475 599442095 257909331 889205719 219516309 352719706 302639395 449664361 150647831 53601961 592948963 522497301 830852031 490818972 485651383 461187402 845373541 43860476 144247946 221819354 16423870 667146219 511223114 655980593 308404390 132013021 528771893 855723109 129581982 35850754 649226954 160512675 120498088 23699101 905750296 308131221 655260765 332321909 532135344 537066721 952999018 54956506 962796699 564649698 32089435 156705616 722220124 682047789 394070219 583959512 192536711 609145005 346409147 753938199 830085358 202771039 76296573 982212134 230762355 516708901 103317237 349540736 524648650 705559313 902288882 492495276 75067550 251173497 718259713 116890457 877325817 82699863 921873269 661122701 332625013 981691347 660082946 588792193 347842432 152417984 681079139 479710190 859480551 186024053 152949367 553812552 182528512 65901171 956837577 271923384 654930860 66269935 232969490 464304203 746704672 345320129 578346178 6105431 102611721 720829734 52317308 558343938 943875013 712143696 42232243 862900328 198201327 928930369 688992034 692157349 232517552 905070205 686353723 305239850 764664879 701507087 940446585 84834788 468467276 68870527 884923804 203259871 261407232 9941050 338079830 481502624 3029298 256230870 928913851 931942104 406889200 203155157 24009985 280076150 163159596 194884316 489401931 27723423 480565597 724955652 806072667 174606673 460628524 63397893 542809891 469386488 520501654 848464445 895251784 268424694 622326480 318946525 288872155 432639918 217317191 936909430 767790168 591158188 740132825 820002329 948420997 865512167 941790664 273020364 759470449 861816927 753944683 143370326 416187440 433642280 712343716 313389851 347905090 692975080 686254003 739228516 529838767 173883080 276465204 445153502 810490241 554739197 539661584 725222526 638505424 211186361 943125284 859256899 313134692 848526813 841814689 102615062 204720038 17411848 235965467 277803442 955445231 599673185 638174224 92937694 89387847 347791827 385747340 135020818 125213054 456107276 950172333 684149796 692989814 922318097 700717301 672083784 258863620 6049964 802304975 667787162 449359917 625787529 734887085 580312598 817573051 524391793 516963956 437476821 812122676 100174533 344863726 787057542 130381650 336582728 900151274 328087047 677262643 939762819 525133857 278632709 585360161 565759006 666681127 658974105 294720088 790954619 355038873 91614394 755038408 801533080 23599775 751901683 290186079 757216721 903596201 723856192 927535901 40189925 482490005 785159038 72303171 490027740 42658713 103610922 42838172 909997544 989976167 485355546 262281489 655163312 729162834 778551956 670229150 199347323 802057468 696367725 112039541 249907518 611457982 36453833 130082425 268507424 406081759 514447145 791487277 652814180 204073924 653242263 334603755 816954254 27060535 851432872 369461000 320965528 397932572 266508612 302113694 359674840 588631972 302478590 460849566 905751178 110697277 887802988 800463606 410225454 886023096 455302528 271119318 510419748 416852040 521803534 670566007 955717678 584674077 826566488 379753036 396656409 461443301 913814997 412038328 572251849 538478399 576333107 597440862 931640914 687630528 824032645 16998422 514892181 571465296 371091683 423287519 857281161 685991399 533571966 792940316 213567979 919583774 172379928 334584581 590764447 261022831 447325070 820192761 839038175 409633173 855005485 930195928 922533708 381638263 894246510 715631960 532542716 978688072 216815815 91382440 373463631 75941117 20367503 29298765 933223180 86673517 134380273 869775556 159532023 304145613 180601467 499993152 2437975 458406272 150267031 164296628 536575039 991030734 548384420 463536592 319654464 921349546 506139331 624604315 388801242 860564488 117203286 485745352 21264787 958160143 230362765 26011515 557264559 609099585 606477836 486076567 695564480 573257876 737397280 224316227 314316714 71369696 393484950 988843343 706269783 479359409 337124910 820485547 232348799 428738671 510529500 865514959 148473356 662909518 656715530 821607945 905506448 179537106 229660502 154774684 652630577 511061306 480051446 71566099 862951807 907829545 382175242 89271855 988690669 815631236 107037578 589136798 350416915 486094664 412028335 901184351 464292024 172591241 685761413 588025853 790926066 341860733 706005066 242281944 855929936 267461257 338750691 165561982 437503372 750305359 104371067 160922861 313103667 995156395 302671382 235476208 849252462 813049981 973419992 613473811 990034029 297135172 325950570 649491096 608742266 370458730 101745550 984572448 157857184 761161882 622772139 704507390 830676294 74936460 495187619 285808603 18330859 958317464 42986138 14055462 662304440 45221051 316157381 878064991 647491332 62691831 515919434 768694143 438916523 529860998 393084676 463957273 412561118 774506580 929656948 661131304 603431209 673533338 271150757 282464905 104460844 142468410 698178056 276179265 810266535 612902245 62538711 461213242 63272195 600309774 704703089 632721293 333939016 709387038 412714814 12104824 996511615 934639873 530833569 708998130 275983307 190259564 946748377 942933264 509898519 432723265 729664024 352782181 320764315 775210690 347816097 438483516 943006221 607295714 880479416 495744389 557286210 948314199 772131862 10073772 179358740 720880421 11318528 247629280 616857534 766305543 116574666 64996760 243681331 626351471 921696038 690944714 932828840 163030135 565186029 840722765 890701717 476511571 440070911 886617429 137230652 144737172 937225592 646521506 232430252 579449978 488354047 121547918 875326165 119145219 734089882 979431851 863670350 399808193 143583012 471204664 524958857 929984839 565947483 303893586 911908329 801295211 776741362 967859758 836483145 470364253 704037690 227676851 396900299 555981407 859849574 451282874 347066387 33055823 915691157 50803815 139257665 772986649 549731488 202329917 353184921 901590115 876407682 607839397 959271911 123564492 425147132 524775384 949801083 800137166 266899978 404788996 387411887 720279216 401748599 682308655 451282192 651165726 684593157 660747953 18053019 660660000 146572848 668287392 800385582 860551083 845215135 551385165 252629169 576367177 158880168 777714158 905958030 894374832 826468290 659636392 220554124 797963520 977505459 377312460 685131851 151421338 801832595 521049630 957849944 454540515 352976771 248082664 971877578 315600676 377963783 603097878 682885754 976264903 396507190 957070673 501051517 305736263 40645190 78273005 722375324 637539308 346283583 141347166 947853397 152847977 576797556 784124850 34529037 3650923 597131887 89503661 684457611 204211508 355338186 161581042 185599976 60480774 907315170 777454428 439753099 677421754 179663534 282769027 308384677 430243047 148568919 767448092 830696860 874259032 743733733 654601384 822825544 329353686 67955941 730781639 832686532 327311796 424674619 263338806 646414230 628859434 826265947 295041753 30252168 521868931 417096772 985137968 718692312 436802040 568870251 578748144 284010220 559823727 104513922 614902897 308531479 135907508 545478813 130014081 505098897 548755915 795950412 900826554 227114695 970498688 44418096 535648499 437830730 440852807 722647585 125109316 901201087 623442288 461087709 458016080 569766045 653519449 390235751 778086840 395246572 466991789 342198599 809635121 100758081 239511483 871657892 902402593 803801411 466489917 846076164 435587406 946640388 905813677 673057102 842820927 988135146 566657081 962794848 209674392 698318385 810613236 19779427 263973106 522653343 370158796 818881975 960057217 589544315 89854257 418052509 693630540 168556971 163501799 725763060 399253291 325368491 36082222 466890479 800488122 58274216 660398194 212760889 563194169 461160208 766021035 878557758 652801737 280507826 799838089 532282681 429404345 531335083 124542016 855792881 63138440 577267802 194034828 2556792 683771830 175534586 919882216 374204895 977925512 16563580 868371152 584375459 909613140 109611651 727457350 804284047 682956358 285562796 628019824 179562914 194503902 757795672 872229912 698583263 999975804 580195113 252211200 225702364 507543090 368088535 414973822 656785094 532822368 671468226 455963087 44295758 759446171 571154867 866662948 919179448 589446766 292086776 39066328 785975984 333891593 636618757 938684935 995503881 845001106 621867626 498370422 769034513 385719478 818735633 747891690 246993303 615185230 238333544 915111469 4946415 13749151 86450517 562139965 819296585 824137837 717719287 551456101 365034975 522569065 917023237 618384140 784506447 270033314 602921042 282167674 84391576 723484708 367286023 388777703 493123019 748102124 822962882 6542551 589905714 293396222 399304420 953789570 821046574 481932551 513460396 677864628 175654243 830190888 844457484 252609755 368853727 942014833 501194593 68261539 809618603 218936445 585025835 144967681 121876642 549437330 162385527 517574489 89668649 686226924 97230798 541397464 587422835 350883887 137052562 223770804 884171882 613432556 338969318 443550018 161093401 152853780 98067855 136570858 98654369 600270538 850991917 488929884 470683118 529178377 284534191 741271373 353168441 394323013 790655839 592010962 55722712 319178269 107033254 865564273 387471536 450436929 606712485 505047498 928119073 692150332 876981405 805507880 309171525 207732378 94948346 837277298 127219383 798241061 382857980 818130444 572050521 910147532 212794166 529226891 7216730 228706588 300039285 968940138 324054489 641231209 34414335 530723485 132094741 358620905 413363818 209684495 176624192 66201073 911867798 26605997 552619048 228564176 120664162 188594316 497343628 592117785 778889910 925453101 518407738 71066426 150282032 628960446 942296877 358228494 617688342 144184363 449722846 295601693 809897402 93074583 857138806 826588676 529870063 605431190 962419598 45745661 758292347 709025109 972359303 192518427 216993555 404760037 294693336 525967182 182090102 87709476 435234211 259519577 474531732 793912050 895041199 458492753 464160162 904266070 484757097 39357284 869504476 16183577 106907542 154242033 850456101 587948800 56743259 862790513 486901864 67975818 707917192 322887855 166070536 45129043 697117853 764830819 426465486 420390766 505052069 934929433 68547361 280675163 358582659 335879616 231298460 544300444 428691364 23546124 587404477 875580358 141250070 116042638 11944350 57276780 179776282 868756929 537293228 548699949 417228922 442352155 61349246 791021997 938459192 581878445 765541882 176445045 719630482 453556589 86615210 952676124 722156099 491406871 488000051 4510207 700074879 619878047 957587222 549998016 19795863 379283554 48857138 144962684 678186892 430899189 563879445 811841849 979423606 935826570 612725070 121225251 796316421 711946674 891098462 165794604 415746896 381372286 260690945 183275269 833090306 573374480 92588395 755061062 235845039 364792441 741540171 172228801 996796217 336268090 201183153 12871830 882122111 168002567 732803455 283196583 539714196 599621099 227744187 583332633 894701792 620808535 981051740 205850602 423995457 759733537 423947116 14008090 684551192 339781752 794873790 109959511 92855466 18699451 183255698 538320810 659243189 618941078 253437048 862167395 449401074 702094583 533079086 551784480 256603152 433892684 586238799 102471039 508429647 593289788 893870508 660008586 955216309 655893749 303590782 51954793 692377174 497944574 242059965 171788324 787870288 581964838 519590744 837264293 150263348 89523430 631402841 40516196 673613436 989830172 422481982 724476632 404921769 125969474 380680007 496675767 186228862 557799935 102424238 315228948 251403874 657858706 535958221 224721094 570133382 268590206 747423334 558605180 57891765 821203350 230083366 54951724 175830196 946141628 232713593 74640033 914479998 104081127 179564210 377342262 98627554 88480873 143083731 761511426 459006196 665020391 117207394 124949611 221405694 929213055 335287332 399019626 195059492 786868851 252207648 335443947 843188439 877217658 926078071 783952434 411857492 687450065 176478203 860440826 85643831 660780409 34916990 366066635 837261538 473209652 522474010 731418247 984929282 294669814 229795143 451650000 194148666 162572308 821252786 384871251 156205027 937858129 899211650 535770095 471565024 967154280 146507197 189816587 358184346 726449856 424145927 93530792 89048620 289741665 969683767 938907634 301648304 266898124 5334151 315521463 311828056 621378710 44875768 874305157 241400867 881676062 78046023 144820638 381225471 724914160 105323917 650998832 913795975 305699592 193041330 868725913 996544139 632343528 709739132 808379548 431724245 802179660 612758347 762532381 789225913 802008957 652917348 413548401 137192088 271392628 581545701 963701956 530776378 595894708 970613896 62296407 385653979 914442355 701551295 501650323 359663333 590143875 559476998 118330341 415243272 865087872 100280114 659376934 983804142 500809780 89343599 641511004 572545645 154391688 345162789 145840035 679327794 541580765 490103046 871259917 7473489 617078385 841033370 686368814 167977990 991138500 172935165 781363167 358927905 834235372 83789198 543852981 683698936 271186010 161503609 597904398 647836607 846626190 573606721 845689126 928486983 217834283 749026979 469361852 79426910 649964807 413029489 806824211 584695347 123533975 857599462 885493245 852800013 438955264 122189344 285885995 68653503 367818013 264746757 621162212 657216691 244493234 211048773 115367918 846422863 796579536 718051261 928700814 381701679 298026479 756554757 116840875 647847931 685715618 477512354 925350210 399360560 108402549 502578126 817080150 245407830 240986466 985974514 831964490 305989208 603893704 598655480 741559944 68780069 437765493 910214480 235456625 395240944 79029021 220972352 798985965 553060798 483902245 756252716 585839519 27475151 492032531 771316937 144795476 389706297 614709879 607907423 831604782 258640068 420193371 163948200 812936124 374488620 713101548 752772856 323024026 872633793 156109510 311193000 62704012 485907066 159668310 954329479 337791729 970281370 261689184 238126058 150684049 152612698 105160727 867714024 357890978 915937513 861863989 304578 921811156 495874917 998388406 860596779 667024826 465106454 945326227 143563269 884005026 739203610 223867648 747597483 909131291 520522609 850786650 355414529 761300489 3059662 90182769 338388961 377429365 733123240 331282782 84639571 89222699 197570622 652312035 700587562 321523251 282110598 366703009 456799794 938115135 113931934 993228370 255414383 164499768 753613481 848872828 310854074 938878511 969686825 432292251 434910708 586388785 889465798 623096404 743976921 557492622 711516717 804863764 105872842 236638359 893087097 356648167 988947977 843875586 201257383 547742334 624776484 786122503 140580524 918770793 71745477 892634095 663769687 722336803 468119812 715311390 768246547 669347594 164708018 556011113 367381299 134581097 508334673 580852978 271650025 577256241 621560946 647062066 258633383 402422753 680753811 100485264 845241235 5305041 402078994 240550941 938402811 615617355 361473659 257870705 589282127 558778422 617902804 55935671 914002555 470315162 279776565 864546768 863613902 308943674 255293580 638322858 90442374 573426390 16840327 509684809 79459864 925896062 453765117 564603926 284433723 411010293 545670061 406973013 347322062 981343558 478205512 813595410 887952935 598543514 906605521 916453200 439365498 211399561 115777451 473353614 2989667 908023449 82702153 889806378 953829906 285467468 469622931 726291120 537742063 698277307 376936405 181445701 765876169 277322282 594822705 130821650 483557278 273089533 201157390 132810580 420431338 315686054 837802226 606671216 338359803 948905851 695785805 303951807 893766627 875112200 291634447 486492546 745365907 213892171 828956445 269564892 492064998 420401134 611787610 683362882 111938811 643668991 822696171 500167039 325643690 965894510 380607766 309604100 937502556 878783885 551479721 452239074 388105469 97221100 767003138 649936155 991145304 975399037 393930699 378627813 439700178 335543919 257706660 911770807 256116654 193910110 839202325 540169454 739583489 585567962 301532957 343263284 549442757 811372236 278773780 357902304 535748391 467806626 195106020 733947435 394607010 148947779 456625916 651862641 97127673 395639525 978475653 697616084 243432982 614604031 330594521 940227794 744882061 652579791 693238220 555575171 250371208 263974566 517637716 891269752 283879473 929591440 238218350 567356929 896282136 451265434 909131639 722463553 872048274 938504486 978867072 459594145 364625667 435348678 876397497 83703690 424729564 590266559 765359124 544538668 373552188 404481273 674607225 3087489 74699741 466988693 959991600 715616747 607687948 871280711 393624591 566093138 107937988 576916606 443401100 175726405 813666690 608759551 173272599 157938767 877698148 649820649 374366933 106794813 620567417 298613090 970791242 392067038 94906358 132840338 831690889 791254296 966614057 890950904 69736157 522460995 80033826 468398512 519359040 56822180 343659091 928336385 519881470 823405060 200894863 508192609 443354162 93954395 389442275 343500054 537858088 681739196 150481735 35831947 450616236 852908422 304603987 643591135 348480690 305648605 317000790 884579321 450795804 139109481 711432305 976566469 273899363 212643102 695850612 607593374 28997062 573607512 603936733 243462692 299628077 583259560 905177914 822197985 514679711 196704070 774832497 679586333 500224376 570688698 832454128 797545304 537032962 820832946 655995515 818020073 992181728 998311132 50079621 329156642 939704780 886360273 456995980 771135568 135427449 820536634 617975602 412542927 884396462 617591135 291821207 577813325 236870530 216411349 768128305 856992016 563318156 838058664 963284480 23973561 649772388 895079317 851738909 69860385 141731414 491561958 8390445 848426801 155529617 899528939 742532752 233978437 838899320 510058473 430908487 157595521 803773105 18850588 780452120 239842511 568961093 255397171 535322113 728866100 187251548 981317190 148596944 463550015 889677203 902315195 347020530 831052938 552377173 385174665 140607275 389709914 745066906 567102941 99346170 511906445 57277638 863803134 760752023 943218347 150444267 621896825 548781705 269924864 916067694 170237443 360793199 673389389 450877073 16854220 451494971 600953674 55500434 409226054 560163702 942546337 708621887 412079929 969596979 726086467 618469778 631419929 627009052 114118017 658982829 91278128 640373181 412523673 496059832 912066886 134348634 63422030 752226500 687473118 27068640 76876922 273521083 651982664 440467329 595672981 122199918 72945 74051289 392818546 113580301 295537051 465967662 933601064 151198750 387367589 19474358 846368717 6066409 384913262 556591652 567363112 299658968 87909196 872962443 355293465 499152185 562476628 536052683 868622339 518125449 593470251 396071897 791611315 691497403 100593467 561546268 404097733 539049127 983387152 539897485 885098114 154066877 394532175 167214353 68179674 38881292 51366837 815959764 458061275 244182208 516962343 25116708 406714212 26051325 876662305 279119454 225947736 350673553 346245845 819081122 83485084 880643525 45298159 662473062 33191679 673508367 772121229 518894743 151324172 759099044 655466063 345435573 7654853 512750563 389895388 190587926 666495374 801370822 231938778 836021512 774171497 547169124 299708928 543815657 607588920 919748229 404825162 346868387 1179014 417029775 941021622 700164069 790163886 424361739 35139429 993949211 916806529 669230240 732458412 868158717 15246947 599805916 829447180 201259067 663637593 434521707 333493217 232981859 896401254 503799759 401580321 402851950 837716603 194950495 240023588 412172101 568677930 51547692 668257325 996731825 83269701 640818956 222288740 467283875 436448682 360428112 924496538 293923722 120272750 822976985 237107012 626194697 540687413 874044920 955957509 526693487 467513608 502942797 523709119 762468572 413988123 828742901 603387203 646447998 872553917 935238082 905312350 689296421 809914274 562606285 294290730 350179978 66805533 956960709 687483852 826986259 39499552 481257771 796116430 84095648 770798058 820408290 750129871 337849759 668961479 260927534 665434946 81196147 150478814 841603596 169266789 492769414 72345528 836527048 20731294 350527535 251589067 429639836 436198383 62823352 534782972 62168786 208577811 983563208 156257293 755693838 725066586 463599881 405116558 551025451 642949548 826687743 205806390 565620007 267661417 647597062 571078163 39146841 834121068 811133213 282799890 499827028 222530071 871963970 871894350 26464106 485434239 532668412 792784263 360275866 722329906 878176552 718835387 823773402 28180547 296268882 768038678 187229548 794720603 105371962 285765142 786005026 53991842 245460770 364655931 949677899 236707264 903588701 269575897 703261371 284270967 133408076 441475978 941838309 445310340 708021000 108698438 679826964 2298736 455985912 522845216 981190092 901851228 819916737 383994265 919044280 158272714 621735290 459364976 249750701 996372527 220669799 39571468 360683405 589155512 481764251 963807168 992169374 439918483 988994216 422408976 549235266 622736506 241194921 829881629 273768342 780971953 690142494 35904247 286585906 14192231 270401299 463276338 605274076 650554194 692468809 75693310 386774150 713378537 958092302 963326071 580802143 261392819 722363804 295620847 161601935 39009706 15347093 880974272 713900167 177371291 365830200 31522264 233454596 250858247 820341600 386805392 927321080 617415889 235934556 11708976 521419437 549886565 770254405 781450516 591123197 337508572 984515128 160243750 146547235 985645873 799566041 217246229 226801678 749219775 124685073 807650468 956631447 767584006 715521727 274978950 75521261 223528217 692004915 98608096 654984242 566045862 172328287 464945482 870628708 180300135 78239731 750361852 164961406 414830845 351528635 299383750 406113469 277661254 864079470 468654438 767242870 673903335 735090974 576869299 65874161 148340352 606607927 454822695 544862006 617271682 665563958 596188203 143867839 872566136 206030686 421039755 874398895 929026436 36526348 644037690 686792108 924101104 963844127 395674857 339030127 302440122 137106400 476741864 764778505 32809437 815402687 972101640 292338205 775217853 723081155 396385696 305756923 660791780 235128559 283635806 215974948 416361829 523600964 667939012 488563584 367509928 171781760 100904709 73851232 287972978 85479048 136824642 870687343 241664385 558134337 447987502 925597596 31373246 433912287 328795673 615115184 364289243 721657272 60015482 72850885 277068043 111681486 938759986 81296847 743804372 109976410 785674488 965789864 47420130 256849434 580056132 827150156 949308489 779153078 770392563 420803632 26796094 343439118 270330532 903979217 134828774 750024770 662082495 91717964 349253001 141168712 614994068 986850884 638485422 779541462 339714034 963634132 688715660 282019715 120182333 666257470 882165768 279517213 671355222 542222023 332768945 830702088 430721433 765344816 371987158 224497948 635245775 551808791 622182018 331518556 166349840 884501022 832080163 608136063 638155713 245284633 650459695 698921881 569126743 644537275 19830038 363392676 383401603 178583863 821439398 437225920 461193006 376915894 727522210 883533348 92575357 176411055 592049247 33272906 920816670 106627928 838227412 968410538 232557257 518454533 482446217 480593858 832991508 779481703 276266720 17916096 622487597 528373484 253581802 498651004 553368816 667673472 996576972 287287825 450038357 481789538 270589540 440673812 203744413 372244096 800261127 350596816 660440590 549922127 292036264 96277055 202277048 593513781 769080381 418294989 722253267 905761893 862146691 865736778 139948242 856611939 785332681 586699568 47253279 730001399 642294333 500410865 730295852 96343263 515097812 229920642 147507206 350996325 328959293 910609930 488235122 35683526 251444584 341278413 633608886 705705386 500004182 23093233 577286992 386032984 297902484 255546986 947218999 286099862 253069564 184537468 896318641 509822143 321880318 427829255 926363160 503260984 854285175 779758687 383057345 263476139 717436786 523328138 74635171 682789029 15194394 188011894 237787215 401546171 953835932 291080658 993786648 729923958 223855308 257362004 210518801 450627547 205216190 775757800 738369868 909963004 794573519 170032245 278322363 586211443 509907441 522807924 394711378 492547643 701480402 160302765 1067508 241084431 362689067 71155059 995557166 189311244 815144552 888980744 417979191 391696309 221309276 691022703 644686073 573081693 117894459 875922677 56264072 496730545 85232760 6464258 750001198 73274014 267520301 744373600 356539822 274919377 969360253 858035604 614662369 535619569 572988471 848934192 808916081 524052839 650218889 78629113 936268561 595370730 836787122 493715238 199041116 67543871 612845207 246884013 532267127 889031942 986774476 75655486 69306943 856438467 95104065 897846938 605628776 430688948 113854467 438032167 878873327 845081836 491675240 486835067 638015450 544171567 784724849 86502811 907221796 503106904 736113880 988895804 765051752 452270562 802844939 888943034 713107088 834648858 776447233 371344731 766268724 255277254 681611672 779513928 925960749 442849333 903784594 746654114 247007623 724862965 250539052 935770817 470756505 163029134 60932372 929582661 448686280 638129175 78545705 316421262 55500576 936611503 302373090 546075943 796215973 769123576 517604925 449034379 496626094 907598351 794482530 843413266 419756340 250920224 399194937 553006441 637264452 966799696 102639007 135868575 694178072 526237415 296837192 978699381 809426508 527315637 529841798 393636062 465562359 992024698 495429613 955292903 289192459 472050440 267918096 592336851 411647194 478813345 298945607 75839803 171857022 422622423 13258941 301260441 166126655 568551907 258574530 727224956 53555147 730301500 431534081 847337237 275447336 393242127 867111861 624709975 402643764 112219898 50646639 803064862 8065179 55868967 954086143 195372839 136897026 957604042 196919372 89972537 614631205 153823086 430000495 731732220 760609681 717619879 997703878 419956367 318493723 569942925 465505279 169079549 921618189 935737498 261159998 785908044 615571884 159011576 315703211 248409238 185565732 75337770 632323945 319307454 215995427 957936912 576138957 214538126 379941448 190794311 798298949 208954944 934720530 362423125 297916228 246786162 896036216 998560674 817114818 726369429 375788229 335911615 676476662 997597001 186357776 786929651 1128981 333826349 289986502 441961802 686773928 862728097 91055141 449737778 159502009 328186741 855870601 858002697 483768150 168574937 441971056 130064741 879241856 896713419 896063367 495578019 941792738 201791971 328877261 376742514 653362111 263368423 400486156 827391800 377046469 890527179 587606600 240791917 916118452 589718099 634186268 659833744 50608399 711523483 909134725 331649659 496357509 213869745 871933448 827625532 927960382 408482774 876544322 845528412 772077310 79458281 312614667 221095670 272267557 299853559 162180814 693681874 759493609 911027324 135672677 657854609 767346852 509596079 886996172 757636115 379238265 969190176 682339566 584335970 212360517 357875219 976577357 16171689 965239897 638315497 306468470 405174687 941565009 296277341 406625644 941599934 33314193 552575884 50199625 498982111 684250313 636664220 457991271 600298147 370824725 139727431 761284818 433778922 815285725 751253533 713496874 552409724 283566667 914834572 218561778 235134579 738801524 532335088 35479574 685690893 429695959 501020012 589305173 208657297 906638989 681072213 697079517 626175108 260382155 82993545 894335842 768978980 727746831 586615636 516066485 44030765 987538710 139118468 36909413 810642101 95867992 975220310 145777552 122067388 438114338 213508477 949573930 37766043 260786843 764524474 25627254 535672860 947594431 841136988 168011356 782721481 294091330 32458965 868382322 275454149 229345136 438334690 355833272 960376901 145946277 359037375 129883686 189648580 408852416 692290029 725347030 339097144 240487480 785351975 14314318 258538829 131406631 273178414 258391364 996653019 627124166 721815667 373158811 293780742 730615853 878378408 441447282 400440668 289984397 878550415 489770017 273668719 252140387 75747397 734135860 967387578 16880848 264988387 140617129 176009453 334559950 974902057 364371957 884551461 742850805 250014831 377552848 650318902 870502283 368977842 287766502 375512116 325880711 60659557 138571661 228334736 887992573 863122488 595619836 212021329 365067535 988018406 671248420 432077722 693184302 618658367 358854292 672346520 735107660 985959593 69885671 904938634 367120551 928104699 594345745 256045914 449249002 410272003 219186739 306857640 509856219 995995640 729349555 168721394 89995256 771782782 683911562 860530415 393172981 174497173 538390412 642329037 252285506 327391938 419857946 314027994 473048033 784641152 869999840 28673852 49633107 621637264 440069627 268345798 235502814 467694642 840845743 332457622 853269185 224102463 772594195 796186813 479650319 203031648 587470869 590966250 421737641 82419466 303338993 827058161 870591198 66618878 109792708 395904189 332561946 944578296 758486554 784482480 122173019 791696229 368919223 980719911 3663014 487606981 757527496 55620706 127573048 243578691 263815454 796216138 385866510 357044098 890310994 640928476 838820550 981558927 610223132 82742028 419436719 222171843 850810233 136599123 211871062 449902555 999053632 100364938 263929878 590402397 396085408 320730646 455560127 665542102 278911267 169340008 598280146 621040160 685913146 933021440 664993654 833942440 249827577 321366358 652290234 641291900 66365716 568745337 284838545 273892876 462376074 962697787 403095459 264183689 799321555 463609434 916453953 541031930 329951219 324514430 186185316 3700849 677424397 62334699 377189019 98677372 156696170 482832794 16288381 256485717 842297878 423954078 955908812 556814652 795739458 791898843 3072553 212676614 135056247 989804603 846026271 935067993 670359024 38510411 837199372 853393027 284382441 359366112 432771141 42433064 215408779 844786716 461061188 571913059 659044132 301528449 928478319 950404658 701398728 312335369 730686307 479631953 6297175 713277388 156381677 86653442 134168412 987700316 988079205 417995459 889041740 168740591 894697056 951813312 683220094 859630216 612269396 479016995 479971684 481417978 182886564 670594192 336436104 779115730 431580526 114469473 10337292 521760201 455377779 832381861 150943911 102153554 629325954 402585534 30755503 976368627 429248983 118066158 696634388 643377902 763573860 279936603 551214572 773794155 640623864 942012467 109261318 834987534 825711857 885629965 809648081 440315472 328364603 673018844 200817223 292212217 400047083 982543855 732805858 839371023 377907678 932667782 963668075 251035702 594457772 392525002 143266272 707475960 359524092 337001502 777121503 611951031 416152841 130673088 505129197 68535602 871560024 886288245 60904110 245525951 42573505 386972120 432826204 359782979 122136656 773284781 992952690 486502346 269885912 981320192 351284513 599942051 91845079 345164528 795680152 825588253 631932800 289027017 333549629 622195941 895982985 304281845 488766908 400798455 468856299 315638139 849844872 947203777 480906494 507967465 606200886 450000611 847515766 479248956 201253512 941312910 934782418 668092230 873020358 143866177 341112715 332489764 449583279 361736712 117517552 189046024 193408292 796257076 810142925 343588648 98510014 337784335 960622633 830192894 349321206 649333263 197250794 812186287 391906530 453194567 366738507 143538361 757257815 51574070 115935107 903888312 152758049 658336770 506069956 310239175 708409640 835824413 489915226 333632095 745247539 63726411 868195516 828217209 166344156 73165794 121578255 211277227 266618855 310937505 840251217 895108206 111386851 450243779 66201881 914398481 39785215 813011209 555787292 885765567 59216357 995446512 212257722 175690661 639539223 927365351 971924860 646547064 753796281 792538475 935012260 167199120 758390735 854477231 559791133 444414167 949718223 789147194 63274613 404813345 311620185 381520744 592730372 99330285 885820838 950860798 405384807 166444645 876643658 671017031 962198000 987780674 309972867 793706309 721995450 232241641 374516033 925150767 683392182 992198696 210977652 852089071 762238843 387288440 19578956 778393788 654642511 878338737 30091406 21512489 58885294 709628635 919154675 276907519 660437297 30353000 157929104 232394763 291441274 629762853 990003134 885313746 737834502 18411172 254895044 426432156 347720674 574491043 218264948 763144069 213196738 227111622 756879667 658257869 144244677 961591153 55287460 419766857 86464795 590142953 820528258 768983136 56045036 439745021 303382070 349697341 194323028 472491460 514446105 187583871 41585830 584242378 815448121 947634629 567122115 192165765 95717446 817544522 543601212 140786399 116190212 481740294 107968200 446053404 809639618 835410804 400094533 734965088 269993880 523017504 729080853 860152864 703009265 689710833 652272444 459816747 331138242 536507476 873011274 35203080 386170579 308737941 160406743 318947871 70495415 816315736 949310015 277744574 2855227 559303001 89945060 423292146 211232649 77977567 628047626 125374160 439556321 805857591 884998456 486159720 666759645 729979972 449216122 857680556 109381776 535432950 889077007 457095616 27471726 292392480 524237618 426053996 387450615 612613982 500477897 110776191 432409232 842035524 726359207 961668632 382185897 324967486 877655220 635456884 538390728 539452009 694733469 399672223 840893865 239963694 206119637 239129497 869407413 358919638 171671954 184656372 493946466 194505925 998785989 792022053 856181199 407587408 333741108 876690795 418271986 665590243 506947751 75971068 655566030 399894751 799025512 647424393 629217649 149850204 27821828 813080946 436774578 323888363 572538932 715226540 354563621 540373391 129892185 376806139 447604526 822556706 123896672 987383359 245617582 659786708 790410112 797992340 712375344 458424160 681977117 581674578 338783725 561607248 818010626 702057223 468957528 429153399 804167224 490021653 832788304 993492014 676277059 410730067 97454919 614667871 496490014 745518635 70906190 926086915 99958894 327671638 93877441 608507790 321271114 953891279 64237355 527567080 853241366 263860707 795347759 277404562 405585626 595066523 551041910 370633371 572314486 960576357 463254266 346889508 585848997 715510939 47822706 687256489 189275025 321878931 210445124 697838125 489239327 243044992 282832513 620278004 674747626 861991997 415322898 361750998 659067218 319642082 98678212 424428013 389739260 83309901 479742683 180653769 639802649 939895318 980804835 363233847 37172907 675819031 721292294 894170763 252932509 571536415 365375358 208768003 403614553 748986999 424395676 278236672 303700152 386353269 516700567 780943681 138488052 66094677 486040333 101789212 679005277 756460197 982578119 112355754 31371154 871107268 978163660 892039516 354428311 288026640 130118715 604593064 611226984 148260772 901445855 945850447 988135006 692407661 254424556 305189228 190863278 222852737 644132938 125946281 887389286 207695183 543528481 51197426 392020444 342453438 489672617 631188585 14640835 347864023 611782626 663732600 8908341 971865439 92673319 456613022 504589880 797544199 592644924 595780176 828359618 724117235 487401554 350026774 725674260 774613800 460160697 428224180 194929373 83595993 895397530 96736611 270935631 85773239 909851207 232893845 567637627 392789466 524650611 337440787 980487627 182428438 130849527 188241939 790538552 53593122 293817559 572993477 459819780 871014156 248595160 664584191 374044448 538742680 376711443 890789822 316667080 798837434 188545028 111832629 727043429 915411651 642409232 789329738 346306226 591650888 217553601 974443485 890576675 230699569 842321420 228858678 117710833 666676679 377688162 46512902 104649817 455078987 414632192 751687153 25315510 34691558 772186137 791191735 751036367 710599886 310008991 173371415 146301631 789129996 883641276 534144661 552060736 598344302 634036154 875890300 381156606 251529086 996937515 12735753 330028267 977547471 391125032 262722813 477563794 673138889 479757647 241489705 653305873 980624734 459339597 151488627 408475323 195916925 277421137 815184863 24833504 763581131 246395960 475900082 991873777 498551765 765563919 706812708 830213094 696232072 601806844 784755942 183931915 287806922 6415347 462251281 978152233 15699062 613747462 778008359 536587367 305492196 573729617 291971199 41834669 503496073 284770902 98015437 240726789 766430237 401359139 856772830 698271902 886118594 829805349 635806484 871166427 588442963 81335192 776592980 46041143 670007534 960980172 654123507 110354247 796058318 699844929 218685737 616044977 803204357 383817962 795719285 688901763 995160527 687837211 282787088 357152896 185596350 511638277 546848266 165625033 592501436 245565799 756403572 832989096 677079048 661550320 515070420 383924497 489479548 801437137 841250779 747586564 814230272 957754646 694264383 297052116 662095653 321400410 274859067 136750868 465156625 526585647 243309375 240719371 923109485 149024686 596309661 303902667 898731092 520875860 709375172 595428901 570050498 480084719 225981534 529932257 878399808 16257524 577554246 719180568 864170725 84561574 947511586 852604201 14866692 818987384 115117886 149913860 183180158 511838099 898450165 521209925 764478626 737356618 357291378 690763018 594075803 296215343 355267147 677049551 537438028 726101247 286883319 446605366 243234646 153689995 341660652 913953385 149440952 87480409 780045599 401064999 839766948 555867207 973576919 976021783 390482186 116161513 619680366 642263171 439567703 830366634 769467044 280186848 666064564 743360515 785165222 594548139 158403190 327199125 333076861 529050785 539312884 832314816 364050649 844485433 752186636 109990814 451171477 409205082 195679882 872467609 228173261 143938478 367229547 592296311 492657506 779737760 820879919 847426400 524008581 284716112 995703574 341311231 825401074 630683828 637491469 48746147 81469301 498763130 681510660 802513292 59705761 91738560 963730990 791128499 71399883 948861475 65396211 301468932 358181872 193371990 217017134 209648640 683133442 726340921 281228200 259029921 568354842 963112608 587208643 390539125 556601464 393319097 579754014 133653592 871061146 171694779 29786051 71510355 926055867 628141084 413297314 666557407 156282913 413877449 379998784 70054982 954231944 677013476 43037967 170063498 338027519 916484659 348436136 907034906 487257524 535877988 997603530 447965127 120435074 567048333 627510835 598162815 493982591 732060710 131510046 73437299 101306660 831249281 395885466 595791529 857500082 704118200 67551369 421569359 861002216 480728924 722656752 405771015 554484504 500493549 51889764 53252702 18906347 706696787 63330675 155223555 704418928 308493553 84482839 305591548 383462418 154381164 428500550 945467673 591581940 299160348 101848238 828768822 289002614 396373509 817707207 675871379 421648904 966298445 780103441 869736554 938246912 536097941 15101435 377392126 413201113 527063241 270605511 945845278 711026899 585805466 168831707 320834030 922305525 679436470 239800638 883996550 146264946 641390694 50975264 526883285 904738881 631981311 782584911 707233602 30019372 134782503 757221874 779157732 132156056 943259209 882355772 43216072 811767417 551127411 622750645 665053290 437103339 434605218 108733823 907145648 498452701 728657654 315404515 158945335 452765895 496942155 340088359 65429332 695647250 423362457 819448667 29368207 790156468 324375887 223325519 228168950 414435757 509117927 288932525 253999120 839526738 14688579 701303961 709880838 655872691 516394085 844919355 918791587 733390497 752638494 96817851 462999082 955013897 472016480 480399359 976388504 477965226 384965730 346632943 860494294 331161049 16811238 600724550 408991177 378273745 742099668 522502296 281433765 20292566 233087576 29312189 424903485 659621693 325093034 355170695 51686032 64183255 448214885 762399212 468727112 942476415 84352090 844004339 242711301 886938521 63212786 95559685 681531476 382600252 317432388 707318772 777556857 178219711 604380216 607070659 512784393 431000481 176440248 784331701 439200104 706961853 203473246 542628889 281575483 467922742 658747109 195637205 656668916 778025513 697759811 152781887 560451353 173542145 330573467 391281471 7479375 640790708 491372359 579808427 369801940 150188959 919229003 522964999 386511469 995007641 826953844 18290942 535756706 454785992 151648029 907482488 898303056 420528027 686295759 56255334 132562278 874639369 640529406 742324058 560271191 222389258 234453787 325372774 79189972 823430161 643047836 749829558 438601165 599371240 872543998 255234189 684500871 602209960 264042406 543166702 547283206 663795571 549520356 500344007 2005926 30877477 916858848 253077340 967681344 496278442 314283474 689058653 85511040 585825109 408650781 847315103 902675800 343403164 382960589 202345858 443604385 732523585 672216728 688181913 485463986 601117856 622506122 722983850 687558968 328121454 484481446 340102887 103706959 226291449 702484709 727237853 41891846 583339038 147178902 848935599 838599049 975914435 814493530 301609696 754256056 972445089 505893955 273262381 80143557 518828475 268563518 382590325 806400916 603976929 967675884 94118196 878811984 544419966 166885000 246787522 704172139 343314158 412118977 566880433 8504992 199925150 541930213 831020875 311810397 680845330 340053185 163777784 587572500 241855647 140340351 722043277 268997344 420557819 396280670 81853903 246383046 150919877 623538624 679305967 792046209 223742641 668638546 579615453 268590830 255091055 355904439 176710891 57332654 33575757 419038664 401573 391274230 396644011 925172756 775520798 683265359 779005371 511595889 823816207 87351086 372997291 898745997 305533081 403810838 116929134 905126651 376974163 531922932 448556674 47356135 358497312 583545644 226600774 395045494 812523854 379883566 409748786 526639513 298906642 452903526 722070842 416288243 344831406 347094844 898975835 111194964 532280058 334774043 76995728 23331003 133386732 829500275 558890074 1192461 812833909 993978959 305475925 36152929 129403527 719921878 885770313 273054561 319476076 525132086 430031817 791166582 45414552 21224398 791756377 388229344 877514932 600896313 712572396 894785333 188582475 241524791 234191170 642596648 725213236 459194701 756792998 670425876 347614791 135415932 175220382 582112457 314500871 512896621 114413639 830546714 308973999 753342270 101777048 733843022 481454375 317201858 768328513 768813817 375644635 140145336 163965491 954054894 391041627 614075821 708934007 343759002 547770775 921863988 307443984 548120784 799482320 977639705 461740635 767825276 377472058 465958180 26734548 435525809 977367715 594701219 704793 686167138 686750140 272447090 207510212 184826461 334378478 67659264 303378889 969476630 72270785 286286605 954123558 609221115 897653479 318280553 56781484 217092272 68043834 988081544 443012076 543267023 764123047 862684877 58342338 841140274 520319086 579013434 640641712 956593660 839343224 820519395 6925836 450036038 169593079 741895850 682805701 133886988 841627253 687660664 598191762 977387519 866929799 415253592 636494183 948107862 856112618 348943551 213524182 910981340 152775175 535605154 635725597 162359201 713246523 148624086 845219184 512404293 332782635 895236488 989185757 108476125 557893003 466785483 557403734 370890356 429404734 775001448 202499401 672092509 41179351 436682778 847830788 495226964 193045271 40560154 364962592 988903926 704179722 427086941 940908815 213209347 806219366 986990679 787195019 916949092 641045515 45743173 422328536 925982992 690696188 965799315 56029085 220725382 879280282 501577672 867923412 424782206 710076169 745016920 660358585 20212350 742894825 963971634 648265123 166200076 248899619 533763495 158680248 819632336 558949085 826270249 41712436 985229443 46952617 9633723 169242053 834795232 558720980 737551420 749386398 594323251 773867734 936572453 12968958 176980045 509132391 209492611 605186603 53801687 703531279 612620843 780958361 278394093 988238590 835444647 267357011 988038988 49999342 97154761 289019500 608569423 560824346 97713809 844507950 954181418 381199718 504597284 434356980 537191124 265640756 461924061 558039002 480666106 467122130 920275620 421965397 226319338 939105883 9118605 877704686 254856155 915165021 833505183 864654812 90241857 368125155 386770513 492716375 215126308 186565051 702998651 464044953 223308350 175175562 719890097 799889764 37334622 547197100 73232067 7347998 453806176 176886227 961780179 561828443 289047276 509315068 871950019 137767871 332759380 618502135 398771289 620573943 480308298 638307436 951492154 581227043 115945296 491374093 196437575 604306083 195550467 649168808 367054683 896656107 965467004 520181094 269668251 474667308 30920469 182556715 810603450 754496236 556652743 220953158 896570707 379015313 844457270 527140367 311339620 55256577 269569764 339468236 862872075 978124744 887395305 589650199 193771224 711814727 279372134 456631576 607219447 874033202 602402380 578043270 144664614 398964067 993611235 60721825 29013048 834115920 213416998 576964445 837766943 832614763 946033556 135414568 495101188 12898309 310526698 396865244 742975691 783147741 375179297 475176436 180187967 774559721 526735745 830518655 162603384 62173762 14455654 495949119 627624710 596873684 637701950 396960918 374648901 948198139 806127191 646599267 84344777 998945024 15239684 341510552 135828351 827028425 403348086 670224325 13689353 813687397 279721327 98300601 686533429 221699717 18122623 13881828 507200380 25398507 993381735 199053404 656198231 180877539 392086320 600160041 453847185 664238955 228883270 724056859 554340296 297869211 102024127 719933010 327273036 920034503 690350479 856954770 379605132 884006569 252527038 358240185 514519998 394580591 37138681 224976166 353296344 543746365 634401027 190480314 909314917 14017630 960941653 706615447 90428725 760928452 319280655 513297242 372981034 944538264 499616572 637368253 648693838 396022173 576585749 168968509 645844007 328869219 238736807 8077671 155526818 982973937 660625597 299755560 51107890 78903856 921605802 329511331 959593393 168337872 334364370 218904928 638198579 992892504 505515788 38847313 900394740 318127721 628597190 824567088 45180475 889037502 558233627 634403888 337744300 387796629 681918211 288783811 457400809 181598859 27879327 46091293 622565248 494624113 914219441 809978082 232012622 527861205 892549294 42130506 490576870 783376181 577020878 226142143 901154710 174991731 937279887 320313743 33354359 380324843 734353920 630274928 526571363 693129925 102025693 88886425 483737515 944274034 894636453 413035975 300862329 837348367 330531555 380183652 998761765 20241298 770949916 208634202 559423336 565737457 227248174 464728602 625558320 984602185 450631706 287113530 139495803 730566639 420601956 576739926 575379898 780332331 641953935 905224553 381432988 925136339 545376607 972182873 423676119 502934291 329886796 602146207 556245030 72114114 508615883 414851120 396582245 511866745 599886265 135841612 127583158 230519322 128712989 552589225 176964231 981297631 556392779 503781021 490534866 619427754 646150335 122196662 556425599 424898030 131188511 316705397 728764358 523598064 87743177 492592554 912426497 479730076 587509515 263448649 81028946 554583702 884911209 275195851 42299242 479030851 169906378 179315077 950013671 556075829 835054423 611943611 573663801 666588112 128099205 608401993 351055814 343310369 872355507 122965707 463450479 144303558 809377574 740935514 812093777 221963137 961711580 851953757 154621659 403762881 26464426 278495530 329313021 249832968 522528879 936602120 931467243 422957936 120958662 70179553 560863924 775862149 809318607 252646044 249843447 825902603 36484054 355774686 495247542 103153304 859770184 690213939 646615613 492880056 162130800 917847052 538351916 830233348 599770175 52333012 83676126 548985978 158973663 88199146 963440104 127443773 747695806 275684367 986962892 28866683 380024748 412921907 676423755 847774954 332840854 562152390 426707361 837201849 208443850 663643271 572102333 208929124 25873950 947421975 445397374 623698747 892271064 376324425 480978336 629614592 149356655 141783018 312639756 13267341 827736706 515507457 650996969 14923836 301884236 974149194 138757373 286724173 192073101 532973180 742477482 787006443 533762444 70877678 364870174 161491735 654602095 427525377 764605875 905553402 659268055 29787212 292604195 689286868 685472212 417178848 884200011 855599292 955908007 328243496 338904081 80793673 748801632 213914729 128270533 199989843 434743190 571028451 424396781 232895176 315725342 954676133 791392172 896475557 783628062 904153933 68402663 53963807 827036004 843749999 460925590 998454241 619107288 680812858 89303916 938348250 732183381 173663708 171629185 791786162 993304406 857933289 538909268 274664964 68871005 201572478 35907744 632566023 907782468 454895549 107541477 607056641 467809638 694912408 117161807 467658339 76283579 206869816 910534281 509835469 322989199 810995282 650998328 523116797 260356943 711257596 774356808 620251751 610090187 789398735 572142618 427969483 697086278 975497111 402936205 10415552 957965861 102893570 174116378 883851264 844441059 367217179 844459809 537261251 734526110 649063595 361433387 522805633 669592384 157980623 781264338 851415077 722736758 817742013 84624777 813293369 674591254 38730419 4182534 35126264 928417302 398018073 661166912 948521889 359210486 892419383 361984158 794988570 802162525 606084903 678978583 900202649 319402196 915372474 889627082 949562256 273302444 718192262 398411649 499009367 619842260 777680535 771290065 252373262 670764693 382332280 106751446 977297854 855696410 670696789 474121562 648471252 898679866 103107525 735009013 261788640 534868090 112981768 638339805 922839247 738796361 302953128 875077053 734099741 71412033 766712648 678740860 175178330 289739223 272773384 190944331 625003310 303796462 661257565 865190760 810070137 817891900 882611514 871682020 364927415 5792985 854144212 830123978 136625747 231640502 636638460 619282760 767792637 7529800 761726051 15681038 81522878 403459189 782769443 15929938 866561059 709205997 331047567 294483914 517915754 522892245 940973372 379404285 929216847 967619736 296885637 359627234 536132074 38971466 499208324 880964307 870405162 311772249 264875019 588649081 731932742 693127116 160269666 770919022 469632292 349873120 454645093 661183937 13080933 823319600 959250685 646094732 474661461 191420876 924889783 700917252 970407841 656263176 147929594 628737863 951723613 635375252 371808379 328560370 79393284 499518330 290630295 992916141 513776817 859620811 17654712 395067082 127215130 185149951 318250478 658604223 241625312 831841756 780480982 495686426 475053100 998302274 838785546 734515334 407605485 301677878 256230124 814571662 672032438 748271878 75816751 477974968 764345157 573704998 200833576 516801101 886327677 929443477 2881981 988306272 321128396 787317992 8034981 822993152 607741251 680595889 812539922 117327518 951059731 31973895 896955186 132574072 816596663 737773517 625252298 596607273 342278529 562547212 768271476 432605211 942685921 205042175 727440760 176924752 288097912 437300860 153404728 784362949 330351209 437509130 503475222 717055386 457049780 978195072 390781399 106754167 837055834 693602162 733439769 209512999 482007114 592804204 637552390 536992686 913451307 78828144 814272536 104883808 454456290 115824927 989569894 427255739 868966057 485062088 583169039 318085506 273934251 226019001 680861884 266280683 567959397 462609819 294075219 103237378 751044975 379789689 460653290 471020115 367791403 810656676 379079815 635239699 429925819 8458697 278356570 174456528 348373066 912261363 38415137 62344324 929744093 341159447 160634709 59430759 89861501 752919096 945604022 209334431 680054701 78143656 97319276 184652949 847360915 452056612 460218039 984023643 84956635 481254844 981500305 379371103 271502657 750544610 199699956 207376147 611662281 674913177 898461255 36555294 521256349 88124534 90213575 969071020 946496364 363925080 760335806 98806762 260734863 324985813 341305231 203246043 4729394 699804904 210927675 691888399 370159010 188067219 641079378 743346261 131029794 612244013 768820147 91846388 272723414 588017565 522315004 357142947 852686039 966891134 532369275 494062654 901225444 973377740 947134281 460750019 340188331 256899091 916948419 731820858 596407737 629264853 78371109 864863384 598473065 805258489 759056225 8071076 652667524 158655377 667217512 45474601 535667417 984806241 909811336 723168869 599899360 820859241 235053633 726976856 29073324 957879241 721762295 947072613 866543547 2633691 631774336 357722754 100203915 383237427 494540048 250313164 729844613 128064282 141389315 417134998 209217219 382104809 442556941 956818787 453474872 175404024 679706151 304179502 993705631 218840752 486104552 651258601 42352390 986953273 441807128 477620489 746576879 107775965 490349199 573301403 794992979 78990676 3114658 32086181 373483137 279539492 66583844 187907428 613309816 5713136 78565470 865063839 591936437 801637410 745029443 645520755 147142207 614645411 963230659 763828456 58588533 782616803 537471587 417522243 947967696 975819518 597573797 488204843 189591538 560244490 648555800 913433342 289623203 302512940 130185422 316714979 790400688 582701353 561502509 865269110 811880410 322917676 204447668 229626134 103754272 31875322 926258882 732015657 560247520 850824955 911118507 526248225 575635537 270197264 711430276 770666324 66862454 552536365 151384234 996727629 871214494 651074953 53346535 776586742 314506287 427514471 934979140 322209315 625168712 215010873 678054200 764315195 729351300 867004348 52713850 918996749 12490497 585398609 999815945 100270532 218253612 160299254 807186983 909620518 724543024 250972697 654766211 154478204 740910867 846517351 311347137 442064710 118920239 668525154 340075238 45366526 265704910 881371932 309219635 827610383 251591310 344698354 748108272 230444078 877971187 604196979 341449925 952054254 996280464 59740792 831408749 748083120 524942924 261472101 620615666 433188817 638279360 879915683 471213609 954358247 149342294 450985174 913758243 983458424 714969914 130487098 836574268 755505643 176107889 640856605 265605955 813861413 42489528 599900623 280767010 990918940 454370733 861536445 529512326 867855038 445099031 740614156 538898469 412871786 711986402 760433175 180355504 799543521 783695505 466135246 651879939 973365563 778971335 125370761 89034486 827469914 968715299 741273456 841563102 737455934 346724790 969506383 995812730 733279977 61056091 944131483 819709919 389968716 773134970 164278100 916130404 527565821 483536062 192950766 72165230 764666630 796819838 647563045 33706629 804379837 607704103 948220473 695488226 732388714 880946166 715542746 216739019 642345005 571482364 451338863 962925868 915799025 855996991 944295907 855427285 851287248 650277468 291167603 532489798 500984920 868083117 567912298 709139001 622660047 74974647 65537455 906279097 481717824 861798178 425122865 179442198 649235084 502872809 643144766 245488069 772731829 396012877 365533831 735430056 444708528 914032792 141436416 157583328 287085701 50986698 217943049 624077357 821689834 552984940 751959696 296295824 571582659 423806706 499288504 887993182 268077594 119840589 576769161 51530052 110043744 373144514 305177443 770450648 502795430 617599597 655101341 736869127 255127811 608859908 787606339 775705257 561578612 740042529 611602917 178569193 915309491 941861511 629169730 200075766 586771464 762463676 992831057 869716993 883975490 80589451 68217879 535241876 158413070 940087992 242754227 2087348 309649405 90356026 581605962 59202017 946022963 76149644 645705655 168949281 64876364 224471399 929055057 15533526 956756700 603637875 432870429 405607384 510163559 627017232 18224993 378160652 314920276 9175344 905992679 414348982 816571594 201672497 911262530 961599754 518381773 477990776 351934610 278053975 376320570 521422220 894261030 328728213 21827254 538766879 300363900 93251156 806004061 927150530 368242680 456580246 750193816 325801876 603524505 310182339 47992705 553440150 95096015 762491015 213449484 790293218 659051107 482590419 323871266 512064761 947656445 372590715 14061047 511646359 414607666 929337774 640916137 578954961 731231488 91792905 611778210 59475100 165225173 95391174 364081870 107630150 428780979 956214567 730020287 590016157 940195658 956462049 472914180 183576229 842820459 880133812 985252141 981939431 671609161 482620947 650660048 952091465 466688351 212601242 906456733 633477411 720940601 72957432 836101363 574522663 170640101 17162409 416559137 112697729 42358129 167035742 312763784 276820739 293166308 201034133 171635323 197470360 975449667 922140292 34506870 812786703 492918419 886201127 414956607 198615187 74217420 409192117 385921835 7567803 231667636 415076576 268947395 852022307 361524300 975703456 198079634 392825507 468822214 993097006 386630292 153596937 406637755 724009494 373976474 397589641 691721498 22899112 716332408 713581139 73012774 752578132 156442024 710589171 827209615 667975430 522144145 353614773 390303811 529826241 6581887 857111890 164430611 92183524 834106721 536019287 686625962 265202123 273685746 162582963 631635774 613829613 644155494 951083351 502001051 49448347 21780087 382235757 566460266 379927685 585562940 585999475 369586532 364464363 217964425 767028534 514506935 183895037 153200945 904958392 151585357 774043615 480341016 946601573 911696792 175772391 349078279 822228742 764523768 796908076 714135767 4991090 779556082 974563742 80776417 658824847 14182747 625441288 726919407 878870735 321168922 247238649 569123413 294646528 55022138 329200584 247505233 700132823 514685310 561562033 588554235 388408427 881318610 175083783 799090771 598623781 776424200 494968218 838776653 341348511 87771776 428132276 99779495 796541571 999666336 654200145 288368400 999307690 931919954 609704701 624158548 164633508 687610996 311560057 501266263 972059947 291953934 470984479 215098752 409646567 277004806 867459885 483565793 852356631 611094431 774814301 123630225 725704636 347297269 707307077 832561444 688245174 975512695 449464277 731919001 98711265 854892913 210356818 836831578 896687866 762930778 406686683 917415673 517299336 915038158 229017474 729480944 151177815 980507826 259957173 337735430 315994246 942874065 734128290 681338275 255630249 600539111 222554582 866598031 546448143 608519724 966126289 420632209 930263458 628885734 853019791 628651903 303829989 934825113 460769038 721653843 441174858 102022617 587083482 355179843 224741904 230057024 672963351 256006862 753557875 805575213 412726835 612060410 642705229 515769351 329767420 534572207 138471308 731545930 845182395 652523005 989489154 610656475 140985801 880989019 222632915 250513256 575040089 425371391 764723803 688646300 501725421 866830653 930451862 619529705 596004927 174347341 871004863 807938914 88993536 762096107 99824488 625118288 295912359 533262313 141037124 437500653 963264206 150477143 416475222 442117876 869356829 3843364 459689623 27981323 590248708 806089119 410596353 528364121 854302701 376248278 488886320 82874912 821142435 501646719 668348109 698904882 283639754 410503882 988722336 29472374 928006445 333275972 800333537 884640970 539522746 864707864 178886039 761037932 565605203 926532766 633793795 180719880 52622135 18299680 966803985 964884544 606489377 928234065 448524497 483886990 323656351 862670715 655382232 986667478 218326924 549087984 344821822 308007846 127453855 908252263 626150860 112111111 907849791 64244960 750714748 124406371 47685142 743312333 842460346 2280088 755670361 850419651 822395951 82973797 239254763 665703177 530943466 352463764 927451189 173632780 857646712 625000663 118507165 57889071 558988561 720708002 732139973 234240220 606534125 536731974 786697525 670030705 618241518 623276011 481027605 889548117 843377289 844077495 911185435 404984729 364235625 499676773 599890425 53956477 974997879 945515645 970431173 469346832 574756652 921692833 618352725 556352131 795241687 142605779 838473580 952762564 220643128 84824681 674440911 456351980 511879774 526825041 221095063 141198471 61915240 571952612 869538614 839003898 96432448 949723545 173772937 102861035 238880971 88385181 485852261 678662734 964046810 331311889 108418435 122384109 441777145 504647121 107238772 367030212 930976960 610928308 909223226 924100564 350153916 954342362 834120249 940569586 632601257 469514638 15941192 209559744 586957188 49713008 793846922 899265535 816000159 476283538 227929741 872255438 728852345 902577392 792495430 843987022 989054965 427953715 711308805 417760078 355946186 352506782 276551632 795799019 131397356 778890074 945026591 678426830 390595637 720458866 958154106 309939039 138719710 867591833 450559118 509184812 26299099 116431772 289147530 891401455 793436005 631756109 751266928 1279229 650910123 904623065 145344992 67478824 382557456 555978561 52899866 789375627 984980436 428136343 703787503 820789900 994238947 725331764 507249801 90336853 634541778 616032599 963852181 286674916 756297615 282664347 785204942 577896561 27215891 871188976 163046938 518493105 779754983 99406829 88128596 890484540 787603412 940808622 46079003 114643987 781513202 481101510 143948623 792383261 929069022 778692930 96680447 938868428 174252327 174574662 714098019 301939641 462150588 574461806 291615479 43511512 8657811 163305290 203094522 585921783 759446561 548845953 188544635 726537907 285163580 20918227 198983818 656762944 887053832 927874958 578943713 723405673 255796101 751215520 525267947 219613456 818165101 994675310 35645884 643134463 608594753 316471841 628814235 334786306 761391382 426321845 589382604 845015350 530337985 240574172 504102945 962899565 695229219 960169664 853106148 682564076 712596275 833326373 518117160 702527863 714995627 152963678 715851059 776209733 25492375 740354046 570495408 385911281 346747202 680350738 91881303 165144317 838125501 34408524 147351274 97234747 427969953 225295099 664123754 579985221 251674427 912051899 906457284 985646466 236171414 866887856 723776659 848330640 267498996 50104959 573064721 705753181 862600052 550343221 519704188 657303179 176530414 271269384 78507027 706510431 388598547 282966143 899276416 463842964 175134156 208676652 115735831 215510811 100280806 502354713 228531860 308469017 207612595 126540120 88652678 107619965 601398202 789833811 129034913 967841968 64066469 122342277 452272216 212825270 427009987 801655078 283103063 223618530 742748955 927655518 788707963 943004775 145083586 931939838 218010180 46782415 770900830 908090958 926642878 140265549 822985889 454295095 766229020 235225714 288038796 818066434 549732402 454674894 55081750 765493182 311281971 463533727 989728892 380879706 415472714 814739799 198669375 62006847 427430957 609164414 511448838 748036813 639194738 163928920 622053004 996659087 171234463 999018758 944095312 430361216 537009341 976406544 357293985 439488939 503242277 326048229 503649813 692984573 333855439 96110427 665179571 964995700 402172338 716245900 896468509 277344518 73774985 602183342 592714236 845553672 557773166 648708729 399343427 326516889 107006488 792610450 619010168 208926441 609873480 813213804 23384607 142131744 826790846 167231719 586809904 178751047 669525841 842413254 926512378 307572492 325488231 981118462 747262026 696347032 971220318 243992969 836751029 308515413 504443984 748223857 956319459 623495463 865108906 527424443 62685745 921050299 915058463 877912596 65605533 34113870 521808661 635500107 873563247 292354999 493507665 801118574 274605967 584809773 845381041 366838499 862573618 557389655 237599079 987290992 142648767 893551719 574840323 149072194 137858409 704890904 615243139 80454007 519971357 8658377 841314669 309632788 66122001 350975451 329434023 992854572 227413956 602271911 8362993 727528772 75915810 381560295 29885512 482541952 881347484 644195476 881426951 606687338 691386925 790465306 303310179 532035857 595572497 139572093 342900275 934431341 852546894 364119329 579727780 286929335 355252196 230472200 638023663 671600715 185598747 959586830 992254834 353861923 602972019 597701987 274799340 173507312 894961682 819791495 870095152 271273920 144787464 711726854 397247729 574036658 252812044 711086709 816540191 101248098 691658975 620454801 467099275 759253477 737467872 660307238 879868702 705375421 833741377 211272687 825987812 237539032 551088223 754992786 918004648 299923609 723062443 49464342 75021413 107452211 569029564 199009660 874100601 368317796 605953977 352057850 166382160 337991105 591844155 750518462 530926255 375305445 672364119 350577891 987896588 165384925 616743561 874280855 482659501 784497513 660226221 159717251 690300369 9514447 732081813 590133296 373871607 646439671 376174300 857898775 486956591 131493852 45802981 133919023 234272376 288292627 723317710 470396526 947494945 292675975 148926645 734286233 14138085 683470072 533306098 155238196 524479158 874262271 129978563 753097137 840269288 199771992 845161230 228112677 641020040 356005251 93337397 158576588 915064573 583724211 70654849 884821116 387494474 366667223 219640219 577081481 743218288 97195555 938960619 851151043 671206901 500079847 646648636 261094593 772264716 819075865 522062700 865146464 581357651 320012779 495187131 125045730 834101133 848111886 109638123 381833786 416619503 504472198 696675845 955953011 897303238 151081722 851591063 131261177 857053930 687747116 318582394 566719314 792639120 234818288 822006582 885890827 227358201 492673565 585301524 950932851 956248902 720860497 453663265 680734361 204462222 26329065 411948513 155349171 380908340 863678298 413366099 807939820 572400955 504929852 911524034 337780826 211878337 402545406 621688887 855108338 787626841 605208132 894124382 480848745 973812165 666146448 805966320 485854454 30936486 866854440 359404766 10076882 129463637 331382644 884764203 362374070 432709316 726155920 975815680 650301257 77084631 111399039 335094773 943901689 741282850 650729550 505592718 189044356 676138018 824797987 874018030 355238168 51848635 885977488 53548142 461495081 673163240 904835068 461754572 915025274 747238307 617509700 176030043 624576340 788402034 300436672 212556167 530658822 780684914 986088354 303716177 766077886 304429573 335573772 384586838 828103077 739038299 430722357 212292531 373263509 368563060 900417646 893946975 835756561 365832678 213997800 835722110 272702143 300105744 10062686 505541955 811996940 336489281 976154444 783688153 821948286 26096669 977683811 652638128 314698229 780587078 596156915 457754281 816423068 299589300 929418193 22383273 231049141 681606840 737382737 794789495 351220916 618833078 86520436 999482817 135700175 589483420 346525105 484801955 317286999 491245074 481957814 124968426 737730919 247938367 182889644 440991987 961297515 36117467 241361461 315860881 580631942 126448301 155259908 573245506 385241081 640956455 388834433 4788910 751928953 343627899 206963964 386618177 927626443 702883318 635975903 236552815 39329340 670716661 278839486 648011597 877393406 967968452 830313956 159893401 783502197 284462911 60687076 152563734 440703364 708488798 231489591 975525768 913131507 65077873 431780721 485331950 902918622 427343795 195064133 479496350 957237432 92358202 880840328 483320395 810527056 830764508 157833998 834857608 350023315 404509882 643317139 587204913 101152912 403209365 994295732 156540543 48100221 658549679 180491671 100112685 481729938 568023838 56833938 919671503 400783164 337519246 530259249 342476497 689779207 677371690 863399131 530770590 826531254 297117939 959566229 704621453 500312883 638454008 252742601 731041577 57454720 286725034 600900995 622238659 103639521 958328397 234486762 46153528 724253700 215596027 735343687 534550155 458325162 93601164 633755824 2423912 537593451 322390581 845741792 886367402 548650169 574520408 518380035 951856248 651152877 920889396 871099738 699561230 554027817 261514864 278890927 573165332 33439609 830144066 645482192 954347016 955517155 986454977 724927649 884827749 698866406 372482067 77900079 365686024 311355264 521577167 196545690 433567671 726949780 215224093 860470118 513999693 939499757 900125158 8585598 931306290 967173489 836676491 482107460 368203093 493718182 612495458 746500550 774518609 636121216 659787857 195082972 68731120 767746914 998484900 734250998 400476689 624798663 916095949 156541137 392694781 887186428 704554165 440668411 936041284 942880122 969201547 361964799 642014813 360768182 33173537 662380779 657082411 656243087 224287683 432836869 43398432 490873302 300390689 668494344 975967250 823302767 651159487 651619583 485406122 4065059 262494264 776015428 93234556 335315402 126643024 449751751 428421617 487188224 798408704 175109540 397896723 103046386 164059454 15847073 641315079 253147615 179673945 196375699 445278166 29055184 620903307 389497708 622523160 336753939 987222156 740228946 72744405 117689170 177551319 246526085 729515768 723567896 641115728 552997014 160860062 135439193 76036579 119137675 562924264 944312416 36596064 307712431 146661578 26383897 865210452 834272384 308647761 890748073 354414311 686238223 258348420 93935098 937721499 221236074 751443549 605491609 244603884 569644409 520340046 895226095 869499583 921717684 967349858 856836955 6273096 943522579 235640307 350589738 567397751 927421987 753144697 366122437 107024297 261308472 363488698 102247227 828846197 130993534 635920363 426575407 636286977 244459434 45427831 26289572 114838354 594661726 93834417 998830128 633906702 232644071 151215135 531171212 875315731 979770529 796611797 938897408 996112823 892433025 925618759 739544218 297356865 824484244 949872564 592978816 594025047 577950660 732722935 263607886 771313770 769821808 525226101 525181069 58365205 693868331 638282978 406475928 777346241 411595432 635313927 755717531 929065245 790382030 964280536 763183704 7049218 853577533 637342208 249783567 552553353 212137618 639026358 605193373 273636761 269974861 925991925 403145090 576508786 325918332 763739963 498313581 709260736 213308480 31761775 185015128 254065561 288185084 681295518 875360440 42592170 979788258 45960823 105538721 908676644 400081775 689155704 649872488 104189063 121144308 652315952 600289282 648325157 882980707 487942776 44427480 379801295 936710096 984571458 312834366 688255274 322859384 121504704 231741784 717744061 503795762 804922439 215806472 708335169 90969229 845351732 12039039 863951520 745296997 17105139 367042948 300263142 514799401 583962375 883893470 122681264 246159405 46589888 68435728 255599470 741721620 680667454 584649992 976753135 220249603 585285579 255018859 326335493 622786620 766006729 817424270 674160077 270391032 8723695 975238743 419966520 802341216 640844303 675198788 840905256 145331930 597783542 321010031 907153085 541846414 353215851 20747729 511538428 491513385 12859528 159304335 870817261 321844365 314290271 124468891 461984009 541028507 252095873 353430182 292813799 929890023 257203729 779203559 538156430 968977576 248304718 161159123 473752397 849931588 920467299 638705200 630270595 122578771 712751181 878644085 443033041 584740423 968110048 844768479 292316496 595546545 694041520 837715837 296749227 771612505 266922160 643401287 953785861 120950222 397004557 661144084 237402612 815649630 869741077 978114893 744453912 636550774 690254418 111033171 590654605 977809841 552578000 421835568 711311797 328905988 37708387 693879629 713693420 9956095 562453220 866072420 332005597 983022889 476738667 712107996 299459249 698620914 254425069 258510347 35779793 714165454 870190513 337762880 869898502 878700784 499788238 890714861 312635660 501899585 106953575 852182380 125441821 176982056 701681098 270454299 369866738 186517662 259142436 709914697 294076081 373199702 695349074 843743625 63796036 893145317 160030726 230568328 297377989 200906029 735984010 380768458 472920270 127262655 305841438 468386770 912261609 820279064 127873161 379770768 188145369 237698948 524867434 799196047 946763023 540950791 226919820 394889743 224936924 489971889 601842156 856527597 193690335 579564845 590629324 733791910 38285538 190366210 421386954 62835845 776445970 575516842 886810684 421445297 778359527 35716160 662607043 959763893 888677787 998728661 752179054 253952109 18054117 888898945 681926748 647116126 660609160 201817703 790394151 59345395 291557800 202064627 689746834 246585439 907365942 763015769 965978573 199791928 127665347 194954003 211093956 528586277 958055105 847345477 551665956 854136715 797765023 739524470 934555491 284358482 702049589 226436758 122341583 72872260 482965988 476426240 402911339 817686804 813111190 666159349 535254572 675067924 992170631 746825730 251120610 456134257 443280690 320502855 890246034 95527252 251904280 732189213 353926819 119591753 717437151 936679369 210687959 288819340 924806724 344875319 232028376 789627128 291443577 914894038 863826456 144345093 554078941 615588625 154260293 963345316 60098286 431660322 696414848 611409781 478014929 187925828 129801378 388365740 512264974 25957563 866807134 733793567 86317499 499223747 446352209 837362419 512147209 442437433 541963092 770140323 192443008 372012805 617889114 817009972 948829241 104941575 814591841 115805901 488379441 310854731 933002815 70362923 970914111 734895692 818060715 153966218 108999943 187041844 362049421 486540389 500347546 551078379 137077906 878710126 404233366 768457268 48876032 757750069 634334142 567736139 897038365 440478159 746251490 981687008 889125421 194741088 787980725 196527490 176755385 899380139 247306471 901569055 354712076 328224115 482491416 792711330 809924043 616696477 771219697 234681695 507285585 156742406 436905115 408846541 192445384 454284013 882116056 126222421 231092137 448071174 548729520 968373503 606112073 346133209 439644044 237247067 249118986 823961811 14162696 722547926 346531661 946433134 101676510 912289298 161605755 348891757 43748597 951901669 47887823 870870029 108455024 326276590 716545449 884027076 546570 195875388 347801669 202903001 815430301 129522368 627670856 353292687 613595823 541878256 247449438 325522032 757704155 843906009 132493344 718862819 468711494 184299466 876669467 251789273 414711130 596262030 982808250 207247866 816595137 846706142 38844633 78074436 171919112 2389994 874895827 389774475 928308001 174737427 367553994 872493785 499943667 243507277 869137199 259159331 205990103 538498080 407162338 759733410 943875074 469426645 873768602 25964526 772740322 321582813 75002004 751116872 13508646 910485205 493743597 938635979 208332411 686959817 224273345 407808767 372071003 184745824 442291155 495987474 532279444 18972140 647464641 13160260 55917930 194543023 211409203 974978709 241319917 996220426 695170953 605365592 905033495 288751738 169431854 654503055 318011930 896287822 329283715 474494429 606170800 551356841 424359900 464096667 941805135 267052628 556054363 644066090 795965306 671710436 687587466 133792738 944555689 435558874 398977305 719379614 172382733 488738191 817116850 630911894 804208717 666127836 228113245 343041516 927882933 995006423 382040923 64360900 742445696 444665961 31420098 976888577 637974013 840635323 175121019 329533066 708561440 851108359 143134229 868584692 821825524 564162268 155109571 832365301 234917475 644311754 687178885 199399620 567847624 47644523 779635562 917634324 358349160 282202511 887448436 896497468 156994465 703986731 302877716 510492176 949087618 222628497 993084151 644581672 727840981 105700458 803066619 712861971 952128264 790482061 15105299 286509360 486228435 40574287 445746274 991018963 136654968 377556705 929442692 492143379 717470768 82056627 99674422 87839329 40694463 657451430 447028488 328509807 313013440 297693113 648823190 611763699 406964767 453806405 582330962 984845365 868404271 286714536 455177530 29301064 672534247 362822422 527593023 755561601 333039978 325264279 963163180 689905065 554749184 121645038 952655182 16587748 891481155 21264643 532026619 140869069 942694183 436735246 887397144 920087107 926236567 541708690 198985664 940613410 855860372 369384794 936745699 103586366 713186898 282963668 561113271 891296222 358969877 230077950 746659419 964884652 134685458 741475821 586915062 954746556 262797562 436905045 731950716 211263000 19980143 436006044 319959156 694512207 948817330 668037260 371528625 270569343 454060566 769981787 443914561 348803398 999541231 796053805 410322438 3324148 118645152 845632373 721454847 55274133 871205193 163766 794887641 688992267 358793484 207160185 744928752 586903485 57470082 106314065 527549050 159778731 221828272 473827927 948491607 485873377 101901494 118476546 923676 246877825 415605766 10998659 801065006 563414297 267576821 487516297 728176694 392996752 986483332 655243430 667105511 657131567 71034250 687955656 88883694 850918417 66017117 985891259 664882783 37387278 203806082 113000406 638924840 73698243 351446789 988469032 27056257 222778446 146979614 188011979 157316576 798425552 293035985 332518918 935535234 37273994 503037821 773785423 317893859 896337576 875304067 351499358 512898672 463380615 751685044 239113629 64738228 741694080 621520541 408726209 799947536 12569282 659142356 51196962 450730580 768947254 301004389 995778313 327764120 387295433 826213495 428323566 577885721 935559460 751335028 756761076 886300171 559557262 854161421 937650694 222871814 601978377 545301431 894013119 495513871 617346349 840730903 247844243 331927113 660207455 376919814 276681046 318424023 121586720 767007724 915562941 154853117 669213854 753697156 270064580 8880388 380759432 647740568 82777803 433902132 983620061 346182466 136010390 63565833 821184623 946232873 23088953 257646605 107834678 949630331 625178995 370116354 471744803 470409064 627657597 263797597 698630361 529674702 607557457 29997462 106115017 9185594 994921483 259421567 630323466 526757141 901670429 91054938 268884233 295209694 970545992 207034436 833435625 422724513 546610900 777105192 714952762 424561643 404129472 565995990 300741635 217301452 361513779 119426929 18078466 874757932 514605536 342583488 469472964 683799201 387852151 290410232 649430333 641938535 527737065 869898861 190463958 412405622 730174406 937429977 646469763 113847140 99178541 836455345 629262093 590763720 866872168 53061137 520601844 8263627 335485948 906575162 814053517 553864457 31030836 298208344 201050302 617579365 223569827 73311812 303565830 675665246 498056988 468788566 641770143 702383841 335574131 118138382 755120741 526951894 438096572 131349330 506470928 13860245 754297850 943356707 847709321 40223923 408910845 17441773 745557323 975061500 478955126 961053195 126855237 665471392 620668542 122667084 225021723 273846091 455750971 306712485 491151934 125877867 956252348 621220787 914786261 16345922 458568405 211590672 886362102 495408884 708913441 947475795 736378336 371364708 121564259 781894255 568632548 467497241 540373080 557432788 454877942 967843258 784086071 777216781 571069482 661298599 334787372 164633485 617992765 547174521 842100773 529352851 195736959 777302018 452067293 545262369 270858292 991102047 946376693 137390847 827991212 998387572 643410740 967525762 999711424 466325254 402544471 991695225 603004007 830159416 592048674 815756155 778945845 553430034 880707411 846875422 929559675 56568250 483687904 762226296 421697145 419406282 769878981 290197551 973088552 265278242 150673873 267856324 419278365 782204225 714409969 9753318 766539326 738411603 89694411 413094357 895440789 819365655 867012218 362297094 947244207 559904791 326330250 235260904 776415818 853679034 411605692 646351250 226966657 205360428 603661010 148270239 704027846 144170966 651727800 948201579 152097995 31591339 834628537 645291588 378056714 284949737 517447912 174065125 583627329 357222297 33270361 301734758 534407318 279089765 115145818 692399476 850821028 611442027 368510107 614592841 541075439 867635598 444372658 156090370 290089331 241691357 942293821 558662124 581154797 272096194 680960714 355041149 168461417 345800622 614696228 736769085 935622639 284926851 670471221 470502550 262321394 983287531 120733287 897561368 959686120 528599821 895747687 656752479 314569377 173215598 451293821 140921005 506258545 627263703 818848879 415832686 566471759 653870184 679458677 658715649 547593100 950848123 823066768 292430864 530092291 114647134 701223587 105896839 544989167 3969945 28795738 137548196 222243649 316813067 177241662 197414072 676202517 837180263 356512139 112480855 359640016 274270898 438604198 54470638 105098274 905640149 260023283 980648330 388330157 76939066 194583507 2724306 473972416 702744738 676406573 29644819 432727779 773215453 270696277 365032703 790596642 382857461 547239476 994048756 669113449 720184301 291845250 407655563 948006832 266037205 195409682 931376741 560561333 200171521 550530753 653973487 799738241 971077386 726697670 247022362 6776975 205525627 415527396 705916384 553833502 706680672 588722563 195347896 762534934 417069827 912164873 185641952 212956032 560440902 375619407 312847015 108836783 782039593 237793263 87412609 828783270 264856699 354680894 493298679 227619580 13380048 61434711 873360499 475398833 363323101 879452498 663545611 741309397 134220626 798087028 80680208 816983761 639348007 195092335 101686501 217801343 177155935 914652865 262702331 943087062 473747389 221022919 700499926 676133383 27605778 907666816 487719317 674583229 870680245 996255903 507143380 585018674 115177579 948741617 321171719 227516001 366137941 529371858 968409023 421503689 649384686 180629917 666370834 559537579 191732451 797975228 134833633 615402512 717171657 429897293 39984723 43018333 120301072 726419740 919170075 47521429 970589044 569634255 6837398 341506349 737968171 793069878 952394285 268344690 492895696 10763752 935700646 44187352 871733218 963457589 276296934 963254089 471153685 866780337 503876242 505199804 71573756 919586726 508640777 888964815 682302785 935567349 901291467 918660761 579660891 688854844 477648497 2430827 649533367 891150914 357181349 174375713 963552746 884382025 370398751 840373726 739227497 232406178 322761024 159909170 498540861 960073784 934019161 994259064 732924321 476633154 951707685 461664782 1155455 377275251 31248095 66514516 627349837 464578652 184696540 352753128 57940982 451427315 475253920 388104947 519351938 205282220 679021207 507644468 363350710 942552358 766029732 963933984 8695428 568749488 198873998 533907159 411391878 635377874 560786716 26192721 192225055 914983331 221843224 105991711 351932947 315559596 758248553 77309779 239914792 294384086 209461946 370325547 740723432 185940002 565794733 150388267 542703366 566053331 887004841 552577298 126741921 96707890 143872115 299659533 185426615 581231363 31517664 319511004 517587497 53241099 677862141 16054278 855161157 676917875 769893494 671933810 126984634 436036285 233259574 122510073 968478467 906026136 53143487 375423560 982670465 155430646 233890588 3714850 414070030 748493660 862951852 902033566 90172542 301634521 605233151 382022045 343767711 257466067 627841873 419843132 428844996 608983130 836905909 808307809 323512904 707262119 470591642 853666459 791294214 251316246 342872892 58871195 495375181 7561059 31718907 550751368 707018878 640414766 947778956 510106705 452041572 10349677 615746929 688820929 821570911 421825496 641845126 779254455 746315014 708856947 421995109 561830266 759666259 352790826 336031029 969628832 79566181 941615872 353633587 869667953 659786447 100922723 405979114 756191392 590386516 669882325 389761650 240327174 270924260 530376451 985984950 884858460 582341269 41056728 556199788 854064938 243141199 400150477 716439807 210634101 795066602 453042083 645858526 498566962 665856717 590568554 397506095 547444969 46664213 237325390 801635566 648381819 853718963 396358648 639302191 694795853 855830179 363754930 947158536 169206200 319700419 996907105 369174888 433202969 633860213 476890761 470560084 229532350 45482723 845267842 921759963 210809721 324661180 425011947 155930207 113940111 473767192 908893763 967730940 48854508 877390016 62763243 51878274 874206826 388383951 205153148 868302656 7293896 218043199 479272384 439835735 946357498 867466780 467205039 625801022 991776633 808696604 640957897 465200991 18699545 37658918 333145007 580996139 544036278 920019203 863145903 591460230 891222790 116064599 238377005 142305763 209280386 305065098 598531610 304529141 666062639 135317100 338080048 758123763 315578684 724351507 515819734 721909686 860468943 56976954 348802939 690273823 936078498 175142435 808588324 252773452 326796669 858775401 984577915 842789202 918405107 963772566 223467899 446652441 827797220 302598381 776391291 669461700 962356149 299608127 563847024 47862447 137343057 80871425 264470057 25288659 934441543 426321257 528887191 704299888 62133242 137130915 33152290 47904035 130395965 354955947 593174642 49952700 296693982 886523141 283065282 394551139 111000348 988085969 210244585 638199907 322368841 835388562 411410711 975404186 356681418 941024397 104661419 572102514 135714901 917078170 314040596 326843925 633291102 201429544 44868127 319110666 485436273 271372256 710997391 6344345 604690402 618758230 39383994 395147204 797627268 295495121 501898009 602787633 977084689 800828738 534408654 875932538 666366561 473358107 99644960 823910146 724380480 258683217 882497739 442464903 814227960 797852281 414923557 400057325 602658507 118472178 541200212 12570701 775729143 565420792 449739897 291768536 756752299 180629993 793029992 353373617 220576487 26536452 977087054 332494680 462902121 202748559 47861582 789643823 744661686 909140627 597330310 561865918 743679497 389470214 627127817 715794782 329365746 403511261 149870766 786488176 748536031 132993994 546738163 624897625 717303472 77152605 145770320 453592148 717283716 434162670 848381334 718644028 792007299 42143025 387484926 88136186 537901431 84278020 63045291 420673007 856935480 629498873 727736987 955772744 547280423 781922251 639593146 466051558 987850263 123383499 531136 118679141 337110580 575400628 677652619 235789615 144917043 207785472 140786750 701192119 995058895 807278026 938747429 562685122 291610896 617886055 420556929 132487227 508570123 602204489 353544554 23077095 492724810 979509399 79500492 103317399 398917127 473356000 421205881 434234648 680521367 31078027 168077486 850175927 876195190 263487631 489607544 373924662 850184394 303180758 500452494 787418903 173556567 803501679 210954851 363859052 196471469 965749646 83024045 249767423 792254845 853370818 83511005 884304365 378405161 267869140 460286689 569505995 907072596 725561568 900145607 656449862 115368480 72317556 619687400 924060909 225890426 732852489 477062332 499800343 590411143 571160215 970898069 784610002 665738961 396603967 873536621 795023516 718597015 999766600 693839718 379015665 339802365 827457707 811750053 20743322 458522253 856491471 126804811 916841425 388789028 504022908 496254333 814551357 585059212 898799811 251775184 670796346 668956607 238491095 145502132 917313722 32217929 331195834 167608487 637430423 4393027 611573619 528696847 70114319 384344715 605365870 634541561 133011394 130705254 426823441 330584633 696334324 78357555 145167631 754132900 773079708 378163173 199291884 844235539 34120183 90019237 378591485 756874148 427406466 637192989 404628754 617833899 290531278 577090259 253054258 290440482 375565998 361380801 248008188 424221682 71638010 625563568 507644567 752812705 46865967 300682120 184055338 104856014 304920278 210937174 978187097 293596550 850659014 189795294 104704127 340283720 290857347 93094188 507405262 174364233 650483300 231701701 753746692 522477967 608440738 42117181 38319246 118865888 251029494 658318656 962027657 454427732 860855502 689946935 456928767 183046525 922212259 380965725 305249244 712237341 425977546 271795157 799481145 545429552 382221781 530876523 840687824 540127327 6039092 989697725 604692380 334640414 82450991 603493316 362004786 671198659 461371205 956982660 922203587 77721154 538077003 936541601 862368826 607745935 413194449 610604200 117957726 626681338 234710873 30786448 491091247 978089621 837568173 291732859 543445070 709114898 534843241 765770602 840438338 344038695 916355693 37760427 324351067 833304174 912603050 73214543 454308844 123787858 2749477 447501597 306675792 866378028 782071413 345134027 517233523 346555739 488908324 591107990 415034067 758553622 445238989 208814882 37625773 253417260 117104125 253664262 663535036 16061299 343774981 659695460 65347621 828806996 119177332 484531451 314433035 368534003 999554255 499182594 213191611 667193412 208988264 87719019 479249490 255861130 764971364 503569650 48420188 209801221 829481684 767058225 990919278 815980144 198756515 49594033 752172937 82548224 917533584 128373708 572334392 628183696 455174337 62914524 771748888 726709219 667552739 139900140 514723690 183084824 686930287 227625519 191011604 750706029 742091522 744636418 602665605 820975385 308813798 13096392 687733866 759526456 42514342 421457310 752277692 345223123 503069283 973939858 912135140 995843064 517638440 161321643 952747721 66250992 212423169 597945905 454595554 710495316 93613412 42689762 747145017 288043842 319661546 368054757 535172807 217189129 218340103 416253084 825886818 546348670 809804972 991458169 518968815 763449193 174918195 599228256 960096196 601406121 318838012 47027092 179730450 156028576 988055503 432377084 698378548 995017809 656832107 937697671 715241195 229448507 702334224 772623103 963814355 938711806 281380589 571920123 90127009 389867533 423029352 883096152 140559246 437778009 637205453 641691820 57367970 420161002 502230161 377043003 998583878 866755816 168565637 418462177 508050012 514129711 905696239 388121289 458292432 764135937 911889773 595613021 111436666 559749262 960869780 640963647 177674509 406493424 749207566 458485603 758871166 573279471 52772394 567825668 99040711 346079039 389530037 558326752 375889637 623255424 793045898 712213905 640093572 161451068 101761294 316913533 623909192 92008869 254602955 190921041 192709123 179125227 713142210 919798296 434721217 470391607 28685966 120059067 861738009 588660637 733854996 640366096 232779522 187627624 513465954 841576689 179917353 622794914 647673229 16972668 420150652 835364117 791232771 75760509 473494200 286686014 615863063 477498705 863001133 121156165 369327160 439247521 886991005 742396989 353042503 205977639 633763536 522175020 608032286 166156046 762064893 321226196 527316806 330716492 361060656 310194874 577374237 164085307 757238083 18428361 107983264 930940272 963211103 350992266 591071244 461344863 567927860 123521156 767294841 960025976 22125421 664377991 576786201 639530726 40437248 507760286 516219718 18339814 695067299 121447261 991571605 649641222 367789094 639096460 739549765 472571094 824066686 848772266 62744879 95992390 540004572 639081910 743747866 564286909 412630222 529451787 465902355 471858304 741540901 240756874 193032093 914402140 194782299 827958785 218226594 74880824 509379294 699156778 373392806 410519817 545321879 655745133 267661310 252075727 245739467 1348016 777501618 813505442 982549874 209249314 181881212 161597053 153164336 769826653 365182327 153971228 78966602 893396918 738552025 720301912 168292716 773058898 29151140 258057664 132438377 30619453 226900211 964866429 933654998 770802177 187523292 18206152 395700678 878217455 859415572 473535542 661664006 199014157 838540949 631685267 488743760 506558659 361310544 692160794 347977084 872702625 376635447 988662476 867169208 273318727 463153249 366423436 295338677 976503458 224831984 212736126 938836990 205914499 46057285 123389354 815714492 143942093 248198606 688108909 571101907 652647542 757028184 944209083 614212890 832254005 64255460 731019386 846006565 185605786 414407725 134747410 681836838 577272737 81531054 591757449 537167274 885564441 851645766 739136365 144282213 854677285 267350398 414600093 257817590 965899716 161903329 660353919 717028738 92330593 610900420 892922569 294107924 952376642 450015023 900144937 931022568 22274648 827252351 652481901 702505739 961191393 751450908 122316278 116650490 476801253 386151781 440974614 381900172 356256735 275253461 832084284 753557765 762994176 415561835 275052643 335702436 10528559 656898335 553346919 338443505 593146613 818152366 382911525 285396776 772896993 736545194 86009552 625894369 954107030 891180476 214205798 942345934 178664228 931160064 417484451 541592180 448979189 36480747 235605133 518743199 624209638 65467785 958294133 232427009 690961359 615980259 893644588 887048319 310796990 175676186 744994577 403723090 747574827 931316680 807152225 859279107 657088741 447418488 596690193 426242027 431101899 773741350 681989766 67340045 850447974 546118653 677303253 117526344 928188828 391159128 137714816 975353147 751640146 951299147 617943634 363136529 683881892 867088774 694644321 802885333 894285142 380324152 48652862 240390207 654499532 645212967 869629383 410199576 557423153 3092091 613412235 48785862 530453784 910299429 440519897 263932679 928860403 387511700 986220655 865447821 980648116 791946384 627039543 618546372 69311283 317070760 639668042 155673061 360253039 908179649 307825025 404854169 977526472 352173242 656473695 102104196 948168737 769579507 634843430 744073069 996302064 735879139 170028990 573764886 781728230 54676475 697756143 504246570 287076016 387058206 287628406 548534650 674562653 521426587 166470803 122454865 92702937 791173554 65695291 690390749 682137477 290809341 494038677 306719018 744849606 450811384 34969230 510181056 654719838 802208657 931681182 768028179 487092548 329893377 721015852 667474910 201305598 634775288 582448442 192656173 735884674 836761491 495790991 865632027 386847505 538601986 961893634 121537227 927003510 665030998 122318508 586773195 630677709 978180711 208521851 706244487 630459720 281565452 800697348 773363945 3917195 189318452 554792456 278302721 594636985 680538702 382013519 706586903 161731275 905748291 445752250 503025903 510957011 508721935 636838987 501216879 828616089 420111412 329126348 971115196 945241101 990916813 537748233 120216371 184929498 319255485 598106527 101501596 415650346 114181813 485086348 361440312 16283695 665433528 925869614 806093642 628751097 567925888 807521494 951398509 731481317 977570181 760944711 450112073 806344218 316290160 426843684 521603812 23587386 511313438 222407132 673357641 449788636 532032095 877914085 289523580 120242133 116543273 971647941 511336799 244622159 392493226 260234649 974858703 652717784 792086895 158883329 928874589 763256476 424162370 443831250 61268819 776219781 793201637 801701854 409177206 319123765 807110044 803305006 570648144 23310075 795270121 389920191 734044584 55456022 859177049 151992776 614463662 333782003 734724702 671536228 783870572 717156693 318661980 217882939 795449421 461344450 155078310 540074335 410464394 227929836 457250788 733307492 249126066 350299020 705563460 589845472 728472247 630421456 379415054 265620661 767703177 824016918 296842810 706162186 818442591 497828054 753490161 657080354 5072650 871510071 959716689 469713994 922436661 502744890 40168215 108290125 548563486 997187860 881039572 727489438 883215890 680932223 467964914 104828916 482557897 227151589 424753360 726740978 454676626 771721125 249698172 279443087 784926566 867636661 680932055 415829765 732852263 251606880 425932600 981565615 899324563 22642103 996892405 554711986 199039940 206734292 337077123 39312837 476018637 683020630 518529465 739210507 876010324 489219143 673342580 618987716 515010678 101141150 633560931 894261412 879355103 29267440 321637420 786028860 911368059 239426904 951187024 425214135 853486369 96335463 650684268 392658978 873362419 945347168 45516085 381902343 720593101 850105039 772801652 979271587 154213196 318662504 848305834 719900664 628462248 901909744 415454065 905987581 926974039 876847716 230021651 4512876 846456156 421251479 164140973 516698689 615435072 960913322 264489230 232577765 680629151 614783667 682578499 395873559 167845864 226774524 299472869 743167361 805698963 671930277 438029076 424574435 793251861 201795687 53786177 790841359 374126854 730171044 529918005 37525415 770222069 49165203 997143733 933380782 25616709 745114880 292435898 844438810 897281207 559113484 290722658 222605355 356683098 194790741 544877341 519445186 153811489 837551348 455608545 382248230 698823833 698692515 673346709 638701042 23914296 408180194 948235159 865296529 906000202 281974487 812064501 496228369 699099166 829125112 379952096 200692276 27720980 207728947 981210085 878286881 607698988 905599168 158620049 17585977 637228222 287604942 514907061 685643867 25902152 88215993 338953467 203967799 807930510 311720208 247277023 431815699 783660107 434468109 679153612 298022371 383434317 697450893 2466250 872622032 786062413 799308368 879690107 517722512 773737399 777898969 892454932 320324900 539664497 161427502 190614918 890995510 410537790 77220457 245646995 205714211 358442575 594365361 104213108 483010968 994340529 129000591 358355763 348668815 42462915 219480890 557222746 458712740 855221241 232814376 644309161 156529690 181600685 663700620 442472924 620862304 344236268 159605011 374675511 312490724 822198715 326750911 594994905 710580705 523099606 939712265 73021091 629206671 356757097 942268590 490096331 9484863 273321411 145908945 186840396 431006306 520116366 82541249 207884586 202879120 467770230 495294112 889169173 755640738 81498572 192422433 304548751 535577522 587380585 804401901 161595662 730834357 98876172 532969475 533119835 971082599 828575598 283754692 254883370 404789808 976548347 150685854 92997481 555513254 406506332 906190935 612506375 541183566 828863567 139443941 259185133 901116770 15087071 883494610 894901571 716863977 196326629 305580603 777713409 399139364 940821007 860150321 708927419 179323372 861836036 153174016 848304380 208109901 259133018 443926008 421115596 213959532 517226314 410383217 211384047 469499080 322910189 149270630 573250048 808205017 609174397 999978686 838678274 59934260 305356534 591000000 856655519 614022851 665566296 138201893 240179058 357269181 636377563 722994299 587312350 642161317 396891840 153684938 926889745 613096866 959131443 584769078 245060214 190907339 835622467 295849008 170427417 856484428 954852871 739566750 825641664 448364871 563056486 757051988 68390806 874188653 179859256 458882577 55844540 663788417 687319309 639276689 247773908 395096878 35556630 744847351 898694242 430239397 257903281 533930246 111394418 976734568 25913898 819183919 370175769 691464482 406671050 513472093 449351055 957644361 55678635 165310912 177832769 237000243 659996471 268860510 995333647 365876697 500335894 650554011 919375984 171964604 449770167 450923380 894163033 634117252 267757296 727866115 804316100 897702292 670501611 297840527 419565650 607867148 714868917 271203875 490694767 37659539 631994961 833862024 393897172 899484092 530704431 48102594 62041688 412749568 204273037 823094094 850174135 536692245 407405056 740608273 781721974 692948704 509405438 48236736 122180164 177633972 491068542 872795050 955635876 57555996 107756127 3767496 743067168 155955816 895163780 534458593 22941320 417509526 531142571 670824442 312788217 516495412 590810958 56186165 948379606 811610871 528187680 889232838 591812422 373687108 812554664 951961038 429442522 167888435 111703700 596104259 813889965 109007873 136584188 254521505 867186881 207032106 392571812 724956923 198108590 114885941 253470576 569346975 769340843 311997697 830097115 454472529 413681226 863947148 476399706 601070345 438600835 260369332 744411732 970308552 722526110 305647342 132519779 578488861 451651176 102343868 732876079 550231412 933965365 554256696 326655329 37840911 947076484 477472524 533967203 562779251 913723763 465337141 641035218 255497140 510111600 77703556 94027553 297760745 33758409 144245151 808956877 474332771 543398419 169209755 658181571 826024913 730920448 629390051 495029841 712327614 950597139 627124726 555095040 66926421 504178264 173075430 98499160 885111832 293433544 309110320 771002063 409103869 93134151 870873257 622541590 487520110 61296976 720371906 707515119 311068951 901699501 27309012 33185283 688782787 55328889 438167186 343447203 774591722 591474090 282740205 875627074 807618247 980066881 690299464 944248607 382323145 731487087 588779806 785782025 525421886 849404773 180614494 801197131 854169165 231575599 780954049 214782459 340266328 684383659 417944528 111227174 146320963 164102142 592097214 229327002 66884031 45490994 638456347 610721318 865817367 497621355 270097910 955965758 465669349 473935743 284497497 626832421 451042169 335240261 335117834 69149975 999882344 254384237 499794973 865577629 604709713 80142455 632479231 136362008 303533305 869505834 20131396 60499013 507905011 664919127 726219304 11600214 157853894 464102655 376664921 397714649 766660815 932192149 446763574 696637507 590499365 584930125 259902390 295017982 281200616 303159417 368807027 914025963 381292256 999914271 32831484 791415392 548161845 64674047 917079677 254491235 386407524 79523073 12501226 461834126 460187620 958358432 116639737 416717744 663435254 242524396 951998317 931566116 429731932 476570694 969430880 184797480 559526185 231040772 621400400 852358938 265503822 403864772 983164622 89334457 352240355 224445159 847352752 313244413 574368721 510551168 663991325 588325692 405829554 385344148 229441803 905169355 748169220 900695935 751335293 63458196 535087950 69558976 761874299 366151321 881010869 811604501 710099774 739675292 235722426 76684675 65460599 25165206 517323782 893810754 27485721 148173263 477104347 21394923 153815831 591901655 268093738 831951939 109711611 580405239 829443390 156928495 898371815 383928337 236781005 540909625 687195590 368942300 228946745 988593284 719223231 439174481 597612136 682054424 944627771 675435006 531810348 881448493 859665322 964450069 755069644 850774881 65261469 686461396 482257531 242894724 473265692 365594338 64832044 386719047 635546153 966646424 283613450 185347121 905413699 606500680 417912533 959851850 205920598 109286204 653559452 932389996 350999572 165170019 699274348 415829027 701141330 554266301 816750137 565706000 657533683 317344950 721810223 368408453 899462382 675134493 410120483 72973040 910663983 355933644 172221944 358880758 848604001 973425755 68077002 318201826 367664217 727331600 166765927 251933829 513153949 339216579 298205494 40160032 105187246 336720199 505957543 156196634 524896719 269635516 380208805 194912213 371256614 821084571 95277789 307834386 412018160 437164062 590629657 209385906 668538698 180137462 804543050 970626462 763213751 109211506 992706438 989225889 235585439 851409676 854734798 372705827 326687845 810377023 134761133 338671962 547030584 761802232 441977393 233431461 734586540 758695582 279454274 91419974 316122123 634067393 392703137 503216607 149015325 930165917 640191238 117787855 382788149 281305421 81176538 113731163 701176703 394871092 359800786 154569261 910778932 435121936 174740699 867962784 611057917 251422381 293002538 15455194 921027464 579160862 561672891 932698731 765110985 322886986 178338279 958296673 264870926 507903057 418336307 660775564 660748040 868177225 362507740 217817527 547978994 394564050 857500546 888388496 336723799 201005853 7187208 271613765 806473312 48612313 996541289 678961756 372183562 412218378 227473724 324427536 666526164 765418873 397703751 106256095 949869586 924919108 654909998 497769730 946365757 397827218 702600740 205053505 775405651 665738368 799382391 782310342 889004163 584457021 464337756 306373215 601159618 858049542 897014272 408419228 203056826 535350968 446978163 706947545 514350012 599172623 339620445 536658239 591114925 650987442 69878828 287710163 175957778 615012980 360867612 470079673 650183269 285104063 919613932 953996703 453202353 559594578 52988431 916767205 643511901 517402885 576475030 685645023 932038961 769312528 929083612 631471561 28585454 887389348 994738484 99539280 286513519 990482892 5303645 623043065 776275398 789961652 753286870 561044463 929081588 313155978 534724351 520237049 694858322 353440535 355628768 880046002 42670321 604283167 231406873 647821187 968729810 97807634 976063818 690511653 58065749 648427008 677856780 727434906 190921462 682973770 760127245 472791158 467073386 973770504 168459684 286883199 811927592 47639033 253929206 659076553 945273151 668584417 148012381 990412157 574545198 883709073 831679386 114053030 156417219 854817619 26433837 853263852 366793165 858967258 180032292 784851617 8117190 305794043 763295409 983471893 375780704 233292019 790846955 313457142 748806006 534725077 63485583 345743558 245281540 274054336 991441928 11238635 493171794 622941424 726247084 328260014 613761144 344707099 154853444 927345651 367853033 596730213 219811874 641645205 49900806 561861153 899024127 217936268 231171949 608248769 799483792 432777527 3866114 905895755 466075150 307716906 457583877 626487067 323650106 38159497 262975920 808260880 503878126 957980651 684822840 616520328 726755204 424435870 541517824 552228025 537429377 205109272 336992225 934823012 394749738 219054803 260471949 923600098 848292641 96529149 50053337 57130020 452869895 680084722 345989882 191558647 66641604 969861378 877013568 777223386 844343639 512699553 1470895 112603255 979183946 410060561 650466169 454640550 219185361 111369534 21595014 12209190 531513002 625894540 537819921 39691695 238180186 749904967 592818829 465313144 996175167 16705681 352868228 955284088 450742587 507970614 520598417 734425663 901568265 927449114 207791447 429223888 658768448 240428046 677702716 439315336 490747330 582880346 511772116 843033011 487985566 456352709 269363063 284897787 153622677 369244044 549496937 105236722 450469504 747071324 818689637 122747249 565522537 195813281 186440876 386056163 173599921 768393167 983758893 493318151 57687419 717482872 291042087 845452307 132793565 63711995 356024639 239311716 659967116 46228758 397415283 486087390 190013388 940042242 15320140 794695503 58761490 2803969 980551447 265676062 481161835 657466888 36151558 401543491 601339482 137581216 601441916 954573962 607713900 161363106 448129850 470132850 496924930 82074747 594296618 299379007 743693212 85872870 160733992 339171346 796756571 640341486 156628972 89228822 645314186 173275027 886305219 972342062 756074037 27000010 402515630 147689494 316957710 250140611 390534361 914021984 471172848 210463185 888408608 697651570 44177744 514499102 489895642 557625957 185994293 216979604 700372071 167969246 765775444 727842578 815468202 503440503 539021390 658871279 371049561 627685273 44309390 253587866 969555755 30232542 535357284 616687923 772716848 358114953 532328013 737493584 173279301 950289259 512853264 413817242 537351387 278786576 32345282 408375680 425071241 907869341 389455527 951874566 163240106 508026108 645279044 777303249 493910489 698572427 35337931 810020558 688307973 560931570 887519136 297832805 22546496 875370529 336730894 256899613 258433292 660923205 480313888 726811381 475056112 373269113 224088994 201673573 419396939 992741351 922927858 141158652 954355623 965605178 541593678 269817114 196958501 477724801 820919253 646992700 975532059 776965970 849363316 295741674 830782804 839255122 6784600 955171016 59657124 459509384 41976333 273834250 255464840 496512462 967947184 773927770 150333083 411283275 358334072 75861173 923075477 199033347 816077614 705356630 672685830 517325868 256092242 117794043 309297402 440861407 210314766 86041969 66193432 885816561 867415421 275025062 555331638 291240866 676920400 758971480 765075646 402765865 856110140 130371693 501321143 493655147 678154388 734865482 993517593 301923644 585778526 581246683 278991251 233900863 464546581 732151836 249734613 245308985 261791042 546309547 112777238 510682425 974663688 156911607 710507051 973468018 699568002 810079636 117324696 939237397 678280565 62608675 175002020 90482411 524243018 366666902 932487963 84172464 721281307 849973544 810556332 496738100 150293503 979199632 540002842 683159321 835325985 203300222 683377136 382781562 935985557 298529660 947879292 11102898 69782345 831322745 360045073 647575485 554773957 863635733 465907239 687876395 342126625 420350527 907434536 357623316 264971617 719973687 163834871 326310441 797749609 981247878 372521664 791426350 213316392 490847663 145373591 110432557 106267901 218159166 363084527 287417876 376838591 829406877 358324485 530429712 2768715 433767464 514331658 542005087 740538772 413515107 99483373 722325131 810923195 346927458 103130065 619470054 204530987 779693230 210442947 559925877 140939084 564186697 903627901 610605411 44459367 535743830 716234434 268510385 493490168 909976638 585056149 569044386 348198786 185119633 542662054 952069797 727846767 61956513 889792263 270748499 597941107 893474542 619640021 658269315 974074819 250313057 46221102 596330928 755467786 586250750 728765147 99154256 746104936 78474339 418482952 62404818 67634830 690818845 549739048 82517414 444886238 71747297 652895724 711390192 773388970 827730999 139670307 951651854 113855376 856794655 876137012 882228930 114688532 357731171 73173285 125802107 954144732 492614656 659551886 65344110 511257677 866705667 139842017 375290120 286514402 114094620 529285660 933944562 893506095 161633195 130775380 444985512 934679904 176058564 35207955 634397589 478525972 738190193 872262064 245408673 372090913 233820275 989987020 177098462 538333032 226155802 662797331 3846956 636667034 264717302 414410809 561977745 322168129 364728780 470190354 371687614 627917834 795774154 757385863 933224222 146308207 74391375 421826958 100521672 635000180 905334193 280135751 780562615 274423980 440493585 49113554 675247044 744833135 870162744 164056067 664763582 629702658 302879759 211557907 429738582 369426964 298567030 514630114 340032409 438401219 325317796 49801115 595963735 866982539 598079651 506452283 646638140 148938699 340801428 27711203 699531015 539473778 836299633 79003796 593550614 93093912 392816533 343488927 412522489 16669054 696289088 75446488 905646173 590551836 38664310 899888396 547642645 461839004 915934650 647742339 826622262 126695541 120006004 557840412 934732443 536384217 631723841 439896353 832411420 365386565 788846159 850156771 209113452 149348135 987676699 551542644 571860479 361807812 982107242 312058526 417030055 499255906 68307456 866203506 718876715 776933514 356809371 389102867 798597534 847225738 382987686 307776929 565499130 766739183 798962143 570874230 984183831 477833423 782053827 2460053 608356168 357178589 450575796 889750652 49399694 706180199 973300055 271826812 174407151 643129240 962613757 780496927 508409004 167457115 163439852 50065362 667054620 53655694 326422154 882682061 68631365 15285133 567635597 432528861 614020813 152730882 64510179 374569005 747327449 265277304 149060866 110662049 553640275 317413763 117594354 886159682 165222334 133403324 531703430 527852377 396766056 400287676 376440491 589053677 436875628 829279812 274237729 877122843 153603089 557062948 352374320 544563715 12152930 464105953 147745603 582718605 32036269 915954792 366518103 336145872 868938889 135261594 811119224 124827010 667611366 666207630 508771566 500858662 624692465 605979895 21879285 844901666 671343022 296753318 599970256 91691493 385005534 617527288 31220289 142724461 58557220 512863957 820433039 326339825 45536476 978329615 668175745 418009458 512531190 244426528 721322223 375655728 247397567 695912597 327357634 586018883 27123217 84995232 52995775 430182571 738243185 334465225 252098266 870876042 104678095 19748530 621112274 696173961 150416909 228585611 326740727 182508737 723674485 31443735 738959273 12150234 113029913 492227346 769146791 393003911 747321734 87009906 149431446 938722451 62015715 29070480 153806938 276334613 160241118 644614605 437224338 105412540 607194311 546825999 423089498 685084205 467714826 864486881 125862124 97141465 306015965 512377616 344118773 819937512 138630387 670503444 890007037 772541896 624175448 306223984 65803847 825909274 932663193 296305680 553624003 820668843 334721232 562382282 541502227 688543951 106730777 926067660 868991418 7042418 148880507 860428154 596717371 727661795 913230293 289940939 836113251 827191269 984028978 115034162 328080291 384919150 305999191 517644841 740093183 843367387 504641249 735819183 771809496 298286812 188259886 399821352 234552495 776935423 509767282 330080750 699332369 615424532 932463847 717709538 145799492 546529536 392742634 216405981 825493469 896967111 850226163 131203149 60828639 764360021 254831982 315255552 2022700 432022831 577347438 570274702 469119195 877942722 284364849 19370689 224628652 264959331 552829571 179204993 420635297 573050514 487399841 698943862 305881606 219867696 576027617 648047628 529997197 84091815 449182362 15368887 121424968 283332278 84390321 905551746 701331973 77168793 328388929 998380235 209759731 570605761 24245153 517879603 747137325 945574996 585937518 570505018 425739101 700121946 452844557 970342050 96203211 325553419 939072653 60706052 129125534 581102268 560608771 589610625 51773656 226769157 226583208 205701349 279662696 780292600 924631799 233703038 558668559 296461288 646017101 55982985 158898299 883249014 626883693 257929575 895107034 325487616 900736945 802170472 466066845 817962622 633445280 44651318 628329564 938973938 605272194 500064101 879884832 773291337 459396395 359853909 258150129 740795393 953389825 290838866 908150137 63577640 399386307 405891042 276788339 400752803 868908078 793257712 680452856 610659666 458864860 480737048 346062534 690837365 954545977 495920239 481888697 386118197 18031340 105414738 488225626 134386967 577348280 256609620 130297423 970038221 293473763 909080473 572916333 640215221 478018129 679983265 788882659 658565555 639738079 89492716 856823958 197123898 51037673 144525223 460651531 814035742 80169249 618737928 318246971 936141022 56874848 510010117 777642974 413272781 437977371 103479270 245719416 835865355 564688249 575657962 371914606 690246813 379255839 286006291 652964519 866521743 966575419 868554929 212180302 646216634 797118858 802572508 792128652 384368091 286908813 336589375 370117765 291380285 338117234 55660304 766961841 323088452 976729111 364637740 141890889 498802929 575946448 394255266 881268417 995434359 651178788 459012514 317443131 964615087 677074103 309677295 846393060 204168089 395152617 77081348 142559102 753219231 501674810 5405331 113289474 274903190 819075752 696038082 826887213 456610944 212242440 799110098 200055186 652488092 988325584 940010015 919540902 291310747 703570272 335838549 861678498 115374490 78653734 690207399 114070448 908184008 877412880 882920289 672407817 877035561 778241585 502976348 301345038 198875453 545355964 553480412 298538809 219631592 259242807 340528838 18263543 310869189 126725950 775489298 644539746 989586520 884441589 561162804 91273370 422201092 956948617 187121659 610939956 862252457 38667814 16499529 829480123 923625243 664809403 984545887 445122663 391208200 960056360 690555331 898950885 689319013 852371240 801225006 692405407 93327133 301906953 730984501 229423356 610314898 132623732 944045712 273882541 491191276 803473123 534493213 501598405 262515357 503751965 3485067 572468926 714753385 913208441 463622624 59093579 211157273 648794263 115599585 446219823 532538111 514677999 427891149 348692782 956846513 866162808 107820882 183945600 9106466 364766593 511000701 507643175 153301334 962307704 676256428 414742211 235824699 814798167 463823734 210065373 666841039 145386195 834604898 487419091 534989252 480181957 514434596 484609024 389251757 771860219 364823348 841168444 364145415 80335438 794099586 900146820 968902950 120870506 520018505 700955473 977352696 187448315 103153961 597562648 667019420 368686602 483738886 68372092 437611689 8004594 70553910 466501905 231573465 795634003 954983935 292829252 405637049 811734786 906275208 53815052 103313131 929447597 673449310 681381378 295380259 568738920 806772400 156698075 66789912 442434730 974877126 767903091 213209530 617946386 391507803 522054947 761116761 98016822 314315595 54544833 22323889 712727732 394387596 67154472 290513939 342936839 812793188 159111222 422826659 991333521 451454442 769296717 313180677 606536959 10648051 429545386 198637724 574333278 421956349 768631900 849716614 11959385 680328217 967477765 834868291 10896217 851655803 394002223 226014894 170160615 851012986 52401461 373676427 678535692 725656214 764855892 712323149 475233720 155177938 94418296 562558085 582386978 485674827 364209468 801702288 778459159 961051866 879127679 80777713 587298351 830071852 86918720 404823086 987041279 626903826 269072257 366304370 227803447 409976022 120173509 100774172 190308360 812103038 341202171 920258149 506485443 782837209 770119404 995571416 488950422 787576348 311936495 423263226 331916956 456943100 796359511 613813548 662169483 804126677 290103382 256417937 560024857 822727038 410019493 108431091 424889087 527266131 890754772 376636341 64634637 809091057 368746407 157323826 429756438 46066771 326452045 939126187 511174303 540204897 275991320 559229783 196069762 961165078 736807900 140340862 35261296 313994274 431622044 643132055 564482225 565381198 95363413 281931868 709783271 474839609 301699970 689355597 286638401 614128242 266743263 596481595 728907801 955950622 92176632 23537341 807401943 397197211 592786160 543595394 183298093 802409474 73106841 184226480 75691670 100322853 897298417 984821662 494207436 666881883 234606685 855179549 618431074 732843391 309182643 375836897 36455973 852092475 597660393 858174772 114086235 878591562 918148627 901827670 798223377 594128094 19986244 176611703 680133678 324388268 156312323 437727250 491821888 961953656 626380004 583848497 285607536 217902134 533865087 507681399 261182574 114471133 902772387 835721146 251379631 127738933 524180028 680545671 988817439 193509409 888414872 395344086 769458167 352471468 83865655 247921132 990639385 795423067 697214157 807312149 852222200 788226689 207864250 977297200 555917202 690664663 412800192 564892501 209910745 829514589 845491822 778252300 972550951 554890166 345927728 180773270 512076025 361954365 542458556 760831420 465940198 529918487 765235576 466565346 150213543 341803197 687413287 116969942 173493624 453191948 821591716 654460952 379252786 212025993 125583378 403024370 800593543 282549127 873730138 708402273 863158896 190669405 25551288 713955741 750069023 856730316 713262883 631359648 468699621 823071013 163812568 480883825 333752429 892727100 195588230 758398292 99697721 935233889 936441052 549993716 246846440 941489740 13039481 876668647 29625355 179043653 212231821 370277017 540862285 984457394 661064854 367759238 291537932 553354860 436848812 399667789 872784574 16937995 491083341 486271917 741310419 775615040 687536450 270442757 880749683 830775889 817686026 137692295 163486969 688349508 860863355 137236218 248251219 760770147 357940994 512359134 511345090 909184425 309499052 901907244 970088039 395429901 483316177 509773856 446699162 409903592 648613371 468557325 446265112 668837974 807140314 940145084 293560247 969818364 258976912 833181513 905756573 865786937 549397687 634974029 931431979 718736929 380818633 915473772 747130770 289381858 301834421 232180186 201528730 624575959 611910481 102186519 905112115 798276993 8748835 92654254 222145784 660443310 670161154 980399717 811102900 325972266 605694866 217721349 607292767 831680232 152316802 751571641 669827462 152516998 832259341 473507587 774402379 711269569 577398346 667759397 190419302 371808268 620355265 758532113 95504338 386194443 444489312 250820020 159156755 405135169 843636419 893119389 710702853 666171962 110047910 241677085 552623953 26282411 791003301 861647118 574791334 500572241 284062323 780495959 664244752 114065562 436536257 539725290 818546946 39054100 660673247 372266551 561231129 873999676 487816175 143823903 130440670 358305699 817536937 393333885 224065865 293860711 119740843 557372985 320344775 143557015 617590985 668380415 941572196 132208759 257086067 911544915 516905198 389185836 770020026 348507980 470999524 582458336 961114182 859541611 476574769 346315047 935280028 341434763 99057290 550344990 20260149 924051096 290710747 800321870 62785779 784393928 579066185 418119872 617869431 650175659 92745125 114241664 602394272 477067593 140757196 535412560 496560864 75358002 309385260 273499357 414439648 408349698 628338418 249933762 570828394 441643340 384984369 447872992 70237745 660971877 381675365 468941784 377198672 686440649 228197337 132359093 260026233 192669553 65141732 889759325 748733935 122172445 156859130 748990746 8068300 39349434 803863046 427347810 502225304 523959957 145601000 425926338 923012363 934310882 13392154 328362578 354031158 318996780 657975456 949786408 244934259 105986704 862374153 665659200 571159895 952961771 393219114 123277211 143092410 176982855 938980810 368022843 697519775 4820995 811300869 121025830 563349757 427454524 133018207 160572674 267760588 840211428 268151803 499060807 5817999 605650360 573143357 808407042 288341385 504671349 529425500 684694638 845979141 424137449 641949751 578820403 674656754 940076140 78664311 539985900 521359248 110909946 122337743 748952470 820474695 766806772 468596956 222059096 775988965 157064591 549648306 760071772 113889895 122590040 33873861 534265192 979826104 945835127 989524557 424132834 350641022 236098559 309050731 358866928 653544551 502315209 637577692 869832390 566856039 111326384 263164615 994891590 352758909 530281607 56795709 364894137 727749008 821564556 846165286 752760669 298913237 224587836 353135056 772278730 916658994 737393896 142709542 401849871 553373919 999807189 404742144 496728909 389659842 90295352 511799650 339036675 609298056 864850669 877321273 923574464 64764519 214133439 79434155 502162836 5021870 917217287 315633855 644703203 959289312 11047755 672371023 93183901 684456385 446449012 297156925 954670328 288849329 627267620 316879802 618367320 212168378 764517888 242757016 365993592 163021524 858627893 361305713 962181479 59936532 397426240 622541839 891814844 116936739 890798678 931105752 704027875 259373184 671318308 961014965 751063355 143994105 976336318 639508071 621061883 96326908 709670202 863576119 538463413 455883675 238209334 663244755 365909467 300813163 497613705 299966305 881913699 843169213 329438189 584248466 297335642 22474286 146726449 474520111 211817145 135363590 957759518 123058573 615067702 790228335 668289448 199440671 398777284 124146134 962926637 442435285 354081444 890630871 821220704 709544026 36509468 915135705 979693108 219651915 324351581 900427180 76605036 234040235 604293337 994672405 447348935 730113780 885970605 539132178 151610373 770476884 320356105 767058924 527803770 741323907 249664727 655065872 405997901 161850175 813132511 647611803 828559988 442485414 71256479 903087454 932590519 977305096 391849287 452018743 97412249 774534607 450289855 691150327 24425212 46537855 531193231 427783540 231692582 36850812 266613821 96956474 904580523 123374826 538854323 257146388 209274427 426200228 191594363 886189921 405140404 610992248 713029381 270061765 72268670 792781487 745359594 286357237 10490316 611410387 97320117 87470852 286047604 86510164 903696755 814971964 575264595 934970935 754115147 639114906 843161928 945789379 832609456 672098908 664883449 550137673 706912988 973933871 876484951 732015172 296702644 595641978 788186761 530399483 446431311 280228932 632524684 14999049 229226821 616253486 424453396 162025380 511436481 745771496 179828439 25389523 978584000 103428384 527954861 842589087 588741607 824980512 479746939 541989165 645434456 584915542 104412546 837722779 625912109 406787181 341504334 399885715 108007169 419444937 500725373 727375458 94723961 947095495 558181023 944502017 332207978 568621615 653555902 30141695 764476369 49490560 835816302 232142658 266990009 805156033 58043732 575862009 494976654 299337753 56496348 407571237 80824254 11405930 945993180 471763795 508266117 189013303 756859803 780046312 803292339 213107185 722695295 725101386 180475860 819636676 292687321 485496933 585980709 946118374 40143751 152824015 698063170 14861151 536122623 731275190 789446294 43695099 129007326 61580122 10500731 931120488 11692813 855042385 591115124 189437255 854979061 182241960 483235374 455137119 905642303 611952715 280145054 483427133 532437943 605969105 304061852 909755267 6410410 494079642 359772731 337550199 821593750 278413416 452325102 998278983 328959969 900413381 152042158 15869084 630564735 626603051 776052838 343256973 239421882 176670600 396422815 451205565 454120787 462806429 806376582 768090967 426084853 66518881 453444766 890173977 200625753 798355613 779203216 174000002 303139239 123618245 504111402 505173568 478767439 878442420 426686140 870892478 741198364 184531596 361105109 924357491 417838386 214074092 66923033 812205319 271984121 686262813 296762643 3342223 591849104 493861427 96653526 831603575 877184465 143134054 484837805 677310173 401352367 325692353 335130536 168891983 821202753 274953255 743378442 715428962 789955186 415492509 652308346 974200922 773375346 135435884 849051413 148777344 231047628 923528365 437216582 329961948 357579374 734084027 852410612 379018825 400284643 402816427 108904501 666980395 954909646 535980329 765078328 671256482 356124041 513401532 4126408 266340682 237564832 480308663 594810355 47856383 636388376 450008513 649657377 65880422 555637747 293082622 729878099 314701075 999921017 635296128 363709515 862223855 432263383 376264837 447544925 265902170 562101019 574535261 155569474 81900908 646551543 670853996 494698312 567681078 952769612 433710586 833364183 459369537 150662387 164798384 152618571 673475244 824453697 671729885 401803687 108445233 962079811 365529234 302623862 763589623 580156496 401983922 941910863 261335126 279122217 825739711 386685970 482265768 698462206 942694627 395250230 624812123 459232584 400924953 74641294 589252649 640885690 76436198 692940134 505168115 71149057 482216835 872190200 178424002 863960838 112302161 737003666 882856238 965001630 242421958 882349300 459161856 663361361 82877358 580612645 20533098 890844433 994638334 641538016 368024438 190111334 243523467 291591085 920468124 18767656 615576614 421277865 490478811 674481509 408441053 460424717 344284979 193862094 774639350 489368945 403309950 259558770 330648629 822886327 622596700 696125892 282018535 371606716 525947502 152812568 551473773 446307076 72300816 689205776 426446647 460641235 638046636 299358270 533525726 619335211 634344179 563289211 448106024 903252086 438898010 991553301 830932504 324818414 934676623 748389384 72412931 637790499 891888355 943070493 400001995 682257790 818940205 63168057 147945852 893057742 193971144 823467854 355520716 504448672 208848999 596876552 222807342 777540724 799130517 343269670 724341741 248743139 911320272 158703218 983551177 438407033 669959573 723046955 347399100 425136322 125408024 849614850 815429578 375269565 911862520 81620124 953128835 804891780 384228184 679095714 319217712 660849106 102423942 628106366 772292073 634244818 957881578 436657898 924757304 696525849 156801896 753869411 746723226 641070522 588083929 279140720 334378711 555590895 823162872 822286809 149032791 897816923 415491705 99401360 289677026 216489267 245985803 781380697 861443879 400001749 824524055 424138736 765993564 103724508 741472108 533544556 731614868 223065970 819539104 578629610 601374908 794344566 261711904 199057443 452421943 266729580 39499874 803716068 101279646 441736730 439838883 432146125 100257422 908358305 618947020 807463694 449135000 55822214 147777896 13434708 164483269 571609687 576344448 877349981 90742082 293251966 232149114 216263012 73262735 811001232 198650973 487793603 156881399 806046381 626189842 323932572 844397343 739891132 588382757 791460853 336954191 885694078 361445433 130305986 81400666 212540733 802306905 954826314 458578694 780606487 980544748 966260769 480959805 290569163 134729319 578644621 872703943 553441060 402950394 637185059 461047162 856292660 626619235 966317691 307428128 186424885 438114047 299257703 797755683 294140380 738492844 736410008 375657323 989552990 462918761 516372357 75078399 428010456 50048131 450150574 570284706 597977628 80735775 47217015 421760385 253961993 177582070 581021897 589217059 952508522 301271009 454391457 656308171 658395320 931838571 601200593 943358950 890796396 317003047 218554081 130941973 679669406 529189783 374966939 343720326 620444026 111886684 590422013 338787043 765579555 830644002 760287234 384061095 211286078 505178607 216886140 124740281 806242833 32881683 501037901 739279977 444737344 776152359 293073710 17977674 619295865 159675827 14685733 346654263 81865415 331822790 221902862 731848689 227065032 428706041 65390602 915750473 637860456 692715439 434629873 498810545 106423591 365786737 796871531 523089012 8947144 494089564 493301277 466135520 311414825 280847436 593903387 589441066 159345498 519829996 812622274 31979415 279381961 31707475 750071255 1546588 210986030 966462819 311292485 931645338 69622443 377616820 560769030 86324293 747011665 393442017 765356766 344452899 501984277 417975521 166741547 344355726 479938633 345096248 4646367 203044583 757754145 407259818 297773405 971627471 367182290 666955926 472587595 731576602 421838182 310576697 524856500 84793286 790507944 164708805 209089204 236207476 819973604 693558673 287650219 288103875 369678989 534448463 129849627 215051135 790474500 113993772 223157979 22845077 626223547 443956850 866387075 44043110 393958356 207420811 641397404 175719318 657018993 62972775 343357449 62334602 520358396 492369401 969950508 672524780 472650139 981339180 676223926 531107549 34260725 120929094 348910918 322455373 771629174 803308100 148938264 668671572 510302140 252577438 128492774 326789394 815061228 31239323 907329880 572673909 645851582 780702451 155286308 251494271 583265339 277462597 593153540 149554063 448937174 877969161 436502210 157100655 119951979 219136371 7164944 40784686 766875339 361365009 750926662 287168956 114570972 638473052 583348988 489271270 860807056 134961922 196829251 355908497 996145084 67173684 267906584 377641198 987513574 177506263 936718271 960006919 415517835 791401912 702906893 98568104 546588188 571865449 299375633 258068780 163602711 423120325 618139352 728654099 744229101 825476328 291550334 27787506 509217015 728318857 992413954 770743362 517079636 838452641 410549758 608147853 910824648 764383685 611587438 676581849 657826435 155041286 871804142 392645686 393274659 872993776 689075270 809771463 111592171 619406180 808326931 704316812 970121356 368553260 659665068 743722644 38006125 369455671 257568379 870884960 624270689 142452186 902414964 130303662 238387201 700918912 349227851 167959377 558744762 852195939 226963738 622655452 206593759 97825661 290567375 195347865 217383498 471135685 567111639 950476365 781524038 431304242 400691228 55940216 557333181 500542057 239251486 79511386 715801786 676829081 43463155 145219974 494903229 227535352 680288384 66169940 390116377 221548306 174384596 906590250 587471066 377602565 71020713 795980888 747333853 200065379 586453929 860530835 750313842 668337757 73857947 661705326 875362523 668063 605203094 476322099 761730391 751296081 70641738 534412658 651287069 475296167 431228064 353962177 41618653 426239552 743727588 53794818 956981109 258097611 99894645 220669613 415791727 408386997 13213226 422448221 889905938 918011486 338162906 172130441 786254934 679895799 633289796 814578595 656631391 390608897 122317227 81635807 24772635 12665394 485865307 89873961 995718440 418385159 942597692 323468354 307741442 930624251 951352315 875628052 628464479 294179339 812663370 675368215 165370628 482429610 21176973 511658936 715731679 312913647 938683796 57299981 429354163 951489699 22253368 471019810 503748427 668860284 626320294 20507145 652857465 268656044 694896057 307123986 267763969 338598194 993374122 892985967 845693411 348025494 876411724 746774196 878729720 107685785 480343983 544344706 758669895 790087065 503003569 784044128 212424420 492129257 775887405 721580154 361660936 330354541 959344822 642310781 410847834 950414022 455960310 936773128 580714433 141295818 5836651 787858480 447184278 710703460 481225476 907896955 508948573 881508358 882265757 380790653 348145449 578489031 639356058 152872962 646417160 90972242 21694055 890454255 175449673 85549208 654211893 757530555 775969074 95566516 94586705 52729096 911717473 776432085 101221552 366270492 797813614 539041736 759708694 440604386 321414734 694396530 699459141 124690318 273598342 384830741 706917024 694128277 421102845 373329867 511990405 419668675 865216525 515704759 946399648 694782663 9553533 678750574 415416222 110273421 780500484 767322243 444843127 642541562 958465685 155464577 169522812 582716811 65767035 379030479 977324645 807162767 920705803 932497824 82468189 858964119 509523851 554239412 969727127 93138049 165986158 416580358 281576083 23568846 402570094 470099522 819660352 58056317 325824092 102919716 279283185 335707081 129837563 191610397 294839220 624247739 754666766 294297353 681619975 296603443 465373346 846158967 365652052 949228531 418431424 226341681 711257743 633363714 7373354 976883263 772639698 178546012 186434274 499527361 943493090 53258285 595693508 205196425 837302033 434677095 204544297 753881697 498225540 186650377 792737481 599769622 50247919 603237596 518802722 709145211 64602631 974797612 378845583 654197949 490805815 121279934 83606122 147810191 282894344 935991040 131313071 838067621 333978745 531963505 381620966 148340294 46719480 613458741 570719952 615651499 630886610 890517672 924724349 78251807 35273561 218960866 451813452 590953718 393323874 156914946 876086575 375632336 893007550 497751005 184495954 403045653 759107586 192152176 944121299 763130449 634782474 486364413 304208651 265296444 539247513 378424740 573581110 178639111 612006337 319647209 956695897 500259349 516418335 760262177 925117493 650273640 250417865 237933072 810993061 16578788 415267824 591799047 171118361 437263764 819476802 182487745 692819448 416997407 998019247 941393564 384797092 24474673 761502634 48336355 786973144 160604953 645468539 101834779 245226497 814805126 294494419 713269930 798506189 313876417 31601490 961017536 967332535 420046980 883286353 376070125 906491861 258908417 3046392 243567488 867821576 33707263 778888498 414219420 337681133 700428310 419894098 531138976 943098193 218099648 319332187 281403424 49911872 371270744 414148427 530048636 42478835 544281896 353050083 889518983 286402839 618173153 733782419 27176157 482762959 826941825 131227701 957269442 623547060 586041387 86489525 655751088 830579754 319926811 865831561 140399796 349294593 758337501 15607405 330637911 767532113 917542894 938006824 870400796 124361513 896680147 484979656 585190407 704233208 647648300 880374984 231799870 575815085 692539045 963324022 690213477 530930141 635848390 91911801 744358239 586262775 823534866 466481262 889503890 805991795 595969407 600988203 347460903 147547550 134817132 288698165 307410486 219419946 476868884 596367283 369886314 835201822 431273117 535033717 474898219 940822060 106568722 815239992 993276889 587307726 274445095 694137955 426716570 768394524 615382455 468826761 239868810 742247164 449694974 218626323 825936804 585177899 130601362 267809624 53481425 946026365 325548471 24540147 348973643 546301297 737648231 428849566 213420120 931607069 218701582 457912012 37753467 764767296 339849204 44853889 40203123 679134534 805191107 882078299 428302582 865252857 541553950 826552516 467041839 386626809 486819623 488434710 964929770 753506798 511710098 773937767 80922185 262151530 12979071 592122598 156998482 679110689 37189215 798641963 916299974 185432144 883502782 539305408 801696173 352856873 604605932 430283714 634093330 726642828 738355352 664700213 883652880 693914327 584361782 199671908 919046676 377695275 161426858 638867552 17222555 732247443 456282433 620640475 420930981 375905376 905086546 36815069 536704551 913790727 50574136 34522066 272004748 608548000 391483457 125366394 588841680 564167369 368151244 583337639 761913363 220632915 545348650 558721415 251897790 965002691 831502851 2566686 226128752 723732322 947550412 727099542 786613863 673863698 331967986 509744284 754905970 294915586 994307538 8818496 301971099 257328030 768311997 522752095 186778731 55584616 245636737 792638524 371132921 485452970 465282171 799027368 226275062 3236268 916156973 182844659 712872505 853758138 29592248 523457101 776837254 649387149 284982679 51531877 939041440 784303827 37607573 339817321 775769349 192237173 493375354 657952621 479033115 223645173 146756817 921863313 350490402 605033448 557349261 724735348 479470616 74963860 780786367 744241253 750513454 71937034 179534537 106101091 57213663 764432221 376336575 705856591 435960435 917049042 227190552 719833971 476657161 466780279 50686959 479840274 752543372 896863566 229083469 957582489 471420133 621592900 87507341 462450701 110432756 983973551 339651072 305640682 804643228 646792952 549411999 222472221 524979928 465796908 440676580 825089745 665593315 123314368 102674706 965398746 82762136 91922187 829495420 34101594 928243032 220052967 549394314 296256801 54170948 442020012 230161635 217580491 199924110 190693887 219599220 5136160 347032017 600798157 275728327 977759644 172051222 828394246 244741868 24867008 513466842 581686657 544310006 60240528 740540903 994700719 450930875 876524250 348066600 142242681 497567967 863851174 475591296 224915893 179202047 274434662 511350790 272775753 368499864 110038632 239065684 90536408 845547611 233675418 888245496 540816612 175179998 262207304 959188274 116122218 367123041 855447905 875080033 785824773 700213625 319036588 361130565 298563397 13673496 460270846 85209984 157624615 604422130 805736402 867637475 897656272 408765193 397352062 289272987 879993309 380636742 575151304 378600596 736282237 365471981 248581244 408817579 697353072 856927071 718694098 202119888 522889536 122618051 611994490 823938419 907041834 464639060 862159179 711388656 432493731 832188893 633119562 174947099 784516615 793241441 149292502 657250132 171951589 670549957 576720622 484588571 539936309 374903501 216122009 698469753 189269906 458715958 334612177 400567012 890812178 391760809 978917503 565518241 324752798 444361888 413486950 343253976 5851102 282618954 392259241 111948804 980362456 441743601 204333444 875585807 322621590 712416033 797817015 506805479 8910359 173913759 421357543 676058875 419693402 991385842 950254357 455166604 925882498 649435863 352562719 979975933 871601261 560560385 18474085 716852601 444257073 30741316 581488569 243917448 431908638 521395350 267669595 563962183 169426640 397600806 640749831 894289577 629622771 614416362 883539376 90155042 771337097 659773508 166616232 679986288 204705572 57853206 946076535 766650426 784489940 279679359 887382532 756452212 882694707 641157143 198698399 784305288 331192271 104694849 202882471 161877655 763106299 927974057 3394488 320533516 125138333 500086592 111178497 334524632 300301433 736184410 434201017 262258677 565873218 271854461 648782707 406946554 652943586 988748104 702370364 989655533 584856392 534948336 399161376 258060679 351196022 220188036 818292952 796795502 547488208 613474515 96251770 564251962 1665681 866633937 320134157 475000281 834607026 160941532 174695900 148534629 884354912 590489288 739567243 969973082 271596363 228146622 694739550 819470147 766808364 376495943 254225470 673786181 315897474 10929419 793149808 588768828 250271158 71654810 675709364 519234719 489126143 499771471 955978020 392925306 936134219 491848214 595299426 812001658 292013408 337833091 161117173 306686302 370565727 82699042 357263492 965038672 273655096 912538433 790783835 475323051 449843692 132235507 528035229 463793883 615677006 821814761 530178750 91509173 970305696 138812954 848906087 649834232 994117962 693723020 34389416 621235494 638220423 169272362 347219361 90043178 581979971 508944734 190897146 411005485 567526236 409206154 618333605 633766282 447180495 352686169 51001824 201854185 456308126 924258933 723212007 758682282 585031058 52757192 904833475 796780488 188814037 715851660 451513141 819475159 654509788 151110026 218362563 768834510 76247688 510448657 466137465 654605640 332868135 375736288 150704874 575046860 69109175 194949665 840669975 558405108 849257109 304043290 960026434 566677374 173318075 300971146 176464158 436489059 307591781 591138263 99808822 264478764 294322065 573075663 629502590 114651600 291718281 304885434 593479864 905378261 89696104 226153541 770901691 300066410 104997238 938571978 803465410 782126271 495821142 694792888 454801165 771847114 444897679 156777875 933886548 968039590 526906962 922360520 604429407 951940378 480765028 620501530 879061737 969795591 135009451 857866016 294658631 400069237 187216949 609904660 172992028 286875256 448936593 287874573 625456810 123860830 266284952 975207443 61394132 595240637 731070040 928612597 553464593 44509905 60007459 772754838 796076549 461878942 22898146 507075397 99912242 154902749 868973163 774042537 346565671 267068905 903249579 580637577 650733685 84063369 584030171 126460467 455456951 528840292 936505440 756918040 192867386 532293167 509020928 766692459 802727433 238979369 655246570 286667138 828116954 966769816 318352852 478467899 362855000 413217250 672884144 134585378 642693083 939997422 708802358 737635 511778648 536015661 476682587 401632518 655848330 250876834 906126402 741789125 715714195 13490799 714427007 757014232 862344305 383423992 202111414 198482306 102697956 30235809 336996211 507258489 623827165 60893361 356304507 617194195 930519712 411740588 362380531 830090859 789907499 779134302 364736882 773665998 431085268 491529627 108512025 365145443 244688608 249066122 158760012 885749629 311411694 925786397 134004574 977826878 401578957 226608833 562287811 292589726 334522268 832957030 885977537 29368733 901023499 746588018 10841631 397336156 774771385 356944158 293246911 805935861 716958369 81913054 446639856 858807642 569767810 105456474 647954789 125109183 133118560 632419077 517852566 634288865 356595760 926932110 685900753 47045239 843020687 562599722 554594923 824616770 128050034 799609243 201591697 976091047 949794349 363715492 481869940 177826052 899631596 432675738 498543208 481150552 727281409 183580074 449236449 667851688 216686792 492855836 537123034 830984320 839123981 586927473 988928355 712187159 224975486 205822425 462611763 529451482 61957216 259586423 15597433 510650233 128282588 441485791 976968390 288085161 121072988 958226582 773411014 614609717 820002873 57907520 827793976 319231378 454223688 193590778 190362908 227818838 854587104 22435710 391896643 458005689 19267409 112829787 822318733 245089414 353533332 771462984 499467066 27027760 191319492 781051616 751991076 389670162 562575431 808110282 431773876 420615992 957411229 783349094 70948762 206424525 637837636 911396858 327315820 392160325 645351579 904729488 640476588 661925041 204985036 786029041 860069898 930133237 507717456 646889787 974340493 70992836 122112800 465737584 504688436 978703331 672162430 598735345 40402608 297136015 912424091 771739439 339053645 630094499 447939987 318145998 333868745 843420028 211735970 614723783 344753273 536071285 984188 220382556 516341262 90307712 794113089 764114262 272166681 889721109 444690904 837945254 14778408 466337604 370460149 342634542 319018350 28564663 499299716 754103562 312323095 814091379 438852267 396871543 585267386 476623509 56470761 20038427 113367230 761634330 87643001 864077689 92579565 783348845 380976970 90875134 748401571 531979940 649175029 674593236 669292156 157592679 951528038 933668277 163786470 981651269 405146580 658355510 716602980 886373273 169371221 493637391 507831108 993724680 656061635 764793575 996062110 62816997 622436688 52752598 368563961 690582715 808100884 183135618 230935747 906308167 615133864 299839432 803572634 46668285 650070219 334025427 793922647 749159820 894380562 120885172 716867001 357714259 696938651 817846762 395492342 663150495 381835927 840852742 894345858 792940104 532589829 935269271 601496221 464278897 210436016 392871913 235158608 719479103 137209129 11589274 691515968 389636475 313082480 604621790 464090673 67980650 569630704 560394992 185485964 797443624 273780184 381710676 72319456 140139326 38367258 760480569 301337827 774950747 771475015 226564974 108310304 25967357 407620977 324550051 343848238 321761422 308078984 199579408 210060864 4631375 747898281 202337399 365103508 221434156 736308161 875689727 487129369 642469566 741611151 808612936 886150415 557760569 9359372 830561209 298480746 160424228 195574390 131828182 252937472 794916761 452431500 3500960 659718452 554478956 289491659 465794839 712887395 575290787 894926721 309291081 134082317 117553732 110271179 688358915 315517422 186773012 45914139 113937369 407322355 41724899 163451912 505079229 519147206 576892690 944048082 861809459 314616953 459939007 248595114 196804815 735905952 177067979 142125107 498694931 255383644 644317691 926701743 97346710 325358285 628965669 955766970 827699832 318643950 616789831 599054740 18262123 641740499 498481960 717683185 34350544 235313281 929439359 682276984 403916498 339111013 880191693 945877617 588767484 880040944 858152863 521631033 467131765 903027689 35900832 555218839 61475539 800125976 447332686 729806023 146575381 392093511 530275575 705290922 967329109 116653496 89303501 188430700 929376160 669103657 294239721 824349396 877724648 937056349 645801874 774000100 922789900 115764809 480030807 997808815 647115058 882328191 654774688 696844777 586668461 57629614 69937534 851376029 968321734 288486520 233464789 589227649 314715197 457215981 294508797 557066087 269150366 994690570 673568352 928193534 971386657 568915301 613398684 649571075 510466802 865086287 650434710 731121672 527250550 695328070 134545104 639386400 235687933 78234734 191351932 206515652 702784790 446900842 513323286 247583703 202329115 29810828 218342123 678209615 384460851 543824418 598013798 125607139 355704050 731395059 25114109 74074098 476078412 102975976 971278512 773733598 855723281 840108181 951374219 648155146 816428000 585828690 94542499 215613385 916556815 380185002 719292739 98575004 792910753 558200468 683851344 506358261 957826062 812946744 850044114 424535185 940031389 809600478 992758354 704178085 225993538 671261080 440148126 466877116 155498712 178513244 900056399 831725490 200669871 330180482 216616940 313737611 991877140 842128568 683959988 627098610 448768803 215039151 813356134 746903757 506325822 331194309 50714113 206269053 494161733 556910243 283108770 64512886 708070939 106090067 715821219 472338769 415137884 769742873 721579397 79308159 728573614 680746195 330593699 975252755 971638364 58565196 692036172 365510497 730661875 474318122 793270682 414637557 713515096 423114290 929744068 856892495 325369295 491598777 325797515 551950962 110326086 227044384 83297796 970802594 759893439 882519760 193059030 573946622 269233704 564556939 134450238 890716970 2567598 952856956 816568274 673342949 177944198 972913252 769258588 601499435 586962287 145981334 242256081 617489959 105683216 784742115 297556330 701999989 928990875 621506335 254589016 756020490 362100399 950713196 323682304 1627050 828080349 941691038 718970431 443331398 321721743 372792264 710895108 220752548 195730583 683628153 334508550 231996278 602694710 919133897 146122199 39755933 630575779 737443852 257247527 155469177 849240843 111445082 711000440 264179746 435863209 216414850 166108086 147049330 742611672 821049579 54077914 951767760 358811942 546886415 659509807 805248224 971188859 104476585 259794672 494080612 721447468 830631801 475791175 908078832 680909832 747085343 623831445 972044995 785044711 689116630 69410433 589147617 36100566 470834089 697342806 955310502 872588127 51261783 459355859 493952291 648746346 15538488 199332579 433423647 94168732 655610659 314033911 68993988 878914299 818191201 867687667 80531855 383495776 940991265 984727649 92399597 73370569 514950653 107362080 124095468 17118338 128237993 655660910 561854846 685834447 731626523 247305442 435012807 90607952 136923375 501365225 894183480 263709120 737617558 846260135 809601012 623079390 189410924 688645464 692812839 250155439 398316603 995468540 663443507 633679532 723191080 306809725 528075859 737979284 92327526 374943858 221877617 180270970 941003221 346139420 34654702 811541807 98842113 68717927 820739601 147394534 426092172 652815282 266692027 881327292 288685105 101389190 522551553 32671997 474678389 949123275 710358121 929926565 782677627 43344570 169965561 51683363 21104976 403517033 811047379 867167176 19586709 982501743 6737445 133719097 742881936 117559218 645987091 267511801 23670285 628241754 742531273 515777807 873583859 7303491 910096709 549170082 814452218 142249318 530875518 365643156 464978364 678292052 590707585 545698300 404800343 507760606 158053513 806518079 23073217 5327112 697074861 282362581 801282070 517761671 913539709 143054955 837119672 611833814 807915679 278645707 288911670 638853864 382401306 897777430 914764176 476805946 291841124 702301388 34312083 452902935 81296833 880097252 739167568 49450343 379658946 737318300 94348362 961030146 136851248 636942070 24162851 534128158 321726365 252312506 615090934 627960825 570016251 593145655 19034184 984194433 395421550 812707302 229628188 350884917 319754441 106124901 303527517 888421770 382019220 581426627 908770927 515855849 846576919 810881006 157574988 196567234 525352158 72240835 263030503 959131153 3886310 604906127 718927352 694149892 110315703 26600753 272074953 413289246 751386242 871743300 865974600 313077364 686656111 47647132 36662825 4521511 908758643 104767597 331834559 351572430 598456897 633935843 82871945 638479590 157161856 771652491 659644316 449943509 929646218 178045240 842838850 256976442 98251598 291851920 778099371 463641702 21212146 98726579 464737275 798796926 921600238 621509779 511410960 731173427 917512326 213014339 219567637 617547413 193572888 909176966 69167603 50065895 190824992 71341928 300735031 882910862 713799033 457462532 746204065 534651316 575820496 807803711 897520761 951689924 53870109 51910110 238869102 608520902 273084287 837025882 796313014 645210724 202507855 480664166 590589209 11781660 569230077 194904712 3305347 147957379 424108459 224154626 463305025 984939328 247292570 65001048 780366676 116417462 221491781 520518425 955583962 750957226 401865071 218734570 736621649 839349251 661960224 185677689 495097044 195552874 425413085 127389602 988877131 340828184 696471160 669051662 936871032 395651794 90854557 702353764 735740561 139058000 368686336 790402500 155543334 283145696 243457928 401282112 502955821 676193181 233238781 978275730 617089193 295493088 712472849 24673584 432965636 193124781 989401731 151160336 762560453 144045176 956793608 539682938 940498428 793709910 811218368 79620881 559258240 729853323 348924313 774020217 398297661 445738776 970203420 831821763 153831483 809658554 859891714 8229146 394927892 622953208 190511801 660015170 274692837 116010521 75147462 108794316 216384349 794490165 11823939 238977518 438420341 669298712 377771665 858499102 819191283 362188439 806177781 128547526 47608270 899162616 815545069 679973961 438221042 95609313 895420831 136170432 66355608 594842812 19370116 459803501 996958675 469466243 740177983 679839968 39645447 551291069 955016694 345018102 573869001 323520688 644789363 176458658 792010633 683017431 581322792 978767467 389256544 188051956 221069861 982415710 855491397 633134457 249555524 15684910 737532539 944435725 932795545 33180485 168141251 376960988 864428302 83707759 711716052 67065945 993173778 161056537 519988781 99766555 316550741 108968572 510306247 375078904 791042798 616916552 506844858 51178732 600223344 540197707 27069334 836004941 926487316 821158127 660156602 104387363 27381342 363140914 814640449 694944177 321031181 652771360 684589030 768553457 211654643 838614468 608861804 865165497 278736317 750366774 826682522 468659543 668565990 645686788 161132604 59922853 386830123 776637618 218722129 411691956 127501322 534510899 873814923 233582689 859748289 698461972 205606836 559777849 726628935 866939226 601180724 659342248 19111370 499794383 264701877 985117151 373294917 721181970 1886021 337367779 305619112 763296081 733818659 50014760 777269207 369828040 907464215 802271975 481371063 501452384 786984839 873808903 753808958 151850482 304057975 527985732 716946068 604798375 971378008 866359801 135619658 719294263 335324731 705489267 845690588 609611583 295573220 359438843 174817419 242267518 760022515 78491595 213229843 843184772 561900612 138923327 953769460 640059540 56964919 497978072 930992496 4865946 306588191 433756842 216606937 896397158 974574075 221822952 202007000 548424597 983931147 494329087 343207667 761356487 292001515 414340312 957063401 636396669 985579557 169556437 978949891 914030114 865886798 826137627 399352847 91373098 20387630 53159120 410450323 415066146 778310783 612791891 470847608 32694777 136290838 566386026 19244947 272920752 441029688 531670036 675667835 912093497 959397331 648547940 787666348 403999528 524596587 734507822 414042302 695367645 278570741 187010381 803153105 711238005 567243997 737987047 217573536 524255506 314752378 288801879 564588300 966189993 356051912 731594404 481905929 721258024 128709802 410202216 477159110 475758799 680192359 769262294 802421636 588690817 354926157 900877610 264309344 287684127 735744822 467546025 681727560 379805992 475471784 905573502 997938830 967009315 784223695 428841172 488873891 966854299 686138202 148329927 617134041 621959876 573904328 327406018 102988502 31609706 148126655 676704951 312337036 392115556 579317009 984170638 243189902 785288854 847160397 110126743 557368128 468038007 602765359 593896790 828274361 777505561 385774826 645379032 188497084 197116547 728498594 933167829 722750217 94862717 789828527 624271370 377483998 435392293 288979538 327627291 373327967 318594488 538224473 209924438 784870719 494979851 38876480 586539740 145053001 968184727 273419394 701763704 123647797 373431626 292486547 815079508 254116868 424063800 291469798 854275576 834454895 488091283 385500497 157262925 466276488 494918577 896690828 969908614 51412442 566617264 659829106 477838701 9584169 503169434 254600691 982464284 830705631 899458006 627156844 480430983 472449857 286556929 750550287 331464224 897402198 184316106 272112750 242302248 381175132 183237331 560891166 258667364 596135550 627603012 443528323 594903651 477289754 193791786 878809316 845034334 563265904 38169758 592386005 490659801 452667390 829872121 488792342 594820541 778068906 935531594 388076488 206779562 577310462 328747478 405767023 91569850 870195635 962494809 141685619 755648181 565855794 585678793 395304513 837200580 262906998 97775102 510846532 97415855 17035038 92057739 427635782 635347704 27613709 526188261 54018298 148742973 177579931 717794043 168334181 173321463 505187066 741016148 164028393 982292632 839417595 242202129 83551296 393903110 497508481 670171044 591024344 808557955 909501067 38520581 491085020 454684397 671547366 20785305 389612583 629361543 253595744 311623135 380594351 481733650 407628543 489871370 509158665 145447643 654325447 786264289 217246090 432809162 284967678 220104547 909393332 257308298 211092605 345621871 615989935 853995479 692286703 982334452 135943049 314566908 533545017 179961731 668540468 678998088 262365371 370257655 162684370 863424714 887835739 30274636 133485980 527795815 8538043 429094506 417322394 592125000 28852272 517166555 768236594 48161053 779751058 729403749 150785606 74433630 262437748 857976030 663450183 301661923 129673265 322757233 22297713 494803500 980890190 292285338 98447263 231461273 569076332 936715387 112067520 310604343 192046190 695678303 502104801 422967425 558392751 939211629 674402129 187824324 40418897 111087566 725948186 563120319 486478430 652988810 499203531 976184446 933904690 589290743 66609474 615914369 174879360 700883593 156974377 697986738 633622591 448167359 377374692 793283166 907279697 558662146 638531006 872202828 60718178 372388120 819488314 65393304 18028407 528486300 993949812 747161184 970938909 147205807 683730696 911400547 997531899 839263769 374185332 830141046 298211197 450074060 929549455 253544827 329501269 820655799 257884368 198706611 384065465 908165893 9668258 940168640 196323057 515575634 31008722 772498063 185066403 822527826 614154118 526673223 568898997 941478783 140652496 889406597 325235526 303407490 434193139 492136665 478838174 385360775 842304173 551515529 422378929 102318332 911966979 710362043 350942900 269247621 594890186 616782752 796944759 107187844 158967074 527630909 661352412 218342578 196357298 57860434 595671047 63537442 422802602 776899792 941429592 483908585 52008693 112184742 931857009 826699800 690677780 90826298 672769708 338141929 40078340 601895761 931902991 315228881 225597806 464844781 497008480 79807106 806521423 870332928 897309626 194866414 638735145 940425983 496196784 108017918 206985667 892738631 77869579 545707765 620048115 610359244 252975322 105382385 162493311 88794676 170844605 443708338 166910576 576412312 4134628 622617685 220543033 85926109 459658624 558680075 42855412 567938842 383409264 533626740 538746411 972474325 693576097 42014934 823554327 801248972 314068176 714227910 465214107 542086008 293311672 870036342 358096127 312060521 975844655 270274722 239746677 746636237 875313737 894728224 31445423 749840822 677044821 486006247 686366941 699905458 95830846 325688415 884721487 629454272 315317834 917476269 151880680 239639057 735201549 699583499 345827864 14950315 820244613 669315512 946010188 293128459 987559421 966308768 345592660 334104999 127432213 876856012 825791438 805281661 752357143 255113708 894730074 963713948 749757774 221669873 684794925 670238092 242115890 382854608 573873263 198894786 313127441 773672522 958487213 613071686 308581610 916220088 772223216 14763424 554661019 965081972 555785806 871225322 121841856 517292775 138702149 485602678 734832345 539163341 675139875 164892417 493962889 504356863 12904831 227839230 10856220 415776941 540741554 193902964 87804202 669839357 192033299 338268641 480994729 971310192 254804609 934792097 2359026 253330017 813564509 749530148 5756309 915365477 829457729 87837309 670084467 836458196 412102980 185578104 659092201 989203174 710172478 850354831 512408972 114862906 576071359 911573907 206070999 489267676 918116419 354934608 347248860 824292458 83087708 404783552 469819147 275999489 761352211 112698946 996350592 293041370 786134933 961535019 743762878 653711923 682863005 309198307 390048084 791419714 879364711 7703131 132334962 192791434 974724874 632844600 534872569 283026906 889133064 543436070 305526091 145049694 390399094 581831919 507530763 868502596 545067434 143828385 831576671 689034365 818256262 611328571 112935419 241947094 348889000 254130261 155796960 734841888 550730265 114305 944419560 927923129 601458122 774299261 374267789 517407281 613182455 165903914 299302709 309070721 560029924 926871837 290042307 534848867 559415066 326001844 577131756 702563470 99899418 663974522 153918281 307976743 702766717 888529214 171597365 59761114 593397234 639984740 592429398 323028229 63154692 620921168 895904990 226814705 869303547 235346402 630602027 294021218 83375798 578774371 385848552 193774163 69485526 413022849 387829206 240052683 792578118 893081984 835927854 715700773 130813305 900403895 659037259 511030098 584265565 855245035 334368782 712206381 959848659 649108063 619099292 770288898 473150504 148649656 20780902 517564864 914430764 774100944 729925827 47742116 552775831 579614631 530609481 637190363 565798189 200733175 111425752 943175221 381876521 708727933 671703034 813294405 54799365 66816381 748972979 583123002 871331022 757753995 127695985 270339847 363766514 303187159 849040615 648521580 785105566 237346192 617959143 671914649 603409914 688000260 64727179 249553195 153266750 961207025 295752730 443622469 693253451 556805993 138744947 474562414 995224289 490715180 42468639 627723913 121005934 775959783 252763401 612245187 154499176 100713597 125330612 729538851 181966554 229860284 705099688 391963276 390122438 407195642 194996347 602268817 447631207 49054993 236670640 129951805 865281823 437785994 773625201 35942342 364125964 271877808 23854175 146934337 114004061 286051149 626256984 302521455 672908827 567449894 112366351 269183811 705570663 909778808 854537468 626007149 384041280 561457499 791878147 991848006 573501020 657317173 829736491 314082206 849686506 63642787 453544425 838550165 777907587 526870354 304208890 722260331 17004385 198166144 352774941 789572998 34371344 875129612 635406100 170012631 222053881 113280740 457125864 326650059 159425756 123723769 158668284 304719262 250892318 538956883 289052607 761953867 117105139 657108946 846187524 420732890 272861591 343796291 659461740 335445421 297238063 235124365 314487195 645770344 795743455 125061461 352721985 56120661 160783104 841495802 374247627 208315245 22583484 935081525 499068084 268037429 334040851 955778625 248858815 162870813 246929055 306430969 404133858 282340295 724830364 476868935 931196536 861274757 652632788 775745091 477722519 133537337 396779622 304862336 461045547 36306330 87279155 118235059 224666077 455238133 341045499 604984758 993620757 807022781 727972506 98978138 270472008 612947477 395238232 637556658 703246576 885784220 440274024 211498615 26765931 335996411 551421466 829677876 858331718 781666317 947362326 530767676 658295374 284819268 181343583 25705652 641691800 536303225 799477965 509154058 324626652 925149220 358057236 418701894 468565568 166684987 360228985 749970116 31998100 112329108 209562206 952834296 370923347 122486705 252651434 105594924 107276186 339276231 761948238 346186434 696674028 450883411 862535471 451453183 656612785 316208362 680263723 181398740 890069864 594190131 498716066 735741822 980384870 843142700 946402713 394528661 844824574 715480010 76437039 421359880 153661776 430297482 296499528 607865415 887650892 899689924 448038718 738954867 522079927 590055317 59259880 83054945 541465278 337538968 213604006 205901930 448512484 580671222 568943515 845212866 871705233 944504678 386691721 77273857 204698472 900984833 216154920 433997457 526838794 345823703 320031494 644495763 296075558 567415721 682662884 977072163 381613661 519240980 756836497 719827999 899685725 414877178 382995671 44094511 636641108 404974810 644497718 681708842 529597630 948147684 861596175 113352838 999322326 567261531 643017946 905513199 553439766 130112079 717031314 940648220 564412719 671602431 792748195 534765949 84819413 333268850 782624493 708862659 957101498 862579082 254880929 287201376 552085183 153619116 660569507 225648643 868756012 652016707 767446868 744329703 786180655 567822957 5294250 141442374 807160793 804741259 199308058 981286183 975228316 678167360 130225450 676156917 857954485 150482267 333642980 311939323 661172078 433745653 833702271 160585693 436631903 354695351 433279633 485211116 293773716 118448263 60432731 273448865 744583021 694027156 736388344 212507660 870323511 472830207 533757972 972574127 627802632 478129145 71280474 81120910 227628808 363613095 887088210 487417112 49861407 351568168 965968865 386757997 951531155 561137731 724199903 855196275 261015043 552614125 661157569 538467875 232463454 42020480 102690298 831918841 893708444 521048148 977338151 169781249 535019781 429447968 665337267 865225886 452582367 882681260 221469009 642396774 912428545 502991402 211771016 551205625 802808893 944801398 157670067 179635832 164246940 803695397 49679712 471010148 776626354 985550405 901695864 514029906 159240627 710040620 835126963 681078686 734530289 213174906 908564068 470609691 165677289 683156723 253356920 677573605 284504587 728486724 512295074 348544963 123797159 681074171 58275522 562122585 775480921 857124331 231477524 753026683 613575905 102618027 359922193 598296867 400890132 60817890 180874244 944339160 949800776 205956170 980062886 371370851 989388608 295343714 286322483 911332504 954221785 939495537 899230651 249073489 380367625 645111853 175904432 944873954 461927448 553291755 771763888 14468844 19002554 884641955 628381792 539297155 25510487 631123954 824674864 682644074 140419181 406822237 260196507 166216700 386120782 458722541 156353471 88581286 865853099 903254691 530021296 342372994 385335615 152616399 895511844 159712960 418666723 608369105 719461335 804228585 720484493 724917317 104471255 228951493 956608384 701676068 641450144 730484885 146743348 113701550 279523979 832491738 500740256 246027486 927618333 647563716 77446876 276115886 167095703 477853027 981977603 870177264 151447736 439265123 76642816 191005639 289793984 859931762 158796599 454574056 136540239 105640550 252305727 432065011 249065965 894693446 546200948 250288799 864658031 182602022 126505278 524443842 401681142 245879872 107721029 641888291 414881417 683038147 609510076 655156077 402199155 65382786 513684904 784185946 576566088 720495383 668779600 92815743 632261185 437515629 580569633 912245609 831275472 480450453 376662524 775987760 55738668 38094135 165863605 879028005 76627733 584539762 621730105 691143969 891897427 457851526 280821622 701694780 484028227 82776109 737380786 530599089 101241284 427183196 181529749 612756640 577074139 449786430 707950671 770305020 654360835 866239548 502021885 745352258 865271445 330786699 493269447 563721034 862513823 83227252 369153333 397490247 847274358 571463985 282307837 356723452 455592719 715415609 484069991 918329076 651314618 996383693 805751486 516157081 657253550 284610727 450624290 793111571 641958985 160499536 698991126 540756130 187065839 943348235 507109887 391284516 445557846 841751867 440380239 672496802 442208590 161926185 702614885 971840992 265570277 811907113 664822199 39057841 473362991 452020065 914526452 932444682 681534725 744020559 835135143 839847696 812041696 603811329 74588875 875534660 106632696 165541205 928612347 321236115 329614841 38612264 634534818 633692715 916868395 671243749 647305358 183088424 106050343 347127407 288657395 714945837 237360553 214610310 780597456 251544990 959254099 918263935 116200008 573669430 188143623 583996362 816035632 543021617 985570996 691009035 205166983 393282005 964340696 658776094 817332172 223227287 622188593 274145749 866393142 598613481 960361949 645716149 576093912 836249714 888428119 349579790 803233489 45113481 535830731 305252079 125408537 70798046 408009897 618056092 48881712 206168672 355862868 480319312 323174343 294009385 651070253 689229159 178586212 57262494 672821160 2447279 251718363 100035372 632445149 39375252 103177496 787138517 536022856 860750807 505103736 25370397 713603050 627626111 474341575 42464754 982330790 85702673 130233466 989900612 745157690 983067949 568344206 339715512 821277440 920909002 195053619 854202891 885571824 371593288 780392943 263746767 289393686 249959572 839585013 957651969 198796972 186289760 977209732 976597436 188397637 797112461 855755547 266221181 400921009 78210717 877563775 393056437 65485346 263488535 640934909 683193814 304069831 997694410 509200801 95018283 331216951 660204845 949972692 116253269 875395232 864824565 8918144 679132068 754744667 594635711 245758457 962869575 965477749 332627019 947422839 42600651 794584027 569107985 861898282 68004095 386871460 402664005 945021237 883374595 512724473 543527776 667916631 402440223 664124166 282498259 753963265 282374247 77582933 759570887 763508266 70411752 135976750 476905977 767043188 875096383 145324345 480955941 360870825 76444824 961351179 870529818 321697951 554808210 846179657 223571031 683618956 814599088 416421406 666993454 497773484 363769641 804745316 893535502 61192075 428586142 759749980 819041926 980169988 850020861 785271730 862049244 896731376 849184241 703405209 657605881 683388836 39473283 162923021 28272697 603712184 375629815 111055179 752213530 284517697 250251372 851518508 286990548 728835145 481076246 553812086 982900397 41841494 314608787 357581208 63850001 998340448 820573390 504980001 500554406 376943100 404425110 652670465 835907035 199960735 326436008 353019900 956623974 174152583 977084173 574322757 472262821 566601000 519271340 483612316 306871010 112087362 954352423 961157122 668853398 24179350 731608832 696176004 738013525 589849031 838435128 433424953 650269043 832491893 867583763 264677035 301034221 865964508 686448011 998133890 122409578 793407640 56696787 558547462 636052771 319018059 795297009 90559177 378154937 336564985 272865097 656083884 490500950 298417352 456153287 322767501 819529534 773907794 118694540 240117060 828904110 99986561 871945712 350932275 36900566 331570090 854261134 445372487 461083095 282015311 679714380 745720019 245859529 382732662 183964333 826794740 816081623 446337435 799117774 882402173 743282805 985886806 606476348 557459699 709183042 203189105 302800125 532946792 706533427 542625679 964927912 141648621 821223538 366912177 810529144 237807340 543143069 509869861 943066873 311273507 941380024 684424918 802249897 71657629 538991256 375281204 766181751 893854853 98801513 621340352 822330990 267019496 145729954 382861909 85305254 806331586 520840225 738325864 197562084 374665457 994082594 994008296 657971464 865359475 950556400 806073610 614015776 407427184 911866724 264440888 46853550 959522069 706612288 515071126 517778194 967687974 498757163 37849081 669086945 261420661 178843967 196977652 238973917 243354596 74895368 818139176 572296334 60762762 938012851 149989918 428056325 738393677 498779403 237987577 859799772 531044870 794837263 137329473 481459655 272808777 772525721 496158144 725652105 773310679 876376479 886002406 591654600 480217369 786961734 190145211 565623073 144070277 518977870 157653159 763513291 50389967 265489478 86700198 339248762 13067842 28993933 439618894 427553206 148975636 742681750 39763512 724694982 524884522 923406010 942897901 581387415 166275814 791898947 871104528 934359507 291264558 330134452 458522455 453134030 592892002 493116820 22157510 516426254 876102776 333532742 892469470 740578233 300784376 826127539 968442583 772993756 168627520 76597941 291036518 975402655 105900547 315083259 848032460 953715894 159053416 839483516 822590807 814404683 518571687 307040263 602085107 545982481 618973081 170809890 642659457 153959838 947549129 657370276 594098711 884480987 138043052 892780567 819650333 397069376 337664887 21693961 975465480 398169683 21170357 177644576 701799321 264047250 813380801 472385688 258626597 966616594 186425455 941834211 725813889 49248833 41117973 557667252 444588727 713936178 865553091 753393836 746863264 299274529 648273921 669217412 331530756 320246475 629194057 729620664 421260707 956595366 192360824 333705956 461747247 951906765 803304687 15862665 530427003 905595518 551258647 785322032 917325408 632156673 200705880 280155315 784813186 430128777 818557708 949505661 349822442 758642072 616251203 595470839 299846560 31124878 338796466 112886878 305242421 119949645 281626127 424807349 190345769 939109142 932838063 119094339 204753369 651108177 206496454 700401193 920860663 639773892 64912931 37648501 492274586 453277279 957113928 727707688 529703335 426638810 233346960 983547119 210480588 567042018 930469534 742376523 892033688 360158420 323092487 620966962 889949254 36475686 158617439 44668294 208579092 634366663 238304174 376841625 52608018 859529539 916936031 513566411 266026543 68778767 308955660 727360624 927211351 10332570 53033144 813852909 437098269 495291643 671738029 402640813 236684206 890400531 787323392 198301788 247014561 154394501 574264518 93170872 916173098 97351930 183927017 226646094 511673702 816743066 922985008 331948032 689998492 501853158 883319367 729926074 37915535 942242806 8144901 188183102 778763061 818003855 814807452 224868364 708005485 970832347 5946221 228021536 602802346 382683337 464182642 314442049 891371676 306923893 902409168 570223822 533685132 819583525 934892390 166969158 797328746 187074952 481134276 125762031 778758630 591114685 822125307 626148502 658592981 138449018 463126680 906035368 579248834 195186462 463386073 614588170 124900977 765378864 478311990 236953453 183365692 114666003 304718502 618610911 212116570 8445362 684601064 38282005 476685002 779985518 535764403 991427527 25599901 949419987 617744431 537738230 915323543 887918753 810644106 423133089 724550994 360238709 134072640 661365950 840971689 462362469 394342531 891921800 805702226 81731939 386399562 517743531 944863916 372036161 841864567 473593751 351858583 62484608 53598143 447710978 248886808 162059003 125384876 466147488 814058868 521822946 561566067 809536023 967963257 104739821 778559971 651292957 932675676 351837148 363241054 750531490 182663025 623331531 816549609 579162677 115399252 891348289 765597782 548545953 884146461 481169024 829756048 654499931 721929071 974855456 532805036 542734703 560432428 323391110 583086575 43992765 862209566 62194339 25464607 265425884 222942818 964376927 520378975 127027812 111495913 628517371 54513295 689262946 812400815 9674124 785211764 151474911 991843424 245879260 270516454 797933723 511753245 777820904 887560861 334707385 274921729 106471986 536592733 783981925 745552420 160328627 724191498 379212119 469277207 763884550 330960846 804477814 885248488 997190703 165426242 429728328 638507588 784409732 420454519 638991801 450083702 358793537 942125182 338173963 214143681 620150378 153736811 766235612 450780372 994522076 205723476 240581961 758955107 877661103 547933779 255867066 478141590 362107899 455593133 995933501 403648877 457111573 869051998 188085398 613881657 367335358 899300655 503660481 570200132 738068634 858238036 149358620 746328651 380509034 720672938 275840389 275817392 585277867 637861054 456013510 886309316 172362528 478726935 85827365 394079489 300053377 221270860 721603672 19014492 914470463 958325336 211718959 724006447 495216988 571992225 339584750 681395836 919973934 5876230 911123777 847378188 280849900 354528538 366705755 100255045 114591132 928603122 536381830 548295194 978000482 247719884 738553911 382429868 497557901 323422404 364514090 359640087 216091379 287247511 938214634 115520120 559730119 900471579 347317944 630179214 695321212 334348719 819201496 373446251 184446185 369396751 423357981 913389224 672378028 666847501 19375114 858462568 19926582 717389687 916865430 298658643 376305428 999044838 617778665 392115403 561114893 23217477 421693422 156791498 401918896 648954893 491510879 45071139 217621611 207387236 348104920 463032467 604779664 143630176 338148186 981806538 564488095 405239417 488235243 577566907 678994611 280265474 867495373 570705395 899278276 372551230 964496473 94803553 450525426 871171964 802851672 248725693 381831075 416988889 316016489 944759414 495410007 780113193 145408620 357829379 513379713 796069493 223524004 628402031 888350930 574307441 462596808 194815407 415465283 679846522 967786632 779209047 302232647 362393509 784814539 194442378 146809662 282900177 808795588 691901474 559676519 537266203 367912580 927660197 21621948 988649183 381646669 854973089 499513902 2075983 591781146 228888884 133249558 496277142 649984031 640681716 136673819 33489549 68338692 635863805 257609904 230932353 443719932 610210200 410529857 920711121 734615814 39337879 182817606 799403703 559996940 618968767 161471278 663325163 31423615 319492690 826643555 34658265 762798015 861866494 464590007 212200606 135981058 111941651 358108384 957070116 743312401 772631371 515926085 548001391 653408656 405640038 375453820 670083067 862062417 768190578 791132444 168120551 358998820 532214228 288976281 321510130 509516330 584837751 499633293 746804156 668040507 94063146 346849675 214072621 970127424 76829 162499783 608875127 728531047 722986782 194365205 890645406 449519276 907295488 735059672 109807361 931923093 560101628 336365376 838604286 229902215 733591821 560989210 768200741 19857768 641745414 892309650 684710291 662328858 368959543 666710205 442066413 184413236 984579141 380149320 385944262 951534669 699466634 431833340 483489687 431799643 671832164 402772459 182172704 99575966 322916134 349505858 96104318 410556929 597656285 923999877 132783304 656139362 289482259 872702410 453218860 620796072 833297973 60194307 661262568 651528912 655646465 23408002 30193682 159750904 167349796 356603652 833766510 969288714 869623580 902584490 473582093 697239088 800580019 249334173 980537109 436386816 108068996 858238709 972999578 690475262 768907282 550869700 378862216 310751361 755069265 235392156 449111793 854913555 95031078 381989599 685150966 86786528 108234671 23206920 113783286 367677233 332824420 420685100 973748865 233069631 138244612 90901799 371268860 400443471 956943175 289380602 350128394 744044033 561858442 569641198 972398394 732290921 844943104 195934544 876041595 315560809 323217217 176649003 533085081 566597631 33161709 966935556 180663672 400820991 758298830 368660564 956512621 550411371 196408527 799179567 119262770 866583847 785167494 521453972 979092590 684233106 418642566 169823329 665393021 801135532 330288025 925945174 547308146 128020935 280208098 591808874 710943747 707276629 411497997 990714789 108288533 785967067 902538498 65864690 273371213 256854540 60167249 903139089 106566736 819538695 107819154 92724575 33145634 568165040 359102934 744293535 984599550 417705156 811074456 294033487 914514820 75417737 551632871 316137904 331411547 146890995 346401549 289698935 70787550 913382781 929488372 149192981 72210102 243805786 383552706 476131761 91733663 670549359 986916762 96638554 406990395 888591772 683627651 120788770 553315101 250375707 626127078 473733116 839426353 801492996 264018905 803052643 364312910 874537564 924836126 884174526 893435102 656103550 468477437 355061589 287011263 577454666 562381079 834914814 405687986 67039176 817413484 407695178 398531567 245232915 722376584 157728148 594048378 104146088 230341100 850030098 362386980 648399906 420772809 440457109 842825870 757685055 938988764 222693611 339280689 116694715 877395115 216430447 882004271 940959743 927407425 186565079 358867385 750990239 794894443 40691910 993045240 429467724 538953074 990156158 199037089 661541132 659431737 112834943 720650372 510081133 511169116 536477308 545867704 358197730 531739391 858946870 219270085 862222505 41253085 41294926 219310338 392640831 243454212 336064201 482930806 124291807 940121100 969021977 872651389 469399853 138082155 666895796 488208679 765458846 788486801 816203815 583628811 740547091 201828955 456911063 746195311 390105887 629746458 797204244 663448756 827641952 833745687 861831337 464221186 230711077 320359496 882287165 824212070 41621418 265719038 514905303 394551030 690070048 275049292 747114534 313834636 954675455 735943905 714015900 113726405 62729157 547265294 124232922 474771834 777533847 721763372 639830165 17115499 629094337 213893626 18119404 679960444 981561289 449021759 282323103 141153500 832776942 696810840 554044945 417385232 535620405 544784448 415632349 899060722 754303243 702029092 633816340 996814333 291666963 337386554 907030140 186140864 521107570 83243853 263027043 852094056 731215643 632174278 370717285 40134927 727333742 659938139 267459980 745983719 34975864 320476407 995877664 292709372 794722360 701137897 158972262 988605657 55974196 969984417 196591420 608843126 392001564 571588070 882225137 177092750 923217740 6342193 759455470 904156920 560941627 468584306 39294912 980222457 897158702 62966390 528290695 186076490 176903305 457402992 677016752 800106732 330964693 445016082 512492546 880737543 849554681 968126858 824706313 736209411 444758652 946716219 322421681 436986921 801008008 440198422 639753871 903229776 586019668 300535353 832186928 701903492 522894316 861459648 452878172 868217955 131902984 505830025 951908632 638870076 397593613 819994834 777777776 932233815 97343126 864810329 245344581 237365788 781535563 664926474 16821430 373128298 207901211 221664265 355432376 533248622 696685051 830055882 209425648 904243405 676477396 856617603 838465424 809190024 327344501 118945640 45402190 465175482 674344516 391764347 251658256 147303745 715625632 224964152 209382294 459598589 256849496 925814598 204027159 22862279 445853223 442088833 875784567 567230579 892270806 869103275 888934723 476480720 277440901 520320861 231476733 549961666 358300569 1295345 155638664 178028116 73896351 511490682 868959941 921610955 574736832 563263554 866675621 833726429 109996412 344140416 39871010 639232844 145834914 478519444 141833312 288450097 653589489 621345034 597392754 860639365 673144240 20287468 27444485 798781423 612958816 71929291 409147394 333103399 763818372 139527560 473598363 943194164 402070298 176963086 194210124 762732403 984229685 266790592 44103650 905272714 49986959 845240342 327699736 989418061 680977287 964317756 843181966 581035894 476241330 193774269 173021634 763087768 729587878 238530250 516544783 151072582 798938825 32214008 433822852 465730226 826947176 321933331 801071071 392037067 963221857 855284511 145259677 723995267 628169280 311561883 587242818 14211346 742474665 719647689 561595946 175590620 757385647 417075670 487984848 798757416 200081196 352503955 201039196 205408850 934093905 284295566 175442518 429611407 36791042 435319925 86468885 133526729 170039066 291327126 475794739 949252466 825892013 763212940 193737292 353239623 930309787 85361597 81293556 155989760 459605467 885871964 345747729 950232567 954595918 454886154 959953278 190643542 567864350 796598778 33647577 272459629 431007900 233264009 383190809 424041770 903511347 338247591 321124434 500539907 857290727 184527764 194831472 469981896 491094932 516660591 821716247 27758860 482433645 905604619 26275449 382752154 900969762 96768849 97068124 802182612 211970752 621846867 360400364 432572876 620023790 769650062 135757542 46888688 347451305 220075501 74088822 264254933 902007162 395842426 977949962 67902465 91012347 304178329 621171301 659660277 878092027 411039587 268016864 590168021 928763754 288633932 766082575 619218792 316655129 841141637 123150830 777302042 289256068 741339049 147540344 293640100 862309979 207392865 164480706 90515291 252467020 305560157 767410861 517570114 379896665 808616123 1304884 476838524 512135164 670924640 313334713 667320766 796718868 516797515 551907119 74867936 17108204 307776467 224373312 912210327 338576306 554093846 81802540 68473284 691067328 397778123 571969743 293914482 118007869 141931886 393389155 498069658 540917462 710819459 51869697 596349522 818023288 156723549 517447657 283726509 701136917 722569713 849860772 300815343 201539721 96406224 847120302 87879112 502312423 556665845 243325071 449654299 321744052 416188484 141580283 122821216 926681551 144195161 782159462 920787467 339013949 233709444 63906161 418841923 266104556 185312465 806656738 177635591 311670625 14162195 515092244 19990200 355676379 59904125 44992072 762113251 601119134 237293912 614239400 693537197 3554291 356618151 732489355 348183886 388646099 248813168 291504507 81386019 87493336 756031354 632615935 673803038 396357251 408792163 759880952 926403510 979246152 623451748 677811945 986294474 228344416 994534686 906245798 262170686 978935301 903550827 16052070 708517750 608080686 103101169 578577830 390788953 971648075 578288271 495460530 205206451 225811831 778940768 169102351 442161748 392581190 828572109 59045472 761938271 717898867 309165488 230782364 365059664 723905517 45385571 307836307 699449266 272728530 582192133 656814658 553164994 751382204 376052068 233551420 20450978 985812838 981701366 658342888 566650203 909884370 472445454 224002849 553620637 163313530 577331235 494948350 173739225 867791198 923928468 513474827 857158124 497673531 700936466 99790815 950402221 989486309 429234930 116950125 82961114 430803292 489804795 732999810 831145655 386186767 111229388 269685893 311273331 826714289 318514083 2852279 886097506 971426252 674526528 715372602 846975666 4927280 568080202 147827802 653093567 171407500 134518071 758295858 484053026 184399214 559437899 562944779 591315577 709136806 283989944 314314390 10783116 929127150 961176187 586892701 811669762 648774374 555324705 820846744 657742347 20049042 311472612 987680625 920705840 576675539 944083659 447927542 719263223 480584133 851846971 189452130 269626515 926700377 457908459 671258771 453506994 975769982 658924927 811815966 198018476 840211329 600754681 669354749 536462215 645261868 955940139 842880456 198569920 204036788 230146874 786702247 89843824 35483046 325007238 735339249 953511753 160710038 718367593 55241008 677289515 877186938 876739549 716688035 221088479 749390227 755513250 404415237 222616466 82018883 696771111 941432263 245393356 703252359 66731422 3404867 475737898 624799512 877499749 727048886 694302839 784592003 941850700 766380097 750514146 968859464 658318296 410263911 110946408 200377381 26018240 832725781 927058328 920758989 897698966 607652723 427483138 574670275 963235356 825150372 585769667 354668154 219887363 734358435 423048698 196081066 124185699 336951412 224079323 505061884 503490625 838169687 79298320 460532925 581923577 38882509 526188869 760489769 138452831 488112170 40870140 111838605 508792724 676247227 964128173 928942447 513867291 212273109 381976095 121183100 357574948 438993976 726753013 84413082 249076572 198451978 291011236 677662834 446597662 294473093 825428923 97745854 115751276 985264083 195081315 543239334 483779846 232102296 288701196 918254673 33623562 985932067 234743400 148475109 131288037 55637488 734452534 442202427 559372979 938762785 530413961 932859603 743867997 713557887 782159422 592746785 345761880 157508219 253770197 247513415 124835911 141791649 929349690 592157780 989264584 162750918 436676681 263379820 181299203 944385105 324502025 871852383 539345031 396550769 650290299 100307527 263492883 584003390 603784380 86626693 330250299 784339975 130998011 281964488 791435986 788959127 106093092 190192948 302853463 124024748 537183959 751223126 871882005 627634440 38164968 176107901 26975112 851003265 836389408 254472363 621067008 735056182 275098712 368966607 895045371 552573024 815080232 589336848 307834957 552328973 173095842 310125709 999869326 413426070 835181064 911837097 578700699 781828185 803996698 134686665 943963657 451126969 916359937 917200033 964797483 441297580 127021076 562776612 37972541 326712749 929113665 765286427 42049680 525680269 388142178 947758892 214723670 335902219 207151099 382515403 480130105 283862491 745130897 611725445 457192110 922131473 842920764 240504745 412471965 75199532 181056644 814308857 226995823 626965784 412032368 708086899 995108298 199408911 409419649 476035783 634669038 80946861 431414500 962283689 426575811 162731273 696180113 857764688 213351343 887224070 282795233 341623339 817944280 5639985 139336849 283635891 254920124 855590239 231213136 95534879 178021075 653684450 834457005 289817602 97778296 232602624 766250194 229426250 347193294 784459018 887039064 930720825 631032830 113538870 625122421 161143797 862761418 275760196 407293282 59748463 604253186 81636554 584502033 327815114 550831314 633627379 601131217 14272262 838142907 561054928 292471384 550529597 827951851 780374023 658069895 873351546 380589559 179689288 427690887 908651121 818884192 898460323 151223875 712723723 506037821 386279237 933397078 204828829 15165202 623730694 637187112 96678707 914229695 147732894 436762100 732941305 690761215 624509458 560611174 735847295 165080181 361621469 605617575 833275847 87678886 866869481 737404005 764851388 586417666 26376896 779484655 181810811 533945243 777063073 937386515 82865936 791893487 609910177 969106791 380814908 801559819 343588217 94163348 329469673 468634883 851841878 288889840 626978464 272032373 938233995 254294419 321962508 785326744 208553806 143934220 752991394 777103815 698478442 100938262 747598245 114410240 13811429 207319199 834712600 439790403 187213259 143720994 119426532 186679056 763988894 701306111 978495587 143510055 434863365 740434475 568494351 73148978 236738313 496061467 268390400 874959832 236735958 998698606 933840017 238856765 947177925 116971739 46542447 773269374 64508002 6482199 614944238 390601640 375624173 975534738 184956535 813370149 610132963 500035425 60589662 727385707 295587908 434070960 983314210 743721129 218227851 165592335 881885502 601598477 68696183 614625596 84058788 690701389 699231681 217862301 237260525 380290776 824213519 706221190 816196636 8175603 867321969 393241887 513581392 310738796 644912385 895187656 46214753 92807282 559953146 981181078 714753326 209209936 468250640 210407286 212709324 795859480 648329871 26884298 567435942 995619573 773261475 180324357 748388586 359590928 107031332 976686312 3658466 798987459 491329425 142519305 157164874 415355078 345988947 982545645 778446498 339564950 309635673 391739345 348682765 16756880 182857580 576574954 795800345 821539805 639714505 611173950 195381698 672322428 288909997 849345888 654023227 434036921 813798085 648208928 706676079 72774268 379216957 630571428 645867799 691704234 911944913 272148424 659453638 699234637 50267288 462562345 653940802 463528459 80504332 486132620 587810223 732662769 188924535 468919864 243546320 473931106 897382127 570191809 712714272 327503815 417426588 18084403 900511543 619097308 587867210 474310940 600644767 305689638 131088186 879448493 824474269 448817031 860528212 808245908 415201378 322437070 299362893 881441543 941982526 175474702 812812008 861595696 595021086 925907424 369116726 684652752 780404661 377886932 46539679 78207686 601229593 39692292 341318257 500110639 217280437 711260408 200017555 878645569 969437026 862046862 180762944 348969525 64945920 599232294 341870402 911545601 626760223 248569355 714884609 13688787 746721403 492189489 726188350 525328671 769268007 521816506 906828236 689227916 628723885 554417989 945842272 352093731 689184021 111176110 138785717 223625919 832196860 128014849 296426699 807863258 401146359 106292005 303112306 270178882 377534218 607251188 880508245 968094156 445545946 797041238 604668499 622686309 83036569 699928123 542116076 507614212 636452840 838059400 157645442 133520834 179774284 80037883 221734667 612557738 175793318 550800662 378791170 46825793 967698920 634501754 856393770 825497701 844468112 223736236 137679394 925452302 724289030 842433029 655211849 29277030 11863100 350037838 657801667 101676927 88132302 365831794 742136266 838318290 17543634 191217588 879845391 191884721 57652320 152050497 422771239 426031472 926741199 457173465 566513811 494544875 21220098 973594255 411981940 642145218 966073744 752255804 45272072 247471314 479292553 367695122 158402767 396470098 157893183 839159571 545905137 570219309 833485377 19156899 544439621 884010027 297024106 176587484 785836419 684024345 649016808 217358242 117758651 106619873 342528931 441755879 715740219 953160309 805951808 571093354 588508754 63478349 325120952 180414904 966824024 809387244 278229165 104081880 784875432 355980285 396085032 297500689 625203177 404629181 391421552 530583360 277621980 748040782 348013022 431042719 980230339 65825594 592804430 704596010 359764866 749546866 310880132 695435375 203525355 702703604 366387670 432820255 915518921 194612569 404167509 95840971 300909153 610359538 19076497 479617406 298029198 331391742 366075541 790962168 736801496 407073121 796600307 35934980 841278165 181589108 740391506 640152054 266454634 836908229 368631494 315890707 720216094 922041445 988744494 709661671 734150056 267040541 928593707 497231310 953664239 226616359 906358287 740917475 498576823 427489010 666890252 82304882 863986529 313084023 307869588 89095039 882506250 266559998 700136697 621558751 145730212 720662174 413271145 411336237 442473091 812498210 111302229 278632605 656484746 997359415 213373122 817802880 805862573 407052892 216289927 542823973 817168646 79889666 626360533 587353587 63082344 757525453 953272630 766536894 85340606 149105860 200010752 363229734 65605329 322303691 708156491 640911097 819432443 935100230 269939298 640745800 786174137 138090562 217107711 411124577 471054540 983849294 934535353 559806898 733825688 772050435 287404255 327782159 342068195 115781109 406368464 273482872 503560440 762489115 782419434 94799528 745580635 977113527 791126671 356842771 442568761 960919987 487480630 697881931 265256441 584180171 918325607 358874385 924809440 642038067 115725507 765533335 421457128 692793594 620288331 172808552 607403616 774694613 13528469 796915393 128416886 254631741 518819929 540099850 745747438 4102065 181802697 687695667 184201128 926142262 540527032 914065294 454494978 769437433 36675722 93145832 731806424 578428143 228805084 430474961 909535729 314667411 309267013 8492589 406430283 998524174 290150484 292942797 954116744 338821203 581739804 433565608 845421533 948869339 834429491 63436018 978106426 45070111 152730677 94693796 109648119 184042839 554034875 730292465 285505558 592055951 143699517 490678834 289602877 39014759 481776294 168721493 905538922 963557033 445095745 621362748 366505799 633181951 455749845 263902402 85691692 900170585 87054700 55761863 88329618 752803676 527108960 553235087 624680323 953593802 519154686 686843119 718828042 561982054 26311672 210287303 502608959 197897875 165124658 168673893 417612839 692826084 744087982 412839895 911744786 195374025 349459336 800219344 309355771 807185358 740095064 477549195 293945895 894676703 133263982 507156066 315862494 818436884 398928207 75240598 668500228 280855920 60233734 272782020 728034892 970790911 551786604 502878328 852185889 132053258 522755626 425129575 714778843 918017587 728765470 593503573 494005525 42531737 742296562 798362897 191642781 610289566 719851125 727292629 531595542 375701242 832836757 703597068 981721003 551711015 162319562 551968998 235006301 464271516 526283712 266593994 331109566 518704996 731785797 643457974 570516156 680650495 869890681 658002985 708571776 78574096 50173423 787187961 775270044 966502465 863943571 103980055 782909755 213719392 448241486 129236804 121486551 747581457 605554044 932255492 551264539 899102060 732690051 441921313 994780283 172365632 178964440 94493305 323910753 593800393 323270622 275395489 145584842 792719792 757056986 299062820 520662182 91588235 779347817 699953867 978558790 124263186 576544034 487482322 462871631 533629017 659834204 562914623 60906316 95353127 220912317 321538166 956153022 754812228 178164244 896235313 46279833 9031448 635010701 235094761 741779207 369283885 851671223 367930426 147961702 343553491 247257349 398208657 445901170 979410964 539072630 97446120 965349746 882658371 549819491 632314311 784040255 329145320 656143658 365068229 915244636 143409419 408800336 623785697 854993291 608780963 752688816 51349415 423577418 809819904 937281342 151057270 235210455 856520940 46216474 128960827 924969312 178468879 309282850 397205632 838976991 665771868 741928731 967518656 867727706 526430950 500907839 196177802 336635332 889537195 672126151 499217623 81028262 368000404 840366461 885023053 398653239 84199625 379910449 942978885 751633077 844982808 937896459 500712190 875433878 25161646 694708452 536975215 133797170 787368467 259952339 474396148 831029484 30957546 73077486 992441623 686728855 430222112 745210483 942077995 507695023 303938287 488637770 828591586 136123472 764480497 536165119 114918600 797840567 116577290 961723551 616133811 79859198 571848006 191813867 5113009 567667795 112936627 607443989 798532516 561655799 450948502 930937598 437783054 437569831 824062241 513738899 276064063 447130716 81198257 859806258 140908991 806938546 449608266 309004550 248504404 280282210 774602621 90221235 802297653 692611424 565335221 195496870 615344515 434562975 801730735 735228035 94891781 339788784 129612343 192509352 683348357 313426026 99014494 389145149 464897665 698734814 919674043 673937 341942213 70692801 359414305 917789457 286059197 373033865 621778716 551994995 894256072 293666725 48971864 358090885 634805037 937346057 338432783 822006040 661663414 652709408 738070349 798231766 746066744 881453613 982348813 572084163 57825674 893934136 612384874 152322857 896515960 370551726 628302961 810745151 584739011 585639082 741173753 169551587 168266774 684578007 88076856 313885023 343067158 678379652 811398272 381273487 295218651 197050237 303285115 198627932 127181713 157500572 982761832 815807365 222637897 989812614 422724810 12245019 113824329 392160898 912834444 21824153 541225819 773454841 481841067 844458013 312835266 746995606 302778706 109091934 922458971 238607718 513363428 921410163 808809732 325545619 540210866 318348836 547303145 899102497 572819219 15358572 227394196 676690539 286111703 125964781 197112489 138621452 85862465 344336948 161842882 962545971 219332734 41191015 255877758 979759264 648391504 206582495 880056954 773272756 371027277 676114909 826063942 52259828 746453602 622962136 755461561 20756360 926391567 421883173 887537111 905495657 119614365 490975192 122215677 629140710 711797380 550666957 764650408 305002602 353059045 46137775 368540359 919897329 234123142 626739194 870294379 313915909 910290257 784271595 972948467 566897778 212028175 141954331 139753745 917811854 943620862 602475924 918267918 157269111 296381672 223191493 773339075 988870963 907454954 695075555 868272220 68454604 883902380 827743317 590957050 532195434 389698667 636800849 193960403 480542384 818779368 694514809 98198702 738616429 596070102 936653249 521286095 500445971 997730265 501430357 454991387 754132080 637096903 656686133 68927309 278765657 45386184 290069641 579236158 596504907 129068067 875870637 519873212 535041647 790859274 588440497 151658349 642481865 123760316 890411175 644985945 931239849 64242738 728322001 155573149 360169710 245217004 108820392 977540153 451108066 78626898 229151356 185240095 249884708 276092129 662374447 573215739 80456055 986706742 62521633 372544934 353384904 962278836 728773707 35276283 366034416 308415540 730431059 947348712 753376812 820438357 590721834 588729099 723030360 170142620 995031692 277685059 877285697 460782578 347532296 993273521 344058871 590316775 501069290 860204915 340130834 667280796 397055201 947130709 623438768 578559654 914532313 572168452 927186289 254742024 496204356 534939021 217919681 679334409 217709525 796414212 912068557 167152907 983707989 82327626 836519933 266221516 361621787 865657832 727454718 1983391 269450120 500912516 386825687 718765430 80166858 805477561 596170844 168356115 159871517 32794713 284067590 350532596 470367824 829044057 824044028 875522332 901627472 890606631 734379333 46492542 174518758 936682015 555645863 951201422 425199069 620501313 952954692 601978696 320599515 462662666 386189741 447727578 860604797 238753404 914650134 388561026 91534323 264349476 605979783 340493281 294716785 443301825 16778449 715933673 988579583 720588882 183384711 888522617 37422545 877595153 912712232 157946258 591208587 351482820 388739481 160969008 146328677 569360261 189180643 662372588 407761385 673136952 463597403 90990087 781032154 93052995 468767508 532235651 342706841 243916422 617764392 53967426 17939566 844051927 256217380 454243241 775842975 295598578 637303669 434694477 732870351 784110224 231968027 70182551 326221834 394765202 378426784 989659178 457903407 569528408 599612555 660970856 891663174 117031946 635244205 900293763 777864918 325582504 600421763 676228863 434037202 149429538 176835046 414316779 439870410 830223066 168735676 275503721 967909595 459450912 733209574 378273100 544551319 289515136 41793769 333702997 908073333 905958628 447353329 523563246 845636383 454295979 31094641 240932137 975889397 362294887 370607570 655153059 674610955 7349631 907207557 132432142 572567280 542292845 441179821 390182427 23695446 342532193 576066799 943122218 873915139 539952200 662220355 80279420 765367983 612472879 529799081 699754330 604530519 149766414 891154007 986739958 50183956 765719700 91699894 810328264 221865115 246698972 298615118 191440334 225065949 411972712 653367722 202297457 988601188 4503750 872406714 263790149 485154143 887829878 305056857 527645115 55229344 432955282 440921215 460203499 791405830 876589530 432937094 737519415 504970980 204704697 521419784 998432291 683961897 84236542 117326497 832224690 231369414 861354175 72224329 453025004 856441390 19620941 442132895 223763263 764948401 669590640 578254916 910169006 1262808 88051300 455239027 474566044 370864880 641426443 363902045 709552415 295487368 818581451 164193028 183428024 840420253 661184662 974551162 773443539 867932084 894835206 930817975 810573283 463499780 950469567 466087767 747805768 590860715 534609837 788186047 290050703 900887935 955020245 148698873 72887544 929889270 966005182 97629533 370882450 665709620 267428236 872392884 737323309 995933827 465133073 847112180 89450625 501577077 556824645 969646711 700477186 46007969 635570072 667433090 485035123 937996187 914258802 24372406 195034543 754963911 421643431 530565478 395457751 802869882 11242147 40984029 972279548 96464715 958601835 493852697 771538551 839886130 496396050 575182820 972349443 265549253 780111314 221424556 386209331 685373214 107974769 238286253 69794846 845631997 337327657 761711686 438083947 439393598 757481964 679143284 413325743 978329777 828392941 619972636 107886997 360219308 823999020 849764809 665713712 35038437 478616517 999594139 199891103 365105330 56998820 753661141 492499643 781236490 159970458 523896902 96375750 27949374 622770389 989737527 156735537 43168186 615621406 363059786 898424927 368600011 334069792 155142066 814366116 904985132 537448690 328144820 699917636 953655240 141925769 817886802 850528158 253606742 922334576 543673281 551948642 644918162 808588993 718404057 862580 962734546 405949382 339934170 741321755 646716063 513301384 356545964 953047478 666073574 45002188 510696384 730441031 383614792 19365099 385791495 841857464 87475888 435170951 933959338 713897429 470651588 700709347 463249003 559162060 512528533 268992403 854478947 728518839 663636061 179356607 665197155 862514322 356649601 850835454 675582854 79093600 834046387 418301724 65054587 190301875 601931590 24485432 478058897 765823228 610183225 291233251 172251801 769459523 411016599 207772536 700927803 718530094 974909038 58602631 31899924 159951131 362798939 111030335 652814928 355270617 286875660 48944875 129446999 172199561 778292268 452311028 729271578 416879514 406565990 334992531 339321060 605686344 131173300 720244660 95298966 368732282 595999526 628416440 500219944 796219866 51197496 831020303 89391787 556201179 394424330 93911769 983027953 138921565 326355499 266427543 156192467 669268834 841578277 978742463 479435711 906894726 1564599 84804743 762650255 250102141 556327264 101762143 730627435 797463788 236561073 836143811 399560211 867113480 107574783 749639779 821294769 279939554 829380514 427119774 344841044 118117870 599606432 263516342 568714992 254077235 610526670 93656860 727738421 460179331 988448613 299594439 93743620 664176612 483797926 352811325 752610135 502244534 69224895 263793545 319683216 798144056 878540349 631397336 959866607 895935589 847106238 135146767 611793648 566143102 244932372 908529101 90639255 114857650 410599207 551370246 285391841 652503206 319681692 441744281 797534267 294670958 843416782 679932305 280810956 546475540 456171839 674289881 107669632 286018846 441855136 129063239 555909785 76881806 407663460 223750157 917292030 699044226 779540498 98603947 694833254 132367298 254489427 465619639 970996780 684700801 741058811 145301216 972596382 540873599 233414506 841679591 149315890 377634062 991081897 671095639 640889485 276478294 292847893 954853487 134012613 453616139 561916032 834227648 245475945 278902786 525474275 424584391 591381497 751135151 336411463 413633504 317497709 397359549 431299051 318457657 515996808 198518992 689986960 282022774 874556800 156959109 726421273 13569748 639940892 346558414 719413832 219563551 548615492 986296764 124033707 433445633 69931121 819125973 657342459 56496339 875626019 605542676 525223410 991722490 613562419 798283449 133974391 842288136 364169303 880070859 707108314 627219299 409574522 278181070 823030317 466167652 811986014 749298493 863187106 492225527 960401313 327852959 78437674 714573309 787475288 300278799 364085952 241147378 499182486 581169125 959524090 780840062 591877176 439654943 291309566 291311283 999331608 380368229 549509892 124926752 83284664 313713615 601425689 373509731 737746889 58244998 704317256 440930721 215271324 809714350 190815323 682195819 542612346 75128284 61868044 614897375 224007843 65595553 792579259 857261502 380622760 547978070 438702711 469046117 528874675 567557076 59106831 895352133 270953733 614333494 386465080 232462936 463271273 339931073 169778081 676326933 779234749 713718449 340095449 187671128 248837391 513447584 354509162 925464821 241074881 199347014 130695637 950431938 740732560 567517786 284685319 369379126 980468301 928196687 282248693 632178478 288201339 340755818 171378304 515057030 449923825 376247106 582137241 988242392 860532096 217311178 799651764 813986758 19903369 42034126 36730960 837336479 882664637 866731188 899355880 315317504 404481911 620184018 201931096 904433632 603026189 400279720 871572420 941340624 197980681 358135025 875359377 685948855 955273273 633231096 816806884 200869875 863995468 495749624 20892799 863710625 164736495 240624013 644126198 823446448 165483004 233761548 578534319 820115990 274377116 660634582 107165292 882966962 92857810 397083370 118133335 253038441 322497573 63501693 680084855 822976441 346753357 921932292 471161972 250162360 821666012 64499599 358011753 791193930 404794504 831421094 116615805 467828625 614427910 901124009 127009636 560701092 470980453 338328363 640598479 393113677 585844417 933959003 787335816 755185166 936101309 253816786 191963021 662110512 291927825 232900293 923374590 388726705 960351630 993585150 806345263 592544039 351816823 306280238 906039459 283764093 782295927 204910383 421914848 475786531 148021368 856013231 857875618 617873860 950912718 549611046 409727392 452645015 205117418 513372411 873100859 871998953 888065665 574429662 398727909 870141562 897936471 298766181 703209379 583281844 429452075 104272987 591009851 180507378 885654591 776886697 174362711 867937569 102626226 242892833 287069649 454281471 404137684 240047334 926573673 432809578 806672618 794032090 335750672 425071339 702685007 805720187 359285695 902435066 926912563 237720496 66202383 559267847 615792249 780788223 722175464 28963569 281007133 731444017 54411677 487774734 548822993 453743067 329992196 116601483 667061746 17355526 163678728 900446365 102642120 943069081 392353153 332415399 885875630 597191615 490773538 125981482 720230357 512768901 281440988 771404605 646912021 102842074 211811310 923660196 845680754 118659759 654438627 704553060 970173331 848279005 365205578 867728157 357965653 884889712 761929601 183614526 321117005 587491032 380262302 17446986 171851868 143373130 69690017 282028259 791638495 854766423 716393709 549933986 597032661 459823279 331149663 121011425 544132153 891520783 56279425 420797514 501193472 584605902 586475819 120473418 650101433 990615938 616397513 566717031 849123067 84137717 894925883 995655144 30471294 495407513 260895782 89703575 773663379 456256593 975007488 195991575 406477265 878569850 341002280 413487713 562873705 275688174 842586069 647935602 928198128 146085794 600933008 476941059 94887756 528276556 652719552 324397781 221555335 435827006 195391889 111466080 654476195 672820729 675817680 982794812 93813244 57908703 824436729 996685487 483864180 53500276 638497294 785706353 886599024 440720962 675746546 228852465 662763935 9085530 794093093 461496749 182488078 77499592 467326921 708455107 801837161 60226098 696979504 773918232 620494388 888106498 200010451 568296368 876800200 596719512 586815613 818510458 853690953 719274941 358311739 875494691 936316828 319363992 450588581 419296461 348952356 586175873 409304127 910649061 59281604 588458125 694745982 661378514 631690762 965823622 153048272 232940936 335533910 595210429 28757813 944958250 15975375 495698923 174371013 724252299 504788700 295484167 538893841 555974054 222968211 284722584 92906941 645908988 713873919 915331733 241739303 726784734 902432973 769570345 89760838 267638865 11353809 433820958 385101470 967047017 865852337 204854512 743811165 457329963 31071135 803072871 279754442 924025387 499730980 723244627 230107962 813999644 76743956 581440752 773576372 307552989 957434363 92613447 233853891 716495866 248707657 823970501 474996052 826913141 453376417 587820764 560681526 129184532 847313026 303232166 441223213 143851304 278903834 66127633 344674668 701258434 583748726 448988080 390243421 362485003 631838779 639995013 965301265 55679366 214300139 452166795 306550852 264620849 251931625 666321845 424099645 961326307 315970970 155487402 28866469 560276387 622183506 506888510 778674272 895902847 860348220 995660121 437029273 950303609 498521702 297798461 74943020 595169882 740740460 494389041 997673553 120266458 879029494 922178664 976958905 43525573 235126896 854958242 330539019 525167886 251976881 339676497 166721119 246601841 474634845 413142694 749601405 407860694 164633003 481057318 184063956 676604224 740142757 883730041 567407080 116818605 544936813 318721754 212469710 986154202 688143700 928633812 403542939 764147300 518056246 597598918 705384943 956077331 784714102 171298581 115242740 345376801 99979455 320661174 60022272 212694668 53602959 537108547 698366430 925355462 858376426 79614787 373627430 790627909 750878172 43587918 544712726 872138512 209847266 390594767 516524533 468311022 299687421 64912417 757338237 106990154 525723036 178633514 952703406 641086574 393154065 477590775 764602529 833223675 76922294 587417812 791809020 99923528 267941172 482096072 609271244 910270311 924067670 727331725 829959096 690960554 333363644 533580570 573749830 894817050 306306640 528458941 230803499 459087318 665439195 838188128 919004968 35149349 948073776 812838875 779388492 885169461 116139494 904247505 332709411 10188134 644532131 125032098 511184271 748417451 863335466 993617561 18728115 524344888 388299724 596515279 311269052 601446258 988507776 482721695 183951133 409327604 823263734 285377756 854214180 71280635 358240639 303119149 123244913 406923972 656960855 540630693 326336689 947734834 274775037 368129777 864590078 288241732 548214379 283988476 72016214 155036436 358244649 550341362 112515958 922492015 188683521 436054534 41715305 813916921 940769538 73911971 700050658 599743099 139245512 846593455 910202013 966232369 900608848 593520274 698164563 811828777 870368033 738335498 565464519 770213788 441776311 378346181 749826650 956258258 823675802 665948538 928679739 85050531 505366344 267627419 410098147 486204546 1090611 800147976 703475557 991052905 104894089 674722169 14070323 216453475 735279786 690360331 394705625 85116556 496865591 574485811 875911982 98421877 291678457 605247349 205323556 6585142 614458314 88932052 515042778 631693017 718219617 793615062 332747297 217285971 359847189 266013449 823075934 299248102 541049702 550821318 519098709 93381792 369424431 215114370 523847990 578127715 909174741 320462788 588732142 836456168 788128497 60316138 600816976 375500328 324372298 233477325 572368050 774866343 13875162 434010284 910426642 368059835 805543190 591267709 170425617 467059592 932174345 839393389 868819337 774674879 420330851 691944260 854695361 81868124 412788701 894173223 446730560 365033512 843384261 306585298 53344077 907050669 259383952 105021052 634941991 974097796 378827374 632278310 972345394 297569075 875931136 522256208 376854881 227032190 940514643 967778426 156386459 400705143 804314932 970087938 349308653 153633673 4856517 504624760 373711077 351262546 175359624 346709938 924818445 761682941 436022511 544653084 952352026 810726861 714989421 529636394 178212199 428274614 888772552 671267715 928291000 750517396 502158372 297605743 477316625 334075253 395502460 721642485 347157211 356490653 363323328 760870888 127146577 771191289 637291095 901446572 154949859 375432272 137987365 407285196 646650718 257945395 273631929 896462571 736639774 534334678 501860763 225328383 995159749 886807991 536354333 572185421 927406444 770656505 867225495 318500221 730725571 873498578 107509243 171751714 245628977 317578461 28484453 98986881 469765587 1208231 833446317 564099461 349071430 659627143 391768411 584187362 266509502 378497624 460275615 322510034 143857269 694306766 904229434 811820253 862232033 422920861 772021129 447300886 801607174 944857579 157260678 81637532 558530088 873588322 678031327 695143950 672629802 378917679 885746872 449724855 277170531 780874661 458954712 639665325 117113821 870716483 108784644 254795580 815124663 282439547 434289468 374347703 181192753 257910579 488352098 235157852 728508477 889540866 991241754 489301080 608412848 894649884 753729801 443854302 244235167 729291696 908964407 2882412 420406512 569735637 583678559 28336608 598793770 899903615 889114852 538549096 112217367 926529299 29706013 720370069 689972743 699518812 328941417 1563419 876585874 282307536 811058236 128602360 458069778 835134899 390598610 720900907 215123807 792729281 43232224 378194019 125126155 701741671 742822343 962054142 447757701 862807559 204475917 163408191 525387197 593672892 114504702 690800153 130872452 253348204 30380104 621243351 430179580 83438877 565525269 892979317 885523540 335935164 912224503 949731907 604958856 360718123 461445719 523297265 437197990 389905155 815768347 886745869 331865473 357465000 19189988 21065085 178439187 146824853 401692847 616971132 386956334 332962260 609179686 209478318 296473274 142209787 53682104 841446228 685394595 291637919 425780202 96493289 760427054 313996200 824881662 527238612 878716213 262610896 826113464 128022884 144366313 361478444 867710859 30083768 617682994 47074384 420257234 14038173 960138299 285007741 648333498 865545306 121896310 145627567 78206129 981055089 313344200 236386967 58350815 613510151 382029769 10082017 781042920 103931218 783015830 17420587 6829429 300844926 593545938 294339006 787605155 74539403 975796258 504693037 953507541 895006484 280699370 2718039 554875860 39998974 16368062 463814466 291753185 90586862 521121434 569730619 481731947 104320011 892415092 904686622 589130923 619147677 211972870 914771612 665704539 628882956 506719459 936915072 585254569 437172656 503004722 407643176 948914749 627827763 231675479 202096806 92426400 389145305 883385098 391488692 680214257 736113148 314440359 171366143 444065712 209303104 55210954 331849806 395153018 605471373 945841103 250989603 290837709 118169176 838621445 685861377 277651208 935303172 735614594 248686756 818432480 244306856 4268257 407893076 558463627 194479849 662900616 560090516 236670476 615213040 473516896 426178664 20931925 468546973 633722792 192641040 633968771 369777840 929242312 710328213 817458210 436726119 264265073 152374255 747650311 182321105 807928312 932793430 317237196 690560886 531443871 818976399 375701846 639460671 231480060 124211641 427369720 77702582 804086410 770851565 699385721 878066293 463248268 652369348 349507254 294478479 521545123 372247584 767606933 921397419 752918117 184849386 884860397 567514506 840981325 597268281 796894438 391903645 236930548 686833081 57420037 34810366 532738168 574344792 48975829 585959971 136778733 24064963 400107999 326755791 662294791 42875102 440170155 58585286 774087493 456240921 681376899 626062066 135925721 266674016 394263003 423151370 384224947 764825944 422669926 879476163 614654114 859785135 631153731 206745488 980576809 172551735 818640585 181945928 191872809 345208080 850893818 260669112 982238448 714764505 209121197 588962190 260894715 922062156 326917660 667888720 308720414 592151475 674356881 372094050 723180392 217950927 405030003 640422822 468877020 282410920 75198135 305231961 708703699 446247375 540355335 49311925 27629738 361831189 667563199 80728611 140002180 459337974 429242691 910188851 515260946 570147230 957965369 544354342 803777440 457718044 167969717 527757804 800215269 260267706 277311827 159695230 116019720 368847099 281494239 155261472 361872697 394878861 748900598 465192093 73626353 382573019 823543993 112960637 784432999 54629957 253419629 346908930 897413856 306917681 484568464 621850114 413308959 530791220 11734860 881658381 749705542 701178477 68435927 263702912 144569588 313030871 214758400 278001079 309192772 852839399 247257112 325506193 29140334 368411107 915435181 890392640 910473695 628447550 124283924 101400219 503196664 538155677 21501420 83708033 277697973 605429214 920131000 952459320 422749948 438388375 884775036 248827843 298836568 494312553 31943163 704332271 949314706 100071719 815616201 836469968 985613224 503456324 997259021 872701287 507524800 361725050 776314638 220638592 242857906 376379749 835189305 299814099 476183209 693748153 477304588 574781491 302102015 893985747 106129042 315327156 5469168 840481130 67106794 739221362 67462755 216265007 317294548 152216936 505808010 605083596 203615360 358773585 151148278 624144095 424662695 471531726 455298395 213732076 512355985 519918330 596821704 461136640 588625001 841272473 391075125 69296445 897559845 134080582 734663113 516653435 155778430 779360376 18185294 321281052 704561031 794465094 227381256 146237332 725599071 216294224 540196715 122729107 138710879 178288483 733588194 764979847 706155272 579911073 954558557 414161155 509108314 20559753 969842734 318464404 25601516 986561105 344501786 293396812 874792940 842572561 139921194 685031980 710156408 586098233 769201602 993812575 624890383 176316661 440953764 197882055 440365587 830748428 43157587 508096738 587882442 572581744 116842837 676028386 19889988 562795214 214940674 777577768 448518841 623806522 351182970 284660268 503475188 37669811 745513339 2145993 436891541 472860890 522759751 89448576 871487183 515992196 43065446 385420623 909258713 801480569 486363488 317434387 781286879 126359829 838739783 866398673 302160632 632313505 467005662 732398020 308466722 627602362 45715272 274999928 79640968 74058228 505368406 112390950 802128283 648680767 248502464 282048680 736146961 627492775 335137502 112467691 184962407 384255004 988903499 41869078 139670082 993582123 596999270 689617821 605112971 299213474 211926738 32072909 462754324 147856004 920134876 586639440 823307566 516831026 910900698 225087262 969167977 40293777 380627098 742228341 778956613 270790987 343406678 879991186 226081829 350776249 564308698 240756958 469938122 783304685 936485218 463002625 156450074 279761879 620780396 502544354 980406830 849309190 792235166 106173429 756824572 206193199 632541134 474712914 227563796 40699331 142121099 423597215 881112802 800303770 723654566 36769137 844493994 261110947 470361435 18513047 388666989 628894197 197504094 954966024 669076649 404945167 961543290 342564184 372789565 41807102 381551120 663036095 820768974 431764995 457443447 665689694 318720232 70426781 325356513 626801003 606714730 326523772 989642875 826974226 568910929 284694897 631576035 326451023 632733521 339313148 791046228 975070785 470752284 127318476 460036182 273428420 132878289 807673520 359068493 105646811 311457064 331886470 798717392 301753577 178111049 573881370 747780690 948982659 516844115 280955748 65081384 727021246 246428904 721095466 821705937 121096448 32091370 74906781 711183813 133721370 890535968 810742103 467763594 560331826 801713925 582819433 392651394 689699877 58935487 823438788 400422860 208289087 144457736 710774967 885560171 166590384 246053062 971759156 600450785 435645873 991120456 461206664 333323319 527984461 87473357 306041224 230248686 691025958 589297821 842887804 86186464 431609530 186580590 858979886 671419145 479395617 740961212 209589649 485018167 201426181 347191070 778253261 610939432 552598724 354703151 913313951 650654238 30406985 627316798 804642724 186784950 652694208 605231834 174473903 966396561 993393640 455144707 25475746 458740812 935007913 15667301 27385319 316029269 239407201 413362555 196056211 726493374 924636164 767537105 211991426 927225351 278801941 303440792 359208856 144044586 443885921 73044258 283659552 946306695 988095554 333957451 346889526 312425796 970985926 795132210 48390558 380377142 694346482 210436370 510506763 799224180 602613336 741394596 207080927 823307711 780011956 906063430 292554462 518453575 525100849 511464235 69072304 180660915 472927552 589458124 244227081 738360033 631282024 524017609 132402374 62578434 582487212 393323426 862466263 150133871 435463812 399958711 815448784 25243865 261158102 50126993 32763074 871224706 549320033 205370808 456502984 326173834 401437237 755313249 154711529 195831661 407279296 54476399 506025377 531127001 46833432 737628673 148763966 265347706 316581354 888941550 229076499 294685040 871361073 703711724 312368388 833964734 50364720 35750295 77392578 427542429 488117089 601791975 807118150 463272166 743580917 623795610 561551489 743047290 239160526 558359678 992963048 653025092 283849930 614461261 972415494 153960941 173162514 954917561 800975898 461381207 259513282 941547495 234501149 566850511 524504968 267246049 188347064 908032982 71703113 355960958 688734871 938172092 617442708 578443434 358515667 768218891 250739482 793527802 908512100 187144227 739874904 142740481 76966153 766752344 401362091 79712720 105299426 633829244 730561786 842365740 64215150 731355861 685458005 356611686 258495437 587087593 776634877 67361094 546991585 830221962 243621344 600135315 825545760 549814381 406556188 618862789 631641660 175669909 354833132 685130215 922082576 102973001 431993045 995925291 544266522 779156769 661028470 515813020 302560348 431562404 278398158 306745200 749268183 228120728 926551360 95700233 843750539 11688329 552814650 637132362 703303224 255364034 499215984 183549682 210525171 32153961 43315020 477127299 926915864 88031893 789128051 612195703 980017082 869226714 439030146 198085169 616374756 979482654 670527071 374667562 881653429 874016712 896862210 653761073 433789498 778759569 196432691 462974378 702016499 678008865 175125841 95920091 881498187 239073511 970243318 790107549 321518469 203324688 359640511 450652344 796559392 966786042 611616401 36205964 992445688 996727438 445732206 20823285 292554409 928505895 937379198 489137695 293048979 896454428 992205501 708655095 464970638 78704170 572996422 339552764 704241679 205649734 840757910 229148155 936789389 723917428 154803819 875689819 186923730 212679541 737929826 826717533 990589937 58316839 596229637 651532556 364364542 588344913 672180776 651689066 809098968 990985548 834287485 664465865 593192456 284278375 740728264 850498117 130720465 314164312 878895499 816211358 880928117 213222103 670235655 669833413 97548849 634400837 889917225 574490217 472321366 591516724 734680906 620123497 183954711 739772645 951016947 91524638 848201732 275764497 134804037 413625399 611105057 158428299 106054307 220328882 237834834 611050083 875308572 186111814 678762628 576836036 881860795 683702388 737085328 930487425 194620082 315313632 921667913 520100999 185900385 68381756 151303996 894439920 701602691 503357776 52760436 732610124 778251170 671312867 281311876 507914295 814043511 984806830 98887309 383565673 231350080 441314256 623017119 437701536 500578725 191661475 168077567 150577160 948328779 460228579 952602665 265362711 867332336 992317485 542022688 484072639 899327789 663231145 969852444 899160229 526513200 830443953 902821449 616381485 687588531 343643257 417091303 126919821 729535341 567332821 697379100 64484120 113556674 657628914 11276943 651854506 790587064 726666730 986826515 289125570 946668392 851684928 319391396 397641319 493762825 100716917 671966031 253628187 972041528 600111127 525517562 76392756 324873051 775058177 990400429 32185686 281765690 719255178 67976525 590915077 482052370 530062167 734261353 854973975 994654421 813599878 307019200 999631353 92884244 467471454 269281086 296878314 97830529 454773188 420494922 135174041 391951626 261260454 923167308 94788867 481287115 71849463 618132194 711250239 137516975 176256785 479194214 224102922 185982235 558228352 259565991 456692605 69332874 882537252 613292904 875510486 992786404 652249738 983142366 32748540 682361628 356996397 770254238 296258899 251734345 321124852 441473041 842160395 686674294 435033369 163499391 742171765 464881020 875068763 201846963 25397595 713638914 468935730 82783303 898979131 729704821 27882361 824912781 558232340 646716907 284450703 568637983 252601442 504233013 409609205 858860363 200528115 491895863 512101058 63222360 167113470 852521969 194978767 905475206 428016487 704858451 784668282 35794492 158407511 696102215 689201522 494895393 763993633 358629115 143122209 281330507 19451649 136198772 390228687 584342932 635813214 827249532 324591254 200759730 367630440 234173446 74028607 960710831 821220675 832832616 784199214 90259747 635073146 349216193 939706378 316728379 23519353 535700940 141132256 158265607 482853811 980702694 255564030 813140342 190785969 35432757 572114653 988632677 647267342 101066913 639661876 950048324 981319430 475835994 568665803 348982778 571129034 72862308 552517549 772883936 409196594 256826014 150688711 321518814 15694612 903351099 715651974 611129239 974700305 103268316 720466869 944915425 911652414 348921394 557711450 582773619 793984608 955124366 709326335 114653871 92673049 753859534 810223262 385922784 573729092 974245502 127325533 793880087 6508694 445193595 508507708 28289748 255475790 955830464 566284437 324387437 734852915 265103445 880804702 295252158 332477424 240039863 376979068 949748967 669298745 47212082 911847135 991826680 702321046 480136621 638828207 337246340 695934782 490434451 654746835 800892673 232738303 518283926 902938861 510307372 355535856 266079757 600913424 921000729 678364208 231065629 110913017 101287290 987661365 681581048 991362957 200127084 86829636 958711797 900849200 646611959 30319169 998450602 324326720 406089522 404050534 105994841 528563474 75668860 428547158 346790339 793754100 813456888 276340303 634758854 196123182 330911428 962739174 242056502 759646985 426981335 200508934 857017373 537649202 209160835 79965747 12601897 297337107 789025189 475445631 888299866 730570622 199086426 677656500 520995527 280748115 712924980 89873787 787226510 375045590 4467249 674870504 849734875 792115415 71405916 678213848 352228960 264889239 60817373 458131774 555525328 991759404 102624404 602519115 757837114 26513031 705834246 457780038 666451813 518882556 652649541 824638191 754279798 281491127 374076023 889828185 365565875 31396688 697498057 753858306 825114379 454401399 981624811 607119704 445547649 520693006 822221950 1271219 735791652 27156822 410792551 825738622 707149183 600608682 448750436 168387144 834524130 370361059 269965942 39104735 811483702 381089922 269936237 678987468 703140074 816625550 530365769 786495320 765264647 870148778 731546029 963879645 592798604 40831349 358765082 860485619 393573407 968281607 891962919 986872594 788226698 742399167 711629669 935164951 701263054 696093348 439067043 623625805 309703298 956828289 119344026 580182378 278579237 299584326 797824525 685395189 722113519 971922220 812865292 415347677 925667270 983394200 257401750 442238151 433553486 301053114 141797569 128329897 114183558 907394917 945424750 913422578 553175965 69387239 4143653 758559184 915195280 876702417 359336737 958440025 875997708 324231512 12018098 507517033 982550132 510853859 9916257 281298708 996367372 469532670 417715042 381235805 380537601 699244110 298500322 596931473 977710140 766959479 383200164 612560453 570542768 979014395 911334313 930049446 359667765 298060413 611783749 931727512 119941254 705308141 760439538 640508830 954546025 73538388 896380266 658784973 191388902 951945046 550628403 616375134 106096636 232157684 288804135 671905875 916488261 142902743 343721227 476593367 583812858 749257757 828601205 823069637 578300901 655215827 491923915 221333793 354774776 109468304 393224587 7128412 16648540 62272402 985903603 364119675 589303041 773885597 877952297 291775031 729827608 668940401 225709710 578227026 732284507 670491003 949152388 957989305 245442199 858823722 135474448 588935368 130604177 590022835 858932820 171332253 353788009 735826367 138831982 868296015 377342855 207204151 384499129 817539169 88844563 928874679 712078457 246189298 765554036 734558220 159959553 511689710 22181776 666880498 510409786 527441164 87621129 630502622 847899630 109565087 600957618 364895476 989689192 964887497 748215907 186305109 447837031 652639162 395016846 597899658 116096896 599699633 236206516 542067011 48518502 809899271 350707894 66055290 658510719 802305981 816835635 699610889 272464364 55458102 959194315 804061580 344951072 104791446 275676837 215866347 903995726 356439635 209538113 862238896 800266869 788253703 765516527 468559030 252081090 324038061 791571098 449774386 369377797 371147723 607881734 13013062 86606090 713230236 287795081 33627386 512300239 960965535 396393589 177908716 855354067 114044963 307543992 635502391 483259378 218629723 352904794 659915329 925655567 909191576 20735727 485599390 756623443 140770122 456706942 995218763 609046958 901757454 578686313 855979292 200303714 874599424 488387019 15459749 194334728 582816517 86425272 47745019 688573975 948332483 442814892 287678989 970131093 332673079 643266889 753571555 407772679 584129367 129533463 196158140 796736823 152464036 248209628 361019713 422252259 952371042 226310392 587229160 673460972 469002072 907930160 316574639 549700958 813282708 766304686 71075933 942733981 825863496 101399482 233781518 118272038 778371250 762502087 271920142 911633101 625872066 469023666 254135974 885680733 623960331 348888284 387280578 39958112 173043984 982823750 872973496 962536815 457307937 62619218 973954330 95916254 806888684 282641404 996699312 518842309 56562293 244121187 163320481 396353878 32289052 565469474 225305519 214471596 780047004 712981751 996861304 145504738 511487395 794579904 593718102 943116400 680680236 875237943 569090673 873949035 449839321 605982618 247164790 790387760 303812913 327331987 144253282 442489585 46100936 106617797 827829448 133128150 149317404 919506611 382808442 78547321 571772050 262737451 292185563 460155048 212050580 788348857 534520254 46141659 926873838 590529092 488763661 629050316 742488083 256170044 690521728 913971838 957938904 256214663 791795136 632054969 715047765 987308600 650549021 204378891 472644660 494735254 830299300 677799999 534837990 627895709 890288195 703377864 898087581 677777224 886132044 702824053 651479571 736791840 848318327 757075604 740877252 780924290 869740780 494790299 713795807 598236949 66772389 497578602 245205174 769748205 430828856 290013365 37081775 818305150 144979564 12333941 509719978 314760346 395723395 932357875 834674588 656257248 121143703 687940237 386373831 65237374 321039132 237564573 590064905 565833224 741547612 780803172 449951875 752452744 88419678 34251422 737918242 77377211 326367504 73792286 524293660 774949795 299069112 412779153 303893297 306276130 323761475 695148105 334923346 558542630 720179672 774771666 214760142 434685463 431181130 579743255 472972501 991263398 291748770 309143375 39910978 904496288 273503105 582475554 944081229 333013312 900945421 596763179 573238385 507212655 349088984 911074076 896508746 68872246 251827143 201297417 754302446 487675097 697656843 119670406 160046997 713103184 905594519 643980644 703503523 855857675 544396836 460403918 928984290 313632038 55095099 278665776 483381 442443224 281429750 781838847 333932318 826947958 775937993 26227198 741788504 833330366 767903447 582917130 141022174 243193064 417141774 939669773 46990813 751017485 847339026 318459752 104809102 133891092 581031492 640777589 823895459 593449565 423908009 789344502 43859507 810609989 578670059 89569616 249981923 929567917 763789992 680730466 809332980 606518817 172342196 815106415 561723324 386568774 391187643 205456435 617012882 250764692 782520641 507877175 38732779 298101539 482096213 608851371 648441079 84556487 897250661 744689044 173768471 442529192 528658845 585586002 401815177 443524023 80725137 714698624 850864699 838509551 823847718 579079641 290140049 564391255 453650971 423041753 659022782 10175368 633139810 470224539 401278514 539584990 169071661 24647278 99327884 66350821 904498578 303189921 612979427 170084267 817149061 422140025 862738519 446693196 331729177 641580330 685972012 48140248 510434774 519668766 134549980 588695147 45192356 29956088 486618540 121464220 629560862 912856823 517355099 247286750 295145584 242582351 750946487 921727080 302832462 749109853 283959896 761498628 468227689 840367051 506660124 27477771 453133 11730940 419008531 537035511 30597724 952964653 899707473 932678259 200244409 612422550 95675016 695192082 472616592 970352219 744128531 61425318 306831273 902932688 499233578 892583049 417713428 668711769 412329834 286872768 711714295 57378609 420545949 699678741 94288690 511131930 372503023 588972955 146756596 917360949 582632504 435401099 111600300 218565178 610282268 287316281 221197506 982908654 209987952 85405499 868498574 555532760 277785500 409842546 19124073 870758769 580118481 466837499 888877625 721469536 351943842 78279235 106921951 581783798 295141328 772368234 448930091 903380051 604946482 803162104 994165020 342443952 281721747 760264275 939701092 451907802 262011203 327773364 124824248 705320182 471976469 979253523 376985302 874525771 633642767 944116981 477464383 343662668 248702624 553403842 644758196 465680074 6729127 548504100 817673092 324981595 727267245 601900248 618086404 382043856 379356705 689479439 86597355 160503681 43101792 784577766 908391142 503623158 529360789 294945036 707528609 506739855 820537341 482345329 183335821 396767071 911611294 169032268 134125466 679418586 513210825 97405698 720639188 184131060 354500841 36352472 972831855 10495311 806862015 909008005 507620118 172275418 593475009 541731755 713320627 784883065 448661854 28617571 464250785 666309938 76184682 575074428 741122531 157604068 4096722 253651311 954187895 505890300 670590375 585807999 962110590 846410708 122390310 353956878 404591664 120928153 276841646 810254440 565138581 781633018 261218540 452904556 258851682 602868455 357044528 456631620 369015385 959821296 229037153 766846573 970932613 790427007 570304465 149881641 633443591 467736503 813743673 954175655 65306880 33005111 950235240 574942994 556076922 217621452 504495314 335501929 384815661 200372132 297372351 592041113 272848763 747234922 827542026 128741918 207868718 751480913 205348854 732173832 603206713 914905082 465988607 449284374 50333374 558155463 231688888 369189005 116594428 763750652 733418150 518787432 488707587 173816633 851037165 305372963 161969136 473405897 219462071 461354485 298816040 99363861 675058412 72216579 268673181 61854572 258900519 703717180 218816804 398944633 903069452 627092146 41472095 117389810 760149166 465456707 599488204 494391469 919167804 651191493 295855370 431912899 489132475 127597071 88430760 916657686 445189160 835621387 389779130 178676086 21596150 662898366 330871050 632485246 59036446 718857755 581970585 798436198 994144783 973855193 343254922 849511729 559109315 62843959 813680636 631819041 333960619 684967271 122328598 994671755 474634163 691745181 965312655 832151260 689260989 885623320 68003632 332584162 936252142 906984804 320060786 343389223 581556017 786221664 721479986 980259418 594521699 541922934 31665514 937623438 868865369 498958705 163565520 675112885 491599315 205799704 711997664 733065124 312098748 749785028 102774717 248634125 566502389 789041508 531017585 87157575 47666064 431815450 848881566 779319835 478175036 427168210 761400406 918959717 490456657 222284057 46989147 338952968 790674970 771125117 10845758 729303301 753073802 822275993 560514506 817405332 564474425 541269728 641101718 24970347 521161527 416301386 572310 401055061 754297655 310686314 958755903 470108983 730514368 698382174 976918882 998061698 826811182 135522049 571565634 674540934 321285741 694842312 656482417 938505206 932203124 687015018 106748114 276725638 709309781 403878584 704698850 358222385 931396909 479192107 574317720 529217129 795997389 648718468 863303710 454040897 11134529 27083221 4769439 523960707 626361368 658329970 630476226 128082328 73965403 46785589 225482795 104325822 762033332 362768692 806164868 768075210 617206697 91823446 243084396 751310145 640484218 20631587 984084460 100754012 136007307 519918864 369679509 745095450 563588158 899900470 624659559 811368684 122080173 213454672 682536123 793313916 192807842 282237299 175663810 812536291 915720750 913211926 520188767 429567895 702877125 301624679 969155998 933343803 251382825 702932406 755704528 556773940 681132999 650798889 292504555 17466718 966445051 650198426 955517528 388437732 682948381 234397900 169814497 472044252 659974852 685874658 262870376 404788438 452952970 282573360 889756736 418973426 224657869 364566171 864908581 671879445 261277520 12076821 867286259 223396601 135319274 542351165 951549339 964497025 51094786 860061679 540005370 297024480 823719341 676402885 713572337 536954322 649326753 364632122 171406646 19222644 421131308 783005090 836670228 356564761 157451794 166524499 696462198 791301107 354668920 212772227 550563055 762242617 675384450 278023075 264397511 81746211 707922993 491799859 560655055 432489798 719788252 457926318 811276116 889456968 789842044 927597283 433792030 321655766 902151394 702020661 464193781 410028098 96759893 236359887 128167768 50387138 303279566 459455659 7732938 360152973 3203613 442443538 426272242 467948199 231731856 388202325 580340315 752749 944177862 293124637 394253702 263832663 983093174 783702979 671177684 195128077 660744856 404283417 792169391 967603527 124534449 93598615 703689350 575293939 861722399 387111986 419615256 364326506 939040027 479315152 524941404 376800957 995338005 518534854 458637801 321949558 450365658 378213368 954890390 851918345 905226113 363360500 856450227 879917834 633376786 465428316 73234358 212202058 575518625 747840662 422900739 515747045 730118693 539892802 484578437 851902102 923356745 897563650 741366112 893095695 781673036 904599786 580152596 577888754 724156833 503969707 696389910 871822631 549088791 822273683 398823396 920291453 131289738 339693325 721461852 977679082 440020330 681687133 169818583 124282187 731383386 54779662 457193528 196877289 829939203 46584845 94245157 231167273 35661571 636223607 884757711 823402604 636787974 628253528 252510398 93932612 946833508 455983174 457317565 161181940 873459050 395606432 315438126 96039650 394299791 119701581 172749418 966069388 335683739 69743448 793210946 994264417 616678613 139413767 722494769 644131678 720628415 776648470 745294379 632250119 121231095 730591841 394752120 704209263 952655665 835173533 439058768 720970405 274922778 627974722 91381513 432708439 832233573 314752073 603468579 87977922 86649346 655749416 501202335 599762498 898162400 512219711 374444841 820269102 256295749 970450767 167475666 334497148 735529977 900717394 421956234 251927214 149062689 967850746 755650877 914528347 186401302 974205979 797442155 765406520 68765316 520282808 914277666 199058013 252536616 805684564 112474236 982581916 378856717 62989465 148027360 340720429 719699938 834615942 128174411 204121886 371662792 371042470 323536803 13126507 322242033 218696056 783819847 44519322 509485714 880759759 569700653 612311240 117883363 181155119 822489900 598387216 687262487 163241984 707668080 104833871 65429493 803239768 479661982 379521870 314904759 258790705 759040873 452662620 210383800 399387823 557463434 283490887 673524880 516311487 367817089 956263956 821410740 174433135 479218237 289167705 972260099 701435540 868725875 630149908 182555580 527681995 398448990 604228152 59475032 644613654 829874085 75402907 151068187 107148547 302188584 482021254 905974620 81554830 988404127 657036718 792932568 445017135 726522698 53052014 770914992 253185893 899265288 992614455 570006271 712227062 280341144 319994252 161576430 749487809 653779196 233725590 574839426 943896681 168334836 608413575 952817769 404212403 992739834 383681895 928401214 707917001 89772026 781432459 48941966 37103433 856297022 743914722 854610812 297125040 838727085 761839808 233141238 760249908 312849408 231140245 934491328 152851611 335852495 25506987 292069990 650642124 995810636 367898435 767733293 240947214 867265617 184422907 819167642 987363705 596477274 20950447 599164848 803906254 476683665 141336204 478811031 936755673 628848381 326895152 831282837 623306816 965711747 189423431 249022271 867543167 820706721 7067813 606240037 171605271 31441235 58035178 54443706 513107435 632526320 34692644 141238478 457534685 541510398 422799334 332412203 668798901 179295541 907451620 868991172 14016722 330075912 537257522 779514023 568746578 368635933 957734026 982623002 577320697 737956628 616505628 965949745 858945947 504916250 105312592 912334026 315029104 689290012 226686457 883485183 420384751 767505993 554671223 770648755 405706036 24273174 586120897 175664011 370018646 447615501 653341979 124870268 740719770 83666989 78073384 653702407 173736766 939587744 498183562 476994547 620976827 333966003 363420521 328022663 737791232 230657935 929740115 535550673 641608069 323329433 243166384 508457800 81545154 279044783 721356862 865339914 427583601 273729369 734268234 338804418 110432148 842904982 438526397 374810541 400351706 559932889 944593530 767581176 24051039 473448249 948458827 386661333 385897358 535757993 495641270 113081471 49422120 427312128 141229995 590681687 61031418 829612178 893460696 351450895 591336879 667712775 52874104 695989515 795758906 803475743 278094456 659041557 100380579 512557405 350711064 931536750 965991023 70480898 275738085 437147325 839927783 578716920 402719297 734432983 988590706 540360022 803105699 162313663 643630548 965885383 848000314 974801588 867001348 595403614 792105174 926132631 167861450 794246717 345085247 69289594 713218399 876419651 272677844 657398725 999484188 83161961 961210774 805864882 666299419 354267143 836998226 723236207 758120945 179899369 209019241 617732854 664870679 415406437 925494689 967183000 978602864 856486307 949958142 519110043 894119430 455381242 797421319 100680769 754060775 728024239 207644350 906546816 396321096 250721938 932698712 341180285 123436824 87524595 898329834 25230192 427413287 219032620 758602547 24685720 768823671 40975577 374159115 548404695 273530508 195923792 144636451 886115774 716136866 613329170 229701658 782118464 692222979 17668200 63036670 572764271 683243099 293124620 253046139 827753570 878989887 364274247 72599352 473052707 118355562 400054748 856765457 680165826 407595675 548899043 949358390 51144823 989339723 984306829 851049994 559747987 500423958 374544526 300277139 99148239 65460931 79952068 930024128 32280143 202663938 276465650 608127471 768303360 950185825 946119751 117513332 968830960 818145358 548515175 460610272 424213615 201099481 601664975 453558869 82814384 261171427 678184127 260254481 548224682 838444522 655637643 54072158 361359058 649603338 970307578 596067324 469582895 365726980 732214082 678074457 574093578 519236069 799020539 960996270 265804365 965734001 635117268 404475408 107864215 950348653 350530848 532358471 306005458 953549889 57997531 770745008 739198175 791088184 482447462 829397543 255567709 55711453 338322412 751789958 752024445 192834762 114856321 143610416 233216581 378985260 633787156 138563904 151736515 590948376 345049867 475667023 126089377 219770403 535905229 517383033 600572030 695655271 81767535 149311767 765278316 896792363 658818237 374856365 288499215 633868027 139867727 811838840 148790048 867392181 613899556 110150072 72674268 312069594 550652638 98368301 122960121 907270690 768498103 126991892 188545399 527838134 871813744 917185548 59692135 562408250 356220197 499975287 890095452 914283899 337070775 396755681 506585467 944011244 832005611 132234357 438410885 859692101 50776414 282712959 431255897 71687800 332067424 218902154 23598290 832311107 382099270 653361773 86106463 434709126 806945714 427050734 121816746 400788351 218332157 360613079 290302647 320627615 763057632 94647133 915553829 723471867 166366831 437951104 433965128 19512497 444947075 355926459 840850068 290548760 685051234 960173670 288193683 249172284 606423028 529145246 994502154 343400854 143740 424285441 963509343 241885472 785132348 9265769 885952440 440737403 155329558 7145017 535631986 976275045 363988500 578565945 290561427 90920963 838168042 452419159 292915281 247547680 721096647 491362926 48777046 271544415 142264060 840635456 110284057 660298020 104459579 813890521 689155481 892244982 296212144 390460733 462475579 130290114 311303518 427512395 983374982 331153109 409634301 990769648 685318304 366861027 570541630 951664058 950618896 153192110 385108915 837876370 914651665 770899278 174440455 57823990 264910154 401940564 670536091 718893877 104540255 616842245 71494281 607106635 882065103 117013633 345920681 789045713 213742631 461183806 398922715 111235344 371325418 81255049 499516158 812234159 760046230 228774458 709011932 871370310 621191587 704289056 642187420 35966229 137240702 701541049 796162538 719400665 589825500 206944612 186828740 295974676 107330167 850596601 823486210 29361200 493975025 522057150 690842689 610529504 564709935 491651646 409150586 447102742 467051357 192057751 334136723 852746118 360570941 888645887 389170616 861310384 935317623 416285679 970120668 580976023 364213232 684470863 527290690 882929731 518986065 137362036 119169869 482273403 256069661 246489469 756625378 504699622 114294723 322201647 920004607 406377950 456850634 360639346 469317811 535334517 378722556 797149038 318330382 582792225 146697289 836680857 77887157 830908796 197124855 70633732 730981878 937527162 763722585 130156663 555338848 601620770 787022093 254452462 214262383 954262585 244995427 542134322 509185253 617550759 543978625 477419027 182765155 655669209 344760307 138752117 540290938 401856383 972749059 85276767 92496145 120185054 836895808 254723298 122384629 252722113 74749624 107983515 504557663 911753931 277822977 708222180 618732265 467881680 873539272 701422711 712419379 808757812 289687704 786261063 682172610 290856246 642660458 17881361 631296622 304943755 221897712 491126956 620385756 173689581 700878716 165139325 90416280 755615603 297514723 987590946 11634629 200346915 503288845 838122016 30030659 588920493 283660773 654342317 404625983 33653805 45828995 293279468 390305926 524517036 379491940 84685665 469373418 63224909 601358331 128103496 870433404 738520159 946240534 344711811 371981849 81646193 372021657 158078727 55328310 951781457 227007267 752310679 40478496 316759663 187260849 623035998 959436786 691897444 638374884 718753341 834429868 751537532 80836372 120930025 492077489 653260300 337830794 347364098 354066796 445240969 333851273 715529029 543425551 424938221 201837751 365882839 157783293 652216401 102066003 4350887 918863576 201857171 132782279 549448939 948655856 375243549 905321418 132978924 234108195 539808495 54404466 901371976 277416609 195751700 455799084 946534791 124973812 81851832 110056273 413960538 366510597 332200943 339261959 315689826 956993551 700193476 454206598 120793482 852046324 681583225 45361340 658244763 50500335 665166546 490627546 601210434 253445342 325084679 59450613 409457234 443737979 436248763 150205830 984438432 646983175 230813739 172010852 852599435 226733073 258021349 114717299 299519798 768933743 995793157 646738470 142615600 550392609 256657667 570618863 313224029 568111295 205828297 164127595 84612800 765270442 883705288 799714419 973915262 307957897 427348591 918806882 228620875 394122952 390788230 289297981 59277972 958291939 668575256 609695248 2900507 261076863 700601220 281980780 756350101 30738847 763512921 577873931 589967586 963818873 708853340 416391332 427794799 955784217 414759773 789092976 90454976 577205015 655543239 63721860 349086585 433195644 10550080 71473288 495758202 405590512 234894418 310572608 655602695 151648294 966350518 526601143 179386890 12567288 201067202 697450615 369453886 9785780 522962120 71318067 990858530 36552876 844898434 464846190 952920402 714020027 107970314 621917312 989675395 100167426 536024407 74775001 231833178 215483666 351778867 86731060 689546909 88570639 48700072 396777558 84363082 216773968 742037181 894582593 212325328 696880234 803869320 586505775 309274113 785870468 548859869 818205665 286862379 184780622 962841206 816013223 508185177 483802976 184656005 498870537 3175856 322204217 564219483 465900911 450676219 986454445 818560817 275659588 520426739 177518492 172473920 302367603 24116230 570724552 570358097 692214336 294520962 584687388 522967429 979766060 453071144 13926678 125255104 162222949 996895887 934479540 537522410 94395362 833795543 214011488 467791001 659798606 493340463 525493173 33982402 516912936 430787367 46919087 843188097 927299535 840687687 844529093 372362563 503857746 191601766 425587979 795309903 664154673 952221901 128503838 823036983 775335978 285934171 364865058 202741969 452457916 815378092 548160010 400534929 308672382 53505738 676126686 333760815 581918327 240392614 432069115 654698884 486924591 376921002 731381336 354405838 323769132 128148703 900870941 961927324 100754659 280560358 926702553 868039444 960898771 143648633 294208861 562280086 370161885 712767898 384780044 597498045 662424095 802157938 100180702 71604560 731873894 169016551 579628770 593296360 900457185 235715966 902198514 432620283 754651412 380450313 686657104 140783184 784737516 1365295 453283534 708733464 96009888 442684546 588561695 57323667 390179013 37396214 109350172 969779733 537754457 149591571 743318470 53868983 202522592 84821058 278032373 713408405 686483766 353624373 285100631 593184009 942113521 111202742 126054707 7952655 92463228 579174396 704042057 694125944 882942352 398686195 690204761 617900702 193938022 220783061 846627417 727680492 511275627 622026501 946036884 369653531 149936807 297038024 287451936 408268590 848387404 975621464 194496947 880595707 737548276 621593197 882432976 841012984 256649163 3139449 131018679 721754569 263214889 440822688 243146885 758718544 963101774 308381725 494929461 97301943 656421704 872017062 843295982 67246374 880215525 762724581 388077502 597786933 574872445 501128176 274022498 274408598 960879125 542004453 148332168 806363815 269037218 670324250 353461592 180352062 711960625 809246836 587597214 418584513 505610886 640284325 128684417 706347900 599327654 2113498 534957847 107741234 285186411 494674703 340446162 206684823 564724687 431812634 258188797 274162066 550095274 728544700 801448493 412442706 494388397 825397602 567588760 249854998 697704971 568934112 377180006 481142407 53417851 26212722 560464447 297826097 898934608 386392404 173487177 871028372 280634883 706004251 501427186 633769128 403070477 105079074 284182522 846480646 500719543 443581494 21842919 708617739 673764558 802936541 70179476 793772487 513136795 408001916 114742521 97310398 59457767 87936382 228583368 826011506 426539205 856148644 197755088 497209293 421243545 524853940 462075765 144515031 610814816 363947023 459485199 642094765 292458721 336240342 182537711 915471208 123432363 420110084 703882511 758204345 246792083 933268056 252002197 785071095 430056850 896111149 642070389 982710904 856512987 611076478 984978135 144303889 84620098 388968458 407920137 707683821 740795514 893320022 619785951 545373089 109016235 795791598 990423087 206255663 445327844 711143534 967688724 609149490 504818811 381577814 519883939 337845581 291842244 909483435 147536419 436469548 442432285 34787898 429248226 349264647 932355197 722478740 651688056 933815048 724156828 694796470 921690158 874303961 106080474 502409023 304899294 213553561 635878290 282996172 855134721 526057357 812035112 896595052 285277181 200390641 671871246 110767274 26307665 583232242 574512921 315715952 205334312 306318910 708225678 86151012 924390058 173037255 686928510 818610547 733209296 422242786 814019119 842898306 986216128 195102120 985182313 966224813 340689210 656334397 953952910 778280860 717377685 785240873 617131911 562986592 826984489 257371375 772122628 900655318 239567267 35341913 45672396 632600364 708055146 853774079 445833056 234267958 945839375 694454976 410999898 367625116 687864983 165378451 668458652 947519159 183547225 475078298 139867049 663804033 193272859 700266088 713124606 389562481 730230503 395788530 367939000 193539880 374367909 835440375 567451778 288984585 188478699 848201746 52447587 360411173 929587582 241938927 888081821 87079851 652762132 189781115 313661474 533009126 165829002 657040184 908333161 658117372 607673946 634094127 778711121 362882217 308775826 324285163 303481454 638009619 137490027 866971575 457621025 840182155 907558142 729517986 893664123 77665119 433087933 892444934 134839536 47407870 836920234 946481367 575287903 335361518 390562045 698920235 282334660 665027378 824174607 47259139 284752194 152889825 662454470 171572060 713944664 745965532 28140293 302992395 312869111 803015474 430611201 22541716 608795811 515565719 394798802 163088751 388038856 393150868 481998883 165860474 689367528 388536009 928011418 846592017 322431273 918569120 835974921 514078973 227462815 214155683 137638941 937078479 353949972 986216001 584951104 993129370 344424788 40555952 618799674 370507399 549086472 953045034 575838776 505011125 129967985 213872046 237004302 324316645 395535025 593087945 519489525 767462402 312788190 364804231 724357649 158260971 540989706 689329908 202989903 885300463 69022551 896072384 949423450 846519322 19831468 67402697 516571802 473625022 596748632 805458127 450856672 292931248 851082170 731513742 797744917 757353952 311939602 764545559 794387129 86960649 635479866 919086470 630657693 463098329 945472534 436911649 798479013 867027103 424978887 37591843 148059635 211038406 497318704 869711160 557835040 128106164 164618633 432186772 332624993 387126629 922887114 885233599 844161987 117004581 96469647 667361516 364772621 376132283 269540972 861682280 444209729 128676907 815419378 549697141 203811987 741360930 373751912 293785512 17705368 575853534 216851045 598531502 357124943 795896218 835738778 758229081 17918121 431629579 778496866 486407871 349345990 182212204 596455076 208231959 733923152 619821878 141032912 509592117 144686048 995884649 924734093 400970297 465128147 616862554 758443546 168846902 599528425 115245072 937459441 115225184 26095544 506029004 841856979 765332406 815630825 318975092 88491274 822186131 907509820 795893590 512146909 484078895 443170466 82595123 959704049 707823596 432489617 170706199 813954900 293554389 52044861 549342571 419740672 595536444 516191219 990417220 917958540 356879371 6248978 165101071 558532229 901699328 428968260 584711838 987141412 337255711 15170250 3841063 662748195 182707349 779966589 603153371 156094782 577592873 107780612 513893084 498620690 482265961 617431807 387521349 296778739 581371172 410576071 273491779 995251482 342471976 687808380 312152843 583452202 213621051 129355484 20578412 41826600 150316713 463308381 470880895 387243383 4868319 984200308 255090447 248500609 313058275 924097425 30614436 94183563 996300995 271252747 336734326 331766712 731862996 782651462 991114297 751703800 524756791 234866862 566855110 640549069 673507473 926412909 55663945 552032601 149744206 720545586 705689824 870329124 525408836 573799376 448844046 689406622 517545036 581499791 526709669 367269103 671166082 766532921 472220639 300722294 889125231 302247940 774125847 983598390 584191471 183366376 491615544 133694678 140849899 839904937 152357750 179517311 504978564 550790748 408313842 833900367 367401635 622614077 432871641 337570621 284998547 997072271 122212500 471124229 850966506 472571221 155284960 105405599 901955634 472419642 759678542 152833245 119766937 564735908 934916228 683974222 377601373 599599382 361044853 899492713 848769314 365104957 396940189 320416783 577502789 506343415 229495776 495646681 770751826 738200239 563921260 966156578 550913777 637858547 730166689 68722778 350466167 450667687 813605302 452983430 996134644 49436185 767047388 940634713 471068652 420295927 844346781 860705017 334694630 226407555 18862728 409305094 887883170 657845629 971009174 894741111 980991868 971623107 916266503 788034329 97124898 782953364 474301007 455819376 924649362 335141479 366859585 66922842 85723969 275625641 307819901 484018784 824692586 471159182 592104819 150569311 122351428 311314104 859950359 629160314 35383700 572399854 641893167 467857176 68890355 943440952 115389741 792776236 22820040 25517105 82219508 827933560 213746065 460528103 836658600 855996470 844349026 783266636 716647205 464704680 816812462 363243107 491634581 993862725 916729717 692082982 780173091 27537589 604918938 640048358 796776426 213533229 573333860 553473947 659454031 309318005 843005240 936811304 395875713 369391154 252586872 81347337 20898178 974916852 835467658 360947896 705334772 742120750 319549082 141998763 806882619 416995592 233261282 808973506 123206588 607470401 868439838 973648534 914098537 227072395 354001505 766892531 92594346 156497025 207076855 609140690 479444006 991313311 977200377 749059160 478857507 995303560 32695731 88130916 692988370 535172642 979492797 978506318 538141794 167610248 24660994 423486719 897838694 249530659 745858849 559518945 188141809 167182028 721933907 659676738 548051431 924707938 70900409 963892048 884532618 788229811 867005951 361700056 98102602 777809697 479382539 122936030 105097099 264734578 530722785 107093645 839178338 566099052 63575200 935201663 664767765 166048221 314988819 136223267 100304277 910694652 43317155 396620747 751176652 609113251 210324232 354707298 243908182 447138760 271756535 298759639 628341844 129910625 28119173 697962975 550010480 856370277 757580039 148080684 578953045 366897766 134416828 224846320 398705393 586107661 238481542 669645982 261205451 291986744 140630571 522672413 424687130 904335604 452848773 983143711 984215332 61926155 694635744 100412316 342022563 660300210 523734205 67886897 640569018 132174633 406060325 658686183 921793435 80852676 688321889 427956747 856521440 162045823 772701214 570375262 872487561 378332038 935594346 941392965 257736074 757442910 343589640 129319223 684350450 256905653 885954057 475943204 213906147 642171422 675585544 382413974 170349683 324435494 625800 524817018 951155312 423378202 921885384 741799934 816889633 434735444 117406152 502600978 440367158 835521717 334711186 432237920 664656096 598131459 589295535 120095941 646144609 693227440 152673332 540407013 940498708 134342461 807717529 293859517 245358187 46783737 499454578 873996110 657239470 509656731 65913460 318559467 857966755 472672396 740014390 498645498 235862152 315241918 470207545 95647520 883903460 182456571 553587260 322146999 871864400 130360286 373253382 923480751 280337103 769233184 982049824 180284734 519907998 779979338 207171040 165926232 261710486 687147823 971751464 619480080 318400074 628213069 658832167 490653361 893504832 559617805 819996273 947871290 917078582 300178009 567046406 311760480 223822550 72022049 579228588 893132402 318963433 143891191 553386445 34968569 334833555 510886116 511281065 588669583 898368640 960406966 483765367 379850023 212285055 558188938 368336159 35248991 884755020 822646720 56402941 194243685 973896123 427843027 482791285 931136393 870654989 884947454 29913273 370997105 513662770 721189461 355769582 949729467 758387893 195603991 822476446 829560132 772065577 830671972 30866720 247313214 343911614 349964793 962846966 844732662 535210582 204691437 406301600 843307836 35002105 963987481 114305374 400705580 670929350 754292589 676051404 607035774 507913460 711292256 277771569 403029691 86846011 134407182 571870895 358964271 790875136 908992295 923105825 452811360 844113895 620495453 66625388 370381233 818090116 455539183 589072029 151466088 820376783 439592618 459860388 413838225 590569108 708769345 570005560 889382555 372199029 614269902 138746544 742726233 143536722 745508686 475034878 250464065 592801705 150207178 251476785 250510435 118275905 56169443 705119587 603596768 651535293 29752470 998199791 635554088 175375813 756517445 681928820 647204503 417951538 854246935 588502805 523774802 133316737 856480889 587014622 696779838 306539220 9932076 49348439 255426358 951530607 725479515 855278966 930417645 448392184 462695705 575631470 953159417 815170039 586122387 742061582 276929765 802402794 675572277 744957350 913747491 109446421 441271639 241915108 90628086 194236544 496770463 726892206 127175392 784082498 810854168 844086043 204389820 47806062 830335775 592367697 74410114 968278228 95730150 889713722 920278960 556549468 656709392 251810419 730448823 210913722 499437705 132263087 410167803 451452320 40801802 980270072 853113797 45152733 387932327 443908037 207320224 194930456 160916891 331643218 88799375 761830023 257206302 75016231 906476380 795471196 258139194 317830837 92436684 421664513 632230052 556706479 299334436 463976571 695257866 208200111 77600761 349409157 697976530 786076421 151922792 915046291 617099725 280730911 124264411 401901358 611241033 342843633 657369265 632478870 598260500 990146825 619302339 228051503 664543462 790242649 372503168 919714270 353935739 351641980 902915010 606220512 550877722 905789553 285917961 111181909 870774805 76587585 298955278 871142750 533865029 26511213 814017949 846368792 806141686 390068834 167987372 562870362 127956268 428906765 872557579 954764506 739600310 195573006 983028254 975941459 978463781 476752465 8019419 367378733 882896098 355959376 522085338 247277121 640099552 66242018 344989142 722837393 718220115 326411287 630671062 686810194 505339188 39116438 430396384 833427750 590162824 935846712 254045356 496127562 266530439 869086300 165628942 802993986 704720473 32711629 196796768 711683877 692790987 793222115 699103760 397810053 574478087 945377963 588217622 102150681 669594925 250707606 163736433 965308996 669294133 434561738 834306752 104955314 48663188 762409527 334345764 121167495 687914579 311790212 566070745 230939417 213105533 451920639 427635302 703360727 563013306 34820673 920840619 176561446 42850202 854459808 965428357 280143619 711499551 125571230 9652623 626086324 360122538 977501525 507851821 473456272 544938507 282169369 460740362 359500375 991805754 864378656 924447123 79884318 234087913 35218661 167297858 610659549 555113195 507440634 1130633 711507418 785935644 44040069 162819243 11790320 326020319 512908286 661198726 301402429 822482324 496968482 199953296 472156897 839090875 392386317 620716065 756231975 162200910 908116835 771342245 656878483 574295409 400874531 162597630 501345929 65310579 873102588 751146555 382988978 483671455 98172808 759147488 289588454 769095 551038811 892475726 121719720 350307406 109189504 304878017 761033381 282111619 501529440 471596381 809792474 744563229 79824588 935867358 825867982 341479574 220767827 879932214 914009147 912485305 51100359 634507232 577527458 235894457 121701890 734004950 61778799 756503454 33247702 661838096 3748706 972166066 627048413 474619433 271662260 819528479 441469478 384642607 155546713 977740896 678005563 618900649 749252735 616147733 203143869 829243048 772076094 851263145 713092830 808924051 222265638 375865980 379996756 900234299 40768963 677459714 225007753 579107394 284675043 70595122 395206757 615852664 910332225 388276296 303603330 313732591 426158057 253536273 865804787 43968738 335381721 905923302 103210718 399838528 113388768 265504674 283877628 185898378 712024635 93847299 734221214 320631125 301496827 986179794 761365151 847373028 518782772 111712059 694668075 622575083 242337392 126618762 503560233 566972409 406866698 976029356 621580845 424461460 5269731 600037332 976681998 613891523 199441179 726072432 587037907 88469535 839475742 937018589 864581310 860379816 762934408 263228547 458540402 937641662 516958000 817312174 276484938 865253024 250731599 224117758 240714250 999571342 691728584 776580691 876468821 911765965 499723235 984848260 778412749 892513194 158983773 929425587 96339721 257271323 993182902 801867069 150863682 885179982 959048109 987358147 736939837 43464603 298896894 890116664 471330364 975265887 652684023 584916794 17356444 95526117 977952023 485096806 145569154 516326191 200512359 215101552 26969763 405800395 711818258 47879030 349054320 961127179 938348463 671364737 601194793 743119457 296323006 926017809 888555102 631475956 798709831 755592035 739375571 45473006 720541993 807652823 454963982 884705546 381745696 154994279 523670050 319193636 262967891 188423111 678693274 833172764 860433594 151807907 107418211 61701049 267187600 635959323 826722786 252544375 825910001 493008573 549140299 737782618 43788401 452796418 653020550 906604328 559462934 55439668 179853160 805275167 9033268 735443662 22373633 870828968 953793919 109857637 845170858 786746369 563664320 192398962 167233787 455874679 657182210 351062358 766396460 305955158 390827140 773491915 544036970 354120541 451033060 748870652 388279789 170873440 22588602 769254716 205351645 446777944 58614646 369787216 696801016 30155894 137360737 396002639 300485873 443139139 519960289 231121290 435051104 8647204 229294755 268873949 607944915 552234895 707621751 385420913 386804912 282053901 855782918 491154703 605315930 487016482 721152649 302528812 239541011 156456019 910770146 14661000 862937703 712375113 66454464 988685726 265139968 217333607 876189590 122716691 742963116 970346731 219911801 323948545 522362346 408334825 821741140 444826499 400030413 868040856 781785624 387800529 214341892 533040346 476017688 382626394 466803839 766242701 408551562 280040591 54445285 4924009 128158196 224337833 184709876 978082525 895183585 47599531 10905333 218166307 221267132 51669982 515542554 150889571 485955632 186610411 932613538 921526711 123677869 159963132 747240316 321634958 22302342 843707113 338284084 292287789 444836323 7154570 790842827 733914949 148819526 460679512 207291695 119262746 523977942 850436694 737489049 817270936 294172496 781145390 411864260 647579274 160883519 863440727 848253065 619576860 49287943 909908378 528042412 897329897 446400945 78551089 811663252 822007770 1047999 854228588 304071700 124977229 343462518 899674232 964615906 23182637 491317151 762026673 99714768 213060013 297753715 611140341 458976904 587752247 948031882 860691105 819853809 960542831 309926113 528492909 872683593 121138187 276226770 450684188 462945866 434088691 596597964 782867152 353830158 752380572 429932999 225697357 675924212 489303011 44399515 324791628 358955291 861660514 831723316 486111613 619042771 36136040 99756109 444606018 167301601 468279465 865933344 159336542 587026214 242860432 644862639 130939592 666100166 655481989 933924232 896458908 819266434 47916721 706361876 832974825 811390092 669625137 727891656 860089187 90482803 551712356 240856348 192506062 554499249 187902865 474986817 780577255 89939718 950817594 937026858 182224332 270521006 86115196 729434879 584381076 169527639 683421473 338994694 456625950 362387623 401097581 101808213 473437619 66574485 984348989 311294606 738516603 99455811 570225615 753839945 936102411 979625296 935487725 816652683 506727449 953768167 35203672 679109779 524872868 431201551 697470360 174358296 394394808 428955659 600685194 229260350 870403204 469003484 92179082 654056396 28847788 618375554 859186391 763373473 425812545 950867550 161212855 60595324 261068042 434700460 547587150 338707778 132797812 741322890 100385884 878444987 38069638 491124111 514213658 410684670 805772329 390054941 241965643 786665392 313973757 134479028 16537660 472432108 970470429 433828436 639977211 308074296 316091102 349904969 716361198 115792393 637889392 867528301 622962391 919087598 480244813 461346599 298252199 647673352 493456652 177884213 120568756 855124376 888580178 13430154 337084676 84481096 299523229 2992878 413671898 116124697 481933091 788068607 558721094 301622209 342445272 662481898 122136382 163087447 72919571 699367745 393178310 985720577 268876616 242973377 19900034 636583801 610032802 112234171 985175502 308791224 791141757 584759062 871506074 299737420 818036432 993896103 94356640 215936254 541193006 460706726 814979929 771947559 635164060 53780158 120260814 314876766 562369214 987202495 690316097 164857239 850656543 454138377 421304405 414159258 260634004 56078204 402898383 12586304 97600952 514000403 195183969 573742720 861918214 625419288 61588921 164446333 236094769 559894268 577747490 763141322 591063397 666124889 768150418 717772174 613604395 16003887 129713690 221178091 832778910 809009743 148245103 540589785 71081378 169373161 569444414 724864070 751816332 961263664 772638257 64338968 801121167 103263760 663085575 712019116 171718610 388256043 805998053 290750172 680652357 53615071 851714190 840912053 66907289 465322188 508432218 286625914 479398324 858995705 481852629 599416128 329365968 679545592 50691692 880053765 3950800 575745846 975893569 662915462 154752950 841183436 215030524 258422220 878965159 705302127 451866892 871717689 199101726 687464199 770932438 345991949 465637388 715026283 218722400 772312146 950802313 925616798 317553341 771516288 472205062 971452111 429329512 615234303 405738598 382866243 294802311 382550353 744231278 577600398 716672267 794595822 838302843 434560369 251104094 674545262 607090938 384931549 100904325 441132682 63619966 335142483 547932328 560072821 880968612 281668805 805992750 758353628 107298691 784792692 186325630 21237254 856306728 183232191 741973408 651847528 166641670 749013796 392096075 516385061 88029041 959431400 122565754 140441580 902665691 126720392 754135354 958794439 352550039 471097313 637095783 933875994 259681046 876505267 640092214 426554364 831801688 139507023 663017639 988329940 639096895 775433691 323880701 935373931 616187944 719012678 42018937 215910663 252158375 593813063 354349624 436377182 948520497 671116593 896996759 214732357 974647828 574879166 677870985 586959734 504687629 522516899 62386644 142943393 732216394 763380431 65458281 497907694 393326615 948589820 969942191 694562042 405420177 876726424 932126742 834537282 288345430 574990924 519162270 194178486 275637944 777438942 404549273 805121436 800344847 206139738 920744473 640779369 33546161 916156772 700313111 799055734 241564475 177489067 851143283 128546367 1887037 187678670 581670434 607589949 910462986 323271998 919913932 613054708 503586391 192310025 301884559 221922657 848998237 587175384 659003538 987194057 514328887 682816941 284362119 39042688 901646929 256848739 197976815 453921978 706459480 427894999 216577680 84102562 727461690 356895662 42024210 901162376 38353464 788943682 322993476 608918375 678010961 625798590 164149579 152602494 518512123 876757784 808902221 192874111 231053158 471237353 605306544 643801624 150809691 137497826 303572611 141845950 254959339 235945504 193733813 954404619 773923354 142445712 218942363 786847308 625149081 927869319 348466929 975543120 819145742 568028846 313061526 193050727 721741911 726108021 184876535 946975696 41703488 652740612 92368777 987892620 654251663 402223799 429731811 942084902 94662530 43063517 631005854 449213466 929311539 725928925 704131367 287483436 285256616 996609462 878622763 539066908 494396637 877712482 58219085 871716802 281495874 783975710 510534942 944767842 887720366 630263991 954597187 327130824 687405957 263948733 633959385 78153937 249715447 957797037 766378207 836685742 37509931 378990899 818976422 461445459 676122566 574552200 147042389 493276340 769949875 243157358 528894094 844953115 216089976 481167978 766056382 915040558 817105970 243843328 812536743 120245758 244661664 677554086 352491310 806113913 438711795 908450548 860769749 688187724 650307671 647272296 497508667 206757715 781483246 324055547 529813959 715184005 584195791 84055539 839947601 907201632 511593676 92954485 654310805 98511970 774138230 803954029 995548269 100781939 395645007 412465585 240654532 479182271 662769913 498159396 218520156 375362619 549713044 271545507 198288830 371324982 925923339 329163905 64400340 482746477 94550184 373780067 732326003 57804032 902568306 817862281 373462702 302383529 734453131 767022359 620493948 303533727 115249429 666641689 332712674 726476175 777268388 100773257 109356646 275639454 318199734 884608239 261094256 51834690 554548063 686772284 897366056 369289160 595484747 221569007 946593593 956347584 195047479 478304698 74339267 439592417 236875872 829595778 491162694 482307496 5299012 801335312 499513234 76564174 857269323 21096840 990760841 408556556 801908790 72295117 860605319 45551398 571388414 469374538 692724638 940907210 936040496 414809194 187189774 506734198 686956856 101870252 272107142 803866349 561623096 163619479 15126675 2734125 44129347 537546486 368337565 553238636 217058971 868943977 633779395 961872653 169108039 242977200 204581442 796491492 788679374 755502518 287228968 508358808 760026985 840465062 149668295 438558514 495650973 729483414 638004908 504499635 365243174 486218749 451677747 451922377 618621272 410485318 935624344 305451309 937122786 5788779 596670431 308914333 708894963 31994083 744565837 488935822 902977568 992000282 605513821 483623789 92449974 588892882 642659452 414855455 708762681 383926086 368625036 154985939 735329358 922930865 166136356 53580296 423203778 452015228 374128894 136281534 110133128 815804698 271340562 722095572 392733675 323335648 726750189 240266109 380481476 630373901 118707586 728996014 238303309 795860701 87749052 71365882 775225230 626881939 62927920 113048228 511593510 221210975 576257262 954000292 798721739 366092661 700000024 773889800 662637608 746363001 791775849 981947174 162102823 520314494 980309796 558302690 913192396 919119113 289458242 80918456 717785488 213757947 375782369 555827500 422255331 688443118 284039747 598594389 800543287 668030452 525466693 292441879 487068661 698918231 249940691 481402343 122543590 456903517 679168061 935505726 914481579 693324314 338414284 958349772 176204726 721072343 350359195 475158028 630852870 223321692 230235913 403129567 711503524 748215203 549783693 545432121 90758577 479317463 536815044 80475266 267384480 319780275 441795151 420862033 768441561 580877888 235539563 363791717 266448835 311988731 127186780 80382200 864647842 658534924 678088633 230162130 933013206 573318697 235842733 881463997 736080810 198692840 109696689 978134049 254922125 174860623 922717631 245995611 687688868 192393887 746220470 498918768 346812547 366456143 774879110 328811602 388429496 589631886 654852068 326400170 510447117 609467802 625836604 886875520 633975851 818581487 446063908 176636763 232236905 264337050 923960211 43782543 799293861 942303938 477724543 584500184 834009452 354519307 542321437 116676447 583418368 439041210 126409566 75235360 596517186 825421627 286340356 556735987 172816423 612474358 66688610 544742454 364539775 747775992 277257619 47842311 533345407 615838487 304194766 698120994 550301045 138970194 640435063 299559961 389148058 836018059 723094877 853713239 502998164 424320090 213288086 108554893 114023551 49025621 332278552 450181456 408913527 252313853 26896821 270086137 174925990 464720041 332352839 534879249 700434683 868470769 15300055 94523608 581970910 740700430 699768086 223324588 653217840 362781931 597375213 558138605 735415953 639313730 707275833 956002228 573649465 919658718 192473330 758960079 187852752 69842620 242210478 269349156 227003283 999753308 823858263 834054468 93972012 668986113 797516374 124967374 273413612 90970088 144091382 818121580 635176899 328674360 390511169 605611981 177212691 49131821 89971698 471159004 837914042 889928070 122126798 123994016 546057112 193998988 383548779 225016280 388088908 186462550 707658322 209140875 165617230 32380924 829405996 612094622 238113127 286570427 196598434 870514895 140228572 313407134 25694283 448649464 991404943 375971412 606412803 804777506 593430149 214916247 147414919 940086102 911128608 29654313 702803080 3349777 557464831 528181575 881522456 196942959 778313138 53872454 656418737 422375252 353146803 879364878 692307583 397563221 313502719 554401931 2273153 22478221 781414124 826476679 615410881 583798640 136714423 675616873 286234093 505599821 695511220 456513278 366790506 749171054 600465540 779963766 515199377 217133775 474674503 185267039 657654507 406163768 851490179 793480536 307693036 480843822 537912536 109423125 482272120 675344183 751387869 703913701 980229239 988309288 268159462 401079657 424530237 620034264 462740754 574081365 74656952 810381480 70922496 236687317 651504331 532910979 523890217 609473828 686724934 91172883 826721528 707230442 215404255 112236259 147302358 295017046 755341015 622092822 540805411 538132289 904727614 184218513 129331637 450989935 980174518 947003317 432560625 932386874 861899194 952761781 703406577 98877944 497468555 58201145 842117908 973546596 72674011 738093859 592673999 132041118 174869911 846323443 409384393 838226802 890264424 643959838 522368263 923737853 695066273 428017343 513435458 495560059 442956983 619684752 953814497 819435768 198311856 439394702 964670896 648930849 230433774 574989596 635113992 799584732 738733796 605905654 37157758 959824309 860981188 817686592 717442415 987015851 28445376 922232954 719660344 784850457 649723506 785016665 889247873 924650723 176355156 553428516 161838376 455364954 559751176 565404375 787313136 293511888 741331599 33146213 834955222 593194013 372745263 692958544 481884352 626269258 680331231 592728739 252110789 302275852 217758895 916996123 872654395 483379848 838036477 767609172 428012466 821313581 321387765 684182540 162452816 925635818 119815742 484138289 740327146 56433899 616933956 979639523 704544446 910718229 941059283 764291908 854446243 53625883 584943002 980508667 183948520 700814659 745320504 523454437 417773145 617189166 906162339 517856975 271762588 417054160 733596430 436323215 133040725 182977362 837887141 53965718 451925355 947699956 167441392 317716784 652328091 912338022 593840669 118077345 755747832 678366832 783778005 148808666 358805785 792856656 447988845 492500154 946551139 796903935 339701444 322660565 127373062 315986107 535527184 519975438 499522580 555257274 596957668 351068692 373726872 165431792 983848978 215288385 555280125 187845249 100318326 50674643 325640506 300627393 972631625 102857524 57136852 423504978 468706001 876404851 496717395 840872053 507109063 550486920 131164346 970301185 585687767 855523293 287135455 858280288 425730028 125267241 456130181 432564475 146445376 452279174 478589340 642173037 869265945 860089270 158284646 869120549 987938446 89163620 499469765 973977837 910892678 651896916 722742940 637305753 281378430 695092696 657750124 671415762 861478068 818433042 876831258 875508725 784757354 527534652 127939968 264845984 97734783 555447932 257381048 310699676 712734791 755397738 962707281 465758134 778353585 689392411 727812532 539461458 882751622 802636951 261694950 485622807 440132727 684550716 302360644 559555315 335495451 952737028 558749416 508649196 610508583 626163567 446146913 206370962 70065715 570318223 740717113 87423043 772279553 546133701 582611834 592692321 323085001 787098662 537115132 246131005 597112782 745694480 939397039 567311625 500040942 597699274 835812862 477601461 100619180 156948043 307177186 134856359 293643879 454541644 504295010 46758039 969928166 50987605 855262540 988039840 271133256 460168701 115119954 408899568 781919375 777493054 88591287 738360897 654319656 41735042 341732466 13275672 685360483 950322276 593628783 894076454 772996440 977402194 707962486 50473525 468509089 468621338 590109384 287191457 207378672 157613521 922907350 499570996 97398635 260218572 953859672 394086917 275356819 629342733 759665985 70935639 6921888 98286452 705448623 561025795 339448452 791364704 165706471 837629412 781383942 642876175 266249417 468202246 319936712 128648210 752271948 67071741 237581347 815112310 779785791 201267542 894290398 255648469 330314732 261916462 779533281 451849366 551163848 201105844 593433745 567472932 740349259 139442783 171651960 918809337 957033895 282929228 689698894 737849206 199919355 565181112 935120305 931882329 60123988 354128659 30885207 458333957 638273466 148968986 381099541 83054696 656472141 775846273 22583167 36804336 500121494 364181238 821185508 467921128 256084017 681661400 138724737 284906580 226263520 629826382 249279842 25394283 372434872 820824212 393578301 461144503 184974186 91253207 564020111 919000076 191710983 958084485 409020268 264000120 881703309 307700302 476016830 295509594 86393182 178720951 891206302 418319606 985743052 512358723 608001431 232795028 993156946 919654294 223760267 660272394 273300077 443470273 266693478 64756940 220009254 133627987 235153118 580971151 286973797 9629912 946800449 826644771 250896860 370522889 175013162 447468613 930366576 516964765 55298261 870935836 462749471 63886729 733831809 662813409 838348316 397136074 189328648 286857571 314064881 969740750 826072516 656337094 241177572 643500689 563317358 796645625 702258729 374573500 355593628 395897350 93396572 560914725 375327057 4960550 222627041 50975544 374720602 346797345 202984951 997211464 349272313 853217362 410822295 447237244 667347859 129909869 419637850 453956527 572836702 38948792 713911967 262208210 767467538 578725328 853867634 495985749 472491471 940133918 889827839 921667331 512671993 922868203 993761903 661919826 329209976 664362883 327058384 469124417 844944848 985988938 48030598 241251433 528430845 87117350 85187449 894134524 237596189 16634965 571896500 715724364 71880201 363318898 945302491 223501436 755870823 294809763 352555472 58234600 149775507 485264690 717656268 211315892 88449050 403020671 620333050 285987496 497890554 476349198 687019229 350655002 640056030 473979541 500004835 732160120 877495824 267766275 36538551 169601298 543824715 368986425 229517640 980743850 729385416 729745456 435970441 505457682 65752951 351916519 309384839 605760844 415930434 782427565 430907654 858203999 760981154 571506601 900913820 798784868 540698006 574715343 689298379 591902531 963468924 871654868 316093183 464710016 454602736 600436340 362787377 825047025 728553042 547847195 574585692 520594287 73879424 648904630 76737169 24336697 432730270 144608620 882907374 100598623 869077132 121331759 106121418 241757801 439881267 668109233 907058960 753015568 789729259 926090537 677015253 792191669 562194331 318239911 760668181 687697695 637525844 164809858 620659775 24304254 311179722 84394265 748835903 174987895 568963135 919610661 127964289 983120711 836247891 963074818 382112784 696477721 97548900 367405783 625090304 907341221 666473187 405749892 404956429 626556245 305018692 601193228 490263410 891857759 511169833 501609251 939837856 873647388 987033742 307641619 310697521 929353743 153726704 107936082 835244137 392059036 988171116 874132967 628159993 27439503 211390575 40976177 566338962 828089810 909749712 31161128 149385917 99094541 642520244 21599600 188409076 927429969 750377392 748765042 276617684 804409957 790770431 412190573 937165910 12511532 955832918 622000094 988428445 594697778 440798146 775297262 62744738 430598635 385098245 301839480 257956247 27378545 722513914 672721763 645148062 576436938 671536009 471960158 698635097 242786046 667442832 499990824 187235596 194355513 481760397 7769873 810843768 23894129 987702035 909070835 922126193 114123986 239704426 965192532 380099925 908846248 801592230 843685092 821543374 209319725 959243970 392894364 908786266 254694244 423432660 81955443 883208179 373721621 424152857 747157015 57458367 247948862 255831123 4927501 856253689 583736088 254829450 400606439 352309647 261172079 332910017 171660387 139678954 7615804 300825008 163917551 949373847 427364619 370283489 153154301 300545902 597535506 270784338 407355190 897722187 889765144 528445231 454270017 886165527 421203824 369916119 186983807 722607747 136818955 892421345 715948904 209781287 335447680 672962929 345468791 191984065 926366703 605775814 387464262 645877711 642848241 695638073 614965979 11833102 66374929 55471247 899240905 302372023 353676457 224695961 860979609 784426997 280019681 964399406 114190051 317796723 257716300 661400490 156779627 200005147 408368944 536461016 126250034 151196085 998975249 510079046 9500358 967554536 613290595 163504034 743705118 438312098 483151299 207705229 805374443 273126513 635057984 616913921 135626523 318278187 540294864 836560107 494022119 36349600 817611935 252723580 406258349 938205741 601639391 325502311 584286729 318811932 993882674 517396633 285872462 561675340 985752830 709867567 780112406 145333544 171919212 797123668 650351783 147757523 683048104 885376621 547270755 578576995 336663125 389865081 223677373 725941389 107625658 462461243 475889783 709283731 87352351 810783657 9691540 558582854 677260998 206461844 70175522 848899090 982618136 986102271 202726798 353555908 21817467 547640938 553475839 573077725 202516451 41739211 204653170 861756259 924916142 649722306 496258507 717235395 496594381 499048556 124787128 4258749 442211437 334188188 17332761 590484692 99772244 580813890 232174787 978085975 793015768 363674355 17336084 503181946 19056583 238573893 224064043 660061307 344253164 80676703 264774901 850791155 359474699 862538827 345165353 987752978 583169086 17537182 824373276 582101190 539011767 822587371 47190598 369149464 245632684 797138051 745850073 728934582 817563632 662449114 632173641 809207506 939799660 531515032 359334082 163452599 254307140 424983826 243282895 239748502 388459365 147381164 323499297 667717463 785852398 271261434 523587624 723651536 261590661 555945999 296573774 697834465 959966702 475685638 973136182 765970228 809567119 781645995 870223429 726050867 647226821 907096093 909987335 904739974 101407458 91776608 431194514 635324715 322326327 311128491 574202676 762917398 218499346 45244031 70965528 381683263 946754861 476397770 511953254 683785491 848904370 173835310 537179290 566040871 611399939 421169860 937711949 717660322 150069896 650405615 481689525 846924063 853909700 77905599 178656583 996101855 500421827 233216703 15720171 886466488 332411319 170208459 318344443 35870199 504030905 369927620 230547789 598966868 539015968 806591881 784043382 572398216 917770711 428628071 119999139 320658189 18111816 745531783 785201361 654376943 671953979 243931000 462426023 23177739 878117690 658817357 933917445 587997020 414236774 489582362 292430313 746634187 821584865 33716103 749426557 644933217 367457301 501105647 424853390 560775428 830578168 297858500 982493719 590087771 583958527 869490514 716076246 375037903 388174970 485217366 453547508 242535719 852387476 589151076 867222351 562505836 339657488 748292540 139620640 974611310 974271833 760817951 497204491 913525537 947477122 167662932 951084598 450763564 399125393 238443214 712296570 625639416 28499241 454021537 727840743 315968622 455416762 351891651 742125223 378646973 827436175 516547063 433035114 302765729 113884766 406217483 801481515 310957862 250403521 874708976 114198968 966923413 844807615 702992377 836738097 236389803 941005238 711307249 714212306 961418694 368297261 772727175 414190975 619743411 576574657 143760682 600864905 72498746 942120995 410126253 866652948 53206735 230850384 853208800 178635977 368185354 630090024 560347688 571706496 879023765 880047853 433857818 458780728 378814506 36685815 668460864 759408444 108668170 933121895 70707451 335457491 977610075 12424550 30965109 823945265 532267018 929649040 882325728 357646719 204697496 409597965 878737681 732552136 877357325 831257181 274110218 808661814 981347708 500735301 427333286 438564549 105455323 349660589 879361166 202409778 841780777 215648928 175897293 952173082 34018221 575374295 959943030 804917094 238120897 175933067 151198573 42866381 477196040 621449572 487324199 284676862 978931841 231638021 834718526 969475949 847993490 754438532 587602963 713071471 130705191 84545651 593218245 624370504 399708532 357416852 465985236 328051458 776437156 191632556 274091860 789202535 265685762 791420807 483332184 517165407 358500799 798012237 600863947 764335090 311913726 486744763 944991668 17049916 65044372 791487578 82184734 746644682 794540682 807011225 121442794 396657412 414647459 890602500 919113305 344186069 590718156 194237295 339419846 477882152 573268360 863045436 47890317 85630723 237725370 694553679 820215823 442573590 54001873 365299693 31490217 892202907 911630265 136580947 805581895 920106378 290803058 588521183 505468303 116992 238526276 300567500 942807372 328856356 365301405 409119059 737856386 166908541 625529913 688570571 183701052 165407239 388801347 751196460 138505488 143811162 55645950 577586750 311570283 876679689 360292669 198659738 196369638 972193930 414352234 632148895 959637579 160537950 828633875 174403246 953894551 544793393 878994282 231052783 20232459 111870114 394823194 112314883 378121625 463409537 117189468 783409192 668927812 542773296 263171976 989927735 664361688 781162225 307237838 367312470 884137453 127248686 483343804 53949872 510802145 121929065 884031289 108296395 408713610 312887127 176372919 542180928 26529907 491904813 66884013 589533613 89281800 791959393 973198691 619492925 535928768 635957098 840514819 403225413 298231431 441270781 926022057 567776624 805706353 51232277 34740079 147349767 134881268 991713648 796856422 709510536 521701546 542984626 802537066 589327679 333267824 891018494 403686814 355218961 841224410 986347814 697157930 522169333 311434876 223355425 508564841 702372362 36195702 290964687 921959923 344937307 680184020 42170565 978147316 204506277 208464638 88143788 90843587 180920392 625784945 270579782 196218296 102601567 359590903 195503715 849325090 45609023 465769851 201082560 948728773 698456375 959626793 415809875 941697473 416775194 854549678 364946819 103998876 259730271 443993526 910633244 745205632 871276615 401693152 624673907 865642417 453349851 972477118 530053246 683427132 435344621 14353207 674469501 440704024 931991216 366687347 749604725 781056727 759325018 297823818 942781000 731799982 195814148 2240660 509948349 815575158 518886924 110675978 296138625 123817837 788836518 930199746 759615274 203489135 161146122 53778109 529685406 860647187 696896641 353575968 45608433 79512098 962066316 645117524 334902456 852900902 982319861 200431723 389042705 424807525 765420698 462680409 684383924 132277096 402615100 1891271 204007376 708871190 947265674 777717217 112312600 884364493 275075475 775685844 827978481 538020751 277888587 626702745 681676661 60239529 426809742 512191853 376698733 777762966 911151545 175529677 846849977 763750827 791046719 872516402 883880248 562389444 938353903 593941602 797174236 722244984 109225800 639089758 184688469 750165404 340297550 93656783 972782316 741585868 436296957 529320571 536216314 665611732 83330018 219466587 258679450 458965636 412446036 384293070 679120499 826732201 789617672 750771101 235016604 647340330 240345920 970428192 900102862 125869422 425932009 66420320 632053040 317122684 948062614 206264517 995056487 918941360 833648734 29828767 379055451 68040269 541127133 695776102 746293233 148402571 124647822 955849441 322322864 792522959 426543489 557526758 243347604 434629003 115803309 314064770 808129066 722004301 83558328 822824543 157865129 327855573 318270736 391740840 290120619 983846257 849393349 754179151 503851468 751628365 63267101 156977639 557485351 970823175 973487968 970438508 850023316 54179249 88290230 240978716 49233203 968251080 898727152 780168711 83618069 613340511 739990449 813403477 833359875 391520361 818503768 956515140 818466676 321372400 568837315 215498775 871086479 582060091 42438216 773103248 14096730 868759031 39757638 789535520 30535844 882097225 484189876 580117343 391584384 197375923 820287320 922130713 699858179 220682115 981158572 585031338 583125774 13432819 82071684 52509313 529585792 347536478 458141940 739334725 349049196 70788551 288269693 666991581 406976823 393807171 516760183 780494784 633908682 337831549 347775696 415935451 592195733 39123958 657047788 811258269 298991643 853463870 325841207 783103082 688583267 313939129 448943861 432779755 91719098 772028128 241299600 811426639 79531812 838827298 706862194 997796443 895406655 314926158 538831625 303599604 367147163 967011765 955585337 936860048 971624505 662312959 340011314 39269692 14672713 627708908 677256844 634546781 845589596 297334899 886224715 250276927 909660403 287844681 233226661 264244723 109362922 601544535 375858504 222305319 58930665 586692805 439153720 496127290 633468573 278080584 535745848 738579203 114452809 570411845 959208766 329216324 711983579 772145802 154984839 2863176 611769410 766801355 899736464 520193022 795855831 49025485 4157520 19093086 4734894 14958656 964146617 263916970 163937704 528890303 828615488 925511411 425448821 350373620 95291423 152522397 180736121 610870102 400066988 72260891 788054145 666978988 737888418 309465802 616449564 968326165 556080355 817498515 814303263 781862491 424699591 471475860 101716926 861552847 338991257 573671479 695010291 15984062 65540709 507900082 307488419 621410815 823835411 494908556 821110526 597267608 711089677 609332115 718835696 937357157 214488827 828640872 143790250 562611829 226243669 769737125 905861370 107221473 765681993 988031816 452030447 452760621 595547503 761877477 549151790 808950767 815778770 410532282 457301558 399932133 291002275 922621944 206227394 690169400 871322218 985625742 145408267 508605575 779303983 195355552 81069594 761074413 68601343 190396591 918294195 145023908 387166489 282286924 565300257 182953615 778622561 975069357 457411095 313153736 382579339 862067142 401543335 946626136 356391462 325646857 734055767 482129924 32314591 195652002 983618539 633433825 12008335 501344537 250025064 439011015 605686085 697926202 975735128 747008162 957345888 147157674 365191290 615314455 248964601 873601516 839903804 238916326 240731840 374828000 493652024 286722208 374978599 559394662 986781317 389076881 876250662 973515035 850343442 101734389 422729315 324731823 367412057 329970369 42922145 911304339 642553226 719058603 130670569 620610267 617756037 304254791 845670854 976420632 179749005 151857574 259950934 94242600 933551410 678252776 522911832 266849717 789165257 629789760 855609543 887292806 982854514 725372592 458837205 784785599 778080107 611513121 301093476 698746254 273867764 608896244 603637232 584372464 452174730 121277297 253888600 101477383 152363791 41691563 681374691 247299507 932363528 337251372 698784070 152494100 848311663 51136067 661481672 653294613 868587770 967721275 350776735 624897168 827311967 387177481 160752729 474791997 612702027 247734669 66458038 806829184 933337358 435990555 607712814 720243964 839216963 74249951 729314933 566852869 796455701 151191324 928891224 478771752 460491192 6373204 296576741 861632031 964826495 559160223 57943900 212464425 772275754 284789643 277172579 263136994 536844895 876382431 961086145 524986778 912673879 500599595 521443390 651884745 696492967 230642620 748790083 225842561 812806196 950310466 850389801 233074743 982087705 848888149 83595270 87703238 331470470 198434236 259453098 549069133 123212573 142254792 717862794 790269158 378494101 800217306 557001522 255991217 496627975 743734273 157001951 416979144 461566514 428036570 662832963 590731998 442524705 778867610 1266893 562025778 320598310 562095713 91715686 406005045 148304769 590179079 130237957 797092738 406375165 585243236 451342054 17218845 166475094 780125686 675601594 997022262 728341449 960808335 486139641 2424683 578250752 173523615 668569483 758870913 44522769 916002991 352102093 437923547 948765824 551924653 894336415 870782543 943535328 105034732 174467320 422610374 372729069 465595788 163976553 480488470 714019034 170177858 883427507 777168453 597315071 204137797 537521015 183094089 847464266 123774052 304641720 703980700 954486439 558618278 236417462 119450295 158606683 946253990 518550730 590059107 713431077 447680936 530291176 325911399 133604901 137875413 989417338 712571719 672289751 328382246 892486581 500968236 814725514 164654600 538822095 9554339 671027103 988155387 60342772 926238559 146491546 212352050 828269393 774843830 813153221 871648755 804356615 525514519 31381955 124007786 645784097 333038442 757168101 627689246 762858237 789339402 626604761 575421266 863005746 217283026 501265201 628988332 708617335 89292964 963941959 879349264 839975639 965246481 974384943 891374727 825856394 230207539 381009440 20813363 501576829 184396136 276471460 47935428 829344273 204138100 156330633 564396289 324918949 152425734 811082900 531418989 552156199 716360504 28596971 184377548 874373974 599953239 350755038 556701421 252649670 469282956 286868075 250655123 555686122 279714721 984791948 45718863 463576218 246681631 588133410 693490174 944422604 811478565 584610223 123245791 56086387 154164222 312486571 25350261 957727925 739475014 65506874 57181893 244408365 733351511 582703025 373781815 566702418 747768408 498714890 578836306 766927460 323866177 826064544 769839028 867665626 750800514 495748242 773878675 874044250 810207908 828248644 502881918 128439604 65105595 545720993 280448551 104504574 142932238 79759818 324046182 700039866 57607329 611638996 184166338 15344377 699585288 36090039 947549593 622474312 683326466 22674172 358452079 84661053 283336488 266175262 359776809 129382309 619498161 461649370 373843600 935089543 901724842 690852307 113178155 729830087 134892733 388100356 33239270 728185305 302519033 782944959 953520472 856435346 554805884 142303767 202930245 913962572 929762284 732409558 657108973 78368897 872926949 339792730 863160061 676588524 494198507 13710476 666700173 457148933 886523015 678798711 921535072 322147578 227642352 504854624 583496696 709780150 328948349 836858882 27993551 962892342 546989584 773993721 887882525 888959606 124180926 989857755 487835470 803465072 736024226 594586963 604775709 643795258 122628120 45294785 980686103 47114614 337811307 592612645 39877417 910738874 304535788 685059221 605176190 47804955 326568546 945256850 838064497 504599624 981534870 895634159 981767130 320677820 705341621 334707682 380957468 608942888 824047875 59842673 279241040 127679279 930995864 339876007 104584509 724557851 579939593 671855673 146592370 639495127 497487801 826752465 30728757 434057684 295733596 271709543 388483245 174571917 757268767 833051109 665638652 352602992 53617151 247638678 854071037 383333674 732348546 144946043 345195735 133214774 655292168 140750677 100469431 937489230 240816221 199766320 432247559 174662382 285573482 987575547 829523729 360382910 207449777 796328086 983781047 645422846 486100770 769027318 532768684 934676297 810405046 450895951 363334157 846874669 369263575 993081614 812521252 762615506 403457467 795508596 914025015 636222539 35225910 194950524 89187481 183534074 452762518 940573079 674451362 272196373 76570656 943732658 186965931 968624820 794985723 60309290 809655267 75796486 950505292 354037560 40089242 750924604 903709836 11283240 949513130 649877254 7870157 3266071 42667065 179154126 879924259 541167308 405117008 733427954 107906307 22131580 388047882 960342668 601960559 723523538 880002434 596798573 823771301 290435119 62194293 16568586 399989880 327300642 863869832 985659152 338232920 297998657 336861004 338814292 832963349 181510319 420666311 326236844 342439952 64308370 389038502 349797846 264963505 323376947 8513848 287397714 466098668 363664975 854977104 771987336 222301110 315226162 565835591 42481101 766095857 70740941 681829222 423483582 709741486 666637499 285055285 432568466 991851298 88949311 978250154 516918779 868029378 687958657 148800970 68693721 900817176 317479493 352174577 711978254 652486721 195472393 292240161 926673070 529242644 570221238 634886255 967873636 879402322 401028965 979338278 662000415 994830151 795306539 891931819 582227663 142208374 732242811 324075054 574080163 616435285 569209258 953330481 798742293 511553071 202289685 536639348 713868982 479586257 79600800 564193263 472770563 870240975 505954077 962190230 43079799 527309938 80089650 347110438 34796424 857205881 690977522 175994717 775597758 23867495 216445535 323620782 32109875 234362705 624855168 571895763 792488798 309473787 196367876 102613763 337803212 984655430 239534271 155965303 91435220 227554997 962279479 949760031 378178116 133101263 812153051 259065236 750989321 818130724 803249175 700264438 256196761 823109337 824246408 475056845 239888525 691590559 482113379 941093877 903601357 794761621 920267575 952160610 92417622 918763842 24962761 343806506 577896861 937853773 804875384 696693563 338823156 644907880 696834490 494387719 832658677 406146275 320221035 290835905 250962506 366889702 978506958 743204182 512501543 320495061 486710256 266724855 282459404 239187978 275458114 861772807 892601904 173245354 981133484 340729165 615565144 482515055 845011361 11236837 247039855 515924622 177371272 320500808 797987506 353914944 296910614 760949462 871020054 295038746 588902505 97943203 469115640 822894484 380909408 101650260 627376729 955564287 864418381 365924089 611472026 721472741 272623121 786969726 491029426 34855714 690561631 428282299 595391323 948296314 653047061 452696191 984663709 373148202 29755732 702236023 508127059 88779743 102251295 129278633 245346754 139702897 315503574 379403312 487865391 487651338 643130529 776048798 67034872 514205049 55370777 225487796 627193161 569601599 292838633 494779628 487766878 308205489 246927289 509707742 452520690 427405993 462909891 772574507 773834332 164427211 431758852 287110099 867138657 23974940 226852945 785943602 851659380 103317524 176503443 553796868 954033627 728349210 760336624 443144126 736423271 520933682 477315319 994816589 240970601 504636452 521890804 597730812 32421962 769985618 68882539 479133496 174863491 331086217 935681783 559431272 712179899 599836812 563480811 597449188 679485185 439120075 522192010 332006939 248307184 132824545 357205456 33003437 253336667 510355125 76626339 843977008 983876544 784530274 972679905 608291515 515946746 613353999 811748139 692545086 816891955 649020626 692076887 133003626 830403501 73656833 562906397 450085303 805761401 462791293 136447677 406021818 262456410 394695080 834634163 196287168 704137656 629841139 939172939 495128278 691019010 818578347 355481572 225253604 496724026 307994008 134522089 368168972 630111874 332222619 931191963 136562420 441778197 978267350 320911045 27886207 336598385 469231872 977724501 640120521 496777567 351865933 565833726 201090737 870548441 16705332 572800298 306612347 388111598 636662343 343735650 87069253 415484136 487911474 294750915 155032588 279078243 695856595 835344961 709265153 963924337 210678599 428344646 454991890 336785618 101885595 409815508 213962216 578556502 611981 902140082 753574432 523140950 389010002 620572205 58055300 619935883 287501323 296173545 259843751 400640079 758885430 187615544 389089361 221731115 653383603 812967231 347890678 738025651 763137223 311386407 648600316 938535409 188164918 897303208 895402839 671037565 929033504 139908533 454897086 629133376 793659660 184010710 158699182 904143592 308343276 612607043 838256911 72416977 34664236 26512252 375815335 104104976 603750792 329111063 105616162 537824570 652086116 904034164 371503439 104360768 578690234 375325757 528942201 29040589 628998803 993086548 373773025 650081535 730985310 315504975 247779476 250255314 844764153 207532784 59809017 226406938 945436384 446117669 136924002 816265264 476242317 294028101 143202531 606604936 788249708 444738568 372043010 520221470 674290833 288234600 640593254 958462138 470935112 738955625 185762868 939228120 865686546 356816246 909560670 261847252 276106860 116034495 68467806 403070215 400900691 716940760 494351698 224554659 79809057 921381379 559900933 547797049 303186883 375102102 3651068 769817894 105078262 984920334 56867367 286515449 866220710 390583907 209499520 14700898 838199866 63320874 581478985 133912470 709513856 262259206 306316499 570810061 213268469 821425829 88313650 958515961 734352007 909665483 7053920 719679305 936785372 220232268 567294087 296543582 664278184 41318183 375329459 18822653 950781875 804545307 511246101 897677287 663002400 263213299 18046649 103964854 363704812 429831654 18782040 109238597 24939652 271504369 99979950 794604930 883704352 446211534 552057374 80160380 529343861 931187650 600612221 816038651 333132700 189830562 540751682 942769587 661518811 69013185 962796235 624265727 171342191 483820097 465874216 883927275 900818253 373230167 303422695 795726815 280739115 196921550 330291188 823839960 203356061 16503518 901811542 536850889 785664227 514208897 500625560 815683019 2168307 677410719 848448829 885957065 2385771 555063427 724572975 808645661 984640688 638945206 35583858 726714968 926985657 101900765 797295051 238068073 459792104 307422682 366788184 499230334 260526225 733603050 864846034 529046890 657075103 32437416 486712432 469950807 333918852 970020190 876838061 577620782 958706506 178074644 584238919 742817685 709129023 176568401 222059034 755281973 282103803 743827497 918868463 458283592 695596059 513552046 954652824 482497673 62961399 238306824 676459471 245280501 572158658 502865039 850042154 814960429 514979093 122468785 396002062 279769142 554131003 370288198 363689982 683932646 613304262 198479235 38287860 315652905 58017819 528995160 408064378 998632719 359401172 133733177 311874354 505700663 727974928 400694452 125926141 706510533 990978680 645056119 698719649 521518369 212909009 728584428 102533159 142701193 415243177 927274530 404269929 475946089 213873150 96537514 459033435 583015206 846693189 890693385 308260047 855641669 488287090 547624234 342037727 646670091 452804461 713567701 795100199 188938549 242260127 294076210 532489892 11793205 589009979 315673582 375653359 400560907 305549623 464781901 4490551 598698837 995453567 252681444 876870343 276188260 606206053 886644881 631173267 512231720 57702247 350063405 86861013 128430797 581854465 544442342 842206615 373166787 214381556 117183637 837946220 984227777 893821065 640199358 506727042 212646776 738592267 78866924 998517434 635617355 118976399 51064063 322359218 98819054 198993568 598951436 856637785 345208490 531740403 567060665 561709027 928823231 412683697 570426609 937877471 563217816 434599725 439198579 519963393 957002515 217101190 356979517 83908287 314116226 455915702 912700412 786007486 14527164 142114848 154550048 469101613 357925681 174800514 415816095 593239027 965427922 821545759 390939000 761748783 659125553 94658801 311538479 591689607 913227841 647807370 787742979 799315325 740073743 787610812 447246379 68625275 577922900 891787882 655376700 816654460 690907915 439924395 681927630 631052022 169660400 526060812 69074396 103213741 941541052 943866191 557979831 631028869 158596607 24819783 433652657 698669065 498895331 432682352 637527729 904629799 62247321 735599038 996148885 673797729 200109478 963957693 585927782 24797479 243193326 253561475 728763543 660174792 562277323 807881356 644494989 55640570 90193664 260663861 113265711 809031433 619585037 836482923 920681354 395375392 405604032 658156819 472477908 705375719 983300015 278679565 626380096 536144757 426838515 845681844 858199954 176866631 270557340 500296696 185313727 363941003 780845436 514185565 183029704 733690426 584564981 263631512 220336217 567645667 717214709 582213364 991647078 271987229 60683483 545116338 999217998 765453947 681699679 224423856 929484107 497141970 337748634 938679438 235916250 882334012 452975596 317148832 936229848 513489293 367536444 975798733 117517575 649275933 102456724 81662513 694470499 26164976 257940572 832756187 428457973 133695831 142172223 917630491 3715006 217998274 543831335 196997227 281829543 97306142 513090522 104738838 4814819 685299221 95203856 885138665 25681094 925895719 254566733 70122132 289652644 882537868 89818689 516392018 400285005 553414141 323348084 99823970 59559062 973757827 183858046 367017984 459761898 240204386 310878567 973908853 849106765 387362055 1735625 935949869 655017343 808767918 850774858 15961042 38467025 996018925 226667743 730219095 529810466 536950856 216014983 552021354 107876557 321529674 671174323 863060669 227622705 986944583 436651839 353548136 343593602 794623519 794459298 859951618 376743727 125604157 276715453 803538055 313460191 546482889 459088042 66020628 572254712 81398096 8067339 399603043 679159264 632072113 574584336 459056997 967894797 111247057 920721841 825933007 187146862 739778736 987450018 755099720 645981611 627584658 562950168 121783534 90005524 211548331 806782225 308683588 750356945 190413473 405955824 777333895 89618706 64543450 896374703 447845550 83607537 431156620 750173964 181289444 237824535 692440974 967368224 935854447 761049498 18695860 860519660 947580230 928781653 270177851 643707323 83440486 992495635 690965689 160452151 534728886 345911325 115337431 614353268 889181020 411284756 578340071 992052382 127903552 901402625 881910738 986369137 465105728 878882591 948084495 722560991 700700571 453307436 23759076 32009685 489417178 136326160 890720134 15096823 228082961 436148340 424253807 589233011 123082388 546499772 860253114 897878837 323284009 582659838 439756924 719755364 726941718 594025068 457161662 210953091 460232214 482252044 956473400 574922448 137227447 668836889 565219402 774504424 962663561 804293044 483183500 415873050 284636682 933274897 486131672 238033846 329406812 139250086 241841343 435226703 383012674 138538804 306991788 32114588 800090585 200061125 592075469 89215086 972183479 337422871 585352416 229626893 150048923 206350895 176081457 493162366 425943088 699109295 551053298 693533393 122587145 480108879 731605315 48804667 490499402 807119809 427790329 736648727 173480046 380769123 191767873 977305463 660380145 621057830 640485288 658236370 105388387 984430045 743496786 630411870 64778797 874722329 294084443 260368184 561775676 147254636 503695130 808769700 719978153 74608093 859514092 134639583 468131261 150983224 965442048 337078560 787430075 181315337 386644637 151335713 25241803 33361375 678300361 184846519 871777203 127718303 792609710 197496906 388655843 103144147 868903930 270641266 54925183 219738229 341251216 237974562 333076042 968982268 216832530 416183161 352587247 506289351 960628524 450618473 577087517 373142080 902337757 541682783 74334273 274246261 872008555 955982962 630693859 926374491 1204711 703395587 199127438 674965274 316968131 971758166 365128494 146550917 338117132 919185047 419072236 475429930 553038567 813497900 894319366 226181299 534034304 141894993 85776227 12438195 67568270 714344309 164268852 940633779 932248763 407016513 319058199 656621259 550583655 63922126 366882260 160901835 599417182 296597001 779795074 473060869 730650820 130847475 653597890 996894412 371038937 444844314 442171504 132290559 456305944 310075339 266112162 952676391 621761465 803194627 852542884 485866944 372442297 932920109 982749675 745226723 23751405 645695842 797787444 911546203 963784436 722340208 325689483 157364675 254889424 374235742 940178240 209794972 687867111 57008059 777724572 382536724 215344770 528012497 61825980 353183628 880042792 536541819 586679071 83861505 430601777 268153762 537590019 730684119 711910658 811562984 532840610 83562796 633299181 958707577 71833546 624592670 353181161 546899337 121331343 62228915 526781587 214492100 724797573 247254005 699057441 714499360 525242031 430796972 452305752 435137356 41863600 992855940 102740583 68142388 97682452 922696306 800073593 642629327 843055252 132098797 671822234 109093740 224554566 919520314 799438930 813680103 729533679 979748186 500771554 495036027 103487683 999968285 374554083 181177338 253802585 889656428 772802348 393691237 42651095 822675507 884328041 96715637 628202452 861634274 505617646 202247935 637973233 394838633 169517538 751162587 688367788 421380724 360498857 532491926 125953460 28399438 525835964 28608425 850006078 557136043 334555213 321567849 360375682 164229334 764130885 339458944 482340401 581370100 340356914 235214156 491006587 466651509 534384605 98417489 554446146 260415500 70332706 225251192 632599852 646409567 385619514 75467227 315193013 410661327 286276920 924426185 98571772 774558154 697063770 633500093 230883390 735041853 990876557 874674806 901333928 945101202 488321897 550287361 38955389 224459662 512503771 397004807 961820839 856976726 814060435 900656799 998028949 301626444 901775894 209363546 164380968 373030317 234566739 902265177 509136957 713255377 542561576 258595192 166524470 212705224 665921389 756041579 552609811 304921858 50819094 480957044 755287136 590604186 891933557 627575059 68135749 515840430 564857557 981509673 357979483 76166235 547659393 523040872 513844584 573068730 822440264 397879560 705245951 576575087 236279296 443655717 368825476 215547827 847373809 129782474 670925393 345125674 810484111 899127825 28290865 763035898 88465293 540214361 327555157 954527804 783115332 786965194 799454768 291721619 322480810 910906063 777933055 335223938 894290594 170393297 569540988 935777736 316391721 868509164 124372024 830662423 241539007 869633588 870156106 404873123 991315633 98350143 497453915 316238578 846978262 879688244 769032060 740907784 261534758 662055753 156521203 212173515 657139356 3639154 640809689 883296765 874579917 660735853 673765081 561773878 368549070 268448732 859468302 916043074 818897594 873167411 123372324 954443189 251927457 677072958 681815080 434197946 603478817 742079741 901605498 344908075 379408609 363504106 689596209 766704223 700571746 21976275 538041886 946073093 292217245 922084462 801776950 312030319 370534920 69001055 574384652 369715238 665745341 352713988 964372108 295842512 478889159 193467282 255557571 510537624 332374565 898917198 543128679 144335081 939745203 323171105 425867808 297013815 264423088 334684500 723970665 81658212 189231020 920994924 549264643 893001165 991475501 131665142 679865055 571721346 963707540 636328393 165220868 760000640 943779444 602976233 416136838 773101083 328558885 885639824 910666795 488982996 173835123 640095181 674452448 388898891 753841601 171018937 592047387 139290232 191033347 956053188 947197750 702584507 325341986 165388650 924555284 859544178 690526076 501167829 407643359 809170805 500121856 657313349 490600810 301741384 92193644 168756699 197264349 32611028 888421924 667528209 623904841 204538996 537032523 331157407 785825477 288677474 683373575 39724069 951300328 47304286 788595983 820321633 901805278 436157093 673790364 986420123 707680566 196565695 659076939 242955145 727847976 400675965 269056263 13830253 660989984 575920799 12895790 806050777 596065313 49937665 80274890 972238566 13251161 182761988 41109520 595604143 794643170 626622083 255151629 741140612 187942783 992217240 676933266 975369628 740776370 739366155 541441418 957663246 399914130 541884240 228916821 542397687 427704927 660973110 437923993 350866923 60147126 405048804 179208388 138574013 11384894 816784745 315470862 739476211 192902233 928121200 226505692 886358752 998007674 807589941 93946121 568186954 895023179 595087293 114954851 673597979 218355311 376656536 687162377 180795423 812508372 232656399 495616055 399950890 157177217 476534453 308359450 194011737 235866863 4511666 775013946 799591275 20085672 429979317 182506737 464213285 415698805 368679529 520720693 824313894 922560551 328208158 501052611 475099342 66930119 152501125 391898660 536045768 913166165 773748115 369871350 807077441 398023956 969305094 277102450 924385467 88229548 705395133 202655410 890207608 187950387 182807837 27801551 186210322 93976355 277211458 186553452 971763042 703746851 386061709 466566636 872288622 381727041 998594689 757673310 617508031 295497087 745319972 300528272 6133410 757751286 232813319 269518744 548735260 503679225 77487498 819619409 432150955 716111192 826551334 972818499 809442616 595176385 821864513 96631430 616026689 699316711 273097293 53573144 695331003 736602689 460890351 633210307 686038076 344133644 555903085 696701259 601251585 991647615 933214709 243305035 192801848 938317597 701028930 779160367 881738361 242414263 901709572 484915056 889972711 577756251 269577804 894884805 309559800 509226935 552609890 830597691 422982152 894724295 536142093 397083915 650698699 403903114 724129100 146871628 325114804 218634479 820920476 950386463 497871134 463337765 266125503 682894913 788116552 186626006 880316636 152750199 568288322 669886281 543460154 206546221 546982724 115723659 85195416 302174900 434209006 510019224 19590075 708666582 110772482 87624550 87209207 935598071 306750402 223710044 205909484 556123388 532592934 750063574 156753621 525025255 141083085 754024647 976236799 94264259 654630456 816951506 245841666 998098754 961406460 373288235 252302907 354510657 185583896 467357822 141448566 882157272 413063434 501775684 641796568 545388675 971438930 60710959 256888781 476222618 774475080 318327350 182646861 53975983 72017628 195151673 612238158 286551312 947284560 560397103 965178524 477555809 55757065 222733082 365815577 764698476 431363215 772416953 74347664 585165401 415660255 607934182 530436348 403347756 523339315 731093534 182514727 578319372 429477288 900695166 374926352 777637077 853582506 543632519 206522552 115771601 392947763 495440333 779418308 128065675 448672358 954069156 514740074 945175810 327458267 721641322 989219816 541863140 386629577 541597892 516546995 514268197 285056359 271253696 575182973 109801838 387521747 128423095 338904594 779140977 62976536 197864577 738640256 70126652 180301917 415109671 38174126 511511518 665076771 228573028 589800625 590418909 58521499 994885804 13912875 64614803 439769628 703651525 56385380 537249127 747070732 218327877 814307645 945464945 877390597 285815260 218338146 753723816 675125345 663794587 958256446 650007923 939463532 472547359 825911194 963979252 143827925 968617319 297506980 271139343 645131899 756571611 182571994 882100010 860861413 336384115 989100508 158000068 487458973 300239158 508846179 832913067 39484099 757360060 812803647 999950237 163188977 578840897 734864373 522565640 58155643 796049340 907377835 580091731 422715884 538257741 573285866 220921032 982482233 65232395 724276855 225702916 338232989 825920294 468497045 315158647 218491754 336581302 926549391 181897927 516331478 37460369 406977414 648486924 467765339 255119919 654294804 347356544 268976361 367823736 16487085 778784501 112653463 478278512 818724050 561307425 40733514 339528763 319217638 184393963 825537665 786231560 986946600 33778185 387061381 210191697 140649147 554533487 909968966 416120269 948258382 898392403 5901066 851796591 106677474 514553782 259012411 519122399 188905072 727724766 803814503 785391288 197192012 230345122 168658577 865458988 795454950 860142801 657201885 754244127 60091138 120535194 581579908 793530903 71087858 853554859 423532970 899707783 454072080 141425102 249123721 242612495 726015729 535748143 853258975 779271740 961419157 342721269 68025881 827297976 454710837 114796582 922923441 64696085 272786027 621736237 651656291 826805313 635606533 756004868 560483310 9163737 124473544 845290102 867874700 29831298 73932077 215311681 276719129 342189556 132256739 233392212 754261762 291806085 665751089 844605214 84105995 559465312 379979253 690998091 48371631 602291205 160588873 873766512 972276733 145792135 795113159 266490472 323793097 198861060 602648547 922444744 569672645 408026322 120523384 844093570 654340867 604278085 574794276 319017349 998564785 68816492 874368593 942144633 941134423 735602340 658342077 858080322 865393523 226243670 638761057 46703390 406387102 268315333 889312647 529164213 305635119 380520941 76897085 699646012 520209110 87971039 186667884 524631882 608416453 201796476 156679927 990344775 74069555 775450667 216600050 545432930 780169659 579906846 971445829 218488069 574962959 162490889 443291259 570252142 9000156 925511005 55722708 27104930 416220056 538017641 180164083 289739511 70382343 437103276 170634880 203474472 591104152 940163994 808436705 781120535 461050614 868116053 337384745 62191528 276096214 401945270 144066297 154048661 566356720 718158769 19049782 61789207 738130298 333457158 179652728 780057455 261864861 146487494 894223178 675069426 205535791 118996758 55182692 690777118 652664486 151243037 833545268 347001993 881830368 957587387 156909019 748787765 915154625 77138321 967607027 227397183 495734508 695353546 856397128 908488647 53931363 524273118 625900053 398129214 162798819 618998981 817434823 858146384 378719326 878562104 938978751 735527264 843939742 513699637 234227737 449451593 803447618 448653516 522628400 871401266 286949679 299427257 259995576 437172625 772123586 944851529 434801802 989229311 370822353 820427048 336590725 973441637 518433083 260075084 832948477 93187597 873186654 736649936 821612576 272789492 994754880 162578281 660855180 611774635 920821653 499232613 255885576 334907545 459126016 105319045 391046401 955673527 119447388 714740046 955380979 953345426 70051799 603627014 408507246 886789184 997109274 319042123 212406449 889900172 928337901 24370033 793930229 51834187 561049826 48419411 525080663 673091823 928188170 113986695 300997227 663641774 295671929 444142903 970011437 919846391 392610235 137753103 49794221 910938348 848380849 116950559 506967730 798316057 522816830 197841124 735484728 533204923 204008838 808069993 54765582 137319644 94707988 693570398 957882692 99195603 393448430 26297531 724514740 668684758 222266872 939649836 455329383 768920400 622096694 660955815 452484059 172701933 496141738 368534151 431194514 526927782 191828801 807812072 15122743 676180873 612056119 533705851 960540018 720462243 420916732 891710341 697992848 889498941 564787566 273648017 446532889 833453376 624621880 368495923 643767177 683756160 723513275 703592188 882387995 857217366 695857004 434631673 736863223 471654585 646566079 746825931 1787506 333049966 763299834 195327248 645305328 280602767 684604881 980496781 855221499 272872448 850061395 202690551 435752565 381953104 432823125 949905985 310798176 29937881 274145280 844241910 726148007 574887907 99242267 741148061 470582619 325419996 110260819 52975733 143410914 430537553 853264849 338439200 147029687 556733873 227924344 410265828 474369551 743865536 151607846 984935539 357633930 707748457 99990716 246294131 627514220 248579173 432274519 348160247 277542141 505627855 194160003 378736329 659668633 141457979 864169116 713732283 780493529 526296874 982566413 704810368 886777093 378598973 992958838 971037577 136655308 568891296 910543017 232821742 982669220 421445371 132420638 872506676 411562160 462094785 776724513 94248557 273233836 537079508 700073547 175338233 842691580 851407471 142715770 722916193 670062401 610530933 918496803 162477590 642826280 138426368 221571374 78816595 378071328 449941689 348686469 790491871 758592025 479848099 256485203 720654001 941726300 894861311 52621681 907556621 190195262 658265148 68856214 848222705 209995049 887993315 313216516 156596510 685368709 830403977 136429521 725844525 841582453 113283831 631549064 505022256 756792610 110661309 784013203 304755866 436117105 68751318 71650613 673845390 251658651 590206392 263299012 236007349 318219214 814686253 269891075 377943940 67911674 927380224 453165779 532729534 546431723 324015371 166811703 842132107 765697180 380812993 269471777 358173678 449937465 96699247 744059306 547463241 853906751 412277798 314858175 588335009 262406838 225813393 44795338 817391716 158651471 839432225 417015427 285219097 905909115 916824839 36188574 600507565 773829177 144594924 215288717 119287214 999933212 620168786 683441595 530019437 160354139 332026850 90352552 314996629 238315827 315594047 783930676 464305336 981472977 682204244 302645853 951452790 291151948 840962395 609459832 220617342 914995895 495225349 916366695 663309605 605304893 849276200 553394420 848597473 997654737 379580014 502369071 74969627 69783452 611983381 847959970 19080016 484705671 761202933 342278113 410217139 189584107 55411520 413797950 789230188 89311537 426599651 886581775 803771659 112107742 167265306 741718556 489485982 633925225 374891428 231977413 703522441 104397870 36607117 484801954 643712547 638459862 921393973 222618562 856447993 72525497 124205825 300889630 368562856 835002475 183308586 239085998 848798704 413836874 596403453 819273320 320299705 185810966 547490573 362630447 802178873 902568529 106254060 908952898 252064400 88110847 295805336 689747325 58973814 783516861 314145742 203889627 14374677 29446610 966160743 961674548 683254650 223050241 607243531 278469683 342915783 979717607 280180093 607605226 346840414 524507079 565950587 480344027 40290928 583843608 205102021 931128962 985198931 249257491 760669007 474946171 797117511 822214600 786748891 106942262 402913732 118394813 212395962 176900460 27637856 75272715 12235634 323776683 7179119 343572924 331806988 86030251 841209452 235694855 85068261 109215297 529831180 152978749 895152799 359554998 203562669 54488811 517140688 590037513 863086805 541298600 565268932 906170417 218027204 907207765 481564887 738507145 680907808 74157737 850431591 333831811 862821432 936530934 746655571 680814739 855770699 645279156 155782937 80712478 854506766 257421784 516672720 924248487 847622589 940312749 759792713 142581107 978761181 612001649 702849731 420515335 914609178 76165297 125226479 739105872 280780826 815626046 384534140 36019977 986373894 32145467 375308709 30510726 194885402 878276514 22860928 148247071 680740849 761981210 412181930 363300947 82413636 838178140 749173925 183712580 126875269 614238258 618928107 405705243 426955612 756326871 626425036 194975666 929181141 747906621 105442925 948928390 773553568 320824703 324300722 960120104 487159333 975526265 423995316 885408626 744922313 32643240 968746234 588773867 472199065 234082526 298129751 968735174 815110073 587452295 659365375 54727768 225645532 291555068 267728607 462094074 636636995 189833453 542944768 542128629 935976575 63120974 626063735 923408998 668106966 568710769 110046065 420705513 629140347 502429456 749073816 532219191 725835816 739004988 744936369 511417920 663238593 144396215 614453816 647302920 120322750 355659889 959434434 171178548 818970804 956685016 234498472 62996415 63833311 164430910 430353264 480696820 517228496 348349028 76381817 450525052 466922687 932212975 760124370 92272338 13810900 234208022 264262517 826998007 608816771 743255609 257097456 567887269 154939492 176370786 720581428 599316047 341977977 199238912 87461477 766102187 752083346 660564324 490577404 915262572 215339483 90625106 469434172 222900904 983166360 593793125 703507218 664459194 122043319 336355964 291214514 6472160 551549362 596728469 89399022 421852658 658853756 153605635 57423906 874162092 152403765 681597513 370564515 300128122 103761077 541568231 854866715 510958203 188728616 881530871 493218409 138010512 615425754 411388354 688241175 173701859 250925669 118036528 328242473 751167509 169633497 355741267 250569355 600193681 573189193 54591145 730896595 438092950 847185067 73451668 806580865 627985376 623753249 462245770 178103706 619821448 255768323 75077060 583523946 727377082 424400172 401680766 246484591 465081508 573159346 739128390 806443958 586174595 881149625 689599595 831022266 946505039 9548339 649588489 537169137 832174557 399355045 66029565 121463989 55732598 549870163 936512084 731719070 839134286 963280496 443539991 786160477 912736356 957689074 115108723 653577446 744681757 383004491 599748837 610492706 827138912 8479223 462497309 537384232 325769540 720180200 650460343 396843792 595930245 230427296 671348835 600237091 582290162 839821031 444386891 644080203 389917687 426559683 986981542 616257570 430504220 237247264 565182293 434935427 545056625 957578957 500832602 796397674 342440088 688473783 503091102 704222851 609462762 87066668 920391985 492538471 663549787 941614259 290220576 764323069 878716303 437676058 953163309 380796894 811141133 401682745 935671442 935334150 695749963 25249391 749710026 390072929 758949180 34855685 509865369 496099801 770428040 413388283 395511127 484451142 699278221 397669653 128010102 180723845 664577994 399675668 270420079 762859219 784453661 335741975 839078056 188934689 521360913 6888973 194599578 915060224 340039723 671617762 337447232 787952064 331024105 814284378 14312846 974070663 878682097 872146592 544872454 88024362 913858788 416935029 1139457 707530388 252323833 205978997 529733739 585174713 794157781 994647205 380200629 793425809 55883780 259949766 354577648 21413229 38975424 843686146 817066424 821556992 341240073 351855876 167809344 472776408 414118347 572732230 273654614 543352488 873279500 543613018 310848609 405735990 507100202 584230212 64333435 966775261 875857085 974074326 311706653 262619925 536992442 173690295 898161115 931231787 601030388 60806611 213794788 898860552 603949513 921990956 92643260 381997927 4654602 216737224 44006391 681917888 861973348 543661711 616414099 641156822 621199062 459523461 376006034 558800306 441004310 699750114 354296155 540324999 164834976 920871318 90974507 469349323 693683371 595183588 714664593 197051165 87693351 367027898 338423167 23771200 228665272 483548913 610569852 346571472 598843560 40166201 857298417 250900548 937823044 210355408 395148812 446322602 928145164 681235436 2166779 402881876 177971158 700303681 868086958 725490276 646393328 631196684 257995971 198366679 244837364 911926487 235621473 285425996 570755964 365580686 388083184 385687925 588598202 334661017 231866668 425110357 268145730 80424185 913307975 916521564 28504011 644121037 5990991 87485755 796227142 996805831 469845732 627174065 214864989 49477340 609655636 479743893 203759059 466195090 919627054 895297010 545029144 220717621 143483706 970235682 276505349 649114544 964974480 664464391 895944600 126789965 547298180 646698319 702557907 598528546 713508422 475033823 900505013 473843755 890234362 570442065 770400398 51243315 182646837 106570957 404306107 496896343 361298881 65176795 269225676 484782114 13039394 166706049 748340093 403295165 866554166 423139333 694749257 996238767 781555107 873361847 179109838 32905736 754365579 995799603 387379408 865656731 457541240 444026003 65424930 560983962 411494586 903882726 916141190 837923930 282680346 809069616 107963479 851920395 804488675 118542194 306032537 993875054 438441875 528694118 745667705 767720890 532522874 549082478 191120229 631223825 316804585 169982985 897529246 238146553 724777387 534070287 710100527 843967195 147071209 864350108 714753341 847397491 336325492 571956944 229667113 740656534 131138098 190854947 276958343 371026484 970189889 815917397 652005954 745201110 176292147 505086846 786240414 968552582 531566109 239648658 834759585 645526005 119418031 720422879 528834753 90043089 297551015 739421875 664547531 596748977 158105544 481821106 573013678 714242791 983743422 677166197 971385055 865324182 635571414 303981382 342206275 909740074 557322593 130101097 128160310 273212648 709149871 166368042 426178261 556115665 964517685 126313002 362333680 245265066 37708374 829434599 727292198 815531785 754235609 422683383 601532191 535806868 862365324 13455024 171908319 957866212 491175592 86936651 444968309 856247208 475766836 641385068 454955642 946721451 920761458 649023688 339081348 173453378 544479936 132387065 901836148 448965502 818775236 369304059 462884764 621332236 743287469 763793637 45208848 243609480 519540035 388878120 638391354 550374064 810280170 606611698 497960734 939115039 918487889 446221304 246360216 616399477 171446737 970831916 882375960 893571269 594943272 265916508 785800697 833532700 782489289 327821731 451420835 582603398 955829800 684469654 765707461 301441629 340132820 976928588 672534094 417075636 813632137 965189123 614556206 858696441 430495619 124992938 971245654 906541527 993170721 970611908 505063154 881323933 185668389 754047296 965357834 59345186 438552951 973684402 490143459 422722408 703980804 857262070 315918728 408267021 677505769 462829384 889787516 305242862 670535401 955818301 623237844 883498608 488975060 116610612 134730545 296249385 972059861 28364723 210157688 602384025 295932355 883526991 239865832 119398718 150694193 151482283 114943616 440833038 80473896 214226374 952518109 184873674 171080846 262011487 291061194 209105633 482284490 47650238 148637184 941131292 613441011 183521738 330735622 946239643 343473645 274438644 320586844 876179444 590594844 667623133 117677062 175823201 328945217 872431073 593560243 135338557 466296425 859184951 136991650 35125426 129382375 115281624 85164115 830849100 194036631 399548961 973898792 996497247 231259324 30854519 150646208 700418375 820723039 843611369 427898586 903888568 352020735 897040691 942892648 533340570 445791967 487387462 198236233 470116029 540339846 119217048 999286218 690955855 308565305 876828984 701995916 516722423 393219877 147207412 832573789 89459528 210807850 531284928 670335205 636002193 51033800 45734961 213098386 398083443 366017875 450509610 349516078 865839293 398805438 350589969 840043468 226871226 740626647 342553429 685805535 914522362 601110166 927134705 549290593 554372143 353445898 54952967 615837594 458335019 762972903 912696293 312249856 158934249 446135949 670776286 833607259 155696411 933118509 448277399 647269951 865910158 302755365 451159222 101946879 490121317 795219099 307486675 552905919 100057537 245461840 243032451 849601973 594775858 975636235 595398649 728875716 652313503 718341492 223460539 361076194 133683346 135725384 820912069 143964776 174801457 252281492 78866648 524671542 247380244 159895649 607103298 740018889 784873887 726531145 705553628 378011034 733367028 52835885 108574380 539677270 195730595 836701204 475531815 706251951 86433587 498746877 384283794 935450245 784324226 11703653 882800219 677825469 954226410 728253170 780063381 300325538 583734251 971933427 414252972 596108427 215342310 721473400 609553092 302057557 629607134 590512245 139419102 638593352 250610174 24153137 9351996 307254086 628036263 866627022 638082628 998686521 858938720 23632015 814518533 728789510 183322683 817806340 949668829 850994292 503946381 545153191 339214423 990080279 40333173 501117409 322413534 189842796 900693330 706021974 215138532 61417728 260278492 982368223 797251795 268468449 807820145 987423807 194276331 759374898 857916501 200434519 847665869 530899015 911216756 205682617 822745016 423231626 981136102 104046901 894268721 92749249 514467167 188285990 422027323 866752194 873900963 106923356 430707373 503184596 913002523 846032910 852930099 887904102 100475317 274678722 940672772 831986790 181894699 820140929 674414481 735259515 958107719 250712804 665504307 36304263 461085315 803889595 600910000 866423835 605082863 23446053 12915681 549057738 893815114 583974304 55162814 995073877 430494525 883880727 850620056 989548677 880536623 527441549 492860035 456148942 193295410 895792635 323471216 956786642 562403409 998406023 236326373 449257781 592338370 756571576 145688367 375416696 47159226 666599183 318893555 359658598 744963150 772630880 586905640 402885459 305984186 32715230 572296058 858230128 756757167 165579341 202821790 895559228 202037984 762380856 126673825 510777293 263008491 282177212 23283131 974420860 665845 437085040 966365091 702943813 233064850 59165408 748423481 618456517 54587487 808120906 806677544 275564277 718219441 423061121 832307264 928532625 458274949 602581842 909183318 314331478 858742763 719773667 506285733 25617442 187876138 801443884 10536407 473222351 743285402 386521449 978513912 321968696 13597444 576948531 813821043 660290494 238940888 276268369 257427513 406909027 493334710 514994727 836419888 715363944 727279182 68652458 721082356 959659702 892324217 993257097 642565737 356649121 587520186 159536811 853500384 352274387 517623824 433955698 613176328 923723565 855688964 197478625 916166084 173206788 965338619 297751638 885286444 811081805 330668024 202419444 786693621 443969402 523528173 630011538 147430323 942677909 820691462 267205171 706135734 668641388 842328291 925494227 832619105 322338543 553099239 454004373 127135928 880248067 568214213 664041907 977969518 942841690 866757716 316305458 540443014 243796448 506996747 546669190 769253999 356873032 961951615 432948241 13369368 846474470 212955139 255255909 910935979 9470982 92630942 62978116 366908777 495715496 906216981 539975857 585910882 824843809 790320371 152617808 296747840 480454594 241901080 471257220 958490110 124382491 16284365 335852625 301481661 829354568 407003421 491923070 442817658 646336374 903551247 176095611 145302070 849694825 409965103 633044291 434092871 2345600 274603534 397113479 743814640 760756076 721816505 699526313 971503024 128476517 932577032 529238016 66910727 336187131 44588619 504287246 601167046 843983358 682885576 478080026 124233074 442991280 529628052 581390702 749333767 213183451 924559436 6355262 766094590 552688459 963610664 963384904 456066832 570488671 461688461 601046995 581922586 247467788 263823581 840501367 606026134 2859201 843408617 443444259 579987050 897841632 231105491 9869832 132307752 858580319 546025546 20459671 64697416 459543924 763327213 735090578 538298336 611536060 78661138 791327542 474321270 732368843 742199608 436711017 960884865 379805774 574457644 682032302 530813351 508532479 140981719 770404072 250246933 801204687 24570620 368907614 70774056 113342826 652869774 726870356 548430636 330646749 517696121 170123708 749136813 320330203 595234429 322724514 970393450 570002263 778629673 794485514 302210777 147837565 298734403 353784983 747987716 939844151 838163166 184116876 306849482 301365764 369701884 396304120 585972592 424667929 481233349 163059638 51022078 855268555 881847911 438618320 499533367 809683897 411259497 724982838 553869699 666715383 432096618 762715343 224194127 160099260 46023199 8494910 671213310 724559304 189814468 437188560 140180207 707480330 928572708 765347054 657488834 269681957 478789041 63902423 722284366 986120880 919791803 113447346 953720958 988981889 835527199 511997153 273884394 135903880 413129459 429253629 293677297 242843085 634338508 270556144 243117207 117350996 548930996 450500150 933112252 244490035 236077926 837268307 295136795 22047001 87577783 280796298 46622435 644292250 750298253 590974758 727681134 243439245 314009085 134601254 916132726 503963736 155201396 993517332 658834861 256270566 906735348 132761856 310446024 483078203 892872296 960301234 135028227 971370182 912018034 311877088 723653309 451756046 460980554 341923169 762280635 619358806 993751895 117353140 811939859 705077408 385333028 852396229 907073009 497347763 691861169 198835097 186300325 61971977 642481660 114055951 226680010 695773639 268041526 390894958 867405232 405521621 955072589 676488532 242409858 48958474 599845731 827638403 903449349 667338269 218909919 351976061 74054648 931393376 791440659 269292950 213402966 456649121 356632465 347821153 185636415 743765603 856108058 282334790 381986638 421801489 984825912 723005725 169393879 784673681 724887865 482923928 502839053 577148983 187223178 214450810 925138274 878313179 157231825 434168457 914638141 608641397 626855436 68329345 252903145 20538059 638669929 24870199 34424735 778370757 840905467 944573108 302905735 128083067 394612142 617641068 630577491 126596765 599743880 590886185 488741028 52479964 165847088 913727254 164058853 94442536 683227916 383963337 935809833 65572036 536061364 935178263 883133737 696923430 410422839 145253559 904843202 805083860 257230766 598629705 336680289 980434695 12076976 614967614 592498654 651293753 821996214 119223859 816086590 165903899 884969136 149220929 730039379 282745586 16979793 685200816 343382523 441877257 776852435 747520327 583300239 281792352 227309281 148714160 317259341 741141675 226229021 437239073 257667898 866245371 703261648 94757808 129810997 353633129 883645702 437927527 653502955 411199462 211386147 58172220 645102141 235278934 25065429 500158542 159593106 512608232 581637384 138385104 178621963 959155678 795692686 528266925 643354076 543911393 527091819 887591325 156325274 908024249 397103696 427893416 972187202 372984221 97603971 815072557 561833233 354595395 130136272 217974109 696052570 889148995 92462182 441209560 521476036 849145234 387058274 682529813 842776608 780394627 936588191 38776622 245941240 194156472 121519006 350225423 137671099 261616057 66928738 170362637 9485287 698428701 637293516 137146313 380970373 642994070 72998936 253819291 64400245 647764770 207765591 790608492 203232225 788468358 976727885 258566985 217829476 407559701 418909635 468352653 948600115 215073197 154723623 696544453 185591621 53391627 189388260 98340369 699599575 108763416 194626692 926270668 631276938 127922805 146566352 235692658 763074397 406360255 806888966 133653956 594341561 625605554 588730180 349807633 849516419 374494820 376530929 966650023 243571273 156044055 803108239 408825438 794132196 765123678 202200832 180418079 472288272 13490156 413826520 772358577 606166410 40224841 585058989 956702494 710585164 32966608 345957724 411532209 933968970 567716243 370233159 24459812 212784484 763562673 42893425 387172276 974771743 638773101 462037633 576955934 408536049 585523623 3021952 815521383 563220530 289459204 16678452 935192454 27738893 638686615 454281090 160647146 961724098 42602982 251126126 310019081 933232998 924750100 593753794 670368075 14332605 682981956 275642270 359339479 342100817 643486159 493053175 957901267 909747538 571050728 128266653 399779566 424719386 818605796 643399863 843785878 964370455 750669867 774245997 694793570 655686315 49500948 792687622 991415750 26647824 216110547 975637824 279958850 702490342 53575661 10503462 901800804 88696001 481510341 29611953 597300518 183505134 697097148 670772917 277464736 390941700 521577544 563851850 734256097 416147332 79857380 871621297 639024986 510657373 153198412 176582963 783812462 672260097 842615918 290659646 36397023 971308864 351177384 340356630 421229100 307360786 79765862 539295855 698331817 822215471 245430145 131878812 494620729 570130214 155437003 993525449 138757662 659277401 713748931 719175630 480608332 51187986 668547218 508417549 482020155 294448985 579012129 796590736 475397995 377855387 617232196 222570505 872378645 765850345 139743646 446319353 379766728 966397847 582700253 460705371 214165382 901968253 817104225 414119426 38480760 935397032 599946699 698372492 915037419 934371476 786926311 362378878 577419134 692776515 706527236 53531835 10805373 165565756 176962494 505030708 866786001 93451239 910527652 573017465 905452021 944897456 642699890 370419380 574660406 628677482 660134408 959506397 306246812 875566877 962474434 488731075 518165556 182985949 114623444 17799677 864367644 367732064 980613893 83395990 51285427 508515036 468893964 708921354 515584347 414828343 991170527 875555562 42516459 889513126 480751257 520319775 643712582 745886418 98221711 230932093 400411494 562309810 556072902 446435120 551858633 25953773 684912410 763861222 402181833 517471490 888277894 71219049 68507829 322888357 489025521 439893819 174235637 668374935 143348651 454621654 144430159 178562319 417324340 539195459 662203752 507101307 659330381 984085756 839159394 535543012 369980301 671781602 782382120 324322565 519542293 808410051 405849573 3196533 617271562 125246803 327331588 925263978 22369174 662220128 495831607 461579015 329112909 905416948 711526219 57805663 446947280 717890352 421568193 440265300 475712188 819981904 756908288 779197368 54872765 759024980 341630724 172647991 831283625 715228831 176805983 344041779 124806300 340623755 268491623 501304589 873982110 346584349 903753605 632067396 246755217 694128586 720305276 659013621 170459180 121983782 87351486 890222776 313751714 909825616 564782327 96777281 237501846 524469551 719174768 729610532 230872639 214129425 858399196 680396570 52513974 515681621 194234355 715393329 361605900 135217546 40291098 750496789 50429420 992222356 106179873 917249125 418592645 903312312 5053745 70945054 783379472 584078870 287187686 148453177 447838793 575329825 802157959 543041376 619776436 389729643 572184775 405248745 581778409 227498983 262630258 361497814 395063113 327805769 936253433 481132440 516311290 399713828 262376913 41178242 333814322 321795739 91630801 223528527 356115911 903868496 351873149 891742913 46735390 210426678 225708027 506395517 610338690 984296608 228451348 803991022 85192265 346994507 655957481 403764567 967933847 979284637 771361140 58827955 536034279 337127513 1104182 16395721 503451429 282985090 785260909 632138645 671348559 387894219 396143668 667203936 131652741 385256916 866987923 848390784 84924700 358479052 363303420 46181550 172403485 367541942 72790416 220970962 659214116 789655092 941699026 993129856 809556106 12888920 265797461 77101648 211539491 72818088 679484396 300014687 504261239 414197716 52041417 484124629 402222526 590499223 713127420 892278001 288287437 27049726 780371119 840978004 940096149 648752168 259157219 190435696 171937747 57707330 46264813 770367049 209232979 37155288 741006410 608581922 621330790 253776642 332008250 651348271 651597006 647651901 480692851 132511847 376028831 622147889 843389699 869175588 55398240 109371554 686782128 454597398 163478084 316201084 534349037 424492738 102583574 692562862 403892275 161776228 381985660 776040934 700837486 184530317 209813157 412860065 708071434 593180687 651485578 74043339 403019928 558300822 967663485 220392073 878045992 368129891 603249007 32188593 259687748 905867522 299320364 42726863 871911920 436647572 36746739 705583860 771953348 584448169 387096424 659279189 418776884 398463899 985983668 803740117 403971098 478423090 289898279 119926861 872696301 749533263 905169167 457400578 298333833 771920680 394129118 921758501 200317900 359518382 30048774 763870353 772645634 888456487 988563192 870029960 864409862 373870589 191353032 230505848 564704769 702889561 367465687 279289553 81345874 99660493 479888023 845215405 524937017 82780382 295470235 837798710 128238741 463105807 592543891 996200422 701105590 804374533 52952088 188761067 619497598 726785917 474627749 25178336 125533893 688133654 427150927 597688584 489703935 726172066 186101480 532275462 940456689 196310632 10042184 688705945 967596896 865151310 420101539 472657709 170861447 383002920 796795482 703902214 118848343 201215047 583190729 969135369 462128380 789025397 787178053 561832771 748536632 436969370 796501292 477024491 924587707 13828676 969496801 295574490 434630834 22138373 77753309 463899992 260842210 829370037 595839481 358025119 424403640 747864259 647040800 316235457 559070560 257887519 412745159 633583373 473351305 253905983 169299629 592900246 41249873 662599754 187181758 838978589 163773033 292571400 527880483 377821608 490231114 431292108 119990259 242074673 518699343 886426540 500018121 370302120 225940174 220852610 880862090 75908500 688820113 508793593 110024875 826722414 922714787 953662254 703815345 458170314 163681904 218412473 755558028 459952291 878630156 669562098 562088275 521651850 596172153 248655661 30918214 185331559 695933437 863317447 768593531 31931651 458552808 307807512 252102019 510699072 674030971 163166562 581005618 283075043 48773289 635921175 575253144 179654928 405684643 341797645 804097213 626530435 948645442 35564556 471429785 554182078 556078384 54368356 669683160 526175248 14796627 731625843 97886540 616943521 670729765 537646648 177238035 699644253 200888486 252166617 108560421 960053999 62219604 265452308 303448196 263739864 363790290 503387427 199424256 788044147 419883881 674420973 449082951 623297230 214112657 519831391 105162896 383565947 784584072 415823375 586330122 227618010 753760050 385520475 95669555 151379262 623087593 232359418 295917275 339859889 386509197 531523278 596313450 246880998 523623177 89061486 813926633 701191345 986128023 880105056 612434610 87961761 690406288 50281486 522241000 945265935 243001739 719997770 434641172 282111416 370691469 24688275 133557079 934562956 106516809 196882836 263202606 736897335 455305979 877584509 892537598 911712592 785699126 884458761 423563782 971954739 95192480 747102571 763321185 10394349 664632146 466337254 185739752 226918287 991753269 443092298 237653172 418742913 486448511 572835015 934141698 771206772 785062235 649222912 959479564 843558945 90502292 235738995 486998110 881066901 530831666 401294322 240884283 831463664 656213562 563619244 131897279 873312813 211384196 964083905 207220693 597252183 21690178 22875977 456694590 810296814 372386001 277178245 986035999 405863178 462629936 88487610 974892117 701113115 915278155 533240219 877930702 981456769 406369991 422080748 433578145 571680097 524460114 804908448 880744218 524643863 561669780 534691296 837089735 755355793 412916611 150878547 14221830 800646669 485865560 666351109 225700563 864179606 294396978 664398078 185865754 270349425 38124397 868692224 866364959 137836668 326347848 142479951 372126311 159419873 775829068 262643442 361570467 158749445 385714317 239642316 12670232 206093986 500982819 628741935 93061363 204686550 541022818 31490770 647167660 973964721 661685208 523132964 763638039 796150266 609260539 272104381 971679445 224584363 624278616 766055233 134515383 80674701 270247643 860063043 872563570 492819694 178797813 957874289 857986229 770552871 241958718 723921072 401878713 230371814 181381622 912120415 637406935 23953131 667413682 704248456 312899614 153804945 437169156 425159058 193445546 258203450 408692471 469575284 747830424 643945000 416223183 764588030 252920428 553619284 305225080 64300007 207441173 969094124 726632990 485938231 33827867 661679807 983214522 432890520 639017279 111466198 743185031 225342204 607335299 497031077 146472146 725357254 650549393 903745764 682651964 534270508 631200009 127987809 58530549 671961537 563024104 301307448 88009660 305089714 599538171 591889609 806792623 313360311 619693660 525198669 986283174 254058824 869008702 800324009 240358257 144297163 209281221 266179612 186052588 144213309 924652254 560024274 833598878 733704090 667510509 950119018 817819516 427742549 251824611 999621284 162994238 57901872 122992447 248798608 471522466 620413565 659764446 917454049 788351384 883631411 211012103 894480911 84501350 980461797 242653461 191287924 723338680 144159368 254129410 619807360 549160725 122656409 134776047 758963614 601323642 55630752 52086218 688100768 367998210 476985127 498844991 165120131 63237880 508884870 420598506 772142726 663425295 152730096 579721498 587766401 55950941 878830281 849846258 748700403 733115369 400028205 864536955 247329387 221048218 321955885 505275585 452665460 275653289 930829823 280736659 710258901 484088604 270597944 937617059 476802388 192585467 292492434 838445999 477117964 982087885 209704377 13490027 288923479 875609988 339701662 933789475 526043333 343012439 120062226 33720916 598066657 814407089 861234847 671557882 839756205 308621820 879511816 640308373 49306164 311293312 718936809 136781890 970593849 782522231 780247700 643007130 668514378 351750622 598510039 499054721 599846475 606922985 893149173 550975318 448132546 38578234 566363573 824221736 967490065 807303945 232213115 29448281 441641409 157063520 797697927 165646795 957337246 882387283 732396224 799945202 632722856 833229633 831187502 540871243 575340274 930454515 124343042 753505484 811254238 57266860 398210884 195875197 704098697 982636929 581357426 156645206 855862326 290980260 263273862 403717078 184574657 733027442 520282017 933997701 536047471 976403426 867358853 25503176 801186025 632931558 593353240 41596470 842120496 160790606 587135242 702158970 61526629 91368515 384067999 437108571 91065667 877435128 850278362 408819770 507542974 675023090 345066393 457100776 832479381 998094112 744922096 339783301 877083186 221335768 440554828 458096240 286401344 685159341 557426201 913730009 880892847 496140065 449032096 706338392 125686246 695802101 211818244 428038943 336048602 834182848 678168684 324496102 485394205 439488630 813588765 746385518 589056920 759082191 220057981 38528708 246518933 220795469 679509250 478159642 657842405 462754689 989904012 923269845 777336881 563243324 882546600 218751828 710094143 58923360 724817161 586790619 113262643 298429202 915262042 72395568 201609374 786281256 300805897 485785880 311742379 983745821 801850164 478835984 114633626 690852042 615215713 174653887 988664374 453279758 212212756 888528109 305199214 827958618 147077269 26262739 847700951 149613835 130923179 431526210 88413141 205749795 986340944 829737034 625921398 491432684 8168081 70269143 993600923 191396532 474311349 743246297 235108737 235493597 358118893 973576928 473843492 97248094 149756141 946612184 787874004 960589351 441598278 662052463 499335261 40362778 597041502 650942380 620721379 595512487 804860700 43796951 615375982 21592535 609785186 30717498 629326851 933235647 586533930 437681202 205048417 433710186 79201977 686997152 805065225 169035207 918595851 226097235 127119623 537803614 742274753 199453473 507617127 567530836 906005437 588092963 758463145 316516407 212816832 91020877 33676724 383818740 195917372 51405837 623501485 916757776 382228059 467856830 510938023 630151185 601917931 252227882 346309716 939979704 471621643 650905514 261205766 753752564 954159195 872977852 581240775 459764353 263876841 485055593 439143467 658525301 816021663 484256703 721254760 497440753 313834137 402842512 985702224 829534880 880641241 714803732 893475015 36527415 152305640 228095119 494681554 38087491 65928016 858240321 276656165 840030656 570712335 526762751 559838798 397438131 115166372 698048597 699509264 569143823 162552442 583488053 622779472 290119106 893455303 338287985 308886289 163379632 631384681 58908338 701124913 193323887 473936994 455265443 564145732 168513740 876618864 219211167 938267845 395204579 432028780 875420686 427785169 220593076 914781839 357348823 602722257 125276281 214626287 337574613 467716102 927261957 223154162 47004028 453367849 950496090 436683741 522603464 948576295 104263609 47447631 662088776 479497972 311139002 670774033 73876535 170654870 983390159 571339063 124120872 897818253 982719667 836997706 310092337 937305502 471617671 658487470 939537495 642888675 626025845 59635148 151673471 825957247 579770800 139188649 906642080 66455608 932023686 372042344 558624945 861646336 246564687 586901604 715134245 152901919 643534398 632629198 396885784 400755515 248631782 332216273 10700528 867882502 796481548 968831865 40225475 306788286 919434066 473829384 417470343 266790418 984111611 5530998 346888686 214714537 369848028 278224825 881604017 661168262 960059427 310482818 228285331 180015732 314309780 180304808 774534110 461627619 76798079 867770619 93144820 285624061 155471023 95618792 625028679 623554801 392615139 932872898 556069293 402269139 854739909 510370785 606010047 372595551 513079873 40667914 878633534 741931961 343481273 92338620 680194831 98366453 927789688 787694963 920809591 33149798 696805484 954722427 768354472 839337472 280291702 537941661 92916165 204673739 281255766 589502419 591604780 276163339 619669812 777155879 352325424 669471048 630401087 684963613 240555752 10177991 820945824 551547789 821078012 615525373 44192919 868035810 986607337 13619599 73243140 683801248 346462157 691463858 452242083 216591935 155476766 900213667 867456265 980140272 566255245 207082167 287801288 549912825 451531623 758005631 607152570 176938275 675117225 127012196 457676208 997802995 956334465 501697533 629435463 393613420 955918552 413555129 7326100 789816427 945499391 337805265 233924372 446142462 209301363 889818014 497350890 442679795 157350367 647737104 871257966 565254320 350220415 510933708 214788802 785367985 458912228 872512016 658012964 335419973 914657991 307338761 376680140 157689909 288847596 513990232 587169927 861292837 127828635 274890186 943293616 812859722 206232542 419099232 827015627 196621835 840900748 232827965 422270169 263188010 111304184 125408637 579544536 408603462 205130876 164252036 425971564 416779808 395254701 182271930 567307957 55790719 240103877 259342520 270899729 760276345 325343329 243699936 907794025 732720577 815121649 946076888 17446486 376822781 513782780 361827992 328251215 724135260 801677410 782173895 76251686 815796702 389854817 660829556 335358887 726856411 661267013 477541732 419741266 617245990 723360322 269212223 882736809 344784203 841620815 656899404 20804171 847442475 847344745 284995078 57860125 426607885 480728433 997860199 668952557 446586831 797844958 929280519 765662666 602360201 618702741 339089448 254450387 375002167 226711019 844148346 523644505 185630598 324472966 41017349 621486052 610742583 836157970 541168981 993334652 432287493 770103091 638974782 637782994 809234900 387622017 246520296 120764088 144703564 94534353 354584261 48595572 994846645 631829475 675730732 84552154 530742434 458028897 193633625 804520246 683103732 692777370 9663556 205968721 790283052 808642455 744719891 382742712 325875260 579491086 107951466 270585119 179145843 186738956 175204771 670504940 384657775 692488345 456399467 438268094 137755913 391664788 796016697 702935103 455730742 279280692 567317163 337666821 255396940 536780662 863818763 165688839 253259838 458371237 172950182 396897000 207076615 965969075 677440912 426886555 797311478 159011280 595373307 483233577 775483458 401751666 942760464 360519923 931726203 748805698 533683506 163034199 389547515 874675948 448704110 972205796 497516004 848367639 224941512 587162963 570961917 398063307 446839009 72692422 919347016 90769495 411643420 764004916 25085948 166638302 494520985 68573820 147334338 157683615 591261915 57465692 393649006 793248942 872447425 931527568 55508584 231858565 828440905 529091886 454494714 413821691 719579917 428629097 413940447 485136103 365758770 741268451 567309116 920542827 729730849 372465688 42134195 595707337 617523490 249964889 35221009 96217119 221338654 888863017 205827343 768187608 86284181 594450885 612215133 715404947 807088187 446073249 517049776 843833816 770997686 826343377 513443205 949990792 373744938 606715596 25935373 831024266 327943434 535626667 517063054 128953791 391708266 666279091 527496092 783896191 168647240 533839700 692972000 733034122 296114866 146908401 546429085 415048533 391932702 541342206 330472920 792989193 422823134 877391515 41520062 451428493 956534827 469207435 75616975 436823556 387029623 625002850 194933622 434936475 873279941 287706993 519294297 852430433 728984932 568009680 653360103 350294680 631451942 632278511 831939803 991048236 445040285 525168162 452731139 511179436 541377830 156995495 414031073 456949302 534713014 771004554 504341828 245524399 867651502 490089984 554710753 248427633 786575248 672612124 606165117 665297238 185112132 281736368 8518860 904726038 904597402 633682947 951788737 620549899 698485305 487273239 58708402 837208826 770274713 532831875 60450069 918222671 323115549 298536029 94908257 344317449 602390302 382289146 760549173 679086962 356756470 948531775 85258746 705037404 533346318 398777770 735939812 67437117 911330146 738450741 85650691 193698050 751073086 169236402 968980662 695200335 558229778 573947041 714044260 875010633 475722666 796005569 189600737 984966584 549450691 523879662 814582308 40357609 789026404 439629737 661159388 536626403 970247395 962837208 643172302 394855214 618068866 667775090 142227145 20174223 603318849 631243132 769880209 31942005 448987508 251053155 941735392 514594248 705595442 419004121 25778767 703745901 840787200 100683032 574687494 689555182 194586592 661317697 237437731 964653448 448506135 23987266 357785256 443192371 500948351 291477244 994784546 287731444 803412951 416687248 460914044 475256114 202484913 145477351 758279440 112873943 40753611 638388036 915090393 967335586 9942821 132070994 447550637 81478836 578679393 585102394 373502439 954011577 532996946 966210450 424751407 944507767 826263181 183731309 524970497 140064076 736664044 790056954 893433434 875675294 625495136 421983716 63932822 567368548 27019485 60082363 151964640 42548936 339416943 657519511 203475973 976714627 678624016 404704374 54490805 586122017 755785174 986548923 301043651 948252440 654022477 556361752 506023504 308126432 378818511 753226847 833769783 333678469 523594258 555612905 853926771 491233622 952951991 802490717 309121710 187037274 640848591 588572490 451996587 894441135 946119867 532789953 732855928 381763821 419622743 490731664 645370233 995368629 912772848 712690062 332359310 717678512 939442780 336695091 933586297 199375158 679998956 394011045 607552508 797503375 561124000 769564862 365202085 254208357 799142537 441430997 158667868 987331097 770712288 517191939 620639473 62684712 822809822 92673056 995847037 376243074 287447253 346554127 628505296 885010983 988254523 548863256 910952534 866763714 19634121 808904959 250729843 677684815 954189307 453675113 304718639 230234381 619124221 141449976 869486363 92011674 916670417 301069932 955353322 103712640 499874474 200180005 566404044 755746696 973398566 871332934 441398865 807825202 792918630 683464377 736611558 913316782 16422580 795938270 630165184 256620407 267968805 767676300 350249893 963323216 341717011 850629080 404074466 392636008 877770786 982300443 118643657 914752921 136835955 72493011 487619975 353874608 953582096 399912041 846056496 809866057 487804740 950689930 348695513 828695930 119463483 218674049 972139726 776664118 83915201 968406711 537223374 535950851 597804047 722191843 594076065 875517602 736793027 332076944 62864429 627189313 740075423 620034215 282197593 834429464 189351362 462973605 754264088 585362659 258492122 947543076 510875414 642602906 571386681 641746269 370204073 280172407 302162145 789174071 546800995 47388423 100429297 489891504 90596112 282455688 216284369 286014750 323865724 532676005 669807708 184171201 55211075 87837329 141257027 5706254 788528612 953175578 450029290 606573495 240562284 127672842 726439334 168121381 120374814 383902516 593468949 496399379 292050849 809240496 339751860 643749710 417458751 302550420 602449807 576131531 166337786 768620303 819223850 392928419 448656687 952921110 851590990 761294449 200141584 283561839 573722681 517341000 88010389 411782606 371689626 554433984 872675468 721044603 691481451 344255153 401485952 688748281 319534672 230021224 682570585 966326502 746997542 873538192 130057822 724056273 667576262 501110626 198536915 942832826 899401684 676615442 241553070 910845593 276957261 5060920 383130224 60720973 790965686 419739172 104383063 499777885 466164452 863251008 494989480 526359320 488281823 541414111 112013909 583117695 357435577 758389562 229643454 376407492 65444669 31989649 318483694 409524943 916313809 949579657 789139298 664201733 413741260 282444684 560008878 952479559 505698661 111126050 797036747 845466887 924507603 549325968 568008144 467519761 837820700 138374286 890162710 16074985 709989433 738850963 498270284 562065268 273192529 540597340 133257260 269076320 520815040 380730037 779894070 198615898 666099270 465531366 515402435 525525429 975384578 571511198 572477508 549019222 935238961 657800401 391722513 726319529 618452367 721802347 239131488 471016421 394147980 356292077 605031848 114062554 955850652 130414612 44180055 799854546 61150977 166319755 515557847 940465773 669697745 358764180 206016499 337345430 705749051 162836248 129504911 274616818 92655109 300645675 839181990 263886238 498612034 140228452 940751268 998911418 765864964 811252451 235402586 876038340 703407564 245186282 361917921 33421686 366496078 825182571 763931662 333378897 684579344 966124756 241397152 357879671 678097385 319471016 194571549 665318251 832384812 496393588 316985511 406806406 534288177 52362439 494300279 914190578 902685044 861473149 573643690 741290482 273910254 593841318 142960908 99771451 229362853 784026403 365697464 344420103 101507515 65435153 349108965 559800272 836938685 119075624 65358076 449351433 866068472 822489153 361717350 811340950 270917909 411908950 488271436 879075640 719102641 352072397 67965241 74263015 899968151 308135756 120128446 926047931 603928304 293169981 864712766 986118565 645898325 578020501 625028075 141887267 257295056 454386508 136336461 681776468 405089374 916246605 195207955 459578407 447251806 191162979 827598752 116581266 533279164 363639947 273787302 929060559 660025577 265107409 729758115 460979441 894476368 584468723 667361227 310311437 310741730 372320974 888425497 362711927 943898188 261551000 410590725 63142733 787129068 942901150 55327573 530237256 993530058 316523853 991467687 412216573 813040539 681491183 564941028 924418282 217725719 287247314 632245583 65986966 241010109 412627932 169923082 556405786 561272563 344347042 231675845 60379245 447365954 734649728 392272514 783004256 425574085 911513493 689177745 576698694 941822542 891692754 327425789 986629742 621654169 612036252 670163812 313833863 291805381 174492064 167360846 699527464 2463293 653018855 474694025 199155719 904054427 1621588 553994781 324128319 816303551 849297894 639343368 665285803 115922365 331606794 413556816 111540042 962588498 657558771 835658277 258537075 438514250 809856512 491433582 155458493 213063392 563688934 544436783 522218268 265983386 561729529 1315905 805936101 31559339 741257009 542385420 343383563 215904193 230952303 209479510 309468678 869986109 244089921 548376245 660398332 68581282 144559464 541303375 932550205 591384959 372952376 964239116 405463405 30146528 857631362 638707181 631945274 16218140 413443571 93935479 776817269 187074626 122194207 610987173 275678365 383484834 379492796 43418535 335609350 371818487 987704647 860710990 693863184 886822490 178813213 265179784 170212078 218648678 777782193 150830049 668819906 549806908 900482340 236726031 918058595 215181914 912612438 547998148 946991038 836437106 104177143 495275685 911963609 176624175 443634260 886611515 77906296 228691662 463363747 714205901 45973756 44647156 463548773 611590559 505848733 830338219 863464791 569916550 93993466 574521620 432130210 72646011 708666048 800780041 999670613 503593104 475850480 578531733 673356839 148224308 645755914 294899662 178584414 27941380 3406806 813212133 782644219 750071017 501855391 870521310 700593246 918264053 45364419 308047317 661294019 109145217 371921988 732390808 686737834 403276873 797233767 858058559 729204436 601637377 897920298 497999224 971014512 925559062 781729959 946616523 491436999 277421414 230939115 418446402 671973670 171042844 452538377 941619398 960927756 882103018 772902009 945743087 161726087 220781897 793241370 529251783 586754764 295638958 115889647 674440245 424369955 694718295 187029196 289258987 952320422 771993950 847763294 716153125 855222917 791978369 379417297 180356777 330788295 739544988 830116807 593874651 225378593 631585120 617268211 506552735 46826782 164602918 420621520 749232750 512444717 823420791 218592202 795917470 751378317 636293799 912285245 969220714 414952186 721091424 382238701 958025241 553659011 862301523 526623846 18072708 900760436 111950143 627774576 131918955 223139974 714384867 424654459 65134495 765737096 356088882 751159201 570397283 510239622 459151282 434051335 659398014 778729946 193343659 760929394 36818415 770925384 127295950 345816610 880652751 345089590 336620305 447614067 649060105 866818768 553180300 733342970 532328734 361645218 691775754 389659025 220784165 35023397 298611970 230199556 956698808 827369294 265359195 261039100 879571682 557204890 637031672 712994791 466242196 74444190 841582050 533124762 609892348 979094093 617509667 54897700 820964470 859374108 22819969 481682821 792600484 183582233 42893628 414928723 313717609 789748952 864885452 422303830 766990593 462638814 424475861 819104927 227015935 360648819 616866849 522235060 389597611 74024797 468188634 637189458 455082373 752835102 379856308 95970294 858621265 65575526 220106951 52852444 292455219 326981431 34570071 983598904 105482996 285341764 320723986 251992770 378034419 348250650 771830841 82427559 861907549 303839029 174695906 856926010 253328485 226470483 908950328 16925635 297549647 75321671 762272128 854687191 4852975 522574767 659645662 52636672 100963367 87362723 255736153 744011761 471911639 373399644 250453450 759365451 485613683 396665293 180453636 927845500 444774376 502967125 497256196 508249039 211918529 706255574 902057493 829966338 196638441 646151281 942559317 389037331 74049391 420439600 757509400 745594994 469944970 303487891 175271336 36944071 576563744 466677353 201310564 570886228 672463653 47999949 458713643 65796685 460792427 60865118 128093330 248092562 649903326 321087487 846648192 999252107 652301005 272556124 939629692 924842751 271895738 128228619 450655274 311966477 647624799 89896364 954345378 707477409 607788270 697466157 703005704 580327751 848675125 518193706 962504287 50392062 773200635 977501206 489825996 864457197 254569217 777248944 873598337 930886477 112866310 468062934 421318408 184346526 695983064 88619951 253797297 515532686 297115267 810247198 386564355 805600246 215270891 412455469 228124607 280904157 359519490 715756967 100067431 631227897 753964764 35276491 522491424 653686693 519855596 283789518 201042459 167658025 277176859 598364000 486402398 894136001 775567684 742185357 399359331 23210680 85284942 462248594 522920268 767850348 62526458 125859715 68380108 60230444 248577935 17144990 183316500 622047665 900127477 403342148 850110681 345786944 137325602 616005795 917763486 128526427 360203121 187622840 731535301 788097732 907662834 18135951 331710312 18644398 76823454 106770525 169538869 650937504 735857600 744675907 525442111 286021482 630194129 379647533 773808325 95626343 531757919 880793181 299407325 307467364 303772879 535361000 182016209 685068779 441097039 285445251 862083454 905374646 355323885 509227550 545711883 294915716 490003087 782923542 61921266 368463520 647588819 440359528 971648560 506942679 970263574 388343726 58774148 609732921 153044951 320455295 287052902 208698517 614249174 490788043 817478558 163786035 600144319 741578235 502644142 587486822 336124356 237193915 610955458 635813182 976288037 644470897 864276076 175004705 241759120 407192251 468544947 303728536 963729750 579113956 273570019 910107960 818617473 604486135 896079088 157245921 304499935 652929625 86624570 369546293 139547759 481208915 395186852 958442390 544131238 503541899 1139726 242979686 710980255 466794886 373958432 144706378 723206678 440903090 973357607 535048495 891907288 591036295 603994353 307050696 968075031 119345187 583708885 786922310 5419368 346163691 260834268 854209103 284383412 410309958 217217371 403223566 653108507 712241914 735125342 977786853 730053416 494881566 792844466 641220275 938599698 186071661 515661548 373990762 366023570 777943930 989714144 773493546 648003361 129613394 186981816 749673619 240279784 130341655 987214638 866669169 682408760 157798465 678405125 235421117 145768965 693700028 579289842 882532356 817164814 648084657 20240818 408853423 17078273 126495032 663402524 721004870 46879295 599142280 876614884 262756656 309372700 207179585 17908660 620114343 801260713 852012680 996869843 236993900 3383042 935132738 982665228 156854267 528609288 389108172 189697113 588109712 737117412 145091719 975975744 741664822 925600615 192586801 371769782 173658768 499364654 807436477 175030131 120766125 729685602 21369072 241515391 160342413 506279518 118153849 64535250 875417823 833087686 966556960 351075521 801740936 481614082 887641662 783796620 3722138 424586363 68315282 129833365 553769068 926831637 156263763 763453661 543428779 959365567 744683906 563571622 950037860 727419231 925102899 327147614 572773540 140653277 389415364 559781028 560583579 443621749 773311976 775021139 179194350 8249981 532971960 149759961 670527306 928011508 897299659 646494115 833980304 815904106 925855085 303575220 623303701 157209575 450200406 678507100 238380418 497445148 394487817 895828252 525635066 101928424 193306923 269893852 642520152 924285205 52893578 268394633 186974081 244774246 319309170 21938820 118688243 703231485 178808191 408766845 514629393 483546306 338297801 819118494 187803260 504022822 111065557 25572356 390290104 97639347 209824386 719138136 790236715 292067018 178423044 408944043 628977335 203820888 307900439 229249340 566516651 780545040 342586467 490621385 798267712 715512046 284029427 431746380 584570895 774018213 479123894 999467086 429068562 83236989 567638708 675184309 854579611 506626367 647981597 666642917 587878044 927409062 757038717 399780891 962872881 91371799 667043095 350270402 637482222 63656854 591602886 677040903 248320156 383177310 983403123 186600271 60238545 188370931 677683728 867021267 632361214 196824853 109317816 667363181 471950399 710124684 537948267 38200442 382489064 952347187 757483122 264224896 614990597 711336867 718422998 721353457 625708499 732482319 124904803 80963196 608814246 499782130 236780727 835941049 376525171 619207527 819487116 435091887 276336088 35729229 383540347 76350225 423773241 417441507 304720026 218746081 380580375 421953995 282608978 108991835 514547900 914424962 992655408 883474900 726244594 627998919 654687080 945177126 248071407 122136553 999547094 592526694 651450059 634910268 279098642 17840812 53778373 262232870 493415260 702979387 606451921 951132277 18458790 176733793 3715418 988994200 700017757 967354369 60799260 981400805 86433437 823606236 156310071 147123068 757721320 81506624 388952991 389219628 597034153 674250376 129258217 982942008 652348220 151567354 750189897 407745134 647275110 654698759 255485581 888796232 159625278 309489628 933785029 540009751 500768018 619674763 80706349 222787022 85131902 802490632 505603818 811603314 810582034 162933986 195770298 549704102 774732806 683112350 357925149 198229208 161907622 42407120 466345961 722127486 31432998 416247569 913384234 299960923 188871655 359729312 743487716 973364103 103417508 777564219 490265067 673057000 102606155 955914277 674726492 749221376 359040049 737275059 796014414 194043584 274368284 726579370 160057181 528751795 836498361 507516287 139970671 343423004 429826456 485841802 863143818 651984464 478253761 457594356 952207188 286261784 573563417 307524496 975835184 101028235 560513644 828947066 223404206 184748154 902369592 625831374 577646121 462119521 660297880 473218332 690503887 150810537 14106154 651474470 747110058 184644493 461251282 959411690 698946925 636540008 957675530 79913457 980013433 443361350 83027873 342978893 909049155 576534771 521593254 716465930 163943499 308704447 519469842 298717020 336653068 517049695 238859023 175192492 792379615 404397056 183998029 415827836 67380562 763321351 98090465 550940764 704388297 221312479 785613742 971369998 292512209 407425213 947410991 178255442 691152799 436953868 411185017 302242541 646086164 743949640 265265100 710435245 59625564 551228472 551166099 379339767 940840031 831089558 537976127 539403355 286348742 260496616 71021514 419333571 181029865 603219200 802534811 253363291 892259621 502440089 478522801 8843611 627407263 614642197 402275942 727694308 107978643 217987203 376276082 933239377 12358139 972476868 839084920 300107252 345136265 658758110 775868006 257132141 420753054 155555520 569330526 36944494 827659941 917112509 646981265 343949134 907687482 757924692 861368917 709425670 642150222 786480412 546714443 581979793 11495176 359803208 590542408 901481843 118958776 91008039 853288597 937627551 214932782 743272922 406892208 574620449 511518293 942897416 310225495 670470942 759343126 905502426 740093585 314785013 979806797 218351939 266610201 609937081 233775123 509257589 1185712 947393696 494190746 179668455 35417623 254838403 385634305 827817757 61528342 450209800 271323357 419770390 356990612 416091742 755689004 359799361 17473374 216580173 5481861 982157992 915357772 901555904 565858548 332469184 402182318 982526746 307758658 410562620 515240670 724581517 508910415 787677349 851166790 821840549 311158687 996652933 362329686 246699384 226237045 491360692 583543630 186526736 615314811 364175317 872360530 355977741 486606936 915165525 51878815 343503908 185353723 299603701 892416324 832406950 627267060 290845621 639331504 46123883 288364375 798377111 490645813 86139091 17916918 217729409 477028828 551497028 972321985 934589458 593117194 587910298 718169743 793352074 12221156 376100702 804954566 879754590 280837049 943855717 90005976 187969811 324004818 464468331 493078556 747223292 41127999 269738745 122629347 366755560 652145455 221656525 596387148 425757518 597616824 620449927 36898295 869817783 421133082 323027117 624603882 657112500 10988370 416258230 995870861 158003585 578949697 997044152 970507303 908026246 732770890 136279092 851743405 951360025 136552798 438161983 787230007 886603815 114933867 681871806 739070614 772060394 461640726 77086187 278558446 940524704 440739354 841759343 454511449 768153828 130593566 631108808 448540552 360777163 491573729 803230173 251957959 360135001 633338676 888538305 487005187 517923756 916078778 630080340 153227556 488555089 963161623 362049664 95618002 818896558 109386706 428221389 237047774 258726557 406794577 295981305 569770199 43077568 565318616 186172571 4339057 654063859 788762867 720609341 400270356 837329319 350041300 739529209 100817972 843110150 241927844 721015329 154771647 699000946 475097374 317325760 750929605 633595565 225661194 945537075 597632276 574099485 697812728 917202563 710244717 579846729 934421523 700530389 803090500 104100608 501902769 935587269 465403280 470138964 796837982 455731435 422627484 397113927 311226671 646876948 317247442 431867019 795428999 381551965 880971528 510244390 485507285 620586211 292081147 436305592 623645007 422087851 638445745 807050603 386945699 79779230 489553808 538171904 81922414 768255220 440899708 679086596 508132635 77363417 850660837 99178064 720252025 268233927 883531505 809855133 186853904 777920504 511612584 385646546 663696353 569378745 489105533 297265669 590103059 924233927 119131306 917377351 87119272 471038374 559474885 967258049 32551207 813078734 487339981 725575094 612951512 411577924 504263598 662795186 248690173 248994569 970006837 65050876 62472245 569552989 600478854 134946995 589771008 565668585 646695430 992375707 451821077 668884354 610146278 798576517 982797408 446005252 701128129 700221897 557354773 239811529 225991603 963300943 441185634 604529206 511167774 100004826 232231576 538631267 307976026 984156978 980607897 822011877 456895217 633528133 819553083 761086498 135788469 929280486 563430474 242246596 84761814 283684099 287652976 332007240 710400311 451644624 312952890 322889025 198185489 572218532 529410399 182315014 485149351 317394093 101028776 300454452 362652248 265191867 666839210 939393655 285531243 51373094 315100304 247836015 413891133 593935192 339445566 318845536 194660879 784805899 234449366 475551978 300878191 71739737 65445688 839115540 536990935 716499828 117920121 196474923 378982537 239273783 873938658 511501426 65619645 746746057 698465272 67510184 991892522 223110043 684936274 795271839 984268 265269159 196520071 331146033 749021604 827860749 370745129 786705987 518115803 85739094 238193813 957526532 141727119 467471959 604354857 108965984 596905521 724468189 790551567 821480208 248662486 432033951 726479660 9608518 337647801 138892258 731530175 759210061 694751246 266561584 103239025 518238470 643419891 865100623 219560610 614627334 364135773 214102473 237616064 807768467 595204371 307270609 688412443 32289229 580092851 898408530 208650379 680690816 774145175 553359059 937165881 3694620 413734683 381974088 720512843 448678615 629087763 57104660 159569589 150609361 343846974 79820629 648121527 361858388 683667817 17090937 240604071 180727244 74195677 557312794 622481275 270297010 232927180 793008408 707274020 918154035 189971138 365895193 477588670 940876010 36669942 111805788 967182030 8194583 876372093 109188134 615654933 790307897 402192670 609411875 61658579 205907455 749608462 368749780 649056670 586426848 308956362 646170885 91660950 960175535 900367008 203086023 492422118 96736108 681529389 677982526 606617124 415454790 87288616 394695040 384681738 927886615 270319008 197997797 187479851 780777542 146189176 637397020 89050213 504099884 970847898 907207078 942882757 391507196 333638878 898498245 172352710 847350690 442055596 560965031 380985213 517312746 920328243 215821359 526748124 658056594 185774708 435448893 83762420 951221677 205922088 813128364 580762003 290845013 673534928 900860288 262868665 610156105 455184811 344017778 68886572 426288385 651393835 495571964 155771764 90730658 952605405 728593877 663751955 393492411 972677734 357103255 349394065 877422374 796969079 652316492 548541360 433611948 391520436 163170365 186544403 812175841 117546172 702231072 274065363 490845717 384786391 578859447 137437816 108745198 455748978 780935337 349315496 341258946 637822719 775779483 548144682 559576187 889218269 802486268 148873857 604693744 635599987 842464038 145267259 189440031 789963771 240692788 349097087 722999005 197253548 236917405 21338661 111387428 738117022 283751396 93272892 51256604 304851487 555268274 989663796 166119527 769475436 609221997 576355320 658244248 995346345 373210208 402375249 264170324 326691423 768447474 810587342 650790751 456977168 958705639 28141065 783898317 40381056 708433301 744680516 59715514 970414935 740432840 569993212 772550635 129479327 597734017 169597105 418326335 319349141 547518685 842616881 44197194 415678467 388408386 185782891 100533198 681144940 87198562 172985791 548979828 746485741 158687231 651603018 353511921 544241535 852270887 354545044 217535044 95989642 974326445 156214587 65234387 198791453 769702927 212990743 339399417 922406904 676297873 106777644 251838721 856994725 961025293 149748950 616678732 824212055 242425120 410398412 867334640 858256946 813502084 360059334 116206326 550924925 939560213 722276146 702092128 795923386 48903935 990308157 917498915 324576804 590542914 451832117 214058633 237794332 640286071 552711153 161568018 336051767 840674749 997051162 256060281 703421411 244132211 42342835 160983532 329708887 168650565 358274380 24217850 626463843 37187357 463367684 790397267 453363510 291033453 822587430 379413794 679700294 21081720 403713805 129425430 203255140 662638006 824923210 662311312 260308282 329490828 102890554 153698546 528046500 278165577 457593551 428720991 80204957 646662898 804472890 952447304 379514260 844239168 136977148 783702415 199452734 542852980 45355364 513306744 426697917 293456633 484028272 284266007 17291299 994196214 809253287 921663759 520502825 681317552 425155790 282806573 12794282 502964055 774046441 158643954 33785103 611439623 624665949 213420684 768690723 866253728 638567327 510529673 820759237 790257386 601378209 866041434 66368478 23225543 65130196 560520556 171410314 189704419 337066388 711836017 926157099 390558206 804630094 590096902 581692097 171505805 974599110 381118343 395785053 619767267 821207815 521794085 390776838 381224984 399250522 81513764 974202848 606053046 527876631 661938745 421917923 914371740 996087787 694539766 359666885 943964105 149864396 115671096 40066177 121639782 251804511 834117886 971935156 552025204 862785415 859878061 930660113 500173514 67218887 791336647 488100508 43768464 361180772 359440785 583337119 986694362 829381330 512887716 364675753 836354232 936246520 383046366 743158029 514940848 930714764 6435147 963727149 626656469 694896794 45975777 822122832 6896489 813222482 254213262 142860893 603052236 858673233 307114863 640625941 559602355 732561790 896883191 158814327 24044763 140698287 391915689 600425826 552088484 904085978 471660059 673532956 800699875 209627232 271724342 845277142 301746946 281534948 615324844 595802108 429050054 904588684 706739096 414996117 812345400 210538886 7423229 38038024 685460002 358422389 356031719 855153275 965654463 886990236 762757981 148406407 681687398 901779827 514662986 838054123 999560109 649334471 91193834 983766260 568474276 160881924 934965478 691361199 919290054 653857097 873463658 861913521 706263860 817310757 137758818 920446332 792384421 282606500 613510812 581058031 541160530 479177173 441509517 524471786 531062395 827792319 964381818 255399115 820086473 221014569 475080765 109071086 921217669 610894078 441581466 89371813 819873981 502423085 389647691 791474022 836309393 970561504 380688632 298319541 28562105 383004547 690289929 902843550 928203644 60902164 535170665 887791002 326961028 756224929 781250841 488019588 438742017 58384448 203345353 75459399 261412278 961024058 576651933 978377498 659873109 446598901 743481079 253148679 174417266 101198494 57898643 867985613 332952521 591027722 170263332 256943911 134883695 708338960 119460913 549225058 902399909 386288408 434190409 716827549 656143870 111727765 533576238 1709461 593640233 808809432 249365870 752819266 853626520 425871251 387320551 666155197 180119631 454055255 907993445 271130277 713708748 324605846 990662089 113377900 858695524 679590297 843236614 446130157 197401784 800842022 749970779 151564648 85558836 915222147 958011449 591256255 229064865 402380240 160580685 104256362 196275854 185781755 302410101 682120829 264914669 143154644 439309210 779356874 282606009 977674866 140659614 897260204 489517710 481087006 300632579 219190129 60413739 584126461 530318399 291532746 772477241 699022193 828205087 642354554 704728483 106410916 135775736 271860200 617947397 737629977 23375650 676544240 479647737 122643119 936419678 755840034 678353962 936633610 702428505 416628751 214313549 969563031 416461024 903044568 568164367 410916469 794360404 624203859 782667350 505065885 244308728 75931273 611101733 617031760 993255589 908388978 161505600 886027586 984145072 949631027 913610353 10366327 389477315 110101326 515898743 808619182 890685527 867137842 576245009 131652131 16536230 412265721 191847958 275251285 388149110 782340300 997168697 779194453 528753422 631708627 821161116 413674723 253211892 220316826 420129534 308497698 939861252 830707720 799567632 533828629 624097295 586802284 833579714 651856845 631061561 439546276 647780050 233929956 981845646 196429517 199708512 576629956 574056588 976390393 410371621 626023292 997606125 980088982 413652614 661707446 324937002 97291820 394238381 285415263 605428271 322459498 89060093 730154962 515233696 991020511 528636978 716243587 129609066 454106332 596714977 574533528 453490216 671857193 950925571 347811548 540174447 994474130 289468774 557548020 414593373 634977259 196233172 140268591 643856645 227761116 437196951 190513843 412461498 960980755 671431741 383832214 662516511 58182614 424137030 321764708 367120686 963542309 838035774 39248423 754325074 318801690 879401466 47045298 23509325 544333014 55367342 432110550 392382178 162418313 820070508 315872458 725416474 615468655 812049431 524420763 406249940 616468112 975810053 199575174 334407820 931067410 562494688 410840802 971656198 675613937 394773607 772957397 297028312 511468709 950268053 460683668 519692274 596875355 414450371 462273682 374121548 790691605 391985363 416740500 650899037 177526498 828611412 381833463 716742004 865752206 196740009 956153179 805718172 793243074 154380423 684740880 238561403 301170134 729128479 783475773 381015357 377661012 136191280 367482018 604971549 335637848 404013886 46341849 43873877 969757328 470854908 978061964 827613228 149517734 724869512 516952708 262070588 390691192 791677144 175747071 605276081 475885525 678210890 511092488 632085945 457735999 339117721 210273850 766251069 788573055 231951116 483149247 433419491 452540080 892112548 920230118 25678416 157729016 166380280 850842946 248824398 797516642 915668199 62195101 23986623 396866776 997491990 462409805 847160799 890965650 999400561 94971602 555651956 8550653 392219044 51125939 440413310 643976091 456359189 759151244 534487065 686644683 400442644 731603822 957105098 45931344 759016458 861144628 634902386 794860508 319601494 398721316 776521143 755880953 325098168 328138195 792657806 712902454 332849078 271168132 677426192 137911312 678890717 856419456 840705565 930428791 465913014 149003393 766625915 645947338 614720625 144174909 285013357 459595585 254544592 631575225 520353484 955078925 439587854 861401388 178192921 189470758 490778509 694285105 266142744 730129774 627647480 576202577 410884933 646017959 722936263 439259419 636748140 943912486 290218791 931392388 70003271 904902500 851025504 740450354 617366133 220866434 80867989 940313377 81588761 173828679 281039395 415959933 318143014 796115342 700198878 206079794 808102432 121108549 642872798 379461750 598593938 471957571 539358813 299834099 862195838 1856434 715565533 315493065 64633053 76443282 120279599 678971553 115921201 350946635 295839715 340541390 718233406 453036889 400911457 991087836 260919098 156103160 383695848 162021604 678103255 238708282 162856801 722881835 303266988 107002379 632447376 64897896 993084649 993264753 661203104 240383307 780897332 172758008 880691239 844846474 640807902 657279127 290404159 63935387 975503601 326802105 989112109 688586360 82631305 800104759 912335652 754511640 430571881 506529068 597265925 323317778 149369313 18719624 740085857 298030078 923779148 787203905 803272702 429243046 283840222 116349492 409099114 876674857 169514335 935309609 777462050 134721538 955584209 594076906 512929936 22464233 230508326 673440777 585934851 274379790 375419186 137782466 107273412 414977764 465910306 718857407 967093671 837651721 858945750 152736968 740928557 115649612 48015350 553193570 322403801 777040640 712658026 772197576 449112178 657851772 946675138 924953128 194855689 592723254 203784467 915508555 616180758 450986243 374748975 465336232 511959272 878918127 760136712 13051349 514846727 745763231 278467132 2754167 955981545 620907607 204106006 298583827 174585739 527065217 954950591 611744081 134055611 252218465 270673836 958389689 256410234 609237475 963343492 647658702 573051830 741531910 11698502 821456318 133193895 10556656 120149971 735715479 777800661 796945113 326289588 683701372 573320568 266522490 367137999 647610225 412410773 895835599 172201911 223063994 511504467 635535685 855257914 612631843 784762227 872322895 387623484 226143930 345874411 771065751 844299944 175906902 833387155 789964159 388020165 346831855 204582508 853072053 795352043 545295528 278333488 575921318 257986289 202265632 823258655 58716572 660659639 801316776 496044860 830267566 200099666 722374240 693099627 66103597 941827479 817237644 863605903 46621708 500777171 810774211 152303077 629591999 478952717 354098286 784693216 357820207 350676286 815753944 645552718 251535154 352220828 299765130 362037786 19987983 271763832 795134971 683959136 527401011 916231176 515305988 380075587 810392851 950969645 682410857 82325941 793598362 305934148 314074210 244249874 523590280 688804310 729953039 69330822 382873009 87842076 15186149 467186226 630071106 699691090 577290167 694974781 207978961 539642677 527153928 178644012 129958952 441853824 755083578 289314577 349068774 574559473 806460955 575307149 181640155 967943407 284741256 510645176 51205057 461309006 352096569 139943562 334610725 961521933 308088632 422251799 588400405 102627735 938233652 368152743 60981726 907309338 551525061 729192979 268919992 195439153 44064181 912742463 905842883 899221462 407504434 255792684 984956910 138032646 925990186 362375098 701979511 628858373 994122162 95600166 445722002 945316362 72581453 748998042 289748482 250626272 271077347 897783665 772805476 702184438 436136092 877758608 862578662 411068740 37917485 657788321 878008740 642060276 816422045 388791875 85005459 850767241 806807814 908706187 68465456 398957642 636972817 361608950 948418966 378048691 681861747 874141741 127951096 192574218 279771892 56406644 818915284 528062137 810338078 539451675 919712887 986455270 263784014 717350326 701104675 865159468 410894545 639891159 632572569 501955492 361717699 811882399 535554259 532536379 671565088 703682873 190670874 952037162 573040719 538420651 450203191 30477230 770762654 394587342 812656334 843531159 892403815 194900167 347745888 491977834 501808533 662259693 250626940 158436429 394471172 430161316 848268414 21913329 558500511 820998254 625171208 658218587 736600309 508205360 821387007 682337971 186667588 719974281 662897655 220959245 675875674 37617236 958214034 242692400 367185206 789406840 781217713 788207393 579542904 550449951 189250950 314957457 322554372 661597213 908436608 173165410 250204239 113423106 361824851 708835188 903088734 542109406 320708073 595470070 83625149 553721557 609070449 99264578 383427523 559018844 13853305 961660316 949213864 652110818 395892899 593518388 751024334 590841237 538796775 437812542 643972902 29983983 548453987 83159299 931567392 933934918 496902889 964151222 609676528 416082813 113054442 337458457 43469285 285592885 12683781 709670813 239129281 489807392 64898271 382844645 818823952 760119250 637356497 123436108 176094604 606200566 301037288 554499978 368570395 371284358 352381648 641036404 73619321 812806903 746029648 737019721 317289669 418404796 384899121 324798825 115346236 216988116 447658262 927525902 892284668 924678658 442372993 174748873 722069997 119768373 770334891 319187633 586908697 215486001 647298794 431170382 722878811 249791401 248578564 655311164 502855346 266241919 799464761 639577534 746694141 43956630 519125859 676369349 934875395 147886775 987967322 851238590 306710608 924271728 361137060 370604262 438272671 354935821 862449026 599712244 309522651 20378543 806379025 378726328 381247431 942423947 51241386 622884235 82150627 467649097 759822111 571262530 487482328 929544851 936464159 543546126 126018290 152885070 881904123 132629622 948283384 377196399 408497814 551421077 165040703 426057990 770802275 694352512 783355283 776367317 783306826 27078739 421700068 606315778 725162244 46710979 590895105 353955695 685255870 494904475 947121865 35781532 228958438 49832241 518981345 975795574 596023316 820012784 203850910 182993008 875926206 376074625 4040048 423452423 474780306 740613576 234636080 833374922 823786165 320433616 227072098 170928127 792873548 628464504 452021789 42796997 682217782 761058243 883462558 395648839 843741798 471682756 389522965 727694364 458686156 749204419 200167167 471949066 839390654 382140645 883616564 96268764 858903197 861269489 872633006 632229335 658968261 249922366 283101908 618481904 65024881 580070875 722411152 715986130 610622836 155181173 327375813 612918179 321218467 186983036 105161699 864057822 583151398 492253244 49508970 293994388 412562433 765418149 26655677 960407140 357197604 997637069 159658717 180909165 726212872 164586234 117324971 110146259 887492549 359013282 675125865 274332918 230086400 46321449 401234313 159317335 249182821 786679244 187894601 898522844 313930705 320768294 170055358 930657096 796714396 605018674 756907242 82142070 429541325 550267825 376826067 360518448 174290976 762287051 569999670 142484281 557510772 253769587 86901033 129144062 389440852 825394748 536952625 893027515 655283276 197040187 786866611 593693537 914322069 164709623 404830661 713975405 36008723 759392397 708293608 998615720 656088870 690744076 506627747 124984465 189684597 187955742 299820499 679371535 216077110 322529407 769004836 721371046 625438763 829705190 585922809 428135772 432934658 722758195 482529439 244120283 735901067 998728835 985735213 629660525 903308187 591417397 552400766 641329654 766591775 562467099 67135151 107632811 408215823 43857304 518017937 369371815 613990250 780023799 284824066 818326449 83331751 932921574 850146883 542619184 942548375 538513405 800125265 683619866 902659121 870836978 331533403 927886276 945272225 181725129 734723450 488513944 857362530 164839414 845756747 201785549 174798334 254210017 672574912 949503184 261821002 480188108 47712863 658724863 572487925 100422704 223676147 364377168 221956480 264340693 526734780 565214704 644871163 633669884 241252035 190754354 226417872 65760117 778800487 671101068 410839578 567871108 756430356 921720086 880570953 548621755 478156312 516860838 594960158 335677736 804808014 88987305 500589650 777117685 445528438 806888585 772790104 320236923 964402603 876431499 327032511 635678298 570067777 450876335 299653289 808692988 720535696 301157292 828697876 30214351 759499122 798211302 511681523 63120171 385352370 536303865 103465175 697944052 210424251 753974293 701731107 382129627 455132124 748701119 794954960 175467785 120037554 755684438 446535620 800004803 936996779 593858721 563398729 169960314 677967955 566477172 75469332 170585443 598505009 902192237 173496536 358440852 568929244 491788576 507058342 713596869 786241118 785476305 545672956 542377505 250805754 140587999 852304019 749671856 381626289 210929723 703786764 915246253 277350807 67350447 346467046 515131507 124733351 686559835 675779894 44499747 983359180 576404944 19040023 385229929 213099686 378188094 221976413 434188367 231785943 903056493 397641003 507065606 400760940 993681232 510936830 35103511 347495623 592821316 322691969 117123945 540515265 892300549 118260332 979629202 781038770 580428464 903652729 912453568 574663717 293564379 232576855 628424446 503768068 14428343 802911951 704830515 341980322 581436991 62952548 513299309 592582985 126863128 830387517 206215997 544486855 228445933 653453259 748074582 605022506 108046811 126940536 358021983 314240817 896173874 78970995 716789671 376813598 282921129 618435983 368891844 485030285 932843088 947554409 28654752 726104771 278372839 536493632 11649127 985969193 485378083 121447950 848529719 427758001 389269565 406021422 877547091 73233486 251557126 492939510 852839754 278376768 653600993 853637779 205600255 659601984 436342694 48001832 329684198 559928439 275297548 440381887 844838964 806555309 652348686 646070458 882802595 969392154 181499621 791857165 523446416 238153283 44003374 991960605 237571922 128620462 31454290 159039590 382926597 13578081 701658510 288813308 42122156 381794870 408115170 739900341 76747129 356592148 562745642 544984661 66024426 609186792 965156946 626621891 790649685 988608120 878967299 300427231 472321210 743831146 316779960 935059555 236235511 958883952 733541083 16473176 53894822 999928282 811138325 964381367 175210157 593141093 324799162 838433218 357910981 954456068 478317085 319420418 2995920 507185775 27136134 35278845 175463740 919580422 599153618 210343370 498638101 652921729 448780430 80722922 986754348 354410712 528316386 190307620 374048802 376382993 55944976 721559638 703965011 968860449 199729434 250608843 597525487 309531161 704542303 230447070 650447576 317057549 354977529 483145608 674990165 479509396 453814784 922659312 505846549 618567547 16774293 875680093 299829112 249387107 518933063 453463733 713682121 866876885 816066896 588152487 8385605 137850418 798686018 933577425 106610781 671360863 710638040 748805825 903599325 595729685 40297214 224597435 615934167 843764150 30177915 706099704 712542254 149951906 32190610 616359653 24691667 583615751 238723650 274742008 606111886 852743277 624218984 375024815 224467209 487919729 343387000 843142550 820744016 416388496 795307122 797637556 158224972 791341317 632797851 705920613 905571524 246225401 974860020 695213916 222800227 125743729 457815566 756414572 302509778 885556113 168906316 370436307 47590814 127070376 378402520 515486913 637447388 748371028 166916688 586932609 639600799 897487756 189199163 960750048 69642546 217758195 185497393 335724956 770130514 775552132 875388411 429338720 53615817 775200331 18656662 523824752 953369330 648216203 819919643 427247300 923635172 369853860 659457132 736969740 368779003 368319410 294318452 228907051 457517266 463058654 977957823 934441672 186485166 781567443 75849413 384252451 274098089 767174222 74187174 441941369 315559207 848383564 536731211 618728679 728110727 540479918 40237231 632594413 274953610 230066972 453131714 285249102 866343629 38297374 345979081 984611961 194192644 625484764 323877107 563133095 890728092 276592452 872278868 168590824 901927770 779030625 475296380 200162689 736449232 634979273 547492701 869283218 915678619 584653560 897785148 547518497 923663664 852157915 609774929 685954690 263317386 818848836 732250405 153767563 207658722 368196108 556624903 755118058 536984466 599158891 567096353 678941460 838569945 873270565 655629435 624415855 651221953 197795455 491153172 361135650 471740330 171902707 865119411 968540073 630301606 332271713 931242803 93512171 983353428 190648103 253746954 977084471 44553069 528595716 628774388 110469544 130168603 342546331 671493449 839404697 950942676 881908719 832432143 524509668 233264690 164189096 249655983 250475584 691096673 920585464 361925579 751391434 790650447 374836181 642186894 879613724 288772256 647543117 243557134 292713541 373388863 22656681 654374508 70292635 588677645 485841423 157232990 193316342 114371464 687407753 506067386 684003832 536594469 209192457 545270629 761264108 952893181 286426891 671674738 729213724 202111328 834343840 725688480 775964724 68525851 513408554 941270145 340910974 118596437 375527179 223357518 621473330 771058601 215826040 837997559 890981775 386683281 653925497 449554369 74284626 663290255 472503125 615804934 332882 130684434 337584120 727796966 38761453 944483837 859047195 709036247 404314189 262132663 267062467 904253762 634049536 922755806 662296050 401200443 959313912 899045089 301118787 783447756 880431088 783914420 692790951 277835907 675863090 740683163 858807 340739000 60203797 255239977 560931144 815933930 895412141 724065700 326761894 509021449 637167658 701141054 706827248 546264582 172405819 307474837 192609253 399809500 772063298 607403938 439611208 238585472 319360189 987622544 295157219 419107535 702406717 554804277 136847653 719938942 549651645 634323399 603872408 432614126 592398131 786896700 171043054 580768073 228506664 976490842 958191661 141494482 885959778 635124351 856793334 885479083 747842285 699204772 32646575 548638217 755475934 254622733 874624844 160197576 581390871 241504929 169302223 159138718 41051708 994427100 109495881 7919474 389277174 718116775 438140179 802621308 337919344 649842809 245828667 519507392 404578326 864320520 9495350 374865766 816351566 197996311 887390411 271467571 497784778 997188507 417823491 579680053 669301031 965801703 299019366 230800309 759020054 129481310 989755286 656304855 581598730 658203576 949099230 600890033 534029822 405747170 826114698 957165327 802635111 812831236 102853870 986482101 530339697 622089098 369713022 594507260 383961028 140525178 599197171 186752306 627071986 235347935 110111619 402962784 355166450 357637201 497745714 111115532 987487045 503501496 907839545 390197884 97938341 139504327 727173065 558764002 739976276 816611710 602673464 636352485 8941975 196089766 770249226 472671401 502570790 410143496 773788338 558831092 206447617 461172432 200065047 344553739 925751617 370241150 800050467 997921352 432723809 600292921 22513977 918997519 560436271 390104081 949845842 567301598 109883379 837457480 623000726 928058943 975617719 492812636 178920346 603596703 212791818 825354997 856976503 846043828 717298874 718479652 350782322 328003084 870174526 379723971 533836536 643331377 618705298 720454854 495799901 869869049 85805270 725035490 464771682 314716234 594908555 300028958 368240120 718611536 170450820 239039837 781476590 134468208 85402236 992806598 476078031 456189903 110770971 389972767 993955405 492879120 676922573 402271580 918121439 804876121 627228411 999275119 224464829 237595885 759123463 204241723 82830588 987174812 618688995 596642930 182359546 578464497 6881892 33324339 582788232 314581139 358588579 836817203 854130146 529707688 505080084 135670018 259310668 945806325 278561110 331899968 394810661 560642865 462149816 491619633 847667278 509770051 595324048 632953664 295866683 912337484 737032765 656989474 599116197 475129223 442434414 104061914 959252678 160673682 866213061 65963726 435775318 734916064 265339170 329530768 248279852 810918697 847926992 382162025 153315442 418397290 791624696 52137748 98076596 567888523 690398493 192022905 566193458 767114302 133860433 370074118 515102720 483345313 127233868 956953518 451031514 319053049 357180927 299167670 218123371 987639943 845172308 194531811 858034553 261899408 122399122 613865974 739023386 78859639 354477877 481113580 684494397 972567537 558186639 109865092 423851490 621179786 793804442 420773267 605414291 506937854 32536817 184623703 390530084 386926144 371088605 967213722 240130081 194044957 322956881 956115400 533138515 526486107 798845269 595721795 143616265 709399012 601295536 959500378 442526011 411479026 964607202 352836719 702165658 354671289 903966467 185867391 981962724 431010899 880708657 751559976 705778613 799886416 5536563 240655816 18111716 60342964 462500488 294347431 629025323 202145612 438938309 138361630 869386843 381595033 376751901 472652010 861521573 202852561 803515163 112769972 301611122 954621387 424190691 517205521 963874379 384562099 581270697 360641305 106721686 941348122 700771663 274935254 776579119 292154730 378897972 439643800 69194094 119781866 513318405 38182777 287237414 893298586 639290172 203054762 61268073 756408348 994864666 361385245 626913693 846565525 640954873 278159717 409922739 844285605 98010304 197606998 528713276 249450576 710307656 401049157 540387704 950391129 69378040 85681901 383777031 650563647 229271584 86299429 140527232 251273385 527287590 148833747 722234004 140944005 568304258 883953546 651618651 57337101 850443555 283496679 793489099 238887605 266037396 564532826 712823903 767762674 157597154 404237831 328104189 681065955 662111734 44788348 940686169 695594341 684701054 709466129 276656283 122033239 974818444 178819326 624040565 388339997 482865403 515000409 242648231 514440237 924835033 73303355 704335484 157485803 230222641 950286638 900617784 337832286 429614800 231645643 481280852 808078873 336940548 603913127 765040445 492521117 701590865 621446070 302900609 248503099 867724932 240374619 648205537 481313699 790916229 227582676 196906820 830430126 832915488 790700786 777435304 659264503 122409211 349559019 438188462 901498247 272749342 519101766 38245523 538178920 659775803 799023717 436488208 522978296 273203670 799704886 879418946 605543263 181571028 629721996 494730255 77504062 851282483 619592347 566295246 198468550 76414591 312599894 975587122 413482494 783887918 227172706 999116553 729621589 104665466 316139047 934245894 70774653 596016377 254744309 812899618 878029419 510693238 358857557 30440195 937133740 590781314 930208774 458224185 23127789 759820609 118895661 739632394 736885304 30367390 485007995 836176748 564020093 603620887 686454409 553327261 140347845 785835451 816367544 794256892 718118493 707179869 907305408 28551587 739490234 843315431 620120070 806279230 27225409 543847479 730263511 762305323 917706760 919206924 363411483 864584839 140308777 349402340 179898767 986614507 803773304 393665158 130007817 700955711 168067664 853960892 935212429 24510734 609774140 731565764 797572818 499800009 842470535 866947197 772059667 975694768 443291570 891670659 963795940 733871393 240869395 402219427 283649202 425147388 372535755 894356821 970368368 91799410 854163800 20406737 711803660 221996729 691714117 520220943 856937972 98290955 146245643 580506452 685394251 205610331 63331987 188488617 390499238 626347520 150000436 573296999 330070202 333704953 754065632 391817177 143701762 161010252 220467260 120288377 939789553 477087416 145875155 344244389 261221012 298503176 315935688 519478667 356890445 489031857 466567783 735006649 985036653 746208705 76269589 360422817 434818078 73765342 576648294 88511481 438002514 215924076 708026946 590813024 711491925 917371603 637820695 26057878 651217122 919017852 974245551 761466584 423405780 69098016 349371537 357059789 570475496 586819913 910504576 522530013 385615242 740566287 940019072 990100796 590867650 399955774 914016583 551500294 328910683 20009423 955691838 766040978 354596976 197361811 420182471 825172555 224321278 472691759 446523924 673299064 239444783 726754228 650317562 761005303 256936247 581903169 211462690 663527090 932882401 298702184 652872606 135497918 269117994 725039046 825090566 39732828 831863021 46487318 883709235 245737654 858237642 168996246 542831163 658440061 957432382 335075771 58066721 994943067 61010713 762170002 740584688 744845773 386662649 428155675 714569118 389765334 975320721 52064009 67646777 906717266 580460561 458449731 986209305 791156169 662859754 574298976 447935938 741061435 547218442 447962862 604134378 989639928 266274720 796897662 277895369 937527880 170934428 517352278 866284718 829157211 978302415 652534422 608830997 106275542 467436934 953570542 531779090 444925564 265745488 269292897 522560900 255553609 776405367 245344331 630850368 437925926 51728800 630742500 257991176 81878960 815737846 571849715 755430145 144285245 944194880 347442366 30398671 271130505 890785654 674051338 721447636 691333407 274450713 100884422 74070745 948258585 160035695 393297395 817232704 747584494 319855790 803318871 482459058 39550889 71120461 536708864 693805023 437591423 569093485 41384279 79846284 291888214 831223456 751164410 282221281 285372768 202518218 818858018 46684619 48664106 964709366 715029186 138822305 506045618 631918266 353632854 320440233 389998219 651057931 636855012 308048793 48627494 148442005 255130671 874601996 480380199 968133421 938768676 379534094 4533213 521119622 72531844 565913595 539633988 475397916 555389234 666738469 708461161 628707064 8039389 562619786 392570126 667912125 577379307 479923320 466026605 101233271 314420871 779519999 377010002 633936811 785047954 121638539 409945337 92594622 66367315 937573698 541350950 706198742 437912639 431101022 158391281 831387398 824736944 662458757 887526861 773508523 324811274 597212005 816884000 671461815 40664321 387819559 335414689 747539871 624497475 530176616 869163643 224664418 841579646 656318875 547124641 216334930 926618915 917387799 400977892 680787749 693189384 5505744 343374840 930735770 263914416 817007501 297470693 998368123 273382236 618365786 651105139 870608868 452435613 41251968 196570255 62548926 783550679 813429295 543605832 934579892 266678362 910102038 58208705 69029337 354227334 101064346 633437035 736984153 428407868 351581810 646035701 706694930 424154555 258537036 556826591 483055944 607706562 691088309 372730057 264257865 501524091 155911396 616151528 696980854 735606266 156807479 303529960 676456095 325892744 336700856 582116626 476133930 781630223 404650729 584738491 909262327 690528298 99420728 935444184 136024448 718724631 795481572 155498444 851876761 278439236 43825098 225423081 724410088 374784380 303550344 951245456 204065252 419948609 650196964 612744023 398435561 166965381 997279622 977029760 272664251 82626497 555198132 656037523 297667610 667539611 558003094 56481630 208986325 350481212 62275422 692835031 799163573 597008162 262196425 747441510 737491938 550625654 165559969 766424080 662826931 564780843 474911012 823685022 744989002 972547888 953436819 78965925 176606745 698139470 409035781 755251182 676636654 800885672 359444027 150325012 998933621 378823887 472729273 36567595 700790109 960414559 461131080 41495848 230517024 283760393 679853586 347313410 642880604 219477695 227762226 292706138 863457403 267485146 646513371 586313075 377149327 101147084 278774193 408481459 764697887 661593902 267997762 369606732 628766373 596680338 210152491 415806946 758211864 822303206 265471744 915456459 127088497 912672843 668531376 836795928 980579331 15065726 744933279 467987107 521553508 148497359 951121065 516707734 41601459 972473967 161062403 3724080 786542342 908359702 924571556 843072092 954845845 250996638 25520649 595443854 824984809 767998633 662657016 605458931 26654465 99812690 259149281 719733857 719933550 828140653 757835559 964102709 812458813 164539592 244920555 11217411 974260246 630181099 966663529 827963396 875397810 238358730 644418563 157454655 701751045 512984187 416092339 981623903 619348089 843124865 908366643 112723066 198292903 747730028 250343290 390942356 651933122 516487497 949045584 472596692 769209824 116488392 539525703 930506910 580763062 767253737 725578601 213611696 974531863 670415185 781441145 882167105 703597354 219827904 390997011 503320885 67424942 607184615 757785376 609952934 557869259 455239721 514544502 59655866 208466880 332281570 81643594 605037617 98062427 26247077 935217654 95082198 201059834 291677261 459625611 853555473 463190829 855124266 654812251 749275939 691649101 147431238 976017919 604960826 232174189 856346081 501966404 469223929 159697337 809663793 915847855 85357270 793591972 268107845 954327934 645519288 248414502 681775419 269710895 470846922 986725234 740410836 416116837 107697693 394384937 579152578 884938890 776861631 829161173 636637371 977772203 654855391 223943140 84502366 911202314 323098016 585018142 358695881 339137701 403851090 293598592 701793966 561259099 502308954 224688207 524299775 905885755 969637690 277419798 848991962 455470210 90972804 363559524 489070068 429206572 834718425 779388819 464591657 733162001 327553770 57050595 701777635 684558554 948744022 695077708 305154396 982789735 87413720 651020672 236485013 116054112 377546044 578947250 508938936 107722889 643308259 621935449 944045106 380002187 153285249 530359580 967197803 419392095 940592739 481856338 4046937 679787308 447952721 56173802 820312450 5697388 317848506 116444850 625174981 886336893 870654736 381499520 738537312 554089888 711072854 311311727 294316505 689260124 938241359 445642354 297797346 77531558 572344053 809709028 66905024 154800978 19050005 303330078 999137801 907700654 742492224 76001237 570421332 170157189 271279375 732661209 658777510 164321767 299480605 26989874 960944966 246260239 794453315 777666869 251085875 590869220 151295641 916653932 434893830 868099157 543510899 411373289 685082478 837395501 21450309 583537771 246696798 884811783 966647126 540445466 40154704 943147671 114591390 500871150 374826731 305038608 768704065 875463599 593499261 35602495 704001370 337553272 759364164 126813125 2799611 492799463 345198601 236175139 344452179 60184664 407070538 921416163 356322205 645558041 705547017 33340570 65571913 676507477 431674659 527773074 343006375 703055047 35771808 49087859 32662326 127080039 406354209 538529763 641452939 942946886 282278363 713474550 220885691 652965979 327200308 335427548 756778452 890589607 341948510 667279282 453256259 401084587 234358832 608701903 364798897 579992934 285996742 429332124 597680304 605150658 911866664 467267604 179787572 395453321 372016960 853634786 946469683 933023952 312485481 473968444 724964108 74234497 531948556 918890713 298181568 531234402 828393219 767667649 318099527 26679262 880268682 364062489 854171398 738430819 127649695 299887538 265438826 11929753 491266541 285363317 320967244 897620093 233517110 277665559 96914723 199857272 988363421 942346298 19926962 460244288 605382948 731757628 977177418 941766242 580088352 695768528 813479348 722108883 841593282 943007340 277863753 969433633 827424391 522411838 225246125 856349180 358744609 102797132 552284957 807543465 129583772 957371016 823314805 905653069 425619070 427034554 495260919 39816534 664851700 804974638 487009641 591187123 926059212 92899419 991581622 506965878 311765810 528551748 770662770 393772201 529410732 331280365 790478160 4506421 718375091 558355642 452351327 575154273 563721129 550967158 860247999 618666332 525993669 998210139 657248814 299103304 775213181 549132396 137751284 946315914 439958681 843133992 798778799 362461184 466480801 869599954 999151430 100234671 255539873 687478199 951741439 841913584 874575214 874777487 529900389 331849946 416480177 110131794 622382536 131789141 399831202 430389537 959162428 463630332 728542631 960301456 673766234 339259277 885357848 785000192 959804274 198344655 112125347 631856067 9338429 252237913 325782856 727038354 257848102 2923579 478603951 253083684 389745847 100319802 846648326 708740984 803024914 617315463 745306262 841966262 189586688 520310456 631179698 745922128 233154792 445902602 6962763 598034560 284712777 649947456 729731444 850581211 580712368 65992201 99166489 117543205 592094022 194593407 218808313 740996329 479094323 116721547 363629189 232871803 167725277 617567378 428417339 704884291 14333648 257716345 883615143 486198746 13479803 209557945 760383538 536486785 407794631 711308770 886773108 853897196 679579114 197056725 318521828 46085782 407932048 166398256 290156905 495019766 764961378 880836811 436213808 591817390 34405374 398695395 572564192 27130679 941619924 499688946 330333621 978238665 620836723 956892676 423271444 922685029 934481665 228525825 80267029 53207287 734298817 706043534 497745806 838003301 230464267 59639300 518156054 247294080 496117736 26762376 192605859 383789789 639940857 226640569 602898077 889880079 237062784 419978664 87870258 181806260 155482856 223458041 493077806 803148554 858453420 581842796 689445454 715796125 304560493 726669708 559893981 872001818 68298000 574132696 511519391 290841336 469153276 710688925 587061306 476186031 258750219 369728435 209177739 197128769 949060433 302975110 3998474 624272690 921266761 270455756 547962454 464102484 158748398 747718878 558457672 59677413 139072190 701672243 989797625 441212544 338135315 959899367 633581622 786226847 289211562 376141823 392633395 699065965 516430701 714152438 808694741 449132642 76689337 737035514 823108640 947673425 896141041 111510714 546802797 548644431 528477585 340087342 768709903 788539924 291551190 188224010 837463818 64005172 402168712 577396750 859713651 395928702 214182750 52734447 552864700 298203794 806447985 115100049 873615637 167157622 782506936 642175988 417703103 592422619 313169659 989758608 581153618 51664545 911034263 567726069 626846818 481315175 831213114 749656548 951321717 963586396 243963114 229488741 547331589 835874677 840374174 793853920 444017087 363672829 780631865 634609687 11259727 728792432 566186409 919409381 485436736 484575560 391305754 670638928 890575572 183407110 379834173 65886986 33418779 607205069 986846956 700243633 436089046 620612005 589313154 304466727 634235535 58278537 614209810 697704937 762890890 199499035 829345914 320995078 851081668 937141555 46529650 323315458 722750882 936145226 387438717 105706440 683240347 856277815 932164336 956234209 411059651 677605551 851659018 175979554 688630295 365382029 850139470 642449081 88424755 232491894 39989745 501661797 475842104 800786447 984000254 44281869 873832165 325330095 207847502 330155556 488570143 522448751 694389966 799340876 557012089 9025051 50199753 829266790 633713369 414027733 149273761 414762865 253166869 268039166 288463811 370575933 75340874 853759083 328646897 288149523 592155388 523300100 997748584 609612487 831889899 47950012 870701988 569537224 675785714 908439774 163461747 186547765 599832865 891399494 706338811 616729611 284005552 432626737 67401519 472691259 769196910 120857840 724870343 526598777 314936034 124730811 675159306 760364466 365863233 908286927 637403117 692812324 601010102 143702144 599393766 131346748 583484578 771300922 956969823 785692325 611258872 522180226 947315659 806751610 830352310 602516184 107774427 106201877 167768263 974839308 691184203 645699395 643680017 610417349 344381481 573933453 507681688 653909272 277211060 67856601 753401 727479426 149323128 967779429 805001107 768320422 362640965 979036332 172975395 499079640 976519368 838019847 899187931 199414285 964816021 462686526 855893276 470394982 208716176 174758318 625678680 529185033 630916094 887046587 867662966 793486883 597095775 215091745 365971312 177491569 72598730 298842254 112729301 39680732 737951078 472761119 534023960 622128359 643104908 999060964 80413983 856887174 55996939 110360097 377625796 328727361 859918327 489637630 515016584 33008341 799280597 32304460 761432971 785879966 68469191 674678267 383460274 352599447 950313435 307056167 204280716 148795601 480206103 687867479 51535551 417173041 191759996 312004519 798851252 702929444 417735514 740429377 415556448 475305597 157926207 461053769 618227254 726501262 627638879 689267096 278827421 446772511 805952454 579829044 31288568 843416147 436492334 648170053 194830914 149199616 129610794 365415510 535030836 771799536 670895866 506047380 60424754 226239536 980185393 183995282 983740892 499428812 567362039 921916832 908312519 928476155 958654594 886313165 174618952 137910942 873996663 188115308 375368954 110237817 442855492 481877339 548768832 830283203 337719283 560324879 429292185 758243749 628671742 671377098 179578220 360636334 228208597 871172636 488502721 229359015 837573357 948120576 937022142 993379374 155622516 285051733 735363669 720673234 360432290 582231469 953500694 195972842 597265244 522201856 396563628 234679220 298885351 696185406 369950570 388813105 520563260 98797244 988894127 626554264 485548855 486295964 246761991 773610985 462385951 486136198 300992821 727798636 711989244 933213812 800543680 149442075 353118760 48368262 120636685 348929198 502269902 290047950 445389192 514411605 721814415 404104598 985480824 251045430 55416846 548303846 582842961 337318149 968445950 757924425 609305951 811762053 177214491 740287798 4971290 157350977 278683185 183973948 595282908 973152555 415344458 817309298 666188262 371148110 87592186 156832963 471530270 509398750 711637759 674706157 522372693 849664217 165143358 382983098 874526694 877731269 831141131 578114371 545400126 80562523 193727647 461696055 276385545 602434146 409492694 75729142 135049079 717206857 73386888 747636847 814944030 771760866 427549041 698227634 501055057 45646135 870091923 435704349 132571279 907798873 474775396 858645956 855861505 741178528 374907572 982665072 594942400 774052456 98080036 175084011 811794158 143376620 731874899 949715193 698240703 116841535 909434924 446327067 299841426 990459334 819363845 942587452 723840670 123155945 413189212 676649671 650149847 699512316 395815295 616385158 720544561 534329253 878408137 613141706 149277864 908023177 777273499 585091955 855140374 964109561 592474380 111346257 116479096 287804710 377280079 48302728 651824331 161664580 540848403 104753511 321604979 307175923 750653607 26411235 98579171 843347774 485381150 789361924 277055071 422604524 258195916 848615249 112167300 271065181 252409141 848515367 565423585 577520585 650753186 292892421 74115891 458130927 554236500 459242654 191269178 600695453 830935381 349412086 799933309 694020995 240916992 310897190 822124297 129270170 930770151 20537745 111610326 395041425 651022084 358908071 775349226 206885130 337341054 282254151 979668322 352341378 686107157 528488559 393759746 480666024 229308452 596156344 337778371 727974220 845153692 751555235 752359524 959203252 410427828 916475005 671423351 659504009 209759498 732170552 276993350 89986663 848810326 427830736 53290255 435060141 42133583 264106449 542490149 864643813 134849108 967423383 360255683 642393 275062768 539608463 30076627 415053477 195082404 469023606 12898162 998205145 458688077 987344031 835766961 561205549 748444910 790914196 276201104 344500886 370737962 484702442 607260866 608628098 893524431 500007669 637725465 646802920 401965870 772445449 892637000 383862652 680593435 52420134 300332571 36428372 486582422 363264166 438644881 143297795 91146450 786039124 934045200 146403911 494231107 719611939 920646264 971759589 188323230 673656472 57421354 180475714 842996961 972038024 670386586 20340382 799208640 798950839 470581138 780762556 507506909 949056941 84810113 217506455 272527139 541521200 267994101 49112674 804252279 269835742 644312491 910836543 709443198 790192796 699225476 164175278 105682291 608806606 963154257 150687014 673642746 789189032 378685853 55591422 272538098 290448030 82233071 211225209 244794370 379875207 259677274 309523646 678336062 487550412 218535270 565358858 547932349 358152813 322789164 868210684 100077274 726039069 866468908 731942725 753843646 4381089 289725647 507691219 431597052 990146475 136610326 687886919 643103915 104299733 28761452 802916349 312697401 551956424 775860776 105008362 890750851 522752583 100532581 166332308 773453490 625985601 710134564 960409223 532686723 360287086 119972811 316919190 556673633 83267329 704607013 655031753 75658431 79181236 255430610 155235591 329417864 826901825 615292017 394653984 260570441 130851247 555702041 126484229 491248128 278702239 946217166 373031302 199523632 534130354 179677468 937184371 807532068 929336244 532852942 709627573 394500129 396664774 748365644 161471195 977177796 655489124 362918969 299835855 348672649 903936687 387661039 639813882 851196660 833593068 568224312 134237061 399848812 607544986 705919894 302020873 548657798 787213599 477234844 206905162 664136042 172865207 899174122 922782482 514377088 88212546 619189931 908337441 413268949 988630402 286552073 273190919 295763398 88425863 96466998 89382929 303462247 551774993 738194366 218979117 451754829 962596578 527828135 835716271 156802614 325350064 732223145 214326214 272743760 825340168 286707035 382654216 252674706 661818989 905658332 338273820 573078727 825717780 939679717 396815701 680375449 268590346 382134772 687629789 743775177 887468713 309904234 796643111 676575966 842325309 637469541 608836259 122599179 399220613 403177536 241770481 121731313 131116799 413886412 486351603 737892370 330044412 28839956 852282738 511335213 247797043 31523825 579225784 458694852 481525905 320715048 182072136 931371796 637922913 749123564 481679817 260128146 123602223 56040502 594724782 816489784 899283374 592232131 230366947 729186704 704872158 885682223 833069734 557111819 673704853 623926182 800020772 509054144 803079714 424788767 854392037 75235890 860646634 139490406 909405906 80964909 987523347 796129478 799852425 958266935 298461843 454124726 280045960 32258068 918970270 802799591 925427775 811135683 373439542 626505352 579426088 892147898 775496293 831148758 147941904 758832400 555660048 722260538 812023344 172974602 750981460 567585954 517190238 621233640 736850272 409880158 154869749 938521196 796585446 125924908 718791150 798448966 584234343 29765877 380473715 847548179 665458876 504488093 159608593 959903200 315113961 446381233 873759663 433666804 608828405 539604365 287373807 967091979 37822651 266459883 884881570 307276464 60441579 811910360 614868867 366116663 428765913 772111359 25229280 199367326 974849710 153111326 574823820 161642414 447085803 117250739 348381859 874432780 795959099 8176755 532083374 904571139 538165761 119766630 111484098 465830499 471843490 889749699 794316749 672776953 117903564 614798354 683151857 287824922 235405537 280099592 594725726 998503171 909960619 511258533 865292553 264774811 244725350 966485147 716887729 679815619 575395234 416165 637681183 9771730 350595293 188953675 454957594 307638269 495687624 789046753 274379454 80784854 842800960 681413308 788630547 628167285 246425922 174089868 169734825 37333991 612437116 621260048 320468001 728686117 651475673 912239892 660095045 681790218 929748192 142588881 443720841 617819212 187634182 438418985 244473386 996666980 259036915 413011650 890899861 830222089 459208193 624298372 177508888 24511233 929100706 565197736 717579601 929503002 534310816 762446114 402968011 906380653 418738480 114160032 816030869 297127795 544903829 490707536 822689429 3115602 122742479 55047620 711166556 967263113 839051852 884456544 293914667 593581586 227368058 337933822 107461090 504889936 400144891 690630999 510689109 869410319 804111897 18002737 82849330 146758346 920199706 727704412 389109520 912517714 107773729 884056534 818756052 43887171 318007474 267176099 310705192 561899046 39931494 807353099 522061066 22701343 17297003 407391491 641350047 202882849 863617616 151740580 925337671 167430636 97574511 80003482 627448050 185824908 106456027 228903612 172780386 858317088 891685032 366109811 650806900 666790940 354791502 173966745 309990669 899857405 67275843 880616008 96283078 593283978 511909522 403984341 693543667 810479688 629562338 765306821 453566830 91597593 637833992 751548130 598401767 610313429 439587460 690078955 130953901 811082718 920817499 871701760 905711317 231476763 207020120 206130314 617083959 691069754 45835024 97014111 689522973 826439711 194025732 853741155 497888923 837102016 829005826 549054723 616249961 936850689 565864456 570731783 674649597 334127036 88583615 554748293 84275599 383552826 118329136 803917529 218723647 221014420 60247422 808900882 39674417 350411371 733745326 561870003 303197886 414780765 789525684 264888433 595779037 798898156 39258751 61080314 672289696 554926090 875840740 676263129 675787908 923080050 656792858 407170311 735995838 408858563 719426533 865757090 802073265 712275400 856651003 391778847 246608872 511973026 247812122 82047244 224760675 107817186 48699576 904281299 732504159 729932411 307952883 896475539 246482193 955638497 278572105 960756786 180210819 131719243 100176000 581828537 198439759 38266227 531093492 640215988 10390292 387760946 556654628 296430818 68965272 61771391 691509795 412550340 3681628 178695990 581402094 461854218 528755317 719358356 486989459 676650308 210113963 747377172 252402940 481827879 114042191 426423713 24504996 382702523 373663410 830126657 78425525 771925496 215098472 112468820 225637267 763496235 677307342 77224124 492186357 593324300 979959669 697337443 26272057 27016375 708377580 787099007 376573256 236267151 350994559 716405330 15658017 54731282 511491543 693423618 927922053 950192117 152568631 166376735 638228467 6539829 541607697 902939277 122639211 838431116 488855216 402112089 218791382 315708101 33941377 319756863 540240377 568160983 452643395 649539305 13124985 987339726 966683955 979838971 117746604 97043980 873578165 248938496 379943906 433415098 648619947 668252795 15875750 93972477 148837012 687934296 947046566 846115948 751611394 107076041 187127108 273206390 945980413 478286928 238127327 901333688 571543463 17589517 180844250 352324827 111450357 717388689 187716551 477269104 658476103 575512340 650650039 235779879 831780230 228442903 794171653 183810171 355050964 86063149 139313073 542564269 858385653 88056680 493117452 32571128 166929378 95364467 650580741 121477282 148296159 173027404 156060768 166404155 421938301 422306554 162207328 577009064 314753115 143216711 964623276 858596778 905282912 753574099 384852217 77141262 201975402 391215976 796571023 712113369 975399207 668213014 863152694 631156820 780109639 989131672 40583932 794003496 226090036 958615184 423182477 375574961 367465444 681893865 124766919 763239032 373777184 37822266 304950851 179332272 434293004 932087861 848396687 38395781 800038669 741553818 230717613 137819642 906940022 812279551 297529707 403877863 749254631 936272747 66426985 642084273 160951302 293807017 298820504 203305910 319074637 49306656 296651789 439145771 450333112 722034384 619291736 602663057 113997129 132444223 519164907 882786641 154666381 20007843 946939197 434865251 433771167 401381440 304724607 221130840 515115330 430413186 986274434 578626443 903873856 845442397 202896804 199318066 146249071 999768611 970904360 484942215 641821106 758942397 168707601 598354251 578878285 616413492 542177930 665393362 290583008 481541927 79408369 903459905 831417631 542518841 391188837 240189916 144695947 390609589 625185198 864641352 483333944 624184878 799966202 525586782 61129701 598879573 172125916 759137304 458361713 403572527 959068964 378691264 888389688 306697880 491630171 682333640 75289327 212413906 571116839 598962152 744870173 525662026 150809797 51078498 563026130 275775133 557987797 240741569 247452181 747108635 960156961 764214381 772813700 847399304 462515134 988343732 471462638 888324166 133279901 41320166 748234571 729186172 771022179 896656020 258821414 981815628 602038108 319396709 435607740 345757973 453749213 110180260 293900106 369967257 348819828 54038132 84137223 501382262 717423937 667131937 814903828 619692651 827846493 611315754 633145865 241966990 524979481 943494997 517106375 847340858 808520388 252687285 40119189 285480962 523410400 666962513 72977037 749624614 931781177 731786668 310259068 491308365 554312014 474380562 507588226 430843864 288774314 32970249 265292523 128275341 637943489 754128747 757671425 933272926 997636307 328289542 892066219 227598936 694424089 615494158 994837619 963725585 741270148 598979395 902670693 127387400 422971709 932664427 858002744 587983653 515861091 911779439 200570397 632955298 547625580 463474255 548745395 854643379 249221696 578580495 258529769 124106467 314063572 357745385 35460964 726772979 207652480 449437824 866029956 903760393 351961968 315573768 942482740 944222181 697871135 716058000 440574747 206178700 510307308 710276477 132291093 998053978 585157305 535470881 787356010 42435882 23811859 927059546 912866282 982320290 542465640 282023271 331678635 752944731 907907375 492972724 542490384 278372830 967463606 267380681 343431411 649123865 356446668 340784380 965017637 36397678 202514904 739576347 397586168 41485161 808712646 566551807 389440463 860674757 248223291 526887540 748496298 227345266 781505687 493296084 660811489 495365475 548828246 265569584 442584562 596086002 50141012 195718262 633040976 912391667 91424207 429271528 869168390 501799589 996862523 956091310 371825255 613343360 321872699 5713587 5121794 128007613 923344983 882418074 753531800 988206926 893449124 874636003 541385236 806141848 172331572 184815115 109775013 574778170 556388964 117767400 649442845 875345224 917732452 501536645 297814155 495580837 874163380 750257883 125046752 98621653 924637472 588036499 799989120 770849756 235013865 378508613 220892778 994445384 307313358 17133415 34955297 976404998 509808657 114689572 879083705 349241603 431279158 427829634 515006767 410473569 366368400 958938829 254658649 73514463 864540573 915066959 117441610 672948594 503759061 593438332 837470035 653073385 845214168 947108301 299524773 777779832 961493656 919158231 15803550 644706571 8246509 101659507 995816011 992272410 19942072 422463347 255429218 357916532 13103315 280728574 22377822 289900248 423184062 931203847 829240178 570174589 643887528 910445287 620245244 657017119 412197347 814840376 128735859 475636504 434290287 774487231 934356936 892800968 846865055 383877406 132473924 953711481 627855457 659166084 668802455 584612979 111662097 612417550 147396225 256066333 933228564 840678491 453629027 714347678 709376675 245203933 607454332 382439189 481432132 167615156 686031157 271917689 206199186 310837910 739072863 532770115 42094561 913895006 801107153 293440851 818176487 529546099 298867016 99299079 303941880 612577611 301712744 856930934 299470606 347201506 720552806 367882184 895490763 969436482 990374515 886096574 580248803 2538577 535680309 151220459 562833605 262322460 743283050 888066049 888156979 269643096 118704734 558367160 759681726 534388423 933505747 585449568 736620727 665704914 146621075 284123693 593288049 194147027 771080552 39415783 810175290 270409302 821576960 399975455 276462576 645457985 250780085 507383788 881734720 989416404 564049430 103029408 572237823 606310719 4828842 783674099 937217248 377603066 321497217 963680567 449891893 850698046 934315521 457514086 729564613 972069487 694855829 221579835 648550070 953000024 235537847 357304884 423592043 157527019 190545257 6868346 460983177 9544187 205299967 417514910 268271648 283671213 301927658 238492827 921848969 566408070 405236354 356298864 658515054 996163565 622755419 537036447 794138119 412421439 854435620 353951086 702903241 701528886 146765226 163687656 431417584 513540631 705960260 800013369 278387144 178923668 437440878 319697778 272995511 7123222 519594 255400071 920284539 878089656 313117547 111947970 998033604 134782481 412879755 518943465 789648470 37647565 79830718 301976262 579548902 652866264 862759905 97959263 185027465 620824714 777429545 816605714 3677291 683337924 348286202 755258988 943358597 976418869 260131729 827016516 258564522 752597732 113006791 383699554 756606093 307372529 129881821 39461685 975932345 198218433 696324267 936861302 881374399 900285227 547665935 473641611 751094079 58984864 207995245 738923437 653911547 751759409 633345430 378989879 374016256 601940887 59189046 880261665 319230526 604875143 383713489 193443635 710595595 20893513 624463064 981710423 201293020 42753826 695773343 360023720 813626583 359438558 232518186 89609785 731698339 138714778 908454685 14096000 997439545 316173569 13811617 419761594 367986484 455098803 354332516 970377940 376168243 532399181 51201661 431128557 815898406 789545960 76211950 433312824 103512648 666671639 615854 59077580 766202899 758591167 261594457 429407773 145535239 757376661 591483252 7414675 122884275 757100111 206466233 655003212 505305903 88942139 510395637 666048746 971183331 257935660 203912061 720985711 363495266 364944097 384924082 522808556 953614409 783952391 754446447 161113786 490318548 168173378 298147754 178884153 607090606 151879510 594337828 81040540 941293414 782237520 751969227 651174164 803562215 832105886 705707304 546197301 482665309 506966690 46682716 305816670 577226582 217519099 159365110 568230744 630112533 194119072 703187739 409217427 524675644 130496313 263082040 934764658 827118285 958345046 218771868 992301201 665915800 404028347 165891482 489008692 259782589 442053130 279316013 269799756 358485864 99699503 981557294 395623559 32397038 182931924 1425642 214667919 103306485 56392798 649110608 408799805 762829671 919889519 800131955 110120296 484623054 38723399 816777537 189683346 245678635 788409018 122414665 390205986 942178198 516102748 18250236 893482832 577500812 196269891 353277086 753820618 553053824 437822842 365464895 762451541 389762884 518650539 164859964 491198770 767082766 232803669 345309544 958218961 502564623 613085062 79706559 506882069 172489835 765761842 73042876 121651340 732657212 247846299 127971896 124386383 466100195 861792835 644989216 849192001 41435188 216568649 798334969 95801294 267064734 272391109 564336203 557863105 110628082 131761186 875856236 944382487 744470014 154147936 988495254 720303137 425581234 970596106 689098519 264823140 818090410 438431428 813180514 430715188 484403727 912107977 94055848 631719268 656230940 456610258 444100135 199381900 915879849 398600641 282891595 182965727 470553554 135708180 212802823 658938377 662371550 954420594 219021639 147101148 382412271 918575863 447490664 536328712 741929836 51901975 102065244 360415511 737921532 446532621 406897300 645327589 610528439 416614320 89884399 408313260 709985113 714480740 105859375 245369736 657144760 352254757 214242634 361360466 478820685 984515970 979266037 118375290 411339104 614494918 801206051 127469556 726190573 512649268 242579557 982116783 699822746 173310089 297208653 546974879 442807892 444797001 790751731 822569494 705239668 128687842 993446546 957161204 141641650 48042633 205108546 877171307 746754675 311655924 67050333 837295148 863454569 999239953 839838303 259088491 604016168 291319102 243141592 364302305 933445118 262737789 170312122 692326212 41276269 7889226 239201749 683804287 306573823 508964036 953236121 569658807 923125347 620594506 825384037 329047938 548590337 394662259 523618021 408976217 224001683 154334125 461537930 566423653 494014636 242068185 208626069 113295423 738632904 93836281 483238528 676343803 440037124 341056658 799795102 946719044 507330857 94772644 404998626 440902538 266660098 821806646 913972248 698731689 975452292 10976813 404803441 522877432 944505221 25836875 439062770 592697356 806069006 64021968 352621693 577606426 542522553 965023137 635916620 742857892 166303019 326086088 806648306 75312342 271608606 558221009 109604007 849540695 187179525 930703389 685833929 42089481 778254354 356865309 314315351 422747638 840185621 199832847 809817807 439483252 984453197 73473593 374608732 318178739 464475539 766616408 575167963 875431930 918569779 359235256 952658068 285943246 171374397 667221260 128216625 755389740 106721776 638047500 455010620 452307505 542308236 492651413 888059431 150169755 588822236 567679380 241465415 534008077 624780062 777418154 536945289 181962044 821846371 214356889 245334805 411850354 634862408 425185278 149248885 414939020 712008811 370190253 799533114 214501357 134397092 509630135 132983128 969661369 225374993 203188411 65490040 178887135 368886155 662218230 485490632 278369804 175622484 587728844 128545119 892525155 215277767 694617506 570148221 806594879 388246342 792626291 292992640 139867486 71918548 924257283 437928189 179963890 666886819 508665652 156255425 285765217 392311235 290249061 435187807 710365746 528410562 107474973 948775617 473816953 285859314 700379112 907242441 483833040 823058202 347468978 524147198 95605526 776974165 388256453 295304779 119734405 293998075 540404978 702268790 849463900 624880618 473552549 99632417 523964795 955320400 580243846 188735993 773786190 799619127 984458262 774472419 970142607 225930464 585162785 951382350 943981850 338148909 45796484 971678559 855705003 296687612 721183018 214294457 894442820 960605572 987976247 391614021 467984157 398205251 64297842 738259662 554283812 751667699 815689727 71546675 983680996 284121445 255324547 28943607 637689962 363614706 748401902 9901809 390601074 28364904 229037042 547471450 511065241 563496982 411577260 234456449 660361798 600465045 548174380 877617510 680256515 577194061 542419897 791449761 430309564 721629454 608196833 404466265 143185987 294376866 55223085 1864787 312877271 534983857 729323330 766657094 870268653 956051346 537671369 999096800 638246106 831167035 17510620 123203982 917184272 478154407 186530302 551977340 996292048 826734395 449702333 83333453 601932706 176825696 13803543 522811011 510072817 293846435 891658382 379321242 454209064 11643518 967108094 963279280 972232665 242860271 507760612 379902522 550147507 528830196 866582141 503484472 16839087 176261262 119647466 649854661 283710746 315732612 625235875 103804233 758864631 237774848 52582325 363621392 397424026 654623254 538762152 127571100 674020334 279429192 90712248 130121981 95138041 365565229 851713755 415149142 808959072 703616156 781647079 960882537 938509872 210074445 68048279 921760417 623682880 905913182 146960047 510355686 138387640 965569863 812941335 412922405 929664905 788581146 28628134 455807524 574499654 77216637 110237312 345687153 393330067 849275525 843575438 880250101 447439021 629588313 147231454 897738480 817719177 801808402 272212796 974804957 250272538 695002426 658282698 443785876 282710378 861359997 538827907 411804207 759790824 395344224 51962783 343765423 362930249 759711939 197815089 610472537 118012686 931700726 366204924 172248143 512593381 166484177 266440676 233960473 64780908 825145294 428746344 575475043 889538953 902143779 782671981 521061525 270982924 150640823 855503478 532070518 15639611 353670880 759131482 351360024 398454901 977832394 936345657 130961373 448012473 887158384 198070026 737664404 242386806 536333383 926503083 440082796 487045643 875232252 57307151 305002126 744030519 716620460 387432545 151112559 854878092 442970800 910060626 404716221 217016212 528390794 681697962 69008262 328193187 75659094 760357022 753798899 252357480 2166979 991663011 478888834 213032010 829138172 892190957 848632886 514909715 552931314 272932691 659474229 269297366 347807014 982289532 847420298 69097816 276094707 42066643 278275222 899979386 538881689 133049163 256533448 529572573 47107991 836459829 886357490 71882882 828352269 948755929 501706586 886912038 472945670 598407896 64246102 465233379 247341212 326105725 797582735 303028967 294481343 884579735 755785507 253040261 445176089 140438488 860765360 116812392 890911902 803527591 928991527 188914099 720130714 344305477 58719699 490900824 579622023 392156609 619538065 100966011 996506719 522162494 979318297 503696452 802575050 137191933 351659519 476715971 788320861 957250818 461158755 838882810 178995252 256268919 211068303 499865631 87497595 258016908 411879941 252895659 764764215 971350271 729391607 198209823 912190027 145667803 947295367 907966298 621036703 292587784 794832602 542971728 156709418 749700918 561577613 801273803 707283659 638576824 937989128 770197867 722651994 45670178 390769431 643500775 320729415 936482330 235366963 524160823 212610873 257277420 165483009 155904246 127933984 621390087 952447863 62364495 93943461 689618875 661437318 613675994 861746497 542001805 916508139 112069411 309179880 151947584 640889480 138503822 228926751 423056690 390277580 153083 244800477 638151925 381048040 732268634 842850455 903541409 702304051 678244255 722081595 860819326 173722464 789550191 160349822 671653082 616613946 797839244 957955223 228451260 204339333 164956098 812068441 703773780 111813631 804933165 788032906 306786058 830151699 443668445 487181821 412520722 724179447 960237763 660455055 572122603 326492686 6851490 690291164 348253223 745109101 177221543 26327801 230866419 410627264 202369554 484924680 931832329 394767779 112301209 593872132 242470368 38564199 290426715 874860475 327780982 847459367 41234088 930738212 993835607 497783296 425811975 859464073 87849839 337087082 714586758 566563911 793450622 546298420 809003638 102226548 209203353 160359932 459200238 578706812 892715533 213879119 617150169 146060421 67528716 369407746 335939824 124952563 304036507 795801903 925208265 473257858 40557863 950569820 446361187 9321426 419732282 544260194 857265781 575849555 843279668 720070816 490706749 869299771 428123742 139752229 652385343 572740954 598764274 155603712 971220091 131170593 21497514 264257529 906648940 431366804 431093159 319056786 969310592 800409924 230731518 507369791 925572874 851064154 478170974 505396697 711981165 254805917 278994450 785886135 278265462 220829446 394144409 623398277 98625186 201280916 14974373 979287255 299494568 290453598 142671716 110025520 127529076 569585945 555694107 16374843 234188494 327516829 215475823 611937760 2419263 974304836 974368761 465226 328899679 369183564 63853693 478882040 839102979 130918535 437564272 549424482 738347624 881949419 257303581 870130168 326312459 476733160 542902310 934672947 419480446 972810342 209191738 450481677 506391432 257888634 96107702 267667790 91921191 421174150 78867042 358478621 116738178 114595890 193204980 582127957 320031070 624602492 785283297 306786371 981649335 448350405 747095230 260454624 81037681 555614714 427285421 232429459 331192887 742804055 469049448 361397341 568891005 347779673 154879625 839912019 615476345 980566575 369279274 543643157 911840075 280176722 417456400 913346269 770597555 409504318 222201683 334965999 510898033 973393277 966396383 313215170 847373496 134524858 495297975 294848072 163138187 554203880 309308606 330187902 40554241 532183179 430562972 717622965 690721708 65728491 802243025 282059993 347989146 890785186 523756136 299795137 236981920 978908850 766359726 589863120 972334540 126622682 985895775 617863767 346699687 22657276 469941025 411474762 228376808 765609840 139468774 255051830 216702128 10932494 945183842 858748612 595119884 485116360 502705698 59055180 928987935 320133647 872464475 190662860 953396027 475516823 63993971 955704134 427287697 510534592 431974022 703008108 635503161 588768067 373814979 321932163 895505804 850571949 539934105 755708549 926805008 767401520 889745537 663941762 691801688 998509940 197071325 411490518 548866540 27039844 92437141 819700826 729484595 558225845 830804601 26598736 80430982 934955146 332054598 368301675 205169165 577417486 607496329 989355442 441014461 12524876 989541136 597879866 100169914 666889545 929700353 482182004 50857017 388240911 902244954 617614725 534273610 200321487 816702947 797499882 145918722 161962876 803266310 454628595 91091151 526147117 823813316 441720380 992832361 249990992 813933720 336422339 782884647 649189537 12209130 161025221 905649339 702381173 832770067 40691358 797968368 277604124 424335571 583091364 865568042 105636078 135239877 909452248 80408208 121484043 627136064 326974244 12580204 928784884 70634269 910210115 264510808 541412475 190606453 142476855 136376981 274492622 295051319 440282717 551136688 587851994 431038923 406153951 101919670 28183181 346531999 20385901 842511860 636127905 811980549 482098008 502503724 759296409 325359440 44757142 777031227 673862993 977076158 214255018 2817807 938279660 784095834 939504919 3926408 53346254 865740506 826997888 695971709 350722406 89744629 235613553 312592741 622752972 64579093 59427233 705424347 563788931 657636388 860825304 859872365 246155833 378754638 816643868 428685759 112272581 734070148 927544974 159670436 80362113 496763540 873808328 14111320 905505744 942281085 790738817 510823597 517838076 516299840 414210153 878918547 549191638 152061014 261945117 158186543 415136292 679139531 584573117 193912995 381432691 127185416 942726363 736267079 215932787 881684238 932313949 437843909 102483285 421420951 258999578 385086556 653165484 378069292 540836892 222597343 150857773 722906015 231379939 7353960 609424787 621288008 197309059 177728250 504777582 519152240 480991411 165920992 388363575 310781727 139176618 316103085 500632137 474134523 372897303 536146218 906179207 695668800 686837108 351132216 683949500 791267188 793592383 540531282 727945811 281158058 592574919 821461965 688738178 555055241 243543129 45741474 959288558 392287452 18890795 304028145 48612055 498305029 817906166 315996652 11357269 855836043 701334897 913401809 829502883 927997817 419721497 651305979 348102570 970267054 577782183 779115766 8436868 38015851 385959502 853946051 314384264 27855780 753823601 614955397 933404885 383285217 65357108 142431382 949607753 356084197 667183065 620782120 589352447 995712221 611994463 793089837 756706600 997108519 47727389 553301685 180968172 679252191 692145251 970814772 309182104 280354483 183618562 772512026 86828001 191534010 879698435 4901039 21979529 471898120 774075368 703057027 118706969 787407778 946546180 852815914 458222748 535639493 367695843 103070595 792035325 880576381 457601043 556433218 160085281 163529731 74773870 417154512 293933879 764488311 68947934 459810960 262876916 758201821 152668986 996636089 434549250 239264909 542761631 178460350 253770067 492129799 141645446 706941156 299487222 675082029 808703865 935597058 85459560 695301543 547503024 136079642 397756301 234643768 503964625 906568235 146989329 489159500 285668084 768338168 629973588 472812679 40276339 60490179 325730246 537278270 585600286 408091499 379530313 209846765 138466271 200963348 863387094 991820203 181196545 67183091 750318648 554747148 537403317 487784073 122302801 350453631 455636628 110721643 457172727 135930134 743877791 167301641 146377921 84271007 108773266 442620522 786669665 529625747 897660798 106095122 192663604 352347607 371785016 605109118 581845313 953095315 819121140 781737960 347391715 191008870 897268511 998352064 337024841 981011953 112846209 269010257 459605695 217103668 991159905 26974224 499437082 752145060 620704419 445366025 665651075 759086217 315751180 155029340 451205953 676195074 280779827 931150757 934134224 520136084 79004951 564284000 671022111 166044198 644404474 731020731 867069952 291661758 939115156 737868668 368539747 888801391 943314306 74110704 776905560 745003635 875244470 97081091 986824170 476500277 704436562 480242632 746690777 519745165 482409291 23724269 132017868 874032607 966509886 66196673 116670919 753909627 536184659 127356490 472702214 980680453 65547548 576985972 198126760 147711849 334956763 85963591 999341631 75849025 1375112 768939806 295492597 183291571 336359388 204546481 618836702 113155330 356626794 275912783 846719152 467962864 209905776 737604829 267372042 75777360 646740616 671872813 387769279 351445595 905648265 131120002 348668955 637612413 905886237 835180050 155219691 393596716 505224855 771604532 98695255 237893917 309978872 592801445 34847407 653960886 240032326 504913543 289404942 929338379 573091612 774179253 632992562 734845685 384345860 641462932 317357017 557685079 787307970 704238628 310331494 399915183 963894272 618904838 374907849 527567922 316264782 41362822 654436981 523317068 960521217 229873984 838117839 729578551 998487838 967485399 755494450 797432934 755886051 742494771 463911792 342118917 972439530 224176395 2199869 505570316 456244322 390936872 978741599 633154270 405857279 827152269 868624393 313767911 245626875 199780700 751284414 130326636 586632013 754879283 517123527 254519318 569906936 546538117 584365338 824690664 921257804 730279546 83234206 92245038 429148621 240105594 31001895 345078348 201843776 958021323 837501744 377969056 111402955 461327023 154276030 881959660 113389540 627590519 432388523 446617587 515757056 947599031 360493057 642166073 555842074 444128361 712960468 204791096 245431150 214165811 93044546 765005876 220013035 764527321 85100783 22728074 632137005 765331130 553415280 85820892 752700251 238817959 997592370 42156498 624344370 404364920 441737713 497838264 326205672 19469128 580033623 816904044 761900855 722873381 274488161 398613238 724896418 147594788 83053285 305981466 473510447 757702802 485810044 861069365 433232947 919651323 642892456 308162529 168053256 418941233 416839325 425320612 152588589 681870790 445913662 244074876 407591926 174088669 135088590 235189563 541635680 411865116 676582476 672248140 525512517 991069113 5008824 287497729 714192237 643188921 443257403 750172300 580242521 683863019 890236052 368964186 577504212 851224366 907829484 930853853 18466270 644281496 946239561 131788419 517673611 516205624 75229475 497943635 407847307 861446679 529876039 577873664 393258622 734023790 291025588 730091360 308161143 579986884 483831757 399096774 960645245 714995586 872023004 759881683 807358128 689842285 795602442 973851187 335590518 588103668 630348730 551281724 924250955 535377354 868898124 475531127 283031824 393647414 129557699 773168616 883163238 129609343 947414880 145987210 200061680 907312953 627812867 552748948 692497659 631586706 876457952 100218994 10964660 137137908 323278949 579160639 266883964 502031936 268537042 525699230 152081480 887418903 791806435 6710141 419691687 140804287 167120522 812913385 769228920 478961579 677750682 396494508 304119556 720339273 466174843 24823516 657035588 962253385 121903115 393477109 888802212 314090907 300548845 630247346 277208429 998266654 346478470 659290152 255206162 833988174 638248960 902384159 133718952 556874403 481287077 390818914 15400450 938175891 641585770 592964083 955312442 949122140 921193418 671747904 802677247 362655360 704635347 580394228 868572682 470900848 160386709 752356278 9442716 256611459 835198848 209527282 132632795 31282144 413756273 363463023 727183718 389411698 163522011 470705746 885827432 292043933 630853742 982529122 311642610 787218057 545122469 622818615 580863325 565125109 898879858 725837564 701465713 734134366 577825898 798529275 824273240 711657960 873619967 173602728 209927067 392912896 274180571 806965578 175920572 249311954 946881402 874952486 888472311 961116682 656018708 934595940 696902162 619759359 702050702 14082735 405907659 17376723 833510033 294371380 724026869 18124774 804643287 617694325 266958821 263341901 761896865 22620490 252180642 107693729 179321258 156238971 64091195 586034031 311608031 840244641 775768261 43305584 280031330 691215642 226013554 757853326 871796149 290438373 807785762 315140356 459305727 980553099 137663471 884097872 927859643 515054937 173371297 595619848 707027995 139075974 745377503 40389949 172981257 714810532 478045083 353739241 360121495 194972923 125672006 215786149 512256217 914483904 782887394 995324294 841095226 787107496 896758144 164948587 162591514 789845407 297150282 291921419 934532851 578758362 286993977 130522585 973136325 457933199 672900100 3084646 409492251 589343315 35328083 814350360 226437450 89193248 278064166 544680851 220172055 731565153 419161574 331701333 42546414 467662380 615258075 76782113 971676976 473665290 912039256 332821429 369078302 802511172 518851653 121482846 814889839 612932729 366774918 911144046 296464750 382347986 183375722 381232738 860767188 560280919 530928095 290709151 146255182 836712649 38738214 78013855 694022989 440145125 999535563 705939650 406675698 114544726 617953654 368942272 284446863 465173664 666575281 221955827 881116677 151750858 384326663 960117915 230554919 200409265 621639405 849193446 190167638 144823338 465858036 689727282 541340684 624763000 251206742 589016528 355532454 659859771 745463529 170505607 680839657 543694857 957108236 599814491 583873865 481889925 70477128 637275630 931660987 54201152 454277782 570054249 311720475 886884100 49856960 481376586 223493116 656908065 890683398 235676170 124243802 543071552 301812478 757443169 996715349 834099100 838830839 664918118 92374938 806040751 374035951 602362837 900784474 961079944 622223685 405128037 686076011 813764221 507922932 381572067 366211700 920853224 631092398 784146727 283934051 983803110 621128701 813329225 634768320 822411536 722084047 90058185 111706040 545634227 257960249 580980148 539709167 837313579 97485560 861967007 967957772 206675617 304396312 513839846 976327629 401312647 286486300 952790337 260167720 312579811 422375132 180236702 737975672 704324130 750250631 748806725 704012117 52585955 750496416 466954647 345818972 234430784 204646170 489782339 271386215 220871453 683463793 918947811 877823130 984514268 648366647 87284582 610418331 839112077 670173907 728901714 189613893 802870300 106758277 316036413 443965545 513269683 941959798 91784114 169804931 644065015 401732808 912470396 562079814 114673857 688486446 172840009 274856660 979207658 81649889 767206878 391435542 956273703 495767403 84002468 55647214 38067547 864940213 982001816 370435436 642266341 149380522 774469514 890885728 915745182 987448494 419964155 591795070 731240967 461599034 434879688 334141637 487794423 337770892 756888193 945111612 119400269 61392201 961463403 907043112 163828119 898573280 831769612 558214504 764389448 6061498 839967993 581308013 840425637 907189067 660799985 609617025 707689445 809079711 66756594 660286171 506885922 919849521 477798253 768954321 209613725 731664178 291083096 103162161 968926264 728324236 611316835 913751326 291428997 624263739 66538366 978930892 441612102 720220736 10835494 666644162 866798390 754460540 416638644 137040711 337616017 873946265 784671438 970035494 987809824 636251447 212111771 361941068 289819990 478854658 524252186 559031985 431172521 682187093 372764526 791408829 340144013 372030528 8229896 37203854 493406139 662046983 252512408 737096968 317553316 803186984 396146227 57538107 142477024 281487818 698150078 43244398 962497657 243775079 2191707 535670923 687726302 4791933 549608200 171517255 933793969 480484958 82533457 760617270 596073873 236479695 22136137 650791220 675952605 504603401 732296092 718743673 286890609 398901089 667536708 905435648 631996605 625146392 108317914 929647727 392310137 690055993 586980579 254893964 147567450 486976866 383350081 684492115 992714771 101303615 346110727 615870771 189905900 586101678 848356217 938163987 186467576 95055500 755717197 708074947 132186433 783730029 466480637 551329555 925718196 807476444 43015599 252275269 364413933 397373080 646045273 438777023 536873119 224421417 333440048 77416402 137176690 345578792 847784541 96348596 205156794 473473917 454213483 147599152 655897331 529589882 569869180 382430630 260731101 124294130 898977119 970314586 351013434 263241752 288324572 218626555 274259828 264439586 883188804 506192358 772649934 142226056 205382705 504075148 179417510 795049991 441291516 413418414 352438058 903156315 97543587 852653102 998545231 524510782 549941926 473347590 142478676 620423746 839545857 802766826 568902519 380163287 401954398 714267490 270862036 717340203 134583293 600143601 979064094 457675784 951446641 470331128 473974995 889191462 921872870 637903623 519243880 978764082 42273730 970796742 762932997 964276872 564867700 809109531 828348890 113051962 544288162 910784340 730775315 206165171 100205503 293817115 661639337 992660817 448445654 441450986 763806307 943128684 719978326 823456743 612684247 382704131 560741015 280162567 604572775 339677120 431603135 235874090 688126238 639565744 607342622 272813727 305866019 222611699 414208227 926467121 508800523 651033439 952069924 349408013 21635877 471480697 436669194 855956401 503609218 816525146 549391629 704176833 691737241 602234037 153090284 514638810 32369040 435682172 323477344 736117138 311151643 50009919 341903633 244050726 968663570 969996017 714235807 455981086 417283356 593053715 972820665 122856618 512397533 81541190 961010287 606331321 599147535 222541076 439362761 371720491 786473998 368500235 419669942 574640977 22719287 798472603 851809043 835194302 83086716 695981075 623688847 396195662 4954502 362699855 598114408 368372841 682905968 368108028 663274372 23575544 531267873 544498042 894815187 218302809 194809274 79577783 128506203 82681770 668927421 757959526 81537753 913884067 862889966 45322413 682809396 75959908 789255054 736438406 185288817 627854158 869011102 803118203 656020571 73435687 426465599 608591010 834062197 920182534 857395630 714570907 25335583 520944802 646121966 599646678 22695073 920587946 591241753 224847190 392788336 705438758 650817392 397538200 101124245 369587058 874671642 817344994 430476015 734357718 607827352 129372625 371744609 993631444 964930483 791591709 494130847 27377544 824565029 566168489 710964053 497926589 247520950 606399597 723222177 928575227 431571265 466522068 131633339 210983784 106079283 277545996 119682414 59128962 32348474 261223122 852219110 694202978 381928890 661066337 321533975 731092762 519267955 73841666 911811733 422077795 214453010 459443870 7213216 214238726 674622403 972480340 527774734 38042139 171121604 343987370 558673216 493739023 229126118 1367701 401941659 256279813 542190021 386380067 389901217 725749254 236526229 125380401 692968215 356851066 670566845 654121836 667789615 742437915 230942575 312562386 575881893 230857959 516438273 902965415 589634494 759311332 74649015 691303576 258920880 949494457 147706374 752106435 423619599 452513003 331630046 261507450 298783585 294474840 132113487 149505542 259427159 472496767 34451271 560664346 246321296 832946311 6623038 517871743 739166812 98076737 787973684 974742160 391466564 78482030 32954010 235986969 368689904 62387910 714882850 432464632 395846132 231555621 242201824 47994822 82560873 27754204 184692283 732303147 306119841 387928666 876221749 467482186 724449503 613384562 192936683 758609977 421789750 11302516 442458414 580559514 620731688 735228262 16765707 375344908 511636984 649017231 994561604 646078759 270423933 809424556 230805466 223751137 891175023 945364125 288090871 16450952 239561171 26760289 806467574 233462380 904150265 158247256 945105275 524290972 439451186 783831731 699855730 979225282 966772716 894203604 621636079 329998187 404594881 518819026 996258556 489230808 148283822 981559674 816882157 568329590 73448799 668390885 740735247 423120453 115323671 622549061 281278193 423735378 382933631 472393733 568599712 78708357 418052486 2530332 543746089 875630632 152937778 667547836 155111549 111507830 347920457 122896192 696877348 378262141 342616902 644173105 851639179 22410852 870450432 932404214 772831479 855368504 305804193 769729122 86543297 260230060 65273114 634403146 719343311 126196714 662683081 95457515 275950376 94276117 972292902 574897760 339824908 855628973 704343762 331654070 662799709 914850404 366692459 16538562 117173412 18851418 40084387 519907374 660771046 761736917 97233229 850306915 158498586 757761344 317882848 509949961 374380824 429245821 393052443 94349847 933970987 113847263 510009605 948591429 553519458 570841305 992774284 118066693 810171851 145202384 749688817 688033842 939658367 459144196 930597205 586014515 443562733 920788453 473866497 927375582 181815477 697127638 515739671 982587629 29609049 380530342 661705464 190325147 213194035 782953571 877124305 936390199 330335175 747608330 508048931 167210673 21286461 460536055 739672094 688766088 141427019 15104666 960492121 428146019 886054176 880208597 48863423 398228483 505730824 165525330 959824599 168281350 47354480 883757849 126975607 759398563 359416880 137434765 44468619 928565621 169849949 681707048 350810437 815386355 192325113 185514487 306821617 113820390 640537892 461475101 812286159 334742365 107630419 298632967 17931972 569062931 983142779 227613798 88208412 436561218 96247104 497889572 949662314 771042341 809921833 894599670 148782337 489659720 65869402 732585734 352817529 989444186 317176155 230606408 354836475 253815857 576343106 842749786 102251327 187860261 53170969 102540913 509573291 224758006 717929643 510162369 385002772 209635232 384663666 936418965 612272806 405680909 500270334 652344005 440882248 402455202 458543433 558857093 800705471 565600653 65111765 962298624 399123786 669614058 957546346 704116062 503109984 208340746 454165302 481541773 938607266 369692345 181026251 336793123 674386760 377828317 591804494 831285745 265583013 598243910 192182798 615008087 740946468 358864204 610262356 274087744 858627559 503339868 272776158 312322555 21234391 187022940 571397683 451507809 902399016 658679979 381303623 985911845 120423903 918461522 386537454 731112457 940995265 482075444 320242385 330256932 963180032 193977784 173758943 420003339 345976725 888848903 967893246 298392320 908051793 43603002 197991923 337838814 136976275 227387346 637214083 260846371 152649012 678108092 144853972 215663476 986655494 447435942 66471866 452072727 728900272 231382363 949085722 834087416 147295848 42788024 239604286 54622503 574762059 662250855 50604621 408604525 609433185 261520324 968538326 265272450 273426176 501645188 882479184 997057939 641432642 748833937 298743952 757930526 736158580 633924152 430743566 681731179 620973325 850670956 605944043 360463928 316218443 19979977 278337672 589583491 882265177 240784007 212861771 474617607 363609423 508658542 44746990 517795438 270360899 907109882 551750204 364330107 334155109 853755814 146120766 800567811 643880705 651171661 430524746 2390047 619037589 247689502 366889439 661087007 675513571 720814197 798457161 521522295 696103170 85415064 63754851 668744128 406187895 325889603 772596226 816061133 451859432 299794589 503588276 258184813 247385549 191195275 865037952 729487107 198763802 538213106 175046664 294838346 113656274 765514930 104288477 910657393 313100174 887398574 443381546 159023514 409172621 133888359 995443918 628328803 542472666 409673330 681357937 637062271 616553034 654907617 801237819 86112742 922061809 569503391 726125847 688487084 640686440 217446067 575758235 406833398 623352133 177684939 762645732 309026724 614005475 550318561 625924591 244506474 180239737 588252014 41951716 591438743 97661633 403756863 121188406 188273559 858743667 578516863 52518190 280812317 866564001 700531876 545219655 541742816 242302265 84038373 17083011 371101697 982671023 364503106 538858606 693382926 75510111 677145050 970616116 392397376 289680400 860173588 159096627 117516259 557368127 836147731 207303333 236324428 262599520 546244068 505426520 478473784 79107743 831709304 866114733 541438872 971200160 783826354 989872999 502650259 12037829 716616739 795013869 676010350 332669555 165511158 840204010 909890669 169201497 87537614 760058953 574697 454879881 224737962 650962067 330354778 858542380 220552710 676885691 306584614 947146063 686499734 765928201 95412570 143429406 444549038 781868111 183583834 413856492 615786590 663739989 799684425 608761880 538064146 444019950 262533001 645006948 417355935 703700613 452120986 602102337 300629319 109034603 45847843 354409246 172081799 261385634 342505964 620279993 264764256 576709882 730389846 64101408 335233461 699333253 339658157 667721661 301496815 721017656 164414034 877736985 779903732 593446258 18354883 675588872 467224349 519860685 733501199 866992428 46036049 860513195 801614415 244930505 843176095 772434335 572205160 738340444 536613231 159589758 241678102 172885673 777839758 28538621 812355103 453171624 930370445 992602822 322789458 588837594 670717126 210070909 348411946 125785734 351659980 362461668 966057764 954579617 745907810 239364103 167926466 358034698 465059034 124164714 203697396 937456259 914539399 526078722 387934538 41207802 393773666 26417922 498901709 208056494 685667843 58222488 186555071 900359943 135843239 527031187 909003219 14840410 544411679 776346689 933567133 687111154 234353447 665120279 42085244 553989820 526294273 641250119 379474120 836790817 313556887 460597113 827300694 61098242 565826193 389823613 258590719 536251503 930048923 598273707 666361290 397705200 456625616 315195939 154852256 471867097 928152487 41560412 64605881 275682938 947221240 382832656 424193052 414119456 280484045 648438996 51137734 185053180 906625885 901271039 333028113 4615910 183406662 147076153 115867025 599036820 936648369 741693978 675977370 272075532 16011938 198633353 365301082 357563841 202978048 474363576 563859185 21771442 556388274 122905214 276021021 200480624 578444276 690027243 115751273 17869829 958224438 704794374 692035121 968845714 393689233 831895686 514632449 783310222 7007695 766015318 45823223 576605475 977537006 44590954 490636367 525792224 361185610 239728848 343483646 195904931 408149043 19604930 661790926 738034567 675156811 404925753 358671740 454818499 969819989 353776030 917602869 782240524 66440519 20771974 363516025 66545263 891538642 917969276 79477856 802103096 590658075 126157334 388650665 919158795 382690832 180702235 994474987 296627069 955559972 358085807 152201027 709471389 166180263 735599691 771137193 191427439 409985776 567754937 148059548 506439294 815742832 465518178 665548512 115285309 113738658 824066434 258712595 976922765 327960196 793312235 796274830 845643052 680139331 423464545 906950968 653511853 472614326 813274306 588988712 990430261 746196163 346173676 346353744 586698367 682516696 436129856 916398663 104299555 808552982 874502229 428733056 508066328 415679984 909528855 520461626 401812294 333468627 376014698 617896360 246741976 688092576 258710133 325075732 110884046 263221416 955564749 51095540 660079983 432666913 113463030 362749908 808408819 913348240 670859757 77940063 635436122 742522510 102010800 620892364 132472556 961796323 261763474 997531453 689301377 685681625 647027486 56523037 223531170 21171634 761146421 552736970 450676059 201302675 608402329 178255234 172586425 628074818 773031310 12338872 17760922 217416623 321438944 720718001 213674716 422867275 739650343 790155528 100517522 676925852 821351013 909075870 783058119 623525089 528811149 946096937 497512006 79515831 521876923 16939015 439506206 549768010 717071810 258352273 383216179 755209038 462166854 81116624 103993101 444392444 110729846 760070802 253132726 651641505 336212538 743475013 143088495 592291537 423765835 820984277 736324346 676494880 14020103 40627991 443660684 637530294 788141586 208356124 28645813 239314278 904944564 657274423 177038308 950500557 485939010 706408018 4876834 31858468 207241328 738759068 7001158 549051442 826748839 465429001 245818042 179455574 611964016 431636653 283189602 307661039 862567947 428346484 725127155 885545591 785103238 715107296 679770085 56354939 480409090 101962085 861849274 333971160 579791871 588765365 878036622 982935860 100622632 61052752 942907109 458904779 759863184 497757769 321027537 496215014 187376217 571688818 103816965 348213852 679402161 948215174 645959095 334644206 790745609 33545872 414841067 310190610 310924465 181237744 948521744 431999292 885310580 619450481 31764402 839832937 517327948 749226069 240617131 811375303 445177247 469738527 283618520 689810035 25292446 203901836 976142058 374427394 987127022 936687528 501725972 290830697 83780291 427356600 192831160 291346838 491421842 589191565 501256592 770135940 113000125 678066069 936836017 928143757 505149958 239398081 695739567 187670925 286597016 801729238 213166221 829747992 376902819 874558564 417207775 685326266 816907331 431329351 108936863 61331346 95813724 179987263 670336363 997626252 15995195 236324120 301240269 874670670 585918459 962817166 596522418 514493131 56876058 759257646 489980009 420355136 756494424 807733007 440061963 525623183 304200305 266702186 554962246 185366919 599107191 849810483 737110468 68849377 720666144 308850816 210227838 477451574 701021904 910924191 12606410 720758599 555026554 912216784 322265236 409525381 726227123 471517044 635734789 873598231 479447002 737627477 93193425 992541574 696813619 463463209 757825708 680865403 85237762 8711248 461092485 333756603 857639600 466214328 61537691 374055965 713339626 858040889 996582340 545272410 891313548 296518790 385363291 229576917 472657920 102598204 421066426 770080705 701869145 721897822 761979698 940251241 484555542 50149004 172177791 115071612 863283321 126496414 412548744 116685964 665271928 920861060 448732780 540057606 38257779 731043108 985992225 561112681 522132764 831287037 488152548 932577515 911684138 610261019 60700701 445798423 599870071 331449037 731188338 673071412 745457638 69724013 968668893 713987073 737302421 815580280 859230461 723805240 52170056 115784376 762811475 990524146 597079918 969380106 809957406 656559750 522077743 63471308 21019838 774267371 396725856 849600372 798440808 868361716 190784879 120449335 786827411 910446926 792600029 142927995 741770190 100877577 961357901 970924276 389078038 203785306 664333239 800014955 118241206 312421671 996471736 76830409 428607214 447947738 2886296 222113064 523109340 800546206 419729133 705492120 976223994 500503230 421353762 88353574 977045195 17583968 391385933 745209031 459242829 887610005 737975812 863067376 404910080 326471562 823467192 105774533 52260355 699433554 129111369 267313875 202630822 687182520 285729299 776246511 841556420 58183614 751775096 965830063 300343055 480341568 851714288 284796356 123021687 8245003 999368553 318952538 599813212 134369578 795753047 653237944 985390282 952825695 881406931 682244935 877705905 119835613 178467888 279188383 200716978 561857868 572460874 40249444 937652056 124498450 3486731 109391294 323451707 239316018 604285072 536283718 598079656 214425833 944490290 948164415 887947990 858067636 147957180 248000256 784493893 519857006 207988706 588997339 699593210 664672016 968717062 482303239 455367091 285324755 125883929 20029846 555926229 296361251 130554378 914713480 681384846 552065082 793288507 69355294 255654780 361057306 296887440 416670915 820713213 126070652 718955737 423673404 294444758 798680251 94668259 211628927 47307186 119181927 607689175 744030409 75339161 92539136 384035557 940243675 158683657 348776925 379387711 506221836 282199103 103484269 125727803 225490035 572796175 813965483 407056735 369165330 817721995 332101185 667664630 240764400 609352389 807320739 30055956 485279030 538185183 213411214 768969891 296338383 969837893 608238974 8531473 658491228 302797734 71781016 503311739 166306743 312482329 944982351 853931699 993076776 36545491 69155032 666145022 857052866 490878692 928987721 559977777 665660726 140788103 688340810 358668033 275996646 846512814 896504794 182823355 198556110 490695986 753219637 494668606 593864242 253491086 279733259 455270642 384410311 485039813 396148073 329362885 331817946 830783623 60109732 205890324 403501622 740323449 806636755 443410384 859829581 382346525 548106292 213408042 629891327 89595773 120952570 96986528 725512412 4291157 216353695 833324536 539080113 69240366 87551698 380767568 599486572 112783966 853464558 530741894 941917452 172320836 263529915 921569750 277425585 467875182 435108855 587340567 333451709 324435360 550872752 395271981 269539506 240786264 394564362 622599834 886718183 447335437 469649296 712349340 400373073 590960885 679644747 885619549 951924283 678927183 34734612 84979790 186347380 614077565 343385580 712117280 682325728 118897352 648324888 673979900 66797304 796356990 41216088 959592373 872576079 182887039 391002938 283694973 946956681 962665106 710763911 469490228 393482577 653975033 30243347 33064741 273011677 486508568 500219055 973725765 515394314 437140179 810759521 638214344 557775728 701313263 682811749 814964838 849253105 491229217 454132998 877231171 729684721 35688296 402128093 377733878 430264332 715999581 568058879 526576335 355283767 221179673 762593577 382653559 385278006 898215284 855855903 691971097 28305131 756528511 993560453 794508280 650240745 780974942 483650663 679623263 581096542 702895470 757145536 446090782 103043467 782358993 99035966 296466285 312130686 329068465 358939997 257889090 738661173 671762567 742277198 350502805 124184111 202623746 333425433 139420106 148835270 342267577 81368380 493216675 632759316 714269420 491986969 896839380 97029246 364401986 813687257 109367247 70458805 801479565 299142467 100636890 15838904 261796661 967049831 244397917 782052973 454973171 907496737 49193200 465251611 772513967 946900085 884457517 102013156 373731871 434122273 827399858 889783210 835565899 608846636 576717446 877547935 985083703 967605593 671188122 235505363 907754343 910526745 920745818 538448991 792377874 620759077 803838384 160650545 48764206 568191897 312074231 622347797 957950396 976555800 330530119 315864838 745397420 956395627 35971513 311353107 591344324 989533008 623881287 14470882 172587315 145006260 645434742 672825599 463943605 530415605 809583594 464682089 426922839 64857252 67679295 365430395 523417758 112153760 472036454 591339647 447078227 696398374 3499869 756936105 667915709 26759224 526795231 285940909 846762357 773360650 658593242 84260529 412297705 6754134 52215223 197907333 465893024 688617080 449295795 454744382 46199813 938090945 826112321 802168588 150308112 847354871 502204000 616027755 567788479 948067057 239505888 393256683 961125520 809720858 224462371 484904606 148754318 160392919 963004825 610231083 963058729 525397407 239493894 71053015 265087632 213316111 500928631 19385919 412406449 561826456 658520547 295289421 521965064 485759951 298727742 188544146 767949263 354390465 993063853 218038076 807462835 346811087 766899006 309409676 185656820 287471437 476296819 29602186 680066744 446628641 744602356 113955083 790756449 196375099 69143429 437001138 153376185 650472225 169274089 175293315 346198613 840358496 148645146 125241280 427153803 705610382 202185675 638465833 716670319 191983631 584714002 834496843 371545461 152114182 579681880 734215814 240723374 581069628 678137478 543442941 507189229 223395302 419637669 598428895 536877063 90976020 285512125 772258505 972137251 147338388 865728204 709059379 134221811 179387762 745343702 856199577 600288685 166942909 169334140 138217312 709462550 150065902 997883156 400826520 841016436 455512418 853793927 840700267 207951002 650386398 844269234 245692785 343388342 398622341 777375906 769615711 185234309 560045189 457450854 859746065 512863765 590508383 868913023 992037304 533675892 922191141 837246087 346363474 680309336 521143417 160805352 954068192 771778622 473920987 988844534 238250945 648746753 931745052 668528726 861954199 292902040 835697512 477784490 751037538 182157539 558285854 505511849 48572446 619800941 726261579 30922041 631851284 770356070 891272208 152057558 61559928 537832159 464991385 57503561 653518703 461217529 380934986 356663171 960598517 654627355 974995808 620321592 211859615 93197998 695353496 634010061 440428201 331234489 990787972 427459182 188217326 839126535 513941378 33319272 321336975 461536249 804617417 863501028 89254010 247388608 779935643 639838230 781083952 730916653 573546995 923785011 610625137 60378247 717639913 559655969 924200647 277466676 235314983 907311579 460872598 333232758 264087978 280422122 348894645 569246766 396385233 879874424 117036121 566246894 665818324 163378069 820988501 800447069 423632326 538434975 826587552 588772161 283827346 338605750 925963317 911318431 796491682 117697393 146517405 484495909 413050454 180907162 483374637 664414906 247573137 703487921 644299654 820091901 185016005 131627975 467326526 872820413 169842485 95076866 68804797 667279626 651631161 755628793 616884161 216608681 144597779 275629585 977998876 130113961 101109886 73301083 976069983 154493354 338585163 560365870 867605873 212503475 473969930 52241592 536278208 430485233 396111249 515471195 593606629 137156533 264291551 491601228 30611905 306212296 987464846 145841062 195283082 586369254 321508517 254916847 841727372 459528372 409958779 822539869 540493339 663935554 599737220 647482363 157514514 551932524 132347267 466535426 215141304 843391810 223889317 119800132 180224123 879509311 720650011 535027849 528435188 542224477 298954347 304132732 81080561 632609348 246246240 311527186 847678584 368063661 456096628 669648034 284649661 513574508 879435027 446015245 493293973 819952855 953409947 140332272 244843390 804246078 209931824 120281527 79242512 532487983 626424977 805300278 107119250 49866433 972957043 740361511 388262851 831309885 524165291 158155441 652640360 204784568 650186417 100818697 635582050 328585568 656289179 518627191 570763597 100793822 359319945 921051387 112251333 119631079 535917294 185691195 391020905 858133363 693314803 1699328 232752309 371195853 84351793 204162405 597980009 179801848 438924170 496361706 444968534 459853682 438728193 422861636 569815294 555459733 553100011 152096909 946873788 673254504 625698745 312130169 179215064 194024562 425727919 176800609 298342347 113605810 519653421 406005193 321588000 604259713 900708849 423399995 786596447 794134092 210659779 255320165 691964783 664376383 783099161 292696909 696776241 336170047 319185853 31819441 178968977 622713243 932889175 842316296 271495345 777742560 531368829 528593270 338260485 429946388 215659524 639689827 786400703 218313601 667911022 249335754 522032514 432989707 280364075 624835580 803491281 534073956 191630169 458922964 976883426 419773084 979842074 171462395 929318074 442061597 64415433 89495504 302794812 76271348 830605287 362184631 24331181 882404107 568261133 365696750 394938977 491031346 222073774 272313045 863906729 181216219 782666499 510786293 688037954 679467385 12921479 915153978 385483210 448043575 625082307 316087655 397869744 616018079 986016943 955612123 414623952 618657513 555271051 831655370 829053533 561374549 751426631 772781519 599966708 679365088 355235803 61311463 387738745 458653002 317039151 300327350 172482136 882671408 614793689 612108760 117730592 209399102 625553250 361042190 788329897 568659307 859614013 650994135 175256760 263668566 594705106 741349910 905825654 172129786 190326943 326116502 22820717 824108490 390686010 867439143 113657793 667426406 103412550 443481913 192959539 336842116 14294257 466065213 90931884 560470972 349392939 826177400 122892946 332649518 4852620 331588904 536396735 361381380 512181241 163914940 866996700 341946811 903180689 302259658 719721686 24457917 762957982 203574644 68659858 701351044 307914208 892419825 632100200 795262217 22937012 599285693 119061907 668778973 673386301 667542382 900512642 774612709 286806733 396633375 444655851 712825368 19141106 327514673 17888913 287493522 327156805 279022368 38520168 254208797 614019128 536338152 493144002 441151054 764217621 826872587 573913732 294518749 218790045 523123503 101418109 458579893 464933103 451631467 910758278 117462862 84651209 764586878 336949969 830131296 163296823 719286550 342526838 395805781 966695887 218934448 109486438 983781270 580021244 925819482 758092237 666110287 346844173 933112044 981360384 608314296 113399508 661163771 580110819 190239667 69054610 320867391 728964412 759214431 88913749 215052570 429981702 717091851 565037502 323370156 392276927 105558107 837727905 971796025 466417026 26483225 356042047 64105744 861999974 822475062 492185617 669308194 880344051 115396318 358517557 301511381 742655019 926984606 889265674 518263288 970590068 551511764 719923733 821690223 656091045 839699872 754012338 67711412 244781358 408724568 372229520 39865239 852533430 238762991 43619956 13202465 792285971 590919001 331182418 560903958 735418194 144061126 251922347 263752465 351304859 562338406 420287811 260558426 644677389 447089994 191742383 641671961 146886770 179667408 532539892 218110758 510926287 979560541 661117658 374964722 876620579 67458146 121603893 800186338 470433666 687933888 333775461 148343078 215341283 868384112 764129309 160140870 235434308 576123747 704203575 525315050 108525614 350442876 736219709 741020103 265289347 555662972 497830047 142746788 466609456 753742007 105192735 485159436 262037599 701972880 173780519 68912315 61057349 672726047 373911551 757118045 776340280 490525236 590500831 296234710 517652048 88616444 719051828 472141287 532400934 902251722 4369205 18678965 27828130 872374386 392033494 107675251 714219983 932451008 556057671 734490520 279982884 397741268 99085 807299503 91987507 241263245 897890259 615331964 606714087 156442596 478853845 437647556 751549228 528512559 71345710 686339939 372885567 366248536 430664304 80293491 980376215 964443918 462198292 970729894 825439619 648864657 976218130 380988064 624941432 739174141 452693524 260463440 822004499 793528721 457371073 510523386 226105070 496911876 956055414 329797333 415771031 602752346 964839637 329581642 989215954 18724388 118221784 821785876 674882426 493018873 775375771 393380707 94457992 589655924 907049528 768191982 508437619 463456415 284761745 782059450 942011761 744488626 989567349 478609666 40134725 213190690 383899812 710355836 645842908 483224502 622442135 440146474 114465615 985852060 626023790 796961962 990964199 214119305 114685972 350281484 303947941 230781571 150680770 884803363 880371485 291942147 99504607 826310538 586451390 882063705 415131620 473979936 549123866 771682344 489351784 441549834 667193156 779412112 559343388 584659270 158798120 179716511 651167684 949491841 588843933 7042898 140747923 839069878 858145523 299274158 716349407 40816583 395795447 985075020 181247388 746736409 180263324 448417480 4852328 563106833 385768819 353838111 900243067 329717380 74069523 469634003 483259506 900641073 694153687 502736289 301945069 878198855 973155449 978706785 132552516 474134520 151958607 517701331 781922580 834561172 748149094 985068862 550555956 165529544 340886208 520637254 983837908 972996311 329875729 540958410 562893983 988872078 26437185 647402087 207511232 423061284 234928093 364514926 250235076 487389893 992358531 303041202 420956077 472840953 995038944 559654447 884968649 639355941 75416222 459109804 321672430 545723511 59481886 640932929 211888328 671518935 677805988 415484078 117702716 336243554 894468421 798688199 706241998 995367006 899604401 396253803 574539196 521682418 666229854 429631487 629486911 182195028 801193638 117098686 585501477 575105041 377934090 811346904 699876427 914439906 841850901 690418185 122867117 660382585 455210848 630424761 330187129 509723676 629509118 786102260 890175408 807901373 867243519 979947195 683164213 708159975 637629857 31638200 420809621 975317740 272789052 407239168 314489227 19514665 787930993 654467798 548824497 602520771 272816861 938587523 371945146 982566484 334753847 367137050 37918133 357832786 868670795 194525194 414249607 998137869 617272883 690677986 455453425 30847946 807709780 100554327 822783819 754176222 958869310 784900482 601478795 128794408 932595964 824465511 908812561 661379720 394194039 490422818 515333097 112919262 162344722 174235805 869284564 1221447 136319968 724596732 245865462 332166193 188887303 238918112 521853883 136177657 800483117 525680363 855215782 680236566 717259939 948116223 518774438 530760353 615506707 251065726 337951099 641278971 758720141 222028880 48779440 61135366 194859086 958336378 275836590 675836181 225632175 957164962 85073412 722326580 237906904 14719618 12404416 747382434 794852098 405209117 228263621 186999381 448722469 374738211 555615299 145803163 255158853 616728250 319494715 28051268 763994084 787007994 907169125 855927149 479382797 654751106 593037875 598557612 396157352 660186671 204371953 806619488 301546668 910396619 86351132 186999515 34039354 71791611 564360834 139272165 655034978 974589025 526610345 986965886 441576703 868133931 971991924 555693419 94231583 17891153 536581522 407962071 4888903 184781086 483927137 760560131 279329634 846631819 190886046 463333219 683696143 968300856 650736724 435938371 541162297 11374897 623605446 766602058 760836804 975254618 314265569 546757297 850765155 772965935 606146170 776623141 788939694 34060674 375329221 126224089 956281190 57800738 179423198 562821835 678918731 568140620 356274651 622952225 426887612 756647774 464495063 254950531 948017062 668543774 316725129 25307118 704842685 742332040 177575882 901268136 48391697 435934180 636048440 45854524 114560962 22117435 69106229 132178662 74124230 451579143 932785448 327912312 533614444 642278344 927275674 742810583 321587554 991673463 568611621 970621072 203362128 761103923 44544573 121070244 209724792 402934648 340670603 697818355 82523800 12984593 955289004 116911287 71421699 140419564 75601713 174882183 544544404 714101606 628627837 346449127 357777168 57644333 240605880 923889696 190716974 479863668 78440225 185669378 941808242 1121391 614928430 21545627 8160187 473346428 699079789 427720458 449068338 109356076 44753471 22044146 618436892 734199469 971557080 959688137 700929550 7682058 30964256 90968414 992983542 674370063 450675672 794829169 858233002 943885611 125699542 925146976 726785998 187413198 732962220 535701393 625198338 338318546 455656180 872624287 429618951 972398443 412084346 392557971 855419170 823018690 794458299 664006420 28151691 802074395 274840530 655974407 625048059 290674900 497118934 914441524 132735766 295287620 840016508 717122228 682258318 287767428 4500179 956199403 243649769 812448015 559183807 986804989 347782886 681504562 435553903 225964294 205468538 733414143 118108025 240851361 669117815 63251113 759757507 195450093 962335462 401787704 786101676 913777516 735673262 669460904 332731589 36790672 600181576 556476563 223331625 12888958 420730897 55711141 329245913 908977583 200180551 112292581 892065677 197789159 578735528 987228805 448510549 245658495 483383914 340103290 523796626 255833484 18669532 622102564 713706552 77598068 685509685 760067800 630301290 18266549 916801091 856437630 514718232 39951852 91325311 207998731 758613283 420511904 596671447 436349992 948675969 197934489 936119043 775138646 439328840 476350216 764125083 900217900 896512342 358346578 321243258 974621512 696232428 293843025 90679059 708578114 339802595 784379076 345660281 144575510 404968672 551389668 371716349 17951387 689814653 193833878 444054039 808975899 365011397 642242444 58956418 238721072 671056155 136220612 393787809 472019569 82836697 112779654 428309902 97600441 790127227 901401624 45095895 544683293 175214127 187609646 536438867 301816409 632357412 984588360 865027450 553283396 439148873 1301443 865135417 855826662 246463744 251490467 359272080 513302935 521347394 188535861 700954116 328653193 358522672 705372117 277320141 630171598 52344237 111272897 421147612 554918119 506730782 701785640 940510560 795337606 704066961 242806895 156754365 62674654 36370332 652481444 430769555 534748653 593257496 628945674 415966978 68569758 539071877 76198660 583373177 852414061 702680652 130876396 98972759 747200321 855285321 653973141 913000996 367699243 740941135 387805943 164577745 732372004 184764761 48107355 794233553 898027296 145002083 72406895 475083017 860080434 615870257 871432054 658864807 449893053 273059778 943449653 98819983 499378829 436157173 880817688 867324066 139747163 927355183 561299813 235013732 728110289 851197227 580190204 88090991 966095260 804923608 186629480 967774734 282433474 943204394 343010131 280266567 358006565 626998691 27186580 724161371 441603678 945801517 128037210 139809543 467892996 642804323 400409062 863697002 134224925 258476755 685581451 925739098 750612031 317272111 219392091 809361623 780019868 374773949 252662022 88255846 957594901 364887315 643912549 657783864 304225366 852027072 394750220 399041528 57374655 418258468 478828151 381307088 161937840 875308802 748804959 871161356 353194703 316572704 514340080 956153372 646616299 18638705 193316370 22101913 62791610 479770676 252367981 193155347 70917415 149248468 753534025 275985816 81656992 840201341 351909369 313635385 805388557 91079751 869335140 783493718 941274887 782769239 407498534 261118866 327355946 431921154 568229002 67174433 619335876 481441387 989749202 265550548 282283230 41519461 82737833 421776283 142313834 74490042 462423 998097404 618556959 432030543 978045254 952416347 105944741 835711761 316348628 491873233 23709273 797007013 742393050 860798664 149579075 346079048 461512173 936380191 514455620 247497205 639611461 39762499 862437188 149866412 725732365 757460334 256839845 433284684 806092505 443988487 490420181 257977738 621624931 849718238 136625326 399060085 845368685 450893505 496251910 365857587 472100539 566760327 440207026 577738397 390887201 85542247 883702147 161077865 369544024 771574843 58591701 470050257 459403902 776335022 191298534 888670548 156577810 510967705 915869754 7784789 883769134 591662270 966615034 813426504 207176132 147662505 299945326 481451573 563570823 653889791 736969071 309367448 628977592 812450889 80764860 168704998 16283111 300921635 277984252 303078381 635742836 304605261 4670971 632283232 694406965 387196096 379574049 276502522 910897549 599938459 665928934 163730840 829420850 223181035 506000460 440483001 753848581 123007963 192183249 753246573 350766601 250499865 627436160 940309074 189262707 126653363 718804847 518354633 177264987 645058230 550180110 405742101 996581554 70755210 404995251 649753872 32385495 651657703 537194717 157360870 436987539 576736044 311472946 554604852 840318521 620073773 285614103 19983354 394823465 9683702 527023288 424231428 816253797 263980269 293963405 239463245 40150244 958200490 440787370 134673777 946821285 517929569 639970458 284913270 37039744 635215594 597750487 957818409 826430796 895149115 796351306 463216464 495383690 865299639 161023959 127306246 309141654 799516405 707834268 504688364 518643403 314881459 707723576 861466645 484099191 776964224 968187569 217510187 553625351 808665330 747270051 101436075 886582240 673937705 973371293 246248669 643531330 930330108 379840147 746250805 214678762 390243807 746761238 781987071 111191680 74540225 980899617 618843890 202559297 505835047 990631940 129545894 565749090 745118619 970939477 403102334 901287698 835929037 520510232 379640958 316780722 983260447 832922189 687495311 861392232 337032287 848322671 188176809 152274463 170509540 872888013 248179801 608361746 358086737 201638958 696380563 988895288 285849975 863920732 317812068 171329278 723226557 935254427 736368273 162123580 553398312 187088863 888291348 916255072 641292259 17018129 837865675 243831022 634324504 21119098 681398636 608348231 692084025 767697448 876446587 54014021 94577140 471358212 13624199 39946659 779838497 672685937 146431644 612153899 232450195 171976588 230835704 529456805 21643047 154095051 868839442 992132352 413278984 169426632 489523145 821502780 172864864 300125921 886083431 752437240 295177885 673172376 583342503 252749401 765946265 766456068 169443077 298863413 633935617 428772553 581036624 267585032 254752427 890157455 169240640 606684386 657748347 365762723 582978683 367315700 319618438 894313406 648988939 934198467 442080596 260878922 878387324 346506770 158474565 942613655 326144240 356873710 342880047 679053172 585044808 206298673 546304091 994120078 724801862 936366452 482820846 506199912 42072140 397602387 258562198 156113291 749309906 548431499 649225236 162982243 83532920 531208493 630690372 861496297 262475883 84958483 321578539 707347216 780275255 503608066 388819255 596631982 155534032 772419022 602854501 610073810 466919991 388295810 347826474 471059896 105578397 18239569 266859005 414199942 546109543 590863150 630937179 143145129 734228753 614251856 847214284 279520727 204044440 179750391 729184022 637554616 395084937 349689125 283860435 992436307 923505607 262395369 850770097 625889397 516272423 918555619 620703023 204879387 284531038 338652532 613644184 590578717 136491224 906775127 250170777 392363321 372280468 486108166 889133357 918977805 271744312 145184787 304361098 351808607 189813810 81192006 670236229 58760786 506247942 392136872 434365901 358489326 834519392 376573047 428237115 761744774 317798240 813904686 77694601 167580582 487105701 923071113 380669445 335900819 206651946 295613043 598445763 148947073 128617883 6862267 203102423 59328305 917672801 195170609 267640043 160035228 671604481 689873062 326739237 356140522 814348000 268467758 894877422 424695364 115655765 23002545 441975675 790547740 744532607 29114494 49446112 67181060 926265909 221337620 638107130 496020151 92922525 728012594 968730804 609186421 391974419 633492405 543454405 672770649 511787347 272667229 601809472 360321260 696094569 316976186 350372200 626692898 812193994 740998355 806941301 628914945 333815229 502550775 785166012 273848862 876535467 718378565 647799396 172522699 274297734 252922126 799851281 623963747 404828713 728669859 640460661 424299526 180155371 995676273 995593179 641873197 538123832 223864412 913010528 151748510 202070011 503638172 158995556 430224811 319897848 103999218 584752749 43641123 315304257 654882671 13722683 483323116 610426696 195184735 89550322 56205698 703791037 51705133 687161038 864973014 432058984 436904601 49008361 400753821 510036943 882043560 4517407 81057132 3022547 88339038 779989899 56009502 186004975 581183626 275904359 588278538 569531368 731234307 309373594 874194138 985239543 703355483 966049608 823013745 62012970 128275265 679429702 353517902 933716159 72276613 651491420 355044252 177718933 286629939 531547789 121114608 817588927 178571116 844140915 539179812 299168120 926764938 557901858 448165422 593843977 465231310 611581979 840032935 459162098 177230465 803378877 469873642 417274749 133960125 186676961 546517969 10620047 691034477 651955799 78196865 963055658 175647790 766012848 537441872 525966911 673153214 761569773 824265711 289710372 363060427 68314583 156692303 984312345 272736507 425777402 207098219 285959254 130795643 902316238 55275068 638792328 739861154 512662268 200367912 960708833 172228695 654865128 890013488 21471913 611566700 771343149 737051164 361048723 164934497 493772117 152167001 489815989 635364917 928780268 246117346 868984317 548013693 374377867 665249689 577226470 969954151 215103796 97392489 704355330 652806561 395436402 971935791 298780958 688734978 505643024 587509419 23983639 212220628 444912372 728311934 709695954 742894367 754696673 145470560 834909114 304675487 351862149 592706706 930471179 540352318 161811318 8470769 684372992 671722630 563875796 568113993 907697858 923293274 651711719 269949824 142115526 621207149 490182165 284601676 665841652 840891190 899214830 678266776 730412311 508184379 554955325 422552277 851634524 707849884 890467907 480274592 747272857 377547522 883546686 668474441 619924653 751345024 963327668 138882472 834855049 98101171 754062951 402754229 455181732 824950562 912515734 670561653 77723372 933959923 924568758 752875324 412269990 391474446 794825790 673078450 319166217 171956461 811905928 999004327 798767554 275080071 33364281 360771304 403934207 259162344 115060755 995175788 451511828 376455215 897050184 288936694 454020341 708560088 358749908 219223916 105129316 28503103 170797746 328367953 223493281 171005295 674788349 973138247 726551429 145703624 513659092 312289789 264961032 593447062 768600200 109829663 819486771 639096962 912560159 36375835 960180678 386881723 526246371 330182212 2230898 1716228 574190643 145129507 383730970 703378140 975064350 812393825 772873247 528104211 869084980 435232635 146329341 745985483 789964897 634942556 775804346 51413789 32690591 400779155 474480158 459037001 164575200 489914543 976250395 770336268 541120001 283445790 443442558 37639146 480989911 564183554 357898035 942052037 328487823 823859313 776925371 303996331 926076108 10877718 525963732 267838059 758644978 737515038 796993227 775537424 814393235 870639100 719081192 86726651 574077482 26730405 263389793 51698222 974129142 503380663 690340477 921659345 156836910 202890395 317488829 128224299 980602560 555917419 950118655 410067837 873271590 161214871 4238957 487342773 713512301 132163504 567261656 281537675 179730305 473648288 106994576 162778101 651589638 183747953 357704369 462058337 785886985 832387716 105790169 689196833 396429225 383661303 32995174 664065809 976829368 816920567 136341283 197696088 737020327 484150095 444769435 850979262 268012280 909486946 506288659 186355354 566157374 969113221 260402303 13798932 780561064 490730435 890950046 453073385 230889783 2022480 608414614 183294733 245939730 671389347 283994309 194655660 681970659 126408555 513330454 943818316 873137508 871898690 218581824 421343519 587697527 519585895 748951044 165994593 875661412 458646395 651379956 507680546 235374295 604233897 977517375 456234284 233964677 97634767 472487005 649722046 723549426 262365970 744299522 356710889 366406574 169942172 348230746 920287074 600821770 384231175 789012766 103942058 649101490 848774810 263690111 728435534 30734711 800402221 844537243 721319393 911721481 437185832 327656755 444877986 634972273 868886816 454965871 331860113 512613920 422756857 597527238 620441423 128080812 589025861 526928938 839755199 516049825 347135312 241415449 938194789 437042302 147885068 985304128 587006512 562240962 575863173 302317838 877927387 331901537 943857900 786580541 467439872 791568975 753680633 153838395 377358901 455700947 806295712 114063669 321117271 137085384 275238279 841132326 815880989 774582393 280344330 962891062 113060585 573537829 45659285 262242111 165192870 325896463 109901548 106528290 668439660 442512139 398054063 573710666 565045193 312514419 633369547 376369465 894241542 737002439 575705056 486684266 509768242 376896515 927251231 191755141 666901875 274640086 660234557 446113748 820497631 589306629 138393909 791529325 114873990 365400055 289976033 77810827 661776787 565210851 582027353 278862393 357170005 813136835 33617437 506064273 352683390 183797915 381314471 350061971 100039685 705018795 376440609 72914657 865171360 793931396 441307418 138272069 224364465 277894986 437735337 832097693 461842250 790187590 673480370 468050670 201849384 923486517 444594786 907530720 313153215 535347889 762698008 984105805 150591387 210272652 133438348 40052106 822605300 90234435 141966833 189956855 835841493 568503522 106828767 488703638 243358491 204990581 549851298 193378485 813951565 571615623 974941707 155637751 894950035 382847386 615209446 564866241 283878207 310534235 950297847 313628638 689027618 613114498 166482400 315129407 440954569 975568311 109017070 377345490 742795985 424486765 117031861 818693597 790511679 486587305 131534985 99185559 702270147 992347624 925970224 202764111 932447235 127483735 813062683 889764939 130540116 833776572 537361189 727922033 811952545 866473009 372358467 978430587 288621314 238058026 403716309 158323730 402484770 533789320 940287208 989926687 407789573 233254912 46463855 353997682 105077483 192315707 954114195 888307086 286635234 59274486 426690141 135659820 56387552 519619714 374975137 851065840 228744270 969991506 876807272 895126518 978805698 853289908 960238075 693203700 84975624 693341786 341931219 736530773 498018588 556136338 691389924 592336606 130236352 970600185 767016045 746832240 844255724 522546693 799918002 83656075 519739181 410051493 142500320 901147144 980637857 388885065 347124438 951645748 154678675 85819449 593542432 701750695 600009227 380769551 497137005 322634877 713114187 880324239 371360524 181401014 186381629 193240247 146351214 830924977 775145338 719813663 707469338 428161121 816976250 69977524 382720373 776351318 428272780 382918014 283992648 466711466 202387865 964360150 372269135 421613821 881548433 248551891 69991632 276027634 955422956 326962837 340192635 580480836 413107415 91903495 103041010 227582412 124570479 449416422 306355280 101451680 153247996 919366703 952646334 313859233 620341182 646018565 23701089 663447931 160616900 221608183 440037849 958747933 878913617 430949940 203746572 86677787 441472774 767990567 283621047 984676464 815468339 844447249 772773552 258991037 182725230 148858888 646904392 371724842 735255506 349893577 150422098 501412066 884347795 25609833 673204258 13839809 56272933 291388914 305928596 227883758 876944963 606074723 368007228 201078497 92263511 780531455 829258934 297258142 448421559 823304354 331258734 753668051 353214509 328151522 304264182 157189542 944148841 545287314 31267532 793317815 853809428 657719102 842640228 690761351 221995233 944379162 444961750 917937915 337092030 768258370 886908377 534127339 542045481 466705590 668611749 926569004 272797146 297279070 641017011 209787631 412542933 980821192 176755583 767156697 992722263 992877366 662355860 927796221 162171980 491257771 179484346 917817630 772665519 252847360 505681942 21630579 299768444 314635689 513897927 647653046 751765260 676831663 702108157 457446946 234112648 382623847 390079091 703198224 567407746 103879264 795671560 817028234 326569840 132142122 126839462 599921648 957492410 608968077 36231250 182715009 318302692 860476570 570702154 266185059 608273353 109560106 395594584 923665406 274814603 444635191 588439505 414438991 723031443 568843543 790324726 162385692 997628444 39208882 670829309 800748095 457844685 774213059 957157803 19257796 168858242 88914819 51773165 790500290 565078099 778347350 202769056 861417940 947842664 546936590 378006046 353452351 589647314 596823890 183467234 181406108 945039678 999389055 258864377 289859633 143704396 577187549 147160198 215837796 248072970 349234168 915916938 538616072 942746164 786779904 563682242 529536196 550761520 996714252 882016001 113427457 919377637 952822323 986406697 260341796 591448590 13754782 975663581 684262790 967921418 525974441 719152936 207258175 193564261 888577085 40762500 310523530 138950356 147711803 816822827 130213481 807614715 581104968 629471776 639569833 568804936 183770700 743694595 445420229 530998299 942735584 786549776 237171919 515135914 893266635 266536109 356222877 292309946 417003024 133627693 848817476 538016906 329347790 474972180 913456070 588409805 547112424 112831513 977629939 798852616 388640872 477800112 445061610 414881140 981128974 880377369 298712511 872578187 435773223 38914634 755688523 695895245 568518336 889912863 533904100 70331320 509611896 486936507 335493059 760630499 404973154 999809319 341784933 367189336 134937566 666341295 680044609 809821885 623983520 24352333 243875323 125049670 692327627 586129598 693922399 515892488 34128181 571215080 138395595 870115791 938672305 587612299 932954952 744348314 849307138 356554545 216025238 770986784 574516058 713536534 498557281 168340346 567074438 623044951 153942351 931870801 299086513 214350329 343789698 144601672 425686952 962015498 413361204 61165327 947287252 277545945 390652244 780737765 216151603 663743400 133185579 622666652 200791078 819071382 819655076 935739788 835656302 359236949 290617515 37322390 270388882 582370060 893884141 467648592 396589237 527060407 691642069 203219757 314264313 465321143 143750098 760222626 904575310 470033286 899115405 557819393 272526692 201929657 370822430 489709640 720882506 839857971 923817497 8827136 211780226 246415970 82662804 535075783 597037216 111360460 819936159 980618760 560762282 37400838 821437055 934298898 214331171 243726869 404931029 574720512 91103081 309484013 304569003 543677259 847606821 906110573 418442595 590163366 804114869 635713795 335694109 490526878 9489795 645494914 497647483 345091122 654623840 175503124 152486840 286339203 800529399 606503870 260949135 471657914 899492260 647978860 235970693 944117606 719041831 705440051 964236161 256708925 587148366 37101727 903025403 149652804 193405228 874280675 157567838 291508312 418019240 350840556 369853727 502512958 80582137 587631710 86582787 147528434 59163877 26402246 236845426 420631541 310316109 714777546 643542461 970984164 5354485 644420589 905578874 305131913 695398867 50983310 314360274 694349716 128946990 600622097 285078242 169076436 252584307 520965022 987321234 590440814 462795796 686643703 475300301 22639009 205204918 597730578 488502136 403826505 741502007 846301644 234031877 638603801 610719506 653487973 118897473 716391467 174000219 160054939 899816563 965501000 869823486 422626193 715414159 98384042 847305124 109443225 967479121 734103246 434301575 920311953 880639668 107032076 232761484 271635063 949671855 412746033 85991090 325151718 335464918 981017350 377366483 861269272 914093530 728870773 224602583 20414684 98792424 176876903 432400165 790317135 563031855 291882472 33010930 219439471 195274198 716890342 771065260 36243567 657809403 279326186 552108632 808244292 330964419 272731646 438592620 930162976 119368389 630578697 420087751 128228234 737744526 295684899 660020812 766338050 611773744 796279678 62950503 706236386 182597798 111198144 820539596 780253839 725523445 167720109 552066055 728945741 345942665 155196070 27111226 500219508 191718054 456597 895789860 216535587 673991112 273286267 922700503 566521059 287014372 28651154 615139089 741507804 544900238 127615915 491578585 484508274 707026637 240904991 870553203 498575291 83182773 187349972 920758564 772208991 505829078 993193970 732350200 211049447 281797866 161511711 42808091 560098174 254810892 417528112 886535131 413676220 575060538 412436161 470778141 25163737 789459166 792953694 679549173 27350738 139602379 959181423 337263882 375609290 685765477 830204202 135719643 731266235 875284680 477059247 25807727 951985927 366415718 726714542 425876553 85594681 863862153 785152323 76566080 458741980 11581157 738227344 546911897 15678918 908582011 982773011 986846230 909661787 155859846 137291327 269466902 853429256 425241965 611670009 611247736 719756804 781474431 821675922 373689778 100720030 545086871 150617606 77729118 538866561 551984812 982735739 183369152 51538787 509766359 158160338 301162596 978129806 914182006 37218207 218585855 523602949 552766719 255965905 442168278 385009969 243345502 428330529 867610641 388897968 782164263 866047671 665107889 37881034 854019252 400135773 790500041 220827582 376559635 673919239 947819511 265198065 717427352 802320616 659865193 243046765 506640055 942680701 504004033 861974448 911591312 845160985 210780002 938485598 542261081 965923420 29149619 481977105 431724207 925810327 399113050 391159291 739576070 512674690 435781994 210483795 540572003 547623701 43812958 688221483 802338077 959210679 839548573 384925510 896377504 781465085 885767308 299319605 80051166 133373692 305009765 552751623 130925096 889981552 967209462 487945419 175401290 672230211 702509737 492780762 780903677 523206525 140084151 436643807 435743222 752506712 221904001 420719910 260597559 936962022 829873873 216223537 783364904 345986113 585392294 184820051 321748267 849442369 864836587 93021082 440356926 67273890 489732290 150349867 640543889 785275478 134000410 747889044 474780772 420080265 747924942 601719895 560604186 103197382 139656716 60213528 45280397 561754197 656684733 953159806 489511788 591621956 351965208 844190280 397370383 644463387 860056276 815023962 409669398 669647822 620383254 18724197 347435398 723479998 907053773 38270830 576009926 172876851 904769982 666518361 293698303 637853449 482458372 639291784 705948046 251193328 222826619 565737065 211747362 220542756 939016356 30423225 531358027 873587788 395550563 563996003 843657996 779773076 325649357 603736787 775244948 956101832 984723839 945003958 651906628 90885089 873516668 361895330 526321183 728727030 634425462 997780180 35187954 417037520 849511328 544140313 886562404 215819698 766140201 696549434 523172113 866000774 100924470 971048323 586627694 91433964 66222944 562437527 619801651 901692556 709108874 676424761 919311127 16207701 284530785 591402784 822496765 366331428 101176124 744626212 347909168 584758536 627324874 927340020 977923629 872730332 893563383 784644500 939148875 688631143 196054921 600305033 803173430 593670999 554347193 668858707 481037010 220586916 928739797 898284144 779225371 223942149 409385368 243669303 378247475 150543271 135323593 37759867 484933538 152555753 41744075 130203885 968742945 369694577 903825220 25494508 483387734 740481062 903193887 939111175 166606884 57426295 460753855 995216731 456834143 542639994 442015492 377209716 184889409 934903717 142706936 450769479 70386496 46763728 806161059 293524511 28258380 798313714 294380840 625876852 359750926 353836494 337742059 547389314 893549638 329798829 318338870 383305464 482150075 32353441 408927763 797944414 140125278 347975785 774502335 746254676 101846186 492480275 444169187 884897961 985747642 243765626 765631859 204707511 416331181 404231439 273072257 420018807 494240107 916915061 490228589 750628057 303852345 134285606 522207584 481633666 837357676 609913390 158690562 148101729 486220610 898230041 330159586 687529516 956502091 735366276 828666982 823719939 75729247 69701114 139181207 480602783 967025741 213647899 962384305 134690563 839523862 728241932 7267842 675866178 854011218 431304817 489213022 844201222 364140230 593248164 75271149 861734946 286096952 558581134 271657125 729278261 123096322 185320978 379087258 325081424 444907572 652676893 268327664 667182868 32908668 490214389 846166709 457903112 546381004 423113481 562116527 561288168 167599206 508886132 982779170 388184123 706985664 509494089 986246897 272532003 909153161 704731415 151702143 495252934 108418067 529597728 185749897 928507394 939334576 323254795 116381648 291278971 663106136 227602285 206480903 366452487 209616394 489939833 371465393 394871241 612415888 524276410 539823991 610241481 708198316 287225144 87808005 260625313 934848270 806312621 141517447 321779716 556956890 711827853 567584837 569639595 754983580 421685491 819141858 741602287 12859430 293872545 32027734 279816713 500574181 254953832 763959435 199950949 548870522 777563522 471154417 9180031 923620119 706025179 777197766 393102155 343395849 392292989 853398219 871415899 605822443 361369674 378576425 137284828 266551136 631072223 100719826 402138064 185058224 44112432 672469841 577538409 341781094 588616911 483632353 942678205 45535575 518604123 731752540 634430795 785595825 517821401 633581388 882432589 40950730 459631967 583465948 524750736 599183988 608507447 419414474 580851358 705811943 765881468 295482223 915564373 230455878 693741634 713693831 753941987 767169381 143599321 929383861 527392171 831176796 324253067 659141265 332303198 938949881 735747379 859022103 731929105 189883588 627651999 120208207 230277801 836174409 701430952 353677941 667527206 219788222 811680101 293697497 958376159 7412618 831197646 728064619 690375916 170799941 332329841 520266574 55312667 940636141 623277051 309780022 376004710 545843252 191969395 470432502 959701359 401188043 673457266 541700448 814651225 546011686 653830856 152151315 147349577 819407275 304729682 894984528 334595699 21294987 609856870 31529834 589970908 331609739 37730814 752019740 408271985 552687618 169926526 699125046 325725337 576474873 714992343 88769371 543309536 411872341 352983100 217422452 227295951 32935492 315739192 577059216 263393606 810421154 648599879 569042810 875435394 286841305 580194229 639498269 840938761 78457924 504311777 389031660 199331933 193255582 309851931 74510728 375134620 897091607 101318182 976163900 982587841 697424731 594430609 879005869 305602873 192840170 126111572 750169052 756050621 387365592 850770692 851551107 901899249 433770602 205170475 595434302 498181527 748509814 604985740 302930218 198466955 646437178 148736852 642684457 527238118 805101845 601647260 966785960 895135539 100926917 446538261 91180673 799094687 415512190 806622400 74297463 710210279 547534949 839492885 961914862 346722372 182922689 108853181 560662411 127762922 387724337 383159122 342969123 251356010 14675392 962061111 954258647 835779531 241497645 416641030 606667376 951270833 905874318 134445053 943332273 820418249 666061726 238775043 204590075 188793252 255095812 518058678 543799961 799029672 743906155 603305691 375418291 293520743 166022245 485681493 143681772 760925031 763919768 184759041 302234531 527722097 947243577 264252676 950037563 783425729 427507189 948308731 261085668 118828186 647374381 40683100 633581478 789925146 378136122 378041498 809024575 515057451 25254615 756348139 968880074 553393930 254330996 841407165 291959660 451808877 300293419 700802149 463009560 730285486 648273313 72235524 172553790 486393489 894446186 687724229 959351882 841917893 175996377 758196871 932729411 312388628 501005613 157580060 354433557 630283406 874644391 982451100 302841123 6231861 425609754 311264328 731106522 950648319 578301614 795000094 976048914 760359740 368977244 414548600 655939789 766764497 475262554 479636745 236158054 599849572 399690710 74975763 886487984 228521735 287997470 297902618 787913122 974757562 267090900 983626961 603665025 724838265 799008732 182682250 37496626 289083509 552290266 997077582 935789272 265975755 996958061 4620144 714641245 414806967 738518884 441323074 162110236 513002944 238863277 199552102 994399544 211380256 177659549 626069035 672617718 604163564 692179817 476705370 752105827 375077858 930304119 186589445 405253432 322384348 483329897 907470191 436845134 992233819 535408242 464954461 688471974 893122436 235702138 769785992 630791725 150068457 258343968 353230355 5237778 477621589 469628966 737494367 691572644 522429609 470725255 266187916 170625491 39427616 871751966 386800596 482999653 600466597 810327696 532538795 78933826 433660806 972791091 78846539 625848660 253527875 953191227 519585720 110638429 944042023 698001287 490976006 891752727 371623793 177949277 649374629 199703176 166910105 109709583 878554530 230544610 883815157 330365594 976758159 418450865 553269007 997867270 471459996 618687342 970898780 388966842 881255233 644584863 70514781 448019491 291166211 247344081 270515330 960241741 918539429 56899393 146390583 902375429 830736080 950576933 153059962 8647728 125796988 648457774 30792755 411600406 296037867 967477040 123076859 760964614 870489626 659463263 512954986 113365071 893740113 399912669 857739230 507717253 288084280 682033024 686521687 326022792 929593492 715022058 873971544 587626721 617081834 892796445 9823306 882917262 167982236 594021553 100014706 442200598 194304550 193698127 167986502 142743268 731315227 265339751 121615747 356358358 313972279 72829264 475830987 110127617 520207536 810390826 469309050 256836859 417515734 223833896 598988030 479155975 424741525 360911200 134222683 65022856 81790915 780152771 651983622 295902051 12761065 380287348 45899084 868427830 712125885 530139289 614807855 142701964 818465174 70419306 622820732 179811505 552473441 300176985 380676613 183053438 101647054 188309783 668398400 546173445 588468490 289049405 170500831 221125069 1605209 754029674 827103033 894259765 671235070 256603615 532015007 759138513 483113960 349809731 662687346 145917934 177491964 161214623 390389229 600197947 976759344 572110005 221423269 447678226 520764525 715992580 22264865 107631111 681294148 98861882 207611679 694704673 391793032 446644453 241010401 849623324 757653568 203496111 324207552 796508794 474890375 569241778 983114252 765944890 768406095 276948960 343104937 640992051 119480450 580010235 353881570 27029519 478717413 77881388 820618330 123105753 951635573 913954049 203832319 447519281 941275916 842330457 481676149 475707252 405266167 286952180 706403821 680799448 795976608 952883132 864983248 437452766 483051126 12844894 313383576 136565036 632524995 196134388 320019110 963715743 944473312 566734047 629918720 209714737 448585548 862224012 95706916 863956710 88515530 307999554 677740680 94045270 810386877 819368401 285478658 870409552 869234049 562544077 451670157 239700938 778965008 66875492 62205257 310018420 732362157 748898796 339461001 236649368 305014998 808590829 616145175 698951096 473695382 580260603 449785287 665725141 681350707 206869101 267066271 457507939 778428453 307717721 533433035 121173671 681694356 515634301 623957032 705244729 158600029 456022557 196480330 843518668 26360201 833979600 287360919 685642062 893762082 742504529 34727177 369980639 559122812 775435310 616864967 369541589 260016620 185158272 819636279 617346745 740911477 115587528 727384496 895764433 807404348 624745864 567877224 117816979 486656072 835672283 37323241 510887880 891512692 808565900 424384071 553465346 723130192 414116831 95657423 546992486 900220521 342945800 589687845 990413407 360194045 469273463 286447799 320629345 779172964 879915644 164450128 707490662 348246107 133030034 13663905 309674062 462902693 858560995 944938515 172210322 372759803 198464588 254865138 214197873 375529584 177489190 984333616 873548580 653827795 448016629 923860309 749429333 197048705 104038940 558624825 350891177 869088045 912696002 122736418 990477903 956671023 907595737 796985436 501196417 557054809 644121243 586938970 595480830 192608660 627892679 184664815 877891387 522517102 508899956 785030216 724737906 110145478 991315474 868235043 624977578 953609584 18831850 907375707 161270660 103395250 505317713 121656285 771316950 678131932 855858397 468317478 102050488 10040219 422260822 343437535 759684373 411939048 227189831 733366363 823150600 374897867 595919915 737617738 825111342 927132088 54692300 990602641 300375428 781898337 881637182 65896338 887368626 59174001 599903461 634621000 327082155 470274140 664285403 461415602 479827121 241668189 719029020 535091691 581690377 515149630 687085471 803531021 341357216 972379421 269858584 583475106 610158900 901578515 737077462 455497852 922621144 406029109 770040505 942897367 363429191 707165634 961681163 58449523 306244064 324800443 780193683 32919210 215554727 6283025 394716488 787443425 207247073 470532626 346257242 319820142 645971030 235689114 399807289 569007522 959549614 803067300 652775848 694573408 34781268 270027396 218214829 994787472 300878298 672620945 516949299 412627607 186085510 573935270 568321811 232088560 730037417 212858550 42940754 117604253 623522341 863716777 656566889 195658945 805927509 414147935 531295892 501525466 844204542 389261076 652718237 233222908 78721582 874368163 170934635 879202523 96646176 438507387 79119226 805009525 450401186 466036881 675006571 169929850 989799206 257842238 546067399 203856849 291244528 831324616 823573331 357614605 337010058 522914699 320420644 879095908 257273856 111680831 20806 402924858 342065179 833506705 97788783 352407486 881409993 991429169 891135268 453251311 748765467 742640612 745114951 496519057 338917385 735541093 569053907 221673576 155624890 165524944 680621472 91587273 545234056 437623767 326009833 816839377 811581635 598022948 220212143 448769481 811426811 72961708 288944967 116320613 361114029 363062977 416232296 152069106 496473081 910625769 492687513 838206875 181484470 789652338 309413810 922882917 242260649 753952984 760762813 803378576 663617641 88509802 182338457 176128116 389492094 458664717 923376428 881548681 515033446 269023117 406117045 923760940 59064476 679241150 365601916 356420136 331704210 97218955 406452655 370688895 469847146 689621984 227263478 472870072 881404999 224404134 974335642 355853346 430641099 354168966 565249713 836139731 161033495 311472852 431229712 819196710 496502248 701142766 554608104 61898995 865600649 591579893 295258843 921325541 387636252 449391391 675875203 560559279 301892390 127544312 523857588 730266347 64915321 697255852 202932223 490617626 999101497 839762937 503176558 321037598 821878810 67473680 747100800 357459829 826571933 953386441 84387784 514216973 970883359 209210442 416550264 155046793 861441979 93196528 970875461 395033974 517347895 208180709 754038767 219826716 493663456 892903311 939385125 326319367 88846424 537884703 965913307 402917637 448200422 868765231 324208876 19587870 992297629 309546097 398416028 657933215 613520857 185322031 337175575 305613274 289435311 736599035 389023446 86792825 106634642 353919614 570433383 525382449 986250565 966932817 325619197 467495333 988529783 158446188 786267991 400968301 557800048 48838996 221104130 994317420 538638080 893912967 112519235 489493624 878874690 653423377 379137514 384804925 275580158 820011736 440791122 783599166 870047255 880545864 817904437 355909486 785281253 536789125 513543597 413395382 921899386 471851036 116879588 410448853 838713525 288220864 504270617 772663651 486692770 828921543 644150202 389564251 835075272 130702996 283879009 494605988 870348999 27064463 644613142 481931396 754935928 19533741 357096821 469863476 126484772 951895049 233429351 953249003 830061799 138133613 452561143 765390727 55473627 196730783 515565174 470404527 820552730 73559288 962054631 757621623 480339365 767818370 817980354 577351111 698348237 863157582 929693095 217884889 828749957 981058666 221970035 821979352 652727703 650545445 495411718 618822249 260175021 984737116 821714329 513859436 146973180 366154076 331970100 586443972 504021595 250807926 509569409 509788919 351483850 801729689 289383424 648617851 130440469 384983548 574433990 247559162 151011079 410657789 40808187 548938004 553273421 534312627 375725288 769041107 275046453 947557792 838439443 94409859 305757880 138254500 141228906 265983524 587203918 410672344 781275550 545588707 465508192 221862186 832363070 470538242 102860277 797360256 50712242 881040352 810831870 610914976 660223255 406035318 545912591 302860684 753849865 248774076 541203643 102298784 122717769 161078239 401203953 688978990 226721757 83739115 232462698 940422284 840681808 408702222 500993779 350582969 126263088 883932854 720893066 596633956 861079603 446086001 834015452 656395718 120937227 133395495 619094373 10367278 914979200 512181467 62383677 47237339 519103406 529236140 424093367 218459401 996996361 764470521 277814121 429096526 576595370 663929496 791643175 686297137 339508413 652784558 452073582 767915160 214777920 95695822 472590776 821908570 358424054 797800820 259832099 232941432 583395177 72090174 547439501 251122977 121349768 31189148 168299697 972213465 290624983 139187280 889247879 560969366 814693565 981860856 637540805 875074284 385229296 478176197 731965507 586944303 56981712 191933144 192814075 499662896 377145912 441664723 548883587 860266529 351192776 437354234 62258871 158253661 638386730 253196377 131815953 614660508 134834787 121460780 708732295 707649235 73867937 585350699 27717215 355392124 18378118 269423355 662688586 156235268 144854019 118763992 872318438 653603654 609765149 151912950 218538165 562569986 812639008 976980712 382913650 542106652 159992575 669360856 612869956 647841463 250004745 634572789 905478439 599805387 243220836 44690712 150860738 217866108 694868722 415088334 1284524 77625837 411653969 966563483 224763356 879014566 969925135 461209596 14813934 119265150 196904489 921990846 700357524 112246839 517600371 792280682 767188321 101985235 193725182 310737444 835070850 258222311 350186692 96145451 717039023 251200137 252813869 117852207 800599908 620399434 937614509 718743958 721424179 704365139 197865369 876660637 498366037 444238052 186239650 827986614 107991937 927600485 386097348 990313423 383175033 289140288 196009553 240111883 660305881 440984261 946471850 179587249 549661991 470362181 68446829 651677290 369611369 621409573 282524867 256815979 268861415 866128631 85248446 196092016 457334662 684980740 5391343 77851916 863584074 328805789 67565746 461098899 974807472 548772215 457861277 565573456 661418264 982510398 124926049 590424321 342225532 673175157 223302824 792741704 238382348 592300566 268573325 399916077 583502720 593921713 516715702 259986822 284299383 186491948 420257349 373576225 771034538 789869777 908053322 807222247 14387628 824788160 779178059 530117382 602493702 285873939 926170777 43911040 621037947 915051195 69978025 811548971 118053912 183601043 653904547 317915861 909906300 631107892 354596655 448234387 886609011 502121609 287029206 706942748 934043139 501567988 107246358 756706655 487682102 613025527 619976687 680911461 744446302 734740181 716178259 541329738 65600109 354961340 917143797 254167069 789060439 93503580 323268815 455421365 436496536 574399536 41331783 826647591 914889233 350212308 678410355 944090252 356868386 592049871 105682062 891666672 90941404 155759952 127559022 438545463 664425630 534353006 73832194 907822089 121131347 283003868 340771909 547455544 788488867 130484038 754493901 324420167 326206591 579361198 833763950 177709080 201006361 9009906 607064788 988658150 713571213 539249063 763313914 879357917 191723993 59670915 350226496 895892600 299800061 411600349 759497023 970143086 473225670 509642030 130055919 785543770 320698222 16620836 361484147 647004209 573126794 998416336 368501538 625935071 975170382 344682483 404415670 364689539 84097453 589765834 971620968 165702228 215712488 212133183 306893661 775458010 157896727 869663099 267354895 848436592 456061759 519131758 641950805 437149323 567415066 979829075 258643734 724758753 614064888 465742687 855485117 906328086 149263511 695539646 496755784 767611688 321530903 273527883 7718609 287364819 750315984 639005496 117737270 802715644 957245213 825784243 382068487 483812486 997361944 683056784 1040680 745944422 145703029 439418069 849386256 324975183 958923249 71058162 370431506 178745182 493371655 765761042 607217794 775106378 214583211 266205793 954392870 796871762 765888353 461422557 733458765 531018390 488412343 805870450 941798619 8356825 645744329 285321362 304935665 454955869 268799326 924322601 182741058 319622921 529712170 330414090 568493419 140701178 20802447 893739249 153969123 375949018 165420440 238307597 384423255 408531126 570665931 550942738 27554425 103543701 787308044 348774461 589344341 147687688 491285393 745313914 316072042 378241806 173718920 544115140 869773904 431945348 935732539 608379101 757101152 619670130 244542492 622462951 530104356 522472247 678130393 160607040 973490160 822979728 634867477 56736026 716301196 65907904 722694637 368829234 820539511 476217697 205269754 21861593 189443456 93807967 140543583 403636536 533887056 850647079 913132578 441224303 985845445 593962652 243476560 222391774 347043198 160428854 725313713 386549636 76972889 823064387 297756676 915724499 86277317 622820746 437139610 33150976 727404390 19012824 997973319 300890721 635166250 381635054 933029535 446368494 692474663 476376338 258793690 825711903 14060133 938919877 764376498 979587797 694816579 885459666 264182184 378625587 120643758 217771130 162488012 238113779 137921016 520648924 457588399 187955415 606397340 100272287 532297899 298869117 160646770 240201372 902878208 792923594 979427382 568426413 107406860 141300758 528570985 586240006 588603165 633253371 644748733 363297756 293831781 988632804 962936316 82908610 883877531 887058359 209485622 855127524 121439594 679053664 751762120 995443307 20440477 922318420 335568435 290749860 837995378 476152747 876149238 202950969 37368845 603198735 764364305 886564907 201127951 933231196 501816607 254635173 210209044 549482507 587321581 59800063 501443521 202083663 574358251 169794536 523927127 964320912 838811048 947096042 154551878 371492263 721923746 744550294 953980936 825458264 569993887 853035520 445944720 936805310 35027910 822907429 582720585 714513505 384638144 698693572 439938424 931431356 869621328 281695241 409547823 327553928 995241874 493658294 942291037 790492702 619362268 982325090 859856100 695782795 958090250 359619246 790348028 227604545 764064482 849278156 425531976 58126073 197013141 317030834 238417761 549591316 968969475 855176686 718685915 992521491 346573374 596156853 809691351 234121922 101130699 468358334 221300735 217081689 333159998 279104531 461349251 926072160 398285194 287617494 383231232 539910077 673322924 29926233 445287761 656500100 849706319 469885200 457502264 186101416 849000921 889075995 822315196 658492844 388587096 260807496 111291999 99157447 330717414 702215617 342457227 600671094 266373288 441815873 940885580 478228146 981858598 478253654 415724454 362616736 88439570 884964686 830273922 787859597 648494062 702273571 178451146 426175429 924485398 426056038 316324392 506303989 814443498 291150651 606718453 338551903 720759975 394969524 337140679 26816296 843342423 487444288 863445210 334278742 78309916 62799265 362266668 808998544 843415153 554706797 734201638 751027930 202799850 339843615 836673672 985463246 689958582 66033110 209766901 768209539 657088757 133295168 612094923 511628621 610355892 678115412 896474376 810240154 18040394 508644376 110022756 464000248 677460618 709527069 583753933 573584771 715350799 197257702 692718680 872147913 332737400 411976196 510718396 329646265 152046654 428609133 254913077 292321737 763788663 524432518 889736669 217275779 166171975 526776752 23722340 689207757 540437793 455264735 645037322 50845866 16489699 90754712 968339084 444607080 972391075 438714198 621186180 793059272 902731530 396868307 178475730 862298766 491891205 374072927 799413464 29394219 592130654 116973712 476002853 54942964 851813836 272195485 891198229 394889661 42220604 504210243 338359951 837170026 571582797 157420482 115217944 994318216 818255611 882303611 224722162 258379201 98686255 429583217 180657399 995624086 278965765 615799893 896232512 670524439 926910420 144658498 796865440 613199991 704773384 962661857 204177258 370897412 470718439 933032021 225414995 230188932 903696466 312323065 529932148 931217773 181790637 335758069 531325257 22934326 71208239 315466092 126743859 336181453 722415368 489990446 478644077 467438051 303368281 60677719 655725475 822959122 588020651 822437777 573826853 548973903 153263370 665651289 967267430 675955990 299371473 694163445 704453095 588151858 157128374 308515956 202707643 888041093 244193402 87717417 528217855 122691602 993152157 270407903 12078031 591629204 331751399 137995889 391859197 285182784 444185456 294106584 36315031 737330399 456156907 57699602 343516220 198864726 892250128 293331528 150571665 493259974 190981827 711822778 294447682 396996760 755802782 914140451 416028147 954893316 28172948 405994603 655085327 327618041 418615969 215309093 36808481 700338765 265781404 341096158 301603709 800065315 852359827 300305775 376730244 543849631 883813265 679293724 154156508 617743497 8784321 180009461 945926300 85026125 143048799 781237050 303446828 356673297 814100706 955685076 831739883 827496303 932293229 29334227 209276043 993919257 627322457 69756401 939735239 115714938 94921299 879049760 245302240 24184465 309989505 887638387 733199121 28903200 984151987 52225345 311977774 564393619 197174698 877918445 312393753 3525980 105711179 154870967 109940282 747073220 20325752 338183471 215470065 154457791 251936195 447094577 106681471 273742278 621725818 136789558 436959883 636608174 172029233 530400693 290735185 448697934 704623980 489818164 11665000 231896148 907097151 371872148 233321178 357625686 416285511 653155738 15229785 516257814 615288518 705642706 489192106 335781369 374798848 502934499 483576886 15306699 178868870 225748257 29939873 744725480 472443981 476962845 57539782 866466423 493424433 370347831 990852203 776948100 696188510 772959213 796817591 467920420 978664157 974722385 473547960 514584131 641113746 69090029 904968679 230928543 180052254 839086845 228013704 137868392 1034300 98326633 223931724 634607830 350415801 335085282 404678947 959349772 208319806 33896561 669805193 461858089 270613190 559849454 274431327 693602020 794777013 72659749 201766236 934460435 682913542 336607085 791478641 717305433 606588417 812397632 493764020 173585111 452819635 996328985 649886517 758900136 151195617 200138027 559699228 23671614 209337558 934552369 513793993 167077303 846037618 340376013 919630953 69078332 386532427 291974732 33700378 689577656 386663618 320290345 619289676 791541391 892726918 850016561 551253950 595934553 199070575 834777145 167221965 566035332 295637065 987724717 402723655 91263846 315351957 911644862 617225988 693132085 865502230 397444209 899285871 994126428 517160860 229648675 43628423 8173200 460158655 345247856 519435521 715374393 686311448 663830762 665104630 298575852 383998614 73069718 51913527 538788144 408786807 666717682 255487781 759152866 109510053 602909613 539730536 342474546 634940103 835715983 917970075 326468451 941730036 538306521 23138451 550255498 707110414 934061572 353344815 405590977 652935886 606157710 234522050 644621152 556056329 343891255 853192437 993621048 542727749 321458536 860303066 11263920 804664077 253899592 990004195 244558316 685877115 909753520 81943839 770257999 725711857 70091560 467653000 362956109 778383753 323978551 880165113 192217493 964034228 940371929 992084633 555863230 473702735 599033785 411741219 236591165 601456151 807858721 243898640 620279595 989185587 164924780 495304846 288201202 459456003 302843515 230673389 238452480 586493105 36513711 198900960 614628327 355628578 870370857 874838100 510571861 344566625 592562290 841302513 799938416 564567413 45658247 419816169 666708282 526665426 338255201 317061455 353005923 447929254 39307926 107196282 798201469 239483616 5221555 750287462 392417719 751080039 774040391 230553051 141680947 777801572 217397359 574059211 41665891 250443510 462877704 850537207 179605553 922480232 781472264 518702155 290025355 380734612 339308819 110207857 774450226 211241099 885712711 976712617 908152097 484936373 678567619 83044471 741967472 61190780 162239662 747649474 729562204 579406236 586336029 927972009 599758038 497733746 37983384 496930178 79885682 480647973 55485499 456496725 465880970 835635733 40879380 238752017 196153568 817904148 997011475 236947235 242082986 427785184 474402373 261554191 388194279 573834774 879510095 556802960 730898054 10898933 956687025 77108495 441780514 215330983 987382596 859269175 804731921 636919076 609808678 789696669 70002434 835550996 869145654 794330303 456792126 195833798 313927713 983685466 236745491 969773324 634014274 669964547 621451124 303622878 512957052 996059087 690475858 793556720 412079281 976445721 773585623 296284804 114907784 147192322 325881617 186799135 645043728 373403559 360020085 473476352 3839946 770647264 845445139 586714556 988402950 25785572 216530653 324668850 390960179 521524695 112004056 433214781 224542631 425248164 989820139 71605330 246927226 460158650 785426826 185546914 291880106 514553039 464648290 294689988 692254007 535286593 611330094 651562094 846187580 494060978 751505561 352143456 808608892 10129976 554890669 302536971 487766211 560089265 544320759 915622002 309179857 678384348 329409226 325445610 115812173 269016986 618409209 516225501 45048400 637272488 362334596 813974695 26195431 814902717 105490748 254421979 729544510 97912083 839764678 962743300 925030871 744529315 494204265 994794356 346290314 393995486 496112595 431279565 221772261 710983795 474923193 139430539 566499506 386908817 52580426 6628855 134173142 463897525 651315933 810509619 147832231 132393908 362605926 561745335 446757019 761551012 369348891 685920687 111040623 617953060 284771313 312171298 320622633 538368745 320682109 823712792 749657144 220566428 12545509 981688486 961185045 77833899 670812100 176762132 629323500 551000440 375155994 769062402 933221507 173984081 680388394 608595776 975668977 514077237 823192330 619157498 214469717 161237577 942099547 182936186 202302428 494428299 23747906 543580680 771796010 59643407 235773698 126018266 24007876 577915059 187606834 744076695 573871531 364040758 838626809 660007755 765219027 173865836 978218302 294771206 556101838 371398880 144915637 701755171 196202032 538585635 365097760 363844632 482626048 592092203 984495235 807257259 929981064 245993230 356508640 909128330 156198389 653545428 278162720 688090964 503573856 382957602 180923471 139082103 256008403 427297697 241160597 552584033 550377094 827015896 149595392 141437840 603828987 285335831 414463015 786962124 596993643 4994635 761224806 586406331 908125122 229903162 225418842 119075758 937933619 556291837 968434729 665338336 808584353 527921488 22904291 595495519 203982352 844373391 929705154 173930144 169717490 990597031 170040086 792410348 290837379 8537666 603899856 596132331 600499414 597528222 281210613 961279624 581040892 66671401 671776030 96371151 17708185 225957312 86370852 941923111 624873456 601397130 46040466 715572916 97957484 431964817 802816989 174344407 342901652 887311097 642187281 84973022 451092525 708138737 101600660 386893333 524774094 670517842 337416245 955822942 969550708 522507146 606734717 778443103 512107347 800050720 101664066 737185911 852171591 704695787 580883042 805244900 131208405 533903399 115145680 964501474 435068637 447102969 673931291 37361903 797738009 281745635 170365018 205341467 365761334 826059220 521056616 172747507 147204971 998136645 863143773 630678439 83930705 984430439 36032622 987154413 339440669 854636382 135790336 227150937 464840762 307186009 170262454 680601327 435115818 54215497 778413846 69367867 481313204 976931981 139182987 999274940 685219386 488483401 93769886 558372019 674927551 526935831 281691890 878959670 74397474 926752024 88120840 150860063 297272492 218696580 925826568 955570642 187522028 783649949 32373810 617692901 101573105 958090111 920082385 749534539 917758572 980950000 499277420 794246541 802720642 490275769 937714403 571044800 492236604 351454150 211621048 4765528 345101331 720542117 827452281 883173578 363110643 718543671 940694903 639531247 898637806 151358714 303288911 489490230 249281873 115384291 307799632 393675089 561651877 112535663 916790991 282844555 626947775 536593573 181713015 514662365 1039247 847080762 224314744 178943426 546340343 732213764 98606602 85301074 365739218 939224348 854344861 459732108 513026755 384391854 207950015 904318460 194509294 782219428 397070203 108872649 687460941 268616030 457116147 374893977 72825731 161100684 716535567 639076338 913479516 28259383 804350567 137184241 834612884 723819407 482143876 728051603 105135437 931603943 108186062 299039194 29751436 872627756 375268424 404786235 301970909 678667575 184166093 397070156 16135004 901006079 910372198 758122595 916625920 215895977 512107318 494441060 498287076 759532226 860089759 328794984 713408156 37638759 452199299 943119642 700369723 888887149 638916524 219593516 712816682 855052368 351480766 564167746 274598776 938043766 828475730 933799971 212886165 535622291 51161487 730122527 562143931 319229913 385676344 35579035 151533688 871990042 846263563 557559486 313105064 814126033 558754151 45810583 537725940 922951377 156583081 129283237 750020356 765846975 940815538 383521565 244843335 281020091 250934017 542360440 921192797 459866681 404015169 615608055 342645297 894009626 745746055 879383186 483132970 89956968 626114354 654638047 63893785 394727808 101134881 186030969 2294009 873933987 800426291 101083332 474194149 730370101 976045662 62092141 135902891 619639974 519801426 552827772 946758167 88922441 465998845 594436837 321757256 803099897 305350769 635067613 656182803 99830237 66574254 973150541 390605402 104959939 551462266 369205479 83071846 603085674 999016939 438927114 916295882 556781930 293525715 56150582 540106341 396270622 656457275 518460638 230123530 754441181 51311119 299772428 987965736 739019219 763378705 761348116 859102847 720669935 398549476 581151296 467280084 922693052 143180512 837965244 830113743 104577081 287565846 916668929 645420669 73211861 840272055 563179575 509170142 130663708 568111097 708003275 144796734 335889214 608623309 235490691 219913095 131488423 904542650 608044290 912532013 761185307 674033993 659124014 977499154 506790517 908435711 502752245 281008123 478891149 588776394 67352807 586939117 804445555 713168028 554976597 119924742 758235649 251923733 851229081 252791900 263441684 387556243 168959878 917022853 786913702 795644246 417253126 184687314 758766129 529662980 779590230 549644048 495697535 979692844 728474077 147994085 244949466 435402009 51953834 380371417 15604873 859625572 414890935 749767858 558369610 30163808 779077853 164568450 411777572 243944827 708348050 649791069 83332128 644978946 326469680 372862568 507785487 439252571 513952577 774996884 169167040 419090382 286022292 486556171 315973930 723747762 147206996 355611694 155852779 632733495 843215175 912895484 679893532 371868799 244484736 601403697 623541620 679752799 420791653 531365055 135108418 520041771 178143570 28042923 847569345 7177454 120847201 536857141 50671589 722082550 61672074 930578706 345368923 6306790 64958461 312687936 761571810 991451900 598154608 524823253 222969654 175795244 418950484 59167961 866953423 841827767 552445896 640768461 648757340 757105956 871114622 806786693 874046987 839172177 341776281 511780887 49982119 962749999 649924806 853465625 657912206 661530775 881448215 31022562 764404351 508088063 951342321 498593917 296682805 397343569 91877430 843945047 515014545 740140448 64053742 65754708 733067807 79253942 182591349 215919249 844017212 683273238 422048530 832749493 58564173 349495080 244867192 846924723 760874763 311599169 882037451 897255853 22309308 216303657 79155979 513165480 20818105 985636106 871380606 871797765 341637525 45480126 72309083 22850348 520866229 309295374 716693181 448096078 156506421 511012691 440197247 13898874 605960813 66831387 638459549 906884775 918022915 43756954 583250743 325553435 497307315 576228292 526815311 586438181 409255694 331337000 855338381 11924350 85399690 998459717 451792126 842891117 275365504 248025988 397041229 158474127 344784226 291241079 457469915 208620733 584662149 95050939 345107322 621536144 518107796 43391580 107181111 651126565 506043849 57687602 309882988 250185269 417558593 142574945 133771087 898914500 627566923 745662832 984891813 102303264 405857576 306581805 980884906 609178771 779162095 859242329 641045160 83057791 486083222 467984872 472354920 99762643 450976660 71406500 182255095 350113227 23996876 203421175 243434860 571229345 74584099 647943248 247264731 423095627 836216742 690302434 530783348 480584841 400156308 59773701 139565375 84111591 983824250 336392372 704947796 691374172 561541232 606417978 604252011 637852515 294767219 264845052 575425290 414543788 351519047 437241381 62207680 138220526 730448045 365035664 657348748 966425724 959543622 664015270 298257381 258359085 441902471 260158856 201088155 365410590 318437220 99174309 639069617 257734809 853649636 181946551 145564192 946603414 769873040 333831896 626575651 853566010 897272095 962617184 310247922 8714028 468136659 769073586 888053960 867319031 366725675 443861070 375832206 248564341 819821820 526136342 791762201 661675451 883141189 838649949 938165201 974608484 376945440 896564422 125165482 107645077 162263442 761063151 246381418 578351570 502133428 270755155 873830111 110740507 598157635 781512127 808050245 928504687 139246928 675843940 214561017 289225258 127188372 853043139 311612311 435522982 296748504 273123322 572982263 603389384 87553062 887114982 142083884 752444844 712534879 901487763 970464736 655791519 346845650 382421883 162502839 36489408 790612790 226217952 355294106 947160614 164366923 921498989 652780579 16983783 738501728 505905174 816146096 270051426 92783596 168669950 595075748 217238660 635476860 308907887 988320266 873264824 951790823 349701502 611442326 416078993 62207277 935332580 663752634 499006181 921582140 285268074 583509100 352102983 189347818 295807540 752279920 568315151 855118444 169696005 469294059 365744597 317370539 403831279 434232970 581662203 954293553 460315474 358799459 214170636 483680370 46119314 775702936 177869961 488325918 722104809 417722302 842037546 362523586 726548033 585785174 728466864 621096252 656007646 243112174 131098110 75882989 294013184 394968435 900358971 316977467 410628394 822984382 176994270 157536922 810132663 220648959 886754375 47182642 410359578 626811268 575438953 507611414 921628857 500735692 949927963 865266183 63137027 625570780 500243500 503639344 426159262 279777246 477409876 640703262 110575384 684165941 931396838 410180880 490079598 244434394 986390946 344931860 977740504 154871602 463165294 587906953 792257131 773139837 19140409 952112382 990161596 662899245 971314997 523482287 988143475 910147116 974050855 366114069 160660999 314984481 304852622 514076054 907402664 563833558 756702747 355723489 126793255 341350815 296450843 333667941 210132270 492888452 675584339 801006729 835741405 248158069 463486190 738876537 12520676 861671491 415357951 591779568 921381911 584528206 581052528 101463417 577152099 664349747 447710711 849289172 396873416 455547371 672946981 64897289 167998138 576436057 166779118 310300431 428869092 971019309 976417674 908912359 271651097 437025791 381065261 345833627 413543380 898512279 372798553 746160926 393114166 565107829 317996525 902514381 789476895 877536572 585399191 414752016 817214966 565158815 691111492 80699567 767600205 312460208 291810080 400653328 862841621 476911391 91742012 796786894 281214111 848842013 788612165 447462201 282823472 425617860 831251441 213883943 450388059 599123901 488577231 326261921 805816821 39212831 126654920 768931814 178896697 797355905 950758056 222725781 83614415 855912057 273719517 340469835 351178914 579585206 662226343 849181820 344463394 680889632 802467597 706313550 920656848 292594511 502772010 533240597 683947745 288358296 551126278 734353677 573438710 806904312 171286597 968013480 838546089 244306394 304211652 590784878 433110908 737643393 979641603 334526361 407562193 636953284 80316184 921100571 401978758 429664258 146575727 836299285 635458995 547904036 932891595 977153106 781603307 632117480 967436583 937808424 537847163 298647849 414537471 318735034 596978066 993404272 922668018 995490579 882127756 219333034 195002095 961856190 170519476 133314669 999668459 220789306 986534851 377626304 167242440 824547186 751765076 891692353 11532468 49137946 534586053 787203924 250253703 678303042 564146600 477108372 53005880 453641504 438372440 875652929 726365093 887332267 484290113 586819730 725129220 379996991 919317282 505195650 539796956 180817635 111141278 79148786 979015445 21130078 383063292 823971881 309941636 782637380 51370711 335668372 731743491 829981101 737165361 470054543 896724668 164213190 451227125 543286247 508523822 711527730 8889517 93653961 774938014 541252680 37439024 4236881 513798536 164358124 881010558 583099622 11335923 200091435 425358257 691173199 419292622 763838373 67161500 276552265 739070330 552405544 710567502 670528187 633305990 315481568 126859086 134488734 494149570 595120265 145854988 496482526 542811367 114366847 999385959 627299548 985329343 436635040 704177069 95459844 529904031 90340542 191589272 7601962 915743663 695038682 843333202 997815888 198007870 832794144 956285057 232621480 540903502 568842757 496065692 728424003 34292256 195911229 388689394 557280215 818860866 443675147 138599809 307625423 838577737 967649070 397418046 183478351 337252644 834382030 200466776 745834463 994489385 733954825 203066379 699577875 330484898 378371638 194782417 196705055 879638845 497669031 465717776 313486411 86048298 829116830 832571040 998265686 12226903 407438811 385417702 244928595 822356372 174437020 273049051 295725544 727077364 388377869 603225120 930235431 613395840 222603516 135819783 211108699 645545582 613728806 55293941 994701344 205690114 557618046 61213768 510315588 527837359 224318103 470125477 128191643 710537913 400036449 994883735 15642593 314064071 823213276 51171213 821375608 14990775 796690052 270316444 101320539 776135935 405367296 786166985 967173934 639341228 814245762 827233930 79653033 759833156 73079591 286069345 803959475 41683967 381357535 650484501 710160877 241211735 283397988 657248755 701124575 666701461 295582240 697636187 183376628 944830696 950152431 627453001 312026426 379125861 642715262 670445349 945948822 392889755 520784888 875415547 606941901 278229477 686639239 124288636 682556447 911710764 271451506 970978128 852002973 719269590 781114459 197021713 519814604 398275838 430498101 125383107 897353050 933677139 732449638 62814498 698929741 343423800 816346646 296205320 971475941 753925425 89314241 562082771 88513839 288820918 689115770 817614795 749028299 843546264 991798243 63233675 824285457 964288656 583505088 103332098 203720753 597829223 888110891 243616091 828144540 899409013 643544449 504560136 65259828 264549281 422444906 39492580 831375721 419226867 793345702 198772073 70378782 246441286 27715591 335748009 960492835 785777811 689284847 333319129 595094466 991308996 64315637 977286391 12699722 230825773 852435648 929953706 448160511 561996942 789159950 255973421 540282945 824625653 227265309 768249484 445224075 720929996 753462920 750355525 285619695 405115152 711758189 343465687 173068938 981336380 32094682 889021690 964343336 454873200 628913521 646409210 260378810 474059475 952090743 547251406 574861730 515923452 220753321 879281597 231731273 765935192 917857566 889438604 181611649 471139018 70150158 597814727 341779932 95918837 230577423 521833147 274594385 503842307 819581269 377324628 685729888 392612231 897704129 581371967 407127657 628468300 412611792 754234936 563830507 891950687 950339890 991386866 469745318 40364027 979672785 552912319 703887490 605646024 637004125 870521942 649212780 932606000 463148212 510912792 848181760 186771096 279622687 998441587 110684963 334585768 806167268 692810939 923921318 954908587 686897517 334943588 282304409 911725417 623554046 291864511 211286620 635925925 76331879 755650830 204821023 645876010 889299304 782812168 935075556 203514506 228711489 57983132 18995248 629873411 676623940 318930390 57171155 757960659 880804043 31920588 897190008 658796453 591399867 674844205 602444829 327123750 621674207 74927004 681466351 457792813 532303970 436100740 337860827 811354367 75070885 365267030 697967197 847897844 58557037 627344277 442706413 93229830 902179725 140780541 442446445 47725256 628455070 393750162 242937825 533343081 189234847 193790872 588788827 793910034 686686813 347567637 827405568 797425465 381068821 801334585 485772492 232894561 262476911 719919924 751794111 61229532 20276186 84671606 790073661 703591546 202122627 905643768 409346542 217780376 840878229 49460595 166439092 797521550 881891947 370653070 705718887 336281821 144376483 351146292 358945863 723878915 228345749 387255194 723401384 731327006 472104888 762056391 529038974 475385637 472348834 768000613 357035086 887670330 273983430 373762281 700768705 536250420 346648689 11360383 756509956 353509604 973415342 142197203 223100448 739061744 438462100 177818133 606245693 782685858 178822295 554047133 890649606 546646948 209153133 295129892 711342620 900624498 232027307 249253191 837685566 662544087 349448495 526771100 246493960 318955335 559666160 640471910 595613044 172095323 846341194 929675393 939127940 136474383 127711975 744376124 87410322 899033042 771504281 730077157 694105150 87041589 744989659 70236259 390050304 22722629 170632060 209759586 645435820 211561089 428551786 978910225 24516545 857507133 462080700 280529917 493797171 569964321 201156046 373630549 552709287 238970257 433596239 357103615 920788309 981842312 387229183 139455802 96961417 339171781 246969440 829568889 778059779 896315674 898708889 315392688 795079099 877732608 654701582 744264712 249253853 327689659 138303636 739745130 715841228 45337790 737369947 514721380 143175423 655165482 42291448 205132610 684848061 752806168 573196168 680398499 583189562 832129203 750124659 10068058 237459394 583209988 370702224 398064927 963218066 441136965 46690122 406417940 758367953 80131738 838279791 795278565 120889160 394743177 145323962 966058474 236518764 889585248 810912752 919992192 583732771 836703701 869664369 247271231 365207894 275260866 410212213 781604669 978350058 194069360 174607539 211630419 720033893 306899943 416355233 373108583 335513687 530884799 276367078 379628064 82525612 583114025 716986008 229677413 764384795 519329557 814071253 288263001 208645393 509987111 854080018 483681982 50251252 653799009 686280019 321125279 490362736 434843161 570515573 725061514 841130688 812957374 238495438 79503162 794337537 4207521 153191045 975806092 464790653 497456441 337329260 112270403 844887973 797771714 991526561 637931187 22935089 879633375 780667485 546194580 42208044 707055388 552755977 274391766 876013782 769388090 646214550 132078729 499045790 446139182 246093065 283307942 937593602 159953582 404735210 693688152 419597255 193063852 506453009 750354493 656475615 832667464 928698166 635744124 338572295 69249354 790072158 884295815 355584753 20597266 330103475 858230779 983346602 454500568 601319599 422786102 117813878 768085060 94307690 837184545 690585608 483934993 884224079 491729239 344189774 865408716 112330887 563888271 53563438 527883868 53545338 238029955 976288857 909543227 316497059 689148101 330365708 220049565 533866362 521322911 911301906 472857592 32907069 980110504 786777266 366586343 50126211 540155543 998335850 739634090 90242384 957056725 639137189 991612429 334749063 930689588 53758476 790421238 994632107 953114947 803835656 826916345 363198981 263956495 508819650 95980646 231876613 611728540 203419099 173863152 657462073 849011615 931000551 146758041 238938793 418645700 881531791 496679317 935892676 735052516 233815531 459356590 717838906 707619773 240451351 921061427 365449813 339184034 50536540 661803478 105381592 271954654 367396701 673163219 245934105 533787759 989330709 153580895 506923372 226776724 841573954 789388415 249509900 904161493 972422870 270980492 736378918 499818677 913451743 153135744 533810796 95995179 204915488 959393182 666319408 268906519 464397524 505947754 886563702 870531958 855438269 536408392 785037917 888746587 5094863 979917607 527738811 839747524 733099315 566108391 4214385 899623494 916590008 309739478 972323133 648997112 390314675 196819981 410142980 524660922 787720956 531850467 948061036 846022926 894619502 48911580 289516775 246581373 15867305 21167929 189202578 776213664 955142421 917269474 632580696 784257569 780137390 910018564 543388825 140048803 822761301 770033088 4208302 472791337 552306688 495606714 115002716 966500247 613623661 331392437 779400901 248899790 669742695 920336783 366041573 440389178 263038765 357132429 501402192 950614419 27047523 848579109 52419256 833385691 807537077 712061509 870243272 25847575 622480446 634494040 898051980 681712127 748726294 30294767 161545704 482302846 273277413 913847869 164657635 148545462 762597850 827429703 259265854 702465792 990527473 649319687 4603380 743958819 41691325 778459299 544748957 18147507 867317166 817327060 679554182 373843643 449553124 511096448 872938092 240136645 147227903 178396771 529247848 589089396 758494629 984487434 39294436 720985116 609269027 771265885 305068141 190628143 655783548 3752002 243728476 648945621 745441909 48449036 242530008 259451734 869828994 436577408 700365828 760694219 274160062 505796102 374332564 546300537 785300825 834402471 582735841 811608810 296693309 616533321 716372334 625329384 583255859 196016048 336156605 946741175 852349450 124273839 92090374 891502990 994764770 140217677 920310063 568068927 837380620 385220021 242491356 53562859 439724763 593682483 842263398 655934017 185837248 631779745 848230204 633914639 891584050 53704273 668846145 652418319 401155690 810013831 960838600 801847916 963788904 216701518 580615 284034676 822740219 163208657 652897897 675195059 498417818 207973718 176161980 228616158 534437108 158043586 641543955 394224445 923994461 953514863 981780534 18572174 404362331 343448332 216223060 935911097 317171738 611521044 191104862 562820142 89671560 161440742 729527030 764081270 528723860 304467567 590409004 960697803 248831269 949149126 66549077 952509356 194350511 436509663 326471945 612818272 739345711 128948966 610217314 501561875 648471314 522308884 549738409 431015009 327811480 636790960 488883009 520568562 674383980 182062597 353439121 847792176 602127197 63353547 896060201 722941260 639252719 29732260 890213870 827767152 792060830 820289851 860854407 734425052 776259237 21698272 293040922 15382373 856573944 205248196 575807844 914971037 254588950 225443446 786395053 809781754 6439284 302279002 457666842 72909862 140176091 478883692 565185877 882962737 645863248 796952247 692939473 604134686 462625183 877404307 418760281 609309490 712647677 25473254 161622029 290540319 16441335 876222959 536865146 508496055 366738690 572566249 978591929 808200490 907219204 222627420 367478364 890030217 174278540 559962988 960476787 72249248 321609682 155341415 477220798 42640695 737525824 159700422 760569825 145688590 280471944 287212618 966197185 474622901 361280233 473368963 857453454 123722464 346960867 966929379 371908783 23292147 25654872 6575942 90665554 714469435 273127756 2808796 311406266 112417850 500256455 508722908 36862776 842028068 973476638 640359789 943463449 8256780 886796272 278493195 821620953 789688350 691699014 626407022 122555030 830274427 70522527 228073398 406879260 419368827 474772117 144520878 798160557 873407796 446355297 904718223 704353549 726729392 584843610 398202351 635779142 751228492 26286231 494615367 148588948 142195039 369816041 71536981 327322704 827597480 321491850 469370869 354951539 695993733 248950331 418529217 769782679 584506089 620031938 590871787 258585147 491006466 133887514 205472745 716484694 214739873 396198125 565039605 10381403 421717653 132094809 472311138 76031034 980699229 712876542 334002469 518914290 28742714 644994314 630826479 545228699 626831703 205418174 577217244 946958055 393683072 624668347 199787557 293008058 318284374 12097690 146452772 306239614 286929720 614291436 481432385 596398041 239557075 367706212 784247236 441478442 365191238 333955756 861021339 810431060 226169196 417321172 841830862 285400277 887260448 142190334 2995054 135581123 629762478 508255935 998099273 339291748 760455833 229366658 753826206 737650366 102319618 602146840 598719400 524099143 523814881 86548822 513142885 605610024 305876925 5323701 28079503 569589997 718829816 823421674 124518752 171368273 749211311 999285044 96914368 777537174 910580494 684058874 607302887 659025308 474712848 345454140 224908605 810893865 703132015 962388250 719725592 723080336 774873689 988546882 859427043 290027741 889275341 613731651 159237873 825921260 985482172 783404937 664331975 403189692 623402312 221962841 317863147 777392581 504893055 219800798 150986158 798345194 270638627 338274817 661561321 716949455 450676054 921762378 616405956 881344987 122463244 654114898 696134627 537723548 409875237 156463153 570395268 418639761 656458869 374900230 415728723 462336650 282632320 909243072 423186306 638857319 154433638 379412955 709202011 798129330 767223078 607665828 794162321 715959096 128786676 467644806 576733925 921578535 812298996 227677628 91118244 457393914 508612374 672308765 672249816 242029495 76429902 681342505 197031783 733710429 679935062 985166333 870947068 275610428 774460524 100911426 849681167 249642503 180869470 242578215 961355189 462516527 331260268 560461098 298031392 331625083 269348333 728885828 576011901 43739884 601424819 694279423 714491564 225132731 453206339 856624304 948070303 604433833 778391829 403205270 413067452 9910920 646807192 96746140 366325019 13497005 320192498 450311400 837789341 278803507 356809007 16576725 215834202 805241449 644987037 136908517 301680822 960701813 647168177 321718851 421601924 235238504 395155852 108057254 159499500 275405362 379492441 974091533 577972818 609421139 804955704 424683632 255386229 502234362 494540030 788911361 66899937 605573643 181250783 834048700 155537640 911735396 571219929 224789621 753047548 797796015 477192727 830451651 839430554 423937923 48961863 337312844 401050270 872597635 350383556 78697586 637016961 674758898 154390096 534337378 656395067 206769495 20403800 356791466 666103909 417333004 57854326 101269770 304948686 928637490 345066877 469774663 994732678 294341765 99238105 223032313 315006133 384553273 87589 269752585 699239946 491644074 834446142 463066028 101370385 453195139 757500212 147876528 36600549 998070820 8600339 437336431 660407888 891930924 620735370 498333048 206018709 768306739 714149186 136994758 756950520 444105998 478519301 474488288 816375020 792563366 946684591 355008295 940910756 405261170 637904138 560427753 350780668 258592466 911384621 771194393 26764113 623142342 165478917 728932943 319336702 272010097 642032650 602735054 52277570 276662476 247034307 897696811 214778343 119317950 375876085 359104321 717957304 144807884 276140888 18200651 739765818 410247531 988671440 781369250 916363776 434146567 292621622 710430093 954204629 707425607 104973679 40683282 42901716 226480291 185449203 280573357 682584395 472521857 566943090 492149636 931036735 340658157 655321338 570355345 938733219 73522406 566508634 20418606 345809179 737407167 819586845 290300239 993541790 971955779 453097803 559755151 148854257 492539432 146125250 369100918 823395250 817660433 705766919 438437767 855184960 459587256 925696723 241847092 151863630 19910338 732786915 517006722 920557147 803991523 508777730 636815024 717093627 821804998 743152567 666736614 416298464 863123555 726140987 155371428 396316264 261625630 620209500 574427012 248806436 566687952 665024591 801944168 653180696 392238681 103458608 926259691 602715427 729631011 359974643 119538023 708750014 711400517 384190459 58968613 542635743 925435227 94316486 988777739 296178835 980051889 710912123 848706840 576747123 336235936 419897087 876578530 842423052 225591293 542845732 314979388 503958957 971162051 123505892 470523646 475579947 153370197 756021354 595157310 36718544 953185530 552326578 70423512 416884716 364022773 27327047 938449320 490133153 988160937 37410946 315008353 866980740 466879105 948094944 140652308 986310708 297295368 174138805 11983987 899552045 907241476 812336521 705402131 647914028 285602133 747974907 286899978 596423208 378820423 84765679 674200024 509362600 330450831 34507188 544076845 813860974 830920484 345603104 149370930 241070537 851760388 656869859 216015775 390270059 979828002 954049544 676262885 909972536 512494839 802123551 296638911 363693978 588810667 53298809 557491901 509052665 412722723 670383415 440323501 360829560 792925405 350534927 541187512 826181937 309000296 732224044 794547764 916517399 709320677 733764544 838460657 447617034 645720726 896778958 167911762 111216428 846742608 554822278 281206408 923784042 754254748 823874271 723143593 86451393 397522653 943433347 161230811 629100746 758490565 250193185 80696124 201086130 41338018 167446818 464581394 951816874 281469142 540975810 833348 797982336 750366129 368965819 850688065 48664193 624871954 647120757 764682453 525778764 492653768 575639402 701157297 425096342 523570067 495002059 516682180 567716998 836373723 591834919 597858729 507461021 353533228 765454510 309853274 387798374 239389906 511243314 166585860 815749547 996344726 130476847 340790125 58951675 519494198 246279587 126776133 760751739 384121756 931179924 485004079 977950636 2485119 718822231 74897838 812463657 736786480 813264038 349485611 946650465 393096099 623411040 432917492 41123896 447660432 57217655 665361701 938183631 112008493 389406647 66681459 35634570 90019491 143958719 903077645 721821418 707655097 811823696 522456391 914194637 394727994 945002803 437573320 316595701 277555691 605005451 625039526 919110281 432185376 171315425 203422685 124892611 822088418 570725256 980450459 367304968 877779310 594424690 389483102 828066399 593087447 258193907 338898024 113805102 913826612 815178550 582327948 484199246 366833458 564410779 838569052 61818810 946738924 932088142 982091617 213349070 727521783 563507194 989947759 107025337 437407996 464866625 807046635 43534285 838105167 597144505 855354503 105810539 292983408 866178305 926254766 751960595 630525018 369980462 128460825 200972283 541423084 203293323 959371708 882515774 200758104 748998982 318701449 175696997 122409085 852751010 685449992 283716781 967603899 719857232 950858023 187891062 26510775 774584435 664885560 203712086 571703294 281622591 885670337 713954308 222325542 683519795 386082938 610685352 584107286 401384094 277510819 576588480 600611152 834440087 98170096 532617480 967155650 816671697 405641602 139608839 172331087 354969759 580344084 54829618 400613737 750063797 523863147 533517208 813759841 491151290 179216071 157248683 800182000 846628141 151751008 222157488 697675985 660524004 406793295 714883026 974184201 418908710 639356973 53749297 189996615 471375953 386736956 578559520 756222041 321875771 989553594 350032014 420796473 558421020 411682429 271150476 280180796 471739669 107332423 752040080 73925520 470772057 156466798 714017562 725638795 164770446 265769936 968036638 713523706 230669587 975585232 413691566 75925014 88969478 688580553 195271900 189807943 928017086 825875773 951209903 94090762 489299347 756900972 574550104 902376974 964282999 164749877 725168026 991448099 855569152 435813974 440275424 84505901 666912142 574144081 923247770 435203102 215545113 761505152 94790688 265287883 685021389 581803007 418751459 525722524 301775332 416840809 376072985 851284804 810055831 377952967 679879117 104003309 938961741 362294002 994796048 539870371 649692817 841447182 181012366 332650137 560180917 175340066 720752213 487415445 248853074 582613471 130021 615969455 656197354 988167044 638917763 873168496 727508949 322145239 809855246 417509019 397857530 528782544 503117519 479889134 527390917 802784039 762258560 932095148 56670896 280342357 637117516 924126466 331290774 133811154 990113839 687275548 663094706 492407536 990884349 20185213 125037847 165048555 842838933 300178898 919677288 902735872 35922269 149997449 229819661 796350151 707683389 943388375 297904867 607640531 822862284 273138996 791980367 450102870 91216479 154132544 923840452 494004522 114730792 523737720 360902515 839691353 744645106 900759019 2759321 523193145 409364050 483402964 624739622 942067325 37336695 843247714 150983230 357204873 890726632 92903240 94871405 548932851 163742200 832312316 74212463 383090475 412758806 266102031 729482519 587527141 455543487 708273042 903631457 738655820 61794887 474573602 222120445 25061769 708880258 534684971 100853353 183695349 857583075 27554762 977614005 690501150 193206644 890390819 933387877 533623614 429601329 172943221 550299894 281854137 451379004 581685401 950254791 485503872 527188286 844059491 94958573 190824248 678042107 830009012 943126733 741416553 133602359 451983046 834321976 819165406 935236420 254460573 254361464 560489916 581727208 990640673 219272673 853696045 345250540 990138011 307533177 360282992 825143682 547855216 608921598 629618207 835470387 664462718 155758182 93545788 976592452 523862498 601661207 777914436 304171664 993179903 839993570 335747055 231184801 14178066 862202836 648380695 543884792 861703184 669165637 470814412 281966688 617590319 750654276 824422757 665829744 524087302 877811374 83551804 653657488 42607685 202215375 529351080 259952462 919492865 584013906 231664990 669110313 778927936 707383216 537779839 742501758 98827300 996461071 34915131 748671940 91915033 616377041 66619282 195054554 866915646 505489784 951718566 788975027 586061819 553811558 297039755 853113132 954179948 108319815 969266676 759127629 966482380 580494340 547739132 843531235 299518893 751976863 468464708 915839347 350092074 464026660 826940190 386391904 860989596 527436269 320631831 713207535 219234705 988114200 786145710 360651451 745022106 774888967 493924339 748266457 958795720 239806916 12527948 541284351 71579739 485972343 135224855 192782101 736812749 104940741 135952755 408877784 932022785 841985661 241634485 535136228 46584095 321553689 688197843 121586222 906744576 430184965 968390496 67817225 675133648 496514686 14002524 528330388 741453856 557629867 251024724 855168423 822201912 530373630 687446536 494539234 573035807 368500550 482734445 992837977 96424194 573313784 920951008 265902268 262964334 152461020 655374236 686953286 852917864 37672951 245762247 305687180 217664894 852263674 301080190 299708182 521356980 589452219 453905680 755727332 755324179 361569909 37172529 645642752 338625950 884617032 612079866 366861943 595211537 806602027 679587003 621269877 917478124 682310311 693374408 84387626 674884416 623172028 602398814 97572193 227391582 592410353 967890637 178648475 986455151 662490816 780536070 771169629 801970125 330576040 771256446 95644331 3326751 257921449 689901493 614799493 8517414 530976583 407097599 490433933 498293450 661572700 819590115 874711416 39431722 351177317 320703523 204010792 966080403 241179975 140610512 175601548 674917162 428893991 722059567 322500770 834118280 754957260 643269567 296033916 242379487 872256319 585738961 456839755 940541462 265575645 727308327 923587348 146921741 9559775 861087915 676117901 146778886 46298007 120905498 151235425 317694235 248431607 582895851 233289624 22447871 534182386 134300680 718129514 443371256 33807280 733639456 100686342 336947478 994135240 479429420 355286535 967233350 145339358 810437888 363966173 629241200 474573347 830516415 942350675 855231997 451687104 847855354 66770821 166045124 743561623 505634492 533496178 973701454 134475811 816617588 121495079 687797401 271105866 962481405 485915190 630675209 360995013 18331910 817381710 877738510 523790436 737734092 701028092 957470123 259184137 21673323 583839853 377208167 384549794 91161975 470308239 170997004 372986434 97322554 642009349 416567398 532933040 916386557 233615072 111511828 141045974 686212539 846345370 887781598 307182869 421299248 16335070 919194986 622751579 906061353 949203113 398550975 258390837 724959539 549138915 224040424 100787506 270693032 451465176 247506697 999396634 469378186 395295536 818598597 486193762 730976199 931208810 614495227 109345149 494401881 54534853 194686662 273780316 73931954 977384133 420531236 941056412 981611952 386388222 283420970 762462862 765698226 312484572 609439989 457653686 365100405 676970504 256549276 246045462 798030236 870741851 100041409 237374803 974690026 588285637 567738763 786537144 723060173 379856618 24594684 120669008 468644482 277261291 693328596 37533698 671278590 378488369 473213621 129527288 1043443 69492466 995902754 975892701 635560661 100618549 115893846 219487710 986571294 328540325 302735035 554899492 82334843 874571250 667519998 193174150 940932520 679650717 800679244 167094286 104096613 307590009 367568275 338989520 636567890 632360720 456020078 432516757 584762672 319156958 438159405 905562666 226411627 133863615 991788954 223494341 444897327 334753212 450124173 750123121 895139814 448096978 800059371 971005393 674674607 475267374 360275247 159871083 30684179 337431751 902753687 991830811 340838041 651863016 504837180 474541980 869372109 714368688 493434951 567706744 994407510 815321321 418125221 219362922 437057235 127507869 496640270 593294691 178406641 684575210 347808176 762506388 758993187 591636992 250988666 736836834 209730738 110680296 387702480 8343639 566677762 528906369 998266527 472361107 735143965 252544984 699662852 438010877 937279981 688888152 491566475 27488833 466577824 108615653 280740532 425622557 229907059 216320442 856621746 368726652 325160723 740283440 818961084 24928528 53121016 623846070 751038133 766916408 748441202 193987095 129248628 148099001 402684423 220921955 99830859 908838535 384332473 83196760 229978797 604548745 943953862 949203732 175451005 435216191 8089711 161463791 190873559 309257226 917000942 168695232 22007235 999480540 672838376 786621463 972119443 525024294 542842820 637911055 968644309 245885501 313240163 171979178 378485073 812901355 95786864 607612825 710967087 833568679 522273494 889561141 994487602 577218028 463617339 943329600 53987422 595043239 335157415 334994792 405655012 260276815 104666386 787012929 143384303 225894512 558892050 285723122 508222665 527070527 401824633 362378356 538390691 599816457 375737152 442407473 715182024 867585000 845782223 123904089 497752445 1466043 404589168 790449463 218207990 622122136 193266452 656291388 20455258 99812384 396227953 690869350 478044828 852156439 822071806 509049661 644335653 546334847 267186201 974851714 74993843 690720440 303434321 861419015 974713795 562211419 154640566 844332538 222441789 730264717 919972291 95470210 963810576 115318804 353698541 144213460 364029651 860195088 240983545 147776494 314573581 401041379 991566315 231154660 579623691 181807169 385527593 201968039 893658041 946945305 800463499 201594045 32119158 610827533 515081310 602325687 895529280 449488705 42433901 763274260 521888516 216728589 494276144 296201628 495164308 323622563 97020286 435725373 683326203 491147131 60640736 607716877 787684250 941666591 392034744 593905028 362595609 251334009 190781278 511178679 451801917 875194482 747465585 652361176 521397094 994363323 948426709 719720958 909017993 704714143 561431521 396944700 28924322 98351184 49706222 709003376 459839250 238243370 792225757 947590015 517776830 121458857 978620583 56991242 562624746 737269682 737117385 582180739 176477978 344867170 839455944 142917603 858137379 284050920 246424911 191535113 471253425 587862088 943638566 443084045 828331342 192768378 750856820 82194613 471319335 636322921 270096898 694699575 241577564 68408948 663981408 648250827 820200583 892356758 101939723 578596678 672813137 543068022 147301896 132732850 133956620 365351271 478761678 190996817 69430889 682731139 193658321 57356643 196544093 775601289 603185815 580814730 768085225 879096729 103113718 402505794 943036063 106526818 532911966 779539945 377432839 14913947 786154593 51638102 633420069 287821903 836868735 339306171 69711042 187400933 681157513 2854438 254586858 636930437 191109736 857337916 317586764 17589548 463951068 529945505 288063865 565190867 488603662 986715244 694434838 451652094 782893367 803727401 438242730 73442866 592553565 264629696 222742173 266288337 437443964 75112223 740170504 916052876 669869410 725369051 11082106 23553335 806327090 473040355 598298032 267782020 643469709 451432721 329737530 636135494 66891042 516156831 983671713 682157510 58828840 808028866 412163574 60034470 282682445 465061253 62420813 636979044 720877852 396438051 17638905 423729664 290926621 615920113 912271052 723566790 665191385 731175866 899217936 355569687 738373778 438457306 940795306 323481272 618793790 715985164 371806271 268446161 35894430 263542713 873835686 173423293 295711673 402409644 601658920 678176218 772860462 541839529 564510331 670547274 319221329 953389415 356264340 225315448 647806478 803776628 840415836 79485316 460494458 191752942 984889966 510164920 742589232 853711259 309691468 64065548 686123681 359521648 76024025 713757983 10837640 882717227 842386979 18419565 714809112 887974228 989968287 90580965 335535792 848242129 889550893 60749315 858727649 267291709 940419686 17857647 230719121 775205098 845291503 585282190 845954700 502890276 319698904 94255455 813333185 552644669 800970183 535243913 904384048 117353244 373451269 153721810 816058579 705919447 924610440 883797052 927926954 489245472 593167835 610115803 482334735 189153750 379875314 330635608 999879095 510122555 609639437 207019639 496823185 764976737 674672354 625467757 919568414 24490519 738866889 921978766 89272626 716312345 758482509 675445426 294874043 236225383 665730614 266051019 131235812 41527846 713238744 96773220 826244585 78545736 480974737 529171440 388694516 223819952 933687280 645447140 307555209 942562392 274737532 98491958 806963501 104362352 200536579 930091360 561872433 999491937 242018166 506216483 192440112 660447500 389222330 459490554 332266531 775067506 980130452 338345168 817440338 342984607 849752342 69412119 317406868 546043479 774746078 208301046 823807675 128720313 622976371 724511383 511222725 287740368 447740131 647227357 357163134 4948838 289937061 905583644 934961221 59308540 491814736 358055917 558956589 890934487 820901296 700786040 547651094 315311119 657083061 639260591 950004924 673777555 946272651 17706973 318409529 591115069 642933151 726614437 186928973 433634994 25414319 337330145 650961658 217538939 911997403 591829443 69632737 657080649 70925876 294541237 790837176 846187118 159764321 144437689 246544947 359721508 835619110 997270947 158491158 787924802 627762635 282617273 735970201 842832572 557119716 913979984 72214560 711771003 889291133 485477180 482510207 870313873 81777226 20827304 409072486 952215752 260810001 789572354 288382347 737290409 18199197 739018014 73480344 795231349 962050835 725765958 768658419 476985108 526427891 997489819 355187173 412870269 495904173 304279284 845719376 362208373 574016698 622381671 177442002 511263282 149368984 46229641 502763287 811636035 827436684 649616421 619241880 377121924 418525481 939128273 817215865 315333560 242946813 333966596 854622548 229065183 565670245 783165642 746556390 968198103 677421704 494839262 581741585 370937481 928504355 5913471 103939194 502862666 44822862 649865602 544855880 862203346 57893803 392088728 171678192 500145350 439958560 532146023 275478537 189715111 662988424 603044867 10792918 522537946 464940989 817235111 150146361 45266497 171178420 9541932 717742363 597894333 435252501 430622057 761543232 98327635 83699495 592646864 414686470 285470219 460743107 228753936 760705125 348408425 159648467 117569730 67051392 871456761 310526484 332749788 710963538 396282259 863576316 64843748 830265578 838345334 647974516 88541378 190920623 483832786 637631650 683942562 394584921 3400846 167186456 109197321 603262869 111596744 845619080 23468241 217404567 941371784 918447866 689648121 878969817 754310982 559663397 617200972 51439581 112012976 375618171 379574350 308707243 425955167 349953649 554054241 165064218 90292088 497114291 639737951 950945193 785290937 304586974 357500965 153490630 516570278 296528864 70628687 215383791 950803532 257812508 131157361 945395712 55957975 232666309 955440410 427208223 99816673 545285858 859356658 437328466 332881115 929208695 250895150 517043824 832678377 775706502 371539147 697786324 887801657 972297498 379570578 883345683 524738152 875745254 276987742 712507498 350880435 77928702 418587580 195306058 847035777 831429548 566263404 555856514 522848212 193052471 536398043 450081379 665580610 359126088 58209522 200207832 370405361 849306472 758929940 805254192 732660966 721153488 433139228 223638723 240569400 111057232 845879288 273239839 529486502 720703103 473674735 189949728 605703775 611750981 682255087 555045316 309035012 216920513 205545643 309996631 988215369 470248509 891591512 778635660 767550990 509461996 614161987 498419891 571963657 951053632 357610846 294147190 254536840 886833124 256843753 985214734 426897884 606569337 234370843 935859899 659860510 774711057 53831772 320579793 480350275 685183411 880041155 490156505 891300600 129908713 859515676 82263769 66762732 126993303 976743910 13005959 99474360 606271584 508781982 368143232 469627629 293905061 193506306 885786864 760675565 158227956 397230719 196129203 516590596 694885198 49742747 876663024 990077996 811594640 244497682 256649606 887299699 852275502 45537135 339909105 235813232 713100618 736094994 70985134 599381760 976662934 599637910 754496363 579057761 327257902 664369885 295376888 924254088 518511553 272555644 933715275 101593564 193593329 971804184 118550675 323115701 964586160 769793032 687256626 273040446 780054557 394536197 731057794 663233528 703386921 218893680 940222678 856277101 392917837 166727758 939375577 558810806 267166950 513664101 913976968 335265182 686098214 949645308 578458935 731665204 428967311 980705172 128921953 809768468 439346507 947177915 92051979 685811796 812494798 348088919 382686748 532124375 160316310 355633795 962444975 700888915 441537794 747660603 51992148 992831189 712086010 72283596 53983818 457752034 951389693 611720387 359341306 319085209 103414985 216183525 267561996 545052288 693242793 991171596 611338638 613525804 981910775 737846870 600880083 579474973 640465051 817882929 516539779 695747984 108491739 13610547 89248815 306145136 800612534 763477825 213631439 294038696 547069102 111897550 354785912 242337649 957874168 220314873 306369948 242987589 609773242 688766189 865975469 152062349 87282386 227164930 271209501 415336002 915361508 450221568 519910746 591080327 417933555 959801641 541186998 36206416 870800149 844114884 517893655 945071653 360000099 102648010 550817666 134717049 806409593 946770824 42852033 730694760 670519756 53357867 250802257 449964864 240226717 697410913 149468230 220628008 21698406 660205701 390716440 872954452 875055906 208074463 314826747 445588724 171550747 26874571 861948666 601770000 438649255 786255711 594773385 831388891 545398623 485398206 367628920 615464759 596020324 500054058 673694599 752828550 368613692 630975752 70412275 834699843 483139046 562153125 450623202 485895387 562530786 556249956 354836813 983778404 958808337 312583719 381531321 631954490 132502725 450827936 726381125 892123201 769338791 259315601 816352558 724292971 965865565 614934309 772304474 451364166 737970090 633112387 195144774 421039370 267385441 619625323 779280751 158325394 416507089 873511024 167151561 880462873 696294123 110163268 282514631 205168440 366074471 74134202 574081077 489097092 61999294 481586510 56549571 934803040 349279566 674348166 296300903 170342386 231673770 840129991 524661553 701363184 389771097 547999570 39117611 36521365 678891668 8070499 585148103 153519379 608871669 88546400 184349088 653212811 11342884 329902582 383443571 749443286 831281891 672013501 939563439 771637089 654460061 628584153 635306090 222201704 553911815 398418432 162378426 32711172 759407573 45791997 641205132 536719603 969601986 810677850 312003927 695748383 666253196 772830285 426214068 599076163 232739897 863510077 51244867 279253949 719894651 876232343 687067883 271285137 178559455 234972136 225728319 570965251 204723009 201627334 296822196 47069009 449855469 421042763 213901532 179342321 833984036 281517660 962518554 617953318 26681898 350545371 451183225 354019556 318824231 931407103 389362246 194557769 178240933 440205527 853792307 259672118 469391422 744402396 676160681 158857388 936765857 295473748 931045346 141908723 598444863 215740752 702416017 500731122 531768560 486702455 284057193 566300669 245165373 257583030 250867583 826282487 510685346 870901339 967039455 771880916 250673382 222839099 532630865 848163542 920166005 746505459 542887070 373910021 856687200 237182266 683448642 617757091 466688565 147605705 715850657 407055457 270145935 423742007 5272155 742706395 474060195 245648250 890159640 504020769 256218085 279043296 374635087 896037424 779345099 458460753 404498927 11241838 368231564 483097628 211610538 423628001 221607257 39749103 789631730 920039068 853855878 867087556 221760978 629586366 977003845 645683839 104475069 244467340 656109788 183489340 65155161 67616261 653469366 75470845 383939179 161099672 916189174 820623534 535985039 782981549 592485204 120839875 574079529 453489560 531554394 891093078 319121196 328820725 504716669 412670484 976207303 604376896 225674899 79979004 178242488 348357852 557070639 638964297 397185208 424846401 344042279 198801953 603274914 821878247 925601203 107904120 242572879 484219031 228536931 759695862 563355254 472031619 534659083 453118196 971715318 932573122 619727655 601390332 262235463 615689770 137794708 311672693 19604595 102731865 156931191 964853818 17544916 437895368 786949530 125571659 182896123 333476149 87763017 243534792 548908245 64651883 461737279 128127100 969932418 696898426 156482765 300949146 189201941 996049951 968801990 656192933 692083354 82255569 17918156 227742176 968916859 575901068 687678149 451462146 825954892 388497054 801290822 96810105 626378359 52617462 178983311 465907422 420455335 261260400 150142444 632903223 775421722 839698117 62733856 697917832 683705138 181243426 609412687 705185829 658868647 175803044 390736910 188886254 881438069 244724734 295833089 202014396 59444774 264304623 250955333 779101578 931309299 451916487 211417815 14657596 539458620 113310132 210751051 138182979 467203941 388159024 634275368 470726431 41937255 334610515 270930157 56529213 376187030 830612246 396774919 885731814 289118194 831398619 939641310 761274328 945422536 274887156 174292006 462895262 375455253 100278730 294536678 503330767 170277743 360804523 743016603 830947925 893673518 326682322 463371275 975308223 430037722 146575119 371479209 278274528 536881032 921339536 545908940 913457851 682808513 483200174 242698939 686408824 350664582 480429525 268150286 552761848 169031562 307271701 984710788 648946209 294079239 58636644 696179540 124485071 765036146 40648949 623290148 375468877 228153901 997165170 758226278 551348190 124852864 687915394 476917086 589503884 816843087 613761717 778507321 745107228 2195076 196054537 161360703 109028409 918619599 68105070 365385883 326103979 19671646 537083031 332357626 340177677 881610611 121673893 397875982 72717655 851585506 865245268 516184731 610361779 905937333 286341468 723402462 623730424 5603762 718595879 173314905 479241626 408328393 297039066 765087691 90376194 59540982 627947029 836235405 252175490 893044025 298325322 901346803 388284573 626698072 940789587 789074937 213453334 151020573 789477142 881121046 137678460 270027613 977076419 206519573 120575023 90310760 326334949 538135794 345750990 749788766 300300500 535305456 367713050 258891296 663125201 431112621 497065246 102891100 151163895 711743949 363378534 599454552 934591547 707351176 408480540 931610610 426247193 104762912 679016547 624359711 552466754 564004275 757806676 871702059 771842151 515642528 453977182 163359242 434259609 196716206 871946342 513411313 212079279 380369542 450880526 751383650 374645867 505115266 826475727 955351963 759168614 832350308 424414325 59077368 752906012 924147675 711328311 519435246 300861015 200010633 838888437 65474783 406883621 903389851 905363460 477239784 805472140 531378940 310247723 497874004 933787292 437962384 196379254 505338459 155436771 146680357 52602407 205003554 413494177 75704252 165977293 27837164 53962524 167029124 961674241 753690072 730586452 47654920 523280070 922447316 256564029 427647410 521759725 362149452 230097840 44960660 948079753 919909118 765413605 1395636 785278453 768566622 287497883 84762741 181497807 508745425 673558906 565964659 279037671 676418780 60568077 14773681 550384062 901524735 638774862 951536224 735021336 380104920 224904707 127134759 222773521 17001478 847178024 968935509 471578921 827623206 106229028 547796191 298827967 529033575 899210285 531844978 708842584 441670913 929468334 8078686 484900566 357676680 974429705 360759558 612236617 80560307 595505103 751132398 686391970 665847691 930995767 774687229 440721306 653896731 333558694 917017124 961400498 416570662 115085475 755899478 506850904 50407031 569072937 10162234 886336426 752181638 957450942 22803281 934264756 852551625 154189191 595677759 622065823 300796924 317897101 802465779 81263077 891513385 498941550 670374235 302899011 783430682 491201122 2994351 808439315 835554883 102951451 9611586 192134826 671366933 236189239 511047102 442752130 435926092 619468836 889615901 404241558 15725846 324634718 985406614 83753976 480043047 170062058 366833135 132473440 873164853 786257506 139617066 487735152 972080859 75146875 46778744 294735132 586825653 218932121 453201245 581195367 304996168 31117568 947409314 529117035 325640336 271530127 363911930 630435345 122300413 756868111 641393195 552419400 245599812 300182439 716150554 680883821 736424717 478851045 703031412 334169449 291535088 866624412 226683991 773385473 480251860 607963659 918375787 27952482 681414196 403589670 309550969 592533794 200547212 191956539 186857878 284693834 153655110 896315548 803411053 957316989 466380322 496249109 212952532 159553333 632801560 161289910 495125439 789013630 92009018 587118584 986743743 153979459 637563218 548340548 862225654 484600335 494202425 468367011 983648971 455504139 33604443 649480491 432228911 610704931 174701428 753562009 120522245 284097202 65208373 66342221 95943706 121343976 207747571 819416645 747155434 938027356 338192643 24764885 368646121 468920757 827144340 636271765 181477696 324272305 803729122 545607643 895183269 355222265 173765112 609054974 157988395 597354556 140540394 545770604 968466865 320328507 880011283 521381864 34970816 888147608 460000992 361160435 818220151 650582868 662994352 57616407 147417646 902605688 269888935 700979128 267908894 886321097 766826938 616156253 841445803 597901765 592467722 647041772 43941894 974426376 232084481 732492025 879276839 638969906 20411684 782925604 980656394 284052559 87000406 835551453 679893801 831453644 451904060 106744267 813935515 89609972 173968259 702506380 843632063 359434767 947519665 683642302 426031278 382340917 214733384 117495249 278844393 779057814 958969288 19852344 482054525 709468723 369657895 205636073 729482310 60578398 12367412 244755150 337658211 406831047 875963100 964300382 495968471 97460796 278383517 736535699 317195857 470808912 424334963 485583679 990207981 837045394 641701091 667989088 497344890 387935463 335044596 384101865 675803310 396882380 742829778 739125261 814077614 88601678 420887836 654839864 553416863 891667055 201285059 878608336 188290693 912151413 808439029 351640735 299806027 952126156 50704175 671848670 155491307 701874822 497739103 120087231 216555448 665329406 711720965 728920633 236786690 685012604 69793879 815427705 819693288 685927529 282363561 222307689 326072595 375142884 99301350 866943136 44104222 52032564 757480002 122147066 692368821 82182804 359739888 404083171 233932579 311562131 655391507 425964527 629172930 700244803 470364609 22447012 249912548 288462400 822539293 448657036 9788970 41187923 420844080 973353489 821790617 994442308 516156620 851155443 18060691 220538276 527555289 908262029 178947789 393204504 214922341 916015165 470281296 982060103 383236785 666599497 672974046 898098907 392738720 607139431 995149649 56882566 825814459 706144287 444711412 365963757 569279080 716241914 62037010 938864128 863242919 653933217 755204185 75479365 745273715 798283367 738100477 12824220 462461926 490164718 698971904 327488049 404788334 695304874 867570085 261845666 341912761 278785336 732605994 498120569 892090045 922017550 197865114 594356942 359449250 924849103 186224569 159253131 152467877 90556358 54480477 944329300 448292054 702923915 833442765 302909874 819267099 95491510 50687143 274351869 627991675 546369067 637835601 215842746 315078635 124824866 215726695 820030616 990556419 942300177 854316350 30934484 220502865 375423887 370182528 880125213 63288915 41084224 818511556 862056493 150411476 987354641 339670527 614074560 572060248 36123570 356396408 986676114 946867034 873527996 850830109 967205029 314368016 438336271 917666637 5093930 200776813 297760071 277794925 484272296 213401929 870360930 283284401 404438788 315098304 841274492 105119755 217679834 396590318 880264366 773602170 292918997 42816975 439202584 975068007 873151459 742392389 127559680 461630572 140220743 40562695 150754107 468831879 676431589 558187933 419596424 518274166 256321790 634451507 253560024 847251812 46573715 28277776 66807131 113794912 484995731 286339525 790844979 526100448 818376642 714212371 337539544 541902907 899855039 277290667 842871185 254968769 814119385 408246519 457670418 600787047 139044990 433288589 146090784 315916461 749302548 543721021 603843041 252286856 639401204 440281977 552108139 416077698 943419376 84223171 772080241 177968143 158730602 854052028 753356540 27641735 569208387 398579952 352222481 940747943 454719976 274604364 427777828 721777021 280489763 441061255 135686065 583393170 697599716 616540270 864390104 727795962 205862640 827863399 234911113 67489544 640308183 727135623 413276300 598030440 138248955 774956179 923859990 303416890 818355829 179397732 951794767 441680587 797888215 735642587 644393072 218392518 937090523 927509216 26739491 340779766 772148664 682126685 4479569 613052883 71987155 791104372 882913800 234116666 784271600 496385574 744478597 103219496 980109818 474036126 370112099 400565112 274424547 858142161 760590097 922953176 566095218 245553425 923308498 218017187 362116848 320365780 130940462 924231691 108746403 196870574 562761973 654922995 594411342 192652438 984060578 51112497 276171194 575186784 337960092 1885320 148350507 103997502 420340281 107141484 538071375 318958780 819671020 987794881 534646795 396103315 990434206 643115774 924163623 186684690 674698585 130668530 981172146 435651681 30648525 994266800 385950927 782870954 598998096 38937142 842542878 936178206 390492550 155833955 612466062 830866971 943985612 856184482 772028294 503819587 337033758 271778242 52479049 182613346 624466564 166990364 298197 837659840 24668130 163392290 744753385 54335084 54350024 551193811 966389787 811373140 179660382 761777783 386834910 555440258 907813602 874556597 306565475 421855031 511211695 568019795 298750874 557578338 594480445 936916113 458547824 481564041 633030399 771206240 441215549 73023576 311500882 594854017 246985129 893436169 293435648 193900973 607077794 469956239 893926994 553725634 958416745 688725496 163598688 611879468 39761690 346780489 153536752 169390756 514828001 466675697 288937222 816982216 675581728 137292812 607081699 681366320 720078940 934761994 155468502 658048511 560258903 783253501 561694204 295957784 563958658 444577424 202558174 340947926 57194205 214053785 678232756 828889743 956073664 140273328 783135680 881567875 311403543 750429899 100418674 712471310 813386392 847314046 605215266 357456472 325941175 869281271 619000187 174156251 275810262 989883360 781420040 747394590 390183445 754492371 818659845 543115128 370450389 196729999 816284428 564605059 310878605 349252085 355333499 76160149 568030066 267970257 326326019 795758698 148151842 947313363 382469603 522723977 883477367 300633020 14400930 591491497 183627586 105875664 452404734 55713671 410966382 975490022 488570944 112667114 254201484 404150616 621447023 146298215 442565917 253700623 812092201 649627618 558835632 556048042 693260243 353307148 49458529 203176224 466337016 544002311 739782674 723926162 753270789 75362045 808139538 679486176 870385942 78910828 792895103 251926015 321429491 954825861 250372945 937290900 183306323 406043747 642352901 403605924 280578396 22113059 76474932 70563593 140151194 607488894 579727086 338111672 330627908 762022346 59331132 512365225 999845543 124650878 755620957 922425537 984422064 539447624 453863420 764358339 67028681 504096380 526015142 832959651 188557831 879590425 805144120 879752449 856173355 694020300 755465956 564026955 797756291 311846008 645684591 468320294 91883591 488701695 525508386 301348334 346324969 186213112 606108992 183998042 425595591 348559571 31138675 956820939 275785375 562904213 731107563 982083510 870372278 538106877 256291243 392745972 128282509 758323381 249791564 124063974 205695771 386183455 742013118 394390904 224167357 322720110 547294731 174428604 803752331 540689374 803993074 797357520 772005388 256129846 437328750 994803349 304401137 420074666 174546845 625969162 555908593 289338981 480281447 891148703 955411462 6591018 949477273 792403363 265560085 202809453 643639745 99329157 966224077 415585144 630330521 919142722 514393749 122598082 28161891 831161090 819995889 870425663 96975430 657563825 269085077 23233614 112975971 775630711 336570721 190156119 780880984 167156082 579381178 283867498 444835530 307929590 1263600 76533981 632342473 38140074 304393137 497998541 685730645 258205283 922416368 492890855 355480460 136638300 430810328 947447722 106005713 839339068 365666026 36629942 388041662 31600447 161430390 879739384 212792092 53239659 525814533 152025153 797349707 237795896 594072364 959209871 456881854 609085335 650034177 521751273 990136321 678760152 753107327 440398458 546435376 900131857 68843333 75248574 744996345 443576003 255256036 661753694 602050525 234223589 523948651 722454437 73750626 255068258 916580102 652156490 499160372 895916822 46558407 893924507 741270484 569936968 924110554 870178000 725172371 494030305 588222843 959842942 469868034 552498393 354248709 443256783 274240940 985631034 627725053 97764408 284350835 246564084 146287035 67521101 470620826 746997560 102080481 149803306 631533836 290341721 717604073 368835459 220551460 590741552 617600376 573850027 280800803 744659926 227814532 799726481 552616403 496259589 378587580 522330113 227984215 502788927 82535566 588147259 973951630 682619505 414796836 42489090 8299555 911387383 385130883 182949530 785116012 383096828 486311145 197899018 333873875 879811374 843880548 423571458 123828348 954608916 951729144 475101386 125986642 112121086 737101661 635268493 698337874 687971065 308699104 24412258 983895521 624973018 280018229 82678075 572004694 968919192 161492035 872763307 777287813 447977602 61264701 778315704 225889528 583176443 929353276 949904903 126542758 513918496 359146934 291797812 784036456 623159451 677788131 374650396 833914598 353732552 544135957 381294223 113726521 348820371 479525678 417034620 722190748 623444805 747534796 405910066 744390039 366077660 741558257 553903000 33170785 151684144 434064971 719416511 639598560 234288412 421463376 521364722 193271856 605595085 693776563 877812812 426451832 110876405 518930414 256606918 269848626 422281987 326909122 226735468 765067083 24398154 39869147 944971016 516699243 632993331 988483660 419659470 3326876 710022862 847374909 424113295 500529531 309097866 937601833 308904946 976603185 498587974 522881904 174136851 304152640 675967088 589620591 520918913 949891462 931787405 859859767 459534562 711900484 322139683 900818011 574859050 25771517 237313137 115598582 717177179 277075869 350874223 581321784 862878036 676341629 628374364 258234812 711244320 945370996 425404160 826065842 854997049 577420369 81816799 637264348 778781425 847019731 844538453 281204501 464602750 566478716 512539097 203292824 100774204 270323827 8068583 936948879 238744066 209391311 524886926 270950327 634194854 124323783 399559472 479671719 311723368 604353562 838812908 544540642 931160552 17568862 410543092 21783870 828883007 831626104 533857302 339717833 932647453 837431849 166416228 514815516 908972596 39739807 504450875 58345348 119520911 449062912 764284816 300916661 409175654 626264056 795162235 536197238 593884002 760595376 784096113 157637815 122491083 609204031 310146283 390575869 724420160 973551906 98166504 757960644 508547632 710358775 189887180 585485722 175595131 853225192 829285311 333974229 804842450 337869009 894218300 623641869 487973167 447841329 300818178 286462215 489479613 274054328 571968433 316365325 946701045 633618742 473910726 453160273 812213703 564041374 743723652 76991350 374395376 578038532 645561736 228909532 81544307 81877178 176345162 639475437 56777535 934586387 527427536 525114357 866028352 739775888 422097728 402587200 794322679 858887706 987768530 56046936 921080551 931177567 297774834 33788052 268687820 425973675 79621278 477068783 347766851 317460159 836428236 504020687 213486895 484303706 17805439 862030139 678613543 102390940 570545883 545724890 984323279 718437296 521857071 434095126 639740792 573244618 54955325 8834805 563193940 165367033 988526866 918518579 584785814 119290722 471298852 591046963 449078069 928206060 179553887 122378197 426854269 766029561 750359084 980996789 377400199 896951404 399928735 296136536 744776850 838549701 684304001 88369888 405008682 23111503 462534344 506353394 919095056 499290814 359720607 159411244 462377718 63152825 976426511 662078609 721525304 980428572 957917488 328842234 276699402 134364266 870863348 716170470 958767845 377926694 183368614 334871562 683294509 191163246 100992179 376816996 917844788 973895286 286649035 986678009 630722145 328240311 549005302 821420549 645781684 721052688 455506119 874655492 222839480 923197222 551991529 613981973 785845308 196957992 781332664 548231878 690833473 33007143 554208484 141724974 410585714 136352807 445986062 842341616 280641721 4562127 836737467 500790419 158789779 167886808 757713940 416860032 108979617 581709841 760531597 732062853 555530827 842109865 478043561 443874379 314464003 420210946 591054557 587002338 66797033 402916982 117670154 386256780 676489133 45362320 283853221 401663366 46690338 985945111 93196712 421040528 278205692 476226586 531860762 73204995 302508861 169307671 737183189 381971546 774871703 530100266 543481368 788808738 344480802 242944775 812416363 824889243 693443501 123109518 352441096 683427664 862766882 13647676 396767417 191215748 63091351 538044764 925651007 674462832 17180800 606619817 921811705 530316901 656092539 319744075 845872397 644375727 652649638 325122257 700638212 590168504 552448300 609125468 600024340 541722836 618999014 480437407 310421978 314770301 648839477 790519650 949558030 862752356 516166615 498927227 816536498 363300913 414452614 83011476 119968244 24370255 698205961 788561301 231477588 518426906 915120536 938096555 710047362 604120189 138255832 966649722 911777124 688379122 800832240 19006746 318747750 373977572 83610126 160321156 108565601 525279785 234682031 127149467 569611621 784537643 79614123 170884268 919772043 996898572 159777079 482823054 54940667 28743523 164452905 54498357 957753866 64337409 158045962 472780952 790363256 109885714 564613094 909072177 908666542 2535925 305185788 585646350 557975408 240758102 672055117 198762954 209734535 273587126 934979570 414893198 524905934 250978629 267701299 391272730 834553715 122678442 562518999 978323520 309310080 379327982 739062503 200741918 201470757 942386681 791409963 135057535 880273768 138006516 715710301 726101214 775992123 502758495 754275218 115594922 579691248 403967734 447047739 285695814 990274040 839508245 452564402 478436513 439302443 687139474 318411703 360240836 670044090 587476199 494130254 868105953 509681506 556558140 437444628 655010745 70129936 488821232 340332291 717396707 780114704 246286380 952659627 390200170 150006611 100453999 83376326 267932507 132097085 683069552 931487613 959112653 267640325 214147352 105790450 385525869 97998125 68471047 266194760 76748550 92484902 235275608 247490312 330147006 624011504 693940969 332672425 917868727 296190044 768406670 433626535 766329855 44003996 946192017 424442379 273990462 292417848 676539189 339275816 370765079 50557154 92082896 608255239 908256243 366630859 229225165 451725977 221163682 647839578 481323493 298780728 668179929 778263988 787765450 50050979 463722423 615459058 226551659 425272292 137485257 634580725 565753653 627330650 87402209 31801910 885954032 574425691 667119808 914092069 102668919 86120991 194351598 790456698 423292369 782587993 581096262 536717951 235441059 698030549 106404808 335332225 239438998 654780204 781082497 73290272 468693589 48545793 320866199 616689849 282330699 151510828 438760190 393077071 178203746 958665732 469071125 201961655 881606645 532504546 861970300 333726 710455561 479785605 798639239 348248212 480859296 416936086 854934249 723107524 243050037 76261947 345601461 206208250 160497696 467016122 615564729 638309766 174566822 473822361 382013194 433769033 26209592 951434781 48075144 640727009 392170994 868794959 838164116 498936131 903786422 706258310 970184622 451491634 645204986 746053594 922706567 591633395 968359674 752532689 519997728 961183501 693253739 546561859 930129378 704065467 683096477 436656261 141090925 644336350 345167102 821389196 46043915 328572752 670615721 531066374 303094001 746563466 150183847 281772591 90750361 276500907 232720025 204422120 193774683 877670611 337571052 773755699 600281019 893551493 982967859 97997322 194813267 144736035 870979547 902139361 475150731 112295279 466764465 274154181 428879354 902720427 706739629 871840432 109716985 374814356 720940657 785574911 137362880 248452082 855572772 500013364 529291276 925232930 759435461 956676457 599472532 971146198 733357012 675717948 780175866 318744745 197983775 289452481 381181345 162865334 842411266 981597496 818057871 682313966 686769560 335783365 682641478 77455887 915034861 805537127 958147902 525140693 369366293 903227826 415381694 506278351 514459248 831893413 449297403 780471412 937068144 830768355 166163520 139745156 31181702 907967814 311365504 672938760 205160920 705659637 889758531 257527453 879327207 560693438 620160947 486575048 695177166 273160974 148972020 859678070 268098835 562851353 335277270 841175436 371939205 174965167 423871850 949553163 994319784 288059948 867384146 981976234 796877410 148087064 864473009 829809820 359380625 823672636 938238699 202425780 583622880 843749107 475635688 721321927 440647268 573169508 108866963 586169094 748555059 211509437 571842469 654147754 945818218 802739250 563208245 521079643 172442373 624647354 769221951 631949481 113305634 560457085 454253156 287218988 508482310 396122429 812712847 521787594 930527971 303471442 435895744 318227214 399582481 864897694 518494537 936744653 104162515 559622326 354581642 39643316 9847337 150406606 449894089 579720830 159529156 621405933 332989446 129581023 529158971 329941576 924222003 961057089 797182526 178106195 43924392 962998342 210826359 806130954 540367815 208441035 987128071 943958643 46308079 39947459 555294667 427467192 675674855 681972726 922330860 510152409 832202621 851526374 208594661 856364139 546908132 201214900 255559551 149695344 796093174 999489459 97047076 155316717 898056779 96509227 369095497 984842385 984001915 954282243 570773945 973887656 23631732 878634887 106666127 18623344 51469237 352046019 207127068 922212227 284087980 959728154 399419554 583798303 886194412 686561429 243630068 688452943 448179569 492113196 690630910 668670364 354818440 57841749 888568485 901953941 385900255 572187359 164954862 344757313 207679152 134917178 812688873 602694946 352937346 453575215 98740662 99286989 704115422 985190419 151850522 122163486 401695844 247355736 522910465 118213501 251924227 500390998 927254940 610608934 415907795 615752200 418364316 591927061 437522864 928487825 553169580 53799833 997660690 489555113 631989708 104222556 266356903 431538560 346262720 693506632 175610004 625136002 621660492 499437442 955196455 660101188 205179361 69200686 10674364 196952252 99521113 114588356 832019734 442682070 806000166 991209813 348342657 203913533 223445045 671244383 263658428 565638398 768914564 160697942 167006613 510609882 859155814 320413942 220566040 224894887 401563832 64763946 109064674 735278498 222622541 168607509 262331863 231801714 952979002 734352783 885231621 845352826 501588892 67886465 795544547 200824375 185588964 163725461 963791031 158053712 271303984 390162635 460449167 990157324 737967829 525619484 796685156 711853997 719662187 730883204 435623705 999701856 469343548 547028973 331038303 371646149 448301849 222598304 576748428 33966486 565703673 788310646 973341215 616291512 721337688 959487374 303628239 565117147 185840045 675913863 918112058 882097504 310693684 822707947 486943364 288005461 574551920 681299366 765280874 554778759 53725703 160032671 221957157 514679021 575032388 7136848 67699060 412379313 971938046 132474071 564308807 39568750 536712202 427291245 50348859 462017258 507018266 370670378 52969984 523489340 66540615 814692564 469933473 794231141 427349244 913877217 128426192 746199480 162823013 98912057 271798311 467851720 588906757 784264513 949668334 327711741 585875023 738198675 851508973 914874400 595891690 697221010 976648148 329131890 521231832 118523427 674553008 618371452 449894922 583524943 135028611 295766677 89266665 812777198 989892914 426346064 230341282 174616666 910469990 208233786 814075051 287899449 334844710 775545586 110235572 824578496 266651505 469352366 428285924 810094264 559598539 160111693 637638295 415044069 575515462 611014423 799297292 877091666 29767881 488792377 197656022 290260290 912666682 279680812 477577764 896940582 895029407 35846496 62875188 232355976 743440832 741182702 587253026 69187974 609643011 527523522 834707689 185552062 281810141 958011741 722494017 926039567 507877862 928112593 476746617 558150777 523482866 294052776 329223046 650483770 188348131 100901002 665751264 613280821 550789516 125512565 744889197 400744500 231020779 949537837 864332836 585459961 637720428 890822684 677092986 818787466 343617597 953302765 298390008 190250565 339629717 288561411 953210198 251097963 990194592 58096344 505313959 422783819 669681885 801709039 284234754 465522828 49170775 607491790 629419712 140406185 438882891 389787970 258214019 820561724 121729486 584416250 676556989 484252919 813124790 967881324 50635160 591343728 804143845 58636581 632279650 72939077 946739555 676122202 413512532 140229184 802172160 112166318 974566879 826887146 555289004 105125921 419533009 354841070 323658560 684887048 898742686 373159770 70198201 53250697 251640716 521634169 115090889 403883451 101711398 194481113 396047053 709113019 874478102 675556633 304403449 735098835 75951189 821614738 776598094 803486210 719891261 738757932 476023981 13723692 10105562 236420365 415953850 60321488 108601853 950749418 755163501 70935693 681290897 600604894 189849165 205231441 601608417 538002049 137947263 927075574 462103264 86485290 846225112 234398038 173844904 418101549 564786236 821510534 949778584 622714673 417848666 444081412 297129932 729623258 910600235 336429214 585072724 389449492 8094847 657002773 374561748 492142742 199730215 939922262 975917168 990310924 857027174 502639994 546964526 165232415 219685293 345413194 55340705 662539648 382700057 510873800 272117903 254087173 366724257 479281652 378793579 468299667 491180228 51175420 942022880 836883130 726245498 446261425 722813423 632745247 180749755 458683219 877015237 587335315 746062377 696381210 387116778 585141547 476779373 348305877 891533103 990760614 256344755 612813102 472561836 889428962 630988697 343418139 699884169 965249090 559412052 113069690 590147834 131952885 859770709 203251937 466040510 30326398 984689313 887766902 264848762 212924391 236706296 988350848 801336492 440874118 194067120 149097721 571205382 347160934 167481354 151460991 639639310 838031610 5272453 202878040 783508965 739109115 473749522 54304128 158481133 996827024 100154375 16567721 26767838 375641249 475449543 72041833 822839629 548073417 556870659 108211353 697514886 82491307 546195537 641992126 884894865 682060588 818209094 655408637 600156040 143403426 577608997 6820570 211882828 327930651 592493829 59062592 901435809 727621437 335029018 880946622 890901126 952264233 662660562 950575455 456351941 124641348 859538823 900680146 197061103 94801703 699592098 570318589 36682469 802332451 638776323 937524661 829043730 180527556 969368877 683551984 50795046 363837657 334378513 273159803 932289156 305756512 796532105 816357348 174990555 697083596 129079240 583157865 801989602 430164526 361287907 258801241 221358639 499685405 306783431 631919261 704859416 864329332 299450865 937441667 747322785 316497283 575678159 325896419 297645294 151189683 201117060 80025528 726283793 846455061 686522011 325981370 137159310 851828831 194479541 686547804 425339242 586206624 54112340 421608367 964899548 435020491 732635756 869017220 272081979 891976072 789579633 509504308 865282448 541908740 692178441 294541837 112866113 484967148 85746474 492270129 688484220 280376207 946352206 81802030 657594739 184622069 592065555 767621884 600767039 636242819 843921395 536608556 80187756 642425468 75705408 931272508 693784308 811866414 581455772 72126471 891934845 255432953 726458831 993297698 182466557 562908403 576966597 200609523 157069956 426224318 453570821 974014041 716223176 756186173 355374630 32115466 92546772 34026439 15493163 800697759 256742199 992915329 484499441 835402599 18405418 704727370 37804785 890309647 94640278 742164438 345427906 597337911 415323118 789780767 816642993 109685786 667695545 707612240 934985677 802244208 530066232 328980034 245131430 14987158 259347563 243187468 62005403 612974262 386408980 153207124 826121646 173685253 431251513 612444307 25278378 615108861 856968046 995323339 729437760 621114589 911481158 620260932 436154490 916793300 755353560 151396253 599373617 687427611 652735242 508660851 187649709 369691347 509900235 456662218 106813383 84690902 718359682 783372852 739672607 696490744 411634094 838795764 203067464 33498035 85348062 343021500 886110910 328013029 577235342 39456088 23938539 727781262 166176663 669936569 919339217 377055759 276306633 665724275 600232764 347952578 290051961 965712537 431552175 375163976 762499669 880039166 470620676 39314715 152816627 337867426 688720721 271158439 387561579 434871634 482112322 669529219 408383105 931873752 821678702 907536660 762891144 529620830 774912459 961299586 912453068 771706992 155788283 325908068 608418605 764057507 869873699 466778099 327090258 413221425 353873809 167794900 497880375 403898725 990439892 392898138 142776112 544710688 414999037 143014998 432180067 553301508 927373641 889170755 762862316 336608949 258274345 385056255 477081766 728792641 958817726 304603337 829557370 800634296 448541314 815207528 892903323 353198390 995777279 889455372 152284125 522228671 318799280 472477191 543982986 156802925 756181219 251701285 442123988 427509042 78090661 835538495 650713449 472278790 440259152 121279363 414813259 459334891 122654948 396440653 620859032 586877353 951655543 986891509 470638991 138093450 423523447 678780714 997495206 728090073 100990042 164465166 422204890 346979344 618472552 316812091 144521352 175469188 380844415 569948213 944192017 104434073 766295699 675256427 528063412 356064614 21029511 302330339 126551527 919310375 560500552 168036799 130669949 444782447 230204895 507170528 377276063 336697475 862905349 187126915 563436961 832305793 298157030 244585965 127291842 86570296 260859265 727076964 921193682 842644712 76404951 783073695 490932911 612262609 963173523 951775486 618270266 655806378 82337545 392815325 184103586 79100625 500913203 588421878 603733994 971088686 76734491 906472047 819424029 571523543 869017031 820406169 816450893 756943775 177174898 292622636 468179383 840457088 534337136 366479724 318352439 738335530 621997027 193839065 274648141 74873004 416718143 306865592 64008012 801308025 451892140 419258732 319093121 304112121 941234606 880716797 896890763 166384540 649279303 411431269 499540797 218929765 664278991 965849024 73469321 464830839 903413710 789832131 666463694 695687587 128825797 172023275 143333771 219750237 731030342 654355156 603570939 845566349 500762333 505947446 378533947 759012853 656209114 613524724 480450535 459962091 789908616 177100650 424536876 156423490 993586902 545332651 285959600 376145559 136742185 708668528 5827132 365661186 258375303 822462498 789615302 182830090 237137920 550721692 846792240 158975090 451740018 872411764 46220745 191575844 567981078 644025270 233360421 799313544 954976777 148653370 967524095 681197988 494854401 911482960 233626306 3427499 89746844 329052061 647714977 621307654 136903591 809952971 89896720 32308321 304310580 771239157 732804950 811885737 295881445 775216338 543651682 439293129 5665804 898015400 948705 567803334 92781612 123370976 687444155 446641675 611411779 500413002 826194129 563203111 990816301 238314726 628600673 104309952 58259784 721619984 508009426 64712905 962547350 796078762 485078943 969184970 896914345 587945532 745664996 726771976 492564816 612836851 791008436 166230328 883938367 759648631 576672198 65173891 718477584 575982693 224862431 151042865 361457768 313846857 738832208 367113714 916990620 612803033 653734508 479482674 455427176 615333274 36428558 403160822 764509686 690235853 298081982 602723788 200608346 402550233 703958207 509980392 124725995 321297427 536652986 905979815 289136221 249910770 532747377 30461610 930979742 184726709 67126811 986751001 460449927 582412134 24522519 809909837 131774169 793093661 797444063 747287989 711888364 445145020 165010905 832897399 464662123 754293025 888322213 80540709 645436673 638428522 480330384 569933247 965891855 284439814 373378101 327565765 404234301 146519940 822578127 899095073 179608090 242048475 750995723 634794770 338182644 585495919 463913200 510108724 157147063 862368315 788650538 533370100 298201871 181369633 478822159 760435938 564275253 240519665 485189096 18574323 983871537 62334944 561460355 175089337 503414741 603753473 906439419 829902618 659094328 777098800 317448447 420512322 919498786 486584977 367422545 18506043 666680921 765906158 847850741 408859386 717623684 111729519 754029863 662527361 531064894 202981926 726371186 711348050 922881384 638177369 235802189 204274070 349971814 673364349 609675366 47242474 141661972 883745376 225170759 688552259 26291849 418464116 486201178 313933444 291458640 497998671 970625974 866397950 353049269 413661542 187914891 927066938 252483049 488969495 816141035 268220072 965865323 426890027 614050251 982149761 225462538 393885591 397437932 415791075 672150136 841572248 522363614 390128397 966692222 545637604 388647403 637938084 370894565 467374161 491630902 425019384 445818365 253722642 432450644 58395074 564422176 508619866 588997533 806204234 374178023 624605564 319871661 848051754 396551359 519550064 203093505 109459604 870201127 966450227 514387489 70451569 30154352 92256847 386356702 752321024 723309864 665029812 391782092 815854715 266076351 307535826 620347295 276879523 332581259 173557578 78770708 19433465 510981681 377264754 305516408 96290254 359299309 786030750 546707867 991661899 535957192 669041179 936482936 569778335 221066337 919086984 17273192 938696700 213425903 702575574 425849706 775611386 77603656 936719409 913466911 402150008 49035935 163954236 908948145 599884257 703272940 482978107 873975740 365796762 633645064 671231900 624205538 843321351 476474704 117723389 678660370 244464753 548287360 918173640 14047130 956114195 522890261 554743167 23544451 416523569 729867579 814947089 68394724 714635863 920976941 351691001 616550079 507381552 579035686 218645935 600998289 878895692 408505873 934087787 653027814 756810769 200976604 247581608 906822624 538142635 998167328 8807441 811964870 18911166 71221205 757514545 357987198 718406879 631062205 418154567 157097315 374125964 943917083 935395631 614278535 498322550 24740080 661658148 266423492 380061990 456175893 238454225 603548756 970409142 80158321 938002221 633644533 443354511 13478592 49020249 295597493 872028999 293804170 591743825 219459878 853343598 568165220 730185312 71880784 780146363 448295117 624674355 176090164 324680846 113712865 641704213 518697607 888529357 520563106 615329447 884822941 906708272 816985037 477817985 11191186 439972093 781536201 345334632 531069243 362663283 30299136 719156012 911776717 758992906 744738488 683885577 932542259 405431063 48922512 523480364 278605484 592642408 357369352 231878703 442480724 805721917 483323181 23856874 869327956 79581899 791094536 233008203 516408044 941094167 921561863 831521328 709017240 386454695 40310714 157314322 204406881 838194211 340210257 388819528 126755376 604669406 856724488 849009604 189370317 761968150 729366142 129957620 318985262 773195755 359097643 145306911 82430491 294887286 362394525 304459404 743637261 66938479 315818478 900026028 507835937 781964042 283715012 232160458 163031296 539495198 679747680 999150639 999218985 670164185 124451714 678008434 597272263 761084318 593869018 773942912 54233532 555522731 906696234 474035977 667564451 194165401 164227817 827457216 474110235 411692220 227760039 448640352 220140362 320673133 553570391 343477534 981044887 165683361 446596747 862600713 535305910 549782082 784144810 493327093 240768023 913873872 80933697 973034103 377194833 724411687 28512391 81099987 797066264 496432041 687814905 669693216 773129050 465256479 169133175 840687883 536796727 201441098 841277489 367929915 160121182 410451902 173087050 294363452 207353702 297100688 996884874 67390860 777883146 71505577 326060670 525079111 761882898 395066681 257506974 318581067 760379153 653405131 111531086 885216483 459063354 3304389 278662401 268156556 831427923 804353201 407843172 96435998 39626444 965752129 441921843 507928290 566788555 200997420 753671169 277683364 257179621 256994727 722108116 556555542 616016341 440149670 286209028 202755477 339644913 540658225 560881182 525179040 619753944 51539439 987132006 612810655 807154732 773192463 55042293 132151869 16386745 863416423 538597802 779904640 938893964 191249713 185793739 959610744 44048481 775016558 741520697 380763429 679266456 488433618 174548574 818602013 612649431 353136867 934348598 237702761 416279287 81976721 662281453 616173062 692511823 579325647 308710436 984450240 527717425 930498889 990767581 459642639 649833307 534052506 521968315 779602403 865155879 710803450 364884799 875389464 984397906 139119662 40339997 22409844 105513448 157441074 572087726 129756480 578617410 480247546 354427916 459374814 896471557 998825373 229856297 292217983 503145745 185914900 196314206 400093030 444715836 188196713 543952310 702117755 635349358 180205701 336147922 124337733 805914651 415931732 214722234 342643217 249349138 583008716 690146646 210478838 879885189 135182502 832469029 220660482 226680562 832216197 696089621 355000508 134470768 361345514 848233343 336509290 323106176 504773573 1436248 845960207 461551775 642952048 404231063 590519864 557049180 557509411 672246543 889155385 832263688 957439814 668265217 187222660 954433116 749084929 463289670 548252040 499258614 794337992 589280325 361106694 372091742 564880002 513726118 791939079 907094987 112708537 340020087 992273325 222912100 390191981 95190286 803228267 217537863 877891318 649667986 854128770 676898393 484560543 683292767 936002507 234672369 841504715 480150734 258738145 70952646 901097841 51043527 390321694 85597854 714758092 419049114 764792093 559469999 628106104 891730726 505368311 29086576 163009459 66608534 74542966 227201491 299528646 795750455 298639662 765136940 510215430 836783852 578840377 859088758 608128313 883299073 227992285 935973343 974240457 404278683 911714147 123847882 909457260 516821727 266327240 824725002 823321937 39258756 628808635 763289044 118506142 86923037 189722839 460570776 202493576 132854381 373123351 760547951 948212597 978419484 181579855 638285498 804569112 166933784 467193138 105240294 21151968 347139100 667269719 601813298 67275815 918050592 81000796 88147420 668936055 219219449 727633257 630428830 609061379 512201891 836156667 483074088 517293420 558468695 813968249 346791207 800384595 148365577 126800230 771809752 171354222 272291473 266315229 488861684 735107319 20555721 383347806 757210870 927586256 51610878 532745539 625805293 323648390 497389011 220020565 319926685 161956638 641360627 638639167 742662159 826680190 383287275 258932777 52615323 442470497 419720845 740435331 463759874 402252290 283200264 598299942 486718290 580773127 917830763 955310094 558785212 715885574 999958992 943033331 64227549 325458078 560093999 20242415 199237821 456272369 910031469 830190743 962982486 342646569 989448024 502029367 964498431 69852012 107932671 298876603 826159538 311986693 233035528 216307993 670215755 904844182 143202576 365020699 297628376 63339867 590051873 125130213 438548313 70123695 28679426 145089393 815836728 919062598 781695319 900420625 158573049 854479950 582725709 61748257 308783720 319805841 795528143 1204402 895436476 961851734 838460612 65280424 61764146 590653514 346331537 170883772 156951425 362888485 117579722 110007633 278147922 102936667 34467693 82504673 2311255 58404235 244061283 722151116 379224716 523747320 665501669 769451697 405465064 918913629 894771280 923785924 782650350 183338431 826065421 437459560 647735563 110541335 148721334 529610658 438743068 301411560 96447150 691150285 984894597 542311410 532478549 844180224 88725841 931821483 737940616 628746329 540415375 508476336 148466476 595882141 977373630 165280142 711723298 144403334 646908811 908793875 390477521 913558894 294979949 392195935 149912857 126978911 912698637 949831377 996876682 795981376 302971487 830555103 762203399 889218627 58323336 808871065 894491218 947454335 119996981 511625485 224723548 387898158 491003780 909057675 986467748 801729265 229984695 578743811 424146828 567711697 978201647 190283763 751272482 656076560 792754666 736061233 498627382 216067633 527124502 966158229 277772331 505497234 413691006 775295250 851226806 455777433 68272705 440514689 421151563 100095449 51224299 851025238 256277409 839519371 30297255 364596866 775879789 712432010 242327011 516429863 350966677 866051929 193279208 571862448 689290844 993582718 645206502 790880059 550540838 980970028 933781028 493668957 459677676 700690608 700813586 668772288 529950044 198830581 115015086 144059883 183432741 417323326 484825398 753533114 574469976 509393210 905995024 428279588 276619931 369358428 649222716 129916270 684967198 630866499 153941858 938313047 612723562 169238622 748365080 514314208 33522990 293949645 530928143 839451131 931880251 582203141 254298238 830290941 529487588 475070978 323678895 100393415 868610652 358491018 675912182 285931739 634203814 544565565 477629798 990474833 208138794 4920333 966500213 370320443 630285684 459532450 766937371 8119761 102520701 625388734 565140356 397900889 423056772 476164118 320719682 443915031 860188351 953630307 235540008 665499811 618330497 20993421 361781147 896162808 320119135 256258786 137978970 332441318 534390214 853876527 294991085 409850074 410482371 370344676 326557822 30526251 600641679 835554651 74857592 229909252 678707027 923058972 999611309 691270369 914759365 675070049 729577723 648358918 662084794 576921661 184576161 1793414 824510561 282808658 755295453 378126365 276756429 850606564 322995023 978298962 800813607 909974625 905301768 501772993 726699497 337542382 896998551 600134898 907596468 950783423 633472806 972892090 581265413 355448040 241084740 634324681 840565990 442837065 688403366 275580265 702605011 924331005 292737211 985871196 759155205 297227891 965872606 842006539 674214010 55193140 424921876 557732424 715445308 396621346 876146231 565299128 701200571 982624582 863157375 497757041 741956853 994265847 866785913 47131234 138712124 998910889 430051189 926053230 8494906 600498521 55617146 191121074 129896266 822434475 691159592 937981447 274998358 730478222 660105076 471843764 190824239 593933649 936494485 954832395 359207058 639881856 487648316 795938917 352742488 495425357 903202755 458857454 567301668 489266395 995539333 531114030 436005042 816128137 175218980 217105046 389086406 602409783 785290276 30529881 223072987 399549459 502712409 971695425 840683090 346546997 774890884 266285716 167860993 382625202 626112194 966213987 964206453 330072138 364719125 988057363 596545988 536862308 975662225 287975823 362444839 448094933 955361224 295580027 213103751 992719649 141489905 390238117 985765469 38124744 477768262 541588328 717739720 166364629 913313887 25791945 633660496 547809202 977619783 667528363 724216869 618835028 621661040 399936784 839568457 130091514 825406475 854158105 923611083 153011616 661193662 162214534 144298773 87429228 574512559 189763422 194133819 470224548 40864357 128362558 944417830 816177896 759443598 731213526 878502309 72901075 54097535 211166991 95058302 805092583 118208110 625652836 848787309 51113269 788430705 277970358 221031200 307543468 380942092 134110233 590603428 744609012 323814765 211968108 721573996 656447378 638288095 919300444 563144050 767680976 903219430 760748228 987738622 507054032 536997977 988413616 597096521 766438890 396351807 475983500 635945906 325871333 719479018 451910326 875312686 394182514 312253476 843090661 520181041 451218580 405734654 7834855 883584262 882633815 55363120 898773084 806979349 407925056 671314418 715258224 81326754 234157033 786281035 800087057 862937896 726415671 827311094 111908328 435524931 773434860 723375955 946716287 198855946 824468786 768660824 301820458 299718275 852504551 648288880 987984523 394134542 615748109 824637918 584582619 757315890 334636455 628306760 848919984 315933280 965784506 318458750 653659491 690114959 414477155 187751196 940814315 771413686 652151925 73103019 631134194 953034084 143850549 696710636 671269741 220516134 523164013 297514864 685891209 267676397 993260775 196096128 979801141 590611662 626244337 469311886 300026581 711787866 142062454 21503602 602749998 834699760 717582271 325525080 387000828 362554735 826576670 192572722 68436770 706667116 66764828 362027043 401381451 800834138 313080160 300791942 250163733 196537656 834709092 627140228 406309765 907595426 763506988 79298857 687392190 373833142 120999447 328898817 442429485 702231318 578529343 917698824 658398069 570496176 505763518 289245566 130375605 631469375 616175649 801740687 626495519 995314887 318299705 806505281 689668653 923608186 426683032 406517776 244150752 827314375 750726168 280019631 275673263 865860245 184702500 923574822 989005799 376795293 178983625 658601794 960559186 187222794 28490167 763746021 472547479 299970524 653907861 709744920 861731251 821956954 494363561 4796018 4496157 767979780 343273294 316109302 459756236 859713631 968777549 294878752 716153137 273250193 248332130 805014240 492222490 779048992 492318092 246968597 214490938 761130994 461332480 474807670 717831096 502391980 670970469 746696124 530639850 912188115 764972017 818350568 58475414 343529162 403653984 332397028 283375355 175141186 48081550 739409150 925518137 321303341 830972496 842145426 819610377 22722549 729733158 641611879 584260722 338367246 721757950 978316031 464770574 837643223 427545544 437726971 278606267 753306358 431223558 564339140 312396720 892950937 468427864 551165377 698190388 767646879 462669630 938278148 940619009 150652258 983662220 427998015 270860786 53255054 907925965 351023150 888020790 36445445 528729480 334989771 1373642 343712402 405703581 396553052 471430656 50538239 462263133 873433944 719312285 222493427 9492089 385068316 23889533 669152489 883389706 599902161 433244774 88985512 213587249 310970592 142036337 280451381 819974948 383397221 707576699 640181903 64758187 236518044 502910920 675675345 858891582 515327509 409382550 555690719 449737155 749600594 45748569 509505665 309566406 739659014 611411244 32450671 254011809 876538203 759535673 198723156 991024224 835145688 645511553 444467366 61110441 348357836 631949803 412563743 636024591 968088933 938036918 75449269 993875942 735144929 13031266 752636207 774065966 113439833 507325228 482567273 131752772 112133634 831798892 417084073 370596973 882414508 302553335 966997055 983482180 441950105 147971250 860307923 79278660 112886407 848104484 121997284 880509839 945454843 989826765 438726990 361666080 179662070 145890815 62567056 971447559 737981036 424320907 750873752 262527044 19002172 30161164 917812719 389152323 54117351 617389816 255520824 49666252 977650015 805490137 459432473 533793050 734324007 32284882 440683327 906209990 726534327 297962182 559084587 421811868 867770940 961110128 167294581 67621876 18121052 425274049 394134396 558103000 883521758 415204726 277781880 263933082 945251105 929049187 224301674 706313904 664180526 411418553 265379682 536095768 509013971 455605860 561306374 411548333 57454485 790878878 539430389 341047797 129605638 914730861 317498748 471415151 772480772 795894374 745026823 938407485 125637018 14814085 905102259 539552191 767472065 983715763 790125896 501322450 51345751 7276647 175252737 670883332 625095909 460577734 939148056 929523382 964181628 349178680 747882699 994726609 703573072 745466209 689722353 186306868 385522395 965596019 762059354 223789292 337039993 843437243 84630220 460947711 690864448 375953970 535437553 222347640 845371908 209700542 509795222 128533807 127740691 167173168 953255306 335744682 551206112 733572933 837160796 688410408 655772548 871843801 669035229 346157061 740930539 438657298 998241778 269530252 697339885 464067579 132885803 640777978 640421905 501444050 406471304 147594160 834985225 98704108 905463584 62997418 381256933 210134251 30589239 135061741 639678706 397258695 957287915 595544633 753662019 5397171 996679061 673065876 167963308 924746533 908769974 745924782 438839818 5478497 341937837 631251468 690045700 273216130 976435359 322712728 142672825 15685248 71522297 180836102 416604499 686463542 517684340 654394920 596806879 67263271 372973664 59015153 765236813 712994620 224327691 447026629 349697622 737113631 274170069 186378243 179263011 100234866 90791795 356320798 185894762 734724477 130238739 823298304 715303714 322743364 574408307 839447537 471034582 320173522 310040799 757819187 619553661 538500073 240121327 125592239 178280356 429824671 956327717 768963240 442578522 875723476 913697036 381565007 302438827 283710704 840116440 788001539 993532920 964864752 609129096 471299906 204859992 818087276 13273307 256501093 54942294 376298834 55071728 758235465 638401518 97879678 365550401 523030936 168488117 653229188 26121505 24633125 887315212 999446589 251230262 288757854 650927496 2209275 891113666 393787278 399955995 615415553 936776402 741423781 99684994 797721553 988419738 442935284 29077735 785233595 439231935 745833620 83175440 201054638 196111532 26919281 155733523 672952766 446657306 96859655 191840193 682422513 118942104 823666918 207776371 829543394 866627716 657873492 831641984 662148033 109127931 359471037 451998186 542814470 446506716 118494820 901552888 95160895 939419316 284406098 125393372 325144501 940127397 293620292 66484766 485920569 951475359 105031232 27637260 342082546 582286051 14608162 287393731 790456770 602869733 995019132 583926939 75471786 704817406 549012268 566429980 280134733 983394958 232533355 841469379 433172152 983094774 578338323 990186732 49774049 469329062 699353819 674020561 852342131 505388046 431868222 231302887 607058015 640675946 735681624 332750918 333640421 577046652 343289198 206601358 845332465 466643876 931184529 941078407 454150844 378260407 1569553 369382967 107609297 23014907 725464292 76907576 4849630 853142227 58911143 683072300 172084213 731970319 299328727 987211955 451946705 409919456 900267446 49601518 25162161 737729932 903467068 566064925 56411039 153078663 870657114 288282107 683415128 193277592 316885526 452120523 319419599 186767149 513803389 427492357 184778438 323715663 916436504 208714083 702463492 866533108 718205677 814058995 306576400 216443400 71952231 823903350 729334150 164244085 604519116 34233648 169908966 470193891 7892528 560359143 641263480 301189356 715879022 725125523 465444280 722126476 658806599 111485020 396864791 40080338 810790764 367871985 100024241 503002085 501993596 825846525 573213169 723263083 531663683 430535510 725824097 748034675 383181062 994025513 935500267 637881279 773806637 860169029 230881107 780031340 571839393 814820266 889180757 320632140 193640414 5115255 666505978 693829026 877282814 859073692 755942173 947955236 361754553 731193362 589380783 553232606 827350550 467302034 804360340 780213507 856709006 334770411 314490598 680397867 322727352 672574951 474958059 306085641 138781257 307698655 898768273 738580378 743307632 873166418 650859696 328205859 102595049 690705278 209071807 683656794 695825802 535649479 642235544 909669681 247173834 150860300 872313753 374693933 913518265 424328041 829261416 917127522 105114360 55949469 953965972 432345873 445514422 252606146 81944040 187912395 549684736 804599468 513705664 223910267 550886230 72026557 14061206 2668662 859533575 999315399 12287661 871616252 775971438 693828759 989671511 318620907 663205546 686877379 580571035 960158176 172408506 464042072 255290695 120507021 46652153 494408032 802742232 416109575 363600080 51705685 105438670 827093150 622337343 462895067 259740894 670597625 308842422 465339979 316600334 208541367 522700410 70640960 947040756 619028112 377348258 605866061 68003576 510469706 775045178 738785055 209524371 110731963 577661656 870755514 853332153 469892261 403283162 153088193 213873342 349036461 274100163 179968820 572375797 272772643 463166390 357157164 60948748 147081949 497932049 803192107 457809471 808729784 115023349 624154836 29434581 27158511 508518611 330078422 275530612 910623968 499249669 837932927 335791623 523947545 759784041 183515701 983990095 809225230 246597786 582975325 333020686 33088879 837469249 280555066 300823116 855651692 424073154 17034048 573684524 276454530 905758499 195437919 201526817 124565190 36505864 278332488 859131381 378525673 493950072 695078784 744352533 923349829 934760859 500235351 356516094 102455389 685385704 546207583 478900498 351624002 256224338 597393629 270842836 348253931 67380979 748674278 736347314 774125825 326641480 967121599 571502915 844562961 275859734 40399784 662736969 472773154 988429306 747101958 963051909 562690537 850345900 842677753 980384194 474904265 629100726 907985656 817479673 760014209 110337471 742127079 372851747 315861990 771350703 337280727 575200090 151641245 608219137 43224153 380806445 996049495 88876463 95338298 639531277 63452934 685096599 327786048 491832056 222489164 986376372 441676268 726118773 123500405 17139476 626574050 114315256 762664740 616941801 187945429 323315947 365217752 21967514 764033290 161059631 396102484 552292589 471970156 773584317 200110817 642591617 810367764 677337185 583936354 642249193 602168743 945992987 309000406 503443869 213496271 63132925 141948430 821527139 346590317 657202472 249875508 99915823 328419762 293761167 331225726 187613370 703934520 206028406 40469018 630001472 143418857 931549930 178654445 576522351 766141333 1111678 10439537 985826544 773884642 896470889 849031723 727555341 907352520 663863275 441558278 987275696 384628695 183158141 606816226 897500666 248066072 566536908 252467271 809685137 498452033 865822984 217069743 409855678 74785735 879390219 656794079 297025297 143131005 478397379 492756865 899585025 429341249 218075840 87865716 250015205 474811597 559639175 619391138 416948843 372175771 502710679 308606621 790533441 352336236 682371766 517315561 636586203 302760316 351320941 244619720 629629081 291578304 736638380 414486978 16259390 211788072 28755253 35431304 511033648 158505196 186200176 404881477 179553179 551249867 946758188 820964363 24698555 372936231 739852630 266597454 762609604 940177094 34359103 775889106 916353278 206898102 818382656 738789816 645995989 104305501 715379080 696418244 14036449 772938605 642539699 365510795 599448206 13498112 794160683 501837473 963925752 957264938 166493849 517072058 896009306 578989920 174559568 101204334 945259668 725559279 540128495 753391167 803739791 876531863 191888160 465726150 465624945 593799554 12700951 604210821 358161653 998730121 434664688 624577824 156000359 14051424 560808498 881791846 429393483 6374047 172504284 448211335 957512441 925352976 982889652 502957622 430556507 717220841 59526360 478805109 143818381 925220572 244579099 218457025 345542198 620183392 476761084 488235884 160998911 261037623 466641599 316533490 362093775 447299148 365684018 133169323 408047170 991070413 637009785 103491405 400341901 452908953 834142483 626754313 496170698 174275439 451638934 454791114 828920532 589109966 392782797 14448185 38639585 91698984 697011699 7519829 532977824 750418523 201567897 621397864 542615260 728679342 655072727 487881049 718078598 662307422 213363362 968772431 955462381 781231743 689412985 181627276 908258570 354792706 551932381 155272439 504179224 439817794 839564266 635378387 307623455 736671868 182099749 554019364 418963126 490805930 13750176 994988944 93405984 104594768 701307711 904870258 868001170 572923796 573935583 481228850 917131029 787852146 580569894 834277627 504735103 819597066 802068590 725205989 117142113 977387555 178767390 522001063 785053803 811804603 650639747 511602343 847273148 637166459 969393374 364749310 147637023 638999989 492733186 746004290 926243603 446887424 4161927 891327872 898933136 763744905 181048418 250022645 524376678 997530990 941931886 32567433 732914084 460922419 73314789 842682761 369423120 947641096 977595990 767206045 396173357 532970903 120107772 448857643 365500551 819867720 445456082 113237316 89425951 788637621 715286998 926095680 697954269 462562063 779366518 467648324 913358005 678781081 587098965 190714343 646402547 10592931 665781175 781862676 982063685 61426095 649563471 243687215 998430634 46630063 744352991 653576175 992156162 802059280 192415069 283449820 780607082 8570990 976858279 487351867 911025929 705929595 214649822 398558748 193934597 970628174 163087087 791197808 787307160 653631081 70353320 236701194 850526940 799875914 286338086 788664831 227151441 584225549 205883496 219550174 941761269 48843133 558326742 950122728 421767780 297555951 559224549 46471052 946272514 356239888 705341267 259837601 206146402 938845551 783171003 13861362 697049636 863663904 787912183 922968239 254161082 257898192 273922655 654406404 785322134 620127752 709670788 986199938 774211018 862568246 668268378 965787280 892736436 374195995 952146488 718414019 572239401 4127537 615916499 276112021 350388143 554531288 246340839 314895555 99169270 743179061 743197899 107678356 647035662 301942612 113854951 329412386 639766876 735761100 360693921 722580246 379484147 119667840 789685114 274033459 121924019 774184947 546378963 865112474 45675695 247304223 322857686 64719414 960138512 301768207 602009532 807228349 134939302 989679740 424122129 255430912 882409844 53204726 330198034 5668069 409950108 971177327 982414786 84260019 538713421 524003667 583050484 959789429 270812050 47948793 87103580 122200902 370266490 359050169 298020154 252584304 824894731 441585829 352718547 810493945 186167420 667975558 646750906 678653167 337021355 305755551 948509847 325652523 901682296 411126357 821336130 339109080 140701431 915051364 534856859 740238908 738411810 410115315 199359177 176535548 535483471 936756338 357673695 342925862 422611150 871687041 40229564 971565487 34850720 184891173 432361252 329899497 771829048 418375041 589957871 777222898 211381328 256618640 268239300 928081631 659498671 55068526 550474575 41110027 488434531 429011213 772727486 68707874 75407900 584442865 407668860 713629762 868367811 822657717 895969830 924726076 858323910 297219371 25344974 307178336 994902957 948556165 373288116 960073171 317580135 146520919 13334217 335940344 558696123 730997345 95118044 717744068 941715315 90437700 161944752 366225247 601944135 339005667 306959676 20822167 781709485 316931575 522933714 366203234 946778440 333809718 443502193 89814666 615315273 575531618 525369612 755059896 509641072 322848368 297708307 736698563 625133609 33682687 264688868 400274720 270590191 295658196 495917948 431643369 5796858 924878586 483593324 520318474 849142677 464848036 670039976 450933949 844556637 514559958 382311442 105532609 688529273 458469616 653241678 824747587 827614634 909509560 545977893 402052147 740795374 57992811 40631745 765836717 420326387 45628831 396252672 19230178 691557329 841827239 423061478 112773501 258848199 923943333 543763673 674128018 104069105 33115898 527282465 833759820 939405841 585058351 89163407 65552594 49311910 337283680 131912893 437455719 193647707 872414018 41730293 433610378 20341144 369016955 600673142 779541320 530443262 30064282 223154003 335981342 184592236 799249276 143959213 660523969 924278752 362292856 960038181 331299014 863746734 964994264 33278697 81981491 699823139 307359403 810067868 56315098 475692365 186982817 859660579 169764530 737180728 351859446 607114158 208648442 104197104 194373142 17235188 64724017 211147882 105325834 414652758 118003980 865063876 818392468 136729040 903178544 919784810 227719995 277314846 414091502 487247503 522287551 934009366 945313692 963970386 173245020 115150983 696432364 358724393 838653848 858033069 340394552 212049172 637967395 221793431 172185815 780365695 605346967 239447006 424250167 537209584 913839785 848577119 703003598 208538076 541108650 524465796 132829310 10156346 889056808 810441442 297160549 473146282 296126921 940519217 519474558 762107698 744874693 999465068 290989898 975696239 281761339 538870005 695425731 983522088 973882226 505628299 22047590 421362464 887695780 238892971 208969262 6773228 399376259 419289005 552587605 421656057 367016861 495441761 51328189 444860878 78755011 307948111 849949696 358887160 495716662 842583657 939596497 583980763 50069836 583208636 110461895 986110314 38989632 467492124 129937469 469764743 526416323 146370532 354920897 10979258 630096535 457770796 289578244 677126798 182158958 732791481 628085934 625582226 353338654 474656932 87398417 699940988 33848470 635507801 632916664 186285247 545332022 806472305 558110128 567269609 139508562 938766869 97144272 116141842 206123598 230430836 663041933 866690047 799490713 388544514 64545808 593993019 792043270 384822988 258847565 174560671 609556063 802809171 533724221 817908127 125730360 951773938 395804475 459184885 415671087 510494537 133393092 504584567 943032438 864356813 796700327 785196366 626717645 722979920 453516476 760205502 315108304 721668181 115620784 493595905 465871461 724797776 824230657 281459062 356289147 28182071 346377982 978173282 607387894 42145008 539903549 81559038 962689790 400731857 587655103 668304453 910210030 362224246 189794120 273828443 750304915 697729587 548110017 896192867 828667974 206815823 517557411 480064381 447763081 201006287 660226302 862518476 786651307 197200413 640305351 705685710 901195231 536966792 261334234 893201604 693682268 18768277 734853728 951725857 556390962 241619761 431646684 537992585 366524282 166631661 867735072 91219218 8834263 615670504 764309237 908504284 399056946 196736270 148444757 948497767 856056063 727947220 797452100 551217794 110929340 460387722 515564355 941555091 220229449 110555640 16018336 563524539 692264930 472925477 39896148 273185795 59644881 386233674 224600765 427199467 756007466 942790415 338413540 856072504 734404956 244633793 421696098 369043876 205905764 720199074 120635737 527880787 873744646 260329132 119459079 201576033 91232212 957192820 378337666 213925867 968265928 216565062 476089698 201387226 433897908 998197902 508200529 638275809 486539997 687444641 399299847 783211847 328512034 828322563 955976576 248326279 192364037 469375155 237866264 363408000 717981687 258008331 570470799 735025941 128127006 87235764 949111455 114209685 328586247 605478999 406748566 247796436 893354772 662030639 822957215 583712865 777515151 688737588 661902245 975120250 276508857 128628095 415719504 210228956 406395642 151362619 194088288 30833491 147308246 115424458 432793422 161310705 565559690 424290944 232624042 76420291 323086644 998163415 494761659 676191630 1136179 378820941 273628768 916313701 70442104 661164607 750315657 280940549 679181390 376687763 921597885 254349806 548333913 735588341 958189975 700712455 778141678 739847944 452581994 463860617 199382497 729278364 467288039 476927757 172946092 239420274 609304477 81593178 362492511 419653874 691330902 215592495 859810800 465130585 621339023 803629902 18825957 439773127 165070390 275593677 486769254 826209626 738345789 217071761 931878095 903253532 550955681 555702706 318216665 390812222 42219382 950383596 62069921 853700432 280960387 100659611 57054655 149022159 519867319 187767597 396374020 86504197 373611226 151043665 199830959 182067205 694005408 315835896 913734344 572412344 501409943 67719900 583491462 802548841 983138576 419173199 580085924 173507051 140579080 347825971 592978394 205005539 788884540 976184434 6239484 425094181 47517084 902167712 929858745 73315060 497351047 9326832 357718199 406896900 919300363 682093531 779190816 74344422 250836662 32698811 643002297 865628909 267748718 37304216 776970586 824201736 562298457 988109532 730097918 967168679 176369038 746730768 37889472 709610084 84701772 674369368 778397970 756581818 804496670 714783652 180192767 56597761 857020306 45277294 976855584 178169507 239498618 500178787 373374897 56989839 500087175 748887728 784213511 573207787 394723507 594229448 200442422 335591856 116745115 886201590 996591285 205399789 289539669 179238857 949304450 398421426 923266144 4117283 531413422 582929441 122137797 762740063 969763544 631488355 709903737 538177892 802215545 226339776 82550559 907532381 573311808 144791478 484066410 590702003 699860554 654995481 927272490 343516363 895042163 889029596 653255653 855032119 569323240 258172360 846788589 266690435 495069307 596872073 757587020 168748576 133515877 757220098 307757148 739830553 189581830 249811411 606931944 617895544 125332746 544814016 501906736 936850539 353142278 918403344 87169243 226047407 100596463 544457828 896393864 31731695 984594543 485000126 929394812 639772869 286364257 949621462 723401273 878715731 989037251 950526516 140092731 742524872 680288043 970211095 978192674 365343432 881109787 509922024 439714889 884006488 998232149 791372106 606954680 736148934 967803972 673209228 76935199 929618449 965503176 860435867 623795712 861704626 234630213 50123786 892217528 349591979 194488446 366980264 512772225 938590527 154655860 289490517 369627080 796980599 611716895 746337826 839524763 381297780 865849583 6464106 601246395 47326664 110567725 917489113 564586355 738855856 125691615 703601251 270690119 608114492 391025393 156017205 743137362 473721683 661567353 522367948 642756181 823989753 716904258 197094958 668702298 304861553 673701964 740365811 473448302 515647732 865082586 897940088 911995879 109048273 516584874 880874920 469135076 988548958 440386913 473461912 567758795 239823815 114276670 833078024 796772039 423572029 389879485 829708670 496613512 761575264 121915259 693817099 835349661 498421056 635747552 648312427 252806213 318494466 823476850 483760253 205439195 87131576 901593829 422850424 820240274 549749003 913339350 781423436 892396382 838066146 990827990 90099415 797005954 59174512 927694508 530340932 693082120 550340530 280064616 197783254 247903581 415379602 257276720 175429569 241603472 663699874 966334425 65475084 897502896 150259890 431686801 804117326 782564349 930703548 846831533 535201699 856739529 507749295 228362234 445855774 294963823 59822977 657411418 615583300 143749451 558306842 572290913 613551552 450378334 610216228 5084053 960550148 528464316 775860664 225606568 61094816 290972562 514084168 246792831 647997741 846625565 999624937 263660350 55627061 128778143 535003157 159329681 135402170 85656246 772869841 880626951 688003881 286033859 372480845 289213839 94504110 490868040 437705961 145855412 532858158 828942472 375863053 711842753 9753704 77320038 740711825 348863357 883493481 622664560 518741819 52001494 511524511 909439666 239891057 714931989 950104410 392433822 464551040 20807349 332344523 10953032 407610772 542569725 810124858 590174378 713277927 379538687 75202400 166030959 963722168 196426177 550701227 265003612 361730078 147444095 268344293 190977003 112408889 906473029 136192175 893935217 166565812 974952103 232246186 851723660 187196316 243508846 913290540 965148277 790594263 535404289 867559935 830856417 532172620 210725590 75891506 851990907 22698173 10166214 876190045 247946485 674474622 322724411 964899719 207914644 376597454 998150672 352401912 473750805 13608969 748352829 162957750 139964217 75284996 988494904 952305315 621532351 786358441 201509481 911249149 700826388 400229030 623749338 91368485 898550205 498543247 670429598 507238949 987536365 898018623 188735117 968140796 991216241 299202752 720445921 87177718 85525193 234304598 506549393 413744086 951902179 818970842 257780546 389697283 61967327 180569784 98625885 284030801 924955413 358678977 465648033 899415445 909464618 329709627 79099226 730414958 408209605 131747461 238418053 786413759 334573068 489197450 761052970 230188667 930723522 876118032 51156023 97931302 379185395 416560242 282295291 803360932 883089736 298049 697336997 44598820 786759906 776905201 398487965 777746682 755946768 662212201 430748389 674024924 677914139 830069975 525590078 900883893 437046552 486971818 817405752 229013536 296591855 663412445 765326350 954334174 90749980 106694216 560101497 65578194 987983596 608793551 94799785 355697272 939785691 604949306 456272386 980493757 767976699 525750552 951742665 171564703 978633625 466708521 240257796 300122126 499171285 531305194 211789924 792849311 359348680 789085492 62529939 776478506 484369603 227841460 944914681 397147259 352286103 857659995 326401455 168428055 404277203 715980109 192208594 395761035 279245674 908770146 332701302 941817071 422680261 181492129 649229883 324491585 443228915 835857556 568188753 855124066 982965282 955493707 656242852 241103765 302343054 211189973 69291371 519078415 678628041 763941874 252738786 528226232 367365491 446524492 695811348 391844076 195761920 900208012 483519309 238087633 147388129 743064994 668078809 840912311 677408392 115382878 324089210 814772261 736630549 669617711 829325046 22052599 64215790 682707256 269045137 592677496 129788449 148658815 569292944 714271529 120667154 473548279 567165668 114325272 267431352 821108401 542544142 329533145 965065896 673217534 643284279 394553449 355115897 395766763 426705003 935110861 232035624 779098873 460341049 8565069 615976773 95097478 591688316 97760676 47464206 840570546 58978783 135296062 79755514 691112637 374831750 89878061 455780006 790039847 543141173 722527680 763568547 3573478 245744471 413872131 303404673 605687417 238994852 421922266 589628763 329452468 851307087 291887828 420463473 372079737 684449185 690141416 123335327 908863199 983053807 740306327 563957517 640992342 494188014 309161705 430480002 307901394 854414450 756666537 593888673 36412368 767386204 15548715 58805333 751964651 284452233 428465941 654534073 770911238 879320829 778407431 974791834 131351819 400089440 606407494 128207673 103383821 302720437 708791679 684295061 330293 274407415 764490973 908755647 700696001 230970185 159107058 165892884 692627699 223461429 363742766 117464924 785504331 351088747 917620032 741968665 56481025 369359683 621646608 783937498 897885900 655767099 897342029 967214357 324694613 51473353 684780343 104316345 233707958 291736673 602653302 664289009 387739507 110966762 638132034 128860250 754562418 771900546 412584849 17735750 772220196 919402880 836800209 520060160 154831591 371728746 346461510 203254119 282390208 469108115 430099560 107064969 758026589 844028594 912237683 172788756 682453320 526362622 753495933 559604689 448892697 537613992 869445561 229102031 618579830 196891483 447910716 853291004 48617968 464579926 169089367 722217210 675297749 465692695 323128943 423927429 786595322 293718006 336255229 78617595 11924446 949290240 666426988 649419682 578370707 448925373 868773565 631632990 575095431 841635328 88431501 987010178 686553548 306335017 428450931 915047363 885392531 86959035 81939574 331392507 474631277 779090002 548266912 975876670 929753528 167517077 519010288 540048683 344242416 539944353 520492224 460405380 364191637 473683296 269827243 620845373 717906405 253905765 242610506 762444414 403012368 549528020 590249999 237741830 123089636 34275055 1220356 304236869 523356582 398672323 417102453 324185701 326413954 443211544 159986812 857220410 548624957 976594523 748768143 482140244 166535326 180381409 556764361 47863250 363942407 541218978 95580972 416893112 77005203 97813308 113666752 211683797 20340967 470909049 31641490 812825411 352395733 151059020 705302261 198492441 721205807 920102582 443903263 57125032 48833456 220080952 495703384 589572033 435282612 554100051 123989217 674643223 694881172 967131976 43326051 224015674 143469907 497702181 837175548 111259671 107215516 192761908 66052435 886190345 374780518 805089488 129442641 167609328 676209772 473401522 960160249 543480331 210919006 636724694 714201364 960909187 454023087 479014595 575502239 208256125 642771355 286722014 926288857 860054440 328810803 652178162 593106629 689939994 622136056 225643177 502706316 309015625 475938281 244340405 825022185 251725468 712625859 767153001 815115528 443563375 586402419 106669850 145240539 869629521 258386813 846547622 388968045 705473537 295171479 83067147 218379648 647609143 377616912 926477740 441202855 537417579 257537331 565920001 686096417 603760262 234849890 380803265 999168474 405169662 944843113 754936821 665104626 215203816 330922274 833646412 213344066 692080584 959190701 977167448 501250178 216307093 993078525 296518399 310093890 600633729 826088786 28008859 710574258 212254590 133881365 870248203 22449749 123638184 532309763 524515646 174833385 325629021 509374616 939788985 346000890 547606557 993523243 885499278 617154243 728152923 591712496 955902945 173067522 228539814 736310327 754186817 567035232 431249751 687655466 365836637 261453517 687642922 810567555 526596336 54076200 613611326 615328382 144820393 529103718 667120748 702203948 435963325 404177767 115580853 787232047 26063880 799227582 951289033 33639128 534270869 26376376 53907055 361961821 135261213 696744058 147184324 317896652 41341267 541975814 656069827 475244492 448682622 516568041 797212382 456692990 76132383 546918140 921443031 876987477 589771622 313283592 229143200 472722832 799184361 917481096 956021421 277614149 141384847 234615154 715129507 191313363 26532408 488407357 175064396 560000916 28385812 911404625 526860604 541565280 208317928 771119386 765620948 15535359 857821917 883414855 126780975 833921159 445497705 612362934 205819347 544931118 945863779 637463262 753129056 438250247 444627985 349582685 931193694 234609239 728386250 828064625 862107525 377960560 706924080 939931775 703301022 467712879 401655879 595146935 833037793 358098599 417238510 439767740 660363076 575380444 975304894 246076117 296920321 856341878 369322312 787334067 45848343 850506621 684850221 92620622 340683669 298632552 676119357 877169748 465844780 387362198 459220796 25678011 399485206 74768518 107989146 370220076 672631974 948775136 110376970 683808547 843603900 812539892 726351581 972441642 495052902 103714501 895046351 898883241 765945710 207277967 524622372 121561559 764406885 180546399 450050137 925010807 294188828 875899086 793115236 315429746 688090574 503629531 555811259 545220773 398347529 523984970 529172400 863814782 886053660 668792830 14847181 717911949 420846597 117125457 130464884 333247508 682458223 339758203 350704570 821196346 619925884 482855739 869767584 791905009 813834483 726946006 777816802 610821055 135217947 544927359 737877968 762614229 383046971 387159144 576701189 404860690 810422665 36678 847446488 4274559 421654670 629965814 58848748 453408795 641243074 30553749 403134853 270953085 49902705 340289126 253055136 857796790 318748561 284964052 426544801 567829560 227695119 343110885 436205400 251743473 13151864 628129178 136885087 841853754 924497737 883373485 837227403 888394912 104040152 46930959 574892248 343398136 941692907 230153288 57412518 826459328 846348444 491057927 63377901 541433649 532088247 622362550 840315186 953355362 961065501 592579275 733989276 688724525 851547360 366655087 281620051 870118257 614462347 282740337 844566776 986765791 154091159 152939604 595474014 617257564 881794931 232782752 496940061 29258387 346171238 927925291 474922579 438885843 596545508 461528500 90100835 969013479 934305132 688954760 691072455 293332057 418937208 74161678 18474447 13499435 131281404 336430872 31957843 656515127 204621783 735967450 339502025 937102936 817669076 861485662 478865736 231454842 251796179 338236678 164946290 597694253 422684712 276705847 108259764 571209705 757528995 153816943 287227321 35153460 747436366 553107563 271063198 754182047 756183528 214218278 562009984 271526042 372414885 592094069 675855023 810598861 471030847 824025234 903260697 236972948 688556155 361484299 11883814 584822546 454444164 544653308 346820283 312807113 575597779 195105005 380425799 666310109 413328965 963813725 257420149 837888797 682754715 111390405 122958943 205047866 143987874 152230130 69085401 862343556 636267707 500907648 823206612 818518336 260548096 248413920 655096332 232476864 180798984 983129801 322051895 612366198 701252595 493506234 231100022 469263184 999241884 206143017 337794688 905691780 569900422 540988619 739053729 127021859 203126547 465842887 527214236 761215228 341705895 616615544 182793847 882939660 398614049 239838789 605322056 179527077 111055912 750627695 431559015 39666406 730839081 894722057 700084458 700191825 101072527 182007275 19904040 352142321 656944260 856344231 407403467 327229094 895632404 896271563 561829709 767549550 757092598 595180668 175316464 687019246 113791612 436423703 193526781 32102535 454732070 71240330 744347946 739372599 674278322 843745028 276344771 511955404 16496302 472955602 440538480 895039561 40254206 997719896 487864871 597628585 508371667 905205253 451978452 952514789 851287567 79761956 434631066 962966437 298637542 335523724 442456882 555100243 612913679 589116174 20088904 220918074 205631595 953758527 233720913 87506122 39206891 634028616 822994971 289753784 391429872 942744772 157812645 908043716 446503927 363929361 842714606 328031229 801335952 541222799 754775138 264129165 560374867 892446756 746601666 155168454 413721442 454512330 551368371 343753294 668287248 500718359 534311393 664332949 301430065 580192672 736012927 101505170 306752625 154950039 73702089 473212119 703197365 497134297 72497208 386292082 510585747 856303821 507162048 621117350 73370297 786690965 636817659 665118470 28685165 194484689 753039754 396396790 399528558 652728101 82626121 442983809 454540602 187553667 203113832 164165103 804867068 336436640 633997973 234796268 607252373 388383849 187296041 22551889 681352028 229509341 675447575 180406136 202656300 764470017 537029775 658839096 429744753 934981339 462681572 887655148 234623255 925271325 626329345 682264745 508638847 438702100 698534843 854147116 793865452 397126013 800180111 390777341 293703810 748262240 791399231 60383214 697920966 536450084 674481417 419945013 484775473 100911012 931237517 232756368 160144725 9471296 715747185 231013012 169454779 768118495 879336825 946070399 878279614 833711433 322215330 539838466 317905692 685862212 667179963 70774580 126469805 885219162 304316061 858473613 924735147 815207152 658022150 184063675 104149506 158288117 920291375 717864566 55487147 935081329 688970789 550943213 915443934 69531452 848219789 239193627 226383561 18414418 27419549 150465096 952243055 331898930 574689417 743886138 20112072 253091809 182747580 91706057 175567294 934198546 543907035 120598515 493996669 812630025 754247819 586389340 15617780 304706259 295261055 786059156 461958816 769964945 112449530 755703166 683606461 90671653 667753347 713038969 258013681 182955459 662356481 54054005 517005818 395740143 627540481 809779728 571861356 196248670 295181262 157346311 131100381 424493377 348071441 500894840 824091593 279393493 532023290 344276281 254991782 564383501 965539284 588009958 252504901 604795564 875300788 670028321 462397097 261037195 232449486 551089273 237478714 524208665 142098757 720401463 91155526 807632234 64074076 459527607 679644979 653682191 158976357 133774090 804397282 83817451 23906258 810555582 173391643 905412838 282178143 713299000 804753851 218572109 942443148 228357322 579544065 621946908 959624391 201820182 674472528 72370064 887133276 872839611 855567022 280257520 413150002 406949234 405215222 513341824 257495967 447806603 518762276 990443407 950052274 456406657 51326471 408618463 803631466 600676538 502730526 298903843 597502839 496894552 13423791 287089094 786360702 868956124 367857425 417477354 942636084 703330112 194815835 345683717 411363127 310159465 223473431 997364515 454169640 706922829 34633573 538170058 339983317 155718515 389757860 687493705 175735672 798529243 577832951 867885592 30728413 398694180 602189898 461518814 159170090 123373388 185927204 971574325 640753686 99757998 433979550 319811304 359514478 147698171 487693292 940423008 667484179 711658262 313913115 610848643 691084394 419136220 597652603 308205031 685610010 231958993 318507764 486895442 996117909 362198842 233867197 373996337 908617685 474708809 211176591 880428185 818714340 725505088 462971275 792542204 633284503 873180133 355333108 434699982 891432316 443277826 349037174 493711574 224978023 363120581 725172799 352749430 359211573 16064409 631848100 929056920 148265131 849957351 873973759 32785613 814468976 465398110 801290133 422516172 197183064 490794949 537661075 279817696 841395959 268868264 535167897 63980560 185542391 493315322 225560931 578579220 420170324 985107547 337671688 19908662 978970206 12071489 390692055 124906666 343111211 427097100 765158482 552695060 238399154 31459649 785348629 431362309 99707249 632095455 362979001 540173685 713634953 88024247 913657242 319276677 205733518 663878034 198965 966893423 893701121 249956997 823427133 944997927 488788402 212977991 783381369 651747448 698261631 239176784 233908603 22805083 708034185 17018223 951466750 86043269 221595005 28056029 461826109 670453647 218093991 578010865 225158826 556170088 511835218 122871942 571400630 875383503 322670184 560473569 304108496 154908232 95747855 871372833 978735838 937939160 747600227 631113223 69366506 881594112 342795628 607284261 106195143 832287456 604993829 232973906 399189832 260756143 51959376 117828425 995282375 910220552 876738933 193054417 505560998 706214879 321732642 407194465 298789798 333522086 196769140 637260342 329061734 263826838 613332495 543225654 198332041 716558011 440647732 432386494 122181719 959481694 436260721 614729896 670297605 457052572 581989538 369798771 653930404 515013337 582713071 110428920 496982158 3855280 417340352 568253739 72039495 53436487 618523692 75498331 750897219 713695535 578766707 413581104 608408888 616908902 920281837 904136361 160117014 869101617 627984465 965942182 286337311 5258290 564330337 386316054 203118473 676487039 280934262 744232683 858329900 872963764 101852692 62741962 245945937 595508762 845414381 236759063 138735776 775537327 169796899 751678584 132114742 956419651 410073632 780012603 647762868 405661295 427542878 999795054 531034780 440575253 540473088 274827942 567982560 764527178 337951774 630961209 737520111 816312946 417229514 553666317 380335943 194758278 337264543 453535140 844609543 204266567 195588071 583972670 991331963 312226909 257019048 524387243 240590909 782676132 146102785 834988991 284611835 722571007 516839300 303871077 188657664 166710282 337269204 170598653 953149255 543694133 940584392 907543465 954924860 51607584 762715021 463295563 144263697 399402950 286235062 850114179 473406467 368415827 565860493 690106170 378864763 158232319 781079524 737571745 970591689 53357376 413035836 738238868 147693277 911668093 786929917 346744927 458309016 758837877 497338247 675215866 291441160 567772151 458706712 113149165 151881789 631588489 402993377 276454611 1181449 585953997 760778124 369202083 527295637 906905714 935658793 453412292 193160274 405725870 463989200 83873164 338137802 70055079 795106072 53621719 865593973 410375846 387225425 55349675 41932198 107459835 24447017 891902647 901478648 623547885 657015187 55107464 120487099 766077364 144880901 880960010 587276851 546708332 354791638 180091118 893870340 606079169 199609949 424613729 632006437 20671874 814823210 41364405 759965723 611594760 44149198 573859186 766206788 165885627 959790681 281324053 389844173 201348989 646842756 500277420 604548168 937809509 546495683 967328975 21001766 997359599 215823819 272003984 275049919 418185024 156895593 13355502 735143637 634376328 716467214 45832562 348448700 683956728 508330527 838320402 162168780 77166496 88030565 433362596 777270554 921381862 813219959 50735728 529810336 907862092 196330454 776993397 793145161 887517449 507958453 267263649 325367378 954824231 376596875 379468682 144008777 708531283 225262361 163088272 649016880 236767521 344421392 231006452 163903621 855388066 393340779 128411657 999699735 419472611 925576554 266601025 374027333 527112466 36898824 800267756 848194365 127376146 191584779 879736204 755705636 33145918 529094273 288721820 303082836 917091648 607554732 572600304 671546585 636274829 561095991 595096700 48709557 448729658 105899865 948813981 777263369 448505064 532518914 386750157 442621117 501203932 711500120 376275012 290677200 278321167 704986023 138394585 315623519 296486137 771768218 325517042 6778012 837663285 466806403 851611621 49956027 560170443 627078083 382880838 353101637 340668543 961216392 575584547 533159731 735188002 356103829 404920480 101312582 437737383 886000076 34590852 272223897 305388161 31613752 529362488 235124406 715998189 34136751 766988529 693851859 697404652 779960202 914180149 697578454 710297680 238047598 419553942 330410888 520930004 816896708 615480182 396011947 585703710 359508663 608664904 528240984 560288403 203832819 725644886 850822656 814368604 557197776 988463363 128382392 636382360 732776203 641774664 631376321 429333628 944402608 58784770 746378077 762479220 324082068 312268355 965501062 573010167 960799176 629135717 959298831 941859335 421957899 932142950 322056496 69956509 472918041 312119541 784299773 221386231 133653294 732642562 19329313 175543541 362723215 343392493 994316334 624243815 890172634 496158496 266729117 120863210 556328469 137373811 352850775 123356575 875929687 459272917 905371643 829404158 926237793 534328845 21634228 62831042 241153496 267146372 245748880 816305195 12582757 447914004 331803760 578693980 8455309 478668213 454899726 925680971 503030490 527174791 725012763 576503081 150234070 391800750 62661155 842598337 444630969 736729408 650801580 757254637 516216156 908859540 462310369 674715269 237974150 805463857 311114090 220223666 408119858 292424095 533443256 286910194 517558517 967223422 965960612 933187886 359981384 991605441 423151354 16847002 411387335 506428947 468654291 538988007 803291448 759456712 403099900 245688843 749721086 475052287 355722491 214283787 461519435 908688982 198561826 297765706 877695546 844110783 409486445 937706311 415756681 438572299 130505723 903585725 335857270 996897674 357942484 199561859 581596793 229008732 539325304 507033444 44693018 446990466 243705672 517840239 127072690 122427403 931202302 634446147 267070956 240069403 593356501 21987181 734481383 773664311 132089462 241624189 598856812 139054864 390449399 286749357 46792870 798729084 939576882 381759018 672138266 327517247 383566099 220538123 858127143 752715013 721809680 445558295 179270675 831713609 852205771 870381940 34443573 835596621 513587729 383817483 927131964 744729073 551563735 127989903 661865411 632780159 961721424 53408586 797871580 146011530 777514079 239818198 223083264 967650205 617448584 241730537 407527080 602008131 391187086 545771666 439826898 500141943 902850874 123516946 650336732 908220355 101266795 282219655 547819739 496065998 234860388 142819335 766458250 149662121 580083791 146923446 115905279 495249912 781827884 543525792 439315165 327710804 611999336 600148135 513708402 779771500 293254431 781627699 442511892 695900937 784239173 853426526 390174743 215265285 746884975 315331665 590276563 632632032 106370937 103573888 401585250 426343086 763180611 738809763 61691001 132594415 687444086 787846100 837093139 853425343 605379659 702506680 670255904 242482444 732908063 615246117 243645964 172672553 619347157 471575845 148060081 616007605 597890465 793083520 452844053 505354109 498458293 112488142 534599703 447393735 919493031 464022391 687711219 744946970 142683854 780762029 589364834 148896908 232400875 741823672 232936484 726202490 973474368 206374178 647715157 906152231 801298224 955583911 454814330 107408151 876318925 804357561 327463895 90393916 256227992 797664864 789464363 509448399 186937463 241738905 384124725 747845056 818510619 58551655 36794455 885146163 700692 310935512 183524341 21766632 740669252 590246233 839969512 378367398 557912371 200169110 620948953 145443764 36875884 424115041 147192088 856828865 581231368 302224474 523338252 824841417 129178738 810019825 231915344 930238113 259659626 80985569 220519934 782082490 456077338 686509797 648101714 598258040 648432853 859157773 621669545 855271742 580510622 745086161 35558612 895126725 791297308 382828597 123878998 354099510 92429301 100512593 38566555 193391730 602561073 849364363 590555875 921421898 793477315 125191366 373840028 125721732 534973635 941223047 323093966 736058367 458516446 419200577 613670979 78284435 315455204 264633656 618056503 606426808 793082201 440819882 292065916 272503790 759906340 868268961 864231665 121793250 870383549 52976216 228842309 460170447 561456182 812275940 604153041 125688058 590954668 277203682 141488620 542605117 141643476 386449748 244020372 186283446 652851333 990058305 611938965 710792019 336723712 130932302 289981439 543144912 906928480 636542041 225235616 265614554 420758669 336188861 30339827 970894090 758690451 426779050 104989091 134702590 585797473 643282865 923857264 770848771 59975605 640134924 762107217 453397665 579842169 769912020 337199527 588059371 279513866 130477180 480770951 616295020 749107866 171768400 624796235 117622028 951302461 265993188 526576505 957943564 887803968 396698602 308903947 513134268 850154536 77313980 679351188 714310913 286546746 270508505 860326676 494317393 366500371 179078822 441935366 458668592 613514281 166133587 115066099 595479161 363607588 415056031 95603938 239052148 691036979 61291366 133755398 851770612 721707614 274342736 294402315 38988913 916389370 665298685 914630138 977679499 349740300 679114394 214827091 732192905 210890427 304908424 952708385 755258719 719947268 787471325 758630508 172334882 523933847 509480592 974564391 963055891 727324071 630906271 814644297 245993278 195747560 568901227 255149621 546575624 307353714 64136785 750397361 902236604 63947960 167062083 528996443 426511809 805562025 759112152 12531307 981017027 677618746 394157241 467712006 550465478 972435303 866932619 739721005 705398864 439084560 322822338 604558367 614267874 29246201 562342208 809648024 729461619 182612253 972335812 874492960 975046037 731768727 402517299 848583140 449617498 356750842 588205121 165443498 979075319 589145422 411424494 934771191 686090959 258810410 532549311 982672341 79110509 429477091 518910245 1622589 286699424 331283716 249986561 105355459 756041287 644967047 260991479 150156865 535262040 908861237 849378579 572056757 21799463 865584464 325333671 645370298 421505667 803018011 806991988 717667081 934483039 269560918 121014155 969046423 139358960 577301637 154598691 986084988 561987878 222506917 334743787 343383876 740178303 754733593 173950033 900370329 511963814 940267521 158036600 979161693 888952701 106718311 388313775 344804657 941409228 135215719 174044430 399347753 890338266 973104204 462594157 369230137 760042142 738872201 285012211 430893933 222083563 662131940 707143760 27909955 82685238 417689181 132681020 858653857 233350495 616678894 118282736 555415556 882859679 642418302 356336271 828203542 231669908 709711571 91008644 686930071 624489100 278676825 810085465 343620599 594633029 473538339 617388321 382878228 171809854 58174848 186689450 424860929 950890440 796762016 916276942 991398849 679215654 341410036 870990102 738757936 89500907 131254051 572588259 55032407 644539079 80635968 557043211 176206994 469358492 51418070 596388961 407999739 38792692 778603866 634854728 178631198 284720822 666810882 428282734 333998103 622940563 811756813 689020275 310553066 590634092 568843260 281857979 226652812 201765933 483316127 927147317 907935268 538166539 760997718 207714948 53226218 229200944 459658927 57956129 425835565 94555410 583619281 644844164 749885902 236301381 355521050 985963032 439587921 651730336 566753375 381033958 704890806 353803718 108291486 165525002 173220815 417176277 532500548 753617203 364481059 504187443 114522951 298686121 496947468 316543569 881144035 601655842 948935582 826496264 762078307 419576665 832471370 510225329 920650746 711739082 515064092 171303693 800129040 92802939 442186746 66798052 839755604 677752556 739754796 548274790 73965504 576777299 65961150 837040425 520123727 511974911 265854097 38935723 903871629 332777792 92097652 580861566 615758253 880993384 99279157 466273460 110279491 486678911 831902778 661413426 674763680 718262146 871467763 936300486 731896883 808356068 441762244 576874659 210243233 215029284 944101512 757598747 753019788 194932581 75690825 128783805 428953071 127909418 907495065 287772351 269679964 344761661 326905479 902597039 438732697 725105405 406774347 890268219 767999249 959126470 215402522 929901243 693868962 235182496 643332488 517062022 317907341 382830260 758010304 200187814 408982792 339173586 855858919 110793389 276964293 901848837 879323698 712137525 795095318 905339610 765828464 698239061 820903587 609805939 650019546 703053845 912014472 807827495 215593592 492474991 724363219 637596688 176250483 928366286 666751769 527860268 385917238 654217387 289342444 94013919 268471927 279496067 867328553 102487184 300064152 268235629 756362693 87841749 335555577 296646176 726389343 108783430 573264035 639090714 418824087 935990213 3445168 662895314 511666937 191371155 469882712 504393575 30300318 637834965 137673129 94420804 170091288 879199008 236871477 699538737 170580026 819554288 8451076 318246699 329191476 645454051 380094014 197983011 882105671 969995114 463239195 792654512 534686493 110913136 930548988 248224273 250866775 545918055 680140329 782794565 496270826 724002988 634565188 345623436 66276400 334445479 364188693 368274978 633020916 995237967 162023686 507383346 623585976 290078143 576484721 477048202 10970590 612595781 440085537 148264705 973725836 64596700 815797520 176639872 572867188 251724222 474220340 948936926 894914836 924811499 743376265 83890685 728858557 928314610 178973190 240952133 581524697 608587286 978134453 997963882 570649912 169171316 595447435 981304324 403267274 709335978 694564064 445870283 963875571 688672487 564737014 725191570 362230560 22435578 636674937 101058010 56013216 52833075 675266747 174112139 201973588 181848982 738178206 21877957 625310895 596216555 456183227 122828700 871916757 23940476 73803517 238750266 654544666 194354798 743906020 390852745 811933134 280218683 560333257 762731509 405540360 812744507 880566162 141403843 162545145 203874541 179287369 490860147 968779270 643827050 969726271 296727623 678172084 14403415 881496668 585369377 547638775 409716194 297953168 913208877 85824238 327030604 117081268 597728768 132877877 831656965 131091774 847872221 126080599 963587659 267235224 115611593 418727382 593102070 412949661 143507578 175018231 785128332 348924004 191881878 436025185 668053241 19580148 429342313 32969651 802173706 471539846 368312823 491260736 834125374 71884764 925055946 818022158 999410766 967768438 601281281 726622394 835312536 398218181 959957263 914918174 944011166 336518805 366036777 755540924 832351856 42375748 702010803 984959939 841129962 57428359 64009035 679278807 465883345 513771677 94461879 660952813 482874305 875741837 473220591 934348443 21266601 654732741 964037534 795550378 190664247 408704903 597120715 487350088 379190802 396341283 459447563 592309652 914472289 15364898 836727191 913444076 777682179 217335826 59461643 778639873 428372075 88555674 430658863 729297589 861160970 447566399 325288149 569484550 581534144 612256467 526472738 256600503 589350277 485450412 578233175 868247482 285032353 865218801 310218098 594929761 329581301 59614892 996991039 310809745 663058473 676311789 798437862 335616447 863762614 989446816 296596261 669859487 192456832 938862411 522208730 830116370 359118431 355032137 307905609 43607126 139039896 114885792 867262478 77721948 426466520 943411407 540376110 185074486 386814883 720444157 265949870 830511066 243021318 56316393 447255606 742193531 149936924 518465984 940761867 94111728 365562266 226453405 851033203 752235828 755600164 99019204 313409648 60067074 655659564 779481570 316968923 739181382 712251310 473434813 574879509 636716219 7864082 778416228 37597002 810343942 808408506 364655856 116148526 931057544 505234888 686280869 764494794 506233374 610675071 958921538 453214631 945566853 472575278 652764691 270185285 183074275 101627555 840855623 416560828 320755111 33153080 646126700 471600346 869314737 156752713 159777014 776312820 831724390 918081435 512465957 379483916 553877650 523211052 610548176 388686692 118821663 579770693 981243418 436894745 73680739 822774882 518838750 694700537 641170874 151556106 894616051 127944495 79211122 599667086 185458312 553147175 285730264 175100908 283775408 515387662 276306738 236528357 566346122 428822312 537806404 195427555 130976010 556433670 551174131 510465858 41550379 626139378 599464457 809911394 521183562 968313314 907187233 417608224 238526769 117032990 243771716 689550422 387204397 70791258 983588453 946280193 811507215 351455650 789805746 267118218 217920027 514323908 276397973 999551447 496735919 760442753 485121638 927148838 90018297 437932524 917193458 774369155 906795893 576465041 169233548 289301730 470756068 687090366 490010736 147469717 516771892 28383968 426874258 483092441 643101227 103577037 283259733 406457358 463219450 626842602 706023363 571428433 588168598 305858356 309741423 899170464 193797454 416352623 150734870 576298541 217663171 815508975 624938025 485171957 550319104 931224329 257681079 333523145 485613626 595389921 362792435 230550734 767325056 411601035 765691734 630276033 390431733 863196829 966172199 6315920 477887803 131917595 304184430 894549262 880156270 129689327 426287681 322008097 782185239 222124493 174143107 395462454 705617061 486260743 933981350 793224081 576411596 179067655 194293488 294693182 344345997 338983591 869334828 491886945 948152440 521824538 556798846 241630505 695735006 174580756 466128576 209106410 202001242 605349815 112248078 276893742 366245576 933442403 627707529 483255157 506828395 12018124 784772715 19526985 590177492 388478884 603020990 475949604 489488724 723365027 427511359 597589937 443157159 287506900 866186539 980414173 224459372 715337427 365622197 749145577 578243479 610129980 872454944 662556661 965946831 722997101 593992243 330106543 837275400 404494581 685775987 740962769 626209395 318824137 107385348 142941496 217874721 535800050 329011523 852534713 608780857 550871563 135413295 461845915 479393784 790841269 772018063 893377208 416623062 99779940 819633965 267964810 913148279 736042284 507232217 165131726 523096142 761870622 376732831 26790173 129207453 666980041 200161053 527051781 669008709 773419105 987676268 316645978 861157930 943118043 278977649 281472262 639393490 490579689 245711131 573663824 732084884 600882210 110213134 122474545 42795673 8832917 357953397 366935845 290465097 347158556 905767528 93613148 67080624 204163950 306906352 303457580 623068028 186981486 581574203 417537087 479826648 430660572 754232769 227973816 571743066 971765441 562558050 415285847 433489938 577050007 140023875 756916427 414304138 956743837 354100676 464691909 151290960 257858545 768801254 204510728 986650497 945802245 324075516 978576877 562687333 805758350 742074237 858995584 642929958 653571621 137705194 418184335 804448016 769403447 959072713 183148620 631889125 627884486 651907988 601978948 429032385 550287548 206259996 834233933 358770499 606371405 94675687 453929679 742477402 560886607 335006949 245543218 280990332 698347497 284437806 82438886 730511174 818691725 671255884 516854319 793689469 420378636 16164519 620434588 442373463 96481307 314562718 539528593 579873585 994656608 406761445 378732634 487394065 555799031 194214848 768348817 458051323 31383606 759062653 7799204 852121174 571349175 970789815 193747673 357153465 762623964 568162198 772026320 398594995 799589453 933302028 679223979 62820267 384427407 225039835 333217892 118814637 689769440 882647970 345873226 754194180 387297742 255604609 688795886 735907099 510225261 638091129 3834480 146732959 442286069 774687726 247740027 961972611 835712800 532749906 119065137 299646627 17225206 526147190 398417054 381435778 845962369 88979710 78934771 496018307 223575509 549701719 838506000 893858405 541715871 234343904 422646388 267488092 379513884 361238680 58398002 700609589 784760997 579630799 47793325 656414446 9108120 760774377 98663036 886094188 79578911 307303187 391962539 755767475 978494457 324978702 670073818 858509919 572989276 28417654 39994338 725843885 571424425 389414269 261499088 430536695 981385378 666870981 391483926 978561395 341360988 672861670 595949124 977397997 113244324 160093732 223261677 296299713 599728151 791965656 887562366 213132406 418151777 763383334 674486691 548596662 478233489 991821429 2091331 241197668 275885146 789968325 719391977 670123476 578403052 634530649 187992381 728333235 617680418 295558413 175486641 285014771 119933617 987974554 220455517 948854628 246621729 132315708 819486860 433862273 953592358 807029551 217955465 649504298 731578489 395356521 837339106 39702723 152828114 336718618 56272707 764701696 871616129 723870225 26604908 973858262 880229684 764518591 32937303 37108444 373964935 809128244 572213927 287588910 829015005 356669790 123860427 865462258 849168220 578707447 499173209 187834992 87903611 738352504 767427434 809401025 217505147 959351582 193211036 109362178 449794143 222978988 959722221 218639703 136265927 16664633 581139935 548868192 5353341 873925566 5716781 1787317 748353229 655798499 975029144 893296702 792775531 813049232 460440843 380643444 41323056 696129074 243625066 956514430 223571912 235772084 812858676 561148371 194382329 689850623 531333305 342696882 96265262 43343887 487019441 125161952 188760841 213690907 403128417 709450494 619078079 121226339 281437146 646473607 67452809 106285049 757040927 839326711 124480251 53108887 672319405 987702737 794903623 118920379 944412413 805332816 702312094 724351201 161870850 309073425 538219615 1455638 491364170 118001316 898744544 886972834 219224837 460945448 16986783 262667769 421369145 119433512 116384610 927686909 563105591 197611377 203897236 221314446 824978796 708356184 495538316 254462084 529837795 685313595 213724765 98092817 356035246 459896132 834511897 646434149 219159606 579151600 256677521 791568839 982041602 643990144 269451978 157441524 670663623 254215011 283483559 689445052 369169457 94749183 669165067 164880892 834840487 69665661 497870313 916942431 484462956 491622692 301709776 140411526 656963907 215786465 727136134 525641454 895899213 646888498 291571465 909648512 585788726 480227082 158518446 93812853 940121657 947605861 446127600 838446790 820103020 99954479 901399920 98493915 944935782 225660303 143158778 99928931 464726034 289510217 517153137 337090073 599960726 838197079 849970693 34722444 987139271 362008345 235090598 267620405 623896420 734828303 273793546 110087146 4659280 529317364 832020621 624218189 716776300 570466337 389316838 315732982 826147074 714544246 260276002 784919199 903504480 523762577 459305750 924715847 218736979 415394990 222388516 892020533 162395651 196197896 393129359 1939454 657695484 743908960 250988634 349115459 855018680 128671394 497055025 559967414 176141881 514792234 224097930 693974785 24907734 806636466 203542943 575739821 697950971 391915119 583434721 889479591 517133260 541232179 681471993 62397597 384511031 120912803 717395553 687499677 83326018 723269681 295735046 17715703 311550958 884124668 961570464 564172125 258678211 450452536 16205635 389227738 652070965 825698960 806734296 141385581 636347174 927202598 185406190 225124889 582921610 620314309 827075725 423119849 500096979 466646286 131331263 105409311 630374764 296066480 863695072 472441579 465241623 524704675 925613196 706914961 155811070 647229255 592476805 635745885 831501958 193719680 643287646 94341789 430104897 85371871 53559021 369861981 727426641 724921862 609606282 489446448 352519203 916466212 400260591 316771015 530385770 482812292 747750593 271537497 920213222 736685365 777575495 888896985 157981482 178527776 140294784 704592598 252350420 274428996 494068889 136653912 182426613 709480127 958884431 570732271 181591146 107422027 520334849 414495935 198236519 940347516 239125462 712683717 547824135 505901308 514836336 970447660 685854049 309254387 198178269 874981335 850657211 13233630 865827966 501572610 798779941 915019443 865804423 12176007 799509477 223366335 136139430 456111776 874332179 617678075 978259862 370145516 782864020 902396506 843652064 144689665 762198856 883841590 196635337 437846103 363780912 109016106 59567058 961765427 109908047 747135560 726365425 788069100 361394830 610440065 690461314 191707299 871126398 790851484 365940555 947382461 11516954 371190991 273811096 571243711 485671155 929983513 175429401 252854526 64720369 457241526 618369833 356119772 195920540 523657258 980535997 218633216 732852476 915832814 809280148 640259857 405535737 946852682 203628869 141447204 651766844 638222324 283889110 746735260 852665460 69480482 19711647 153441414 726461882 809924639 168557761 781195806 792662132 991411601 596958462 515701372 148046898 298226706 581322791 534931459 984974915 669473351 495967048 596059507 191757055 563359204 418691567 686038138 184578453 459410939 262928648 410569231 169819039 401023650 654902382 643536933 308839178 121528449 195119960 349056042 910006144 212260395 785235052 615982639 836036440 108743159 770152454 52642743 597033888 64926766 104560389 564040966 82952536 90733325 668395363 487849317 850502671 876326387 96679026 879825652 648141793 791638779 812382720 366645543 666326044 707340598 976207522 89433823 603831640 523386699 751493559 630869977 934953863 823478753 602496271 80253097 949294794 355556403 390340544 46574079 659371759 70977096 413513080 385754512 914490470 279235876 613481304 362166924 26117067 690604006 674074702 812088046 830142345 621743938 321939356 691935873 839722847 541896266 267364587 905668967 717473361 70086550 344751244 19239031 172598232 445388190 989555395 14332114 672163112 973003927 402985784 722664700 314552749 662139668 952858436 941123961 678834224 40188413 310800967 31448509 761705618 957233543 627610319 255625182 174888544 185624366 848352714 982455481 612451031 687138903 724506998 105418362 306586884 818405927 443700616 526542257 552754046 61463031 433824915 63982272 93370096 697327265 977721220 459442168 853608988 979146012 2534983 69246559 603627397 941234691 740632413 239962201 355588431 909261003 72735120 900710470 337497736 847245777 146451230 677275699 961450976 655982435 678236822 46811725 898493241 720098863 702757357 201401407 877958592 293976973 184523998 974388949 442853480 363248878 257045951 342769612 444078461 311989413 146989719 161116947 505630710 34777078 225573973 442589950 506498569 310020678 730365846 164418055 45259455 340518764 633384348 708064044 7468040 998996203 283040228 706464049 755590085 869319931 82280259 432446969 49134812 438410180 307952886 278099261 626207823 462884109 367967251 616398985 717902146 410993690 592081171 780644850 159435827 546986596 732666981 682786592 443322624 967341189 907135646 839600049 64940900 617996988 138072017 653571063 239982150 852493013 476506457 368874491 446262680 265648826 729713408 599945516 700030853 22421925 526361924 352835898 826857111 440564514 901304692 687811162 515925441 277841250 63362661 635029270 354897818 500854443 616782416 632268945 608732928 104764709 864133100 651631521 736659642 790457244 577186348 712272220 942880552 628027991 910753662 421048663 421043592 261786001 231121140 932408006 122225957 416366104 814652483 434467941 282920062 675570321 79609771 973312455 16184512 266133437 748963410 778820477 495749546 385189916 374288154 330507553 387716829 346156051 674559842 341599414 388545121 862434544 109095026 827051568 290887011 564690874 206632009 169289329 316499407 677028668 479039598 429877276 34072008 111965805 892311490 246445653 168421085 763950905 979485547 437784780 864739617 862013069 463726668 632012446 474959792 194322127 32182890 591421166 854033 241714481 401525608 751334387 108453233 880162562 114360221 696954741 83479947 947655717 11637956 582197576 641260140 389244572 733144963 28078211 704306275 446485233 363068424 667805105 940185568 868489298 872115715 565942509 503390031 879603140 943679741 582116704 838585648 186447011 291694537 68607436 337609215 947087797 350318999 133675025 676731974 581891778 874738143 365546182 332045733 482617118 22213040 730930732 560833284 479159856 316354667 516557184 661568163 132944785 369661521 768397822 128510726 900689890 532185885 816538206 334437947 621156555 766059765 758513970 945947180 749330300 562655873 726061103 28438501 483377047 796278932 759799295 725299462 981551412 996352515 453335129 401128441 255220456 408650462 844774170 841366135 369164738 203844536 378081322 801843756 940712537 51395522 351084245 983053335 272186983 52755658 748041883 384068969 296829592 388838773 444929173 16779718 108037110 338142186 865889803 799475715 546218040 993859180 798366242 546903660 165193381 14688347 383983396 457714040 229579035 824315508 884132370 936821139 24395123 606266035 584027436 690059185 525505960 823666182 956920727 52596181 503602592 401751349 161569090 779284524 347948710 536265109 819118737 785003478 557214043 904718385 884943458 581646223 36547202 100540716 106435975 385415137 212208161 739939250 477538307 707440250 934198464 894473158 9522 97916797 66531161 622914048 523045768 848390883 154010753 983880179 182886309 854217389 922192877 859608003 591066631 433128664 272189414 574237886 684863205 340714512 207351893 167018823 709215403 472783434 998397653 644860218 752893660 549899419 4561327 451945236 356835867 41700143 122066002 851792345 865250619 66148255 904287376 15462354 278240066 191270428 835140023 162033390 84412102 505780408 186697948 77223717 408549012 414003074 174931820 654452887 923216912 811216095 297516630 921187250 417053243 872027927 505423911 696066126 947352379 495314835 435942519 900319094 51889787 570642536 995309960 942601041 405947134 945512300 685567208 381462973 911965674 140950338 1996082 13151309 381417877 199753980 987544912 74792076 710140629 238551785 441242839 874474971 380271726 682593216 25047912 394087862 823046358 695058433 686381818 119870193 216006217 153493965 7361832 397441817 924671892 57010316 894277035 812199855 747544116 913126534 697776957 203743291 185765901 267889681 53982658 893854469 170434085 158289250 447567938 991347518 896207115 588054244 956894251 954536247 483317770 649468722 309731383 402278336 687771421 16064092 1670963 164182402 875013628 35389113 508402415 187572952 858954008 559475473 124558108 123189898 272847132 674162647 171101925 122461381 712684171 444154543 417281671 266393781 798074394 601789466 527667957 762168975 514054407 46778514 432796102 433057984 307055319 829764326 930350155 582258433 839617503 206095675 730052943 110174442 785144551 355993238 398956929 330683211 760056065 626976506 296696126 69392558 313222605 844009528 988834908 261937989 99010798 501988016 683287996 406672453 394472700 633371443 118155578 17352986 547770105 684217039 113539260 238709183 519996484 48330888 767348281 796422254 407103970 800576243 405208142 284814562 537859389 961716836 10526718 489289599 380792036 652209033 884469381 741808271 922072901 509243958 116186021 773644276 478322569 184551255 803013712 89135330 457855359 633404331 516674699 984014023 323493189 360455884 990231899 133259417 440145972 957528727 16241140 17492413 332754039 581967634 518334892 758317898 363628483 949676810 861520047 238526359 625669348 465790307 675974766 49377154 634622698 803261520 406194043 46187793 663040496 777298719 765169025 651290772 947910139 17726523 368172182 700040238 532642243 360247983 934173073 918967339 257887781 906677285 861579185 571533867 411105444 469579998 346340948 458014992 969959150 108669704 26184932 271645143 990523034 352051255 433606 651798524 528483856 654881139 881440203 57841822 526641387 131116973 562795688 668580039 716638765 613869983 650074626 142695722 455680124 678365841 597677242 681487209 369592601 393421174 761775101 946339725 110279641 927449939 619070340 670617769 858153569 133056334 504995308 950841046 186291320 769792604 183530773 622614132 717426746 110912804 836278525 612212787 244573431 38715133 701251112 121724680 575881907 62604599 31826044 408714917 170044051 959962785 982990764 197695656 622412202 311276571 826738170 889930332 464700463 776869292 707233124 672390006 271009630 470933983 853603228 106294096 447917579 1874470 705273775 259849545 552891698 509270547 602850245 32309734 51025211 232976428 598030614 730012259 974809686 550348459 476406752 215975608 159585547 580816690 187632540 840272073 100866009 543959886 435749867 255758185 954372062 711153090 374908410 531105032 732198504 617595683 257224581 686230817 687175434 5504238 190460341 934349035 590890203 38587912 928003974 364451508 257549175 941879438 971443243 474466283 426019318 202328482 721204472 916975563 659851844 904728732 244032770 130288527 113955976 39052501 905713411 781899247 222623971 388664374 909478490 354521946 367399490 879297273 336191299 494299740 301621790 241408943 796251206 51991862 270206664 224807424 754177921 589417288 193455844 921200432 350390569 195669914 351108621 45020535 898500036 990226671 126948056 294871245 571875688 63335351 645002577 243596215 111432043 290546934 931170140 513393434 454272377 40571870 670791680 243944854 870733930 184546254 57968759 748926540 601506845 895053394 621433591 72043404 264022331 921226680 393203805 133917043 334773700 348775100 83112360 544808487 757840854 322506203 234812886 852031980 201221242 288924515 789979259 258056597 34191139 749945162 168398439 426853203 261802332 450424215 411672632 64972826 878009732 965388172 564514562 538097179 643898827 945921223 312538955 1694439 126622058 945310068 842077132 349006837 663820628 702690712 368254786 882945743 31556973 992670457 129210012 890169497 503510278 444331795 752256074 667666115 729641382 442224361 673677241 470719099 334966575 180702300 779464053 841213771 93009839 167405633 823072347 291984432 369137212 550281667 804485484 198072696 920083534 722784788 394686628 368486076 345148833 622630134 31177738 430533010 661632387 928195423 523712682 40527153 189494909 229346541 522857812 89650151 364144142 474400485 944059448 810111377 266773746 12009765 412200021 579814448 3746700 671551485 297037423 30814616 970463367 895417407 725242941 38179706 913651033 587940896 805707142 328026291 836500794 26773740 591695382 762369073 807325167 437047441 891051756 387216885 515332333 902149376 749096532 924150645 762435399 444801295 732860377 434207280 53961081 781876048 534273253 36108499 750249177 727135748 85650446 58920423 707631386 791332628 915384637 47974179 342912247 145335550 605707881 930844655 688629247 472849560 411034959 696013466 806185535 520231888 560036713 164463396 46594194 927210651 376353516 483345325 414087582 157606235 868666421 810273325 373717007 284949559 631454466 834938476 493040496 626588123 701902383 877817749 992009587 746387051 298044555 438743225 324366304 356680283 240469577 755546159 795501451 409006815 265868417 661331258 296763288 778118809 47982854 828253148 758516616 447160470 148140905 325297819 450255724 17034871 137404472 442732075 171731395 831156514 579553925 120785262 975681884 600626113 131695191 96429965 300278244 239429042 684849366 881902755 157917331 105735339 966591739 435968615 660105000 50264484 239117084 977538819 468705093 846605661 338582167 188314773 299268558 950970473 714646049 831309060 834658219 241530994 611524120 163107179 569331078 552050251 397174569 946168564 152465751 590455630 209804239 655264930 989753128 801239223 87030830 105259284 702063991 58495093 90248214 644843615 53982198 26472241 507552266 789859175 315186629 287131912 286427001 98133281 54967062 538017278 73777120 106266958 826930002 663083327 910471022 305028022 795556741 261945461 954497203 210810529 871909744 46431045 817536834 545981049 757092653 684719581 814328793 50078911 622117832 985435484 936433200 92801793 428189586 932688331 84672040 755774424 351536366 966664676 491591264 928908580 666841273 989526361 204524245 939801555 334000704 649907270 860179143 590271923 201643922 115597411 305067767 770876513 346136944 255558324 460706026 868838135 96592501 353174049 330213294 17382111 987938300 391803579 904328625 579762231 865240558 146132679 678056176 536815749 887892541 680065250 75758345 743544220 16998513 748564534 932449964 93695803 348694175 355682432 462624371 607614318 602297649 488051458 164136367 314286871 85710410 196030719 247616514 214744266 430516326 777545949 777007415 721006154 170758822 260680762 660822987 442857592 72405593 750965563 808882269 746174301 226059151 296461994 759428183 399386751 115239902 544084146 759299086 890126996 790140922 876269467 209155062 545480935 867474184 678711686 168522755 776254853 577612720 80404488 534639239 345297950 583181470 591996815 648578944 924719830 411229320 875775044 407815966 737485034 713954865 632145968 151536209 999459490 875798014 659691854 914701832 503650086 609059455 528654697 324115876 662752116 225951748 892063217 64317995 226283702 852449536 428958484 978506497 749032856 834421901 373784105 681638391 897581352 362909855 716430248 676791047 529762124 156343003 783197521 477545267 202287617 155319231 648691115 833324391 245455400 647072918 325490707 180036902 584091156 797648294 366196996 361716025 937197933 318564336 7650153 510562747 936947890 226963928 643992254 617014356 769161124 254392685 732060819 297470424 321633945 682863521 222268469 927429251 328175819 619324924 569768528 594821449 814526632 441997149 221957255 933301642 996867768 719548243 737868624 424821948 798215051 126412891 992777105 537063650 284575038 554812961 524150185 623989366 802329834 28618284 301451385 406556687 545976513 65464372 365663549 912672392 816837632 70308247 912199555 208732782 434099953 57140110 283819012 563309873 254391168 241412755 672901633 811360303 247274445 258250101 872887354 444812484 609932514 876960953 349835027 731612816 434640285 816032768 395773147 489875140 744115980 77354654 588020639 863768041 679834864 701655299 913115271 194530536 80718150 704478350 585965106 905509361 371637661 502641551 476288598 160887118 888743894 595556821 202318366 807911463 611238353 213146220 524830633 874785411 842681664 914454537 549055998 342700378 717351239 978906293 758807592 426036045 87441967 288543959 112009421 749547726 503262757 537669688 994963511 511431151 869398161 919789253 107357458 943390721 673403983 312722880 459850654 656748085 94390708 72784124 820714591 460094003 430156228 67167528 46055267 538955853 685079797 846868991 280838665 599466709 116992819 157310606 414703995 620231885 460412748 406276436 911806836 990952024 742248548 482945214 493313710 353919621 120690554 694933965 31529607 354727519 731949310 479149413 37283339 408060851 631957775 515970498 322845112 34679862 952473966 710985705 903541916 641778544 333738476 485022156 375315662 110417097 734757834 582858953 949026860 710520529 421593307 241709606 665533255 103643761 936675839 485246214 812483734 503503509 771415761 631585687 174526576 668948318 144155417 381960797 510211079 86270405 979998535 917290796 121837231 297537259 761218063 816264271 212065081 766618972 227372804 678192438 530559962 673457197 168110327 992124970 209240074 458560803 604069553 296068660 913477119 954294744 877112971 834047023 197118167 394853603 544251305 979429506 929163905 532450482 394315854 640161448 99277623 278533848 344455388 526724056 348731564 535109186 426352219 253071603 938970614 400204967 893014508 547413822 380485138 287500846 63644111 166451955 721546968 638218880 167777646 834338345 631700217 112006546 508709084 972231629 104894384 279758783 661965196 926955967 520305959 198792385 139824247 114209638 2129316 352617867 646552645 545132172 671674052 645873012 894897750 654059442 53332920 414130295 812568253 19410763 943483601 107832408 701326885 468147760 837787242 342731320 191381242 878251955 152895211 273335912 321948238 909142917 120114919 466427996 33429964 129910152 261969221 655950197 594201797 675284393 538945693 24467232 785142587 893676 812780811 552917120 297000466 65606333 124114722 89665615 135888234 157579737 174145651 737659331 782934269 79894667 47622437 9832466 151068467 866136602 907421403 791027211 845525736 111076907 909163510 967166241 978977457 498127503 211527364 11364517 881018198 266137598 592149034 24974208 269233564 879323255 367589049 241431190 64796284 991465273 541999313 422765507 701843086 656130407 253121908 917621034 892846426 981634888 358451942 593937483 248792050 48333323 366082231 834195603 105059373 121427713 137573555 921527375 340353303 982192267 244224591 919898152 987154967 19866944 86743427 996366171 826691864 778106735 524712925 856213430 817987815 160997524 192075215 362749345 311968731 25489736 207051069 657060911 136795077 483053237 889035294 89312148 877493326 654966051 742686084 632312944 694265767 262860537 108913655 206171347 919337264 867882390 657076094 25559761 585460241 782241151 482680878 671594759 14837888 196824370 912180842 597954723 56666181 391449167 331372903 758063897 56033017 200350159 885285978 646637336 405077225 660183590 662528360 739192037 644149272 44713265 831524140 513881354 772688580 942279302 196323002 445328800 121977352 665885990 452929387 537646933 926417229 9004531 886360740 238359578 902073025 241478141 845477185 235863522 340559989 524865448 679399332 383395583 725822966 576365902 846739760 727865130 550806113 393926774 15102686 286473332 272058086 22209761 565448368 555253736 366704602 847727433 704530566 168920533 353024324 757319719 939344046 517284286 661772733 968579960 8329489 908510664 197709911 766370177 6354598 755290436 175360396 815834857 442400850 901289500 394073893 469480502 33286007 897833821 226271971 573127588 644117426 118692411 777603116 996140731 744576399 170723621 302457430 643342030 824811160 375467767 125118916 149439523 564925117 267909275 414754522 63837045 223167084 205051469 869453276 544323730 603441838 602974920 370577221 188427350 675908948 202969718 272840010 918018892 634246752 349708584 899646559 714215072 867296161 549899681 595700999 815770503 490238826 363800192 495362981 655156455 160327593 689465090 455954875 77402313 555549537 547225572 825466052 582100000 392815187 516783065 196816532 794236243 403084552 347575872 321158715 803392994 778018496 348276141 480355548 752958702 742814104 732409610 925674994 290427675 588804715 805874442 516758806 586581648 943122217 980096363 145657461 670716095 951147425 801801973 90115215 504703200 550219546 306231386 189809320 330018741 106985771 442967114 369231387 560889225 467237516 894267169 274983704 419621065 258997837 444599572 387986624 652051296 541017462 261283312 385353761 417302877 586370852 872203971 361042717 108403988 906422414 37557282 962747735 614121236 723099973 643070536 769030591 348564787 989830954 340623125 47581271 693278024 845018252 193891335 798797633 210858391 597727339 316970828 130264939 162050272 188586454 967382865 819829470 908263246 816252184 476589983 587650237 982225135 748958268 557742097 564534527 17459492 837971153 864893782 983925072 6609119 901962779 700629290 566481277 387046161 641961261 870235980 323379404 141489170 941365603 836278465 857297427 730622062 871867175 246405831 650459908 704673211 196195583 90745560 640120612 646941523 938997172 694493630 746341242 293803714 298729562 637975097 140615434 138220604 955918687 171532936 120448281 927882543 705989525 283593967 32910050 176221232 758100727 958957023 440582514 903963613 930378816 843230815 520877871 788447777 426832178 397448236 2029460 348216940 731510320 770768176 802065454 206491061 840529887 581317949 543572478 228974455 172192351 649798173 694979004 439833601 655370504 911560398 872913979 419834456 761170197 873931387 837210908 609083168 554409433 637868761 531390548 522429296 526870592 136244804 151762179 169208991 877704192 140150084 268013878 786596740 977781599 39123533 556121022 39860831 159998344 728545768 851088035 635354773 196603734 963866355 704250679 204140859 413962550 496734831 760925034 225618784 95058764 476095272 477114152 190540365 677636729 347226585 476926011 205851898 889694567 636525662 523728373 825885828 485145010 696631491 274278478 261618697 564082303 434261056 944395605 255969171 250613176 166469448 277415164 572937813 292167800 368617164 808511884 795265848 562058755 500522955 932988790 855831354 193783347 230223082 159942798 879273391 577718912 489606920 732836170 512296764 218291324 119965311 825785622 629188928 541259521 631055542 673122016 344601009 425252956 960647317 351012382 634078597 651459729 398544493 361496829 466889992 805022815 759638749 886100854 424039196 656027042 222756776 601400766 643730364 949522676 687260280 648639411 802471567 610574130 642080681 819102604 724752463 195295752 248918880 38413430 515348919 958694012 492549174 167274350 904758694 617773510 325769948 724742222 442391469 257424224 831345070 384342440 183990295 596525637 505259073 270036552 595484466 929803245 857407939 803495832 792850447 2543670 533363423 903169002 366160709 907419446 922418314 465960773 456520170 541448047 377578709 949557070 314950333 120879437 313331520 726653757 782078958 477699371 944050784 62922382 928914652 945441721 839499730 265972236 889503740 467615245 288708199 845078402 948287308 964822634 832379693 206779827 428085673 883160197 640220066 364313733 916683396 748221778 152411213 873625905 435518210 374152223 635734365 475410425 417207819 844884901 762813741 464975836 203603861 461967029 401825638 270988608 735758549 816617628 586185329 535121889 740075789 660234269 561843385 842059932 436885618 655050965 880239314 144287221 253929114 929919623 219576822 243825439 756087854 526305263 436018741 465129842 44423144 65129359 890454898 721900895 629951164 220379045 786769624 406323315 684890293 196144935 952190497 777069536 933924069 322349692 582732602 994173225 1130689 175510371 197833474 765502780 613877783 65102170 790330326 609841143 288593285 116130619 990872407 984996606 306754763 288965855 670830207 738193812 152234134 37448484 216881983 529966378 350500248 557146033 129955015 967468417 841037219 285979138 797194222 473657174 677514927 99975562 919083504 288401614 89572988 256805874 310793732 865732143 513087972 607024352 218594863 468285385 288563540 850124662 381361986 367329796 248316546 42568633 873761282 623125962 17478497 480176237 994489798 307764343 664599265 449332760 463147309 122054514 858829367 390986090 895719100 621461309 944940455 607266624 229845869 338585852 384975699 805257253 244011100 745785686 725118000 587795813 488510986 905481163 298708342 385987937 683387748 103639729 559574517 617953501 227795179 909702089 731858965 183984266 593140862 453841669 966816760 712929766 479009587 371872756 954318312 724133419 140507899 510116077 105696738 860479421 905622177 530334486 72452308 684545267 294359053 351523057 129102075 918956131 855772730 451318179 14473387 685486981 370055012 666152584 688899079 90081334 916833873 843856877 974785155 459982815 208171823 40875068 135673347 620686322 466461993 419796357 69018845 533713573 968786691 18185092 775340309 71782141 303171895 491136265 645621754 895699465 206624418 836253734 934586325 364428133 851462448 486826157 169155698 728833990 636284191 402213698 592008369 629551248 249813552 815317668 184541923 837462500 284706916 278359300 806318841 387161487 10968853 659401382 943497261 460977384 968210747 545308259 441564492 115963618 848529949 753353809 526355280 397164298 771531652 569611109 834756476 417503835 250313295 507102829 838545405 786973069 378666850 926703682 421566693 979524283 177156739 34100087 105332616 823344905 704851218 748553624 459566825 312914285 429128411 454642139 137244464 297195025 856443300 836724529 803409998 536882215 941907095 513311517 221874275 553305217 550684612 362746769 424494417 220047941 786404954 694254447 94210423 808795676 481838099 720772624 568597752 11012445 271170549 231409423 87627934 355605943 5861901 559445869 921797413 822614984 901092917 867490680 746804821 896561724 456710640 583948451 613658884 465468414 70127786 571779110 792301754 3259995 661762738 325731663 116898862 235537168 791445577 688194258 999505427 424870330 778979586 930514235 34933603 370827268 730698532 487538555 765930844 737601755 282807351 452290538 783663535 364511184 342968639 377554045 270838700 277345602 394168429 949571905 690090180 607056209 225701316 866555764 659960369 947496801 903552651 77303703 757313634 480756588 84407601 501466836 468884908 903612710 797859997 375192934 246003528 165447724 44132338 485968929 652376136 559134685 425337461 413542985 914276847 65429000 729700284 501095607 51544149 928172724 904211819 136033193 663407920 192913379 815728682 159579690 92997558 535528885 745941717 692417863 508213344 307976770 122029869 971156758 868800998 842719372 944266115 26586528 674566664 680129444 658760349 200255281 244011790 398843844 913607199 177439208 363788390 743734223 828500590 698864577 139979041 10852718 927694148 57272910 557871628 748436438 844708813 464969136 609853428 775969509 901233175 427231661 632908590 364887552 393039135 932917014 946821290 647097789 435210051 174100944 834434269 892617033 268061877 760389574 157339065 844354653 827774827 609280023 418633791 730350039 781142177 302597665 762788128 772108628 855533576 832700540 445411522 969277909 418421674 408650769 512628470 633614983 776588404 424000147 436895047 832020226 251779875 908002479 203601847 519742997 541089590 3717967 774549176 43254299 519300517 935663143 325296401 522977920 662971813 921499047 621660836 43653321 145490022 302527835 318639492 662442330 743063296 846689869 151053787 823738474 71065421 640693136 747506374 502557146 989291881 715184495 412175290 903059672 963092750 809360972 416470180 862727118 703749588 907230369 975246515 153309769 989677803 350671323 272352531 444127257 422044120 862478577 589943032 496666449 484176184 931489877 985304044 547251864 247715721 911662884 717247354 524099844 891564656 222227993 480737064 698998002 203593381 840708377 983956386 251960987 489283036 772822693 223265921 166972825 310041042 379884227 429298917 541816160 879763119 110589608 79861010 377102037 832403640 860706082 804475306 218548613 321122892 893979199 608123856 996235046 286578891 609292297 171618755 388919430 917705184 147303890 526927416 242520298 251708909 694360565 437323831 385331670 291822510 298492298 422548201 278069506 554506771 213395414 380504713 523634162 406623611 633419297 373172789 432683319 644496396 414208207 336973470 276259805 693919553 409211760 90114984 536904083 948998298 11018227 981322165 88842038 845288218 508976815 694841062 142649581 803931167 267998517 937871599 839565254 461873671 890801068 100544888 819056850 750117712 555439746 866173871 564290889 375565212 393736587 459882222 401551954 288727917 561925181 109260930 27260308 598440088 880134505 142954094 64429239 448786658 265153499 490669537 336563767 976884600 282413886 280537653 890289850 98646115 328736691 633225842 616772083 535643118 872297181 729743977 452845957 957898098 205548569 661075747 308343436 107184163 778938482 940033132 819629534 830275146 648819327 520886096 914414715 998593162 322519828 670357847 609539483 665868596 33196306 458498449 845631200 286233604 753890780 714114907 176934135 16476157 683857341 488632870 925354815 627016642 848874960 464893567 719838692 417042603 61746582 486602770 76373017 29120172 914400695 259848260 44733712 6765109 629008389 535855121 147960763 858795266 471113364 868136516 298810755 760612128 414040250 870535808 552507441 488242605 908655506 715881783 383828401 205142212 579034453 778118566 434773582 729163860 852620120 293932555 583640759 768351411 78679035 800312614 722757141 425060902 158748442 999663658 773295364 825473291 832240595 758865921 367295962 942284893 12244413 509827885 101895415 16844323 777767792 667864593 598988135 366621703 551679962 331960400 898681917 965449182 865899509 457889806 761164973 527985888 711292622 513497632 518994274 556172924 328081250 177229429 525529489 830645274 857057067 662200326 899416102 837878999 741526200 75565352 528871411 931926472 127352291 415095660 695199529 347661052 311016734 757773393 716043152 276922857 488400494 449220367 235083210 185319022 40066407 547029399 537215409 573946084 690310639 328275082 809432497 558911769 763172156 326070366 803140640 105980835 51186178 266764125 231501685 147626068 924348147 251235491 476182964 412381241 366662808 906790268 829339524 21909047 835901365 438761946 842514592 457449091 518381871 961710619 871881876 427957517 520935821 663109936 555193003 698016036 332244501 127792626 63676891 629599834 323453014 71927502 359679413 116525608 972739706 163492078 98268764 77014726 458793500 591350545 66657782 559194571 684466668 978596166 637315026 370477596 408138390 550378128 379083967 826014598 156890977 136023407 455710921 532056595 210048115 265440851 870543342 383993551 392593013 231329267 611866865 161212189 455567786 741464455 109458636 377397008 862250578 556414024 997077043 250122921 64919014 353102930 262347555 523081833 432794743 183381442 849579418 384062499 290814718 643054877 126671747 125444896 723179485 676514824 138528887 994121542 177593316 419470262 828645527 874192394 697209424 451994453 30900679 793595197 549812932 98675900 89599700 2255626 107926694 393809147 549302012 582652855 979141087 60133433 375752055 267306950 996419271 372422400 99728491 196510251 600001298 379632831 149024573 654696691 573470610 585724319 506613707 522799635 667128386 650498689 159861771 903460688 585524589 540459350 315465367 304801008 552073943 984913935 976767767 164661193 154029284 370797236 455976779 227423341 153599897 991482688 369169176 368551258 300181721 174099728 298892318 946490211 42908853 645987366 743279661 937000026 152277270 630837894 522250676 721096955 402682239 421604732 255187012 875262859 743709713 213686092 184639834 588436572 746885689 686510119 471640639 707554266 921553000 362639221 947745656 248041549 87086140 735111046 982290978 434013993 657261296 179855460 456293863 891203142 6694857 970348387 67261480 573303302 96532469 616350878 569409431 163142475 203781554 197920991 649629085 134934092 485901255 767578303 441338987 644868731 764628990 366930035 713046154 279565111 412280239 821967422 170579532 545222330 37757953 187194690 432568892 141638139 604986775 43802908 450997327 312392346 60918670 175738624 142980618 616183639 618958322 9123845 298192626 30236959 477074141 569354232 22795503 358161657 267516200 584481959 927176824 216630208 951137041 372017690 547399089 85049549 802191147 126704254 413862807 512480209 99963653 765870598 693789798 550345819 205454016 270237595 539854839 959295732 507516367 439303149 583394849 391888829 667513198 356107410 583880863 536905182 580364204 150124682 35303204 596837750 820087697 962120128 486109332 139364168 702493768 868999058 720371868 383310079 628191409 650807951 635774750 201158752 664615446 68993429 819076 739447895 216646809 391888677 606258179 994899254 42822587 997311999 168983352 341191277 469500219 357187108 240981734 384937250 662701935 73334540 194629991 761096702 668972310 851042368 566066618 834110339 441737416 772578866 649217572 838281799 110605134 322372262 916060447 765433027 673925338 307422749 289009028 30151027 117219662 211431797 916844257 837884886 632507647 803087670 399073877 848624381 883345044 433244829 746436088 109255779 867624958 529873272 984998187 127495278 109194956 30317396 63470848 912343856 140370632 110518197 509204727 157302136 99636363 969980941 581932609 227802876 58591638 652944697 456410671 750151636 499864443 322015116 240855077 686240842 398727318 954804619 618051892 663682602 926280158 591166487 991580707 114993959 306762008 112275541 193816038 542073812 256637934 92756691 598899597 239033711 828898029 694589471 249038109 657956777 141336841 327079988 429496358 600060990 216618803 57670696 200953794 588630399 5878946 931881478 113250476 662012093 529484902 183710978 378068523 851170780 960459600 223484721 23995524 126066380 342934994 320885305 142544833 68293198 936182857 660392075 110956294 667109820 309653609 55882775 599750272 541281515 271499453 458593421 527067558 132844353 807427275 565443623 784040684 429362485 168503726 445591328 762662283 416990117 248488526 267881732 481984754 205922994 713914090 515632772 873026088 103809716 699487584 810102366 756115696 253238384 348026787 508500627 423074527 786177744 577075287 58206779 495639019 369581512 200395448 790576050 986985077 941281122 290971266 873294837 647781503 452005625 893722098 217787580 368762931 510344681 40747940 564551128 95114415 323964181 490757943 773487761 406617301 274705621 388707024 319443376 281050350 943179107 621245631 715940500 377300272 326868915 276466419 690276637 606456494 618160687 425038487 530754174 35137301 958258893 261915208 867117617 982003580 884310210 902519294 735582091 139652658 39501614 794760664 62985898 791731580 721489202 279652442 383409671 843993451 595729877 327350239 722886809 952199158 540311241 327233425 932963137 472676260 74986041 982501872 491284777 252804941 152618611 266139442 215995066 228908051 824782992 591753740 246176513 67270571 470793932 476933160 664137823 46437624 309971038 924663066 972658958 6450508 392907195 596071697 232642059 337077930 766315459 626239213 728079277 177155744 129237097 875274556 403515271 286220861 720487924 441787509 881766579 273430757 119950008 204397995 879031879 238521399 80266997 877738789 846503588 488193385 100442291 437389506 304005724 627651034 992028100 559732274 383849560 796615428 921208969 599617280 497242810 286730423 387298145 87294567 87383231 435076471 860653867 529962823 927452230 215214724 910895116 964020869 995756587 257095308 463286053 746180208 243417420 406276803 340108422 128368065 407147933 140091788 457672957 949778900 116793867 777678465 803065531 454765136 553121158 639261539 845595241 477983919 805924186 97797347 452901345 172542694 125552930 146726363 650220318 399987473 886557405 766173365 598621049 705244115 386743092 512886331 483948659 816360800 76502210 883428914 471359247 635362476 818382546 642236552 444547579 667082488 752608335 525484806 534244607 239528528 761039386 328329100 277553533 972781151 721110460 342866312 528786836 832013384 75057699 363911356 918538165 894840947 72172448 3311465 334086179 506384610 385859220 249890639 175720848 551851853 75567636 306882188 365298572 457770891 550109483 386810691 807125 506038952 51840012 418857908 906731310 562635857 526124356 963538863 825549039 617105243 518916755 329139372 308567180 66744753 32882084 938402045 211602065 549221251 930158247 643287504 202500122 632824473 495783237 805430965 847954721 536989801 644488449 134023142 700412997 489774263 448549544 238789832 488103978 7762150 865646030 905050773 963517197 434635366 109757487 701848695 543766413 583900552 466966463 595606206 200701509 616751467 628785869 252673552 870420465 209209520 947927657 86893128 334467830 928108735 849434329 710262637 28708774 410208713 656307741 34122162 28221903 520250732 999575198 474481306 476425809 470081366 150837180 642324111 987053299 82619985 619322966 615923463 283975174 483280924 523546578 975327291 255150966 159119306 494912701 660157244 251747053 275671448 833870342 495164986 934464779 550511718 755903558 928677026 345052224 537959263 909233124 344288878 64934079 332239885 164139092 539116096 876262417 556248011 110281281 915215352 545662856 316292810 538945122 870167079 668954719 474061116 79483512 540902008 350631844 471268350 753796062 963025515 322069388 312875381 568963020 499953567 523112800 157737429 125028352 57750067 136666784 55167263 304756077 858298525 390598835 990515927 201672906 313952106 871914649 25471067 498127884 945181884 682445158 659729077 229895376 991775026 427096807 335613289 967112305 155518387 77846023 102917418 895935848 969032321 332762768 360931951 272711401 780888213 30455598 6871022 546034583 507443269 651792025 280547648 752746519 657514976 208049632 993321327 143140626 548861577 390351568 312699612 868686863 193808714 686434054 981176513 656519290 94425428 193950627 948890211 933790793 425089429 274064133 94130505 346392325 857898968 143816951 973666599 286306857 609805649 627814494 983647664 589802009 930177109 913391020 217486674 245256696 830020793 38049906 715727210 806516669 495747683 727393436 616515879 143459916 830951364 76182914 684691225 323262303 295392197 288112015 972279705 374837091 319340811 174703616 355542065 962771733 145067881 828209875 828036229 312783768 271780428 591769002 225061659 119193689 127764605 626929527 303329873 227544528 652630844 346066086 76069649 716488942 936510718 489173883 759324490 364758454 643894740 83405775 635465220 352642500 872635430 650839276 820342989 162637322 84074539 625086133 455745130 963730370 523904463 879281886 400949777 214694450 16229698 687236386 959335372 123629802 623545814 951306826 442375040 180423897 93173214 125934227 596898793 582509101 750931609 949607195 902806964 296995916 361825536 551185644 924013968 600672994 465060899 76874489 482393988 329997427 625853491 466610518 621000025 251976371 33920375 433237228 85316844 69217359 615177200 96450623 138283969 989696212 323534157 155279100 741086684 633917334 840336668 463080012 139349535 746665313 969627864 756769086 557961646 60911051 601969348 406151910 162119749 971886314 286467298 332660640 570935573 551672825 521058630 317046521 201886124 348402997 622958940 393591924 223940162 353584611 667749337 839777172 873066408 355326932 624813288 381650810 644348203 180169195 530300867 536346235 850405711 76742945 59567911 541833470 221011522 71224606 876723512 96741764 769635163 846043536 713745594 298043762 304686157 280374253 802375043 743284807 616592072 365147400 250797349 930222389 237776591 686910868 357774205 891616745 7931422 819268852 673975828 806159702 200523226 475168810 313059316 99012732 833835769 660779985 614847902 219886954 763256976 501392063 552924244 22104593 809524942 22538513 565885212 912535924 307339244 419071008 486146779 587362256 392893171 654835532 551952277 354242638 605508805 418604182 978559325 673881034 950494273 881657090 586628118 353070221 398175493 679178057 973014719 639100816 554659376 209721155 542301455 465086904 401254373 600398483 926105704 473569094 749835598 660120706 988866217 797749776 555813159 710858311 340934498 878134127 7188747 832743885 363912754 568357675 176269263 637626076 382722052 817547144 977350753 814407917 456754174 104237852 653366341 634849357 193371846 526297752 851742319 89470069 436903215 49834506 269978802 248966221 978957994 939941408 796201363 285676593 526551643 682167212 695861997 550159781 146368859 967616874 46160031 751325837 220255991 558587057 584988007 729259900 798812515 847501488 107614523 65801051 851466793 212158666 786835478 694224218 707636189 872408169 702223330 248909944 918441632 272755115 784553178 894401984 903981474 373000905 842961833 982914099 279278637 674377019 445919882 235807730 930693554 935408477 712500690 584039511 466216828 67222382 204997429 976588451 997865239 246903017 393178450 960120253 21551860 35577548 394801984 500500415 705973861 515881399 465755238 711081582 94059296 369429207 256331113 398777096 721842114 460818549 458695717 33780907 579547441 852437750 186289189 413701491 869595620 683806217 57852316 383968876 717647011 742389006 525161612 850641357 173850728 189615017 975924200 421893595 822278681 756888137 348279957 409715687 374195272 168180471 673546413 503978432 153365272 407990830 3387489 576543543 392753326 630406347 170429395 878919970 255708945 197334009 872812784 223889366 85060357 471364745 505721567 605215640 861195557 704131893 462891884 241712165 305453128 76109272 286740923 54674357 317978423 158970870 165113819 982182017 623124299 741452488 502353832 449651754 925876140 400607090 716900505 96445330 437081103 329836111 720139703 406914628 125960619 604778470 621926709 360662654 716442751 646870821 845414477 194112353 290036794 789423803 989968441 444191883 910747690 660363260 422662323 69380441 231010088 80906492 700647084 510705045 8669356 188048376 995377954 110597087 596904447 263343362 99066099 378338556 257885912 524251225 332002525 744513688 284801399 900353892 526877155 93540908 862917966 120072799 111992370 896387159 796041681 798650863 399443035 95433681 445967607 976589309 427868055 409771971 261777623 156456855 756846366 344778020 27438990 5521470 394670014 298539318 259653617 368657666 305402399 738613076 932360667 979064228 819210614 997596956 38683937 481059565 372766713 473066447 561388052 105804615 194806888 962801291 178136608 376708057 922881291 1643679 223237448 264276080 448008726 890259853 134155524 955036773 358086904 158396867 209971112 381853906 155853555 363835342 758972805 49552908 518861510 313948458 976396779 684426129 408252035 687440924 616351180 236349657 905842179 227363404 787758134 665205540 653071580 987561402 591727727 734694848 240069348 790303327 88297002 441426136 928541836 124928166 393776712 442670875 794871858 503577978 267318061 405522356 386654424 538003031 9944001 87259586 375389170 523813493 612688187 384502489 285131943 792890290 419824249 431342298 570273633 13138141 149845037 746877949 364316332 240010708 122614853 463168273 679513870 991196811 160647600 495985104 837067752 824685243 614422897 612187547 75348482 940955714 576218 248512696 273366960 606478292 600582787 446177530 562446457 641318981 187450573 417180810 69188462 850298962 167730802 418740529 633023830 656224692 197457833 605803946 989964249 409835286 410740472 932002355 92116434 659643669 58266143 736264929 263636562 352283972 658765673 536846331 763867818 471984602 598333827 844756226 270405132 693629396 778147857 500859130 899478432 562750087 103179482 886494012 136769849 695051034 2449976 83947457 30560681 531138354 14518651 234843504 430435354 630294733 975960211 882723978 42375709 309243778 512883581 877617850 486989535 92178085 604215488 350653023 965632048 968223736 523365950 695244739 161312717 950420079 182404726 936132398 497973504 323285716 696972614 370225879 462393302 39032704 380869411 10567834 758757808 85872160 24412002 178754642 3378705 148307498 389096816 662539266 886566992 703878414 661048128 228066744 27164519 869704066 480982944 846260664 753080744 953482298 506104335 723690374 396569917 288780649 304183962 417019745 705892651 957977641 615334516 709799726 220043799 982798166 810843331 354855108 137184281 707810484 613251906 859507276 39758794 43102764 283019590 704816757 873597676 422911203 272175640 336765360 395350606 372111028 391677404 666642926 804717482 718372652 259454345 145254099 144537123 244854971 986315090 187638810 208706853 932721856 28394353 313048974 705168153 350632536 663298039 779461486 697698374 968694590 828460219 493087389 324858035 535202983 957014410 443445674 271749850 514266937 734489078 358735695 214878121 426777255 60099532 563845545 39911306 827238706 927557854 295126429 964747054 942810054 282662488 371231892 85443063 236190871 947244891 756118034 249739776 299644487 220136203 373754898 839272798 480783846 160354881 183839992 708895320 490933024 391882293 467205050 931852891 498666070 561699545 878375317 806450234 473158779 234769788 855857129 452472298 611215666 150581778 301563697 114177358 387816648 143723135 300039503 534756293 187975152 24496633 566065002 776344238 952748158 645992113 174543769 627990597 123646443 663223638 756486697 857423812 826586958 841920278 207962449 148417689 339603881 229412294 55102903 498319786 708308042 987413115 106583478 989100147 939672200 935022025 448744211 545227986 187690427 733628580 790609780 420149237 978780952 288023386 469309058 987682872 483174124 573072185 690812562 420920202 960215973 2692627 980067264 839739142 413986583 284776321 420969045 30198342 907683196 92194310 101475604 944701786 673346608 922545043 87236666 493713741 437484485 234760785 723631062 617475833 544633040 936746359 665389188 555488737 635362801 77394094 576641309 308776962 927658837 67359380 750142044 986042943 569937622 222405526 752715434 570802005 25340687 78772307 201236576 810886837 810871737 253665407 371339934 348064979 544977785 495744407 244844415 377479882 975594446 907539774 862752276 638078497 202406437 817565775 701704078 86312807 225818141 338405907 928769877 921092837 803483671 898652407 154739572 630861979 50527574 898382495 341549390 953120413 426537018 874260034 627132800 6422636 695665939 954337478 138695775 418859676 280565957 523148955 369307762 756936551 258511208 286336190 903896000 745947426 792164480 100698724 25075927 491158314 233054988 730044940 672089484 432376589 953831603 378473115 158071248 964947898 876828911 907804055 105851756 280909233 473378282 206434934 557186732 607185926 488959076 557513141 754388251 350782436 228935960 743445539 60163012 440588074 295822672 660351979 301048026 748249867 852326274 476470570 170904090 931500363 272005071 211790391 711879769 387419625 214093306 235967129 632816544 457920385 702173191 998350817 513423490 712484353 325412777 174174847 559272172 343098070 17901716 752441807 795701020 121973690 542361134 435208568 224390410 802644491 71350440 817542180 386983175 453956786 32133849 459214934 96758374 116439080 243531319 509986025 701864144 446604741 184893208 95811583 406080503 661000673 697881363 697024790 314298077 379730114 944450409 363937353 831642833 342288990 806228766 358572733 910525092 474791281 413199147 100802336 894992542 622433671 119103421 42479172 859698298 526835060 624430258 533962052 477668016 746990303 89094940 994715786 973969440 441826997 857646308 72062749 179652145 728589126 41819895 460276452 343840209 667235330 519928893 865380922 595660486 712416046 126288839 896434972 852673637 570489838 305631417 690303712 656769987 883725851 73573883 134207488 482426981 764538395 650216314 22050280 805204521 647372951 123321905 332313574 390190744 467348724 43214810 404764312 860457313 410499962 202821116 555774043 376656165 342313673 543606086 50413249 623066435 962216332 512359908 47129753 771462440 406598105 549788433 601031619 531034374 12056142 668680945 929627252 720453980 900917884 774466931 697211439 759750592 938964122 616461797 621351720 834448398 94783335 592706416 317951722 664847718 339749759 8038924 82215044 216656171 658348467 4410820 549750987 835534721 974083565 479301444 929539709 207772547 531281122 742134866 374902090 594223904 418450937 271885535 551497992 322323248 343063758 150649755 166962507 179493613 840275462 399053268 395960599 355563805 217121923 134033335 896249973 914878252 61233703 919504011 246415756 933545516 139586092 327678205 208562557 393022176 354922729 769237405 142965295 639409407 71627553 851698511 574977439 983179093 73907541 199859505 761407368 534606078 216196862 483042043 669142361 846109711 796857634 721692344 310554075 26342204 377394919 965580641 320473245 566498991 846406393 684823517 580435759 183293681 969702640 173713823 471071757 323528308 715022863 350650301 711211412 520039343 402295940 477781403 399880888 553314212 370306228 583420037 737753695 531734419 907885415 841045497 41126854 82758137 75451296 597780150 548106988 891841677 329553761 653728896 382488034 920054748 765306066 398147683 738333547 831802532 599457575 744439067 699044866 598734456 484922744 289698185 837342167 452889727 110531199 130328589 743617579 692356220 657188833 233623486 56636171 567517908 663277382 911628687 236632450 902464062 99963959 741103060 284579122 272186009 518372250 860548668 742725455 952937046 289735436 318563646 306367789 288721611 147988216 14835080 102493388 735051790 404289472 269369877 266717113 32691876 499972964 457524156 605682437 703291624 639149028 542330235 281993321 4489990 445195148 522516066 594199991 752571593 743087706 125645937 976840476 498135266 361095751 218380307 830144756 751039780 101495348 856225364 745033746 571564377 332846527 598644371 133160563 198747694 658600822 892830554 930337661 394182603 465827310 398570010 480145918 334438908 390852436 94832191 960353630 553918854 370594016 51738977 64822325 394953690 875445795 850239270 819581552 991098365 777189410 250506782 680728527 426558784 260360148 509027062 473320466 604884452 359325621 258797662 892557547 657912936 649086651 10775103 814950492 740730881 637090563 715069535 729081249 470461181 174789431 35842410 23768012 929612396 367573586 532478934 983018054 306526718 503597489 158842316 37320911 926845163 948241977 502551745 795791469 754496188 666053291 278239885 221416460 162080202 654614842 466552197 742710175 152782862 581051193 455865622 658677692 511416798 616595208 793692134 894380792 503721705 613434764 383017606 681086160 110044115 774578282 634118227 706885622 87529643 30848717 723452453 786731027 825506462 624239996 689298977 955529423 631567264 811736702 806731121 438555254 400741342 511861093 962724124 67450056 609169024 701669268 45438935 75062794 847995568 459772363 976725900 62046518 164092870 887910422 494315314 121798497 362209214 532336914 965911582 545101137 246562513 609353387 691365499 607997960 20768864 205354809 652177867 598970399 435888333 547362412 406580905 524370400 677531246 432284506 533401461 569764841 2860626 163769927 781800982 408355274 456810682 463780995 789932864 695385228 795250954 725633141 833701007 432200865 325873990 805455614 165196238 493927003 537935260 293335371 519495170 35608077 308944751 578891651 598932248 140215156 103044357 50671642 81481975 694117595 580431371 642019421 813199988 226411255 877246511 680716661 543916022 271859588 636788288 336281072 864895338 58656421 913368716 962263561 401398474 236586446 536761018 827288035 593955905 922161955 873689515 784232576 598367867 96181605 808609182 530503994 515859992 89511762 454757176 871032424 158785125 109961783 435862694 195464940 440977639 783562733 202128146 784733687 812797585 785369502 473854070 390528463 987553295 327965542 362606623 883720548 778610724 181294087 320929035 674915991 622506864 707566745 292280667 791409208 605949326 781278724 432974220 485718079 542788781 247052091 163901500 894598809 366903701 239714743 722964975 325646910 619070345 856526186 575205181 617025436 467540747 766716410 448278415 453800186 620651343 784701527 194823738 770572158 195848506 45287832 222084094 409719454 477447731 389610511 17518032 779516907 343033248 29777832 552352107 693487593 958411888 331653191 740319479 148434870 961362744 291515010 84755239 440873777 235694631 812435252 760950045 142858494 578025346 455539303 542391415 840527270 939128765 117213595 116078059 392633988 137227792 778126566 176571745 511687284 683314084 265397703 764870979 528276915 856295151 332518952 115138092 718542457 881197919 149589716 783005280 162409144 609470433 623479303 2178732 40234263 967988737 910461308 478806888 654868189 781802115 265780952 88010578 648939809 185863783 481981354 450392390 136638951 418584176 165086155 933864378 35018815 822299428 44221030 856765906 59423372 718178938 948788562 291341270 882148222 565704933 136343728 403360362 959470683 667890531 726181905 671525301 487457576 467138212 113079325 199940904 240110955 771861957 988715292 714749697 343377540 749827359 794467220 40545479 428931183 47346874 546030403 845461696 790915679 437422590 600867268 23207320 435973393 992314915 597063912 810210758 307383080 732066772 19643971 753994527 513308355 471741947 103657244 802371065 839247193 805395518 615449127 928755742 973545331 98881429 123540891 911457912 647272292 208515677 330111288 98406612 459337483 888055104 162741669 727524684 894753249 237976426 521148573 773210520 279988677 371905451 911433193 566633063 434674104 938630578 492562233 583344754 868557198 507424917 260996400 586142108 293120247 699553706 728142907 846865884 108720801 470007712 702563987 504037626 321484446 421784577 432321208 204161158 759895671 157778069 496229005 55555502 909997243 480360845 901660179 966692288 75071826 890969424 202790731 332595893 706258192 674176947 918217961 322397680 164956287 988948378 654265106 227932446 124419711 95723498 274825183 405292252 790170891 293455974 821864780 132372977 183376509 868133757 800880906 172913907 594446579 396237795 369971736 242876932 53247627 712996253 950026293 263649009 3157090 229997400 331458239 733829512 369087143 353825584 191304610 326647223 304555463 448545640 413688188 319355276 224156758 778342895 840166796 961546027 695705979 907107004 491900546 45082032 864165581 540863951 749673891 592262873 639372116 863131957 651084027 509008956 302432292 370753010 331787300 218039624 845532552 21460744 885752439 824574056 277782588 191878371 874497615 388355578 796747522 617693013 193414443 992323780 502503000 279389004 601320268 660431692 640625857 775585412 300543531 520083754 305040805 937270666 558542886 51815310 656578069 90748103 547030780 944216396 929701686 717016969 600730666 982751856 581379347 645342639 46883491 35759921 764701502 60312626 617760073 35042627 43500352 274253824 689217542 19535216 268776040 35268549 120327674 26399390 366278975 394530097 324131426 163273036 617986016 856811912 943452528 363316424 763424172 217197954 950644878 944752969 650850167 317639306 332911078 243243541 751226880 990897623 814471488 699714761 419225168 780855297 598032442 861164421 721010673 603206848 269278152 387781961 504416993 420655892 885077840 681642816 242754954 968368652 968788130 39065114 835894883 681588636 353476336 500023790 71299334 4596591 598837832 966131317 605313664 766846476 143411707 647480581 974511347 369875538 935657955 343438867 441457308 417806035 917911005 848554863 775401213 394782974 567751852 55679966 737112432 533536227 160378436 688909177 96906435 925907789 544357126 507993335 278906088 82308588 263009062 990177608 735756927 895035345 609081660 477157992 362176757 891904825 216686407 799527287 294999724 215133512 128991995 206473862 633980122 128294874 827671969 152410445 356586957 877000653 570260271 965928522 302605264 266780963 159290184 367307879 1481224 915242131 898668374 287949478 565315206 400751437 946978919 163590197 113709027 628865037 457394768 764732950 877022097 534502771 53198641 610959844 636159146 754578680 183223964 668780303 237950792 975725333 642493620 367386908 414270714 928114269 479931692 783580903 330910316 942509699 552261953 686685027 522749496 935744184 129950490 231382212 569248550 884429956 309505050 427854898 383566045 16017732 80415221 618039764 938466650 71626828 800038180 505328426 677163904 552813658 593114104 293262138 248647514 713652933 966760418 240995323 44589530 429917792 332955521 909878482 223433938 58317093 67347360 547261769 516074074 712767706 840139536 70912124 499383552 824071009 84948513 403111900 688062609 23912390 29306615 612875936 605330458 566994489 188217197 558553008 963466350 5009917 900267428 600951205 933288862 250366754 268023641 674675578 959213484 844027168 390541470 138245722 876498846 388415365 109500676 756055533 827084085 301140182 617141088 985574298 603215869 1959103 874093072 283122599 452014663 998259372 252866255 65468065 944776058 528078260 677871052 725530845 457069308 354350299 424704479 563983333 699522887 133559692 577315244 300821920 952191308 265797113 556670956 789141813 529605599 52308775 386082206 24345985 970499695 451093538 360374885 890223563 354260803 175953308 97740587 255940962 896264275 353576240 517097358 310488681 772035154 231678221 743938787 217603173 292452461 637071712 179111191 16935147 28316577 854671270 765641032 940678743 926515650 704694774 62271149 16385371 117470988 995757991 316948426 350729891 620821519 738075572 161269799 653133260 501831436 46836230 241834999 681712114 269582909 794006096 12483354 771149876 406336312 76969115 413850522 978680576 4230088 453799651 546069445 830986766 551526158 174656927 312050787 895021412 398661716 657275207 413168075 577237990 984223987 513771341 24406652 549315517 812109414 910928674 217710901 954009573 560528586 385731747 177548354 913452829 351090992 918798730 568548292 579643980 997007052 908403196 185945216 371015723 41527726 205194861 348213177 653232606 998409981 946327349 791066979 737030056 774695674 750548575 801666971 235321742 431319955 10404784 530384456 839276319 540185102 854693352 370676784 919552039 443406134 215644071 240076646 419433235 719483065 77032151 429673075 854471572 729152309 966847930 257631617 777539120 425174409 29167410 523210783 28428227 912955530 51788486 408771557 553426043 300617323 38983614 581286237 700138079 450863458 544966518 302752318 437377957 203921172 500320052 787458706 240504505 376296248 507331809 28357838 492606567 633580432 248118053 871886509 620118014 958690647 846916659 703218761 333305598 552593789 77214345 661270009 97898135 1501900 929612595 158850773 419404300 197319243 45182563 661440021 586834398 877709941 232773624 749378547 990852760 496229659 680225354 359822119 142859443 141467181 11671321 100018059 949849651 629087797 459648515 709166900 330837376 670486035 409497108 473813130 306269332 40981430 353160270 253975419 973250500 975789881 999877793 802048213 679015856 683614931 934539743 689686503 606967979 136864505 996421351 847505658 500649376 591933608 151755957 907276892 72091861 587430563 717192719 975172294 839414240 183479876 947111451 989911745 595799381 50338456 434845340 847193686 881000880 647431588 132317087 633447585 707181 534391845 14162847 511156187 235545730 550406253 192509665 160137578 914871710 394107556 648914967 790563763 351832830 80999797 96544966 277350210 33552208 91929538 199685838 273344977 205672359 878503718 767675686 176367484 180233888 593789962 916945112 450842479 26815329 428593081 109260674 725847602 782767614 610195560 874409990 603044447 727251308 476365956 915641039 373418494 889955142 348136246 491953979 107781144 250122274 718972408 651729570 462430552 426054461 890313681 661506152 928648562 159725356 407238604 762678173 379871383 342652008 35933075 117679063 284053434 86501437 932651539 949865630 247167085 691931133 954032257 677477266 35109456 160133498 639400763 75342462 851530815 685484431 693893540 221217260 891578242 641117866 629136924 56546199 544113458 439175851 667499622 294564465 110004799 935763260 583852358 89590279 217642982 90629623 439507480 768203592 773112476 654268831 909720004 883554328 671345207 833007968 664546281 588469780 18023228 604411322 514800162 109226513 79275446 909073252 67465039 240954276 566155215 305889048 795265621 323081692 141041745 320619719 1238136 333975702 908537705 700164724 145800858 662338431 641171287 20115566 857280391 471550881 382774137 955824296 298617678 522989084 350113656 789437114 103167521 263012132 931603103 133897627 591109860 892031931 740737827 506387995 219796791 770549883 444306165 491740820 408462747 158439188 419082155 155424488 920378775 131395325 797735917 642962025 547796537 745478337 763937715 170644763 949826832 820052297 105465590 1681226 355367806 332656861 49471924 317756904 489155916 545046579 961324551 127640121 564710511 996345759 357967448 960319857 616793715 709582132 875677439 858517490 24243999 321894856 622616758 252291376 736700594 444755734 204531763 45024116 243114783 462228222 552250642 947943545 14868884 648390853 810258622 916507218 80388472 23630732 874373189 780126736 567367216 299813928 211976261 937720732 326780813 782862326 472629841 115435836 814411370 185541669 321807736 935585260 274181314 589682865 819044306 613014726 730197051 658406801 293697300 317525275 308892220 87840397 504299530 929214846 215396687 794612766 816459228 846399378 807165979 183115674 389333895 878514276 362771124 570332463 171196948 270312160 951553106 727876625 475056941 359173681 256025460 615367801 684691652 215682882 422844488 798878279 361419449 395425904 178165828 527196106 636297435 823268511 808890443 14743137 39301055 102342803 566371508 380980192 855024381 408426593 519954754 699019231 12055916 644393002 90891454 979465424 384412273 901675041 504767058 733004752 959254361 572086083 924070300 543878426 81302306 504658307 771048174 94384459 926565761 842273755 624039952 700977635 902346620 984550581 73323390 952094805 807125526 658969061 640799165 630287184 868170762 485342287 350789904 426959315 447304181 255721447 171087329 712792396 990928184 76539628 226145506 1550719 720932760 758590404 662831982 741468812 325738362 526709437 114553453 888983901 290360382 700543755 61320000 970998522 630247799 547570049 741703569 647724358 231751687 126730329 791308836 799635835 399023745 432216011 962626087 888423038 748867533 607001770 44151968 931625100 106035079 931028171 333056048 432718610 656541889 888683612 49649016 949848704 663337193 616727729 370783584 381628958 632572535 982281112 936410261 90958519 432664369 87104688 223627270 205320751 675798775 953694811 111760019 249888350 124922178 764015379 297178650 833048216 233323075 860196194 742738738 83553936 224119361 794602581 170504795 987724604 496075730 700732866 212726881 255616954 346773215 562821964 199798159 441932970 383757690 160949573 507296357 456204869 205671078 837240766 475760216 981211896 748193249 451054413 853541316 182911880 294030514 379569755 856926286 435620472 909427988 315348657 544437533 498332811 424600927 874574517 964792918 997943257 61215761 755547642 797998361 575196322 894456191 849556628 711077143 648092702 229383516 829111191 974163939 327263674 24886158 953155436 755963420 930920722 691297588 113116756 203776092 676078895 380313362 297386379 715206027 639365176 129376017 987123372 312577467 847654720 791943248 840413950 181850654 531178183 372505858 628248470 988975814 647091538 643013193 597909722 157963359 761136658 175250649 5813879 842842479 603207190 203334157 676501177 594819642 594285412 351115901 191904186 888228418 557005706 820847544 145404944 67444127 552128763 905777831 985725144 910573393 256068689 961611247 892399421 413493349 816449850 518736829 66300685 270028767 196816290 656999895 16613811 924925728 183226785 752587480 773789189 772357631 95685480 51161321 140535101 374822047 332423740 718979011 95837770 854952353 136565 55571891 732369521 536067514 328750777 107196621 274153410 651089023 460266243 455358294 976601013 62823509 181825490 351025707 83562149 310794708 785067355 740658695 82622891 126734233 467038055 838147003 479558852 978782504 534624130 788443536 311239557 521393181 776822754 698793992 405399437 353666933 764713448 711784003 332085860 349302313 66846947 980346832 234172803 114148020 200599581 859603025 875815026 320104719 604206763 886371669 557840593 576642473 89513975 51126532 565101887 48765837 576450726 197044455 647434153 908902302 595794801 557141499 345578264 912073240 778052175 851994747 473370595 291889827 378114792 831874166 615773602 43693454 169367443 189374297 496529053 253885748 843681223 822808012 434893537 117485150 528446051 916110352 258140363 14851059 328361048 516375064 847668884 28796248 403470365 721527482 692308000 182805020 51352530 31306388 542771967 630348833 926861696 662458982 223976983 466941368 838718653 561361832 566047079 986748651 92509370 855103902 864018007 608141943 166201342 903748244 555927512 884577463 17339795 57428165 70718869 921264575 627450248 829037626 707109051 824241331 489955904 645936703 195137990 699558550 767606009 63538201 441913746 912879650 607929949 645540606 390076071 480114664 536078408 739849232 130902605 775529954 299573534 346702632 292309966 74009273 119211889 8005110 980657581 826058650 344245823 8700128 887688352 132502640 845852307 398126223 914409649 3974862 206068396 763008066 195535937 994243458 226526954 289581663 335306164 463328116 998067447 488746368 414427574 277658330 880986594 873411480 409950680 833883140 312196747 39635176 196616029 292498918 101493229 296000548 265751676 764751116 716938024 834192401 550811282 172790613 332465321 109831603 601853028 372477414 280013828 781089529 6091805 774945494 118228149 219873148 252383091 494042447 88381806 9684042 45978543 525791727 896534521 291962488 210881094 15259480 194909085 220810621 700412470 171526912 823315741 527419376 312875576 993494113 622783102 533464295 205365771 305428167 98448579 427386119 955672810 460424793 319207609 51175739 844776206 707419839 211968961 877121184 46124554 588545840 855231477 807925884 399736453 916048824 575373525 791139655 284411052 761543181 362751390 269158434 559996240 641272975 47826745 997012598 344832161 323347191 17129604 482622538 307556254 730425484 183287299 766716344 264686125 496855555 485066985 924524452 306878799 938515923 597098509 929225274 31182942 539599320 336112312 740144422 293649915 180430798 842992460 962156939 155156612 986442872 219984926 957369404 777969040 283770537 647178956 333717587 351191896 83829790 457532615 753491206 910856626 200482526 20941376 855526285 463248720 372578968 990908259 645271630 828301139 598041332 357605049 305472115 590855393 741190278 84021838 236772156 537948282 35174896 908173966 29962835 332431125 975784637 683734739 359535728 852955032 408382520 409163359 87683483 493095997 501518094 301051674 801373000 134664334 559491751 727204570 225238886 499170303 82415428 294310150 72203606 742058383 52645533 720523385 420382591 256238828 536601478 967008063 371743804 546288141 525878239 692637986 575975528 428384664 618397904 334556310 324242879 965280928 776713917 261678410 590233162 137766260 451298383 200742240 123098879 967348084 879918482 375432081 928620554 385888746 755086975 708298218 516032459 931932925 384262623 8621681 638525441 29613278 494840332 137035483 8406285 502628771 218880365 950886065 623899505 892544256 871955362 317273109 716091908 820354775 421807118 828867831 847216502 248807851 800680736 664457311 694651281 160526392 358999877 303718316 863208399 13161933 333563422 974650167 518021090 751320618 649882289 205666253 944741826 746003846 574019293 125488322 494535927 837091892 507641134 339244992 582351121 719722189 852303620 259001503 719112591 11383316 264292732 164900467 217056924 638562897 204147757 192262435 660498853 645637119 703567660 601150186 31209231 900626972 85082673 416621018 522793278 50112213 724365867 714667979 746112754 779066439 722826411 946500713 985907835 637764980 670783335 894648077 659698907 779562769 519392466 270086072 547185268 97170568 425748258 280921907 413548601 926973682 24190165 977014917 437939504 30406479 669588926 498409088 850307121 23501139 473143456 616740653 328235921 748138419 413511189 887299022 271229345 996736879 779372063 50636397 449817616 706705642 154921566 618045464 219173471 139960453 638630652 772046545 788287617 478224683 755263695 932826258 837973699 699684973 980836068 667035698 81702636 659553554 511071175 504733514 316261308 703217874 84692285 387627667 279671872 965738281 707047683 73986683 545166608 620494141 848761166 14546041 386945274 562221872 278719057 359328125 473645503 114428230 19403578 756872038 103882598 774495657 879215217 499226927 525637060 698856439 564122748 495276197 985896939 598458419 119301592 843743220 401325460 350742374 153025136 594303079 283909898 45211521 34805849 119864162 404727624 698666228 564704763 180066769 505175476 374709411 621920843 302373155 968621104 326145877 454289303 236881518 260183610 552322222 448149912 168429832 161708497 889031064 255025363 436122132 204211109 176906281 134021847 422230642 547850268 46903347 968202585 318357337 137752927 215030035 127778039 365678085 555984807 668234643 536234185 22162273 628745221 26743275 642321821 19544371 838774750 125079565 621391123 389065519 217752031 459723360 883866767 65597162 708461870 576922791 793410643 580801142 916744689 75408181 939981034 734098512 363221753 444712795 937636230 458377955 227586954 352886054 399329065 415886441 878824874 213335571 158952403 461116517 248606664 747060243 219665801 201015553 930985867 583019083 470705532 674719900 909865951 176267118 50096853 672412970 793448832 8190135 658256394 293094655 285542808 151530206 120677682 331830387 874761897 603202234 30139105 868214752 815909280 393397867 189799632 288974967 464944752 870560008 930951893 319934282 166962001 760816877 189205311 245040753 106795584 759648765 806000506 382128220 83497037 906247586 343839501 793834968 107518807 748624975 260475652 29635111 836537774 809931566 401649384 172093001 165850125 502475331 806686752 560358376 384372617 263554813 330312964 273461812 510165085 12903817 365054791 444731414 389798273 97167553 707341974 535299136 256528001 371611261 830582156 11745443 448752470 873891396 21781528 141594071 217797563 747380559 426821513 984692370 899209407 859006616 953706537 843947036 141867131 231598032 835850094 954034269 630634884 811187314 195728254 427916064 286467447 944735176 490780881 938361976 587708003 624890721 160945626 161247423 285014733 263718380 698895406 631962877 287287168 587357472 617458129 10143469 318330651 351442946 327341885 106275432 421664136 168573559 621920968 67203341 268601101 308984937 185008929 343791691 487370099 847750435 823942470 857419090 456060312 349928032 830629057 462408418 618233507 641891025 587259302 893408052 953033845 446928485 254841379 719765934 308940157 938933419 197430063 25449830 276503869 780014488 820629088 847541986 745162000 724730448 494062734 153041802 474926869 180217816 776398893 73751753 946781051 786399340 175708474 283347993 285299216 448363261 462184642 846834399 344722931 749655274 163485469 674127402 850782317 672266905 763455420 473820095 119074200 248033832 567231032 384445273 608325498 212980173 379848123 896468279 712652747 586097281 825356442 298265302 502837125 178236051 218989849 665025932 667484461 351726737 239601629 388893451 493263264 828624562 354623847 237709940 203656609 438398064 586215962 169652831 966223027 913873495 824471828 356593353 285356218 202848459 99251892 644684230 500712298 268225166 196182321 320199269 813422774 574360681 204756036 662402622 322502415 156753217 832137503 836865064 266123549 284463703 234180816 789657840 129662624 925795154 765449246 906329802 954003977 335482814 320266105 56912366 924410646 877662372 756342696 712899732 315589279 309121919 472163940 794455748 890878475 381337556 967829337 392130132 933329914 389951585 959051814 758740338 112538366 103294492 666986421 941472492 725770965 930765812 813987829 912824861 339105546 153582113 580322149 672265742 121958908 486177827 324977006 145470908 632134135 413498157 711292784 10596970 565105036 762578121 28035184 79988223 871870419 680337376 780464240 359561652 889657292 631845885 510011990 903602014 408206563 50832496 621823923 874228277 720293724 344256057 101167899 503776558 550068601 465006894 427639365 977484463 998779669 80860821 95425118 181281476 387693526 419817961 296967826 673428456 863661744 984222905 451422035 552451787 492995858 439920173 22864711 583553435 556429892 126262483 577754231 414747031 384920243 15395075 921781600 47379245 298291259 668982232 478824226 252059927 661524320 723934810 462186871 709503087 297938121 285650693 920465701 724617862 251934342 710155965 918920086 990324068 67988935 262022374 19903447 16916618 279080265 151430792 70280505 914723732 149490713 890076193 235012420 616090477 850679337 55853527 398839536 209091882 356286455 100332358 793564677 706964616 397202342 629424950 492574859 257250248 55003459 60732546 899245053 379424187 705943706 633297286 628381218 555226473 715449262 46090721 199223841 725990942 322038544 652836647 462489004 216269965 891090036 68347106 620896347 498707849 729839459 388018900 737997057 615141854 416471749 161866034 260474169 365689777 518122152 390609934 12733738 4179118 755734271 645631658 442875173 364186368 255863390 974695537 490011071 214132830 99782301 991772635 520634526 790226285 922555904 883898544 896654998 450339032 914690378 356757941 108631069 781761259 326645076 320206881 193221408 280280230 545005540 880300226 857411953 974803833 829562841 489355885 547500823 988127489 823094264 992759565 304352332 725364673 314187761 697510515 266385551 901933422 723151693 23724691 268390152 534596112 540793017 775067495 679589156 837377515 5973674 811048655 711747713 950282987 848380331 965257496 799486348 775852249 665787957 353283494 293747923 88301057 216786179 390432886 119226675 455990148 68574523 348123045 24704290 916454169 202900431 840455560 302194417 100488735 411171111 153414893 271876225 727739006 235484792 120669945 516461051 75205080 268855630 964462918 395625428 687288563 126076355 690044764 918329571 923153561 480715559 920450548 622818055 822828109 41982567 546817988 37930365 325625483 900846525 210845142 576018364 242419837 911247126 647843218 581429491 669347373 120066703 213178244 938033009 403989703 571529077 632261713 852431771 617074345 32312680 627406215 396521277 157058503 374932367 462223390 531691054 151595136 805071748 639328038 648943787 619315464 115561118 889194377 696264929 791776641 42643710 768025936 264285206 181058221 488041799 918078924 429952478 810609789 542177375 635664925 153252298 474195997 357836983 251059938 574515473 190668399 653498586 359849366 966328763 744297072 463629215 669445044 576313534 574863746 943252844 476440381 174486391 904163256 922061496 500210042 493028791 587188093 905920603 385664524 851483857 730706646 75779642 330464756 628977994 696588474 209698195 507427053 163557381 256630421 318747916 117559701 794620641 943730424 32651978 174637417 872496028 125042799 652228066 211878501 295576984 179494354 374063623 251300031 706873511 848403754 882841383 731615419 950727963 664388339 579187789 340776703 309121365 165701501 915364325 80858951 886511215 638801315 708859492 97091300 453059039 234873764 709186767 389260224 988076385 926177221 574905761 862472908 11164349 808009037 248551549 647293017 416391162 663512176 762928253 368043641 176701694 214879307 686150992 548150498 211362645 400679825 812927883 765080401 434544489 749492644 126819339 677926241 276803984 117353974 875948727 40298333 756793430 767294373 356324295 932738679 743180754 811396027 38018919 523058677 877251278 931137526 400234039 135392552 754337810 42697241 530359772 991538390 15884175 532676121 634422935 753418918 657729296 480781282 802340046 23072785 982081631 131371020 540325053 296138168 54553093 379050639 853232359 952103008 441222535 339542504 327288372 420932234 57274815 244885431 612784854 190152835 852345015 212815455 745131095 842862581 503957922 382193870 675642757 925614817 375838077 354735976 291618853 432688331 65618521 265544716 262580882 433580075 414501011 807534912 660112725 199099361 536498820 374768136 833972502 463459254 287164512 879843461 498269609 560339546 850183378 341354904 830975646 269619630 80756163 516127188 683232164 414994824 517722742 396898244 473692876 115803461 406961515 531580214 903450477 38557171 828785152 885121041 772150033 652666952 178650033 193046659 981281721 657170855 22739887 531951939 688782147 579523443 203901804 631447080 467042453 51086777 603961096 805520819 953568588 254327761 594097947 44416997 167130772 544018635 765818690 523554047 805884322 678287715 737986740 770017307 143425784 185096716 816144517 590568755 546748022 198281518 289896322 107627651 964924621 770577522 536883973 322668243 369322467 439040661 568995297 617971157 539778012 999978888 177973300 865508090 71644322 707381079 161897982 690215343 607453579 748082557 70963612 951045069 687546678 887733974 862349246 561500383 463069446 440674685 344863448 172396816 556555049 612418009 796981727 280578217 31102245 371501812 392003264 517244315 11689949 753987471 919515507 164342447 709008844 810530426 179922433 449713181 98249308 638828517 182102769 860149399 274159678 272784873 543536856 115552151 269526702 116148461 768639442 305275519 589802752 648606727 537152304 735513784 114002176 565170286 915612461 52314578 9286918 955148030 325132276 759829467 426496051 259967474 583337358 155444981 518573163 838411948 881030884 665635640 871209382 233001838 917461809 426524823 701782261 980003213 690155543 527013616 236407577 165154552 712615591 822035175 575503411 949917901 774066977 990907600 22507262 311923102 185439264 704559966 675843654 395870954 79699704 410464001 450802860 640524926 398639340 344335409 325593972 590843085 862072524 96694626 400833697 70343472 306564861 943063597 413197836 518089200 80308682 868427658 881454075 421704070 773782121 475885782 175905637 59987507 681442218 63606456 714361917 184468852 508079836 78881414 208497126 827603140 5085291 889347520 835279745 212758624 25412625 533434638 143799587 443543360 388828909 150234082 969129908 521674308 627698341 668719370 44890123 613921918 991984695 345941581 992452129 23686172 494280243 164293568 979125319 988706391 360999663 345017485 755191638 890356975 320127730 100924329 355826138 258198884 713506029 56366335 199103413 176468456 562324525 268382679 762218236 910565261 605912386 406932508 317168019 141300477 477769878 491766202 529274656 38361573 200327871 816941000 242904659 415625006 845419246 485626967 159178551 846802899 192607320 758227508 378167453 936624683 811820162 935006423 722854336 74602169 615425257 945874516 351453215 593789110 576494386 553551270 139207298 646053953 381760969 354676472 756963163 604205298 181730818 144608099 600833180 826533813 106372048 529179111 737507052 938447480 738435834 56066909 316664358 468246130 714950629 657599692 608616800 265553290 156829608 587670991 127136003 429276948 849031873 636921372 95624974 730140891 423386801 103089980 544391634 768952378 63079803 277973545 603283541 618592496 507247266 808283114 281490517 848788913 977956466 89882715 656742684 364480935 581404468 978728998 291729922 449130611 828776488 335535855 737937627 947702853 821501773 765005832 9129497 444608712 43508164 943258496 271439817 740187020 38528546 299222633 337657524 8281521 498220719 114033707 185667360 121985064 963092765 244423239 27837928 419722420 398913566 908824517 43379061 420888318 779451858 681509054 766824041 41904941 175120673 952762470 468590570 39527707 380608988 649235265 576342617 701984471 191673694 741466675 409791095 610366164 458875040 608437305 25952992 821914178 32652567 793407208 717417373 178933679 648770989 666828823 366496654 476680465 229233274 140136259 740256403 948432165 937322266 220388523 849770785 875288278 172942720 816333692 893488530 461794009 927923147 229097447 761348587 316689403 679571415 686850569 826628244 914891379 796533869 744986627 834793984 998221758 695851494 284993713 305003497 110461488 814890117 609842571 114050806 154659110 675670592 73149019 205620740 226520324 95757647 859524031 432155812 219147564 438124209 74143647 379835416 508101609 759734161 955755114 783830912 717310710 613259388 646813060 233547228 592521334 937216243 748756394 507027031 399074617 989725506 653968129 166938611 962699430 497902097 946420661 194635181 772262069 105711597 35479736 605926273 773726222 469456917 783414566 914662143 592569528 330737248 732816284 11265606 781354934 466975516 957321330 255914064 922940401 542723609 689280198 259403338 84928134 728438311 272139483 891957928 590091942 388468563 349539319 753215571 328864332 28553616 190311672 731787233 534613132 766818629 75987414 81906155 328646475 747527989 113340624 710503207 832004936 82940640 448405652 568823214 94556692 27605915 442520582 501542698 682182594 939719147 390110728 956854187 536681037 713606422 745003017 925836707 147332688 613332831 638267543 396977952 234090138 472467719 998224128 816900635 102159476 237160802 134240199 694630861 994051899 950865460 44048991 641578331 818580261 192302566 527085669 900914168 57323766 575377636 896869903 860049411 915824325 305766038 745046302 782854364 639604604 757882539 178140317 142432731 766074432 134129733 382516537 14193191 846067245 528024564 856850171 446874787 103870137 615212762 834592683 231019971 973260142 428284069 440475237 981799648 242097361 14308292 540719288 95101249 94153568 619817277 294875548 497813802 889565561 512708136 904422264 437588093 721474240 25458999 355127543 659447871 764867646 487414919 878299880 599082143 839902718 901761744 855384462 925099078 24719286 782927654 324675109 552051493 119520667 47853857 437516135 707975842 697587647 350865646 983655591 139080637 455806188 862351885 450442828 736261183 449006699 702764368 532073315 413255724 64818604 842228422 814317754 593291589 506713741 639534541 896635925 356113445 111638620 842546998 210773052 957622564 166285375 641952762 548712995 663766066 524156675 432196424 694430533 459600244 716016147 429677207 405289737 781633012 178761635 173238413 379498010 198659412 826154492 17004941 908498450 262629382 360305480 792007986 10966548 209892305 140175404 623183519 748156406 94780795 771137097 450065573 96792712 417261587 939800961 619549898 768033490 396261081 920583693 509296609 702365671 541734671 712102066 544443667 166848938 915502949 198985393 124689521 385259531 465260175 429198681 513905980 266145675 342950914 331106643 404260722 995726843 269467825 450187941 285277697 219675140 948062860 632530402 622487387 617917508 740528334 663455599 778742158 923057514 735716756 105445514 772720718 890222933 373881364 559655292 597410080 344587160 567590892 213394303 401359700 631448790 140413509 235401161 689969229 5141017 813770860 456771342 944557096 758374289 993373961 819455150 306473137 988786855 923144506 13871939 336183163 507540794 577874910 151578264 949961895 669915263 396187217 353210458 158084505 516776411 820017242 269311759 803046474 292512502 276862970 349449783 780827340 104214847 168768001 788393682 663192576 112901421 154892424 778087957 367067372 595343370 554964669 774592648 215502787 107377851 861139118 100883738 352417877 914381142 44802072 933410101 371133992 159295201 709359534 895712679 701466288 210456125 32869169 490666156 261486512 110296836 566137247 702110254 668480312 522705232 387542743 429703091 655073697 96301070 152948062 725615545 366302033 836854484 856236525 361198715 77567413 677193032 916507646 204793327 190848659 364221771 825623477 664641876 33925800 166514198 590631794 749747074 250034832 87873853 115229420 166820474 37761649 783590880 68411047 407586519 647518868 119104948 729053327 543571320 900175933 729977953 461650324 957898578 518790088 208393822 621576783 46376769 987230516 605041817 516223731 318446898 816742016 148504256 465963996 435447435 396099719 369517830 608063948 494866914 94525102 20466448 946100802 929056063 183297339 594484408 769394468 974202865 317835768 244233840 442471574 682139808 616241278 811808232 545885999 604671110 399986867 137803860 687088781 257291547 633293510 67904173 680343507 747694969 267184609 853858576 675648911 600002506 381414305 125121351 440388241 869782746 972547648 54526624 314066034 745182315 574944938 242890365 9676606 235612638 865262433 522979875 190838597 54085461 914507831 608704624 355261953 438667503 870684182 896641569 901843792 626881920 968339047 489775654 433874856 739576203 925903226 885393753 690720870 899315474 816631255 846140973 156836537 495993270 667399823 99045698 988272420 49718667 853727617 725919616 876689766 622504906 63658956 622028799 175242255 908881695 761250203 392336318 383478839 15364116 428793515 202945207 178311136 454288003 802485161 240558760 675220293 396866359 655140036 235593865 844028604 918186525 487614997 888554614 867347220 201029606 481173736 391159882 560224691 251381406 32723941 674858708 319122621 460163523 544582391 348715175 153869318 72587993 49756102 480818620 439097098 744929237 311514759 704155530 294361606 398349981 237130031 901266411 202339294 863571609 608636056 155673713 645540897 962424630 826841772 557425237 595858189 199748195 389503551 352270147 192467630 214229100 200900812 518398523 906577730 86335136 433646645 113899482 349506867 152563273 49153690 872436728 552911575 985184780 603562464 306255336 921068967 39523181 523708488 287251980 310236542 715897001 919107477 395027559 715314029 683627518 978440935 635982236 822855076 642771008 270430547 105941712 400588643 404997838 347363267 904391646 199459837 80473035 629915116 2911874 391248974 797059233 151667909 863555145 428813254 127848524 472607694 118967295 73296710 506828579 573665158 848090418 684808722 391049454 548936817 903067583 224311350 503834085 392170064 994212375 403241232 591242894 877007082 364137462 247880621 545856785 476147758 102374827 603884615 769893808 848870659 42597151 836218194 414629009 536703812 570494446 95194437 56879250 393440140 922637738 412422300 868818777 613196600 794252914 524835000 498061705 819341278 196116920 21943596 898320047 621045363 139082622 793539875 345922442 772985896 376487435 928905076 588899336 689377218 377023231 709137018 325650453 527325828 749535969 60242791 194503833 324543325 992299997 281730411 736666300 783407635 300788970 746783220 871782167 384451600 830707905 326655709 3543216 987830526 240989403 63236100 432587433 584347273 61175053 454520827 887964307 64311967 83341112 265992183 21591391 347997207 960612905 793887927 464480734 960127814 984397865 734066821 153895765 669859212 668029416 167581778 103851652 877268048 193240367 131908308 474001195 788546901 185367512 579149256 470775895 469048627 625488391 536319722 777310234 79953056 842261804 435949827 994741546 495665250 664807089 766380120 148052612 377115893 294041589 865506768 911277839 774519114 842902714 31283872 229871431 594065028 332950714 3949734 484112791 383410567 407659331 469718754 208052790 325103311 634355062 55343772 325695597 14117256 651523828 912283572 569418006 890325800 236113745 18056017 631488529 768684757 992739328 569094785 776320272 967984184 690657007 849120551 631651398 652469832 366162921 555781453 306827378 218583344 339463295 207893811 773184950 21571121 815172873 381471686 409034532 590880926 800752862 868853046 413842339 463340313 65752436 318053383 643756751 870146348 47130130 415307610 525261350 181833893 830724428 571557036 214296231 385297526 798701585 629855885 560171781 327849509 438821914 195748546 395285714 181378736 300363396 361384759 630157668 752255093 106469791 104211591 661803715 192079714 447026124 403066959 18659883 744479658 473575692 754015762 865697759 546725188 19476801 733322679 691048307 503721921 610435252 463796684 36762711 680414678 919575248 216732805 402846053 72161196 571441596 196935548 416554499 524414093 17487872 63053508 860030625 126153112 374624899 735036635 342677423 784857662 456160697 491883146 720450077 942934822 126701945 535323794 741511451 576777172 383140550 260186916 361262307 210095393 821428107 743536298 879703411 765824244 195400326 700023474 432420157 790429788 837159355 462573414 995173581 617700219 174597313 64861159 140330127 963812680 642984536 888493377 482526782 71257460 362530031 154103734 290335647 31392568 498018228 146647935 675658790 212336740 133662831 331199978 897118224 896554143 380966919 256885483 18366193 361881117 84839051 345450918 326577378 875171932 983221070 171854172 257681395 105697162 959774146 574784468 475411437 887025692 840098152 721183064 621786124 671069107 611482858 51847215 942771670 836079964 220481589 926071331 225953429 241852644 253182357 605117531 875573210 767545669 54539016 891631463 590226547 712936044 757839491 874755506 679631215 393815686 267839542 202261441 935901083 512822336 688126028 979779650 206848123 461971963 741965891 881155302 927579976 367353071 544388903 555833534 965449062 168393880 709075954 620387241 588095280 889139439 167550869 942709685 858446625 146219594 787280042 599879552 652662856 563768089 234267639 245356500 821638971 816660996 945372159 297217220 583629797 160602024 664687802 881312389 261467308 918233662 36960759 867978954 181079841 192101103 827750037 387086885 978565087 750242205 834673200 130419054 164612567 379387958 777806546 544923324 472503002 30697795 106849389 162335032 490179023 115075725 812566656 567818682 182697667 262806130 107731645 440713302 707915719 768865852 695616587 543757456 409273822 852629520 28324181 564949204 581612415 991143922 886146226 743172185 317932770 871765082 201636738 345238646 567158430 763501004 379235455 91602019 535126352 6956176 750492044 875917213 579065651 15336165 630191110 108859284 589836680 735312858 303863046 651678155 364777999 718192814 287993108 44291976 306897794 367574006 745793647 512395263 68397876 301107454 893272069 710126997 755427339 47176371 510748707 785089213 716405823 602544874 558212842 309231382 472620315 455903096 377028594 131378426 637372862 675257267 840681446 871628072 964750340 595292416 417737406 159518574 343239523 938350347 350825648 977571247 468229078 738118878 965822454 681626719 414620904 1325812 832122990 734296537 288939665 889300735 425345153 755861868 273456189 324156454 735912813 479298848 860572534 572736439 684770606 571382073 834416746 800354707 447639990 894047548 513030168 630682660 567136285 220370687 613952219 57377504 894377731 307242400 562151892 793283747 233278121 129213019 434577261 721915321 701047861 495488007 194543973 148479390 473775661 483472006 591207191 404096919 412879862 787534432 965510316 434155061 984044432 220508064 459584314 145773606 694856709 705851209 868021744 160764369 26419585 357698810 416882344 123624755 914113663 207228891 807103611 643289558 830050312 122843870 264782849 834855718 462029680 651893341 333547078 775158767 213737859 579010373 423526759 216152344 440973670 800166122 114739801 788555626 556214308 279729532 438575496 835450938 863952916 311833760 337034416 368057060 543912567 428167673 878405014 352767367 144905832 241561588 272130115 326387202 664727455 988839596 951785823 986767117 731468840 139717239 22002516 343220691 170007296 605533815 245284284 732471213 668659034 36202846 160701512 213820308 83354089 273219281 870892731 93713202 286985925 239486274 866924229 157655708 35113775 452137915 295114208 537916272 497056662 199068705 204839549 730221375 916580657 903765446 287311965 237464995 229420786 827194622 618824071 134510031 332535662 174966778 826758693 878825932 147546345 564717283 843276108 86988204 352253896 73884155 816728768 302103587 284769070 553904655 633945111 238572765 886873188 198697825 450720409 25970736 869949524 126336906 980328892 710340590 664320080 948928988 744803248 434297048 421459898 456053863 978121935 71871064 1027843 57014114 658762556 598024504 296133665 876759374 359524298 405033955 317838263 30720612 210313278 752885476 49246852 502948269 408682208 751462234 593096130 823675608 939788982 292462294 661180644 501033682 819601886 545729136 862343482 759251479 728199316 213241848 903564170 860753303 791501209 92028889 266201888 78466602 594241200 367053567 971583706 647880190 446593884 828807038 91575529 900592717 882926718 399028342 180058874 113681157 505926300 805987706 941414164 783393575 994329580 186324254 352135165 847814445 132975339 497727060 937170097 169580074 184881441 13989951 784121458 870877784 639524957 326794947 738526141 414651260 557746716 276774957 915574501 622606344 685403842 736716199 22210992 38467154 640991067 88813101 293539243 884388980 772579613 923279961 621127620 157531846 974866063 99837576 440523922 322940692 290265158 922564159 836792983 695876790 36475702 672605320 944685213 283360677 562319332 644386599 985777893 449864990 198204190 690137709 118120715 794617884 977249364 941376142 767523695 738123434 112885500 72696940 340331078 922692666 360564703 203105631 487617524 561847641 198150291 830169128 176828723 225986100 763372258 847295866 729136458 382379214 653771125 643967528 351270163 346444599 71017336 449925666 230458809 39342264 695654381 978127363 267675195 558376973 952497619 751319358 419338588 614922588 443882690 993168178 943235370 813859934 411377992 827780493 805849614 610699685 812143499 65900657 674940444 821634500 217781897 955866808 864428243 904735127 505254466 926246009 891462579 588880055 471805201 71225614 391639807 937561855 493828855 616582096 608223769 719356834 398351803 815667081 295200818 34217146 369753953 432843517 322321273 605400046 567268227 281137897 151620778 174672101 333262860 186403162 899043405 158810398 385653073 986671278 101056937 128629002 226026082 461917531 546573913 708010402 747208504 925015207 442031336 199930721 559518906 639123718 999132086 112657782 890030876 29746950 164110415 745011262 631275784 384984608 910165765 774033518 624197936 645993705 230856722 89436574 148653431 254528829 896627590 765465881 747808240 224355798 843249124 159544483 624602772 351007573 79416226 706587935 8498979 222479067 457203721 567266178 851189839 569980732 936799743 393391533 337936809 355823188 834926331 16125921 810254772 908218734 321116251 463084595 450409637 835057052 951488333 946048905 570082146 479346844 220624034 70821352 179845806 516653642 554196200 367281937 608034468 210380640 88270715 44458702 624105785 982994255 934817708 768219960 545784928 375657863 104082544 745862097 817276293 500112658 845455919 624774364 463143433 365595248 705053353 102058420 411778256 990418495 665561334 727703973 917317451 414152040 466595867 460131492 444721217 566234963 536935821 137671872 607892792 906444466 765110389 551623629 475568110 951488075 35157311 485023268 969684171 618162462 607473302 796881916 668580437 627302210 76590032 704046534 281725889 503793707 627666369 776296923 645350135 513318660 535769129 416530832 473867225 976128523 815579856 462702634 276714039 227954588 25154557 140122853 240088666 665135112 64396598 580781232 900631579 334847809 784161933 451632441 259946494 479599532 149965095 91607973 164146968 407204665 29402142 518229319 888974846 918783307 974616502 742863176 182934656 904154429 932353509 729402557 60200 748911166 469398927 146538954 188224567 836972209 344780489 452838377 939439776 388230813 595132004 620629521 853685989 745932951 530833553 469760705 492942344 466033909 157530616 502565007 34119775 52341558 654597224 395446300 707279626 783809751 885877798 679599401 599930639 703745102 710985192 592712092 225534870 626523265 317065648 890221882 298583292 354144320 899948211 18989997 111637577 137570631 754514441 76270263 376016784 766825357 252912146 144506325 15055856 279742330 931374970 617169492 977801284 362841175 410810434 178336871 316605563 257072645 242020450 582472891 361513258 106019694 314146494 455512100 956620126 494737552 204264471 59760437 344531562 514001547 472027864 521837617 824233500 675414864 541567114 791233460 365685496 19655894 523147821 900602252 781162601 815646092 713250774 797685367 190486119 180930763 134808379 590149947 218190070 525150832 844083725 135650948 949911248 117646721 719614835 119111098 541249137 219748914 499928817 95579784 311418224 795716109 463719404 479384979 824973980 302207603 164346697 531578961 548426758 656576971 233704822 296870790 553687970 226066170 258494484 330239525 859835763 897916137 329601779 220293997 82923521 187324856 398866474 144938960 466262639 76951808 407358672 771553383 425054098 177709815 759762343 780453453 460605780 100493193 780967502 110577766 902017624 617024829 985516786 54537412 525547358 468371164 914311227 463458674 61309875 299897412 654243153 71603799 361002756 317889866 846957206 545298973 414179633 938632751 120007045 829879583 105676746 209896641 841248107 769943272 131863034 869805269 523967861 703799285 235805286 412411831 975286010 888310131 298707414 684022488 123808435 141765165 665013806 828579125 460521812 883954299 807405726 738139347 2370993 161863616 448444422 185952464 817302035 114000428 807306142 295351139 154810022 146932592 858610832 414377793 959978053 907613996 162718946 836702253 383769960 717390726 43477458 175472189 276374328 708272540 146080885 738360780 704287122 114640802 380425934 797558202 40182735 177093368 38491123 4334384 572857764 338268150 34749095 304003061 162482664 245432186 291564194 457511113 913704851 713331728 842111970 752597246 390704714 64813971 139336452 164196813 759956098 380395145 347276624 885547395 424485444 918674273 247665525 554441245 113917980 717480738 84748685 832037656 810232898 692240028 825901347 792978236 201006638 576881368 312328103 35474878 876535350 652269476 146652598 680250969 285193931 947475567 677932293 367773686 147183029 29746937 581340418 276430716 163761000 629004427 59263824 811436992 578180007 645046346 997415062 662261788 555145152 875318554 688643061 179708258 718387678 851238552 28266810 851964248 867733951 957303174 498991301 481817341 559124127 52599605 242721128 865364581 896210438 138638417 628528623 885952181 749245062 813269225 66479619 886652277 171630520 832081883 826088020 181018806 271398365 135611745 46160113 699163931 931525166 279344797 593984873 90087082 278902721 946483629 903723377 274400250 702146131 734313210 121062765 628384899 633086717 275123472 627732532 32265158 282183036 489894053 873488167 573305429 238232703 509117386 60407247 597239796 191140082 201226770 645112929 654745297 173927522 655472750 594289123 945495710 592593259 71810607 258295973 479197768 736222558 69028022 527360709 223378784 648348905 941369160 787844360 944861465 566940617 915732121 991597255 816063845 345034760 767290503 484189045 954763090 715069498 542311057 75130448 703137972 427031467 766718757 438319294 574451000 296140844 315348475 750402199 864251904 305296337 287813538 52798911 495061370 723280858 52285467 935410519 216743435 963787037 165568792 300702831 585835612 996377062 977717471 862360326 996920102 642967032 943351903 458778706 144891300 215999822 732840962 925905160 56112075 440410639 131139930 625231553 845881625 659872170 678881759 96024653 584925170 210871743 231547816 309314546 720900566 433252983 500163687 534407041 582084018 710900527 613651516 323248215 1504667 349214285 827097531 733474150 68944344 346786264 692126204 270202079 905621195 760182403 395300386 673517850 813727216 91490912 800794804 131772872 769241799 489618431 768059921 269695121 238375728 221750654 982511856 453322130 312908248 89923540 40088937 855641007 752489786 875020165 631381181 539431445 943272030 110976600 49006978 77053747 302230540 646206741 854126974 333709207 819151910 823065192 455816289 559308367 210362256 376175648 175669681 384041570 533795404 950678750 326711738 903642598 462861979 898383868 602418439 625502655 402323084 200829186 495320229 975586749 534861749 601383699 386553274 393591402 785398617 137988771 726906671 696993729 490341587 731190075 421830374 93765199 982718656 424435673 902804564 864195744 198478601 233627957 430414928 89253722 627128121 105337148 193358627 996853797 371561764 542121730 573241233 372140890 891018702 688670027 91944674 329720771 792708575 127620476 260003067 411845585 458297626 468490463 299525996 839249208 16663982 101712638 950934648 588589521 841227738 600084212 85681344 926131471 33763797 240615130 973935786 28165899 328218472 451630991 710527966 219343230 697074832 770668389 679805182 653011874 122753875 432268580 673818239 999701570 44488989 867284479 84209522 608926462 22435415 620680174 478513312 965481677 402343357 27028531 956761347 890845217 850401595 305765183 578748733 63266664 978539577 955196243 435687162 73382544 488251309 934868900 418985508 58120853 74932747 288456102 872159979 198955525 526798658 738774378 501071212 311203933 526735607 38941692 319877731 764911554 744497920 476764305 172477209 243866651 395999396 335974250 884178733 964354725 532517663 221040669 448433610 278993855 478995666 701098042 520587301 680934337 840734046 900495356 318912783 21246580 584513624 867575793 259727556 882972502 936293897 181683665 388429661 821285345 80823610 204778821 620570243 626396661 807851976 470623861 796706637 670907046 241058923 362329864 681719425 201703151 566661065 224643334 422454490 368223146 223852309 949385800 701622579 532239485 366528362 308115291 42937818 645785788 585342050 790705582 48462741 442839089 713186303 29218645 411742817 627423930 857541653 893206002 306410186 115786814 819444723 892061692 343182003 248549515 245925265 496352782 105896102 609924934 803351934 147166946 790699993 884627711 479669058 795618736 481089072 209693992 278835213 806893628 229440539 924488914 805321151 510465100 359995568 2529554 520869719 21027430 675523864 899247276 842696858 861164255 596722570 419046212 147094022 893132065 558591570 498577645 41770506 846826125 336027404 92558311 293990757 690783895 588215208 169970118 325434531 427697773 125142032 79217834 54280476 48233208 554437949 634883351 122841226 462360717 331433574 428834066 919179922 225147449 16395750 485248550 70676408 376789181 92852105 803231492 37784406 681331449 553715735 951199787 12679204 126466071 305869887 186715581 405073011 758873803 991374016 381108511 746179773 408999954 857400557 589840750 759187397 818886016 802428091 741438541 690538925 706562280 256869288 86963030 442549063 243512249 742855535 405583534 462405995 56380504 165131493 406439790 956595541 391572980 475295513 668181797 810458801 787595927 686427206 690965301 145079859 349321816 329032946 232916525 984338447 141411642 40999959 446914935 736567819 809354313 467326641 741277794 365562039 381065534 915944825 606144161 547118397 321622218 271447624 377439670 876466113 400453429 712493524 799068300 673676689 573320420 107934736 295708829 667634655 595609255 811504286 591266636 33391043 376941963 140579154 289334879 907038934 133319804 283378539 613424986 544297316 255561722 426549657 79402205 850450921 108554856 98126260 845732080 843489624 844383823 19225805 811227676 755422433 848268284 83914436 948060659 560430229 987402321 995831796 16640455 81632619 592392980 126489982 981019556 310356867 264744894 434062694 1309016 112432320 644758501 789271320 19290254 211526851 761095304 478760862 578661571 688387225 877603836 493645643 431915805 641051807 245892827 5598776 100533134 957978664 898030977 984031332 50670638 145588648 954778460 160716091 284599797 476513545 60742311 368479368 936071210 61760259 901204446 802420435 586623268 909081450 760874093 995839434 268763715 132787295 881380195 210172267 575224220 849473522 879507319 147585541 72329705 660173973 618320573 712129751 801615142 312553980 741699497 843365581 288818813 10568032 534462450 401669296 975410612 565170050 989940207 23807746 280003507 945287840 654456267 583085826 306115570 54740428 876447778 599038036 611639592 84841050 269747771 110502277 956270187 35660919 324070509 429282027 288914281 834517989 351238734 202408765 225170736 165748034 879768838 243049040 885162639 960990981 64674135 690343405 739426280 94815295 254392875 446754576 109676934 920970698 64577673 556945034 763623408 920902337 164030894 57227364 826769479 610358616 842918288 939871878 119866364 810380494 106409122 124222227 803507001 94291371 26338669 381384883 158925986 280210175 204456676 518950809 712647133 668911241 634060503 260937699 101085364 505483786 414464090 63286499 872163437 638961284 951363015 871281592 776831965 850352139 312269522 807643202 153806734 762184838 704431598 308948678 539649485 773833951 776229767 234659704 914797831 937222892 938857067 905127544 680326735 799461417 218151525 251865374 85807619 185816178 199775198 167207821 162580519 89961296 728776565 157695537 739997405 548394851 49509192 439021002 888576344 833317335 393308161 311319973 389844236 223365836 27285366 463008323 828185976 832916665 194150198 377701376 629138754 160512403 940159012 217303712 580679086 932891143 643355133 883178945 265485998 896112013 856243276 18898787 739815604 123844732 913042304 862099110 118044012 68749765 7087416 464187413 352451199 171837562 825950719 318679211 548940714 629387593 28218637 163690668 495133543 753985781 690458053 401294232 924252321 527059188 128084952 754760900 699624952 506742480 617221252 648834851 568249489 39823190 981748156 98217381 535934921 328151603 885048935 826312267 220467094 959188893 764798347 428518663 206630305 677768531 776688519 559630755 254584684 68154368 251618016 21982744 243081055 149158627 177155336 689460586 862869408 646956672 899607840 151716054 870651644 581647279 675191731 352942710 24041583 56923214 959467410 342970676 642024233 961744094 153299769 889373304 322560648 129988263 315904442 116644728 500399421 682615766 325651385 630064375 242592197 939373628 326670006 738732276 467521178 723678009 917530669 174951572 199276536 411564742 24566598 857245977 101689910 564298745 720660433 911862081 18480819 831505750 4438474 236322645 290622546 432194050 116638588 935795537 939390907 689432862 407373292 110840371 28900117 779032121 311484375 187385765 564799803 579471035 14976131 233823745 423061369 37831625 703539375 458767291 461065559 128365405 1337024 116525647 977604286 70018783 517033957 361358606 825774742 585555689 222223879 923405583 576186096 496764061 395367545 41115723 638490689 984598223 336171259 298521406 376675394 382906233 205405816 475086593 787903323 593355165 352093061 184107830 658923157 382251551 340212026 126901149 953846306 784746843 662865395 847438167 425945116 221614948 753783204 607374728 961906856 409525368 419803370 116516429 218073077 474632194 204025920 824861179 555266288 185362701 50029478 662744902 473187067 375490443 521921542 506655359 508399244 783818710 429031561 731647721 809110363 653363149 183852322 626279305 961086628 238919395 932643582 120242115 508556602 842058908 417654795 329262894 712153353 96500274 976402105 201841907 764296868 130387324 802623206 446203024 255002775 681347544 245070073 402599162 767251239 592040516 54944192 807431735 295823454 107997991 277285933 331161333 212056610 639833682 183794000 795090970 216574608 712300951 846871044 898039973 340532810 241004761 597163919 241584794 51852566 848036697 226200336 373433222 631217446 618115821 593477206 871502112 239861686 234233940 967218146 172382065 320074205 784205709 889348881 161764071 432638686 418603424 721702924 403798689 477705721 850026498 953775900 686083548 897747442 142372778 806014081 280421801 78943807 486385452 225058754 109886971 116981869 781841886 698402164 492584275 688319515 999177007 955256039 164888437 127121652 930306885 448445139 54795131 641472049 94631742 366759891 998213167 416973376 885595447 60333034 111952190 984956717 862736870 114362336 203899628 204502790 738732930 49109449 140286401 394377102 87659014 977561353 218138751 508378963 181847837 449893412 858331198 350985528 28078705 794527784 486449609 376669910 603983773 946959000 468271838 189389197 597464815 108191988 159613115 71554236 89969904 814929593 852703782 199846710 99709924 733746371 208932316 90568705 747025131 795234736 345639107 120117180 23600022 442473226 643668727 413119787 661817948 66766064 609312618 3954996 785620940 614702023 872864088 90380696 642602178 717420982 970227000 442804048 42984033 998054097 247713655 521692068 880521775 400257368 975050521 988403349 139384409 1712085 168727393 506412412 732028480 426054841 340939027 312333107 207065839 911287164 104915898 967453710 937783453 926394896 223003751 879227859 303984776 711438617 481995521 650693992 882148888 318021048 475002440 541703090 185585435 21993065 27936014 562116915 959410001 159271671 751244138 917786358 392207464 704511116 227146602 744083118 418748138 522906008 409995102 935188477 961753317 973709024 430668783 157405875 616059807 273750552 812695365 629956505 948086974 881107017 592558293 222785996 78664975 414093923 692625980 508038829 210149815 625792831 383742684 719693393 215978110 482759464 458129739 72070343 54267633 887843685 440577023 315136655 898936855 97086002 347377715 342934850 141475464 211235657 639576776 775450231 411625234 317515621 958854041 161737392 984145719 234679476 39718795 83046211 334870345 928387563 578315218 731530090 297280610 639254124 461341769 398918681 357602186 336258804 866908517 15718692 389294752 754839403 203660524 410629186 870070025 236462076 48373034 423274793 608950483 585858791 709511881 675191596 956734980 793904379 407809101 493214430 918536131 243088727 940423540 744692517 935638635 972324068 937026419 941413884 583354372 88915325 944560485 124826690 492991704 323787943 179137271 568552539 960581019 555475557 691881005 526454911 877849282 933283175 797450462 128447123 968670512 423131105 646869026 200663399 34741986 173550526 79031042 331245378 566316147 663435674 28740941 566370048 684710235 26598354 217075246 137651846 818483854 422444747 985960462 452231172 36111189 592488558 185659750 253713594 148505167 648920035 259239096 115231861 819348985 937774742 231817166 247031573 150984194 488248682 268839418 661216579 890154817 768960592 989193240 311548528 636387362 619058324 351451273 835700462 118313930 909563314 741677962 484199254 356873630 406712783 172725666 212754669 830207094 508115042 493978281 104002468 433457605 100265033 550800686 354283989 5910246 998353433 617093421 304253834 598380388 886012989 280189266 205629468 653674295 552770517 791735295 163917402 58343517 823185779 633386613 715463109 568448457 625346879 378417264 561830726 238793340 627680913 454550951 958147456 342914903 434025806 775833692 283040625 166739924 98941852 395192387 794850342 734771413 991110675 103466246 250622696 371176595 280576794 401487494 613182356 740431524 810294991 353975834 514643654 300500364 839785898 12822451 644045874 358060892 45263601 213042632 641778037 734283993 595813938 809098107 341194240 220699340 333961950 146323523 457080059 226818085 258385393 509870761 449229726 426201367 929085888 363548529 484975559 428255180 717521720 91325867 405040593 120695056 47793256 890214887 523177818 526223485 892209023 336924443 592929253 816529736 754034438 137485974 815863858 485997226 999132906 143887950 496555466 155747609 51033158 159396527 423326210 235161907 431039994 526017001 624950063 956705463 786311748 155689958 676950086 769250613 625448724 258102516 933317072 989069167 466429151 443563761 700843618 63088337 849173681 848697455 178233381 258743990 908993646 599026615 4228073 343110119 909125967 365662655 158897369 562212399 914396803 912337396 927514920 683469077 365537193 769481459 300447096 841356913 806488070 83239294 169639200 142090142 924314447 632204692 145848971 655573257 634869822 193444474 367641735 190497126 13227035 300838070 153533492 230901028 661877438 994599053 834717895 134475861 762054750 224939598 308132146 48251033 552368245 853507621 765030227 969113504 849430223 394298751 563890901 984660768 988576607 516165402 213033246 724113354 98287094 234231864 733286215 299555285 608750268 750588803 938653351 666275146 579425042 995641347 226830372 109922790 900444387 137990023 744377614 511358482 13570928 932789302 570585551 196276156 739142023 615890091 482239714 424656690 218200692 569960788 80121010 259212317 521425585 250009513 159768482 357393389 918769083 818503171 742108093 862650983 338729320 694023901 447043157 392753105 739058826 867347896 271877329 184649697 359657337 754353181 406064005 415305521 455412959 435263064 547201337 734212569 388781783 115531225 738627410 789283965 696126679 752690292 138576550 145332628 423504842 348669797 503733254 592803697 520434944 983170649 674245327 594164302 13224923 865516767 428240186 998591006 448495801 907695210 933850281 650309909 546620265 216997186 19788589 483285746 331183916 824495280 731378109 256758873 968826118 174556452 836200716 92426796 928573827 870179202 675993827 789835030 64157862 155597174 185886337 479857164 555564324 699453922 908862961 943221414 542345029 771599000 204569646 435335856 980097233 750902137 966580857 550211105 364523526 215006312 3277982 100596180 724522692 600464332 995436790 919319721 891236495 267579397 154815138 95927066 543083918 854754199 857229299 482228028 416939143 399850061 305515526 123253204 460569887 86273966 629277446 651318547 510245194 164010104 367115813 667675544 72022963 371868097 994666871 548791149 44544755 477271131 124957339 599167654 471663203 524404861 273109079 394622498 174120883 208944139 792005371 395609819 974936483 471952026 667025671 726909721 137966602 219679353 207311594 114791287 998408736 729333166 279714849 124780408 908238727 542195489 887535930 912668303 887066732 729546392 792881789 89791668 444385791 116452373 52266082 848073652 817126671 295965563 592666680 658205084 715746822 980271377 562530478 238043861 915672797 872801919 513377021 227707348 502405863 304769142 133423365 590707066 841929914 835778203 675318672 434964824 661456750 733330994 380274823 380570001 269777898 638174146 801384021 806420189 946691028 731670461 704330508 967917157 924751917 103960982 462605576 78412497 779749495 594208375 781740854 609684013 347667386 510529988 286008221 645480795 470983949 444225328 72497542 415814370 708976695 653644052 822307760 277223439 507244320 154690469 759572326 878797633 840990434 38130814 560400651 959431084 37908479 349233640 388139054 206752265 806700403 151800038 735699500 81505749 659129652 357023585 823847664 12902646 32765845 919785330 198901779 894738608 440007231 483072802 818832109 913929749 893707720 471876537 536400989 444237072 235488585 69635147 443275702 328690227 836018128 38852299 31658126 861926382 276270421 233412607 542672234 594826691 921894929 593575804 692934049 314786193 336683657 134011231 568016165 167098765 128336032 501946355 333415235 874776060 909243006 514426103 746780513 249424520 123493959 199202084 110181483 648954198 514827478 496245493 855966184 753393301 477848037 789229148 730524731 923096302 796161474 507674668 769254969 50265067 916556651 442613396 786226367 829504244 549356125 679714815 450182916 998093097 671665085 220269523 388892412 897197140 633160543 217406068 881179896 490092758 743467660 867035112 802901479 335283947 329362511 199151980 19675036 722137059 150470052 270102031 932142838 378316411 77444039 42990592 620015430 44061754 761938403 787248764 244393019 532324862 274101664 107982762 19983850 385415177 788690147 127168173 653552269 850773657 175287727 163364930 733212172 780152147 520169360 456382204 270268097 723991819 629682348 322494266 935564432 310488358 342698698 918316683 93557924 462331418 766000033 16067387 133594994 583604992 628882778 98960100 399736426 343607476 815596638 953975728 52613573 270378053 15343437 262767704 285933339 498208623 835810066 955100682 176087374 455665017 100874529 214055653 36886681 876983129 111979698 603924979 331926358 920600049 25645161 218387080 361481977 183933076 951521841 631854094 77489643 164293122 300482144 349638038 954250832 461590049 78872369 317138608 984065451 622592664 268320215 180295839 987390203 537385005 301104011 367139407 234205875 455764282 905125520 969745122 348516418 94185180 319516185 290554397 231090662 941025304 114788110 403055943 153568132 178628151 544857962 299801655 825660859 867944250 165209959 753372518 209522868 494262601 891230797 325749856 147842238 467659912 905003117 582068793 629997730 367771522 358414045 617439359 251316312 817937166 29232802 962306285 720457667 187360977 177472009 695785027 895324402 581464987 914039492 690467481 347852621 732084350 186219271 86285681 130714350 436724671 996518237 473184499 763439336 803504181 298321873 993958384 492611566 380218545 9934631 133021179 321856633 824704570 26138296 966880657 196441624 364805314 373176812 521552767 979841376 547209846 119758716 960167307 977957338 799721202 947202204 26931038 62486958 192585433 79822834 209717758 535046024 466752904 565792077 495895834 843428226 556157185 658017260 745146607 424665638 769646636 281528538 348593778 811992271 465866977 248503617 495905461 805302150 295387019 998336848 607141462 364949095 31957414 994341139 837301843 855842094 533234202 386921852 458724307 275147128 856952888 687246278 726863251 21805745 292551560 279244393 284817439 403157300 298050263 996125979 998536360 322663222 296950889 820346091 741261225 486301033 774705744 485912251 567695692 582917766 68439189 877523252 62226460 636654650 59982980 830483307 704860704 55661521 268475796 850837173 68358390 739735021 139316262 777067823 170577987 429068041 102942938 794562004 486122086 53759752 334991380 171907810 472207620 851605551 995739791 514241919 555517859 299665016 988776154 334691282 249799897 406904588 856761416 293568618 756945560 336378142 353321049 242094787 379887496 93084346 89727638 613756722 636886967 640560953 745898694 886584820 139085664 311603977 30361203 232103456 811005939 28049031 42070348 973043164 838464579 83641893 284374478 404885224 277030016 82609848 535698998 138635671 397279870 548809324 805858914 533189131 685316419 747381544 46769914 778106602 186135552 401579998 807364557 156923487 954841377 965341256 503932136 949150846 922715001 407229245 252000839 677979245 130629284 504217979 503774537 758968889 402683704 45874063 31466554 559420000 922254671 524320607 213571163 471868716 905823216 35985444 224004119 704079586 390484884 448941350 985059995 653634041 282325595 401977157 591931088 101355256 480620293 84213833 456297880 710283342 217550418 161467459 691883636 371002084 540660782 880855599 71116221 205617075 661818995 949061437 447788403 957899677 420354787 621474699 208729533 4315464 264709794 57782922 994454915 947559259 983645673 57273354 844819858 739835596 805732888 24718722 970501720 674886634 633764648 901737572 400942135 755384643 639209618 467913134 199812241 282505123 612101642 817458567 111297753 950188956 577041826 155529843 466120811 773196861 497739407 460420553 125348685 36084163 990686354 799174579 290697102 621133348 998855838 174444165 231109721 924662899 790617998 63745840 174174717 316883505 395686521 775170445 897591371 983256753 616926035 256972844 100682921 802745043 252700395 34991847 253229539 151565551 654915529 928122126 218188274 681094510 247051642 478417756 183342617 306012908 208725692 814442248 506819739 453135606 502664736 693997063 223136560 227302410 100184121 476397310 208775425 730971192 787774851 43205271 364457319 70200605 606035214 82026123 729517423 94407818 919262326 554894332 557130610 129120480 475465544 201880271 78403095 264700963 692216923 991153947 992842901 473318985 984389219 859752551 690652890 793264362 951516453 809017245 961266368 742974168 22407594 498410647 146854746 227594197 76006063 276989140 660025098 591999856 731885827 318492057 560241960 490499921 897624881 464542007 212088649 293712259 544725516 614731725 968843348 81306476 417757406 209968420 315192848 155404561 422606665 263362670 663574128 361750834 652687347 241438781 711352353 629838085 241124756 540059067 266390077 267362405 164183969 639571803 668074677 998903601 773402443 755220315 286554596 534798255 416052538 570032341 712892857 386561713 43182098 349165392 360343272 268909763 913016473 744048342 533526891 68825886 491932570 442898817 901222014 283956776 439865150 88809378 359966859 828769392 235397590 626791637 688251863 901444320 776586979 43448869 293541344 902840931 539247133 257040982 726754875 305942392 625228850 793910752 803394115 347343652 615496309 243816745 778943883 793618504 456396481 183550222 373701688 748246987 117052503 576449136 612544696 550270952 340022746 363257518 697595019 366116212 45567998 441435390 386647976 582392040 459369353 671263338 541411994 512303312 242764101 878856397 999204563 402592696 363540620 308612431 498442856 393459366 778184035 445855217 617468658 182791978 193019656 789361271 115542615 90305997 452484827 518590139 567089785 851425433 930769500 149715330 941538692 172268383 167207411 581822108 733081206 49288851 502881618 726516004 8363476 216878022 963657167 347948522 978185144 285708749 215623608 434192653 352026737 731580553 213617613 271157507 350610597 159750189 496711893 725265700 80578084 231538934 302171422 786016384 391813380 878073956 220147326 849236433 631783945 858703340 239678250 473970319 596606565 487224008 367968736 121450838 387789932 60439622 857586520 745533759 969895961 628763521 878098961 478317581 69306888 649804350 664982235 909170235 454188667 171318061 539921930 518804018 960118772 701490000 943183557 697486700 772933391 922775619 477849647 872042502 347047839 326526531 382250164 985248120 449631459 274383358 516950269 575945118 933374191 822565769 652193047 380967712 184160879 142902497 601076731 717585240 623489437 971981549 91764101 887700795 577183830 64572533 596336245 561667197 46826455 658894576 158452399 394759448 776928647 873632660 422306919 442946872 729770892 330664394 883555620 820225242 525443565 976524395 654154512 191269072 941500688 201703994 689410065 192297695 262476170 159760389 781462092 528761197 500727275 8419659 35594088 777523560 110504552 460469818 305596393 908887791 262802886 632689813 56434439 170601676 691447770 631130738 595844765 352505338 155255486 915451916 212272 609942082 835842593 263947385 947592941 776470544 983307384 843539678 853364149 885918592 25436534 759253020 319420549 170766950 245681496 295606936 222436266 329568679 402875320 935728600 427787202 258650359 955265892 452917680 374481770 489730288 561882816 811657989 857604994 371093303 54103545 455758576 214827685 299622407 521927305 750344296 781102045 998725986 641437751 499510044 543085726 290444463 472956094 227241537 3938433 572503678 504620499 773416417 643176441 595275251 148327571 820401401 373871262 635448052 329750969 107211230 735051668 560147720 86755116 623003857 258789518 762870367 741278700 708142320 976364435 884286859 438182613 860039178 404563172 864170808 490622357 798051745 668680321 958682346 699349557 373929412 721811129 129084271 498931876 769548499 81088023 585451545 831718269 386562416 229082260 313677175 200998891 615523944 29036924 17259867 118480558 245010162 789647647 551775867 756029545 316075120 267173211 898695065 967806935 679743878 271587898 258847463 365019431 687987443 286413505 748637128 701320890 195090932 377721084 742178803 930453299 852340946 744076187 707079835 918462055 282925571 71371607 521659264 524529864 364364952 223246054 759656684 711691751 820390804 826078965 870731146 285207513 231547999 174877195 509784946 711280411 112542944 421630107 799694335 247709422 854184766 233920904 45683616 463120921 748805016 86114204 375055445 505672933 752742257 401699481 612402789 506246261 156464253 601761297 568559554 430224202 239086180 676279288 358848489 853054360 440174704 533747207 697637318 922014923 228760418 516121858 595605937 848757603 558442252 259763057 622096390 914131810 993209526 69782548 903544551 992396050 889335454 316115596 843036614 299698685 494343499 363473871 377111711 737552374 482257083 745989622 743060865 484265100 74336793 331001951 632219195 830403204 541065587 837095709 706533384 20084819 705918344 142231129 756341232 706150506 383397526 954778168 266489057 631010574 493900594 743734194 241101022 530133717 431119047 993906226 922435098 653762554 2807663 460998515 48414733 220222762 801924222 343075673 59227558 547968622 48087371 695882708 782960190 83278819 13365982 302936534 851077514 110293883 367855728 71734567 660240378 736723233 345280214 84426604 42607814 958454558 534304795 312402020 139726406 287729169 341006799 92550295 309711725 238026161 901361753 607703566 960632864 498181088 46544481 884359346 825640027 546094360 539680250 374505339 130441832 611043597 720158044 108604678 135241660 162461505 543785299 454737241 200539849 146557802 36140401 91407989 264018419 259660036 789581146 813512573 666852227 343662662 160216578 132579792 21835774 315725542 15404980 486526216 873338007 682473950 275166634 212637869 772219854 809944284 110642154 651310321 811549708 768885212 242741158 90657397 663210036 852653908 268854943 431094345 859372018 728888545 293116611 915750332 686022731 859937842 135847372 385236432 943387370 138918845 148068616 210336184 180374376 341568197 25797706 246819665 527489616 849587692 924680047 676425824 226925791 498382321 322437970 660067578 85492521 302615029 771312442 233938831 856702810 492900813 321895531 423835748 403734163 23302520 578647366 121627933 135913512 704027358 222984255 124241311 429255866 275746707 429799238 264545538 119002365 319054698 25483211 254202997 485164357 284811793 332800179 401952952 331368772 287199411 306560245 415063258 597594375 49516565 302292707 881787687 231940638 850416566 170934072 313347688 542931094 325300354 404963861 344559812 561127404 581979272 634644808 403840553 21031596 530280767 259888633 644988697 931874295 900538149 227034664 126315987 180865434 782737742 341528605 932144913 332650323 911624735 338231986 719794429 778553341 567006065 322486620 876179207 32391280 356933897 458095888 828653193 493892370 751061395 821550506 701271433 36753821 991312409 970437030 390242345 997829594 870347010 738102686 223554737 457270000 46692329 751643809 929229703 640176374 972191264 837311254 959561216 746884899 826939356 106523484 460323972 638431604 376071562 929648201 194411861 351998328 902049620 739190699 568811775 82938061 386905014 211534357 15908271 499345626 799687114 737280894 668927505 56645868 432718325 196977440 653869159 635131622 479263580 221344661 247733820 107731700 64210719 737099835 287236697 336929251 538026381 158675209 845936502 190909193 700787690 954226591 275118474 5249169 761870684 715833918 636793769 754559261 359900924 679075336 813069814 278733314 760520247 537262817 923942929 452981650 226519924 364478067 172106648 360943093 497138792 418548497 714097873 286178743 492029553 139357435 796722595 524629622 462118106 60374354 818756284 757338839 923917129 121475490 71567470 200104346 288151850 783437537 175427391 662097550 99038792 11077693 43089134 859383665 440421278 617165125 980632071 930752416 742143523 172114219 389935870 21690568 44894976 472173446 489423099 800237582 80849354 327408417 665431431 411743528 200402207 141745554 357764485 761372453 391669223 158359057 17110313 647692719 598363922 102266974 420804260 170928746 680131548 905435720 524888570 78238296 62658634 703379322 492607654 891603574 43839995 10375504 861488080 622219505 265975137 737845457 104060162 788817828 793320245 556315175 63563332 84895178 856922692 446522985 836234236 497909566 531348796 319556344 515624083 68029320 173168111 512803374 517465728 654510380 225984704 235236934 189400695 371166185 705330929 881293867 612714000 817646662 57334043 838872422 5924368 861144307 520686535 334878455 439374766 262200570 945326040 323114184 617332258 774859024 624741593 951634410 653610828 927541078 753973426 313778520 793300030 753011371 833793742 58081123 773469514 79421887 243520202 771783636 18456689 818961453 578972991 685822523 634406889 130430555 100992821 475661977 288185340 218199087 251427405 700877847 962235425 897622559 377484669 404937121 377771929 706933805 528506707 285093195 519537455 414119660 4914361 207000914 733104089 532104488 224453205 736809799 202607513 125807789 306081475 26668171 307337093 408543422 409363134 35272379 730504057 150016163 192984806 596154543 201467187 897037669 178455442 130934376 435916254 377162581 514497349 206615296 953358179 639356370 202242428 14203368 630054635 227862906 264204243 381990046 284907657 861373723 556209621 198761690 302993249 240365325 293089758 605556892 177817735 380359755 874786743 834371764 835628280 345522927 992282134 585865233 698459990 355033003 797031179 749047142 207600280 475982843 75093238 917882764 665105650 895584298 822891244 480524630 890781301 769366394 778458547 778192138 334731006 306973355 790187475 26818861 350268351 782230960 791223702 616762725 445146716 300449156 268305581 901074223 349630523 409578332 696307882 932846496 274460802 486962703 234989603 222551973 565358206 278627989 561721121 929798552 789108260 482577712 61014411 277238594 686106853 736139832 132454060 61955224 762671865 148747800 495654053 517315306 806165451 832521949 535966937 880062891 189276937 230652706 424005143 493854117 735803307 35212464 552338607 486026832 770248904 19146617 318583496 780259646 176677678 540530254 686378098 245864392 838197556 904653247 900643316 832580249 825941647 594134964 382472795 501296068 175796212 435158445 475535463 471850515 85616289 549880496 588335205 570374506 51570634 317984067 828747613 880958605 344486819 843711059 868815273 1079905 128876186 870439160 422100303 24634153 776974893 36352886 103337479 777311555 631425140 63637735 958836007 685336151 825199287 442592381 17889465 71760279 600611184 231974072 503916407 98677286 569630227 659757934 672022526 337001501 986631374 868074731 122810742 944959818 207319746 754949651 120489224 934197734 777980989 306176082 20693015 764081630 221927446 300272785 160034301 409935311 123078629 239526843 861530772 551296312 623650069 599019454 430864858 98784736 91446554 62699124 579115207 16748956 202753510 636661511 655271258 723240808 470334872 41742426 191703073 909700501 43091748 61729279 306580403 657955473 461983072 498820264 722337361 454180760 777514762 647069433 356350783 576988527 481733811 264580195 204657462 329300973 331225374 602322281 163084676 977329720 796363594 699183453 408060925 456745895 726500776 787427691 307206287 105107812 105356510 904987454 664482719 438888854 474796987 91455089 553530843 676245632 191050843 568901221 486264442 14450498 428100226 440906653 283984249 512707308 156583272 923046863 788029062 17125696 188111102 358284268 144347912 273968356 983323288 483812281 717075418 733019390 42131946 104596279 180638590 217194697 383144349 320993348 629049651 569573262 676305222 556799308 989944496 177845855 377271443 16443008 447973501 854025125 407423020 73230702 261471821 601166256 933638510 792578690 985511255 455117775 937295470 959277614 183740134 796487765 69197439 906827716 784975425 66185335 97523262 786748586 334701488 191351860 619587688 576516950 261658409 246466271 823976689 431898012 625466500 667694846 235094245 103520712 102482618 831238675 484706953 256442711 543781125 656395610 145162597 263351682 408419763 112490411 831765361 366539941 503265860 514984755 812862396 23175953 214452445 554084944 285181125 846813526 771649746 227062729 348507587 249456689 519943995 576860544 788494693 117662305 344096064 15415133 490510848 101080617 864995975 308182457 148021630 651361461 472200641 191669846 314641473 723192692 342538453 291790982 680872085 612235588 496682019 130427452 106904037 933688369 179498847 265194018 551122715 292182577 751799513 129101092 654943668 877323836 766427699 20764081 106599303 230576236 923703558 309321782 534001430 616823990 772558859 421764248 248242689 518585759 201108351 250982602 963583476 701135177 860712689 740113200 862519608 593849148 773958153 630175993 335704661 211329378 429888666 607649633 623944899 34545788 93704579 49431578 161522840 842851709 602263296 780899016 96110913 426658648 211955648 851563830 618501493 825125024 883548066 723295211 415266490 331249955 405304604 894967954 573830004 236173508 650993836 338151847 710399833 382691958 174438279 482876004 111875196 682670611 421040345 41973829 466809264 538551072 796212310 772526129 956737455 489982417 76360110 402268744 870741225 824023410 454410928 386303089 594743342 113584458 781821777 462896615 512385982 534775552 164305282 926736670 557190365 484770762 765795287 769719720 686244073 671526408 734724567 443759517 608093411 859112951 513200165 829362251 36532455 430546055 455619432 800879503 404853705 26587226 566439370 501918170 999839076 382185662 98835014 376175707 187500157 443348942 873663627 254736719 128898447 660292103 586861885 131391859 719779405 39089104 812727104 24259599 171618297 296894757 882930516 253241723 724454621 761678560 890956865 123767939 387624902 744548819 344458549 862688919 802863400 844079595 397019781 604034142 17019660 387572138 183866664 17781678 491786470 910403227 111202491 120375418 309941719 952371821 95283311 722333315 939060845 558621310 372473081 46600046 687175747 605965787 532962713 376000270 196502072 579631800 502962586 691118742 366646674 953935105 189508917 600226652 611919668 477591033 155229734 446936231 148701468 700547994 982973808 499337203 555970935 71428472 637655231 499081583 30683860 365948906 86302904 783273011 729278636 301048763 664588029 666609257 821559801 615999604 602335576 337978348 968088159 595804729 701599298 902589189 574682772 541083751 255326869 66612242 646945459 620092646 788717879 851659770 692999636 632266318 944995261 811082909 577090309 142535765 622247692 810706285 325030598 791386799 513122769 482840514 741802255 248957406 453187278 994335288 723854943 111727036 3375821 995173685 925858353 176250909 487608418 118525180 667066596 974496980 6476999 958888934 266462802 462816634 887462788 772399175 739347713 716413583 780804819 403057924 570643186 316040899 603061282 406702895 670691294 5907965 51572221 820749631 646373077 714655500 757683559 935393142 44077350 485130800 923850439 731836168 192365272 302774298 391964363 302326163 765079632 307029766 575327816 13916261 279047699 999430411 487590458 707333406 144504588 677995081 335117839 663534406 123333816 905027563 190284033 189323021 624459797 217556611 171683484 965235270 614606700 578048160 179923646 293930593 833050263 617765556 952688208 285447099 765328760 964338056 118785235 475788852 745511425 121135312 364638549 842872996 390185179 758596725 202058175 904046001 333723168 972956865 969514710 201175313 299385630 638695215 736328865 971176944 699028514 245580392 962699909 278015579 870464887 643121553 997636069 4581048 567511626 465728081 468553712 826419039 301356748 522637991 758067704 668163731 585138401 992221657 170331392 870323293 344579240 488818161 390278583 526819374 480929293 166198976 989048882 874054645 70232343 355101562 623482374 588209971 248479406 784605655 515436965 411333434 3066081 220181828 401648104 959929672 852594741 708365184 804527392 232316420 752743742 404606635 55476281 977403039 409482797 744408247 213221429 420892924 381675513 52037298 543070140 333676410 440824156 935157120 788071749 400348200 204840501 563027623 943500323 373615035 193614937 788339518 535401289 155605678 203161866 593033788 892919800 264398286 21302327 475780406 939268440 98599328 575878481 125436274 430514259 628597703 384347828 324528984 408218952 417171784 216070655 264587927 508768495 985185363 199543640 222024089 896150427 139864176 408326290 569953896 796580899 713745476 49128891 545449423 493553039 258166623 183024112 907838080 483880999 213311921 663200274 81596918 663696536 852375477 753731269 983949856 313970048 311351378 134669690 828687738 185802323 961825661 734585578 978855443 139837546 16653245 989331637 163950268 429365878 15846608 340307210 416369517 137543713 800963978 415730217 426747110 553814088 850665938 99621141 278112654 488216782 521183535 964154967 630813799 983127420 483590850 179869622 933433525 733477051 925559212 772759255 671052278 532742204 875561590 10799837 105736528 825371224 576794132 123712260 635388425 41949191 738982591 777534473 670279342 279934918 314647742 209907665 946241991 996000893 373165333 867919506 697237017 677765118 677948624 682694636 371603956 369812263 646069517 513153283 789899763 221601546 153523971 302109525 94634655 663041304 171625180 211979394 701945663 7645064 581003702 989062800 75590300 686836490 237926336 505801957 550599841 476181104 89654000 150694237 479843865 805556459 762103466 17945470 21810150 842423739 284326547 709347789 499499911 353628655 57194829 870939056 973398712 407121425 522136289 408920666 540731211 288189871 954285729 491137322 661280156 68386502 398701955 301504507 377074829 251579500 269864618 512984823 873596932 323697766 86816637 666064162 425318390 452404875 369317154 287298814 778307691 972280847 317250228 337790102 695922237 93353836 613025756 197196098 982387647 585008931 29344846 169289347 746187319 886342909 550999526 530310018 869312699 95896950 625877057 7549220 330809440 290404282 550742691 819967870 726347301 727695624 324629330 520310386 255191651 173792378 896446869 924509182 223266793 107440404 118738986 910801184 34055823 84589439 916835100 289814969 599400168 485576868 686001161 298298356 810269090 137127232 847228403 499549285 920946062 233761244 665725402 794104349 23508387 171730404 45302539 740665391 157852368 212213403 278797104 682559211 105848527 285901092 410800765 68184049 735016395 505775379 596365733 364119058 643434849 462266529 57289020 934337837 79041882 136562576 624506953 995595924 695591749 505251462 343920795 638451656 949644464 217168679 685757 690804542 447747087 48834359 367064238 509354005 58020355 163201295 495854431 276543734 188181501 802105845 780151469 572112788 130691156 15155981 697776713 234411308 708689871 306639573 103477162 865514029 431493987 323864156 37890778 360822563 98933425 516461288 388196037 455002951 979215402 807136775 705072934 790625610 649239054 831854625 331529184 841604780 958785719 19415910 308706739 255236573 336740641 940481592 521755330 552817345 158121995 149517272 621366764 128711338 525806201 293407590 739250113 653140183 107165669 248042252 986004995 338325425 560167776 504089084 677802332 647250701 988406833 936793714 253841444 469835420 335164317 287200970 349409654 768733903 266451522 307900280 391904376 457154616 902908765 518176272 288533991 536860217 638113309 109296582 172603948 644648701 239960883 98695443 50091292 357687731 948859296 196543511 946340263 821755482 626859329 998665051 931946273 233622943 314334959 403602816 860357863 475736409 441162783 644388613 415059964 58158121 881999240 641024441 199938155 737684389 891672868 290326600 822084885 703762607 676272258 880581435 788669238 764171219 295954044 972814491 573491687 3789907 582120693 950545078 793268522 978697734 15099132 285353799 486680861 162409946 943311248 409830280 134285807 733677145 294272597 611899428 422948769 59956555 458879832 670848637 923461738 151913748 346224961 618914908 342442375 468343382 125570263 621702826 904120163 518955041 700354701 100980741 896712239 729472112 100576488 498523103 710469048 807354075 472741808 675932199 98878711 212804512 706003770 357871516 817115008 262537116 602992809 611320200 185506300 569366867 874832491 258349433 888192014 758396121 59755847 177856581 224597380 644561590 943836232 797724726 992605309 456250959 663124333 642864887 302769456 686734404 651358720 357330904 257470896 11966331 933749106 36367107 343214113 492829588 592767125 447251880 888755632 8249861 636058074 792376425 594096788 461934783 247865111 910401298 433549930 82166812 15703343 411422612 590894006 335934509 240956766 925931239 926399482 864955515 827002983 67144864 224720847 765170033 754190644 255350383 468597429 927280531 998476524 284958402 864345678 125406967 656898013 845475751 290896183 422373321 857206968 436641510 417616526 699972922 222007476 562017786 268151638 460815116 833832462 727463164 228865198 93638400 264257823 794646946 694057192 632873506 419659052 884398265 62027644 145506948 585373628 902784484 198286606 772648080 813794349 287201941 1392450 98809588 3842413 403256555 955981492 698213952 978277163 990655241 395743615 709437730 579453107 592812906 854014474 99541418 364469795 812977426 573695126 294834105 428586694 83778114 611252351 452742724 855292546 804407994 438965242 527911436 911357034 765524470 630774702 593038179 808122692 104948780 800321541 831030677 637533615 987412767 643607306 172481673 705391622 691861241 409473808 612438353 41670004 30229503 299001274 303520494 790364794 576526037 411837541 97687612 701242419 60491212 806779426 479100552 638262945 364273790 396808143 93522930 577687831 444467812 243138759 796536948 944926406 671411989 989319695 840630359 487905803 80373068 294338662 587904947 633324994 161279938 250513854 494682640 320565008 505119955 765382960 73389659 218518593 364497561 812071417 643737884 519056641 498584506 662801733 863176592 971930883 296854539 710724028 546159366 536792562 887591957 687238394 961956754 253226490 33254451 244005993 500393564 198092321 878207181 280858391 899913992 896449967 627713281 111745903 722266064 858614852 3204833 432471526 533295489 225783527 518650154 469256926 829537064 539633848 656659134 84357551 890769481 954206179 776244765 593076569 725507388 176312359 315493553 875400976 374219568 740372740 394997026 756742803 942984589 258421768 469219689 426975873 453908189 568623340 921713334 296178043 165068941 878608460 149326032 391405100 19607060 880502806 228508437 66368334 741174767 947635325 785714952 220699031 460640235 470386183 450411831 637827708 734877342 720348596 400705468 246420747 131631476 16369318 195666266 470160454 351358389 526497850 825870375 851798566 257203628 260640932 881969557 358647606 554263599 27563061 775960531 424012588 185643063 824354865 828573857 147608665 775778699 944594215 201204558 29084869 143912119 867117494 679929942 171475225 582488814 357806947 808304036 110871067 878097121 394937036 895442034 777372772 365104560 915194883 799467180 639512513 38379510 406810681 154556255 526248337 317990895 138615543 772377235 842361566 566343022 55293938 287808817 378129118 90654938 189377221 290676894 681093516 260655064 518759320 17898743 956863515 175457394 708183829 243262341 887429308 280923426 54139256 157719353 491522503 783032291 812552871 752042341 206805468 910821228 581539214 353394420 806032406 172866690 597032028 823818817 110894319 825440364 469098037 582187134 407107222 591056947 815123464 9190749 819315404 354239241 352422092 253153595 562573662 258812710 985031656 653018919 3632544 126277839 383021459 235650307 681451328 864885025 116338357 661410956 195769847 378520279 275006173 326446016 353293047 42374775 91063094 379971190 347081326 698365320 130290800 751451237 772110553 641518352 275432060 140778893 948070418 95707340 660638474 600582379 731869830 827279858 431882442 264958616 605503110 316084694 787396738 375659190 21452985 647310329 119329258 894105113 726949040 620077899 617799549 937049421 459257183 471374758 4349394 988218849 539173099 865288505 609008760 469296570 497451754 339773401 574256382 414637852 662679461 714037232 355961558 722678230 109138458 830978035 62766768 618139093 29518724 347084488 363025346 840727036 256233594 319359219 243905099 347977774 193592528 704583500 58032366 519457994 850037104 136324694 176534802 861122843 233355188 8309990 53375187 43169747 351236187 825489817 189216134 479586971 779458275 829390771 799516139 840969865 809706601 737088469 955622227 199817256 592162168 239786259 929476342 656043342 77000968 80499911 332584407 35216664 944985901 181990655 692202025 647450109 121931702 772775427 551801765 25845215 209055936 790414123 914163070 441094215 482357132 669706857 503058224 205480272 308016855 244644133 486522183 312359594 744175325 832360370 65700474 805029953 326093317 579636619 380732722 801371748 345796211 391355764 907755038 876545096 202939523 618978142 932965044 299535963 345686924 928694808 669587655 347264819 193859197 756793445 396658041 174106724 834912401 192307334 810481922 853749195 27318947 819978877 103688111 629013385 653839128 172266127 882144382 706361518 194390312 72572438 467046789 304895441 492663222 919497678 974954686 313025269 770436153 728214247 760307759 145324567 274941002 914010852 26864193 189595776 156744809 130038713 440508865 733159438 202080611 134872694 144484249 401281555 11241701 442375911 541319452 774113859 261224039 779585962 870785472 329763071 864472888 78722149 48431211 847574526 735207447 108537336 88234777 245786753 278851623 903013629 416536789 638545635 986657101 809318133 19377666 220766822 294874182 574617970 131683315 639300602 702751849 869286587 404112282 667000069 967809422 444992095 472957914 25408721 913158615 422121424 498644101 150343557 56000717 105629667 280527696 149856425 710336362 760568537 275599113 931949778 329179718 942511224 797952120 340327559 894264898 338437102 165820271 107292452 414156306 337487351 277409328 313845913 212532456 686765497 694578035 459183009 173043452 779428959 573292797 516098294 836302425 152689983 458275230 689675311 31334917 519216447 666462338 817298184 999610207 745489201 923243052 934916301 582232800 889113380 404529188 19363692 914826296 584867080 271626710 53380686 63312054 218401664 203686727 849417445 269443132 607166726 516593917 853342089 784551208 264538374 560349704 310738848 163965882 154022581 170195374 713813356 81787747 939849162 771541300 648906291 269205184 944555320 325337882 876864661 614860017 519115812 912273067 773771934 663622512 922783419 868827541 354198101 50028521 940003683 959851943 593767242 299827586 274587355 714198755 607342795 448481279 347758243 680646994 185953772 632892602 511805465 25150406 36775750 626131546 224139393 210401629 527763088 660851420 598586646 505290718 162780949 459263099 944305118 792312505 755969948 244277758 224110837 811499483 491597532 722015806 899612950 599365614 39291713 318653890 561838874 49696356 708251175 131855905 562990129 662176912 902776409 970981058 138878023 877555905 192271058 603857805 994954888 669671377 736268741 362971184 282011650 333949264 719124412 363659572 918373523 174624413 644042108 870556390 62625315 272971404 162756846 559742630 436119698 918203792 742384287 664459706 945050382 317527463 893842137 153141973 948403642 244484652 117683727 133170988 578006572 580960595 107573488 698882450 505755049 495672799 791833529 832643392 792288091 827618358 376689249 110073829 582758910 773436936 40913124 585076886 380245445 414835945 80783739 736456022 72778152 312771734 777693443 616475934 953811900 272052228 354268959 644828749 450528465 789271110 90737497 432106786 141467166 709423840 675438542 911915182 959146113 220256669 435656372 650510382 580440526 990774486 201913560 578213142 236667236 184278712 539477743 968493879 213857157 547729542 498128708 208451746 94242873 509562830 994332950 930652029 114408055 908565810 940504900 669573151 113794654 59620140 715102458 450991769 299287969 323406892 893479836 411708284 23575033 570991560 868852286 272732102 385820427 521640137 314694517 307688787 679161549 931913820 31239661 327142682 927932673 965807272 778968197 947170607 542712402 29905294 423393436 627965433 703813470 99259545 304087688 840482749 343766126 278983786 905100905 27136661 215497689 25390381 347914533 19495392 160089495 3557136 997314780 43413083 857946749 203594839 671581215 473843775 946094556 733228825 516076923 883869818 401209102 253145039 362832947 206315236 50924388 444308569 988827174 502141391 883423401 227543620 172609779 905211460 354122310 560690196 461956349 19992005 761258640 322439835 679481656 295434476 35818992 100419779 332968158 420893217 413240703 2324837 879236395 519276234 871808553 188245949 974723616 812003291 324415495 743873006 838453018 788505091 666757409 629115940 696338306 542771934 779260959 717134319 922713901 809251764 404281278 339365407 904184991 422865088 933352043 6363502 712738602 780303821 102294926 679946435 368281140 209180033 772665840 801797227 340366859 800367801 214544865 424068455 700696686 304497097 595699239 529770129 613153802 652593163 942406534 74970496 519016290 187041164 444381973 427266933 716440329 74698060 855200889 737403578 519842980 303501806 591486422 527786315 994812220 702506252 164312911 601942779 60952970 296646309 343007265 576961497 292829405 264987995 173178197 363243053 751031466 303651953 287490128 968648179 456478283 738933061 226864313 806978288 431681472 780177114 883697564 840566212 805723206 193879952 78850375 476128332 248240585 80390564 732907962 702345522 631342772 953989502 775045860 674410334 391174090 825062901 476836367 342976478 139552522 468185573 746578013 496319639 983462331 29759581 747128447 219331749 143956897 784232976 303867210 738012449 807314068 230010028 689532855 608750260 473460265 926419776 109639987 892613171 822892485 62247277 40363871 461812204 816193485 554088878 949793737 873659692 776784256 184983869 490372834 860544674 835366932 280237108 584516255 994066056 665837149 253492767 206795542 961649169 731152029 875192717 536712983 88154085 491027113 307745476 708839463 847495395 68050873 336889787 327207158 327892665 315411138 638636504 628708056 611495185 966397167 197294737 977586246 994441287 264324490 892024367 582707872 615198316 669939852 195016125 545597074 188305110 734555817 21227354 846086672 430287619 575555365 220354528 985665458 961370868 547833814 401338797 958605786 226080520 981250775 815863342 300628130 330612823 507080588 746060893 800261119 268599919 806387936 553722373 948153165 227790055 788966384 569025807 231354603 602131968 39281542 277309264 577244221 717521240 256195870 263267744 754338584 699748923 563912068 967257514 812665425 47778403 144072899 959749775 798244610 339697349 708943468 397690473 504981481 343931027 475963773 574847340 340768830 351921541 138624597 979172003 259956495 435699320 610627248 478296877 708972407 918819770 341054553 72708386 111408993 981309749 375973578 660049138 278433243 745784506 71303921 926264653 556298259 885214531 882691007 631500382 102289186 55938355 758772822 486220863 764506775 516144811 417158590 824519791 904722150 597263270 585547241 604924070 324026152 788674068 337841456 952677569 507622258 736966019 899508965 410411520 884077888 573484928 633328751 201381097 515215262 133488837 764043500 345380628 721681036 231269609 838541450 517471658 297830258 353783724 658189226 540386480 173141313 769184557 122167820 719835513 814241340 608314249 733826527 421929560 331211182 755151956 184407717 761412626 380880745 855808505 381307130 436636986 871894191 171706495 142641298 591215586 445822734 441037425 190696158 635267060 713029901 608589918 226518844 216391702 493029670 230161449 137775541 9059383 437635977 726274131 280785571 696419372 762782256 475066942 216625614 165227392 653430190 806205609 450830785 461511391 780964717 221676844 468149197 68544358 797758904 718566042 319583115 946399791 803038127 864586446 840365304 366724534 577936286 794805687 378288031 790082020 892064036 752139909 787413254 642392070 162441890 438676484 821071855 401247127 821726604 887289281 199740331 956516764 349358123 301189986 680676970 691015 257724790 629412172 336586902 925205265 619114293 643838711 256523314 94382692 788520420 847036049 412781313 686451117 913308251 767940490 599708445 179214449 80297947 120534864 680445087 600648834 692183118 612416600 966729902 762138330 302127995 578110600 47700834 271254601 963348149 887145119 917272434 499655318 213322345 235323584 18231913 943600389 288516067 975142736 986997190 236147466 169230872 986460691 117170518 661663760 780848984 176090818 658374349 553639572 633087999 365580144 875939427 525532616 551178308 50279957 941407437 516912244 44004924 102312836 532231212 143000326 141149633 661630937 346999432 39658248 255964981 969019894 111654654 107220898 207318824 974350400 458812251 283104117 423676112 701322071 969611894 889895517 870265827 200992211 844505531 600333527 767914783 918366007 929182393 374616633 189196480 119781784 327585480 554307991 588374787 414679763 380655257 436977420 997240145 167426338 804218484 472708537 856593995 542011664 77897400 885866699 918398395 952638960 927108181 96322935 988530481 479421514 473217467 807633080 851552485 34910649 229026309 238866224 478095112 369718181 519345846 77654895 499346227 786461311 107399859 458437354 918935923 779360305 141355785 755428755 565347354 981279406 195789918 237590705 127367394 813342985 145682127 50559210 8425571 959246273 84396021 511892205 373193069 30815491 814116931 778463801 349234025 355334994 515645473 892143871 428287197 696941253 405646394 947404415 222821783 334624361 293155007 312005336 927787034 857365894 659184713 677652222 118481436 3479728 622769346 213814595 720293666 162867764 955411180 329986794 367512261 278719421 485419708 680044795 253456419 241707986 194546546 798813346 364348978 897357903 868928326 344473917 174566118 828630649 411018537 621545657 923659160 697046418 219149363 908640597 4621433 676121387 950772781 348714171 521838557 941826183 792974135 369030991 419418537 383654531 912016284 105459376 981112258 769924759 870001989 397800859 565484747 975213270 264166766 736205250 789320010 369913042 946998929 274883419 544909538 23424302 831987582 979262372 451425028 700269480 361937876 364284173 55818163 994882655 880867240 152724182 985077768 502290975 32644631 840387430 850667389 86980097 628533910 93578719 900107248 143226281 963954804 357232651 488353996 914748085 995254547 707635082 396544081 217144636 307018474 95977144 176743 813389621 551351454 726694711 111333810 897042697 885432866 962160625 841387089 946243269 687635397 645196205 708039970 742472318 768668076 350720563 932622862 887737577 397953923 45939088 9302157 369084425 835211569 641338966 995546813 498649829 881061824 630647283 261687080 59831316 958280870 57521289 658525041 93908675 915332109 292263182 880256027 271169142 124920673 761909670 534538290 706275806 241386666 306134877 967243018 165941024 494451037 156280036 330649826 855451541 810903116 528220216 278026183 395819578 467922021 686169675 739270105 8900287 120088578 171756861 781279264 778317864 607487684 214144120 159975109 778792299 264769461 445088086 174492096 157351365 446714810 406877717 861740212 632643627 32175485 802049356 908655548 844072445 313938540 488827717 361073683 695249918 315554307 358018572 167239675 960089261 332037312 393011030 282364387 625152467 160960975 994988226 771462850 952052618 413916257 397348249 721456046 209717441 927038217 52550486 57310131 881199399 781249765 551439424 910322031 832982630 305599353 933610480 676404732 687843738 970466152 805386666 855305433 117360893 24300240 865274119 598981277 446401311 746491861 964722164 952615818 193648231 133948881 851225595 119832474 402391765 134533710 316240743 430070101 305982248 422805843 98991876 445087181 522962447 669968887 761040576 262174148 329389250 765246791 118008470 726594776 221081869 815434122 509321427 636771085 330989781 373875400 558909627 87175114 143485133 17928850 87038966 60271059 98270804 809566678 812611761 651309173 567502539 624405590 905838537 584253988 272786910 571241475 625479753 137130512 408005634 683738517 823171871 977161664 91054405 947809434 743905682 932792219 193219145 535633135 928084252 46601323 587674379 484535754 565709055 672144484 256014540 85367925 858323600 430277288 788591813 36803427 847991043 891639359 597247824 130702589 863862511 443888156 650822358 781405219 91382092 575523952 687813362 669870353 271602846 948893455 877629388 217824228 183884043 113258359 446746246 824487111 261606847 593131983 87810997 400570492 679164496 90794031 320957583 367673443 855739769 132557116 486532342 621462209 914414211 229080217 510509138 481405066 460027508 106324925 951779029 440134565 762091339 97698352 594784688 881353812 983072115 23256143 925020784 558883397 546288111 512709577 556647075 807803282 237584797 867296103 60251916 544361975 421442590 676745335 13815037 979908544 577514618 673275308 466822252 345950099 41286555 187964152 797668309 597468308 745369590 666060386 769260796 737717806 266508463 315988417 133680880 633255363 682340372 382949219 740272711 832593789 106408595 867509804 207530744 262180499 789641021 929609442 436280159 539421626 133713907 31013325 250397230 215950394 985101969 425285728 849701574 32114545 574880486 221283983 876418786 706938911 584345080 580174603 156374596 287764010 836341816 729788032 609961434 905094023 359983708 161270128 502199609 55421626 492089523 104938022 952691162 401025166 270058403 505738902 223004693 62800115 847980562 847826193 376380580 692627801 552402431 516125709 556882203 727599314 803618829 626449483 130998778 188811640 672714870 986161352 454019837 902493641 136595544 320018430 954347928 878506087 326399929 963777289 753132003 594386708 888697904 905765157 295473597 461363683 805326987 659177308 653479722 814637892 405393265 526875285 899863444 61570211 299997922 602164788 61686313 214594685 568049270 396750850 980259747 640410246 720667102 567000761 361234881 574581749 988186827 40819851 141848417 700084999 334767857 320906687 706494324 985043656 289664436 683786071 513191175 212707984 199482980 507014696 760860797 625560494 955317422 230509427 472858997 80278922 501758294 41402629 5977266 97671950 186916299 292481934 333821989 257445232 311081485 293007392 203553425 464578437 251661887 443824960 492526489 669569443 150572272 348774405 44430765 611737719 202861660 320859918 960612464 964139540 936098323 210892516 51209221 420438474 466181995 156206538 444948816 996384819 856829568 891972281 885537956 109185630 854057373 261967918 96723723 855863748 42280943 145514733 956977343 653643537 487208876 726227480 448397354 399130931 190570810 784842598 225273091 401570436 400977722 898772580 346029957 864904693 605783571 287802543 136313441 94468652 866466260 828942240 633641045 802350058 269601181 17261678 54902669 797470855 537624829 383920166 143040018 143043924 682990782 565203093 549490199 388614397 970855338 709481675 80386176 942081416 793557445 429833807 759092726 950191812 397709961 722915830 140261198 470739515 669054035 381493645 95218795 553952862 606574912 412481719 622257970 854944775 107349990 216826434 584064626 25835609 216123099 960693359 971005821 885106996 679669451 400172181 459874260 662508567 121085731 795508994 861103022 127456907 649208370 411192130 14811865 703947440 697513246 435562419 285214229 974618859 746869473 984658877 311579599 674679289 539322092 186046158 818675012 375777424 381613563 976942085 585757480 188484454 57394290 634632198 569719954 168850717 236833281 957469307 49385930 536827910 816788135 142997602 606862131 885018737 720224279 475183973 87390864 233085145 97376707 919964614 886866856 543967156 573364808 54780825 242332491 84927974 16667055 594949203 789849080 69719960 497515992 339749372 570961477 339143277 767389372 167434807 191937422 115742585 153260507 924879432 597918095 323742986 448727833 866845980 371498676 567922021 296954189 163503445 598734845 990711627 417328145 211497268 136930590 120264767 726351101 860673757 669890293 838023589 213295120 355362256 55732786 234647019 185985439 957428437 21241425 642381754 695375255 111259831 800049293 688048348 573813899 53876103 338027091 827175916 946166991 372624475 358003116 445956937 267396036 374305822 751020134 373758360 227681359 493976808 139496149 529229205 692558991 775664832 54672979 953968687 123940866 159092296 878677180 918030705 354763651 911087700 508687984 48753839 451249566 116426680 917606842 823149727 137414708 961296930 624863064 954942680 616165879 538043541 387010498 917331813 736250554 563225337 263851878 379243769 337150728 493933901 666932653 942451564 949210386 365682644 503681679 655135858 629436369 854756868 262687315 639272778 305725468 200399452 508042301 424483397 406527906 714791275 67531377 794407059 73035644 134393332 423003047 123016388 45340027 849104126 594970249 847155742 276930826 970085326 329617108 702430264 642002253 795008707 450617226 537583071 36172627 706862214 10907379 331377388 140018859 767948213 758110047 597757070 752905241 85442009 603343426 667790171 593444667 984442771 855036931 470009691 392196982 743122094 788186879 423298783 504911318 579497170 929681808 115377529 922898784 790350300 960316290 21781869 812016043 137774221 949982633 24210122 708651259 187702864 278721889 533412679 184670994 869048890 532971543 314499781 933966024 845192901 685493296 12751525 503644291 21421589 342312943 186220975 627453324 654385880 839044458 411332403 600138940 955885853 914623781 407301845 836933219 969819356 793411447 758431045 838309552 348628288 914693685 493389450 805962768 763566341 673001574 727506653 72141521 548823483 19899648 646312229 122655790 426610859 873498254 868550839 860016360 138245339 929540466 880163431 829662923 684285495 334457956 399176377 385020761 16311013 59658359 308024902 631754003 429045721 330921914 899954864 538607232 921189871 518521581 867697241 719814231 725162101 945770937 583157472 42949648 199240927 314747709 59554944 502758238 950675627 460163126 214693862 719674817 741476130 199766059 186586943 982577542 500019674 933099726 824848417 820763620 48356072 745618117 338553514 783423488 87552620 625913772 217972800 623244655 670768637 467994488 184438739 883179519 704476749 52038433 966463656 180691372 986871999 675516105 508225434 359887026 127470101 716482707 773766512 961337967 435734837 412629211 183264138 783120722 775885033 214748238 915878001 466000808 160793094 940979799 521676780 190445257 662135871 867830962 395294095 767461512 585457196 157587402 375186622 481388830 776820144 785385434 7963856 350532503 810385776 412842330 189597499 39791809 199475866 700689286 771667393 133335299 548747896 54990935 135449647 792927825 637515897 872787098 583920985 240551793 87356868 624637694 473138464 708053974 431107868 108437027 383552897 655453898 258698009 595585058 544707210 221468713 874770282 800300252 152336334 230364074 38745729 926436780 240878538 46541056 219586330 121859543 76209536 456808971 956435148 622624705 947760107 877208249 701505876 974002887 159778337 608699207 89410908 860529637 130649742 638258904 187740837 137556908 286747285 567167254 376677056 418158498 243571354 733038790 315576925 378869291 807797620 385405813 615394877 162395163 810169091 375580596 957551025 341364097 143994900 474057724 67903595 421684512 685566935 307986459 28466928 753762058 340709988 877282284 392046064 507156562 19889895 112446683 234961988 826071397 584144697 579609528 507035350 184214418 966088503 822461840 514934137 200152908 966166634 177133249 519921907 632251940 319786914 606626329 788614415 519966755 869915261 215668223 19045532 382906990 780301469 51743410 202984625 375657883 134497258 617862346 556917173 977173669 328187621 940884477 455879761 859462968 936107829 899818687 633300546 398125815 832246817 602486805 324204000 277485039 661820385 266128038 98840498 602285383 636256852 941715628 619471626 369734791 508556003 801369246 16698506 362325247 9915017 391198156 411753133 431949053 992457057 258652485 279299201 994059251 725833095 452521940 567289336 850828069 615168520 778522990 996424820 827667197 165135869 144350736 447936323 396290949 286637841 771904749 299201604 540411641 883763092 864699056 772261120 436109733 86582221 778186957 955211723 690542927 460386638 217055140 504982451 159283032 432463284 271300871 793317471 626613027 85357992 101866742 505897903 516174211 333867860 417095561 360120001 359883880 125832808 611621813 136749335 161616517 877880226 300279985 29524379 551587008 897238581 502262945 123627992 519592807 372696468 567186867 687217600 63020599 604849606 475905057 767437162 185812931 418540047 498827521 169786686 312145023 93676882 404594805 185041454 404250607 873461517 146473983 335735281 978752723 428728252 80962561 31575112 654739646 895673266 935503550 197250569 613981396 924404410 437605055 569981262 562813951 644197791 61665717 241406975 332289869 216878198 346209886 373525979 754588534 451896546 914420062 882174863 805685723 211165587 70195894 980760174 203792166 375667006 150445311 942773567 415906452 686834359 863175836 877384596 577271310 532836591 363761957 343030419 762636668 246473790 583764468 997691838 417729186 830814256 277039366 924970254 988089533 599412306 819306590 708303745 883579854 226453949 177192804 583555055 512378822 354824563 745781129 942220656 548032656 804179744 752430153 550470660 685281178 656983274 762754810 697349335 759223129 588357419 74207928 877424859 69568769 944028278 318122867 311795726 930794879 932745524 125921473 663593276 925727159 438441767 194001709 768540561 709422231 872591287 296009451 592690437 247482744 706465792 304603388 85658780 102895393 389876931 243075263 831380730 986251750 378152920 340730101 226289368 54963508 328749412 384383026 372883692 773985825 917887309 70664573 327335045 735950474 425712735 848871222 911571687 25114752 810935115 57757925 63444449 396537738 617184902 603232163 591007811 274170181 364544950 990020038 910178698 12894250 670127423 765421009 995989280 803518404 656506306 442259819 827208477 441224661 805750339 205495651 370431656 67195428 343431938 556324388 206109512 818483157 282030655 365971673 171660634 936255091 339165090 710932668 147413340 117501552 325770266 163824827 609956965 501284090 292655120 679383219 109063768 317170580 41290888 550553413 562462119 606355841 2256944 223413452 926271738 721825327 959891426 279004496 300168889 215968403 894194656 612261740 972373079 932344588 764071832 206878302 831889505 485094980 227525664 943905056 937447563 67239750 702898245 125377366 105025891 838124261 316191719 947261783 977423529 321901774 665615716 702917648 773514891 257799149 277232650 663690491 319259049 366053659 174347486 862502486 573310013 430211874 345795758 95133610 359165520 265507771 834685239 304686092 452926686 382694835 859068508 242718481 580047896 221048750 680101799 978332052 850708567 152823136 870307642 93782046 945624422 227284934 987949557 955576098 775747012 765775424 87738359 215493370 107897721 531432771 421776896 780902203 242239001 109707880 487598320 492594574 820595457 780966083 528674130 194623293 89007730 500336990 425451227 139959607 178090346 751111757 92628893 628405834 742533338 176829069 700100809 307003883 492942818 238618413 124750988 501872193 248359378 469794769 375779485 626347113 326526917 570918981 237485269 603378239 416611446 204828822 689543053 440195906 366055664 6160232 611461726 993917873 512450277 811534705 177504343 749436013 726620498 950751321 571241552 527979334 71818940 668194513 660003662 340153853 425553092 196367674 507467765 822656810 36436464 706383398 467608528 600104414 994443092 360870807 293457336 528211137 201638258 255542471 849437889 163667893 892589808 639614374 495402229 517842350 216111660 163110610 784556634 8015029 992503629 32046964 33150697 413971804 140498430 700302229 655484469 18929533 332040621 224272750 543835853 979936701 876060317 448826561 36682684 818826868 554887750 103053457 758691518 416693173 58031642 738909825 678703591 488370108 35483680 255229825 485967484 11271331 190282617 857627136 595282805 426744217 840627114 249125975 799290779 993695353 952176424 684489745 841950605 736956552 414818540 540489563 717642084 367103172 857647069 941503658 313129726 491495336 255198435 583434175 526529583 839194261 335771026 323459883 904513596 47229814 340699823 135049460 390154370 569181542 611044413 842210606 148615459 969399880 889771589 45188186 757463541 502756728 397770315 457604625 164526924 161199456 386275383 661783986 543838153 279312167 15680524 788657863 446274045 573312116 781621413 337438216 563713273 995470348 439982580 856979903 716372729 668452348 679666747 395940051 829685598 9055177 922871690 704218052 254947392 243167584 887957229 7957209 181552255 458770370 859036344 994740468 725763464 583960898 447391201 270983665 452737173 955526374 140126336 604949128 331737364 513968371 246306236 7004644 703573743 794878020 170680182 803261633 50276187 191004021 393168829 265776213 417060591 977516406 738330020 983055997 142189854 209927166 183369265 290480831 977102925 420039811 625163830 884975017 34142065 304811779 560335316 103031886 698515419 219466319 817787112 930525417 60808615 985362616 86086736 518180383 800632619 946486259 110075487 153421791 20152653 525029698 270517223 544751241 696379368 859918728 323413135 382483747 262510716 751347981 57422853 750881184 141902880 620101925 604265437 590675091 724391692 844929313 670005031 684044152 332286727 578491821 658623101 629471576 563107059 775079022 730440923 588055685 614165472 430266030 953700355 911528545 571272436 313287557 270973506 782014294 278880280 91027087 800194815 602055045 367274748 975521514 945308564 722729020 762685507 993539758 254783297 925139996 281338594 903107054 723328684 219541473 531529973 759015564 36754758 619150052 297985886 425669492 612856813 790522688 979014343 727746412 43928062 683215490 259389571 753365301 223405333 840513416 473844593 50547651 70754947 482705348 699440528 116227630 78752631 833843768 518818573 953130566 349048229 218012031 174460171 374863579 727634560 287108209 38570629 507334786 586323266 61504366 362347786 254037062 18905733 485780559 390137239 359977555 108226052 667710826 1420158 962828707 668896294 690131444 664172036 25811393 81732345 637181329 252917157 288489952 569399819 669709498 156583008 313551746 29943668 13430031 920752791 654313562 692868239 112279464 844643414 346962829 659517471 871199419 168639995 809540922 597239275 69511989 425941505 359322611 690457014 765569995 93594543 828651605 40985455 353670230 345789007 697861656 81764276 81162299 856881838 997856111 939492471 444965727 35987542 892635575 803866025 295816338 410432283 425159461 944834113 355809693 123803073 730505900 722548622 357357559 786969995 985865942 194088853 772803699 585581941 712716219 739947553 703476261 946256746 329623337 567823964 961730545 616084933 615130091 290097145 47283346 678917697 238863314 64367583 705964512 980334747 505856964 183046024 486745303 107059243 449217906 437647667 702854334 356989039 317582811 253368263 195616660 278505207 561892254 765789077 742282654 201096859 325835179 562507821 15804108 581078550 172168427 274882739 498680773 168836045 577109780 459788419 663379895 508702517 264618032 754980769 456550079 723633533 117001851 885403278 377736072 366580781 474148890 435740776 946243681 585384197 789506305 642660590 303115060 131115461 601814348 342673213 806707269 640461161 429126921 53182890 204834375 678373764 512012908 747121665 154695977 82200340 89375284 181565568 608958792 279332420 839077863 542457106 132373298 490577361 340905723 183080174 794923280 671841309 924368750 846920300 405244091 253210004 255646797 750401150 807374960 726321157 559033478 444707911 608342233 263000012 551059255 742443368 699036441 603355626 289164465 414672097 581414272 37667046 637722918 254043421 632421922 398690937 856269148 937692384 336786191 468789054 957530865 462482474 738619409 575686360 309436767 629259670 371229609 584382405 874113315 191758664 885096113 180671327 193489577 361614994 115401243 928685254 151578154 817109197 67580801 538516755 874147842 469425736 442155626 967724649 816943248 524735339 732682707 596872811 302045194 689486509 800285675 740089625 996485015 412881753 940698440 89727371 618303026 819025128 422275068 707018659 705077901 794508474 208005541 811117247 104075556 671722605 240063243 220138260 546475026 350010398 474034729 119811063 573625079 135144093 467798621 313254270 452664122 204365262 869346822 718297634 597980341 203086399 851015894 5301968 630145425 135412694 633955496 516070733 787964396 617855741 182560269 369339976 444560579 176648983 696084214 50057690 164534395 988533845 722138059 288485518 499865414 113884441 602616989 691037892 987382420 20695966 418184355 534109438 73410478 45668789 637294568 670292952 506981709 838173708 406204428 632650855 781971059 521779691 245505458 409357721 492869119 40180237 548170173 807610483 400275404 664651130 944386264 22951637 553483314 547653834 445035497 809441703 471361470 443202447 438345518 955753989 663843061 211533921 125987893 845100509 335703759 809022164 583829239 999024617 935502754 152088726 446396219 149218465 143228265 673024056 817667515 230081591 667050006 904844458 724224964 282936922 610896080 567897696 402191277 734057042 578576289 626423501 588976108 244686282 991869284 74428439 938606010 962252356 994713255 710093667 372006842 149844424 957082005 733976859 445348091 894512894 226313306 842552704 131819860 720811247 171841211 715942 704960221 544344581 1155825 338713967 38834151 436945472 103414889 153264385 616792746 121407214 255758827 299074330 102495548 486546654 223143660 856568553 341160567 976272749 859542158 180954882 760550500 88365752 983516057 808206442 767752568 474575992 302894337 543646483 428602118 765376460 582488965 138841363 133407613 15526652 977954741 913649461 992692784 866186952 201829057 677991614 65810778 883243278 331824263 760506607 801000123 392473882 594739157 247226533 834087544 215114658 705358884 348023883 636130729 726803828 786071734 564183365 325292888 408952766 849209326 547440037 217756362 849329383 330160584 249214276 3384822 415502833 277671739 747525644 816106728 754346051 58281218 116925119 838070617 291624463 991055978 524025300 332530983 411125613 720245953 591893728 269192151 859181924 247277787 389515243 349815628 612011267 894062491 87207387 724878835 241730457 533659925 686675905 441375445 662093960 548235253 294190731 589797279 615780839 486392960 434203201 176415054 298849316 498995264 249780288 334319325 626286540 702704472 933337010 852362906 328104753 504491619 905807497 918085743 694140305 125366795 204617920 889754502 925349840 73783646 895773393 138021598 353274815 907018502 891550324 5231434 751438191 393543860 17811606 272055977 578953469 179971064 183532932 222507106 613706342 257795514 229991951 359831288 944067966 633094867 828988154 899860304 356535772 666909310 63802015 91141394 541326243 463503935 740995768 959599998 777804745 989277371 811260039 908145039 375948832 638593059 288766320 304562694 553144316 88914025 867420770 384029698 100152846 209642499 345877076 176572867 98186292 12796196 374614120 192631774 152148357 862447670 674617722 779061082 358980597 636453678 736118560 572025641 981695976 743992808 237929487 798895782 559532102 959859671 352144249 160292237 277765359 758964433 446928914 527433430 811365627 72830723 6068162 667018802 381908374 13929781 569983237 845652909 9602575 644699713 915547925 696014477 903224089 624627048 31307754 654351713 520198672 1362925 696600925 114429033 486570778 101484941 113580292 983636749 34062999 986751343 38777995 922185635 315751515 637618908 555197531 67868933 203374277 273488356 557096111 76265637 104973974 370987903 598673647 169035469 167192769 586117021 810807061 67419607 973928513 667764280 121999291 466984247 837078028 166220492 334786329 691636839 38023356 303938372 838996802 150395071 209362816 733534203 574859510 469545914 828099494 72818302 336702815 653720679 544909692 282390228 915966762 987162734 253708260 913423032 961581390 225176547 56868717 935138288 484603606 138108805 828191727 412796834 254372805 948898643 951615268 993369053 738230203 853171516 775524608 45251035 534552309 153347749 714297877 619243956 95838695 325961290 440659390 660730768 12446568 305520514 547061277 986605821 359951962 598468490 187860652 922208816 558507740 336815403 61751837 282853088 503779666 716212720 537720880 142370721 174062342 793616039 879833983 969113238 996641889 844174178 745879873 342691754 633247973 60704398 817974322 180107016 973318519 144902851 778136223 539510211 207519019 96415799 460224332 980314502 245760298 822490918 829688392 526274547 273594156 42010232 412679689 566826975 384667438 923079403 512132980 481291773 552081442 576629481 801230106 341761531 782500037 561859168 969016664 524692878 383028850 657921101 79489146 191184569 127644676 26116707 687166495 388155586 321634818 528426577 545270259 732030840 34648991 170129213 804867575 926361960 582567357 341326088 407153859 737831309 778307444 10699771 616445416 757269266 521647548 184447184 357370671 542834539 233876129 307286508 365697403 983582061 72073961 346689106 213639716 995049795 770640526 952085967 535082695 615720345 416831519 94697175 972392340 496173478 720371163 689964467 226951561 568085761 47437134 112513285 550944196 970398112 776016871 602498394 213468290 338837527 188795664 82128065 184731370 260798758 937698306 6088368 388829772 672654499 62721604 613843845 842355185 559177884 331587298 424535804 62198780 906045212 266105694 372606441 530313512 445254283 661998871 333558150 244936256 471308624 120759537 890116119 883788818 276803997 498071922 254301426 634638715 610784953 342216424 549242424 567063254 310700588 96983211 583984511 450326177 863126295 529529322 741291473 162908009 442671519 260358448 935589336 364281007 299133811 779799913 820557029 688639710 314240219 702089510 780494594 71737501 192213016 104222726 672382233 268636576 261447122 138765999 856948753 251036242 604425282 861601758 835443053 466272893 982813553 717020113 174858940 269089814 114146659 911095560 237310025 926463648 35444620 150177597 955860423 624916721 784138854 630689264 163228450 453724052 540173574 803446213 819105753 794503364 523021206 335419637 497370506 849487046 569988474 641672290 736503527 901744379 228821600 599833140 694397870 520177624 726173582 425784820 391931496 169039591 814568132 969644685 814668303 233256689 985280271 832993219 998700437 493304086 212087702 187965363 717950135 906021545 157469660 567245336 686332565 134367726 215152005 892440477 675645464 849111708 490024059 127443737 763652682 462432325 459590222 455120426 459340232 578785022 808452970 362969375 451582116 120104121 714650810 135628442 609180566 366354808 748017637 244135084 581708613 361866637 342967806 259242364 620747249 784519611 719961617 973995123 850851875 286670233 64102372 610584159 817222779 23818649 219935523 32454443 81559772 507870899 742450019 528935392 162856997 867027834 540240178 425217430 39467405 477322426 16816072 778020900 142198645 15445314 838046852 755770142 176580924 216193943 833532578 744540499 783140686 982595474 109208262 952092154 860019591 536784887 394077095 460646531 296721860 80341070 541843291 21821143 689018891 725316038 566773725 80147910 688193711 966436829 713594381 850322236 81925167 998580222 603707950 609165434 12006486 465862206 677053699 987596672 570599562 170691237 708491090 980914311 825250297 405470704 448047094 947987381 995931999 798449487 825717332 784688188 821149557 479164220 385988226 644834116 862200022 106345045 17052157 457405238 504599275 180883904 528289669 943362010 537667280 99403473 236750349 984866447 528249710 205722133 499499088 499368284 580676972 216392095 325903366 154504385 239964222 688781637 432383697 194089747 66369689 173482096 38775249 209302847 610254251 524098562 691339152 522449683 487046092 500689623 290367699 817428201 685419171 772594777 159176749 509459467 865378734 374493742 876483053 182007061 248939017 485674406 269693381 418273772 449107259 796948113 174430073 698183365 614737341 867527986 924591185 68619475 213642198 651812782 861720353 369424916 888230497 360803468 16654978 7476681 967840078 38271088 950169965 737469409 304862153 859421931 975021865 137721510 850425884 240649271 396503867 420315979 808185812 627287804 350266838 911502579 971162111 310207960 848379508 747337869 31253326 378303078 481204922 142681375 969702186 530908293 804454409 236147333 950963820 101774070 815383723 906586732 799408092 273673789 305139773 204015777 951299646 889206097 199242332 365292534 715463244 585933288 834993987 544184105 928800968 731233845 390525368 788382234 377044953 20541086 49671964 927074033 695922108 908840008 327093673 416025979 968938984 735805367 529693427 980918611 732936880 368914603 960099792 176909198 733623015 629593977 662066761 922827489 445042052 477292264 544949610 717610459 932564569 689989616 136973197 421437602 259466102 112249156 861149816 732397932 373808230 397775197 478523185 738323227 145474661 325206440 675055995 834778850 156770461 828820631 120409063 27337566 645754416 995948588 591793475 843772511 171088028 849269010 663015898 41187491 301968383 521450508 219471333 549000848 258704208 939814398 512674091 796582813 813615079 865717425 911637003 215747307 248565460 820120953 526842102 160885479 710366889 74473908 777601063 654857755 833292509 802787196 54513743 957508041 679057323 684730774 933354254 593143446 297949261 535850503 77279041 876627149 476240444 72645674 603798993 329816567 455133614 537112844 302761439 290847701 725736523 931892897 230611398 377296891 671816344 361795273 855012304 601129813 423064255 846389706 403813490 423892950 963018381 367195083 150991716 549217822 507277501 283843269 94193587 545205287 13520434 839531012 774444627 908333758 202636599 854954660 227988417 302499211 673390424 256022260 821332866 103503681 620688593 544936259 801040479 482869572 987627594 565927414 761259963 374329028 410606574 428254322 387389076 244818805 504046649 82269889 470612886 883210093 371362285 792143298 367974773 277437772 39025036 574058201 999813852 82918313 800526166 834427643 804837787 663788614 223840143 283238234 728920479 351859474 235938121 208404205 969287693 877924370 113575711 670189993 262769114 512063349 107521907 290025478 55995904 740591686 902515030 5787947 116461185 172079812 814450817 264590350 198693542 231001564 226945872 986321410 594278862 382776566 345576162 523477686 953319187 905466314 200771530 196751562 469330626 911564628 70295196 462929618 124247609 432465658 556835094 758807679 787004381 95059647 960392060 41854413 560553485 478620353 752460324 552352748 855316362 908124796 561720744 277575960 323565428 86046266 646182896 935512407 232619300 980673945 689200523 930096814 127342197 525640118 527160068 150366759 501139722 303653422 611560736 546067162 198641407 311878579 404811681 59782051 834402232 916143846 385805861 211565679 646500071 376110302 606333417 886829362 505440227 637790810 944063324 967335356 749353594 864004819 423572286 199490113 606896532 164553455 67833725 824989966 198347262 592238305 268216054 416214808 664425122 658206805 636039956 969403732 361458570 997643562 740660432 845977132 44698314 548357546 208798564 460358931 42431360 397154314 593143105 106321274 323096641 616218267 841745133 719235332 624437472 417490274 92617925 372933573 313235570 877055268 712054944 561425034 404985300 547148460 390653217 274317286 254901751 832868485 178086244 777915967 164420225 473648350 216427069 840414233 257514865 52956871 311588149 486612251 143841043 576830211 512384614 66924864 315063816 442196046 225469005 85471029 638337705 880485816 12717888 253194725 107400740 356964142 350118363 6832807 650122242 565584944 82016000 412836415 429837147 844231155 917344018 463939692 568679590 710746570 832693944 230989331 318590044 625565417 203396923 947627664 211199182 693005441 100697405 521511383 42462981 179220234 890974575 867005900 282864848 937725683 805720705 457138500 793748265 242946949 259364421 442217627 899300302 672288128 609384136 911253053 273400337 252865278 467635004 49770088 825719039 968256072 209377329 616785023 966264107 201007670 318983049 26680142 877769304 1417225 869706533 435503224 33764660 746598884 834591785 169328779 186695048 712400528 230979159 248779233 827888904 177704319 988098974 444291495 840267219 455137254 399795507 748828953 905287950 855227804 175040381 354291773 195409656 994835460 589278147 244827416 707757983 370661286 736949465 35271513 54299900 920993356 727850343 959132445 601017214 70120457 599562046 794462689 944521447 958704090 351026897 18492223 360890201 164329423 634178848 748295309 235561 19117353 169422429 685042577 215218508 221775474 921847132 737211018 550592566 997947437 666036984 493000310 21646224 429566526 232883875 43787152 829341637 395629009 791286580 619228032 451621025 29129443 230270283 885576656 367118280 663063607 282472339 668239888 508824947 625457905 70289520 526422009 344956147 722911988 675487433 626567824 577180413 724570859 710868931 406144079 122065356 826482735 299221517 748563603 500769722 815213249 963530982 413034848 790651996 783678703 295531041 764614929 806408946 189080354 683307727 492904247 901708814 874013194 250172304 550226757 954222918 229432750 265765275 51222570 66470224 739804348 698803881 932253264 127835698 206629197 5835355 758843767 676825195 668032990 398395278 610640778 811955596 115468875 511980820 32833291 753368605 269241235 21492739 505761392 442656084 141095819 927653040 375812952 864944474 929122370 981307842 937136940 439146910 757371346 645056511 816100800 923706027 559502945 116297106 281483259 43670079 780771215 190968907 15049249 184964345 282415537 208750501 843566672 93134578 875217065 640523618 983823510 572155453 425769294 329471816 149779347 864995307 40854622 187466901 341556665 909778860 774009983 873530134 860247954 730567212 105594822 766019808 621245423 201169423 738006466 96380244 587112633 732657552 485827760 666626237 487855326 602348458 749077580 659087165 622471841 171255862 380626806 562772271 787027967 977154472 372976653 151188840 82494206 284725811 782730051 515704394 258372161 879596332 71262338 958936283 89013101 205965797 524499947 531587700 39275188 554200150 746630914 442617981 113912964 649818381 167634787 734333582 947097141 788004934 418515583 731868031 673351731 611488012 292257963 888973586 691142926 122154454 754429532 3742455 22248084 492516472 774305749 690975745 203051343 230467204 143339630 593462566 109937352 307075638 223189813 349131213 99900610 145494671 883158945 178862157 704898504 741987499 192678692 105356928 858569095 779542168 683718353 146272210 351400969 741386649 713629830 991211281 23454616 352524829 522490878 374584702 398161957 751500072 229719288 69488295 39440 288908145 349164258 562140857 800259650 567917475 287475599 774095495 562427215 852179496 754859677 730017682 734474008 356746794 573518185 173011405 444737225 870991709 778455218 164571691 474850723 407967848 641462954 659089532 776896710 650755568 125192336 512735030 882285161 178523550 110668142 983099636 749011748 766226364 204656673 740637391 848555174 688494479 288112273 76959655 735760763 135130675 302120167 446136020 801084057 438822249 651984767 808018279 773185291 475490328 37888512 268249770 71911475 901846628 879847104 826859026 84758348 906049774 999726951 639703489 804193918 48392334 152526904 926207668 970108864 393364993 414196674 310622207 679882412 125161474 816890222 541373548 711963702 651120206 334142163 33590519 617633792 107575840 149699256 43605573 913993045 882224786 571481585 936719573 209005609 751935427 563380673 678088265 51316662 312871752 374763343 463491095 464344898 314222626 914089945 912333782 259786247 475388831 746160048 89427077 79626115 69926618 322598887 713252724 619445386 36932006 428321877 877841491 343072045 297640728 420950399 787833840 826538390 772057681 729002877 763662420 223560964 953441794 794872417 729670337 12509094 872723779 635147199 441703256 580948557 94374217 220137762 751228997 239647096 274581457 828496228 922066290 775752588 625742410 493900207 457606701 780407004 937229512 926141568 799969185 488526034 562444236 436710430 364671511 331819738 142093731 202451315 722484841 30335161 172498085 476713841 33402971 189247838 830567662 64725306 978463237 446480927 854650696 190520915 620925136 250299507 69807004 272015298 731969509 511760895 873372326 875498558 993763635 250905422 638440528 880276005 992843474 646789125 196037716 486879140 437839067 888276613 790378502 973509049 859802627 280083141 758674987 510761137 86170716 274185334 712238740 433422174 690725877 594388260 447566520 106397265 142863727 170132986 300142762 126041054 466174819 283630977 611411509 176913914 331407159 576610874 190613879 47475812 604666844 512216281 951660642 750580036 838778437 601164860 423357505 782763361 729974406 435626880 117727947 554330646 978314527 865179842 587204640 699042193 277175732 42952147 998939730 164052432 942581626 597234337 534030144 270943254 393865745 778091470 700574001 49883300 528443115 109431618 124253336 385338653 582465421 260025900 845884696 297848373 135487461 443110913 703642022 954193572 996211915 463505519 980362831 169275788 566238468 429643823 447888653 600330708 398240433 122468818 498210183 100972503 501223985 313672466 510461870 486855179 53714612 907001798 47994643 68008196 375459998 971740028 797159163 629795645 792699888 106119981 724483972 293821818 380892061 822861520 760299243 849249095 453397246 802107066 697238412 26862302 227234291 728010629 808978688 376415512 674124907 990039975 805788453 893324239 148146751 554141935 688346358 942963907 461647728 298704973 130978891 832589367 800533192 356953787 629842758 914530524 153097081 784372694 744698817 137055016 855931642 560590635 259503350 867876775 770080191 232950341 595422276 541715804 956284129 722947251 399438579 755241394 645996970 602175037 147245644 119625443 715540369 359277840 136549850 508091090 586133268 468568205 264450733 429900038 550736236 824223986 654735107 907879869 972890714 915693134 516561575 107826346 591389513 523481527 440730095 331884813 578855175 894725118 504387757 122790758 869810041 402060275 360098010 694268674 379911688 210475730 910778713 828253351 864311492 612581437 892711712 747728909 277781931 898642876 832498742 42506767 339776789 591799974 460620233 261994094 338711295 629316137 657294212 299642595 123024505 192679399 762933961 223682398 579435795 473217042 79036535 103709910 812008531 455641624 928895355 478626795 927395009 989474372 796759999 274554713 855659260 659156450 386536048 775180075 329578815 740436827 248991608 967935821 93893052 762464556 155358245 125499273 110828151 957515506 926498246 804680901 534850546 699626202 149688119 592212144 918377385 828989590 840820365 637891040 982341798 463864570 578895198 594241114 969444959 426219127 983823486 118841186 309463977 943397752 200048613 897087720 961050197 604225667 168146168 245851193 284510172 947951222 823134257 277798304 421585373 787411420 290483576 257217376 382697876 973981289 140473992 991052420 222134869 657361218 575367167 855213411 33419302 785488126 227774254 771549749 86179571 802514007 738391751 812500841 153186496 717025124 640749178 332246028 696952862 361549375 551047350 159326604 794448434 56631582 664472852 112860185 418021030 666500801 5572417 7604976 414937802 498745158 459814747 687139993 624464280 875029633 669432902 717376426 765803025 492781609 399005538 935155497 975127187 272452356 299046206 453241775 905640913 589679854 750657406 102110953 662343211 92882346 192864463 839294936 378359884 377021264 442158289 923115453 699256786 953680404 168471921 594321658 3328230 611436892 434795964 670939524 737796324 465471757 600566592 123122347 136100194 654859444 613659003 898217863 584460118 64420053 725463997 305078611 650277613 840039146 979064991 466984573 123165553 941132006 858833647 686126458 170868587 321964351 652042876 922937097 521146761 195021221 720676873 176133556 290307173 249349437 108006569 408165950 34142829 893149616 17869868 417882716 856548979 736224920 200980306 735670546 45305087 865583715 179896142 727678122 315672481 358896879 861452974 351453235 594785515 302760932 439061155 508448445 237156249 635993992 196914274 231447801 786383487 311423065 205776768 477604051 196415290 769499910 27249265 454462770 981870639 369505841 255309665 745604110 637233767 78950983 226831437 423993281 793250464 946052533 53484537 499498900 650923545 626849446 696957703 82456782 799656140 125804766 248451208 300461818 372378419 69588267 46042734 10922150 126658380 275473528 592750759 545202790 346342804 64786637 563394895 460527625 189587955 698178945 794409194 775627027 182174518 524352952 207502735 938155597 261342494 326543512 458910511 857463410 298274957 403473763 215623535 606898197 481393694 503637986 691668660 764273172 350835335 396373311 887459122 506994444 566176708 178364356 648177412 51883000 554600063 708595640 389806533 433717131 36282387 894988174 278479625 383507525 797875078 496151934 741921675 289793420 800837176 922340934 38005035 75452485 258873798 801388334 159362376 549675190 365362227 597769713 729243134 297861832 883458188 535639098 882838923 292575222 711390673 716729482 156266815 308005652 54697524 708378496 187090662 523767498 860802521 25604387 29494087 613849537 146489674 38385475 637771589 347394254 110341564 393627495 56061897 772499391 912985684 186555070 885182205 996374039 11269644 712829456 977017913 61657378 126500615 970756895 460324405 343824369 573201549 122731350 945971207 471855321 981470993 211385375 758151598 868620003 439073674 368067078 8339668 468812858 809484073 986499251 72069788 544608830 98204748 240997062 952901971 863332336 670595697 198698989 865545438 394373002 539098513 765152254 113600614 939150633 607184576 977899059 483100988 292805435 77930616 920700828 886825036 712360288 975491276 66864260 562550780 582781290 539144268 107972978 955993981 754568212 221525736 695143902 193508184 820278687 84005408 60086916 281544732 615676234 975520826 22767323 362264443 921456628 919217092 54433882 565387332 672519028 779621537 845066754 723222666 902451640 558925018 529442368 542965537 22964195 258255289 147138884 974138983 54607244 264374098 22641913 960279197 146270008 260879280 450716952 629140947 514354702 399057700 619930487 719923480 274507962 146432763 218762876 810765247 831563818 721605221 787340157 508010795 882393997 377021588 976889803 865669143 570949866 542010576 764743776 796258167 31274400 12579523 254650390 488894151 114049005 613088921 721657695 237331764 257000777 187313921 27937394 91693977 591712089 889891729 580538932 688706472 184693862 884099269 75437587 324396868 121684391 285746899 35184654 415330560 640404305 761197587 594555086 19581692 693584644 996852628 904309166 328760959 575800513 897661819 147690156 61560880 917433507 576592397 180651094 189741932 898429282 345043696 55020160 60922307 248731763 201350387 480122753 394479295 378618143 932348833 19208759 410109742 354334866 970916416 713636010 259525215 680412023 95201835 844282461 393710850 80064249 788730611 439699945 162649292 363550548 529354250 437129080 176604525 647126028 112987807 225980794 31588977 131306565 888098424 817763309 449004007 947619326 515419413 962773978 971909646 486337048 931028531 96340499 650638943 20083883 425618164 71921200 771734421 269372199 195223764 308573857 506999315 723251708 303446925 549635640 245314497 9879466 586809626 407320366 984171100 38451293 74085905 336874798 410791852 927073300 359858741 935950059 6712984 325367160 141350183 485159863 845003423 299020497 174806923 311187478 838370236 407290919 793488815 957362890 678070549 752681512 70312298 137908808 618633384 881803095 925917315 151947116 784304721 49173751 470819290 719560396 297165692 282722389 812642471 570367484 355829686 329134854 603046239 2861426 135294565 557544611 13889973 751853989 630068989 52946747 418283873 499820759 462319561 734593308 299281348 787201 314696843 890753987 587220513 930338247 102271063 730345419 753191279 724030112 694107830 223467106 548228808 315466739 21889500 905900692 873746705 817354620 71694870 888818159 658666266 805658242 685202153 524156206 990892784 468701370 965494 334897174 881713194 223636453 563811196 116438497 478482843 820226673 712202747 911944411 357781653 602088259 333779674 115861811 235614605 527777440 783959966 541478579 530885677 634405621 456191816 530529915 205155985 948092015 10984173 543634387 357273978 503209004 162794694 364545661 379098371 575101092 665791790 709168690 582595606 380549286 873691552 148502892 323713389 535742665 90474786 670654828 606597956 441787689 149943897 981926792 608934407 242785400 506492949 748709498 334329652 630859316 508108144 625760265 168138793 647903545 80874514 125250983 116522962 569166608 89203197 20770361 565664180 306180719 434924607 504432071 528432986 561630537 801720614 187589755 853974397 645070970 347734510 11541805 800742345 686561292 700035748 286784707 161486169 378536970 426378384 803361238 690869990 905981892 194327330 519326615 707023988 780294442 575376170 449183563 600916525 940328168 944339037 841193254 319146830 689985406 677480574 639752361 739809294 908588125 509546954 33869472 667126216 565156068 363907034 663087612 684239144 973955996 973625316 555231170 576183938 251800920 447743507 907168574 465215765 28109217 211606097 134323179 143159346 456130058 545647986 671801791 687110245 641544569 356574326 360882182 392614260 618206466 946154553 655721880 948010901 44858133 727040439 87630924 451431499 238654299 209824255 125112394 24092663 981974819 835199697 24797455 182140141 840053764 947136345 317915888 967754965 703291793 778698568 840181430 976977865 884451502 204895440 255712566 99330463 521906043 892304956 500036195 156342578 584512464 939396357 773859769 795815301 422851956 781698181 501613516 191737014 339179151 392667054 670422658 431469091 694076011 874510474 985652434 23233256 800944757 239596452 673631726 390071864 137733522 602104267 853542691 787435176 325967480 211085208 226409187 898659262 111366718 90573010 272640102 301726430 972590321 851208551 109268282 392240264 296142262 963759032 597784490 818401057 305572629 639957886 992639088 228859153 740562993 910032203 505243600 484381080 97806632 991787403 452120787 650575801 40141102 972978386 156575873 421294179 295694588 970672416 83937358 139390860 832340168 887130756 499092707 915366398 209866107 415785764 836692781 852691166 564863599 77900815 753658475 593794434 935142059 174071075 450992082 509903815 127710998 715798645 963009674 781555507 871313205 562572135 50367811 991470503 7866891 173076440 889136304 113444744 980020499 249660350 455952665 319503953 138532939 834768842 599519928 185330548 288391863 716986765 265756287 578541774 264987386 599027700 249364013 82629472 852340638 218664719 73142541 263414911 800540331 478824803 731594461 802115713 244721323 82675439 235426303 280679525 716134229 591103978 415132964 304986991 250721202 631405051 710308816 18095650 449582536 918301671 350942616 768458408 661853718 421333120 789625828 763000711 355626743 210641771 296689278 881015907 581647223 130617185 97731422 850911963 927403455 19291740 110961997 3768621 750037031 781779059 25308142 823277371 317493518 761698681 859317664 453002184 460142691 551938469 572071248 349587311 794501808 33232183 802360805 71649440 652172276 878848608 931007231 615758313 714942510 224389748 369302873 170844944 236863174 318971355 721876223 72504204 130995208 994747123 827379443 652454275 433295577 997228605 263893020 406280465 172254774 77540849 295078548 289046110 452869662 365411538 519436693 677075113 157040951 19446005 519105106 483123858 271135426 173094562 136864951 322961703 398144227 298975096 248966723 646635761 825108568 527491652 34941288 927926282 260246740 907185396 397375934 568127642 757940869 917300754 228298153 785687922 368581023 21341207 908781714 730730131 163460519 204377471 349544893 433073545 551183104 655349902 215559928 989775247 739527829 751213387 837370876 310877991 711601740 918891390 491099824 875481304 886731086 63358142 745269585 720921923 199269025 416338113 409254365 467206731 966261776 286245949 660657138 809578826 128882595 478158986 938971543 246603285 93946666 893654426 131206515 872095196 576410192 697519438 101353407 122874122 142500330 490890192 965961864 824741484 800951756 385462247 67701000 507070536 582974116 774400949 389635993 933539132 504424916 433469418 609393118 642008951 349641514 681285877 279384578 464828492 698248359 901388351 355194390 432432278 461085982 213927903 491772018 388468450 830560165 143246173 700180165 697930425 326171347 294480953 836786416 835750706 245549372 644652949 804515664 378710044 499625623 709754292 504795116 996609498 286390460 584655439 272607274 822630479 590448466 129326075 366551799 671692413 425553954 546439343 734756120 373747764 686361363 597375776 628496864 68311368 408397032 549575810 112738592 937096716 118224956 514242162 941774172 5110433 912426733 852364788 851915571 351263107 486687165 479578572 148629735 596433680 412091179 976637663 944621573 761547750 976565782 582962859 689310187 80994859 986158405 916975616 734364609 920769297 288640173 89657316 717997695 533913983 971461506 299350822 44933679 2287311 807389040 588588217 890956177 940753113 487075851 453579733 256650450 564424265 521589421 909081278 571871779 580749658 444816174 503383243 673033601 70264498 185586978 56741386 363339986 597656041 710362020 582039522 441641042 768154624 435996375 438993396 125061379 87979770 861932784 342003908 9724040 661874576 969611507 695086760 691638815 6961011 99735522 289487831 562739863 563157891 117804602 921973392 514913183 857320078 930190996 687102262 560964767 16924636 436727101 779523560 958551582 989182067 908045032 695840156 798959179 967537851 839643451 523856176 597989604 828371668 503394204 85552024 660143686 45352954 902854440 622603120 900040851 680426797 738129792 53445272 680196983 219599492 722437113 672379515 255721915 121693593 274867072 261149515 537669447 426538624 422908541 626551456 928420277 270178647 619726380 473447208 36197783 349979678 456385420 822368155 791984486 670426602 981683716 9386785 508907609 307601134 3016878 524621619 65249053 501367640 457570000 754978061 894666682 555814765 899653195 157743317 285291597 518427797 833822871 435287620 402126359 325480329 543145534 245621548 436589437 746594400 394901659 287192965 264079182 715496888 743611627 916386702 232753009 954069810 753037338 279401127 929759287 555180240 299785733 504448998 261190934 13814456 380131326 10984197 717793557 418745703 834573241 234233380 778049904 373436225 446288375 649020053 893149515 562106677 380960792 907507876 855216623 846452333 687508718 787157587 629463272 649669423 906132369 979673550 673551524 407050837 191403496 610287025 523337350 557841780 269684756 74999329 462804075 739351837 233854989 232826553 394577054 263055712 177222714 189366087 312315988 18707245 443886739 930566833 625817851 595389439 473949476 794601516 730505059 781970826 431451201 560744572 787455352 142623693 225885762 3340564 155095790 320129485 752643803 869468058 345789115 957312316 63646744 927265419 896675241 947832741 289804948 930962101 267712597 679975849 264847866 623635528 622492630 15825403 44729524 77703426 724578751 158324372 764441956 782459393 783131468 243112027 103988497 600183701 428051761 256717745 382078710 648778506 55240505 193391339 806847989 75732088 402011200 304410371 350888723 239336104 190548262 442900222 917550707 801767297 246011310 952312701 598533243 292799109 66514833 918703689 235492523 535023648 515957440 561071931 19779888 255980028 49527823 961968856 205029918 254266846 233205895 421050987 707673870 377871922 748985466 614416845 5674878 990436554 772155967 936659216 614219204 104752351 8691605 632534753 203045390 390177129 442861147 530284863 461032064 633414588 329153488 508082830 834189945 305955937 363961540 805946135 270801905 892390311 933429405 541534932 348699005 122561739 440622245 507420303 462763971 663551660 406840944 938089833 323517257 185017830 83007492 530062330 41957453 597318734 668455910 161104351 197657002 664810855 818186898 863630642 959893330 89346511 449614782 554232838 739044727 404353410 637555201 544545171 333719316 157442098 315036984 280362394 715585254 188227976 24115850 957696069 775669950 256919069 45620137 129180451 690863334 99936797 284247106 442672618 691592461 201262568 1682206 108747693 655895116 193697469 787599805 910221767 773406909 563211121 46993761 297097258 765060068 557043668 596330979 746505485 96492028 141653037 192286024 320089172 509862841 209507765 737670001 248671259 334657836 978288700 528153289 964406891 703980340 45379708 389689341 697582667 468686406 879824044 870939840 59168901 315661866 344916532 922989661 24820135 810532702 768319807 98318935 534957630 188754497 889108670 244626737 476067304 614186822 957043637 470656472 8333111 609690669 250564088 510360453 649856702 171999883 829026917 16825813 140455365 192070287 571294813 708586625 708586505 888168859 404427623 723181886 139711193 702618942 146032735 751646616 977009508 386956850 253144893 155367703 345271595 962880479 946049983 855336291 996875155 733050364 544097365 546139493 150806993 327348083 755899477 818375671 735213459 966211343 943677518 115508013 30819427 860962495 250571653 105246626 757991079 59457269 90655747 894892530 219475484 485176927 915267114 759000962 640904361 478855919 6032459 340016458 164724714 566173700 836537762 687046629 156016553 101076589 801000679 241715147 601539012 929153040 287291570 627641459 675854091 675123431 42403449 921912087 538634050 426329973 616982516 693988022 815147229 903153874 533333727 795196238 897143065 40926859 801236738 699242381 240044809 898724211 901696438 944569952 857204899 61899216 929695926 932436346 404950527 465665923 631602871 105633224 580422652 687568091 668775662 509646065 522501350 503180359 425922500 694254208 632163098 644288675 252383456 229069531 187057603 881504943 655362807 253865549 413226454 210906260 957239302 25131243 212763656 604628887 477349350 166585634 393681242 240013093 938909893 192004533 106681737 79172246 234046898 842519703 449243394 162532894 966606976 458668598 204806049 514790402 316734040 142675212 842174149 342918052 163225258 455511319 632558714 830307539 303713957 576681749 874199077 265053143 656771107 909841344 998664874 321781047 149244224 887439658 983334393 643501913 668111364 34687697 381099197 593224309 699825292 858958892 946316367 946838945 957664353 717031160 12748888 360175820 764975195 906983822 881715169 228319192 991640101 855531897 948204879 108297271 163645553 143642268 425639997 486299616 786438204 718156093 510584945 852238595 246757900 63399528 704842685 237502494 420013805 958489150 169030851 792491087 724266459 757898436 624225166 508602424 786459714 261517516 443552336 768291912 88717814 196913718 822054946 987025984 536747976 708101371 774875580 544368092 161654676 340651072 137882780 461956950 924953055 225457033 757792412 910384146 453264606 798965040 797536098 552685424 790012535 309009350 818653381 952001646 815980191 973723436 86917876 563845272 164187851 398214928 331084237 489528296 600726586 37824472 307304958 553373547 646248571 526592454 995387471 269049237 450517694 928754446 736646698 937884989 827792039 861361366 470086940 798001308 180103246 975783127 28875479 149339795 475896023 932111392 74803426 69445942 160041886 377070819 596748417 700490815 657633140 898728486 194562143 608615759 810102095 635418527 212053579 878506131 335678322 754258291 655776526 17031022 500959747 760135010 558314185 440933652 797175726 376918516 898136057 347122396 730859672 422408124 181112446 294137958 551468255 449274242 647942473 938393142 229815930 987810111 470216565 954325802 958504426 489028845 353622305 709600331 97202825 511857296 922339577 143761420 832864501 251270736 494808703 410929082 170725624 24510714 287325046 923139972 314437303 933416208 500652196 858285680 238815959 839376618 598173650 479465707 783727941 565038168 996053766 382558259 531410893 271493990 415517960 14699096 866350820 508347691 51957875 324633825 936121558 574736742 476584834 800038505 214613630 636847458 820371869 925270199 829235454 888336615 910117036 37211194 975045656 473980021 533044415 881654226 869305358 52486184 594112962 261769533 932249716 23094259 780261259 10202495 797493661 125804479 953717706 664533568 644342031 598819745 41742840 624770521 604103581 63976048 86468306 562646267 451502604 329137940 370333012 965043572 319062865 374307136 104408835 191005942 568185502 676765515 308797985 634803071 430707597 78970172 660468376 51381111 503189606 490919966 940047282 734133193 274518844 36600687 249923349 806222621 375544099 197312741 173732987 736522462 652474691 262037114 496895470 551701187 782110230 204396477 92965497 42980819 544312586 520787464 177901111 985484273 867464970 807625651 568160353 794156953 858376441 925006403 796189181 999660095 698247473 149792131 342061985 426077852 40514886 269198048 264189765 97026438 890923738 902110891 460366070 475251271 755114338 325577153 71112641 878557711 125103852 970083923 637490912 592662617 628695114 931211308 657615962 421848551 343013111 755832361 53261783 58262822 688356249 797874556 613911502 691730041 13776473 857742301 638587076 807567928 854147720 90882988 950861932 185018956 781447054 910588106 845597463 395398331 365031850 645632797 87419714 62730603 60208597 215322277 31553960 904925710 306182685 995220407 207144874 101096265 961932616 40644742 799452069 898615238 124235532 501841174 521240072 955369397 508278004 912853488 854022557 247721335 774266244 273988571 720743144 234629878 34576485 163789007 380353112 939817483 233593597 674032956 564716819 437477436 909742207 931416694 509399034 326189104 239833281 8832056 224227803 776240500 859909565 279930625 402335713 701521744 319937631 973299884 749847694 551318311 157407631 591372467 162302911 927061230 855642503 453086429 816994801 757284650 730531049 490918121 603506813 278488721 640604553 145828721 47506811 801275666 853694803 460727036 396642400 95024635 399137758 433822382 822834649 215671419 71581898 63772999 300330754 500210487 831603841 302426280 729978957 779124355 911948733 157233009 848251175 956131786 846057205 549833750 923386360 519179623 745682107 676869063 970658230 237783137 69480247 846010032 199762793 281976011 75643817 804133300 965263819 706648728 333126535 32379796 816242421 268054406 936499021 339843902 92205955 523428118 601268727 224387246 52932185 538590820 633493292 746578386 937178277 199811325 351166749 440705902 322921662 417209310 494131567 666743808 410536937 760745882 111722338 325382666 987030139 160137100 133341194 228248717 189646059 697246271 459587099 767407482 737181157 750076569 142826806 329229524 632293710 793231962 706050578 253055484 265401180 336190794 384151109 83263706 31914904 454568381 327442328 80373689 388112072 810160564 390779910 18213302 826178945 281887875 356405587 134577125 310584450 243621333 813357923 907423621 737864158 879932189 406650823 771780722 83863010 712946288 366187190 762653278 812055894 539304396 259396065 593191806 434041189 643551658 805232104 773846443 62766938 755774172 905891388 591524365 604806203 775487418 888589673 777475085 377737965 920432453 559723062 309431510 462791951 57289973 104692963 632071696 424241910 788196694 249167403 600320068 339731703 874343196 153120492 346841748 326960400 895648875 48960560 784377979 828392233 934769371 142897902 667164756 927232020 125402349 18096666 382894408 440516255 203942087 824125301 328877603 367952180 756434504 126205735 413155218 708550993 809431784 378777154 127904414 324481814 744703468 501890915 155870063 310513696 149501844 608075990 747927048 681042830 230767669 616068370 140778027 607377325 311704098 171685810 936653866 698976052 19409771 87007071 445339356 751831740 272240385 940000407 735629725 662891788 235738107 59612582 169970407 108944447 789221273 558514527 495736995 182390331 32010627 69149462 39655003 545726394 398340649 931899414 740995473 245620089 131152217 165152624 816769539 983867093 716301387 629912596 482167665 565866398 806856437 78360982 534902401 708782404 547243655 81374274 997022778 314760905 241356306 87691259 140124331 960446387 399421532 957055026 936247530 974806346 647895826 459187822 276277917 96121883 266124529 689048586 427400725 158454579 817159387 587370234 553383744 947919835 216552489 838067264 30045028 471305596 611129645 706194049 629974165 226257353 283626795 186408040 229164945 716908620 914512152 290028794 426085319 61545958 155526794 801262934 169525511 224147437 833043641 139181985 673214066 635517319 838562884 184890885 814336698 351777593 715005850 52430636 952419418 919249304 999190382 932703222 346440797 568505464 658775766 840069670 745388607 399156923 733899660 325904791 945191417 640983661 387002495 24187503 489156860 270142402 897453224 281146144 1800525 178049640 579764993 23369674 443091258 589732857 878815126 611157432 70583756 552977931 715903046 753716783 662035094 891533669 726130128 505029562 317606114 225188955 231922714 118550603 848583451 162070604 19830759 688412542 93190831 214880901 303474087 720197859 674513479 604913039 239683489 610496792 505273915 251507902 557446949 819680287 61792255 698802660 67055510 430611122 655227560 811111299 390597582 929946374 532352623 18312887 234013974 446978575 415852796 815776175 370025058 321019395 800910634 438586260 908854623 123012412 177623230 858243 259332014 994123848 955291862 658872841 998265414 231614013 574225864 566268660 756059604 350097211 955706225 744533182 909711160 898305461 5735666 832622461 428120926 822233581 799988186 223917593 143017951 134106874 611552022 772349994 177824105 109261565 669258099 5073484 710567244 178231887 141830300 450987016 554200388 558773952 660763767 865815950 9870521 194058995 55029057 671272266 354733200 65222621 132351559 394931125 650757052 896553504 841502180 567296735 523775279 840534066 440995203 203227913 754906352 447333776 769833176 997850128 131253692 346350836 785859429 111606050 975518702 306090433 878923932 82605073 551304162 576019983 326590449 823962634 437770700 679871995 502890597 637151719 934912736 711460968 997870032 332484951 930704895 793759023 301549392 664106407 513010647 378387264 515460403 225240892 547619586 473637118 555435091 539257655 410556104 983057815 737402387 811907353 488045968 915882699 570805101 61340700 458284981 233459408 391255644 772119229 864646973 105908515 569662826 816084166 689196550 913391598 408933884 767964187 966528713 9961545 553406247 383924521 221301589 922587896 391390637 378154764 711762817 983845094 990225913 956210750 568623659 119442563 761403694 360741339 686544480 670130571 899729162 766741645 576260402 556678387 139073374 979503504 627614445 350566125 699166425 577784496 25063490 210302917 623326024 736590623 658202993 79903473 246282004 486333436 901875258 316360265 596392502 122365860 130530700 661454195 222095214 401216183 291508984 312919984 938780941 382024084 192878310 705999964 273786719 403906586 10317881 850403290 783329775 47540091 319897537 903343070 255498886 737754421 399073714 80731291 846350605 944584876 873274106 225230602 335884379 390376869 166296447 982553727 52798235 811474565 91517140 673564477 418994759 364706796 611462927 687471238 246050788 110936681 462442907 39494529 214441863 392698165 45001157 772319483 235214985 672886056 14935595 442374397 165639720 218526224 498385899 556656973 519115913 187056945 654284161 259974023 9749171 222299052 779070733 699275690 841570164 752684999 423139311 114000218 410525036 751073998 824122999 451298441 255308620 827363311 557516951 289646587 127293672 332609241 490346963 982283979 96475041 444716243 181978538 236261784 789492037 4839945 647475127 297405325 47138803 995446674 513042071 32242790 269364117 856419041 304444210 970612881 774512564 574276328 482969997 730240875 280445778 667732937 87821641 262324128 300559036 274629843 28066111 458923073 851365042 85765190 546454500 816376882 812347635 964970070 132067677 38333431 527050670 131794731 958843027 645395231 343719724 851902845 279111567 622057643 300572992 509354424 513307077 23893160 554231530 907564347 176421987 668163599 552531978 945456040 832680798 266231193 52332752 492244170 802329532 318122484 467192826 141462220 168038926 269247043 299352892 299681726 953027036 916379780 834365545 849974667 8280252 422198238 129976238 257622281 398194081 575549 987043942 320233710 486137859 968608380 57482645 165381998 422750958 425005551 601929356 885509250 694655583 779671836 870572901 254435844 626788621 54713759 137553564 66049614 542333197 506700226 371264055 521857357 411995967 662901453 214857604 421792152 771558018 453088161 889145012 219178139 758525722 48798928 88922616 508207345 395854562 100832426 479951992 380066110 730621378 352097323 263592886 461856997 121245405 104984292 485881426 335798148 612652330 44774681 629299556 196200563 224633926 829239696 423760234 261517727 458797879 708585259 112247535 803484482 651216233 949015924 92412697 705085106 127536537 969105110 286831651 784779288 188977814 125172618 60209131 834031112 857196022 604586283 962649326 486775720 197708030 978143761 752682480 396700974 462701624 491216464 364723425 40883013 227250083 456257054 679970914 907532146 957500913 393021942 472887524 966238991 313832946 310636099 114911304 817565285 835641496 747072408 480156766 30212892 83412051 741920155 778218068 627493045 205576569 425184090 465119102 560239334 379111049 179048124 272860632 619726564 476666955 953147606 239430357 126359604 604063456 455650237 31291198 890828465 916007801 400986557 39226315 954950280 761943284 332462468 621924554 777023652 441573001 533994938 748198197 258614102 376569928 706327674 550308036 389424730 709633857 137994868 678435296 760805581 564946641 921680484 313996125 519825703 387838926 917608826 794391675 108730298 799423863 96559820 132553074 195619251 583272907 267069003 920470054 525268329 726212638 619757445 441269235 1208311 948136447 69212322 804587538 744249850 825985295 934045765 954099010 244067021 725375468 483109880 938986610 717281180 245884956 471889488 364733435 717811088 628390875 159658266 198358903 922655653 987352442 886481439 147671802 224831216 186744488 99357486 676324483 596978110 206910159 906071487 14896931 166167413 68716141 21357798 821424293 52224446 975602488 210904638 878370887 886151236 561603538 382706094 263654716 898503499 292309861 122002709 797278519 978783272 928420207 433507798 261020614 534959044 703006474 607726336 746317541 212896011 93884523 34356448 931020570 622234333 638746830 603062694 510135360 916570408 402147089 917938237 256853765 584363126 35177651 985734150 842431854 682692267 218565891 401570492 129496855 754170422 665681604 374765446 675882162 771768552 164570582 340752138 685657844 856916909 151623011 873463320 112926816 711853410 135154463 890426736 684842404 863989151 836825084 527697034 177015842 486000543 800548243 321860216 289379529 689755072 154540608 685263505 846504411 899043566 476784782 229130731 795859910 746747410 518917737 728039089 464430336 835398708 947595890 60345972 142583685 356322277 590207326 94955334 590510095 489132307 693283956 454672534 63414159 177877059 484395805 468892285 199065911 287169762 913236396 830291120 496504660 677972276 982961450 383441535 690236550 273416227 147201057 307454681 398480780 682942585 630741573 476811601 978457277 375276970 586597958 932349777 490374739 951850493 211153034 985830684 963851683 367550136 79132599 723528565 797613488 884356146 982122420 659028885 204513370 671643612 225037899 569347307 588879712 68409207 738538031 307662405 408328123 848921951 390702661 263969300 563470671 710507576 894223116 234643810 583507906 463754587 183161010 897852367 130234314 340575401 282512506 687777109 282974256 64458452 541520587 75067890 268288981 35058686 248906241 110185213 35781167 310798442 932855428 73317479 61297901 770472910 912220027 195860218 637179878 224548239 35582355 842725559 554237292 120588488 189130190 89912696 656049841 876020203 384018189 552822374 786875422 490993933 386953739 831500317 950156335 751626832 707254370 401240615 88907807 807236125 61541191 636480194 544452236 545989007 8524214 973926206 35571136 295299886 661463211 31295635 228911589 666834366 674681205 978470772 432242318 180526919 763019649 947407291 659905577 441181237 319255724 967776877 948314552 61514957 166481823 7974401 890905306 152087664 952725432 550890131 23651850 904228834 304848055 278308774 79435771 375662332 695993540 209106716 293625176 991977386 26258890 402077298 408543678 623842156 630982990 344741134 179363969 371487320 347604508 103210242 717389619 713161330 831114155 966705292 409526902 563293824 45148072 963855892 539712768 172400280 680395842 711455404 628518720 149360972 959592894 923929193 48470182 296222241 934611947 869618713 429675635 393729886 755127153 745201203 323350597 378060812 724072571 639293206 736022471 222283522 262645642 982824067 185986936 514990266 577427859 87653753 213570508 100396346 963117612 234687331 45429172 468283743 32151852 775447062 129495195 325235467 948409062 286258337 396783988 674112163 726741754 239311423 318254193 469671832 942234921 619418410 944339690 554765247 660109246 872034375 260305532 690044299 311338326 107943248 959742876 112353220 754587747 471898104 330777130 566360286 510481870 359142574 9776884 492311052 219976907 442142966 634421268 430167258 275720919 117988196 320038563 669967610 908847842 228074751 810995028 11187495 299681228 997715954 15029450 784871411 707549997 226397508 465499850 690253905 529815732 827169674 79416415 712964496 420296400 253898879 341411099 112083872 371769931 609027452 812796721 333817854 589906055 450798319 445176850 643470548 96687865 645314759 839211058 166112549 95740189 170955064 889842538 372493749 768599866 422694110 909596903 166443960 360957169 412089956 220595213 267154190 89030473 887129306 668379693 141748968 280059187 768453189 206085397 273153010 360473560 579606346 679195067 330169033 329416032 43484380 957575659 654987534 824962918 834533300 616382067 16701201 976915180 755883526 683636151 777733751 98789147 429474343 368912688 832527578 237553671 553387476 295105218 229874277 374807510 598996193 301689496 623681701 988028365 974194382 216921538 264992004 736754131 7364618 944963680 425538880 56263117 964656199 72691204 45780971 229216165 307445144 975183130 990874137 254720794 220816050 482754530 967919656 98813477 751023418 564218817 840780639 341218137 209526034 395486079 127376150 72236041 747466726 18692223 898983716 803462965 161260300 616237862 702075448 648609700 806010200 732728659 520077146 478365815 521847090 898040762 763732810 42253242 892285962 127960684 69975950 111841077 431803938 975570884 389939172 83365723 328777706 772665050 422668707 586822395 624756607 706465283 400328142 788493506 96151987 538717015 423726634 179992011 332280693 291120 669087813 586813129 215090776 152838083 337396679 575307643 182043522 856604663 591112186 957171075 373496342 349775826 77472959 200824038 110018777 760208282 263044519 826993590 775138491 80869461 968362323 114881492 455245187 829046332 196141183 58783026 352557840 308476648 746044658 88302339 742051191 885772972 635086026 909370827 901405027 126281554 950068185 438459900 54534239 45540967 16422613 827343449 534787780 281778655 678264452 164842701 102864825 392266266 128834356 104023925 497458411 39341613 899611015 936575976 620451073 460660272 742805197 770450908 395541118 551834127 94494629 866400664 435358482 721978538 886767906 871854843 365425248 537448073 164050147 419083623 127419777 760678932 909011871 906124351 916989005 422215143 719964807 948156816 803806317 142874032 806816219 297765284 141925225 440318083 946927848 150518977 268611465 649725553 790597691 894403894 159067399 967624528 992819222 219622390 773593459 551923238 946479197 981948569 846620354 410731970 261238683 634295472 678748944 815117831 265162744 903925477 502414159 92881499 648277792 212528117 526547889 52720708 738311920 814329588 867062961 440256271 687484607 916561012 367273646 814499767 869523478 414012076 397516871 275400607 150450684 465099089 605042767 759873022 189903947 742545451 479587985 199925766 657442512 661620392 686639405 440955633 219065797 599134322 37631901 758788639 775335030 529227293 998469628 508290920 951004831 558985208 487061342 881169546 597842309 116597437 148401290 580910680 814183114 507495303 151541143 557288357 864821908 485857777 279123981 450075421 884288738 889053081 348669146 124342426 91455764 784452975 895770416 313288857 98599628 316294413 373310725 655208891 245492648 686952814 191198926 880463503 330036179 416590907 327045885 487796873 26769267 792890364 885128213 596443426 849095709 438082720 970837807 85178415 89572477 468053790 135253706 22963677 634198505 325904056 509387077 692757210 685823077 552973995 691892580 520378474 488988061 472135850 647157953 440988023 811276 129966090 1960704 55290010 12130680 905925134 884428263 861624745 767048387 947448396 716539733 431984393 412711049 285876166 932066890 426260055 91851445 833935756 223133885 7499054 258831300 559531007 698649053 275788921 648695471 188085770 244035533 976076464 23983352 634571191 949365974 565728303 155025376 927888599 418909015 363307365 989705183 20476072 380704002 1717966 388127910 602489998 77487094 495799635 375510747 65273387 499467595 455683121 571597948 927335109 968085431 526815509 25778717 377753964 941901824 823794075 133694211 817085695 728164554 421452240 911135057 623039762 141651889 211648125 110979009 124607249 466386247 800919635 916149268 670735189 280800529 406181276 886313739 352353488 272831885 819091349 175873571 930142140 896472186 591830681 926426828 555324144 10736833 887044622 644358731 65951520 979701612 421710178 692609641 885116463 936063036 927490759 710405418 52751206 259645485 642171695 427736092 108901315 158197633 906892633 460401420 89767244 526650595 21368676 617514392 981299016 113105417 27312264 47323490 804860081 481464316 935904984 307213853 748223691 622619083 515430755 714798806 689791791 836479502 739233012 349434341 755173677 911035153 666604252 718014504 613317190 148301778 397936832 273407166 196077939 385624026 265598027 843067241 829024092 355057790 759499860 173772057 388321818 675898507 847184189 110297242 184314285 902501093 215260202 474226080 845310076 682122107 200832315 210863973 865684379 261786026 946134622 977514404 172642843 408922429 229472900 346709180 429845505 244781779 967395472 315860092 621197232 631190072 346922698 724136128 961383551 677455848 879082667 719031093 549186277 219759571 757960471 411994153 37381882 920022096 791461196 834924923 717154271 578918317 795017863 171005166 902788165 543302866 462415598 540027142 998645357 480618895 574622562 803160332 611729834 484645716 127499282 912905453 776438723 885634594 646631793 283853034 580462246 947232432 342249771 169214473 257725712 952141169 556337373 948945237 567042547 76991640 319975382 237216064 463194299 746852286 208540363 154081677 759557893 432930488 488207744 223877819 446487697 154541664 671120145 508410480 677404354 602071819 843790894 952331622 992120483 722101999 67856362 989827096 967619144 418576640 5534940 123245248 440311422 735373824 775429998 514218025 834351482 686212250 170764341 546727264 810128247 736392216 223621620 576101315 953925181 988901690 654124130 439039043 74933653 416135187 271462098 882463846 385669376 605752905 378815000 83308067 224982527 328154234 211595485 3977753 630072306 233274303 180496471 338193310 773828998 151257008 565433334 505174358 192770992 490319891 550164317 23532768 661858754 107076277 800766037 976445569 928159880 983125799 91360554 177493924 238284381 873288082 275398797 761550181 289837221 920486194 936872837 761321943 583278161 978408486 761680221 415282842 543923479 249716214 915023881 290217406 230465112 552819134 182913502 599936541 345151457 679554134 177229271 930128164 529454652 821544721 464193930 698963349 632594989 169683493 205427970 133220989 325028705 388715300 506138734 369774378 640238371 671728800 161224053 184858976 840358340 847036038 929268378 154819243 386716673 476333137 963837730 592552521 651715832 35059730 37126109 631446547 507631477 752862486 17102110 577978857 433651747 685409841 168812523 327201666 15675586 724200682 791546988 708703034 132600101 886714354 560603606 382205591 305936369 375075793 443810498 336113379 504957733 410339302 322838845 207797636 600090684 140287224 362249665 210189658 460608704 187118314 108623437 949811783 78403186 297692062 573633009 333022867 994502770 223322333 338986341 987014417 210192671 48889465 373967761 502592784 227266559 191010643 920459091 132814355 580760499 810076653 110633183 403140852 756889454 238587414 925106890 724302754 111861850 513552691 27424844 863083825 837794999 169611278 172205444 909384526 890792341 105387756 537104645 56540330 24161961 805727408 595952427 702368963 351159363 265920435 682640519 788571693 373183262 953917599 700880464 257607444 19006313 380865516 373265369 157959391 374044382 344676118 907609301 801403388 777899982 144041942 192461038 745901969 707856489 723781015 711030482 670282612 431602553 167353038 472390875 451261377 37158138 813371997 546791383 414696119 98642114 489640849 519909585 91593520 83531524 572160577 349437377 879499743 441919768 904256276 979234600 986638988 950120882 941175681 163599641 429989947 267348813 482195686 938616838 728103924 270521034 388214606 877898295 586538839 271199564 23285627 1258138 182998691 585882671 884055453 579531075 970290594 20408409 587001006 955196682 351954745 438844250 393756879 897624051 516352241 42786670 810177822 78423107 992782990 214494451 440063618 208641244 825402381 448595457 939583439 324967780 46767302 649421474 405678607 123187414 962965523 439941934 87635303 721407752 255801067 45886633 722948863 878005456 119099253 44160088 198640922 321123055 494716510 673942595 457677829 558812361 846676063 823556572 942454850 210415890 304072900 498625147 783814737 643614585 517213916 892570263 540411893 985765513 959870017 576225758 481045635 554543399 953141253 477882149 398826214 144043804 140085712 658469770 256189845 32886425 682070929 759027191 784151772 565093275 67870276 981004866 477488461 636292398 101668514 534209449 824080867 765751118 960837290 481380178 401711675 550316924 105410323 188658409 819347787 690884815 834468013 45317802 851796428 594178960 142274952 163843046 193433689 735199314 230596072 799079843 292940389 451726442 426698010 77938354 275782137 604363449 674798163 152077514 139190778 404398139 219066668 752495356 648620545 896228615 310231412 524936225 673900896 616103274 727611517 449140479 407812209 361882370 27159361 113473584 726096088 388146459 279744451 554288267 646539656 864728598 363332667 557106506 330702985 215823034 16949621 420313474 473158191 880886756 454457399 950191224 324040145 629911358 703936568 660191933 685662375 521905891 745023684 688197995 937376157 955696198 373459269 669764933 62601105 500780849 765743161 68436674 212529865 723390676 274220921 599827088 425562512 254828367 842517329 933825236 231984153 513438231 45654641 415974772 887779200 619822188 86964753 949541195 131811266 347629422 848270685 905741909 331794141 399655953 979617352 730201100 637245210 255673557 515362511 664266483 824091812 706112734 718894331 285124369 674083728 495980105 745038893 166040700 705100350 98154984 536966427 638895681 162186039 239766771 178752635 538662242 719848872 892909336 738912970 336300096 653158716 215988451 765515515 986853490 646305691 667209239 803631852 106648841 556810375 213817126 368248884 384229940 396422214 160536024 712620176 755074254 886546122 435112737 630450863 655965251 992982825 525623443 26728911 526605209 529612897 263612964 964442245 829306280 582152946 77915999 539284429 891354611 931141749 740787968 90271203 907495731 863047273 874882249 818223023 171909476 256040229 944866327 523228339 937615466 667435957 136852894 288603453 483005533 281854767 367647617 591952567 703611858 505117297 456409281 177183871 753463086 843433380 605531389 245097446 666767927 15567804 261086468 451748633 706814130 636272410 631150921 577461300 673950597 296236235 211829149 582837941 156208339 368245542 654659538 601344091 780468201 735163044 169767716 32037910 978723203 910909997 90934289 914395654 603500248 6976843 504108287 833567726 445105233 243123449 797747689 940974549 437249542 380872977 471946435 52846176 993033202 438667958 436948408 205144291 323181029 210362199 535433976 694443613 709285731 155034547 859211124 224025239 934592373 65472884 592423127 861545677 32121680 717387753 955157819 134143105 557790522 357468748 236977453 752268574 422229039 709266977 816271770 58091975 545688149 206766021 815600678 207761462 903090230 975139891 39795938 578369127 659797259 58902779 364611814 123352942 897581296 290186283 676894197 487268226 219146006 46379075 853422199 649116687 586929787 108907499 736962996 410090183 944418955 615844922 894346716 323523455 978282618 667366386 586232930 591334615 32430019 267735567 893793923 94207442 580050152 465016944 258154230 775130618 499585089 820641070 132377533 820067932 248613689 788494794 745266453 745240865 196404475 410496788 716841037 372765698 802764611 663400710 902916757 300342960 819343290 930582287 661174818 434250979 654449831 234658811 578858695 288487383 163039273 740002899 264090436 970887122 377437997 429685814 257674534 693296987 863931682 227947748 680940868 505364840 313287113 554972206 348614051 77203683 955504943 94147694 673206118 348037149 837016567 899120203 722498302 121182433 148993736 271364192 571214574 540895163 921810594 188782923 239482057 458228732 219908447 214165826 32019242 569333977 549652600 784629048 813321950 321741164 874024633 489149353 531445233 897468384 560907769 983422062 816798419 635340962 156866007 924654021 953970335 800493749 699212576 937822743 812083799 324223554 864633664 877741905 678182792 147772217 75053507 15537175 533683018 342580298 854073129 1085596 441392336 708186057 322116404 295469087 827267619 535066967 662271489 122611998 451816050 939388471 752065009 184763477 659171930 324769422 180254751 905450586 516860736 167270206 207105962 528556629 5285696 618129554 647050447 824382421 186552352 669666118 221797646 401163435 41697715 546524234 981799740 501186466 701215715 538514843 560410604 509776920 932352124 101445170 908721814 349827634 252067245 125286874 220880839 434123430 449674661 829072220 795532064 535283003 873772723 946373671 849845150 231322243 928759784 474886401 302168148 477561003 351437494 438419505 270409709 284660135 790167580 446540368 411696011 927033304 679348183 529170254 297608487 477564694 137326195 676595129 86857058 65006244 363779204 613628789 654315366 220095194 379975636 567538495 816302187 563195428 520019250 396544637 91038666 358868323 272111032 938279451 662038444 731533915 46622755 193393759 272950324 378658428 986161771 297327503 97994530 414404156 426734432 235214097 372736184 593956769 683512287 552259342 673716044 587165172 771113077 247321219 253837627 532116025 377971615 379499474 251064434 694374674 405853335 675547952 164693226 554099628 483888975 224493910 232084410 901073214 881964285 861000788 662714233 864313839 467285417 460923184 263540188 932792143 407324929 209014273 168923226 955431521 481288660 409683633 666125504 579623776 306863931 305486596 27695389 732914514 735527404 698288671 707170669 153076662 828479279 938658210 108351784 689318861 359105635 19981356 758263206 380050556 789872062 33684144 996646970 763645199 14802394 727045901 953229096 22175759 806745525 997534334 690004847 427456754 414112255 738058776 443806583 427355735 406055137 643653508 689173433 290224562 554758762 228753238 48021991 980475578 314990977 688528683 572204039 780285688 641577009 894537987 166301125 669778038 843478767 71995685 263806573 921547260 168465429 784940857 744862293 652416762 932870083 405301347 474051089 417801754 562239114 757648218 320491637 202585019 143997760 734588513 705138835 976705678 132881438 828294762 558892485 142448362 311320210 912265008 285851854 399418179 43232907 409597272 598007722 364240032 29820047 195184063 775365634 351964559 316385909 286378881 836783385 598793961 775350102 359571443 352763862 867504002 40357428 904587167 67567431 888669326 125791782 528607871 319881293 228648584 159942492 466306866 250791156 865977450 451567387 729604437 798908884 889757667 982512944 800094819 851259299 73534865 856481045 644994269 794355223 253282147 204136591 182615919 964115840 713353288 560260126 68528489 956475968 395730700 792368896 353237418 790238116 394827785 478120354 455837856 723255707 15199680 444748445 987265727 787789097 304322660 390638252 212235152 464978770 602026301 483858500 262010762 342675500 45997765 114165463 163500323 145340036 638951896 745738388 465124714 319133839 147481414 688663026 160575037 533853145 596883648 574308037 186300020 116206682 241477427 590628459 122989247 393787475 470771098 674731236 139524137 43618290 273855458 284448279 563588855 63828811 720055522 381939518 301511597 196009855 360497036 218859265 713404291 49901023 393985902 467054733 368570155 791835400 722987996 770029249 980998974 516617309 513954536 985522052 913118826 576001713 173035526 344128657 113302297 337372710 444113613 206032736 778362094 330738159 115721626 739110321 39183946 306537343 688791833 257408657 139397618 909806483 73303637 158486735 481786269 109376621 855616308 741904655 984217711 660041762 226681069 938988581 884605911 651153765 449651525 651686517 157206731 580599573 345149706 262602065 681317951 607951829 124831531 698436130 197546713 31172698 550664946 139060481 394952028 784885717 639659406 774173298 751702698 677734134 970240677 64204042 827586937 921947831 696751870 627432447 32132941 456535882 45158435 473227518 352429217 522755309 74797919 10747851 337193434 690847166 186889521 75316830 460515274 502914710 420405875 966463036 572956951 497530343 641584068 87249626 777822024 850552451 362928058 422299658 741157714 387006486 37369625 23034765 341504476 354241718 630591867 129075755 169011445 815986579 657369555 351400437 490927459 845710633 718405177 369620255 536037796 2493343 995731029 145761908 563478508 177597337 671495591 70278626 149506916 419830846 298646691 218452169 871721250 931881931 432224983 568672021 502882029 574675667 564324691 364324115 118627143 882731082 724090432 233474754 173875917 742641816 207934239 189570088 384484984 845957315 856146047 116020353 140941980 399448966 464177675 10916449 335719876 905188489 107125322 175940531 404719706 514167473 260781614 710848850 277993298 510814082 897505137 207003325 739049096 57879421 283056452 843788826 92804192 571055972 643522665 997304455 380900345 364935593 744908529 410130248 884778873 454664670 874470915 683309158 2508756 373944342 222893198 300696583 971767599 206738747 331791877 641035531 527078563 319941140 207666773 763001781 971521582 473672656 812928793 637256024 284694894 871830548 262470707 160444289 489012193 493956663 549391170 532144002 249975187 947812424 708370128 418765160 106495624 694437181 366881384 733872949 893886505 276316338 199826625 505736448 135953295 537784873 972858167 730935462 399584828 748608992 522947831 994079039 281298363 3220247 146831271 798158841 346292963 315818918 58878152 828015585 860325944 932246180 336887738 328309734 89549080 404854161 576644782 170691934 886751556 63724990 187324701 103098796 432016687 257614497 838195812 108749452 195048619 834594426 101109488 336508369 309780909 633756190 411629586 276000661 141006022 405369351 693960685 645530560 970164408 439443537 960108049 605512117 547294658 527702176 101597388 134662289 2198851 344700437 21728125 805391788 984595565 343865897 912444410 779809337 480721392 889142276 589392709 333744644 833087153 447979920 428798667 525900556 664945732 302071554 466737128 497405319 915556806 469305366 468666726 569813723 698982031 956294795 610574679 280223848 517290590 417189728 992953495 67648722 492209291 644500824 187845856 758775413 697506741 208341547 53336456 838071235 496067205 801023545 237573826 568190363 853103652 245346995 398843969 828022393 605381476 117994754 780338132 977294960 38140250 474261227 374867899 324063348 63011406 31391584 102922589 562237050 112803619 176512679 504651557 50178252 281455806 470198420 578734129 174265952 886274402 728303797 799705249 920485387 459492702 653987568 509525773 153750720 880811353 156952916 616931986 935387322 818460361 538417209 460582298 32842110 724559492 907526400 176686296 687144784 134275719 318931518 228403606 486012651 605928396 36032820 305664826 856175071 125650254 882722479 929450293 768629313 271648631 33164601 379721649 849635150 877687213 739922427 127927865 176821756 564264825 982500729 736241213 740857006 701604414 730576978 952781835 362693067 672806972 370020576 619297122 645922394 834417344 955192734 599992375 765961518 151980067 486898673 967896038 410837368 809497229 945308713 627889389 364269968 790561483 678392232 582035964 947440196 381902377 767351283 55756345 191605892 735106156 895397712 957900686 562976084 351464290 991787570 236767105 408852804 834977516 862409150 520084941 441254334 740886995 413568598 362957023 24699466 875004885 634890410 279713617 794365250 390661701 536224490 504456704 891376718 978750357 537976519 962509171 794722611 909705271 694902 894223134 25238353 698042368 53114040 915137508 37385948 574228616 596457070 854327663 470811844 995675751 360704336 67491817 488127561 310172669 43283691 772731376 358086983 299905178 703556008 762049173 134726198 543847624 71943615 388460049 275513550 175708078 882255024 136161837 107569141 785659739 3791386 806749147 779184339 784291745 853649554 205817237 460297282 808694840 231593607 366488819 839762593 760435480 545612905 767933332 233448704 47855464 745119376 846411008 238452476 392174700 351465088 801523149 568871390 818320105 610153240 617483422 800719271 826177756 23160196 85775012 924891497 818186750 59887477 866065998 686013208 358358419 737074405 558957338 820871238 980813845 138853906 763541451 575415691 608124279 480526179 383691213 885299057 253581707 349524954 147410923 285736885 153667312 206978518 89516635 663480874 302260731 33344771 280520007 32226614 819759300 258505972 545109538 314420889 274412181 813959213 173265611 728109560 908330182 671964981 487075873 199672863 464780699 744110644 285448879 130668479 408408880 773134978 696398422 178874589 106409863 820786060 558756863 817970069 373052636 273005051 391054764 759619423 725190525 466720566 68977660 438923645 589839848 599966150 392657662 909822516 383288648 568272733 946594075 959652508 876459286 908732832 783183350 931529101 479548347 214544873 630119981 610739324 709319908 646400651 439453750 102072262 23984734 374612163 119338636 440567013 83413721 358519971 523612942 371678032 775890527 630428661 856369490 514164073 635344266 559301804 502033349 207010000 201118935 106275380 541445573 461827971 42472773 17424285 442836075 129744857 580372011 751192165 439338721 731072924 718109616 950216295 941296948 179053431 478010675 406731637 963734766 874714625 829649334 602479474 599390283 747929748 441301255 485091845 827722181 810442501 956158711 211414723 766974611 34827832 878463394 118785905 687429568 17008813 948243116 551039245 456659603 930615871 281013337 809771093 934976421 212172127 894264446 942143342 30070377 541955379 854063114 751321942 825926240 658315117 617613184 945276590 655552427 233911861 965218993 799952487 745046265 316299324 182901120 196837357 28903789 353456812 908261238 388028885 842129700 264647333 352084163 764837369 360072225 37189913 322881080 872677102 86432700 391896153 196071151 35086458 274283220 869206423 879006987 901324729 606155456 156059710 114452756 121433756 282382074 92966492 407833061 952549502 395135838 917948024 614063867 177549680 331829676 42711408 99442302 900445018 790603984 211010130 746959068 427266458 173087897 412145524 222205528 700332735 342942781 998585286 135702638 130908499 913109312 660972737 816836272 780229875 456011810 163005546 269763166 272339702 94131522 600405038 556610322 362384754 218590620 518290972 71652567 759465094 638566035 330961813 341496658 438465627 258127328 643268839 229336254 391036914 565125380 977977697 508922726 27937126 438104745 441620270 92512916 13981436 377247979 437958571 405588383 955806884 727027173 16314151 224944573 906175932 875634322 959957535 857158394 786387290 199116141 363386999 988941791 469041499 912474597 880276692 770374468 981546469 86595278 814517609 196037664 968677072 87742259 948786339 349791070 365976012 747034878 369805775 532258488 545843394 657785331 718029233 672419464 897486740 972762427 876998255 461076307 432872667 214808120 438363991 700908752 181419355 761623819 236861482 628760912 881947681 880908965 193298112 546918406 911729050 209818004 858919606 634942958 652126428 351974085 751620757 961297627 847421580 644224858 966394144 333971077 188859820 403543255 139163028 366100595 10282394 710966155 708121447 429360705 403826257 314823556 481536005 98999058 536148023 441265687 528059934 747020645 133318092 42433074 502566534 596856051 342484947 273621629 320937755 966827642 368172087 322176540 113689882 995906475 500421649 428441280 926571640 36833057 46966014 588543906 804230278 160209045 927490705 859762259 809873278 750593113 281375113 977016482 239983701 702307898 805427549 683389884 192646253 180652611 236143173 497065950 846859218 104142257 641704716 103603186 511575828 223054535 60427990 106629129 591010960 571023981 441767754 479831058 636952393 847260094 146631062 766032928 527402882 228206789 462750514 265642615 835381290 248497185 893005737 288823433 549140999 468129618 416273355 940423104 529428347 444851166 584133603 98534807 403530289 186495606 352978844 865291671 836590882 280404531 826856058 108095952 283525513 272799540 95371197 818956992 43878510 423587838 416970614 101962445 684687128 818210576 822865798 129358519 881153938 184656422 519694171 444375623 883388107 27327858 487735963 659766257 407308015 688671799 51650373 616479290 315488573 752049371 58809883 790754886 650379207 811703255 914198281 271982866 84735143 921894762 675663374 592485273 568555521 596067596 87351555 549335926 348215421 622295169 675453255 632462106 983851201 209189789 209707427 395443140 673595585 905997769 54056685 374154864 741369020 758431030 114355740 485771833 696927438 382891688 428786424 16224498 239995434 247655775 395174020 311703434 905887256 506053908 98959245 640977380 455892662 410265053 656502541 966640241 313739794 783120741 482858012 767546497 443405273 101648044 518109331 391995125 914907730 994559981 659274781 779125372 488507617 732826334 164492167 948855692 264555205 776387051 611335028 205125854 564127786 275369752 72111938 192056643 530906559 441365278 678681771 233914434 997808787 627706759 166585920 679835126 906326348 74369748 907421332 326556834 542689234 669965841 14714283 957557895 220080482 407139652 80483930 467244709 205067613 500941250 689909899 836372046 645211234 931837106 13119221 326853042 291811245 289433515 745358771 575323389 994419888 148336253 196740228 183480049 385054013 87497492 699810422 202132387 725012433 341053575 512100616 720588490 222602022 658847692 928390519 699109207 896022331 458251002 463404580 611196261 961728349 940748301 101400188 186416497 542085452 33592570 553328445 34984258 56765893 30568509 49089613 715850011 823151310 423199427 111066686 122068490 458011449 804288879 933702147 799742455 641413155 546992415 552762475 435497323 919243750 309625130 340717648 524197704 220513823 685364822 965567960 259577555 119269138 217362227 387167413 393331010 174183910 615791112 96793053 75266849 559876880 824408874 480236750 512055124 153730947 331293483 278597958 488288244 641115296 187060589 550564162 432361638 528530407 264398006 748457519 805201382 435186740 645189282 842319818 734438115 248905721 506124477 703316552 946996586 237828726 81187 722358176 755365759 320086024 176710129 931093293 819238638 134239321 518854291 688153667 813712763 462094248 367229011 952159424 410108115 700147019 597128658 714841897 639859166 174913183 212981971 809400978 128733970 420290435 644973342 293447919 28976222 389694263 136568858 584146493 298900797 503842878 962643646 62961987 992796383 688951435 50767182 743567117 129408899 431579059 642954272 193694624 393938918 125084147 404167458 236927276 849785006 164830111 637327045 829567697 123729377 267040906 547371667 941164318 171927962 337702428 972950638 631146082 892248520 555365091 24006805 690375601 177342245 796647282 96757761 259522064 726308164 149407705 244145758 205993090 314031019 503506721 833911605 799750560 165729167 608047485 56224985 445393117 592467549 69219335 27880502 204570835 514845390 792170228 752659647 59804994 581572034 492518316 164915864 42700183 562242176 456530529 154943651 589246392 3768139 331842731 820516274 575807159 121718985 371449146 956331697 189801119 845999935 416788132 787622122 575453732 535252954 781982181 274296461 548620661 795532536 362090312 227352503 123020223 94840793 504129477 889163474 459920879 543088657 984226875 609811667 605172399 334725049 601132754 617398113 884918059 159067687 363653602 983076658 34892229 705927353 164660794 508005142 860428234 713941932 116571102 301068009 598054910 641789190 124179266 105338209 430764904 243576984 682954162 952213032 192667598 238955654 952256149 755737668 773997307 537317992 350508150 553505988 602336014 830069197 380372191 840251300 370181233 809780596 639871443 802045641 161771480 896609499 386657151 733644288 75465992 320270259 652981171 767058175 521333283 382021320 90759333 439154285 89215170 358567883 147399204 983460991 964006453 179060398 961168923 162949764 512670161 571293956 841445255 133885461 682469176 281776363 239696066 258495740 71713888 986123833 85897066 237702362 966974063 395529906 458751458 886262753 653300537 908313637 987917876 826073916 391246076 870918905 639340187 962316957 699722365 111872295 356121143 868042834 782757139 771833887 553376863 15745153 413603673 665513656 618776885 926198493 180446345 844290029 262880022 178075601 193476346 34354156 337365493 784843962 710473199 739488101 52457466 543914371 155835366 489549359 807577597 253762138 198998533 137801586 185685726 821430517 707353717 371032322 169598591 346929078 656661161 821593348 801489683 282433668 157735217 356025935 78055295 731309478 795122085 794722768 883728945 891148477 170054729 752017768 148915334 567058085 559301750 201587366 726659664 361222382 570967761 193910132 369229322 281485529 964211463 841494810 148319124 64140170 826198618 713272303 181031308 698504199 539560630 86499740 700032204 390916063 765078533 796943640 949090145 898410215 721282908 200161006 742628979 792688202 882061679 791186307 880139716 711584324 99093665 784723035 456643707 744107825 182925071 813928982 246959358 319357418 430556992 843517168 991168217 318674672 524249015 65939551 316450064 693376867 246792613 952804336 35508444 895385093 385767703 376521358 920884414 97104078 49156210 745858618 312913525 414934756 77210844 51837073 973252502 297734523 330239981 863759394 154277241 157979425 139038914 660160522 776229147 8041563 789088520 577409732 760281815 205690223 740117971 943963023 625095370 27865731 908633652 966048339 445707438 526497063 545212843 173492332 508272813 495044787 901217983 990842045 444973277 894240492 369679057 154469803 899994324 821379126 489828700 409175427 489700113 571111026 666047406 911764374 402462674 724903707 94878862 469088402 220376885 764441300 204534617 783800331 195134384 680709733 627408948 579420706 579279874 889681901 85701339 894573907 451590022 784737446 463968745 871901241 979619521 477196038 756268831 610832519 511924404 258788353 564005209 878220355 498229231 338524647 485972746 392225106 161642108 817496345 852514667 501390656 811673961 466434326 918566160 264886950 859971134 985917819 73101402 80524558 874480657 124913168 75928625 518771076 541277476 597790999 898289564 421788945 54736916 362590194 63567035 949979065 342152593 18548779 918227501 123156088 859423521 888667078 486218871 296102292 802894340 830707355 791403289 734701644 180508307 363256073 551841777 405413912 545063315 334437315 703682229 585348514 589893166 325353302 671446390 458450319 467549290 167782963 32189554 285329770 920302503 274422362 707725841 217986641 165418440 534013061 814732464 58446110 56855595 773141189 573438992 453659446 699990011 796471368 3318301 447634834 544459775 784121368 651504910 792023200 581561961 461119059 324705478 351039707 527006691 577239727 927137582 447000600 353594884 506515486 246129995 770304115 74588345 971232918 501777297 63508168 30434961 265200173 724651180 235941061 907962968 333256788 167273875 998776438 392350835 209361382 69290926 302003102 825532641 364001225 684800557 30494962 270878345 915299992 740917391 354016830 94119948 168802584 713069182 525053338 918555305 996715416 824494976 833918321 653844165 658570859 569324662 464794 528205571 658683515 473908930 22697016 652690413 412062097 989023883 573754654 885690378 246372563 951093511 127841770 91154918 231748684 38840134 12646175 722224291 967942417 23042909 851617845 848039656 50420858 999321299 186459695 296956768 398450774 350076092 324373546 745826214 572111623 509021786 678889079 223904508 991911601 688762874 321086028 779099176 428466970 484321671 235678674 245756896 117796170 783558621 514590717 38822298 31117558 369307288 95066336 385428131 563004632 399721090 81663342 16418541 535294895 284190255 12109516 639450181 620180867 514018765 126046274 514994038 207817479 956014868 553575255 282972706 332164905 706540453 76030602 203490642 7028108 13929212 645705529 637663625 390805663 770327808 365870228 535434719 823047686 553475155 607108633 235706507 445626853 7246702 93268550 226639245 971443965 968961666 552706654 498386477 860773303 227472591 609596267 918785700 763825052 912774522 705557934 326326996 303164591 657773848 587988777 547822663 963005189 860871018 826270746 250996743 575152085 71964502 435231147 570696705 983045548 346714805 222512833 207032484 354646628 837296000 608756066 54418281 75197754 892289366 595810512 395069950 458531615 556984305 467359979 961453067 133456076 440260960 452937709 681916612 110548292 921728061 477470455 454651932 118746171 93608729 842610575 381787374 261634029 218575972 811961041 212023917 44166815 368806433 583197944 507481241 587672092 384991848 589982615 412531005 836386036 812373954 848872184 317706849 226467904 633644280 774990607 783045004 466557436 241034115 130307717 285677474 215139657 297233754 870252818 240693602 614269088 977736246 134720369 728039644 91861355 877249703 587157396 286877786 299389755 870611226 981064511 5905224 509354740 903827126 348720214 396271521 704383956 352653265 135334065 134466974 665931551 338623355 286007810 339371875 737477313 314942011 548211439 856168304 755598500 668589129 106714648 206653528 226273554 758909208 555138158 644819619 867101332 770356800 353727760 681743560 487362588 760982075 551635227 452507146 324225410 184051583 689400203 662465476 822129015 504910183 519522543 1184989 207229860 331771644 172964885 636974257 328521729 880908115 729815624 992040780 118202016 467949606 784749929 465569144 524680905 620082163 586416267 958745506 715474469 952728396 146318953 271793741 931653438 492690174 978315057 836005409 917529154 106122861 295661527 953917161 427811597 591603527 285196072 71115471 4447593 263684535 552092142 69055445 535085056 50418040 291703051 19254234 723460048 874154757 813154697 438943847 359941378 986427660 956182025 56758001 120498985 294629597 997164947 997705790 67694922 232233712 601821280 659194801 427483137 678728344 17911389 152030907 646629062 889561249 775653897 525393725 616399472 319669335 674796295 821592738 269343487 886587908 887559091 833119059 54671987 895326773 804178794 610624986 635421429 236760505 369992958 941289341 852264852 295474 778033860 480382379 64237629 583154680 378635712 970289849 978613207 393338052 492732827 725629696 89293298 480299834 369178047 154295669 435423313 320161917 915331445 10127200 799158731 499606969 783047568 209656877 214236435 423627893 657641120 542428887 97098746 118308293 462217398 647114673 216167403 95497718 747712704 504776043 725853875 478275649 517386579 360570300 774629040 693420098 733640546 818064855 199462801 970503636 384886627 613256013 255458147 100146108 416696051 753456246 248139648 493158455 390710945 386978222 767940235 763639330 805620910 283135753 288068316 179644446 716290520 840241484 49069312 239650459 828920142 55649442 131406478 488126033 688901811 862708004 97947716 826214589 818367068 885329192 897412813 971130401 540918606 449957191 918592141 812313351 898764360 412775488 685137855 461054748 8318305 307472815 580614019 488853799 842328328 802799787 249142721 555727303 528471821 432165578 289900854 625100427 276236544 563356001 228463022 260049036 272962377 390143620 5330961 365032536 358575928 849522963 973820304 658559233 650319265 523825498 714066705 557465013 566719579 520830656 86839857 505942911 812049050 560974906 525045171 61828583 563423846 258796038 543181918 810567480 856763994 747265331 952475973 158474380 366400549 448333623 950469886 387682661 848181296 421818558 213742387 631478057 704589602 900233374 590546947 714899396 663416281 576145441 655350635 605346553 389182374 217400794 683079273 662180992 357078000 201263062 621779363 472747550 128933422 995678253 201221580 835446613 911628322 212696234 57833069 424637101 95546705 775541408 16284610 813281317 930888336 782266529 948924146 181931730 769098189 358643471 166408978 937705135 60009407 543490457 308456011 272356358 667618893 687123817 665446134 550734457 59466038 605763931 209555934 893556996 916803062 218543734 522403915 642007502 828557823 440665624 698909970 345843917 792872417 449845224 639549415 115786240 305234743 332501 510360590 689418335 267470783 433821904 480690540 963874464 918585471 57032074 276774154 83555637 474163 213404128 768380724 120413562 72011611 555031859 889965488 222495961 147806287 231935174 285341593 603739585 109905929 549352669 607619588 107901561 204235688 998611020 428019386 196929587 785401272 799710169 886317172 738257532 15187662 319218363 76337776 691400340 215547320 964537914 133023753 916312602 207200434 206260344 434299257 348286604 937193224 956927642 845094957 33122354 458754727 399303484 617032957 51036784 281964833 671713136 985289135 866923842 21468295 269596893 988893280 655959206 483017393 846653998 565485434 356134769 674840400 175254510 733880170 828678922 855334665 375113490 744436682 289585972 855447396 761877858 256970179 623163154 214244637 484735269 973365952 582790363 837716296 862852355 405860062 228727492 541440623 545410311 418519987 105278901 51168626 122629639 178929803 603289593 618852486 122101273 243717129 719462477 885443676 25483770 303072345 785832385 425009749 847196639 862034722 436046154 720839713 58565142 967003107 471930411 872652604 390308345 218625070 597370844 532362203 82660960 597737435 314751122 752922364 486447999 405527787 655221518 780951833 989935730 648163263 993235164 194312374 724879658 770905619 367652884 19763825 171399784 399421752 485122429 695246152 964337500 246890177 266814060 254077349 154950989 610939992 84131442 52815904 249071806 896263452 304071781 284431592 751932032 223374426 732110888 267358428 72574006 270966729 379400285 219123968 21129792 313194354 253987661 525248035 554184886 709903953 514076323 805497074 973479574 7570980 872182811 254025580 974385753 861002521 253247170 30786676 492658296 312576626 100913999 977166908 159053160 239583032 799838161 758203278 462444126 173602869 125057947 689015311 825678677 730283684 340868561 789724839 366880464 699730445 679205455 463597291 742142052 740819465 844208982 617464146 259666147 69358963 175860335 606787252 518917281 257773440 7002526 817294857 876131672 924282321 569077525 986386430 323807098 94154649 591075890 671030571 597399838 256768982 692255374 901667824 371128973 657025355 272534215 533601122 987221669 20054842 868268209 742358610 76736035 225904301 408898661 754356555 199121103 682043283 415923143 814012045 912076062 576341294 583652065 922718603 495333473 235917276 214209846 441336558 503604317 686811614 988074462 723103244 664390197 422152450 727068245 478181165 547976812 63505988 750330276 258974216 522524893 403236997 191784867 892647855 815110325 188630169 935734566 490376890 620117416 116445452 980861173 624171217 596326688 225189527 226058461 706784735 937482189 729693534 839379863 633373478 701551452 687277478 264512149 528060443 996458934 596151924 542412814 530715154 460627536 993765449 650153604 209187938 496916477 874270503 148869060 518766883 837738913 613937490 408359785 574687977 119108017 109213205 547013331 731843367 112530278 483308971 570637501 63745101 931764000 916844947 222498504 523917736 893260685 529305141 83826264 347289609 644079028 409004944 739867017 140435398 712640398 509814455 19894334 634200296 32605599 335489007 339819342 913820423 558075946 385493629 457305793 566233903 994777792 769349544 14381764 112496189 867754398 552234377 43182494 794030135 221170911 620241977 861558981 248260811 542341867 746384845 844477350 779846637 252303806 402329733 916859485 166647842 866899586 476920423 608465767 354795123 877675434 69551573 6594330 591665243 904305826 138583828 737328043 11044520 433243206 846630572 33388746 660896859 91173714 169798493 271941750 432007084 104549790 470028345 694967160 514232280 264987161 391540423 623520857 552821473 472740783 189469000 944265504 535799988 997192882 315130243 531538863 437752975 285058034 773647524 906649314 455435893 427784587 303993735 223768882 656681236 713494214 25348025 962648243 668225305 916667505 194359376 107285128 5284680 535120548 547809671 71900714 900635532 955767161 468752893 670659573 469027540 320950739 557735977 490451687 928551837 964303551 649278841 59438485 698282429 878742804 792282930 952770667 479108696 946559546 472313641 894507965 477527304 945563489 458963879 661486610 846731898 79476959 769364557 704638738 448476668 652574522 365865156 4674196 686580193 900057988 233760141 513784932 332978535 78765319 85558603 944621686 118299997 705443297 619011302 730972977 826347717 134654806 692776788 753456992 194291587 311117222 809006849 682594428 111107840 208462619 452498068 398230766 478927842 538719224 101088343 428167130 656398863 766906648 665333719 269110410 758110591 502937343 654639798 177777952 247876120 775409475 971964389 827954085 891286216 811139177 955432300 88097634 226913075 89237664 900198265 651331243 490022780 277210121 297346019 576143879 234219364 90866370 940135951 356291223 320713668 636923144 500352663 730124044 668737014 275719728 493300074 916419050 430453080 193027460 53203034 138678241 162709 453355141 751887896 14891892 375358084 618257593 817576259 639522290 25529728 341865066 451215998 24647393 112708845 718119000 39805437 175700110 351194801 862253553 552586528 580330921 817171456 921472656 96187100 709047159 781951765 463094713 600063232 597741613 309110269 930115975 821504882 457975783 39179682 474154573 151892115 575342041 862149308 99755152 675640716 264221708 632007122 200663443 797717402 153241868 74360548 637236555 686428833 433147606 884900215 812994830 646179881 109610732 53605894 735459598 270913420 766861602 36933073 766193156 928952640 688303348 406386720 313360663 746258041 120229446 311632614 111349155 951773589 28155567 579060461 605010952 214398303 363616864 408688488 277816855 620029369 708217341 303399502 906941835 26139186 319890976 144591246 666160884 29569158 451787805 968664098 402267058 354685740 742046621 223076211 399430962 92521974 65205904 381714367 557338305 661370451 255290603 696997483 345019784 157046377 777879635 12525056 245932368 712549806 38838609 295942175 369724806 938526543 423153585 125291185 938591984 947485076 59013924 223894205 951274622 995963867 132040554 421614008 95013977 672801008 988013474 532990737 127656170 195687381 520477581 398539603 114230575 454858253 157960621 201933828 971331857 313579355 455990893 810149090 402893332 137228263 130921344 788514133 977584111 682430657 28416621 321597340 867806699 879019796 168881797 871568263 111761923 145149823 377023071 55035214 427519110 716334726 901807696 787067364 152509538 651721701 672615404 32134391 517221517 592049950 317834292 599250172 919321988 833340511 197270338 941180648 88724010 633472896 343520565 124204304 537797520 407539052 443289125 66799875 717421042 383268276 839636514 387599924 454664254 751164781 100986148 279256553 230319229 286209606 258671114 407875383 433576681 49454876 497543774 634031040 590105813 547469235 705335381 606439450 692648291 220324152 877861314 709035955 404864672 841656085 201534249 232606966 737246826 67254776 856533821 86005004 747824629 306951758 772473725 970058394 625738957 401787995 441127311 830708330 961202903 156378540 131165234 676235918 27286717 795089735 622823919 629752988 527649622 710096381 704101279 979349704 466192546 971971692 331967232 378698411 110873280 70665434 683696187 828265551 364348630 677846107 906528845 713287556 960045308 145921811 827777918 795857195 379814079 33650981 218895023 370426828 963878858 289928648 288961807 800691841 356689148 836120134 269154961 617892865 665877491 385395639 450769627 658920576 867753684 558155375 392576297 552026754 541538542 145774493 377108599 727957303 437223069 932536331 404225712 913648459 918688294 371624607 99209275 188818503 848508153 768674330 381615753 579592477 25462001 175112112 708612241 974904035 522382340 107057384 30558210 645130072 947950850 901297793 636464066 39335274 107767343 172537915 890137722 194933712 227532366 166990128 729208628 319447323 820679710 419343839 582654113 56882471 751567513 967202242 675632708 46745860 997955723 851010665 739099422 780862072 75104574 345843067 826375119 822658699 428776461 996978226 622909806 164679843 839895086 656768248 19369357 73074923 927003779 307419572 997140774 753904708 975926281 74257483 583251462 295473957 395432553 839851083 771356503 959285199 582132398 973827787 441811090 531056616 433246665 447374576 941988901 156962711 93613817 796020292 883279276 620731573 565993570 299535000 922809405 235025312 914343897 818179352 827889635 30616018 628194464 712656120 258466053 325768643 786966957 274652010 34070068 81229231 621874494 841065518 569970931 798662443 730731042 652873690 218383702 619285861 747218759 519241969 732844966 865021922 963255692 221362784 170712221 29735743 38965150 672310541 294318645 928724059 358058805 896853681 271077127 104839121 395210507 897360925 924807550 252969011 491829880 735509420 226777490 520899683 525057130 485368158 463218988 633352404 777358519 997555423 602038881 390449286 721078210 59268977 680880119 785199634 146633762 110199949 706461811 967681513 605432863 915065892 711988132 229918728 686839132 193702215 862018777 247646442 104763010 596850510 352254302 434608145 228237112 349285540 63368431 666406818 559976179 25061732 651485004 8211485 568658448 383604549 595709415 237307889 823266161 352573547 573541151 841890831 295887054 997085901 880327753 27805376 485489371 949233756 614565806 638161050 579037161 426194099 911077661 56209062 902959327 495263747 281508118 428526190 131082722 250808027 509436143 166154598 274809072 868763955 686770371 976951412 440923717 746209392 825203206 435232155 690698298 712575097 180284056 857692252 719904712 364567300 136511953 267915399 894819607 850619721 392959749 102974012 294466548 114494924 654447430 995783726 415110011 875413620 971236228 121996073 624870019 332775748 177412310 459158080 682853625 449963317 983163042 913848346 555637077 978776199 697327503 385384781 699425568 708817136 148830415 819274979 801930671 794190087 300370070 800613051 43542453 685875437 259869563 317705044 376148510 427629034 85149436 353226096 565501080 564823887 75639717 633924155 660588160 914701495 705132530 535312838 57523980 701364821 424430507 627588701 26609070 566733981 832582482 220519463 310170942 336988949 473336313 814350794 890608716 994560712 176818249 425830156 821466435 358127189 983260112 485677192 796255162 396253990 668323126 717244585 333903085 121730860 991027913 575678581 133121139 87101587 592606876 634540580 962234920 974545965 948845700 359869456 124874736 282928971 642173495 193107653 590914859 824567193 304339151 821705959 514210781 852488711 923573665 760767254 733860216 477832189 442893702 640014409 220075486 806986687 1400855 861006010 701342815 371841396 877672982 560737361 936221737 466928054 352560311 841896553 91190741 405450229 65740887 589711656 870883462 593606327 443086047 481190560 66389201 852521261 471074382 724344169 575170219 217079527 910391783 27064493 383919633 731344170 453208804 99937340 653303952 157852602 167013050 110461925 732701548 714334912 928565268 737665542 662556770 305115992 226895162 914658084 585263057 365308538 102456320 886948290 808824769 705966398 528928644 45836711 770631472 936429394 174007541 731853900 326370098 236557022 439440415 237784156 766485426 213598205 141366833 404408198 17514081 208018399 225285406 143733948 215211331 529131339 898794793 454192537 519986534 687323947 248219230 308707992 324102739 705740237 4813882 126227470 480629802 101173211 152851237 521100920 704528503 145604074 894106384 217831573 720493486 928067809 213663125 953901117 459931996 352434103 76791911 493305890 148118668 381709345 913598361 385217734 925557888 560602964 541952389 768209822 95195288 94120449 185756691 132652681 646699537 310742061 345140306 547615830 723387280 743074566 348742969 149962892 558603917 113194265 225269516 361404096 974163054 540492589 105454298 484183046 870287470 958827605 702120230 530601341 368697700 293848737 637598629 242322012 568218061 35036701 367575983 45074215 253491190 569005738 392009521 547160743 227743520 169899215 735153906 441748176 131681938 250057987 584505492 186663038 957349073 392271530 461036358 566532547 235829176 477810854 301606076 13617677 416410443 497752531 173821682 937528562 533109638 49695316 821411943 669947707 876181973 48378455 587545323 151802892 893386002 412380133 373851170 700937784 643073457 506321875 748830217 366914031 547832028 460638597 833280886 741181430 144599473 121737598 568747913 183280097 545294610 728137994 108256229 580050678 154940969 174091529 965707038 12986105 82504188 910765528 846815405 676717191 640564776 879199553 391697998 776733148 112409377 988036686 176991946 258565602 667677157 835044756 178356970 537001302 772168377 439441700 973836136 455447169 995255120 252268335 195346193 76666415 916053915 838479779 436981778 555855868 867005669 440438126 133057619 497428454 841188260 758907275 449834397 875178118 238318672 686150378 169702343 24378991 275806434 193256654 294363604 675129241 316538745 768138017 873830568 972263237 545910591 986623393 944470317 971062402 156264925 554940634 287094238 417653165 571262951 960748533 212543724 5630776 327150218 27251162 269889763 225866809 154936860 52945086 766315881 306042949 858359418 21581448 856162460 406776497 578347818 826287615 661011186 907237779 985105145 874828825 849666283 495682993 522910572 277043511 820197819 101257138 251784807 319161386 214859495 867688144 18194133 51595165 294618081 431631193 196810955 890885318 979194637 18959133 175171210 45549370 446732838 394975712 32759869 379116899 739919648 124957044 710266794 299575326 994242541 810243525 361936344 14080386 608742974 254647263 976981920 463801086 344318746 423353496 753846223 944811423 959628573 233854135 74772499 151783442 673817545 37942834 519700795 350957492 341452331 615571192 639255160 670631432 178277276 373166517 660173786 14225204 1293995 797454130 531954960 570701842 745237246 15287802 682331190 162800417 216575594 627678404 985540714 675889939 810045466 570414288 283911121 636207265 962583193 752413002 895848283 544894659 753760466 636223069 820208371 920449365 484004111 504322129 807026531 455817329 677469420 18247700 420142300 708160535 108289599 629447887 310601507 700698839 144024761 386626035 169745856 889137829 726230399 233668219 608741882 392353568 478776626 799167907 846034925 452658258 626834008 94698091 226752222 540169744 222110691 885161035 211843937 313468354 584561977 299694750 114454826 729623383 30548979 511336841 85601882 856730537 212334208 572904618 31715961 294393319 97695161 64651636 855645336 701414250 739347874 487326297 658034127 448451361 305328195 80677113 556537729 836099914 596221118 348768000 631494313 84631714 781538658 211650989 3719648 815149394 211063581 984088811 337151288 393655672 269186202 41315967 985337326 116315350 48315627 259516154 560205689 749719181 130509514 894055709 588006261 789080907 628526333 812494258 753820713 867696829 397559921 117999106 490959049 588876892 376886712 391804180 240069641 595400301 638514972 689510546 956826114 804442767 709404127 641482906 988912346 784082956 188724036 732925035 281710401 636761123 634864697 137227806 444012734 899837874 461181526 289071300 391459646 426423183 181279040 628185760 778803232 903928057 892737362 996395670 940390489 682403696 855166875 225655698 475419013 886697119 376622961 845273206 725227895 20205113 247048370 448280355 513204830 93106130 974207072 715503316 294110060 807801038 886039956 425232334 181071421 252032214 744299848 482993288 969025326 27825555 825199028 469596529 340540989 27758697 363548082 602163114 155404339 232206018 802640544 257383372 990782583 37933444 774776656 406394556 563599057 63021376 150904700 504386860 661471495 672116977 346028187 140416829 802772610 216033456 28317243 940912580 140967445 286059177 949944487 73787480 63760619 254052531 911513863 504571212 405016785 881023370 966036417 135501614 624262268 271031039 803391605 335646870 393589403 202715998 867187285 547257200 842930818 767826663 660513524 340847326 272270137 194469322 776950463 324443994 650941478 95820347 721416794 187039804 835135406 147561278 190832485 286673562 331604378 378117861 336275339 596752528 999416991 680402809 792044089 424769550 997984367 78588449 494544511 385589612 340947144 335894326 390726347 943745362 108737380 159166979 74679597 703976495 472958888 891488322 513272651 581823937 817898754 293167999 82851682 977365994 245952018 402366457 317936382 809779093 628577661 337437806 599826632 887504307 573287474 188392914 394997013 246769326 795299828 425532616 572092265 85693745 510838652 898588964 741359413 527805358 512524842 276180368 512054657 413930666 205213432 443921334 600172853 610645818 332216563 896053580 9657596 91669192 597631482 437883312 534819435 564955359 747760822 366336764 632778487 639054310 628258271 662900954 594626025 133311855 811564667 12483750 8448721 515772956 369593194 469568563 614738064 542129608 693655820 309205682 933808959 223708317 979488216 993154717 449879867 105599776 477712423 123235839 679254982 314460624 649188210 668403437 735365319 783246624 383376784 167848892 767840423 336896197 163025033 855619179 746002894 272349905 766826628 722675163 682123629 996987611 524469513 603543648 905206454 599363883 180318922 706370868 589343193 793727161 28396866 491886840 144935996 606926771 455639928 803122955 598384865 502284473 450033114 534489990 109961969 904050791 418822785 30234258 925469342 283448873 759129113 695905100 836022084 715060169 877138462 819692002 157100139 276370693 802107433 163837654 196261214 477391238 89112999 306016324 237888645 45834952 761958880 730670971 406571579 654120156 456347584 356351119 702256161 10171156 478406181 796749880 911004243 95999847 642502238 769001527 76315857 647179101 329162880 399885550 924622637 811463432 954012327 889094277 331056719 249682398 982467390 266826002 819772499 199781078 59996833 947068597 41382444 344040628 347193192 953477398 709009107 430740845 966806334 401100480 15924778 955380510 494594182 130373021 300423162 250623085 891388097 371521517 44321330 54840376 662124559 802367210 355522705 936700615 312626793 754950436 134451302 794940769 446492892 734250365 546446258 18281621 703011533 652198053 502780879 774799678 580757454 136401259 468895360 179260770 498969973 205434854 24488041 565339911 73165124 524190528 857027280 467013837 622121253 420761674 203184324 875156422 11272488 361965662 490241047 771342604 766248809 301970616 52739498 633415799 435442335 208284758 41596814 263344874 309137644 466863230 829067073 617291829 85074383 432447035 48809484 85626069 904845663 447217273 367878213 385199719 54951197 482165149 330594513 121303345 491957412 375846507 984839520 900673970 707382629 466352437 359566946 660562266 524530887 582292864 772663813 326199505 622448817 232155993 751276120 309061715 450899667 617218415 486901877 690129736 87819614 53663874 205802426 329463162 344571566 756000471 896005556 313106472 942091821 539387764 648450627 835507629 361270826 555443380 905295298 869471982 917143392 19842413 664008946 653199973 805113398 225238795 135454970 84793434 340988565 937206637 359762295 938310697 230782061 196782136 773221408 500166896 323980687 773508881 922946549 961771454 183222921 819467714 848833075 742959190 470512228 427608661 315489186 591140694 490105148 899929534 96524775 485915540 107795375 149189082 276358832 753016782 835733378 305107910 381744656 292990676 539776797 130855002 891415954 224368637 495014426 53047772 48015557 261962649 620262344 824578810 925837379 919429016 441811717 655764883 253479006 290659170 147482887 126117795 234482164 877483875 74988547 901734456 766617485 347935877 860997782 350162217 419314092 121925026 644626502 16866967 557295640 840634693 575750954 799253560 73317458 801913650 493760854 528015849 856912022 476450878 527593434 518076206 519642623 166019165 769899611 917601131 845454985 564523312 170061997 280155221 882825981 532422289 108166900 548735232 827153208 991935897 720388178 310224350 558623792 835183478 432561405 738015143 698074300 556492173 899283 589367114 97170574 125712898 627254598 834192141 795789225 882635561 20910111 287115686 628898359 258745264 679021 666498129 559248541 755695116 316861910 51242229 919983058 76834237 775945717 347629622 370766673 230394537 688756129 350639365 134362368 542956481 37208584 974588566 18560354 20466638 345682481 775688084 179516224 475610129 884950317 732109892 575672809 528373552 108099602 56282872 153803761 22697910 723656343 937990054 547799782 780809779 673045836 925599126 29714176 884516659 956695300 628274927 720904531 541761242 673080687 789638709 707967468 893519180 406552653 12647681 418084267 787476526 752389100 591881983 152872726 948301673 826530920 761900196 676516837 192308591 838019293 487705876 268260378 737775109 734134991 611423378 132215538 910338769 735557581 272220143 238362291 10337019 426417613 15460749 165322555 606809836 258485230 436494373 439446466 70065249 126122320 206665882 134217299 232146726 99427677 570237268 303112620 141581290 11539729 124119029 642423739 850297578 383144356 715887718 732748936 773474767 822226158 523092406 666228706 848807211 11507935 500738126 354878941 802055920 900159130 919325104 484138036 289523904 684960730 680103386 572637967 422410788 378626503 264759142 575074844 63065851 561105206 59678156 285044694 166690910 399781086 54038940 491120951 589297751 877844692 940385643 967369081 113786398 83795735 31230977 146259311 699402716 401651194 670003488 953539349 257695959 852221700 298182242 404669900 561699417 240411110 142386915 585744343 127365653 68879069 374156835 757923555 30648425 385658007 499740291 802838850 587746656 377376471 909725515 559567998 656371365 67819299 605737246 279987651 964334727 331077895 623292532 652645557 300248880 811030020 839553084 476324102 113852882 422339647 563064339 647798621 653275676 341468894 183671503 574827755 14218876 775183834 930277158 197596060 489687552 473450698 312709294 220564950 466759729 548786504 153031613 655283665 432016571 119780938 106871602 211288848 287092317 903232470 159931326 170193740 785220870 614078504 408638650 736862718 75951074 170685637 418199679 443613975 635229140 745327044 750009825 160502214 278673203 829833963 68821919 99987296 417811605 37860476 247104355 401360974 723904899 444415565 853552849 797362466 320620471 106429550 298182302 930838823 652563612 346367980 11128020 509706778 662541494 17468176 248025393 760384300 643171116 550766048 365180614 729026464 866791805 696731451 493855024 261495038 489844250 173379035 509171010 538621804 515486409 124020211 135948272 65306497 331449309 984343628 526750449 427015763 936620889 304879575 689901285 549461108 41919228 461193045 372138581 292948977 30081824 201076615 421010118 623037230 407989918 936942111 98722920 687622056 803127521 366532174 927881525 398902417 836105654 261553592 852878204 461583766 371208021 164185598 910290718 681499780 912851880 252233345 242966556 24963957 926902447 828743547 805723467 751755759 684015690 248596165 686226829 722440208 260097310 471485268 227355791 385812028 206905186 722907819 921322723 397456797 311543768 397645257 238215118 551805769 478993858 243621008 872421775 373826273 262490352 373449401 573336586 783285328 145479400 430553470 623769310 377392891 624422600 103566224 202971725 42823552 65560926 730857798 496159275 146690309 323549623 729531736 184519812 616905856 961884 760408542 330951887 61553180 381778950 739210071 839094586 925999599 987152545 679003213 64205612 485474178 626210257 355865228 831434885 225068175 715836993 272986092 345220107 650707484 235789813 872849548 686035314 289258479 881692026 678925323 5711075 439254179 599832337 265516365 575579996 589948748 873811570 63020525 192296558 700650984 284222815 418969428 811584929 726157403 72929435 627577073 12850612 897703043 109116735 919861877 287503558 531232133 56668019 769305694 249472305 580422109 532895676 766598120 340203778 159336031 210451275 813035984 81577284 425034612 338236657 278621833 542580330 825521447 933395301 715748905 570809928 514399664 26485884 129833317 469013826 280072842 378932211 419323525 806228443 933974460 315771299 614537588 26190190 382052454 837095520 29447589 168568682 350143440 244411447 196107176 901589234 199524850 522723482 532895811 641905662 989541678 159296011 570393887 303965033 878095753 197683101 471666155 703457414 325087812 840025493 862985278 388816354 443873224 709156900 562860898 988309167 415714403 54738666 249870614 737763142 356994372 426032936 71934881 288242076 995346498 286899130 236962339 842662468 473322225 295350700 553804328 457629091 889906585 250044182 449841103 373039910 588625390 961607776 377731506 559751566 503828721 935357342 180195690 854416549 80428639 482786496 437008380 74526301 859742257 657845618 863626291 89148561 67429524 848296478 492117417 559931636 329108126 944390653 73123203 168886459 435031048 50604382 397379081 723364094 479147815 897910244 481841962 572380923 599899124 557636907 519448203 315038092 810670770 250129175 85042396 303463689 742797228 165106746 460217355 736516067 333642467 882004815 767398752 742268155 374767389 949838542 567446765 706488563 825794728 132204495 406385105 431287655 777308107 299333636 121601000 411654794 74982857 596717192 399472022 867936371 617304369 727721421 341122058 617959189 335670200 314317148 717578207 134653540 269907051 197287068 637535510 768788852 125984071 477363699 398162713 43735057 28610831 236380841 923310755 111194032 84068238 461589243 750490878 944849787 212716821 245915689 474703058 61694657 475431174 976466052 626360068 689279427 687451406 439595535 465687573 759968056 81270926 351036362 273611922 998250331 440415474 992545335 451375830 455200600 881456137 457140468 226261428 303592070 28287848 805916288 457212905 956780672 950648249 546940368 382332171 120660982 622400336 627757466 879827814 487952938 299306732 204573599 458886627 817016497 541350517 396953549 605547345 500643206 287426643 314028578 534935276 118162011 262320836 578914828 741711281 404856210 908505251 43040993 780402204 324718227 957314643 707080311 19178075 49368918 428066205 383216782 40762026 818531576 455710334 789148355 43760601 78901080 558366271 174928821 183298601 763910657 384489042 82763599 460567537 624151445 660673952 663012536 753373133 232286264 729530087 579034373 483231300 675715995 494014171 669475267 825480383 315576449 948440089 885466238 307278107 326701379 766273338 466071776 548692179 343443190 569582383 789045882 817937821 217461534 393409494 476937948 890042201 720911698 775349536 528360750 349795415 974560828 77811086 884880601 552491058 141422064 390358158 596886001 316082583 970877301 411196535 633754065 310352613 600533077 897235918 196278469 517194323 521977214 971509678 270625993 425503269 725502825 553064878 756057100 394847447 607641356 192376553 45782620 245899396 617874810 280743575 576333454 48689627 784873931 844465407 254794279 74847048 123644675 935342701 925896754 745693007 237943731 49094488 715055796 921079079 675230734 685576171 586908159 500948914 825678154 416175730 778546253 885039085 988949360 856962475 294717688 612115820 93053650 173773599 612581579 552862432 505727488 272927496 733112767 46789100 979598580 115920378 265175312 118526999 480369977 643490859 369910488 363077754 18446127 789739577 769689826 430672041 53147824 140126547 352871590 856401057 565331385 495227947 910597029 427651613 457027033 634056046 540535452 443877143 849581345 759275759 908040750 935796074 119204973 150045594 484028163 422111558 301949731 269582271 407406818 846606998 957340477 244645656 741061326 800500103 583289082 533639566 983588033 243905698 357364937 886585750 61145397 275673439 985420496 885995598 554834777 122774806 843364213 153304354 242154485 850934501 159125852 584933515 813012450 564394659 433408282 880819737 767883180 855650081 239797189 273339271 461306647 635124163 518697314 640086371 39380989 858702894 144570737 602965229 118139148 936262346 826113651 45467862 41495566 491643136 243106176 823035256 403540636 408420163 115355068 280764042 408683206 433256166 180877737 182751424 290195943 592460247 371598441 347011955 724165722 22686837 598737754 341512598 125424295 895350146 650183085 763002202 869811278 253088646 815104070 954008577 618000659 887124418 417504850 398039950 127163237 503425450 251353927 412702614 185680246 578394230 470137929 692426632 591548101 87187244 192084287 539679304 352762027 544514314 671193251 78945436 269588587 611096928 891027708 382890006 216760996 742674904 398706678 833597134 880985630 446951513 465236638 981988111 294973574 975129121 660283230 149592574 638214773 74388024 697098358 492575031 435990982 715965164 414498288 819888885 902559676 604791079 937127778 110519701 701781187 221459615 904417929 83771749 696321549 348757917 269111729 216644736 705199709 712842210 229573163 843172244 366773365 463414219 7452541 270986329 330864396 279435260 211036286 708097124 615465322 898864202 360994170 100376054 381370635 657710287 215157198 817535668 315110681 22929567 410320710 556806531 559511143 139418263 832383237 269914002 940675777 340468425 422793579 268660954 669695887 63169149 402129255 587490766 429532075 939668432 540238316 202609875 785778863 360879600 729488664 156671464 184167016 958424944 6300231 129241046 761759257 843528464 746448979 830506972 933813455 440626134 73545945 609831597 155103930 371940545 197744282 903585826 100507808 70490466 354922560 685317123 879105598 791038373 724680077 590252241 524467477 666427528 511727442 752136359 917847700 755180123 480726975 224448854 119666691 621870762 212370524 183044936 530190515 363881565 771637167 102955578 971972413 519666915 866769325 141627808 392160563 9450190 118746204 946545889 15029948 141686792 496443451 692174334 31110599 442639468 976931510 726317981 866478848 138043903 362508628 140321298 877723571 60981048 936739168 326708935 608586561 660973511 25891765 49048765 287184449 299473914 462902290 881466131 983155189 851742620 53284693 543456718 347028150 530167649 45760408 236961112 609935964 474882301 460784585 885202728 882300824 906241575 685532081 527613250 46804481 746767954 504403273 5101235 926097903 852805192 501944216 888116506 339002060 543665031 440524340 729807065 579383712 382421664 401227178 488297701 367967659 89845533 116841405 257424479 811296487 507058077 944050412 459433511 306025609 746385239 839490959 269429374 257392932 932614382 969399412 79908932 166626007 396492618 489036775 192723676 368807742 141523557 792337307 246682020 550288752 130381061 905640187 572902293 856948951 309989231 242167190 588486252 98670416 327545987 180802304 549299849 37456675 417749037 587672376 30800082 969879616 906380891 712282634 133716575 67366274 143763508 68575021 563540311 623081533 924098169 85575788 177869019 267954258 90424978 171229477 473907516 125119147 647690245 195309831 186734523 69183756 191533858 847316230 263469039 855139967 605653597 149541871 391548692 121865460 200428499 106873685 643797474 824720007 916099056 677946647 575069557 355973756 989116955 438475180 356757251 646008366 510521038 215125878 157425196 470779183 138287637 302663911 546075909 588522717 31858974 136800369 227337089 188171934 804123371 422698816 696224277 698161270 431156133 246112573 706225849 283968921 16248108 632676623 543471291 662626259 14036703 102715801 113473351 992523911 909930424 133193548 5824057 456995639 53523148 600312259 415346639 254826655 116683074 850744218 507421181 475239568 406542290 131004582 808689955 474322035 971512662 974418951 329454221 377550964 412309958 977100623 646415031 582237455 104855191 940225346 330169637 758853103 65255031 968805897 957329278 481623443 698138524 720337656 884289835 642110438 902574602 548776748 95672535 380494828 309464258 252766789 718773512 269317925 722811361 264131050 963888956 674409553 417483969 197159723 191046224 296020383 56191038 545485264 405406666 91105073 992337887 676944793 716771797 317152589 298794622 270521953 908558386 707378905 980568765 794175627 276425036 888909971 783160518 49197242 585630699 217814002 444418735 560717244 456793586 149098419 929904122 710202317 543406970 588643124 756882979 51014223 477961870 782227759 937247143 898590926 447159985 519222557 353878440 846958732 357260644 239597553 378375586 524045333 884466199 198069025 914140889 33936864 876254370 334133282 436921680 508447633 696891322 482609669 588618310 589520455 933858536 707839784 516970163 900005043 826302588 904595663 742134948 31838400 753520337 267374958 18748588 574833563 949509256 737896248 316645997 725167969 982817016 849127922 62685147 232602516 712033955 287378494 716046422 948772789 107873385 637801711 671650947 772491115 539311614 330532596 869499274 428317652 415078986 993913733 226751836 113115208 918478611 514558203 725360069 152535889 242331299 85639741 588903378 378098935 785974999 40786886 19413076 567059853 130247320 683111449 984563067 172667768 721823572 371078605 333581082 52586743 999405542 497511969 15387336 473039657 759111624 44938687 365211700 342575267 685050396 697633121 386671283 200568764 987789329 135074736 160151056 529359216 931536090 834009708 205807342 491171121 253848215 614507822 585469063 655066909 97234838 763613907 785893721 282170653 684047201 102952185 942897981 251838944 409005821 435582771 615695863 194992765 879291498 139897494 950988566 362657707 198136333 275905999 307103602 594569928 509060987 673731309 705153076 474823557 657742737 490381230 135513987 655864066 925183712 54795924 859105818 225508704 775470966 629157469 565234092 754663091 528953482 254666 817563336 983190264 698886845 19468141 964455710 683466523 561011298 369509789 490373076 637348994 722370839 744220204 628865313 965987410 346919431 224404304 846359079 728189095 837294144 713964228 128107249 880374268 328902670 533792430 207931243 932043354 588324192 738045006 495450785 842754083 874853206 326902142 859681036 607605246 14918628 184092489 398225182 517003572 471461850 968018530 31597437 874935116 851576735 440655942 657966071 823258436 604730616 609073795 204550565 885435832 264082480 215120335 373149056 867760801 684663666 572192560 987507657 509935195 299768585 190521293 145048666 444566720 497662536 451697354 480184946 168902615 371330383 951525131 912517576 64198311 62296979 133854658 229058162 100281532 965674283 792041171 876078008 121628530 27248507 952555133 474918005 984530102 153981990 606489674 197745980 784883029 886296840 865960893 277834471 954383431 690791644 468047819 799601659 307094591 696740948 822169324 25459102 858379983 235181907 58333091 804157576 143312961 462614045 262058329 912008425 199759330 769674387 361003282 149630323 803445968 860089545 67432254 482698404 7503370 533316066 541023957 382593394 601126452 455201529 385866857 993678069 686523609 820090942 582798173 359300088 230278142 112713820 273605545 852657443 175809977 89943249 124050988 455028466 353792052 698364374 480938516 520342247 702278863 457108660 227836329 908033473 893247131 165289204 49302445 988675311 661731111 343918161 143949739 809467249 764715803 307776429 561490365 37015412 549955050 337078460 840040943 23392952 383424490 123043893 90106896 273206679 625842748 485626406 747645672 717107479 516971552 894089899 484429285 142890175 895437613 341669898 221720917 566853825 353239942 910597669 483581336 169722139 249822768 111498434 368282724 601395134 218187387 449254335 6088830 275848697 320363193 985916938 254896541 731606459 21220944 77481472 41074634 271789250 897127624 244383656 887267715 272474784 528612589 974080182 932072185 865995034 679375186 699589300 857545572 960841338 811513125 472921752 152132592 286379377 13001954 225258395 647949139 228110280 551865424 829882195 305070382 21805292 228507295 992702155 919907524 56003604 388715934 875545371 310370225 437194852 423928895 78836682 12810080 838004606 226721502 10898795 369702149 73981530 160795315 106707385 221457982 520814712 486839537 646147363 141643670 430392638 796105285 852441140 633949521 180533197 881970803 404914212 969876180 667578903 665825637 438634825 774525725 142327052 763189160 966658836 977687899 20206669 934628174 260469785 182866180 943652073 430912612 317899410 768796685 756151395 271836798 146567699 765063766 68852491 688253714 938636516 921854808 949151308 995427430 23001895 820572616 894006806 9481373 154058139 268095116 881528517 365207715 293870182 662418029 661203435 978590632 849366484 766638069 532451118 941508463 36692917 192374929 418004811 72789338 535398072 359789801 861815113 126307763 814806518 794728268 792680293 987652173 672968886 105384341 269711308 955683626 198773918 167730169 325777521 383458479 108242062 504149146 742666082 754932228 341271119 353198427 431506821 959256639 361876314 883080764 449330790 134964888 439634423 450710889 31633895 655214289 948250566 317078540 975134032 92188895 301926240 169566009 610029887 40106030 411328704 506157648 396291144 114887085 54314691 914465014 190350625 952987685 632944064 589329502 768153904 143119144 850008154 977799020 783504595 47291218 88354799 971298680 243884432 247642701 680608633 695060546 836653854 955579740 786463795 826542697 764770640 538141324 122955244 312175208 881596195 341514716 456483792 330507513 178279012 398789590 246694021 785770347 707555149 833653498 963819922 634048510 738584647 540208554 722175835 748007970 282919919 578068363 497119543 310332164 478883813 694848112 137541963 855637593 620753101 818495092 936648419 500581324 444132466 985609112 446750890 592846191 369930989 890837704 141315279 805779857 571457630 578478845 499953847 117298479 851006829 466242101 906500593 243718965 56824111 920615467 686741279 39184485 923044110 933804331 22910707 977505645 360740205 166868900 221906158 64848541 852461049 39042415 788561122 560727823 135859085 477445447 86521479 691095362 966059498 869113836 825987281 371821774 961712419 147966188 453145288 861811397 862870795 356757925 296328981 240657842 109067347 300285038 166968653 955342238 29005029 495097032 741359557 971922881 755428121 306024077 91124267 308602449 277804358 754522222 595921965 223450935 396982500 535760310 856461188 704546544 431593173 143559491 184148265 858938763 276010207 319610530 328682212 38738614 102754080 16652161 572605267 632974149 929277374 993880885 254125393 59414415 351182601 30860845 533339725 494098073 113836149 771400621 137582894 212097818 282987157 662357437 611406881 684781349 479332371 321359150 263327962 368336502 735688175 601594952 908230435 303337648 702631175 643225785 188978327 484252602 632546686 729705021 808275939 226687041 798126553 391339308 933374561 873492489 811860522 314648336 424707292 788985781 172418743 140137661 402294009 602013369 801807119 297918003 772441533 475695546 903039885 643785050 85852674 496998452 28449593 687319125 694020045 171202506 800262034 580582054 575590794 290535924 126102891 747819429 953301306 592155088 339656635 399851606 191598482 671923019 529227514 253038735 136224885 708502597 506576964 507937776 170662919 259656819 414644528 875219707 686993281 544016508 530763110 645402476 769899714 104294718 344186589 889828180 830728512 24344613 243871476 506269281 881557398 22710080 118935937 103955076 379555559 787827192 241471306 667476513 874175851 756664805 771575497 869493095 953959180 858586803 947806485 205558054 649458458 424564151 959517686 964869401 698501612 980715746 602320063 713018266 235611059 484096534 301026540 339857795 986240679 538782864 913742880 483844902 955847424 538324274 709833145 112901716 851002160 596882732 305696647 150336496 267869868 917532845 703872738 951233711 838395284 861643924 540434609 261604239 433371596 753393387 86344067 440940262 798483227 308739257 687336659 628871005 179656030 798420699 883291097 714282054 242066919 600060880 774936493 8940196 412660495 793757808 331412716 974751258 379485786 429847793 381169076 859440574 927699993 48620573 939752573 865095372 837420498 187381025 446276506 706897961 319585440 872817396 967513248 499582464 708077751 384794758 530743388 541184122 499732094 758264251 967929242 138670110 954214169 932195282 449576734 977421365 562843224 742781347 873234740 289886771 417709777 621624886 536060929 353049589 925507664 898427906 409224260 763588277 239552576 839991459 582331285 739297627 723600121 138443744 216893640 611252197 227757356 963257421 486375603 512471498 910598657 967772076 112170740 901234237 424559277 767089104 424517969 559754997 7454878 843987714 165361064 760284248 751017914 498794971 327198225 484252649 23466723 821026221 339666628 234128036 24112542 21985588 279665976 482348333 4119045 541043331 504844042 496667823 157831207 967950425 486351216 199702505 642661109 623502467 666044124 274799936 569341794 885348653 115556338 84671008 347104875 565625521 949809342 17721247 456322106 168966892 205877166 762517518 487562599 410737927 217758065 837732948 230654758 993102976 41427397 6108515 644929021 130363631 12198485 908855455 257583117 550329403 338464945 67236072 964845297 655004439 487305608 572416294 198966972 27771042 582848559 215718308 263519712 76264234 268086786 30150803 707981787 645216552 394536400 284332721 897879685 773862092 317174264 871279949 582844822 13523134 474808730 321117975 567174368 98664176 389954620 827567062 220752729 832777765 969041918 382945898 359247404 666304732 323341950 322722130 86608328 594897883 897595502 404180760 644790045 329504695 973733860 264647204 837478292 586523010 186604362 129719642 549394443 354284859 392298785 354900385 844066541 483835544 509621966 896868680 774516218 765789225 789751969 23217179 562566883 532912733 656429727 114501920 530484382 620283985 905226300 787638454 538304420 503022446 246971701 143777768 792231799 614935792 451216664 236739287 270960608 830139076 562283634 12810012 586378409 237115335 392369756 555614932 117187398 164288061 164414820 125930557 615362910 499965158 116406375 656201928 919966450 452626698 721719841 187217103 399840843 593560554 69133321 572614203 108661416 686455306 384333334 950808860 154475146 86405074 418572631 734952284 564400383 450468571 368247875 334122572 769126671 664204428 678774332 740722137 101259738 610466697 753095838 232481567 866950601 244774291 379652374 526211963 350409044 178616507 982264818 422950148 792454374 753822835 422043736 906633384 193828124 72603643 112250491 614180702 603154627 553836974 295421 635718813 130249872 747171350 165455959 35675368 511729457 867590816 378594935 876516525 857907703 196660321 269622135 134835535 546908714 283823914 408941856 591351412 760439215 346308316 820209901 944642787 139668469 69822585 717302443 85624917 729222783 815146078 120819883 385399069 920221944 928676314 142843144 674289444 488911701 361862886 697279856 271610431 149127198 666294462 981759447 900325410 203689560 472825970 678581297 941940798 773572828 951206990 703112622 884284261 332627271 485637135 197058093 946168949 881559164 586098043 320981000 184267353 585063650 376753718 319290266 406231813 603386535 60075741 381689839 885593725 818170674 739042872 441831135 339315274 503749946 843336281 691728082 409856169 646598277 744091865 143778674 447128934 118080653 187561167 319147956 487526149 758620231 947112628 160025831 263197630 208791041 404893569 352266445 435271584 998750668 528880425 214080893 366880631 687272931 880630767 41723515 676684967 774964835 390019857 640784093 784308798 189531641 159606035 122180930 985147050 864717829 761817455 33159472 325085171 657218295 986128422 407808402 279100877 930424631 567194554 633517280 358163083 125856222 984675224 687845368 58468148 245827188 558408024 183604535 54899475 366438132 959544566 646786758 536654496 658843742 458502378 621336780 786005994 384617346 655543947 676838462 609254645 540497684 881931453 824965195 24460571 997029243 364676437 336908623 653428411 652117112 902167865 361503371 185025671 403207604 368150149 907199375 282484379 815587407 409048147 264347918 650520284 986356286 910422447 164912289 219623458 851500174 433238078 459324696 522253808 613036397 522360007 340557224 766058416 304349178 336434520 803103369 232061886 180438257 896890540 235431646 106149442 300448975 106588776 262428068 562746219 837372216 678433913 570287342 435924369 926086540 638580875 423749717 281527523 784875060 938611814 376798803 561326235 125330405 370728184 867912937 984836664 76869365 916981939 299025489 567829895 479976894 307495051 870213790 156010134 523810376 661426499 720664619 383971531 103836909 140138271 291183902 512400661 665057691 59003884 288899493 621377960 907628921 912417577 42100205 988766787 578764448 276331170 337055629 900760625 215538480 35135011 204717357 505700297 455711423 314431534 596507462 349938309 192055636 407584739 367187603 382901898 28741328 649282942 709482114 771174291 83521872 939824574 130637754 801199601 930913844 805281145 57682413 367747994 718869942 627293376 453220039 323803137 197490748 305522498 521979285 99335533 178932169 258256133 502883850 974127351 867759969 817100893 64850902 114716871 671892545 32044435 708459852 343998970 314361959 336808994 342082134 456557603 879824357 753439083 953222059 834870682 938736908 16449160 673249809 946107855 150629679 968378022 958674308 625865645 88321659 312412838 368774587 941265043 49279558 206697950 333732660 407479433 4374800 471040948 772762642 516236651 145926604 149757179 704556041 174296637 499220760 969929208 944131325 229019521 438842292 954373550 811829986 405010906 13576019 33285603 911347302 640982231 656205188 152189781 847999896 546758092 99068374 835032359 796134612 846655959 897994013 563043860 133324748 418673092 928427810 237473680 953661846 124963129 963503526 439850744 548369144 114489330 868189347 486435211 394339219 746331611 729771161 860320346 636409884 945129840 945869818 466306211 214275035 912101886 253555547 295891076 600254640 873159365 125245685 756336091 583003526 664644663 578578553 279041431 959469479 165190420 215963400 41422931 630096767 615511062 361661683 494418917 929975640 102767603 247607310 113939099 479348794 597436141 729414535 313873361 212993204 332597882 25811216 553976129 891831453 195676978 457557894 793766976 372109743 480068966 386332977 872617042 453384940 273483206 934057413 428271104 13076047 33515279 110335425 782646185 699013856 15495704 505727356 795074464 12031667 583897098 120617397 645852668 649929465 699797078 505429052 159906991 868520903 73088953 973194793 155268937 300618658 518630872 230087817 815943085 289728766 113553160 676231674 773903173 631868491 501800929 860057962 990126294 853920949 754190460 625483652 435758189 79672169 397925818 908509264 539555503 115221514 403393254 482527184 669582452 907741938 501684330 627405717 511896441 306496285 893376935 723560352 656062557 460814617 513221101 690473521 922476579 745338056 715722572 901557500 77007696 908187935 461916110 425482578 205002515 602385299 565155494 860030365 579863107 653501546 289615668 662238073 333718355 93621789 295300439 298524370 535589819 168970600 15602261 55228612 388733601 694298116 382191601 327565036 731961205 907034751 48079775 957426179 994060798 443194747 948444570 678025413 748324730 118588215 796828609 906836807 317476519 744117148 111579539 102256925 996408820 978534104 690264003 781727618 219568408 796430700 897847718 566660462 981850175 820418053 781079048 809471247 918363224 639528020 232647088 410032213 547330135 374329874 759524304 769890802 37650337 927690268 212794191 928810740 55259494 883055448 843731261 702079724 173344693 58234002 947148306 624443662 267552200 953266712 251243318 29308494 305868827 257172944 344358588 291182445 923029533 882266674 890900893 574851304 503351344 319353451 449415494 965449844 734981554 335526690 982318382 497399160 957464475 932832916 466428672 753777247 153581433 402881692 240642839 114259051 66405838 47759526 624016809 98262929 25294875 185619234 610857828 514929904 460335831 863930103 959734551 73700989 656063072 783460286 465505738 14680406 841039176 596306057 865793468 957382571 557944505 883329139 880258301 545737571 662430871 787168776 477323732 248801997 120442309 292531986 369961615 866193586 188002283 391685969 109410401 866281475 844084396 287877342 43673885 980161295 89344917 547514864 818603767 105886381 807623557 70340461 97465725 454739052 817452739 163898750 167961369 457117977 185489749 464747033 866489841 853224164 761880784 444652714 693800217 784933108 153718638 56294082 948102270 305727358 357415538 474422666 585047592 995409914 429170027 921213104 462533150 341352701 80542714 288639767 900118876 362467953 581381908 110028685 982768278 72062724 450493050 494747078 741085237 75674870 459417811 491573847 455052790 834708675 254580460 316638567 695858337 628794871 104613708 271433414 3567579 801200342 617677741 402836090 961649094 203125012 93408336 534724799 721050637 989714515 899377863 772548944 933147148 668650952 541542744 410516415 851164502 407593245 838102506 454336146 947665146 714551859 619429072 543104526 839478291 329748105 866904692 81001493 817958514 357954994 537107268 552210485 205306636 317705258 748603043 669179282 849941754 38218875 13194753 723466780 963697159 480202712 175992926 542289176 617539156 887365406 601101949 612907177 277944933 838816275 396575014 246070806 824244404 950591783 362975693 779175573 555361555 972629188 262789001 721607499 59665557 564499413 987876805 381127700 204222135 623993055 988073549 16952903 635557270 37906214 827296632 29540801 682666788 423406032 989470241 811001316 628495659 716503726 341286837 540552570 529421001 312729479 820249914 59783194 904196303 31829963 612233439 287083518 404115926 490763265 163042116 241052690 934137560 307825600 585615009 633776260 99601827 54376789 180493508 705754050 862312738 993640739 810971680 891740567 346138611 836665715 944325329 111671175 484936711 781706525 696519204 239704249 121766974 35212584 689598861 934812935 40506124 997839482 29707575 237001650 289151753 440573307 704008969 535697238 245032842 855083279 517264610 844141684 657722282 615232214 941219917 25005022 171358939 923637422 295612647 517850596 945883581 536125482 482879020 36862599 717054328 300673171 776881262 626873445 407446822 286895159 637040275 755643809 440701320 523688034 395387921 867075774 670664257 933025979 532715712 17242700 539700478 773073872 768010678 750661033 715521432 142962929 554680281 324092021 987167707 419696243 691944894 418479671 726281658 882422644 364824642 932225239 726556191 297567065 300837606 843740055 964796309 76275785 874606733 474892665 422316880 691544897 301995573 179134134 484044052 855317994 488838160 952148915 409504007 875433426 328110925 796826792 447360234 211451421 309211920 842083609 776528540 987283386 933204848 433043172 299976866 776266247 693936417 526988544 663150058 559368481 964144351 967821136 350656835 997416391 593446920 825991167 893121547 748780273 54418981 380022051 47920017 570722922 774310125 879987756 549660456 81006402 585746225 833460353 482350636 964933749 701373033 876083490 897961435 542282220 849007656 640473064 743134009 778145925 786079404 128913964 422408671 319379314 871046201 717891137 917641337 597794137 120994708 473462469 735179722 198550924 828066508 362319514 447081875 619484992 673925181 978334775 740317438 639888605 208036955 794037957 232543463 634620874 189834061 650817354 506542646 721302304 632194940 850690559 434242042 412107058 535135190 135210797 150529379 988586467 468297804 458108335 411865721 324972721 54301331 809341117 655283323 874864326 9606414 501646042 955510604 5289728 710685653 112558553 232695843 844428956 401316867 830340303 738203091 741832679 918091122 873697501 82990655 224180406 685875242 694729534 585886916 735323925 699441323 282520861 20039745 731146252 523954263 741321886 197813102 455098462 288674373 742905007 477960977 469128571 320855602 359104030 244654483 586437784 484664532 468145165 186222370 397175249 929668601 762935143 604266439 234021203 928274712 952515620 369698579 320840637 237511764 183827411 802230206 820144320 624786269 414102564 950450878 488289903 368015972 375895219 772902660 578386928 441638015 558188218 574083880 445189233 874679604 344284928 318137079 50068846 375308316 432881125 47529121 280379584 153827821 463935741 430021620 43174773 467929178 885377039 790885875 89624268 846199306 160784428 150266794 570446083 181217004 677085277 542281419 231344362 369062360 166043370 654318257 334500300 241518969 79068146 453296082 812472612 200618025 413651597 69137638 132342733 306739009 846000443 382718306 75820152 247556906 481522970 193095952 235896610 18152077 329951548 561008086 690199032 683426370 496202330 151986368 952827772 121956260 864454715 519131443 248904894 334096158 139815347 455586615 65632385 70064553 96523052 404912550 4244850 447175878 91460052 200490084 960647343 674338525 7128738 730176391 883395130 901795717 874829558 985022353 133034361 585324100 423021526 716526461 828939811 250668904 40046860 404094092 846436564 399402080 510910310 792776967 568923292 365481946 49010573 276071487 655497062 203873961 818316036 722690683 762036384 199838700 273058685 614948554 249602104 569058049 262787329 74846354 67849405 987573215 937877365 915959638 31741358 947616152 124288361 243418679 271612071 789698582 407534459 575895159 424705796 208881628 195122183 64807012 282208013 588170373 551438657 702734442 365284287 956253912 77687584 198405927 581990947 895742803 502462438 17853129 484507506 740093412 234512123 909868230 826211180 768815693 628798978 29249606 965075551 841997732 398158805 878577083 359536029 254003281 382626509 288470603 641527756 25179523 739599683 967733490 584759566 440670330 302803202 984162548 953248564 739239589 895253989 541415192 795795692 827659590 889755046 86388524 919248838 585417916 107321042 949404176 397151461 935388547 333003511 108043413 137119788 320183903 483162081 498023967 284096054 109034721 753033989 733044476 863770604 409461169 990590894 91840707 532576236 95286627 46664659 995595969 979690816 420278256 417236130 683665805 914163869 854053904 292636226 457830582 804193447 71978926 30674689 588257861 620719645 885411809 454883146 528718124 901590893 833403834 842373654 755479054 807694390 479693696 942347966 301387191 729474114 113307215 49135560 253263189 125847942 817496980 622716871 832258133 346791579 941651729 489584337 810918183 704650202 926409744 919426829 370046029 409621729 379146383 869480847 119173496 433185985 519844027 633045429 461208620 657369113 970787116 428421 598510989 838154869 238753237 806010387 150146950 100718132 558920047 530470106 812169830 726484163 276084753 421000001 955286477 23650883 113064067 734225510 495358481 162533027 800381046 410735686 156571326 826794729 397318671 547054371 304356835 597856833 669822463 194401608 106921354 250230360 983587505 521644553 418027943 929007447 547134799 584332209 877850133 971077778 153535085 271070257 535110892 976889411 896141057 589159217 532104848 246909121 35491444 335027408 170957704 376066998 224846164 762975078 687057306 143884651 660219624 979531817 477638179 45013565 839362236 898441266 723647748 991277948 598484613 785390074 34620970 730014148 976994201 563989904 731108587 152756619 450862530 269384849 319649402 393347880 603733614 770256361 658060003 792907078 126567237 871332370 893266140 43285222 459055377 208812794 686475969 218633926 332061967 968507822 706008312 826366525 543760067 549696108 837058273 82373117 131603438 536707630 343424218 246975060 430923252 572540092 620476058 903260242 138557927 808621220 599249412 898301372 444521478 660496132 303851180 775634511 979164483 31888733 960778158 975102737 754237698 450285962 225145549 885220637 673297392 196818923 916572497 194476108 613747356 620508812 561390489 60264690 369668252 194456709 100203627 836639363 499816470 256855681 34488091 312706128 505236183 260663671 499334548 771541557 995683330 488842972 285847599 648231667 99099960 995188508 527264632 432441872 205216321 747075900 227974512 441425114 576953611 919150252 990833392 360773342 444931102 327965073 193564916 926492347 81233165 158611148 941392190 47164771 509793810 75899082 492717464 206286720 14209697 263947948 379889895 271475769 515997364 720924546 137954457 790608869 84939090 674172779 371580992 222955679 916558246 11035775 92600021 335871502 282463899 353902895 33292289 181488683 824301650 908960071 89125628 822423072 569824664 53042154 261141796 548491525 117191438 235337456 841767887 436620526 476665631 423729572 149861871 546168012 370159569 498233961 843071572 758367325 67636804 73574869 970361547 211688414 812968605 459294215 630428317 110262523 143616451 704434797 975073775 833144634 577567099 576093269 744242835 850437213 357141218 662973027 383030243 270316104 275379506 454150175 462430219 586607915 279210939 820191906 701171463 430078437 152509635 205324991 213806930 383909675 16574533 711595249 47425336 957143872 926850722 642911084 615856613 887545978 456467141 438091705 520140372 489901670 642049814 503726341 275656494 528636044 341613971 16669420 137682929 788284584 16842038 834464719 460975905 685345341 59671368 312999856 883023051 490367267 67890458 478623640 937394682 576133037 940399608 73311929 300657865 329017897 83447716 290217415 786447315 157506098 353803718 401626418 665604619 536582541 463366975 831017769 547096828 319011262 742404148 465723661 737157392 287189455 129627307 44902137 122408033 506608929 488815218 633427976 712029257 381112456 58219184 774294051 127221065 484170865 455814147 831888460 186145340 811078806 509610591 893765279 300755998 10437994 44541601 134596482 343478840 382380964 295470065 142104977 668577776 552752498 267249704 600435797 359156996 298051321 354864590 551604240 963103746 357276506 541211987 891007728 727541746 548807546 439545790 672963025 823354556 52188449 818711202 544593108 254273942 493630401 626751423 960070976 962860655 847647662 468152217 556131088 266258659 641082316 509581845 932403319 624765556 899862044 402213821 668810544 671194053 732936739 242534265 137737745 21824437 510620246 601484422 439075210 368592478 198978611 238068691 565216211 959392737 954476324 175568213 441116676 265361869 688297038 707462946 83997457 471508079 652202621 877717379 636956567 511318523 432217375 616505935 714025106 427673997 646425577 643171224 373132290 724745181 6184374 257627992 383066548 338030285 115361293 515559584 914302170 649558683 250700936 862452683 708452224 145788270 344076948 988694355 879316291 57657002 493724600 693768340 518842612 584269562 113500435 147838615 581965714 880592695 757867559 313916190 171033812 561101582 385002102 739238035 149159129 713985281 376824180 306490415 613399196 268054140 628305204 409670725 938674121 224268300 733824552 762937323 457573816 640857354 303543152 994343056 564876082 138659494 651445654 242141608 977300094 126490341 595805431 578208268 211090669 456146187 447816965 265388231 617743871 648886795 990508491 130129609 951615526 853341199 634629728 897896141 719950406 75758342 58369950 914646318 730554870 497240154 696556844 282006264 643593154 691966882 1909224 607252410 190868970 712378532 388992105 187389660 700931503 460510949 961053028 953622735 963691589 891133351 829156109 526403272 134660021 591696748 947438053 685708677 264814969 474727977 71553024 252492569 673729761 120263231 865417817 804129789 82308110 774274780 25845567 880538746 44613676 900792149 505592400 311138306 494075455 772336202 870998165 767713782 952826138 895951910 356475854 587315498 254279380 732917719 383624439 443319696 138475128 100634703 283969416 747897772 179389514 809608567 768348888 94745798 460265741 90190597 18053979 512502981 116752403 165617349 410226183 638292655 770551244 622924506 63400076 616660467 266924152 254649708 382748784 777415950 718003797 481204332 356093571 422019128 285857370 54863774 85139227 130453101 452323539 814818094 623044611 821643554 524892506 911736534 35780453 225424595 628828330 174426257 250871838 39898796 304797033 714706688 189565502 207510308 68120204 663795692 281433555 901391233 678862421 817252184 637058821 20232758 584572 709398025 614337821 698077820 938063016 985211023 674218360 796770922 5837340 93845986 80595 22573318 155865280 741824557 167465068 288223792 388833753 482576386 681835799 18776413 716892024 431635281 923303743 530578185 940052301 539129368 423268032 594738728 777208799 293760998 695613756 532155253 114083014 960807499 246233440 715019825 916480004 957181355 617002715 580263597 284661173 197693469 462217546 856430905 509023134 830379668 864679195 884548555 880813308 236835479 162557815 872875733 442199278 601048823 809055816 827446894 821218185 123605819 732090103 111541731 252418698 227606348 786690286 952511493 527343473 551718443 972960536 79799736 982449528 815147307 927651653 390072264 575622826 125483463 336574910 182625641 583835647 926864631 768877458 645885260 835808776 293008072 72541962 923425250 400158983 677111830 71762184 272916757 80647641 22797251 352043305 444180538 725778972 883874292 752244927 944211989 413262698 132756326 643800491 536968571 176138492 583638877 48950795 458278424 1557698 914012089 896677200 463768539 919018004 691374009 695861198 104362205 757178249 587163551 173572526 716587114 719502107 916895292 885412207 129943927 188702977 533567083 973099669 583076065 118457877 55846978 250499179 806058981 612009262 492011453 713468548 792264725 843496593 314243284 844337906 387557688 113416394 234985920 910794218 473760035 314440725 653407222 143816990 736788222 183650995 735303842 169376438 981871802 142424902 539691579 938222495 469297499 735085225 169464147 611958321 50121874 464475692 417600267 595242077 449805226 267024318 999068505 3516626 599067258 433251378 970061309 776928858 195794018 911125192 620676403 488715783 700430776 463378249 2521836 208131422 991467383 212193138 818242789 433084889 188144021 110624863 209492468 651763848 391391670 528794690 328706209 694429076 745557917 694067699 720428149 829243060 876775533 197942820 991132400 401420832 28647307 79331802 74743116 710333750 903459819 837186026 453130522 653273296 618423490 822381806 274582328 948871295 414702949 386584721 755301523 490366199 804370633 775662464 978472348 750504625 766927566 812386973 285146434 631167461 979090935 410133425 244281596 758871407 594542316 3272366 540842661 51383154 992780219 798354806 186466913 892562454 438333761 956514435 87627920 664967075 677352008 364944589 659659532 302335298 637960207 836589089 34064358 487481268 522111355 495081299 937951491 239565662 925972156 299485049 459263148 495721348 531684529 12124231 980022753 544126187 212804830 246925440 68734290 557022326 68997770 791929713 721929107 27441346 801817999 158682825 514129293 146708942 207128968 676531280 410508337 460928043 784489803 610461590 918793247 487976569 165122582 647360295 755113317 311374013 318814112 316633972 692817921 730571687 317526689 18607321 229752355 987528508 404141067 720055180 867330390 425109935 839623219 459396351 431829496 341916363 290279495 714004535 115534995 497459816 180999683 901190112 565043177 147900121 867619350 158660905 299983643 83255180 130176522 786922510 158834006 266047879 104267612 529650902 615163646 254833607 331028173 889467962 17340860 480456653 145365344 587026153 428235682 711390492 162855694 674668551 989748940 762189498 394530746 371424741 577301502 587066119 849214854 819819108 511103381 918454486 894761741 881534242 848637571 904919422 218623700 766884792 884586238 125255035 570696688 310664899 737128747 337964426 386268 123095443 411319667 545949733 156248982 927171449 722100909 638569855 984233167 505598301 751224694 820205651 268637686 226451742 327920192 156516598 72363607 917866655 27249717 741653281 705505328 458849938 314762997 526196034 333724338 56858722 630702658 175621024 564427354 420282371 546472557 554072295 894581868 962751485 339695136 218690325 647437209 571195665 538335512 183682787 375715254 868566656 190822190 758026860 38319608 550033969 445662707 883802942 436114013 16110040 701150989 972837592 71993630 727038242 321607912 339777616 222152726 361136864 772389823 496259002 175676882 972775393 123184262 982285650 198712529 235162993 319489751 473107371 526927018 388659917 267447257 260269947 545566194 818057698 218245807 729031802 931043251 460597052 394533763 574278389 578840537 93982812 184268592 824159412 829624569 26483205 714371494 468420899 857981142 943777621 999743499 387913860 59488019 790413094 800124142 888687100 31805483 127624581 503445850 779446040 675721699 475661838 847320585 583910450 755926953 752176972 185443410 975117364 558146147 393676693 490260951 73176852 448977650 935899102 578351284 644477087 649153781 839266069 567077508 659351852 604018561 844492832 435911792 839970412 945309715 584964982 708667607 542591265 568446818 261182648 333473798 533947141 595612362 443381548 522041917 852658766 303290008 703777074 699104371 980373825 641074521 84683890 638259830 58431435 590523989 842181544 816002454 652407136 226063878 482817432 877362130 512019844 633884220 368145915 530551806 898403198 97349855 797977952 974569598 808215622 851401623 485061494 260457696 719588899 610880932 399085894 9470296 594633396 844088566 706573441 397626416 9659289 732049980 803751036 988493351 596482723 105589276 606154089 989197789 219773984 948030657 117954786 608071950 48747830 728387531 296492639 887445778 404421546 128885797 705455439 210036519 547721004 59628956 785781984 699490226 639097557 340192223 407824352 550873863 188797823 131158085 292209679 931870439 623109387 296328902 687603220 86822881 241976624 673085064 142153964 567453602 471250958 739613813 544007631 681224021 898893467 182317945 518930818 994139828 160004290 840653807 400498018 227939031 994093763 731739703 672634393 835144086 171745186 267251690 635966267 835760779 570189887 806724829 488695582 985864213 237621291 325365377 73349757 856570736 232520264 948096592 37980017 552954469 480692433 1447331 717160026 952845518 466831779 487978509 761707623 283466089 954742682 601029073 529929506 927513070 683429721 952627771 683458967 420644099 639910124 932930598 211732739 900085576 32404179 832386770 489754796 98123738 106471424 249073439 49212516 316219177 185486609 855234447 630426754 637901711 791872364 580681386 721335730 997927877 253464827 782660806 230359710 38716772 335522185 739965456 640381362 535298893 833070118 396697063 189421065 778895409 963012426 643935006 246683360 177804009 575785518 642897465 150733005 114649302 667548535 499747284 833219729 150708394 929883596 423701985 419900708 355090802 710672326 445905784 725774952 655699090 195100955 860513928 31371195 203467641 347205292 875775110 902530174 153406441 281166449 184614162 365687990 383968930 37990903 882360443 25196820 708609655 322567090 879846739 267148671 889394629 282430862 423117938 300067688 518532350 752006079 261798415 145423621 93913947 433231236 663995921 998795267 505984420 572376762 265057800 561679968 712958107 624322195 737810685 797708607 186506316 84339730 258823103 970763290 421171881 361883552 165822239 885598460 169603357 950950180 114636839 21105034 581334130 231090745 37500189 93975239 436961903 765393803 315430709 772344422 256979703 829550865 78220823 922591795 372285349 188642263 77303660 399759454 701167631 345143145 602436545 982307576 672696847 168208281 190698590 80993561 950658342 319398559 449962309 770046054 542844241 357510401 548080709 774080408 123191513 378497372 591799598 200407115 316275364 606480482 904922831 430019882 96624097 696702935 722862104 587783236 180554857 978467340 368938151 486363766 248970914 866598022 562902246 227754791 45097949 638659417 15823644 115481242 8410186 719807651 882418234 842877714 296002704 341704156 894598116 363158428 368270438 585461555 835660497 552449912 487432798 336210229 244994207 70739222 124035110 340919636 908223412 804650134 655764736 115066548 136049174 980678895 275075019 21109015 319625416 565667084 832049715 391413762 502241043 139885290 205420366 384248600 37414135 627242735 152189258 789512624 515530349 442759419 644659096 521953616 13535274 959963887 612506887 351096304 748710767 528162693 689419966 996343371 117802040 146511449 730450073 19860439 368519922 470946354 287024615 781031824 185243768 7478252 257462807 664411187 305994470 699261798 621769575 713357986 886863111 467067273 99140504 128631340 847581826 545771918 165958419 972456289 863351022 397822343 245247322 621940784 607505424 807264709 380194394 286283794 942901961 235920999 304658631 294413186 970425130 180135447 205802801 578524162 175314621 530439289 974793375 896115050 672686776 613013298 970533414 565675689 381831465 487439634 82562664 757164952 412372230 902436453 148136958 959527861 936868189 288798509 37558347 482140408 804383015 795818427 572770225 714316471 540695835 349067218 426656403 671013366 915454526 796747620 512504332 96216817 506036307 681254704 142923459 428542736 691694792 261951656 474844171 56403987 916181358 761503788 224349538 780124244 593644851 231656870 127299239 472024424 442053487 339106057 427319460 541783011 873464313 433808146 114639273 415790901 273801262 593105478 139312910 975783522 404650476 201626188 954295554 160940228 330120649 688717823 464725795 30885012 907712362 124552259 812851216 276370940 501235007 411883202 408358385 220412832 174233549 752058597 638516099 24882663 71612068 907473359 612851121 802325310 591982252 997166347 713792842 790959095 78903016 986028051 471526388 306516150 605663883 942208777 630448515 176582998 12011010 399546629 387718796 9261647 493462728 754059427 354968910 599646637 914445166 440787431 888600190 727381940 72115852 707040622 941527318 688066402 617507347 320623416 473575303 503952299 811722344 692932192 262319840 567438726 934522274 655759847 689935925 642390265 689263167 344962299 18049622 575377023 906002565 716338898 385826167 16189962 46506859 273695205 842481922 175010913 38940562 181498440 134851390 631620278 136756819 100015167 133734729 715122284 205156846 378728512 385164930 398417444 814569183 454114157 833656136 475220305 480318269 608416683 928708500 647653391 94167443 133261819 606729359 783123437 940308424 563055449 386430104 605660489 940798630 434009886 175750861 381052105 344579103 98437917 890906707 22943049 91673274 480618545 455611202 41753793 396162317 204933150 962170350 411801988 584848034 417077862 355428897 731880626 342383413 634182668 543758883 97548329 211390900 947162141 267768892 393170207 448027658 692788862 523969589 953850200 699676565 438464063 41819527 719806177 1664437 295497290 138283881 544353377 593878610 798331643 153596237 204785811 653119390 396085831 862539520 33683672 409476067 660992411 980794467 424103151 633157371 491962912 665366614 877321134 701269782 319032723 744582290 374508671 693565718 615002993 898266675 996042069 279425040 639956749 193494032 803465143 409807388 574716606 985740111 93114177 429107863 791913476 844805277 317223508 829936260 103514250 391918724 444450997 746118245 492713914 897897059 194032955 624452267 975991760 740350533 945937460 763570862 258276122 842500075 444025827 79177713 782968575 898167272 221322762 261607164 407782345 11666879 556475072 855990577 852708528 908550772 986584069 41055458 137294683 681720176 503813541 660747140 389274046 278786504 105071660 236413883 567032468 901758821 638003069 586379753 735326774 84413741 121704302 167866499 632085112 934533918 321228450 595303697 124314672 87538770 423368787 222893534 561899827 261991385 767277465 305696357 706481081 134524816 939084281 107995297 514530010 716871156 513230200 925816770 919000591 595323476 389593695 216596401 322671054 873875312 922214557 558625551 36841783 217377450 4843753 994003135 401886772 497550011 875055477 911253504 132264965 214504594 423413206 709724826 69557412 208948484 378634959 714481577 217523568 292398530 743024692 98684953 997787148 91827901 71894022 697333749 683359737 938693280 722047264 369910209 447868243 578986691 101242421 695534921 761783810 595606152 627272632 869488285 864728861 506611178 685043481 719499363 67864871 632358562 261104477 117027202 329729804 936595999 136436708 55086382 311832804 449371853 703986441 667428834 256786267 298161312 75888625 537798845 352082996 492077567 367252748 639695690 291770812 894935860 737153648 744213300 230608401 647841320 261952779 127799975 498806468 244468341 703206143 712658798 764749425 358787473 870454930 463721767 942645948 255882686 747678123 39785832 59470477 367164991 442408826 964701129 850054866 195820162 9896919 797861397 664251858 668342783 23929619 402690045 872620637 213378042 653225422 697129574 209054099 127757628 481986611 39948766 324523443 445089803 974851675 842641862 845390684 370851497 250699725 896870926 275223088 470584172 377133786 805783527 954968518 873390818 614196142 427502476 195125826 110193499 259288784 326212146 84620994 795947293 865027338 968131602 508522127 166281693 111398039 104370984 892673214 694818341 616985787 862837653 648445055 810716828 768937269 668730311 20869085 366275820 202432214 328994713 421232188 249106800 718619632 720059908 818035590 179710243 449801463 381744012 21014144 450997523 139194822 361998403 456117311 681000174 680123836 791655457 878756420 620146801 367762052 92239591 271051163 366497989 421475066 99292817 237600518 595940111 151046531 15542694 361082461 181150867 789107515 640864741 111351370 655757620 453835552 113523595 762831157 95593123 321271482 517121776 849608745 903378755 922814233 839059141 20900562 534004969 511974573 618649114 441332787 363513753 118350260 785394336 943878878 773281481 591529823 647306840 513845798 740872959 775245971 272388075 796157945 14954227 401297349 970234498 710853816 389072577 182422233 335126897 109694862 961240773 528151421 194273441 801369738 240108221 844507512 259957631 129516127 316687468 984069438 775953670 645641734 160677504 684145984 223827778 526428936 151431226 975781731 213422568 714005717 991476454 503031964 357691 172041009 101562910 851851730 550664693 109268580 559491845 44015999 32299813 343749206 354402574 764688020 335229483 694225779 264125660 527771296 620692545 142258043 413761472 743660340 278825882 565532665 227351357 576438394 532699113 159747981 865663603 455202895 344358178 410914928 711647409 880572979 864277648 747408237 604301846 648585574 870149721 90276656 877306000 391943777 236208399 134744425 307440447 274420546 542694043 33124506 442680481 176923809 599730791 650659481 200169020 306737009 50418639 352220007 646544856 569029125 284281695 829527900 271575315 145443244 658574344 122386012 181082808 187737242 437911083 469598697 912154666 267704456 439339597 176562490 848006362 432428085 114031595 522682504 417511161 548736896 204260601 894789998 812353081 741195065 369128360 167266286 594151278 173253239 960872642 380596379 643039898 925605472 377958533 597594500 764584511 583031062 540756128 578086473 376915124 190608749 152679462 994421015 602891013 888196051 959640670 236638328 647583586 849074186 478718283 84462366 719274397 438568977 534476084 359316573 612089421 167311536 985532895 995873384 494423329 642812968 671782330 907343328 447522207 358080327 273282136 490801330 736616054 675188707 64207185 861874203 150311732 478321003 865695042 430369279 67479993 137096032 959771116 573082126 72265360 697197593 289816761 910878937 392710233 505293180 283668332 700010111 885486998 674940380 848614261 173034355 101596330 413196798 231548280 722899475 401665554 501189004 646373886 736709341 689145886 237761275 604902775 93013335 137412553 678197245 850081300 250528523 2172098 330858760 740243056 375561476 417671076 696565354 792119739 859352809 66515014 935590562 592961169 677672119 285241255 618047674 489665695 992094698 751006328 588974580 669890079 661295409 716919411 15027015 361953867 125530047 797470245 608955872 238945428 434765739 689845865 915400832 31572194 978556871 583881278 840440666 11933031 619997882 405939607 747062556 221213964 870937295 344559045 896634473 705190748 29898832 553328502 829227044 47149098 672407182 633881495 199054574 103170762 996101220 187069195 25135229 463566828 804530213 795690736 724717544 418955544 887634654 240723511 495790145 942098353 276832621 993055577 104001901 542141282 453176003 393037280 134782099 317194494 195526865 639400192 146594304 571189835 40257037 319880493 870527161 610158618 538662532 96444930 969341323 900801741 231926799 688819543 37600582 144194283 555186268 851810332 388278039 306131322 922209716 342760564 143384981 246763278 370432703 152248656 432232523 338749672 315423122 544952892 584535992 262537848 856666522 742778044 762100079 338252642 687806419 121717443 767103736 88708283 952977631 612314361 674112300 746396990 265533929 30255572 80464196 155538601 594266247 423120304 331044600 114034478 271004277 907770350 818875758 766720332 17623494 475296742 719406821 391969429 513722998 749609293 569272779 429439859 186402295 530769698 161324002 298756257 581412079 222410360 399313106 86164611 966469901 989311908 479724915 394899730 923091271 627985192 51180910 405959465 934663285 354847379 321248129 251040182 56767359 957746758 410566924 622134102 432271101 472920782 227206596 501529876 527676868 96125849 446807588 695965301 484299234 865847383 200464889 817419884 8421033 985696331 87476539 664860159 926662173 382755330 589872132 675413165 830958042 740789714 457512055 777312312 784717448 495561845 379936951 138905404 133862681 214605475 829041496 740159921 83295252 308863313 99311788 453420260 446944495 824432959 314454396 682863879 74673139 88497540 530063314 943367129 721373426 655601372 604305584 542134036 939871898 867491014 101478336 608341962 706144786 217369416 793604406 347353468 104640422 322156383 305507365 115141726 543349982 520860769 8512262 272848985 657954867 785889006 413267847 276103105 26571566 353056652 261150543 808028680 458269472 364668474 145598417 18587605 325173014 148442685 133256198 371161391 594472876 532015491 638797448 349574738 232125464 425264263 85607859 170324103 920109356 755804815 215139078 703707609 218643098 853299145 988480618 9524846 775952053 137302945 105298526 56327711 202820695 404144175 582655243 393457378 946367089 702218835 334236921 201431483 810781184 394571264 618815936 731690640 946749874 768500332 291042032 387391589 385332935 969115890 430478817 313882656 889818717 524668887 588344000 901838291 368392416 324136755 534204110 564500018 38346873 425638086 44389580 517656719 642145199 761053006 821849323 488027321 293811478 927958429 829216046 308138988 434082157 526566155 846160944 304564350 19107930 792008913 820189126 277800270 725984497 197826110 640391450 473677429 415573381 752768287 909334693 893189950 877871968 438359556 633796951 802598656 786806226 330667190 898959454 460994844 378447414 179270703 9751396 231921701 184695615 862438538 34673018 218943336 264188770 557141752 982901310 709027668 961674501 402405191 517123466 784650988 838930569 761987740 512915094 754971635 600839888 464211015 927100774 483478068 401739805 251859627 459865666 370552584 426057488 464676833 159264450 515281269 97191397 149372409 754624230 604313206 275188551 602571885 968780436 426479623 392055083 660800099 970453990 59434737 143699114 419572920 85417733 632881875 375636618 107709893 826513182 975134641 168747874 12581706 405371743 712733020 949710630 278028582 880799323 124740760 845995102 988402407 314977587 212734034 138604713 409847431 185710308 637251462 341972469 904531962 340311310 974974996 82325037 475666396 619779621 535083801 275110910 953937245 758455320 514864239 678225704 241808373 873110653 870204330 708821311 480450325 653796362 682417478 434650266 694772664 799855710 486446602 476037158 366157960 32387201 288871623 41095007 597374261 167934367 725557405 590749328 516733570 128944339 143231593 641278680 949586968 985830143 366417678 621066368 545365511 487708627 771540232 565902237 130625139 972698718 345834336 528939095 908076583 242767437 342593471 649715529 327943537 552197849 876112787 973876358 423060308 782712104 185238907 867355064 627928019 236633337 687473147 780744740 916646292 634947052 557433379 707114333 165091276 451193895 501558773 706782559 346543382 549875553 378278715 636444553 271346605 43693919 115966539 395106825 985928207 994733464 457360023 190815107 508994321 581076098 61589829 199932404 461139084 506247897 539638002 736447824 307889275 315429295 981770122 465747472 697747297 670650672 456493639 72160420 403708641 779085083 407300028 928924873 181954773 520550115 264845859 278328672 31900696 615770418 944623843 397961153 948859918 785491059 816281547 553107659 187273745 556083784 778748950 781152636 669407129 697128177 771826879 35226933 75052066 883261881 128419498 378218172 340560183 280849220 847768164 205233481 736518058 337275790 785409401 32624882 469583036 171823844 905369334 242349185 93815370 466406941 255098932 5757942 170238374 521332901 952206675 713592824 261838591 173786408 14112010 593089894 398527854 184203700 280211427 981843854 478420540 798834439 503135932 474137075 91486427 99308642 936452383 670621612 886303970 637628714 646634815 968439182 141091094 695117619 147287019 55355220 213069843 231931217 647189689 816706595 672253661 626814500 381731852 561484608 71212835 384121642 513359276 54209676 418668065 177334080 324879710 617350535 589903316 326613467 796559838 507212023 247190283 595963875 972673575 469514120 285606823 880967234 797873188 47434987 730569922 632807860 560469745 36370309 995209395 903707159 305264948 279257216 952477599 996784214 909911918 208267939 851520197 20141870 985026089 507073876 685533515 117075220 866903877 665928088 620511628 492941460 280611675 755283568 94828600 311595650 878624879 680926993 257808781 651868727 539889905 765910703 63056771 567917645 123169575 252419135 788850857 884669334 873866616 643871569 57750483 321006534 213651164 590427141 251860341 682995318 245113869 401722643 555843542 880744885 391960118 98502357 544633729 437171704 941087943 657050782 116845308 403888384 720943598 21550663 757011466 249632668 498168853 141930921 133505282 554012794 440292167 338700924 896100538 84872103 681477252 843801151 553348933 753292908 619327829 261860950 844815409 647836594 424069260 646176479 110787002 618349453 765019450 641978745 920024223 4972254 764926575 605951319 926433159 913383408 668343200 374036944 787675916 156227914 579988563 73999417 371982977 653254937 71153129 912649793 202519650 613221687 240137368 560554175 280887527 21210440 102818680 324085519 251667561 357518180 871745215 64939678 309586790 941106520 90099232 493707052 612924464 784449718 905036154 211831939 618736470 771806466 890332284 389946900 242632774 459657058 828492767 931945706 219705612 591401951 912204520 942955355 374540642 946174334 607415575 433828941 395172419 674148390 697117979 64257668 197821550 525887363 145092550 393539723 935445799 369633746 706942247 276747071 648496388 879466512 609758342 8582544 731847360 401979555 220276278 111334102 615275199 934119576 136439132 640646056 466097406 151714356 781920920 672854107 787702220 76134029 570243517 930248819 116256962 259764383 667751432 864119964 885958590 5490337 240096898 475197199 15409435 620816722 588959775 723407095 549586639 41388435 166705448 724146339 455301067 70478738 73537283 539239713 283855255 412299935 910623829 856614655 3607262 705352717 268563155 967119852 664273994 89780238 369813828 639713501 426733223 656239170 384187842 2521124 273467610 121492099 772750530 170357910 311571532 468728498 967548630 484686950 128912050 274034415 690913072 498967167 472429983 620948582 604020756 636467599 766285593 177439378 947379213 295570567 988276291 133833981 306290966 497273145 12493731 928669700 604983567 281945166 826979336 656547191 285620823 697971614 470687674 45671358 631903854 890375641 769293660 89318210 674727812 293269363 496063110 389394987 465606488 595098671 456738740 112939628 620228399 181041169 359936287 832458399 905314880 248687112 550664557 18476450 727150544 396021225 719588252 473477946 316843318 63347322 444817221 744584486 310671015 227105699 115974450 285757256 383803413 844699542 280086557 800373364 39966588 60253059 135643576 913939359 575058028 624116734 359787338 376098640 461887548 319859551 674363071 15239284 476911670 107515331 846401659 816440711 212301248 860073679 774221359 530462030 315124885 183918940 870209992 796009522 272286131 252778593 569368016 837260854 261639803 673949846 924158189 367269515 543353354 159193066 25325170 524129746 516830911 172421943 164035879 185853509 860608081 133849982 299182934 493721218 560940833 83640125 940287409 447246061 188215935 656210370 539545252 977259670 843176296 633297642 107839789 700813358 844148318 692458153 34588831 631169976 942912362 701735317 769883998 969412622 906753772 288981287 363034769 986248186 187560242 34036945 568956063 110879219 987067906 526677761 787378536 750698876 783026251 536383409 462157364 436467858 744877379 91813220 709881816 706450691 73045548 831933708 508949571 265777778 322038932 874201206 803547262 354495299 289332057 658895555 688422091 707525173 155970195 531686509 552923829 728500823 833376855 497282818 247062853 312259011 238630175 507890029 466859281 126144483 63707136 954090208 23735139 249795537 241072304 226218147 343375383 84630402 784801763 21894733 100479507 845649405 573080361 237745458 412162613 616193721 19993027 402000355 747838566 872072628 362050293 591425791 195643543 878398942 793060613 849914899 855490944 874041782 870165910 756995743 479701752 960336767 717159495 445472871 92696744 965536597 739078136 768356321 683185663 587262842 350099250 45905348 93443992 221792507 638837906 471771295 317190673 785011589 183851129 391804183 924841244 142403124 828940582 77880429 682227814 267433101 157465579 4831840 384923073 709729853 805306577 260648301 435834264 173078891 792329407 567001194 808232008 753141154 454075572 583016403 290065325 129503853 173987668 553613604 780077465 547935394 497399603 294425440 439347408 929232837 29635188 225103739 507050245 361316043 357428157 458820412 562012947 88765251 21713741 852748653 737741206 81991094 542224113 576156858 38884197 21569834 627440916 269816721 617480184 728742095 479812823 633078209 682146074 681416215 953643149 461693633 485095997 995035967 902418690 108098846 507752677 90706574 848998842 658184720 11018928 670963860 807432424 516663527 172621836 464005292 912367949 76159382 650233869 316312008 299023856 736586759 635474230 586594634 568613906 653504324 167776895 210058538 251495640 967668843 393279654 102046947 699922023 627773074 229944585 138337246 801662338 672446090 327568932 854381724 436259057 63999367 865854740 23937704 887473116 644366179 531988906 594816035 737832195 191994862 185815468 579626837 500031495 538275565 74175115 781092199 920660626 374558049 23643045 993907403 655894709 862961025 305791092 996082189 605340802 952857646 136303736 325759873 632235056 265698816 945354702 457130301 465565355 807753380 786283164 928746984 470106041 807576280 424660351 862840284 770715373 951145592 830974684 575217501 953681619 796833178 598504343 695335550 59886767 658645607 721444581 378204711 101614844 456461156 10325406 120443606 751982283 348027469 528457414 653389141 958507020 481956793 856523756 17153845 379820278 993313585 584575197 542704090 335898370 475138558 345813687 878106583 173826592 740397331 21945514 171320330 64084780 497244919 847180957 442882399 676950115 10979730 496236656 45835166 175421210 702237215 86628915 655041793 605650642 960309979 333516732 250632817 779224487 624070129 8798497 227524089 671266702 901607145 379886914 295233911 688489633 444897232 342752461 411860196 354692424 729392233 581391044 521754448 768167115 272706178 561408444 705842468 798986539 31854595 856491255 482510623 715651358 217740197 913215315 734055719 827264777 456376037 593684275 615815502 801259787 396339663 150912419 372343249 60773896 169127519 148740566 65169990 980519082 339509192 360370546 74345961 633143012 61498571 921894980 88733409 432041349 14498006 628704602 325032213 765844285 538057436 548577439 565626326 779076533 33361640 598191764 813285157 460838219 388433584 372728101 53391264 767668124 753822577 449794199 21107351 985931893 601757547 697528957 819196154 900293685 825548891 7933467 220993862 423464124 814486340 707390317 236388261 773715422 584042346 247344706 275116952 34199205 856584999 589019357 452300807 362546068 432655207 901678991 880365048 516445661 132120262 714508668 418030446 105430108 779960361 434704249 396250047 662837374 640262781 768765799 926798496 922424795 892049774 881710762 373292388 835195640 778068549 669184724 182781882 398577184 650781822 506379626 985726006 251205887 691459156 37277851 69857515 425048046 136927690 204928294 146184186 256606460 811266165 925562721 463890652 654247745 100863592 421246899 890477587 823617755 708824728 843889430 728888062 647417547 462183108 824233018 152196973 414202913 385513725 414878694 399498381 717128869 632082416 804174958 454003922 459904472 343418487 217016784 793420114 577422780 612343208 75022576 71722155 961971691 902312043 376673594 241345701 854875535 532247228 142541680 236271262 305600195 645982977 865316135 969993571 361305971 7713611 11546118 121268609 144110957 782778448 382545294 585844873 605022236 282399652 461413031 875953345 851037471 199087692 386436444 871760062 576777996 542507497 905294532 564620766 605513195 977249969 139185405 707485073 188028237 929706494 403626269 838488669 940674945 956328050 527602381 77771882 515594754 102314104 992023869 412364375 914870180 529485789 100700500 538252137 107943969 507992895 737434999 549942095 852503612 802825879 162865926 46113937 657031314 286274084 42282201 774105411 819645529 887841356 153786645 95731436 900188819 630254656 263686837 701560477 308702291 59449834 582740859 617027487 128532674 176107406 777859723 164374534 595303198 176283785 468641040 395150020 859826557 276925014 589251551 880429736 384472746 263490357 754297301 846850942 88650742 72624860 750859713 431508117 34189742 884878868 934818959 295836570 651896682 505270605 642188342 34367302 4463586 585523931 196422701 484120125 291607816 711503362 556908797 413965157 236581386 53410711 781216304 408950775 691386258 871617108 454525847 52901377 853248766 91671731 741115318 971381214 969540316 804068166 337142501 919181041 64955800 407649838 910764241 203449769 741310790 579680497 804054946 264165724 195747423 751970767 228195103 992292750 361657757 434387023 867157120 852484655 800047549 590105501 357062044 211030384 468816635 684889792 257254524 489009682 296110144 911247192 590973996 477514855 263708187 49626157 485087790 995422928 241015086 577866896 708772718 853635700 367935154 877192356 180237474 381212944 702802997 464289998 549649982 90356070 44222819 278296650 779868038 768837553 475002522 576561079 425306627 490461738 150709208 636120989 421335362 282755784 655994608 389113044 529868498 36027746 791512633 370260008 769099911 802471416 405326965 866196432 435604348 94704044 749697345 952388702 371135000 917330901 3054102 936840691 306824147 738352081 825388936 217280466 360562157 967974141 854346359 486259548 161040239 143795629 398601909 349937471 941961674 649584459 317519319 284838725 81864933 178242679 627224593 861448405 857421010 661150973 686585269 49716907 716937848 456227313 326422004 692273174 283324321 84827322 695505971 112021708 179944950 822555208 553335438 146972277 501291389 132207885 822907341 431782101 865648612 209041888 902671602 264721380 865548252 364083120 889868742 85604294 645686534 338610103 206489903 993899306 98372564 269784691 989023481 68273479 941121727 45288021 616098216 120518585 574583300 944918815 458282410 903100941 243039184 374443083 860603045 935810216 819163517 814314511 643467627 884581561 878605732 926170547 589724594 823324942 870263401 839433362 598667709 199330863 220448455 587462943 308618695 169906310 665499801 192592325 398772542 812941066 61259607 696418369 613412969 354699598 51211181 179015192 276943217 364366986 313533089 92065995 850202454 44010003 554170798 563575893 953606595 939243925 347445430 206996162 659723695 678739328 373030580 623684829 279129893 102670391 774233132 324176616 80913883 91244002 370863771 726089695 522102071 78250967 623371306 109240471 302052464 188408950 490582528 854936703 319293587 42675486 450326555 45255229 201766107 717696251 245089210 76621569 895773611 246363715 180741572 539867722 691945639 512138974 543752934 966634134 665123257 487449526 111588852 250550609 374003332 894383594 51399311 846096888 196957960 813123272 576791483 477795178 683600650 559698638 32545625 723382459 701664765 804947404 198829818 530041976 207846810 878072010 782309875 502039572 481088520 690693238 583592449 587139435 441795282 227516356 170165537 765141685 561911854 535234107 430310365 762182004 33972297 949897403 768268627 383839485 196087129 660550708 320281159 686985628 994190960 59979176 913480191 959388551 500260690 99871552 775160265 855913093 472649761 377722498 651453713 198743295 374252910 991576715 450852622 879084642 328280261 327124278 846474263 302189844 550448870 72574452 270104449 712799638 980472906 677653865 193584001 950562763 45048201 940246942 919746214 195876943 906776326 180186514 912406270 733412134 344757325 588709392 321036833 205313181 482580557 395451459 220231210 655216636 611812330 62242050 652082291 142841061 402222200 438860964 856125654 332051021 602714194 705195890 699834140 800531070 153788950 226369070 738751568 186628462 883617974 511198821 601605140 55681644 802027408 366727024 459271074 116269809 4752380 933191533 330308216 131504815 646290900 263504681 477672375 769652467 160492467 146783125 298868380 707995791 44514910 174675972 141124509 794804502 842961854 91889990 392420452 690329483 935589569 874500202 764923738 392932465 259972732 846631242 357312696 163132476 376584182 366081283 975208455 162882762 476508489 614181764 157441552 391981359 763550990 713913560 151742113 29419147 842940077 470182189 29660816 925090107 822717679 35263959 717235387 203489646 609572679 352059461 46760094 512037879 571260817 590714961 961134399 503157272 137531782 904908354 55063604 379510845 223229940 832689097 700028177 604155199 871211695 480339100 584432246 370320414 298617176 225255617 405171052 82633358 537862627 277079863 934345668 508546657 189110881 413384519 29046255 66879282 170457821 523167010 731189758 306873617 306910658 16311039 646536505 985364749 851166062 593713430 732049105 713622842 508615826 83043993 661588571 719278139 174505435 60095357 88690685 508899729 191503929 106814599 857822744 19758445 937982556 295902650 811346642 449397085 762644770 293923336 91680499 514207965 871477189 644180378 100714999 192315301 804745735 908271314 402497172 760193019 377730825 261567895 666514232 246314482 498408487 292080115 891813461 562667444 823821322 286038785 16746555 84015889 223913251 264012700 712555329 675644150 127139138 848401244 126297012 338366226 988734203 685867725 703001341 931877154 616292862 972491685 443880479 512546456 938869373 663581874 706166392 668421927 796335228 238002113 325839800 997789703 706857324 570585094 439451067 962277063 370236183 973451822 822020983 462483992 168474483 744046001 245907216 296784395 36029437 373408115 106629491 671266749 1867931 760190240 955365335 745846238 464734925 945848116 635378089 267250756 94183658 362681591 5696123 868885332 973562102 771592346 118093526 621356687 922166650 686478914 100237896 710200214 396407283 897493774 950547583 348286247 678867780 841968287 340770278 569924433 334761997 741004791 385249600 55519423 37546850 246874660 442945118 81671624 69516923 837169050 411251994 265538460 28675827 921195919 276277701 104393402 997060427 761441279 998731481 861096186 302124196 434888896 116330949 223192550 956328867 599082516 330279655 66596806 916011771 836168960 584345258 987789557 783930718 470127827 239136095 572471603 493065810 769856001 152438864 407943487 598221001 251862575 634134524 855897673 720736964 287362724 843745303 976675105 164608092 983094350 82434979 60987203 9380551 843859663 360929607 41040802 445919702 362876740 21118967 534926945 684937328 274969440 118526345 501257628 728480646 663829171 237682523 760444943 807956496 948116561 742915648 472372246 213072781 884665801 503614743 35537868 974915452 277225544 486803489 384166823 623881400 673773856 281850469 478657920 618828604 398793013 907514525 986289032 712336755 636481916 715538916 467174834 149786128 902105459 20633523 337955440 428441898 641540507 218354265 197859279 878163658 60566121 928634580 137370294 81296024 684746879 66924991 914473717 357680053 591523989 310933904 150535993 254260743 287608043 518642319 778747208 794529488 162612691 322995264 431020278 788192699 452101660 15278781 115890816 513591891 340916063 75010840 527490463 329856364 780369353 83974791 719942068 795459597 438286634 74819252 409222166 124058039 897809729 226350337 332449024 409601236 573772371 669222345 901040691 446861714 368363804 703833355 138947060 961168961 461128496 542427463 944448547 945256148 745558611 175822246 177432137 287458452 555042772 195096809 182660550 182885457 862339764 430990727 271791289 548889215 213092684 57930722 499415768 217201865 533082388 484299009 636241749 669112139 471480882 287613074 836666426 184452315 751600815 671728515 989032553 429252085 233773146 496144821 103731926 536453221 756991219 384717088 798593997 374299712 298027019 452310684 186023119 469419536 479078638 88562681 568446620 45924304 702274651 835570858 269746716 6468864 108122930 335583369 394938279 322058619 169700629 239413002 26250849 514760564 567754740 482469850 70854308 193924748 26490225 997687552 2922142 892771398 702256503 320711109 372933147 115990351 686440662 810466704 266206603 254233151 728081351 633245463 94242739 164687809 593593416 18611213 621625743 839567774 706469107 703253939 39762472 99742577 299451848 199140094 816098295 264597257 212731337 328517000 110200093 184136676 197723079 737409704 78926158 929906083 40227297 281217570 101779254 582459374 278068320 61996304 347255725 407897988 662331548 280042822 169889552 612548432 637297840 860490730 394740047 482296748 906610044 125696802 333309878 912946794 647116580 109476825 18760115 647041926 766151363 660277503 607600640 104293461 784869378 850201333 299796403 539499799 514403825 540402947 44663761 592422618 588618436 648040293 197371974 111128740 348311714 34288191 479198715 388449390 242240160 676773283 293513887 22328279 984707656 691438806 342406624 514997607 428989066 333025102 297143450 850276692 61684605 775641074 439404042 131053699 622244566 161885695 468577598 718176990 597744827 37244783 819123185 338122419 819770480 959447275 8397456 145011184 914211537 460007414 57236731 3918628 380974547 524959570 517463309 266993320 803576078 293300557 761869178 34044694 746067096 400163960 612429944 337823187 187498075 360920858 201248887 201282528 393574478 824785974 846267676 595467200 363839524 12499002 872063667 469308756 308351735 95357453 795435598 775759625 939266645 31475295 229758147 459786293 235116777 463253568 689550198 768290425 799001548 730297263 93284654 408479984 297077325 10126442 981641604 152543059 186153624 579773562 472530234 764652900 748215038 607915104 648506785 377028046 529848075 138551727 931337056 356684982 234733549 928688985 767945842 709186976 2760198 773790491 698723293 451334507 845587363 84582595 320929365 168693773 375398457 846261870 191840666 598644864 621869040 546577601 565129986 748857740 6006097 364288082 370339989 834274588 494111844 727747539 921845331 736988026 286443278 520448510 96845526 35196893 294635425 412529911 642962388 383988486 268583710 757987725 637865262 970884364 336680338 995103500 464864145 611590855 139296555 308466148 678512710 787223566 741459878 191945352 509769029 839947511 750454374 654416983 779613437 643196508 89496677 678589488 592699514 4460812 81322446 970721175 376149080 595013912 949737556 395054264 716869363 811815439 37591252 902337516 898725145 325360716 977149850 344411623 921949366 939948109 27257299 874285422 54782851 453079439 191935515 322900158 425463793 258955668 368128134 724819205 997429792 26829478 466506900 150621999 435188353 774013382 823345135 658736538 960952747 353897426 967363564 943428721 990693713 80952952 892077472 82770748 923549636 294998410 265205534 882626731 485253801 397769562 807817328 807930552 126007423 364120200 244177937 451828281 518541285 97477891 283764826 271064854 712686693 98991224 728212000 610812596 564726315 190534993 700803101 900772413 45667328 303322936 350136494 455266174 584808677 387593635 992839278 74183179 151919454 345459538 476351181 316127504 135968211 36602770 467095449 441465123 876771985 979345132 972083066 696956841 554582959 161750046 234798016 853352646 198541303 235348513 619434329 346362382 161969788 84215261 217139496 366699389 53927278 195580679 765027883 313316722 638281106 675430044 477850083 207849595 22622361 864624496 755543454 271335856 675063706 147366228 675451650 527936008 954655814 461245276 505435228 688853117 589103384 549957087 839311189 95561933 555217720 872573146 795492301 226682557 621908537 818225066 270983924 81896441 470368852 298566566 684651441 25357537 178650917 147535772 229830670 28088410 124128613 48151692 861513894 600308174 958108661 617024128 779267513 318811357 865092224 939910504 289403902 875838305 434917483 541980340 85627307 321826628 286070296 782709365 299018303 714539231 178471235 935039030 955515143 178492226 205012368 8714994 343956810 469902591 740832045 869015586 988007256 56557851 261341938 402053484 92705019 755313035 914638497 277589048 556374714 570094648 880754043 744285626 18878228 498048078 769158216 834129554 225476893 249294665 618865085 404468802 979020162 822866257 167337866 952032223 282330841 374860154 16612949 397786525 217758064 724590669 28083347 383737500 856153342 191069029 753925587 683293666 775406529 672469982 91354825 536559797 883166027 690846099 368209073 968387262 660004757 394447557 703963430 509201654 145394876 754448440 504108653 246102463 244218668 563103140 522318974 637515965 307894393 743164008 149409599 866374299 609479483 288265911 132853483 326745083 719692856 748367975 291990517 369460311 411945238 465543033 545262488 568117355 545921326 690839263 69662316 122490908 976756318 357981566 584277282 338494794 413200300 960447714 680184491 291362182 483845989 128674908 239771994 231830637 923962691 693427366 205654037 47428004 711511046 517957220 3055114 211972645 462880214 244984749 172333164 453072359 915967289 89970094 788106571 27165956 412301802 225143992 294956186 561452409 911811390 622589654 3700117 7109837 944306510 756463063 898897822 820308692 159191880 853081036 918383061 254591588 623441943 206825255 783278636 386230105 765345671 590485131 398506553 552744634 382932431 183743976 54236845 143952355 821656474 906399106 821098993 677385981 660056337 996694876 43317140 551292633 14624060 802918204 375352345 233387912 665382338 147352499 865583683 733976744 216320427 447076100 279520491 423448514 459707560 529999288 631898662 918546455 671289941 888723814 403561098 619148538 125717497 187196211 659989517 330216377 170001996 704052300 477452460 266997851 471763736 607823424 423845785 991761695 765819955 876126068 209552377 34814703 938537675 213542026 824502943 331108061 353900441 889623680 645369189 876856171 14588827 867368333 643203258 554579123 761963387 466336946 380754075 62339708 20681187 942328467 531276765 203459116 267525961 920625910 209252258 486401475 479957804 72034544 721754800 650139936 209522720 20403946 738818433 785691418 656140788 961383357 422983305 648601469 757343436 353960613 405934549 965595466 148303148 725450311 696017976 115151320 905034255 128185181 2376722 888577000 933231452 846090856 108896948 484930376 128114662 692502162 31091981 805087291 568526059 857794768 415167414 661520625 967897166 708080404 932018258 407718463 771866681 74741934 32832534 315447029 941570279 142213063 214343559 740332220 917800664 709337021 160319019 376287061 374575518 851086538 804946874 134228323 620092177 35111135 52572325 752879705 964429079 12897836 445592030 570005393 661733606 354311278 964349921 250871798 171258798 391469709 312816267 311533137 306172168 516994466 158011214 717146114 496956178 225239252 681489007 462318244 141445088 451406474 445763047 597159718 260467801 905772422 6651300 119377756 833486616 126336687 106586969 561417081 946511171 889440683 994033687 421955414 675827045 119696333 946784791 55204264 424980161 56111957 520819356 415606847 47104925 153981437 480802757 877345531 418318712 257598518 676642305 992151536 236391170 226234182 153771735 534281222 935435640 173654523 398843182 584756480 773799551 523337521 588040479 426210439 892854792 285975468 195455739 517302434 149300212 867712614 418524451 881679900 242168642 268314579 639425029 282861320 603860111 613928415 973920131 447343740 866868078 429385675 776864113 234515967 242204730 727323496 655944898 416428094 820682954 666458697 914778077 310818652 14110326 976795263 768483256 899380594 146734368 624383639 915190925 534084477 330635088 243209998 723357261 571654099 563431208 184330830 8381562 970132223 952423818 826498556 486441326 861321169 147063529 134052072 224603299 721779579 423124131 317806007 751080810 929058116 969439669 977909829 392946733 837853027 137739729 982457360 943412202 666439336 275365537 849115985 177811046 459401931 89241416 779609829 702239897 706941049 376713298 258986981 659692412 915096579 345063338 793583545 371563737 643307909 91725173 254927544 372736006 227949355 557916493 234110030 974666664 403374476 343970646 807536836 673139152 969303918 726547454 978195966 201037031 38764323 731666136 641702641 280798946 801936773 540841909 308302375 59039511 718694966 461479599 72017898 703192370 244198747 351359934 107200782 907888416 796965000 920574782 376389261 916532425 701530307 353489081 906788526 879055277 692333311 524974666 765027451 336111944 775069275 476364759 118405010 10686484 571821732 421507028 47930820 216175272 916128087 181404992 960018248 815456334 768066335 965979037 79528372 167594482 151085910 528350485 700503348 600232856 711622066 118032165 347245400 220638962 637002046 701438278 217058683 402479095 617530714 82342236 685006323 123773857 91381085 383908130 172207091 920995571 764831130 958100249 351195945 222902723 335674003 454136903 574427974 688982362 57973149 587329351 434579954 814196411 920409267 708213582 993209117 944224735 364532671 802216336 447232975 327449783 218444963 427644913 777267949 459244286 153642778 540799153 163162944 937930357 430633534 560664532 710901730 336238576 656666400 809179389 158320017 42886334 687811361 744206635 603370444 885516530 2747205 221506035 977814224 15035939 516820705 965804984 709648242 141110641 144529620 982780046 322904842 723212438 622960026 449873360 864544843 903064193 102708387 575956747 680498349 873245786 500561025 465330176 567064179 565487255 313854365 709384654 679616085 794865582 898166310 323997217 104780496 288346012 646909636 408927601 755827056 121151844 350926345 876284483 648711657 348849015 661651808 472219865 508816391 638368529 620867332 415629284 86871090 185006158 918288656 152482826 434471266 860681612 871307408 131517987 18541709 164629359 8578894 568675792 794339441 614103308 826636990 228590851 67176015 581438863 775877700 591668379 407453323 847786111 5833798 919787750 343504692 564895886 897318971 919403399 635650551 535737222 685493967 664664232 458260051 46906457 456737986 136030101 53086687 798585406 493862517 742371376 851312117 252418267 941752776 885280122 97486254 874933060 212056123 384382973 411263679 504011930 364020917 764007320 53566493 603607255 810415758 856099961 42726580 257215888 863145152 212709638 700174333 784313046 940690165 391354177 754609914 974186672 125234604 182863034 110244603 820517392 369514785 647543825 253031090 265828245 164663759 928637702 336586141 745438719 993673605 69607885 79207495 775092613 663116879 515602529 948685697 2946953 578631499 971030486 64565635 653452928 876410080 511917572 379036583 452998780 1626091 359057336 685324175 354999901 611528238 390459226 22350056 344885876 371957364 778521726 744104041 893447877 218764311 868714204 780582232 159828669 88407386 922981596 690810870 364710275 87005479 510471859 461393120 728601458 63107969 162407442 596201108 706375984 706498632 297643641 460839126 663368641 197935286 105471154 124371813 16096714 458580999 131912026 107682287 154631831 18632684 86264146 107523312 373868826 574541664 796080287 11419007 901980801 471824965 922083562 936255233 864852745 811397977 530735546 274979909 707001075 733364779 359172973 566352290 912626676 320605383 505874526 543429299 485756630 583197887 896495807 133660081 514902745 852939639 553025830 487656046 457315702 181344581 645547115 274519574 299630349 168448220 596378653 668300732 470236819 450084823 816554139 106816774 673153896 812287725 69775034 956797420 716577574 386152322 204135079 772699183 663019382 779756337 396668231 199220134 845951377 793111452 805555763 161236818 154644397 607946631 402235911 408110446 706934175 984456992 941791829 172640767 780615034 349187038 938084252 485883442 779857091 353629849 795348612 123561709 675305021 562836481 671788145 726422896 83837307 893599645 868316735 157404917 435329965 248465682 68188941 860376765 501667352 876495575 329871474 850460437 863383318 410393566 940642025 277489240 538255838 533429595 968641413 389948113 606879707 343964445 12062053 26578866 95599804 704895678 570298191 267035688 171371794 669704539 475812333 339427287 511437838 45622040 903381853 744146877 502441057 416787938 806807063 318796991 692592230 267417584 76963288 661122506 981738397 144628634 599364092 806809375 951234715 801509880 19667693 397266566 733148037 331360118 31719189 155526124 932192253 920738116 786023178 671267065 930866475 599735487 350902349 590630193 359059932 871826846 208183541 209151252 757082192 428595630 716141630 797360377 800526324 110887272 141104377 482850488 384654354 29095001 888648974 170869734 785721794 284881016 916425027 977457491 161504526 229741516 671265274 641497485 116725626 936764641 120229669 255466445 53425882 20851300 562896041 945180463 312345293 394298090 177462326 937172968 506856713 657336109 948622405 33699254 361479127 972216847 143223001 956625991 178335581 821539968 417251901 17883156 102545776 955421898 958615699 947369992 173949380 51258509 811676485 385116618 806681827 575854779 436532910 757179161 887539526 908684594 683091574 198492599 29875081 509684840 916174621 59585763 514750174 725344789 765491436 886873986 378131097 873795288 927576300 632546290 181369605 901832938 18558260 777806312 455203660 122478267 717529360 97709187 19671434 128065942 677079484 445716257 235123617 560237560 386490039 629176595 250304100 769260643 766180018 209948060 222730647 320055867 34767452 575305909 766576038 98318799 455116969 143805667 599763515 886176620 41683001 640826798 92130540 89140247 14988433 720038410 171910183 591747546 242151883 864225558 81257098 679113322 689636692 33116646 582213490 862603931 966113436 620315182 522900602 684342820 529315586 633230194 621012526 372524216 768852784 270150649 180710774 480049367 482385969 478124681 824647012 789752675 683887338 204371679 777106325 867856321 962677337 585659110 517751174 424273556 495246847 297635064 340636371 764267802 265620527 458614876 560420954 716439772 991447574 771086762 885458300 944363842 735249616 207024896 195078089 581425700 442060208 203613093 427143731 634149833 596926761 388883962 515904800 226177117 460979165 925428895 854610243 304807621 857560394 611542161 883113305 341756637 345921928 86159881 225182439 765193888 21906788 218544974 942414553 313259574 882462458 791295495 48841778 682668703 298267507 594524682 635644648 192399092 304224675 375542558 389179058 138999425 791443564 861320373 858788522 317559822 834047120 606210862 224328632 582716805 144313027 785354446 95741763 404674463 29308858 995667394 302673717 407938653 477398858 695866687 447717628 664933822 878320913 175186132 158889341 943583268 188590967 635291111 680256010 996134980 985420459 535138520 850757255 27102164 881332940 754846397 961039646 326825236 691601512 157670715 177268012 798299951 354192520 519781447 89290964 617731668 198851107 335397200 555720646 815539871 906544453 11141934 885121743 714230397 656166858 194028796 456812047 640910667 321888429 863308139 585038690 626592447 114585062 896581862 495251426 785258896 578237584 629443142 62432738 226268779 337080163 395773520 741537425 620924817 946734466 108829269 50042301 510603507 483050847 193828439 772276453 65120029 776525823 245031889 390454095 666749977 148080031 989759130 309407884 223976728 495249564 606077899 407964745 916347995 682693131 300510085 91715206 421570793 552751183 531794651 804214788 722983025 406217942 645372907 402072383 522379907 614824191 617044437 843998188 97134540 375154098 544834484 433657215 794000655 665010446 270118784 659779125 745976920 356510332 133967102 199107574 959519179 975964549 114099127 953013370 919515646 588795681 718891535 197168078 169455462 776756582 234491741 509641404 105148269 992439778 83515602 106115361 517547588 281547598 537339347 752377122 53651416 994547662 761551220 440944753 291795378 876074185 687392064 29266526 429095890 576930739 138970498 304767165 66471594 409885062 245513471 747976823 806559425 296047236 631606169 138376878 295391368 573254047 439770181 503177063 687013705 823610752 520065911 337772155 727293456 166554147 216292331 960573061 543146966 876021581 753983425 110104849 5977779 237319672 933901054 213064194 801794688 298583089 303504824 926193616 371338967 792425447 720794197 33985423 805183127 737956829 249068271 568070264 892635268 957385765 325690427 306215846 239538965 636187204 824856659 471423541 97020905 821045943 649112764 444198866 306159529 524387993 788194432 187792716 20066252 981790031 633345276 771949312 403750488 556246365 848221890 841220651 95832253 572741035 723045880 932298273 74994336 768812405 424555860 168308738 835042418 379857624 710419593 629343406 514685066 144799480 445278405 285004644 801158456 146426102 137231729 294126321 229208883 878903236 289203818 5265216 95698487 232156085 24100087 563490579 714281967 230147643 996043236 594404586 615024220 485168555 373372239 967272558 957993262 377236669 411609275 555113291 185768912 563446211 478999992 768244538 402594926 229831629 641988651 125011397 710113053 620317304 685645237 747422003 973903915 501065647 740562408 56579120 497378439 907018642 529335562 215517939 768005711 388854739 956734000 789672627 597925077 994233365 947093748 740654958 120319009 742819875 197867629 728898150 269685120 896844633 360547129 810328175 253293865 93256413 130056591 371832511 645041364 56988375 166318076 835818209 383197905 5342291 282414782 908249078 563164682 127468260 526938568 378816226 840443807 144640874 445043019 504570404 339239260 706826491 991573168 311457249 921213415 447922856 354998458 656398336 442990824 412112532 894104614 711430561 440020188 27545812 704524040 189174005 904743634 946696823 807376316 518849137 784465262 704885381 104328784 557587748 138365368 888838525 443064527 710802778 944915115 548579610 980890462 522880775 113933391 12436978 915805060 337633726 597745980 53964844 176575459 768006225 185213757 359378785 809589118 211669856 377108602 75453232 93617029 295799151 41774203 926695084 716178034 769016549 597119907 465000960 456557329 200185472 125146955 493011909 435680123 673704079 409080513 729360930 235106147 716466396 864297066 41716585 705653938 347609391 451288657 471246264 71607950 457144525 76198626 249469475 961976811 358881529 377934337 907487913 953115366 905063816 619574210 243272810 497100626 237393532 318269012 210973098 53351396 626074764 868135364 267950872 642712596 870016713 708257057 275499662 210217192 320643725 941192502 216398265 930774965 53609516 355476524 9272084 961673132 720561333 633593616 339475157 692890107 561099293 318975258 32122027 958344668 86898478 392270048 105383068 590589520 173522483 123496687 384617141 368976264 100854979 659848195 168469548 160891157 325122542 35811381 251603370 957301002 272393326 659923095 964630688 759838727 712405643 693283400 832403793 592476848 329849160 774644737 660680059 426425776 197626896 768409860 484515209 786154492 721105375 853271471 705091705 252955995 296043667 538888219 674650731 533902761 424333691 867571548 177725290 109300040 231507172 874983678 11204199 796300870 947555845 844516357 248909127 650259100 448339131 752383090 608129347 508733048 411371194 775518224 668814215 661546687 912635440 564489861 972728653 209054981 511524905 155550220 511263649 425123913 262418031 607899986 457196783 460328479 254251293 285135399 369867648 396569215 609458484 142776942 858453496 459979959 841676420 47386856 118591968 631393470 449051099 967389147 707931754 430230717 528792435 187591819 262164738 922739392 939758170 233441591 912615017 228542944 539181699 124746303 505756663 868953573 740742922 971360781 328808619 960672311 796093471 39913320 189267233 378097518 773141215 176367055 183716151 473844388 708506581 500473948 441203585 891505134 771762994 882084334 636501070 85701308 981784828 459837605 962618734 962532975 935386794 92541695 303127817 848938313 892060474 291629332 402116900 6366208 415461621 485474676 827810040 519149706 931727216 868777579 429164320 966142277 307560354 107561227 81663391 698270013 42127485 56788560 662950123 875957959 156362024 168452028 956072206 10348994 668577684 868370730 492166795 795530294 236327183 703050499 878676647 403556526 17079878 885118013 97925958 747253432 876159172 498036668 762965085 209469191 390698941 923789609 451564592 507870514 216468762 702057537 872418293 991963871 535563446 929382403 405531823 776116196 382253539 277830811 681488251 726275934 848091504 504906940 337091391 854233866 272662083 52975700 640873052 461836422 393700632 984078872 191303444 638474352 410820624 142368240 227622416 600234713 86626579 784224862 51279596 43982452 237886327 465648913 694640407 971131991 959640649 639792894 810413798 549871490 703819297 799318160 33336928 18240235 543266922 798006568 224496075 530613493 76265930 201577021 357906770 64776435 350004824 99105913 122133976 191383225 945637048 988436272 678880516 828917055 589450631 107386141 430963737 247759103 161783958 994333034 737368578 345303307 281387977 839560170 126880668 390659590 295959674 398554547 621780514 614449204 776736453 969320841 373095227 885665579 160597760 824218993 178910285 309505867 759198076 721038231 547046208 217923489 202803684 160417428 984754523 751900079 202601392 251701810 416343337 334059937 858956620 772381957 712963131 63443375 826175011 513460479 296551655 284674250 554235666 629027931 524411846 530045192 72345177 175282402 560921443 85816207 593114770 601908415 107436898 959514224 305219252 84682236 1511320 828040944 480154938 474047976 67348497 6189192 958422029 776575328 501416744 742213689 935431336 920723570 395443235 15850720 972329178 809194499 252311876 832492559 188828009 434639979 762251954 55625445 699142423 449878200 621226617 762735929 718905753 236074696 321826927 80402645 352233510 885522931 454294088 593432024 233165805 328147686 963602190 271699612 502422295 817933723 108946689 202617860 224925318 541657522 579501974 444985644 176902742 256397248 12946910 153517245 25512702 980201107 424214396 28026182 395811912 652402323 834984558 442082201 248295474 856654922 734503652 987153835 121341262 532346606 690611660 480845054 559041927 447581642 793438785 117512591 609164289 49903487 264900545 578204983 73669259 29226254 770912601 606960106 321883317 462848452 967662698 949149794 401371622 45966215 704980505 799998572 861936336 788701466 147975960 790270544 965168387 971165329 800365743 42471936 567272293 142629558 901187513 412647745 13540425 457726271 192449303 852199950 61315041 699981282 332090445 477463259 210736165 743463517 788432119 815074038 408575006 468177788 204533263 64388199 26081579 472497964 823054762 927909409 798623820 629679815 975088201 963039813 776289694 640804440 822585417 973837615 89306050 76019844 642655762 509084607 362011197 865555081 1746060 820862654 55812470 525930916 481561901 988575 529335055 270981000 383108094 286282959 592502623 725910498 748923399 480601439 814083658 934753504 313089765 5617603 583551380 767110371 263963794 100238857 91911732 33379865 550874658 509862150 451923314 464435672 575835334 156383101 53685448 911001783 139463894 484119541 599545735 633166540 964416951 497201114 777563511 698303428 445537111 973871343 528385797 998477395 624449833 587165962 619291566 278019866 144760708 263075836 440628993 636624908 801181695 678601248 877435338 591162800 147530505 452543017 704524852 461417335 993048700 170119696 604282215 665163245 313303816 211927722 908579674 683893490 173844069 568056693 574191085 702375808 808185398 860935606 177439465 97133071 211146385 404503607 413169558 427702033 744387712 125364118 399388324 33761966 757547219 921132442 345289204 39708189 14846745 638154541 945184563 525234083 426419681 604161355 178196091 541941991 618097044 229971383 200145338 918470507 458354751 471204100 290236555 754683066 98932014 483755705 766226501 941160930 847437338 35362730 801654159 903683630 894212158 567542069 764842893 389879814 931358456 709634114 967759551 192197414 161959939 933411884 482756146 630085999 471311404 972211341 534405502 419543462 856159524 44542503 754751423 945835896 721243858 743192740 608903469 777005943 805311313 972500550 288043597 31410464 229242911 655480920 258490791 410404779 196918474 133228275 695781001 614445283 52499948 400312430 923572653 294567159 555142035 733588666 815883238 812085947 590834502 610185193 211948494 343495100 812539320 301975202 976695718 118469726 38589059 838535412 109752689 557669115 121211118 37648151 918730455 343173625 14703396 107261218 585485364 618745503 914075563 206549264 112712175 244285127 375720770 614882773 726354774 829619273 630224385 739609390 365006530 562255185 263333411 968734520 281847640 750162609 906634993 363579474 455196321 569569102 643687526 253045208 759487650 937314890 502703619 171330181 395418493 894779853 653519572 589284126 553519869 414113772 502463666 173318042 316535855 383603480 18021447 981077107 569907153 919160904 961587502 213270285 888425300 715044482 45407834 173419952 915401873 223081696 956151950 118034391 520760192 152776961 734728173 236962847 26445343 604675368 268293316 351012242 695291615 683548863 423063592 446720281 262422503 75748941 281348181 332660366 494390656 21830877 896415690 933575813 998241866 194837114 613191991 133753396 513150394 98687120 592076042 706043850 649973334 563750661 25660536 794212747 931774860 123444500 775010964 654409406 87203646 600994420 993504021 377711092 79938742 24299042 577100365 956445112 648771174 837355670 37245525 484782143 307582728 325990204 712482459 378102932 20500894 243676993 551660788 31249098 932643584 718969548 496538569 517664049 50392388 536189124 835804697 849460542 642123091 736815935 768470063 509455735 9044024 967276029 267038019 609359368 156640571 873094801 913630908 611391765 717091296 970823724 383975052 41225081 824882866 677483336 143457833 3017092 213617671 305443313 13174049 749968982 869286182 672126191 430769916 582589374 127907997 805445229 225841887 560525000 347339411 967557952 687959753 384118985 952109631 898138300 244319920 774937931 853705490 557462766 870973346 806134960 915872409 862807868 251523788 652007954 475550483 743944878 436906038 95405190 217517835 651881063 300132287 683175211 462208377 729100839 513759113 205504111 844876635 943384323 782071288 677079016 499657006 771324895 355602590 658343580 312616991 698380285 216119304 251575721 94771305 751468034 623120347 509517225 569410331 702453133 457425483 485967599 179741969 199557738 302411361 125077710 988943996 79034842 308018716 248186236 871947975 286251024 443852401 587264638 161426760 894564755 161015794 6515759 348700318 599241566 193984476 49125719 215270679 127347149 449446055 686756268 728695232 752418219 633389886 775104503 302676528 531668410 782738514 52645443 599489899 331201181 87566222 540318263 685184279 378049164 879207852 735007866 969630085 208796194 594184669 819677662 132341714 514349174 527016673 438831909 376261280 985089496 988755471 133021339 746211504 413738122 186648131 523872828 158297554 795139551 520482909 552398275 677662929 120798914 557349397 526423060 126305656 553152885 125626351 429139164 20267986 725069553 319443959 766060642 980408008 646076489 605980461 960263426 103516147 133915122 609113634 933731046 854527945 977577864 982759812 510995415 517529128 135419488 797792738 460739645 987376146 456301565 860211223 438844123 373896198 5840618 768759445 202420738 771230986 700479280 333992918 955165226 474550747 460108047 931039040 20096978 31614270 47940503 728000835 887730527 203083021 940964205 892176415 498007029 255362006 577762912 729363066 766128018 768080283 349462888 808026248 496603042 724573891 378502506 795877164 174672444 117298516 427473325 293480308 213341474 43024197 982374429 697925616 615707911 937381629 125971830 137510271 944510545 371813584 548889803 623793750 108794220 447628919 795927817 754445394 14326577 930268002 646573132 443510540 998529087 30720790 267428978 649793458 571029939 653085315 479245544 427582015 90831508 156032098 660625899 474219600 452435905 527773097 333209632 933561687 461109286 92292742 666793508 822158147 456147070 567605775 774396058 417494952 123145731 785605200 785902849 963009019 899708490 39503325 489513963 503626418 25578269 229173623 232463036 56168526 300258558 812353882 490862896 766272993 184016224 647138059 551507516 336302188 547353035 963663925 617687870 774266983 60143331 878707785 319927504 973840911 443192608 730866324 80050259 147592262 71491061 420009942 65135604 842518496 274828760 708715547 475797736 276173092 127512675 471148968 639283193 876764821 530836754 634526970 30003809 916981526 207734328 88150063 143655566 8783051 916968245 608004500 302647748 103989853 225780405 285682769 677306527 382759542 642448521 271738354 739455295 85244681 671481724 442993950 70394337 788765644 75046426 242363686 20403181 416249582 30937288 640191055 637088304 209208588 134490811 282801857 610729344 595446618 511604990 770152016 563758374 952979399 148819993 263976283 490367026 391848801 880640659 408236162 902821688 443513496 969706123 767466097 396877767 539018679 940428085 699049418 143150696 144828330 482100573 960761178 230393535 103706862 506903841 459397729 749270730 158696677 523591402 618249795 450667595 505757306 182805194 642857318 777550102 775614894 406525739 570704177 410949324 291869412 558961620 115304499 654005864 446858203 516083912 916782740 640228106 966810231 592334493 69186023 534548081 770078014 588610208 771891491 642336141 57412093 701779459 94863886 612314335 481252168 511747048 852314735 634589423 813302236 289398701 439968818 430294184 428544352 947493817 497763045 852873814 343511712 300827815 424081572 140671578 261830948 3506934 700248136 164534994 63689840 507393503 209008764 644758251 901651836 609991151 272151398 371412680 124006460 914360950 944248349 17635549 243835444 741497241 910433635 973819118 165389472 751730320 84348117 374723403 163265519 439072323 674606763 773062638 794504635 125969278 243994947 804692943 157188647 918709272 546545926 428295165 20643956 413552753 114981610 446986698 766240054 175022114 503198781 756090434 262547061 454068032 346362996 430810554 723463593 528861400 862996017 519389762 50106042 329455317 834549160 519222005 243381996 795048649 375955291 495310544 927682452 257635033 882711609 502366666 156448527 735634614 249782736 769339318 868428975 793102725 408603562 39479042 460892349 875267290 215814187 273425993 372633514 198162789 812634301 959699673 989818574 931439501 631911446 311987355 765897029 445978534 487087891 283196342 373103586 951027644 30663339 487835132 139476509 560617559 976992161 768572811 166686665 734001011 698561531 868024181 784255335 166231164 37438777 150054050 439952952 563469701 831636815 894073232 994521841 271973192 706599293 878756507 795930198 44509578 663785828 58026000 662853880 598738763 279353473 149323253 872755308 113139509 171010283 365740989 976507935 131281814 712009764 614867506 348282610 659695337 556920458 586447088 957203249 521105312 742423882 70382533 251050668 301833496 130215465 723040633 327754293 345314337 62830648 601277047 302198448 654607788 17114948 690933220 389177277 365095170 24595332 600238494 272567986 762667359 134583083 559510168 246755148 612361107 564074858 715243508 119903014 709893706 144589025 874477501 39878880 263638967 946460575 60013585 611405307 512758526 972130631 494982223 604686771 9609681 627666637 462877579 194041230 566947324 509961613 893486311 606491481 117233859 282726758 88667635 354381604 44822279 292407859 287279544 150719907 991008516 79009815 392046557 298047498 923135400 94467381 940238679 277684446 956937433 665708518 874692920 756815601 746971811 278467172 317150296 442311153 330441156 645854836 65913342 149222695 212695472 688255777 363068999 231651440 239782717 489002141 297326090 617163295 596080310 95316251 807279889 749313618 54562764 177668647 124205583 849433703 491322545 531188778 758777723 626337902 550626557 389315772 358996424 396801260 143091941 852002849 879978973 686101716 732683210 385579021 110996575 191198760 223185017 952856367 571654447 660823452 111555750 701887173 184948294 220011510 486379694 437168687 703879870 691037300 723632376 181223783 43676953 121977524 604628953 815659178 499493916 796468872 526523159 808003690 297999053 607713045 593315040 108819443 655266291 571285196 399783059 86828887 126510686 826359002 65941786 890257830 943861711 633316753 169482760 980910399 410331810 430640522 159112494 835385361 817697328 598580199 305713172 568009591 819686046 884255173 892143072 170717022 409782073 720444690 7238871 198649675 76378690 593310920 280975595 169817688 174537744 270539801 741597744 729801823 146041881 265143047 665829850 165885666 892143358 130342279 409602217 436292663 936259640 234884895 268812883 589108239 582788444 23023208 940915848 903772011 874087213 465606951 325841989 24116082 267997880 678224652 270822272 9569777 233606483 862685725 322133432 889643234 257225717 878829205 413843334 179154028 778656789 520507122 183168720 599475460 447508970 473541892 774945437 275429880 194569854 79512603 705195001 465437150 621405802 943130624 441938957 871369963 496593452 266651090 714465820 200265585 835588658 588823973 357345003 205893081 651660074 644362665 446336997 789182438 692076810 444377854 747916017 140681094 563445101 396174063 8870016 814784134 38375832 466814570 805878678 273728333 532942467 173038421 787428649 992856945 472262951 429735208 898024405 545530112 678941197 403694980 462427791 906085297 630651713 64970195 491038007 665129729 282832662 607756578 842011892 397726264 3584777 279552382 615944981 961627879 713591281 101238793 218399830 805317217 706972724 2784270 49883780 248755283 174930383 588858610 464376669 533227445 371038112 126062482 718000700 840644084 495511023 474104997 446733679 660904983 830967768 278255093 591392896 860745594 429268024 734883142 572744380 288619438 951763508 971201752 532589134 654901100 5327081 878083178 692098254 546482236 799920837 900470139 282591718 495266417 59984620 211390862 597560835 677549316 471708514 481645092 382952383 926373241 89024357 902760021 647949101 219375103 633975077 777338571 964370584 169074571 427980491 619063921 831203960 399211524 236140916 311335382 809416994 721361399 504780833 316265530 230099888 582652908 395247358 71426925 643924391 751343988 174960227 132371785 465816312 116447930 711061717 858890313 373828974 670694577 210452952 445356790 272429721 660725283 967152714 988757960 844006158 195381745 832267292 91012268 706525533 673260505 515111230 822885095 483740396 366819871 721509534 481786233 753452876 438567337 42099252 677488363 577851101 214584587 217457051 293124479 950874680 446224925 471086352 998718163 624778196 397431879 770520274 369986037 383059455 140684515 21178128 854993429 824181988 849987919 320440114 467548480 194794020 329567959 68954666 315651355 796006380 942115764 497266932 224810800 273662936 739469994 629034549 359908980 398590004 925406369 175951778 139469144 352287411 134319697 337938863 205984552 29341967 20313967 145602390 821011944 112862464 68842126 605242820 402709942 345663248 162903592 1668487 922385510 555017762 854444272 363502078 783540617 234894814 860253702 635218606 150039999 269031471 490632355 894545520 394317592 158407515 607515996 639617341 518682339 337655715 491436628 453677769 365677347 661596956 12890486 799294608 457281984 741594431 782316801 89011633 909200869 112031802 564956326 855813713 111007497 550147581 863888751 33728861 319375056 609565406 630326255 932888148 216185854 788271776 780321372 542778152 297390575 288820736 347321949 77777622 447733702 930718954 381380809 100789109 962140526 811147835 868803679 585926444 695074541 728534192 411269179 327542308 440974953 448475498 779749830 532687386 238733404 189602122 547509150 854526308 298224006 459765436 822709355 21679006 621906149 62432405 540602781 949033662 232510670 774069227 923855928 680823869 436269805 876890427 199484478 453508950 360959516 293428031 211375763 814525042 291707559 347680252 249311790 377880026 60259783 765467635 998179128 587065524 610997173 370962930 627277537 764554970 196181225 140929009 351329820 916102518 243052885 940276803 77012300 864956549 98445283 43620971 999894150 292072406 967676690 714263163 441847787 43601553 790233102 820749678 220446358 986736273 487961783 13419455 334642755 934282134 506832790 632399014 12617675 670752267 797558161 579970233 710331042 947555030 605486975 883337115 599859349 548643338 713733942 119250376 902353182 340532691 740477860 689285419 24957407 692988050 556655138 404804564 691067163 540836265 684430902 495805019 985303178 862203173 184643341 734055654 531982396 306703378 235648563 283854075 83134347 897809310 212718903 193543813 755358104 307662832 806150092 686021592 954412130 156123476 40828847 687690434 680901306 93650795 29360728 606067140 174551128 186825157 445515001 733276261 208695623 177445124 678624997 319749611 739964679 75752290 133599242 97254130 975850872 29855603 573631594 771469499 384429581 742252620 871400562 147878721 511664984 134354603 365429170 746558894 941730656 350774934 968506448 367654636 653881437 771784840 106316446 214773168 677651745 621392659 919670796 872336962 196253431 57527449 907092576 453648366 448100042 314250289 696789727 5952291 678535365 845209504 548511592 638454491 624874564 903710037 454475117 734139317 190616931 531414914 479122974 844688885 331681168 640716157 859326841 290051299 213937881 184520635 517288975 382083822 111938685 397080579 397438058 886952809 562162315 324903150 368747275 143820526 527066336 13234323 584310830 562967387 349627767 613676113 343276971 755560385 711140418 210922543 377025081 332216354 7434041 554282600 27521095 172275801 663881923 574286293 314304372 181152544 408574202 322447945 236410367 801421471 778220345 243481460 790469427 439226506 674487223 570608054 118173627 954649480 620795782 38283974 375340810 742702133 802928420 185936891 404340920 461394459 745647217 749654119 416603080 8920251 412788174 711110527 925005224 438880553 417440277 35319747 842518106 929081246 756982270 457180932 67686998 204342504 580247780 971470435 822589170 257858275 688813905 225443139 457219851 142394379 971792920 896214899 406330762 157143110 537278393 791054881 660261508 888189423 440643454 524186355 295515344 171422595 695302613 749070131 45981344 398569109 24779728 597631503 606552774 44748719 60942202 93846193 3960599 258115845 52479147 871109362 872366908 302760908 227098987 727498452 413992606 894982531 663481606 751919566 863347967 5070946 152175244 660456278 730736413 117046003 992832746 86254740 722812329 132598186 300471375 154846612 409378965 5169368 460279452 350275186 456865152 42032986 379423258 356617400 329125815 844846512 932603001 804548713 535646513 869752311 918679847 467892437 939154609 512775940 869059451 730422162 907154209 467463546 176177410 847963051 165616362 468177067 90051732 122924167 243996259 389099285 44834229 886401415 736584486 45661236 298463236 269941032 190564770 964319911 327960405 708642414 653583329 158547350 842093817 855817204 577786148 890892239 662984764 338076195 102023545 46186561 15849843 53529198 518509360 922910160 429904718 984510273 500863649 93368149 44030066 223848905 870291308 647293794 613609833 401856700 638251708 567737728 40208008 676441454 833213629 35005464 564152434 745996112 864498029 316864433 312324543 980384320 219712232 946743473 179082008 580773822 30257784 900251522 45187424 117724971 866382367 397634907 784804056 503648107 992290986 97318272 828829524 458331077 220624136 609791349 465887548 316827951 632129338 433266128 786733968 49670423 999636606 165430957 222977120 41118794 315990124 558681045 902443094 124234917 817746437 962185261 158972401 746954384 459055098 625493744 862464567 975226936 565871811 81176128 928071396 742322678 139323064 293174182 925637195 19417595 509518569 552221529 77250311 210466197 284692562 192719093 230950230 86027340 802708609 991972607 126494725 401434018 169822458 141194323 560587012 681743792 109122320 190639505 28793856 230804041 141900029 146176965 369737933 707303071 854501706 786269669 691689844 287445062 809059535 272700176 398445324 823030743 887804776 531170836 366987134 216751288 847866769 844671480 456984854 775423706 196147076 834659715 212251637 289151159 857731740 476175390 365000297 693393073 171677591 484532271 490091042 583023110 434499372 310915393 562578512 907395311 531131779 746937742 443052931 515834678 230454568 580294604 676746975 993237878 509694279 872750931 244914660 913698264 937144794 213940245 127653806 520931272 570840103 348252175 524191497 133516748 408515955 492673136 891355716 882558770 107092326 606956686 546204989 910229144 579771924 798218173 174227438 844232446 712582136 714590686 564027860 468995512 792965701 32264472 145259822 46838713 365593666 907411237 578551800 717996305 464722641 209633094 403114863 376001968 900402798 985787210 787767426 463025761 350303597 734090890 627926149 638006789 613129457 631801999 75755206 265651992 170451894 293402699 277891474 373367770 216835786 608313146 811360870 545109496 305583477 327620492 767919317 40687987 945276261 790733591 853790178 650349571 563066531 45647960 287582893 213005119 699321927 358938182 725201980 285880648 817389147 115481369 762386962 431205213 858898265 550687434 134822118 850315882 423000086 475611872 40530645 726167764 441132593 661711887 343145659 658161297 942682869 591213341 539809487 937247065 189863367 915882039 302302853 730570061 955081515 683899340 565466950 388640720 727120170 910480795 746788596 202005301 407269096 626524733 406023564 442639332 468831688 255491296 291829371 496090540 904364269 234457039 45457806 478475965 602988134 352037978 305112445 997750461 349952995 346343326 954393068 668250690 798708327 223067881 767287133 698957293 622514410 625443484 52002337 617188218 254504890 788122280 765459248 909115695 304206349 110995447 848438589 71765869 942598796 969066848 544831370 4328224 800095016 158444516 782674428 761795319 589595866 817035814 752543551 687867787 379487357 122932580 426170055 639807277 540116698 385843837 686502759 854057203 423218 858311534 546627403 215275122 139784107 357769173 335244668 130928141 39768929 810287500 706155322 278280982 413330876 80074999 194810556 992427259 507825969 816266855 629101224 288795531 546562917 750831985 241120930 43750299 87959240 510652671 522501220 155286026 637781640 702933892 246108550 60306044 305247616 130727108 198586144 589934145 86936262 618674715 919717805 53301562 328820992 246625303 192893186 629919928 847846877 370454992 452974753 516318578 94370451 555687528 250826894 568540071 707309471 591074952 772336761 772121227 989856938 747944318 955220708 873081792 717569471 365479905 257547794 89630469 102149955 506881325 954414263 777052984 409492783 108941539 521020908 267385414 688878013 479704922 567846961 280147448 955021245 832143165 979099873 933508818 379925313 863263718 91170348 157852001 842976175 503083703 927975533 806350593 979145202 584979276 396996530 308132701 835233256 180461792 911747216 224926562 150081520 317989447 498549454 812956853 762465147 347078784 969747076 620343085 681658787 560487018 879209129 858195783 417795226 455359244 411214745 817114622 784661368 731511090 919069486 295891439 920066340 654111142 82593937 712061333 308820395 815522858 534140682 285158487 350888673 104571496 865103800 321029374 195671857 822660174 185536082 78437884 647839246 2392093 54092670 512311364 84812431 264124810 173889230 803941921 131846405 70634043 38837153 519517206 164161541 823072054 340819499 343993205 886826766 299471276 909258515 367084083 603140946 810255643 202232471 878078995 636988412 949188291 75330846 81225258 498926426 260711595 44007693 772959691 569262897 170686089 456245304 597570527 276410497 455812890 48622721 253735640 775163104 97835940 147689894 927798222 114463543 962591932 677345679 34628217 98844278 708063669 953948861 88062946 413002680 858678894 641281238 511867151 533940249 77335658 380481867 672116648 944794853 644883931 857050930 145295754 779046449 207851659 683697641 150213937 574749724 820567375 359775580 119130002 142288440 601715031 791096785 764523180 282238204 924337347 127501112 861955292 406082889 325380530 739193423 395215919 316035905 22927970 649484456 191904357 416787031 305552945 760931695 254589452 59662168 726566391 384206519 838991497 590274628 930065590 246637171 641630613 684543068 571929975 730754776 198298496 417264970 890686276 183983433 679350071 595408723 180857228 745058987 238057778 349159938 837170815 262390183 771282806 135199856 834745898 830420133 577578593 612066498 499234556 80097961 544797833 967349539 176749750 285475736 147490473 969328001 636485974 137603200 941900446 107378099 545482275 649268357 71311566 414660726 35485537 427703468 605687867 323087845 271453815 8477221 396679584 398269471 777620775 599531245 293462891 166408117 728148622 894459549 921469178 327104364 209743055 877957096 39611620 299808101 427101895 919963427 461055184 523605826 668460473 698568047 223019721 409506237 422140636 195028615 729404359 26019432 772724451 415847257 931814364 521795730 197802075 204926372 355437458 144321215 397513901 242523530 986021858 397137686 946029569 825564648 214750329 130797309 959631984 183989482 279225552 796856310 175946992 460009800 622221552 679531637 232073194 664942935 712012712 547348368 644789401 562185291 919746888 226174689 997321533 457870252 78262725 179750758 531452639 880565145 341576179 252616950 918975779 991051405 494244490 921056597 285451990 55107346 728357827 489659285 400629616 851341519 92368275 180362588 736148351 260070987 362154972 731399958 371419488 955146842 199661288 137936316 651857962 607771543 129185461 365579442 159876205 35266061 107308273 193937397 181855281 765531388 437584697 678988083 233586166 564122903 932181750 481712497 793031534 304683319 75495356 887881125 815290522 340342652 472929680 425880712 324859270 538749288 877836324 768426696 528321306 820351961 985859978 143830733 287104791 934204093 207276619 917173410 616442013 68541199 777457253 632920148 880395568 407713990 61077580 145277969 768101152 629166966 849542197 997524357 975433879 771858776 168599345 274610919 623739993 561444110 657627521 893214513 544076416 419038906 150837266 394360655 533097578 226256661 283099599 507466357 194534766 921313812 977392676 559839377 171535686 383378995 992516820 606950186 836366043 150527871 965401870 468008468 931081805 195432365 701594718 350289202 903507969 548156886 297189218 894363391 43138865 621817656 944831104 206586311 818780733 35118488 535184555 463891673 153409726 31797747 805278300 906212952 763576051 195370985 792027531 292650607 754425060 493458159 306054266 386688621 589828622 426067668 831754349 200441411 616451864 163637326 898994950 394844959 216763589 498019041 931172346 333586704 305929386 116413657 778611419 340231303 673430989 485546245 953565954 394228257 906316337 542025601 135981957 85502425 752573437 274751841 427114217 855776504 247414063 527976850 237633565 280518465 144948192 753704362 151406519 112872460 193661151 499903023 649000433 353525926 519858435 16684361 711375017 327984632 557527130 823084296 19366875 208552528 734396323 754768123 16310579 886781368 14024710 200490056 108999993 198509454 407894698 222738056 734384268 253401414 130258474 819095407 280317220 283351820 308811695 595010112 128666885 911217340 286799207 812837339 252797480 809883345 41482803 801209971 849587110 450387898 670942057 804258601 459264057 161811728 970656231 43553637 462787096 968045802 768308920 738988850 397061761 352027383 667345168 848972505 66303641 922351294 478678075 412563382 868884496 424587300 496999907 84182704 515617154 678952569 596991200 169250497 545005213 460079599 239370730 588022259 223220119 618683326 148265672 616428900 869565942 12483704 162460990 370627396 675025906 16505912 237199945 473787957 483401371 703322405 762928642 876044923 666088895 390503784 453447651 55932072 570299414 819701999 860960992 304369732 261112563 494746589 741416019 968877520 692141077 765504815 616078170 140479016 592598271 318342700 685413752 750915548 52588042 398712208 932185586 192610502 877413962 717360418 305353481 899699657 776949136 215332127 871722797 565178345 892165691 396020564 623616026 541110507 409754711 783895451 229977106 110714632 946670308 555198754 110043356 595726858 64808523 228190102 963464873 341781074 259305107 554739117 122855664 901310043 691294739 735602165 706102459 252179271 354841733 90008741 990982611 148786151 117205382 85550709 389019621 231430629 137535642 67422189 437433413 91433891 419919834 321309707 390791623 807948056 592045261 141732064 796873055 602577502 732023691 268145014 16839049 535770561 917954197 330960442 45612759 53838777 376041878 150701156 503060416 962652416 771251986 350732838 409130782 75248389 666500703 197871827 198039297 734358936 904209167 848100683 987189154 365425380 17111759 813172840 221176487 899133265 321508591 655389682 899095398 558689746 778741763 32551395 794656601 925518126 765463995 579576851 305750179 51347983 714280982 828892271 831641478 946569831 333150245 61326913 75148549 282770015 31309219 803381129 133197043 888252045 472753689 490133694 749397727 736212853 625195080 248036769 47616002 206202871 535207625 29652180 67640961 26052257 864756349 17095670 40498903 712574120 787885450 3911865 163925240 460714503 334784788 362286496 952834096 738615792 970334244 430170545 574920407 238866035 14006033 988019967 157613321 35359316 438369682 209323659 488967527 633773281 838864715 101623439 290587469 157860615 470796209 251301068 837209923 12885431 725778301 989582596 325783171 168805075 975407869 349521459 773701679 982761599 995599867 280516928 104531493 664313425 524243156 104391232 580849660 772535576 774699668 677009289 747829713 467195660 124109227 617682657 698917299 856963028 211766904 110795882 84854299 556212481 519904532 253281958 856052064 84128792 596994380 487025402 243530192 757384889 902127630 450869520 329681989 544621506 278738446 435110356 567494187 893484024 390499186 52780044 353736750 766048100 478373723 355770308 320835407 323604420 230921357 733099098 626472369 712539721 810192537 456624151 750230249 815215668 763856989 341404535 302286786 788808239 820402691 327415730 380716804 478315941 74261958 167633194 466756086 904380700 411579844 524965679 818660790 891232126 948151989 85877835 954341359 128846964 742874571 178249644 590338462 622630015 83267041 44259476 932116036 798636744 388992914 445483134 945945192 304734937 417975830 764668385 185969064 668347001 558381366 572459344 645293741 362050121 624220370 57341166 683125335 430182211 903750943 188274032 883094643 302048883 367129872 858670522 487132859 550365406 839049779 470714186 50158617 461334818 130190942 481472825 530268524 988254372 572704373 710817 263599501 627897619 39828670 682103676 107790187 983260595 802115639 794457593 760171335 345516145 490635638 402751825 286447250 657813895 361904869 574765223 616723666 7391023 485972574 623909672 403585697 943098686 334215583 862236693 737928100 374379007 679008420 195781333 654824499 553305433 815965616 736546616 572419587 756917309 747632226 352921211 142768937 256718213 791451393 725950674 105902127 29571309 663978280 15911586 352510358 331565370 467409786 136836882 888001763 543307811 89303851 984432519 814842722 5124980 534876697 141155697 411755845 249721299 909608745 477487410 310898895 469083798 438319 693665845 954935499 946540880 93745114 441936105 584264157 463383676 751065026 629576671 294634237 989520808 467379466 674932404 619371563 43086012 965747355 776032777 900622517 336029720 467555854 917841323 494669680 482922551 282315606 932641766 876869815 139715816 236963340 334357785 163672301 23092468 879940816 124361272 298877022 785575095 718290342 6249006 738042772 164075647 875710376 738558115 513585543 603307501 678752547 438028422 149343152 957354605 471788880 909412639 450978153 233595607 936731725 11806724 124166764 619186101 796377508 80713498 597365618 513315811 555264320 391188040 503829546 920992672 205364076 773086687 782223600 365971227 528711116 306862332 188249052 654721796 828334273 654265526 72763170 836216540 182913281 208898246 661997337 509632151 163103973 406527787 881693291 823915446 964203461 621787021 158806191 938441196 650547457 376801800 682841677 242410467 95650123 305045989 52304172 994946295 801301660 733053805 786847864 245446135 304963673 658148000 849963928 973645886 269679962 28138918 701858718 330347069 872218371 666822191 277940098 168329903 399294694 665666940 177425007 784712461 604189498 745256149 769566685 475081922 474983935 645476687 393565133 265400140 669228954 819078759 273719744 754371340 230455363 715280820 505751705 277270645 35113460 989305420 346375114 526607379 522687437 178956648 209400427 720538470 364370848 985953477 594195248 341167613 142565595 729341934 149816201 5014702 45053176 579042093 70917135 743631919 698020702 45535821 821314261 262148341 431475 375537899 259902252 658237096 648604345 989457896 468544185 172921551 276168589 424656792 869227198 238796691 915003989 914208124 109349208 926782284 169768918 109073349 844104192 694459387 957080589 624453395 276074902 770550964 211189602 306209202 820169001 55721627 217755558 854909076 657821451 893219071 419551091 631952013 770306039 819987675 651272370 802808061 305275374 720580576 805552570 498663834 852869722 474411052 684580012 453044931 824352206 835013628 238074267 85093295 650125199 937505284 54103260 491940101 885060156 463150913 754519937 873352355 701262203 564957681 398327091 992555182 503133923 756965726 655900446 705455351 15335599 105606453 52618780 491373241 346220782 567181920 827854528 683827488 410605476 981454978 86347484 361913244 273410384 59530660 764738132 514533742 925945605 494767833 460953196 513468375 544118179 968927867 32552414 911741479 719120627 274021408 382763863 294181858 841568198 181901989 411005910 856232176 634059342 9956817 41256175 16111252 282205863 14699397 657895899 849541782 509748972 468702000 421264537 444760392 729691509 228586131 61839099 365487287 40216818 971768382 38880913 387964929 789537946 821391461 242085461 336078731 443385239 308558731 322926809 385600045 965401053 350412938 378494066 185429734 910779648 934714829 319611883 52943574 594907383 332638164 631922404 339273509 569816366 353440775 525521721 94865104 626791230 344212023 430565338 930660503 560040087 316294404 65025740 536818787 654584340 86727410 654959867 301690287 899306467 453279508 300085216 583063067 56171717 786243235 758973019 595402441 987428443 263758217 337008044 982564109 913097649 970934730 506014008 469079684 130602970 989803003 613099864 966222772 178732159 904815918 615935306 721266022 407348194 340780479 962198954 840528432 559529396 85847443 272081940 864682188 998802442 595121137 981605848 697298195 900302203 867334254 780487355 109063697 108732742 615359241 734715877 892920224 915565277 569562552 268602531 336136719 845239173 61156466 106104315 872064356 599151568 378538754 405177850 469859269 736511927 593040808 242053470 659511354 674652155 832663296 769233751 40003415 582225090 692723445 566770104 190719972 56550072 106086492 688508854 663316154 146327162 659746248 241177735 597722236 641934724 33080411 896576505 914226045 395321757 629138692 625017703 394251922 360649928 236977335 305823698 722767926 865072201 381134503 502293949 953925633 212072318 843732275 956573038 622533926 45871859 873854735 189255 216440652 722794464 821456329 702524532 621925315 90288239 129116287 422275829 358911709 61287852 577027906 337865271 99639304 412026733 995443626 539834708 752894016 197697596 139550935 428682150 39643182 728162279 665929662 607190815 555286527 606497671 352995581 114441321 584467531 75017666 523119095 239813356 993472929 310929252 768310774 554396904 472950544 26209359 245297889 764620481 310580305 862011750 563686945 466867488 508471802 866027333 610126895 524609796 383316327 259614290 204460809 163850331 856181635 207045370 275164705 698639159 127691047 638313947 114045787 506116494 870809085 802887605 863127595 880135078 676290636 126782061 47837838 408600285 761539245 243413871 700344536 491695827 209136463 670000489 383185394 548572295 532566219 64179437 485513486 469223299 39828132 371614629 776412335 268206767 605273152 46758642 998497325 565220381 988755672 10181964 141577607 406327917 222386605 324746864 172909323 108572688 422916035 764433319 251873171 965751950 654800722 585588502 330086450 291796728 772193565 48049994 898870366 816065396 534032623 424209723 139640910 808288879 222069091 295348430 900815253 680416697 622472944 198706802 187981616 149411548 306411199 500614515 395787354 693078113 58799928 12293682 341625863 513951716 549106929 316250759 730627829 437923160 252730137 751281667 964378070 795730205 435886778 519350200 342658557 779076117 946851959 658467204 885434148 162977514 387518948 529035943 872844249 373549695 564811270 150048428 181245145 379178058 511662800 597172950 969374821 408950824 728928724 100636216 835854433 908440910 547440270 964695281 311430743 149844186 213178527 44709106 748860721 120320696 270105806 339847235 981976429 30984699 23465397 469818267 329918318 310768148 549112952 923600574 3552171 468079101 719194246 726679577 285219239 221940688 5112935 245021924 18381181 474845519 352379744 933801702 39234832 576842501 36410797 888333087 281271441 418936930 539880097 331214164 142422902 662254876 95794484 298618892 76479583 191226231 679777200 360120842 868300446 884641063 578718157 182855704 71440087 846944729 728588166 285631222 682569513 803353263 755899998 604468777 923381942 461752466 170117166 706814626 510401215 991715935 443018767 66214647 204303176 336660786 937382278 522908960 251331610 398735061 944229069 568276174 163558133 823785068 595183013 600139370 806484007 885148143 97760696 615205795 7357019 840098360 672886327 552382318 185842714 91345156 246096834 749277030 275868085 199414538 42320899 59256183 690451841 425404578 903528946 430424213 864318611 83304333 584966604 706651464 106905394 33700324 352788047 818474736 905756330 221615375 8502021 977170648 75330073 410790317 867250084 250723595 694534911 108191695 494311302 433314481 931892002 420338327 421345019 828799345 813085264 861415203 80518439 33607273 931119161 541287266 80758473 156671111 429017441 122225406 8706766 156926689 318150410 704106978 963501854 594466473 323296776 431515061 803942610 142353514 748377898 357527477 495446465 416481662 802830882 752638637 187817086 923733896 187078926 499369078 209577334 70597146 46124696 431646068 23828941 408281789 14706460 311485208 517904953 455444588 215887524 15168469 456763204 449606575 741960205 193051335 924604501 829931940 353243473 330363240 559867424 545989645 406038707 128628748 574171435 761400180 708231080 417396190 743957951 259073611 172347087 118401057 176050587 992612613 19002139 866624893 288645763 650188444 525847493 411516295 734760160 876287001 424803735 934073927 735445146 169598757 924377220 642736547 315141445 730771664 130474499 256511481 563172891 314946867 521187170 551623922 430252114 174677009 942782568 314817810 45492072 416929783 525050645 441799920 548357919 620272954 57456519 845943341 886469543 624004738 562491474 770364410 184566580 972825448 802986228 409336157 252231913 656788805 262517958 631853313 726723185 896550949 153146543 558771635 358782622 591787211 256111037 498457144 596270818 490799244 804352154 776889945 579557205 970743429 193272625 40544096 486895465 966312185 296860244 341188388 882706985 422698654 420480354 861995576 650972219 414471497 678126985 725295065 684349664 431122043 264926566 203567014 779383734 15229755 540226710 2156484 911253417 559644313 608440849 35823124 506976006 832344595 422670534 203631136 826158795 897736580 454126912 248578030 668261541 159957124 31377804 257733994 125585278 353250740 547214026 983403460 959952126 979771093 981191028 637980705 99024003 199883864 373162423 615832978 20945062 623494061 909372636 909559196 792091601 785684246 195022317 383775465 413974231 586128414 456439859 150759556 980014764 758569262 711294645 858311574 975986420 482731700 865739229 346470847 747570959 509391622 16038917 347697766 573519984 442839189 836030870 579041660 705420501 573871493 671935255 43363865 199147320 467142198 27341925 119106877 66622068 611372683 420494581 276109276 589500314 499058192 549007379 537197077 347009420 923657115 411144466 414416116 66813935 426271113 152630800 447604030 736420635 863404586 943517751 359603323 582951695 877853786 530763422 511763837 92668523 382131279 478640960 173972113 929983556 501761543 585991111 246415412 370960139 874491484 651143151 166059251 996060978 672837650 822710173 19635483 471938039 666693705 555766510 841054434 4002913 31170409 251132560 113344144 60453530 167851237 711215901 544315066 415088799 680016785 549677522 950502972 157205811 833158776 495678501 404756406 326337023 42632077 337892604 12556706 685933094 732977580 689920097 46757583 306425417 13317300 939215444 673394386 960253113 631546794 756092190 567847788 665552891 319023039 917526034 45740572 259715992 617885757 440436447 766047257 675746862 39877749 646477697 865807760 143660685 231806487 88979212 109979762 724988840 238478906 774777683 473913770 125580981 410298393 35987670 527171779 361094211 790423652 717033645 894487820 419000169 711474838 350590038 820234803 222040943 164903424 189849402 51863403 92419351 465368933 773952664 167065225 343412113 978588140 78535310 244582317 752867077 273928553 853691422 756725563 546242570 957386896 171160010 243405497 708341330 128032624 808840740 159847350 106121269 395161371 396562661 924766921 42689849 380469595 186483028 590150004 15064064 210189847 265679558 417167515 77173742 807608561 61615126 477730002 33590950 926048697 990033614 745704513 628876799 14358021 175081879 38361938 443250523 294406672 958531359 854976609 547157169 385807163 445364180 830794159 347467974 855648270 104687675 231490049 879073595 17533328 534346244 46864162 127799035 110293573 981455082 191872848 849737800 839921295 114840351 796980172 934599501 132608169 470565273 603950690 938489403 583769521 539526679 640382554 6257018 599239607 320411684 679415420 333680179 537588159 457629471 809924645 818138467 235147371 310706794 229943438 143676481 635237015 935166217 775330574 180290050 717195898 864040719 47026145 334968599 826868418 728298242 762349343 198999418 543320718 907342823 342704552 282495018 212703930 479459313 407423841 494426085 955674557 863767068 173897715 646322132 162801132 199930749 293051764 977152797 21765759 601345920 331818037 888682706 178172251 447484644 157597514 804472123 297592299 682329816 111620295 400419625 731936714 934710044 66609672 591285059 443112709 31954975 536297205 107551912 139549842 954192264 527590287 527422135 935963660 238346988 520361062 162091313 27976539 722757304 107733835 142717079 459255108 311723316 854855801 741426444 574086126 156012212 355970385 9151546 699049298 524851481 167522630 355640934 888546513 336960849 874929100 563662579 286547325 568652952 663873700 336884723 153999444 405701667 993249434 442679739 702849587 286639837 566635966 962642774 683049849 192819992 236766543 313366428 222849009 774705147 143895220 691789439 795204051 497009016 670738549 264458933 62807506 413966841 17174815 687803653 435335544 770512297 836433358 831059576 777220466 763758799 251913170 90305282 801363002 381891740 963813772 565009724 762123004 345761983 953071963 864950051 308190082 188904916 769248620 950332127 634269968 411889394 18286473 13815683 281968755 441690833 934507840 187907049 234796341 285504275 389668208 870410569 603730088 861066923 876094224 133612383 391694646 92004002 711281110 84868208 223044140 951018013 392455807 934021371 637812655 819465776 965277484 766542783 880020684 414329775 464716732 341944936 490724995 312410988 986336606 759198602 412409485 811042754 666707165 296915826 365467070 714255142 450981986 842317909 585943967 173562349 61154541 920749154 865816131 239032359 608664549 2895068 324308408 734481121 112462 166724576 150993301 903369870 360827647 433195289 94618840 694077093 546194516 909547654 351356310 402503380 195559378 568038512 997687433 643953269 940049007 206130197 504041575 245184010 961311379 292296981 219145609 241113096 724714126 465843295 569688650 770171570 38690942 770824367 854735832 953123368 686471215 906015103 532444091 334591023 89040608 722945287 929473361 980130658 353476181 975234081 556523012 143533497 650165041 882277216 660445885 929105100 131212620 973000006 232936187 818150061 266623611 81609763 820359928 695995624 540610348 659397169 345734893 97775323 962627067 738926433 209396434 100304036 453456288 74025020 59572168 396440260 415592537 490570464 77640485 202278984 875681158 487584025 421732846 236549337 811269793 584328769 282788808 36410330 261392793 161142951 258574145 666544836 374902801 776444031 847565414 504633789 854138579 591787820 190293915 876335708 776921570 803719077 472596574 152861831 402912758 346152851 191068728 401725071 943588181 770002131 39168021 407597240 432641508 823535140 397330414 61046968 611800561 347731942 211387332 81185103 124459607 294786665 445346907 519529947 958334666 76951164 564434592 493190428 832981133 16944018 900426266 871547821 941528401 941552524 934194385 174048274 783495352 831192544 597103357 561501094 387590761 590151217 528495621 114161035 868729374 724345232 470016084 807714870 507991748 541170314 369226880 933557282 459234777 342286662 123015946 121587111 803421378 551481051 436366759 10191971 473040675 939713075 149962253 687695097 832775858 376883208 56667598 408353281 80607141 603715283 723966623 935778324 188235105 424283772 241788662 530754025 543441142 998252298 554748700 802407870 335315893 304650907 855037513 595901392 541252410 830816007 433893267 222632165 654186015 484342389 121956647 913177466 385197913 926848778 515369466 462573348 607607879 432142043 190272469 937505321 728340397 587008550 189867094 723456852 846431325 833060010 133484320 604896762 452273753 4697073 533073691 466996934 994615545 935767487 30433591 491858735 302319995 179322827 251812117 678361626 400979407 900356651 104346485 484010912 584329507 70507164 435744546 176415156 419779711 404517249 882192480 988079232 356449590 938405663 402361176 677221384 97523539 12918149 783481286 368373376 257498995 570922053 973021368 769907688 949433062 852888710 540607625 413249470 245367037 26720553 824622555 599873541 779024609 699799991 771751059 701905617 908054012 221873830 407309531 423414518 483653813 757929628 557873075 188943666 239026293 411656301 203091630 751830393 288814398 272481953 846104292 566059666 749402375 505810 557662745 893877700 733049080 123668871 125375751 205048128 361039084 525030937 502087854 523840062 693129868 193687803 859936452 290533450 877061079 233339050 492801405 524676240 128885697 356212999 895336192 725273011 426131763 405045195 254302787 750097429 514890229 701068217 90665086 54559650 630361150 555389257 366594861 695281397 391536629 904487837 86066678 428369309 401213055 274221860 842544633 441690198 790335498 346790419 33161865 238190680 441053692 392797059 905710508 865380958 857974249 819735046 720415043 398801652 574981225 431070697 114865189 52524545 821988408 397812092 994929145 722451546 517170389 156093525 276201808 852491085 47989592 609449435 567932754 173147033 558468849 766618614 677433661 881947113 123572516 172609684 369259272 43089661 105406243 957410344 222610753 747831995 124960542 488954291 183928939 867381875 875496587 532854409 99957931 84727211 54358283 203180723 773453580 902390678 381372183 567203598 516923178 898953465 194216219 566408484 535941874 19950605 759581659 825355334 729215561 638529181 969164080 203751754 264880272 988066792 403693502 77138976 144613016 967156704 647102101 856055065 449281042 855751707 202737396 711875265 455246793 277440130 550390524 217618012 16408891 650046701 879818093 875545746 97672237 972971322 949312647 952150766 546368946 645505144 871138419 999453379 23602600 341020811 258855216 960601398 570342453 479138972 209766571 787963007 32378395 217920875 678898204 584232372 360687559 619186234 255123156 421386230 670198183 47113190 459937000 188052314 310641058 691650171 882133484 839432464 350607670 166951199 980525523 35710483 359588946 328580307 237419254 476542735 253082503 890018330 384626546 289261186 514930988 455900529 590147645 806747638 518065324 483545744 725368866 19279808 546695091 596924381 368361190 997337167 801993423 539539484 390251081 585910383 926878724 722624400 64448944 983196816 7032625 623834590 702209005 330021458 233780794 8942532 457887909 699619038 414244564 324047497 541747638 730984528 751110794 615278820 911467642 442884170 874150341 714344032 288834728 275323446 880231780 780322565 148263255 175463091 807936836 546974931 455367407 427493814 39930394 309806240 747089372 610326955 849805575 491729112 140788357 372162693 162047490 835578222 812157684 382051879 808536875 630824173 544969833 485435657 427857491 856188221 348363747 900110782 589893982 169210949 719508661 674493416 369446644 584118889 260667364 159665532 170187127 876204527 376763606 35490251 250946039 92458640 921938504 38654916 478920670 141030868 938641693 832919555 729856206 354305475 642079288 716330562 954310655 271676955 237062498 454520329 510764321 890536994 508214029 56779978 214824672 593226183 841150281 30735028 109415245 60072799 339298413 222938154 650540769 956606879 100279285 453055421 295622266 142506363 842109690 335531608 266198794 775891097 844874425 283220779 345662727 738231697 712414512 167497686 141883017 284497934 506902316 421045932 39409329 820791877 767622344 757733872 580347896 551650919 806344689 311699466 508915094 98546078 737672652 444634636 495140440 187832440 407974074 562922336 707914323 44635549 865757053 801882227 499273402 357728461 924022989 2417241 117025754 342674669 820391284 631001129 848818334 939074162 501247525 899896575 773851253 876394156 793668258 477699288 8132375 830452044 833579275 93330002 274892245 319394472 904195448 620796443 4564883 516819393 803302815 459700457 671333798 694149168 931915367 755869335 301508551 84619638 493538099 662966862 700090922 689389458 977572218 727217905 339529838 777134103 785074174 144655352 762850273 894063480 668518808 588528593 934495459 944126230 759550264 310599590 948238522 969244471 19324281 544058789 293173587 750001137 193620214 901655661 899523252 322415609 20029478 571307572 757165999 421459209 448713284 109516714 738740829 932269719 42988799 516290989 417092296 625929047 888884311 819887713 770199916 163614931 243118914 260065137 590134031 718548730 977731645 31770955 12838516 314232237 837429225 949042695 379240508 525723945 453369601 651802230 379003753 455857595 181183697 12439260 503372862 709660887 93149421 567352851 932069085 300024184 618144408 284873406 124238315 326812470 745434830 759816170 120582027 887007763 915829587 854309080 914275726 7053152 704514979 316979882 265002847 25814679 187939783 556867579 114232829 16309632 423485137 130841841 513332458 303552733 916526497 210777293 490688110 833375562 489464085 772734509 847961053 943590374 125636310 501858891 54861765 752451804 276911736 232797045 650632870 55767801 582786885 65323217 566465710 2787469 32461460 259602018 82566753 625483504 364958983 351231654 524951050 77637130 676162132 108071877 816727547 606152741 843741725 567576569 342302958 531262357 191984375 908051101 686944981 739064072 703356835 343864537 146339903 523896689 463908335 331387618 177892442 530744150 683524257 370930769 617887128 866228648 112578429 213696882 586804562 198972278 278978245 992579478 157554807 413487286 999369451 520020385 147559130 484595882 803317727 927042853 891425674 143940185 663484847 651650130 559022664 775531952 965513500 469497997 590385561 993130440 294162995 997763224 571919317 443749750 486698620 338879734 617442411 927267547 709262 903809668 378994844 928603562 933054923 260569065 754707691 358798087 648273794 686376639 537852197 72871907 225472646 373967282 197826708 723787439 668333692 155051062 965930360 413644067 384119218 589972663 547537191 978568084 877971968 635340152 108272817 56652776 115036737 127434358 440182964 356979404 112381070 200146399 616537387 989306434 341772579 812584224 979638290 229764012 327853721 967295722 481042171 376568503 767989728 23054608 800089732 701439172 154775051 151551632 839112451 688325959 531405231 487729814 988390562 851826195 685824024 698864481 981492177 817578376 156913841 184142394 403553392 333384150 9170871 572150272 554803809 498418410 731631811 361746611 464060689 620013840 769084110 991977652 646206358 325711878 859500018 537704669 840778468 109837530 995014995 801321553 756578514 561100954 995099224 355875962 57768805 810272063 91426945 922123849 951188276 365678776 277095427 114803856 114135274 686048520 174250234 563759923 283304036 655384017 283681931 211986548 654448459 90603336 304885223 650246138 157049836 794167674 703458202 569281327 66664252 100078293 311624931 675339111 981796213 615829859 460304304 922320785 10517716 573016141 584695520 826118916 82774249 662692527 234757121 850689599 536498268 575296709 415314232 208292107 794208838 12564738 139468651 494378836 331950525 856269036 107505831 99565850 196706507 954683014 667173142 704463710 711310552 370287528 562127126 906519150 271701829 89006796 22885267 315949500 992302804 160916737 944105968 405233568 325406686 809297059 963934292 10530307 15495805 106212900 290980367 125147970 14046313 167518405 507167429 259400868 712767716 449292067 444675935 43197233 565308479 609018812 894183805 203340748 694375863 110349599 622043996 418095416 723283689 145236108 878257651 765974243 690901441 456324422 877321225 644848102 127514400 123000457 24773779 573087044 506237093 73679418 635835624 134843066 44623006 542454714 399748816 459022985 926315678 424605869 593694631 915393699 575425171 129865694 752213505 444733673 385598416 851524799 318476594 856506140 440642325 920559604 535790940 394578058 692034224 408951319 255326820 985548021 393775823 703279948 205912378 675869805 733614239 753289946 452501220 536256291 646829310 314481487 874886763 633728273 609777995 590546964 918808153 442394139 968946802 224153511 912986509 487303332 926686064 70168190 550409692 363559080 601451331 219495897 350829110 819840282 700528605 631235165 42293575 642589093 4725897 66925528 861938925 949088297 669008019 102619616 664878012 593399425 263277150 926128017 823693860 463563881 1966722 153938807 708604967 895346239 644278508 673582874 34683008 639647928 428195927 715771867 861948247 259308209 898841984 637874177 170465819 262556901 733156919 963134741 912867308 37147270 709263362 630273418 457576778 261160256 635925824 44561380 766745042 252767684 985721246 748703189 504966400 658716168 817310297 253716350 768505882 341258372 436203031 577357734 340733422 333536167 669851609 485700177 292231827 561157216 453129864 804766565 660572805 234879055 19010245 561887142 265766496 401245582 799017964 627255964 660545872 559275828 205563121 621712507 128876736 218324387 651475317 715482608 730040667 42178353 606840358 553250147 936730949 438476995 233231323 6331049 784641358 692838240 269232566 384546057 15669449 613711958 806682936 690046862 293306049 932178354 506223097 217327254 825526096 198667 324940901 206889427 665702251 797706912 408939491 827012267 425208312 412006365 925165155 714833164 543000146 598660142 165592740 769717233 47524630 60361230 941679080 291227281 460863413 664551377 954594249 749934831 745655977 985451885 963690466 343639506 923523061 932823205 302026171 888303793 656156784 159405407 96235355 918036464 405573301 734689633 753810391 62137259 544832286 326115357 272509561 445443527 296950394 180173074 907046207 770339458 866610227 79313242 430739392 753855502 585393474 810645479 804496228 936495962 355891177 143253659 494570081 892614715 347294122 535808205 833318924 206992681 688472928 88496278 187194663 24897056 905648266 510286018 399465824 335187547 975580617 262561787 901946717 236762782 587845733 959760861 92151265 964468350 161543884 429489724 417296972 666940204 399469338 796719585 808818448 178523896 289798801 897892101 614119501 234636524 902483944 210129591 228073026 270334161 996564629 275284884 895701733 786334651 152192381 875095485 345212770 463331014 761784592 300340947 748312696 287050325 861896030 837592863 992500196 560544614 936538890 240463164 450233941 731896893 67717242 113256548 976812225 480789083 467585299 677503735 819253762 243315646 366872241 167781822 808966 416031743 307563864 820291361 257076828 324239420 565944412 965224006 808513007 849804353 257793329 441539121 72150372 549527320 251150084 337358959 918491945 444155763 883138680 807845422 857638967 929283622 145102378 817501202 289928858 577788074 921694338 912918876 443987736 988196044 342424415 182026312 331949564 626039164 727662427 371675926 810146880 209743820 779327832 431374741 923279826 793333083 378774713 656267438 984769750 385162162 919086210 83109225 988438434 49131718 765422984 202137934 48234387 356529244 952458489 148489094 558283205 923113114 384612232 586423148 558386983 398775704 6824640 506877601 21063795 24714102 347224472 397492732 374493708 816586744 173547469 100383770 340920409 123413013 871798945 165652298 799807392 170393521 334732151 889021247 968692475 789086122 665697920 385980419 145201470 436743298 889699077 841162604 343100265 145378329 872721473 786983809 792877056 690435279 275905051 638545316 856296927 571195610 577822881 942103796 662664784 357225653 997109743 593903872 399436894 573710768 121670100 454544119 637256555 699311527 797819270 884014513 553573641 738875732 697891971 342691239 310090727 12273703 505691928 958101439 551620152 346247247 253603979 561625153 263574593 938261610 410204255 278835889 892951329 433008805 376302339 660730437 692357458 488438510 339188146 112332754 269895175 128882753 461828788 798693273 375525312 39606659 148528082 844524730 711385372 742415908 929080213 506354368 526805590 964226517 333879831 753112860 39125177 76956225 478244118 841998843 764909574 460123554 255656783 868365836 145122815 995036590 200614047 307009 97763348 638898168 747476039 297223112 819195305 827836147 32847619 472423610 69364066 34726635 305939003 660233298 545490700 609596594 734174483 580932887 464527922 533885986 644849368 989353241 484722770 628994080 39079784 144881579 306937730 133181676 575250235 696205558 234090182 967865288 597917349 297577448 806999300 816010541 111924072 391387032 154592531 549034879 279692785 799850652 681168012 321280725 79382830 782940422 641176710 232418545 840474463 523956491 274833838 496141509 640485228 662881485 599748275 560410051 902943923 367056639 340140545 294202794 647862869 762650662 356304379 441972044 697638280 988852183 890379933 911832696 26577810 758812792 97959251 842737003 551027573 712949897 218070093 123764179 207938038 113664940 40363028 777045616 655809622 70907008 711089631 819645803 599824017 807543184 651457663 491026611 392949225 893320976 166366033 656680662 336928787 34729887 664087400 304426864 93896085 99713804 486425747 340743499 789623036 720988279 241512155 112281020 382998849 622684658 200944155 264247690 250117027 834484777 815318471 577613744 835801936 407958563 717208357 847808347 821533349 485242139 320246796 171627167 7138032 175653455 787266734 371299925 634158584 630853636 257567225 402136945 129140651 796604326 5352844 522262392 914786826 694639603 415242016 327976636 617238424 45672370 888069599 954465032 547452642 945180579 746509295 330398355 32778986 990589564 163939535 734019972 638686336 574336764 227248993 702254484 427786581 514616404 76498316 737892673 12378025 253548730 649187665 745920232 935992285 880734005 80285046 848657526 201599213 330866178 778748424 625278454 671805415 413675621 292143612 513237548 217129974 383673455 61829115 743855411 939497067 754187219 352985315 754938352 729626158 815760728 962014598 634331673 152441437 683882601 68616977 806806639 635886622 35497607 968554690 816777681 981901676 516438876 589681633 412386273 940864374 499321837 148446461 637508626 157016989 337020891 7202853 345405362 199256563 614942684 160030399 174798191 826570119 299322760 977130244 78161184 492996393 848836179 419335925 905082641 921894917 35344900 73125543 62089022 165447550 706120257 836535986 705600844 981201275 300221543 46432531 277804576 46562375 358035471 150083564 372059109 138681753 948236301 750621126 860985956 237837772 315677007 871379699 925158637 271729787 174602207 345638519 113575285 803296134 88018834 715361327 555515164 399237144 570276115 927939831 396424984 674941135 439536707 494768852 944338898 788520922 672591264 340978630 353339295 648383037 951639143 341848846 709209674 921381494 764270447 572637482 336283066 915617973 758415684 101339317 355838593 259103277 579032295 44938402 699663232 51665266 463375203 95807461 60184882 750597168 909272887 887665892 365156581 90065776 274394630 860190183 476535267 626053530 628992498 125170003 133092404 405007869 301301368 377426123 474708409 752592886 766036911 478309569 351116402 481524244 667116643 837417937 647572082 481665351 203384946 45924356 825509286 321626171 899887456 654879176 694565276 947054403 408623277 486188936 867552977 994054789 939539405 812882826 555813753 385324495 487980836 170426354 707073531 72420160 407479155 899688838 467592485 153416953 702792207 100484521 670784436 451855532 876762267 992576328 617460061 175969361 63520334 625011841 67717835 496172615 859824753 329758517 120053077 72645864 105663274 896707864 179750967 451440549 967682916 455927263 111122247 169942877 845415184 492839958 496660417 247775501 703518352 977108472 27769899 400714744 804625021 720410136 61508180 213400815 500390655 511156930 774658640 638599685 106768431 295342758 656873650 204620318 21708492 709008183 861355150 368687931 223051625 20562525 880242883 864943689 936766607 327818954 524164262 912686834 998715931 467080785 5687411 405889862 627721126 538959688 493954711 674942715 470206146 923938504 501988910 227986347 194091914 4779239 43733965 445480707 712547381 393330825 272563682 502918611 477145712 378920096 220251697 921670680 681318439 359395620 942051565 690893414 654045753 649690593 966548737 50922480 730474469 799853734 786500084 936411545 525085639 424486997 168359819 627423918 108650202 277836695 913254939 275612550 296182229 65376580 731989936 798285406 804287384 868217987 257130562 982069777 952425844 833214354 663093461 10486979 494881757 342014809 698184193 396385981 802905785 292947619 169717584 155425632 889912000 141651696 603224454 825159929 637358301 513485432 626955085 804016440 477611146 833010617 907044060 915853266 69534608 602757252 973221685 743465106 308822762 957387578 36745693 926285929 688301563 923971881 701353099 809376050 953366615 73061367 822640767 926505256 672513824 4303324 381256697 774617188 366973545 228246752 229644808 259651153 787519302 812440377 389328280 19453916 448087826 219039592 602870742 129767254 436269756 936445059 572831345 327373166 71435373 456087750 336711330 826523355 204746191 535340922 33881873 199633544 713626069 202236209 855848230 349143079 254255058 300479863 837065405 296495281 445172977 246148274 747232263 610740905 75443698 905007186 884650694 259907130 500245367 745602419 341030871 300919837 612309324 587567515 614119297 778567232 426933904 683046655 302170358 919537821 583410626 508600643 431307243 471102774 803217534 483235107 273384174 626630655 274468567 528517893 443230591 736037899 194567037 511081529 115971354 502788387 168139219 70541289 217418792 134062674 225799054 699285532 529389730 949973528 333360998 307335061 879691756 806062832 589577579 777176735 411624902 200343656 453180819 195302049 670539517 37966239 587692238 356345618 88565570 632994015 266513519 2033521 468791129 743971325 675834367 119087768 606891014 614582170 109029542 16918942 245345720 278509395 878797105 879642623 928392016 903068334 269221497 353045566 664428548 695090682 707165793 308254024 415274756 50421866 272863650 791049501 807476657 832420375 716355137 729569901 292071050 290784006 838809879 385868444 200396842 837607962 684894207 168821219 26927170 407542105 69521650 489375512 377197816 143355993 104381438 463555810 146001846 736639154 322638489 817189188 410554450 207415781 673497293 973798593 850653185 285052592 290708079 189785038 213265096 795898738 850845925 2874663 193938133 510542878 443427200 746898528 130042423 925333691 120950992 895594958 563077949 702116797 77278569 530834990 588981004 781527960 410449386 445917463 864036129 554553153 804751839 753443199 307782656 716937983 777662984 875090768 521063433 138880200 516833563 447034023 861173241 561661240 805755494 824021345 369730672 384464094 142487769 70180024 873745967 158799324 652516925 234211541 75025047 93579961 870501149 830837034 770625473 774749581 981132175 738316749 296348224 986931976 884540610 487931832 960464807 566174907 769709750 51807579 695901454 260882532 35474453 879971399 904527362 613287875 688583060 56478470 577269764 288739044 404872033 1248398 3261236 219380385 169985359 677015889 128031972 779971537 190570162 885066939 605600078 176368941 620404419 983883490 48864068 592146135 37265878 887844299 986254031 472762903 163189288 471295763 967949104 268390417 395919465 737792917 853184315 777781138 284256205 539759678 292787805 799592721 279439634 381788474 173166068 349322535 681825550 325778000 223134733 887479016 402911972 78966205 362499896 650513018 297159681 996986986 345736016 927744295 903508904 369635273 299822082 948711410 933352294 867433229 152380588 163643986 409404639 32114954 424978737 242341419 515796584 385838851 806513923 200653987 918755428 811890580 566899752 47434109 929221704 708339448 484109022 293419954 831539085 817001615 193134692 968510104 854226024 591798835 488325242 366046640 225309283 395350873 879715581 859341846 174109027 681664168 73975126 112952620 975088400 716574578 704569868 138852968 223359573 885829257 601196346 210889623 276321920 453942594 55070870 503637627 313365948 248293194 201965182 852394930 509789858 777167008 240389232 750423157 424666057 667820224 359723325 73324758 346107259 709345692 594765755 778352132 196695483 893167466 186404519 51152829 592633153 913425253 333089878 149691025 872707378 878988961 725643623 541704940 299606166 994838244 461386198 285256510 725766481 933984 803073712 996889613 909538719 849091932 144417332 756298666 547988584 584803915 282840639 6783263 850862314 440029224 871817859 955155164 753554697 827900566 25957147 642115419 62625009 179695451 195128798 155805971 415714649 237543568 601093372 174559697 201796763 814550385 784286534 683830081 547795283 867978643 151000967 85479868 273036143 186392249 583956845 347504831 467364905 742867184 345597930 714234580 234305952 723989657 280325389 933403998 874300730 269911263 926056126 409735771 648746633 552578804 985314489 538942373 597020192 375000176 627319653 617194759 696803200 243661403 828863632 996165199 311153098 291004905 296244295 691869661 289043374 312392870 222804886 527155512 400841172 438134815 197261331 791791660 434719136 414075113 500989833 614773927 771919359 426569898 254490405 372864088 305835368 463220926 954612258 46820685 366513685 212491739 472654225 932612787 388402350 818649556 300029137 598870959 50564802 563206286 554878307 761437719 891834002 351270791 721184643 274347235 853438639 557438598 826155774 589252062 979516591 975593153 369415114 448423177 339067948 204266785 648862181 670008143 863738332 20861060 758330346 780461766 270324823 66369198 544529663 223982516 760347208 874929241 278492704 608656398 539871992 347509426 617513099 676258639 462277411 500218716 187501202 515283769 677871712 632010250 134567125 16111898 144735226 301752603 162302556 8257504 413069412 520529921 832539425 256167908 405545315 614028428 635786846 847219452 86199233 658883703 64595047 667843943 484093378 311785121 787066562 116206011 185871957 285688810 523728687 368485162 478548500 502272786 267858687 141561347 460696289 229152142 225828615 743955966 812177878 521950457 323734636 208252962 690238459 8013640 793516968 27172343 138996003 305983996 511179332 445338175 248873848 84659341 601879180 339233981 123738851 416516183 72281223 160227061 226525011 30133178 571483214 333162776 426381684 608863506 577517453 620177935 750321755 46432933 236008635 345957975 579130350 482624114 690720649 55514060 294371100 910429226 609895331 543627128 816332120 296686600 948724977 81800130 288697947 215403195 658579478 696097434 733098992 825289418 34979450 519140 133994851 908049199 601910305 729987108 973369217 510752226 460034205 725300396 247772951 130443753 268554982 185865738 935654108 928423758 521083105 674767929 273321474 71957529 211029580 86156915 695467242 728273892 68523452 763833586 758455969 254690932 262949849 303402684 672316583 332674752 231255931 100487987 133999664 398439851 983166727 659534620 434733039 861372141 567546874 82665647 202408681 673919979 230434054 635455258 517272951 235062298 852044255 851041145 400145049 854392231 254883543 648878263 216155695 530623304 589578081 485623222 770951633 333911346 511769895 289103566 84878293 692533818 669408205 493790486 72306971 16698149 894582368 645321404 449282515 134246268 685213752 435721497 874787145 503041138 498193346 944157496 256788790 317694203 164354900 292074434 185623790 364424571 846441513 843657639 171788365 408103724 827652959 3496065 51358577 625374140 937819579 235604127 868084803 784622859 646543296 927241332 906981567 52673973 919611429 90031893 633214101 978510763 676313093 25541983 810886891 688219416 385784563 360149532 404712585 390201650 410967586 152083582 679419281 861739294 900804159 399121592 899857374 692877773 855729556 794334360 192491829 564303763 903602223 890111881 350356782 906040155 403600916 327705433 60012768 110952101 104744882 35144169 723034552 965617117 110975251 471696950 928546656 437921939 224920922 801864534 756900121 149913341 525649423 276256975 511551976 805079965 810381839 251357247 278688976 834746219 292216558 538327626 846383076 755825250 5367346 233583205 561810606 477066762 722282601 810199118 723440115 563112043 893439432 414199831 569786159 79777125 16449996 60323033 190228349 990637526 876610683 568383310 488209698 67727840 332610751 950319613 565513215 714303943 102266702 319458223 486869691 972881900 656980251 479991198 656568652 223335255 345658812 869667840 141919130 58635442 629322678 943185439 939030948 432037319 689639127 50248063 928059502 323472467 14480913 861814815 250272850 724353245 186913746 107486029 849299362 61138778 887259346 958620125 715509200 358616721 984924085 451375767 252481091 344854459 78510065 894166749 770615996 325871165 848159101 379381233 169587969 137905742 859067816 975135750 533346607 306637275 263596153 812857888 873725626 496656642 720457503 157316944 970599155 218273586 939791248 623929537 92059570 785652272 819299144 881498203 256100949 37187940 656436184 664140533 182095337 519678565 534775007 645392743 840964808 936465650 826756131 159515364 603157758 714946754 288040409 842381078 28325730 945723281 237061119 680853802 917034792 299688113 266948239 47162186 372879309 924255465 600349643 940844316 643356460 491255487 163291903 159918491 114521830 981318734 940341595 372847442 902060509 382630506 317574220 387651726 815712059 637798230 118581412 381498769 305304543 961752889 882949552 444485230 432226026 829424548 921073334 972086676 175926506 949543561 589624184 92052767 336317290 58523200 165528445 97988269 914910802 453620798 129211944 351306355 235068663 565612652 856603572 568846897 816180698 291727165 942248495 141084453 921034529 837952724 904915131 81901131 762837296 397245996 482003717 124994734 679051841 100019917 488427222 310558731 615540320 574594661 974790062 357099856 325943214 446559397 190755659 845584944 895244988 461117723 461751535 489644210 916584544 927594014 740562519 685218140 899991715 835877056 132746981 718442044 307944868 953392552 207206159 741300529 863134131 69218102 243203601 332060527 382133810 975455390 286930213 539860157 234691729 460931648 752732761 351763825 694607042 972701795 89430474 726788320 605268803 306394958 236455096 735907058 16624457 841500553 161915864 241910180 843159396 918741728 39741748 760968709 30116735 307499650 33659603 220888538 940887038 166474754 176227162 437077829 593701207 826180610 217961745 337357295 556300133 139245160 44895108 327170817 648721606 417448497 643507374 353150494 509189585 268866907 194710711 395769548 89489645 340322027 364677314 421974487 617106839 750366560 735521099 802315226 619357647 280472597 853587269 585978611 690014854 59252069 859467472 651553595 237846767 896441151 790624057 553726860 382645266 49136294 724598034 431504684 530247185 388889143 352436261 868439644 610050544 364974349 913317279 986961257 953574996 430594226 268313835 855298652 583570628 432687265 394150233 328626582 132334579 739033419 952122409 993522713 179393579 30084820 12541417 470723614 620757046 690104447 731404710 275801718 369580672 614571759 132734080 863438147 222480016 544590704 71153765 86182442 555516509 52241006 321839434 703116586 857725582 572697855 563650498 977152169 203388870 98638101 135067991 892729542 333567891 28355875 837658826 948583312 279371185 254407722 594416605 40966657 219244139 421652597 531904035 713467388 920254501 111657043 937276188 880344918 223448872 962987578 520800736 704708307 823690715 126645753 619338270 732527807 805289290 676809295 82617344 371682700 357180153 655023025 896758399 414045363 305386984 222345164 54646300 476391511 147386443 828843470 150376911 199871860 235196394 173758047 61359175 455569798 775250153 99504307 597254787 347436300 182442102 564540375 355947673 142169453 369124575 620940286 887521837 809481881 328795630 885529528 868786755 983155009 670224037 791301117 675391909 122035957 545329494 790854425 352121815 76014615 827276074 623291976 623414971 568385094 89925704 820738013 895076818 794894217 258921717 908516352 102703214 44048449 453590472 190101557 348143592 127800924 367610099 785850009 990054034 64772140 507840870 256236301 14388464 403334123 594970878 14251827 403374584 81294995 16199484 592090992 623090631 487892664 59400625 702730284 288803290 593774827 664732612 657115288 798696837 63358119 689467041 75652821 21011697 243339525 930749821 29743794 482331148 985028678 251415708 394535166 980382746 82985258 742112626 639249134 499518457 529835955 917522669 636201022 128845541 447501363 31119004 242265160 423443795 424336101 495333023 389369212 36788351 842477833 624567601 295147886 960428074 532087814 352659744 539289787 259404544 161596322 735853329 944524566 433190475 83065103 667505814 100722255 270634829 302724797 896501571 457751470 410590265 969142650 845952766 227518017 360895735 792070929 913330422 712185639 89275640 265541614 574030271 334885657 271324245 479083561 260734066 967071158 872418096 313974089 18237008 870283080 358319667 6077892 187244805 490268008 423320147 905752238 279240713 73379625 388513078 103900189 638461706 462050401 978420483 781239398 253446004 32059018 990819437 100498153 321464736 578369459 694672071 209517433 12495392 754695120 611147767 46718420 500749306 705228592 169400410 273810158 200479400 69383761 556008819 512510677 359342780 453720050 430947281 338204357 530667030 198828485 530637758 488567160 155529533 908929778 57115777 712449911 502040187 764222196 521955819 925191584 440963982 310831583 334338203 863667389 560993085 383148772 890149733 577260646 234641859 996438139 200671756 80964832 309440586 845711624 513058951 265931423 69417223 778391934 254432259 275503167 602076821 157769523 101787434 770919877 781650879 696075513 512626977 174647659 259904695 753682359 865671136 863917298 393031219 60280669 444521645 648430688 899673913 978056396 660969854 45079621 333506012 562960019 537139142 153350918 507853965 892413838 407875368 158654903 354581924 578138136 393830761 28178341 87292782 184656201 136493316 418644608 667415938 112234203 57830917 819548990 97609586 416755290 914112947 638423442 792970629 848589005 236622775 204074112 632771258 369379202 695256175 565097814 768595774 247147792 708208057 451557160 655128961 428668994 91541876 270280278 409909217 188236804 730807607 471287051 93103128 664126915 157439579 862092412 335686905 732207255 269708878 94697636 192253887 537055297 397306948 974303240 177806643 861901919 86057101 242765562 979489931 63348350 987684335 495578838 829476084 698270135 491886156 352585291 936485704 548665174 887131880 317920833 285432633 722500246 215516976 993046796 766611075 58528662 486604016 992693792 158097793 762957483 635332527 620609092 685390909 769757723 946579754 70171134 933459447 163562580 625627941 907169858 926009974 24400304 865337313 363139588 677750017 891557378 497348774 383154222 45253905 541062031 21619586 788200501 707147038 394473216 76787073 866698211 805542065 258441815 189343425 309125630 552949897 68859334 752527812 326065878 106782186 937341949 89219435 367831354 419117998 27953103 438946522 918346407 53639059 658003160 118857573 196972973 883063356 887132775 233142962 615565584 642281210 336007672 836327037 208657231 3403083 959461810 541746495 358361692 194752922 718960847 163161154 613410221 169436073 506962577 974712270 155804242 996249990 755201749 20408528 400366727 778933795 301158158 535701752 883731133 41207060 896479681 715097789 851271057 673668375 799422293 158355256 553333134 538980055 714609569 307773616 185478153 678742185 184202154 533023513 695017715 728213222 468944592 940134298 210857341 150480461 231944906 154681289 326631083 413731517 944191628 785309934 63972912 839412219 883430698 411672102 447561675 967021671 882942957 535713762 34271124 191485836 73247762 639814868 128494411 360893337 826153009 169215073 68500766 746969422 209131970 753222034 347558801 310819888 498959413 534240071 808994657 688077774 394076599 171135901 564512956 299396933 638742129 821629526 206968795 670521088 469754066 408749390 215572988 564345194 266104004 375555050 974023708 238393981 437749650 980527027 477511782 646650499 747241909 531219290 588867109 447023875 782107463 525737560 566489569 747289665 757460321 447656732 119529915 201033052 364764335 242681601 377814567 201258716 5220455 292289283 352468715 169949055 778744149 7396098 595997795 816219193 259939187 787274358 705844398 742028468 956817733 734813395 583459644 849286278 554559127 848439712 9007711 436202041 846822834 527511832 903922174 723467530 532424514 513380934 732653593 2456083 18330604 861707536 783403046 951555652 962817346 754550120 856953674 163183395 942694930 813802399 642404032 726707946 156408873 210518200 901335920 845767622 119278541 907108874 169674238 939850492 778187590 470362738 590966957 198145536 19885626 263770707 771237130 862160033 452783994 905681495 835902038 718347960 831760769 940668002 836810200 732715027 492635765 329528732 274069818 620808049 670115902 888333600 251142906 920663477 966745480 394711528 121295400 513361457 617109663 212221055 335667341 349965266 559682834 956704397 330003671 965975322 819919006 527349656 174919989 274433656 306469358 108675930 817172151 357853311 821722410 82811297 472272155 910228230 929683272 930622044 326253745 274744000 733990752 113105126 496813985 505426879 941548187 224434708 142943473 331265815 375454686 384125426 191918283 963745036 245660493 682919242 938077470 509709323 196102102 333025687 703908885 49883714 530417146 766974486 870819953 873168012 3411843 774589496 985787567 194192976 773842903 278872102 7302686 577229807 876252319 163814946 576645907 283101407 985573545 952617779 118457757 532200876 63371463 610708022 694035678 549959164 552134543 589235364 889399321 251353330 597109195 482506539 928091783 431794339 132982050 714042577 477678831 888357531 13225309 406584529 497311059 409780913 580049592 502196841 707544232 604656835 877077549 267066034 370089080 226445365 528498352 126235604 948280077 601088300 819363414 487975134 65072157 154936659 870499459 277854854 939017274 372670501 783944542 212157223 10154827 447776040 137892215 348094414 125114717 457266070 753776563 512052572 866422161 84267292 425705171 731348500 417239542 956702314 854101851 166169815 470830627 956970521 378528077 364181031 500745533 533651264 391647659 756313399 509077891 351585700 692357930 561894177 380835828 27866595 22853770 856066687 786613589 448019806 173851003 446217199 65192046 443615504 214281512 562934997 278330716 637061590 959778236 545777524 587456334 511395078 20855324 457971448 720625314 633844180 405215386 194148781 654854813 483853513 520957029 950362793 189730786 606340498 826155514 987094533 900699516 334763854 584799915 838399854 143635035 185701612 309980804 64231624 852645379 242058639 823966613 630519666 282980388 877533576 513336559 813139143 713822203 781540919 508195726 436700589 995642444 33775292 793873453 388600525 454604721 744581988 522229659 204956282 757224695 637630604 245930784 720920015 446804422 195392430 195431644 515701787 981838735 600756358 251002235 318345365 985088313 408372583 519346205 246978986 263030597 557080275 899686913 883989194 239995780 608993512 127672680 330945733 624390279 739142259 157451665 446029533 731536728 251675363 9571650 477674445 821163236 516622047 116373009 891758092 420024728 52030443 612858749 233524376 693768114 136831246 43383515 149187231 422334853 164728026 716143269 350612180 81859015 424311695 213839822 463956949 745946484 464742485 947036963 211623962 690147389 525500643 850393547 851184363 126933762 989551723 192688863 157704162 180271825 392541144 673883468 294768570 910624209 437669913 858281671 283416758 274418533 816362160 445746 776519353 537510314 647862735 133292742 499522904 298602339 183849426 2935180 888903432 334693980 894526249 570877335 89752004 713234146 460947128 916236566 11371741 426357341 958899658 488938735 764846007 99966975 731079067 860662047 785710110 604284532 586164693 38780789 541343532 886208454 797987177 505634389 90796712 770166970 159607106 332912053 654488113 234949253 782889121 323801116 303019131 629087724 850577355 989132411 332985998 794324496 692544337 535886180 192413367 214135961 545297949 629481601 192845130 341937672 711791641 891916096 745923850 122118930 236869363 56326163 787359300 687117119 884109717 659627466 158796960 750400099 405111661 445704104 573960507 972195765 320133072 899895035 593005075 519603783 821634860 665389091 21264932 435973748 323455512 185016580 639873944 765436297 673471181 561498253 904659892 939470885 540399293 47010319 360098696 616979205 744966946 665159706 979206562 138819604 690248506 168005331 6508245 715470282 473239188 544975734 626050622 593458959 861402167 136198060 213841658 488447357 497245824 938060577 462986082 740415333 637516954 140038475 263373790 4200794 172419383 932644908 658570963 727462840 323274271 640905610 791851671 157332263 207456747 205423923 308454493 62752141 981282563 384838773 631605057 684564248 99809835 126371653 210504131 779582714 568995243 261432664 292115822 465704529 121624272 282860075 981458801 545284598 125720310 225087304 559922794 905402144 712737590 813993659 597291908 678811031 403974104 254761328 46075740 29959121 938648213 421329618 976033414 199087888 619148563 877196154 747208319 307495766 67152874 360948140 225760118 968880218 445278982 375992600 714765879 438249766 576011320 240144913 465134934 108813599 924383338 803543561 329989515 881249954 448082315 818227517 468779298 478573582 635556376 495341532 199527455 867318179 130469420 128666490 963057377 443515697 455320414 354744809 167542841 35172687 781036653 220247096 610344217 389221711 467621476 720486579 354633274 398807794 124290494 526665261 304744547 492107842 567595229 573029273 932859331 904530020 807836507 212057410 274167484 418594513 601464469 600744284 483595585 247178886 771307091 994603047 17849058 577963966 703986619 201856276 754054489 702121326 861734595 730788066 245745643 486637964 345902651 961392909 138721446 155297143 283455046 558694586 420211834 753874737 586205594 924944603 763695406 750984130 659644395 44286182 700527521 299258775 894370727 111960370 78530061 305476979 211014268 529571206 343573574 363364027 1825968 945504208 815837871 102108548 179409550 525455832 775628834 464663239 570166341 82190065 686562938 16434410 760728793 477537461 605205186 826949741 275363615 995733193 716239507 163676111 821982074 867162716 542741745 954134370 115102111 814467377 397225837 773254988 12450593 398622465 704798423 365839318 491724959 551319086 847853108 876443032 460797564 134306081 962160911 676414807 484112891 971177057 676234928 101984965 133298296 256521894 46136244 346489306 248544719 841785237 543771622 865612124 965352097 6003184 380761101 260948349 190563012 815414970 653501496 267728814 826126339 243548750 507133490 761045697 107665026 380756841 292377514 912319234 334329772 435433807 656408254 240068449 435832759 209353828 135306601 598938464 932183613 171563361 346093892 351882289 938316658 514734446 61957096 275900717 862696876 261808416 184866074 857686786 585965046 786460382 217773916 436427567 692444420 502657448 610414945 852715588 46855397 609648238 976948756 364474910 329613524 505580420 175698009 904544072 922508394 173529206 909842642 388210182 750190521 694858224 941274918 269062878 329677777 227641142 13881884 949581657 569308250 710130179 213704139 486017840 377102206 698868336 630746385 784900584 225242675 894238962 36981513 563073512 984265521 366542219 739486397 896426126 685890298 432480941 682809444 343967723 138592279 275437518 106491094 923354586 228956739 826156031 991472736 729035617 66051249 29452071 913546450 904935289 588604082 139916350 740742224 435612064 195856801 454802813 36543675 789205678 269598460 182674223 516829799 730770288 914920253 62068727 295012941 56697653 346405915 894877044 297425141 696476532 597062353 342892517 928263765 339159236 786720263 10492642 47189283 38662745 347973749 351213623 921120430 37474389 607591908 584597669 88837100 177499954 688939176 890575551 110826856 272998603 180386265 85860446 965934189 648901298 328778407 324585580 444857325 279195134 487146931 519358657 964367714 107498495 303336906 99083872 939402681 304514780 726074297 911944646 282349665 79425380 569766727 213797512 623054278 303455950 544663844 966384679 579302929 80034504 972694575 111490741 449760514 705575080 46204135 440761397 417521558 232405652 467163090 606475339 874260412 543680249 786385167 734673241 454817975 823266378 15970273 424135456 246991095 78852095 875032751 758100618 41056758 31394999 72248479 565916780 871945714 235072816 423229928 776526691 530047962 421245783 651076510 481897950 200071827 933069275 645735265 420645888 984534480 99961743 308689994 151920848 441240679 257112244 263692132 489077253 45750824 506209482 110644716 578575658 666529260 872449914 461815216 387645118 459886163 512995917 874981593 980504932 113036195 419170083 941393372 454987726 344395974 918171090 765108815 669915275 314194368 435429323 952610660 6716582 592116428 239888101 38249430 92482175 738610327 657759025 416749403 542012583 599767920 324928403 804251494 946447612 244982216 369635840 151434361 296201950 736530226 601312635 223915787 518307951 286268484 354337541 979710810 958589802 706269838 136103400 607081370 81350145 184431516 709748800 291978675 520135686 112101345 73528630 895188342 43441687 218112509 757162499 971322006 635952939 785883223 962537931 86689332 134189002 872183296 907254034 730338522 330681568 916578344 486761838 186405764 956990776 127003034 817001229 202499744 360596534 183631834 439868166 160445547 208080430 94127166 584630682 273472746 581852110 811158411 749616446 579219600 300741469 171481638 680718249 196873670 355029538 228988544 129084678 290604047 586676620 427120926 330666785 992616613 221614509 290883073 722908329 620613126 913695841 584322660 477228558 785235954 684302151 232879966 394894777 596037139 780251230 10814889 928476302 460047617 387575808 863699846 775275905 882881860 553216650 684055073 738165264 873241051 16726365 493711726 586826185 599170397 986274332 240216609 943422586 885390004 401682668 869853668 955567209 995748647 519439001 976707416 350923507 725356665 53902321 421788347 630600058 949886499 863118411 665081703 1997137 828552891 725922664 112761345 276675245 160947211 207728602 843524517 454620860 848319817 469157820 241542117 258567320 632500567 716267361 92895321 110576100 84624200 417306453 960287035 285130283 895651403 176431314 916726504 512261332 708671027 892967414 454989609 722732368 336183001 298137077 298190368 409683259 465058364 76991690 541343546 908529367 539850656 329437386 92230670 51189190 837406241 728984923 671249623 283671818 404395156 885107729 91904338 236545473 63255746 853750592 307367089 391005665 595920359 722619531 82024565 846718033 372172377 304257668 745616599 336126002 240285122 218916193 505282197 471489918 694968226 360872401 157800645 591512317 92845990 420207011 233796918 749760231 127934647 119989379 29832023 848046301 912187402 409425446 399264829 607202873 5019570 306343718 611230039 669879389 819590985 22241455 716576037 995103489 875702704 61625744 862791461 395462586 267842031 257990639 307710574 188051240 950757773 396326544 135865393 479168363 722049761 426468763 432662000 822331264 225991523 364587164 614876065 214740151 411321535 913210756 354504041 302582402 197261405 397016006 959656518 854058907 510757905 145145901 230722973 585798512 307379515 156559774 536871423 229060420 353199013 378138968 475330289 154003886 880443186 136113022 730447787 101899248 142224693 550242590 788581557 534152440 806750040 412594827 936946851 166705332 282171146 908229426 417995028 339956308 622361400 17010271 423231769 919217137 768953533 846647453 997103051 528239777 535669230 534619933 422374208 685058081 607288512 927585044 709440397 475340652 770231061 54739603 79198445 979791180 942479229 866834798 869533659 558547894 302190605 18694402 341106114 881015937 215048351 352112436 58495631 962830741 209162017 951175326 13703605 917751404 512898136 520205098 707614570 35367792 469223385 892920952 628447572 684193819 505566624 82594140 135035773 220476556 78122018 734590066 313298298 384441737 217787438 603318169 160897177 357460692 181504163 269148983 699878373 64018009 384595864 980130595 867309194 299883002 48000905 12003716 484425425 105790088 152146602 934298702 645309696 377505283 711831934 501471678 892464156 357973221 424427480 877263836 45542843 428231826 111813198 120612779 43431983 153520919 37369992 949565217 325518994 902577210 6461531 256355385 986721203 781742495 981308862 365170187 871242330 577836220 79264577 94018903 989773238 538181624 250824844 357932251 177456252 155379276 553833300 307898137 424911296 953338637 316403688 530347206 989589158 625279930 694703954 844126626 611616164 42092087 887184029 963095017 229144479 752289279 921267896 192079436 157599790 72487896 303390623 32128681 309799408 992323750 345880897 855116483 247568950 504563176 593414437 949381026 514977958 94281032 962669178 190981742 832591276 135694300 620877871 108877005 281651573 182497038 839810288 378195555 723154078 505607927 156461265 836010171 694708050 319371200 68169251 762321671 881728717 819849334 650652940 40219005 312415681 717427141 915840706 256191715 223424249 127053804 471141717 684959839 826815186 641457886 837676455 710843067 661119284 890719052 27665056 183834039 831202489 471443798 715444227 890681880 809780749 310039999 154877667 37285853 976950724 864184646 533503134 854077813 944643623 310979419 906900131 374789696 908092502 379983223 321139208 475011420 978128624 535770059 644057579 308511223 784836344 929779019 178202166 150714720 594716350 911488769 32295352 566625317 436063238 488172874 222439898 768111246 884252926 988529398 841358987 776221085 145782301 215731647 620462488 312475138 270744301 741930821 516449333 678322958 389947606 918458747 388309264 73142907 588202093 159744488 273510216 719720664 651725045 960458761 631978799 738508516 95328190 262649587 892686502 457937909 262010115 693737808 320516060 335921790 514840186 411102142 602379322 292497252 433362706 824294017 231439897 944679074 379612534 480083813 30777627 285875771 328472952 104340055 217447082 100098556 988744709 933724536 41318399 824805708 846210195 929400977 398132482 406009638 447607982 191823463 465364564 457566635 271561428 3586648 886474982 579383694 300294338 848137686 110205682 222213019 381198289 305389822 578050521 90731862 863760735 721860742 173586233 993881354 706311146 659382199 961473548 710746365 432271954 338355474 145428010 93418770 19041931 203589819 555867256 552592355 582376611 41977509 747148752 921042052 854948757 696177080 597875097 676772646 750308432 436881113 772282682 561364810 682324092 461048576 236970109 361910998 353178153 58802334 190407530 959693392 93580137 867267569 230122767 295819129 451300258 928061911 811676847 907981557 947859556 59240821 470996573 27263646 860091370 396949371 303788347 36969247 587150065 42077274 578489873 120810038 109044253 637491383 804961259 383683002 850429083 158775477 439633632 521887315 274717301 318189944 621405935 137153745 225611012 408371164 20177049 536014830 996181659 112191072 48076258 276994484 926552747 424572124 409858866 532213280 26647784 384451845 494494955 572303433 879289827 151529423 374171455 34461605 166280247 699045048 869274559 512006932 774253709 171744751 405397544 556353978 138339857 119388485 315373828 588280887 987113744 176264454 714305506 738221031 835893689 825290527 71917267 960712557 948704795 984304435 954462212 832283678 334455640 320356263 644990327 381886518 193783861 222208024 625696248 537241089 472156819 943150201 208836491 979047095 849519762 375600170 659980739 621788601 708350229 710349682 84645039 164966517 195222673 838523827 923126182 503674505 250025939 395802119 556028501 610531013 983099620 450416125 394080821 68452186 564550612 44191605 973588889 642348182 949714189 431028680 119027586 771188822 439912835 336143789 843591113 534527286 888251441 170470422 562190767 925996022 197455907 662902029 564350315 50272740 533904767 532244030 9574019 868131718 333667642 885923216 223232514 611303768 957216676 448426312 670949273 898005354 572935784 178683268 836691411 882357449 7522727 882107271 319952160 139335540 116904938 28775681 729502712 189137354 119033221 919120979 827765295 922826354 312453175 882654594 73957859 851223503 941778526 900979874 997571854 844148312 145680339 342400586 933455052 643239292 479507849 184267579 23751985 28894122 186868440 631698523 827858027 982671923 940526622 708637573 903114808 952952971 311228366 600860875 878991474 606940343 960590380 773997372 470419049 111901268 715590206 495089817 899797214 396192749 751168952 816737291 788749395 737758801 841564260 426829029 227168050 867475448 91968358 171298262 499358902 678255758 725380157 131446204 320012380 177007152 729194941 768056197 854421319 933515712 952843910 401813582 670599915 599265529 357662511 340809159 965531828 133629578 198240787 868474647 486401033 116705729 202185718 994263280 899068829 366387730 861100850 287454629 199305287 418765436 110865526 896068685 233421319 742243488 701422368 288315203 440294157 934148435 971672777 857813004 282816658 207885917 796790860 409528808 250249306 389244406 908842818 484569937 179707395 544001175 122438917 325354858 827371602 79724752 145434673 636408062 559094624 952778476 255058262 580257337 84622080 634622229 26931595 380061193 31986036 177841804 711937244 326014399 262156527 597455672 718167680 581856008 195066355 584500583 535633707 162194138 933391073 386223991 711379498 273011881 601210459 699135048 928660658 449242090 437592399 75442104 545872629 276167024 216850476 839222671 324713621 284896470 457395840 981233770 353592179 804182834 309544462 41433892 423031390 954048598 134668813 718307051 707521867 629775905 824843964 131651442 988521632 353911113 681249241 836243011 865501502 74353898 584026446 167331167 947536357 674937553 880660307 480049865 954133344 373764659 634882458 986765041 335901237 539549362 185697489 686367413 693504560 147703766 807283409 564787441 395908095 853438092 291312590 672727539 313831999 950670356 790286589 697502565 60692786 461152346 472403598 628693461 483478900 390469197 521391297 17837291 609312419 694782699 665102726 137662150 540730797 242199538 103659028 696346637 333586797 183519705 339572256 866231107 461636780 427928668 912984929 975607277 303368608 371564325 420562287 451131547 36756216 870291285 182564333 672193668 794720960 370567576 520649024 667776064 975176288 891124484 223171968 311479201 7982219 112152170 779461380 738694046 953799213 913891407 197712334 958030493 476005145 280409512 214678744 22735753 757318072 211345626 993730581 155398462 829067966 189484957 46109076 35958057 971530144 345010840 504704130 464284586 47873699 502956463 355993467 381041112 173928463 766160622 806959763 902263236 444419010 764758069 352244519 729943989 940561377 484398113 880964022 94137011 50759687 882218951 247453566 354425088 38443637 580567315 915632351 637109696 600688162 241166354 695561200 378631327 429097912 927457527 66768714 227088513 892221412 98621166 756645749 56940779 6669366 992497743 527460854 522825898 160566951 839056897 438271260 463095678 715111549 594358158 486936279 263313422 28353348 623769947 626459470 306500011 322924328 196202160 847790986 919179688 49115405 257290063 529480295 851642258 439025998 302801701 716052270 196807598 205740982 735891998 422610954 418095048 806322772 94111400 626327140 718635041 904534075 796291864 347517567 190288333 442723462 91580893 527760206 581075262 380306431 45802081 671181713 807233556 111131395 557829743 854665722 773796835 271223289 422564139 83620451 802729182 650550591 482931177 220115753 479566014 934812671 746052268 164332671 308457419 249262500 849262471 156263068 987493695 128397 844986296 724640716 953962504 472467836 610775758 604132271 584970205 847519680 248821303 272334948 585208731 105075541 446239062 61806640 892237210 775800764 250137266 344979410 693029537 641050244 908498547 804498804 62196296 450019421 665553210 836759913 611202301 993462938 276382529 379205406 432181036 58439566 657450286 284298026 550981976 354227628 671727816 500521314 218595842 834661129 611560471 659503853 10736693 921978925 143682892 924848425 114152062 743927846 765428662 566514853 596293833 146308006 497702948 234117068 808855995 167605676 538091345 625665559 483853938 354400485 27826331 468777805 962320038 602118042 751131390 566715945 894760114 39478119 194993071 871107085 681460641 495926420 780383749 394525999 149755701 650229578 809492276 207991724 797162014 889417835 862926523 358570142 856568485 207187401 297869583 733398805 123984684 403838921 744352704 173019878 259310485 301098524 207255486 711763211 69072750 660157971 894842542 626106690 865826022 152344854 288329217 54801888 339480481 547757269 824452847 396691332 103592327 732284223 866685173 563937263 970027542 77523632 445916333 140725450 695742042 623400726 88021931 198200382 844109876 190251749 765036989 566606053 280932792 427586115 48699888 584519306 708999891 828890024 994869054 48449863 856147523 158057397 245402836 838227193 554810527 128761593 806149110 857665610 107411042 271997401 502041254 189569250 2197404 364411014 339592185 220467629 198458570 747006870 43022752 858998557 53017686 452226809 706705147 145366019 894221348 655495769 284956145 463255017 212256892 161746888 913922900 51022524 487369186 451427078 200360320 730276943 410662086 248100782 759129941 898408872 550970415 980578280 396172115 639175502 589533137 16834540 127663150 784303868 68691241 818410047 436184121 562872672 963006847 353010934 577365716 429167975 424859708 474408744 801571146 331201876 968284846 855236598 960504603 464353884 790116577 344791415 849470776 48031895 519384409 465036679 20777232 795761080 109560205 75734557 672683647 127369458 267793733 131492555 49974092 554587212 657847243 958947753 719991569 977940310 814442 850012379 237736635 511788944 855228167 718426089 673108028 650009689 652327944 841902823 955957097 864823702 451376078 17972749 364221897 466912648 953492596 829296562 530408186 789412561 80170096 835273484 661884930 115391034 392624857 871592963 943881469 841448768 121197713 970687692 192505257 192369423 674262157 848715845 420207891 63529578 804699018 623870120 700136083 971224276 481349467 764085818 195545934 917603492 19498039 13823991 41278029 645752132 650615299 292716957 207843755 650925272 218763352 784934826 145529014 593075423 455637255 754980838 640561236 408454258 434819621 231249904 14927089 73370209 472612813 907830772 135604125 809478442 850158641 260677180 134492645 271879483 663625697 791385253 224602646 910512340 689000142 662052700 234003317 699289276 664984852 700624670 4895925 945050958 74236612 514513153 272973213 212322642 598015267 224064158 601284348 673274644 647403956 61138364 683182131 45549325 809020859 317141126 958192708 278369162 693835831 848020963 562243852 195423562 71576695 135541051 390756300 739163179 629986929 372344767 158110105 704533785 461140561 303946971 544598423 47519307 34181586 469076696 516551311 776300860 587282068 243458983 361489146 805098742 566589017 787777978 808560857 117196060 463766218 100825245 928471545 25403064 228380675 297587262 108398306 428211208 553962291 603746020 113225389 396817705 842865697 695584354 624476554 518750827 981962851 224272803 249943001 895822112 776389282 86528049 424867415 806414675 918926252 813043484 796500328 157787352 97260698 554736294 543774572 353345184 992160634 134836666 240397722 834601420 813674246 987247570 276964792 240584759 729971862 890514206 873158075 756081680 635425055 165186076 802846642 131429078 604949279 761969482 816193392 686029917 937294778 250710757 215473556 842040727 383043575 303272267 411142260 263458860 3098568 403924830 712042827 273173014 299172891 585041786 865858438 175006825 522507999 94649559 625730933 556190986 659907015 753066592 782702737 224957097 651073671 849136124 482724112 595702751 457898114 448382348 672672486 524207252 368831203 405261836 945025929 104876487 202711895 904328551 43070925 653442418 934987051 897179000 343968295 131247090 537630441 461908567 648743274 222561151 705161566 507425379 797298746 954628264 120826792 876989798 317512756 581282336 126218163 740350525 247867197 46049930 216227461 213032853 526367705 935537346 495882334 450326736 741351926 146010540 675831299 733004166 160214209 522750479 583333118 62161218 939286461 513676861 131827919 505232442 152651467 382747889 240918791 279898138 493225869 17300232 389980329 229557655 286838398 429487582 847142224 114825772 201738251 923672628 210611492 894052470 162049700 456152545 681245056 516539162 256347006 802734540 210141397 281435045 32909008 878139700 66812090 634124801 961184177 643077229 709280746 811273282 299906596 107413688 987337872 283030548 745965606 936516863 709668415 171992196 261646416 933136519 311575988 702606455 122331651 207204554 399063357 594768639 995746713 545352908 470515569 891732466 997304625 674578814 316407809 721745594 750426123 387268380 145489229 970392591 132554124 326468311 604979297 373918656 813570876 470458071 726180265 123208306 689444440 877122349 759360355 106562726 947810401 214333924 945883389 628896060 294009997 797745239 625030927 106860603 809697658 10223990 390468194 957673979 340643361 57041559 647933665 129918125 403143811 320346277 773122301 158827155 868947790 929581806 134011525 977046614 11066953 752043805 933372601 943047887 120683190 416692546 722112786 578611110 60348362 258322770 727533701 664995776 210307489 723100287 353199407 905571795 487807024 355131561 961718897 384717820 27507285 21600437 921634965 528519136 227964332 861422509 872473759 551454339 8870688 50762737 63382785 764888372 52074080 252978305 912930384 138523746 833799610 797676752 642344463 118169114 471263248 183250572 14426984 268312876 843990761 13492428 488056533 81812425 899458222 785036214 884637324 454479176 96336880 57129824 864452982 664337150 867718424 427349985 511833836 768239628 561616266 516527705 195230290 601948462 633327314 170171677 936221195 483144514 614345215 276770207 995443979 229176472 242180485 605795742 382475347 258248306 310970893 863126366 761977149 123019131 941198796 89432036 911488575 770335940 701291590 73174862 878785280 848076143 81225982 242618657 499014224 556343260 993471952 249689502 415525650 40326504 958068660 602031978 212058115 60681654 735101420 243136730 548775539 243943013 953322500 62255626 284377957 14687802 278454658 862072366 420620595 200969691 884271332 36711444 57424085 992955093 876692259 454478085 607232448 167824069 61886329 76966962 551168473 246772068 668336350 702279422 721389022 924633325 700073121 8356590 897603303 313157508 902912536 105144572 15981619 46334370 253253444 342486559 801416618 362999815 661454952 258059166 384140057 543366465 318742968 998204804 855781799 441576073 443419284 422175353 786701335 241387343 88923965 110620932 632392418 376208365 370321019 370484347 555678260 244761331 560820530 322309756 840512961 417878220 187446299 583657861 378143592 529935520 331300742 539932140 445030721 617271133 186718880 874205285 211429648 555388147 108141022 790316672 524858199 310944642 328070967 192151700 804955478 297335806 674334249 689625496 379384925 919078157 308561399 425093273 274509430 789989728 949909898 694233755 559207500 658697134 58691505 44452429 935924120 716321541 705055514 217163748 287046271 437577949 146400687 26489759 466634355 755492073 977235074 285186014 373700903 285321831 271666583 830157092 870626023 739647708 439712625 65422059 566799828 742710111 453337071 198081027 912026575 366045695 745356395 172334359 440739696 936786035 634069008 470292466 773965871 860739999 71640662 722915072 971736663 59373269 590840111 228932098 614179995 856551452 743437036 909467005 963367020 737882450 391046222 367627651 182994401 233869847 392439149 411706860 802848743 303454776 959630395 400650211 364870364 852038080 994515305 353040850 511136158 557115470 280937647 192859899 878497339 267086002 320284254 902901213 306428761 170105976 137635734 244486010 694893614 657146467 506944750 706856658 743989184 110685974 901779740 587404019 862234662 379205628 827041892 429942353 231314446 22583745 53984907 759528929 852566825 501448691 260004932 214191312 735575042 656779944 210215170 160619032 371137745 273706627 726947271 968273814 582248515 870294384 975562983 2792050 826833322 739354335 558370956 655595990 483691458 36405975 372363300 173764881 618537579 985299247 960409983 331357802 290350052 222329395 618541008 24705505 81048436 69682472 391964138 378620668 622725501 435171722 293342295 66821429 29656233 352915807 282121777 40806059 816843397 984121708 199232076 137618473 91705447 803219194 372138706 757005853 371430978 793707919 485557666 220433610 27078698 645487585 614166670 555668265 586366640 832559614 950658957 381743769 752981604 457772379 933704662 809179865 304430486 940249199 859373044 35008002 626061120 175183715 758782967 153970640 897167073 615279937 480369819 631114997 391264070 462143086 421074495 735142108 656072496 623275785 773646488 581104518 108111183 691676968 824312105 887717750 344816478 287730398 951912334 212688739 283701388 437102451 544080778 282304260 216290182 250290223 634030201 566724635 137896462 361591786 441228774 155478641 234085183 173777564 22414606 226196329 791342102 254530196 655933667 292944764 791577821 219514109 346689557 550724021 991297 919014484 950604065 257486878 666330829 476414157 679097718 20437451 751382977 580836897 905814260 302320739 325583049 583470925 853595833 509598256 411367109 819394691 761128344 198650351 447332356 683447258 359283586 524045330 386078503 322433969 41171321 153444391 705440252 400818138 707756468 476378165 589073981 892491905 861287226 481224217 862504099 514216521 619675754 383916090 407780627 341179200 422142629 265180557 69586624 135303338 268943021 975717802 548194052 522557751 832518406 784892943 429472819 153132049 782377095 938265028 607866854 651039370 91162585 378643750 224033004 213755079 32086770 307914833 312165445 769645102 694081993 777191488 312955562 559435231 228710727 477946001 420867285 932738868 347755994 355096571 868541181 697228755 495322897 487905122 570115829 415744354 923196227 633180338 763274854 682527456 934218805 222884822 653735122 906904447 827458369 665906614 57921307 154676798 474753101 878210357 334812851 351170027 686755429 687310746 580300784 947707249 465287633 686883821 336059412 129199959 487218635 495789636 261937318 262176943 28755190 314837727 665724830 926699500 97985488 914771274 25982692 107656792 409764177 194026313 78160738 328548677 15589766 439205175 709758842 13473945 833371915 443634734 526711090 399991130 717068181 392759180 422921347 256656059 766609380 294023160 793184690 537383239 549684391 163718379 890625601 154203079 144277348 909541568 300383977 856369614 713311048 583940193 344509612 492674216 421927439 303368868 370356856 36703880 606317892 34732858 598312082 765698745 938818585 581123775 61348560 808282684 555272506 975385455 909767454 732832924 773043729 890591267 217914337 597483526 457716195 198898862 5329722 707320308 979558692 491822945 219734995 658784396 826590746 205761119 54338141 716371386 559336963 43390244 462206552 100759126 345283286 579212677 195298806 839049786 638238737 727599901 303042580 650712180 178601798 966746135 715884656 293708076 462898260 548809767 766916612 269770187 633811347 276796904 569602303 381338296 20967742 142673462 484665769 801694411 952931420 77506126 49264807 540148504 401404495 589801757 342249432 170915371 826524288 794719867 995791900 382166104 768185072 976163577 439357225 419261006 278378171 962233830 758669170 858995543 106008894 262610569 591061273 924261991 91438568 73861111 966912650 587698118 106138366 177217357 944270124 297828866 844930535 115775130 924183487 203562263 587885637 553600417 137857578 879011993 59751883 590851785 593583478 361534765 849432657 758650764 309096679 73249413 761115214 999008593 736259457 544123880 852802782 650938693 4392177 993444634 421613298 125352008 813004557 556374258 24737052 882824030 639850604 649929598 244246993 826795833 735864774 547080486 356988739 611802633 928691567 94424763 414996882 91398150 479264582 382748175 45198161 488452687 709308722 524007535 978595818 755032570 778495115 191874627 375775125 181904643 567471896 838967305 256583184 115305642 137292593 55113633 904108407 193068708 501315112 452688072 303696527 308261441 92476172 327901216 391973394 307771776 347711817 664472603 103575067 459679414 696900518 179974914 216981025 998702272 319266595 907955829 615967515 212473209 130412427 52075805 848884768 396558340 713026872 111634384 363399448 273466620 649423097 196534317 329165723 762429062 342775365 721447584 633949473 399793169 328607082 453997956 33093051 948709158 510573601 223133300 95329091 423271331 512308130 876419420 850240804 622339665 889411924 720588398 473350846 700004209 140317932 443031736 676519897 550024300 325956751 396537525 279128468 837760207 474775315 539586364 744065517 892529005 641182280 82825870 758506133 551443809 835105709 491912201 6568595 578450158 841243226 693612725 923876094 716430989 117159718 618570036 184907157 124166066 393078768 167115834 597097579 154289716 933288684 604611437 622557504 227616098 463773595 239908992 296702072 786613019 883385847 545904207 565990277 994452186 584681417 342366893 440250510 703383433 459717441 871849666 526170532 862645033 700989019 676724539 973677526 626671047 384115510 490673492 207070094 435406345 845450845 151688634 834864544 850051654 258623446 347605746 421398301 379930459 56238583 108683548 96973230 403234033 744825328 820934556 741560555 409594658 39325278 582039385 706232036 485784387 598181750 800545429 90141964 250892749 118404455 358117027 674856864 525540299 421673847 846271906 374540150 563813269 278180090 324369960 110740521 618175970 971898377 644859729 168626540 788322382 361865786 110077241 789187202 764506754 570370949 224448250 747000310 832339682 57011825 560146444 234153696 661930958 611272833 372197230 776621617 133821382 984440934 445823835 259947 182695436 358484913 38800616 555527388 481107185 890625521 381266245 829091481 469515849 545010905 518852724 167156678 248862577 327807524 902673417 711920424 631085107 534487795 958137729 517118442 262582951 299649181 997093971 654749505 449935473 50060753 629628344 302249306 547763467 530495390 303541303 350554928 632356885 198537558 649635205 20243015 38548189 996236153 877211174 745338741 12656162 377029438 703060651 506198867 317361882 128494581 967097069 89018178 28865468 332460617 210049186 907726063 578772325 402952918 33410999 272269632 909658254 905812471 530103137 791887236 891345993 704218507 810027473 344209379 21443401 730424138 482563468 193686111 522695620 219861861 591784974 97237424 960023645 270772866 583932131 286686823 4218540 294265025 377783883 161098553 738793924 625266950 291545435 646148149 565992299 297047990 45173044 823420651 588448841 774987490 765510591 628321892 869700160 252654736 79674793 205532018 946015821 214631356 18352558 694332861 931078144 305375973 734984342 175924329 20326795 937485065 571428446 888577942 984177385 498689847 843228033 467890707 857487381 237423981 277673105 478336440 423415971 266133419 290103097 522416629 14072386 24466665 357947404 221704762 389000625 516343189 223637106 662609059 152612215 969926613 853542320 552507799 891632644 520669565 163522163 452870132 506845320 314920703 742806428 445679081 839059851 222719050 468006099 841622458 233450926 821545641 623609538 733675540 484839026 453681519 204527946 229603972 542657335 583062807 405607888 620172587 562254290 76319935 281629838 22999043 226759461 217343799 594689529 348805688 992404916 545663848 321996028 144281360 958684507 175347314 710841546 59674251 195756002 412735009 456904782 204824388 901071531 554026191 374858962 420184827 898578859 912695637 13021354 778991241 913711219 640151492 512072151 506701667 418537075 863140288 58310756 561537274 814543374 298130289 933413991 661492199 824624188 57675911 482274012 989650235 132854625 405786420 63861827 354032050 861627431 795689962 227217308 447184716 503640577 636730039 910859343 986108534 750854055 329614941 107820594 948352813 675712912 604382102 954284720 922088313 441038112 230127955 643243149 320622599 99430 710819077 147741287 822771024 990647170 55009343 667651440 241436535 760902644 57350228 924690746 626877462 243213163 91743156 705347697 548194114 5133980 938802308 526774782 168938767 469906238 665930659 469824762 899462295 324747509 331238210 345173085 423095021 628914073 604787218 537059072 764933148 732764297 90325844 193816077 251216787 959140496 423978492 906434324 822244638 48547855 149824016 100245528 653827866 760244150 572531870 825130225 425853405 113222664 862833622 623626397 951912078 895960751 627996700 586125637 97970174 718103938 400920152 329919657 391356279 94273066 364716034 975596574 215711426 339312901 980728761 857011339 283821602 329646803 733101231 900330840 348702677 329619513 765122632 474373305 43553027 145185056 491473603 601299799 197943377 652658654 546584623 454553414 121492087 462806864 457244640 713536336 871604299 826973632 304967959 971068881 123968001 588051372 737888850 941724934 745433197 809544554 738496141 422200624 978215237 286691438 392527627 841518476 175273532 616713625 692252259 285606818 708522962 477785502 777700009 965528139 332464936 813641959 135200293 622037179 903986897 803007653 340676761 146290700 852510203 220497576 257484441 908050409 359130970 650221080 407261753 960214889 104201044 720916626 611283837 497842721 143919222 269670155 888914330 335649795 46368860 320747822 594490838 526968750 103666165 1932180 573509488 816686195 815054385 86634779 126636429 461842193 72572070 961384998 350444946 514792644 963758982 972990895 854911156 311737605 929116571 353910038 913150315 754050696 664150387 325280454 212751705 730637794 829118021 259626107 569729040 118088308 981264812 148057224 846820282 295087441 512570389 633921754 637340513 824709387 13693809 992881480 994058250 642391846 112505133 153928982 50874022 226142037 783938862 163613855 611127073 322406112 440725576 316559454 104548998 652771548 623553284 6830101 317263717 181870528 720980066 252644896 325892964 923536637 874631496 265794598 853941046 174863444 963677948 868117311 396818427 891718349 519624011 892928156 776154058 162014123 835159346 512425211 524838698 832302032 979609598 84351012 719732419 916316159 292510104 960561704 893218681 734773039 480978367 911533715 463985826 453458763 502485500 686430676 841258862 911396479 474088346 38927675 681381012 243609577 365615136 821642264 490841921 28818709 66909166 414381946 311874028 919639497 82847008 468314318 370503782 701297488 916884594 491003323 471590048 989704054 530753451 44116946 876929026 939438171 430138258 493692600 492491540 200524358 788362923 150355085 998426824 962865694 898442413 693662461 808217015 786677172 6603008 568157326 89535348 918570683 910587291 851351462 7225597 956195759 89366858 713297413 873929841 32705017 375305182 557601037 149262330 216584456 94771924 26930333 886071023 151611897 563913153 582048343 389160137 858967083 448515832 110173908 739553613 234683350 496535477 844093095 977570208 941709642 544596812 807088329 27925860 510313121 639299775 142979615 230328455 381194886 938807653 557179778 987702276 703085985 973851688 956522820 35483693 350315392 320446779 141480282 743867109 95570265 441914539 157590551 576888400 763548149 227326301 766189771 574002455 695443024 283168493 429444804 986373763 742651546 738897649 527671785 657959298 615976456 228488788 188258397 932982004 422258202 261628488 459216133 449888100 881783490 690952307 3465165 663727738 149967539 389154885 934369699 310161130 123494294 886321277 109134857 488140841 909606931 81627176 983592297 224010407 68581659 420738006 618112795 526245611 957636311 235962060 217715278 138487172 554024257 126035511 157804215 312365946 600558534 776890739 970966470 975398934 511275451 412338418 993348336 34260177 125072410 127326421 456283744 992287387 951517942 309291085 535020275 613602333 256455459 608768775 952263740 87710013 769378393 961030720 580426055 142557241 53785128 619286478 122930173 223803116 745072378 642363741 13816677 905148314 724815710 388127430 135054755 856684558 474213101 85020889 510822088 515119609 290546338 464695113 911795867 366785830 103763672 374893513 152589090 379287834 341891885 819084941 628104162 596689939 875208531 791979148 474686543 427828126 587320007 534077324 280999869 462166962 411701967 389109010 494068527 781085753 835142228 425279393 598618925 83507510 504496955 462683460 599629796 831797275 859123528 738705918 86401706 211926811 594978647 139369450 386280413 941930617 19282357 369570973 406351253 906246844 190178751 332820327 352597790 906905376 477234582 975215565 351142813 770879102 944880630 430589813 125480128 925758209 73138115 653210596 543040981 393189778 162041806 908867831 415762218 295419286 280827104 177010666 466165460 861212695 740271629 403975167 905282338 680133745 904135424 756011587 182210606 379276404 423720213 248191300 361938509 977305751 969403580 76318783 385451655 466318028 739578341 488220446 335138351 632246430 973090312 40362173 722692012 500682025 858320723 512208316 880002723 480407142 325754313 426574522 695750856 17680308 387283956 279926621 426523885 975393286 175377646 90452363 42868075 61882506 832856608 413473800 900934315 578188684 452270308 993060726 346767892 184062219 213152485 22076944 5331661 769380653 651257134 487701576 62754897 860984401 337028911 876671750 412599303 154008716 803827195 490108193 113595133 11804130 503764759 483939236 429107904 618558982 835915989 31906571 366842433 312764415 173936320 987691829 255936462 141035625 373064582 93954703 425564473 136583598 293096635 109699737 265655067 860646834 933343155 676741959 112383759 969264459 129767061 670191762 256296684 618218266 687683315 541268621 238003628 717780403 906483090 950853015 600037117 136279482 840018158 317490206 390880785 787442473 171141938 616940122 825303406 236131209 26713158 339657398 340971099 829666045 52674924 604732182 759376350 201480678 896511030 882922826 961804001 924846144 745495405 555298086 719320872 803271707 121679137 564478211 399917790 983583290 403184665 460986414 554408049 575285872 533438309 101378993 452007811 913767299 816472462 259843319 107063156 364938844 4184663 656711063 947688829 825292950 147993160 373924100 833733536 792382676 724740885 873143594 129829790 949419859 62424949 524872555 506940393 295375882 899026322 70621680 393361397 659769712 295228488 498304781 98588881 512084379 96619604 200122463 45880203 345289726 854615696 577821993 316980928 841362088 157554129 312811271 472235646 731792376 104948113 952753241 124899283 877434674 143193416 925828272 538132241 789400977 602419165 282007538 170417422 258579729 591589155 411799454 210121578 745927742 531477597 897218797 687003872 753744124 170688218 634382576 734379809 114017522 217594588 290455463 183180026 271503007 358508323 957281730 388742605 592940285 937729186 667216897 990813172 609914080 281527703 804565269 71036332 436616701 328155555 345852752 940010559 952732421 39133889 620948694 569824522 172420713 59057388 435608090 149612951 340171807 840680653 378219712 208005128 235865371 508469966 992733911 375682837 860173815 371410915 173192157 81877149 602227428 860496589 485827166 230693268 682361554 992225817 778242067 59617461 621126585 463044651 750931172 633648846 398111740 401507153 402520962 74497629 515470728 97915935 365043722 516752333 367921472 286552561 906907994 880434569 533714134 407604850 630852150 61276151 559467649 604422152 326980514 285044717 457359352 308010579 780279384 421356970 362916449 399948211 101190909 430499015 747590361 70266789 412431349 9796128 737715484 290008723 215252136 471553968 379809086 498589311 324256438 431193754 39381216 528811340 375470739 924930163 487051701 215437740 641297496 970667595 369427252 384246532 872205521 102298238 689087253 914139135 302497838 486792314 798726636 745910069 670589520 876187307 28450346 367303896 824021587 616831572 591298431 586614505 769679535 955378595 318558632 837615975 260618400 293817661 733555334 831409269 635835764 564926233 815204690 477770655 110155314 242945110 859699133 410304310 669035439 335421767 263456397 971746798 234677964 660626596 132197293 911076338 307449608 613823242 199947974 431993198 44471156 215429370 685697731 87603297 46283887 866283137 765991986 867211509 674196544 948809923 569483535 502950420 159847939 678387338 654466276 136144150 333143170 195442549 685089847 50792584 111963995 597210503 944621709 598448145 786918771 316345308 681112648 727250336 874253781 657723636 705408167 802442022 466464012 874121383 242581709 438553841 523861633 171219657 714012354 585509799 494582902 606553009 804757075 196220845 984335184 7842629 710367127 334369424 316961268 639035237 880286673 967939359 605639073 256532263 828623654 12522693 47020859 292974896 960554024 669087961 27274544 333389365 998354491 487611903 714937960 992634276 918284310 515168430 323214055 565644400 356182358 566034142 696797363 341247991 591706261 62414308 895940065 389050659 77235120 997176024 926543987 845549811 931532989 11045910 623168013 304978093 474195165 732327192 828572059 878916625 688364644 26921924 667985635 353740972 76773285 575906855 817023240 284501677 245174867 620974487 115531487 298852541 465225492 84331680 809736261 952234033 734543742 158066794 348553257 513658793 535983648 810112399 262180998 422375206 159461906 30334612 394265664 305436317 280207037 742544160 199480401 931508417 910497531 412608211 743645200 837835180 396666487 372002723 679831960 335146747 537440479 563102847 319860105 147125243 852408922 359481370 578867908 481211073 509876027 504802774 551406472 149592083 722257454 320052418 423124749 42340001 339988084 929192375 719968173 792618293 916043876 19142353 37426116 380364049 724827364 12980287 511689712 105115009 363035794 288372175 20199807 451383310 87132887 81825901 762086169 775854249 942513434 940381918 196874913 586723365 34120342 699164741 70106818 37313017 617715119 602371892 68523009 700138793 112625700 857567631 347269152 554204274 867668032 693126729 769532447 104471451 914365317 745534463 786791433 841593796 244567800 668271619 250986980 160932965 367715221 539181776 49966822 759161238 429317346 154139389 996270342 312154320 344203231 359576904 972670401 421314679 306065452 285976208 99242494 185478075 946187448 176971698 649560761 899967732 990170032 943422810 10953810 896160022 71626202 148576304 17102948 16073646 112726700 661758126 198982484 803193655 815472828 780753844 332954931 495738831 785520682 864608878 894604991 331746384 50727196 167814695 707125202 42664609 406738352 771371565 181986130 108324545 962247037 999682087 584525022 673280234 806133780 954940429 773018057 586814881 382725677 217679814 313746398 912639866 336087930 468287284 188973354 948128671 501471259 913970675 225316791 358309522 220351540 12451415 659983583 741534126 183642167 566633404 31646009 216258836 275368898 586382724 669194898 751158335 373828958 433497231 43073831 327637561 652796398 767954964 517175989 256230899 755221575 935993209 421475200 540169022 201956460 875547869 809968567 273278029 96772040 147593681 554495661 419828913 284718451 871610208 825778222 53556095 835317299 385835606 765601671 137966248 270568730 984812309 360955938 833680245 148590880 820032659 611172778 339147129 84238301 292577929 152222418 977920690 896606130 283947287 240315324 683636914 574094388 854665129 339652336 320537807 425054524 969367640 340795193 250703113 664961199 378604604 60723139 794961848 504177524 759223335 508380486 988133833 142556849 727630569 578741834 208251552 194454955 918622771 660310603 414437260 55652879 576276277 877902055 54327160 226784115 913525618 978703971 624574905 861957925 784224206 832724690 819812612 214645129 162904790 204764942 352629876 585011499 542541431 822002261 106177622 427492947 682799984 962966310 97346234 876838972 121070679 574278465 617710012 741537652 173229535 25839200 224102343 141910384 22560803 194272078 246966496 650914859 540361844 362939103 935296706 778250768 746944450 890963491 135038370 984905694 91464499 691605628 159885094 750671554 587719587 121347122 520557441 579469628 296853564 393009237 158068807 847163713 116459892 348330560 197331952 139735037 19557837 354589880 284346929 788375071 60115683 690222598 441370144 915212257 812607931 112785773 310362815 527826186 656758199 818268059 51588201 986171345 64210445 959579026 725321923 60045223 929669967 319637704 822518986 918728775 543534789 55378340 200520857 428596914 122677200 785748682 548291871 676197521 228998898 860254125 463366840 898240648 615273549 230604320 981527294 869586592 948852011 243776755 488721944 544106232 973126479 866629275 274866197 310874576 236931809 749061965 403705172 854102048 202377421 884850819 386196944 156765819 716262398 757207748 971499554 126513035 771884278 142376283 999469306 928167544 981095036 909788332 882429610 48272126 72212406 895351026 913162423 631683260 117938172 460007156 36258922 564977999 856779940 71329262 757261096 849521452 835627725 776349312 873493447 910467256 983324346 470930082 409573285 642523111 851241087 853631232 297544590 759861458 872411230 564893687 505783405 478969264 502104760 125214551 452473088 134627166 795184018 620742965 52008454 145815889 767658062 145445114 860002687 743241758 283672856 372094123 169746464 200849939 807620277 20608157 193971565 965820785 285308262 435492377 64379150 735973692 985895720 818674297 37578731 126653947 310220573 413666136 107724361 205130185 47399405 93263890 14739506 793518159 407330419 356881863 797985768 483627214 779434120 769964839 526884654 171154150 704933652 41971898 498449641 242897658 875888505 94727469 652964550 760218029 694840072 35096770 799286367 943270405 433511528 933762702 26835352 852428276 929793467 697371041 219924291 773477465 44050188 683764443 428032033 925357334 296530728 978929532 936664519 561068156 710569175 874405130 209284151 897073812 225929412 99776955 561306442 335430671 239666861 890148868 214476450 595540373 399086341 883527580 47189190 555812711 971580775 177441377 475451792 464556030 974590116 687168002 515519268 318913238 493828193 515504333 816755935 374053417 20414688 91436077 721479051 620765355 366062729 900996363 654971648 391184597 442785553 910746171 854407633 186754776 936488575 233405574 178144230 170913040 852481293 797434408 512504447 394362579 148179517 415149541 923495640 460235849 926638722 100069161 478332534 703918265 811591443 954648280 770929933 620200442 299804833 850468592 454424718 136299446 446669341 583947506 649926563 831570104 958665363 424025320 992843825 837108589 188696255 745572970 795821004 960382082 886174848 161254739 900606843 183144357 745260316 246117138 299336299 153401340 683688110 228110153 775646177 47269265 8790353 808517113 671040653 213754608 815022845 436541032 790978660 629211164 778846578 872605211 258479211 154378494 616810157 121479651 264271438 945964718 201121125 891050205 22765225 50875794 983141554 107778492 195708683 753068322 886448609 423321033 741126601 468831514 937878956 999976052 729791189 960075502 86122852 542742651 539015073 340168291 628386659 277673577 839003382 247909995 325231357 994406822 440459900 340836556 801724865 893485495 105039492 843960905 759513023 273946766 369359740 654071924 693875524 479256591 921473155 284585688 123260141 271334592 71060958 138688741 867282748 930997270 79413333 792036457 447910128 264886787 603938602 729182186 378262838 757910948 460445413 247678680 46095794 95490820 440528548 839248553 840409073 528581925 171035036 127013289 528038675 679325937 939091636 843241640 292491236 188698634 879841046 587558254 614350248 257911977 493736763 991382786 675809502 203875401 890439952 188009513 461076347 149459846 121120936 492392450 115457366 228767382 233505315 963901793 401145230 287640245 978974091 697433765 455670178 928438067 552207939 236417418 519653030 324381487 836309446 561320158 463360990 19937017 381234452 487606921 809956229 238862583 249947163 102035890 583214763 908618512 559707575 737961373 773664031 478811577 728752511 319458655 176600102 868920673 643218834 985402025 894747416 581945885 756090432 496830541 27678904 271247746 28940566 37498260 607002445 146483478 397744518 696616118 598453278 861346431 925164441 897276068 611811381 31267031 172730227 652655484 630587157 89790568 376588077 385076332 119990891 91114454 506401496 682243042 175361929 913373130 4537601 552776900 191714737 856173578 128923157 685026329 616904350 738929553 205853111 599256161 952170059 296643547 690889396 448417131 260920079 611791829 723626009 94332776 916251193 74364917 882383276 433342598 754334304 324218702 728035281 722355460 264414922 632039703 397641732 673709856 143693537 250859759 764113572 627202252 575939456 947019954 721512032 226190535 262654983 559782588 254346724 119824527 850134050 9427487 280539331 39832154 170864529 492171319 170123744 421966695 252044781 75098333 110006145 721885864 668203022 893504248 762530530 609521633 691871678 706348795 289113743 861172811 630101880 659876647 315262848 69662439 997583979 755768667 419179211 590004575 749974531 605926440 852521177 150520405 193851288 744685488 386984391 618487962 23769828 664293811 526772903 797097314 993796763 968400872 347222359 782529509 361545024 746506580 866871923 652235451 340246385 403128916 724666166 587064013 158397651 234716156 957213500 53785596 812830348 290942343 441055394 64795325 896216319 24516248 19963495 277942586 792455826 151136170 87981748 545904410 837993780 697366995 670642078 965124496 761344256 46177841 875416448 774430412 680562892 955507544 234308973 793285274 546413817 884697912 61762923 556129569 970668625 905000205 874536184 883532501 380329790 690324151 273545554 445083112 565166190 123194730 694872878 941335883 847685056 241629467 587639491 683507098 813786687 355143947 124473980 914481110 791873330 953683798 621894249 148879746 283629161 143131101 84405490 197379785 429903718 582660612 991373299 597120021 336966698 21201640 674480321 927155279 698188829 672850629 765502238 654081597 526471262 295403285 443233915 781823676 843736314 673037860 713480002 439560821 826238162 819803962 645971612 336811062 180866548 119149429 454547514 63335287 766931701 630534002 319165534 2457325 639444428 83292018 118928996 82149286 426672742 340537635 510295323 932432209 965148427 80287961 105092309 865517296 305938453 128430624 441444670 269722571 523389743 396909918 635704495 894371797 342548490 93592184 242828252 671066252 764963469 91456424 181702781 96729613 45338125 626336337 892595883 136870265 40241831 137814604 135099438 669789860 757373018 88199686 73092870 712509140 81255896 334892773 210550040 536052531 156899256 119369318 435207270 392354700 691585001 107234940 619289667 298143617 11147535 840536718 167508245 577242772 631039625 371947856 282466178 815274577 214832457 581334970 922515475 862473970 923170983 61214569 720629246 283571537 506038849 205450498 577647880 532334522 89312001 493253129 710272447 386559206 971919308 381014747 70327570 742834941 650440329 662334376 948303351 947774739 93978444 719552497 301493303 243875119 813907873 774045761 137320433 789794700 20832726 795098000 686709714 313933763 891304867 454947938 332431218 112085209 959810096 219039870 785419945 518671875 180903086 119874087 216702615 186553447 933639725 535749474 36453863 322040819 600040041 28333695 903711630 677017465 952168709 25503434 969468131 161533955 111426653 820348440 933658834 363161729 505274950 390488917 693311162 622942661 307442221 554316763 817079745 716520627 231369759 597783806 545498716 817633049 932004158 721036601 948829986 400947596 18821343 531949380 487252687 550541584 682126186 126381116 611749 518680827 428278926 17531072 390812289 623060211 67600702 974245271 623272775 974334416 741645633 778962068 674807530 371141577 666451500 412793191 562367582 713832965 644667521 425303028 104831189 342658213 775158468 125725731 72586904 816626196 359813218 686206524 446837040 836090333 91780200 238406285 812938128 915976360 11955463 791316066 891580099 458482410 897172369 594970646 257434297 135662681 539786734 47873429 518406061 965044269 473390534 463068665 333556521 930283073 285049627 12844910 431870842 652466097 702816608 271114006 239905589 458162042 399730193 480750133 722250021 951662356 346128379 314674653 581871230 813069495 652394090 837818072 287494882 30728073 176299600 109221437 42324146 748304849 697597925 259918655 199540249 61710214 642166215 247679512 892761881 278604057 720120795 4361023 367704175 741372496 622439258 766031408 73417726 684519501 452977947 484148109 38652018 160379371 295581439 301413860 865390322 565759707 555597619 436823098 210524771 857687146 445181672 346814012 199031427 402483047 442588396 280237622 695753951 29408868 429802573 44375124 930356780 316391268 308423914 161942992 963649973 312263944 127021927 360811 582707204 501326797 599798813 895289278 962776943 503742582 782135005 221625921 468626274 246227721 58863972 920841470 786176676 70260020 960463630 78967072 911354122 593561876 946188626 631709879 390939284 850253827 352836369 846716681 440850479 866169971 940830888 67651316 75058161 478670194 561442045 573645428 679828169 598900020 323082546 959207135 854955794 397504259 973647176 876298608 883926201 561598378 237556294 444065983 467235240 301458786 770439333 386984124 751655724 425773415 330858462 532908622 385912540 902531307 111916352 930978297 510430567 424928021 904103091 228604988 63482080 744014826 443354827 439978877 141970488 527091760 792188495 639265644 378313622 528130980 187674061 666700010 257421269 573380729 491245243 518261697 325434967 996249145 735534278 402936189 606132623 48490379 329535067 197100733 89868004 682346068 53666307 926353768 297135099 397653526 588600949 771841995 866958944 17596640 153096513 474788302 95603433 130407129 16161380 168569870 120705617 470101430 332240611 352372945 559831538 379811434 561439716 321032708 916859802 410309722 924562358 470245058 291997609 499450066 788228176 465827640 497272217 750167946 949189285 156493263 346256925 431801100 576235531 123597931 747962490 300162192 464971053 38960397 919671505 318556385 175200574 803691852 221904785 67868607 140450521 805910581 988331322 790059398 403719890 195226609 608910401 60100501 538285449 532986889 835122584 134673341 411208167 31698623 834974201 278595611 997670448 183230243 306816090 648904875 575827050 807505227 993451050 172246732 503986233 600584311 806686541 128408586 477052255 153031075 426741752 577656574 564225092 743640396 408673166 614883436 105921654 56451864 154775738 988461688 820231759 345947320 384636727 497383822 381390458 262712334 524438726 406403983 535881651 303178107 11835637 724540202 204211442 500235881 501763226 263173046 2319182 194349508 199884644 110889767 168311269 483017780 764066330 499195400 11392690 88009068 642026581 987435648 654801771 691106481 115749659 753742707 976864838 735660193 596964404 94703281 879793945 518668465 125523191 668967641 608721567 392691829 715475124 754764452 810356074 609219144 127866886 701037629 363200553 676317667 573774349 88192857 578885685 965890295 47921058 776354647 249888974 80913265 644468012 479216708 939065844 763535174 364574676 45275795 603674547 992719521 121114365 574947963 880435773 201054678 354621525 579835619 178166600 363983132 119050568 663384061 918452535 854235179 781467137 341506709 814536890 414132471 811942667 273112431 401609093 867768391 509146537 747476555 457654259 726531391 629927318 677442829 936254658 168731365 771557504 573164690 878353508 439671654 823576685 971132739 833457799 838690013 622130116 200180096 860991400 140520590 207741601 707133061 223831931 507936756 442677619 112079714 871605654 210938068 536453029 749575623 416240590 747678449 679534196 203650894 146153611 305559134 732706818 850465878 441026400 508823044 249836359 497520587 634149424 143984096 403519287 258897350 100447420 704838930 982218020 762211432 155995183 769804867 100510019 710878112 419062820 248511115 9016187 26195035 297480353 748325315 36020380 976823750 250896977 348150205 281750615 593404246 359743301 344608825 202835588 900660747 520188890 959837322 638488831 163684741 837325742 650007777 151234572 920072282 277061999 213183731 6123240 736303190 536060039 879136704 265155668 955357096 554230629 262742857 286882381 711459254 103627796 156264337 840201694 487929840 18603662 894252042 662184157 29300524 72222802 230270402 660313614 566607882 109974434 337091171 295540726 507180527 566186442 920887201 964157514 363982718 610669850 764309076 14588867 48472943 884954178 383798572 554073960 789764135 830773881 540148779 723809573 469410488 545365753 941801729 728778924 366046822 859535987 747273653 240250364 405288434 959603790 210428797 902567258 212255983 274470670 369669175 296165426 767352889 575383686 539587498 637585543 627299495 738777632 122995993 428955207 73589096 975619378 564963430 405727769 10357322 286364566 590463016 297345688 191698406 797482932 925497151 173203029 33675748 590448735 843032259 730966542 176276489 247067168 39501531 800773731 36106254 320713839 32941602 111174081 388456817 573742369 563739602 805061346 746241736 812903797 519047485 310600745 900383191 685855088 821301745 45447936 622756852 192455678 805894207 341833436 150166914 458235823 243874083 683528039 176989779 247057328 204504128 540449766 203376624 759539695 369251190 898324261 212858598 635116698 959744667 997917900 228687639 470514163 493227793 914799425 930146385 444077296 519619331 515705915 51374417 648897835 158461971 450033402 890742766 525060981 918211850 945887946 138589984 893370458 919971257 399958102 672983990 497985753 100780330 391341910 416014816 101431358 451055494 519671056 645066716 72725126 906523625 429874833 402683274 141028010 118209236 972884550 174321932 896132616 228071463 628395509 875528195 117665677 413175192 984830862 933169930 639224206 180757830 937223044 467522898 174094875 109342457 490945961 157046040 205649426 796843848 722221041 66356922 372636282 117663845 410693796 25307508 504247711 211175352 920462424 573223526 48871067 947401465 511641418 411138805 844661336 738023564 461100064 298161468 75943881 368994367 372425167 334663180 414924998 774783648 984167251 295203481 573578792 566877940 28680492 942067542 886032412 200707551 43951100 693816236 756152508 291671680 301848676 278748772 504961299 720691285 219536826 881683464 821382371 756020977 220596119 198962531 397653567 68136639 435311217 787474459 452184921 286690986 221551327 505690917 939651201 402127819 974990444 460450723 895902887 983251903 504433094 952487367 925197335 185617296 725627080 787418771 817205215 883426818 914766159 74495376 722511005 265747888 454625734 387152197 360900375 449250509 794902767 18310181 927504989 21598308 707027324 244412451 486076027 980644079 379881606 114787695 746120792 543293172 389986161 471959345 798533623 308201940 303141372 173236982 423678352 746650024 597818454 366826661 21657585 23883659 126494054 604551637 953616528 283442040 221098350 166703896 519003206 743677736 145500971 665731169 20784526 937348284 409184231 561167650 217510710 125133381 934493751 679713617 366725040 611560452 813381420 915325233 1991521 956160037 694708608 913860835 410959327 22299945 847010123 252345173 213330483 246913972 525119279 177090168 485852410 85421500 713210732 309211931 281944911 464669321 721992398 609729746 270989679 139786428 870893171 248442723 683481409 836781011 240071515 766012564 974985307 935440023 994128123 817287900 854434506 887870008 99180965 344805482 482843860 769354754 402029302 724749633 744175990 210108637 594733853 11033003 140659477 720073341 117450903 308739434 642195238 193384962 764306881 838748253 464488605 117458571 865079789 1990227 450725520 880889969 449754638 665962096 215537323 706210120 966971850 395684472 488368178 47957714 228069785 463858286 628719982 293010082 747986698 580762314 194270844 100152883 177646925 736760381 982333573 42085703 540339962 900854885 470968733 604799945 306892420 949828393 131101681 907313166 251646183 50857495 186617091 318805212 686147021 124823517 160771024 375812471 806364909 715008667 210551005 298882037 501957305 682564699 745387435 292446587 770713294 111321451 67663180 995758827 675914627 425124883 787822195 565300125 624708156 523841276 882184997 533499030 72033972 13911297 477335323 374837534 851247919 756996577 938603006 549114331 742445537 707853343 60478269 188309839 611815570 653381965 131134262 957402285 838951629 414358424 700446217 25553441 841848424 424747511 346298846 256104570 183052349 249182252 968694031 327537631 430136884 205229839 119736286 565755263 986500501 178670231 187793115 626171937 352242537 718632194 217966242 245259753 267266497 57493260 286090693 163660640 15400889 81058076 44274774 822180602 457186404 570813304 762858323 278130629 927878635 152725586 551814668 952638922 709328219 704766177 241904497 909276777 647716818 209103966 628040883 24546520 764310397 954895856 118984387 992783938 958610011 440707975 70276195 161429810 545288340 349034869 720258108 737978640 992834036 292206295 679933492 513058344 424283246 640753530 36923882 97513005 116874233 370971432 863835449 354550724 997155928 992019765 478676264 784801290 629634179 341424278 566903996 657976748 267916561 177300740 508152629 998004797 101010439 300385327 305562226 373054543 756805522 311985246 671451332 777735957 653837626 177760746 245231081 833635089 224594935 445747177 968970454 437750880 611617437 847607008 443241213 436933808 12387281 544528381 619913279 801423113 69479819 61180134 984848400 353028108 406678487 244563838 390718905 852169441 741783907 127042018 433917655 568595952 717012178 98426515 15748076 493911328 172163121 882642008 69850390 941533244 325076710 294561160 696262616 97123111 932415103 282907146 185230302 212567035 249013082 606535659 302021268 449552584 934585385 482403876 552360489 37392362 144873122 917636425 92090822 623787513 763902310 375373754 199680999 87827251 330131810 829952852 258316608 132746304 532883045 435652167 13011063 528608159 411685518 256959372 228696328 729886257 147195131 189663687 342251647 272108542 503408867 173184898 954190237 55162024 977546966 788141829 554175793 26138539 353986694 328393881 240824047 439727895 710173490 182977228 987719475 655544447 394243555 206269146 913233946 195699895 862667839 325509971 566147488 606577048 966087191 413085319 47485291 69654586 344410792 389351325 898044102 407815605 938656064 313272476 188634981 443958555 463552795 665139578 737364975 920736727 203280728 784486810 444368567 388331551 964143532 846458412 105584025 408720173 740107918 633765771 655646076 148714206 883330228 541762919 724431498 20225839 388727252 230055599 516303998 350654474 210457346 634944670 505846226 312166421 334880103 556386633 772498406 87559351 82176253 260876357 758601060 147476356 38664250 318055226 175208454 707621955 291939386 687417149 509690738 254036178 536830875 343396408 800180 619564479 126642416 887636713 248460943 752470354 791505039 319748092 499673782 123890178 903042507 839597455 94232930 104744067 363776043 332132249 495491030 906925047 236248682 646660339 153965573 813103197 844775337 499656619 639123494 39349926 804555406 175757614 331519015 432599693 860076858 382871716 332328533 663975477 298224772 203651243 524900362 949556519 929616553 804370874 699520393 639666707 456260786 725493196 813883785 350267790 760949709 229732368 905891058 986398738 284414601 330558124 450227788 961079290 456367781 627249040 21038376 638162809 840881182 246307916 114992848 656163998 485000563 335482603 88625746 173489059 720696824 645567598 5987915 703341693 769515291 549878474 639467294 57868550 822738494 868534896 518854863 174984924 239036253 776446920 426219799 231487828 306812794 356480217 2387996 285284196 46611176 305815121 35674248 922366127 757699996 942495190 488467177 169280921 476122081 197856718 672457214 287297524 361297952 376607794 232592363 510828884 121884668 273028470 774893877 995884603 472845131 915921496 852765986 711861376 720456339 363103196 923648039 913390710 793316064 716447951 566712237 529820096 564089485 499603934 23571770 346181572 76999134 930790889 926603843 249069327 133058115 773337289 166182632 723334925 884457165 46834305 198190524 169489144 325144894 644535104 801847926 757485511 756526974 449380023 396740478 875267546 621689383 531603601 12178370 256218254 798353420 881828357 167538595 639955828 869895892 818137021 279854150 677476014 944705939 840043294 559753253 872698654 337515790 374117524 536435615 86201321 657011683 992563097 623826725 536050958 497631972 307508266 549861608 678858667 206318053 391258992 679742879 763974464 688641743 240319821 435322874 792502002 831283237 626748862 830407445 112310956 9891756 859858961 398371405 695787727 950534175 917986012 144479523 940476762 192152359 416999649 75155852 60534813 570097638 713920486 25918049 381780692 812281789 83372069 163365582 40687878 418622789 754969786 494857557 486483850 229475680 609023701 885821716 897167371 627974212 182217693 439522275 948807592 152243078 506777509 374462583 813014224 321237744 125853989 631517274 801712428 245442228 231277510 717176861 399182373 490568010 86521437 668488138 438378288 473036349 211664896 839044349 208185574 217267115 878572234 921905714 203049578 179175106 606080562 252118821 468613879 295305792 801245126 983382647 987829909 11172281 145610126 473693616 466114085 930999710 477503450 82315145 709865884 116400503 33948398 522363640 53426577 673476754 172824767 500949025 384874928 204827200 304170230 47525072 512482645 574474330 547686243 338112677 255370403 696711873 870004484 462240396 788122720 877160945 760818072 42154713 705293011 885735954 194848931 793588701 355243909 158476685 622669210 203034728 641146000 382482341 293867791 349590169 8940370 29384652 389973485 136778866 384889068 926504214 555247418 898995905 996004671 737560028 247143162 531411139 41568000 932178598 96947189 414616882 741925714 468648752 713272965 489584217 434390764 887441052 516527504 410549295 954598650 525846236 355985445 414420233 155734523 189697626 466439818 464698486 983272715 239430054 610940588 93482824 945974535 903310904 624683746 786382758 582013904 631164035 735719176 529531141 406955543 940761510 661327986 263005386 666426952 974112924 425798969 508740910 568413960 808655618 99377485 173802073 713127115 472297771 317730328 92285626 867110861 992003647 412017004 592513675 464731640 136802126 416332785 571726000 685012542 389059766 832912903 764866178 995797160 318972349 397110996 163575530 368029679 566238625 853658629 797476856 160896371 293557852 41808864 896412814 751225914 554990816 63347164 473506956 883245801 156938380 336605373 749288408 945793162 884665735 258912156 11893917 859346597 406995047 474255552 310130224 216716200 468851713 665374338 182396889 269702186 578891294 788065538 785925753 92730910 105609842 132457517 902683259 839362499 478862948 245298218 834786015 259841857 667329210 115084144 462166517 761182811 308898769 365533313 363112019 135797540 21840682 711030996 939209712 907024108 422999446 764251069 320347310 995359641 472689081 253654759 662647269 349171494 408673533 821567477 265354593 970050279 346978525 65383353 536309551 602406719 759579174 741974951 770823115 891705857 381555269 423413691 800864953 938375574 95096147 621177887 322653244 720662999 842384381 732037158 16807378 693118859 557640647 278997434 285262287 165905133 7257225 563563241 727443164 953107815 219743454 509739434 15752221 477327230 398657794 151350917 764322585 986849667 388449097 267674106 362534009 462170843 13016406 402437854 319509559 500580111 531606990 789544420 345963844 375222490 819227631 102388464 753242233 137271826 200335875 378254393 264688213 491085643 991484328 188694937 533404466 637833270 65654485 132674231 971830994 47540675 421763329 303104334 470301095 962556118 909877911 345930045 282945883 106808933 395388108 108975035 503283063 906866042 564672515 850342325 10445817 44239278 845042716 481002211 295994189 460693892 639634455 771114720 957585658 753066278 388637689 300273133 44971664 598473158 112684820 236256756 46647247 102073016 101934673 992934750 320162125 980878472 427707124 961322468 881845562 278564479 601880596 998088318 420457104 53653799 53528150 672301607 524068336 124103317 694025984 56191870 206288461 875057455 670935152 787763196 254971209 66954084 122147438 779026892 714242949 854334907 982592592 974929860 864316389 646735549 878347402 402428034 201160000 726471539 330635640 673637027 431325807 643043239 684206422 478080272 629787669 170577734 436387426 370477292 381366851 253500585 339405211 272815809 161802611 848086924 567947345 546221224 645208012 996845259 447215911 480639484 92867873 861492998 62930296 85307947 223251575 930767270 284185097 614306017 373754238 552689268 859990067 779807946 706553176 48039659 424122911 162661908 25472624 50181057 469019862 363563436 557316093 601845774 298938417 468520057 617159096 462511615 371953960 503922935 415105992 870787285 165494354 915426483 592807011 558541109 825273743 117197059 524368670 580617847 625740634 775331473 185243208 781873525 364176898 121420807 216579445 188419721 875069228 83909216 689377343 372130569 433779946 75345615 767617163 826008067 118194440 305308543 634319200 975116630 149745821 155182757 985076826 25032843 186743088 440907478 795902134 620521614 90631802 550684836 240768304 108165236 273354470 255575272 444481975 3563974 550699991 333762879 260925413 172307237 523232170 412753339 722469754 988109337 909992330 663369176 462426536 815156664 182191795 132750465 328830461 133377740 621925574 923418469 670474163 218021267 557132132 658601442 693825028 539350081 413341824 999367865 483505257 64922781 603280423 279902562 223913809 450079854 221581970 313401539 92724732 942032954 178866997 680666875 778196756 933260807 493250990 17319264 262712912 163210937 926257586 169662762 387497687 777172822 832195541 525327265 429877530 124596354 700438663 749780924 318771551 228590732 867024965 69013200 292831340 555119031 557593061 972342217 505424885 748972933 691329138 72766507 807751992 469958143 798204661 92789351 497305620 688397644 249496399 865370875 657338775 978204797 713650467 54041679 525055866 504147546 788955176 397635008 352476877 236150161 714899942 155565691 796722618 860491339 421740354 229299281 804948255 647769174 858376791 299654406 764758594 843803898 751156513 695302545 62751128 548361306 386936703 523527997 403781061 691719137 455430760 728809864 428511900 458601120 115343060 80816355 362114479 52536182 45573767 927328971 14860568 733135928 770725056 413816645 534133550 489377955 861128914 480099575 710850571 733409546 104971365 284940570 253094745 391977976 265917089 726843067 695323509 84483454 859672423 566395945 20541041 819349652 392947118 896588 453265996 695456303 706585659 515839820 59836136 799453509 557525441 166903203 404492461 497481993 28572766 155452961 481609944 370408381 456958920 227405859 873034993 668684439 366518255 914045222 338807934 534279818 293813632 25811502 534973208 155081410 360309923 181699571 374195704 549454391 835719894 981967591 711441570 648169327 33523324 472449147 335797820 341838068 27710088 352753795 870135996 31634453 849501265 362585550 35069399 508055183 156069074 591206135 770611202 20517629 558641247 448279922 409017602 145133682 704400458 900349314 714059895 619895193 908402113 859323719 602645943 677063863 586441983 468114617 965605091 603224080 109935001 466040911 44921213 608594131 770345748 253946870 694195560 881593710 718796324 840444045 949314704 414909564 200860820 30470274 44160647 738196074 858511671 584483768 333357228 439947042 59776140 477458543 354093434 26519017 411216355 339815118 819923919 842392904 272687676 869620475 832815169 128496825 283677301 73477791 441617174 212906955 420245511 673560123 736619573 198500692 125749534 497155398 645960421 12750670 58879865 23769027 930537709 433982119 913091881 758909993 498752566 383413844 347856011 527950298 953622934 761011361 576884419 922538276 464667460 487668812 304964946 722929545 319323633 930496945 209462423 601478472 686036191 446228035 417721067 729632511 708738524 881511953 711329827 956005781 214217335 565474948 102910277 260513559 586606880 281615777 947303186 880652881 297081966 447405725 701614661 862574664 23405833 962207942 381777547 877858883 811553902 772275415 979958045 56498279 266022550 965795143 737840073 927985614 408621476 21998569 3940406 302910236 673652667 754554385 572181010 951834588 603028402 674470799 106277310 170136719 893661356 297469365 317349166 442460471 317079354 420535753 784650099 685876444 290032316 744918753 975036030 673840966 812697755 934645175 110018334 116803810 945656931 938172496 385392938 260006092 84477353 224326414 372459023 16929344 486896700 919236800 216104508 648482522 777294473 542317855 942467829 608642823 119208776 577877693 66284872 438775525 890779046 653466538 431206676 323077657 830485435 951809065 634268957 815722970 808455596 612719844 886475190 703144425 714376285 398729442 940688750 274890841 174568683 818112112 949849020 433726929 976809333 452014215 725441869 564781911 841880508 948141643 193975237 189523431 27916290 310597073 319216460 40661507 565133277 429327720 313933212 507491967 586769580 49767963 397630797 152921927 254597624 211036660 197395421 794837192 112835570 376598465 905177193 470637760 32977462 254181626 501564859 461941275 554262680 255785139 389881554 455734459 874760368 367233459 333792632 738150803 350083141 260578977 827247474 733811263 560846274 662505858 614282978 864782333 407831235 420766560 89099136 724594777 512862672 937651040 174084935 607178539 302814974 939544149 430673308 722324698 863292584 144608276 888093137 114392967 558734505 606500190 590443295 764250263 519896566 625509600 989244914 224745685 455198228 261656629 149178151 474265167 28468516 688002043 800278950 907413184 310760006 319559720 552869572 71068308 147854453 362552581 901964289 806359612 984757230 158300573 375035759 676799440 431371930 722701308 299718733 94097984 186458712 612552366 752650982 84962863 248537490 153657737 952462425 228454037 190704569 935761650 397450676 856791044 291602218 365761615 173269582 103352064 131833412 209326778 833724582 157195713 345362120 875530762 707878237 947984067 869689444 990072192 193869772 781540286 219135826 537951892 351236223 212845644 787198032 36267191 617286224 337215755 704176938 909508191 995751265 811400555 146715486 566545992 468930912 299172598 324363662 775810372 184458371 300984921 449837491 870452958 13297965 430033641 862341138 69020025 311046779 186565543 486038821 521758138 123905109 733154377 506369761 845346078 16351025 985834246 926505974 883271799 183557242 417101637 231844425 68056244 211458275 230691447 395658513 217334961 741766001 211565425 633438780 633577525 114195869 184931595 310369183 91059381 781616901 82091638 321364084 810889215 776788759 887489314 300673037 352660925 418123880 854300159 783899524 687371809 784574067 707310112 247125538 301197584 71658402 931155274 975784631 194996766 620561110 685032379 660035671 554606043 100247977 312962936 104683329 79419149 633681485 882410565 130561735 390955266 715762790 538461392 359997861 505508471 507531780 289791493 89978367 796731347 449466734 498874166 365792405 265574999 64168335 95228595 16736076 310609595 310603089 272077166 697857588 252529118 165364184 396287838 135632405 109724297 38439534 503036407 773247230 918567801 859167174 891570729 458826850 926754844 685076004 166140209 950464120 307085242 131356693 721601932 292242101 826145480 189545468 428143831 333407748 778276206 867807327 139558091 118014993 624070338 441495659 163019727 725600976 377787825 640226456 619201533 266299058 304141801 842177916 191547083 224211613 342788235 113319486 664637528 467456220 165325728 227904470 167056698 641534936 465339418 287441811 106031014 307389354 917208663 820941992 856127661 664545831 936944619 182769608 779634469 33851498 697679135 805467799 198390039 967327734 198615001 408498009 222161404 522120658 679445309 698717127 193720458 326737940 669032961 484392523 664361931 888857448 885345951 168728142 993236168 4595601 6554745 507743162 716367652 440320825 415303313 211710324 583916119 569311994 314038992 501185986 158394300 639760680 675529031 367953773 10781881 16363821 571602540 637003937 25218371 623656214 431764727 782714245 933652464 85687295 343722198 116171207 296586719 393454986 530343498 372535111 252254240 186315610 966830982 574429345 931032168 539055483 792347209 245657274 633782870 597175538 685187901 44593319 611773571 142058474 857972247 912289567 323463813 790781549 988557818 63306823 474100539 754236167 754801052 215433709 819671075 872471060 574907240 905291837 471619004 327278075 228114087 488624656 432705446 32877749 629388910 646739968 36252165 971517611 755582717 636350492 724275864 336332634 149228691 685746921 874342454 352404753 146167077 54884665 71733196 938296013 603472096 319356808 178370323 212343106 489817404 651642831 232217407 410055029 274314808 231845642 547055903 821464307 604487570 633566123 862341158 84235094 250189920 16812513 966434322 541824061 230240418 806195493 440439264 407653186 892833586 641474656 75061851 418931969 322755244 902038231 493370392 851700738 528889500 941730687 371730726 162215062 761500849 504631193 933333606 728884579 333216196 724779932 643015569 248904137 21632994 498275654 748937833 979663989 299257555 384675947 95353135 385474720 329293710 691310825 546656857 505748279 397894529 851087798 852592525 693510531 280589502 169141893 888237457 584044866 225787318 918432778 14394813 373813035 945224785 819907506 691831993 805968934 535967597 933311724 323219535 30996396 353478655 315267384 215903998 41971824 938182014 68030951 100844334 700667091 796122347 579516572 347335238 596877322 980646492 937182882 909614642 360479116 746461120 8458257 930651647 308515908 567221184 300042178 130070312 558892429 465504478 963540861 630628585 381103523 51267817 982482253 483481969 613171155 742141338 373182144 717655982 636038801 654099074 739467948 282419241 400323895 580324326 908915372 939590925 546318284 139998672 742130010 589758079 46596054 467064947 389945153 652341182 997376508 576047330 540181844 494266550 798129515 125409712 191250858 116740576 609534572 1038781 557017164 517727193 17009470 665330531 763019133 601860419 82500055 259904710 449768575 798656173 237033969 866511535 102122924 904636276 65671978 686722827 434250547 581322796 548522626 943615415 203999497 377972093 107887621 818765269 409084819 662936194 707025764 848793456 80464385 558556847 179772598 865914449 972562230 882982776 963189268 60391026 53097099 940579567 589239738 956023066 57705562 729190005 197202161 685126561 862336128 985456692 300756251 127015163 318500656 928638914 421820035 648455051 27149152 140698375 15807039 448208372 618231527 449062370 627305579 340696931 807219598 307218858 193814340 872850091 32651103 942053671 434879556 764891819 800690843 748345978 15818589 483051298 328204767 122027112 396694221 116837805 202546779 631178630 90246480 547278755 101041382 780598454 533271600 205774689 242305703 969727530 752196981 784652540 448646089 554714196 898573347 712226865 145839801 934959649 870064475 837275174 339362507 251080375 454597039 401977124 129417323 614958586 621386578 826869927 314796834 842839221 79474521 284324803 379929412 125547268 208767713 111674300 5850158 581034011 628094894 178966481 756744974 786554163 913052751 378055285 864848958 850985644 869475265 998638555 8220584 624673785 41822802 493482415 51287501 93408064 851225328 608641860 591474589 858526201 621829899 960627809 665264335 270077810 679357062 276838039 140848481 529694710 156252270 822924766 411821566 445130459 583842203 749621050 220627400 932288698 423590556 954691622 720924783 194693593 541470093 546529447 270197602 91633953 868366279 196134776 863731496 369569204 786917453 48741387 501071603 46473224 777633297 117595048 511387288 437305550 822098474 587661611 28943136 91243001 8225788 522337600 912291650 123332398 962068285 850655871 889454559 375258350 683698230 809943156 838856435 746529269 631391800 961748040 419099250 619269079 878325310 643873085 496819028 467153375 277176719 688815669 299513374 419883284 408444598 252640827 956162797 535438347 701051767 799552592 899986972 454930957 513809039 732299805 556358888 186630622 882475474 188375014 146206297 319299694 477299468 545905582 716457260 9348561 233744143 687499585 689503783 771177970 842441776 668232734 882895981 904479493 326007733 475630987 651643092 264830055 892216496 744530931 134680705 456884278 295365759 536179687 716367938 184696551 789046276 638883294 469900881 136087695 297048003 509435047 321771297 875922468 83829897 413712558 931311070 328011684 292723836 245283085 495334216 832143524 637318112 746228707 393214597 676678894 166907237 389498974 386546551 619782896 106235134 844046379 79064995 201174551 859207807 216379369 207214386 89445635 997250444 732982796 785000048 641441756 714874123 313146433 244161595 297030972 287667436 125697745 769048536 957561421 560946932 661858781 89826304 75563857 140202296 621766553 296733427 235974731 653405249 248314874 83921366 954693440 310536776 117295590 140526565 714923796 683524876 656530729 78029569 680716851 152786114 60599654 733409559 816409742 370672972 985326172 944164882 348272127 772469158 875536401 52309346 518796560 553420931 553953601 787168421 851207377 253845750 839967994 98271873 298817542 897262089 609631809 470338335 825825692 603790196 92939612 451366134 571798647 104917278 733461048 268353508 883515537 319484869 148476761 655913676 977788844 501818140 206979305 956950368 415095446 962277953 471019033 923409356 38770926 477191149 625530291 839405058 176806815 39711530 652902587 203645579 473040633 560717362 925386344 745992146 165139362 677785570 328355347 731179892 688724548 726217648 397867364 161896179 945708851 813851417 219938827 174955741 379014153 311629402 359771941 18353117 622602989 74210081 197456815 913439324 442972768 71499615 172055428 392074476 980753829 158860945 884970019 853736651 470579552 41076830 979102516 157184112 690854646 455429039 267040839 339033851 768988979 498432501 753519309 734598449 752917589 801505227 832232490 41322932 280496693 809288583 409509495 1691041 738368198 819184623 297866290 472756617 546605015 116323784 100944329 521934973 417903109 302839563 601160148 115252546 915733899 531314050 684595941 599826638 379539030 27732114 853736016 715996940 979861981 710710468 149949265 274251508 918119415 717004150 810982443 208332509 719150675 607848748 40316407 958585963 954805710 987277620 908997026 739077872 727710238 674695125 513543705 752705686 950658919 657876966 835919843 51538970 421117848 894923474 7031022 679127405 159415743 347985514 413889849 799566385 858091269 619293251 811339630 115879625 873796291 485884197 441743679 773607718 908362718 230642579 628643590 761720924 889944988 898573839 197044803 210659062 522105833 14059939 744504383 115964729 273235000 594543629 234351986 770060332 249567943 551164205 132687167 849540757 391309605 415819668 768098646 968969312 654903099 564728081 233016724 867629196 324070093 213081575 720699564 303002781 958428464 744335932 690111927 852645933 971170499 455245308 500994671 862763547 340687480 814699749 727383506 708192608 688891039 837797349 389903753 8539049 824966153 629934255 413822358 572694085 442419097 368751625 996643185 699624281 39372446 272611315 279031748 460218929 83699339 904714657 225374049 616019881 738010346 585043184 982729134 178107530 727777680 335140809 519409169 810254918 527915907 234337387 954126852 360947756 677070931 514969271 611679015 216140000 998218377 629539642 133107770 274359344 30717031 631069876 846889596 591790105 530257003 756226813 683242860 985312653 195406761 570947086 474801960 539719704 766773153 150645651 273005186 25039279 15188764 586579725 690191704 110663296 587424889 197803979 81036932 201394611 596876972 84347589 819731798 956079618 30317090 60277640 182378100 3129142 150465413 149095355 346811511 465998989 182405726 124377300 348107791 50523679 757101835 719485617 570757226 356267954 429595816 120721303 76067925 375499077 12967334 954648015 540377810 432016912 320586153 418584633 499418848 99331944 626255185 84774475 638096306 316096116 132251961 211729441 369471823 894606640 889000662 566754604 135612664 29937992 127494775 322196205 325142541 644587338 542597184 338861228 930379633 660876474 743237472 983184851 801325831 966420525 113795191 638214761 337446815 241961043 842409708 964855378 185568927 855829997 951083472 68510157 412075297 521818746 523605615 674711400 324831536 81786956 523094029 380254804 773698689 725247718 789761706 838584633 49157343 230215267 449072694 963151544 412958265 88209951 880903789 136160752 649969336 935053607 265231697 728434078 680812583 98639996 634574626 785499217 158199656 476528363 440248607 308995826 97227382 834459914 585473400 560060617 758797935 918948458 613896439 199033909 255000404 460422651 774353984 611620698 287063597 399473483 843501724 346098356 328127007 620533201 105410739 799183464 882042902 206979454 685049815 294262061 514066502 297454099 353318522 972080636 667183164 398829306 359585010 832936945 283789716 123680824 209706719 333406439 975009920 418940703 165953612 800726779 587625665 146174987 894682693 358289293 61774900 280115084 526942023 27864816 559470441 259499991 42656041 215212436 978182927 10140573 189844352 478138894 644251408 124017457 937783759 834687981 719681099 372010450 481602353 274461923 782847237 278080294 978272601 646896358 198542181 698556453 713004026 695143697 166049112 679796139 832098824 518961700 521719075 655449106 147113537 187296137 512987550 629046143 568674518 607567032 279840556 989007813 924923966 123204891 210250375 501602449 401130250 355206463 773715868 746255033 841726752 57223836 920118209 187233877 841320375 815399048 806892136 158226164 970150022 603514840 782770185 840764981 813795999 446110519 284326758 405022321 413990883 10848459 419448452 536513750 633071889 612852149 278274635 849189566 684896914 48544297 36023467 216132025 442342716 263097605 936167771 564335189 538899836 500151649 501311515 796663968 823846788 384443955 110104693 939342716 353231002 138297266 222563903 116179119 649179925 706786306 463624008 992045825 828045642 734608050 969594057 268726153 529265536 491839492 539250007 767093334 629703072 959598559 546558261 921094578 960362768 677657309 974856146 494534911 313434916 746592512 517886360 260603201 455430460 176375511 532628287 8335230 968364823 358489024 107031992 996831480 846591185 786140359 363976795 428281405 852188088 310809037 107598128 436395209 584255329 596533642 614176338 411222199 868185064 992609831 306952036 860094636 185394025 692011901 738087906 834511737 671362727 139667388 759538272 387696094 531361727 959172313 167303244 757534152 658360348 129474892 348297475 828360540 905696587 636502657 769531144 113528228 277061060 722910311 652863196 987843702 871579553 930332857 369067840 740964430 475872631 965089663 711008098 560458711 56653675 308669397 618795943 733502621 425723349 532073666 292768181 233172507 382808280 41911527 978551290 861791025 84440940 941568116 641492132 981774211 366372874 642295189 50158739 777355055 54985241 340515668 684730111 351223721 743842760 623169249 631013228 17324641 615174199 523248736 101694750 589137162 182950518 823193205 7210357 255217050 876528098 864820477 503481594 68414957 267216209 292707012 479510958 688916949 170854504 913465256 244389615 274894120 598654883 336128981 920337536 982643712 213779633 103520338 994780644 270600954 892730195 194969919 812575088 960139912 566028539 359698125 567240548 239190731 350410272 770833906 943804476 741590026 172194482 429566727 247849364 184341300 479976349 150999101 763143397 762421642 924223158 347338415 292950958 899001504 624329270 12500933 571874964 670702256 577857223 102375562 882802624 329181044 798481391 254287285 660471355 744143157 207778098 967862618 204581065 225203235 284016361 524210599 815905623 330063621 225080449 988651672 38268210 615548569 387094453 337983679 492860700 951543414 690401236 628617048 731632410 726342044 817758591 527230672 880247007 909111869 373791843 84832204 812660695 196639203 158958117 747605959 682216748 419694233 970043569 886342060 539037505 627250002 35476324 876090563 156347382 870983712 691722824 300740749 228004661 191347811 913282264 321228147 750960442 601204914 463236816 642559537 528924760 307948230 533547389 199158978 139942955 473535243 344559583 249349018 367978930 962277174 256218466 28782650 624489966 808524165 685747340 676003453 361366072 167524986 402062097 955650258 439621802 49368475 585217649 899134249 105976259 315302244 145787081 658045357 780859875 470536598 224569983 743230113 885838409 283998518 176681536 884042084 367089278 392958850 409813827 409203388 768375013 387421041 809064486 454721965 77673950 327747467 663261047 759149172 305510207 743693120 993732068 516301158 59139609 232167091 140631380 865824929 606548464 757248899 586508403 136396854 459370204 635012358 617411186 13281597 120887762 125243099 895004162 269812921 257961645 13187608 426262021 176347953 366594504 98279668 486659127 978364079 931857916 146487368 970423481 849531991 629571049 903624862 262329395 646414240 334472181 36596687 945560792 300578472 549576232 317315446 498256077 95973100 216512651 969373270 111983882 326538902 786301846 32820711 797831899 975600171 988660812 938806101 971613864 206441483 127954279 492053132 477791537 402494539 5713549 340734501 19136304 23704774 627060885 116002068 500274139 338061511 393240287 340787770 808094086 516949926 958495656 943019815 746132580 565691985 609096459 134865535 562285195 981525622 425801479 705799015 680179377 20427259 263999925 800656159 347204191 758307273 874312202 861246949 118744750 973444335 123699960 994823483 142685659 827041206 557622506 296834654 908676810 66651333 164842834 821939846 69609672 764182318 557285050 860105560 268142068 579868745 704747771 68166821 460678613 219634465 453652818 478174596 69701436 327323853 960483828 893956743 117677932 616303331 899684373 70871759 535906157 152375821 258010428 352979685 444030724 13063262 958335243 816671076 771551947 428862562 25676143 991292024 949850872 161538539 162421784 620061323 124277824 867110207 974671098 766713486 508267382 731823868 592627329 560605624 549592433 706363498 91732091 963860849 842845733 98767895 716646847 878250324 875633627 264586212 615115285 762121915 691877709 251022014 572490538 455379700 925028145 320083124 716627296 269557334 512437780 444693185 297291797 870878068 434534178 64344325 733356945 271511382 519584060 179959838 611206840 809696008 898215658 471015776 420811592 240127582 466779468 728315418 821673966 21581256 608233615 849003562 381768609 402114643 859432944 809666442 530593237 441718360 650372284 778415686 510185027 829474431 591043858 80267643 870633236 965124868 186867810 991035208 569919374 316376119 222899756 718081898 863584799 916838396 369477227 519721580 863965625 907422084 89592790 683668005 290181456 664415872 307204957 891979851 275716855 120295023 670463033 822844345 280438172 840885068 723488230 958186651 151670885 613927364 853041971 993547457 336044960 358173325 638753366 942092449 165517624 997217327 67200842 50658308 730894844 83102477 188559153 710880351 947694536 314796843 815409628 577956928 616595763 598813505 22846485 137263067 636695669 443876382 291533487 846889312 832894352 651067956 169328869 52498671 682448696 359267001 962158790 531937885 278292331 499094216 56003019 348604092 669156137 352077499 268312001 103244061 809719401 43583878 527476786 93208672 303521338 182226595 514869664 405277001 396169273 15700276 725725275 302569846 487315029 550620710 693043894 706323991 748363074 827385613 835369241 543216133 189283596 777284570 570773587 596144339 577514305 694445988 188272495 837659614 32787267 901704286 208557301 708714897 94522869 253746163 848111112 454540647 715952831 154605917 762411463 449197702 295166557 287728576 936477181 691945293 338655155 272874876 342857306 451407028 857134277 954469759 294289130 959946795 951632137 407592195 943957443 179799019 482719688 204897082 431324063 336570977 213272631 747373128 353185294 951156056 449294548 120997078 412415366 886265846 482492646 317082413 882280252 238406075 191991615 319620477 22959540 487833382 725528574 419178329 621983675 14216287 994184566 799251302 393479904 772584993 596200650 434979703 258490992 261515897 196761238 87382377 460852311 866861499 359906997 408725424 195244953 530690724 711236579 854569571 421132198 542702846 566734347 335511743 900834281 113098160 555420657 506221204 281051314 42827559 599715224 188886583 180352943 656196040 543945373 843296991 308895676 323464076 258270164 637499299 331670531 820594797 259178068 546436882 558828403 40494553 355128469 218145067 722639140 568115207 987486802 950797153 965364158 213952355 979202760 373305995 911602892 360783041 510731236 435809229 835081042 374879654 812592426 705582713 402169773 36784656 837323359 862050417 950636003 585977702 953919002 179164694 44981287 365630727 103342508 544912582 859086388 713890131 857624027 52559808 776077727 72771556 838306276 961484542 280908471 842840404 739021457 855893014 566347836 947306388 19212071 32034345 139477640 977450398 909652033 774187993 583793356 356328562 354175490 833925800 849851745 961140115 881864987 948350603 782476438 293680499 510434315 985607168 725483701 634483321 938850501 270307916 468446455 421866402 634124890 455952041 10386806 811605126 541787505 766177789 759136201 692325151 77676306 872666533 187633201 155600421 754983506 950248596 116965236 577662663 645958066 950979364 393546112 265775622 217542214 374243616 376052363 351428287 144232591 424757595 376626358 392872585 800278276 902500012 224718634 816820717 62077302 284000169 97654015 931723803 974911104 661795660 883463511 482816129 511261766 493490887 62154254 243358839 229302979 312665154 247655917 978263534 81473637 248521567 774706367 628492484 803854982 484045351 717825369 949272345 464219127 167656042 684879200 107833432 911792547 878330485 125395882 354713892 130311158 303708494 400046158 268739358 482963008 798157191 861984616 225410064 68644358 465363042 790537101 429857167 61502039 151647130 197453276 500712247 768023846 784921328 330246330 947185555 55116481 206266352 152076307 365665825 207840031 360092967 346444237 583293276 188078927 728387063 500203429 299114603 294313366 733815271 157851846 746737198 934774475 619145928 461792113 214987856 227521707 741056610 458345656 638477523 801567441 670340301 993603020 204999178 896026367 301078527 883022414 165485503 487948707 999880923 462645987 662633729 719183268 402376829 993599026 997289449 264396006 611577733 767077148 931057688 367730339 704331924 598134363 234628561 821748438 188528629 574719769 693236218 457987860 832351067 957487861 606708066 874485277 300483235 148582512 769362365 573508468 715677945 653703840 975289289 189215449 710006923 2809832 541563490 129960676 795625440 643077103 99368295 443262307 700002132 574549238 344224171 129257340 101780617 929699528 500680456 257640315 261250712 565125872 549757334 860384794 587662721 695067864 262224609 231013534 629418441 990488369 961726530 790228921 303301067 618541773 297278716 157753622 631202507 531261639 229911049 407174608 779178360 802411032 534809329 385967250 319613034 739986082 212250692 227059358 293435641 136097929 951767815 622219003 902985987 661922916 905636113 290915958 693133884 749300556 193153015 503541829 326558386 677220475 853052226 748110912 767221336 524376848 668139657 547691212 962292639 286645442 551791724 369928251 837045778 924662437 273705126 710223977 584248117 579748333 549544248 967996958 858842638 37631828 209813213 644099120 441822476 823842419 369859735 433277135 269423397 726428947 525361723 930721051 330532693 580445545 419224839 685601279 836545333 960534347 481148778 588860216 700243619 630727136 599741679 34202190 917910195 10287227 437632111 994539037 607451417 574401637 911911603 108304252 205219805 914993179 465891250 442126016 164060852 317291361 711157141 290174508 566635438 31604243 511002684 988238561 961543449 631947931 797841248 425885511 419776074 240261395 476076704 664836575 597498063 902019270 519495917 944760036 27453354 353677091 565816133 761335589 749894171 829632483 530097578 124516158 38690969 709987087 884798064 137784294 560722846 748189240 866426847 355381914 161714941 421814647 765926028 604735010 638434976 192667825 706826188 891308369 501708460 679557693 5794912 500629423 824206106 346960555 821510689 553854566 986118742 634681610 499633608 513333684 675845816 796644475 806206941 590072399 396897030 173078358 180664347 584901847 305832620 65659289 55899459 254946968 70816653 806504850 36333680 27603771 522252741 447873639 70861688 166597346 567015245 194289816 483057415 537954295 555569036 610576734 744009891 708212097 278344418 239858694 686726713 537373425 754545947 879260186 615444399 484229638 472789687 581296859 904548927 944230659 85645253 617265264 490605725 517510698 817238480 73760563 630641697 708520909 886414757 113499810 143625557 152720550 160622038 938224859 541621758 799952312 724872221 269050240 548436373 427015802 941028908 947452324 593630320 85153977 106615044 717701544 660049086 798529694 31488339 517958569 730031859 106082279 906152865 1086634 708228812 651246138 280079602 83194185 995403433 925718695 89532967 691942004 422093663 107749774 611733368 43750206 239400087 394805400 620729316 871206135 437853899 19862436 524557944 12611005 931321818 758135556 303240682 615203055 388081942 341386365 514971071 388743712 542957478 817433753 769752414 607209185 611393572 77117885 726321931 618375022 641893125 515167927 673205402 712226897 616284746 752734501 696063772 202272994 367908167 777191576 74788781 354144540 192350239 940826384 773192695 586338934 527233334 405514632 819143456 436416490 96794537 724222652 615106574 283463203 674426152 569076757 888978803 298739994 888997092 57223272 592799899 363382288 755895694 598071540 385179110 920475294 860070044 161235640 141460952 909096793 402449334 34095230 585139383 872435513 797718684 827653753 674966760 536411585 200379008 549660233 602644766 303035844 950139949 417149401 464096289 509329618 380479934 487688107 238680696 206856915 388783676 983199932 728936389 584445994 429164986 759570404 516577160 589677047 135882098 984620349 498591371 50410943 126643259 822510485 466375602 276993971 995586584 442211861 700362575 908480734 507983943 441451811 804124422 619868691 873672516 81302443 612905088 597284174 321713166 560269288 287917695 451614662 893764144 798975478 402288917 742017977 422706086 522024159 479918815 778439128 328921666 615966858 773882720 430707937 826162151 753627677 375950893 700122899 520048445 771564364 422508224 146996944 10850560 741305071 884042378 51007119 621060368 293021716 174609102 936034660 455937836 663825867 514666342 264290320 668898510 910714277 832002120 638169978 24622130 691073286 443371053 50022600 163329161 755664654 466305222 352300752 661356217 145950325 959187156 886040690 886333431 188348160 585727688 548282949 19675952 767096685 2130680 823516273 552829902 145764813 525574393 544333724 212421531 268759935 987107001 222145409 144706026 664771679 990630569 179937164 822866044 903773240 443129782 446489237 641647944 348185050 678812084 351740533 952163921 155237786 154822200 995211687 327527219 916666675 328817965 474569638 460531875 234515682 295839846 789548015 440773361 22796293 385469434 965419347 567658458 92897637 744470451 839787880 148027971 607581354 372490452 981365481 151747143 478237274 592153806 609058743 867410295 545773051 416119577 749451096 223502461 668024568 636596142 330718508 891344664 248806144 127867083 272582196 63266219 417807558 521560689 137104200 788050658 645592974 472556698 514002339 33853328 57763197 185852297 214625781 951136964 209302073 357161432 929768541 530322969 187054843 620495842 38022503 503050239 565291334 827780285 54603189 76152826 396571767 256119674 748994999 962001379 509335373 947489510 675015558 668894096 751372129 407349575 665437944 716534724 191543567 549317237 526625276 977597577 566163524 477188225 233711053 214765049 98588685 853943282 674864079 801810983 190297756 4778647 365915311 958181451 271908412 418661515 590576754 333942770 205346197 290751216 856151913 524865843 793439192 901852752 319367068 623310997 712271538 923820197 99397053 428383939 619693928 247535512 769229162 306773220 664259812 155679226 846712902 962712980 44815321 531232232 445138565 668118619 72115602 590293707 621627307 301324432 572502282 459820365 325785233 256339558 410169659 845073954 207401992 373381130 995932142 637177608 922517920 900687016 827051615 763614647 843287135 148684668 524685453 710384311 348275578 639960433 483480821 855496660 677795635 721330100 879057488 207333960 913159075 39256307 670912773 184824450 16989365 724181746 410294076 819379253 500735870 882192899 590294526 499661554 336079948 670882878 856611367 186646081 728401610 16896357 973994504 143784220 716050011 731305673 967282336 68599574 705378545 475600080 252566965 613545819 589027056 857416221 473696170 472989830 443348776 45288629 239242505 696147462 418805339 505051381 541280182 527780562 897610271 715014772 857982870 584798231 809365081 859059483 961925692 88744235 127520315 32173312 779077863 366579777 681554260 118616162 769224605 474962990 8370533 546867048 57975369 361786982 677268959 362189200 759055565 106077034 266359672 792482434 83937434 311821861 880452634 924444781 211426961 461726237 474713105 584444786 116988225 256063476 178278328 205254800 397066679 214518895 644510692 714791717 570077137 665841103 370816951 537571082 125539374 403258382 449331291 248868402 319110190 369369303 634395674 286616112 394221453 237995904 855928394 21848454 151207521 934501596 216829043 987901576 205169862 476532754 164799427 959752538 123355271 409346771 711323028 50310859 353006723 712511353 756684564 602470002 763926871 160124526 515584802 337246997 215944661 230739438 687834998 440113768 798015751 823688583 424485593 682297950 874774972 121092235 550399032 851668527 478455992 143659191 351845291 198082487 225138882 455971183 556536760 789565113 139308636 673714710 931129233 531720230 174800568 612614618 586017186 281121327 879992799 724655690 204808337 461309609 741780355 992835663 586480731 339884285 57150076 120797346 550779541 842682625 470879907 634895548 199274850 801271615 305581140 228430380 964661618 172625004 705032717 758915955 981282605 909191395 767567326 723734867 526868538 288844020 602073251 353415097 889098953 330497367 664392407 218875365 660156751 287969354 929890592 301726203 199129367 125594716 870036020 195931919 145441986 13804819 885412596 902089302 836502291 512151502 769759896 333613029 742128380 43382163 39854445 361554914 211139993 759469276 133407711 80192019 804412402 658997576 593430691 567099982 424851443 71333925 531952714 691601067 346257814 954727819 215943071 579782387 841894948 620190126 450251052 972939445 3824642 406189062 255961502 616874449 820463924 647004806 963408073 201792493 97203491 423932861 906774098 134699081 779872251 952262646 741598037 592653147 363813195 491784794 663146049 661142921 67513633 609557998 607817328 760307337 717382693 273408908 145190293 347502265 241538144 714587416 121921628 583756200 786535329 320804877 325972759 788832994 925918381 445074037 901360714 805636010 351963826 729726349 347658538 384730416 141186400 938534819 202635755 640794013 527629694 703059578 855373240 242298597 447736874 968452608 821388958 708609756 139210319 576479574 528396259 439573075 443771114 491059320 623060141 444224829 246013418 894543121 271385245 71994596 265856267 272725915 930638207 194363072 220364534 56396346 690391088 704965261 977515418 332280064 238176049 548129210 351981681 97223100 508414859 800084138 557156800 463932437 538653123 217193355 889643994 848947365 937101374 781404058 217504051 423280288 471671966 253422702 870023054 22113410 993820556 895155821 271441550 954798173 68352424 605562636 437151806 670529260 505069316 954436015 959955172 561542680 951409710 84111086 601435949 601045041 941524543 80588806 879253753 583743557 413427328 907570948 984423506 509958804 952155058 268191619 581250766 74230503 882124428 469456142 676748348 541218982 381790186 728369684 515820804 239578907 680362104 669278452 317016177 869795955 359853639 551244852 874531051 642779203 73660571 51203695 690088420 188438028 360229351 284574561 997750040 953708039 301549521 840666843 289228711 205325516 968656570 625729086 628500134 490964008 791843021 791054650 713518932 220098986 756623179 318384380 768250948 730489276 625381989 516210197 40248722 279750713 663224755 885046613 243893755 114474992 403719265 94814634 790069036 454136091 288837767 723285968 361387158 773092207 419679755 357488085 920432747 443037891 389166596 249589526 313271026 66577503 589937399 996681451 214798978 820160839 720580003 723983934 995080250 988266009 143957164 794499246 239855893 324289995 829735377 453830702 521662956 246177696 441089608 688899680 747501357 815092020 147401492 561270986 978889291 265985674 896894397 793834450 305439001 704012573 444907462 146978648 403571888 326051597 588031197 346098872 204342076 257781710 425996087 151968312 265898809 511429434 26181657 734021357 381239125 728794139 391178753 17988714 394034518 726654719 138127331 942416497 503662518 346954681 973382662 662283937 891043459 138264006 188746408 684203695 189739919 386494253 527599541 757555371 31717171 950796593 994067467 600654647 676095896 205584340 916824830 886258963 413195335 459298781 218780391 699219513 406928847 217607710 601781645 601486499 704574097 912702414 602762018 862404351 607011443 572186113 768584866 275816521 766687431 230045318 175848906 858029155 52922020 179338074 32696081 268366218 142061664 311090881 544110684 735120079 936390453 610122318 584231349 223614126 47849504 639657256 120956106 671447865 614996090 157031643 127020510 658555833 456509852 940306604 228002432 632624386 424461120 521126549 293187610 227431509 600291634 269290223 257293184 287910060 106992749 225289582 388282424 58515368 86819473 229537270 131805433 986591318 160168699 226970140 414075385 899419554 234565714 20583843 854369894 312574892 784392970 897982451 289829751 81026598 842213339 577729768 270436654 918271893 395720264 348264388 359532055 921307537 168165792 76375803 758373796 168370819 957388098 872985410 796110526 964669964 891311421 544888959 115924415 126284520 951472663 835849730 143870217 62058317 969452126 330047570 520449221 180868423 986370458 689278261 437477735 956596347 140809497 217125208 41181807 120004813 111525853 404202428 410762247 878625306 541436496 876245031 469720471 964397536 707178187 150623178 41138511 901690894 29514630 866222978 88361190 806937435 490092825 106890735 445465308 884985584 791499313 653460659 684563738 576578362 195303171 401585740 44336136 312499694 61429627 530118043 565755664 84146815 478859688 636059861 947422656 184237676 878690733 770167442 976468772 576907596 49920693 833798876 271397953 810012595 340800694 719494039 345052024 80234834 560816225 374794350 263741194 904830128 760480735 736163717 232624111 224444800 957417678 351455958 815599803 875389121 764177639 317978570 376828295 391510527 865666186 151239436 555479072 42031278 415640345 26241490 126067714 871436757 754720615 295701727 515369345 189308829 781734439 4201695 145509428 787291339 405044861 157795410 324619836 385923529 224517498 148759897 138638178 580576888 503952879 729309868 115827517 531303592 339661972 909680325 204167248 938970173 36201807 797979880 281356796 931566849 151025996 216927685 208709057 961770926 637957728 841511070 330266213 556320203 541200413 834768842 811836361 164110502 965230553 747098427 443353229 774443450 901410821 516523770 27560157 253780486 727762781 517233417 119189107 650210683 958246170 750674784 97172717 95995854 906854066 473939799 135631882 107320665 849139672 47529 731369810 576122466 40516656 423829427 48789390 908538033 490735990 331067441 12002979 952631943 182295845 258770427 177006877 60813011 182810393 157809086 232589487 949736378 574697221 570531129 866279345 95822245 219163933 325341982 554528390 60667628 718440286 835162651 542077777 458573222 342598771 111389434 36730502 524301360 631509826 28313100 167505949 973874751 45068274 205146369 174035208 905921402 496124703 45499635 856182309 742908980 244021122 401694556 530867933 382283924 634315718 458493039 706443886 755493951 89861559 875170013 537114080 311162244 340951676 554909711 542501129 91020616 764632538 657784109 946340842 276740470 317564098 221239506 581492084 676014497 83818078 828473740 855734766 992270946 538003991 764601564 790660029 198246589 903700746 898001127 143282699 195957830 112707850 210185467 595758476 332376378 567472633 215024081 274998702 728067544 294516959 693950773 308170709 231638679 531537359 422008192 218576982 949998673 671292720 922559312 580583026 269184068 929754880 593716803 965170364 946810980 514007567 946377377 407902850 117534853 926596790 833084399 461866076 953147045 550278598 215049660 413798566 907856304 866547249 293397742 594232376 772348804 791176724 99275920 246703408 703346842 809431751 884194539 202715381 442463195 899151131 377568401 814255605 39964150 908309874 413918604 243198713 530721224 231986913 609355914 581781817 407127255 908800944 245415181 203929164 383654021 75052437 406564921 846724544 534471122 686849751 136535461 288374832 504532555 558082629 182460866 31127290 763532143 277804595 394230780 301786271 364472100 84280241 213761085 40784960 375221660 543263589 427164445 225649877 182619148 833756736 169978606 789106794 602055399 655209150 924265408 311371433 66227190 261287892 537519814 548109743 476661005 771134488 150595400 237327390 486929356 436987301 712010600 905508571 265890325 475863841 899534665 59752750 979776460 997205227 32348437 592521427 939518015 783377865 72781488 695343574 963083323 690467000 987307600 368576969 376985410 132920676 950225651 214108758 619908045 652702218 486812374 328894847 101121770 918892648 22690213 372413031 268256288 258294380 976976534 166771505 714476440 377534615 287295467 391371909 157752979 889883983 163744161 357837629 933108940 627516451 217935777 358968139 522475243 481077429 690597491 707060228 409019797 263715106 337948497 840021464 252991143 843577520 93783677 684565347 195097932 130752196 114855457 840783779 7339845 307595436 204832511 550540845 348880981 473097331 952307622 541514604 763474361 892335904 437242307 91346590 979420128 852150901 903121993 638322338 634077899 75692230 751950624 890160888 833986833 159157221 238089968 487942954 947548520 213250045 261001446 663290563 983606867 551289730 692114226 596317110 43958826 263705636 218889903 238945280 125742518 154695368 80742034 141289018 911935653 650998061 812464341 808857800 940971248 989941273 106939397 250748170 921291774 662825872 688951225 879926911 175751029 510832019 448189493 205341796 272383700 605050199 549198105 950314819 142463198 386263398 659676067 66981186 87751668 882555933 634240816 875972541 254259934 406464043 386536159 176763271 704268341 952841144 884949703 95836483 844929346 827289768 68290880 231898657 71323672 61360098 135002652 346014587 176161410 221529345 782821139 582307096 364993018 882968890 434162935 515349429 702425036 76737126 807229823 247114171 179538018 270337533 814917027 829619245 217536346 118134149 151132942 140116977 796109986 197672793 673916635 677897703 523708963 796152821 533556823 13626060 560731359 235866692 690684562 574435002 940244128 250204326 192724611 976536516 719483646 174801255 466509315 329335833 871625331 7603866 478967718 981616172 778253779 397464426 432226315 604726933 993687318 85010269 237412543 174463088 892146184 607817179 332453735 789499782 176701153 984704811 631212120 324599242 962450730 765126362 575415144 205943211 399002141 665136653 288677385 914443292 344925095 433003927 16840507 832678687 333975187 62756770 90910747 354821385 289208470 7204505 728234145 601291257 902661783 97687219 188277435 171672191 971828108 599062216 545583534 688304186 692912789 83837984 637909817 282978969 516203523 376589547 579435622 541159747 730416741 476474851 318368404 147804533 933483472 534130395 663031521 339710625 49935767 836132469 545098334 113331217 736562066 140438851 877675966 467940753 95186510 973567168 42824047 539545412 507270431 85866996 782233213 181750556 875398539 157459723 22118934 581484221 723684063 970851328 26499132 407737080 572692129 863711643 626530735 691758791 988984970 898060402 893682718 771530628 776046233 882435472 894767059 333431942 751224464 866390591 734753081 685448760 186111198 287624084 626042991 29889277 380730004 661082705 849403256 108239406 803145031 610815280 795664192 249815031 782453852 223358304 488978790 150424143 284123765 250323492 844004160 891079090 583412842 386240949 127396378 373216525 135547167 528051167 502771841 474968695 557584185 184302315 901974197 396971454 67061533 351909164 372469219 799868997 752685268 995532167 667449095 661552874 251717804 869802054 748846057 741398356 813066037 746339599 922751708 553039003 220094200 608241848 200037316 455071156 859405284 616649036 303646389 550804541 237787371 429530940 276573007 886112080 724226190 493380944 511102735 343248227 528239787 465396120 355637972 480890027 657667657 148940920 225547326 265916625 420281136 8117027 595001747 249358701 802677267 534394224 155640205 499941715 898178168 796060549 207833758 454738812 364003812 869231232 156123247 257454136 384301461 332252982 254749045 693591330 589581868 5342009 234209596 485241746 444822570 322297619 503774795 273931033 903533694 314879989 203208615 508533049 455048240 91365719 504094443 262747873 686044616 985409737 48429831 121304070 172001695 717211681 291488945 485951806 214413370 841502 620660130 445741970 263003362 481242446 197966248 482605869 768313181 595992199 49705785 217894559 347311452 920673924 855198568 349026010 81065303 96674958 121483573 353935785 696981275 541955797 116907756 33287100 889741089 401974127 208220680 359368611 944361179 491402755 196089141 778005109 840571218 540464754 207146486 251529392 791460408 759602326 277687929 348867354 656818411 560589866 508248338 793817991 187067116 251733121 174852893 866112072 222417798 559909601 954608620 147988707 844544159 227316674 66511405 653699439 556825930 100148441 472859668 407383064 237622825 343332467 812117694 976967144 825434243 321388251 672772238 798626216 309439478 577004979 921740372 430771995 745257126 148035806 114751052 891279827 356008089 594934080 244951248 570572718 965212414 388266894 863928951 251235011 716504111 537733307 231630154 577543627 597299213 618959395 297404398 610285716 896139862 360083353 741209834 962262711 288837266 877688001 264706030 297059547 706098058 881541055 943270305 422741717 342753776 929318286 666749506 564486938 929897612 704947512 599809289 973556682 989949673 722944513 570130102 418370507 974967895 508564956 579489235 862853556 212639616 28442883 898913914 833420311 118171874 9078598 149588031 935535812 475461248 846117969 520490909 71953996 92213759 347274943 381271661 722566071 241561326 796250247 50720093 434620904 150526459 270072856 584314744 261330890 434117660 770495267 902531791 90792336 991580254 389811503 895926968 989183304 129831142 656581303 373420614 532615387 588869728 234563825 244970392 909852739 497625276 725011512 332754246 611130322 315462713 727099432 446538704 310642720 352433876 903828772 186751781 649392153 44578876 630022250 159297110 359727507 628933994 119012458 721536923 393368757 544317522 532280913 204493025 1320782 951566602 550199685 965755650 212261900 579918858 74461471 854043667 131297049 728894867 873254266 782114451 340125737 730231462 764446186 82486527 592213274 961020326 317944217 733126146 703935981 269097926 416232358 561127784 845503400 443740492 156364987 571285469 867330377 878264537 889507860 827900418 255723669 531233388 247988849 706509575 177809364 180410616 348272265 743619383 864266761 950911926 518805007 939560134 182851278 837077506 679884969 116969486 977188804 384750980 748588492 58723101 101315126 223257039 612848379 938246619 611613943 124952869 211139328 550886092 935239614 248689707 90358235 632451506 750434521 548582190 837332088 840935932 342053427 737071613 783332946 454764959 166878098 352165026 471529628 801451024 500895697 566281007 621489807 600372966 623355359 799017240 498960535 768183171 756261520 83043387 139225896 575845850 285699946 452154279 571606518 93144460 982223725 681615812 156775140 669402333 570678780 807385011 579907539 232162175 901798973 940395634 459153741 331497163 396664535 704743742 380841622 582084230 553661268 366653725 584715012 583331165 634602102 322786681 694859805 183405553 675239880 583696076 381457548 80366321 960016722 612767092 857724646 334731973 903788192 532859441 25468282 601140131 34219402 169933760 229554020 285186209 787688461 355746411 953242477 614961688 567078862 521579951 272604405 616443374 600787765 458996117 275698458 111646659 543228706 870279745 153475294 307670218 475775547 22628654 259180723 990326298 626504371 607928424 968617225 939504095 347543101 872376924 22085046 879223411 710272541 774768684 949758015 728181423 316701035 571734689 132479443 124838996 9620930 543684515 597287735 583222000 145955990 831761651 425371724 376806250 597529315 343529543 449339628 6547277 872568387 556095510 913336590 245884433 624479047 41273830 928483424 612945506 978243140 469734819 374109416 901102335 938014250 841853719 797083981 316781948 115006771 827256555 136040091 595323985 137630650 261423402 629148728 943496660 125054121 941775259 939984392 813967619 649873297 757404517 994618964 586577976 145629351 317404024 644570914 68969659 993799451 401699956 830301104 938448115 168924645 514651461 592679491 164985004 526104904 52305453 33007683 6259391 831961056 963654556 491311825 791340300 611854846 21326806 785764850 388242187 901388134 20003897 986384135 124028105 899069985 835162110 289442640 449002476 624501730 147384017 440111849 179464914 934713127 494676519 378741257 985162974 979212787 331955544 424303089 662440081 410393546 24226610 219241541 675928115 378681475 899275400 979541628 621012025 57058042 116279742 630110708 361383879 403381881 269149356 680718546 576948032 901629375 894045008 139496475 707789944 431966591 998076238 867617067 682621222 647017436 594740970 46121204 989417566 126924130 762414407 405273029 872128457 981104203 657900299 248245158 312131028 383585488 295663790 592086672 369574614 488469348 342689410 300041491 407386517 497206951 589128288 83045461 347857467 251235 972929727 846452387 172095904 158975091 131750263 330989581 896137600 416149312 958391606 519139823 963917927 788059511 780916698 323072323 985678109 762156582 920453425 925732001 581294372 863811765 222109151 236152857 577359480 768863442 34351381 571275035 888673561 495889775 560500651 348402606 902543351 929966882 178863227 958460655 368175375 707227323 588382675 253532435 275091111 17433603 983066066 37657691 316898130 585165227 267034795 62196711 176427254 884804156 813441799 489320089 458415928 79332312 998192083 275524960 420588195 481938890 914269254 491231629 940768544 678057172 125108153 397436195 110773470 449269168 79715791 907271258 353213233 976164632 425715270 163425477 480712325 260679258 907951341 483048560 410315156 495263752 922272855 84518413 54700446 41784212 378980172 552652299 533774507 614727176 361488754 450504971 375546740 322682006 107473665 385015254 633195081 909183163 345403014 614060229 171724787 36865639 194012157 891151881 889692381 211219492 369440721 478680787 495687767 533914808 435816573 645570856 445459903 93673566 506800219 203804887 929944282 806552925 943606122 777821427 500707852 483301230 281070449 584261035 344213018 156948473 3304345 131082566 647989946 513280656 948808553 570385656 272432350 104123140 536791673 635027686 552315938 356321110 438102872 853985390 407840554 726126814 904432929 537082658 407917715 951345704 51387223 929126424 388194237 341301345 742370092 907019002 100000198 478268433 773356624 996568211 152421465 553817298 356817114 782661046 602618789 56508177 858136119 50037628 991510809 684420987 910266519 311753491 940472888 92234475 988673689 383331200 141788645 400816447 284614718 27663090 862517575 774730229 242876952 943978999 123589811 83683775 791932339 575291352 783267713 231103866 622072523 246676024 238665945 79342976 718425348 107259478 434861523 627213888 738978907 627481712 613130125 859970305 420307160 625509808 963310994 256520591 932929834 704259492 550115561 318385722 220081253 509202105 733003176 449748987 89819309 717193635 673432428 271975991 807413624 798035190 582185168 810426471 770386884 805622378 164668732 651330390 891676557 503270357 747303463 474387081 381284532 486402319 456994727 487689806 696545436 25243095 737557257 685300167 936399076 4442106 915727743 590371467 424973571 567544062 840506676 930349952 41360076 947441533 159990442 356920544 100382214 482302225 557491826 291457318 741319149 334356201 972991384 852947983 766288547 561863899 954019621 645368800 182943872 361471049 156815976 647564089 752871665 476303508 330714897 778612569 440070914 862455363 868157639 132346967 18023257 644543138 529248098 275443453 951238592 572893011 999456489 109608813 777811732 203070902 460998671 203241326 478996180 583887514 612984898 404276124 948310351 225053660 95362355 847335258 56795667 324195680 114158459 518071217 352157432 762058867 675251801 916425296 564317476 124349727 987253982 710417032 853334048 295135094 845844668 351698673 796471608 482619378 775767990 567066984 477387704 400141779 539338127 950369733 173023656 210470582 453681764 239671279 676085909 887750432 301573083 758918729 543497404 136790209 256230401 666711548 363017751 190100278 102171636 890165881 50684536 873600654 150810954 502394036 950264314 519743327 969847305 480471631 369813123 564270013 193598012 790140051 322482178 557925578 169395278 685433800 504234787 3210574 647033613 380136086 575339036 223173387 163840165 229905906 350784759 486349173 7230016 202188779 370363840 907654162 400764820 466453257 33826766 71911993 813141387 508344954 480917656 626287682 905861457 797063241 547828669 329116653 772950126 588570243 495882465 78049322 167274437 268933844 484285519 149041625 270491204 950609515 417262421 23662174 275811153 943628183 651426521 905183630 194524118 333611947 483254266 496000292 870835727 608673738 589778531 56551133 854013554 592387892 497671747 860953924 78723358 103761223 620426627 940645211 279044780 782063995 799771265 344591709 934081767 409995880 311918983 316075495 230700644 134745242 970502672 275016016 701341345 798771383 713752681 141617608 903566763 270145931 131946351 449195905 750009251 899201991 286407368 57657100 670736625 853967509 881891600 879160841 594380577 274996904 291424966 154983619 773453201 502585961 129349980 290557905 507600119 959557300 217525568 312336709 259058498 829615744 600214427 837049115 249284326 835760158 420051418 387255146 214262641 988956327 847453708 460339833 406507847 715276106 326239847 691065336 933780529 538230839 112331659 696811222 610623553 151330595 761845584 890758575 446492257 241064407 760600096 160707506 838519577 905093931 737305905 489557386 276849158 220110614 31448913 182176383 405824348 625658130 851302904 842500882 965625264 678663987 96250580 170255782 278203988 369560011 30604945 228204512 366095677 405753058 824451524 104420691 711218760 359894481 941190062 775217281 42352434 934611204 116864721 937737576 355857615 825977626 788139724 367605512 102093294 144848286 164488925 509422929 401889456 601774466 126181483 8423355 242291596 253590212 24444783 251397543 385939323 740893693 893795314 895876293 558357170 337757529 27960344 559453416 587220505 300526368 106251422 826587236 446712938 745262636 321815569 390787427 910841920 995563632 30249662 124566340 206559814 427977219 442153228 563183562 559860728 362193362 76607548 89782533 297793995 931383696 227229129 13536849 327406289 681751837 452891722 390109937 857756219 944021619 315868763 441445677 729279912 524242319 275570776 38988883 892747641 91576618 900166250 537624613 127019497 532201981 957307328 294798312 199206869 755261776 992048884 320607024 488309436 583475981 115608553 445945613 504540950 933553043 504461293 873972537 284801593 210816650 216835856 676435316 326300635 340924361 646268203 970651885 909159562 367097549 330747728 67117866 679488012 359498549 814700905 449365535 239070555 313327612 78951899 20160298 212741600 787145217 298274218 567080062 882126028 280371493 474575467 307773746 354328574 243059321 633377091 458769093 128223104 72568000 631605807 961779131 108803350 109790267 399534291 693111269 951436535 479657160 819304293 619720388 659681743 90041520 741584159 566405061 449763565 780989922 720441065 98800232 539645692 968406070 631195326 814419893 710762084 148205779 555464592 243854368 172914042 188311514 923335033 307937154 509751024 682126757 343494699 29030361 536404690 374849405 335931172 297939120 84748352 746448678 621283680 955381471 844978854 255036450 805521367 853725034 133259484 552016993 919289443 816124866 267857787 775325207 484628474 631240180 817214166 74093882 343906180 217067518 178587849 288157427 240663510 345012502 240504039 591538820 9308001 662564319 639538400 378191076 301902914 614008770 232009736 209944990 364720682 964331228 408524927 510927873 4693511 957841550 684132443 165916789 88996767 333561504 275893972 241643796 415958238 707489185 975126506 482326493 73232685 534830697 358691164 321556050 955415755 133223568 820566976 544392262 656937767 681405509 711875841 300194506 482261887 855762286 904802879 450128471 242312955 899754635 806912304 411364839 41991835 979411820 797967764 398657213 36287755 216222504 209113407 337472878 731674079 77536458 188736235 810504694 169781367 777724267 917347294 799725644 773225909 110131554 383969039 317340710 57508611 880178401 413529198 91331804 716177529 427862631 256923187 954968534 576486540 580661335 627581530 649422422 68946336 167322981 984003823 392648331 163604229 294184750 885774845 481428841 539571391 537494824 936983797 529432878 605932468 306349056 555065618 578039484 579152259 99690314 947538961 574507170 702291296 849596823 892378089 276808699 848161715 664585081 923796164 247127550 649968745 574107579 325587569 403495224 231370979 388907919 462308703 492480485 124069 189961883 838756169 805008608 220672663 72680390 291871928 533422972 786532482 517309854 771637051 868398113 348740700 533461091 858089636 783394864 956438552 47903448 144696718 741634718 490845093 834079131 735066699 836242067 998638387 456780611 263251314 834403821 227082883 663670794 925961425 137123410 43187072 118525326 301605749 247013040 282953326 729813445 231791108 101813973 352812891 750023161 942503613 407676791 388421717 397473921 783052368 574462644 321279182 892210852 307908791 866029161 495300852 970277976 121559994 429453537 693190224 623289197 875053344 417666987 21792965 685906332 526067013 516820601 494048626 186256722 113916099 923997525 414853894 133875345 246118653 738592832 525196574 587974634 385395116 444830709 675926105 701125054 961376914 537752597 741353770 373738794 665323951 356873122 451802057 673843615 491472008 103236351 439792343 893006707 382817141 13776148 880599834 865662355 986678820 60491681 237892683 199430407 157768584 772164449 570651337 229360341 628152638 889584883 195119045 891547157 168126002 424739566 534065306 851423329 19065016 496611531 403502540 828930474 50313718 847657175 992746376 623030946 358904854 977722528 539082154 725788664 507783511 239727272 508977854 809817617 175141802 72143691 259438445 953281414 940466006 790223494 648287302 209616862 642707452 114078037 286587196 181293756 50608133 9691840 363403018 853472851 136026982 530500019 307501185 372274357 849773508 499655751 320334500 268705672 564122202 347735692 378473078 757226174 941315893 659723575 319637178 444297252 767231342 514437555 834443635 777337683 553208834 734805514 279628048 56572366 614004687 245529661 289311698 164903790 782337667 920951941 721756905 475796869 740459947 291396561 882663016 2387271 793939493 970106213 417089967 482928573 996599095 259844835 606868020 148749090 257488625 517023052 227440641 541926282 633473801 888914170 932951266 243584925 810587048 219961267 37203746 349694200 206044934 272285532 89993739 396987144 207425662 445511547 577909484 865341457 74578920 984341477 182509926 970058460 391477244 642489654 73359513 574606303 610474020 828182857 7651643 211876777 839941425 247916919 947781945 186132742 28126216 589754635 789451659 175835947 180751761 887105918 760485451 660739684 690051598 774094394 14009164 775671243 563999601 397913324 357746088 924555928 906359476 811039687 672118632 699467257 790023528 636358857 911715243 816026745 217968762 854024913 221256573 874899782 229277667 510617861 647083413 887987672 412108914 649280726 395611947 295178484 867802509 563514192 815279936 579445131 281036718 213567048 8656924 883550825 611142674 574868427 648082157 466460215 83828480 561768830 581216670 5760257 263179625 88216536 745876442 986654574 243747688 186435962 369264606 645457845 214607667 45467871 19070631 749843309 715611821 711886499 895202979 231903085 931504847 402360566 56095620 494900584 65917938 852676935 630170529 450251428 306347024 104090427 515155795 870956474 548875233 38061935 126435996 976543541 779658012 676394210 192328750 409541739 140678391 90984393 862301014 88964114 688956886 834900787 537952934 450740670 130158339 87427681 17187572 231862209 692176412 443593121 140175007 707090354 885210285 69003502 817178429 41654343 201379899 197017951 721980756 199022452 113132928 103816387 636097863 871984565 887969659 707854267 350563903 55558133 427445848 273620581 966636729 493635500 476897518 283653198 725089698 84610983 166203595 606958638 267845446 996661945 630742491 122533132 182928679 454222688 830248318 695353677 246243585 502538845 238155860 62285879 758926734 697174602 401456961 808195238 737786562 331560256 78519045 809418304 663473188 743281154 374693550 866706517 283349196 462774333 488373049 633451891 48370114 210962406 97000453 794664306 492858957 538785537 877970565 18397975 119108067 443033450 342517835 329358738 707461688 312329803 124215121 998072719 844379616 635166476 821840862 624880565 422644534 78925597 110786055 220744153 951412005 107615651 278033442 933028466 511672780 662343039 652120676 416810431 261542223 418512474 342162248 228056441 230709190 687620184 485371701 505404134 833922814 598359792 734998921 222627137 316169627 686149268 879953955 880093598 528375909 450272611 108009070 471091751 383745984 415990159 807670029 202197441 808361128 69891644 412899373 789840078 876943779 592372937 616507306 448520994 161566813 442537845 665200983 703027059 680197154 672000059 120399068 16823956 125091278 755643163 769334058 269620262 126019504 151766683 501024523 766342574 911595870 507810883 289632550 102128462 891241574 608156984 253244049 99693406 435962390 471484264 966073942 858090226 363410015 976109929 543816913 43120697 50954551 317968067 318481451 452986406 575456981 873371498 833601742 372977639 617367177 127612195 724360819 547762353 387809009 385259843 500615138 220596227 943751534 826989662 592892905 581009756 576012529 560914755 153812793 623142451 580804612 870538053 997933885 575536503 693973040 182155935 938717777 828558946 160050426 683964631 807404157 748463578 513468730 758801162 655154196 700469613 79250968 117000285 98816502 120545927 650209034 944969344 690579491 574609209 961882772 761617541 803331199 754986360 97918060 713349276 76015149 858407008 96745007 224760797 972914706 534627915 280244247 854077976 856388333 374446571 576359120 847724571 571793575 554857075 726058029 808647923 126085120 780728482 569163655 169118209 620160414 12236127 601666502 34691834 775266337 825940409 898588646 994148049 303957348 358326641 990842417 942683757 23120587 474955173 414977758 805074172 182533898 45122833 49581502 239810682 647818418 513767387 988672990 411058839 559697897 967069606 813318194 376209689 776910789 543956995 156455278 766887296 679787371 805514264 410224940 958438715 196599245 423629357 130938148 871713965 371208120 55073898 945287989 755560083 15806252 579104871 909605784 847359705 360161539 571088914 173853761 982473449 825624878 404924807 313069464 164360963 453139521 18500931 991201487 955862646 35733217 739186804 925609935 32044458 569456602 578278789 931090637 888400655 375682234 692077449 910634301 573134820 6984807 707939728 941930238 334853011 233913397 608266886 558181021 681263324 77086640 50086589 982009330 768352916 430044966 850347632 597851966 737938230 725163505 284809562 460020272 954782403 339794233 46006269 186337803 293652040 994087342 886947429 123686977 25765049 94351470 711055748 843245158 110260775 139274644 529245901 36504567 81792771 438243507 481784219 42917311 512486290 655136909 654088844 71304287 815069012 10817608 200748675 422843538 832446542 882631110 114316053 936551860 546698255 926193553 644279240 543583399 737663853 732134494 157760663 739092607 809769108 408763784 415045070 658220091 121528404 730950003 552401729 281018839 195526408 672877769 192514296 969093604 763823421 46781609 441373475 385867145 273145287 264501870 88042471 362248952 29565267 417899080 669618433 52285492 864047651 224808443 660033414 388921954 504994571 164557557 137770933 499983766 235030435 900160596 468831875 52178767 271201683 772472553 662410750 602326838 968630214 461470727 655299462 876074798 730672212 831763063 801291577 682880652 927450004 403045980 310317156 196558798 647424 337101901 230771993 409823120 415346917 620865673 655096518 762306348 823745108 86241290 27483834 294243691 443304765 122210042 408876507 920826580 859048463 96897512 647045010 122091771 709030911 959850855 823695991 111101299 146149961 263161920 979331550 586458929 255020688 570351135 534513833 106141317 174931297 3602560 929247469 497594733 143068841 263084935 822467849 173447038 12537160 240118420 684909520 371087490 356890682 31596094 667185866 228103954 463858648 835882749 48033205 405404118 361980964 209675791 846434746 543446182 359150627 406188795 980620578 817652108 307512898 25542382 333004671 690043470 940780016 734419820 18047121 876548570 285783404 102754743 329272976 390562320 764546538 666873735 450907829 156178073 947095524 676659482 197380910 826691971 300859078 566872417 373573950 148984760 832967256 894002546 689026637 454709327 669957256 100831780 590163582 56999773 802068845 655430886 257401635 459137639 445409356 830052600 745122994 758754794 459186182 605216490 610857508 256949992 123025084 467507860 657005116 833607486 716700410 120133752 783014709 920020939 649345557 813904621 513259295 354662971 118760415 291300046 706614791 279918045 913407529 785341935 486225593 714002170 189601320 992248960 514608983 317981821 394678574 742488726 165434187 62856997 967148415 383740762 646501562 294944823 786024690 297178393 751417950 455681754 121077378 81538161 405630979 517788772 470912292 340328196 958633081 758613760 684478024 905174631 226557813 293308392 915897110 74355191 308425813 5750887 874409431 157039814 966243423 911722514 107736687 123435762 685600777 401636838 498563886 109761668 706443062 372654220 471312733 273172568 613980367 700533414 836777815 242262196 841108045 879379957 421006081 335823073 934392704 98719537 181843175 589937139 63079818 28772396 793512930 710140393 832236179 819579398 92942650 441210220 849836920 285589410 579207629 2364795 79433120 596767280 460035561 601719878 719847830 96696147 839799323 820274832 880093744 295323269 114917021 727346371 783617108 331628146 811897646 886054322 537814350 632028493 775544180 307203339 199012416 924833853 274805590 721599037 181128236 646210394 149568072 623754268 965032748 817824061 44899004 549211150 771953230 983903478 490155219 629625715 799787769 583299386 793956695 737065739 600920348 507024510 69799710 238325645 574884181 277701252 185597613 986016744 857406868 278593830 496639210 618158036 68937995 74405729 123305345 5851092 846586059 645164519 227329105 612364242 452596046 834352909 922931641 111985171 952469560 177812211 777320620 456384011 219560469 551745120 652738359 19261176 446297832 1884883 372626864 732920545 841050301 163498791 889587800 186266778 981398669 619452635 165614719 271391773 464251055 860013291 156877465 498968743 967836085 241554908 388568715 105956163 65887843 181450470 558981359 213828972 396975172 836789367 361189305 954645011 668180131 639559884 808485626 69018213 766092414 478156317 411343542 566684415 733268235 395474243 655510441 114039620 60099955 965658083 44685508 233086879 335079759 318948937 506030444 497360872 570049241 183834080 595533308 606172830 23124583 861569275 309935632 577452077 863827192 985927992 767669016 445777287 538721263 507967103 647912759 200153466 704935827 460269110 494571913 721030231 414412750 22739172 235027343 209507479 162468786 772286714 24173373 221989717 924721661 354241397 232987510 602571036 513342517 745060178 255015795 870748371 632115425 516399034 134623838 313158213 164158906 225424357 147554096 488285852 619040176 461235786 730892651 550715992 772667909 613770088 458680604 603925937 366844073 806925809 680351472 326554622 129766855 723554726 102412261 815807650 393441893 978354269 724134218 723570053 526612034 477536989 301920715 593295991 474541105 659861678 259869543 351763173 8459402 6393781 690912429 282689812 199905939 733572671 697747542 557045241 650183991 94799275 25028684 982595127 440300583 186483184 826405025 521420765 80434472 86043503 895646731 315849595 52264818 370809418 277432400 915025460 818334990 622919366 679899131 507205046 225140955 64024384 336553099 408003272 262534320 26495525 538171626 279782478 576556091 974131494 594421447 571462422 713324303 487847848 150490430 962109508 829230941 149077818 58449508 394605130 500018257 357925091 960674360 492043850 149702133 77910927 804323071 272550783 131713866 808965332 868727125 135058752 192744245 872380405 730287671 307754685 120771223 986265043 717295790 3197527 235140991 590757551 521400913 930251462 82017875 832923820 727979713 159483799 860003952 393876077 19741762 357647433 990192797 508903414 957466082 5315760 672114059 193680849 36179151 872713084 379223772 151026700 35905044 938200019 229045332 657737727 589481121 64649442 909004772 584213257 924606474 277577788 597847743 399395884 537022468 820413643 641836437 931292476 846721540 982873607 710846761 954639236 865124112 95952651 748981387 436128906 476439444 125926710 783431574 154845028 605831346 380079717 489916180 123357637 306013966 618580196 943738273 530189542 512146144 73019158 316990059 561975488 780967327 145259974 386181719 904151827 535677409 1975589 555892910 922400432 628310810 658710105 344619568 953102266 495763679 532324093 405295343 504310453 290091242 935963885 810423040 149806143 961826793 279765869 760428209 902066252 324394192 124170539 549059022 965152815 83230810 881017943 349843292 755811768 991318590 38384924 385824310 246416158 196367113 708381957 364627099 419869891 84576426 739726530 936661495 849618654 791809629 640872225 734734592 182455744 115220783 902023709 139275049 300270801 422817358 265353307 175577438 537861525 251700757 454805694 756151228 545074718 572865167 11720848 924308455 44741438 29841722 589202937 671648144 373762518 553528695 485617139 157128783 749029452 882993931 408476518 45482491 575690963 900539318 410418333 701888682 232976125 508721083 800354227 261555208 791200393 97782018 828879372 754428294 734043608 986647854 729496801 219601883 473479769 404123709 636566167 77674671 197512665 439235448 57199675 253985307 996266132 265651911 388274363 667903163 980728582 37433875 603734990 319406743 838297255 718367588 732969231 340714799 412965678 325363645 29171157 14817609 673013483 470087822 918148136 421420376 317667568 338554815 210198278 179538257 833040974 202166699 221450767 520664642 299263819 779460537 752921407 908360420 49818873 731222942 52024722 228482371 447318446 275714008 668638050 996704858 310250285 888794848 170673074 448098664 917714353 102450065 380456181 691513217 506544952 28329617 277507881 650213234 222787861 102525076 54682584 872818548 763178332 645263900 646734462 300703784 759217938 534901751 752758907 638586768 322128188 30311732 742105834 864740524 546037680 4908370 342259585 974908587 933313972 750476406 424467972 298639807 616651879 776139672 409408868 14257258 974589273 763083779 124265859 168585570 822229931 359146973 406672210 833842458 303016513 899394143 358856971 871262065 126234152 272447729 980559723 171558321 66912821 695159954 570069574 401266438 905132339 944285111 856992547 926114635 366315914 892602422 165721828 889778701 293689250 866590142 738654775 926009595 375654168 337391232 266360013 970342491 562732838 150831608 359223080 581144820 205185183 356588371 210299804 452228924 878283880 573680854 154796268 114983175 714758565 971917648 376602346 234495176 895368123 811442424 845928455 230052505 80446814 594367270 487505642 573120988 490262133 334074669 118132763 879586974 967561988 590028574 817387366 564894998 806071556 678991681 104231422 631613310 543987385 138122833 74251803 73131746 934426199 779458093 446501165 186268821 200231550 218154346 640845129 319531481 340889242 553571288 419662373 429401133 347410191 48448858 552221178 827539031 296082648 201471242 424338273 316116335 459281804 168736626 344413368 276451966 231525519 339133039 398486210 284337522 567892527 405261072 866693521 612985577 24860331 121291046 711083221 162714138 276199435 760954743 259931667 476371926 550958042 897771910 931455321 736005327 687079573 336476416 642868638 251533536 585669307 476771819 125700128 722445785 301498878 287927017 653824703 884981473 624850501 466291235 940693899 715858812 819780786 159613552 329427320 258992291 123289011 827316990 881539714 73989584 337095439 548561310 171576843 196117661 994336475 771866609 745704433 271808671 881771084 679176385 197490017 372376778 47976713 768056970 698686214 296814444 380216235 472218469 906717285 53356190 23859279 624642906 323570337 20656529 798528750 532730889 7556034 290331520 317251934 492822690 275558197 398011824 537310018 27885934 997194357 151175753 57963767 234584942 822825251 912300415 788611237 799293902 492383326 786096867 226697697 114066127 362567467 208498800 648685563 789840768 808608277 164980542 374569622 699127514 94938092 952978303 736189324 216849330 910382987 628415312 491955003 656966447 281781935 831233913 350619031 671816295 901851321 429086639 63092304 257069786 130194067 426137672 616452239 685971651 814675180 921752146 849423263 559581274 31412366 496475285 33829731 779027451 957533490 395933115 33011767 116137175 655848565 473554639 740167737 582275024 901092745 858167868 337851405 886507997 900232929 897683840 228269405 439926150 144577776 436623061 340281720 944217988 273540998 226900079 71804210 410740610 914265400 480990812 517180836 298957744 22096634 357453506 338273036 890991547 854527041 563977402 665275377 626058509 339208104 1227899 335926081 931415372 101947247 492308438 505593086 507869947 23860438 140897354 228360777 224304458 961940286 417152168 40981156 510512729 593883689 981435761 692150548 363577858 970787774 44901664 542492977 960162898 835588542 315194759 497755181 866756522 238746802 428248820 731301547 619528037 305488060 651082761 361700429 148561455 739081298 129669946 731935203 911103217 509749513 935316712 122781749 620518438 968941023 97212263 428682561 979078949 807152383 73918855 333110046 202117132 1550745 953599902 315477345 847948682 535400301 398880159 412796472 277857939 220009787 246201269 798109804 877564253 237818492 264875240 683078561 790965200 314933950 443624524 340656982 93175532 36603398 307588140 860268440 402617279 942278200 496774508 389153329 558283304 129692634 465472027 358650335 120790835 300558460 628973256 269337063 924505180 724329860 597774833 840846966 845989429 933373904 418325861 875063085 52477539 193793356 532999865 81657175 213035096 468602372 259029440 197187052 120801926 362566109 348181280 767463821 13709845 390976912 288435477 628752033 254189980 988434662 883697597 130358839 960670491 902111937 94051904 3922171 278403045 679318766 893128407 731459332 726435688 708888464 952021064 886217231 594422957 987463176 93533401 840938703 980435888 822217252 503043365 848972954 798944479 304373048 603547408 481086728 51974592 189218172 5846635 691156494 45812680 345508400 955161079 961606661 107385156 14646748 869753149 659855893 192843037 582814778 954960998 923887138 482237152 371693048 475111925 500971805 794120123 229862987 525936975 605413664 257893967 476295765 627887670 557448022 624748986 554118845 758567272 327791191 500313816 784962764 763188783 945330403 561253756 806166308 483593823 420624716 132349059 956671322 885011900 216499024 729751736 687128393 82225147 828690773 37759055 90689469 473839165 105551940 599815787 388581510 10640192 595737114 974950224 832504579 391939674 375461712 497472921 507783277 423168777 534628711 499478393 558129237 342668668 861260997 462176994 481881837 696764217 576390275 421077655 437927995 205323394 467239469 199012861 2801644 265995177 527408681 173585643 654875758 83280971 45174830 602379417 326777680 976587248 461314501 684088521 493350349 513774562 83669396 997994807 738832155 96128640 627306671 370521348 166727497 898986773 317988408 185259662 392064311 594458124 759015447 144035714 352534672 161900191 108981958 633612277 444957561 674651889 106564761 235328382 148865484 183070801 798299890 158671617 257375646 147880473 821302115 349748831 824152902 753916617 49572851 35885814 704432112 169505306 943060301 304137073 852227161 935593037 884691985 692962333 107368782 300291570 939778364 330761942 884717279 171604355 516308163 721624642 231842816 874005001 263782154 157781437 812721394 577266284 854062203 853786077 232496834 742511174 141229803 429373257 40112871 238516309 367365904 608386358 490275260 878563609 370881302 741025941 408562398 544434855 743681707 355479986 74553293 464840022 953779105 892491012 83289766 255667411 353312254 228005161 429538095 245857534 465761066 599070090 474002931 328876524 670403612 803247276 605799040 762945466 219030207 366984966 434437878 114239936 783427601 622235676 26727620 597129202 329313994 443355280 448155685 966934297 556220155 332245102 231424593 566687887 901776734 827181650 720147503 713425404 681479336 489856748 538668831 603976808 17437519 232933385 838667629 952199753 434497071 298262307 356312986 618754083 272423583 661357919 749801966 104488166 387376367 342900179 100226408 491240775 893454694 154551639 44834669 923954529 236023874 428463411 297677778 275817047 596755977 515656565 409511298 983230875 549801918 656803809 485661747 261623921 553628368 794859582 695331899 360336102 84932607 376756075 719611481 551745254 942508047 408158709 246923333 564714876 90736239 121729827 552141893 593050542 195375543 295827116 64945652 564735299 952995568 706892797 955929459 172704238 932100770 276581993 868249660 637563860 625531316 307516824 934427262 277625462 625077446 515382384 474714143 330008663 611580296 122423074 547893620 85495668 791220172 129210168 203523846 702556695 730799454 147947542 688343301 352913765 357162248 554372962 347477626 143756111 763861160 892097109 801807519 285511196 271937979 331387773 69975009 210092248 8348348 911744472 424181110 76831424 715045141 825716066 761640710 376600062 133074470 204208866 977973094 719693651 520532595 760416925 880337139 862438967 949143105 847682281 378408195 660717374 441206594 183509805 147325706 897686879 506695765 404698644 724853355 184416786 124461277 679132520 434479693 492430611 274413561 944273305 578847377 970495364 54887822 913650042 930395648 394241108 926656276 27264200 367342625 344179577 869678643 179002095 80516480 388070920 815246432 90932076 861255180 270363732 326118452 858085597 639470683 702182951 16403325 165005656 192312697 400523687 455948624 130616051 195749649 175099372 658229925 981163386 113288395 344150120 978645819 530742122 626194963 802478567 446468706 739995263 805502241 85742896 884560852 58733386 880062778 426349017 67869722 740879302 617281921 491028459 297295077 390537902 879913774 119773359 849569967 260627013 902315741 904833790 938354205 292849339 910588578 102538805 90831999 570783345 512874451 629773496 909960557 192369386 835052469 253122647 15889492 300540660 332105730 590856035 979504113 194037320 734893245 174162898 93790223 737144350 381735133 664717668 214744529 237783971 366299328 956128873 564553892 674050136 811507137 491884246 601107833 95442928 171133610 80112385 662216475 681906239 801006947 123620566 268816889 272416837 559689906 245276345 785437636 255072300 524545963 150963115 541661414 641865817 659699141 550500190 679364247 440325119 113793898 437624107 739080239 101320239 924655551 695695023 546471683 598272458 641671520 364917630 879064197 580381527 703638307 630120523 146618115 467036247 448543129 54724073 90826273 44568172 348197543 635138316 614047267 494993535 608366069 678479257 846978343 369153267 142162119 462258713 925379619 578687191 686744267 43101044 802629444 58017035 506583416 540266404 93679006 210304487 203013983 863745177 519604652 752949640 189788530 417381689 969750696 111243179 390089497 400574708 441210992 379473163 176096129 636381844 604706028 484644913 407383716 480085614 669191087 851398852 777602916 316573442 228287725 52463991 507199584 874382607 766021614 739052517 859234601 371797885 902244242 334552780 726974334 313049350 714799882 338752106 285158350 795947774 67125990 106171731 598710871 64350738 447459039 609874080 154667227 532455595 566925825 128323056 134400747 688205792 536826181 788088783 535085769 165919615 448467614 304337098 672600521 73539315 978534653 811976035 788848789 21118193 670354742 995572072 958222611 30624359 765740565 66098210 589011380 399533942 882580424 969442026 787600803 368703713 213909969 301735714 833880680 303968251 503810808 358933548 572235753 487019412 21349631 648718792 778417898 348466928 82440218 482271407 989722456 743307131 953563767 690149125 73270902 192742909 341968050 277128613 65868940 617768615 159137022 174009914 43947236 349483800 791531254 500598763 354870328 191153517 985123715 738568841 496163193 608159734 70261198 787818015 743157752 150672628 989407927 581963315 311523140 400856123 886547480 990307572 544318124 665647168 752143708 142552955 290262028 666254955 107918675 405830238 315759745 405295279 326016744 299581508 507523234 636268385 793557272 196799362 107275701 573557670 305156255 27247823 42738614 910128454 457464587 443716134 690273013 299148373 683594242 165849387 793524032 450340985 829525553 881338458 33227069 317830143 899664658 255273015 219366058 430529672 654610460 51029291 531357582 39624683 838002330 190548108 606578525 781803149 359164315 108662524 566067901 817267994 49313099 359273071 68562742 572899098 474444646 138896155 699575299 309410051 712147847 243302589 562714187 950414660 280315800 482488545 487913452 337245525 604632260 304860403 830594089 639715468 123037110 97823827 653985323 868025253 607676023 821378382 43357171 865175553 978330359 992153091 47574784 702216102 603924716 37226610 350454766 108038956 849929180 749039265 653477830 645114847 138932039 55924087 62667172 147244552 658347636 489723303 931010849 405812821 234900776 992363326 278254381 732716234 455831231 483276158 487438359 386962814 732490895 41648920 69242221 391478371 429590198 618177701 544652430 924084691 947649861 467832544 448114213 827833714 838677265 756955450 826700395 960025876 973069363 783850289 918096441 241488714 318388087 284151687 402263344 970240025 24540647 726187515 283968701 608848886 984739190 705098411 833080967 550466716 393287805 657910605 466579591 275764569 902672271 331304320 433068551 877082960 113607255 451526480 388663059 596158267 676933413 877150048 446297263 981119094 675037852 499197951 916329885 930868137 759835306 645980959 970278401 919070644 948213335 663526609 312551177 358838933 509397801 374463347 484520878 7799097 112381756 758023452 456637133 321450174 496233362 1773964 747071344 495352496 613768406 429753670 448507107 792865343 113918433 19635507 846167113 135580783 687554961 181890974 513938336 799992498 484304909 707236795 329641904 557206530 601550494 239211424 85188900 663430072 996092898 889295902 976843574 205845374 633356118 589463276 144374415 414959312 278143811 152271834 460836977 251291856 956358340 232077281 1589953 258423338 504269612 9220554 846237899 928643642 262772006 892371971 784639651 487334341 531433297 290330810 770978203 81864029 176460176 259568683 426228012 197502771 741101560 341022710 410935466 542535818 680171149 242436622 787142906 19449619 174132456 915281068 546444285 912125587 516747910 487275812 486862396 879728166 992628877 568510478 782571436 899283173 63244060 35620816 395573320 937848430 93265848 945989615 296230192 840189325 343857743 414266627 220375192 611635924 661423827 652063090 193782001 62863737 462973384 914422250 747630413 36366903 651358901 149196 895828474 251841104 829967489 413331669 890579705 936722156 976584389 328600238 385949767 897802606 195605407 833938962 867198726 109077295 411172588 993838144 422871129 823450834 645224517 717916902 283981163 676542934 855912472 710617912 701150460 912840917 894741818 277157721 948291257 763177468 743405496 730457804 531433600 395467753 55357024 751323847 797421803 54425203 409165596 466291760 137958608 968305637 776838356 367049891 530768087 767005775 485332986 135556451 311259683 926855272 790469678 878818761 650418293 732659846 132770088 556893333 145422250 324979418 701124215 817950791 655090641 989087820 200426107 477207002 380734186 490214444 633463193 158635947 270277491 539015615 607828389 111004151 725454337 234700755 147433668 515288274 596402498 710366841 237505680 733365282 885435466 209530195 653252923 687268350 571369051 410844399 496763102 66463836 351698049 257265474 147736707 451795809 606950406 880218327 697897830 899327677 269869262 729890052 511954227 230320312 77645671 725817774 990533569 820067607 573690782 619743959 39335331 313864296 607070713 36283904 276918851 494373434 390780198 941402393 566207874 368124759 734898616 199411540 515735408 504607052 690520594 552723969 339725574 854048610 70675691 889616727 962271873 373240424 681887755 720189371 878033693 265534843 260265261 653455439 529548523 69928590 730317876 436431573 19999304 408641281 112999456 494205600 384566514 13893863 410929718 208405242 926034336 733178294 802128245 497823800 688671406 611109781 320631537 210938104 81350156 315878668 25565005 200787356 898294659 615474984 949572383 466878141 180902961 515276480 389708949 596724673 800541836 63123471 588053349 603352263 27896090 37654345 916999198 604583080 496125128 878945208 472618902 259369805 450106276 846458469 850594298 680659192 349713026 157898311 113413122 683944744 262876680 306236936 33247068 19621837 561307867 291967379 136913999 642744999 891036589 168353960 650750268 471797674 156594744 126738665 607771973 468996012 188258179 718556332 328699562 830770597 68015065 255086281 87350532 926944218 623192944 730692679 694777693 571123547 186124201 100162447 355931669 463586098 460905944 923469294 740157320 626729746 964459867 417226165 266131999 286336772 674588738 294866880 396524352 303399768 255019469 397832683 718647853 192732920 248305267 170640146 965693615 731125651 837026784 547402633 540490895 45961859 600886705 834700678 865506721 806225042 543900935 957801040 715836059 870671370 556293780 98991096 839949505 808431112 235325909 247574391 18356146 369634864 31562091 865081952 734640010 340693399 400555186 168450356 818710589 968724702 41411299 762412793 783160904 882993168 174001072 543304538 144195095 913979563 277170265 37773164 885072643 228491286 909720740 591696344 49831443 985612557 106065424 126865671 767025277 164763812 97372369 61833367 524683675 350327568 619085463 220213690 769022713 423382238 700743577 344536909 372582138 17207150 131290077 846630781 637525619 600040589 123213406 475133613 444883809 712242485 723324805 829586708 286725971 881007089 807855969 136928716 190721110 60798170 514671293 334379105 777792301 285281003 359690039 739433925 97345040 34780155 894733858 945064210 262823365 917761077 535955415 33453041 570799824 184627454 763180268 312852054 901471998 976678736 205962527 863116993 195726411 830817070 500310328 337173126 747194277 82521738 347316820 750210288 524726244 127943502 628246469 386305031 733190673 827294468 593446889 768291924 212716574 688642083 913867261 957183104 584482410 201364766 265326959 155790998 789109617 447904589 414068093 920287335 888009052 37120330 219902403 337067103 67182699 987699437 92670678 823161222 848867741 213640795 964867227 29218719 880304894 501373296 570580056 181554301 113479755 339794957 755985668 919110930 429557396 250358654 402692312 777364600 409298465 488712537 975381022 102823949 758173238 962920898 659542158 17405848 558250164 600091908 178030055 768901974 534252370 907674037 802907913 320741675 227091659 445258943 850167160 25915305 42767669 178685407 446942892 685614408 705091541 376657890 282172674 281078156 450745883 899489528 26679596 537951711 340787826 893847301 777714725 464223059 585365745 619067932 578044970 470608483 304909104 311851982 777820103 750411202 255735028 279070546 982318000 632090782 154455761 580437332 641032884 65867419 942529451 255958172 446599909 181704017 246427300 573503198 533917505 487488101 219235325 972157792 909838467 422464922 564196901 725796299 459435920 967519766 750639095 488449086 258124693 716342120 981479866 617496697 160185227 127475868 873954988 136535494 364269159 960651266 969879714 630595795 503570829 893501689 416747124 315424616 316485181 556225715 296080087 887662533 996284217 452052910 966920677 774843320 20906572 26054256 127028715 13193199 958934697 444533143 739658881 577126665 448173778 676763872 457939384 557259167 758924492 461428379 156788318 758729163 533029150 292560937 130552855 688180199 444452127 625363330 389178767 984618322 624373322 6477869 688483708 312658957 270106487 170537160 283355959 657793346 824084774 656503139 590392392 7326764 846528621 102908045 13391340 519638762 763768156 494395756 466473925 996894280 21545506 452256473 538391954 215315052 46511238 632032740 188506153 657339031 843905469 42410631 240835826 585893947 548112397 165312688 769615105 837130311 915207717 613681702 891210595 582892980 246284415 80675858 581528621 494616836 542017107 33741280 977768335 924798752 602914638 949450288 724025302 996418203 414670015 266190173 547938475 562633001 253316351 322063817 255538423 67306213 825205924 363709193 159105658 377105741 736245276 514402949 14231635 162902535 418219022 465481376 236849944 533697478 759231689 342681697 28682659 534835459 353751111 347071191 833870816 173153812 409112939 47566162 688279434 734676588 707191360 244952814 342950079 882779787 494283399 352935339 703755693 213424820 494559690 72545530 236430548 699928000 281507206 7721548 210757179 526640533 194395523 391995220 904723831 50299635 185775178 877134032 437875775 627849097 374080056 569180256 182386302 484989248 272141511 218212155 271155800 48427514 677395383 45714676 968809984 258450765 575574436 546514090 536268304 961877107 983970299 523693317 570695892 119591438 17023100 658285562 770125940 8881432 271614418 639958579 574338249 984677935 386053802 15689605 39083447 619594613 351064332 253612234 315389886 1231730 59597417 89422206 125213674 684704730 535293219 301949121 433046170 234334744 385464087 738793974 780074379 198163982 560896030 838360482 345761558 713703344 5996808 721357929 639348691 165844975 995404470 8983175 235848305 248864884 100108258 78380612 378352049 233537190 830919642 21387037 135281336 465048080 554805955 944970806 37913087 741074822 408838958 52321297 220570649 457591366 485942164 920622186 4863769 883881943 417408451 811589952 459888280 419999474 234805622 237645012 690900764 810042203 447994410 230444557 536229559 728238856 67230958 82581652 153957480 303560573 612265488 798824346 61877231 528265238 365496042 539264430 178548205 18162816 416797941 820270293 78256806 148593374 951832425 740567174 865845532 695073284 139584127 967953688 448085690 461210692 360636700 597813125 433096640 538081445 34472824 200662562 117399390 114457390 439826013 567120139 1059562 718266920 712641968 855997369 796199694 743860776 122605453 67975731 304486917 904725187 990519438 755179900 479731203 166188948 753562001 939551289 4900876 331057495 177367622 563321795 327437805 778894901 926466150 752552669 827687846 255741819 913271852 203149459 856968721 237545529 790062126 614378930 507291296 834736639 39252869 68360260 526265516 282393896 480102002 878928804 809157029 763482540 241890666 665663401 351102839 950782690 880348735 863772220 499644708 298200965 773220710 84967417 263473977 75012245 236022473 675033111 432125192 89093448 730241243 984977011 511606207 227428615 686739042 220718709 601268642 944951702 579186929 56336199 365550176 830819204 164380068 644762809 954408931 709155550 858292107 805077189 829430123 722916996 542953299 419110442 669056578 351532100 61608668 687921044 838844286 278309356 437541635 580516204 517492402 558775921 483054939 192892033 705881793 918533177 168459839 907610180 163729795 915634335 502967488 621997750 458024068 485385059 974597757 775118799 22482455 474880694 918094424 553265143 12869444 561661280 572470609 376118696 255171314 931167398 232970876 932753047 629136418 883146019 791046078 758543072 499785559 505139067 442074770 912549139 109456570 617894066 86564726 964436270 63919091 870665714 693720557 917895242 174256189 244627193 351520285 470164998 876616631 288893616 420110423 973671424 70459273 262124858 906768802 707548980 840390844 553439981 439806226 821455368 316940451 804861487 622619237 184933162 169129534 112130448 175379642 513601838 134863170 358463835 749163357 794200750 952676157 426593584 875075824 38068764 370892849 709017535 882558765 634877082 192098526 932123393 705047627 671506237 639183596 340814844 439854192 142152636 737135613 511172900 449734844 154350808 529904531 61626067 269035173 646253821 85903384 112185547 119573125 235960150 501040131 327416423 11858049 347069510 763686203 392296736 918699166 384280555 93266813 307529967 295936842 180755615 587675538 430994833 881992263 134551028 444396716 437887695 414151126 360211957 900522982 378955554 776835449 529412038 421112535 326325602 695427029 692309198 695949167 224137701 717351822 283540028 134959976 819533216 663974508 683564532 862196429 974625543 169584500 979652802 800372411 923053556 209970344 833775080 713618072 597263118 180463029 714125873 570882844 193661348 176783904 719801002 672113393 859649437 838518522 333939289 707631662 114119333 718816533 370920333 920963722 141842826 672353391 451836828 613636712 432094686 235352017 409791326 364355518 613089142 890814531 759901943 619122811 564134100 628422405 368478558 37086183 178210389 962290498 536912498 170158121 792191523 994892472 197641195 405100322 762181201 63039474 770134477 375425073 941888166 37574608 36268973 149528064 972858027 266454725 282807772 107634712 717460286 427636917 159278574 631075681 146851996 472929094 25066414 182381836 27450501 153932819 449859988 120411261 190380787 168223242 264363410 41341001 489665528 111113485 794832609 675030374 108842496 158384354 825284602 720049202 300272035 361302799 270302523 785846051 217639088 11329911 328554348 234444147 108025046 992590741 591370837 261779697 488522860 881193667 936505061 372420343 692753637 764901635 732825987 661080752 816072525 918139182 825601374 129344072 252311300 440749477 152504926 39551666 653342462 518452198 241253972 264768827 368045247 734494810 926410800 443563095 638301823 874635160 367244625 557646718 602980537 774007142 390670128 568297329 168628158 310818381 619999489 300884015 396155975 85709958 365894183 908723662 812232743 824014731 642110954 576991402 907730714 988843806 788833643 488969792 744491497 993406011 117543143 570914525 698137166 433476736 567343759 476596638 113776463 856794547 656868451 649466002 664097022 93498056 665808681 25155147 395967085 710549475 796912896 129131883 452458219 607987522 133032686 23040560 76563072 462794923 488222167 780538758 494334156 892537055 564399464 259485827 454247606 478832736 588261433 872330496 913299903 632522223 126164933 577613935 915893619 692551999 716413028 672848420 609159762 302090159 69573128 769915434 491351118 670746489 263853002 9044942 439117587 793238454 175459312 488838525 318399218 842777458 202386034 113325829 890528418 845767807 271605842 515963731 469839870 202478467 930695120 119747559 36672006 215674827 789473680 923092040 185666911 515216978 70460182 526456277 715069532 890377313 534226639 547158918 344721251 374594775 792051950 748533502 718943907 869432432 98886982 422949234 138423339 339569034 356313289 140389201 188730166 545849848 506522625 608820963 515140009 194880443 401273626 866176803 835405718 837162187 795966939 520124532 218270762 541007507 210205440 996029818 136298354 177940365 949453330 68266641 132031322 141011857 921001209 964981134 10338116 950155343 818091381 780369541 61874170 254492607 180827521 494458915 687503007 534774379 553823645 537344490 2945025 885769299 877447235 752779271 657471669 603099255 768830564 638897984 12832708 347334379 343212408 857747007 745088946 354306579 874710124 561598631 552012612 588882190 118453137 840574444 982877169 528945092 505021007 684266757 494190350 731694353 231987292 946875864 810937169 781947329 509362905 324875468 91987804 260546631 503174377 183862141 680367312 308179449 512754530 863876618 352774019 344605808 688850012 826942942 947097980 591866908 25329519 319345817 972136703 212116127 532328090 380661433 571558395 351789887 591332314 834866840 913463713 475544307 78806858 665196601 189824622 552892225 198799747 116082215 476936311 883468891 908711128 228051058 536826644 699284012 810624618 955266371 407298130 293794123 671343324 135752311 631244506 910328043 451687252 11976627 949668537 986985098 513236391 889594911 288871312 449782548 342602834 123496273 723034663 655818599 546847594 971466305 321693177 533156052 549924914 78851072 191107321 724889589 16151333 408725414 605358398 613683861 278490667 577698768 128708945 738892869 215321639 367014485 48510541 554322071 233746951 304485284 913114530 202051168 821815544 842265334 49883646 843911958 665518492 549449040 737640673 219837190 556126867 711522476 122297868 115210126 764307107 345347650 495859070 863728785 594243778 990289608 948568027 265745514 879983593 89241728 411657900 850241090 41264231 172572670 316800983 462535106 38328364 952348961 875173497 476649728 157801791 796987285 220685083 522050322 681637269 565937507 976364693 461531948 184307371 99411917 984915697 840716810 484168178 268003153 267734401 284286309 723791662 407352419 818696001 657442061 917643855 960951254 757480109 533155250 738827229 477988581 784750709 875021256 531269473 985960934 630915949 286610411 243836430 598693520 848156372 244525359 185950404 212657246 491676045 537260000 926143285 614682710 296851456 406622060 611210251 621742773 538583460 246343139 195455321 864817276 377817555 997174410 323416519 227119841 698114187 389591717 618921835 406716833 434234892 20418966 927573223 860683154 919813213 132759966 288902439 844842938 397842815 160434127 90671500 478699385 346608420 440154560 787388340 340547396 957735591 355116407 592448158 253594925 637112363 152731155 849555033 519416834 880996534 396945304 684532008 704702628 228661226 909789942 288299745 66167059 261422150 160175114 530247147 40407541 110308354 338426918 119147218 924245077 229553977 167812494 283103209 402990701 214756352 251587132 221008287 273019831 723684035 178076460 41484926 360846338 363088626 468748262 291635873 694356306 29507475 641420821 124690179 47515822 469037865 686848777 768217512 776896038 825081225 233914207 543287155 532681478 842533365 515631190 739091682 473188691 136008709 606108496 611367042 291986382 659056048 588316511 853522001 608350111 996891478 909642607 216348126 114066878 216247294 538753854 458462226 964705766 666858616 103797790 256286397 895949869 396341805 346868515 274938148 648494881 182792001 181687450 647770484 203685220 278181549 555868911 599495511 530764134 661766262 270886543 353259609 14314516 765290574 602561173 93205279 942416198 65651366 134888924 848154613 14904261 998697144 492120583 755580215 601801592 695297608 119509104 357010436 937939828 296959843 622159968 456187365 135838412 774410753 863335635 125813980 763631563 410906841 465007674 699046112 616783736 368765561 668774742 162512612 380921945 24030794 210543747 583350107 249037665 129652919 807022592 427851862 444106544 9959373 390308568 376910103 736932792 413216547 4833625 891726578 379335708 612329757 1580517 550054894 677168588 509317269 658164531 594884514 259137739 181151919 159240068 825463730 235943975 291072142 618429370 125414381 513682750 521094612 138009307 536984945 401957280 681388743 18094101 426950813 86521357 514526393 21297625 341409061 661339235 212128525 872677779 894435159 352902723 487764636 30002851 305924874 49183968 644076307 870822141 259218602 73507955 705792833 939984485 828613722 907960941 402165610 593664462 769502320 660621596 127895789 246327970 920974451 30005945 49988397 755085386 210524043 734442389 697237736 344733404 673948438 551355189 349567000 591293681 887962884 948495763 68389898 857557707 89454597 970778689 619953182 518266923 19966131 25684983 597052281 724224257 662387729 993314516 525565048 637811394 251658120 282402226 177434105 65980506 846367515 3922886 739508109 386764191 219125347 979971014 640034776 490330360 252172803 480085343 672206908 406585808 894783322 44358886 603877283 870025683 304703477 878822117 131249109 476131129 220412981 733434714 852929491 998723193 546460784 442057450 847717480 948292926 500222170 765617342 181493803 157139079 966605722 379504091 562629150 680766554 110687225 357540656 486125110 574020834 929465295 995570815 310737358 73523356 159405551 173606292 599942548 855242416 246369213 196653378 226596828 337710960 682911376 918441913 278151255 836576829 173277590 90350805 108428958 162840234 130627557 431525089 53457840 181078222 57076976 865449995 818806531 21736874 825874081 51429952 202531437 941121154 86682229 189720139 386018173 449500460 965218659 135476539 448222369 160421914 11184453 737723499 526187457 758134045 189231831 512415518 963366379 696119027 656226584 203282994 732620165 2008637 371915259 268643577 223195496 768093797 169020513 820487836 710806126 430416545 599791273 516013429 909053370 489349701 506809118 213189410 906027250 999465418 533110115 74845169 171488725 277842130 245615475 167345442 893709900 458711162 350838711 676302474 505309291 945400895 403853888 500871050 534949913 80095125 387120285 466810278 872642980 885665313 226705612 830646619 844689081 959259946 768725857 340353800 635700939 658755881 982102089 631023949 56630899 24617055 208080553 295421903 561096285 877410249 343056145 132256163 492179011 780426038 662166345 60068494 153270754 481607145 121293548 106398202 147658314 185638833 940644117 863412965 608847052 469377766 901600053 526397863 522487210 166149229 31792410 271097850 498550586 866798091 807845296 317678190 420960354 835574345 10446921 844528434 295780745 375755484 650011890 916859060 976141071 700243579 846164944 430037648 736509373 615985074 345658954 335513525 181718400 920005130 816202520 305940569 888296408 391763400 451557441 623331732 300537599 819225183 845346291 377834066 647921564 77261125 689721912 571080012 521821922 22095966 17786065 978119497 547436445 206701105 877508925 100478016 503399693 905966997 593277496 140447863 227656109 713932397 950126861 616752130 244305449 893797473 381160929 373829583 743833630 370089848 147434342 804511106 680155530 835446621 86323362 281761344 282600318 253933412 148812297 242756931 551117814 707282330 16008914 933571684 264328407 181603012 442451169 450721609 785870334 920929659 358808130 345861967 21165686 966829922 164641077 244095375 266701894 839138884 323312124 978993939 718201199 735419356 54583699 19115119 806924741 368064041 470984001 571808185 644706721 193651749 14486030 352898080 863787189 713182883 563810835 704531542 114472496 836520522 403283354 787418159 428907945 66057795 919042162 196659085 492231933 568278175 27835828 296465493 509411370 250559268 266405439 290039895 417894171 579499322 944348682 217674029 996694227 792653178 911890735 287159083 906822272 205318967 381172804 580654613 795289913 383221763 721470212 74286544 497952900 689138361 819129025 126910420 23503667 564314212 454166655 488854563 856653929 415482255 101567335 85929289 920648700 92975170 794410836 460500072 979633348 13396948 859108721 804683433 904907457 561428438 837899411 444444844 854054890 919544957 41946700 122621235 539781413 301836489 786301922 27291066 969092408 657821471 639420191 315440516 150062497 893502333 228747039 553829760 46482355 289024284 594898738 589729849 635835282 233247183 885423028 159345303 119356918 763549719 395093622 633451760 228319799 367720783 542642386 23310352 325617291 837311412 625416576 530668995 602509359 338565790 501325235 343693585 779227684 887460887 153455026 742322417 826989249 432822274 71371388 357154917 76904107 502267356 793723906 612565685 852349895 660832824 29898575 70182712 682249624 383875010 716532116 49247830 416460988 918568170 214963541 755110062 567165929 484299968 56318280 612309577 383052471 383471049 94823472 583083594 781990613 504255183 328632368 829630011 732820085 433215170 742116429 711191844 518395602 213050625 712115336 388879891 817149372 414832076 879846428 82556521 116756589 94774414 375847897 17844248 361446975 25308320 514209900 330617558 300615346 813848062 521886439 552971530 882908959 303663613 33880898 215121514 841938596 858075843 938213886 986090891 77346796 537055449 992825989 465526523 100949452 140973492 891153370 253926338 107915044 335016117 383183566 256427855 551289108 434947676 531976872 306689139 495503601 876317999 87145853 325798815 490318605 169267405 109736010 206876213 517071188 555032646 651101388 169226661 738364844 554495923 733014306 58394411 713304139 374518257 127469084 17704368 452944422 678641730 767828624 740399481 706284202 934519908 981609927 162174556 34976683 76493863 677997742 699861284 693038031 666462015 82194166 518014972 899636850 960324700 857561263 148719069 334698520 453623306 369830146 834971057 990184801 214557552 397500054 837577984 503733642 969659663 846279441 765223050 511417970 800442269 575008326 299817942 473395542 819059142 466127960 856236298 278325867 643752915 409541697 63785783 119417187 95658924 810575386 578893158 755737880 807457435 69202149 149056988 297606243 66604010 573899972 233455515 978366958 761811848 660663205 279897943 675701797 419843137 358122958 149916260 284602630 842569001 228779340 531894681 570817363 883739826 968093148 593671996 766590490 690158276 938111789 395010226 276694603 103998358 685672385 271714266 575424879 29318498 861070844 322966172 812287476 219707091 662324211 940955927 739087058 623636457 320090520 496169252 58356181 14823212 844374744 411435964 919802968 288623560 162402976 645637737 823726379 563345521 248929089 781011615 131075750 3638473 769832587 80312301 403627940 219772752 408028095 144443022 501848748 978809813 613623397 411461534 631708228 90606013 639262735 51494814 692451901 504690216 675980060 416458023 807125268 461274138 347383012 741694956 148143775 496030288 116720818 828751788 397990885 263217599 79552026 986405886 7608317 943214587 107034313 637992149 459730218 8075766 924175393 208100433 955588678 451503174 556848212 78581061 19421093 971150109 194332522 504503370 658871579 674228281 683436462 858889977 366022638 315544066 791911123 855785955 878094342 576557468 122057321 951587712 547315511 884852575 387592381 610808082 290950699 76395726 862618897 513422192 504280430 484860641 431975946 723855567 745475786 491268038 80879113 748820589 162401951 132344347 719544284 120519487 287425613 561218510 600909827 304528336 139438748 984705519 342265074 30447116 280084968 397759347 590098108 944746823 450968338 460884904 539326864 783629449 70240657 213325469 295218548 182244134 919507185 746063689 639458572 646555718 122456698 96144611 943310050 954215510 519364898 795690044 466095946 979811443 814643944 112628322 616355487 100695524 227653713 887877731 838248678 520805030 463340210 568958415 518816046 315705113 482397785 135735489 358335637 756110642 109633123 35755706 132360011 833132265 202374298 45073045 493861538 233848185 692177213 629692341 710134637 897643089 807807896 927068055 664187669 440171320 913783483 772888728 380744548 205685767 324736234 79439812 474175995 453218190 283635253 977288129 921533 683019969 543879782 203156537 72244770 140173817 116279191 905146701 658979396 163823408 305597955 425465240 62014059 799116658 30553332 187592247 112098733 553667426 684845426 466556817 690736256 603443142 906506347 126126244 732997482 570214206 615810105 962842752 601169874 240495041 650208278 688100743 846342615 498629686 211101761 476409951 82871868 471768615 382750811 626141670 879122873 959846905 420739952 791508778 934105521 49927530 262445356 868968972 470027220 640774211 666188377 101879121 720131475 175303884 855907828 688752968 470031816 636784522 442877104 897311317 932012618 409221979 618880835 794783585 871678050 921150686 741880965 203682213 212238120 611297588 666580664 254389808 567735000 776143585 240394048 867214790 475333534 785629481 365958358 719273332 158879092 522295866 585165496 446556812 39355603 433607231 74028246 794603116 179417271 76089793 283249378 601570324 333668595 617907341 209929361 143286651 603264098 881064992 551016513 828228763 966585691 321944917 108406109 10241769 119370079 293470322 27390861 113382258 315628183 142786260 147836299 36008728 656177731 737001884 60609082 335957051 135267283 790929458 333244399 454177762 594297002 537834039 520243690 24922209 776637756 970238544 594666988 105579237 456880895 697712966 352004317 673289634 733092041 443975695 269881960 73061793 556376845 763495082 496372639 955877077 873739247 149222448 802881184 425113562 202268523 265539788 642494171 964040774 536529803 756515414 539502595 513720341 943484556 25872730 126276113 738984402 780474738 138775310 99500465 944378211 850008185 592055212 339380843 234305523 623081989 616121428 275236055 659678604 408504488 97404424 495806538 35774014 999272586 574599059 183199869 946197675 656130323 170441697 178422207 394587240 550635977 451221594 378178133 510124159 687030200 990000285 146951146 840451595 965120591 839114608 508285162 465917159 897727306 884897542 886188002 122341434 661714519 693201176 732467793 930836697 766545059 708539307 857942250 725626227 148295421 415900359 990447138 102404108 127874510 65581238 960659969 841995146 654819327 334399321 429929902 198879287 920038727 704797988 722389123 316483618 22006358 546899199 916344785 993713037 105626558 142188416 217639821 148850286 979887959 520167900 609510577 620967082 322992852 916018965 823169245 608010677 985323625 427130321 820381190 566997664 428318246 945285548 144517319 105548257 763782915 287912394 553173010 524800534 873543989 388448457 532080811 4920950 986770961 824940201 246589074 557751400 649068303 902253773 219479742 886504218 212789917 750021244 503219199 378632503 943737065 227143813 599645751 666659866 358844083 665154029 667948369 371656903 6969314 532668028 198221964 207192442 860472499 489136263 243666443 617315253 65628683 951233587 368366800 300803592 199275798 935276067 507594824 533612334 356218382 693414074 667968044 659151660 767128846 953941963 476297938 828445879 208524895 517527857 36241352 880772910 190119205 391130184 882127084 71754011 682760202 634726969 736126342 499974635 860124713 11454749 593025091 320457059 541825059 581200576 371911166 464314367 646867153 361649077 495078599 252478169 158104172 915795872 716458978 417986585 723971226 263203308 188012338 611774444 263645183 35328049 619032390 548929488 410350889 246686219 130325781 882059516 807883933 917818958 296391075 267570488 212342720 595410447 794980613 984744281 165640290 773427293 798580073 854381675 191793958 114668623 189899311 457900140 407594537 784395688 928164714 696175689 25034556 382597792 653326038 271918913 182364692 502381371 724682144 218871391 533343819 684898529 46352360 877508305 491527420 966726295 652256897 983691710 631030161 112584952 21476686 926051391 3740313 899399571 35701271 138358624 222885790 962808410 767247195 409706708 122418440 878572560 359632177 779100945 748711094 932115355 688057534 765724810 939099417 519088079 816704771 194821161 953339345 435402421 632089601 733641744 890419343 890053710 232990362 307699512 394815100 509445357 165397426 258793234 906964043 595238124 61708381 134936745 560422442 436626266 739905963 464165399 940947054 730386799 940863173 608974821 487570344 21811558 873340290 127034704 998884391 495513100 564721225 739684924 454091561 792832176 551367023 73840674 99061438 341692143 221082327 338280926 494818404 592129312 82258008 451545418 799370664 293399998 586659214 848271539 975233369 2752046 642520436 122708303 337534612 342107514 968375277 460083601 100093882 677684076 661251130 933473191 256496041 238961940 116253918 911861160 824573281 106160149 158954310 135887546 627092396 945018400 989307672 400259505 281944368 614881527 47283547 562974404 738878554 889359271 33372971 33278726 71101373 721429062 139544560 693728666 278100505 542996830 125898355 102775861 365993857 344805511 549665373 864507921 569128933 466536938 770625053 545094990 274667700 80277795 996539055 770214484 369582209 805190201 516433907 505776327 831888379 226624487 663584134 491986836 27245981 346255681 37630698 893154226 3918069 543411186 208174355 329689129 243598136 550120980 861428652 759448624 843447993 544936142 190257626 985444554 936914674 187391550 791557577 544481545 242524329 775155422 953765158 134071980 403232330 873801091 954843163 360886274 142641693 419769089 770667637 694734826 645716218 772617339 525535161 547400657 12375892 545525401 240165812 996373160 191295552 361179384 367974785 903861592 578501234 82166693 467413566 693964384 177738345 176766524 853354379 444624358 193766143 545759142 171967684 320472196 993159423 494948913 721205801 303423909 171440602 457874115 597223488 201244045 442897348 601659259 291225121 230540781 593516178 132894064 843306143 771788467 945008649 992859266 749837460 48605608 93852704 86018161 817186281 894468744 530175511 661662915 308122949 908419237 310678639 138377580 467836775 468202187 657477000 508135555 68648186 168472684 118908434 425190490 766519211 223231242 696327387 306713863 114405558 703508904 866394865 479828885 4069958 50293427 123620293 283072686 399694096 251012050 340724373 110653424 452118950 350595296 808801083 712116910 329273425 78053166 560969084 110175755 406062920 295321985 718577192 942636169 252756437 621965939 710967315 282796015 784585163 913793291 358723295 846450392 537674136 178927746 378983441 346705483 866365322 810948841 810042869 863133625 701267057 812965192 815538472 89757016 568611825 840757580 125633317 528658786 732353552 859780522 187291059 931285021 485990593 880436840 837256787 126084035 666865942 145880104 651864495 796140878 526212268 297875629 934095050 704018274 745505238 41997422 539076840 369723179 443021755 974532160 804083182 60127656 862644738 239957349 549387261 996669338 748006259 201599898 939904637 376111697 750313443 333347678 373446234 307808620 489349370 976189563 405676418 488767351 362909605 782619824 431016228 989484900 252941583 471043640 629502969 243058064 9826679 302345303 188800391 585379578 32487633 731076496 231067017 985661446 834064610 552319482 44832576 286164011 247779917 270320068 717744318 359396795 948040539 935815354 821356047 606759707 813817551 478589836 386971557 831670455 294473320 447377562 921525585 473317018 23843545 139800928 797482905 34439493 220277609 792194992 969299442 58961029 714308247 916087244 579488625 839471285 922025350 220528462 191401958 511683000 112596662 681590784 836299674 720968487 982143237 951467875 216164136 889900160 169311733 160939882 190959511 125063372 49153598 387367506 674965542 727196854 80042915 786790939 429630276 802999252 607294688 894466531 201412497 78081405 665726784 758318618 223799649 126689773 49504315 401040208 879684075 563049732 231711344 724096346 723026700 915352198 477098166 250931746 704134977 952664850 352787103 353849524 463654540 559350477 982878029 163812128 59303448 257451762 466804512 153839981 331115284 940187163 419248527 384770277 19354623 397343868 415486159 177242461 243101716 229820832 819906572 118423194 391778642 949975122 502141582 920369387 603383376 518116061 414502239 223732847 464615114 919106256 817925611 445898078 463136453 484404922 6039272 738580143 817886119 963335118 3646632 654534986 25780801 772937639 524599921 418584273 210441836 273828169 93650653 956596286 335430664 531252649 2708214 790935512 569860338 792704142 754473716 576735371 341762859 797031814 544159076 879632160 209138819 718606110 178601526 873982385 398328282 91711344 223010378 133549639 871573798 459696616 770543225 74984644 700223903 112101952 323768819 416106104 867240447 382311992 406801096 753790399 51484497 180186125 31246671 965572963 854605824 357839904 174159799 487447900 552010073 572657198 537827762 818810306 393847590 886790936 458989764 471337303 837761435 862218001 811658891 332743696 909837087 62946468 559469413 290550165 940975348 281576998 373229616 742908005 454854257 187486070 258962737 255806450 594405372 39888930 811511892 520863000 26059399 295997020 653255878 514908138 480344024 309233457 631067976 280280099 78253805 434425359 3011350 34979210 986586542 691438837 684163126 912590911 112030930 8150613 950909968 198156755 685494533 296982843 29033656 769807327 736086011 61155848 407419128 398735592 680709331 166627987 34298819 455804161 280762180 503152151 968015656 411959879 389541985 780699927 949330418 615574909 474558229 292892251 525792303 379980864 495683671 49410543 684602258 142009165 883059161 632295262 189910222 17696062 373514856 711728664 604042833 513812842 824729307 137804508 680832627 792230444 77436867 795389152 71042019 244994474 4946867 420473879 595045790 336173114 106504542 992542869 483501346 288111212 412946841 621881116 594009034 286516318 670309331 791600076 765213201 21028425 588926475 781385191 498170897 340917412 787266943 534526011 348092701 119678049 944684525 654343046 267088849 867135128 836318281 799996391 371019766 296463623 737357506 441407313 890586122 779378652 525607548 16238502 828290978 32569527 267846201 856730793 111081031 430356392 741616922 764383802 410627784 53814225 153125309 900749276 65114408 961317287 137344653 853788795 784930709 321573811 628769369 226019410 758797834 573200493 252929496 866529622 205381969 981121077 633429174 459681607 911132516 554157065 829302587 707379378 873024205 195370744 150771549 171705751 39262344 665936073 930021053 459421530 214756265 298735863 92528231 937439820 855215225 362955484 185068288 305906051 988466201 818627763 473989862 8549689 606569276 637072344 347763526 349089366 67639302 706604543 533050745 686381573 12490965 431379584 400802368 254105965 802896019 501214217 86685707 340046684 372848510 288904092 72576104 138664868 529056694 591638435 713294755 375967727 82617102 286710935 644118604 323482613 692864256 388706993 699936200 995475538 361639858 974376782 167937752 689361528 96772639 333994517 839580967 635064234 908402459 449631951 22290659 789591593 10008548 707447599 275843219 740155631 478724753 949910338 147695585 735903265 134826334 932208368 593770866 297794094 638859894 280296243 379307260 187284785 888076958 443522757 379450676 205398793 733629382 769599048 516444663 365936206 111147959 983042132 125217010 146219817 627904568 792408083 146507509 833209791 328669678 973993504 851990885 739680562 379153238 646126922 537384577 160502661 931393288 184794464 325412088 234084921 252832196 165580453 777939522 882557924 334379442 331135867 904115819 220191774 719645328 915982640 697192495 174797652 428883413 607766459 545914908 303163926 136264346 659257916 852784791 839884427 378448186 21107199 237007963 283989512 106545152 207560801 480888495 413021275 531389909 467245539 392328283 74898402 939883419 838238741 888803910 841998866 370045352 439156225 671998314 420376772 877410198 672188165 494868523 451054932 818836323 864626245 807405634 335151581 748579625 584001389 686732857 805249673 66636013 890257633 991576122 806760035 755972658 95435416 811774289 113505731 319608453 265505820 546302624 687696507 739738714 984443478 686776291 209345999 899772229 844124436 12201517 909959566 390023041 758205712 762823250 229853282 303092930 40085376 909574790 134542341 143771847 768172058 975491787 279081446 778247618 86877602 665676945 408998497 474275260 216565889 920961775 948849861 228696992 192358308 974215094 590571500 326635762 957526429 552600709 724144295 678261798 290678408 164610065 150514690 747915586 955681381 766062633 236357512 801057417 659278838 419882909 608862313 485785270 209761652 940698623 249102231 788214456 935201248 175765328 771844752 878152613 385465843 509070859 745717026 542502163 539393234 635913434 274671030 704933912 550582351 808703580 703963928 183048493 594444135 614190928 308288690 487585784 700353062 941569744 633611813 114950027 848234024 213155362 883003418 837085242 34778225 479599092 622025138 235517147 845895905 91060160 330105301 40136204 159058190 700744289 723760190 563767769 340245384 550318529 368243474 91944281 989742554 182067091 921891841 278929403 857239619 907499835 494926848 400325387 526930326 294634331 320620908 504987910 203787263 619880947 423055282 947126499 505367925 838706202 742276980 54963374 152963570 450842678 616670575 782944492 99059427 861340865 907642024 943108580 931104738 335946908 633959776 550386196 945841371 302341626 968354194 851039906 966322911 760369797 282039688 145896726 580552772 120644258 649178875 327705549 785820905 900119968 46410276 886817721 162156673 990977762 592916710 884467202 716096200 196131825 478477755 123468416 943048285 543730138 612169515 30861277 804263364 671139221 805011053 850789499 343361591 783410673 180952159 756887811 522450831 478012245 335589480 723566048 610660257 145506768 886905138 453207392 241905481 833164212 371934726 455536266 266850408 960484146 183944448 941295601 836357554 32296484 946141776 573651150 278559858 805622634 71075873 915782655 575413915 315074989 857235830 573471944 423769588 568025344 808180479 443957690 947139092 863610407 170761061 536295212 482999213 922405724 579880207 908511539 751334351 535500443 601115649 171173913 770855268 835637344 811000723 16674650 319507908 686826851 671109206 50151173 733147209 932833009 100265767 452166395 124256626 321737092 41186676 340803656 998636010 712371783 478868972 797621155 691762557 761315395 187688422 936921559 759728926 174671287 700161243 202589272 356394478 286600582 529890923 533017615 549310107 593233082 945829920 193573458 387263680 855824693 223897051 372874768 506579786 391220608 343056668 907241056 60805524 289052049 794804146 950588076 528480966 746503922 187967534 432017933 434684644 60604407 94939168 704737855 412779067 437521968 684520419 809566409 51718258 278350518 60751090 989480235 704852847 500829751 139245096 68178992 703385088 748078907 587119787 730845413 12530975 955313294 612393095 454145309 611836778 313176403 707694528 144471270 665320161 857515918 876940812 153145044 286751361 265081770 230497100 750581958 191683036 298782815 728835105 87292463 724793308 545297813 61061574 13395896 297231513 213758715 701459765 133526578 789615252 307568935 824342748 228397115 743311980 580127426 216372196 991861706 489998761 453673100 63746599 529958438 591139917 120651499 260010996 513584914 583285639 470809056 94567172 346217601 566375422 830813589 331153805 895646070 797934368 921679001 73592245 548204403 303193892 714356495 673052403 281383615 87659076 328868279 772807844 878863027 444178367 558001761 751678902 569123141 198554122 147599943 131719408 704609207 862308603 374960423 455462973 943817384 825468631 784734939 428205002 857011834 42473716 949759510 657042621 763090737 957396464 38052607 754880365 951732227 518640056 989899701 812021546 866791324 379735602 867336754 750339538 960629656 175750532 448448358 704224910 460828850 299231264 717173444 557155853 960328867 973569535 641507216 311576917 300298348 956935604 101302311 766223912 827597535 13059224 988349782 264155477 847254941 664446751 238202791 128639539 974101446 185659598 859049931 22532247 392557157 400672251 138146957 674501189 12425549 735840822 920341953 556644391 638455847 430270158 560186946 214528353 813930448 914676387 103054026 671748032 406057716 309039875 274225378 102637152 910262174 431017911 637189761 262215664 962697353 649602682 496589481 142098220 572685551 992993459 991350115 556305008 12186376 75547032 611958906 872938343 625572601 747233035 177357503 975454799 562428510 215854232 405796677 892711221 290702870 475392238 107695944 532235193 784795247 855458863 515097851 384200127 683500519 540675166 263624461 225133207 181064666 972944904 544417823 555133828 418557302 72747100 543662009 376479820 980497237 232022770 893141524 600311207 863033851 177706861 160091545 125286537 516875727 228269100 241693291 282218257 583323329 273725952 984385918 919387326 582066750 487874870 106998674 443525537 74646885 482843609 918628052 306034448 420700516 757611923 715104977 12092204 100391448 600934122 873014087 210046276 820008494 902697437 619429404 744857078 421322097 902419866 303349528 762403263 958090494 935707736 755638512 511069297 20260843 906659144 702664451 175577664 74401443 112183381 557407071 954307791 886677588 447255716 718696487 667311914 396651394 795365407 180325568 471596536 787918655 853551264 171568771 588150966 928535390 329946205 255017395 518845660 456640661 922281969 227317394 59614764 262986353 156597906 334574544 388164840 319647320 104987119 600816377 494011032 942208165 75783505 336389570 366743266 797109110 808181892 256147029 682286643 682805979 902589700 799393742 704759276 130121202 710586423 374124412 213500105 408439617 649807928 444168122 523177183 134850367 728994852 964056209 767746734 131584945 601698190 110340296 639222564 523265985 768723967 587484907 888581882 142161309 861183829 443222869 292153603 167602235 258025553 35200515 673916140 588223200 886015204 717053047 614090958 832019856 804608558 447480337 166657811 580571663 373647124 311710501 386081276 761570422 707697057 382049604 666389056 205170112 209215344 359959976 222470628 955628263 448249066 520399323 109059410 752485480 913227611 134769441 287384830 702375588 812849091 326960068 556910670 799957831 86917734 642834468 802052977 222212913 370405020 654410663 215449511 39802767 114149906 405938758 33866497 566483063 752450213 525865045 425855709 142227450 761251605 761139718 45241385 64940304 731320482 182838251 69027944 736634140 451284232 884620355 812219566 869715048 961199973 279800078 559479424 922932863 625844459 782779648 214935936 759542998 855559986 884242798 924062869 187373078 369891712 735322742 839514128 304245479 517807517 543207538 479337974 374223642 3102302 650465997 385310543 823790465 133091824 172711168 572073337 147660448 547277446 87584684 111201536 57536673 149607124 67443145 669597356 812259476 713274018 820691987 237142577 537031682 466576776 902802754 572704183 105413884 422255821 264638258 944871727 485564777 185263951 498387959 146159029 741274166 323900518 193928394 594211200 872825310 710468909 871898487 570516729 564073428 310064859 256065055 853604667 815852222 314977062 33287387 53690267 879381965 502124203 620277222 510848193 521493876 229701174 333000289 449002669 605616871 327477986 781381001 275048816 153865674 611536676 232103570 57382378 943607506 254319573 80016400 631161953 25453483 925807903 17366530 890788622 413676988 67701615 740902797 395472185 804501188 395867891 611828548 168704223 994851504 272549380 209853140 4738615 640186366 267460167 805777163 794010844 406902158 190362614 668202466 678097020 65535815 311631478 152142734 981841974 974037541 328150598 293929993 931989290 314388888 977209439 782357336 574304445 812549196 108108432 764956680 30683516 853452145 216765390 238850586 153370827 944998948 881521294 964604040 723524262 898402871 245677414 752439165 69124913 771066411 931249879 817222943 591389440 572491872 890053243 471176948 372682942 189061017 437171542 810669485 94548069 508635030 777291938 847076939 941130653 788001889 328752441 977639529 649486011 314765507 855159987 586747635 975313678 863137322 467288460 296346758 255808509 637963810 979900099 502060894 810564465 82014737 719986809 89492269 492186374 87932113 50887708 521370033 942919916 599846309 42185575 236476717 179357807 216915345 123210078 627875146 416287833 685980433 847364827 954408161 409985460 571706401 155278663 706645570 946211540 743574346 56323183 170632877 545480235 904771310 379267151 438584886 723012227 63638622 34448895 343193228 57721643 860495524 379149621 843414649 715670932 307176160 874111142 985153089 604861123 189997426 687160327 568638773 473949970 991369719 443584867 635818755 32604426 368627559 144645039 364079572 448443884 873696384 406672676 78924967 717479285 894531657 153384351 675706783 137406738 146639848 458684604 970433335 403644382 905000577 946384546 950413258 705410545 613905332 74588336 173071302 884270801 217494645 941907087 329534835 394234947 58780997 223105410 497378955 552037016 432466133 10409341 995569030 530024646 2112903 587988600 258546883 709285422 724894684 454237872 165847387 27023406 243662070 991479135 237219233 932128414 977458525 529493129 62786385 398811527 90325658 892975188 917963148 412573300 303593565 687151117 812692325 699332895 207787452 528075321 884056696 90869154 595134800 286885571 584563008 659893146 951281166 960085367 274934715 973757156 633258170 778674916 812517905 841963073 536322927 347101450 722960663 726094491 411704594 305480535 286682865 763228860 124340691 737840245 842469159 665351904 918869518 192354059 894967508 737172432 116126225 501957206 797892732 262380382 804706527 592733606 371307347 469474011 217969240 420893050 346840301 592763932 849642277 5450981 966419453 846224092 706280659 562661719 21056259 225416241 676289637 347001702 364345280 939341051 474798604 335593332 22277727 448530850 967090019 849395277 300674288 158881432 86289887 692429696 886438840 329165702 754887656 251813930 411932245 572704412 910069811 250260370 882225876 468167342 986684286 121680049 155106314 792785690 118745350 439870800 366332810 319413983 775116966 74304414 377142396 185042225 121223263 972331716 676199359 673618120 816798535 135679916 524479602 907107942 24607888 863734215 288840069 260762093 788641990 371519714 46794667 85811596 655600766 779983120 809365012 477459617 941096873 489468964 975844940 887696740 476094110 703303947 146391844 716071058 234755210 193466531 386156616 357872151 961507763 152445464 559329734 823535868 737219547 435412365 288250245 165188677 817111644 321578140 322225744 473590690 730840490 336041376 749559115 776107147 204257864 726928767 857371644 289710389 631470190 136148090 500838619 847695665 626696557 815437940 243443366 159018068 38546487 599150129 11347225 224424525 846512319 547246585 659418453 52639629 781428431 769014638 980660551 237830202 7764399 312622761 276749668 499754607 104492403 561340683 648266945 507425523 189566143 339735728 149241142 133033508 384738667 511630622 12582638 57620655 328883136 834285088 223968513 456977792 59456933 838455713 783633862 610126279 601233282 274237366 915971998 740823516 899201653 467184516 649495485 653254202 972709819 382631939 230100237 80943304 393857021 652177475 103023607 846024372 552762685 247889116 830482662 638461960 272479797 437874051 153684507 970777654 265867966 778283459 463199523 476926773 960230460 562484482 638440807 212775724 17386656 346236312 261664142 943539831 604460933 44138978 867389635 26985736 906308192 869567101 722465600 60386177 264354026 289001998 422212970 182124784 316017003 702710904 998937992 687045872 154368888 651726377 143026412 695821337 149508503 404548025 115512891 662517781 413261262 935389880 929663354 590189416 31055191 890412591 297828176 888304358 647654142 514559696 537692760 524567323 852634982 589329148 509301240 95435771 557527753 927296387 839664580 321980000 370428329 977882672 414328221 178504150 565147356 202813815 974969105 354349062 136813172 796476330 750105543 479292600 903122377 394226586 474959265 549658978 149999200 629541984 373414705 742303843 21345733 545246046 413538532 550749774 879183588 35490337 44499665 981233249 181927605 578732481 573500606 183890155 27210193 279627 794878427 609821103 621677815 443109901 340850652 130228851 223506131 708724059 115224000 222300991 445398276 310049812 660770566 753446624 936900924 669577013 493953084 839553554 621880186 225210062 112183723 947088606 864775302 419214205 747130915 823224080 557982599 27010459 752481866 12292745 504975941 991527260 663402014 676298581 393297871 463087607 167869631 766291040 650423305 627835613 467552300 375656607 240802901 250708357 599132736 226454516 219156997 976164738 207733899 158949869 305127144 499009184 542250507 206984832 737824281 760046209 533990504 6323223 113142483 140419283 827526781 379633141 653655505 140554121 573492129 52646458 14702698 454384873 501957747 820872797 675020907 681810753 213939403 897863054 599807127 834485950 83959448 132958230 468330425 892009079 608079926 668239202 415247311 789877571 856817365 637723548 953206790 519113523 819532829 616154513 126423980 15785611 317571487 563749004 835930455 691037 600420775 883526211 196143229 66816418 81801934 43531240 502192336 586945325 15792432 808521585 426145103 247173482 3009044 880467554 862192025 290596050 627137512 76015070 521012482 673004582 939103516 663926153 92597628 723527862 705477477 539529666 608013263 853025987 830769555 263614751 286473542 779427521 505735290 316131236 568920355 29490245 709133190 540942146 14676273 555993681 586766122 387499063 70440581 876947109 872565777 261445274 443245884 568723123 271257142 736545622 490012008 468396053 650266005 638733141 229422354 133585027 361081368 662564456 475140289 118402822 129025196 451725125 99379485 920349676 682427288 731511703 31380414 192881139 81983665 661839942 472130301 911752564 499173087 229856569 125854062 860003114 465228205 409860169 454355720 743265445 351734468 762340714 436883618 211055970 502218540 573524343 477993057 964682732 639608992 320642142 389502464 102615233 578670085 961825310 224198130 311521464 93917122 407675079 989492915 264520447 141790007 193151800 408179627 236555272 985641920 437647867 988775318 752468482 258652933 887833541 336676552 654603570 333901318 183894306 388277383 360230518 931765559 111017537 226642849 758578098 231357115 665271132 894611959 131007930 593105829 873509951 900866250 489953890 409524422 217361449 748566459 428596435 866132798 165894954 524883601 258856181 963266180 367663668 334742842 90065045 204662113 534131680 763967976 727324851 357626225 591730327 905908748 73871733 830430121 996954101 658085186 602289748 856128452 881126512 606519898 433671215 247368011 524059672 600424497 400621461 373470444 146600994 250004081 547619212 183223573 571611307 194603516 562324927 733048430 117248398 533998451 467030998 402956466 588519665 640916331 84009969 488492413 231034606 365729181 959483178 269009308 56372249 58086177 150266351 260247758 255849748 954174843 892315285 463566049 813609014 663049521 882059711 339478253 232540306 566192988 822738524 848630362 826477649 777263692 707423565 852297680 800101740 243029113 485981377 115205223 28828991 114457752 747563126 206484701 655872751 805902699 670886247 392139670 570005958 544031687 469031070 659361153 378345776 773940678 933342496 665760329 525497647 336650767 836557640 566050290 810156795 927332415 673229418 753489314 128419786 421803807 544754484 245581514 481918930 607193325 866062036 704146757 798123051 747033155 405167830 460610741 116042344 761589239 313560690 500666980 664863455 477508920 666077826 827440795 130650913 156093648 303332901 604434177 610992407 569774100 201837956 749605473 212251876 215041461 403988689 792784194 996145475 264389923 161377726 835543474 363809269 128702366 948948185 818538041 353571376 437521929 314772915 88917528 655091979 459684817 544050913 993418592 899467330 244020166 678263218 415031162 653601653 216789358 277642812 866353194 680817750 972937350 334052526 561626683 935815869 632431827 351378796 637438092 129849821 709445662 997817757 179205263 777247081 53427364 199376480 432275649 566659521 395800827 56717981 419546016 25301362 351605340 543802590 637429232 680550965 810216171 790934601 951921380 840402104 176513399 652706078 276125737 738145436 612873208 567393878 253188940 931843051 945152655 244684732 688831490 386813499 943828624 933800385 56743412 509830148 913459724 526136668 192695276 32233127 79783177 547280087 467804177 528650034 406463227 861680027 859946177 474061478 510766781 438243079 682940685 584046641 458459703 11265351 40862645 647204695 471845844 145709886 951639035 588357743 46378770 540998816 738378438 5241899 312922356 44398381 672321315 862826473 127194075 341571927 786660603 895235503 288062027 140882026 701952535 279564235 298250425 461247257 296192412 966566898 97304764 79191668 542455184 785726690 68483747 222871559 609150556 406250016 879723768 806931113 765277868 502176690 936691837 775845135 713403922 192793603 325463939 555804907 77161282 325077109 26275331 951680381 985951735 52584996 392486852 199116232 315279629 465550505 832368020 11824133 83011932 127717304 396584493 238319076 528746700 854708534 276891551 600772928 354267491 522129270 543045319 445549738 889573712 432490558 685479630 722331771 456989127 131630669 660749379 97251590 586140646 864962839 925828264 1716356 144953162 699655146 44479715 514987178 524717848 765099326 12931968 87670258 186614294 38640857 455824222 167544219 267866709 24956117 408848371 888613168 269161410 368688865 976944011 342203503 968572117 389750168 733372461 746292350 547319545 959130283 362392894 113678417 913523619 110842038 286981567 595056125 494190685 225227016 263649210 889790782 577888432 584182002 718822611 946199790 473557159 799720402 573975331 833630207 77521501 852079410 318271809 866653193 602586111 722551230 955067155 395113956 240200915 923336437 328267698 333398811 860784474 178642929 106488469 242433754 24630524 361156070 679559409 873723128 597117983 371063605 124714465 220326590 387451856 601781000 390845022 154908441 54927479 547356771 876206229 122197346 548553696 864099972 883339420 967751997 854554871 138471948 419661704 176268456 175753252 769424352 427161590 250990349 264861364 659446192 274562205 83437677 102704388 904543310 465393139 114317176 142588363 390521179 742948887 157431060 652832493 327706245 7814659 940406663 240275370 620609146 830644181 84863509 362624175 63002924 757465429 864769401 138113749 378749042 94877592 310241002 892546591 684071384 196175 714819878 290685464 476633921 509941632 533000055 373639194 839994672 838646083 165297544 42441486 465880428 267837602 385573176 425290048 374769318 862947528 31116965 825547548 410611733 995175343 778199930 34407827 848202719 469136967 557962565 192942145 181183350 919777965 544183604 85396195 482745711 919795668 641713619 492593390 261341079 272185067 395558377 376136963 46467511 188190900 275529365 702409790 812801863 451936459 944216908 583511986 848510047 715569525 278407395 681058752 934666421 623702989 36142234 884078142 506556444 451687646 52096101 426948655 754022809 359169730 825809762 440691886 84286464 207131846 536988440 375541849 134873189 986394260 706537481 149350982 946910993 599009423 302569615 752841092 881026775 595913984 401090812 930243894 936257918 647881901 54303183 432129066 352854289 480224726 664454152 303024489 377829354 976111378 674538893 707994681 424231829 199871644 538462197 237105101 155206049 795815367 259858424 366853096 320068294 362304881 477088190 438366957 359396044 637516554 774806833 367437156 830571786 107573024 163329559 956062780 140406615 133115417 361072898 52186265 904604079 465144891 800694951 666539888 969230870 486845784 484017295 885557540 637797520 46400766 153848917 832006711 677050059 949399991 90851900 702493341 47516068 457717269 421447078 943301101 193841044 65351450 970798540 12838706 238155490 577521908 818916996 208375959 383938668 33567734 579328802 14666414 748147397 682538635 734400397 897060972 978489331 971261813 858752299 992156892 865230239 176457580 761802738 708192590 802212791 371890160 90912106 521090535 555950621 634519088 584726549 735355626 2506152 533312879 671101126 112437778 428905937 934396682 702972936 843087161 347417547 705700196 668576258 942793711 405485676 128273292 945911596 195894170 716368350 332033947 84066132 458022589 852868694 496228846 486143255 996746239 262060929 57900226 26645935 892606902 237974894 898876331 117963745 573797936 739617685 522479785 906534465 941291779 493748762 82879873 537038977 970687995 556818972 520051250 176551579 415575880 448145611 503038743 787376966 436709595 247695417 114652031 773569510 149099985 43577995 531906247 566503456 605091100 790838630 798883566 871542851 351988826 236745735 432702651 590961057 675903926 179039617 6762794 717237594 513488245 985044894 491622604 311106608 936193428 122529810 488579007 872680148 816221559 65771930 860782205 497003965 934090397 812794618 338219558 95511013 657908451 881522988 294812285 750406812 887569577 281585939 385687032 731729488 510612184 997934384 799193951 195309829 995618052 810980024 626886126 983200495 605500460 208090832 155639983 61357976 421353006 277436194 564238784 611989188 610444548 81123187 878502161 341853658 554721137 492791084 21860124 53917327 281280710 665551330 563919831 558175232 76366893 373140280 802984832 343157473 438395601 160366747 82508019 970425671 920654776 18558996 275679772 900322943 162801789 953907115 835866376 287366369 892569633 486476191 548412513 44749984 607245915 147590394 624958316 919359182 138264133 162291655 949915289 430839508 433031545 942763706 636753828 18558231 825977355 655548684 692675084 935250306 802805406 522715367 626571849 232877014 628327461 256586877 218609913 286618290 365878812 894799141 452279452 299845052 474199920 730270192 405388177 296824343 963429059 407854555 8349840 445748074 462577118 478394992 707618066 214907847 912447880 614801726 534694466 39189412 872111208 137128268 811046812 247792746 38552567 282721365 283268671 592419048 907199092 93677344 265898246 953927037 223969065 9298759 770583757 521678697 554236492 225533050 263600146 803189812 34447713 353843694 237291214 116181160 808914025 136053825 44574873 123509695 647461103 616940408 462134773 509981408 280475112 346224057 156632548 860976901 399761558 776056079 991236680 397546438 69290043 416121615 25876180 446813874 793378383 392313609 186351319 431084230 307520869 640265836 285829953 238068648 293621647 341455601 468508951 912553880 607018944 823079511 270887752 871404584 578740941 964666768 573054525 892141530 149776610 184833775 153935425 728438696 961566977 495095248 30552242 590749112 123656669 548518744 199935556 388730114 76940129 212582502 227062305 892566629 971216281 637276704 652283354 757117000 739051733 180768024 238168087 886018496 420077821 790360389 988839656 348696208 37185168 315919505 868741306 11152162 479709874 149807604 137113753 350422740 966548845 960396062 186413686 114302542 929498257 747322506 369969269 137502989 645962465 5764193 999236504 543206385 975323691 216353726 178166431 543598900 95589442 675912603 393991296 451930930 920472255 899932528 156865921 9751642 12160582 758804343 711942283 542371541 364915224 210336972 657481112 365589819 346043751 301467060 381191812 919322170 191582083 654454075 778734017 828811854 832777732 159865810 346963547 486672303 477064089 895164740 145597932 594330235 8914062 622291803 242211792 710261404 80689081 129948447 342839738 26477870 290498530 894422975 585619368 120838569 641348366 199136100 365344399 413553961 464046260 610348242 195247992 17561162 343900352 927079321 473541947 728800107 442712162 350817183 641546614 212755677 439489936 368679709 238374123 854257625 854974207 959893077 89754 801896881 471224000 626885987 130997499 25289265 740160411 259895873 252987781 830550689 150343517 954256695 705562431 624630150 278977779 20813403 750299907 497627141 4507580 98749936 716238242 763412964 200938328 255135951 367202757 456762243 111346747 930179926 512838641 861334996 689571568 376542967 965691722 74944291 366839960 816487590 933257265 842293725 811580833 299297341 967044050 499439257 489700439 846413904 15518844 517679455 212419618 866782523 14910301 823811137 993679698 506561388 727002424 639263572 144469265 109762844 904394938 747047910 962179952 241320754 365637839 276282670 201807466 133737285 224822277 949712789 928215018 463926286 135043764 345347810 330076443 190200825 135796690 176687405 375227509 676124740 769562689 853718784 173556549 216404490 572086535 746457063 6346400 349504084 710135336 884964214 794646238 298456084 702871720 516234888 80073391 177558355 716754249 404256322 243508299 642881336 35192586 208523271 498690059 415430549 734401276 802373149 128572581 682317279 896289733 50793899 261379585 989344716 880088826 328466883 304048080 614387527 729371972 237127194 129603992 34343506 277371352 107544386 163829796 95930347 167363939 260606608 460475635 676563932 836423155 81207719 212623237 86463816 204494102 383236425 320368150 178825438 688399181 671706075 400125811 859636362 803417979 146906585 641298244 170683759 893162256 231700646 893170619 158110176 941382424 69875306 941972292 306220804 466308155 503571153 503284645 757754526 982566517 238072011 922439476 920209296 973875563 84473626 855471928 203287961 193086167 505061215 742595868 606402441 34719129 321864362 145833165 512399928 131008527 872466686 625524829 574147673 620353048 766231811 902817390 97503092 834861465 656768076 392463947 181951252 538875733 809789966 651261295 410316941 688531517 430927667 136745169 921713113 364192473 603198514 43730480 178821111 643684024 821119621 31659769 753222559 89189171 733769015 943705240 212865618 954085133 347838792 687019395 305435454 328544252 913096383 283281198 192695158 618676434 874349073 506433207 716542244 327912261 700644902 437732695 295682306 656485004 429424114 492139444 986065674 475629856 546432409 663026245 672304852 95816815 48696741 310948831 555532189 873039481 878608202 929090518 88126798 613399117 426840833 69619085 42265477 681668000 127902315 963573211 796708813 216182175 637180102 37089575 152062381 238424947 647270482 989982193 236622568 313419353 916945790 24299716 626124324 437944094 724060971 684580272 473111108 545218932 459917278 402417671 938151530 251710429 580300622 325600150 768737332 131338826 542961143 231834186 322627541 569907834 488656323 605421215 509485410 401794670 72492174 18421924 820199824 772652489 298386985 834342518 186231796 309260952 658351051 935551393 736787370 21103718 184142190 761403203 933354923 970732285 270896700 429124330 776214870 987071051 188035442 471926940 939632606 843729173 666068097 18762599 975173665 985700140 145941777 324482225 280998926 179439257 324053097 252631535 698900345 793782900 686449718 102370761 282803777 990783293 977769213 142749384 938713314 535665461 740381445 258940970 421768805 313652086 856124314 795948592 903755097 180634822 186434245 464103117 110797827 178727723 344346404 892375199 44473551 895138499 138212494 821451914 171811135 967675681 911082569 454811431 592498138 637317088 973762483 910533614 265058984 628953275 806207322 193143137 640621433 323759132 654020186 497695350 201665599 577441242 193836559 955737108 913758344 766648314 106060563 234929650 306381280 576431156 199948927 827264017 793911774 711043021 818360536 809710953 303896518 934284634 891760245 911824473 762478054 842639864 243172673 400440825 996614907 593368855 182679196 44878472 813733827 777582585 557633600 908108504 983364203 751515209 767711028 641279888 745658119 777368306 941540266 891602922 176757955 912768660 101173073 407721580 911109214 83125288 372085931 201980698 958504921 869945843 915635905 246588088 897873806 614432950 671661265 989355836 66713433 237574097 890833259 321037501 872163385 310603625 602105092 546043799 786854098 704779832 359128567 551770928 64748492 92620464 392722285 581437316 417289286 878465722 488835785 615115419 912723832 937346667 191520849 686467701 809461761 718834784 948389085 642938154 563957688 412669699 914065175 270893518 384697055 313203196 809523525 201675920 351661000 629657901 561245546 176915422 18836894 358910188 602541524 736573142 833782805 635187339 297126796 926306460 87479685 349503906 932342361 794065612 757001855 367597377 713567974 301226342 224666016 282482542 680953564 607465446 324887217 957664052 907872260 458684924 22434875 285437390 868749608 159138787 844706048 785921625 658358736 552170620 744981428 634136916 598508147 255832186 935027688 802639042 477676081 226320298 13324125 543214577 236332765 289425322 437442376 168211532 670690045 120449286 236683385 96022726 311868743 464364389 855260449 742706521 443881460 322200750 296099159 149822365 685260005 776042840 707946158 847968394 251447352 678158693 255847506 434851224 951137535 387615967 172502574 61795515 414793872 560143319 954475758 8200125 879640764 258558672 437506729 816218273 448396289 669699590 618625034 428724409 990285522 90745186 731525960 255098729 240385421 387016870 120176084 909695970 753520016 691740046 651671493 89697723 563746911 11382305 947784183 447634977 474083471 805040848 440405934 733798569 198245737 442715518 609998243 584173100 740391 681294095 892491031 513097547 986404655 82512218 681410278 787661616 626339525 712976520 685316684 948859475 452822103 826379005 283799982 129958290 224014403 351020396 12593242 861385549 82985945 860139452 100731758 191098237 363642731 137516178 437984622 132238188 225875913 637820757 591186549 319646050 298969469 3937955 230919043 485350093 397416923 111575887 615495914 877228158 586371794 487643785 650050229 972188712 379195633 560205160 550701989 992365265 513732820 351343747 231887183 444439248 671914633 901304981 245933461 232966125 141141192 568725320 679127014 770776355 571190368 303777893 984445585 245052672 956654948 197311473 698676618 552934199 276033180 596864500 933948824 660180275 131247040 865190128 979623646 740020592 722621960 354226371 988844849 828556785 328733644 338206863 922220931 818684082 989126441 854813576 159984396 798308704 745148866 445678444 534930132 608747208 829065340 778014981 626348051 562897334 338878933 464665508 750295523 146768171 654366369 174160356 871998845 433819233 965131256 405400480 216036895 435704303 532127118 545783645 873092140 291480788 818061449 384371123 704162366 986291608 140247121 477663328 295107691 728661508 922268163 323705763 236306851 425395560 177330239 424470106 475285277 711848338 538167322 509182175 319520611 914125432 58711738 430389516 406424215 20276964 58882808 18386562 971346425 393855158 756691831 520874736 620787954 758059300 417465854 622009071 331891852 916463719 676690772 133184936 652748067 434426788 899708871 816520653 272478665 667265062 96466419 419573648 757596864 384661637 21938707 677200493 690519331 651885795 614082929 860438098 236017999 15211040 904970666 928479598 608880501 299409950 291812991 919596421 972580981 378528968 414153311 824603275 728998528 14412118 543980472 75806663 157552916 916798582 973899151 638386093 303297296 414137995 897200955 48891823 700468807 931074818 100211161 548413955 97924264 454692157 17411653 763576362 113021974 832565818 233014333 577064339 170253700 571790238 605800868 496449467 12989314 947340439 792208426 518789963 977476220 336837318 561453187 416178163 83655571 857546932 507957359 521312713 472404492 300603537 851651722 740264668 965047015 229180097 619254054 866554491 230165994 403525244 893432846 202104212 707600144 926063656 651965591 848175028 268136045 782897047 623357888 339089019 898223470 503765179 59029584 295558361 984031088 63430336 41517122 582931468 432104686 970545085 15161363 78644537 982048255 609772148 148477353 529215442 274514379 291967970 563161240 809774035 218769761 559123801 64309868 195939353 492648345 462126700 662824526 972732701 682424965 364289785 368750474 450739810 632610168 143009645 110851227 346215010 212963348 146615263 719438425 144339862 975159740 875900108 326810483 451659588 799680216 512719091 855166891 63421688 26377591 183569600 164284329 215953398 444039903 515361658 631382032 319711151 378340375 663105128 425913165 550690433 442606087 483222533 937475503 889740742 24578555 102069814 294746392 752720710 703921701 271555305 225951712 62005193 656165017 938748684 253817273 204786234 637564762 174161613 633369139 955852552 722908337 983554714 515861893 377018399 745176774 36291891 601226472 671617179 749360142 197769798 394160421 210426696 529039041 329973732 999490742 650103341 244475613 328922558 162611845 454497306 797466420 362464870 924713935 869925639 167164619 323709382 471818656 693536527 112186735 163362603 58132811 119415494 561009891 804654600 901030414 159418656 721654854 237384302 823587065 673236052 253859740 429832988 584926755 308381781 23514984 478641622 306642865 412886351 974837536 196688843 45283627 945861568 60820396 788548254 142962118 19369179 556745388 691239427 749050999 880224562 45827714 652033024 682505794 405042955 611480417 931980197 92927599 294007854 591905324 670272248 418988535 758252214 933775304 299619695 743483574 449448885 917210563 844170189 650464695 578790632 426623896 739000772 496620565 760066544 266562136 909205189 289269787 991069239 844496845 220318511 684358902 112643320 299992347 369713615 1251868 392460456 726849381 949637384 898731172 827496882 669625621 825692659 430393694 644273728 900445970 177266818 273678723 117576267 167437390 819656609 472980823 208462493 401643108 240245753 311272170 860223601 172196389 353222254 677073686 406715503 412970853 394882473 250114268 757392057 207736120 138298514 566976512 18599003 798183199 30030522 363572618 668188603 693933493 238317663 821476031 698997693 112878487 870020139 692100740 14148955 809769318 566855680 51207465 447140245 479442464 265590666 149755134 316982260 639673302 157576239 990362094 775179055 207610261 510454459 122364519 412336170 16492586 6605943 199654360 112626602 557653842 455452371 247187400 102807960 557258864 364753616 627689555 689849253 762666331 510810374 850991862 475448295 240722799 159903820 29953246 789863476 43512878 674975152 370333125 568126646 310666472 101661156 558554764 615502846 451386677 194126311 602064347 226574603 561911714 844172712 700933050 628898742 615830017 860538220 503774221 773869107 402836855 531642210 454889392 502156609 511582511 948732199 799077513 566542889 160987341 973822243 756217270 434295905 154361861 557401412 319324262 414588076 693587589 997274157 698889 888503945 35007447 404441779 77411151 193339682 505732234 821144473 774359716 200745054 681835967 654738653 563826481 696425248 593589749 464149591 311994187 740474067 153166517 13462004 144179993 793855486 787086788 464002806 734247447 192341023 905686353 818992422 869378572 177024451 73133447 190574879 759823727 478436332 875203552 641000097 547913504 543082411 456697620 509479950 390958783 920669356 643053938 603297763 380821416 621238704 307410821 244431041 677837443 669784669 265832441 274614372 181889455 998850655 522565334 396007554 925679269 793573918 348033945 439032370 401714692 250919051 927500224 507141371 177625182 361130232 197273751 176189944 738002117 285213765 714113923 305674058 829464286 267116650 373192684 78731366 257448260 726758182 442139337 920731623 943674124 223681943 26020080 438426364 782056732 518225838 783609687 386597647 369923274 167327152 116813763 523392636 178988465 950814251 36022955 479537203 939576185 209072932 605010892 874669863 663265047 863262366 818476938 239813991 926541805 335547880 874487859 609691567 53168273 609662628 725957076 811925304 341385971 816136186 154794906 779581758 129175364 689093473 272187535 952476893 542601522 838351097 433066763 510396552 955373148 962038792 374527281 224298508 758904214 907698104 833075326 694495014 349316535 894305535 112611371 721270233 410249902 424476735 418002750 796386908 784977059 864423149 83771994 419781469 529787674 711326972 700905213 661336901 310677261 976776101 519679799 852119467 633279715 666816382 993751773 766016803 37817618 84049339 977521517 198472756 68117195 969225283 844710522 21618516 443114926 505848706 264369333 773735495 803570691 809880169 387965867 331778651 771516527 559869322 833916658 446763578 437173586 259075847 707247089 861368729 56682024 695535604 944067582 949749426 195073145 953954462 442179619 947888143 599546081 126911677 522323463 294652906 585310723 429920740 794538177 611494520 990424301 449720983 453680507 293830308 954215106 844995740 435238898 648102474 486492800 649431552 734970229 868502087 130595910 725496310 351250559 786398387 125434510 30431277 675111129 708592730 344948715 890614324 170529865 676967328 891693799 627172664 737099927 268896858 276076849 277326393 595997615 195409478 430810420 119757509 211947292 468086531 716423031 355882289 961306508 261530639 633293883 44245318 21648746 218424769 629842146 407633044 774545555 199030369 162633000 134644492 4393899 373608229 966615935 520546267 437099229 295730091 405280310 59787653 573254992 569521588 160622236 716346367 890535699 991649382 547923937 265532088 927579341 152532523 131612879 373335399 494802648 194944791 400433563 689395704 466021905 210808318 174726087 659513624 457833 720856109 26556966 160099910 525456288 204889780 837175888 770514105 918479250 96348940 191484139 569327660 552504223 534103823 265126460 973744985 969619231 369262773 505839002 301337055 621305725 293600043 860700103 308097004 942248286 779260829 220696006 619359267 643505606 112998500 539358603 33977745 18047577 943528749 476264081 839282931 455498541 329294276 378028647 983712284 45153094 183317545 77294632 745498254 234506599 464312881 664295842 17720494 162468634 1762604 815931658 145769613 913253738 184452231 947262048 270786635 766064137 257828082 867488939 773251278 578816049 410185391 384282313 874515580 929003382 673006713 582663675 70380960 286262163 609858932 405653002 740409885 205409694 424442250 642205543 129652666 435109009 801914101 788562078 449608396 151746424 387967937 357015205 134822332 8393320 379995149 691885511 101551693 329900385 740381484 747716889 671967702 151870035 363238549 493744770 464748116 51562012 741595752 815285526 962143051 57891101 946947577 220532530 30978162 906840896 298284801 687913525 147296302 41789865 657428967 25580273 378454243 866297080 830889045 464490747 306450497 79575578 990182135 729658114 625644107 587015262 229540310 554231451 439433653 39010956 594155470 144629382 995898256 853869757 24706123 81366174 47298273 303857385 473292807 203205741 210523490 129342476 876330475 308899964 996740933 970775034 188582295 527248862 395563432 705468603 869516196 944178012 383409946 103800861 573236315 191581338 325102116 706085205 915904179 938631493 450129681 926536017 410074311 613700147 722203166 769342532 388927648 329305767 465751538 146668367 212005359 441423775 874434767 775613624 441922782 374370864 189989036 963386455 387104838 57823522 683726704 411887403 814076750 480900947 206533174 755108303 573017340 984748199 855314350 895897751 58023917 631488120 80322682 679756342 251666962 813085034 311306485 638734671 55965470 802537584 145262768 190269253 4634233 550508881 800865586 36383144 579348425 801757147 126026753 229119347 945823958 933420183 34282178 953984358 486840870 835095513 883156667 376690957 184802541 303204988 11744353 964894388 298649783 68371066 920315563 434047107 845812935 247956949 424317373 174752422 809960526 882940479 839800753 350380233 811983596 116953851 696676908 234138836 445019852 666731982 267388210 566815791 608483378 827079664 372002566 531398444 595929352 618125604 521430312 32169358 323605780 676578734 118842540 372370518 917834803 892858488 197393693 574492715 238510022 381578073 304582161 906075579 19453496 754098225 796491623 9983981 69684326 510522565 346040849 134679624 772678825 373198930 124946501 759395645 715696363 335041510 284201575 932011465 583487568 100246739 96361768 905991638 918655422 289964481 696359988 267456076 199490467 78377518 48321510 278000137 921422892 424742439 458050241 209782085 992098334 102001341 913036073 571770129 50114587 449666367 34385800 935460666 816556773 415695971 808657355 349183521 540799025 17116244 101583664 97647186 972380392 718924231 249552686 262837675 524774420 22987080 468635168 176009986 771564839 134771856 27567427 592308054 953575918 229205584 996785266 859587357 448344151 657128052 784438778 356688973 177150764 223335334 34354375 422014126 225047961 385621873 889807113 275366058 802587019 510300693 431026888 571275205 621913508 120112748 304431077 208918780 99631438 255436234 564125041 983568030 423671758 960101937 222199893 212121368 865579796 492318085 949173318 339892220 559670060 56922717 484365615 223091914 633442839 672334256 787454888 280377388 725005483 468466023 431082014 10507423 673296373 399885894 396662306 563308213 531872283 315801072 246963150 504664505 569719768 382583617 167673062 641202555 650434080 442609077 243029827 791455802 853983618 483879992 270771818 26983 519789259 465171637 774330278 801055866 816685749 2044959 53512145 629015799 700118433 594075575 839064448 414036803 815212692 713900902 124941094 643289474 134873330 297264112 53687588 906762522 300204969 982384782 426720662 518508625 296913718 872062031 561532083 638147788 885715356 844276073 17286503 425377126 451895475 349676086 201074262 299859365 921671991 996280381 260840090 424931634 320350441 812092544 428739040 555596557 581785265 360123618 228216125 549711653 18797643 771749321 590878641 53820313 798266625 514867786 775237155 838805437 58400952 22603059 404609087 952855831 643693679 946474556 259493058 816566977 390808512 766598763 300097614 773179697 306504207 362905670 888753226 28839134 560956873 630691668 940013369 185011325 461849720 771053444 949456181 281921412 251726463 475272898 269907895 9882896 714989935 532688394 958882265 178024551 829389321 498209351 276850417 288884802 655052950 267195214 812613395 826361859 436739962 321062810 599578300 423564423 756891556 933341075 57414276 170124069 518480001 744668361 69522588 130275570 317407300 903291565 198541177 372034437 953330637 570673681 753846054 440382300 613454939 113924367 480508576 739972077 321719718 266997537 844511493 417387983 524519915 874627857 641506479 361318059 273583299 280180604 669291676 227758819 601673868 81657133 551265727 581648207 828616924 259245261 171531012 832575093 544541223 337260799 367847328 889905226 342287475 778459838 327593381 263843643 983859613 149040995 77692363 474681568 902704501 939713505 211268950 251119859 580883748 337817633 110462494 1540357 286075823 401026310 410969206 157106509 223128299 678047733 668468239 240720645 244440638 146128908 554791681 42964089 486705408 431958032 61568759 667589011 612758904 971149403 602695846 8040152 531712217 113242616 213646071 545404569 410727164 939680352 185355695 752121233 953359696 458893991 413087875 614816550 707963148 79647713 531626330 56018869 303054094 818937279 886178548 361331102 816886185 580814247 277420201 997881890 367044052 930555545 814765349 981508505 530051893 807432427 691438484 778140105 882277134 125157045 986812456 286483767 179253543 556240153 680320325 67347417 615865291 402959716 96275220 781508982 25912004 117751027 274899637 244418204 850708588 331826003 41633507 29977411 261472822 807047271 725003872 88632771 233006350 816145965 742791357 964807819 823684120 708051431 40049265 74878022 208679878 155533794 337102893 721254636 706496304 653200234 431557977 536171899 789350649 417697369 899521520 218900316 195326778 539300802 468867089 276763530 288498595 327983255 207965672 951282805 706724039 360393085 585769246 624990548 134696108 907159679 207463090 401374464 808425818 153634941 224676175 184364837 301199119 696111168 937123018 461074736 84518186 322444837 349269948 519111821 846643717 801315592 866919423 20651891 193412826 591273217 934682695 893260107 197532748 479122290 72653345 101079732 429862022 224868833 101468846 221487661 547862606 279570621 667363272 412790344 970691283 797915887 228157176 638346753 313100345 299426979 207003011 768274898 61990408 225961222 556155198 184490296 918470847 1266061 322446545 519979160 989566311 847623764 525269984 654250318 550178265 479260072 768771957 890200664 358852840 461868567 229339119 202153471 607828833 278556934 576001484 390856697 634465453 359556919 33611038 943934141 168290740 207938187 288925978 600548342 483800650 653867299 738834844 718243383 139321017 428916210 644931813 952491251 793730763 717496212 225400339 379285809 577299937 756006148 857861929 676932497 679097500 611482782 260836050 903515142 332464138 350199638 856285072 204671604 573102784 189478409 661570139 973992097 755286532 605433408 760787358 463245922 268352041 839183414 520856818 643471493 91130831 168260974 297969949 615032543 141012411 722104770 716723181 612928023 686864818 772087979 420067804 201427144 951412766 540864186 571908308 131559479 975434557 520612708 175918175 285256900 109184843 485587677 379972260 644279705 32682761 741029025 833882475 511871368 736656575 278292707 599041132 786101483 905124181 691543947 474405227 742644273 591613373 677654093 318435330 143078887 711755507 216119115 168143329 585344306 389184208 346414292 352673669 891698598 588085846 248372916 361261263 274301114 540108 556623309 269601170 850482709 708453914 17030266 296154608 560821086 121478321 57707451 189506808 161580992 109748818 829530358 66387516 998688251 84773674 303669535 725842171 768150812 953212438 381172469 264480737 440672312 352219701 103520780 513618822 123247538 632534061 78332871 832934982 993784776 507888828 211925673 945284448 155704760 977670259 781079799 373868879 38200953 439055197 819284578 539513383 912811905 875355299 312694947 831647660 758421323 924010027 207591732 984425985 445049251 795358796 561327804 994843471 375823539 848599408 365212000 207586013 584071933 442447764 369710406 152232155 381285409 25043240 799500431 847060134 795693303 482789607 840056436 721938528 597569814 464349779 183195495 235618247 216811706 478880512 289114922 15955350 386789019 54128722 435768030 212133936 282909124 665979162 263908835 130757701 613802211 530658560 26397816 839740002 873562158 560545417 255329627 696404107 738904916 96234477 532173827 369775748 30059112 710002683 298381678 24887101 859934899 498122501 151971390 781065255 848284551 771285127 967304250 935389374 230806367 723473387 822282495 703989127 425355891 798449698 911225281 406174669 792440987 58240691 430124303 854425001 256066433 261767284 419275568 297299515 6163994 179142120 120401937 131398407 390440671 774723129 855516333 641948345 654640350 764952483 767593475 276863089 618393372 509999517 33548547 105096674 563281290 290573041 52885275 295000648 567338763 247834472 220930629 527097536 719614522 473505348 488331096 371777763 511714038 95713303 540957260 634401002 998981550 675793030 761129363 72580349 248231128 172303345 289354234 408715644 410431254 762459609 213485869 822194128 391839470 879042641 590432480 255119794 525511340 252085287 647592868 381710055 256016307 780480137 305200279 298161200 916864783 570365776 623670837 971503573 615370281 415037330 733934101 429735277 371762771 91333185 334518063 320771302 866105334 67946215 892895906 759694136 11282500 276619997 992560312 432216174 606279031 880709186 560897445 687820368 72544493 981471403 3657318 258509643 156320995 963576133 279850194 965512547 300513667 552564412 380354085 844287092 717820735 357584142 171110546 662317443 706913165 236227216 864311506 126823096 645372816 578009958 665938873 132720619 147956296 758455622 299793017 160942892 713294463 196703906 683238612 824470181 744200304 75144554 809570715 412196441 566425384 807921086 456064991 737175165 951651122 923327977 56245587 678724440 92933316 815903459 432740286 856475646 573060650 905427278 487259099 394189184 531212293 669986379 152803607 767872587 163928110 275735669 737067178 622399299 124029075 507248283 121790863 327879551 265724330 966873008 869473371 874636178 473549702 82300550 836321002 409466462 840035892 52889579 942387185 496007621 89927864 239002584 865966539 72304799 770345526 292733916 298049888 936369209 83514138 969963934 779528855 161329310 573424797 901640964 912328673 706152772 813275874 362282123 586433162 202436526 241673511 173923949 145887167 219018260 372583128 77555384 654158814 236913271 445922049 895722260 954622602 706741707 457740197 205350501 500390623 426833305 412663461 901326164 217360781 270392117 952953986 857793472 387855391 180028954 184136932 41517222 971037961 292791691 878101378 122853554 579290707 393940926 28769743 696735347 103635294 213215077 307225890 749123417 784997463 844651410 301871384 937955904 502257117 761227966 204343365 894915380 623633061 574007995 516769945 498975851 683994216 479002566 355612001 233399496 770757450 722359601 227833135 454994136 809691285 785762102 123062025 113775410 783411936 802924504 404003870 859503124 228092777 195228280 440518068 866876696 21521615 611732941 750154704 474378069 802617525 354450102 336783313 526977064 154482792 147882888 552094029 216648827 971856080 949485587 11626814 233462593 782243533 210643986 936236308 57207676 481288457 728624570 962270828 382965944 829406942 766757649 232596824 493350662 569795884 826253895 930049001 449808151 378806779 478307631 424991972 281335390 198210800 525465361 664882932 278930157 936440901 880175947 21586351 240216312 67633264 556340845 188048519 291506112 126897244 593045725 41055467 630282732 213727589 152282316 29700866 923976633 336383580 391943435 485915854 920916686 499056620 852180778 525512711 108661646 333399951 458058817 190712374 303389936 166209970 477991107 783693790 300779979 764506551 929752964 641099524 510598393 214956575 198181699 654286004 637589642 994219733 47686118 986211100 352630665 779791468 171958875 394222030 467704152 968536935 914372152 733230975 876184888 880738881 588999333 862988733 399665594 643719755 111126536 12431135 8147020 307026533 75829853 174781383 406879508 153002004 347323395 199720825 918794980 602532544 680422088 75284971 88412963 953342565 170322338 141563127 240116531 78574126 379241842 321717371 155619184 417969115 494748091 917331365 407266130 558958507 123134639 430579262 600729880 902046423 44589114 879835248 769499677 232876421 708317484 531831550 118959357 850959980 810628985 149778209 128409451 148662692 231232429 399610063 547894607 445465354 748866700 496850212 737003484 909052429 96048528 125709282 121499528 256390925 459786245 657415274 291910135 563731955 228478616 827099487 205600154 883994112 753506035 170534978 14544854 877145693 272459121 764264007 919736989 950283602 681254659 135953803 324465528 802108771 720863859 223120470 87267671 854925061 878475656 693929324 393192005 37128259 755662637 972288847 369592224 199280999 296335864 271041990 714793030 874559422 653699487 33278974 116769838 314383134 324262783 487876009 789224812 32085669 955425291 109000856 317777660 823426161 777491610 158762068 741749012 162110357 773203472 87216330 159748942 294529400 833128048 896956010 928842632 695759904 27966550 135840990 874208407 771013145 300803661 413232836 162363201 891859731 824891495 889494563 741314059 899196265 746598866 439314697 769336100 7666106 55476496 325168580 535091837 582503903 291655680 681605431 746762162 442973151 107652179 939504028 937782491 707678532 799814573 772359273 544683943 791332250 795014231 495879174 274191637 288817569 534068311 767146979 458575181 29256038 433000492 940388928 181559402 183054344 475252592 41620666 212756871 861260677 650507453 549783908 682939075 952723830 112006479 355622330 277490116 945813155 127551519 597646377 22587655 312225058 955326695 911690881 452205959 915922590 999176545 695180528 948946063 794172555 912372880 454419608 633495665 756198206 616527047 570635280 342255719 726053427 835409517 102640201 984491299 177378798 399776120 225921120 99783201 343263546 739127991 979408499 822615976 26370143 692198238 196260140 613434236 855059060 967655355 409557991 742504340 618207377 219997006 738149163 910405542 438815052 764286106 147442144 817868336 120308349 690800866 54594821 49750154 129582557 683860363 969973420 607154792 64120662 231175815 606454441 173806874 441551613 688691173 653232383 488553491 329964779 961602125 841654071 200112527 833339012 105915958 33076752 376724707 940550228 488638348 807261077 785040269 922451370 447752600 363598377 236937403 217353639 37571150 163535216 107888812 421947821 828218243 351129220 684016633 934072912 103363279 595399557 64103078 192343413 511148015 929201620 813310527 387785199 381476520 401312499 976467121 659564975 348574835 861221952 725006426 228258130 172495675 604675793 432705355 535019702 598535716 892061745 44556909 67118865 288936776 638085640 425721189 785734816 743344090 572217440 229469753 831807494 580144819 906539149 689329081 988060960 81687470 13276863 305054487 789268381 617232962 285348707 8881735 721531477 267641729 630672969 237935548 995260148 466936779 26324299 144968666 880157152 190779604 783979564 431383849 566876876 84286361 3942421 167755914 749048645 762098322 465323355 544308012 787975838 747714985 789387070 591965613 40432309 215169124 783641536 224561151 485355367 983309090 620830134 760110071 493790985 286339528 712762688 527382328 995123485 968408020 805521419 357816226 354930248 27362080 10674522 722609846 337846007 4746587 841266779 43046789 936453922 402724371 32683301 921335515 588621629 143790900 346700291 322624598 535338487 605720396 217593338 612099865 995223700 810844232 914955663 779341058 146523972 845204019 488342010 157544846 120123515 927071409 873647033 266868851 688830946 790021068 454148235 374594795 885160178 682314477 831283401 253506572 450517990 133674935 134800862 880555917 758311733 51568524 676175227 338695921 729942008 712563290 668312097 203416678 214902957 113505513 442165965 405709817 103118822 259207461 194060211 986417105 400767650 900052771 262666384 69676086 58876361 990372784 919887782 191931818 120039531 796473915 145985816 715109691 808687566 170316593 690950984 57191409 204038909 169901078 841481318 331153461 965980296 970751093 225183076